From a1a099d6b922257db500472ead79505b5a0cd11a Mon Sep 17 00:00:00 2001 From: joshuahannan Date: Wed, 20 Jul 2022 11:17:50 -0500 Subject: [PATCH 001/121] first work on new standard --- contracts/ExampleNFT-v2-ContractInterface.cdc | 30 ++ contracts/ExampleNFT-v2.cdc | 291 ++++++++++++++++++ contracts/NonFungibleToken-v2.cdc | 160 ++++++++++ lib/go/contracts/internal/assets/assets.go | 77 ++++- 4 files changed, 554 insertions(+), 4 deletions(-) create mode 100644 contracts/ExampleNFT-v2-ContractInterface.cdc create mode 100644 contracts/ExampleNFT-v2.cdc create mode 100644 contracts/NonFungibleToken-v2.cdc diff --git a/contracts/ExampleNFT-v2-ContractInterface.cdc b/contracts/ExampleNFT-v2-ContractInterface.cdc new file mode 100644 index 00000000..94e4f9bc --- /dev/null +++ b/contracts/ExampleNFT-v2-ContractInterface.cdc @@ -0,0 +1,30 @@ +import NonFungibleToken from "./NonFungibleToken-v2.cdc" + +pub contract interface NonFungibleTokenInterface { + + /// Return the types that the contract defines + pub fun getNFTTypes(): [Type] { + post { + result.length > 0: "Must indicate what non-fungible token types this contract defines" + } + } + + /// get a list of all the NFT collection types that the contract defines + /// could include a post-condition that verifies that each Type is an NFT collection type + pub fun getCollectionTypes(): [Type] { + post { + // verify that each type, if present, is a collection type? + } + } + + /// tells what collection type should be used for the specified NFT type + /// return `nil` if no collection type exists for the specified NFT type + pub fun getCollectionTypeForNftType(nftType: Type): Type? + + /// resolve a type to its CollectionData so you know where to store it + /// Returns `nil` if no collection type exists for the specified NFT type + pub fun getCollectionData(nftType: Type): MetadataViews.CollectionData? + + /// Returns the CollectionDisplay view for the NFT type that is specified + pub fun getCollectionDisplay(nftType: Type): MetadataViews.CollectionDisplay? +} \ No newline at end of file diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc new file mode 100644 index 00000000..7ab12125 --- /dev/null +++ b/contracts/ExampleNFT-v2.cdc @@ -0,0 +1,291 @@ +/* +* +* This is an example implementation of a Flow Non-Fungible Token +* It is not part of the official standard but it assumed to be +* similar to how many NFTs would implement the core functionality. +* +* This contract does not implement any sophisticated classification +* system for its NFTs. It defines a simple NFT with minimal metadata. +* +*/ + +import NonFungibleToken from "./NonFungibleToken.cdc" +import NonFungibleTokenInterface from +import MetadataViews from "./MetadataViews.cdc" + +pub contract ExampleNFT: NonFungibleToken { + + pub var totalSupply: UInt64 + + pub event ContractInitialized() + pub event Withdraw(id: UInt64, from: Address?) + pub event Deposit(id: UInt64, to: Address?) + + pub let CollectionStoragePath: StoragePath + pub let CollectionPublicPath: PublicPath + pub let MinterStoragePath: StoragePath + + pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver { + pub let id: UInt64 + + pub let name: String + pub let description: String + pub let thumbnail: String + access(self) let royalties: [MetadataViews.Royalty] + access(self) let metadata: {String: AnyStruct} + + init( + id: UInt64, + name: String, + description: String, + thumbnail: String, + royalties: [MetadataViews.Royalty], + metadata: {String: AnyStruct}, + ) { + self.id = id + self.name = name + self.description = description + self.thumbnail = thumbnail + self.royalties = royalties + self.metadata = metadata + } + + pub fun getViews(): [Type] { + return [ + Type(), + Type(), + Type(), + Type(), + Type(), + Type(), + Type(), + Type() + ] + } + + pub fun resolveView(_ view: Type): AnyStruct? { + switch view { + case Type(): + return MetadataViews.Display( + name: self.name, + description: self.description, + thumbnail: MetadataViews.HTTPFile( + url: self.thumbnail + ) + ) + case Type(): + // There is no max number of NFTs that can be minted from this contract + // so the max edition field value is set to nil + let editionInfo = MetadataViews.Edition(name: "Example NFT Edition", number: self.id, max: nil) + let editionList: [MetadataViews.Edition] = [editionInfo] + return MetadataViews.Editions( + editionList + ) + case Type(): + return MetadataViews.Serial( + self.id + ) + case Type(): + return MetadataViews.Royalties( + self.royalties + ) + case Type(): + return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.id.toString())) + case Type(): + return MetadataViews.NFTCollectionData( + storagePath: ExampleNFT.CollectionStoragePath, + publicPath: ExampleNFT.CollectionPublicPath, + providerPath: /private/exampleNFTCollection, + publicCollection: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic}>(), + publicLinkedType: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), + providerLinkedType: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), + createEmptyCollectionFunction: (fun (): @NonFungibleToken.Collection { + return <-ExampleNFT.createEmptyCollection() + }) + ) + case Type(): + let media = MetadataViews.Media( + file: MetadataViews.HTTPFile( + url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" + ), + mediaType: "image/svg+xml" + ) + return MetadataViews.NFTCollectionDisplay( + name: "The Example Collection", + description: "This collection is used as an example to help you develop your next Flow NFT.", + externalURL: MetadataViews.ExternalURL("https://example-nft.onflow.org"), + squareImage: media, + bannerImage: media, + socials: { + "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") + } + ) + case Type(): + // exclude mintedTime and foo to show other uses of Traits + let excludedTraits = ["mintedTime", "foo"] + let traitsView = MetadataViews.dictToTraits(dict: self.metadata, excludedNames: excludedTraits) + + // mintedTime is a unix timestamp, we should mark it with a displayType so platforms know how to show it. + let mintedTimeTrait = MetadataViews.Trait(name: "mintedTime", value: self.metadata["mintedTime"]!, displayType: "Date", rarity: nil) + traitsView.addTrait(mintedTimeTrait) + + // foo is a trait with its own rarity + let fooTraitRarity = MetadataViews.Rarity(score: 10.0, max: 100.0, description: "Common") + let fooTrait = MetadataViews.Trait(name: "foo", value: self.metadata["foo"], displayType: nil, rarity: fooTraitRarity) + traitsView.addTrait(fooTrait) + + return traitsView + + } + return nil + } + } + + pub resource interface ExampleNFTCollectionPublic { + pub fun deposit(token: @NonFungibleToken.NFT) + pub fun getIDs(): [UInt64] + pub fun borrowNFT(id: UInt64): &NonFungibleToken.NFT + pub fun borrowExampleNFT(id: UInt64): &ExampleNFT.NFT? { + post { + (result == nil) || (result?.id == id): + "Cannot borrow ExampleNFT reference: the ID of the returned reference is incorrect" + } + } + } + + pub resource Collection: ExampleNFTCollectionPublic, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { + // dictionary of NFT conforming tokens + // NFT is a resource type with an `UInt64` ID field + pub var ownedNFTs: @{UInt64: NonFungibleToken.NFT} + + init () { + self.ownedNFTs <- {} + } + + // withdraw removes an NFT from the collection and moves it to the caller + pub fun withdraw(withdrawID: UInt64): @NonFungibleToken.NFT { + let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("missing NFT") + + emit Withdraw(id: token.id, from: self.owner?.address) + + return <-token + } + + // deposit takes a NFT and adds it to the collections dictionary + // and adds the ID to the id array + pub fun deposit(token: @NonFungibleToken.NFT) { + let token <- token as! @ExampleNFT.NFT + + let id: UInt64 = token.id + + // add the new token to the dictionary which removes the old one + let oldToken <- self.ownedNFTs[id] <- token + + emit Deposit(id: id, to: self.owner?.address) + + destroy oldToken + } + + // getIDs returns an array of the IDs that are in the collection + pub fun getIDs(): [UInt64] { + return self.ownedNFTs.keys + } + + // borrowNFT gets a reference to an NFT in the collection + // so that the caller can read its metadata and call its methods + pub fun borrowNFT(id: UInt64): &NonFungibleToken.NFT { + return (&self.ownedNFTs[id] as &NonFungibleToken.NFT?)! + } + + pub fun borrowExampleNFT(id: UInt64): &ExampleNFT.NFT? { + if self.ownedNFTs[id] != nil { + // Create an authorized reference to allow downcasting + let ref = (&self.ownedNFTs[id] as auth &NonFungibleToken.NFT?)! + return ref as! &ExampleNFT.NFT + } + + return nil + } + + pub fun borrowViewResolver(id: UInt64): &AnyResource{MetadataViews.Resolver} { + let nft = (&self.ownedNFTs[id] as auth &NonFungibleToken.NFT?)! + let exampleNFT = nft as! &ExampleNFT.NFT + return exampleNFT as &AnyResource{MetadataViews.Resolver} + } + + destroy() { + destroy self.ownedNFTs + } + } + + // public function that anyone can call to create a new empty collection + pub fun createEmptyCollection(): @NonFungibleToken.Collection { + return <- create Collection() + } + + // Resource that an admin or something similar would own to be + // able to mint new NFTs + // + pub resource NFTMinter { + + // mintNFT mints a new NFT with a new ID + // and deposit it in the recipients collection using their collection reference + pub fun mintNFT( + recipient: &{NonFungibleToken.CollectionPublic}, + name: String, + description: String, + thumbnail: String, + royalties: [MetadataViews.Royalty] + ) { + let metadata: {String: AnyStruct} = {} + let currentBlock = getCurrentBlock() + metadata["mintedBlock"] = currentBlock.height + metadata["mintedTime"] = currentBlock.timestamp + metadata["minter"] = recipient.owner!.address + + // this piece of metadata will be used to show embedding rarity into a trait + metadata["foo"] = "bar" + + // create a new NFT + var newNFT <- create NFT( + id: ExampleNFT.totalSupply, + name: name, + description: description, + thumbnail: thumbnail, + royalties: royalties, + metadata: metadata, + ) + + // deposit it in the recipient's account using their reference + recipient.deposit(token: <-newNFT) + + ExampleNFT.totalSupply = ExampleNFT.totalSupply + UInt64(1) + } + } + + init() { + // Initialize the total supply + self.totalSupply = 0 + + // Set the named paths + self.CollectionStoragePath = /storage/exampleNFTCollection + self.CollectionPublicPath = /public/exampleNFTCollection + self.MinterStoragePath = /storage/exampleNFTMinter + + // Create a Collection resource and save it to storage + let collection <- create Collection() + self.account.save(<-collection, to: self.CollectionStoragePath) + + // create a public capability for the collection + self.account.link<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic, ExampleNFT.ExampleNFTCollectionPublic, MetadataViews.ResolverCollection}>( + self.CollectionPublicPath, + target: self.CollectionStoragePath + ) + + // Create a Minter resource and save it to storage + let minter <- create NFTMinter() + self.account.save(<-minter, to: self.MinterStoragePath) + + emit ContractInitialized() + } +} diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc new file mode 100644 index 00000000..810a3018 --- /dev/null +++ b/contracts/NonFungibleToken-v2.cdc @@ -0,0 +1,160 @@ +/** + +## The Flow Non-Fungible Token standard + +## `NonFungibleToken` contract interface + +The interface that all Non-Fungible Token contracts could conform to. +If a user wants to deploy a new NFT contract, their contract would need +to implement the NonFungibleToken interface. + +Their contract would have to follow all the rules and naming +that the interface specifies. + +## `NFT` resource + +The core resource type that represents an NFT in the smart contract. + +## `Collection` Resource + +The resource that stores a user's NFT collection. +It includes a few functions to allow the owner to easily +move tokens in and out of the collection. + +## `Provider` and `Receiver` resource interfaces + +These interfaces declare functions with some pre and post conditions +that require the Collection to follow certain naming and behavior standards. + +They are separate because it gives the user the ability to share a reference +to their Collection that only exposes the fields and functions in one or more +of the interfaces. It also gives users the ability to make custom resources +that implement these interfaces to do various things with the tokens. + +By using resources and interfaces, users of NFT smart contracts can send +and receive tokens peer-to-peer, without having to interact with a central ledger +smart contract. + +To send an NFT to another user, a user would simply withdraw the NFT +from their Collection, then call the deposit function on another user's +Collection to complete the transfer. + +*/ + +import MetadataViews from "./MetadataViews.cdc" + +/// The main NFT contract interface. Other NFT contracts will +/// import and implement this interface +/// +pub contract NonFungibleToken { + + /// Event that is emitted when a token is withdrawn, + /// indicating the owner of the collection that it was withdrawn from. + /// + /// If the collection is not in an account's storage, `from` will be `nil`. + /// + pub event Withdraw(id: UInt64, from: Address?, type: Type) + + /// Event that emitted when a token is deposited to a collection. + /// + /// It indicates the owner of the collection that it was deposited to. + /// + pub event Deposit(id: UInt64, to: Address?, type: Type) + + /// Interface that the NFTs have to conform to + /// + pub resource interface NFT: MetadataViews.Resolver { + /// The unique ID that each NFT has + pub let id: UInt64 + + pub fun getViews(): [Type] + pub fun resolveView(_ view: Type): AnyStruct? + + } + + /// Interface to mediate withdraws from the Collection + /// + pub resource interface Provider { + /// withdraw removes an NFT from the collection and moves it to the caller + pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} { + post { + result.id == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" + } + } + } + + /// Interface to mediate withdraws from the Collection + /// + pub resource interface Transferable { + /// withdraw removes an NFT from the collection and moves it to the caller + pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{Receiver}>): @AnyResource{NFT} + } + + // Interface to mediate deposits to the Collection + // + pub resource interface Receiver { + + // deposit takes an NFT as an argument and adds it to the Collection + // + pub fun deposit(token: @AnyResource{NFT}) + + /// getAcceptedTypes optionally returns a list of NFT types that this receiver accepts + pub fun getAcceptedTypes(): [Type]? + } + + // Interface that an account would commonly + // publish for their collection + pub resource interface CollectionPublic: MetadataViews.ResolverCollection { + pub fun deposit(token: @AnyResource{NFT}) + pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver} + pub fun getIDs(): [UInt64] + pub fun borrowNFT(id: UInt64): &AnyResource{NFT} + } + + // Requirement for the concrete resource type + // to be declared in the implementing contract + // + pub resource interface Collection: Provider, Receiver, Transferable, CollectionPublic { + + /// Paths for the collection + pub let StoragePath: StoragePath + pub let PublicPath: PublicPath + pub let PrivateProviderPath: PrivatePath + + // Dictionary to hold the NFTs in the Collection + access(self) var ownedNFTs: @{UInt64: AnyResource{NFT}} + + /// Returns the NFT types that this collection can store + pub fun getNFTTypes(): [Type] + + // withdraw removes an NFT from the collection and moves it to the caller + pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} + + // deposit takes a NFT and adds it to the collections dictionary + // and adds the ID to the id array + pub fun deposit(token: @AnyResource{NFT}) + + // getIDs returns an array of the IDs that are in the collection + pub fun getIDs(): [UInt64] + + /// Returns a subset of the IDs in case the collection is very large + /// parameters are nil if the caller wants to go all the way to the end of the range + pub fun getIDsPaginated(subsetBeginning: UInt64?, subsetEnd: UInt64?): [UInt64] + + // Returns a borrowed reference to an NFT in the collection + // so that the caller can read data and call methods from it + pub fun borrowNFT(id: UInt64): &AnyResource{NFT} { + pre { + self.ownedNFTs[id] != nil: "NFT does not exist in the collection!" + } + } + + // createEmptyCollection creates an empty Collection + // and returns it to the caller so that they can own NFTs + pub fun createEmptyCollection(): @Collection { + post { + result.getIDs().length == 0: "The created collection must be empty!" + } + } + } +} diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index ae7b166d..086e358c 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,7 +1,10 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: +// ../../../contracts/ExampleNFT-v2-ContractInterface.cdc (1.255kB) +// ../../../contracts/ExampleNFT-v2.cdc (12.288kB) // ../../../contracts/ExampleNFT.cdc (17.852kB) // ../../../contracts/MetadataViews.cdc (26.389kB) +// ../../../contracts/NonFungibleToken-v2.cdc (5.879kB) // ../../../contracts/NonFungibleToken.cdc (7.009kB) // ../../../contracts/ViewResolver.cdc (967B) @@ -73,6 +76,46 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } +var _examplenftV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\xbd\x6e\xdb\x30\x10\xde\xf5\x14\x1f\x3c\x25\x40\x62\x15\x1d\x3d\xd4\x43\x0b\x03\x1d\xe2\xa1\x30\xba\x14\x05\x42\x53\x27\xeb\x10\x86\x14\x78\x27\xbb\x46\x90\x77\x2f\x48\xd6\xaa\x2b\x37\x6d\x3a\x54\x83\x48\x82\x77\xdf\x1f\x49\x7e\xec\x43\x54\xac\x83\x5f\x0d\x7e\xc7\x5b\x47\x9b\xf0\x40\x1e\x6d\x0c\x8f\x98\xcd\xeb\xe9\xc6\xed\xfe\xed\xdc\x36\x76\x56\x55\xfd\xb0\x85\x0d\x5e\xa3\xb1\x0a\xf6\x4a\xb1\x35\x96\x2e\x90\x3e\x8e\x3b\x4f\x55\x05\x00\x75\x5d\xe3\x13\xe9\x10\x3d\xb4\x23\xe8\xb1\x27\x81\x76\x46\xf3\x72\x44\x6c\xa8\x65\x4f\x92\x5b\x12\x55\x3b\x78\xec\x48\xd7\xab\xcd\x26\x75\x5c\x5d\x2f\xf0\x25\xcd\xbe\xe2\x29\xd7\xe4\xba\x20\x7a\xb6\x4c\x5f\x24\x19\x9c\xce\x1d\xf9\x9d\x76\x78\x87\x37\x0b\xcc\xee\x06\x49\x8a\x1b\xb6\x46\x09\x87\x44\xed\x83\xbf\x6d\x7f\xc8\x86\xe6\x04\x4e\xc2\x58\x2e\x44\xcd\x46\x8a\xe7\xaa\xfc\x47\x67\x3b\x52\x18\x38\x16\x45\x68\x61\x9c\xcb\xae\xd6\xab\x0d\x6c\x70\x8e\xac\x72\xf0\xaf\xf2\x9c\xc0\x6c\x18\x5c\x03\xf6\xd6\x0d\x0d\xc1\x64\x7f\xb7\x36\xf8\x86\x0b\x4c\x02\xd8\x53\xe4\x96\x4f\x70\x64\x6c\x87\x14\x0b\x58\x60\xfc\xef\x88\xa7\x89\xbe\x1f\xb7\xff\x29\xd8\xba\x2e\xd4\xc7\x33\xe2\x04\x7f\x03\x6e\xd1\x47\x12\xf2\x7a\x93\x55\x4c\x05\x2c\x5f\x4e\x4f\xc9\x39\x29\x27\x32\x69\x82\x74\x39\x8c\x2d\x61\x10\x6a\xd0\x86\x98\xb3\x93\x9e\x6c\xf2\xdf\x64\xab\xa3\xbf\x04\x16\xcb\x25\xbb\xf7\xec\xee\x93\x28\x1f\x2e\x40\xe9\x1b\x8b\xca\xdf\xc0\x5e\x0c\x6b\x15\xe2\xba\xd5\x34\xbb\xf2\x65\x5c\xe4\xf0\xaf\xcb\xb0\xac\xce\xb4\x48\x70\xfb\x74\x86\x99\x57\x03\x58\x05\x3f\xd1\x3e\x18\x35\x90\x80\x63\x18\xf0\xe0\xc3\x01\x87\x8e\x62\xae\x13\x0d\x91\xc0\x3a\x79\x3b\xf2\xbf\x7c\x25\x25\x17\x6e\xee\x48\x4d\x63\xd4\x7c\x66\x3a\xc8\xfc\xd7\xe2\xe5\xf4\x59\x4b\xe6\x3c\x2b\x62\xe9\x9d\x39\x62\xcf\x74\x18\x25\x9d\x84\x94\xdb\xc3\x72\xa6\xf1\x0f\xda\x0a\xd2\xeb\xe5\x95\xfa\x65\xf5\xfc\x3d\x00\x00\xff\xff\x78\x00\xf7\x71\xe7\x04\x00\x00" + +func examplenftV2ContractinterfaceCdcBytes() ([]byte, error) { + return bindataRead( + _examplenftV2ContractinterfaceCdc, + "ExampleNFT-v2-ContractInterface.cdc", + ) +} + +func examplenftV2ContractinterfaceCdc() (*asset, error) { + bytes, err := examplenftV2ContractinterfaceCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "ExampleNFT-v2-ContractInterface.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x49, 0xbc, 0x83, 0x9b, 0xf0, 0xd7, 0x6f, 0xae, 0x4d, 0xbc, 0xdc, 0xd, 0xbc, 0xc, 0x34, 0x77, 0xe3, 0x0, 0x2a, 0x39, 0x98, 0xfc, 0x54, 0xe5, 0xe5, 0x80, 0x5c, 0xb0, 0xc0, 0xdc, 0xd8, 0xb7}} + return a, nil +} + +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x3a\x5b\x6f\x1b\x37\xb3\xef\xfa\x15\x13\x3d\xe4\x48\xa9\x2d\x25\xbd\xe4\xb4\x42\x54\xb7\x27\x8e\x70\x0c\xb4\x42\xe0\xa8\xa7\x0f\x81\x91\x52\xcb\x91\x45\x78\x97\xd4\x21\xb9\x92\x55\xd7\xff\xfd\xc3\x90\x7b\xe1\xde\x24\xb9\x2e\xf0\x7d\x42\x10\x4b\xbb\x33\xc3\xb9\xcf\x70\xc8\xf1\x2b\xe8\xbd\xea\xbd\x02\x58\xac\x85\x01\x61\x80\x49\xc0\x7b\x96\x6c\x62\x04\x41\xff\x27\x28\x2d\xb3\x42\x49\x50\x2b\x60\x30\x8b\xd5\x0e\xe6\x4a\x9e\xcf\x52\x79\x2b\x96\x31\xc2\x42\xdd\xa1\x24\x0a\x57\x96\xf0\xa5\xb2\xb0\x61\xda\x12\xb8\x5d\x23\xa8\xd5\x4a\x44\x82\xc5\x60\x2c\x93\x9c\x69\x0e\xcb\xd4\x82\xb0\xc0\x8c\x49\x13\xe4\x60\x15\x2c\x91\xf0\x8d\x48\x44\xcc\x34\x3d\x58\xab\x1d\x24\x4c\xee\x61\x3e\x5b\x18\xd8\xa9\x34\xe6\x25\x37\x8e\x6c\xa4\x34\xc2\x2a\x95\x11\xb1\xc6\x62\x61\xf7\xa3\x40\x8e\x48\x49\xab\x59\x64\x81\x2b\xf4\x2c\x95\xd8\x44\xd6\xa8\xcd\x5a\x18\x2b\x22\x66\x91\x43\x14\x33\x63\xc4\x8a\x7e\x09\xe5\x44\x31\x7b\x63\x31\x81\x95\xd2\x20\xac\x71\x5c\x8c\x48\x3e\x8e\x2b\x21\xd1\x00\x23\x66\x49\x45\xf3\xd9\x02\x76\xc2\xae\x21\x11\x52\x24\x2c\x86\x04\x2d\xe3\xcc\xb2\x11\x91\x81\xde\xab\x71\xaf\x27\x92\x8d\xd2\x96\x94\x96\xeb\xcc\xa9\x0c\x56\x5a\x25\xd0\x1f\x8d\xeb\x2f\x46\x11\x8f\xfa\x5d\x58\x57\xd2\xa2\x5e\xb1\x08\x3d\x7a\x0e\xf6\x6b\xb6\xec\xff\x09\xdc\x99\x82\x72\xe5\xa9\x27\xdb\xdb\xa4\xcb\x52\x3d\x1f\xbc\xa5\xe7\xb3\xc5\xa4\xc9\xdf\x43\xaf\x07\x00\x40\x08\x5b\x67\x16\xcb\xe2\x4f\xe9\x66\x13\xef\x27\xf0\xdb\x95\xb4\x6f\xbf\x2d\x01\x70\x4b\xaa\x7d\x9f\xd1\xbd\x92\xc2\x0a\x16\x8b\x3f\x91\x0f\x86\x35\x98\xdf\x85\x5d\x73\xcd\x76\x03\xc1\x73\x32\x67\x8e\xe1\x09\xfc\xcc\xb9\x46\x63\x2e\xea\x28\x97\xb8\x51\x46\xd8\x0a\x86\x55\x21\x7c\x81\x10\x23\x71\x11\xc7\xe8\xfc\xe2\x93\x55\x9a\xdd\xe2\x47\x66\xd7\x13\x08\x7e\x74\x80\x7f\x4c\x97\xb1\x88\x3c\x74\xf9\xbd\x02\xfc\xab\x20\xfd\x77\xd2\x2d\x60\x35\x1a\x95\xea\xc8\x39\x48\x53\xb5\xa3\xab\xf9\x6c\x71\x56\x35\xda\xe8\x1a\x8d\x8a\xb7\xa8\xe1\xc1\x51\x09\x57\x2d\x05\xef\x35\xde\x49\x96\x20\x31\xa1\x85\xbc\x6d\xbc\xe4\x68\x22\x2d\x36\x24\x5c\x27\x8c\x5d\xa7\xc9\x52\x32\x11\x37\x20\x58\x14\xa1\x31\x03\x83\xf1\x6a\xe8\x40\xb5\xda\xb3\xd8\x0a\x34\x13\xf8\x5c\x63\xde\xbd\xd9\xdf\x74\xe3\xe6\x81\x31\x81\x07\xbf\xcc\x04\x7e\x96\xfb\x4f\x56\xa7\x91\x7d\x74\x68\x05\xae\x90\xc2\x0e\x8a\x5f\xee\x49\x69\xf9\xca\xf3\x50\xf8\xea\x9b\x16\xc9\xab\x00\x0d\xb1\xab\xaf\x8f\x8b\x5a\x85\x3f\x28\x5e\x09\x3a\x0c\xac\x4b\x1f\xd2\xcf\x48\x70\x98\x82\xe0\xcd\x17\x24\x1e\x4c\x9d\x94\xcd\x97\x81\x84\x30\x0d\xe5\x6d\x82\x16\xb2\xc2\xb4\x94\xbb\x09\x56\xc8\x0c\xd3\x52\xfe\x26\x58\x2e\x2a\x4c\x0b\xa9\x0b\xa0\x9a\x25\xc9\xc7\x56\xa9\x84\x5b\xb4\x4e\x79\x83\xe1\x04\x3e\x2f\xf6\x1b\xbc\xa9\xe9\x41\xa3\x4d\xb5\x84\xcf\x95\x87\xf4\x21\xe0\x77\x55\x03\x5c\x0a\xb3\x89\xd9\xfe\xc7\xc1\xf0\xec\x14\xf0\xeb\x5c\x92\x53\x11\x3e\x70\x41\x6a\x3c\x1d\xfe\xde\xa2\x96\x2c\xfe\xed\xfa\x97\x53\x51\xe6\xb3\x45\x99\x76\x2e\x99\x65\x7f\x0f\xf1\x69\x8a\xf8\x84\x5a\xb0\xf8\x54\xe8\x85\x66\xc2\x92\x0e\x2a\xc0\x37\x81\xa5\x1b\x56\xd6\x3e\x83\x11\xfe\xe0\x0b\x6c\x05\xee\x26\x8e\xf2\x30\x88\x85\x8b\x7a\x00\xec\x84\x8d\xd6\x0e\xb8\xf6\x86\x3e\x11\x33\x78\xd8\x05\x26\x0d\x1c\x28\xdd\xa9\x15\x69\xd0\x8a\x01\x45\x36\x29\x22\xaf\xa9\xa6\xfc\x53\x49\x2e\xf5\x60\xec\x46\x0b\x52\x4e\x95\xb3\xff\x5d\x2c\x3e\xce\x44\x8c\xdd\xac\xd1\x27\xd5\xf1\xa4\x16\xcf\x9d\xf0\xc3\xd6\x37\xcd\xa7\x5d\x0a\x0e\x62\xa0\x5d\xc3\xe3\x31\x2c\xd6\xa8\xd1\xb7\x7c\x90\xb0\x7b\x90\x69\xb2\x44\x4d\x7d\x9f\xeb\xda\xec\x9a\x59\x88\x98\x84\x25\x52\x77\x44\x8d\x96\xeb\x4b\x6c\xd8\xa0\x75\xd1\x36\xca\x75\x79\x44\x16\x3d\x2b\xb0\x12\x18\x73\xd8\xb2\x38\x75\x8b\x1a\x2a\x5d\x0a\x64\x87\x12\xa8\xe4\x64\x98\x57\x72\xa5\x60\x0a\xad\x02\x0e\xbc\xcd\xfb\x59\x23\xe4\xfa\xb9\xec\x55\xff\x2c\x93\x68\x92\x67\xe9\x33\xe2\x67\x42\x4b\xb6\xab\x37\x58\xf3\x17\x61\x6c\xa3\x72\x64\x84\x6f\x60\x0a\x9f\x03\xde\x6e\x4e\x77\xe1\xdc\x2c\xdd\x8e\x12\xac\xff\x4c\x17\x28\xd2\xc5\x13\x42\xcc\xe3\x74\x73\x97\x29\xf2\x99\x9c\x85\x19\xfd\x09\xcc\x15\x68\x47\xf8\x6b\x2f\x7d\x4f\x67\xb3\x5a\x17\x9e\xc0\x68\x80\x38\xe8\xaf\xad\xdd\x98\xc9\x78\x9c\x6d\xca\xce\xe5\xca\x8e\x94\x5c\xc5\x6a\x37\x52\xfa\x76\xdc\x1f\x45\x4a\x46\xcc\x0e\x32\xd5\x8e\xac\xf2\xfd\xc7\x60\x38\x3c\x9d\xd5\xb6\x7a\xf4\x04\x86\x1b\xe8\x07\x34\x1c\xb6\xce\xe5\xf6\x63\xd4\xda\xb4\x77\xa7\xd2\x4d\xd0\xaa\xb7\x52\x29\xfb\xf7\x03\x44\xb4\xda\x0a\x8e\xda\x93\x19\x6f\xb4\xd8\x32\x8b\xb9\xa6\x2b\x42\x1d\xe3\xa4\x84\xf4\x25\xef\xdd\xcb\x56\xae\x1e\x82\xa7\x1f\x5a\x96\xf1\x5c\x3f\xb6\xd6\xe8\xea\x82\xbf\x08\x79\x87\x9c\x96\xfa\x07\x16\x3c\x6b\x6c\x50\x8e\x43\x5c\x63\x84\x62\x8b\xfa\xac\x7d\x17\x53\x12\x38\x22\x4d\x66\x83\x7f\xbb\x3c\x1f\x33\x46\x9e\x29\x4f\xa4\x91\x59\xfc\x90\x6c\xec\xbe\x44\x99\x65\x73\x8a\x09\x0c\xa8\x4f\xa2\x2e\xf8\xa7\x03\x2c\xb6\x34\x42\xe1\x27\x0b\xc1\x77\xe7\x81\x2e\x5a\x97\x1d\xb4\x97\x29\xfa\x3c\x3e\xb7\x41\xe8\x68\x44\xdb\x93\x86\xdf\xff\x71\xc1\x1a\x65\xf8\x57\x7a\xda\x9d\x2d\x56\x22\xc6\x67\x34\x4b\x45\xf2\x64\xc6\xa0\x35\xa3\x1d\x2e\x8d\xb0\x78\x4e\x64\xcd\x28\x52\xc9\xf8\xbb\xd5\xdb\xaf\x7f\xf8\x36\x7a\x1d\xfd\x37\xfb\x3e\xe2\xfc\xed\xb7\xdf\x2c\xdf\x44\xdf\x7f\xfd\xba\xf6\x82\x7d\xf7\x5d\xb4\x7c\x13\xfd\xf0\xcd\xdb\x2f\xb3\x58\xed\xbe\xfc\xae\x34\x4f\x98\xbe\x1b\x99\xed\x6d\xbf\xbb\x09\xeb\x76\x13\xa7\x0d\xef\xed\x7d\x91\xb0\x5b\x1c\x9b\xed\xed\x57\xf7\x49\xdc\x4e\xad\xdd\x5a\x27\xe4\xe2\xd3\x5a\xde\xfe\x62\x8d\x79\x1a\x0d\xe6\x21\xfd\x13\x3b\xe0\x7e\x36\x73\x2b\xfc\x57\x18\x48\x0d\x72\x60\x95\x71\xa2\x55\xb0\xc6\x78\x03\x7b\x95\x02\xc7\x2d\xc6\xca\x7d\xd7\x20\xf1\xde\x66\x83\xc5\xd9\x62\x74\x60\x55\x2c\x0b\x63\xdd\x2b\x9e\x50\x33\xfb\x07\xec\x62\xfe\x3f\x65\x1a\xaf\xc8\x22\x13\x6f\xa4\x6e\xd8\x25\x93\x12\xf5\x69\xb0\x46\x45\x82\xc5\x66\x72\x24\xb4\xfb\x76\x27\xac\x45\xdd\x3f\x49\xbc\x0c\xd8\x39\x32\x09\xf7\x65\x19\xab\xe8\x2e\x5a\x33\x21\xfb\x07\x42\xff\x99\x91\x5f\x6c\x0c\x3b\x37\x06\x78\x1f\xc5\x29\xcf\xbb\xfe\x85\x48\x10\x98\xe4\xb0\x52\x8a\x7c\xc0\xac\xd5\x0e\x94\x5d\xa3\x26\x27\x31\xb4\x5f\xf0\x24\xbb\x7b\x6a\x4f\x8f\x7b\x30\xea\x9e\xfb\x25\xe9\xfe\x19\xf4\x57\x4a\xf5\xdb\xbb\x68\x37\xe0\x72\x68\xc4\x7c\x23\xfd\x70\x11\xd9\x85\xf2\x74\x07\xf4\x63\x52\x1d\x71\x9c\x15\x6b\xcf\x59\x82\x66\x52\x63\x65\xd8\xeb\x52\x41\x20\xba\x30\xc0\x20\x95\xe2\x1e\xac\x48\xd0\x58\x96\x6c\xce\x60\x87\xa4\x87\x34\xe6\x40\x69\x04\x84\xf5\x53\x64\x06\xdc\x47\x2c\xe9\x9d\x36\x41\x9b\x98\xd9\x95\xd2\x89\x81\x3b\xa9\x76\x6e\x2e\x9e\xab\x50\xd8\x51\x77\xb2\x2d\x96\x77\x8c\x36\xe4\x76\x4f\xf3\xbd\x4f\x45\x97\x6e\x7f\x55\xd3\x42\x45\xdd\x37\x2f\xce\x42\x26\x27\xd0\xbf\x64\x96\x30\x35\xd3\xc2\xee\x0f\x6c\x8f\x4a\x3b\x8c\x18\xf7\x1a\x1c\xd4\x18\xed\x56\x28\x39\x8f\xd3\xa4\xa3\xe2\xb5\x45\xce\xa0\x76\x32\x5b\xb9\x53\x19\x2b\xe5\x2d\x7c\xed\xc0\x1a\xba\xf0\x8f\x07\x26\x52\x1a\x27\xf0\xe6\xf5\xe8\x75\xb6\xcf\x7b\xf3\xda\x7d\xaf\xa6\xba\xf7\x2a\x49\x54\x57\x78\x85\xab\x1d\xd6\x39\x79\x6c\x97\xb2\x9d\x37\xd7\x94\x2c\x45\x5c\x6a\xb8\x2a\xd0\xe9\xca\xce\xf1\xda\x31\x0e\x95\x98\x92\x5a\xd5\x40\x8f\x6d\x43\xbc\x70\x4b\xee\x01\x1e\x5b\x06\xe3\xa2\x38\xc8\xe8\xee\xe3\x6a\xa3\x70\xea\x9d\x78\x76\x16\x60\xa9\x67\x6a\x6b\xa3\xe6\xb3\xc5\xb0\x6d\xfe\x78\x75\xe9\xa7\x8f\x7e\x8c\x7c\xd3\x00\x59\x2a\xad\xd5\x6e\x3e\x5b\x04\xc7\x0c\xc3\x09\xbc\x6c\x5b\xa0\x03\xb9\x14\xa4\x46\x23\x68\xd4\xe6\xb3\x45\x7d\x04\xb6\x51\xc6\xb6\xd4\x85\x81\x46\x93\xc6\x16\xa6\x53\x17\x52\xf0\xd7\x5f\xf9\xa3\x0b\x37\x31\x9e\x82\xe0\x1d\x39\xb8\xff\x9e\x49\xa9\x6c\xc6\x56\xa0\x60\xd0\xb8\x42\x8d\x32\xc2\x89\x9b\xaf\x5c\x5d\xe6\xc7\x74\xde\x76\xc8\x4b\x08\x0a\x37\x21\x23\xa5\x35\x46\xb6\xdf\x61\xf6\x6e\xfb\x86\x3b\xa2\x03\x9d\x7a\xf3\x6c\xa4\x68\xc4\x9b\xaf\x8a\x3d\x47\xf3\x55\x93\xf0\xb1\x3e\x3e\x50\xf9\x78\x0c\x94\xfc\x85\x92\x4c\xef\xb3\x01\x16\x44\x4a\x52\xe6\x15\xf2\x16\x9c\xb3\x99\x10\x9c\x00\x5c\x3a\x2a\xe4\xb5\x94\xb1\x7d\x12\x97\xf0\x87\xb7\xfd\x1f\xa4\x60\x37\xb7\xaa\x78\xcc\x96\x69\xca\x5b\xc8\xe7\xb3\x85\x99\xc0\x4f\x0f\x1e\xba\xe5\x9c\x68\x3e\x5b\x04\x73\x56\x21\x85\x85\x41\xeb\x11\x42\x41\x0e\xde\x9d\xc3\xc3\x63\xdb\x94\x76\x3c\x76\xec\x71\xcd\x76\xa0\x31\x51\x5b\x74\xdd\x19\x49\x92\xcd\xe5\x30\xec\xe1\xa8\x62\x7b\x20\xe1\x06\x6d\xee\x35\x8b\x63\xd4\x0d\xef\xcf\xc9\x0e\xf2\x2f\x57\x97\x81\xf7\xb7\x86\x68\x4d\x06\x57\xa6\xdd\xa1\xe3\xbb\xf3\x9a\x40\x23\xcf\xeb\xe0\x0e\xf7\x13\x28\x17\x18\xc2\xc5\x05\x6c\x98\x14\xd1\xa0\x9f\x08\x63\xc8\x4c\xf3\xd9\xa2\x5f\xab\x20\x98\x88\xda\x91\xa3\x5b\xc6\x0d\xf3\xfc\xa1\x63\xb1\x9a\xbe\xa0\x4c\xa9\xd1\xd4\xcb\x7a\xb1\xdf\x72\xa8\x1d\xaa\xcd\xf2\x12\x58\x76\xe7\xce\x87\x49\x46\x52\x21\xe3\xbc\xa2\xc1\x42\xc1\x26\x70\xb9\x90\x50\x81\x94\xc5\x67\x86\x28\x38\x30\xad\xd9\xfe\xef\x25\xc4\x43\xea\xf6\x5f\x98\x79\x01\x3f\x55\xf3\x54\xaf\x81\x53\x66\x35\x98\x16\x8a\xac\x82\x91\x04\x9c\x3b\x96\x25\xee\x32\xe2\x99\x0c\x41\x8c\xed\xd6\x22\x5a\x17\x6e\xe8\xee\x09\xc4\x1c\x94\xc4\xc6\x9a\x2a\xe6\x8b\x76\xcf\xf8\x2c\xf8\x4d\x21\x40\x8b\xd9\xc3\x63\x63\xb2\xb7\x55\xa7\x58\x9b\xa3\xb1\x5a\xed\x8b\x75\x3b\xec\xed\x2b\x4a\xe6\x1b\x2e\x90\x9c\x79\xf2\x74\x4a\xef\xdc\x00\x9c\x69\x2a\x75\x35\xdb\x9f\x50\x9f\xda\xcf\xc7\x6a\xa1\x71\x87\x7b\xd3\xc1\x5f\x51\xce\x88\xb6\x4f\x54\x79\x5e\xb7\x2a\x8f\xfb\x6e\xc6\xf2\x11\x3c\xb3\x41\xe0\xbb\x69\xbe\x46\xc6\x5d\xe7\x55\x1c\x03\x92\xc7\x12\x40\xfe\x74\xad\xb8\x79\x56\x79\x6d\x97\x7d\xf0\xb2\xc5\xfc\xcc\xb4\x93\xb8\x18\xbe\x08\x6b\xd4\x3f\x5b\xb0\xc5\xaa\xcd\x13\x5f\xb8\x3a\xdd\x52\xc8\xc7\x63\x78\xef\xc6\x33\xce\x4b\x52\xbb\x56\x5a\xfc\x59\xa9\xb4\x64\x91\x98\xf6\xbf\x5c\xed\x64\xc4\x8c\x0d\x4f\xe1\xc3\x60\xd0\xb8\x82\x69\xa7\x26\x88\xf6\x71\x75\xd4\xd4\x4a\x24\x29\xf8\x6b\x32\xd7\xea\xfd\xf1\x3e\xaf\x43\xc5\x54\x7d\xf3\xda\x5b\x53\xf2\xcf\x72\x7f\x9d\x55\xcf\x87\xf6\x62\xfd\xd8\x92\xb7\xe4\xca\xfe\x23\x2a\xf0\x1b\xcb\xa2\x31\x9a\x3a\xc2\xc7\x14\x91\x49\x1e\xe0\x91\x03\x9e\x20\x48\x9b\xa2\xb2\x4c\xd3\x28\xe8\x79\x06\xaa\x4a\xd8\xde\x72\x8d\xc7\xd9\x3c\xb8\xb8\x0b\x95\xa5\x1d\xb9\x57\x12\x5d\xc0\xba\xd0\xb4\x2a\x9b\x4c\x02\x73\x79\x19\x93\x8d\xdd\xd7\x03\x3f\xb7\x5c\xc7\x30\xf1\xe4\xa1\x65\x51\x30\xf3\x35\x1b\x23\xc9\x92\xfb\xeb\xa2\x7f\xf2\x6c\x03\xe3\x89\x90\xa0\x34\x18\x45\xb9\x84\xea\x7a\x7e\x31\xcc\xdf\x03\xa3\x1d\x9f\xbf\x33\x96\x91\x60\x4b\x3f\x5c\xa2\xbd\xa4\x13\xae\x50\xd7\x78\xdc\xec\x4b\xe7\xb3\x85\xbf\xc4\x93\xdf\x6f\x82\x72\xc7\x4e\x06\xa5\xbf\x26\xd3\x52\x71\xbb\xcb\xff\xbc\xba\xac\x17\xea\xbc\xea\xd3\x3f\x99\xf5\xd1\x91\xd8\x08\x24\x1a\x41\x33\x95\xba\xfe\xc4\xae\x51\xe8\xf0\x71\x91\x01\x1a\xc1\x93\x71\x33\xa8\x79\x5f\x46\x7b\x02\x2f\x1f\x8e\x76\xc0\x8f\xff\x39\x57\x65\x0a\xf0\xb6\x46\xe4\xe0\xcd\x19\x98\x86\xdd\x6c\x8e\x12\xa5\x5a\xa3\xb4\xff\x13\xab\xe8\x0e\xa6\x54\xe1\xde\x07\x4f\x6a\x63\xef\xfa\x14\xc3\xc1\xf4\x6f\x60\x5a\x21\x33\x5a\xa3\xb8\x5d\xdb\x83\x98\x7e\xfe\x51\x47\x2c\xa6\x3a\x87\x70\xb5\xc3\x2b\x0c\xe8\x5b\x90\x17\x79\x0b\xd2\x68\xa1\xdc\x19\xf9\x46\x60\x84\xd4\x50\x14\x95\x76\x27\xe2\x18\x96\xe8\x87\xab\xf9\x1c\x08\x93\x25\x72\x4e\xfe\xe5\xe7\x03\xb4\xb3\x56\xf9\xa0\xa4\x83\x27\x37\x62\x80\x29\xf4\x97\x4c\xf7\x1b\xab\x57\x32\x45\x3d\x05\xd2\xe6\x45\xa2\xeb\x2c\xca\x00\x6f\xb8\x2a\x64\x97\xb6\x82\x5c\x1a\xdc\x1f\x6c\xce\x49\xbd\x77\xb6\xdf\xba\xa8\xf8\xe7\xc1\x8b\x16\x81\xa3\x16\x5f\x9b\x50\x81\xbf\x16\x5f\x9b\x50\xa5\x5b\x16\xc3\xc0\x0a\xcc\xb0\xa1\xb6\x03\xc9\xe0\xbf\x0c\xb0\x28\x52\xa9\xb4\x95\x54\xd0\x8c\x7f\x08\xc3\x7c\x54\xeb\xed\xdf\x9d\x7b\xc5\xd7\x96\x6e\xd7\x31\x4c\xbb\x5e\x7c\x95\xd5\xe0\xc1\x9b\x61\x7b\x51\x71\xf7\xef\x86\xd5\xfd\x71\x79\xa5\xd3\x49\xe6\xe8\x81\x71\x04\x0b\x30\x7f\x37\xa5\xc2\xc2\xeb\x4a\x8e\xfd\x84\xbe\x9d\x24\x3b\x73\xd8\x30\xbb\x36\x55\xe4\xd6\x53\x60\x98\xc2\x38\x3b\x36\x6e\x3d\x9b\xed\x22\x51\x1e\x01\x13\x05\x5f\x26\x4f\x20\xd0\xb8\xe2\xd9\xbe\xbe\x07\xab\x88\x97\x77\x79\x41\xbd\x2b\xeb\x0e\x95\x0b\xc3\xb6\x98\x6d\x06\x33\x82\x05\xba\x4b\x6b\x25\xda\x81\xda\x59\x30\x9a\x79\xd4\x88\xa8\x0e\xde\x9d\x97\xd8\xc1\x56\xa7\x55\xa1\xc3\x0a\xd7\x45\xb4\x67\x8d\x44\xc4\x36\x6c\x29\x62\xca\x24\x2b\xa5\xbb\x36\x08\x15\x0e\x62\x21\xef\xba\x0e\x6c\x4f\x98\xd4\x9c\x76\xa6\x7b\x74\xa0\xf3\xf8\xe3\xa0\x39\x18\x39\x7e\x23\xc0\x32\x7d\x8b\xf6\x90\xbe\x7a\x2d\x31\x1f\x9a\x3b\xeb\x27\x9e\x62\x6a\x5f\x14\xaa\x19\xd4\x93\x39\x62\x65\x8f\x18\x58\xb8\xe1\xae\x01\x93\x6e\x1b\xdc\x7d\x29\xfb\xb1\xf7\xd8\xfb\x57\x00\x00\x00\xff\xff\x0c\xbc\xaa\xd5\x00\x30\x00\x00" + +func examplenftV2CdcBytes() ([]byte, error) { + return bindataRead( + _examplenftV2Cdc, + "ExampleNFT-v2.cdc", + ) +} + +func examplenftV2Cdc() (*asset, error) { + bytes, err := examplenftV2CdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8b, 0xe0, 0x4e, 0xc, 0xf7, 0x25, 0xcd, 0x9b, 0x92, 0xc6, 0x96, 0x8a, 0x72, 0xc4, 0x58, 0xdb, 0x8f, 0x6e, 0xb6, 0x1d, 0x79, 0xa8, 0x7d, 0x1a, 0x90, 0xe9, 0x16, 0x87, 0xad, 0xb2, 0x7e, 0x27}} + return a, nil +} + var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\x1b\xb9\x91\xef\xfa\x15\x6d\x3e\xec\x91\x1b\x99\xb2\x93\xdd\xbd\x84\x65\xc6\xeb\xb3\x56\x17\x55\xed\xaa\xb6\x6c\xe6\xf2\xe0\x52\xed\x82\x33\x4d\x11\xa5\x19\x80\x0b\x80\xa2\x19\x45\xff\xfd\xaa\x01\x0c\x06\x33\x83\x21\x47\x96\x9d\x5c\xa5\x4e\x0f\x2e\x69\xa6\xbb\x81\xfe\x40\xa3\xbf\xc6\x67\x5f\x9f\x7c\x7d\xf2\x35\xc0\x62\xcd\x35\x70\x0d\x4c\x00\x7e\x64\xe5\xa6\x40\xe0\xf4\x6f\x89\xc2\x30\xc3\xa5\x00\xb9\x02\x06\x17\x85\xdc\xc1\x95\x14\xcf\x2f\xb6\xe2\x86\x2f\x0b\x84\x85\xbc\x45\x41\x14\x2e\x0d\xe1\x0b\x69\x60\xc3\x94\x21\x70\xb3\x46\x90\xab\x15\xcf\x38\x2b\x40\x1b\x26\x72\xa6\x72\x58\x6e\x0d\x70\x03\x4c\xeb\x6d\x89\x39\x18\x09\x4b\x24\x7c\xcd\x4b\x5e\x30\x45\x0f\xd6\x72\x07\x25\x13\x7b\xb8\xba\x58\x68\xd8\xc9\x6d\x91\xd7\xbb\xb1\x64\x33\xa9\x10\x56\x5b\x91\xd1\xd6\x58\xc1\xcd\x7e\x1a\xf1\x91\x49\x61\x14\xcb\x0c\xe4\x12\xdd\x96\x6a\x6c\x22\xab\xe5\x66\xcd\xb5\xe1\x19\x33\x98\x43\x56\x30\xad\xf9\x8a\xfe\xe2\xd2\xb2\xa2\xf7\xda\x60\x09\x2b\xa9\x80\x1b\x6d\x77\x31\x25\xfe\x72\x5c\x71\x81\x1a\x18\x6d\x96\x44\x74\x75\xb1\x80\x1d\x37\x6b\x28\xb9\xe0\x25\x2b\xa0\x44\xc3\x72\x66\x98\xdd\xcd\xd9\xc9\x09\x2f\x37\x52\x19\x92\x58\x25\x30\x2b\x2f\x58\x29\x59\xc2\xa8\xfd\x78\x54\xc1\xff\xe4\xc9\xfc\x0f\xc7\x9d\xf6\xc0\x8d\x67\x01\x92\xfe\x7a\x87\x5a\x16\x77\xa8\x3c\x60\xfc\x68\x74\x72\xb2\xd9\x2e\x6b\x81\xfc\xe0\x74\x7b\x75\xb1\x98\x75\x36\x75\xda\x24\x76\x7f\x72\x02\x00\x70\x76\x76\x06\x0b\x69\x48\x83\xdb\xcd\xa6\xd8\x93\x62\x6b\x2a\x1a\x38\x19\x0c\xd7\x06\x45\x86\x16\x81\xd6\xbb\xb3\x7a\x34\xac\x78\x6f\x71\x66\xf0\xd7\x4b\x61\xbe\xfb\x26\xa2\xb8\x46\xc0\x3b\xa7\x4d\x66\x0d\x07\x4b\x6e\x48\x1b\xbb\x35\x0a\xaf\x62\xbf\x67\x52\xa8\x42\x52\x55\xa0\xef\x50\xdf\x7a\x88\x4b\xc1\x0d\x67\x05\xff\x3b\xe6\xe3\xc9\xe0\x35\x98\xb0\xea\xe3\xda\x6a\x30\x57\x6c\xe7\xd5\xc2\xe0\xad\x2c\x0a\xb4\xa6\xd5\x5a\xf1\x6f\x1e\x72\xcc\xf3\x8a\xa7\x53\x8b\x34\x83\x37\x79\xae\x50\xeb\xd7\x9f\xb2\x81\x1c\x37\x52\x73\xe3\x4e\xc3\x81\xe5\xcf\x1d\x5c\x63\x75\x23\x93\x6b\xbf\x37\x52\xb1\x1b\x04\x26\x72\xf8\x79\xbb\x2c\x78\x06\x3f\x33\xb3\xd6\x81\x62\x81\x26\x5a\xc8\x83\x13\xc8\x0c\xa2\x3f\x7a\xc0\x1d\x45\x07\x5d\xff\xde\x00\xfe\x89\x0b\x83\xaa\x97\x6e\x43\x48\xf6\x34\x2b\xd4\x72\xab\x32\x74\xc2\x52\xb8\x51\xa8\x51\x18\x3a\x6d\x57\x52\x40\xd3\xe1\x4c\x03\xfe\x15\xee\x80\x0b\xf2\x2e\x19\x92\x2a\x8b\x02\x96\x58\x19\x0c\x6c\x35\x17\x37\xd6\x9c\xae\x2e\x16\x6e\x4b\x61\xa1\x40\x82\x64\xa4\x8d\x54\x98\x93\x35\x13\x70\xcd\x69\x07\x3a\x30\x19\xf6\x9b\x3c\x4c\xd3\xcb\xab\x8b\xc5\x69\xf3\x20\x4f\xdb\x67\x2b\x96\xc1\x56\xf0\xdf\xb6\x08\x97\xe7\x8e\x7f\x64\xd9\xda\x9a\xc7\x9a\xe9\x00\x5b\xc9\xb6\xd6\x7f\x93\x4e\xb5\x1a\xac\x38\x16\x79\x17\x4f\xb0\x12\x49\x0d\x8a\x8b\x9b\xce\xcb\x1c\x75\xa6\xf8\x86\x98\xee\x85\x31\xeb\x6d\xb9\x14\x8c\x17\x1d\x08\x96\x65\xa8\xf5\x58\x63\xb1\x9a\x58\x50\x25\xf7\xac\x30\x1c\xf5\x0c\x3e\xb4\xa4\x60\xdf\xec\xaf\xfb\x71\x2b\x2f\x3a\x83\x7b\xb7\xcc\x0c\xde\x88\xfd\x7b\xa3\xb6\x99\x79\xa8\x59\xe6\x82\x9b\x71\xf8\xcb\x3e\xa9\x0f\x46\xe3\x79\xcc\x78\xf3\x4d\x82\xeb\x26\x40\x87\xe5\xe6\xeb\xe3\x6c\x36\xe1\x0f\xb2\x56\x83\x4e\xe0\xbe\x81\x46\xb2\x99\xf2\x1c\xe6\xc0\xf3\xee\x0b\x62\x0f\xe6\x96\xcb\xee\xcb\x88\x43\x98\xc7\xfc\x76\x41\x03\xaf\x30\xaf\xf9\xee\x82\x05\x9e\x61\x5e\xf3\xdf\x05\xab\x58\x85\x79\xe0\x3a\x00\x3d\x34\x0d\xf7\xc2\xdf\xe4\xd5\xd9\x37\x5b\x25\x34\xb0\xa2\xb0\xa7\x31\x98\xb5\xbb\x0e\xc3\x5d\x8e\x39\x2c\xf7\x49\xf7\x10\x13\x6f\x2c\xf4\xbd\xa3\x0d\x6f\x04\x30\xa5\x98\xbd\xcd\x16\xfb\x0d\x6a\x77\xb7\x57\xce\x22\x5e\xe2\xce\x6a\xd3\x05\x16\x77\xac\xd8\x62\x70\x32\x5b\x6d\x77\xd0\x58\xa0\xb6\xab\x3b\x2c\xe4\x06\x95\x26\x9f\x7e\x2b\xe4\x0e\x76\x6b\x9e\xad\x29\x38\x62\x25\x92\x1f\x32\x12\x36\x4c\xdb\xf7\xb4\xa6\x72\xce\x81\x78\x1c\x4f\x48\x62\x6b\x99\x4f\x93\x8c\xd0\x69\x5c\x6d\x05\xdc\xa0\xb1\x12\x19\x4f\x66\xf0\x81\xb8\xb8\x6e\x59\x8d\x67\xf6\x43\xe3\x21\xfd\x10\xf0\xab\xa6\xb9\x9e\x73\xbd\x29\xd8\xfe\xcf\xe3\xc9\xe9\x10\xf0\x77\x95\xde\x87\x22\xfc\x90\x73\xd2\xf0\x70\xf8\x8f\x06\x95\x60\xc5\x5f\xdf\xfd\x38\x14\xe5\xea\x62\x51\x3b\xee\x73\x66\xd8\xa7\x21\x3e\x4e\x10\xef\x51\x71\x56\x0c\x85\x5e\x28\xc6\x0d\xc9\xa0\x01\x7c\x3d\xf4\x5c\x58\x0b\xa1\x1b\x31\x9c\x2d\xb2\x4e\x1b\xa8\x1a\xb2\x4f\x53\xdf\x8d\x90\xb2\x7e\x6b\x7c\x16\x67\x66\x2f\x1d\xda\x61\x15\xa9\xe7\xa8\xb9\xf2\xf6\x3e\x4d\x1f\x1a\xd0\xd6\x4f\x6d\xed\x6d\xed\xef\xe7\xea\xc8\x28\xfc\x6d\x8b\xda\xa4\x08\x74\x0c\x37\x36\xf5\x5f\xaa\xed\xec\x37\x38\x89\x9c\xe1\xeb\xb6\x07\xdc\x71\x93\xad\x1d\xbf\xf7\x1d\x51\x67\x4c\xe3\x61\xab\x9e\x75\x70\xa0\x3e\x21\x49\xa4\x71\x12\x03\xc2\x75\x12\x5c\x6f\x57\xf3\xd5\x4f\xe3\x76\x69\x7b\xe3\x7e\xb4\xe8\xce\x69\xee\xec\x2f\x8b\xc5\xcf\x17\xbc\xc0\xfe\xad\xd1\xcf\x56\x15\xb3\x96\x43\xef\x85\x9f\x24\xdf\x74\x9f\xf6\x09\x38\x3a\xd6\x69\x09\xbb\xf0\x46\xa1\x4b\x0e\xa1\x64\x1f\x41\x6c\xcb\x25\x2a\xb2\x3b\x9b\x41\x58\xdb\xce\x98\x20\x97\x5a\x72\xeb\x73\x6d\x1c\x6e\xe2\x54\xae\x8f\xb6\x76\xce\x93\xc8\xa2\xdb\x8a\x0b\x7e\xbc\xab\xe6\x1a\x34\xc5\x2d\x12\x44\x8f\x10\x28\xde\xf0\x98\x97\x62\x25\x61\x0e\x49\x06\xc7\x4e\xe7\x23\x9f\xfa\xd8\xd0\xcc\xbf\x1a\x9d\x7a\x8e\x66\xd5\x35\x7d\x4a\xfb\x99\xd1\x92\x69\xf1\x46\x6b\xfe\xc8\xb5\xe9\x84\x0e\x9e\xf0\x35\xcc\xe1\x43\xb4\xb7\xeb\xe1\x26\x5c\xa9\xa5\xdf\x50\xa2\xf5\x9f\x68\x02\xc1\x03\x3e\xe2\x88\x39\x9c\xfe\xdd\x79\x41\x3e\x71\x67\xf1\x25\xf5\x88\xcd\x05\xb4\x23\xfb\x4b\xc7\x3e\x8f\xdf\x66\xf3\xaa\x7b\xc4\x46\x23\xc4\xf1\x68\x6d\xcc\x46\xcf\xce\xce\x7c\xf9\xe6\xb9\x58\x99\xa9\x14\xab\x42\xee\xa6\x52\xdd\x9c\x8d\xa6\x99\x14\x19\x33\x63\x2f\xda\xa9\x91\x2e\x00\x1d\x4f\x26\xc3\xb7\x9a\xba\x62\x1f\xb1\xe1\x0e\xfa\x01\x09\xc7\x99\x63\x5d\x70\x98\x26\x73\xd6\x7e\x57\xba\x89\x32\xd5\x24\x95\x3a\x7d\x3d\x40\x44\xc9\x3b\x9e\xa3\x72\x64\xce\x36\x8a\xdf\x31\x83\x95\xa4\x1b\x4c\x1d\xdb\x49\x0d\xe9\xae\xbc\x57\x5f\x25\x77\x75\x1f\x3d\xfd\x21\xb1\x8c\xdb\xf5\x43\x32\xec\x68\x2e\xf8\x23\x17\xb7\x98\xd3\x52\x9f\x61\xc1\xd3\x4e\x9a\x7b\x1c\xe2\x1d\x66\xc8\xef\x50\x9d\xa6\x73\xe1\x9a\xc0\x11\x6e\xbc\x0e\xfe\xe5\xfc\xfc\xec\x37\xf2\x44\x7e\x5c\x85\xe2\x87\x72\x63\xf6\x35\x4a\x15\xef\xcd\x60\x4c\x71\x12\x05\xf6\xdf\x1f\xd8\x62\x22\x10\x8a\x7f\xfc\x11\x7c\xf5\x3c\x92\x45\x72\xd9\x71\xfa\x9a\xa2\x9f\x87\xa7\x06\x08\x3d\xb1\x75\xda\x69\xb8\xe4\x3f\xe7\xac\x73\x0d\xff\x44\x4f\xfb\xbd\xc5\x8a\x17\xf8\x84\x60\x29\x38\x4f\xa6\x35\x1a\x3d\xdd\xe1\x52\x73\x83\xcf\x89\xac\x9e\x66\xb2\x3c\xfb\x76\xf5\xdd\xef\xff\xf4\x4d\xf6\x22\xfb\x4f\xf6\xc7\x2c\xcf\xbf\xfb\xe6\x0f\xcb\x97\xd9\x1f\x7f\xff\xa2\xf5\x82\x7d\xfb\x6d\xb6\x7c\x99\xfd\xe9\x0f\xdf\xfd\x72\x51\xc8\xdd\x2f\x7f\x93\x2a\x2f\x99\xba\x9d\xea\xbb\x9b\x51\x7f\x10\xd6\x6f\x26\x56\x1a\xce\xda\x47\xbc\x64\x37\x78\xa6\xef\x6e\x7e\xf7\xb1\x2c\xd2\xd4\xd2\xda\x1a\xe0\x8b\x87\x85\xbc\x23\x4a\x1a\xaa\x10\xa8\xc6\x1e\x0d\x8c\x80\x47\xbe\x3a\x1f\xec\x97\x6b\x97\x44\xb3\x46\xe3\xc1\x48\x58\x63\xb1\x81\xbd\xdc\x56\x79\x34\xfd\xae\x40\xe0\x47\xe3\x5b\x10\x17\x8b\xe9\x81\x55\xb1\xbe\x18\xdb\x56\xf1\x88\x3b\x73\x74\x40\x2f\xfa\xb7\x2d\x53\x78\x49\x1a\x99\x39\x25\xf5\xc3\x2e\x99\x10\xa8\x86\xc1\x6a\x99\x71\x56\xe8\xd9\x91\xa3\x3d\x32\x3b\x6e\x0c\xaa\xd1\x20\xf6\x3c\xb0\x35\x64\x62\xee\x97\x65\x21\xb3\xdb\x6c\xcd\xb8\x18\x1d\x38\xfa\x4f\x3c\xf9\x21\xd7\xed\x4d\x0c\xf0\x63\x56\x6c\xf3\x2a\xea\x5f\xf0\xd2\xd5\xab\x57\x52\x92\x0d\xe8\xb5\xdc\x81\x34\x6b\x54\x64\x24\xda\x96\x6a\x2c\xc9\xfe\x98\xda\xd1\xcb\x1d\x18\x45\xcf\xa3\x9a\xf4\xe8\x14\x46\x2b\x29\x47\xe9\x28\xda\x56\x37\x2d\x1a\x6d\xbe\xe3\x7e\x72\x9e\x99\x85\x74\x74\xc7\xf4\xc7\xac\x59\xe3\x3a\x0d\x6b\x5f\xb1\x12\xf5\xac\xb5\x95\xc9\x49\x9f\x08\x22\xd6\x39\x25\xf6\x5b\xc1\x3f\x82\xe1\x25\x6a\xc3\xca\xcd\x29\xec\x90\xe4\xb0\x2d\x72\x20\x37\x02\xdc\xb8\x7e\x13\x83\xdc\x9d\x58\x9b\xc1\x6b\x09\x9b\x82\x99\x95\x54\xa5\x76\xb5\x26\x12\x5d\x25\x42\x6e\xa6\xfd\xce\x36\x2c\x6f\x37\xda\xe1\xdb\x3e\xad\x72\x9f\x86\x2c\x6d\x7e\xd5\x92\x42\x43\xdc\xd7\xcf\x4e\xe3\x4d\xce\x60\x74\xce\x0c\x61\x2a\xa6\xb8\xd9\x1f\x48\x8f\x6a\x3d\x4c\x59\xee\x24\x38\x6e\x6d\xb4\x5f\xa0\x64\x3c\x56\x92\x96\x8a\x93\x16\x19\x83\xdc\x09\xbf\x72\xaf\x30\x56\xd2\x69\xf8\x9d\x05\xeb\xc8\xc2\x3d\x1e\xeb\x4c\x2a\x9c\xc1\xcb\x17\xd3\x17\x3e\xcf\x7b\xf9\xc2\xfe\xde\x74\x75\x6f\x65\x59\xca\xbe\xe3\x15\xaf\x76\x58\xe6\x64\xb1\x7d\xc2\xb6\xd6\xdc\x12\xb2\xe0\x45\x2d\xe1\x26\x43\xc3\x85\x5d\xe1\xf5\x48\xd9\x5f\x27\x35\x66\x13\xec\x21\x55\x83\x8c\xd3\x6f\x07\xf0\x50\xf7\x80\xce\x7d\x5f\xd5\x66\xf2\xb6\xf0\xe9\xab\x02\x4c\xa1\xed\x26\xf3\x6c\xeb\x5b\xc3\xb6\x28\x40\xc9\x77\x68\x0f\x66\xcd\x6e\x59\xb2\x45\x63\x1b\x3f\x2b\x96\x21\xf4\xc7\x82\x91\xc7\xad\xea\x54\xbe\x2f\x37\xb6\x65\xb5\x54\x28\x76\x75\xb1\x98\xa4\xca\xb2\x97\xe7\xae\x28\xeb\x7a\x11\xd7\x1d\x90\xa5\x54\x4a\xee\xae\x2e\x16\x51\x2b\x6f\x32\x83\xaf\x52\x0b\xf4\x20\xd7\x8c\xb4\x68\x44\xc1\xde\xd5\xc5\xa2\x5d\x46\xdb\x48\x6d\x12\x77\xcb\x58\xa1\xde\x16\x06\xe6\x73\x7b\x2c\xe1\x1f\xff\xa8\x1e\xbd\xb6\x6d\x87\x39\xf0\xbc\xc7\x8f\x8f\xde\x32\x21\xa4\xf1\xdb\x8a\x04\x0c\x0a\x57\xa8\x50\x64\x38\xb3\x9a\xbd\x3c\xaf\x4a\x8d\xce\x26\x30\xaf\x21\xe8\xc8\x72\x91\x49\xa5\x30\x33\xa3\x1e\x73\xea\xd8\xcd\x62\xdd\x6e\x1b\x56\xa5\xf9\xb5\x2c\xf2\xa8\xf3\x47\xc4\x35\xcf\xd1\x76\xff\x59\x96\xc9\xad\x30\x75\x0b\xf1\x52\x80\x54\xb9\xab\xc8\x2f\x11\xd8\xd2\xc5\x20\x25\x13\xec\xc6\xa3\x47\x78\x6e\x0d\x81\xae\x5b\xeb\xe2\xe9\x40\x8a\xa2\x18\x8a\xad\xe3\x20\x67\xc5\x95\xaf\xb1\x24\x6d\x33\xce\x08\x0f\x64\x2a\xdd\x0e\x63\x48\x44\xba\xaf\x42\xce\xd5\x7d\xd5\x25\x7c\x2c\x8f\x89\xcc\xe5\xec\x0c\xe8\xf2\xe3\x52\x30\xb5\xf7\x05\x3c\x3a\x89\x74\xf3\x58\x71\xd3\x12\x3a\x06\xf7\x1d\x6e\x16\xe9\x89\x6e\x2c\x77\x89\x09\xf8\xd5\xd9\xed\xaf\x64\x1c\xb6\x6e\xd7\xb0\xf6\x3b\xa6\xc8\x6f\x63\x4e\x3a\x98\xc1\xf7\xf7\x0e\x3a\xd1\x6d\xbd\xba\x58\xb4\x1a\x83\x30\x4e\xf6\xd0\x02\x39\x78\xf5\x1c\xee\x1f\xfa\x0a\xef\xef\xb0\x94\xb6\xd2\xee\x7a\xf4\xbe\x1e\x89\xb1\x5a\x29\x52\x71\x40\xdc\x54\x3d\x9c\x8c\x15\x05\xaa\x63\xf5\xf7\x6a\xde\xe0\xf2\xdc\x55\xe1\xeb\x83\x41\x6b\x39\x3b\x66\xc2\x68\x6f\x8f\x61\x3c\x21\x59\x94\x5f\x78\xb4\xe6\x39\x58\x33\x0d\x4b\x44\x01\x86\xdd\xa2\x00\xb9\x0d\x03\x39\x2d\x77\xd9\xde\x66\xe5\x64\xaa\x45\xc7\xf1\x66\x83\x93\x49\x7a\xc2\x96\xb8\x6d\x44\x65\x87\x5d\x5e\x3d\x6f\xc9\x7e\xaa\xac\x78\xc7\xb7\xb8\x9f\x45\xd2\x98\xc0\xeb\xd7\xb0\x61\x82\x67\xe3\x51\xc9\xb5\x6d\xdd\x5f\x5d\x2c\x46\xad\x6b\x08\x4b\xde\x9a\xc4\x70\x6d\x0f\x9e\x57\xb3\x18\x61\x35\xf5\x9a\x2e\x35\x85\xba\x1d\x81\x85\xd4\xd8\x34\xda\x85\x2d\x2b\x78\x93\xe7\xc1\x04\x2a\x0d\x07\xf1\xe9\xf8\x28\x90\x31\xb0\x3c\xd7\x95\xa3\xf3\xd0\x3c\x77\x6d\xc6\x63\x16\xe1\x2f\x98\xae\x2e\xad\x01\x70\xe1\x62\xc9\x6a\x3a\x61\xa0\x0a\x07\xdd\x5e\x87\x94\xe6\x7e\x61\xfa\x19\x7c\xdf\xbc\x54\x4e\x3a\x38\xf5\x15\x04\xf3\xa0\x8e\x26\x18\x79\xc7\x3c\xb7\x0c\x08\xdc\x79\xe2\x5e\x4e\x91\x24\x5d\x97\x54\xf9\xf3\x67\x47\xc8\x8a\x1c\xa4\xc0\xce\x9a\xb2\xc8\x17\x69\xfb\xfa\xc0\xf3\xeb\xc0\x40\xc2\x78\xe2\x39\x1a\xb2\x1a\x23\x87\xd8\x4c\x8e\xda\x28\xb9\x0f\xeb\xf6\x59\xcd\x5f\xb0\xd8\xa0\xf2\x81\x8c\xed\xcd\xdd\xa0\x09\x7d\xb2\xc8\x83\x5c\x9e\xeb\x7e\xc3\x68\x37\xaa\x29\xde\x61\x75\x87\xfa\xf2\x5c\x47\x4e\x43\x3f\xd2\x34\xba\x21\x4a\xba\x73\xdc\x3a\xb6\xb7\xb8\xd7\x7d\x5c\xff\x37\x1a\xe7\xe6\xab\x1b\xdd\xc8\x30\xe1\xd4\xde\x9b\xeb\xda\x30\xd3\x20\x50\xfb\x4f\xdb\x0c\x52\xc8\x72\x1b\xb8\x87\x56\x27\x9d\x31\x02\xa8\x9e\x52\x98\x78\xec\x60\x91\x86\x9b\x2e\x96\x3c\x2b\xe6\x10\x07\x56\xcd\x1e\x67\x83\x83\x26\x46\x73\x18\xa8\x4f\xb8\x8f\x09\xee\xd2\x62\x1f\x7f\x95\xb0\x67\xa6\xd3\x24\x5e\x4f\x9e\xfd\xbf\x4e\x86\xe9\xe4\x13\x63\x66\xbe\x4a\xf9\x97\x67\x36\x54\x4e\xc4\xd2\x67\x67\xf0\xd6\x46\x85\x24\x6b\xb6\x35\x6b\xa9\xf8\xdf\x1b\xc1\x2e\xa9\xa1\x28\xe4\x0e\x72\xb9\x13\x19\xd3\x26\x9e\xa4\xaa\x7e\xec\x10\x15\xae\x60\xde\x6b\x0e\x44\xfb\xb8\x4d\xb4\x6c\x8b\x48\x92\x4b\x6f\xf1\xdc\x0a\xb9\x8f\xa7\x70\x47\x0d\xad\x8a\x67\xa4\x28\xf6\xcd\x18\xd1\xbe\xfa\xf5\x3e\x1d\x77\x3e\xfc\xda\xa0\x5c\x67\x6e\xde\x3e\xbb\x36\x69\x14\xc7\x3b\xb4\xcf\xed\xac\x4e\x0d\xd6\x36\x28\x1e\x0d\x0f\xd1\x56\xc8\x7a\xfd\x2c\x02\xc1\x97\x9f\xdd\x72\x1b\x09\x4a\x2d\x9d\xae\x34\xc2\x64\x60\xe0\x77\x80\x39\xc7\xe3\xba\x2d\x83\x7e\x23\xf6\xef\xfc\xba\x7d\x72\x4e\xdc\xfc\x62\x65\x3e\x8b\xb9\xb9\x5a\x5c\xc8\x03\xe7\x96\xf0\x31\xa3\xf3\x22\x8b\xf0\xc8\xe3\x0d\x60\x24\x65\x94\xfe\xae\xee\xe4\x00\xd5\x1d\xde\xe4\xb0\x3f\xc3\x7c\x43\xc7\xd4\xa6\x7f\x52\x60\x9d\xef\x01\xb3\x31\x4c\x3b\xd5\x6b\x24\x79\x6d\x3b\x20\x84\x21\x73\xa5\xa4\xdf\x9e\x2e\xcd\xe0\x6e\x50\x08\x6f\xab\xfd\x76\x7a\x3d\x11\x8f\xef\x1a\x99\x03\xf9\xac\xbc\xe4\x94\x12\x83\x96\xe4\xd2\xc9\x4c\xab\xe1\x7c\x37\x8b\x2f\x77\xc2\xcf\xed\x57\x34\x42\xce\xcc\x85\xb1\x9c\x06\xb1\xf6\x8d\xcc\xfa\x61\xdc\xd6\x24\x2c\x3d\xd5\x5e\xba\x61\xb8\xde\xfd\x79\x79\x6e\xcf\xab\x8f\x6a\x29\xe9\x72\x77\x58\x03\x5f\x61\xc6\x37\xdc\x8e\x0d\x47\x57\x5b\x98\x02\xe6\x2a\x7e\x1c\x0e\xe4\xb1\x73\x1f\xa8\xce\xe0\x0d\x64\x6c\xc3\x96\xbc\xe0\x66\xdf\xcd\x09\x60\x67\x47\x5d\xaa\x18\xd7\x71\xe0\x2a\x12\x61\xc6\x3b\xb5\x80\x2b\xf6\x59\x2b\x61\x25\xfa\x79\x2e\xe7\x3e\x3b\xa3\x93\x11\x5a\xa3\xe2\xb8\x70\x33\x5c\x61\xd6\x73\x28\x91\x68\xd8\x88\x48\xd4\x33\xa0\x43\x09\x44\x23\xb0\xf1\x58\xa5\x9f\x7f\xf5\x33\x63\xfa\x14\x34\x62\xeb\xc3\x86\x5c\x66\xe9\x68\xa1\x3a\x07\x64\x4e\x74\x5b\xb7\x1c\x45\xd0\xc6\x57\xf7\x47\xeb\x1b\x0f\xff\x77\x26\x81\x03\x78\x2a\xeb\x3a\x38\x18\x0c\xf3\xb8\x56\x51\xa1\x64\x5b\xa5\x50\x98\xff\x2a\x64\x76\x0b\x73\x0a\xea\xdf\x46\x4f\x5a\x4d\xdd\x76\x8d\xde\xc2\x8c\xae\x61\xde\x20\x33\x5d\x23\xbf\x59\x9b\x83\x98\xae\xba\xdf\x46\x0c\x3d\x8b\x43\xb8\xca\xe2\x05\x05\xba\x7c\xeb\x59\x95\x6f\x75\xf2\x45\x5b\xec\xdd\x70\xcc\xec\x90\x62\x08\x3a\x1b\xf3\xb7\x55\x97\x03\xcb\x25\xe6\xb6\xe6\xe7\xaa\xdf\x74\x93\xca\xaa\x0d\xd0\xb3\x27\x5b\x40\x87\x39\x8c\x96\x4c\x8d\x3a\xab\x37\x5c\x7d\xfb\xb6\xba\x63\x8a\x9e\xd3\xd9\xa8\xbd\x6c\xc7\x54\xc1\xcf\xa4\x47\xd7\x5e\xf4\x59\x4c\xb7\x0b\xe8\xac\x33\x3d\x53\xd8\xb0\xcf\x83\x63\x84\x91\xa1\x86\x5f\xbb\x50\x91\xbd\x86\x5f\xbb\x50\xb5\x59\x86\x56\x57\x03\x66\xd2\x11\x5b\xc7\x41\xd7\xfa\xfe\x0f\x1d\x8a\xa8\xb1\x4b\xee\xfa\x61\x88\x8f\xf9\xb4\x55\xc8\x78\xf5\xdc\x09\xbe\xb5\x74\x5a\xc6\x30\xef\x7b\xf1\x3b\x1f\x2e\x8d\x5f\x4e\xfa\xef\xff\xc7\x0e\xe0\x56\x5d\x89\x69\x37\x14\x78\xdc\xec\xed\x93\xe6\x6e\xdb\xe1\xc4\x63\xe7\x6d\xfb\x67\x6d\x9f\x36\x17\xf6\x94\x99\xb0\xcf\x30\x0f\xf6\xe4\x59\xb0\x27\xcf\x81\xfd\x53\x67\xc0\xfe\x7d\xe6\xbf\xfe\x9d\x66\xbf\xbe\xf0\xdc\xd7\x53\x67\xbe\x12\xf3\x5e\x93\x4f\xf0\x00\x07\xe6\xbc\x3e\x69\xc6\xeb\xd3\xe6\xbb\xfe\xd5\xb3\x5d\x3d\x26\xf0\x88\x99\xae\xae\x36\x9e\x38\xcb\xf5\x29\x73\x5c\xff\xfc\x19\xae\x2f\x3b\xbf\x35\x74\x76\x6b\xe8\xdc\xd6\x80\x99\xad\x2f\x3d\xaf\xd5\x9d\xd5\x6a\x07\x35\xd0\x2d\xe4\x1d\x88\x73\x3e\xcb\x07\x78\xa9\x4a\xc8\x67\xff\xf0\xee\x4b\x7d\x74\xd7\x8e\xa1\x0e\x7e\x6c\x97\xfc\xd0\xee\x93\xbe\x50\x1b\xee\x59\x03\xda\x75\xac\x4c\xfb\x4d\xec\xa4\xd9\xb2\xaf\xbf\x8f\xb7\x3c\x9b\xe8\x6b\xfe\x3a\xe4\xb3\x9f\x0b\x35\xe2\xe6\x17\x71\x69\x06\xde\xa3\xab\xa9\x92\x03\xc9\x61\x13\xbe\x25\x0f\xc8\xc9\x40\x0c\xe6\x70\xe6\x23\xb7\x64\x98\xd4\x47\xa2\x8e\xc4\x88\x82\x8b\x64\x06\x10\xe8\x7c\x74\x9e\x5e\xdf\x81\x35\xd8\xab\x2a\xf6\xa9\x12\x9d\xfb\x40\x9c\xdd\xa1\xef\xf4\x7b\x82\x01\xdd\xe6\xe2\x35\xda\x81\xaa\x5b\xd8\x68\x35\x83\x42\x54\xc7\xaf\x9e\xd7\xd8\x51\x33\x32\x29\xd0\x49\x63\xd7\x21\x45\x75\x12\x8a\x6b\x53\x55\xf5\x26\xd1\x11\x6c\xec\xa0\xe0\xe2\xb6\x2f\x8e\x1a\x30\x3c\x32\x2c\xd4\x3a\x3a\x63\xf2\xf0\xe7\xe6\x75\xd5\x6b\x0e\xad\x92\x0c\x53\x37\x68\x0e\xc9\xab\xae\xb9\xa4\xd5\xdd\xfa\x3f\x01\x86\xa8\xda\x55\x32\x9a\x69\xbf\x23\x73\x44\xcb\x0e\x31\xd2\x70\xc7\x5c\xa3\x4d\xda\x46\x75\xfa\x7f\xb8\x70\xc7\xfd\xe1\xe4\x7f\x03\x00\x00\xff\xff\x48\x6e\x72\x15\xbc\x45\x00\x00" func examplenftCdcBytes() ([]byte, error) { @@ -113,6 +156,26 @@ func metadataviewsCdc() (*asset, error) { return a, nil } +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x5f\x8f\xdb\xb8\x11\x7f\xd7\xa7\x98\xdb\x03\xee\x76\x03\xc7\xee\x43\xd1\x07\xa3\xe9\x26\x77\x9b\x05\xfc\xd0\x6d\x90\x73\xdb\x87\xc3\xa1\xa6\xc5\xb1\x4d\x44\x22\x75\x24\x65\x9f\xb1\xd8\xef\x5e\xcc\x90\x94\x28\x4b\x4e\x82\x2b\x5a\x34\x0f\x59\x5b\xe2\xfc\xfb\xcd\xcc\x6f\x86\x5e\xbc\x7a\x55\x14\xdf\x7e\x0b\xeb\x03\xc2\x63\x65\x4e\xf0\x64\xf4\xeb\xc7\x56\xef\xd5\xb6\x42\x58\x9b\x4f\xa8\xc1\x79\xa1\xa5\xb0\x92\x0f\x6e\x9e\x8c\x4e\xef\xf9\xf5\x06\x4a\xa3\xbd\x15\xa5\x07\xa5\x3d\xda\x9d\x28\xb1\x28\x48\x5f\xf7\x15\xfc\x41\x78\x10\x55\x35\xa5\x3d\x49\x3b\x28\x4d\x5b\x49\xfa\xbe\x33\xb6\x06\x6f\xe6\xc5\x6a\x07\x02\x5a\x87\x16\x4e\x42\x7b\x07\xde\x80\xc4\xa6\x32\x67\x10\xa0\xf1\x04\x4f\x8f\xeb\x4e\x7e\x06\xfe\x80\xca\xf6\xde\x9c\x58\x9d\x46\x94\x85\x37\xa0\xea\xa6\xc2\x1a\xb5\xa7\x63\x70\x19\x44\xef\xeb\x9c\x7d\x1f\xeb\x39\x88\x23\x92\xfd\x9d\xa9\x08\x26\x0a\x86\x14\xd9\xb6\x42\x07\x42\x4b\xd0\xa2\x56\x7a\x5f\x70\xa8\x7e\x10\xbd\x6b\xb0\x54\x3b\x85\x6e\x1e\x11\x7c\x5c\x6f\xc0\xa2\x33\xad\x4d\x50\x95\xc6\x62\xf7\x08\xfc\xb9\x89\x98\x59\x6c\x2c\x3a\xa4\xd8\x85\xe6\x70\x95\x66\xed\xae\x16\xd6\x77\x3e\x46\xc5\x3f\x9a\xaa\xc2\xd2\x2b\xa3\x37\xf0\x71\xa0\xbf\x57\x4d\x5a\x9d\x37\x96\xbc\x66\x68\xbf\x77\x11\xc6\x24\x3b\x2f\x56\x94\xca\xb2\x6a\x25\x1f\xda\xe1\x09\x76\xad\xe6\x77\x9c\x02\xc1\x08\x90\x17\xe6\xa4\xd1\xd2\x23\x14\x4e\x55\xe7\xa2\x36\x0c\xd2\x27\xd4\x8e\x1c\x25\x58\x4c\xeb\xc1\xec\xf8\x74\x6e\x82\xfd\xfd\x60\xcd\x51\x49\xb4\x1b\x3e\xb9\xf9\x88\x25\xaa\x23\x7d\xed\xdc\xed\x40\x74\x1c\x87\xcb\x9f\x80\xc4\xb2\x12\x16\x33\xe7\x4e\xca\x1f\xc0\x99\x1a\xa1\xb1\xc8\x4a\x1b\xe3\x18\x26\xa9\xf8\x44\x11\x51\xfd\xb5\x55\x16\xd9\xa9\x1e\xb3\x2c\xbb\x25\x5a\x2f\x94\x8e\x39\x65\x45\x5b\x3c\x88\xa3\x32\xb6\xeb\x06\x17\x2a\xe5\x0c\xe4\x82\xc3\x46\x58\xe1\x11\xb6\x58\x8a\x96\xdc\xf4\xb0\x57\x47\x74\x6c\x83\x2b\x98\x3e\x88\xad\xaa\x94\x3f\x93\x25\x77\x20\x39\x01\x16\x77\x68\x51\x97\x48\x45\x1a\x2a\x38\x77\x89\xdc\x35\xba\x3a\x03\xfe\xd6\x18\x17\xf5\xed\x14\x56\x32\x54\x5d\x1f\xbb\xd2\x60\x34\x82\xb1\x50\x1b\x8b\x45\xc4\xbc\x87\x6b\x0e\x2b\xea\x41\x67\xa2\x63\xe4\x94\xbb\xf4\xaa\x16\x9f\x10\xca\xd6\x79\x53\x77\x49\x88\xa0\x0d\x1a\x68\x98\x08\x6a\x4b\x03\x47\x61\x95\x69\x49\xa5\xd2\xfb\x98\x0b\x52\x1f\xea\x61\x5e\x14\x3f\x9c\xa1\x75\x84\x67\xa7\x99\x43\xe8\x15\xcd\xa2\x53\x66\xc7\x25\x39\xac\x71\x07\xa5\xd0\xe0\x50\xcb\x82\xa4\x6c\x28\x96\x54\x6d\x0d\xa2\x7d\xed\xcd\x6b\xfa\x3b\x63\xdb\x54\x78\x94\x32\xbd\x27\xff\xd8\x08\x77\x33\xb9\x25\xa0\x44\xd2\x5a\x41\x85\x72\x8f\xb6\x18\xb5\xd3\xda\xb0\xa9\xd4\x75\x54\xf5\xda\xf8\x03\x5a\x76\x71\xd6\xd1\x12\x73\x83\x23\x6c\xce\xac\x5a\x5a\x11\x5a\xe3\xe9\x71\x5d\xec\xac\xa9\x47\x39\x65\x9e\xd2\x50\x26\x06\x91\xd8\x18\xa7\x7c\x97\x49\x30\x7a\x60\xeb\x7b\x57\x0c\x6b\xb4\x34\x94\x09\x1f\xca\xd7\x5b\xa1\xdd\x0e\xed\xbc\x28\x5e\x2d\x8a\x42\xd5\x8d\xb1\x1e\xfe\x8a\x5e\x48\xe1\xc5\x3f\x14\x9e\x1c\xb0\x1b\x37\xf3\xc5\xe0\xe9\xbc\x94\xe5\x4d\x51\x2c\x16\x0b\xe6\xfe\x9a\xca\x3d\xa7\xd3\x8c\x11\xe1\x6f\xec\x4c\xfe\x96\xd2\x5b\x55\x2c\x1d\x4d\x72\x26\xb3\x12\x51\x2e\x1b\x07\x8b\xc5\xa2\x68\xda\x6d\xaf\x7c\xc4\xbf\xcf\x45\x01\x00\x40\x0a\xdf\x1f\x83\x06\xaa\x39\x07\x58\x2b\xef\x51\xc2\x89\x40\x13\x21\xdd\xf4\x3c\x81\xad\x67\x9d\xa0\xd2\x52\x95\xc2\x73\xc6\x3b\x72\x1a\x71\x4f\xd4\xec\xe1\x24\x32\x2d\x0c\xd2\x3c\xa9\xea\x54\xae\x46\xd2\xca\x81\x36\x3e\xb0\x1b\x88\xb2\x34\xad\xf6\xdf\x3b\xa6\x54\xb1\xc7\x19\x6c\x48\xd1\x86\xe1\x81\x2d\xc2\x46\xab\x6a\x33\xd4\x4b\x40\x20\xc7\xf8\xcf\x68\xfd\x56\xc9\x25\xfc\x7d\xa5\xfd\x9f\xfe\x38\x63\x47\x96\xf0\x4e\x4a\x8b\xce\xdd\xcf\x78\x18\x2c\x61\x7d\x6e\xf0\x6e\x12\xa3\x6b\x00\xc5\xba\x42\xc9\xc5\x3b\x20\xdf\x51\x94\x3e\x61\x17\x09\xe6\x6b\xa0\xcb\xf5\x5f\x0b\xf0\x21\x9c\x19\xc4\xe7\xcd\x17\xa3\x5b\x0d\x17\x87\xd8\x4e\xae\x9b\xc1\xfd\x8a\x30\xb2\x3b\x9e\x1c\x24\xba\x1c\x76\xc4\x9c\x86\x63\x75\x44\x0b\xcf\x2c\x98\xec\x52\x23\xb4\x5a\xfd\xda\x22\xac\x1e\x22\xba\xa2\x3c\x70\xe5\x1f\x84\xeb\xce\x92\xa1\x0a\x3d\xf4\x61\x15\x83\x77\xbb\x56\xc3\x1e\x3d\xdb\xba\xbd\x5b\xc2\xcf\x14\xdf\x2f\xa3\x23\x36\x78\x41\xc7\x6e\xff\x05\x47\x85\xa7\x88\xc4\x12\xde\xe9\xf3\x4f\xde\xb6\xa5\xbf\x0f\x9a\x5f\x26\xc1\x31\x50\xa3\x54\x34\x76\x52\x1d\xc7\x66\x1f\x0e\xb6\xaf\x01\x29\x8d\xe2\x0b\x44\x3a\x4a\xb3\x48\xb3\xbd\xdb\x42\x3a\x2b\x59\x71\x10\x03\x84\x43\xca\x43\x18\x66\xcc\x72\x68\x47\x91\x27\xb5\xb7\xe9\xc3\xea\x21\x21\x79\xb7\x84\xb7\xef\xf4\x39\xad\x2f\xcf\x4f\x8f\xeb\x97\xcc\x29\xd6\x42\x33\x7d\xf8\x88\xfe\x59\x74\x6d\xe5\xe7\x4a\xc2\x9b\x37\x90\x2b\xbe\xa1\xbc\xae\x1e\x52\x3d\xf7\x3d\x1f\x7a\xa5\x6e\x9d\xa7\x56\xe5\xb5\x4a\xd4\x08\x22\x34\x01\x6d\x09\xe8\xa8\xc0\x57\x0f\x37\x03\x6b\x2f\xc5\xf0\xd3\x7f\x3d\x3b\xeb\xc8\xf2\x82\xd6\xe6\xff\x49\x86\xd2\x5c\x19\xb4\x6e\x9c\xb9\x76\x09\x3f\x8a\x26\x6e\x0d\x7f\xfe\x2e\xcf\x56\x5a\xe1\x5e\xfe\x32\x95\xc7\x21\x58\xd3\x58\x45\x5a\x71\xc9\xbf\x11\x50\x9f\xc3\x29\x99\x4f\xe3\x24\x1a\x4a\x23\xd6\x8b\x4f\x3d\x40\x82\x3f\x09\xbb\x6f\x79\x62\x11\x36\x42\xca\x1c\x9a\x0b\xd3\x99\xf9\x1c\xa9\xa8\xfc\x96\x8b\x69\x22\xe8\xbb\x62\x90\xaf\x3d\xfa\x77\x65\x89\x8d\x47\x49\xbd\xee\xc0\x34\x64\x41\x54\xd5\x19\x2c\xfa\xd6\x6a\xda\xb9\x2b\xe5\x7c\x5a\x83\x3c\x1f\x8b\x4c\xa8\x5c\x97\x05\x9a\x3e\xd8\x78\x37\x45\x3d\x03\x13\x3d\x05\xdd\x5f\xcf\x00\xdf\xd0\xba\x89\x16\x17\x9b\xd2\xd4\x35\x6f\x9f\x49\xa0\x69\xb7\x95\x72\x07\xd8\x19\xdb\x5d\xb7\x06\x20\x5d\x49\x4c\x0f\xe5\x07\xd2\x50\x5e\x23\xe4\x6c\xd3\x79\xfe\x1d\x48\x5f\x4a\x6c\x8d\xb5\xe6\x44\x26\x92\x81\xac\x9e\xef\x96\xf0\xdd\xf3\xb4\x1b\x2f\x53\x98\xae\x1e\x02\x92\x41\x7a\x4c\xe7\xc1\xd8\xd3\xe3\xfa\xc2\xc6\x17\xba\xe0\x63\xb8\x8c\x70\x11\x46\x58\x69\xc0\x95\x96\x56\xbc\xc1\x95\x30\x49\x78\x43\x74\x15\x6f\x3f\x32\xdd\x08\xbb\xe5\x8b\xf6\x9f\xb4\x68\x7d\x45\xcf\xf4\x90\x2f\xbb\x29\x30\xeb\x3a\x69\x36\xe0\x9e\xd9\x28\x91\xc3\x4e\x5b\xc0\x07\xe1\x0f\x2e\x8b\x63\xd4\x41\x69\x76\xfe\x14\x16\x26\x3a\xbf\xcc\xbf\x8c\x0e\x06\x3b\xe1\x5c\xff\x79\x7c\xcc\xaa\xa3\xf0\x98\x22\x88\xe7\xe3\x43\x12\xc8\x09\xe1\x41\xb1\x53\xc2\xf2\xa5\xe7\x60\x2a\xd9\x2f\x19\x11\xce\x89\xe6\xa7\x7e\x73\xee\xd6\x61\xb5\xbb\xa3\xdb\x0e\xaf\x49\x92\x84\x96\xf0\xf6\x39\x24\x9c\x47\xf7\x20\xdd\x2f\x43\x80\x3e\xc6\x1e\x8f\xf6\x46\xdd\x9d\xd1\x35\xdf\x77\xe8\xaa\x3e\x55\x8d\x4f\x8f\xeb\x8b\xe6\x1e\x44\xf8\xff\x31\xb8\x3f\xc7\xc2\x81\x84\xc7\xac\xdb\x3b\xe6\x40\x76\x79\xca\x15\x75\x42\x3e\xcc\xf5\x28\xa8\x24\x08\x6b\xc5\xf9\x3f\x63\xe8\xd8\xe9\x3d\x17\xeb\xa0\x35\x6d\x0f\xf4\x2e\x90\xa5\xc5\x54\x2b\x57\xca\xfc\x0a\x6f\x4c\x96\x83\x00\xd7\x6e\x1d\xfa\xdc\x8c\xa2\x12\x70\x38\x71\x03\x39\xa2\x3d\x43\x25\xec\x1e\x07\xca\x1a\x61\x45\x8d\x9e\xae\xd0\xe4\x9d\x56\x15\xa8\x5d\x96\xce\xfe\x57\xb4\xbd\xe9\x7e\xc1\x3a\x89\x73\x42\x90\x2e\xbc\xd1\xbe\x15\x7a\x3f\x59\x77\xab\x07\xf7\x41\xec\x95\x16\x1e\xe5\x6d\xf0\xf9\x07\xdc\x2b\xad\x95\xde\xa7\x52\xb8\x9f\xc5\x68\xde\xeb\x8e\x09\xef\xaf\x40\x90\x21\x10\x08\x14\x65\xff\x9b\x48\xb8\x77\xe7\xbf\x7b\x4d\x40\xbd\x58\x80\x33\xfd\x4d\x21\x86\x4a\xcd\x63\x51\x48\x20\x76\xe7\x92\xe1\x1b\x77\x8d\xfe\x60\x64\x5c\xc4\x94\xff\xdd\x24\x7e\xb9\x92\x5a\x9c\xd8\x48\x89\x29\xe6\x1d\x49\xfc\xac\xe4\x2f\xf0\xcd\x1b\x4a\xcb\x12\x6e\x28\x26\x69\x30\xdc\x26\xf1\x37\x9a\xf7\xa3\x10\xbf\xb9\xbe\x76\xe6\xd1\x97\x16\x85\xc7\xf7\x75\xe3\xcf\xd9\xfc\x0c\x4f\xb9\x80\x91\x5e\x4d\xaf\x33\x10\x7e\x4b\x09\x29\xb8\x6c\xff\x1c\xd7\x33\x23\x6a\x4e\x9c\x8d\xf1\xce\x31\xe9\x03\x95\xfd\xdb\xc9\x91\x0e\x5f\x5c\xe3\x53\xe3\xcc\x2b\xd4\x7b\x7f\xa0\x9d\xfe\x0f\x71\x95\x0f\xb6\x64\xde\x13\x69\x87\xe7\x48\x3f\x03\x5b\xf8\xff\xa5\xf8\x77\x00\x00\x00\xff\xff\x8c\x7f\x9d\xed\xf7\x16\x00\x00" + +func nonfungibletokenV2CdcBytes() ([]byte, error) { + return bindataRead( + _nonfungibletokenV2Cdc, + "NonFungibleToken-v2.cdc", + ) +} + +func nonfungibletokenV2Cdc() (*asset, error) { + bytes, err := nonfungibletokenV2CdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf5, 0xd8, 0xde, 0x66, 0x1, 0x41, 0xc, 0x1d, 0x9c, 0xdd, 0x4a, 0x2d, 0x4a, 0x1f, 0x2e, 0x1f, 0xb, 0x98, 0xfe, 0xbc, 0x6b, 0xe5, 0x5b, 0xe6, 0xe4, 0x8e, 0xd4, 0xdd, 0x61, 0xc3, 0x6e, 0xef}} + return a, nil +} + var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x58\x5d\x6f\x1b\xb9\xd5\xbe\x9f\x5f\x71\x92\x05\xde\xd8\x81\x23\xbf\x17\x45\x2f\x04\x2c\x36\x6e\xbc\x06\x74\x51\x77\x91\xa8\xed\x45\x10\xd4\xd4\xf0\x48\x43\x78\x86\x9c\x25\x39\xd2\xaa\xd9\xfc\xf7\xe2\x1c\x7e\x0c\x47\x92\x65\xa7\x2d\xea\x9b\x44\x33\xe4\xc3\x73\x9e\xf3\x9c\x0f\xce\xf5\xdb\xb7\x55\xf5\xc3\x0f\xb0\x6c\x10\xee\x5a\xb3\x83\x7b\xa3\xdf\xdd\x0d\x7a\xa3\x56\x2d\xc2\xd2\x3c\xa2\x06\xe7\x85\x96\xc2\x4a\x5e\xf8\x70\x6f\x74\x7a\xcf\xaf\x1f\xa0\x36\xda\x5b\x51\x7b\x50\xda\xa3\x5d\x8b\x1a\xab\x8a\xf0\xf2\x4f\xf0\x8d\xf0\x20\xda\xf6\x14\x7a\xda\xed\xa0\x36\x43\x2b\xe9\xf7\xda\xd8\x0e\xbc\x99\x55\x8b\x35\x08\x18\x1c\x5a\xd8\x09\xed\x1d\x78\x03\x12\xfb\xd6\xec\x41\x80\xc6\x1d\xdc\xdf\x2d\xf3\xfe\x2b\xf0\x0d\x2a\x3b\x5a\xb3\x63\x38\x8d\x28\x2b\x6f\x40\x75\x7d\x8b\x1d\x6a\x4f\xcb\xe0\xd0\x89\xd1\xd6\x19\xdb\x7e\x8c\xd3\x88\x2d\xd2\xf9\x6b\xd3\x12\x4d\xe4\x0c\x01\xd9\xa1\x45\x07\x42\x4b\xd0\xa2\x53\x7a\x53\xb1\xab\x7e\xe2\xbd\xeb\xb1\x56\x6b\x85\x6e\x16\x19\xbc\x5b\x3e\x80\x45\x67\x06\x9b\xa8\xaa\x8d\xc5\xfc\x08\xfc\xbe\x8f\x9c\x59\xec\x2d\x3a\x24\xdf\x85\x66\x77\x95\x66\x74\xd7\x09\xeb\xb3\x8d\x11\xf8\x83\x69\x5b\xac\xbd\x32\xfa\x01\x3e\x4e\xf0\x47\x68\x42\x75\xde\x58\xb2\x9a\xa9\x7d\xe3\x22\x8d\x69\xef\xac\x5a\x50\x28\xeb\x76\x90\xbc\x68\x8d\x3b\x58\x0f\x9a\xdf\x71\x08\x04\x33\x40\x56\x98\x9d\x46\x4b\x8f\x50\x38\xd5\xee\xab\xce\x30\x49\x8f\xa8\x1d\x19\x4a\xb4\x98\xc1\x83\x59\xf3\xea\xf2\x08\xb6\xf7\x17\x6b\xb6\x4a\xa2\x7d\xe0\x95\x0f\x1f\xb1\x46\xb5\xa5\x9f\xd9\xdc\x4c\xa2\x63\x3f\x5c\xf9\x04\x24\xd6\xad\xb0\x58\x18\xb7\x53\xbe\x01\x67\x3a\x84\xde\x22\x83\xf6\xc6\x31\x4d\x52\xf1\x8a\x2a\xb2\xfa\xeb\xa0\x2c\xb2\x51\x23\x67\x45\x74\x6b\xb4\x5e\x28\x1d\x63\xca\x40\x2b\x6c\xc4\x56\x19\x9b\xb3\xc1\x05\xa5\xec\x81\x4c\x70\xd8\x0b\x2b\x3c\xc2\x0a\x6b\x31\x90\x99\x1e\x36\x6a\x8b\x8e\xcf\x60\x05\xd3\x7f\xc4\x4a\xb5\xca\xef\xe9\x24\xd7\xd0\x3e\x01\x16\xd7\x68\x51\xd7\x48\x22\x0d\x0a\x2e\x4d\x22\x73\x8d\x6e\xf7\x80\xbf\xf5\xc6\x45\xbc\xb5\xc2\x56\x06\xd5\x8d\xbe\x2b\x0d\x46\x23\x18\x0b\x9d\xb1\x58\x45\xce\x47\xba\x66\xb0\xa0\x1c\x74\x26\x1a\x46\x46\xb9\x43\xab\x3a\xf1\x88\x50\x0f\xce\x9b\x2e\x07\x21\x92\x36\x49\xa0\x69\x20\x28\x2d\x0d\x6c\x85\x55\x66\x20\x48\xa5\x37\x31\x16\x04\x1f\xf4\x30\xab\xaa\x3f\xed\x61\x70\xc4\x67\x46\x66\x17\x46\xa0\xab\x68\x94\x59\xb3\x24\xa7\x1a\x77\x50\x0b\x0d\x0e\xb5\xac\x68\x97\x0d\x62\x49\x6a\xeb\x11\xed\x3b\x6f\xde\xd1\xbf\x57\x7c\x36\x09\x8f\x42\xa6\x37\x64\x1f\x1f\xc2\xd9\x4c\x66\x09\xa8\x91\x50\x5b\x68\x51\x6e\xd0\x56\x47\xe9\xb4\x34\x7c\x54\xca\x3a\x52\xbd\x36\xbe\x41\xcb\x26\x5e\xe5\xb2\xc4\xb5\xc1\x11\x37\x7b\x86\x96\x56\x84\xd4\xb8\xbf\x5b\x56\x6b\x6b\xba\xa3\x98\x72\x9d\xd2\x50\xa7\x0a\x22\xb1\x37\x4e\xf9\x1c\x49\x30\x7a\x72\xd6\x1b\x57\x4d\x35\x5a\x1b\x8a\x84\x0f\xf2\xf5\x56\x68\xb7\x46\x3b\xab\xaa\xb7\xd7\x55\x75\x7d\x7d\xcd\xa5\xbc\x23\xf5\x96\xd5\xb1\x28\x70\xf0\x17\xc6\x2e\xdf\x52\xb4\xda\x96\x77\xab\xae\x37\xd6\x87\xc0\x14\x11\x57\xae\xa8\xee\xd7\xd7\xd7\x55\x3f\xac\x4e\x80\x1f\x17\xd6\xaf\x55\x05\x00\x90\x0c\xf3\xc6\x8b\x16\xf4\xd0\xad\xd0\x72\x5d\x08\xe1\x63\xb5\x2a\x17\x2a\x9f\xd2\x80\xbf\x29\xe7\x39\x2b\x68\x33\x9d\xb5\x15\x36\x6c\xfe\x34\xf4\x7d\xbb\x9f\xc3\x5f\x17\xda\xff\xf1\x0f\x23\xfa\xcf\xdb\x60\xa9\xf0\x80\x9d\xf2\x1e\x25\xec\x88\xe8\x18\x8c\xc2\x58\x72\x45\x79\x25\x5a\xf5\x4f\x94\x69\x7f\x3e\x08\x19\xe7\x43\x5c\xbd\x18\x57\x5e\x5c\x9e\x3c\x4c\xb9\xe9\x79\x22\xf8\x44\xcf\x93\x20\xf4\x55\xde\xa8\xb4\x54\xb5\xf0\xac\xca\x5c\x40\x8f\xea\x63\x44\xf6\xb0\x13\x05\x0a\x90\x9e\x66\x13\x83\x09\x72\x71\xb4\x5b\x39\xd0\xc6\x87\x0a\x0c\xa2\xae\xcd\xa0\xfd\x1b\xc7\x65\x5f\x6c\xf0\x0a\x1e\x08\xe8\x81\x63\x0e\x2b\x84\x07\xad\xda\x87\xd9\x13\x44\xfc\x3d\x9e\x7e\xa1\x64\xe2\xfc\x8a\x0d\x99\xc3\x8d\x94\x16\x9d\xfb\xe9\x34\x2f\x4f\x91\x12\xf5\x8e\x92\x93\x6a\xd2\x14\x8e\x3c\xf3\x89\xaf\x58\xf8\x5e\x42\x57\x89\xff\x94\x53\xb7\x61\xcd\xc4\x27\x6f\x4e\x7a\xb4\x98\x0e\x31\x51\x4d\x2e\xcf\x03\xe3\xb8\x32\xd1\x79\x87\x5e\x48\xe1\x05\x6c\x15\xee\x1c\xfd\x6c\x0c\x95\x6c\x8b\xa9\xb5\x4a\x68\x90\x7a\x10\x52\xc2\x09\x4b\xed\x33\x01\xa4\x26\x82\x04\x5d\x27\xad\x64\xc8\xa2\xf2\xa6\x69\x20\x4d\x68\x09\x21\xd4\xa5\x95\x45\xf1\x08\x9d\xd0\xfb\x22\xd3\x83\x2a\x86\x7e\x63\x85\xc4\x19\x2c\x1b\xe3\x30\xac\xa4\x83\xea\x46\xe8\x0d\xba\x0c\x44\x06\xaf\x90\xde\x38\xb1\x45\x09\x6b\x63\xd3\x89\x34\xc2\xd5\x42\x52\x96\x42\xa7\x5a\x74\xde\x68\x3c\x22\xfc\xb8\x95\xc3\x82\xd2\xf1\x2b\xaf\x28\x29\x1b\xb4\xfa\x75\x40\x58\xdc\x46\xfd\x88\xba\xe1\xc4\x6d\x84\xcb\x6b\x09\xb1\x45\x0f\x63\xe0\xaa\x09\xce\x5d\x2a\xa2\xb1\xcf\xfb\xc1\x6a\x97\x87\xb5\x3f\x27\x06\xff\xc6\x41\xc9\xf5\x0d\x25\xac\x68\xa4\xbc\x37\x1a\xa6\xd3\x69\x09\x3e\x39\xe8\x7d\xc0\x86\x1b\x0d\xc2\x5a\xb1\x27\x51\x2e\xf7\x3d\x4f\x25\x6b\xa5\x53\xcc\xca\x23\x58\x09\x44\xb8\x72\xb0\x15\xed\x80\x39\x01\x07\xc7\x16\x4c\x0e\x48\x7f\x12\xb7\xd8\x9a\x9e\x7b\xb5\x81\x47\x6d\x76\xb0\x6b\x54\xdd\x00\x0d\x1c\x1d\xfa\x30\x7f\xf5\xc2\xf1\x7b\x1f\x67\xbd\x76\x8b\xe4\xe3\xc5\x65\x54\xde\xec\xa4\x23\xc4\xe6\x7a\xd0\xb0\x41\xcf\x8c\x5c\x5c\xce\xe1\x33\x79\xf1\xa5\x08\x0f\xfd\x45\x67\x3f\x7f\xc9\x4f\xbf\x9d\xe7\x9d\x2d\xa0\xe1\x71\x92\x07\x51\x3d\x54\xe7\x89\xdc\xd3\x46\x31\xbb\xec\x1c\xef\x99\xb3\x36\xc8\xa8\x94\xf7\x12\x9d\xb2\x91\xcf\xd9\xe9\xa0\x80\xf3\x76\xa8\xfd\xc0\x43\x75\x9c\xa0\x53\x48\x68\xf8\x43\xe7\x4f\x01\x1c\x11\x53\x52\xf9\x8f\x64\xce\xbe\xc7\xcb\x39\xdc\xe8\xfd\x27\x3e\xe4\xa7\xd3\x5c\x69\xd5\x16\x64\x15\x94\x91\xa1\x1f\xc3\x00\xda\xe5\x62\x49\x0a\x8d\x95\x84\xec\x3c\x35\xfd\x50\xc1\xc9\x00\x7c\x11\x5a\x2b\x1d\x26\xc8\x98\x61\x34\x52\xa0\x0c\xf3\x0a\x81\x46\x40\x16\x06\xe5\xdc\xd3\xb9\x79\x7f\xb7\x9c\x1f\xa6\xe5\x89\x54\x3b\xf0\xa2\x28\x8d\x06\x3a\x94\x8a\x06\xe0\xd4\xad\x1c\xa4\xe9\xa7\x98\x7d\x5e\x52\x1d\xd2\xa5\xe0\xa0\x42\x7c\x44\xba\x5c\xe4\x6b\x50\x06\x1f\x11\x52\xaa\x11\x81\x2a\x4c\x30\x61\x8b\xf2\x29\x35\x98\x21\xfb\x9c\xec\x92\x0b\x8b\xdb\x20\xbe\xc5\x6d\x92\x5e\xa6\x36\x65\xae\x65\xab\xe4\x49\x15\x2e\xe3\x86\x6c\x61\x5c\x3c\xda\x3e\x31\x39\x5f\x08\xcf\x09\x32\x99\x76\x51\xda\x18\xa2\x73\x39\x87\xf7\xd3\x08\xf2\x46\xba\xff\x4c\x1f\x05\x91\xba\xa1\xf5\x33\x25\xe1\xc7\x1f\x27\xfe\xbe\x9e\x3a\x3c\xce\x1e\xa1\x7f\x77\x83\xf3\xe4\x37\xb7\x00\xd1\x21\x08\x77\x90\x54\x8b\xdb\xd7\x93\xd3\xbe\x3d\x9d\x05\x27\xf5\x13\xdb\x77\xae\x66\xdf\x27\x9e\x74\x85\x4c\x63\x67\x3a\xea\x46\x4a\x57\xcc\xf2\xe7\x84\xf3\x9c\x3a\x98\x88\xf9\x71\x74\x27\xba\xc8\x43\xc8\xd9\x68\xc6\x55\x17\x11\x92\xc2\x77\x79\x86\x24\x2e\x14\x79\xa0\x8b\x3d\xbe\x36\x5d\xc7\x17\xc4\xbc\xa3\x1f\x56\xad\x72\x4d\x6a\xd5\xfc\x29\xe3\x7b\x38\x1c\x19\xff\x85\x90\xea\x83\x9a\x70\xd6\x70\x98\x76\x95\xc5\x6d\xe8\x29\x41\xa1\x5f\x8e\x96\xac\x8c\xb5\x66\x77\x7f\xb7\x2c\x26\xb1\xcb\x39\xfc\x5f\x2a\x56\xc9\xa5\x4f\x62\x8d\xb0\x13\x7c\x45\x0d\x7b\xca\x9b\x73\xb8\x9d\x8d\xc9\x29\x0d\x86\x01\xb8\x17\x5a\xd5\xcf\xc5\x93\x4e\x7e\x2a\xcb\x85\xe6\xd2\xb1\xc2\x78\xea\x13\x99\x7e\xa3\xc1\xf4\x44\x98\x68\xa7\x56\x95\xed\xea\xfe\x6e\x79\x95\xf5\xa1\x55\x0b\x2a\x9c\x46\xad\x1b\x25\x28\x39\xda\xcd\xb7\x9f\xb3\xca\xc9\xc4\x11\x33\xc7\xe4\x1d\xf6\xa4\xb3\x55\x80\x4a\x00\xd9\xf3\xfb\xef\xf1\xc1\xab\x58\x17\x08\xf6\x75\xf8\x7a\x44\x6e\xa2\x1c\x9d\x7b\xe3\x88\xaf\x6c\x70\x27\x7c\xdd\xbc\xb8\x10\xc0\xbf\xd1\x25\xd3\xdc\x59\x1b\x5d\x5b\xba\xfc\x4e\x3e\x96\x95\x7d\x91\xb3\x8f\x3f\x0c\xc9\x34\x1e\x4f\x32\x3c\x75\xd4\xa7\x53\x61\x4c\x80\x79\xee\x46\x57\xb9\xb4\x5c\x9d\x4a\x90\x89\x2c\x6e\x15\xbf\x14\x96\xf5\xda\x98\x56\x8e\xd7\x86\x68\xd1\x41\x55\x83\xe2\x92\x4b\x77\x1c\x49\x6b\xe7\xf0\xfe\x6b\x88\xea\x9c\xf6\x1e\x4c\x5c\x4f\xf5\xc3\xe2\x56\xf4\x3f\xe9\x80\xb9\x43\x3c\xd9\x03\xc7\xf9\xc4\x68\x2f\xc6\xd9\xb8\x48\x8c\xff\xb0\xe7\x4d\x99\x59\x8a\x47\x1e\x3d\xc9\x54\xa2\x40\x50\xed\x2f\x18\xc8\x04\x39\x90\x39\x52\x13\x84\xbc\xcb\x07\xdf\xe3\xce\xc5\x6d\x98\xf5\x27\x6b\xcf\xb4\x88\x1b\x3d\xe9\x10\xdf\xdf\x0a\x0e\x02\x1e\x2f\x33\xc5\x8d\x23\x58\xe5\x62\x6b\xe0\xbb\xe5\x81\x8f\x2f\xbf\xc0\x14\xd1\x49\xf7\x25\x82\x36\x2f\x42\x3c\x53\xf3\x4f\x3b\x91\x0b\xea\xc9\x32\x7e\xd6\x0d\x70\x66\xbc\x8b\x07\x3d\xf3\xa7\x41\x8b\x42\x02\xdf\x35\x28\x7e\xfc\x7d\x2d\x5d\xbb\x39\x3b\x9e\x6f\xed\xff\x8d\x56\x70\xdc\x00\x9e\xd3\xf7\x99\x26\x78\x58\xc6\x2d\x9e\xa8\xe2\x0e\xdb\xf5\x2c\x57\x8d\xcf\x4a\x7e\x81\x57\x5c\xd1\xe7\xf0\x9a\x30\xa6\x6d\xe5\x98\xdb\x57\x2f\x1e\xd8\x3e\x58\xe4\x4f\x31\x42\x03\x76\xbd\xdf\x97\x5f\xaa\xc3\x37\xd9\x10\xdd\xc3\x72\x53\x46\x6c\xcf\xb1\x32\x3b\x0e\xb4\x3b\xfa\xe4\x33\xf2\xa8\x71\x57\xe2\x4f\xb2\x28\x27\x5e\xe2\xb0\x66\xcb\x7e\x26\xa3\xc6\x3d\x24\xc3\xf7\x05\x44\x31\xc7\x1c\xf7\xc3\x38\x11\x27\x01\xcf\x5a\xd4\x1b\xdf\x50\x1b\xfc\xff\xd8\x05\xc3\x19\xb2\xac\xb0\x69\x1c\x66\x36\x0a\x1e\x13\x73\xdf\x2a\xf8\x57\x00\x00\x00\xff\xff\xd6\x8f\x85\xcc\x61\x1b\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { @@ -244,10 +307,13 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "ExampleNFT.cdc": examplenftCdc, - "MetadataViews.cdc": metadataviewsCdc, - "NonFungibleToken.cdc": nonfungibletokenCdc, - "ViewResolver.cdc": viewresolverCdc, + "ExampleNFT-v2-ContractInterface.cdc": examplenftV2ContractinterfaceCdc, + "ExampleNFT-v2.cdc": examplenftV2Cdc, + "ExampleNFT.cdc": examplenftCdc, + "MetadataViews.cdc": metadataviewsCdc, + "NonFungibleToken-v2.cdc": nonfungibletokenV2Cdc, + "NonFungibleToken.cdc": nonfungibletokenCdc, + "ViewResolver.cdc": viewresolverCdc, } // AssetDebug is true if the assets were built with the debug flag enabled. @@ -294,8 +360,11 @@ type bintree struct { } var _bintree = &bintree{nil, map[string]*bintree{ + "ExampleNFT-v2-ContractInterface.cdc": {examplenftV2ContractinterfaceCdc, map[string]*bintree{}}, + "ExampleNFT-v2.cdc": {examplenftV2Cdc, map[string]*bintree{}}, "ExampleNFT.cdc": {examplenftCdc, map[string]*bintree{}}, "MetadataViews.cdc": {metadataviewsCdc, map[string]*bintree{}}, + "NonFungibleToken-v2.cdc": {nonfungibletokenV2Cdc, map[string]*bintree{}}, "NonFungibleToken.cdc": {nonfungibletokenCdc, map[string]*bintree{}}, "ViewResolver.cdc": {viewresolverCdc, map[string]*bintree{}}, }} From d4181127787841c4f6cbcb3d2dd1a8afc1900eed Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 9 Sep 2022 14:00:47 -0500 Subject: [PATCH 002/121] first draft of v2 NFT standard --- contracts/ExampleNFT-v2-ContractInterface.cdc | 29 ++- contracts/ExampleNFT-v2.cdc | 246 +++++++++++++----- contracts/NonFungibleToken-v2.cdc | 92 +++---- lib/go/contracts/internal/assets/assets.go | 18 +- 4 files changed, 258 insertions(+), 127 deletions(-) diff --git a/contracts/ExampleNFT-v2-ContractInterface.cdc b/contracts/ExampleNFT-v2-ContractInterface.cdc index 94e4f9bc..50878034 100644 --- a/contracts/ExampleNFT-v2-ContractInterface.cdc +++ b/contracts/ExampleNFT-v2-ContractInterface.cdc @@ -1,7 +1,26 @@ import NonFungibleToken from "./NonFungibleToken-v2.cdc" +import MetadataViews from "./MetadataViews.cdc" pub contract interface NonFungibleTokenInterface { + /// Event that is emitted when a token is withdrawn, + /// indicating the owner of the collection that it was withdrawn from. + /// + /// If the collection is not in an account's storage, `from` will be `nil`. + /// + pub event Withdraw(id: UInt64, from: Address?, type: Type) + + /// Event that emitted when a token is deposited to a collection. + /// + /// It indicates the owner of the collection that it was deposited to. + /// + pub event Deposit(id: UInt64, to: Address?, type: Type) + + /// Transfer + /// + /// The event that is emitted when tokens are transferred from one account to another + pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type) + /// Return the types that the contract defines pub fun getNFTTypes(): [Type] { post { @@ -13,7 +32,8 @@ pub contract interface NonFungibleTokenInterface { /// could include a post-condition that verifies that each Type is an NFT collection type pub fun getCollectionTypes(): [Type] { post { - // verify that each type, if present, is a collection type? + // verify that each type, if present, is a collection type + NonFungibleToken.verifyCollectionTypes(result): "One of the returned types is not a valid NFT collection type" } } @@ -23,8 +43,9 @@ pub contract interface NonFungibleTokenInterface { /// resolve a type to its CollectionData so you know where to store it /// Returns `nil` if no collection type exists for the specified NFT type - pub fun getCollectionData(nftType: Type): MetadataViews.CollectionData? + pub fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? /// Returns the CollectionDisplay view for the NFT type that is specified - pub fun getCollectionDisplay(nftType: Type): MetadataViews.CollectionDisplay? -} \ No newline at end of file + pub fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? +} + \ No newline at end of file diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 7ab12125..5420af46 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -1,6 +1,7 @@ /* * * This is an example implementation of a Flow Non-Fungible Token +* using the V2 standard. * It is not part of the official standard but it assumed to be * similar to how many NFTs would implement the core functionality. * @@ -9,40 +10,50 @@ * */ -import NonFungibleToken from "./NonFungibleToken.cdc" -import NonFungibleTokenInterface from +import NonFungibleToken from "./NonFungibleToken-v2.cdc" +import NonFungibleTokenInterface from "./ExampleNFT-v2-ContractInterface.cdc" import MetadataViews from "./MetadataViews.cdc" -pub contract ExampleNFT: NonFungibleToken { +pub contract ExampleNFT: NonFungibleTokenInterface { - pub var totalSupply: UInt64 + /// Standard events from the NonFungibleTokenInterface - pub event ContractInitialized() - pub event Withdraw(id: UInt64, from: Address?) - pub event Deposit(id: UInt64, to: Address?) + pub event Withdraw(id: UInt64, from: Address?, type: Type) + pub event Deposit(id: UInt64, to: Address?, type: Type) + pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type) - pub let CollectionStoragePath: StoragePath - pub let CollectionPublicPath: PublicPath + /// Path where the minter should be stored + /// The standard paths for the collection are stored in the collection resource type pub let MinterStoragePath: StoragePath - pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver { + /// We choose the name NFT here, but this type can have any name now + /// because the interface does not require it to have a specific name any more + pub resource NFT: NonFungibleToken.NFT, MetadataViews.Resolver { + + /// The ID of the NFT + /// Could be a project specific ID, or the UUID + /// Here we choose the UUID pub let id: UInt64 + /// From the Display metadata view pub let name: String pub let description: String pub let thumbnail: String + + /// For the Royalties metadata view access(self) let royalties: [MetadataViews.Royalty] + + /// Generic dictionary of traits the NFT has access(self) let metadata: {String: AnyStruct} init( - id: UInt64, name: String, description: String, thumbnail: String, royalties: [MetadataViews.Royalty], metadata: {String: AnyStruct}, ) { - self.id = id + self.id = self.uuid self.name = name self.description = description self.thumbnail = thumbnail @@ -93,13 +104,13 @@ pub contract ExampleNFT: NonFungibleToken { return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.id.toString())) case Type(): return MetadataViews.NFTCollectionData( - storagePath: ExampleNFT.CollectionStoragePath, - publicPath: ExampleNFT.CollectionPublicPath, + storagePath: /storage/cadenceExampleNFTCollection, + publicPath: /public/cadenceExampleNFTCollection, providerPath: /private/exampleNFTCollection, - publicCollection: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic}>(), - publicLinkedType: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), - providerLinkedType: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), - createEmptyCollectionFunction: (fun (): @NonFungibleToken.Collection { + publicCollection: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic}>(), + publicLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), + providerLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), + createEmptyCollectionFunction: (fun (): @{NonFungibleToken.Collection} { return <-ExampleNFT.createEmptyCollection() }) ) @@ -141,88 +152,189 @@ pub contract ExampleNFT: NonFungibleToken { } } - pub resource interface ExampleNFTCollectionPublic { - pub fun deposit(token: @NonFungibleToken.NFT) - pub fun getIDs(): [UInt64] - pub fun borrowNFT(id: UInt64): &NonFungibleToken.NFT - pub fun borrowExampleNFT(id: UInt64): &ExampleNFT.NFT? { - post { - (result == nil) || (result?.id == id): - "Cannot borrow ExampleNFT reference: the ID of the returned reference is incorrect" - } - } - } + pub resource Collection: NonFungibleToken.Collection, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { + /// dictionary of NFT conforming tokens + /// NFT is a resource type with an `UInt64` ID field + access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT{NonFungibleToken.NFT}} - pub resource Collection: ExampleNFTCollectionPublic, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { - // dictionary of NFT conforming tokens - // NFT is a resource type with an `UInt64` ID field - pub var ownedNFTs: @{UInt64: NonFungibleToken.NFT} + /// Paths where this collection should be stored and linked + pub let storagePath: StoragePath + pub let publicPath: PublicPath + pub let privateProviderPath: PrivatePath init () { self.ownedNFTs <- {} + self.storagePath = /storage/cadenceExampleNFTCollection + self.publicPath = /public/cadenceExampleNFTCollection + self.privateProviderPath = /private/cadenceExampleNFTCollection + } + + /// Returns the NFT types that this collection can store + pub fun getAcceptedTypes(): [Type] { + let types: [Type] = [] + types[0] = Type<@ExampleNFT.NFT>() + return types } // withdraw removes an NFT from the collection and moves it to the caller - pub fun withdraw(withdrawID: UInt64): @NonFungibleToken.NFT { + pub fun withdraw(withdrawID: UInt64): @ExampleNFT.NFT{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("missing NFT") - emit Withdraw(id: token.id, from: self.owner?.address) + emit Withdraw(id: token.id, from: self.owner?.address, type: token.getType()) return <-token } // deposit takes a NFT and adds it to the collections dictionary // and adds the ID to the id array - pub fun deposit(token: @NonFungibleToken.NFT) { + pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT - let id: UInt64 = token.id + emit Deposit(id: token.id, to: self.owner?.address, type: token.getType()) // add the new token to the dictionary which removes the old one - let oldToken <- self.ownedNFTs[id] <- token - - emit Deposit(id: id, to: self.owner?.address) + let oldToken <- self.ownedNFTs[token.id] <- token destroy oldToken } - // getIDs returns an array of the IDs that are in the collection + /// Function for a direct transfer instead of having to do a deposit and withdrawal + /// + pub fun transfer(id: UInt64, recipient: Capability<&{NonFungibleToken.Receiver}>): Bool { + let token <- self.withdraw(withdrawID: id) + + // If we can't borrow a receiver reference, don't panic, just return the NFT + // and return true for an error + if let receiverRef = recipient.borrow() { + emit Transfer(id: token.id, from: self.owner?.address, to: receiverRef.owner?.address, type: token.getType()) + receiverRef.deposit(token: <-token) + + return false + } else { + self.deposit(token: <-token) + return true + } + } + + /// getIDs returns an array of the IDs that are in the collection pub fun getIDs(): [UInt64] { return self.ownedNFTs.keys } - // borrowNFT gets a reference to an NFT in the collection - // so that the caller can read its metadata and call its methods - pub fun borrowNFT(id: UInt64): &NonFungibleToken.NFT { - return (&self.ownedNFTs[id] as &NonFungibleToken.NFT?)! - } - - pub fun borrowExampleNFT(id: UInt64): &ExampleNFT.NFT? { - if self.ownedNFTs[id] != nil { - // Create an authorized reference to allow downcasting - let ref = (&self.ownedNFTs[id] as auth &NonFungibleToken.NFT?)! - return ref as! &ExampleNFT.NFT + /// Returns a subset of the IDs in case the collection is very large + /// parameters are nil if the caller wants to go all the way to the end of the range + pub fun getIDsPaginated(subsetBeginning: Int?, subsetEnd: Int?): [UInt64] { + let idsArray = self.getIDs() + + if subsetBeginning == nil && subsetEnd == nil { + return idsArray + } else if subsetEnd == nil { + return idsArray.slice(from: subsetBeginning!, upTo: idsArray.length-1) + } else { + return idsArray.slice(from: 0, upTo: subsetEnd!) } + } - return nil + /// borrowNFT gets a reference to an NFT in the collection + /// so that the caller can read its metadata and call its methods + pub fun borrowNFT(id: UInt64): &ExampleNFT.NFT{NonFungibleToken.NFT} { + return (&self.ownedNFTs[id] as &ExampleNFT.NFT{NonFungibleToken.NFT}?)! } + /// Borrow the view resolver for the specified NFT ID pub fun borrowViewResolver(id: UInt64): &AnyResource{MetadataViews.Resolver} { - let nft = (&self.ownedNFTs[id] as auth &NonFungibleToken.NFT?)! + let nft = (&self.ownedNFTs[id] as &ExampleNFT.NFT?)! let exampleNFT = nft as! &ExampleNFT.NFT return exampleNFT as &AnyResource{MetadataViews.Resolver} } + /// public function that anyone can call to create a new empty collection + pub fun createEmptyCollection(): @ExampleNFT.Collection{NonFungibleToken.Collection} { + return <- create ExampleNFT.Collection() + } + destroy() { destroy self.ownedNFTs } } - // public function that anyone can call to create a new empty collection - pub fun createEmptyCollection(): @NonFungibleToken.Collection { + /// public function that anyone can call to create a new empty collection + pub fun createEmptyCollection(): @ExampleNFT.Collection{NonFungibleToken.Collection} { return <- create Collection() } + /// Return the types that the contract defines + pub fun getNFTTypes(): [Type] { + let types: [Type] = [] + types[0] = Type<@ExampleNFT.NFT>() + return types + } + + /// get a list of all the NFT collection types that the contract defines + /// could include a post-condition that verifies that each Type is an NFT collection type + pub fun getCollectionTypes(): [Type] { + let types: [Type] = [] + types[0] = Type<@ExampleNFT.Collection>() + return types + } + + /// tells what collection type should be used for the specified NFT type + /// return `nil` if no collection type exists for the specified NFT type + pub fun getCollectionTypeForNftType(nftType: Type): Type? { + switch nftType { + case Type<@ExampleNFT.NFT>(): + return Type<@ExampleNFT.Collection>() + default: + return nil + } + } + + /// resolve a type to its CollectionData so you know where to store it + /// Returns `nil` if no collection type exists for the specified NFT type + pub fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { + switch nftType { + case Type<@ExampleNFT.NFT>(): + return MetadataViews.NFTCollectionData( + storagePath: /storage/cadenceExampleNFTCollection, + publicPath: /public/cadenceExampleNFTCollection, + providerPath: /private/exampleNFTCollection, + publicCollection: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic}>(), + publicLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), + providerLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), + createEmptyCollectionFunction: (fun (): @{NonFungibleToken.Collection} { + return <-ExampleNFT.createEmptyCollection() + }) + ) + default: + return nil + } + } + + /// Returns the CollectionDisplay view for the NFT type that is specified + pub fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? { + switch nftType { + case Type<@ExampleNFT.NFT>(): + let media = MetadataViews.Media( + file: MetadataViews.HTTPFile( + url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" + ), + mediaType: "image/svg+xml" + ) + return MetadataViews.NFTCollectionDisplay( + name: "The Example Collection", + description: "This collection is used as an example to help you develop your next Flow NFT.", + externalURL: MetadataViews.ExternalURL("https://example-nft.onflow.org"), + squareImage: media, + bannerImage: media, + socials: { + "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") + } + ) + default: + return nil + } + } + // Resource that an admin or something similar would own to be // able to mint new NFTs // @@ -248,7 +360,6 @@ pub contract ExampleNFT: NonFungibleToken { // create a new NFT var newNFT <- create NFT( - id: ExampleNFT.totalSupply, name: name, description: description, thumbnail: thumbnail, @@ -258,34 +369,29 @@ pub contract ExampleNFT: NonFungibleToken { // deposit it in the recipient's account using their reference recipient.deposit(token: <-newNFT) - - ExampleNFT.totalSupply = ExampleNFT.totalSupply + UInt64(1) } } init() { - // Initialize the total supply - self.totalSupply = 0 // Set the named paths - self.CollectionStoragePath = /storage/exampleNFTCollection - self.CollectionPublicPath = /public/exampleNFTCollection - self.MinterStoragePath = /storage/exampleNFTMinter + self.MinterStoragePath = /storage/cadenceExampleNFTMinter // Create a Collection resource and save it to storage let collection <- create Collection() - self.account.save(<-collection, to: self.CollectionStoragePath) + let storagePath = collection.storagePath + let publicPath = collection.publicPath + self.account.save(<-collection, to: storagePath) // create a public capability for the collection - self.account.link<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic, ExampleNFT.ExampleNFTCollectionPublic, MetadataViews.ResolverCollection}>( - self.CollectionPublicPath, - target: self.CollectionStoragePath + self.account.link<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>( + publicPath, + target: storagePath ) // Create a Minter resource and save it to storage let minter <- create NFTMinter() self.account.save(<-minter, to: self.MinterStoragePath) - - emit ContractInitialized() } } + \ No newline at end of file diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 810a3018..555e8777 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -48,28 +48,14 @@ import MetadataViews from "./MetadataViews.cdc" /// pub contract NonFungibleToken { - /// Event that is emitted when a token is withdrawn, - /// indicating the owner of the collection that it was withdrawn from. - /// - /// If the collection is not in an account's storage, `from` will be `nil`. - /// - pub event Withdraw(id: UInt64, from: Address?, type: Type) - - /// Event that emitted when a token is deposited to a collection. - /// - /// It indicates the owner of the collection that it was deposited to. - /// - pub event Deposit(id: UInt64, to: Address?, type: Type) - /// Interface that the NFTs have to conform to /// - pub resource interface NFT: MetadataViews.Resolver { + pub resource interface NFT { //: MetadataViews.Resolver { /// The unique ID that each NFT has pub let id: UInt64 pub fun getViews(): [Type] pub fun resolveView(_ view: Type): AnyStruct? - } /// Interface to mediate withdraws from the Collection @@ -90,71 +76,89 @@ pub contract NonFungibleToken { pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{Receiver}>): @AnyResource{NFT} } - // Interface to mediate deposits to the Collection - // + /// Interface to mediate deposits to the Collection + /// pub resource interface Receiver { - // deposit takes an NFT as an argument and adds it to the Collection - // + /// deposit takes an NFT as an argument and adds it to the Collection + /// pub fun deposit(token: @AnyResource{NFT}) - /// getAcceptedTypes optionally returns a list of NFT types that this receiver accepts - pub fun getAcceptedTypes(): [Type]? + /// getAcceptedTypes returns a list of NFT types that this receiver accepts + pub fun getAcceptedTypes(): [Type] } - // Interface that an account would commonly - // publish for their collection - pub resource interface CollectionPublic: MetadataViews.ResolverCollection { + /// Interface that an account would commonly + /// publish for their collection + pub resource interface CollectionPublic { //: MetadataViews.ResolverCollection { pub fun deposit(token: @AnyResource{NFT}) pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver} pub fun getIDs(): [UInt64] pub fun borrowNFT(id: UInt64): &AnyResource{NFT} } - // Requirement for the concrete resource type - // to be declared in the implementing contract - // - pub resource interface Collection: Provider, Receiver, Transferable, CollectionPublic { + /// Requirement for the concrete resource type + /// to be declared in the implementing contract + /// + pub resource interface Collection { //: Provider, Receiver, Transferable, CollectionPublic, MetadataViews.ResolverCollection { /// Paths for the collection - pub let StoragePath: StoragePath - pub let PublicPath: PublicPath - pub let PrivateProviderPath: PrivatePath + pub let storagePath: StoragePath + pub let publicPath: PublicPath + pub let privateProviderPath: PrivatePath - // Dictionary to hold the NFTs in the Collection - access(self) var ownedNFTs: @{UInt64: AnyResource{NFT}} + /// Dictionary to hold the NFTs in the Collection + access(contract) var ownedNFTs: @{UInt64: {NFT}} /// Returns the NFT types that this collection can store - pub fun getNFTTypes(): [Type] + pub fun getAcceptedTypes(): [Type] - // withdraw removes an NFT from the collection and moves it to the caller + /// withdraw removes an NFT from the collection and moves it to the caller pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} - // deposit takes a NFT and adds it to the collections dictionary - // and adds the ID to the id array + /// deposit takes a NFT and adds it to the collections dictionary + /// and adds the ID to the id array pub fun deposit(token: @AnyResource{NFT}) - // getIDs returns an array of the IDs that are in the collection + /// Function for a direct transfer instead of having to do a deposit and withdrawal + /// + pub fun transfer(id: UInt64, recipient: Capability<&{NonFungibleToken.Receiver}>): Bool + + /// getIDs returns an array of the IDs that are in the collection pub fun getIDs(): [UInt64] /// Returns a subset of the IDs in case the collection is very large /// parameters are nil if the caller wants to go all the way to the end of the range - pub fun getIDsPaginated(subsetBeginning: UInt64?, subsetEnd: UInt64?): [UInt64] + pub fun getIDsPaginated(subsetBeginning: Int?, subsetEnd: Int?): [UInt64] - // Returns a borrowed reference to an NFT in the collection - // so that the caller can read data and call methods from it + /// Returns a borrowed reference to an NFT in the collection + /// so that the caller can read data and call methods from it pub fun borrowNFT(id: UInt64): &AnyResource{NFT} { pre { self.ownedNFTs[id] != nil: "NFT does not exist in the collection!" } } - // createEmptyCollection creates an empty Collection - // and returns it to the caller so that they can own NFTs - pub fun createEmptyCollection(): @Collection { + /// From the MetadataViews Contract + /// borrows a reference to get metadata views for the NFTs that the contract contains + pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver} + + /// createEmptyCollection creates an empty Collection + /// and returns it to the caller so that they can own NFTs + pub fun createEmptyCollection(): @{Collection} { post { result.getIDs().length == 0: "The created collection must be empty!" } } } + + /// Verifies that the array of types are actually collection types + pub fun verifyCollectionTypes(_ types: [Type]): Bool { + for type in types { + if !type.isSubtype(of: Type<@{NonFungibleToken.Collection}>()) { + return false + } + } + return true + } } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 086e358c..91b5637d 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,10 +1,10 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleNFT-v2-ContractInterface.cdc (1.255kB) -// ../../../contracts/ExampleNFT-v2.cdc (12.288kB) +// ../../../contracts/ExampleNFT-v2-ContractInterface.cdc (2.14kB) +// ../../../contracts/ExampleNFT-v2.cdc (17.498kB) // ../../../contracts/ExampleNFT.cdc (17.852kB) // ../../../contracts/MetadataViews.cdc (26.389kB) -// ../../../contracts/NonFungibleToken-v2.cdc (5.879kB) +// ../../../contracts/NonFungibleToken-v2.cdc (6.142kB) // ../../../contracts/NonFungibleToken.cdc (7.009kB) // ../../../contracts/ViewResolver.cdc (967B) @@ -76,7 +76,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\xbd\x6e\xdb\x30\x10\xde\xf5\x14\x1f\x3c\x25\x40\x62\x15\x1d\x3d\xd4\x43\x0b\x03\x1d\xe2\xa1\x30\xba\x14\x05\x42\x53\x27\xeb\x10\x86\x14\x78\x27\xbb\x46\x90\x77\x2f\x48\xd6\xaa\x2b\x37\x6d\x3a\x54\x83\x48\x82\x77\xdf\x1f\x49\x7e\xec\x43\x54\xac\x83\x5f\x0d\x7e\xc7\x5b\x47\x9b\xf0\x40\x1e\x6d\x0c\x8f\x98\xcd\xeb\xe9\xc6\xed\xfe\xed\xdc\x36\x76\x56\x55\xfd\xb0\x85\x0d\x5e\xa3\xb1\x0a\xf6\x4a\xb1\x35\x96\x2e\x90\x3e\x8e\x3b\x4f\x55\x05\x00\x75\x5d\xe3\x13\xe9\x10\x3d\xb4\x23\xe8\xb1\x27\x81\x76\x46\xf3\x72\x44\x6c\xa8\x65\x4f\x92\x5b\x12\x55\x3b\x78\xec\x48\xd7\xab\xcd\x26\x75\x5c\x5d\x2f\xf0\x25\xcd\xbe\xe2\x29\xd7\xe4\xba\x20\x7a\xb6\x4c\x5f\x24\x19\x9c\xce\x1d\xf9\x9d\x76\x78\x87\x37\x0b\xcc\xee\x06\x49\x8a\x1b\xb6\x46\x09\x87\x44\xed\x83\xbf\x6d\x7f\xc8\x86\xe6\x04\x4e\xc2\x58\x2e\x44\xcd\x46\x8a\xe7\xaa\xfc\x47\x67\x3b\x52\x18\x38\x16\x45\x68\x61\x9c\xcb\xae\xd6\xab\x0d\x6c\x70\x8e\xac\x72\xf0\xaf\xf2\x9c\xc0\x6c\x18\x5c\x03\xf6\xd6\x0d\x0d\xc1\x64\x7f\xb7\x36\xf8\x86\x0b\x4c\x02\xd8\x53\xe4\x96\x4f\x70\x64\x6c\x87\x14\x0b\x58\x60\xfc\xef\x88\xa7\x89\xbe\x1f\xb7\xff\x29\xd8\xba\x2e\xd4\xc7\x33\xe2\x04\x7f\x03\x6e\xd1\x47\x12\xf2\x7a\x93\x55\x4c\x05\x2c\x5f\x4e\x4f\xc9\x39\x29\x27\x32\x69\x82\x74\x39\x8c\x2d\x61\x10\x6a\xd0\x86\x98\xb3\x93\x9e\x6c\xf2\xdf\x64\xab\xa3\xbf\x04\x16\xcb\x25\xbb\xf7\xec\xee\x93\x28\x1f\x2e\x40\xe9\x1b\x8b\xca\xdf\xc0\x5e\x0c\x6b\x15\xe2\xba\xd5\x34\xbb\xf2\x65\x5c\xe4\xf0\xaf\xcb\xb0\xac\xce\xb4\x48\x70\xfb\x74\x86\x99\x57\x03\x58\x05\x3f\xd1\x3e\x18\x35\x90\x80\x63\x18\xf0\xe0\xc3\x01\x87\x8e\x62\xae\x13\x0d\x91\xc0\x3a\x79\x3b\xf2\xbf\x7c\x25\x25\x17\x6e\xee\x48\x4d\x63\xd4\x7c\x66\x3a\xc8\xfc\xd7\xe2\xe5\xf4\x59\x4b\xe6\x3c\x2b\x62\xe9\x9d\x39\x62\xcf\x74\x18\x25\x9d\x84\x94\xdb\xc3\x72\xa6\xf1\x0f\xda\x0a\xd2\xeb\xe5\x95\xfa\x65\xf5\xfc\x3d\x00\x00\xff\xff\x78\x00\xf7\x71\xe7\x04\x00\x00" +var _examplenftV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\xcd\x6b\xfb\x46\x10\xbd\xeb\xaf\x18\x7c\x69\x02\x8e\x5d\x4a\xe9\xc1\x87\x9a\xd2\xd4\x90\x43\x5c\x28\x6e\x7b\x28\x05\xaf\xa5\x91\x35\x64\x33\x2b\x76\x46\x56\x4d\xc8\xff\x5e\x76\x57\x92\x3f\xf3\x75\xf8\xf9\x10\x4b\xd9\xd9\x37\xef\xbd\xf9\x30\x3d\xd7\xce\x2b\x2c\x1d\x2f\x1a\xde\xd2\xc6\xe2\xca\x3d\x21\x43\xe9\xdd\x33\x8c\x26\xd3\xf3\x83\xbb\xdd\x0f\x93\xbc\xc8\x47\x59\x77\xf1\x11\xd5\x14\x46\xcd\x5f\x84\xad\x0c\xb7\x4e\xfe\x9b\xe2\xb3\xba\xd9\x40\xee\x58\xbd\xc9\x15\x88\x15\x7d\x69\x72\xbc\xc8\xfc\x30\x9c\xbc\x64\x19\x00\xc0\x74\x3a\x85\xdf\x76\xc8\x0a\x5a\x19\x05\x12\xc0\x67\x52\xc5\x02\xda\x0a\x19\x0c\x68\x24\x4c\x02\x2d\x69\x55\x78\xd3\xf2\x78\xb8\x48\x5c\x50\x6e\x94\x78\x0b\x5a\x21\xb8\x96\xd1\x83\x2b\xe3\x4b\xee\xac\xc5\x5c\xc9\x71\x87\xac\xd0\x9a\x23\x94\xa8\x66\xd2\x43\x0d\x90\x0f\x17\xb7\x49\x80\x5d\xd0\x04\x86\xc1\xe4\xb9\x6b\x58\xbf\x13\x10\x75\xde\x6c\x71\x0c\xeb\x00\xb4\x86\x96\xac\x85\x0d\xc2\x9a\xc9\xae\x4f\x71\x83\x37\x18\x35\xfe\xdd\x65\xbf\xa1\x62\x06\x7f\x3e\xb0\xfe\xf4\xe3\x38\x12\x99\xc1\x2f\x45\xe1\x51\x64\x3e\x06\xdd\xd7\x38\x83\xd5\xbe\xc6\xdb\xab\x1e\xbd\x65\x50\x81\xb5\x13\x0a\x27\xea\xc0\x1c\x49\xb8\xa2\x52\x7b\xef\x50\x3e\x6d\xdd\x31\xfe\x5b\x02\xef\x53\xcc\x89\x3e\x75\x1f\xaa\x5b\x79\xc3\x52\xa2\xbf\x20\xba\xaa\xb0\x43\xbe\xda\x1e\x51\xbb\x80\xf1\x08\xda\x41\x78\x2c\x52\xa3\x3a\xc6\xbe\x5c\xd1\x10\x76\x5a\x75\x19\x0e\x7c\xfb\xc4\xef\x17\xe4\x63\x01\x7f\xa0\x36\x9e\xa3\x7b\xe1\x5c\x12\xdd\x64\x66\x37\x14\x05\x96\xc4\x28\x03\x81\xb2\x61\xd8\xa2\x2e\x17\xab\x80\x25\x37\xb7\x33\xf8\x27\x3c\xfd\x0b\x2f\x31\x26\xc6\x39\xd1\xa3\xd7\xf0\xf1\x28\x8d\xd5\x89\x45\xde\x6a\x05\x3f\xc3\xf7\x33\x18\x3d\x36\x72\x28\x28\xb4\x21\x35\x3b\xbe\x2b\xbb\xc9\xeb\x5a\xa4\x27\x46\x72\x41\x6a\x34\xa4\x78\xcd\xd2\xdf\x41\xd9\x16\x15\x0c\x58\x12\x0d\xed\x61\xac\x8d\xaa\x96\x8b\xd5\x49\x9b\x7c\x42\x73\x00\xcb\x5d\x63\x0b\x20\xce\x6d\x53\x20\x98\xa8\xef\x2e\x77\x5c\xd0\xa1\xdb\x76\xe8\xa9\xa4\x1e\x0e\x4d\x5e\x45\xb3\x43\xed\x0d\x5f\x4b\x7c\xee\xe8\xaf\xc3\xf1\x97\x8c\x9d\x4e\x53\xea\xfd\x51\xe2\x00\x3f\x06\x2a\xa1\xf6\x28\xc8\x3a\x8e\x2c\xae\x12\xe8\x3f\xe7\x1b\x6f\x92\x40\xcf\x49\xa5\x32\xde\xce\x60\xf4\x3b\x63\x3f\x78\x3e\x76\x51\x18\xb0\xe8\x67\xb7\x79\x0c\xec\x8c\xa5\xe2\x9a\xf4\x77\xea\xa6\x68\xad\xa4\x5e\x38\xbb\x04\x52\xc5\x32\x6c\x10\x1a\x09\xd3\xe2\x7c\xcc\x2e\x35\xe6\xc1\xf9\x94\x69\x10\x16\xc0\x12\xb1\xb4\xdb\x82\x1d\xec\x2e\x40\xf1\x3f\x12\x95\x8f\xc0\xde\x2c\xd3\xc2\xf9\x65\xa9\xe1\xe9\x86\xd3\x77\x37\x63\xe9\x6b\x9e\x1d\x71\x11\x67\x77\xa1\x7b\x62\x5e\x75\x40\x2a\x70\x40\xbb\x37\x6a\x40\x1c\xec\x5d\x03\x4f\xec\xda\xb0\x29\x7c\x8c\x0b\x2b\x1b\x81\xf4\x6c\x6a\xe5\x5b\xe9\x0a\x4c\x2e\xd4\x9c\xfe\x78\x2e\x17\xab\xd3\xf8\xf9\xf9\x4e\x49\xfb\xf9\x28\x88\xa4\xb6\x66\x0f\x3b\xc2\x76\x60\xd5\x73\x19\xb6\xe4\x81\xe6\x3b\xf4\x12\xd2\x97\x18\xa6\x2b\xf3\xec\x35\x83\xff\x03\x00\x00\xff\xff\xc4\x0c\x9a\x28\x5c\x08\x00\x00" func examplenftV2ContractinterfaceCdcBytes() ([]byte, error) { return bindataRead( @@ -92,11 +92,11 @@ func examplenftV2ContractinterfaceCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2-ContractInterface.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x49, 0xbc, 0x83, 0x9b, 0xf0, 0xd7, 0x6f, 0xae, 0x4d, 0xbc, 0xdc, 0xd, 0xbc, 0xc, 0x34, 0x77, 0xe3, 0x0, 0x2a, 0x39, 0x98, 0xfc, 0x54, 0xe5, 0xe5, 0x80, 0x5c, 0xb0, 0xc0, 0xdc, 0xd8, 0xb7}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb1, 0x50, 0x76, 0xce, 0x55, 0x9b, 0x9d, 0x12, 0xd6, 0xc, 0x35, 0x5b, 0xfd, 0xcf, 0x57, 0x2c, 0xae, 0x7e, 0xd9, 0x43, 0x2c, 0x7c, 0xe4, 0xc8, 0x5a, 0xc7, 0xc6, 0xe5, 0xec, 0xc6, 0x78, 0x9d}} return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x3a\x5b\x6f\x1b\x37\xb3\xef\xfa\x15\x13\x3d\xe4\x48\xa9\x2d\x25\xbd\xe4\xb4\x42\x54\xb7\x27\x8e\x70\x0c\xb4\x42\xe0\xa8\xa7\x0f\x81\x91\x52\xcb\x91\x45\x78\x97\xd4\x21\xb9\x92\x55\xd7\xff\xfd\xc3\x90\x7b\xe1\xde\x24\xb9\x2e\xf0\x7d\x42\x10\x4b\xbb\x33\xc3\xb9\xcf\x70\xc8\xf1\x2b\xe8\xbd\xea\xbd\x02\x58\xac\x85\x01\x61\x80\x49\xc0\x7b\x96\x6c\x62\x04\x41\xff\x27\x28\x2d\xb3\x42\x49\x50\x2b\x60\x30\x8b\xd5\x0e\xe6\x4a\x9e\xcf\x52\x79\x2b\x96\x31\xc2\x42\xdd\xa1\x24\x0a\x57\x96\xf0\xa5\xb2\xb0\x61\xda\x12\xb8\x5d\x23\xa8\xd5\x4a\x44\x82\xc5\x60\x2c\x93\x9c\x69\x0e\xcb\xd4\x82\xb0\xc0\x8c\x49\x13\xe4\x60\x15\x2c\x91\xf0\x8d\x48\x44\xcc\x34\x3d\x58\xab\x1d\x24\x4c\xee\x61\x3e\x5b\x18\xd8\xa9\x34\xe6\x25\x37\x8e\x6c\xa4\x34\xc2\x2a\x95\x11\xb1\xc6\x62\x61\xf7\xa3\x40\x8e\x48\x49\xab\x59\x64\x81\x2b\xf4\x2c\x95\xd8\x44\xd6\xa8\xcd\x5a\x18\x2b\x22\x66\x91\x43\x14\x33\x63\xc4\x8a\x7e\x09\xe5\x44\x31\x7b\x63\x31\x81\x95\xd2\x20\xac\x71\x5c\x8c\x48\x3e\x8e\x2b\x21\xd1\x00\x23\x66\x49\x45\xf3\xd9\x02\x76\xc2\xae\x21\x11\x52\x24\x2c\x86\x04\x2d\xe3\xcc\xb2\x11\x91\x81\xde\xab\x71\xaf\x27\x92\x8d\xd2\x96\x94\x96\xeb\xcc\xa9\x0c\x56\x5a\x25\xd0\x1f\x8d\xeb\x2f\x46\x11\x8f\xfa\x5d\x58\x57\xd2\xa2\x5e\xb1\x08\x3d\x7a\x0e\xf6\x6b\xb6\xec\xff\x09\xdc\x99\x82\x72\xe5\xa9\x27\xdb\xdb\xa4\xcb\x52\x3d\x1f\xbc\xa5\xe7\xb3\xc5\xa4\xc9\xdf\x43\xaf\x07\x00\x40\x08\x5b\x67\x16\xcb\xe2\x4f\xe9\x66\x13\xef\x27\xf0\xdb\x95\xb4\x6f\xbf\x2d\x01\x70\x4b\xaa\x7d\x9f\xd1\xbd\x92\xc2\x0a\x16\x8b\x3f\x91\x0f\x86\x35\x98\xdf\x85\x5d\x73\xcd\x76\x03\xc1\x73\x32\x67\x8e\xe1\x09\xfc\xcc\xb9\x46\x63\x2e\xea\x28\x97\xb8\x51\x46\xd8\x0a\x86\x55\x21\x7c\x81\x10\x23\x71\x11\xc7\xe8\xfc\xe2\x93\x55\x9a\xdd\xe2\x47\x66\xd7\x13\x08\x7e\x74\x80\x7f\x4c\x97\xb1\x88\x3c\x74\xf9\xbd\x02\xfc\xab\x20\xfd\x77\xd2\x2d\x60\x35\x1a\x95\xea\xc8\x39\x48\x53\xb5\xa3\xab\xf9\x6c\x71\x56\x35\xda\xe8\x1a\x8d\x8a\xb7\xa8\xe1\xc1\x51\x09\x57\x2d\x05\xef\x35\xde\x49\x96\x20\x31\xa1\x85\xbc\x6d\xbc\xe4\x68\x22\x2d\x36\x24\x5c\x27\x8c\x5d\xa7\xc9\x52\x32\x11\x37\x20\x58\x14\xa1\x31\x03\x83\xf1\x6a\xe8\x40\xb5\xda\xb3\xd8\x0a\x34\x13\xf8\x5c\x63\xde\xbd\xd9\xdf\x74\xe3\xe6\x81\x31\x81\x07\xbf\xcc\x04\x7e\x96\xfb\x4f\x56\xa7\x91\x7d\x74\x68\x05\xae\x90\xc2\x0e\x8a\x5f\xee\x49\x69\xf9\xca\xf3\x50\xf8\xea\x9b\x16\xc9\xab\x00\x0d\xb1\xab\xaf\x8f\x8b\x5a\x85\x3f\x28\x5e\x09\x3a\x0c\xac\x4b\x1f\xd2\xcf\x48\x70\x98\x82\xe0\xcd\x17\x24\x1e\x4c\x9d\x94\xcd\x97\x81\x84\x30\x0d\xe5\x6d\x82\x16\xb2\xc2\xb4\x94\xbb\x09\x56\xc8\x0c\xd3\x52\xfe\x26\x58\x2e\x2a\x4c\x0b\xa9\x0b\xa0\x9a\x25\xc9\xc7\x56\xa9\x84\x5b\xb4\x4e\x79\x83\xe1\x04\x3e\x2f\xf6\x1b\xbc\xa9\xe9\x41\xa3\x4d\xb5\x84\xcf\x95\x87\xf4\x21\xe0\x77\x55\x03\x5c\x0a\xb3\x89\xd9\xfe\xc7\xc1\xf0\xec\x14\xf0\xeb\x5c\x92\x53\x11\x3e\x70\x41\x6a\x3c\x1d\xfe\xde\xa2\x96\x2c\xfe\xed\xfa\x97\x53\x51\xe6\xb3\x45\x99\x76\x2e\x99\x65\x7f\x0f\xf1\x69\x8a\xf8\x84\x5a\xb0\xf8\x54\xe8\x85\x66\xc2\x92\x0e\x2a\xc0\x37\x81\xa5\x1b\x56\xd6\x3e\x83\x11\xfe\xe0\x0b\x6c\x05\xee\x26\x8e\xf2\x30\x88\x85\x8b\x7a\x00\xec\x84\x8d\xd6\x0e\xb8\xf6\x86\x3e\x11\x33\x78\xd8\x05\x26\x0d\x1c\x28\xdd\xa9\x15\x69\xd0\x8a\x01\x45\x36\x29\x22\xaf\xa9\xa6\xfc\x53\x49\x2e\xf5\x60\xec\x46\x0b\x52\x4e\x95\xb3\xff\x5d\x2c\x3e\xce\x44\x8c\xdd\xac\xd1\x27\xd5\xf1\xa4\x16\xcf\x9d\xf0\xc3\xd6\x37\xcd\xa7\x5d\x0a\x0e\x62\xa0\x5d\xc3\xe3\x31\x2c\xd6\xa8\xd1\xb7\x7c\x90\xb0\x7b\x90\x69\xb2\x44\x4d\x7d\x9f\xeb\xda\xec\x9a\x59\x88\x98\x84\x25\x52\x77\x44\x8d\x96\xeb\x4b\x6c\xd8\xa0\x75\xd1\x36\xca\x75\x79\x44\x16\x3d\x2b\xb0\x12\x18\x73\xd8\xb2\x38\x75\x8b\x1a\x2a\x5d\x0a\x64\x87\x12\xa8\xe4\x64\x98\x57\x72\xa5\x60\x0a\xad\x02\x0e\xbc\xcd\xfb\x59\x23\xe4\xfa\xb9\xec\x55\xff\x2c\x93\x68\x92\x67\xe9\x33\xe2\x67\x42\x4b\xb6\xab\x37\x58\xf3\x17\x61\x6c\xa3\x72\x64\x84\x6f\x60\x0a\x9f\x03\xde\x6e\x4e\x77\xe1\xdc\x2c\xdd\x8e\x12\xac\xff\x4c\x17\x28\xd2\xc5\x13\x42\xcc\xe3\x74\x73\x97\x29\xf2\x99\x9c\x85\x19\xfd\x09\xcc\x15\x68\x47\xf8\x6b\x2f\x7d\x4f\x67\xb3\x5a\x17\x9e\xc0\x68\x80\x38\xe8\xaf\xad\xdd\x98\xc9\x78\x9c\x6d\xca\xce\xe5\xca\x8e\x94\x5c\xc5\x6a\x37\x52\xfa\x76\xdc\x1f\x45\x4a\x46\xcc\x0e\x32\xd5\x8e\xac\xf2\xfd\xc7\x60\x38\x3c\x9d\xd5\xb6\x7a\xf4\x04\x86\x1b\xe8\x07\x34\x1c\xb6\xce\xe5\xf6\x63\xd4\xda\xb4\x77\xa7\xd2\x4d\xd0\xaa\xb7\x52\x29\xfb\xf7\x03\x44\xb4\xda\x0a\x8e\xda\x93\x19\x6f\xb4\xd8\x32\x8b\xb9\xa6\x2b\x42\x1d\xe3\xa4\x84\xf4\x25\xef\xdd\xcb\x56\xae\x1e\x82\xa7\x1f\x5a\x96\xf1\x5c\x3f\xb6\xd6\xe8\xea\x82\xbf\x08\x79\x87\x9c\x96\xfa\x07\x16\x3c\x6b\x6c\x50\x8e\x43\x5c\x63\x84\x62\x8b\xfa\xac\x7d\x17\x53\x12\x38\x22\x4d\x66\x83\x7f\xbb\x3c\x1f\x33\x46\x9e\x29\x4f\xa4\x91\x59\xfc\x90\x6c\xec\xbe\x44\x99\x65\x73\x8a\x09\x0c\xa8\x4f\xa2\x2e\xf8\xa7\x03\x2c\xb6\x34\x42\xe1\x27\x0b\xc1\x77\xe7\x81\x2e\x5a\x97\x1d\xb4\x97\x29\xfa\x3c\x3e\xb7\x41\xe8\x68\x44\xdb\x93\x86\xdf\xff\x71\xc1\x1a\x65\xf8\x57\x7a\xda\x9d\x2d\x56\x22\xc6\x67\x34\x4b\x45\xf2\x64\xc6\xa0\x35\xa3\x1d\x2e\x8d\xb0\x78\x4e\x64\xcd\x28\x52\xc9\xf8\xbb\xd5\xdb\xaf\x7f\xf8\x36\x7a\x1d\xfd\x37\xfb\x3e\xe2\xfc\xed\xb7\xdf\x2c\xdf\x44\xdf\x7f\xfd\xba\xf6\x82\x7d\xf7\x5d\xb4\x7c\x13\xfd\xf0\xcd\xdb\x2f\xb3\x58\xed\xbe\xfc\xae\x34\x4f\x98\xbe\x1b\x99\xed\x6d\xbf\xbb\x09\xeb\x76\x13\xa7\x0d\xef\xed\x7d\x91\xb0\x5b\x1c\x9b\xed\xed\x57\xf7\x49\xdc\x4e\xad\xdd\x5a\x27\xe4\xe2\xd3\x5a\xde\xfe\x62\x8d\x79\x1a\x0d\xe6\x21\xfd\x13\x3b\xe0\x7e\x36\x73\x2b\xfc\x57\x18\x48\x0d\x72\x60\x95\x71\xa2\x55\xb0\xc6\x78\x03\x7b\x95\x02\xc7\x2d\xc6\xca\x7d\xd7\x20\xf1\xde\x66\x83\xc5\xd9\x62\x74\x60\x55\x2c\x0b\x63\xdd\x2b\x9e\x50\x33\xfb\x07\xec\x62\xfe\x3f\x65\x1a\xaf\xc8\x22\x13\x6f\xa4\x6e\xd8\x25\x93\x12\xf5\x69\xb0\x46\x45\x82\xc5\x66\x72\x24\xb4\xfb\x76\x27\xac\x45\xdd\x3f\x49\xbc\x0c\xd8\x39\x32\x09\xf7\x65\x19\xab\xe8\x2e\x5a\x33\x21\xfb\x07\x42\xff\x99\x91\x5f\x6c\x0c\x3b\x37\x06\x78\x1f\xc5\x29\xcf\xbb\xfe\x85\x48\x10\x98\xe4\xb0\x52\x8a\x7c\xc0\xac\xd5\x0e\x94\x5d\xa3\x26\x27\x31\xb4\x5f\xf0\x24\xbb\x7b\x6a\x4f\x8f\x7b\x30\xea\x9e\xfb\x25\xe9\xfe\x19\xf4\x57\x4a\xf5\xdb\xbb\x68\x37\xe0\x72\x68\xc4\x7c\x23\xfd\x70\x11\xd9\x85\xf2\x74\x07\xf4\x63\x52\x1d\x71\x9c\x15\x6b\xcf\x59\x82\x66\x52\x63\x65\xd8\xeb\x52\x41\x20\xba\x30\xc0\x20\x95\xe2\x1e\xac\x48\xd0\x58\x96\x6c\xce\x60\x87\xa4\x87\x34\xe6\x40\x69\x04\x84\xf5\x53\x64\x06\xdc\x47\x2c\xe9\x9d\x36\x41\x9b\x98\xd9\x95\xd2\x89\x81\x3b\xa9\x76\x6e\x2e\x9e\xab\x50\xd8\x51\x77\xb2\x2d\x96\x77\x8c\x36\xe4\x76\x4f\xf3\xbd\x4f\x45\x97\x6e\x7f\x55\xd3\x42\x45\xdd\x37\x2f\xce\x42\x26\x27\xd0\xbf\x64\x96\x30\x35\xd3\xc2\xee\x0f\x6c\x8f\x4a\x3b\x8c\x18\xf7\x1a\x1c\xd4\x18\xed\x56\x28\x39\x8f\xd3\xa4\xa3\xe2\xb5\x45\xce\xa0\x76\x32\x5b\xb9\x53\x19\x2b\xe5\x2d\x7c\xed\xc0\x1a\xba\xf0\x8f\x07\x26\x52\x1a\x27\xf0\xe6\xf5\xe8\x75\xb6\xcf\x7b\xf3\xda\x7d\xaf\xa6\xba\xf7\x2a\x49\x54\x57\x78\x85\xab\x1d\xd6\x39\x79\x6c\x97\xb2\x9d\x37\xd7\x94\x2c\x45\x5c\x6a\xb8\x2a\xd0\xe9\xca\xce\xf1\xda\x31\x0e\x95\x98\x92\x5a\xd5\x40\x8f\x6d\x43\xbc\x70\x4b\xee\x01\x1e\x5b\x06\xe3\xa2\x38\xc8\xe8\xee\xe3\x6a\xa3\x70\xea\x9d\x78\x76\x16\x60\xa9\x67\x6a\x6b\xa3\xe6\xb3\xc5\xb0\x6d\xfe\x78\x75\xe9\xa7\x8f\x7e\x8c\x7c\xd3\x00\x59\x2a\xad\xd5\x6e\x3e\x5b\x04\xc7\x0c\xc3\x09\xbc\x6c\x5b\xa0\x03\xb9\x14\xa4\x46\x23\x68\xd4\xe6\xb3\x45\x7d\x04\xb6\x51\xc6\xb6\xd4\x85\x81\x46\x93\xc6\x16\xa6\x53\x17\x52\xf0\xd7\x5f\xf9\xa3\x0b\x37\x31\x9e\x82\xe0\x1d\x39\xb8\xff\x9e\x49\xa9\x6c\xc6\x56\xa0\x60\xd0\xb8\x42\x8d\x32\xc2\x89\x9b\xaf\x5c\x5d\xe6\xc7\x74\xde\x76\xc8\x4b\x08\x0a\x37\x21\x23\xa5\x35\x46\xb6\xdf\x61\xf6\x6e\xfb\x86\x3b\xa2\x03\x9d\x7a\xf3\x6c\xa4\x68\xc4\x9b\xaf\x8a\x3d\x47\xf3\x55\x93\xf0\xb1\x3e\x3e\x50\xf9\x78\x0c\x94\xfc\x85\x92\x4c\xef\xb3\x01\x16\x44\x4a\x52\xe6\x15\xf2\x16\x9c\xb3\x99\x10\x9c\x00\x5c\x3a\x2a\xe4\xb5\x94\xb1\x7d\x12\x97\xf0\x87\xb7\xfd\x1f\xa4\x60\x37\xb7\xaa\x78\xcc\x96\x69\xca\x5b\xc8\xe7\xb3\x85\x99\xc0\x4f\x0f\x1e\xba\xe5\x9c\x68\x3e\x5b\x04\x73\x56\x21\x85\x85\x41\xeb\x11\x42\x41\x0e\xde\x9d\xc3\xc3\x63\xdb\x94\x76\x3c\x76\xec\x71\xcd\x76\xa0\x31\x51\x5b\x74\xdd\x19\x49\x92\xcd\xe5\x30\xec\xe1\xa8\x62\x7b\x20\xe1\x06\x6d\xee\x35\x8b\x63\xd4\x0d\xef\xcf\xc9\x0e\xf2\x2f\x57\x97\x81\xf7\xb7\x86\x68\x4d\x06\x57\xa6\xdd\xa1\xe3\xbb\xf3\x9a\x40\x23\xcf\xeb\xe0\x0e\xf7\x13\x28\x17\x18\xc2\xc5\x05\x6c\x98\x14\xd1\xa0\x9f\x08\x63\xc8\x4c\xf3\xd9\xa2\x5f\xab\x20\x98\x88\xda\x91\xa3\x5b\xc6\x0d\xf3\xfc\xa1\x63\xb1\x9a\xbe\xa0\x4c\xa9\xd1\xd4\xcb\x7a\xb1\xdf\x72\xa8\x1d\xaa\xcd\xf2\x12\x58\x76\xe7\xce\x87\x49\x46\x52\x21\xe3\xbc\xa2\xc1\x42\xc1\x26\x70\xb9\x90\x50\x81\x94\xc5\x67\x86\x28\x38\x30\xad\xd9\xfe\xef\x25\xc4\x43\xea\xf6\x5f\x98\x79\x01\x3f\x55\xf3\x54\xaf\x81\x53\x66\x35\x98\x16\x8a\xac\x82\x91\x04\x9c\x3b\x96\x25\xee\x32\xe2\x99\x0c\x41\x8c\xed\xd6\x22\x5a\x17\x6e\xe8\xee\x09\xc4\x1c\x94\xc4\xc6\x9a\x2a\xe6\x8b\x76\xcf\xf8\x2c\xf8\x4d\x21\x40\x8b\xd9\xc3\x63\x63\xb2\xb7\x55\xa7\x58\x9b\xa3\xb1\x5a\xed\x8b\x75\x3b\xec\xed\x2b\x4a\xe6\x1b\x2e\x90\x9c\x79\xf2\x74\x4a\xef\xdc\x00\x9c\x69\x2a\x75\x35\xdb\x9f\x50\x9f\xda\xcf\xc7\x6a\xa1\x71\x87\x7b\xd3\xc1\x5f\x51\xce\x88\xb6\x4f\x54\x79\x5e\xb7\x2a\x8f\xfb\x6e\xc6\xf2\x11\x3c\xb3\x41\xe0\xbb\x69\xbe\x46\xc6\x5d\xe7\x55\x1c\x03\x92\xc7\x12\x40\xfe\x74\xad\xb8\x79\x56\x79\x6d\x97\x7d\xf0\xb2\xc5\xfc\xcc\xb4\x93\xb8\x18\xbe\x08\x6b\xd4\x3f\x5b\xb0\xc5\xaa\xcd\x13\x5f\xb8\x3a\xdd\x52\xc8\xc7\x63\x78\xef\xc6\x33\xce\x4b\x52\xbb\x56\x5a\xfc\x59\xa9\xb4\x64\x91\x98\xf6\xbf\x5c\xed\x64\xc4\x8c\x0d\x4f\xe1\xc3\x60\xd0\xb8\x82\x69\xa7\x26\x88\xf6\x71\x75\xd4\xd4\x4a\x24\x29\xf8\x6b\x32\xd7\xea\xfd\xf1\x3e\xaf\x43\xc5\x54\x7d\xf3\xda\x5b\x53\xf2\xcf\x72\x7f\x9d\x55\xcf\x87\xf6\x62\xfd\xd8\x92\xb7\xe4\xca\xfe\x23\x2a\xf0\x1b\xcb\xa2\x31\x9a\x3a\xc2\xc7\x14\x91\x49\x1e\xe0\x91\x03\x9e\x20\x48\x9b\xa2\xb2\x4c\xd3\x28\xe8\x79\x06\xaa\x4a\xd8\xde\x72\x8d\xc7\xd9\x3c\xb8\xb8\x0b\x95\xa5\x1d\xb9\x57\x12\x5d\xc0\xba\xd0\xb4\x2a\x9b\x4c\x02\x73\x79\x19\x93\x8d\xdd\xd7\x03\x3f\xb7\x5c\xc7\x30\xf1\xe4\xa1\x65\x51\x30\xf3\x35\x1b\x23\xc9\x92\xfb\xeb\xa2\x7f\xf2\x6c\x03\xe3\x89\x90\xa0\x34\x18\x45\xb9\x84\xea\x7a\x7e\x31\xcc\xdf\x03\xa3\x1d\x9f\xbf\x33\x96\x91\x60\x4b\x3f\x5c\xa2\xbd\xa4\x13\xae\x50\xd7\x78\xdc\xec\x4b\xe7\xb3\x85\xbf\xc4\x93\xdf\x6f\x82\x72\xc7\x4e\x06\xa5\xbf\x26\xd3\x52\x71\xbb\xcb\xff\xbc\xba\xac\x17\xea\xbc\xea\xd3\x3f\x99\xf5\xd1\x91\xd8\x08\x24\x1a\x41\x33\x95\xba\xfe\xc4\xae\x51\xe8\xf0\x71\x91\x01\x1a\xc1\x93\x71\x33\xa8\x79\x5f\x46\x7b\x02\x2f\x1f\x8e\x76\xc0\x8f\xff\x39\x57\x65\x0a\xf0\xb6\x46\xe4\xe0\xcd\x19\x98\x86\xdd\x6c\x8e\x12\xa5\x5a\xa3\xb4\xff\x13\xab\xe8\x0e\xa6\x54\xe1\xde\x07\x4f\x6a\x63\xef\xfa\x14\xc3\xc1\xf4\x6f\x60\x5a\x21\x33\x5a\xa3\xb8\x5d\xdb\x83\x98\x7e\xfe\x51\x47\x2c\xa6\x3a\x87\x70\xb5\xc3\x2b\x0c\xe8\x5b\x90\x17\x79\x0b\xd2\x68\xa1\xdc\x19\xf9\x46\x60\x84\xd4\x50\x14\x95\x76\x27\xe2\x18\x96\xe8\x87\xab\xf9\x1c\x08\x93\x25\x72\x4e\xfe\xe5\xe7\x03\xb4\xb3\x56\xf9\xa0\xa4\x83\x27\x37\x62\x80\x29\xf4\x97\x4c\xf7\x1b\xab\x57\x32\x45\x3d\x05\xd2\xe6\x45\xa2\xeb\x2c\xca\x00\x6f\xb8\x2a\x64\x97\xb6\x82\x5c\x1a\xdc\x1f\x6c\xce\x49\xbd\x77\xb6\xdf\xba\xa8\xf8\xe7\xc1\x8b\x16\x81\xa3\x16\x5f\x9b\x50\x81\xbf\x16\x5f\x9b\x50\xa5\x5b\x16\xc3\xc0\x0a\xcc\xb0\xa1\xb6\x03\xc9\xe0\xbf\x0c\xb0\x28\x52\xa9\xb4\x95\x54\xd0\x8c\x7f\x08\xc3\x7c\x54\xeb\xed\xdf\x9d\x7b\xc5\xd7\x96\x6e\xd7\x31\x4c\xbb\x5e\x7c\x95\xd5\xe0\xc1\x9b\x61\x7b\x51\x71\xf7\xef\x86\xd5\xfd\x71\x79\xa5\xd3\x49\xe6\xe8\x81\x71\x04\x0b\x30\x7f\x37\xa5\xc2\xc2\xeb\x4a\x8e\xfd\x84\xbe\x9d\x24\x3b\x73\xd8\x30\xbb\x36\x55\xe4\xd6\x53\x60\x98\xc2\x38\x3b\x36\x6e\x3d\x9b\xed\x22\x51\x1e\x01\x13\x05\x5f\x26\x4f\x20\xd0\xb8\xe2\xd9\xbe\xbe\x07\xab\x88\x97\x77\x79\x41\xbd\x2b\xeb\x0e\x95\x0b\xc3\xb6\x98\x6d\x06\x33\x82\x05\xba\x4b\x6b\x25\xda\x81\xda\x59\x30\x9a\x79\xd4\x88\xa8\x0e\xde\x9d\x97\xd8\xc1\x56\xa7\x55\xa1\xc3\x0a\xd7\x45\xb4\x67\x8d\x44\xc4\x36\x6c\x29\x62\xca\x24\x2b\xa5\xbb\x36\x08\x15\x0e\x62\x21\xef\xba\x0e\x6c\x4f\x98\xd4\x9c\x76\xa6\x7b\x74\xa0\xf3\xf8\xe3\xa0\x39\x18\x39\x7e\x23\xc0\x32\x7d\x8b\xf6\x90\xbe\x7a\x2d\x31\x1f\x9a\x3b\xeb\x27\x9e\x62\x6a\x5f\x14\xaa\x19\xd4\x93\x39\x62\x65\x8f\x18\x58\xb8\xe1\xae\x01\x93\x6e\x1b\xdc\x7d\x29\xfb\xb1\xf7\xd8\xfb\x57\x00\x00\x00\xff\xff\x0c\xbc\xaa\xd5\x00\x30\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x6d\x6f\x1b\x37\xd2\xdf\xfd\x2b\x26\xfa\x90\x93\xfa\xc8\x52\x92\x6b\xfb\xdc\x09\x56\xd3\x34\xae\x9e\x33\xd0\x1a\x86\xa3\x5e\x3f\x04\x41\x43\xed\x8e\x24\x9e\x77\x49\x1d\xc9\x95\x2c\x04\xfe\xef\x0f\xf8\xb2\x5c\x72\x5f\x64\xd9\x8e\xef\x50\xe3\x70\x91\xb4\x33\xc3\x99\xe1\xbc\x91\x33\xdb\xf1\x37\x70\xf2\xcd\xc9\x37\x00\xf3\x35\x95\x40\x25\x10\x06\x78\x4b\xf2\x4d\x86\x40\xf5\xff\xe7\xc8\x14\x51\x94\x33\xe0\x4b\x20\x30\xcb\xf8\x0e\x2e\x39\x3b\x9d\x15\x6c\x45\x17\x19\xc2\x9c\xdf\x20\xd3\x14\x0a\x49\xd9\x0a\xd4\x1a\xe1\x9f\x6f\x40\x2a\xc2\x52\x22\xd2\x91\x7e\x72\xa1\x34\x65\xc6\x15\x6c\x88\x50\x9a\x90\x86\xe2\xcb\x25\x4d\x28\xc9\x3c\x2c\x2c\x0a\x05\x54\x01\x91\xb2\xc8\x31\x05\xc5\x61\x81\x1a\x5f\xd2\x9c\x66\x44\xe8\x1f\xd6\x7c\x07\x39\x61\x7b\xb8\x9c\xcd\x25\xec\x78\x91\xa5\x15\x9f\x86\x6c\xc2\x05\xc2\xb2\x60\x89\x66\x9a\x64\x54\xed\x47\x81\x84\x09\x67\x4a\x90\x44\x41\xca\xd1\xb2\x54\x61\x6b\xb2\x92\x6f\xd6\x54\x2a\x9a\x10\x85\x29\x24\x19\x91\x92\x2e\xf5\x37\xca\x8d\x90\x72\x2f\x15\xe6\xb0\xe4\x02\xa8\x92\x86\x8b\x91\x96\x2f\xc5\x25\x65\x28\x81\x68\x66\xb5\xf2\x2e\x67\x73\xd8\x51\xb5\x86\x9c\x32\x9a\x93\x0c\x72\x54\x24\x25\x8a\x18\x8d\xc0\xc9\x37\xe3\x93\x13\x9a\x6f\xb8\x50\x5a\x9d\xa5\x36\x8d\x32\x61\x29\x78\x0e\xbd\xd1\xb8\xfe\xe0\x74\xfb\x66\x94\xa4\x49\xaf\x0b\xf1\x82\x29\x14\x4b\x92\xa0\xa7\xf0\xb3\xdd\xca\xcb\xd9\xfc\x74\xfb\xe6\xf4\xbd\x13\xde\xc3\x45\xd4\x7e\x75\x0c\xfe\x93\xe2\x4e\x7a\x0a\xd1\xaf\x16\xfe\x64\x53\x2c\x2a\x45\x56\x4b\x4c\x0e\x30\xf4\xe5\xe4\x04\x00\x60\x3c\x1e\xc3\x87\x72\xbb\x71\x8b\x4c\xb9\x95\xf4\xce\x75\x62\x5b\x5c\xbd\xaa\x41\x81\xdf\xa9\x5a\xa7\x82\xec\xfa\x34\x9d\xc0\x6f\x17\x4c\x7d\xff\xed\xd0\x90\x99\xc0\xbb\x34\x15\x28\xe5\xdb\x21\xa8\xfd\x06\x27\x30\xdf\x6f\x70\x50\x43\x3f\xc7\x0d\x97\x54\x45\xd8\x8a\x1f\x87\x3b\x17\x84\xc9\x25\x8a\xc3\x4b\x77\x12\xf3\x4a\xb8\x22\x6a\x0d\xbb\x35\x0a\x34\xa2\xe7\x54\xcb\x0a\x72\x6d\x0c\x7a\x81\x20\x15\x17\x98\x7a\xf0\xf9\x1a\x2b\x37\xd9\x10\xb5\x96\xc6\x04\xad\xbd\x67\x19\x1a\x63\x07\x22\x4a\x44\xa0\xac\xfe\x50\xa0\xe4\x85\x48\xd0\xf0\xe3\xa5\xca\x50\xc1\xaf\x66\xf1\x0f\x8a\x0b\xb2\x42\xcd\xd8\x04\x82\x2f\x15\xcf\xbf\x23\x24\x6b\xce\xa5\x65\x99\x91\xdc\x5a\xb9\x16\x62\x68\x7c\x57\x69\x0f\xd3\xe4\x21\x21\x0c\xd6\x64\x8b\xc6\xa7\x0c\x24\xe3\x3b\x4f\x68\x81\x09\x29\x1c\x19\xea\x4d\xc4\x7b\xa4\xc0\x7f\x17\x54\xa0\x0e\x05\xda\xe3\x0d\x19\x90\x1b\x4c\xb4\x27\x5a\x6a\x9a\x6c\xce\x45\x25\x87\x97\xae\xd5\x0e\x47\x97\xb3\xf9\x30\x36\xf0\xd1\x35\x4a\x9e\x6d\x51\x94\xa6\x19\xaa\xfa\xe2\xbc\x0c\x52\x97\xb3\x79\xf4\xf4\x7d\xb9\x41\x04\x36\x82\xff\x0b\x13\x55\x71\x76\x71\x3e\x04\xb7\x29\xbf\xfd\x76\x71\x1e\xe1\xfd\x43\xef\xf4\x2e\x52\x60\x04\x53\xee\x45\x65\x56\x31\x57\xb3\xd2\x49\xce\xa9\xdc\x64\x64\xef\xc3\x09\x6c\x29\xee\x1a\x64\xb4\x92\xf4\x2e\x0a\xca\x56\x8d\x87\x29\xca\x44\xd0\x8d\xb6\x8a\x4e\x18\xb5\x2e\xf2\x05\x23\x34\xf3\x10\x31\x3b\x4e\xce\x6b\xbe\x27\x99\xa2\x28\x3b\xf8\x21\x49\x82\x52\xf6\x25\x66\xcb\x81\xa1\x2b\x4a\x84\x09\x7c\xac\xed\x87\x79\xb2\xff\x14\x2f\xf4\x7f\xc8\x50\xd0\x04\x52\x6a\xe3\xb9\xd8\x9b\x9d\x11\x44\x47\x5f\xb7\x41\xb0\x26\xb2\x7b\xc5\x92\xb1\x09\x7c\xb1\x92\x4c\xe0\x1d\xdb\x7f\x50\xa2\x48\xd4\x9d\x41\xf3\xb8\x94\x51\xd5\xf7\xdf\xf4\x5f\xa8\xc7\x61\xf4\xa4\x45\x89\x31\x40\x43\x83\xf1\xe3\xfb\x15\x11\xc3\x1f\x14\xa3\x02\x1d\xc0\x97\x08\x4d\xeb\x61\x44\x53\x98\xda\x4f\x45\x41\xd3\xe6\x73\xe3\x52\x53\x23\x6c\xf3\x61\x20\x28\x4c\x43\xb1\x9b\xa0\x5e\x64\x98\x56\xe2\x37\xc1\xbc\xe8\x30\xad\xd4\xd0\x04\xf3\x16\x35\xf5\xc2\x7b\xa0\xda\xc6\x69\xab\x5d\x16\x0c\x56\xa8\x8c\x0e\xfb\x83\x09\x7c\xd4\x11\xf7\x53\x4d\x1d\x02\x55\x21\x18\x7c\x8c\x7e\xd4\x7f\x1a\xf8\x2c\xde\x07\xe7\x69\x3f\xf4\x07\xc3\x63\xc0\xbd\x2b\x1c\x8b\xf0\x73\x4a\xb5\x1a\x8f\x87\xbf\x55\x28\x18\xc9\x7e\xbb\xfe\xe5\x58\x94\xcb\xd9\xfc\xbd\xcf\x00\xe7\x44\x91\xc7\x21\x3e\x4c\x11\x1f\x50\x50\x92\x1d\x0b\x3d\x37\xae\xfc\x43\x7f\x10\x01\x7f\x0a\x76\xba\xb1\xcb\xc2\x46\x6e\x8d\xdf\xff\xc3\xc4\x1b\x97\x5e\x03\x97\x78\x5b\xf7\x83\x1d\x55\xc9\xda\x00\xd7\x9e\xe8\xbf\x84\x48\x3c\x6c\x02\x93\x06\x0e\x54\xe6\xd4\x8a\xd4\x6f\xc5\x00\x1f\x54\xbc\xe7\x35\xd5\x54\xfe\x45\x31\xa6\xee\x8c\xdd\x68\x41\xe4\x89\x39\xfb\xc7\x7c\x7e\x35\xa3\x19\x76\xb3\xa6\xff\x0a\x91\x4d\x6a\xfe\xdc\x09\x3f\x68\x7d\xd2\xfc\xb5\x4b\xc1\x81\x0f\xb4\x6b\xd8\x26\x64\x5d\x0c\xe8\xda\x00\x72\x72\x0b\xac\xc8\x17\x28\x74\x1a\x30\x67\x00\xb5\x26\xca\xd4\x1b\x0b\x57\x46\xa5\x65\x45\x19\x94\xfb\x5d\xb4\x25\xb7\xe5\x17\xb9\x05\xb4\xac\xc0\x92\x62\x96\xc2\x96\x64\x85\x59\x54\xa2\xa9\x42\x58\x87\x12\x74\x86\x71\x98\x17\x6c\xc9\x61\x0a\xad\x02\xf6\xed\x9e\xf7\x5c\xb1\x6c\xb2\x96\x7b\xd4\x1b\x3a\x89\x26\x65\xb0\x1e\x6a\x7e\x26\x7a\xc9\x76\xf5\x06\x6b\xfe\x42\xa5\x6a\x24\x10\x47\xf8\x13\x4c\xe1\x63\xc0\xdb\xa7\xe3\x4d\xb8\xdc\x96\x6e\x43\x09\xd6\x7f\xa2\x09\xf8\x70\xf1\x00\x17\xb3\x38\xdd\xdc\x39\x45\x3e\x91\xb3\x30\xa2\x3f\x80\x39\x8f\x76\x0f\x7f\xed\xa9\xef\xe1\x6c\xc6\x79\xe1\x01\x8c\x06\x88\xfd\xde\x5a\xa9\x8d\x9c\x8c\xc7\xee\xf0\x7f\xca\x96\x6a\xc4\xd9\x32\xe3\xbb\x11\x17\xab\x71\x6f\x94\x70\x96\x10\xd5\x77\xaa\x1d\x29\x6e\xcb\x90\xfe\x60\x70\x3c\xab\x6d\xf9\xe8\x01\x0c\x37\xd0\x0f\x68\x38\x3c\xcd\x8c\xdd\xb7\x71\x42\x52\x64\x09\x56\x47\xd6\x8a\x5c\x77\x38\xdd\x14\x8b\x8c\x26\x8e\x92\xfd\xf2\x48\x42\x82\x6f\x69\x8a\xa2\x24\x25\xe8\x96\x28\x2c\x35\xfe\x20\x6e\x2a\x48\x9b\xfa\xce\x5e\x56\xac\x8c\xaa\x87\x5f\x1a\x07\xa1\xea\xd9\x95\x21\x74\xd7\x9a\xa7\xe3\xc5\x7e\xa1\xec\x06\xd3\xb9\x3f\xc6\x3e\x7a\xb1\x61\x03\xe2\x1a\x13\xa4\x5b\x14\xc3\xf6\xb3\x59\x45\xe0\x1e\x3e\x9d\x66\x9f\x91\xd3\x2b\xb7\xc4\x13\x39\x4d\x04\x12\x85\x3f\xe7\x1b\xb5\xaf\x50\x66\xee\xb6\x6a\x02\x7d\x5d\xdf\xe8\xea\xf5\xc7\x43\x3c\xde\xb5\x94\x30\xe1\x9f\x73\x9e\xb3\xd3\x40\xfa\xd6\x85\xfb\xed\x09\x46\xff\xdd\x3d\x35\xb5\x77\x94\x90\xed\xee\x6e\x0f\x6a\x29\x25\x8d\x04\xfa\xab\xfe\xb5\xdb\xcf\x97\x34\xc3\x27\x94\x39\x3e\xec\x11\x29\x51\xc9\xd1\x0e\x17\x92\x2a\x3c\xd5\x64\xe5\x28\xe1\xf9\xf8\xbb\xe5\xf7\x6f\xfe\xfe\x6d\xf2\x2a\xf9\x5f\xf2\xb7\x24\x4d\xbf\xff\xf6\xaf\x8b\xd7\xc9\xdf\xde\xbc\xaa\x3d\x20\xdf\x7d\x97\x2c\x5e\x27\x7f\xff\xeb\xf7\x7f\xcc\x32\xbe\xfb\xe3\x77\x2e\xd2\x9c\x88\x9b\x91\xdc\xae\x7a\xdd\xe5\x53\xb7\xa1\x18\x6d\x58\x4b\xee\xd1\x5c\x07\x2f\xb9\x5d\xfd\xcf\x6d\x9e\xb5\x53\x6b\xdf\xad\x23\xa2\xe8\x71\xc5\x6a\x6f\xbe\xc6\xf2\xa6\x0f\x2a\xec\xde\x91\xb5\x6b\xcf\xdd\xbd\xfa\xcb\x28\x2a\xa1\x90\x98\x02\x89\x2e\x9c\x15\x87\x35\x66\x1b\xd8\xf3\x02\x52\xdc\x62\xc6\xcd\x67\x01\x0c\x6f\x95\xbb\x7a\x9e\xcd\x47\x07\x56\xc5\x2a\xa5\xd5\xad\xe2\x01\xd9\xae\x77\x60\x5f\xe4\xbf\x0b\x22\xf0\x42\xef\xc8\xc4\x6e\x52\x37\xec\x82\x30\x86\xe2\x38\x58\xc9\x13\x4a\x32\x39\xb9\xc7\xb5\x7b\x6a\x47\x95\x42\xd1\x3b\x4a\x3c\x07\x6c\x0c\x59\x0b\xf7\xc7\x22\xe3\xc9\x4d\xb2\x26\x94\xf5\x0e\xb8\xfe\x13\x3d\xdf\x1f\xe9\x3a\x4b\x7a\xbc\x4d\xb2\x22\x2d\xeb\xf5\x39\x35\x37\x7a\x29\x2c\x39\xd7\x36\x20\xd7\x7c\x07\x5c\xad\x51\x68\x23\x91\xba\xd2\xb7\x24\xbb\xab\x61\x4b\x2f\xb5\x60\xba\xee\xed\x55\xa4\x7b\x43\xe8\x2d\x39\xef\xb5\xd7\xbf\xe6\xb2\xcb\xa0\x69\xe6\x1b\xe1\x27\xa5\x89\x9a\x73\x4b\xb7\xaf\xbf\x4c\xe2\xcb\x89\xa1\x5f\xfb\x92\xe4\x28\x27\x35\x56\x06\x27\x5d\x2a\x08\x44\xa7\x12\x08\x14\x8c\xde\x82\xa2\x39\x4a\x45\xf2\xcd\x10\x76\x58\xde\x06\xeb\x30\x02\x54\xd9\x6e\x02\x81\xd4\x7a\xac\xd6\xbb\x3e\xbe\x6c\x32\xa2\x96\x5c\xe4\x12\x6e\x18\xdf\x99\xfe\x48\xa9\x42\xaa\x46\xdd\xc1\xd6\x2f\x6f\x18\x6d\xc8\x6d\x7e\x2d\x4f\x2d\x91\x2e\xcd\xc9\xa8\xa6\x85\x48\xdd\x9f\x5e\x0c\x43\x26\x27\xd0\x3b\x27\x4a\x63\x0a\x22\xa8\xda\x1f\x38\xd8\x54\xfb\x30\x22\xa9\xd5\x60\xbf\xc6\x68\xb7\x42\xb5\xf1\x18\x4d\x1a\x2a\x56\x5b\xda\x18\xf8\x8e\xb9\x95\x3b\x95\xb1\xe4\x76\x87\xaf\x0d\x58\x43\x17\xf6\xe7\xbe\x4c\xb8\xc0\x09\xbc\x7e\x35\x7a\xe5\x4e\x68\xaf\x5f\x99\xcf\x71\xa8\x7b\xcf\xf3\x9c\x77\xb9\x57\xb8\xda\x61\x9d\x6b\x8b\xed\x52\xb6\xb1\xe6\x9a\x92\x19\xcd\x2a\x0d\xc7\x02\x1d\xaf\xec\x12\xaf\x1d\xe3\x50\x8a\xa9\xa8\xc5\x1b\x74\xd7\x76\xfd\x16\x1e\xa6\x2d\xc0\xdd\x49\xf3\x26\x3f\xac\x71\x0f\x14\x43\xc3\xe6\x43\x5f\xab\x35\x1f\xf9\x82\xf3\x10\x49\x57\x03\x76\x34\x0c\x2a\xb8\x20\x56\x8f\xc7\xe3\xda\x1d\xb5\x3e\xe2\x27\x9c\x69\xdf\x34\x7d\x51\xbd\x86\x8c\xe0\x35\x84\xb1\xd8\xa8\x35\xe3\xfc\x9c\xc1\x67\xdb\x07\xf8\x0c\x17\xe7\xf6\x52\xa2\x7e\xc7\x5d\x5e\x6e\x0c\x60\x4b\x84\xb6\x73\x4c\x2f\x67\x73\xa9\x8b\x47\x8b\x3a\x09\x9a\x73\x3a\xed\x37\x6b\xca\xcb\xd9\xfc\xee\x2e\xbe\x71\xbf\x32\xdd\xa5\xb2\x35\x15\xa7\xed\x7a\x7f\xca\x44\xed\xcc\x14\xdd\x8d\x0e\x82\xec\xea\x27\xd5\x01\xc3\xf3\xd5\x95\xff\xdc\x04\xb3\xc7\xa5\xab\xe8\x10\x75\xe5\x7e\xf4\x7d\x2a\x70\xd7\xf8\xd0\x6f\xbd\x09\xf7\x4a\x82\xb3\x53\xf8\x72\xd7\x04\x08\xb8\x86\xe9\x51\x07\xc7\x26\x8d\x4a\x20\x4d\xe2\xfe\x13\x63\x0b\x85\xa6\xac\x86\x94\x3b\x31\x1e\x43\xab\xb6\xab\xd7\xc6\xf3\xaa\x96\x89\xb6\x34\x77\x77\x56\xdf\xe4\x84\x30\xbb\xbd\x6d\xd7\xeb\xef\x92\x04\x37\xca\x9e\xb1\xba\xaf\xd9\x4d\x52\xd5\x10\xfe\xf9\x14\x3e\xc6\xf9\xd7\x3c\xfe\xf8\x4a\x3f\x31\x25\xc4\x8f\xb1\xa9\xd6\x2f\x84\xcb\x30\xa3\xb1\xda\x65\x34\x7e\x93\x0a\xb2\x03\x81\x39\xdf\xa2\xa9\x2c\xb5\xa8\xbe\xbf\x1c\x76\x4a\x59\x0a\x16\xc8\x36\x19\xcd\x63\x92\x65\x28\x1a\x42\x97\x64\xfb\xe5\x87\x8b\xf3\xb2\x45\xa7\xcf\x69\xc7\x78\x58\x9b\x76\x4c\xa3\xff\xec\xb4\x66\x96\x23\xcb\x7b\xff\x06\xf7\x13\xa8\x16\x1c\xc0\xdb\xb7\xb0\x21\x8c\x26\xfd\x5e\x4e\xa5\x19\xb4\xb8\x9c\xcd\x7b\xb5\x6c\x88\x39\xad\x35\xc7\xcd\x32\xe6\x4a\xd1\xf6\xa8\xfd\x6a\xe2\xad\x8e\xfa\x02\xa5\x2c\x1b\xd4\x16\x74\x85\x4a\x6f\x47\x7f\x50\x23\xed\x8f\x94\x06\xac\x63\x07\x52\xdb\x58\x07\x45\x6e\xcc\x28\x84\xd6\xbe\xd6\x34\x49\xd3\x48\xd1\x7e\x1f\x64\x10\x33\x43\x42\x1e\x49\xd9\x66\xac\x43\xa4\x29\x10\x21\xc8\xbe\xb1\x47\x6e\xe1\xbe\x61\x6e\x02\x3f\xbe\x63\xfb\x6b\x17\x53\xdb\x77\xa4\x1e\x1c\xa2\x2d\xb1\x1f\x88\x7c\x51\xdf\xdd\x16\x6d\x87\xb3\x04\x95\xb2\x15\x7f\x82\xaa\xb5\xfc\x69\x6a\x7b\xec\xb8\x73\xdc\x38\x0d\x04\x29\x66\xb7\xa6\xc9\xda\xdb\xba\x19\xa8\xc9\x52\xe0\x0c\x1b\x82\xf1\x2c\x9d\xb7\x9b\xdb\xc7\x92\xe5\x4f\x5e\xee\x98\x97\x14\xa5\x12\x7c\xef\x49\x74\x85\x97\xf2\x06\xc3\x4c\x25\xe8\x1a\x55\x60\x62\xea\x6a\x33\x2c\x01\x94\x49\x85\x24\xd5\x69\x71\x4d\xb6\x36\x1d\x42\xca\x35\xa4\x33\x19\xbd\xe3\xa5\xbd\x93\x2c\xa4\xdd\xd8\x6c\xd5\x36\x82\x21\x30\xa1\x1b\x8a\x4c\x4d\xe0\x3d\xd9\x90\x05\xcd\xa8\xda\x9f\xbd\x6c\xee\x7e\x59\x00\xdc\xfd\x30\x98\xc0\x4f\x9c\x67\xf7\x3a\x67\x6b\x00\xa0\x69\x73\xd7\x2e\x96\xa6\xc3\x4f\xd8\x5f\x14\x2c\xb8\x10\x7c\x67\x72\xbb\x5d\x0f\x04\x2e\x51\xe8\xb0\x3d\x84\x94\x6b\x10\xe3\xcf\x43\xf8\x57\x21\x95\x0f\x6f\xb5\x89\x83\xc0\x1d\x7c\x9d\x55\xa0\x55\x32\x03\x14\x82\x8b\x08\x96\x2e\x6d\x93\xdd\xad\x79\x8d\x4b\x98\x56\xaa\x19\x59\xa6\x1a\x99\xd1\x1b\x73\x34\xdc\x72\x5c\xe8\xe0\x93\x70\xb5\x63\xed\xbd\xbe\x7a\x48\xa2\xe6\xcb\x2e\xe2\xb4\xd4\xfd\x4e\x23\x4b\x92\xc9\xd8\xe6\xef\x00\x33\x89\x2d\x42\xba\x16\x5a\x3b\xfd\x0e\xf2\x5a\xe1\x1d\x15\x6d\xcd\x07\x56\xa8\x2e\xce\xa5\xc3\x33\xd9\xc7\x04\xab\x72\x92\x44\x3f\x33\xf9\x96\x08\x6c\x8e\xe7\xb4\xe5\xda\x8b\x73\x9b\x61\xad\x8d\x77\xb4\xb2\x6b\xf9\xe3\x06\xf7\x1d\xf9\xb1\xaa\x01\x08\xc8\x62\x21\x51\x85\x9c\x51\x66\x8f\xf3\xb5\x3c\x49\x25\x6c\x51\xec\x21\x23\x62\x85\x11\xb1\x0d\x11\x24\x47\x85\x42\x1a\x81\x18\xcd\xb4\xf5\x55\x79\x14\x76\x84\x29\xa9\xfd\x7c\xc5\x81\x64\x99\x79\xb4\x23\xfb\x32\x92\x21\x4b\xcb\xf5\x05\x61\xab\xd6\x62\xe3\xe2\x5c\x5e\x91\x15\x65\x44\x61\xda\xb7\x3c\xff\x84\x2b\xca\x98\x19\x7f\xb8\x60\xea\xed\xd0\x89\xf2\x33\x4b\xed\x0f\xdd\xfa\xb2\xd3\x35\xf2\x9d\xd9\x13\x37\x0e\x51\x2a\xf9\xa4\xee\x45\xb5\xc5\x60\x3a\x35\x12\xbe\x7c\x59\xad\x57\xfe\xd6\x34\x33\xb7\x33\xe5\x62\x6d\xb6\xe9\x97\x78\x08\xa1\x91\xcc\x68\x82\x7d\xe7\x8e\x31\x87\x2f\x86\x50\x6c\xe6\x7c\x52\x01\x67\xc8\x56\x6a\x7d\xfa\x7a\x70\x9c\x6f\x1c\x5a\xeb\x55\x49\xdc\xf3\xfc\x62\x70\x9c\x4f\xd8\x88\xa3\xeb\x80\x15\x2a\x7b\xd4\x71\x51\x50\xdb\x81\x2b\xd0\xba\x9d\x61\x5c\xb6\x68\x89\x0a\x4d\x4b\x57\xa8\x42\xe7\x13\x7d\xbe\xf7\x63\x22\x3a\x4a\x6a\x80\xf2\xd7\x35\x4f\x65\xc3\xaa\x3c\x43\x41\xf6\x18\x4c\xe0\xe5\x23\xca\x38\xa7\xb1\xfe\xcb\x5a\x4e\xd5\xd9\x94\xc8\xe3\x48\xbe\x1d\xbc\xe8\x52\xdd\x4f\x36\x83\x68\xb1\xcd\xd4\x82\x28\xe7\xd5\xca\xc1\x3f\x37\x77\x86\xa9\x51\x62\x6d\x96\xac\x92\x55\x1f\x5e\xcb\xa3\x6b\x4d\xe8\xb0\x4c\x6a\x3f\xeb\xb6\x95\xae\x6c\xa9\x60\x7a\xac\xd8\xa1\x80\xe0\x6f\xeb\x4a\x08\x98\x1a\x6a\xba\xd4\xaa\xe1\xb5\x69\x3a\xc0\xd3\x0b\x1d\xc1\x7d\x97\x6e\xed\x99\xcc\x4f\x09\xbb\xb8\xcc\xf6\x9c\xd9\xd1\x45\x63\x46\x8a\xbb\x6e\x0d\x10\x53\x88\x61\xbe\x51\xfb\x43\x21\xbb\xa3\xc5\x12\x1f\x12\x8e\xeb\x42\x75\xd8\xda\xd9\x69\xc9\x52\x2b\xc5\xe0\xcc\x14\x08\xec\x6a\xb8\x46\xda\x2f\x6b\xbb\x78\x1f\xdb\x2f\x66\xbe\xae\xd2\x9e\x59\x61\x0d\x65\x35\x34\x14\x48\x75\x5d\x55\x5e\xd1\x99\x18\x83\x51\x71\x3b\xdb\x1d\xb1\xbe\x42\x75\x39\x9b\x77\x9f\x82\xef\x39\x01\x3f\xe0\xf4\xdb\x38\xf9\x06\xcc\xaf\x50\x01\x81\x8c\x4a\x93\xcb\xcb\x2c\x6b\x6f\x9e\x7c\x0e\x3f\x46\x2c\x4d\x2c\xb1\xc3\xf4\xcc\x5e\xcd\x13\xd8\x70\xa9\x4e\x13\xce\xdc\x5c\x8c\x21\xb0\x45\xa1\x43\x8e\x23\x87\x24\x59\x1b\xfe\xdd\x8b\x03\x2d\x0b\xd7\x95\x56\x6d\xc5\xb3\xe8\xae\x22\x7f\xac\x0a\x15\x66\x99\x84\x9d\x19\x22\x8a\x59\x0f\x6e\xbb\x4c\xaf\xaa\x3d\xee\x7a\x21\x35\x31\xb7\xd0\x67\x46\xb3\xcf\x3a\xc7\x33\xde\x20\x8a\xb7\x54\x2a\x79\x1f\xb1\x4e\x8d\xcd\xb8\xb8\x5c\xda\x3a\x9a\xd9\x7f\xfd\xec\x9b\xfe\x27\x1c\x7b\x73\x23\x6f\x0e\xac\xe6\xfc\x55\xef\xa6\x69\x7a\xcd\xb6\x8d\x93\xeb\x48\x75\xdb\xe0\xb2\x24\x45\xa6\x3a\x49\x75\x5e\x01\x5b\x35\x9a\xf8\x0d\xc4\xaa\x4c\x71\x93\xd2\xe3\xd1\x0f\x5d\x17\xec\x79\x61\xbb\x1e\xee\xb6\x92\xdb\x7b\x2b\xa0\xaa\xe6\xde\xf2\xb9\xb6\xc4\x0c\xa1\xd4\x37\xe2\x9e\xa1\x95\xe7\xdd\xa3\x47\x4d\xcc\x7c\xa5\x69\x99\xaf\x32\x29\xf3\xe4\x29\x99\xff\xd8\x84\xcc\x9f\x61\x3a\xe6\xcf\x31\x19\xf3\xec\x53\x31\x4f\x9d\x88\x69\x99\x86\xf9\x8a\xf1\x2e\xbc\x9c\x6f\x8c\x66\xd8\xea\xbf\x0c\x4e\x65\x48\xb2\x09\x98\xca\x20\x5a\x1d\x88\x52\x6e\xc8\xe3\x21\x81\xca\xa2\x3c\x53\xac\x7a\xd4\xb8\xcf\xe3\x46\x7d\xfe\xdb\x63\x3e\x1d\x16\xff\x80\xf1\x9e\xce\xab\xa9\xc7\x8e\xf5\x3c\x66\xa4\xe7\x3f\x3f\xce\xf3\xbc\xa3\x3c\xc7\x8e\xf1\x1c\x3b\xc2\x73\xc4\xf8\xce\x73\x8f\xee\x34\xc7\x76\xbe\x5a\x88\x82\x6b\xdf\xa1\xb6\x87\x3e\x20\x69\x4e\x19\x70\x01\x92\xe7\xa8\xd6\x94\xad\xfc\x5b\xba\xf6\xa5\x5c\xbe\x63\xee\x05\x5e\x47\x82\x2c\xac\x49\xe4\x94\x29\x73\x34\xf4\xa7\x4d\x77\xc7\x5f\x7f\x8d\xcf\xbe\x96\x18\xbf\x9e\x67\xb0\x75\x0c\xd4\xff\x4a\x77\xc6\xf4\xaf\xda\xda\xaf\xd1\x9b\x77\xe6\x56\xa8\x6c\x32\xe8\xff\xd9\xa3\x9e\xbf\x13\x8f\xcc\xd8\xbf\xc1\x4c\x45\xfc\xe6\xa4\xbb\xb3\x6a\x9c\xf8\x1d\x37\xfd\xda\x59\xdd\xb7\x22\x5a\xfa\x0f\x8d\xf2\x22\xb6\xa7\xff\xe6\x0b\x67\x1e\xbc\xad\x3b\x76\xf0\xfd\x33\x98\xd6\x9b\xe9\x1a\x25\x29\x84\x40\xa6\x7e\xd2\x86\x0b\x53\x93\x92\x82\x5f\x6a\x99\xb6\x3e\x4a\x64\x60\x7a\xfa\x90\x17\x92\x19\xad\x91\xae\xd6\xea\x20\xa6\x1d\x42\xaa\x23\xfa\xd1\xaa\x43\xb8\xc2\xe0\x55\x0d\x13\xd3\xce\x78\x51\xb6\x33\x1a\x0d\x1f\xd3\x39\xdf\x50\x4c\x50\x1f\xbf\xfd\x45\xe4\x8e\x66\x99\x3f\x35\x96\xc3\x58\x98\x2f\x30\x4d\xb5\x7d\xd9\x21\x1d\xa0\x4c\xf1\x72\x5a\xa9\x83\x27\x33\xe7\x03\x53\xe8\x2d\x88\xe8\x35\x56\x8f\xee\x59\xea\x57\x66\x5b\xa2\xc3\xac\xb9\x79\xad\xee\x41\x1a\xa6\x5a\x59\x5c\xfb\x8b\x48\x91\xcd\x1d\x7c\xf7\x28\x30\x3e\xff\xb1\x09\x15\xd8\xa0\xff\xd8\x84\xaa\x4c\xcd\x4f\xd9\x45\x30\xcd\xce\xdb\x01\x07\xff\x8b\x04\x92\x24\xbc\x60\x2a\x72\xef\xa6\x4f\x43\xe8\xba\xcd\x2e\x91\x55\xe6\xa0\x3d\x42\x9a\x17\x47\x07\xb5\x50\xf5\x01\x95\x7f\x51\xda\xbd\xb4\x5d\xd5\x52\x98\x2d\x47\x8d\xf7\xae\x0f\x4e\x9c\x58\xe8\x68\x85\xf7\xa5\x05\xbc\x6f\x79\xcd\x5b\x07\x3e\x49\xb6\xe5\x6b\xd4\x8e\x6e\x74\xc9\x12\xc4\xb8\x03\x97\x65\x25\x74\x3c\x1a\x53\xe1\x86\x33\x33\x11\x42\x34\x07\x13\xc0\x6f\x9a\x43\x3e\x46\x1f\x6e\x9f\x46\x9a\xeb\xfe\xd9\x69\x12\x8c\x78\x99\x86\x7a\xb5\xcc\x20\x52\x83\x77\x04\x77\x43\x99\xf8\x06\x70\xcb\x4b\xf2\xed\x4b\x66\x94\xdd\x3c\xfe\x48\x74\xef\xa0\xd8\xdd\x0f\xb1\xdf\x55\x1a\xa8\x85\x70\x22\x56\xa8\x22\x51\x4f\x5a\xac\x3e\xdc\x7a\x97\x25\x1f\xb2\xed\xee\x3f\x36\x10\xc5\x05\x4b\x26\xd8\xf1\xb6\x1d\xb1\x88\xc1\x78\x43\xc3\x82\xcb\xeb\xd5\xbb\x13\xf8\xff\x00\x00\x00\xff\xff\x0a\x36\x9a\x6f\x5a\x44\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -112,7 +112,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8b, 0xe0, 0x4e, 0xc, 0xf7, 0x25, 0xcd, 0x9b, 0x92, 0xc6, 0x96, 0x8a, 0x72, 0xc4, 0x58, 0xdb, 0x8f, 0x6e, 0xb6, 0x1d, 0x79, 0xa8, 0x7d, 0x1a, 0x90, 0xe9, 0x16, 0x87, 0xad, 0xb2, 0x7e, 0x27}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc4, 0x5, 0x39, 0x76, 0x59, 0x26, 0xed, 0x5e, 0x3b, 0x69, 0xf0, 0x4b, 0x4b, 0x8b, 0x8e, 0x22, 0x9, 0xe4, 0x65, 0x7c, 0xd1, 0xb5, 0x22, 0x1, 0x8d, 0xa4, 0x78, 0x5, 0x23, 0x5a, 0x54, 0x50}} return a, nil } @@ -156,7 +156,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x5f\x8f\xdb\xb8\x11\x7f\xd7\xa7\x98\xdb\x03\xee\x76\x03\xc7\xee\x43\xd1\x07\xa3\xe9\x26\x77\x9b\x05\xfc\xd0\x6d\x90\x73\xdb\x87\xc3\xa1\xa6\xc5\xb1\x4d\x44\x22\x75\x24\x65\x9f\xb1\xd8\xef\x5e\xcc\x90\x94\x28\x4b\x4e\x82\x2b\x5a\x34\x0f\x59\x5b\xe2\xfc\xfb\xcd\xcc\x6f\x86\x5e\xbc\x7a\x55\x14\xdf\x7e\x0b\xeb\x03\xc2\x63\x65\x4e\xf0\x64\xf4\xeb\xc7\x56\xef\xd5\xb6\x42\x58\x9b\x4f\xa8\xc1\x79\xa1\xa5\xb0\x92\x0f\x6e\x9e\x8c\x4e\xef\xf9\xf5\x06\x4a\xa3\xbd\x15\xa5\x07\xa5\x3d\xda\x9d\x28\xb1\x28\x48\x5f\xf7\x15\xfc\x41\x78\x10\x55\x35\xa5\x3d\x49\x3b\x28\x4d\x5b\x49\xfa\xbe\x33\xb6\x06\x6f\xe6\xc5\x6a\x07\x02\x5a\x87\x16\x4e\x42\x7b\x07\xde\x80\xc4\xa6\x32\x67\x10\xa0\xf1\x04\x4f\x8f\xeb\x4e\x7e\x06\xfe\x80\xca\xf6\xde\x9c\x58\x9d\x46\x94\x85\x37\xa0\xea\xa6\xc2\x1a\xb5\xa7\x63\x70\x19\x44\xef\xeb\x9c\x7d\x1f\xeb\x39\x88\x23\x92\xfd\x9d\xa9\x08\x26\x0a\x86\x14\xd9\xb6\x42\x07\x42\x4b\xd0\xa2\x56\x7a\x5f\x70\xa8\x7e\x10\xbd\x6b\xb0\x54\x3b\x85\x6e\x1e\x11\x7c\x5c\x6f\xc0\xa2\x33\xad\x4d\x50\x95\xc6\x62\xf7\x08\xfc\xb9\x89\x98\x59\x6c\x2c\x3a\xa4\xd8\x85\xe6\x70\x95\x66\xed\xae\x16\xd6\x77\x3e\x46\xc5\x3f\x9a\xaa\xc2\xd2\x2b\xa3\x37\xf0\x71\xa0\xbf\x57\x4d\x5a\x9d\x37\x96\xbc\x66\x68\xbf\x77\x11\xc6\x24\x3b\x2f\x56\x94\xca\xb2\x6a\x25\x1f\xda\xe1\x09\x76\xad\xe6\x77\x9c\x02\xc1\x08\x90\x17\xe6\xa4\xd1\xd2\x23\x14\x4e\x55\xe7\xa2\x36\x0c\xd2\x27\xd4\x8e\x1c\x25\x58\x4c\xeb\xc1\xec\xf8\x74\x6e\x82\xfd\xfd\x60\xcd\x51\x49\xb4\x1b\x3e\xb9\xf9\x88\x25\xaa\x23\x7d\xed\xdc\xed\x40\x74\x1c\x87\xcb\x9f\x80\xc4\xb2\x12\x16\x33\xe7\x4e\xca\x1f\xc0\x99\x1a\xa1\xb1\xc8\x4a\x1b\xe3\x18\x26\xa9\xf8\x44\x11\x51\xfd\xb5\x55\x16\xd9\xa9\x1e\xb3\x2c\xbb\x25\x5a\x2f\x94\x8e\x39\x65\x45\x5b\x3c\x88\xa3\x32\xb6\xeb\x06\x17\x2a\xe5\x0c\xe4\x82\xc3\x46\x58\xe1\x11\xb6\x58\x8a\x96\xdc\xf4\xb0\x57\x47\x74\x6c\x83\x2b\x98\x3e\x88\xad\xaa\x94\x3f\x93\x25\x77\x20\x39\x01\x16\x77\x68\x51\x97\x48\x45\x1a\x2a\x38\x77\x89\xdc\x35\xba\x3a\x03\xfe\xd6\x18\x17\xf5\xed\x14\x56\x32\x54\x5d\x1f\xbb\xd2\x60\x34\x82\xb1\x50\x1b\x8b\x45\xc4\xbc\x87\x6b\x0e\x2b\xea\x41\x67\xa2\x63\xe4\x94\xbb\xf4\xaa\x16\x9f\x10\xca\xd6\x79\x53\x77\x49\x88\xa0\x0d\x1a\x68\x98\x08\x6a\x4b\x03\x47\x61\x95\x69\x49\xa5\xd2\xfb\x98\x0b\x52\x1f\xea\x61\x5e\x14\x3f\x9c\xa1\x75\x84\x67\xa7\x99\x43\xe8\x15\xcd\xa2\x53\x66\xc7\x25\x39\xac\x71\x07\xa5\xd0\xe0\x50\xcb\x82\xa4\x6c\x28\x96\x54\x6d\x0d\xa2\x7d\xed\xcd\x6b\xfa\x3b\x63\xdb\x54\x78\x94\x32\xbd\x27\xff\xd8\x08\x77\x33\xb9\x25\xa0\x44\xd2\x5a\x41\x85\x72\x8f\xb6\x18\xb5\xd3\xda\xb0\xa9\xd4\x75\x54\xf5\xda\xf8\x03\x5a\x76\x71\xd6\xd1\x12\x73\x83\x23\x6c\xce\xac\x5a\x5a\x11\x5a\xe3\xe9\x71\x5d\xec\xac\xa9\x47\x39\x65\x9e\xd2\x50\x26\x06\x91\xd8\x18\xa7\x7c\x97\x49\x30\x7a\x60\xeb\x7b\x57\x0c\x6b\xb4\x34\x94\x09\x1f\xca\xd7\x5b\xa1\xdd\x0e\xed\xbc\x28\x5e\x2d\x8a\x42\xd5\x8d\xb1\x1e\xfe\x8a\x5e\x48\xe1\xc5\x3f\x14\x9e\x1c\xb0\x1b\x37\xf3\xc5\xe0\xe9\xbc\x94\xe5\x4d\x51\x2c\x16\x0b\xe6\xfe\x9a\xca\x3d\xa7\xd3\x8c\x11\xe1\x6f\xec\x4c\xfe\x96\xd2\x5b\x55\x2c\x1d\x4d\x72\x26\xb3\x12\x51\x2e\x1b\x07\x8b\xc5\xa2\x68\xda\x6d\xaf\x7c\xc4\xbf\xcf\x45\x01\x00\x40\x0a\xdf\x1f\x83\x06\xaa\x39\x07\x58\x2b\xef\x51\xc2\x89\x40\x13\x21\xdd\xf4\x3c\x81\xad\x67\x9d\xa0\xd2\x52\x95\xc2\x73\xc6\x3b\x72\x1a\x71\x4f\xd4\xec\xe1\x24\x32\x2d\x0c\xd2\x3c\xa9\xea\x54\xae\x46\xd2\xca\x81\x36\x3e\xb0\x1b\x88\xb2\x34\xad\xf6\xdf\x3b\xa6\x54\xb1\xc7\x19\x6c\x48\xd1\x86\xe1\x81\x2d\xc2\x46\xab\x6a\x33\xd4\x4b\x40\x20\xc7\xf8\xcf\x68\xfd\x56\xc9\x25\xfc\x7d\xa5\xfd\x9f\xfe\x38\x63\x47\x96\xf0\x4e\x4a\x8b\xce\xdd\xcf\x78\x18\x2c\x61\x7d\x6e\xf0\x6e\x12\xa3\x6b\x00\xc5\xba\x42\xc9\xc5\x3b\x20\xdf\x51\x94\x3e\x61\x17\x09\xe6\x6b\xa0\xcb\xf5\x5f\x0b\xf0\x21\x9c\x19\xc4\xe7\xcd\x17\xa3\x5b\x0d\x17\x87\xd8\x4e\xae\x9b\xc1\xfd\x8a\x30\xb2\x3b\x9e\x1c\x24\xba\x1c\x76\xc4\x9c\x86\x63\x75\x44\x0b\xcf\x2c\x98\xec\x52\x23\xb4\x5a\xfd\xda\x22\xac\x1e\x22\xba\xa2\x3c\x70\xe5\x1f\x84\xeb\xce\x92\xa1\x0a\x3d\xf4\x61\x15\x83\x77\xbb\x56\xc3\x1e\x3d\xdb\xba\xbd\x5b\xc2\xcf\x14\xdf\x2f\xa3\x23\x36\x78\x41\xc7\x6e\xff\x05\x47\x85\xa7\x88\xc4\x12\xde\xe9\xf3\x4f\xde\xb6\xa5\xbf\x0f\x9a\x5f\x26\xc1\x31\x50\xa3\x54\x34\x76\x52\x1d\xc7\x66\x1f\x0e\xb6\xaf\x01\x29\x8d\xe2\x0b\x44\x3a\x4a\xb3\x48\xb3\xbd\xdb\x42\x3a\x2b\x59\x71\x10\x03\x84\x43\xca\x43\x18\x66\xcc\x72\x68\x47\x91\x27\xb5\xb7\xe9\xc3\xea\x21\x21\x79\xb7\x84\xb7\xef\xf4\x39\xad\x2f\xcf\x4f\x8f\xeb\x97\xcc\x29\xd6\x42\x33\x7d\xf8\x88\xfe\x59\x74\x6d\xe5\xe7\x4a\xc2\x9b\x37\x90\x2b\xbe\xa1\xbc\xae\x1e\x52\x3d\xf7\x3d\x1f\x7a\xa5\x6e\x9d\xa7\x56\xe5\xb5\x4a\xd4\x08\x22\x34\x01\x6d\x09\xe8\xa8\xc0\x57\x0f\x37\x03\x6b\x2f\xc5\xf0\xd3\x7f\x3d\x3b\xeb\xc8\xf2\x82\xd6\xe6\xff\x49\x86\xd2\x5c\x19\xb4\x6e\x9c\xb9\x76\x09\x3f\x8a\x26\x6e\x0d\x7f\xfe\x2e\xcf\x56\x5a\xe1\x5e\xfe\x32\x95\xc7\x21\x58\xd3\x58\x45\x5a\x71\xc9\xbf\x11\x50\x9f\xc3\x29\x99\x4f\xe3\x24\x1a\x4a\x23\xd6\x8b\x4f\x3d\x40\x82\x3f\x09\xbb\x6f\x79\x62\x11\x36\x42\xca\x1c\x9a\x0b\xd3\x99\xf9\x1c\xa9\xa8\xfc\x96\x8b\x69\x22\xe8\xbb\x62\x90\xaf\x3d\xfa\x77\x65\x89\x8d\x47\x49\xbd\xee\xc0\x34\x64\x41\x54\xd5\x19\x2c\xfa\xd6\x6a\xda\xb9\x2b\xe5\x7c\x5a\x83\x3c\x1f\x8b\x4c\xa8\x5c\x97\x05\x9a\x3e\xd8\x78\x37\x45\x3d\x03\x13\x3d\x05\xdd\x5f\xcf\x00\xdf\xd0\xba\x89\x16\x17\x9b\xd2\xd4\x35\x6f\x9f\x49\xa0\x69\xb7\x95\x72\x07\xd8\x19\xdb\x5d\xb7\x06\x20\x5d\x49\x4c\x0f\xe5\x07\xd2\x50\x5e\x23\xe4\x6c\xd3\x79\xfe\x1d\x48\x5f\x4a\x6c\x8d\xb5\xe6\x44\x26\x92\x81\xac\x9e\xef\x96\xf0\xdd\xf3\xb4\x1b\x2f\x53\x98\xae\x1e\x02\x92\x41\x7a\x4c\xe7\xc1\xd8\xd3\xe3\xfa\xc2\xc6\x17\xba\xe0\x63\xb8\x8c\x70\x11\x46\x58\x69\xc0\x95\x96\x56\xbc\xc1\x95\x30\x49\x78\x43\x74\x15\x6f\x3f\x32\xdd\x08\xbb\xe5\x8b\xf6\x9f\xb4\x68\x7d\x45\xcf\xf4\x90\x2f\xbb\x29\x30\xeb\x3a\x69\x36\xe0\x9e\xd9\x28\x91\xc3\x4e\x5b\xc0\x07\xe1\x0f\x2e\x8b\x63\xd4\x41\x69\x76\xfe\x14\x16\x26\x3a\xbf\xcc\xbf\x8c\x0e\x06\x3b\xe1\x5c\xff\x79\x7c\xcc\xaa\xa3\xf0\x98\x22\x88\xe7\xe3\x43\x12\xc8\x09\xe1\x41\xb1\x53\xc2\xf2\xa5\xe7\x60\x2a\xd9\x2f\x19\x11\xce\x89\xe6\xa7\x7e\x73\xee\xd6\x61\xb5\xbb\xa3\xdb\x0e\xaf\x49\x92\x84\x96\xf0\xf6\x39\x24\x9c\x47\xf7\x20\xdd\x2f\x43\x80\x3e\xc6\x1e\x8f\xf6\x46\xdd\x9d\xd1\x35\xdf\x77\xe8\xaa\x3e\x55\x8d\x4f\x8f\xeb\x8b\xe6\x1e\x44\xf8\xff\x31\xb8\x3f\xc7\xc2\x81\x84\xc7\xac\xdb\x3b\xe6\x40\x76\x79\xca\x15\x75\x42\x3e\xcc\xf5\x28\xa8\x24\x08\x6b\xc5\xf9\x3f\x63\xe8\xd8\xe9\x3d\x17\xeb\xa0\x35\x6d\x0f\xf4\x2e\x90\xa5\xc5\x54\x2b\x57\xca\xfc\x0a\x6f\x4c\x96\x83\x00\xd7\x6e\x1d\xfa\xdc\x8c\xa2\x12\x70\x38\x71\x03\x39\xa2\x3d\x43\x25\xec\x1e\x07\xca\x1a\x61\x45\x8d\x9e\xae\xd0\xe4\x9d\x56\x15\xa8\x5d\x96\xce\xfe\x57\xb4\xbd\xe9\x7e\xc1\x3a\x89\x73\x42\x90\x2e\xbc\xd1\xbe\x15\x7a\x3f\x59\x77\xab\x07\xf7\x41\xec\x95\x16\x1e\xe5\x6d\xf0\xf9\x07\xdc\x2b\xad\x95\xde\xa7\x52\xb8\x9f\xc5\x68\xde\xeb\x8e\x09\xef\xaf\x40\x90\x21\x10\x08\x14\x65\xff\x9b\x48\xb8\x77\xe7\xbf\x7b\x4d\x40\xbd\x58\x80\x33\xfd\x4d\x21\x86\x4a\xcd\x63\x51\x48\x20\x76\xe7\x92\xe1\x1b\x77\x8d\xfe\x60\x64\x5c\xc4\x94\xff\xdd\x24\x7e\xb9\x92\x5a\x9c\xd8\x48\x89\x29\xe6\x1d\x49\xfc\xac\xe4\x2f\xf0\xcd\x1b\x4a\xcb\x12\x6e\x28\x26\x69\x30\xdc\x26\xf1\x37\x9a\xf7\xa3\x10\xbf\xb9\xbe\x76\xe6\xd1\x97\x16\x85\xc7\xf7\x75\xe3\xcf\xd9\xfc\x0c\x4f\xb9\x80\x91\x5e\x4d\xaf\x33\x10\x7e\x4b\x09\x29\xb8\x6c\xff\x1c\xd7\x33\x23\x6a\x4e\x9c\x8d\xf1\xce\x31\xe9\x03\x95\xfd\xdb\xc9\x91\x0e\x5f\x5c\xe3\x53\xe3\xcc\x2b\xd4\x7b\x7f\xa0\x9d\xfe\x0f\x71\x95\x0f\xb6\x64\xde\x13\x69\x87\xe7\x48\x3f\x03\x5b\xf8\xff\xa5\xf8\x77\x00\x00\x00\xff\xff\x8c\x7f\x9d\xed\xf7\x16\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x5f\x6f\xe3\x36\x12\x7f\xd7\xa7\x98\xa6\x40\x9b\x2c\xbc\xf6\x3d\x1c\xee\xc1\xe8\xb6\xfb\x27\x0d\xe0\x87\xcb\x05\xbb\xbe\xbe\x14\x45\x43\x8b\x23\x9b\x58\x89\x54\x49\xca\xae\x11\xe4\xbb\x1f\x66\x48\x4a\x94\xe5\xe4\xb2\x7b\xb8\xc3\xe5\x25\xb2\x48\xce\x9f\xdf\xcc\xfc\x66\xa8\xc5\xab\x57\x45\xf1\xed\xb7\xb0\xde\x21\xdc\xd4\xe6\x00\xb7\x46\xbf\xbe\xe9\xf4\x56\x6d\x6a\x84\xb5\xf9\x8c\x1a\x9c\x17\x5a\x0a\x2b\x79\xe3\xfd\xad\xd1\x69\x9d\x97\xef\xa1\x34\xda\x5b\x51\x7a\x50\xda\xa3\xad\x44\x89\x45\x41\xf2\xfa\x9f\xe0\x77\xc2\x83\xa8\xeb\x73\xd2\xd3\x69\x07\xa5\xe9\x6a\x49\xbf\x2b\x63\x1b\xf0\x66\x5e\xac\x2a\x10\xd0\x39\xb4\x70\x10\xda\x3b\xf0\x06\x24\xb6\xb5\x39\x82\x00\x8d\x07\xb8\xbd\x59\xf7\xe7\x67\xe0\x77\xa8\xec\x60\xcd\x81\xc5\x69\x44\x59\x78\x03\xaa\x69\x6b\x6c\x50\x7b\xda\x06\xa7\x4e\x0c\xb6\xce\xd9\xf6\xa9\x9c\x9d\xd8\x23\xe9\xaf\x4c\x4d\x30\x91\x33\x24\xc8\x76\x35\x3a\x10\x5a\x82\x16\x8d\xd2\xdb\x82\x5d\xf5\x23\xef\x5d\x8b\xa5\xaa\x14\xba\x79\x44\xf0\x66\x7d\x0f\x16\x9d\xe9\x6c\x82\xaa\x34\x16\xfb\x57\xe0\x8f\x6d\xc4\xcc\x62\x6b\xd1\x21\xf9\x2e\x34\xbb\xab\x34\x4b\x77\x8d\xb0\xbe\xb7\x31\x0a\xfe\x60\xea\x1a\x4b\xaf\x8c\xbe\x87\x8f\x23\xf9\x83\x68\x92\xea\xbc\xb1\x64\x35\x43\xfb\xbd\x8b\x30\xa6\xb3\xf3\x62\x45\xa1\x2c\xeb\x4e\xf2\xa6\x0a\x0f\x50\x75\x9a\xd7\x38\x04\x82\x11\x20\x2b\xcc\x41\xa3\xa5\x57\x28\x9c\xaa\x8f\x45\x63\x18\xa4\xcf\xa8\x1d\x19\x4a\xb0\x98\xce\x83\xa9\x78\x77\xae\x82\xed\xbd\xb3\x66\xaf\x24\xda\x7b\xde\x79\xff\x11\x4b\x54\x7b\xfa\xd9\x9b\xdb\x83\xe8\xd8\x0f\x97\xbf\x01\x89\x65\x2d\x2c\x66\xc6\x1d\x94\xdf\x81\x33\x0d\x42\x6b\x91\x85\xb6\xc6\x31\x4c\x52\xf1\x8e\x22\xa2\xfa\x47\xa7\x2c\xb2\x51\x03\x66\x59\x74\x4b\xb4\x5e\x28\x1d\x63\xca\x82\x36\xb8\x13\x7b\x65\x6c\x5f\x0d\x2e\x64\xca\x11\xc8\x04\x87\xad\xb0\xc2\x23\x6c\xb0\x14\x1d\x99\xe9\x61\xab\xf6\xe8\x58\x07\x67\x30\x3d\x88\x8d\xaa\x95\x3f\x92\x26\xb7\xa3\x73\x02\x2c\x56\x68\x51\x97\x48\x49\x1a\x32\x38\x37\x89\xcc\x35\xba\x3e\x02\xfe\xd9\x1a\x17\xe5\x55\x0a\x6b\x19\xb2\x6e\xf0\x5d\x69\x30\x1a\xc1\x58\x68\x8c\xc5\x22\x62\x3e\xc0\x35\x87\x15\xd5\xa0\x33\xd1\x30\x32\xca\x9d\x5a\xd5\x88\xcf\x08\x65\xe7\xbc\x69\xfa\x20\x44\xd0\x46\x05\x34\x0e\x04\x95\xa5\x81\xbd\xb0\xca\x74\x24\x52\xe9\x6d\x8c\x05\x89\x0f\xf9\x30\x2f\x8a\xf7\x47\xe8\x1c\xe1\xd9\x4b\x66\x17\x06\x41\xb3\x68\x94\xa9\x38\x25\xc7\x39\xee\xa0\x14\x1a\x1c\x6a\x59\xd0\x29\x1b\x92\x25\x65\x5b\x8b\x68\x5f\x7b\xf3\x9a\xfe\xcf\x58\x37\x25\x1e\x85\x4c\x6f\xc9\x3e\x56\xc2\xd5\x4c\x66\x09\x28\x91\xa4\xd6\x50\xa3\xdc\xa2\x2d\x26\xe5\xb4\x36\xac\x2a\x55\x1d\x65\xbd\x36\x7e\x87\x96\x4d\x9c\xf5\xb4\xc4\xdc\xe0\x08\x9b\x23\x8b\x96\x56\x84\xd2\xb8\xbd\x59\x17\x95\x35\xcd\x24\xa6\xcc\x53\x1a\xca\xc4\x20\x12\x5b\xe3\x94\xef\x23\x09\x46\x8f\x74\x7d\xef\x8a\x71\x8e\x96\x86\x22\xe1\x43\xfa\x7a\x2b\xb4\xab\xd0\xce\x8b\xe2\xd5\xa2\x28\x54\xd3\x1a\xeb\xe1\xef\xe8\x85\x14\x5e\xfc\xa2\xf0\xe0\x80\xcd\xb8\x98\x2f\x46\x6f\xe7\xa5\x2c\x2f\x8a\x62\xb1\x58\x30\xf7\x37\x94\xee\x39\x9d\x66\x8c\x08\xff\x60\x63\xf2\x55\x0a\x6f\x5d\xf3\xe9\xa8\x92\x23\x99\xa5\x88\x72\x59\x3b\x58\x2c\x16\x45\xdb\x6d\x06\xe1\x13\xfe\x7d\x28\x0a\x00\x00\x12\xb8\x1a\xb7\x8d\x08\xa6\xeb\x19\x78\x68\x10\xe9\x08\xff\x27\xf9\x53\xde\x60\xab\x1f\x60\xb1\x58\x8e\x41\x99\x13\x3f\xd6\x7b\xb4\xf0\xc0\xa7\x93\x72\xc2\xa2\xd3\xea\x8f\x0e\x61\x75\x1d\x0c\x40\x51\xee\x58\xcc\x4e\xb8\x7e\x2f\x69\xab\xd1\x83\x92\x4b\xf8\xe7\x4a\xfb\xbf\xfd\xb5\x18\xad\x55\x9d\x86\x2d\x7a\xd6\x75\x79\xb5\x84\x5f\xd7\xc7\x16\x7f\x9b\x6c\xb1\xc1\x0a\xda\x76\xf9\x3b\xec\x15\x1e\x96\x40\x3b\xaf\x96\xf0\x4e\x1f\x3f\x79\xdb\x95\xfe\x27\x3e\xf5\x78\x16\x20\x03\x0d\x4a\x45\xc4\x93\x92\x2f\x86\x7b\x4c\x6d\x2f\x01\x2a\x91\xf1\x09\x20\x7d\x52\x5b\x24\x76\xef\xfb\x50\xaf\x65\x60\x75\xce\x81\xb0\x49\x79\x08\x74\xc6\x79\x8e\x76\xe2\x78\x12\x7b\x99\x1e\x56\xd7\x09\xc8\xab\x25\xbc\x7d\xa7\x8f\xa9\x81\x3d\xdc\xde\xac\x1f\x33\xa3\x58\x0a\xb1\xfa\xf8\x15\xfd\x59\x74\x5d\xed\xe7\x4a\xc2\x9b\x37\x90\x0b\xbe\xa0\xb0\xae\xae\x53\x23\x4a\x4b\x3a\xb0\x07\x34\x9d\xf3\xb0\x09\x05\xe5\x44\x83\x20\x02\x31\x52\x9f\x40\xe7\x51\xc2\xea\xfa\x62\xa4\xed\xb1\x18\x3f\xfd\xd7\xa3\xb3\x8e\x75\x2e\x68\x70\xfa\x9f\x44\x28\x31\xcb\xe5\x90\xe2\xb3\xc4\xba\x76\x09\x1f\x44\x1b\xfb\xc6\x0f\xdf\xe5\xd1\x4a\x4d\xfc\xf1\xc7\x73\x71\x7c\x11\x58\x91\x11\x5d\x32\xf0\xcb\x90\x4a\x06\x24\x4a\x49\xaa\x12\xcf\x7a\xf1\x79\xc0\x48\xf0\x93\xb0\xdb\x8e\x69\x8b\xe0\x11\x52\xe6\xe8\x9c\x28\xcf\x0d\xc8\xd1\x8a\xd2\x2f\x39\xa1\xce\x38\x7e\x35\x36\x66\x8b\xfe\x5d\x59\x62\xeb\x51\x52\xb9\x3b\xb0\xe8\x3b\xab\x69\xdc\xaa\x95\xf3\xa9\x03\x7a\x5e\x8b\x34\xa8\x5c\x0f\x3f\x08\x3e\xec\xce\x51\xce\x48\xee\x09\xf5\x9c\x47\x9e\x87\x73\x4d\x32\x4d\xa7\xd3\xbc\x5b\x9a\xa6\xe1\xc1\xa3\x3f\xd1\x76\x9b\x5a\xb9\x1d\x54\xc6\xf6\xa3\xf6\x08\x9b\x27\x02\x32\x20\x78\x47\x12\xca\x67\xe9\x38\x6b\x75\x0f\x5f\x01\xf2\xe9\x89\x8d\xb1\xd6\x1c\x48\x45\x52\x90\xa5\xf3\xd5\x12\xbe\x7b\x38\x6f\xc6\xe3\x39\x64\x57\xd7\x01\xcf\x70\x7a\x4a\xe6\x41\xd9\xed\xcd\xfa\x44\xc7\xbf\x2b\x82\x8f\x61\x1c\xe5\x0c\x8c\xe0\x52\x93\x2b\x2d\x35\xf9\xd1\xa5\xa0\x3f\xe2\x0d\xf1\x55\x1c\x80\x65\xba\x14\xf4\xfd\x97\x86\x9e\xd4\x6b\x5f\x52\x33\x39\xea\x1c\x9c\xd4\x0c\x66\x7d\x39\xcd\x46\x14\x34\x9b\x44\x75\xf6\x92\x80\x8e\x6a\xe0\x4e\xf8\x9d\xcb\x1c\x9e\xd4\x59\xea\xb1\x74\x5d\x11\x5b\xa4\xfd\x4b\xf8\x34\xfc\x98\x6c\xe4\x0c\x2d\xc3\xbe\xbb\xfe\x79\xba\xcd\xaa\xbd\xf0\x98\x7c\x8c\xfb\xe3\x4b\x3a\x30\x32\xf3\x5a\xb1\x55\xc2\xf2\x80\xbc\x33\xb5\x1c\x46\x92\x88\xfb\x19\x8e\xa0\x02\x75\xee\x32\x05\xe1\x8a\xa6\x63\xbe\x2e\x49\x3a\xb8\x84\xb7\x0f\x21\x3f\x96\xc0\x29\xf1\x38\xd6\xf9\x31\xb2\x41\x54\x34\xe1\x81\x8c\xd1\x79\x28\xa6\xfb\xdc\x97\x70\xc1\xff\x61\x87\x7f\x96\xac\x03\x57\x4f\xc9\x79\xb0\xcc\x81\xec\xe3\x34\x92\xd4\x9f\xf2\x61\x04\x88\x27\x95\x04\x61\xad\x38\xfe\xa7\x44\x7e\x93\xa6\x76\xca\x63\x01\x52\x59\x2c\x7d\xdf\x3b\x41\x69\xe7\x51\x48\xe2\xf3\xe1\x2e\x22\x0d\xed\x8c\x1e\x92\x7d\x09\x21\x51\x3f\xdb\x63\x9e\xea\xc8\xaa\x55\xa8\xfd\xb8\x25\x3f\x9c\x4e\xd8\xf3\x51\x63\x7e\x6f\x4c\x3d\xe9\x48\xab\xeb\xac\x0f\xe9\x80\x4f\x1a\x99\x68\x2d\x34\x0a\x8b\x29\xed\x9f\x28\xd9\x27\xd8\xf2\x6c\x82\x0b\x70\xdd\xc6\xa1\xcf\xd5\x28\x4a\x6a\x87\xa7\xa9\xa7\x1c\xec\xd1\x1e\xa1\x16\x76\x8b\x23\x61\x74\xf5\x6e\xd0\xd3\xcd\x91\xac\xd3\xaa\x06\x55\x65\xa9\x39\x7c\x3c\xda\x9a\xfe\xc3\xcd\x41\x1c\x53\x2e\xd0\x3d\x2f\xea\xb7\x42\x6f\xcf\x56\xd2\xea\xda\xdd\x89\xad\xd2\xc2\xa3\xbc\x0c\x36\xbf\xc7\xad\xd2\x5a\xe9\xed\x92\x9a\xe9\x4f\xb3\xe8\xca\xcf\x5a\x86\x17\x2f\x70\x3e\x74\x0c\x94\xc3\x57\x80\x70\xd3\xcc\xbf\xf4\x9c\x41\x99\x84\x38\x33\x5c\x8f\xa2\x9b\x44\x05\x96\xb2\x8d\x58\x98\x13\x8b\x2f\x99\x0d\xfa\x9d\x91\x71\xf2\x54\xfe\xab\xdb\xd6\xe9\x0c\x6e\xf1\xcc\x08\xee\xb0\xae\xe6\x3d\xcf\xfd\xaa\xe4\x6f\xf0\xcd\x1b\x0a\xc9\x12\x2e\xc8\x29\x69\xd0\x81\x36\x1e\xf0\x4f\x9a\x73\x26\x3e\x7e\xf3\xf4\x9c\x3d\xae\xbb\x44\x4e\xe3\xab\xee\x87\xbc\xe9\xa5\xbd\xc1\x41\x97\x7f\x6c\xe1\x64\x40\x4f\xd8\xf0\x69\xbe\x7a\x0d\xcd\x88\xc9\x7d\x80\x37\xdd\x5a\xe9\x41\x28\x3d\x1d\xbb\xbe\x7e\xcc\x18\x19\x5a\x5a\x14\x1e\x7f\x6e\x5a\x7f\xcc\xda\x66\x78\xcb\x25\x89\xb4\xf4\xc4\x48\x0a\xe1\xab\x48\x48\xad\x53\x76\xce\xd3\xe5\xc8\x89\x62\x0e\x9c\x65\x53\x5f\xce\x1a\x41\x95\xfc\xf6\x61\xf8\xfd\x65\x17\xb2\xc4\x06\xf3\x1a\xf5\xd6\xef\xe8\x76\xf6\x97\x78\x29\x0b\xda\x64\x5e\xe8\xe9\x36\xc6\xce\x3e\x93\x0f\x30\x9e\xa2\x7e\x41\xcb\x1f\x59\x87\xb8\x0d\x04\xc6\xed\x93\xbf\xb7\x95\xbe\x13\x75\x7d\xcc\xf5\xf1\x6a\x91\x43\xb0\x27\x51\x99\xf7\xa1\x7d\xfe\x1e\x76\xa6\x26\x1a\x59\x34\xf3\x9a\xb3\xe7\xd8\x06\x7e\x64\x95\x63\x44\x54\x05\xdf\xd0\xfb\xb9\x72\x9f\xba\x0d\x3d\x5d\x9a\x2a\xdc\xf7\x7f\x78\x3b\x25\xec\x0c\xed\x1f\x2f\xaf\xae\xce\xc2\x4b\xd1\x86\x4a\xd4\x0e\x9f\x85\x29\xdb\xec\x6d\x87\x11\xba\xc7\xe2\x5f\x01\x00\x00\xff\xff\x8d\x7d\x78\xc2\xfe\x17\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -172,7 +172,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf5, 0xd8, 0xde, 0x66, 0x1, 0x41, 0xc, 0x1d, 0x9c, 0xdd, 0x4a, 0x2d, 0x4a, 0x1f, 0x2e, 0x1f, 0xb, 0x98, 0xfe, 0xbc, 0x6b, 0xe5, 0x5b, 0xe6, 0xe4, 0x8e, 0xd4, 0xdd, 0x61, 0xc3, 0x6e, 0xef}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5, 0x57, 0x81, 0xe6, 0x59, 0x9a, 0xe, 0xfc, 0x76, 0x20, 0x2c, 0x95, 0xd, 0x61, 0x55, 0x9f, 0xcd, 0xe2, 0x70, 0x5f, 0xe2, 0x60, 0xed, 0xf2, 0xf0, 0xcf, 0x79, 0xb8, 0x56, 0x11, 0x27, 0xfb}} return a, nil } From 6c031346f3171574f7c5ccfbbd04ab3b626ccd73 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 9 Sep 2022 14:12:44 -0500 Subject: [PATCH 003/121] add type parameter to createEmptyCollection --- contracts/ExampleNFT-v2.cdc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 5420af46..eb42adb6 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -259,8 +259,15 @@ pub contract ExampleNFT: NonFungibleTokenInterface { } /// public function that anyone can call to create a new empty collection - pub fun createEmptyCollection(): @ExampleNFT.Collection{NonFungibleToken.Collection} { - return <- create Collection() + /// Since multiple collection types can be defined in a contract, + /// The caller needs to specify which one they want to create + pub fun createEmptyCollection(collectionType: Type): @ExampleNFT.Collection{NonFungibleToken.Collection}? { + switch collectionType { + case Type<@ExampleNFT.Collection>(): + return <- create Collection() + default: + return nil + } } /// Return the types that the contract defines From cca2732ab9ec799d8b7348bd8b52c446df8310f8 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 12 Sep 2022 09:49:10 -0500 Subject: [PATCH 004/121] merge from master --- lib/go/contracts/internal/assets/assets.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 91b5637d..0de92c3b 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,7 +1,7 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/ExampleNFT-v2-ContractInterface.cdc (2.14kB) -// ../../../contracts/ExampleNFT-v2.cdc (17.498kB) +// ../../../contracts/ExampleNFT-v2.cdc (17.802kB) // ../../../contracts/ExampleNFT.cdc (17.852kB) // ../../../contracts/MetadataViews.cdc (26.389kB) // ../../../contracts/NonFungibleToken-v2.cdc (6.142kB) @@ -96,7 +96,7 @@ func examplenftV2ContractinterfaceCdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x6d\x6f\x1b\x37\xd2\xdf\xfd\x2b\x26\xfa\x90\x93\xfa\xc8\x52\x92\x6b\xfb\xdc\x09\x56\xd3\x34\xae\x9e\x33\xd0\x1a\x86\xa3\x5e\x3f\x04\x41\x43\xed\x8e\x24\x9e\x77\x49\x1d\xc9\x95\x2c\x04\xfe\xef\x0f\xf8\xb2\x5c\x72\x5f\x64\xd9\x8e\xef\x50\xe3\x70\x91\xb4\x33\xc3\x99\xe1\xbc\x91\x33\xdb\xf1\x37\x70\xf2\xcd\xc9\x37\x00\xf3\x35\x95\x40\x25\x10\x06\x78\x4b\xf2\x4d\x86\x40\xf5\xff\xe7\xc8\x14\x51\x94\x33\xe0\x4b\x20\x30\xcb\xf8\x0e\x2e\x39\x3b\x9d\x15\x6c\x45\x17\x19\xc2\x9c\xdf\x20\xd3\x14\x0a\x49\xd9\x0a\xd4\x1a\xe1\x9f\x6f\x40\x2a\xc2\x52\x22\xd2\x91\x7e\x72\xa1\x34\x65\xc6\x15\x6c\x88\x50\x9a\x90\x86\xe2\xcb\x25\x4d\x28\xc9\x3c\x2c\x2c\x0a\x05\x54\x01\x91\xb2\xc8\x31\x05\xc5\x61\x81\x1a\x5f\xd2\x9c\x66\x44\xe8\x1f\xd6\x7c\x07\x39\x61\x7b\xb8\x9c\xcd\x25\xec\x78\x91\xa5\x15\x9f\x86\x6c\xc2\x05\xc2\xb2\x60\x89\x66\x9a\x64\x54\xed\x47\x81\x84\x09\x67\x4a\x90\x44\x41\xca\xd1\xb2\x54\x61\x6b\xb2\x92\x6f\xd6\x54\x2a\x9a\x10\x85\x29\x24\x19\x91\x92\x2e\xf5\x37\xca\x8d\x90\x72\x2f\x15\xe6\xb0\xe4\x02\xa8\x92\x86\x8b\x91\x96\x2f\xc5\x25\x65\x28\x81\x68\x66\xb5\xf2\x2e\x67\x73\xd8\x51\xb5\x86\x9c\x32\x9a\x93\x0c\x72\x54\x24\x25\x8a\x18\x8d\xc0\xc9\x37\xe3\x93\x13\x9a\x6f\xb8\x50\x5a\x9d\xa5\x36\x8d\x32\x61\x29\x78\x0e\xbd\xd1\xb8\xfe\xe0\x74\xfb\x66\x94\xa4\x49\xaf\x0b\xf1\x82\x29\x14\x4b\x92\xa0\xa7\xf0\xb3\xdd\xca\xcb\xd9\xfc\x74\xfb\xe6\xf4\xbd\x13\xde\xc3\x45\xd4\x7e\x75\x0c\xfe\x93\xe2\x4e\x7a\x0a\xd1\xaf\x16\xfe\x64\x53\x2c\x2a\x45\x56\x4b\x4c\x0e\x30\xf4\xe5\xe4\x04\x00\x60\x3c\x1e\xc3\x87\x72\xbb\x71\x8b\x4c\xb9\x95\xf4\xce\x75\x62\x5b\x5c\xbd\xaa\x41\x81\xdf\xa9\x5a\xa7\x82\xec\xfa\x34\x9d\xc0\x6f\x17\x4c\x7d\xff\xed\xd0\x90\x99\xc0\xbb\x34\x15\x28\xe5\xdb\x21\xa8\xfd\x06\x27\x30\xdf\x6f\x70\x50\x43\x3f\xc7\x0d\x97\x54\x45\xd8\x8a\x1f\x87\x3b\x17\x84\xc9\x25\x8a\xc3\x4b\x77\x12\xf3\x4a\xb8\x22\x6a\x0d\xbb\x35\x0a\x34\xa2\xe7\x54\xcb\x0a\x72\x6d\x0c\x7a\x81\x20\x15\x17\x98\x7a\xf0\xf9\x1a\x2b\x37\xd9\x10\xb5\x96\xc6\x04\xad\xbd\x67\x19\x1a\x63\x07\x22\x4a\x44\xa0\xac\xfe\x50\xa0\xe4\x85\x48\xd0\xf0\xe3\xa5\xca\x50\xc1\xaf\x66\xf1\x0f\x8a\x0b\xb2\x42\xcd\xd8\x04\x82\x2f\x15\xcf\xbf\x23\x24\x6b\xce\xa5\x65\x99\x91\xdc\x5a\xb9\x16\x62\x68\x7c\x57\x69\x0f\xd3\xe4\x21\x21\x0c\xd6\x64\x8b\xc6\xa7\x0c\x24\xe3\x3b\x4f\x68\x81\x09\x29\x1c\x19\xea\x4d\xc4\x7b\xa4\xc0\x7f\x17\x54\xa0\x0e\x05\xda\xe3\x0d\x19\x90\x1b\x4c\xb4\x27\x5a\x6a\x9a\x6c\xce\x45\x25\x87\x97\xae\xd5\x0e\x47\x97\xb3\xf9\x30\x36\xf0\xd1\x35\x4a\x9e\x6d\x51\x94\xa6\x19\xaa\xfa\xe2\xbc\x0c\x52\x97\xb3\x79\xf4\xf4\x7d\xb9\x41\x04\x36\x82\xff\x0b\x13\x55\x71\x76\x71\x3e\x04\xb7\x29\xbf\xfd\x76\x71\x1e\xe1\xfd\x43\xef\xf4\x2e\x52\x60\x04\x53\xee\x45\x65\x56\x31\x57\xb3\xd2\x49\xce\xa9\xdc\x64\x64\xef\xc3\x09\x6c\x29\xee\x1a\x64\xb4\x92\xf4\x2e\x0a\xca\x56\x8d\x87\x29\xca\x44\xd0\x8d\xb6\x8a\x4e\x18\xb5\x2e\xf2\x05\x23\x34\xf3\x10\x31\x3b\x4e\xce\x6b\xbe\x27\x99\xa2\x28\x3b\xf8\x21\x49\x82\x52\xf6\x25\x66\xcb\x81\xa1\x2b\x4a\x84\x09\x7c\xac\xed\x87\x79\xb2\xff\x14\x2f\xf4\x7f\xc8\x50\xd0\x04\x52\x6a\xe3\xb9\xd8\x9b\x9d\x11\x44\x47\x5f\xb7\x41\xb0\x26\xb2\x7b\xc5\x92\xb1\x09\x7c\xb1\x92\x4c\xe0\x1d\xdb\x7f\x50\xa2\x48\xd4\x9d\x41\xf3\xb8\x94\x51\xd5\xf7\xdf\xf4\x5f\xa8\xc7\x61\xf4\xa4\x45\x89\x31\x40\x43\x83\xf1\xe3\xfb\x15\x11\xc3\x1f\x14\xa3\x02\x1d\xc0\x97\x08\x4d\xeb\x61\x44\x53\x98\xda\x4f\x45\x41\xd3\xe6\x73\xe3\x52\x53\x23\x6c\xf3\x61\x20\x28\x4c\x43\xb1\x9b\xa0\x5e\x64\x98\x56\xe2\x37\xc1\xbc\xe8\x30\xad\xd4\xd0\x04\xf3\x16\x35\xf5\xc2\x7b\xa0\xda\xc6\x69\xab\x5d\x16\x0c\x56\xa8\x8c\x0e\xfb\x83\x09\x7c\xd4\x11\xf7\x53\x4d\x1d\x02\x55\x21\x18\x7c\x8c\x7e\xd4\x7f\x1a\xf8\x2c\xde\x07\xe7\x69\x3f\xf4\x07\xc3\x63\xc0\xbd\x2b\x1c\x8b\xf0\x73\x4a\xb5\x1a\x8f\x87\xbf\x55\x28\x18\xc9\x7e\xbb\xfe\xe5\x58\x94\xcb\xd9\xfc\xbd\xcf\x00\xe7\x44\x91\xc7\x21\x3e\x4c\x11\x1f\x50\x50\x92\x1d\x0b\x3d\x37\xae\xfc\x43\x7f\x10\x01\x7f\x0a\x76\xba\xb1\xcb\xc2\x46\x6e\x8d\xdf\xff\xc3\xc4\x1b\x97\x5e\x03\x97\x78\x5b\xf7\x83\x1d\x55\xc9\xda\x00\xd7\x9e\xe8\xbf\x84\x48\x3c\x6c\x02\x93\x06\x0e\x54\xe6\xd4\x8a\xd4\x6f\xc5\x00\x1f\x54\xbc\xe7\x35\xd5\x54\xfe\x45\x31\xa6\xee\x8c\xdd\x68\x41\xe4\x89\x39\xfb\xc7\x7c\x7e\x35\xa3\x19\x76\xb3\xa6\xff\x0a\x91\x4d\x6a\xfe\xdc\x09\x3f\x68\x7d\xd2\xfc\xb5\x4b\xc1\x81\x0f\xb4\x6b\xd8\x26\x64\x5d\x0c\xe8\xda\x00\x72\x72\x0b\xac\xc8\x17\x28\x74\x1a\x30\x67\x00\xb5\x26\xca\xd4\x1b\x0b\x57\x46\xa5\x65\x45\x19\x94\xfb\x5d\xb4\x25\xb7\xe5\x17\xb9\x05\xb4\xac\xc0\x92\x62\x96\xc2\x96\x64\x85\x59\x54\xa2\xa9\x42\x58\x87\x12\x74\x86\x71\x98\x17\x6c\xc9\x61\x0a\xad\x02\xf6\xed\x9e\xf7\x5c\xb1\x6c\xb2\x96\x7b\xd4\x1b\x3a\x89\x26\x65\xb0\x1e\x6a\x7e\x26\x7a\xc9\x76\xf5\x06\x6b\xfe\x42\xa5\x6a\x24\x10\x47\xf8\x13\x4c\xe1\x63\xc0\xdb\xa7\xe3\x4d\xb8\xdc\x96\x6e\x43\x09\xd6\x7f\xa2\x09\xf8\x70\xf1\x00\x17\xb3\x38\xdd\xdc\x39\x45\x3e\x91\xb3\x30\xa2\x3f\x80\x39\x8f\x76\x0f\x7f\xed\xa9\xef\xe1\x6c\xc6\x79\xe1\x01\x8c\x06\x88\xfd\xde\x5a\xa9\x8d\x9c\x8c\xc7\xee\xf0\x7f\xca\x96\x6a\xc4\xd9\x32\xe3\xbb\x11\x17\xab\x71\x6f\x94\x70\x96\x10\xd5\x77\xaa\x1d\x29\x6e\xcb\x90\xfe\x60\x70\x3c\xab\x6d\xf9\xe8\x01\x0c\x37\xd0\x0f\x68\x38\x3c\xcd\x8c\xdd\xb7\x71\x42\x52\x64\x09\x56\x47\xd6\x8a\x5c\x77\x38\xdd\x14\x8b\x8c\x26\x8e\x92\xfd\xf2\x48\x42\x82\x6f\x69\x8a\xa2\x24\x25\xe8\x96\x28\x2c\x35\xfe\x20\x6e\x2a\x48\x9b\xfa\xce\x5e\x56\xac\x8c\xaa\x87\x5f\x1a\x07\xa1\xea\xd9\x95\x21\x74\xd7\x9a\xa7\xe3\xc5\x7e\xa1\xec\x06\xd3\xb9\x3f\xc6\x3e\x7a\xb1\x61\x03\xe2\x1a\x13\xa4\x5b\x14\xc3\xf6\xb3\x59\x45\xe0\x1e\x3e\x9d\x66\x9f\x91\xd3\x2b\xb7\xc4\x13\x39\x4d\x04\x12\x85\x3f\xe7\x1b\xb5\xaf\x50\x66\xee\xb6\x6a\x02\x7d\x5d\xdf\xe8\xea\xf5\xc7\x43\x3c\xde\xb5\x94\x30\xe1\x9f\x73\x9e\xb3\xd3\x40\xfa\xd6\x85\xfb\xed\x09\x46\xff\xdd\x3d\x35\xb5\x77\x94\x90\xed\xee\x6e\x0f\x6a\x29\x25\x8d\x04\xfa\xab\xfe\xb5\xdb\xcf\x97\x34\xc3\x27\x94\x39\x3e\xec\x11\x29\x51\xc9\xd1\x0e\x17\x92\x2a\x3c\xd5\x64\xe5\x28\xe1\xf9\xf8\xbb\xe5\xf7\x6f\xfe\xfe\x6d\xf2\x2a\xf9\x5f\xf2\xb7\x24\x4d\xbf\xff\xf6\xaf\x8b\xd7\xc9\xdf\xde\xbc\xaa\x3d\x20\xdf\x7d\x97\x2c\x5e\x27\x7f\xff\xeb\xf7\x7f\xcc\x32\xbe\xfb\xe3\x77\x2e\xd2\x9c\x88\x9b\x91\xdc\xae\x7a\xdd\xe5\x53\xb7\xa1\x18\x6d\x58\x4b\xee\xd1\x5c\x07\x2f\xb9\x5d\xfd\xcf\x6d\x9e\xb5\x53\x6b\xdf\xad\x23\xa2\xe8\x71\xc5\x6a\x6f\xbe\xc6\xf2\xa6\x0f\x2a\xec\xde\x91\xb5\x6b\xcf\xdd\xbd\xfa\xcb\x28\x2a\xa1\x90\x98\x02\x89\x2e\x9c\x15\x87\x35\x66\x1b\xd8\xf3\x02\x52\xdc\x62\xc6\xcd\x67\x01\x0c\x6f\x95\xbb\x7a\x9e\xcd\x47\x07\x56\xc5\x2a\xa5\xd5\xad\xe2\x01\xd9\xae\x77\x60\x5f\xe4\xbf\x0b\x22\xf0\x42\xef\xc8\xc4\x6e\x52\x37\xec\x82\x30\x86\xe2\x38\x58\xc9\x13\x4a\x32\x39\xb9\xc7\xb5\x7b\x6a\x47\x95\x42\xd1\x3b\x4a\x3c\x07\x6c\x0c\x59\x0b\xf7\xc7\x22\xe3\xc9\x4d\xb2\x26\x94\xf5\x0e\xb8\xfe\x13\x3d\xdf\x1f\xe9\x3a\x4b\x7a\xbc\x4d\xb2\x22\x2d\xeb\xf5\x39\x35\x37\x7a\x29\x2c\x39\xd7\x36\x20\xd7\x7c\x07\x5c\xad\x51\x68\x23\x91\xba\xd2\xb7\x24\xbb\xab\x61\x4b\x2f\xb5\x60\xba\xee\xed\x55\xa4\x7b\x43\xe8\x2d\x39\xef\xb5\xd7\xbf\xe6\xb2\xcb\xa0\x69\xe6\x1b\xe1\x27\xa5\x89\x9a\x73\x4b\xb7\xaf\xbf\x4c\xe2\xcb\x89\xa1\x5f\xfb\x92\xe4\x28\x27\x35\x56\x06\x27\x5d\x2a\x08\x44\xa7\x12\x08\x14\x8c\xde\x82\xa2\x39\x4a\x45\xf2\xcd\x10\x76\x58\xde\x06\xeb\x30\x02\x54\xd9\x6e\x02\x81\xd4\x7a\xac\xd6\xbb\x3e\xbe\x6c\x32\xa2\x96\x5c\xe4\x12\x6e\x18\xdf\x99\xfe\x48\xa9\x42\xaa\x46\xdd\xc1\xd6\x2f\x6f\x18\x6d\xc8\x6d\x7e\x2d\x4f\x2d\x91\x2e\xcd\xc9\xa8\xa6\x85\x48\xdd\x9f\x5e\x0c\x43\x26\x27\xd0\x3b\x27\x4a\x63\x0a\x22\xa8\xda\x1f\x38\xd8\x54\xfb\x30\x22\xa9\xd5\x60\xbf\xc6\x68\xb7\x42\xb5\xf1\x18\x4d\x1a\x2a\x56\x5b\xda\x18\xf8\x8e\xb9\x95\x3b\x95\xb1\xe4\x76\x87\xaf\x0d\x58\x43\x17\xf6\xe7\xbe\x4c\xb8\xc0\x09\xbc\x7e\x35\x7a\xe5\x4e\x68\xaf\x5f\x99\xcf\x71\xa8\x7b\xcf\xf3\x9c\x77\xb9\x57\xb8\xda\x61\x9d\x6b\x8b\xed\x52\xb6\xb1\xe6\x9a\x92\x19\xcd\x2a\x0d\xc7\x02\x1d\xaf\xec\x12\xaf\x1d\xe3\x50\x8a\xa9\xa8\xc5\x1b\x74\xd7\x76\xfd\x16\x1e\xa6\x2d\xc0\xdd\x49\xf3\x26\x3f\xac\x71\x0f\x14\x43\xc3\xe6\x43\x5f\xab\x35\x1f\xf9\x82\xf3\x10\x49\x57\x03\x76\x34\x0c\x2a\xb8\x20\x56\x8f\xc7\xe3\xda\x1d\xb5\x3e\xe2\x27\x9c\x69\xdf\x34\x7d\x51\xbd\x86\x8c\xe0\x35\x84\xb1\xd8\xa8\x35\xe3\xfc\x9c\xc1\x67\xdb\x07\xf8\x0c\x17\xe7\xf6\x52\xa2\x7e\xc7\x5d\x5e\x6e\x0c\x60\x4b\x84\xb6\x73\x4c\x2f\x67\x73\xa9\x8b\x47\x8b\x3a\x09\x9a\x73\x3a\xed\x37\x6b\xca\xcb\xd9\xfc\xee\x2e\xbe\x71\xbf\x32\xdd\xa5\xb2\x35\x15\xa7\xed\x7a\x7f\xca\x44\xed\xcc\x14\xdd\x8d\x0e\x82\xec\xea\x27\xd5\x01\xc3\xf3\xd5\x95\xff\xdc\x04\xb3\xc7\xa5\xab\xe8\x10\x75\xe5\x7e\xf4\x7d\x2a\x70\xd7\xf8\xd0\x6f\xbd\x09\xf7\x4a\x82\xb3\x53\xf8\x72\xd7\x04\x08\xb8\x86\xe9\x51\x07\xc7\x26\x8d\x4a\x20\x4d\xe2\xfe\x13\x63\x0b\x85\xa6\xac\x86\x94\x3b\x31\x1e\x43\xab\xb6\xab\xd7\xc6\xf3\xaa\x96\x89\xb6\x34\x77\x77\x56\xdf\xe4\x84\x30\xbb\xbd\x6d\xd7\xeb\xef\x92\x04\x37\xca\x9e\xb1\xba\xaf\xd9\x4d\x52\xd5\x10\xfe\xf9\x14\x3e\xc6\xf9\xd7\x3c\xfe\xf8\x4a\x3f\x31\x25\xc4\x8f\xb1\xa9\xd6\x2f\x84\xcb\x30\xa3\xb1\xda\x65\x34\x7e\x93\x0a\xb2\x03\x81\x39\xdf\xa2\xa9\x2c\xb5\xa8\xbe\xbf\x1c\x76\x4a\x59\x0a\x16\xc8\x36\x19\xcd\x63\x92\x65\x28\x1a\x42\x97\x64\xfb\xe5\x87\x8b\xf3\xb2\x45\xa7\xcf\x69\xc7\x78\x58\x9b\x76\x4c\xa3\xff\xec\xb4\x66\x96\x23\xcb\x7b\xff\x06\xf7\x13\xa8\x16\x1c\xc0\xdb\xb7\xb0\x21\x8c\x26\xfd\x5e\x4e\xa5\x19\xb4\xb8\x9c\xcd\x7b\xb5\x6c\x88\x39\xad\x35\xc7\xcd\x32\xe6\x4a\xd1\xf6\xa8\xfd\x6a\xe2\xad\x8e\xfa\x02\xa5\x2c\x1b\xd4\x16\x74\x85\x4a\x6f\x47\x7f\x50\x23\xed\x8f\x94\x06\xac\x63\x07\x52\xdb\x58\x07\x45\x6e\xcc\x28\x84\xd6\xbe\xd6\x34\x49\xd3\x48\xd1\x7e\x1f\x64\x10\x33\x43\x42\x1e\x49\xd9\x66\xac\x43\xa4\x29\x10\x21\xc8\xbe\xb1\x47\x6e\xe1\xbe\x61\x6e\x02\x3f\xbe\x63\xfb\x6b\x17\x53\xdb\x77\xa4\x1e\x1c\xa2\x2d\xb1\x1f\x88\x7c\x51\xdf\xdd\x16\x6d\x87\xb3\x04\x95\xb2\x15\x7f\x82\xaa\xb5\xfc\x69\x6a\x7b\xec\xb8\x73\xdc\x38\x0d\x04\x29\x66\xb7\xa6\xc9\xda\xdb\xba\x19\xa8\xc9\x52\xe0\x0c\x1b\x82\xf1\x2c\x9d\xb7\x9b\xdb\xc7\x92\xe5\x4f\x5e\xee\x98\x97\x14\xa5\x12\x7c\xef\x49\x74\x85\x97\xf2\x06\xc3\x4c\x25\xe8\x1a\x55\x60\x62\xea\x6a\x33\x2c\x01\x94\x49\x85\x24\xd5\x69\x71\x4d\xb6\x36\x1d\x42\xca\x35\xa4\x33\x19\xbd\xe3\xa5\xbd\x93\x2c\xa4\xdd\xd8\x6c\xd5\x36\x82\x21\x30\xa1\x1b\x8a\x4c\x4d\xe0\x3d\xd9\x90\x05\xcd\xa8\xda\x9f\xbd\x6c\xee\x7e\x59\x00\xdc\xfd\x30\x98\xc0\x4f\x9c\x67\xf7\x3a\x67\x6b\x00\xa0\x69\x73\xd7\x2e\x96\xa6\xc3\x4f\xd8\x5f\x14\x2c\xb8\x10\x7c\x67\x72\xbb\x5d\x0f\x04\x2e\x51\xe8\xb0\x3d\x84\x94\x6b\x10\xe3\xcf\x43\xf8\x57\x21\x95\x0f\x6f\xb5\x89\x83\xc0\x1d\x7c\x9d\x55\xa0\x55\x32\x03\x14\x82\x8b\x08\x96\x2e\x6d\x93\xdd\xad\x79\x8d\x4b\x98\x56\xaa\x19\x59\xa6\x1a\x99\xd1\x1b\x73\x34\xdc\x72\x5c\xe8\xe0\x93\x70\xb5\x63\xed\xbd\xbe\x7a\x48\xa2\xe6\xcb\x2e\xe2\xb4\xd4\xfd\x4e\x23\x4b\x92\xc9\xd8\xe6\xef\x00\x33\x89\x2d\x42\xba\x16\x5a\x3b\xfd\x0e\xf2\x5a\xe1\x1d\x15\x6d\xcd\x07\x56\xa8\x2e\xce\xa5\xc3\x33\xd9\xc7\x04\xab\x72\x92\x44\x3f\x33\xf9\x96\x08\x6c\x8e\xe7\xb4\xe5\xda\x8b\x73\x9b\x61\xad\x8d\x77\xb4\xb2\x6b\xf9\xe3\x06\xf7\x1d\xf9\xb1\xaa\x01\x08\xc8\x62\x21\x51\x85\x9c\x51\x66\x8f\xf3\xb5\x3c\x49\x25\x6c\x51\xec\x21\x23\x62\x85\x11\xb1\x0d\x11\x24\x47\x85\x42\x1a\x81\x18\xcd\xb4\xf5\x55\x79\x14\x76\x84\x29\xa9\xfd\x7c\xc5\x81\x64\x99\x79\xb4\x23\xfb\x32\x92\x21\x4b\xcb\xf5\x05\x61\xab\xd6\x62\xe3\xe2\x5c\x5e\x91\x15\x65\x44\x61\xda\xb7\x3c\xff\x84\x2b\xca\x98\x19\x7f\xb8\x60\xea\xed\xd0\x89\xf2\x33\x4b\xed\x0f\xdd\xfa\xb2\xd3\x35\xf2\x9d\xd9\x13\x37\x0e\x51\x2a\xf9\xa4\xee\x45\xb5\xc5\x60\x3a\x35\x12\xbe\x7c\x59\xad\x57\xfe\xd6\x34\x33\xb7\x33\xe5\x62\x6d\xb6\xe9\x97\x78\x08\xa1\x91\xcc\x68\x82\x7d\xe7\x8e\x31\x87\x2f\x86\x50\x6c\xe6\x7c\x52\x01\x67\xc8\x56\x6a\x7d\xfa\x7a\x70\x9c\x6f\x1c\x5a\xeb\x55\x49\xdc\xf3\xfc\x62\x70\x9c\x4f\xd8\x88\xa3\xeb\x80\x15\x2a\x7b\xd4\x71\x51\x50\xdb\x81\x2b\xd0\xba\x9d\x61\x5c\xb6\x68\x89\x0a\x4d\x4b\x57\xa8\x42\xe7\x13\x7d\xbe\xf7\x63\x22\x3a\x4a\x6a\x80\xf2\xd7\x35\x4f\x65\xc3\xaa\x3c\x43\x41\xf6\x18\x4c\xe0\xe5\x23\xca\x38\xa7\xb1\xfe\xcb\x5a\x4e\xd5\xd9\x94\xc8\xe3\x48\xbe\x1d\xbc\xe8\x52\xdd\x4f\x36\x83\x68\xb1\xcd\xd4\x82\x28\xe7\xd5\xca\xc1\x3f\x37\x77\x86\xa9\x51\x62\x6d\x96\xac\x92\x55\x1f\x5e\xcb\xa3\x6b\x4d\xe8\xb0\x4c\x6a\x3f\xeb\xb6\x95\xae\x6c\xa9\x60\x7a\xac\xd8\xa1\x80\xe0\x6f\xeb\x4a\x08\x98\x1a\x6a\xba\xd4\xaa\xe1\xb5\x69\x3a\xc0\xd3\x0b\x1d\xc1\x7d\x97\x6e\xed\x99\xcc\x4f\x09\xbb\xb8\xcc\xf6\x9c\xd9\xd1\x45\x63\x46\x8a\xbb\x6e\x0d\x10\x53\x88\x61\xbe\x51\xfb\x43\x21\xbb\xa3\xc5\x12\x1f\x12\x8e\xeb\x42\x75\xd8\xda\xd9\x69\xc9\x52\x2b\xc5\xe0\xcc\x14\x08\xec\x6a\xb8\x46\xda\x2f\x6b\xbb\x78\x1f\xdb\x2f\x66\xbe\xae\xd2\x9e\x59\x61\x0d\x65\x35\x34\x14\x48\x75\x5d\x55\x5e\xd1\x99\x18\x83\x51\x71\x3b\xdb\x1d\xb1\xbe\x42\x75\x39\x9b\x77\x9f\x82\xef\x39\x01\x3f\xe0\xf4\xdb\x38\xf9\x06\xcc\xaf\x50\x01\x81\x8c\x4a\x93\xcb\xcb\x2c\x6b\x6f\x9e\x7c\x0e\x3f\x46\x2c\x4d\x2c\xb1\xc3\xf4\xcc\x5e\xcd\x13\xd8\x70\xa9\x4e\x13\xce\xdc\x5c\x8c\x21\xb0\x45\xa1\x43\x8e\x23\x87\x24\x59\x1b\xfe\xdd\x8b\x03\x2d\x0b\xd7\x95\x56\x6d\xc5\xb3\xe8\xae\x22\x7f\xac\x0a\x15\x66\x99\x84\x9d\x19\x22\x8a\x59\x0f\x6e\xbb\x4c\xaf\xaa\x3d\xee\x7a\x21\x35\x31\xb7\xd0\x67\x46\xb3\xcf\x3a\xc7\x33\xde\x20\x8a\xb7\x54\x2a\x79\x1f\xb1\x4e\x8d\xcd\xb8\xb8\x5c\xda\x3a\x9a\xd9\x7f\xfd\xec\x9b\xfe\x27\x1c\x7b\x73\x23\x6f\x0e\xac\xe6\xfc\x55\xef\xa6\x69\x7a\xcd\xb6\x8d\x93\xeb\x48\x75\xdb\xe0\xb2\x24\x45\xa6\x3a\x49\x75\x5e\x01\x5b\x35\x9a\xf8\x0d\xc4\xaa\x4c\x71\x93\xd2\xe3\xd1\x0f\x5d\x17\xec\x79\x61\xbb\x1e\xee\xb6\x92\xdb\x7b\x2b\xa0\xaa\xe6\xde\xf2\xb9\xb6\xc4\x0c\xa1\xd4\x37\xe2\x9e\xa1\x95\xe7\xdd\xa3\x47\x4d\xcc\x7c\xa5\x69\x99\xaf\x32\x29\xf3\xe4\x29\x99\xff\xd8\x84\xcc\x9f\x61\x3a\xe6\xcf\x31\x19\xf3\xec\x53\x31\x4f\x9d\x88\x69\x99\x86\xf9\x8a\xf1\x2e\xbc\x9c\x6f\x8c\x66\xd8\xea\xbf\x0c\x4e\x65\x48\xb2\x09\x98\xca\x20\x5a\x1d\x88\x52\x6e\xc8\xe3\x21\x81\xca\xa2\x3c\x53\xac\x7a\xd4\xb8\xcf\xe3\x46\x7d\xfe\xdb\x63\x3e\x1d\x16\xff\x80\xf1\x9e\xce\xab\xa9\xc7\x8e\xf5\x3c\x66\xa4\xe7\x3f\x3f\xce\xf3\xbc\xa3\x3c\xc7\x8e\xf1\x1c\x3b\xc2\x73\xc4\xf8\xce\x73\x8f\xee\x34\xc7\x76\xbe\x5a\x88\x82\x6b\xdf\xa1\xb6\x87\x3e\x20\x69\x4e\x19\x70\x01\x92\xe7\xa8\xd6\x94\xad\xfc\x5b\xba\xf6\xa5\x5c\xbe\x63\xee\x05\x5e\x47\x82\x2c\xac\x49\xe4\x94\x29\x73\x34\xf4\xa7\x4d\x77\xc7\x5f\x7f\x8d\xcf\xbe\x96\x18\xbf\x9e\x67\xb0\x75\x0c\xd4\xff\x4a\x77\xc6\xf4\xaf\xda\xda\xaf\xd1\x9b\x77\xe6\x56\xa8\x6c\x32\xe8\xff\xd9\xa3\x9e\xbf\x13\x8f\xcc\xd8\xbf\xc1\x4c\x45\xfc\xe6\xa4\xbb\xb3\x6a\x9c\xf8\x1d\x37\xfd\xda\x59\xdd\xb7\x22\x5a\xfa\x0f\x8d\xf2\x22\xb6\xa7\xff\xe6\x0b\x67\x1e\xbc\xad\x3b\x76\xf0\xfd\x33\x98\xd6\x9b\xe9\x1a\x25\x29\x84\x40\xa6\x7e\xd2\x86\x0b\x53\x93\x92\x82\x5f\x6a\x99\xb6\x3e\x4a\x64\x60\x7a\xfa\x90\x17\x92\x19\xad\x91\xae\xd6\xea\x20\xa6\x1d\x42\xaa\x23\xfa\xd1\xaa\x43\xb8\xc2\xe0\x55\x0d\x13\xd3\xce\x78\x51\xb6\x33\x1a\x0d\x1f\xd3\x39\xdf\x50\x4c\x50\x1f\xbf\xfd\x45\xe4\x8e\x66\x99\x3f\x35\x96\xc3\x58\x98\x2f\x30\x4d\xb5\x7d\xd9\x21\x1d\xa0\x4c\xf1\x72\x5a\xa9\x83\x27\x33\xe7\x03\x53\xe8\x2d\x88\xe8\x35\x56\x8f\xee\x59\xea\x57\x66\x5b\xa2\xc3\xac\xb9\x79\xad\xee\x41\x1a\xa6\x5a\x59\x5c\xfb\x8b\x48\x91\xcd\x1d\x7c\xf7\x28\x30\x3e\xff\xb1\x09\x15\xd8\xa0\xff\xd8\x84\xaa\x4c\xcd\x4f\xd9\x45\x30\xcd\xce\xdb\x01\x07\xff\x8b\x04\x92\x24\xbc\x60\x2a\x72\xef\xa6\x4f\x43\xe8\xba\xcd\x2e\x91\x55\xe6\xa0\x3d\x42\x9a\x17\x47\x07\xb5\x50\xf5\x01\x95\x7f\x51\xda\xbd\xb4\x5d\xd5\x52\x98\x2d\x47\x8d\xf7\xae\x0f\x4e\x9c\x58\xe8\x68\x85\xf7\xa5\x05\xbc\x6f\x79\xcd\x5b\x07\x3e\x49\xb6\xe5\x6b\xd4\x8e\x6e\x74\xc9\x12\xc4\xb8\x03\x97\x65\x25\x74\x3c\x1a\x53\xe1\x86\x33\x33\x11\x42\x34\x07\x13\xc0\x6f\x9a\x43\x3e\x46\x1f\x6e\x9f\x46\x9a\xeb\xfe\xd9\x69\x12\x8c\x78\x99\x86\x7a\xb5\xcc\x20\x52\x83\x77\x04\x77\x43\x99\xf8\x06\x70\xcb\x4b\xf2\xed\x4b\x66\x94\xdd\x3c\xfe\x48\x74\xef\xa0\xd8\xdd\x0f\xb1\xdf\x55\x1a\xa8\x85\x70\x22\x56\xa8\x22\x51\x4f\x5a\xac\x3e\xdc\x7a\x97\x25\x1f\xb2\xed\xee\x3f\x36\x10\xc5\x05\x4b\x26\xd8\xf1\xb6\x1d\xb1\x88\xc1\x78\x43\xc3\x82\xcb\xeb\xd5\xbb\x13\xf8\xff\x00\x00\x00\xff\xff\x0a\x36\x9a\x6f\x5a\x44\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x6d\x6f\xdb\x38\xd2\xdf\xf3\x2b\xa6\xfe\xd0\xb3\xfb\x38\x76\xdb\xdb\xed\x73\x67\xc4\xed\xb6\x49\xfd\x5c\x80\xdd\x20\x48\xdd\xdb\x0f\x45\xd1\xd2\xd2\xd8\xe2\x45\x22\x7d\x24\x65\xc7\x28\xf2\xdf\x1f\xf0\x45\x94\xa8\x17\xc7\x49\xda\x5d\x6c\x70\xb8\xda\xd6\x70\x38\x9c\x77\xce\x8c\x76\xfc\x0c\x8e\x9e\x1d\x3d\x03\x98\x27\x54\x02\x95\x40\x18\xe0\x0d\xc9\xd6\x29\x02\xd5\xff\x9f\x21\x53\x44\x51\xce\x80\x2f\x81\xc0\x2c\xe5\x5b\xb8\xe0\xec\x78\x96\xb3\x15\x5d\xa4\x08\x73\x7e\x8d\x4c\x63\xc8\x25\x65\x2b\x50\x09\xc2\xbf\x5f\x82\x54\x84\xc5\x44\xc4\x23\xfd\xe4\x5c\x69\xcc\x8c\x2b\x58\x13\xa1\x34\x22\x0d\xc5\x97\x4b\x1a\x51\x92\x7a\x58\x58\xe4\x0a\xa8\x02\x22\x65\x9e\x61\x0c\x8a\xc3\x02\xf5\x7a\x49\x33\x9a\x12\xa1\x7f\x48\xf8\x16\x32\xc2\x76\x70\x31\x9b\x4b\xd8\xf2\x3c\x8d\x4b\x3a\x0d\xda\x88\x0b\x84\x65\xce\x22\x4d\x34\x49\xa9\xda\x8d\x2a\x27\x8c\x38\x53\x82\x44\x0a\x62\x8e\x96\xa4\x72\xb5\x46\x2b\xf9\x3a\xa1\x52\xd1\x88\x28\x8c\x21\x4a\x89\x94\x74\xa9\xbf\x51\x6e\x0e\x29\x77\x52\x61\x06\x4b\x2e\x80\x2a\x69\xa8\x18\xe9\xf3\xc5\xb8\xa4\x0c\x25\x10\x4d\xac\x66\xde\xc5\x6c\x0e\x5b\xaa\x12\xc8\x28\xa3\x19\x49\x21\x43\x45\x62\xa2\x88\xe1\x08\x1c\x3d\x1b\x1f\x1d\xd1\x6c\xcd\x85\xd2\xec\x2c\xb8\x69\x98\x09\x4b\xc1\x33\xe8\x8d\xc6\xf5\x07\xc7\x9b\x97\xa3\x28\x8e\x7a\x5d\x0b\xcf\x99\x42\xb1\x24\x11\x7a\x0c\xef\xad\x28\x2f\x66\xf3\xe3\xcd\xcb\xe3\x53\x77\x78\x0f\x17\x60\xfb\xcd\x11\xf8\x6f\x8a\x5b\xe9\x31\x04\xbf\x5a\xf8\xa3\x75\xbe\x28\x19\x59\x6e\x31\xd9\x43\xd0\xb7\xa3\x23\x00\x80\xf1\x78\x0c\x1f\x0a\x71\xe3\x06\x99\x72\x3b\x69\xc9\x75\xae\xb6\x6b\xf5\xae\x66\x09\xfc\x4e\x55\x12\x0b\xb2\xed\xd3\x78\x02\x1f\xcf\x99\x7a\xf5\xd3\xd0\xa0\x99\xc0\xdb\x38\x16\x28\xe5\x9b\x21\xa8\xdd\x1a\x27\x30\xdf\xad\x71\x50\x5b\x7e\x86\x6b\x2e\xa9\x0a\x56\x2b\x7e\xd8\xda\xb9\x20\x4c\x2e\x51\xec\xdf\xba\x13\x99\x67\xc2\x25\x51\x09\x6c\x13\x14\x68\x8e\x9e\x51\x7d\x56\x90\x89\x51\xe8\x05\x82\x54\x5c\x60\xec\xc1\xe7\x09\x96\x66\xb2\x26\x2a\x91\x46\x05\xad\xbe\xa7\x29\x1a\x65\x07\x22\x8a\x85\x40\x59\xfd\xa1\x40\xc9\x73\x11\xa1\xa1\xc7\x9f\x2a\x45\x05\xbf\x99\xcd\x3f\x28\x2e\xc8\x0a\x35\x61\x13\xa8\x7c\x29\x69\xfe\x1d\x21\x4a\x38\x97\x96\x64\x46\x32\xab\xe5\xfa\x10\x43\x63\xbb\x4a\x5b\x98\x46\x0f\x11\x61\x90\x90\x0d\x1a\x9b\x32\x90\x8c\x6f\x3d\xa2\x05\x46\x24\x77\x68\xa8\x57\x11\x6f\x91\x02\xff\x9b\x53\x81\xda\x15\x68\x8b\x37\x68\x40\xae\x31\xd2\x96\x68\xb1\x69\xb4\x19\x17\xe5\x39\xfc\xe9\x5a\xf5\x70\x74\x31\x9b\x0f\x43\x05\x1f\x5d\xa1\xe4\xe9\x06\x45\xa1\x9a\x55\x56\x9f\x9f\x15\x4e\xea\x62\x36\x0f\x9e\x9e\x16\x02\x22\xb0\x16\xfc\x3f\x18\xa9\x92\xb2\xf3\xb3\x21\x38\xa1\x7c\xfc\x78\x7e\x16\xac\xfb\x97\x96\xf4\x36\x60\x60\x00\x53\xc8\xa2\x54\xab\x90\xaa\x59\x61\x24\x67\x54\xae\x53\xb2\xf3\xee\x04\x36\x14\xb7\x0d\x34\x9a\x49\x5a\x8a\x82\xb2\x55\xe3\x61\x8c\x32\x12\x74\xad\xb5\xa2\x13\x46\x25\x79\xb6\x60\x84\xa6\x1e\x22\x24\xc7\x9d\xf3\x8a\xef\x48\xaa\x28\xca\x0e\x7a\x48\x14\xa1\x94\x7d\x89\xe9\x72\x60\xf0\x8a\x62\xc1\x04\x3e\xd5\xe4\x61\x9e\xec\x3e\x87\x1b\xfd\x1f\x32\x14\x34\x82\x98\x5a\x7f\x2e\x76\x46\x32\x82\x68\xef\xeb\x04\x04\x09\x91\xdd\x3b\x16\x84\x4d\xe0\x9b\x3d\xc9\x04\xde\xb2\xdd\x07\x25\xf2\x48\xdd\x9a\x65\x7e\x2d\x65\x54\xf5\xfd\x37\xfd\x57\xe5\xe3\x30\x78\xd2\xc2\xc4\x10\xa0\xc1\xc1\xf0\xf1\xdd\x8c\x08\xe1\xf7\x1e\xa3\x04\x1d\xc0\xb7\x60\x99\xe6\xc3\x88\xc6\x30\xb5\x9f\xf2\x9c\xc6\xcd\xe7\xc6\xa4\xa6\xe6\xb0\xcd\x87\x95\x83\xc2\xb4\x7a\xec\x26\xa8\x3f\x32\x4c\xcb\xe3\x37\xc1\xfc\xd1\x61\x5a\xb2\xa1\x09\xe6\x35\x6a\xea\x0f\xef\x81\x6a\x82\xd3\x5a\xbb\xcc\x19\xac\x50\x19\x1e\xf6\x07\x13\xf8\xa4\x3d\xee\xe7\x1a\x3b\x04\xaa\x5c\x30\xf8\x14\xfc\xa8\xff\x34\xf0\x49\x28\x07\x67\x69\xaf\xfb\x83\xe1\x21\xe0\xde\x14\x0e\x5d\xf0\x3e\xa6\x9a\x8d\x87\xc3\xdf\x28\x14\x8c\xa4\x1f\xaf\x7e\x3d\x74\xc9\xc5\x6c\x7e\xea\x23\xc0\x19\x51\xe4\x61\x0b\xef\xc7\x88\x0f\x28\x28\x49\x0f\x85\x9e\x1b\x53\x7e\xdd\x1f\x04\xc0\x9f\x2b\x92\x6e\x48\x59\x58\xcf\xad\xd7\xf7\xbf\x18\x7f\xe3\xc2\x6b\xc5\x24\xde\xd4\xed\x60\x4b\x55\x94\x18\xe0\xda\x13\xfd\x17\x11\x89\xfb\x55\x60\xd2\x58\x03\xa5\x3a\xb5\x2e\xea\xb7\xae\x00\xef\x54\xbc\xe5\x35\xd9\x54\xfc\x05\x3e\xa6\x6e\x8c\xdd\xcb\x2a\x9e\x27\xa4\xec\x5f\xf3\xf9\xe5\x8c\xa6\xd8\x4d\x9a\xfe\xcb\x45\x3a\xa9\xd9\x73\x27\xfc\xa0\xf5\x49\xf3\xd7\x2e\x06\x57\x6c\xa0\x9d\xc3\x36\x20\xeb\x64\x40\xe7\x06\x90\x91\x1b\x60\x79\xb6\x40\xa1\xc3\x80\xb9\x03\xa8\x84\x28\x93\x6f\x2c\x5c\x1a\x15\x17\x19\x65\x25\xdd\xef\xc2\x2d\xb9\x4d\xbf\xc8\x0d\xa0\x25\x05\x96\x14\xd3\x18\x36\x24\xcd\xcd\xa6\x12\x4d\x16\xc2\x3a\x98\xa0\x23\x8c\x5b\x79\xce\x96\x1c\xa6\xd0\x7a\xc0\xbe\x95\x79\xcf\x25\xcb\x26\x6a\xb9\x47\xbd\xa1\x3b\xd1\xa4\x70\xd6\x43\x4d\xcf\x44\x6f\xd9\xce\xde\xca\x9e\xbf\x52\xa9\x1a\x01\xc4\x21\xfe\x0c\x53\xf8\x54\xa1\xed\xf3\xe1\x2a\x5c\x88\xa5\x5b\x51\x2a\xfb\x3f\x52\x05\xbc\xbb\xb8\x87\x89\xd9\x35\xdd\xd4\x39\x46\x3e\x92\xb2\xaa\x47\xbf\x07\x71\x7e\xd9\x1d\xf4\xb5\x87\xbe\xfb\x93\x19\xc6\x85\x7b\x10\x5a\x59\xd8\xef\x25\x4a\xad\xe5\x64\x3c\x76\x97\xff\x63\xb6\x54\x23\xce\x96\x29\xdf\x8e\xb8\x58\x8d\x7b\xa3\x88\xb3\x88\xa8\xbe\x63\xed\x48\x71\x9b\x86\xf4\x07\x83\xc3\x49\x6d\x8b\x47\xf7\x20\xb8\xb1\x7c\x0f\x87\xab\xb7\x99\xb1\xfb\x36\x8e\x48\x8c\x2c\xc2\xf2\xca\x5a\xa2\xeb\x76\xa7\xeb\x7c\x91\xd2\xc8\x61\xb2\x5f\x1e\x88\x48\xf0\x0d\x8d\x51\x14\xa8\x04\xdd\x10\x85\x05\xc7\xef\x45\x4d\x09\x69\x43\xdf\xc9\xd3\x92\x94\x51\xf9\xf0\x5b\xe3\x22\x54\x3e\xbb\x34\x88\x6e\x5b\xe3\x74\xb8\xd9\xaf\x94\x5d\x63\x3c\xf7\xd7\xd8\x07\x6f\x36\x6c\x40\x5c\x61\x84\x74\x83\x62\xd8\x7e\x37\x2b\x11\xdc\x41\xa7\xe3\xec\x0f\xa4\xf4\xd2\x6d\xf1\x48\x4a\x23\x81\x44\xe1\xfb\x6c\xad\x76\xe5\x92\x99\xab\x56\x4d\xa0\xaf\xf3\x1b\x9d\xbd\xfe\xb2\x8f\xc6\xdb\x96\x14\xa6\xfa\xe7\x8c\xe7\xe4\xb8\x72\xfa\xd6\x8d\xfb\xed\x01\x46\xff\xdd\x3e\x36\xb4\x77\xa4\x90\xed\xe6\x6e\x2f\x6a\x31\x25\x8d\x00\xfa\x9b\xfe\xb5\xdb\xce\x97\x34\xc5\x47\xa4\x39\xde\xed\x11\x29\x51\xc9\xd1\x16\x17\x92\x2a\x3c\xd6\x68\xe5\x28\xe2\xd9\xf8\xe7\xe5\xab\x97\xff\xfc\x29\x7a\x1e\xfd\x2f\xf9\x47\x14\xc7\xaf\x7e\xfa\xfb\xe2\x45\xf4\x8f\x97\xcf\x6b\x0f\xc8\xcf\x3f\x47\x8b\x17\xd1\x3f\xff\xfe\xea\xcb\x2c\xe5\xdb\x2f\xbf\x73\x11\x67\x44\x5c\x8f\xe4\x66\xd5\xeb\x4e\x9f\xba\x15\xc5\x70\xc3\x6a\x72\x8f\x66\xda\x79\xc9\xcd\xea\x7f\x6e\xb2\xb4\x1d\x5b\xbb\xb4\x0e\xf0\xa2\x87\x25\xab\xbd\x79\x82\x45\xa5\x0f\xca\xd5\xbd\x03\x73\xd7\x9e\xab\xbd\xfa\x62\x14\x95\x90\x4b\x8c\x81\x04\x05\x67\xc5\x21\xc1\x74\x0d\x3b\x9e\x43\x8c\x1b\x4c\xb9\xf9\x2c\x80\xe1\x8d\x72\xa5\xe7\xd9\x7c\xb4\x67\x57\x2c\x43\x5a\x5d\x2b\xee\x11\xed\x7a\x7b\xe4\x22\xff\x9b\x13\x81\xe7\x5a\x22\x13\x2b\xa4\x6e\xd8\x05\x61\x0c\xc5\x61\xb0\x92\x47\x94\xa4\x72\x72\x87\x69\xf7\xd4\x96\x2a\x85\xa2\x77\xd0\xf1\x1c\xb0\x51\x64\x7d\xb8\x2f\x8b\x94\x47\xd7\x51\x42\x28\xeb\xed\x31\xfd\x47\x5a\xbe\xbf\xd2\x75\xa6\xf4\x78\x13\xa5\x79\x5c\xe4\xeb\x73\x6a\x2a\x7a\x31\x2c\x39\xd7\x3a\x20\x13\xbe\x05\xae\x12\x14\x5a\x49\xa4\xce\xf4\x2d\xca\xee\x6c\xd8\xe2\x8b\x2d\x98\xce\x7b\x7b\x25\xea\xde\x10\x7a\x4b\xce\x7b\xed\xf9\xaf\x29\x76\x99\x65\x9a\xf8\x86\xfb\x89\x69\xa4\xe6\xdc\xe2\xed\xeb\x2f\x93\xb0\x38\x31\xf4\x7b\x5f\x90\x0c\xe5\xa4\x46\xca\xe0\xa8\x8b\x05\x95\xa3\x53\x09\x04\x72\x46\x6f\x40\xd1\x0c\xa5\x22\xd9\x7a\x08\x5b\x2c\xaa\xc1\xda\x8d\x00\x55\xb6\x9b\x40\x20\xb6\x16\xab\xf9\xae\xaf\x2f\xeb\x94\xa8\x25\x17\x99\x84\x6b\xc6\xb7\xa6\x3f\x52\xb0\x90\xaa\x51\xb7\xb3\xf5\xdb\x1b\x42\x1b\xe7\x36\xbf\x16\xb7\x96\x80\x97\xe6\x66\x54\xe3\x42\xc0\xee\xcf\x4f\x86\x55\x22\x27\xd0\x3b\x23\x4a\xaf\x14\x44\x50\xb5\xdb\x73\xb1\x29\xe5\x30\x22\xb1\xe5\x60\xbf\x46\x68\x37\x43\xb5\xf2\x18\x4e\x1a\x2c\x96\x5b\x5a\x19\xf8\x96\xb9\x9d\x3b\x99\xb1\xe4\x56\xc2\x57\x06\xac\xc1\x0b\xfb\x73\x5f\x46\x5c\xe0\x04\x5e\x3c\x1f\x3d\x77\x37\xb4\x17\xcf\xcd\xe7\xd0\xd5\x9d\xf2\x2c\xe3\x5d\xe6\x55\xdd\x6d\x3f\xcf\xb5\xc6\x76\x31\xdb\x68\x73\x8d\xc9\x8c\xa6\x25\x87\xc3\x03\x1d\xce\xec\x62\x5d\xfb\x8a\x7d\x21\xa6\xc4\x16\x0a\xe8\xb6\xad\xfc\x56\xbd\x4c\x5b\x80\xdb\xa3\x66\x25\xbf\x9a\xe3\xee\x49\x86\x86\xcd\x87\x3e\x57\x6b\x3e\xf2\x09\xe7\x3e\x94\x2e\x07\xec\x68\x18\x94\x70\x15\x5f\x3d\x1e\x8f\x6b\x35\x6a\x7d\xc5\x8f\x38\xd3\xb6\x69\xfa\xa2\x7a\x0f\x19\xc0\x6b\x08\xa3\xb1\x41\x6b\xc6\xd9\x39\x83\xaf\xb6\x0f\xf0\x15\xce\xcf\x6c\x51\xa2\x5e\xe3\x2e\x8a\x1b\x03\xd8\x10\xa1\xf5\x1c\xe3\x8b\xd9\x5c\xea\xe4\xd1\x2e\x9d\x54\x9a\x73\x3a\xec\x37\x73\xca\x8b\xd9\xfc\xf6\x36\xac\xb8\x5f\x9a\xee\x52\xd1\x9a\x0a\xc3\x76\xbd\x3f\x65\xbc\x76\x6a\x92\xee\x46\x07\x41\x76\xf5\x93\xea\x80\xd5\xfb\xd5\xa5\xff\xdc\x04\xb3\xd7\xa5\xcb\xe0\x12\x75\xe9\x7e\xf4\x7d\x2a\x70\x65\x7c\xe8\xb7\x56\xc2\x3d\x93\xe0\xe4\x18\xbe\xdd\x36\x01\x2a\x54\xc3\xf4\xa0\x8b\x63\x13\x47\x79\x20\x8d\xe2\xee\x1b\x63\x0b\x86\xe6\x59\x0d\x2a\x77\x63\x3c\x04\x57\x4d\xaa\x57\xc6\xf2\xca\x96\x89\xd6\x34\x57\x3b\xab\x0b\x39\x22\xcc\x8a\xb7\xad\xbc\xfe\x36\x8a\x70\xad\xec\x1d\xab\xbb\xcc\x6e\x82\xaa\x86\xf0\xcf\xa7\xf0\x29\x8c\xbf\xe6\xf1\xa7\xe7\xfa\x89\x49\x21\x7e\x09\x55\xb5\x5e\x10\x2e\xdc\x8c\x5e\xd5\x7e\x46\x63\x37\xb1\x20\x5b\x10\x98\xf1\x0d\x9a\xcc\x52\x1f\xd5\xf7\x97\xab\x9d\x52\x16\x83\x05\xb2\x4d\x46\xf3\x98\xa4\x29\x8a\xc6\xa1\x0b\xb4\xfd\xe2\xc3\xf9\x59\xd1\xa2\xd3\xf7\xb4\x43\x2c\xac\x8d\x3b\xa6\xd1\x7f\x72\x5c\x53\xcb\x91\xa5\xbd\x7f\x8d\xbb\x09\x94\x1b\x0e\xe0\xcd\x1b\x58\x13\x46\xa3\x7e\x2f\xa3\xd2\x0c\x5a\x5c\xcc\xe6\xbd\x5a\x34\xc4\x8c\xd6\x9a\xe3\x66\x1b\x53\x52\xb4\x3d\x6a\xbf\x9b\x78\xa3\xbd\xbe\x40\x29\x8b\x06\xb5\x05\x5d\xa1\xd2\xe2\xe8\x0f\x6a\xa8\xfd\x95\xd2\x80\x75\x48\x20\xb6\x8d\x75\x50\xe4\xda\x8c\x42\x68\xee\x6b\x4e\x93\x38\x0e\x18\xed\xe5\x20\x2b\x3e\xb3\x8a\xc8\x2f\x52\xb6\x19\xeb\x16\xd2\x18\x88\x10\x64\xd7\x90\x91\xdb\xb8\x6f\x88\x9b\xc0\x2f\x6f\xd9\xee\xca\xf9\xd4\x76\x89\xd4\x9d\x43\x20\x12\xfb\x81\xc8\x27\x75\xe9\xb6\x70\xbb\x3a\x4b\x50\x32\x5b\xf1\x47\xb0\x5a\x9f\x3f\x8e\x6d\x8f\x1d\xb7\x8e\x1a\xc7\x81\x4a\x88\xd9\x26\x34\x4a\xbc\xae\x9b\x81\x9a\x34\x06\xce\xb0\x71\x30\x9e\xc6\xf3\x76\x75\xfb\x54\x90\xfc\xd9\x9f\x3b\xa4\x25\x46\xa9\x04\xdf\x79\x14\x5d\xee\xa5\xa8\x60\x98\xa9\x04\x9d\xa3\x0a\x8c\x4c\x5e\x6d\x86\x25\x80\x32\xa9\x90\xc4\x3a\x2c\x26\x64\x63\xc3\x21\xc4\x5c\x43\x3a\x95\xd1\x12\x2f\xf4\x9d\xa4\x55\xdc\x0d\x61\xab\xb6\x11\x0c\x81\x11\x5d\x53\x64\x6a\x02\xa7\x64\x4d\x16\x34\xa5\x6a\x77\xf2\xb4\x29\xfd\x22\x01\xb8\x7d\x3d\x98\xc0\x3b\xce\xd3\x3b\x8d\xb3\xd5\x01\xd0\xb8\x29\xb5\xf3\xa5\xe9\xf0\x13\xf6\x37\x05\x0b\x2e\x04\xdf\x9a\xd8\x6e\xf7\x03\x81\x4b\x14\xda\x6d\x0f\x21\xe6\x1a\xc4\xd8\xf3\x10\xfe\x93\x4b\xe5\xdd\x5b\x6d\xe2\xa0\x62\x0e\x3e\xcf\xca\xd1\x32\x99\x01\x0a\xc1\x45\x00\x4b\x97\xb6\xc9\xee\xf6\xbc\xc2\x25\x4c\x4b\xd6\x8c\x2c\x51\x8d\xc8\xe8\x95\x39\x18\x6e\x39\xcc\x75\xf0\x49\x75\xb7\x43\xf5\xbd\xbe\x7b\x15\x45\xcd\x96\x9d\xc7\x69\xc9\xfb\x1d\x47\x96\x24\x95\xa1\xce\xdf\x02\xa6\x12\x5b\x0e\xe9\x5a\x68\xed\xf8\x3b\xd0\x6b\x86\x77\x64\xb4\x35\x1b\x58\xa1\x3a\x3f\x93\x6e\x9d\x89\x3e\xc6\x59\x15\x93\x24\xfa\x99\x89\xb7\x44\x60\x73\x3c\xa7\x2d\xd6\x9e\x9f\xd9\x08\x6b\x75\xbc\xa3\x95\x5d\x8b\x1f\xd7\xb8\xeb\x88\x8f\x65\x0e\x40\x40\xe6\x0b\x89\xaa\x4a\x19\x65\xf6\x3a\x5f\x8b\x93\x54\xc2\x06\xc5\x0e\x52\x22\x56\x18\x20\x5b\x13\x41\x32\x54\x28\xa4\x39\x10\xa3\xa9\xd6\xbe\x32\x8e\xc2\x96\x30\x25\xb5\x9d\xaf\x38\x90\x34\x35\x8f\xb6\x64\x57\x78\x32\x64\x71\xb1\xbf\x20\x6c\xd5\x9a\x6c\x9c\x9f\xc9\x4b\xb2\xa2\x8c\x28\x8c\xfb\x96\xe6\x77\xb8\xa2\x8c\x99\xf1\x87\x73\xa6\xde\x0c\xdd\x51\xde\xb3\xd8\xfe\xd0\xcd\x2f\x3b\x5d\x23\xdf\x1a\x99\xb8\x71\x88\x82\xc9\x47\x75\x2b\xaa\x6d\x06\xd3\xa9\x39\xe1\xd3\xa7\xe5\x7e\xc5\x6f\x4d\x35\x73\x92\x29\x36\x6b\xd3\x4d\xbf\xc5\x7d\x10\x8d\x64\x4a\x23\xec\x3b\x73\x0c\x29\x7c\x32\x84\x7c\x3d\xe7\x93\x12\x38\x45\xb6\x52\xc9\xf1\x8b\xc1\x61\xb6\xb1\x6f\xaf\xe7\x05\x72\x4f\xf3\x93\xc1\x61\x36\x61\x3d\x8e\xce\x03\x56\xa8\xec\x55\xc7\x79\x41\xad\x07\x2e\x41\xeb\x36\x86\x71\xd1\xa2\x25\xaa\xaa\x5a\x3a\x43\x15\x3a\x9e\xe8\xfb\xbd\x1f\x13\xd1\x5e\x52\x03\x14\xbf\x26\x3c\x96\x0d\xad\xf2\x04\x55\xa2\xc7\x60\x02\x4f\x1f\x90\xc6\x39\x8e\xf5\x9f\xd6\x62\xaa\x8e\xa6\x44\x1e\x86\xf2\xcd\xe0\x49\x17\xeb\xde\xd9\x08\xa2\x8f\x6d\xa6\x16\x44\x31\xaf\x56\x0c\xfe\xb9\xb9\x33\x8c\x0d\x13\x6b\xb3\x64\xe5\x59\xf5\xe5\xb5\xb8\xba\xd6\x0e\x5d\x4d\x93\xda\xef\xba\x6d\xa9\x2b\x5b\x2a\x98\x1e\x7a\xec\xea\x01\xc1\x57\xeb\x0a\x08\x98\x1a\x6c\x3a\xd5\xaa\xad\x6b\xe3\x74\x65\x9d\xde\xe8\x00\xea\xbb\x78\x6b\xef\x64\x7e\x4a\xd8\xf9\x65\xb6\xe3\xcc\x8e\x2e\x1a\x35\x52\xdc\x75\x6b\x80\x98\x44\x0c\xb3\xb5\xda\xed\x73\xd9\x1d\x2d\x96\xf0\x92\x70\x58\x17\xaa\x43\xd7\x4e\x8e\x0b\x92\x5a\x31\x56\xee\x4c\x95\x03\xbb\x1c\xae\x11\xf6\x8b\xdc\x2e\x94\x63\x7b\x61\xe6\xfb\x32\xcd\x4c\x01\x53\xed\x04\xb2\x3c\x55\x74\x9d\x06\x31\xc7\x5e\x4d\xdd\x44\x87\x9d\xab\x36\xf3\xac\xc4\x4f\x73\x0c\x3d\x96\x79\xe9\x14\x18\x62\x6c\xe2\x8d\xb5\x8b\x22\x41\xd6\xd4\xa9\x04\x77\x26\x1e\x95\xe4\x1d\xdd\x2d\xb8\x92\xa4\xb2\xa1\xf8\x30\x61\x56\x87\x91\xdc\x20\x52\x88\xbc\x26\x99\xb2\xb0\xde\xbe\x59\x6b\x69\xbd\xa1\x22\x9d\x6d\xbe\x18\x97\x24\x4f\x55\x27\x8a\xce\xf2\x5c\x99\x44\x18\x07\x14\xd4\x10\xb0\x32\x5a\x6f\x67\xe1\x03\x16\xaf\x50\x5d\xcc\xe6\xdd\x55\x83\x3b\x2a\x06\xf7\xa8\x16\x34\x2a\x05\x15\xe2\x57\xa8\x80\x40\x4a\xa5\xc9\x7d\x8a\xac\xc4\x56\xea\x6a\xfa\xb7\xff\x58\x1a\x59\x64\x5f\x3e\x60\xb6\x95\x41\x60\xcd\xa5\x3a\x8e\x38\x73\x73\x44\x06\xc1\x06\x85\x76\xd1\x0e\x1d\x92\x28\x31\xf4\xbb\x17\x2d\x5a\x36\xae\x33\xed\x34\xd0\x93\xef\xce\xbb\x40\xa7\x0e\x62\xa1\xc2\x34\x95\xb0\x35\x43\x57\x21\xe9\x95\xea\xa0\xe9\xed\xb5\xc7\x29\x7f\x48\x8d\xcc\x6d\xf4\x95\xd1\xf4\xab\xce\x89\x18\x6f\x20\xc5\x1b\x2a\x95\xbc\x0b\x59\x27\xc7\x66\x5c\x5c\x2c\xed\xbd\x83\xd9\x7f\xbd\x21\xeb\x7f\x5a\x2c\xd3\x81\x1d\x64\x92\x56\xf5\x3a\x0d\xe9\x40\x76\x3f\xda\x26\x5d\x6a\x00\xc4\xb2\x4c\x71\x93\x02\x85\xa3\x32\x3a\x8f\xda\xf1\xdc\x76\x89\x5c\x75\x97\xdb\x3a\x1f\x50\x55\x33\x6f\xf9\xa3\x44\x62\x86\x76\xea\x82\xb8\x63\xc8\xe7\xc7\xca\xe8\x41\x13\x46\xdf\x69\xba\xe8\xbb\x4c\x16\x3d\x7a\xaa\xe8\x0f\x9b\x28\xfa\x2b\x4c\x13\xfd\x35\x26\x89\x7e\xf8\x14\xd1\x63\x27\x88\x5a\xa6\x87\xbe\x7b\x0e\x62\x8b\x9e\x8d\x51\x16\x7b\x5b\x2a\x9c\x53\xe1\x92\x6c\x00\xa6\xb2\xe2\xad\xf6\x78\x29\x37\x14\x73\x1f\x47\x65\x97\xfc\x20\x5f\xf5\xa0\xf1\xa8\x87\x8d\x46\xfd\xd9\x63\x51\x1d\x1a\x7f\x8f\x71\xa8\xce\x52\xde\x43\xc7\xa0\x1e\x32\x02\xf5\xc7\x8f\x3f\xfd\xd8\xd1\xa7\x43\xc7\x9e\x0e\x1d\x79\x3a\x60\xdc\xe9\x47\x8f\x3a\x35\xc7\x9c\xbe\x9b\x8b\x82\x2b\xdf\xd1\xb7\x97\x64\x20\x71\x46\x19\x70\x01\x92\x67\xa8\x12\xca\x56\xfe\xad\x66\xfb\x12\x33\xdf\x32\xf7\xc2\xb3\x43\x41\x16\x56\x25\x32\xca\x94\xb9\x4a\xfb\xdb\xb9\xeb\x89\xd4\x5f\x7b\xb4\xaf\x71\x86\xaf\x33\x9a\xd5\xda\x07\xea\x7f\xa5\xbb\x93\xfb\x57\x93\xed\xd7\xe0\x4d\x45\x53\x45\x2b\x9a\x32\xfa\x7f\xf6\xaa\xe7\x7b\x08\x81\x1a\xfb\x37\xbe\xa9\x08\xdf\x34\x75\x35\xbe\x46\x85\xc4\x51\xd3\xaf\xd5\x36\x7c\xeb\xa6\xa5\x5f\xd3\x48\x2f\x42\x7d\xfa\x33\x5f\xd0\xf3\xe0\x6d\xdd\xc4\xbd\xef\xeb\xc1\xb4\x3e\x7c\xa0\x97\x44\xb9\x10\xc8\xd4\x3b\xad\xb8\x30\x35\x21\xa9\xf2\x4b\x2d\xd2\xd6\x47\xaf\x0c\x4c\x4f\x5f\xf2\xaa\x68\x46\x09\xd2\x55\xa2\xf6\xae\xb4\x43\x5b\xf5\x85\x7e\x14\x6d\xdf\x5a\x61\xd6\x95\x0d\x26\xd3\xfe\x79\x52\xb4\x7f\x1a\x0d\x32\x33\x69\xb0\xa6\x18\xa1\xbe\x7e\xfb\xc2\xed\x96\xa6\xa9\xbf\x35\x16\xc3\x6b\x98\x2d\x30\x8e\xb5\x7e\xd9\xa1\x26\xa0\x4c\xf1\x62\xba\xab\x83\x26\x33\x17\x05\x53\xe8\x2d\x88\xe8\x35\x76\x0f\xea\x52\xf5\x12\xe3\x86\x68\x37\x6b\x2a\xd5\x65\x05\xa5\xa1\xaa\xa5\xc6\xb5\xbf\xb8\x15\xe8\xdc\xde\x77\xb5\x2a\xca\xe7\x3f\x36\xa1\x2a\x3a\xe8\x3f\x36\xa1\x4a\x55\xf3\x53\x89\x01\x4c\xb3\x53\xb9\xc7\xc0\xff\x26\x81\x44\x11\xcf\x99\x0a\xcc\xbb\x69\xd3\x50\x35\xdd\x66\x57\xcd\x32\x73\xd0\xee\x21\xcd\x8b\xb6\x83\x9a\xab\xfa\x80\xca\xbf\x58\xee\x5e\x72\x2f\x73\x29\x4c\x97\xa3\xc6\x7b\xea\x7b\x27\x74\x2c\x74\xb0\xc3\x69\xa1\x01\xa7\x2d\xaf\xc5\x6b\xc7\x27\xc9\xa6\x78\xed\xdc\xe1\x0d\x8a\x2c\x15\x1f\x77\x47\x99\xad\x36\x00\xa5\x8d\xcb\x83\x55\x67\x8c\x82\x05\xc1\xdc\x50\x05\x7e\xdd\x1c\x8a\x32\xfc\x70\x72\x1a\x69\xaa\xfb\x27\xc7\x51\x65\x24\xce\x0c\x20\x94\xdb\x0c\x02\x36\x78\x43\x70\x15\xdd\xc8\x37\xcc\x5b\xfe\xa3\x02\xed\x5b\xa6\x94\x5d\x3f\xfc\x4a\x74\xe7\x60\xdd\xed\xeb\xd0\xee\x4a\x0e\xd4\x5c\x38\x11\x2b\x54\xc1\x51\x8f\x5a\xb4\xbe\x2a\x7a\x17\x25\xef\x23\x76\xf7\x1f\x67\x08\xfc\x82\x45\x53\x91\x78\x9b\x44\xec\xc2\xca\x38\x48\x43\x83\x07\xce\x2a\x6e\x8f\xe0\xff\x03\x00\x00\xff\xff\xec\xea\xee\x6c\x8a\x45\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -112,7 +112,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc4, 0x5, 0x39, 0x76, 0x59, 0x26, 0xed, 0x5e, 0x3b, 0x69, 0xf0, 0x4b, 0x4b, 0x8b, 0x8e, 0x22, 0x9, 0xe4, 0x65, 0x7c, 0xd1, 0xb5, 0x22, 0x1, 0x8d, 0xa4, 0x78, 0x5, 0x23, 0x5a, 0x54, 0x50}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8a, 0xd5, 0x71, 0x72, 0x8b, 0x8c, 0xeb, 0x61, 0x2c, 0x3f, 0x97, 0x60, 0x5e, 0x15, 0x39, 0x95, 0x55, 0x1e, 0xdb, 0x28, 0x80, 0xc4, 0xc7, 0xef, 0xda, 0xeb, 0x48, 0xf2, 0x50, 0xfe, 0xb1, 0xed}} return a, nil } From 926e46e1414b932ed6e90c9e517cf606fe0095a6 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 12 Sep 2022 13:43:32 -0500 Subject: [PATCH 005/121] PR comments --- contracts/ExampleNFT-v2.cdc | 18 ++---------------- contracts/NonFungibleToken-v2.cdc | 14 ++++---------- lib/go/contracts/internal/assets/assets.go | 12 ++++++------ 3 files changed, 12 insertions(+), 32 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index eb42adb6..8d92671f 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -221,24 +221,10 @@ pub contract ExampleNFT: NonFungibleTokenInterface { return self.ownedNFTs.keys } - /// Returns a subset of the IDs in case the collection is very large - /// parameters are nil if the caller wants to go all the way to the end of the range - pub fun getIDsPaginated(subsetBeginning: Int?, subsetEnd: Int?): [UInt64] { - let idsArray = self.getIDs() - - if subsetBeginning == nil && subsetEnd == nil { - return idsArray - } else if subsetEnd == nil { - return idsArray.slice(from: subsetBeginning!, upTo: idsArray.length-1) - } else { - return idsArray.slice(from: 0, upTo: subsetEnd!) - } - } - /// borrowNFT gets a reference to an NFT in the collection /// so that the caller can read its metadata and call its methods - pub fun borrowNFT(id: UInt64): &ExampleNFT.NFT{NonFungibleToken.NFT} { - return (&self.ownedNFTs[id] as &ExampleNFT.NFT{NonFungibleToken.NFT}?)! + pub fun borrowNFT(id: UInt64): &AnyResource{NonFungibleToken.NFT}? { + return (&self.ownedNFTs[id] as &ExampleNFT.NFT{NonFungibleToken.NFT}?) } /// Borrow the view resolver for the specified NFT ID diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 555e8777..73b4d37b 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -108,7 +108,9 @@ pub contract NonFungibleToken { pub let privateProviderPath: PrivatePath /// Dictionary to hold the NFTs in the Collection - access(contract) var ownedNFTs: @{UInt64: {NFT}} + /// Normally we would require that the collection specify + /// a specific dictionary to store the NFTs, but this isn't necessary any more + /// as long as all the other functions are there /// Returns the NFT types that this collection can store pub fun getAcceptedTypes(): [Type] @@ -127,17 +129,9 @@ pub contract NonFungibleToken { /// getIDs returns an array of the IDs that are in the collection pub fun getIDs(): [UInt64] - /// Returns a subset of the IDs in case the collection is very large - /// parameters are nil if the caller wants to go all the way to the end of the range - pub fun getIDsPaginated(subsetBeginning: Int?, subsetEnd: Int?): [UInt64] - /// Returns a borrowed reference to an NFT in the collection /// so that the caller can read data and call methods from it - pub fun borrowNFT(id: UInt64): &AnyResource{NFT} { - pre { - self.ownedNFTs[id] != nil: "NFT does not exist in the collection!" - } - } + pub fun borrowNFT(id: UInt64): &AnyResource{NonFungibleToken.NFT}? /// From the MetadataViews Contract /// borrows a reference to get metadata views for the NFTs that the contract contains diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 0de92c3b..f19bb3db 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,10 +1,10 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/ExampleNFT-v2-ContractInterface.cdc (2.14kB) -// ../../../contracts/ExampleNFT-v2.cdc (17.802kB) +// ../../../contracts/ExampleNFT-v2.cdc (17.172kB) // ../../../contracts/ExampleNFT.cdc (17.852kB) // ../../../contracts/MetadataViews.cdc (26.389kB) -// ../../../contracts/NonFungibleToken-v2.cdc (6.142kB) +// ../../../contracts/NonFungibleToken-v2.cdc (5.933kB) // ../../../contracts/NonFungibleToken.cdc (7.009kB) // ../../../contracts/ViewResolver.cdc (967B) @@ -96,7 +96,7 @@ func examplenftV2ContractinterfaceCdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x6d\x6f\xdb\x38\xd2\xdf\xf3\x2b\xa6\xfe\xd0\xb3\xfb\x38\x76\xdb\xdb\xed\x73\x67\xc4\xed\xb6\x49\xfd\x5c\x80\xdd\x20\x48\xdd\xdb\x0f\x45\xd1\xd2\xd2\xd8\xe2\x45\x22\x7d\x24\x65\xc7\x28\xf2\xdf\x1f\xf0\x45\x94\xa8\x17\xc7\x49\xda\x5d\x6c\x70\xb8\xda\xd6\x70\x38\x9c\x77\xce\x8c\x76\xfc\x0c\x8e\x9e\x1d\x3d\x03\x98\x27\x54\x02\x95\x40\x18\xe0\x0d\xc9\xd6\x29\x02\xd5\xff\x9f\x21\x53\x44\x51\xce\x80\x2f\x81\xc0\x2c\xe5\x5b\xb8\xe0\xec\x78\x96\xb3\x15\x5d\xa4\x08\x73\x7e\x8d\x4c\x63\xc8\x25\x65\x2b\x50\x09\xc2\xbf\x5f\x82\x54\x84\xc5\x44\xc4\x23\xfd\xe4\x5c\x69\xcc\x8c\x2b\x58\x13\xa1\x34\x22\x0d\xc5\x97\x4b\x1a\x51\x92\x7a\x58\x58\xe4\x0a\xa8\x02\x22\x65\x9e\x61\x0c\x8a\xc3\x02\xf5\x7a\x49\x33\x9a\x12\xa1\x7f\x48\xf8\x16\x32\xc2\x76\x70\x31\x9b\x4b\xd8\xf2\x3c\x8d\x4b\x3a\x0d\xda\x88\x0b\x84\x65\xce\x22\x4d\x34\x49\xa9\xda\x8d\x2a\x27\x8c\x38\x53\x82\x44\x0a\x62\x8e\x96\xa4\x72\xb5\x46\x2b\xf9\x3a\xa1\x52\xd1\x88\x28\x8c\x21\x4a\x89\x94\x74\xa9\xbf\x51\x6e\x0e\x29\x77\x52\x61\x06\x4b\x2e\x80\x2a\x69\xa8\x18\xe9\xf3\xc5\xb8\xa4\x0c\x25\x10\x4d\xac\x66\xde\xc5\x6c\x0e\x5b\xaa\x12\xc8\x28\xa3\x19\x49\x21\x43\x45\x62\xa2\x88\xe1\x08\x1c\x3d\x1b\x1f\x1d\xd1\x6c\xcd\x85\xd2\xec\x2c\xb8\x69\x98\x09\x4b\xc1\x33\xe8\x8d\xc6\xf5\x07\xc7\x9b\x97\xa3\x28\x8e\x7a\x5d\x0b\xcf\x99\x42\xb1\x24\x11\x7a\x0c\xef\xad\x28\x2f\x66\xf3\xe3\xcd\xcb\xe3\x53\x77\x78\x0f\x17\x60\xfb\xcd\x11\xf8\x6f\x8a\x5b\xe9\x31\x04\xbf\x5a\xf8\xa3\x75\xbe\x28\x19\x59\x6e\x31\xd9\x43\xd0\xb7\xa3\x23\x00\x80\xf1\x78\x0c\x1f\x0a\x71\xe3\x06\x99\x72\x3b\x69\xc9\x75\xae\xb6\x6b\xf5\xae\x66\x09\xfc\x4e\x55\x12\x0b\xb2\xed\xd3\x78\x02\x1f\xcf\x99\x7a\xf5\xd3\xd0\xa0\x99\xc0\xdb\x38\x16\x28\xe5\x9b\x21\xa8\xdd\x1a\x27\x30\xdf\xad\x71\x50\x5b\x7e\x86\x6b\x2e\xa9\x0a\x56\x2b\x7e\xd8\xda\xb9\x20\x4c\x2e\x51\xec\xdf\xba\x13\x99\x67\xc2\x25\x51\x09\x6c\x13\x14\x68\x8e\x9e\x51\x7d\x56\x90\x89\x51\xe8\x05\x82\x54\x5c\x60\xec\xc1\xe7\x09\x96\x66\xb2\x26\x2a\x91\x46\x05\xad\xbe\xa7\x29\x1a\x65\x07\x22\x8a\x85\x40\x59\xfd\xa1\x40\xc9\x73\x11\xa1\xa1\xc7\x9f\x2a\x45\x05\xbf\x99\xcd\x3f\x28\x2e\xc8\x0a\x35\x61\x13\xa8\x7c\x29\x69\xfe\x1d\x21\x4a\x38\x97\x96\x64\x46\x32\xab\xe5\xfa\x10\x43\x63\xbb\x4a\x5b\x98\x46\x0f\x11\x61\x90\x90\x0d\x1a\x9b\x32\x90\x8c\x6f\x3d\xa2\x05\x46\x24\x77\x68\xa8\x57\x11\x6f\x91\x02\xff\x9b\x53\x81\xda\x15\x68\x8b\x37\x68\x40\xae\x31\xd2\x96\x68\xb1\x69\xb4\x19\x17\xe5\x39\xfc\xe9\x5a\xf5\x70\x74\x31\x9b\x0f\x43\x05\x1f\x5d\xa1\xe4\xe9\x06\x45\xa1\x9a\x55\x56\x9f\x9f\x15\x4e\xea\x62\x36\x0f\x9e\x9e\x16\x02\x22\xb0\x16\xfc\x3f\x18\xa9\x92\xb2\xf3\xb3\x21\x38\xa1\x7c\xfc\x78\x7e\x16\xac\xfb\x97\x96\xf4\x36\x60\x60\x00\x53\xc8\xa2\x54\xab\x90\xaa\x59\x61\x24\x67\x54\xae\x53\xb2\xf3\xee\x04\x36\x14\xb7\x0d\x34\x9a\x49\x5a\x8a\x82\xb2\x55\xe3\x61\x8c\x32\x12\x74\xad\xb5\xa2\x13\x46\x25\x79\xb6\x60\x84\xa6\x1e\x22\x24\xc7\x9d\xf3\x8a\xef\x48\xaa\x28\xca\x0e\x7a\x48\x14\xa1\x94\x7d\x89\xe9\x72\x60\xf0\x8a\x62\xc1\x04\x3e\xd5\xe4\x61\x9e\xec\x3e\x87\x1b\xfd\x1f\x32\x14\x34\x82\x98\x5a\x7f\x2e\x76\x46\x32\x82\x68\xef\xeb\x04\x04\x09\x91\xdd\x3b\x16\x84\x4d\xe0\x9b\x3d\xc9\x04\xde\xb2\xdd\x07\x25\xf2\x48\xdd\x9a\x65\x7e\x2d\x65\x54\xf5\xfd\x37\xfd\x57\xe5\xe3\x30\x78\xd2\xc2\xc4\x10\xa0\xc1\xc1\xf0\xf1\xdd\x8c\x08\xe1\xf7\x1e\xa3\x04\x1d\xc0\xb7\x60\x99\xe6\xc3\x88\xc6\x30\xb5\x9f\xf2\x9c\xc6\xcd\xe7\xc6\xa4\xa6\xe6\xb0\xcd\x87\x95\x83\xc2\xb4\x7a\xec\x26\xa8\x3f\x32\x4c\xcb\xe3\x37\xc1\xfc\xd1\x61\x5a\xb2\xa1\x09\xe6\x35\x6a\xea\x0f\xef\x81\x6a\x82\xd3\x5a\xbb\xcc\x19\xac\x50\x19\x1e\xf6\x07\x13\xf8\xa4\x3d\xee\xe7\x1a\x3b\x04\xaa\x5c\x30\xf8\x14\xfc\xa8\xff\x34\xf0\x49\x28\x07\x67\x69\xaf\xfb\x83\xe1\x21\xe0\xde\x14\x0e\x5d\xf0\x3e\xa6\x9a\x8d\x87\xc3\xdf\x28\x14\x8c\xa4\x1f\xaf\x7e\x3d\x74\xc9\xc5\x6c\x7e\xea\x23\xc0\x19\x51\xe4\x61\x0b\xef\xc7\x88\x0f\x28\x28\x49\x0f\x85\x9e\x1b\x53\x7e\xdd\x1f\x04\xc0\x9f\x2b\x92\x6e\x48\x59\x58\xcf\xad\xd7\xf7\xbf\x18\x7f\xe3\xc2\x6b\xc5\x24\xde\xd4\xed\x60\x4b\x55\x94\x18\xe0\xda\x13\xfd\x17\x11\x89\xfb\x55\x60\xd2\x58\x03\xa5\x3a\xb5\x2e\xea\xb7\xae\x00\xef\x54\xbc\xe5\x35\xd9\x54\xfc\x05\x3e\xa6\x6e\x8c\xdd\xcb\x2a\x9e\x27\xa4\xec\x5f\xf3\xf9\xe5\x8c\xa6\xd8\x4d\x9a\xfe\xcb\x45\x3a\xa9\xd9\x73\x27\xfc\xa0\xf5\x49\xf3\xd7\x2e\x06\x57\x6c\xa0\x9d\xc3\x36\x20\xeb\x64\x40\xe7\x06\x90\x91\x1b\x60\x79\xb6\x40\xa1\xc3\x80\xb9\x03\xa8\x84\x28\x93\x6f\x2c\x5c\x1a\x15\x17\x19\x65\x25\xdd\xef\xc2\x2d\xb9\x4d\xbf\xc8\x0d\xa0\x25\x05\x96\x14\xd3\x18\x36\x24\xcd\xcd\xa6\x12\x4d\x16\xc2\x3a\x98\xa0\x23\x8c\x5b\x79\xce\x96\x1c\xa6\xd0\x7a\xc0\xbe\x95\x79\xcf\x25\xcb\x26\x6a\xb9\x47\xbd\xa1\x3b\xd1\xa4\x70\xd6\x43\x4d\xcf\x44\x6f\xd9\xce\xde\xca\x9e\xbf\x52\xa9\x1a\x01\xc4\x21\xfe\x0c\x53\xf8\x54\xa1\xed\xf3\xe1\x2a\x5c\x88\xa5\x5b\x51\x2a\xfb\x3f\x52\x05\xbc\xbb\xb8\x87\x89\xd9\x35\xdd\xd4\x39\x46\x3e\x92\xb2\xaa\x47\xbf\x07\x71\x7e\xd9\x1d\xf4\xb5\x87\xbe\xfb\x93\x19\xc6\x85\x7b\x10\x5a\x59\xd8\xef\x25\x4a\xad\xe5\x64\x3c\x76\x97\xff\x63\xb6\x54\x23\xce\x96\x29\xdf\x8e\xb8\x58\x8d\x7b\xa3\x88\xb3\x88\xa8\xbe\x63\xed\x48\x71\x9b\x86\xf4\x07\x83\xc3\x49\x6d\x8b\x47\xf7\x20\xb8\xb1\x7c\x0f\x87\xab\xb7\x99\xb1\xfb\x36\x8e\x48\x8c\x2c\xc2\xf2\xca\x5a\xa2\xeb\x76\xa7\xeb\x7c\x91\xd2\xc8\x61\xb2\x5f\x1e\x88\x48\xf0\x0d\x8d\x51\x14\xa8\x04\xdd\x10\x85\x05\xc7\xef\x45\x4d\x09\x69\x43\xdf\xc9\xd3\x92\x94\x51\xf9\xf0\x5b\xe3\x22\x54\x3e\xbb\x34\x88\x6e\x5b\xe3\x74\xb8\xd9\xaf\x94\x5d\x63\x3c\xf7\xd7\xd8\x07\x6f\x36\x6c\x40\x5c\x61\x84\x74\x83\x62\xd8\x7e\x37\x2b\x11\xdc\x41\xa7\xe3\xec\x0f\xa4\xf4\xd2\x6d\xf1\x48\x4a\x23\x81\x44\xe1\xfb\x6c\xad\x76\xe5\x92\x99\xab\x56\x4d\xa0\xaf\xf3\x1b\x9d\xbd\xfe\xb2\x8f\xc6\xdb\x96\x14\xa6\xfa\xe7\x8c\xe7\xe4\xb8\x72\xfa\xd6\x8d\xfb\xed\x01\x46\xff\xdd\x3e\x36\xb4\x77\xa4\x90\xed\xe6\x6e\x2f\x6a\x31\x25\x8d\x00\xfa\x9b\xfe\xb5\xdb\xce\x97\x34\xc5\x47\xa4\x39\xde\xed\x11\x29\x51\xc9\xd1\x16\x17\x92\x2a\x3c\xd6\x68\xe5\x28\xe2\xd9\xf8\xe7\xe5\xab\x97\xff\xfc\x29\x7a\x1e\xfd\x2f\xf9\x47\x14\xc7\xaf\x7e\xfa\xfb\xe2\x45\xf4\x8f\x97\xcf\x6b\x0f\xc8\xcf\x3f\x47\x8b\x17\xd1\x3f\xff\xfe\xea\xcb\x2c\xe5\xdb\x2f\xbf\x73\x11\x67\x44\x5c\x8f\xe4\x66\xd5\xeb\x4e\x9f\xba\x15\xc5\x70\xc3\x6a\x72\x8f\x66\xda\x79\xc9\xcd\xea\x7f\x6e\xb2\xb4\x1d\x5b\xbb\xb4\x0e\xf0\xa2\x87\x25\xab\xbd\x79\x82\x45\xa5\x0f\xca\xd5\xbd\x03\x73\xd7\x9e\xab\xbd\xfa\x62\x14\x95\x90\x4b\x8c\x81\x04\x05\x67\xc5\x21\xc1\x74\x0d\x3b\x9e\x43\x8c\x1b\x4c\xb9\xf9\x2c\x80\xe1\x8d\x72\xa5\xe7\xd9\x7c\xb4\x67\x57\x2c\x43\x5a\x5d\x2b\xee\x11\xed\x7a\x7b\xe4\x22\xff\x9b\x13\x81\xe7\x5a\x22\x13\x2b\xa4\x6e\xd8\x05\x61\x0c\xc5\x61\xb0\x92\x47\x94\xa4\x72\x72\x87\x69\xf7\xd4\x96\x2a\x85\xa2\x77\xd0\xf1\x1c\xb0\x51\x64\x7d\xb8\x2f\x8b\x94\x47\xd7\x51\x42\x28\xeb\xed\x31\xfd\x47\x5a\xbe\xbf\xd2\x75\xa6\xf4\x78\x13\xa5\x79\x5c\xe4\xeb\x73\x6a\x2a\x7a\x31\x2c\x39\xd7\x3a\x20\x13\xbe\x05\xae\x12\x14\x5a\x49\xa4\xce\xf4\x2d\xca\xee\x6c\xd8\xe2\x8b\x2d\x98\xce\x7b\x7b\x25\xea\xde\x10\x7a\x4b\xce\x7b\xed\xf9\xaf\x29\x76\x99\x65\x9a\xf8\x86\xfb\x89\x69\xa4\xe6\xdc\xe2\xed\xeb\x2f\x93\xb0\x38\x31\xf4\x7b\x5f\x90\x0c\xe5\xa4\x46\xca\xe0\xa8\x8b\x05\x95\xa3\x53\x09\x04\x72\x46\x6f\x40\xd1\x0c\xa5\x22\xd9\x7a\x08\x5b\x2c\xaa\xc1\xda\x8d\x00\x55\xb6\x9b\x40\x20\xb6\x16\xab\xf9\xae\xaf\x2f\xeb\x94\xa8\x25\x17\x99\x84\x6b\xc6\xb7\xa6\x3f\x52\xb0\x90\xaa\x51\xb7\xb3\xf5\xdb\x1b\x42\x1b\xe7\x36\xbf\x16\xb7\x96\x80\x97\xe6\x66\x54\xe3\x42\xc0\xee\xcf\x4f\x86\x55\x22\x27\xd0\x3b\x23\x4a\xaf\x14\x44\x50\xb5\xdb\x73\xb1\x29\xe5\x30\x22\xb1\xe5\x60\xbf\x46\x68\x37\x43\xb5\xf2\x18\x4e\x1a\x2c\x96\x5b\x5a\x19\xf8\x96\xb9\x9d\x3b\x99\xb1\xe4\x56\xc2\x57\x06\xac\xc1\x0b\xfb\x73\x5f\x46\x5c\xe0\x04\x5e\x3c\x1f\x3d\x77\x37\xb4\x17\xcf\xcd\xe7\xd0\xd5\x9d\xf2\x2c\xe3\x5d\xe6\x55\xdd\x6d\x3f\xcf\xb5\xc6\x76\x31\xdb\x68\x73\x8d\xc9\x8c\xa6\x25\x87\xc3\x03\x1d\xce\xec\x62\x5d\xfb\x8a\x7d\x21\xa6\xc4\x16\x0a\xe8\xb6\xad\xfc\x56\xbd\x4c\x5b\x80\xdb\xa3\x66\x25\xbf\x9a\xe3\xee\x49\x86\x86\xcd\x87\x3e\x57\x6b\x3e\xf2\x09\xe7\x3e\x94\x2e\x07\xec\x68\x18\x94\x70\x15\x5f\x3d\x1e\x8f\x6b\x35\x6a\x7d\xc5\x8f\x38\xd3\xb6\x69\xfa\xa2\x7a\x0f\x19\xc0\x6b\x08\xa3\xb1\x41\x6b\xc6\xd9\x39\x83\xaf\xb6\x0f\xf0\x15\xce\xcf\x6c\x51\xa2\x5e\xe3\x2e\x8a\x1b\x03\xd8\x10\xa1\xf5\x1c\xe3\x8b\xd9\x5c\xea\xe4\xd1\x2e\x9d\x54\x9a\x73\x3a\xec\x37\x73\xca\x8b\xd9\xfc\xf6\x36\xac\xb8\x5f\x9a\xee\x52\xd1\x9a\x0a\xc3\x76\xbd\x3f\x65\xbc\x76\x6a\x92\xee\x46\x07\x41\x76\xf5\x93\xea\x80\xd5\xfb\xd5\xa5\xff\xdc\x04\xb3\xd7\xa5\xcb\xe0\x12\x75\xe9\x7e\xf4\x7d\x2a\x70\x65\x7c\xe8\xb7\x56\xc2\x3d\x93\xe0\xe4\x18\xbe\xdd\x36\x01\x2a\x54\xc3\xf4\xa0\x8b\x63\x13\x47\x79\x20\x8d\xe2\xee\x1b\x63\x0b\x86\xe6\x59\x0d\x2a\x77\x63\x3c\x04\x57\x4d\xaa\x57\xc6\xf2\xca\x96\x89\xd6\x34\x57\x3b\xab\x0b\x39\x22\xcc\x8a\xb7\xad\xbc\xfe\x36\x8a\x70\xad\xec\x1d\xab\xbb\xcc\x6e\x82\xaa\x86\xf0\xcf\xa7\xf0\x29\x8c\xbf\xe6\xf1\xa7\xe7\xfa\x89\x49\x21\x7e\x09\x55\xb5\x5e\x10\x2e\xdc\x8c\x5e\xd5\x7e\x46\x63\x37\xb1\x20\x5b\x10\x98\xf1\x0d\x9a\xcc\x52\x1f\xd5\xf7\x97\xab\x9d\x52\x16\x83\x05\xb2\x4d\x46\xf3\x98\xa4\x29\x8a\xc6\xa1\x0b\xb4\xfd\xe2\xc3\xf9\x59\xd1\xa2\xd3\xf7\xb4\x43\x2c\xac\x8d\x3b\xa6\xd1\x7f\x72\x5c\x53\xcb\x91\xa5\xbd\x7f\x8d\xbb\x09\x94\x1b\x0e\xe0\xcd\x1b\x58\x13\x46\xa3\x7e\x2f\xa3\xd2\x0c\x5a\x5c\xcc\xe6\xbd\x5a\x34\xc4\x8c\xd6\x9a\xe3\x66\x1b\x53\x52\xb4\x3d\x6a\xbf\x9b\x78\xa3\xbd\xbe\x40\x29\x8b\x06\xb5\x05\x5d\xa1\xd2\xe2\xe8\x0f\x6a\xa8\xfd\x95\xd2\x80\x75\x48\x20\xb6\x8d\x75\x50\xe4\xda\x8c\x42\x68\xee\x6b\x4e\x93\x38\x0e\x18\xed\xe5\x20\x2b\x3e\xb3\x8a\xc8\x2f\x52\xb6\x19\xeb\x16\xd2\x18\x88\x10\x64\xd7\x90\x91\xdb\xb8\x6f\x88\x9b\xc0\x2f\x6f\xd9\xee\xca\xf9\xd4\x76\x89\xd4\x9d\x43\x20\x12\xfb\x81\xc8\x27\x75\xe9\xb6\x70\xbb\x3a\x4b\x50\x32\x5b\xf1\x47\xb0\x5a\x9f\x3f\x8e\x6d\x8f\x1d\xb7\x8e\x1a\xc7\x81\x4a\x88\xd9\x26\x34\x4a\xbc\xae\x9b\x81\x9a\x34\x06\xce\xb0\x71\x30\x9e\xc6\xf3\x76\x75\xfb\x54\x90\xfc\xd9\x9f\x3b\xa4\x25\x46\xa9\x04\xdf\x79\x14\x5d\xee\xa5\xa8\x60\x98\xa9\x04\x9d\xa3\x0a\x8c\x4c\x5e\x6d\x86\x25\x80\x32\xa9\x90\xc4\x3a\x2c\x26\x64\x63\xc3\x21\xc4\x5c\x43\x3a\x95\xd1\x12\x2f\xf4\x9d\xa4\x55\xdc\x0d\x61\xab\xb6\x11\x0c\x81\x11\x5d\x53\x64\x6a\x02\xa7\x64\x4d\x16\x34\xa5\x6a\x77\xf2\xb4\x29\xfd\x22\x01\xb8\x7d\x3d\x98\xc0\x3b\xce\xd3\x3b\x8d\xb3\xd5\x01\xd0\xb8\x29\xb5\xf3\xa5\xe9\xf0\x13\xf6\x37\x05\x0b\x2e\x04\xdf\x9a\xd8\x6e\xf7\x03\x81\x4b\x14\xda\x6d\x0f\x21\xe6\x1a\xc4\xd8\xf3\x10\xfe\x93\x4b\xe5\xdd\x5b\x6d\xe2\xa0\x62\x0e\x3e\xcf\xca\xd1\x32\x99\x01\x0a\xc1\x45\x00\x4b\x97\xb6\xc9\xee\xf6\xbc\xc2\x25\x4c\x4b\xd6\x8c\x2c\x51\x8d\xc8\xe8\x95\x39\x18\x6e\x39\xcc\x75\xf0\x49\x75\xb7\x43\xf5\xbd\xbe\x7b\x15\x45\xcd\x96\x9d\xc7\x69\xc9\xfb\x1d\x47\x96\x24\x95\xa1\xce\xdf\x02\xa6\x12\x5b\x0e\xe9\x5a\x68\xed\xf8\x3b\xd0\x6b\x86\x77\x64\xb4\x35\x1b\x58\xa1\x3a\x3f\x93\x6e\x9d\x89\x3e\xc6\x59\x15\x93\x24\xfa\x99\x89\xb7\x44\x60\x73\x3c\xa7\x2d\xd6\x9e\x9f\xd9\x08\x6b\x75\xbc\xa3\x95\x5d\x8b\x1f\xd7\xb8\xeb\x88\x8f\x65\x0e\x40\x40\xe6\x0b\x89\xaa\x4a\x19\x65\xf6\x3a\x5f\x8b\x93\x54\xc2\x06\xc5\x0e\x52\x22\x56\x18\x20\x5b\x13\x41\x32\x54\x28\xa4\x39\x10\xa3\xa9\xd6\xbe\x32\x8e\xc2\x96\x30\x25\xb5\x9d\xaf\x38\x90\x34\x35\x8f\xb6\x64\x57\x78\x32\x64\x71\xb1\xbf\x20\x6c\xd5\x9a\x6c\x9c\x9f\xc9\x4b\xb2\xa2\x8c\x28\x8c\xfb\x96\xe6\x77\xb8\xa2\x8c\x99\xf1\x87\x73\xa6\xde\x0c\xdd\x51\xde\xb3\xd8\xfe\xd0\xcd\x2f\x3b\x5d\x23\xdf\x1a\x99\xb8\x71\x88\x82\xc9\x47\x75\x2b\xaa\x6d\x06\xd3\xa9\x39\xe1\xd3\xa7\xe5\x7e\xc5\x6f\x4d\x35\x73\x92\x29\x36\x6b\xd3\x4d\xbf\xc5\x7d\x10\x8d\x64\x4a\x23\xec\x3b\x73\x0c\x29\x7c\x32\x84\x7c\x3d\xe7\x93\x12\x38\x45\xb6\x52\xc9\xf1\x8b\xc1\x61\xb6\xb1\x6f\xaf\xe7\x05\x72\x4f\xf3\x93\xc1\x61\x36\x61\x3d\x8e\xce\x03\x56\xa8\xec\x55\xc7\x79\x41\xad\x07\x2e\x41\xeb\x36\x86\x71\xd1\xa2\x25\xaa\xaa\x5a\x3a\x43\x15\x3a\x9e\xe8\xfb\xbd\x1f\x13\xd1\x5e\x52\x03\x14\xbf\x26\x3c\x96\x0d\xad\xf2\x04\x55\xa2\xc7\x60\x02\x4f\x1f\x90\xc6\x39\x8e\xf5\x9f\xd6\x62\xaa\x8e\xa6\x44\x1e\x86\xf2\xcd\xe0\x49\x17\xeb\xde\xd9\x08\xa2\x8f\x6d\xa6\x16\x44\x31\xaf\x56\x0c\xfe\xb9\xb9\x33\x8c\x0d\x13\x6b\xb3\x64\xe5\x59\xf5\xe5\xb5\xb8\xba\xd6\x0e\x5d\x4d\x93\xda\xef\xba\x6d\xa9\x2b\x5b\x2a\x98\x1e\x7a\xec\xea\x01\xc1\x57\xeb\x0a\x08\x98\x1a\x6c\x3a\xd5\xaa\xad\x6b\xe3\x74\x65\x9d\xde\xe8\x00\xea\xbb\x78\x6b\xef\x64\x7e\x4a\xd8\xf9\x65\xb6\xe3\xcc\x8e\x2e\x1a\x35\x52\xdc\x75\x6b\x80\x98\x44\x0c\xb3\xb5\xda\xed\x73\xd9\x1d\x2d\x96\xf0\x92\x70\x58\x17\xaa\x43\xd7\x4e\x8e\x0b\x92\x5a\x31\x56\xee\x4c\x95\x03\xbb\x1c\xae\x11\xf6\x8b\xdc\x2e\x94\x63\x7b\x61\xe6\xfb\x32\xcd\x4c\x01\x53\xed\x04\xb2\x3c\x55\x74\x9d\x06\x31\xc7\x5e\x4d\xdd\x44\x87\x9d\xab\x36\xf3\xac\xc4\x4f\x73\x0c\x3d\x96\x79\xe9\x14\x18\x62\x6c\xe2\x8d\xb5\x8b\x22\x41\xd6\xd4\xa9\x04\x77\x26\x1e\x95\xe4\x1d\xdd\x2d\xb8\x92\xa4\xb2\xa1\xf8\x30\x61\x56\x87\x91\xdc\x20\x52\x88\xbc\x26\x99\xb2\xb0\xde\xbe\x59\x6b\x69\xbd\xa1\x22\x9d\x6d\xbe\x18\x97\x24\x4f\x55\x27\x8a\xce\xf2\x5c\x99\x44\x18\x07\x14\xd4\x10\xb0\x32\x5a\x6f\x67\xe1\x03\x16\xaf\x50\x5d\xcc\xe6\xdd\x55\x83\x3b\x2a\x06\xf7\xa8\x16\x34\x2a\x05\x15\xe2\x57\xa8\x80\x40\x4a\xa5\xc9\x7d\x8a\xac\xc4\x56\xea\x6a\xfa\xb7\xff\x58\x1a\x59\x64\x5f\x3e\x60\xb6\x95\x41\x60\xcd\xa5\x3a\x8e\x38\x73\x73\x44\x06\xc1\x06\x85\x76\xd1\x0e\x1d\x92\x28\x31\xf4\xbb\x17\x2d\x5a\x36\xae\x33\xed\x34\xd0\x93\xef\xce\xbb\x40\xa7\x0e\x62\xa1\xc2\x34\x95\xb0\x35\x43\x57\x21\xe9\x95\xea\xa0\xe9\xed\xb5\xc7\x29\x7f\x48\x8d\xcc\x6d\xf4\x95\xd1\xf4\xab\xce\x89\x18\x6f\x20\xc5\x1b\x2a\x95\xbc\x0b\x59\x27\xc7\x66\x5c\x5c\x2c\xed\xbd\x83\xd9\x7f\xbd\x21\xeb\x7f\x5a\x2c\xd3\x81\x1d\x64\x92\x56\xf5\x3a\x0d\xe9\x40\x76\x3f\xda\x26\x5d\x6a\x00\xc4\xb2\x4c\x71\x93\x02\x85\xa3\x32\x3a\x8f\xda\xf1\xdc\x76\x89\x5c\x75\x97\xdb\x3a\x1f\x50\x55\x33\x6f\xf9\xa3\x44\x62\x86\x76\xea\x82\xb8\x63\xc8\xe7\xc7\xca\xe8\x41\x13\x46\xdf\x69\xba\xe8\xbb\x4c\x16\x3d\x7a\xaa\xe8\x0f\x9b\x28\xfa\x2b\x4c\x13\xfd\x35\x26\x89\x7e\xf8\x14\xd1\x63\x27\x88\x5a\xa6\x87\xbe\x7b\x0e\x62\x8b\x9e\x8d\x51\x16\x7b\x5b\x2a\x9c\x53\xe1\x92\x6c\x00\xa6\xb2\xe2\xad\xf6\x78\x29\x37\x14\x73\x1f\x47\x65\x97\xfc\x20\x5f\xf5\xa0\xf1\xa8\x87\x8d\x46\xfd\xd9\x63\x51\x1d\x1a\x7f\x8f\x71\xa8\xce\x52\xde\x43\xc7\xa0\x1e\x32\x02\xf5\xc7\x8f\x3f\xfd\xd8\xd1\xa7\x43\xc7\x9e\x0e\x1d\x79\x3a\x60\xdc\xe9\x47\x8f\x3a\x35\xc7\x9c\xbe\x9b\x8b\x82\x2b\xdf\xd1\xb7\x97\x64\x20\x71\x46\x19\x70\x01\x92\x67\xa8\x12\xca\x56\xfe\xad\x66\xfb\x12\x33\xdf\x32\xf7\xc2\xb3\x43\x41\x16\x56\x25\x32\xca\x94\xb9\x4a\xfb\xdb\xb9\xeb\x89\xd4\x5f\x7b\xb4\xaf\x71\x86\xaf\x33\x9a\xd5\xda\x07\xea\x7f\xa5\xbb\x93\xfb\x57\x93\xed\xd7\xe0\x4d\x45\x53\x45\x2b\x9a\x32\xfa\x7f\xf6\xaa\xe7\x7b\x08\x81\x1a\xfb\x37\xbe\xa9\x08\xdf\x34\x75\x35\xbe\x46\x85\xc4\x51\xd3\xaf\xd5\x36\x7c\xeb\xa6\xa5\x5f\xd3\x48\x2f\x42\x7d\xfa\x33\x5f\xd0\xf3\xe0\x6d\xdd\xc4\xbd\xef\xeb\xc1\xb4\x3e\x7c\xa0\x97\x44\xb9\x10\xc8\xd4\x3b\xad\xb8\x30\x35\x21\xa9\xf2\x4b\x2d\xd2\xd6\x47\xaf\x0c\x4c\x4f\x5f\xf2\xaa\x68\x46\x09\xd2\x55\xa2\xf6\xae\xb4\x43\x5b\xf5\x85\x7e\x14\x6d\xdf\x5a\x61\xd6\x95\x0d\x26\xd3\xfe\x79\x52\xb4\x7f\x1a\x0d\x32\x33\x69\xb0\xa6\x18\xa1\xbe\x7e\xfb\xc2\xed\x96\xa6\xa9\xbf\x35\x16\xc3\x6b\x98\x2d\x30\x8e\xb5\x7e\xd9\xa1\x26\xa0\x4c\xf1\x62\xba\xab\x83\x26\x33\x17\x05\x53\xe8\x2d\x88\xe8\x35\x76\x0f\xea\x52\xf5\x12\xe3\x86\x68\x37\x6b\x2a\xd5\x65\x05\xa5\xa1\xaa\xa5\xc6\xb5\xbf\xb8\x15\xe8\xdc\xde\x77\xb5\x2a\xca\xe7\x3f\x36\xa1\x2a\x3a\xe8\x3f\x36\xa1\x4a\x55\xf3\x53\x89\x01\x4c\xb3\x53\xb9\xc7\xc0\xff\x26\x81\x44\x11\xcf\x99\x0a\xcc\xbb\x69\xd3\x50\x35\xdd\x66\x57\xcd\x32\x73\xd0\xee\x21\xcd\x8b\xb6\x83\x9a\xab\xfa\x80\xca\xbf\x58\xee\x5e\x72\x2f\x73\x29\x4c\x97\xa3\xc6\x7b\xea\x7b\x27\x74\x2c\x74\xb0\xc3\x69\xa1\x01\xa7\x2d\xaf\xc5\x6b\xc7\x27\xc9\xa6\x78\xed\xdc\xe1\x0d\x8a\x2c\x15\x1f\x77\x47\x99\xad\x36\x00\xa5\x8d\xcb\x83\x55\x67\x8c\x82\x05\xc1\xdc\x50\x05\x7e\xdd\x1c\x8a\x32\xfc\x70\x72\x1a\x69\xaa\xfb\x27\xc7\x51\x65\x24\xce\x0c\x20\x94\xdb\x0c\x02\x36\x78\x43\x70\x15\xdd\xc8\x37\xcc\x5b\xfe\xa3\x02\xed\x5b\xa6\x94\x5d\x3f\xfc\x4a\x74\xe7\x60\xdd\xed\xeb\xd0\xee\x4a\x0e\xd4\x5c\x38\x11\x2b\x54\xc1\x51\x8f\x5a\xb4\xbe\x2a\x7a\x17\x25\xef\x23\x76\xf7\x1f\x67\x08\xfc\x82\x45\x53\x91\x78\x9b\x44\xec\xc2\xca\x38\x48\x43\x83\x07\xce\x2a\x6e\x8f\xe0\xff\x03\x00\x00\xff\xff\xec\xea\xee\x6c\x8a\x45\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3b\xef\x6f\x1b\x37\xb2\xdf\xfd\x57\x4c\xf5\x21\x27\xf5\xc9\x52\x9a\x6b\xfb\xee\x84\xb8\x69\x1b\x57\xef\x0c\xb4\x86\xe1\xa8\xd7\x0f\x41\xd0\x52\xbb\x23\x8b\xe7\x5d\x52\x47\x72\x25\x0b\x81\xff\xf7\x87\x21\xb9\xdc\xe5\xfe\x90\x65\x3b\xb9\x43\x8d\xa2\x91\xb4\x33\xc3\xe1\xfc\xe2\x70\x66\x76\xfa\x25\x9c\x7c\x79\xf2\x25\xc0\x62\xcd\x35\x70\x0d\x4c\x00\xde\xb1\x7c\x93\x21\x70\xfa\x7f\x8e\xc2\x30\xc3\xa5\x00\xb9\x02\x06\xf3\x4c\xee\xe0\x52\x8a\xd3\x79\x21\x6e\xf8\x32\x43\x58\xc8\x5b\x14\x44\xa1\xd0\x5c\xdc\x80\x59\x23\xfc\xf3\x15\x68\xc3\x44\xca\x54\x3a\xa1\x27\x17\x86\x28\x0b\x69\x60\xc3\x94\x21\x42\x04\x25\x57\x2b\x9e\x70\x96\x05\x58\x58\x16\x06\xb8\x01\xa6\x75\x91\x63\x0a\x46\xc2\x12\x09\x5f\xf3\x9c\x67\x4c\xd1\x0f\x6b\xb9\x83\x9c\x89\x3d\x5c\xce\x17\x1a\x76\xb2\xc8\xd2\x8a\x4f\x4b\x36\x91\x0a\x61\x55\x88\x84\x98\x66\x19\x37\xfb\x49\x6d\x87\x89\x14\x46\xb1\xc4\x40\x2a\xd1\xb1\x54\x61\x13\x59\x2d\x37\x6b\xae\x0d\x4f\x98\xc1\x14\x92\x8c\x69\xcd\x57\xf4\x8d\x4b\xbb\x49\xbd\xd7\x06\x73\x58\x49\x05\xdc\x68\xcb\xc5\x84\xf6\x97\xe2\x8a\x0b\xd4\xc0\x88\x59\x12\xde\xe5\x7c\x01\x3b\x6e\xd6\x90\x73\xc1\x73\x96\x41\x8e\x86\xa5\xcc\x30\x2b\x11\x38\xf9\x72\x7a\x72\xc2\xf3\x8d\x54\x86\xc4\x59\x4a\xd3\x0a\x13\x56\x4a\xe6\x30\x98\x4c\x9b\x0f\x4e\xb7\xaf\x26\x49\x9a\x0c\xfa\x10\x2f\x84\x41\xb5\x62\x09\x06\x0a\x3f\x39\x55\x5e\xce\x17\xa7\xdb\x57\xa7\x6f\xfd\xe6\x03\x5c\x44\xed\x17\xcf\xe0\x3f\x39\xee\x74\xa0\x10\xfd\xea\xe0\x4f\x36\xc5\xb2\x12\x64\xb5\xc4\xec\x00\x43\x1f\x4f\x4e\x00\x00\xa6\xd3\x29\xbc\x2b\xd5\x8d\x5b\x14\xc6\xaf\x44\x9a\xeb\xc5\x76\xb8\xb4\xaa\x45\x81\xdf\xb8\x59\xa7\x8a\xed\x86\x3c\x9d\xc1\xaf\x17\xc2\x7c\xfb\xf5\xd8\x92\x99\xc1\x0f\x69\xaa\x50\xeb\x37\x63\x30\xfb\x0d\xce\x60\xb1\xdf\xe0\xa8\x81\x7e\x8e\x1b\xa9\xb9\x89\xb0\x8d\x3c\x0e\x77\xa1\x98\xd0\x2b\x54\x87\x97\xee\x25\x16\x84\x70\xc5\xcc\x1a\x76\x6b\x54\x68\xb7\x9e\x73\xda\x2b\xe8\xb5\x35\xe8\x25\x82\x36\x52\x61\x1a\xc0\x17\x6b\xac\xdc\x64\xc3\xcc\x5a\x5b\x13\x74\xf6\x9e\x65\x68\x8d\x1d\x98\x2a\x11\x81\x8b\xe6\x43\x85\x5a\x16\x2a\x41\xcb\x4f\xd8\x55\x86\x06\x7e\xb1\x8b\xbf\x33\x52\xb1\x1b\x24\xc6\x66\x50\xfb\x52\xf1\xfc\x1b\x42\xb2\x96\x52\x3b\x96\x05\xcb\x9d\x95\xd3\x26\xc6\xd6\x77\x0d\x79\x18\x91\x87\x84\x09\x58\xb3\x2d\x5a\x9f\xb2\x90\x42\xee\x02\xa1\x25\x26\xac\xf0\x64\x78\x30\x91\xe0\x91\x0a\xff\x5d\x70\x85\x14\x0a\xc8\xe3\x2d\x19\xd0\x1b\x4c\xc8\x13\x1d\x35\x22\x9b\x4b\x55\xed\x23\xec\xae\xd3\x0e\x27\x97\xf3\xc5\x38\x36\xf0\xc9\x35\x6a\x99\x6d\x51\x95\xa6\x59\x17\xf5\xc5\x79\x19\xa4\x2e\xe7\x8b\xe8\xe9\xdb\x52\x41\x0c\x36\x4a\xfe\x0b\x13\x53\x71\x76\x71\x3e\x06\xaf\x94\x5f\x7f\xbd\x38\x8f\xf0\xfe\x41\x9a\xde\x45\x02\x8c\x60\x4a\x5d\x54\x66\x15\x73\x35\x2f\x9d\xe4\x9c\xeb\x4d\xc6\xf6\x21\x9c\xc0\x96\xe3\xae\x45\x86\x84\x44\x5a\x54\x5c\xdc\xb4\x1e\xa6\xa8\x13\xc5\x37\x64\x15\xbd\x30\x66\x5d\xe4\x4b\xc1\x78\x16\x20\x62\x76\xfc\x3e\xaf\xe5\x9e\x65\x86\xa3\xee\xe1\x87\x25\x09\x6a\x3d\xd4\x98\xad\x46\x96\xae\x2a\x11\x66\xf0\xbe\xa1\x0f\xfb\x64\xff\x21\x5e\xe8\xff\x50\xa0\xe2\x09\xa4\xdc\xc5\x73\xb5\xb7\x9a\x51\x8c\xa2\xaf\x57\x10\xac\x99\xee\x5f\xb1\x64\x6c\x06\x1f\xdd\x4e\x66\xf0\x83\xd8\xbf\x33\xaa\x48\xcc\xbd\x45\x0b\xb8\x5c\x70\x33\x0c\xdf\xe8\xaf\x2e\xc7\x71\xf4\xa4\x43\x88\x31\x40\x4b\x82\xf1\xe3\x87\x05\x11\xc3\x1f\xdc\x46\x05\x3a\x82\x8f\x11\x1a\xc9\x61\xc2\x53\x38\x73\x9f\x8a\x82\xa7\xed\xe7\xd6\xa5\xce\xec\x66\xdb\x0f\x6b\x1b\x85\xb3\xfa\xb6\xdb\xa0\x61\xcb\x70\x56\x6d\xbf\x0d\x16\xb6\x0e\x67\x95\x18\xda\x60\xc1\xa2\xce\xc2\xe6\x03\x50\x43\x71\x64\xb5\xab\x42\xc0\x0d\x1a\x2b\xc3\xe1\x68\x06\xef\x29\xe2\x7e\x68\x88\x43\xa1\x29\x94\x80\xf7\xd1\x8f\xf4\x47\xc0\xaf\x63\x3d\x78\x4f\xfb\x6e\x38\x1a\x1f\x03\x1e\x5c\xe1\x58\x84\x9f\x52\x4e\x62\x3c\x1e\xfe\xce\xa0\x12\x2c\xfb\xf5\xfa\xe7\x63\x51\x2e\xe7\x8b\xb7\xe1\x04\x38\x67\x86\x3d\x0d\xf1\x71\x82\x78\x87\x8a\xb3\xec\x58\xe8\x85\x75\xe5\xef\x86\xa3\x08\xf8\x43\x4d\xd3\x2d\x2d\x2b\x17\xb9\x09\x7f\xf8\xbb\x8d\x37\xfe\x78\xad\xb9\xc4\x9b\xa6\x1f\xec\xb8\x49\xd6\x16\xb8\xf1\x84\xfe\x12\xa6\xf1\xb0\x09\xcc\x5a\x38\x50\x99\x53\x27\xd2\xb0\x13\x03\x42\x50\x09\x9e\xd7\x16\x53\xf9\x17\xc5\x98\xa6\x33\xf6\xa3\xd5\x22\x4f\xcc\xd9\x3f\x16\x8b\xab\x39\xcf\xb0\x9f\x35\xfa\x2b\x54\x36\x6b\xf8\x73\x2f\xfc\xa8\xf3\x49\xfb\xd7\x3e\x01\xd7\x7c\xa0\x5b\xc2\xee\x40\xa6\x64\x80\x72\x03\xc8\xd9\x1d\x88\x22\x5f\xa2\xa2\x63\xc0\xde\x01\xcc\x9a\x19\x9b\x6f\x2c\x7d\x1a\x95\x96\x19\x65\x2d\xdd\xef\xa3\xad\xa5\x4b\xbf\xd8\x1d\xa0\x63\x05\x56\x1c\xb3\x14\xb6\x2c\x2b\xec\xa2\x1a\x6d\x16\x22\x7a\x84\x40\x27\x8c\xc7\xbc\x10\x2b\x09\x67\xd0\xb9\xc1\xa1\xd3\xf9\xc0\x27\xcb\xf6\xd4\xf2\x8f\x06\x63\xbf\xa3\x59\x19\xac\xc7\xc4\xcf\x8c\x96\xec\x16\x6f\x6d\xcd\x9f\xb9\x36\xad\x03\xc4\x13\xfe\x00\x67\xf0\xbe\xc6\xdb\x87\xe3\x4d\xb8\x54\x4b\xbf\xa1\xd4\xd6\x7f\xa6\x09\x84\x70\xf1\x08\x17\x73\x38\xfd\xdc\x79\x41\x3e\x93\xb3\x7a\x44\x7f\x04\x73\x01\xed\x01\xfe\xba\x8f\xbe\xc7\xb3\x19\x9f\x0b\x8f\x60\xb4\x86\x38\x1c\xac\x8d\xd9\xe8\xd9\x74\xea\x2f\xff\xa7\x62\x65\x26\x52\xac\x32\xb9\x9b\x48\x75\x33\x1d\x4c\x12\x29\x12\x66\x86\x5e\xb4\x13\x23\x5d\x1a\x32\x1c\x8d\x8e\x67\xb5\xeb\x3c\x7a\x04\xc3\x2d\xf4\x03\x12\xae\xdf\x66\xa6\xfe\xdb\x34\x61\x29\x8a\x04\xab\x2b\x6b\x45\xae\x3f\x9c\x6e\x8a\x65\xc6\x13\x4f\xc9\x7d\x79\x22\x21\x25\xb7\x3c\x45\x55\x92\x52\x7c\xcb\x0c\x96\x12\x7f\x14\x37\x15\xa4\x3b\xfa\x5e\xbf\xa8\x58\x99\x54\x0f\x3f\xb6\x2e\x42\xd5\xb3\x2b\x4b\xe8\xbe\xf3\x9c\x8e\x17\xfb\x99\x8b\x5b\x4c\x17\xe1\x1a\xfb\xe4\xc5\xc6\x2d\x88\x6b\x4c\x90\x6f\x51\x8d\xbb\xef\x66\x15\x81\x07\xf8\xf4\x92\xfd\x8c\x9c\x5e\xf9\x25\x9e\xc9\x69\xa2\x90\x19\xfc\x29\xdf\x98\x7d\x85\x32\xf7\xd5\xaa\x19\x0c\x29\xbf\xa1\xec\xf5\xfb\x43\x3c\xde\x77\xa4\x30\xf5\x3f\xef\x3c\xaf\x4f\x6b\xbb\xef\x5c\x78\xd8\x7d\xc0\xd0\xdf\xfd\x73\x8f\xf6\x9e\x14\xb2\xdb\xdd\xdd\x45\x2d\xe5\xac\x75\x80\xfe\x42\xbf\xf6\xfb\xf9\x8a\x67\xf8\x8c\x34\x27\x84\x3d\xa6\x35\x1a\x3d\xd9\xe1\x52\x73\x83\xa7\x44\x56\x4f\x12\x99\x4f\xbf\x59\x7d\xfb\xea\xef\x5f\x27\x2f\x93\xff\x65\x7f\x4b\xd2\xf4\xdb\xaf\xff\xba\xfc\x2a\xf9\xdb\xab\x97\x8d\x07\xec\x9b\x6f\x92\xe5\x57\xc9\xdf\xff\xfa\xed\xef\xf3\x4c\xee\x7e\xff\x4d\xaa\x34\x67\xea\x76\xa2\xb7\x37\x83\xfe\xf4\xa9\xdf\x50\xac\x34\x9c\x25\x0f\x78\x4e\xc1\x4b\x6f\x6f\xfe\xe7\x2e\xcf\xba\xa9\x75\x6b\xeb\x88\x28\x7a\x5c\xb2\x3a\x58\xac\xb1\xac\xf4\x41\x85\x3d\x38\x32\x77\x1d\xf8\xda\x6b\x28\x46\x71\x0d\x85\xc6\x14\x58\x54\x70\x36\x12\xd6\x98\x6d\x60\x2f\x0b\x48\x71\x8b\x99\xb4\x9f\x15\x08\xbc\x33\xbe\xf4\x3c\x5f\x4c\x0e\xac\x8a\xd5\x91\xd6\xb4\x8a\x47\x9c\x76\x83\x03\x7a\xd1\xff\x2e\x98\xc2\x0b\xd2\xc8\xcc\x29\xa9\x1f\x76\xc9\x84\x40\x75\x1c\xac\x96\x09\x67\x99\x9e\x3d\xe0\xda\x03\xb3\xe3\xc6\xa0\x1a\x1c\xb5\x3d\x0f\x6c\x0d\x99\x36\xf7\xfb\x32\x93\xc9\x6d\xb2\x66\x5c\x0c\x0e\xb8\xfe\x33\x3d\x3f\x5c\xe9\x7a\x53\x7a\xbc\x4b\xb2\x22\x2d\xf3\xf5\x05\xb7\x15\xbd\x14\x56\x52\x92\x0d\xe8\xb5\xdc\x81\x34\x6b\x54\x64\x24\x9a\x32\x7d\x47\xb2\x3f\x1b\x76\xf4\x52\x07\x46\x79\xef\xa0\x22\x3d\x18\xc3\x60\x25\xe5\xa0\x3b\xff\xb5\xc5\x2e\x8b\x46\xcc\xb7\xc2\x4f\xca\x13\xb3\x90\x8e\xee\x90\xbe\xcc\xe2\xe2\xc4\x38\xac\x7d\xc9\x72\xd4\xb3\x06\x2b\xa3\x93\x3e\x11\xd4\xb6\xce\x35\x30\x28\x04\xbf\x03\xc3\x73\xd4\x86\xe5\x9b\x31\xec\xb0\xac\x06\x53\x18\x01\x6e\x5c\x37\x81\x41\xea\x3c\x96\xe4\x4e\xd7\x97\x4d\xc6\xcc\x4a\xaa\x5c\xc3\xad\x90\x3b\xdb\x1f\x29\x45\xc8\xcd\xa4\x3f\xd8\x86\xe5\x2d\xa3\xad\x7d\xdb\x5f\xcb\x5b\x4b\x24\x4b\x7b\x33\x6a\x48\x21\x12\xf7\x87\x2f\xc6\x75\x26\x67\x30\x38\x67\x86\x30\x15\x53\xdc\xec\x0f\x5c\x6c\x2a\x3d\x4c\x58\xea\x24\x38\x6c\x30\xda\x2f\x50\x32\x1e\x2b\x49\x4b\xc5\x49\x8b\x8c\x41\xee\x84\x5f\xb9\x57\x18\x2b\xe9\x34\x7c\x6d\xc1\x5a\xb2\x70\x3f\x0f\x75\x22\x15\xce\xe0\xab\x97\x93\x97\xfe\x86\xf6\xd5\x4b\xfb\x39\x0e\x75\x6f\x65\x9e\xcb\x3e\xf7\xaa\xaf\x76\x58\xe6\x64\xb1\x7d\xc2\xb6\xd6\xdc\x10\xb2\xe0\x59\x25\xe1\x78\x43\xc7\x0b\xbb\xc4\xeb\xc6\x38\x74\xc4\x54\xd4\x62\x05\xdd\x77\x95\xdf\xea\x97\x69\x07\x70\x7f\xd2\xae\xe4\xd7\x73\xdc\x03\xc9\xd0\xb8\xfd\x30\xe4\x6a\xed\x47\x21\xe1\x3c\x44\xd2\xe7\x80\x3d\x0d\x83\x0a\xae\x16\xab\xa7\xd3\x69\xa3\x46\x4d\x57\xfc\x44\x0a\xf2\x4d\xdb\x17\xa5\x35\x74\x04\x4f\x10\xd6\x62\xa3\xd6\x8c\xf7\x73\x01\x7f\xb8\x3e\xc0\x1f\x70\x71\xee\x8a\x12\xcd\x1a\x77\x59\xdc\x18\xc1\x96\x29\xb2\x73\x4c\x2f\xe7\x0b\x4d\xc9\xa3\x43\x9d\xd5\x9a\x73\x74\xec\xb7\x73\xca\xcb\xf9\xe2\xfe\x3e\xae\xb8\x5f\xd9\xee\x52\xd9\x9a\x8a\x8f\xed\x66\x7f\xca\x46\xed\xcc\x26\xdd\xad\x0e\x82\xee\xeb\x27\x35\x01\xeb\xf7\xab\xab\xf0\xb9\x0d\xe6\xae\x4b\x57\xd1\x25\xea\xca\xff\x18\xfa\x54\xe0\xcb\xf8\x30\xec\xac\x84\x07\x21\xc1\xeb\x53\xf8\x78\xdf\x06\xa8\x71\x0d\x67\x47\x5d\x1c\xdb\x34\xaa\x0d\x11\x89\x87\x6f\x8c\x1d\x14\xda\x7b\xb5\xa4\xfc\x8d\xf1\x18\x5a\x0d\xad\x5e\x5b\xcf\xab\x5a\x26\x64\x69\xbe\x76\xd6\x54\x72\xc2\x84\x53\x6f\x57\x79\xfd\x87\x24\xc1\x8d\x71\x77\xac\xfe\x32\xbb\x3d\x54\x09\x22\x3c\x3f\x83\xf7\xf1\xf9\x6b\x1f\xbf\x7f\x49\x4f\x6c\x0a\xf1\x7d\x6c\xaa\xcd\x82\x70\x19\x66\x08\xab\x7b\x8f\xd6\x6f\x52\xc5\x76\xa0\x30\x97\x5b\xb4\x99\x25\x6d\x35\xf4\x97\xeb\x9d\x52\x91\x82\x03\x72\x4d\x46\xfb\x98\x65\x19\xaa\xd6\xa6\x4b\xb2\xc3\xf2\xc3\xc5\x79\xd9\xa2\xa3\x7b\xda\x31\x1e\xd6\x25\x1d\xdb\xe8\x7f\x7d\xda\x30\xcb\x89\xe3\x7d\x78\x8b\xfb\x19\x54\x0b\x8e\xe0\xcd\x1b\xd8\x30\xc1\x93\xe1\x20\xe7\xda\x0e\x5a\x5c\xce\x17\x83\xc6\x69\x88\x39\x6f\x34\xc7\xed\x32\xb6\xa4\xe8\x7a\xd4\x61\x35\xf5\x86\xa2\xbe\x42\xad\xcb\x06\xb5\x03\xbd\x41\x43\xea\x18\x8e\x1a\xa4\xc3\x95\xd2\x82\xf5\x68\x20\x75\x8d\x75\x30\xec\xd6\x8e\x42\x90\xf4\x49\xd2\x2c\x4d\x23\x41\x07\x3d\xe8\x5a\xcc\xac\x13\x0a\x48\xc6\x35\x63\x3d\x22\x4f\x81\x29\xc5\xf6\x2d\x1d\xf9\x85\x87\x96\xb9\x19\x7c\xff\x83\xd8\x5f\xfb\x98\xda\xad\x91\x66\x70\x88\x54\xe2\x3e\x30\xfd\x45\x53\xbb\x1d\xd2\xae\xcf\x12\x54\xc2\x36\xf2\x19\xa2\xa6\xfd\xa7\xa9\xeb\xb1\xe3\xce\x73\xe3\x25\x50\x3b\x62\x76\x6b\x9e\xac\x83\xad\xdb\x81\x9a\x2c\x05\x29\xb0\xb5\x31\x99\xa5\x8b\x6e\x73\x7b\x5f\xb2\xfc\x21\xec\x3b\xe6\x25\x45\x6d\x94\xdc\x07\x12\x7d\xe1\xa5\xac\x60\xd8\xa9\x04\xca\x51\x15\x26\x36\xaf\xb6\xc3\x12\xc0\x85\x36\xc8\x52\x3a\x16\xd7\x6c\xeb\x8e\x43\x48\x25\x41\x7a\x93\x21\x8d\x97\xf6\xce\xb2\x3a\xed\x96\xb2\x4d\xd7\x08\x86\xc2\x84\x6f\x38\x0a\x33\x83\xb7\x6c\xc3\x96\x3c\xe3\x66\xff\xfa\x45\x5b\xfb\x65\x02\x70\xff\xdd\x68\x06\x3f\x4a\x99\x3d\xe8\x9c\x9d\x01\x80\xa7\x6d\xad\x5d\xac\x6c\x87\x9f\x89\xbf\x18\x58\x4a\xa5\xe4\xce\x9e\xed\x6e\x3d\x50\xb8\x42\x45\x61\x7b\x0c\xa9\x24\x10\xeb\xcf\x63\xf8\x57\xa1\x4d\x08\x6f\x8d\x89\x83\x9a\x3b\x84\x3c\xab\x40\x27\x64\x01\xa8\x94\x54\x11\x2c\x5f\xb9\x26\xbb\x5f\xf3\x1a\x57\x70\x56\x89\x66\xe2\x98\x6a\x9d\x8c\xc1\x98\xa3\xe1\x96\xe3\x42\x87\x9c\xd5\x57\x3b\xd6\xde\x9b\xab\xd7\x49\x34\x7c\xd9\x47\x9c\x8e\xbc\xdf\x4b\x64\xc5\x32\x1d\xdb\xfc\x3d\x60\xa6\xb1\x63\x93\xbe\x85\xd6\x4d\xbf\x87\x3c\x09\xbc\x27\xa3\x6d\xf8\xc0\x0d\x9a\x8b\x73\xed\xf1\xec\xe9\x63\x83\x55\x39\x49\x42\xcf\xec\x79\xcb\x14\xb6\xc7\x73\xba\xce\xda\x8b\x73\x77\xc2\x3a\x1b\xef\x69\x65\x37\xce\x8f\x5b\xdc\xf7\x9c\x8f\x53\x6f\x93\x14\x94\x6f\xd0\xb8\xbc\xd3\x9b\x24\xb9\xa3\x3f\x2d\xfb\x39\x9b\x96\xfd\x32\x66\x6a\xe7\xa5\x4d\x17\x14\x39\x37\x5d\xb6\x42\xcf\x9e\x4c\x96\x00\xca\x5f\xd7\x32\xd5\xad\x3d\x06\x86\x6a\xae\x3c\x9a\xc1\x8b\x07\xc3\x77\xb3\xbb\xeb\x65\x31\x7c\xd1\x08\x6f\x14\xd8\x98\x86\x17\xc7\x1c\xd2\x6f\x46\x7d\x72\xfb\xd1\xf9\x32\xed\xd9\xf6\x8f\x55\x39\x39\x54\x8e\x60\xf9\x09\x20\x4c\xad\x04\x1b\x53\x3d\xd5\x46\xe9\x1a\x51\x5e\x22\x0e\xec\xb8\xfb\xd6\xd1\x95\x44\x88\x15\x5d\x22\x8f\xdc\xf5\x9b\xd1\x17\x2d\x02\x55\xeb\x01\xce\x2c\x35\x3a\xf4\x1a\x78\x5d\x82\xae\xe1\xd1\x42\x47\x70\xdf\x27\x5b\x97\x1d\x87\x79\x4d\xef\x21\x62\x2f\x85\x1b\x22\xb3\x36\x64\xa4\xaf\x9b\x03\xb3\x47\x22\xe6\x1b\xb3\x3f\xe4\x3c\x3d\xc5\xee\x38\x5d\x3b\xae\x1f\xd0\x94\x7b\x48\x84\x4a\x96\x3a\x29\x0e\x3b\x8d\xc9\x9f\xa6\xad\x00\x5c\x9e\xb2\xb1\x1e\xbb\xaf\xc8\x9f\x56\x68\x76\x1e\x93\x53\x04\xc8\x8b\xcc\xf0\x4d\x16\x65\xc9\xee\x92\xe0\x7b\xeb\x6e\xc2\xd5\x4e\x16\xb2\xd0\x57\x1f\x07\x2a\x8b\x2a\x22\x08\x44\x4a\xdd\xa4\xf7\x8b\x32\x55\x21\xee\xcc\x1a\xf7\xb0\x63\xc2\x54\xec\x9d\x3c\xac\xb8\x8a\xa5\xaa\xb5\xf3\x34\x65\xd6\x03\x87\x1f\x09\x89\x89\x37\x34\x53\x95\x38\xbb\x17\xeb\x2c\x72\xb6\x4c\xa4\xb7\xe1\x92\xe2\x8a\x15\x99\xe9\x25\xd1\x5b\x28\xa9\xae\x74\x36\x00\x45\xb7\x39\xac\x0d\x39\xbb\xa9\xe4\x48\xc4\x37\x68\x2e\xe7\x8b\xfe\xfb\xdb\x03\x77\xb7\x47\xdc\xdb\x5a\x77\xb6\x1a\xf3\x37\x68\x80\x41\xc6\xb5\x1d\x07\xb7\xf6\xea\x6f\xa6\x2d\xfb\x3b\xbc\x2d\x22\x96\xb8\x31\x70\xe1\x8a\xca\x0c\x36\x52\x9b\xd3\x44\x0a\x3f\xd1\x61\x09\x6c\x51\x51\x88\xf6\xe4\x90\x25\x6b\xcb\xbf\x1f\x79\xef\x58\xb8\x29\xb4\xb7\x91\x9d\x7c\x72\xd9\x45\x36\x75\x94\x08\x0d\x66\x99\x86\x9d\x1d\x7f\x89\x59\xaf\xd5\x69\x6c\x97\xa5\xfb\x9c\x0a\x9b\x24\x62\x7e\xa1\x3f\x04\xcf\xfe\xa0\x34\x52\xc8\x16\x51\xbc\xe3\xda\xe8\x87\x88\xf5\x4a\x6c\x2e\xd5\xe5\xca\x65\x80\xc2\xfd\x1b\x1c\x99\xfe\xe9\xf0\x4c\x0f\x76\x94\x4b\x3a\xd3\xeb\x75\xa4\x23\xc5\xfd\x6c\x9f\xf4\xa9\x01\x30\x27\x32\x23\x6d\xfe\x13\x0f\x2d\x50\x12\xb5\x97\x85\xab\xd7\xfb\x3a\x9b\x74\x15\x17\xe0\xa6\xe1\xde\xfa\x73\xa9\xc4\x8e\x4f\x34\x15\xf1\xc0\xb8\xc5\xe7\xd5\xd1\x93\x66\x3d\x3e\xd1\x9c\xc7\x27\x99\xf1\x78\xf6\x7c\xc7\x7f\x6c\xb6\xe3\xcf\x30\xd7\xf1\xe7\x98\xe9\xf8\xec\xf3\x1c\xcf\x9d\xe5\xe8\x98\xe3\xf8\xe4\x39\x88\x2b\x3f\xb5\x86\x0a\xdc\x6d\xa9\x0c\x4e\x65\x48\x72\x07\x30\xd7\xb5\x68\x75\x20\x4a\xf9\xf1\x84\xc7\x04\x2a\x87\xf2\x99\x62\xd5\x93\x06\x55\x9e\x36\xa4\xf2\xdf\x1e\x50\xe9\xb1\xf8\x47\x0c\xa6\xf4\x16\x55\x9e\x3a\x90\xf2\x94\x61\x94\xff\xfc\x20\xca\xe7\x1d\x42\x39\x76\x00\xe5\xd8\xe1\x93\x23\x06\x4f\x3e\xf7\xd0\x49\x7b\xe0\xe4\x93\x85\x28\xb8\x0e\xbd\x55\x77\x49\x06\x96\xe6\x5c\x80\x54\xa0\x65\x8e\x66\xcd\xc5\x4d\x78\xbf\xd4\xbd\x4e\x2a\x77\xc2\xbf\x7a\xea\x49\xb0\xa5\x33\x89\x9c\x0b\x63\xaf\xd2\xe1\x76\xee\xab\xd3\xcd\x17\xd0\xdc\x0b\x75\xf1\x8b\x65\x16\x9b\x62\x20\xfd\xab\xfd\x9d\x3c\xbc\x24\xea\xbe\x46\xef\x8c\xd9\x12\x5a\x59\x1e\xa7\xff\xdc\x55\x2f\x54\x73\x23\x33\x0e\xef\xde\x72\x15\xbf\xf3\xe7\x0b\x7c\xad\x0a\x89\xe7\x66\xd8\xa8\x6d\x84\x22\x7a\x47\xe5\xbc\x95\x5e\xc4\xf6\xf4\xdf\x7c\x55\x2a\x80\x77\xf5\x75\x0e\xbe\x39\x05\x67\xcd\x36\x30\xa1\x24\x85\x52\x28\xcc\x8f\x64\xb8\x70\x66\x8f\xa4\xda\x2f\x8d\x93\xb6\x39\x04\x63\x61\x06\x74\xc9\xab\x93\x99\xac\x91\xdf\xac\xcd\x41\x4c\x37\x3e\xd3\x44\x0c\x43\x41\x87\x70\x95\xc5\xab\x4a\xfd\xb6\x10\xff\x45\x59\x88\x6f\xb5\x2a\x6c\xcf\x77\xc3\x31\x41\xba\x7e\x87\xaa\xed\x8e\x67\x59\xb8\x35\x96\x63\x44\x98\x2f\x31\x4d\xc9\xbe\xdc\x78\x09\x70\x61\x64\x39\x67\xd3\xc3\x93\x9d\x50\x81\x33\x18\x2c\x99\x1a\xb4\x56\x8f\xea\x52\xcd\x12\xe3\x96\x51\x98\xb5\x65\xea\xaa\x82\xd2\x32\xd5\xca\xe2\xba\x5f\xa1\x89\x6c\xee\xe0\x5b\x33\x35\xe3\x0b\x1f\xdb\x50\x35\x1b\x0c\x1f\xdb\x50\x95\xa9\x85\xf9\xb0\x08\xa6\xdd\x33\x3a\xe0\xe0\x7f\xd1\xc0\x92\x44\x16\xc2\x44\xee\xdd\xf6\x69\xa8\xbb\x6e\xbb\xbf\xe1\x84\x39\xea\x8e\x90\xf6\x95\xc7\x51\x23\x54\xbd\x43\x13\x5e\xf1\xf5\xaf\x1b\x57\xb9\x14\x66\xab\x49\xeb\x8d\xe1\x83\xb3\x12\x0e\x3a\x5a\xe1\x6d\x69\x01\x6f\x3b\x5e\x50\xa6\xc0\xa7\xd9\xb6\x7c\x01\xd8\xd3\x8d\x8a\x2c\xb5\x18\xf7\x40\x99\xad\x31\x8a\x42\xce\x15\xc0\xea\xd3\x1e\x11\x42\x34\xc1\x51\x83\xdf\xb4\xc7\x53\xac\x3c\xbc\x9e\x26\xc4\xf5\xf0\xf5\x69\x52\x1b\x4e\xb2\xad\xe0\x6a\x99\x51\x24\x86\xe0\x08\xbe\xa2\x9b\x84\xd6\x65\xc7\xeb\xdd\xdd\x4b\x66\x5c\xdc\x3e\xfd\x4a\xf4\xe0\x88\xd3\xfd\x77\xb1\xdf\x55\x12\x68\x84\x70\xa6\x6e\xd0\x44\x5b\x3d\xe9\xb0\xfa\xba\xea\xfd\x29\xf9\x18\xb5\xfb\xd7\xe4\xa3\xb8\xe0\xc8\xd4\x34\xde\xa5\x11\x87\x58\x6b\xcc\xb7\x2c\x78\xe4\xbd\xe2\xfe\x04\xfe\x3f\x00\x00\xff\xff\x02\x4a\xad\x26\x14\x43\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -112,7 +112,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8a, 0xd5, 0x71, 0x72, 0x8b, 0x8c, 0xeb, 0x61, 0x2c, 0x3f, 0x97, 0x60, 0x5e, 0x15, 0x39, 0x95, 0x55, 0x1e, 0xdb, 0x28, 0x80, 0xc4, 0xc7, 0xef, 0xda, 0xeb, 0x48, 0xf2, 0x50, 0xfe, 0xb1, 0xed}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8a, 0x80, 0xf7, 0xbc, 0xd2, 0x91, 0x29, 0x78, 0x52, 0xb2, 0x4a, 0xbb, 0x3e, 0x6a, 0xec, 0xc4, 0x70, 0xbc, 0xae, 0x2b, 0x91, 0xba, 0x8a, 0x79, 0x20, 0xa3, 0x12, 0x5c, 0x45, 0xdd, 0x49, 0xa2}} return a, nil } @@ -156,7 +156,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x5f\x6f\xe3\x36\x12\x7f\xd7\xa7\x98\xa6\x40\x9b\x2c\xbc\xf6\x3d\x1c\xee\xc1\xe8\xb6\xfb\x27\x0d\xe0\x87\xcb\x05\xbb\xbe\xbe\x14\x45\x43\x8b\x23\x9b\x58\x89\x54\x49\xca\xae\x11\xe4\xbb\x1f\x66\x48\x4a\x94\xe5\xe4\xb2\x7b\xb8\xc3\xe5\x25\xb2\x48\xce\x9f\xdf\xcc\xfc\x66\xa8\xc5\xab\x57\x45\xf1\xed\xb7\xb0\xde\x21\xdc\xd4\xe6\x00\xb7\x46\xbf\xbe\xe9\xf4\x56\x6d\x6a\x84\xb5\xf9\x8c\x1a\x9c\x17\x5a\x0a\x2b\x79\xe3\xfd\xad\xd1\x69\x9d\x97\xef\xa1\x34\xda\x5b\x51\x7a\x50\xda\xa3\xad\x44\x89\x45\x41\xf2\xfa\x9f\xe0\x77\xc2\x83\xa8\xeb\x73\xd2\xd3\x69\x07\xa5\xe9\x6a\x49\xbf\x2b\x63\x1b\xf0\x66\x5e\xac\x2a\x10\xd0\x39\xb4\x70\x10\xda\x3b\xf0\x06\x24\xb6\xb5\x39\x82\x00\x8d\x07\xb8\xbd\x59\xf7\xe7\x67\xe0\x77\xa8\xec\x60\xcd\x81\xc5\x69\x44\x59\x78\x03\xaa\x69\x6b\x6c\x50\x7b\xda\x06\xa7\x4e\x0c\xb6\xce\xd9\xf6\xa9\x9c\x9d\xd8\x23\xe9\xaf\x4c\x4d\x30\x91\x33\x24\xc8\x76\x35\x3a\x10\x5a\x82\x16\x8d\xd2\xdb\x82\x5d\xf5\x23\xef\x5d\x8b\xa5\xaa\x14\xba\x79\x44\xf0\x66\x7d\x0f\x16\x9d\xe9\x6c\x82\xaa\x34\x16\xfb\x57\xe0\x8f\x6d\xc4\xcc\x62\x6b\xd1\x21\xf9\x2e\x34\xbb\xab\x34\x4b\x77\x8d\xb0\xbe\xb7\x31\x0a\xfe\x60\xea\x1a\x4b\xaf\x8c\xbe\x87\x8f\x23\xf9\x83\x68\x92\xea\xbc\xb1\x64\x35\x43\xfb\xbd\x8b\x30\xa6\xb3\xf3\x62\x45\xa1\x2c\xeb\x4e\xf2\xa6\x0a\x0f\x50\x75\x9a\xd7\x38\x04\x82\x11\x20\x2b\xcc\x41\xa3\xa5\x57\x28\x9c\xaa\x8f\x45\x63\x18\xa4\xcf\xa8\x1d\x19\x4a\xb0\x98\xce\x83\xa9\x78\x77\xae\x82\xed\xbd\xb3\x66\xaf\x24\xda\x7b\xde\x79\xff\x11\x4b\x54\x7b\xfa\xd9\x9b\xdb\x83\xe8\xd8\x0f\x97\xbf\x01\x89\x65\x2d\x2c\x66\xc6\x1d\x94\xdf\x81\x33\x0d\x42\x6b\x91\x85\xb6\xc6\x31\x4c\x52\xf1\x8e\x22\xa2\xfa\x47\xa7\x2c\xb2\x51\x03\x66\x59\x74\x4b\xb4\x5e\x28\x1d\x63\xca\x82\x36\xb8\x13\x7b\x65\x6c\x5f\x0d\x2e\x64\xca\x11\xc8\x04\x87\xad\xb0\xc2\x23\x6c\xb0\x14\x1d\x99\xe9\x61\xab\xf6\xe8\x58\x07\x67\x30\x3d\x88\x8d\xaa\x95\x3f\x92\x26\xb7\xa3\x73\x02\x2c\x56\x68\x51\x97\x48\x49\x1a\x32\x38\x37\x89\xcc\x35\xba\x3e\x02\xfe\xd9\x1a\x17\xe5\x55\x0a\x6b\x19\xb2\x6e\xf0\x5d\x69\x30\x1a\xc1\x58\x68\x8c\xc5\x22\x62\x3e\xc0\x35\x87\x15\xd5\xa0\x33\xd1\x30\x32\xca\x9d\x5a\xd5\x88\xcf\x08\x65\xe7\xbc\x69\xfa\x20\x44\xd0\x46\x05\x34\x0e\x04\x95\xa5\x81\xbd\xb0\xca\x74\x24\x52\xe9\x6d\x8c\x05\x89\x0f\xf9\x30\x2f\x8a\xf7\x47\xe8\x1c\xe1\xd9\x4b\x66\x17\x06\x41\xb3\x68\x94\xa9\x38\x25\xc7\x39\xee\xa0\x14\x1a\x1c\x6a\x59\xd0\x29\x1b\x92\x25\x65\x5b\x8b\x68\x5f\x7b\xf3\x9a\xfe\xcf\x58\x37\x25\x1e\x85\x4c\x6f\xc9\x3e\x56\xc2\xd5\x4c\x66\x09\x28\x91\xa4\xd6\x50\xa3\xdc\xa2\x2d\x26\xe5\xb4\x36\xac\x2a\x55\x1d\x65\xbd\x36\x7e\x87\x96\x4d\x9c\xf5\xb4\xc4\xdc\xe0\x08\x9b\x23\x8b\x96\x56\x84\xd2\xb8\xbd\x59\x17\x95\x35\xcd\x24\xa6\xcc\x53\x1a\xca\xc4\x20\x12\x5b\xe3\x94\xef\x23\x09\x46\x8f\x74\x7d\xef\x8a\x71\x8e\x96\x86\x22\xe1\x43\xfa\x7a\x2b\xb4\xab\xd0\xce\x8b\xe2\xd5\xa2\x28\x54\xd3\x1a\xeb\xe1\xef\xe8\x85\x14\x5e\xfc\xa2\xf0\xe0\x80\xcd\xb8\x98\x2f\x46\x6f\xe7\xa5\x2c\x2f\x8a\x62\xb1\x58\x30\xf7\x37\x94\xee\x39\x9d\x66\x8c\x08\xff\x60\x63\xf2\x55\x0a\x6f\x5d\xf3\xe9\xa8\x92\x23\x99\xa5\x88\x72\x59\x3b\x58\x2c\x16\x45\xdb\x6d\x06\xe1\x13\xfe\x7d\x28\x0a\x00\x00\x12\xb8\x1a\xb7\x8d\x08\xa6\xeb\x19\x78\x68\x10\xe9\x08\xff\x27\xf9\x53\xde\x60\xab\x1f\x60\xb1\x58\x8e\x41\x99\x13\x3f\xd6\x7b\xb4\xf0\xc0\xa7\x93\x72\xc2\xa2\xd3\xea\x8f\x0e\x61\x75\x1d\x0c\x40\x51\xee\x58\xcc\x4e\xb8\x7e\x2f\x69\xab\xd1\x83\x92\x4b\xf8\xe7\x4a\xfb\xbf\xfd\xb5\x18\xad\x55\x9d\x86\x2d\x7a\xd6\x75\x79\xb5\x84\x5f\xd7\xc7\x16\x7f\x9b\x6c\xb1\xc1\x0a\xda\x76\xf9\x3b\xec\x15\x1e\x96\x40\x3b\xaf\x96\xf0\x4e\x1f\x3f\x79\xdb\x95\xfe\x27\x3e\xf5\x78\x16\x20\x03\x0d\x4a\x45\xc4\x93\x92\x2f\x86\x7b\x4c\x6d\x2f\x01\x2a\x91\xf1\x09\x20\x7d\x52\x5b\x24\x76\xef\xfb\x50\xaf\x65\x60\x75\xce\x81\xb0\x49\x79\x08\x74\xc6\x79\x8e\x76\xe2\x78\x12\x7b\x99\x1e\x56\xd7\x09\xc8\xab\x25\xbc\x7d\xa7\x8f\xa9\x81\x3d\xdc\xde\xac\x1f\x33\xa3\x58\x0a\xb1\xfa\xf8\x15\xfd\x59\x74\x5d\xed\xe7\x4a\xc2\x9b\x37\x90\x0b\xbe\xa0\xb0\xae\xae\x53\x23\x4a\x4b\x3a\xb0\x07\x34\x9d\xf3\xb0\x09\x05\xe5\x44\x83\x20\x02\x31\x52\x9f\x40\xe7\x51\xc2\xea\xfa\x62\xa4\xed\xb1\x18\x3f\xfd\xd7\xa3\xb3\x8e\x75\x2e\x68\x70\xfa\x9f\x44\x28\x31\xcb\xe5\x90\xe2\xb3\xc4\xba\x76\x09\x1f\x44\x1b\xfb\xc6\x0f\xdf\xe5\xd1\x4a\x4d\xfc\xf1\xc7\x73\x71\x7c\x11\x58\x91\x11\x5d\x32\xf0\xcb\x90\x4a\x06\x24\x4a\x49\xaa\x12\xcf\x7a\xf1\x79\xc0\x48\xf0\x93\xb0\xdb\x8e\x69\x8b\xe0\x11\x52\xe6\xe8\x9c\x28\xcf\x0d\xc8\xd1\x8a\xd2\x2f\x39\xa1\xce\x38\x7e\x35\x36\x66\x8b\xfe\x5d\x59\x62\xeb\x51\x52\xb9\x3b\xb0\xe8\x3b\xab\x69\xdc\xaa\x95\xf3\xa9\x03\x7a\x5e\x8b\x34\xa8\x5c\x0f\x3f\x08\x3e\xec\xce\x51\xce\x48\xee\x09\xf5\x9c\x47\x9e\x87\x73\x4d\x32\x4d\xa7\xd3\xbc\x5b\x9a\xa6\xe1\xc1\xa3\x3f\xd1\x76\x9b\x5a\xb9\x1d\x54\xc6\xf6\xa3\xf6\x08\x9b\x27\x02\x32\x20\x78\x47\x12\xca\x67\xe9\x38\x6b\x75\x0f\x5f\x01\xf2\xe9\x89\x8d\xb1\xd6\x1c\x48\x45\x52\x90\xa5\xf3\xd5\x12\xbe\x7b\x38\x6f\xc6\xe3\x39\x64\x57\xd7\x01\xcf\x70\x7a\x4a\xe6\x41\xd9\xed\xcd\xfa\x44\xc7\xbf\x2b\x82\x8f\x61\x1c\xe5\x0c\x8c\xe0\x52\x93\x2b\x2d\x35\xf9\xd1\xa5\xa0\x3f\xe2\x0d\xf1\x55\x1c\x80\x65\xba\x14\xf4\xfd\x97\x86\x9e\xd4\x6b\x5f\x52\x33\x39\xea\x1c\x9c\xd4\x0c\x66\x7d\x39\xcd\x46\x14\x34\x9b\x44\x75\xf6\x92\x80\x8e\x6a\xe0\x4e\xf8\x9d\xcb\x1c\x9e\xd4\x59\xea\xb1\x74\x5d\x11\x5b\xa4\xfd\x4b\xf8\x34\xfc\x98\x6c\xe4\x0c\x2d\xc3\xbe\xbb\xfe\x79\xba\xcd\xaa\xbd\xf0\x98\x7c\x8c\xfb\xe3\x4b\x3a\x30\x32\xf3\x5a\xb1\x55\xc2\xf2\x80\xbc\x33\xb5\x1c\x46\x92\x88\xfb\x19\x8e\xa0\x02\x75\xee\x32\x05\xe1\x8a\xa6\x63\xbe\x2e\x49\x3a\xb8\x84\xb7\x0f\x21\x3f\x96\xc0\x29\xf1\x38\xd6\xf9\x31\xb2\x41\x54\x34\xe1\x81\x8c\xd1\x79\x28\xa6\xfb\xdc\x97\x70\xc1\xff\x61\x87\x7f\x96\xac\x03\x57\x4f\xc9\x79\xb0\xcc\x81\xec\xe3\x34\x92\xd4\x9f\xf2\x61\x04\x88\x27\x95\x04\x61\xad\x38\xfe\xa7\x44\x7e\x93\xa6\x76\xca\x63\x01\x52\x59\x2c\x7d\xdf\x3b\x41\x69\xe7\x51\x48\xe2\xf3\xe1\x2e\x22\x0d\xed\x8c\x1e\x92\x7d\x09\x21\x51\x3f\xdb\x63\x9e\xea\xc8\xaa\x55\xa8\xfd\xb8\x25\x3f\x9c\x4e\xd8\xf3\x51\x63\x7e\x6f\x4c\x3d\xe9\x48\xab\xeb\xac\x0f\xe9\x80\x4f\x1a\x99\x68\x2d\x34\x0a\x8b\x29\xed\x9f\x28\xd9\x27\xd8\xf2\x6c\x82\x0b\x70\xdd\xc6\xa1\xcf\xd5\x28\x4a\x6a\x87\xa7\xa9\xa7\x1c\xec\xd1\x1e\xa1\x16\x76\x8b\x23\x61\x74\xf5\x6e\xd0\xd3\xcd\x91\xac\xd3\xaa\x06\x55\x65\xa9\x39\x7c\x3c\xda\x9a\xfe\xc3\xcd\x41\x1c\x53\x2e\xd0\x3d\x2f\xea\xb7\x42\x6f\xcf\x56\xd2\xea\xda\xdd\x89\xad\xd2\xc2\xa3\xbc\x0c\x36\xbf\xc7\xad\xd2\x5a\xe9\xed\x92\x9a\xe9\x4f\xb3\xe8\xca\xcf\x5a\x86\x17\x2f\x70\x3e\x74\x0c\x94\xc3\x57\x80\x70\xd3\xcc\xbf\xf4\x9c\x41\x99\x84\x38\x33\x5c\x8f\xa2\x9b\x44\x05\x96\xb2\x8d\x58\x98\x13\x8b\x2f\x99\x0d\xfa\x9d\x91\x71\xf2\x54\xfe\xab\xdb\xd6\xe9\x0c\x6e\xf1\xcc\x08\xee\xb0\xae\xe6\x3d\xcf\xfd\xaa\xe4\x6f\xf0\xcd\x1b\x0a\xc9\x12\x2e\xc8\x29\x69\xd0\x81\x36\x1e\xf0\x4f\x9a\x73\x26\x3e\x7e\xf3\xf4\x9c\x3d\xae\xbb\x44\x4e\xe3\xab\xee\x87\xbc\xe9\xa5\xbd\xc1\x41\x97\x7f\x6c\xe1\x64\x40\x4f\xd8\xf0\x69\xbe\x7a\x0d\xcd\x88\xc9\x7d\x80\x37\xdd\x5a\xe9\x41\x28\x3d\x1d\xbb\xbe\x7e\xcc\x18\x19\x5a\x5a\x14\x1e\x7f\x6e\x5a\x7f\xcc\xda\x66\x78\xcb\x25\x89\xb4\xf4\xc4\x48\x0a\xe1\xab\x48\x48\xad\x53\x76\xce\xd3\xe5\xc8\x89\x62\x0e\x9c\x65\x53\x5f\xce\x1a\x41\x95\xfc\xf6\x61\xf8\xfd\x65\x17\xb2\xc4\x06\xf3\x1a\xf5\xd6\xef\xe8\x76\xf6\x97\x78\x29\x0b\xda\x64\x5e\xe8\xe9\x36\xc6\xce\x3e\x93\x0f\x30\x9e\xa2\x7e\x41\xcb\x1f\x59\x87\xb8\x0d\x04\xc6\xed\x93\xbf\xb7\x95\xbe\x13\x75\x7d\xcc\xf5\xf1\x6a\x91\x43\xb0\x27\x51\x99\xf7\xa1\x7d\xfe\x1e\x76\xa6\x26\x1a\x59\x34\xf3\x9a\xb3\xe7\xd8\x06\x7e\x64\x95\x63\x44\x54\x05\xdf\xd0\xfb\xb9\x72\x9f\xba\x0d\x3d\x5d\x9a\x2a\xdc\xf7\x7f\x78\x3b\x25\xec\x0c\xed\x1f\x2f\xaf\xae\xce\xc2\x4b\xd1\x86\x4a\xd4\x0e\x9f\x85\x29\xdb\xec\x6d\x87\x11\xba\xc7\xe2\x5f\x01\x00\x00\xff\xff\x8d\x7d\x78\xc2\xfe\x17\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x5f\x6f\xe3\xb8\x11\x7f\xd7\xa7\x98\xdb\x03\x6e\x93\x85\xd7\xee\x43\xd1\x07\xe3\xfe\xec\xde\xa6\x01\xfc\xd0\x74\xb1\xeb\xde\x4b\x51\x5c\x68\x71\x64\x13\x2b\x91\x3a\x92\xb2\x2b\x04\xf9\xee\xc5\x0c\x49\x89\xb2\x9c\x34\xb7\x45\x8b\xe6\x25\xb2\x48\xce\x0c\x7f\x33\xf3\x9b\x19\xad\xde\xbc\x29\x8a\x6f\xbf\x85\xed\x01\xe1\xb6\x36\x27\xb8\x33\xfa\xed\x6d\xa7\xf7\x6a\x57\x23\x6c\xcd\x17\xd4\xe0\xbc\xd0\x52\x58\xc9\x1b\xef\xef\x8c\x4e\xeb\xbc\x7c\x0f\xa5\xd1\xde\x8a\xd2\x83\xd2\x1e\x6d\x25\x4a\x2c\x0a\x92\x37\xfc\x04\x7f\x10\x1e\x44\x5d\x5f\x92\x9e\x4e\x3b\x28\x4d\x57\x4b\xfa\x5d\x19\xdb\x80\x37\xcb\x62\x53\x81\x80\xce\xa1\x85\x93\xd0\xde\x81\x37\x20\xb1\xad\x4d\x0f\x02\x34\x9e\xe0\xee\x76\x3b\x9c\x5f\x80\x3f\xa0\xb2\xa3\x35\x27\x16\xa7\x11\x65\xe1\x0d\xa8\xa6\xad\xb1\x41\xed\x69\x1b\x9c\x5f\x62\xb4\x75\xc9\xb6\xcf\xe5\x1c\xc4\x11\x49\x7f\x65\x6a\x82\x89\x2e\x43\x82\x6c\x57\xa3\x03\xa1\x25\x68\xd1\x28\xbd\x2f\xf8\xaa\x7e\x72\x7b\xd7\x62\xa9\x2a\x85\x6e\x19\x11\xbc\xdd\xde\x83\x45\x67\x3a\x9b\xa0\x2a\x8d\xc5\xe1\x15\xf8\xbe\x8d\x98\x59\x6c\x2d\x3a\xa4\xbb\x0b\xcd\xd7\x55\x9a\xa5\xbb\x46\x58\x3f\xd8\x18\x05\x7f\x30\x75\x8d\xa5\x57\x46\xdf\xc3\xa7\x89\xfc\x51\x34\x49\x75\xde\x58\xb2\x9a\xa1\x7d\xed\x22\x8c\xe9\xec\xb2\xd8\x90\x2b\xcb\xba\x93\xbc\xa9\xc2\x13\x54\x9d\xe6\x35\x76\x81\x60\x04\xc8\x0a\x73\xd2\x68\xe9\x15\x0a\xa7\xea\xbe\x68\x0c\x83\xf4\x05\xb5\x23\x43\x09\x16\xd3\x79\x30\x15\xef\xce\x55\xb0\xbd\x1f\xad\x39\x2a\x89\xf6\x9e\x77\xde\x7f\xc2\x12\xd5\x91\x7e\x0e\xe6\x0e\x20\x3a\xbe\x87\xcb\xdf\x80\xc4\xb2\x16\x16\x33\xe3\x4e\xca\x1f\xc0\x99\x06\xa1\xb5\xc8\x42\x5b\xe3\x18\x26\xa9\x78\x47\x11\x51\xfd\xad\x53\x16\xd9\xa8\x11\xb3\xcc\xbb\x25\x5a\x2f\x94\x8e\x3e\x65\x41\x3b\x3c\x88\xa3\x32\x76\xc8\x06\x17\x22\xa5\x07\x32\xc1\x61\x2b\xac\xf0\x08\x3b\x2c\x45\x47\x66\x7a\xd8\xab\x23\x3a\xd6\xc1\x11\x4c\x0f\x62\xa7\x6a\xe5\x7b\xd2\xe4\x0e\x74\x4e\x80\xc5\x0a\x2d\xea\x12\x29\x48\x43\x04\xe7\x26\x91\xb9\x46\xd7\x3d\xe0\x3f\x5b\xe3\xa2\xbc\x4a\x61\x2d\x43\xd4\x8d\x77\x57\x1a\x8c\x46\x30\x16\x1a\x63\xb1\x88\x98\x8f\x70\x2d\x61\x43\x39\xe8\x4c\x34\x8c\x8c\x72\xe7\x56\x35\xe2\x0b\x42\xd9\x39\x6f\x9a\xc1\x09\x11\xb4\x49\x02\x4d\x1d\x41\x69\x69\xe0\x28\xac\x32\x1d\x89\x54\x7a\x1f\x7d\x41\xe2\x43\x3c\x2c\x8b\xe2\xe7\x1e\x3a\x47\x78\x0e\x92\xf9\x0a\xa3\xa0\x45\x34\xca\x54\x1c\x92\xd3\x18\x77\x50\x0a\x0d\x0e\xb5\x2c\xe8\x94\x0d\xc1\x92\xa2\xad\x45\xb4\x6f\xbd\x79\x4b\xff\x17\xac\x9b\x02\x8f\x5c\xa6\xf7\x64\x1f\x2b\xe1\x6c\x26\xb3\x04\x94\x48\x52\x6b\xa8\x51\xee\xd1\x16\xb3\x74\xda\x1a\x56\x95\xb2\x8e\xa2\x5e\x1b\x7f\x40\xcb\x26\x2e\x06\x5a\x62\x6e\x70\x84\x4d\xcf\xa2\xa5\x15\x21\x35\xee\x6e\xb7\x45\x65\x4d\x33\xf3\x29\xf3\x94\x86\x32\x31\x88\xc4\xd6\x38\xe5\x07\x4f\x82\xd1\x13\x5d\xaf\x5d\x31\x8d\xd1\xd2\x90\x27\x7c\x08\x5f\x6f\x85\x76\x15\xda\x65\x51\xbc\x59\x15\x85\x6a\x5a\x63\x3d\xfc\x05\xbd\x90\xc2\x8b\x5f\x14\x9e\x1c\xb0\x19\xaf\x96\xab\xc9\xdb\x65\x29\xcb\x57\x45\xb1\x5a\xad\x98\xfb\x1b\x0a\xf7\x9c\x4e\x33\x46\x84\xbf\xb2\x31\xf9\x2a\xb9\xb7\xae\xf9\x74\x54\xc9\x9e\xcc\x42\x44\xb9\xac\x1c\xac\x56\xab\xa2\xed\x76\xa3\xf0\x19\xff\x3e\x14\x05\x00\x00\x09\xdc\x4c\xcb\x46\x04\xd3\x0d\x0c\x3c\x16\x88\x74\x84\xff\x93\xfc\x39\x6f\xb0\xd5\x0f\xb0\x5a\xad\xa7\xa0\x2c\x89\x1f\xeb\x23\x5a\x78\xe0\xd3\x49\x39\x61\xd1\x69\xf5\x5b\x87\xb0\xb9\x09\x06\xa0\x28\x0f\x2c\xe6\x20\xdc\xb0\x97\xb4\xd5\xe8\x41\xc9\x35\xfc\x6d\xa3\xfd\x9f\xfe\x58\x4c\xd6\xaa\x4e\xc3\x1e\x3d\xeb\xba\xba\x5e\xc3\xdf\xb7\x7d\x8b\xff\x98\x6d\xb1\xc1\x0a\xda\x76\xf5\x2b\x1c\x15\x9e\xd6\x40\x3b\xaf\xd7\xf0\x5e\xf7\x9f\xbd\xed\x4a\xff\x13\x9f\x7a\xbc\x08\x90\x81\x06\xa5\x22\xe2\x49\xc1\x17\xdd\x3d\xa5\xb6\x97\x00\x95\xc8\xf8\x0c\x90\x21\xa8\x2d\x12\xbb\x0f\x75\x68\xd0\x32\xb2\x3a\xc7\x40\xd8\xa4\x3c\x04\x3a\xe3\x38\x47\x3b\xbb\x78\x12\x7b\x95\x1e\x36\x37\x09\xc8\xeb\x35\xbc\x7b\xaf\xfb\x54\xc0\x1e\xee\x6e\xb7\x8f\x99\x51\x2c\x85\x58\x7d\xfa\x8a\xfe\x2c\xba\xae\xf6\x4b\x25\xe1\x87\x1f\x20\x17\xfc\x8a\xdc\xba\xb9\x49\x85\x28\x2d\xe9\xc0\x1e\xd0\x74\xce\xc3\x2e\x24\x94\x13\x0d\x82\x08\xc4\x48\x75\x02\x9d\x47\x09\x9b\x9b\x57\x13\x6d\x8f\xc5\xf4\xe9\xbf\xee\x9d\x6d\xcc\x73\x41\x8d\xd3\xff\xc4\x43\x89\x59\xae\xc6\x10\x5f\x24\xd6\xb5\x6b\xf8\x20\xda\x58\x37\xbe\xff\x2e\xf7\x56\x2a\xe2\x8f\x3f\x5e\xf2\xe3\x8b\xc0\x8a\x8c\xe8\x92\x81\xbf\x0f\xa9\x64\x40\xa2\x94\xa4\x2a\xf1\xac\x17\x5f\x46\x8c\x04\x3f\x09\xbb\xef\x98\xb6\x08\x1e\x21\x65\x8e\xce\x99\xf2\xdc\x80\x1c\xad\x28\xfd\x8a\x03\xea\xc2\xc5\xaf\xa7\xc6\xec\xd1\xbf\x2f\x4b\x6c\x3d\x4a\x4a\x77\x07\x16\x7d\x67\x35\xb5\x5b\xb5\x72\x3e\x55\x40\xcf\x6b\x91\x06\x95\x1b\xe0\x07\xc1\x87\xdd\x25\xca\x99\xc8\x3d\xa3\x9e\xcb\xc8\x73\x73\xae\x49\xa6\xe9\x74\xea\x77\x4b\xd3\x34\xdc\x78\x0c\x27\xda\x6e\x57\x2b\x77\x80\xca\xd8\xa1\xd5\x9e\x60\xf3\x84\x43\x46\x04\x3f\x92\x84\xf2\x59\x3a\xce\x4a\xdd\xc3\x57\x80\x7c\x7e\x62\x67\xac\x35\x27\x52\x91\x14\x64\xe1\x7c\xbd\x86\xef\x1e\x2e\x9b\xf1\x78\x09\xd9\xcd\x4d\xc0\x33\x9c\x9e\x93\x79\x50\x76\x77\xbb\x3d\xd3\xf1\xef\x92\xe0\x53\x68\x47\x39\x02\x23\xb8\x54\xe4\x4a\x4b\x45\x7e\x32\x14\x0c\x47\xbc\x21\xbe\x8a\x0d\xb0\x4c\x43\xc1\x50\x7f\xa9\xe9\x49\xb5\xf6\x25\x39\x93\xa3\xce\xce\x49\xc5\x60\x31\xa4\xd3\x62\x42\x41\x8b\x99\x57\x17\x2f\x71\xe8\x24\x07\x3e\x0a\x7f\x70\xd9\x85\x67\x79\x96\x6a\x2c\x8d\x2b\x62\x8f\xb4\x7f\x0d\x9f\xc7\x1f\xb3\x8d\x1c\xa1\x65\xd8\xf7\x71\x78\x9e\x6f\xb3\xea\x28\x3c\xa6\x3b\xc6\xfd\xf1\x25\x1d\x98\x98\x79\xa3\xd8\x2a\x61\xb9\x41\x3e\x98\x5a\x8e\x2d\x49\xc4\xfd\x32\x47\xc0\x9d\xb1\x8d\xa8\xa9\x31\xc4\x98\x54\xe3\xe0\x11\x1b\x9b\x8c\x9a\xc3\x94\xd8\x4f\x24\x88\x34\x3b\x96\x20\x27\x66\xf0\x04\x37\xd8\xb1\x80\x5d\x97\x7a\x2e\xa7\x5f\x7b\xd0\x58\xa2\x73\xb4\x57\xe8\x3e\xcc\x03\x13\xb1\x0e\x6a\x43\x73\x8d\x1b\xe6\xd8\xd0\x6f\x8e\xd3\x84\x08\xe2\x2d\x4e\xc1\xf8\x14\x69\x2a\x6a\x9e\x11\x54\x76\x1f\xee\xd6\x7d\xae\xfa\x05\x24\xf5\x7f\xd8\x7a\x3c\x5b\x45\x42\x11\x99\x57\x8d\xd1\x32\x97\x79\x6e\xea\x84\x74\xca\x87\xde\x24\x9e\x54\x12\x84\xb5\xa2\xff\x4f\x2b\xcc\x6d\x1a\x27\x28\xc1\x04\x48\x65\xb1\xf4\x43\x51\x07\xa5\x9d\x47\x21\xa9\xd0\x8c\x43\x92\x34\xb4\x33\xde\x90\xec\x4b\x08\x89\xfa\xd9\xe2\xf7\x54\xab\xa0\x5a\x85\xda\x4f\x7b\x85\x87\xf3\xd6\x7f\x39\xe9\x18\x7e\x36\xa6\x9e\x95\xca\xcd\x4d\x56\x20\x75\xc0\x27\xf5\x72\xb4\x16\x2a\x98\xc5\x94\x8f\x4f\x70\xc9\x13\x34\x7e\x31\xc0\x45\x64\x73\x94\xe3\x84\x1e\xa6\xc0\xfc\x2b\xcc\x05\x45\x24\xc4\x99\x2c\xc3\x39\x08\x39\x1b\x2c\x01\x4e\x0c\xc9\xd8\xf2\x00\xd8\xa0\x3f\x18\x19\xbb\x42\xe5\xbf\xae\xa4\x9c\x03\x4a\xd1\xf0\xd3\x59\x34\xa4\x94\x99\x4e\x86\x1f\xf2\x1a\x91\xf6\x06\x9d\x2e\xff\x36\x41\x37\xdf\xa3\x27\x73\xf9\x34\x4f\x2a\x23\x77\x33\x17\x66\x9c\x16\x87\x3c\x7a\x10\x4a\xcf\xbb\x94\xaf\xaf\xca\x13\x43\x4b\x8b\xc2\xe3\x9f\x9b\xd6\xf7\x59\x95\x09\x6f\x39\x50\x90\x96\x9e\x62\xe7\xf0\x11\x21\x78\xfb\x9c\x33\x72\x0f\xf6\xec\x3b\x73\x62\xc7\xcf\xef\x72\xd1\x08\x8a\xaf\x77\x0f\xe3\xef\xdf\x37\xbf\xa4\x18\x5d\xd6\xa8\xf7\xfe\x40\xc3\xcc\x1f\xe2\x0c\x13\xb4\xc9\x9c\xf9\xd2\xf0\xc2\x97\xfd\xe6\xc5\x63\xca\x2f\x68\xf9\x9b\xe4\xe8\xb7\x31\xad\x98\xd4\xf9\xf3\x54\xe9\x3b\xae\x60\x99\x3e\x5e\x2d\x72\x08\x8e\x24\x2a\xbb\x7d\x20\xf5\x5f\xc3\xce\x44\xed\x31\xb7\xb3\x5b\x73\xf4\xf4\x6d\xc8\x5a\x56\x39\x45\x44\x55\xf0\x0d\xbd\x5f\x2a\xf7\xb9\xdb\xd1\xd3\x95\xa9\xc2\x78\xfc\xfd\xbb\x79\xd4\x67\x68\xff\x78\x75\x7d\x7d\x11\x5e\xf2\x36\x54\xa2\x76\xf8\x2c\x4c\xd9\x66\x6f\x3b\x8c\xd0\x3d\x16\xff\x0a\x00\x00\xff\xff\x2f\x48\x4f\xcc\x2d\x17\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -172,7 +172,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5, 0x57, 0x81, 0xe6, 0x59, 0x9a, 0xe, 0xfc, 0x76, 0x20, 0x2c, 0x95, 0xd, 0x61, 0x55, 0x9f, 0xcd, 0xe2, 0x70, 0x5f, 0xe2, 0x60, 0xed, 0xf2, 0xf0, 0xcf, 0x79, 0xb8, 0x56, 0x11, 0x27, 0xfb}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3c, 0xe7, 0xc, 0xfd, 0x9b, 0xc5, 0x64, 0xa4, 0x90, 0x61, 0x1e, 0x8a, 0xfb, 0x2f, 0x16, 0x6, 0xd2, 0xf3, 0xba, 0x6, 0x9c, 0x14, 0x46, 0x3f, 0x11, 0x51, 0x61, 0xfb, 0x12, 0x99, 0xe3, 0xb2}} return a, nil } From f59902eb09290464d506fbbc141ed0d092b5706b Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 27 Sep 2022 10:02:29 -0500 Subject: [PATCH 006/121] PR comments --- contracts/ExampleNFT-v2.cdc | 69 ++++++------------- ...NonFungibleToken-v2-ContractInterface.cdc} | 0 contracts/NonFungibleToken-v2.cdc | 20 ++++-- 3 files changed, 36 insertions(+), 53 deletions(-) rename contracts/{ExampleNFT-v2-ContractInterface.cdc => NonFungibleToken-v2-ContractInterface.cdc} (100%) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 8d92671f..57a69825 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -11,7 +11,7 @@ */ import NonFungibleToken from "./NonFungibleToken-v2.cdc" -import NonFungibleTokenInterface from "./ExampleNFT-v2-ContractInterface.cdc" +import NonFungibleTokenInterface from "./NonFungibleToken-v2-ContractInterface.cdc" import MetadataViews from "./MetadataViews.cdc" pub contract ExampleNFT: NonFungibleTokenInterface { @@ -103,34 +103,9 @@ pub contract ExampleNFT: NonFungibleTokenInterface { case Type(): return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.id.toString())) case Type(): - return MetadataViews.NFTCollectionData( - storagePath: /storage/cadenceExampleNFTCollection, - publicPath: /public/cadenceExampleNFTCollection, - providerPath: /private/exampleNFTCollection, - publicCollection: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic}>(), - publicLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), - providerLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), - createEmptyCollectionFunction: (fun (): @{NonFungibleToken.Collection} { - return <-ExampleNFT.createEmptyCollection() - }) - ) + return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) case Type(): - let media = MetadataViews.Media( - file: MetadataViews.HTTPFile( - url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" - ), - mediaType: "image/svg+xml" - ) - return MetadataViews.NFTCollectionDisplay( - name: "The Example Collection", - description: "This collection is used as an example to help you develop your next Flow NFT.", - externalURL: MetadataViews.ExternalURL("https://example-nft.onflow.org"), - squareImage: media, - bannerImage: media, - socials: { - "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") - } - ) + return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) case Type(): // exclude mintedTime and foo to show other uses of Traits let excludedTraits = ["mintedTime", "foo"] @@ -158,22 +133,22 @@ pub contract ExampleNFT: NonFungibleTokenInterface { access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT{NonFungibleToken.NFT}} /// Paths where this collection should be stored and linked - pub let storagePath: StoragePath - pub let publicPath: PublicPath + pub let defaultStoragePath: StoragePath + pub let defaultPublicPath: PublicPath pub let privateProviderPath: PrivatePath init () { self.ownedNFTs <- {} - self.storagePath = /storage/cadenceExampleNFTCollection - self.publicPath = /public/cadenceExampleNFTCollection + self.defaultStoragePath = /storage/cadenceExampleNFTCollection + self.defaultPublicPath = /public/cadenceExampleNFTCollection self.privateProviderPath = /private/cadenceExampleNFTCollection } /// Returns the NFT types that this collection can store - pub fun getAcceptedTypes(): [Type] { - let types: [Type] = [] - types[0] = Type<@ExampleNFT.NFT>() - return types + pub fun getAcceptedTypes(): {Type: Bool} { + return { + Type<@ExampleNFT.NFT>(): true + } } // withdraw removes an NFT from the collection and moves it to the caller @@ -258,17 +233,17 @@ pub contract ExampleNFT: NonFungibleTokenInterface { /// Return the types that the contract defines pub fun getNFTTypes(): [Type] { - let types: [Type] = [] - types[0] = Type<@ExampleNFT.NFT>() - return types + return [ + Type<@ExampleNFT.NFT>() + ] } /// get a list of all the NFT collection types that the contract defines /// could include a post-condition that verifies that each Type is an NFT collection type pub fun getCollectionTypes(): [Type] { - let types: [Type] = [] - types[0] = Type<@ExampleNFT.Collection>() - return types + return [ + Type<@ExampleNFT.Collection>() + ] } /// tells what collection type should be used for the specified NFT type @@ -372,14 +347,14 @@ pub contract ExampleNFT: NonFungibleTokenInterface { // Create a Collection resource and save it to storage let collection <- create Collection() - let storagePath = collection.storagePath - let publicPath = collection.publicPath - self.account.save(<-collection, to: storagePath) + let defaultStoragePath = collection.defaultStoragePath + let defaultPublicPath = collection.defaultPublicPath + self.account.save(<-collection, to: defaultStoragePath) // create a public capability for the collection self.account.link<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>( - publicPath, - target: storagePath + defaultPublicPath, + target: defaultStoragePath ) // Create a Minter resource and save it to storage diff --git a/contracts/ExampleNFT-v2-ContractInterface.cdc b/contracts/NonFungibleToken-v2-ContractInterface.cdc similarity index 100% rename from contracts/ExampleNFT-v2-ContractInterface.cdc rename to contracts/NonFungibleToken-v2-ContractInterface.cdc diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 73b4d37b..e3748b80 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -73,7 +73,7 @@ pub contract NonFungibleToken { /// pub resource interface Transferable { /// withdraw removes an NFT from the collection and moves it to the caller - pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{Receiver}>): @AnyResource{NFT} + pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{Receiver}>): Bool } /// Interface to mediate deposits to the Collection @@ -92,9 +92,17 @@ pub contract NonFungibleToken { /// publish for their collection pub resource interface CollectionPublic { //: MetadataViews.ResolverCollection { pub fun deposit(token: @AnyResource{NFT}) + pub fun getAcceptedTypes(): {Type: Bool} pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver} pub fun getIDs(): [UInt64] - pub fun borrowNFT(id: UInt64): &AnyResource{NFT} + pub fun borrowNFT(id: UInt64): &AnyResource{NFT}? { + // If the result isn't nil, the id of the returned reference + // should be the same as the argument to the function + post { + (result == nil) || (result?.id == id): + "Cannot borrow NFT reference: The ID of the returned reference is incorrect" + } + } } /// Requirement for the concrete resource type @@ -103,17 +111,17 @@ pub contract NonFungibleToken { pub resource interface Collection { //: Provider, Receiver, Transferable, CollectionPublic, MetadataViews.ResolverCollection { /// Paths for the collection - pub let storagePath: StoragePath + pub let defaultStoragePath: StoragePath pub let publicPath: PublicPath - pub let privateProviderPath: PrivatePath - /// Dictionary to hold the NFTs in the Collection /// Normally we would require that the collection specify /// a specific dictionary to store the NFTs, but this isn't necessary any more /// as long as all the other functions are there /// Returns the NFT types that this collection can store - pub fun getAcceptedTypes(): [Type] + /// If the collection can accept any NFT type, it should return + /// a one element dictionary with the key type as `@AnyResource{NonFungibleToken.NFT}` + pub fun getAcceptedTypes(): {Type: Bool} /// withdraw removes an NFT from the collection and moves it to the caller pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} From e1bb168e0a1616ad66a3192119c6dde686df3f72 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 27 Sep 2022 10:04:52 -0500 Subject: [PATCH 007/121] make test --- lib/go/contracts/internal/assets/assets.go | 70 +++++++++++----------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index f19bb3db..2ea044da 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,10 +1,10 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleNFT-v2-ContractInterface.cdc (2.14kB) -// ../../../contracts/ExampleNFT-v2.cdc (17.172kB) +// ../../../contracts/ExampleNFT-v2.cdc (15.459kB) // ../../../contracts/ExampleNFT.cdc (17.852kB) // ../../../contracts/MetadataViews.cdc (26.389kB) -// ../../../contracts/NonFungibleToken-v2.cdc (5.933kB) +// ../../../contracts/NonFungibleToken-v2-ContractInterface.cdc (2.14kB) +// ../../../contracts/NonFungibleToken-v2.cdc (6.38kB) // ../../../contracts/NonFungibleToken.cdc (7.009kB) // ../../../contracts/ViewResolver.cdc (967B) @@ -76,27 +76,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\xcd\x6b\xfb\x46\x10\xbd\xeb\xaf\x18\x7c\x69\x02\x8e\x5d\x4a\xe9\xc1\x87\x9a\xd2\xd4\x90\x43\x5c\x28\x6e\x7b\x28\x05\xaf\xa5\x91\x35\x64\x33\x2b\x76\x46\x56\x4d\xc8\xff\x5e\x76\x57\x92\x3f\xf3\x75\xf8\xf9\x10\x4b\xd9\xd9\x37\xef\xbd\xf9\x30\x3d\xd7\xce\x2b\x2c\x1d\x2f\x1a\xde\xd2\xc6\xe2\xca\x3d\x21\x43\xe9\xdd\x33\x8c\x26\xd3\xf3\x83\xbb\xdd\x0f\x93\xbc\xc8\x47\x59\x77\xf1\x11\xd5\x14\x46\xcd\x5f\x84\xad\x0c\xb7\x4e\xfe\x9b\xe2\xb3\xba\xd9\x40\xee\x58\xbd\xc9\x15\x88\x15\x7d\x69\x72\xbc\xc8\xfc\x30\x9c\xbc\x64\x19\x00\xc0\x74\x3a\x85\xdf\x76\xc8\x0a\x5a\x19\x05\x12\xc0\x67\x52\xc5\x02\xda\x0a\x19\x0c\x68\x24\x4c\x02\x2d\x69\x55\x78\xd3\xf2\x78\xb8\x48\x5c\x50\x6e\x94\x78\x0b\x5a\x21\xb8\x96\xd1\x83\x2b\xe3\x4b\xee\xac\xc5\x5c\xc9\x71\x87\xac\xd0\x9a\x23\x94\xa8\x66\xd2\x43\x0d\x90\x0f\x17\xb7\x49\x80\x5d\xd0\x04\x86\xc1\xe4\xb9\x6b\x58\xbf\x13\x10\x75\xde\x6c\x71\x0c\xeb\x00\xb4\x86\x96\xac\x85\x0d\xc2\x9a\xc9\xae\x4f\x71\x83\x37\x18\x35\xfe\xdd\x65\xbf\xa1\x62\x06\x7f\x3e\xb0\xfe\xf4\xe3\x38\x12\x99\xc1\x2f\x45\xe1\x51\x64\x3e\x06\xdd\xd7\x38\x83\xd5\xbe\xc6\xdb\xab\x1e\xbd\x65\x50\x81\xb5\x13\x0a\x27\xea\xc0\x1c\x49\xb8\xa2\x52\x7b\xef\x50\x3e\x6d\xdd\x31\xfe\x5b\x02\xef\x53\xcc\x89\x3e\x75\x1f\xaa\x5b\x79\xc3\x52\xa2\xbf\x20\xba\xaa\xb0\x43\xbe\xda\x1e\x51\xbb\x80\xf1\x08\xda\x41\x78\x2c\x52\xa3\x3a\xc6\xbe\x5c\xd1\x10\x76\x5a\x75\x19\x0e\x7c\xfb\xc4\xef\x17\xe4\x63\x01\x7f\xa0\x36\x9e\xa3\x7b\xe1\x5c\x12\xdd\x64\x66\x37\x14\x05\x96\xc4\x28\x03\x81\xb2\x61\xd8\xa2\x2e\x17\xab\x80\x25\x37\xb7\x33\xf8\x27\x3c\xfd\x0b\x2f\x31\x26\xc6\x39\xd1\xa3\xd7\xf0\xf1\x28\x8d\xd5\x89\x45\xde\x6a\x05\x3f\xc3\xf7\x33\x18\x3d\x36\x72\x28\x28\xb4\x21\x35\x3b\xbe\x2b\xbb\xc9\xeb\x5a\xa4\x27\x46\x72\x41\x6a\x34\xa4\x78\xcd\xd2\xdf\x41\xd9\x16\x15\x0c\x58\x12\x0d\xed\x61\xac\x8d\xaa\x96\x8b\xd5\x49\x9b\x7c\x42\x73\x00\xcb\x5d\x63\x0b\x20\xce\x6d\x53\x20\x98\xa8\xef\x2e\x77\x5c\xd0\xa1\xdb\x76\xe8\xa9\xa4\x1e\x0e\x4d\x5e\x45\xb3\x43\xed\x0d\x5f\x4b\x7c\xee\xe8\xaf\xc3\xf1\x97\x8c\x9d\x4e\x53\xea\xfd\x51\xe2\x00\x3f\x06\x2a\xa1\xf6\x28\xc8\x3a\x8e\x2c\xae\x12\xe8\x3f\xe7\x1b\x6f\x92\x40\xcf\x49\xa5\x32\xde\xce\x60\xf4\x3b\x63\x3f\x78\x3e\x76\x51\x18\xb0\xe8\x67\xb7\x79\x0c\xec\x8c\xa5\xe2\x9a\xf4\x77\xea\xa6\x68\xad\xa4\x5e\x38\xbb\x04\x52\xc5\x32\x6c\x10\x1a\x09\xd3\xe2\x7c\xcc\x2e\x35\xe6\xc1\xf9\x94\x69\x10\x16\xc0\x12\xb1\xb4\xdb\x82\x1d\xec\x2e\x40\xf1\x3f\x12\x95\x8f\xc0\xde\x2c\xd3\xc2\xf9\x65\xa9\xe1\xe9\x86\xd3\x77\x37\x63\xe9\x6b\x9e\x1d\x71\x11\x67\x77\xa1\x7b\x62\x5e\x75\x40\x2a\x70\x40\xbb\x37\x6a\x40\x1c\xec\x5d\x03\x4f\xec\xda\xb0\x29\x7c\x8c\x0b\x2b\x1b\x81\xf4\x6c\x6a\xe5\x5b\xe9\x0a\x4c\x2e\xd4\x9c\xfe\x78\x2e\x17\xab\xd3\xf8\xf9\xf9\x4e\x49\xfb\xf9\x28\x88\xa4\xb6\x66\x0f\x3b\xc2\x76\x60\xd5\x73\x19\xb6\xe4\x81\xe6\x3b\xf4\x12\xd2\x97\x18\xa6\x2b\xf3\xec\x35\x83\xff\x03\x00\x00\xff\xff\xc4\x0c\x9a\x28\x5c\x08\x00\x00" - -func examplenftV2ContractinterfaceCdcBytes() ([]byte, error) { - return bindataRead( - _examplenftV2ContractinterfaceCdc, - "ExampleNFT-v2-ContractInterface.cdc", - ) -} - -func examplenftV2ContractinterfaceCdc() (*asset, error) { - bytes, err := examplenftV2ContractinterfaceCdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "ExampleNFT-v2-ContractInterface.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb1, 0x50, 0x76, 0xce, 0x55, 0x9b, 0x9d, 0x12, 0xd6, 0xc, 0x35, 0x5b, 0xfd, 0xcf, 0x57, 0x2c, 0xae, 0x7e, 0xd9, 0x43, 0x2c, 0x7c, 0xe4, 0xc8, 0x5a, 0xc7, 0xc6, 0xe5, 0xec, 0xc6, 0x78, 0x9d}} - return a, nil -} - -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3b\xef\x6f\x1b\x37\xb2\xdf\xfd\x57\x4c\xf5\x21\x27\xf5\xc9\x52\x9a\x6b\xfb\xee\x84\xb8\x69\x1b\x57\xef\x0c\xb4\x86\xe1\xa8\xd7\x0f\x41\xd0\x52\xbb\x23\x8b\xe7\x5d\x52\x47\x72\x25\x0b\x81\xff\xf7\x87\x21\xb9\xdc\xe5\xfe\x90\x65\x3b\xb9\x43\x8d\xa2\x91\xb4\x33\xc3\xe1\xfc\xe2\x70\x66\x76\xfa\x25\x9c\x7c\x79\xf2\x25\xc0\x62\xcd\x35\x70\x0d\x4c\x00\xde\xb1\x7c\x93\x21\x70\xfa\x7f\x8e\xc2\x30\xc3\xa5\x00\xb9\x02\x06\xf3\x4c\xee\xe0\x52\x8a\xd3\x79\x21\x6e\xf8\x32\x43\x58\xc8\x5b\x14\x44\xa1\xd0\x5c\xdc\x80\x59\x23\xfc\xf3\x15\x68\xc3\x44\xca\x54\x3a\xa1\x27\x17\x86\x28\x0b\x69\x60\xc3\x94\x21\x42\x04\x25\x57\x2b\x9e\x70\x96\x05\x58\x58\x16\x06\xb8\x01\xa6\x75\x91\x63\x0a\x46\xc2\x12\x09\x5f\xf3\x9c\x67\x4c\xd1\x0f\x6b\xb9\x83\x9c\x89\x3d\x5c\xce\x17\x1a\x76\xb2\xc8\xd2\x8a\x4f\x4b\x36\x91\x0a\x61\x55\x88\x84\x98\x66\x19\x37\xfb\x49\x6d\x87\x89\x14\x46\xb1\xc4\x40\x2a\xd1\xb1\x54\x61\x13\x59\x2d\x37\x6b\xae\x0d\x4f\x98\xc1\x14\x92\x8c\x69\xcd\x57\xf4\x8d\x4b\xbb\x49\xbd\xd7\x06\x73\x58\x49\x05\xdc\x68\xcb\xc5\x84\xf6\x97\xe2\x8a\x0b\xd4\xc0\x88\x59\x12\xde\xe5\x7c\x01\x3b\x6e\xd6\x90\x73\xc1\x73\x96\x41\x8e\x86\xa5\xcc\x30\x2b\x11\x38\xf9\x72\x7a\x72\xc2\xf3\x8d\x54\x86\xc4\x59\x4a\xd3\x0a\x13\x56\x4a\xe6\x30\x98\x4c\x9b\x0f\x4e\xb7\xaf\x26\x49\x9a\x0c\xfa\x10\x2f\x84\x41\xb5\x62\x09\x06\x0a\x3f\x39\x55\x5e\xce\x17\xa7\xdb\x57\xa7\x6f\xfd\xe6\x03\x5c\x44\xed\x17\xcf\xe0\x3f\x39\xee\x74\xa0\x10\xfd\xea\xe0\x4f\x36\xc5\xb2\x12\x64\xb5\xc4\xec\x00\x43\x1f\x4f\x4e\x00\x00\xa6\xd3\x29\xbc\x2b\xd5\x8d\x5b\x14\xc6\xaf\x44\x9a\xeb\xc5\x76\xb8\xb4\xaa\x45\x81\xdf\xb8\x59\xa7\x8a\xed\x86\x3c\x9d\xc1\xaf\x17\xc2\x7c\xfb\xf5\xd8\x92\x99\xc1\x0f\x69\xaa\x50\xeb\x37\x63\x30\xfb\x0d\xce\x60\xb1\xdf\xe0\xa8\x81\x7e\x8e\x1b\xa9\xb9\x89\xb0\x8d\x3c\x0e\x77\xa1\x98\xd0\x2b\x54\x87\x97\xee\x25\x16\x84\x70\xc5\xcc\x1a\x76\x6b\x54\x68\xb7\x9e\x73\xda\x2b\xe8\xb5\x35\xe8\x25\x82\x36\x52\x61\x1a\xc0\x17\x6b\xac\xdc\x64\xc3\xcc\x5a\x5b\x13\x74\xf6\x9e\x65\x68\x8d\x1d\x98\x2a\x11\x81\x8b\xe6\x43\x85\x5a\x16\x2a\x41\xcb\x4f\xd8\x55\x86\x06\x7e\xb1\x8b\xbf\x33\x52\xb1\x1b\x24\xc6\x66\x50\xfb\x52\xf1\xfc\x1b\x42\xb2\x96\x52\x3b\x96\x05\xcb\x9d\x95\xd3\x26\xc6\xd6\x77\x0d\x79\x18\x91\x87\x84\x09\x58\xb3\x2d\x5a\x9f\xb2\x90\x42\xee\x02\xa1\x25\x26\xac\xf0\x64\x78\x30\x91\xe0\x91\x0a\xff\x5d\x70\x85\x14\x0a\xc8\xe3\x2d\x19\xd0\x1b\x4c\xc8\x13\x1d\x35\x22\x9b\x4b\x55\xed\x23\xec\xae\xd3\x0e\x27\x97\xf3\xc5\x38\x36\xf0\xc9\x35\x6a\x99\x6d\x51\x95\xa6\x59\x17\xf5\xc5\x79\x19\xa4\x2e\xe7\x8b\xe8\xe9\xdb\x52\x41\x0c\x36\x4a\xfe\x0b\x13\x53\x71\x76\x71\x3e\x06\xaf\x94\x5f\x7f\xbd\x38\x8f\xf0\xfe\x41\x9a\xde\x45\x02\x8c\x60\x4a\x5d\x54\x66\x15\x73\x35\x2f\x9d\xe4\x9c\xeb\x4d\xc6\xf6\x21\x9c\xc0\x96\xe3\xae\x45\x86\x84\x44\x5a\x54\x5c\xdc\xb4\x1e\xa6\xa8\x13\xc5\x37\x64\x15\xbd\x30\x66\x5d\xe4\x4b\xc1\x78\x16\x20\x62\x76\xfc\x3e\xaf\xe5\x9e\x65\x86\xa3\xee\xe1\x87\x25\x09\x6a\x3d\xd4\x98\xad\x46\x96\xae\x2a\x11\x66\xf0\xbe\xa1\x0f\xfb\x64\xff\x21\x5e\xe8\xff\x50\xa0\xe2\x09\xa4\xdc\xc5\x73\xb5\xb7\x9a\x51\x8c\xa2\xaf\x57\x10\xac\x99\xee\x5f\xb1\x64\x6c\x06\x1f\xdd\x4e\x66\xf0\x83\xd8\xbf\x33\xaa\x48\xcc\xbd\x45\x0b\xb8\x5c\x70\x33\x0c\xdf\xe8\xaf\x2e\xc7\x71\xf4\xa4\x43\x88\x31\x40\x4b\x82\xf1\xe3\x87\x05\x11\xc3\x1f\xdc\x46\x05\x3a\x82\x8f\x11\x1a\xc9\x61\xc2\x53\x38\x73\x9f\x8a\x82\xa7\xed\xe7\xd6\xa5\xce\xec\x66\xdb\x0f\x6b\x1b\x85\xb3\xfa\xb6\xdb\xa0\x61\xcb\x70\x56\x6d\xbf\x0d\x16\xb6\x0e\x67\x95\x18\xda\x60\xc1\xa2\xce\xc2\xe6\x03\x50\x43\x71\x64\xb5\xab\x42\xc0\x0d\x1a\x2b\xc3\xe1\x68\x06\xef\x29\xe2\x7e\x68\x88\x43\xa1\x29\x94\x80\xf7\xd1\x8f\xf4\x47\xc0\xaf\x63\x3d\x78\x4f\xfb\x6e\x38\x1a\x1f\x03\x1e\x5c\xe1\x58\x84\x9f\x52\x4e\x62\x3c\x1e\xfe\xce\xa0\x12\x2c\xfb\xf5\xfa\xe7\x63\x51\x2e\xe7\x8b\xb7\xe1\x04\x38\x67\x86\x3d\x0d\xf1\x71\x82\x78\x87\x8a\xb3\xec\x58\xe8\x85\x75\xe5\xef\x86\xa3\x08\xf8\x43\x4d\xd3\x2d\x2d\x2b\x17\xb9\x09\x7f\xf8\xbb\x8d\x37\xfe\x78\xad\xb9\xc4\x9b\xa6\x1f\xec\xb8\x49\xd6\x16\xb8\xf1\x84\xfe\x12\xa6\xf1\xb0\x09\xcc\x5a\x38\x50\x99\x53\x27\xd2\xb0\x13\x03\x42\x50\x09\x9e\xd7\x16\x53\xf9\x17\xc5\x98\xa6\x33\xf6\xa3\xd5\x22\x4f\xcc\xd9\x3f\x16\x8b\xab\x39\xcf\xb0\x9f\x35\xfa\x2b\x54\x36\x6b\xf8\x73\x2f\xfc\xa8\xf3\x49\xfb\xd7\x3e\x01\xd7\x7c\xa0\x5b\xc2\xee\x40\xa6\x64\x80\x72\x03\xc8\xd9\x1d\x88\x22\x5f\xa2\xa2\x63\xc0\xde\x01\xcc\x9a\x19\x9b\x6f\x2c\x7d\x1a\x95\x96\x19\x65\x2d\xdd\xef\xa3\xad\xa5\x4b\xbf\xd8\x1d\xa0\x63\x05\x56\x1c\xb3\x14\xb6\x2c\x2b\xec\xa2\x1a\x6d\x16\x22\x7a\x84\x40\x27\x8c\xc7\xbc\x10\x2b\x09\x67\xd0\xb9\xc1\xa1\xd3\xf9\xc0\x27\xcb\xf6\xd4\xf2\x8f\x06\x63\xbf\xa3\x59\x19\xac\xc7\xc4\xcf\x8c\x96\xec\x16\x6f\x6d\xcd\x9f\xb9\x36\xad\x03\xc4\x13\xfe\x00\x67\xf0\xbe\xc6\xdb\x87\xe3\x4d\xb8\x54\x4b\xbf\xa1\xd4\xd6\x7f\xa6\x09\x84\x70\xf1\x08\x17\x73\x38\xfd\xdc\x79\x41\x3e\x93\xb3\x7a\x44\x7f\x04\x73\x01\xed\x01\xfe\xba\x8f\xbe\xc7\xb3\x19\x9f\x0b\x8f\x60\xb4\x86\x38\x1c\xac\x8d\xd9\xe8\xd9\x74\xea\x2f\xff\xa7\x62\x65\x26\x52\xac\x32\xb9\x9b\x48\x75\x33\x1d\x4c\x12\x29\x12\x66\x86\x5e\xb4\x13\x23\x5d\x1a\x32\x1c\x8d\x8e\x67\xb5\xeb\x3c\x7a\x04\xc3\x2d\xf4\x03\x12\xae\xdf\x66\xa6\xfe\xdb\x34\x61\x29\x8a\x04\xab\x2b\x6b\x45\xae\x3f\x9c\x6e\x8a\x65\xc6\x13\x4f\xc9\x7d\x79\x22\x21\x25\xb7\x3c\x45\x55\x92\x52\x7c\xcb\x0c\x96\x12\x7f\x14\x37\x15\xa4\x3b\xfa\x5e\xbf\xa8\x58\x99\x54\x0f\x3f\xb6\x2e\x42\xd5\xb3\x2b\x4b\xe8\xbe\xf3\x9c\x8e\x17\xfb\x99\x8b\x5b\x4c\x17\xe1\x1a\xfb\xe4\xc5\xc6\x2d\x88\x6b\x4c\x90\x6f\x51\x8d\xbb\xef\x66\x15\x81\x07\xf8\xf4\x92\xfd\x8c\x9c\x5e\xf9\x25\x9e\xc9\x69\xa2\x90\x19\xfc\x29\xdf\x98\x7d\x85\x32\xf7\xd5\xaa\x19\x0c\x29\xbf\xa1\xec\xf5\xfb\x43\x3c\xde\x77\xa4\x30\xf5\x3f\xef\x3c\xaf\x4f\x6b\xbb\xef\x5c\x78\xd8\x7d\xc0\xd0\xdf\xfd\x73\x8f\xf6\x9e\x14\xb2\xdb\xdd\xdd\x45\x2d\xe5\xac\x75\x80\xfe\x42\xbf\xf6\xfb\xf9\x8a\x67\xf8\x8c\x34\x27\x84\x3d\xa6\x35\x1a\x3d\xd9\xe1\x52\x73\x83\xa7\x44\x56\x4f\x12\x99\x4f\xbf\x59\x7d\xfb\xea\xef\x5f\x27\x2f\x93\xff\x65\x7f\x4b\xd2\xf4\xdb\xaf\xff\xba\xfc\x2a\xf9\xdb\xab\x97\x8d\x07\xec\x9b\x6f\x92\xe5\x57\xc9\xdf\xff\xfa\xed\xef\xf3\x4c\xee\x7e\xff\x4d\xaa\x34\x67\xea\x76\xa2\xb7\x37\x83\xfe\xf4\xa9\xdf\x50\xac\x34\x9c\x25\x0f\x78\x4e\xc1\x4b\x6f\x6f\xfe\xe7\x2e\xcf\xba\xa9\x75\x6b\xeb\x88\x28\x7a\x5c\xb2\x3a\x58\xac\xb1\xac\xf4\x41\x85\x3d\x38\x32\x77\x1d\xf8\xda\x6b\x28\x46\x71\x0d\x85\xc6\x14\x58\x54\x70\x36\x12\xd6\x98\x6d\x60\x2f\x0b\x48\x71\x8b\x99\xb4\x9f\x15\x08\xbc\x33\xbe\xf4\x3c\x5f\x4c\x0e\xac\x8a\xd5\x91\xd6\xb4\x8a\x47\x9c\x76\x83\x03\x7a\xd1\xff\x2e\x98\xc2\x0b\xd2\xc8\xcc\x29\xa9\x1f\x76\xc9\x84\x40\x75\x1c\xac\x96\x09\x67\x99\x9e\x3d\xe0\xda\x03\xb3\xe3\xc6\xa0\x1a\x1c\xb5\x3d\x0f\x6c\x0d\x99\x36\xf7\xfb\x32\x93\xc9\x6d\xb2\x66\x5c\x0c\x0e\xb8\xfe\x33\x3d\x3f\x5c\xe9\x7a\x53\x7a\xbc\x4b\xb2\x22\x2d\xf3\xf5\x05\xb7\x15\xbd\x14\x56\x52\x92\x0d\xe8\xb5\xdc\x81\x34\x6b\x54\x64\x24\x9a\x32\x7d\x47\xb2\x3f\x1b\x76\xf4\x52\x07\x46\x79\xef\xa0\x22\x3d\x18\xc3\x60\x25\xe5\xa0\x3b\xff\xb5\xc5\x2e\x8b\x46\xcc\xb7\xc2\x4f\xca\x13\xb3\x90\x8e\xee\x90\xbe\xcc\xe2\xe2\xc4\x38\xac\x7d\xc9\x72\xd4\xb3\x06\x2b\xa3\x93\x3e\x11\xd4\xb6\xce\x35\x30\x28\x04\xbf\x03\xc3\x73\xd4\x86\xe5\x9b\x31\xec\xb0\xac\x06\x53\x18\x01\x6e\x5c\x37\x81\x41\xea\x3c\x96\xe4\x4e\xd7\x97\x4d\xc6\xcc\x4a\xaa\x5c\xc3\xad\x90\x3b\xdb\x1f\x29\x45\xc8\xcd\xa4\x3f\xd8\x86\xe5\x2d\xa3\xad\x7d\xdb\x5f\xcb\x5b\x4b\x24\x4b\x7b\x33\x6a\x48\x21\x12\xf7\x87\x2f\xc6\x75\x26\x67\x30\x38\x67\x86\x30\x15\x53\xdc\xec\x0f\x5c\x6c\x2a\x3d\x4c\x58\xea\x24\x38\x6c\x30\xda\x2f\x50\x32\x1e\x2b\x49\x4b\xc5\x49\x8b\x8c\x41\xee\x84\x5f\xb9\x57\x18\x2b\xe9\x34\x7c\x6d\xc1\x5a\xb2\x70\x3f\x0f\x75\x22\x15\xce\xe0\xab\x97\x93\x97\xfe\x86\xf6\xd5\x4b\xfb\x39\x0e\x75\x6f\x65\x9e\xcb\x3e\xf7\xaa\xaf\x76\x58\xe6\x64\xb1\x7d\xc2\xb6\xd6\xdc\x10\xb2\xe0\x59\x25\xe1\x78\x43\xc7\x0b\xbb\xc4\xeb\xc6\x38\x74\xc4\x54\xd4\x62\x05\xdd\x77\x95\xdf\xea\x97\x69\x07\x70\x7f\xd2\xae\xe4\xd7\x73\xdc\x03\xc9\xd0\xb8\xfd\x30\xe4\x6a\xed\x47\x21\xe1\x3c\x44\xd2\xe7\x80\x3d\x0d\x83\x0a\xae\x16\xab\xa7\xd3\x69\xa3\x46\x4d\x57\xfc\x44\x0a\xf2\x4d\xdb\x17\xa5\x35\x74\x04\x4f\x10\xd6\x62\xa3\xd6\x8c\xf7\x73\x01\x7f\xb8\x3e\xc0\x1f\x70\x71\xee\x8a\x12\xcd\x1a\x77\x59\xdc\x18\xc1\x96\x29\xb2\x73\x4c\x2f\xe7\x0b\x4d\xc9\xa3\x43\x9d\xd5\x9a\x73\x74\xec\xb7\x73\xca\xcb\xf9\xe2\xfe\x3e\xae\xb8\x5f\xd9\xee\x52\xd9\x9a\x8a\x8f\xed\x66\x7f\xca\x46\xed\xcc\x26\xdd\xad\x0e\x82\xee\xeb\x27\x35\x01\xeb\xf7\xab\xab\xf0\xb9\x0d\xe6\xae\x4b\x57\xd1\x25\xea\xca\xff\x18\xfa\x54\xe0\xcb\xf8\x30\xec\xac\x84\x07\x21\xc1\xeb\x53\xf8\x78\xdf\x06\xa8\x71\x0d\x67\x47\x5d\x1c\xdb\x34\xaa\x0d\x11\x89\x87\x6f\x8c\x1d\x14\xda\x7b\xb5\xa4\xfc\x8d\xf1\x18\x5a\x0d\xad\x5e\x5b\xcf\xab\x5a\x26\x64\x69\xbe\x76\xd6\x54\x72\xc2\x84\x53\x6f\x57\x79\xfd\x87\x24\xc1\x8d\x71\x77\xac\xfe\x32\xbb\x3d\x54\x09\x22\x3c\x3f\x83\xf7\xf1\xf9\x6b\x1f\xbf\x7f\x49\x4f\x6c\x0a\xf1\x7d\x6c\xaa\xcd\x82\x70\x19\x66\x08\xab\x7b\x8f\xd6\x6f\x52\xc5\x76\xa0\x30\x97\x5b\xb4\x99\x25\x6d\x35\xf4\x97\xeb\x9d\x52\x91\x82\x03\x72\x4d\x46\xfb\x98\x65\x19\xaa\xd6\xa6\x4b\xb2\xc3\xf2\xc3\xc5\x79\xd9\xa2\xa3\x7b\xda\x31\x1e\xd6\x25\x1d\xdb\xe8\x7f\x7d\xda\x30\xcb\x89\xe3\x7d\x78\x8b\xfb\x19\x54\x0b\x8e\xe0\xcd\x1b\xd8\x30\xc1\x93\xe1\x20\xe7\xda\x0e\x5a\x5c\xce\x17\x83\xc6\x69\x88\x39\x6f\x34\xc7\xed\x32\xb6\xa4\xe8\x7a\xd4\x61\x35\xf5\x86\xa2\xbe\x42\xad\xcb\x06\xb5\x03\xbd\x41\x43\xea\x18\x8e\x1a\xa4\xc3\x95\xd2\x82\xf5\x68\x20\x75\x8d\x75\x30\xec\xd6\x8e\x42\x90\xf4\x49\xd2\x2c\x4d\x23\x41\x07\x3d\xe8\x5a\xcc\xac\x13\x0a\x48\xc6\x35\x63\x3d\x22\x4f\x81\x29\xc5\xf6\x2d\x1d\xf9\x85\x87\x96\xb9\x19\x7c\xff\x83\xd8\x5f\xfb\x98\xda\xad\x91\x66\x70\x88\x54\xe2\x3e\x30\xfd\x45\x53\xbb\x1d\xd2\xae\xcf\x12\x54\xc2\x36\xf2\x19\xa2\xa6\xfd\xa7\xa9\xeb\xb1\xe3\xce\x73\xe3\x25\x50\x3b\x62\x76\x6b\x9e\xac\x83\xad\xdb\x81\x9a\x2c\x05\x29\xb0\xb5\x31\x99\xa5\x8b\x6e\x73\x7b\x5f\xb2\xfc\x21\xec\x3b\xe6\x25\x45\x6d\x94\xdc\x07\x12\x7d\xe1\xa5\xac\x60\xd8\xa9\x04\xca\x51\x15\x26\x36\xaf\xb6\xc3\x12\xc0\x85\x36\xc8\x52\x3a\x16\xd7\x6c\xeb\x8e\x43\x48\x25\x41\x7a\x93\x21\x8d\x97\xf6\xce\xb2\x3a\xed\x96\xb2\x4d\xd7\x08\x86\xc2\x84\x6f\x38\x0a\x33\x83\xb7\x6c\xc3\x96\x3c\xe3\x66\xff\xfa\x45\x5b\xfb\x65\x02\x70\xff\xdd\x68\x06\x3f\x4a\x99\x3d\xe8\x9c\x9d\x01\x80\xa7\x6d\xad\x5d\xac\x6c\x87\x9f\x89\xbf\x18\x58\x4a\xa5\xe4\xce\x9e\xed\x6e\x3d\x50\xb8\x42\x45\x61\x7b\x0c\xa9\x24\x10\xeb\xcf\x63\xf8\x57\xa1\x4d\x08\x6f\x8d\x89\x83\x9a\x3b\x84\x3c\xab\x40\x27\x64\x01\xa8\x94\x54\x11\x2c\x5f\xb9\x26\xbb\x5f\xf3\x1a\x57\x70\x56\x89\x66\xe2\x98\x6a\x9d\x8c\xc1\x98\xa3\xe1\x96\xe3\x42\x87\x9c\xd5\x57\x3b\xd6\xde\x9b\xab\xd7\x49\x34\x7c\xd9\x47\x9c\x8e\xbc\xdf\x4b\x64\xc5\x32\x1d\xdb\xfc\x3d\x60\xa6\xb1\x63\x93\xbe\x85\xd6\x4d\xbf\x87\x3c\x09\xbc\x27\xa3\x6d\xf8\xc0\x0d\x9a\x8b\x73\xed\xf1\xec\xe9\x63\x83\x55\x39\x49\x42\xcf\xec\x79\xcb\x14\xb6\xc7\x73\xba\xce\xda\x8b\x73\x77\xc2\x3a\x1b\xef\x69\x65\x37\xce\x8f\x5b\xdc\xf7\x9c\x8f\x53\x6f\x93\x14\x94\x6f\xd0\xb8\xbc\xd3\x9b\x24\xb9\xa3\x3f\x2d\xfb\x39\x9b\x96\xfd\x32\x66\x6a\xe7\xa5\x4d\x17\x14\x39\x37\x5d\xb6\x42\xcf\x9e\x4c\x96\x00\xca\x5f\xd7\x32\xd5\xad\x3d\x06\x86\x6a\xae\x3c\x9a\xc1\x8b\x07\xc3\x77\xb3\xbb\xeb\x65\x31\x7c\xd1\x08\x6f\x14\xd8\x98\x86\x17\xc7\x1c\xd2\x6f\x46\x7d\x72\xfb\xd1\xf9\x32\xed\xd9\xf6\x8f\x55\x39\x39\x54\x8e\x60\xf9\x09\x20\x4c\xad\x04\x1b\x53\x3d\xd5\x46\xe9\x1a\x51\x5e\x22\x0e\xec\xb8\xfb\xd6\xd1\x95\x44\x88\x15\x5d\x22\x8f\xdc\xf5\x9b\xd1\x17\x2d\x02\x55\xeb\x01\xce\x2c\x35\x3a\xf4\x1a\x78\x5d\x82\xae\xe1\xd1\x42\x47\x70\xdf\x27\x5b\x97\x1d\x87\x79\x4d\xef\x21\x62\x2f\x85\x1b\x22\xb3\x36\x64\xa4\xaf\x9b\x03\xb3\x47\x22\xe6\x1b\xb3\x3f\xe4\x3c\x3d\xc5\xee\x38\x5d\x3b\xae\x1f\xd0\x94\x7b\x48\x84\x4a\x96\x3a\x29\x0e\x3b\x8d\xc9\x9f\xa6\xad\x00\x5c\x9e\xb2\xb1\x1e\xbb\xaf\xc8\x9f\x56\x68\x76\x1e\x93\x53\x04\xc8\x8b\xcc\xf0\x4d\x16\x65\xc9\xee\x92\xe0\x7b\xeb\x6e\xc2\xd5\x4e\x16\xb2\xd0\x57\x1f\x07\x2a\x8b\x2a\x22\x08\x44\x4a\xdd\xa4\xf7\x8b\x32\x55\x21\xee\xcc\x1a\xf7\xb0\x63\xc2\x54\xec\x9d\x3c\xac\xb8\x8a\xa5\xaa\xb5\xf3\x34\x65\xd6\x03\x87\x1f\x09\x89\x89\x37\x34\x53\x95\x38\xbb\x17\xeb\x2c\x72\xb6\x4c\xa4\xb7\xe1\x92\xe2\x8a\x15\x99\xe9\x25\xd1\x5b\x28\xa9\xae\x74\x36\x00\x45\xb7\x39\xac\x0d\x39\xbb\xa9\xe4\x48\xc4\x37\x68\x2e\xe7\x8b\xfe\xfb\xdb\x03\x77\xb7\x47\xdc\xdb\x5a\x77\xb6\x1a\xf3\x37\x68\x80\x41\xc6\xb5\x1d\x07\xb7\xf6\xea\x6f\xa6\x2d\xfb\x3b\xbc\x2d\x22\x96\xb8\x31\x70\xe1\x8a\xca\x0c\x36\x52\x9b\xd3\x44\x0a\x3f\xd1\x61\x09\x6c\x51\x51\x88\xf6\xe4\x90\x25\x6b\xcb\xbf\x1f\x79\xef\x58\xb8\x29\xb4\xb7\x91\x9d\x7c\x72\xd9\x45\x36\x75\x94\x08\x0d\x66\x99\x86\x9d\x1d\x7f\x89\x59\xaf\xd5\x69\x6c\x97\xa5\xfb\x9c\x0a\x9b\x24\x62\x7e\xa1\x3f\x04\xcf\xfe\xa0\x34\x52\xc8\x16\x51\xbc\xe3\xda\xe8\x87\x88\xf5\x4a\x6c\x2e\xd5\xe5\xca\x65\x80\xc2\xfd\x1b\x1c\x99\xfe\xe9\xf0\x4c\x0f\x76\x94\x4b\x3a\xd3\xeb\x75\xa4\x23\xc5\xfd\x6c\x9f\xf4\xa9\x01\x30\x27\x32\x23\x6d\xfe\x13\x0f\x2d\x50\x12\xb5\x97\x85\xab\xd7\xfb\x3a\x9b\x74\x15\x17\xe0\xa6\xe1\xde\xfa\x73\xa9\xc4\x8e\x4f\x34\x15\xf1\xc0\xb8\xc5\xe7\xd5\xd1\x93\x66\x3d\x3e\xd1\x9c\xc7\x27\x99\xf1\x78\xf6\x7c\xc7\x7f\x6c\xb6\xe3\xcf\x30\xd7\xf1\xe7\x98\xe9\xf8\xec\xf3\x1c\xcf\x9d\xe5\xe8\x98\xe3\xf8\xe4\x39\x88\x2b\x3f\xb5\x86\x0a\xdc\x6d\xa9\x0c\x4e\x65\x48\x72\x07\x30\xd7\xb5\x68\x75\x20\x4a\xf9\xf1\x84\xc7\x04\x2a\x87\xf2\x99\x62\xd5\x93\x06\x55\x9e\x36\xa4\xf2\xdf\x1e\x50\xe9\xb1\xf8\x47\x0c\xa6\xf4\x16\x55\x9e\x3a\x90\xf2\x94\x61\x94\xff\xfc\x20\xca\xe7\x1d\x42\x39\x76\x00\xe5\xd8\xe1\x93\x23\x06\x4f\x3e\xf7\xd0\x49\x7b\xe0\xe4\x93\x85\x28\xb8\x0e\xbd\x55\x77\x49\x06\x96\xe6\x5c\x80\x54\xa0\x65\x8e\x66\xcd\xc5\x4d\x78\xbf\xd4\xbd\x4e\x2a\x77\xc2\xbf\x7a\xea\x49\xb0\xa5\x33\x89\x9c\x0b\x63\xaf\xd2\xe1\x76\xee\xab\xd3\xcd\x17\xd0\xdc\x0b\x75\xf1\x8b\x65\x16\x9b\x62\x20\xfd\xab\xfd\x9d\x3c\xbc\x24\xea\xbe\x46\xef\x8c\xd9\x12\x5a\x59\x1e\xa7\xff\xdc\x55\x2f\x54\x73\x23\x33\x0e\xef\xde\x72\x15\xbf\xf3\xe7\x0b\x7c\xad\x0a\x89\xe7\x66\xd8\xa8\x6d\x84\x22\x7a\x47\xe5\xbc\x95\x5e\xc4\xf6\xf4\xdf\x7c\x55\x2a\x80\x77\xf5\x75\x0e\xbe\x39\x05\x67\xcd\x36\x30\xa1\x24\x85\x52\x28\xcc\x8f\x64\xb8\x70\x66\x8f\xa4\xda\x2f\x8d\x93\xb6\x39\x04\x63\x61\x06\x74\xc9\xab\x93\x99\xac\x91\xdf\xac\xcd\x41\x4c\x37\x3e\xd3\x44\x0c\x43\x41\x87\x70\x95\xc5\xab\x4a\xfd\xb6\x10\xff\x45\x59\x88\x6f\xb5\x2a\x6c\xcf\x77\xc3\x31\x41\xba\x7e\x87\xaa\xed\x8e\x67\x59\xb8\x35\x96\x63\x44\x98\x2f\x31\x4d\xc9\xbe\xdc\x78\x09\x70\x61\x64\x39\x67\xd3\xc3\x93\x9d\x50\x81\x33\x18\x2c\x99\x1a\xb4\x56\x8f\xea\x52\xcd\x12\xe3\x96\x51\x98\xb5\x65\xea\xaa\x82\xd2\x32\xd5\xca\xe2\xba\x5f\xa1\x89\x6c\xee\xe0\x5b\x33\x35\xe3\x0b\x1f\xdb\x50\x35\x1b\x0c\x1f\xdb\x50\x95\xa9\x85\xf9\xb0\x08\xa6\xdd\x33\x3a\xe0\xe0\x7f\xd1\xc0\x92\x44\x16\xc2\x44\xee\xdd\xf6\x69\xa8\xbb\x6e\xbb\xbf\xe1\x84\x39\xea\x8e\x90\xf6\x95\xc7\x51\x23\x54\xbd\x43\x13\x5e\xf1\xf5\xaf\x1b\x57\xb9\x14\x66\xab\x49\xeb\x8d\xe1\x83\xb3\x12\x0e\x3a\x5a\xe1\x6d\x69\x01\x6f\x3b\x5e\x50\xa6\xc0\xa7\xd9\xb6\x7c\x01\xd8\xd3\x8d\x8a\x2c\xb5\x18\xf7\x40\x99\xad\x31\x8a\x42\xce\x15\xc0\xea\xd3\x1e\x11\x42\x34\xc1\x51\x83\xdf\xb4\xc7\x53\xac\x3c\xbc\x9e\x26\xc4\xf5\xf0\xf5\x69\x52\x1b\x4e\xb2\xad\xe0\x6a\x99\x51\x24\x86\xe0\x08\xbe\xa2\x9b\x84\xd6\x65\xc7\xeb\xdd\xdd\x4b\x66\x5c\xdc\x3e\xfd\x4a\xf4\xe0\x88\xd3\xfd\x77\xb1\xdf\x55\x12\x68\x84\x70\xa6\x6e\xd0\x44\x5b\x3d\xe9\xb0\xfa\xba\xea\xfd\x29\xf9\x18\xb5\xfb\xd7\xe4\xa3\xb8\xe0\xc8\xd4\x34\xde\xa5\x11\x87\x58\x6b\xcc\xb7\x2c\x78\xe4\xbd\xe2\xfe\x04\xfe\x3f\x00\x00\xff\xff\x02\x4a\xad\x26\x14\x43\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3b\xef\x6f\x1b\x37\xb2\xdf\xfd\x57\x4c\xf5\x21\x27\xf5\xc9\x72\xda\x6b\xfb\xee\x84\x38\x69\x6b\x57\xef\x0c\xb4\x46\xe0\xa8\xd7\x0f\x81\xd1\x52\xbb\x23\x8b\xe7\x5d\x52\x25\x29\xc9\x42\xe0\xff\xfd\x61\x48\x2e\x77\xb9\xcb\x95\xe5\xa4\xc1\x19\x45\x23\x69\x67\x86\x33\xc3\xf9\xc5\x19\xee\xd9\x97\x70\xf2\xe5\xc9\x97\x00\xf3\x15\xd7\xc0\x35\x30\x01\xf8\xc0\xca\x75\x81\xc0\xe9\xff\x25\x0a\xc3\x0c\x97\x02\xe4\x12\x18\xcc\x0a\xb9\x83\x6b\x29\x4e\x67\x1b\x71\xc7\x17\x05\xc2\x5c\xde\xa3\x20\x0a\x1b\xcd\xc5\x1d\x98\x15\xc2\xbf\xbf\x06\x6d\x98\xc8\x99\xca\x27\xf4\xe4\xca\x10\x65\x21\x0d\xac\x99\x32\x44\x88\xa0\xe4\x72\xc9\x33\xce\x8a\x00\x0b\x8b\x8d\x01\x6e\x80\x69\xbd\x29\x31\x07\x23\x61\x81\x84\xaf\x79\xc9\x0b\xa6\xe8\x87\x95\xdc\x41\xc9\xc4\x1e\xae\x67\x73\x0d\x3b\xb9\x29\xf2\x9a\x4f\x4b\x36\x93\x0a\x61\xb9\x11\x19\x31\xcd\x0a\x6e\xf6\x93\x86\x84\x99\x14\x46\xb1\xcc\x40\x2e\xd1\xb1\x54\x63\x13\x59\x2d\xd7\x2b\xae\x0d\xcf\x98\xc1\x1c\xb2\x82\x69\xcd\x97\xf4\x8d\x4b\x2b\xa4\xde\x6b\x83\x25\x2c\xa5\x02\x6e\xb4\xe5\x62\x42\xf2\xe5\xb8\xe4\x02\x35\x30\x62\x96\x94\x77\x3d\x9b\xc3\x8e\x9b\x15\x94\x5c\xf0\x92\x15\x50\xa2\x61\x39\x33\xcc\x6a\x04\x4e\xbe\x3c\x3b\x39\xe1\xe5\x5a\x2a\x43\xea\xac\xb4\x69\x95\x09\x4b\x25\x4b\x18\x4c\xce\xda\x0f\x4e\xb7\x5f\x4f\xb2\x3c\x1b\xf4\x21\x5e\x09\x83\x6a\xc9\x32\x3c\x44\xe1\xf4\xc2\xab\x20\x40\x47\x34\x7f\xf1\x6c\xfe\x9b\xe3\x4e\x07\x3a\xd1\xaf\x0e\xfe\x64\xbd\x59\xd4\xea\xfc\xc9\xd9\xcc\xf5\x6c\x3e\x3d\xc0\xd6\x87\x93\x13\x00\x80\xb3\xb3\x33\x78\x57\x6d\x3a\x6e\x51\x18\xbf\x12\xed\x5f\x2f\xb6\xc3\xa5\x55\x2d\x0a\xfc\xc6\xcd\x2a\x57\x6c\x37\xe4\xf9\x14\x7e\xbd\x12\xe6\xbb\x6f\xc6\x96\xcc\x14\x7e\xc8\x73\x85\x5a\xbf\x19\x83\xd9\xaf\x71\x0a\xf3\xfd\x1a\x47\x2d\xf4\x4b\x5c\x4b\xcd\x4d\x84\x6d\xe4\x71\xb8\x73\xc5\x84\x5e\xa2\x3a\xbc\x74\x2f\xb1\xa0\x84\xb7\xcc\xac\x60\xb7\x42\x85\x56\xf4\x92\x93\xac\xa0\x57\xd6\xac\x17\x08\xda\x48\x85\x79\x00\x9f\xaf\xb0\x76\x96\x35\x33\x2b\x6d\x0d\xd1\x59\x7d\x51\xa0\x35\x79\x60\xaa\x42\x04\x2e\xda\x0f\x15\x6a\xb9\x51\x19\x5a\x7e\x82\x54\x05\x1a\xf8\xc5\x2e\xfe\xce\x48\xc5\xee\x90\x18\x9b\x42\xe3\x4b\xcd\xf3\x6f\x08\xd9\x4a\x4a\xed\x58\x16\xac\x74\xb6\x4e\x42\x8c\xad\x07\x1b\xf2\x33\x22\x0f\x19\x13\xb0\x62\x5b\xb4\x9e\x65\x21\x85\xdc\x05\x42\x0b\xcc\xd8\xc6\x93\xe1\xc1\x44\x82\x5f\x2a\xfc\x73\xc3\x15\x52\x40\x20\xbf\xb7\x64\x40\xaf\x31\x23\x7f\x74\xd4\x88\x6c\x29\x55\x2d\x47\x90\x2e\x69\x87\x93\xeb\xd9\x7c\x1c\x1b\xf8\xe4\x06\xb5\x2c\xb6\xa8\x2a\xd3\x6c\xaa\xfa\xea\xb2\x0a\x55\xd7\xb3\x79\xf4\xf4\xa2\xda\x20\x06\x6b\x25\xff\x83\x99\xa9\x39\xbb\xba\x1c\x83\xdf\x94\x5f\x7f\xbd\xba\x8c\xf0\xfe\x45\x3b\xbd\x8b\x14\x18\xc1\x54\x7b\x51\x9b\x55\xcc\xd5\xac\x72\x92\x4b\xae\xd7\x05\xdb\x87\xa0\x02\x5b\x8e\xbb\x0e\x19\x52\x12\xed\xa2\xe2\xe2\xae\xf3\x30\x47\x9d\x29\xbe\x26\xab\xe8\x85\x31\xab\x4d\xb9\x10\x8c\x17\x01\x22\x66\xc7\xcb\x79\x23\xf7\xac\x30\x1c\x75\x0f\x3f\x2c\xcb\x50\xeb\xa1\xc6\x62\x39\xb2\x74\x55\x85\x30\x85\xf7\xad\xfd\xb0\x4f\xf6\xb7\xf1\x42\xff\x87\x02\x15\xcf\x20\xe7\x2e\xaa\xab\xbd\xdd\x19\xc5\x28\x06\xfb\x0d\x82\x15\xd3\xfd\x2b\x56\x8c\x4d\xe1\x83\x93\x64\x0a\x3f\x88\xfd\x3b\xa3\x36\x99\x79\xb4\x68\x01\x97\x0b\x6e\x86\xe1\x1b\xfd\x35\xf5\x38\x8e\x9e\x24\x94\x18\x03\x74\x34\x18\x3f\x7e\x5a\x11\x31\xfc\x41\x31\x6a\xd0\x11\x7c\x88\xd0\x48\x0f\x13\x9e\xc3\xb9\xfb\xb4\xd9\xf0\xbc\xfb\xdc\xba\xd4\xb9\x15\xb6\xfb\xb0\x21\x28\x9c\x37\xc5\xee\x82\x06\x91\xe1\xbc\x16\xbf\x0b\x16\x44\x87\xf3\x5a\x0d\x5d\xb0\x60\x51\xe7\x41\xf8\x00\xd4\xda\x38\xb2\xda\xe5\x46\xc0\x1d\x1a\xab\xc3\xe1\x68\x0a\xef\x29\xe2\xde\xb6\xd4\xa1\xd0\x6c\x94\x80\xf7\xd1\x8f\xf4\x47\xc0\xaf\xe2\x7d\xf0\x9e\xf6\x7a\x38\x1a\x1f\x03\x1e\x5c\xe1\x58\x84\x9f\x72\x4e\x6a\x3c\x1e\xfe\xc1\xa0\x12\xac\xf8\xf5\xe6\xe7\x63\x51\xae\x67\xf3\x8b\x90\x01\x2e\x99\x61\x1f\x87\xf8\x3c\x45\xbc\x43\xc5\x59\x71\x2c\xf4\xdc\xba\xf2\xeb\xe1\x28\x02\xbe\x6d\xec\x74\x67\x97\x95\x8b\xdc\x84\x3f\xfc\xdd\xc6\x1b\x9f\x5e\x1b\x2e\xf1\xa6\xed\x07\x3b\x6e\xb2\x95\x05\x6e\x3d\xa1\xbf\x8c\x69\x3c\x6c\x02\xd3\x0e\x0e\xd4\xe6\x94\x44\x1a\x26\x31\x20\x04\x95\xe0\x79\x5d\x35\x55\x7f\x51\x8c\x69\x3b\x63\x3f\x5a\x23\xf2\xc4\x9c\xfd\x6b\x3e\x7f\x3b\xe3\x05\xf6\xb3\x46\x7f\x1b\x55\x4c\x5b\xfe\xdc\x0b\x3f\x4a\x3e\xe9\xfe\xda\xa7\xe0\x86\x0f\xa4\x35\xec\x12\x32\x15\x03\x54\x1b\x40\xc9\x1e\x40\x6c\xca\x05\x2a\x4a\x03\xf6\x24\x60\x56\xcc\xd8\x7a\x63\xe1\xcb\xa8\xbc\xaa\x28\x1b\x45\x7f\x1f\x6d\x2d\x5d\xf9\xc5\x1e\x00\x1d\x2b\xb0\xe4\x58\xe4\xb0\x65\xc5\xc6\x2e\xaa\xd1\x56\x21\xa2\x47\x09\x94\x61\x3c\xe6\x95\x58\x4a\x38\x87\xa4\x80\x43\xb7\xe7\x03\x5f\x2c\xdb\xac\xe5\x1f\x0d\xc6\x5e\xa2\x69\x15\xac\xc7\xc4\xcf\x94\x96\x4c\xab\xb7\xb1\xe6\xcf\x5c\x9b\x4e\x02\xf1\x84\x6f\xe1\x1c\xde\x37\x78\xbb\x3d\xde\x84\xab\x6d\xe9\x37\x94\xc6\xfa\x9f\x68\x02\x21\x5c\x3c\xc3\xc5\x1c\x4e\x3f\x77\x5e\x91\x9f\xc8\x59\x33\xa2\x3f\x83\xb9\x80\xf6\x04\x7f\xe9\xd4\xf7\x7c\x36\xe3\xbc\xf0\x0c\x46\x1b\x88\xc3\xc1\xca\x98\xb5\x9e\x9e\x9d\xf9\x16\xc0\xa9\x58\x9a\x89\x14\xcb\x42\xee\x26\x52\xdd\x9d\x0d\x26\x99\x14\x19\x33\x43\xaf\xda\x89\x91\xae\x0c\x19\x8e\x46\xc7\xb3\x9a\xca\x47\x07\x19\xae\x0f\x97\x93\x3b\x34\x31\xee\x50\x2c\xcd\x3c\x9c\xad\x5e\x7d\xdf\x80\xbd\x9e\xcd\x5f\x0f\x3f\x9a\xaf\xe3\x82\x7e\x2f\x6b\x3e\xfc\xff\x75\xdc\x85\x14\xd9\x1b\x22\xf1\x21\x2b\x36\x79\x15\xff\xe6\xdc\x9e\x90\x72\x58\x4a\x49\xb1\x4b\xaf\xe4\x0e\xa4\x59\xa1\x82\x8d\x46\x4d\x91\xd3\x91\xec\x8f\x2e\x8e\x5e\xee\xc0\x28\x8e\x0c\x6a\xd2\x83\x31\x0c\x96\x52\x0e\xd2\xf1\xc4\x1e\x1e\x2c\x1a\x31\xdf\x89\x87\x54\xc7\xcf\xa5\xa3\x3b\xa4\x2f\xd3\xb8\xd8\x1b\x87\xb5\xaf\x59\x49\xc5\x71\xcc\xca\xe8\xa4\x4f\x05\x0d\xd1\xb9\x06\x06\x1b\xc1\x1f\xc0\xf0\x12\xb5\x61\xe5\x7a\x4c\x67\x2f\x7f\xba\x2e\x99\xba\xa7\xb3\xa5\xed\xd1\x30\xc8\xdd\x7e\x91\xde\x29\x1d\xac\x0b\x66\x96\x52\x95\x1a\xee\x85\xdc\xd9\xae\x53\xa5\x42\x6e\x26\xbd\x22\xd7\xcb\x5b\x46\x3b\x72\xdb\x5f\xab\x2c\x10\xe9\xd2\x66\x9a\x96\x16\x22\x75\xdf\x7e\x31\x6e\x32\x39\x85\xc1\x25\x33\x84\xa9\x98\xe2\x66\x7f\x20\x51\xd4\xfb\x30\x61\xb9\xd3\xe0\xb0\xc5\x68\xbf\x42\xc9\x78\xac\x26\x2d\x15\xa7\x2d\x32\x06\xb9\x13\x7e\xe5\x5e\x65\x2c\xa5\xdb\xe1\x1b\x0b\xd6\xd1\x85\xfb\x79\xa8\x33\xa9\x70\x0a\x5f\xbd\x9c\xbc\xf4\x19\xef\xab\x97\xf6\x73\x54\xf6\x0c\x2e\x64\x59\x4a\x31\xe8\x4f\x85\xd5\x6a\x87\x75\x4e\x16\xdb\xa7\x6c\x6b\xcd\x2d\x25\x0b\x5e\xd4\x1a\x8e\x05\x3a\x5e\xd9\x15\x5e\x1a\xe3\x50\x74\xa9\xa9\xc5\x1b\xf4\x98\x3a\xce\x34\x8b\x13\x07\xf0\x78\xd2\xed\x8c\xd4\x21\x2a\xd1\x20\xa9\x1f\x8e\xbb\x0f\xdf\x2a\xb9\xe5\x39\xaa\xc4\xa3\x1b\xcc\x90\x6f\x93\x8f\x6a\x92\x6f\x37\x8b\x82\x67\x7d\x0d\x98\x1a\xae\x51\x99\xd3\xd9\x3f\x3e\xf3\x53\xc9\x94\x49\x41\xbe\x69\xbb\xcd\xb4\x86\x8e\xe0\x09\xc2\x5a\x6c\xd4\xea\xf2\x7e\x2e\xe0\x0f\xd7\x57\xf9\x03\xae\x2e\x5d\x91\xd7\xee\x19\x54\xc5\xe2\x08\xb6\x4c\x91\x9d\x63\x4e\x15\xe6\x14\xbe\xff\xe0\x50\xa7\x10\x47\xf1\x0f\xa9\x3e\xd3\xe3\x63\xdc\xc1\x78\x6b\xbb\x75\x55\xab\xcf\xd6\xa4\x41\xde\x76\xbf\xcf\x46\xed\x82\x8b\x7b\xcc\x13\x5d\x9b\x25\xdb\x14\xa6\xb7\x4d\xd7\x03\xef\x74\xef\xc0\xeb\xcf\x1d\xe8\xb5\xe2\x5b\x66\xb0\xda\x69\x0f\xef\x7f\x0c\x5d\x40\xf0\x4d\x12\x18\x26\xfb\x0c\x41\x65\xf0\xea\x14\x3e\x3c\xa6\x7a\x09\x6d\x19\xe0\x1c\xce\xb4\xfb\x7a\x96\xb1\x1c\x45\x86\xb5\x8e\x6b\xcb\xe8\x25\x55\x8b\x44\x94\xd6\xf6\xdb\xf3\x08\x25\x24\xb7\xa4\xdc\xcf\x47\xd1\x6a\xed\xf8\x8d\xf5\xca\xba\x3d\x45\x56\xe8\xcf\x29\x6d\x03\xa0\x73\x8b\xdd\xfa\x54\x2b\xe3\x87\x2c\xc3\x35\x05\x6b\xc2\x1f\x8e\xa6\xf0\xc1\x85\xa6\x1f\xa5\x2c\x1e\xd3\x8d\x8d\xee\xd1\xb6\xa7\xfa\x98\x82\x51\x1b\xec\x09\x2d\x91\x3c\xd6\x7f\x72\xc5\x76\xa0\xb0\x94\x5b\xb4\x83\x22\x12\x2b\xf4\xed\x9b\x1d\x68\x91\x83\x03\x72\xcd\x5b\xfb\x98\x15\x05\xaa\x8e\x80\x15\xd9\x61\xf5\xe1\xea\xb2\x6a\x7d\x8e\xa6\xf0\xfd\x31\x9e\xd6\x12\xd7\x96\x1e\x76\x8c\xf2\xea\xb4\x65\x90\x13\xc7\xfb\xf0\x1e\xf7\x53\xa8\x17\x1c\xc1\x9b\x37\xb0\x66\x82\x67\xc3\x41\xc9\xb5\x1d\x63\x5d\xcf\xe6\x83\x56\x56\xc4\x92\xb7\x86\x0e\x76\x19\x7b\x54\x73\xbd\xff\xb0\x9a\x7a\x43\xd1\x5f\xa1\xd6\x55\xe3\xdf\x81\xde\xa1\xad\x06\xa9\xec\x4b\xed\xdb\xab\x53\x0b\xd6\xb3\x03\xb9\x1b\x58\x80\x61\xf7\x76\xd0\x44\xda\x27\x4d\xb3\x3c\x8f\x14\x1d\xf6\x41\x37\x62\x67\x93\x50\x40\x32\xae\xc9\xed\x11\x79\x0e\x4c\x29\xb6\xef\xec\x91\x5f\x78\x68\x99\x9b\xc2\xf7\x3f\x88\xfd\x8d\x8f\xad\xe9\x1d\x69\x87\x85\x68\x4b\xdc\x07\xa6\xbf\x68\xef\x6e\x42\xdb\xcd\x19\x4d\xad\x6c\x23\x3f\x41\xd5\x24\x7f\x9e\xbb\xd9\x05\xee\x3c\x37\x5e\x03\x8d\x54\xb3\x5b\xf1\x6c\x15\x6c\xdd\x8e\x2b\x8b\x1c\xa4\xc0\x8e\x60\xb2\xc8\xe7\x69\x73\x7b\x5f\xb1\x7c\x1b\xe4\x3e\x69\x77\x8f\x8d\x92\xfb\x40\xa2\x2f\x94\xcc\xfc\x34\xd3\x4e\x7b\xa8\x56\x55\x98\xd9\xfa\xda\x0e\xa1\x80\x0b\x6d\x90\xe5\x94\x1e\x57\x6c\xeb\xd2\x22\xe4\x92\x20\xbd\xc9\xd0\x8e\x57\xf6\xce\x8a\x26\xed\xce\x66\x9b\xd4\x68\x4b\x61\xc6\xd7\x1c\x85\x99\xc2\x05\x5b\xb3\x05\x2f\xb8\xd9\xbf\x7a\xd1\xdd\xfd\xaa\x10\x78\x7c\x3d\x72\x11\xea\x49\xe7\x4c\x06\x00\x9e\x77\x77\xed\x6a\x69\x27\x27\x4c\xfc\xcd\xc0\x42\x2a\x25\x77\x36\xc7\xbb\xf5\x40\xe1\x12\x15\x85\xe8\x31\xe4\x92\x40\xac\x3f\x8f\xe1\x3f\x1b\x6d\x42\x35\xd5\x9a\xe4\x34\xdc\x21\xd4\x5b\x1b\x74\x4a\x16\x80\x4a\x49\x15\xc1\xf2\xa5\x1b\x5e\xf8\x35\x6f\x70\x09\xe7\xb5\x6a\x26\x8e\xa9\x4e\x4e\x0c\xc6\x1c\x0d\x0d\x8f\x0b\x1d\x72\xda\x5c\xed\x58\x7b\x6f\xaf\xde\x24\xd1\xf2\x65\x1f\x71\x12\xf5\xbf\xd7\xc8\x92\x15\xba\x95\x20\x00\x0b\x8d\x09\x21\x7d\x42\x4e\xd3\xef\x21\x7f\x6c\xfa\x39\xa3\x4c\x78\x75\xa9\x3d\x9e\xcd\x3e\x36\x58\x55\x13\x3a\x7a\x66\x73\x2b\x53\xd8\x1d\x7b\xa6\xf2\xea\xd5\xa5\x1b\x10\x38\x1b\xef\x19\x11\xb4\xf2\xc7\x3d\xee\x75\x1f\x83\x6e\xfb\x29\x28\xdf\xa1\x71\xf5\xa7\x37\x49\x72\x47\x9f\x2d\xfb\x39\x3b\xab\xfa\x90\xcc\x34\xf2\xa5\x2d\x0d\x14\x39\x37\x1d\xba\xc2\x2c\x84\x4c\x96\x00\xaa\x5f\x57\x32\xd7\x1d\x19\x03\x43\x0d\x57\x1e\x4d\xe1\xc5\x93\xe1\xbb\xdd\x35\xf7\xba\x18\xbe\x68\x85\x37\x0a\x6c\x4c\xc3\x8b\x63\x92\xf4\x9b\x51\x9f\xde\x7e\x74\xbe\x4c\x32\xdb\xbe\xbc\xaa\x26\xb2\xd5\x68\xdb\x4f\x56\x31\xb7\x1a\x6c\x4d\x4b\x6b\x41\xe9\x38\x51\x1d\x26\x0e\x48\x9c\x3e\x7d\xa4\x8a\x08\xb1\xa4\xc3\xe4\x91\x52\xbf\x19\x7d\xd1\x21\x80\x01\x02\xce\x2d\x35\x4a\x7a\x2d\xbc\x94\xa2\x1b\x78\xb4\xd0\x11\xdc\xf7\xe9\xd6\x55\xc2\xe1\x36\x8c\xf7\x10\xb1\x97\xc2\x0d\xe7\xad\x0d\x19\x09\x99\x42\x66\x10\x98\x4d\x89\x58\xae\xcd\xfe\x90\xf3\x38\xe8\x9f\x08\xac\x2e\x83\x87\xad\x72\xad\x7e\xd2\x35\x88\xfa\x59\x4f\x01\xfb\xea\xb4\x62\x29\x49\x71\x98\x34\x26\x9f\x4d\x3b\x01\xb8\xca\xb2\xf1\x3e\xa6\x8f\xca\x7f\xad\xd2\xec\x3d\x17\x4e\x11\xa0\xdc\x14\x86\xaf\x8b\xa8\x4a\x76\x07\x02\x3f\xb3\x70\xf7\x87\xec\x8d\x0d\x16\xe6\x15\xe3\x40\x65\x5e\x47\x04\x81\x48\xa5\x9b\xf4\x7e\x51\x95\x2a\xc4\x9d\x59\xe1\x1e\x76\x4c\x98\x9a\xbd\x93\xa7\x37\xae\x66\xa9\xee\x54\x7e\xdc\x66\x36\x03\x87\x1f\xb5\xc5\xc4\x5b\x3b\x53\xb7\x3a\xd3\x8b\x25\x9b\x9d\x1d\x13\x49\xda\x85\xdb\x78\x7b\x38\xec\x25\xd1\xdb\x30\xa9\x8f\x6f\x36\x00\x45\x27\x37\x6c\x5c\x21\x73\x77\xbe\x22\x15\xdf\xa1\xb9\x9e\xcd\xc3\x59\xad\x33\x7e\x4e\x8e\x9e\x7b\x4e\x67\x01\xe6\xb6\xcd\xdc\x1d\x1a\x60\x50\x70\x6d\x2f\xd3\x59\x7b\xf4\xa7\xcc\x8e\x7d\x1d\x66\x9b\x88\x65\xee\x12\x9d\x70\xcd\x63\x06\x6b\xa9\xcd\x69\x26\x85\x9f\x84\x59\x02\x5b\x54\x14\x82\x3d\x39\x64\xd9\xca\x32\xed\x2f\x0c\x26\x16\x6e\x2b\xe5\x22\xb2\x83\x4f\xd1\x4d\x64\x1e\xfd\x2a\x32\x58\x14\x1a\x76\x76\x2c\x18\xb3\xd6\xe8\xb7\x6c\x34\xe6\x3d\x79\x26\x08\x41\xc4\x3c\x67\x7f\x08\x5e\xfc\x41\x65\xa0\x90\x1d\xa2\xf8\xc0\xb5\xd1\x4f\x11\xeb\xd5\xc8\x4c\xaa\x6b\x37\x2a\x88\x47\x06\x23\xf7\x4f\xc2\xb3\x3c\xd8\x51\x2e\xe5\x4f\xfb\x7d\x8e\x70\xa4\x8e\x3f\xd9\xa7\x7c\x6a\x07\xe6\x54\x66\xa4\xad\x5f\xe2\x79\x0e\x15\x41\x7b\xb9\x71\x7d\x77\xdf\x2f\x93\xae\x3b\x02\xdc\xb4\xdc\x53\x7f\xae\x2d\xe9\x4e\x96\x46\xed\x31\x7a\x67\x8a\xf5\x79\xf7\xe8\x89\xc5\xd3\x53\x46\xdd\x6c\x13\x1e\xd3\x61\x4b\x5f\x27\x58\x37\xba\x87\x47\x74\xd7\x7a\x88\x44\x4d\xc5\xd0\x59\xc3\x67\x72\xd1\xec\x5f\x5b\x1d\xbe\x78\x76\x9e\x72\xdd\xc2\xc7\xe4\xdd\x94\x7a\xa1\x9f\x6d\x03\xb6\x31\xbc\xfb\xd8\x85\xc6\xfd\xed\xf2\xa7\x5a\xe1\x07\x78\xf4\xda\xfc\x8c\x5c\x86\x7e\xff\xc7\x73\x99\x2c\x38\xaa\x6e\xc6\x14\x86\xe4\x77\xb6\x70\x7c\x4e\x8d\xd8\xfc\x0b\xc5\x40\x43\xea\x9e\xf2\x34\x49\xe3\xb1\xfb\xf3\x5f\x5e\x43\xb8\xf6\x51\x67\x34\xec\x4e\x3b\x55\x70\xaa\x42\x92\x4b\xb0\x5c\x37\xa2\xd5\x81\x28\x95\x1a\x32\x3f\x11\xa8\x1c\xca\x67\x8a\x55\xee\xa6\x65\xce\x59\x67\x0a\xf7\x0b\xfd\x9a\x0e\x52\x4b\x5e\xe0\xf3\xef\x28\xd9\xfb\x49\xe1\xbe\x02\xd3\x1a\x8d\x9e\xec\x70\xa1\xb9\xc1\x53\x22\xa9\x27\x99\x2c\xcf\xbe\x5d\x7e\xf7\xf5\x3f\xbf\xc9\x5e\x66\xff\xcb\xfe\x91\xe5\xf9\x77\xdf\xfc\x7d\xf1\x55\xf6\x8f\xaf\x5f\xb6\x1e\xb0\x6f\xbf\xcd\x16\x5f\x65\xff\xfc\xfb\x77\xbf\xcf\x0a\xb9\xfb\xfd\x37\xa9\xf2\x92\xa9\xfb\x89\xde\xde\x0d\x92\x3c\xf4\x58\xbc\x95\xde\x0f\x68\x79\x49\xd1\x56\x6f\xef\xfe\xe7\xa1\x2c\xba\x54\x7a\x9b\x22\x4f\x6f\x5f\x5a\x2d\x7e\xc6\x49\x67\x85\xea\x86\x51\x8d\x39\x48\xf3\x1b\x4f\x59\xe7\xad\xc1\x04\xd7\xae\x44\x62\xd1\x7b\x21\x46\xc2\x0a\x8b\xb5\x4d\xd3\x39\x6e\xb1\x90\xf6\x33\x1d\x4d\x1e\x8c\x7f\x43\x64\x36\x9f\xf4\xac\x88\xf5\x7d\x93\xf6\xae\x3f\xe3\x2a\xca\xa0\x47\xff\xfa\xcf\x0d\x53\x78\x45\x9a\x9f\xba\xcd\x48\xc3\x2d\x98\x10\xa8\x9e\x86\xd3\x32\xe3\xac\xd0\xd3\x03\x31\x68\x60\x76\xdc\x18\x54\x83\xa3\xc4\xf1\xc0\xd6\x38\x49\x98\xdf\x17\x85\xcc\xee\xb3\x15\xe3\x7d\xd3\xed\xc7\xcf\x17\xa2\xe0\x26\xcc\x48\xdd\x21\x17\x58\x5e\x72\x01\x52\x81\x96\x25\x9a\x15\x17\x77\xe1\xed\x1b\xf7\xb2\x8d\xdc\x09\xff\x62\x8e\x27\xc1\x16\xce\x24\x4a\x2e\x8c\x3d\x0a\x87\xd3\xb5\xef\x2e\xb7\x2f\xe6\xbb\x17\x0d\xe2\x0b\xf7\x16\x9b\x62\x20\xfd\xab\xfd\x99\x3a\xbc\x42\xe3\xbe\x46\x77\xe9\x6d\x0b\xac\x6a\x6f\xd3\x7f\xee\xa8\x16\xba\xb1\x91\x19\x87\x37\x93\xb8\x8a\xdf\x85\xf0\x0d\xba\x4e\x87\xc3\x73\x33\x6c\xf5\x26\x42\x13\x3c\xd1\xf9\xee\x94\x17\xb1\x3d\xfd\x37\xaf\x90\x07\xf0\xd4\x5c\xe6\xe0\x8d\x72\x38\x6f\x0f\x70\x09\x25\xdb\x28\x85\xc2\xfc\x48\x86\x0b\xe7\x36\x25\x35\x7e\x69\x65\xda\xf6\x65\x16\x0b\x33\xb8\x85\xf3\x88\xcc\x64\x85\xfc\x6e\x65\x0e\x62\xba\x6b\x30\x6d\xc4\x70\xb9\xe7\x10\xae\xb2\x78\x75\xab\xde\x36\xd2\xbf\xa8\x1a\xe9\x9d\x51\x83\x9d\xcf\xae\x39\x66\x48\xc7\xeb\xd0\x75\xdd\xf1\xa2\x08\xa7\xc6\xea\x3a\x10\x96\x0b\xcc\x73\xb2\x2f\x77\x4d\x04\xb8\x30\xb2\xba\x2f\xd3\xc3\x93\xbd\x69\x02\xe7\x30\x58\x30\x35\xe8\xac\x1e\xf5\x95\xda\x2d\xc2\x2d\xa3\x30\x6b\xdb\xcc\x75\x07\xa4\x63\xaa\xb5\xc5\xa5\xaf\x16\x47\x36\x77\xf0\x36\x71\xc3\xf8\xc2\xc7\x2e\x54\xc3\x06\xc3\xc7\x2e\x54\x6d\x6a\xe1\x9e\x57\x04\xd3\x9d\xf9\x1c\x70\xf0\xbf\x69\x60\x59\x26\x37\xc2\x44\xee\xdd\xf5\x69\x68\xba\x6e\x77\x3e\xe1\x94\x39\x4a\x47\x48\xfb\x2a\xc8\xa8\x15\xaa\xde\xa1\x09\xaf\x3e\xf9\xd7\xb0\xea\x5a\x0a\x8b\xe5\xa4\xf3\x26\xd5\xc1\xeb\x0d\x0e\x3a\x5a\xe1\xa2\xb2\x80\x8b\xc4\x8b\x5b\x14\xf8\x34\xdb\x56\x2f\x46\x79\xba\x01\xdd\x3a\x68\x8d\xf6\x44\x9b\x2c\x7d\xa5\x84\x7c\x2c\x40\x27\xae\x6b\xa4\xd0\xa3\x2b\x18\x5d\xec\xc4\xa5\x13\xab\x2b\xbf\x87\x13\x92\x68\xf8\xea\x34\x6b\x5c\x40\x32\x72\x9a\xe0\x6d\x14\x69\x2a\xf8\x8a\x6f\xda\x66\x61\x3a\x99\x78\x33\x2e\xbd\x72\xc1\xc5\xfd\xc7\x9f\x9a\x9e\xbc\xcd\xf4\xf8\x7a\x98\xca\xd6\xb5\x3e\x5a\xc1\x9e\xa9\x3b\x34\x29\xc1\x4f\x12\x6e\xd2\xb4\x15\x9f\x56\x9f\x63\x27\xfe\x7d\xc3\x28\x90\x38\x32\x0d\x13\x49\x6d\x93\x43\x6c\x4c\xe2\x3b\x26\x3f\xf2\x6e\xf4\x78\x02\xff\x1f\x00\x00\xff\xff\x24\xd3\xa1\xd1\x63\x3c\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -112,7 +92,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8a, 0x80, 0xf7, 0xbc, 0xd2, 0x91, 0x29, 0x78, 0x52, 0xb2, 0x4a, 0xbb, 0x3e, 0x6a, 0xec, 0xc4, 0x70, 0xbc, 0xae, 0x2b, 0x91, 0xba, 0x8a, 0x79, 0x20, 0xa3, 0x12, 0x5c, 0x45, 0xdd, 0x49, 0xa2}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6d, 0x1c, 0x36, 0xa1, 0x8, 0x74, 0x27, 0x4e, 0xac, 0x7c, 0xcd, 0x59, 0xe5, 0xa, 0x14, 0xf7, 0xe9, 0x30, 0x60, 0x1b, 0x54, 0x1d, 0x56, 0xd2, 0x8c, 0xad, 0x73, 0xcd, 0xe4, 0xe, 0x99, 0x96}} return a, nil } @@ -156,7 +136,27 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x5f\x6f\xe3\xb8\x11\x7f\xd7\xa7\x98\xdb\x03\x6e\x93\x85\xd7\xee\x43\xd1\x07\xe3\xfe\xec\xde\xa6\x01\xfc\xd0\x74\xb1\xeb\xde\x4b\x51\x5c\x68\x71\x64\x13\x2b\x91\x3a\x92\xb2\x2b\x04\xf9\xee\xc5\x0c\x49\x89\xb2\x9c\x34\xb7\x45\x8b\xe6\x25\xb2\x48\xce\x0c\x7f\x33\xf3\x9b\x19\xad\xde\xbc\x29\x8a\x6f\xbf\x85\xed\x01\xe1\xb6\x36\x27\xb8\x33\xfa\xed\x6d\xa7\xf7\x6a\x57\x23\x6c\xcd\x17\xd4\xe0\xbc\xd0\x52\x58\xc9\x1b\xef\xef\x8c\x4e\xeb\xbc\x7c\x0f\xa5\xd1\xde\x8a\xd2\x83\xd2\x1e\x6d\x25\x4a\x2c\x0a\x92\x37\xfc\x04\x7f\x10\x1e\x44\x5d\x5f\x92\x9e\x4e\x3b\x28\x4d\x57\x4b\xfa\x5d\x19\xdb\x80\x37\xcb\x62\x53\x81\x80\xce\xa1\x85\x93\xd0\xde\x81\x37\x20\xb1\xad\x4d\x0f\x02\x34\x9e\xe0\xee\x76\x3b\x9c\x5f\x80\x3f\xa0\xb2\xa3\x35\x27\x16\xa7\x11\x65\xe1\x0d\xa8\xa6\xad\xb1\x41\xed\x69\x1b\x9c\x5f\x62\xb4\x75\xc9\xb6\xcf\xe5\x1c\xc4\x11\x49\x7f\x65\x6a\x82\x89\x2e\x43\x82\x6c\x57\xa3\x03\xa1\x25\x68\xd1\x28\xbd\x2f\xf8\xaa\x7e\x72\x7b\xd7\x62\xa9\x2a\x85\x6e\x19\x11\xbc\xdd\xde\x83\x45\x67\x3a\x9b\xa0\x2a\x8d\xc5\xe1\x15\xf8\xbe\x8d\x98\x59\x6c\x2d\x3a\xa4\xbb\x0b\xcd\xd7\x55\x9a\xa5\xbb\x46\x58\x3f\xd8\x18\x05\x7f\x30\x75\x8d\xa5\x57\x46\xdf\xc3\xa7\x89\xfc\x51\x34\x49\x75\xde\x58\xb2\x9a\xa1\x7d\xed\x22\x8c\xe9\xec\xb2\xd8\x90\x2b\xcb\xba\x93\xbc\xa9\xc2\x13\x54\x9d\xe6\x35\x76\x81\x60\x04\xc8\x0a\x73\xd2\x68\xe9\x15\x0a\xa7\xea\xbe\x68\x0c\x83\xf4\x05\xb5\x23\x43\x09\x16\xd3\x79\x30\x15\xef\xce\x55\xb0\xbd\x1f\xad\x39\x2a\x89\xf6\x9e\x77\xde\x7f\xc2\x12\xd5\x91\x7e\x0e\xe6\x0e\x20\x3a\xbe\x87\xcb\xdf\x80\xc4\xb2\x16\x16\x33\xe3\x4e\xca\x1f\xc0\x99\x06\xa1\xb5\xc8\x42\x5b\xe3\x18\x26\xa9\x78\x47\x11\x51\xfd\xad\x53\x16\xd9\xa8\x11\xb3\xcc\xbb\x25\x5a\x2f\x94\x8e\x3e\x65\x41\x3b\x3c\x88\xa3\x32\x76\xc8\x06\x17\x22\xa5\x07\x32\xc1\x61\x2b\xac\xf0\x08\x3b\x2c\x45\x47\x66\x7a\xd8\xab\x23\x3a\xd6\xc1\x11\x4c\x0f\x62\xa7\x6a\xe5\x7b\xd2\xe4\x0e\x74\x4e\x80\xc5\x0a\x2d\xea\x12\x29\x48\x43\x04\xe7\x26\x91\xb9\x46\xd7\x3d\xe0\x3f\x5b\xe3\xa2\xbc\x4a\x61\x2d\x43\xd4\x8d\x77\x57\x1a\x8c\x46\x30\x16\x1a\x63\xb1\x88\x98\x8f\x70\x2d\x61\x43\x39\xe8\x4c\x34\x8c\x8c\x72\xe7\x56\x35\xe2\x0b\x42\xd9\x39\x6f\x9a\xc1\x09\x11\xb4\x49\x02\x4d\x1d\x41\x69\x69\xe0\x28\xac\x32\x1d\x89\x54\x7a\x1f\x7d\x41\xe2\x43\x3c\x2c\x8b\xe2\xe7\x1e\x3a\x47\x78\x0e\x92\xf9\x0a\xa3\xa0\x45\x34\xca\x54\x1c\x92\xd3\x18\x77\x50\x0a\x0d\x0e\xb5\x2c\xe8\x94\x0d\xc1\x92\xa2\xad\x45\xb4\x6f\xbd\x79\x4b\xff\x17\xac\x9b\x02\x8f\x5c\xa6\xf7\x64\x1f\x2b\xe1\x6c\x26\xb3\x04\x94\x48\x52\x6b\xa8\x51\xee\xd1\x16\xb3\x74\xda\x1a\x56\x95\xb2\x8e\xa2\x5e\x1b\x7f\x40\xcb\x26\x2e\x06\x5a\x62\x6e\x70\x84\x4d\xcf\xa2\xa5\x15\x21\x35\xee\x6e\xb7\x45\x65\x4d\x33\xf3\x29\xf3\x94\x86\x32\x31\x88\xc4\xd6\x38\xe5\x07\x4f\x82\xd1\x13\x5d\xaf\x5d\x31\x8d\xd1\xd2\x90\x27\x7c\x08\x5f\x6f\x85\x76\x15\xda\x65\x51\xbc\x59\x15\x85\x6a\x5a\x63\x3d\xfc\x05\xbd\x90\xc2\x8b\x5f\x14\x9e\x1c\xb0\x19\xaf\x96\xab\xc9\xdb\x65\x29\xcb\x57\x45\xb1\x5a\xad\x98\xfb\x1b\x0a\xf7\x9c\x4e\x33\x46\x84\xbf\xb2\x31\xf9\x2a\xb9\xb7\xae\xf9\x74\x54\xc9\x9e\xcc\x42\x44\xb9\xac\x1c\xac\x56\xab\xa2\xed\x76\xa3\xf0\x19\xff\x3e\x14\x05\x00\x00\x09\xdc\x4c\xcb\x46\x04\xd3\x0d\x0c\x3c\x16\x88\x74\x84\xff\x93\xfc\x39\x6f\xb0\xd5\x0f\xb0\x5a\xad\xa7\xa0\x2c\x89\x1f\xeb\x23\x5a\x78\xe0\xd3\x49\x39\x61\xd1\x69\xf5\x5b\x87\xb0\xb9\x09\x06\xa0\x28\x0f\x2c\xe6\x20\xdc\xb0\x97\xb4\xd5\xe8\x41\xc9\x35\xfc\x6d\xa3\xfd\x9f\xfe\x58\x4c\xd6\xaa\x4e\xc3\x1e\x3d\xeb\xba\xba\x5e\xc3\xdf\xb7\x7d\x8b\xff\x98\x6d\xb1\xc1\x0a\xda\x76\xf5\x2b\x1c\x15\x9e\xd6\x40\x3b\xaf\xd7\xf0\x5e\xf7\x9f\xbd\xed\x4a\xff\x13\x9f\x7a\xbc\x08\x90\x81\x06\xa5\x22\xe2\x49\xc1\x17\xdd\x3d\xa5\xb6\x97\x00\x95\xc8\xf8\x0c\x90\x21\xa8\x2d\x12\xbb\x0f\x75\x68\xd0\x32\xb2\x3a\xc7\x40\xd8\xa4\x3c\x04\x3a\xe3\x38\x47\x3b\xbb\x78\x12\x7b\x95\x1e\x36\x37\x09\xc8\xeb\x35\xbc\x7b\xaf\xfb\x54\xc0\x1e\xee\x6e\xb7\x8f\x99\x51\x2c\x85\x58\x7d\xfa\x8a\xfe\x2c\xba\xae\xf6\x4b\x25\xe1\x87\x1f\x20\x17\xfc\x8a\xdc\xba\xb9\x49\x85\x28\x2d\xe9\xc0\x1e\xd0\x74\xce\xc3\x2e\x24\x94\x13\x0d\x82\x08\xc4\x48\x75\x02\x9d\x47\x09\x9b\x9b\x57\x13\x6d\x8f\xc5\xf4\xe9\xbf\xee\x9d\x6d\xcc\x73\x41\x8d\xd3\xff\xc4\x43\x89\x59\xae\xc6\x10\x5f\x24\xd6\xb5\x6b\xf8\x20\xda\x58\x37\xbe\xff\x2e\xf7\x56\x2a\xe2\x8f\x3f\x5e\xf2\xe3\x8b\xc0\x8a\x8c\xe8\x92\x81\xbf\x0f\xa9\x64\x40\xa2\x94\xa4\x2a\xf1\xac\x17\x5f\x46\x8c\x04\x3f\x09\xbb\xef\x98\xb6\x08\x1e\x21\x65\x8e\xce\x99\xf2\xdc\x80\x1c\xad\x28\xfd\x8a\x03\xea\xc2\xc5\xaf\xa7\xc6\xec\xd1\xbf\x2f\x4b\x6c\x3d\x4a\x4a\x77\x07\x16\x7d\x67\x35\xb5\x5b\xb5\x72\x3e\x55\x40\xcf\x6b\x91\x06\x95\x1b\xe0\x07\xc1\x87\xdd\x25\xca\x99\xc8\x3d\xa3\x9e\xcb\xc8\x73\x73\xae\x49\xa6\xe9\x74\xea\x77\x4b\xd3\x34\xdc\x78\x0c\x27\xda\x6e\x57\x2b\x77\x80\xca\xd8\xa1\xd5\x9e\x60\xf3\x84\x43\x46\x04\x3f\x92\x84\xf2\x59\x3a\xce\x4a\xdd\xc3\x57\x80\x7c\x7e\x62\x67\xac\x35\x27\x52\x91\x14\x64\xe1\x7c\xbd\x86\xef\x1e\x2e\x9b\xf1\x78\x09\xd9\xcd\x4d\xc0\x33\x9c\x9e\x93\x79\x50\x76\x77\xbb\x3d\xd3\xf1\xef\x92\xe0\x53\x68\x47\x39\x02\x23\xb8\x54\xe4\x4a\x4b\x45\x7e\x32\x14\x0c\x47\xbc\x21\xbe\x8a\x0d\xb0\x4c\x43\xc1\x50\x7f\xa9\xe9\x49\xb5\xf6\x25\x39\x93\xa3\xce\xce\x49\xc5\x60\x31\xa4\xd3\x62\x42\x41\x8b\x99\x57\x17\x2f\x71\xe8\x24\x07\x3e\x0a\x7f\x70\xd9\x85\x67\x79\x96\x6a\x2c\x8d\x2b\x62\x8f\xb4\x7f\x0d\x9f\xc7\x1f\xb3\x8d\x1c\xa1\x65\xd8\xf7\x71\x78\x9e\x6f\xb3\xea\x28\x3c\xa6\x3b\xc6\xfd\xf1\x25\x1d\x98\x98\x79\xa3\xd8\x2a\x61\xb9\x41\x3e\x98\x5a\x8e\x2d\x49\xc4\xfd\x32\x47\xc0\x9d\xb1\x8d\xa8\xa9\x31\xc4\x98\x54\xe3\xe0\x11\x1b\x9b\x8c\x9a\xc3\x94\xd8\x4f\x24\x88\x34\x3b\x96\x20\x27\x66\xf0\x04\x37\xd8\xb1\x80\x5d\x97\x7a\x2e\xa7\x5f\x7b\xd0\x58\xa2\x73\xb4\x57\xe8\x3e\xcc\x03\x13\xb1\x0e\x6a\x43\x73\x8d\x1b\xe6\xd8\xd0\x6f\x8e\xd3\x84\x08\xe2\x2d\x4e\xc1\xf8\x14\x69\x2a\x6a\x9e\x11\x54\x76\x1f\xee\xd6\x7d\xae\xfa\x05\x24\xf5\x7f\xd8\x7a\x3c\x5b\x45\x42\x11\x99\x57\x8d\xd1\x32\x97\x79\x6e\xea\x84\x74\xca\x87\xde\x24\x9e\x54\x12\x84\xb5\xa2\xff\x4f\x2b\xcc\x6d\x1a\x27\x28\xc1\x04\x48\x65\xb1\xf4\x43\x51\x07\xa5\x9d\x47\x21\xa9\xd0\x8c\x43\x92\x34\xb4\x33\xde\x90\xec\x4b\x08\x89\xfa\xd9\xe2\xf7\x54\xab\xa0\x5a\x85\xda\x4f\x7b\x85\x87\xf3\xd6\x7f\x39\xe9\x18\x7e\x36\xa6\x9e\x95\xca\xcd\x4d\x56\x20\x75\xc0\x27\xf5\x72\xb4\x16\x2a\x98\xc5\x94\x8f\x4f\x70\xc9\x13\x34\x7e\x31\xc0\x45\x64\x73\x94\xe3\x84\x1e\xa6\xc0\xfc\x2b\xcc\x05\x45\x24\xc4\x99\x2c\xc3\x39\x08\x39\x1b\x2c\x01\x4e\x0c\xc9\xd8\xf2\x00\xd8\xa0\x3f\x18\x19\xbb\x42\xe5\xbf\xae\xa4\x9c\x03\x4a\xd1\xf0\xd3\x59\x34\xa4\x94\x99\x4e\x86\x1f\xf2\x1a\x91\xf6\x06\x9d\x2e\xff\x36\x41\x37\xdf\xa3\x27\x73\xf9\x34\x4f\x2a\x23\x77\x33\x17\x66\x9c\x16\x87\x3c\x7a\x10\x4a\xcf\xbb\x94\xaf\xaf\xca\x13\x43\x4b\x8b\xc2\xe3\x9f\x9b\xd6\xf7\x59\x95\x09\x6f\x39\x50\x90\x96\x9e\x62\xe7\xf0\x11\x21\x78\xfb\x9c\x33\x72\x0f\xf6\xec\x3b\x73\x62\xc7\xcf\xef\x72\xd1\x08\x8a\xaf\x77\x0f\xe3\xef\xdf\x37\xbf\xa4\x18\x5d\xd6\xa8\xf7\xfe\x40\xc3\xcc\x1f\xe2\x0c\x13\xb4\xc9\x9c\xf9\xd2\xf0\xc2\x97\xfd\xe6\xc5\x63\xca\x2f\x68\xf9\x9b\xe4\xe8\xb7\x31\xad\x98\xd4\xf9\xf3\x54\xe9\x3b\xae\x60\x99\x3e\x5e\x2d\x72\x08\x8e\x24\x2a\xbb\x7d\x20\xf5\x5f\xc3\xce\x44\xed\x31\xb7\xb3\x5b\x73\xf4\xf4\x6d\xc8\x5a\x56\x39\x45\x44\x55\xf0\x0d\xbd\x5f\x2a\xf7\xb9\xdb\xd1\xd3\x95\xa9\xc2\x78\xfc\xfd\xbb\x79\xd4\x67\x68\xff\x78\x75\x7d\x7d\x11\x5e\xf2\x36\x54\xa2\x76\xf8\x2c\x4c\xd9\x66\x6f\x3b\x8c\xd0\x3d\x16\xff\x0a\x00\x00\xff\xff\x2f\x48\x4f\xcc\x2d\x17\x00\x00" +var _nonfungibletokenV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\xcd\x6b\xfb\x46\x10\xbd\xeb\xaf\x18\x7c\x69\x02\x8e\x5d\x4a\xe9\xc1\x87\x9a\xd2\xd4\x90\x43\x5c\x28\x6e\x7b\x28\x05\xaf\xa5\x91\x35\x64\x33\x2b\x76\x46\x56\x4d\xc8\xff\x5e\x76\x57\x92\x3f\xf3\x75\xf8\xf9\x10\x4b\xd9\xd9\x37\xef\xbd\xf9\x30\x3d\xd7\xce\x2b\x2c\x1d\x2f\x1a\xde\xd2\xc6\xe2\xca\x3d\x21\x43\xe9\xdd\x33\x8c\x26\xd3\xf3\x83\xbb\xdd\x0f\x93\xbc\xc8\x47\x59\x77\xf1\x11\xd5\x14\x46\xcd\x5f\x84\xad\x0c\xb7\x4e\xfe\x9b\xe2\xb3\xba\xd9\x40\xee\x58\xbd\xc9\x15\x88\x15\x7d\x69\x72\xbc\xc8\xfc\x30\x9c\xbc\x64\x19\x00\xc0\x74\x3a\x85\xdf\x76\xc8\x0a\x5a\x19\x05\x12\xc0\x67\x52\xc5\x02\xda\x0a\x19\x0c\x68\x24\x4c\x02\x2d\x69\x55\x78\xd3\xf2\x78\xb8\x48\x5c\x50\x6e\x94\x78\x0b\x5a\x21\xb8\x96\xd1\x83\x2b\xe3\x4b\xee\xac\xc5\x5c\xc9\x71\x87\xac\xd0\x9a\x23\x94\xa8\x66\xd2\x43\x0d\x90\x0f\x17\xb7\x49\x80\x5d\xd0\x04\x86\xc1\xe4\xb9\x6b\x58\xbf\x13\x10\x75\xde\x6c\x71\x0c\xeb\x00\xb4\x86\x96\xac\x85\x0d\xc2\x9a\xc9\xae\x4f\x71\x83\x37\x18\x35\xfe\xdd\x65\xbf\xa1\x62\x06\x7f\x3e\xb0\xfe\xf4\xe3\x38\x12\x99\xc1\x2f\x45\xe1\x51\x64\x3e\x06\xdd\xd7\x38\x83\xd5\xbe\xc6\xdb\xab\x1e\xbd\x65\x50\x81\xb5\x13\x0a\x27\xea\xc0\x1c\x49\xb8\xa2\x52\x7b\xef\x50\x3e\x6d\xdd\x31\xfe\x5b\x02\xef\x53\xcc\x89\x3e\x75\x1f\xaa\x5b\x79\xc3\x52\xa2\xbf\x20\xba\xaa\xb0\x43\xbe\xda\x1e\x51\xbb\x80\xf1\x08\xda\x41\x78\x2c\x52\xa3\x3a\xc6\xbe\x5c\xd1\x10\x76\x5a\x75\x19\x0e\x7c\xfb\xc4\xef\x17\xe4\x63\x01\x7f\xa0\x36\x9e\xa3\x7b\xe1\x5c\x12\xdd\x64\x66\x37\x14\x05\x96\xc4\x28\x03\x81\xb2\x61\xd8\xa2\x2e\x17\xab\x80\x25\x37\xb7\x33\xf8\x27\x3c\xfd\x0b\x2f\x31\x26\xc6\x39\xd1\xa3\xd7\xf0\xf1\x28\x8d\xd5\x89\x45\xde\x6a\x05\x3f\xc3\xf7\x33\x18\x3d\x36\x72\x28\x28\xb4\x21\x35\x3b\xbe\x2b\xbb\xc9\xeb\x5a\xa4\x27\x46\x72\x41\x6a\x34\xa4\x78\xcd\xd2\xdf\x41\xd9\x16\x15\x0c\x58\x12\x0d\xed\x61\xac\x8d\xaa\x96\x8b\xd5\x49\x9b\x7c\x42\x73\x00\xcb\x5d\x63\x0b\x20\xce\x6d\x53\x20\x98\xa8\xef\x2e\x77\x5c\xd0\xa1\xdb\x76\xe8\xa9\xa4\x1e\x0e\x4d\x5e\x45\xb3\x43\xed\x0d\x5f\x4b\x7c\xee\xe8\xaf\xc3\xf1\x97\x8c\x9d\x4e\x53\xea\xfd\x51\xe2\x00\x3f\x06\x2a\xa1\xf6\x28\xc8\x3a\x8e\x2c\xae\x12\xe8\x3f\xe7\x1b\x6f\x92\x40\xcf\x49\xa5\x32\xde\xce\x60\xf4\x3b\x63\x3f\x78\x3e\x76\x51\x18\xb0\xe8\x67\xb7\x79\x0c\xec\x8c\xa5\xe2\x9a\xf4\x77\xea\xa6\x68\xad\xa4\x5e\x38\xbb\x04\x52\xc5\x32\x6c\x10\x1a\x09\xd3\xe2\x7c\xcc\x2e\x35\xe6\xc1\xf9\x94\x69\x10\x16\xc0\x12\xb1\xb4\xdb\x82\x1d\xec\x2e\x40\xf1\x3f\x12\x95\x8f\xc0\xde\x2c\xd3\xc2\xf9\x65\xa9\xe1\xe9\x86\xd3\x77\x37\x63\xe9\x6b\x9e\x1d\x71\x11\x67\x77\xa1\x7b\x62\x5e\x75\x40\x2a\x70\x40\xbb\x37\x6a\x40\x1c\xec\x5d\x03\x4f\xec\xda\xb0\x29\x7c\x8c\x0b\x2b\x1b\x81\xf4\x6c\x6a\xe5\x5b\xe9\x0a\x4c\x2e\xd4\x9c\xfe\x78\x2e\x17\xab\xd3\xf8\xf9\xf9\x4e\x49\xfb\xf9\x28\x88\xa4\xb6\x66\x0f\x3b\xc2\x76\x60\xd5\x73\x19\xb6\xe4\x81\xe6\x3b\xf4\x12\xd2\x97\x18\xa6\x2b\xf3\xec\x35\x83\xff\x03\x00\x00\xff\xff\xc4\x0c\x9a\x28\x5c\x08\x00\x00" + +func nonfungibletokenV2ContractinterfaceCdcBytes() ([]byte, error) { + return bindataRead( + _nonfungibletokenV2ContractinterfaceCdc, + "NonFungibleToken-v2-ContractInterface.cdc", + ) +} + +func nonfungibletokenV2ContractinterfaceCdc() (*asset, error) { + bytes, err := nonfungibletokenV2ContractinterfaceCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "NonFungibleToken-v2-ContractInterface.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb1, 0x50, 0x76, 0xce, 0x55, 0x9b, 0x9d, 0x12, 0xd6, 0xc, 0x35, 0x5b, 0xfd, 0xcf, 0x57, 0x2c, 0xae, 0x7e, 0xd9, 0x43, 0x2c, 0x7c, 0xe4, 0xc8, 0x5a, 0xc7, 0xc6, 0xe5, 0xec, 0xc6, 0x78, 0x9d}} + return a, nil +} + +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x51\x8f\xdb\xb8\x11\x7e\xd7\xaf\x98\xcb\x01\x97\x75\xe0\xd8\x7d\x28\xfa\x60\x5c\x2e\xc9\x65\xbb\x80\x1f\xba\x0d\x12\xf7\x5e\x8a\xe2\x96\x16\x47\x36\xb1\x12\xa9\x23\x29\xbb\xc6\xde\xfe\xf7\x62\x86\xa4\x44\x59\xde\x60\x93\xa2\xc5\xed\xcb\xca\x22\x39\x33\xfc\x66\xe6\x9b\x19\x2d\x5f\xbd\x2a\x8a\xef\xbf\x87\xcd\x1e\xe1\xa6\x36\x47\xb8\x35\xfa\xf5\x4d\xa7\x77\x6a\x5b\x23\x6c\xcc\x3d\x6a\x70\x5e\x68\x29\xac\xe4\x8d\x77\xb7\x46\xa7\x75\x5e\xbe\x83\xd2\x68\x6f\x45\xe9\x41\x69\x8f\xb6\x12\x25\x16\x05\xc9\xeb\x7f\x82\xdf\x0b\x0f\xa2\xae\x2f\x49\x4f\xa7\x1d\x94\xa6\xab\x25\xfd\xae\x8c\x6d\xc0\x9b\x45\xb1\xae\x40\x40\xe7\xd0\xc2\x51\x68\xef\xc0\x1b\x90\xd8\xd6\xe6\x04\x02\x34\x1e\xe1\xf6\x66\xd3\x9f\x9f\x83\xdf\xa3\xb2\x83\x35\x47\x16\xa7\x11\x65\xe1\x0d\xa8\xa6\xad\xb1\x41\xed\x69\x1b\x9c\x5f\x62\xb0\x75\xc1\xb6\x4f\xe5\xec\xc5\x01\x49\x7f\x65\x6a\x82\x89\x2e\x43\x82\x6c\x57\xa3\x03\xa1\x25\x68\xd1\x28\xbd\x2b\xf8\xaa\x7e\x74\x7b\xd7\x62\xa9\x2a\x85\x6e\x11\x11\xbc\xd9\xdc\x81\x45\x67\x3a\x9b\xa0\x2a\x8d\xc5\xfe\x15\xf8\x53\x1b\x31\xb3\xd8\x5a\x74\x48\x77\x17\x9a\xaf\xab\x34\x4b\x77\x8d\xb0\xbe\xb7\x31\x0a\xfe\x60\xea\x1a\x4b\xaf\x8c\xbe\x83\x4f\x23\xf9\x83\x68\x92\xea\xbc\xb1\x64\x35\x43\xfb\xd2\x45\x18\xd3\xd9\x45\xb1\x26\x57\x96\x75\x27\x79\x53\x85\x47\xa8\x3a\xcd\x6b\xec\x02\xc1\x08\x90\x15\xe6\xa8\xd1\xd2\x2b\x14\x4e\xd5\xa7\xa2\x31\x0c\xd2\x3d\x6a\x47\x86\x12\x2c\xa6\xf3\x60\x2a\xde\x9d\xab\x60\x7b\x3f\x5a\x73\x50\x12\xed\x1d\xef\xbc\xfb\x84\x25\xaa\x03\xfd\xec\xcd\xed\x41\x74\x7c\x0f\x97\xbf\x01\x89\x65\x2d\x2c\x66\xc6\x1d\x95\xdf\x83\x33\x0d\x42\x6b\x91\x85\xb6\xc6\x31\x4c\x52\xf1\x8e\x22\xa2\xfa\x5b\xa7\x2c\xb2\x51\x03\x66\x99\x77\x4b\xb4\x5e\x28\x1d\x7d\xca\x82\xb6\xb8\x17\x07\x65\x6c\x9f\x0d\x2e\x44\xca\x09\xc8\x04\x87\xad\xb0\xc2\x23\x6c\xb1\x14\x1d\x99\xe9\x61\xa7\x0e\xe8\x58\x07\x47\x30\x3d\x88\xad\xaa\x95\x3f\x91\x26\xb7\xa7\x73\x02\x2c\x56\x68\x51\x97\x48\x41\x1a\x22\x38\x37\x89\xcc\x35\xba\x3e\x01\xfe\xbb\x35\x2e\xca\xab\x14\xd6\x32\x44\xdd\x70\x77\xa5\xc1\x68\x04\x63\xa1\x31\x16\x8b\x88\xf9\x00\xd7\x02\xd6\x94\x83\xce\x44\xc3\xc8\x28\x77\x6e\x55\x23\xee\x11\xca\xce\x79\xd3\xf4\x4e\x88\xa0\x8d\x12\x68\xec\x08\x4a\x4b\x03\x07\x61\x95\xe9\x48\xa4\xd2\xbb\xe8\x0b\x12\x1f\xe2\x61\x51\x14\x3f\x9f\xa0\x73\x84\x67\x2f\x99\xaf\x30\x08\x9a\x47\xa3\x4c\xc5\x21\x39\x8e\x71\x07\xa5\xd0\xe0\x50\xcb\x82\x4e\xd9\x10\x2c\x29\xda\x5a\x44\xfb\xda\x9b\xd7\xf4\x7f\xce\xba\x29\xf0\xc8\x65\x7a\x47\xf6\xb1\x12\xce\x66\x32\x4b\x40\x89\x24\xb5\x86\x1a\xe5\x0e\x6d\x31\x49\xa7\x8d\x61\x55\x29\xeb\x28\xea\xb5\xf1\x7b\xb4\x6c\xe2\xbc\xa7\x25\xe6\x06\x47\xd8\x9c\x58\xb4\xb4\x22\xa4\xc6\xed\xcd\xa6\xa8\xac\x69\x26\x3e\x65\x9e\xd2\x50\x26\x06\x91\xd8\x1a\xa7\x7c\xef\x49\x30\x7a\xa4\xeb\xa5\x2b\xc6\x31\x5a\x1a\xf2\x84\x0f\xe1\xeb\xad\xd0\xae\x42\xbb\x28\x8a\x57\xcb\xa2\x50\x4d\x6b\xac\x87\xbf\xa1\x17\x52\x78\xf1\x8b\xc2\xa3\x03\x36\xe3\xc5\x62\x39\x7a\xbb\x28\x65\xf9\xa2\x28\x96\xcb\x25\x73\x7f\x43\xe1\x9e\xd3\x69\xc6\x88\xf0\x77\x36\x26\x5f\x25\xf7\xd6\x35\x9f\x8e\x2a\xd9\x93\x59\x88\x28\x97\x95\x83\xe5\x72\x59\xb4\xdd\x76\x10\x3e\xe1\xdf\x87\xa2\x00\x00\x20\x81\xeb\x71\xd9\x88\x60\xba\x9e\x81\x87\x02\x91\x8e\xf0\x7f\x92\x3f\xe5\x0d\xb6\xfa\x01\x96\xcb\xd5\x18\x94\x05\xf1\x63\x7d\x40\x0b\x0f\x7c\x3a\x29\x27\x2c\x3a\xad\x7e\xeb\x10\xd6\xd7\xc1\x00\x14\xe5\x9e\xc5\xec\x85\xeb\xf7\x92\xb6\x1a\x3d\x28\xb9\x82\x7f\xac\xb5\xff\xcb\x9f\x8b\xd1\x5a\xd5\x69\xd8\xa1\x67\x5d\x57\xb3\x15\xfc\x73\x73\x6a\xf1\x5f\x93\x2d\x36\x58\x41\xdb\xae\x7e\x85\x83\xc2\xe3\x0a\x68\xe7\x6c\x05\xef\xf5\xe9\xb3\xb7\x5d\xe9\xdf\xf2\xa9\xc7\x8b\x00\x19\x68\x50\x2a\x22\x9e\x14\x7c\xd1\xdd\x63\x6a\x7b\x0e\x50\x89\x8c\xcf\x00\xe9\x83\xda\x22\xb1\x7b\x5f\x87\x7a\x2d\x03\xab\x73\x0c\x84\x4d\xca\x43\xa0\x33\x8e\x73\xb4\x93\x8b\x27\xb1\x57\xe9\x61\x7d\x9d\x80\x9c\xad\xe0\xdd\x7b\x7d\x4a\x05\xec\xe1\xf6\x66\xf3\x98\x19\xc5\x52\x88\xd5\xc7\xaf\xe8\xcf\xa2\xeb\x6a\xbf\x50\x12\xde\xbc\x81\x5c\xf0\x0b\x72\xeb\xfa\x3a\x15\xa2\xb4\xa4\x03\x7b\x40\xd3\x39\x0f\xdb\x90\x50\x4e\x34\x08\x22\x10\x23\xd5\x09\x74\x1e\x25\xac\xaf\x5f\x8c\xb4\x3d\x16\xe3\xa7\xff\xb9\x77\x36\x31\xcf\x05\x35\x4e\xff\x17\x0f\x25\x66\xb9\x1a\x42\x7c\x9e\x58\xd7\xae\xe0\x83\x68\x63\xdd\xf8\xf1\x87\xdc\x5b\xa9\x88\x3f\xfe\x34\x5b\xc1\xcf\xc6\xd4\xcf\xc2\x27\x92\xa0\x4b\x36\x7d\x1d\x38\x49\x67\x62\x91\xa4\x2a\x51\xab\x17\xf7\x03\x2c\x82\x9f\x84\xdd\x75\xcc\x54\x84\x88\x90\x32\x07\xe4\x4c\x79\x6e\x40\x0e\x50\x94\x7e\xc5\x31\x74\x21\x66\x67\x63\x63\x76\xe8\xdf\x97\x25\xb6\x1e\x25\x65\xb8\x03\x8b\xbe\xb3\x9a\x3a\xac\x5a\x39\x9f\x8a\x9e\xe7\xb5\xc8\x7c\xca\xf5\x88\x83\xe0\xc3\xee\x12\xcb\x8c\xe4\x9e\xb1\xcd\x65\xe4\xb9\x1f\xd7\x24\xd3\x74\x3a\xb5\xb8\xa5\x69\x1a\xee\x35\xfa\x13\x6d\xb7\xad\x95\xdb\x43\x65\x6c\xdf\x5d\x8f\xb0\x79\xc2\x21\x03\x82\x1f\x49\x42\xf9\x45\x06\xce\xaa\xdb\xc3\x37\x80\xfc\x1c\x3c\x1e\xe8\x29\x84\xe3\xe3\xe4\xc0\xd6\x58\x6b\x8e\x64\x53\xb2\x28\x0b\xf9\xd9\x0a\x7e\x78\xb8\x6c\xf7\x54\xd2\x0e\xfd\xfa\x3a\x38\x20\x9c\x9e\x12\x7e\x50\x76\x7b\xb3\x39\xd3\x71\x7e\xaf\xb7\x67\xf4\x46\xee\xab\x22\x29\x11\xc9\x81\x72\xfa\xa5\x07\xad\xea\x79\xe8\xf3\x64\x22\xb7\x10\x56\x28\xb3\xce\xf2\x4c\x90\xdb\xb3\xbb\x2f\x10\x5e\x9f\x15\x31\x13\x52\x4f\xf2\x1c\xf2\xbd\x8a\x86\xbd\x79\x43\x56\xcd\xe0\xf7\xdf\xd3\xab\xb7\x91\x91\x95\x9c\xad\x60\x72\x8e\xfe\x5e\x7c\x10\x5a\x1b\x1f\xd1\xe1\x3c\xe8\xad\x5f\xc1\x98\xbc\xa7\xf7\x03\xee\x35\x4a\x63\x2d\x96\xfe\xd9\x3c\xfd\x29\x0c\x01\x7c\xdd\x18\xdf\xd4\x5a\x94\x96\x5a\xab\xd1\x28\xd6\x1f\xf1\x86\x40\x8b\x63\x87\x4c\xa3\x58\xdf\xf5\x50\xab\x99\x3a\x9c\xe7\xd0\x56\x1e\xf8\x9c\x1f\xa9\x04\xcf\x7b\x46\x9b\x8f\x88\x7f\x3e\x49\xac\xf9\x73\x72\x6a\x44\x43\x1f\x85\xdf\xbb\xec\xc2\x13\xaa\x4b\x9d\x8d\xc4\x4a\x74\xb5\xff\xec\x8d\x15\x3b\xa4\x63\x2b\xc8\x7e\x4c\xf6\x33\x57\x94\x61\xdf\xc7\xfe\x79\xac\xfc\xd6\xd8\x46\xd4\xd4\x2a\x63\xe4\x9c\x61\x14\x8b\xad\x5e\x56\xac\xc2\xdc\x7c\x1a\x49\x10\x69\x9a\x2e\x41\x2a\xde\x26\x6c\x98\xa7\x68\xa6\xed\x9b\xc5\x39\x6c\xbb\xd4\x85\x86\x44\xc1\x12\x9d\xa3\xbd\x42\x9f\xc2\x84\x34\x12\xeb\xa0\x36\x34\xe9\xb9\x7e\xb2\x0f\x1d\xf8\x30\x5f\x89\x20\xde\xe2\xf8\x4a\x9f\x22\x8b\x47\xcd\x13\xfe\xce\xee\xc3\xf3\x8b\x3f\x57\xbd\x3e\x1f\x8e\x79\x5f\x60\x7b\x36\x36\x49\x9d\x53\x89\x8a\xb9\x1b\x92\xe0\x0c\x19\x1a\xff\x30\x36\xe0\x19\x38\xfd\x20\x76\x8f\xa7\xf0\x69\x41\x38\xb8\x1b\x33\xe9\x59\x3b\xbe\x20\x0a\xba\xfb\x7a\x6a\xfd\x03\x76\x8e\x5f\xec\x08\x42\x43\x30\xed\x00\x06\xcb\x5c\x86\xe4\x18\xee\x74\xca\x07\x76\x8a\x27\x95\x04\x61\xad\x38\xfd\xb7\xdd\xc2\x4d\x9a\x06\x29\x53\x05\x48\x45\xdc\xd6\xf7\x64\xa0\xb4\xf3\x28\x98\xf3\x87\x19\x57\x1a\xda\x19\x6f\x48\xf6\x25\x84\x44\xfd\xc5\x46\xe6\xa9\x4e\x4f\xb5\x0a\xb5\x1f\xb7\x7a\xd3\x50\x99\x36\x7c\xe7\x6d\xcf\xfa\x3a\x6b\x76\x74\xc0\x27\xb1\x39\xad\x85\x6e\xc4\x62\x22\xd4\x27\x48\xe9\x89\x0a\x7b\x31\x1b\x45\x2c\x25\xa3\x32\xc1\x43\x7c\xfe\x11\xed\x82\x22\x12\xe2\x4c\x46\x47\x1c\x84\x9c\x92\x96\x00\x27\xaa\x65\x6c\x79\x7e\x6f\xd0\xef\x8d\x8c\x4d\xbd\xf2\xdf\x56\xed\x2f\xe5\xde\xdb\xb3\x68\x48\x29\x33\x1e\xec\x3f\xe4\xc5\x26\xed\x0d\x3a\x5d\xfe\x69\x89\x6e\xbe\x43\x4f\xe6\xf2\x69\x1e\x34\x87\x22\xc0\xd3\x75\x46\xc0\x71\x46\xa7\x07\xa1\xf4\xb4\xe3\xfc\xf6\x86\x69\x64\x68\x69\x51\x78\xfc\x6b\xd3\xfa\x53\x56\xae\xc2\x5b\x0e\x14\xa4\xa5\x27\xba\x71\x08\xdf\x80\x82\xb7\xcf\x39\x23\xf7\xe0\x89\x7d\x67\x8e\xec\xf8\xe9\x5d\x2e\x1a\x41\xf1\xf5\xee\x61\xf8\xfd\x75\xe3\x67\x8a\xd1\x45\x8d\x7a\xe7\xf7\xd4\xf9\xfc\x29\x8e\xa0\x41\x9b\xcc\x99\x2f\xcd\x9e\x7c\xd9\xef\x9e\xdd\xbd\xfc\x82\x96\x3f\x29\x0f\x7e\x1b\xd2\x8a\x2b\x10\x7f\x5d\x2c\x7d\xc7\xe5\x36\xd3\xc7\xab\x45\x0e\xc1\x81\x44\x65\xb7\x0f\xd4\xfe\x6b\xd8\x99\x66\x89\x98\xdb\xd9\xad\x39\x7a\xa8\x9a\xa8\x28\xf4\x0c\x11\x55\xc1\x77\xf4\x7e\xa1\xdc\xe7\x6e\x4b\x4f\x57\xa6\x0a\x5f\x37\x7e\x7c\x37\x8d\xfa\x0c\xed\x9f\xae\x66\xb3\x8b\xf0\x92\xb7\xa1\x12\xb5\xc3\x2f\xc2\x94\x6d\xf6\xb6\xc3\x08\xdd\x63\xf1\x9f\x00\x00\x00\xff\xff\x1d\xcb\x4d\xd9\xec\x18\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -172,7 +172,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3c, 0xe7, 0xc, 0xfd, 0x9b, 0xc5, 0x64, 0xa4, 0x90, 0x61, 0x1e, 0x8a, 0xfb, 0x2f, 0x16, 0x6, 0xd2, 0xf3, 0xba, 0x6, 0x9c, 0x14, 0x46, 0x3f, 0x11, 0x51, 0x61, 0xfb, 0x12, 0x99, 0xe3, 0xb2}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x66, 0x8d, 0x3f, 0xa5, 0xaa, 0xc2, 0x8f, 0xd4, 0xa4, 0x76, 0x43, 0x20, 0xf7, 0xc4, 0x8a, 0xee, 0x3, 0xc2, 0xab, 0xd9, 0x5f, 0x72, 0x78, 0x2b, 0x42, 0x3f, 0x9c, 0x7b, 0x58, 0xc2, 0x61, 0xc7}} return a, nil } @@ -307,13 +307,13 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "ExampleNFT-v2-ContractInterface.cdc": examplenftV2ContractinterfaceCdc, - "ExampleNFT-v2.cdc": examplenftV2Cdc, - "ExampleNFT.cdc": examplenftCdc, - "MetadataViews.cdc": metadataviewsCdc, - "NonFungibleToken-v2.cdc": nonfungibletokenV2Cdc, - "NonFungibleToken.cdc": nonfungibletokenCdc, - "ViewResolver.cdc": viewresolverCdc, + "ExampleNFT-v2.cdc": examplenftV2Cdc, + "ExampleNFT.cdc": examplenftCdc, + "MetadataViews.cdc": metadataviewsCdc, + "NonFungibleToken-v2-ContractInterface.cdc": nonfungibletokenV2ContractinterfaceCdc, + "NonFungibleToken-v2.cdc": nonfungibletokenV2Cdc, + "NonFungibleToken.cdc": nonfungibletokenCdc, + "ViewResolver.cdc": viewresolverCdc, } // AssetDebug is true if the assets were built with the debug flag enabled. @@ -360,10 +360,10 @@ type bintree struct { } var _bintree = &bintree{nil, map[string]*bintree{ - "ExampleNFT-v2-ContractInterface.cdc": {examplenftV2ContractinterfaceCdc, map[string]*bintree{}}, "ExampleNFT-v2.cdc": {examplenftV2Cdc, map[string]*bintree{}}, "ExampleNFT.cdc": {examplenftCdc, map[string]*bintree{}}, "MetadataViews.cdc": {metadataviewsCdc, map[string]*bintree{}}, + "NonFungibleToken-v2-ContractInterface.cdc": {nonfungibletokenV2ContractinterfaceCdc, map[string]*bintree{}}, "NonFungibleToken-v2.cdc": {nonfungibletokenV2Cdc, map[string]*bintree{}}, "NonFungibleToken.cdc": {nonfungibletokenCdc, map[string]*bintree{}}, "ViewResolver.cdc": {viewresolverCdc, map[string]*bintree{}}, From 052d03a5fadf4692c7c6ee85d335e271f83abee6 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 5 Oct 2022 10:37:49 -0500 Subject: [PATCH 008/121] move everything into the interface --- contracts/ExampleNFT-v2.cdc | 37 ++++++----- .../NonFungibleToken-v2-ContractInterface.cdc | 51 --------------- contracts/NonFungibleToken-v2.cdc | 64 +++++++++++++++---- 3 files changed, 73 insertions(+), 79 deletions(-) delete mode 100644 contracts/NonFungibleToken-v2-ContractInterface.cdc diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 57a69825..243bbbf0 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -11,16 +11,17 @@ */ import NonFungibleToken from "./NonFungibleToken-v2.cdc" -import NonFungibleTokenInterface from "./NonFungibleToken-v2-ContractInterface.cdc" import MetadataViews from "./MetadataViews.cdc" -pub contract ExampleNFT: NonFungibleTokenInterface { +pub contract ExampleNFT: NonFungibleToken { /// Standard events from the NonFungibleTokenInterface pub event Withdraw(id: UInt64, from: Address?, type: Type) pub event Deposit(id: UInt64, to: Address?, type: Type) pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type) + pub event Mint(id: UInt64, type: Type) + pub event Destroy(id: UInt64, type: Type) /// Path where the minter should be stored /// The standard paths for the collection are stored in the collection resource type @@ -132,16 +133,18 @@ pub contract ExampleNFT: NonFungibleTokenInterface { /// NFT is a resource type with an `UInt64` ID field access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT{NonFungibleToken.NFT}} - /// Paths where this collection should be stored and linked - pub let defaultStoragePath: StoragePath - pub let defaultPublicPath: PublicPath - pub let privateProviderPath: PrivatePath + /// Return the default storage path for the collection + pub fun getDefaultStoragePath(): StoragePath { + return /storage/cadenceExampleNFTCollection + } + + /// Return the default public path for the collection + pub fun getDefaultPublicPath(): PublicPath { + return /public/cadenceExampleNFTCollection + } init () { self.ownedNFTs <- {} - self.defaultStoragePath = /storage/cadenceExampleNFTCollection - self.defaultPublicPath = /public/cadenceExampleNFTCollection - self.privateProviderPath = /private/cadenceExampleNFTCollection } /// Returns the NFT types that this collection can store @@ -151,7 +154,7 @@ pub contract ExampleNFT: NonFungibleTokenInterface { } } - // withdraw removes an NFT from the collection and moves it to the caller + /// withdraw removes an NFT from the collection and moves it to the caller pub fun withdraw(withdrawID: UInt64): @ExampleNFT.NFT{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("missing NFT") @@ -160,8 +163,8 @@ pub contract ExampleNFT: NonFungibleTokenInterface { return <-token } - // deposit takes a NFT and adds it to the collections dictionary - // and adds the ID to the id array + /// deposit takes a NFT and adds it to the collections dictionary + /// and adds the ID to the id array pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT @@ -303,13 +306,13 @@ pub contract ExampleNFT: NonFungibleTokenInterface { } } - // Resource that an admin or something similar would own to be - // able to mint new NFTs - // + /// Resource that an admin or something similar would own to be + /// able to mint new NFTs + /// pub resource NFTMinter { - // mintNFT mints a new NFT with a new ID - // and deposit it in the recipients collection using their collection reference + /// mintNFT mints a new NFT with a new ID + /// and deposit it in the recipients collection using their collection reference pub fun mintNFT( recipient: &{NonFungibleToken.CollectionPublic}, name: String, diff --git a/contracts/NonFungibleToken-v2-ContractInterface.cdc b/contracts/NonFungibleToken-v2-ContractInterface.cdc deleted file mode 100644 index 50878034..00000000 --- a/contracts/NonFungibleToken-v2-ContractInterface.cdc +++ /dev/null @@ -1,51 +0,0 @@ -import NonFungibleToken from "./NonFungibleToken-v2.cdc" -import MetadataViews from "./MetadataViews.cdc" - -pub contract interface NonFungibleTokenInterface { - - /// Event that is emitted when a token is withdrawn, - /// indicating the owner of the collection that it was withdrawn from. - /// - /// If the collection is not in an account's storage, `from` will be `nil`. - /// - pub event Withdraw(id: UInt64, from: Address?, type: Type) - - /// Event that emitted when a token is deposited to a collection. - /// - /// It indicates the owner of the collection that it was deposited to. - /// - pub event Deposit(id: UInt64, to: Address?, type: Type) - - /// Transfer - /// - /// The event that is emitted when tokens are transferred from one account to another - pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type) - - /// Return the types that the contract defines - pub fun getNFTTypes(): [Type] { - post { - result.length > 0: "Must indicate what non-fungible token types this contract defines" - } - } - - /// get a list of all the NFT collection types that the contract defines - /// could include a post-condition that verifies that each Type is an NFT collection type - pub fun getCollectionTypes(): [Type] { - post { - // verify that each type, if present, is a collection type - NonFungibleToken.verifyCollectionTypes(result): "One of the returned types is not a valid NFT collection type" - } - } - - /// tells what collection type should be used for the specified NFT type - /// return `nil` if no collection type exists for the specified NFT type - pub fun getCollectionTypeForNftType(nftType: Type): Type? - - /// resolve a type to its CollectionData so you know where to store it - /// Returns `nil` if no collection type exists for the specified NFT type - pub fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? - - /// Returns the CollectionDisplay view for the NFT type that is specified - pub fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? -} - \ No newline at end of file diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index e3748b80..16226866 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -46,7 +46,35 @@ import MetadataViews from "./MetadataViews.cdc" /// The main NFT contract interface. Other NFT contracts will /// import and implement this interface /// -pub contract NonFungibleToken { +pub contract interface NonFungibleToken { + + /// Event that is emitted when a token is withdrawn, + /// indicating the owner of the collection that it was withdrawn from. + /// + /// If the collection is not in an account's storage, `from` will be `nil`. + /// + pub event Withdraw(id: UInt64, from: Address?, type: Type) + + /// Event that emitted when a token is deposited to a collection. + /// + /// It indicates the owner of the collection that it was deposited to. + /// + pub event Deposit(id: UInt64, to: Address?, type: Type) + + /// Transfer + /// + /// The event that is emitted when tokens are transferred from one account to another + pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type) + + /// Mint + /// + /// The event that should be emitted when an NFT is minted + pub event Mint(id: UInt64, type: Type) + + /// Destroy + /// + /// The event that should be emitted when an NFT is destroyed + pub event Destroy(id: UInt64, type: Type) /// Interface that the NFTs have to conform to /// @@ -110,9 +138,11 @@ pub contract NonFungibleToken { /// pub resource interface Collection { //: Provider, Receiver, Transferable, CollectionPublic, MetadataViews.ResolverCollection { - /// Paths for the collection - pub let defaultStoragePath: StoragePath - pub let publicPath: PublicPath + /// Return the default storage path for the collection + pub fun getDefaultStoragePath(): StoragePath + + /// Return the default public path for the collection + pub fun getDefaultPublicPath(): PublicPath /// Normally we would require that the collection specify /// a specific dictionary to store the NFTs, but this isn't necessary any more @@ -154,13 +184,25 @@ pub contract NonFungibleToken { } } - /// Verifies that the array of types are actually collection types - pub fun verifyCollectionTypes(_ types: [Type]): Bool { - for type in types { - if !type.isSubtype(of: Type<@{NonFungibleToken.Collection}>()) { - return false - } + /// Return the types that the contract defines + pub fun getNFTTypes(): [Type] { + post { + result.length > 0: "Must indicate what non-fungible token types this contract defines" } - return true } + + /// get a list of all the NFT collection types that the contract defines + /// could include a post-condition that verifies that each Type is an NFT collection type + pub fun getCollectionTypes(): [Type] + + /// tells what collection type should be used for the specified NFT type + /// return `nil` if no collection type exists for the specified NFT type + pub fun getCollectionTypeForNftType(nftType: Type): Type? + + /// resolve a type to its CollectionData so you know where to store it + /// Returns `nil` if no collection type exists for the specified NFT type + pub fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? + + /// Returns the CollectionDisplay view for the NFT type that is specified + pub fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? } From ebdbb605e40beb0464e9c4c60ef0113a534a819e Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 18 Oct 2022 10:40:58 -0500 Subject: [PATCH 009/121] use getID and proper transfer --- contracts/ExampleNFT-v2.cdc | 8 ++++---- contracts/NonFungibleToken-v2.cdc | 25 +++++++++++++------------ 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 243bbbf0..5ab03b98 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -15,7 +15,7 @@ import MetadataViews from "./MetadataViews.cdc" pub contract ExampleNFT: NonFungibleToken { - /// Standard events from the NonFungibleTokenInterface + /// Standard events from the NonFungibleToken Interface pub event Withdraw(id: UInt64, from: Address?, type: Type) pub event Deposit(id: UInt64, to: Address?, type: Type) @@ -128,7 +128,7 @@ pub contract ExampleNFT: NonFungibleToken { } } - pub resource Collection: NonFungibleToken.Collection, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { + pub resource Collection: NonFungibleToken.Collection, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Transferor, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { /// dictionary of NFT conforming tokens /// NFT is a resource type with an `UInt64` ID field access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT{NonFungibleToken.NFT}} @@ -178,12 +178,12 @@ pub contract ExampleNFT: NonFungibleToken { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// - pub fun transfer(id: UInt64, recipient: Capability<&{NonFungibleToken.Receiver}>): Bool { + pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool { let token <- self.withdraw(withdrawID: id) // If we can't borrow a receiver reference, don't panic, just return the NFT // and return true for an error - if let receiverRef = recipient.borrow() { + if let receiverRef = receiver.borrow() { emit Transfer(id: token.id, from: self.owner?.address, to: receiverRef.owner?.address, type: token.getType()) receiverRef.deposit(token: <-token) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 16226866..2a274d54 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -4,11 +4,11 @@ ## `NonFungibleToken` contract interface -The interface that all Non-Fungible Token contracts could conform to. +The interface that all Non-Fungible Token contracts should conform to. If a user wants to deploy a new NFT contract, their contract would need to implement the NonFungibleToken interface. -Their contract would have to follow all the rules and naming +Their contract must follow all the rules and naming that the interface specifies. ## `NFT` resource @@ -63,7 +63,8 @@ pub contract interface NonFungibleToken { /// Transfer /// - /// The event that is emitted when tokens are transferred from one account to another + /// The event that should be emitted when tokens are transferred from one account to another + /// pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type) /// Mint @@ -76,11 +77,11 @@ pub contract interface NonFungibleToken { /// The event that should be emitted when an NFT is destroyed pub event Destroy(id: UInt64, type: Type) - /// Interface that the NFTs have to conform to + /// Interface that the NFTs must conform to /// pub resource interface NFT { //: MetadataViews.Resolver { /// The unique ID that each NFT has - pub let id: UInt64 + pub fun getID(): UInt64 pub fun getViews(): [Type] pub fun resolveView(_ view: Type): AnyStruct? @@ -92,14 +93,14 @@ pub contract interface NonFungibleToken { /// withdraw removes an NFT from the collection and moves it to the caller pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} { post { - result.id == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" + result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" } } } - /// Interface to mediate withdraws from the Collection + /// Interface to mediate withdrawals from the Collection /// - pub resource interface Transferable { + pub resource interface Transferor { /// withdraw removes an NFT from the collection and moves it to the caller pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{Receiver}>): Bool } @@ -113,7 +114,7 @@ pub contract interface NonFungibleToken { pub fun deposit(token: @AnyResource{NFT}) /// getAcceptedTypes returns a list of NFT types that this receiver accepts - pub fun getAcceptedTypes(): [Type] + pub fun getAcceptedTypes(): {Type: Bool} } /// Interface that an account would commonly @@ -127,7 +128,7 @@ pub contract interface NonFungibleToken { // If the result isn't nil, the id of the returned reference // should be the same as the argument to the function post { - (result == nil) || (result?.id == id): + (result == nil) || (result?.getID() == id): "Cannot borrow NFT reference: The ID of the returned reference is incorrect" } } @@ -136,7 +137,7 @@ pub contract interface NonFungibleToken { /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - pub resource interface Collection { //: Provider, Receiver, Transferable, CollectionPublic, MetadataViews.ResolverCollection { + pub resource interface Collection { //: Provider, Receiver, Transferor, CollectionPublic, MetadataViews.ResolverCollection { /// Return the default storage path for the collection pub fun getDefaultStoragePath(): StoragePath @@ -162,7 +163,7 @@ pub contract interface NonFungibleToken { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// - pub fun transfer(id: UInt64, recipient: Capability<&{NonFungibleToken.Receiver}>): Bool + pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool /// getIDs returns an array of the IDs that are in the collection pub fun getIDs(): [UInt64] From b7bc90bf851d11af21b4311cccb6637ca69ca508 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 6 Dec 2022 14:50:29 -0600 Subject: [PATCH 010/121] use views in events, return optionals, and dont hardcode --- contracts/ExampleNFT-v2.cdc | 41 +++++++++++++++++++------------ contracts/MetadataViews.cdc | 2 +- contracts/NonFungibleToken-v2.cdc | 40 ++++++++++++++++-------------- 3 files changed, 48 insertions(+), 35 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 5ab03b98..c9dc29f7 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -17,11 +17,11 @@ pub contract ExampleNFT: NonFungibleToken { /// Standard events from the NonFungibleToken Interface - pub event Withdraw(id: UInt64, from: Address?, type: Type) - pub event Deposit(id: UInt64, to: Address?, type: Type) - pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type) - pub event Mint(id: UInt64, type: Type) - pub event Destroy(id: UInt64, type: Type) + pub event Withdraw(id: UInt64, from: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Deposit(id: UInt64, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Mint(id: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Destroy(id: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) /// Path where the minter should be stored /// The standard paths for the collection are stored in the collection resource type @@ -133,18 +133,24 @@ pub contract ExampleNFT: NonFungibleToken { /// NFT is a resource type with an `UInt64` ID field access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT{NonFungibleToken.NFT}} + access(self) var storagePath: StoragePath + access(self) var publicPath: PublicPath + /// Return the default storage path for the collection - pub fun getDefaultStoragePath(): StoragePath { - return /storage/cadenceExampleNFTCollection + pub fun getDefaultStoragePath(): StoragePath? { + return self.storagePath } /// Return the default public path for the collection - pub fun getDefaultPublicPath(): PublicPath { - return /public/cadenceExampleNFTCollection + pub fun getDefaultPublicPath(): PublicPath? { + return self.publicPath } init () { self.ownedNFTs <- {} + let identifier = "cadenceExampleNFTCollection" + self.storagePath = StoragePath(identifier: identifier) + self.publicPath = PublicPath(identifier: identifier) } /// Returns the NFT types that this collection can store @@ -158,7 +164,7 @@ pub contract ExampleNFT: NonFungibleToken { pub fun withdraw(withdrawID: UInt64): @ExampleNFT.NFT{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("missing NFT") - emit Withdraw(id: token.id, from: self.owner?.address, type: token.getType()) + emit Withdraw(id: token.id, from: self.owner?.address, type: token.getType(), displayView: token.resolveView(MetadataViews.Type()), serialView: token.resolveView(MetadataViews.Type()) return <-token } @@ -168,7 +174,7 @@ pub contract ExampleNFT: NonFungibleToken { pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT - emit Deposit(id: token.id, to: self.owner?.address, type: token.getType()) + emit Deposit(id: token.id, to: self.owner?.address, type: token.getType(), displayView: token.resolveView(MetadataViews.Type(), serialView: token.resolveView(MetadataViews.Type()) // add the new token to the dictionary which removes the old one let oldToken <- self.ownedNFTs[token.id] <- token @@ -184,7 +190,7 @@ pub contract ExampleNFT: NonFungibleToken { // If we can't borrow a receiver reference, don't panic, just return the NFT // and return true for an error if let receiverRef = receiver.borrow() { - emit Transfer(id: token.id, from: self.owner?.address, to: receiverRef.owner?.address, type: token.getType()) + emit Transfer(id: token.id, from: self.owner?.address, to: receiverRef.owner?.address, type: token.getType()displayView: token.resolveView(MetadataViews.Type(), serialView: token.resolveView(MetadataViews.Type()) receiverRef.deposit(token: <-token) return false @@ -206,7 +212,7 @@ pub contract ExampleNFT: NonFungibleToken { } /// Borrow the view resolver for the specified NFT ID - pub fun borrowViewResolver(id: UInt64): &AnyResource{MetadataViews.Resolver} { + pub fun borrowViewResolver(id: UInt64): &AnyResource{MetadataViews.Resolver}? { let nft = (&self.ownedNFTs[id] as &ExampleNFT.NFT?)! let exampleNFT = nft as! &ExampleNFT.NFT return exampleNFT as &AnyResource{MetadataViews.Resolver} @@ -265,9 +271,10 @@ pub contract ExampleNFT: NonFungibleToken { pub fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { switch nftType { case Type<@ExampleNFT.NFT>(): - return MetadataViews.NFTCollectionData( - storagePath: /storage/cadenceExampleNFTCollection, - publicPath: /public/cadenceExampleNFTCollection, + let temporaryCollection <- createEmptyCollection(collectionType: Type<@ExampleNFT.Collection>()) + let collectionData = MetadataViews.NFTCollectionData( + storagePath: temporaryCollection.getDefaultStoragePath, + publicPath: temporaryCollection.getDefaultPublicPath, providerPath: /private/exampleNFTCollection, publicCollection: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic}>(), publicLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), @@ -276,6 +283,8 @@ pub contract ExampleNFT: NonFungibleToken { return <-ExampleNFT.createEmptyCollection() }) ) + destroy temporaryCollection + return collectionData default: return nil } diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 8857efb9..7c68b097 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -25,7 +25,7 @@ pub contract MetadataViews { /// A group of view resolvers indexed by ID. /// pub resource interface ResolverCollection { - pub fun borrowViewResolver(id: UInt64): &{Resolver} + pub fun borrowViewResolver(id: UInt64): &{Resolver}? pub fun getIDs(): [UInt64] } diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 2a274d54..c09c2865 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -53,33 +53,33 @@ pub contract interface NonFungibleToken { /// /// If the collection is not in an account's storage, `from` will be `nil`. /// - pub event Withdraw(id: UInt64, from: Address?, type: Type) + pub event Withdraw(id: UInt64, from: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) /// Event that emitted when a token is deposited to a collection. /// /// It indicates the owner of the collection that it was deposited to. /// - pub event Deposit(id: UInt64, to: Address?, type: Type) + pub event Deposit(id: UInt64, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) /// Transfer /// /// The event that should be emitted when tokens are transferred from one account to another /// - pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type) + pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) /// Mint /// /// The event that should be emitted when an NFT is minted - pub event Mint(id: UInt64, type: Type) + pub event Mint(id: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) /// Destroy /// /// The event that should be emitted when an NFT is destroyed - pub event Destroy(id: UInt64, type: Type) + pub event Destroy(id: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) /// Interface that the NFTs must conform to /// - pub resource interface NFT { //: MetadataViews.Resolver { + pub resource interface NFT: MetadataViews.Resolver { /// The unique ID that each NFT has pub fun getID(): UInt64 @@ -122,7 +122,9 @@ pub contract interface NonFungibleToken { pub resource interface CollectionPublic { //: MetadataViews.ResolverCollection { pub fun deposit(token: @AnyResource{NFT}) pub fun getAcceptedTypes(): {Type: Bool} - pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver} + pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? + pub fun getDefaultStoragePath(): StoragePath? + pub fun getDefaultPublicPath(): PublicPath? pub fun getIDs(): [UInt64] pub fun borrowNFT(id: UInt64): &AnyResource{NFT}? { // If the result isn't nil, the id of the returned reference @@ -137,13 +139,13 @@ pub contract interface NonFungibleToken { /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - pub resource interface Collection { //: Provider, Receiver, Transferor, CollectionPublic, MetadataViews.ResolverCollection { + pub resource interface Collection: Provider, Receiver, Transferor, CollectionPublic, MetadataViews.ResolverCollection { /// Return the default storage path for the collection - pub fun getDefaultStoragePath(): StoragePath + pub fun getDefaultStoragePath(): StoragePath? /// Return the default public path for the collection - pub fun getDefaultPublicPath(): PublicPath + pub fun getDefaultPublicPath(): PublicPath? /// Normally we would require that the collection specify /// a specific dictionary to store the NFTs, but this isn't necessary any more @@ -154,6 +156,14 @@ pub contract interface NonFungibleToken { /// a one element dictionary with the key type as `@AnyResource{NonFungibleToken.NFT}` pub fun getAcceptedTypes(): {Type: Bool} + /// createEmptyCollection creates an empty Collection + /// and returns it to the caller so that they can own NFTs + pub fun createEmptyCollection(): @{Collection} { + post { + result.getIDs().length == 0: "The created collection must be empty!" + } + } + /// withdraw removes an NFT from the collection and moves it to the caller pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} @@ -174,15 +184,9 @@ pub contract interface NonFungibleToken { /// From the MetadataViews Contract /// borrows a reference to get metadata views for the NFTs that the contract contains - pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver} + pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? + - /// createEmptyCollection creates an empty Collection - /// and returns it to the caller so that they can own NFTs - pub fun createEmptyCollection(): @{Collection} { - post { - result.getIDs().length == 0: "The created collection must be empty!" - } - } } /// Return the types that the contract defines From 3b8189e641b229ca79dfbcebdf50d9868a9bb2e7 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 16 Dec 2022 16:10:28 -0600 Subject: [PATCH 011/121] add createEmptyCollection --- contracts/NonFungibleToken-v2.cdc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index c09c2865..5f8b6130 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -210,4 +210,12 @@ pub contract interface NonFungibleToken { /// Returns the CollectionDisplay view for the NFT type that is specified pub fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? + + /// createEmptyCollection creates an empty Collection + /// and returns it to the caller so that they can own NFTs + pub fun createEmptyCollection(collectionType: Type): @{Collection} { + post { + result.getIDs().length == 0: "The created collection must be empty!" + } + } } From 340850c07760f58e328dfa8c4dbf1309389f586e Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 1 Feb 2023 11:12:31 -0600 Subject: [PATCH 012/121] isAcceptedType --- contracts/NonFungibleToken-v2.cdc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 5f8b6130..094f9477 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -115,6 +115,9 @@ pub contract interface NonFungibleToken { /// getAcceptedTypes returns a list of NFT types that this receiver accepts pub fun getAcceptedTypes(): {Type: Bool} + + /// Returns whether or not the given type is accepted by the collection + pub fun isAcceptedType(type: Type): Bool } /// Interface that an account would commonly @@ -122,6 +125,7 @@ pub contract interface NonFungibleToken { pub resource interface CollectionPublic { //: MetadataViews.ResolverCollection { pub fun deposit(token: @AnyResource{NFT}) pub fun getAcceptedTypes(): {Type: Bool} + pub fun isAcceptedType(type: Type): Bool pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? pub fun getDefaultStoragePath(): StoragePath? pub fun getDefaultPublicPath(): PublicPath? @@ -156,6 +160,9 @@ pub contract interface NonFungibleToken { /// a one element dictionary with the key type as `@AnyResource{NonFungibleToken.NFT}` pub fun getAcceptedTypes(): {Type: Bool} + /// Returns whether or not the given type is accepted by the collection + pub fun isAcceptedType(type: Type): Bool + /// createEmptyCollection creates an empty Collection /// and returns it to the caller so that they can own NFTs pub fun createEmptyCollection(): @{Collection} { From 7161f65222538312eab2b4694968f9d365c2b1ae Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 13 Mar 2023 16:57:24 -0500 Subject: [PATCH 013/121] mar13 update --- contracts/BasicNFT-v2.cdc | 81 ++++++++++++++++++ contracts/ExampleNFT-v2.cdc | 96 ++++++++++++++++------ contracts/NonFungibleToken-v2.cdc | 85 ++++++++++++------- lib/go/contracts/contracts.go | 26 ++++-- lib/go/contracts/internal/assets/assets.go | 76 ++++++++--------- lib/go/templates/internal/assets/assets.go | 25 ++++++ lib/go/templates/transaction_templates.go | 6 ++ lib/go/test/metadata_test.go | 8 +- lib/go/test/nft_test.go | 6 +- lib/go/test/nft_test_helpers.go | 41 ++++++++- transactions/test/upgrade_nft_contract.cdc | 8 ++ 11 files changed, 352 insertions(+), 106 deletions(-) create mode 100644 contracts/BasicNFT-v2.cdc create mode 100644 transactions/test/upgrade_nft_contract.cdc diff --git a/contracts/BasicNFT-v2.cdc b/contracts/BasicNFT-v2.cdc new file mode 100644 index 00000000..6a488097 --- /dev/null +++ b/contracts/BasicNFT-v2.cdc @@ -0,0 +1,81 @@ +/* +* +* This is an basic implementation of a Flow Non-Fungible Token using the V2 standard. +* It shows that a basic NFT can be defined in very few lines of code (less than 100 here) +* +* Unlike the `ExampleNFT-v2` contract, this NFT illustrates a minimal implementation +* of an NFT that is now possible with the NFT standard since Events, collections, +* and other old requirements are not required any more. +* +* It also includes minimal metadata to showcase the simplicity +* +*/ + +import NonFungibleToken from "./NonFungibleToken-v2.cdc" +import MetadataViews from "./MetadataViews.cdc" + +pub contract BasicNFT { + + /// The only thing that an NFT really needs to have is this resource definition + pub resource NFT: NonFungibleToken.NFT, MetadataViews.Resolver { + /// Arbitrary trait mapping metadata + access(self) let metadata: {String: AnyStruct} + + init( + metadata: {String: AnyStruct}, + ) { + self.metadata = metadata + } + + /// Gets the ID of the NFT, which here is the UUID + pub fun getID(): UInt64 { return self.uuid } + + /// Uses the basic NFT views + pub fun getViews(): [Type] { + return [ + Type(), + Type(), + Type() + ] + } + + pub fun resolveView(_ view: Type): AnyStruct? { + switch view { + case Type(): + return MetadataViews.Display( + name: self.metadata["name"] as! String, + description: self.metadata["description"] as! String, + thumbnail: MetadataViews.HTTPFile( + url: self.metadata["thumbnail"] as! String + ) + ) + case Type(): + return MetadataViews.Serial( + self.getID() + ) + case Type(): + return MetadataViews.dictToTraits(dict: self.metadata, excludedNames: nil) + } + return nil + } + } + + /// Return the NFT types that the contract defines + pub fun getNFTTypes(): [Type] { + return [ + Type<@BasicNFT.NFT>() + ] + } + + pub resource NFTMinter { + pub fun mintNFT(metadata: {String: AnyStruct}): @BasicNFT.NFT { + return <- create NFT(metadata: metadata) + } + } + + init() { + let minter <- create NFTMinter() + self.account.save(<-minter, to: /storage/flowBasicNFTMinterPath) + } +} + \ No newline at end of file diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index c9dc29f7..338e5ae8 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -17,11 +17,24 @@ pub contract ExampleNFT: NonFungibleToken { /// Standard events from the NonFungibleToken Interface - pub event Withdraw(id: UInt64, from: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) - pub event Deposit(id: UInt64, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) - pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) - pub event Mint(id: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) - pub event Destroy(id: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Withdraw(id: UInt64, from: Address?, type: Type, + displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + + pub event Deposit(id: UInt64, to: Address?, type: Type, + displayView: MetadataViews.Display?, + serialView: MetadataViews.Serial?) + + pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type, + displayView: MetadataViews.Display?, + serialView: MetadataViews.Serial?) + + pub event Mint(id: UInt64, type: Type, + displayView: MetadataViews.Display?, + serialView: MetadataViews.Serial?) + + pub event Destroy(id: UInt64, type: Type, + displayView: MetadataViews.Display?, + serialView: MetadataViews.Serial?) /// Path where the minter should be stored /// The standard paths for the collection are stored in the collection resource type @@ -128,7 +141,7 @@ pub contract ExampleNFT: NonFungibleToken { } } - pub resource Collection: NonFungibleToken.Collection, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Transferor, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { + pub resource Collection: NonFungibleToken.NFTCollection, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Transferor, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { /// dictionary of NFT conforming tokens /// NFT is a resource type with an `UInt64` ID field access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT{NonFungibleToken.NFT}} @@ -162,9 +175,12 @@ pub contract ExampleNFT: NonFungibleToken { /// withdraw removes an NFT from the collection and moves it to the caller pub fun withdraw(withdrawID: UInt64): @ExampleNFT.NFT{NonFungibleToken.NFT} { - let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("missing NFT") + let token <- self.ownedNFTs.remove(key: withdrawID) + ?? panic("Could not withdraw an NFT with the provided ID from the collection") - emit Withdraw(id: token.id, from: self.owner?.address, type: token.getType(), displayView: token.resolveView(MetadataViews.Type()), serialView: token.resolveView(MetadataViews.Type()) + emit Withdraw(id: token.id, from: self.owner?.address, type: token.getType(), + displayView: token.resolveView(MetadataViews.Type()), + serialView: token.resolveView(MetadataViews.Type())) return <-token } @@ -174,7 +190,9 @@ pub contract ExampleNFT: NonFungibleToken { pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT - emit Deposit(id: token.id, to: self.owner?.address, type: token.getType(), displayView: token.resolveView(MetadataViews.Type(), serialView: token.resolveView(MetadataViews.Type()) + emit Deposit(id: token.id, to: self.owner?.address, type: token.getType(), + displayView: token.resolveView(MetadataViews.Type(), + serialView: token.resolveView(MetadataViews.Type()))) // add the new token to the dictionary which removes the old one let oldToken <- self.ownedNFTs[token.id] <- token @@ -190,7 +208,11 @@ pub contract ExampleNFT: NonFungibleToken { // If we can't borrow a receiver reference, don't panic, just return the NFT // and return true for an error if let receiverRef = receiver.borrow() { - emit Transfer(id: token.id, from: self.owner?.address, to: receiverRef.owner?.address, type: token.getType()displayView: token.resolveView(MetadataViews.Type(), serialView: token.resolveView(MetadataViews.Type()) + emit Transfer(id: token.id, from: self.owner?.address, to: receiverRef.owner?.address, + type: token.getType(), + displayView: token.resolveView(MetadataViews.Type(), + serialView: token.resolveView(MetadataViews.Type()))) + receiverRef.deposit(token: <-token) return false @@ -219,7 +241,7 @@ pub contract ExampleNFT: NonFungibleToken { } /// public function that anyone can call to create a new empty collection - pub fun createEmptyCollection(): @ExampleNFT.Collection{NonFungibleToken.Collection} { + pub fun createEmptyCollection(): @ExampleNFT.Collection{NonFungibleToken.NFTCollection} { return <- create ExampleNFT.Collection() } @@ -231,7 +253,7 @@ pub contract ExampleNFT: NonFungibleToken { /// public function that anyone can call to create a new empty collection /// Since multiple collection types can be defined in a contract, /// The caller needs to specify which one they want to create - pub fun createEmptyCollection(collectionType: Type): @ExampleNFT.Collection{NonFungibleToken.Collection}? { + pub fun createEmptyCollection(collectionType: Type): @ExampleNFT.Collection{NonFungibleToken.NFTCollection}? { switch collectionType { case Type<@ExampleNFT.Collection>(): return <- create Collection() @@ -240,7 +262,34 @@ pub contract ExampleNFT: NonFungibleToken { } } - /// Return the types that the contract defines + /// Function that returns all the Metadata Views implemented by a Non Fungible Token + /// + /// @return An array of Types defining the implemented views. This value will be used by + /// developers to know which parameter to pass to the resolveView() method. + /// + pub fun getViews(): [Type] { + return [ + Type(), + Type() + ] + } + + /// Function that resolves a metadata view for this contract. + /// + /// @param view: The Type of the desired view. + /// @return A structure representing the requested view. + /// + pub fun resolveView(_ view: Type): AnyStruct? { + switch view { + case Type(): + return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) + case Type(): + return ExampmeNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) + } + return nil + } + + /// Return the NFT types that the contract defines pub fun getNFTTypes(): [Type] { return [ Type<@ExampleNFT.NFT>() @@ -271,19 +320,19 @@ pub contract ExampleNFT: NonFungibleToken { pub fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { switch nftType { case Type<@ExampleNFT.NFT>(): - let temporaryCollection <- createEmptyCollection(collectionType: Type<@ExampleNFT.Collection>()) + let collectionRef = self.account.borrow<&ExampleNFT.Collection>(from: /storage/cadenceExampleNFTCollection) + ?? panic("Could not borrow a reference to the stored collection") let collectionData = MetadataViews.NFTCollectionData( - storagePath: temporaryCollection.getDefaultStoragePath, - publicPath: temporaryCollection.getDefaultPublicPath, + storagePath: collectionRef.getDefaultStoragePath, + publicPath: collectionRef.getDefaultPublicPath, providerPath: /private/exampleNFTCollection, publicCollection: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic}>(), publicLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), providerLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), - createEmptyCollectionFunction: (fun (): @{NonFungibleToken.Collection} { - return <-ExampleNFT.createEmptyCollection() + createEmptyCollectionFunction: (fun (): @{NonFungibleToken.NFTCollection} { + return <-collectionRef.createEmptyCollection() }) ) - destroy temporaryCollection return collectionData default: return nil @@ -321,14 +370,14 @@ pub contract ExampleNFT: NonFungibleToken { pub resource NFTMinter { /// mintNFT mints a new NFT with a new ID - /// and deposit it in the recipients collection using their collection reference + /// and returns it to the calling context pub fun mintNFT( - recipient: &{NonFungibleToken.CollectionPublic}, name: String, description: String, thumbnail: String, royalties: [MetadataViews.Royalty] - ) { + ): @ExampleNFT.NFT { + let metadata: {String: AnyStruct} = {} let currentBlock = getCurrentBlock() metadata["mintedBlock"] = currentBlock.height @@ -347,8 +396,7 @@ pub contract ExampleNFT: NonFungibleToken { metadata: metadata, ) - // deposit it in the recipient's account using their reference - recipient.deposit(token: <-newNFT) + return <-newNFT } } diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 094f9477..fe8d9d58 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -53,29 +53,39 @@ pub contract interface NonFungibleToken { /// /// If the collection is not in an account's storage, `from` will be `nil`. /// - pub event Withdraw(id: UInt64, from: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Withdraw(id: UInt64, from: Address?, type: Type, + displayView: MetadataViews.Display?, + serialView: MetadataViews.Serial?) /// Event that emitted when a token is deposited to a collection. /// /// It indicates the owner of the collection that it was deposited to. /// - pub event Deposit(id: UInt64, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Deposit(id: UInt64, to: Address?, type: Type, + displayView: MetadataViews.Display?, + serialView: MetadataViews.Serial?) /// Transfer /// /// The event that should be emitted when tokens are transferred from one account to another /// - pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type, + displayView: MetadataViews.Display?, + serialView: MetadataViews.Serial?) /// Mint /// /// The event that should be emitted when an NFT is minted - pub event Mint(id: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Mint(id: UInt64, type: Type, + displayView: MetadataViews.Display?, + serialView: MetadataViews.Serial?) /// Destroy /// /// The event that should be emitted when an NFT is destroyed - pub event Destroy(id: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Destroy(id: UInt64, type: Type, + displayView: MetadataViews.Display?, + serialView: MetadataViews.Serial?) /// Interface that the NFTs must conform to /// @@ -83,15 +93,19 @@ pub contract interface NonFungibleToken { /// The unique ID that each NFT has pub fun getID(): UInt64 - pub fun getViews(): [Type] - pub fun resolveView(_ view: Type): AnyStruct? + pub fun getViews(): [Type] { + return [] + } + pub fun resolveView(_ view: Type): AnyStruct? { + return nil + } } /// Interface to mediate withdraws from the Collection /// pub resource interface Provider { /// withdraw removes an NFT from the collection and moves it to the caller - pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} { + pub fun withdraw(withdrawID: UInt64): @AnyResource{INFT} { post { result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" } @@ -111,32 +125,41 @@ pub contract interface NonFungibleToken { /// deposit takes an NFT as an argument and adds it to the Collection /// - pub fun deposit(token: @AnyResource{NFT}) + pub fun deposit(token: @AnyResource{INFT}) - /// getAcceptedTypes returns a list of NFT types that this receiver accepts - pub fun getAcceptedTypes(): {Type: Bool} + /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts + pub fun getSupportedNFTTypes(): {Type: Bool} { + return {} + } /// Returns whether or not the given type is accepted by the collection - pub fun isAcceptedType(type: Type): Bool + pub fun isSupportedNFTType(type: Type): Bool { + return false + } } /// Interface that an account would commonly /// publish for their collection pub resource interface CollectionPublic { //: MetadataViews.ResolverCollection { - pub fun deposit(token: @AnyResource{NFT}) - pub fun getAcceptedTypes(): {Type: Bool} - pub fun isAcceptedType(type: Type): Bool + pub fun deposit(token: @AnyResource{INFT}) + pub fun getSupportedNFTTypes(): {Type: Bool} + pub fun isSupportedNFTType(type: Type): Bool pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? pub fun getDefaultStoragePath(): StoragePath? pub fun getDefaultPublicPath(): PublicPath? pub fun getIDs(): [UInt64] - pub fun borrowNFT(id: UInt64): &AnyResource{NFT}? { - // If the result isn't nil, the id of the returned reference - // should be the same as the argument to the function + pub fun borrowNFT(id: UInt64): &AnyResource{INFT} + /// Safe way to borrow a reference to an NFT that does not panic + /// + /// @param id: The ID of the NFT that want to be borrowed + /// @return An optional reference to the desired NFT, will be nil if the passed id does not exist + /// + pub fun borrowNFTSafe(id: UInt64): &{INFT}? { post { (result == nil) || (result?.getID() == id): - "Cannot borrow NFT reference: The ID of the returned reference is incorrect" + "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" } + return nil } } @@ -158,25 +181,25 @@ pub contract interface NonFungibleToken { /// Returns the NFT types that this collection can store /// If the collection can accept any NFT type, it should return /// a one element dictionary with the key type as `@AnyResource{NonFungibleToken.NFT}` - pub fun getAcceptedTypes(): {Type: Bool} + pub fun getSupportedNFTTypes(): {Type: Bool} /// Returns whether or not the given type is accepted by the collection - pub fun isAcceptedType(type: Type): Bool + pub fun isSupportedNFTType(type: Type): Bool /// createEmptyCollection creates an empty Collection /// and returns it to the caller so that they can own NFTs - pub fun createEmptyCollection(): @{Collection} { + pub fun createEmptyCollection(): @{NFTCollection} { post { result.getIDs().length == 0: "The created collection must be empty!" } } /// withdraw removes an NFT from the collection and moves it to the caller - pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} + pub fun withdraw(_ withdrawID: UInt64): @AnyResource{INFT} /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - pub fun deposit(token: @AnyResource{NFT}) + pub fun deposit(token: @AnyResource{INFT}) /// Function for a direct transfer instead of having to do a deposit and withdrawal /// @@ -187,13 +210,19 @@ pub contract interface NonFungibleToken { /// Returns a borrowed reference to an NFT in the collection /// so that the caller can read data and call methods from it - pub fun borrowNFT(id: UInt64): &AnyResource{NonFungibleToken.NFT}? + pub fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.INFT}? /// From the MetadataViews Contract /// borrows a reference to get metadata views for the NFTs that the contract contains - pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? - + pub fun borrowViewResolver(_ id: UInt64): &{MetadataViews.Resolver}? + pub fun borrowNFTSafe(id: UInt64): &{INFT}? { + post { + (result == nil) || (result?.getID() == id): + "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" + } + return nil + } } /// Return the types that the contract defines @@ -220,7 +249,7 @@ pub contract interface NonFungibleToken { /// createEmptyCollection creates an empty Collection /// and returns it to the caller so that they can own NFTs - pub fun createEmptyCollection(collectionType: Type): @{Collection} { + pub fun createEmptyCollection(collectionType: Type): @{NFTCollection} { post { result.getIDs().length == 0: "The created collection must be empty!" } diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index f225ef4f..45b2e975 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -13,16 +13,18 @@ import ( ) var ( - placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) - placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) - placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) - placeholderResolverToken = regexp.MustCompile(`"ViewResolver"`) + placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) + placeholderNonFungibleTokenV2 = regexp.MustCompile(`"NonFungibleToken-v2"`) + placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) + placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) + placeholderResolverToken = regexp.MustCompile(`"ViewResolver"`) ) const ( filenameNonFungibleToken = "NonFungibleToken.cdc" - filenameOldNonFungibleToken = "utility/NonFungibleToken_old.cdc" - filenameExampleNFT = "ExampleNFT.cdc" + filenameNonFungibleTokenV2 = "NonFungibleToken-v2.cdc" + filenameOldNonFungibleToken = "NonFungibleToken.cdc" + filenameExampleNFT = "ExampleNFT-v2.cdc" filenameMetadataViews = "MetadataViews.cdc" filenameResolver = "ViewResolver.cdc" filenameFungibleToken = "utility/FungibleToken.cdc" @@ -30,7 +32,15 @@ const ( // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleToken() []byte { - return assets.MustAsset(filenameNonFungibleToken) + code := assets.MustAssetString(filenameNonFungibleToken) + return []byte(code) +} + +// NonFungibleToken returns the NonFungibleToken contract interface. +func NonFungibleTokenV2(metadataViewsAddress flow.Address) []byte { + code := assets.MustAssetString(filenameNonFungibleToken) + code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataViewsAddress.String()) + return []byte(code) } // OldNonFungibleToken returns the old NonFungibleToken contract interface @@ -45,7 +55,7 @@ func OldNonFungibleToken() []byte { func ExampleNFT(nftAddress, metadataAddress, resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameExampleNFT) - code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) + code = placeholderNonFungibleTokenV2.ReplaceAllString(code, "0x"+nftAddress.String()) code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 2ea044da..5c7012cd 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,10 +1,10 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleNFT-v2.cdc (15.459kB) +// ../../../contracts/BasicNFT-v2.cdc (2.697kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.126kB) // ../../../contracts/ExampleNFT.cdc (17.852kB) -// ../../../contracts/MetadataViews.cdc (26.389kB) -// ../../../contracts/NonFungibleToken-v2-ContractInterface.cdc (2.14kB) -// ../../../contracts/NonFungibleToken-v2.cdc (6.38kB) +// ../../../contracts/MetadataViews.cdc (26.39kB) +// ../../../contracts/NonFungibleToken-v2.cdc (10.254kB) // ../../../contracts/NonFungibleToken.cdc (7.009kB) // ../../../contracts/ViewResolver.cdc (967B) @@ -76,7 +76,27 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3b\xef\x6f\x1b\x37\xb2\xdf\xfd\x57\x4c\xf5\x21\x27\xf5\xc9\x72\xda\x6b\xfb\xee\x84\x38\x69\x6b\x57\xef\x0c\xb4\x46\xe0\xa8\xd7\x0f\x81\xd1\x52\xbb\x23\x8b\xe7\x5d\x52\x25\x29\xc9\x42\xe0\xff\xfd\x61\x48\x2e\x77\xb9\xcb\x95\xe5\xa4\xc1\x19\x45\x23\x69\x67\x86\x33\xc3\xf9\xc5\x19\xee\xd9\x97\x70\xf2\xe5\xc9\x97\x00\xf3\x15\xd7\xc0\x35\x30\x01\xf8\xc0\xca\x75\x81\xc0\xe9\xff\x25\x0a\xc3\x0c\x97\x02\xe4\x12\x18\xcc\x0a\xb9\x83\x6b\x29\x4e\x67\x1b\x71\xc7\x17\x05\xc2\x5c\xde\xa3\x20\x0a\x1b\xcd\xc5\x1d\x98\x15\xc2\xbf\xbf\x06\x6d\x98\xc8\x99\xca\x27\xf4\xe4\xca\x10\x65\x21\x0d\xac\x99\x32\x44\x88\xa0\xe4\x72\xc9\x33\xce\x8a\x00\x0b\x8b\x8d\x01\x6e\x80\x69\xbd\x29\x31\x07\x23\x61\x81\x84\xaf\x79\xc9\x0b\xa6\xe8\x87\x95\xdc\x41\xc9\xc4\x1e\xae\x67\x73\x0d\x3b\xb9\x29\xf2\x9a\x4f\x4b\x36\x93\x0a\x61\xb9\x11\x19\x31\xcd\x0a\x6e\xf6\x93\x86\x84\x99\x14\x46\xb1\xcc\x40\x2e\xd1\xb1\x54\x63\x13\x59\x2d\xd7\x2b\xae\x0d\xcf\x98\xc1\x1c\xb2\x82\x69\xcd\x97\xf4\x8d\x4b\x2b\xa4\xde\x6b\x83\x25\x2c\xa5\x02\x6e\xb4\xe5\x62\x42\xf2\xe5\xb8\xe4\x02\x35\x30\x62\x96\x94\x77\x3d\x9b\xc3\x8e\x9b\x15\x94\x5c\xf0\x92\x15\x50\xa2\x61\x39\x33\xcc\x6a\x04\x4e\xbe\x3c\x3b\x39\xe1\xe5\x5a\x2a\x43\xea\xac\xb4\x69\x95\x09\x4b\x25\x4b\x18\x4c\xce\xda\x0f\x4e\xb7\x5f\x4f\xb2\x3c\x1b\xf4\x21\x5e\x09\x83\x6a\xc9\x32\x3c\x44\xe1\xf4\xc2\xab\x20\x40\x47\x34\x7f\xf1\x6c\xfe\x9b\xe3\x4e\x07\x3a\xd1\xaf\x0e\xfe\x64\xbd\x59\xd4\xea\xfc\xc9\xd9\xcc\xf5\x6c\x3e\x3d\xc0\xd6\x87\x93\x13\x00\x80\xb3\xb3\x33\x78\x57\x6d\x3a\x6e\x51\x18\xbf\x12\xed\x5f\x2f\xb6\xc3\xa5\x55\x2d\x0a\xfc\xc6\xcd\x2a\x57\x6c\x37\xe4\xf9\x14\x7e\xbd\x12\xe6\xbb\x6f\xc6\x96\xcc\x14\x7e\xc8\x73\x85\x5a\xbf\x19\x83\xd9\xaf\x71\x0a\xf3\xfd\x1a\x47\x2d\xf4\x4b\x5c\x4b\xcd\x4d\x84\x6d\xe4\x71\xb8\x73\xc5\x84\x5e\xa2\x3a\xbc\x74\x2f\xb1\xa0\x84\xb7\xcc\xac\x60\xb7\x42\x85\x56\xf4\x92\x93\xac\xa0\x57\xd6\xac\x17\x08\xda\x48\x85\x79\x00\x9f\xaf\xb0\x76\x96\x35\x33\x2b\x6d\x0d\xd1\x59\x7d\x51\xa0\x35\x79\x60\xaa\x42\x04\x2e\xda\x0f\x15\x6a\xb9\x51\x19\x5a\x7e\x82\x54\x05\x1a\xf8\xc5\x2e\xfe\xce\x48\xc5\xee\x90\x18\x9b\x42\xe3\x4b\xcd\xf3\x6f\x08\xd9\x4a\x4a\xed\x58\x16\xac\x74\xb6\x4e\x42\x8c\xad\x07\x1b\xf2\x33\x22\x0f\x19\x13\xb0\x62\x5b\xb4\x9e\x65\x21\x85\xdc\x05\x42\x0b\xcc\xd8\xc6\x93\xe1\xc1\x44\x82\x5f\x2a\xfc\x73\xc3\x15\x52\x40\x20\xbf\xb7\x64\x40\xaf\x31\x23\x7f\x74\xd4\x88\x6c\x29\x55\x2d\x47\x90\x2e\x69\x87\x93\xeb\xd9\x7c\x1c\x1b\xf8\xe4\x06\xb5\x2c\xb6\xa8\x2a\xd3\x6c\xaa\xfa\xea\xb2\x0a\x55\xd7\xb3\x79\xf4\xf4\xa2\xda\x20\x06\x6b\x25\xff\x83\x99\xa9\x39\xbb\xba\x1c\x83\xdf\x94\x5f\x7f\xbd\xba\x8c\xf0\xfe\x45\x3b\xbd\x8b\x14\x18\xc1\x54\x7b\x51\x9b\x55\xcc\xd5\xac\x72\x92\x4b\xae\xd7\x05\xdb\x87\xa0\x02\x5b\x8e\xbb\x0e\x19\x52\x12\xed\xa2\xe2\xe2\xae\xf3\x30\x47\x9d\x29\xbe\x26\xab\xe8\x85\x31\xab\x4d\xb9\x10\x8c\x17\x01\x22\x66\xc7\xcb\x79\x23\xf7\xac\x30\x1c\x75\x0f\x3f\x2c\xcb\x50\xeb\xa1\xc6\x62\x39\xb2\x74\x55\x85\x30\x85\xf7\xad\xfd\xb0\x4f\xf6\xb7\xf1\x42\xff\x87\x02\x15\xcf\x20\xe7\x2e\xaa\xab\xbd\xdd\x19\xc5\x28\x06\xfb\x0d\x82\x15\xd3\xfd\x2b\x56\x8c\x4d\xe1\x83\x93\x64\x0a\x3f\x88\xfd\x3b\xa3\x36\x99\x79\xb4\x68\x01\x97\x0b\x6e\x86\xe1\x1b\xfd\x35\xf5\x38\x8e\x9e\x24\x94\x18\x03\x74\x34\x18\x3f\x7e\x5a\x11\x31\xfc\x41\x31\x6a\xd0\x11\x7c\x88\xd0\x48\x0f\x13\x9e\xc3\xb9\xfb\xb4\xd9\xf0\xbc\xfb\xdc\xba\xd4\xb9\x15\xb6\xfb\xb0\x21\x28\x9c\x37\xc5\xee\x82\x06\x91\xe1\xbc\x16\xbf\x0b\x16\x44\x87\xf3\x5a\x0d\x5d\xb0\x60\x51\xe7\x41\xf8\x00\xd4\xda\x38\xb2\xda\xe5\x46\xc0\x1d\x1a\xab\xc3\xe1\x68\x0a\xef\x29\xe2\xde\xb6\xd4\xa1\xd0\x6c\x94\x80\xf7\xd1\x8f\xf4\x47\xc0\xaf\xe2\x7d\xf0\x9e\xf6\x7a\x38\x1a\x1f\x03\x1e\x5c\xe1\x58\x84\x9f\x72\x4e\x6a\x3c\x1e\xfe\xc1\xa0\x12\xac\xf8\xf5\xe6\xe7\x63\x51\xae\x67\xf3\x8b\x90\x01\x2e\x99\x61\x1f\x87\xf8\x3c\x45\xbc\x43\xc5\x59\x71\x2c\xf4\xdc\xba\xf2\xeb\xe1\x28\x02\xbe\x6d\xec\x74\x67\x97\x95\x8b\xdc\x84\x3f\xfc\xdd\xc6\x1b\x9f\x5e\x1b\x2e\xf1\xa6\xed\x07\x3b\x6e\xb2\x95\x05\x6e\x3d\xa1\xbf\x8c\x69\x3c\x6c\x02\xd3\x0e\x0e\xd4\xe6\x94\x44\x1a\x26\x31\x20\x04\x95\xe0\x79\x5d\x35\x55\x7f\x51\x8c\x69\x3b\x63\x3f\x5a\x23\xf2\xc4\x9c\xfd\x6b\x3e\x7f\x3b\xe3\x05\xf6\xb3\x46\x7f\x1b\x55\x4c\x5b\xfe\xdc\x0b\x3f\x4a\x3e\xe9\xfe\xda\xa7\xe0\x86\x0f\xa4\x35\xec\x12\x32\x15\x03\x54\x1b\x40\xc9\x1e\x40\x6c\xca\x05\x2a\x4a\x03\xf6\x24\x60\x56\xcc\xd8\x7a\x63\xe1\xcb\xa8\xbc\xaa\x28\x1b\x45\x7f\x1f\x6d\x2d\x5d\xf9\xc5\x1e\x00\x1d\x2b\xb0\xe4\x58\xe4\xb0\x65\xc5\xc6\x2e\xaa\xd1\x56\x21\xa2\x47\x09\x94\x61\x3c\xe6\x95\x58\x4a\x38\x87\xa4\x80\x43\xb7\xe7\x03\x5f\x2c\xdb\xac\xe5\x1f\x0d\xc6\x5e\xa2\x69\x15\xac\xc7\xc4\xcf\x94\x96\x4c\xab\xb7\xb1\xe6\xcf\x5c\x9b\x4e\x02\xf1\x84\x6f\xe1\x1c\xde\x37\x78\xbb\x3d\xde\x84\xab\x6d\xe9\x37\x94\xc6\xfa\x9f\x68\x02\x21\x5c\x3c\xc3\xc5\x1c\x4e\x3f\x77\x5e\x91\x9f\xc8\x59\x33\xa2\x3f\x83\xb9\x80\xf6\x04\x7f\xe9\xd4\xf7\x7c\x36\xe3\xbc\xf0\x0c\x46\x1b\x88\xc3\xc1\xca\x98\xb5\x9e\x9e\x9d\xf9\x16\xc0\xa9\x58\x9a\x89\x14\xcb\x42\xee\x26\x52\xdd\x9d\x0d\x26\x99\x14\x19\x33\x43\xaf\xda\x89\x91\xae\x0c\x19\x8e\x46\xc7\xb3\x9a\xca\x47\x07\x19\xae\x0f\x97\x93\x3b\x34\x31\xee\x50\x2c\xcd\x3c\x9c\xad\x5e\x7d\xdf\x80\xbd\x9e\xcd\x5f\x0f\x3f\x9a\xaf\xe3\x82\x7e\x2f\x6b\x3e\xfc\xff\x75\xdc\x85\x14\xd9\x1b\x22\xf1\x21\x2b\x36\x79\x15\xff\xe6\xdc\x9e\x90\x72\x58\x4a\x49\xb1\x4b\xaf\xe4\x0e\xa4\x59\xa1\x82\x8d\x46\x4d\x91\xd3\x91\xec\x8f\x2e\x8e\x5e\xee\xc0\x28\x8e\x0c\x6a\xd2\x83\x31\x0c\x96\x52\x0e\xd2\xf1\xc4\x1e\x1e\x2c\x1a\x31\xdf\x89\x87\x54\xc7\xcf\xa5\xa3\x3b\xa4\x2f\xd3\xb8\xd8\x1b\x87\xb5\xaf\x59\x49\xc5\x71\xcc\xca\xe8\xa4\x4f\x05\x0d\xd1\xb9\x06\x06\x1b\xc1\x1f\xc0\xf0\x12\xb5\x61\xe5\x7a\x4c\x67\x2f\x7f\xba\x2e\x99\xba\xa7\xb3\xa5\xed\xd1\x30\xc8\xdd\x7e\x91\xde\x29\x1d\xac\x0b\x66\x96\x52\x95\x1a\xee\x85\xdc\xd9\xae\x53\xa5\x42\x6e\x26\xbd\x22\xd7\xcb\x5b\x46\x3b\x72\xdb\x5f\xab\x2c\x10\xe9\xd2\x66\x9a\x96\x16\x22\x75\xdf\x7e\x31\x6e\x32\x39\x85\xc1\x25\x33\x84\xa9\x98\xe2\x66\x7f\x20\x51\xd4\xfb\x30\x61\xb9\xd3\xe0\xb0\xc5\x68\xbf\x42\xc9\x78\xac\x26\x2d\x15\xa7\x2d\x32\x06\xb9\x13\x7e\xe5\x5e\x65\x2c\xa5\xdb\xe1\x1b\x0b\xd6\xd1\x85\xfb\x79\xa8\x33\xa9\x70\x0a\x5f\xbd\x9c\xbc\xf4\x19\xef\xab\x97\xf6\x73\x54\xf6\x0c\x2e\x64\x59\x4a\x31\xe8\x4f\x85\xd5\x6a\x87\x75\x4e\x16\xdb\xa7\x6c\x6b\xcd\x2d\x25\x0b\x5e\xd4\x1a\x8e\x05\x3a\x5e\xd9\x15\x5e\x1a\xe3\x50\x74\xa9\xa9\xc5\x1b\xf4\x98\x3a\xce\x34\x8b\x13\x07\xf0\x78\xd2\xed\x8c\xd4\x21\x2a\xd1\x20\xa9\x1f\x8e\xbb\x0f\xdf\x2a\xb9\xe5\x39\xaa\xc4\xa3\x1b\xcc\x90\x6f\x93\x8f\x6a\x92\x6f\x37\x8b\x82\x67\x7d\x0d\x98\x1a\xae\x51\x99\xd3\xd9\x3f\x3e\xf3\x53\xc9\x94\x49\x41\xbe\x69\xbb\xcd\xb4\x86\x8e\xe0\x09\xc2\x5a\x6c\xd4\xea\xf2\x7e\x2e\xe0\x0f\xd7\x57\xf9\x03\xae\x2e\x5d\x91\xd7\xee\x19\x54\xc5\xe2\x08\xb6\x4c\x91\x9d\x63\x4e\x15\xe6\x14\xbe\xff\xe0\x50\xa7\x10\x47\xf1\x0f\xa9\x3e\xd3\xe3\x63\xdc\xc1\x78\x6b\xbb\x75\x55\xab\xcf\xd6\xa4\x41\xde\x76\xbf\xcf\x46\xed\x82\x8b\x7b\xcc\x13\x5d\x9b\x25\xdb\x14\xa6\xb7\x4d\xd7\x03\xef\x74\xef\xc0\xeb\xcf\x1d\xe8\xb5\xe2\x5b\x66\xb0\xda\x69\x0f\xef\x7f\x0c\x5d\x40\xf0\x4d\x12\x18\x26\xfb\x0c\x41\x65\xf0\xea\x14\x3e\x3c\xa6\x7a\x09\x6d\x19\xe0\x1c\xce\xb4\xfb\x7a\x96\xb1\x1c\x45\x86\xb5\x8e\x6b\xcb\xe8\x25\x55\x8b\x44\x94\xd6\xf6\xdb\xf3\x08\x25\x24\xb7\xa4\xdc\xcf\x47\xd1\x6a\xed\xf8\x8d\xf5\xca\xba\x3d\x45\x56\xe8\xcf\x29\x6d\x03\xa0\x73\x8b\xdd\xfa\x54\x2b\xe3\x87\x2c\xc3\x35\x05\x6b\xc2\x1f\x8e\xa6\xf0\xc1\x85\xa6\x1f\xa5\x2c\x1e\xd3\x8d\x8d\xee\xd1\xb6\xa7\xfa\x98\x82\x51\x1b\xec\x09\x2d\x91\x3c\xd6\x7f\x72\xc5\x76\xa0\xb0\x94\x5b\xb4\x83\x22\x12\x2b\xf4\xed\x9b\x1d\x68\x91\x83\x03\x72\xcd\x5b\xfb\x98\x15\x05\xaa\x8e\x80\x15\xd9\x61\xf5\xe1\xea\xb2\x6a\x7d\x8e\xa6\xf0\xfd\x31\x9e\xd6\x12\xd7\x96\x1e\x76\x8c\xf2\xea\xb4\x65\x90\x13\xc7\xfb\xf0\x1e\xf7\x53\xa8\x17\x1c\xc1\x9b\x37\xb0\x66\x82\x67\xc3\x41\xc9\xb5\x1d\x63\x5d\xcf\xe6\x83\x56\x56\xc4\x92\xb7\x86\x0e\x76\x19\x7b\x54\x73\xbd\xff\xb0\x9a\x7a\x43\xd1\x5f\xa1\xd6\x55\xe3\xdf\x81\xde\xa1\xad\x06\xa9\xec\x4b\xed\xdb\xab\x53\x0b\xd6\xb3\x03\xb9\x1b\x58\x80\x61\xf7\x76\xd0\x44\xda\x27\x4d\xb3\x3c\x8f\x14\x1d\xf6\x41\x37\x62\x67\x93\x50\x40\x32\xae\xc9\xed\x11\x79\x0e\x4c\x29\xb6\xef\xec\x91\x5f\x78\x68\x99\x9b\xc2\xf7\x3f\x88\xfd\x8d\x8f\xad\xe9\x1d\x69\x87\x85\x68\x4b\xdc\x07\xa6\xbf\x68\xef\x6e\x42\xdb\xcd\x19\x4d\xad\x6c\x23\x3f\x41\xd5\x24\x7f\x9e\xbb\xd9\x05\xee\x3c\x37\x5e\x03\x8d\x54\xb3\x5b\xf1\x6c\x15\x6c\xdd\x8e\x2b\x8b\x1c\xa4\xc0\x8e\x60\xb2\xc8\xe7\x69\x73\x7b\x5f\xb1\x7c\x1b\xe4\x3e\x69\x77\x8f\x8d\x92\xfb\x40\xa2\x2f\x94\xcc\xfc\x34\xd3\x4e\x7b\xa8\x56\x55\x98\xd9\xfa\xda\x0e\xa1\x80\x0b\x6d\x90\xe5\x94\x1e\x57\x6c\xeb\xd2\x22\xe4\x92\x20\xbd\xc9\xd0\x8e\x57\xf6\xce\x8a\x26\xed\xce\x66\x9b\xd4\x68\x4b\x61\xc6\xd7\x1c\x85\x99\xc2\x05\x5b\xb3\x05\x2f\xb8\xd9\xbf\x7a\xd1\xdd\xfd\xaa\x10\x78\x7c\x3d\x72\x11\xea\x49\xe7\x4c\x06\x00\x9e\x77\x77\xed\x6a\x69\x27\x27\x4c\xfc\xcd\xc0\x42\x2a\x25\x77\x36\xc7\xbb\xf5\x40\xe1\x12\x15\x85\xe8\x31\xe4\x92\x40\xac\x3f\x8f\xe1\x3f\x1b\x6d\x42\x35\xd5\x9a\xe4\x34\xdc\x21\xd4\x5b\x1b\x74\x4a\x16\x80\x4a\x49\x15\xc1\xf2\xa5\x1b\x5e\xf8\x35\x6f\x70\x09\xe7\xb5\x6a\x26\x8e\xa9\x4e\x4e\x0c\xc6\x1c\x0d\x0d\x8f\x0b\x1d\x72\xda\x5c\xed\x58\x7b\x6f\xaf\xde\x24\xd1\xf2\x65\x1f\x71\x12\xf5\xbf\xd7\xc8\x92\x15\xba\x95\x20\x00\x0b\x8d\x09\x21\x7d\x42\x4e\xd3\xef\x21\x7f\x6c\xfa\x39\xa3\x4c\x78\x75\xa9\x3d\x9e\xcd\x3e\x36\x58\x55\x13\x3a\x7a\x66\x73\x2b\x53\xd8\x1d\x7b\xa6\xf2\xea\xd5\xa5\x1b\x10\x38\x1b\xef\x19\x11\xb4\xf2\xc7\x3d\xee\x75\x1f\x83\x6e\xfb\x29\x28\xdf\xa1\x71\xf5\xa7\x37\x49\x72\x47\x9f\x2d\xfb\x39\x3b\xab\xfa\x90\xcc\x34\xf2\xa5\x2d\x0d\x14\x39\x37\x1d\xba\xc2\x2c\x84\x4c\x96\x00\xaa\x5f\x57\x32\xd7\x1d\x19\x03\x43\x0d\x57\x1e\x4d\xe1\xc5\x93\xe1\xbb\xdd\x35\xf7\xba\x18\xbe\x68\x85\x37\x0a\x6c\x4c\xc3\x8b\x63\x92\xf4\x9b\x51\x9f\xde\x7e\x74\xbe\x4c\x32\xdb\xbe\xbc\xaa\x26\xb2\xd5\x68\xdb\x4f\x56\x31\xb7\x1a\x6c\x4d\x4b\x6b\x41\xe9\x38\x51\x1d\x26\x0e\x48\x9c\x3e\x7d\xa4\x8a\x08\xb1\xa4\xc3\xe4\x91\x52\xbf\x19\x7d\xd1\x21\x80\x01\x02\xce\x2d\x35\x4a\x7a\x2d\xbc\x94\xa2\x1b\x78\xb4\xd0\x11\xdc\xf7\xe9\xd6\x55\xc2\xe1\x36\x8c\xf7\x10\xb1\x97\xc2\x0d\xe7\xad\x0d\x19\x09\x99\x42\x66\x10\x98\x4d\x89\x58\xae\xcd\xfe\x90\xf3\x38\xe8\x9f\x08\xac\x2e\x83\x87\xad\x72\xad\x7e\xd2\x35\x88\xfa\x59\x4f\x01\xfb\xea\xb4\x62\x29\x49\x71\x98\x34\x26\x9f\x4d\x3b\x01\xb8\xca\xb2\xf1\x3e\xa6\x8f\xca\x7f\xad\xd2\xec\x3d\x17\x4e\x11\xa0\xdc\x14\x86\xaf\x8b\xa8\x4a\x76\x07\x02\x3f\xb3\x70\xf7\x87\xec\x8d\x0d\x16\xe6\x15\xe3\x40\x65\x5e\x47\x04\x81\x48\xa5\x9b\xf4\x7e\x51\x95\x2a\xc4\x9d\x59\xe1\x1e\x76\x4c\x98\x9a\xbd\x93\xa7\x37\xae\x66\xa9\xee\x54\x7e\xdc\x66\x36\x03\x87\x1f\xb5\xc5\xc4\x5b\x3b\x53\xb7\x3a\xd3\x8b\x25\x9b\x9d\x1d\x13\x49\xda\x85\xdb\x78\x7b\x38\xec\x25\xd1\xdb\x30\xa9\x8f\x6f\x36\x00\x45\x27\x37\x6c\x5c\x21\x73\x77\xbe\x22\x15\xdf\xa1\xb9\x9e\xcd\xc3\x59\xad\x33\x7e\x4e\x8e\x9e\x7b\x4e\x67\x01\xe6\xb6\xcd\xdc\x1d\x1a\x60\x50\x70\x6d\x2f\xd3\x59\x7b\xf4\xa7\xcc\x8e\x7d\x1d\x66\x9b\x88\x65\xee\x12\x9d\x70\xcd\x63\x06\x6b\xa9\xcd\x69\x26\x85\x9f\x84\x59\x02\x5b\x54\x14\x82\x3d\x39\x64\xd9\xca\x32\xed\x2f\x0c\x26\x16\x6e\x2b\xe5\x22\xb2\x83\x4f\xd1\x4d\x64\x1e\xfd\x2a\x32\x58\x14\x1a\x76\x76\x2c\x18\xb3\xd6\xe8\xb7\x6c\x34\xe6\x3d\x79\x26\x08\x41\xc4\x3c\x67\x7f\x08\x5e\xfc\x41\x65\xa0\x90\x1d\xa2\xf8\xc0\xb5\xd1\x4f\x11\xeb\xd5\xc8\x4c\xaa\x6b\x37\x2a\x88\x47\x06\x23\xf7\x4f\xc2\xb3\x3c\xd8\x51\x2e\xe5\x4f\xfb\x7d\x8e\x70\xa4\x8e\x3f\xd9\xa7\x7c\x6a\x07\xe6\x54\x66\xa4\xad\x5f\xe2\x79\x0e\x15\x41\x7b\xb9\x71\x7d\x77\xdf\x2f\x93\xae\x3b\x02\xdc\xb4\xdc\x53\x7f\xae\x2d\xe9\x4e\x96\x46\xed\x31\x7a\x67\x8a\xf5\x79\xf7\xe8\x89\xc5\xd3\x53\x46\xdd\x6c\x13\x1e\xd3\x61\x4b\x5f\x27\x58\x37\xba\x87\x47\x74\xd7\x7a\x88\x44\x4d\xc5\xd0\x59\xc3\x67\x72\xd1\xec\x5f\x5b\x1d\xbe\x78\x76\x9e\x72\xdd\xc2\xc7\xe4\xdd\x94\x7a\xa1\x9f\x6d\x03\xb6\x31\xbc\xfb\xd8\x85\xc6\xfd\xed\xf2\xa7\x5a\xe1\x07\x78\xf4\xda\xfc\x8c\x5c\x86\x7e\xff\xc7\x73\x99\x2c\x38\xaa\x6e\xc6\x14\x86\xe4\x77\xb6\x70\x7c\x4e\x8d\xd8\xfc\x0b\xc5\x40\x43\xea\x9e\xf2\x34\x49\xe3\xb1\xfb\xf3\x5f\x5e\x43\xb8\xf6\x51\x67\x34\xec\x4e\x3b\x55\x70\xaa\x42\x92\x4b\xb0\x5c\x37\xa2\xd5\x81\x28\x95\x1a\x32\x3f\x11\xa8\x1c\xca\x67\x8a\x55\xee\xa6\x65\xce\x59\x67\x0a\xf7\x0b\xfd\x9a\x0e\x52\x4b\x5e\xe0\xf3\xef\x28\xd9\xfb\x49\xe1\xbe\x02\xd3\x1a\x8d\x9e\xec\x70\xa1\xb9\xc1\x53\x22\xa9\x27\x99\x2c\xcf\xbe\x5d\x7e\xf7\xf5\x3f\xbf\xc9\x5e\x66\xff\xcb\xfe\x91\xe5\xf9\x77\xdf\xfc\x7d\xf1\x55\xf6\x8f\xaf\x5f\xb6\x1e\xb0\x6f\xbf\xcd\x16\x5f\x65\xff\xfc\xfb\x77\xbf\xcf\x0a\xb9\xfb\xfd\x37\xa9\xf2\x92\xa9\xfb\x89\xde\xde\x0d\x92\x3c\xf4\x58\xbc\x95\xde\x0f\x68\x79\x49\xd1\x56\x6f\xef\xfe\xe7\xa1\x2c\xba\x54\x7a\x9b\x22\x4f\x6f\x5f\x5a\x2d\x7e\xc6\x49\x67\x85\xea\x86\x51\x8d\x39\x48\xf3\x1b\x4f\x59\xe7\xad\xc1\x04\xd7\xae\x44\x62\xd1\x7b\x21\x46\xc2\x0a\x8b\xb5\x4d\xd3\x39\x6e\xb1\x90\xf6\x33\x1d\x4d\x1e\x8c\x7f\x43\x64\x36\x9f\xf4\xac\x88\xf5\x7d\x93\xf6\xae\x3f\xe3\x2a\xca\xa0\x47\xff\xfa\xcf\x0d\x53\x78\x45\x9a\x9f\xba\xcd\x48\xc3\x2d\x98\x10\xa8\x9e\x86\xd3\x32\xe3\xac\xd0\xd3\x03\x31\x68\x60\x76\xdc\x18\x54\x83\xa3\xc4\xf1\xc0\xd6\x38\x49\x98\xdf\x17\x85\xcc\xee\xb3\x15\xe3\x7d\xd3\xed\xc7\xcf\x17\xa2\xe0\x26\xcc\x48\xdd\x21\x17\x58\x5e\x72\x01\x52\x81\x96\x25\x9a\x15\x17\x77\xe1\xed\x1b\xf7\xb2\x8d\xdc\x09\xff\x62\x8e\x27\xc1\x16\xce\x24\x4a\x2e\x8c\x3d\x0a\x87\xd3\xb5\xef\x2e\xb7\x2f\xe6\xbb\x17\x0d\xe2\x0b\xf7\x16\x9b\x62\x20\xfd\xab\xfd\x99\x3a\xbc\x42\xe3\xbe\x46\x77\xe9\x6d\x0b\xac\x6a\x6f\xd3\x7f\xee\xa8\x16\xba\xb1\x91\x19\x87\x37\x93\xb8\x8a\xdf\x85\xf0\x0d\xba\x4e\x87\xc3\x73\x33\x6c\xf5\x26\x42\x13\x3c\xd1\xf9\xee\x94\x17\xb1\x3d\xfd\x37\xaf\x90\x07\xf0\xd4\x5c\xe6\xe0\x8d\x72\x38\x6f\x0f\x70\x09\x25\xdb\x28\x85\xc2\xfc\x48\x86\x0b\xe7\x36\x25\x35\x7e\x69\x65\xda\xf6\x65\x16\x0b\x33\xb8\x85\xf3\x88\xcc\x64\x85\xfc\x6e\x65\x0e\x62\xba\x6b\x30\x6d\xc4\x70\xb9\xe7\x10\xae\xb2\x78\x75\xab\xde\x36\xd2\xbf\xa8\x1a\xe9\x9d\x51\x83\x9d\xcf\xae\x39\x66\x48\xc7\xeb\xd0\x75\xdd\xf1\xa2\x08\xa7\xc6\xea\x3a\x10\x96\x0b\xcc\x73\xb2\x2f\x77\x4d\x04\xb8\x30\xb2\xba\x2f\xd3\xc3\x93\xbd\x69\x02\xe7\x30\x58\x30\x35\xe8\xac\x1e\xf5\x95\xda\x2d\xc2\x2d\xa3\x30\x6b\xdb\xcc\x75\x07\xa4\x63\xaa\xb5\xc5\xa5\xaf\x16\x47\x36\x77\xf0\x36\x71\xc3\xf8\xc2\xc7\x2e\x54\xc3\x06\xc3\xc7\x2e\x54\x6d\x6a\xe1\x9e\x57\x04\xd3\x9d\xf9\x1c\x70\xf0\xbf\x69\x60\x59\x26\x37\xc2\x44\xee\xdd\xf5\x69\x68\xba\x6e\x77\x3e\xe1\x94\x39\x4a\x47\x48\xfb\x2a\xc8\xa8\x15\xaa\xde\xa1\x09\xaf\x3e\xf9\xd7\xb0\xea\x5a\x0a\x8b\xe5\xa4\xf3\x26\xd5\xc1\xeb\x0d\x0e\x3a\x5a\xe1\xa2\xb2\x80\x8b\xc4\x8b\x5b\x14\xf8\x34\xdb\x56\x2f\x46\x79\xba\x01\xdd\x3a\x68\x8d\xf6\x44\x9b\x2c\x7d\xa5\x84\x7c\x2c\x40\x27\xae\x6b\xa4\xd0\xa3\x2b\x18\x5d\xec\xc4\xa5\x13\xab\x2b\xbf\x87\x13\x92\x68\xf8\xea\x34\x6b\x5c\x40\x32\x72\x9a\xe0\x6d\x14\x69\x2a\xf8\x8a\x6f\xda\x66\x61\x3a\x99\x78\x33\x2e\xbd\x72\xc1\xc5\xfd\xc7\x9f\x9a\x9e\xbc\xcd\xf4\xf8\x7a\x98\xca\xd6\xb5\x3e\x5a\xc1\x9e\xa9\x3b\x34\x29\xc1\x4f\x12\x6e\xd2\xb4\x15\x9f\x56\x9f\x63\x27\xfe\x7d\xc3\x28\x90\x38\x32\x0d\x13\x49\x6d\x93\x43\x6c\x4c\xe2\x3b\x26\x3f\xf2\x6e\xf4\x78\x02\xff\x1f\x00\x00\xff\xff\x24\xd3\xa1\xd1\x63\x3c\x00\x00" +var _basicnftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x56\x4d\x6f\x1b\x37\x10\xbd\xef\xaf\x98\xfa\xb4\x6b\xc8\x52\x6a\x14\x3d\x2c\xdc\xb4\x29\x1c\xb5\x3e\x44\x08\xe2\x75\x2e\x86\xd1\xd0\xdc\x91\x77\x10\x2e\xa9\x92\xb3\x52\x04\xc3\xff\xbd\x18\xee\x47\xb4\x92\x6c\x38\x28\x4f\x12\x39\x1f\xef\xbd\x19\x72\x76\x76\x0a\xc9\x69\x72\x0a\x50\x54\x14\x80\x02\x28\x0b\xf7\x2a\x90\x06\xaa\x57\x06\x6b\xb4\xac\x98\x9c\x05\xb7\x04\x05\x73\xe3\x36\xb0\x70\xf6\x6c\xde\xd8\x07\xba\x37\x08\x85\xfb\x8a\x16\x9a\x40\xf6\x01\xb8\x42\xf8\x7c\x0e\x81\x95\x2d\x95\x2f\xa7\x12\xf6\x8a\x21\x54\x6e\x13\x80\x2b\xc5\xa0\xba\xd8\x8b\x79\x01\x5a\x32\x21\x94\xb8\x24\x8b\x25\x90\x85\x35\xfa\x2d\x2c\x71\x03\x86\x2c\x06\xc9\xa8\x5d\x89\x90\x1a\x0c\xd1\xdf\xc2\xcf\x6f\xde\x40\x85\x1e\xb3\x16\xf3\x8d\x35\xf4\x15\x63\xde\x2f\xef\xbf\x29\x01\xbc\x98\x17\x67\xeb\xf3\x2f\xa0\x9d\x65\xaf\x34\x4f\x80\x85\x98\x24\x24\x63\x9a\xc0\x5e\x31\x06\x50\x50\x93\xa5\x5a\x99\x3d\x9a\x12\x55\x98\xda\xe8\x11\x31\x53\x00\xeb\x36\xb0\x72\x21\x44\xc6\x1b\xe2\x2a\xa6\x14\x8b\x9e\x2b\x04\xb2\x1a\xe1\xfd\x1a\x2d\x87\x09\x68\x67\x0c\x6a\x09\x18\x26\x12\x52\xd9\x12\x1c\x57\xe8\xc1\x99\x12\x3c\xfe\xdb\x90\x8f\x49\x03\x28\x8f\x60\x1d\xf7\x9b\x25\x28\xbb\x85\xda\x79\x14\xf9\x3a\x05\x95\x09\x0e\xc8\x6a\xd3\x94\x18\x06\xe4\x35\xb2\x2a\x15\x2b\x60\x17\x35\xd6\x2a\xb4\x5a\x04\xe1\x44\x9a\x78\x2b\xfe\x90\x9c\xce\x92\x84\xea\x95\xf3\x2c\xb5\xeb\x4b\xd7\x56\x6e\xe9\x5d\x0d\x27\xd3\xd9\xfe\xc1\xd9\xfa\x7c\xaa\x4b\x7d\xd2\x3b\x7e\xe8\x92\x7d\x26\xdc\x84\xc1\x6b\xb4\xdb\xda\x27\xab\xe6\x7e\x50\x1f\xfe\x94\x72\x8b\x50\x8f\x49\x02\x00\x30\x9b\xcd\xa0\xa8\x10\x9c\x35\x5b\xa9\x4c\xec\x1a\x69\x8c\x56\x70\x8f\xca\x98\x2d\x58\xc4\x32\x08\xad\x4a\xad\x51\x0a\x10\x6b\xe8\x31\xb8\xc6\xeb\xae\x65\x28\x96\x4b\x62\x4a\xc2\xe1\x6c\x31\x2f\xf2\x03\x96\xd3\xc5\xbc\x98\x8c\x29\x4c\x3f\x61\x70\x66\x8d\x1e\x1e\x63\x90\x1e\xdc\x3b\x7f\x4f\xec\x95\xdf\x02\x7b\x45\x0c\xb5\x5a\xad\x04\x65\x2f\xf6\x60\xac\xb4\xc6\x10\xd2\x80\x66\x99\x81\x41\x1e\x2c\x72\x78\xbc\x66\x4f\xf6\x21\x87\x77\x76\x7b\xcd\xbe\xd1\xfc\x14\xdd\x06\x5f\x41\x9f\x0e\xff\x64\xbd\xe8\x3c\x19\x4c\xb3\x1d\xb4\xb2\x24\xfb\x74\xe8\x83\xdf\x0e\x51\x3e\x25\x23\x76\x7f\x21\x87\xd8\x22\x57\x97\xd2\xe6\x5d\x17\x4f\x60\x53\x91\xae\xe2\xcd\x6a\xd5\x46\xb8\xb9\xb9\xba\x1c\x5c\x45\xe1\x65\x63\xe1\x01\xf9\xea\x32\xcd\x72\xb8\xb9\xb2\xfc\xeb\x2f\xf0\x08\x1e\xb9\xf1\xb6\xc5\xd1\x34\x54\xc2\x1e\x53\x49\x7a\x13\xb0\x8d\xf9\xfd\xee\xaf\xa5\x04\xc7\xc2\xc7\xda\x48\x86\xdb\x62\xbb\xc2\xbb\x3d\xba\x5d\xb6\xdb\xd1\xa6\x2c\x31\xbe\x18\xd7\xf7\x92\xc2\xca\xa8\xed\xdb\x34\x9b\xbc\xc6\xfc\x1a\x3d\x29\xf3\x5a\xeb\x42\x7a\x23\xbc\x4d\xb3\x91\xf1\xdd\x31\xd9\x7b\x72\xbe\xed\x37\xf1\x4f\xff\x89\x02\xe4\x31\x72\xb6\x53\xe9\xdf\xf7\xcb\xbb\x21\xd6\x55\x34\xde\x3b\x91\x15\xef\xfb\x8b\xcc\xf3\x03\x9f\x1d\x15\x8f\x3a\xa5\x47\x3d\x64\x59\x55\x63\x3e\x6e\xb8\xdb\x13\xd9\x3c\xb9\x03\x15\x7e\x82\xb6\x6d\x0f\xd5\xeb\x57\x89\x41\x7b\x5a\xc9\xad\x3d\x08\xb3\x73\xf6\xca\x68\x5c\x35\xf5\xbd\x55\x64\xf2\x3d\x1e\x7f\x17\xc5\xc7\x39\x19\x7c\x9e\x88\xac\xc6\x9b\x03\x10\x43\xc8\x11\x84\x67\xc3\x64\x47\x4f\x0e\x77\x9f\xab\xd2\xd0\x70\x3f\x50\xa4\xd6\xe7\x79\x6a\x91\x51\x77\x49\xff\x27\xbc\xa1\xc3\x7f\x00\x5e\x49\x9a\x0b\xd7\x7a\xa6\xf2\x67\x4f\xe3\x09\xe0\xb7\x38\xc3\xca\x85\xaa\x31\xe4\x60\xc9\x8c\x11\x3d\x1d\xbb\xee\x96\x4c\x32\x36\x78\xfa\x3e\x4c\x3e\xb5\x36\xfd\x3c\xe6\xed\x0a\xbb\x6f\x0d\xd9\x1a\xe6\x50\xfb\x95\x11\x86\x79\xd1\x3d\x37\x8b\x79\x21\xdc\x8f\xbf\x38\x47\x5f\x9b\x28\xd5\x1f\xfd\x58\x93\xc1\xb2\xfb\x0a\xdc\xed\xc2\xdb\x9f\x4b\x1f\xc8\xf2\x68\xde\xf4\x40\x6a\xb2\x82\x24\x7d\x71\x08\x64\x39\x8c\xd2\x8e\x1f\x84\x0e\xeb\xc5\x19\x68\x8f\x8a\x63\xbe\x9d\x78\xfd\xaf\xec\xb8\x90\x71\x1e\xed\xce\x96\x38\xcf\x5a\xb8\xa3\x90\x2d\x85\x1d\xc2\xb1\xbe\x4a\x6b\xd7\x58\x9e\x06\xb5\xc6\xf4\xe2\xac\x75\x9c\x00\xbb\x1c\x66\x81\x9d\x57\x0f\x38\x5b\x1a\xb7\xe9\xe1\xb7\x51\x3e\x2a\xae\xb2\x0e\xc5\x53\x02\xff\x05\x00\x00\xff\xff\x17\x3b\x5b\x4f\x89\x0a\x00\x00" + +func basicnftV2CdcBytes() ([]byte, error) { + return bindataRead( + _basicnftV2Cdc, + "BasicNFT-v2.cdc", + ) +} + +func basicnftV2Cdc() (*asset, error) { + bytes, err := basicnftV2CdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "BasicNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x40, 0xbe, 0x42, 0x5b, 0x14, 0x59, 0xda, 0xd1, 0x9d, 0x87, 0xa9, 0xc4, 0x82, 0xaf, 0x11, 0xdf, 0xf5, 0x6, 0x7f, 0x4e, 0x45, 0x45, 0x69, 0xf8, 0x3f, 0x64, 0x62, 0x97, 0xc7, 0xab, 0xcb, 0x1f}} + return a, nil +} + +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x1d\x3e\xe4\xc8\x1c\x4d\x3a\xd9\x24\xb7\xcb\x32\x2d\x3b\x56\x74\xab\xaa\x44\xe5\x92\x99\xcd\x83\x4b\x95\x80\x33\x4d\x11\xab\x19\x80\x01\x30\xa4\x58\x2e\xfd\xf7\xab\x06\x30\x1f\x98\xc1\x50\x94\x64\x6f\x9d\x1e\x62\x92\x83\x6e\x74\x37\x1a\xfd\x3d\x99\x7e\x03\x27\xdf\x9c\x7c\x03\xb0\x58\x73\x0d\x5c\x03\x13\x80\x77\x2c\xdf\x64\x08\x9c\xfe\x9b\xa3\x30\xcc\x70\x29\x40\xae\x80\xc1\x79\x26\x77\x70\x29\xc5\x8b\xf3\x42\xdc\xf0\x65\x86\xb0\x90\xb7\x28\x08\x43\xa1\xb9\xb8\x01\xb3\x46\xf8\xd7\x77\xa0\x0d\x13\x29\x53\xe9\x84\x9e\x5c\x18\xc2\x2c\xa4\x81\x0d\x53\x86\x10\xd1\x2a\xb9\x5a\xf1\x84\xb3\xac\x5a\x0b\xcb\xc2\x00\x37\xc0\xb4\x2e\x72\x4c\xc1\x48\x58\x22\xc1\x6b\x9e\xf3\x8c\x29\xfa\x61\x2d\x77\x90\x33\xb1\x87\xcb\xf3\x85\x86\x9d\x2c\xb2\xb4\xa6\xd3\xa2\x4d\xa4\x42\x58\x15\x22\x21\xa2\x59\xc6\xcd\x7e\xd2\xe0\x30\x91\xc2\x28\x96\x18\x48\x25\x3a\x92\x6a\x68\x42\xab\xe5\x66\xcd\xb5\xe1\x09\x33\x98\x42\x92\x31\xad\xf9\x8a\xbe\x71\x69\x99\xd4\x7b\x6d\x30\x87\x95\x54\xc0\x8d\xb6\x54\x4c\x88\xbf\x14\x57\x5c\xa0\x06\x46\xc4\x92\xf0\x2e\xcf\x17\xb0\xe3\x66\x0d\x39\x17\x3c\x67\x19\xe4\x68\x58\xca\x0c\xb3\x12\x81\x93\x6f\xa6\x27\x27\x3c\xdf\x48\x65\x48\x9c\xa5\x34\xad\x30\x61\xa5\x64\x0e\x83\xc9\xb4\xfd\xe0\xc5\xf6\xbb\x49\x92\x26\x83\x12\xf0\x57\x8f\xf2\x5f\x1c\x77\xba\x82\x0a\x7e\x75\xeb\x4f\x36\xc5\xb2\x66\xfd\x67\x77\xbe\x97\xe7\x8b\x59\x77\xef\x4f\x27\x27\x00\x00\xd3\xe9\x14\x3e\x94\xe7\x82\x5b\x14\xc6\x6f\x40\x22\xee\x00\x5d\x08\x83\x6a\xc5\x12\x74\xc0\xb4\x9b\x85\x81\xdf\xb9\x59\xa7\x8a\xed\x86\x3c\x9d\xc1\x6f\x17\xc2\xfc\xf8\xfd\xd8\xe2\x99\xc1\xdb\x34\x55\xa8\xf5\xe9\x18\xcc\x7e\x83\x33\x58\xec\x37\x38\xb6\xe0\x91\xbf\x94\xeb\x4d\xc6\xf6\xc4\xd2\x2c\x64\x7b\x72\xe6\x1e\x9d\x8e\x41\xa3\xe2\x2c\x8b\xad\xf9\x60\x9f\x9c\x8e\xda\xe4\x9d\xe1\x46\x6a\x6e\x02\xea\x8c\x7c\x1c\x6d\xc7\x90\xd6\x03\xfa\x78\x82\x17\x8a\x09\xbd\x42\x75\x58\x9e\x8f\xe4\xe0\x39\x2c\x3c\x81\x87\x5f\xb9\x68\x49\xfc\x30\x85\x4f\xa5\xee\x29\xea\xa0\x8d\x92\xfb\xc7\x10\xf7\x9f\x51\x00\xba\x8d\xef\x99\x59\xc3\x6e\x8d\x0a\xed\x1d\xcc\x39\xdd\x39\xd0\x6b\x6b\x02\x97\x08\xda\x48\x85\x69\xb5\x7c\xb1\xc6\xda\xb0\x6e\x98\x59\x6b\x6b\xb4\x9c\x85\xcc\x32\xb4\xe6\x11\x98\x2a\x01\x81\x8b\xf6\x43\x85\x5a\x16\x2a\x41\x2b\x83\x4a\x54\x19\xba\x23\x44\xf5\xc1\x48\xc5\x6e\x90\x08\x9b\x41\xe3\x4b\x4d\xf3\xef\x08\xc9\x5a\x4a\xed\x48\x16\x2c\x77\x76\x91\x98\x18\x5b\x6b\x6f\xc8\x26\x13\x7a\x48\x98\x80\x35\xdb\xa2\xb5\xc2\x76\xa5\x90\xbb\x0a\xd1\x12\x13\x56\x78\x34\xbc\x34\x36\xb5\x0d\x57\xf8\x57\xc1\x15\x92\xf3\x20\x1f\x61\xd1\x80\xde\x60\x42\xb6\xdb\x61\x23\xb4\xb9\x54\x35\x1f\x15\x77\x51\x3b\x38\xb9\x3c\x5f\x8c\x5b\x67\x72\x85\x5a\x66\x5b\x54\xa5\x8d\x6c\x8a\xfa\xe2\xac\x74\x6b\x97\xe7\x8b\xe0\xe9\xbb\xf2\x80\x18\x6c\x94\xfc\x37\x26\xa6\xa6\xec\xe2\x6c\x0c\xfe\x50\x7e\xfb\xed\xe2\x2c\x80\xfb\x27\x9d\xf4\x2e\x10\x60\xb0\xa6\x3c\x8b\x5a\x59\x43\xaa\xce\x4b\x6b\xed\x95\xb0\x72\x40\xb0\xe5\xb8\xeb\xa0\x21\x21\xd1\x29\x2a\x2e\x6e\x3a\x0f\x53\xd4\x89\xe2\x1b\xd2\x8a\xde\x35\x66\x5d\xe4\x4b\xc1\x78\x56\xad\x08\xc9\xf1\x7c\x5e\xc9\x3d\xcb\x0c\x47\xdd\x43\x0f\x4b\x12\xd4\x7a\xa8\x31\x5b\x8d\x2c\x5e\x55\x02\xcc\xe0\x63\xeb\x3c\xec\x93\xfd\x75\xb8\xd1\xff\xa2\x40\xc5\x13\x48\xb9\x8b\x00\xd4\xde\x9e\x8c\x62\xe4\xaf\xfd\x01\xc1\x9a\xe9\xfe\x1d\x4b\xc2\x66\xf0\xc9\x71\x32\x83\xb7\x62\xff\xc1\xa8\x22\x31\xf7\x16\xac\x82\xe5\x82\x9b\x61\x70\xb9\x9b\x72\x0c\xaf\x7d\x44\x88\xe1\x82\x8e\x04\xc3\xc7\x0f\x0b\x22\x5c\x7f\x90\x8d\x7a\xe9\x08\x3e\x05\x60\x24\x87\x09\x4f\x61\xee\x3e\x15\x05\x4f\xbb\xcf\xed\x95\x9a\x5b\x66\xbb\x0f\x1b\x8c\xc2\xbc\xc9\x76\x77\x69\xc5\x32\xcc\x6b\xf6\xbb\xcb\x2a\xd6\x61\x5e\x8b\xa1\xbb\xac\xd2\xa8\x79\xc5\x7c\xb5\xa8\x75\x70\xa4\xb5\xab\x42\xc0\x0d\x1a\x2b\xc3\xe1\x68\x06\x1f\xc9\xca\x5f\xb7\xc4\xa1\xd0\x14\x4a\xc0\xc7\x8e\x05\xa7\xc5\xaf\xa2\xe6\xfe\xf5\x70\xd4\x35\xf8\x91\xe5\xd5\x55\x38\x16\xe0\xe7\x94\x93\x18\x8f\x5f\x7f\x67\x50\x09\x96\xfd\x76\xf5\xcb\xb1\x20\x97\xe7\x8b\x77\x95\x07\x38\x63\x86\x3d\x0d\xf0\x71\x82\x70\xce\xee\xd8\xd5\x0b\x7b\x95\x5f\x0f\x47\xc1\xe2\xeb\xc6\x49\x77\x4e\x59\x39\xcb\x4d\xf0\xc3\x3f\xac\xbd\x71\x2e\x7d\xd4\xb8\x12\xa7\xed\x7b\xb0\xe3\x26\x59\xdb\xc5\xad\x27\xf4\x97\x30\x8d\x87\x55\x60\x16\xf5\xf9\x5e\x9d\xa2\x40\xc3\xbe\x18\xcb\x1b\x95\xea\xe6\xf5\x06\x63\xa1\x8d\x69\x5f\xc6\x7e\xb0\x86\xe5\x09\x29\xfb\xe7\x62\xf1\xfe\x9c\x67\xd8\x4f\x1a\xfd\x15\x2a\x9b\xb5\xee\x73\xef\xfa\x51\xf4\x49\xf7\xd7\x3e\x01\x37\xee\x40\x5c\xc2\xce\x21\x53\x30\x40\xb1\x01\xe4\xec\x0e\x44\x91\x2f\x51\x91\x1b\xb0\x59\xa3\x59\x33\x63\xe3\x8d\xa5\x0f\xa3\xd2\x32\xb5\x69\x24\x88\x7d\xb8\xb5\x74\xe1\x17\xbb\x03\x74\xa4\xc0\x8a\x63\x96\xc2\x96\x65\x85\xdd\x54\xa3\x8d\x42\x44\x8f\x10\xc8\xc3\x78\xc8\x0b\xb1\x92\x30\x87\x28\x83\x43\x77\xe6\x03\x9f\xac\x59\xaf\xe5\x1f\x0d\xc6\x9e\xa3\x59\x69\xac\xc7\x44\xcf\x8c\xb6\x8c\x8b\xb7\xb1\xe7\x2f\x5c\x9b\x8e\x03\xf1\x88\xaf\x61\x0e\x1f\x1b\xb4\x5d\x1f\xaf\xc2\xe5\xb1\xf4\x2b\x4a\x63\xff\x67\xaa\x40\x65\x2e\x1e\x71\xc5\x1c\x4c\x3f\x75\x5e\x90\xcf\xa4\xac\x69\xd1\x1f\x41\x5c\x05\xf6\x00\x7d\x71\xd7\xf7\x78\x32\x43\xbf\xf0\x08\x42\x1b\x80\xc3\xc1\xda\x98\x8d\x9e\x4d\xa7\xbe\x5c\xf4\x42\xac\xcc\x44\x8a\x55\x26\x77\x13\xa9\x6e\xa6\x83\x49\x22\x45\xc2\xcc\xd0\x8b\x76\x62\xa4\x0b\x43\x86\xa3\xd1\xf1\xa4\xc6\xfc\xd1\x41\x82\xeb\xe2\xc6\xe4\x06\x4d\x08\x3b\x14\x2b\xb3\xa8\xf2\xb9\x57\x6f\x1a\x6b\x2f\xcf\x17\xaf\x87\x4f\xa6\xeb\x38\xa3\xdf\x4b\x9a\x37\xff\x9f\x8f\xba\xca\x45\xf6\x9a\x48\xbc\x4b\xb2\x22\x2d\xed\xdf\x82\xdb\x0c\x29\x85\x95\x94\x64\xbb\xf4\x5a\xee\x40\x9a\x35\x2a\x28\x34\x6a\xb2\x9c\x0e\x65\xbf\x75\x71\xf8\x52\xb7\x8c\xec\xc8\xa0\x46\x3d\x18\xc3\x60\x25\xe5\x20\x6e\x4f\x6c\xf2\x60\xc1\x88\xf8\x8e\x3d\xa4\x38\x7e\x21\x1d\xde\x21\x7d\x99\x85\xc1\xde\xb8\xda\xfb\x92\xe5\x14\x1c\x87\xa4\x8c\x4e\xfa\x44\xd0\x60\x9d\x6b\x60\x50\x08\x7e\x07\x86\xe7\xa8\x0d\xcb\x37\x63\xca\xbd\x7c\x76\x9d\x33\x75\x4b\xb9\xa5\xad\xe7\xb1\x32\xe1\x27\xb9\x93\x3b\xd8\x64\xcc\xac\xa4\xca\x35\xdc\x0a\xb9\xb3\x15\xca\x52\x84\xdc\x4c\x7a\x59\xae\xb7\xb7\x84\x76\xf8\xb6\xbf\x96\x5e\x20\x90\xa5\xf5\x34\x2d\x29\x04\xe2\xbe\xfe\x6a\xdc\x24\x72\x06\x83\x33\x66\x08\x52\x31\xc5\xcd\xfe\x80\xa3\xa8\xcf\x61\xc2\x52\x27\xc1\x61\x8b\xd0\x7e\x81\x92\xf2\x58\x49\x5a\x2c\x4e\x5a\xa4\x0c\x72\x27\xfc\xce\xbd\xc2\x58\x49\x77\xc2\x57\x76\x59\x47\x16\xee\xe7\xa1\x4e\xa4\xc2\x19\x7c\xfb\x72\xf2\xd2\x7b\xbc\x6f\x5f\xda\xcf\x41\xd8\x33\x78\x27\xf3\x5c\x8a\x41\xbf\x2b\x2c\x77\x3b\x2c\x73\xd2\xd8\x3e\x61\x5b\x6d\x6e\x09\x59\xf0\xac\x96\x70\xc8\xd0\xf1\xc2\x2e\xe1\xe2\x10\x87\xac\x4b\x8d\x2d\x3c\xa0\xfb\x58\x3a\xd3\x0c\x4e\xdc\x82\xfb\x93\x6e\x65\xa4\x36\x51\xf1\x02\x49\xfd\x7c\xdc\x7d\xfe\x5e\xc9\x2d\x4f\x51\x45\x1e\x5d\x61\x82\x7c\x1b\x7d\x54\x16\x38\x65\xec\x61\xbd\xdf\xfb\x62\x99\xf1\xa4\xaf\x40\x53\xaf\x6b\x44\xee\xd3\xe9\xb4\x55\x13\xa0\x90\x2a\x91\x82\xee\xae\xed\x5c\xd0\x1e\x3a\x58\x4f\x2b\xac\x46\x07\xa5\x30\x6f\x07\x04\xfc\xe9\xea\x2e\x7f\xc2\xc5\x99\x0b\x02\xdb\x35\x85\x32\x98\x1c\xc1\x96\x29\xba\x07\x98\x52\x04\x3a\x83\x37\x9f\x1c\xe8\x0c\x42\x2b\xff\x29\x26\xe6\xfb\x46\x46\x13\x14\x2b\x08\xa9\xee\x2b\xc2\xf5\x42\x6c\xac\xec\x1c\xc0\xfb\xea\x73\x58\x44\xb9\xf2\x3a\xb5\x46\x48\x71\xc5\x8a\xcc\x94\x1b\xd9\x5a\x62\xa4\x94\x18\xcb\xac\xcf\x1c\x68\x83\x2a\x4a\xb3\x1b\x5f\xdb\x39\x97\xd7\x4e\x7b\xd9\x74\x84\x97\xfb\x07\xa9\x74\xcc\x3d\x81\xc8\x5a\x12\x44\x63\xfd\xed\x10\x89\xb5\x24\x63\x14\x72\xc1\x0d\x0c\xa3\xe5\x95\x4a\x13\xe0\xd5\x0b\xf8\x14\xde\x50\x57\xd3\x43\x61\xf8\x8a\xa3\x82\x39\x0c\x12\x96\xa2\x48\xb0\xd6\x94\x5a\xbf\x07\x5d\xdc\x0d\xb9\xc1\xbc\x29\xec\x61\x8d\x75\xd6\xd8\x61\xd4\x45\x51\xf3\x05\xf3\x86\x28\x1e\x44\x10\x3d\x9e\xba\xe8\x46\x77\xc7\x67\x5f\x3e\xd5\xaa\xae\x29\x65\x63\xb6\x0e\x1d\x3b\xa1\xb7\x49\x82\x1b\x72\x41\x04\x4f\xa7\xf3\xc9\x19\xdc\x9f\xa4\xcc\xee\xe3\xc7\xd3\x4d\xd8\x7b\x62\xaa\x19\x18\x55\x60\x8f\xc1\x6c\xf1\xb3\xf3\xcd\x2c\x50\x98\xcb\x2d\xda\x5e\x29\xf1\x55\xf5\xc5\x9a\x85\x75\x91\x82\x5b\xe4\x6a\xd2\xf6\x31\xcb\x32\x54\x1d\x0e\x4b\xb4\xc3\xf2\xc3\xc5\x59\x59\xd1\x1d\xcd\xe0\xcd\x31\x06\xa2\xc5\xaf\x8d\xa8\x6c\x63\xee\xd5\x8b\x96\xc2\x4d\x1c\xed\xc3\x5b\xdc\xcf\xa0\xde\xb0\xeb\x6e\x4e\x4f\x61\xc3\x04\x4f\x86\x03\x57\xc0\x16\xd2\xd4\x02\xf0\x8c\x5b\x3b\x48\x9c\x6d\x9c\xad\x4f\xad\x21\xec\x4a\x63\xd0\x8a\x19\x30\xe7\xad\xd6\xa0\xa5\xd6\x26\xb2\xae\x99\x55\x11\xad\x4e\xc9\x37\x2a\xd4\xba\x6c\xc5\xb8\xa5\x37\x68\x63\xe5\x58\xc9\xa8\xfe\x0b\x3a\x33\x0e\xae\x59\x09\x6a\xf9\xfe\x43\xc5\x9c\x83\xdb\x34\xbb\x38\x4f\xd8\xa5\x4a\x67\x47\x2d\x31\x79\x5d\x7e\xf5\xc2\x22\xed\xd3\xca\xd4\xf5\x30\xc1\xb0\x5b\xdb\x7f\xa6\x83\x21\xed\x63\x69\x1a\x28\x5f\x75\x1a\xba\xe1\x06\x03\x4c\x15\x94\x71\x0d\x0d\x0f\xc9\x53\x60\x4a\xb1\x7d\x47\x71\xfd\xce\x43\x4b\xde\x0c\xde\xbc\x15\xfb\x2b\xef\x27\xe3\x6a\xda\xb6\x85\x81\x9e\xba\x0f\x4c\x7f\xd5\x56\xf9\x88\xee\x34\xfb\xb6\xb5\xea\x18\xf9\x99\x14\xe7\xf3\xe9\xcd\x81\x4d\x3e\x9f\xd6\xb4\xd4\x86\x4e\x32\x4d\x5d\xc7\x0d\x77\x5e\xae\xfe\x2c\x1b\x01\xd0\x6e\xcd\x93\x75\x65\xca\xec\x40\x46\x96\x82\x14\xd8\x39\x22\x99\xa5\x8b\xb8\x35\xf9\x58\x0a\xff\xba\x3a\xc1\x93\x76\xcf\xc3\x28\xb9\xaf\x50\xf4\x29\xf1\xb9\x9f\xd7\xb0\x3e\x9b\x32\x2c\x85\x89\xcd\x0a\x6d\x30\x08\x5c\x68\x83\x2c\xa5\xa0\x6d\xcd\xb6\x2e\x58\x83\x54\xd2\x4a\xaf\xfd\xa4\xbb\xa5\x79\x62\x59\x13\x77\x47\x6d\x4d\xac\x87\xae\x7c\x48\x3a\x83\x77\x6c\xc3\x96\x3c\xe3\x66\xff\xea\xeb\x83\x1a\x5d\x46\xb1\xf7\xaf\x47\xce\x17\x3d\x68\x85\xa3\x96\x9e\xa7\xdd\xf3\xbb\x58\xd9\xce\x1f\x13\xff\x65\x60\x29\x95\x92\x3b\x1b\x83\xba\xfd\x40\xe1\x0a\x15\x45\x04\x63\x48\x25\x2d\xb1\x86\x7a\x0c\xff\x2e\xb4\xa9\xb2\x81\x56\x27\xb2\x54\x0c\x91\xd6\xf9\x42\x81\x4e\xdc\x02\x50\x29\xa9\x82\xb5\x7c\xe5\x9a\x6f\x7e\xcf\x2b\x5c\xc1\xbc\xfa\x36\x71\x34\x75\x62\x1b\x28\xef\x67\x30\xa6\x70\x9c\x6d\x97\xb3\xe6\x66\xed\xe7\x07\xcb\xcf\xf0\x78\xcf\x00\xff\xa9\x5b\x6e\xff\xbe\xd8\x55\x07\xeb\x25\x6a\xa9\xb5\x2c\xb2\xf7\x1c\x51\x20\xab\x03\x2b\x96\xe9\x56\xf0\x03\x98\x69\x8c\x9c\xab\x6f\x26\xc4\xf1\xf7\xa0\x3f\x3e\xb4\xba\x41\x73\x71\xa6\x3d\x9c\x0d\xac\xac\xcb\x29\x7b\xea\xf4\xcc\xc6\x8d\x4c\x61\x77\x50\x21\x16\x33\x5e\x9c\xb9\x96\x9e\xbb\xdf\x3d\x4d\xbd\x56\x68\x74\x8b\x7b\xdd\x47\xa0\xd3\x78\xf2\xad\x37\x68\x5c\x46\xe8\x2f\x21\x99\x22\x1f\x0f\xf5\x53\x36\x2d\x3b\x07\xcc\x34\x42\x41\x1b\xf6\x2a\x32\x6c\xdc\x34\xfa\xe1\x74\x49\x69\x41\xf9\xeb\x5a\xa6\xba\xc3\x63\x45\x50\xc3\x8c\x8d\x66\x70\xd8\x64\x91\x13\xee\x49\x68\x86\x5f\xb7\x4c\x3b\x19\x75\xa6\xe1\xeb\x63\xe2\xcf\xd3\xde\x1c\xe0\x27\x67\xbd\x88\x67\xdb\x49\x53\xe5\x0c\x45\x99\x9c\xf9\x59\x08\x4c\xad\x04\x5b\xf3\x0d\x35\xa3\x74\x13\xca\xf4\xfe\x00\xc7\xf1\x7a\x40\x87\x67\x3b\xf0\xb0\x32\x30\x3f\x96\xed\xd3\xd1\x57\x1d\x04\x58\xad\x80\xb9\xc5\x46\xb1\x4b\x0b\x2e\x26\xe9\x06\x1c\x6d\x74\x04\xf9\x7d\xc2\xf5\xc9\x6e\x39\xec\xe8\xaf\x88\xd8\x4b\xe1\xe6\x69\xac\x12\x19\x09\x89\x42\x66\x10\x98\x8d\x07\x30\xdf\x98\xfd\xa1\xdb\xe3\x56\xff\x4c\xcb\xea\x44\x73\xd8\x4a\x45\xea\x27\x51\x8d\xa8\x1f\xf7\x24\x68\xaf\x5e\x94\x54\x45\x91\x0e\xa3\x0a\xe5\xa3\x89\x8e\xdf\x29\xa3\x8c\xf0\x28\xe3\x05\xae\xcf\x2b\x37\x3b\x26\xc9\xc9\x0a\xe4\x45\x66\xf8\x26\x0b\x92\x40\x97\xf0\xfa\x4e\xa3\x9b\x10\xb5\x73\x56\xac\xea\x32\x8e\x2b\x2c\x8b\xda\x2a\x08\x44\x0a\xc2\xa5\xbf\x1b\x65\xa8\x46\xd4\x99\x35\xee\x61\xc7\x84\xa9\xc9\x3b\x79\xf8\xec\x6a\x92\xea\xfe\xc2\x93\xcf\xb3\x79\x97\x7c\x8f\x3c\xc4\xdf\x3a\x9c\xba\x47\x11\xdf\x2f\xda\xa5\xe8\x68\x49\x54\x35\xdc\xd9\xdb\xf2\x4d\x2f\x8a\xde\x4a\x67\x10\x76\x5a\x0d\xa8\xbc\x0f\x9d\xfe\x1a\xab\xe2\x22\xb8\xf9\xda\x6a\x50\x18\x53\x58\xee\x29\xd3\x92\x02\x5a\x63\xd0\xd0\x88\x39\x69\x83\x37\x9e\x8a\xb7\x0d\x87\x66\xcb\x18\x4e\x1d\xca\x81\xe9\x26\xea\xad\xbd\xfb\x6e\x5a\xd9\xf5\x94\x77\x3c\xcb\x48\x83\x0a\x6d\x77\xae\x90\xd7\x22\xd8\x62\x26\x37\xa8\xac\xd2\xd8\x26\x84\xd3\x98\x0d\x53\x2c\x47\x83\x76\x72\x7a\xc3\xb4\x2e\xd3\x80\x66\xf8\x31\xf2\x2e\x66\x12\x10\x7f\xd4\x7c\x4c\x74\x36\xe6\x49\x43\x25\xc7\x77\xd8\x2a\xb0\xeb\x87\x0e\xd3\xb2\x48\xae\x3a\x18\x34\xf3\x8e\xa7\xd1\xe9\x9f\x74\x4f\xcd\x0a\xae\x9c\x13\x59\x3b\xf5\x2d\x63\x91\x14\x35\x57\xfe\x9c\x26\xdd\x83\x06\x6d\xa7\x49\x0a\x45\x52\xde\x28\xd4\x28\x4c\x79\xcc\x0a\xff\x2a\x50\x9b\x36\x70\x20\xf0\xc7\x8e\xaa\xf4\x8f\xa9\x3c\xaf\xa5\xfa\xf9\xdb\xa9\xcf\x6e\xa5\x36\x49\xca\x3f\x47\x1b\xf5\xbe\xad\xc9\xa5\xb1\x68\x68\xd5\x55\x90\x4f\x85\x35\x4c\x6c\xbc\x4e\xe0\xe6\xff\xdb\x77\xe7\xf2\x7c\x51\x55\x2d\x1f\x71\x7d\xba\x44\xf7\xab\xfd\x0d\x1a\x60\x90\x71\x6d\x5f\xac\x28\x6d\x97\xeb\x6d\xb4\x3c\xd1\x61\xb2\x09\x59\xe2\x5e\xa8\x10\xae\x39\xcc\x60\x23\xb5\x79\x91\x48\xe1\x27\x5d\x2c\x82\x2d\x2a\x0a\xd8\x3c\x3a\x64\xc9\xda\xdd\x0f\x5e\x15\x44\x5b\x1b\xb7\x85\xf2\x2e\x70\x17\xcf\x91\x4d\xe0\x45\xfa\x45\x64\x30\xcb\x34\xec\xec\xd8\x4f\x48\x5a\x63\x7e\xda\x5a\xd7\x78\x54\x5a\x31\x41\xc8\x3c\x65\x7f\x0a\x9e\xfd\x49\x69\xb2\x90\x1d\xa4\x78\xc7\xb5\xd1\x0f\x21\xeb\x95\xc8\xb9\x54\x97\x4e\x87\x43\x5d\x1e\xb9\x7f\x22\xb7\xdf\x2f\x3b\xca\xf3\xfa\xba\x77\xdf\xed\x3a\x52\xc6\xf0\x5c\xd7\xeb\xed\x1c\x30\x27\x32\x23\x6d\xb6\x13\x1a\x18\x4a\x99\xf6\xb2\x28\x5d\x9a\x1d\x7d\x97\xae\x4f\x00\xdc\xb4\xae\xa8\xfe\x52\x47\xd2\x35\x75\xa3\xf6\x98\x5c\xc7\xa4\x7e\xa1\x33\xa2\xb4\xa3\xe6\xcc\x15\x65\x6c\xd0\xcb\x92\x44\x16\xc2\xf8\xc2\xcc\xab\xaf\x7b\xce\xcf\x15\x60\xa6\xbe\x45\x34\x3d\xd0\x58\x8a\xf7\x9f\x63\x4d\x81\x46\x7d\xaa\x91\x11\x5b\x21\xbb\x17\x0b\x82\x3e\xc0\x61\x8e\xce\xdc\xf0\xee\x03\xc2\x8d\x4f\x49\x05\x8d\xd0\x40\x48\x93\x68\x2b\x32\x5e\xb4\x69\x36\x47\xfb\x90\xd4\x1d\xb1\x1e\x1c\xbe\xf3\xed\xb0\x4c\x37\x8a\x6f\x99\xc1\x29\x46\xc4\x7c\x88\x88\x66\xf7\xdd\x6a\x48\xfc\x54\xbb\xf1\x7a\xbb\x4d\x7e\xdf\x5b\xa2\x72\x1b\xfd\xc2\xc5\xad\xeb\xae\x3d\x73\xa3\x71\x7f\xa7\xff\xa1\x46\xfd\x01\x1a\xbd\x34\xbf\x20\x95\xd5\xa8\xc2\xd3\xa9\x8c\x26\x5e\x65\x44\x3a\x83\x21\x59\x15\x9b\x43\x3f\x32\x5d\x6e\xfe\x55\x49\x51\xa8\x98\x3d\xf9\x7a\x14\xcd\x7d\xf7\xe7\xde\xea\x5d\x78\x2d\x3f\x9f\xe5\x6f\xb6\x85\x3b\xd1\x5b\x33\x46\xaf\x23\x2e\x17\x6a\x70\xdd\xb0\xdb\x07\xec\x75\x2c\x0e\x7c\xc0\x64\xfb\xf7\xb4\xbe\x9c\xd5\xce\x31\xe5\x5d\xd3\xf6\x2b\xfd\x1a\x37\x67\x2b\x9e\xe1\xe3\xa7\xb1\xed\x24\x76\x35\x99\xc9\xb4\x46\xa3\x27\x3b\x5c\x6a\x6e\xf0\x05\xa1\xd4\x93\x44\xe6\xd3\x1f\x56\x3f\x7e\xf7\x8f\xef\x93\x97\xc9\xff\xb0\xbf\x27\x69\xfa\xe3\xf7\x7f\x5b\x7e\x9b\xfc\xfd\xbb\x97\xad\x07\xec\x87\x1f\x92\xe5\xb7\xc9\x3f\xfe\xf6\xe3\x1f\xe7\x99\xdc\xfd\xf1\xbb\x54\x69\xce\xd4\xed\x44\x6f\x6f\x06\x51\x1a\x7a\x6e\x87\xe5\xde\x8f\xa2\xf1\x9c\x5c\x8f\xde\xde\xfc\xf7\x5d\x9e\x75\xb1\xf4\xaa\xe3\xc3\xc7\x17\x17\x8b\x9f\xe6\xa2\x34\xae\x9c\xa5\x6e\xcc\x4f\xc4\xe9\x0d\xe7\xc9\x16\xad\x61\x05\xae\x5d\xb0\xc8\x82\xb7\xa5\x8d\x84\x35\x66\x1b\x1b\xb0\xf8\x8c\x9c\x3e\x2b\x10\x78\x67\xfc\x7b\xd3\xe7\x8b\x49\xcf\x8e\x58\x4f\xd6\xb6\x4f\xfd\x11\x43\xb7\x83\x1e\xf9\xeb\xbf\x0a\xa6\xf0\x82\x24\x3f\x73\x87\x11\x5f\xb7\x64\x42\xa0\x7a\x78\x9d\x96\x09\x67\x99\x9e\x1d\x30\x56\x03\xb3\xe3\xc6\xa0\x1a\x1c\xc5\x8e\x5f\x6c\x95\x93\x98\xf9\x63\x99\xc9\xe4\x36\x59\x33\xde\x37\xc7\x77\xff\x80\xe6\x3c\xd3\x44\x95\xe3\x5e\xae\x32\x08\x2c\xcd\xb9\x00\xa9\x40\xcb\x1c\xcd\x9a\x12\xfa\xf2\xa5\x74\xf7\x0e\xba\xdc\x09\xff\xbe\x7a\x89\x83\x2d\x9d\x52\xe4\x5c\x18\x5b\x40\xac\x6a\x92\xcd\x94\xbf\xf9\x16\xa2\x7b\xab\xb2\xfd\x76\x21\xc1\x93\x1d\xa4\x7f\xb5\xaf\x45\x56\xc3\x17\xee\x6b\xeb\xcd\xc1\xba\xc9\xd7\x9e\x3e\x21\xba\x29\xf7\xc3\x3b\xd3\x29\xfb\xfa\x7d\xfe\xff\xbc\xcd\x56\x2d\xef\x4e\xc1\x34\x65\x04\x95\x85\x3d\xf0\xba\x1b\xcc\x63\x63\x56\x49\xa1\x14\x0a\xf3\x13\xe9\x1a\xcc\xad\x17\x69\xfc\xd2\x72\xa1\xed\x49\x5b\xbb\x66\x70\x0d\xf3\x00\xcd\x64\x8d\xfc\x66\x6d\x0e\x42\xba\x19\xdd\x36\x60\x35\x79\x7c\x08\x56\x59\x38\x85\x09\xdf\x70\x14\xc6\xb5\x49\xbf\x2a\xdb\xa4\x9d\x3e\xb2\xad\x73\x6d\x38\x26\xb6\x7a\x55\xd5\xc1\x82\x82\x62\x39\xab\x8c\xf9\x12\xd3\x94\x34\xc4\xcd\xb0\x02\x17\x46\x96\xc3\xbc\x3d\x34\xd9\x31\x58\x98\xc3\x60\xc9\xd4\xa0\xb3\x7b\x50\x3e\x6f\x37\x43\xb6\x8c\x2c\xa3\xed\xa8\xd5\x55\xde\x8e\xfe\xd5\x3a\x18\x7f\xef\x29\xd0\xc2\x83\xaf\x3a\x35\xd4\xb1\xfa\xd8\x5d\xd5\xd0\xca\xea\x63\x77\x55\xad\x6a\xd5\x10\x7a\xb0\xa6\x6f\x8e\xc7\xf1\x1b\x37\x3b\xf6\x4d\xd2\x51\x78\xf9\xe1\x03\x9a\xea\xcd\x69\xff\x16\x77\x1d\xa0\x50\xde\xd7\x79\x11\x1b\xe6\x07\xd2\x3b\xb7\x3a\xd8\xe1\x5d\x79\x46\xef\x22\xef\x7d\x93\x21\xd1\x6c\x5b\xbe\x57\xed\xf1\x56\xe0\x61\xee\xf6\x50\xb1\xde\xbd\x47\xdc\xce\xc2\xe8\x16\x54\xab\x27\xdd\xe7\x31\xf0\xf7\xcd\xf1\xc4\x2e\xf4\xfb\xee\x54\x66\x90\x23\x13\x47\xc3\x66\x10\xed\xa6\x0f\xba\x7b\x8f\x02\x49\x55\xda\xec\xbb\x47\x49\x35\x27\x72\x68\xd0\x34\xd8\x39\xe3\xe2\xf6\xe9\x69\xcb\x83\xc3\xce\xf7\xaf\x87\x31\x17\xd8\x97\xae\x1a\xa6\x6e\xd0\xc4\x18\x3f\x89\x28\x72\x53\x57\xbc\xa3\x7a\x8c\x9e\xf8\xff\x5d\x41\x70\xd5\x1d\x9a\x86\x8a\xc4\x8e\xc9\x01\x36\x86\xbb\x3a\x2a\x3f\xf2\xd7\xe8\xfe\x04\xfe\x2f\x00\x00\xff\xff\x06\xab\xeb\x10\xce\x46\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -92,7 +112,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6d, 0x1c, 0x36, 0xa1, 0x8, 0x74, 0x27, 0x4e, 0xac, 0x7c, 0xcd, 0x59, 0xe5, 0xa, 0x14, 0xf7, 0xe9, 0x30, 0x60, 0x1b, 0x54, 0x1d, 0x56, 0xd2, 0x8c, 0xad, 0x73, 0xcd, 0xe4, 0xe, 0x99, 0x96}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf2, 0xb2, 0xbc, 0x1b, 0x82, 0x61, 0xa9, 0x0, 0x24, 0x2b, 0xe2, 0x6e, 0x94, 0x73, 0x1c, 0xf0, 0x83, 0x6, 0xc9, 0x2c, 0x4e, 0x17, 0xb2, 0xc9, 0xa9, 0x6e, 0xab, 0xdd, 0x31, 0x54, 0xda, 0x46}} return a, nil } @@ -116,7 +136,7 @@ func examplenftCdc() (*asset, error) { return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x6b\x93\x1b\xb7\xb1\xe8\x77\xfd\x8a\xf6\xa6\xca\xd9\xbd\xe1\x92\x6b\xc7\xd7\x75\x2f\xcb\x8c\x23\xeb\x11\xeb\x94\xac\xa3\x92\x56\xc9\xa9\x52\xb9\xb4\xe0\x4c\x93\x44\x76\x66\x30\x06\x30\xcb\x65\x54\xfa\xef\xa7\xba\xf1\x18\xcc\x83\x0f\x29\x72\xb4\x1f\xac\xe1\x0c\xd0\x68\x34\xfa\x8d\x06\x2c\xcb\x5a\x69\x0b\x4f\x9b\x6a\x2d\x97\x05\x5e\xab\x5b\xac\x60\xa5\x55\x09\x67\x9d\x77\x67\x0f\x7c\xcb\x17\xaa\x1a\x6b\xdc\x7f\x7d\xf6\xe0\xc1\x6c\x36\x83\xeb\x8d\x34\x90\xa9\xca\x6a\x91\x59\x90\x65\x5d\x60\x89\x95\x35\x60\x37\x08\x25\x5a\x91\x0b\x2b\xc0\x58\x51\xe5\x42\xe7\x50\x6b\x55\x2b\x83\x39\xf7\x95\x15\x3c\x7d\xfe\xec\xe5\xe5\xd5\xf7\x7f\xfe\x7e\x4a\x6f\xf8\xed\x2b\x5c\xcd\x61\x63\x6d\x6d\xe6\xb3\xd9\x5a\xda\x4d\xb3\x9c\x66\xaa\x9c\xa9\x6a\x55\xa8\xed\x6c\x55\xc8\xda\xcc\x96\x85\x5a\xce\x4a\x21\xab\x99\xa8\xeb\x42\x66\xc2\x4a\x55\xcd\xbe\xbd\xfa\xf6\x9b\xab\xff\xff\xcd\xf7\x97\xd5\xca\x5e\x86\xc1\xa7\x65\x1e\x61\xbf\xb6\xba\xc9\xac\x01\x51\xe5\xa0\xd1\xa8\x46\x67\x68\x20\x13\x55\x8b\x39\xa8\x0a\x41\x69\x28\x95\x46\xee\x13\x27\x61\x77\x35\x9a\x09\x64\xa2\x28\x30\x87\x3b\x89\x5b\x33\x85\x27\x22\xdb\xf0\x33\x7f\x06\x8d\xb5\x46\x43\x04\xe0\xbe\x02\x72\xb9\x5a\xa1\x26\xb8\xb7\xb2\xca\x41\xad\x22\xbc\x09\x98\x26\xdb\x80\x30\x20\x20\xd3\x28\xac\xd2\xb0\x94\x6a\xad\x45\xbd\xd9\x71\x6f\xa5\x41\xc0\x7f\xbd\x7c\xf2\x37\x90\xa5\x58\x23\xac\x64\x81\x8e\x4e\x75\xb3\x6c\x89\xfe\x8b\x07\xf8\x77\xc2\x08\xde\x3f\x78\x00\x00\x40\xfd\x5f\x6a\x75\x27\x73\x34\x20\xb2\x0c\x8d\x01\xab\x40\x80\x41\x9b\x62\x11\xe6\xf1\x10\x0c\xd3\x06\x94\x8e\xfd\x03\x85\xe0\x1c\xa7\xeb\x29\x88\x0a\x5e\x3c\xbd\xbe\xe8\x91\xcb\x12\x03\xc8\xca\xa2\x5e\x89\x0c\x69\x8c\xda\x0d\xdb\x8e\x1a\x01\x12\x4f\xf0\x78\x60\x37\xc2\x82\xb4\x60\x9a\x9a\x98\xce\x4c\x43\x1b\xfe\x97\xa6\x17\x07\x6f\x61\xbf\x42\xa3\x8a\x3b\xd4\xf0\x9e\x5b\x85\x96\xab\xa6\x82\x35\x5a\x9e\xfe\xf9\xc5\x1c\xde\x5e\xef\x6a\xfc\x75\xd0\x44\xbb\xde\xd4\xec\xfc\x1d\xa3\x31\x07\x6a\x79\x31\x87\x87\xd5\xce\x71\xc6\x8f\xdc\xeb\x43\x4b\xc2\x87\xb0\xd6\xaa\xa9\x89\x62\xbc\xc8\x1e\x88\xa6\x29\xe7\x78\x8f\x39\x2c\x77\xf0\xec\xf1\x47\xa1\xff\x48\x15\x05\x66\xc4\xb0\x23\x13\x59\x2a\xad\xd5\x96\x90\x0c\xcd\xcf\x65\x3e\x87\x37\xcf\x2a\xfb\xfd\x77\x17\x73\xf8\xfa\x7d\x78\xff\x61\x8c\x08\xcf\x1e\x3b\x12\xb8\xf6\xbf\xf6\xa7\xf3\xe2\xe9\x35\x81\x86\xad\x16\xb5\x01\x51\x14\xf0\x48\xe9\xb0\x26\xa2\x50\xd5\x1a\x6e\x64\x7e\xc3\xf2\x71\xd3\x34\xf4\xb8\x92\x58\xe4\x66\xc2\xaf\xa4\x81\x86\x84\x37\xae\xa7\x82\xb5\xbc\x43\x62\x60\x45\x0c\x61\x11\x6a\x99\xd9\x46\x23\x11\xcc\xf1\xcb\x14\x7e\x51\xc6\xd2\x93\x01\xb3\x51\x4d\x91\xf7\x98\x27\x42\x23\x2c\x86\x84\xf4\x6c\x19\x30\xef\x52\xac\x40\x0b\x2d\x79\x06\x9f\x68\x06\x7b\x3f\xe6\xd2\xd4\x85\xd8\xcd\xe1\xb1\x7b\xf8\x71\xd0\x02\xef\x2d\xea\x4a\x14\x6f\x5e\x3d\x9f\xc3\x93\xf6\xc7\xb0\x65\x16\x97\xf4\xb1\xb0\x62\x4e\xd8\x3e\xea\xbc\x3a\xd8\x25\x20\xd2\xed\xb5\x0f\x2b\xad\x76\xa2\xb0\x12\xcd\x1c\x5e\x85\xc7\x61\x2b\xab\x85\xb4\x66\x0e\xd7\xfc\xef\x8f\x0f\x62\x03\x59\x49\x7b\x1e\x7f\xf1\x9b\x1c\x02\x91\x26\x9d\x0f\x44\xbe\x3d\x9f\x3c\xf1\xa0\xa5\x5e\xf7\x7b\x42\x3a\xe8\xd2\xae\xdb\xae\x4b\x38\x18\xa3\xdc\xde\x0e\x11\x85\x51\xba\x75\xbb\x45\xa2\x41\x4a\xb5\x6e\x9b\x3e\xc9\xc2\xfb\x8b\x84\xe9\xe8\xcf\x60\xb1\x9a\xca\x1c\x16\x20\xf3\xe1\x07\x26\xda\x82\x69\x37\xfc\x18\xc8\xb6\x08\x04\x1c\x36\x49\x29\xb7\x48\xe9\x38\x6c\xda\x23\xde\xa2\x47\xcd\x83\x1d\x22\x22\x83\x77\xc3\x6e\x2d\xf1\x16\x2d\x21\x87\xcd\x1c\xfd\x60\xe1\x09\x19\x1b\x7c\xe8\x6b\xa1\x9f\xb1\xa8\x51\xb3\xf6\x40\xeb\xd5\x04\x4b\x7f\x47\xf8\xa9\xe5\x5f\x6b\xa1\x45\xc9\x22\x7e\xbd\x41\x6e\x27\xf3\xfe\xd7\xbb\x44\x59\xce\xe1\x21\x68\x64\x8b\xeb\x8c\x11\x99\x9c\xa0\xb4\xa3\x52\x6e\x21\x68\xb4\x8d\xae\xe0\x61\xd4\x2f\x4e\xdd\x0c\xb4\x90\x57\xaf\xbe\x55\xa2\x92\x27\xbd\xe1\x13\xfd\x7c\xe1\x58\xb3\xa7\xb6\x48\x38\xab\x15\x5b\x2b\x58\x74\x3a\x4f\x53\x0b\x45\x96\xe9\x07\xdf\xfb\x2f\xe7\x17\x17\xad\xfc\xae\x62\xf7\xaf\x16\x50\xc9\xa2\xc7\x9d\x7e\x46\xbe\xcd\x57\x20\xcc\x57\x01\x8b\x64\x45\x1e\xf4\x9a\x87\x89\x0d\x15\x83\xcc\x87\x4a\x61\xde\xc5\x9b\x5e\x8d\xaa\x87\xb9\x63\x8c\x35\x5a\xcf\x5b\xe7\x69\xbf\x8b\x43\x2a\x23\x74\x4c\x54\xc7\xa1\xce\x03\x3d\x12\xfa\x0f\xf4\xc9\x89\x50\xa2\x72\x19\x07\x74\x7c\x3a\xa9\xc6\x09\x30\xa2\xe6\x39\xd4\xd1\x8b\x51\xdb\xcb\xe9\xa3\x6e\x97\x56\x39\xf5\x85\x2b\x60\x2e\xc9\xaf\x5c\x0a\x23\x33\xef\x9e\xb2\xc7\x55\x65\x45\x43\x1e\x21\x89\x45\x25\x4a\x9c\x40\x8e\x26\xd3\xb2\x66\x77\x44\x54\x89\x6d\xdf\x34\xe5\xb2\x12\xb2\x80\x15\xf9\xa1\x15\xa8\xe5\x3f\x31\xb3\xde\x9c\xbb\x1f\x7b\x2c\xfa\x61\x4b\x1e\x10\x7c\xdf\x32\xa1\x0b\x24\x1c\x46\xe4\x39\x10\x76\x7e\xb8\xb4\x4d\xaf\xbd\x34\xce\x39\x81\xad\x2c\x0a\x58\x62\xe0\x3a\xcc\x29\xb2\x28\xa4\xf1\x8e\xbe\xdd\xa0\xc6\x15\xf9\x39\x0e\xdb\x0e\x98\x25\xbf\xd5\xac\x86\x32\x55\x65\xd2\xe0\xf8\x98\xc1\xb0\x12\x8e\x73\x0a\x24\x64\xb5\xee\xce\xe0\x21\x6c\xb5\xb4\x16\xab\x0e\x4d\x3f\xd3\x74\x04\xe4\x68\x85\x0c\x91\x47\x17\xec\xa4\x03\xca\x28\x76\xd1\x97\xc8\x31\x0c\xdc\xa1\x5e\x2a\x13\x9d\x78\x20\xa5\xc9\x41\x06\xc8\xca\x58\x14\x1c\x94\x08\x30\xb2\x5a\x17\x08\x85\xac\xf0\xe2\x30\x05\x92\xd9\xed\x23\x84\x29\xc9\xb7\x6c\x59\x28\x86\x45\xe2\x13\x69\xe2\xf9\x6c\x49\xbe\xe6\x16\x97\x97\x2b\x2d\xb1\xca\x8b\x1d\xc7\x44\x70\x2e\xa7\xc8\x81\xd2\x04\x5e\xbe\xf8\xdb\x45\x07\x08\xf3\xbd\xa7\xc7\x90\x41\x26\x34\xe1\x5b\xa8\x35\xb2\x0f\x3c\x01\xb4\xd9\xe1\xd9\xc7\x49\x25\x61\xc3\xfb\xa7\xb2\xc0\x0f\x87\x7c\xac\x94\x6b\x7a\xaa\x72\x48\xcd\x9e\x3e\xd8\x3f\x60\x68\x32\xea\xa1\xb0\x30\x2d\x78\xe4\x11\x47\x24\xe1\xd0\x45\x8a\xc3\x88\x59\x8f\xab\xb8\x68\x71\x39\xd5\xb8\x47\x6d\x44\x1c\xcc\x01\xb4\x58\x21\x6c\xbd\x97\x31\x62\xea\x3f\x87\x31\xaf\x40\xf1\x5c\x44\x11\xc7\x3f\x6c\xd6\x83\x3a\x7f\x77\xd8\x98\x07\xd7\x32\xa1\xb6\x5c\x31\x53\xdc\x9d\x62\xcd\x7d\x77\xb2\xe6\xbd\xf5\x0a\x50\x3c\x08\x10\xe6\xc7\x44\x4d\x42\xef\xcf\x4f\xf3\xae\xf3\xe1\xc3\x83\xe1\x53\x70\x05\xfc\x72\x25\x8b\xf4\x37\xac\x50\xcb\x2c\x8d\xdb\x49\x4c\xda\xec\x05\x08\x27\x59\xc6\x2a\x8d\x39\x90\xcc\x6a\x50\xab\x15\x64\x1b\x21\xab\x29\x10\xff\xb5\x91\x9b\x17\x2f\x8a\x0d\x69\x99\xe2\x9a\x19\x97\xb8\x30\xe4\x24\xe5\xa8\x9c\x3a\x56\xa4\x8f\xa1\xc4\x5c\x8a\xbd\x36\xa2\xc5\x8b\x06\x1a\x09\x93\x1b\x2d\x29\xce\xf5\xda\xa7\x37\x3b\x76\x8e\xac\x02\xbc\xaf\x49\xf1\xf9\xa9\x38\x03\x18\x92\x21\x72\x59\x20\x08\x56\xfb\x3f\x5f\x5f\xbf\x84\x73\xa5\xf9\xe1\xf5\x05\xbc\x79\xf5\x7c\x2f\x62\xd4\x84\x50\x9a\x8f\x21\xc6\x21\xa7\x2e\x86\x4a\x91\xf5\x41\xf2\x65\x54\x5e\x1b\x4d\x12\xd6\xe8\x62\xcc\x4d\x1b\x9d\xf7\xb8\xe7\x17\x80\xed\x17\xd1\x71\xfa\xb4\x4b\xfd\xec\xe5\xd3\xd7\x91\x02\xfc\xcb\xaf\x23\x08\x8d\xed\xea\x72\xee\xc3\x6e\x50\x6a\xce\x45\x91\xf5\x97\x39\x56\x56\xae\x24\x6a\x38\x7f\xf4\xec\xf1\x45\x04\xa2\x05\xaf\xba\xdd\x08\x36\x65\x52\x63\x66\xe1\xcd\xab\x67\x53\x78\x08\x59\x21\xa9\x6f\x92\xc8\x63\x86\x6a\x0c\x3a\x6f\xe2\xd1\xb3\xc7\x69\xc6\x61\x25\xab\x9c\x19\xa9\x50\x82\x8d\xbb\xcf\x8e\xdd\x49\x41\xab\xc9\xe8\xae\x85\xc5\xad\xd8\xed\x5d\x46\x6a\xd4\x59\xc6\x8e\xc9\x78\xf4\xec\x31\x31\x0a\x81\x1e\x99\x18\xb9\x43\x8c\x17\x8f\xe4\x72\x72\x49\xef\x0e\xa4\x4e\x2e\x33\x57\x99\x99\xca\x7a\x65\xa6\x52\xcd\xc8\xd7\xc0\xda\x9a\x99\x1f\xe1\x52\xe4\xb9\x26\xbe\xac\xd6\xb3\x83\xf6\x27\x23\xf7\x7b\xcc\xea\xbe\x14\x76\xc3\xfc\x9d\xa8\xbf\x9a\xde\x79\xc5\xc9\x8b\x9c\xa4\xa5\x22\xb1\xdc\x6a\x28\xbd\x3b\xc9\x12\x4b\x03\xaa\x2a\x76\x50\x21\xe6\x64\x48\x57\x2d\x70\x4e\x04\x1a\x4e\xfd\x9d\x02\xf4\x04\xe2\x10\xd8\x4b\xb3\x33\x16\x4b\x73\x98\x2c\x34\xd3\x40\x97\x7e\xb6\x23\x21\xd9\xa4\xdb\x70\x54\x10\x33\x0e\xe0\xb3\xb1\xf8\x9d\xe9\xb9\x60\x18\x63\x52\xda\x92\xaa\xa9\x5c\x82\xcf\xc9\xa4\xe3\x25\x26\x76\x25\xac\xbc\x43\xd2\x31\x2d\x23\x0d\x78\xe8\x00\x69\x36\x6a\x7b\x69\xd5\xcc\x73\xcb\x25\xbd\xbe\x54\xd5\xe5\x16\x97\xb3\x3f\x38\xd8\x97\x8d\x2e\xcc\x5e\xa2\x07\x23\x49\xee\xb6\x71\x5a\x84\x38\x50\xc8\x8a\x1e\xe3\x52\x36\x5a\xee\x25\xf7\x31\x3d\xe4\xad\x99\xa7\x55\x4b\xb7\xbd\x96\xec\x8c\x66\x31\x9f\xcd\xce\xa6\xb4\xf0\xc2\x9e\x87\x65\xb8\x08\x2f\xce\x66\x67\xf1\x99\x60\x5d\xf4\x6c\xdf\x98\x1e\xdc\x0f\x75\xbf\x66\xfc\xef\x20\x38\x6c\x86\x69\x81\xda\x90\x30\x24\xad\x8d\x69\x10\xca\xa6\xb0\xb2\x2e\x82\x0f\xdb\x9a\xc2\xad\x24\x89\x23\xe2\x72\x2c\xa3\xc1\xc8\x52\x16\x42\x27\x69\x7f\x02\x8b\xf7\x82\x42\x26\x92\xc1\xff\x21\x77\xf8\x9b\xab\x2b\x30\x68\xa7\xcc\x3e\x11\x98\xac\x56\x4a\x97\x4e\x25\xba\xdc\xeb\xaa\x71\xf1\xd8\x56\x14\x05\xfa\xf8\xa6\x14\xfa\x16\x6d\x5d\x88\x0c\xdb\x3c\x3a\x79\x41\x2f\x9e\x5e\x43\x29\xd7\x1b\x4b\xc6\xb9\x16\xda\x25\xfe\x03\xe6\x98\x4b\x9e\xd6\x04\xb6\x1b\x99\xb1\xea\xd8\x6e\x58\xa1\x87\x4f\xfb\xf0\x70\x04\xc6\x9c\xf7\x2e\x2a\x10\x7a\x29\xad\x16\x7a\x07\x46\xfe\x8b\xde\x6a\xdd\xf3\xef\x12\xcd\xfb\xc4\x81\x3e\x16\xfd\xa5\x18\x84\x36\x4f\x5b\xba\x4d\x9c\xe0\x64\x21\x28\x78\x8d\x76\x02\x2f\x0b\xb1\x9b\xc0\x6b\xd4\x12\x4d\x37\x22\xe2\x00\x76\xe7\x3d\x8f\xad\xd8\x51\x14\xa4\x15\x2d\x9c\x07\x91\x15\xc2\x18\xb9\xda\x01\x45\xde\x81\x30\x07\x43\xbf\x1f\x87\xf8\xfb\x7e\x50\x35\xe5\x12\xf5\x81\x20\x87\x67\x22\x2a\x38\xfb\xf6\xbb\xb0\xf6\xe7\x7f\xf8\xf6\xbb\xd9\x37\x57\x57\x17\x67\x20\x2d\x96\x13\x17\xa0\x3b\x40\xd2\xc0\xb7\xdf\x4d\x87\xd8\xf0\xd7\x98\xde\x1e\xa0\x53\x8a\xfb\x51\x94\xc8\xb2\xed\x6a\xa6\xb4\x67\xde\xe9\x91\xa8\x8b\xf5\x3d\xb1\x90\xdb\xd8\xc9\x99\x03\x0b\x59\x4a\x8b\xf9\xa5\x1f\x82\x3c\x87\x31\x68\x27\x4c\x95\x10\x95\x86\xbe\x8d\x76\xa5\x46\x4e\xac\x9a\xca\x0f\x1a\xe6\xe5\xfa\xb6\xb1\xa1\xa1\xf8\x4c\x91\xc3\x7b\x38\x86\x2b\xc5\x7d\xa0\x5b\xdf\x56\x74\xd6\x78\xd2\x23\xf2\xa4\xd3\x73\xc4\x8b\x27\x74\x46\xb3\x72\xf4\x27\x8c\x41\x6d\xcf\xfd\x5a\xfc\xb0\xa0\xd6\x5f\x4d\xa0\x44\x63\xc4\x1a\xe7\x70\x76\xdd\xae\x79\x26\xaa\x4a\xb1\xdc\xae\x35\x0a\x1b\x5c\x27\xeb\xd7\xd5\xb5\xfa\xea\xac\xaf\x07\xd3\x5f\xc7\x83\x40\x3f\xd6\xc2\x83\x1b\x36\xa0\xa1\x18\xcd\xfd\x1a\xf3\x1f\x5a\xd4\x14\xef\x45\x85\x19\xf5\x4b\x90\x74\x0e\xac\x8f\xa8\x03\xd3\xd7\x07\x0f\x13\xb5\x72\xe9\xd4\x0a\xc5\xeb\x3e\x17\xb5\x4b\x18\x7a\x20\xad\x31\xe8\xb7\x3e\x63\x1c\x55\xa0\x08\x4a\x70\xc0\x10\xa4\xe0\x9e\x4b\x63\xe7\xf0\xd6\x63\xf4\x6b\x8f\x2f\xde\x8d\xb5\x19\xdf\x19\xf0\xed\x60\x11\xbb\x9c\x1a\x2d\x47\x6a\x7c\xa9\x70\x39\x22\x70\x38\x5e\x0e\xcd\x8e\x05\xcc\xa1\xdd\xa7\x46\xcc\xa1\xff\x89\x21\x73\xc2\x4c\x7d\xd9\xfb\x0c\x31\xf3\xdf\xdd\xfe\xaf\x8f\x90\xc9\xed\x89\x56\xe4\x32\xc7\x95\x24\x15\x68\x50\x4b\x51\x04\xee\x64\x66\x05\x53\x63\x26\x57\x32\x23\x5e\x8c\xc0\x5e\xba\x8e\x06\x36\xe2\x0e\x93\x22\x01\x06\xe4\x67\xc1\x76\x9e\x18\x59\xf4\xe0\x46\x85\x17\xc1\xbd\x56\x25\x29\x86\x9d\x0f\x9a\xd0\x6d\xb7\x6a\x5c\x37\xe4\x7a\x3c\x7b\xcc\x7e\x82\x49\x1b\x25\x95\x09\x6d\x18\xef\xac\x60\x08\xc2\x9c\xdf\x3d\x75\xae\x62\x07\x01\x69\x28\x76\xc4\xcc\xba\x78\x9f\x42\xff\x4a\xfe\xd6\x20\x88\x52\xf9\x70\x9c\xcd\x2e\xdb\x5b\x46\x85\xf4\xb7\xac\x9c\x5c\x7a\xa2\xed\x53\x09\xaf\xdd\x50\xc3\xd0\x7a\x9f\xc1\xf3\xf2\xd9\xfd\x3c\x9e\x12\xdb\xa3\xf0\x8e\x88\xa5\xc7\xe8\x4b\x09\xa5\x1f\xfe\xb0\x48\xba\x46\xc7\x04\xd2\xb5\xfa\x54\x71\x74\xbd\x4f\x14\xc6\xc1\x32\x7e\x6e\x51\x64\x5e\x72\x82\x17\x62\xf5\xb2\x56\x46\x2c\x29\xcc\xe5\x8d\x96\x5d\x5b\x77\xc4\x8d\xd7\xf2\x0e\x4d\xc7\x5d\x06\x11\x61\x36\x15\x85\xf7\x79\xb7\x94\xc5\x97\xa7\xb0\x19\x89\x1b\x3a\x7b\xb3\x0a\xaf\xfc\xa8\x3d\x5b\x16\x92\x6d\xdd\xaa\xaa\x57\x98\xa1\xbc\x8b\xf9\x04\x84\x25\x56\xb8\x92\x99\x24\x47\xda\xfb\x8e\x7e\x1a\xdd\xe4\x84\xe0\xf5\x0e\xd9\x89\x4c\xa3\xc5\xe8\xd0\x39\xe6\xf2\x80\xd9\x67\x0a\xbf\x78\x23\x69\x57\xe3\xf9\x45\x2f\xd0\xcc\x54\x59\x62\x95\x3b\x91\xbf\x84\x37\x06\x75\xdc\xd6\xe1\xb2\x24\xd2\x15\x15\x6e\x5d\xa2\xdc\xa9\xb4\xa7\x85\xda\xf2\x2c\x3a\xb0\x74\x77\x46\x1c\xb0\x90\x9a\xbc\x89\x3b\x5f\xbb\x30\xe9\x97\xcd\xb2\x90\xd9\x4b\x61\x37\xe7\x17\x37\xae\xb6\xa4\x52\xb6\x03\x2d\x68\xb2\x1c\x57\xa2\x29\x6c\x3b\x66\x3b\x25\xe7\xaa\xf2\x76\x89\x28\x0a\xb5\xa5\x3e\x9a\xcb\x9c\x9a\x3a\x17\x16\x7b\x2e\x01\x42\x26\x6a\xb1\x94\x85\xb4\x9c\x90\xe6\x60\xb7\xe1\x6a\x15\xea\xc2\x4a\x91\x77\x4c\xd6\x7e\xc1\xda\xe6\x03\x5d\x14\x70\x98\xc3\xa3\xd8\xe8\x87\xaf\x1f\x56\xbb\x57\x5e\xa2\xdf\x77\x56\x7b\x1a\x26\xfe\xe1\x2f\x5d\xde\xf8\xc5\x79\x4b\x12\x75\xcc\x9e\x66\xa2\xc8\x9a\x82\xe8\x4e\x08\x8a\x52\x35\x15\x07\x6e\x46\x14\x08\x77\xa2\x68\x10\xac\x16\x95\x59\xa1\xd6\xdc\xa3\xbb\x08\x9e\x07\x5b\x22\xbd\x50\x16\xe1\x12\x9e\xd9\xc4\x51\x5e\xa2\xdd\x22\x56\x70\x35\xbd\x62\xe2\x7f\x33\xbd\xea\x40\x79\x72\x4f\x3d\x56\x3e\x90\x8d\xe3\x4a\x03\xf7\x2e\xe4\x6c\xd1\x96\x06\xae\xa6\xff\xf7\x7b\x6a\x5a\xed\x65\x5a\xd7\x7d\x1b\x86\xe7\x0e\xff\x07\xee\xa7\x43\x39\x11\x45\xb1\x83\x1a\x75\x86\x95\x15\x6b\x64\x56\x8f\x46\xd7\x6d\xdc\x58\xd4\xa5\x21\x8a\x2c\x85\x91\x06\x6a\x25\x2b\xdb\x75\xff\x64\x05\x46\x15\x32\xa7\x85\x5e\x0a\xa2\xab\x29\xc9\xf3\x0b\x25\x73\x14\xe9\xca\x82\xf8\x21\x67\xb5\xac\xc8\x12\x1a\xb8\x79\xf3\x54\xde\x7f\xff\xdd\xcd\xd0\x95\x14\x85\x46\x91\xef\x62\xb9\x9a\x13\xd8\x64\x78\x66\x9f\x4c\x18\x22\x6d\x26\xe8\x87\xec\xe1\xa4\x6a\xd4\xc2\x19\x76\xa1\x11\xc8\x85\xd0\x58\xec\x20\x47\x9a\x8f\xac\xa4\xb1\x3e\x21\xbf\x26\xc7\x36\x69\x4d\xa6\xdb\x8d\xdb\x15\x90\x9a\xb8\xe5\xff\x05\x04\xd4\x0a\x6a\x8d\x99\x34\x52\x55\xc3\x60\x31\x6b\xec\x1c\xdc\xf4\xba\x0c\x18\x33\x1e\x9d\x7d\x28\x57\xd5\xe9\xb2\xfa\x4e\x70\x68\x4a\x34\x84\xd8\x85\x3c\x91\x5f\xe7\xc9\x40\xca\x34\x16\x0e\xf5\x8d\xac\x23\xa7\xd1\x87\x1b\x97\xb5\xb8\x09\xbb\xb2\xa4\x56\x27\x3e\x38\x27\xf7\x60\x0d\x58\x98\xbe\xd4\x7a\x47\x5e\x6d\x2b\xd4\xde\x95\xdf\x8a\x8a\xe3\x3c\xe7\x59\xed\x86\xb3\x3d\xb8\x43\xc9\xee\xc2\xa7\xcb\xef\x24\xa5\xe5\x64\x6c\xa8\xbe\x75\xac\x35\x8e\x98\xc1\xac\xb1\xf0\x97\x05\x4b\xe0\xd7\x5f\xf3\xaf\x1f\x16\x24\x87\x30\x87\xb3\x47\x8d\xf5\x22\xd3\x8a\xac\xac\xe8\x95\xcc\x41\x8b\x6a\x8d\x20\xa7\x08\x6f\xaf\x26\xdf\xfc\x7a\x76\x2c\x04\x8c\x6a\x79\x11\x95\xc2\x48\xce\xb3\xa1\x78\x25\x6b\xec\xf0\xd3\xf1\xad\xc2\x8f\x08\x0a\x83\x89\x74\x55\xa7\xb1\xc3\x2f\xa9\x4d\x26\xbe\xfb\xad\x41\xbd\x73\x46\xe4\x26\x56\x4d\xdc\x04\x43\xcb\x15\xc9\xe4\x57\x46\x00\xc4\x51\x2c\x56\x89\x5b\x5a\x8b\x5d\x52\x85\xe1\xf4\x80\x62\x4e\x34\x18\xbd\x72\xc7\xa9\x47\x4c\x3a\xf5\xef\x07\xa8\x5a\x8b\x9d\x67\x4f\x2d\xb2\x5b\xa7\x12\x64\x95\xcb\x3b\x99\x37\xa2\x18\x29\x94\x72\x1b\x4f\x9c\x86\xbc\x08\x42\xf9\xac\x5a\x29\x33\x87\xb7\x9e\x2e\xbf\x76\x77\x7c\xbc\x67\x3b\xd2\xae\xcf\x63\xe4\x14\x11\x77\x38\xb3\x21\x2c\x98\xa6\xe4\x7d\xfd\xa2\x60\xde\x6a\x15\x76\x34\xee\x63\xf9\x85\xd4\x0e\xd0\xdf\x9d\x20\x27\xd8\x8a\xe2\x11\xf3\xc7\x55\xef\x33\x2d\x6d\x30\x38\xb2\x8a\x78\x8e\x70\x7b\x02\x24\x3e\xfe\x29\xf4\x9d\xf6\xf9\xae\xcb\xc5\x3e\x6f\x12\xfb\x39\x39\x49\x13\x27\xaf\xdd\x64\xe3\xf8\xa7\xcf\xb6\x97\x41\xa1\x85\x35\x46\xae\x9d\xbe\x0a\xf0\x46\xc5\xc5\x8d\xb4\x18\x36\xea\xed\x07\xbc\x72\x5e\x6c\x0a\x8f\x53\x19\xa3\x09\xaa\x5e\x08\xc0\x99\xd4\x34\x3f\xef\xaa\x2a\x30\x61\x6b\xc7\xa7\xe3\xf9\xfe\x24\x3c\x68\x2b\x8f\x2e\x12\x2e\x3a\xb0\x81\x38\x32\x2d\x38\x14\x23\xb5\x82\xf2\x1f\x0d\x93\xda\x28\xe9\x55\x8f\x24\xfb\x02\xa5\x96\x12\x47\x62\xa5\xb6\x4c\xf4\x13\xc3\xa5\x08\xe0\xc4\x88\x29\xd5\x35\x7d\xf9\xf9\x2c\x7b\xfe\xce\x92\xba\x3d\x41\xd6\x11\xd1\xb8\xb0\xef\xc9\xd2\xcc\x16\x82\x58\xad\xab\xbf\x62\x62\x98\xcb\xca\x5a\x10\xec\x7c\xe3\x1d\x56\xb6\x61\xcf\x2d\x85\x25\xa2\x23\x6d\xb6\xd2\x66\x9b\xa5\xa2\x48\x2c\xd8\xa0\x49\x84\xbb\x71\x6b\x1e\x76\x00\x96\x8d\x07\x1b\xd2\xce\x2d\x72\x91\x40\xf4\xab\x52\xbd\x1a\xb3\xfe\xf6\x56\x1b\x64\xc4\x18\x2b\x20\x44\xe1\x5c\x6a\x0b\xf7\xf2\xc9\x68\xc4\x32\x4f\x41\xbf\xef\x93\x7e\x56\xf3\xc7\x99\x0f\xfb\x9e\x5e\xbf\x4a\x47\x1a\xd9\x86\x8f\xee\xed\x24\x6c\xc5\x73\xe4\xc6\x05\x69\x5a\xa3\xa9\x95\xcc\x69\x45\xb8\x64\x82\x38\x6b\xaf\xb5\xfa\x85\x5a\xf4\x2d\x15\xef\x70\x07\x02\x30\x8c\xbd\xca\x82\x58\x72\xc5\xdb\xe2\x7b\x4b\x9b\xdc\x89\x98\x5c\x8a\x4b\x8e\x39\x33\x55\xa2\xf1\x56\x95\x06\x61\x3d\x4c\x5f\x66\xa6\x59\x72\x0b\x61\xbc\xcf\xb0\xc4\x1c\x36\xa8\xbb\xfe\x5d\xdc\xe3\xc4\x3b\x2c\xc8\xe9\x9d\x96\xea\x5f\xb2\x28\xc4\x54\xe9\xf5\x0c\xab\xcb\x37\xaf\x79\xff\x73\xf6\x0f\x5c\xce\x7e\xbe\xbe\x7e\x39\xfb\x49\x18\x99\x99\x77\x6a\xf5\x8e\x7f\xfe\xf2\xec\x97\x27\xef\x58\xdb\x1c\x9c\x55\xa4\xdd\x1e\x7f\x70\x74\xd6\x93\x61\xb7\xae\x1c\xb3\xa6\xa4\xae\x0b\xfa\x4f\xff\x43\xec\xbc\x88\x4f\x9f\xe2\x32\x71\xe7\xc3\x59\x74\x5e\xf7\x7f\x23\x87\xee\xf8\x46\x5a\x2c\x87\x9b\x5e\xfc\x76\x0e\x6f\xb9\xcd\x48\x56\xbc\xf3\x79\x3c\x21\x4e\x4d\x60\xd1\x83\x7f\xc4\x9e\xf8\x29\x7d\x21\x63\xe2\x47\x3f\x6c\x49\x5c\xa3\x63\x66\xc4\xb5\xfa\x54\x1b\xe2\x7a\x9f\x68\x40\x22\x1b\x40\xef\xef\xb3\xa5\xdc\x12\x65\x05\x02\x0a\x99\x61\x65\xf8\xa0\x97\xd2\xac\xa2\xac\x8a\x12\x6d\xea\xfc\x9e\x85\xd8\xb7\x32\xb3\xae\x21\x61\xac\xd3\xc2\x31\x5f\x49\x12\x2a\x6e\xe2\x01\x22\x32\x39\x1e\x46\xbe\x57\xf3\x3d\xf7\xa8\x0c\xb3\xc6\x84\xc7\xb3\x58\xbd\xb3\x47\xfc\xdf\x25\x05\x3e\x07\x8b\xb4\xba\xd0\xf8\x08\x48\xf8\x71\x2a\x67\x07\x54\xbf\x10\x6b\x87\xe1\x0f\xf3\xb6\x6f\x75\x8c\xb9\x7d\xb3\x4f\xe5\x6e\xdf\xfd\x44\xf6\x1e\xae\xf1\xef\xc0\xdf\xb1\x26\xee\xcd\xab\xe7\x8e\xbe\xe4\xf4\x58\x2c\x81\xeb\xe3\xe3\x29\x05\x30\xd2\xb6\x86\xb8\x93\x30\x61\x6e\x5e\xee\xd2\x82\x36\xe2\xe0\x5b\x84\x69\xac\x5d\xfb\xa9\x50\x19\x41\x57\xa1\x16\x8e\x53\x97\x11\x9c\x5f\x58\xa5\xe5\x5a\xd2\x60\x6d\xee\xd5\x89\x04\x7b\x57\xa1\x84\xa1\x16\x6b\x0c\xd9\x70\x67\x68\x4d\xdc\xfb\x6c\xcb\x57\x5a\x5c\x71\x1d\x85\x74\xbb\xdd\x4e\xcb\x1d\x1f\x97\xf5\xd0\xdc\x51\xdb\x3b\xd4\x44\xf6\x4b\xb5\xe2\x6f\x2d\x94\x7d\xf2\x97\x1c\xd3\xf8\xa8\xa2\xc8\x77\x70\x42\x59\xe4\xe2\x60\x35\x63\x6f\x0b\x35\x41\xe4\x0b\x49\x58\x8a\xc2\x91\x7d\xd4\xe4\x70\xcb\xb1\xad\xd4\xe4\x08\xdd\xa7\xee\xa6\xb6\x20\x4e\xdd\x50\x1d\x5d\xd5\xdf\x4f\xea\x5c\x0a\xa5\xad\x35\xf2\x35\x86\x5c\x99\xea\xcf\x6c\x5b\x2d\xf1\x0e\xc3\xd9\xd2\xd3\xe5\xcf\x2a\x30\x68\x9b\x1a\x44\x4f\x2e\x9c\xb3\x5d\x6b\x72\x3e\x23\x38\x1a\x91\xa4\x8a\xc6\x74\xee\x7c\xbb\x19\x70\x68\x07\x68\x70\xda\x28\x21\x5b\x5b\xa3\x59\x45\xf8\x5b\x72\x88\x9d\x8e\xf1\x96\x4e\x87\x0d\x99\xb8\xb5\xea\xea\x72\x87\x49\x4e\x0f\xe3\xa5\xaf\x67\x8c\x3f\x7a\x55\xa1\x0e\x7b\x8e\xd8\x5c\x9d\x57\xd9\x18\x4e\x85\x90\x4e\x71\x83\x78\xea\x8f\x4c\x34\x56\x0c\x85\xbd\x6b\x88\x19\xf6\xac\x68\xd8\xe4\xc7\x2d\x36\x9e\x40\xd8\x3c\xf3\x95\x69\xbe\xe6\xcd\x9d\x2f\x6e\x3f\x0e\xe6\x52\xc7\x78\x2a\x8d\xad\x7a\x33\xd1\xf2\x4e\x58\x4c\xa7\xd2\x06\xb0\x83\xc9\x70\xa4\xeb\xea\x95\x74\x07\x4c\xb2\x07\x64\x15\x2f\x7e\xae\xc5\xd6\xed\x52\x73\x5e\xd1\x39\x21\x91\x3d\x36\xaa\xe0\x79\xc6\x74\x63\x07\x6f\x3f\x82\xc7\xdc\x61\xb8\x77\x11\x12\xa8\x1c\x1a\x85\x8a\xf4\x4e\xd2\xd2\x1f\x9e\x37\xcd\x6a\x25\x33\x2e\x8c\xd6\x28\xf2\x4b\x0e\x86\xdb\x73\xfc\x81\xea\x9d\x61\x42\xd5\xa9\x81\xf3\x1c\x6b\x65\xa4\x85\x3f\xf9\x43\xe1\xf0\x27\x7f\xb2\xfc\xc5\xd3\xeb\xee\x0e\x60\xb7\xb4\x97\x6c\xcc\x52\x64\xb7\x5b\xa1\x73\xc3\x3b\xaa\xc2\x4a\x4f\x2e\x16\x94\x41\x3d\x24\x17\x30\x54\xca\xfa\xfd\x2b\x2e\x2b\x1d\xc1\xad\x7f\x7d\xc4\xb4\x95\x13\x4f\x9d\x76\xe3\x75\xbb\xc1\x8a\xa4\x95\x8b\x2c\x9a\x3a\x1d\x73\xca\x55\x61\x55\x72\x96\x91\xd7\xb4\x6d\xe0\x2b\x03\x4b\xb1\x4b\x0a\xc2\x96\x08\xf8\x5b\x23\x8a\xa0\xce\x99\xfa\x3e\x03\xec\xf6\x94\x6e\x1c\x07\x3e\x67\x36\x22\x6d\x79\x33\x14\x38\xd7\xa4\xc5\xdb\x5d\x1f\xd0\x2b\xbc\x8b\xeb\x3a\xe0\x4d\xbf\x91\x21\x56\x4a\xf3\x51\x39\x57\x34\x57\xb7\xf2\x39\x8d\x19\x96\x8a\x34\x60\x41\x0b\xde\x01\xae\xd1\x58\x2d\x1d\xa7\xd0\x38\xbc\x20\x25\x85\x72\xad\x68\xf1\x7e\x9f\x58\x16\xae\x90\xf3\x86\x94\x64\x9f\xd2\x37\xdd\x2d\x1b\x6e\x13\x72\x14\x7e\x33\xf6\xa6\x73\xa7\xc4\x74\x78\x73\xc1\x4d\x47\xd4\xf9\x54\xc0\x6f\x8d\x1c\xd5\x53\x7d\xca\x7e\x1e\xb2\x25\xca\x60\x48\xb7\x0e\x6c\x31\x4e\x37\xae\xab\x29\x65\x25\xcb\xa6\x6c\x69\xe5\xaf\xcc\xd0\xc9\xfc\xf6\x0a\xfd\xe1\x29\x3d\x0d\x25\xe0\x7e\x03\xb1\x50\x5b\xe3\x36\xd4\xfd\x09\x38\x72\x26\xcb\xda\xee\xfa\xf6\x28\x68\x05\x42\x20\x98\x01\xb6\x01\x1d\xf0\x41\x2b\x8f\x6c\xf5\x71\x8a\xfb\x09\x81\x4e\x79\xf5\xfc\xfc\x62\x0e\x7f\x3d\x20\x86\x17\x87\xce\xaf\xed\x33\x36\xdd\xa3\x6a\xe3\x6a\xbc\xd7\x66\x9f\xca\x1c\x03\xd5\x17\xb6\xb1\x36\xfd\x65\x18\x1f\xee\x70\xab\x51\x9a\x85\x15\x3c\x89\x76\x01\xd2\x69\x9b\x7f\x7d\xcc\xa7\xd2\xbc\x76\xf9\xb2\x73\xb5\x72\x08\xfe\xf0\xf5\xfb\xa3\x3a\x73\x32\x54\xab\x41\x90\x27\x70\x4c\x84\x3f\x90\x13\x38\x87\x33\xaf\x7e\x59\x32\xd8\x37\xf0\x87\x84\x8f\xab\xec\x83\xc3\x93\x1a\x39\x86\x42\xaa\xb7\xce\x86\x44\x1a\x2c\xdd\x89\x64\x0a\x42\x3c\x82\xdf\x70\x0a\x27\x93\xc9\x03\x3d\x85\x50\x1f\x85\xc0\xc7\x11\x6a\x7a\x74\xbf\x37\x11\xd5\x45\xf2\x3c\x6c\xd8\x4a\xeb\xa2\x7d\x1c\x69\x96\x08\x2c\x2c\x3a\xf2\xbb\x0f\x66\x8b\xf8\xa2\xff\x62\x5f\x97\x76\x91\x17\xfd\x17\xfb\x51\x6a\xdb\x24\x88\x1d\xea\x38\x2a\xe7\x8b\x83\xd2\x7f\x6a\xe0\x39\x74\xfd\x39\xfc\xdc\x86\x5d\x62\xde\xd2\xf0\x91\x90\x70\x0e\x60\x1e\xab\x2f\xfe\x33\x81\xe9\x10\xc5\xa3\xb7\x5d\xf4\xee\x4e\x38\x12\xa4\x0e\x2f\x6f\xf9\xc4\x50\x75\x00\xe8\xc4\x80\xf5\x50\xfc\x15\xfe\xfe\x63\x61\x2b\xd9\xed\x8d\xda\x72\x55\x50\x30\xd7\x7f\x4c\x0e\xcd\xb6\xa9\x99\x93\xc2\x57\x77\xd3\x52\x05\x21\x39\xd3\xb9\xad\x81\x0f\xf4\xcb\xcc\x84\x22\xc0\x81\x4f\xe1\x23\xcc\x25\x16\xaa\x5a\x13\xbc\x13\x63\xd8\xc1\x29\x64\xf2\xe5\x45\x39\xf0\xd6\x18\x6b\x76\xdc\xfd\x21\x7b\x57\x26\xe4\x87\xed\xa7\xa1\xe0\x84\x0b\x15\xe0\x71\x52\x78\x32\x36\xda\x18\x4d\x42\xbc\x7a\x68\xc0\x23\xf7\x17\xc4\xac\x87\xcb\xba\xf1\xa5\x69\x3e\x19\xc8\x43\x70\x89\x60\xba\xdc\x62\xa9\x1a\x7b\x7c\xd8\x7d\xb7\x49\x75\xc6\x7e\xfd\x5b\x23\x34\xfa\xdd\x1a\x77\xae\xb5\x93\x74\x3f\x3a\x8a\x61\x00\xcf\x4a\x2e\x8c\xe0\x0d\x81\x0e\xfc\x9f\x44\x55\xa1\xee\xc0\x8f\xd5\x9a\x2d\xd8\x49\x3f\x0d\xc1\x41\x9e\xe0\xf3\x5d\x50\xa1\xd0\xf0\xcd\xb7\x57\x57\xf7\xdf\xff\xf9\x6a\x88\xc0\x92\x47\xd8\x8b\xc0\x6b\x95\x49\x4f\x5a\xe3\xa6\x26\xb2\x4d\x7f\xfc\x3f\x1a\x30\xae\xdd\x46\x95\x58\x8b\x35\x76\x4e\x15\xc1\x4b\xe5\x0f\x70\xdf\xe2\x2e\xc6\x7a\x67\xb2\x32\x56\xac\xb5\x28\xcf\x26\x70\x66\xb7\xd2\x5a\xd4\xf4\x98\x4b\x93\x29\x9d\x9f\xf5\x2e\x77\x88\x14\xe3\x91\xcc\x1c\xde\x3b\x5e\xe8\x2c\xce\xef\x75\xa9\xc3\x3e\x66\xe8\xb6\x1a\x2e\x66\xf7\xfb\x90\xd6\xbd\xfe\x87\xa7\x16\x9a\xfd\xae\xd7\x47\x7c\xc4\x7d\x56\xc9\x74\x61\x91\x4e\x7e\xd8\x34\x99\x39\x2c\x52\x3a\x8c\x40\x75\x44\x20\x88\xee\xe9\xd3\x2c\x7a\x7a\x91\xc5\xb8\x51\x77\x36\x3d\x02\xfb\x82\xb6\xfd\xa3\xec\xfa\x69\x77\x5f\x8c\xde\xb1\xf6\x59\xac\xfb\x47\xdd\x8a\x71\xc4\x38\x85\xbf\xcf\x6f\xe3\xb5\xd0\xae\x6c\xbc\xd5\xfb\xfe\x78\x8f\xbb\x37\xc7\x7d\x8f\xbd\xb9\xe8\xda\x45\xfe\xa1\x2b\x79\x05\x26\x2a\x53\x94\x7c\x38\x86\x34\x13\x1f\x13\x4e\x25\x6a\xd9\xf0\xdd\x98\x99\x68\x4f\xe0\x72\x9f\xa5\xf2\x2e\xf7\x58\xa1\xa2\x1b\xe4\x7d\x2f\xb7\x87\x61\x04\x7f\x36\xc0\xb5\xe2\x3b\x47\x7b\x67\x60\xa2\x3a\xa4\xf6\xa1\xbe\x75\xe4\x94\x6b\x29\xee\x39\x65\xe2\xea\x53\xd5\xca\x75\x18\x80\x71\x07\x25\xf7\x01\x19\xb9\x20\x29\x45\xcd\x1d\x4c\x3f\x72\x1d\x41\x3c\xfc\xfb\x1c\xd7\x58\xe5\x42\xef\x26\xf0\xa4\xa6\x88\xea\x95\xd0\x38\x81\x37\x15\x99\x30\x32\x66\x8f\xf8\xdf\xee\x29\x60\x7f\xf6\x9d\x67\x71\x8a\x87\xd0\x3f\x27\xda\x25\xd3\xa4\x33\xdf\xd1\xaa\xe0\xb1\xe3\xa2\x6e\x6d\x16\xee\xc0\xe8\xd7\x5f\x77\xc8\xb2\xd8\x77\x8c\xb4\x16\x95\xcc\xce\xcf\x1e\x86\x25\x8f\x7c\x65\xc2\xea\x75\x2f\xf5\x52\x9a\x19\x67\x70\x56\x74\x44\x53\x3a\x74\x7a\x2b\x0a\xfb\x4f\x83\xc2\xbf\x51\x23\xdc\x2b\x1f\x74\x73\x61\x39\xff\x52\x05\x84\x0e\x85\x23\xd5\x83\xdc\xe8\x68\xe9\x20\xb7\xfa\xe4\xba\x41\xee\x7d\x6a\xd1\x60\x5f\xee\xc3\xdf\xef\x54\xf3\xe1\xd5\x9d\xdb\x30\x48\xef\x11\x76\xdb\xe3\xc3\x4d\x39\x7f\x67\x6c\x58\x68\x7f\xbb\x9d\x5a\xa5\xb5\xd2\xb7\xb8\x9b\x39\x7d\x52\x0b\xa9\xc3\x4d\xb4\x9c\xa6\x35\xaa\xc4\x24\x64\xaa\x2c\xde\xdb\x46\x14\xec\xbf\xf2\xb8\xc1\xfb\x46\x07\x7a\x9f\x7e\xe4\x4b\xf4\xba\x61\x4c\xff\xce\x01\xee\x3f\x85\xe7\xf2\x16\xe1\x27\x91\xdd\xae\xb5\x6a\xaa\x7c\x02\x4f\x76\x68\x26\xf0\xb3\x90\x7a\x8f\x07\xb9\x37\x82\xa1\x11\x9a\x2a\x47\x5d\xec\xa2\xb2\xe9\x8c\x36\x09\x6c\x6a\xc3\x6b\x77\xdd\xae\xbb\x92\x8d\x9b\xc4\x1d\x21\x3f\xf9\xc0\xdb\x0c\x6c\x88\x0b\xbf\x4e\x2a\xd9\x3a\xf8\xf8\xd0\x8c\x13\x26\xc9\xba\x50\x94\xea\x4e\x87\x86\x31\x1c\x51\xb7\xee\xf0\x85\x34\x8e\x4c\xa2\xca\xfd\x14\x22\x43\xa4\xc0\xc9\x1c\xb2\x0b\x5e\x65\x38\x81\x9d\x6a\xbc\x86\x36\x01\x2b\x17\x4a\x35\x95\xbc\x07\x2b\x4b\x34\x56\x94\xb5\x4b\x7f\xf9\x83\x1c\x1d\xfc\x84\x81\xb3\xc7\xc2\xe2\x19\x4f\x18\x8b\x22\x1d\xab\x2e\x84\x25\x43\xcc\x7a\x2f\x53\x95\x69\x4a\x1f\x63\x3b\x9a\xb1\x15\xe1\x62\x78\x7f\xb4\x6c\xbf\xbd\x4b\xc6\x1c\xbd\xdb\x21\x48\x18\x45\xe7\xa2\x30\x2a\x86\x9f\xae\x70\xa3\xd8\x79\xce\x17\xd6\x6a\xb9\x6c\x6c\xe7\x26\x97\x2e\x33\x38\x69\x88\x0a\x27\x9c\x14\x62\xf4\x8a\xa2\x85\x60\x58\xa7\xfb\xa9\xf9\x77\x61\xd9\x39\x87\xe0\x8d\xe5\x70\xf5\xdd\xfb\xa8\x80\x0e\xdc\x6d\x30\x19\x70\xca\x64\x94\x14\x93\x3e\xcc\x8f\x0f\x16\xdc\xe2\x2f\x7a\xb6\x16\x7a\x77\xe2\xfa\x2c\x5e\xf2\x6b\xd8\xd4\xfb\x08\x8b\xd4\xdb\x82\xa3\xd5\x94\xac\xc1\x9c\x8b\xee\xcb\xe7\x83\x12\x3a\xae\xb2\x7c\x47\xdf\x81\x0b\x12\x4f\xd0\x5a\x11\x5c\x2a\x54\x23\x5a\xcb\xc5\xbe\xac\x76\x46\xf5\x95\x19\xa9\xa5\x09\xb7\x14\xbf\xe5\x16\xc3\x82\xcc\xde\xf7\xd1\xe5\xda\x7f\x53\x6f\xc7\xcd\x7a\x98\xe7\xa6\x55\xf9\x4e\x83\x7a\x36\xf4\xe8\xdd\xc9\xee\x4e\x6c\xa7\xbb\xb7\xd2\xdc\xd4\xdd\xdf\xeb\x84\xd3\xcf\xd0\xed\xcb\x8a\x3c\xc7\x7c\x14\x44\xb0\xba\x22\xcf\x19\x04\xcd\xcd\x5f\xce\x7c\x60\x52\x53\x5a\xf8\x2a\x3f\xb7\x07\x6e\xf9\xe9\xba\x1e\xc9\x54\xbe\x94\xeb\xe1\x51\x38\xec\x7a\xf8\x6b\x60\x8f\xb8\x1e\xfe\xf2\xea\x4f\x74\x3d\x5c\xef\x13\x5d\x8f\x01\x8b\x86\xbf\xcf\xe0\x7a\xf8\x25\x8a\xf7\x68\x51\x20\x26\x8c\x2c\xf8\x34\xcc\x1d\x6a\xcb\x17\x18\xf0\x37\xa1\xb9\x92\xc3\x2f\x3f\xd7\x07\xa4\x37\x2d\x0c\x0a\x16\x72\xc5\x1a\x97\x55\xac\x8f\xc2\xc2\x55\x3d\xf1\xf6\x27\x92\x6a\x6f\x84\x79\x96\xed\x61\x05\x57\x5d\x80\x76\xa3\xe2\xf5\x38\xae\x54\x03\x63\x3e\xd2\x6e\xb0\x74\xf7\x22\x69\xc1\x47\xb9\xdd\xb9\x3d\x8f\xe0\x3e\x8e\xa2\xd9\x38\x29\xe9\xce\x6b\x89\x61\xca\x4e\x23\x5d\xb7\x22\x9b\xf4\xc6\x7b\xde\x8a\xca\x5f\x88\x12\xcd\xbc\x7b\x7d\x80\x8b\x74\x1c\x36\xde\xd2\x86\x33\x9c\x37\x34\xd6\x4d\x04\x16\xfe\x38\xad\xe6\xa2\x57\xed\xec\xd3\x56\x54\xf1\xb2\x87\x8c\x94\xda\x8d\xc3\xe3\x66\xc0\xd6\xd7\xe1\x98\x85\xa0\x0e\x7d\x3d\xd1\xe7\x6b\x1a\xff\x5a\x79\xd6\x76\x24\x88\xb9\xaa\x68\x99\x3e\x4c\xfa\xf3\x7b\xeb\xda\xfc\xfa\xe3\xc5\x7c\xc8\x86\xb3\x19\x24\xa9\x10\x3e\x38\x6a\xfc\xc9\xd1\x30\x95\x68\x09\xbc\xbb\xe5\x4e\x83\xcb\xf6\x96\xae\xb0\xb7\x97\x4f\x7b\xfe\xdc\xae\x77\x06\x75\x23\xaa\xbc\x40\xa7\xe8\x99\xb8\xa2\x28\x76\x7c\xa8\xd5\xb6\x8d\xff\xd9\x98\x64\x6c\xe6\x8f\x00\x1f\x5c\x71\xc0\x34\x15\xd7\xce\x64\xc7\xef\x13\x22\x67\xeb\x96\xd0\xee\xb4\xfd\x6a\x44\x18\x89\xa8\x53\x8d\xa5\xba\xc3\xf3\x5b\xdc\xcd\xe1\x76\xdf\xa5\x41\x89\xf6\x1f\x31\x34\xb0\x80\xb7\xed\xff\x54\x23\x8e\xcf\xe0\x99\x5f\xba\x43\x47\x08\xb0\x70\x2b\xe4\xbd\x8f\xdb\xe8\x78\x50\xcf\xb7\xb7\xbf\x7e\xd5\xf3\x3b\x2a\x59\xb4\x3e\x47\x25\x8b\x2e\xb6\x3d\x25\xcf\xc6\x60\x6c\x02\x81\x19\x1d\x63\xb9\x5e\xf1\xaa\xec\x0f\x0f\xfe\x37\x00\x00\xff\xff\x81\x76\xc6\x66\x15\x67\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\xda\x4a\x95\x23\x5d\x28\x52\xde\xec\xb9\xee\x58\xcb\x38\x5e\x3f\xb2\xba\xb2\x7d\x2a\x59\x4e\xae\xca\xe5\xb2\xc0\x19\x90\x44\x34\x03\xcc\x02\x18\x51\x8c\xcb\xff\xfd\xaa\x1b\x8f\xc1\x3c\xf8\xb0\xe2\x5d\xeb\xc3\x7a\x38\x03\x34\x1a\x8d\x7e\xa3\x81\x15\x65\xa5\xb4\x85\x57\xb5\x5c\x8a\x79\xc1\xaf\xd4\x0d\x97\xb0\xd0\xaa\x84\xa3\xd6\xbb\xa3\x07\xbe\xe5\x5b\x25\x87\x1a\x77\x5f\x1f\x3d\x78\x30\x99\x4c\xe0\x6a\x25\x0c\x64\x4a\x5a\xcd\x32\x0b\xa2\xac\x0a\x5e\x72\x69\x0d\xd8\x15\x87\x92\x5b\x96\x33\xcb\xc0\x58\x26\x73\xa6\x73\xa8\xb4\xaa\x94\xe1\x39\xf5\x15\x12\x5e\xbd\x3e\xbf\x38\x3d\x7b\xf2\xe7\x27\x63\x7c\x43\x6f\x2f\xf9\x62\x0a\x2b\x6b\x2b\x33\x9d\x4c\x96\xc2\xae\xea\xf9\x38\x53\xe5\x44\xc9\x45\xa1\xd6\x93\x45\x21\x2a\x33\x99\x17\x6a\x3e\x29\x99\x90\x13\x56\x55\x85\xc8\x98\x15\x4a\x4e\x7e\x38\xfb\xe1\xf1\xd9\x7f\x3f\x7e\x72\x2a\x17\xf6\x34\x0c\x3e\x2e\xf3\x08\xfb\x9d\xd5\x75\x66\x0d\x30\x99\x83\xe6\x46\xd5\x3a\xe3\x06\x32\x26\x1b\xcc\x41\x49\x0e\x4a\x43\xa9\x34\xa7\x3e\x71\x12\x76\x53\x71\x33\x82\x8c\x15\x05\xcf\xe1\x56\xf0\xb5\x19\xc3\x4b\x96\xad\xe8\x99\x3e\x83\xe6\x95\xe6\x06\x09\x40\x7d\x19\xe4\x62\xb1\xe0\x1a\xe1\xde\x08\x99\x83\x5a\x44\x78\x23\x30\x75\xb6\x02\x66\x80\x41\xa6\x39\xb3\x4a\xc3\x5c\xa8\xa5\x66\xd5\x6a\x43\xbd\x95\x06\x06\xff\x73\xf1\xf2\x6f\x20\x4a\xb6\xe4\xb0\x10\x05\x77\x74\xaa\xea\x79\x43\xf4\x37\x1e\xe0\xdf\x11\x23\xf8\xfc\xe0\x01\x00\x00\xf6\xbf\xd0\xea\x56\xe4\xdc\x00\xcb\x32\x6e\x0c\x58\x05\x0c\x0c\xb7\x29\x16\x61\x1e\xcf\xc0\x10\x6d\x40\xe9\xd8\x3f\x50\x08\x8e\xf9\x78\x39\x06\x26\xe1\xed\xab\xab\x93\x0e\xb9\x2c\x32\x80\x90\x96\xeb\x05\xcb\x38\x8e\x51\xb9\x61\x9b\x51\x23\x40\xe4\x09\x1a\x0f\xec\x8a\x59\x10\x16\x4c\x5d\x21\xd3\x99\x71\x68\x43\xff\xe2\xf4\xe2\xe0\x0d\xec\x4b\x6e\x54\x71\xcb\x35\x7c\xa6\x56\xa1\xe5\xa2\x96\xb0\xe4\x96\xa6\x7f\x7c\x32\x85\x0f\x57\x9b\x8a\x7f\xec\x35\xd1\xae\x37\x36\x3b\xfe\x44\x68\x4c\x01\x5b\x9e\x4c\xe1\x99\xdc\x38\xce\x78\x4a\xbd\xbe\x34\x24\x7c\x06\x4b\xad\xea\x0a\x29\x46\x8b\xec\x81\x68\x9c\x72\xce\xef\x78\x0e\xf3\x0d\x9c\xbf\xf8\x2a\xf4\x9f\xab\xa2\xe0\x19\x32\xec\xc0\x44\xe6\x4a\x6b\xb5\x46\x24\x43\xf3\x63\x91\x4f\xe1\xfd\xb9\xb4\x4f\x7e\x3c\x99\xc2\xa3\xcf\xe1\xfd\x97\xa7\x43\x54\x38\x7f\xe1\x68\xe0\x3a\x7c\xec\xce\xe7\xed\xab\x2b\x84\x0d\x6b\xcd\x2a\x03\xac\x28\xe0\xb9\xd2\x61\x51\x58\xa1\xe4\x12\xae\x45\x7e\x4d\x02\x72\x5d\xd7\xf8\xb8\x10\xbc\xc8\xcd\x88\x5e\x09\x03\x35\x4a\x6f\x5c\x50\x05\x4b\x71\xcb\x91\x83\x15\x72\x84\xe5\x50\x89\xcc\xd6\x9a\x23\xc5\x1c\xc3\x8c\xe1\x8d\x32\x16\x9f\x0c\x98\x95\xaa\x8b\xbc\xc3\x3d\x11\x1a\x62\xd1\xa7\xa4\xe7\xcb\x80\x79\x9b\x64\x05\xb7\xd0\xd0\xa7\xf7\x09\x67\xb0\xf5\x63\x2e\x4c\x55\xb0\xcd\x14\x5e\xb8\x87\xa7\xbd\x16\xfc\xce\x72\x2d\x59\xf1\xfe\xf2\xf5\x14\x5e\x36\x3f\xfa\x2d\xb3\xb8\xa6\x2f\x98\x65\x53\xc4\xf6\x79\xeb\xd5\xce\x2e\x01\x91\x76\xaf\x6d\x58\x69\xb5\x61\x85\x15\xdc\x4c\xe1\x32\x3c\xf6\x5b\x59\xcd\x84\x35\x53\xb8\xa2\x7f\x9f\x3e\x88\x0d\x84\x14\xf6\x38\xfe\xa2\x37\x39\x04\x22\x8d\x5a\x1f\x90\x7c\x5b\x3e\x79\xe2\x41\x43\xbd\xf6\xf7\x84\x74\xd0\xa6\x5d\xbb\x5d\x9b\x70\x30\x44\xb9\xad\x1d\x22\x0a\x83\x74\x6b\x77\x8b\x44\x83\x94\x6a\xed\x36\x5d\x92\x85\xf7\x27\x09\xd3\xe1\x9f\xe1\xc5\x62\x2c\x72\x98\x81\xc8\xfb\x1f\x88\x68\x33\xa2\x5d\xff\x63\x20\xdb\x2c\x10\xb0\xdf\x24\xa5\xdc\x2c\xa5\x63\xbf\x69\x87\x78\xb3\x0e\x35\x77\x76\x88\x88\xf4\xde\xf5\xbb\x35\xc4\x9b\x35\x84\xec\x37\x73\xf4\x83\x99\x27\x64\x6c\xf0\xa5\xab\x85\x7e\xe1\x45\xc5\x35\x69\x0f\x6e\xbd\x9a\x20\xe9\x6f\x09\x3f\xb6\xfc\x6b\xc5\x34\x2b\x49\xc4\xaf\x56\x9c\xda\x89\xbc\xfb\xf5\x36\xd1\x96\x53\x78\x06\x9a\x93\xc9\x75\xd6\x08\x6d\x4e\xd0\xda\x51\x2b\x37\x10\x34\xb7\xb5\x96\xf0\x2c\xea\x17\xa7\x6e\x7a\x5a\xc8\xab\x57\xdf\x2a\xd1\xc9\xa3\xce\xf0\x89\x82\x3e\x71\xac\xd9\x51\x5b\x28\x9c\x72\x41\xe6\x0a\x66\xad\xce\xe3\xd4\x44\xa1\x69\xfa\xc9\xf7\xfe\xcb\xf1\xc9\x49\x23\xbf\x8b\xd8\xfd\xe1\x0c\xa4\x28\x3a\xdc\xe9\x67\xe4\xdb\x3c\x04\x66\x1e\x06\x2c\x92\x15\x79\xd0\x69\x1e\x26\xd6\x57\x0c\x22\xef\x2b\x85\x69\x1b\x6f\x7c\x35\xa8\x1e\xa6\x8e\x31\x96\xdc\x7a\xde\x3a\x4e\xfb\x9d\xec\x52\x19\xa1\x63\xa2\x3a\x76\x75\xee\xe9\x91\xd0\xbf\xa7\x4f\x0e\x84\x12\x95\xcb\x30\xa0\xfd\xd3\x49\x35\x4e\x80\x11\x35\xcf\xae\x8e\x5e\x8c\x9a\x5e\x4e\x1f\xb5\xbb\x34\xca\xa9\x2b\x5c\x01\x73\x81\x8e\xe5\x9c\x19\x91\x79\xff\x94\x5c\x2e\x99\x15\x35\xba\x84\x28\x16\x92\x95\x7c\x04\x39\x37\x99\x16\x15\xf9\x23\x4c\x26\xb6\x7d\x55\x97\x73\xc9\x44\x01\x0b\x74\x44\x25\xa8\xf9\x3f\x79\x66\xbd\x39\x77\x3f\xb6\x58\xf4\xdd\x96\x3c\x20\xf8\xb9\x61\x42\x17\x49\x38\x8c\xd0\x73\x40\xec\xfc\x70\x69\x9b\x4e\x7b\x61\x9c\x73\x02\x6b\x51\x14\x30\xe7\x81\xeb\x78\x8e\xa1\x45\x21\x8c\xf7\xf4\xed\x8a\x6b\xbe\x40\x3f\xc7\x61\xdb\x02\x33\xa7\xb7\x9a\xd4\x50\xa6\x64\x26\x0c\x1f\x1e\x33\x18\x56\xc4\x71\x8a\x91\x84\x90\xcb\xf6\x0c\x9e\xc1\x5a\x0b\x6b\xb9\x6c\xd1\xf4\x1b\x4d\x87\x41\xce\x2d\x13\x21\xf4\x68\x83\x1d\xb5\x40\x19\x45\x3e\xfa\x9c\x53\x10\x03\xb7\x5c\xcf\x95\x89\x5e\x3c\xa0\xd2\xa4\x28\x03\x84\x34\x96\x33\x8a\x4a\x18\x18\x21\x97\x05\x87\x42\x48\x7e\xb2\x9b\x02\xc9\xec\xb6\x11\xc2\x94\xe8\x5b\x36\x2c\x14\xe3\x22\x76\x4f\x9a\x78\x3e\x9b\xa3\xaf\xb9\xe6\xf3\xd3\x85\x16\x5c\xe6\xc5\x86\x82\x22\x38\x16\x63\x4e\x91\xd2\x08\x2e\xde\xfe\xed\xa4\x05\x84\xf8\xde\xd3\xa3\xcf\x20\x23\x9c\xf0\x0d\x54\x9a\x93\x0f\x3c\x02\x6e\xb3\xdd\xb3\x8f\x93\x4a\xe2\x86\xcf\xaf\x44\xc1\xbf\xec\xf2\xb1\x52\xae\xe9\xa8\xca\x3e\x35\x3b\xfa\x60\xfb\x80\xa1\xc9\xa0\x87\x42\xc2\x34\xa3\x91\x07\x1c\x91\x84\x43\x67\x29\x0e\x03\x66\x3d\xae\xe2\xac\xc1\xe5\x50\xe3\x1e\xb5\x11\x72\x30\x45\xd0\x6c\xc1\x61\xed\xbd\x8c\x01\x53\xff\x2d\x8c\xb9\x04\x45\x73\x61\x45\x1c\x7f\xb7\x59\x0f\xea\xfc\xd3\x6e\x63\x1e\x5c\xcb\x84\xda\x62\x41\x4c\x71\x7b\x88\x35\xf7\xdd\xd1\x9a\x77\xd6\x2b\x40\xf1\x20\x80\x99\xa7\x89\x9a\x84\xce\x9f\x9f\xe6\x6d\xeb\xc3\x97\x07\xfd\xa7\xe0\x0a\xf8\xe5\x4a\x16\xe9\x6f\x5c\x72\x2d\xb2\x34\x70\x47\x31\x69\xd2\x17\xc0\x9c\x64\x19\xab\x34\xcf\x01\x65\x56\x83\x5a\x2c\x20\x5b\x31\x21\xc7\x80\xfc\xd7\x44\x6e\x5e\xbc\x30\x36\xc4\x65\x8a\x6b\x66\x5c\xe6\xc2\xa0\x93\x94\x73\xe5\xd4\xb1\x42\x7d\x0c\x25\xcf\x05\xdb\x6a\x23\x1a\xbc\x70\xa0\x81\x38\xb9\xd6\x02\xe3\x5c\xaf\x7d\x3a\xb3\x23\xe7\xc8\x2a\xe0\x77\x15\x2a\x3e\x3f\x15\x67\x00\x43\x36\x44\xcc\x0b\x0e\x8c\xd4\xfe\x2f\x57\x57\x17\x70\xac\x34\x3d\xbc\x3b\x81\xf7\x97\xaf\xb7\x22\x86\x4d\x10\xa5\xe9\x10\x62\x14\x72\xea\xa2\xaf\x14\x49\x1f\x24\x5f\x06\xe5\xb5\xd6\x28\x61\xb5\x2e\x86\xdc\xb4\xc1\x79\x0f\x7b\x7e\x01\xd8\x76\x11\x1d\xa6\x4f\xb3\xd4\xe7\x17\xaf\xde\x45\x0a\xd0\x2f\xbf\x8e\xc0\x34\x6f\x56\x97\x92\x1f\x76\xc5\x85\xa6\x64\x14\x5a\x7f\x91\x73\x69\xc5\x42\x70\x0d\xc7\xcf\xcf\x5f\x9c\x44\x20\x9a\xd1\xaa\xdb\x15\x23\x53\x26\x34\xcf\x2c\xbc\xbf\x3c\x1f\xc3\x33\xc8\x0a\x81\x7d\x93\x4c\x1e\x31\x54\x6d\xb8\xf3\x26\x9e\x9f\xbf\x48\x33\x0e\x0b\x21\x73\x62\xa4\x42\x31\x32\xee\x3e\x3d\x76\x2b\x18\xae\x26\xa1\xbb\x64\x96\xaf\xd9\x66\xeb\x32\x62\xa3\xd6\x32\xb6\x4c\xc6\xf3\xf3\x17\xc8\x28\x08\x7a\x60\x62\xe8\x0e\x11\x5e\x34\x92\x4b\xca\x25\xbd\x5b\x90\x5a\xc9\xcc\x5c\x65\x66\x2c\xaa\x85\x19\x0b\x35\x41\x5f\x83\x57\xd6\x4c\xfc\x08\xa7\x2c\xcf\x35\xf2\xa5\x5c\x4e\x76\xda\x9f\x0c\xdd\xef\x21\xab\x7b\xc1\xec\x8a\xf8\x3b\x51\x7f\x15\xbe\xf3\x8a\x93\x16\x39\xc9\x4b\x45\x62\xb9\xd5\x50\x7a\x73\x90\x25\x16\x06\x94\x2c\x36\x20\x39\xcf\xd1\x90\x2e\x1a\xe0\x94\x09\x34\x94\xfb\x3b\x04\xe8\x01\xc4\x41\xb0\xa7\x66\x63\x2c\x2f\xcd\x6e\xb2\xe0\x4c\x03\x5d\xba\xd9\x8e\x84\x64\xa3\x76\xc3\x41\x41\xcc\x28\x80\xcf\x86\xe2\x77\xa2\xe7\x8c\x60\x0c\x49\x69\x43\xaa\x5a\xba\x0c\x9f\x93\x49\xc7\x4b\x44\x6c\xc9\xac\xb8\xe5\xa8\x63\x1a\x46\xea\xf1\xd0\x0e\xd2\xac\xd4\xfa\xd4\xaa\x89\xe7\x96\x53\x7c\x7d\xaa\xe4\xe9\x9a\xcf\x27\x7f\x70\xb0\x4f\x6b\x5d\x98\xad\x44\x0f\x46\x12\xdd\x6d\xe3\xb4\x08\x72\x20\x13\x12\x1f\xe3\x52\xd6\x5a\x6c\x25\xf7\x3e\x3d\xe4\xad\x99\xa7\x55\x43\xb7\xad\x96\xec\x08\x67\x31\x9d\x4c\x8e\xc6\xb8\xf0\xcc\x1e\x87\x65\x38\x09\x2f\x8e\x26\x47\xf1\x19\x61\x9d\x74\x6c\xdf\x90\x1e\xdc\x0e\x75\xbb\x66\xfc\xdf\x20\x38\x64\x86\x71\x81\x9a\x90\x30\x64\xad\x8d\xa9\x39\x94\x75\x61\x45\x55\x04\x1f\xb6\x31\x85\x6b\x81\x12\x87\xc4\xa5\x58\x46\x83\x11\xa5\x28\x98\x4e\xf2\xfe\x08\x96\xdf\x31\x0c\x99\x50\x06\xff\x0f\xdd\xe1\xc7\x67\x67\x60\xb8\x1d\x13\xfb\x44\x60\x42\x2e\x94\x2e\x9d\x4a\x74\xb9\xd7\x45\xed\xe2\xb1\x35\x2b\x0a\xee\xe3\x9b\x92\xe9\x1b\x6e\xab\x82\x65\xbc\x49\xa4\xa3\x17\xf4\xf6\xd5\x15\x94\x62\xb9\xb2\x68\x9c\x2b\xa6\x5d\xe6\x3f\x60\xce\x73\x41\xd3\x1a\xc1\x7a\x25\x32\x52\x1d\xeb\x15\x29\xf4\xf0\x69\x1b\x1e\x8e\xc0\x3c\xa7\xcd\x0b\x09\x4c\xcf\x85\xd5\x4c\x6f\xc0\x88\x7f\xe1\x5b\xad\x3b\xfe\x5d\xa2\x79\x5f\x3a\xd0\xfb\xa2\xbf\x14\x83\xd0\xe6\x55\x43\xb7\x91\x13\x9c\x2c\x04\x05\xef\xb8\x1d\xc1\x45\xc1\x36\x23\x78\xc7\xb5\xe0\xa6\x1d\x11\x51\x00\xbb\xf1\x9e\xc7\x9a\x6d\x30\x0a\xd2\x0a\x17\xce\x83\xc8\x0a\x66\x8c\x58\x6c\x00\x23\xef\x40\x98\x9d\xa1\xdf\xd3\x3e\xfe\xbe\x1f\xc8\xba\x9c\x73\xbd\x23\xc8\xa1\x99\x30\x09\x47\x3f\xfc\x18\xd6\xfe\xf8\x0f\x3f\xfc\x38\x79\x7c\x76\x76\x72\x04\xc2\xf2\x72\xe4\x02\x74\x07\x48\x18\xf8\xe1\xc7\x71\x1f\x1b\xfa\x1a\xd3\xdb\x3d\x74\x4a\x76\x37\x88\x12\x5a\xb6\x4d\x45\x94\xf6\xcc\x3b\xde\x13\x75\x91\xbe\x47\x16\x72\x3b\x3b\x39\x71\x60\x21\x4a\x61\x79\x7e\xea\x87\x40\xcf\x61\x08\xda\x01\x53\x45\x44\x85\xc1\x6f\x83\x5d\xb1\x91\x13\xab\x5a\xfa\x41\xc3\xbc\x5c\xdf\x26\x36\x34\x18\x9f\x29\x74\x78\x77\xc7\x70\x25\xbb\x0b\x74\xeb\xda\x8a\xd6\x1a\x8f\x3a\x44\x1e\xb5\x7a\x0e\x78\xf1\x88\xce\x60\x56\x0e\xff\x98\x31\x5c\xdb\x63\xbf\x16\x3f\xcd\xb0\xf5\xc3\x11\x94\xdc\x18\xb6\xe4\x53\x38\xba\x6a\xd6\x3c\x63\x52\x2a\x92\xdb\xa5\xe6\xcc\x06\xd7\xc9\xfa\x75\x75\xad\x1e\x1e\x75\xf5\x60\xfa\x6b\x7f\x10\xe8\xc7\x9a\x79\x70\xfd\x06\x38\x14\xa1\xb9\x5d\x63\xfe\x43\xb3\x0a\xe3\xbd\xa8\x30\xa3\x7e\x09\x92\x4e\x81\xf5\x1e\x75\x60\xba\xfa\xe0\x59\xa2\x56\x4e\x9d\x5a\xc1\x78\xdd\xe7\xa2\x36\x09\x43\xf7\xa4\x35\x06\xfd\xd6\x67\x8c\xa3\x0a\x64\x41\x09\xf6\x18\x02\x15\xdc\x6b\x61\xec\x14\x3e\x78\x8c\x3e\x76\xf8\xe2\xd3\x50\x9b\xe1\x9d\x01\xdf\x0e\x66\xb1\xcb\xa1\xd1\x72\xa4\xc6\xf7\x0a\x97\x23\x02\xbb\xe3\xe5\xd0\x6c\x5f\xc0\x1c\xda\xdd\x37\x62\x0e\xfd\x0f\x0c\x99\x13\x66\xea\xca\xde\x37\x88\x99\xff\xee\x36\x80\x7d\x84\x8c\x6e\x4f\xb4\x22\xa7\x39\x5f\x08\x54\x81\x86\x6b\xc1\x8a\xc0\x9d\xc4\xac\x60\x2a\x9e\x89\x85\xc8\x90\x17\x23\xb0\x0b\xd7\xd1\xc0\x8a\xdd\xf2\xa4\x4a\x80\x00\xf9\x59\x90\x9d\x47\x46\x66\x1d\xb8\x51\xe1\x45\x70\xef\x54\x89\x8a\x61\xe3\x83\x26\xee\xb6\x5b\x35\x5f\xd6\xe8\x7a\x9c\xbf\x20\x3f\xc1\xa4\x8d\x92\xd2\x84\x26\x8c\x77\x56\x30\x04\x61\xce\xef\x1e\x3b\x57\xb1\x85\x80\x30\x18\x3b\xf2\xcc\xba\x78\x1f\x43\x7f\x29\x7e\xad\x39\xb0\x52\xf9\x70\x9c\xcc\x2e\xd9\x5b\x42\x05\xf5\xb7\x90\x4e\x2e\x3d\xd1\xb6\xa9\x84\x77\x6e\xa8\x7e\x68\xbd\xcd\xe0\x79\xf9\x6c\x7f\x1e\x4e\x89\x6d\x51\x78\x7b\xc4\xd2\x63\xf4\xbd\x84\xd2\x0f\xbf\x5b\x24\x5d\xa3\x7d\x02\xe9\x5a\xdd\x57\x1c\x5d\xef\x03\x85\xb1\xb7\x8c\xdf\x5a\x14\x89\x97\x9c\xe0\x85\x58\xbd\xac\x94\x61\x73\x0c\x73\x69\xa3\x65\xd3\x14\x1e\x51\xe3\xa5\xb8\xe5\xa6\xe5\x2e\x03\x8b\x30\x6b\x89\xe1\x7d\xde\xae\x65\xf1\xf5\x29\x64\x46\xe2\x86\xce\xd6\xac\xc2\xa5\x1f\xb5\x63\xcb\x42\xb2\xad\x5d\x56\x75\xc9\x33\x2e\x6e\x63\x3e\x81\xc3\x9c\x4b\xbe\x10\x99\x40\x47\xda\xfb\x8e\x7e\x1a\xed\xe4\x04\xa3\xf5\x0e\xd9\x89\x4c\x73\xcb\xa3\x43\xe7\x98\xcb\x03\x26\x9f\x29\xfc\xa2\x8d\xa4\x4d\xc5\x8f\x4f\x3a\x81\x66\xa6\xca\x92\xcb\xdc\x89\xfc\x29\xbc\x37\x5c\xc7\x6d\x1d\xaa\x4b\x42\x5d\x21\xf9\xda\x25\xca\x9d\x4a\x7b\x55\xa8\x35\xcd\xa2\x05\x4b\xb7\x67\x44\x01\x0b\xaa\xc9\xeb\xb8\xf3\xb5\x09\x93\xbe\xa8\xe7\x85\xc8\x2e\x98\x5d\x1d\x9f\x5c\xbb\xda\x12\xa9\x6c\x0b\x5a\xd0\x64\x39\x5f\xb0\xba\xb0\xcd\x98\xcd\x94\x9c\xab\x4a\xdb\x25\xac\x28\xd4\x1a\xfb\x68\xaa\x73\xaa\xab\x9c\x59\xde\x71\x09\x38\x64\xac\x62\x73\x51\x08\x4b\x09\x69\x0a\x76\x6b\xaa\x56\xc1\x2e\xa4\x14\x69\xc7\x64\xe9\x17\xac\x69\xde\xd3\x45\x01\x87\x29\x3c\x8f\x8d\x7e\x7a\xf4\x4c\x6e\x2e\xbd\x44\x7f\x6e\xad\xf6\x38\x4c\xfc\xcb\x5f\xda\xbc\xf1\xc6\x79\x4b\x82\xeb\x98\x3d\xcd\x58\x91\xd5\x05\xd2\x1d\x11\x64\xa5\xaa\x25\x05\x6e\x86\x15\x1c\x6e\x59\x51\x73\xb0\x9a\x49\xb3\xe0\x5a\x53\x8f\xf6\x22\x78\x1e\x6c\x88\xf4\x56\x59\x0e\xa7\x70\x6e\x13\x47\x79\xce\xed\x9a\x73\x09\x67\xe3\x33\x22\xfe\xe3\xf1\x59\x0b\xca\xcb\x3b\xec\xb1\xf0\x81\x6c\x1c\x57\x18\xb8\x73\x21\x67\x83\xb6\x30\x70\x36\xfe\xcf\x27\xd8\x54\x6e\x65\x5a\xd7\x7d\x1d\x86\xa7\x0e\xff\x01\x77\xe3\xbe\x9c\xb0\xa2\xd8\x40\xc5\x75\xc6\xa5\x65\x4b\x4e\xac\x1e\x8d\xae\xdb\xb8\xb1\x5c\x97\x06\x29\x32\x67\x46\x18\xa8\x94\x90\xb6\xed\xfe\x09\x09\x46\x15\x22\xc7\x85\x9e\x33\xa4\xab\x29\xd1\xf3\x0b\x35\x73\x18\xe9\x8a\x02\xf9\x21\x27\xb5\xac\xd0\x12\x1a\xb8\x7e\xff\x4a\xdc\x3d\xf9\xf1\xba\xef\x4a\xb2\x42\x73\x96\x6f\x62\xbd\x9a\x13\xd8\x64\x78\x62\x9f\x8c\x19\x24\x6d\xc6\xf0\x87\xe8\xe0\xa4\x2a\xae\x99\x33\xec\x4c\x73\x40\x17\x42\xf3\x62\x03\x39\xc7\xf9\x08\x29\x8c\xf5\x09\xf9\x25\x3a\xb6\x49\x6b\x34\xdd\x6e\xdc\xb6\x80\x54\xc8\x2d\xff\x15\x10\x50\x0b\xa8\x34\xcf\x84\x11\x4a\xf6\x83\xc5\xac\xb6\x53\x70\xd3\x6b\x33\x60\xcc\x78\xb4\xf6\xa1\x5c\x59\xa7\xcb\xea\x3b\xc1\xc1\x29\xe1\x10\x6c\x13\xf2\x44\x7e\x9d\x47\x3d\x29\xd3\xbc\x70\xa8\xaf\x44\x15\x39\x0d\x3f\x5c\xbb\xac\xc5\x75\xd8\x95\x45\xb5\x3a\xf2\xc1\x39\xba\x07\x4b\xe0\x85\xe9\x4a\xad\x77\xe4\xd5\x5a\x72\xed\x5d\xf9\x35\x93\x14\xe7\x39\xcf\x6a\xd3\x9f\xed\xce\x1d\x4a\x72\x17\xee\x2f\xbf\xa3\x94\x96\xa3\xa1\xa1\xba\xd6\xb1\xd2\x7c\xc0\x0c\x66\xb5\x85\xbf\xcc\x48\x02\x1f\x3d\xa2\x5f\x3f\xcd\x50\x0e\x61\x0a\x47\xcf\x6b\xeb\x45\xa6\x11\x59\x21\xf1\x95\xc8\x41\x33\xb9\xe4\x20\xc6\x1c\x3e\x9c\x8d\x1e\x7f\x3c\xda\x17\x02\x46\xb5\x3c\x8b\x4a\x61\x20\xe7\x59\x63\xbc\x92\xd5\xb6\xff\x69\xff\x56\xe1\x57\x04\x85\xc1\x44\xba\xb2\xd3\xd8\xe1\x4d\x6a\x93\x91\xef\x7e\xad\xb9\xde\x38\x23\x72\x1d\xab\x26\xae\x83\xa1\xa5\x92\x64\xf4\x2b\x23\x00\xe4\x28\x12\xab\xc4\x2d\xad\xd8\x26\xa9\xc2\x70\x7a\x40\x11\x27\x1a\x1e\xbd\x72\xc7\xa9\x7b\x4c\x3a\xf6\xef\x06\xa8\x5a\xb3\x8d\x67\x4f\xcd\xb2\x1b\xa7\x12\x84\xcc\xc5\xad\xc8\x6b\x56\x0c\x14\x4a\xb9\x8d\x27\x4a\x43\x9e\x04\xa1\x3c\x97\x0b\x65\xa6\xf0\xc1\xd3\xe5\x63\x7b\xc7\xc7\x7b\xb6\x03\xed\xba\x3c\x86\x4e\x11\x72\x87\x33\x1b\xcc\x82\xa9\x4b\xda\xd7\x2f\x0a\xe2\xad\x46\x61\x47\xe3\x3e\x94\x5f\x48\xed\x00\xfe\xdd\x32\x74\x82\x2d\x2b\x9e\x13\x7f\x9c\x75\x3e\xe3\xd2\x06\x83\x23\x64\xc4\x73\x80\xdb\x13\x20\xf1\xf1\x4f\xa1\xef\xb8\xcb\x77\x6d\x2e\xf6\x79\x93\xd8\xcf\xc9\x49\x9a\x38\x79\xe7\x26\x1b\xc7\x3f\x7c\xb6\x9d\x0c\x0a\x2e\xac\x31\x62\xe9\xf4\x55\x80\x37\x28\x2e\x6e\xa4\x59\xbf\x51\x67\x3f\xe0\xd2\x79\xb1\x29\x3c\x4a\x65\x0c\x26\xa8\x3a\x21\x00\x65\x52\xd3\xfc\xbc\xab\xaa\xe0\x09\x5b\x3b\x3e\x1d\xce\xf7\x27\xe1\x41\x53\x79\x74\x92\x70\xd1\x8e\x0d\xc4\x81\x69\xc1\xae\x18\xa9\x11\x94\xdf\x35\x4c\x6a\xa2\xa4\xcb\x0e\x49\xb6\x05\x4a\x0d\x25\xf6\xc4\x4a\x4d\x99\xe8\x3d\xc3\xa5\x08\xe0\xc0\x88\x29\xd5\x35\x5d\xf9\xf9\x26\x7b\xfe\xce\x92\xba\x3d\x41\xd2\x11\xd1\xb8\x90\xef\x49\xd2\x4c\x16\x02\x59\xad\xad\xbf\x62\x62\x98\xca\xca\x1a\x10\xe4\x7c\xf3\x5b\x2e\x6d\x4d\x9e\x5b\x0a\x8b\x45\x47\xda\xac\x85\xcd\x56\x73\x85\x91\x58\xb0\x41\xa3\x08\x77\xe5\xd6\x3c\xec\x00\xcc\x6b\x0f\x36\xa4\x9d\x1b\xe4\x22\x81\xf0\x97\x54\x9d\x1a\xb3\xee\xf6\x56\x13\x64\xc4\x18\x2b\x20\x84\xe1\x5c\x6a\x0b\xb7\xf2\xc9\x60\xc4\x32\x4d\x41\x7f\xee\x92\x7e\x52\xd1\xc7\x89\x0f\xfb\x5e\x5d\x5d\xa6\x23\x0d\x6c\xc3\x47\xf7\x76\x14\xb6\xe2\x29\x72\xa3\x82\x34\xad\xb9\xa9\x94\xc8\x71\x45\xa8\x64\x02\x39\x6b\xab\xb5\x7a\x83\x2d\xba\x96\x8a\x76\xb8\x03\x01\x08\xc6\x56\x65\x81\x2c\xb9\xa0\x6d\xf1\xad\xa5\x4d\xee\x48\x4c\x2e\xd8\x29\xc5\x9c\x99\x2a\xb9\xf1\x56\x15\x07\x21\x3d\x8c\x5f\x26\xa6\x9e\x53\x0b\x66\xbc\xcf\x30\xe7\x39\xac\xb8\x6e\xfb\x77\x71\x8f\x93\xdf\xf2\x02\x9d\xde\x71\xa9\xfe\x25\x8a\x82\x8d\x95\x5e\x4e\xb8\x3c\x7d\xff\x8e\xf6\x3f\x27\xff\xe0\xf3\xc9\x2f\x57\x57\x17\x93\x9f\x99\x11\x99\xf9\xa4\x16\x9f\xe8\xe7\x9b\xf3\x37\x2f\x3f\x91\xb6\xd9\x39\xab\x48\xbb\x2d\xfe\xe0\xe0\xac\x47\xfd\x6e\x6d\x39\x26\x4d\x89\x5d\x67\xf8\x9f\xee\x87\xd8\x79\x16\x9f\xee\xe3\x32\x51\xe7\xdd\x59\x74\x5a\xf7\x7f\x23\x87\xee\xf8\x46\x58\x5e\xf6\x37\xbd\xe8\xed\x14\x3e\x50\x9b\x81\xac\x78\xeb\xf3\x70\x42\x1c\x9b\xc0\xac\x03\x7f\x8f\x3d\xf1\x53\xfa\x4e\xc6\xc4\x8f\xbe\xdb\x92\xb8\x46\xfb\xcc\x88\x6b\x75\x5f\x1b\xe2\x7a\x1f\x68\x40\x22\x1b\x40\xe7\xef\x9b\xa5\xdc\x12\x65\x05\x0c\x0a\x91\x71\x69\xe8\xa4\x97\xd2\xa4\xa2\xac\x8a\x12\x6d\xaa\xfc\x8e\x84\xd8\xb7\x32\x93\xb6\x21\x21\xac\xd3\xc2\x31\x5f\x49\x12\x2a\x6e\xe2\x01\x22\x34\x39\x1e\x46\xbe\x55\xf3\xbd\xf6\xa8\xf4\xb3\xc6\x88\xc7\x79\xac\xde\xd9\x22\xfe\x9f\x92\x02\x9f\x9d\x45\x5a\x6d\x68\x74\x04\x24\xfc\x38\x94\xb3\x03\xaa\xdf\x89\xb5\xc3\xf0\xbb\x79\xdb\xb7\xda\xc7\xdc\xbe\xd9\x7d\xb9\xdb\x77\x3f\x90\xbd\xfb\x6b\xfc\x1b\xf0\x77\xac\x89\x7b\x7f\xf9\xda\xd1\x17\x9d\x1e\xcb\x4b\xa0\xfa\xf8\x78\x4a\x01\x8c\xb0\x8d\x21\x6e\x25\x4c\x88\x9b\xe7\x9b\xb4\xa0\x0d\x39\xf8\x86\xc3\x38\xd6\xae\xfd\x5c\xa8\x0c\xa1\xab\x50\x0b\x47\xa9\xcb\x08\xce\x2f\xac\xd2\x62\x29\x70\xb0\x26\xf7\xea\x44\x82\xbc\xab\x50\xc2\x50\xb1\x25\x0f\xd9\x70\x67\x68\x4d\xdc\xfb\x6c\xca\x57\x1a\x5c\xf9\x32\x0a\xe9\x7a\xbd\x1e\x97\x1b\x3a\x2f\xeb\xa1\xb9\xb3\xb6\xb7\x5c\x23\xd9\x4f\xd5\x82\xbe\x35\x50\xb6\xc9\x5f\x72\x4c\xe3\xab\x8a\x22\x3f\xc1\x01\x65\x91\xb3\x9d\xd5\x8c\x9d\x2d\xd4\x04\x91\xef\x24\x61\x29\x0a\x7b\xf6\x51\x93\xc3\x2d\xfb\xb6\x52\x93\x23\x74\xf7\xdd\x4d\x6d\x40\x1c\xba\xa1\x3a\xb8\xaa\xbf\x9d\xd4\xb9\x14\x4a\x53\x6b\xe4\x6b\x0c\xa9\x32\xd5\x1f\xda\xb6\x5a\xf0\x5b\x1e\xce\x96\x1e\x2e\x7f\x56\x81\xe1\xb6\xae\x80\x75\xe4\xc2\x39\xdb\x95\x46\xe7\x33\x82\xc3\x11\x51\xaa\x70\x4c\xe7\xce\x37\x9b\x01\xbb\x76\x80\x7a\xa7\x8d\x12\xb2\x35\x35\x9a\x32\xc2\x5f\xa3\x43\xec\x74\x8c\xb7\x74\x3a\x6c\xc8\xc4\xad\x55\x57\x97\xdb\x4f\x72\x7a\x18\x17\xbe\x9e\x31\xfe\xe8\x54\x85\x3a\xec\x29\x62\x73\x75\x5e\x65\x6d\x28\x15\x82\x3a\xc5\x0d\xe2\xa9\x3f\x30\xd1\x58\x31\x14\xf6\xae\x21\x66\xd8\xb3\xa2\x26\x93\x1f\xb7\xd8\x68\x02\x61\xf3\xcc\x57\xa6\xf9\x9a\x37\x77\xbe\xb8\xf9\xd8\x9b\x4b\x15\xe3\xa9\x34\xb6\xea\xcc\x44\x8b\x5b\x66\x79\x3a\x95\x26\x80\xed\x4d\x86\x22\x5d\x57\xaf\xa4\x5b\x60\x92\x3d\x20\xab\x68\xf1\x73\xcd\xd6\x6e\x97\x9a\xf2\x8a\xce\x09\x89\xec\xb1\x52\x05\xcd\x33\xa6\x1b\x5b\x78\xfb\x11\x3c\xe6\x0e\xc3\xad\x8b\x90\x40\xa5\xd0\x28\x54\xa4\xb7\x92\x96\xfe\xf4\xbc\xa9\x17\x0b\x91\x51\x61\xb4\xe6\x2c\x3f\xa5\x60\xb8\x39\xc8\x1f\xa8\xde\x1a\x26\x54\x9d\x1a\x38\xce\x79\xa5\x8c\xb0\xf0\x27\x7f\x28\x1c\xfe\xe4\x8f\x96\xbf\x7d\x75\xd5\xde\x01\x6c\x97\xf6\xa2\x8d\x99\xb3\xec\x66\xcd\x74\x6e\x68\x47\x95\x59\xe1\xc9\x45\x82\xd2\xab\x87\xa4\x02\x06\xa9\xac\xdf\xbf\xa2\xb2\xd2\x01\xdc\xba\xf7\x47\x8c\x1b\x39\xf1\xd4\x69\x36\x5e\xd7\x2b\x2e\x51\x5a\xa9\xc8\xa2\xae\xd2\x31\xc7\x54\x15\x26\x93\xb3\x8c\xb4\xa6\x4d\x03\x5f\x19\x58\xb2\x4d\x52\x10\x36\xe7\xc0\x7f\xad\x59\x11\xd4\x39\x51\xdf\x67\x80\xdd\x9e\xd2\xb5\xe3\xc0\xd7\xc4\x46\xa8\x2d\xaf\xfb\x02\xe7\x9a\x34\x78\xbb\xfb\x03\x3a\x85\x77\x71\x5d\x7b\xbc\xe9\x37\x32\xd8\x42\x69\x3a\x2a\xe7\x8a\xe6\xaa\x46\x3e\xc7\x31\xc3\x22\x51\x03\x16\xb8\xe0\x2d\xe0\x9a\x1b\xab\x85\xe3\x14\x1c\x87\x16\xa4\xc4\x50\xae\x11\x2d\xda\xef\x63\xf3\xc2\x15\x72\x5e\xa3\x92\xec\x52\xfa\xba\xbd\x65\x43\x6d\x42\x8e\xc2\x6f\xc6\x5e\xb7\x2e\x95\x18\xf7\xaf\x2e\xb8\x6e\x89\x3a\x9d\x0a\xf8\xb5\x16\x83\x7a\xaa\x4b\xd9\x6f\x43\xb6\x44\x19\xf4\xe9\xd6\x82\xcd\x86\xe9\x46\x75\x35\xa5\x90\xa2\xac\xcb\x86\x56\xfe\xce\x0c\x9d\xcc\x6f\xab\xd0\xef\x9e\xd2\xab\x50\x02\xee\x37\x10\x0b\xb5\x36\x6e\x43\xdd\x9f\x80\x43\x67\xb2\xac\xec\xa6\x6b\x8f\x82\x56\x40\x04\x82\x19\x20\x1b\xd0\x02\x1f\xb4\xf2\xc0\x56\x1f\xa5\xb8\x5f\x22\xe8\x94\x57\x8f\x8f\x4f\xa6\xf0\xd7\x1d\x62\x78\xb2\xeb\xfc\xda\x36\x63\xd3\x3e\xaa\x36\xac\xc6\x3b\x6d\xb6\xa9\xcc\x21\x50\x5d\x61\x1b\x6a\xd3\x5d\x86\xe1\xe1\x76\xb7\x1a\xa4\x59\x58\xc1\x83\x68\x17\x20\x1d\xb6\xf9\xd7\xc5\x7c\x2c\xcc\x3b\x97\x2f\x3b\x56\x0b\x87\xe0\x4f\x8f\x3e\xef\xd5\x99\xa3\xbe\x5a\x0d\x82\x3c\x82\x7d\x22\xfc\x05\x9d\xc0\x29\x1c\x79\xf5\x4b\x92\x41\xbe\x81\x3f\x24\xbc\x5f\x65\xef\x1c\x1e\xd5\xc8\x3e\x14\x52\xbd\x75\xd4\x27\x52\x6f\xe9\x0e\x24\x53\x10\xe2\x01\xfc\xfa\x53\x38\x98\x4c\x1e\xe8\x21\x84\xfa\x2a\x04\xbe\x8e\x50\xe3\xbd\xfb\xbd\x89\xa8\xce\x92\xe7\x7e\xc3\x46\x5a\x67\xcd\xe3\x40\xb3\x44\x60\x61\xd6\x92\xdf\x6d\x30\x1b\xc4\x67\xdd\x17\xdb\xba\x34\x8b\x3c\xeb\xbe\xd8\x8e\x52\xd3\x26\x41\x6c\x57\xc7\x41\x39\x9f\xed\x94\xfe\x43\x03\xcf\xbe\xeb\x4f\xe1\xe7\x3a\xec\x12\xd3\x96\x86\x8f\x84\x98\x73\x00\xf3\x58\x7d\xf1\xfb\x04\xa6\x7d\x14\xf7\xde\x76\xd1\xb9\x3b\x61\x4f\x90\xda\xbf\xbc\xe5\x9e\xa1\x6a\x0f\xd0\x81\x01\xeb\xae\xf8\x2b\xfc\xfd\x6e\x61\x2b\xda\xed\x95\x5a\x53\x55\x50\x30\xd7\x7f\x4c\x0e\xcd\x36\xa9\x99\x83\xc2\x57\x77\xd3\x92\x84\x90\x9c\x69\xdd\xd6\x40\x07\xfa\x45\x66\x42\x11\x60\xcf\xa7\xf0\x11\xe6\x9c\x17\x4a\x2e\x11\xde\x81\x31\x6c\xef\x14\x32\xfa\xf2\xac\xec\x79\x6b\x84\x35\x39\xee\xfe\x90\xbd\x2b\x13\xf2\xc3\x76\xd3\x50\x70\xc0\x85\x0a\xf0\x22\x29\x3c\x19\x1a\x6d\x88\x26\x21\x5e\xdd\x35\xe0\x9e\xfb\x0b\x62\xd6\xc3\x65\xdd\xe8\xd6\x34\x9f\x0c\xa4\x21\xa8\x44\x30\x5d\x6e\x36\x57\xb5\xdd\x3f\xec\xb6\xdb\xa4\x5a\x63\xbf\xfb\xb5\x66\x9a\xfb\xdd\x1a\x77\xae\xb5\x95\x74\xdf\x3b\x8a\x21\x00\xe7\x25\x15\x46\xd0\x86\x40\x0b\xfe\xcf\x4c\x4a\xae\x5b\xf0\x63\xb5\x66\x03\x76\xd4\x4d\x43\x50\x90\xc7\xe8\x7c\x17\x48\xce\x34\x3c\xfe\xe1\xec\xec\xee\xc9\x9f\xcf\xfa\x08\xcc\x69\x84\xad\x08\xbc\x53\x99\xf0\xa4\x35\x6e\x6a\x2c\x5b\x75\xc7\xff\xa3\x01\xe3\xda\xad\x54\xc9\x2b\xb6\xe4\xad\x53\x45\x70\xa1\xfc\x01\xee\x1b\xbe\x89\xb1\xde\x91\x90\xc6\xb2\xa5\x66\xe5\xd1\x08\x8e\xec\x5a\x58\xcb\x35\x3e\xe6\xc2\x64\x4a\xe7\x47\x9d\xcb\x1d\x22\xc5\x68\x24\x33\x85\xcf\x8e\x17\x5a\x8b\xf3\x5b\x5d\xea\xb0\x8d\x19\xda\xad\xfa\x8b\xd9\xfe\xde\xa7\x75\xa7\xff\xee\xa9\x85\x66\xbf\xe9\xf5\x11\x5f\x71\x9f\x55\x32\x5d\x98\xa5\x93\xef\x37\x4d\x66\x0e\xb3\x94\x0e\x03\x50\x1d\x11\x10\xa2\x7b\xba\x9f\x45\x4f\x2f\xb2\x18\x36\xea\xce\xa6\x47\x60\xdf\xd1\xb6\x7f\x95\x5d\x3f\xec\xee\x8b\xc1\x3b\xd6\xbe\x89\x75\xff\xaa\x5b\x31\xf6\x18\xa7\xf0\xf7\xed\x6d\xbc\x66\xda\x95\x8d\x37\x7a\xdf\x1f\xef\x71\xf7\xe6\xb8\xef\xb1\x37\x15\x5d\xbb\xc8\x3f\x74\x45\xaf\xc0\x44\x65\xca\x05\x1d\x8e\x41\xcd\x44\xc7\x84\x53\x89\x9a\xd7\x74\x39\x66\xc6\x9a\x13\xb8\xd4\x67\xae\xbc\xcb\x3d\x54\xa8\xe8\x06\xf9\xdc\xc9\xed\xf1\x30\x82\x3f\x1b\xe0\x5a\xd1\xa5\xa3\x9d\x33\x30\x51\x1d\x62\xfb\x50\xdf\x3a\x70\xca\xb5\x64\x77\x94\x32\x71\xf5\xa9\x6a\xe1\x3a\xf4\xc0\xb8\x83\x92\xdb\x80\x0c\x5c\x90\x94\xa2\xe6\x0e\xa6\xef\xb9\x8e\x20\x1e\xfe\x7d\xcd\x97\x5c\xe6\x4c\x6f\x46\xf0\xb2\xc2\x88\xea\x92\x69\x3e\x82\xf7\x12\x4d\x18\x1a\xb3\xe7\xf4\x6f\xfb\x14\xb0\x3f\xfb\x4e\xb3\x38\xc4\x43\xe8\x9e\x13\x6d\x93\x69\xd4\x9a\xef\x60\x55\xf0\xd0\x71\x51\xb7\x36\x33\x77\x60\xf4\xd1\xa3\x16\x59\x66\xdb\x8e\x91\x56\x4c\x8a\xec\xf8\xe8\x59\x58\xf2\xc8\x57\x26\xac\x5e\xfb\x52\x2f\xa5\x89\x71\x7a\x67\x45\x07\x34\xa5\x43\xa7\xb3\xa2\xb0\xfd\x34\x28\xfc\x1b\x35\xc2\x9d\xf2\x41\x37\x17\x92\xf3\xef\x55\x40\xe8\x50\xd8\x53\x3d\x48\x8d\xf6\x96\x0e\x52\xab\x7b\xd7\x0d\x52\xef\x43\x8b\x06\xbb\x72\x1f\xfe\x7e\xa3\x9a\x0f\xaf\xee\xdc\x86\x41\x7a\x91\xb0\xdb\x1e\xef\x6f\xca\xf9\x3b\x63\xc3\x42\xfb\xdb\xed\xd4\x22\xad\x95\xbe\xe1\x9b\x89\xd3\x27\x15\x13\x3a\xdc\x44\x4b\x69\x5a\xa3\x4a\x9e\x84\x4c\xd2\xf2\x3b\x5b\xb3\x82\xfc\x57\x1a\x37\x78\xdf\xdc\x81\xde\xa6\x1f\xe9\x12\xbd\x76\x18\xd3\xbd\x73\x80\xfa\x8f\xe1\xb5\xb8\xe1\xf0\x33\xcb\x6e\x96\x5a\xd5\x32\x1f\xc1\xcb\x0d\x37\x23\xf8\x85\x09\xbd\xc5\x83\xdc\x1a\xc1\xe0\x08\xb5\xcc\xb9\x2e\x36\x51\xd9\xb4\x46\x1b\x05\x36\xb5\xe1\xb5\xbb\x6e\xd7\x5d\xc9\x46\x4d\xe2\x8e\x90\x9f\x7c\xe0\x6d\x02\xd6\xc7\x85\x5e\x27\x95\x6c\x2d\x7c\x7c\x68\x46\x09\x93\x64\x5d\x30\x4a\x75\xa7\x43\xc3\x18\x8e\xa8\x6b\x77\xf8\x42\x18\x47\x26\x26\x73\x3f\x85\xc8\x10\x29\x70\x34\x87\xe4\x82\xcb\x8c\x8f\x60\xa3\x6a\xaf\xa1\x4d\xc0\xca\x85\x52\xb5\x14\x77\x60\x45\xc9\x8d\x65\x65\xe5\xd2\x5f\xfe\x20\x47\x0b\x3f\x66\xe0\xe8\x05\xb3\xfc\x88\x26\xcc\x8b\x22\x1d\xab\x2a\x98\x45\x43\x4c\x7a\x2f\x53\xd2\xd4\xa5\x8f\xb1\x1d\xcd\xc8\x8a\x50\x31\xbc\x3f\x5a\xb6\xdd\xde\x25\x63\x0e\xde\xed\x10\x24\x0c\xa3\x73\x56\x18\x15\xc3\x4f\x57\xb8\x51\x6c\x3c\xe7\x33\x6b\xb5\x98\xd7\xb6\x75\x93\x4b\x9b\x19\x9c\x34\x44\x85\x13\x4e\x0a\x11\x7a\x45\xd1\x40\x30\xa4\xd3\xfd\xd4\xfc\xbb\xb0\xec\x94\x43\xf0\xc6\xb2\xbf\xfa\xee\x7d\x54\x40\x3b\xee\x36\x18\xf5\x38\x65\x34\x48\x8a\x51\x17\xe6\xd7\x07\x0b\x6e\xf1\x67\x1d\x5b\x0b\x9d\x3b\x71\x7d\x16\x2f\xf9\xd5\x6f\xea\x7d\x84\x59\xea\x6d\xc1\xde\x6a\x4a\xd2\x60\xce\x45\xf7\xe5\xf3\x41\x09\xed\x57\x59\xbe\xa3\xef\x40\x05\x89\x07\x68\xad\x08\x2e\x15\xaa\x01\xad\xe5\x62\x5f\x52\x3b\x83\xfa\xca\x0c\xd4\xd2\x84\x5b\x8a\x3f\x50\x8b\x7e\x41\x66\xe7\xfb\xe0\x72\x6d\xbf\xa9\xb7\xe5\x66\x3d\xcb\x73\xd3\xa8\x7c\xa7\x41\x3d\x1b\x7a\xf4\x6e\x45\x7b\x27\xb6\xd5\xdd\x5b\x69\x6a\xea\xee\xef\x75\xc2\xe9\x67\xe8\xf6\x65\x59\x9e\xf3\x7c\x10\x44\xb0\xba\x2c\xcf\x09\x04\xce\xcd\x5f\xce\xbc\x63\x52\x63\x5c\x78\x99\x1f\xdb\x1d\xb7\xfc\xb4\x5d\x8f\x64\x2a\xdf\xcb\xf5\xf0\x28\xec\x76\x3d\xfc\x35\xb0\x7b\x5c\x0f\x7f\x79\xf5\x3d\x5d\x0f\xd7\xfb\x40\xd7\xa3\xc7\xa2\xe1\xef\x1b\xb8\x1e\x7e\x89\xe2\x3d\x5a\x18\x88\x31\x23\x0a\x3a\x0d\x73\xcb\xb5\xa5\x0b\x0c\xe8\x1b\xd3\x54\xc9\xe1\x97\x9f\xea\x03\xd2\x9b\x16\x7a\x05\x0b\xb9\x22\x8d\x4b\x2a\xd6\x47\x61\xe1\xaa\x9e\x78\xfb\x13\x4a\xb5\x37\xc2\x34\xcb\xe6\xb0\x82\xab\x2e\xe0\x76\xa5\xe2\xf5\x38\xae\x54\x83\xc7\x7c\xa4\x5d\xf1\xd2\xdd\x8b\xa4\x19\x1d\xe5\x76\xe7\xf6\x3c\x82\xdb\x38\x0a\x67\xe3\xa4\xa4\x3d\xaf\x39\x0f\x53\x76\x1a\xe9\xaa\x11\xd9\xa4\x37\xbf\xa3\xad\xa8\xfc\x2d\x2b\xb9\x99\xb6\xaf\x0f\x70\x91\x8e\xc3\xc6\x5b\xda\x70\x86\xf3\x1a\xc7\xba\x8e\xc0\xc2\x1f\xa5\xd5\x5c\xf4\xaa\x9d\x7d\x5a\x33\x19\x2f\x7b\xc8\x50\xa9\x5d\x3b\x3c\xae\x7b\x6c\x7d\x15\x8e\x59\x30\xec\xd0\xd5\x13\x5d\xbe\xc6\xf1\xaf\x94\x67\x6d\x47\x82\x98\xab\x8a\x96\xe9\xcb\xa8\x3b\xbf\x0f\xae\xcd\xc7\xa7\x27\xd3\x3e\x1b\x4e\x26\x90\xa4\x42\xe8\xe0\xa8\xf1\x27\x47\xc3\x54\xa2\x25\xf0\xee\x96\x3b\x0d\x2e\x9a\x5b\xba\xc2\xde\x5e\x3e\xee\xf8\x73\x9b\xce\x19\xd4\x15\x93\x79\xc1\x9d\xa2\x27\xe2\xb2\xa2\xd8\xd0\xa1\x56\xdb\x34\xfe\x67\x6d\x92\xb1\x89\x3f\x02\x7c\x70\xc5\x01\xe3\x54\x5c\x5b\x93\x1d\xbe\x4f\x08\x9d\xad\x1b\x44\xbb\xd5\xf6\xe1\x80\x30\x22\x51\xc7\x9a\x97\xea\x96\x1f\xdf\xf0\xcd\x14\x6e\xb6\x5d\x1a\x94\x68\xff\x01\x43\x03\x33\xf8\xd0\xfc\x5f\x35\xe2\xf8\x04\x9e\xf8\xa5\x3d\x74\x84\x00\x33\xb7\x42\xde\xfb\xb8\x89\x8e\x07\xf6\xfc\x70\xf3\xf1\x61\xc7\xef\x90\xa2\x68\x7c\x0e\x29\x8a\x36\xb6\x1d\x25\x4f\xc6\x60\x68\x02\x81\x19\x1d\x63\xb9\x5e\xf1\xaa\xec\x2f\x0f\xfe\x3f\x00\x00\xff\xff\x5b\xd9\xd9\xeb\x16\x67\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -132,31 +152,11 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xce, 0x2, 0x64, 0xcf, 0xd0, 0x3f, 0x3b, 0x49, 0x7e, 0x51, 0x36, 0xf3, 0x27, 0x2e, 0x48, 0xad, 0x45, 0xaf, 0x87, 0xd3, 0x6e, 0xc7, 0xb6, 0xa6, 0xe6, 0x2d, 0xbc, 0xde, 0x8c, 0x40, 0x6b, 0xbb}} - return a, nil -} - -var _nonfungibletokenV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x55\xcd\x6b\xfb\x46\x10\xbd\xeb\xaf\x18\x7c\x69\x02\x8e\x5d\x4a\xe9\xc1\x87\x9a\xd2\xd4\x90\x43\x5c\x28\x6e\x7b\x28\x05\xaf\xa5\x91\x35\x64\x33\x2b\x76\x46\x56\x4d\xc8\xff\x5e\x76\x57\x92\x3f\xf3\x75\xf8\xf9\x10\x4b\xd9\xd9\x37\xef\xbd\xf9\x30\x3d\xd7\xce\x2b\x2c\x1d\x2f\x1a\xde\xd2\xc6\xe2\xca\x3d\x21\x43\xe9\xdd\x33\x8c\x26\xd3\xf3\x83\xbb\xdd\x0f\x93\xbc\xc8\x47\x59\x77\xf1\x11\xd5\x14\x46\xcd\x5f\x84\xad\x0c\xb7\x4e\xfe\x9b\xe2\xb3\xba\xd9\x40\xee\x58\xbd\xc9\x15\x88\x15\x7d\x69\x72\xbc\xc8\xfc\x30\x9c\xbc\x64\x19\x00\xc0\x74\x3a\x85\xdf\x76\xc8\x0a\x5a\x19\x05\x12\xc0\x67\x52\xc5\x02\xda\x0a\x19\x0c\x68\x24\x4c\x02\x2d\x69\x55\x78\xd3\xf2\x78\xb8\x48\x5c\x50\x6e\x94\x78\x0b\x5a\x21\xb8\x96\xd1\x83\x2b\xe3\x4b\xee\xac\xc5\x5c\xc9\x71\x87\xac\xd0\x9a\x23\x94\xa8\x66\xd2\x43\x0d\x90\x0f\x17\xb7\x49\x80\x5d\xd0\x04\x86\xc1\xe4\xb9\x6b\x58\xbf\x13\x10\x75\xde\x6c\x71\x0c\xeb\x00\xb4\x86\x96\xac\x85\x0d\xc2\x9a\xc9\xae\x4f\x71\x83\x37\x18\x35\xfe\xdd\x65\xbf\xa1\x62\x06\x7f\x3e\xb0\xfe\xf4\xe3\x38\x12\x99\xc1\x2f\x45\xe1\x51\x64\x3e\x06\xdd\xd7\x38\x83\xd5\xbe\xc6\xdb\xab\x1e\xbd\x65\x50\x81\xb5\x13\x0a\x27\xea\xc0\x1c\x49\xb8\xa2\x52\x7b\xef\x50\x3e\x6d\xdd\x31\xfe\x5b\x02\xef\x53\xcc\x89\x3e\x75\x1f\xaa\x5b\x79\xc3\x52\xa2\xbf\x20\xba\xaa\xb0\x43\xbe\xda\x1e\x51\xbb\x80\xf1\x08\xda\x41\x78\x2c\x52\xa3\x3a\xc6\xbe\x5c\xd1\x10\x76\x5a\x75\x19\x0e\x7c\xfb\xc4\xef\x17\xe4\x63\x01\x7f\xa0\x36\x9e\xa3\x7b\xe1\x5c\x12\xdd\x64\x66\x37\x14\x05\x96\xc4\x28\x03\x81\xb2\x61\xd8\xa2\x2e\x17\xab\x80\x25\x37\xb7\x33\xf8\x27\x3c\xfd\x0b\x2f\x31\x26\xc6\x39\xd1\xa3\xd7\xf0\xf1\x28\x8d\xd5\x89\x45\xde\x6a\x05\x3f\xc3\xf7\x33\x18\x3d\x36\x72\x28\x28\xb4\x21\x35\x3b\xbe\x2b\xbb\xc9\xeb\x5a\xa4\x27\x46\x72\x41\x6a\x34\xa4\x78\xcd\xd2\xdf\x41\xd9\x16\x15\x0c\x58\x12\x0d\xed\x61\xac\x8d\xaa\x96\x8b\xd5\x49\x9b\x7c\x42\x73\x00\xcb\x5d\x63\x0b\x20\xce\x6d\x53\x20\x98\xa8\xef\x2e\x77\x5c\xd0\xa1\xdb\x76\xe8\xa9\xa4\x1e\x0e\x4d\x5e\x45\xb3\x43\xed\x0d\x5f\x4b\x7c\xee\xe8\xaf\xc3\xf1\x97\x8c\x9d\x4e\x53\xea\xfd\x51\xe2\x00\x3f\x06\x2a\xa1\xf6\x28\xc8\x3a\x8e\x2c\xae\x12\xe8\x3f\xe7\x1b\x6f\x92\x40\xcf\x49\xa5\x32\xde\xce\x60\xf4\x3b\x63\x3f\x78\x3e\x76\x51\x18\xb0\xe8\x67\xb7\x79\x0c\xec\x8c\xa5\xe2\x9a\xf4\x77\xea\xa6\x68\xad\xa4\x5e\x38\xbb\x04\x52\xc5\x32\x6c\x10\x1a\x09\xd3\xe2\x7c\xcc\x2e\x35\xe6\xc1\xf9\x94\x69\x10\x16\xc0\x12\xb1\xb4\xdb\x82\x1d\xec\x2e\x40\xf1\x3f\x12\x95\x8f\xc0\xde\x2c\xd3\xc2\xf9\x65\xa9\xe1\xe9\x86\xd3\x77\x37\x63\xe9\x6b\x9e\x1d\x71\x11\x67\x77\xa1\x7b\x62\x5e\x75\x40\x2a\x70\x40\xbb\x37\x6a\x40\x1c\xec\x5d\x03\x4f\xec\xda\xb0\x29\x7c\x8c\x0b\x2b\x1b\x81\xf4\x6c\x6a\xe5\x5b\xe9\x0a\x4c\x2e\xd4\x9c\xfe\x78\x2e\x17\xab\xd3\xf8\xf9\xf9\x4e\x49\xfb\xf9\x28\x88\xa4\xb6\x66\x0f\x3b\xc2\x76\x60\xd5\x73\x19\xb6\xe4\x81\xe6\x3b\xf4\x12\xd2\x97\x18\xa6\x2b\xf3\xec\x35\x83\xff\x03\x00\x00\xff\xff\xc4\x0c\x9a\x28\x5c\x08\x00\x00" - -func nonfungibletokenV2ContractinterfaceCdcBytes() ([]byte, error) { - return bindataRead( - _nonfungibletokenV2ContractinterfaceCdc, - "NonFungibleToken-v2-ContractInterface.cdc", - ) -} - -func nonfungibletokenV2ContractinterfaceCdc() (*asset, error) { - bytes, err := nonfungibletokenV2ContractinterfaceCdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "NonFungibleToken-v2-ContractInterface.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb1, 0x50, 0x76, 0xce, 0x55, 0x9b, 0x9d, 0x12, 0xd6, 0xc, 0x35, 0x5b, 0xfd, 0xcf, 0x57, 0x2c, 0xae, 0x7e, 0xd9, 0x43, 0x2c, 0x7c, 0xe4, 0xc8, 0x5a, 0xc7, 0xc6, 0xe5, 0xec, 0xc6, 0x78, 0x9d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf4, 0xf, 0xaa, 0x91, 0x78, 0x9f, 0x98, 0x9, 0xc4, 0xb7, 0x89, 0xe7, 0xf8, 0x4f, 0xc, 0xda, 0xe6, 0x93, 0x8f, 0xf3, 0xf6, 0x6f, 0xb1, 0xf, 0xd7, 0x7b, 0xc3, 0xdd, 0x45, 0x55, 0x85, 0x68}} return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x51\x8f\xdb\xb8\x11\x7e\xd7\xaf\x98\xcb\x01\x97\x75\xe0\xd8\x7d\x28\xfa\x60\x5c\x2e\xc9\x65\xbb\x80\x1f\xba\x0d\x12\xf7\x5e\x8a\xe2\x96\x16\x47\x36\xb1\x12\xa9\x23\x29\xbb\xc6\xde\xfe\xf7\x62\x86\xa4\x44\x59\xde\x60\x93\xa2\xc5\xed\xcb\xca\x22\x39\x33\xfc\x66\xe6\x9b\x19\x2d\x5f\xbd\x2a\x8a\xef\xbf\x87\xcd\x1e\xe1\xa6\x36\x47\xb8\x35\xfa\xf5\x4d\xa7\x77\x6a\x5b\x23\x6c\xcc\x3d\x6a\x70\x5e\x68\x29\xac\xe4\x8d\x77\xb7\x46\xa7\x75\x5e\xbe\x83\xd2\x68\x6f\x45\xe9\x41\x69\x8f\xb6\x12\x25\x16\x05\xc9\xeb\x7f\x82\xdf\x0b\x0f\xa2\xae\x2f\x49\x4f\xa7\x1d\x94\xa6\xab\x25\xfd\xae\x8c\x6d\xc0\x9b\x45\xb1\xae\x40\x40\xe7\xd0\xc2\x51\x68\xef\xc0\x1b\x90\xd8\xd6\xe6\x04\x02\x34\x1e\xe1\xf6\x66\xd3\x9f\x9f\x83\xdf\xa3\xb2\x83\x35\x47\x16\xa7\x11\x65\xe1\x0d\xa8\xa6\xad\xb1\x41\xed\x69\x1b\x9c\x5f\x62\xb0\x75\xc1\xb6\x4f\xe5\xec\xc5\x01\x49\x7f\x65\x6a\x82\x89\x2e\x43\x82\x6c\x57\xa3\x03\xa1\x25\x68\xd1\x28\xbd\x2b\xf8\xaa\x7e\x74\x7b\xd7\x62\xa9\x2a\x85\x6e\x11\x11\xbc\xd9\xdc\x81\x45\x67\x3a\x9b\xa0\x2a\x8d\xc5\xfe\x15\xf8\x53\x1b\x31\xb3\xd8\x5a\x74\x48\x77\x17\x9a\xaf\xab\x34\x4b\x77\x8d\xb0\xbe\xb7\x31\x0a\xfe\x60\xea\x1a\x4b\xaf\x8c\xbe\x83\x4f\x23\xf9\x83\x68\x92\xea\xbc\xb1\x64\x35\x43\xfb\xd2\x45\x18\xd3\xd9\x45\xb1\x26\x57\x96\x75\x27\x79\x53\x85\x47\xa8\x3a\xcd\x6b\xec\x02\xc1\x08\x90\x15\xe6\xa8\xd1\xd2\x2b\x14\x4e\xd5\xa7\xa2\x31\x0c\xd2\x3d\x6a\x47\x86\x12\x2c\xa6\xf3\x60\x2a\xde\x9d\xab\x60\x7b\x3f\x5a\x73\x50\x12\xed\x1d\xef\xbc\xfb\x84\x25\xaa\x03\xfd\xec\xcd\xed\x41\x74\x7c\x0f\x97\xbf\x01\x89\x65\x2d\x2c\x66\xc6\x1d\x95\xdf\x83\x33\x0d\x42\x6b\x91\x85\xb6\xc6\x31\x4c\x52\xf1\x8e\x22\xa2\xfa\x5b\xa7\x2c\xb2\x51\x03\x66\x99\x77\x4b\xb4\x5e\x28\x1d\x7d\xca\x82\xb6\xb8\x17\x07\x65\x6c\x9f\x0d\x2e\x44\xca\x09\xc8\x04\x87\xad\xb0\xc2\x23\x6c\xb1\x14\x1d\x99\xe9\x61\xa7\x0e\xe8\x58\x07\x47\x30\x3d\x88\xad\xaa\x95\x3f\x91\x26\xb7\xa7\x73\x02\x2c\x56\x68\x51\x97\x48\x41\x1a\x22\x38\x37\x89\xcc\x35\xba\x3e\x01\xfe\xbb\x35\x2e\xca\xab\x14\xd6\x32\x44\xdd\x70\x77\xa5\xc1\x68\x04\x63\xa1\x31\x16\x8b\x88\xf9\x00\xd7\x02\xd6\x94\x83\xce\x44\xc3\xc8\x28\x77\x6e\x55\x23\xee\x11\xca\xce\x79\xd3\xf4\x4e\x88\xa0\x8d\x12\x68\xec\x08\x4a\x4b\x03\x07\x61\x95\xe9\x48\xa4\xd2\xbb\xe8\x0b\x12\x1f\xe2\x61\x51\x14\x3f\x9f\xa0\x73\x84\x67\x2f\x99\xaf\x30\x08\x9a\x47\xa3\x4c\xc5\x21\x39\x8e\x71\x07\xa5\xd0\xe0\x50\xcb\x82\x4e\xd9\x10\x2c\x29\xda\x5a\x44\xfb\xda\x9b\xd7\xf4\x7f\xce\xba\x29\xf0\xc8\x65\x7a\x47\xf6\xb1\x12\xce\x66\x32\x4b\x40\x89\x24\xb5\x86\x1a\xe5\x0e\x6d\x31\x49\xa7\x8d\x61\x55\x29\xeb\x28\xea\xb5\xf1\x7b\xb4\x6c\xe2\xbc\xa7\x25\xe6\x06\x47\xd8\x9c\x58\xb4\xb4\x22\xa4\xc6\xed\xcd\xa6\xa8\xac\x69\x26\x3e\x65\x9e\xd2\x50\x26\x06\x91\xd8\x1a\xa7\x7c\xef\x49\x30\x7a\xa4\xeb\xa5\x2b\xc6\x31\x5a\x1a\xf2\x84\x0f\xe1\xeb\xad\xd0\xae\x42\xbb\x28\x8a\x57\xcb\xa2\x50\x4d\x6b\xac\x87\xbf\xa1\x17\x52\x78\xf1\x8b\xc2\xa3\x03\x36\xe3\xc5\x62\x39\x7a\xbb\x28\x65\xf9\xa2\x28\x96\xcb\x25\x73\x7f\x43\xe1\x9e\xd3\x69\xc6\x88\xf0\x77\x36\x26\x5f\x25\xf7\xd6\x35\x9f\x8e\x2a\xd9\x93\x59\x88\x28\x97\x95\x83\xe5\x72\x59\xb4\xdd\x76\x10\x3e\xe1\xdf\x87\xa2\x00\x00\x20\x81\xeb\x71\xd9\x88\x60\xba\x9e\x81\x87\x02\x91\x8e\xf0\x7f\x92\x3f\xe5\x0d\xb6\xfa\x01\x96\xcb\xd5\x18\x94\x05\xf1\x63\x7d\x40\x0b\x0f\x7c\x3a\x29\x27\x2c\x3a\xad\x7e\xeb\x10\xd6\xd7\xc1\x00\x14\xe5\x9e\xc5\xec\x85\xeb\xf7\x92\xb6\x1a\x3d\x28\xb9\x82\x7f\xac\xb5\xff\xcb\x9f\x8b\xd1\x5a\xd5\x69\xd8\xa1\x67\x5d\x57\xb3\x15\xfc\x73\x73\x6a\xf1\x5f\x93\x2d\x36\x58\x41\xdb\xae\x7e\x85\x83\xc2\xe3\x0a\x68\xe7\x6c\x05\xef\xf5\xe9\xb3\xb7\x5d\xe9\xdf\xf2\xa9\xc7\x8b\x00\x19\x68\x50\x2a\x22\x9e\x14\x7c\xd1\xdd\x63\x6a\x7b\x0e\x50\x89\x8c\xcf\x00\xe9\x83\xda\x22\xb1\x7b\x5f\x87\x7a\x2d\x03\xab\x73\x0c\x84\x4d\xca\x43\xa0\x33\x8e\x73\xb4\x93\x8b\x27\xb1\x57\xe9\x61\x7d\x9d\x80\x9c\xad\xe0\xdd\x7b\x7d\x4a\x05\xec\xe1\xf6\x66\xf3\x98\x19\xc5\x52\x88\xd5\xc7\xaf\xe8\xcf\xa2\xeb\x6a\xbf\x50\x12\xde\xbc\x81\x5c\xf0\x0b\x72\xeb\xfa\x3a\x15\xa2\xb4\xa4\x03\x7b\x40\xd3\x39\x0f\xdb\x90\x50\x4e\x34\x08\x22\x10\x23\xd5\x09\x74\x1e\x25\xac\xaf\x5f\x8c\xb4\x3d\x16\xe3\xa7\xff\xb9\x77\x36\x31\xcf\x05\x35\x4e\xff\x17\x0f\x25\x66\xb9\x1a\x42\x7c\x9e\x58\xd7\xae\xe0\x83\x68\x63\xdd\xf8\xf1\x87\xdc\x5b\xa9\x88\x3f\xfe\x34\x5b\xc1\xcf\xc6\xd4\xcf\xc2\x27\x92\xa0\x4b\x36\x7d\x1d\x38\x49\x67\x62\x91\xa4\x2a\x51\xab\x17\xf7\x03\x2c\x82\x9f\x84\xdd\x75\xcc\x54\x84\x88\x90\x32\x07\xe4\x4c\x79\x6e\x40\x0e\x50\x94\x7e\xc5\x31\x74\x21\x66\x67\x63\x63\x76\xe8\xdf\x97\x25\xb6\x1e\x25\x65\xb8\x03\x8b\xbe\xb3\x9a\x3a\xac\x5a\x39\x9f\x8a\x9e\xe7\xb5\xc8\x7c\xca\xf5\x88\x83\xe0\xc3\xee\x12\xcb\x8c\xe4\x9e\xb1\xcd\x65\xe4\xb9\x1f\xd7\x24\xd3\x74\x3a\xb5\xb8\xa5\x69\x1a\xee\x35\xfa\x13\x6d\xb7\xad\x95\xdb\x43\x65\x6c\xdf\x5d\x8f\xb0\x79\xc2\x21\x03\x82\x1f\x49\x42\xf9\x45\x06\xce\xaa\xdb\xc3\x37\x80\xfc\x1c\x3c\x1e\xe8\x29\x84\xe3\xe3\xe4\xc0\xd6\x58\x6b\x8e\x64\x53\xb2\x28\x0b\xf9\xd9\x0a\x7e\x78\xb8\x6c\xf7\x54\xd2\x0e\xfd\xfa\x3a\x38\x20\x9c\x9e\x12\x7e\x50\x76\x7b\xb3\x39\xd3\x71\x7e\xaf\xb7\x67\xf4\x46\xee\xab\x22\x29\x11\xc9\x81\x72\xfa\xa5\x07\xad\xea\x79\xe8\xf3\x64\x22\xb7\x10\x56\x28\xb3\xce\xf2\x4c\x90\xdb\xb3\xbb\x2f\x10\x5e\x9f\x15\x31\x13\x52\x4f\xf2\x1c\xf2\xbd\x8a\x86\xbd\x79\x43\x56\xcd\xe0\xf7\xdf\xd3\xab\xb7\x91\x91\x95\x9c\xad\x60\x72\x8e\xfe\x5e\x7c\x10\x5a\x1b\x1f\xd1\xe1\x3c\xe8\xad\x5f\xc1\x98\xbc\xa7\xf7\x03\xee\x35\x4a\x63\x2d\x96\xfe\xd9\x3c\xfd\x29\x0c\x01\x7c\xdd\x18\xdf\xd4\x5a\x94\x96\x5a\xab\xd1\x28\xd6\x1f\xf1\x86\x40\x8b\x63\x87\x4c\xa3\x58\xdf\xf5\x50\xab\x99\x3a\x9c\xe7\xd0\x56\x1e\xf8\x9c\x1f\xa9\x04\xcf\x7b\x46\x9b\x8f\x88\x7f\x3e\x49\xac\xf9\x73\x72\x6a\x44\x43\x1f\x85\xdf\xbb\xec\xc2\x13\xaa\x4b\x9d\x8d\xc4\x4a\x74\xb5\xff\xec\x8d\x15\x3b\xa4\x63\x2b\xc8\x7e\x4c\xf6\x33\x57\x94\x61\xdf\xc7\xfe\x79\xac\xfc\xd6\xd8\x46\xd4\xd4\x2a\x63\xe4\x9c\x61\x14\x8b\xad\x5e\x56\xac\xc2\xdc\x7c\x1a\x49\x10\x69\x9a\x2e\x41\x2a\xde\x26\x6c\x98\xa7\x68\xa6\xed\x9b\xc5\x39\x6c\xbb\xd4\x85\x86\x44\xc1\x12\x9d\xa3\xbd\x42\x9f\xc2\x84\x34\x12\xeb\xa0\x36\x34\xe9\xb9\x7e\xb2\x0f\x1d\xf8\x30\x5f\x89\x20\xde\xe2\xf8\x4a\x9f\x22\x8b\x47\xcd\x13\xfe\xce\xee\xc3\xf3\x8b\x3f\x57\xbd\x3e\x1f\x8e\x79\x5f\x60\x7b\x36\x36\x49\x9d\x53\x89\x8a\xb9\x1b\x92\xe0\x0c\x19\x1a\xff\x30\x36\xe0\x19\x38\xfd\x20\x76\x8f\xa7\xf0\x69\x41\x38\xb8\x1b\x33\xe9\x59\x3b\xbe\x20\x0a\xba\xfb\x7a\x6a\xfd\x03\x76\x8e\x5f\xec\x08\x42\x43\x30\xed\x00\x06\xcb\x5c\x86\xe4\x18\xee\x74\xca\x07\x76\x8a\x27\x95\x04\x61\xad\x38\xfd\xb7\xdd\xc2\x4d\x9a\x06\x29\x53\x05\x48\x45\xdc\xd6\xf7\x64\xa0\xb4\xf3\x28\x98\xf3\x87\x19\x57\x1a\xda\x19\x6f\x48\xf6\x25\x84\x44\xfd\xc5\x46\xe6\xa9\x4e\x4f\xb5\x0a\xb5\x1f\xb7\x7a\xd3\x50\x99\x36\x7c\xe7\x6d\xcf\xfa\x3a\x6b\x76\x74\xc0\x27\xb1\x39\xad\x85\x6e\xc4\x62\x22\xd4\x27\x48\xe9\x89\x0a\x7b\x31\x1b\x45\x2c\x25\xa3\x32\xc1\x43\x7c\xfe\x11\xed\x82\x22\x12\xe2\x4c\x46\x47\x1c\x84\x9c\x92\x96\x00\x27\xaa\x65\x6c\x79\x7e\x6f\xd0\xef\x8d\x8c\x4d\xbd\xf2\xdf\x56\xed\x2f\xe5\xde\xdb\xb3\x68\x48\x29\x33\x1e\xec\x3f\xe4\xc5\x26\xed\x0d\x3a\x5d\xfe\x69\x89\x6e\xbe\x43\x4f\xe6\xf2\x69\x1e\x34\x87\x22\xc0\xd3\x75\x46\xc0\x71\x46\xa7\x07\xa1\xf4\xb4\xe3\xfc\xf6\x86\x69\x64\x68\x69\x51\x78\xfc\x6b\xd3\xfa\x53\x56\xae\xc2\x5b\x0e\x14\xa4\xa5\x27\xba\x71\x08\xdf\x80\x82\xb7\xcf\x39\x23\xf7\xe0\x89\x7d\x67\x8e\xec\xf8\xe9\x5d\x2e\x1a\x41\xf1\xf5\xee\x61\xf8\xfd\x75\xe3\x67\x8a\xd1\x45\x8d\x7a\xe7\xf7\xd4\xf9\xfc\x29\x8e\xa0\x41\x9b\xcc\x99\x2f\xcd\x9e\x7c\xd9\xef\x9e\xdd\xbd\xfc\x82\x96\x3f\x29\x0f\x7e\x1b\xd2\x8a\x2b\x10\x7f\x5d\x2c\x7d\xc7\xe5\x36\xd3\xc7\xab\x45\x0e\xc1\x81\x44\x65\xb7\x0f\xd4\xfe\x6b\xd8\x99\x66\x89\x98\xdb\xd9\xad\x39\x7a\xa8\x9a\xa8\x28\xf4\x0c\x11\x55\xc1\x77\xf4\x7e\xa1\xdc\xe7\x6e\x4b\x4f\x57\xa6\x0a\x5f\x37\x7e\x7c\x37\x8d\xfa\x0c\xed\x9f\xae\x66\xb3\x8b\xf0\x92\xb7\xa1\x12\xb5\xc3\x2f\xc2\x94\x6d\xf6\xb6\xc3\x08\xdd\x63\xf1\x9f\x00\x00\x00\xff\xff\x1d\xcb\x4d\xd9\xec\x18\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x4b\x6f\x23\xc7\x11\xbe\xcf\xaf\xa8\xac\x01\xaf\x64\x70\xa9\x1c\x82\x1c\x84\xd8\xf2\x7a\x69\x02\x3c\x58\x31\x76\x99\xe4\x60\x18\x66\x73\xba\x48\x36\x76\xa6\x7b\xdc\xdd\x23\x9a\x90\xf5\xdf\x83\xea\xd7\xf4\x3c\x28\x4b\xda\x64\x91\x43\x74\x11\x39\x33\x5d\x5d\xf5\x75\x3d\xbe\xaa\xe1\xd5\x57\x5f\x15\xc5\x17\x5f\xc0\xfa\x80\xb0\xac\xd4\x11\x6e\x95\x7c\xb3\x6c\xe5\x5e\x6c\x2b\x84\xb5\xfa\x88\x12\x8c\x65\x92\x33\xcd\xdd\x83\x9b\x5b\x25\xe3\x7d\x77\x7b\x03\xa5\x92\x56\xb3\xd2\x82\x90\x16\xf5\x8e\x95\x58\x14\x24\x2f\x7d\x05\x7b\x60\x16\x58\x55\x4d\x49\x8f\xab\x0d\x98\x83\x6a\x2b\x4e\x17\x76\x4a\xd7\x60\xd5\xbc\x58\xed\x80\x41\x6b\x50\xc3\x91\x49\x6b\xc0\x2a\xe0\xd8\x54\xea\x04\x0c\x24\x1e\xe1\x76\xb9\x4e\x02\x66\x60\x0f\x28\x74\xa7\xce\xd1\x89\x93\x88\xbc\xb0\x0a\x44\xdd\x54\x58\xa3\xb4\xf4\x18\x0c\xad\xe8\x94\x9d\x3b\xe5\x73\x39\x75\x6b\x2c\xec\x54\x45\xf0\x90\x11\xb4\x5e\xb7\x15\x1a\x60\x92\x83\x64\xb5\x90\xfb\xc2\x99\x68\x7b\x56\x9b\x06\x4b\xb1\x13\x68\xe6\x01\xb9\xe5\x7a\x03\x1a\x8d\x6a\x75\x84\xa8\x54\x1a\xd3\x25\xb0\xa7\x26\x60\xa5\xb1\xd1\x68\x90\x4c\x66\xd2\x59\x29\xa4\x93\x6e\x6a\xa6\x6d\x52\x2d\x08\x7e\xa7\xaa\x0a\x4b\x2b\x94\xdc\xc0\xfb\x9e\xfc\x4e\x34\x49\x35\x56\x69\xd2\xda\x21\xfa\xda\x04\xf4\xe2\xda\x79\xb1\xa2\x23\x2c\xab\x96\xbb\x87\x76\x78\x84\x5d\x2b\xdd\x3d\x87\x3c\x73\x08\x90\x16\xea\x28\x51\xd3\x25\x64\x46\x54\xa7\xa2\x56\x77\x08\x96\x70\x34\xa4\x28\xc1\xa2\x5a\x0b\x6a\xe7\x9e\xce\xb7\x70\xfa\xfe\xa8\xd5\x9d\xe0\xa8\x37\xee\xc9\xcd\x7b\x2c\x51\xdc\xd1\xd7\xa4\x6e\x02\xd1\x38\x3b\x4c\x7e\x05\x38\x96\x15\xd3\x98\x29\x77\x14\xf6\x00\x46\xd5\x08\x8d\x46\x27\xb4\x51\xc6\xc1\xc4\x85\x7b\xa2\x08\xa8\xfe\xda\x0a\x8d\x4e\xa9\x0e\x33\xb2\x23\x9c\x6e\x89\xda\x32\x21\xc3\x99\x3a\x41\x5b\x3c\xb0\x3b\xa1\x74\x8a\x02\xe3\x1d\xe4\x04\xa4\x82\xc1\x86\x69\x66\x11\xb6\x58\xb2\x96\xd4\xb4\xb0\x17\x77\x68\xdc\x1e\xce\x71\xe9\x03\xdb\x8a\x4a\xd8\x13\xed\x64\x0e\xb4\x8e\x81\xc6\x1d\x6a\x94\x25\x92\x6f\x7a\xc7\xcd\x55\x22\x75\x95\xac\x4e\x80\xbf\x35\xca\x04\x79\x3b\x81\x15\xf7\x5e\xd7\xd9\x2e\x24\x28\x89\xa0\x34\xd4\x4a\x63\x11\x30\xef\xe0\x9a\xc3\x8a\x62\xcf\xa8\xa0\x18\x29\x65\x86\x5a\xd5\xec\x23\x42\xd9\x1a\xab\xea\x74\x08\x01\xb4\x5e\xdc\xf4\x0f\x82\xa2\x51\xc1\x1d\xd3\x42\xb5\x24\x52\xc8\x7d\x38\x0b\x12\xef\xfd\x61\x5e\x14\xdf\x9d\xa0\x35\x84\x67\x92\xec\x4c\xe8\x04\xcd\x82\x52\x6a\xe7\x5c\xb2\xef\xe3\x06\x4a\x26\xc1\xa0\xe4\x05\xad\xd2\xde\x59\xa2\xb7\x35\x88\xfa\x8d\x55\x6f\xe8\xff\xcc\xed\x4d\x8e\x47\x47\x26\xf7\xa4\x9f\xdb\xc4\x25\x03\x52\x8b\x41\x89\x24\xb5\x82\x0a\xf9\x1e\x75\x31\x0a\xa7\xb5\x72\x5b\xc5\xa8\x23\xaf\x97\xca\x1e\x50\x3b\x15\x67\x29\x1b\xb9\xd4\x62\x08\x9b\x93\x13\xcd\x35\xf3\xa1\x71\xbb\x5c\x17\x3b\xad\xea\xd1\x99\xba\xf4\x24\xa1\x8c\x19\x84\x63\xa3\x8c\xb0\xe9\x24\x41\xc9\xde\x5e\xaf\x4d\xd1\xf7\xd1\x52\xd1\x49\x58\xef\xbe\x56\x33\x69\x76\xa8\xe7\x45\xf1\xd5\x55\x51\x88\xba\x51\xda\xc2\x0f\x68\x19\x67\x96\xfd\x53\xe0\xd1\x80\x53\xe3\xd5\xfc\xaa\x77\x75\x5e\xf2\xf2\x55\x51\x5c\x5d\x5d\xb9\x9c\x5f\x93\xbb\xe7\x59\x34\x4b\x84\xf0\x77\xa7\x4c\x7e\x97\x8e\xb7\xaa\xdc\xea\xb0\xa5\x3b\xc9\xcc\x45\x84\xc9\xca\xc0\xd5\xd5\x55\xd1\xb4\xdb\x09\xe1\xe3\x04\x7c\x5f\x14\x00\x00\x24\xfa\xfb\x3b\x2f\x8b\xbc\xcf\x00\xd6\xc2\x5a\xe4\x70\x24\xf8\x98\x3f\x78\xba\x1e\x61\x97\xb3\xb4\x50\x48\x2e\x4a\x66\xdd\xd9\xa7\x34\x35\xca\x42\x41\xb2\x85\x23\xcb\xa4\x38\xb8\xe6\x51\x54\x12\xb9\x1a\xad\x16\x06\xa4\xb2\x3e\xcf\x01\x2b\x4b\xd5\x4a\xfb\xda\xb8\xe4\xca\xf6\x38\x83\x0d\x09\xda\x38\xa0\x60\x8b\xb0\x91\xa2\xda\xf4\xe5\x12\x24\xe8\x6c\xfc\x57\xd8\xfd\x42\xf0\x6b\xf8\xc7\x4a\xda\xbf\xfe\x65\xe6\x14\xb9\x86\xb7\x9c\x6b\x34\xe6\x66\xe6\xca\xc2\x35\xac\x4f\x0d\xce\xc0\xad\x9f\xf8\xe3\xc2\x34\x15\x3b\xd1\x11\x5f\xf7\xdd\x60\xbe\xf0\xb7\x6e\xce\x2f\x36\xa8\x05\xab\xa6\xd6\x7e\x70\x77\x6e\x2e\x27\xcf\xe6\xdc\xc1\x04\xcf\x46\xee\xc2\xa7\x97\xfe\x47\xe8\xda\x78\x66\x21\xc5\x3d\xe5\xc8\x72\xf9\xe7\x80\x5d\xf8\x67\x7a\xb8\x5a\x75\x06\xd5\x33\xb8\x3c\x05\xd3\x33\x4b\x9f\x83\xe8\x3a\x84\xf2\x08\x1c\x8a\x4f\xec\xe0\x0e\xf4\x68\x8b\x7d\xe0\x43\x22\xa4\xaa\x12\x93\x82\x46\xee\x83\x9f\x0a\x43\xf0\xd0\x2c\x95\x9d\x81\x2c\xea\xf1\xb8\x2f\x3e\x13\xc3\x4f\x01\xf1\x59\x28\xfe\x20\xa4\x7d\x21\x82\x91\x61\x19\xa8\x29\x3f\xf1\x01\x2e\x24\xb9\xef\x47\x8f\x5b\xfd\x52\x8b\x9f\x63\xed\x02\x8d\xd5\xea\xf4\xc9\x06\x73\x2f\x67\x64\x73\x90\xff\x1c\xb3\x3f\x5f\xc0\xac\xfa\x7d\x45\xa8\xba\xc6\xf3\xf4\xae\x7b\x18\xb9\xf9\x98\x5d\xd2\xba\xe1\x7e\x44\xa0\xab\x3b\xd4\x70\x9f\x54\x8d\xc8\xb6\x52\xfc\xda\x22\xac\x16\x21\xff\xb1\xf2\xe0\x80\x3c\x30\x93\x9e\xa5\x8d\x76\xad\x84\x3d\xda\xd5\xe2\xe2\x32\xc2\x57\x4c\x3d\xe0\x36\xa4\x67\x7e\x22\x54\x7f\xce\x76\xa4\x3f\x8d\xb6\xd5\x12\x7e\xfa\x39\x5d\x7d\x18\x09\xd1\x5e\x59\x12\x74\xf1\x0b\xdc\x39\xf8\x48\xd6\xe5\x35\xbc\x95\xa7\x0f\x56\xb7\xa5\xbd\x99\x96\x2b\x45\x35\x10\xfc\x30\x09\xb1\x82\x1a\xb9\x20\x8e\x1b\x4b\x65\x60\x16\x7d\x16\xfd\x14\xb4\x23\xef\x1f\x40\x9b\xf8\x93\x46\x6a\x24\x52\xcb\x93\x76\xc9\xea\x00\xd1\x0d\xff\x90\x70\x29\xcd\xdd\x66\x55\x15\xb2\x5a\x8e\x4d\x14\x7b\x11\x3f\xac\x16\xf1\x34\x2e\xaf\xe1\xdb\xb7\xf2\x14\x7b\xa5\xfb\xd5\xed\x72\xfd\x30\x80\xc9\x75\x10\xf7\x23\x77\xd5\x68\xda\xca\xce\xc3\xf1\xc2\xd7\x5f\x43\x2e\xfe\x15\xb9\xc9\x6a\x11\x0b\x58\x47\x2e\x7c\x71\x74\x1e\xba\xf5\x0c\xce\xb0\x1a\x81\xf9\xaa\x47\x8d\x09\x1a\x8a\xcf\xd5\xe2\x55\x6f\xcb\x87\x17\x9e\x11\xab\x5e\x7c\x4a\xb1\x0e\xa8\xcf\x74\x4e\x76\xaa\xee\x04\x9a\xaf\xaf\xe1\x1d\x6b\x42\xa3\xf2\xb7\x2f\xf3\x33\x8b\x5d\xe3\xc3\x37\x97\xd7\xf0\x9d\x52\xd5\x93\xf0\x09\xdc\xc1\x44\x9d\x9e\x07\x4d\xdc\x33\x92\xd5\xb8\x55\xe4\xf2\x96\x7d\xec\x60\x61\xee\x13\xd3\xfb\xd6\x51\x63\x42\x84\x71\x9e\x03\x32\xd8\x3c\x57\x20\x07\x28\x48\xbf\x70\x3e\x34\xe5\xb9\x97\x7d\x6d\xf6\x68\x3f\xb4\x0d\xb1\x73\xe4\xb7\xcb\x35\xe5\x03\x13\xa2\x9e\xfa\xfa\x4a\x18\x1b\x5b\x2d\xeb\xee\x85\x34\x2a\x4c\x82\x9d\x58\x03\x36\x76\x32\xad\x8d\x64\x53\x06\xbb\x5f\xbb\xea\x40\xe7\x30\x0c\xa4\x90\x6f\xee\x73\x57\xee\xe9\xfb\x3e\xa8\x76\x3c\xa0\x6b\x38\x94\x76\x04\x9b\x10\xa2\x96\x55\xfa\xb9\x88\x30\x41\x29\xe4\xb0\x3d\x0d\xfc\x6d\xa4\xa7\x30\x43\x35\x2f\xba\xfa\x15\x1c\x66\x5a\xcf\x1d\xab\x0c\x3e\x29\xea\xdc\x50\x2b\xb5\x00\xa1\x27\x2c\x55\x5d\xbb\xc6\x3d\xad\x68\xda\x6d\x25\xcc\x01\x76\x4a\xa7\x09\x55\x4f\xef\x33\xce\xd6\x79\xc7\x8f\x24\xa1\x84\x7b\xb8\xba\x3a\x57\xad\xb2\x56\xf1\xfe\x25\x0e\xf4\x92\x73\x7e\x11\xe8\xa3\x45\x5b\xa5\xb5\x3a\x92\x35\xd1\x96\x2c\x11\x5c\x5e\xc3\x97\xf7\xd3\x16\x3f\xdc\x4c\x29\xbd\xc0\x1d\x6b\x2b\xfb\xc1\x37\x63\x3f\x32\x7b\x20\xad\xb3\xaf\x8f\xad\xf2\x38\xc7\x45\xdd\xb7\xc9\x35\xab\x85\x2f\xdd\x5e\xd1\x9f\xcf\xd8\x75\xbb\x5c\x0f\xcc\x19\x81\xdf\x8b\x85\x0f\x6c\x87\x70\x64\x6e\x28\xe3\x25\xe4\xb3\x22\x4f\xe2\x7d\xe4\x92\xf7\x71\x85\xbe\x19\x6d\x98\x14\xe5\x64\x12\x21\xa1\xdf\x36\x4c\xb3\x1a\x48\x8f\x7e\x7d\x4a\x82\x8e\xcc\x77\x08\x5b\x0c\xbb\x06\x46\x98\x24\x84\xe0\x78\x2b\x41\x35\xe4\x65\xac\xea\x6b\xe5\x27\x1a\x46\x50\xeb\x71\xbb\x5c\xcf\x52\xfb\x2b\x45\x05\xc2\xef\xd6\x30\x63\x90\x83\xe0\x9d\xde\xf8\x9b\x30\xf6\xd1\xe4\x97\x60\x24\x64\x86\x9e\xe1\xf0\x1b\xf2\x9b\x33\x85\xfb\xc2\x57\x6e\xaa\xd8\x52\x54\x97\xf0\xfb\xef\xf1\xd2\x4d\x5e\xcd\x05\xbf\xbc\x9e\x6e\x94\x5f\xbd\x63\x92\x74\x0e\xc7\x42\xd8\x25\x08\x86\xc0\x7a\xb8\x90\x67\x20\x25\x9b\x6b\x66\x4b\x3f\x21\x8b\x44\x92\x9a\xda\x38\x2c\xe6\xe7\xea\x3f\x3c\x91\xba\xbd\xf7\x43\x4e\x57\x73\x42\xca\x21\x52\x5c\x6a\xb4\x83\x51\x73\x5a\xe2\x0f\x3e\x8c\x55\x79\x1c\x35\xa7\xa9\x8e\x90\xfb\x34\xc1\x79\x4a\x95\xec\x72\xd1\x75\xa2\x7c\xb3\x54\x3b\x67\x19\xc1\x98\x8d\x92\xdc\xec\x29\xf9\x6d\xa2\x7a\x04\x07\x74\x61\x1c\x47\x31\xd0\x30\x7b\xc8\x30\x38\x5b\x2c\x9e\x96\x37\xfe\x68\xd7\xc6\x67\xe9\xe7\x6f\x7a\x3e\xed\xf4\xb6\xbc\x55\xba\x66\x55\x75\x82\x23\x86\x5a\xd3\xcd\xb3\x43\x1b\x94\x11\x30\xef\x4f\xa7\x9e\x04\x16\xbd\xac\x04\x2e\xdc\x63\x4c\xfb\xa1\xb4\x55\x61\x2c\x4e\x8d\xd4\x0c\xb6\x6d\x1c\xe5\x19\xf9\xda\x82\xc4\x12\x8d\xa1\x67\x99\x3c\xf9\x31\x73\x4f\xac\x81\x4a\xc9\xbd\x23\x3c\x61\xb8\xe9\xc7\x98\xdd\x90\x9a\x79\xf1\x1a\xa7\x2b\x7f\xca\x45\x03\x3a\x92\xd9\xe3\x86\xc0\x76\xb8\xf5\x78\x3a\x57\xfa\x8a\x8c\x8d\x75\xca\x46\xa9\x33\xa2\x5d\xa1\x1d\xf6\x51\x34\x40\x46\x49\x04\x0c\x53\xcc\x0c\x9c\x34\xcd\xfe\x88\x27\xcf\x43\x98\x81\x4d\xaf\x82\x0e\x27\x99\x73\x4a\x4a\x9b\x97\x55\xd4\xff\x09\x5e\xd4\xd7\xa2\xd4\xc8\x2c\x7e\x5f\x37\xf6\x94\x05\xa1\xbf\xea\x18\x2e\xd2\xad\x33\x5c\x16\xfc\xc8\xde\xdb\x31\xec\x04\xc0\xa8\xe4\xba\x27\x77\x70\xea\xe8\x8a\xdb\x98\x76\x4e\x2a\x41\xe8\x7d\x7b\x7f\xbb\x5c\x77\x97\x5e\xd0\xc4\x99\x8b\xcb\x79\x85\x72\x6f\x0f\x94\xfe\xff\x1c\x7a\x38\xbf\x21\xcf\x3d\x2b\x36\x6f\xce\xde\x3f\x9d\x6f\xd3\x3e\x6b\x6f\xfb\x0b\x3c\xb1\xbb\x7d\xb4\x61\xf1\xfd\xca\xb8\x41\xe9\x94\x33\x59\x50\x8c\x0e\xd8\xad\x8a\x05\xcd\xaf\x14\x1c\x98\xd6\xec\xf4\xc9\xcd\xcc\x32\xbe\x1e\xa1\x94\xca\x80\x0b\x8d\xa5\x4d\x3d\x23\x08\x69\x2c\x32\x4e\x75\xb7\x7b\xe9\xc3\x15\x3d\x19\x4c\x24\x05\xbb\xae\xf8\x51\xae\xf1\xc2\x4e\x74\x94\x00\xc6\xad\xe9\xb0\x3f\x5b\x2d\xb2\x8e\x4c\x7a\xa8\x22\x77\xa0\x7b\xbe\xb7\xd0\x18\x6b\xf1\xe3\x75\x64\x48\x45\x27\xb3\x08\x4b\xcc\x6e\x92\x4f\x9e\xdf\x88\x84\x64\x91\x1a\x83\x97\xe2\x55\x13\xf4\x54\xac\x1d\xca\xee\xd5\x56\x8d\xf6\xa0\x78\x18\x3e\x08\xfb\x08\x2d\xfe\x05\xce\x13\xe3\x11\xa4\x9e\xe9\x0d\x5c\x23\xc6\x50\xff\xb5\xd7\xbb\x9c\xaa\xc4\x67\xfd\xb6\x66\x48\xa6\xf7\x68\x49\x63\xb7\xda\x8d\xcf\x4c\x2a\xdd\x6e\xa4\x98\x55\xd6\xf0\x06\x8b\x3e\x30\x21\xc7\x29\x6a\xa2\x8f\x19\x5a\x78\xbe\x93\xf9\x3f\xed\xfd\x74\xda\x9b\x08\x59\x8f\x45\x64\x47\xc7\x71\x27\x24\x9a\x62\x10\x3d\x79\x31\x1e\x0d\x62\x27\x50\x0d\xc5\x23\xd4\x8c\x6f\x5c\xc9\xf8\x81\x6a\x43\x7c\x93\x05\x47\xda\x5a\x2a\xf9\x66\x17\x7f\xea\xe2\xc7\x7f\x51\x31\xc7\x6c\xfa\x4a\xbd\x3a\x6f\x19\xf9\x68\x37\xb5\x89\x0c\xab\xff\xdb\x8d\x27\xd9\xec\xaa\xb9\x63\x40\xe1\x57\x1e\xc0\x9c\x7d\x6f\xd2\xef\x24\xbc\x80\x3b\xd4\xee\x67\x2b\xd9\x94\x7b\x1d\x99\x86\x9c\xda\x78\x88\x68\x57\x8f\x07\xc0\x76\x46\x59\xac\x2a\xe3\x81\x1a\x08\xcb\x5e\x5a\xb4\xd4\x2e\xc6\x78\x4c\x9e\x92\x38\x5d\x12\x16\xfc\xc3\xbd\x69\xa5\x66\x53\xaa\x91\x50\xd7\x68\x9a\x3f\x12\x76\xd6\x86\xa5\xd2\xb7\x3b\xeb\xe8\x92\xf4\xff\x13\x63\xa2\x7f\x37\x45\xa6\x8b\x0b\x6a\x60\xe1\xd7\x3c\x0a\x84\x35\x19\x3b\x5a\x50\xa6\x31\x0a\x4e\xaa\x85\x8f\x52\x1d\x89\xdd\x69\xec\x48\xb8\xb0\xc5\x30\x73\xff\x97\xec\x22\x4d\x46\xd6\xf4\x33\x54\x8f\x5b\xd1\xf3\x37\xc3\x80\x33\x83\x41\x66\x78\xcf\xe3\x72\x69\x9e\x4a\xb3\xdf\x36\x89\x2c\xea\xe1\x11\xf5\xbc\xa4\x67\x69\x18\x5e\x32\x75\x4a\xbe\x8c\xbc\x7e\x22\x71\x7d\x9c\xb4\x96\x3d\xc7\x4a\x66\x3d\x42\x64\xcf\xe7\xa0\xff\x0c\x81\x8d\x19\xe7\xa1\xf8\x77\x00\x00\x00\xff\xff\xe4\x95\xf6\xd7\x0e\x28\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -172,7 +172,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x66, 0x8d, 0x3f, 0xa5, 0xaa, 0xc2, 0x8f, 0xd4, 0xa4, 0x76, 0x43, 0x20, 0xf7, 0xc4, 0x8a, 0xee, 0x3, 0xc2, 0xab, 0xd9, 0x5f, 0x72, 0x78, 0x2b, 0x42, 0x3f, 0x9c, 0x7b, 0x58, 0xc2, 0x61, 0xc7}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbe, 0x26, 0xd, 0x9b, 0xf4, 0x35, 0x3e, 0xaa, 0x89, 0xbc, 0x16, 0xbb, 0x66, 0xf0, 0xcb, 0xab, 0xc4, 0x33, 0xc1, 0x75, 0xe7, 0x83, 0x55, 0xcd, 0xd6, 0xbd, 0xd, 0x67, 0x5b, 0x3d, 0x9, 0x67}} return a, nil } @@ -307,13 +307,13 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "ExampleNFT-v2.cdc": examplenftV2Cdc, - "ExampleNFT.cdc": examplenftCdc, - "MetadataViews.cdc": metadataviewsCdc, - "NonFungibleToken-v2-ContractInterface.cdc": nonfungibletokenV2ContractinterfaceCdc, - "NonFungibleToken-v2.cdc": nonfungibletokenV2Cdc, - "NonFungibleToken.cdc": nonfungibletokenCdc, - "ViewResolver.cdc": viewresolverCdc, + "BasicNFT-v2.cdc": basicnftV2Cdc, + "ExampleNFT-v2.cdc": examplenftV2Cdc, + "ExampleNFT.cdc": examplenftCdc, + "MetadataViews.cdc": metadataviewsCdc, + "NonFungibleToken-v2.cdc": nonfungibletokenV2Cdc, + "NonFungibleToken.cdc": nonfungibletokenCdc, + "ViewResolver.cdc": viewresolverCdc, } // AssetDebug is true if the assets were built with the debug flag enabled. @@ -360,10 +360,10 @@ type bintree struct { } var _bintree = &bintree{nil, map[string]*bintree{ + "BasicNFT-v2.cdc": {basicnftV2Cdc, map[string]*bintree{}}, "ExampleNFT-v2.cdc": {examplenftV2Cdc, map[string]*bintree{}}, "ExampleNFT.cdc": {examplenftCdc, map[string]*bintree{}}, "MetadataViews.cdc": {metadataviewsCdc, map[string]*bintree{}}, - "NonFungibleToken-v2-ContractInterface.cdc": {nonfungibletokenV2ContractinterfaceCdc, map[string]*bintree{}}, "NonFungibleToken-v2.cdc": {nonfungibletokenV2Cdc, map[string]*bintree{}}, "NonFungibleToken.cdc": {nonfungibletokenCdc, map[string]*bintree{}}, "ViewResolver.cdc": {viewresolverCdc, map[string]*bintree{}}, diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index ae2c64b8..9b91459b 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -16,6 +16,7 @@ // ../../../transactions/setup_account.cdc (972B) // ../../../transactions/setup_account_from_nft_reference.cdc (1.407kB) // ../../../transactions/setup_account_to_receive_royalty.cdc (1.451kB) +// ../../../transactions/test/upgrade_nft_contract.cdc (154B) // ../../../transactions/transfer_nft.cdc (1.605kB) // ../../../transactions/unlink_collection.cdc (545B) @@ -407,6 +408,26 @@ func transactionsSetup_account_to_receive_royaltyCdc() (*asset, error) { return a, nil } +var _transactionsTestUpgrade_nft_contractCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\x8d\x31\x0b\xc2\x30\x10\x85\xf7\xfc\x8a\xa3\x53\x0a\xd2\x59\xb2\x75\x11\x5c\x9c\x74\x12\x29\xe7\xf5\xd0\x60\x7b\x17\xd2\x0b\x08\xd2\xff\x2e\x51\xe8\x1b\xde\xf2\x1e\xdf\xe7\x2c\xa3\x2c\x48\x16\x55\x3c\xe9\xc8\x01\xae\x97\xa3\xd8\xfe\xd6\xc2\xc7\x39\x00\x80\x94\x39\x61\x66\x8f\x44\x16\xa0\x2f\xf6\xec\x89\xb4\x88\x6d\x8f\x9a\xba\x76\xa4\x62\x19\xc9\x96\xae\xa4\x11\x8d\x87\x81\xdf\x89\x73\x9c\x59\x0c\x27\x2f\x38\x73\x80\xe6\xa4\x72\x28\xf2\x88\xf7\x89\xcf\xfa\x62\x69\x76\xf0\x37\xd7\x6e\x7f\xc4\xd5\xad\xdf\x00\x00\x00\xff\xff\x3c\xcf\x13\x58\x9a\x00\x00\x00" + +func transactionsTestUpgrade_nft_contractCdcBytes() ([]byte, error) { + return bindataRead( + _transactionsTestUpgrade_nft_contractCdc, + "transactions/test/upgrade_nft_contract.cdc", + ) +} + +func transactionsTestUpgrade_nft_contractCdc() (*asset, error) { + bytes, err := transactionsTestUpgrade_nft_contractCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "transactions/test/upgrade_nft_contract.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe7, 0x83, 0x6c, 0xb3, 0x45, 0x7c, 0xc1, 0x2e, 0xd2, 0x17, 0x38, 0x61, 0x46, 0x9f, 0xbf, 0x3e, 0xd1, 0xf, 0x62, 0x68, 0x44, 0xbd, 0x3b, 0x6d, 0x7, 0x58, 0xa9, 0x65, 0x57, 0xb0, 0x9, 0x5b}} + return a, nil +} + var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x6f\xdb\x30\x0c\xbd\xfb\x57\x70\x3e\xac\x0e\xb0\x26\x97\x61\x07\xa3\x1f\x28\xda\x15\xe8\xa5\x2b\xba\xec\x07\x28\x32\x6d\x6b\x73\x48\x41\x62\x9a\x16\x45\xff\xfb\x20\x7f\xc8\xce\x17\x36\x9f\x14\x89\xe4\x23\xdf\x7b\xcc\x62\xb1\x80\x65\x6d\x3c\x88\x53\xe4\x95\x16\xc3\x04\xc6\x43\xc9\xae\xbb\x2a\xd1\x39\x43\x15\x28\x2a\xe0\xf1\x7e\x09\xa5\xe3\x75\x12\xb2\x98\x10\x94\xd6\xbc\x21\x01\x61\x50\xc4\x52\xa3\x4b\x12\xb3\xb6\xec\x04\x1e\x99\xee\x37\x54\x99\x55\x83\x4b\xfe\x83\xd4\x26\x42\xba\x7f\x9d\x0e\xf1\xdf\x5f\xd5\xda\x36\x38\x40\x40\x3a\x5e\xa4\x49\x32\xe9\x2e\x73\xa8\x8d\x35\x48\x92\xc3\x4d\x51\x38\xf4\xfe\x0b\x6c\x8d\xd4\x85\x53\xdb\x87\xbb\x1c\x7e\x3d\x90\x7c\xfb\x3a\x83\xf7\x24\x01\x00\x08\xbd\x3e\x63\x89\x0e\x49\x63\xe8\x54\x6a\x8c\xf1\xe8\xce\x3c\x68\x6e\x1a\x6c\x6b\xb7\x09\x0d\x4a\x7c\x7f\xc6\x32\x87\xcf\x63\x2b\xf3\xdb\x31\xf6\x48\x75\x2e\xdb\xea\x63\xc1\x80\x57\xa0\x65\x6f\xa4\x7d\x09\xe3\x09\x47\x98\xfe\xa9\x43\x79\xdf\xe7\x66\x02\xf6\xb4\x59\x35\x46\x7f\x74\x98\xd6\xa1\x55\x0e\x33\x6f\x2a\x42\x97\xc3\xcd\x46\xea\x9b\x4e\x89\x30\x35\xf4\xdf\x62\x01\x2b\x76\x8e\xb7\xa0\xc0\xed\x13\xd0\xe5\x9e\xf9\xb6\xa3\x3d\x02\xc2\xe7\xb1\x29\xe7\x13\x16\xe0\xb2\x4f\x89\x11\xe1\x9b\x77\x00\x17\xc7\x19\xba\xca\x82\x92\x39\x1c\x7d\xfc\x29\xec\x54\x85\x4f\x4a\xea\xd9\x4e\xcd\xeb\x6b\xb0\x8a\x8c\xce\xd2\x7e\x26\x28\x18\x3d\x10\x0b\x78\x61\x87\xa0\x08\x78\xf5\x1b\xb5\x80\xea\x48\xf5\x16\xb5\x29\x0d\x16\x60\x95\xd4\xe9\x2c\x99\x52\x50\x61\x17\x14\x5d\xe3\xc1\xb6\x64\x46\xf3\x76\xc5\x62\x4e\xd0\x25\x06\xc3\x65\x28\xd0\x37\x32\x3a\x6f\x17\x22\xb2\xdc\x17\x3e\x20\xdb\xa1\x46\xf3\x82\xee\xc0\x6a\x91\xe9\xd1\x08\x70\x39\xa2\xef\x72\x5d\xa1\xdc\x2a\xab\x56\xa6\x31\xf2\x96\x1d\x25\xb5\xb3\xc9\x21\xa7\x51\xa7\xff\xf0\xd8\x55\x76\x4a\x8f\x5b\xde\x34\x45\x2b\xc4\x69\x5f\x0d\xa3\xee\xac\xd5\x20\x49\xef\x5f\x7c\x45\xbd\x11\x1c\x16\xb4\x67\x71\x30\x5b\xdc\x93\xf6\x6f\x20\xfc\xe0\x2d\x1d\xdb\xd3\x41\x2c\x2a\x05\x2e\xce\x0f\x1c\x1b\xcf\xd9\xf4\xcf\x61\x3c\xef\x6a\x78\xb7\xb7\xa4\x86\x76\x5d\x73\x1c\x7e\x4f\xbb\xe1\x98\x49\xa0\x36\x87\x8b\x73\x2a\x65\x36\x1d\xdd\xb2\x97\xc9\x8a\x7e\x3a\x68\xba\x42\x79\xb8\xf3\xd9\x6c\xae\x99\x44\x19\xf2\x93\xee\x67\x39\xa4\x3f\x9c\xa9\x0c\xa9\xa6\x23\x05\x7c\x1d\x35\xa9\xd5\x0b\xc6\xf6\x15\xbd\xad\xd9\x61\x7a\xb2\xd3\x7f\xe1\x2c\xfb\xe1\xf1\x65\x8a\xb2\x0d\xb0\x03\x48\xda\x0f\xf6\x91\xfc\x0d\x00\x00\xff\xff\xec\xbb\x17\xf7\x45\x06\x00\x00" func transactionsTransfer_nftCdcBytes() ([]byte, error) { @@ -554,6 +575,7 @@ var _bindata = map[string]func() (*asset, error){ "transactions/setup_account.cdc": transactionsSetup_accountCdc, "transactions/setup_account_from_nft_reference.cdc": transactionsSetup_account_from_nft_referenceCdc, "transactions/setup_account_to_receive_royalty.cdc": transactionsSetup_account_to_receive_royaltyCdc, + "transactions/test/upgrade_nft_contract.cdc": transactionsTestUpgrade_nft_contractCdc, "transactions/transfer_nft.cdc": transactionsTransfer_nftCdc, "transactions/unlink_collection.cdc": transactionsUnlink_collectionCdc, } @@ -623,6 +645,9 @@ var _bintree = &bintree{nil, map[string]*bintree{ "setup_account.cdc": {transactionsSetup_accountCdc, map[string]*bintree{}}, "setup_account_from_nft_reference.cdc": {transactionsSetup_account_from_nft_referenceCdc, map[string]*bintree{}}, "setup_account_to_receive_royalty.cdc": {transactionsSetup_account_to_receive_royaltyCdc, map[string]*bintree{}}, + "test": {nil, map[string]*bintree{ + "upgrade_nft_contract.cdc": {transactionsTestUpgrade_nft_contractCdc, map[string]*bintree{}}, + }}, "transfer_nft.cdc": {transactionsTransfer_nftCdc, map[string]*bintree{}}, "unlink_collection.cdc": {transactionsUnlink_collectionCdc, map[string]*bintree{}}, }}, diff --git a/lib/go/templates/transaction_templates.go b/lib/go/templates/transaction_templates.go index 01cfc315..cc2a008a 100644 --- a/lib/go/templates/transaction_templates.go +++ b/lib/go/templates/transaction_templates.go @@ -9,6 +9,7 @@ import ( ) const ( + filenameUpgradeNFT = "transactions/test/upgrade_nft_contract.cdc" filenameSetupAccount = "transactions/setup_account.cdc" filenameMintNFT = "transactions/mint_nft.cdc" filenameTransferNFT = "transactions/transfer_nft.cdc" @@ -17,6 +18,11 @@ const ( filenameSetupAccountFromNftReference = "transactions/setup_account_from_nft_reference.cdc" ) +func GenerateUpgradeNFTContract() []byte { + code := assets.MustAssetString(filenameUpgradeNFT) + return replaceAddresses(code, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) +} + // GenerateSetupAccountScript returns a script that instantiates a new // NFT collection instance, saves the collection in storage, then stores a // reference to the collection. diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index 935b681f..866780cb 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -19,7 +19,7 @@ func TestSetupRoyaltyReceiver(t *testing.T) { b, adapter, accountKeys := newTestSetup(t) exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - _, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, exampleNFTAccountKey) + _, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) t.Run("Should not be able to setup a royalty receiver for a vault that doesn't exist", func(t *testing.T) { @@ -57,7 +57,7 @@ func TestGetNFTMetadata(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, exampleNFTAccountKey) + nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) // Mint a single NFT with standard royalty cuts and metadata mintExampleNFT(t, b, @@ -202,7 +202,7 @@ func TestGetNFTView(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, exampleNFTAccountKey) + nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) // Mint a single NFT with standard royalty cuts and metadata mintExampleNFT(t, b, @@ -332,7 +332,7 @@ func TestSetupCollectionFromNFTReference(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, exampleNFTAccountKey) + nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) // Mint a single NFT with standard royalty cuts and metadata mintExampleNFT(t, b, diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 152e02a7..5696f0fb 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -21,7 +21,7 @@ func TestNFTDeployment(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, _ := accountKeys.NewWithSigner() - nftAddress, _, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, exampleNFTAccountKey) + nftAddress, _, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) t.Run("Should have properly initialized fields after deployment", func(t *testing.T) { @@ -42,7 +42,7 @@ func TestCreateNFT(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, exampleNFTAccountKey) + nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) t.Run("Should be able to mint a token", func(t *testing.T) { @@ -97,7 +97,7 @@ func TestTransferNFT(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, exampleNFTAccountKey) + nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) // Create a new account to test transfers joshAddress, _, joshSigner := newAccountWithAddress(b, accountKeys) diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index fc198390..7ca73e7e 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -1,6 +1,7 @@ package test import ( + "context" "testing" "github.com/onflow/cadence" @@ -10,6 +11,7 @@ import ( "github.com/onflow/flow-emulator/emulator" "github.com/onflow/flow-go-sdk" "github.com/onflow/flow-go-sdk/crypto" + sdktemplates "github.com/onflow/flow-go-sdk/templates" "github.com/onflow/flow-go-sdk/test" "github.com/stretchr/testify/assert" @@ -89,13 +91,50 @@ func deployNFTContracts( t *testing.T, b emulator.Emulator, adapter *adapters.SDKAdapter, + accountKeys *test.AccountKeys, exampleNFTAccountKey *flow.AccountKey, ) (flow.Address, flow.Address, flow.Address, flow.Address) { - nftAddress := deploy(t, b, adapter, "NonFungibleToken", contracts.NonFungibleToken()) + nftAccountKey, nftSigner := accountKeys.NewWithSigner() + + // Deploy the NonFungibleToken contract interface + nftAddress, err := adapter.CreateAccount(context.Background(), []*flow.AccountKey{nftAccountKey}, []sdktemplates.Contract{ + { + Name: "NonFungibleToken", + Source: string(contracts.OldNonFungibleToken()), + }, + }) + if !assert.NoError(t, err) { + t.Log(err.Error()) + } + _, err = b.CommitBlock() + assert.NoError(t, err) + metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress)) resolverAddress := deploy(t, b, adapter, "ViewResolver", contracts.Resolver()) + // Upgrade to the V2 NFT standard + tx := createTxWithTemplateAndAuthorizer(b, templates.GenerateUpgradeNFTContract(), nftAddress) + + nftV2Code := contracts.NonFungibleTokenV2(metadataAddress) + cadenceCode := bytesToCadenceArray(nftV2Code) + tx.AddRawArgument(jsoncdc.MustEncode(cadenceCode)) + + serviceSigner, _ := b.ServiceKey().Signer() + + signAndSubmit( + t, b, tx, + []flow.Address{ + b.ServiceKey().Address, + nftAddress, + }, + []crypto.Signer{ + serviceSigner, + nftSigner, + }, + false, + ) + exampleNFTAddress := deploy( t, b, adapter, "ExampleNFT", diff --git a/transactions/test/upgrade_nft_contract.cdc b/transactions/test/upgrade_nft_contract.cdc new file mode 100644 index 00000000..8d9e31fa --- /dev/null +++ b/transactions/test/upgrade_nft_contract.cdc @@ -0,0 +1,8 @@ + +transaction(code: [UInt8]) { + + prepare(acct: AuthAccount) { + + acct.contracts.update__experimental(name: "NonFungibleToken", code: code) + } +} \ No newline at end of file From dc3a6f81964c9b8726446c31f86894f3233d00c6 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 23 Mar 2023 09:26:49 -0500 Subject: [PATCH 014/121] PR comments --- contracts/ExampleNFT-v2.cdc | 12 ++++++------ contracts/NonFungibleToken-v2.cdc | 27 +++++++++++++++------------ 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 338e5ae8..65faa569 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -17,22 +17,22 @@ pub contract ExampleNFT: NonFungibleToken { /// Standard events from the NonFungibleToken Interface - pub event Withdraw(id: UInt64, from: Address?, type: Type, + pub event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) - pub event Deposit(id: UInt64, to: Address?, type: Type, + pub event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) - pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type, + pub event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) - pub event Mint(id: UInt64, type: Type, + pub event Mint(id: UInt64, uuid: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) - pub event Destroy(id: UInt64, type: Type, + pub event Destroy(id: UInt64, uuid: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) @@ -412,7 +412,7 @@ pub contract ExampleNFT: NonFungibleToken { self.account.save(<-collection, to: defaultStoragePath) // create a public capability for the collection - self.account.link<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>( + self.account.link<&ExampleNFT.Collection{NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>( defaultPublicPath, target: defaultStoragePath ) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index fe8d9d58..9b8fe26f 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -53,7 +53,7 @@ pub contract interface NonFungibleToken { /// /// If the collection is not in an account's storage, `from` will be `nil`. /// - pub event Withdraw(id: UInt64, from: Address?, type: Type, + pub event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) @@ -61,7 +61,7 @@ pub contract interface NonFungibleToken { /// /// It indicates the owner of the collection that it was deposited to. /// - pub event Deposit(id: UInt64, to: Address?, type: Type, + pub event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) @@ -69,14 +69,14 @@ pub contract interface NonFungibleToken { /// /// The event that should be emitted when tokens are transferred from one account to another /// - pub event Transfer(id: UInt64, from: Address?, to: Address?, type: Type, + pub event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) /// Mint /// /// The event that should be emitted when an NFT is minted - pub event Mint(id: UInt64, type: Type, + pub event Mint(id: UInt64, uuid: UInt64, type: Type, displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) @@ -91,7 +91,9 @@ pub contract interface NonFungibleToken { /// pub resource interface NFT: MetadataViews.Resolver { /// The unique ID that each NFT has - pub fun getID(): UInt64 + pub fun getID(): UInt64 { + return self.uuid + } pub fun getViews(): [Type] { return [] @@ -125,7 +127,7 @@ pub contract interface NonFungibleToken { /// deposit takes an NFT as an argument and adds it to the Collection /// - pub fun deposit(token: @AnyResource{INFT}) + pub fun deposit(token: @AnyResource{NFT}) /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts pub fun getSupportedNFTTypes(): {Type: Bool} { @@ -133,6 +135,7 @@ pub contract interface NonFungibleToken { } /// Returns whether or not the given type is accepted by the collection + /// A collection that can accept any type should just return true by default pub fun isSupportedNFTType(type: Type): Bool { return false } @@ -141,20 +144,20 @@ pub contract interface NonFungibleToken { /// Interface that an account would commonly /// publish for their collection pub resource interface CollectionPublic { //: MetadataViews.ResolverCollection { - pub fun deposit(token: @AnyResource{INFT}) + pub fun deposit(token: @AnyResource{NFT}) pub fun getSupportedNFTTypes(): {Type: Bool} pub fun isSupportedNFTType(type: Type): Bool pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? pub fun getDefaultStoragePath(): StoragePath? pub fun getDefaultPublicPath(): PublicPath? pub fun getIDs(): [UInt64] - pub fun borrowNFT(id: UInt64): &AnyResource{INFT} + pub fun borrowNFT(id: UInt64): &AnyResource{NFT} /// Safe way to borrow a reference to an NFT that does not panic /// /// @param id: The ID of the NFT that want to be borrowed /// @return An optional reference to the desired NFT, will be nil if the passed id does not exist /// - pub fun borrowNFTSafe(id: UInt64): &{INFT}? { + pub fun borrowNFTSafe(id: UInt64): &{NFT}? { post { (result == nil) || (result?.getID() == id): "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" @@ -195,7 +198,7 @@ pub contract interface NonFungibleToken { } /// withdraw removes an NFT from the collection and moves it to the caller - pub fun withdraw(_ withdrawID: UInt64): @AnyResource{INFT} + pub fun withdraw(_ withdrawID: UInt64): @AnyResource{NFT} /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array @@ -210,13 +213,13 @@ pub contract interface NonFungibleToken { /// Returns a borrowed reference to an NFT in the collection /// so that the caller can read data and call methods from it - pub fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.INFT}? + pub fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT}? /// From the MetadataViews Contract /// borrows a reference to get metadata views for the NFTs that the contract contains pub fun borrowViewResolver(_ id: UInt64): &{MetadataViews.Resolver}? - pub fun borrowNFTSafe(id: UInt64): &{INFT}? { + pub fun borrowNFTSafe(id: UInt64): &{NFT}? { post { (result == nil) || (result?.getID() == id): "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" From bd8478f44f14369f68757f2d9d59c80496e2f0a5 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 12 Apr 2023 15:00:57 -0500 Subject: [PATCH 015/121] separate nft views, add uuid, event args, resolver, and get contracts to deploy --- contracts/ExampleNFT-v2.cdc | 191 ++++++---- contracts/MetadataViews.cdc | 411 -------------------- contracts/NFTMetadataViews.cdc | 418 +++++++++++++++++++++ contracts/NonFungibleToken-v2.cdc | 115 ++++-- lib/go/contracts/contracts.go | 16 +- lib/go/contracts/internal/assets/assets.go | 41 +- lib/go/test/nft_test.go | 18 +- lib/go/test/nft_test_helpers.go | 40 +- 8 files changed, 697 insertions(+), 553 deletions(-) create mode 100644 contracts/NFTMetadataViews.cdc diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 65faa569..e4b02e35 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -12,29 +12,27 @@ import NonFungibleToken from "./NonFungibleToken-v2.cdc" import MetadataViews from "./MetadataViews.cdc" +import NFTMetadataViews from "./NFTMetadataViews.cdc" +import ViewResolver from "./ViewResolver.cdc" -pub contract ExampleNFT: NonFungibleToken { +pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// Standard events from the NonFungibleToken Interface - pub event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: Type, - displayView: MetadataViews.Display?, serialView: MetadataViews.Serial?) + pub event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String, + name: String, thumbnailURI: String?) - pub event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: Type, - displayView: MetadataViews.Display?, - serialView: MetadataViews.Serial?) + pub event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String, + name: String, thumbnailURI: String?) - pub event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: Type, - displayView: MetadataViews.Display?, - serialView: MetadataViews.Serial?) + pub event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: String, + name: String, thumbnailURI: String?) - pub event Mint(id: UInt64, uuid: UInt64, type: Type, - displayView: MetadataViews.Display?, - serialView: MetadataViews.Serial?) + pub event Mint(id: UInt64, uuid: UInt64, type: String, + name: String, thumbnailURI: String?) - pub event Destroy(id: UInt64, uuid: UInt64, type: Type, - displayView: MetadataViews.Display?, - serialView: MetadataViews.Serial?) + pub event Destroy(id: UInt64, uuid: UInt64, type: String, + name: String, thumbnailURI: String?) /// Path where the minter should be stored /// The standard paths for the collection are stored in the collection resource type @@ -55,7 +53,7 @@ pub contract ExampleNFT: NonFungibleToken { pub let thumbnail: String /// For the Royalties metadata view - access(self) let royalties: [MetadataViews.Royalty] + access(self) let royalties: [NFTMetadataViews.Royalty] /// Generic dictionary of traits the NFT has access(self) let metadata: {String: AnyStruct} @@ -64,7 +62,7 @@ pub contract ExampleNFT: NonFungibleToken { name: String, description: String, thumbnail: String, - royalties: [MetadataViews.Royalty], + royalties: [NFTMetadataViews.Royalty], metadata: {String: AnyStruct}, ) { self.id = self.uuid @@ -78,16 +76,21 @@ pub contract ExampleNFT: NonFungibleToken { pub fun getViews(): [Type] { return [ Type(), - Type(), + Type(), Type(), Type(), - Type(), - Type(), + Type(), + Type(), Type(), - Type() + Type() ] } + destroy() { + emit Destroy(id: self.id, uuid: self.uuid, type: self.getType().identifier, + name: self.name, thumbnailURI: self.thumbnail) + } + pub fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): @@ -110,28 +113,28 @@ pub contract ExampleNFT: NonFungibleToken { return MetadataViews.Serial( self.id ) - case Type(): - return MetadataViews.Royalties( + case Type(): + return NFTMetadataViews.Royalties( self.royalties ) case Type(): return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.id.toString())) - case Type(): + case Type(): return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) - case Type(): + case Type(): return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) - case Type(): + case Type(): // exclude mintedTime and foo to show other uses of Traits let excludedTraits = ["mintedTime", "foo"] - let traitsView = MetadataViews.dictToTraits(dict: self.metadata, excludedNames: excludedTraits) + let traitsView = NFTMetadataViews.dictToTraits(dict: self.metadata, excludedNames: excludedTraits) // mintedTime is a unix timestamp, we should mark it with a displayType so platforms know how to show it. - let mintedTimeTrait = MetadataViews.Trait(name: "mintedTime", value: self.metadata["mintedTime"]!, displayType: "Date", rarity: nil) + let mintedTimeTrait = NFTMetadataViews.Trait(name: "mintedTime", value: self.metadata["mintedTime"]!, displayType: "Date", rarity: nil) traitsView.addTrait(mintedTimeTrait) // foo is a trait with its own rarity - let fooTraitRarity = MetadataViews.Rarity(score: 10.0, max: 100.0, description: "Common") - let fooTrait = MetadataViews.Trait(name: "foo", value: self.metadata["foo"], displayType: nil, rarity: fooTraitRarity) + let fooTraitRarity = NFTMetadataViews.Rarity(score: 10.0, max: 100.0, description: "Common") + let fooTrait = NFTMetadataViews.Trait(name: "foo", value: self.metadata["foo"], displayType: nil, rarity: fooTraitRarity) traitsView.addTrait(fooTrait) return traitsView @@ -141,7 +144,7 @@ pub contract ExampleNFT: NonFungibleToken { } } - pub resource Collection: NonFungibleToken.NFTCollection, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Transferor, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { + pub resource Collection: NonFungibleToken.Collection, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Transferor, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { /// dictionary of NFT conforming tokens /// NFT is a resource type with an `UInt64` ID field access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT{NonFungibleToken.NFT}} @@ -162,37 +165,69 @@ pub contract ExampleNFT: NonFungibleToken { init () { self.ownedNFTs <- {} let identifier = "cadenceExampleNFTCollection" - self.storagePath = StoragePath(identifier: identifier) - self.publicPath = PublicPath(identifier: identifier) + self.storagePath = StoragePath(identifier: identifier)! + self.publicPath = PublicPath(identifier: identifier)! } - /// Returns the NFT types that this collection can store - pub fun getAcceptedTypes(): {Type: Bool} { - return { - Type<@ExampleNFT.NFT>(): true - } + /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts + pub fun getSupportedNFTTypes(): {Type: Bool} { + let supportedTypes: {Type: Bool} = {} + supportedTypes[Type<@ExampleNFT.NFT>()] = true + return supportedTypes + } + + /// Returns whether or not the given type is accepted by the collection + /// A collection that can accept any type should just return true by default + pub fun isSupportedNFTType(type: Type): Bool { + if type == Type<@ExampleNFT.NFT>() { + return true + } else { + return false + } + } + + /// Indicates that the collection is using UUID to key the NFT dictionary + pub fun usesUUID(): Bool { + return true } /// withdraw removes an NFT from the collection and moves it to the caller - pub fun withdraw(withdrawID: UInt64): @ExampleNFT.NFT{NonFungibleToken.NFT} { + pub fun withdraw(withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("Could not withdraw an NFT with the provided ID from the collection") - emit Withdraw(id: token.id, from: self.owner?.address, type: token.getType(), - displayView: token.resolveView(MetadataViews.Type()), - serialView: token.resolveView(MetadataViews.Type())) + let displayView = token.resolveView(Type())! as! MetadataViews.Display + + emit Withdraw(id: token.getID(), uuid: token.uuid, from: self.owner?.address, type: token.getType().identifier, + name: displayView.name, thumbnailURI: displayView.thumbnail.uri()) return <-token } + /// withdrawWithUUID removes an NFT from the collection, using its UUID, and moves it to the caller + pub fun withdrawWithUUID(_ uuid: UInt64): @AnyResource{NonFungibleToken.NFT} { + return <-self.withdraw(withdrawID: uuid) + } + + /// withdrawWithType removes an NFT from the collection, using its Type and ID and moves it to the caller + /// This would be used by a collection that can store multiple NFT types + pub fun withdrawWithType(type: Type, withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} { + return <-self.withdraw(withdrawID: withdrawID) + } + + /// withdrawWithTypeAndUUID removes an NFT from the collection using its type and uuid and moves it to the caller + /// This would be used by a collection that can store multiple NFT types + pub fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @AnyResource{NonFungibleToken.NFT} { + return <-self.withdraw(withdrawID: uuid) + } + /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT - emit Deposit(id: token.id, to: self.owner?.address, type: token.getType(), - displayView: token.resolveView(MetadataViews.Type(), - serialView: token.resolveView(MetadataViews.Type()))) + emit Deposit(id: token.id, uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier, + name: token.name, thumbnailURI: token.thumbnail) // add the new token to the dictionary which removes the old one let oldToken <- self.ownedNFTs[token.id] <- token @@ -205,13 +240,14 @@ pub contract ExampleNFT: NonFungibleToken { pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool { let token <- self.withdraw(withdrawID: id) + let displayView = token.resolveView(Type())! as! MetadataViews.Display + // If we can't borrow a receiver reference, don't panic, just return the NFT // and return true for an error if let receiverRef = receiver.borrow() { - emit Transfer(id: token.id, from: self.owner?.address, to: receiverRef.owner?.address, - type: token.getType(), - displayView: token.resolveView(MetadataViews.Type(), - serialView: token.resolveView(MetadataViews.Type()))) + emit Transfer(id: token.getID(), uuid: token.uuid, from: self.owner?.address, to: receiverRef.owner?.address, + type: token.getType().identifier, + name: displayView.name, thumbnailURI: displayView.thumbnail.uri()) receiverRef.deposit(token: <-token) @@ -227,21 +263,34 @@ pub contract ExampleNFT: NonFungibleToken { return self.ownedNFTs.keys } + pub fun getIDsWithTypes(): {Type: [UInt64]} { + let typeIDs: {Type: [UInt64]} = {} + typeIDs[Type<@ExampleNFT.NFT>()] = self.getIDs() + return typeIDs + } + /// borrowNFT gets a reference to an NFT in the collection /// so that the caller can read its metadata and call its methods - pub fun borrowNFT(id: UInt64): &AnyResource{NonFungibleToken.NFT}? { + pub fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT} { + let nftRef = (&self.ownedNFTs[id] as &ExampleNFT.NFT{NonFungibleToken.NFT}?) + ?? panic("Could not borrow a reference to an NFT with the specified ID") + + return nftRef + } + + pub fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { return (&self.ownedNFTs[id] as &ExampleNFT.NFT{NonFungibleToken.NFT}?) } /// Borrow the view resolver for the specified NFT ID - pub fun borrowViewResolver(id: UInt64): &AnyResource{MetadataViews.Resolver}? { + pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? { let nft = (&self.ownedNFTs[id] as &ExampleNFT.NFT?)! let exampleNFT = nft as! &ExampleNFT.NFT return exampleNFT as &AnyResource{MetadataViews.Resolver} } /// public function that anyone can call to create a new empty collection - pub fun createEmptyCollection(): @ExampleNFT.Collection{NonFungibleToken.NFTCollection} { + pub fun createEmptyCollection(): @AnyResource{NonFungibleToken.Collection} { return <- create ExampleNFT.Collection() } @@ -253,12 +302,12 @@ pub contract ExampleNFT: NonFungibleToken { /// public function that anyone can call to create a new empty collection /// Since multiple collection types can be defined in a contract, /// The caller needs to specify which one they want to create - pub fun createEmptyCollection(collectionType: Type): @ExampleNFT.Collection{NonFungibleToken.NFTCollection}? { + pub fun createEmptyCollection(collectionType: Type): @{NonFungibleToken.Collection} { switch collectionType { case Type<@ExampleNFT.Collection>(): return <- create Collection() default: - return nil + return <- create Collection() } } @@ -269,8 +318,8 @@ pub contract ExampleNFT: NonFungibleToken { /// pub fun getViews(): [Type] { return [ - Type(), - Type() + Type(), + Type() ] } @@ -281,10 +330,10 @@ pub contract ExampleNFT: NonFungibleToken { /// pub fun resolveView(_ view: Type): AnyStruct? { switch view { - case Type(): + case Type(): return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) - case Type(): - return ExampmeNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) + case Type(): + return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) } return nil } @@ -317,19 +366,19 @@ pub contract ExampleNFT: NonFungibleToken { /// resolve a type to its CollectionData so you know where to store it /// Returns `nil` if no collection type exists for the specified NFT type - pub fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { + pub fun getCollectionData(nftType: Type): NFTMetadataViews.NFTCollectionData? { switch nftType { case Type<@ExampleNFT.NFT>(): let collectionRef = self.account.borrow<&ExampleNFT.Collection>(from: /storage/cadenceExampleNFTCollection) ?? panic("Could not borrow a reference to the stored collection") - let collectionData = MetadataViews.NFTCollectionData( - storagePath: collectionRef.getDefaultStoragePath, - publicPath: collectionRef.getDefaultPublicPath, + let collectionData = NFTMetadataViews.NFTCollectionData( + storagePath: collectionRef.getDefaultStoragePath()!, + publicPath: collectionRef.getDefaultPublicPath()!, providerPath: /private/exampleNFTCollection, publicCollection: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic}>(), publicLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), providerLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), - createEmptyCollectionFunction: (fun (): @{NonFungibleToken.NFTCollection} { + createEmptyCollectionFunction: (fun (): @{NonFungibleToken.Collection} { return <-collectionRef.createEmptyCollection() }) ) @@ -340,7 +389,7 @@ pub contract ExampleNFT: NonFungibleToken { } /// Returns the CollectionDisplay view for the NFT type that is specified - pub fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? { + pub fun getCollectionDisplay(nftType: Type): NFTMetadataViews.NFTCollectionDisplay? { switch nftType { case Type<@ExampleNFT.NFT>(): let media = MetadataViews.Media( @@ -349,7 +398,7 @@ pub contract ExampleNFT: NonFungibleToken { ), mediaType: "image/svg+xml" ) - return MetadataViews.NFTCollectionDisplay( + return NFTMetadataViews.NFTCollectionDisplay( name: "The Example Collection", description: "This collection is used as an example to help you develop your next Flow NFT.", externalURL: MetadataViews.ExternalURL("https://example-nft.onflow.org"), @@ -375,14 +424,13 @@ pub contract ExampleNFT: NonFungibleToken { name: String, description: String, thumbnail: String, - royalties: [MetadataViews.Royalty] + royalties: [NFTMetadataViews.Royalty] ): @ExampleNFT.NFT { let metadata: {String: AnyStruct} = {} let currentBlock = getCurrentBlock() metadata["mintedBlock"] = currentBlock.height metadata["mintedTime"] = currentBlock.timestamp - metadata["minter"] = recipient.owner!.address // this piece of metadata will be used to show embedding rarity into a trait metadata["foo"] = "bar" @@ -396,6 +444,9 @@ pub contract ExampleNFT: NonFungibleToken { metadata: metadata, ) + emit Mint(id: newNFT.id, uuid: newNFT.uuid, type: newNFT.getType().identifier, + name: newNFT.name, thumbnailURI: newNFT.thumbnail) + return <-newNFT } } @@ -407,8 +458,8 @@ pub contract ExampleNFT: NonFungibleToken { // Create a Collection resource and save it to storage let collection <- create Collection() - let defaultStoragePath = collection.defaultStoragePath - let defaultPublicPath = collection.defaultPublicPath + let defaultStoragePath = collection.getDefaultStoragePath()! + let defaultPublicPath = collection.getDefaultPublicPath()! self.account.save(<-collection, to: defaultStoragePath) // create a public capability for the collection diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 7c68b097..744ef131 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -29,65 +29,6 @@ pub contract MetadataViews { pub fun getIDs(): [UInt64] } - /// NFTView wraps all Core views along `id` and `uuid` fields, and is used - /// to give a complete picture of an NFT. Most NFTs should implement this - /// view. - /// - pub struct NFTView { - pub let id: UInt64 - pub let uuid: UInt64 - pub let display: Display? - pub let externalURL: ExternalURL? - pub let collectionData: NFTCollectionData? - pub let collectionDisplay: NFTCollectionDisplay? - pub let royalties: Royalties? - pub let traits: Traits? - - init( - id : UInt64, - uuid : UInt64, - display : Display?, - externalURL : ExternalURL?, - collectionData : NFTCollectionData?, - collectionDisplay : NFTCollectionDisplay?, - royalties : Royalties?, - traits: Traits? - ) { - self.id = id - self.uuid = uuid - self.display = display - self.externalURL = externalURL - self.collectionData = collectionData - self.collectionDisplay = collectionDisplay - self.royalties = royalties - self.traits = traits - } - } - - /// Helper to get an NFT view - /// - /// @param id: The NFT id - /// @param viewResolver: A reference to the resolver resource - /// @return A NFTView struct - /// - pub fun getNFTView(id: UInt64, viewResolver: &{Resolver}) : NFTView { - let nftView = viewResolver.resolveView(Type()) - if nftView != nil { - return nftView! as! NFTView - } - - return NFTView( - id : id, - uuid: viewResolver.uuid, - display: self.getDisplay(viewResolver), - externalURL : self.getExternalURL(viewResolver), - collectionData : self.getNFTCollectionData(viewResolver), - collectionDisplay : self.getNFTCollectionDisplay(viewResolver), - royalties : self.getRoyalties(viewResolver), - traits : self.getTraits(viewResolver) - ) - } - /// Display is a basic view that includes the name, description and /// thumbnail for an object. Most objects should implement this view. /// @@ -289,98 +230,6 @@ pub contract MetadataViews { return nil } - /// View that defines the composable royalty standard that gives marketplaces a - /// unified interface to support NFT royalties. - /// - pub struct Royalty { - - /// Generic FungibleToken Receiver for the beneficiary of the royalty - /// Can get the concrete type of the receiver with receiver.getType() - /// Recommendation - Users should create a new link for a FlowToken - /// receiver for this using `getRoyaltyReceiverPublicPath()`, and not - /// use the default FlowToken receiver. This will allow users to update - /// the capability in the future to use a more generic capability - pub let receiver: Capability<&AnyResource{FungibleToken.Receiver}> - - /// Multiplier used to calculate the amount of sale value transferred to - /// royalty receiver. Note - It should be between 0.0 and 1.0 - /// Ex - If the sale value is x and multiplier is 0.56 then the royalty - /// value would be 0.56 * x. - /// Generally percentage get represented in terms of basis points - /// in solidity based smart contracts while cadence offers `UFix64` - /// that already supports the basis points use case because its - /// operations are entirely deterministic integer operations and support - /// up to 8 points of precision. - pub let cut: UFix64 - - /// Optional description: This can be the cause of paying the royalty, - /// the relationship between the `wallet` and the NFT, or anything else - /// that the owner might want to specify. - pub let description: String - - init(receiver: Capability<&AnyResource{FungibleToken.Receiver}>, cut: UFix64, description: String) { - pre { - cut >= 0.0 && cut <= 1.0 : "Cut value should be in valid range i.e [0,1]" - } - self.receiver = receiver - self.cut = cut - self.description = description - } - } - - /// Wrapper view for multiple Royalty views. - /// Marketplaces can query this `Royalties` struct from NFTs - /// and are expected to pay royalties based on these specifications. - /// - pub struct Royalties { - - /// Array that tracks the individual royalties - access(self) let cutInfos: [Royalty] - - pub init(_ cutInfos: [Royalty]) { - // Validate that sum of all cut multipliers should not be greater than 1.0 - var totalCut = 0.0 - for royalty in cutInfos { - totalCut = totalCut + royalty.cut - } - assert(totalCut <= 1.0, message: "Sum of cutInfos multipliers should not be greater than 1.0") - // Assign the cutInfos - self.cutInfos = cutInfos - } - - /// Return the cutInfos list - /// - /// @return An array containing all the royalties structs - /// - pub fun getRoyalties(): [Royalty] { - return self.cutInfos - } - } - - /// Helper to get Royalties in a typesafe way - /// - /// @param viewResolver: A reference to the resolver resource - /// @return A optional Royalties struct - /// - pub fun getRoyalties(_ viewResolver: &{Resolver}) : Royalties? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? Royalties { - return v - } - } - return nil - } - - /// Get the path that should be used for receiving royalties - /// This is a path that will eventually be used for a generic switchboard receiver, - /// hence the name but will only be used for royalties for now. - /// - /// @return The PublicPath for the generic FT receiver - /// - pub fun getRoyaltyReceiverPublicPath(): PublicPath { - return /public/GenericFTReceiver - } - /// View to represent, a file with an correspoiding mediaType. /// pub struct Media { @@ -477,264 +326,4 @@ pub contract MetadataViews { } return nil } - - /// View to expose the information needed store and retrieve an NFT. - /// This can be used by applications to setup a NFT collection with proper - /// storage and public capabilities. - /// - pub struct NFTCollectionData { - /// Path in storage where this NFT is recommended to be stored. - pub let storagePath: StoragePath - - /// Public path which must be linked to expose public capabilities of this NFT - /// including standard NFT interfaces and metadataviews interfaces - pub let publicPath: PublicPath - - /// Private path which should be linked to expose the provider - /// capability to withdraw NFTs from the collection holding NFTs - pub let providerPath: PrivatePath - - /// Public collection type that is expected to provide sufficient read-only access to standard - /// functions (deposit + getIDs + borrowNFT) - /// This field is for backwards compatibility with collections that have not used the standard - /// NonFungibleToken.CollectionPublic interface when setting up collections. For new - /// collections, this may be set to be equal to the type specified in `publicLinkedType`. - pub let publicCollection: Type - - /// Type that should be linked at the aforementioned public path. This is normally a - /// restricted type with many interfaces. Notably the `NFT.CollectionPublic`, - /// `NFT.Receiver`, and `MetadataViews.ResolverCollection` interfaces are required. - pub let publicLinkedType: Type - - /// Type that should be linked at the aforementioned private path. This is normally - /// a restricted type with at a minimum the `NFT.Provider` interface - pub let providerLinkedType: Type - - /// Function that allows creation of an empty NFT collection that is intended to store - /// this NFT. - pub let createEmptyCollection: ((): @NonFungibleToken.Collection) - - init( - storagePath: StoragePath, - publicPath: PublicPath, - providerPath: PrivatePath, - publicCollection: Type, - publicLinkedType: Type, - providerLinkedType: Type, - createEmptyCollectionFunction: ((): @NonFungibleToken.Collection) - ) { - pre { - publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, MetadataViews.ResolverCollection}>()): "Public type must include NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, and MetadataViews.ResolverCollection interfaces." - providerLinkedType.isSubtype(of: Type<&{NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>()): "Provider type must include NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, and MetadataViews.ResolverCollection interface." - } - self.storagePath=storagePath - self.publicPath=publicPath - self.providerPath = providerPath - self.publicCollection=publicCollection - self.publicLinkedType=publicLinkedType - self.providerLinkedType = providerLinkedType - self.createEmptyCollection=createEmptyCollectionFunction - } - } - - /// Helper to get NFTCollectionData in a way that will return an typed Optional - /// - /// @param viewResolver: A reference to the resolver resource - /// @return A optional NFTCollectionData struct - /// - pub fun getNFTCollectionData(_ viewResolver: &{Resolver}) : NFTCollectionData? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? NFTCollectionData { - return v - } - } - return nil - } - - /// View to expose the information needed to showcase this NFT's - /// collection. This can be used by applications to give an overview and - /// graphics of the NFT collection this NFT belongs to. - /// - pub struct NFTCollectionDisplay { - // Name that should be used when displaying this NFT collection. - pub let name: String - - // Description that should be used to give an overview of this collection. - pub let description: String - - // External link to a URL to view more information about this collection. - pub let externalURL: ExternalURL - - // Square-sized image to represent this collection. - pub let squareImage: Media - - // Banner-sized image for this collection, recommended to have a size near 1200x630. - pub let bannerImage: Media - - // Social links to reach this collection's social homepages. - // Possible keys may be "instagram", "twitter", "discord", etc. - pub let socials: {String: ExternalURL} - - init( - name: String, - description: String, - externalURL: ExternalURL, - squareImage: Media, - bannerImage: Media, - socials: {String: ExternalURL} - ) { - self.name = name - self.description = description - self.externalURL = externalURL - self.squareImage = squareImage - self.bannerImage = bannerImage - self.socials = socials - } - } - - /// Helper to get NFTCollectionDisplay in a way that will return a typed - /// Optional - /// - /// @param viewResolver: A reference to the resolver resource - /// @return A optional NFTCollection struct - /// - pub fun getNFTCollectionDisplay(_ viewResolver: &{Resolver}) : NFTCollectionDisplay? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? NFTCollectionDisplay { - return v - } - } - return nil - } - - /// View to expose rarity information for a single rarity - /// Note that a rarity needs to have either score or description but it can - /// have both - /// - pub struct Rarity { - /// The score of the rarity as a number - pub let score: UFix64? - - /// The maximum value of score - pub let max: UFix64? - - /// The description of the rarity as a string. - /// - /// This could be Legendary, Epic, Rare, Uncommon, Common or any other string value - pub let description: String? - - init(score: UFix64?, max: UFix64?, description: String?) { - if score == nil && description == nil { - panic("A Rarity needs to set score, description or both") - } - - self.score = score - self.max = max - self.description = description - } - } - - /// Helper to get Rarity view in a typesafe way - /// - /// @param viewResolver: A reference to the resolver resource - /// @return A optional Rarity struct - /// - pub fun getRarity(_ viewResolver: &{Resolver}) : Rarity? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? Rarity { - return v - } - } - return nil - } - - /// View to represent a single field of metadata on an NFT. - /// This is used to get traits of individual key/value pairs along with some - /// contextualized data about the trait - /// - pub struct Trait { - // The name of the trait. Like Background, Eyes, Hair, etc. - pub let name: String - - // The underlying value of the trait, the rest of the fields of a trait provide context to the value. - pub let value: AnyStruct - - // displayType is used to show some context about what this name and value represent - // for instance, you could set value to a unix timestamp, and specify displayType as "Date" to tell - // platforms to consume this trait as a date and not a number - pub let displayType: String? - - // Rarity can also be used directly on an attribute. - // - // This is optional because not all attributes need to contribute to the NFT's rarity. - pub let rarity: Rarity? - - init(name: String, value: AnyStruct, displayType: String?, rarity: Rarity?) { - self.name = name - self.value = value - self.displayType = displayType - self.rarity = rarity - } - } - - /// Wrapper view to return all the traits on an NFT. - /// This is used to return traits as individual key/value pairs along with - /// some contextualized data about each trait. - pub struct Traits { - pub let traits: [Trait] - - init(_ traits: [Trait]) { - self.traits = traits - } - - /// Adds a single Trait to the Traits view - /// - /// @param Trait: The trait struct to be added - /// - pub fun addTrait(_ t: Trait) { - self.traits.append(t) - } - } - - /// Helper to get Traits view in a typesafe way - /// - /// @param viewResolver: A reference to the resolver resource - /// @return A optional Traits struct - /// - pub fun getTraits(_ viewResolver: &{Resolver}) : Traits? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? Traits { - return v - } - } - return nil - } - - /// Helper function to easily convert a dictionary to traits. For NFT - /// collections that do not need either of the optional values of a Trait, - /// this method should suffice to give them an array of valid traits. - /// - /// @param dict: The dictionary to be converted to Traits - /// @param excludedNames: An optional String array specifying the `dict` - /// keys that are not wanted to become `Traits` - /// @return The generated Traits view - /// - pub fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits { - // Collection owners might not want all the fields in their metadata included. - // They might want to handle some specially, or they might just not want them included at all. - if excludedNames != nil { - for k in excludedNames! { - dict.remove(key: k) - } - } - - let traits: [Trait] = [] - for k in dict.keys { - let trait = Trait(name: k, value: dict[k]!, displayType: nil, rarity: nil) - traits.append(trait) - } - - return Traits(traits) - } - } diff --git a/contracts/NFTMetadataViews.cdc b/contracts/NFTMetadataViews.cdc new file mode 100644 index 00000000..c7c7d118 --- /dev/null +++ b/contracts/NFTMetadataViews.cdc @@ -0,0 +1,418 @@ +import FungibleToken from "./utility/FungibleToken.cdc" +import NonFungibleToken from "./NonFungibleToken.cdc" +import MetadataViews from "./MetadataViews.cdc" + +/// This contract define metadata views specifically for NFTs +/// +pub contract NFTMetadataViews { + + /// NFTView wraps all Core views along `id` and `uuid` fields, and is used + /// to give a complete picture of an NFT. Most NFTs should implement this + /// view. + /// + pub struct NFTView { + pub let id: UInt64 + pub let uuid: UInt64 + pub let display: MetadataViews.Display? + pub let externalURL: MetadataViews.ExternalURL? + pub let collectionData: NFTCollectionData? + pub let collectionDisplay: NFTCollectionDisplay? + pub let royalties: Royalties? + pub let traits: Traits? + + init( + id : UInt64, + uuid : UInt64, + display : MetadataViews.Display?, + externalURL : MetadataViews.ExternalURL?, + collectionData : NFTCollectionData?, + collectionDisplay : NFTCollectionDisplay?, + royalties : Royalties?, + traits: Traits? + ) { + self.id = id + self.uuid = uuid + self.display = display + self.externalURL = externalURL + self.collectionData = collectionData + self.collectionDisplay = collectionDisplay + self.royalties = royalties + self.traits = traits + } + } + + /// Helper to get an NFT view + /// + /// @param id: The NFT id + /// @param viewResolver: A reference to the resolver resource + /// @return A NFTView struct + /// + pub fun getNFTView(id: UInt64, viewResolver: &{MetadataViews.Resolver}) : NFTView { + let nftView = viewResolver.resolveView(Type()) + if nftView != nil { + return nftView! as! NFTView + } + + return NFTView( + id : id, + uuid: viewResolver.uuid, + display: MetadataViews.getDisplay(viewResolver), + externalURL : MetadataViews.getExternalURL(viewResolver), + collectionData : self.getNFTCollectionData(viewResolver), + collectionDisplay : self.getNFTCollectionDisplay(viewResolver), + royalties : self.getRoyalties(viewResolver), + traits : self.getTraits(viewResolver) + ) + } + + /// View to expose the information needed store and retrieve an NFT. + /// This can be used by applications to setup a NFT collection with proper + /// storage and public capabilities. + /// + pub struct NFTCollectionData { + /// Path in storage where this NFT is recommended to be stored. + pub let storagePath: StoragePath + + /// Public path which must be linked to expose public capabilities of this NFT + /// including standard NFT interfaces and metadataviews interfaces + pub let publicPath: PublicPath + + /// Private path which should be linked to expose the provider + /// capability to withdraw NFTs from the collection holding NFTs + pub let providerPath: PrivatePath + + /// Public collection type that is expected to provide sufficient read-only access to standard + /// functions (deposit + getIDs + borrowNFT) + /// This field is for backwards compatibility with collections that have not used the standard + /// NonFungibleToken.CollectionPublic interface when setting up collections. For new + /// collections, this may be set to be equal to the type specified in `publicLinkedType`. + pub let publicCollection: Type + + /// Type that should be linked at the aforementioned public path. This is normally a + /// restricted type with many interfaces. Notably the `NFT.CollectionPublic`, + /// `NFT.Receiver`, and `MetadataViews.ResolverCollection` interfaces are required. + pub let publicLinkedType: Type + + /// Type that should be linked at the aforementioned private path. This is normally + /// a restricted type with at a minimum the `NFT.Provider` interface + pub let providerLinkedType: Type + + /// Function that allows creation of an empty NFT collection that is intended to store + /// this NFT. + pub let createEmptyCollection: ((): @AnyResource{NonFungibleToken.Collection}) + + init( + storagePath: StoragePath, + publicPath: PublicPath, + providerPath: PrivatePath, + publicCollection: Type, + publicLinkedType: Type, + providerLinkedType: Type, + createEmptyCollectionFunction: ((): @AnyResource{NonFungibleToken.Collection}) + ) { + pre { + publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, MetadataViews.ResolverCollection}>()): "Public type must include NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, and MetadataViews.ResolverCollection interfaces." + providerLinkedType.isSubtype(of: Type<&{NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>()): "Provider type must include NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, and MetadataViews.ResolverCollection interface." + } + self.storagePath=storagePath + self.publicPath=publicPath + self.providerPath = providerPath + self.publicCollection=publicCollection + self.publicLinkedType=publicLinkedType + self.providerLinkedType = providerLinkedType + self.createEmptyCollection=createEmptyCollectionFunction + } + } + + /// Helper to get NFTCollectionData in a way that will return an typed Optional + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional NFTCollectionData struct + /// + pub fun getNFTCollectionData(_ viewResolver: &{MetadataViews.Resolver}) : NFTCollectionData? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? NFTCollectionData { + return v + } + } + return nil + } + + /// View to expose the information needed to showcase this NFT's + /// collection. This can be used by applications to give an overview and + /// graphics of the NFT collection this NFT belongs to. + /// + pub struct NFTCollectionDisplay { + // Name that should be used when displaying this NFT collection. + pub let name: String + + // Description that should be used to give an overview of this collection. + pub let description: String + + // External link to a URL to view more information about this collection. + pub let externalURL: MetadataViews.ExternalURL + + // Square-sized image to represent this collection. + pub let squareImage: MetadataViews.Media + + // Banner-sized image for this collection, recommended to have a size near 1200x630. + pub let bannerImage: MetadataViews.Media + + // Social links to reach this collection's social homepages. + // Possible keys may be "instagram", "twitter", "discord", etc. + pub let socials: {String: MetadataViews.ExternalURL} + + init( + name: String, + description: String, + externalURL: MetadataViews.ExternalURL, + squareImage: MetadataViews.Media, + bannerImage: MetadataViews.Media, + socials: {String: MetadataViews.ExternalURL} + ) { + self.name = name + self.description = description + self.externalURL = externalURL + self.squareImage = squareImage + self.bannerImage = bannerImage + self.socials = socials + } + } + + /// Helper to get NFTCollectionDisplay in a way that will return a typed + /// Optional + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional NFTCollection struct + /// + pub fun getNFTCollectionDisplay(_ viewResolver: &{MetadataViews.Resolver}) : NFTCollectionDisplay? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? NFTCollectionDisplay { + return v + } + } + return nil + } + + /// View to expose rarity information for a single rarity + /// Note that a rarity needs to have either score or description but it can + /// have both + /// + pub struct Rarity { + /// The score of the rarity as a number + pub let score: UFix64? + + /// The maximum value of score + pub let max: UFix64? + + /// The description of the rarity as a string. + /// + /// This could be Legendary, Epic, Rare, Uncommon, Common or any other string value + pub let description: String? + + init(score: UFix64?, max: UFix64?, description: String?) { + if score == nil && description == nil { + panic("A Rarity needs to set score, description or both") + } + + self.score = score + self.max = max + self.description = description + } + } + + /// Helper to get Rarity view in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Rarity struct + /// + pub fun getRarity(_ viewResolver: &{MetadataViews.Resolver}) : Rarity? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Rarity { + return v + } + } + return nil + } + + /// View that defines the composable royalty standard that gives marketplaces a + /// unified interface to support NFT royalties. + /// + pub struct Royalty { + + /// Generic FungibleToken Receiver for the beneficiary of the royalty + /// Can get the concrete type of the receiver with receiver.getType() + /// Recommendation - Users should create a new link for a FlowToken + /// receiver for this using `getRoyaltyReceiverPublicPath()`, and not + /// use the default FlowToken receiver. This will allow users to update + /// the capability in the future to use a more generic capability + pub let receiver: Capability<&AnyResource{FungibleToken.Receiver}> + + /// Multiplier used to calculate the amount of sale value transferred to + /// royalty receiver. Note - It should be between 0.0 and 1.0 + /// Ex - If the sale value is x and multiplier is 0.56 then the royalty + /// value would be 0.56 * x. + /// Generally percentage get represented in terms of basis points + /// in solidity based smart contracts while cadence offers `UFix64` + /// that already supports the basis points use case because its + /// operations are entirely deterministic integer operations and support + /// up to 8 points of precision. + pub let cut: UFix64 + + /// Optional description: This can be the cause of paying the royalty, + /// the relationship between the `wallet` and the NFT, or anything else + /// that the owner might want to specify. + pub let description: String + + init(receiver: Capability<&AnyResource{FungibleToken.Receiver}>, cut: UFix64, description: String) { + pre { + cut >= 0.0 && cut <= 1.0 : "Cut value should be in valid range i.e [0,1]" + } + self.receiver = receiver + self.cut = cut + self.description = description + } + } + + /// Wrapper view for multiple Royalty views. + /// Marketplaces can query this `Royalties` struct from NFTs + /// and are expected to pay royalties based on these specifications. + /// + pub struct Royalties { + + /// Array that tracks the individual royalties + access(self) let cutInfos: [Royalty] + + pub init(_ cutInfos: [Royalty]) { + // Validate that sum of all cut multipliers should not be greater than 1.0 + var totalCut = 0.0 + for royalty in cutInfos { + totalCut = totalCut + royalty.cut + } + assert(totalCut <= 1.0, message: "Sum of cutInfos multipliers should not be greater than 1.0") + // Assign the cutInfos + self.cutInfos = cutInfos + } + + /// Return the cutInfos list + /// + /// @return An array containing all the royalties structs + /// + pub fun getRoyalties(): [Royalty] { + return self.cutInfos + } + } + + /// Helper to get Royalties in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Royalties struct + /// + pub fun getRoyalties(_ viewResolver: &{MetadataViews.Resolver}) : Royalties? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Royalties { + return v + } + } + return nil + } + + /// Get the path that should be used for receiving royalties + /// This is a path that will eventually be used for a generic switchboard receiver, + /// hence the name but will only be used for royalties for now. + /// + /// @return The PublicPath for the generic FT receiver + /// + pub fun getRoyaltyReceiverPublicPath(): PublicPath { + return /public/GenericFTReceiver + } + + /// View to represent a single field of metadata on an NFT. + /// This is used to get traits of individual key/value pairs along with some + /// contextualized data about the trait + /// + pub struct Trait { + // The name of the trait. Like Background, Eyes, Hair, etc. + pub let name: String + + // The underlying value of the trait, the rest of the fields of a trait provide context to the value. + pub let value: AnyStruct + + // displayType is used to show some context about what this name and value represent + // for instance, you could set value to a unix timestamp, and specify displayType as "Date" to tell + // platforms to consume this trait as a date and not a number + pub let displayType: String? + + // Rarity can also be used directly on an attribute. + // + // This is optional because not all attributes need to contribute to the NFT's rarity. + pub let rarity: Rarity? + + init(name: String, value: AnyStruct, displayType: String?, rarity: Rarity?) { + self.name = name + self.value = value + self.displayType = displayType + self.rarity = rarity + } + } + + /// Wrapper view to return all the traits on an NFT. + /// This is used to return traits as individual key/value pairs along with + /// some contextualized data about each trait. + pub struct Traits { + pub let traits: [Trait] + + init(_ traits: [Trait]) { + self.traits = traits + } + + /// Adds a single Trait to the Traits view + /// + /// @param Trait: The trait struct to be added + /// + pub fun addTrait(_ t: Trait) { + self.traits.append(t) + } + } + + /// Helper to get Traits view in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Traits struct + /// + pub fun getTraits(_ viewResolver: &{MetadataViews.Resolver}) : Traits? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Traits { + return v + } + } + return nil + } + + /// Helper function to easily convert a dictionary to traits. For NFT + /// collections that do not need either of the optional values of a Trait, + /// this method should suffice to give them an array of valid traits. + /// + /// @param dict: The dictionary to be converted to Traits + /// @param excludedNames: An optional String array specifying the `dict` + /// keys that are not wanted to become `Traits` + /// @return The generated Traits view + /// + pub fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits { + // Collection owners might not want all the fields in their metadata included. + // They might want to handle some specially, or they might just not want them included at all. + if excludedNames != nil { + for k in excludedNames! { + dict.remove(key: k) + } + } + + let traits: [Trait] = [] + for k in dict.keys { + let trait = Trait(name: k, value: dict[k]!, displayType: nil, rarity: nil) + traits.append(trait) + } + + return Traits(traits) + } +} \ No newline at end of file diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 9b8fe26f..3f3f30d2 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -53,43 +53,38 @@ pub contract interface NonFungibleToken { /// /// If the collection is not in an account's storage, `from` will be `nil`. /// - pub event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: Type, - displayView: MetadataViews.Display?, - serialView: MetadataViews.Serial?) + pub event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String, + name: String, thumbnailURI: String?) /// Event that emitted when a token is deposited to a collection. /// /// It indicates the owner of the collection that it was deposited to. /// - pub event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: Type, - displayView: MetadataViews.Display?, - serialView: MetadataViews.Serial?) + pub event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String, + name: String, thumbnailURI: String?) /// Transfer /// /// The event that should be emitted when tokens are transferred from one account to another /// - pub event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: Type, - displayView: MetadataViews.Display?, - serialView: MetadataViews.Serial?) + pub event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: String, + name: String, thumbnailURI: String?) /// Mint /// /// The event that should be emitted when an NFT is minted - pub event Mint(id: UInt64, uuid: UInt64, type: Type, - displayView: MetadataViews.Display?, - serialView: MetadataViews.Serial?) + pub event Mint(id: UInt64, uuid: UInt64, type: String, + name: String, thumbnailURI: String?) /// Destroy /// /// The event that should be emitted when an NFT is destroyed - pub event Destroy(id: UInt64, type: Type, - displayView: MetadataViews.Display?, - serialView: MetadataViews.Serial?) + pub event Destroy(id: UInt64, uuid: UInt64, type: String, + name: String, thumbnailURI: String?) /// Interface that the NFTs must conform to /// - pub resource interface NFT: MetadataViews.Resolver { + pub resource interface NFT { //: MetadataViews.Resolver { /// The unique ID that each NFT has pub fun getID(): UInt64 { return self.uuid @@ -106,12 +101,48 @@ pub contract interface NonFungibleToken { /// Interface to mediate withdraws from the Collection /// pub resource interface Provider { + /// Function for projects to indicate if they are using UUID or not + pub fun usesUUID(): Bool { + return false + } + /// withdraw removes an NFT from the collection and moves it to the caller - pub fun withdraw(withdrawID: UInt64): @AnyResource{INFT} { + /// It does not specify whether the ID is UUID or not + pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} { post { result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" } } + + /// Alternate withdraw methods + /// The next three withdraw methods allow projects to have more flexibility + /// to indicate how their NFTs are meant to be used + /// With the v2 upgrade, some projects will be using UUID and others + /// will be using custom IDs, so projects can pick and choose which + /// of these withdraw methods applies to them + + /// withdrawWithUUID removes an NFT from the collection, using its UUID, and moves it to the caller + pub fun withdrawWithUUID(_ uuid: UInt64): @AnyResource{NFT} { + post { + result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" + } + } + + /// withdrawWithType removes an NFT from the collection, using its Type and ID and moves it to the caller + /// This would be used by a collection that can store multiple NFT types + pub fun withdrawWithType(type: Type, withdrawID: UInt64): @AnyResource{NFT} { + post { + result == nil || result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" + } + } + + /// withdrawWithTypeAndUUID removes an NFT from the collection using its type and uuid and moves it to the caller + /// This would be used by a collection that can store multiple NFT types + pub fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @AnyResource{NFT} { + post { + result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" + } + } } /// Interface to mediate withdrawals from the Collection @@ -145,13 +176,17 @@ pub contract interface NonFungibleToken { /// publish for their collection pub resource interface CollectionPublic { //: MetadataViews.ResolverCollection { pub fun deposit(token: @AnyResource{NFT}) + pub fun usesUUID(): Bool pub fun getSupportedNFTTypes(): {Type: Bool} pub fun isSupportedNFTType(type: Type): Bool pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? pub fun getDefaultStoragePath(): StoragePath? pub fun getDefaultPublicPath(): PublicPath? pub fun getIDs(): [UInt64] - pub fun borrowNFT(id: UInt64): &AnyResource{NFT} + pub fun getIDsWithTypes(): {Type: [UInt64]} { + return {} + } + pub fun borrowNFT(_ id: UInt64): &AnyResource{NFT} /// Safe way to borrow a reference to an NFT that does not panic /// /// @param id: The ID of the NFT that want to be borrowed @@ -169,13 +204,17 @@ pub contract interface NonFungibleToken { /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - pub resource interface Collection: Provider, Receiver, Transferor, CollectionPublic, MetadataViews.ResolverCollection { + pub resource interface Collection { //: Provider, Receiver, Transferor, CollectionPublic, MetadataViews.ResolverCollection { /// Return the default storage path for the collection - pub fun getDefaultStoragePath(): StoragePath? + pub fun getDefaultStoragePath(): StoragePath? { + return nil + } /// Return the default public path for the collection - pub fun getDefaultPublicPath(): PublicPath? + pub fun getDefaultPublicPath(): PublicPath? { + return nil + } /// Normally we would require that the collection specify /// a specific dictionary to store the NFTs, but this isn't necessary any more @@ -191,18 +230,22 @@ pub contract interface NonFungibleToken { /// createEmptyCollection creates an empty Collection /// and returns it to the caller so that they can own NFTs - pub fun createEmptyCollection(): @{NFTCollection} { + pub fun createEmptyCollection(): @{Collection} { post { result.getIDs().length == 0: "The created collection must be empty!" } } + pub fun usesUUID(): Bool { + return false + } + /// withdraw removes an NFT from the collection and moves it to the caller - pub fun withdraw(_ withdrawID: UInt64): @AnyResource{NFT} + pub fun withdraw(withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - pub fun deposit(token: @AnyResource{INFT}) + pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) /// Function for a direct transfer instead of having to do a deposit and withdrawal /// @@ -211,15 +254,19 @@ pub contract interface NonFungibleToken { /// getIDs returns an array of the IDs that are in the collection pub fun getIDs(): [UInt64] + /// getIDsWithTypes returns a list of IDs that are in the collection, keyed by type + /// Should only be used by collections that can store multiple NFT types + pub fun getIDsWithTypes(): {Type: [UInt64]} + /// Returns a borrowed reference to an NFT in the collection /// so that the caller can read data and call methods from it - pub fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT}? + pub fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT} /// From the MetadataViews Contract /// borrows a reference to get metadata views for the NFTs that the contract contains - pub fun borrowViewResolver(_ id: UInt64): &{MetadataViews.Resolver}? + pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? - pub fun borrowNFTSafe(id: UInt64): &{NFT}? { + pub fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { post { (result == nil) || (result?.getID() == id): "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" @@ -243,18 +290,20 @@ pub contract interface NonFungibleToken { /// return `nil` if no collection type exists for the specified NFT type pub fun getCollectionTypeForNftType(nftType: Type): Type? - /// resolve a type to its CollectionData so you know where to store it - /// Returns `nil` if no collection type exists for the specified NFT type - pub fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? + pub fun getViews(): [Type] { + return [] + } - /// Returns the CollectionDisplay view for the NFT type that is specified - pub fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? + pub fun resolveView(_ view: Type): AnyStruct? { + return nil + } /// createEmptyCollection creates an empty Collection /// and returns it to the caller so that they can own NFTs - pub fun createEmptyCollection(collectionType: Type): @{NFTCollection} { + pub fun createEmptyCollection(collectionType: Type): @{Collection} { post { result.getIDs().length == 0: "The created collection must be empty!" + result.getType() == collectionType: "The created collection is of the wrong type" } } } diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 45b2e975..506c3992 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -26,6 +26,7 @@ const ( filenameOldNonFungibleToken = "NonFungibleToken.cdc" filenameExampleNFT = "ExampleNFT-v2.cdc" filenameMetadataViews = "MetadataViews.cdc" + filenameNFTMetadataViews = "NFTMetadataViews.cdc" filenameResolver = "ViewResolver.cdc" filenameFungibleToken = "utility/FungibleToken.cdc" ) @@ -52,21 +53,32 @@ func OldNonFungibleToken() []byte { // ExampleNFT returns the ExampleNFT contract. // // The returned contract will import the NonFungibleToken contract from the specified address. -func ExampleNFT(nftAddress, metadataAddress, resolverAddress flow.Address) []byte { +func ExampleNFT(nftAddress, metadataAddress, nftMetadataAddress, resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameExampleNFT) code = placeholderNonFungibleTokenV2.ReplaceAllString(code, "0x"+nftAddress.String()) code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) + code = placeholderNFTMetadataViews.ReplaceAllString(code, "0x"+nftMetadataAddress.String()) code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) return []byte(code) } -func MetadataViews(ftAddress flow.Address, nftAddress flow.Address) []byte { +func MetadataViews() []byte { //ftAddress flow.Address, nftAddress flow.Address) []byte { code := assets.MustAssetString(filenameMetadataViews) + // code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) + // code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) + + return []byte(code) +} + +func NFTMetadataViews(ftAddress flow.Address, nftAddress, metadataViewsAddress flow.Address) []byte { + code := assets.MustAssetString(filenameNFTMetadataViews) + code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) + code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataViewsAddress.String()) return []byte(code) } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 5c7012cd..ca1b6399 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,10 +1,11 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT-v2.cdc (2.697kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.126kB) +// ../../../contracts/ExampleNFT-v2.cdc (20.475kB) // ../../../contracts/ExampleNFT.cdc (17.852kB) -// ../../../contracts/MetadataViews.cdc (26.39kB) -// ../../../contracts/NonFungibleToken-v2.cdc (10.254kB) +// ../../../contracts/MetadataViews.cdc (10.222kB) +// ../../../contracts/NFTMetadataViews.cdc (16.754kB) +// ../../../contracts/NonFungibleToken-v2.cdc (12.396kB) // ../../../contracts/NonFungibleToken.cdc (7.009kB) // ../../../contracts/ViewResolver.cdc (967B) @@ -96,7 +97,7 @@ func basicnftV2Cdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x1d\x3e\xe4\xc8\x1c\x4d\x3a\xd9\x24\xb7\xcb\x32\x2d\x3b\x56\x74\xab\xaa\x44\xe5\x92\x99\xcd\x83\x4b\x95\x80\x33\x4d\x11\xab\x19\x80\x01\x30\xa4\x58\x2e\xfd\xf7\xab\x06\x30\x1f\x98\xc1\x50\x94\x64\x6f\x9d\x1e\x62\x92\x83\x6e\x74\x37\x1a\xfd\x3d\x99\x7e\x03\x27\xdf\x9c\x7c\x03\xb0\x58\x73\x0d\x5c\x03\x13\x80\x77\x2c\xdf\x64\x08\x9c\xfe\x9b\xa3\x30\xcc\x70\x29\x40\xae\x80\xc1\x79\x26\x77\x70\x29\xc5\x8b\xf3\x42\xdc\xf0\x65\x86\xb0\x90\xb7\x28\x08\x43\xa1\xb9\xb8\x01\xb3\x46\xf8\xd7\x77\xa0\x0d\x13\x29\x53\xe9\x84\x9e\x5c\x18\xc2\x2c\xa4\x81\x0d\x53\x86\x10\xd1\x2a\xb9\x5a\xf1\x84\xb3\xac\x5a\x0b\xcb\xc2\x00\x37\xc0\xb4\x2e\x72\x4c\xc1\x48\x58\x22\xc1\x6b\x9e\xf3\x8c\x29\xfa\x61\x2d\x77\x90\x33\xb1\x87\xcb\xf3\x85\x86\x9d\x2c\xb2\xb4\xa6\xd3\xa2\x4d\xa4\x42\x58\x15\x22\x21\xa2\x59\xc6\xcd\x7e\xd2\xe0\x30\x91\xc2\x28\x96\x18\x48\x25\x3a\x92\x6a\x68\x42\xab\xe5\x66\xcd\xb5\xe1\x09\x33\x98\x42\x92\x31\xad\xf9\x8a\xbe\x71\x69\x99\xd4\x7b\x6d\x30\x87\x95\x54\xc0\x8d\xb6\x54\x4c\x88\xbf\x14\x57\x5c\xa0\x06\x46\xc4\x92\xf0\x2e\xcf\x17\xb0\xe3\x66\x0d\x39\x17\x3c\x67\x19\xe4\x68\x58\xca\x0c\xb3\x12\x81\x93\x6f\xa6\x27\x27\x3c\xdf\x48\x65\x48\x9c\xa5\x34\xad\x30\x61\xa5\x64\x0e\x83\xc9\xb4\xfd\xe0\xc5\xf6\xbb\x49\x92\x26\x83\x12\xf0\x57\x8f\xf2\x5f\x1c\x77\xba\x82\x0a\x7e\x75\xeb\x4f\x36\xc5\xb2\x66\xfd\x67\x77\xbe\x97\xe7\x8b\x59\x77\xef\x4f\x27\x27\x00\x00\xd3\xe9\x14\x3e\x94\xe7\x82\x5b\x14\xc6\x6f\x40\x22\xee\x00\x5d\x08\x83\x6a\xc5\x12\x74\xc0\xb4\x9b\x85\x81\xdf\xb9\x59\xa7\x8a\xed\x86\x3c\x9d\xc1\x6f\x17\xc2\xfc\xf8\xfd\xd8\xe2\x99\xc1\xdb\x34\x55\xa8\xf5\xe9\x18\xcc\x7e\x83\x33\x58\xec\x37\x38\xb6\xe0\x91\xbf\x94\xeb\x4d\xc6\xf6\xc4\xd2\x2c\x64\x7b\x72\xe6\x1e\x9d\x8e\x41\xa3\xe2\x2c\x8b\xad\xf9\x60\x9f\x9c\x8e\xda\xe4\x9d\xe1\x46\x6a\x6e\x02\xea\x8c\x7c\x1c\x6d\xc7\x90\xd6\x03\xfa\x78\x82\x17\x8a\x09\xbd\x42\x75\x58\x9e\x8f\xe4\xe0\x39\x2c\x3c\x81\x87\x5f\xb9\x68\x49\xfc\x30\x85\x4f\xa5\xee\x29\xea\xa0\x8d\x92\xfb\xc7\x10\xf7\x9f\x51\x00\xba\x8d\xef\x99\x59\xc3\x6e\x8d\x0a\xed\x1d\xcc\x39\xdd\x39\xd0\x6b\x6b\x02\x97\x08\xda\x48\x85\x69\xb5\x7c\xb1\xc6\xda\xb0\x6e\x98\x59\x6b\x6b\xb4\x9c\x85\xcc\x32\xb4\xe6\x11\x98\x2a\x01\x81\x8b\xf6\x43\x85\x5a\x16\x2a\x41\x2b\x83\x4a\x54\x19\xba\x23\x44\xf5\xc1\x48\xc5\x6e\x90\x08\x9b\x41\xe3\x4b\x4d\xf3\xef\x08\xc9\x5a\x4a\xed\x48\x16\x2c\x77\x76\x91\x98\x18\x5b\x6b\x6f\xc8\x26\x13\x7a\x48\x98\x80\x35\xdb\xa2\xb5\xc2\x76\xa5\x90\xbb\x0a\xd1\x12\x13\x56\x78\x34\xbc\x34\x36\xb5\x0d\x57\xf8\x57\xc1\x15\x92\xf3\x20\x1f\x61\xd1\x80\xde\x60\x42\xb6\xdb\x61\x23\xb4\xb9\x54\x35\x1f\x15\x77\x51\x3b\x38\xb9\x3c\x5f\x8c\x5b\x67\x72\x85\x5a\x66\x5b\x54\xa5\x8d\x6c\x8a\xfa\xe2\xac\x74\x6b\x97\xe7\x8b\xe0\xe9\xbb\xf2\x80\x18\x6c\x94\xfc\x37\x26\xa6\xa6\xec\xe2\x6c\x0c\xfe\x50\x7e\xfb\xed\xe2\x2c\x80\xfb\x27\x9d\xf4\x2e\x10\x60\xb0\xa6\x3c\x8b\x5a\x59\x43\xaa\xce\x4b\x6b\xed\x95\xb0\x72\x40\xb0\xe5\xb8\xeb\xa0\x21\x21\xd1\x29\x2a\x2e\x6e\x3a\x0f\x53\xd4\x89\xe2\x1b\xd2\x8a\xde\x35\x66\x5d\xe4\x4b\xc1\x78\x56\xad\x08\xc9\xf1\x7c\x5e\xc9\x3d\xcb\x0c\x47\xdd\x43\x0f\x4b\x12\xd4\x7a\xa8\x31\x5b\x8d\x2c\x5e\x55\x02\xcc\xe0\x63\xeb\x3c\xec\x93\xfd\x75\xb8\xd1\xff\xa2\x40\xc5\x13\x48\xb9\x8b\x00\xd4\xde\x9e\x8c\x62\xe4\xaf\xfd\x01\xc1\x9a\xe9\xfe\x1d\x4b\xc2\x66\xf0\xc9\x71\x32\x83\xb7\x62\xff\xc1\xa8\x22\x31\xf7\x16\xac\x82\xe5\x82\x9b\x61\x70\xb9\x9b\x72\x0c\xaf\x7d\x44\x88\xe1\x82\x8e\x04\xc3\xc7\x0f\x0b\x22\x5c\x7f\x90\x8d\x7a\xe9\x08\x3e\x05\x60\x24\x87\x09\x4f\x61\xee\x3e\x15\x05\x4f\xbb\xcf\xed\x95\x9a\x5b\x66\xbb\x0f\x1b\x8c\xc2\xbc\xc9\x76\x77\x69\xc5\x32\xcc\x6b\xf6\xbb\xcb\x2a\xd6\x61\x5e\x8b\xa1\xbb\xac\xd2\xa8\x79\xc5\x7c\xb5\xa8\x75\x70\xa4\xb5\xab\x42\xc0\x0d\x1a\x2b\xc3\xe1\x68\x06\x1f\xc9\xca\x5f\xb7\xc4\xa1\xd0\x14\x4a\xc0\xc7\x8e\x05\xa7\xc5\xaf\xa2\xe6\xfe\xf5\x70\xd4\x35\xf8\x91\xe5\xd5\x55\x38\x16\xe0\xe7\x94\x93\x18\x8f\x5f\x7f\x67\x50\x09\x96\xfd\x76\xf5\xcb\xb1\x20\x97\xe7\x8b\x77\x95\x07\x38\x63\x86\x3d\x0d\xf0\x71\x82\x70\xce\xee\xd8\xd5\x0b\x7b\x95\x5f\x0f\x47\xc1\xe2\xeb\xc6\x49\x77\x4e\x59\x39\xcb\x4d\xf0\xc3\x3f\xac\xbd\x71\x2e\x7d\xd4\xb8\x12\xa7\xed\x7b\xb0\xe3\x26\x59\xdb\xc5\xad\x27\xf4\x97\x30\x8d\x87\x55\x60\x16\xf5\xf9\x5e\x9d\xa2\x40\xc3\xbe\x18\xcb\x1b\x95\xea\xe6\xf5\x06\x63\xa1\x8d\x69\x5f\xc6\x7e\xb0\x86\xe5\x09\x29\xfb\xe7\x62\xf1\xfe\x9c\x67\xd8\x4f\x1a\xfd\x15\x2a\x9b\xb5\xee\x73\xef\xfa\x51\xf4\x49\xf7\xd7\x3e\x01\x37\xee\x40\x5c\xc2\xce\x21\x53\x30\x40\xb1\x01\xe4\xec\x0e\x44\x91\x2f\x51\x91\x1b\xb0\x59\xa3\x59\x33\x63\xe3\x8d\xa5\x0f\xa3\xd2\x32\xb5\x69\x24\x88\x7d\xb8\xb5\x74\xe1\x17\xbb\x03\x74\xa4\xc0\x8a\x63\x96\xc2\x96\x65\x85\xdd\x54\xa3\x8d\x42\x44\x8f\x10\xc8\xc3\x78\xc8\x0b\xb1\x92\x30\x87\x28\x83\x43\x77\xe6\x03\x9f\xac\x59\xaf\xe5\x1f\x0d\xc6\x9e\xa3\x59\x69\xac\xc7\x44\xcf\x8c\xb6\x8c\x8b\xb7\xb1\xe7\x2f\x5c\x9b\x8e\x03\xf1\x88\xaf\x61\x0e\x1f\x1b\xb4\x5d\x1f\xaf\xc2\xe5\xb1\xf4\x2b\x4a\x63\xff\x67\xaa\x40\x65\x2e\x1e\x71\xc5\x1c\x4c\x3f\x75\x5e\x90\xcf\xa4\xac\x69\xd1\x1f\x41\x5c\x05\xf6\x00\x7d\x71\xd7\xf7\x78\x32\x43\xbf\xf0\x08\x42\x1b\x80\xc3\xc1\xda\x98\x8d\x9e\x4d\xa7\xbe\x5c\xf4\x42\xac\xcc\x44\x8a\x55\x26\x77\x13\xa9\x6e\xa6\x83\x49\x22\x45\xc2\xcc\xd0\x8b\x76\x62\xa4\x0b\x43\x86\xa3\xd1\xf1\xa4\xc6\xfc\xd1\x41\x82\xeb\xe2\xc6\xe4\x06\x4d\x08\x3b\x14\x2b\xb3\xa8\xf2\xb9\x57\x6f\x1a\x6b\x2f\xcf\x17\xaf\x87\x4f\xa6\xeb\x38\xa3\xdf\x4b\x9a\x37\xff\x9f\x8f\xba\xca\x45\xf6\x9a\x48\xbc\x4b\xb2\x22\x2d\xed\xdf\x82\xdb\x0c\x29\x85\x95\x94\x64\xbb\xf4\x5a\xee\x40\x9a\x35\x2a\x28\x34\x6a\xb2\x9c\x0e\x65\xbf\x75\x71\xf8\x52\xb7\x8c\xec\xc8\xa0\x46\x3d\x18\xc3\x60\x25\xe5\x20\x6e\x4f\x6c\xf2\x60\xc1\x88\xf8\x8e\x3d\xa4\x38\x7e\x21\x1d\xde\x21\x7d\x99\x85\xc1\xde\xb8\xda\xfb\x92\xe5\x14\x1c\x87\xa4\x8c\x4e\xfa\x44\xd0\x60\x9d\x6b\x60\x50\x08\x7e\x07\x86\xe7\xa8\x0d\xcb\x37\x63\xca\xbd\x7c\x76\x9d\x33\x75\x4b\xb9\xa5\xad\xe7\xb1\x32\xe1\x27\xb9\x93\x3b\xd8\x64\xcc\xac\xa4\xca\x35\xdc\x0a\xb9\xb3\x15\xca\x52\x84\xdc\x4c\x7a\x59\xae\xb7\xb7\x84\x76\xf8\xb6\xbf\x96\x5e\x20\x90\xa5\xf5\x34\x2d\x29\x04\xe2\xbe\xfe\x6a\xdc\x24\x72\x06\x83\x33\x66\x08\x52\x31\xc5\xcd\xfe\x80\xa3\xa8\xcf\x61\xc2\x52\x27\xc1\x61\x8b\xd0\x7e\x81\x92\xf2\x58\x49\x5a\x2c\x4e\x5a\xa4\x0c\x72\x27\xfc\xce\xbd\xc2\x58\x49\x77\xc2\x57\x76\x59\x47\x16\xee\xe7\xa1\x4e\xa4\xc2\x19\x7c\xfb\x72\xf2\xd2\x7b\xbc\x6f\x5f\xda\xcf\x41\xd8\x33\x78\x27\xf3\x5c\x8a\x41\xbf\x2b\x2c\x77\x3b\x2c\x73\xd2\xd8\x3e\x61\x5b\x6d\x6e\x09\x59\xf0\xac\x96\x70\xc8\xd0\xf1\xc2\x2e\xe1\xe2\x10\x87\xac\x4b\x8d\x2d\x3c\xa0\xfb\x58\x3a\xd3\x0c\x4e\xdc\x82\xfb\x93\x6e\x65\xa4\x36\x51\xf1\x02\x49\xfd\x7c\xdc\x7d\xfe\x5e\xc9\x2d\x4f\x51\x45\x1e\x5d\x61\x82\x7c\x1b\x7d\x54\x16\x38\x65\xec\x61\xbd\xdf\xfb\x62\x99\xf1\xa4\xaf\x40\x53\xaf\x6b\x44\xee\xd3\xe9\xb4\x55\x13\xa0\x90\x2a\x91\x82\xee\xae\xed\x5c\xd0\x1e\x3a\x58\x4f\x2b\xac\x46\x07\xa5\x30\x6f\x07\x04\xfc\xe9\xea\x2e\x7f\xc2\xc5\x99\x0b\x02\xdb\x35\x85\x32\x98\x1c\xc1\x96\x29\xba\x07\x98\x52\x04\x3a\x83\x37\x9f\x1c\xe8\x0c\x42\x2b\xff\x29\x26\xe6\xfb\x46\x46\x13\x14\x2b\x08\xa9\xee\x2b\xc2\xf5\x42\x6c\xac\xec\x1c\xc0\xfb\xea\x73\x58\x44\xb9\xf2\x3a\xb5\x46\x48\x71\xc5\x8a\xcc\x94\x1b\xd9\x5a\x62\xa4\x94\x18\xcb\xac\xcf\x1c\x68\x83\x2a\x4a\xb3\x1b\x5f\xdb\x39\x97\xd7\x4e\x7b\xd9\x74\x84\x97\xfb\x07\xa9\x74\xcc\x3d\x81\xc8\x5a\x12\x44\x63\xfd\xed\x10\x89\xb5\x24\x63\x14\x72\xc1\x0d\x0c\xa3\xe5\x95\x4a\x13\xe0\xd5\x0b\xf8\x14\xde\x50\x57\xd3\x43\x61\xf8\x8a\xa3\x82\x39\x0c\x12\x96\xa2\x48\xb0\xd6\x94\x5a\xbf\x07\x5d\xdc\x0d\xb9\xc1\xbc\x29\xec\x61\x8d\x75\xd6\xd8\x61\xd4\x45\x51\xf3\x05\xf3\x86\x28\x1e\x44\x10\x3d\x9e\xba\xe8\x46\x77\xc7\x67\x5f\x3e\xd5\xaa\xae\x29\x65\x63\xb6\x0e\x1d\x3b\xa1\xb7\x49\x82\x1b\x72\x41\x04\x4f\xa7\xf3\xc9\x19\xdc\x9f\xa4\xcc\xee\xe3\xc7\xd3\x4d\xd8\x7b\x62\xaa\x19\x18\x55\x60\x8f\xc1\x6c\xf1\xb3\xf3\xcd\x2c\x50\x98\xcb\x2d\xda\x5e\x29\xf1\x55\xf5\xc5\x9a\x85\x75\x91\x82\x5b\xe4\x6a\xd2\xf6\x31\xcb\x32\x54\x1d\x0e\x4b\xb4\xc3\xf2\xc3\xc5\x59\x59\xd1\x1d\xcd\xe0\xcd\x31\x06\xa2\xc5\xaf\x8d\xa8\x6c\x63\xee\xd5\x8b\x96\xc2\x4d\x1c\xed\xc3\x5b\xdc\xcf\xa0\xde\xb0\xeb\x6e\x4e\x4f\x61\xc3\x04\x4f\x86\x03\x57\xc0\x16\xd2\xd4\x02\xf0\x8c\x5b\x3b\x48\x9c\x6d\x9c\xad\x4f\xad\x21\xec\x4a\x63\xd0\x8a\x19\x30\xe7\xad\xd6\xa0\xa5\xd6\x26\xb2\xae\x99\x55\x11\xad\x4e\xc9\x37\x2a\xd4\xba\x6c\xc5\xb8\xa5\x37\x68\x63\xe5\x58\xc9\xa8\xfe\x0b\x3a\x33\x0e\xae\x59\x09\x6a\xf9\xfe\x43\xc5\x9c\x83\xdb\x34\xbb\x38\x4f\xd8\xa5\x4a\x67\x47\x2d\x31\x79\x5d\x7e\xf5\xc2\x22\xed\xd3\xca\xd4\xf5\x30\xc1\xb0\x5b\xdb\x7f\xa6\x83\x21\xed\x63\x69\x1a\x28\x5f\x75\x1a\xba\xe1\x06\x03\x4c\x15\x94\x71\x0d\x0d\x0f\xc9\x53\x60\x4a\xb1\x7d\x47\x71\xfd\xce\x43\x4b\xde\x0c\xde\xbc\x15\xfb\x2b\xef\x27\xe3\x6a\xda\xb6\x85\x81\x9e\xba\x0f\x4c\x7f\xd5\x56\xf9\x88\xee\x34\xfb\xb6\xb5\xea\x18\xf9\x99\x14\xe7\xf3\xe9\xcd\x81\x4d\x3e\x9f\xd6\xb4\xd4\x86\x4e\x32\x4d\x5d\xc7\x0d\x77\x5e\xae\xfe\x2c\x1b\x01\xd0\x6e\xcd\x93\x75\x65\xca\xec\x40\x46\x96\x82\x14\xd8\x39\x22\x99\xa5\x8b\xb8\x35\xf9\x58\x0a\xff\xba\x3a\xc1\x93\x76\xcf\xc3\x28\xb9\xaf\x50\xf4\x29\xf1\xb9\x9f\xd7\xb0\x3e\x9b\x32\x2c\x85\x89\xcd\x0a\x6d\x30\x08\x5c\x68\x83\x2c\xa5\xa0\x6d\xcd\xb6\x2e\x58\x83\x54\xd2\x4a\xaf\xfd\xa4\xbb\xa5\x79\x62\x59\x13\x77\x47\x6d\x4d\xac\x87\xae\x7c\x48\x3a\x83\x77\x6c\xc3\x96\x3c\xe3\x66\xff\xea\xeb\x83\x1a\x5d\x46\xb1\xf7\xaf\x47\xce\x17\x3d\x68\x85\xa3\x96\x9e\xa7\xdd\xf3\xbb\x58\xd9\xce\x1f\x13\xff\x65\x60\x29\x95\x92\x3b\x1b\x83\xba\xfd\x40\xe1\x0a\x15\x45\x04\x63\x48\x25\x2d\xb1\x86\x7a\x0c\xff\x2e\xb4\xa9\xb2\x81\x56\x27\xb2\x54\x0c\x91\xd6\xf9\x42\x81\x4e\xdc\x02\x50\x29\xa9\x82\xb5\x7c\xe5\x9a\x6f\x7e\xcf\x2b\x5c\xc1\xbc\xfa\x36\x71\x34\x75\x62\x1b\x28\xef\x67\x30\xa6\x70\x9c\x6d\x97\xb3\xe6\x66\xed\xe7\x07\xcb\xcf\xf0\x78\xcf\x00\xff\xa9\x5b\x6e\xff\xbe\xd8\x55\x07\xeb\x25\x6a\xa9\xb5\x2c\xb2\xf7\x1c\x51\x20\xab\x03\x2b\x96\xe9\x56\xf0\x03\x98\x69\x8c\x9c\xab\x6f\x26\xc4\xf1\xf7\xa0\x3f\x3e\xb4\xba\x41\x73\x71\xa6\x3d\x9c\x0d\xac\xac\xcb\x29\x7b\xea\xf4\xcc\xc6\x8d\x4c\x61\x77\x50\x21\x16\x33\x5e\x9c\xb9\x96\x9e\xbb\xdf\x3d\x4d\xbd\x56\x68\x74\x8b\x7b\xdd\x47\xa0\xd3\x78\xf2\xad\x37\x68\x5c\x46\xe8\x2f\x21\x99\x22\x1f\x0f\xf5\x53\x36\x2d\x3b\x07\xcc\x34\x42\x41\x1b\xf6\x2a\x32\x6c\xdc\x34\xfa\xe1\x74\x49\x69\x41\xf9\xeb\x5a\xa6\xba\xc3\x63\x45\x50\xc3\x8c\x8d\x66\x70\xd8\x64\x91\x13\xee\x49\x68\x86\x5f\xb7\x4c\x3b\x19\x75\xa6\xe1\xeb\x63\xe2\xcf\xd3\xde\x1c\xe0\x27\x67\xbd\x88\x67\xdb\x49\x53\xe5\x0c\x45\x99\x9c\xf9\x59\x08\x4c\xad\x04\x5b\xf3\x0d\x35\xa3\x74\x13\xca\xf4\xfe\x00\xc7\xf1\x7a\x40\x87\x67\x3b\xf0\xb0\x32\x30\x3f\x96\xed\xd3\xd1\x57\x1d\x04\x58\xad\x80\xb9\xc5\x46\xb1\x4b\x0b\x2e\x26\xe9\x06\x1c\x6d\x74\x04\xf9\x7d\xc2\xf5\xc9\x6e\x39\xec\xe8\xaf\x88\xd8\x4b\xe1\xe6\x69\xac\x12\x19\x09\x89\x42\x66\x10\x98\x8d\x07\x30\xdf\x98\xfd\xa1\xdb\xe3\x56\xff\x4c\xcb\xea\x44\x73\xd8\x4a\x45\xea\x27\x51\x8d\xa8\x1f\xf7\x24\x68\xaf\x5e\x94\x54\x45\x91\x0e\xa3\x0a\xe5\xa3\x89\x8e\xdf\x29\xa3\x8c\xf0\x28\xe3\x05\xae\xcf\x2b\x37\x3b\x26\xc9\xc9\x0a\xe4\x45\x66\xf8\x26\x0b\x92\x40\x97\xf0\xfa\x4e\xa3\x9b\x10\xb5\x73\x56\xac\xea\x32\x8e\x2b\x2c\x8b\xda\x2a\x08\x44\x0a\xc2\xa5\xbf\x1b\x65\xa8\x46\xd4\x99\x35\xee\x61\xc7\x84\xa9\xc9\x3b\x79\xf8\xec\x6a\x92\xea\xfe\xc2\x93\xcf\xb3\x79\x97\x7c\x8f\x3c\xc4\xdf\x3a\x9c\xba\x47\x11\xdf\x2f\xda\xa5\xe8\x68\x49\x54\x35\xdc\xd9\xdb\xf2\x4d\x2f\x8a\xde\x4a\x67\x10\x76\x5a\x0d\xa8\xbc\x0f\x9d\xfe\x1a\xab\xe2\x22\xb8\xf9\xda\x6a\x50\x18\x53\x58\xee\x29\xd3\x92\x02\x5a\x63\xd0\xd0\x88\x39\x69\x83\x37\x9e\x8a\xb7\x0d\x87\x66\xcb\x18\x4e\x1d\xca\x81\xe9\x26\xea\xad\xbd\xfb\x6e\x5a\xd9\xf5\x94\x77\x3c\xcb\x48\x83\x0a\x6d\x77\xae\x90\xd7\x22\xd8\x62\x26\x37\xa8\xac\xd2\xd8\x26\x84\xd3\x98\x0d\x53\x2c\x47\x83\x76\x72\x7a\xc3\xb4\x2e\xd3\x80\x66\xf8\x31\xf2\x2e\x66\x12\x10\x7f\xd4\x7c\x4c\x74\x36\xe6\x49\x43\x25\xc7\x77\xd8\x2a\xb0\xeb\x87\x0e\xd3\xb2\x48\xae\x3a\x18\x34\xf3\x8e\xa7\xd1\xe9\x9f\x74\x4f\xcd\x0a\xae\x9c\x13\x59\x3b\xf5\x2d\x63\x91\x14\x35\x57\xfe\x9c\x26\xdd\x83\x06\x6d\xa7\x49\x0a\x45\x52\xde\x28\xd4\x28\x4c\x79\xcc\x0a\xff\x2a\x50\x9b\x36\x70\x20\xf0\xc7\x8e\xaa\xf4\x8f\xa9\x3c\xaf\xa5\xfa\xf9\xdb\xa9\xcf\x6e\xa5\x36\x49\xca\x3f\x47\x1b\xf5\xbe\xad\xc9\xa5\xb1\x68\x68\xd5\x55\x90\x4f\x85\x35\x4c\x6c\xbc\x4e\xe0\xe6\xff\xdb\x77\xe7\xf2\x7c\x51\x55\x2d\x1f\x71\x7d\xba\x44\xf7\xab\xfd\x0d\x1a\x60\x90\x71\x6d\x5f\xac\x28\x6d\x97\xeb\x6d\xb4\x3c\xd1\x61\xb2\x09\x59\xe2\x5e\xa8\x10\xae\x39\xcc\x60\x23\xb5\x79\x91\x48\xe1\x27\x5d\x2c\x82\x2d\x2a\x0a\xd8\x3c\x3a\x64\xc9\xda\xdd\x0f\x5e\x15\x44\x5b\x1b\xb7\x85\xf2\x2e\x70\x17\xcf\x91\x4d\xe0\x45\xfa\x45\x64\x30\xcb\x34\xec\xec\xd8\x4f\x48\x5a\x63\x7e\xda\x5a\xd7\x78\x54\x5a\x31\x41\xc8\x3c\x65\x7f\x0a\x9e\xfd\x49\x69\xb2\x90\x1d\xa4\x78\xc7\xb5\xd1\x0f\x21\xeb\x95\xc8\xb9\x54\x97\x4e\x87\x43\x5d\x1e\xb9\x7f\x22\xb7\xdf\x2f\x3b\xca\xf3\xfa\xba\x77\xdf\xed\x3a\x52\xc6\xf0\x5c\xd7\xeb\xed\x1c\x30\x27\x32\x23\x6d\xb6\x13\x1a\x18\x4a\x99\xf6\xb2\x28\x5d\x9a\x1d\x7d\x97\xae\x4f\x00\xdc\xb4\xae\xa8\xfe\x52\x47\xd2\x35\x75\xa3\xf6\x98\x5c\xc7\xa4\x7e\xa1\x33\xa2\xb4\xa3\xe6\xcc\x15\x65\x6c\xd0\xcb\x92\x44\x16\xc2\xf8\xc2\xcc\xab\xaf\x7b\xce\xcf\x15\x60\xa6\xbe\x45\x34\x3d\xd0\x58\x8a\xf7\x9f\x63\x4d\x81\x46\x7d\xaa\x91\x11\x5b\x21\xbb\x17\x0b\x82\x3e\xc0\x61\x8e\xce\xdc\xf0\xee\x03\xc2\x8d\x4f\x49\x05\x8d\xd0\x40\x48\x93\x68\x2b\x32\x5e\xb4\x69\x36\x47\xfb\x90\xd4\x1d\xb1\x1e\x1c\xbe\xf3\xed\xb0\x4c\x37\x8a\x6f\x99\xc1\x29\x46\xc4\x7c\x88\x88\x66\xf7\xdd\x6a\x48\xfc\x54\xbb\xf1\x7a\xbb\x4d\x7e\xdf\x5b\xa2\x72\x1b\xfd\xc2\xc5\xad\xeb\xae\x3d\x73\xa3\x71\x7f\xa7\xff\xa1\x46\xfd\x01\x1a\xbd\x34\xbf\x20\x95\xd5\xa8\xc2\xd3\xa9\x8c\x26\x5e\x65\x44\x3a\x83\x21\x59\x15\x9b\x43\x3f\x32\x5d\x6e\xfe\x55\x49\x51\xa8\x98\x3d\xf9\x7a\x14\xcd\x7d\xf7\xe7\xde\xea\x5d\x78\x2d\x3f\x9f\xe5\x6f\xb6\x85\x3b\xd1\x5b\x33\x46\xaf\x23\x2e\x17\x6a\x70\xdd\xb0\xdb\x07\xec\x75\x2c\x0e\x7c\xc0\x64\xfb\xf7\xb4\xbe\x9c\xd5\xce\x31\xe5\x5d\xd3\xf6\x2b\xfd\x1a\x37\x67\x2b\x9e\xe1\xe3\xa7\xb1\xed\x24\x76\x35\x99\xc9\xb4\x46\xa3\x27\x3b\x5c\x6a\x6e\xf0\x05\xa1\xd4\x93\x44\xe6\xd3\x1f\x56\x3f\x7e\xf7\x8f\xef\x93\x97\xc9\xff\xb0\xbf\x27\x69\xfa\xe3\xf7\x7f\x5b\x7e\x9b\xfc\xfd\xbb\x97\xad\x07\xec\x87\x1f\x92\xe5\xb7\xc9\x3f\xfe\xf6\xe3\x1f\xe7\x99\xdc\xfd\xf1\xbb\x54\x69\xce\xd4\xed\x44\x6f\x6f\x06\x51\x1a\x7a\x6e\x87\xe5\xde\x8f\xa2\xf1\x9c\x5c\x8f\xde\xde\xfc\xf7\x5d\x9e\x75\xb1\xf4\xaa\xe3\xc3\xc7\x17\x17\x8b\x9f\xe6\xa2\x34\xae\x9c\xa5\x6e\xcc\x4f\xc4\xe9\x0d\xe7\xc9\x16\xad\x61\x05\xae\x5d\xb0\xc8\x82\xb7\xa5\x8d\x84\x35\x66\x1b\x1b\xb0\xf8\x8c\x9c\x3e\x2b\x10\x78\x67\xfc\x7b\xd3\xe7\x8b\x49\xcf\x8e\x58\x4f\xd6\xb6\x4f\xfd\x11\x43\xb7\x83\x1e\xf9\xeb\xbf\x0a\xa6\xf0\x82\x24\x3f\x73\x87\x11\x5f\xb7\x64\x42\xa0\x7a\x78\x9d\x96\x09\x67\x99\x9e\x1d\x30\x56\x03\xb3\xe3\xc6\xa0\x1a\x1c\xc5\x8e\x5f\x6c\x95\x93\x98\xf9\x63\x99\xc9\xe4\x36\x59\x33\xde\x37\xc7\x77\xff\x80\xe6\x3c\xd3\x44\x95\xe3\x5e\xae\x32\x08\x2c\xcd\xb9\x00\xa9\x40\xcb\x1c\xcd\x9a\x12\xfa\xf2\xa5\x74\xf7\x0e\xba\xdc\x09\xff\xbe\x7a\x89\x83\x2d\x9d\x52\xe4\x5c\x18\x5b\x40\xac\x6a\x92\xcd\x94\xbf\xf9\x16\xa2\x7b\xab\xb2\xfd\x76\x21\xc1\x93\x1d\xa4\x7f\xb5\xaf\x45\x56\xc3\x17\xee\x6b\xeb\xcd\xc1\xba\xc9\xd7\x9e\x3e\x21\xba\x29\xf7\xc3\x3b\xd3\x29\xfb\xfa\x7d\xfe\xff\xbc\xcd\x56\x2d\xef\x4e\xc1\x34\x65\x04\x95\x85\x3d\xf0\xba\x1b\xcc\x63\x63\x56\x49\xa1\x14\x0a\xf3\x13\xe9\x1a\xcc\xad\x17\x69\xfc\xd2\x72\xa1\xed\x49\x5b\xbb\x66\x70\x0d\xf3\x00\xcd\x64\x8d\xfc\x66\x6d\x0e\x42\xba\x19\xdd\x36\x60\x35\x79\x7c\x08\x56\x59\x38\x85\x09\xdf\x70\x14\xc6\xb5\x49\xbf\x2a\xdb\xa4\x9d\x3e\xb2\xad\x73\x6d\x38\x26\xb6\x7a\x55\xd5\xc1\x82\x82\x62\x39\xab\x8c\xf9\x12\xd3\x94\x34\xc4\xcd\xb0\x02\x17\x46\x96\xc3\xbc\x3d\x34\xd9\x31\x58\x98\xc3\x60\xc9\xd4\xa0\xb3\x7b\x50\x3e\x6f\x37\x43\xb6\x8c\x2c\xa3\xed\xa8\xd5\x55\xde\x8e\xfe\xd5\x3a\x18\x7f\xef\x29\xd0\xc2\x83\xaf\x3a\x35\xd4\xb1\xfa\xd8\x5d\xd5\xd0\xca\xea\x63\x77\x55\xad\x6a\xd5\x10\x7a\xb0\xa6\x6f\x8e\xc7\xf1\x1b\x37\x3b\xf6\x4d\xd2\x51\x78\xf9\xe1\x03\x9a\xea\xcd\x69\xff\x16\x77\x1d\xa0\x50\xde\xd7\x79\x11\x1b\xe6\x07\xd2\x3b\xb7\x3a\xd8\xe1\x5d\x79\x46\xef\x22\xef\x7d\x93\x21\xd1\x6c\x5b\xbe\x57\xed\xf1\x56\xe0\x61\xee\xf6\x50\xb1\xde\xbd\x47\xdc\xce\xc2\xe8\x16\x54\xab\x27\xdd\xe7\x31\xf0\xf7\xcd\xf1\xc4\x2e\xf4\xfb\xee\x54\x66\x90\x23\x13\x47\xc3\x66\x10\xed\xa6\x0f\xba\x7b\x8f\x02\x49\x55\xda\xec\xbb\x47\x49\x35\x27\x72\x68\xd0\x34\xd8\x39\xe3\xe2\xf6\xe9\x69\xcb\x83\xc3\xce\xf7\xaf\x87\x31\x17\xd8\x97\xae\x1a\xa6\x6e\xd0\xc4\x18\x3f\x89\x28\x72\x53\x57\xbc\xa3\x7a\x8c\x9e\xf8\xff\x5d\x41\x70\xd5\x1d\x9a\x86\x8a\xc4\x8e\xc9\x01\x36\x86\xbb\x3a\x2a\x3f\xf2\xd7\xe8\xfe\x04\xfe\x2f\x00\x00\xff\xff\x06\xab\xeb\x10\xce\x46\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x7c\x5d\x73\x1b\x37\xb2\xf6\xbd\x7e\x45\x87\x17\x79\xc9\xbc\x34\xe5\x64\x93\x9c\x5d\x96\xe9\x8f\x58\xd1\x59\x55\x25\x2a\x97\x4c\x6f\x2e\x5c\x2e\x07\x9c\x69\x8a\x58\xcd\x00\x0c\x00\x92\x62\xb9\xf4\xdf\x4f\x35\x80\x99\x01\x66\x30\x14\x25\xdb\xb5\xeb\x8b\x84\x9a\x01\x1a\x8d\x07\x8d\xfe\x42\x63\x4e\xbf\x83\x93\xef\x4e\xbe\x03\x98\xaf\xb8\x06\xae\x81\x09\xc0\x5b\x56\xae\x0b\x04\x4e\xff\x2d\x51\x18\x66\xb8\x14\x20\x97\xc0\xe0\xbc\x90\x3b\xb8\x94\xe2\xc9\xf9\x46\x5c\xf3\x45\x81\x30\x97\x37\x28\x88\xc2\x46\x73\x71\x0d\x66\x85\xf0\xaf\x1f\x40\x1b\x26\x72\xa6\xf2\x09\xbd\xb9\x30\x44\x59\x48\x03\x6b\xa6\x0c\x11\xa2\x56\x72\xb9\xe4\x19\x67\x45\xdd\x16\x16\x1b\x03\xdc\x00\xd3\x7a\x53\x62\x0e\x46\xc2\x02\xa9\xbf\xe6\x25\x2f\x98\xa2\x07\x2b\xb9\x83\x92\x89\x3d\x5c\x9e\xcf\x35\xec\xe4\xa6\xc8\x1b\x3e\x2d\xd9\x4c\x2a\x84\xe5\x46\x64\xc4\x34\x2b\xb8\xd9\x4f\x82\x19\x66\x52\x18\xc5\x32\x03\xb9\x44\xc7\x52\xd3\x9b\xc8\x6a\xb9\x5e\x71\x6d\x78\xc6\x0c\xe6\x90\x15\x4c\x6b\xbe\xa4\xbf\xb8\xb4\x93\xd4\x7b\x6d\xb0\x84\xa5\x54\xc0\x8d\xb6\x5c\x4c\x68\x7e\x39\x2e\xb9\x40\x0d\x8c\x98\x25\xf0\x2e\xcf\xe7\xb0\xe3\x66\x05\x25\x17\xbc\x64\x05\x94\x68\x58\xce\x0c\xb3\x88\xc0\xc9\x77\xa7\x27\x27\xbc\x5c\x4b\x65\x08\xce\x0a\x4d\x0b\x26\x2c\x95\x2c\x61\x30\x39\x6d\xbf\x78\xb2\xfd\x61\x92\xe5\xd9\xa0\xea\xf8\xbb\x27\xf9\x2f\x8e\x3b\x5d\xf7\x8a\x9e\x46\xed\x2f\xcf\xe7\xe9\x2e\xed\x17\x51\x2f\x7a\x72\x85\x5a\x16\x5b\x54\x75\x8f\xf0\xa1\x6b\x7d\xb2\xde\x2c\x1a\x78\x7f\x75\x32\x74\x79\x3e\x9f\x76\xe6\x37\x8e\x49\x7e\x3a\x39\x01\x00\x38\x3d\x3d\x85\xb7\x95\x24\xe0\x16\x85\xf1\xfc\xd1\xa2\x76\x20\xba\x10\x06\xd5\x92\x65\xe8\x3a\xd3\xd8\xb6\x0f\xfc\xc1\xcd\x2a\x57\x6c\x37\xe4\xf9\x14\xde\x5d\x08\xf3\xf3\x8f\x63\xd8\x6c\xc2\xbf\x88\xea\x14\x5e\xe5\xb9\x42\xad\x5f\x8c\xc1\xec\xd7\x38\x85\xb7\x46\x71\x71\x3d\xb6\xe4\x12\xff\x04\x2b\x9b\x46\x60\x56\x9b\x72\x21\x18\x2f\xde\x5d\x5d\x54\x4f\x5f\x8c\xda\xbc\x9c\xe1\x5a\x6a\x6e\x0e\xb0\x62\xe4\x43\x19\x79\x0c\x1f\x73\xc5\x84\x5e\xa2\x7a\x08\x26\x0f\x66\xec\x51\x9c\xfd\xce\xc5\x41\x78\xee\x1b\xf7\x71\xab\xa2\x8d\x92\xfb\xcf\x19\xf6\x41\x23\x93\x60\xbf\x61\x66\x05\xbb\x15\x2a\xb4\xe2\x5c\x72\x12\x5f\xd0\x2b\xab\xbf\x16\x08\xda\x48\x85\x79\xdd\x7c\xbe\xc2\x46\x2b\xae\x99\x59\x69\xab\x71\x9c\x7a\x2b\x0a\xb4\xba\x0d\x98\xaa\x3a\x02\x17\xed\x97\x0a\xb5\xdc\xa8\x0c\xed\x64\x6a\x04\x0a\x74\x98\xa3\x7a\x6b\xa4\x62\xd7\x48\x8c\x11\xc3\xf5\x1f\x0d\xcf\x7f\x20\x64\x2b\x29\xb5\x63\x99\xe6\x6b\x95\x1a\x4d\x62\x6c\x55\xb5\x21\x85\x4a\xe4\x21\x63\x02\x56\x6c\x8b\x56\x85\xda\x96\x42\xee\x6a\x42\x0b\xcc\xd8\xc6\x93\xe1\xd5\xbe\x6d\x14\xb0\xc2\xbf\x36\x5c\x21\x69\x7e\x52\xf0\x96\x0c\xe8\x35\x66\xa4\x78\x1d\x35\x22\x5b\x4a\xd5\xcc\xa3\x9e\x5d\x52\xc1\x4c\x2e\xcf\xe7\xe3\x58\x3b\x4e\xda\xea\x26\x84\xfa\xe2\xac\xb2\x49\x97\xe7\xf3\xe8\xed\xeb\x6a\x81\x18\xac\x95\xfc\x37\x66\xa6\xe1\xec\xe2\x6c\x0c\x7e\x51\xde\xbd\xbb\x38\x8b\xfa\xfd\x93\x56\x7a\x17\x01\x18\xb5\xa9\xd6\xa2\x91\xba\x98\xab\xf3\x4a\xf1\x9d\x71\xbd\x2e\xd8\xbe\xb6\x1e\xb0\xe5\xb8\xeb\x90\x09\x85\xb1\xf3\x32\x47\x9d\x29\xbe\x26\xa9\xe8\x6d\x53\xcb\x6f\xdd\x22\x66\xc7\xcf\xf3\x4a\xee\x59\x61\x38\xea\x1e\x7e\x58\x96\xa1\xd6\x43\x8d\xc5\x72\x64\xe9\xaa\xaa\xc3\x14\xde\x77\x8c\x8c\xa3\xb6\xff\x10\x8f\xf5\xbf\x28\x50\xf1\x0c\x72\xee\x2c\xb8\xda\xdb\xc5\x51\x8c\xec\xad\x5f\x23\x58\x31\xdd\x3f\x68\xc5\xdb\x14\x3e\xb9\xc9\x4c\xe1\x95\xd8\xbf\x35\x6a\x93\x99\x3b\xdb\xad\xee\xcb\x05\x37\xc3\x93\xde\x7d\x1d\xbd\x49\xe0\x18\x37\xe8\x80\x18\xbf\x3e\x0a\x8b\xb8\xcb\xc1\x99\x34\x4d\x47\xf0\x29\xea\x46\x50\x4c\x78\x0e\x33\xf7\x8b\x94\x5b\xf7\xbd\xdd\x58\x33\x3b\xdf\xee\xcb\x60\xae\x30\x0b\x67\xde\x6d\x5a\xcf\x1a\x66\x0d\x02\xdd\x66\xf5\xec\x61\xd6\x20\xd1\x6d\x56\xcb\xd5\xac\x9e\x7c\xdd\xa8\xb5\x76\x24\xbb\xcb\x8d\x80\x6b\x34\x16\xc3\xe1\x68\x0a\xef\xe7\xfb\x35\x7e\x68\xc1\xa1\xd0\x6c\x94\x80\xf7\x1d\x4d\x4e\x8d\x9f\xc5\xeb\xe0\xf7\xdb\xf3\xe1\xa8\xab\xf8\x6d\xf3\x9e\x95\xe3\xa8\xfb\xfb\xc4\x1d\x7e\xcd\x39\x21\x79\x7c\xfb\x5b\x83\x4a\xb0\xe2\xdd\xd5\x6f\x0f\x60\xeb\xf2\x7c\xfe\xba\xb6\x06\x67\xcc\xb0\x47\xf7\xbd\x0f\x91\xb8\xef\x5b\x54\x9c\x15\x0f\x18\x6c\x6e\x77\xf6\xf3\xe1\x28\x6a\xff\x21\x58\xf5\xfa\x67\xee\x2d\x77\x5b\xde\xb1\xe4\xb1\x59\xf7\x1b\xa0\xb2\xeb\xf5\x2e\xa8\x4c\xbb\x7d\x70\x8d\x86\x38\x1a\x8e\x26\x3c\x47\x61\xf8\x92\xa3\x3a\x6c\xed\xeb\x7d\xd3\x36\xf8\xf1\x46\x18\xa5\x78\xaf\xa4\x55\x39\x3b\x44\x73\x1f\x7e\xb4\xda\x73\x6a\x81\x19\x05\x5b\xfb\x45\x7b\x3f\xef\xb8\xc9\x56\xb6\x71\xeb\x0d\xfd\xcb\x98\xc6\xc3\xa2\x3c\x4d\xce\xca\x6f\x8b\x64\xa7\x61\x9f\x93\xd7\x41\xa2\xb7\x61\xa4\x2e\xdb\x4a\xa5\xbf\x5b\xa0\x44\x63\xce\xfe\x39\x9f\xbf\x39\xe7\x05\xf6\xb3\x46\xff\x36\xaa\x68\x2f\x47\x6f\xfb\x51\xf2\x4d\xf7\x69\x1f\xc0\xc1\x46\x4e\x23\xec\xdc\x0b\x72\x6d\xc8\xd3\x81\x92\xdd\x82\xd8\x94\x0b\x54\x64\xd1\x6c\x00\x6b\x56\xcc\x58\xef\x69\xe1\x9d\xc2\xbc\x8a\x79\x82\x58\xb5\x8f\xb6\x96\xce\x99\x64\xb7\x80\x8e\x15\x58\x72\x2c\x72\xd8\xb2\x62\x63\x07\xd5\x68\x7d\x2a\xd1\x03\x02\x19\x4b\xdf\xf3\x42\x2c\x25\xcc\x20\x39\xc1\xa1\x5b\xf3\x81\x8f\xe9\xac\x01\xf6\xaf\x06\x63\x3f\xa3\x60\xcf\x95\xec\x76\x4a\x43\xa6\xe1\x0d\xc6\xfc\x8d\x6b\x33\x85\xf7\xc9\x31\x3f\xc0\x0c\xde\x07\xbc\x7d\x38\x5e\x84\xab\x65\xe9\x17\x94\x60\xfc\xcf\x14\x81\x5a\xdb\x3d\x60\x8b\xb9\x3e\xfd\xdc\x79\x20\x1f\xcc\xd9\x41\xcb\x74\x90\xbf\xfe\x9e\xf7\x70\x99\x36\xe4\xc7\x30\x7b\xc8\xc4\x3d\x00\xcb\xa0\xe3\x70\xb0\x32\x66\xad\xa7\xa7\xa7\x3e\x7f\xf5\x44\x2c\xcd\x44\x8a\x65\x21\x77\x13\xa9\xae\x4f\x07\x93\x4c\x8a\x8c\x99\xa1\x07\x78\x62\xa4\x73\xaa\x86\xa3\xd1\x83\x70\x4d\x99\xd6\x83\x3c\x37\xc9\x10\x32\x3a\x71\xdf\xa1\x58\x5a\x33\xe4\xac\xc0\xb3\x97\x41\xdb\xcb\xf3\xf9\xf3\xe1\xe7\xb0\x76\x9c\x01\xe8\xe5\xce\x9b\x82\x2f\xca\x60\x6d\xed\x7b\x35\x26\xde\x66\xc5\x26\xaf\xd4\xe1\x9c\xdb\xf0\x2f\x87\xa5\x94\xa4\xca\xf4\x4a\xee\x40\x9a\x15\x2a\xd8\x68\xd4\xa4\x48\x1d\xc9\x7e\x65\xe3\xe8\xe5\xae\x19\xa9\x95\x41\x43\x7a\x30\x86\xc1\x52\xca\x41\x5a\xbd\xd8\xc8\xc8\x76\x23\xe6\x61\xd6\xdd\x28\x14\xa4\xcc\xa5\x23\x3d\xa4\x3f\xa6\xb1\x1b\x3b\xae\x87\xbf\x64\x25\x79\xfe\x31\x37\xa3\x93\x3e\x14\x82\xd9\x73\x0d\x0c\x36\x82\xdf\x82\xe1\x25\x6a\xc3\xca\xf5\x98\x62\x4b\x9f\x3d\x28\x99\xba\xa1\xd8\xd9\x26\x1b\x19\xe4\x6e\xd5\x08\x7d\x32\x10\xeb\x82\x99\xa5\x54\xa5\x86\x1b\x21\x77\x36\x7d\x5a\xa1\xc8\xcd\xa4\x77\xd6\xcd\xf0\x96\xd1\xd4\xd4\xed\x8b\xca\x34\x44\x88\x5a\xf3\xd3\x02\x22\x02\xfd\xc3\x37\xe3\x90\xcf\x29\x0c\xce\x98\xa1\x9e\x8a\x29\x6e\xf6\x07\xac\x47\xb3\x1a\x13\x96\x3b\x10\x87\x2d\x5e\xfb\x31\x25\x11\xb2\x60\x5a\x2a\x0e\x30\x12\x09\xb9\x13\x7e\xe4\x5e\x3c\x96\xd2\x2d\xf2\x95\x6d\x96\x82\xc3\xbd\x19\xea\x4c\x2a\x9c\xc2\xf7\x4f\x27\x4f\xbd\x25\xfc\xfe\xa9\xfd\x1d\xb9\x43\x83\xd7\xb2\x2c\xa5\x18\xf4\x9b\xc8\x6a\xc0\x7b\x91\x27\xe9\xed\x83\xdc\x4a\x76\x0b\x6a\xc1\x8b\x06\xe7\x78\x5a\xc7\x43\x5e\xf5\x4b\xf7\x38\xa4\x6c\x1a\x6a\xf1\x32\xdd\xa5\x22\xb6\xd0\x6f\x71\x0d\xee\x4e\xba\x29\xa0\x46\x63\x25\x32\x41\xcd\xcb\x71\xf7\xe5\x1b\x25\xb7\x3c\x47\x95\x78\x75\x85\x19\xf2\x6d\xf2\x55\x95\x4d\x95\xa9\x97\xcd\x78\x6f\x36\x8b\x82\x67\x7d\x69\xa8\xa6\x5d\xe0\xd1\x9f\x9e\x9e\xb6\xd2\x1e\xe4\x6a\x65\x52\xd0\x0e\xb6\x87\x2b\x34\x86\x8e\xda\x53\x0b\x2b\xd4\x51\xc2\xcf\x6b\x03\x01\x7f\xba\xec\xd2\x9f\x70\x71\xe6\x9c\xc3\x76\xda\xa4\x72\x32\x47\xb0\x65\x8a\xb6\x02\xe6\xe4\x99\x4e\xe1\xe5\x27\xd7\x75\x0a\xb1\xc6\xff\x94\xca\xb6\xdd\x05\x91\x4e\x94\x8f\x21\xa2\xba\x2f\xd5\xd8\xdb\x63\x6d\xb1\x73\x1d\xde\xd4\xbf\xe3\x3c\xd1\x95\x17\xa8\x15\x42\x8e\x4b\xb6\x29\x4c\x35\x90\xcd\x98\x26\x12\xa6\xa9\xcc\xc1\x99\xeb\x1a\x70\x35\x1c\x45\x4c\xb6\x63\x31\x2f\x9a\x76\xa7\xe9\xc4\x5c\xee\xee\xe5\xd2\x4d\xee\x11\x4c\x36\x48\x10\x8f\xcd\x5f\x87\x58\x6c\x90\x4c\x71\xc8\x05\x37\xd0\x09\xa7\x6d\xc7\x5a\x12\xe0\xd9\x13\xf8\x14\x6f\x4f\x97\xb9\xac\x62\x66\x98\xc1\x20\x63\x39\x8a\x0c\x1b\x49\x69\xe4\x7b\xd0\xa5\x1d\xe0\x06\xb3\x10\xec\x61\x43\x75\x1a\x8c\x30\xfa\xa6\x4b\xa3\x99\x18\xcc\x02\x2c\xee\xa7\xd0\x5a\xa0\x6b\x34\x6f\x37\xeb\xb5\x54\xc6\x4e\x97\x94\xa4\xf6\x08\xd2\xae\x2a\xb8\x36\xd5\x46\x34\xf6\x9d\x0d\xd9\x6c\x7c\xa6\xbc\x8e\xb0\xf2\xbb\x0e\x5c\x90\x60\xe9\x3a\xb4\x69\xe9\x3e\x39\x55\xfc\x8b\x94\xc5\x5d\x0b\x7b\x82\x56\x57\x7d\x6c\x87\x56\xf3\x59\x7b\x31\xe2\xd6\xef\x7b\x9c\x34\x8a\xa7\x8c\xda\x60\x52\x50\x22\x0a\x87\x25\x59\xc3\x6e\x85\xd6\xfd\x92\xca\x66\xef\x49\x7a\xaf\xf9\x16\x85\xd3\x3b\xa4\x8a\x2c\x1a\x98\xc3\x62\xdf\x27\xdb\x44\xef\x55\x78\x5a\x51\xc7\xc1\xae\xb3\x4d\xf8\x5b\x7a\xde\xc9\xf9\xf7\x46\x9b\xc6\x84\x6c\x90\x68\xfb\xfd\xd4\x41\x9d\xeb\x36\xe8\x43\x53\xfb\xaf\x23\x87\x63\x8c\x3a\x5f\xba\xc1\x66\xb3\x3e\x1f\x37\xbd\xc3\xda\x80\xde\x01\x16\x1a\xd3\x6d\x97\xac\xd0\x71\xe3\x3e\xa0\x2f\x44\x6e\x8f\x9f\x6b\x51\x8b\xce\x75\xb8\xf6\x07\xed\xef\xde\x5d\x9c\x91\x2f\x77\x83\xfb\x3a\x2d\xde\x18\x8f\x0e\x2a\xe4\x2d\x53\x97\x61\x12\x81\xe4\x8c\x5a\x7c\xed\xfc\xc9\x2a\x28\x2c\xe5\x16\x6d\xa9\x00\x0d\x5a\x1f\xd2\x86\x47\x53\x22\x07\xd7\xc8\x9d\xea\xd8\xd7\xac\x28\x50\x75\x18\xab\xc8\x0e\xab\x1f\x17\x67\xd5\x99\xc8\x68\x0a\x2f\x5f\x89\xfd\x95\xb7\x6c\x69\xcb\x93\xd8\x40\xd6\x4c\x92\xde\x8a\x35\xd9\xc4\x31\x3e\xbc\xc1\xfd\x14\x9a\xd1\xba\x4e\xcc\x8b\x17\xb0\x66\x82\x67\xc3\x81\x3b\xff\x21\x39\xaf\x67\xef\x67\x6d\x0d\x2c\x4d\x6b\xed\x9c\x88\xdc\x5a\xd8\x2e\x14\x83\x96\x3f\x6a\x4f\x64\x9c\x43\xe6\x83\x0a\xcb\xed\x24\xcc\x0b\x1e\x4c\xe6\x8d\xbe\x01\xa6\xbf\x49\xa7\xed\x4e\xba\x69\xd1\xe8\x3c\xdc\x0d\x75\x8d\x86\xe4\xa0\xca\x8e\xba\x87\x2e\x3d\xea\x8e\x81\x6b\xd8\xd4\x0b\xf2\xf9\x14\x6a\x5d\x65\x4e\x6b\x0a\x47\xa7\x4e\xa1\x4e\x1a\x06\xd3\x4e\x66\x51\xc3\xf7\xf5\x9b\xc9\x46\x71\x8a\x31\x53\xd2\xfa\xec\x89\x65\xe7\x3e\x81\x25\x08\xec\x6e\xb9\x5f\x70\xc7\x7e\x73\x51\x58\x40\x5d\xc6\x8f\x91\xe4\x6a\xbc\xe1\xc7\xe8\x5c\xf9\x31\xd2\x5c\x4f\xd4\x2e\x49\x72\xab\xd0\x10\xc9\x8c\x73\x1b\x02\x1b\x12\x3e\x0c\x02\xdb\x85\x10\xb8\x38\x3b\x06\x08\x77\x9e\xca\xab\xba\x9c\x05\x92\xd6\xb1\x76\x80\x25\x95\xbd\x3d\xbc\x86\x72\x53\x18\x5e\xe5\x15\x4d\x64\x82\x52\xc8\xb6\x14\xfa\x18\xbe\x8c\xde\x38\x02\xe9\x94\xca\xb8\x07\xef\x57\x22\x3f\x52\xf2\x02\xd4\x4d\x85\x3a\x2d\xed\x7f\x15\xee\x7e\x3a\x11\xfc\xff\x69\x11\xcf\x5d\x91\x0d\x18\x76\x63\xeb\xaf\x68\x36\x84\x19\xcb\xf3\x08\xb2\x1a\x07\x9d\x32\x93\x44\xa9\xee\x65\x5c\x4d\x80\xef\x49\x6b\xa0\x14\xeb\x9a\x54\x3f\xf2\xd0\x2a\xa1\x63\x66\xde\x76\x23\x22\x5b\xe5\x7e\x90\x6a\x6f\xb9\x1f\x09\xa5\x1e\x16\x16\x39\x8d\xdc\x1c\x76\x85\xea\xdc\xc8\x2f\xaf\xcc\x9d\x2e\x77\x5d\x53\x5a\xdc\xbd\x09\x0e\xc3\x22\x52\x04\x73\x9e\xbb\x8a\x12\xdc\xf9\x49\x7b\xa0\x83\xd0\x77\xb7\xe2\xd9\xaa\xde\x35\xb6\x5a\xb0\xc8\x41\x0a\xec\xe0\x27\x8b\x7c\x9e\x36\xf7\xef\x2b\x64\x3e\xd4\xf0\xc6\xbc\xf8\xe3\xc4\x9a\x44\x9f\x84\x9d\xfb\x62\x42\x1b\xad\x31\xc8\xb9\xc2\xcc\x26\x06\x6d\x1a\x00\xb8\xd0\x06\x59\x4e\x51\xc2\x8a\x6d\x5d\x98\x0e\xb9\xa4\x96\x5e\x34\x49\xb0\x2a\x79\x66\x45\x48\xbb\x23\x53\x26\x55\xaa\x55\x05\x1a\x53\x78\xcd\xd6\x6c\xc1\x0b\x6e\xf6\xcf\xbe\x3d\x28\x6e\x55\xfe\xe2\xee\x79\xda\xdf\xeb\xba\x49\xc9\x9d\x47\xfb\xee\x3f\xe5\xbe\x90\x2b\xbc\xb4\x45\x34\x4c\xfc\x3f\x03\x0b\xa9\x94\xdc\xd9\x44\x87\x0f\xbb\x14\x2e\x51\x51\xd8\x39\x86\x5c\x52\x13\xeb\xb4\x8d\xe3\x60\xa1\x55\xd4\x53\xc9\xa0\xc8\xa3\x70\xc2\xae\xac\x00\x54\x4a\xaa\xa8\x2d\x5f\xba\x3a\x16\x3f\xe6\x15\x2e\x61\x56\xff\x35\x71\x3c\x75\xc2\x83\x7a\x9f\x46\x85\x77\x9f\xe5\x7c\xc9\x69\xc8\x43\xfb\xfd\xc1\x23\x51\xf8\x2c\xd7\x0d\xbe\x82\xfb\x06\x56\xed\x37\xb3\x69\x29\x52\xef\xd6\x25\x3b\xa5\x63\xa9\x74\xe4\x05\x4d\x35\x4b\x9a\x7e\x0f\xf9\x4e\x9c\xdc\x1b\xaa\xd9\xc5\x0c\xd2\x05\xc2\x59\x8a\xaa\x9a\x8c\xde\x59\xa3\xcb\x14\x76\x4b\xf4\x52\xe9\x82\x8b\x33\x57\xc6\xe2\x76\x7e\x4f\x21\x4b\x2b\xaa\xb9\xc1\x7d\x32\x68\x8f\xc9\x56\x26\x3c\x4c\x40\x54\xc3\x24\x63\xa8\xfd\x1a\x2f\xce\x74\xa2\x6d\x27\x03\xe1\x9b\x1e\x4a\x3d\x54\x05\x17\x76\x7e\xc9\xc0\xd3\xd1\xe8\x03\xda\x6d\x34\x32\xed\xd7\x68\x5c\xb6\xd3\xef\x7d\x52\xb6\xde\xab\xea\x47\xf8\xb4\x3a\x2d\xaf\xe2\x69\xeb\x3f\x59\x5f\x48\x91\xea\x26\xaf\xab\xae\x3c\x22\xdd\x40\x0d\xaa\xa7\x2b\x99\x77\x3d\xa3\x9a\xa1\xe1\x47\x88\xfc\x9f\xc3\x6a\xb9\x27\x60\x15\x4b\xe3\x34\xcb\xf0\xdb\x96\x0d\x23\xeb\xc5\x34\x7c\x7b\x4c\x0e\xf6\xc5\x71\x91\x6c\xa0\x48\xbb\x18\xd6\x61\xad\x2f\x73\xb4\x71\x6d\x3b\x86\xad\xd2\xf3\x96\xeb\x43\xa2\x57\xa3\xf4\x96\x2d\x71\x18\xe3\xd4\x33\x87\xb4\xc8\x7f\x29\x5c\x5a\x62\xf5\x8b\x83\x82\xe6\x6b\x8b\x6b\x54\x5d\xe6\xee\xf3\xb2\x0d\x0a\x04\x4e\xab\x80\xb3\x99\x61\x58\xcf\xde\x9e\x66\x3a\xff\xdf\x99\xa8\x17\x83\xe3\x65\xe0\x45\x2b\x2b\xea\xce\x3a\xab\x16\x30\xb3\xd4\xc8\xd4\xb6\xfa\xa5\xe0\x0d\xfa\xd1\x40\xa1\x08\xf7\xb0\xdf\x87\xa8\x4f\x6e\x57\xf7\x2f\xbc\xfa\x13\x7b\x29\x5c\x95\xb0\xdd\x58\x46\x42\xa6\x90\x19\x04\x66\xbd\x40\x2c\xd7\x66\x7f\x48\x33\xba\xd6\xbf\x52\xb3\x26\xb1\x3c\xbc\x37\xda\x68\xda\xf6\x06\x1d\x15\x23\x01\x46\xe1\x08\xa9\x69\xf6\x55\xa1\x55\xee\x64\xbc\x7a\xe9\x03\xac\x2f\x0b\x95\xbd\x3a\xc1\x69\x23\xd7\x31\x5d\x18\xf6\xd9\xb4\xb5\x2f\x32\x72\xf7\x54\x6c\xc1\x38\xab\x0b\x8c\xc6\x35\x95\x79\xa3\x1c\x05\x22\x85\x42\xd2\xef\x81\xca\x27\x27\xee\xcc\x0a\xf7\xb0\x63\xc2\x34\xec\x9d\xdc\xbf\x5c\x0d\x4b\xf3\x30\x1d\xfb\xf2\xd8\x75\xf3\x55\x70\x31\x99\xd6\x1a\x34\x95\x07\x2f\x93\x2b\x9a\x2c\x3c\xe8\x08\x43\x52\x02\xdc\x12\xdb\x94\xf3\x63\x49\x74\x44\xe0\x3c\x5a\xfb\xda\x8d\xa0\x75\x5f\x61\xed\x23\x83\xbb\xac\x53\x5f\x54\xaa\x42\xfb\x4b\x29\xa0\x75\x0d\x0b\x82\xb0\x82\x06\x78\xe9\x19\x7b\x15\x78\x26\xee\x88\xc3\x0a\x42\x75\x61\x2b\x24\xbd\xb5\x1b\xdd\xe5\x13\x5c\x21\xd9\x8e\x17\x45\x90\x54\xa8\x89\x37\xa8\x6c\xb1\x90\x6b\x54\x56\x5c\x6c\x9d\x81\x93\x95\x35\x53\xac\x44\x83\xf6\xe6\xd6\x9a\x69\x5d\x45\x7a\x61\xb4\x30\xf2\x36\x76\x12\x31\x7f\x54\x71\x6f\xb2\xb0\xf7\xb1\xe5\xb0\x0f\x2a\xa8\xa9\x7b\x7e\xb8\x6f\x49\xed\x44\xc9\x63\x89\x2a\xe6\xbd\x81\x09\x8a\xfc\x26\xdd\xb5\xb3\xf0\x55\x25\xa2\x2b\x27\xd7\x95\x6b\x99\xa3\xe6\xca\xaf\xd6\xa4\xbb\xdc\xa0\x6d\x21\xe9\x46\x11\xd6\x6b\x85\x9a\x5c\x7d\xbf\xd8\x0a\xff\xda\xa0\x36\xed\xce\x11\xec\x0f\xad\x52\xed\xaf\x50\xfd\xec\x3a\xaa\x2f\x5f\x43\xf5\x25\xea\xa7\xbe\x78\xed\xd4\x5d\x5b\xaa\xab\xe2\x87\x40\xb6\xae\xa2\x98\x36\x3e\x8f\xc4\xe0\x6a\xa3\xbb\x8b\xd8\xde\x47\xe1\x09\xe4\x03\xb6\x52\x97\xe9\x7e\xe1\xbf\x46\x13\x9c\x99\x56\x7a\xcc\x15\x31\xb4\xec\xd1\x61\xb6\x89\x58\xe6\x2e\x77\x0a\x57\x0e\xc6\x60\x2d\xb5\x79\x92\x49\xe1\x4b\x5d\x2d\x81\x2d\x2a\x72\xcf\x3c\x39\x64\xd9\xca\xed\x12\x5e\xa7\x5a\x5b\x03\xb7\x41\x79\x1d\x59\x93\xcf\xc1\x26\x32\x32\xfd\x10\x19\x2c\x0a\x0d\x3b\x9b\x8a\x8d\x59\x0b\xae\x83\x59\x4d\x9b\xf6\x41\xeb\x49\x10\x31\xcf\xd9\x9f\x82\x17\x7f\x02\x5f\x82\x90\x1d\xa2\x78\xcb\xb5\xd1\xf7\x11\xeb\x45\xe4\x5c\xaa\x4b\x27\xc3\xb1\x2c\x8f\xdc\xff\x12\x3a\xc0\x37\x3b\xca\x30\x3b\x79\xea\xdd\x5d\x47\x62\x0c\x47\x58\xe6\xde\x52\x22\x07\xa3\xd5\x76\xc0\x1c\x64\x46\xda\xd0\x2f\xd6\x31\x14\x3f\xee\xe5\xa6\x32\x6f\xf6\x26\x9f\xf4\x99\x74\x6e\x5a\x5b\x54\x7f\xad\x25\xe9\x6a\xbb\xd1\xb4\x5b\x20\xd6\x51\xac\x5f\x69\x99\x28\xe4\x68\x26\xe7\x22\x58\xeb\xfd\xb2\x2c\x93\x1b\x61\x7c\x7e\xec\xd9\xb7\x3d\x4b\xe8\x12\x5e\xa7\xbe\x1c\xe4\xf4\x40\x11\x49\xba\xd0\xec\xf8\xe8\xd6\xe2\xec\xae\x4a\x46\x47\xb3\x87\x67\x74\xe6\x2e\x22\xdd\x8f\x6f\xba\x4c\x3a\xaa\x7b\x8a\x70\x9a\xf4\x54\x1e\x7d\x93\xce\xc4\x85\xe5\x50\x7d\x74\xc2\xe2\xa0\x3e\x32\xbe\xdc\xcd\x11\x3a\x5d\x2b\xbe\x65\x06\x4f\x31\x81\xf7\x21\x3e\xc2\x7a\x3b\x2b\x2a\xe9\xe5\x3d\xe4\xd6\x3b\x66\xef\x92\xb7\x84\x9a\x81\x7e\xe3\xe2\xc6\x15\xa5\x7c\xe6\x40\xe3\xfe\xf2\xbe\xfb\xaa\xf3\x0e\xf0\xe8\xd1\xfc\x8a\x5c\xd6\xf5\x89\x8f\xe7\x32\x19\x8a\x55\x3e\xea\x14\x86\xa4\x61\x86\x0f\x89\xc2\xda\xff\xea\xc8\x27\x16\xcc\x9e\x88\x3d\x49\xe6\xae\xfb\xb8\x37\x37\x1b\x6f\xce\x2f\x67\x02\x2a\xbd\x4d\x8a\xa2\xe3\xc6\x85\x2e\x7b\xe3\x7a\x39\x9f\x83\xeb\x40\x81\x1f\x50\xdc\x29\x87\xf0\x7e\xdd\xed\x7a\x7d\x45\xf5\x5d\x62\xce\x59\xe7\xe2\xcf\xef\xf4\x34\xad\xd4\x96\xbc\xc0\x87\x5f\xcd\xb2\xd7\xb2\xea\x0b\x1a\x4c\x6b\x34\x7a\xb2\xc3\x85\xe6\x06\x9f\x10\x49\x3d\xc9\x64\x79\xfa\xd3\xf2\xe7\x1f\xfe\xf1\x63\xf6\x34\xfb\x1f\xf6\xf7\x2c\xcf\x7f\xfe\xf1\x6f\x8b\xef\xb3\xbf\xff\xf0\xb4\xf5\x82\xfd\xf4\x53\xb6\xf8\x3e\xfb\xc7\xdf\x7e\xfe\x78\x5e\xc8\xdd\xc7\x3f\xa4\xca\x4b\xa6\x6e\x26\x7a\x7b\x3d\x48\xf2\xd0\xb3\x3b\xec\xec\x7d\x09\x3a\x2f\xc9\x06\xe9\xed\xf5\xff\xbf\x2d\x8b\x2e\x95\x5e\x89\x3c\x6a\x05\xd3\xc8\xf8\x12\x6e\x8a\xed\xaa\xbb\x55\x41\xdd\x64\x9a\xe5\xb8\x8e\xdc\x7f\xd3\x24\xae\x0e\xc3\x1c\x58\xf4\x21\x17\x23\x61\x85\xc5\xda\xfa\x2f\x3e\x58\xa7\xdf\x0a\x04\xde\x1a\xff\x49\x97\xf3\xf9\xa4\x67\x44\x6c\xee\xd8\xb4\x17\xfe\x01\xd7\x6f\x06\x3d\x4b\xa0\xff\xda\x30\x85\x17\x04\xfe\xd4\xad\x47\xba\xdd\x82\x09\x81\xea\xfe\x76\x5a\x66\x9c\x15\x7a\x7a\x40\x65\x0d\xcc\x8e\x1b\x83\x6a\x70\xd4\x74\x7c\x63\x2b\x9f\x34\x99\x8f\x8b\x42\x66\x37\xd9\x8a\xf1\xbe\xfa\xfd\xbb\x7b\x84\xe7\x33\x15\x55\x55\xe6\xed\xd2\x85\xc0\xf2\x92\x0b\x90\x0a\xb4\x2c\xd1\xac\x28\xca\xaf\xbe\x97\xe3\xca\x41\xe4\x4e\xf8\x4f\xe9\x54\x34\xd8\xc2\x09\x45\xc9\x85\xb1\x59\xc5\x3a\x51\x19\xe6\x01\xc2\x6f\x2c\xb8\x6f\x46\xb4\xbf\x9d\x40\xfd\x49\x1b\xd2\xff\xb5\x4f\x50\xd6\x87\x08\xee\xcf\xd6\x77\x11\x9a\x73\xd7\x76\x39\x0b\xf1\x4d\xa1\x20\xde\x76\x2b\x3a\xfd\x38\xff\x55\x17\xf5\xeb\x1e\x64\x3c\x63\x65\x1b\xc2\x04\xb5\x9e\x3d\x70\x93\xbf\x7b\xa4\x66\xfd\xd0\x8d\x52\x28\xcc\x2f\x24\x6e\x30\xb3\xe6\x24\x78\xd2\xb2\xa5\xed\x7b\x36\xb6\xcd\xe0\x03\xcc\x22\x32\x93\x15\xf2\xeb\x95\x39\xd8\xd3\xdd\xd0\x69\x77\xac\xaf\x1e\x75\xce\xe8\x6d\x16\x6b\xcd\x31\xb3\xb9\xa9\x3a\xcb\x15\x25\x0d\xab\x2b\x47\x58\x2e\x30\xcf\x69\xa9\xdd\x0d\x14\xe0\xc2\xc8\xea\x42\x4e\x0f\x57\xf6\x12\x0b\xcc\x60\xb0\x60\x6a\xd0\x19\x3d\x4a\x8e\xb7\x4f\x37\xb6\x8c\x54\x9c\x3d\x36\x6c\x32\xb3\x1d\x41\x6a\x84\x29\x7d\xa1\x39\x12\xa7\x83\x77\x98\x03\xb9\xaa\x7f\x76\x5b\x05\xe2\x55\xff\xec\xb6\x6a\x04\xa6\xbe\x4b\x16\xb5\x19\x25\xca\x82\xea\xaf\xe9\xb8\x49\x07\x45\x41\xfe\x41\x78\x07\xde\x3f\x3a\xba\x1e\xc0\x43\xe4\x7a\xa5\xce\xff\xfd\xab\xbe\xca\x9f\xda\x51\x74\xed\xd2\x1a\xce\x7e\x8f\x63\x14\xeb\x19\x78\x8b\xa6\xfe\x04\x8d\xff\x1c\x4e\xe3\x0e\x51\xb8\xd9\xf9\xa2\x0d\xcc\x0e\x44\x95\xae\x75\x34\xc2\xeb\x4a\x8a\x5e\x27\x3e\xa0\x43\x3a\x4b\xb3\x6d\xf5\x81\x1a\x4f\xb7\xee\x1e\x87\x8c\xf7\x1d\x01\xb8\x0f\xb2\xb4\x23\x3f\xda\x6d\x75\xeb\xde\xe0\x30\x45\xe4\x4d\x78\x0d\x22\x49\x23\x0a\x0c\x63\xdc\xaa\x30\x9d\x66\x37\x0c\x3d\x78\x57\x70\xd2\xe5\x73\x14\xa1\x56\xef\x3d\x7f\x92\x95\xd5\xc5\x49\x87\xee\xb5\x44\x23\x17\x5c\xdc\x1c\x1d\x30\x1d\xb8\x93\xf5\xf0\x6b\x57\x77\xcf\x87\x29\xa3\xdc\xa0\xd5\x32\x19\x4c\x5d\xa3\x49\x61\x72\x92\xd8\x91\xa1\x48\x79\xd3\xf9\x10\x71\xf2\x9f\x87\x8a\x74\x96\x23\x13\x48\x52\x6a\x05\x5d\xc7\xa0\xee\xaf\xb3\x33\x46\x7e\xb7\xdd\x9d\xc0\xff\x05\x00\x00\xff\xff\x5d\xb9\xdd\xbc\xfb\x4f\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -112,7 +113,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf2, 0xb2, 0xbc, 0x1b, 0x82, 0x61, 0xa9, 0x0, 0x24, 0x2b, 0xe2, 0x6e, 0x94, 0x73, 0x1c, 0xf0, 0x83, 0x6, 0xc9, 0x2c, 0x4e, 0x17, 0xb2, 0xc9, 0xa9, 0x6e, 0xab, 0xdd, 0x31, 0x54, 0xda, 0x46}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x17, 0x9a, 0x82, 0x1e, 0xc8, 0x63, 0xaa, 0x92, 0xb7, 0x33, 0x20, 0xf2, 0xca, 0xe4, 0xe0, 0x97, 0x58, 0x83, 0x8e, 0x7f, 0x60, 0x9a, 0x1c, 0x9a, 0xd4, 0x49, 0x64, 0x93, 0x4c, 0x19, 0x51, 0x9}} return a, nil } @@ -136,7 +137,7 @@ func examplenftCdc() (*asset, error) { return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\xda\x4a\x95\x23\x5d\x28\x52\xde\xec\xb9\xee\x58\xcb\x38\x5e\x3f\xb2\xba\xb2\x7d\x2a\x59\x4e\xae\xca\xe5\xb2\xc0\x19\x90\x44\x34\x03\xcc\x02\x18\x51\x8c\xcb\xff\xfd\xaa\x1b\x8f\xc1\x3c\xf8\xb0\xe2\x5d\xeb\xc3\x7a\x38\x03\x34\x1a\x8d\x7e\xa3\x81\x15\x65\xa5\xb4\x85\x57\xb5\x5c\x8a\x79\xc1\xaf\xd4\x0d\x97\xb0\xd0\xaa\x84\xa3\xd6\xbb\xa3\x07\xbe\xe5\x5b\x25\x87\x1a\x77\x5f\x1f\x3d\x78\x30\x99\x4c\xe0\x6a\x25\x0c\x64\x4a\x5a\xcd\x32\x0b\xa2\xac\x0a\x5e\x72\x69\x0d\xd8\x15\x87\x92\x5b\x96\x33\xcb\xc0\x58\x26\x73\xa6\x73\xa8\xb4\xaa\x94\xe1\x39\xf5\x15\x12\x5e\xbd\x3e\xbf\x38\x3d\x7b\xf2\xe7\x27\x63\x7c\x43\x6f\x2f\xf9\x62\x0a\x2b\x6b\x2b\x33\x9d\x4c\x96\xc2\xae\xea\xf9\x38\x53\xe5\x44\xc9\x45\xa1\xd6\x93\x45\x21\x2a\x33\x99\x17\x6a\x3e\x29\x99\x90\x13\x56\x55\x85\xc8\x98\x15\x4a\x4e\x7e\x38\xfb\xe1\xf1\xd9\x7f\x3f\x7e\x72\x2a\x17\xf6\x34\x0c\x3e\x2e\xf3\x08\xfb\x9d\xd5\x75\x66\x0d\x30\x99\x83\xe6\x46\xd5\x3a\xe3\x06\x32\x26\x1b\xcc\x41\x49\x0e\x4a\x43\xa9\x34\xa7\x3e\x71\x12\x76\x53\x71\x33\x82\x8c\x15\x05\xcf\xe1\x56\xf0\xb5\x19\xc3\x4b\x96\xad\xe8\x99\x3e\x83\xe6\x95\xe6\x06\x09\x40\x7d\x19\xe4\x62\xb1\xe0\x1a\xe1\xde\x08\x99\x83\x5a\x44\x78\x23\x30\x75\xb6\x02\x66\x80\x41\xa6\x39\xb3\x4a\xc3\x5c\xa8\xa5\x66\xd5\x6a\x43\xbd\x95\x06\x06\xff\x73\xf1\xf2\x6f\x20\x4a\xb6\xe4\xb0\x10\x05\x77\x74\xaa\xea\x79\x43\xf4\x37\x1e\xe0\xdf\x11\x23\xf8\xfc\xe0\x01\x00\x00\xf6\xbf\xd0\xea\x56\xe4\xdc\x00\xcb\x32\x6e\x0c\x58\x05\x0c\x0c\xb7\x29\x16\x61\x1e\xcf\xc0\x10\x6d\x40\xe9\xd8\x3f\x50\x08\x8e\xf9\x78\x39\x06\x26\xe1\xed\xab\xab\x93\x0e\xb9\x2c\x32\x80\x90\x96\xeb\x05\xcb\x38\x8e\x51\xb9\x61\x9b\x51\x23\x40\xe4\x09\x1a\x0f\xec\x8a\x59\x10\x16\x4c\x5d\x21\xd3\x99\x71\x68\x43\xff\xe2\xf4\xe2\xe0\x0d\xec\x4b\x6e\x54\x71\xcb\x35\x7c\xa6\x56\xa1\xe5\xa2\x96\xb0\xe4\x96\xa6\x7f\x7c\x32\x85\x0f\x57\x9b\x8a\x7f\xec\x35\xd1\xae\x37\x36\x3b\xfe\x44\x68\x4c\x01\x5b\x9e\x4c\xe1\x99\xdc\x38\xce\x78\x4a\xbd\xbe\x34\x24\x7c\x06\x4b\xad\xea\x0a\x29\x46\x8b\xec\x81\x68\x9c\x72\xce\xef\x78\x0e\xf3\x0d\x9c\xbf\xf8\x2a\xf4\x9f\xab\xa2\xe0\x19\x32\xec\xc0\x44\xe6\x4a\x6b\xb5\x46\x24\x43\xf3\x63\x91\x4f\xe1\xfd\xb9\xb4\x4f\x7e\x3c\x99\xc2\xa3\xcf\xe1\xfd\x97\xa7\x43\x54\x38\x7f\xe1\x68\xe0\x3a\x7c\xec\xce\xe7\xed\xab\x2b\x84\x0d\x6b\xcd\x2a\x03\xac\x28\xe0\xb9\xd2\x61\x51\x58\xa1\xe4\x12\xae\x45\x7e\x4d\x02\x72\x5d\xd7\xf8\xb8\x10\xbc\xc8\xcd\x88\x5e\x09\x03\x35\x4a\x6f\x5c\x50\x05\x4b\x71\xcb\x91\x83\x15\x72\x84\xe5\x50\x89\xcc\xd6\x9a\x23\xc5\x1c\xc3\x8c\xe1\x8d\x32\x16\x9f\x0c\x98\x95\xaa\x8b\xbc\xc3\x3d\x11\x1a\x62\xd1\xa7\xa4\xe7\xcb\x80\x79\x9b\x64\x05\xb7\xd0\xd0\xa7\xf7\x09\x67\xb0\xf5\x63\x2e\x4c\x55\xb0\xcd\x14\x5e\xb8\x87\xa7\xbd\x16\xfc\xce\x72\x2d\x59\xf1\xfe\xf2\xf5\x14\x5e\x36\x3f\xfa\x2d\xb3\xb8\xa6\x2f\x98\x65\x53\xc4\xf6\x79\xeb\xd5\xce\x2e\x01\x91\x76\xaf\x6d\x58\x69\xb5\x61\x85\x15\xdc\x4c\xe1\x32\x3c\xf6\x5b\x59\xcd\x84\x35\x53\xb8\xa2\x7f\x9f\x3e\x88\x0d\x84\x14\xf6\x38\xfe\xa2\x37\x39\x04\x22\x8d\x5a\x1f\x90\x7c\x5b\x3e\x79\xe2\x41\x43\xbd\xf6\xf7\x84\x74\xd0\xa6\x5d\xbb\x5d\x9b\x70\x30\x44\xb9\xad\x1d\x22\x0a\x83\x74\x6b\x77\x8b\x44\x83\x94\x6a\xed\x36\x5d\x92\x85\xf7\x27\x09\xd3\xe1\x9f\xe1\xc5\x62\x2c\x72\x98\x81\xc8\xfb\x1f\x88\x68\x33\xa2\x5d\xff\x63\x20\xdb\x2c\x10\xb0\xdf\x24\xa5\xdc\x2c\xa5\x63\xbf\x69\x87\x78\xb3\x0e\x35\x77\x76\x88\x88\xf4\xde\xf5\xbb\x35\xc4\x9b\x35\x84\xec\x37\x73\xf4\x83\x99\x27\x64\x6c\xf0\xa5\xab\x85\x7e\xe1\x45\xc5\x35\x69\x0f\x6e\xbd\x9a\x20\xe9\x6f\x09\x3f\xb6\xfc\x6b\xc5\x34\x2b\x49\xc4\xaf\x56\x9c\xda\x89\xbc\xfb\xf5\x36\xd1\x96\x53\x78\x06\x9a\x93\xc9\x75\xd6\x08\x6d\x4e\xd0\xda\x51\x2b\x37\x10\x34\xb7\xb5\x96\xf0\x2c\xea\x17\xa7\x6e\x7a\x5a\xc8\xab\x57\xdf\x2a\xd1\xc9\xa3\xce\xf0\x89\x82\x3e\x71\xac\xd9\x51\x5b\x28\x9c\x72\x41\xe6\x0a\x66\xad\xce\xe3\xd4\x44\xa1\x69\xfa\xc9\xf7\xfe\xcb\xf1\xc9\x49\x23\xbf\x8b\xd8\xfd\xe1\x0c\xa4\x28\x3a\xdc\xe9\x67\xe4\xdb\x3c\x04\x66\x1e\x06\x2c\x92\x15\x79\xd0\x69\x1e\x26\xd6\x57\x0c\x22\xef\x2b\x85\x69\x1b\x6f\x7c\x35\xa8\x1e\xa6\x8e\x31\x96\xdc\x7a\xde\x3a\x4e\xfb\x9d\xec\x52\x19\xa1\x63\xa2\x3a\x76\x75\xee\xe9\x91\xd0\xbf\xa7\x4f\x0e\x84\x12\x95\xcb\x30\xa0\xfd\xd3\x49\x35\x4e\x80\x11\x35\xcf\xae\x8e\x5e\x8c\x9a\x5e\x4e\x1f\xb5\xbb\x34\xca\xa9\x2b\x5c\x01\x73\x81\x8e\xe5\x9c\x19\x91\x79\xff\x94\x5c\x2e\x99\x15\x35\xba\x84\x28\x16\x92\x95\x7c\x04\x39\x37\x99\x16\x15\xf9\x23\x4c\x26\xb6\x7d\x55\x97\x73\xc9\x44\x01\x0b\x74\x44\x25\xa8\xf9\x3f\x79\x66\xbd\x39\x77\x3f\xb6\x58\xf4\xdd\x96\x3c\x20\xf8\xb9\x61\x42\x17\x49\x38\x8c\xd0\x73\x40\xec\xfc\x70\x69\x9b\x4e\x7b\x61\x9c\x73\x02\x6b\x51\x14\x30\xe7\x81\xeb\x78\x8e\xa1\x45\x21\x8c\xf7\xf4\xed\x8a\x6b\xbe\x40\x3f\xc7\x61\xdb\x02\x33\xa7\xb7\x9a\xd4\x50\xa6\x64\x26\x0c\x1f\x1e\x33\x18\x56\xc4\x71\x8a\x91\x84\x90\xcb\xf6\x0c\x9e\xc1\x5a\x0b\x6b\xb9\x6c\xd1\xf4\x1b\x4d\x87\x41\xce\x2d\x13\x21\xf4\x68\x83\x1d\xb5\x40\x19\x45\x3e\xfa\x9c\x53\x10\x03\xb7\x5c\xcf\x95\x89\x5e\x3c\xa0\xd2\xa4\x28\x03\x84\x34\x96\x33\x8a\x4a\x18\x18\x21\x97\x05\x87\x42\x48\x7e\xb2\x9b\x02\xc9\xec\xb6\x11\xc2\x94\xe8\x5b\x36\x2c\x14\xe3\x22\x76\x4f\x9a\x78\x3e\x9b\xa3\xaf\xb9\xe6\xf3\xd3\x85\x16\x5c\xe6\xc5\x86\x82\x22\x38\x16\x63\x4e\x91\xd2\x08\x2e\xde\xfe\xed\xa4\x05\x84\xf8\xde\xd3\xa3\xcf\x20\x23\x9c\xf0\x0d\x54\x9a\x93\x0f\x3c\x02\x6e\xb3\xdd\xb3\x8f\x93\x4a\xe2\x86\xcf\xaf\x44\xc1\xbf\xec\xf2\xb1\x52\xae\xe9\xa8\xca\x3e\x35\x3b\xfa\x60\xfb\x80\xa1\xc9\xa0\x87\x42\xc2\x34\xa3\x91\x07\x1c\x91\x84\x43\x67\x29\x0e\x03\x66\x3d\xae\xe2\xac\xc1\xe5\x50\xe3\x1e\xb5\x11\x72\x30\x45\xd0\x6c\xc1\x61\xed\xbd\x8c\x01\x53\xff\x2d\x8c\xb9\x04\x45\x73\x61\x45\x1c\x7f\xb7\x59\x0f\xea\xfc\xd3\x6e\x63\x1e\x5c\xcb\x84\xda\x62\x41\x4c\x71\x7b\x88\x35\xf7\xdd\xd1\x9a\x77\xd6\x2b\x40\xf1\x20\x80\x99\xa7\x89\x9a\x84\xce\x9f\x9f\xe6\x6d\xeb\xc3\x97\x07\xfd\xa7\xe0\x0a\xf8\xe5\x4a\x16\xe9\x6f\x5c\x72\x2d\xb2\x34\x70\x47\x31\x69\xd2\x17\xc0\x9c\x64\x19\xab\x34\xcf\x01\x65\x56\x83\x5a\x2c\x20\x5b\x31\x21\xc7\x80\xfc\xd7\x44\x6e\x5e\xbc\x30\x36\xc4\x65\x8a\x6b\x66\x5c\xe6\xc2\xa0\x93\x94\x73\xe5\xd4\xb1\x42\x7d\x0c\x25\xcf\x05\xdb\x6a\x23\x1a\xbc\x70\xa0\x81\x38\xb9\xd6\x02\xe3\x5c\xaf\x7d\x3a\xb3\x23\xe7\xc8\x2a\xe0\x77\x15\x2a\x3e\x3f\x15\x67\x00\x43\x36\x44\xcc\x0b\x0e\x8c\xd4\xfe\x2f\x57\x57\x17\x70\xac\x34\x3d\xbc\x3b\x81\xf7\x97\xaf\xb7\x22\x86\x4d\x10\xa5\xe9\x10\x62\x14\x72\xea\xa2\xaf\x14\x49\x1f\x24\x5f\x06\xe5\xb5\xd6\x28\x61\xb5\x2e\x86\xdc\xb4\xc1\x79\x0f\x7b\x7e\x01\xd8\x76\x11\x1d\xa6\x4f\xb3\xd4\xe7\x17\xaf\xde\x45\x0a\xd0\x2f\xbf\x8e\xc0\x34\x6f\x56\x97\x92\x1f\x76\xc5\x85\xa6\x64\x14\x5a\x7f\x91\x73\x69\xc5\x42\x70\x0d\xc7\xcf\xcf\x5f\x9c\x44\x20\x9a\xd1\xaa\xdb\x15\x23\x53\x26\x34\xcf\x2c\xbc\xbf\x3c\x1f\xc3\x33\xc8\x0a\x81\x7d\x93\x4c\x1e\x31\x54\x6d\xb8\xf3\x26\x9e\x9f\xbf\x48\x33\x0e\x0b\x21\x73\x62\xa4\x42\x31\x32\xee\x3e\x3d\x76\x2b\x18\xae\x26\xa1\xbb\x64\x96\xaf\xd9\x66\xeb\x32\x62\xa3\xd6\x32\xb6\x4c\xc6\xf3\xf3\x17\xc8\x28\x08\x7a\x60\x62\xe8\x0e\x11\x5e\x34\x92\x4b\xca\x25\xbd\x5b\x90\x5a\xc9\xcc\x5c\x65\x66\x2c\xaa\x85\x19\x0b\x35\x41\x5f\x83\x57\xd6\x4c\xfc\x08\xa7\x2c\xcf\x35\xf2\xa5\x5c\x4e\x76\xda\x9f\x0c\xdd\xef\x21\xab\x7b\xc1\xec\x8a\xf8\x3b\x51\x7f\x15\xbe\xf3\x8a\x93\x16\x39\xc9\x4b\x45\x62\xb9\xd5\x50\x7a\x73\x90\x25\x16\x06\x94\x2c\x36\x20\x39\xcf\xd1\x90\x2e\x1a\xe0\x94\x09\x34\x94\xfb\x3b\x04\xe8\x01\xc4\x41\xb0\xa7\x66\x63\x2c\x2f\xcd\x6e\xb2\xe0\x4c\x03\x5d\xba\xd9\x8e\x84\x64\xa3\x76\xc3\x41\x41\xcc\x28\x80\xcf\x86\xe2\x77\xa2\xe7\x8c\x60\x0c\x49\x69\x43\xaa\x5a\xba\x0c\x9f\x93\x49\xc7\x4b\x44\x6c\xc9\xac\xb8\xe5\xa8\x63\x1a\x46\xea\xf1\xd0\x0e\xd2\xac\xd4\xfa\xd4\xaa\x89\xe7\x96\x53\x7c\x7d\xaa\xe4\xe9\x9a\xcf\x27\x7f\x70\xb0\x4f\x6b\x5d\x98\xad\x44\x0f\x46\x12\xdd\x6d\xe3\xb4\x08\x72\x20\x13\x12\x1f\xe3\x52\xd6\x5a\x6c\x25\xf7\x3e\x3d\xe4\xad\x99\xa7\x55\x43\xb7\xad\x96\xec\x08\x67\x31\x9d\x4c\x8e\xc6\xb8\xf0\xcc\x1e\x87\x65\x38\x09\x2f\x8e\x26\x47\xf1\x19\x61\x9d\x74\x6c\xdf\x90\x1e\xdc\x0e\x75\xbb\x66\xfc\xdf\x20\x38\x64\x86\x71\x81\x9a\x90\x30\x64\xad\x8d\xa9\x39\x94\x75\x61\x45\x55\x04\x1f\xb6\x31\x85\x6b\x81\x12\x87\xc4\xa5\x58\x46\x83\x11\xa5\x28\x98\x4e\xf2\xfe\x08\x96\xdf\x31\x0c\x99\x50\x06\xff\x0f\xdd\xe1\xc7\x67\x67\x60\xb8\x1d\x13\xfb\x44\x60\x42\x2e\x94\x2e\x9d\x4a\x74\xb9\xd7\x45\xed\xe2\xb1\x35\x2b\x0a\xee\xe3\x9b\x92\xe9\x1b\x6e\xab\x82\x65\xbc\x49\xa4\xa3\x17\xf4\xf6\xd5\x15\x94\x62\xb9\xb2\x68\x9c\x2b\xa6\x5d\xe6\x3f\x60\xce\x73\x41\xd3\x1a\xc1\x7a\x25\x32\x52\x1d\xeb\x15\x29\xf4\xf0\x69\x1b\x1e\x8e\xc0\x3c\xa7\xcd\x0b\x09\x4c\xcf\x85\xd5\x4c\x6f\xc0\x88\x7f\xe1\x5b\xad\x3b\xfe\x5d\xa2\x79\x5f\x3a\xd0\xfb\xa2\xbf\x14\x83\xd0\xe6\x55\x43\xb7\x91\x13\x9c\x2c\x04\x05\xef\xb8\x1d\xc1\x45\xc1\x36\x23\x78\xc7\xb5\xe0\xa6\x1d\x11\x51\x00\xbb\xf1\x9e\xc7\x9a\x6d\x30\x0a\xd2\x0a\x17\xce\x83\xc8\x0a\x66\x8c\x58\x6c\x00\x23\xef\x40\x98\x9d\xa1\xdf\xd3\x3e\xfe\xbe\x1f\xc8\xba\x9c\x73\xbd\x23\xc8\xa1\x99\x30\x09\x47\x3f\xfc\x18\xd6\xfe\xf8\x0f\x3f\xfc\x38\x79\x7c\x76\x76\x72\x04\xc2\xf2\x72\xe4\x02\x74\x07\x48\x18\xf8\xe1\xc7\x71\x1f\x1b\xfa\x1a\xd3\xdb\x3d\x74\x4a\x76\x37\x88\x12\x5a\xb6\x4d\x45\x94\xf6\xcc\x3b\xde\x13\x75\x91\xbe\x47\x16\x72\x3b\x3b\x39\x71\x60\x21\x4a\x61\x79\x7e\xea\x87\x40\xcf\x61\x08\xda\x01\x53\x45\x44\x85\xc1\x6f\x83\x5d\xb1\x91\x13\xab\x5a\xfa\x41\xc3\xbc\x5c\xdf\x26\x36\x34\x18\x9f\x29\x74\x78\x77\xc7\x70\x25\xbb\x0b\x74\xeb\xda\x8a\xd6\x1a\x8f\x3a\x44\x1e\xb5\x7a\x0e\x78\xf1\x88\xce\x60\x56\x0e\xff\x98\x31\x5c\xdb\x63\xbf\x16\x3f\xcd\xb0\xf5\xc3\x11\x94\xdc\x18\xb6\xe4\x53\x38\xba\x6a\xd6\x3c\x63\x52\x2a\x92\xdb\xa5\xe6\xcc\x06\xd7\xc9\xfa\x75\x75\xad\x1e\x1e\x75\xf5\x60\xfa\x6b\x7f\x10\xe8\xc7\x9a\x79\x70\xfd\x06\x38\x14\xa1\xb9\x5d\x63\xfe\x43\xb3\x0a\xe3\xbd\xa8\x30\xa3\x7e\x09\x92\x4e\x81\xf5\x1e\x75\x60\xba\xfa\xe0\x59\xa2\x56\x4e\x9d\x5a\xc1\x78\xdd\xe7\xa2\x36\x09\x43\xf7\xa4\x35\x06\xfd\xd6\x67\x8c\xa3\x0a\x64\x41\x09\xf6\x18\x02\x15\xdc\x6b\x61\xec\x14\x3e\x78\x8c\x3e\x76\xf8\xe2\xd3\x50\x9b\xe1\x9d\x01\xdf\x0e\x66\xb1\xcb\xa1\xd1\x72\xa4\xc6\xf7\x0a\x97\x23\x02\xbb\xe3\xe5\xd0\x6c\x5f\xc0\x1c\xda\xdd\x37\x62\x0e\xfd\x0f\x0c\x99\x13\x66\xea\xca\xde\x37\x88\x99\xff\xee\x36\x80\x7d\x84\x8c\x6e\x4f\xb4\x22\xa7\x39\x5f\x08\x54\x81\x86\x6b\xc1\x8a\xc0\x9d\xc4\xac\x60\x2a\x9e\x89\x85\xc8\x90\x17\x23\xb0\x0b\xd7\xd1\xc0\x8a\xdd\xf2\xa4\x4a\x80\x00\xf9\x59\x90\x9d\x47\x46\x66\x1d\xb8\x51\xe1\x45\x70\xef\x54\x89\x8a\x61\xe3\x83\x26\xee\xb6\x5b\x35\x5f\xd6\xe8\x7a\x9c\xbf\x20\x3f\xc1\xa4\x8d\x92\xd2\x84\x26\x8c\x77\x56\x30\x04\x61\xce\xef\x1e\x3b\x57\xb1\x85\x80\x30\x18\x3b\xf2\xcc\xba\x78\x1f\x43\x7f\x29\x7e\xad\x39\xb0\x52\xf9\x70\x9c\xcc\x2e\xd9\x5b\x42\x05\xf5\xb7\x90\x4e\x2e\x3d\xd1\xb6\xa9\x84\x77\x6e\xa8\x7e\x68\xbd\xcd\xe0\x79\xf9\x6c\x7f\x1e\x4e\x89\x6d\x51\x78\x7b\xc4\xd2\x63\xf4\xbd\x84\xd2\x0f\xbf\x5b\x24\x5d\xa3\x7d\x02\xe9\x5a\xdd\x57\x1c\x5d\xef\x03\x85\xb1\xb7\x8c\xdf\x5a\x14\x89\x97\x9c\xe0\x85\x58\xbd\xac\x94\x61\x73\x0c\x73\x69\xa3\x65\xd3\x14\x1e\x51\xe3\xa5\xb8\xe5\xa6\xe5\x2e\x03\x8b\x30\x6b\x89\xe1\x7d\xde\xae\x65\xf1\xf5\x29\x64\x46\xe2\x86\xce\xd6\xac\xc2\xa5\x1f\xb5\x63\xcb\x42\xb2\xad\x5d\x56\x75\xc9\x33\x2e\x6e\x63\x3e\x81\xc3\x9c\x4b\xbe\x10\x99\x40\x47\xda\xfb\x8e\x7e\x1a\xed\xe4\x04\xa3\xf5\x0e\xd9\x89\x4c\x73\xcb\xa3\x43\xe7\x98\xcb\x03\x26\x9f\x29\xfc\xa2\x8d\xa4\x4d\xc5\x8f\x4f\x3a\x81\x66\xa6\xca\x92\xcb\xdc\x89\xfc\x29\xbc\x37\x5c\xc7\x6d\x1d\xaa\x4b\x42\x5d\x21\xf9\xda\x25\xca\x9d\x4a\x7b\x55\xa8\x35\xcd\xa2\x05\x4b\xb7\x67\x44\x01\x0b\xaa\xc9\xeb\xb8\xf3\xb5\x09\x93\xbe\xa8\xe7\x85\xc8\x2e\x98\x5d\x1d\x9f\x5c\xbb\xda\x12\xa9\x6c\x0b\x5a\xd0\x64\x39\x5f\xb0\xba\xb0\xcd\x98\xcd\x94\x9c\xab\x4a\xdb\x25\xac\x28\xd4\x1a\xfb\x68\xaa\x73\xaa\xab\x9c\x59\xde\x71\x09\x38\x64\xac\x62\x73\x51\x08\x4b\x09\x69\x0a\x76\x6b\xaa\x56\xc1\x2e\xa4\x14\x69\xc7\x64\xe9\x17\xac\x69\xde\xd3\x45\x01\x87\x29\x3c\x8f\x8d\x7e\x7a\xf4\x4c\x6e\x2e\xbd\x44\x7f\x6e\xad\xf6\x38\x4c\xfc\xcb\x5f\xda\xbc\xf1\xc6\x79\x4b\x82\xeb\x98\x3d\xcd\x58\x91\xd5\x05\xd2\x1d\x11\x64\xa5\xaa\x25\x05\x6e\x86\x15\x1c\x6e\x59\x51\x73\xb0\x9a\x49\xb3\xe0\x5a\x53\x8f\xf6\x22\x78\x1e\x6c\x88\xf4\x56\x59\x0e\xa7\x70\x6e\x13\x47\x79\xce\xed\x9a\x73\x09\x67\xe3\x33\x22\xfe\xe3\xf1\x59\x0b\xca\xcb\x3b\xec\xb1\xf0\x81\x6c\x1c\x57\x18\xb8\x73\x21\x67\x83\xb6\x30\x70\x36\xfe\xcf\x27\xd8\x54\x6e\x65\x5a\xd7\x7d\x1d\x86\xa7\x0e\xff\x01\x77\xe3\xbe\x9c\xb0\xa2\xd8\x40\xc5\x75\xc6\xa5\x65\x4b\x4e\xac\x1e\x8d\xae\xdb\xb8\xb1\x5c\x97\x06\x29\x32\x67\x46\x18\xa8\x94\x90\xb6\xed\xfe\x09\x09\x46\x15\x22\xc7\x85\x9e\x33\xa4\xab\x29\xd1\xf3\x0b\x35\x73\x18\xe9\x8a\x02\xf9\x21\x27\xb5\xac\xd0\x12\x1a\xb8\x7e\xff\x4a\xdc\x3d\xf9\xf1\xba\xef\x4a\xb2\x42\x73\x96\x6f\x62\xbd\x9a\x13\xd8\x64\x78\x62\x9f\x8c\x19\x24\x6d\xc6\xf0\x87\xe8\xe0\xa4\x2a\xae\x99\x33\xec\x4c\x73\x40\x17\x42\xf3\x62\x03\x39\xc7\xf9\x08\x29\x8c\xf5\x09\xf9\x25\x3a\xb6\x49\x6b\x34\xdd\x6e\xdc\xb6\x80\x54\xc8\x2d\xff\x15\x10\x50\x0b\xa8\x34\xcf\x84\x11\x4a\xf6\x83\xc5\xac\xb6\x53\x70\xd3\x6b\x33\x60\xcc\x78\xb4\xf6\xa1\x5c\x59\xa7\xcb\xea\x3b\xc1\xc1\x29\xe1\x10\x6c\x13\xf2\x44\x7e\x9d\x47\x3d\x29\xd3\xbc\x70\xa8\xaf\x44\x15\x39\x0d\x3f\x5c\xbb\xac\xc5\x75\xd8\x95\x45\xb5\x3a\xf2\xc1\x39\xba\x07\x4b\xe0\x85\xe9\x4a\xad\x77\xe4\xd5\x5a\x72\xed\x5d\xf9\x35\x93\x14\xe7\x39\xcf\x6a\xd3\x9f\xed\xce\x1d\x4a\x72\x17\xee\x2f\xbf\xa3\x94\x96\xa3\xa1\xa1\xba\xd6\xb1\xd2\x7c\xc0\x0c\x66\xb5\x85\xbf\xcc\x48\x02\x1f\x3d\xa2\x5f\x3f\xcd\x50\x0e\x61\x0a\x47\xcf\x6b\xeb\x45\xa6\x11\x59\x21\xf1\x95\xc8\x41\x33\xb9\xe4\x20\xc6\x1c\x3e\x9c\x8d\x1e\x7f\x3c\xda\x17\x02\x46\xb5\x3c\x8b\x4a\x61\x20\xe7\x59\x63\xbc\x92\xd5\xb6\xff\x69\xff\x56\xe1\x57\x04\x85\xc1\x44\xba\xb2\xd3\xd8\xe1\x4d\x6a\x93\x91\xef\x7e\xad\xb9\xde\x38\x23\x72\x1d\xab\x26\xae\x83\xa1\xa5\x92\x64\xf4\x2b\x23\x00\xe4\x28\x12\xab\xc4\x2d\xad\xd8\x26\xa9\xc2\x70\x7a\x40\x11\x27\x1a\x1e\xbd\x72\xc7\xa9\x7b\x4c\x3a\xf6\xef\x06\xa8\x5a\xb3\x8d\x67\x4f\xcd\xb2\x1b\xa7\x12\x84\xcc\xc5\xad\xc8\x6b\x56\x0c\x14\x4a\xb9\x8d\x27\x4a\x43\x9e\x04\xa1\x3c\x97\x0b\x65\xa6\xf0\xc1\xd3\xe5\x63\x7b\xc7\xc7\x7b\xb6\x03\xed\xba\x3c\x86\x4e\x11\x72\x87\x33\x1b\xcc\x82\xa9\x4b\xda\xd7\x2f\x0a\xe2\xad\x46\x61\x47\xe3\x3e\x94\x5f\x48\xed\x00\xfe\xdd\x32\x74\x82\x2d\x2b\x9e\x13\x7f\x9c\x75\x3e\xe3\xd2\x06\x83\x23\x64\xc4\x73\x80\xdb\x13\x20\xf1\xf1\x4f\xa1\xef\xb8\xcb\x77\x6d\x2e\xf6\x79\x93\xd8\xcf\xc9\x49\x9a\x38\x79\xe7\x26\x1b\xc7\x3f\x7c\xb6\x9d\x0c\x0a\x2e\xac\x31\x62\xe9\xf4\x55\x80\x37\x28\x2e\x6e\xa4\x59\xbf\x51\x67\x3f\xe0\xd2\x79\xb1\x29\x3c\x4a\x65\x0c\x26\xa8\x3a\x21\x00\x65\x52\xd3\xfc\xbc\xab\xaa\xe0\x09\x5b\x3b\x3e\x1d\xce\xf7\x27\xe1\x41\x53\x79\x74\x92\x70\xd1\x8e\x0d\xc4\x81\x69\xc1\xae\x18\xa9\x11\x94\xdf\x35\x4c\x6a\xa2\xa4\xcb\x0e\x49\xb6\x05\x4a\x0d\x25\xf6\xc4\x4a\x4d\x99\xe8\x3d\xc3\xa5\x08\xe0\xc0\x88\x29\xd5\x35\x5d\xf9\xf9\x26\x7b\xfe\xce\x92\xba\x3d\x41\xd2\x11\xd1\xb8\x90\xef\x49\xd2\x4c\x16\x02\x59\xad\xad\xbf\x62\x62\x98\xca\xca\x1a\x10\xe4\x7c\xf3\x5b\x2e\x6d\x4d\x9e\x5b\x0a\x8b\x45\x47\xda\xac\x85\xcd\x56\x73\x85\x91\x58\xb0\x41\xa3\x08\x77\xe5\xd6\x3c\xec\x00\xcc\x6b\x0f\x36\xa4\x9d\x1b\xe4\x22\x81\xf0\x97\x54\x9d\x1a\xb3\xee\xf6\x56\x13\x64\xc4\x18\x2b\x20\x84\xe1\x5c\x6a\x0b\xb7\xf2\xc9\x60\xc4\x32\x4d\x41\x7f\xee\x92\x7e\x52\xd1\xc7\x89\x0f\xfb\x5e\x5d\x5d\xa6\x23\x0d\x6c\xc3\x47\xf7\x76\x14\xb6\xe2\x29\x72\xa3\x82\x34\xad\xb9\xa9\x94\xc8\x71\x45\xa8\x64\x02\x39\x6b\xab\xb5\x7a\x83\x2d\xba\x96\x8a\x76\xb8\x03\x01\x08\xc6\x56\x65\x81\x2c\xb9\xa0\x6d\xf1\xad\xa5\x4d\xee\x48\x4c\x2e\xd8\x29\xc5\x9c\x99\x2a\xb9\xf1\x56\x15\x07\x21\x3d\x8c\x5f\x26\xa6\x9e\x53\x0b\x66\xbc\xcf\x30\xe7\x39\xac\xb8\x6e\xfb\x77\x71\x8f\x93\xdf\xf2\x02\x9d\xde\x71\xa9\xfe\x25\x8a\x82\x8d\x95\x5e\x4e\xb8\x3c\x7d\xff\x8e\xf6\x3f\x27\xff\xe0\xf3\xc9\x2f\x57\x57\x17\x93\x9f\x99\x11\x99\xf9\xa4\x16\x9f\xe8\xe7\x9b\xf3\x37\x2f\x3f\x91\xb6\xd9\x39\xab\x48\xbb\x2d\xfe\xe0\xe0\xac\x47\xfd\x6e\x6d\x39\x26\x4d\x89\x5d\x67\xf8\x9f\xee\x87\xd8\x79\x16\x9f\xee\xe3\x32\x51\xe7\xdd\x59\x74\x5a\xf7\x7f\x23\x87\xee\xf8\x46\x58\x5e\xf6\x37\xbd\xe8\xed\x14\x3e\x50\x9b\x81\xac\x78\xeb\xf3\x70\x42\x1c\x9b\xc0\xac\x03\x7f\x8f\x3d\xf1\x53\xfa\x4e\xc6\xc4\x8f\xbe\xdb\x92\xb8\x46\xfb\xcc\x88\x6b\x75\x5f\x1b\xe2\x7a\x1f\x68\x40\x22\x1b\x40\xe7\xef\x9b\xa5\xdc\x12\x65\x05\x0c\x0a\x91\x71\x69\xe8\xa4\x97\xd2\xa4\xa2\xac\x8a\x12\x6d\xaa\xfc\x8e\x84\xd8\xb7\x32\x93\xb6\x21\x21\xac\xd3\xc2\x31\x5f\x49\x12\x2a\x6e\xe2\x01\x22\x34\x39\x1e\x46\xbe\x55\xf3\xbd\xf6\xa8\xf4\xb3\xc6\x88\xc7\x79\xac\xde\xd9\x22\xfe\x9f\x92\x02\x9f\x9d\x45\x5a\x6d\x68\x74\x04\x24\xfc\x38\x94\xb3\x03\xaa\xdf\x89\xb5\xc3\xf0\xbb\x79\xdb\xb7\xda\xc7\xdc\xbe\xd9\x7d\xb9\xdb\x77\x3f\x90\xbd\xfb\x6b\xfc\x1b\xf0\x77\xac\x89\x7b\x7f\xf9\xda\xd1\x17\x9d\x1e\xcb\x4b\xa0\xfa\xf8\x78\x4a\x01\x8c\xb0\x8d\x21\x6e\x25\x4c\x88\x9b\xe7\x9b\xb4\xa0\x0d\x39\xf8\x86\xc3\x38\xd6\xae\xfd\x5c\xa8\x0c\xa1\xab\x50\x0b\x47\xa9\xcb\x08\xce\x2f\xac\xd2\x62\x29\x70\xb0\x26\xf7\xea\x44\x82\xbc\xab\x50\xc2\x50\xb1\x25\x0f\xd9\x70\x67\x68\x4d\xdc\xfb\x6c\xca\x57\x1a\x5c\xf9\x32\x0a\xe9\x7a\xbd\x1e\x97\x1b\x3a\x2f\xeb\xa1\xb9\xb3\xb6\xb7\x5c\x23\xd9\x4f\xd5\x82\xbe\x35\x50\xb6\xc9\x5f\x72\x4c\xe3\xab\x8a\x22\x3f\xc1\x01\x65\x91\xb3\x9d\xd5\x8c\x9d\x2d\xd4\x04\x91\xef\x24\x61\x29\x0a\x7b\xf6\x51\x93\xc3\x2d\xfb\xb6\x52\x93\x23\x74\xf7\xdd\x4d\x6d\x40\x1c\xba\xa1\x3a\xb8\xaa\xbf\x9d\xd4\xb9\x14\x4a\x53\x6b\xe4\x6b\x0c\xa9\x32\xd5\x1f\xda\xb6\x5a\xf0\x5b\x1e\xce\x96\x1e\x2e\x7f\x56\x81\xe1\xb6\xae\x80\x75\xe4\xc2\x39\xdb\x95\x46\xe7\x33\x82\xc3\x11\x51\xaa\x70\x4c\xe7\xce\x37\x9b\x01\xbb\x76\x80\x7a\xa7\x8d\x12\xb2\x35\x35\x9a\x32\xc2\x5f\xa3\x43\xec\x74\x8c\xb7\x74\x3a\x6c\xc8\xc4\xad\x55\x57\x97\xdb\x4f\x72\x7a\x18\x17\xbe\x9e\x31\xfe\xe8\x54\x85\x3a\xec\x29\x62\x73\x75\x5e\x65\x6d\x28\x15\x82\x3a\xc5\x0d\xe2\xa9\x3f\x30\xd1\x58\x31\x14\xf6\xae\x21\x66\xd8\xb3\xa2\x26\x93\x1f\xb7\xd8\x68\x02\x61\xf3\xcc\x57\xa6\xf9\x9a\x37\x77\xbe\xb8\xf9\xd8\x9b\x4b\x15\xe3\xa9\x34\xb6\xea\xcc\x44\x8b\x5b\x66\x79\x3a\x95\x26\x80\xed\x4d\x86\x22\x5d\x57\xaf\xa4\x5b\x60\x92\x3d\x20\xab\x68\xf1\x73\xcd\xd6\x6e\x97\x9a\xf2\x8a\xce\x09\x89\xec\xb1\x52\x05\xcd\x33\xa6\x1b\x5b\x78\xfb\x11\x3c\xe6\x0e\xc3\xad\x8b\x90\x40\xa5\xd0\x28\x54\xa4\xb7\x92\x96\xfe\xf4\xbc\xa9\x17\x0b\x91\x51\x61\xb4\xe6\x2c\x3f\xa5\x60\xb8\x39\xc8\x1f\xa8\xde\x1a\x26\x54\x9d\x1a\x38\xce\x79\xa5\x8c\xb0\xf0\x27\x7f\x28\x1c\xfe\xe4\x8f\x96\xbf\x7d\x75\xd5\xde\x01\x6c\x97\xf6\xa2\x8d\x99\xb3\xec\x66\xcd\x74\x6e\x68\x47\x95\x59\xe1\xc9\x45\x82\xd2\xab\x87\xa4\x02\x06\xa9\xac\xdf\xbf\xa2\xb2\xd2\x01\xdc\xba\xf7\x47\x8c\x1b\x39\xf1\xd4\x69\x36\x5e\xd7\x2b\x2e\x51\x5a\xa9\xc8\xa2\xae\xd2\x31\xc7\x54\x15\x26\x93\xb3\x8c\xb4\xa6\x4d\x03\x5f\x19\x58\xb2\x4d\x52\x10\x36\xe7\xc0\x7f\xad\x59\x11\xd4\x39\x51\xdf\x67\x80\xdd\x9e\xd2\xb5\xe3\xc0\xd7\xc4\x46\xa8\x2d\xaf\xfb\x02\xe7\x9a\x34\x78\xbb\xfb\x03\x3a\x85\x77\x71\x5d\x7b\xbc\xe9\x37\x32\xd8\x42\x69\x3a\x2a\xe7\x8a\xe6\xaa\x46\x3e\xc7\x31\xc3\x22\x51\x03\x16\xb8\xe0\x2d\xe0\x9a\x1b\xab\x85\xe3\x14\x1c\x87\x16\xa4\xc4\x50\xae\x11\x2d\xda\xef\x63\xf3\xc2\x15\x72\x5e\xa3\x92\xec\x52\xfa\xba\xbd\x65\x43\x6d\x42\x8e\xc2\x6f\xc6\x5e\xb7\x2e\x95\x18\xf7\xaf\x2e\xb8\x6e\x89\x3a\x9d\x0a\xf8\xb5\x16\x83\x7a\xaa\x4b\xd9\x6f\x43\xb6\x44\x19\xf4\xe9\xd6\x82\xcd\x86\xe9\x46\x75\x35\xa5\x90\xa2\xac\xcb\x86\x56\xfe\xce\x0c\x9d\xcc\x6f\xab\xd0\xef\x9e\xd2\xab\x50\x02\xee\x37\x10\x0b\xb5\x36\x6e\x43\xdd\x9f\x80\x43\x67\xb2\xac\xec\xa6\x6b\x8f\x82\x56\x40\x04\x82\x19\x20\x1b\xd0\x02\x1f\xb4\xf2\xc0\x56\x1f\xa5\xb8\x5f\x22\xe8\x94\x57\x8f\x8f\x4f\xa6\xf0\xd7\x1d\x62\x78\xb2\xeb\xfc\xda\x36\x63\xd3\x3e\xaa\x36\xac\xc6\x3b\x6d\xb6\xa9\xcc\x21\x50\x5d\x61\x1b\x6a\xd3\x5d\x86\xe1\xe1\x76\xb7\x1a\xa4\x59\x58\xc1\x83\x68\x17\x20\x1d\xb6\xf9\xd7\xc5\x7c\x2c\xcc\x3b\x97\x2f\x3b\x56\x0b\x87\xe0\x4f\x8f\x3e\xef\xd5\x99\xa3\xbe\x5a\x0d\x82\x3c\x82\x7d\x22\xfc\x05\x9d\xc0\x29\x1c\x79\xf5\x4b\x92\x41\xbe\x81\x3f\x24\xbc\x5f\x65\xef\x1c\x1e\xd5\xc8\x3e\x14\x52\xbd\x75\xd4\x27\x52\x6f\xe9\x0e\x24\x53\x10\xe2\x01\xfc\xfa\x53\x38\x98\x4c\x1e\xe8\x21\x84\xfa\x2a\x04\xbe\x8e\x50\xe3\xbd\xfb\xbd\x89\xa8\xce\x92\xe7\x7e\xc3\x46\x5a\x67\xcd\xe3\x40\xb3\x44\x60\x61\xd6\x92\xdf\x6d\x30\x1b\xc4\x67\xdd\x17\xdb\xba\x34\x8b\x3c\xeb\xbe\xd8\x8e\x52\xd3\x26\x41\x6c\x57\xc7\x41\x39\x9f\xed\x94\xfe\x43\x03\xcf\xbe\xeb\x4f\xe1\xe7\x3a\xec\x12\xd3\x96\x86\x8f\x84\x98\x73\x00\xf3\x58\x7d\xf1\xfb\x04\xa6\x7d\x14\xf7\xde\x76\xd1\xb9\x3b\x61\x4f\x90\xda\xbf\xbc\xe5\x9e\xa1\x6a\x0f\xd0\x81\x01\xeb\xae\xf8\x2b\xfc\xfd\x6e\x61\x2b\xda\xed\x95\x5a\x53\x55\x50\x30\xd7\x7f\x4c\x0e\xcd\x36\xa9\x99\x83\xc2\x57\x77\xd3\x92\x84\x90\x9c\x69\xdd\xd6\x40\x07\xfa\x45\x66\x42\x11\x60\xcf\xa7\xf0\x11\xe6\x9c\x17\x4a\x2e\x11\xde\x81\x31\x6c\xef\x14\x32\xfa\xf2\xac\xec\x79\x6b\x84\x35\x39\xee\xfe\x90\xbd\x2b\x13\xf2\xc3\x76\xd3\x50\x70\xc0\x85\x0a\xf0\x22\x29\x3c\x19\x1a\x6d\x88\x26\x21\x5e\xdd\x35\xe0\x9e\xfb\x0b\x62\xd6\xc3\x65\xdd\xe8\xd6\x34\x9f\x0c\xa4\x21\xa8\x44\x30\x5d\x6e\x36\x57\xb5\xdd\x3f\xec\xb6\xdb\xa4\x5a\x63\xbf\xfb\xb5\x66\x9a\xfb\xdd\x1a\x77\xae\xb5\x95\x74\xdf\x3b\x8a\x21\x00\xe7\x25\x15\x46\xd0\x86\x40\x0b\xfe\xcf\x4c\x4a\xae\x5b\xf0\x63\xb5\x66\x03\x76\xd4\x4d\x43\x50\x90\xc7\xe8\x7c\x17\x48\xce\x34\x3c\xfe\xe1\xec\xec\xee\xc9\x9f\xcf\xfa\x08\xcc\x69\x84\xad\x08\xbc\x53\x99\xf0\xa4\x35\x6e\x6a\x2c\x5b\x75\xc7\xff\xa3\x01\xe3\xda\xad\x54\xc9\x2b\xb6\xe4\xad\x53\x45\x70\xa1\xfc\x01\xee\x1b\xbe\x89\xb1\xde\x91\x90\xc6\xb2\xa5\x66\xe5\xd1\x08\x8e\xec\x5a\x58\xcb\x35\x3e\xe6\xc2\x64\x4a\xe7\x47\x9d\xcb\x1d\x22\xc5\x68\x24\x33\x85\xcf\x8e\x17\x5a\x8b\xf3\x5b\x5d\xea\xb0\x8d\x19\xda\xad\xfa\x8b\xd9\xfe\xde\xa7\x75\xa7\xff\xee\xa9\x85\x66\xbf\xe9\xf5\x11\x5f\x71\x9f\x55\x32\x5d\x98\xa5\x93\xef\x37\x4d\x66\x0e\xb3\x94\x0e\x03\x50\x1d\x11\x10\xa2\x7b\xba\x9f\x45\x4f\x2f\xb2\x18\x36\xea\xce\xa6\x47\x60\xdf\xd1\xb6\x7f\x95\x5d\x3f\xec\xee\x8b\xc1\x3b\xd6\xbe\x89\x75\xff\xaa\x5b\x31\xf6\x18\xa7\xf0\xf7\xed\x6d\xbc\x66\xda\x95\x8d\x37\x7a\xdf\x1f\xef\x71\xf7\xe6\xb8\xef\xb1\x37\x15\x5d\xbb\xc8\x3f\x74\x45\xaf\xc0\x44\x65\xca\x05\x1d\x8e\x41\xcd\x44\xc7\x84\x53\x89\x9a\xd7\x74\x39\x66\xc6\x9a\x13\xb8\xd4\x67\xae\xbc\xcb\x3d\x54\xa8\xe8\x06\xf9\xdc\xc9\xed\xf1\x30\x82\x3f\x1b\xe0\x5a\xd1\xa5\xa3\x9d\x33\x30\x51\x1d\x62\xfb\x50\xdf\x3a\x70\xca\xb5\x64\x77\x94\x32\x71\xf5\xa9\x6a\xe1\x3a\xf4\xc0\xb8\x83\x92\xdb\x80\x0c\x5c\x90\x94\xa2\xe6\x0e\xa6\xef\xb9\x8e\x20\x1e\xfe\x7d\xcd\x97\x5c\xe6\x4c\x6f\x46\xf0\xb2\xc2\x88\xea\x92\x69\x3e\x82\xf7\x12\x4d\x18\x1a\xb3\xe7\xf4\x6f\xfb\x14\xb0\x3f\xfb\x4e\xb3\x38\xc4\x43\xe8\x9e\x13\x6d\x93\x69\xd4\x9a\xef\x60\x55\xf0\xd0\x71\x51\xb7\x36\x33\x77\x60\xf4\xd1\xa3\x16\x59\x66\xdb\x8e\x91\x56\x4c\x8a\xec\xf8\xe8\x59\x58\xf2\xc8\x57\x26\xac\x5e\xfb\x52\x2f\xa5\x89\x71\x7a\x67\x45\x07\x34\xa5\x43\xa7\xb3\xa2\xb0\xfd\x34\x28\xfc\x1b\x35\xc2\x9d\xf2\x41\x37\x17\x92\xf3\xef\x55\x40\xe8\x50\xd8\x53\x3d\x48\x8d\xf6\x96\x0e\x52\xab\x7b\xd7\x0d\x52\xef\x43\x8b\x06\xbb\x72\x1f\xfe\x7e\xa3\x9a\x0f\xaf\xee\xdc\x86\x41\x7a\x91\xb0\xdb\x1e\xef\x6f\xca\xf9\x3b\x63\xc3\x42\xfb\xdb\xed\xd4\x22\xad\x95\xbe\xe1\x9b\x89\xd3\x27\x15\x13\x3a\xdc\x44\x4b\x69\x5a\xa3\x4a\x9e\x84\x4c\xd2\xf2\x3b\x5b\xb3\x82\xfc\x57\x1a\x37\x78\xdf\xdc\x81\xde\xa6\x1f\xe9\x12\xbd\x76\x18\xd3\xbd\x73\x80\xfa\x8f\xe1\xb5\xb8\xe1\xf0\x33\xcb\x6e\x96\x5a\xd5\x32\x1f\xc1\xcb\x0d\x37\x23\xf8\x85\x09\xbd\xc5\x83\xdc\x1a\xc1\xe0\x08\xb5\xcc\xb9\x2e\x36\x51\xd9\xb4\x46\x1b\x05\x36\xb5\xe1\xb5\xbb\x6e\xd7\x5d\xc9\x46\x4d\xe2\x8e\x90\x9f\x7c\xe0\x6d\x02\xd6\xc7\x85\x5e\x27\x95\x6c\x2d\x7c\x7c\x68\x46\x09\x93\x64\x5d\x30\x4a\x75\xa7\x43\xc3\x18\x8e\xa8\x6b\x77\xf8\x42\x18\x47\x26\x26\x73\x3f\x85\xc8\x10\x29\x70\x34\x87\xe4\x82\xcb\x8c\x8f\x60\xa3\x6a\xaf\xa1\x4d\xc0\xca\x85\x52\xb5\x14\x77\x60\x45\xc9\x8d\x65\x65\xe5\xd2\x5f\xfe\x20\x47\x0b\x3f\x66\xe0\xe8\x05\xb3\xfc\x88\x26\xcc\x8b\x22\x1d\xab\x2a\x98\x45\x43\x4c\x7a\x2f\x53\xd2\xd4\xa5\x8f\xb1\x1d\xcd\xc8\x8a\x50\x31\xbc\x3f\x5a\xb6\xdd\xde\x25\x63\x0e\xde\xed\x10\x24\x0c\xa3\x73\x56\x18\x15\xc3\x4f\x57\xb8\x51\x6c\x3c\xe7\x33\x6b\xb5\x98\xd7\xb6\x75\x93\x4b\x9b\x19\x9c\x34\x44\x85\x13\x4e\x0a\x11\x7a\x45\xd1\x40\x30\xa4\xd3\xfd\xd4\xfc\xbb\xb0\xec\x94\x43\xf0\xc6\xb2\xbf\xfa\xee\x7d\x54\x40\x3b\xee\x36\x18\xf5\x38\x65\x34\x48\x8a\x51\x17\xe6\xd7\x07\x0b\x6e\xf1\x67\x1d\x5b\x0b\x9d\x3b\x71\x7d\x16\x2f\xf9\xd5\x6f\xea\x7d\x84\x59\xea\x6d\xc1\xde\x6a\x4a\xd2\x60\xce\x45\xf7\xe5\xf3\x41\x09\xed\x57\x59\xbe\xa3\xef\x40\x05\x89\x07\x68\xad\x08\x2e\x15\xaa\x01\xad\xe5\x62\x5f\x52\x3b\x83\xfa\xca\x0c\xd4\xd2\x84\x5b\x8a\x3f\x50\x8b\x7e\x41\x66\xe7\xfb\xe0\x72\x6d\xbf\xa9\xb7\xe5\x66\x3d\xcb\x73\xd3\xa8\x7c\xa7\x41\x3d\x1b\x7a\xf4\x6e\x45\x7b\x27\xb6\xd5\xdd\x5b\x69\x6a\xea\xee\xef\x75\xc2\xe9\x67\xe8\xf6\x65\x59\x9e\xf3\x7c\x10\x44\xb0\xba\x2c\xcf\x09\x04\xce\xcd\x5f\xce\xbc\x63\x52\x63\x5c\x78\x99\x1f\xdb\x1d\xb7\xfc\xb4\x5d\x8f\x64\x2a\xdf\xcb\xf5\xf0\x28\xec\x76\x3d\xfc\x35\xb0\x7b\x5c\x0f\x7f\x79\xf5\x3d\x5d\x0f\xd7\xfb\x40\xd7\xa3\xc7\xa2\xe1\xef\x1b\xb8\x1e\x7e\x89\xe2\x3d\x5a\x18\x88\x31\x23\x0a\x3a\x0d\x73\xcb\xb5\xa5\x0b\x0c\xe8\x1b\xd3\x54\xc9\xe1\x97\x9f\xea\x03\xd2\x9b\x16\x7a\x05\x0b\xb9\x22\x8d\x4b\x2a\xd6\x47\x61\xe1\xaa\x9e\x78\xfb\x13\x4a\xb5\x37\xc2\x34\xcb\xe6\xb0\x82\xab\x2e\xe0\x76\xa5\xe2\xf5\x38\xae\x54\x83\xc7\x7c\xa4\x5d\xf1\xd2\xdd\x8b\xa4\x19\x1d\xe5\x76\xe7\xf6\x3c\x82\xdb\x38\x0a\x67\xe3\xa4\xa4\x3d\xaf\x39\x0f\x53\x76\x1a\xe9\xaa\x11\xd9\xa4\x37\xbf\xa3\xad\xa8\xfc\x2d\x2b\xb9\x99\xb6\xaf\x0f\x70\x91\x8e\xc3\xc6\x5b\xda\x70\x86\xf3\x1a\xc7\xba\x8e\xc0\xc2\x1f\xa5\xd5\x5c\xf4\xaa\x9d\x7d\x5a\x33\x19\x2f\x7b\xc8\x50\xa9\x5d\x3b\x3c\xae\x7b\x6c\x7d\x15\x8e\x59\x30\xec\xd0\xd5\x13\x5d\xbe\xc6\xf1\xaf\x94\x67\x6d\x47\x82\x98\xab\x8a\x96\xe9\xcb\xa8\x3b\xbf\x0f\xae\xcd\xc7\xa7\x27\xd3\x3e\x1b\x4e\x26\x90\xa4\x42\xe8\xe0\xa8\xf1\x27\x47\xc3\x54\xa2\x25\xf0\xee\x96\x3b\x0d\x2e\x9a\x5b\xba\xc2\xde\x5e\x3e\xee\xf8\x73\x9b\xce\x19\xd4\x15\x93\x79\xc1\x9d\xa2\x27\xe2\xb2\xa2\xd8\xd0\xa1\x56\xdb\x34\xfe\x67\x6d\x92\xb1\x89\x3f\x02\x7c\x70\xc5\x01\xe3\x54\x5c\x5b\x93\x1d\xbe\x4f\x08\x9d\xad\x1b\x44\xbb\xd5\xf6\xe1\x80\x30\x22\x51\xc7\x9a\x97\xea\x96\x1f\xdf\xf0\xcd\x14\x6e\xb6\x5d\x1a\x94\x68\xff\x01\x43\x03\x33\xf8\xd0\xfc\x5f\x35\xe2\xf8\x04\x9e\xf8\xa5\x3d\x74\x84\x00\x33\xb7\x42\xde\xfb\xb8\x89\x8e\x07\xf6\xfc\x70\xf3\xf1\x61\xc7\xef\x90\xa2\x68\x7c\x0e\x29\x8a\x36\xb6\x1d\x25\x4f\xc6\x60\x68\x02\x81\x19\x1d\x63\xb9\x5e\xf1\xaa\xec\x2f\x0f\xfe\x3f\x00\x00\xff\xff\x5b\xd9\xd9\xeb\x16\x67\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x5a\x7b\x6f\x1b\x37\x12\xff\xdf\x9f\x62\xea\x02\x07\x0b\xd0\xc3\xc9\x05\x01\x4e\xa8\x2e\xe7\xc6\x71\xeb\x43\x92\x33\x62\xa7\x3d\xa0\x28\x0c\x6a\x77\x56\xe2\x65\x97\xdc\x23\xb9\x96\xd5\xc0\xdf\xfd\x30\x43\x72\x1f\xd2\x4a\x72\xdd\xf4\xe2\x3f\x12\x69\x77\x38\x9c\xe7\x6f\x66\x48\xc9\xa2\xd4\xc6\xc1\x45\xa5\x16\x72\x9e\xe3\x8d\xfe\x84\x0a\x32\xa3\x0b\x38\xee\x3c\x3b\x3e\x0a\x94\xef\xb5\xea\x23\xde\x7c\x7c\x7c\x74\x34\x99\x4c\xe0\x66\x29\x2d\x24\x5a\x39\x23\x12\x07\xb2\x28\x73\x2c\x50\x39\x0b\x6e\x89\x50\xa0\x13\xa9\x70\x02\xac\x13\x2a\x15\x26\x85\xd2\xe8\x52\x5b\x4c\x79\xad\x54\x70\xf1\xf6\xf2\x6a\x74\xfa\xf2\xaf\x2f\xc7\xf4\x84\x9f\x7e\xc0\x6c\x0a\x4b\xe7\x4a\x3b\x9d\x4c\x16\xd2\x2d\xab\xf9\x38\xd1\xc5\x44\xab\x2c\xd7\xab\x49\x96\xcb\xd2\x4e\xe6\xb9\x9e\x4f\x0a\x21\xd5\x44\x94\x65\x2e\x13\xe1\xa4\x56\x93\xe7\xa7\xcf\x9f\x9d\xfe\xed\xd9\xcb\x91\xca\xdc\x28\x6e\x3e\x2e\xd2\x9a\xf7\xb5\x33\x55\xe2\x2c\x08\x95\x82\x41\xab\x2b\x93\xa0\x85\x44\xa8\x46\x72\xd0\x0a\x41\x1b\x28\xb4\x41\x5e\x53\x2b\xe1\xd6\x25\xda\x21\x24\x22\xcf\x31\x85\x3b\x89\x2b\x3b\x86\x37\x22\x59\xf2\x67\x7e\x0d\x06\x4b\x83\x96\x0c\xc0\x6b\x05\xa4\x32\xcb\xd0\x10\xdf\x4f\x52\xa5\xa0\xb3\x9a\xdf\x10\x6c\x95\x2c\x41\x58\x10\x90\x18\x14\x4e\x1b\x98\x4b\xbd\x30\xa2\x5c\xae\x79\xb5\x36\x20\xe0\x9f\x57\x6f\x7e\x00\x59\x88\x05\x42\x26\x73\xf4\x76\x2a\xab\x79\x63\xf4\x77\x81\xe1\x4f\x24\x11\x7c\x3e\x3a\x02\x00\xa0\xf5\x57\x46\xdf\xc9\x14\x2d\x88\x24\x41\x6b\xc1\x69\x10\x60\xd1\xb5\xa5\x88\x7a\x9c\x81\x65\xdb\x80\x36\xf5\xfa\x68\x21\x38\xc1\xf1\x62\x0c\x42\xc1\xfb\x8b\x9b\xc1\x86\xb9\x1c\x05\x80\x54\x0e\x4d\x26\x12\xa4\x3d\x4a\xbf\x6d\xb3\x6b\xcd\x90\x62\x82\xf7\x03\xb7\x14\x0e\xa4\x03\x5b\x95\x14\x74\x76\x1c\x69\xf8\x7f\x52\xaf\xde\xbc\xe1\xfd\x01\xad\xce\xef\xd0\xc0\x67\xa6\x8a\x94\x59\xa5\x60\x81\x8e\xd5\x3f\x19\x4c\xe1\x97\x9b\x75\x89\xbf\x6e\x91\x18\xbf\x9a\xc8\x4e\x6e\x59\x8c\x29\x10\xe5\x60\x0a\x67\x6a\xed\x23\xe3\x15\xaf\x7a\x68\x4c\x78\x06\x0b\xa3\xab\x92\x2c\xc6\x4e\x0e\x4c\x0c\xa9\x9c\xe2\x3d\xa6\x30\x5f\xc3\xe5\xf9\xef\x12\xff\xb5\xce\x73\x4c\x28\x60\x7b\x14\x99\x6b\x63\xf4\x8a\x84\x8c\xe4\x27\x32\x9d\xc2\xc7\x4b\xe5\x5e\xbe\x18\x4c\xe1\x2f\x9f\xe3\xf3\x87\x57\x7d\x56\xb8\x3c\xf7\x36\xf0\x0b\x7e\xdd\xd4\xe7\x5c\xda\x32\x17\x6b\x90\x14\x75\x73\x61\x65\x12\x82\x97\xfd\xa1\x92\xbc\xa2\x78\x21\x3f\x29\x51\xe0\x10\x52\xb4\x89\x91\x25\x0b\x2b\x54\xda\xf2\x64\x55\xcc\x95\x90\x39\x64\x14\xa5\x0a\xf4\xfc\x3f\x98\xb8\x31\xbc\xd3\xd6\x85\x2f\x16\xec\x52\x57\x79\xba\x19\x2c\xb4\xe1\xb6\xc1\x42\xf8\x45\x01\x43\x18\xc7\xfd\x6e\x82\x44\xe4\x08\x92\x2e\x6c\xd7\xa6\xd9\xa0\x97\x16\x32\x89\x79\x0a\x2b\x99\xe7\x30\x47\x48\x3d\x67\x4c\x09\x77\x72\x69\x03\x0c\xb8\x25\x1a\xcc\xb4\xc1\x20\x6d\x87\xcd\x9c\x9f\x1a\x47\x1a\x26\x5a\x25\xd2\x62\xff\x9e\xa4\x41\x8e\x8e\x65\x9c\x12\xcc\x48\xb5\xe8\x6a\x70\x06\x2b\x23\x9d\x43\xd5\xb1\xe9\x17\x52\x47\x40\x8a\x4e\xc8\x88\x4b\x5d\xb6\xc3\x0e\x2b\xab\x39\x81\xe7\xc8\x08\x07\x77\x68\xe6\xda\xd6\x29\x0e\xa5\x30\x82\x21\x08\xa4\xb2\x0e\x05\x43\x96\x00\x2b\xd5\x22\x47\xc8\xa5\xc2\xc1\x7e\x0b\xb4\xb4\xdb\x65\x08\x5b\x88\x3c\x6f\x85\x50\x0d\x9a\xe2\x89\x36\x09\x71\x36\x47\x10\xb0\xc2\xf9\x28\x33\x12\x55\x9a\xaf\x19\x31\xe1\x44\x8e\x91\x61\x74\x08\x57\xef\x7f\x18\x74\x98\x70\xdc\x07\x7b\x6c\x07\xc8\x90\x14\xfe\x04\xa5\x41\x46\xad\x21\xa0\x4b\xf6\x6b\x5f\x2b\xd5\x02\x95\xcf\x17\x32\xc7\x87\xc6\x08\x52\x49\x77\x52\x7f\xa3\xbf\x76\xd4\x0c\x3b\x6f\x7a\xac\xd9\x25\xd8\xb3\x61\x24\x19\xb4\x60\x86\xfe\x2c\xe6\xd9\x98\x93\x69\xc6\x3b\x6f\xbf\x6c\x47\xe8\xac\x2d\xc3\x36\x69\xe3\xc5\x59\x23\x4b\x4d\xf6\xb0\x89\x3f\x3f\x62\x5e\xa2\xa1\x2a\xb1\xc0\x26\xd9\x39\x82\xb9\xbc\x8a\x0c\x61\x25\xd6\x1d\x74\xa0\x75\xff\xa0\xb8\x2c\x38\xb8\x23\xfe\x4d\xe1\x0c\x0c\x72\x71\xf5\x75\x87\x82\x26\xe2\x73\x8d\xbf\x0d\x07\x83\xae\x32\x0a\xce\x14\x68\xd6\x45\xe4\xf5\xfe\x1e\x7b\xb6\x20\x29\x40\x6a\xa0\x0a\x45\xa3\xd9\xbe\x05\xc5\x03\x98\x46\x66\xaf\x5a\xd6\x96\x19\x07\x05\xa7\xe4\xac\xb3\x7a\xdc\xae\x46\x54\x85\xbe\x0b\xcb\xff\x7e\x32\xd8\xf4\x57\xe4\x12\x58\x80\xb0\xaf\x5a\x30\x09\x1b\x7f\x41\xcd\xbb\xce\x8b\x87\xa3\xed\x4f\x81\x50\x05\x77\xb5\x9c\xf4\x03\x2a\x34\x32\x69\x57\x75\x4a\x93\xa6\xb7\x01\xe1\x33\xcb\x3a\x6d\x30\x05\xca\x59\x03\x3a\xcb\x20\x59\x0a\xa9\xc6\x40\xf1\x67\x6b\x76\x21\xbd\x2a\x8b\x29\xb9\xa9\xf6\x99\xf5\x6d\x8d\x1d\x02\xb5\x0b\xda\xc3\xb1\x26\x3c\x86\x02\x53\x29\x76\xd6\x88\x46\x2e\xda\xa8\xa7\x88\x56\x46\x52\x11\x0c\xe8\xb3\xa1\xdd\x4f\x5c\xef\x34\xe0\x3d\x75\xa2\x51\x15\x5f\x00\x63\xab\x44\x5d\x2e\x08\x86\xfd\x1f\x6f\x6e\xae\xe0\x44\x1b\xfe\x70\x3d\x80\x8f\x1f\xde\xee\x14\x8c\x48\x48\xa4\x69\x9f\x60\xe4\xc3\xca\xe4\xdb\xa0\xc8\x78\xd0\x7a\xd3\x9b\xaf\x95\xa1\x0c\xab\x4c\x3b\xb7\xf6\xeb\xbd\xc1\x25\xb8\x3b\x32\xdb\x9d\xa2\xfd\xf6\x69\x5c\x7d\x79\x75\x71\x5d\x5b\x80\xbf\x05\x3f\x82\x30\xd8\x78\x97\x3b\x23\xb7\x44\x69\xb8\x53\xa5\xea\x2f\x53\x54\x4e\x66\x12\x0d\x9c\xbc\xbe\x3c\x1f\x34\x8d\xa6\x60\xaf\xbb\xa5\xe0\x52\x26\x0d\x26\x0e\x3e\x7e\xb8\xa4\xb6\x34\xc9\x25\xad\x6d\xb5\xf9\x1c\x50\x95\x45\xdf\x4d\xbc\xbe\x3c\x6f\xba\x12\x0d\x19\x75\xd9\x14\x48\xb9\x16\x5c\xdc\x43\xef\x7c\x27\x05\x79\x93\xc5\x5d\x08\x87\x2b\xb1\xde\xe9\x46\x22\xea\xb8\xb1\x53\x32\x5e\x5f\x9e\x53\xa0\x10\xeb\x1e\xc5\xa8\x1d\x62\xb9\x78\x27\xdf\xb1\xb7\x56\x77\x38\x75\x26\x9d\x54\x27\x76\x2c\xcb\xcc\x8e\xa5\x9e\x50\xaf\x81\xa5\xb3\x93\xb0\xc3\x48\xa4\xa9\xa1\xb8\x54\x8b\xc9\xde\xfa\x93\x50\xb3\xd8\x57\x75\xaf\x84\x5b\x72\x7c\xb7\xe0\xaf\xa4\x67\x01\x38\xd9\xc9\xad\xa6\xb5\x36\x96\xf7\x86\x36\xeb\x47\x55\x62\x69\x41\xab\x7c\x0d\x0a\x31\xa5\x42\x9a\x35\xcc\x79\x4c\xb0\x3c\x18\x3c\x86\xe9\x23\x8c\x43\x6c\x47\x76\x6d\x1d\x16\x76\xbf\x59\x48\xd3\x68\x97\x57\x1b\x99\xd7\x32\xd9\xb0\x4b\xd8\x9b\x88\x89\x4c\x61\x46\x76\xde\x7e\xc5\xf6\x9c\x31\x8f\xbe\x2c\x6d\x4c\x55\x29\xdf\xfe\xfb\x9c\xf4\xb1\xc4\xc6\x56\xc2\xc9\x3b\x24\x8c\x69\x02\x69\x2b\x86\xf6\x98\x66\xa9\x57\x23\xa7\x27\x21\x5a\x46\xf4\x78\xa4\xd5\x68\x85\xf3\xc9\xb7\x9e\xf7\xa8\x32\xb9\xdd\x69\xf4\x58\x24\xa9\xdd\xb6\x1e\x45\x28\x02\x85\x54\xf4\xb1\x76\x65\x65\xe4\x4e\x73\x1f\xc2\xa1\x50\xcd\x82\xad\x1a\xbb\xed\xac\x64\xc7\xa4\xc5\x74\x32\x39\x1e\x93\xe3\x85\x3b\x89\x6e\x18\xc4\x07\xc7\x93\xe3\xfa\x33\xf1\x1a\x6c\xd4\xbe\x3e\x1c\xdc\xcd\x75\x37\x32\xfe\x2b\x26\x0e\x97\x61\x72\x50\x52\x8f\x72\x71\xa4\xb5\xb6\x42\x28\xaa\xdc\xc9\x32\x8f\x3d\x6c\x53\x0a\x57\x92\x32\x8e\x8c\xcb\xb3\x8c\x01\x2b\x0b\x99\x0b\xd3\x3a\x14\x20\xb6\x78\x2f\x68\x64\xa2\x1c\xfc\x37\xb5\xc3\xcf\x4e\x4f\x69\x6e\x1f\x73\xf8\xd4\xcc\xa4\xca\xb4\x29\x3c\x24\x4a\x4b\x88\x98\x55\x7e\x1e\x5b\x89\x3c\xc7\x30\xdf\x14\xc2\x7c\x42\x57\xe6\x22\xc1\x66\xca\xa6\x2e\xe8\xfd\xc5\x0d\x14\x72\xb1\x74\x54\x9c\x4b\x61\xfc\xb1\x40\x94\x1c\x53\xc9\x6a\x0d\x61\xb5\x94\x09\x43\xc7\x6a\xc9\x80\x1e\x5f\xed\x92\xc3\x1b\x18\x53\x3e\xd9\x50\x20\xcc\x5c\x3a\x23\xcc\x1a\xac\xfc\x8d\x9e\x1a\xb3\xd1\xdf\xb5\x90\xf7\x8d\x67\x7d\x68\xfa\x6b\x4b\x10\x69\x2e\x1a\xbb\x0d\x7d\xe2\x24\x71\x28\xb8\x46\x37\x84\xab\x5c\xac\x87\x70\x8d\x46\xa2\xed\x4e\x44\x3c\xc0\xae\x43\xe7\xb1\x12\x6b\x9a\x82\x8c\x26\xc7\x05\x16\x49\x2e\xac\x95\xd9\x1a\xa4\xb3\xb5\x61\xf6\x8e\x7e\xaf\xb6\xe5\x0f\xeb\x40\x55\xc5\x1c\xcd\x9e\x21\x87\x35\x11\x0a\x8e\x9f\xbf\x88\xbe\x3f\xf9\xf6\xf9\x8b\xc9\xb3\xd3\xd3\xc1\x31\x48\x87\xc5\xd0\x0f\xe8\x9e\x91\xb4\xf0\xfc\xc5\x78\x5b\x1a\x7e\x1b\x0f\x0e\xb6\xc5\x29\xc4\x7d\xaf\x48\x54\xd9\xd6\x25\x5b\x3a\x04\xef\xf8\xc0\xd4\xc5\x78\x4f\x21\xe4\x8f\x7d\x52\x8e\xc0\x5c\x16\xd2\x61\x3a\x0a\x5b\x50\xe7\xd0\xc7\xed\x11\xaa\x92\xa0\xd2\xd2\xbb\xde\xa5\x44\xe4\xd3\xaa\x52\x61\xd3\xa8\x97\x5f\xdb\xcc\x86\x96\xe6\x33\x4d\x0d\xef\xfe\x19\xae\x10\xf7\xd1\x6e\x9b\xb5\xa2\xe3\xe3\xe1\x86\x91\x87\x9d\x95\x3d\x5d\x3c\x89\xf3\xcd\x8c\x04\xe8\x41\x3b\x61\x2d\x1a\x77\x12\x7c\xf1\xdd\x8c\xa8\xbf\x19\x42\x81\xd6\x8a\x05\x4e\xe1\xf8\xa6\xf1\x79\x22\x94\xd2\x9c\xb7\x0b\x83\xc2\xc5\xd6\xc9\x05\xbf\x7a\xaa\x6f\x8e\x37\x71\xb0\xfd\xed\xf0\x10\x18\xf6\x9a\x05\x76\xdb\x04\xb4\x15\x8b\xb9\x1b\x31\x7f\x36\xa2\xa4\x79\xaf\x06\xcc\x1a\x5f\x62\xa6\xf3\x60\x7d\x00\x0e\xec\x26\x1e\x9c\xb5\x60\x65\xe4\x61\x85\xe6\xf5\x70\x16\xb5\x6e\x05\xf4\x56\xb6\xd6\x43\x3f\x19\xab\x03\x81\x22\x82\xe0\x56\x40\x10\xc0\xbd\x95\xd6\x4d\xe1\x97\x20\xd1\xaf\x1b\x71\x71\xdb\x47\xd3\xdb\x3e\x44\x3a\x98\xd5\x4b\x1e\x3b\x2d\xd7\xd6\xf8\x5a\xe3\x72\x2d\xc0\xfe\x79\x39\x92\x1d\x1a\x98\x23\xdd\x53\x27\xe6\xb8\xfe\x91\x23\x73\x2b\x98\x36\x73\xef\x0b\xcc\xcc\x3f\xf9\xd3\xe1\x30\x21\x53\xdb\x53\x57\x91\x51\x8a\x99\x24\x08\xb4\x68\xa4\xc8\x63\x74\x72\xb0\x82\x2d\x31\x91\x99\x4c\x28\x16\x6b\x66\x57\x7e\xa1\x85\xa5\xb8\xc3\xd6\x15\x02\x33\x0a\x5a\x70\x9d\xa7\x40\x16\x1b\x7c\x6b\xc0\xab\xd9\x5d\xeb\x82\x80\x61\x1d\x86\x26\x8e\x7b\xaa\xd3\x8b\x8a\x5a\x8f\xcb\x73\xee\x13\x6c\x9b\xa8\x75\x6f\xd1\x8c\xf1\xbe\x0a\xc6\x21\xcc\xf7\xdd\x63\xdf\x2a\x76\x04\x90\x96\x66\x47\x4c\x9c\x9f\xf7\x69\xf4\x57\xf2\xbf\x15\x82\x28\x74\x18\xc7\xb9\xec\x72\xbd\x65\x51\x08\xbf\xa5\xf2\x79\x19\x8c\xb6\x0b\x12\xae\xfd\x56\xdb\xa3\xf5\xae\x82\x17\xf2\xb3\xfb\xba\xff\x48\x6c\x07\xe0\x1d\x48\xcb\x20\xd1\xd7\x4a\xca\xb0\xfd\xfe\x94\xf4\x44\x87\x12\xd2\x53\x3d\x35\x1d\xfd\xea\x47\x26\xe3\x96\x1b\xbf\x74\x2a\xf2\x41\x53\xc8\xc6\x61\x3c\xc4\xe0\x3e\x81\x8f\xf2\x8d\x41\x5b\x6a\x99\x52\xa2\xf2\x61\x13\xa9\xb0\xf3\x40\xe0\x1d\x51\x6c\x16\x21\x3e\x1b\xf0\x53\x1a\x7a\x1e\x7b\xbb\x8a\x8c\x0f\x14\x76\x1e\x0a\xfb\x9b\xc6\x54\x8a\x11\xb7\x5f\x89\x2e\x90\x46\x69\x3f\x73\x69\x53\x70\x77\xb6\x2e\x71\x62\xab\x39\x53\x08\x1b\x0e\x66\xe7\x98\xc2\x12\x0d\x76\x58\xd5\xd3\x21\xde\x61\xae\x4b\x34\xe3\x42\xff\x26\xf3\x5c\x8c\xb5\x59\x4c\x50\x8d\x3e\x5e\xf3\xe4\x38\xf9\x19\xe7\x93\x1f\x6f\x6e\xae\x26\xdf\x0b\x2b\x13\x7b\xab\xb3\x5b\xfe\xfa\xee\xf2\xdd\x9b\x5b\x0e\xe7\xfd\xbd\x52\xb4\xdd\x8e\x63\xad\x5e\xad\x87\xdb\xcb\xba\x31\xc3\xe9\x48\x4b\x67\xf4\xcf\xe6\x8b\x7a\xf1\xac\xfe\xf4\x94\x0e\x84\x17\xef\xef\x3f\xd8\xef\x7f\xa0\xfb\xf0\x71\x43\x2d\xea\xf6\xb8\xc0\x4f\xa7\xf0\x0b\xd3\xf4\xf4\x13\x9d\xd7\xfd\xad\x04\x91\x50\x1f\xd1\xe1\x7f\x00\xad\x82\x4a\xff\x57\xb4\x6a\xc0\x2a\xec\xbe\x1f\xac\x3c\xd1\x21\xb0\xf2\x54\x4f\x05\x2b\xbf\xfa\x91\x60\x55\x87\x01\x6c\xfc\xfd\x19\x60\x05\x02\x72\x99\xa0\xb2\x7c\x81\xae\x0d\x43\x94\xd3\x75\x46\xdb\x32\xbd\xe7\x24\x0e\x54\xb6\x71\xd9\x4d\xbc\x5d\xed\x1c\xb9\x87\x33\xb8\x78\x56\xa9\xb3\x70\x91\x4f\x75\x3a\xf0\x48\x77\x22\xdf\xdb\x20\xca\x76\xbd\x25\x39\x2e\xeb\x73\xcf\x1d\xe9\x7f\xdb\x3a\x1a\xdd\x7b\xbc\xdd\xe5\x46\x41\x5d\x7f\x79\x6c\x64\x47\x51\xbf\x52\x68\xc7\xed\xf7\xc7\x76\xa0\x3a\x14\xdc\x81\xec\xa9\xd1\x1d\x96\x3f\x32\xbc\xb7\x7d\xfc\x27\xc4\x77\x7d\x9b\xf0\xf1\xc3\x5b\x6f\x5f\x69\xfd\xf0\xce\xbf\x2c\x00\xbc\x77\x68\xc8\x8e\x56\xba\xa6\x10\x87\x9f\x17\xb5\xa2\x79\xbe\x6e\x5f\x05\x50\x04\x7f\x42\x18\xd7\xa7\xfe\xdf\xe7\x3a\x21\xee\x3a\xde\x22\x54\x16\x4d\x73\x64\x16\x1c\xab\x8d\x5c\x48\xda\x8c\xaf\x77\xc3\x2f\x18\x28\x25\xb8\x25\x8f\x87\x3f\xa5\x58\x84\x7b\xa1\x58\x68\x6d\x3d\x35\x36\x07\x7f\x8d\xac\xb8\xa8\x93\x74\xb5\x5a\x8d\x8b\x35\xff\x0c\x29\x70\xf3\x3f\x61\xba\x43\x43\x66\x1f\xe9\x8c\xdf\x35\x5c\x76\x4e\xc0\xc1\x2c\x64\xb5\xdf\x73\x9d\x74\x0b\x8f\xb8\x50\x9a\xed\xbd\x07\xda\x18\x3e\x5b\x82\x7c\xa5\x0c\x6b\x8b\x70\x60\x02\x6d\x28\x0f\x0e\xa1\x0d\xe9\x93\xe7\xd0\x86\xc5\x63\x47\xd1\x5e\xaf\xfe\xf1\xac\x7b\x38\xfa\x5f\x00\x00\x00\xff\xff\x13\xfa\xcf\x8b\xee\x27\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -152,11 +153,31 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf4, 0xf, 0xaa, 0x91, 0x78, 0x9f, 0x98, 0x9, 0xc4, 0xb7, 0x89, 0xe7, 0xf8, 0x4f, 0xc, 0xda, 0xe6, 0x93, 0x8f, 0xf3, 0xf6, 0x6f, 0xb1, 0xf, 0xd7, 0x7b, 0xc3, 0xdd, 0x45, 0x55, 0x85, 0x68}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5e, 0x48, 0x12, 0xf6, 0x63, 0xb2, 0x24, 0x8c, 0xd8, 0xdc, 0xd5, 0x42, 0xb0, 0x3c, 0x3c, 0x97, 0xc2, 0x5b, 0xe3, 0x88, 0x57, 0x17, 0xcd, 0x2, 0xd8, 0xe4, 0xa8, 0xd5, 0x93, 0x42, 0x96, 0xfe}} return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x4b\x6f\x23\xc7\x11\xbe\xcf\xaf\xa8\xac\x01\xaf\x64\x70\xa9\x1c\x82\x1c\x84\xd8\xf2\x7a\x69\x02\x3c\x58\x31\x76\x99\xe4\x60\x18\x66\x73\xba\x48\x36\x76\xa6\x7b\xdc\xdd\x23\x9a\x90\xf5\xdf\x83\xea\xd7\xf4\x3c\x28\x4b\xda\x64\x91\x43\x74\x11\x39\x33\x5d\x5d\xf5\x75\x3d\xbe\xaa\xe1\xd5\x57\x5f\x15\xc5\x17\x5f\xc0\xfa\x80\xb0\xac\xd4\x11\x6e\x95\x7c\xb3\x6c\xe5\x5e\x6c\x2b\x84\xb5\xfa\x88\x12\x8c\x65\x92\x33\xcd\xdd\x83\x9b\x5b\x25\xe3\x7d\x77\x7b\x03\xa5\x92\x56\xb3\xd2\x82\x90\x16\xf5\x8e\x95\x58\x14\x24\x2f\x7d\x05\x7b\x60\x16\x58\x55\x4d\x49\x8f\xab\x0d\x98\x83\x6a\x2b\x4e\x17\x76\x4a\xd7\x60\xd5\xbc\x58\xed\x80\x41\x6b\x50\xc3\x91\x49\x6b\xc0\x2a\xe0\xd8\x54\xea\x04\x0c\x24\x1e\xe1\x76\xb9\x4e\x02\x66\x60\x0f\x28\x74\xa7\xce\xd1\x89\x93\x88\xbc\xb0\x0a\x44\xdd\x54\x58\xa3\xb4\xf4\x18\x0c\xad\xe8\x94\x9d\x3b\xe5\x73\x39\x75\x6b\x2c\xec\x54\x45\xf0\x90\x11\xb4\x5e\xb7\x15\x1a\x60\x92\x83\x64\xb5\x90\xfb\xc2\x99\x68\x7b\x56\x9b\x06\x4b\xb1\x13\x68\xe6\x01\xb9\xe5\x7a\x03\x1a\x8d\x6a\x75\x84\xa8\x54\x1a\xd3\x25\xb0\xa7\x26\x60\xa5\xb1\xd1\x68\x90\x4c\x66\xd2\x59\x29\xa4\x93\x6e\x6a\xa6\x6d\x52\x2d\x08\x7e\xa7\xaa\x0a\x4b\x2b\x94\xdc\xc0\xfb\x9e\xfc\x4e\x34\x49\x35\x56\x69\xd2\xda\x21\xfa\xda\x04\xf4\xe2\xda\x79\xb1\xa2\x23\x2c\xab\x96\xbb\x87\x76\x78\x84\x5d\x2b\xdd\x3d\x87\x3c\x73\x08\x90\x16\xea\x28\x51\xd3\x25\x64\x46\x54\xa7\xa2\x56\x77\x08\x96\x70\x34\xa4\x28\xc1\xa2\x5a\x0b\x6a\xe7\x9e\xce\xb7\x70\xfa\xfe\xa8\xd5\x9d\xe0\xa8\x37\xee\xc9\xcd\x7b\x2c\x51\xdc\xd1\xd7\xa4\x6e\x02\xd1\x38\x3b\x4c\x7e\x05\x38\x96\x15\xd3\x98\x29\x77\x14\xf6\x00\x46\xd5\x08\x8d\x46\x27\xb4\x51\xc6\xc1\xc4\x85\x7b\xa2\x08\xa8\xfe\xda\x0a\x8d\x4e\xa9\x0e\x33\xb2\x23\x9c\x6e\x89\xda\x32\x21\xc3\x99\x3a\x41\x5b\x3c\xb0\x3b\xa1\x74\x8a\x02\xe3\x1d\xe4\x04\xa4\x82\xc1\x86\x69\x66\x11\xb6\x58\xb2\x96\xd4\xb4\xb0\x17\x77\x68\xdc\x1e\xce\x71\xe9\x03\xdb\x8a\x4a\xd8\x13\xed\x64\x0e\xb4\x8e\x81\xc6\x1d\x6a\x94\x25\x92\x6f\x7a\xc7\xcd\x55\x22\x75\x95\xac\x4e\x80\xbf\x35\xca\x04\x79\x3b\x81\x15\xf7\x5e\xd7\xd9\x2e\x24\x28\x89\xa0\x34\xd4\x4a\x63\x11\x30\xef\xe0\x9a\xc3\x8a\x62\xcf\xa8\xa0\x18\x29\x65\x86\x5a\xd5\xec\x23\x42\xd9\x1a\xab\xea\x74\x08\x01\xb4\x5e\xdc\xf4\x0f\x82\xa2\x51\xc1\x1d\xd3\x42\xb5\x24\x52\xc8\x7d\x38\x0b\x12\xef\xfd\x61\x5e\x14\xdf\x9d\xa0\x35\x84\x67\x92\xec\x4c\xe8\x04\xcd\x82\x52\x6a\xe7\x5c\xb2\xef\xe3\x06\x4a\x26\xc1\xa0\xe4\x05\xad\xd2\xde\x59\xa2\xb7\x35\x88\xfa\x8d\x55\x6f\xe8\xff\xcc\xed\x4d\x8e\x47\x47\x26\xf7\xa4\x9f\xdb\xc4\x25\x03\x52\x8b\x41\x89\x24\xb5\x82\x0a\xf9\x1e\x75\x31\x0a\xa7\xb5\x72\x5b\xc5\xa8\x23\xaf\x97\xca\x1e\x50\x3b\x15\x67\x29\x1b\xb9\xd4\x62\x08\x9b\x93\x13\xcd\x35\xf3\xa1\x71\xbb\x5c\x17\x3b\xad\xea\xd1\x99\xba\xf4\x24\xa1\x8c\x19\x84\x63\xa3\x8c\xb0\xe9\x24\x41\xc9\xde\x5e\xaf\x4d\xd1\xf7\xd1\x52\xd1\x49\x58\xef\xbe\x56\x33\x69\x76\xa8\xe7\x45\xf1\xd5\x55\x51\x88\xba\x51\xda\xc2\x0f\x68\x19\x67\x96\xfd\x53\xe0\xd1\x80\x53\xe3\xd5\xfc\xaa\x77\x75\x5e\xf2\xf2\x55\x51\x5c\x5d\x5d\xb9\x9c\x5f\x93\xbb\xe7\x59\x34\x4b\x84\xf0\x77\xa7\x4c\x7e\x97\x8e\xb7\xaa\xdc\xea\xb0\xa5\x3b\xc9\xcc\x45\x84\xc9\xca\xc0\xd5\xd5\x55\xd1\xb4\xdb\x09\xe1\xe3\x04\x7c\x5f\x14\x00\x00\x24\xfa\xfb\x3b\x2f\x8b\xbc\xcf\x00\xd6\xc2\x5a\xe4\x70\x24\xf8\x98\x3f\x78\xba\x1e\x61\x97\xb3\xb4\x50\x48\x2e\x4a\x66\xdd\xd9\xa7\x34\x35\xca\x42\x41\xb2\x85\x23\xcb\xa4\x38\xb8\xe6\x51\x54\x12\xb9\x1a\xad\x16\x06\xa4\xb2\x3e\xcf\x01\x2b\x4b\xd5\x4a\xfb\xda\xb8\xe4\xca\xf6\x38\x83\x0d\x09\xda\x38\xa0\x60\x8b\xb0\x91\xa2\xda\xf4\xe5\x12\x24\xe8\x6c\xfc\x57\xd8\xfd\x42\xf0\x6b\xf8\xc7\x4a\xda\xbf\xfe\x65\xe6\x14\xb9\x86\xb7\x9c\x6b\x34\xe6\x66\xe6\xca\xc2\x35\xac\x4f\x0d\xce\xc0\xad\x9f\xf8\xe3\xc2\x34\x15\x3b\xd1\x11\x5f\xf7\xdd\x60\xbe\xf0\xb7\x6e\xce\x2f\x36\xa8\x05\xab\xa6\xd6\x7e\x70\x77\x6e\x2e\x27\xcf\xe6\xdc\xc1\x04\xcf\x46\xee\xc2\xa7\x97\xfe\x47\xe8\xda\x78\x66\x21\xc5\x3d\xe5\xc8\x72\xf9\xe7\x80\x5d\xf8\x67\x7a\xb8\x5a\x75\x06\xd5\x33\xb8\x3c\x05\xd3\x33\x4b\x9f\x83\xe8\x3a\x84\xf2\x08\x1c\x8a\x4f\xec\xe0\x0e\xf4\x68\x8b\x7d\xe0\x43\x22\xa4\xaa\x12\x93\x82\x46\xee\x83\x9f\x0a\x43\xf0\xd0\x2c\x95\x9d\x81\x2c\xea\xf1\xb8\x2f\x3e\x13\xc3\x4f\x01\xf1\x59\x28\xfe\x20\xa4\x7d\x21\x82\x91\x61\x19\xa8\x29\x3f\xf1\x01\x2e\x24\xb9\xef\x47\x8f\x5b\xfd\x52\x8b\x9f\x63\xed\x02\x8d\xd5\xea\xf4\xc9\x06\x73\x2f\x67\x64\x73\x90\xff\x1c\xb3\x3f\x5f\xc0\xac\xfa\x7d\x45\xa8\xba\xc6\xf3\xf4\xae\x7b\x18\xb9\xf9\x98\x5d\xd2\xba\xe1\x7e\x44\xa0\xab\x3b\xd4\x70\x9f\x54\x8d\xc8\xb6\x52\xfc\xda\x22\xac\x16\x21\xff\xb1\xf2\xe0\x80\x3c\x30\x93\x9e\xa5\x8d\x76\xad\x84\x3d\xda\xd5\xe2\xe2\x32\xc2\x57\x4c\x3d\xe0\x36\xa4\x67\x7e\x22\x54\x7f\xce\x76\xa4\x3f\x8d\xb6\xd5\x12\x7e\xfa\x39\x5d\x7d\x18\x09\xd1\x5e\x59\x12\x74\xf1\x0b\xdc\x39\xf8\x48\xd6\xe5\x35\xbc\x95\xa7\x0f\x56\xb7\xa5\xbd\x99\x96\x2b\x45\x35\x10\xfc\x30\x09\xb1\x82\x1a\xb9\x20\x8e\x1b\x4b\x65\x60\x16\x7d\x16\xfd\x14\xb4\x23\xef\x1f\x40\x9b\xf8\x93\x46\x6a\x24\x52\xcb\x93\x76\xc9\xea\x00\xd1\x0d\xff\x90\x70\x29\xcd\xdd\x66\x55\x15\xb2\x5a\x8e\x4d\x14\x7b\x11\x3f\xac\x16\xf1\x34\x2e\xaf\xe1\xdb\xb7\xf2\x14\x7b\xa5\xfb\xd5\xed\x72\xfd\x30\x80\xc9\x75\x10\xf7\x23\x77\xd5\x68\xda\xca\xce\xc3\xf1\xc2\xd7\x5f\x43\x2e\xfe\x15\xb9\xc9\x6a\x11\x0b\x58\x47\x2e\x7c\x71\x74\x1e\xba\xf5\x0c\xce\xb0\x1a\x81\xf9\xaa\x47\x8d\x09\x1a\x8a\xcf\xd5\xe2\x55\x6f\xcb\x87\x17\x9e\x11\xab\x5e\x7c\x4a\xb1\x0e\xa8\xcf\x74\x4e\x76\xaa\xee\x04\x9a\xaf\xaf\xe1\x1d\x6b\x42\xa3\xf2\xb7\x2f\xf3\x33\x8b\x5d\xe3\xc3\x37\x97\xd7\xf0\x9d\x52\xd5\x93\xf0\x09\xdc\xc1\x44\x9d\x9e\x07\x4d\xdc\x33\x92\xd5\xb8\x55\xe4\xf2\x96\x7d\xec\x60\x61\xee\x13\xd3\xfb\xd6\x51\x63\x42\x84\x71\x9e\x03\x32\xd8\x3c\x57\x20\x07\x28\x48\xbf\x70\x3e\x34\xe5\xb9\x97\x7d\x6d\xf6\x68\x3f\xb4\x0d\xb1\x73\xe4\xb7\xcb\x35\xe5\x03\x13\xa2\x9e\xfa\xfa\x4a\x18\x1b\x5b\x2d\xeb\xee\x85\x34\x2a\x4c\x82\x9d\x58\x03\x36\x76\x32\xad\x8d\x64\x53\x06\xbb\x5f\xbb\xea\x40\xe7\x30\x0c\xa4\x90\x6f\xee\x73\x57\xee\xe9\xfb\x3e\xa8\x76\x3c\xa0\x6b\x38\x94\x76\x04\x9b\x10\xa2\x96\x55\xfa\xb9\x88\x30\x41\x29\xe4\xb0\x3d\x0d\xfc\x6d\xa4\xa7\x30\x43\x35\x2f\xba\xfa\x15\x1c\x66\x5a\xcf\x1d\xab\x0c\x3e\x29\xea\xdc\x50\x2b\xb5\x00\xa1\x27\x2c\x55\x5d\xbb\xc6\x3d\xad\x68\xda\x6d\x25\xcc\x01\x76\x4a\xa7\x09\x55\x4f\xef\x33\xce\xd6\x79\xc7\x8f\x24\xa1\x84\x7b\xb8\xba\x3a\x57\xad\xb2\x56\xf1\xfe\x25\x0e\xf4\x92\x73\x7e\x11\xe8\xa3\x45\x5b\xa5\xb5\x3a\x92\x35\xd1\x96\x2c\x11\x5c\x5e\xc3\x97\xf7\xd3\x16\x3f\xdc\x4c\x29\xbd\xc0\x1d\x6b\x2b\xfb\xc1\x37\x63\x3f\x32\x7b\x20\xad\xb3\xaf\x8f\xad\xf2\x38\xc7\x45\xdd\xb7\xc9\x35\xab\x85\x2f\xdd\x5e\xd1\x9f\xcf\xd8\x75\xbb\x5c\x0f\xcc\x19\x81\xdf\x8b\x85\x0f\x6c\x87\x70\x64\x6e\x28\xe3\x25\xe4\xb3\x22\x4f\xe2\x7d\xe4\x92\xf7\x71\x85\xbe\x19\x6d\x98\x14\xe5\x64\x12\x21\xa1\xdf\x36\x4c\xb3\x1a\x48\x8f\x7e\x7d\x4a\x82\x8e\xcc\x77\x08\x5b\x0c\xbb\x06\x46\x98\x24\x84\xe0\x78\x2b\x41\x35\xe4\x65\xac\xea\x6b\xe5\x27\x1a\x46\x50\xeb\x71\xbb\x5c\xcf\x52\xfb\x2b\x45\x05\xc2\xef\xd6\x30\x63\x90\x83\xe0\x9d\xde\xf8\x9b\x30\xf6\xd1\xe4\x97\x60\x24\x64\x86\x9e\xe1\xf0\x1b\xf2\x9b\x33\x85\xfb\xc2\x57\x6e\xaa\xd8\x52\x54\x97\xf0\xfb\xef\xf1\xd2\x4d\x5e\xcd\x05\xbf\xbc\x9e\x6e\x94\x5f\xbd\x63\x92\x74\x0e\xc7\x42\xd8\x25\x08\x86\xc0\x7a\xb8\x90\x67\x20\x25\x9b\x6b\x66\x4b\x3f\x21\x8b\x44\x92\x9a\xda\x38\x2c\xe6\xe7\xea\x3f\x3c\x91\xba\xbd\xf7\x43\x4e\x57\x73\x42\xca\x21\x52\x5c\x6a\xb4\x83\x51\x73\x5a\xe2\x0f\x3e\x8c\x55\x79\x1c\x35\xa7\xa9\x8e\x90\xfb\x34\xc1\x79\x4a\x95\xec\x72\xd1\x75\xa2\x7c\xb3\x54\x3b\x67\x19\xc1\x98\x8d\x92\xdc\xec\x29\xf9\x6d\xa2\x7a\x04\x07\x74\x61\x1c\x47\x31\xd0\x30\x7b\xc8\x30\x38\x5b\x2c\x9e\x96\x37\xfe\x68\xd7\xc6\x67\xe9\xe7\x6f\x7a\x3e\xed\xf4\xb6\xbc\x55\xba\x66\x55\x75\x82\x23\x86\x5a\xd3\xcd\xb3\x43\x1b\x94\x11\x30\xef\x4f\xa7\x9e\x04\x16\xbd\xac\x04\x2e\xdc\x63\x4c\xfb\xa1\xb4\x55\x61\x2c\x4e\x8d\xd4\x0c\xb6\x6d\x1c\xe5\x19\xf9\xda\x82\xc4\x12\x8d\xa1\x67\x99\x3c\xf9\x31\x73\x4f\xac\x81\x4a\xc9\xbd\x23\x3c\x61\xb8\xe9\xc7\x98\xdd\x90\x9a\x79\xf1\x1a\xa7\x2b\x7f\xca\x45\x03\x3a\x92\xd9\xe3\x86\xc0\x76\xb8\xf5\x78\x3a\x57\xfa\x8a\x8c\x8d\x75\xca\x46\xa9\x33\xa2\x5d\xa1\x1d\xf6\x51\x34\x40\x46\x49\x04\x0c\x53\xcc\x0c\x9c\x34\xcd\xfe\x88\x27\xcf\x43\x98\x81\x4d\xaf\x82\x0e\x27\x99\x73\x4a\x4a\x9b\x97\x55\xd4\xff\x09\x5e\xd4\xd7\xa2\xd4\xc8\x2c\x7e\x5f\x37\xf6\x94\x05\xa1\xbf\xea\x18\x2e\xd2\xad\x33\x5c\x16\xfc\xc8\xde\xdb\x31\xec\x04\xc0\xa8\xe4\xba\x27\x77\x70\xea\xe8\x8a\xdb\x98\x76\x4e\x2a\x41\xe8\x7d\x7b\x7f\xbb\x5c\x77\x97\x5e\xd0\xc4\x99\x8b\xcb\x79\x85\x72\x6f\x0f\x94\xfe\xff\x1c\x7a\x38\xbf\x21\xcf\x3d\x2b\x36\x6f\xce\xde\x3f\x9d\x6f\xd3\x3e\x6b\x6f\xfb\x0b\x3c\xb1\xbb\x7d\xb4\x61\xf1\xfd\xca\xb8\x41\xe9\x94\x33\x59\x50\x8c\x0e\xd8\xad\x8a\x05\xcd\xaf\x14\x1c\x98\xd6\xec\xf4\xc9\xcd\xcc\x32\xbe\x1e\xa1\x94\xca\x80\x0b\x8d\xa5\x4d\x3d\x23\x08\x69\x2c\x32\x4e\x75\xb7\x7b\xe9\xc3\x15\x3d\x19\x4c\x24\x05\xbb\xae\xf8\x51\xae\xf1\xc2\x4e\x74\x94\x00\xc6\xad\xe9\xb0\x3f\x5b\x2d\xb2\x8e\x4c\x7a\xa8\x22\x77\xa0\x7b\xbe\xb7\xd0\x18\x6b\xf1\xe3\x75\x64\x48\x45\x27\xb3\x08\x4b\xcc\x6e\x92\x4f\x9e\xdf\x88\x84\x64\x91\x1a\x83\x97\xe2\x55\x13\xf4\x54\xac\x1d\xca\xee\xd5\x56\x8d\xf6\xa0\x78\x18\x3e\x08\xfb\x08\x2d\xfe\x05\xce\x13\xe3\x11\xa4\x9e\xe9\x0d\x5c\x23\xc6\x50\xff\xb5\xd7\xbb\x9c\xaa\xc4\x67\xfd\xb6\x66\x48\xa6\xf7\x68\x49\x63\xb7\xda\x8d\xcf\x4c\x2a\xdd\x6e\xa4\x98\x55\xd6\xf0\x06\x8b\x3e\x30\x21\xc7\x29\x6a\xa2\x8f\x19\x5a\x78\xbe\x93\xf9\x3f\xed\xfd\x74\xda\x9b\x08\x59\x8f\x45\x64\x47\xc7\x71\x27\x24\x9a\x62\x10\x3d\x79\x31\x1e\x0d\x62\x27\x50\x0d\xc5\x23\xd4\x8c\x6f\x5c\xc9\xf8\x81\x6a\x43\x7c\x93\x05\x47\xda\x5a\x2a\xf9\x66\x17\x7f\xea\xe2\xc7\x7f\x51\x31\xc7\x6c\xfa\x4a\xbd\x3a\x6f\x19\xf9\x68\x37\xb5\x89\x0c\xab\xff\xdb\x8d\x27\xd9\xec\xaa\xb9\x63\x40\xe1\x57\x1e\xc0\x9c\x7d\x6f\xd2\xef\x24\xbc\x80\x3b\xd4\xee\x67\x2b\xd9\x94\x7b\x1d\x99\x86\x9c\xda\x78\x88\x68\x57\x8f\x07\xc0\x76\x46\x59\xac\x2a\xe3\x81\x1a\x08\xcb\x5e\x5a\xb4\xd4\x2e\xc6\x78\x4c\x9e\x92\x38\x5d\x12\x16\xfc\xc3\xbd\x69\xa5\x66\x53\xaa\x91\x50\xd7\x68\x9a\x3f\x12\x76\xd6\x86\xa5\xd2\xb7\x3b\xeb\xe8\x92\xf4\xff\x13\x63\xa2\x7f\x37\x45\xa6\x8b\x0b\x6a\x60\xe1\xd7\x3c\x0a\x84\x35\x19\x3b\x5a\x50\xa6\x31\x0a\x4e\xaa\x85\x8f\x52\x1d\x89\xdd\x69\xec\x48\xb8\xb0\xc5\x30\x73\xff\x97\xec\x22\x4d\x46\xd6\xf4\x33\x54\x8f\x5b\xd1\xf3\x37\xc3\x80\x33\x83\x41\x66\x78\xcf\xe3\x72\x69\x9e\x4a\xb3\xdf\x36\x89\x2c\xea\xe1\x11\xf5\xbc\xa4\x67\x69\x18\x5e\x32\x75\x4a\xbe\x8c\xbc\x7e\x22\x71\x7d\x9c\xb4\x96\x3d\xc7\x4a\x66\x3d\x42\x64\xcf\xe7\xa0\xff\x0c\x81\x8d\x19\xe7\xa1\xf8\x77\x00\x00\x00\xff\xff\xe4\x95\xf6\xd7\x0e\x28\x00\x00" +var _nftmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3b\x5d\x73\xdb\x38\x92\xef\xfe\x15\x88\x1f\xb2\xf6\xad\x46\xce\xdc\xed\x4d\x5d\xa9\x46\x93\xcd\x26\xf1\x6e\xaa\x12\xdf\x94\xe3\xdc\x3d\xa4\x52\x23\x88\x6c\x49\x38\x93\x00\x07\x00\x2d\xeb\x52\xfe\xef\x57\xdd\xf8\x20\x40\x52\xb2\x9c\x4d\xdd\xe4\x61\x46\x26\x81\xfe\x42\x7f\x37\x28\xea\x46\x69\xcb\x2e\x5b\xb9\x16\xcb\x0a\x6e\xd4\x2d\x48\xb6\xd2\xaa\x66\xa7\xd3\x8b\xd6\x8a\x4a\xd8\xdd\x45\xf6\x76\x5a\x94\xc5\xe9\x89\xdf\x77\xa5\xe4\xf8\xd6\xfe\x8b\x6c\xd7\x07\xb0\xbc\xe4\x96\xff\x97\x80\xad\x89\x5b\xb2\xa7\x6e\xfd\xc9\xc5\xc5\x05\xbb\xd9\x08\xc3\x0a\x25\xad\xe6\x85\x65\x25\xac\x84\x04\x56\xfb\xc5\xec\x8e\x60\x98\x06\x0a\xb1\x12\x05\xaf\xaa\x1d\x5b\x29\xcd\xae\x2e\x6f\x0c\xee\x3e\x69\xda\x65\xb7\xf9\xea\xf2\x26\xc7\xfd\xf5\xe4\x84\x31\xc6\x10\xcd\xd5\xe5\x0d\x3e\x63\x5b\xcd\x1b\xc3\x78\x55\xb1\xd7\x4a\x83\x87\xcf\x2b\x25\xd7\x6c\x21\xca\x05\xe3\xb2\x64\x8b\xb6\xc5\x9f\x2b\x01\x55\x69\x26\xf4\x48\x18\xd6\x1a\x28\x59\x84\x67\x15\x5b\x8b\x3b\x60\x9c\x15\xaa\x6e\x2a\xb0\xc0\x1a\x51\xd8\x56\x03\x53\x2b\xc6\x25\x22\x9c\xb2\x0f\xca\x10\x59\x86\x99\x8d\x6a\xab\x92\x09\x5c\x5b\x83\xb4\xcc\x22\xdf\x11\x1c\xd2\x31\x0d\x7f\xd1\xff\x91\x33\x63\x75\xeb\xf8\x22\xda\xbf\xd2\x8b\xf0\xb2\x02\xcb\x44\x39\x63\x9f\xde\x49\xfb\xd3\x5f\x06\xaf\x90\x87\xbd\x2f\x4b\x61\x9a\x8a\xef\x66\xf9\x59\x4d\xdf\xb8\xc7\x2f\x07\xeb\xe1\xde\x82\x96\xbc\xfa\x74\xfd\xbe\xbf\xe7\x6d\xf7\x6a\xb8\xaf\x50\x55\x05\x85\x15\x4a\xbe\xe1\x96\xcf\x90\x93\xd7\xd9\xa3\x83\x5b\x02\x91\xf9\xae\x7d\x34\x6a\xb5\xe3\x95\x15\x60\x66\xec\x3a\xfc\x1c\xae\xb2\x9a\x0b\x6b\x66\xec\x86\xfe\xff\xf2\x24\x2e\x10\x52\xd8\xb3\xf8\x17\x3d\x29\x59\x10\xe0\x24\x7b\x81\xa2\xdd\xf3\xca\x0b\x96\xed\x93\x6c\xbe\x3a\x11\xeb\x60\x47\x2a\xd7\x7c\x57\x2e\x54\x36\x26\xd5\xbd\x1b\x22\x79\xa3\x32\xcd\xb7\x45\x81\xb2\x54\xa2\xf9\x9a\xbe\x38\xc3\xf3\xf3\x44\x59\xf1\x9f\x81\x6a\x35\x15\x25\x9b\x33\x51\x0e\x5f\x90\x40\xe7\x24\xd7\xe1\xcb\x20\xd2\x79\x10\xee\x70\x49\x2a\xc7\x79\x2a\xd5\xe1\xd2\x9e\xf0\xe6\x3d\x69\x1e\xdc\x10\x09\x19\x3c\x1b\x6e\xeb\x84\x37\xef\x04\x39\x5c\xe6\xe4\xc7\xe6\x5e\x90\x71\xc1\xc3\x89\xfb\x6f\x74\x10\xff\x80\xaa\x01\x4d\x6e\x07\xac\xf7\x2f\xe4\x35\x58\xe6\x35\x70\xe9\x5f\x1b\xae\x79\x4d\xbe\xe1\x66\x03\xb4\xd0\xcb\x35\x79\x8b\x5b\xaf\xc1\xa8\xea\x0e\xf4\x8c\xbd\x62\x1a\x56\xa0\x41\x16\x80\x28\xec\x06\x98\xf6\x2f\xe9\x47\xab\x0b\xe8\x20\x68\xb0\xad\x96\xec\x55\x74\x4c\xce\x4f\x0d\xdc\xd7\xaa\x95\x48\xad\x5f\x75\xd6\xf9\xa3\x49\x0f\xfd\xf3\xaf\xb9\xee\x87\x37\x0f\xe7\x4e\x53\x7b\xde\x0f\xed\x58\xae\x2c\x3d\x9d\x67\xa0\xa6\x9e\x6a\xc2\x77\xb3\x6b\xe0\x67\xbf\xfb\x97\xb3\xf3\xf3\xce\xd4\x57\x71\xfb\xb3\x39\x93\xa2\xea\x29\xab\xe7\xcf\xaf\x79\xc6\xb8\x79\x16\xa8\x48\x0e\xe8\xa4\xb7\x3c\xb0\x39\xf4\x21\xa2\x1c\xfa\x8f\x59\x4e\x37\x3e\x1a\xf5\x24\x7d\xb7\xb0\x06\xeb\x75\xee\x2c\x05\x70\x7e\xbc\x63\x59\x83\x4d\x7c\xcb\x21\x28\x03\x47\x43\x2a\xeb\x4e\x34\x77\x38\x47\x42\x89\xde\x67\x1c\xd0\xe3\x7c\xa5\x2e\x29\xc0\x88\xae\xe9\xd0\x46\x6f\x67\xdd\x2e\xe7\xb0\xf2\x2d\x9d\xf7\xea\x5b\x1f\xe9\x8a\x55\x0c\xee\x1b\x65\x80\xec\x43\xc8\x95\xd2\x35\x47\xc2\x99\x04\x28\xa1\x64\xc6\x62\x4a\x81\xe9\x82\x06\xab\x05\x60\x7a\xe0\x12\x81\x08\xc8\x65\x3b\x5c\xb2\x25\xb8\x84\x62\xb9\x63\xbc\x69\x2a\x51\x10\x24\x83\x48\x0c\xd8\xb6\x61\x9c\x0c\xb7\x13\x1e\xdb\x0a\xbb\x61\x8d\x56\xe8\x06\x22\x3c\x44\xc9\xd7\x0e\x69\xd3\x2e\x2b\x51\xb0\x82\x37\x7c\x89\x99\x9d\x00\x73\x28\xa5\xc8\x4f\x30\x31\x01\x84\xfb\x2b\xb7\x1b\x26\x64\x84\xbf\xdd\x80\x06\x97\xb3\x90\x3f\x31\x4c\x43\xa1\xea\x1a\x24\x32\x6e\x15\xf2\x43\xec\x97\xd3\x41\xc8\xf5\x30\x10\xe4\x8c\x7d\xec\xfe\x38\xc9\x31\x3a\xea\x1b\x44\xbc\xdd\x88\x62\xc3\xea\xd6\x58\x84\x5b\x09\x79\xeb\x90\x78\xf1\x8f\x30\x8a\x49\x57\xa0\x2e\x03\x2b\x64\x51\xb5\xa5\x90\x6b\x66\x2c\x97\x25\xd7\xa5\x63\x40\x5a\xd0\x2b\x5e\x80\x21\xd1\x85\x7c\xd3\xa5\x83\xdd\xcb\x01\x2f\x0e\xb5\x63\xe5\xd7\xf8\xbb\xc7\x89\x16\x77\x1c\xf3\xc1\x8e\x15\x9f\xfd\x8d\x31\x83\xba\xd4\x68\x75\x27\x4a\xd0\x19\x98\xc8\xde\x0e\x57\xe3\xe9\x97\x9a\x6f\x5d\x36\x49\x49\x35\xee\x4c\xf4\x63\xa3\x2a\xe2\x93\x72\xe3\x01\xdd\x1e\x83\xa7\xdc\x51\xb8\xf7\x10\x12\xa8\x76\xd7\x20\x8d\xdc\xe2\x99\xc3\x7d\x03\x85\x75\xe4\x7b\x88\xcc\xb4\xab\x95\x28\x04\xa6\xb4\x1a\x78\xf9\x83\x92\xd5\x8e\xf1\xa2\x00\xe3\x94\xd9\x4b\x3d\x43\xb3\x6a\x65\xe1\xd4\xfd\xac\x84\x46\x19\x61\xd9\x9f\x31\x52\xbc\x7b\x63\xd8\x9f\xd9\x52\x69\xad\xb6\x57\x97\x37\xe7\xd9\x26\x32\x1d\xca\xc9\x91\x14\xac\x02\x96\xbc\xb8\xdd\x72\x5d\x1a\xca\xc1\xb9\x15\x5e\x5c\x64\x29\x1d\x0f\xc6\xd1\xbf\xe1\x77\xc0\xa4\xb2\xce\xee\x50\x78\xa3\xb4\x0d\x4a\x9b\xce\x4e\xbc\x74\xa2\x7a\xa0\x55\x48\x34\x57\x8b\x72\x6f\x9b\x14\xe7\x94\x5d\x2a\xcd\x64\x12\x31\xe8\x4c\xbb\x05\x13\xa7\xaf\x35\xdf\x91\xed\x60\x6a\x4a\x56\x04\xbf\xb7\xbc\x0a\x41\x98\xa4\xef\xab\x1f\x28\xd1\x20\x17\x4e\x03\xdf\x93\x1a\x61\x84\x5b\x0c\x0d\xce\x2d\xe9\xe8\x9e\x31\x5c\x98\x9f\xf4\x4d\x3c\xd7\x81\x6e\x72\x4b\xb8\xf9\x4a\x69\x2a\x55\x84\x92\x10\xbd\x0b\x2a\xf5\xd4\x9d\x85\x30\x4c\xa2\x0b\xc4\xa2\x8c\x67\xc0\x35\x18\xab\x85\xd3\x14\xc4\x43\x07\x52\x73\xb9\x4b\x4c\x6b\xca\xae\x94\xe5\xcb\x6a\x47\xc8\x16\xe8\x25\xfb\x92\x5e\x4c\x32\xa8\xb4\xe6\x1a\x0a\x10\x77\xa0\x17\xae\x2e\x5b\x8c\x27\x0e\x1d\xa4\x45\x66\xea\x1a\xf3\x9a\xdf\x5b\x31\xea\xa7\xfa\x92\xfd\x3e\x62\x4b\x9c\xc1\x50\x6e\x19\x6c\x3e\x2e\x37\x6e\x19\x67\xb5\x90\xa2\x6e\xeb\x4e\x56\xbf\x7a\x83\x4e\xf8\xdb\x6b\xf4\x87\x59\xba\xf4\xc6\xe8\xd8\xe2\x55\xa5\xb6\x86\x15\x1a\x5c\x68\x73\xc5\x2c\xd4\x8d\xdd\xf5\x03\x52\xf0\x0a\x48\x40\x08\x03\x14\x03\x32\xf0\xc1\x2b\x0f\xe5\x4d\x38\xe0\x2d\x82\x4e\x75\xf5\xec\xec\x7c\xc6\xfe\xfa\x4a\xee\xae\x7d\xe2\xf9\xf5\x80\x49\x3e\x9c\x1f\xaa\xe0\xf6\x45\x9e\x3c\x37\x18\xf7\xe9\xbd\x35\xfb\xfc\xe7\x18\xa8\xbe\xe5\x8d\xad\xe9\x9f\xc9\x38\xba\xc3\xab\x46\x05\x18\x8e\xf3\xe9\x82\x0c\x60\xfb\xb5\x5b\xa3\xa1\xf7\x64\x8c\x8d\xa9\x30\x1f\xdb\x25\xaa\xed\x99\x5a\x39\x6a\x7f\x7e\x7e\x08\xa3\x13\xf5\x64\xe8\x70\x83\x89\x4f\xd8\x63\xc6\xfd\x80\x69\xfd\x8c\x9d\x7a\xc7\x4c\x36\x43\x59\x83\x8b\xfa\xf0\xb8\x33\x3f\x88\x1e\x1d\xcc\x63\x24\xa4\x1e\xed\x74\x28\xa4\xc1\x39\x1e\x29\xa6\x60\xde\x23\xf4\x0d\x59\x38\x5a\x4c\x1e\xe8\x31\x82\x7a\x12\x01\x4f\x13\x54\x4f\x4e\x0f\xc3\xaa\x38\xb1\xdb\x79\xf2\x7b\xb8\xb0\x33\xdd\x79\xf7\x73\x64\x59\x62\xbd\x6c\x9e\x19\xf3\x3e\x98\x1d\xe1\xf3\xfe\x83\x7d\x5b\xba\x43\x9e\xf7\x1f\xec\x27\xa9\x5b\x93\x10\x76\x68\xe3\xa8\xd1\xcf\x0f\xba\x82\x63\xbb\x0a\xc3\xa2\x40\x48\xc6\xd9\x96\xef\x9c\xaf\xdf\x8a\xaa\x0a\xd5\x2e\x77\xa9\x61\xc9\xfe\xb3\xc1\xd5\xbc\xda\xd7\x86\xf8\x2e\x8d\x06\xe5\x91\x8c\x90\xf8\x68\xef\xa1\x57\xa9\xfe\xf6\xc4\xde\x43\xaf\xb3\x96\x78\x42\xb1\xa2\x30\x76\x77\x64\x1b\x22\x07\x84\x26\xd9\xf3\xaa\x01\x9e\x07\xc6\xb8\x79\x79\xb0\x4e\x0b\xff\xbc\x94\xee\xf6\x58\xd5\x43\xbf\x51\x21\x45\xf5\x6d\xf5\x2d\xc6\xf7\x8d\xda\x16\xdc\x74\xa5\xe0\x9f\x4c\x04\xd2\xa5\x06\xd3\xa3\xea\x5c\xd7\x3f\x97\x4c\xdd\x81\x76\x0c\xcb\xa4\xc1\xbe\xd6\xbc\xd9\x88\xc2\x57\x76\x30\x4c\x3e\x7c\x29\xba\x84\x4a\xc9\x35\x02\x3c\xb2\xd8\xf5\x4d\x88\xb4\xde\x65\x57\xbc\x1e\xa4\x75\x44\x36\x65\xf8\xbe\x15\x83\x49\x7e\x44\x9b\x30\x3b\x48\x6c\x24\xaf\x01\xf3\x0d\x2d\xe4\x3a\xcd\xb5\xd8\x1b\x30\x85\x16\x4d\x97\x3d\xf5\xb0\x8d\x09\x25\x14\xb6\x87\x10\x96\x1d\xdc\x51\xbc\xa1\xdf\x43\xa9\x2a\x62\xe1\xec\xd3\xf5\x7b\xfc\x41\x28\x6a\xa5\xf3\xf3\xe6\x4b\xd5\xda\xc7\xd1\x1e\x37\x15\xc8\x28\xf9\xf8\x7b\xcb\x35\xfc\x60\xc4\xff\x62\x39\x53\xf3\x35\xb9\x01\x0d\x8d\x06\x13\xa7\x22\x87\x70\x1a\x02\xf0\x0e\x77\xf6\x71\x7e\x80\x52\xf0\x0c\xdb\xdf\xb8\x94\xa0\x33\x6c\x58\x37\xf6\x90\x4c\xfa\xbd\x0c\xaa\x14\x39\xc3\x6d\x4c\x02\xd7\xec\xc7\x7f\x7d\xf1\xe2\xfe\xa7\x7f\x7b\x31\x24\x67\x49\x18\x8e\x24\xe7\xa3\x2a\x84\x3f\x04\xe3\xd8\xe6\xc5\xa6\x4f\xcd\x9f\x0c\x33\x6e\xdd\x46\xd5\xd0\xf0\x75\xe8\xe2\x78\x20\xbf\x2a\x63\x30\x16\xb3\x5b\xd8\xc5\xf2\xf1\x54\x48\x63\xf9\x5a\xf3\xfa\x74\xc2\x4e\xed\x56\x58\x0b\x1a\x7f\x96\xc2\x14\x4a\x97\xa7\x13\x06\xb6\x18\x91\x26\x61\x32\x33\xf6\xd5\x69\xcd\x81\x63\x7c\x38\x94\x68\xa7\x1a\xdf\x6b\x63\x0e\x55\x73\x6f\xab\xf2\x00\xf6\x7c\xcf\x63\x4a\x90\xaf\x7e\xec\x8c\x7a\xb0\x9f\x22\x92\xb0\x69\x74\xdc\x81\x42\x61\x73\x92\xcd\xc8\x54\x23\x71\x05\xf3\x54\x4a\xff\xd4\x74\x23\x11\x0c\x9b\xa7\x62\x1a\x2e\x4d\xa4\xc2\xe6\xa9\x8c\x46\xa0\x3a\x91\x20\x44\xf7\xeb\xdb\x12\x0a\xef\x78\x0f\xe4\x14\x3e\xa5\x88\xd0\xfe\xc0\xdc\xe2\x49\x79\x85\x6f\x5c\xff\x13\xa9\x85\x1f\xc0\x7d\x97\xec\xc2\xc1\xfa\xa6\x04\x63\x10\x1b\xc3\xbf\xef\x9f\x63\x68\xae\x85\xdd\x65\x61\x07\x7d\x33\xba\x5d\xb9\xae\xc2\xfb\xb8\xfb\x4a\x59\x1f\xa1\x79\xd8\x8a\x59\x89\x89\xfe\x1a\x84\xdd\x80\x66\xe8\xee\x80\x29\x9d\x9a\x14\x5b\xb6\x96\x09\x4b\xf9\x48\x04\x48\x9b\x96\xca\x57\x00\x23\x59\xc3\xb5\xc3\xf2\xb5\xd7\x84\x84\x80\xc2\xa5\x25\x9e\x16\x6e\x18\x67\xb2\xad\x97\x49\x13\x37\x3a\x59\x5c\x3f\x63\x9f\x2e\xc5\xfd\x4f\x7f\x79\x79\x32\x80\x57\xf3\x7b\xea\xed\xdc\xf1\xaa\x25\xb8\xb4\x61\x00\xa6\xe6\xf7\x07\x80\xa4\xec\x8e\x90\x66\xc8\x97\xa5\x81\xe4\x62\xd8\x5c\x2d\x42\x32\xf2\x1e\xd6\x20\x4b\xae\x77\x13\xf6\xb6\xc1\x02\xef\x9a\x6b\x98\xb0\x4f\x12\xc3\x24\x06\xcc\xd7\xf4\x7f\x14\x33\x97\x3b\xa6\x9c\xe4\x09\x85\xe3\xe2\x98\x0c\xa5\x3f\x7b\xcf\xc5\x34\xc9\xf8\x9d\x8c\x02\x18\xd1\x6f\x77\x36\x73\x37\xd5\x7b\xfe\x3c\x13\xcb\x7c\x6c\xd6\x47\x44\x72\x29\x8a\xb3\xd3\x57\xe1\xc8\xa3\x62\x99\x70\x7a\x93\x5c\xbe\x9a\x14\xe7\xf4\xbc\x67\x0d\x23\x9e\xd3\x91\xd3\x3b\xd1\xf8\xba\xe6\xf7\x6c\x8e\x8c\x7e\x4b\x7c\x78\xc4\xf7\x7a\x5e\xc8\xd0\x45\xf0\xad\x86\xaf\x00\x7d\xef\xff\x8f\x43\xf5\x24\x1c\xf6\xa4\x6e\xd1\xd3\x7c\xa7\xdb\xf3\xad\xde\xd2\xed\x3e\xd2\x3f\x0e\xbc\x40\xf8\xf7\xdd\x3c\x22\xfa\x34\x77\xed\xc9\xf8\x91\x4e\xdd\x28\xc3\x31\xc5\x73\xe3\xce\x5d\x37\xba\xa2\xc5\x58\x22\x60\xe6\xa7\x6f\xc1\x36\x95\x6b\x6c\x77\x7e\xad\x95\x61\x56\x10\xa6\x14\xa8\xc8\x6d\xe3\x2e\x74\x5d\xde\x74\x33\xd4\xbd\xf5\xd2\xb5\x47\xfb\x35\x77\x33\x7f\x07\x09\x5a\x14\xbd\xdb\x64\xa1\x5d\xe6\x33\x6b\x60\x4b\x90\xb0\x12\x85\xe0\x7a\x17\x3d\x91\x03\x98\x41\x7b\xcd\xe9\xf8\x3d\xcb\xb2\xd0\x60\xfd\xbc\x23\x6c\x0a\x80\xa9\x0b\x1e\xfe\xa2\xd9\xed\xae\x81\xb3\x7c\x38\x74\x1d\x32\x78\x17\x49\x7e\x60\x9f\x0c\xe8\x78\xeb\xca\x75\x47\xd0\x43\xc3\xd6\xd5\x40\x2e\xd4\x5c\x56\x6a\xeb\xb8\xc8\x80\xe9\x9c\x25\xba\xfb\x85\xae\x6d\x11\xa7\xcd\xbb\xc0\x75\xd7\x2f\x3e\x3b\xf7\x23\x09\xa9\x6c\x0e\xae\xf5\x15\x75\x09\x2b\xde\x56\x36\xc1\x1a\x99\x72\xfe\x97\x72\x21\x6a\xc0\xe3\x1e\x4d\x2e\xa8\x6d\x4a\x24\x3d\x03\x48\x22\xeb\xa6\x83\x42\xd2\x93\x55\x4b\xb7\xcf\x70\x8f\x41\x5e\xa9\xaa\x5b\xfb\x33\xeb\x96\x0f\x5c\x73\x20\x62\xc6\x5e\xc7\x45\x3f\x3f\x4f\xdb\xc6\xe3\xfd\xd1\x87\x5f\x72\xf5\xf8\xd0\x56\x56\x34\x95\x00\x1d\x8b\xd9\x82\x57\x45\x5b\x71\xeb\xf8\xe7\xb5\x6a\xa5\xa5\x00\xc7\x2b\xf0\xe1\xce\x6a\x2e\xcd\x0a\xb4\x76\x3b\xf2\x73\xf0\x7a\xd8\x89\x89\xb2\x80\x1f\xd8\xbb\xb4\x72\x5e\x82\xdd\x02\x48\xf6\x62\xfa\x82\xe4\xff\xe3\xf4\x45\x0e\xe6\xed\x3d\x6e\x71\x4a\x95\x60\x16\x86\xdd\xbb\xe1\x6f\x47\xb8\x30\xec\xc5\xf4\xdf\x7f\xc2\xa5\x32\xd5\xdc\x1c\xa0\xdb\xbf\x0d\x04\xd0\x8e\x7f\x61\xf7\xd3\xa1\xb5\xd0\x6c\xac\x01\x5d\x80\xb4\x98\x68\xaf\x49\xde\xbe\xd8\x75\x03\x3d\x0b\xba\xa6\x26\xc7\x92\x1b\x61\x58\xa3\x84\x4c\xee\x01\xb9\x11\x36\x33\xaa\x12\x25\x9e\xf5\x92\xa3\x68\x4d\xcd\xb5\x8d\xf7\x1e\x0d\xdb\x6e\x44\x85\x2a\x51\x92\xab\x56\xab\x15\x2a\xcf\xc2\xc5\xce\x45\x5f\x77\x68\xc8\xa3\x81\x97\xbb\xe0\x16\x9c\xdf\x49\xf1\x93\x0a\x51\x9f\x67\x09\x05\xc7\x3f\x84\x35\x39\x20\xd5\x80\xf6\xbd\x1c\xae\x81\x81\xb4\x42\x43\xb5\x63\x25\x20\x47\x42\x0a\x63\xfd\xac\x74\x0d\x3a\x5b\x2d\xcb\xe8\x8f\x72\x3b\x69\x50\x03\xfe\x23\x90\xa0\x56\xac\xd1\x50\x08\x33\xda\x07\x28\x5a\x1b\xb2\x83\x5c\x0d\x43\xcd\x90\x67\x0c\x69\x3f\xca\x99\x0f\x32\x85\x28\x42\x5f\x27\x9e\xf5\x64\x60\x6b\x1a\x2a\x47\xfb\x46\x34\x51\xdd\x68\x12\xb7\xe5\x55\x05\xd6\xdd\x1a\xf5\x4d\xaa\x89\xcf\x8a\xec\x06\xe1\x42\x65\xfa\xe3\x30\x3f\x27\x54\x5b\x09\x9a\xd5\x62\xbd\xb1\x6c\xcb\x25\x8d\x7f\xdd\xa4\x77\xf7\xc4\x06\x0f\x65\x4f\xdf\x6e\xc5\x93\x54\x96\xa3\x89\xd6\x71\x03\xa1\xa2\xb5\xec\x97\x39\x99\xe1\xf3\xe7\xf4\xd7\xcf\x73\x32\xc6\x19\x3b\x7d\xdd\x5a\x6f\x35\x9d\xdd\x0a\x89\x8f\x44\xc9\x34\x97\x6b\x60\x62\x0a\xec\xf3\x8b\xc9\x8f\x5f\x1e\x9d\x0e\x44\xf7\x3c\x8f\x9e\x61\xb8\x08\xf1\xcf\x91\x8a\xef\x92\x5a\xfd\xb7\xe6\x0d\xe6\x56\x94\x16\x60\x54\xf0\x3e\x03\x62\xac\xa4\x9b\x23\xdd\x3d\x9f\x0f\x69\x74\x46\xbd\xfb\xbd\x05\xbd\x73\xc1\x64\x11\x6f\x2c\x2d\x42\xc4\xa5\xfb\x1c\x74\xb3\x23\x42\x40\x95\x22\xc3\x4a\xef\x5c\xf0\x5d\x72\x05\xca\xf9\x02\x6a\x25\x82\x81\xee\x92\xb4\xbb\x7f\x70\x38\xb8\xe3\xfe\x5e\x78\x7f\xa5\x75\x28\xca\xd1\xad\xdc\x1a\xdf\x06\x2e\xc5\x9d\x28\x5b\x5e\x8d\x5c\x63\x74\xd7\x3c\xce\x50\xaa\xe7\xc1\x2a\xdf\xc9\x95\x32\x33\xf6\xd9\x0b\xe6\xcb\x49\xa6\xcc\xa4\xab\xbf\x8d\xad\xeb\x2b\x19\xe6\x47\xa8\x1e\x3c\xd4\x7d\xa6\xad\x69\x1a\x5d\x55\xa4\x5c\x9d\xd7\x8e\x61\x1e\x23\xef\x12\xd8\x9a\xa2\x3d\x46\x6e\x2e\x51\x01\x33\xb0\x77\x1c\x33\x64\xcb\xab\xd7\xa4\x20\x2f\x7a\xaf\xf1\x6c\x83\xcf\x17\x32\xd2\x39\xa2\xee\x09\x90\xf8\xf3\xcf\x61\xef\xb4\xaf\x78\xb9\x1a\x73\x63\x40\xdb\xb3\xb8\xcf\x19\xca\x84\xd5\x60\x0c\x75\xa9\x4e\x3f\x3a\x66\x23\xfe\xe3\xb9\xed\x55\x25\x78\xb0\xc6\x88\xb5\x73\x58\x01\xde\xa8\xbd\x38\x4c\xf3\xe1\xa2\x87\x93\x5e\xae\x45\x09\x6d\x0a\x8f\x55\xc2\xd8\xbd\xc5\x65\x2c\x0d\x24\xe3\xa4\x64\x18\xb9\xb8\x90\xe8\x20\xf1\x38\x3b\xe7\x8b\x6a\xe9\xf4\xd4\x8c\x42\x4b\xeb\x86\x78\xed\xef\x3c\xd1\xa2\xf1\x9b\x9c\x19\x87\x47\x17\x50\x91\xa2\x3f\xaa\x7c\xea\x89\x64\x6f\x05\x15\x25\xf1\xb4\x22\x2a\x5e\xe9\xfe\xd6\x3a\x2a\x00\x38\xb6\x94\x4a\x3c\x4f\xdf\x9a\xbe\x43\x35\xf5\x77\x5f\x4c\xd0\xb5\xbb\xb1\xe9\x0a\xd9\x36\x05\x0c\x54\xbc\xdc\x9b\xc5\x1e\x88\xc0\x62\xaa\x03\x41\x29\x39\xdc\x81\xb4\x2d\xe5\x72\x29\x2c\x1e\xb3\x6b\xb3\x15\xb6\xd8\x2c\x15\x96\x68\x21\x24\x4d\xba\x4e\x93\xd3\x80\x0d\x50\x2b\x98\x9a\x51\x04\x96\x6e\xca\x65\xc4\x45\x01\xe1\x5f\x52\xf5\xbe\x08\x49\xd5\xe4\x66\x03\xc9\x5d\x95\x58\x7b\x05\x82\xb0\xcc\x4b\x43\xe3\x5e\xad\x19\x2d\x64\xd2\x6b\x30\xc9\x59\x79\xd4\x17\x6e\xb8\x7d\xe1\xcb\xc1\xcb\x9b\xeb\x14\xd3\x48\xc3\xaf\x9b\xee\xc4\xe6\x9e\xbb\xc6\xa7\x56\xdd\x87\x3e\x4a\x8e\xdf\x95\x0d\x1f\xde\x78\xa3\xf4\xf7\x78\xd5\x2a\x0d\x4c\xb7\xb0\xbb\x70\xd9\x45\xc3\x85\x0e\x9f\xf3\x50\xd9\x68\x54\xdd\xd9\x18\xba\x1d\xb8\xc7\x93\xa4\x81\x10\xe1\x0d\xa3\x2e\x70\xa0\xf7\x45\x4d\xba\x2e\x9c\xcf\x0c\x6f\xc2\x81\xfa\x7a\x95\xf6\x4f\xd9\x7b\x71\x0b\xec\x6f\xbc\xb8\x5d\x6b\xd5\xca\x72\xc2\xde\xee\xc0\x4c\xd8\x3f\xb8\xd0\x7b\x86\x30\x7b\xc7\x85\x88\xa1\x95\x25\xe8\x6a\x17\x3b\x6b\x19\xb6\x49\x70\x2a\x36\x3c\x76\xdf\x2c\x51\x9c\x74\x4b\xe2\x3d\x4d\xcf\x7c\xf0\x44\x04\x6c\x48\x0b\x3d\x9e\xb1\x57\x72\xf7\xd1\xf9\x9c\x94\x1e\x3f\x07\xa5\xcb\x0a\xc9\xb9\x98\x8d\xda\x92\xa0\x23\x0e\x27\xd4\xad\x4b\x75\x85\x71\x62\xc2\x84\xc6\xb1\x10\x15\x22\x05\x8e\x2a\x4c\x53\x2c\x59\xc0\x84\xed\x54\xeb\xdb\x91\x26\x50\xe5\xe6\x96\xad\x14\xf7\xcc\x8a\x1a\x8c\xe5\x75\xe3\x2a\x6e\x9f\x36\x67\xf4\x71\xc3\x4e\xdf\x70\x0b\xa7\xc4\x30\x54\x55\x8a\xab\xa9\xb8\x5d\x29\xac\xbb\xb0\x48\x55\xd2\xb4\xb5\x9f\x68\x3b\x99\x51\xcb\x94\x32\x8f\x50\xd0\xef\x6d\xee\x26\x38\x47\x1a\x9b\x18\x2d\x5d\x03\x09\x73\x40\x5e\x19\x15\x0d\xbe\x14\x1a\x0a\x5b\xed\xbc\xe6\x73\x6b\xb5\x58\xb6\x16\xd2\x2a\x32\x57\x06\x67\x0d\x31\x3c\x84\xca\x8c\xc8\xab\xaa\x0e\x82\xa1\x06\xa6\x67\xcd\x3f\x0b\xc7\x4e\x13\x7b\xdf\x19\x1e\x9e\xbe\x7b\x1e\xfb\x6b\xbd\x12\x23\x1b\xf2\x0d\x34\x65\x32\x2a\x8a\x49\x1f\xe6\xd3\x27\x65\xee\xf0\xe7\xbd\xc6\x32\xeb\x7d\x1e\xe4\x6f\xd0\x24\x7f\x8d\x14\x0e\xee\x28\xe6\xe9\x6c\x81\x3d\x9a\xee\x93\x07\x73\xf3\x29\x9f\xab\x04\x27\xf4\xb8\xcb\xf2\x1b\xfd\x06\x6e\x8e\xf3\x5a\x11\x5c\x6a\x54\x23\x5e\xcb\x8d\x8f\xc9\xed\x8c\xfa\x2b\x33\xf2\xc5\x60\xf8\x60\xeb\x33\xad\xf8\xd2\x3b\xe2\xdf\xfa\xef\x47\x8f\xeb\xf0\x47\x4b\xe1\x5f\x5e\x5c\x94\xa5\xe9\xdc\xbf\xf3\xa6\x5e\x25\x3d\xa9\x77\xa2\x77\x57\x3a\x4f\x21\x5d\x82\x45\x6b\xdd\x67\x4d\xce\x52\x3d\xbb\xee\xea\x34\x2f\x4b\x28\x0f\xe6\x8d\xbc\x2c\x09\x04\x32\xea\x3f\x5a\x3b\xc0\xe1\x14\xb5\x40\x96\x67\xf6\xfc\xd8\x9c\x31\xe1\xe5\x8f\xca\x1a\x3d\x09\x87\x53\x46\xff\xf5\xcb\x93\xf2\x45\xff\x89\xdf\x37\x26\x8b\x6e\xf7\x91\x99\xe2\x40\x7b\xc3\xbf\xef\x90\x26\xfa\x03\x5b\xc5\x5b\xcf\x8a\x01\x37\xa2\xa2\xaa\xe4\x0e\x34\xfa\xfa\x52\xd0\x3b\xae\xe9\xd3\x0b\xaf\x0c\x74\xa1\xff\xea\xf2\x86\x25\xf9\x44\xef\x13\x83\x52\x91\x37\x26\xf7\xeb\xe7\x91\x3e\x2e\xc7\xe3\x21\x8b\xf7\x01\xfa\xc6\xc5\xf0\x08\xcf\x7d\x10\x00\x76\xa3\xca\x90\xbb\xba\xaf\x2b\x20\xde\x0c\xb2\x1b\xa8\x29\x5c\x50\x1d\xa5\x56\xbe\x85\xe2\x49\xdc\xa7\x61\xc8\x8f\xb3\x9a\x9c\xb3\x25\x04\xa6\x9d\xbb\xba\xe9\xec\x39\xd9\x0d\xf7\x74\x47\xb4\xbc\xe2\x35\x18\xf4\xf8\x1d\x37\xce\xcb\x7b\x6a\x7c\x18\x0e\xed\xb4\x05\xe2\x5a\x44\x60\xe1\x1f\x5d\x5b\x71\x5d\x48\xed\x82\xd7\x96\x4b\x1b\x3e\x22\x2a\xd0\xe3\x2d\x1c\x1d\x8b\xd1\xac\x97\x52\x5c\x8e\x1b\xfa\x8e\xa3\xaf\xe7\x88\xff\x46\x79\x55\x77\x22\x88\x77\x3a\x62\xd8\x7a\x98\xf4\xf9\xfb\xec\xd6\x7c\x79\x79\x3e\x1b\x2a\xe2\xc5\x05\x4b\xee\x08\x50\x0f\xcf\xf8\x26\x5e\x60\x25\x86\x09\x9f\x8b\xb9\xf6\xbc\xd0\x5d\xae\xeb\x2f\xdd\x96\xd3\x5e\xb2\xb7\xeb\xb5\x03\x37\x5c\x96\x15\xb8\x28\x40\xc2\xc5\x12\x84\xfa\x8b\xb6\x5b\xfc\x3f\xad\x49\x70\x93\x7e\x04\xf8\xcc\xdd\xe7\x9f\xa6\x06\x9b\x31\x3b\xfe\xf9\x23\x66\x62\xb7\x48\x76\xb6\xf6\xd9\x88\x39\xa2\x50\xa7\x1a\x6a\x75\x07\x67\xb7\xb0\x9b\xb1\xdb\xfe\x48\xb4\xfb\x15\x7f\x8e\x44\x21\x36\x67\x9f\xbf\x9c\x0c\xf0\x13\x78\xd2\x97\x1c\x75\x84\xc0\xe6\xee\x84\x7c\x6a\x72\x1b\xb3\x12\xdc\xf9\xf9\xf6\xcb\xb3\x5e\x52\x22\x45\xd5\x25\x24\x52\x54\x39\xb5\x3d\xa7\x4f\xc1\x61\x8c\x81\xa0\x8c\x4e\xb1\xdc\xae\xf0\xc5\xe0\xc3\xff\x05\x00\x00\xff\xff\x82\x42\xda\x98\x72\x41\x00\x00" + +func nftmetadataviewsCdcBytes() ([]byte, error) { + return bindataRead( + _nftmetadataviewsCdc, + "NFTMetadataViews.cdc", + ) +} + +func nftmetadataviewsCdc() (*asset, error) { + bytes, err := nftmetadataviewsCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "NFTMetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x16, 0x49, 0xf5, 0xfd, 0x48, 0xcd, 0x21, 0x31, 0x32, 0xb1, 0x99, 0xca, 0x3b, 0x68, 0x78, 0x21, 0xbf, 0x3e, 0x52, 0x62, 0x8, 0xba, 0xf9, 0x84, 0xfd, 0xa1, 0x27, 0xe0, 0xab, 0xbb, 0x39, 0x5c}} + return a, nil +} + +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\x1b\xb7\xb2\x7f\xdf\x4f\x31\x4d\x81\xc6\x2e\x14\xf9\xe2\xe2\xe2\x3e\x18\xb7\x4d\xd2\xb8\x06\xf4\x50\xdf\x22\x51\x6e\x1f\x8a\xa2\xa6\x76\x47\x12\x9b\x5d\x72\x4b\x72\xad\x08\xae\xbf\xfb\xc5\x0c\xc9\x5d\xee\x1f\x39\x92\xd3\x9e\x53\x1c\x9c\xbc\xc4\x92\x96\xc3\x99\xdf\xfc\xfb\x0d\xb9\x17\x5f\x7f\x9d\x65\x5f\x7e\x09\xcb\x2d\xc2\x75\xa9\x77\x70\xa3\xd5\x8b\xeb\x46\x6d\xe4\xaa\x44\x58\xea\x0f\xa8\xc0\x3a\xa1\x0a\x61\x0a\x7e\xf0\xf6\x46\xab\xf8\x3b\xff\x7c\x0b\xb9\x56\xce\x88\xdc\x81\x54\x0e\xcd\x5a\xe4\x98\x65\x24\xaf\xfd\x08\x6e\x2b\x1c\x88\xb2\x9c\x92\x1e\x57\x5b\xb0\x5b\xdd\x94\x05\x7d\xb1\xd6\xa6\x02\xa7\xe7\xd9\x62\x0d\x02\x1a\x8b\x06\x76\x42\x39\x0b\x4e\x43\x81\x75\xa9\xf7\x20\x40\xe1\x0e\x6e\xae\x97\xad\x80\x19\xb8\x2d\x4a\xd3\xa9\xb3\x63\x71\x0a\xb1\xc8\x9c\x06\x59\xd5\x25\x56\xa8\x1c\x3d\x06\x43\x2b\x3a\x65\xe7\xac\x7c\x2a\xa7\x6a\xac\x83\xb5\x2e\x09\x1e\x32\x82\xd6\x9b\xa6\x44\x0b\x42\x15\xa0\x44\x25\xd5\x26\x63\x13\x5d\xcf\x6a\x5b\x63\x2e\xd7\x12\xed\x3c\x20\x77\xbd\xbc\x05\x83\x56\x37\x26\x42\x94\x6b\x83\xed\x57\xe0\xf6\x75\xc0\xca\x60\x6d\xd0\x22\x99\x2c\x14\x5b\x29\x15\x4b\xb7\x95\x30\xae\x55\x2d\x08\x7e\xa3\xcb\x12\x73\x27\xb5\xba\x85\xb7\x3d\xf9\x9d\x68\x92\x6a\x9d\x36\xa4\x35\x23\xfa\xdc\x06\xf4\xe2\xda\x79\xb6\x20\x17\xe6\x65\x53\xf0\x43\x6b\xdc\xc1\xba\x51\xfc\x1b\x23\x2f\x18\x01\xd2\x42\xef\x14\x1a\xfa\x0a\x85\x95\xe5\x3e\xab\xf4\x1d\x82\x23\x1c\x2d\x29\x4a\xb0\xe8\xc6\x81\x5e\xf3\xd3\xe9\x16\xac\xef\x8f\x46\xdf\xc9\x02\xcd\x2d\x3f\x79\xfb\x16\x73\x94\x77\xf4\xb1\x55\xb7\x05\xd1\xb2\x1d\x36\xfd\x06\x0a\xcc\x4b\x61\x30\x51\x6e\x27\xdd\x16\xac\xae\x10\x6a\x83\x2c\xb4\xd6\x96\x61\x2a\x24\x3f\x91\x05\x54\x7f\x6f\xa4\x41\x56\xaa\xc3\x8c\xec\x08\xde\xcd\xd1\x38\x21\x55\xf0\x29\x0b\x5a\xe1\x56\xdc\x49\x6d\xda\x2c\xb0\x3e\x40\xf6\x40\x2a\x58\xac\x85\x11\x0e\x61\x85\xb9\x68\x48\x4d\x07\x1b\x79\x87\x96\xf7\xe0\xc0\xa5\x3f\xc4\x4a\x96\xd2\xed\x69\x27\xbb\xa5\x75\x02\x0c\xae\xd1\xa0\xca\x91\x62\xd3\x07\x6e\xaa\x12\xa9\xab\x55\xb9\x07\xfc\x58\x6b\x1b\xe4\xad\x25\x96\x85\x8f\xba\xce\x76\xa9\x40\x2b\x04\x6d\xa0\xd2\x06\xb3\x80\x79\x07\xd7\x1c\x16\x94\x7b\x56\x07\xc5\x48\x29\x3b\xd4\xaa\x12\x1f\x10\xf2\xc6\x3a\x5d\xb5\x4e\x08\xa0\xf5\xf2\xa6\xef\x08\xca\x46\x0d\x77\xc2\x48\xdd\x90\x48\xa9\x36\xc1\x17\x24\xde\xc7\xc3\x3c\xcb\xbe\xdb\x43\x63\x09\xcf\x56\x32\x9b\xd0\x09\x9a\x05\xa5\xf4\x9a\x43\xb2\x1f\xe3\x16\x72\xa1\xc0\xa2\x2a\x32\x5a\x65\x7c\xb0\xc4\x68\xab\x11\xcd\x0b\xa7\x5f\xd0\xff\x33\xde\x9b\x02\x8f\x5c\xa6\x36\xa4\x1f\x6f\xc2\xc5\x80\xd4\x12\x90\x23\x49\x2d\xa1\xc4\x62\x83\x26\x1b\xa5\xd3\x52\xf3\x56\x31\xeb\x28\xea\x95\x76\x5b\x34\xac\xe2\xac\xad\x46\x5c\x5a\x2c\x61\xb3\x67\xd1\x85\x11\x3e\x35\x6e\xae\x97\xd9\xda\xe8\x6a\xe4\x53\x2e\x4f\x0a\xf2\x58\x41\x0a\xac\xb5\x95\xae\xf5\x24\x68\xd5\xdb\xeb\xb9\xcd\xfa\x31\x9a\x6b\xf2\x84\xf3\xe1\xeb\x8c\x50\x76\x8d\x66\x9e\x65\x5f\x5f\x64\x99\xac\x6a\x6d\x1c\xfc\x80\x4e\x14\xc2\x89\xff\x93\xb8\xb3\xc0\x6a\x3c\x9b\x5f\xf4\xbe\x9d\xe7\x45\xfe\x2c\xcb\x2e\x2e\x2e\xb8\xe6\x57\x14\xee\x69\x15\x4d\x0a\x21\xfc\x2f\x2b\x93\xfe\x4a\xee\x2d\x4b\x5e\x1d\xb6\x64\x4f\x26\x21\x22\x6d\xd2\x06\x2e\x2e\x2e\xb2\xba\x59\x4d\x08\x1f\x17\xe0\xfb\x2c\x03\x00\x20\xd1\xdf\xdf\x79\x59\x14\x7d\x16\xb0\x92\xce\x61\x01\x3b\x82\x4f\x78\xc7\xd3\xf7\x11\x76\x35\x6b\x17\x4a\x55\xc8\x5c\x38\xf6\x7d\x5b\xa6\x46\x55\x28\x48\x76\xb0\x13\x89\x14\x86\x6b\x1e\x45\xb5\x22\x17\xa3\xd5\xd2\x82\xd2\xce\xd7\x39\x10\x79\xae\x1b\xe5\x9e\x5b\x2e\xae\x62\x83\x33\xb8\x25\x41\xb7\x0c\x14\xac\x10\x6e\x95\x2c\x6f\xfb\x72\x09\x12\x64\x1b\x7f\x0a\xbb\x9f\xc9\xe2\x12\xde\x2f\x94\xfb\xef\xff\x9a\x41\xd3\xa4\x9f\x48\xda\x25\xbc\x2e\x0a\x83\xd6\xbe\x9c\x71\x93\xb8\x84\x77\xce\x48\xb5\x99\x01\xcb\x9b\xf8\xa7\x44\x95\x3c\xe5\xb6\x4d\xb5\x52\x42\x96\xef\xdf\x2e\xe2\xb7\x2f\xcf\x27\x01\x3f\x84\x76\x08\x57\x2c\x38\x27\x7a\x35\x7d\x04\x99\x8b\x8e\x08\x75\xeb\x18\x3f\xa4\xf2\x0f\xa1\x75\xe5\x9f\x79\x04\x2c\xa7\x0f\x42\x75\x00\xa9\xd3\x80\x5a\x86\xb4\x1b\xd9\x4c\xb9\x84\x1d\x8a\x81\xca\xac\xb0\x8f\x67\x28\x5a\xd4\x01\x62\x02\x1b\x2c\x7c\xa2\x52\x11\x0f\xd1\x94\x94\x9d\x03\x48\x44\x3d\x4e\x89\x9b\xbf\x18\x9a\x1f\xa4\x72\x4f\x84\x25\x52\x1c\x0b\x15\x15\x88\x62\x60\x2c\x49\x7e\xcc\xe7\x9f\x32\xe5\x34\x3b\xae\xd0\x3a\xa3\xf7\x9f\x6d\x4a\xe1\xe5\x8c\xac\x09\xf2\x3f\xc7\xa0\x93\x6d\x5a\xf4\x99\x78\xe8\x53\xd6\x33\xdb\x8e\x6f\x8f\x82\x6d\xcc\xc7\xd8\xba\x7b\xb8\xb8\xb8\xec\x37\x9b\x39\xf1\xce\xf2\x0e\x0d\xdc\xb7\x1a\x47\xd4\x1a\x25\x7f\x6f\x10\x16\x57\xa1\xc2\x88\x7c\xcb\x62\xb6\xc2\xb6\xcf\xd2\x6e\xeb\x46\xc1\x06\xdd\xe2\xea\xec\x3c\x82\x91\x48\xa3\x7f\x06\x5d\x63\x88\x0c\x94\xeb\x39\x61\xd6\xfe\xf8\x90\x4d\x49\x62\xcd\x48\xd8\xcf\xcb\x7d\x8d\xbf\x4c\x0b\xfb\xf9\x97\x44\xca\x50\x88\xf1\x56\x91\xa0\xb3\x5f\xe1\x4e\xe2\xee\x12\x48\xd6\xf9\x25\xbc\x56\xfb\x77\xce\x34\xb9\x7b\x39\x2d\x57\xc9\x72\x20\xf8\x61\xd2\x21\x1a\x2a\x2c\x24\x71\xc8\xd8\x8a\x42\xe7\xee\xb3\xd4\x63\x7c\x13\x79\xf5\xc0\x07\xd7\x91\x61\xac\xb5\x81\xda\xe8\xdf\x30\xf7\xa3\x54\xac\xd2\x20\xb9\x34\x7b\x4a\xeb\xa9\xda\xfb\xf7\x8b\x2b\xe2\x94\x4a\xbb\x11\x28\x8d\x45\x4b\xbf\x13\xb2\xdf\x69\x5d\x4e\xdb\xbf\x16\xa5\xc5\x29\x07\x91\x4a\x2d\x65\x32\x48\xb3\x43\x3b\xe5\xb4\x86\x27\x5d\x82\x18\x86\x7f\x48\x72\x65\xe4\x9f\x45\x59\x86\xe2\x08\x5d\xd7\x29\x34\xfa\xde\xec\x27\xaf\x3d\xa5\x24\x53\x18\x5a\xb2\xb8\xa2\xac\x7c\xcc\xae\xa8\xd4\x59\xfc\x63\x71\x15\xe3\xf0\xfc\x12\x5e\xbd\x56\xfb\x38\x5c\xdd\xdf\x5c\x2f\x1f\x06\x66\xf3\xc4\x71\x3f\x4a\x57\x83\xb6\x29\xdd\x3c\xc4\x35\x7c\xf3\x0d\xa4\xd2\x9f\x2d\xbd\x66\xa1\x37\x76\x64\xc4\xf7\x5d\xce\xcf\x95\x67\x7c\x56\x54\x08\xc2\x37\x54\x1a\x64\xd0\x52\xd1\x59\x5c\x3d\xeb\x6d\xf9\x70\x08\xf1\xd7\xa5\x43\xa3\xd2\x30\x83\x0a\xdd\x56\x17\x76\x94\xaf\x0a\x3f\x52\x8d\x30\x38\x7e\x36\xcc\x80\x69\x10\x6d\xc5\x1d\xf2\xe8\x01\xeb\x12\x3f\x4a\x3f\x53\xf4\x64\xa6\x91\xb6\xf5\x13\xa4\x34\xbe\x00\x51\xc0\x55\x28\x7c\xcb\x5b\xf1\xc4\x54\xf4\xd6\xfe\x14\xa7\x89\xbb\xff\x84\xa6\xde\x18\x51\xe0\x2c\x4e\x7a\x41\x87\x48\xb4\x92\xc0\xe5\x01\x94\x3c\x6f\x07\x51\x97\x3e\x19\xc6\x9d\xc5\x95\x25\x89\x9d\x3c\x1a\x37\x6a\x99\x7f\x60\x29\xf9\x56\x6b\x8b\xb0\xdb\xca\x7c\xdb\x93\xe5\x3d\x66\xa7\x20\xaa\xeb\x52\xfa\xe9\xc8\x6d\xb1\x9a\x0e\x7c\xb2\x8b\x55\xfd\x74\x02\xcc\x82\xbe\xd2\xf9\xf0\x9d\x1d\x93\x11\xc3\x98\x8e\xfb\x9d\xfd\xda\x6b\x36\x9f\x1b\xd7\x14\xcf\x4a\x96\xf0\xc7\x1f\xe1\x8b\x2f\xb8\x2e\xd3\xd7\x7e\x9b\x7f\x5c\x80\xa7\x96\x52\x89\x3e\x11\x59\x5e\x42\xc0\x86\xf0\x39\xa2\xe2\x2c\x69\xd8\xd9\x45\x1a\x40\xa1\x0b\xab\x7d\x8f\x1b\xfb\x86\xc7\xf3\xab\xa3\x0c\xa9\x9a\xd2\xc9\xba\xf4\x5d\x94\xda\xfc\xb8\x01\x0e\xcd\x38\xf3\x6c\x80\xfe\x9c\xc1\x9f\x5f\x98\x46\x0e\xfc\xe7\x57\xaa\x21\x02\xaf\x55\x71\x64\xa6\x24\xee\x74\xd1\x9d\x1c\x8e\x7f\x27\x87\x06\x73\x7a\x7e\xfd\xd7\x49\x49\x38\x81\xe7\x88\xf2\xc9\x4c\x27\xce\x3f\x7a\xc8\x75\xfe\x64\x62\x11\x9d\xe8\xa6\xe6\xad\x70\x14\x65\x2e\xe1\x8d\xa8\xc3\x61\xda\xff\x7c\x95\xfa\x2e\x9e\x6c\x3e\x7c\x1b\xa8\xd2\x51\xf8\x84\x51\x38\x76\x90\x13\xa1\x89\x7b\xc6\x03\x95\xb8\x55\x3c\x6f\x72\xe2\x43\x07\x8b\xe0\xbf\x84\xd9\x34\x7c\x7c\x43\x88\x88\xa2\x48\x01\x19\x6c\x9e\x2a\x90\x02\x14\xa4\x9f\x71\x0c\x4d\x44\xf0\x79\x5f\x99\x0d\xba\x77\x4d\x5d\x6b\xe3\xb0\xb8\xb9\x5e\x52\x16\xd8\x40\x1c\x2d\x08\x28\xa5\x75\xf1\x34\x90\xb3\x2a\xce\x2d\xd2\xb6\xa8\xd3\xb0\x8c\xb5\x9b\x1c\x21\x46\xb2\x89\xaa\xde\x2f\x39\xe3\xc8\x0d\xc3\x84\x0a\x94\xf5\xfe\x60\x4d\x7a\x1b\x54\x8b\x84\xd2\x33\x48\x06\x68\x23\xef\x68\xb2\xa7\x7a\x23\x6d\x50\xca\x17\x8e\x7e\xb8\xf5\xd9\xd8\x64\x4d\xf1\x8b\x41\xa8\xbd\x97\x17\x66\xcc\xdf\x28\x23\x83\x8a\xce\x34\x48\xb2\x0b\x5c\x8b\xa6\x1c\x73\x58\x69\x87\xb6\x27\x85\xe6\x24\xbe\x7e\x38\x52\xf9\x32\xa7\x3d\xfa\x0a\x05\x33\xd7\x55\xc5\x07\xd6\xed\x8a\xba\x59\x95\xd2\x6e\x79\xea\x88\x37\x33\x3d\x30\x0e\x04\x70\x17\x71\x3f\x92\x84\xfc\xd1\x71\x33\x39\x22\xbd\x7f\x42\x50\x0e\x57\x0c\x47\x9b\x27\x05\xd7\x93\x9c\x32\x5a\xb4\xd2\xc6\xe8\x1d\x59\x1b\x6d\x3d\xeb\x35\x89\xaf\xee\xa7\x11\x79\x78\x39\xa5\xf4\x95\x8f\x97\x77\xfe\x90\xf2\x47\xe1\xb6\xa4\x75\xf2\xf1\xb1\x55\xde\x0f\x71\x51\xf7\x69\x72\xcd\xe2\xca\x8f\xdc\x5e\xd1\x5f\x0e\x3c\x12\xbb\x61\x0a\x5e\x5c\x72\x4c\x76\x4e\xa3\x75\x73\xbd\x3c\xfb\x15\xfa\x30\x0d\x9d\xde\xcb\xc3\x77\x62\x8d\xb0\x13\x7c\x07\xe2\x45\xa4\x57\x33\xfe\x1c\xce\x57\x21\x0a\xfa\x76\xbe\xac\x85\x92\xf9\x64\x3d\x24\xa1\xaf\x6a\x61\x44\xc5\x6a\xf4\x5b\x6d\x2b\x68\xd7\x4d\x3c\x7e\xd7\xc1\xd4\xf3\x2a\x98\xfc\x5a\x81\xae\x29\xb8\x45\xd9\xd7\xca\x5f\x20\x58\x69\xb0\x20\xa9\xb3\x76\xb4\xa1\xce\xef\xa7\x79\xa8\x85\x25\x06\x23\x8b\x4e\x6f\xfc\x28\xad\x7b\xb4\x8e\xb7\x38\x12\x32\xc3\x80\x23\xf8\x86\xa7\x1d\x07\xb8\xc8\x59\x8f\x8c\x9c\x13\x1b\x09\x5f\xbd\x4c\x19\xa6\x2c\xce\x2f\xa7\xcf\xb0\x9f\xbd\x11\x8a\x54\x0e\x5e\x21\xe8\x5a\x04\x86\xb8\x7a\xb4\xb0\x48\x30\x6a\x4d\xae\x84\xcb\xb7\xf1\x00\x20\x80\x6f\xdb\xab\xd9\xe2\x10\x93\x81\x23\x0f\x72\xde\xfa\x2b\x45\xee\x9e\xa1\xd0\x41\xae\x55\x6e\xd0\x0d\x2e\x76\xdb\x25\xde\xef\xe1\x12\xb3\x88\x17\xbb\xed\x1d\x0a\x8f\xa6\xe1\xbe\xe4\x98\x7e\x9f\x56\x40\x2e\x94\xf1\x14\x68\xd6\x52\x81\x59\xc2\x97\x66\xa3\xfa\x3a\x3b\xa6\xb4\x4e\x74\xc3\x10\x84\x5c\x21\xe2\xed\x07\xd4\xc2\x6d\x13\x20\x46\xcd\xef\xa4\x92\x74\xcc\xc1\xda\xa7\x14\xab\x7d\x0f\x39\x5d\xaf\x83\x45\xef\x64\xad\x6e\xb4\xa9\x44\x59\xee\x61\x87\xa1\x59\x76\x17\xd1\xe1\x34\x36\x61\x03\xe1\xec\xaa\x27\x41\xc4\x80\xcd\xa1\x90\xfc\x98\x30\xfe\x36\x99\xa7\x90\x78\x9e\x3b\x83\x55\x13\xef\xe0\xac\x7a\xee\x40\x61\x8e\xd6\xd2\xb3\xc4\x29\xf8\x7e\xb8\x27\xd6\x42\xa9\xd5\x86\x59\x60\xb8\x95\xf4\xf7\x8f\xdd\xed\xb2\xf0\xe2\x0d\x4e\xf3\xa1\xb6\xaa\x0d\x48\x5a\x62\x4f\x3b\x2c\xf5\x4f\xeb\x46\x97\x41\x03\x02\x14\xa5\xce\x88\x8b\x06\x22\xe4\xa1\x1e\x20\xa3\x15\x02\x86\xeb\xc7\x04\x9c\xf6\x1a\xfa\x03\x06\x36\x25\x2c\xdc\xf6\x29\xc0\xe0\x0a\x72\x4e\xf5\xed\xf6\x69\x2d\xff\x2f\x63\x8b\x27\x71\x88\x9e\x16\xb9\x41\xe1\xf0\xfb\xaa\x76\xfb\x24\x95\xfd\xb7\x4c\xfb\x91\x7e\x3a\x40\xf0\xc1\xdf\xb5\x7b\x3b\x86\xe3\x11\x58\xdd\x86\xee\x9e\x1d\xa7\x77\xdc\x26\xc7\x64\x7c\x52\x09\x42\xef\xd5\x7d\xf7\xf9\x09\x47\xa9\xf6\xec\x7c\x5e\xa2\xda\xb8\x2d\xb5\x91\xff\x08\x53\xad\xdf\xad\x48\xc3\x2a\x8e\xb3\x6c\xec\x17\x47\x1c\x41\xfc\x7d\x4f\xb9\x9f\x72\x4e\x3d\x15\xe2\x8f\xce\x85\x7e\x2c\x1c\xcf\x81\x9d\xaa\x36\x49\xb3\x51\xc8\xf0\xaa\xd8\x6d\xfd\x4a\x59\x80\x30\x46\xec\x4f\xa3\xe7\x53\x8a\x0f\x86\xc8\xde\xbd\x86\x80\x42\x1a\xcc\x5d\x3b\xaa\x83\x54\xd6\xa1\x28\x88\x24\x74\xef\x83\x14\x9a\x9e\x0c\x26\x93\xc2\xdd\x61\xc4\xa3\xbc\xe8\x89\x07\x00\x23\x33\xc6\x27\x02\xc3\xb9\x78\x71\x95\x4c\xc2\xca\x43\x17\x89\x0e\xfd\xe6\xc7\x2f\x83\x91\x38\x3c\xde\xcc\x86\x6c\x7c\x62\xb7\x96\x8a\x4f\x0c\xe0\x8f\x6f\x38\xa3\xe2\x1a\xaa\x57\x64\x38\x51\xf6\x3b\x5f\xb2\x79\x24\x4c\x0e\xd3\xd2\x30\x3a\xfd\x2c\xed\x88\xd9\x61\xba\x12\x8b\x96\x67\x4f\xb2\xfb\xc3\x50\x92\x90\xa4\xda\xc5\x02\x48\x5a\x1b\x0a\x2e\xa2\x4d\xfe\xa2\x80\x3a\x68\xbc\x02\xe0\x04\x97\xe3\xe9\xfc\xc8\x29\xe5\xd3\x49\x7b\x1d\x2b\x48\xff\x8d\x9f\x37\x29\x6f\x8c\xcf\xfa\x4d\xed\x70\xb0\xd9\xa0\x23\x7d\x79\x35\xdf\x6c\xda\x96\x1f\xf1\xd5\x4c\xc2\x4d\xc2\xcb\x3b\xf4\x87\x90\x6a\xec\x96\xcf\x18\x55\x4f\x1c\x40\xa6\x90\xf9\xf7\x44\x32\x98\x48\x5a\x0e\xdc\x63\x65\x89\x23\x0b\x5c\x4b\x15\xd2\x2b\x49\xad\x94\xdc\x8c\x6e\xcc\x27\x50\x0d\xfd\x38\xb4\xe1\x6f\xb9\x0b\xff\x40\xed\xb6\xbd\xed\xdb\xd1\xd6\x4a\xab\x17\xeb\xf8\xce\xaf\x3f\x63\x8e\x8a\x31\x53\xec\x2b\xf5\xec\xb0\x65\x14\xb1\x5d\x69\x8a\x8c\xb5\xff\x12\xeb\x51\x36\x33\x3b\xe2\xf2\x14\x5e\x77\x05\xc1\xf6\xbd\x68\x5f\x18\xf5\x02\xee\xd0\xf0\xfb\xbb\xc9\x7b\x0b\xcb\xc8\xdc\xd4\xd4\xc6\x43\x44\x3b\x8a\x33\x00\xb6\x33\xca\x61\x59\x5a\x0f\xd4\x40\x58\xf2\x8a\x09\x57\xcf\x98\x9d\x6d\xa4\xb4\x85\xb2\x15\x16\xe2\x83\x5f\x39\x03\xb9\x06\xa5\x47\x42\xf9\x08\xc0\x7e\x4a\xd8\x41\x1b\xae\xb5\xb9\x59\x3b\xa6\x9f\xca\xff\xdf\x32\x50\xfa\x2f\x24\xf4\x51\xef\x60\xf4\xdf\xbf\x78\xe8\xaf\x3c\xf5\xc5\x8b\x41\x66\x24\x51\xf3\x34\x1a\xfc\x99\x14\xf8\x71\xfa\x9b\xf7\x20\x6d\x0d\x3b\x44\x89\x0f\xa7\xde\x9f\x47\x85\x3b\x81\xec\x5b\x2e\x85\x43\x35\x0f\xc9\x95\xb6\xbd\x4b\x32\x34\x4e\x52\x14\x8d\xd3\xf8\x21\xfb\xff\x00\x00\x00\xff\xff\x60\x3d\x2f\x8a\x6c\x30\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -172,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbe, 0x26, 0xd, 0x9b, 0xf4, 0x35, 0x3e, 0xaa, 0x89, 0xbc, 0x16, 0xbb, 0x66, 0xf0, 0xcb, 0xab, 0xc4, 0x33, 0xc1, 0x75, 0xe7, 0x83, 0x55, 0xcd, 0xd6, 0xbd, 0xd, 0x67, 0x5b, 0x3d, 0x9, 0x67}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8d, 0x66, 0xca, 0xa5, 0x30, 0x26, 0x93, 0x7f, 0xfc, 0x51, 0xa2, 0x46, 0x66, 0x17, 0xf2, 0xaa, 0x45, 0x8f, 0xf4, 0xc2, 0x5d, 0xb7, 0x53, 0x1c, 0x11, 0xae, 0x82, 0x45, 0xcd, 0x37, 0x28, 0xd}} return a, nil } @@ -311,6 +332,7 @@ var _bindata = map[string]func() (*asset, error){ "ExampleNFT-v2.cdc": examplenftV2Cdc, "ExampleNFT.cdc": examplenftCdc, "MetadataViews.cdc": metadataviewsCdc, + "NFTMetadataViews.cdc": nftmetadataviewsCdc, "NonFungibleToken-v2.cdc": nonfungibletokenV2Cdc, "NonFungibleToken.cdc": nonfungibletokenCdc, "ViewResolver.cdc": viewresolverCdc, @@ -364,6 +386,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "ExampleNFT-v2.cdc": {examplenftV2Cdc, map[string]*bintree{}}, "ExampleNFT.cdc": {examplenftCdc, map[string]*bintree{}}, "MetadataViews.cdc": {metadataviewsCdc, map[string]*bintree{}}, + "NFTMetadataViews.cdc": {nftmetadataviewsCdc, map[string]*bintree{}}, "NonFungibleToken-v2.cdc": {nonfungibletokenV2Cdc, map[string]*bintree{}}, "NonFungibleToken.cdc": {nonfungibletokenCdc, map[string]*bintree{}}, "ViewResolver.cdc": {viewresolverCdc, map[string]*bintree{}}, diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 5696f0fb..8c73c066 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -23,17 +23,17 @@ func TestNFTDeployment(t *testing.T) { exampleNFTAccountKey, _ := accountKeys.NewWithSigner() nftAddress, _, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) - t.Run("Should have properly initialized fields after deployment", func(t *testing.T) { + // t.Run("Should have properly initialized fields after deployment", func(t *testing.T) { - script := templates.GenerateGetTotalSupplyScript(nftAddress, exampleNFTAddress) - supply := executeScriptAndCheck(t, b, script, nil) - assert.Equal(t, cadence.NewUInt64(0), supply) + // script := templates.GenerateGetTotalSupplyScript(nftAddress, exampleNFTAddress) + // supply := executeScriptAndCheck(t, b, script, nil) + // assert.Equal(t, cadence.NewUInt64(0), supply) - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, - exampleNFTAddress, - 0, - ) - }) + // assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + // exampleNFTAddress, + // 0, + // ) + // }) } func TestCreateNFT(t *testing.T) { diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index 7ca73e7e..b64f10c7 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -95,13 +95,15 @@ func deployNFTContracts( exampleNFTAccountKey *flow.AccountKey, ) (flow.Address, flow.Address, flow.Address, flow.Address) { - nftAccountKey, nftSigner := accountKeys.NewWithSigner() + nftAccountKey, _ := accountKeys.NewWithSigner() + + metadataAddress := deploy(t, b, "MetadataViews", contracts.MetadataViews()) // Deploy the NonFungibleToken contract interface nftAddress, err := adapter.CreateAccount(context.Background(), []*flow.AccountKey{nftAccountKey}, []sdktemplates.Contract{ { Name: "NonFungibleToken", - Source: string(contracts.OldNonFungibleToken()), + Source: string(contracts.NonFungibleToken(metadataAddress)), }, }) if !assert.NoError(t, err) { @@ -110,35 +112,35 @@ func deployNFTContracts( _, err = b.CommitBlock() assert.NoError(t, err) - metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress)) + metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress, metadataAddress)) resolverAddress := deploy(t, b, adapter, "ViewResolver", contracts.Resolver()) // Upgrade to the V2 NFT standard - tx := createTxWithTemplateAndAuthorizer(b, templates.GenerateUpgradeNFTContract(), nftAddress) + // tx := createTxWithTemplateAndAuthorizer(b, templates.GenerateUpgradeNFTContract(), nftAddress) nftV2Code := contracts.NonFungibleTokenV2(metadataAddress) cadenceCode := bytesToCadenceArray(nftV2Code) tx.AddRawArgument(jsoncdc.MustEncode(cadenceCode)) - serviceSigner, _ := b.ServiceKey().Signer() - - signAndSubmit( - t, b, tx, - []flow.Address{ - b.ServiceKey().Address, - nftAddress, - }, - []crypto.Signer{ - serviceSigner, - nftSigner, - }, - false, - ) + // serviceSigner, _ := b.ServiceKey().Signer() + + // signAndSubmit( + // t, b, tx, + // []flow.Address{ + // b.ServiceKey().Address, + // nftAddress, + // }, + // []crypto.Signer{ + // serviceSigner, + // nftSigner, + // }, + // false, + // ) exampleNFTAddress := deploy( t, b, adapter, "ExampleNFT", - contracts.ExampleNFT(nftAddress, metadataAddress, resolverAddress), + contracts.ExampleNFT(nftAddress, metadataAddress, nftMetadataAddress, resolverAddress), exampleNFTAccountKey, ) From 8f515ed00373e8aca1ce9c87a543bd9adcddbc9b Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 2 May 2023 15:00:56 -0500 Subject: [PATCH 016/121] use events in interfaces --- contracts/BasicNFT-v2.cdc | 3 +- contracts/ExampleNFT-v2.cdc | 102 ++-- contracts/MetadataViews.cdc | 521 +++++++++++++++++++-- contracts/MultipleNFT.cdc | 35 ++ contracts/NFTMetadataViews.cdc | 418 ----------------- contracts/NonFungibleToken-v2.cdc | 135 +++--- contracts/ViewResolver.cdc | 16 + lib/go/contracts/contracts.go | 30 +- lib/go/contracts/internal/assets/assets.go | 52 +- lib/go/test/nft_test_helpers.go | 11 +- 10 files changed, 688 insertions(+), 635 deletions(-) create mode 100644 contracts/MultipleNFT.cdc delete mode 100644 contracts/NFTMetadataViews.cdc diff --git a/contracts/BasicNFT-v2.cdc b/contracts/BasicNFT-v2.cdc index 6a488097..37c53131 100644 --- a/contracts/BasicNFT-v2.cdc +++ b/contracts/BasicNFT-v2.cdc @@ -13,11 +13,12 @@ import NonFungibleToken from "./NonFungibleToken-v2.cdc" import MetadataViews from "./MetadataViews.cdc" +import ViewResolver from "./ViewResolver.cdc" pub contract BasicNFT { /// The only thing that an NFT really needs to have is this resource definition - pub resource NFT: NonFungibleToken.NFT, MetadataViews.Resolver { + pub resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { /// Arbitrary trait mapping metadata access(self) let metadata: {String: AnyStruct} diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index e4b02e35..c78e8d08 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -11,28 +11,11 @@ */ import NonFungibleToken from "./NonFungibleToken-v2.cdc" -import MetadataViews from "./MetadataViews.cdc" -import NFTMetadataViews from "./NFTMetadataViews.cdc" +import MultipleNFT from "./MultipleNFT.cdc" import ViewResolver from "./ViewResolver.cdc" +import MetadataViews from "./MetadataViews.cdc" -pub contract ExampleNFT: NonFungibleToken, ViewResolver { - - /// Standard events from the NonFungibleToken Interface - - pub event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String, - name: String, thumbnailURI: String?) - - pub event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String, - name: String, thumbnailURI: String?) - - pub event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: String, - name: String, thumbnailURI: String?) - - pub event Mint(id: UInt64, uuid: UInt64, type: String, - name: String, thumbnailURI: String?) - - pub event Destroy(id: UInt64, uuid: UInt64, type: String, - name: String, thumbnailURI: String?) +pub contract ExampleNFT: MultipleNFT, ViewResolver { /// Path where the minter should be stored /// The standard paths for the collection are stored in the collection resource type @@ -40,7 +23,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// We choose the name NFT here, but this type can have any name now /// because the interface does not require it to have a specific name any more - pub resource NFT: NonFungibleToken.NFT, MetadataViews.Resolver { + pub resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { /// The ID of the NFT /// Could be a project specific ID, or the UUID @@ -53,7 +36,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { pub let thumbnail: String /// For the Royalties metadata view - access(self) let royalties: [NFTMetadataViews.Royalty] + access(self) let royalties: [MetadataViews.Royalty] /// Generic dictionary of traits the NFT has access(self) let metadata: {String: AnyStruct} @@ -62,7 +45,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { name: String, description: String, thumbnail: String, - royalties: [NFTMetadataViews.Royalty], + royalties: [MetadataViews.Royalty], metadata: {String: AnyStruct}, ) { self.id = self.uuid @@ -76,21 +59,16 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { pub fun getViews(): [Type] { return [ Type(), - Type(), + Type(), Type(), Type(), - Type(), - Type(), + Type(), + Type(), Type(), - Type() + Type() ] } - destroy() { - emit Destroy(id: self.id, uuid: self.uuid, type: self.getType().identifier, - name: self.name, thumbnailURI: self.thumbnail) - } - pub fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): @@ -113,28 +91,28 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { return MetadataViews.Serial( self.id ) - case Type(): - return NFTMetadataViews.Royalties( + case Type(): + return MetadataViews.Royalties( self.royalties ) case Type(): return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.id.toString())) - case Type(): + case Type(): return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) - case Type(): + case Type(): return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) - case Type(): + case Type(): // exclude mintedTime and foo to show other uses of Traits let excludedTraits = ["mintedTime", "foo"] - let traitsView = NFTMetadataViews.dictToTraits(dict: self.metadata, excludedNames: excludedTraits) + let traitsView = MetadataViews.dictToTraits(dict: self.metadata, excludedNames: excludedTraits) // mintedTime is a unix timestamp, we should mark it with a displayType so platforms know how to show it. - let mintedTimeTrait = NFTMetadataViews.Trait(name: "mintedTime", value: self.metadata["mintedTime"]!, displayType: "Date", rarity: nil) + let mintedTimeTrait = MetadataViews.Trait(name: "mintedTime", value: self.metadata["mintedTime"]!, displayType: "Date", rarity: nil) traitsView.addTrait(mintedTimeTrait) // foo is a trait with its own rarity - let fooTraitRarity = NFTMetadataViews.Rarity(score: 10.0, max: 100.0, description: "Common") - let fooTrait = NFTMetadataViews.Trait(name: "foo", value: self.metadata["foo"], displayType: nil, rarity: fooTraitRarity) + let fooTraitRarity = MetadataViews.Rarity(score: 10.0, max: 100.0, description: "Common") + let fooTrait = MetadataViews.Trait(name: "foo", value: self.metadata["foo"], displayType: nil, rarity: fooTraitRarity) traitsView.addTrait(fooTrait) return traitsView @@ -144,7 +122,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { } } - pub resource Collection: NonFungibleToken.Collection, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Transferor, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { + pub resource Collection: NonFungibleToken.Collection, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Transferor, NonFungibleToken.CollectionPublic, ViewResolver.ResolverCollection { /// dictionary of NFT conforming tokens /// NFT is a resource type with an `UInt64` ID field access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT{NonFungibleToken.NFT}} @@ -198,9 +176,6 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { let displayView = token.resolveView(Type())! as! MetadataViews.Display - emit Withdraw(id: token.getID(), uuid: token.uuid, from: self.owner?.address, type: token.getType().identifier, - name: displayView.name, thumbnailURI: displayView.thumbnail.uri()) - return <-token } @@ -226,9 +201,6 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT - emit Deposit(id: token.id, uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier, - name: token.name, thumbnailURI: token.thumbnail) - // add the new token to the dictionary which removes the old one let oldToken <- self.ownedNFTs[token.id] <- token @@ -245,9 +217,6 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { // If we can't borrow a receiver reference, don't panic, just return the NFT // and return true for an error if let receiverRef = receiver.borrow() { - emit Transfer(id: token.getID(), uuid: token.uuid, from: self.owner?.address, to: receiverRef.owner?.address, - type: token.getType().identifier, - name: displayView.name, thumbnailURI: displayView.thumbnail.uri()) receiverRef.deposit(token: <-token) @@ -283,10 +252,10 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { } /// Borrow the view resolver for the specified NFT ID - pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? { + pub fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { let nft = (&self.ownedNFTs[id] as &ExampleNFT.NFT?)! let exampleNFT = nft as! &ExampleNFT.NFT - return exampleNFT as &AnyResource{MetadataViews.Resolver} + return exampleNFT as &AnyResource{ViewResolver.Resolver} } /// public function that anyone can call to create a new empty collection @@ -318,8 +287,8 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// pub fun getViews(): [Type] { return [ - Type(), - Type() + Type(), + Type() ] } @@ -330,9 +299,9 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// pub fun resolveView(_ view: Type): AnyStruct? { switch view { - case Type(): + case Type(): return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) - case Type(): + case Type(): return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) } return nil @@ -366,18 +335,18 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// resolve a type to its CollectionData so you know where to store it /// Returns `nil` if no collection type exists for the specified NFT type - pub fun getCollectionData(nftType: Type): NFTMetadataViews.NFTCollectionData? { + pub fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { switch nftType { case Type<@ExampleNFT.NFT>(): let collectionRef = self.account.borrow<&ExampleNFT.Collection>(from: /storage/cadenceExampleNFTCollection) ?? panic("Could not borrow a reference to the stored collection") - let collectionData = NFTMetadataViews.NFTCollectionData( + let collectionData = MetadataViews.NFTCollectionData( storagePath: collectionRef.getDefaultStoragePath()!, publicPath: collectionRef.getDefaultPublicPath()!, providerPath: /private/exampleNFTCollection, publicCollection: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic}>(), - publicLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), - providerLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), + publicLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,ViewResolver.ResolverCollection}>(), + providerLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,ViewResolver.ResolverCollection}>(), createEmptyCollectionFunction: (fun (): @{NonFungibleToken.Collection} { return <-collectionRef.createEmptyCollection() }) @@ -389,7 +358,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { } /// Returns the CollectionDisplay view for the NFT type that is specified - pub fun getCollectionDisplay(nftType: Type): NFTMetadataViews.NFTCollectionDisplay? { + pub fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? { switch nftType { case Type<@ExampleNFT.NFT>(): let media = MetadataViews.Media( @@ -398,7 +367,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { ), mediaType: "image/svg+xml" ) - return NFTMetadataViews.NFTCollectionDisplay( + return MetadataViews.NFTCollectionDisplay( name: "The Example Collection", description: "This collection is used as an example to help you develop your next Flow NFT.", externalURL: MetadataViews.ExternalURL("https://example-nft.onflow.org"), @@ -424,7 +393,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { name: String, description: String, thumbnail: String, - royalties: [NFTMetadataViews.Royalty] + royalties: [MetadataViews.Royalty] ): @ExampleNFT.NFT { let metadata: {String: AnyStruct} = {} @@ -444,9 +413,6 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { metadata: metadata, ) - emit Mint(id: newNFT.id, uuid: newNFT.uuid, type: newNFT.getType().identifier, - name: newNFT.name, thumbnailURI: newNFT.thumbnail) - return <-newNFT } } @@ -463,7 +429,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { self.account.save(<-collection, to: defaultStoragePath) // create a public capability for the collection - self.account.link<&ExampleNFT.Collection{NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>( + self.account.link<&ExampleNFT.Collection{NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, ViewResolver.ResolverCollection}>( defaultPublicPath, target: defaultStoragePath ) diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 744ef131..f35c2822 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -1,5 +1,11 @@ +<<<<<<< HEAD import FungibleToken from "FungibleToken" import NonFungibleToken from "NonFungibleToken" +======= +import FungibleToken from "./utility/FungibleToken.cdc" +import NonFungibleToken from "./NonFungibleToken.cdc" +import ViewResolver from "./ViewResolver.cdc" +>>>>>>> a5dac3a (use events in interfaces) /// This contract implements the metadata standard proposed /// in FLIP-0636. @@ -13,6 +19,7 @@ import NonFungibleToken from "NonFungibleToken" /// pub contract MetadataViews { +<<<<<<< HEAD /// Provides access to a set of metadata views. A struct or /// resource (e.g. an NFT) can implement this interface to provide access to /// the views that it supports. @@ -29,6 +36,8 @@ pub contract MetadataViews { pub fun getIDs(): [UInt64] } +======= +>>>>>>> a5dac3a (use events in interfaces) /// Display is a basic view that includes the name, description and /// thumbnail for an object. Most objects should implement this view. /// @@ -71,7 +80,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return An optional Display struct /// - pub fun getDisplay(_ viewResolver: &{Resolver}) : Display? { + pub fun getDisplay(_ viewResolver: &{ViewResolver.Resolver}) : Display? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Display { return v @@ -141,6 +150,284 @@ pub contract MetadataViews { } } + /// View to represent a file with an correspoiding mediaType. + /// + pub struct Media { + + /// File for the media + /// + pub let file: AnyStruct{File} + + /// media-type comes on the form of type/subtype as described here + /// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types + /// + pub let mediaType: String + + init(file: AnyStruct{File}, mediaType: String) { + self.file=file + self.mediaType=mediaType + } + } + + /// Wrapper view for multiple media views + /// + pub struct Medias { + + /// An arbitrary-sized list for any number of Media items + pub let items: [Media] + + init(_ items: [Media]) { + self.items = items + } + } + + /// Helper to get Medias in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Medias struct + /// + pub fun getMedias(_ viewResolver: &{ViewResolver.Resolver}) : Medias? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Medias { + return v + } + } + return nil + } + + /// View to represent a license according to https://spdx.org/licenses/ + /// This view can be used if the content of an NFT is licensed. + /// + pub struct License { + pub let spdxIdentifier: String + + init(_ identifier: String) { + self.spdxIdentifier = identifier + } + } + + /// Helper to get License in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional License struct + /// + pub fun getLicense(_ viewResolver: &{ViewResolver.Resolver}) : License? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? License { + return v + } + } + return nil + } + + /// View to expose a URL to this item on an external site. + /// This can be used by applications like .find and Blocto to direct users + /// to the original link for an NFT or a project page that describes the NFT collection. + /// eg https://www.my-nft-project.com/overview-of-nft-collection + /// + pub struct ExternalURL { + pub let url: String + + init(_ url: String) { + self.url=url + } + } + + /// Helper to get ExternalURL in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional ExternalURL struct + /// + pub fun getExternalURL(_ viewResolver: &{ViewResolver.Resolver}) : ExternalURL? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? ExternalURL { + return v + } + } + return nil + } + + /// View that defines the composable royalty standard that gives marketplaces a + /// unified interface to support NFT royalties. + /// + pub struct Royalty { + + /// Generic FungibleToken Receiver for the beneficiary of the royalty + /// Can get the concrete type of the receiver with receiver.getType() + /// Recommendation - Users should create a new link for a FlowToken + /// receiver for this using `getRoyaltyReceiverPublicPath()`, and not + /// use the default FlowToken receiver. This will allow users to update + /// the capability in the future to use a more generic capability + pub let receiver: Capability<&AnyResource{FungibleToken.Receiver}> + + /// Multiplier used to calculate the amount of sale value transferred to + /// royalty receiver. Note - It should be between 0.0 and 1.0 + /// Ex - If the sale value is x and multiplier is 0.56 then the royalty + /// value would be 0.56 * x. + /// Generally percentage get represented in terms of basis points + /// in solidity based smart contracts while cadence offers `UFix64` + /// that already supports the basis points use case because its + /// operations are entirely deterministic integer operations and support + /// up to 8 points of precision. + pub let cut: UFix64 + + /// Optional description: This can be the cause of paying the royalty, + /// the relationship between the `wallet` and the NFT, or anything else + /// that the owner might want to specify. + pub let description: String + + init(receiver: Capability<&AnyResource{FungibleToken.Receiver}>, cut: UFix64, description: String) { + pre { + cut >= 0.0 && cut <= 1.0 : "Cut value should be in valid range i.e [0,1]" + } + self.receiver = receiver + self.cut = cut + self.description = description + } + } + + /// Wrapper view for multiple Royalty views. + /// Marketplaces can query this `Royalties` struct from NFTs + /// and are expected to pay royalties based on these specifications. + /// + pub struct Royalties { + + /// Array that tracks the individual royalties + access(self) let cutInfos: [Royalty] + + pub init(_ cutInfos: [Royalty]) { + // Validate that sum of all cut multipliers should not be greater than 1.0 + var totalCut = 0.0 + for royalty in cutInfos { + totalCut = totalCut + royalty.cut + } + assert(totalCut <= 1.0, message: "Sum of cutInfos multipliers should not be greater than 1.0") + // Assign the cutInfos + self.cutInfos = cutInfos + } + + /// Return the cutInfos list + /// + /// @return An array containing all the royalties structs + /// + pub fun getRoyalties(): [Royalty] { + return self.cutInfos + } + } + + /// Helper to get Royalties in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Royalties struct + /// + pub fun getRoyalties(_ viewResolver: &{ViewResolver.Resolver}) : Royalties? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Royalties { + return v + } + } + return nil + } + + /// Get the path that should be used for receiving royalties + /// This is a path that will eventually be used for a generic switchboard receiver, + /// hence the name but will only be used for royalties for now. + /// + /// @return The PublicPath for the generic FT receiver + /// + pub fun getRoyaltyReceiverPublicPath(): PublicPath { + return /public/GenericFTReceiver + } + + /// View to represent a single field of metadata on an NFT. + /// This is used to get traits of individual key/value pairs along with some + /// contextualized data about the trait + /// + pub struct Trait { + // The name of the trait. Like Background, Eyes, Hair, etc. + pub let name: String + + // The underlying value of the trait, the rest of the fields of a trait provide context to the value. + pub let value: AnyStruct + + // displayType is used to show some context about what this name and value represent + // for instance, you could set value to a unix timestamp, and specify displayType as "Date" to tell + // platforms to consume this trait as a date and not a number + pub let displayType: String? + + // Rarity can also be used directly on an attribute. + // + // This is optional because not all attributes need to contribute to the NFT's rarity. + pub let rarity: Rarity? + + init(name: String, value: AnyStruct, displayType: String?, rarity: Rarity?) { + self.name = name + self.value = value + self.displayType = displayType + self.rarity = rarity + } + } + + /// Wrapper view to return all the traits on an NFT. + /// This is used to return traits as individual key/value pairs along with + /// some contextualized data about each trait. + pub struct Traits { + pub let traits: [Trait] + + init(_ traits: [Trait]) { + self.traits = traits + } + + /// Adds a single Trait to the Traits view + /// + /// @param Trait: The trait struct to be added + /// + pub fun addTrait(_ t: Trait) { + self.traits.append(t) + } + } + + /// Helper to get Traits view in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Traits struct + /// + pub fun getTraits(_ viewResolver: &{ViewResolver.Resolver}) : Traits? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Traits { + return v + } + } + return nil + } + + /// Helper function to easily convert a dictionary to traits. For NFT + /// collections that do not need either of the optional values of a Trait, + /// this method should suffice to give them an array of valid traits. + /// + /// @param dict: The dictionary to be converted to Traits + /// @param excludedNames: An optional String array specifying the `dict` + /// keys that are not wanted to become `Traits` + /// @return The generated Traits view + /// + pub fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits { + // Collection owners might not want all the fields in their metadata included. + // They might want to handle some specially, or they might just not want them included at all. + if excludedNames != nil { + for k in excludedNames! { + dict.remove(key: k) + } + } + + let traits: [Trait] = [] + for k in dict.keys { + let trait = Trait(name: k, value: dict[k]!, displayType: nil, rarity: nil) + traits.append(trait) + } + + return Traits(traits) + } + /// Optional view for collections that issue multiple objects /// with the same or similar metadata, for example an X of 100 set. This /// information is useful for wallets and marketplaces. @@ -193,7 +480,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return An optional Editions struct /// - pub fun getEditions(_ viewResolver: &{Resolver}) : Editions? { + pub fun getEditions(_ viewResolver: &{ViewResolver.Resolver}) : Editions? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Editions { return v @@ -221,7 +508,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return An optional Serial struct /// - pub fun getSerial(_ viewResolver: &{Resolver}) : Serial? { + pub fun getSerial(_ viewResolver: &{ViewResolver.Resolver}) : Serial? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Serial { return v @@ -230,97 +517,243 @@ pub contract MetadataViews { return nil } - /// View to represent, a file with an correspoiding mediaType. + /// View to expose rarity information for a single rarity + /// Note that a rarity needs to have either score or description but it can + /// have both /// - pub struct Media { + pub struct Rarity { + /// The score of the rarity as a number + pub let score: UFix64? - /// File for the media + /// The maximum value of score + pub let max: UFix64? + + /// The description of the rarity as a string. /// - pub let file: AnyStruct{File} + /// This could be Legendary, Epic, Rare, Uncommon, Common or any other string value + pub let description: String? +<<<<<<< HEAD /// media-type comes on the form of type/subtype as described here /// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types /// pub let mediaType: String +======= + init(score: UFix64?, max: UFix64?, description: String?) { + if score == nil && description == nil { + panic("A Rarity needs to set score, description or both") + } +>>>>>>> a5dac3a (use events in interfaces) - init(file: AnyStruct{File}, mediaType: String) { - self.file=file - self.mediaType=mediaType + self.score = score + self.max = max + self.description = description } } - /// Wrapper view for multiple media views + /// Helper to get Rarity view in a typesafe way /// - pub struct Medias { + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Rarity struct + /// + pub fun getRarity(_ viewResolver: &{ViewResolver.Resolver}) : Rarity? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Rarity { + return v + } + } + return nil + } - /// An arbitrary-sized list for any number of Media items - pub let items: [Media] + /// NFTView wraps all Core views along `id` and `uuid` fields, and is used + /// to give a complete picture of an NFT. Most NFTs should implement this + /// view. + /// + pub struct NFTView { + pub let id: UInt64 + pub let uuid: UInt64 + pub let display: MetadataViews.Display? + pub let externalURL: MetadataViews.ExternalURL? + pub let collectionData: NFTCollectionData? + pub let collectionDisplay: NFTCollectionDisplay? + pub let royalties: Royalties? + pub let traits: Traits? - init(_ items: [Media]) { - self.items = items + init( + id : UInt64, + uuid : UInt64, + display : MetadataViews.Display?, + externalURL : MetadataViews.ExternalURL?, + collectionData : NFTCollectionData?, + collectionDisplay : NFTCollectionDisplay?, + royalties : Royalties?, + traits: Traits? + ) { + self.id = id + self.uuid = uuid + self.display = display + self.externalURL = externalURL + self.collectionData = collectionData + self.collectionDisplay = collectionDisplay + self.royalties = royalties + self.traits = traits } } - /// Helper to get Medias in a typesafe way + /// Helper to get an NFT view /// + /// @param id: The NFT id /// @param viewResolver: A reference to the resolver resource - /// @return A optional Medias struct + /// @return A NFTView struct /// - pub fun getMedias(_ viewResolver: &{Resolver}) : Medias? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? Medias { - return v - } + pub fun getNFTView(id: UInt64, viewResolver: &{ViewResolver.Resolver}) : NFTView { + let nftView = viewResolver.resolveView(Type()) + if nftView != nil { + return nftView! as! NFTView } - return nil + + return NFTView( + id : id, + uuid: viewResolver.uuid, + display: MetadataViews.getDisplay(viewResolver), + externalURL : MetadataViews.getExternalURL(viewResolver), + collectionData : self.getNFTCollectionData(viewResolver), + collectionDisplay : self.getNFTCollectionDisplay(viewResolver), + royalties : self.getRoyalties(viewResolver), + traits : self.getTraits(viewResolver) + ) } - /// View to represent a license according to https://spdx.org/licenses/ - /// This view can be used if the content of an NFT is licensed. + /// View to expose the information needed store and retrieve an NFT. + /// This can be used by applications to setup a NFT collection with proper + /// storage and public capabilities. /// - pub struct License { - pub let spdxIdentifier: String + pub struct NFTCollectionData { + /// Path in storage where this NFT is recommended to be stored. + pub let storagePath: StoragePath + + /// Public path which must be linked to expose public capabilities of this NFT + /// including standard NFT interfaces and metadataviews interfaces + pub let publicPath: PublicPath + + /// Private path which should be linked to expose the provider + /// capability to withdraw NFTs from the collection holding NFTs + pub let providerPath: PrivatePath + + /// Public collection type that is expected to provide sufficient read-only access to standard + /// functions (deposit + getIDs + borrowNFT) + /// This field is for backwards compatibility with collections that have not used the standard + /// NonFungibleToken.CollectionPublic interface when setting up collections. For new + /// collections, this may be set to be equal to the type specified in `publicLinkedType`. + pub let publicCollection: Type + + /// Type that should be linked at the aforementioned public path. This is normally a + /// restricted type with many interfaces. Notably the `NFT.CollectionPublic`, + /// `NFT.Receiver`, and `ViewResolver.ResolverCollection` interfaces are required. + pub let publicLinkedType: Type + + /// Type that should be linked at the aforementioned private path. This is normally + /// a restricted type with at a minimum the `NFT.Provider` interface + pub let providerLinkedType: Type + + /// Function that allows creation of an empty NFT collection that is intended to store + /// this NFT. + pub let createEmptyCollection: ((): @AnyResource{NonFungibleToken.Collection}) - init(_ identifier: String) { - self.spdxIdentifier = identifier + init( + storagePath: StoragePath, + publicPath: PublicPath, + providerPath: PrivatePath, + publicCollection: Type, + publicLinkedType: Type, + providerLinkedType: Type, + createEmptyCollectionFunction: ((): @AnyResource{NonFungibleToken.Collection}) + ) { + pre { + publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, ViewResolver.ResolverCollection}>()): "Public type must include NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, and ViewResolver.ResolverCollection interfaces." + providerLinkedType.isSubtype(of: Type<&{NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, ViewResolver.ResolverCollection}>()): "Provider type must include NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, and ViewResolver.ResolverCollection interface." + } + self.storagePath=storagePath + self.publicPath=publicPath + self.providerPath = providerPath + self.publicCollection=publicCollection + self.publicLinkedType=publicLinkedType + self.providerLinkedType = providerLinkedType + self.createEmptyCollection=createEmptyCollectionFunction } } - /// Helper to get License in a typesafe way + /// Helper to get NFTCollectionData in a way that will return an typed Optional /// /// @param viewResolver: A reference to the resolver resource - /// @return A optional License struct + /// @return A optional NFTCollectionData struct /// - pub fun getLicense(_ viewResolver: &{Resolver}) : License? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? License { + pub fun getNFTCollectionData(_ viewResolver: &{ViewResolver.Resolver}) : NFTCollectionData? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? NFTCollectionData { return v } } return nil } +<<<<<<< HEAD /// View to expose a URL to this item on an external site. /// This can be used by applications like .find and Blocto to direct users /// to the original link for an NFT or a project page that describes the NFT collection. /// eg https://www.my-nft-project.com/overview-of-nft-collection +======= + /// View to expose the information needed to showcase this NFT's + /// collection. This can be used by applications to give an overview and + /// graphics of the NFT collection this NFT belongs to. +>>>>>>> a5dac3a (use events in interfaces) /// - pub struct ExternalURL { - pub let url: String + pub struct NFTCollectionDisplay { + // Name that should be used when displaying this NFT collection. + pub let name: String - init(_ url: String) { - self.url=url + // Description that should be used to give an overview of this collection. + pub let description: String + + // External link to a URL to view more information about this collection. + pub let externalURL: MetadataViews.ExternalURL + + // Square-sized image to represent this collection. + pub let squareImage: MetadataViews.Media + + // Banner-sized image for this collection, recommended to have a size near 1200x630. + pub let bannerImage: MetadataViews.Media + + // Social links to reach this collection's social homepages. + // Possible keys may be "instagram", "twitter", "discord", etc. + pub let socials: {String: MetadataViews.ExternalURL} + + init( + name: String, + description: String, + externalURL: MetadataViews.ExternalURL, + squareImage: MetadataViews.Media, + bannerImage: MetadataViews.Media, + socials: {String: MetadataViews.ExternalURL} + ) { + self.name = name + self.description = description + self.externalURL = externalURL + self.squareImage = squareImage + self.bannerImage = bannerImage + self.socials = socials } } - /// Helper to get ExternalURL in a typesafe way + /// Helper to get NFTCollectionDisplay in a way that will return a typed + /// Optional /// /// @param viewResolver: A reference to the resolver resource - /// @return A optional ExternalURL struct + /// @return A optional NFTCollection struct /// - pub fun getExternalURL(_ viewResolver: &{Resolver}) : ExternalURL? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? ExternalURL { + pub fun getNFTCollectionDisplay(_ viewResolver: &{ViewResolver.Resolver}) : NFTCollectionDisplay? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? NFTCollectionDisplay { return v } } diff --git a/contracts/MultipleNFT.cdc b/contracts/MultipleNFT.cdc new file mode 100644 index 00000000..a31f7a41 --- /dev/null +++ b/contracts/MultipleNFT.cdc @@ -0,0 +1,35 @@ +import NonFungibleToken from "./NonFungibleToken-v2.cdc" + +/// This interface specifies functions that a contract might want to implement +/// if it defines multiple NFT types and/or multiple collection types + +pub contract interface MultipleNFT { + + /// Return the types that the contract defines + pub fun getNFTTypes(): [Type] { + post { + result.length > 0: "Must indicate what non-fungible token types this contract defines" + } + } + + /// get a list of all the NFT collection types that the contract defines + /// could include a post-condition that verifies that each Type is an NFT collection type + pub fun getCollectionTypes(): [Type] { + return [] + } + + /// tells what collection type should be used for the specified NFT type + /// return `nil` if no collection type exists for the specified NFT type + pub fun getCollectionTypeForNftType(nftType: Type): Type? { + return nil + } + + /// createEmptyCollection creates an empty Collection + /// and returns it to the caller so that they can own NFTs + pub fun createEmptyCollection(collectionType: Type): @{NonFungibleToken.Collection} { + post { + result.getIDs().length == 0: "The created collection must be empty!" + result.getType() == collectionType: "The created collection is of the wrong type" + } + } +} \ No newline at end of file diff --git a/contracts/NFTMetadataViews.cdc b/contracts/NFTMetadataViews.cdc deleted file mode 100644 index c7c7d118..00000000 --- a/contracts/NFTMetadataViews.cdc +++ /dev/null @@ -1,418 +0,0 @@ -import FungibleToken from "./utility/FungibleToken.cdc" -import NonFungibleToken from "./NonFungibleToken.cdc" -import MetadataViews from "./MetadataViews.cdc" - -/// This contract define metadata views specifically for NFTs -/// -pub contract NFTMetadataViews { - - /// NFTView wraps all Core views along `id` and `uuid` fields, and is used - /// to give a complete picture of an NFT. Most NFTs should implement this - /// view. - /// - pub struct NFTView { - pub let id: UInt64 - pub let uuid: UInt64 - pub let display: MetadataViews.Display? - pub let externalURL: MetadataViews.ExternalURL? - pub let collectionData: NFTCollectionData? - pub let collectionDisplay: NFTCollectionDisplay? - pub let royalties: Royalties? - pub let traits: Traits? - - init( - id : UInt64, - uuid : UInt64, - display : MetadataViews.Display?, - externalURL : MetadataViews.ExternalURL?, - collectionData : NFTCollectionData?, - collectionDisplay : NFTCollectionDisplay?, - royalties : Royalties?, - traits: Traits? - ) { - self.id = id - self.uuid = uuid - self.display = display - self.externalURL = externalURL - self.collectionData = collectionData - self.collectionDisplay = collectionDisplay - self.royalties = royalties - self.traits = traits - } - } - - /// Helper to get an NFT view - /// - /// @param id: The NFT id - /// @param viewResolver: A reference to the resolver resource - /// @return A NFTView struct - /// - pub fun getNFTView(id: UInt64, viewResolver: &{MetadataViews.Resolver}) : NFTView { - let nftView = viewResolver.resolveView(Type()) - if nftView != nil { - return nftView! as! NFTView - } - - return NFTView( - id : id, - uuid: viewResolver.uuid, - display: MetadataViews.getDisplay(viewResolver), - externalURL : MetadataViews.getExternalURL(viewResolver), - collectionData : self.getNFTCollectionData(viewResolver), - collectionDisplay : self.getNFTCollectionDisplay(viewResolver), - royalties : self.getRoyalties(viewResolver), - traits : self.getTraits(viewResolver) - ) - } - - /// View to expose the information needed store and retrieve an NFT. - /// This can be used by applications to setup a NFT collection with proper - /// storage and public capabilities. - /// - pub struct NFTCollectionData { - /// Path in storage where this NFT is recommended to be stored. - pub let storagePath: StoragePath - - /// Public path which must be linked to expose public capabilities of this NFT - /// including standard NFT interfaces and metadataviews interfaces - pub let publicPath: PublicPath - - /// Private path which should be linked to expose the provider - /// capability to withdraw NFTs from the collection holding NFTs - pub let providerPath: PrivatePath - - /// Public collection type that is expected to provide sufficient read-only access to standard - /// functions (deposit + getIDs + borrowNFT) - /// This field is for backwards compatibility with collections that have not used the standard - /// NonFungibleToken.CollectionPublic interface when setting up collections. For new - /// collections, this may be set to be equal to the type specified in `publicLinkedType`. - pub let publicCollection: Type - - /// Type that should be linked at the aforementioned public path. This is normally a - /// restricted type with many interfaces. Notably the `NFT.CollectionPublic`, - /// `NFT.Receiver`, and `MetadataViews.ResolverCollection` interfaces are required. - pub let publicLinkedType: Type - - /// Type that should be linked at the aforementioned private path. This is normally - /// a restricted type with at a minimum the `NFT.Provider` interface - pub let providerLinkedType: Type - - /// Function that allows creation of an empty NFT collection that is intended to store - /// this NFT. - pub let createEmptyCollection: ((): @AnyResource{NonFungibleToken.Collection}) - - init( - storagePath: StoragePath, - publicPath: PublicPath, - providerPath: PrivatePath, - publicCollection: Type, - publicLinkedType: Type, - providerLinkedType: Type, - createEmptyCollectionFunction: ((): @AnyResource{NonFungibleToken.Collection}) - ) { - pre { - publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, MetadataViews.ResolverCollection}>()): "Public type must include NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, and MetadataViews.ResolverCollection interfaces." - providerLinkedType.isSubtype(of: Type<&{NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>()): "Provider type must include NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, and MetadataViews.ResolverCollection interface." - } - self.storagePath=storagePath - self.publicPath=publicPath - self.providerPath = providerPath - self.publicCollection=publicCollection - self.publicLinkedType=publicLinkedType - self.providerLinkedType = providerLinkedType - self.createEmptyCollection=createEmptyCollectionFunction - } - } - - /// Helper to get NFTCollectionData in a way that will return an typed Optional - /// - /// @param viewResolver: A reference to the resolver resource - /// @return A optional NFTCollectionData struct - /// - pub fun getNFTCollectionData(_ viewResolver: &{MetadataViews.Resolver}) : NFTCollectionData? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? NFTCollectionData { - return v - } - } - return nil - } - - /// View to expose the information needed to showcase this NFT's - /// collection. This can be used by applications to give an overview and - /// graphics of the NFT collection this NFT belongs to. - /// - pub struct NFTCollectionDisplay { - // Name that should be used when displaying this NFT collection. - pub let name: String - - // Description that should be used to give an overview of this collection. - pub let description: String - - // External link to a URL to view more information about this collection. - pub let externalURL: MetadataViews.ExternalURL - - // Square-sized image to represent this collection. - pub let squareImage: MetadataViews.Media - - // Banner-sized image for this collection, recommended to have a size near 1200x630. - pub let bannerImage: MetadataViews.Media - - // Social links to reach this collection's social homepages. - // Possible keys may be "instagram", "twitter", "discord", etc. - pub let socials: {String: MetadataViews.ExternalURL} - - init( - name: String, - description: String, - externalURL: MetadataViews.ExternalURL, - squareImage: MetadataViews.Media, - bannerImage: MetadataViews.Media, - socials: {String: MetadataViews.ExternalURL} - ) { - self.name = name - self.description = description - self.externalURL = externalURL - self.squareImage = squareImage - self.bannerImage = bannerImage - self.socials = socials - } - } - - /// Helper to get NFTCollectionDisplay in a way that will return a typed - /// Optional - /// - /// @param viewResolver: A reference to the resolver resource - /// @return A optional NFTCollection struct - /// - pub fun getNFTCollectionDisplay(_ viewResolver: &{MetadataViews.Resolver}) : NFTCollectionDisplay? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? NFTCollectionDisplay { - return v - } - } - return nil - } - - /// View to expose rarity information for a single rarity - /// Note that a rarity needs to have either score or description but it can - /// have both - /// - pub struct Rarity { - /// The score of the rarity as a number - pub let score: UFix64? - - /// The maximum value of score - pub let max: UFix64? - - /// The description of the rarity as a string. - /// - /// This could be Legendary, Epic, Rare, Uncommon, Common or any other string value - pub let description: String? - - init(score: UFix64?, max: UFix64?, description: String?) { - if score == nil && description == nil { - panic("A Rarity needs to set score, description or both") - } - - self.score = score - self.max = max - self.description = description - } - } - - /// Helper to get Rarity view in a typesafe way - /// - /// @param viewResolver: A reference to the resolver resource - /// @return A optional Rarity struct - /// - pub fun getRarity(_ viewResolver: &{MetadataViews.Resolver}) : Rarity? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? Rarity { - return v - } - } - return nil - } - - /// View that defines the composable royalty standard that gives marketplaces a - /// unified interface to support NFT royalties. - /// - pub struct Royalty { - - /// Generic FungibleToken Receiver for the beneficiary of the royalty - /// Can get the concrete type of the receiver with receiver.getType() - /// Recommendation - Users should create a new link for a FlowToken - /// receiver for this using `getRoyaltyReceiverPublicPath()`, and not - /// use the default FlowToken receiver. This will allow users to update - /// the capability in the future to use a more generic capability - pub let receiver: Capability<&AnyResource{FungibleToken.Receiver}> - - /// Multiplier used to calculate the amount of sale value transferred to - /// royalty receiver. Note - It should be between 0.0 and 1.0 - /// Ex - If the sale value is x and multiplier is 0.56 then the royalty - /// value would be 0.56 * x. - /// Generally percentage get represented in terms of basis points - /// in solidity based smart contracts while cadence offers `UFix64` - /// that already supports the basis points use case because its - /// operations are entirely deterministic integer operations and support - /// up to 8 points of precision. - pub let cut: UFix64 - - /// Optional description: This can be the cause of paying the royalty, - /// the relationship between the `wallet` and the NFT, or anything else - /// that the owner might want to specify. - pub let description: String - - init(receiver: Capability<&AnyResource{FungibleToken.Receiver}>, cut: UFix64, description: String) { - pre { - cut >= 0.0 && cut <= 1.0 : "Cut value should be in valid range i.e [0,1]" - } - self.receiver = receiver - self.cut = cut - self.description = description - } - } - - /// Wrapper view for multiple Royalty views. - /// Marketplaces can query this `Royalties` struct from NFTs - /// and are expected to pay royalties based on these specifications. - /// - pub struct Royalties { - - /// Array that tracks the individual royalties - access(self) let cutInfos: [Royalty] - - pub init(_ cutInfos: [Royalty]) { - // Validate that sum of all cut multipliers should not be greater than 1.0 - var totalCut = 0.0 - for royalty in cutInfos { - totalCut = totalCut + royalty.cut - } - assert(totalCut <= 1.0, message: "Sum of cutInfos multipliers should not be greater than 1.0") - // Assign the cutInfos - self.cutInfos = cutInfos - } - - /// Return the cutInfos list - /// - /// @return An array containing all the royalties structs - /// - pub fun getRoyalties(): [Royalty] { - return self.cutInfos - } - } - - /// Helper to get Royalties in a typesafe way - /// - /// @param viewResolver: A reference to the resolver resource - /// @return A optional Royalties struct - /// - pub fun getRoyalties(_ viewResolver: &{MetadataViews.Resolver}) : Royalties? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? Royalties { - return v - } - } - return nil - } - - /// Get the path that should be used for receiving royalties - /// This is a path that will eventually be used for a generic switchboard receiver, - /// hence the name but will only be used for royalties for now. - /// - /// @return The PublicPath for the generic FT receiver - /// - pub fun getRoyaltyReceiverPublicPath(): PublicPath { - return /public/GenericFTReceiver - } - - /// View to represent a single field of metadata on an NFT. - /// This is used to get traits of individual key/value pairs along with some - /// contextualized data about the trait - /// - pub struct Trait { - // The name of the trait. Like Background, Eyes, Hair, etc. - pub let name: String - - // The underlying value of the trait, the rest of the fields of a trait provide context to the value. - pub let value: AnyStruct - - // displayType is used to show some context about what this name and value represent - // for instance, you could set value to a unix timestamp, and specify displayType as "Date" to tell - // platforms to consume this trait as a date and not a number - pub let displayType: String? - - // Rarity can also be used directly on an attribute. - // - // This is optional because not all attributes need to contribute to the NFT's rarity. - pub let rarity: Rarity? - - init(name: String, value: AnyStruct, displayType: String?, rarity: Rarity?) { - self.name = name - self.value = value - self.displayType = displayType - self.rarity = rarity - } - } - - /// Wrapper view to return all the traits on an NFT. - /// This is used to return traits as individual key/value pairs along with - /// some contextualized data about each trait. - pub struct Traits { - pub let traits: [Trait] - - init(_ traits: [Trait]) { - self.traits = traits - } - - /// Adds a single Trait to the Traits view - /// - /// @param Trait: The trait struct to be added - /// - pub fun addTrait(_ t: Trait) { - self.traits.append(t) - } - } - - /// Helper to get Traits view in a typesafe way - /// - /// @param viewResolver: A reference to the resolver resource - /// @return A optional Traits struct - /// - pub fun getTraits(_ viewResolver: &{MetadataViews.Resolver}) : Traits? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? Traits { - return v - } - } - return nil - } - - /// Helper function to easily convert a dictionary to traits. For NFT - /// collections that do not need either of the optional values of a Trait, - /// this method should suffice to give them an array of valid traits. - /// - /// @param dict: The dictionary to be converted to Traits - /// @param excludedNames: An optional String array specifying the `dict` - /// keys that are not wanted to become `Traits` - /// @return The generated Traits view - /// - pub fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits { - // Collection owners might not want all the fields in their metadata included. - // They might want to handle some specially, or they might just not want them included at all. - if excludedNames != nil { - for k in excludedNames! { - dict.remove(key: k) - } - } - - let traits: [Trait] = [] - for k in dict.keys { - let trait = Trait(name: k, value: dict[k]!, displayType: nil, rarity: nil) - traits.append(trait) - } - - return Traits(traits) - } -} \ No newline at end of file diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 3f3f30d2..54866b52 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -41,50 +41,70 @@ Collection to complete the transfer. */ -import MetadataViews from "./MetadataViews.cdc" +import ViewResolver from "./ViewResolver.cdc" /// The main NFT contract interface. Other NFT contracts will /// import and implement this interface /// -pub contract interface NonFungibleToken { +pub contract NonFungibleToken { /// Event that is emitted when a token is withdrawn, /// indicating the owner of the collection that it was withdrawn from. /// /// If the collection is not in an account's storage, `from` will be `nil`. /// - pub event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String, - name: String, thumbnailURI: String?) + pub event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String) + + access(self) fun emitNFTWithdraw(id: UInt64, uuid: UInt64, from: Address?, type: String): Bool + { + emit Withdraw(id: id, uuid: uuid, from: from, type: type) + return true + } /// Event that emitted when a token is deposited to a collection. /// /// It indicates the owner of the collection that it was deposited to. /// - pub event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String, - name: String, thumbnailURI: String?) + pub event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String) + + access(self) fun emitNFTDeposit(id: UInt64, uuid: UInt64, to: Address?, type: String): Bool + { + emit Deposit(id: id, uuid: uuid, to: to, type: type) + return true + } /// Transfer /// /// The event that should be emitted when tokens are transferred from one account to another /// - pub event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: String, - name: String, thumbnailURI: String?) - - /// Mint - /// - /// The event that should be emitted when an NFT is minted - pub event Mint(id: UInt64, uuid: UInt64, type: String, - name: String, thumbnailURI: String?) + pub event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: String) + + access(self) fun emitNFTTransfer(id: UInt64, uuid: UInt64?, from: Address?, to: Address?, type: String?): Bool + { + // The transfer method can return false even if it didn't do a transfer + // in which case we don't want the event to be emitted + if uuid != nil && type != nil { + emit Transfer(id: id, uuid: uuid!, from: from, to: to, type: type!) + return true + } else { + return true + } + } /// Destroy /// /// The event that should be emitted when an NFT is destroyed - pub event Destroy(id: UInt64, uuid: UInt64, type: String, - name: String, thumbnailURI: String?) + pub event Destroy(id: UInt64, uuid: UInt64, type: String) + + access(self) fun emitNFTDestroy(id: UInt64, uuid: UInt64, type: String): Bool + { + emit Destroy(id: id, uuid: uuid, type: type) + return true + } /// Interface that the NFTs must conform to /// - pub resource interface NFT { //: MetadataViews.Resolver { + pub resource interface NFT { //: ViewResolver.Resolver { /// The unique ID that each NFT has pub fun getID(): UInt64 { return self.uuid @@ -96,6 +116,12 @@ pub contract interface NonFungibleToken { pub fun resolveView(_ view: Type): AnyStruct? { return nil } + + destroy() { + pre { + NonFungibleToken.emitNFTDestroy(id: self.getID(), uuid: self.uuid, type: self.getType().identifier) + } + } } /// Interface to mediate withdraws from the Collection @@ -106,11 +132,15 @@ pub contract interface NonFungibleToken { return false } + // We emit withdraw events from the provider interface because conficting withdraw + // events aren't as confusing to event listeners as conflicting deposit events + /// withdraw removes an NFT from the collection and moves it to the caller /// It does not specify whether the ID is UUID or not pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} { post { result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -121,10 +151,14 @@ pub contract interface NonFungibleToken { /// will be using custom IDs, so projects can pick and choose which /// of these withdraw methods applies to them + /// TODO: These will eventually have optional return types, but don't right now + /// because of a bug in Cadence + /// withdrawWithUUID removes an NFT from the collection, using its UUID, and moves it to the caller pub fun withdrawWithUUID(_ uuid: UInt64): @AnyResource{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -133,6 +167,7 @@ pub contract interface NonFungibleToken { pub fun withdrawWithType(type: Type, withdrawID: UInt64): @AnyResource{NFT} { post { result == nil || result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -141,14 +176,16 @@ pub contract interface NonFungibleToken { pub fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @AnyResource{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } } - /// Interface to mediate withdrawals from the Collection + /// Interface to mediate transfers between Collections /// pub resource interface Transferor { - /// withdraw removes an NFT from the collection and moves it to the caller + /// transfer removes an NFT from the callers collection + /// and moves it to the collection specified by `receiver` pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{Receiver}>): Bool } @@ -174,12 +211,12 @@ pub contract interface NonFungibleToken { /// Interface that an account would commonly /// publish for their collection - pub resource interface CollectionPublic { //: MetadataViews.ResolverCollection { + pub resource interface CollectionPublic { //: ViewResolver.ResolverCollection { pub fun deposit(token: @AnyResource{NFT}) pub fun usesUUID(): Bool pub fun getSupportedNFTTypes(): {Type: Bool} pub fun isSupportedNFTType(type: Type): Bool - pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? + pub fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? pub fun getDefaultStoragePath(): StoragePath? pub fun getDefaultPublicPath(): PublicPath? pub fun getIDs(): [UInt64] @@ -204,7 +241,7 @@ pub contract interface NonFungibleToken { /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - pub resource interface Collection { //: Provider, Receiver, Transferor, CollectionPublic, MetadataViews.ResolverCollection { + pub resource interface Collection { //: Provider, Receiver, Transferor, CollectionPublic, ViewResolver.ResolverCollection { /// Return the default storage path for the collection pub fun getDefaultStoragePath(): StoragePath? { @@ -245,11 +282,25 @@ pub contract interface NonFungibleToken { /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) + pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { + pre { + // We emit the deposit event in the `Collection` interface + // because the `Collection` interface is almost always the final destination + // of tokens and deposit emissions from custom receivers could be confusing + // and hard to reconcile to event listeners + NonFungibleToken.emitNFTDeposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) + } + } /// Function for a direct transfer instead of having to do a deposit and withdrawal + /// This can and should return false if the transfer doesn't succeed and true if it does succeed /// - pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool + pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool { + pre { + receiver.check(): "Could not borrow a reference to the NFT receiver" + NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) + } + } /// getIDs returns an array of the IDs that are in the collection pub fun getIDs(): [UInt64] @@ -262,9 +313,9 @@ pub contract interface NonFungibleToken { /// so that the caller can read data and call methods from it pub fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT} - /// From the MetadataViews Contract + /// From the ViewResolver Contract /// borrows a reference to get metadata views for the NFTs that the contract contains - pub fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver}? + pub fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? pub fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { post { @@ -274,36 +325,4 @@ pub contract interface NonFungibleToken { return nil } } - - /// Return the types that the contract defines - pub fun getNFTTypes(): [Type] { - post { - result.length > 0: "Must indicate what non-fungible token types this contract defines" - } - } - - /// get a list of all the NFT collection types that the contract defines - /// could include a post-condition that verifies that each Type is an NFT collection type - pub fun getCollectionTypes(): [Type] - - /// tells what collection type should be used for the specified NFT type - /// return `nil` if no collection type exists for the specified NFT type - pub fun getCollectionTypeForNftType(nftType: Type): Type? - - pub fun getViews(): [Type] { - return [] - } - - pub fun resolveView(_ view: Type): AnyStruct? { - return nil - } - - /// createEmptyCollection creates an empty Collection - /// and returns it to the caller so that they can own NFTs - pub fun createEmptyCollection(collectionType: Type): @{Collection} { - post { - result.getIDs().length == 0: "The created collection must be empty!" - result.getType() == collectionType: "The created collection is of the wrong type" - } - } } diff --git a/contracts/ViewResolver.cdc b/contracts/ViewResolver.cdc index be597417..05bd5dda 100644 --- a/contracts/ViewResolver.cdc +++ b/contracts/ViewResolver.cdc @@ -21,5 +21,21 @@ pub contract interface ViewResolver { pub fun resolveView(_ view: Type): AnyStruct? { return nil } + + /// Provides access to a set of metadata views. A struct or + /// resource (e.g. an NFT) can implement this interface to provide access to + /// the views that it supports. + /// + pub resource interface Resolver { + pub fun getViews(): [Type] + pub fun resolveView(_ view: Type): AnyStruct? + } + + /// A group of view resolvers indexed by ID. + /// + pub resource interface ResolverCollection { + pub fun borrowViewResolver(id: UInt64): &{Resolver}? + pub fun getIDs(): [UInt64] + } } \ No newline at end of file diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 506c3992..2ec1d3ed 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -18,6 +18,8 @@ var ( placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) placeholderResolverToken = regexp.MustCompile(`"ViewResolver"`) + placeholderNFTMetadataViews = regexp.MustCompile(`"NFTMetadataViews"`) + placeholderMultipleNFT = regexp.MustCompile(`"MultipleNFT"`) ) const ( @@ -28,6 +30,7 @@ const ( filenameMetadataViews = "MetadataViews.cdc" filenameNFTMetadataViews = "NFTMetadataViews.cdc" filenameResolver = "ViewResolver.cdc" + filenameMultipleNFT = "MultipleNFT.cdc" filenameFungibleToken = "utility/FungibleToken.cdc" ) @@ -38,9 +41,9 @@ func NonFungibleToken() []byte { } // NonFungibleToken returns the NonFungibleToken contract interface. -func NonFungibleTokenV2(metadataViewsAddress flow.Address) []byte { +func NonFungibleTokenV2(resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameNonFungibleToken) - code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataViewsAddress.String()) + code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) return []byte(code) } @@ -53,32 +56,23 @@ func OldNonFungibleToken() []byte { // ExampleNFT returns the ExampleNFT contract. // // The returned contract will import the NonFungibleToken contract from the specified address. -func ExampleNFT(nftAddress, metadataAddress, nftMetadataAddress, resolverAddress flow.Address) []byte { +func ExampleNFT(nftAddress, metadataAddress, resolverAddress, multipleNFTAddress flow.Address) []byte { code := assets.MustAssetString(filenameExampleNFT) code = placeholderNonFungibleTokenV2.ReplaceAllString(code, "0x"+nftAddress.String()) code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) - code = placeholderNFTMetadataViews.ReplaceAllString(code, "0x"+nftMetadataAddress.String()) code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderMultipleNFT.ReplaceAllString(code, "0x"+multipleNFTAddress.String()) return []byte(code) } -func MetadataViews() []byte { //ftAddress flow.Address, nftAddress flow.Address) []byte { +func MetadataViews(ftAddress, nftAddress, resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameMetadataViews) - // code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) - // code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - - return []byte(code) -} - -func NFTMetadataViews(ftAddress flow.Address, nftAddress, metadataViewsAddress flow.Address) []byte { - code := assets.MustAssetString(filenameNFTMetadataViews) - code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataViewsAddress.String()) + code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) return []byte(code) } @@ -88,6 +82,12 @@ func Resolver() []byte { return []byte(code) } +func MultipleNFT(nftAddress flow.Address) []byte { + code := assets.MustAssetString(filenameMultipleNFT) + code = placeholderNonFungibleTokenV2.ReplaceAllString(code, "0x"+nftAddress.String()) + return []byte(code) +} + // FungibleToken returns the FungibleToken contract interface. func FungibleToken() []byte { return assets.MustAsset(filenameFungibleToken) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index ca1b6399..f5ea0113 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,13 +1,13 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/BasicNFT-v2.cdc (2.697kB) -// ../../../contracts/ExampleNFT-v2.cdc (20.475kB) +// ../../../contracts/BasicNFT-v2.cdc (2.742kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.606kB) // ../../../contracts/ExampleNFT.cdc (17.852kB) -// ../../../contracts/MetadataViews.cdc (10.222kB) -// ../../../contracts/NFTMetadataViews.cdc (16.754kB) -// ../../../contracts/NonFungibleToken-v2.cdc (12.396kB) +// ../../../contracts/MetadataViews.cdc (27.711kB) +// ../../../contracts/MultipleNFT.cdc (1.365kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.862kB) // ../../../contracts/NonFungibleToken.cdc (7.009kB) -// ../../../contracts/ViewResolver.cdc (967B) +// ../../../contracts/ViewResolver.cdc (1.5kB) package assets @@ -77,7 +77,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _basicnftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x56\x4d\x6f\x1b\x37\x10\xbd\xef\xaf\x98\xfa\xb4\x6b\xc8\x52\x6a\x14\x3d\x2c\xdc\xb4\x29\x1c\xb5\x3e\x44\x08\xe2\x75\x2e\x86\xd1\xd0\xdc\x91\x77\x10\x2e\xa9\x92\xb3\x52\x04\xc3\xff\xbd\x18\xee\x47\xb4\x92\x6c\x38\x28\x4f\x12\x39\x1f\xef\xbd\x19\x72\x76\x76\x0a\xc9\x69\x72\x0a\x50\x54\x14\x80\x02\x28\x0b\xf7\x2a\x90\x06\xaa\x57\x06\x6b\xb4\xac\x98\x9c\x05\xb7\x04\x05\x73\xe3\x36\xb0\x70\xf6\x6c\xde\xd8\x07\xba\x37\x08\x85\xfb\x8a\x16\x9a\x40\xf6\x01\xb8\x42\xf8\x7c\x0e\x81\x95\x2d\x95\x2f\xa7\x12\xf6\x8a\x21\x54\x6e\x13\x80\x2b\xc5\xa0\xba\xd8\x8b\x79\x01\x5a\x32\x21\x94\xb8\x24\x8b\x25\x90\x85\x35\xfa\x2d\x2c\x71\x03\x86\x2c\x06\xc9\xa8\x5d\x89\x90\x1a\x0c\xd1\xdf\xc2\xcf\x6f\xde\x40\x85\x1e\xb3\x16\xf3\x8d\x35\xf4\x15\x63\xde\x2f\xef\xbf\x29\x01\xbc\x98\x17\x67\xeb\xf3\x2f\xa0\x9d\x65\xaf\x34\x4f\x80\x85\x98\x24\x24\x63\x9a\xc0\x5e\x31\x06\x50\x50\x93\xa5\x5a\x99\x3d\x9a\x12\x55\x98\xda\xe8\x11\x31\x53\x00\xeb\x36\xb0\x72\x21\x44\xc6\x1b\xe2\x2a\xa6\x14\x8b\x9e\x2b\x04\xb2\x1a\xe1\xfd\x1a\x2d\x87\x09\x68\x67\x0c\x6a\x09\x18\x26\x12\x52\xd9\x12\x1c\x57\xe8\xc1\x99\x12\x3c\xfe\xdb\x90\x8f\x49\x03\x28\x8f\x60\x1d\xf7\x9b\x25\x28\xbb\x85\xda\x79\x14\xf9\x3a\x05\x95\x09\x0e\xc8\x6a\xd3\x94\x18\x06\xe4\x35\xb2\x2a\x15\x2b\x60\x17\x35\xd6\x2a\xb4\x5a\x04\xe1\x44\x9a\x78\x2b\xfe\x90\x9c\xce\x92\x84\xea\x95\xf3\x2c\xb5\xeb\x4b\xd7\x56\x6e\xe9\x5d\x0d\x27\xd3\xd9\xfe\xc1\xd9\xfa\x7c\xaa\x4b\x7d\xd2\x3b\x7e\xe8\x92\x7d\x26\xdc\x84\xc1\x6b\xb4\xdb\xda\x27\xab\xe6\x7e\x50\x1f\xfe\x94\x72\x8b\x50\x8f\x49\x02\x00\x30\x9b\xcd\xa0\xa8\x10\x9c\x35\x5b\xa9\x4c\xec\x1a\x69\x8c\x56\x70\x8f\xca\x98\x2d\x58\xc4\x32\x08\xad\x4a\xad\x51\x0a\x10\x6b\xe8\x31\xb8\xc6\xeb\xae\x65\x28\x96\x4b\x62\x4a\xc2\xe1\x6c\x31\x2f\xf2\x03\x96\xd3\xc5\xbc\x98\x8c\x29\x4c\x3f\x61\x70\x66\x8d\x1e\x1e\x63\x90\x1e\xdc\x3b\x7f\x4f\xec\x95\xdf\x02\x7b\x45\x0c\xb5\x5a\xad\x04\x65\x2f\xf6\x60\xac\xb4\xc6\x10\xd2\x80\x66\x99\x81\x41\x1e\x2c\x72\x78\xbc\x66\x4f\xf6\x21\x87\x77\x76\x7b\xcd\xbe\xd1\xfc\x14\xdd\x06\x5f\x41\x9f\x0e\xff\x64\xbd\xe8\x3c\x19\x4c\xb3\x1d\xb4\xb2\x24\xfb\x74\xe8\x83\xdf\x0e\x51\x3e\x25\x23\x76\x7f\x21\x87\xd8\x22\x57\x97\xd2\xe6\x5d\x17\x4f\x60\x53\x91\xae\xe2\xcd\x6a\xd5\x46\xb8\xb9\xb9\xba\x1c\x5c\x45\xe1\x65\x63\xe1\x01\xf9\xea\x32\xcd\x72\xb8\xb9\xb2\xfc\xeb\x2f\xf0\x08\x1e\xb9\xf1\xb6\xc5\xd1\x34\x54\xc2\x1e\x53\x49\x7a\x13\xb0\x8d\xf9\xfd\xee\xaf\xa5\x04\xc7\xc2\xc7\xda\x48\x86\xdb\x62\xbb\xc2\xbb\x3d\xba\x5d\xb6\xdb\xd1\xa6\x2c\x31\xbe\x18\xd7\xf7\x92\xc2\xca\xa8\xed\xdb\x34\x9b\xbc\xc6\xfc\x1a\x3d\x29\xf3\x5a\xeb\x42\x7a\x23\xbc\x4d\xb3\x91\xf1\xdd\x31\xd9\x7b\x72\xbe\xed\x37\xf1\x4f\xff\x89\x02\xe4\x31\x72\xb6\x53\xe9\xdf\xf7\xcb\xbb\x21\xd6\x55\x34\xde\x3b\x91\x15\xef\xfb\x8b\xcc\xf3\x03\x9f\x1d\x15\x8f\x3a\xa5\x47\x3d\x64\x59\x55\x63\x3e\x6e\xb8\xdb\x13\xd9\x3c\xb9\x03\x15\x7e\x82\xb6\x6d\x0f\xd5\xeb\x57\x89\x41\x7b\x5a\xc9\xad\x3d\x08\xb3\x73\xf6\xca\x68\x5c\x35\xf5\xbd\x55\x64\xf2\x3d\x1e\x7f\x17\xc5\xc7\x39\x19\x7c\x9e\x88\xac\xc6\x9b\x03\x10\x43\xc8\x11\x84\x67\xc3\x64\x47\x4f\x0e\x77\x9f\xab\xd2\xd0\x70\x3f\x50\xa4\xd6\xe7\x79\x6a\x91\x51\x77\x49\xff\x27\xbc\xa1\xc3\x7f\x00\x5e\x49\x9a\x0b\xd7\x7a\xa6\xf2\x67\x4f\xe3\x09\xe0\xb7\x38\xc3\xca\x85\xaa\x31\xe4\x60\xc9\x8c\x11\x3d\x1d\xbb\xee\x96\x4c\x32\x36\x78\xfa\x3e\x4c\x3e\xb5\x36\xfd\x3c\xe6\xed\x0a\xbb\x6f\x0d\xd9\x1a\xe6\x50\xfb\x95\x11\x86\x79\xd1\x3d\x37\x8b\x79\x21\xdc\x8f\xbf\x38\x47\x5f\x9b\x28\xd5\x1f\xfd\x58\x93\xc1\xb2\xfb\x0a\xdc\xed\xc2\xdb\x9f\x4b\x1f\xc8\xf2\x68\xde\xf4\x40\x6a\xb2\x82\x24\x7d\x71\x08\x64\x39\x8c\xd2\x8e\x1f\x84\x0e\xeb\xc5\x19\x68\x8f\x8a\x63\xbe\x9d\x78\xfd\xaf\xec\xb8\x90\x71\x1e\xed\xce\x96\x38\xcf\x5a\xb8\xa3\x90\x2d\x85\x1d\xc2\xb1\xbe\x4a\x6b\xd7\x58\x9e\x06\xb5\xc6\xf4\xe2\xac\x75\x9c\x00\xbb\x1c\x66\x81\x9d\x57\x0f\x38\x5b\x1a\xb7\xe9\xe1\xb7\x51\x3e\x2a\xae\xb2\x0e\xc5\x53\x02\xff\x05\x00\x00\xff\xff\x17\x3b\x5b\x4f\x89\x0a\x00\x00" +var _basicnftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x56\xdf\x6f\xdb\x36\x10\x7e\xd7\x5f\x71\xcb\x93\x14\x38\x76\x17\x0c\x7b\x10\xb2\x6e\x1d\x52\x6f\x79\xa8\x51\x34\x4a\x5f\x82\x60\x65\xa8\x73\x74\x28\x45\x7a\xe4\xc9\xae\x11\xe4\x7f\x1f\x8e\xfa\x51\xcb\x76\x82\x14\xe3\x93\x4d\xde\x7d\xf7\x7d\x77\x47\x9e\x66\xa7\x90\x9c\x26\xa7\x00\x45\x45\x01\x28\x80\xb2\x70\xaf\x02\x69\xa0\x7a\x65\xb0\x46\xcb\x8a\xc9\x59\x70\x4b\x50\x30\x37\x6e\x03\x0b\x67\xcf\xe6\x8d\x7d\xa0\x7b\x83\x50\xb8\xaf\x68\xa1\x09\x64\x1f\x80\x2b\x84\xcf\xe7\x10\x58\xd9\x52\xf9\x72\x2a\xb0\x57\x0c\xa1\x72\x9b\x00\x5c\x29\x06\xd5\x61\x2f\xe6\x05\x68\x89\x84\x50\xe2\x92\x2c\x96\x40\x16\xd6\xe8\xb7\xb0\xc4\x0d\x18\xb2\x18\x24\xa2\x76\x25\x42\x6a\x30\x44\x7f\x0b\x3f\xbf\x79\x03\x15\x7a\xcc\x5a\xce\x37\xd6\xd0\x57\x8c\x71\xbf\xbc\xff\xa6\x84\xf0\x62\x5e\x9c\xad\xcf\xbf\x80\x76\x96\xbd\xd2\x3c\x01\x16\x61\x12\x90\x8c\x69\x02\x7b\xc5\x18\x40\x41\x4d\x96\x6a\x65\xf6\x64\x0a\xaa\x28\xb5\xd1\x23\x72\xa6\x00\xd6\x6d\x60\xe5\x42\x88\x8a\x37\xc4\x55\x0c\x29\x16\xbd\x56\x08\x64\x35\xc2\xfb\x35\x5a\x0e\x13\xd0\xce\x18\xd4\x02\x18\x26\x02\xa9\x6c\x09\x8e\x2b\xf4\xe0\x4c\x09\x1e\xff\x6d\xc8\xc7\xa0\x01\x94\x47\xb0\x8e\xfb\xcd\x12\x94\xdd\x42\xed\x3c\x4a\xfa\xba\x0c\x2a\x13\x1c\x90\xd5\xa6\x29\x31\x0c\xcc\x6b\x64\x55\x2a\x56\xc0\x2e\xe6\x58\xab\xd0\xe6\x22\x88\x26\xd2\xc4\x5b\xf1\x87\xe4\x74\x96\x24\x54\xaf\x9c\x67\xa9\x5d\x5f\xba\xb6\x72\x4b\xef\x6a\x38\x99\xce\xf6\x0f\xce\xd6\xe7\x53\x5d\xea\x93\xde\xf1\x43\x17\xec\x33\xe1\x26\x0c\x5e\xa3\xdd\x91\xbd\xec\x7c\xc2\xe0\xcc\x1a\xfd\x60\xbe\xbb\xd9\x5a\x27\xab\xe6\x7e\xa8\x15\xfc\x29\xcd\x21\x69\x7d\x4c\x12\x00\x80\xd9\x6c\x06\x45\x85\xe0\xac\xd9\x4a\x1d\x63\x8f\x49\x1b\xb5\xe5\xf1\xa8\x8c\xd9\x82\x45\x2c\x83\x24\xa1\x52\x6b\x94\x72\xc5\x8a\x7b\x0c\xae\xf1\xba\x6b\x30\x8a\xc5\x15\x4c\x09\x38\x9c\x2d\xe6\x45\x7e\x90\x93\xe9\x62\x5e\x4c\x46\x02\xa6\x83\x92\xc7\x88\xd1\x73\x7b\xe7\xef\x89\xbd\xf2\x5b\x60\xaf\x88\xa1\x56\xab\x95\x90\xec\x2b\x33\x18\x2b\xad\x31\x84\x34\xa0\x59\x66\x60\x90\x07\x8b\x1c\x1e\xaf\xd9\x93\x7d\xc8\xe1\x9d\xdd\x5e\xb3\x6f\x34\x3f\x45\xb7\xc1\x57\xc8\xa7\xc3\x3f\x59\x2f\x3a\x4f\x06\xd3\x6c\x87\xad\x2c\x89\x3e\x1d\x9a\xe6\xb7\x43\x96\x4f\xc9\x48\xdd\x5f\xc8\x21\xf6\xd3\xd5\xa5\xdc\x89\xae\xe5\x27\xb0\xa9\x48\x57\xf1\x1a\xb6\xc9\x46\xb8\xb9\xb9\xba\x1c\x5c\x25\xc1\xcb\xc6\xc2\x03\xf2\xd5\x65\x9a\xe5\x70\x73\x65\xf9\xd7\x5f\xe0\x11\x3c\x72\xe3\x6d\xcb\xa3\x69\xa8\x84\x3d\xa5\x12\xf4\x26\x60\x8b\xf9\xfd\xa1\x58\x4b\x73\x1d\x83\x8f\x5d\x27\x11\x6e\x8b\xed\x0a\xef\xf6\xe4\x76\xd1\x6e\x47\x9b\xb2\xc4\xf8\x62\xdc\xb9\x97\x14\x56\x46\x6d\xdf\xa6\xd9\xe4\x35\xe6\xd7\xe8\x49\x99\xd7\x5a\x17\xd2\x1b\xe1\x6d\x9a\x8d\x8c\xef\x8e\xa5\xbd\x17\xe7\xdb\x7e\x13\xff\xf4\x9f\x98\x80\x3c\x22\x67\x3b\x95\xfe\x7d\xbf\xbc\x1b\x62\x5d\x45\xe3\xbd\x13\x59\xf1\x71\x78\x51\x79\x7e\xe0\xb3\x93\xc5\xa3\x4e\xe9\x51\x0f\x59\x56\xd5\x98\x8f\x1b\xee\xf6\x44\x36\x4f\xee\x40\x85\x9f\xa0\x6d\xdb\xc3\xec\xf5\xab\xc4\xa0\x3d\xad\xe4\xd2\x1e\xc0\xec\x9c\xbd\x12\x8d\xab\xa6\xbe\xb7\x8a\x4c\xbe\xa7\xe3\xef\xa2\xf8\x38\x27\x83\xcf\x0b\x91\xd5\x78\x73\x40\x62\x80\x1c\x51\x78\x16\x26\x3b\x7a\x72\xb8\xfb\x5c\x95\x86\x86\xfb\x81\x22\xb5\x3e\xcf\x4b\x8b\x8a\xba\x4b\xfa\x3f\xe9\x0d\x1d\xfe\x03\xf4\x4a\xd2\x5c\xb8\xd6\x33\x95\x3f\x7b\x39\x9e\x00\x7e\x8b\x03\xaf\x5c\xa8\x1a\x43\x0e\x96\xcc\x98\xd1\xd3\xb1\xeb\x6e\xc9\x24\x63\x83\xa7\xef\xb3\xe4\x53\x6b\xd3\x0f\x6f\xde\xae\xb0\xfb\x30\x91\xad\x61\x0c\xb5\x9f\x24\x61\x18\x17\xdd\x73\xb3\x98\x17\xa2\xfd\xf8\x8b\x73\xf4\xb5\x89\xa9\xfa\xa3\x9f\x6a\x32\x57\x76\x5f\x81\xbb\x5d\x7a\xfb\x63\xe9\x03\x59\x1e\xcd\x9b\x9e\x48\x4d\x56\x98\xa4\x2f\x0e\x81\x2c\x87\x51\xd8\xf1\x83\xd0\x71\xbd\x38\x03\xed\x51\x71\x8c\xb7\x83\xd7\xff\xca\x8e\x27\x32\xce\xa3\xdd\xd9\x12\xe7\x59\x4b\x77\x04\xd9\x4a\xd8\x11\x1c\xeb\xab\xb4\x76\x8d\xe5\x69\x50\x6b\x4c\x2f\xce\x5a\xc7\x09\xb0\xcb\x61\x16\xd8\x79\xf5\x80\xb3\xa5\x71\x9b\x9e\x7e\x8b\xf2\x51\x71\x95\x75\x2c\x9e\x12\xf8\x2f\x00\x00\xff\xff\x27\xa1\x14\x43\xb6\x0a\x00\x00" func basicnftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -93,11 +93,11 @@ func basicnftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "BasicNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x40, 0xbe, 0x42, 0x5b, 0x14, 0x59, 0xda, 0xd1, 0x9d, 0x87, 0xa9, 0xc4, 0x82, 0xaf, 0x11, 0xdf, 0xf5, 0x6, 0x7f, 0x4e, 0x45, 0x45, 0x69, 0xf8, 0x3f, 0x64, 0x62, 0x97, 0xc7, 0xab, 0xcb, 0x1f}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x75, 0x65, 0x80, 0xcc, 0xb9, 0x6, 0xde, 0xe0, 0x65, 0x9f, 0xe1, 0x7e, 0xa8, 0xb7, 0x35, 0x5c, 0x4e, 0xf7, 0x97, 0x5b, 0xb, 0xb, 0x5e, 0xa, 0xd7, 0x91, 0xa1, 0x6b, 0xbd, 0xff, 0xc8}} return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x7c\x5d\x73\x1b\x37\xb2\xf6\xbd\x7e\x45\x87\x17\x79\xc9\xbc\x34\xe5\x64\x93\x9c\x5d\x96\xe9\x8f\x58\xd1\x59\x55\x25\x2a\x97\x4c\x6f\x2e\x5c\x2e\x07\x9c\x69\x8a\x58\xcd\x00\x0c\x00\x92\x62\xb9\xf4\xdf\x4f\x35\x80\x99\x01\x66\x30\x14\x25\xdb\xb5\xeb\x8b\x84\x9a\x01\x1a\x8d\x07\x8d\xfe\x42\x63\x4e\xbf\x83\x93\xef\x4e\xbe\x03\x98\xaf\xb8\x06\xae\x81\x09\xc0\x5b\x56\xae\x0b\x04\x4e\xff\x2d\x51\x18\x66\xb8\x14\x20\x97\xc0\xe0\xbc\x90\x3b\xb8\x94\xe2\xc9\xf9\x46\x5c\xf3\x45\x81\x30\x97\x37\x28\x88\xc2\x46\x73\x71\x0d\x66\x85\xf0\xaf\x1f\x40\x1b\x26\x72\xa6\xf2\x09\xbd\xb9\x30\x44\x59\x48\x03\x6b\xa6\x0c\x11\xa2\x56\x72\xb9\xe4\x19\x67\x45\xdd\x16\x16\x1b\x03\xdc\x00\xd3\x7a\x53\x62\x0e\x46\xc2\x02\xa9\xbf\xe6\x25\x2f\x98\xa2\x07\x2b\xb9\x83\x92\x89\x3d\x5c\x9e\xcf\x35\xec\xe4\xa6\xc8\x1b\x3e\x2d\xd9\x4c\x2a\x84\xe5\x46\x64\xc4\x34\x2b\xb8\xd9\x4f\x82\x19\x66\x52\x18\xc5\x32\x03\xb9\x44\xc7\x52\xd3\x9b\xc8\x6a\xb9\x5e\x71\x6d\x78\xc6\x0c\xe6\x90\x15\x4c\x6b\xbe\xa4\xbf\xb8\xb4\x93\xd4\x7b\x6d\xb0\x84\xa5\x54\xc0\x8d\xb6\x5c\x4c\x68\x7e\x39\x2e\xb9\x40\x0d\x8c\x98\x25\xf0\x2e\xcf\xe7\xb0\xe3\x66\x05\x25\x17\xbc\x64\x05\x94\x68\x58\xce\x0c\xb3\x88\xc0\xc9\x77\xa7\x27\x27\xbc\x5c\x4b\x65\x08\xce\x0a\x4d\x0b\x26\x2c\x95\x2c\x61\x30\x39\x6d\xbf\x78\xb2\xfd\x61\x92\xe5\xd9\xa0\xea\xf8\xbb\x27\xf9\x2f\x8e\x3b\x5d\xf7\x8a\x9e\x46\xed\x2f\xcf\xe7\xe9\x2e\xed\x17\x51\x2f\x7a\x72\x85\x5a\x16\x5b\x54\x75\x8f\xf0\xa1\x6b\x7d\xb2\xde\x2c\x1a\x78\x7f\x75\x32\x74\x79\x3e\x9f\x76\xe6\x37\x8e\x49\x7e\x3a\x39\x01\x00\x38\x3d\x3d\x85\xb7\x95\x24\xe0\x16\x85\xf1\xfc\xd1\xa2\x76\x20\xba\x10\x06\xd5\x92\x65\xe8\x3a\xd3\xd8\xb6\x0f\xfc\xc1\xcd\x2a\x57\x6c\x37\xe4\xf9\x14\xde\x5d\x08\xf3\xf3\x8f\x63\xd8\x6c\xc2\xbf\x88\xea\x14\x5e\xe5\xb9\x42\xad\x5f\x8c\xc1\xec\xd7\x38\x85\xb7\x46\x71\x71\x3d\xb6\xe4\x12\xff\x04\x2b\x9b\x46\x60\x56\x9b\x72\x21\x18\x2f\xde\x5d\x5d\x54\x4f\x5f\x8c\xda\xbc\x9c\xe1\x5a\x6a\x6e\x0e\xb0\x62\xe4\x43\x19\x79\x0c\x1f\x73\xc5\x84\x5e\xa2\x7a\x08\x26\x0f\x66\xec\x51\x9c\xfd\xce\xc5\x41\x78\xee\x1b\xf7\x71\xab\xa2\x8d\x92\xfb\xcf\x19\xf6\x41\x23\x93\x60\xbf\x61\x66\x05\xbb\x15\x2a\xb4\xe2\x5c\x72\x12\x5f\xd0\x2b\xab\xbf\x16\x08\xda\x48\x85\x79\xdd\x7c\xbe\xc2\x46\x2b\xae\x99\x59\x69\xab\x71\x9c\x7a\x2b\x0a\xb4\xba\x0d\x98\xaa\x3a\x02\x17\xed\x97\x0a\xb5\xdc\xa8\x0c\xed\x64\x6a\x04\x0a\x74\x98\xa3\x7a\x6b\xa4\x62\xd7\x48\x8c\x11\xc3\xf5\x1f\x0d\xcf\x7f\x20\x64\x2b\x29\xb5\x63\x99\xe6\x6b\x95\x1a\x4d\x62\x6c\x55\xb5\x21\x85\x4a\xe4\x21\x63\x02\x56\x6c\x8b\x56\x85\xda\x96\x42\xee\x6a\x42\x0b\xcc\xd8\xc6\x93\xe1\xd5\xbe\x6d\x14\xb0\xc2\xbf\x36\x5c\x21\x69\x7e\x52\xf0\x96\x0c\xe8\x35\x66\xa4\x78\x1d\x35\x22\x5b\x4a\xd5\xcc\xa3\x9e\x5d\x52\xc1\x4c\x2e\xcf\xe7\xe3\x58\x3b\x4e\xda\xea\x26\x84\xfa\xe2\xac\xb2\x49\x97\xe7\xf3\xe8\xed\xeb\x6a\x81\x18\xac\x95\xfc\x37\x66\xa6\xe1\xec\xe2\x6c\x0c\x7e\x51\xde\xbd\xbb\x38\x8b\xfa\xfd\x93\x56\x7a\x17\x01\x18\xb5\xa9\xd6\xa2\x91\xba\x98\xab\xf3\x4a\xf1\x9d\x71\xbd\x2e\xd8\xbe\xb6\x1e\xb0\xe5\xb8\xeb\x90\x09\x85\xb1\xf3\x32\x47\x9d\x29\xbe\x26\xa9\xe8\x6d\x53\xcb\x6f\xdd\x22\x66\xc7\xcf\xf3\x4a\xee\x59\x61\x38\xea\x1e\x7e\x58\x96\xa1\xd6\x43\x8d\xc5\x72\x64\xe9\xaa\xaa\xc3\x14\xde\x77\x8c\x8c\xa3\xb6\xff\x10\x8f\xf5\xbf\x28\x50\xf1\x0c\x72\xee\x2c\xb8\xda\xdb\xc5\x51\x8c\xec\xad\x5f\x23\x58\x31\xdd\x3f\x68\xc5\xdb\x14\x3e\xb9\xc9\x4c\xe1\x95\xd8\xbf\x35\x6a\x93\x99\x3b\xdb\xad\xee\xcb\x05\x37\xc3\x93\xde\x7d\x1d\xbd\x49\xe0\x18\x37\xe8\x80\x18\xbf\x3e\x0a\x8b\xb8\xcb\xc1\x99\x34\x4d\x47\xf0\x29\xea\x46\x50\x4c\x78\x0e\x33\xf7\x8b\x94\x5b\xf7\xbd\xdd\x58\x33\x3b\xdf\xee\xcb\x60\xae\x30\x0b\x67\xde\x6d\x5a\xcf\x1a\x66\x0d\x02\xdd\x66\xf5\xec\x61\xd6\x20\xd1\x6d\x56\xcb\xd5\xac\x9e\x7c\xdd\xa8\xb5\x76\x24\xbb\xcb\x8d\x80\x6b\x34\x16\xc3\xe1\x68\x0a\xef\xe7\xfb\x35\x7e\x68\xc1\xa1\xd0\x6c\x94\x80\xf7\x1d\x4d\x4e\x8d\x9f\xc5\xeb\xe0\xf7\xdb\xf3\xe1\xa8\xab\xf8\x6d\xf3\x9e\x95\xe3\xa8\xfb\xfb\xc4\x1d\x7e\xcd\x39\x21\x79\x7c\xfb\x5b\x83\x4a\xb0\xe2\xdd\xd5\x6f\x0f\x60\xeb\xf2\x7c\xfe\xba\xb6\x06\x67\xcc\xb0\x47\xf7\xbd\x0f\x91\xb8\xef\x5b\x54\x9c\x15\x0f\x18\x6c\x6e\x77\xf6\xf3\xe1\x28\x6a\xff\x21\x58\xf5\xfa\x67\xee\x2d\x77\x5b\xde\xb1\xe4\xb1\x59\xf7\x1b\xa0\xb2\xeb\xf5\x2e\xa8\x4c\xbb\x7d\x70\x8d\x86\x38\x1a\x8e\x26\x3c\x47\x61\xf8\x92\xa3\x3a\x6c\xed\xeb\x7d\xd3\x36\xf8\xf1\x46\x18\xa5\x78\xaf\xa4\x55\x39\x3b\x44\x73\x1f\x7e\xb4\xda\x73\x6a\x81\x19\x05\x5b\xfb\x45\x7b\x3f\xef\xb8\xc9\x56\xb6\x71\xeb\x0d\xfd\xcb\x98\xc6\xc3\xa2\x3c\x4d\xce\xca\x6f\x8b\x64\xa7\x61\x9f\x93\xd7\x41\xa2\xb7\x61\xa4\x2e\xdb\x4a\xa5\xbf\x5b\xa0\x44\x63\xce\xfe\x39\x9f\xbf\x39\xe7\x05\xf6\xb3\x46\xff\x36\xaa\x68\x2f\x47\x6f\xfb\x51\xf2\x4d\xf7\x69\x1f\xc0\xc1\x46\x4e\x23\xec\xdc\x0b\x72\x6d\xc8\xd3\x81\x92\xdd\x82\xd8\x94\x0b\x54\x64\xd1\x6c\x00\x6b\x56\xcc\x58\xef\x69\xe1\x9d\xc2\xbc\x8a\x79\x82\x58\xb5\x8f\xb6\x96\xce\x99\x64\xb7\x80\x8e\x15\x58\x72\x2c\x72\xd8\xb2\x62\x63\x07\xd5\x68\x7d\x2a\xd1\x03\x02\x19\x4b\xdf\xf3\x42\x2c\x25\xcc\x20\x39\xc1\xa1\x5b\xf3\x81\x8f\xe9\xac\x01\xf6\xaf\x06\x63\x3f\xa3\x60\xcf\x95\xec\x76\x4a\x43\xa6\xe1\x0d\xc6\xfc\x8d\x6b\x33\x85\xf7\xc9\x31\x3f\xc0\x0c\xde\x07\xbc\x7d\x38\x5e\x84\xab\x65\xe9\x17\x94\x60\xfc\xcf\x14\x81\x5a\xdb\x3d\x60\x8b\xb9\x3e\xfd\xdc\x79\x20\x1f\xcc\xd9\x41\xcb\x74\x90\xbf\xfe\x9e\xf7\x70\x99\x36\xe4\xc7\x30\x7b\xc8\xc4\x3d\x00\xcb\xa0\xe3\x70\xb0\x32\x66\xad\xa7\xa7\xa7\x3e\x7f\xf5\x44\x2c\xcd\x44\x8a\x65\x21\x77\x13\xa9\xae\x4f\x07\x93\x4c\x8a\x8c\x99\xa1\x07\x78\x62\xa4\x73\xaa\x86\xa3\xd1\x83\x70\x4d\x99\xd6\x83\x3c\x37\xc9\x10\x32\x3a\x71\xdf\xa1\x58\x5a\x33\xe4\xac\xc0\xb3\x97\x41\xdb\xcb\xf3\xf9\xf3\xe1\xe7\xb0\x76\x9c\x01\xe8\xe5\xce\x9b\x82\x2f\xca\x60\x6d\xed\x7b\x35\x26\xde\x66\xc5\x26\xaf\xd4\xe1\x9c\xdb\xf0\x2f\x87\xa5\x94\xa4\xca\xf4\x4a\xee\x40\x9a\x15\x2a\xd8\x68\xd4\xa4\x48\x1d\xc9\x7e\x65\xe3\xe8\xe5\xae\x19\xa9\x95\x41\x43\x7a\x30\x86\xc1\x52\xca\x41\x5a\xbd\xd8\xc8\xc8\x76\x23\xe6\x61\xd6\xdd\x28\x14\xa4\xcc\xa5\x23\x3d\xa4\x3f\xa6\xb1\x1b\x3b\xae\x87\xbf\x64\x25\x79\xfe\x31\x37\xa3\x93\x3e\x14\x82\xd9\x73\x0d\x0c\x36\x82\xdf\x82\xe1\x25\x6a\xc3\xca\xf5\x98\x62\x4b\x9f\x3d\x28\x99\xba\xa1\xd8\xd9\x26\x1b\x19\xe4\x6e\xd5\x08\x7d\x32\x10\xeb\x82\x99\xa5\x54\xa5\x86\x1b\x21\x77\x36\x7d\x5a\xa1\xc8\xcd\xa4\x77\xd6\xcd\xf0\x96\xd1\xd4\xd4\xed\x8b\xca\x34\x44\x88\x5a\xf3\xd3\x02\x22\x02\xfd\xc3\x37\xe3\x90\xcf\x29\x0c\xce\x98\xa1\x9e\x8a\x29\x6e\xf6\x07\xac\x47\xb3\x1a\x13\x96\x3b\x10\x87\x2d\x5e\xfb\x31\x25\x11\xb2\x60\x5a\x2a\x0e\x30\x12\x09\xb9\x13\x7e\xe4\x5e\x3c\x96\xd2\x2d\xf2\x95\x6d\x96\x82\xc3\xbd\x19\xea\x4c\x2a\x9c\xc2\xf7\x4f\x27\x4f\xbd\x25\xfc\xfe\xa9\xfd\x1d\xb9\x43\x83\xd7\xb2\x2c\xa5\x18\xf4\x9b\xc8\x6a\xc0\x7b\x91\x27\xe9\xed\x83\xdc\x4a\x76\x0b\x6a\xc1\x8b\x06\xe7\x78\x5a\xc7\x43\x5e\xf5\x4b\xf7\x38\xa4\x6c\x1a\x6a\xf1\x32\xdd\xa5\x22\xb6\xd0\x6f\x71\x0d\xee\x4e\xba\x29\xa0\x46\x63\x25\x32\x41\xcd\xcb\x71\xf7\xe5\x1b\x25\xb7\x3c\x47\x95\x78\x75\x85\x19\xf2\x6d\xf2\x55\x95\x4d\x95\xa9\x97\xcd\x78\x6f\x36\x8b\x82\x67\x7d\x69\xa8\xa6\x5d\xe0\xd1\x9f\x9e\x9e\xb6\xd2\x1e\xe4\x6a\x65\x52\xd0\x0e\xb6\x87\x2b\x34\x86\x8e\xda\x53\x0b\x2b\xd4\x51\xc2\xcf\x6b\x03\x01\x7f\xba\xec\xd2\x9f\x70\x71\xe6\x9c\xc3\x76\xda\xa4\x72\x32\x47\xb0\x65\x8a\xb6\x02\xe6\xe4\x99\x4e\xe1\xe5\x27\xd7\x75\x0a\xb1\xc6\xff\x94\xca\xb6\xdd\x05\x91\x4e\x94\x8f\x21\xa2\xba\x2f\xd5\xd8\xdb\x63\x6d\xb1\x73\x1d\xde\xd4\xbf\xe3\x3c\xd1\x95\x17\xa8\x15\x42\x8e\x4b\xb6\x29\x4c\x35\x90\xcd\x98\x26\x12\xa6\xa9\xcc\xc1\x99\xeb\x1a\x70\x35\x1c\x45\x4c\xb6\x63\x31\x2f\x9a\x76\xa7\xe9\xc4\x5c\xee\xee\xe5\xd2\x4d\xee\x11\x4c\x36\x48\x10\x8f\xcd\x5f\x87\x58\x6c\x90\x4c\x71\xc8\x05\x37\xd0\x09\xa7\x6d\xc7\x5a\x12\xe0\xd9\x13\xf8\x14\x6f\x4f\x97\xb9\xac\x62\x66\x98\xc1\x20\x63\x39\x8a\x0c\x1b\x49\x69\xe4\x7b\xd0\xa5\x1d\xe0\x06\xb3\x10\xec\x61\x43\x75\x1a\x8c\x30\xfa\xa6\x4b\xa3\x99\x18\xcc\x02\x2c\xee\xa7\xd0\x5a\xa0\x6b\x34\x6f\x37\xeb\xb5\x54\xc6\x4e\x97\x94\xa4\xf6\x08\xd2\xae\x2a\xb8\x36\xd5\x46\x34\xf6\x9d\x0d\xd9\x6c\x7c\xa6\xbc\x8e\xb0\xf2\xbb\x0e\x5c\x90\x60\xe9\x3a\xb4\x69\xe9\x3e\x39\x55\xfc\x8b\x94\xc5\x5d\x0b\x7b\x82\x56\x57\x7d\x6c\x87\x56\xf3\x59\x7b\x31\xe2\xd6\xef\x7b\x9c\x34\x8a\xa7\x8c\xda\x60\x52\x50\x22\x0a\x87\x25\x59\xc3\x6e\x85\xd6\xfd\x92\xca\x66\xef\x49\x7a\xaf\xf9\x16\x85\xd3\x3b\xa4\x8a\x2c\x1a\x98\xc3\x62\xdf\x27\xdb\x44\xef\x55\x78\x5a\x51\xc7\xc1\xae\xb3\x4d\xf8\x5b\x7a\xde\xc9\xf9\xf7\x46\x9b\xc6\x84\x6c\x90\x68\xfb\xfd\xd4\x41\x9d\xeb\x36\xe8\x43\x53\xfb\xaf\x23\x87\x63\x8c\x3a\x5f\xba\xc1\x66\xb3\x3e\x1f\x37\xbd\xc3\xda\x80\xde\x01\x16\x1a\xd3\x6d\x97\xac\xd0\x71\xe3\x3e\xa0\x2f\x44\x6e\x8f\x9f\x6b\x51\x8b\xce\x75\xb8\xf6\x07\xed\xef\xde\x5d\x9c\x91\x2f\x77\x83\xfb\x3a\x2d\xde\x18\x8f\x0e\x2a\xe4\x2d\x53\x97\x61\x12\x81\xe4\x8c\x5a\x7c\xed\xfc\xc9\x2a\x28\x2c\xe5\x16\x6d\xa9\x00\x0d\x5a\x1f\xd2\x86\x47\x53\x22\x07\xd7\xc8\x9d\xea\xd8\xd7\xac\x28\x50\x75\x18\xab\xc8\x0e\xab\x1f\x17\x67\xd5\x99\xc8\x68\x0a\x2f\x5f\x89\xfd\x95\xb7\x6c\x69\xcb\x93\xd8\x40\xd6\x4c\x92\xde\x8a\x35\xd9\xc4\x31\x3e\xbc\xc1\xfd\x14\x9a\xd1\xba\x4e\xcc\x8b\x17\xb0\x66\x82\x67\xc3\x81\x3b\xff\x21\x39\xaf\x67\xef\x67\x6d\x0d\x2c\x4d\x6b\xed\x9c\x88\xdc\x5a\xd8\x2e\x14\x83\x96\x3f\x6a\x4f\x64\x9c\x43\xe6\x83\x0a\xcb\xed\x24\xcc\x0b\x1e\x4c\xe6\x8d\xbe\x01\xa6\xbf\x49\xa7\xed\x4e\xba\x69\xd1\xe8\x3c\xdc\x0d\x75\x8d\x86\xe4\xa0\xca\x8e\xba\x87\x2e\x3d\xea\x8e\x81\x6b\xd8\xd4\x0b\xf2\xf9\x14\x6a\x5d\x65\x4e\x6b\x0a\x47\xa7\x4e\xa1\x4e\x1a\x06\xd3\x4e\x66\x51\xc3\xf7\xf5\x9b\xc9\x46\x71\x8a\x31\x53\xd2\xfa\xec\x89\x65\xe7\x3e\x81\x25\x08\xec\x6e\xb9\x5f\x70\xc7\x7e\x73\x51\x58\x40\x5d\xc6\x8f\x91\xe4\x6a\xbc\xe1\xc7\xe8\x5c\xf9\x31\xd2\x5c\x4f\xd4\x2e\x49\x72\xab\xd0\x10\xc9\x8c\x73\x1b\x02\x1b\x12\x3e\x0c\x02\xdb\x85\x10\xb8\x38\x3b\x06\x08\x77\x9e\xca\xab\xba\x9c\x05\x92\xd6\xb1\x76\x80\x25\x95\xbd\x3d\xbc\x86\x72\x53\x18\x5e\xe5\x15\x4d\x64\x82\x52\xc8\xb6\x14\xfa\x18\xbe\x8c\xde\x38\x02\xe9\x94\xca\xb8\x07\xef\x57\x22\x3f\x52\xf2\x02\xd4\x4d\x85\x3a\x2d\xed\x7f\x15\xee\x7e\x3a\x11\xfc\xff\x69\x11\xcf\x5d\x91\x0d\x18\x76\x63\xeb\xaf\x68\x36\x84\x19\xcb\xf3\x08\xb2\x1a\x07\x9d\x32\x93\x44\xa9\xee\x65\x5c\x4d\x80\xef\x49\x6b\xa0\x14\xeb\x9a\x54\x3f\xf2\xd0\x2a\xa1\x63\x66\xde\x76\x23\x22\x5b\xe5\x7e\x90\x6a\x6f\xb9\x1f\x09\xa5\x1e\x16\x16\x39\x8d\xdc\x1c\x76\x85\xea\xdc\xc8\x2f\xaf\xcc\x9d\x2e\x77\x5d\x53\x5a\xdc\xbd\x09\x0e\xc3\x22\x52\x04\x73\x9e\xbb\x8a\x12\xdc\xf9\x49\x7b\xa0\x83\xd0\x77\xb7\xe2\xd9\xaa\xde\x35\xb6\x5a\xb0\xc8\x41\x0a\xec\xe0\x27\x8b\x7c\x9e\x36\xf7\xef\x2b\x64\x3e\xd4\xf0\xc6\xbc\xf8\xe3\xc4\x9a\x44\x9f\x84\x9d\xfb\x62\x42\x1b\xad\x31\xc8\xb9\xc2\xcc\x26\x06\x6d\x1a\x00\xb8\xd0\x06\x59\x4e\x51\xc2\x8a\x6d\x5d\x98\x0e\xb9\xa4\x96\x5e\x34\x49\xb0\x2a\x79\x66\x45\x48\xbb\x23\x53\x26\x55\xaa\x55\x05\x1a\x53\x78\xcd\xd6\x6c\xc1\x0b\x6e\xf6\xcf\xbe\x3d\x28\x6e\x55\xfe\xe2\xee\x79\xda\xdf\xeb\xba\x49\xc9\x9d\x47\xfb\xee\x3f\xe5\xbe\x90\x2b\xbc\xb4\x45\x34\x4c\xfc\x3f\x03\x0b\xa9\x94\xdc\xd9\x44\x87\x0f\xbb\x14\x2e\x51\x51\xd8\x39\x86\x5c\x52\x13\xeb\xb4\x8d\xe3\x60\xa1\x55\xd4\x53\xc9\xa0\xc8\xa3\x70\xc2\xae\xac\x00\x54\x4a\xaa\xa8\x2d\x5f\xba\x3a\x16\x3f\xe6\x15\x2e\x61\x56\xff\x35\x71\x3c\x75\xc2\x83\x7a\x9f\x46\x85\x77\x9f\xe5\x7c\xc9\x69\xc8\x43\xfb\xfd\xc1\x23\x51\xf8\x2c\xd7\x0d\xbe\x82\xfb\x06\x56\xed\x37\xb3\x69\x29\x52\xef\xd6\x25\x3b\xa5\x63\xa9\x74\xe4\x05\x4d\x35\x4b\x9a\x7e\x0f\xf9\x4e\x9c\xdc\x1b\xaa\xd9\xc5\x0c\xd2\x05\xc2\x59\x8a\xaa\x9a\x8c\xde\x59\xa3\xcb\x14\x76\x4b\xf4\x52\xe9\x82\x8b\x33\x57\xc6\xe2\x76\x7e\x4f\x21\x4b\x2b\xaa\xb9\xc1\x7d\x32\x68\x8f\xc9\x56\x26\x3c\x4c\x40\x54\xc3\x24\x63\xa8\xfd\x1a\x2f\xce\x74\xa2\x6d\x27\x03\xe1\x9b\x1e\x4a\x3d\x54\x05\x17\x76\x7e\xc9\xc0\xd3\xd1\xe8\x03\xda\x6d\x34\x32\xed\xd7\x68\x5c\xb6\xd3\xef\x7d\x52\xb6\xde\xab\xea\x47\xf8\xb4\x3a\x2d\xaf\xe2\x69\xeb\x3f\x59\x5f\x48\x91\xea\x26\xaf\xab\xae\x3c\x22\xdd\x40\x0d\xaa\xa7\x2b\x99\x77\x3d\xa3\x9a\xa1\xe1\x47\x88\xfc\x9f\xc3\x6a\xb9\x27\x60\x15\x4b\xe3\x34\xcb\xf0\xdb\x96\x0d\x23\xeb\xc5\x34\x7c\x7b\x4c\x0e\xf6\xc5\x71\x91\x6c\xa0\x48\xbb\x18\xd6\x61\xad\x2f\x73\xb4\x71\x6d\x3b\x86\xad\xd2\xf3\x96\xeb\x43\xa2\x57\xa3\xf4\x96\x2d\x71\x18\xe3\xd4\x33\x87\xb4\xc8\x7f\x29\x5c\x5a\x62\xf5\x8b\x83\x82\xe6\x6b\x8b\x6b\x54\x5d\xe6\xee\xf3\xb2\x0d\x0a\x04\x4e\xab\x80\xb3\x99\x61\x58\xcf\xde\x9e\x66\x3a\xff\xdf\x99\xa8\x17\x83\xe3\x65\xe0\x45\x2b\x2b\xea\xce\x3a\xab\x16\x30\xb3\xd4\xc8\xd4\xb6\xfa\xa5\xe0\x0d\xfa\xd1\x40\xa1\x08\xf7\xb0\xdf\x87\xa8\x4f\x6e\x57\xf7\x2f\xbc\xfa\x13\x7b\x29\x5c\x95\xb0\xdd\x58\x46\x42\xa6\x90\x19\x04\x66\xbd\x40\x2c\xd7\x66\x7f\x48\x33\xba\xd6\xbf\x52\xb3\x26\xb1\x3c\xbc\x37\xda\x68\xda\xf6\x06\x1d\x15\x23\x01\x46\xe1\x08\xa9\x69\xf6\x55\xa1\x55\xee\x64\xbc\x7a\xe9\x03\xac\x2f\x0b\x95\xbd\x3a\xc1\x69\x23\xd7\x31\x5d\x18\xf6\xd9\xb4\xb5\x2f\x32\x72\xf7\x54\x6c\xc1\x38\xab\x0b\x8c\xc6\x35\x95\x79\xa3\x1c\x05\x22\x85\x42\xd2\xef\x81\xca\x27\x27\xee\xcc\x0a\xf7\xb0\x63\xc2\x34\xec\x9d\xdc\xbf\x5c\x0d\x4b\xf3\x30\x1d\xfb\xf2\xd8\x75\xf3\x55\x70\x31\x99\xd6\x1a\x34\x95\x07\x2f\x93\x2b\x9a\x2c\x3c\xe8\x08\x43\x52\x02\xdc\x12\xdb\x94\xf3\x63\x49\x74\x44\xe0\x3c\x5a\xfb\xda\x8d\xa0\x75\x5f\x61\xed\x23\x83\xbb\xac\x53\x5f\x54\xaa\x42\xfb\x4b\x29\xa0\x75\x0d\x0b\x82\xb0\x82\x06\x78\xe9\x19\x7b\x15\x78\x26\xee\x88\xc3\x0a\x42\x75\x61\x2b\x24\xbd\xb5\x1b\xdd\xe5\x13\x5c\x21\xd9\x8e\x17\x45\x90\x54\xa8\x89\x37\xa8\x6c\xb1\x90\x6b\x54\x56\x5c\x6c\x9d\x81\x93\x95\x35\x53\xac\x44\x83\xf6\xe6\xd6\x9a\x69\x5d\x45\x7a\x61\xb4\x30\xf2\x36\x76\x12\x31\x7f\x54\x71\x6f\xb2\xb0\xf7\xb1\xe5\xb0\x0f\x2a\xa8\xa9\x7b\x7e\xb8\x6f\x49\xed\x44\xc9\x63\x89\x2a\xe6\xbd\x81\x09\x8a\xfc\x26\xdd\xb5\xb3\xf0\x55\x25\xa2\x2b\x27\xd7\x95\x6b\x99\xa3\xe6\xca\xaf\xd6\xa4\xbb\xdc\xa0\x6d\x21\xe9\x46\x11\xd6\x6b\x85\x9a\x5c\x7d\xbf\xd8\x0a\xff\xda\xa0\x36\xed\xce\x11\xec\x0f\xad\x52\xed\xaf\x50\xfd\xec\x3a\xaa\x2f\x5f\x43\xf5\x25\xea\xa7\xbe\x78\xed\xd4\x5d\x5b\xaa\xab\xe2\x87\x40\xb6\xae\xa2\x98\x36\x3e\x8f\xc4\xe0\x6a\xa3\xbb\x8b\xd8\xde\x47\xe1\x09\xe4\x03\xb6\x52\x97\xe9\x7e\xe1\xbf\x46\x13\x9c\x99\x56\x7a\xcc\x15\x31\xb4\xec\xd1\x61\xb6\x89\x58\xe6\x2e\x77\x0a\x57\x0e\xc6\x60\x2d\xb5\x79\x92\x49\xe1\x4b\x5d\x2d\x81\x2d\x2a\x72\xcf\x3c\x39\x64\xd9\xca\xed\x12\x5e\xa7\x5a\x5b\x03\xb7\x41\x79\x1d\x59\x93\xcf\xc1\x26\x32\x32\xfd\x10\x19\x2c\x0a\x0d\x3b\x9b\x8a\x8d\x59\x0b\xae\x83\x59\x4d\x9b\xf6\x41\xeb\x49\x10\x31\xcf\xd9\x9f\x82\x17\x7f\x02\x5f\x82\x90\x1d\xa2\x78\xcb\xb5\xd1\xf7\x11\xeb\x45\xe4\x5c\xaa\x4b\x27\xc3\xb1\x2c\x8f\xdc\xff\x12\x3a\xc0\x37\x3b\xca\x30\x3b\x79\xea\xdd\x5d\x47\x62\x0c\x47\x58\xe6\xde\x52\x22\x07\xa3\xd5\x76\xc0\x1c\x64\x46\xda\xd0\x2f\xd6\x31\x14\x3f\xee\xe5\xa6\x32\x6f\xf6\x26\x9f\xf4\x99\x74\x6e\x5a\x5b\x54\x7f\xad\x25\xe9\x6a\xbb\xd1\xb4\x5b\x20\xd6\x51\xac\x5f\x69\x99\x28\xe4\x68\x26\xe7\x22\x58\xeb\xfd\xb2\x2c\x93\x1b\x61\x7c\x7e\xec\xd9\xb7\x3d\x4b\xe8\x12\x5e\xa7\xbe\x1c\xe4\xf4\x40\x11\x49\xba\xd0\xec\xf8\xe8\xd6\xe2\xec\xae\x4a\x46\x47\xb3\x87\x67\x74\xe6\x2e\x22\xdd\x8f\x6f\xba\x4c\x3a\xaa\x7b\x8a\x70\x9a\xf4\x54\x1e\x7d\x93\xce\xc4\x85\xe5\x50\x7d\x74\xc2\xe2\xa0\x3e\x32\xbe\xdc\xcd\x11\x3a\x5d\x2b\xbe\x65\x06\x4f\x31\x81\xf7\x21\x3e\xc2\x7a\x3b\x2b\x2a\xe9\xe5\x3d\xe4\xd6\x3b\x66\xef\x92\xb7\x84\x9a\x81\x7e\xe3\xe2\xc6\x15\xa5\x7c\xe6\x40\xe3\xfe\xf2\xbe\xfb\xaa\xf3\x0e\xf0\xe8\xd1\xfc\x8a\x5c\xd6\xf5\x89\x8f\xe7\x32\x19\x8a\x55\x3e\xea\x14\x86\xa4\x61\x86\x0f\x89\xc2\xda\xff\xea\xc8\x27\x16\xcc\x9e\x88\x3d\x49\xe6\xae\xfb\xb8\x37\x37\x1b\x6f\xce\x2f\x67\x02\x2a\xbd\x4d\x8a\xa2\xe3\xc6\x85\x2e\x7b\xe3\x7a\x39\x9f\x83\xeb\x40\x81\x1f\x50\xdc\x29\x87\xf0\x7e\xdd\xed\x7a\x7d\x45\xf5\x5d\x62\xce\x59\xe7\xe2\xcf\xef\xf4\x34\xad\xd4\x96\xbc\xc0\x87\x5f\xcd\xb2\xd7\xb2\xea\x0b\x1a\x4c\x6b\x34\x7a\xb2\xc3\x85\xe6\x06\x9f\x10\x49\x3d\xc9\x64\x79\xfa\xd3\xf2\xe7\x1f\xfe\xf1\x63\xf6\x34\xfb\x1f\xf6\xf7\x2c\xcf\x7f\xfe\xf1\x6f\x8b\xef\xb3\xbf\xff\xf0\xb4\xf5\x82\xfd\xf4\x53\xb6\xf8\x3e\xfb\xc7\xdf\x7e\xfe\x78\x5e\xc8\xdd\xc7\x3f\xa4\xca\x4b\xa6\x6e\x26\x7a\x7b\x3d\x48\xf2\xd0\xb3\x3b\xec\xec\x7d\x09\x3a\x2f\xc9\x06\xe9\xed\xf5\xff\xbf\x2d\x8b\x2e\x95\x5e\x89\x3c\x6a\x05\xd3\xc8\xf8\x12\x6e\x8a\xed\xaa\xbb\x55\x41\xdd\x64\x9a\xe5\xb8\x8e\xdc\x7f\xd3\x24\xae\x0e\xc3\x1c\x58\xf4\x21\x17\x23\x61\x85\xc5\xda\xfa\x2f\x3e\x58\xa7\xdf\x0a\x04\xde\x1a\xff\x49\x97\xf3\xf9\xa4\x67\x44\x6c\xee\xd8\xb4\x17\xfe\x01\xd7\x6f\x06\x3d\x4b\xa0\xff\xda\x30\x85\x17\x04\xfe\xd4\xad\x47\xba\xdd\x82\x09\x81\xea\xfe\x76\x5a\x66\x9c\x15\x7a\x7a\x40\x65\x0d\xcc\x8e\x1b\x83\x6a\x70\xd4\x74\x7c\x63\x2b\x9f\x34\x99\x8f\x8b\x42\x66\x37\xd9\x8a\xf1\xbe\xfa\xfd\xbb\x7b\x84\xe7\x33\x15\x55\x55\xe6\xed\xd2\x85\xc0\xf2\x92\x0b\x90\x0a\xb4\x2c\xd1\xac\x28\xca\xaf\xbe\x97\xe3\xca\x41\xe4\x4e\xf8\x4f\xe9\x54\x34\xd8\xc2\x09\x45\xc9\x85\xb1\x59\xc5\x3a\x51\x19\xe6\x01\xc2\x6f\x2c\xb8\x6f\x46\xb4\xbf\x9d\x40\xfd\x49\x1b\xd2\xff\xb5\x4f\x50\xd6\x87\x08\xee\xcf\xd6\x77\x11\x9a\x73\xd7\x76\x39\x0b\xf1\x4d\xa1\x20\xde\x76\x2b\x3a\xfd\x38\xff\x55\x17\xf5\xeb\x1e\x64\x3c\x63\x65\x1b\xc2\x04\xb5\x9e\x3d\x70\x93\xbf\x7b\xa4\x66\xfd\xd0\x8d\x52\x28\xcc\x2f\x24\x6e\x30\xb3\xe6\x24\x78\xd2\xb2\xa5\xed\x7b\x36\xb6\xcd\xe0\x03\xcc\x22\x32\x93\x15\xf2\xeb\x95\x39\xd8\xd3\xdd\xd0\x69\x77\xac\xaf\x1e\x75\xce\xe8\x6d\x16\x6b\xcd\x31\xb3\xb9\xa9\x3a\xcb\x15\x25\x0d\xab\x2b\x47\x58\x2e\x30\xcf\x69\xa9\xdd\x0d\x14\xe0\xc2\xc8\xea\x42\x4e\x0f\x57\xf6\x12\x0b\xcc\x60\xb0\x60\x6a\xd0\x19\x3d\x4a\x8e\xb7\x4f\x37\xb6\x8c\x54\x9c\x3d\x36\x6c\x32\xb3\x1d\x41\x6a\x84\x29\x7d\xa1\x39\x12\xa7\x83\x77\x98\x03\xb9\xaa\x7f\x76\x5b\x05\xe2\x55\xff\xec\xb6\x6a\x04\xa6\xbe\x4b\x16\xb5\x19\x25\xca\x82\xea\xaf\xe9\xb8\x49\x07\x45\x41\xfe\x41\x78\x07\xde\x3f\x3a\xba\x1e\xc0\x43\xe4\x7a\xa5\xce\xff\xfd\xab\xbe\xca\x9f\xda\x51\x74\xed\xd2\x1a\xce\x7e\x8f\x63\x14\xeb\x19\x78\x8b\xa6\xfe\x04\x8d\xff\x1c\x4e\xe3\x0e\x51\xb8\xd9\xf9\xa2\x0d\xcc\x0e\x44\x95\xae\x75\x34\xc2\xeb\x4a\x8a\x5e\x27\x3e\xa0\x43\x3a\x4b\xb3\x6d\xf5\x81\x1a\x4f\xb7\xee\x1e\x87\x8c\xf7\x1d\x01\xb8\x0f\xb2\xb4\x23\x3f\xda\x6d\x75\xeb\xde\xe0\x30\x45\xe4\x4d\x78\x0d\x22\x49\x23\x0a\x0c\x63\xdc\xaa\x30\x9d\x66\x37\x0c\x3d\x78\x57\x70\xd2\xe5\x73\x14\xa1\x56\xef\x3d\x7f\x92\x95\xd5\xc5\x49\x87\xee\xb5\x44\x23\x17\x5c\xdc\x1c\x1d\x30\x1d\xb8\x93\xf5\xf0\x6b\x57\x77\xcf\x87\x29\xa3\xdc\xa0\xd5\x32\x19\x4c\x5d\xa3\x49\x61\x72\x92\xd8\x91\xa1\x48\x79\xd3\xf9\x10\x71\xf2\x9f\x87\x8a\x74\x96\x23\x13\x48\x52\x6a\x05\x5d\xc7\xa0\xee\xaf\xb3\x33\x46\x7e\xb7\xdd\x9d\xc0\xff\x05\x00\x00\xff\xff\x5d\xb9\xdd\xbc\xfb\x4f\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x7c\xdf\x72\x1b\x37\xb2\xf7\xbd\x9e\xa2\xcd\x8b\x7c\x64\x3e\x9a\x72\xb2\x49\xce\x2e\xcb\xf4\x9f\x58\xd1\x59\x55\x25\x2a\x97\x4d\x6f\x2e\x5c\x2e\x07\x9c\x69\x8a\x58\xcd\x00\x0c\x00\x92\x62\xb9\xf4\xee\xa7\x1a\xc0\xcc\x00\x33\x18\x92\xb2\x9d\xda\xd5\x85\x4d\xce\x34\x1a\x8d\x5f\x37\x1a\xdd\x40\x83\xe7\xdf\xc2\xd9\xb7\x67\xdf\x02\xcc\x57\x5c\x03\xd7\xc0\x04\xe0\x1d\x2b\xd7\x05\x02\xa7\x7f\x4b\x14\x86\x19\x2e\x05\xc8\x25\x30\xb8\x2c\xe4\x0e\xae\xa5\x78\x7c\xb9\x11\x37\x7c\x51\x20\xcc\xe5\x2d\x0a\xe2\xb0\xd1\x5c\xdc\x80\x59\x21\xfc\xeb\x7b\xd0\x86\x89\x9c\xa9\x7c\x42\x6f\xae\x0c\x71\x16\xd2\xc0\x9a\x29\x43\x8c\x88\x4a\x2e\x97\x3c\xe3\xac\xa8\x69\x61\xb1\x31\xc0\x0d\x30\xad\x37\x25\xe6\x60\x24\x2c\x90\xda\x6b\x5e\xf2\x82\x29\x7a\xb0\x92\x3b\x28\x99\xd8\xc3\xf5\xe5\x5c\xc3\x4e\x6e\x8a\xbc\x91\xd3\xb2\xcd\xa4\x42\x58\x6e\x44\x46\x42\xb3\x82\x9b\xfd\x24\x18\x61\x26\x85\x51\x2c\x33\x90\x4b\x74\x22\x35\xad\x89\xad\x96\xeb\x15\xd7\x86\x67\xcc\x60\x0e\x59\xc1\xb4\xe6\x4b\xfa\xc6\xa5\x1d\xa4\xde\x6b\x83\x25\x2c\xa5\x02\x6e\xb4\x95\x62\x42\xe3\xcb\x71\xc9\x05\x6a\x60\x24\x2c\x81\x77\x7d\x39\x87\x1d\x37\x2b\x28\xb9\xe0\x25\x2b\xa0\x44\xc3\x72\x66\x98\x45\x04\xce\xbe\x3d\x3f\x3b\xe3\xe5\x5a\x2a\x43\x70\x56\x68\x5a\x30\x61\xa9\x64\x09\x83\xc9\x79\xfb\xc5\xe3\xed\xf7\x93\x2c\xcf\x06\x55\xc3\xdf\x36\x85\xe1\xeb\x02\xa9\xaf\xaa\x4d\xf0\x2c\xa2\xfd\x17\xc7\xdd\x1b\xd4\xb2\xd8\xa2\xaa\x89\xc3\x87\x31\x67\x2f\x2c\x11\xe8\x86\x77\xf8\xd4\xd1\x9f\xad\x37\x8b\x06\xd4\x5f\x9c\xe5\x5c\x5f\xce\xa7\xa1\x70\xe3\xb8\xf7\x4f\x67\x67\x00\x00\xe7\xe7\xe7\xf0\x9a\x99\x15\xec\x56\xa8\xd0\xea\xae\xe4\xc2\xa0\x02\xbd\xb2\x7a\x5d\x20\x68\x23\x15\xe6\x35\xf9\x7c\x85\x8d\xb5\xac\x99\x59\x69\xab\x09\xa7\xf6\xa2\x40\xab\x73\x60\xaa\x6a\x08\x5c\xb4\x5f\x2a\xd4\x72\xa3\x32\x04\xb3\x5f\xa3\x65\x4c\x23\x28\xd0\xc0\x6f\xb6\xf3\xb7\x46\x2a\x76\x83\x24\xd8\x14\x82\x2f\x8d\xcc\xbf\x23\x64\x2b\x29\xb5\x13\x59\xb0\xd2\x29\x9b\x06\x31\xb6\x26\x6c\xc8\xd0\x88\x3d\x64\x4c\xc0\x8a\x6d\xd1\x9a\x96\xa5\x14\x72\x57\x33\x5a\x60\xc6\x36\x9e\x8d\xed\x7b\xc9\x32\x6c\x0c\x53\xe1\x9f\x1b\xae\x90\x66\x04\x19\xbe\x65\x03\x7a\x8d\x19\x19\xa4\xe3\x46\x6c\x4b\xa9\x9a\x71\xd4\xa3\xb3\x2a\x68\xdb\xcf\xa4\xa3\x8b\x49\x5b\x29\x21\xd2\x57\x17\xd5\x54\xbd\xbe\x9c\x47\x6f\x5f\x55\xfa\x61\xb0\x56\xf2\xdf\x98\x99\x46\xb0\xab\x8b\x31\x78\x9d\xbc\x7b\x77\x75\x11\xb5\xfb\x27\x29\x7a\x17\xe1\x17\xd1\x54\xaa\xe0\xf9\x14\xde\x5d\x09\xf3\xd3\x0f\xb1\x54\x97\x64\x88\xd4\xea\x82\xeb\x75\xc1\xf6\xf5\xa4\x82\x2d\xc7\x5d\x87\x0d\x61\x44\x4a\x54\x5c\xdc\x74\x5e\xe6\xa8\x33\xc5\xd7\x64\x14\xbd\x34\x66\xb5\x29\x17\x82\xf1\xa2\xa6\x88\xc5\xf1\xe3\x7c\x23\xf7\xac\x30\x1c\x75\x8f\x3c\x2c\xcb\x50\xeb\xa1\xc6\x62\x39\xb2\x7c\x55\xd5\x60\x0a\xef\xe3\x49\xe5\x58\xed\x3f\xc4\x1d\xfd\x2f\x0a\x54\x3c\x83\x9c\x3b\xaf\xa6\xf6\x56\x33\x8a\x91\x0f\xf2\x0a\x82\x15\xd3\xfd\x3d\x56\x82\x4d\xe1\x93\x1b\xc9\x14\x5e\x8a\xfd\x5b\xa3\x36\x99\xb9\xb7\xcd\xea\xb6\x5c\x70\x33\xac\xbf\xd1\x5f\x88\xe3\x38\x7a\x93\x00\x31\x26\xe8\x20\x18\xbf\x3e\x0e\x44\x4c\x7f\x70\x18\x0d\xe9\x08\x3e\x45\xcd\x08\x87\x09\xcf\x61\xe6\x3e\x6d\x36\x3c\xef\xbe\xb7\x33\x6a\x66\x07\xdb\x7d\x19\x0c\x14\x66\xe1\xb0\xbb\xa4\xf5\x90\x61\xd6\x0c\xbf\x4b\x56\x0f\x1d\x66\x0d\x0c\x5d\xb2\xda\xa2\x66\xf5\xe0\x6b\xa2\x96\xe2\xc8\x6a\x97\x1b\x01\x37\x68\x2c\x86\xc3\xd1\x14\xde\xcf\xf7\x6b\xfc\xd0\x82\x43\xa1\xd9\x28\x01\xef\xa3\x87\xf4\x47\xc4\x4f\x63\x3d\xf8\x99\xf6\x6c\x38\x1a\x9f\x42\x5e\x4f\x85\x53\x1b\xfc\x92\x73\x82\xf1\x74\xfa\x3b\x83\x4a\xb0\xe2\xdd\x9b\x5f\x4f\x6d\x72\x7d\x39\x7f\x55\x2f\x00\x17\xcc\xb0\xcf\x6b\xf8\x30\x20\xde\xa2\xe2\xac\x38\x95\x7a\x6e\xa7\xf2\xb3\xe1\x28\x22\xfe\x10\x68\xba\xa3\x65\xe5\x3c\x37\xb5\x1f\x7e\xb4\xfe\x66\x6a\x39\x8f\x82\x29\xf1\xbc\x3d\x0f\x76\xdc\x64\x2b\x4b\xdc\x7a\x43\x7f\x19\xd3\x78\xd8\x04\xa6\x9d\x36\xd0\x98\x53\xb2\xd1\x30\xd9\x02\x6a\xa7\x52\xcf\xbc\x2e\x4c\xd5\x5f\xe4\x63\xda\x93\xb1\xbf\x59\xe0\x79\x62\xc9\xfe\x39\x9f\xbf\xbe\xe4\x05\xf6\x8b\x46\x7f\x1b\x55\x4c\x5b\xf3\xb9\x97\x7e\x94\x7c\xd3\x7d\xda\x07\x70\x30\x07\xd2\x08\xbb\x05\x99\x62\x01\x0a\x0d\xa0\x64\x77\x20\x36\xe5\x02\x15\x2d\x03\x36\x12\x36\x2b\x66\x6c\xb8\xb1\xf0\x51\x54\xee\xa2\x36\x13\x06\xbd\x7d\xbc\xb5\x74\xd1\x17\xbb\x03\x74\xa2\xc0\x92\x63\x91\xc3\x96\x15\x1b\xdb\xa9\x46\x1b\x84\x88\x1e\x10\x68\x85\xf1\x2d\xaf\xc4\x52\xc2\x0c\x92\x03\x1c\x3a\x9d\x0f\x7c\x98\x68\x57\x2d\xff\x6a\x30\xf6\x23\x9a\x56\xce\x7a\x4c\xf2\x4c\xa9\xcb\x34\xbc\x41\x9f\xbf\x72\x6d\x3a\x0b\x88\x67\xfc\x01\x66\xf0\x3e\x90\xed\xc3\xe9\x26\x5c\xa9\xa5\xdf\x50\x82\xfe\xbf\xd0\x04\x6a\x77\xf1\x80\x29\xe6\xda\xf4\x4b\xe7\x81\xfc\x42\xc9\x42\x8f\xfe\x00\xe1\xea\x66\x47\xe4\x4b\x2f\x7d\x0f\x17\x33\x5e\x17\x1e\x20\x68\xd0\x70\x38\x58\x19\xb3\xd6\xd3\xf3\x73\x9f\x02\x3f\x16\x4b\x33\x91\x62\x59\xc8\xdd\x44\xaa\x9b\xf3\xc1\x24\x93\x22\x63\x66\xe8\xa1\x9d\x18\xe9\xc2\x90\xe1\x68\x74\xba\xa8\xa9\xf5\xe8\xa0\xc0\x4d\x5a\x35\xb9\x41\x13\xb7\x1d\x8a\xa5\xa1\x3e\x9c\xf3\x7f\xfa\x22\xa0\xbd\xbe\x9c\x3f\x1b\x7e\xb6\x5c\xa7\x39\xfd\x5e\xd1\xbc\xfb\xff\x7a\xd2\xd5\x4b\x64\xaf\x8b\xc4\xbb\xac\xd8\xe4\x95\xff\x9b\x73\x9b\x20\xe5\xb0\x94\x92\x7c\x97\x5e\xc9\x1d\x48\xb3\x42\x05\x1b\x8d\x9a\x3c\xa7\x63\xd9\xef\x5d\x1c\xbf\xdc\x91\x91\x1f\x19\x34\xac\x07\x63\x18\x2c\xa5\x1c\xa4\xfd\x89\x4d\x1e\x6c\x33\x12\xbe\xe3\x0f\x29\x8e\x9f\x4b\xc7\x77\x48\x5f\xa6\x71\xb0\x37\xae\xfb\xbe\x66\x25\x05\xc7\xb1\x28\xa3\xb3\x3e\x08\x82\xa1\x73\x0d\x0c\x36\x82\xdf\x81\xe1\x25\x6a\xc3\xca\xf5\x98\x72\x2f\x9f\x5c\x97\x4c\xdd\x52\x6a\x69\xf7\x28\x18\xe4\x4e\x5f\x84\x3b\x2d\x07\xeb\x82\x99\xa5\x54\xa5\x86\x5b\x21\x77\x76\xd7\xa5\x82\x90\x9b\x49\xef\x90\x9b\xee\xad\xa0\x9d\x71\xdb\xa7\xd5\x2a\x10\x61\x69\x57\x9a\x16\x0a\x11\xdc\x1f\x1e\x8d\x43\x21\xa7\x30\xb8\x60\x86\x5a\x2a\xa6\xb8\xd9\x1f\x58\x28\x1a\x3d\x4c\x58\xee\x10\x1c\xb6\x04\xed\x07\x94\x8c\xc7\x22\x69\xb9\x38\xb4\xc8\x18\xe4\x4e\xf8\x9e\x7b\xc1\x58\x4a\xa7\xe1\x37\x96\xac\x83\x85\x7b\x3c\xd4\x99\x54\x38\x85\xef\x9e\x4c\x9e\xf8\x15\xef\xbb\x27\xf6\x73\x14\xf6\x0c\x5e\xc9\xb2\x94\x62\xd0\xbf\x14\x56\xbd\x1d\xc6\x9c\x2c\xb6\x0f\x6c\x6b\xcd\x2d\x90\x05\x2f\x1a\x84\xe3\x01\x9d\x0e\x76\xd5\x2e\xdd\xe2\x90\x77\x69\xb8\xc5\x0a\xba\x4f\xa5\x33\x61\x70\xe2\x08\x7c\xd4\x1c\x6d\x8c\x34\x2e\x2a\xb1\x3f\xd2\xbc\x1c\x77\x5f\xbe\x56\x72\xcb\x73\x54\x89\x57\x6f\x30\x43\xbe\x4d\xbe\x9a\x2b\x26\xf4\x12\x95\x4c\xbd\x6c\xfa\x7b\xbd\x59\x14\x3c\xeb\xd9\x9c\x69\xc8\x82\xa8\xfd\xfc\xfc\xbc\xb5\x1f\x40\xe1\x54\x26\x05\xcd\x5b\xbb\x13\x4b\x5d\xe8\x88\x9e\x28\xac\x35\x47\xbb\x60\xde\x07\x08\xf8\xc3\xed\xb9\xfc\x01\x57\x17\x2e\x00\x6c\xef\x27\x54\x81\xe4\x08\xb6\x4c\xd1\x1c\xc0\x9c\xa2\xcf\x29\xbc\xf8\xe4\x9a\x4e\x21\xf6\xf0\x9f\x52\x5b\x50\xf7\x41\x36\x13\x6d\x54\x10\x53\xdd\xb7\xff\xd6\xdb\x62\x6d\xa1\x73\x0d\x5e\xd7\x9f\xe3\x0d\x94\x37\xde\x9e\x56\x08\x39\x2e\xd9\xa6\x30\x55\x47\x76\x1b\x31\xb1\x8b\x98\xca\xaa\x2f\x5c\xd3\x40\x2a\x4a\xb1\x83\xaf\xed\x7c\xcb\x5b\xa6\x9d\x68\x3a\x31\x96\xfb\xa3\x52\xba\xc1\x7d\x86\x90\x0d\x12\x24\x63\xf3\xed\x90\x88\x0d\x92\x29\x09\xb9\xe0\x06\x86\xc9\xad\x95\xda\x12\xe0\xe9\x63\xf8\x14\xcf\x4e\xb7\x9f\x87\xc2\xf0\x25\x47\x05\x33\x18\x64\x2c\x47\x91\x61\x63\x29\x8d\x7d\x0f\xba\xbc\x03\xdc\x60\x16\x82\x3d\x6c\xb8\x4e\x83\x1e\x46\x8f\xba\x3c\x9a\x81\xc1\x2c\xc0\xe2\x38\x87\x96\x82\x6e\xd0\xbc\xdd\xac\xd7\x52\x19\x3b\x5c\xf2\x91\xda\x23\x48\xb3\xaa\xe0\xda\x54\x13\xd1\xd8\x77\x36\x2d\xb3\x39\x98\xf2\x2e\xc2\xda\xef\x3a\x88\x3a\x02\xd5\x75\x78\x93\xea\x3e\x39\x4f\xfc\xb3\x94\xc5\x7d\x0b\x7b\x82\x56\x57\x6d\x6c\x83\x16\xf9\xac\xad\x8c\x98\xfa\x7d\x4f\x50\x46\x39\x93\x51\x1b\x4c\x1a\x4a\xc4\xe1\xb0\x25\x6b\xd8\xad\xd0\x46\x5c\x52\xd9\x2d\x6d\xb2\xde\x1b\xbe\x45\xe1\xfc\x0e\xb9\x22\x8b\x06\xe6\xb0\xd8\xf7\xd9\x36\xf1\x7b\x19\x6e\xe1\xd7\xb9\xae\x6b\x6c\x77\xc1\x2d\x3f\x1f\xda\xfc\x7b\xa3\x4d\xb3\x82\x6c\x90\x78\xfb\xf9\xd4\x41\x9d\xeb\x36\xe8\x43\x53\xc7\xab\x23\x87\x63\x8c\x3a\x5f\xba\xce\x66\xb3\xbe\x98\x36\x3d\xc3\xda\x80\xde\x03\x16\x1a\xd3\xb4\x4b\x56\xe8\x98\xb8\x0f\xe8\x2b\x91\xdb\xb3\xaa\xda\xd4\xa2\xc3\x0e\xae\xfd\xa9\xdc\xbb\x77\x57\x17\x14\xc1\xdd\xe2\xbe\xde\x2f\x6e\x16\x8f\x0e\x2a\x14\x20\x53\x93\x61\x12\x81\xe4\x88\x5a\x72\xd1\x92\x92\x2b\xb6\x03\x85\xa5\xdc\xa2\x3d\x57\xac\x8f\xa9\xda\xe7\x35\x22\x07\x47\xe4\x8e\x3a\xec\x6b\x56\x14\xa8\x3a\x82\x55\x6c\x87\xd5\x87\xab\x8b\xea\xa4\x60\x34\x85\x17\x2f\xc5\xfe\x8d\x5f\xd9\xd2\x2b\x4f\x62\x02\xd9\x65\x92\xfc\x56\xec\xc9\x26\x4e\xf0\xe1\x2d\xee\xa7\xd0\xf4\xd6\x8d\x61\x9e\x3f\x87\x35\x13\x3c\x1b\x0e\xdc\xa9\x08\xd9\x79\x3d\x7a\x3f\x6a\xbb\xc0\xd2\xb0\xd6\x2e\x86\xc8\xed\x0a\xdb\x85\x62\xd0\x0a\x44\xed\x39\x85\x8b\xc7\x7c\x1e\x61\xa5\x9d\x84\x7b\x7f\x07\x37\xec\x46\x8f\x80\xe9\x47\xe9\xad\xb9\xb3\x94\x4e\x9f\x3e\xb6\x3d\x1c\x53\xeb\xef\xdc\xac\xac\x4d\x1d\x57\xef\xd8\x9b\x20\x45\xcd\xd4\x64\xfc\x39\xfa\xae\xfa\x1b\x7e\x84\xcd\xa6\x39\x1d\xfa\x1c\x9d\xd7\x03\xb5\xfa\x4e\x1a\x14\x75\x31\x3a\x05\x02\x9b\x2e\x3d\x0c\x02\xdb\x84\x10\xb8\xba\x38\x05\x08\x77\x16\xc7\xab\xa3\xee\x05\xd2\xdc\xb4\xde\x92\x25\x5d\xa2\x3d\xf7\x84\xd2\x9f\xbd\x36\x2b\xd1\x41\x64\x5b\x6e\x6f\x0c\x5f\x67\x76\x9d\x80\x74\x6a\x62\x1d\xc1\xfb\xa5\xc8\x4f\xb4\xbc\x00\x75\x53\xa1\x4e\xaa\xfd\xaf\xc2\xdd\x0f\x27\x82\xff\x3f\x6d\xe2\x39\xae\xa5\x26\x68\xd8\xad\x2d\x69\xa0\xd1\x10\x66\x2c\xcf\x23\xc8\x6a\x1c\x74\x6a\x31\x21\x4e\x75\x2b\xe3\xce\x93\x7d\x4b\xd2\x81\x52\xac\xbb\xf0\xf8\x9e\x87\xd6\x09\x9d\x32\xf2\xf6\x62\x1b\x79\x74\xf7\x81\x1c\x60\x6b\x91\x8e\x5d\x1f\xc9\x99\xe7\xee\x34\x1f\x77\xbe\x95\x97\x34\xc8\xb0\x76\x2b\x9e\xad\x6a\xb3\xb3\x15\x2c\x45\x0e\x52\x60\x47\x00\x59\xe4\xf3\xf4\xaa\xf2\xde\xf9\x6f\x9e\x7f\xa8\xe5\x8b\x65\xc9\x51\x1b\x25\xf7\x35\x8b\x3e\x15\x5d\xfa\x02\x17\x9b\x14\x30\xc8\xb9\xc2\xcc\x6e\x39\xd9\x64\x13\xb8\xd0\x06\x59\x4e\xc1\xe8\x8a\x6d\x5d\x36\x08\xb9\x24\x4a\xaf\x5b\xd2\x4c\x65\x10\xac\x08\x79\x77\x94\x52\x71\x1d\x36\x56\x39\xae\xe3\xd9\x29\xbc\x62\x6b\xb6\xe0\x05\x37\xfb\xa7\xdf\x1c\xd4\x57\x95\x25\xdf\x3f\x4b\x87\x15\xdd\xd5\x38\x69\xba\x64\xb8\xff\xa9\x55\x92\x22\xae\xa5\xad\x60\x60\xe2\xff\x19\x58\x48\xa5\xe4\xce\xe6\xd3\x3e\xba\x57\xb8\x44\x45\xd9\xcd\x18\x72\x49\x24\x36\x36\x18\xc7\x31\x69\xab\xa2\xa2\xb2\x41\x91\x47\x51\xab\xd5\xac\x00\x54\x4a\xaa\x88\x96\x2f\x5d\x11\x81\xef\xf3\x0d\x2e\x61\x56\x7f\x9b\x38\x99\x6c\x14\xda\x89\x55\x82\x26\x93\xd6\x54\xf3\x0b\x7f\x62\x27\xac\x2f\x26\x4d\x47\xb0\xd0\x9c\x98\xa7\xf9\xf7\xb0\xef\xe4\x1b\xbd\x21\xef\x0d\x9a\xab\x8b\x20\xed\x12\xce\x97\x54\xb5\x2a\xf4\xce\xba\x65\xa6\xb0\x5b\xff\x93\x4a\xbb\xae\x2e\xdc\x51\xb9\x33\xed\x9e\xc3\xf2\x56\x74\x78\x8b\xfb\x64\xf2\x13\xb3\xad\x9c\x7c\x98\xc8\x55\xdd\x24\x63\xd1\xfd\x1a\xaf\x2e\x74\x82\xb6\x93\xc9\x79\xd2\x43\x29\x9c\x15\xb9\x1a\x5f\x32\x80\x77\x3c\xfa\x80\x76\x96\x44\xce\xff\x06\x8d\xdb\x35\xf2\xc6\x4d\xde\xc4\xaf\xbb\xfd\x08\x9f\x57\x27\x8b\x55\x5e\x62\x57\x58\xbb\x5a\x2a\xf2\x4d\xb4\x2e\xd7\xd5\x0d\x64\xfc\x44\x50\x3d\x5d\xc9\xbc\xbb\x76\xd6\x02\x0d\x3f\x42\xb4\x42\x1e\xf6\x3b\x3d\x81\xbf\x58\x1a\x37\x75\x86\xdf\xb4\x9c\x34\xb9\x67\xa6\xe1\x9b\x53\xf6\xb2\x9e\x9f\x96\x11\x04\x9e\xa2\x8b\x61\x9d\x1e\xf8\x22\x2a\x9b\x1f\xb4\x73\x81\x6a\x97\xd3\x4a\x7d\xc8\xf4\x6a\x94\xde\xb2\x25\x0e\x63\x9c\x7a\xc6\x90\x36\xf9\xaf\x85\x4b\xcb\xac\x7e\x76\x50\xd0\x78\x6d\x21\x82\xaa\xab\x12\xfd\xfe\x56\x83\x02\x81\xd3\x2a\x0f\x6b\x46\x18\x6e\x95\xb6\x87\x99\xdc\x46\xed\x8c\xd3\x5b\xc1\xe9\x26\xf0\xbc\xb5\xb9\xe4\x4e\x89\x2a\x0a\x98\x59\x6e\xb4\x94\xb4\xda\xa5\xd0\x0d\xda\x51\x47\xa1\x05\xa7\xa5\xef\xc3\xd3\x6f\x11\x56\x25\xaf\xde\xf9\x89\xbd\x14\xae\x00\xd1\x4e\x2b\x23\x21\x53\xc8\x0c\x02\xb3\x41\x0e\x96\x6b\xb3\x3f\xe4\x17\x1d\xf5\x2f\x44\xd6\x6c\xcf\x0d\x8f\x46\xa3\x0d\x6d\x6f\x50\x5a\x09\x12\x40\x14\xf6\x90\x1a\xa6\x8f\x8a\x3a\x5b\x2b\x55\xb4\x14\x2b\x2f\x7d\x0a\xf0\x75\xa1\x22\x6e\x6f\x39\x4d\xe3\x3a\xe6\x0f\xd3\x02\xbb\xf9\xe7\xcb\x31\x5c\x69\xb0\xad\x45\x65\x75\x29\xc6\xb8\xe6\x32\x6f\x5c\xa3\x40\xa4\x50\x59\xfa\x19\x50\x85\x9c\x24\x9d\x59\xe1\x1e\x76\x4c\x98\x46\xbc\xb3\xe3\xea\x6a\x44\x9a\x87\x9b\x5a\x2f\x4e\xd5\x9b\xaf\x17\x8a\xd9\xb4\x74\xd0\x9c\xd7\xbe\x48\x6a\x34\x79\x62\xdb\x31\x86\xa4\x05\x38\x15\xdb\x8d\xbb\xcf\x65\xd1\x31\x81\xcb\x48\xf7\x75\x10\x41\x7a\x5f\x61\x1d\x02\x82\x2b\x7c\xae\x6b\xc3\xab\xd4\xef\x5a\x0a\x68\x55\xbe\x43\x10\x35\x53\x07\x2f\xbc\x60\x2f\x83\xb8\xc4\x6d\x14\x5b\x43\xa8\x6a\xe4\x43\xd6\x5b\x1b\x70\xba\x7c\xd3\x95\xdc\xec\x78\x51\x04\x49\x67\xcd\xbc\x41\x65\x8b\x85\x5c\xa3\xb2\xe6\x62\xcf\x68\x9d\xad\xac\x99\x62\x25\x1a\xb4\xc5\xf2\x6b\xa6\x75\x95\xc8\x84\xc1\xf0\xc8\xaf\xb0\x93\x48\xf8\x93\xca\x07\x93\xa5\x83\x9f\x55\x73\x77\x7a\x01\x42\xdd\xec\xc3\x31\x65\xda\x21\x52\xa4\x12\xd5\xe1\xfa\x85\x25\x28\x84\x9a\x74\xb5\x66\x81\xab\xca\xe8\x56\xce\xa2\xab\x90\x32\x47\xcd\x95\xd7\xd3\xa4\xab\x68\xd0\xb6\xd8\x6e\xa3\x08\xe5\xb5\x42\x8d\xc2\x54\x6a\x56\xf8\xe7\x06\xb5\x69\x37\x8e\x00\x7f\x68\x25\x5f\x7f\x15\xdf\x97\x55\x9c\x7c\xfd\x6a\x93\x2f\xae\x34\xf9\xea\x55\x26\xf7\x6d\x4b\xae\x4e\x8d\x03\xab\x7a\x13\xa5\x69\xf1\x49\x0e\x06\x37\x48\xdc\x95\x8f\xf6\xdc\x09\xcf\x6e\x1e\x30\x7d\xba\x42\xf7\x9b\xfd\x0d\x9a\xe0\xb4\xa9\xf2\x5d\xee\xf8\xb7\xb5\x06\x1d\x16\x9b\x98\x65\xee\x0e\x8d\x70\xb5\x33\x0c\xd6\x52\x9b\xc7\x99\x14\xbe\x10\xd0\x32\xd8\xa2\xa2\x80\xcc\xb3\x43\x96\xad\xdc\xfc\xe0\xf5\xf6\x5b\xab\xe3\x36\x28\xaf\xa2\x15\xe4\x4b\xb0\x89\x16\x96\x7e\x88\x0c\x16\x85\x86\x9d\xdd\x9e\x8b\x45\x0b\x6e\x97\x58\xef\x9a\x8e\x3a\xeb\x41\x10\x33\x2f\xd9\x1f\x82\x17\x7f\x50\xf6\x2d\x64\x87\x29\xde\x71\x6d\xf4\x31\x66\xbd\x88\x5c\x4a\x75\xed\x6c\x38\xb6\xe5\x91\xfb\x2f\x31\xfb\x3d\xd9\x49\x8b\xb1\xb3\xa7\xde\xd9\x75\x22\xc6\x70\xc2\x6a\xdc\x5b\x83\xe1\x60\xb4\x7e\x0e\x98\x83\xcc\x48\x9b\xec\xc5\x0e\x86\x32\xc6\xbd\xdc\x54\x4b\x9a\xbd\x18\x24\xfd\xee\x2a\x37\xad\x29\xaa\xff\x2a\x95\x74\x5d\xdd\xa8\x5d\x45\xdc\x71\xa9\x7f\x91\x8e\x28\xc5\x68\x46\xe6\x12\x56\x1b\xee\xb2\x2c\x93\x1b\x61\xfc\x7e\xcf\xd3\x6f\x7a\xf4\xb7\x54\xb2\x9c\xc2\xb9\x3f\x45\x3f\x3f\x70\xf6\x9e\x2e\xcf\x39\x3d\x99\xb5\x20\xbb\x6b\x57\xd1\x89\xd6\xe1\x11\x5d\xb8\xbb\x0d\x47\xc0\x4d\x17\x91\x46\xb5\x22\x11\x48\x93\x9e\x6a\x8d\x47\xe9\x7a\xf1\xb0\x84\xa4\x8f\x4f\x58\x50\xd1\xc7\xc6\x57\x08\x39\x46\xe7\x6b\xc5\xb7\xcc\xe0\x39\x26\xc0\x3e\x24\x47\x58\xa2\x64\xed\x24\xad\xdb\x43\x41\xbc\x13\xf6\x3e\x79\xfd\xa0\xe9\xe8\x57\x2e\x6e\xdd\x41\xfe\x17\x76\x34\xee\xaf\x88\x3a\x52\xd0\x74\x40\x44\x0f\xe6\x5f\x28\x64\x5d\xd1\xf5\xd9\x42\x26\xd3\xae\x2a\x2a\x9d\xc2\x90\x3c\xcb\xf0\x21\x19\x57\xfb\xaf\xce\x72\x62\xb3\xec\xc9\xce\x93\x6c\xee\xbb\x8f\x7b\x77\x61\xe3\x79\xf9\xf5\x5c\x7f\xe5\xaf\xc9\x47\x74\xc2\xb7\x30\x48\x6f\x42\x2e\x17\x6b\x70\x1d\x38\xee\x03\x0e\x3b\x15\x08\x1e\xf1\xd9\xae\xc9\x5f\xe8\xb6\x4b\xcc\x79\xd7\xb7\xfd\x46\x4f\xd3\xfe\x6c\xc9\x0b\x7c\xf8\x6d\x15\x7b\x53\xa5\xae\x5c\x67\x5a\xa3\xd1\x93\x1d\x2e\x34\x37\xf8\x98\x58\xea\x49\x26\xcb\xf3\x1f\x97\x3f\x7d\xff\x8f\x1f\xb2\x27\xd9\xff\xb0\xbf\x67\x79\xfe\xd3\x0f\x7f\x5b\x7c\x97\xfd\xfd\xfb\x27\xad\x17\xec\xc7\x1f\xb3\xc5\x77\xd9\x3f\xfe\xf6\xd3\xc7\xcb\x42\xee\x3e\xfe\x2e\x55\x5e\x32\x75\x3b\xd1\xdb\x9b\x41\x52\x86\x9e\xa9\x61\x47\xef\x4b\x75\x79\x49\x6b\x8f\xde\xde\xfc\xff\xbb\xb2\xe8\x72\xe9\x35\xc7\xe3\xea\x4b\xc3\xe2\xab\x5d\x29\x8f\xab\xee\x9a\x04\x35\x66\x69\x79\xe3\x7a\x5b\x7f\x59\x3c\xae\xa4\xc1\x1c\x58\x74\x43\xde\x48\x58\x61\xb1\xb6\x11\x8b\x4f\xc9\xe9\xb3\x02\x81\x77\xc6\xdf\x95\xbf\x9c\x4f\x7a\x7a\xc4\xe6\xe6\x41\x5b\xeb\x0f\xb8\x94\x30\xe8\xc1\x5f\xff\xb9\x61\x0a\xaf\x08\xf9\xa9\x53\x46\x9a\x6e\xc1\x84\x40\x75\x9c\x4e\xcb\x8c\xb3\x42\x4f\x0f\x38\xab\x81\xd9\x71\x63\x50\x0d\x4e\x1a\x8e\x27\xb6\xc6\x49\x83\xf9\xb8\x28\x64\x76\x9b\xad\x18\xef\xab\x73\xbe\x3f\x62\x39\x5f\xe8\xa2\xaa\x92\x58\xb7\x29\x08\x2c\x2f\xb9\x00\xa9\x40\xcb\x12\xcd\x8a\x32\xfa\xea\x87\x08\x5c\x51\x80\xdc\x09\xff\x1b\x05\x15\x0f\xb6\x70\x46\x51\x72\x61\xec\xde\x61\xbd\x1d\x19\xe6\xfc\xe1\x25\x6d\x77\xe9\xbc\x7d\xfb\x9a\xda\x93\x1f\xa4\xff\xb5\xdf\x86\xac\x0f\x0a\xdc\xd7\xd6\xcd\xea\xe6\xf0\xb0\x5d\xd4\x40\x72\x53\xf2\x87\x77\xdd\xea\x37\xdf\xcf\x7f\xcf\x6d\xdf\x9a\x9c\xd6\xcc\xd8\xcd\xb6\xcf\x33\x8f\xde\x6a\xee\x9e\x99\xd9\xc8\x73\xa3\x14\x0a\xf3\x33\xd9\x1a\xcc\xec\x2a\x12\x3c\x69\x2d\xa1\xed\x9b\x08\x96\x66\xf0\x01\x66\x11\x9b\xc9\x0a\xf9\xcd\xca\x1c\x6c\xe9\xee\x30\xb4\x1b\xd6\x37\x33\x3a\xa7\xcc\x76\xbb\x6a\xcd\x31\xb3\x9b\x50\xf5\x76\x56\xb4\x2f\x58\xdd\xc8\xc0\x72\x81\x79\x4e\x7a\x76\x95\xfa\xc0\x85\x91\xd5\x95\x85\x1e\xa9\x6c\xb1\x3f\xcc\x60\xb0\x60\x6a\xd0\xe9\x3d\xda\xff\x6e\x9f\x5f\x6c\x19\xf9\x37\x7b\x2e\xd8\x6c\xbe\x76\xac\xa8\xb1\xa4\xf4\xed\xce\xc8\x96\x0e\x5e\xe8\x0c\x8c\xaa\xfe\xd8\xa5\x0a\x6c\xab\xfe\xd8\xa5\x6a\x0c\xa6\xbe\x6a\x13\xd1\xa4\xcf\xdc\x9e\x3e\x76\xe3\x4d\x3b\x0f\x7b\x5f\x7e\x14\x4f\x61\x78\x8b\xa6\xfe\x79\x08\xff\x53\x15\x4d\x98\x41\xe9\x5b\xe7\xd7\x26\x60\x76\x20\x4b\x73\xd4\x51\x0f\xaf\x2a\x1d\xbd\x4a\xfc\xb8\x05\xb9\x03\xcd\xb6\xd5\x8f\x47\x78\xbe\x75\xf3\x38\x05\x3b\xb6\x87\xee\x7e\x2d\xa1\x9d\x4c\x91\x2d\xd7\xd4\xbd\xf9\x56\x8a\xc9\xeb\xb0\x1a\x3b\xc9\x23\xca\xb5\x62\xdc\xaa\xb4\x97\x46\x37\x0c\xc3\xe2\x31\x18\x39\x4d\xc8\x39\x8a\x50\xab\x2d\xdb\x1f\x05\x65\x75\xf1\xca\xa1\xf2\xfa\xa8\xe7\x82\x8b\xdb\x93\x93\x90\x03\x37\x43\x1e\x7c\xf9\xe3\xfe\xd9\x30\xb5\xdc\x35\x60\xb5\x9c\x31\x53\x37\x68\x52\x90\x9c\x25\xcc\x3d\xb4\x28\xbf\x28\x3d\xc4\x9a\xfc\x2f\xb7\x44\x0e\xc1\xb1\x09\x0c\x29\xa5\x40\xd7\xd0\x29\x2f\x3d\x31\x46\x7e\xb2\xdd\x9f\xc1\xff\x05\x00\x00\xff\xff\xb3\x85\xee\xcc\xae\x48\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,7 +113,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x17, 0x9a, 0x82, 0x1e, 0xc8, 0x63, 0xaa, 0x92, 0xb7, 0x33, 0x20, 0xf2, 0xca, 0xe4, 0xe0, 0x97, 0x58, 0x83, 0x8e, 0x7f, 0x60, 0x9a, 0x1c, 0x9a, 0xd4, 0x49, 0x64, 0x93, 0x4c, 0x19, 0x51, 0x9}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0xa3, 0x75, 0x45, 0x53, 0x8f, 0xfc, 0x3c, 0xe5, 0xc, 0xc, 0xd9, 0xe0, 0x6f, 0x85, 0x34, 0xee, 0x9b, 0x72, 0xa0, 0xd9, 0xc5, 0xdd, 0xd3, 0xa9, 0x7b, 0x77, 0xf1, 0x18, 0x20, 0x2c, 0xb6}} return a, nil } @@ -137,7 +137,7 @@ func examplenftCdc() (*asset, error) { return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x5a\x7b\x6f\x1b\x37\x12\xff\xdf\x9f\x62\xea\x02\x07\x0b\xd0\xc3\xc9\x05\x01\x4e\xa8\x2e\xe7\xc6\x71\xeb\x43\x92\x33\x62\xa7\x3d\xa0\x28\x0c\x6a\x77\x56\xe2\x65\x97\xdc\x23\xb9\x96\xd5\xc0\xdf\xfd\x30\x43\x72\x1f\xd2\x4a\x72\xdd\xf4\xe2\x3f\x12\x69\x77\x38\x9c\xe7\x6f\x66\x48\xc9\xa2\xd4\xc6\xc1\x45\xa5\x16\x72\x9e\xe3\x8d\xfe\x84\x0a\x32\xa3\x0b\x38\xee\x3c\x3b\x3e\x0a\x94\xef\xb5\xea\x23\xde\x7c\x7c\x7c\x74\x34\x99\x4c\xe0\x66\x29\x2d\x24\x5a\x39\x23\x12\x07\xb2\x28\x73\x2c\x50\x39\x0b\x6e\x89\x50\xa0\x13\xa9\x70\x02\xac\x13\x2a\x15\x26\x85\xd2\xe8\x52\x5b\x4c\x79\xad\x54\x70\xf1\xf6\xf2\x6a\x74\xfa\xf2\xaf\x2f\xc7\xf4\x84\x9f\x7e\xc0\x6c\x0a\x4b\xe7\x4a\x3b\x9d\x4c\x16\xd2\x2d\xab\xf9\x38\xd1\xc5\x44\xab\x2c\xd7\xab\x49\x96\xcb\xd2\x4e\xe6\xb9\x9e\x4f\x0a\x21\xd5\x44\x94\x65\x2e\x13\xe1\xa4\x56\x93\xe7\xa7\xcf\x9f\x9d\xfe\xed\xd9\xcb\x91\xca\xdc\x28\x6e\x3e\x2e\xd2\x9a\xf7\xb5\x33\x55\xe2\x2c\x08\x95\x82\x41\xab\x2b\x93\xa0\x85\x44\xa8\x46\x72\xd0\x0a\x41\x1b\x28\xb4\x41\x5e\x53\x2b\xe1\xd6\x25\xda\x21\x24\x22\xcf\x31\x85\x3b\x89\x2b\x3b\x86\x37\x22\x59\xf2\x67\x7e\x0d\x06\x4b\x83\x96\x0c\xc0\x6b\x05\xa4\x32\xcb\xd0\x10\xdf\x4f\x52\xa5\xa0\xb3\x9a\xdf\x10\x6c\x95\x2c\x41\x58\x10\x90\x18\x14\x4e\x1b\x98\x4b\xbd\x30\xa2\x5c\xae\x79\xb5\x36\x20\xe0\x9f\x57\x6f\x7e\x00\x59\x88\x05\x42\x26\x73\xf4\x76\x2a\xab\x79\x63\xf4\x77\x81\xe1\x4f\x24\x11\x7c\x3e\x3a\x02\x00\xa0\xf5\x57\x46\xdf\xc9\x14\x2d\x88\x24\x41\x6b\xc1\x69\x10\x60\xd1\xb5\xa5\x88\x7a\x9c\x81\x65\xdb\x80\x36\xf5\xfa\x68\x21\x38\xc1\xf1\x62\x0c\x42\xc1\xfb\x8b\x9b\xc1\x86\xb9\x1c\x05\x80\x54\x0e\x4d\x26\x12\xa4\x3d\x4a\xbf\x6d\xb3\x6b\xcd\x90\x62\x82\xf7\x03\xb7\x14\x0e\xa4\x03\x5b\x95\x14\x74\x76\x1c\x69\xf8\x7f\x52\xaf\xde\xbc\xe1\xfd\x01\xad\xce\xef\xd0\xc0\x67\xa6\x8a\x94\x59\xa5\x60\x81\x8e\xd5\x3f\x19\x4c\xe1\x97\x9b\x75\x89\xbf\x6e\x91\x18\xbf\x9a\xc8\x4e\x6e\x59\x8c\x29\x10\xe5\x60\x0a\x67\x6a\xed\x23\xe3\x15\xaf\x7a\x68\x4c\x78\x06\x0b\xa3\xab\x92\x2c\xc6\x4e\x0e\x4c\x0c\xa9\x9c\xe2\x3d\xa6\x30\x5f\xc3\xe5\xf9\xef\x12\xff\xb5\xce\x73\x4c\x28\x60\x7b\x14\x99\x6b\x63\xf4\x8a\x84\x8c\xe4\x27\x32\x9d\xc2\xc7\x4b\xe5\x5e\xbe\x18\x4c\xe1\x2f\x9f\xe3\xf3\x87\x57\x7d\x56\xb8\x3c\xf7\x36\xf0\x0b\x7e\xdd\xd4\xe7\x5c\xda\x32\x17\x6b\x90\x14\x75\x73\x61\x65\x12\x82\x97\xfd\xa1\x92\xbc\xa2\x78\x21\x3f\x29\x51\xe0\x10\x52\xb4\x89\x91\x25\x0b\x2b\x54\xda\xf2\x64\x55\xcc\x95\x90\x39\x64\x14\xa5\x0a\xf4\xfc\x3f\x98\xb8\x31\xbc\xd3\xd6\x85\x2f\x16\xec\x52\x57\x79\xba\x19\x2c\xb4\xe1\xb6\xc1\x42\xf8\x45\x01\x43\x18\xc7\xfd\x6e\x82\x44\xe4\x08\x92\x2e\x6c\xd7\xa6\xd9\xa0\x97\x16\x32\x89\x79\x0a\x2b\x99\xe7\x30\x47\x48\x3d\x67\x4c\x09\x77\x72\x69\x03\x0c\xb8\x25\x1a\xcc\xb4\xc1\x20\x6d\x87\xcd\x9c\x9f\x1a\x47\x1a\x26\x5a\x25\xd2\x62\xff\x9e\xa4\x41\x8e\x8e\x65\x9c\x12\xcc\x48\xb5\xe8\x6a\x70\x06\x2b\x23\x9d\x43\xd5\xb1\xe9\x17\x52\x47\x40\x8a\x4e\xc8\x88\x4b\x5d\xb6\xc3\x0e\x2b\xab\x39\x81\xe7\xc8\x08\x07\x77\x68\xe6\xda\xd6\x29\x0e\xa5\x30\x82\x21\x08\xa4\xb2\x0e\x05\x43\x96\x00\x2b\xd5\x22\x47\xc8\xa5\xc2\xc1\x7e\x0b\xb4\xb4\xdb\x65\x08\x5b\x88\x3c\x6f\x85\x50\x0d\x9a\xe2\x89\x36\x09\x71\x36\x47\x10\xb0\xc2\xf9\x28\x33\x12\x55\x9a\xaf\x19\x31\xe1\x44\x8e\x91\x61\x74\x08\x57\xef\x7f\x18\x74\x98\x70\xdc\x07\x7b\x6c\x07\xc8\x90\x14\xfe\x04\xa5\x41\x46\xad\x21\xa0\x4b\xf6\x6b\x5f\x2b\xd5\x02\x95\xcf\x17\x32\xc7\x87\xc6\x08\x52\x49\x77\x52\x7f\xa3\xbf\x76\xd4\x0c\x3b\x6f\x7a\xac\xd9\x25\xd8\xb3\x61\x24\x19\xb4\x60\x86\xfe\x2c\xe6\xd9\x98\x93\x69\xc6\x3b\x6f\xbf\x6c\x47\xe8\xac\x2d\xc3\x36\x69\xe3\xc5\x59\x23\x4b\x4d\xf6\xb0\x89\x3f\x3f\x62\x5e\xa2\xa1\x2a\xb1\xc0\x26\xd9\x39\x82\xb9\xbc\x8a\x0c\x61\x25\xd6\x1d\x74\xa0\x75\xff\xa0\xb8\x2c\x38\xb8\x23\xfe\x4d\xe1\x0c\x0c\x72\x71\xf5\x75\x87\x82\x26\xe2\x73\x8d\xbf\x0d\x07\x83\xae\x32\x0a\xce\x14\x68\xd6\x45\xe4\xf5\xfe\x1e\x7b\xb6\x20\x29\x40\x6a\xa0\x0a\x45\xa3\xd9\xbe\x05\xc5\x03\x98\x46\x66\xaf\x5a\xd6\x96\x19\x07\x05\xa7\xe4\xac\xb3\x7a\xdc\xae\x46\x54\x85\xbe\x0b\xcb\xff\x7e\x32\xd8\xf4\x57\xe4\x12\x58\x80\xb0\xaf\x5a\x30\x09\x1b\x7f\x41\xcd\xbb\xce\x8b\x87\xa3\xed\x4f\x81\x50\x05\x77\xb5\x9c\xf4\x03\x2a\x34\x32\x69\x57\x75\x4a\x93\xa6\xb7\x01\xe1\x33\xcb\x3a\x6d\x30\x05\xca\x59\x03\x3a\xcb\x20\x59\x0a\xa9\xc6\x40\xf1\x67\x6b\x76\x21\xbd\x2a\x8b\x29\xb9\xa9\xf6\x99\xf5\x6d\x8d\x1d\x02\xb5\x0b\xda\xc3\xb1\x26\x3c\x86\x02\x53\x29\x76\xd6\x88\x46\x2e\xda\xa8\xa7\x88\x56\x46\x52\x11\x0c\xe8\xb3\xa1\xdd\x4f\x5c\xef\x34\xe0\x3d\x75\xa2\x51\x15\x5f\x00\x63\xab\x44\x5d\x2e\x08\x86\xfd\x1f\x6f\x6e\xae\xe0\x44\x1b\xfe\x70\x3d\x80\x8f\x1f\xde\xee\x14\x8c\x48\x48\xa4\x69\x9f\x60\xe4\xc3\xca\xe4\xdb\xa0\xc8\x78\xd0\x7a\xd3\x9b\xaf\x95\xa1\x0c\xab\x4c\x3b\xb7\xf6\xeb\xbd\xc1\x25\xb8\x3b\x32\xdb\x9d\xa2\xfd\xf6\x69\x5c\x7d\x79\x75\x71\x5d\x5b\x80\xbf\x05\x3f\x82\x30\xd8\x78\x97\x3b\x23\xb7\x44\x69\xb8\x53\xa5\xea\x2f\x53\x54\x4e\x66\x12\x0d\x9c\xbc\xbe\x3c\x1f\x34\x8d\xa6\x60\xaf\xbb\xa5\xe0\x52\x26\x0d\x26\x0e\x3e\x7e\xb8\xa4\xb6\x34\xc9\x25\xad\x6d\xb5\xf9\x1c\x50\x95\x45\xdf\x4d\xbc\xbe\x3c\x6f\xba\x12\x0d\x19\x75\xd9\x14\x48\xb9\x16\x5c\xdc\x43\xef\x7c\x27\x05\x79\x93\xc5\x5d\x08\x87\x2b\xb1\xde\xe9\x46\x22\xea\xb8\xb1\x53\x32\x5e\x5f\x9e\x53\xa0\x10\xeb\x1e\xc5\xa8\x1d\x62\xb9\x78\x27\xdf\xb1\xb7\x56\x77\x38\x75\x26\x9d\x54\x27\x76\x2c\xcb\xcc\x8e\xa5\x9e\x50\xaf\x81\xa5\xb3\x93\xb0\xc3\x48\xa4\xa9\xa1\xb8\x54\x8b\xc9\xde\xfa\x93\x50\xb3\xd8\x57\x75\xaf\x84\x5b\x72\x7c\xb7\xe0\xaf\xa4\x67\x01\x38\xd9\xc9\xad\xa6\xb5\x36\x96\xf7\x86\x36\xeb\x47\x55\x62\x69\x41\xab\x7c\x0d\x0a\x31\xa5\x42\x9a\x35\xcc\x79\x4c\xb0\x3c\x18\x3c\x86\xe9\x23\x8c\x43\x6c\x47\x76\x6d\x1d\x16\x76\xbf\x59\x48\xd3\x68\x97\x57\x1b\x99\xd7\x32\xd9\xb0\x4b\xd8\x9b\x88\x89\x4c\x61\x46\x76\xde\x7e\xc5\xf6\x9c\x31\x8f\xbe\x2c\x6d\x4c\x55\x29\xdf\xfe\xfb\x9c\xf4\xb1\xc4\xc6\x56\xc2\xc9\x3b\x24\x8c\x69\x02\x69\x2b\x86\xf6\x98\x66\xa9\x57\x23\xa7\x27\x21\x5a\x46\xf4\x78\xa4\xd5\x68\x85\xf3\xc9\xb7\x9e\xf7\xa8\x32\xb9\xdd\x69\xf4\x58\x24\xa9\xdd\xb6\x1e\x45\x28\x02\x85\x54\xf4\xb1\x76\x65\x65\xe4\x4e\x73\x1f\xc2\xa1\x50\xcd\x82\xad\x1a\xbb\xed\xac\x64\xc7\xa4\xc5\x74\x32\x39\x1e\x93\xe3\x85\x3b\x89\x6e\x18\xc4\x07\xc7\x93\xe3\xfa\x33\xf1\x1a\x6c\xd4\xbe\x3e\x1c\xdc\xcd\x75\x37\x32\xfe\x2b\x26\x0e\x97\x61\x72\x50\x52\x8f\x72\x71\xa4\xb5\xb6\x42\x28\xaa\xdc\xc9\x32\x8f\x3d\x6c\x53\x0a\x57\x92\x32\x8e\x8c\xcb\xb3\x8c\x01\x2b\x0b\x99\x0b\xd3\x3a\x14\x20\xb6\x78\x2f\x68\x64\xa2\x1c\xfc\x37\xb5\xc3\xcf\x4e\x4f\x69\x6e\x1f\x73\xf8\xd4\xcc\xa4\xca\xb4\x29\x3c\x24\x4a\x4b\x88\x98\x55\x7e\x1e\x5b\x89\x3c\xc7\x30\xdf\x14\xc2\x7c\x42\x57\xe6\x22\xc1\x66\xca\xa6\x2e\xe8\xfd\xc5\x0d\x14\x72\xb1\x74\x54\x9c\x4b\x61\xfc\xb1\x40\x94\x1c\x53\xc9\x6a\x0d\x61\xb5\x94\x09\x43\xc7\x6a\xc9\x80\x1e\x5f\xed\x92\xc3\x1b\x18\x53\x3e\xd9\x50\x20\xcc\x5c\x3a\x23\xcc\x1a\xac\xfc\x8d\x9e\x1a\xb3\xd1\xdf\xb5\x90\xf7\x8d\x67\x7d\x68\xfa\x6b\x4b\x10\x69\x2e\x1a\xbb\x0d\x7d\xe2\x24\x71\x28\xb8\x46\x37\x84\xab\x5c\xac\x87\x70\x8d\x46\xa2\xed\x4e\x44\x3c\xc0\xae\x43\xe7\xb1\x12\x6b\x9a\x82\x8c\x26\xc7\x05\x16\x49\x2e\xac\x95\xd9\x1a\xa4\xb3\xb5\x61\xf6\x8e\x7e\xaf\xb6\xe5\x0f\xeb\x40\x55\xc5\x1c\xcd\x9e\x21\x87\x35\x11\x0a\x8e\x9f\xbf\x88\xbe\x3f\xf9\xf6\xf9\x8b\xc9\xb3\xd3\xd3\xc1\x31\x48\x87\xc5\xd0\x0f\xe8\x9e\x91\xb4\xf0\xfc\xc5\x78\x5b\x1a\x7e\x1b\x0f\x0e\xb6\xc5\x29\xc4\x7d\xaf\x48\x54\xd9\xd6\x25\x5b\x3a\x04\xef\xf8\xc0\xd4\xc5\x78\x4f\x21\xe4\x8f\x7d\x52\x8e\xc0\x5c\x16\xd2\x61\x3a\x0a\x5b\x50\xe7\xd0\xc7\xed\x11\xaa\x92\xa0\xd2\xd2\xbb\xde\xa5\x44\xe4\xd3\xaa\x52\x61\xd3\xa8\x97\x5f\xdb\xcc\x86\x96\xe6\x33\x4d\x0d\xef\xfe\x19\xae\x10\xf7\xd1\x6e\x9b\xb5\xa2\xe3\xe3\xe1\x86\x91\x87\x9d\x95\x3d\x5d\x3c\x89\xf3\xcd\x8c\x04\xe8\x41\x3b\x61\x2d\x1a\x77\x12\x7c\xf1\xdd\x8c\xa8\xbf\x19\x42\x81\xd6\x8a\x05\x4e\xe1\xf8\xa6\xf1\x79\x22\x94\xd2\x9c\xb7\x0b\x83\xc2\xc5\xd6\xc9\x05\xbf\x7a\xaa\x6f\x8e\x37\x71\xb0\xfd\xed\xf0\x10\x18\xf6\x9a\x05\x76\xdb\x04\xb4\x15\x8b\xb9\x1b\x31\x7f\x36\xa2\xa4\x79\xaf\x06\xcc\x1a\x5f\x62\xa6\xf3\x60\x7d\x00\x0e\xec\x26\x1e\x9c\xb5\x60\x65\xe4\x61\x85\xe6\xf5\x70\x16\xb5\x6e\x05\xf4\x56\xb6\xd6\x43\x3f\x19\xab\x03\x81\x22\x82\xe0\x56\x40\x10\xc0\xbd\x95\xd6\x4d\xe1\x97\x20\xd1\xaf\x1b\x71\x71\xdb\x47\xd3\xdb\x3e\x44\x3a\x98\xd5\x4b\x1e\x3b\x2d\xd7\xd6\xf8\x5a\xe3\x72\x2d\xc0\xfe\x79\x39\x92\x1d\x1a\x98\x23\xdd\x53\x27\xe6\xb8\xfe\x91\x23\x73\x2b\x98\x36\x73\xef\x0b\xcc\xcc\x3f\xf9\xd3\xe1\x30\x21\x53\xdb\x53\x57\x91\x51\x8a\x99\x24\x08\xb4\x68\xa4\xc8\x63\x74\x72\xb0\x82\x2d\x31\x91\x99\x4c\x28\x16\x6b\x66\x57\x7e\xa1\x85\xa5\xb8\xc3\xd6\x15\x02\x33\x0a\x5a\x70\x9d\xa7\x40\x16\x1b\x7c\x6b\xc0\xab\xd9\x5d\xeb\x82\x80\x61\x1d\x86\x26\x8e\x7b\xaa\xd3\x8b\x8a\x5a\x8f\xcb\x73\xee\x13\x6c\x9b\xa8\x75\x6f\xd1\x8c\xf1\xbe\x0a\xc6\x21\xcc\xf7\xdd\x63\xdf\x2a\x76\x04\x90\x96\x66\x47\x4c\x9c\x9f\xf7\x69\xf4\x57\xf2\xbf\x15\x82\x28\x74\x18\xc7\xb9\xec\x72\xbd\x65\x51\x08\xbf\xa5\xf2\x79\x19\x8c\xb6\x0b\x12\xae\xfd\x56\xdb\xa3\xf5\xae\x82\x17\xf2\xb3\xfb\xba\xff\x48\x6c\x07\xe0\x1d\x48\xcb\x20\xd1\xd7\x4a\xca\xb0\xfd\xfe\x94\xf4\x44\x87\x12\xd2\x53\x3d\x35\x1d\xfd\xea\x47\x26\xe3\x96\x1b\xbf\x74\x2a\xf2\x41\x53\xc8\xc6\x61\x3c\xc4\xe0\x3e\x81\x8f\xf2\x8d\x41\x5b\x6a\x99\x52\xa2\xf2\x61\x13\xa9\xb0\xf3\x40\xe0\x1d\x51\x6c\x16\x21\x3e\x1b\xf0\x53\x1a\x7a\x1e\x7b\xbb\x8a\x8c\x0f\x14\x76\x1e\x0a\xfb\x9b\xc6\x54\x8a\x11\xb7\x5f\x89\x2e\x90\x46\x69\x3f\x73\x69\x53\x70\x77\xb6\x2e\x71\x62\xab\x39\x53\x08\x1b\x0e\x66\xe7\x98\xc2\x12\x0d\x76\x58\xd5\xd3\x21\xde\x61\xae\x4b\x34\xe3\x42\xff\x26\xf3\x5c\x8c\xb5\x59\x4c\x50\x8d\x3e\x5e\xf3\xe4\x38\xf9\x19\xe7\x93\x1f\x6f\x6e\xae\x26\xdf\x0b\x2b\x13\x7b\xab\xb3\x5b\xfe\xfa\xee\xf2\xdd\x9b\x5b\x0e\xe7\xfd\xbd\x52\xb4\xdd\x8e\x63\xad\x5e\xad\x87\xdb\xcb\xba\x31\xc3\xe9\x48\x4b\x67\xf4\xcf\xe6\x8b\x7a\xf1\xac\xfe\xf4\x94\x0e\x84\x17\xef\xef\x3f\xd8\xef\x7f\xa0\xfb\xf0\x71\x43\x2d\xea\xf6\xb8\xc0\x4f\xa7\xf0\x0b\xd3\xf4\xf4\x13\x9d\xd7\xfd\xad\x04\x91\x50\x1f\xd1\xe1\x7f\x00\xad\x82\x4a\xff\x57\xb4\x6a\xc0\x2a\xec\xbe\x1f\xac\x3c\xd1\x21\xb0\xf2\x54\x4f\x05\x2b\xbf\xfa\x91\x60\x55\x87\x01\x6c\xfc\xfd\x19\x60\x05\x02\x72\x99\xa0\xb2\x7c\x81\xae\x0d\x43\x94\xd3\x75\x46\xdb\x32\xbd\xe7\x24\x0e\x54\xb6\x71\xd9\x4d\xbc\x5d\xed\x1c\xb9\x87\x33\xb8\x78\x56\xa9\xb3\x70\x91\x4f\x75\x3a\xf0\x48\x77\x22\xdf\xdb\x20\xca\x76\xbd\x25\x39\x2e\xeb\x73\xcf\x1d\xe9\x7f\xdb\x3a\x1a\xdd\x7b\xbc\xdd\xe5\x46\x41\x5d\x7f\x79\x6c\x64\x47\x51\xbf\x52\x68\xc7\xed\xf7\xc7\x76\xa0\x3a\x14\xdc\x81\xec\xa9\xd1\x1d\x96\x3f\x32\xbc\xb7\x7d\xfc\x27\xc4\x77\x7d\x9b\xf0\xf1\xc3\x5b\x6f\x5f\x69\xfd\xf0\xce\xbf\x2c\x00\xbc\x77\x68\xc8\x8e\x56\xba\xa6\x10\x87\x9f\x17\xb5\xa2\x79\xbe\x6e\x5f\x05\x50\x04\x7f\x42\x18\xd7\xa7\xfe\xdf\xe7\x3a\x21\xee\x3a\xde\x22\x54\x16\x4d\x73\x64\x16\x1c\xab\x8d\x5c\x48\xda\x8c\xaf\x77\xc3\x2f\x18\x28\x25\xb8\x25\x8f\x87\x3f\xa5\x58\x84\x7b\xa1\x58\x68\x6d\x3d\x35\x36\x07\x7f\x8d\xac\xb8\xa8\x93\x74\xb5\x5a\x8d\x8b\x35\xff\x0c\x29\x70\xf3\x3f\x61\xba\x43\x43\x66\x1f\xe9\x8c\xdf\x35\x5c\x76\x4e\xc0\xc1\x2c\x64\xb5\xdf\x73\x9d\x74\x0b\x8f\xb8\x50\x9a\xed\xbd\x07\xda\x18\x3e\x5b\x82\x7c\xa5\x0c\x6b\x8b\x70\x60\x02\x6d\x28\x0f\x0e\xa1\x0d\xe9\x93\xe7\xd0\x86\xc5\x63\x47\xd1\x5e\xaf\xfe\xf1\xac\x7b\x38\xfa\x5f\x00\x00\x00\xff\xff\x13\xfa\xcf\x8b\xee\x27\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x7d\xeb\x72\x1b\xb9\xb1\xf0\x7f\x3f\x45\xaf\x52\xe5\x48\x5f\x28\x52\xde\x6c\x5c\xdf\x61\x2d\xd7\xf1\xda\x56\x56\xa7\x6c\x1f\x97\x2d\x27\xa7\xca\xe5\xb2\xc0\x19\x90\x44\x34\x03\xcc\x02\x18\x51\x8c\xcb\xef\x7e\xaa\x1b\x97\xc1\x5c\x78\x91\xd6\x1b\x87\x3f\x6c\x72\x06\x68\x34\x1a\x7d\x47\x03\xfa\xd1\x7d\xe0\x97\x17\x4f\x9f\x3f\x10\x65\xa5\xb4\x85\xf3\x5a\x2e\xc5\xbc\xe0\x97\xea\x9a\x4b\x58\x68\x55\xc2\x51\xeb\xd9\x51\x68\xf9\x5a\xc9\xa1\xc6\xdd\xc7\x47\x0f\x66\xee\xb3\x6b\x84\xf1\xa4\xb6\xa2\x10\x76\x33\x69\xbd\x1d\x67\x79\xb6\x6f\xbc\xf1\xa4\xfb\xa2\xd5\xeb\xef\x82\xaf\xdf\x72\xa3\x8a\x1b\xae\x63\x8f\xf4\xa1\x6b\xfd\x93\xfb\x00\xfb\x4b\xce\xb2\x3f\x33\x38\xae\x0d\x07\x7e\xc3\xa5\x35\x20\x24\x08\x69\xb9\x5e\xb0\x8c\x9b\x93\x07\x0f\x26\x93\x09\x5c\xae\x84\x81\x4c\x49\xab\x59\x66\x41\x94\x55\xc1\x4b\x6a\x6c\x57\x1c\x4a\x6e\x59\xce\x2c\x03\x63\x99\xcc\x99\xce\xa1\xd2\xaa\x52\x86\xe7\xd4\x57\x48\x38\x7f\x79\xf1\xe6\xf4\xec\xf1\x9f\x1f\x8f\xf1\x09\x3d\x7d\xcb\x17\x53\x58\x59\x5b\x99\xe9\x64\xb2\x14\x76\x55\xcf\xc7\x99\x2a\x27\x4a\x2e\x0a\xb5\x9e\x2c\x0a\x51\x99\xc9\xbc\x50\xf3\x49\xc9\x84\x9c\xb0\xaa\x2a\x44\xc6\xac\x50\x72\xf2\xfd\xd9\xf7\x8f\xce\xfe\xeb\xd1\xe3\x53\xb9\xb0\xa7\x61\xf0\x71\x99\x47\xd8\xef\xac\xae\x33\x6b\x80\xc9\x1c\x34\x37\xaa\xd6\x19\x37\x90\x31\xd9\x60\x0e\x4a\x72\x50\x1a\x4a\xa5\x39\xf5\x89\x93\xb0\x9b\x8a\x9b\x11\x64\xac\x28\x78\x0e\x37\x82\xaf\xcd\x18\x5e\xb0\x6c\x45\xdf\xe9\x35\x68\x5e\x69\x6e\x90\x00\xd4\x97\x41\x2e\x16\x0b\xae\x11\xee\xb5\x90\x39\xa8\x45\x84\x37\x02\x53\x67\x2b\x60\x06\x18\x64\x9a\x33\xab\x34\xcc\x85\x5a\x6a\x56\xad\x36\xd4\x5b\x69\x60\xf0\xdf\x6f\x5e\xfc\x0d\x44\xc9\x96\x1c\x16\xa2\xe0\x8e\x4e\x55\x3d\x6f\x88\xfe\xca\x03\xc4\xc5\x34\xf0\xf9\xc1\x83\x16\x3b\x03\x00\x20\xb0\x37\x5a\xdd\x88\x9c\x1b\x60\x59\xc6\x8d\x01\xab\x80\x81\xe1\x36\x45\x29\x4c\xea\x29\x18\x22\x14\x28\x1d\xfb\x07\x72\xc1\x31\x1f\x2f\xc7\xc0\x24\xbc\x3e\xbf\x3c\xe9\xd0\xce\x22\x37\x44\x1e\xc1\x31\x2a\x37\x6c\x33\x6a\x04\x88\x0c\x42\xe3\x81\x5d\x31\x0b\xc2\x82\xa9\x2b\x64\x55\x33\x0e\x6d\xe8\x7f\x9c\x6b\x1c\xbc\x81\x1d\x79\xf9\x33\xb5\x0a\x2d\x17\xb5\x84\x25\xb7\x44\x8b\xe3\x93\x29\x7c\xb8\xdc\x54\xfc\x63\xaf\x89\x76\xbd\xb1\xd9\xf1\x27\x42\x63\x0a\xd8\xf2\x64\x0a\x4f\xe5\xc6\xb1\xc9\x13\xea\xf5\xe5\x41\xc4\xf8\x29\x2c\xb5\xaa\x2b\xa4\x18\xad\xb8\x07\xa2\x71\xca\x39\xbf\xe5\x39\xcc\x37\x70\xf1\xfc\x4e\xe8\x3f\x53\x45\xc1\x33\xe4\xde\x81\x89\xcc\x95\xd6\x6a\x9d\x0a\xe9\xb1\xc8\xa7\xf0\xfe\x42\xda\xc7\x3f\x9c\x4c\xe1\xe1\xe7\xf0\xfc\xcb\x93\x21\x2a\x5c\x3c\x77\x34\x70\x1d\x3e\x86\xf9\x04\x3d\x74\x07\x59\x0f\x24\x78\x2e\x4c\x55\xb0\x0d\x08\xe4\xda\x39\x33\x22\xf3\xcc\x4f\x4b\x28\xb3\xa2\x46\x16\xc3\xa5\x95\xac\xe4\x23\xc8\xb9\xc9\xb4\xa8\x68\x7e\x4c\xe6\xc9\xe2\xd7\xe5\x5c\x32\x51\xc0\x02\xb9\x5c\x82\x9a\xff\x93\x67\x76\x0c\xaf\x94\xb1\xfe\x87\x01\xb3\x52\x75\x91\x77\xf9\x0b\x07\xec\xd3\xd8\x73\x6c\x40\xf0\xf3\x83\x48\x10\xa7\xa6\x1c\x46\xb8\x76\x88\x9d\x1f\x2e\x6d\xd3\x69\x2f\x0c\x2c\x04\x2f\x72\x58\x8b\xa2\x80\x39\x87\xdc\x41\xe6\x39\xd2\xa6\x10\xc6\xab\x11\xbb\xe2\x9a\x2f\x94\xe6\x1e\xdb\x16\x98\x39\x3d\xd5\x16\x67\x98\x29\x99\x09\xc3\x87\xc7\xc4\x19\x14\xdc\x12\x8e\x53\x54\x53\x42\x2e\xdb\x33\x78\x0a\x6b\x2d\xac\xe5\xb2\x45\xd3\xaf\x34\x1d\x06\x39\xb7\x4c\x04\xbd\xd6\x06\x3b\x6a\x81\x32\x8a\x64\x7e\xce\x49\x43\xc2\x0d\xd7\x73\x65\xa2\x56\x80\x8a\x69\x46\x2a\x0c\x84\x34\x96\x33\x52\x79\x0c\x8c\x90\xcb\x82\x43\x21\x24\x3f\xd9\x4d\x81\x64\x76\xdb\x08\x61\x4a\x56\x14\x09\x0b\x45\xa5\xcb\xee\x49\x13\xcf\x67\x73\x0e\x0c\xd6\x7c\x7e\xba\xd0\x82\xcb\xbc\xd8\x90\xc6\x85\x63\x31\xe6\xa4\x86\x47\xf0\xe6\xf5\xdf\x4e\x5a\x40\x88\xef\x3d\x3d\xfa\x0c\x32\xc2\x09\x5f\x43\xa5\x39\x29\xba\x11\x70\x9b\xed\x9e\x7d\x9c\x54\xa2\x87\x3e\x9f\x8b\x82\x7f\x69\x88\x20\xa4\xb0\xc7\xf1\x17\x7e\x52\xae\x19\xb5\xde\x0c\x50\xb3\xdd\x60\xc7\x80\xa1\xc9\x49\xa2\x99\xf0\x63\x78\xb1\x18\x93\x30\xcd\x68\xe4\xfe\xcb\x94\x43\x67\x29\x0e\xfd\xa6\xcd\x2a\xce\x1a\x5c\x62\xb3\x2f\x5d\x15\xfc\x0b\x2f\x2a\xae\xd1\xb0\x2c\x79\x23\xec\xc4\xc1\x64\x9e\xd9\x82\xc3\x9a\x6d\x5a\xda\x01\xfb\xfd\x15\xf9\xb2\x24\xe6\x0e\x2a\x73\x0a\x4f\x41\x73\x32\xce\xce\x54\x21\xd3\x04\x95\x1e\x55\x76\x03\x41\x73\x5b\x6b\x09\x4f\x25\x28\x9a\x0b\x2b\xe2\xf8\x4e\xf7\xf4\x54\x92\xd7\xc2\xbe\x95\xb7\x33\xcd\xf0\x0f\x3f\xb7\xdc\xaf\xa8\xca\x4f\x60\x1a\x20\x3f\x49\x48\x2f\x16\xc4\x21\x24\x9f\xb3\x16\xa8\x71\x6a\xcd\xd0\x8a\xfd\xe8\xbb\xff\x74\x7c\xd2\x5d\xbc\x00\xc5\x83\x00\x66\x9e\x24\x3a\x13\x3a\x1f\x3f\xe7\x9b\xd6\x8b\x2f\x0f\xfa\xdf\x7c\x43\xe9\xd7\x2e\x59\xb1\xbf\x71\xc9\xb5\xc8\x52\xaf\x00\x65\xa6\x71\x94\x80\x39\x31\x33\x56\x69\x9e\x03\x0a\xb0\x06\xb5\x58\x40\xb6\x62\x42\x8e\x01\x99\xd1\x44\x70\x5e\xd6\x6a\xc3\x73\x5c\xb3\xb8\x80\xc6\xf9\x48\x66\x04\xe8\x6e\x28\xa7\x9b\x15\x2a\x67\x28\x79\x2e\xd8\x56\x83\xd1\xe0\x85\x03\x0d\x18\xe1\x5a\x0b\x34\xa2\x5e\x15\x75\x66\xf7\x77\x32\x7e\x0a\xf8\x2d\xba\xb5\x61\x2a\xce\x1a\x06\x57\x0b\xfd\x71\x60\x64\x03\x7e\xb9\xbc\x7c\x03\xc7\x4a\xd3\x97\x77\x27\xf0\xfe\xed\xcb\xad\x88\x61\x13\x44\x69\x3a\x84\x18\xae\x61\xad\x8b\xbe\x86\x24\xe5\x90\xbc\x19\x14\xde\x5a\xa3\xb8\xd5\x3a\x15\xb4\xdd\xf3\xee\x40\xf1\xcb\x1d\x80\x6d\x97\xd7\x61\xfa\x34\x4b\x7d\xf1\xe6\xfc\x5d\xa4\x00\xfd\xf2\xeb\x08\x4c\xf3\x66\x75\xc9\xb3\xb2\x2b\x2e\x34\xb9\xbd\xe8\x0a\x88\x9c\x4b\x2b\x16\x82\x6b\x38\x7e\x76\xf1\xbc\x71\x51\x34\xa3\x55\xb7\x2b\x46\x76\x4d\x68\x9e\x59\x78\xff\xf6\x02\xdd\xda\xac\x10\xd8\x37\x89\x19\x88\xa1\xd0\xef\x21\xd7\xe2\xd9\x45\xe3\x30\x5b\x05\x0b\x74\xd9\x91\x91\x0a\xc5\xc8\xd2\x7b\x47\xfc\x46\x30\x5c\x4d\x42\x77\xc9\x2c\x5f\xb3\xcd\xd6\x65\xc4\x46\xad\x65\x6c\xd9\x8f\x67\x17\xcf\x91\x51\x10\xf4\xc0\xc4\xd0\x37\x22\xbc\x68\x24\xe7\xfe\x27\xbd\x5b\x90\x5a\x61\x53\xae\x32\x33\x16\xd5\xc2\x8c\x85\x9a\xa0\xe3\xc1\x2b\x6b\x26\x7e\x84\x53\x96\xe7\x1a\xf9\x52\x2e\x27\x3b\x8d\x51\x86\xce\xe6\x90\x09\x7e\xc3\xec\x8a\xf8\x3b\xd1\x85\x15\x3e\xf3\x5a\x94\x16\x39\x71\x7a\x23\xb1\xdc\x6a\x28\xbd\x39\xc8\x2c\x0b\x03\x4a\x16\x1b\x90\x9c\xe7\x68\x55\x17\x0d\x70\x0a\x33\x0c\x05\x16\x87\x00\x3d\x80\x38\x08\xf6\xd4\x6c\x8c\xe5\xa5\xd9\x4d\x16\x9c\x69\xa0\xcb\x93\x8e\xe4\x25\x24\x1b\xb5\x1b\x0e\x0a\x62\x26\x72\x98\x21\x9d\xfb\xaf\x88\x9e\x33\x82\x31\x24\xa5\x0d\xa9\x6a\xe9\xc2\x07\x27\x93\x8e\x97\x88\xd8\x92\x59\x71\xc3\x51\xc7\x34\x8c\xd4\xe3\xa1\x1d\xa4\x59\xa9\xf5\xa9\x55\x13\xcf\x2d\xa7\xf8\xf8\x54\xc9\xd3\x35\x9f\x4f\xfe\xe0\x60\x9f\xd6\xba\x30\x5b\x89\x1e\x2c\x26\xfa\xde\xc6\x69\x11\xe4\x40\x26\x24\x7e\x8d\x4b\x59\x6b\xb1\x95\xdc\xfb\xf4\x90\xb7\x66\x9e\x56\x0d\xdd\xb6\x5a\xb2\x23\x9c\xc5\x74\x32\x39\x1a\xe3\xc2\x33\x7b\x1c\x96\xe1\x24\x3c\x38\x9a\x1c\xc5\xef\x08\xeb\xa4\x63\xfb\x86\xf4\xe0\x76\xa8\xfb\x35\x63\x34\x84\x41\x39\xae\x85\x5d\xb9\x78\x41\x6b\x6e\x2a\x25\x72\x9c\x37\x19\x31\xb4\xed\x5b\x15\xcd\x2b\x6c\xd1\xd5\x2f\xa4\x73\xdc\xea\x73\x07\x63\x27\x6b\x2f\x48\x51\x6d\xf5\x3c\x5d\x3a\x24\x17\xec\x94\x92\x1d\x99\x2a\x39\x8a\xa8\x5b\x4b\xa5\x4b\x72\xbd\x37\x15\x9f\x98\x7a\x4e\x2d\x98\xf1\xde\xdf\x9c\xe7\x80\x81\x12\xb4\x60\x45\xb6\xe3\x37\xbc\x50\x15\xd7\xe3\x52\xfd\x4b\x14\x05\x1b\x2b\xbd\x9c\x70\x79\xfa\xfe\x1d\xb1\xe4\xe4\x1f\x7c\x3e\x41\x7b\x38\xf9\x19\x43\x4e\xf3\x49\x2d\x3e\xd1\xcf\x57\x17\xaf\x5e\x7c\x22\xc7\x6f\xe7\xb4\x22\xf1\xb6\xd8\xcb\xc1\x69\x8f\xfa\xdd\xda\x32\x4c\x8b\x8c\x5d\x67\xf8\x4f\xf7\x45\xec\x3c\x8b\xdf\xb6\x33\xc3\x3f\x34\xab\xd0\xaf\x25\x97\x0c\x97\xab\xac\x0b\x2b\xaa\xc2\xaf\x99\xcb\x93\xec\x5c\x78\xd3\x5d\xf9\xa7\x12\x98\x9e\x0b\xab\x99\xde\x9c\x1a\xf1\x2f\x9e\x53\x4c\xe2\xe3\xed\x0d\xc8\xba\x9c\x73\x74\xb4\x3c\xe3\x08\x54\x7c\x3d\xca\xd1\xd3\x29\x7c\xa0\x36\x1f\x3b\x64\xfb\xd4\x79\x3d\xa8\xe2\xa8\x09\xcc\x3a\xf0\xf7\x38\xf6\x7e\x4a\xff\x56\xbf\xbe\x31\x65\x7e\xf4\xdd\x5e\xbd\x6b\x74\x27\xa7\xde\x75\xb9\xaf\x4f\xef\x7a\x1f\xe8\xd2\x47\x9e\x80\xce\xe7\x2b\x78\xf4\x43\x9a\xab\x10\x19\x97\x86\xd2\x7c\x4a\x93\xc2\xb2\x2a\x8a\xb7\xa9\xf2\x5b\x92\x68\xdf\xca\x34\xeb\x77\x19\x12\x3a\x2d\xc7\xde\x5b\xfa\xe0\x11\xa9\x85\x4f\x37\xa2\xd9\xf7\x30\xf2\xad\x7a\xf0\xa5\x47\xa5\xef\x30\x23\x1e\x17\xd1\xbb\xda\xa2\x0b\x3e\x25\x0e\xd8\x4e\x27\xba\x0d\x0d\x39\x3c\xfe\x38\x94\xcd\x03\xaa\xdf\x88\xcf\xc3\xf0\xbb\x19\xdd\xb7\xba\x13\xa7\xfb\x3e\xf7\x65\x75\xdf\xfd\x40\x5e\xef\x2f\xf8\xef\xc0\xec\x31\x80\x41\x77\x8a\x88\x8d\x2e\xa8\xe5\x25\x50\x66\x13\xf8\xad\xe5\x1a\x89\x6a\x84\x6d\x6c\xb4\xdf\x1e\x49\x58\x7b\xbe\x49\xa3\x0f\x64\xe7\x6b\x0e\xe3\x18\x68\xfc\x5c\xa8\x0c\xa1\xab\x10\xb8\xd4\x86\x6b\x03\x69\x50\x42\xb9\x2d\x2d\x96\x02\x47\xa3\xfc\x92\x4f\xa1\xa2\x80\xd0\x96\x41\xa5\xd5\x3f\xb1\x6f\x85\xb1\x0a\xc5\xa2\xc1\x08\x3b\xef\x10\x1b\x66\x31\xef\xdc\x20\xcb\x97\x51\x64\xd7\xeb\xf5\xb8\xdc\xd0\x3e\x8a\x87\xe6\xf6\x60\x6e\xb8\x46\xba\x9f\xaa\x05\xbd\x6b\xa0\x6c\x93\xc6\x17\x9e\x2e\x48\xb6\xbb\x84\xb0\x9f\xe0\x80\x20\x76\xb6\x33\xf6\x6c\xcb\x5a\x8a\xc8\x37\x92\xb7\x14\x85\xdd\x32\x97\xb4\xbc\x93\xdc\x25\xfd\xee\x2b\x7b\x09\x88\x03\xe5\x6f\x78\x89\xbf\xba\x0c\x3a\x3e\x5e\x08\xc9\x43\xbc\x5c\x56\xca\xb0\x39\x86\x9a\x6a\xc3\x0a\xbb\x69\xb6\x19\xa9\xf1\x52\xdc\x70\x03\x25\xd3\xd7\xdc\x56\x05\xcb\xb8\x01\xd6\x48\x52\x2d\x51\x55\xe7\xed\xdd\x2a\xbf\x03\x45\x12\xe2\x80\x0a\x3e\xb0\x1d\xe5\x79\xfb\xad\x1f\xb6\xe3\x79\x85\x8c\x57\x7b\x93\xf6\x2d\xcf\xb8\xb8\x89\x41\x3d\x87\x39\x97\x7c\x21\x32\xc1\xf4\x26\xa4\xac\xfd\x3c\xda\x19\x02\x46\x1c\x11\x0c\x62\xa6\xb9\xe5\x6e\xaf\x31\x74\x0a\x80\x29\x70\x08\xbf\xc6\x4b\x6e\x71\x3d\x8f\x4f\x3a\xd1\x5e\xa6\xca\x92\xcb\xdc\x25\x3f\x4e\xe1\x3d\xe9\x17\x9f\x00\xa7\x6d\x48\x54\x72\x92\xaf\x13\xd5\x02\xe7\x85\x5a\xbb\x59\xb4\x80\xe9\xf6\x94\x84\x81\xda\xa0\xe9\xbf\x5a\x72\xeb\x69\x13\x66\xfd\xa6\x9e\x17\x22\x7b\xc3\xec\xea\xf8\xe4\x6a\x44\xaa\x4e\x2a\xdb\x06\xe7\xb2\x30\x1c\x17\x99\xd5\x85\x4d\x46\x8d\x93\x72\xfa\x94\xb6\x30\x58\x51\xa8\xb5\x57\x8f\x56\x41\x5d\xe5\x88\x7a\x0b\x20\x91\x8c\x55\x6c\x4e\x3b\xea\x28\xf5\x14\xa8\xd4\xb6\xd6\xb4\xda\x35\x29\x74\xda\xc6\x58\xfa\x35\x6b\x9a\xf7\x74\x55\x40\x62\x0a\xcf\x62\xa3\x1f\x1f\x3e\x95\x9b\xb7\x5e\xf4\x3f\xb7\x37\xdf\xc3\xd4\xbf\xfc\xd4\x66\x8f\x57\xce\xb5\x47\x9f\x21\x64\x31\x33\x56\x64\x75\x81\xf8\x23\x82\xac\x54\xb5\xf3\x7a\x0c\x2b\x38\xdc\xb0\xa2\xe6\x60\x35\x93\x66\xc1\xb5\x76\x3d\xda\xeb\xe0\xf9\xb0\x21\xd3\x6b\x65\x39\x9c\xc2\x85\x4d\xb6\x36\xe6\xdc\xae\x39\x97\x70\x36\x3e\x23\xfa\x3f\x1a\x9f\xb5\xc1\xbc\xb8\xc5\x2e\x8e\xa9\x92\x91\x85\x81\x5b\xea\x50\x36\x88\x0b\x03\x67\xe3\xbf\x3c\xc6\xa6\x32\xe5\xdc\x36\x40\xd7\x7f\x1d\x10\xa0\x1e\xff\x0f\x6e\xc7\x7d\x69\x61\x45\xb1\x81\x8a\xeb\x8c\x4b\x8b\x46\x6b\xc9\x93\x0c\xb1\xdb\x50\xb1\x5c\x97\x06\x89\x32\x67\x46\x18\xa8\x94\x90\xb6\x15\xf5\x61\x23\xa3\x0a\x91\xe3\x5a\xcf\x19\x92\xd6\x94\x4c\xdb\xb8\x51\x6e\x60\xbd\xc2\x70\x38\x63\x39\xa9\x70\xb5\x58\x20\xf3\x5c\xbd\x3f\x17\xb7\x8f\x7f\xb8\xea\xf2\x0e\xb3\xc0\x0a\xcd\x59\xbe\x89\x1b\xd3\x4e\x6e\x93\xf1\x89\x85\x32\x66\x90\xba\x19\xc3\x1f\xc2\x9a\x36\x20\x0c\x6b\xbd\xad\x67\x9a\x03\xba\x88\x9a\x17\x1b\xc8\x39\xce\x48\x48\x61\xac\xcf\x8e\x2f\x31\x1c\x4b\x5a\xcb\x3c\xea\xa3\xb6\x9c\x54\xc8\x01\xff\x3f\xa0\xa0\x16\x50\x69\x9e\x09\x13\x6d\x79\xca\xb5\x59\x6d\xa7\xe0\x66\xd8\x66\xc3\xff\x09\x56\xa9\xb5\x45\x94\xfa\x2b\x4e\x7c\x70\x52\x38\x04\xdb\x84\xac\x8d\x5f\xeb\x51\x4f\xd6\x34\x2f\x1c\xee\x2b\x51\x45\x76\xc3\x17\x57\x6b\x56\x14\xdc\x5e\x85\x0d\x53\xd4\xaf\x23\x70\x81\xa8\x5d\x21\x5c\x5e\x18\xde\xa7\x3f\xb9\x3a\x6b\xc9\x35\x94\x62\xb9\xb2\xb0\x66\xd2\x92\x9a\xae\x78\x26\x16\x9b\xfe\x6c\x77\x6e\x1e\x92\x5f\x71\x7f\x29\x1e\xa5\xb4\x1c\x0d\x0d\xd5\x35\x96\x95\x1e\x72\x4a\xb3\xda\xc2\x4f\x33\x12\xc3\x87\x0f\xe9\xd7\x8f\x33\x12\xc6\x29\x1c\x3d\xab\xad\x97\x9a\x46\x6e\x85\xc4\x47\x22\x07\xcd\xe4\x92\x83\x18\x73\xf8\x70\x36\x7a\xf4\xf1\x68\x8b\x45\x85\xe0\x20\x45\xf5\x3c\x8b\x9a\x61\x20\x03\x59\x5b\x98\x21\x16\xfd\x57\xfb\x77\xf1\xee\x90\xc7\x08\xb6\xd2\x55\x98\xc4\x0e\xaf\x52\xeb\x8c\x7c\xf7\x6b\xcd\xf5\xc6\x19\x93\xab\xb7\xc1\x02\x5f\x05\x8b\x4b\x75\x4b\xaf\xcf\x2f\x13\x8f\x18\x59\x8a\x04\xeb\xb6\xe2\x99\x75\xda\xb1\x62\x9b\xc6\x7c\x7b\x5d\xe0\xd2\x54\x18\xed\x10\xf3\x04\x07\x7c\x8f\x71\xc7\xfe\xdd\xc4\x8a\xd6\x6c\xe3\xf9\x53\xb3\xec\xda\x69\x05\x21\x73\x71\x23\xf2\x9a\x15\xcd\xc8\xb1\x9b\xdb\x07\xa2\xac\xe0\x49\x90\xca\x0b\xb9\x50\x66\x0a\x1f\x3c\x61\x3e\xb6\x37\x60\xbc\x0f\x3c\xd0\xae\xcb\x64\xe8\x1f\x21\x7b\x38\xeb\xc1\x2c\x98\x9a\xf2\x70\xac\x28\x88\xb9\x1a\xad\x1d\xcd\x3c\x5a\xde\x39\x87\x25\x59\x7b\xbf\x53\xf2\x68\x7c\xd6\x02\x7b\xc3\xd0\x73\xb6\xac\x78\x46\x0c\x72\xd6\x79\x8d\x6b\x1b\x74\xbe\x90\x11\xcf\x01\x76\x4f\x80\xc4\xaf\x7f\x0a\x7d\xc7\x5d\xc6\x6b\xb3\x31\x33\x86\x6b\x7b\x1c\xfb\x39\x41\x19\x41\xc9\x8d\x61\x4b\x3e\x85\xa3\x77\x6e\xb2\x71\xfc\xc3\x67\x7b\x74\xd2\x25\xe3\x53\x63\xc4\xd2\x29\xac\x00\x6f\x50\x5e\xdc\x48\xb3\x7e\xa3\x4e\xa6\xf4\xad\x73\x68\x53\x78\x94\x82\x1b\x4c\x55\x76\xb6\x98\x19\x31\x59\x92\x2e\x77\x15\x0f\x3c\x61\x6b\xc7\xa7\xdb\x13\x9f\x3e\x94\x88\x7c\x4c\x95\x40\x81\x8b\x76\xec\xe7\x0d\x4c\x0b\x76\x05\x56\x8d\xa0\x7c\xa3\xb0\xea\x6d\x87\x24\xdb\x82\xaa\x86\x12\x77\x09\xa9\x62\xaf\xfb\x06\x54\x11\xc0\x81\xe1\x54\xaa\x78\xba\xc2\xf4\x55\xf6\xe3\x9d\x5d\x75\xfb\x75\xa4\x30\xa2\xa9\x21\x7f\x94\x44\x9b\xec\x05\xf2\x5d\x5b\x99\xc5\x94\x06\xd5\x7f\x35\x20\xc8\x23\xa7\xca\xb1\x9a\x5c\xb9\x14\x16\x8b\xce\xb5\x59\x0b\x9b\xad\xe6\x0a\x23\xb4\x60\x91\x46\x11\xee\xca\x31\x40\x28\xd4\x9a\xd7\x1e\x2c\x6d\x01\xb6\x90\x8b\x04\xc2\x5f\x52\x75\x8a\xc1\xba\x5b\x4f\x4d\xe8\x11\x43\xaf\x80\x10\x46\x79\xa9\x65\xdc\xca\x34\x83\x71\xcc\x34\x05\xfd\xb9\x4b\xfa\x49\x45\x2f\x27\x3e\x1a\x3c\xbf\x7c\x9b\x8e\xb4\x27\x9d\xea\xcb\xa5\xdc\x36\x68\x5a\xa0\xe9\x92\x4d\xaf\xcf\x2f\xc7\xbd\xf5\x08\xc1\x04\x05\x8b\x9a\x09\xe7\x1a\x26\x76\xe9\x9a\x6f\x26\xce\xb9\xa8\x98\xd0\x06\x58\xa1\xe4\xd2\x45\x8d\x46\x95\x8d\x88\x51\xda\xf5\x16\x57\x92\x76\x0d\x68\x5c\x36\x57\xb5\xe3\x1b\x02\xbd\xcd\x68\x5e\xe2\xcb\x84\x16\x03\x95\x77\xd4\x7f\x0c\x2f\xc5\x35\x87\x9f\x59\x76\xbd\xd4\xaa\x96\xf9\x08\x5e\x6c\xb8\x19\xc1\x2f\x4c\xe8\x4e\x99\xd4\xbe\xd2\x38\x1a\xa1\x96\x39\xd7\x05\xb9\xa8\x6e\x8a\xe9\x68\xa3\xa0\x53\x6c\x78\x4c\x84\x35\xae\x34\x8d\x9a\xc4\x3a\x55\x3f\xf9\xa0\x88\x08\x58\x1f\x17\x7a\x9c\xec\x18\xb5\xf0\xf1\x75\x60\x28\xfc\xe9\xba\x98\x95\x5a\x13\xa1\xe3\x18\x8e\xa8\x6b\xe7\xe9\x0a\xe3\xc8\x84\xfe\x8c\x9b\x42\x64\x88\x14\x38\xb2\xb0\x90\xc6\x32\x99\xf1\x11\x6c\x54\x0d\x19\x49\xaf\x09\x58\xb9\xc2\xde\x5a\x8a\x5b\xb0\xa2\xe4\xc6\xb2\xb2\x72\x01\xb7\xf7\x9a\x5b\xf8\x31\x03\x47\xcf\x99\xe5\x47\x34\x61\x5e\x14\xe9\x58\x55\xc1\xec\x42\x61\xd8\x85\x31\xaa\x92\xa6\x2e\x7d\x9d\x84\xa3\x19\x95\x2e\x93\xe3\x11\xe2\x79\xe6\xb7\x95\xfa\x8e\x79\x33\xe6\xc0\xd6\x39\x1a\x4b\xa6\x31\x6e\x43\x17\x90\x15\x46\x45\x81\x77\x69\xd0\x62\xe3\x39\x9f\x59\xab\xc5\xbc\xb6\xad\x4d\xec\x36\x33\x38\x69\x88\xd6\x21\x04\x66\x84\x5e\x51\x34\x10\x0c\xd5\x15\xf8\xa9\xf9\x67\x61\xd9\x5f\x9f\x5f\xfe\xd1\x80\x26\x9c\xfa\xab\xef\x9e\x4f\x3d\xce\xdd\x12\x80\x56\x31\x5e\x8f\x53\x46\x83\xa4\x18\x75\x61\xde\xbd\xe6\xce\x2d\xfe\xcc\x0d\x38\xe0\xcc\x27\x8b\x3e\x4b\x71\x18\x88\x1b\xdc\x52\xcc\x3c\x4e\x07\x7a\xfb\xa4\xc1\x48\xf3\x05\x57\x25\x28\xa1\xfd\x2a\xcb\x77\xf4\x1d\x68\xe3\xef\x00\xad\x15\xc1\xa5\x42\x35\xa0\xb5\x38\xcb\x56\x5e\xed\x0c\xea\x2b\x33\x90\x98\x76\xa8\x4c\xe1\x03\xb5\xe8\x6f\x7c\x76\xde\x0f\x2e\x97\x9f\xce\xcc\x37\x1e\xb0\xd2\xf8\x69\xc7\x16\x79\x6e\x1a\xf5\xef\xb4\xa9\x67\x49\x8f\x2a\xd2\xba\xd5\xa5\xed\x41\x3a\xff\x8a\xda\x4e\x49\x31\x3a\x49\xf5\xd3\xb5\x24\x57\x2c\xcf\x79\xbe\xd3\x6d\x64\x79\x4e\x20\x70\xa2\x53\x07\x6d\xc7\x0c\xc7\xc8\x05\x32\x3f\xb6\x3b\xaa\x1d\xda\x2e\x63\x32\x97\x6f\xe5\x34\x7a\x14\x76\x7b\x8c\xae\xd1\x9d\xdc\x45\xd7\xe5\xbe\xbe\xa2\xeb\x7d\xa0\xa3\xd8\x63\xde\xf0\xf9\x0a\x5e\xa2\x5f\xaf\x58\x5c\x64\x15\x70\x66\x44\x41\x31\xc9\x0d\xd7\x96\xea\xae\xe8\x1d\xc3\x78\x5d\x79\x26\x1f\xc3\xb9\xd2\x94\x3e\x4f\xdc\x89\xb0\x47\xe4\x4f\x7a\xe4\x8a\x94\x31\x69\x5f\x2e\xa8\x58\x2f\x94\x6c\x87\xd5\x21\x81\xf7\xf6\xf9\xd2\x99\xf0\x08\x8f\x0c\x50\xc9\xed\x4a\xc5\xc2\x6d\x53\x2f\x16\xc2\x31\xc2\x52\xdc\x90\x13\x59\x92\xb5\xa0\x28\x4a\x2d\x7c\x02\xc5\xa3\xb8\x8d\xc1\x70\x3e\x4e\x68\xda\x33\x9b\xf3\x30\x69\xa7\xad\x2e\x1b\x71\x4e\x7a\xf3\x5b\x3a\xfc\x90\xbf\x66\x25\x37\xd3\x56\x99\xb0\x2f\x5d\x72\xd8\x78\x2b\x1c\x92\x69\x57\x38\xd6\x55\x04\x16\x3e\xd7\x7c\xe3\xa9\xc5\xb4\xb3\x5d\x6b\x26\xfd\xf8\x73\x9e\xa1\xc2\xbb\x72\x78\x5c\x0d\x3a\xbd\xe4\xe1\x32\xec\xd0\xd5\x1b\x5d\x36\xc7\xf1\x2f\x95\xe7\x74\x47\x82\xcf\x0e\xe1\xc4\x6a\x7d\x19\x75\xe7\xf7\xc1\xb5\xf9\xf8\xe4\x64\xda\x67\xc4\xc9\x04\x92\x73\x2d\x94\xc1\x33\x3e\x85\x17\xa6\x12\xad\x84\x77\xc5\x5c\x72\x5e\xe8\xc6\xd5\xf5\xa7\x49\xf2\x71\xc7\xd7\xdb\x74\x92\x81\x2b\x26\xf3\x82\x3b\x23\x40\xc4\xc5\x08\x84\xb2\x8b\xb6\x69\xfc\xcf\xda\x24\x63\x13\x7f\x04\xf8\x54\x9a\x5b\x14\xe3\x54\x60\x5b\x93\x85\xef\x66\x28\x22\x1d\x41\x43\x47\xec\x1a\xd1\x6e\xb5\xfd\x6e\x40\x1c\x91\xa8\x63\xcd\x4b\x75\xc3\x8f\xaf\xf9\x66\x0a\xd7\xdd\x9a\xb2\xe6\x5b\xfc\x3a\x60\x84\x60\x06\x1f\x9a\x93\x4c\x71\x7c\x02\x4f\xfc\xd2\x1e\x3a\x42\x80\x99\x5b\x21\xef\x99\x5c\x47\xa7\x04\x7b\x7e\xb8\xfe\xf8\x5d\xc7\x27\x91\xa2\x68\xfc\x11\x29\x8a\x36\xb6\x1d\x9d\x4f\xb6\x61\x68\x02\x81\x19\x1d\x63\xb9\x5e\x27\x5d\x35\x13\x93\xd0\x31\x61\xd8\xd3\x16\xc2\x98\x9a\x37\x79\x44\x7f\x34\x28\x42\xa0\xf0\xc5\xed\x58\x94\x74\x6e\xcf\x88\x52\x14\x4c\x27\xc7\xec\x10\x2c\xbf\x65\x25\x76\x67\x12\xfe\x17\x15\xc2\xa3\xb3\x33\x74\x99\xdd\x86\x52\x04\x26\x24\xba\xbb\x6e\x6b\xcc\xb9\x27\x8b\xda\x9d\x50\x72\x09\x6c\x97\x94\x4f\x77\x14\x1b\x9f\xe6\xa9\xdb\x80\x77\xec\x36\x47\x6f\x45\xbb\xb3\x75\x01\x73\x9e\x0b\x9a\xd6\x08\xd6\x2b\x91\x51\xfd\xec\x7a\x45\x55\xcd\xe1\xd5\x36\x3c\x1c\x29\x91\x53\x8d\xd3\x6a\xbe\xac\x0b\x5c\x59\x17\xe9\x95\x6d\x11\xd9\x0b\x07\x7a\xdf\x79\xa8\x14\x83\xd0\xe6\xbc\xa1\xdb\xc8\x69\xdd\x2c\x24\x0a\xde\x71\x3b\x82\x37\x05\xdb\x8c\xe0\x1d\xd7\x82\x9b\xf6\x66\x80\x2f\x31\x73\xe5\xf7\x6b\xb6\x49\x6a\x12\x1c\x88\xac\x60\xc6\x60\x2c\x82\x7a\x23\x10\x66\x67\xc4\xf7\xa4\x8f\xbf\xef\x97\x54\xb2\x6d\x39\xf6\x43\x33\x61\x12\x8e\xbe\xff\x21\xac\xfd\xf1\x1f\xbe\xff\x61\xf2\xe8\xec\xec\xe4\x88\x8a\x38\x5c\x84\xe8\x01\x09\x03\xdf\xff\x30\x10\x7f\xd2\xdb\x70\xfa\xae\x8f\x4e\xc9\x6e\x07\x51\xc2\x70\xc9\x6f\xd7\x7a\xe6\x1d\x77\xfa\x76\xcf\x21\x85\x8c\x87\x8f\x49\x5d\xd6\xa3\x10\xa5\xb0\x3c\x3f\xf5\x43\xf0\x7c\x18\xda\x01\x53\x45\x44\x85\xc1\x77\x83\x5d\xa9\xa8\x85\xc4\xaa\x96\x7e\xd0\x30\x2f\xd7\xb7\xc9\x17\x61\xd0\x69\x15\xea\x88\xdd\xa7\x9a\x4a\x76\x1b\xe8\xb6\x2b\x5a\x7a\x32\xea\x10\x79\xd4\xea\x39\xe0\x13\x21\x3a\x83\xda\x19\x9a\xec\xb1\x5f\x8b\x1f\x67\xd8\xfa\xbb\x34\x79\x7c\xd9\xac\x79\xc6\xe4\x50\x9e\xd8\xfa\x75\x75\xad\xbe\x3b\xda\xa6\xb8\xe1\xa0\x10\xcd\x8f\x35\xeb\x06\xc9\xb1\x01\x0e\x45\x68\x1e\x18\x73\xb5\x76\x58\x82\xa4\xef\xac\x15\xf5\x8d\x7e\x43\xb5\x68\x4f\x5a\x5b\xbb\x75\x2d\x15\xc8\x82\x12\xec\x31\x04\x2a\xb8\x97\xc2\xd8\x29\x7c\xf0\x18\x0d\xd4\x96\xf6\xdb\x0c\x17\x98\xfa\x76\x30\x8b\x5d\x0e\x8d\x43\x22\x35\xbe\xd5\x01\xb2\x88\xc0\x9e\x72\x20\xdf\xec\x6e\xb5\x40\xbe\xd3\xbd\x0b\x81\x7c\xff\x43\xab\x80\x1a\xce\xea\x0a\xe2\xd7\x2a\x01\x8a\x09\x31\xf2\xa6\x83\x49\x39\x75\x45\x41\x39\x18\xae\x05\x2b\x02\xab\xba\xd4\x73\xd8\xec\x43\xc6\x8c\xc0\xde\xb8\x8e\x06\x56\xec\x86\x27\x27\xf4\x09\x90\x9f\x05\x19\x7d\xf2\xbf\x3b\x70\xa3\xf6\x8b\xe0\xde\xa1\xe7\x59\xb2\x4d\x2c\x60\xa1\x0d\x4a\xcd\x97\x35\xfa\x21\x17\xcf\x5d\xf2\x2d\x6d\x94\x5c\x0b\xd0\x84\x49\xce\x24\x86\x63\x49\xee\x24\xca\xd8\x1d\x9e\x68\x21\x20\x4c\x6b\xaf\x73\xce\xa1\x96\xe2\xd7\x9a\xea\x46\xfc\x01\x35\xb2\xc1\x64\x7c\x09\x15\x54\xe6\xe4\x5f\x33\x1b\x88\xb6\x4d\x3f\xbc\x73\x43\xf5\x13\x22\xdb\xac\x9f\x17\xd6\xf6\xeb\xe1\xec\xd5\x16\xed\xb7\x47\x46\x3d\x46\xdf\x4a\x42\xfd\xf0\xbb\xe5\xd3\x35\xba\x93\x74\xba\x2e\xf7\x95\x4d\xd7\xfb\x40\xc9\xec\xad\xe9\xd7\x96\xcb\xa6\x3c\xd6\xa7\x0e\x53\xff\xd5\xcb\xa1\xcb\x68\x25\x19\x45\xec\x4d\x65\x4a\x2e\xca\x0d\x5d\x25\xe7\xb9\x71\x61\xdd\x0d\x0f\xe9\x01\x93\x29\x4d\xce\x7d\x5a\x92\x30\xaf\xe9\xd2\x88\x8c\xc9\x26\x37\x40\x9d\xe6\xaa\xc9\x0d\x76\xf9\xdb\xa7\x99\x3f\xf7\xbc\x37\x3f\x84\x2f\xa9\x73\xad\x28\xbf\xbd\x25\xa1\x4d\xed\x43\x35\xc8\x80\x73\x5a\xb2\x5b\x51\xd6\x65\xb3\x1b\x41\x1d\xb6\x78\x46\xdb\x80\x0c\x9c\xf4\x4f\x51\x73\x87\xaa\xf6\x1c\xa5\x8b\x3e\xfb\x4b\xbe\xe4\x32\x67\x7a\x33\x82\x17\x95\xc8\x46\x48\x0b\x3e\x82\xf7\x32\x53\x65\x89\xbe\xdd\x33\xfa\xbf\xed\xbc\xfb\x73\x5b\xed\xa4\xf2\x8e\x6a\x9b\x27\x03\xb7\x8f\x04\x74\x7e\xdb\xc9\xa1\x16\xa8\x6f\x77\x70\x28\xdc\x9d\x11\x05\x0e\xf5\x5f\x9b\x19\x46\xad\x55\x1d\xac\x14\x1a\xf2\x65\x1d\x07\xce\x9c\x37\xfb\xf0\x61\x6b\xf1\x67\xdb\x7c\xdc\x8a\x49\x91\x1d\x1f\x3d\x0d\x8c\x1d\xc5\xc7\x04\x1e\x6d\xdf\xc1\xa1\x34\x89\x47\xcf\x91\xbd\xcb\xb5\x3f\x69\x4f\x77\x12\xc2\x61\xde\x61\x71\xd8\xee\xd5\xc2\x6f\x28\x31\xea\x14\x1f\xb8\x69\x7f\xcb\x4c\xb2\x47\x61\x4f\xed\x01\x35\xba\x5b\xe1\x81\xdb\x09\xba\x6f\xd5\x01\xf5\x3e\xb4\xe4\xa0\xab\x15\xc3\xe7\x2b\x58\x88\xd7\xe7\x97\x64\x24\xd6\x9a\x55\x86\xb2\x7e\xcf\xe8\xde\x10\xba\xf9\xc7\x6d\xe6\x5c\x89\xdc\x95\x06\x5e\xd5\x35\x7e\x75\x29\x41\xb7\x69\x19\x76\x89\x22\xbc\x90\xe3\x65\x54\x00\x5e\x70\xcb\xa1\x12\x19\x95\xf4\xc6\x73\x42\xfe\x1a\x19\x72\x7e\x86\xef\x90\x89\xe0\x76\x5e\x26\x13\x70\xef\xbb\x43\xcd\x35\x3c\xbd\x57\x38\x87\xad\x2f\x7d\xa2\x6d\xda\xbe\xb4\x69\x1c\xae\x7b\xe8\xb5\xe7\x4d\x6d\x7d\xb7\x4f\x5a\xeb\xdf\xeb\xd7\xa4\xd1\x9e\x33\xcb\xa6\x38\x93\x67\xad\x47\x3b\xbb\x04\x24\xdb\xbd\xb6\xe1\x18\xeb\x31\xd2\x62\x99\x5e\xab\x90\xcc\xf4\x1b\x24\xbb\xae\x33\x11\x39\xc4\x0c\x40\xeb\x05\x92\x76\xcb\x2b\x4f\x58\xd8\x46\xd9\x76\xeb\x84\xac\xbd\x1e\x29\x5d\xdb\xbd\xda\x44\x85\x21\xaa\x6e\xed\x10\xd1\x1b\xa4\x69\xbb\x5b\x53\xe0\x92\x52\xb4\x73\x6f\x4b\x87\x9c\xe1\xf9\x70\x88\x9c\xd3\xf1\xb4\xfe\x0b\x22\xe8\x8c\xe8\x3a\xa0\x9c\x3d\xce\x71\xbb\xb8\xdf\x24\xa5\xe3\x2c\xa5\x6a\xbf\x69\x87\x78\xb3\x0e\x35\x77\x76\x88\x88\xf4\x9e\xf5\xbb\x35\xc4\x9b\x0d\x54\x62\xc2\x61\x9b\xb3\x5b\xed\x8d\x3f\x66\x45\x9a\x73\x9b\x79\x41\xf1\xbf\xf4\xb9\x10\x91\xff\x2e\xc6\x27\x28\xa6\xdd\x46\xc7\xb7\x4a\xee\x0c\x1b\xdd\xc1\xfe\xf4\x95\x1f\xc5\x81\x0b\xba\x5b\x6d\xaf\xfd\xf1\xbd\xd1\x00\xa5\xf6\x2b\x74\x1f\x4c\xda\x05\x23\xe2\xda\x7c\x07\xcc\x7c\x17\xb0\x48\xd6\xa7\x6b\x73\xc2\x2c\xfb\x2a\x44\xe4\x7d\xf5\x31\x6d\xe3\x8d\x8f\x06\x15\x49\x57\x2b\x24\xf7\xf8\xa4\x00\x4e\x0e\xd7\x2b\x9d\x63\x5d\x3b\xa0\xf4\xf4\x0c\x71\xac\x5b\xd0\xb6\xbe\x39\x10\x4a\x54\x3e\xc3\x80\xf6\xcf\x2b\xd5\x48\x01\x46\x53\x4e\xb9\xa3\xa3\x17\xb3\xa6\x97\xdf\x0f\x6a\x75\x69\x94\xd7\x9e\xf0\xd2\x15\x5a\x37\xb1\xa5\xbf\x18\x84\xae\x93\xf1\x77\x3a\x5a\x2d\xf8\x0d\x1f\xae\x38\xd9\x75\x0e\xd3\xb9\xcc\x75\x05\xac\x73\x3c\xd2\xa5\xc2\x2b\x8d\x51\x46\xe3\x36\xe0\x90\x6c\xe9\x06\x75\x85\x7e\xcd\xd1\xa1\x5d\x47\xc6\x7a\x2b\xd8\x09\x45\xdd\xcd\x2a\x32\xc2\x5f\xd3\xa5\x09\xe4\xb2\xf8\xf3\xcf\x3a\x9c\xe0\x8a\xe9\x1f\x77\x9b\x4e\x7f\xc3\xc2\xc3\x78\xe3\x6f\x21\x89\x3f\x3a\x77\xb9\x38\xec\xa9\x96\xd3\x6d\x4c\x95\xb5\xa1\xf4\x6d\x21\xe4\xb5\x1b\xc4\x93\x7f\x60\xa2\x71\x8b\x23\xe4\xd7\x20\x6e\x61\x65\x45\x4d\x07\xc1\xe3\xa1\x3c\x9a\x40\x0c\x24\xdc\x56\x9a\x97\x10\xe7\x0d\x36\x2f\x7b\x73\xa9\x62\xa5\x65\x5a\x75\xd9\x99\x89\x16\x37\xcc\xf2\x74\x2a\xcd\x56\x45\x6f\x32\x54\x03\xeb\x36\x58\x74\x0b\x4c\x72\x62\xcc\x2a\x5a\xfd\x5c\xb3\xb5\x73\x26\xe9\xfc\x81\x3b\x89\x17\xf9\x63\xa5\x0a\x9a\x27\x36\xe8\xe3\xed\x47\xf0\x98\x3b\x0c\xb7\x2e\x42\x02\x95\x82\xe0\x70\x8f\x54\xeb\x6c\x83\x2f\x54\x74\x35\x0f\x74\x9d\x91\xe6\x2c\x3f\xa5\x4d\xa3\xe6\x6e\xcf\x40\xf5\xd6\x30\xa1\x9c\xc3\xc0\x71\xce\x2b\x65\x84\x85\x3f\xf9\x7b\x22\xe1\x4f\xfe\xb6\xc9\xd7\xe7\x97\x27\xfd\x2c\x42\xbc\x90\x67\x81\x11\x24\xcb\xae\xd7\x4c\xe7\x86\x5c\x70\x66\x85\x27\x17\x49\x4a\x6f\x03\x97\x72\x32\x52\x59\x5f\xed\x45\x97\xc1\x0c\xe0\xd6\xbb\xbc\xb6\x91\x13\x4f\x9d\xe6\xa4\xe6\x7a\xc5\x25\x8a\x2b\x25\x82\xeb\x2a\x1d\xd3\x15\xa0\xc8\x4e\x91\x54\xd2\xc0\x6f\x65\x96\x6c\x93\xec\x60\xcd\x39\xf0\x5f\x6b\x56\x04\x1b\x4c\xd4\xf7\xb9\x63\x77\xfc\xec\xca\x71\xe0\x4b\x62\x23\xb4\x70\x57\x7d\x81\x73\x4d\x1a\xbc\xdd\x95\xa2\x9d\xb4\x4e\x5c\xd7\x1e\x6f\xfa\x2d\x14\xb6\x50\x9a\x22\x15\xb7\xcb\x57\x35\xf2\x39\x8e\x85\x73\x12\x55\x60\x81\x0b\xde\x02\xae\xb9\xb1\x5a\x38\x4e\xc1\x71\x68\x41\x4a\x26\x37\x89\x68\xd1\xe1\x40\x36\x2f\xdc\xce\xf3\x15\x6a\xc9\x2e\xa5\xaf\xda\xbb\xb9\xd4\x26\x54\x2f\xfb\xc3\x9b\x57\x83\x7e\x43\x03\xe8\xaa\x25\xe9\x74\x95\xd7\xaf\xb5\x18\x54\x53\x5d\xc2\x7e\x1d\xaa\x25\xba\xa0\x4f\xb6\x16\x6c\x36\x4c\x36\x4a\x4a\x96\x42\x52\x16\x2f\x92\xca\xdf\xa2\xab\x93\xf9\x6d\x95\xf9\xdd\x53\x3a\x8f\xa5\x55\xee\xa4\x61\xa1\xd6\xc6\x1d\xc0\xf5\xd9\x3e\x26\x81\x97\x95\xdd\x74\xed\x51\x50\x0a\x88\x40\xb0\x02\x64\x02\x5a\xe0\x83\x52\x1e\x38\x11\x48\x1b\x9c\x2f\x10\x74\xca\xaa\xc7\xc7\x27\x53\xf8\x6b\x7a\x10\x6e\x87\x44\x7e\x39\xd9\x15\xbf\x6d\x33\x3c\x6d\xd7\x60\x58\xa5\x77\xda\x6c\x53\x9f\x43\xa0\xba\x82\x37\xd4\xa6\xbb\x26\xc3\xc3\xed\x6e\x35\x48\xc0\xb0\x9c\x77\x27\x64\x00\x7b\xd8\xe9\xc1\xee\x34\xc6\xc2\xbc\x73\x29\xd3\x63\xb5\x70\xd8\xfe\xf8\x70\xd7\x88\x8e\xd4\xa3\xbe\xbe\x0d\x12\x3e\x82\x3d\xb2\xfd\x05\x9d\xfa\x29\x1c\x79\xb5\x4c\x22\x43\x3e\x83\xaf\xa8\xda\xaf\xca\x77\x8e\x8e\xea\x65\x0f\x06\xa9\x3a\x3b\xea\x93\xa8\xb7\x8a\x07\x12\x29\x08\xf7\x00\x7a\xfd\x19\x1c\x4a\x24\x0f\xf3\x10\x32\xdd\x69\xfc\x3b\x91\x69\xbc\xf7\xb0\x68\x22\xb3\xb3\xe4\x7b\xbf\x61\x23\xb6\xb3\xe6\xeb\x40\xb3\x44\x72\x61\xd6\x12\xe4\x6d\x30\x1b\xc4\x67\xdd\x07\xdb\xba\x34\x4b\x3c\xeb\x3e\xd8\x8e\x52\xd3\x26\x41\x6c\x57\xc7\x41\x81\x9f\xed\x54\x03\x87\xe6\x13\xfa\xf1\x00\x65\xb1\xd7\xe1\x84\x29\x9d\x80\x0a\x75\xf5\xce\x2b\xcc\x63\xd5\xdc\xbf\x27\xbf\xdd\x47\x71\x6f\xd6\xa1\x13\xa4\xde\x25\xeb\xdd\x4f\xa9\xdd\x33\x01\xde\x03\x74\x60\x2e\x7c\x57\x84\x16\x3e\xbf\x21\x2d\x3e\x78\x37\xff\x7f\xc4\x25\x43\x69\x86\xfd\x3f\xf4\x8e\xa1\x74\xf3\xed\xf0\xf4\x80\x3f\x7b\x45\xd7\x34\x04\xb7\xe8\x8f\xc9\x8d\xc2\x0d\x96\x07\xa5\x09\xdc\xee\x83\x84\x80\x27\x91\x34\x42\xa3\xbb\xcf\x45\x66\xc2\x7e\x6d\xcf\x79\xf3\x91\xfc\x9c\x17\x4a\x2e\x11\xe0\xf8\x1e\xf7\xf0\xef\x4e\x2b\xf4\xae\x73\xc6\xf0\x8a\x95\x3d\x0f\x9a\x66\x48\xb1\x94\x4f\x7a\xb9\xa2\x74\x8f\x61\x77\xf5\xe0\x90\xb3\x78\xcf\x93\x0d\xbd\xa1\xd1\x86\xe8\x17\x52\x08\xbb\x06\xdc\x73\x2b\x7c\xbc\x83\xc8\x31\x2b\x1d\x81\xf3\x32\x44\x43\xd0\x1d\x2f\x29\x6b\x84\xf3\x8c\x7b\x86\x3d\x6c\xfb\xa5\x85\xc9\xbb\x5f\x6b\xa6\xb9\xaf\xa1\x73\xd7\x05\xb7\x0e\x77\xee\x1d\xd3\x10\x80\x8b\x92\x6a\x14\xdb\x63\xd2\xad\x7e\xad\xd1\x7e\x66\x52\x72\xdd\x1a\x2d\x5e\xc6\xd3\x0c\x32\xea\x66\x8d\x28\x26\x67\x54\x3f\x0c\x92\x33\x0d\x8f\xbe\x3f\x3b\xbb\x7d\xfc\xe7\xb3\x3e\x3a\x73\x1a\xe1\x40\x74\xde\xa9\x4c\xf8\x45\x30\x6e\xda\x74\xf6\xaa\x8d\xcd\x1f\x0d\x18\xd7\x6e\xa5\x4a\x8e\x0a\xa4\x55\xc3\x0a\x6f\x94\xbf\x33\x9b\x8a\xda\x7d\xa0\x7e\x44\x87\x1e\x97\x9a\x95\x47\x23\x38\xb2\x6b\x61\x2d\xd7\xf8\x35\x17\x26\x53\x3a\x3f\xda\x72\x6a\xd4\x8d\x64\x92\x43\x0d\x5b\x97\xf1\xf7\xba\x62\xff\x30\x26\x6a\xf7\xd9\xc7\x04\xed\xd6\xfb\xd6\xa8\x03\xfb\x2e\x24\x09\x9d\x7e\xd7\x3f\x02\x70\x87\x6d\xa4\x84\x30\x30\x4b\xc9\xd4\x6f\x9a\x50\x05\x66\x29\x8d\x06\xa0\x3a\x92\x20\x44\xf7\xed\x7e\xfe\x5b\xfa\xe7\x08\x86\x5d\x38\xef\xc1\x45\x68\xdf\xd0\x95\xbb\x93\x1b\x77\x8f\x3f\x61\x30\xb8\xd1\xf9\x55\x9c\xb9\x3b\xfd\x71\x83\x3d\xa6\x31\x7c\xee\xef\xd2\x7d\x79\xf0\x7f\x01\x00\x00\xff\xff\x63\xf5\x0d\x4f\x3f\x6c\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -153,31 +153,31 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5e, 0x48, 0x12, 0xf6, 0x63, 0xb2, 0x24, 0x8c, 0xd8, 0xdc, 0xd5, 0x42, 0xb0, 0x3c, 0x3c, 0x97, 0xc2, 0x5b, 0xe3, 0x88, 0x57, 0x17, 0xcd, 0x2, 0xd8, 0xe4, 0xa8, 0xd5, 0x93, 0x42, 0x96, 0xfe}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe6, 0xb5, 0xd4, 0x3d, 0x5c, 0xe4, 0x5b, 0x8a, 0x23, 0xa1, 0xaf, 0x3c, 0x57, 0x16, 0xfb, 0x79, 0x66, 0xc0, 0xf1, 0xd0, 0x41, 0x81, 0x3b, 0x84, 0xa7, 0xb9, 0xe1, 0x58, 0x2f, 0xa2, 0xcf, 0x1f}} return a, nil } -var _nftmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3b\x5d\x73\xdb\x38\x92\xef\xfe\x15\x88\x1f\xb2\xf6\xad\x46\xce\xdc\xed\x4d\x5d\xa9\x46\x93\xcd\x26\xf1\x6e\xaa\x12\xdf\x94\xe3\xdc\x3d\xa4\x52\x23\x88\x6c\x49\x38\x93\x00\x07\x00\x2d\xeb\x52\xfe\xef\x57\xdd\xf8\x20\x40\x52\xb2\x9c\x4d\xdd\xe4\x61\x46\x26\x81\xfe\x42\x7f\x37\x28\xea\x46\x69\xcb\x2e\x5b\xb9\x16\xcb\x0a\x6e\xd4\x2d\x48\xb6\xd2\xaa\x66\xa7\xd3\x8b\xd6\x8a\x4a\xd8\xdd\x45\xf6\x76\x5a\x94\xc5\xe9\x89\xdf\x77\xa5\xe4\xf8\xd6\xfe\x8b\x6c\xd7\x07\xb0\xbc\xe4\x96\xff\x97\x80\xad\x89\x5b\xb2\xa7\x6e\xfd\xc9\xc5\xc5\x05\xbb\xd9\x08\xc3\x0a\x25\xad\xe6\x85\x65\x25\xac\x84\x04\x56\xfb\xc5\xec\x8e\x60\x98\x06\x0a\xb1\x12\x05\xaf\xaa\x1d\x5b\x29\xcd\xae\x2e\x6f\x0c\xee\x3e\x69\xda\x65\xb7\xf9\xea\xf2\x26\xc7\xfd\xf5\xe4\x84\x31\xc6\x10\xcd\xd5\xe5\x0d\x3e\x63\x5b\xcd\x1b\xc3\x78\x55\xb1\xd7\x4a\x83\x87\xcf\x2b\x25\xd7\x6c\x21\xca\x05\xe3\xb2\x64\x8b\xb6\xc5\x9f\x2b\x01\x55\x69\x26\xf4\x48\x18\xd6\x1a\x28\x59\x84\x67\x15\x5b\x8b\x3b\x60\x9c\x15\xaa\x6e\x2a\xb0\xc0\x1a\x51\xd8\x56\x03\x53\x2b\xc6\x25\x22\x9c\xb2\x0f\xca\x10\x59\x86\x99\x8d\x6a\xab\x92\x09\x5c\x5b\x83\xb4\xcc\x22\xdf\x11\x1c\xd2\x31\x0d\x7f\xd1\xff\x91\x33\x63\x75\xeb\xf8\x22\xda\xbf\xd2\x8b\xf0\xb2\x02\xcb\x44\x39\x63\x9f\xde\x49\xfb\xd3\x5f\x06\xaf\x90\x87\xbd\x2f\x4b\x61\x9a\x8a\xef\x66\xf9\x59\x4d\xdf\xb8\xc7\x2f\x07\xeb\xe1\xde\x82\x96\xbc\xfa\x74\xfd\xbe\xbf\xe7\x6d\xf7\x6a\xb8\xaf\x50\x55\x05\x85\x15\x4a\xbe\xe1\x96\xcf\x90\x93\xd7\xd9\xa3\x83\x5b\x02\x91\xf9\xae\x7d\x34\x6a\xb5\xe3\x95\x15\x60\x66\xec\x3a\xfc\x1c\xae\xb2\x9a\x0b\x6b\x66\xec\x86\xfe\xff\xf2\x24\x2e\x10\x52\xd8\xb3\xf8\x17\x3d\x29\x59\x10\xe0\x24\x7b\x81\xa2\xdd\xf3\xca\x0b\x96\xed\x93\x6c\xbe\x3a\x11\xeb\x60\x47\x2a\xd7\x7c\x57\x2e\x54\x36\x26\xd5\xbd\x1b\x22\x79\xa3\x32\xcd\xb7\x45\x81\xb2\x54\xa2\xf9\x9a\xbe\x38\xc3\xf3\xf3\x44\x59\xf1\x9f\x81\x6a\x35\x15\x25\x9b\x33\x51\x0e\x5f\x90\x40\xe7\x24\xd7\xe1\xcb\x20\xd2\x79\x10\xee\x70\x49\x2a\xc7\x79\x2a\xd5\xe1\xd2\x9e\xf0\xe6\x3d\x69\x1e\xdc\x10\x09\x19\x3c\x1b\x6e\xeb\x84\x37\xef\x04\x39\x5c\xe6\xe4\xc7\xe6\x5e\x90\x71\xc1\xc3\x89\xfb\x6f\x74\x10\xff\x80\xaa\x01\x4d\x6e\x07\xac\xf7\x2f\xe4\x35\x58\xe6\x35\x70\xe9\x5f\x1b\xae\x79\x4d\xbe\xe1\x66\x03\xb4\xd0\xcb\x35\x79\x8b\x5b\xaf\xc1\xa8\xea\x0e\xf4\x8c\xbd\x62\x1a\x56\xa0\x41\x16\x80\x28\xec\x06\x98\xf6\x2f\xe9\x47\xab\x0b\xe8\x20\x68\xb0\xad\x96\xec\x55\x74\x4c\xce\x4f\x0d\xdc\xd7\xaa\x95\x48\xad\x5f\x75\xd6\xf9\xa3\x49\x0f\xfd\xf3\xaf\xb9\xee\x87\x37\x0f\xe7\x4e\x53\x7b\xde\x0f\xed\x58\xae\x2c\x3d\x9d\x67\xa0\xa6\x9e\x6a\xc2\x77\xb3\x6b\xe0\x67\xbf\xfb\x97\xb3\xf3\xf3\xce\xd4\x57\x71\xfb\xb3\x39\x93\xa2\xea\x29\xab\xe7\xcf\xaf\x79\xc6\xb8\x79\x16\xa8\x48\x0e\xe8\xa4\xb7\x3c\xb0\x39\xf4\x21\xa2\x1c\xfa\x8f\x59\x4e\x37\x3e\x1a\xf5\x24\x7d\xb7\xb0\x06\xeb\x75\xee\x2c\x05\x70\x7e\xbc\x63\x59\x83\x4d\x7c\xcb\x21\x28\x03\x47\x43\x2a\xeb\x4e\x34\x77\x38\x47\x42\x89\xde\x67\x1c\xd0\xe3\x7c\xa5\x2e\x29\xc0\x88\xae\xe9\xd0\x46\x6f\x67\xdd\x2e\xe7\xb0\xf2\x2d\x9d\xf7\xea\x5b\x1f\xe9\x8a\x55\x0c\xee\x1b\x65\x80\xec\x43\xc8\x95\xd2\x35\x47\xc2\x99\x04\x28\xa1\x64\xc6\x62\x4a\x81\xe9\x82\x06\xab\x05\x60\x7a\xe0\x12\x81\x08\xc8\x65\x3b\x5c\xb2\x25\xb8\x84\x62\xb9\x63\xbc\x69\x2a\x51\x10\x24\x83\x48\x0c\xd8\xb6\x61\x9c\x0c\xb7\x13\x1e\xdb\x0a\xbb\x61\x8d\x56\xe8\x06\x22\x3c\x44\xc9\xd7\x0e\x69\xd3\x2e\x2b\x51\xb0\x82\x37\x7c\x89\x99\x9d\x00\x73\x28\xa5\xc8\x4f\x30\x31\x01\x84\xfb\x2b\xb7\x1b\x26\x64\x84\xbf\xdd\x80\x06\x97\xb3\x90\x3f\x31\x4c\x43\xa1\xea\x1a\x24\x32\x6e\x15\xf2\x43\xec\x97\xd3\x41\xc8\xf5\x30\x10\xe4\x8c\x7d\xec\xfe\x38\xc9\x31\x3a\xea\x1b\x44\xbc\xdd\x88\x62\xc3\xea\xd6\x58\x84\x5b\x09\x79\xeb\x90\x78\xf1\x8f\x30\x8a\x49\x57\xa0\x2e\x03\x2b\x64\x51\xb5\xa5\x90\x6b\x66\x2c\x97\x25\xd7\xa5\x63\x40\x5a\xd0\x2b\x5e\x80\x21\xd1\x85\x7c\xd3\xa5\x83\xdd\xcb\x01\x2f\x0e\xb5\x63\xe5\xd7\xf8\xbb\xc7\x89\x16\x77\x1c\xf3\xc1\x8e\x15\x9f\xfd\x8d\x31\x83\xba\xd4\x68\x75\x27\x4a\xd0\x19\x98\xc8\xde\x0e\x57\xe3\xe9\x97\x9a\x6f\x5d\x36\x49\x49\x35\xee\x4c\xf4\x63\xa3\x2a\xe2\x93\x72\xe3\x01\xdd\x1e\x83\xa7\xdc\x51\xb8\xf7\x10\x12\xa8\x76\xd7\x20\x8d\xdc\xe2\x99\xc3\x7d\x03\x85\x75\xe4\x7b\x88\xcc\xb4\xab\x95\x28\x04\xa6\xb4\x1a\x78\xf9\x83\x92\xd5\x8e\xf1\xa2\x00\xe3\x94\xd9\x4b\x3d\x43\xb3\x6a\x65\xe1\xd4\xfd\xac\x84\x46\x19\x61\xd9\x9f\x31\x52\xbc\x7b\x63\xd8\x9f\xd9\x52\x69\xad\xb6\x57\x97\x37\xe7\xd9\x26\x32\x1d\xca\xc9\x91\x14\xac\x02\x96\xbc\xb8\xdd\x72\x5d\x1a\xca\xc1\xb9\x15\x5e\x5c\x64\x29\x1d\x0f\xc6\xd1\xbf\xe1\x77\xc0\xa4\xb2\xce\xee\x50\x78\xa3\xb4\x0d\x4a\x9b\xce\x4e\xbc\x74\xa2\x7a\xa0\x55\x48\x34\x57\x8b\x72\x6f\x9b\x14\xe7\x94\x5d\x2a\xcd\x64\x12\x31\xe8\x4c\xbb\x05\x13\xa7\xaf\x35\xdf\x91\xed\x60\x6a\x4a\x56\x04\xbf\xb7\xbc\x0a\x41\x98\xa4\xef\xab\x1f\x28\xd1\x20\x17\x4e\x03\xdf\x93\x1a\x61\x84\x5b\x0c\x0d\xce\x2d\xe9\xe8\x9e\x31\x5c\x98\x9f\xf4\x4d\x3c\xd7\x81\x6e\x72\x4b\xb8\xf9\x4a\x69\x2a\x55\x84\x92\x10\xbd\x0b\x2a\xf5\xd4\x9d\x85\x30\x4c\xa2\x0b\xc4\xa2\x8c\x67\xc0\x35\x18\xab\x85\xd3\x14\xc4\x43\x07\x52\x73\xb9\x4b\x4c\x6b\xca\xae\x94\xe5\xcb\x6a\x47\xc8\x16\xe8\x25\xfb\x92\x5e\x4c\x32\xa8\xb4\xe6\x1a\x0a\x10\x77\xa0\x17\xae\x2e\x5b\x8c\x27\x0e\x1d\xa4\x45\x66\xea\x1a\xf3\x9a\xdf\x5b\x31\xea\xa7\xfa\x92\xfd\x3e\x62\x4b\x9c\xc1\x50\x6e\x19\x6c\x3e\x2e\x37\x6e\x19\x67\xb5\x90\xa2\x6e\xeb\x4e\x56\xbf\x7a\x83\x4e\xf8\xdb\x6b\xf4\x87\x59\xba\xf4\xc6\xe8\xd8\xe2\x55\xa5\xb6\x86\x15\x1a\x5c\x68\x73\xc5\x2c\xd4\x8d\xdd\xf5\x03\x52\xf0\x0a\x48\x40\x08\x03\x14\x03\x32\xf0\xc1\x2b\x0f\xe5\x4d\x38\xe0\x2d\x82\x4e\x75\xf5\xec\xec\x7c\xc6\xfe\xfa\x4a\xee\xae\x7d\xe2\xf9\xf5\x80\x49\x3e\x9c\x1f\xaa\xe0\xf6\x45\x9e\x3c\x37\x18\xf7\xe9\xbd\x35\xfb\xfc\xe7\x18\xa8\xbe\xe5\x8d\xad\xe9\x9f\xc9\x38\xba\xc3\xab\x46\x05\x18\x8e\xf3\xe9\x82\x0c\x60\xfb\xb5\x5b\xa3\xa1\xf7\x64\x8c\x8d\xa9\x30\x1f\xdb\x25\xaa\xed\x99\x5a\x39\x6a\x7f\x7e\x7e\x08\xa3\x13\xf5\x64\xe8\x70\x83\x89\x4f\xd8\x63\xc6\xfd\x80\x69\xfd\x8c\x9d\x7a\xc7\x4c\x36\x43\x59\x83\x8b\xfa\xf0\xb8\x33\x3f\x88\x1e\x1d\xcc\x63\x24\xa4\x1e\xed\x74\x28\xa4\xc1\x39\x1e\x29\xa6\x60\xde\x23\xf4\x0d\x59\x38\x5a\x4c\x1e\xe8\x31\x82\x7a\x12\x01\x4f\x13\x54\x4f\x4e\x0f\xc3\xaa\x38\xb1\xdb\x79\xf2\x7b\xb8\xb0\x33\xdd\x79\xf7\x73\x64\x59\x62\xbd\x6c\x9e\x19\xf3\x3e\x98\x1d\xe1\xf3\xfe\x83\x7d\x5b\xba\x43\x9e\xf7\x1f\xec\x27\xa9\x5b\x93\x10\x76\x68\xe3\xa8\xd1\xcf\x0f\xba\x82\x63\xbb\x0a\xc3\xa2\x40\x48\xc6\xd9\x96\xef\x9c\xaf\xdf\x8a\xaa\x0a\xd5\x2e\x77\xa9\x61\xc9\xfe\xb3\xc1\xd5\xbc\xda\xd7\x86\xf8\x2e\x8d\x06\xe5\x91\x8c\x90\xf8\x68\xef\xa1\x57\xa9\xfe\xf6\xc4\xde\x43\xaf\xb3\x96\x78\x42\xb1\xa2\x30\x76\x77\x64\x1b\x22\x07\x84\x26\xd9\xf3\xaa\x01\x9e\x07\xc6\xb8\x79\x79\xb0\x4e\x0b\xff\xbc\x94\xee\xf6\x58\xd5\x43\xbf\x51\x21\x45\xf5\x6d\xf5\x2d\xc6\xf7\x8d\xda\x16\xdc\x74\xa5\xe0\x9f\x4c\x04\xd2\xa5\x06\xd3\xa3\xea\x5c\xd7\x3f\x97\x4c\xdd\x81\x76\x0c\xcb\xa4\xc1\xbe\xd6\xbc\xd9\x88\xc2\x57\x76\x30\x4c\x3e\x7c\x29\xba\x84\x4a\xc9\x35\x02\x3c\xb2\xd8\xf5\x4d\x88\xb4\xde\x65\x57\xbc\x1e\xa4\x75\x44\x36\x65\xf8\xbe\x15\x83\x49\x7e\x44\x9b\x30\x3b\x48\x6c\x24\xaf\x01\xf3\x0d\x2d\xe4\x3a\xcd\xb5\xd8\x1b\x30\x85\x16\x4d\x97\x3d\xf5\xb0\x8d\x09\x25\x14\xb6\x87\x10\x96\x1d\xdc\x51\xbc\xa1\xdf\x43\xa9\x2a\x62\xe1\xec\xd3\xf5\x7b\xfc\x41\x28\x6a\xa5\xf3\xf3\xe6\x4b\xd5\xda\xc7\xd1\x1e\x37\x15\xc8\x28\xf9\xf8\x7b\xcb\x35\xfc\x60\xc4\xff\x62\x39\x53\xf3\x35\xb9\x01\x0d\x8d\x06\x13\xa7\x22\x87\x70\x1a\x02\xf0\x0e\x77\xf6\x71\x7e\x80\x52\xf0\x0c\xdb\xdf\xb8\x94\xa0\x33\x6c\x58\x37\xf6\x90\x4c\xfa\xbd\x0c\xaa\x14\x39\xc3\x6d\x4c\x02\xd7\xec\xc7\x7f\x7d\xf1\xe2\xfe\xa7\x7f\x7b\x31\x24\x67\x49\x18\x8e\x24\xe7\xa3\x2a\x84\x3f\x04\xe3\xd8\xe6\xc5\xa6\x4f\xcd\x9f\x0c\x33\x6e\xdd\x46\xd5\xd0\xf0\x75\xe8\xe2\x78\x20\xbf\x2a\x63\x30\x16\xb3\x5b\xd8\xc5\xf2\xf1\x54\x48\x63\xf9\x5a\xf3\xfa\x74\xc2\x4e\xed\x56\x58\x0b\x1a\x7f\x96\xc2\x14\x4a\x97\xa7\x13\x06\xb6\x18\x91\x26\x61\x32\x33\xf6\xd5\x69\xcd\x81\x63\x7c\x38\x94\x68\xa7\x1a\xdf\x6b\x63\x0e\x55\x73\x6f\xab\xf2\x00\xf6\x7c\xcf\x63\x4a\x90\xaf\x7e\xec\x8c\x7a\xb0\x9f\x22\x92\xb0\x69\x74\xdc\x81\x42\x61\x73\x92\xcd\xc8\x54\x23\x71\x05\xf3\x54\x4a\xff\xd4\x74\x23\x11\x0c\x9b\xa7\x62\x1a\x2e\x4d\xa4\xc2\xe6\xa9\x8c\x46\xa0\x3a\x91\x20\x44\xf7\xeb\xdb\x12\x0a\xef\x78\x0f\xe4\x14\x3e\xa5\x88\xd0\xfe\xc0\xdc\xe2\x49\x79\x85\x6f\x5c\xff\x13\xa9\x85\x1f\xc0\x7d\x97\xec\xc2\xc1\xfa\xa6\x04\x63\x10\x1b\xc3\xbf\xef\x9f\x63\x68\xae\x85\xdd\x65\x61\x07\x7d\x33\xba\x5d\xb9\xae\xc2\xfb\xb8\xfb\x4a\x59\x1f\xa1\x79\xd8\x8a\x59\x89\x89\xfe\x1a\x84\xdd\x80\x66\xe8\xee\x80\x29\x9d\x9a\x14\x5b\xb6\x96\x09\x4b\xf9\x48\x04\x48\x9b\x96\xca\x57\x00\x23\x59\xc3\xb5\xc3\xf2\xb5\xd7\x84\x84\x80\xc2\xa5\x25\x9e\x16\x6e\x18\x67\xb2\xad\x97\x49\x13\x37\x3a\x59\x5c\x3f\x63\x9f\x2e\xc5\xfd\x4f\x7f\x79\x79\x32\x80\x57\xf3\x7b\xea\xed\xdc\xf1\xaa\x25\xb8\xb4\x61\x00\xa6\xe6\xf7\x07\x80\xa4\xec\x8e\x90\x66\xc8\x97\xa5\x81\xe4\x62\xd8\x5c\x2d\x42\x32\xf2\x1e\xd6\x20\x4b\xae\x77\x13\xf6\xb6\xc1\x02\xef\x9a\x6b\x98\xb0\x4f\x12\xc3\x24\x06\xcc\xd7\xf4\x7f\x14\x33\x97\x3b\xa6\x9c\xe4\x09\x85\xe3\xe2\x98\x0c\xa5\x3f\x7b\xcf\xc5\x34\xc9\xf8\x9d\x8c\x02\x18\xd1\x6f\x77\x36\x73\x37\xd5\x7b\xfe\x3c\x13\xcb\x7c\x6c\xd6\x47\x44\x72\x29\x8a\xb3\xd3\x57\xe1\xc8\xa3\x62\x99\x70\x7a\x93\x5c\xbe\x9a\x14\xe7\xf4\xbc\x67\x0d\x23\x9e\xd3\x91\xd3\x3b\xd1\xf8\xba\xe6\xf7\x6c\x8e\x8c\x7e\x4b\x7c\x78\xc4\xf7\x7a\x5e\xc8\xd0\x45\xf0\xad\x86\xaf\x00\x7d\xef\xff\x8f\x43\xf5\x24\x1c\xf6\xa4\x6e\xd1\xd3\x7c\xa7\xdb\xf3\xad\xde\xd2\xed\x3e\xd2\x3f\x0e\xbc\x40\xf8\xf7\xdd\x3c\x22\xfa\x34\x77\xed\xc9\xf8\x91\x4e\xdd\x28\xc3\x31\xc5\x73\xe3\xce\x5d\x37\xba\xa2\xc5\x58\x22\x60\xe6\xa7\x6f\xc1\x36\x95\x6b\x6c\x77\x7e\xad\x95\x61\x56\x10\xa6\x14\xa8\xc8\x6d\xe3\x2e\x74\x5d\xde\x74\x33\xd4\xbd\xf5\xd2\xb5\x47\xfb\x35\x77\x33\x7f\x07\x09\x5a\x14\xbd\xdb\x64\xa1\x5d\xe6\x33\x6b\x60\x4b\x90\xb0\x12\x85\xe0\x7a\x17\x3d\x91\x03\x98\x41\x7b\xcd\xe9\xf8\x3d\xcb\xb2\xd0\x60\xfd\xbc\x23\x6c\x0a\x80\xa9\x0b\x1e\xfe\xa2\xd9\xed\xae\x81\xb3\x7c\x38\x74\x1d\x32\x78\x17\x49\x7e\x60\x9f\x0c\xe8\x78\xeb\xca\x75\x47\xd0\x43\xc3\xd6\xd5\x40\x2e\xd4\x5c\x56\x6a\xeb\xb8\xc8\x80\xe9\x9c\x25\xba\xfb\x85\xae\x6d\x11\xa7\xcd\xbb\xc0\x75\xd7\x2f\x3e\x3b\xf7\x23\x09\xa9\x6c\x0e\xae\xf5\x15\x75\x09\x2b\xde\x56\x36\xc1\x1a\x99\x72\xfe\x97\x72\x21\x6a\xc0\xe3\x1e\x4d\x2e\xa8\x6d\x4a\x24\x3d\x03\x48\x22\xeb\xa6\x83\x42\xd2\x93\x55\x4b\xb7\xcf\x70\x8f\x41\x5e\xa9\xaa\x5b\xfb\x33\xeb\x96\x0f\x5c\x73\x20\x62\xc6\x5e\xc7\x45\x3f\x3f\x4f\xdb\xc6\xe3\xfd\xd1\x87\x5f\x72\xf5\xf8\xd0\x56\x56\x34\x95\x00\x1d\x8b\xd9\x82\x57\x45\x5b\x71\xeb\xf8\xe7\xb5\x6a\xa5\xa5\x00\xc7\x2b\xf0\xe1\xce\x6a\x2e\xcd\x0a\xb4\x76\x3b\xf2\x73\xf0\x7a\xd8\x89\x89\xb2\x80\x1f\xd8\xbb\xb4\x72\x5e\x82\xdd\x02\x48\xf6\x62\xfa\x82\xe4\xff\xe3\xf4\x45\x0e\xe6\xed\x3d\x6e\x71\x4a\x95\x60\x16\x86\xdd\xbb\xe1\x6f\x47\xb8\x30\xec\xc5\xf4\xdf\x7f\xc2\xa5\x32\xd5\xdc\x1c\xa0\xdb\xbf\x0d\x04\xd0\x8e\x7f\x61\xf7\xd3\xa1\xb5\xd0\x6c\xac\x01\x5d\x80\xb4\x98\x68\xaf\x49\xde\xbe\xd8\x75\x03\x3d\x0b\xba\xa6\x26\xc7\x92\x1b\x61\x58\xa3\x84\x4c\xee\x01\xb9\x11\x36\x33\xaa\x12\x25\x9e\xf5\x92\xa3\x68\x4d\xcd\xb5\x8d\xf7\x1e\x0d\xdb\x6e\x44\x85\x2a\x51\x92\xab\x56\xab\x15\x2a\xcf\xc2\xc5\xce\x45\x5f\x77\x68\xc8\xa3\x81\x97\xbb\xe0\x16\x9c\xdf\x49\xf1\x93\x0a\x51\x9f\x67\x09\x05\xc7\x3f\x84\x35\x39\x20\xd5\x80\xf6\xbd\x1c\xae\x81\x81\xb4\x42\x43\xb5\x63\x25\x20\x47\x42\x0a\x63\xfd\xac\x74\x0d\x3a\x5b\x2d\xcb\xe8\x8f\x72\x3b\x69\x50\x03\xfe\x23\x90\xa0\x56\xac\xd1\x50\x08\x33\xda\x07\x28\x5a\x1b\xb2\x83\x5c\x0d\x43\xcd\x90\x67\x0c\x69\x3f\xca\x99\x0f\x32\x85\x28\x42\x5f\x27\x9e\xf5\x64\x60\x6b\x1a\x2a\x47\xfb\x46\x34\x51\xdd\x68\x12\xb7\xe5\x55\x05\xd6\xdd\x1a\xf5\x4d\xaa\x89\xcf\x8a\xec\x06\xe1\x42\x65\xfa\xe3\x30\x3f\x27\x54\x5b\x09\x9a\xd5\x62\xbd\xb1\x6c\xcb\x25\x8d\x7f\xdd\xa4\x77\xf7\xc4\x06\x0f\x65\x4f\xdf\x6e\xc5\x93\x54\x96\xa3\x89\xd6\x71\x03\xa1\xa2\xb5\xec\x97\x39\x99\xe1\xf3\xe7\xf4\xd7\xcf\x73\x32\xc6\x19\x3b\x7d\xdd\x5a\x6f\x35\x9d\xdd\x0a\x89\x8f\x44\xc9\x34\x97\x6b\x60\x62\x0a\xec\xf3\x8b\xc9\x8f\x5f\x1e\x9d\x0e\x44\xf7\x3c\x8f\x9e\x61\xb8\x08\xf1\xcf\x91\x8a\xef\x92\x5a\xfd\xb7\xe6\x0d\xe6\x56\x94\x16\x60\x54\xf0\x3e\x03\x62\xac\xa4\x9b\x23\xdd\x3d\x9f\x0f\x69\x74\x46\xbd\xfb\xbd\x05\xbd\x73\xc1\x64\x11\x6f\x2c\x2d\x42\xc4\xa5\xfb\x1c\x74\xb3\x23\x42\x40\x95\x22\xc3\x4a\xef\x5c\xf0\x5d\x72\x05\xca\xf9\x02\x6a\x25\x82\x81\xee\x92\xb4\xbb\x7f\x70\x38\xb8\xe3\xfe\x5e\x78\x7f\xa5\x75\x28\xca\xd1\xad\xdc\x1a\xdf\x06\x2e\xc5\x9d\x28\x5b\x5e\x8d\x5c\x63\x74\xd7\x3c\xce\x50\xaa\xe7\xc1\x2a\xdf\xc9\x95\x32\x33\xf6\xd9\x0b\xe6\xcb\x49\xa6\xcc\xa4\xab\xbf\x8d\xad\xeb\x2b\x19\xe6\x47\xa8\x1e\x3c\xd4\x7d\xa6\xad\x69\x1a\x5d\x55\xa4\x5c\x9d\xd7\x8e\x61\x1e\x23\xef\x12\xd8\x9a\xa2\x3d\x46\x6e\x2e\x51\x01\x33\xb0\x77\x1c\x33\x64\xcb\xab\xd7\xa4\x20\x2f\x7a\xaf\xf1\x6c\x83\xcf\x17\x32\xd2\x39\xa2\xee\x09\x90\xf8\xf3\xcf\x61\xef\xb4\xaf\x78\xb9\x1a\x73\x63\x40\xdb\xb3\xb8\xcf\x19\xca\x84\xd5\x60\x0c\x75\xa9\x4e\x3f\x3a\x66\x23\xfe\xe3\xb9\xed\x55\x25\x78\xb0\xc6\x88\xb5\x73\x58\x01\xde\xa8\xbd\x38\x4c\xf3\xe1\xa2\x87\x93\x5e\xae\x45\x09\x6d\x0a\x8f\x55\xc2\xd8\xbd\xc5\x65\x2c\x0d\x24\xe3\xa4\x64\x18\xb9\xb8\x90\xe8\x20\xf1\x38\x3b\xe7\x8b\x6a\xe9\xf4\xd4\x8c\x42\x4b\xeb\x86\x78\xed\xef\x3c\xd1\xa2\xf1\x9b\x9c\x19\x87\x47\x17\x50\x91\xa2\x3f\xaa\x7c\xea\x89\x64\x6f\x05\x15\x25\xf1\xb4\x22\x2a\x5e\xe9\xfe\xd6\x3a\x2a\x00\x38\xb6\x94\x4a\x3c\x4f\xdf\x9a\xbe\x43\x35\xf5\x77\x5f\x4c\xd0\xb5\xbb\xb1\xe9\x0a\xd9\x36\x05\x0c\x54\xbc\xdc\x9b\xc5\x1e\x88\xc0\x62\xaa\x03\x41\x29\x39\xdc\x81\xb4\x2d\xe5\x72\x29\x2c\x1e\xb3\x6b\xb3\x15\xb6\xd8\x2c\x15\x96\x68\x21\x24\x4d\xba\x4e\x93\xd3\x80\x0d\x50\x2b\x98\x9a\x51\x04\x96\x6e\xca\x65\xc4\x45\x01\xe1\x5f\x52\xf5\xbe\x08\x49\xd5\xe4\x66\x03\xc9\x5d\x95\x58\x7b\x05\x82\xb0\xcc\x4b\x43\xe3\x5e\xad\x19\x2d\x64\xd2\x6b\x30\xc9\x59\x79\xd4\x17\x6e\xb8\x7d\xe1\xcb\xc1\xcb\x9b\xeb\x14\xd3\x48\xc3\xaf\x9b\xee\xc4\xe6\x9e\xbb\xc6\xa7\x56\xdd\x87\x3e\x4a\x8e\xdf\x95\x0d\x1f\xde\x78\xa3\xf4\xf7\x78\xd5\x2a\x0d\x4c\xb7\xb0\xbb\x70\xd9\x45\xc3\x85\x0e\x9f\xf3\x50\xd9\x68\x54\xdd\xd9\x18\xba\x1d\xb8\xc7\x93\xa4\x81\x10\xe1\x0d\xa3\x2e\x70\xa0\xf7\x45\x4d\xba\x2e\x9c\xcf\x0c\x6f\xc2\x81\xfa\x7a\x95\xf6\x4f\xd9\x7b\x71\x0b\xec\x6f\xbc\xb8\x5d\x6b\xd5\xca\x72\xc2\xde\xee\xc0\x4c\xd8\x3f\xb8\xd0\x7b\x86\x30\x7b\xc7\x85\x88\xa1\x95\x25\xe8\x6a\x17\x3b\x6b\x19\xb6\x49\x70\x2a\x36\x3c\x76\xdf\x2c\x51\x9c\x74\x4b\xe2\x3d\x4d\xcf\x7c\xf0\x44\x04\x6c\x48\x0b\x3d\x9e\xb1\x57\x72\xf7\xd1\xf9\x9c\x94\x1e\x3f\x07\xa5\xcb\x0a\xc9\xb9\x98\x8d\xda\x92\xa0\x23\x0e\x27\xd4\xad\x4b\x75\x85\x71\x62\xc2\x84\xc6\xb1\x10\x15\x22\x05\x8e\x2a\x4c\x53\x2c\x59\xc0\x84\xed\x54\xeb\xdb\x91\x26\x50\xe5\xe6\x96\xad\x14\xf7\xcc\x8a\x1a\x8c\xe5\x75\xe3\x2a\x6e\x9f\x36\x67\xf4\x71\xc3\x4e\xdf\x70\x0b\xa7\xc4\x30\x54\x55\x8a\xab\xa9\xb8\x5d\x29\xac\xbb\xb0\x48\x55\xd2\xb4\xb5\x9f\x68\x3b\x99\x51\xcb\x94\x32\x8f\x50\xd0\xef\x6d\xee\x26\x38\x47\x1a\x9b\x18\x2d\x5d\x03\x09\x73\x40\x5e\x19\x15\x0d\xbe\x14\x1a\x0a\x5b\xed\xbc\xe6\x73\x6b\xb5\x58\xb6\x16\xd2\x2a\x32\x57\x06\x67\x0d\x31\x3c\x84\xca\x8c\xc8\xab\xaa\x0e\x82\xa1\x06\xa6\x67\xcd\x3f\x0b\xc7\x4e\x13\x7b\xdf\x19\x1e\x9e\xbe\x7b\x1e\xfb\x6b\xbd\x12\x23\x1b\xf2\x0d\x34\x65\x32\x2a\x8a\x49\x1f\xe6\xd3\x27\x65\xee\xf0\xe7\xbd\xc6\x32\xeb\x7d\x1e\xe4\x6f\xd0\x24\x7f\x8d\x14\x0e\xee\x28\xe6\xe9\x6c\x81\x3d\x9a\xee\x93\x07\x73\xf3\x29\x9f\xab\x04\x27\xf4\xb8\xcb\xf2\x1b\xfd\x06\x6e\x8e\xf3\x5a\x11\x5c\x6a\x54\x23\x5e\xcb\x8d\x8f\xc9\xed\x8c\xfa\x2b\x33\xf2\xc5\x60\xf8\x60\xeb\x33\xad\xf8\xd2\x3b\xe2\xdf\xfa\xef\x47\x8f\xeb\xf0\x47\x4b\xe1\x5f\x5e\x5c\x94\xa5\xe9\xdc\xbf\xf3\xa6\x5e\x25\x3d\xa9\x77\xa2\x77\x57\x3a\x4f\x21\x5d\x82\x45\x6b\xdd\x67\x4d\xce\x52\x3d\xbb\xee\xea\x34\x2f\x4b\x28\x0f\xe6\x8d\xbc\x2c\x09\x04\x32\xea\x3f\x5a\x3b\xc0\xe1\x14\xb5\x40\x96\x67\xf6\xfc\xd8\x9c\x31\xe1\xe5\x8f\xca\x1a\x3d\x09\x87\x53\x46\xff\xf5\xcb\x93\xf2\x45\xff\x89\xdf\x37\x26\x8b\x6e\xf7\x91\x99\xe2\x40\x7b\xc3\xbf\xef\x90\x26\xfa\x03\x5b\xc5\x5b\xcf\x8a\x01\x37\xa2\xa2\xaa\xe4\x0e\x34\xfa\xfa\x52\xd0\x3b\xae\xe9\xd3\x0b\xaf\x0c\x74\xa1\xff\xea\xf2\x86\x25\xf9\x44\xef\x13\x83\x52\x91\x37\x26\xf7\xeb\xe7\x91\x3e\x2e\xc7\xe3\x21\x8b\xf7\x01\xfa\xc6\xc5\xf0\x08\xcf\x7d\x10\x00\x76\xa3\xca\x90\xbb\xba\xaf\x2b\x20\xde\x0c\xb2\x1b\xa8\x29\x5c\x50\x1d\xa5\x56\xbe\x85\xe2\x49\xdc\xa7\x61\xc8\x8f\xb3\x9a\x9c\xb3\x25\x04\xa6\x9d\xbb\xba\xe9\xec\x39\xd9\x0d\xf7\x74\x47\xb4\xbc\xe2\x35\x18\xf4\xf8\x1d\x37\xce\xcb\x7b\x6a\x7c\x18\x0e\xed\xb4\x05\xe2\x5a\x44\x60\xe1\x1f\x5d\x5b\x71\x5d\x48\xed\x82\xd7\x96\x4b\x1b\x3e\x22\x2a\xd0\xe3\x2d\x1c\x1d\x8b\xd1\xac\x97\x52\x5c\x8e\x1b\xfa\x8e\xa3\xaf\xe7\x88\xff\x46\x79\x55\x77\x22\x88\x77\x3a\x62\xd8\x7a\x98\xf4\xf9\xfb\xec\xd6\x7c\x79\x79\x3e\x1b\x2a\xe2\xc5\x05\x4b\xee\x08\x50\x0f\xcf\xf8\x26\x5e\x60\x25\x86\x09\x9f\x8b\xb9\xf6\xbc\xd0\x5d\xae\xeb\x2f\xdd\x96\xd3\x5e\xb2\xb7\xeb\xb5\x03\x37\x5c\x96\x15\xb8\x28\x40\xc2\xc5\x12\x84\xfa\x8b\xb6\x5b\xfc\x3f\xad\x49\x70\x93\x7e\x04\xf8\xcc\xdd\xe7\x9f\xa6\x06\x9b\x31\x3b\xfe\xf9\x23\x66\x62\xb7\x48\x76\xb6\xf6\xd9\x88\x39\xa2\x50\xa7\x1a\x6a\x75\x07\x67\xb7\xb0\x9b\xb1\xdb\xfe\x48\xb4\xfb\x15\x7f\x8e\x44\x21\x36\x67\x9f\xbf\x9c\x0c\xf0\x13\x78\xd2\x97\x1c\x75\x84\xc0\xe6\xee\x84\x7c\x6a\x72\x1b\xb3\x12\xdc\xf9\xf9\xf6\xcb\xb3\x5e\x52\x22\x45\xd5\x25\x24\x52\x54\x39\xb5\x3d\xa7\x4f\xc1\x61\x8c\x81\xa0\x8c\x4e\xb1\xdc\xae\xf0\xc5\xe0\xc3\xff\x05\x00\x00\xff\xff\x82\x42\xda\x98\x72\x41\x00\x00" +var _multiplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\xcf\x6e\xdb\x3c\x0c\xbf\xfb\x29\xf8\xe5\x94\x1c\x9a\x7c\xd8\xb1\x40\xb7\x01\xdb\x02\xec\xd0\x1c\x06\xdf\x8a\x02\x55\x64\xda\x26\x26\x53\x86\x44\x37\x2b\x82\xbc\xfb\x40\xd9\xb1\x5b\xa7\x41\x97\x43\x6c\x45\xe2\xef\x1f\xc5\x50\xd3\xfa\x20\xb0\xf3\xbc\xed\xb8\xa2\xbd\xc3\xdc\xff\x46\x86\x32\xf8\x06\x16\xeb\xcd\x7c\xe3\xe6\xf9\xd3\xda\x16\x76\x91\x65\x9b\xcd\x06\xf2\x9a\x22\x10\x0b\x86\xd2\x58\x84\xd8\xa2\xa5\x92\x30\x42\xd9\xb1\x15\xf2\x1c\x41\x6a\x23\x60\xc0\x7a\x96\x60\xac\x40\x43\x55\x2d\x70\x30\x2c\x20\x1e\xa8\x69\x1d\x36\xc8\x92\xe0\xa8\x04\x12\x28\xb0\x24\xc6\x08\x4d\xe7\x84\x5a\x87\xb0\xdb\xe6\x20\x2f\x2d\x46\x30\x5c\x6c\x7c\x98\x76\xac\x77\x0e\x13\x51\x7f\x20\xcb\xda\x6e\x3f\x71\x4d\xca\xee\x87\x0a\x85\x3a\x66\x19\x00\x80\x12\xfe\x42\xe9\x02\x83\xd4\x38\x10\x24\xb5\xba\x1c\x31\x06\x35\xa9\x44\xc1\xcb\x8e\xa1\x42\xd9\x6d\xf3\x5c\x2b\x96\xab\x5b\x78\xd0\xb7\x47\x38\xa6\x33\xe9\x9c\x8f\xf2\x6a\xa9\x9f\x80\xb1\x73\xb2\x76\xc8\x95\xd4\xf0\x19\xfe\xbf\x85\xc5\x7d\x17\x55\x63\x41\xd6\x08\xc2\x41\xa9\xd9\xf3\x4d\x39\xe4\x0d\x92\x3a\x71\x16\x46\xf1\x42\xd4\x62\xa4\x38\x65\xfd\xf7\xe8\xac\x42\x4d\xdd\x51\x14\xf0\x25\x18\xe7\x92\x2b\xb5\x3f\xcf\xec\x03\xcf\x0a\x66\x7d\xe7\x0a\x20\xb6\xae\x2b\x10\x4c\xf2\x77\x63\x3d\x17\xd4\xc3\x28\xc0\x33\x86\xbe\xf5\x69\x85\xc6\xd6\xa0\xb1\x00\x69\xd7\xde\x23\x9e\x27\xfa\x6d\xdc\xbe\x1e\x6c\xe8\xfb\xf5\xf0\x38\xb7\x2b\xe8\x5c\xec\x23\x9c\xd1\x40\xac\x93\xfa\x3d\x42\x17\xb1\x80\xd2\x87\x64\xf6\x7c\x57\x8b\xf1\x7a\x8d\x60\x03\xcb\x13\x93\x7b\xd2\x3b\xc9\xfe\x02\x14\xff\x50\x94\xf8\x11\xd8\x55\x77\x5b\x1f\x76\xa5\xe8\xdb\x92\xfb\xe7\x6d\x4a\x6b\xd5\x3f\xbe\x5c\x5a\x66\x72\x73\xcf\x36\xa0\x11\xfc\xd1\xb4\xf2\x32\xa1\x0f\xbf\xa6\xd0\x51\xb7\x60\xda\x1b\x2b\x0d\x17\x03\x6e\xd4\x81\x13\xdf\xb7\xdf\x38\x87\x01\xa2\x1f\x6f\xc4\x0b\x58\xc3\xe0\x0f\xa9\x7f\x6f\x47\xe0\x5d\xf2\xa5\x7d\xe3\x72\xf4\xf4\xf5\x38\xff\x1b\x59\x4f\x45\xa7\x7f\x1a\x9c\x0a\xe5\xe7\xf7\xb8\x5c\x9d\x27\xe8\xee\x2e\x8d\x50\xae\xba\x93\x94\xe2\x75\x8f\x1a\x9d\xac\x3d\xf6\x09\xfc\xb7\xb8\x02\x98\xf2\x5f\x29\xd4\x5c\xf7\x35\x5c\x8a\x3a\x4d\x1a\xd6\x21\x78\xae\x52\xa7\x2f\x87\xf0\xf4\x37\x00\x00\xff\xff\xac\xb5\xd6\xc3\x55\x05\x00\x00" -func nftmetadataviewsCdcBytes() ([]byte, error) { +func multiplenftCdcBytes() ([]byte, error) { return bindataRead( - _nftmetadataviewsCdc, - "NFTMetadataViews.cdc", + _multiplenftCdc, + "MultipleNFT.cdc", ) } -func nftmetadataviewsCdc() (*asset, error) { - bytes, err := nftmetadataviewsCdcBytes() +func multiplenftCdc() (*asset, error) { + bytes, err := multiplenftCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "NFTMetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x16, 0x49, 0xf5, 0xfd, 0x48, 0xcd, 0x21, 0x31, 0x32, 0xb1, 0x99, 0xca, 0x3b, 0x68, 0x78, 0x21, 0xbf, 0x3e, 0x52, 0x62, 0x8, 0xba, 0xf9, 0x84, 0xfd, 0xa1, 0x27, 0xe0, 0xab, 0xbb, 0x39, 0x5c}} + info := bindataFileInfo{name: "MultipleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x16, 0xd4, 0x6d, 0x81, 0xca, 0x45, 0xb7, 0xac, 0x6b, 0x7e, 0x35, 0x99, 0xb5, 0x37, 0x9, 0x40, 0xe8, 0xe6, 0xb9, 0xa4, 0x59, 0x81, 0xbc, 0xc8, 0x9c, 0x3a, 0x7a, 0x94, 0x3b, 0x16, 0xa4, 0x90}} return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\x1b\xb7\xb2\x7f\xdf\x4f\x31\x4d\x81\xc6\x2e\x14\xf9\xe2\xe2\xe2\x3e\x18\xb7\x4d\xd2\xb8\x06\xf4\x50\xdf\x22\x51\x6e\x1f\x8a\xa2\xa6\x76\x47\x12\x9b\x5d\x72\x4b\x72\xad\x08\xae\xbf\xfb\xc5\x0c\xc9\x5d\xee\x1f\x39\x92\xd3\x9e\x53\x1c\x9c\xbc\xc4\x92\x96\xc3\x99\xdf\xfc\xfb\x0d\xb9\x17\x5f\x7f\x9d\x65\x5f\x7e\x09\xcb\x2d\xc2\x75\xa9\x77\x70\xa3\xd5\x8b\xeb\x46\x6d\xe4\xaa\x44\x58\xea\x0f\xa8\xc0\x3a\xa1\x0a\x61\x0a\x7e\xf0\xf6\x46\xab\xf8\x3b\xff\x7c\x0b\xb9\x56\xce\x88\xdc\x81\x54\x0e\xcd\x5a\xe4\x98\x65\x24\xaf\xfd\x08\x6e\x2b\x1c\x88\xb2\x9c\x92\x1e\x57\x5b\xb0\x5b\xdd\x94\x05\x7d\xb1\xd6\xa6\x02\xa7\xe7\xd9\x62\x0d\x02\x1a\x8b\x06\x76\x42\x39\x0b\x4e\x43\x81\x75\xa9\xf7\x20\x40\xe1\x0e\x6e\xae\x97\xad\x80\x19\xb8\x2d\x4a\xd3\xa9\xb3\x63\x71\x0a\xb1\xc8\x9c\x06\x59\xd5\x25\x56\xa8\x1c\x3d\x06\x43\x2b\x3a\x65\xe7\xac\x7c\x2a\xa7\x6a\xac\x83\xb5\x2e\x09\x1e\x32\x82\xd6\x9b\xa6\x44\x0b\x42\x15\xa0\x44\x25\xd5\x26\x63\x13\x5d\xcf\x6a\x5b\x63\x2e\xd7\x12\xed\x3c\x20\x77\xbd\xbc\x05\x83\x56\x37\x26\x42\x94\x6b\x83\xed\x57\xe0\xf6\x75\xc0\xca\x60\x6d\xd0\x22\x99\x2c\x14\x5b\x29\x15\x4b\xb7\x95\x30\xae\x55\x2d\x08\x7e\xa3\xcb\x12\x73\x27\xb5\xba\x85\xb7\x3d\xf9\x9d\x68\x92\x6a\x9d\x36\xa4\x35\x23\xfa\xdc\x06\xf4\xe2\xda\x79\xb6\x20\x17\xe6\x65\x53\xf0\x43\x6b\xdc\xc1\xba\x51\xfc\x1b\x23\x2f\x18\x01\xd2\x42\xef\x14\x1a\xfa\x0a\x85\x95\xe5\x3e\xab\xf4\x1d\x82\x23\x1c\x2d\x29\x4a\xb0\xe8\xc6\x81\x5e\xf3\xd3\xe9\x16\xac\xef\x8f\x46\xdf\xc9\x02\xcd\x2d\x3f\x79\xfb\x16\x73\x94\x77\xf4\xb1\x55\xb7\x05\xd1\xb2\x1d\x36\xfd\x06\x0a\xcc\x4b\x61\x30\x51\x6e\x27\xdd\x16\xac\xae\x10\x6a\x83\x2c\xb4\xd6\x96\x61\x2a\x24\x3f\x91\x05\x54\x7f\x6f\xa4\x41\x56\xaa\xc3\x8c\xec\x08\xde\xcd\xd1\x38\x21\x55\xf0\x29\x0b\x5a\xe1\x56\xdc\x49\x6d\xda\x2c\xb0\x3e\x40\xf6\x40\x2a\x58\xac\x85\x11\x0e\x61\x85\xb9\x68\x48\x4d\x07\x1b\x79\x87\x96\xf7\xe0\xc0\xa5\x3f\xc4\x4a\x96\xd2\xed\x69\x27\xbb\xa5\x75\x02\x0c\xae\xd1\xa0\xca\x91\x62\xd3\x07\x6e\xaa\x12\xa9\xab\x55\xb9\x07\xfc\x58\x6b\x1b\xe4\xad\x25\x96\x85\x8f\xba\xce\x76\xa9\x40\x2b\x04\x6d\xa0\xd2\x06\xb3\x80\x79\x07\xd7\x1c\x16\x94\x7b\x56\x07\xc5\x48\x29\x3b\xd4\xaa\x12\x1f\x10\xf2\xc6\x3a\x5d\xb5\x4e\x08\xa0\xf5\xf2\xa6\xef\x08\xca\x46\x0d\x77\xc2\x48\xdd\x90\x48\xa9\x36\xc1\x17\x24\xde\xc7\xc3\x3c\xcb\xbe\xdb\x43\x63\x09\xcf\x56\x32\x9b\xd0\x09\x9a\x05\xa5\xf4\x9a\x43\xb2\x1f\xe3\x16\x72\xa1\xc0\xa2\x2a\x32\x5a\x65\x7c\xb0\xc4\x68\xab\x11\xcd\x0b\xa7\x5f\xd0\xff\x33\xde\x9b\x02\x8f\x5c\xa6\x36\xa4\x1f\x6f\xc2\xc5\x80\xd4\x12\x90\x23\x49\x2d\xa1\xc4\x62\x83\x26\x1b\xa5\xd3\x52\xf3\x56\x31\xeb\x28\xea\x95\x76\x5b\x34\xac\xe2\xac\xad\x46\x5c\x5a\x2c\x61\xb3\x67\xd1\x85\x11\x3e\x35\x6e\xae\x97\xd9\xda\xe8\x6a\xe4\x53\x2e\x4f\x0a\xf2\x58\x41\x0a\xac\xb5\x95\xae\xf5\x24\x68\xd5\xdb\xeb\xb9\xcd\xfa\x31\x9a\x6b\xf2\x84\xf3\xe1\xeb\x8c\x50\x76\x8d\x66\x9e\x65\x5f\x5f\x64\x99\xac\x6a\x6d\x1c\xfc\x80\x4e\x14\xc2\x89\xff\x93\xb8\xb3\xc0\x6a\x3c\x9b\x5f\xf4\xbe\x9d\xe7\x45\xfe\x2c\xcb\x2e\x2e\x2e\xb8\xe6\x57\x14\xee\x69\x15\x4d\x0a\x21\xfc\x2f\x2b\x93\xfe\x4a\xee\x2d\x4b\x5e\x1d\xb6\x64\x4f\x26\x21\x22\x6d\xd2\x06\x2e\x2e\x2e\xb2\xba\x59\x4d\x08\x1f\x17\xe0\xfb\x2c\x03\x00\x20\xd1\xdf\xdf\x79\x59\x14\x7d\x16\xb0\x92\xce\x61\x01\x3b\x82\x4f\x78\xc7\xd3\xf7\x11\x76\x35\x6b\x17\x4a\x55\xc8\x5c\x38\xf6\x7d\x5b\xa6\x46\x55\x28\x48\x76\xb0\x13\x89\x14\x86\x6b\x1e\x45\xb5\x22\x17\xa3\xd5\xd2\x82\xd2\xce\xd7\x39\x10\x79\xae\x1b\xe5\x9e\x5b\x2e\xae\x62\x83\x33\xb8\x25\x41\xb7\x0c\x14\xac\x10\x6e\x95\x2c\x6f\xfb\x72\x09\x12\x64\x1b\x7f\x0a\xbb\x9f\xc9\xe2\x12\xde\x2f\x94\xfb\xef\xff\x9a\x41\xd3\xa4\x9f\x48\xda\x25\xbc\x2e\x0a\x83\xd6\xbe\x9c\x71\x93\xb8\x84\x77\xce\x48\xb5\x99\x01\xcb\x9b\xf8\xa7\x44\x95\x3c\xe5\xb6\x4d\xb5\x52\x42\x96\xef\xdf\x2e\xe2\xb7\x2f\xcf\x27\x01\x3f\x84\x76\x08\x57\x2c\x38\x27\x7a\x35\x7d\x04\x99\x8b\x8e\x08\x75\xeb\x18\x3f\xa4\xf2\x0f\xa1\x75\xe5\x9f\x79\x04\x2c\xa7\x0f\x42\x75\x00\xa9\xd3\x80\x5a\x86\xb4\x1b\xd9\x4c\xb9\x84\x1d\x8a\x81\xca\xac\xb0\x8f\x67\x28\x5a\xd4\x01\x62\x02\x1b\x2c\x7c\xa2\x52\x11\x0f\xd1\x94\x94\x9d\x03\x48\x44\x3d\x4e\x89\x9b\xbf\x18\x9a\x1f\xa4\x72\x4f\x84\x25\x52\x1c\x0b\x15\x15\x88\x62\x60\x2c\x49\x7e\xcc\xe7\x9f\x32\xe5\x34\x3b\xae\xd0\x3a\xa3\xf7\x9f\x6d\x4a\xe1\xe5\x8c\xac\x09\xf2\x3f\xc7\xa0\x93\x6d\x5a\xf4\x99\x78\xe8\x53\xd6\x33\xdb\x8e\x6f\x8f\x82\x6d\xcc\xc7\xd8\xba\x7b\xb8\xb8\xb8\xec\x37\x9b\x39\xf1\xce\xf2\x0e\x0d\xdc\xb7\x1a\x47\xd4\x1a\x25\x7f\x6f\x10\x16\x57\xa1\xc2\x88\x7c\xcb\x62\xb6\xc2\xb6\xcf\xd2\x6e\xeb\x46\xc1\x06\xdd\xe2\xea\xec\x3c\x82\x91\x48\xa3\x7f\x06\x5d\x63\x88\x0c\x94\xeb\x39\x61\xd6\xfe\xf8\x90\x4d\x49\x62\xcd\x48\xd8\xcf\xcb\x7d\x8d\xbf\x4c\x0b\xfb\xf9\x97\x44\xca\x50\x88\xf1\x56\x91\xa0\xb3\x5f\xe1\x4e\xe2\xee\x12\x48\xd6\xf9\x25\xbc\x56\xfb\x77\xce\x34\xb9\x7b\x39\x2d\x57\xc9\x72\x20\xf8\x61\xd2\x21\x1a\x2a\x2c\x24\x71\xc8\xd8\x8a\x42\xe7\xee\xb3\xd4\x63\x7c\x13\x79\xf5\xc0\x07\xd7\x91\x61\xac\xb5\x81\xda\xe8\xdf\x30\xf7\xa3\x54\xac\xd2\x20\xb9\x34\x7b\x4a\xeb\xa9\xda\xfb\xf7\x8b\x2b\xe2\x94\x4a\xbb\x11\x28\x8d\x45\x4b\xbf\x13\xb2\xdf\x69\x5d\x4e\xdb\xbf\x16\xa5\xc5\x29\x07\x91\x4a\x2d\x65\x32\x48\xb3\x43\x3b\xe5\xb4\x86\x27\x5d\x82\x18\x86\x7f\x48\x72\x65\xe4\x9f\x45\x59\x86\xe2\x08\x5d\xd7\x29\x34\xfa\xde\xec\x27\xaf\x3d\xa5\x24\x53\x18\x5a\xb2\xb8\xa2\xac\x7c\xcc\xae\xa8\xd4\x59\xfc\x63\x71\x15\xe3\xf0\xfc\x12\x5e\xbd\x56\xfb\x38\x5c\xdd\xdf\x5c\x2f\x1f\x06\x66\xf3\xc4\x71\x3f\x4a\x57\x83\xb6\x29\xdd\x3c\xc4\x35\x7c\xf3\x0d\xa4\xd2\x9f\x2d\xbd\x66\xa1\x37\x76\x64\xc4\xf7\x5d\xce\xcf\x95\x67\x7c\x56\x54\x08\xc2\x37\x54\x1a\x64\xd0\x52\xd1\x59\x5c\x3d\xeb\x6d\xf9\x70\x08\xf1\xd7\xa5\x43\xa3\xd2\x30\x83\x0a\xdd\x56\x17\x76\x94\xaf\x0a\x3f\x52\x8d\x30\x38\x7e\x36\xcc\x80\x69\x10\x6d\xc5\x1d\xf2\xe8\x01\xeb\x12\x3f\x4a\x3f\x53\xf4\x64\xa6\x91\xb6\xf5\x13\xa4\x34\xbe\x00\x51\xc0\x55\x28\x7c\xcb\x5b\xf1\xc4\x54\xf4\xd6\xfe\x14\xa7\x89\xbb\xff\x84\xa6\xde\x18\x51\xe0\x2c\x4e\x7a\x41\x87\x48\xb4\x92\xc0\xe5\x01\x94\x3c\x6f\x07\x51\x97\x3e\x19\xc6\x9d\xc5\x95\x25\x89\x9d\x3c\x1a\x37\x6a\x99\x7f\x60\x29\xf9\x56\x6b\x8b\xb0\xdb\xca\x7c\xdb\x93\xe5\x3d\x66\xa7\x20\xaa\xeb\x52\xfa\xe9\xc8\x6d\xb1\x9a\x0e\x7c\xb2\x8b\x55\xfd\x74\x02\xcc\x82\xbe\xd2\xf9\xf0\x9d\x1d\x93\x11\xc3\x98\x8e\xfb\x9d\xfd\xda\x6b\x36\x9f\x1b\xd7\x14\xcf\x4a\x96\xf0\xc7\x1f\xe1\x8b\x2f\xb8\x2e\xd3\xd7\x7e\x9b\x7f\x5c\x80\xa7\x96\x52\x89\x3e\x11\x59\x5e\x42\xc0\x86\xf0\x39\xa2\xe2\x2c\x69\xd8\xd9\x45\x1a\x40\xa1\x0b\xab\x7d\x8f\x1b\xfb\x86\xc7\xf3\xab\xa3\x0c\xa9\x9a\xd2\xc9\xba\xf4\x5d\x94\xda\xfc\xb8\x01\x0e\xcd\x38\xf3\x6c\x80\xfe\x9c\xc1\x9f\x5f\x98\x46\x0e\xfc\xe7\x57\xaa\x21\x02\xaf\x55\x71\x64\xa6\x24\xee\x74\xd1\x9d\x1c\x8e\x7f\x27\x87\x06\x73\x7a\x7e\xfd\xd7\x49\x49\x38\x81\xe7\x88\xf2\xc9\x4c\x27\xce\x3f\x7a\xc8\x75\xfe\x64\x62\x11\x9d\xe8\xa6\xe6\xad\x70\x14\x65\x2e\xe1\x8d\xa8\xc3\x61\xda\xff\x7c\x95\xfa\x2e\x9e\x6c\x3e\x7c\x1b\xa8\xd2\x51\xf8\x84\x51\x38\x76\x90\x13\xa1\x89\x7b\xc6\x03\x95\xb8\x55\x3c\x6f\x72\xe2\x43\x07\x8b\xe0\xbf\x84\xd9\x34\x7c\x7c\x43\x88\x88\xa2\x48\x01\x19\x6c\x9e\x2a\x90\x02\x14\xa4\x9f\x71\x0c\x4d\x44\xf0\x79\x5f\x99\x0d\xba\x77\x4d\x5d\x6b\xe3\xb0\xb8\xb9\x5e\x52\x16\xd8\x40\x1c\x2d\x08\x28\xa5\x75\xf1\x34\x90\xb3\x2a\xce\x2d\xd2\xb6\xa8\xd3\xb0\x8c\xb5\x9b\x1c\x21\x46\xb2\x89\xaa\xde\x2f\x39\xe3\xc8\x0d\xc3\x84\x0a\x94\xf5\xfe\x60\x4d\x7a\x1b\x54\x8b\x84\xd2\x33\x48\x06\x68\x23\xef\x68\xb2\xa7\x7a\x23\x6d\x50\xca\x17\x8e\x7e\xb8\xf5\xd9\xd8\x64\x4d\xf1\x8b\x41\xa8\xbd\x97\x17\x66\xcc\xdf\x28\x23\x83\x8a\xce\x34\x48\xb2\x0b\x5c\x8b\xa6\x1c\x73\x58\x69\x87\xb6\x27\x85\xe6\x24\xbe\x7e\x38\x52\xf9\x32\xa7\x3d\xfa\x0a\x05\x33\xd7\x55\xc5\x07\xd6\xed\x8a\xba\x59\x95\xd2\x6e\x79\xea\x88\x37\x33\x3d\x30\x0e\x04\x70\x17\x71\x3f\x92\x84\xfc\xd1\x71\x33\x39\x22\xbd\x7f\x42\x50\x0e\x57\x0c\x47\x9b\x27\x05\xd7\x93\x9c\x32\x5a\xb4\xd2\xc6\xe8\x1d\x59\x1b\x6d\x3d\xeb\x35\x89\xaf\xee\xa7\x11\x79\x78\x39\xa5\xf4\x95\x8f\x97\x77\xfe\x90\xf2\x47\xe1\xb6\xa4\x75\xf2\xf1\xb1\x55\xde\x0f\x71\x51\xf7\x69\x72\xcd\xe2\xca\x8f\xdc\x5e\xd1\x5f\x0e\x3c\x12\xbb\x61\x0a\x5e\x5c\x72\x4c\x76\x4e\xa3\x75\x73\xbd\x3c\xfb\x15\xfa\x30\x0d\x9d\xde\xcb\xc3\x77\x62\x8d\xb0\x13\x7c\x07\xe2\x45\xa4\x57\x33\xfe\x1c\xce\x57\x21\x0a\xfa\x76\xbe\xac\x85\x92\xf9\x64\x3d\x24\xa1\xaf\x6a\x61\x44\xc5\x6a\xf4\x5b\x6d\x2b\x68\xd7\x4d\x3c\x7e\xd7\xc1\xd4\xf3\x2a\x98\xfc\x5a\x81\xae\x29\xb8\x45\xd9\xd7\xca\x5f\x20\x58\x69\xb0\x20\xa9\xb3\x76\xb4\xa1\xce\xef\xa7\x79\xa8\x85\x25\x06\x23\x8b\x4e\x6f\xfc\x28\xad\x7b\xb4\x8e\xb7\x38\x12\x32\xc3\x80\x23\xf8\x86\xa7\x1d\x07\xb8\xc8\x59\x8f\x8c\x9c\x13\x1b\x09\x5f\xbd\x4c\x19\xa6\x2c\xce\x2f\xa7\xcf\xb0\x9f\xbd\x11\x8a\x54\x0e\x5e\x21\xe8\x5a\x04\x86\xb8\x7a\xb4\xb0\x48\x30\x6a\x4d\xae\x84\xcb\xb7\xf1\x00\x20\x80\x6f\xdb\xab\xd9\xe2\x10\x93\x81\x23\x0f\x72\xde\xfa\x2b\x45\xee\x9e\xa1\xd0\x41\xae\x55\x6e\xd0\x0d\x2e\x76\xdb\x25\xde\xef\xe1\x12\xb3\x88\x17\xbb\xed\x1d\x0a\x8f\xa6\xe1\xbe\xe4\x98\x7e\x9f\x56\x40\x2e\x94\xf1\x14\x68\xd6\x52\x81\x59\xc2\x97\x66\xa3\xfa\x3a\x3b\xa6\xb4\x4e\x74\xc3\x10\x84\x5c\x21\xe2\xed\x07\xd4\xc2\x6d\x13\x20\x46\xcd\xef\xa4\x92\x74\xcc\xc1\xda\xa7\x14\xab\x7d\x0f\x39\x5d\xaf\x83\x45\xef\x64\xad\x6e\xb4\xa9\x44\x59\xee\x61\x87\xa1\x59\x76\x17\xd1\xe1\x34\x36\x61\x03\xe1\xec\xaa\x27\x41\xc4\x80\xcd\xa1\x90\xfc\x98\x30\xfe\x36\x99\xa7\x90\x78\x9e\x3b\x83\x55\x13\xef\xe0\xac\x7a\xee\x40\x61\x8e\xd6\xd2\xb3\xc4\x29\xf8\x7e\xb8\x27\xd6\x42\xa9\xd5\x86\x59\x60\xb8\x95\xf4\xf7\x8f\xdd\xed\xb2\xf0\xe2\x0d\x4e\xf3\xa1\xb6\xaa\x0d\x48\x5a\x62\x4f\x3b\x2c\xf5\x4f\xeb\x46\x97\x41\x03\x02\x14\xa5\xce\x88\x8b\x06\x22\xe4\xa1\x1e\x20\xa3\x15\x02\x86\xeb\xc7\x04\x9c\xf6\x1a\xfa\x03\x06\x36\x25\x2c\xdc\xf6\x29\xc0\xe0\x0a\x72\x4e\xf5\xed\xf6\x69\x2d\xff\x2f\x63\x8b\x27\x71\x88\x9e\x16\xb9\x41\xe1\xf0\xfb\xaa\x76\xfb\x24\x95\xfd\xb7\x4c\xfb\x91\x7e\x3a\x40\xf0\xc1\xdf\xb5\x7b\x3b\x86\xe3\x11\x58\xdd\x86\xee\x9e\x1d\xa7\x77\xdc\x26\xc7\x64\x7c\x52\x09\x42\xef\xd5\x7d\xf7\xf9\x09\x47\xa9\xf6\xec\x7c\x5e\xa2\xda\xb8\x2d\xb5\x91\xff\x08\x53\xad\xdf\xad\x48\xc3\x2a\x8e\xb3\x6c\xec\x17\x47\x1c\x41\xfc\x7d\x4f\xb9\x9f\x72\x4e\x3d\x15\xe2\x8f\xce\x85\x7e\x2c\x1c\xcf\x81\x9d\xaa\x36\x49\xb3\x51\xc8\xf0\xaa\xd8\x6d\xfd\x4a\x59\x80\x30\x46\xec\x4f\xa3\xe7\x53\x8a\x0f\x86\xc8\xde\xbd\x86\x80\x42\x1a\xcc\x5d\x3b\xaa\x83\x54\xd6\xa1\x28\x88\x24\x74\xef\x83\x14\x9a\x9e\x0c\x26\x93\xc2\xdd\x61\xc4\xa3\xbc\xe8\x89\x07\x00\x23\x33\xc6\x27\x02\xc3\xb9\x78\x71\x95\x4c\xc2\xca\x43\x17\x89\x0e\xfd\xe6\xc7\x2f\x83\x91\x38\x3c\xde\xcc\x86\x6c\x7c\x62\xb7\x96\x8a\x4f\x0c\xe0\x8f\x6f\x38\xa3\xe2\x1a\xaa\x57\x64\x38\x51\xf6\x3b\x5f\xb2\x79\x24\x4c\x0e\xd3\xd2\x30\x3a\xfd\x2c\xed\x88\xd9\x61\xba\x12\x8b\x96\x67\x4f\xb2\xfb\xc3\x50\x92\x90\xa4\xda\xc5\x02\x48\x5a\x1b\x0a\x2e\xa2\x4d\xfe\xa2\x80\x3a\x68\xbc\x02\xe0\x04\x97\xe3\xe9\xfc\xc8\x29\xe5\xd3\x49\x7b\x1d\x2b\x48\xff\x8d\x9f\x37\x29\x6f\x8c\xcf\xfa\x4d\xed\x70\xb0\xd9\xa0\x23\x7d\x79\x35\xdf\x6c\xda\x96\x1f\xf1\xd5\x4c\xc2\x4d\xc2\xcb\x3b\xf4\x87\x90\x6a\xec\x96\xcf\x18\x55\x4f\x1c\x40\xa6\x90\xf9\xf7\x44\x32\x98\x48\x5a\x0e\xdc\x63\x65\x89\x23\x0b\x5c\x4b\x15\xd2\x2b\x49\xad\x94\xdc\x8c\x6e\xcc\x27\x50\x0d\xfd\x38\xb4\xe1\x6f\xb9\x0b\xff\x40\xed\xb6\xbd\xed\xdb\xd1\xd6\x4a\xab\x17\xeb\xf8\xce\xaf\x3f\x63\x8e\x8a\x31\x53\xec\x2b\xf5\xec\xb0\x65\x14\xb1\x5d\x69\x8a\x8c\xb5\xff\x12\xeb\x51\x36\x33\x3b\xe2\xf2\x14\x5e\x77\x05\xc1\xf6\xbd\x68\x5f\x18\xf5\x02\xee\xd0\xf0\xfb\xbb\xc9\x7b\x0b\xcb\xc8\xdc\xd4\xd4\xc6\x43\x44\x3b\x8a\x33\x00\xb6\x33\xca\x61\x59\x5a\x0f\xd4\x40\x58\xf2\x8a\x09\x57\xcf\x98\x9d\x6d\xa4\xb4\x85\xb2\x15\x16\xe2\x83\x5f\x39\x03\xb9\x06\xa5\x47\x42\xf9\x08\xc0\x7e\x4a\xd8\x41\x1b\xae\xb5\xb9\x59\x3b\xa6\x9f\xca\xff\xdf\x32\x50\xfa\x2f\x24\xf4\x51\xef\x60\xf4\xdf\xbf\x78\xe8\xaf\x3c\xf5\xc5\x8b\x41\x66\x24\x51\xf3\x34\x1a\xfc\x99\x14\xf8\x71\xfa\x9b\xf7\x20\x6d\x0d\x3b\x44\x89\x0f\xa7\xde\x9f\x47\x85\x3b\x81\xec\x5b\x2e\x85\x43\x35\x0f\xc9\x95\xb6\xbd\x4b\x32\x34\x4e\x52\x14\x8d\xd3\xf8\x21\xfb\xff\x00\x00\x00\xff\xff\x60\x3d\x2f\x8a\x6c\x30\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\x1b\x37\x12\x7f\xdf\x4f\x31\x49\x81\x44\x2a\x54\xf9\x70\x38\xdc\x83\x71\x3d\x27\x8d\x6b\xc0\x2f\x6e\x91\xa8\xd7\x87\xa2\xa8\xe9\xdd\x91\xc4\x66\x97\xdc\x92\x5c\x2b\x82\x9b\xef\x7e\x98\x21\xb9\xcb\xfd\x23\x47\x72\x5a\xe0\x80\x6b\x1e\x1c\x69\xb5\x1c\x0e\x7f\xf3\x87\xbf\x19\xf2\xec\xcb\x2f\xb3\xec\x8b\x2f\x60\xb5\x45\xb8\x2a\xf5\x0e\x6e\xb4\xfa\xea\xaa\x51\x1b\x79\x57\x22\xac\xf4\x7b\x54\x60\x9d\x50\x85\x30\x05\xbf\x78\x7b\xa3\x55\xfc\x9d\x7f\xbe\x85\x5c\x2b\x67\x44\xee\x40\x2a\x87\x66\x2d\x72\xcc\x32\x92\xd7\x7e\x05\xb7\x15\x0e\x44\x59\x4e\x49\x8f\xa3\x2d\xd8\xad\x6e\xca\x82\x1e\xac\xb5\xa9\xc0\xe9\x65\x76\xbd\x06\x01\x8d\x45\x03\x3b\xa1\x9c\x05\xa7\xa1\xc0\xba\xd4\x7b\x10\xa0\x70\x07\x37\x57\xab\x56\xc0\x02\xdc\x16\xa5\xe9\xd4\xd9\xb1\x38\x85\x58\x64\x4e\x83\xac\xea\x12\x2b\x54\x8e\x5e\x83\xe1\x2a\x3a\x65\x97\xac\x7c\x2a\xa7\x6a\xac\x83\xb5\x2e\x09\x1e\x5a\x04\x8d\x37\x4d\x89\x16\x84\x2a\x40\x89\x4a\xaa\x4d\xc6\x4b\x74\xbd\x55\xdb\x1a\x73\xb9\x96\x68\x97\x01\xb9\xab\xd5\x2d\x18\xb4\xba\x31\x11\xa2\x5c\x1b\x6c\x1f\x81\xdb\xd7\x01\x2b\x83\xb5\x41\x8b\xb4\x64\xa1\x78\x95\x52\xb1\x74\x5b\x09\xe3\x5a\xd5\x82\xe0\x37\xba\x2c\x31\x77\x52\xab\x5b\x78\xdb\x93\xdf\x89\x26\xa9\xd6\x69\x43\x5a\x33\xa2\x2f\x6d\x40\x2f\x8e\x5d\x66\xd7\x64\xc2\xbc\x6c\x0a\x7e\x69\x8d\x3b\x58\x37\x8a\x7f\x63\xe4\x05\x23\x40\x5a\xe8\x9d\x42\x43\x8f\x50\x58\x59\xee\xb3\x4a\xdf\x23\x38\xc2\xd1\x92\xa2\x04\x8b\x6e\x1c\xe8\x35\xbf\x9d\x4e\xc1\xfa\x7e\x6f\xf4\xbd\x2c\xd0\xdc\xf2\x9b\xb7\x6f\x31\x47\x79\x4f\x5f\x5b\x75\x5b\x10\x2d\xaf\xc3\xa6\x4f\xa0\xc0\xbc\x14\x06\x13\xe5\x76\xd2\x6d\xc1\xea\x0a\xa1\x36\xc8\x42\x6b\x6d\x19\xa6\x42\xf2\x1b\x59\x40\xf5\xb7\x46\x1a\x64\xa5\x3a\xcc\x68\x1d\xc1\xba\x39\x1a\x27\xa4\x0a\x36\x65\x41\x77\xb8\x15\xf7\x52\x9b\x36\x0a\xac\x77\x90\x3d\x90\x0a\x16\x6b\x61\x84\x43\xb8\xc3\x5c\x34\xa4\xa6\x83\x8d\xbc\x47\xcb\x73\xb0\xe3\xd2\x07\x71\x27\x4b\xe9\xf6\x34\x93\xdd\xd2\x38\x01\x06\xd7\x68\x50\xe5\x48\xbe\xe9\x1d\x37\x55\x89\xd4\xd5\xaa\xdc\x03\x7e\xa8\xb5\x0d\xf2\xd6\x12\xcb\xc2\x7b\x5d\xb7\x76\xa9\x40\x2b\x04\x6d\xa0\xd2\x06\xb3\x80\x79\x07\xd7\x12\xae\x29\xf6\xac\x0e\x8a\x91\x52\x76\xa8\x55\x25\xde\x23\xe4\x8d\x75\xba\x6a\x8d\x10\x40\xeb\xc5\x4d\xdf\x10\x14\x8d\x1a\xee\x85\x91\xba\x21\x91\x52\x6d\x82\x2d\x48\xbc\xf7\x87\x65\x96\x7d\xb3\x87\xc6\x12\x9e\xad\x64\x5e\x42\x27\x68\x11\x94\xd2\x6b\x76\xc9\xbe\x8f\x5b\xc8\x85\x02\x8b\xaa\xc8\x68\x94\xf1\xce\x12\xbd\xad\x46\x34\x5f\x39\xfd\x15\xfd\xbf\xe0\xb9\xc9\xf1\xc8\x64\x6a\x43\xfa\xf1\x24\x9c\x0c\x48\x2d\x01\x39\x92\xd4\x12\x4a\x2c\x36\x68\xb2\x51\x38\xad\x34\x4f\x15\xa3\x8e\xbc\x5e\x69\xb7\x45\xc3\x2a\x2e\xda\x6c\xc4\xa9\xc5\x12\x36\x7b\x16\x5d\x18\xe1\x43\xe3\xe6\x6a\x95\xad\x8d\xae\x46\x36\xe5\xf4\xa4\x20\x8f\x19\xa4\xc0\x5a\x5b\xe9\x5a\x4b\x82\x56\xbd\xb9\x5e\xda\xac\xef\xa3\xb9\x26\x4b\x38\xef\xbe\xce\x08\x65\xd7\x68\x96\x59\xf6\xe5\x59\x96\xc9\xaa\xd6\xc6\xc1\x7f\x24\xee\x28\x01\x94\xf7\x68\x80\xb5\x78\xbe\x3c\x4b\x1f\x2e\xf3\x22\x7f\x9e\x65\x67\x67\x67\x9c\xf1\x2b\x72\xf6\x34\x87\x26\x69\x10\xbe\x63\x55\xd2\x5f\xc9\xb8\x65\xc9\xa3\xc3\x84\x6c\xc7\xc4\x41\xa4\x4d\x36\x81\xb3\xb3\xb3\xac\x6e\xee\x3a\xe1\xa3\xa4\xfb\x90\x65\x00\x00\x24\xf0\xdb\x7b\x2f\x81\x3c\xce\x02\x56\xd2\x39\x2c\x60\x47\x90\x09\x6f\x6c\x7a\x1e\xa1\x56\x8b\x76\xa0\x54\x85\xcc\x85\x63\x7b\xb7\xa9\x69\x94\x79\x82\x64\x07\x3b\x91\x48\x61\x8c\x96\x51\x54\x2b\xf2\x7a\x34\x5a\x5a\x50\xda\xf9\xdc\x06\x22\xcf\x75\xa3\xdc\x4b\xcb\x09\x55\x6c\x70\x01\xb7\x24\xe8\x96\xe1\x81\x3b\x84\x5b\x25\xcb\xdb\xbe\x5c\x02\x02\x79\x8d\x3f\x86\xd9\x67\xb2\x38\x87\x1f\xae\x95\xfb\xe7\x3f\x16\xd0\x34\xe9\x37\x92\x76\x0e\xaf\x8b\xc2\xa0\xb5\x17\x0b\xde\x18\xce\xe1\x9d\x33\x52\x6d\xe6\x1e\x33\x91\xe7\x68\xed\xcc\x62\xb9\x9e\x93\x0f\x31\x64\x37\x57\xab\xcf\x95\x7e\x0e\xdf\x68\x5d\xf2\x14\x0f\xfc\x97\xfe\x91\xec\xbe\xde\xb2\x88\x52\xe9\x6f\x94\x49\x7f\xa3\x3c\xfa\x3b\x6f\x25\x18\x74\x8d\x51\xe0\x4c\x83\xfc\xec\xe3\xa4\xe5\x0f\x99\x3d\xc4\x0a\x16\x1c\x90\xbd\x0d\x65\x64\x3b\x17\x3d\x22\x24\xcd\x63\x1c\x22\x95\x7f\xc8\x6c\x97\xfe\x9d\x47\x70\x75\xfa\x89\x36\xfb\x2c\xd1\x87\x0d\x96\x8a\x1d\xda\x8b\x04\x3a\x7d\xb2\xad\x56\x21\xed\x8c\x60\xa7\x6c\x82\x9d\x21\x03\x95\xbb\xc3\xbe\x49\x43\xd2\xa6\x1d\x30\x26\x30\x83\x85\xcf\x54\xb4\x89\x85\xc8\x4a\xd2\xee\x01\x63\x44\x3d\x4e\xf1\xf2\xa7\x5a\xe7\x93\x73\x5d\x9c\x32\xd9\xc5\xb4\xc1\x02\x84\x11\x15\xa8\xd0\x6d\x75\xc1\x5b\x5f\x30\xc7\x5a\x94\xd6\x63\x0c\x72\x4d\x8e\x5b\xc8\x42\xbd\x74\xb4\x03\x8b\x76\x5c\x2a\x4f\x2a\xd8\x6d\x65\xbe\x85\x5c\x58\x84\x1d\x42\xa1\xe9\x7d\x22\xd2\x1c\x0b\xc1\x5c\x3a\xb1\x52\x3b\x5c\xae\x79\x85\xf0\xec\x6b\x50\xb2\x84\x17\x2f\x3c\x37\x0d\x5f\x3b\xb5\x5b\x5f\xeb\x81\xd4\x77\xb6\x67\x83\xec\x30\xf2\xbc\x67\xf3\x9e\xbc\xa1\xfb\xb1\x0b\x02\xd2\xea\x1f\x3e\xfd\xe2\xd0\x63\x2f\xd1\x3a\xa3\xf7\x4f\x74\xd8\x48\xbe\x29\x45\xb0\x9c\x80\x51\x9a\x16\xf8\xf9\x63\xb1\x7b\x4a\x22\x38\x49\xd8\x63\xa1\xdf\x09\x1a\x85\xfe\x69\x21\x7f\xdd\xaf\xe2\x02\xc7\xb1\xbe\x2a\xea\x6a\xb5\x51\xa0\x8e\xb9\x3c\x43\xf9\x00\x67\x67\xe7\x3d\xa2\xb2\x6c\x19\x4b\x1a\x0e\xde\x42\x8d\x92\xbf\x35\x08\xd7\x97\x61\x7f\x10\xf9\x96\xa5\x6c\x85\x6d\xdf\xa5\xc9\x08\xc3\x0d\xba\xeb\xcb\xd9\x3c\x62\x35\xed\x2c\x04\xf9\x92\x70\x48\x3c\x66\x4a\x12\x29\x68\x49\xd8\x4f\xab\x7d\x8d\x3f\x4f\x0b\xfb\xe9\xe7\x81\xdf\xa5\x42\x8c\x5f\x15\x09\x9a\xfd\x02\xf7\x12\x77\xe7\x40\xb2\xe6\xe7\xf0\x5a\xed\xdf\x39\xd3\xe4\xee\x62\x5a\xae\x92\xe5\x94\x7a\xc1\x05\x67\xf3\xc1\x28\xaa\x79\xfa\x4f\xe8\xdf\x90\x6c\x2d\x27\x7c\x8c\xd1\x08\xb8\x45\x27\x69\x11\x8a\x9e\x12\x5f\x22\xe5\x67\xf3\xa5\x2c\x50\x39\x2a\x6b\x4d\x3f\x6c\x3f\x1e\x8e\xc1\xc4\x85\x34\x54\x58\x48\xaa\x98\x22\x09\xb3\x10\xe9\x72\x42\x96\x8f\xf1\xa6\x58\x45\x0e\xdc\xe6\x2a\xf2\xe9\xb5\x36\x50\x1b\xfd\x2b\xe6\xbe\x71\x10\x69\x01\x25\x37\x17\x0b\x38\x5f\x98\xfc\xf0\xc3\xf5\x25\x55\x50\x4a\xbb\x91\x1d\x1b\x8b\x96\x7e\x9f\x85\x70\x9b\x36\x19\x67\xe7\x29\xa3\x9d\x9d\xc1\x8f\x3e\xa9\x74\x75\x02\x67\x8e\x64\xdd\x75\x5c\x49\xb7\xb8\x58\x4f\x52\x80\xc9\x9c\xd9\x6d\x1c\x9e\x8a\x0e\x92\x84\x41\x4a\xed\xc2\xf2\xfb\x7e\x4d\x54\x9d\x73\x86\x2a\xa5\x75\xa8\xa8\xbe\x0a\xbf\x97\x41\x60\xac\x40\xbc\x90\xac\x87\x62\xab\xab\x41\x2a\xee\xdb\x36\x44\xab\x73\xc2\xa4\xa8\x08\xf0\x2f\x49\xde\x4f\xf8\x67\x51\x96\xbd\xed\x88\x99\x59\xa1\xd1\x13\x69\xdf\x1a\xd9\x53\x92\xe5\x2a\x83\x86\x5c\x5f\x52\x9e\x7d\xcc\x14\x51\xa9\x59\xfc\x70\x7d\x19\xa3\x7d\x7e\x0e\xaf\x5e\xab\x7d\xec\x7e\x3c\xdc\x5c\xad\x3e\x0e\xc3\x44\x5b\x37\x11\x27\x06\x6d\x53\xba\x18\x05\xf0\xf5\xd7\x90\x4a\x7f\xbe\xf2\x9a\x05\xfe\xd8\x55\x0e\x9e\x9b\x72\x12\xbc\xf3\x25\x99\x15\x15\x12\xc4\xdc\x1e\xc2\xdf\x1a\xb4\xb4\x8d\x5c\x5f\x3e\x3f\x3a\x34\x7b\x0c\xbb\xaf\x57\x8c\xce\xf0\x34\x25\xdd\x1c\x9f\xcc\x72\x2f\x96\xc2\x73\x8e\x18\xba\x9d\x8c\x13\x82\xb7\x67\xb4\xd7\xa5\x43\xa3\xd2\x78\x0d\xd4\xc4\x8e\x72\xb5\xc2\x0f\xb4\x3d\x18\x1c\xbf\x1b\x5a\x47\x69\x34\x6e\xc5\x3d\x72\xc7\x02\xd6\x25\x7e\x90\xbe\x15\xd1\x93\x99\x86\xec\xd6\x37\x9e\xa4\xf1\x7b\x0f\x45\x6e\x85\xa2\xa5\x2f\x8d\x4d\xb8\x0b\x8d\xfd\x31\x36\x21\xee\xff\x0e\x4d\xbd\x31\xa2\xc0\x45\x6c\x10\x05\x1d\x62\xad\x96\x64\x00\xee\x5b\x91\x3f\xda\x41\x2c\xa4\x6f\x86\x2e\xc9\xf5\xa5\x25\x89\x9d\x3c\xa2\x6a\xb5\xcc\xdf\xb3\x94\x7c\xab\x35\x91\x2e\xe2\x5f\x3d\x59\xde\x8f\xec\x14\x44\x75\x5d\x4a\xdf\x54\x71\x5b\xac\xfa\x66\x58\x7d\x77\xf9\xdd\x39\xac\xc2\xc8\xb2\xf4\x31\xdb\x88\xb2\xdc\x7b\x24\x75\x4d\xa1\x28\xca\x76\x27\xdf\xd7\x68\x17\x70\xd7\xb8\x40\xfb\x8c\xdc\x6c\x1d\x28\xbd\xeb\xc9\x8d\x69\x46\xaf\x41\xc0\x5d\xb3\x21\xd2\xf8\x46\x14\xdc\x97\x9a\xcc\x07\x04\x2c\x63\xf5\xe9\xbc\xb0\x08\x80\x49\xe7\xa3\x7a\x71\x4c\xa2\x18\x86\x7a\x9c\x6f\xf6\x4b\x8f\x08\x7d\x6e\xb8\x53\x98\x13\x93\xfd\xfd\xf7\xf0\xe0\x19\x87\x14\x3d\xf6\xd3\xfc\xbf\xc7\x7d\x8a\x3f\xc9\x38\xd1\xde\x3c\x84\xcc\x1d\xa2\xea\x88\xed\x61\xb5\x95\x36\xf4\xd5\x42\x44\xc3\xdd\xbe\x57\xec\x7b\x0e\xc8\xdd\x40\x47\x89\xa3\x6a\x4a\x27\xeb\xd2\xf3\x4a\x76\xf8\x47\xdd\x88\xa1\xf0\xf8\xd0\xc7\x05\xfc\xf1\xbb\xc8\xc8\xad\xfe\xda\x56\x8e\x73\xaf\xd7\xaa\x38\x32\xab\x24\x4e\xe6\xa2\x93\x71\xe8\xfe\x2f\xb9\x59\x58\x4e\xcf\xdb\xfe\x4a\x5f\x7f\xae\x7f\xc1\x11\x35\x47\x6c\x93\x58\xb8\x43\xb7\x43\x54\x49\xc9\x61\x8f\xa9\x39\x62\x9b\x43\x0f\xab\x8e\xb6\x71\x73\xd0\x83\xd9\x15\x6d\xe2\x67\xbd\xf1\x93\xde\xdb\xb9\x64\x3c\x4a\x64\x67\xbd\x35\xf1\xc0\x6c\xe4\x88\x6e\xaa\x57\x15\x5f\x3f\x87\x37\xa2\x0e\x87\x3e\xff\x7a\x91\xfa\x5f\x3c\x81\xfb\xf8\xef\xb4\xa7\xf0\x29\x34\x43\xfd\x10\x29\xcb\x89\xe5\x5b\x9c\x33\x1e\x02\xc4\xa9\x62\x55\xe2\xc4\xfb\x0e\x46\xc1\x9f\x84\xd9\x34\x7c\xd0\x40\x68\x89\xa2\x48\xc1\x7a\x33\x89\xeb\x08\xa0\x20\x7d\xc6\x71\x30\x11\x85\xf3\xbe\x32\x1b\x74\xef\x9a\xba\xd6\xc6\x61\x71\x73\xb5\x22\x77\xb4\x81\x62\x59\x10\x5c\x5a\xc5\x53\x2b\xce\x0c\xb1\x47\x22\x6d\x8b\x3a\x37\x7b\x6a\x37\xd9\xaf\x18\xc9\xa6\x22\xf3\x61\xc5\x41\x40\x66\x18\x26\x85\x40\xee\x1e\x0e\xe6\xd5\xb7\x41\xb5\x58\x57\xf9\x42\x8a\x01\xda\xc8\x7b\xf4\xbc\x90\xca\x2c\xaf\x94\xf7\xa7\xbe\xaf\xf5\xe9\xff\x64\x5e\xf4\x83\x41\xa8\xbd\x97\x17\x9a\x67\xbf\x52\x56\x49\x3a\x49\x24\xbb\xc0\xb5\x68\xca\x71\x29\x27\xed\x70\xed\x49\xb2\x3c\xa9\xd2\x3e\xec\xa9\x7c\xe9\xa0\x3d\xae\x09\x49\x3f\xd7\x55\xc5\x07\xab\xed\x88\xba\xb9\x2b\xa5\xdd\x72\xbf\x20\xde\x20\xe8\x81\x71\xc0\x81\x3b\x8f\xfb\x9e\x24\xe4\x8f\xb5\xb6\x92\x93\xbc\x87\x27\xf8\xe4\x70\xc4\xb0\x27\xf1\x24\xdf\x7a\x92\x4d\x46\x83\xee\xb4\x31\x7a\x97\x2e\x7a\xd6\xdb\xe7\x5e\x3c\x4c\x02\xf2\xf1\x62\x4a\xe7\x4b\xef\x2d\xef\xfc\xb1\xda\xf7\xc2\x6d\x49\xe9\xe4\xeb\x63\xa3\xbc\x15\xe2\xa0\xee\xdb\xe4\x98\xeb\x4b\xdf\xdd\xf3\x7a\xfe\x7c\xe0\x95\xb8\x9f\xa7\xd8\xc5\x21\xc7\xc4\xe6\x34\x58\x37\x57\xab\xd9\x2f\xd0\x47\x69\x68\xf3\x5e\x14\xbe\x13\x6b\x84\x9d\xe0\x93\x7a\x2f\x22\xbd\x40\xe0\x4f\x4b\x7c\x0e\x22\x97\x6f\x9b\x2c\xb5\x50\x32\x9f\xcc\x86\x24\xf4\x55\x2d\x8c\xa8\x58\x8d\x3e\x59\x68\x05\xed\xba\x02\xdb\xcf\x3a\x28\xb2\x5f\x85\x25\xbf\x56\x69\xf9\x99\x68\xe5\x8f\xb9\xad\x34\x58\x90\xd4\x45\x5b\x49\x13\x77\xf1\x5d\x38\xa8\x85\x25\x0e\x26\x8b\x4e\x6f\xfc\x20\xad\x7b\x34\x8b\xb7\x38\x12\x32\x43\x7f\x23\xf8\x86\x8d\xd5\x03\x6c\x6a\xd6\xa3\x53\x73\xe2\x53\xe1\xd1\x45\xca\xdc\x65\x31\x3f\x87\xd1\x60\xfa\xf7\xfc\x8d\x50\xa4\x72\xb0\x0a\x41\xd7\x22\x30\xc4\xd5\xa3\x85\x45\x82\x51\xbb\xe4\x4a\xb8\x7c\x1b\xbb\x60\x01\x7c\xdb\xed\xfa\xcf\x0f\xb0\x1e\x38\xd4\x33\x86\x7e\x52\x7c\xeb\x2f\xbe\xf0\xde\x19\xd2\x1c\xe4\x5a\xe5\x06\xdd\xe0\xfa\x51\x3b\xc4\xdb\x3d\x5c\xb5\x29\xe2\xf5\xa3\xf6\xac\x9f\x3b\x21\xe1\x5c\xff\x98\xdd\x3e\x4d\x80\x9c\x26\x63\xf7\x76\xd1\x12\x81\x45\xc2\xae\x16\xa3\xec\xba\x38\x22\xb1\x4e\x6c\x85\xc1\x07\x39\x41\xc4\xe3\x7a\xa8\x85\xdb\x26\x38\x8c\x76\xbe\x93\x32\xd2\x49\x2d\xfc\x03\x8a\xd5\x7e\x03\x39\x5d\xaf\x83\x39\xef\x64\xad\x6e\xb4\xa9\xb8\x9d\xb4\xc3\xb0\x53\x76\xb7\xa5\xc2\xb1\xcf\x88\x8f\xf6\xfb\x75\x22\xfa\x6b\x0e\x85\xe4\xd7\x84\xf1\x57\x9e\xb8\x8c\x8a\x07\x47\xbe\x29\xe5\xaf\x8a\x58\xf5\xd2\x81\xc2\x1c\xad\xa5\x77\x89\x50\xf0\x25\xa6\x9e\x58\x0b\xa5\x56\x1b\xa6\x80\xe1\xea\x8c\xbf\x24\xd3\x5d\x81\x12\x5e\xbc\xc1\x69\x32\xd4\x26\xb5\x01\x43\x4b\xd6\xd3\x56\x7b\xfd\x8e\xf5\xe8\xd2\xc0\x80\xfd\x44\xa9\x0b\x22\xa2\x81\x05\x79\xa8\x07\xc8\x68\x85\x80\xe1\x96\x4c\x02\x4e\x7b\x57\xea\x3d\x06\x2a\x25\x2c\xdc\xf6\x09\xc0\xb0\xe8\xa2\xf4\x36\x26\xfe\x47\x6d\xf8\x7f\x1a\x55\x3c\x89\x41\xf4\xb4\xc8\x0d\x0a\x87\xdf\x56\xb5\xdb\x27\xa1\xec\x9f\x32\xe7\x47\xfa\xe9\x00\xbb\x07\x7f\x21\xcc\xaf\x63\x58\xf5\x83\xd5\xad\xeb\xee\xd9\x70\x7a\xc7\xbb\xe4\x98\x89\x4f\x2a\x41\xe8\xbd\x7a\xe8\xbe\x3f\xe1\x38\xc1\xce\xe6\xcb\x12\xd5\xc6\x6d\x69\x17\xf9\x5b\x28\xcb\xfd\x6c\x45\xea\x56\xb1\x1e\xe7\xc5\x3e\x3b\x94\xed\x27\x4e\x2a\x3f\xfb\x70\xea\x0f\x3f\xe9\x79\xca\x59\xcd\x94\x8b\x3f\x5a\x14\xfa\x9a\x70\x5c\x04\x76\xaa\xda\x24\xcc\x46\x2e\xc3\xa3\xe2\x66\xeb\x47\xca\x02\x84\x31\x62\x7f\x1a\x39\x9f\x52\xfc\xb8\xd3\xd9\xe4\x58\x30\xbd\x0c\xe8\x4f\xec\xc2\x66\xdb\xbb\xd7\xdb\x5d\xab\x9b\x10\x15\xdb\xf8\x87\x47\x71\x20\x97\x15\xf9\xac\x28\x77\x62\x1f\x2f\x94\x12\x67\x2b\xd0\x3a\xa9\x44\x2f\xba\x12\xe1\x44\x5f\xc2\xbd\x1d\x55\x74\x9a\x56\xd2\x5a\x06\x9a\x1d\xa5\xbd\x3b\xea\xf7\x72\x4a\xae\xa1\xc5\xd6\x9e\x48\x4e\xc9\x26\x89\x5b\x61\xf8\x5e\x97\x41\xa2\x24\xb2\xc4\x89\xa3\xcb\xa3\x7b\x51\xe9\x9d\x27\xd6\x7a\xd8\x89\xf2\x0f\xbb\x4b\x50\x8f\xb4\xa1\xda\xf1\x4f\xed\x72\xf6\x8e\xa2\x05\x14\xd2\x60\xee\xba\x56\x91\x54\xd6\xa1\x28\x08\xe0\xee\xc2\x2a\x5f\xe7\x89\x20\x13\x3c\x31\x7e\x44\x39\xee\x63\xf2\x76\xa4\x8a\xfe\xd6\x13\x6e\x0a\x05\x7e\xdd\xce\x46\x5c\x93\xb6\x5b\xdb\xe4\x39\xa2\xef\x97\x72\x95\x1e\x6e\x13\x11\x15\x0d\xbf\x3d\xca\xbd\x9f\xd8\x62\x1a\x19\x6c\xd4\x73\x3a\x2a\x6e\xe2\x44\xcb\x7c\x8b\xf9\x7b\x4a\x7b\xcf\xdf\xf8\x6b\xfe\x1d\x0b\x17\xe3\x2a\xc4\x13\x73\x3f\xf4\xf8\xc6\xe6\x81\x4b\x4d\xec\x32\xe3\x12\x44\x16\xf3\x8b\x23\x3a\x9c\xfa\xbc\x5b\x84\x17\x32\x9b\x5f\x1c\xf0\xc0\xfe\x4c\x33\x59\xcc\x3f\xc7\x1d\xfd\x9e\xd4\xb5\xaf\x94\x4f\x79\xb1\x3e\xa1\xdf\x7c\xcf\xc4\x60\x4c\x41\x8f\x93\xd0\x61\x11\x3d\x31\x5b\x5b\x41\x4f\x74\xcd\x1e\x9f\x70\x41\xa4\x28\xb0\x8e\x58\x98\x44\xd9\xef\xbc\xbf\x73\x1f\x27\xe9\xe2\xa7\xe9\xff\xf4\x26\xfe\x11\x25\xff\x34\x83\x12\x6d\x79\x3c\x59\x94\x1f\x86\x92\x84\x24\x2c\x25\x12\x17\x7f\xe9\x4f\x14\x50\x08\x27\xfc\x71\x32\x31\xdf\x78\x50\xcc\xf9\x56\x8e\x5b\x6a\x47\x36\x17\x3e\xbd\xd9\x5e\xc5\x9d\xbf\x77\x9d\xfc\x4d\x5a\xed\xc5\x57\xfd\x9c\x76\x18\x72\x1b\x74\xa4\xae\xe0\x05\xdc\x4b\xdc\xd9\xb6\xac\xe1\xf3\xfb\xa4\xa4\x08\x57\xc3\xe9\x83\x90\x6a\x6c\x95\xa7\xf7\x97\x4e\xec\x1a\x4c\xe1\xf2\x57\x1b\x81\xfe\x7e\xcc\xfe\x1b\x00\x00\xff\xff\x01\xc6\x05\xd4\x26\x36\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8d, 0x66, 0xca, 0xa5, 0x30, 0x26, 0x93, 0x7f, 0xfc, 0x51, 0xa2, 0x46, 0x66, 0x17, 0xf2, 0xaa, 0x45, 0x8f, 0xf4, 0xc2, 0x5d, 0xb7, 0x53, 0x1c, 0x11, 0xae, 0x82, 0x45, 0xcd, 0x37, 0x28, 0xd}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc, 0x97, 0x61, 0x4e, 0x85, 0xc0, 0x25, 0x75, 0x34, 0xe8, 0x7e, 0x92, 0xa2, 0xd6, 0x23, 0xe3, 0x78, 0x17, 0xe7, 0x49, 0xb3, 0x29, 0xa9, 0x4c, 0x5b, 0xcc, 0xc3, 0xe5, 0xb7, 0xc0, 0x74, 0xd}} return a, nil } @@ -217,7 +217,7 @@ func nonfungibletokenCdc() (*asset, error) { return a, nil } -var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x92\xbf\x6e\xdb\x30\x10\xc6\x77\x3f\xc5\xd7\xa9\x09\x50\x58\x7b\x96\x36\x4b\xb6\x76\x68\x8d\x2c\x41\x50\x9c\xc5\x93\x45\x84\xba\x53\x8f\x27\xab\x42\x91\x77\x2f\x48\xd9\x71\xd2\xa0\x9c\x88\x13\xef\xfb\xf3\x83\x9a\x06\x3b\x7a\x62\x41\x67\x3a\xc0\x7b\xc6\xb7\xbb\x1d\xbe\xb2\x53\x20\x27\x64\x27\x09\x64\xe1\x13\xbc\x8f\x19\xad\x8a\x1b\xb5\x0e\xfe\x3d\x6a\xe6\x0c\x12\x44\x71\xb6\x8e\x5a\x86\x2b\x12\x3b\x36\x4d\x03\x92\x45\x85\xb1\x57\x33\x9d\x41\x97\x45\x92\x00\xe3\xac\xe9\xc8\x38\x46\x9e\x33\x54\x10\x7d\xbb\x69\x9a\xb2\xb7\x2b\x2e\x73\x4c\x09\x94\x92\xce\x58\x74\x2a\xb2\xba\x77\x8a\xc5\xaa\x53\x1b\xc8\xa3\x0a\x68\xaf\x93\xbf\x56\x9e\xa3\xf7\x65\x24\xdc\x72\xce\x64\x31\x2d\x78\x12\x9d\xa3\x1c\x4a\x1c\xef\xeb\xa5\x6e\xad\x7e\xb8\x4d\xa9\x1a\x08\x73\x40\xcc\x88\x9e\x41\x21\x18\xe7\x5c\x73\x0a\x0d\x5c\x2f\x8b\x4e\x1f\x8d\x71\x50\x0d\x25\xcd\x41\x3f\x6c\xc6\x69\x7f\xb1\xbe\x20\xb8\x8f\x3c\x7f\x5f\xeb\x19\xfe\x6c\x00\xa0\x69\x1a\xdc\x4d\xd2\xd6\xd4\xde\x93\xc3\xd8\x27\x93\x5c\x2a\x56\xe2\x2f\xb4\xef\x2b\x90\x38\x8c\x89\x07\x16\xe7\x80\xfd\x52\x5f\xac\xc4\x4a\x81\xb3\xe7\x59\xfa\xc5\xe2\xcb\xaa\x8a\x5b\x01\x99\xd1\x02\xed\xb0\x5b\x46\xce\x08\xdc\x45\x29\xbb\x45\xe9\xb5\x78\xe5\xbf\x5d\x99\x1f\x29\x4d\xbc\x92\xdf\x33\xa6\x5c\xbd\x5f\xc4\xcf\x27\xf0\x91\x93\x8e\x6c\xb9\x70\x28\x74\x31\xf7\xb1\xed\x31\x92\xd1\xc0\xce\x56\xe6\x23\xe5\xfa\xfd\x92\x9c\x4b\xb3\xab\x6b\x0c\xec\xbd\x86\xed\x9b\xf0\x85\x64\x37\x09\x0e\xec\xb5\xff\xd5\xf5\x0d\x1e\x4a\xf2\xc7\x13\xc0\x72\x4e\xe5\x1e\x1e\xeb\xe4\x79\xf3\x5f\xb2\xd5\x2d\x83\x8a\xd5\x0a\xb5\xb4\x44\xa7\xb6\xfe\xc1\xae\x4f\x2c\xdb\xf7\xf4\x6a\x81\xfa\xf6\x06\xbb\x9e\x2b\xba\x82\xb0\x74\x08\x9c\xa3\x9d\x78\x6d\xdf\x03\x47\x76\x9b\x5a\x9f\xac\xb4\x1d\x8d\x33\x8b\x9f\x71\x1b\xff\x9a\x38\xfb\xbf\xcb\x6f\x8a\xbf\x46\xf4\xf3\x1c\x61\x19\xf9\xfa\x06\xb7\xb2\xfc\xa8\xe2\x9f\xdf\xb3\x90\x98\x4e\x30\x9e\x37\xf8\x1b\x00\x00\xff\xff\xd9\x09\xe8\x00\xc7\x03\x00\x00" +var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x94\x4d\x6f\xdb\x38\x10\x86\xef\xfe\x15\xef\x5e\x76\x6d\x60\x21\x5d\x16\x7b\xf0\x25\x6b\x6c\x10\x20\x87\x0d\x16\xad\x9b\x4b\x10\x14\xb4\x38\xb6\x88\xc8\xa4\x3a\x1c\x59\x11\x82\xfc\xf7\x62\x48\xcb\x9f\x6d\xd1\xfa\x24\xd0\xe4\xfb\xf1\x88\xa3\xb2\xc4\xd2\xbc\x90\xc7\x9a\xc3\x16\x52\x13\x1e\xee\x96\xf8\x8f\xc4\x58\x23\x06\x51\x8c\xb7\x86\xed\x9f\x90\xda\x45\x54\xc1\x0b\x9b\x4a\x40\xaf\x6d\x88\x14\x61\x3c\x9c\x17\xe2\xb5\xa9\x08\x12\xd0\x90\x60\x52\x96\x30\x7e\x08\x9e\xb0\x0a\xcc\xa1\x87\x39\x1e\x34\xde\x82\x29\x86\x66\x47\xd8\x39\xea\x23\x82\x87\x93\x62\x52\x96\x7a\x6e\xa9\x2e\xbd\x6b\x1a\x98\xa6\x09\x3d\x86\xd0\xa9\x6c\x58\x89\x71\x6a\xb5\x0e\xbc\x35\xe2\x82\x87\x59\x85\x4e\x4e\x95\x7b\x27\xb5\x2e\x79\xaa\x28\x46\xc3\xae\x19\xf0\xe2\x43\xef\xfc\x46\xe3\x48\x9d\x1e\xd2\xa9\xec\x87\x45\xd3\x24\x03\x4f\x64\xe1\x22\x9c\x44\x18\x6b\x99\x62\x4c\x39\xbd\xd9\x52\x7a\x18\x42\xf7\x07\x13\x36\x21\x58\x4d\xb3\x09\xbf\x4d\xda\x6e\x75\xb4\x3e\x22\x78\x74\xd4\x7f\xc8\xf5\x18\x6f\x13\x00\x28\xcb\x12\x77\x9d\xaf\x52\x6a\xa9\x8d\x80\x49\x3a\xf6\x51\x2b\x26\xe2\x07\xda\x8f\x09\x88\xdb\xb6\x0d\x6d\xc9\x0b\x59\xac\x86\xb4\x23\x13\xd3\x02\xa3\xe7\x28\x7d\xb0\xf8\x27\xab\x62\xe1\x61\x98\xcd\x80\xb0\xc6\x72\x68\x29\xc2\xd2\xda\x79\x3d\xab\x4a\xa7\xe2\x89\x7f\x91\x99\xef\x4c\xd3\x51\x26\xbf\x22\x74\x31\x79\x1f\xc4\xc7\x9f\xa5\x1d\x35\xa1\x25\x8e\xca\x41\xe9\xa2\xaf\x5d\x55\xa3\x35\x6c\xb6\x24\xc4\xba\xde\x9a\x98\xfe\x3f\x26\x27\x6d\x36\x9d\x61\x4b\x52\x07\x5b\x9c\x85\x57\x92\xeb\xce\x63\x43\x92\xfa\x4f\x67\x73\x3c\x69\xf2\xe7\x3d\x40\xfd\xed\xcb\x3d\x3d\xa7\x95\xf7\xc9\x77\xc9\x26\xb7\x08\xa3\x56\x19\xaa\xb6\xc4\x3a\x70\xbe\xc1\x12\x5e\xc8\x17\xd7\xf4\x52\x81\xb4\x77\x8e\x65\x4d\x09\x9d\x22\xd4\x0e\x96\xa2\xe3\x3d\xaf\xe2\x1a\x38\xa2\x70\x57\x49\xc7\xda\xb6\x65\x8a\xe4\x65\xc4\xcd\xf4\xa5\xa3\x28\x97\x87\xcf\x8a\x9f\x22\xfa\x3c\x46\x18\x5a\x9a\xcd\xb1\xf0\xc3\xc7\x24\x7e\x73\xcd\xc2\xbb\xe6\x12\xc6\xff\x1c\x76\xce\x6a\xfd\x4a\x67\x40\xdf\x81\x41\x24\xd1\x22\x67\x3c\x62\x71\x88\x8d\xc0\x38\x08\x68\x94\x8e\x2b\xc2\x94\x8a\x4d\xa1\xd3\xfd\x70\xb7\x9c\xa1\xd2\x31\x1f\x2f\x4e\xe6\x78\x36\xf5\x6d\xf6\x3d\xb1\x3d\x28\x2a\x84\x3c\xe7\xe9\x05\x39\x41\xec\xda\x36\xb0\xc4\x6b\x18\x07\xf7\xa3\xf8\xc5\x2c\xfd\xf8\xbe\x5c\x6d\xf9\x29\xb2\x97\x10\x17\xd8\x70\xe8\x5a\x65\x96\xae\xce\x5e\x84\xb5\xb3\xa5\xd7\x3c\x94\xf7\xb7\xbf\x14\xff\xdf\xd0\x34\x94\xef\xe9\x75\x91\xfc\x91\x3c\xfd\x72\x4c\x9d\x9d\xe3\xd3\xbd\x97\xbf\xff\x9a\xcd\xf1\xfb\xdb\xb8\xfe\x7e\xf3\x2d\x0a\xf7\xb7\x99\x41\x3e\x30\x4e\xc8\xfb\x04\x5f\x03\x00\x00\xff\xff\x23\x45\xa5\x20\xdc\x05\x00\x00" func viewresolverCdcBytes() ([]byte, error) { return bindataRead( @@ -233,7 +233,7 @@ func viewresolverCdc() (*asset, error) { } info := bindataFileInfo{name: "ViewResolver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9f, 0xa4, 0x11, 0x86, 0xf3, 0x88, 0x99, 0x62, 0x5a, 0x6b, 0x47, 0x74, 0xf1, 0xa9, 0xad, 0xdf, 0x8d, 0x16, 0xb7, 0x60, 0x22, 0xd5, 0x2a, 0x99, 0x17, 0x4b, 0x44, 0x93, 0x49, 0x9d, 0xc3, 0xde}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0x5e, 0xb0, 0x8a, 0xf6, 0x84, 0xb2, 0x21, 0xb7, 0x9a, 0x85, 0x36, 0xc5, 0x6b, 0x16, 0xb, 0xff, 0x85, 0xa5, 0x51, 0xfa, 0x5c, 0x5, 0xa5, 0x2e, 0x72, 0x51, 0x6c, 0x34, 0xcc, 0x79, 0xcb}} return a, nil } @@ -332,7 +332,7 @@ var _bindata = map[string]func() (*asset, error){ "ExampleNFT-v2.cdc": examplenftV2Cdc, "ExampleNFT.cdc": examplenftCdc, "MetadataViews.cdc": metadataviewsCdc, - "NFTMetadataViews.cdc": nftmetadataviewsCdc, + "MultipleNFT.cdc": multiplenftCdc, "NonFungibleToken-v2.cdc": nonfungibletokenV2Cdc, "NonFungibleToken.cdc": nonfungibletokenCdc, "ViewResolver.cdc": viewresolverCdc, @@ -386,7 +386,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "ExampleNFT-v2.cdc": {examplenftV2Cdc, map[string]*bintree{}}, "ExampleNFT.cdc": {examplenftCdc, map[string]*bintree{}}, "MetadataViews.cdc": {metadataviewsCdc, map[string]*bintree{}}, - "NFTMetadataViews.cdc": {nftmetadataviewsCdc, map[string]*bintree{}}, + "MultipleNFT.cdc": {multiplenftCdc, map[string]*bintree{}}, "NonFungibleToken-v2.cdc": {nonfungibletokenV2Cdc, map[string]*bintree{}}, "NonFungibleToken.cdc": {nonfungibletokenCdc, map[string]*bintree{}}, "ViewResolver.cdc": {viewresolverCdc, map[string]*bintree{}}, diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index b64f10c7..6fb3512f 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -97,13 +97,13 @@ func deployNFTContracts( nftAccountKey, _ := accountKeys.NewWithSigner() - metadataAddress := deploy(t, b, "MetadataViews", contracts.MetadataViews()) + resolverAddress := deploy(t, b, "ViewResolver", contracts.Resolver()) // Deploy the NonFungibleToken contract interface nftAddress, err := adapter.CreateAccount(context.Background(), []*flow.AccountKey{nftAccountKey}, []sdktemplates.Contract{ { Name: "NonFungibleToken", - Source: string(contracts.NonFungibleToken(metadataAddress)), + Source: string(contracts.NonFungibleToken(resolverAddress)), }, }) if !assert.NoError(t, err) { @@ -112,8 +112,9 @@ func deployNFTContracts( _, err = b.CommitBlock() assert.NoError(t, err) - metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress, metadataAddress)) - resolverAddress := deploy(t, b, adapter, "ViewResolver", contracts.Resolver()) + multipleNFTAddress := deploy(t, b, adapter, "MultipleNFT", contracts.MultipleNFT(nftAddress)) + + metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress, resolverAddress)) // Upgrade to the V2 NFT standard // tx := createTxWithTemplateAndAuthorizer(b, templates.GenerateUpgradeNFTContract(), nftAddress) @@ -140,7 +141,7 @@ func deployNFTContracts( exampleNFTAddress := deploy( t, b, adapter, "ExampleNFT", - contracts.ExampleNFT(nftAddress, metadataAddress, nftMetadataAddress, resolverAddress), + contracts.ExampleNFT(nftAddress, metadataAddress, resolverAddress, multipleNFTAddress), exampleNFTAccountKey, ) From 5a6b13e88ea388be58d4dc8e06f3b53d91039641 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 18 Jul 2023 12:25:06 -0500 Subject: [PATCH 017/121] integrate stable cadence changes --- contracts/BasicNFT-v2.cdc | 22 +- contracts/ExampleNFT-v2.cdc | 84 +- contracts/ExampleNFT.cdc | 80 +- contracts/MetadataViews.cdc | 218 ++-- contracts/MultipleNFT.cdc | 12 +- contracts/NonFungibleToken-v2.cdc | 101 +- contracts/NonFungibleToken.cdc | 57 +- contracts/ViewResolver.cdc | 18 +- contracts/utility/FungibleToken.cdc | 230 ++-- contracts/utility/NFTForwarding.cdc | 16 +- lib/go/contracts/contracts.go | 2 +- lib/go/contracts/go.mod | 4 +- lib/go/contracts/go.sum | 954 ++++++++++++++++ lib/go/contracts/internal/assets/assets.go | 48 +- lib/go/templates/go.mod | 4 +- lib/go/templates/go.sum | 1138 ++++++++++++++++++++ lib/go/test/go.mod | 6 +- lib/go/test/go.sum | 946 ++++++++++++++-- 18 files changed, 3437 insertions(+), 503 deletions(-) diff --git a/contracts/BasicNFT-v2.cdc b/contracts/BasicNFT-v2.cdc index 37c53131..da2c446b 100644 --- a/contracts/BasicNFT-v2.cdc +++ b/contracts/BasicNFT-v2.cdc @@ -11,14 +11,14 @@ * */ -import NonFungibleToken from "./NonFungibleToken-v2.cdc" -import MetadataViews from "./MetadataViews.cdc" -import ViewResolver from "./ViewResolver.cdc" +import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" +import ViewResolver from "ViewResolver" -pub contract BasicNFT { +access(all) contract BasicNFT { /// The only thing that an NFT really needs to have is this resource definition - pub resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { + access(all) resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { /// Arbitrary trait mapping metadata access(self) let metadata: {String: AnyStruct} @@ -29,10 +29,10 @@ pub contract BasicNFT { } /// Gets the ID of the NFT, which here is the UUID - pub fun getID(): UInt64 { return self.uuid } + access(all) view fun getID(): UInt64 { return self.uuid } /// Uses the basic NFT views - pub fun getViews(): [Type] { + access(all) view fun getViews(): [Type] { return [ Type(), Type(), @@ -40,7 +40,7 @@ pub contract BasicNFT { ] } - pub fun resolveView(_ view: Type): AnyStruct? { + access(all) view fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): return MetadataViews.Display( @@ -62,14 +62,14 @@ pub contract BasicNFT { } /// Return the NFT types that the contract defines - pub fun getNFTTypes(): [Type] { + access(all) view fun getNFTTypes(): [Type] { return [ Type<@BasicNFT.NFT>() ] } - pub resource NFTMinter { - pub fun mintNFT(metadata: {String: AnyStruct}): @BasicNFT.NFT { + access(all) resource NFTMinter { + access(all) fun mintNFT(metadata: {String: AnyStruct}): @BasicNFT.NFT { return <- create NFT(metadata: metadata) } } diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index c78e8d08..58a2c320 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -10,30 +10,30 @@ * */ -import NonFungibleToken from "./NonFungibleToken-v2.cdc" -import MultipleNFT from "./MultipleNFT.cdc" -import ViewResolver from "./ViewResolver.cdc" -import MetadataViews from "./MetadataViews.cdc" +import NonFungibleToken from "NonFungibleToken-v2" +import MultipleNFT from "MultipleNFT" +import ViewResolver from "ViewResolver" +import MetadataViews from "MetadataViews" -pub contract ExampleNFT: MultipleNFT, ViewResolver { +access(all) contract ExampleNFT: MultipleNFT, ViewResolver { /// Path where the minter should be stored /// The standard paths for the collection are stored in the collection resource type - pub let MinterStoragePath: StoragePath + access(all) let MinterStoragePath: StoragePath /// We choose the name NFT here, but this type can have any name now /// because the interface does not require it to have a specific name any more - pub resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { + access(all) resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { /// The ID of the NFT /// Could be a project specific ID, or the UUID /// Here we choose the UUID - pub let id: UInt64 + access(all) let id: UInt64 /// From the Display metadata view - pub let name: String - pub let description: String - pub let thumbnail: String + access(all) let name: String + access(all) let description: String + access(all) let thumbnail: String /// For the Royalties metadata view access(self) let royalties: [MetadataViews.Royalty] @@ -56,7 +56,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { self.metadata = metadata } - pub fun getViews(): [Type] { + access(all) view fun getViews(): [Type] { return [ Type(), Type(), @@ -69,7 +69,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { ] } - pub fun resolveView(_ view: Type): AnyStruct? { + access(all) view fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): return MetadataViews.Display( @@ -122,7 +122,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { } } - pub resource Collection: NonFungibleToken.Collection, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.Transferor, NonFungibleToken.CollectionPublic, ViewResolver.ResolverCollection { + access(all) resource Collection: NonFungibleToken.Collection { /// dictionary of NFT conforming tokens /// NFT is a resource type with an `UInt64` ID field access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT{NonFungibleToken.NFT}} @@ -131,12 +131,12 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { access(self) var publicPath: PublicPath /// Return the default storage path for the collection - pub fun getDefaultStoragePath(): StoragePath? { + access(all) view fun getDefaultStoragePath(): StoragePath? { return self.storagePath } /// Return the default public path for the collection - pub fun getDefaultPublicPath(): PublicPath? { + access(all) view fun getDefaultPublicPath(): PublicPath? { return self.publicPath } @@ -148,7 +148,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { } /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts - pub fun getSupportedNFTTypes(): {Type: Bool} { + access(all) view fun getSupportedNFTTypes(): {Type: Bool} { let supportedTypes: {Type: Bool} = {} supportedTypes[Type<@ExampleNFT.NFT>()] = true return supportedTypes @@ -156,7 +156,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { /// Returns whether or not the given type is accepted by the collection /// A collection that can accept any type should just return true by default - pub fun isSupportedNFTType(type: Type): Bool { + access(all) view fun isSupportedNFTType(type: Type): Bool { if type == Type<@ExampleNFT.NFT>() { return true } else { @@ -165,12 +165,12 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { } /// Indicates that the collection is using UUID to key the NFT dictionary - pub fun usesUUID(): Bool { + access(all) view fun usesUUID(): Bool { return true } /// withdraw removes an NFT from the collection and moves it to the caller - pub fun withdraw(withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("Could not withdraw an NFT with the provided ID from the collection") @@ -180,25 +180,25 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { } /// withdrawWithUUID removes an NFT from the collection, using its UUID, and moves it to the caller - pub fun withdrawWithUUID(_ uuid: UInt64): @AnyResource{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @AnyResource{NonFungibleToken.NFT} { return <-self.withdraw(withdrawID: uuid) } /// withdrawWithType removes an NFT from the collection, using its Type and ID and moves it to the caller /// This would be used by a collection that can store multiple NFT types - pub fun withdrawWithType(type: Type, withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} { return <-self.withdraw(withdrawID: withdrawID) } /// withdrawWithTypeAndUUID removes an NFT from the collection using its type and uuid and moves it to the caller /// This would be used by a collection that can store multiple NFT types - pub fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @AnyResource{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @AnyResource{NonFungibleToken.NFT} { return <-self.withdraw(withdrawID: uuid) } /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { + access(all) fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT // add the new token to the dictionary which removes the old one @@ -209,7 +209,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// - pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool { + access(NonFungibleToken.Withdrawable) fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool { let token <- self.withdraw(withdrawID: id) let displayView = token.resolveView(Type())! as! MetadataViews.Display @@ -228,11 +228,11 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { } /// getIDs returns an array of the IDs that are in the collection - pub fun getIDs(): [UInt64] { + access(all) view fun getIDs(): [UInt64] { return self.ownedNFTs.keys } - pub fun getIDsWithTypes(): {Type: [UInt64]} { + access(all) view fun getIDsWithTypes(): {Type: [UInt64]} { let typeIDs: {Type: [UInt64]} = {} typeIDs[Type<@ExampleNFT.NFT>()] = self.getIDs() return typeIDs @@ -240,26 +240,26 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { /// borrowNFT gets a reference to an NFT in the collection /// so that the caller can read its metadata and call its methods - pub fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT} { + access(all) view fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT} { let nftRef = (&self.ownedNFTs[id] as &ExampleNFT.NFT{NonFungibleToken.NFT}?) ?? panic("Could not borrow a reference to an NFT with the specified ID") return nftRef } - pub fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { + access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { return (&self.ownedNFTs[id] as &ExampleNFT.NFT{NonFungibleToken.NFT}?) } /// Borrow the view resolver for the specified NFT ID - pub fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { + access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { let nft = (&self.ownedNFTs[id] as &ExampleNFT.NFT?)! let exampleNFT = nft as! &ExampleNFT.NFT return exampleNFT as &AnyResource{ViewResolver.Resolver} } /// public function that anyone can call to create a new empty collection - pub fun createEmptyCollection(): @AnyResource{NonFungibleToken.Collection} { + access(all) fun createEmptyCollection(): @AnyResource{NonFungibleToken.Collection} { return <- create ExampleNFT.Collection() } @@ -271,7 +271,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { /// public function that anyone can call to create a new empty collection /// Since multiple collection types can be defined in a contract, /// The caller needs to specify which one they want to create - pub fun createEmptyCollection(collectionType: Type): @{NonFungibleToken.Collection} { + access(all) fun createEmptyCollection(collectionType: Type): @{NonFungibleToken.Collection} { switch collectionType { case Type<@ExampleNFT.Collection>(): return <- create Collection() @@ -285,7 +285,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { /// @return An array of Types defining the implemented views. This value will be used by /// developers to know which parameter to pass to the resolveView() method. /// - pub fun getViews(): [Type] { + access(all) view fun getViews(): [Type] { return [ Type(), Type() @@ -297,7 +297,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - pub fun resolveView(_ view: Type): AnyStruct? { + access(all) view fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) @@ -308,7 +308,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { } /// Return the NFT types that the contract defines - pub fun getNFTTypes(): [Type] { + access(all) view fun getNFTTypes(): [Type] { return [ Type<@ExampleNFT.NFT>() ] @@ -316,7 +316,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { /// get a list of all the NFT collection types that the contract defines /// could include a post-condition that verifies that each Type is an NFT collection type - pub fun getCollectionTypes(): [Type] { + access(all) view fun getCollectionTypes(): [Type] { return [ Type<@ExampleNFT.Collection>() ] @@ -324,7 +324,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { /// tells what collection type should be used for the specified NFT type /// return `nil` if no collection type exists for the specified NFT type - pub fun getCollectionTypeForNftType(nftType: Type): Type? { + access(all) view fun getCollectionTypeForNftType(nftType: Type): Type? { switch nftType { case Type<@ExampleNFT.NFT>(): return Type<@ExampleNFT.Collection>() @@ -335,7 +335,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { /// resolve a type to its CollectionData so you know where to store it /// Returns `nil` if no collection type exists for the specified NFT type - pub fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { + access(all) view fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { switch nftType { case Type<@ExampleNFT.NFT>(): let collectionRef = self.account.borrow<&ExampleNFT.Collection>(from: /storage/cadenceExampleNFTCollection) @@ -347,7 +347,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { publicCollection: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic}>(), publicLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,ViewResolver.ResolverCollection}>(), providerLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,ViewResolver.ResolverCollection}>(), - createEmptyCollectionFunction: (fun (): @{NonFungibleToken.Collection} { + createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { return <-collectionRef.createEmptyCollection() }) ) @@ -358,7 +358,7 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { } /// Returns the CollectionDisplay view for the NFT type that is specified - pub fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? { + access(all) view fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? { switch nftType { case Type<@ExampleNFT.NFT>(): let media = MetadataViews.Media( @@ -385,11 +385,11 @@ pub contract ExampleNFT: MultipleNFT, ViewResolver { /// Resource that an admin or something similar would own to be /// able to mint new NFTs /// - pub resource NFTMinter { + access(all) resource NFTMinter { /// mintNFT mints a new NFT with a new ID /// and returns it to the calling context - pub fun mintNFT( + access(all) fun mintNFT( name: String, description: String, thumbnail: String, diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 5b13569f..a55e8d2f 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -13,38 +13,38 @@ import NonFungibleToken from "NonFungibleToken" import MetadataViews from "MetadataViews" import ViewResolver from "ViewResolver" -pub contract ExampleNFT: NonFungibleToken, ViewResolver { +access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { /// Total supply of ExampleNFTs in existence - pub var totalSupply: UInt64 + access(all) var totalSupply: UInt64 /// The event that is emitted when the contract is created - pub event ContractInitialized() + access(all) event ContractInitialized() /// The event that is emitted when an NFT is withdrawn from a Collection - pub event Withdraw(id: UInt64, from: Address?) + access(all) event Withdraw(id: UInt64, from: Address?) /// The event that is emitted when an NFT is deposited to a Collection - pub event Deposit(id: UInt64, to: Address?) + access(all) event Deposit(id: UInt64, to: Address?) /// Storage and Public Paths - pub let CollectionStoragePath: StoragePath - pub let CollectionPublicPath: PublicPath - pub let MinterStoragePath: StoragePath + access(all) let CollectionStoragePath: StoragePath + access(all) let CollectionPublicPath: PublicPath + access(all) let MinterStoragePath: StoragePath /// The core resource that represents a Non Fungible Token. /// New instances will be created using the NFTMinter resource /// and stored in the Collection resource /// - pub resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver { + access(all) resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver { /// The unique ID that each NFT has - pub let id: UInt64 + access(all) let id: UInt64 /// Metadata fields - pub let name: String - pub let description: String - pub let thumbnail: String + access(all) let name: String + access(all) let description: String + access(all) let thumbnail: String access(self) let royalties: [MetadataViews.Royalty] access(self) let metadata: {String: AnyStruct} @@ -69,7 +69,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// @return An array of Types defining the implemented views. This value will be used by /// developers to know which parameter to pass to the resolveView() method. /// - pub fun getViews(): [Type] { + access(all) view fun getViews(): [Type] { return [ Type(), Type(), @@ -87,7 +87,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - pub fun resolveView(_ view: Type): AnyStruct? { + access(all) view fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): return MetadataViews.Display( @@ -116,17 +116,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { case Type(): return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.id.toString())) case Type(): - return MetadataViews.NFTCollectionData( - storagePath: ExampleNFT.CollectionStoragePath, - publicPath: ExampleNFT.CollectionPublicPath, - providerPath: /private/exampleNFTCollection, - publicCollection: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic}>(), - publicLinkedType: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), - providerLinkedType: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), - createEmptyCollectionFunction: (fun (): @NonFungibleToken.Collection { - return <-ExampleNFT.createEmptyCollection() - }) - ) + return ExampleNFT.resolveView(view) case Type(): let media = MetadataViews.Media( file: MetadataViews.HTTPFile( @@ -167,11 +157,11 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// Defines the methods that are particular to this NFT contract collection /// - pub resource interface ExampleNFTCollectionPublic { - pub fun deposit(token: @NonFungibleToken.NFT) - pub fun getIDs(): [UInt64] - pub fun borrowNFT(id: UInt64): &NonFungibleToken.NFT - pub fun borrowExampleNFT(id: UInt64): &ExampleNFT.NFT? { + access(all) resource interface ExampleNFTCollectionPublic { + access(all) fun deposit(token: @NonFungibleToken.NFT) + access(all) view fun getIDs(): [UInt64] + access(all) view fun borrowNFT(id: UInt64): &NonFungibleToken.NFT + access(all) view fun borrowExampleNFT(id: UInt64): &ExampleNFT.NFT? { post { (result == nil) || (result?.id == id): "Cannot borrow ExampleNFT reference: the ID of the returned reference is incorrect" @@ -183,10 +173,10 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// In order to be able to manage NFTs any account will need to create /// an empty collection first /// - pub resource Collection: ExampleNFTCollectionPublic, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { + access(all) resource Collection: ExampleNFTCollectionPublic, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { // dictionary of NFT conforming tokens // NFT is a resource type with an `UInt64` ID field - pub var ownedNFTs: @{UInt64: NonFungibleToken.NFT} + access(all) var ownedNFTs: @{UInt64: NonFungibleToken.NFT} init () { self.ownedNFTs <- {} @@ -197,7 +187,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// @param withdrawID: The ID of the NFT that wants to be withdrawn /// @return The NFT resource that has been taken out of the collection /// - pub fun withdraw(withdrawID: UInt64): @NonFungibleToken.NFT { + access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @NonFungibleToken.NFT { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("missing NFT") emit Withdraw(id: token.id, from: self.owner?.address) @@ -209,7 +199,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// /// @param token: The NFT resource to be included in the collection /// - pub fun deposit(token: @NonFungibleToken.NFT) { + access(all) fun deposit(token: @NonFungibleToken.NFT) { let token <- token as! @ExampleNFT.NFT let id: UInt64 = token.id @@ -226,7 +216,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// /// @return An array containing the IDs of the NFTs in the collection /// - pub fun getIDs(): [UInt64] { + access(all) view fun getIDs(): [UInt64] { return self.ownedNFTs.keys } @@ -236,7 +226,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// @param id: The ID of the wanted NFT /// @return A reference to the wanted NFT resource /// - pub fun borrowNFT(id: UInt64): &NonFungibleToken.NFT { + access(all) view fun borrowNFT(id: UInt64): &NonFungibleToken.NFT { return (&self.ownedNFTs[id] as &NonFungibleToken.NFT?)! } @@ -246,7 +236,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// @param id: The ID of the wanted NFT /// @return A reference to the wanted NFT resource /// - pub fun borrowExampleNFT(id: UInt64): &ExampleNFT.NFT? { + access(all) view fun borrowExampleNFT(id: UInt64): &ExampleNFT.NFT? { if self.ownedNFTs[id] != nil { // Create an authorized reference to allow downcasting let ref = (&self.ownedNFTs[id] as auth &NonFungibleToken.NFT?)! @@ -263,7 +253,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// @param id: The ID of the wanted NFT /// @return The resource reference conforming to the Resolver interface /// - pub fun borrowViewResolver(id: UInt64): &AnyResource{MetadataViews.Resolver} { + access(all) view fun borrowViewResolver(id: UInt64): &AnyResource{MetadataViews.Resolver} { let nft = (&self.ownedNFTs[id] as auth &NonFungibleToken.NFT?)! let exampleNFT = nft as! &ExampleNFT.NFT return exampleNFT as &AnyResource{MetadataViews.Resolver} @@ -278,14 +268,14 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// /// @return The new Collection resource /// - pub fun createEmptyCollection(): @NonFungibleToken.Collection { + access(all) fun createEmptyCollection(): @NonFungibleToken.Collection { return <- create Collection() } /// Resource that an admin or something similar would own to be /// able to mint new NFTs /// - pub resource NFTMinter { + access(all) resource NFTMinter { /// Mints a new NFT with a new ID and deposit it in the /// recipients collection using their collection reference @@ -296,7 +286,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// @param thumbnail: The thumbnail for the NFT metadata /// @param royalties: An array of Royalty structs, see MetadataViews docs /// - pub fun mintNFT( + access(all) fun mintNFT( recipient: &{NonFungibleToken.CollectionPublic}, name: String, description: String, @@ -334,7 +324,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - pub fun resolveView(_ view: Type): AnyStruct? { + access(all) view fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): return MetadataViews.NFTCollectionData( @@ -344,7 +334,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { publicCollection: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic}>(), publicLinkedType: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), providerLinkedType: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), - createEmptyCollectionFunction: (fun (): @NonFungibleToken.Collection { + createEmptyCollectionFunction: (fun(): @NonFungibleToken.Collection { return <-ExampleNFT.createEmptyCollection() }) ) @@ -374,7 +364,7 @@ pub contract ExampleNFT: NonFungibleToken, ViewResolver { /// @return An array of Types defining the implemented views. This value will be used by /// developers to know which parameter to pass to the resolveView() method. /// - pub fun getViews(): [Type] { + access(all) view fun getViews(): [Type] { return [ Type(), Type() diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index f35c2822..924e9cc2 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -1,11 +1,6 @@ -<<<<<<< HEAD import FungibleToken from "FungibleToken" import NonFungibleToken from "NonFungibleToken" -======= -import FungibleToken from "./utility/FungibleToken.cdc" -import NonFungibleToken from "./NonFungibleToken.cdc" -import ViewResolver from "./ViewResolver.cdc" ->>>>>>> a5dac3a (use events in interfaces) +import ViewResolver from "ViewResolver" /// This contract implements the metadata standard proposed /// in FLIP-0636. @@ -17,52 +12,33 @@ import ViewResolver from "./ViewResolver.cdc" /// a different kind of metadata, such as a creator biography /// or a JPEG image file. /// -pub contract MetadataViews { +access(all) contract MetadataViews { -<<<<<<< HEAD - /// Provides access to a set of metadata views. A struct or - /// resource (e.g. an NFT) can implement this interface to provide access to - /// the views that it supports. - /// - pub resource interface Resolver { - pub fun getViews(): [Type] - pub fun resolveView(_ view: Type): AnyStruct? - } - - /// A group of view resolvers indexed by ID. - /// - pub resource interface ResolverCollection { - pub fun borrowViewResolver(id: UInt64): &{Resolver}? - pub fun getIDs(): [UInt64] - } - -======= ->>>>>>> a5dac3a (use events in interfaces) /// Display is a basic view that includes the name, description and /// thumbnail for an object. Most objects should implement this view. /// - pub struct Display { + access(all) struct Display { /// The name of the object. /// /// This field will be displayed in lists and therefore should /// be short an concise. /// - pub let name: String + access(all) let name: String /// A written description of the object. /// /// This field will be displayed in a detailed view of the object, /// so can be more verbose (e.g. a paragraph instead of a single line). /// - pub let description: String + access(all) let description: String /// A small thumbnail representation of the object. /// /// This field should be a web-friendly file (i.e JPEG, PNG) /// that can be displayed in lists, link previews, etc. /// - pub let thumbnail: AnyStruct{File} + access(all) let thumbnail: AnyStruct{File} init( name: String, @@ -80,7 +56,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return An optional Display struct /// - pub fun getDisplay(_ viewResolver: &{ViewResolver.Resolver}) : Display? { + access(all) view fun getDisplay(_ viewResolver: &{ViewResolver.Resolver}) : Display? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Display { return v @@ -92,20 +68,20 @@ pub contract MetadataViews { /// Generic interface that represents a file stored on or off chain. Files /// can be used to references images, videos and other media. /// - pub struct interface File { - pub fun uri(): String + access(all) struct interface File { + access(all) view fun uri(): String } /// View to expose a file that is accessible at an HTTP (or HTTPS) URL. /// - pub struct HTTPFile: File { - pub let url: String + access(all) struct HTTPFile: File { + access(all) let url: String init(url: String) { self.url = url } - pub fun uri(): String { + access(all) view fun uri(): String { return self.url } } @@ -115,13 +91,13 @@ pub contract MetadataViews { /// rather than a direct URI. A client application can use this CID /// to find and load the image via an IPFS gateway. /// - pub struct IPFSFile: File { + access(all) struct IPFSFile: File { /// CID is the content identifier for this IPFS file. /// /// Ref: https://docs.ipfs.io/concepts/content-addressing/ /// - pub let cid: String + access(all) let cid: String /// Path is an optional path to the file resource in an IPFS directory. /// @@ -129,7 +105,7 @@ pub contract MetadataViews { /// /// Ref: https://docs.ipfs.io/concepts/file-systems/ /// - pub let path: String? + access(all) let path: String? init(cid: String, path: String?) { self.cid = cid @@ -141,7 +117,7 @@ pub contract MetadataViews { /// /// @return The string containing the file uri /// - pub fun uri(): String { + access(all) view fun uri(): String { if let path = self.path { return "ipfs://".concat(self.cid).concat("/").concat(path) } @@ -152,16 +128,16 @@ pub contract MetadataViews { /// View to represent a file with an correspoiding mediaType. /// - pub struct Media { + access(all) struct Media { /// File for the media /// - pub let file: AnyStruct{File} + access(all) let file: AnyStruct{File} /// media-type comes on the form of type/subtype as described here /// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types /// - pub let mediaType: String + access(all) let mediaType: String init(file: AnyStruct{File}, mediaType: String) { self.file=file @@ -171,10 +147,10 @@ pub contract MetadataViews { /// Wrapper view for multiple media views /// - pub struct Medias { + access(all) struct Medias { /// An arbitrary-sized list for any number of Media items - pub let items: [Media] + access(all) let items: [Media] init(_ items: [Media]) { self.items = items @@ -186,7 +162,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional Medias struct /// - pub fun getMedias(_ viewResolver: &{ViewResolver.Resolver}) : Medias? { + access(all) view fun getMedias(_ viewResolver: &{ViewResolver.Resolver}) : Medias? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Medias { return v @@ -198,8 +174,8 @@ pub contract MetadataViews { /// View to represent a license according to https://spdx.org/licenses/ /// This view can be used if the content of an NFT is licensed. /// - pub struct License { - pub let spdxIdentifier: String + access(all) struct License { + access(all) let spdxIdentifier: String init(_ identifier: String) { self.spdxIdentifier = identifier @@ -211,7 +187,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional License struct /// - pub fun getLicense(_ viewResolver: &{ViewResolver.Resolver}) : License? { + access(all) view fun getLicense(_ viewResolver: &{ViewResolver.Resolver}) : License? { if let view = viewResolver.resolveView(Type()) { if let v = view as? License { return v @@ -225,8 +201,8 @@ pub contract MetadataViews { /// to the original link for an NFT or a project page that describes the NFT collection. /// eg https://www.my-nft-project.com/overview-of-nft-collection /// - pub struct ExternalURL { - pub let url: String + access(all) struct ExternalURL { + access(all) let url: String init(_ url: String) { self.url=url @@ -238,7 +214,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional ExternalURL struct /// - pub fun getExternalURL(_ viewResolver: &{ViewResolver.Resolver}) : ExternalURL? { + access(all) view fun getExternalURL(_ viewResolver: &{ViewResolver.Resolver}) : ExternalURL? { if let view = viewResolver.resolveView(Type()) { if let v = view as? ExternalURL { return v @@ -250,7 +226,7 @@ pub contract MetadataViews { /// View that defines the composable royalty standard that gives marketplaces a /// unified interface to support NFT royalties. /// - pub struct Royalty { + access(all) struct Royalty { /// Generic FungibleToken Receiver for the beneficiary of the royalty /// Can get the concrete type of the receiver with receiver.getType() @@ -258,7 +234,7 @@ pub contract MetadataViews { /// receiver for this using `getRoyaltyReceiverPublicPath()`, and not /// use the default FlowToken receiver. This will allow users to update /// the capability in the future to use a more generic capability - pub let receiver: Capability<&AnyResource{FungibleToken.Receiver}> + access(all) let receiver: Capability<&AnyResource{FungibleToken.Receiver}> /// Multiplier used to calculate the amount of sale value transferred to /// royalty receiver. Note - It should be between 0.0 and 1.0 @@ -269,12 +245,12 @@ pub contract MetadataViews { /// that already supports the basis points use case because its /// operations are entirely deterministic integer operations and support /// up to 8 points of precision. - pub let cut: UFix64 + access(all) let cut: UFix64 /// Optional description: This can be the cause of paying the royalty, /// the relationship between the `wallet` and the NFT, or anything else /// that the owner might want to specify. - pub let description: String + access(all) let description: String init(receiver: Capability<&AnyResource{FungibleToken.Receiver}>, cut: UFix64, description: String) { pre { @@ -290,12 +266,12 @@ pub contract MetadataViews { /// Marketplaces can query this `Royalties` struct from NFTs /// and are expected to pay royalties based on these specifications. /// - pub struct Royalties { + access(all) struct Royalties { /// Array that tracks the individual royalties access(self) let cutInfos: [Royalty] - pub init(_ cutInfos: [Royalty]) { + access(all) init(_ cutInfos: [Royalty]) { // Validate that sum of all cut multipliers should not be greater than 1.0 var totalCut = 0.0 for royalty in cutInfos { @@ -310,7 +286,7 @@ pub contract MetadataViews { /// /// @return An array containing all the royalties structs /// - pub fun getRoyalties(): [Royalty] { + access(all) view fun getRoyalties(): [Royalty] { return self.cutInfos } } @@ -320,7 +296,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional Royalties struct /// - pub fun getRoyalties(_ viewResolver: &{ViewResolver.Resolver}) : Royalties? { + access(all) view fun getRoyalties(_ viewResolver: &{ViewResolver.Resolver}) : Royalties? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Royalties { return v @@ -335,7 +311,7 @@ pub contract MetadataViews { /// /// @return The PublicPath for the generic FT receiver /// - pub fun getRoyaltyReceiverPublicPath(): PublicPath { + access(all) view fun getRoyaltyReceiverPublicPath(): PublicPath { return /public/GenericFTReceiver } @@ -343,22 +319,22 @@ pub contract MetadataViews { /// This is used to get traits of individual key/value pairs along with some /// contextualized data about the trait /// - pub struct Trait { + access(all) struct Trait { // The name of the trait. Like Background, Eyes, Hair, etc. - pub let name: String + access(all) let name: String // The underlying value of the trait, the rest of the fields of a trait provide context to the value. - pub let value: AnyStruct + access(all) let value: AnyStruct // displayType is used to show some context about what this name and value represent // for instance, you could set value to a unix timestamp, and specify displayType as "Date" to tell // platforms to consume this trait as a date and not a number - pub let displayType: String? + access(all) let displayType: String? // Rarity can also be used directly on an attribute. // // This is optional because not all attributes need to contribute to the NFT's rarity. - pub let rarity: Rarity? + access(all) let rarity: Rarity? init(name: String, value: AnyStruct, displayType: String?, rarity: Rarity?) { self.name = name @@ -371,8 +347,8 @@ pub contract MetadataViews { /// Wrapper view to return all the traits on an NFT. /// This is used to return traits as individual key/value pairs along with /// some contextualized data about each trait. - pub struct Traits { - pub let traits: [Trait] + access(all) struct Traits { + access(all) let traits: [Trait] init(_ traits: [Trait]) { self.traits = traits @@ -382,7 +358,7 @@ pub contract MetadataViews { /// /// @param Trait: The trait struct to be added /// - pub fun addTrait(_ t: Trait) { + access(all) view fun addTrait(_ t: Trait) { self.traits.append(t) } } @@ -392,7 +368,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional Traits struct /// - pub fun getTraits(_ viewResolver: &{ViewResolver.Resolver}) : Traits? { + access(all) view fun getTraits(_ viewResolver: &{ViewResolver.Resolver}) : Traits? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Traits { return v @@ -410,7 +386,7 @@ pub contract MetadataViews { /// keys that are not wanted to become `Traits` /// @return The generated Traits view /// - pub fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits { + access(all) view fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits { // Collection owners might not want all the fields in their metadata included. // They might want to handle some specially, or they might just not want them included at all. if excludedNames != nil { @@ -434,23 +410,23 @@ pub contract MetadataViews { /// An NFT might be part of multiple editions, which is why the edition /// information is returned as an arbitrary sized array /// - pub struct Edition { + access(all) struct Edition { /// The name of the edition /// For example, this could be Set, Play, Series, /// or any other way a project could classify its editions - pub let name: String? + access(all) let name: String? /// The edition number of the object. /// For an "24 of 100 (#24/100)" item, the number is 24. - pub let number: UInt64 + access(all) let number: UInt64 /// The max edition number of this type of objects. /// This field should only be provided for limited-editioned objects. /// For an "24 of 100 (#24/100)" item, max is 100. /// For an item with unlimited edition, max should be set to nil. /// - pub let max: UInt64? + access(all) let max: UInt64? init(name: String?, number: UInt64, max: UInt64?) { if max != nil { @@ -464,11 +440,11 @@ pub contract MetadataViews { /// Wrapper view for multiple Edition views /// - pub struct Editions { + access(all) struct Editions { /// An arbitrary-sized list for any number of editions /// that the NFT might be a part of - pub let infoList: [Edition] + access(all) let infoList: [Edition] init(_ infoList: [Edition]) { self.infoList = infoList @@ -480,7 +456,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return An optional Editions struct /// - pub fun getEditions(_ viewResolver: &{ViewResolver.Resolver}) : Editions? { + access(all) view fun getEditions(_ viewResolver: &{ViewResolver.Resolver}) : Editions? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Editions { return v @@ -495,8 +471,8 @@ pub contract MetadataViews { /// classification system. The serial number is expected to be unique among /// other NFTs within that project /// - pub struct Serial { - pub let number: UInt64 + access(all) struct Serial { + access(all) let number: UInt64 init(_ number: UInt64) { self.number = number @@ -508,7 +484,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return An optional Serial struct /// - pub fun getSerial(_ viewResolver: &{ViewResolver.Resolver}) : Serial? { + access(all) view fun getSerial(_ viewResolver: &{ViewResolver.Resolver}) : Serial? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Serial { return v @@ -521,29 +497,22 @@ pub contract MetadataViews { /// Note that a rarity needs to have either score or description but it can /// have both /// - pub struct Rarity { + access(all) struct Rarity { /// The score of the rarity as a number - pub let score: UFix64? + access(all) let score: UFix64? /// The maximum value of score - pub let max: UFix64? + access(all) let max: UFix64? /// The description of the rarity as a string. /// /// This could be Legendary, Epic, Rare, Uncommon, Common or any other string value - pub let description: String? + access(all) let description: String? -<<<<<<< HEAD - /// media-type comes on the form of type/subtype as described here - /// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types - /// - pub let mediaType: String -======= init(score: UFix64?, max: UFix64?, description: String?) { if score == nil && description == nil { panic("A Rarity needs to set score, description or both") } ->>>>>>> a5dac3a (use events in interfaces) self.score = score self.max = max @@ -556,7 +525,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional Rarity struct /// - pub fun getRarity(_ viewResolver: &{ViewResolver.Resolver}) : Rarity? { + access(all) view fun getRarity(_ viewResolver: &{ViewResolver.Resolver}) : Rarity? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Rarity { return v @@ -569,15 +538,15 @@ pub contract MetadataViews { /// to give a complete picture of an NFT. Most NFTs should implement this /// view. /// - pub struct NFTView { - pub let id: UInt64 - pub let uuid: UInt64 - pub let display: MetadataViews.Display? - pub let externalURL: MetadataViews.ExternalURL? - pub let collectionData: NFTCollectionData? - pub let collectionDisplay: NFTCollectionDisplay? - pub let royalties: Royalties? - pub let traits: Traits? + access(all) struct NFTView { + access(all) let id: UInt64 + access(all) let uuid: UInt64 + access(all) let display: MetadataViews.Display? + access(all) let externalURL: MetadataViews.ExternalURL? + access(all) let collectionData: NFTCollectionData? + access(all) let collectionDisplay: NFTCollectionDisplay? + access(all) let royalties: Royalties? + access(all) let traits: Traits? init( id : UInt64, @@ -606,7 +575,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A NFTView struct /// - pub fun getNFTView(id: UInt64, viewResolver: &{ViewResolver.Resolver}) : NFTView { + access(all) view fun getNFTView(id: UInt64, viewResolver: &{ViewResolver.Resolver}) : NFTView { let nftView = viewResolver.resolveView(Type()) if nftView != nil { return nftView! as! NFTView @@ -628,37 +597,37 @@ pub contract MetadataViews { /// This can be used by applications to setup a NFT collection with proper /// storage and public capabilities. /// - pub struct NFTCollectionData { + access(all) struct NFTCollectionData { /// Path in storage where this NFT is recommended to be stored. - pub let storagePath: StoragePath + access(all) let storagePath: StoragePath /// Public path which must be linked to expose public capabilities of this NFT /// including standard NFT interfaces and metadataviews interfaces - pub let publicPath: PublicPath + access(all) let publicPath: PublicPath /// Private path which should be linked to expose the provider /// capability to withdraw NFTs from the collection holding NFTs - pub let providerPath: PrivatePath + access(all) let providerPath: PrivatePath /// Public collection type that is expected to provide sufficient read-only access to standard /// functions (deposit + getIDs + borrowNFT) /// This field is for backwards compatibility with collections that have not used the standard /// NonFungibleToken.CollectionPublic interface when setting up collections. For new /// collections, this may be set to be equal to the type specified in `publicLinkedType`. - pub let publicCollection: Type + access(all) let publicCollection: Type /// Type that should be linked at the aforementioned public path. This is normally a /// restricted type with many interfaces. Notably the `NFT.CollectionPublic`, /// `NFT.Receiver`, and `ViewResolver.ResolverCollection` interfaces are required. - pub let publicLinkedType: Type + access(all) let publicLinkedType: Type /// Type that should be linked at the aforementioned private path. This is normally /// a restricted type with at a minimum the `NFT.Provider` interface - pub let providerLinkedType: Type + access(all) let providerLinkedType: Type /// Function that allows creation of an empty NFT collection that is intended to store /// this NFT. - pub let createEmptyCollection: ((): @AnyResource{NonFungibleToken.Collection}) + access(all) let createEmptyCollection: fun(): @AnyResource{NonFungibleToken.Collection} init( storagePath: StoragePath, @@ -667,7 +636,7 @@ pub contract MetadataViews { publicCollection: Type, publicLinkedType: Type, providerLinkedType: Type, - createEmptyCollectionFunction: ((): @AnyResource{NonFungibleToken.Collection}) + createEmptyCollectionFunction: fun(): @AnyResource{NonFungibleToken.Collection} ) { pre { publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, ViewResolver.ResolverCollection}>()): "Public type must include NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, and ViewResolver.ResolverCollection interfaces." @@ -688,7 +657,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional NFTCollectionData struct /// - pub fun getNFTCollectionData(_ viewResolver: &{ViewResolver.Resolver}) : NFTCollectionData? { + access(all) view fun getNFTCollectionData(_ viewResolver: &{ViewResolver.Resolver}) : NFTCollectionData? { if let view = viewResolver.resolveView(Type()) { if let v = view as? NFTCollectionData { return v @@ -697,36 +666,29 @@ pub contract MetadataViews { return nil } -<<<<<<< HEAD - /// View to expose a URL to this item on an external site. - /// This can be used by applications like .find and Blocto to direct users - /// to the original link for an NFT or a project page that describes the NFT collection. - /// eg https://www.my-nft-project.com/overview-of-nft-collection -======= /// View to expose the information needed to showcase this NFT's /// collection. This can be used by applications to give an overview and /// graphics of the NFT collection this NFT belongs to. ->>>>>>> a5dac3a (use events in interfaces) /// - pub struct NFTCollectionDisplay { + access(all) struct NFTCollectionDisplay { // Name that should be used when displaying this NFT collection. - pub let name: String + access(all) let name: String // Description that should be used to give an overview of this collection. - pub let description: String + access(all) let description: String // External link to a URL to view more information about this collection. - pub let externalURL: MetadataViews.ExternalURL + access(all) let externalURL: MetadataViews.ExternalURL // Square-sized image to represent this collection. - pub let squareImage: MetadataViews.Media + access(all) let squareImage: MetadataViews.Media // Banner-sized image for this collection, recommended to have a size near 1200x630. - pub let bannerImage: MetadataViews.Media + access(all) let bannerImage: MetadataViews.Media // Social links to reach this collection's social homepages. // Possible keys may be "instagram", "twitter", "discord", etc. - pub let socials: {String: MetadataViews.ExternalURL} + access(all) let socials: {String: MetadataViews.ExternalURL} init( name: String, @@ -751,7 +713,7 @@ pub contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional NFTCollection struct /// - pub fun getNFTCollectionDisplay(_ viewResolver: &{ViewResolver.Resolver}) : NFTCollectionDisplay? { + access(all) view fun getNFTCollectionDisplay(_ viewResolver: &{ViewResolver.Resolver}) : NFTCollectionDisplay? { if let view = viewResolver.resolveView(Type()) { if let v = view as? NFTCollectionDisplay { return v diff --git a/contracts/MultipleNFT.cdc b/contracts/MultipleNFT.cdc index a31f7a41..befe2ab2 100644 --- a/contracts/MultipleNFT.cdc +++ b/contracts/MultipleNFT.cdc @@ -1,12 +1,12 @@ -import NonFungibleToken from "./NonFungibleToken-v2.cdc" +import NonFungibleToken from "NonFungibleToken" /// This interface specifies functions that a contract might want to implement /// if it defines multiple NFT types and/or multiple collection types -pub contract interface MultipleNFT { +access(all) contract interface MultipleNFT { /// Return the types that the contract defines - pub fun getNFTTypes(): [Type] { + access(all) view fun getNFTTypes(): [Type] { post { result.length > 0: "Must indicate what non-fungible token types this contract defines" } @@ -14,19 +14,19 @@ pub contract interface MultipleNFT { /// get a list of all the NFT collection types that the contract defines /// could include a post-condition that verifies that each Type is an NFT collection type - pub fun getCollectionTypes(): [Type] { + access(all) view fun getCollectionTypes(): [Type] { return [] } /// tells what collection type should be used for the specified NFT type /// return `nil` if no collection type exists for the specified NFT type - pub fun getCollectionTypeForNftType(nftType: Type): Type? { + access(all) view fun getCollectionTypeForNftType(nftType: Type): Type? { return nil } /// createEmptyCollection creates an empty Collection /// and returns it to the caller so that they can own NFTs - pub fun createEmptyCollection(collectionType: Type): @{NonFungibleToken.Collection} { + access(all) fun createEmptyCollection(collectionType: Type): @{NonFungibleToken.Collection} { post { result.getIDs().length == 0: "The created collection must be empty!" result.getType() == collectionType: "The created collection is of the wrong type" diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 54866b52..5ddde95b 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -41,19 +41,22 @@ Collection to complete the transfer. */ -import ViewResolver from "./ViewResolver.cdc" +import ViewResolver from "ViewResolver" /// The main NFT contract interface. Other NFT contracts will /// import and implement this interface /// -pub contract NonFungibleToken { +access(all) contract NonFungibleToken { + + // An entitlement for allowing the withdrawal of tokens from a Vault + access(all) entitlement Withdrawable /// Event that is emitted when a token is withdrawn, /// indicating the owner of the collection that it was withdrawn from. /// /// If the collection is not in an account's storage, `from` will be `nil`. /// - pub event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String) + access(all) event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String) access(self) fun emitNFTWithdraw(id: UInt64, uuid: UInt64, from: Address?, type: String): Bool { @@ -65,7 +68,7 @@ pub contract NonFungibleToken { /// /// It indicates the owner of the collection that it was deposited to. /// - pub event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String) + access(all) event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String) access(self) fun emitNFTDeposit(id: UInt64, uuid: UInt64, to: Address?, type: String): Bool { @@ -77,7 +80,7 @@ pub contract NonFungibleToken { /// /// The event that should be emitted when tokens are transferred from one account to another /// - pub event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: String) + access(all) event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: String) access(self) fun emitNFTTransfer(id: UInt64, uuid: UInt64?, from: Address?, to: Address?, type: String?): Bool { @@ -94,7 +97,7 @@ pub contract NonFungibleToken { /// Destroy /// /// The event that should be emitted when an NFT is destroyed - pub event Destroy(id: UInt64, uuid: UInt64, type: String) + access(all) event Destroy(id: UInt64, uuid: UInt64, type: String) access(self) fun emitNFTDestroy(id: UInt64, uuid: UInt64, type: String): Bool { @@ -104,16 +107,16 @@ pub contract NonFungibleToken { /// Interface that the NFTs must conform to /// - pub resource interface NFT { //: ViewResolver.Resolver { + access(all) resource interface NFT: ViewResolver.Resolver { /// The unique ID that each NFT has - pub fun getID(): UInt64 { + access(all) view fun getID(): UInt64 { return self.uuid } - pub fun getViews(): [Type] { + access(all) view fun getViews(): [Type] { return [] } - pub fun resolveView(_ view: Type): AnyStruct? { + access(all) view fun resolveView(_ view: Type): AnyStruct? { return nil } @@ -126,9 +129,9 @@ pub contract NonFungibleToken { /// Interface to mediate withdraws from the Collection /// - pub resource interface Provider { + access(all) resource interface Provider { /// Function for projects to indicate if they are using UUID or not - pub fun usesUUID(): Bool { + access(all) view fun usesUUID(): Bool { return false } @@ -137,7 +140,7 @@ pub contract NonFungibleToken { /// withdraw removes an NFT from the collection and moves it to the caller /// It does not specify whether the ID is UUID or not - pub fun withdraw(withdrawID: UInt64): @AnyResource{NFT} { + access(Withdrawable) fun withdraw(withdrawID: UInt64): @AnyResource{NFT} { post { result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) @@ -155,7 +158,7 @@ pub contract NonFungibleToken { /// because of a bug in Cadence /// withdrawWithUUID removes an NFT from the collection, using its UUID, and moves it to the caller - pub fun withdrawWithUUID(_ uuid: UInt64): @AnyResource{NFT} { + access(Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @AnyResource{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) @@ -164,7 +167,7 @@ pub contract NonFungibleToken { /// withdrawWithType removes an NFT from the collection, using its Type and ID and moves it to the caller /// This would be used by a collection that can store multiple NFT types - pub fun withdrawWithType(type: Type, withdrawID: UInt64): @AnyResource{NFT} { + access(Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @AnyResource{NFT} { post { result == nil || result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) @@ -173,7 +176,7 @@ pub contract NonFungibleToken { /// withdrawWithTypeAndUUID removes an NFT from the collection using its type and uuid and moves it to the caller /// This would be used by a collection that can store multiple NFT types - pub fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @AnyResource{NFT} { + access(Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @AnyResource{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) @@ -183,53 +186,53 @@ pub contract NonFungibleToken { /// Interface to mediate transfers between Collections /// - pub resource interface Transferor { + access(all) resource interface Transferor { /// transfer removes an NFT from the callers collection /// and moves it to the collection specified by `receiver` - pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{Receiver}>): Bool + access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&AnyResource{Receiver}>): Bool } /// Interface to mediate deposits to the Collection /// - pub resource interface Receiver { + access(all) resource interface Receiver { /// deposit takes an NFT as an argument and adds it to the Collection /// - pub fun deposit(token: @AnyResource{NFT}) + access(all) fun deposit(token: @AnyResource{NFT}) /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts - pub fun getSupportedNFTTypes(): {Type: Bool} { + access(all) view fun getSupportedNFTTypes(): {Type: Bool} { return {} } /// Returns whether or not the given type is accepted by the collection /// A collection that can accept any type should just return true by default - pub fun isSupportedNFTType(type: Type): Bool { + access(all) view fun isSupportedNFTType(type: Type): Bool { return false } } /// Interface that an account would commonly /// publish for their collection - pub resource interface CollectionPublic { //: ViewResolver.ResolverCollection { - pub fun deposit(token: @AnyResource{NFT}) - pub fun usesUUID(): Bool - pub fun getSupportedNFTTypes(): {Type: Bool} - pub fun isSupportedNFTType(type: Type): Bool - pub fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? - pub fun getDefaultStoragePath(): StoragePath? - pub fun getDefaultPublicPath(): PublicPath? - pub fun getIDs(): [UInt64] - pub fun getIDsWithTypes(): {Type: [UInt64]} { + access(all) resource interface CollectionPublic { //: ViewResolver.ResolverCollection { + access(all) fun deposit(token: @AnyResource{NFT}) + access(all) view fun usesUUID(): Bool + access(all) view fun getSupportedNFTTypes(): {Type: Bool} + access(all) view fun isSupportedNFTType(type: Type): Bool + access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? + access(all) view fun getDefaultStoragePath(): StoragePath? + access(all) view fun getDefaultPublicPath(): PublicPath? + access(all) view fun getIDs(): [UInt64] + access(all) view fun getIDsWithTypes(): {Type: [UInt64]} { return {} } - pub fun borrowNFT(_ id: UInt64): &AnyResource{NFT} + access(all) view fun borrowNFT(_ id: UInt64): &AnyResource{NFT} /// Safe way to borrow a reference to an NFT that does not panic /// /// @param id: The ID of the NFT that want to be borrowed /// @return An optional reference to the desired NFT, will be nil if the passed id does not exist /// - pub fun borrowNFTSafe(id: UInt64): &{NFT}? { + access(all) view fun borrowNFTSafe(id: UInt64): &{NFT}? { post { (result == nil) || (result?.getID() == id): "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" @@ -241,15 +244,15 @@ pub contract NonFungibleToken { /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - pub resource interface Collection { //: Provider, Receiver, Transferor, CollectionPublic, ViewResolver.ResolverCollection { + access(all) resource interface Collection: Provider, Receiver, Transferor, CollectionPublic, ViewResolver.ResolverCollection { /// Return the default storage path for the collection - pub fun getDefaultStoragePath(): StoragePath? { + access(all) view fun getDefaultStoragePath(): StoragePath? { return nil } /// Return the default public path for the collection - pub fun getDefaultPublicPath(): PublicPath? { + access(all) view fun getDefaultPublicPath(): PublicPath? { return nil } @@ -260,29 +263,29 @@ pub contract NonFungibleToken { /// Returns the NFT types that this collection can store /// If the collection can accept any NFT type, it should return /// a one element dictionary with the key type as `@AnyResource{NonFungibleToken.NFT}` - pub fun getSupportedNFTTypes(): {Type: Bool} + access(all) view fun getSupportedNFTTypes(): {Type: Bool} /// Returns whether or not the given type is accepted by the collection - pub fun isSupportedNFTType(type: Type): Bool + access(all) view fun isSupportedNFTType(type: Type): Bool /// createEmptyCollection creates an empty Collection /// and returns it to the caller so that they can own NFTs - pub fun createEmptyCollection(): @{Collection} { + access(all) fun createEmptyCollection(): @{Collection} { post { result.getIDs().length == 0: "The created collection must be empty!" } } - pub fun usesUUID(): Bool { + access(all) view fun usesUUID(): Bool { return false } /// withdraw removes an NFT from the collection and moves it to the caller - pub fun withdraw(withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} + access(Withdrawable) fun withdraw(withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - pub fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { + access(all) fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { pre { // We emit the deposit event in the `Collection` interface // because the `Collection` interface is almost always the final destination @@ -295,7 +298,7 @@ pub contract NonFungibleToken { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// This can and should return false if the transfer doesn't succeed and true if it does succeed /// - pub fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool { + access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool { pre { receiver.check(): "Could not borrow a reference to the NFT receiver" NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) @@ -303,21 +306,21 @@ pub contract NonFungibleToken { } /// getIDs returns an array of the IDs that are in the collection - pub fun getIDs(): [UInt64] + access(all) view fun getIDs(): [UInt64] /// getIDsWithTypes returns a list of IDs that are in the collection, keyed by type /// Should only be used by collections that can store multiple NFT types - pub fun getIDsWithTypes(): {Type: [UInt64]} + access(all) view fun getIDsWithTypes(): {Type: [UInt64]} /// Returns a borrowed reference to an NFT in the collection /// so that the caller can read data and call methods from it - pub fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT} + access(all) view fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT} /// From the ViewResolver Contract /// borrows a reference to get metadata views for the NFTs that the contract contains - pub fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? + access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? - pub fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { + access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { post { (result == nil) || (result?.getID() == id): "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 5ebd8fcb..ae2176a4 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -44,27 +44,30 @@ Collection to complete the transfer. /// The main NFT contract interface. Other NFT contracts will /// import and implement this interface /// -pub contract interface NonFungibleToken { +access(all) contract interface NonFungibleToken { + + // An entitlement for allowing the withdrawal of tokens from a Vault + access(all) entitlement Withdrawable /// The total number of tokens of this type in existence - pub var totalSupply: UInt64 + access(all) var totalSupply: UInt64 /// Event that emitted when the NFT contract is initialized /// - pub event ContractInitialized() + access(all) event ContractInitialized() /// Event that is emitted when a token is withdrawn, /// indicating the owner of the collection that it was withdrawn from. /// /// If the collection is not in an account's storage, `from` will be `nil`. /// - pub event Withdraw(id: UInt64, from: Address?) + access(all) event Withdraw(id: UInt64, from: Address?) /// Event that emitted when a token is deposited to a collection. /// /// It indicates the owner of the collection that it was deposited to. /// - pub event Deposit(id: UInt64, to: Address?) + access(all) event Deposit(id: UInt64, to: Address?) /// Interface that the NFTs have to conform to /// The metadata views methods are included here temporarily @@ -72,16 +75,16 @@ pub contract interface NonFungibleToken { /// would break many contracts in an upgrade. Those breaking changes /// are being saved for the stable cadence milestone /// - pub resource interface INFT { + access(all) resource interface INFT { /// The unique ID that each NFT has - pub let id: UInt64 + access(all) let id: UInt64 /// Function that returns all the Metadata Views implemented by a Non Fungible Token /// /// @return An array of Types defining the implemented views. This value will be used by /// developers to know which parameter to pass to the resolveView() method. /// - pub fun getViews(): [Type] { + access(all) view fun getViews(): [Type] { return [] } @@ -90,7 +93,7 @@ pub contract interface NonFungibleToken { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - pub fun resolveView(_ view: Type): AnyStruct? { + access(all) view fun resolveView(_ view: Type): AnyStruct? { return nil } } @@ -98,19 +101,19 @@ pub contract interface NonFungibleToken { /// Requirement that all conforming NFT smart contracts have /// to define a resource called NFT that conforms to INFT /// - pub resource NFT: INFT { - pub let id: UInt64 + access(all) resource NFT: INFT { + access(all) let id: UInt64 } /// Interface to mediate withdraws from the Collection /// - pub resource interface Provider { + access(all) resource interface Provider { /// Removes an NFT from the resource implementing it and moves it to the caller /// /// @param withdrawID: The ID of the NFT that will be removed /// @return The NFT resource removed from the implementing resource /// - pub fun withdraw(withdrawID: UInt64): @NFT { + access(Withdrawable) fun withdraw(withdrawID: UInt64): @NFT { post { result.id == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" } @@ -119,28 +122,28 @@ pub contract interface NonFungibleToken { /// Interface to mediate deposits to the Collection /// - pub resource interface Receiver { + access(all) resource interface Receiver { /// Adds an NFT to the resource implementing it /// /// @param token: The NFT resource that will be deposited /// - pub fun deposit(token: @NFT) + access(all) fun deposit(token: @NFT) } /// Interface that an account would commonly /// publish for their collection /// - pub resource interface CollectionPublic { - pub fun deposit(token: @NFT) - pub fun getIDs(): [UInt64] - pub fun borrowNFT(id: UInt64): &NFT + access(all) resource interface CollectionPublic { + access(all) fun deposit(token: @NFT) + access(all) view fun getIDs(): [UInt64] + access(all) view fun borrowNFT(id: UInt64): &NFT /// Safe way to borrow a reference to an NFT that does not panic /// /// @param id: The ID of the NFT that want to be borrowed /// @return An optional reference to the desired NFT, will be nil if the passed id does not exist /// - pub fun borrowNFTSafe(id: UInt64): &NFT? { + access(all) view fun borrowNFTSafe(id: UInt64): &NFT? { post { result == nil || result!.id == id: "The returned reference's ID does not match the requested ID" } @@ -151,30 +154,30 @@ pub contract interface NonFungibleToken { /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - pub resource Collection: Provider, Receiver, CollectionPublic { + access(all) resource Collection: Provider, Receiver, CollectionPublic { /// Dictionary to hold the NFTs in the Collection - pub var ownedNFTs: @{UInt64: NFT} + access(all) var ownedNFTs: @{UInt64: NFT} /// Removes an NFT from the collection and moves it to the caller /// /// @param withdrawID: The ID of the NFT that will be withdrawn /// @return The resource containing the desired NFT /// - pub fun withdraw(withdrawID: UInt64): @NFT + access(Withdrawable) fun withdraw(withdrawID: UInt64): @NFT /// Takes a NFT and adds it to the collections dictionary /// and adds the ID to the ID array /// /// @param token: An NFT resource /// - pub fun deposit(token: @NFT) + access(all) fun deposit(token: @NFT) /// Returns an array of the IDs that are in the collection /// /// @return An array containing all the IDs on the collection /// - pub fun getIDs(): [UInt64] + access(all) view fun getIDs(): [UInt64] /// Returns a borrowed reference to an NFT in the collection /// so that the caller can read data and call methods from it @@ -182,7 +185,7 @@ pub contract interface NonFungibleToken { /// @param id: The ID of the NFT that want to be borrowed /// @return A reference to the NFT /// - pub fun borrowNFT(id: UInt64): &NFT { + access(all) view fun borrowNFT(id: UInt64): &NFT { pre { self.ownedNFTs[id] != nil: "NFT does not exist in the collection!" } @@ -193,7 +196,7 @@ pub contract interface NonFungibleToken { /// /// @return A new Collection resource /// - pub fun createEmptyCollection(): @Collection { + access(all) fun createEmptyCollection(): @Collection { post { result.getIDs().length == 0: "The created collection must be empty!" } diff --git a/contracts/ViewResolver.cdc b/contracts/ViewResolver.cdc index 05bd5dda..826944ff 100644 --- a/contracts/ViewResolver.cdc +++ b/contracts/ViewResolver.cdc @@ -3,13 +3,13 @@ // // This will allow you to obtain information about a contract without necessarily knowing anything about it. // All you need is its address and name and you're good to go! -pub contract interface ViewResolver { +access(all) contract interface ViewResolver { /// Function that returns all the Metadata Views implemented by the resolving contract /// /// @return An array of Types defining the implemented views. This value will be used by /// developers to know which parameter to pass to the resolveView() method. /// - pub fun getViews(): [Type] { + access(all) view fun getViews(): [Type] { return [] } @@ -18,7 +18,7 @@ pub contract interface ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - pub fun resolveView(_ view: Type): AnyStruct? { + access(all) view fun resolveView(_ view: Type): AnyStruct? { return nil } @@ -26,16 +26,16 @@ pub contract interface ViewResolver { /// resource (e.g. an NFT) can implement this interface to provide access to /// the views that it supports. /// - pub resource interface Resolver { - pub fun getViews(): [Type] - pub fun resolveView(_ view: Type): AnyStruct? + access(all) resource interface Resolver { + access(all) view fun getViews(): [Type] + access(all) view fun resolveView(_ view: Type): AnyStruct? } /// A group of view resolvers indexed by ID. /// - pub resource interface ResolverCollection { - pub fun borrowViewResolver(id: UInt64): &{Resolver}? - pub fun getIDs(): [UInt64] + access(all) resource interface ResolverCollection { + access(all) view fun borrowViewResolver(id: UInt64): &{Resolver}? + access(all) view fun getIDs(): [UInt64] } } \ No newline at end of file diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index 5028cb6b..f4e40ffe 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -2,21 +2,18 @@ # The Flow Fungible Token standard -## `FungibleToken` contract interface +## `FungibleToken` contract -The interface that all fungible token contracts would have to conform to. -If a users wants to deploy a new token contract, their contract -would need to implement the FungibleToken interface. - -Their contract would have to follow all the rules and naming -that the interface specifies. +The Fungible Token standard is no longer an interface +that all fungible token contracts would have to conform to. -## `Vault` resource +If a users wants to deploy a new token contract, their contract +does not need to implement the FungibleToken interface, but their tokens +do need to implement the interfaces defined in this contract. -Each account that owns tokens would need to have an instance -of the Vault resource stored in their account storage. +## `Vault` resource interface -The Vault resource has methods that the owner and other users can call. +Each fungible token resource type needs to implement the `Vault` resource interface. ## `Provider`, `Receiver`, and `Balance` resource interfaces @@ -32,43 +29,52 @@ these interfaces to do various things with the tokens. For example, a faucet can be implemented by conforming to the Provider interface. -By using resources and interfaces, users of FungibleToken contracts -can send and receive tokens peer-to-peer, without having to interact -with a central ledger smart contract. To send tokens to another user, -a user would simply withdraw the tokens from their Vault, then call -the deposit function on another user's Vault to complete the transfer. - */ +import ViewResolver from "ViewResolver" + /// FungibleToken /// -/// The interface that fungible token contracts implement. -/// -pub contract interface FungibleToken { +/// Fungible Token implementations are no longer required to implement the fungible token +/// interface. We still have it as an interface here because there are some useful +/// utility methods that many projects will still want to have on their contracts, +/// but they are by no means required. all that is required is that the token +/// implements the `Vault` interface +access(all) contract FungibleToken { - /// The total number of tokens in existence. - /// It is up to the implementer to ensure that the total supply - /// stays accurate and up to date - /// - pub var totalSupply: UFix64 + // An entitlement for allowing the withdrawal of tokens from a Vault + access(all) entitlement Withdrawable - /// TokensInitialized - /// - /// The event that is emitted when the contract is created - /// - pub event TokensInitialized(initialSupply: UFix64) - - /// TokensWithdrawn - /// /// The event that is emitted when tokens are withdrawn from a Vault - /// - pub event TokensWithdrawn(amount: UFix64, from: Address?) + access(all) event Withdraw(amount: UFix64, from: Address?, type: String) + access(self) fun emitWithdrawEvent(amount: UFix64, from: Address?, type: String): Bool { + emit Withdraw(amount: amount, from: from, type: type) + return true + } - /// TokensDeposited - /// - /// The event that is emitted when tokens are deposited into a Vault - /// - pub event TokensDeposited(amount: UFix64, to: Address?) + /// The event that is emitted when tokens are deposited to a Vault + access(all) event Deposit(amount: UFix64, to: Address?, type: String) + access(self) fun emitDepositEvent(amount: UFix64, to: Address?, type: String): Bool { + emit Deposit(amount: amount, to: to, type: type) + return true + } + + /// The event that is emitted when tokens are transferred from one account to another + access(all) event Transfer(amount: UFix64, from: Address?, to: Address?, type: String) + access(self) fun emitTransferEvent(amount: UFix64, from: Address?, to: Address?, type: String): Bool { + emit Transfer(amount: amount, from: from, to: to, type: type) + return true + } + + /// Event emitted when tokens are destroyed + access(all) event Burn(amount: UFix64, type: String) + + access(self) fun emitBurnEvent(amount: UFix64, type: String): Bool { + if amount >= 0.0 { + emit Burn(amount: amount, type: type) + } + return true + } /// Provider /// @@ -79,7 +85,7 @@ pub contract interface FungibleToken { /// because it leaves open the possibility of creating custom providers /// that do not necessarily need their own balance. /// - pub resource interface Provider { + access(all) resource interface Provider { /// withdraw subtracts tokens from the owner's Vault /// and returns a Vault with the removed tokens. @@ -96,11 +102,12 @@ pub contract interface FungibleToken { /// capability that allows all users to access the provider /// resource through a reference. /// - pub fun withdraw(amount: UFix64): @Vault { + access(Withdrawable) fun withdraw(amount: UFix64): @AnyResource{Vault} { post { // `result` refers to the return value - result.balance == amount: + result.getBalance() == amount: "Withdrawal amount must be the same as the balance of the withdrawn Vault" + FungibleToken.emitWithdrawEvent(amount: amount, from: self.owner?.address, type: self.getType().identifier) } } } @@ -115,91 +122,146 @@ pub contract interface FungibleToken { /// can do custom things with the tokens, like split them up and /// send them to different places. /// - pub resource interface Receiver { + access(all) resource interface Receiver { /// deposit takes a Vault and deposits it into the implementing resource type /// - pub fun deposit(from: @Vault) + access(all) fun deposit(from: @AnyResource{Vault}) + + /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts + access(all) view fun getSupportedVaultTypes(): {Type: Bool} { + // Below check is implemented to make sure that run-time type would + // only get returned when the parent resource conforms with `FungibleToken.Vault`. + if self.getType().isSubtype(of: Type<@AnyResource{FungibleToken.Vault}>()) { + return {self.getType(): true} + } else { + // Return an empty dictionary as the default value for resource who don't + // implement `FungibleToken.Vault`, such as `FungibleTokenSwitchboard`, `TokenForwarder` etc. + return {} + } + } + + /// Returns whether or not the given type is accepted by the Receiver + /// A vault that can accept any type should just return true by default + access(all) view fun isSupportedVaultType(type: Type): Bool { + return false + } + } + + access(all) resource interface Transferor { + /// Function for a direct transfer instead of having to do a deposit and withdrawal + /// + access(all) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { + pre { + receiver.check(): "Could not borrow a reference to the NFT receiver" + } + } } /// Balance /// - /// The interface that contains the `balance` field of the Vault - /// and enforces that when new Vaults are created, the balance - /// is initialized correctly. - /// - pub resource interface Balance { + /// This interface is now a general purpose metadata interface because + /// a public interface is needed to get metadata, but adding a whole new interface + /// for every account to upgrade to is probably too much of a breaking change + access(all) resource interface Balance { //: ViewResolver.Resolver { - /// The total balance of a vault - /// - pub var balance: UFix64 + /// Method to get the balance + /// The balance could be a derived field, + /// so there is no need to require an explicit field + access(all) view fun getBalance(): UFix64 - init(balance: UFix64) { - post { - self.balance == balance: - "Balance must be initialized to the initial balance" - } - } + access(all) view fun getSupportedVaultTypes(): {Type: Bool} + access(all) view fun isSupportedVaultType(type: Type): Bool + + /// ViewResolver Methods + /// + access(all) view fun getViews(): [Type] + access(all) view fun resolveView(_ view: Type): AnyStruct? } /// Vault /// - /// The resource that contains the functions to send and receive tokens. + /// Ideally, this interface would also conform to Receiver, Balance, Transferor, Provider, and Resolver + /// but that is not supported yet /// - pub resource Vault: Provider, Receiver, Balance { + access(all) resource interface Vault { //: Receiver, Balance, Transferor, Provider, ViewResolver.Resolver { - // The declaration of a concrete type in a contract interface means that - // every Fungible Token contract that implements the FungibleToken interface - // must define a concrete `Vault` resource that conforms to the `Provider`, `Receiver`, - // and `Balance` interfaces, and declares their required fields and functions + /// Get the balance of the vault + access(all) view fun getBalance(): UFix64 - /// The total balance of the vault - /// - pub var balance: UFix64 + /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts + access(all) view fun getSupportedVaultTypes(): {Type: Bool} + + access(all) view fun isSupportedVaultType(type: Type): Bool + + /// Returns the storage path where the vault should typically be stored + access(all) view fun getDefaultStoragePath(): StoragePath? { + return nil + } + + /// Returns the public path where this vault should have a public capability + access(all) view fun getDefaultPublicPath(): PublicPath? { + return nil + } - // The conforming type must declare an initializer - // that allows prioviding the initial balance of the Vault - // - init(balance: UFix64) + access(all) view fun getViews(): [Type] + access(all) view fun resolveView(_ view: Type): AnyStruct? /// withdraw subtracts `amount` from the Vault's balance /// and returns a new Vault with the subtracted balance /// - pub fun withdraw(amount: UFix64): @Vault { + access(Withdrawable) fun withdraw(amount: UFix64): @AnyResource{Vault} { pre { - self.balance >= amount: + self.getBalance() >= amount: "Amount withdrawn must be less than or equal than the balance of the Vault" } post { // use the special function `before` to get the value of the `balance` field // at the beginning of the function execution // - self.balance == before(self.balance) - amount: - "New Vault balance must be the difference of the previous balance and the withdrawn Vault" + self.getBalance() == before(self.getBalance()) - amount: + "New Vault balance must be the difference of the previous balance and the withdrawn Vault balance" } } /// deposit takes a Vault and adds its balance to the balance of this Vault /// - pub fun deposit(from: @Vault) { + access(all) fun deposit(from: @AnyResource{FungibleToken.Vault}) { // Assert that the concrete type of the deposited vault is the same // as the vault that is accepting the deposit pre { from.isInstance(self.getType()): "Cannot deposit an incompatible token type" + FungibleToken.emitDepositEvent(amount: from.getBalance(), to: self.owner?.address, type: from.getType().identifier) } post { - self.balance == before(self.balance) + before(from.balance): + self.getBalance() == before(self.getBalance()) + before(from.getBalance()): "New Vault balance must be the sum of the previous balance and the deposited Vault" } } - } - /// createEmptyVault allows any user to create a new Vault that has a zero balance - /// - pub fun createEmptyVault(): @Vault { - post { - result.balance == 0.0: "The newly created Vault must have zero balance" + /// Function for a direct transfer instead of having to do a deposit and withdrawal + /// + access(all) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { + post { + self.getBalance() == before(self.getBalance()) - amount: + "New Vault balance from the sender must be the difference of the previous balance and the withdrawn Vault balance" + FungibleToken.emitTransferEvent(amount: amount, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.getType().identifier) + } + } + + /// createEmptyVault allows any user to create a new Vault that has a zero balance + /// + access(all) fun createEmptyVault(): @AnyResource{Vault} { + post { + result.getBalance() == 0.0: "The newly created Vault must have zero balance" + } + } + + destroy() { + pre { + FungibleToken.emitBurnEvent(amount: self.getBalance(), type: self.getType().identifier) + } } } } \ No newline at end of file diff --git a/contracts/utility/NFTForwarding.cdc b/contracts/utility/NFTForwarding.cdc index 8a5b96f8..f45a2f59 100644 --- a/contracts/utility/NFTForwarding.cdc +++ b/contracts/utility/NFTForwarding.cdc @@ -13,19 +13,19 @@ import NonFungibleToken from "NonFungibleToken" -pub contract NFTForwarding { +access(all) contract NFTForwarding { - pub event ForwardedNFTDeposit(id: UInt64, from: Address?) - pub event NFTForwarderRecipientChanged(forwarder: Address?) + access(all) event ForwardedNFTDeposit(id: UInt64, from: Address?) + access(all) event NFTForwarderRecipientChanged(forwarder: Address?) /// Canonical Storage and Public paths /// - pub let StoragePath: StoragePath + access(all) let StoragePath: StoragePath /// Resource that forwards deposited NFTs to a designated /// recipient's collection /// - pub resource NFTForwarder: NonFungibleToken.Receiver { + access(all) resource NFTForwarder: NonFungibleToken.Receiver { /// Recipient to which NFTs will be forwarded /// @@ -35,7 +35,7 @@ pub contract NFTForwarding { /// passed deposits to the designated recipient /// @param token: NFT to be deposited /// - pub fun deposit(token: @NonFungibleToken.NFT) { + access(all) fun deposit(token: @NonFungibleToken.NFT) { post { recipientRef.getIDs().contains(id): "Could not forward deposited NFT!" } @@ -55,7 +55,7 @@ pub contract NFTForwarding { /// forwarded NFTs /// @param newRecipient: NonFungibleToken.CollectionPublic Capability /// - pub fun changeRecipient(newRecipient: Capability<&{NonFungibleToken.CollectionPublic}>) { + access(all) fun changeRecipient(newRecipient: Capability<&{NonFungibleToken.CollectionPublic}>) { pre { newRecipient.check(): "Could not borrow CollectionPublic reference from the given Capability" } @@ -77,7 +77,7 @@ pub contract NFTForwarding { /// @param recipient: NonFungibleToken.CollectionPublic Capability /// @return a new NFTForwarder resource /// - pub fun createNewNFTForwarder( + access(all) fun createNewNFTForwarder( recipient: Capability<&{NonFungibleToken.CollectionPublic}> ): @NFTForwarder { return <- create NFTForwarder(recipient) diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 2ec1d3ed..29e46760 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -36,7 +36,7 @@ const ( // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleToken() []byte { - code := assets.MustAssetString(filenameNonFungibleToken) + code := assets.MustAssetString(filenameNonFungibleTokenV2) return []byte(code) } diff --git a/lib/go/contracts/go.mod b/lib/go/contracts/go.mod index 7e33e8ce..4dfd0b10 100644 --- a/lib/go/contracts/go.mod +++ b/lib/go/contracts/go.mod @@ -4,6 +4,6 @@ go 1.16 require ( github.com/kevinburke/go-bindata v3.22.0+incompatible - github.com/onflow/flow-go-sdk v0.24.0 - github.com/stretchr/testify v1.7.0 + github.com/onflow/flow-go-sdk v0.41.7-stable-cadence + github.com/stretchr/testify v1.8.2 ) diff --git a/lib/go/contracts/go.sum b/lib/go/contracts/go.sum index 148b044b..1d5aa3ff 100644 --- a/lib/go/contracts/go.sum +++ b/lib/go/contracts/go.sum @@ -3,6 +3,7 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= @@ -15,6 +16,7 @@ cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOY cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= @@ -25,25 +27,500 @@ cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aD cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= +cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= +cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= +cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= +cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= +cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= +cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= +cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= +cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= +cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= +cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= +cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= +cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= +cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= +cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= +cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= +cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= +cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= +cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= +cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= +cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= +cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= +cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= +cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= +cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= +cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= +cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= +cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= +cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= +cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= +cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= +cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= +cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= +cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= +cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= +cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= +cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= +cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= +cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= +cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= +cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= +cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= +cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= +cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= +cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= +cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= +cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= +cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= +cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= +cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= +cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= +cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= +cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= +cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= +cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= +cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= +cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= +cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= +cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= +cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= +cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= +cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= +cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= +cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= +cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= +cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= +cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= +cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= +cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= +cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= +cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= +cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= +cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= +cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= +cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= +cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= +cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= +cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= +cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= +cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= +cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= +cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= +cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= +cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= +cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= +cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= +cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= +cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= +cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= +cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= +cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= +cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= +cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= +cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= +cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= +cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= +cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= +cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= +cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= +cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= +cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= +cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= +cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= +cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= +cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= +cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= +cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= +cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= +cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= +cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= +cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= +cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= +cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= +cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= +cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= +cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= +cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= +cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= +cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= +cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= +cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= +cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= +cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= +cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= +cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= +cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= +cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= +cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= +cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= +cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= +cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= +cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= +cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= +cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= +cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= +cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= +cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= +cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= +cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= +cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= +cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= +cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= +cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= +cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= +cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= +cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= +cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= +cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= +cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= +cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= +cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= +cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= +cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= +cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= +cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= +cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= +cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= +cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= +cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= +cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= +cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= +cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= +cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= +cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= +cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= +cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= +cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= +cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= +cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= +cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= +cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= +cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= +cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= +cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= +cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= +cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= +cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= +cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= +cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= +cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= +cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= +cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= +cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= +cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= +cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= +cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= +cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= +cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= +cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= +cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= +cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= +cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= +cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= +cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= +cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= +cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= +cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= +cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= +cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= +cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= cloud.google.com/go/kms v1.0.0/go.mod h1:nhUehi+w7zht2XrUfvTRNpxrfayBHqP4lu2NSywui/0= +cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= +cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= +cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= +cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= +cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= +cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= +cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= +cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= +cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= +cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= +cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= +cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= +cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= +cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= +cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= +cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= +cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= +cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= +cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= +cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= +cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= +cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= +cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= +cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= +cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= +cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= +cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= +cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= +cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= +cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= +cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= +cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= +cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= +cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= +cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= +cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= +cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= +cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= +cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= +cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= +cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= +cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= +cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= +cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= +cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= +cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= +cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= +cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= +cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= +cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= +cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= +cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= +cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= +cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= +cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= +cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= +cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= +cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= +cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= +cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= +cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= +cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= +cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= +cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= +cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= +cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= +cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= +cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= +cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= +cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= +cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= +cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= +cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= +cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= +cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= +cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= +cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= +cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= +cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= +cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= +cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= +cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= +cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= +cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= +cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= +cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= +cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= +cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= +cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= +cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= +cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= +cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= +cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= +cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= +cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= +cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= +cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= +cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= +cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= +cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= +cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= +cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= +cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= +cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= +cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= +cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= +cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= +cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= +cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= +cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= +cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= +cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= +cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= +cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= +cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= +cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= +cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= +cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= +cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= +cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= +cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= +cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= +cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= +cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= +cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= +cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= +cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= +cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= +cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= +cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= +cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= +cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= +cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= +cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= +cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= +cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= +cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= +cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= +cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= +cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= +cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= +cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= +cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= +cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= +cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= +cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= +cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= +cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= +cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= +cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= +cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= +cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= +cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= +cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= +cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= +cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= +cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= +cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= +cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= +cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= +cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= +cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= +cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= +cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= +cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= +cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= +cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= +cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= +cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= +cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= +cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= +cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= +cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= +cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= +cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= +cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= +cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= +cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= +cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= +cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= +cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= +cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= +cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= +cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= +cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= +cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= +cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= +cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= +cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= +cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= +cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= +cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= +cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= +cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= +cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= @@ -59,21 +536,52 @@ github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6L github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= +github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= +github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= +github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= +github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go-v2 v1.17.7/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go-v2/config v1.18.19/go.mod h1:XvTmGMY8d52ougvakOv1RpiTLPz9dlG/OQHsKU/cMmY= +github.com/aws/aws-sdk-go-v2/credentials v1.13.18/go.mod h1:vnwlwjIe+3XJPBYKu1et30ZPABG3VaXJYr8ryohpIyM= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1/go.mod h1:lfUx8puBRdM5lVVMQlwt2v+ofiG/X6Ms+dy0UkG/kXw= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31/go.mod h1:QT0BqUvX1Bh2ABdTGnjqEjvjzrCfIniM9Sc8zn9Yndo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25/go.mod h1:zBHOPwhBc3FlQjQJE/D3IfPWiWaQmT06Vq9aNukDo0k= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32/go.mod h1:XGhIBZDEgfqmFIugclZ6FU7v75nHhBDtzuB4xB/tEi4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25/go.mod h1:/95IA+0lMnzW6XzqYJRpjjsAbKEORVeO0anQqjd2CNU= +github.com/aws/aws-sdk-go-v2/service/kms v1.20.1/go.mod h1:13sjgMH7Xu4e46+0BEDhSnNh+cImHSYS5PpBjV3oXcU= +github.com/aws/aws-sdk-go-v2/service/sso v1.12.6/go.mod h1:Y1VOmit/Fn6Tz1uFAeCO6Q7M2fmfXSCLeL5INVYsLuY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6/go.mod h1:Lh/bc9XUf8CfOY6Jp5aIkQtN+j1mc+nExc+KXj9jx2s= +github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8NcjjwgOKEfZ4cOjMuT2IBT/2eI= +github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBOmyouMsYE3EdYODkMbQjwPGw= github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= @@ -82,12 +590,16 @@ github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bytecodealliance/wasmtime-go v0.22.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= +github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= @@ -97,16 +609,41 @@ github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9/go.mod github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/dave/astrid v0.0.0-20170323122508-8c2895878b14/go.mod h1:Sth2QfxfATb/nW4EsrSi2KyJmbcniZ8TgTaji17D6ms= +github.com/dave/brenda v1.1.0/go.mod h1:4wCUr6gSlu5/1Tk7akE5X7UorwiQ8Rij0SKH3/BGMOM= +github.com/dave/courtney v0.3.0/go.mod h1:BAv3hA06AYfNUjfjQr+5gc6vxeBVOupLqrColj+QSD8= +github.com/dave/dst v0.27.2/go.mod h1:jHh6EOibnHgcUW3WjKHisiooEkYwqpHLBSX1iOBhEyc= +github.com/dave/gopackages v0.0.0-20170318123100-46e7023ec56e/go.mod h1:i00+b/gKdIDIxuLDFob7ustLAVqhsZRk2qVZrArELGQ= +github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBsZGUok= +github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= +github.com/dave/patsy v0.0.0-20210517141501-957256f50cba/go.mod h1:qfR88CgEGLoiqDaE+xxDCi5QA5v4vUoW0UCX2Nd5Tlc= +github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWEmXBA= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -116,31 +653,57 @@ github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5y github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= +github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= github.com/ethereum/go-ethereum v1.9.9 h1:jnoBvjH8aMH++iH14XmiJdAsnRcmZUM+B5fsnEZBVE0= github.com/ethereum/go-ethereum v1.9.9/go.mod h1:a9TqabFudpDu1nucId+k9S8R9whYaHnGBLKFouA5EAo= +github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fxamacker/cbor/v2 v2.2.1-0.20210927235116-3d6d5d1de29b h1:85oJb8jRevEXzzY3jtDas1Y5qw9iqsbOhdc5lH86vHs= github.com/fxamacker/cbor/v2 v2.2.1-0.20210927235116-3d6d5d1de29b/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/circlehash v0.1.0 h1:wXK52nkcBzGM+FyYc3wFYshm+0523BfX7h1XsUJLl70= github.com/fxamacker/circlehash v0.1.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= +github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= +github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= +github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= +github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-test/deep v1.0.5 h1:AKODKU3pDH1RzZzm6YZu77YWtEAq6uh1rLIAQlay2qc= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= +github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -173,8 +736,10 @@ github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -187,10 +752,14 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -200,6 +769,7 @@ github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= @@ -207,48 +777,90 @@ github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= +github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= +github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= +github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= +github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= github.com/hashicorp/golang-lru v0.0.0-20160813221303-0a025b7e63ad/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= +github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= +github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= +github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kevinburke/go-bindata v3.22.0+incompatible h1:/JmqEhIWQ7GRScV0WjX/0tqBrC5D21ALg0H0U/KZ/ts= github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= +github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381 h1:bqDmpDG49ZRnB5PcgP0RXtQvnMSgIF14M7CBd2shtXs= github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= +github.com/logrusorgru/aurora/v4 v4.0.0/go.mod h1:lP0iIa2nrnT/qoFXcOZSrZQpJ1o6n2CUf/hyHi2Q4ZQ= +github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= @@ -256,68 +868,101 @@ github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= +github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onflow/atree v0.1.0-beta1.0.20211027184039-559ee654ece9 h1:Da0Sm2gyZ3Z2UAVlXikXZ0gbDpujuDs9qG+lnaTgZEg= github.com/onflow/atree v0.1.0-beta1.0.20211027184039-559ee654ece9/go.mod h1:+6x071HgCF/0v5hQcaE5qqjc2UqN5gCU8h5Mk6uqpOg= +github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/cadence v0.20.1 h1:SwUuFzIz9sepzbE3yOfjhifKRCxwTnCr+Kdh4BmXoiY= github.com/onflow/cadence v0.20.1/go.mod h1:7mzUvPZUIJztIbr9eTvs+fQjWWHTF8veC+yk4ihcNIA= +github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= github.com/onflow/flow-go-sdk v0.24.0 h1:+p9Cqs3U34KVs5vvnjdLyRAne0ROEfjgJDeDn7ne+4k= github.com/onflow/flow-go-sdk v0.24.0/go.mod h1:IoptMLPyFXWvyd9yYA6/4EmSeeozl6nJoIv4FaEMg74= +github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= github.com/onflow/flow-go/crypto v0.21.3 h1:gbG9N6QKC+fAo3b4x8+enK9Lzd1annaB7Hp6H8dW8Ec= github.com/onflow/flow-go/crypto v0.21.3/go.mod h1:vI6V4CY3R6c4JKBxdcRiR/AnjBfL8OSD97bJc60cLuQ= +github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= github.com/onflow/flow/protobuf/go/flow v0.2.2/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= +github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= +github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= +github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= +github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.0.1-0.20190317074736-539464a789e9/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= @@ -325,9 +970,17 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/supranational/blst v0.3.4 h1:iZE9lBMoywK2uy2U/5hDOvobQk9FnOQ2wNlu9GmRCoA= github.com/supranational/blst v0.3.4/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= +github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c/go.mod h1:JlzghshsemAMDGZLytTFY8C1JQxQPhnatWqNwUXjggo= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= @@ -338,12 +991,18 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY= github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/blake3 v0.2.0 h1:1SGx3IvKWFUU/xl+/7kjdcjjMcvVSm+3dMo/N42afC8= github.com/zeebo/blake3 v0.2.0/go.mod h1:G9pM4qQwjRzF1/v7+vabMj/c5mWpGZ2Wzo3Eb4z0pb4= +github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= github.com/zeebo/pcg v1.0.0 h1:dt+dx+HvX8g7Un32rY9XWoYnd0NmKmrIzpHF7qiTDj0= github.com/zeebo/pcg v1.0.0/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -351,18 +1010,32 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= +go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= +go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= +go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 h1:HWj/xjIHfjYU5nVXpTM0s39J9CbLn7Cc5a7IC5rwsMQ= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -370,15 +1043,29 @@ golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -404,6 +1091,12 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -435,11 +1128,33 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -455,6 +1170,19 @@ golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= +golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -466,6 +1194,11 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -510,11 +1243,14 @@ golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -522,13 +1258,46 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678 h1:J27LZFQBFoihqXoegpscI10HpjZ7B5WQLLKL2FZXQKw= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -538,9 +1307,18 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -557,6 +1335,7 @@ golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -587,9 +1366,11 @@ golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= @@ -597,15 +1378,30 @@ golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= +gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -636,6 +1432,34 @@ google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqiv google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= +google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= +google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= +google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= +google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= +google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= +google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= +google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -678,10 +1502,13 @@ google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= @@ -702,6 +1529,74 @@ google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEc google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211007155348-82e027067bd4/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= +google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= +google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= +google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= +google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= +google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= +google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -727,6 +1622,19 @@ google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -741,24 +1649,34 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20190213234257-ec84240a7772/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= +gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -767,6 +1685,42 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= +lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= +modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= +modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= +modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= +modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= +modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= +modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= +modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= +modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= +modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= +modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= +modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= pgregory.net/rapid v0.4.7/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index f5ea0113..3ee39d62 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,13 +1,13 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/BasicNFT-v2.cdc (2.742kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.606kB) -// ../../../contracts/ExampleNFT.cdc (17.852kB) -// ../../../contracts/MetadataViews.cdc (27.711kB) -// ../../../contracts/MultipleNFT.cdc (1.365kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.862kB) -// ../../../contracts/NonFungibleToken.cdc (7.009kB) -// ../../../contracts/ViewResolver.cdc (1.5kB) +// ../../../contracts/BasicNFT-v2.cdc (2.805kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.951kB) +// ../../../contracts/ExampleNFT.cdc (17.24kB) +// ../../../contracts/MetadataViews.cdc (27.096kB) +// ../../../contracts/MultipleNFT.cdc (1.411kB) +// ../../../contracts/NonFungibleToken-v2.cdc (14.538kB) +// ../../../contracts/NonFungibleToken.cdc (7.393kB) +// ../../../contracts/ViewResolver.cdc (1.602kB) package assets @@ -77,7 +77,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _basicnftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x56\xdf\x6f\xdb\x36\x10\x7e\xd7\x5f\x71\xcb\x93\x14\x38\x76\x17\x0c\x7b\x10\xb2\x6e\x1d\x52\x6f\x79\xa8\x51\x34\x4a\x5f\x82\x60\x65\xa8\x73\x74\x28\x45\x7a\xe4\xc9\xae\x11\xe4\x7f\x1f\x8e\xfa\x51\xcb\x76\x82\x14\xe3\x93\x4d\xde\x7d\xf7\x7d\x77\x47\x9e\x66\xa7\x90\x9c\x26\xa7\x00\x45\x45\x01\x28\x80\xb2\x70\xaf\x02\x69\xa0\x7a\x65\xb0\x46\xcb\x8a\xc9\x59\x70\x4b\x50\x30\x37\x6e\x03\x0b\x67\xcf\xe6\x8d\x7d\xa0\x7b\x83\x50\xb8\xaf\x68\xa1\x09\x64\x1f\x80\x2b\x84\xcf\xe7\x10\x58\xd9\x52\xf9\x72\x2a\xb0\x57\x0c\xa1\x72\x9b\x00\x5c\x29\x06\xd5\x61\x2f\xe6\x05\x68\x89\x84\x50\xe2\x92\x2c\x96\x40\x16\xd6\xe8\xb7\xb0\xc4\x0d\x18\xb2\x18\x24\xa2\x76\x25\x42\x6a\x30\x44\x7f\x0b\x3f\xbf\x79\x03\x15\x7a\xcc\x5a\xce\x37\xd6\xd0\x57\x8c\x71\xbf\xbc\xff\xa6\x84\xf0\x62\x5e\x9c\xad\xcf\xbf\x80\x76\x96\xbd\xd2\x3c\x01\x16\x61\x12\x90\x8c\x69\x02\x7b\xc5\x18\x40\x41\x4d\x96\x6a\x65\xf6\x64\x0a\xaa\x28\xb5\xd1\x23\x72\xa6\x00\xd6\x6d\x60\xe5\x42\x88\x8a\x37\xc4\x55\x0c\x29\x16\xbd\x56\x08\x64\x35\xc2\xfb\x35\x5a\x0e\x13\xd0\xce\x18\xd4\x02\x18\x26\x02\xa9\x6c\x09\x8e\x2b\xf4\xe0\x4c\x09\x1e\xff\x6d\xc8\xc7\xa0\x01\x94\x47\xb0\x8e\xfb\xcd\x12\x94\xdd\x42\xed\x3c\x4a\xfa\xba\x0c\x2a\x13\x1c\x90\xd5\xa6\x29\x31\x0c\xcc\x6b\x64\x55\x2a\x56\xc0\x2e\xe6\x58\xab\xd0\xe6\x22\x88\x26\xd2\xc4\x5b\xf1\x87\xe4\x74\x96\x24\x54\xaf\x9c\x67\xa9\x5d\x5f\xba\xb6\x72\x4b\xef\x6a\x38\x99\xce\xf6\x0f\xce\xd6\xe7\x53\x5d\xea\x93\xde\xf1\x43\x17\xec\x33\xe1\x26\x0c\x5e\xa3\xdd\x91\xbd\xec\x7c\xc2\xe0\xcc\x1a\xfd\x60\xbe\xbb\xd9\x5a\x27\xab\xe6\x7e\xa8\x15\xfc\x29\xcd\x21\x69\x7d\x4c\x12\x00\x80\xd9\x6c\x06\x45\x85\xe0\xac\xd9\x4a\x1d\x63\x8f\x49\x1b\xb5\xe5\xf1\xa8\x8c\xd9\x82\x45\x2c\x83\x24\xa1\x52\x6b\x94\x72\xc5\x8a\x7b\x0c\xae\xf1\xba\x6b\x30\x8a\xc5\x15\x4c\x09\x38\x9c\x2d\xe6\x45\x7e\x90\x93\xe9\x62\x5e\x4c\x46\x02\xa6\x83\x92\xc7\x88\xd1\x73\x7b\xe7\xef\x89\xbd\xf2\x5b\x60\xaf\x88\xa1\x56\xab\x95\x90\xec\x2b\x33\x18\x2b\xad\x31\x84\x34\xa0\x59\x66\x60\x90\x07\x8b\x1c\x1e\xaf\xd9\x93\x7d\xc8\xe1\x9d\xdd\x5e\xb3\x6f\x34\x3f\x45\xb7\xc1\x57\xc8\xa7\xc3\x3f\x59\x2f\x3a\x4f\x06\xd3\x6c\x87\xad\x2c\x89\x3e\x1d\x9a\xe6\xb7\x43\x96\x4f\xc9\x48\xdd\x5f\xc8\x21\xf6\xd3\xd5\xa5\xdc\x89\xae\xe5\x27\xb0\xa9\x48\x57\xf1\x1a\xb6\xc9\x46\xb8\xb9\xb9\xba\x1c\x5c\x25\xc1\xcb\xc6\xc2\x03\xf2\xd5\x65\x9a\xe5\x70\x73\x65\xf9\xd7\x5f\xe0\x11\x3c\x72\xe3\x6d\xcb\xa3\x69\xa8\x84\x3d\xa5\x12\xf4\x26\x60\x8b\xf9\xfd\xa1\x58\x4b\x73\x1d\x83\x8f\x5d\x27\x11\x6e\x8b\xed\x0a\xef\xf6\xe4\x76\xd1\x6e\x47\x9b\xb2\xc4\xf8\x62\xdc\xb9\x97\x14\x56\x46\x6d\xdf\xa6\xd9\xe4\x35\xe6\xd7\xe8\x49\x99\xd7\x5a\x17\xd2\x1b\xe1\x6d\x9a\x8d\x8c\xef\x8e\xa5\xbd\x17\xe7\xdb\x7e\x13\xff\xf4\x9f\x98\x80\x3c\x22\x67\x3b\x95\xfe\x7d\xbf\xbc\x1b\x62\x5d\x45\xe3\xbd\x13\x59\xf1\x71\x78\x51\x79\x7e\xe0\xb3\x93\xc5\xa3\x4e\xe9\x51\x0f\x59\x56\xd5\x98\x8f\x1b\xee\xf6\x44\x36\x4f\xee\x40\x85\x9f\xa0\x6d\xdb\xc3\xec\xf5\xab\xc4\xa0\x3d\xad\xe4\xd2\x1e\xc0\xec\x9c\xbd\x12\x8d\xab\xa6\xbe\xb7\x8a\x4c\xbe\xa7\xe3\xef\xa2\xf8\x38\x27\x83\xcf\x0b\x91\xd5\x78\x73\x40\x62\x80\x1c\x51\x78\x16\x26\x3b\x7a\x72\xb8\xfb\x5c\x95\x86\x86\xfb\x81\x22\xb5\x3e\xcf\x4b\x8b\x8a\xba\x4b\xfa\x3f\xe9\x0d\x1d\xfe\x03\xf4\x4a\xd2\x5c\xb8\xd6\x33\x95\x3f\x7b\x39\x9e\x00\x7e\x8b\x03\xaf\x5c\xa8\x1a\x43\x0e\x96\xcc\x98\xd1\xd3\xb1\xeb\x6e\xc9\x24\x63\x83\xa7\xef\xb3\xe4\x53\x6b\xd3\x0f\x6f\xde\xae\xb0\xfb\x30\x91\xad\x61\x0c\xb5\x9f\x24\x61\x18\x17\xdd\x73\xb3\x98\x17\xa2\xfd\xf8\x8b\x73\xf4\xb5\x89\xa9\xfa\xa3\x9f\x6a\x32\x57\x76\x5f\x81\xbb\x5d\x7a\xfb\x63\xe9\x03\x59\x1e\xcd\x9b\x9e\x48\x4d\x56\x98\xa4\x2f\x0e\x81\x2c\x87\x51\xd8\xf1\x83\xd0\x71\xbd\x38\x03\xed\x51\x71\x8c\xb7\x83\xd7\xff\xca\x8e\x27\x32\xce\xa3\xdd\xd9\x12\xe7\x59\x4b\x77\x04\xd9\x4a\xd8\x11\x1c\xeb\xab\xb4\x76\x8d\xe5\x69\x50\x6b\x4c\x2f\xce\x5a\xc7\x09\xb0\xcb\x61\x16\xd8\x79\xf5\x80\xb3\xa5\x71\x9b\x9e\x7e\x8b\xf2\x51\x71\x95\x75\x2c\x9e\x12\xf8\x2f\x00\x00\xff\xff\x27\xa1\x14\x43\xb6\x0a\x00\x00" +var _basicnftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x56\x4d\x6f\xdb\x46\x10\xbd\xf3\x57\x4c\x7d\x12\x0d\x59\x4a\x83\xa2\x07\xc2\x4d\x9b\xc2\x51\xeb\x43\x84\x20\xa6\x73\x31\x8c\x66\xbd\x1c\x99\x83\x2c\x77\xd5\xdd\xa1\x14\xc1\xf0\x7f\x2f\x66\xf9\x11\x52\x92\x5d\x07\xd9\x93\x39\x9e\x8f\xf7\x66\xde\xee\x68\x7e\x0a\xc9\x69\x72\x0a\x90\x97\x14\x80\x02\x28\x0b\x77\x2a\x90\x06\xaa\xd6\x06\x2b\xb4\xac\x98\x9c\x05\xb7\x02\x05\x0b\xe3\xb6\xb0\x74\xf6\x6c\x51\xdb\x7b\xba\x33\x08\xb9\xfb\x82\x16\xea\x40\xf6\x1e\xb8\x44\xf8\xf4\x1a\x02\x2b\x5b\x28\x5f\xcc\x24\xed\x25\x43\x28\xdd\x36\x00\x97\x8a\x41\xb5\xb9\x97\x8b\x1c\xb4\x54\x42\x28\x70\x45\x16\x0b\x20\x0b\x1b\xf4\x3b\x58\xe1\x16\x0c\x59\x0c\x52\x51\xbb\x02\x61\x62\x30\xc4\x78\x0b\x3f\xbf\x7a\x05\x25\x7a\x4c\x1b\xcc\xd7\xd6\xd0\x17\x8c\x75\x3f\xbf\xfb\xaa\x04\xf0\x72\x91\x9f\x6d\x5e\x7f\x06\xed\x2c\x7b\xa5\x79\x0a\x2c\xc4\xa4\x20\x19\x53\x07\xf6\x8a\x31\x80\x82\x8a\x2c\x55\xca\xec\xd1\x94\xac\xc2\xd4\xc6\x88\x88\x99\x02\x58\xb7\x85\xb5\x0b\x21\x32\xde\x12\x97\xb1\xa4\x78\x74\x5c\x21\x90\xd5\x08\xef\x36\x68\x39\x4c\x41\x3b\x63\x50\x4b\xc2\x30\x95\x94\xca\x16\xe0\xb8\x44\x0f\xce\x14\xe0\xf1\xdf\x9a\x7c\x2c\x1a\x40\x79\x04\xeb\xb8\x33\x16\xa0\xec\x0e\x2a\xe7\x51\xda\xd7\x76\x50\x99\xe0\x80\xac\x36\x75\x81\xa1\x47\x5e\x21\xab\x42\xb1\x02\x76\xb1\xc7\x5a\x85\xa6\x17\x41\x38\x91\x26\xde\x49\x3c\x24\xa7\xf3\x24\xa1\x6a\xed\x3c\xcb\xec\xba\xd1\x35\x93\x5b\x79\x57\xc1\xc9\xbe\xf9\xa4\xf3\x7f\xdf\xd6\xf8\x44\xb8\x0d\xad\xf3\xc8\xd6\x7b\xca\xd7\x47\x0c\xce\x6c\xd0\xb7\x8e\x43\xd3\x49\x92\x28\xad\x31\x84\x89\x32\x26\xed\xc7\x03\x7f\x8a\x1e\xa4\x93\x0f\x49\x02\x00\x30\x9f\xcf\x21\x2f\x11\x9c\x35\x3b\x19\x5d\x94\x95\x28\xa7\x99\x88\x47\x65\xcc\x0e\x2c\x62\x11\x84\x77\xa9\x36\x28\x13\x8a\x43\xf6\x18\x5c\xed\x75\xab\x29\x8a\xf3\x94\x9c\xc3\xc2\xbd\xcf\x72\x91\x67\x07\xed\x98\x2d\x17\xf9\x74\x44\x65\xd6\x73\x7a\x88\xb9\x3a\x8c\x6f\xfd\x1d\xb1\x57\x7e\x07\xec\x15\x31\x54\x6a\xbd\x16\xb0\xdd\x50\x7a\xe7\xb6\x78\x40\xb3\x4a\xc1\x20\xf7\x1e\x19\x3c\x5c\xb1\x27\x7b\x9f\xc1\x5b\xbb\xbb\x62\x5f\x6b\x7e\x8c\x61\x7d\xac\x90\x98\xf4\x5f\x72\x9e\x0d\x9e\xf6\xae\xe9\x00\xad\x1c\xa9\x3e\xeb\xf5\xf2\xdb\x21\xca\xc7\x64\xc4\xee\x2f\xe4\x10\xa5\x74\x79\x21\xd7\xa1\x55\xfb\x14\xb6\x25\xe9\x32\xde\xc0\xa6\xe9\x08\xd7\xd7\x97\x17\xfb\x5c\x63\xa3\x37\x84\x5b\x58\xd5\x16\xee\x91\x2f\x2f\x26\x69\x06\xd7\x97\x96\x7f\xfd\x05\x1e\xc0\x23\xd7\xde\x36\xa0\xea\x9a\x0a\xd8\xa3\x2d\x08\xae\x03\x36\x05\xbe\x3d\x18\x92\x31\xfc\x6f\xad\xa8\x4a\x29\x77\x93\xef\xd6\x78\xbb\xd7\x88\xb6\xf4\xcd\xc8\x28\x47\x9c\xcf\x47\xca\x9e\x5d\x50\x58\x1b\xb5\x7b\x33\x49\xa7\x2f\x71\xbf\x42\x4f\xca\xbc\xd4\x3b\x17\xd5\x84\x37\x93\x74\xe4\x7c\x7b\x6c\x20\x47\x99\xfa\x46\x96\x92\x6c\xf2\x4f\x34\x67\xb1\x4c\x3a\x10\xc4\xef\xfb\x2a\xd8\x12\xeb\xb2\xc9\xf1\x70\x00\x32\x3e\x1f\xcf\xb6\x21\x3b\x88\x19\xb4\xf4\x68\xd0\xe4\x68\x84\x1c\xab\x2a\xcc\xc6\xba\xbc\x39\x11\xe3\xc9\x2d\xa8\xf0\x13\x34\xea\x3e\x6c\x65\x77\x0a\x0c\xda\xd3\x5a\xee\xf8\x41\x9a\xc1\xff\x5e\x98\x8d\xcb\xba\xba\xb3\x8a\x4c\xb6\xc7\xe3\xef\x3c\xff\xb0\x20\x83\x4f\x13\x91\x53\x7b\x73\x00\xa2\x4f\x39\x82\xf0\x64\x9a\xf4\xe8\x7f\x0e\xad\x4f\x4d\xa9\x57\xdf\x77\x0c\xa9\x89\x79\x9a\x5a\x64\xd4\x5e\xdf\x1f\x84\xd7\xcb\xfd\x3b\xe0\x15\xa4\x39\x77\x4d\xe4\x44\x3e\xf6\x7a\x3c\x05\xfc\x1a\x57\x62\xb1\x54\x15\x86\x0c\x2c\x99\x31\xa2\xc7\x63\x77\xdf\x92\x49\xc6\x0e\x8f\xdf\x56\xcf\xc7\xc6\xa7\x5b\xef\xbc\x5b\x63\xfb\xd3\x45\x4c\xfd\xd6\x6a\x7e\xb4\x84\x83\xed\x32\x7c\x88\x96\x8b\x5c\x1a\x71\xfc\x2d\x3a\xfa\x0e\xc5\xbe\xfd\xd1\x6d\x44\xd9\x45\xc3\xf7\xe1\x76\x88\xf5\xa9\x95\xf6\x9e\x2c\x8f\x76\xd5\xd0\x51\x80\x55\x64\x05\xd9\xe4\xd9\x45\x92\x66\x30\x82\x31\x7e\x2d\x5a\xec\xe7\x67\xa0\x3d\x2a\x8e\x75\x07\xf9\xba\xbf\xd2\xe3\x5d\x8e\x3b\x6d\xb8\x9f\xe2\x4e\x6c\x60\x8f\x52\x36\x54\x06\x0d\x88\xc3\x57\x5a\xbb\xda\xf2\x2c\xa8\x0d\x4e\xce\xcf\x9a\xc0\x29\xb0\xcb\x60\x1e\xd8\x79\x75\x8f\xf3\x95\x71\xdb\x0e\x7e\x93\xe5\x83\xe2\x32\x6d\x51\x3c\x26\xf0\x5f\x00\x00\x00\xff\xff\xe2\x67\xf3\x21\xf5\x0a\x00\x00" func basicnftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -93,11 +93,11 @@ func basicnftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "BasicNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x75, 0x65, 0x80, 0xcc, 0xb9, 0x6, 0xde, 0xe0, 0x65, 0x9f, 0xe1, 0x7e, 0xa8, 0xb7, 0x35, 0x5c, 0x4e, 0xf7, 0x97, 0x5b, 0xb, 0xb, 0x5e, 0xa, 0xd7, 0x91, 0xa1, 0x6b, 0xbd, 0xff, 0xc8}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbd, 0xf4, 0xe0, 0x98, 0x5b, 0xf0, 0xcc, 0x48, 0xf3, 0x29, 0xad, 0x37, 0x7c, 0x4b, 0xee, 0x81, 0x26, 0x86, 0x0, 0x9d, 0x1, 0xec, 0x1f, 0xf7, 0x75, 0xd4, 0x2a, 0x57, 0xd4, 0x73, 0xb7, 0xfe}} return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x7c\xdf\x72\x1b\x37\xb2\xf7\xbd\x9e\xa2\xcd\x8b\x7c\x64\x3e\x9a\x72\xb2\x49\xce\x2e\xcb\xf4\x9f\x58\xd1\x59\x55\x25\x2a\x97\x4d\x6f\x2e\x5c\x2e\x07\x9c\x69\x8a\x58\xcd\x00\x0c\x00\x92\x62\xb9\xf4\xee\xa7\x1a\xc0\xcc\x00\x33\x18\x92\xb2\x9d\xda\xd5\x85\x4d\xce\x34\x1a\x8d\x5f\x37\x1a\xdd\x40\x83\xe7\xdf\xc2\xd9\xb7\x67\xdf\x02\xcc\x57\x5c\x03\xd7\xc0\x04\xe0\x1d\x2b\xd7\x05\x02\xa7\x7f\x4b\x14\x86\x19\x2e\x05\xc8\x25\x30\xb8\x2c\xe4\x0e\xae\xa5\x78\x7c\xb9\x11\x37\x7c\x51\x20\xcc\xe5\x2d\x0a\xe2\xb0\xd1\x5c\xdc\x80\x59\x21\xfc\xeb\x7b\xd0\x86\x89\x9c\xa9\x7c\x42\x6f\xae\x0c\x71\x16\xd2\xc0\x9a\x29\x43\x8c\x88\x4a\x2e\x97\x3c\xe3\xac\xa8\x69\x61\xb1\x31\xc0\x0d\x30\xad\x37\x25\xe6\x60\x24\x2c\x90\xda\x6b\x5e\xf2\x82\x29\x7a\xb0\x92\x3b\x28\x99\xd8\xc3\xf5\xe5\x5c\xc3\x4e\x6e\x8a\xbc\x91\xd3\xb2\xcd\xa4\x42\x58\x6e\x44\x46\x42\xb3\x82\x9b\xfd\x24\x18\x61\x26\x85\x51\x2c\x33\x90\x4b\x74\x22\x35\xad\x89\xad\x96\xeb\x15\xd7\x86\x67\xcc\x60\x0e\x59\xc1\xb4\xe6\x4b\xfa\xc6\xa5\x1d\xa4\xde\x6b\x83\x25\x2c\xa5\x02\x6e\xb4\x95\x62\x42\xe3\xcb\x71\xc9\x05\x6a\x60\x24\x2c\x81\x77\x7d\x39\x87\x1d\x37\x2b\x28\xb9\xe0\x25\x2b\xa0\x44\xc3\x72\x66\x98\x45\x04\xce\xbe\x3d\x3f\x3b\xe3\xe5\x5a\x2a\x43\x70\x56\x68\x5a\x30\x61\xa9\x64\x09\x83\xc9\x79\xfb\xc5\xe3\xed\xf7\x93\x2c\xcf\x06\x55\xc3\xdf\x36\x85\xe1\xeb\x02\xa9\xaf\xaa\x4d\xf0\x2c\xa2\xfd\x17\xc7\xdd\x1b\xd4\xb2\xd8\xa2\xaa\x89\xc3\x87\x31\x67\x2f\x2c\x11\xe8\x86\x77\xf8\xd4\xd1\x9f\xad\x37\x8b\x06\xd4\x5f\x9c\xe5\x5c\x5f\xce\xa7\xa1\x70\xe3\xb8\xf7\x4f\x67\x67\x00\x00\xe7\xe7\xe7\xf0\x9a\x99\x15\xec\x56\xa8\xd0\xea\xae\xe4\xc2\xa0\x02\xbd\xb2\x7a\x5d\x20\x68\x23\x15\xe6\x35\xf9\x7c\x85\x8d\xb5\xac\x99\x59\x69\xab\x09\xa7\xf6\xa2\x40\xab\x73\x60\xaa\x6a\x08\x5c\xb4\x5f\x2a\xd4\x72\xa3\x32\x04\xb3\x5f\xa3\x65\x4c\x23\x28\xd0\xc0\x6f\xb6\xf3\xb7\x46\x2a\x76\x83\x24\xd8\x14\x82\x2f\x8d\xcc\xbf\x23\x64\x2b\x29\xb5\x13\x59\xb0\xd2\x29\x9b\x06\x31\xb6\x26\x6c\xc8\xd0\x88\x3d\x64\x4c\xc0\x8a\x6d\xd1\x9a\x96\xa5\x14\x72\x57\x33\x5a\x60\xc6\x36\x9e\x8d\xed\x7b\xc9\x32\x6c\x0c\x53\xe1\x9f\x1b\xae\x90\x66\x04\x19\xbe\x65\x03\x7a\x8d\x19\x19\xa4\xe3\x46\x6c\x4b\xa9\x9a\x71\xd4\xa3\xb3\x2a\x68\xdb\xcf\xa4\xa3\x8b\x49\x5b\x29\x21\xd2\x57\x17\xd5\x54\xbd\xbe\x9c\x47\x6f\x5f\x55\xfa\x61\xb0\x56\xf2\xdf\x98\x99\x46\xb0\xab\x8b\x31\x78\x9d\xbc\x7b\x77\x75\x11\xb5\xfb\x27\x29\x7a\x17\xe1\x17\xd1\x54\xaa\xe0\xf9\x14\xde\x5d\x09\xf3\xd3\x0f\xb1\x54\x97\x64\x88\xd4\xea\x82\xeb\x75\xc1\xf6\xf5\xa4\x82\x2d\xc7\x5d\x87\x0d\x61\x44\x4a\x54\x5c\xdc\x74\x5e\xe6\xa8\x33\xc5\xd7\x64\x14\xbd\x34\x66\xb5\x29\x17\x82\xf1\xa2\xa6\x88\xc5\xf1\xe3\x7c\x23\xf7\xac\x30\x1c\x75\x8f\x3c\x2c\xcb\x50\xeb\xa1\xc6\x62\x39\xb2\x7c\x55\xd5\x60\x0a\xef\xe3\x49\xe5\x58\xed\x3f\xc4\x1d\xfd\x2f\x0a\x54\x3c\x83\x9c\x3b\xaf\xa6\xf6\x56\x33\x8a\x91\x0f\xf2\x0a\x82\x15\xd3\xfd\x3d\x56\x82\x4d\xe1\x93\x1b\xc9\x14\x5e\x8a\xfd\x5b\xa3\x36\x99\xb9\xb7\xcd\xea\xb6\x5c\x70\x33\xac\xbf\xd1\x5f\x88\xe3\x38\x7a\x93\x00\x31\x26\xe8\x20\x18\xbf\x3e\x0e\x44\x4c\x7f\x70\x18\x0d\xe9\x08\x3e\x45\xcd\x08\x87\x09\xcf\x61\xe6\x3e\x6d\x36\x3c\xef\xbe\xb7\x33\x6a\x66\x07\xdb\x7d\x19\x0c\x14\x66\xe1\xb0\xbb\xa4\xf5\x90\x61\xd6\x0c\xbf\x4b\x56\x0f\x1d\x66\x0d\x0c\x5d\xb2\xda\xa2\x66\xf5\xe0\x6b\xa2\x96\xe2\xc8\x6a\x97\x1b\x01\x37\x68\x2c\x86\xc3\xd1\x14\xde\xcf\xf7\x6b\xfc\xd0\x82\x43\xa1\xd9\x28\x01\xef\xa3\x87\xf4\x47\xc4\x4f\x63\x3d\xf8\x99\xf6\x6c\x38\x1a\x9f\x42\x5e\x4f\x85\x53\x1b\xfc\x92\x73\x82\xf1\x74\xfa\x3b\x83\x4a\xb0\xe2\xdd\x9b\x5f\x4f\x6d\x72\x7d\x39\x7f\x55\x2f\x00\x17\xcc\xb0\xcf\x6b\xf8\x30\x20\xde\xa2\xe2\xac\x38\x95\x7a\x6e\xa7\xf2\xb3\xe1\x28\x22\xfe\x10\x68\xba\xa3\x65\xe5\x3c\x37\xb5\x1f\x7e\xb4\xfe\x66\x6a\x39\x8f\x82\x29\xf1\xbc\x3d\x0f\x76\xdc\x64\x2b\x4b\xdc\x7a\x43\x7f\x19\xd3\x78\xd8\x04\xa6\x9d\x36\xd0\x98\x53\xb2\xd1\x30\xd9\x02\x6a\xa7\x52\xcf\xbc\x2e\x4c\xd5\x5f\xe4\x63\xda\x93\xb1\xbf\x59\xe0\x79\x62\xc9\xfe\x39\x9f\xbf\xbe\xe4\x05\xf6\x8b\x46\x7f\x1b\x55\x4c\x5b\xf3\xb9\x97\x7e\x94\x7c\xd3\x7d\xda\x07\x70\x30\x07\xd2\x08\xbb\x05\x99\x62\x01\x0a\x0d\xa0\x64\x77\x20\x36\xe5\x02\x15\x2d\x03\x36\x12\x36\x2b\x66\x6c\xb8\xb1\xf0\x51\x54\xee\xa2\x36\x13\x06\xbd\x7d\xbc\xb5\x74\xd1\x17\xbb\x03\x74\xa2\xc0\x92\x63\x91\xc3\x96\x15\x1b\xdb\xa9\x46\x1b\x84\x88\x1e\x10\x68\x85\xf1\x2d\xaf\xc4\x52\xc2\x0c\x92\x03\x1c\x3a\x9d\x0f\x7c\x98\x68\x57\x2d\xff\x6a\x30\xf6\x23\x9a\x56\xce\x7a\x4c\xf2\x4c\xa9\xcb\x34\xbc\x41\x9f\xbf\x72\x6d\x3a\x0b\x88\x67\xfc\x01\x66\xf0\x3e\x90\xed\xc3\xe9\x26\x5c\xa9\xa5\xdf\x50\x82\xfe\xbf\xd0\x04\x6a\x77\xf1\x80\x29\xe6\xda\xf4\x4b\xe7\x81\xfc\x42\xc9\x42\x8f\xfe\x00\xe1\xea\x66\x47\xe4\x4b\x2f\x7d\x0f\x17\x33\x5e\x17\x1e\x20\x68\xd0\x70\x38\x58\x19\xb3\xd6\xd3\xf3\x73\x9f\x02\x3f\x16\x4b\x33\x91\x62\x59\xc8\xdd\x44\xaa\x9b\xf3\xc1\x24\x93\x22\x63\x66\xe8\xa1\x9d\x18\xe9\xc2\x90\xe1\x68\x74\xba\xa8\xa9\xf5\xe8\xa0\xc0\x4d\x5a\x35\xb9\x41\x13\xb7\x1d\x8a\xa5\xa1\x3e\x9c\xf3\x7f\xfa\x22\xa0\xbd\xbe\x9c\x3f\x1b\x7e\xb6\x5c\xa7\x39\xfd\x5e\xd1\xbc\xfb\xff\x7a\xd2\xd5\x4b\x64\xaf\x8b\xc4\xbb\xac\xd8\xe4\x95\xff\x9b\x73\x9b\x20\xe5\xb0\x94\x92\x7c\x97\x5e\xc9\x1d\x48\xb3\x42\x05\x1b\x8d\x9a\x3c\xa7\x63\xd9\xef\x5d\x1c\xbf\xdc\x91\x91\x1f\x19\x34\xac\x07\x63\x18\x2c\xa5\x1c\xa4\xfd\x89\x4d\x1e\x6c\x33\x12\xbe\xe3\x0f\x29\x8e\x9f\x4b\xc7\x77\x48\x5f\xa6\x71\xb0\x37\xae\xfb\xbe\x66\x25\x05\xc7\xb1\x28\xa3\xb3\x3e\x08\x82\xa1\x73\x0d\x0c\x36\x82\xdf\x81\xe1\x25\x6a\xc3\xca\xf5\x98\x72\x2f\x9f\x5c\x97\x4c\xdd\x52\x6a\x69\xf7\x28\x18\xe4\x4e\x5f\x84\x3b\x2d\x07\xeb\x82\x99\xa5\x54\xa5\x86\x5b\x21\x77\x76\xd7\xa5\x82\x90\x9b\x49\xef\x90\x9b\xee\xad\xa0\x9d\x71\xdb\xa7\xd5\x2a\x10\x61\x69\x57\x9a\x16\x0a\x11\xdc\x1f\x1e\x8d\x43\x21\xa7\x30\xb8\x60\x86\x5a\x2a\xa6\xb8\xd9\x1f\x58\x28\x1a\x3d\x4c\x58\xee\x10\x1c\xb6\x04\xed\x07\x94\x8c\xc7\x22\x69\xb9\x38\xb4\xc8\x18\xe4\x4e\xf8\x9e\x7b\xc1\x58\x4a\xa7\xe1\x37\x96\xac\x83\x85\x7b\x3c\xd4\x99\x54\x38\x85\xef\x9e\x4c\x9e\xf8\x15\xef\xbb\x27\xf6\x73\x14\xf6\x0c\x5e\xc9\xb2\x94\x62\xd0\xbf\x14\x56\xbd\x1d\xc6\x9c\x2c\xb6\x0f\x6c\x6b\xcd\x2d\x90\x05\x2f\x1a\x84\xe3\x01\x9d\x0e\x76\xd5\x2e\xdd\xe2\x90\x77\x69\xb8\xc5\x0a\xba\x4f\xa5\x33\x61\x70\xe2\x08\x7c\xd4\x1c\x6d\x8c\x34\x2e\x2a\xb1\x3f\xd2\xbc\x1c\x77\x5f\xbe\x56\x72\xcb\x73\x54\x89\x57\x6f\x30\x43\xbe\x4d\xbe\x9a\x2b\x26\xf4\x12\x95\x4c\xbd\x6c\xfa\x7b\xbd\x59\x14\x3c\xeb\xd9\x9c\x69\xc8\x82\xa8\xfd\xfc\xfc\xbc\xb5\x1f\x40\xe1\x54\x26\x05\xcd\x5b\xbb\x13\x4b\x5d\xe8\x88\x9e\x28\xac\x35\x47\xbb\x60\xde\x07\x08\xf8\xc3\xed\xb9\xfc\x01\x57\x17\x2e\x00\x6c\xef\x27\x54\x81\xe4\x08\xb6\x4c\xd1\x1c\xc0\x9c\xa2\xcf\x29\xbc\xf8\xe4\x9a\x4e\x21\xf6\xf0\x9f\x52\x5b\x50\xf7\x41\x36\x13\x6d\x54\x10\x53\xdd\xb7\xff\xd6\xdb\x62\x6d\xa1\x73\x0d\x5e\xd7\x9f\xe3\x0d\x94\x37\xde\x9e\x56\x08\x39\x2e\xd9\xa6\x30\x55\x47\x76\x1b\x31\xb1\x8b\x98\xca\xaa\x2f\x5c\xd3\x40\x2a\x4a\xb1\x83\xaf\xed\x7c\xcb\x5b\xa6\x9d\x68\x3a\x31\x96\xfb\xa3\x52\xba\xc1\x7d\x86\x90\x0d\x12\x24\x63\xf3\xed\x90\x88\x0d\x92\x29\x09\xb9\xe0\x06\x86\xc9\xad\x95\xda\x12\xe0\xe9\x63\xf8\x14\xcf\x4e\xb7\x9f\x87\xc2\xf0\x25\x47\x05\x33\x18\x64\x2c\x47\x91\x61\x63\x29\x8d\x7d\x0f\xba\xbc\x03\xdc\x60\x16\x82\x3d\x6c\xb8\x4e\x83\x1e\x46\x8f\xba\x3c\x9a\x81\xc1\x2c\xc0\xe2\x38\x87\x96\x82\x6e\xd0\xbc\xdd\xac\xd7\x52\x19\x3b\x5c\xf2\x91\xda\x23\x48\xb3\xaa\xe0\xda\x54\x13\xd1\xd8\x77\x36\x2d\xb3\x39\x98\xf2\x2e\xc2\xda\xef\x3a\x88\x3a\x02\xd5\x75\x78\x93\xea\x3e\x39\x4f\xfc\xb3\x94\xc5\x7d\x0b\x7b\x82\x56\x57\x6d\x6c\x83\x16\xf9\xac\xad\x8c\x98\xfa\x7d\x4f\x50\x46\x39\x93\x51\x1b\x4c\x1a\x4a\xc4\xe1\xb0\x25\x6b\xd8\xad\xd0\x46\x5c\x52\xd9\x2d\x6d\xb2\xde\x1b\xbe\x45\xe1\xfc\x0e\xb9\x22\x8b\x06\xe6\xb0\xd8\xf7\xd9\x36\xf1\x7b\x19\x6e\xe1\xd7\xb9\xae\x6b\x6c\x77\xc1\x2d\x3f\x1f\xda\xfc\x7b\xa3\x4d\xb3\x82\x6c\x90\x78\xfb\xf9\xd4\x41\x9d\xeb\x36\xe8\x43\x53\xc7\xab\x23\x87\x63\x8c\x3a\x5f\xba\xce\x66\xb3\xbe\x98\x36\x3d\xc3\xda\x80\xde\x03\x16\x1a\xd3\xb4\x4b\x56\xe8\x98\xb8\x0f\xe8\x2b\x91\xdb\xb3\xaa\xda\xd4\xa2\xc3\x0e\xae\xfd\xa9\xdc\xbb\x77\x57\x17\x14\xc1\xdd\xe2\xbe\xde\x2f\x6e\x16\x8f\x0e\x2a\x14\x20\x53\x93\x61\x12\x81\xe4\x88\x5a\x72\xd1\x92\x92\x2b\xb6\x03\x85\xa5\xdc\xa2\x3d\x57\xac\x8f\xa9\xda\xe7\x35\x22\x07\x47\xe4\x8e\x3a\xec\x6b\x56\x14\xa8\x3a\x82\x55\x6c\x87\xd5\x87\xab\x8b\xea\xa4\x60\x34\x85\x17\x2f\xc5\xfe\x8d\x5f\xd9\xd2\x2b\x4f\x62\x02\xd9\x65\x92\xfc\x56\xec\xc9\x26\x4e\xf0\xe1\x2d\xee\xa7\xd0\xf4\xd6\x8d\x61\x9e\x3f\x87\x35\x13\x3c\x1b\x0e\xdc\xa9\x08\xd9\x79\x3d\x7a\x3f\x6a\xbb\xc0\xd2\xb0\xd6\x2e\x86\xc8\xed\x0a\xdb\x85\x62\xd0\x0a\x44\xed\x39\x85\x8b\xc7\x7c\x1e\x61\xa5\x9d\x84\x7b\x7f\x07\x37\xec\x46\x8f\x80\xe9\x47\xe9\xad\xb9\xb3\x94\x4e\x9f\x3e\xb6\x3d\x1c\x53\xeb\xef\xdc\xac\xac\x4d\x1d\x57\xef\xd8\x9b\x20\x45\xcd\xd4\x64\xfc\x39\xfa\xae\xfa\x1b\x7e\x84\xcd\xa6\x39\x1d\xfa\x1c\x9d\xd7\x03\xb5\xfa\x4e\x1a\x14\x75\x31\x3a\x05\x02\x9b\x2e\x3d\x0c\x02\xdb\x84\x10\xb8\xba\x38\x05\x08\x77\x16\xc7\xab\xa3\xee\x05\xd2\xdc\xb4\xde\x92\x25\x5d\xa2\x3d\xf7\x84\xd2\x9f\xbd\x36\x2b\xd1\x41\x64\x5b\x6e\x6f\x0c\x5f\x67\x76\x9d\x80\x74\x6a\x62\x1d\xc1\xfb\xa5\xc8\x4f\xb4\xbc\x00\x75\x53\xa1\x4e\xaa\xfd\xaf\xc2\xdd\x0f\x27\x82\xff\x3f\x6d\xe2\x39\xae\xa5\x26\x68\xd8\xad\x2d\x69\xa0\xd1\x10\x66\x2c\xcf\x23\xc8\x6a\x1c\x74\x6a\x31\x21\x4e\x75\x2b\xe3\xce\x93\x7d\x4b\xd2\x81\x52\xac\xbb\xf0\xf8\x9e\x87\xd6\x09\x9d\x32\xf2\xf6\x62\x1b\x79\x74\xf7\x81\x1c\x60\x6b\x91\x8e\x5d\x1f\xc9\x99\xe7\xee\x34\x1f\x77\xbe\x95\x97\x34\xc8\xb0\x76\x2b\x9e\xad\x6a\xb3\xb3\x15\x2c\x45\x0e\x52\x60\x47\x00\x59\xe4\xf3\xf4\xaa\xf2\xde\xf9\x6f\x9e\x7f\xa8\xe5\x8b\x65\xc9\x51\x1b\x25\xf7\x35\x8b\x3e\x15\x5d\xfa\x02\x17\x9b\x14\x30\xc8\xb9\xc2\xcc\x6e\x39\xd9\x64\x13\xb8\xd0\x06\x59\x4e\xc1\xe8\x8a\x6d\x5d\x36\x08\xb9\x24\x4a\xaf\x5b\xd2\x4c\x65\x10\xac\x08\x79\x77\x94\x52\x71\x1d\x36\x56\x39\xae\xe3\xd9\x29\xbc\x62\x6b\xb6\xe0\x05\x37\xfb\xa7\xdf\x1c\xd4\x57\x95\x25\xdf\x3f\x4b\x87\x15\xdd\xd5\x38\x69\xba\x64\xb8\xff\xa9\x55\x92\x22\xae\xa5\xad\x60\x60\xe2\xff\x19\x58\x48\xa5\xe4\xce\xe6\xd3\x3e\xba\x57\xb8\x44\x45\xd9\xcd\x18\x72\x49\x24\x36\x36\x18\xc7\x31\x69\xab\xa2\xa2\xb2\x41\x91\x47\x51\xab\xd5\xac\x00\x54\x4a\xaa\x88\x96\x2f\x5d\x11\x81\xef\xf3\x0d\x2e\x61\x56\x7f\x9b\x38\x99\x6c\x14\xda\x89\x55\x82\x26\x93\xd6\x54\xf3\x0b\x7f\x62\x27\xac\x2f\x26\x4d\x47\xb0\xd0\x9c\x98\xa7\xf9\xf7\xb0\xef\xe4\x1b\xbd\x21\xef\x0d\x9a\xab\x8b\x20\xed\x12\xce\x97\x54\xb5\x2a\xf4\xce\xba\x65\xa6\xb0\x5b\xff\x93\x4a\xbb\xae\x2e\xdc\x51\xb9\x33\xed\x9e\xc3\xf2\x56\x74\x78\x8b\xfb\x64\xf2\x13\xb3\xad\x9c\x7c\x98\xc8\x55\xdd\x24\x63\xd1\xfd\x1a\xaf\x2e\x74\x82\xb6\x93\xc9\x79\xd2\x43\x29\x9c\x15\xb9\x1a\x5f\x32\x80\x77\x3c\xfa\x80\x76\x96\x44\xce\xff\x06\x8d\xdb\x35\xf2\xc6\x4d\xde\xc4\xaf\xbb\xfd\x08\x9f\x57\x27\x8b\x55\x5e\x62\x57\x58\xbb\x5a\x2a\xf2\x4d\xb4\x2e\xd7\xd5\x0d\x64\xfc\x44\x50\x3d\x5d\xc9\xbc\xbb\x76\xd6\x02\x0d\x3f\x42\xb4\x42\x1e\xf6\x3b\x3d\x81\xbf\x58\x1a\x37\x75\x86\xdf\xb4\x9c\x34\xb9\x67\xa6\xe1\x9b\x53\xf6\xb2\x9e\x9f\x96\x11\x04\x9e\xa2\x8b\x61\x9d\x1e\xf8\x22\x2a\x9b\x1f\xb4\x73\x81\x6a\x97\xd3\x4a\x7d\xc8\xf4\x6a\x94\xde\xb2\x25\x0e\x63\x9c\x7a\xc6\x90\x36\xf9\xaf\x85\x4b\xcb\xac\x7e\x76\x50\xd0\x78\x6d\x21\x82\xaa\xab\x12\xfd\xfe\x56\x83\x02\x81\xd3\x2a\x0f\x6b\x46\x18\x6e\x95\xb6\x87\x99\xdc\x46\xed\x8c\xd3\x5b\xc1\xe9\x26\xf0\xbc\xb5\xb9\xe4\x4e\x89\x2a\x0a\x98\x59\x6e\xb4\x94\xb4\xda\xa5\xd0\x0d\xda\x51\x47\xa1\x05\xa7\xa5\xef\xc3\xd3\x6f\x11\x56\x25\xaf\xde\xf9\x89\xbd\x14\xae\x00\xd1\x4e\x2b\x23\x21\x53\xc8\x0c\x02\xb3\x41\x0e\x96\x6b\xb3\x3f\xe4\x17\x1d\xf5\x2f\x44\xd6\x6c\xcf\x0d\x8f\x46\xa3\x0d\x6d\x6f\x50\x5a\x09\x12\x40\x14\xf6\x90\x1a\xa6\x8f\x8a\x3a\x5b\x2b\x55\xb4\x14\x2b\x2f\x7d\x0a\xf0\x75\xa1\x22\x6e\x6f\x39\x4d\xe3\x3a\xe6\x0f\xd3\x02\xbb\xf9\xe7\xcb\x31\x5c\x69\xb0\xad\x45\x65\x75\x29\xc6\xb8\xe6\x32\x6f\x5c\xa3\x40\xa4\x50\x59\xfa\x19\x50\x85\x9c\x24\x9d\x59\xe1\x1e\x76\x4c\x98\x46\xbc\xb3\xe3\xea\x6a\x44\x9a\x87\x9b\x5a\x2f\x4e\xd5\x9b\xaf\x17\x8a\xd9\xb4\x74\xd0\x9c\xd7\xbe\x48\x6a\x34\x79\x62\xdb\x31\x86\xa4\x05\x38\x15\xdb\x8d\xbb\xcf\x65\xd1\x31\x81\xcb\x48\xf7\x75\x10\x41\x7a\x5f\x61\x1d\x02\x82\x2b\x7c\xae\x6b\xc3\xab\xd4\xef\x5a\x0a\x68\x55\xbe\x43\x10\x35\x53\x07\x2f\xbc\x60\x2f\x83\xb8\xc4\x6d\x14\x5b\x43\xa8\x6a\xe4\x43\xd6\x5b\x1b\x70\xba\x7c\xd3\x95\xdc\xec\x78\x51\x04\x49\x67\xcd\xbc\x41\x65\x8b\x85\x5c\xa3\xb2\xe6\x62\xcf\x68\x9d\xad\xac\x99\x62\x25\x1a\xb4\xc5\xf2\x6b\xa6\x75\x95\xc8\x84\xc1\xf0\xc8\xaf\xb0\x93\x48\xf8\x93\xca\x07\x93\xa5\x83\x9f\x55\x73\x77\x7a\x01\x42\xdd\xec\xc3\x31\x65\xda\x21\x52\xa4\x12\xd5\xe1\xfa\x85\x25\x28\x84\x9a\x74\xb5\x66\x81\xab\xca\xe8\x56\xce\xa2\xab\x90\x32\x47\xcd\x95\xd7\xd3\xa4\xab\x68\xd0\xb6\xd8\x6e\xa3\x08\xe5\xb5\x42\x8d\xc2\x54\x6a\x56\xf8\xe7\x06\xb5\x69\x37\x8e\x00\x7f\x68\x25\x5f\x7f\x15\xdf\x97\x55\x9c\x7c\xfd\x6a\x93\x2f\xae\x34\xf9\xea\x55\x26\xf7\x6d\x4b\xae\x4e\x8d\x03\xab\x7a\x13\xa5\x69\xf1\x49\x0e\x06\x37\x48\xdc\x95\x8f\xf6\xdc\x09\xcf\x6e\x1e\x30\x7d\xba\x42\xf7\x9b\xfd\x0d\x9a\xe0\xb4\xa9\xf2\x5d\xee\xf8\xb7\xb5\x06\x1d\x16\x9b\x98\x65\xee\x0e\x8d\x70\xb5\x33\x0c\xd6\x52\x9b\xc7\x99\x14\xbe\x10\xd0\x32\xd8\xa2\xa2\x80\xcc\xb3\x43\x96\xad\xdc\xfc\xe0\xf5\xf6\x5b\xab\xe3\x36\x28\xaf\xa2\x15\xe4\x4b\xb0\x89\x16\x96\x7e\x88\x0c\x16\x85\x86\x9d\xdd\x9e\x8b\x45\x0b\x6e\x97\x58\xef\x9a\x8e\x3a\xeb\x41\x10\x33\x2f\xd9\x1f\x82\x17\x7f\x50\xf6\x2d\x64\x87\x29\xde\x71\x6d\xf4\x31\x66\xbd\x88\x5c\x4a\x75\xed\x6c\x38\xb6\xe5\x91\xfb\x2f\x31\xfb\x3d\xd9\x49\x8b\xb1\xb3\xa7\xde\xd9\x75\x22\xc6\x70\xc2\x6a\xdc\x5b\x83\xe1\x60\xb4\x7e\x0e\x98\x83\xcc\x48\x9b\xec\xc5\x0e\x86\x32\xc6\xbd\xdc\x54\x4b\x9a\xbd\x18\x24\xfd\xee\x2a\x37\xad\x29\xaa\xff\x2a\x95\x74\x5d\xdd\xa8\x5d\x45\xdc\x71\xa9\x7f\x91\x8e\x28\xc5\x68\x46\xe6\x12\x56\x1b\xee\xb2\x2c\x93\x1b\x61\xfc\x7e\xcf\xd3\x6f\x7a\xf4\xb7\x54\xb2\x9c\xc2\xb9\x3f\x45\x3f\x3f\x70\xf6\x9e\x2e\xcf\x39\x3d\x99\xb5\x20\xbb\x6b\x57\xd1\x89\xd6\xe1\x11\x5d\xb8\xbb\x0d\x47\xc0\x4d\x17\x91\x46\xb5\x22\x11\x48\x93\x9e\x6a\x8d\x47\xe9\x7a\xf1\xb0\x84\xa4\x8f\x4f\x58\x50\xd1\xc7\xc6\x57\x08\x39\x46\xe7\x6b\xc5\xb7\xcc\xe0\x39\x26\xc0\x3e\x24\x47\x58\xa2\x64\xed\x24\xad\xdb\x43\x41\xbc\x13\xf6\x3e\x79\xfd\xa0\xe9\xe8\x57\x2e\x6e\xdd\x41\xfe\x17\x76\x34\xee\xaf\x88\x3a\x52\xd0\x74\x40\x44\x0f\xe6\x5f\x28\x64\x5d\xd1\xf5\xd9\x42\x26\xd3\xae\x2a\x2a\x9d\xc2\x90\x3c\xcb\xf0\x21\x19\x57\xfb\xaf\xce\x72\x62\xb3\xec\xc9\xce\x93\x6c\xee\xbb\x8f\x7b\x77\x61\xe3\x79\xf9\xf5\x5c\x7f\xe5\xaf\xc9\x47\x74\xc2\xb7\x30\x48\x6f\x42\x2e\x17\x6b\x70\x1d\x38\xee\x03\x0e\x3b\x15\x08\x1e\xf1\xd9\xae\xc9\x5f\xe8\xb6\x4b\xcc\x79\xd7\xb7\xfd\x46\x4f\xd3\xfe\x6c\xc9\x0b\x7c\xf8\x6d\x15\x7b\x53\xa5\xae\x5c\x67\x5a\xa3\xd1\x93\x1d\x2e\x34\x37\xf8\x98\x58\xea\x49\x26\xcb\xf3\x1f\x97\x3f\x7d\xff\x8f\x1f\xb2\x27\xd9\xff\xb0\xbf\x67\x79\xfe\xd3\x0f\x7f\x5b\x7c\x97\xfd\xfd\xfb\x27\xad\x17\xec\xc7\x1f\xb3\xc5\x77\xd9\x3f\xfe\xf6\xd3\xc7\xcb\x42\xee\x3e\xfe\x2e\x55\x5e\x32\x75\x3b\xd1\xdb\x9b\x41\x52\x86\x9e\xa9\x61\x47\xef\x4b\x75\x79\x49\x6b\x8f\xde\xde\xfc\xff\xbb\xb2\xe8\x72\xe9\x35\xc7\xe3\xea\x4b\xc3\xe2\xab\x5d\x29\x8f\xab\xee\x9a\x04\x35\x66\x69\x79\xe3\x7a\x5b\x7f\x59\x3c\xae\xa4\xc1\x1c\x58\x74\x43\xde\x48\x58\x61\xb1\xb6\x11\x8b\x4f\xc9\xe9\xb3\x02\x81\x77\xc6\xdf\x95\xbf\x9c\x4f\x7a\x7a\xc4\xe6\xe6\x41\x5b\xeb\x0f\xb8\x94\x30\xe8\xc1\x5f\xff\xb9\x61\x0a\xaf\x08\xf9\xa9\x53\x46\x9a\x6e\xc1\x84\x40\x75\x9c\x4e\xcb\x8c\xb3\x42\x4f\x0f\x38\xab\x81\xd9\x71\x63\x50\x0d\x4e\x1a\x8e\x27\xb6\xc6\x49\x83\xf9\xb8\x28\x64\x76\x9b\xad\x18\xef\xab\x73\xbe\x3f\x62\x39\x5f\xe8\xa2\xaa\x92\x58\xb7\x29\x08\x2c\x2f\xb9\x00\xa9\x40\xcb\x12\xcd\x8a\x32\xfa\xea\x87\x08\x5c\x51\x80\xdc\x09\xff\x1b\x05\x15\x0f\xb6\x70\x46\x51\x72\x61\xec\xde\x61\xbd\x1d\x19\xe6\xfc\xe1\x25\x6d\x77\xe9\xbc\x7d\xfb\x9a\xda\x93\x1f\xa4\xff\xb5\xdf\x86\xac\x0f\x0a\xdc\xd7\xd6\xcd\xea\xe6\xf0\xb0\x5d\xd4\x40\x72\x53\xf2\x87\x77\xdd\xea\x37\xdf\xcf\x7f\xcf\x6d\xdf\x9a\x9c\xd6\xcc\xd8\xcd\xb6\xcf\x33\x8f\xde\x6a\xee\x9e\x99\xd9\xc8\x73\xa3\x14\x0a\xf3\x33\xd9\x1a\xcc\xec\x2a\x12\x3c\x69\x2d\xa1\xed\x9b\x08\x96\x66\xf0\x01\x66\x11\x9b\xc9\x0a\xf9\xcd\xca\x1c\x6c\xe9\xee\x30\xb4\x1b\xd6\x37\x33\x3a\xa7\xcc\x76\xbb\x6a\xcd\x31\xb3\x9b\x50\xf5\x76\x56\xb4\x2f\x58\xdd\xc8\xc0\x72\x81\x79\x4e\x7a\x76\x95\xfa\xc0\x85\x91\xd5\x95\x85\x1e\xa9\x6c\xb1\x3f\xcc\x60\xb0\x60\x6a\xd0\xe9\x3d\xda\xff\x6e\x9f\x5f\x6c\x19\xf9\x37\x7b\x2e\xd8\x6c\xbe\x76\xac\xa8\xb1\xa4\xf4\xed\xce\xc8\x96\x0e\x5e\xe8\x0c\x8c\xaa\xfe\xd8\xa5\x0a\x6c\xab\xfe\xd8\xa5\x6a\x0c\xa6\xbe\x6a\x13\xd1\xa4\xcf\xdc\x9e\x3e\x76\xe3\x4d\x3b\x0f\x7b\x5f\x7e\x14\x4f\x61\x78\x8b\xa6\xfe\x79\x08\xff\x53\x15\x4d\x98\x41\xe9\x5b\xe7\xd7\x26\x60\x76\x20\x4b\x73\xd4\x51\x0f\xaf\x2a\x1d\xbd\x4a\xfc\xb8\x05\xb9\x03\xcd\xb6\xd5\x8f\x47\x78\xbe\x75\xf3\x38\x05\x3b\xb6\x87\xee\x7e\x2d\xa1\x9d\x4c\x91\x2d\xd7\xd4\xbd\xf9\x56\x8a\xc9\xeb\xb0\x1a\x3b\xc9\x23\xca\xb5\x62\xdc\xaa\xb4\x97\x46\x37\x0c\xc3\xe2\x31\x18\x39\x4d\xc8\x39\x8a\x50\xab\x2d\xdb\x1f\x05\x65\x75\xf1\xca\xa1\xf2\xfa\xa8\xe7\x82\x8b\xdb\x93\x93\x90\x03\x37\x43\x1e\x7c\xf9\xe3\xfe\xd9\x30\xb5\xdc\x35\x60\xb5\x9c\x31\x53\x37\x68\x52\x90\x9c\x25\xcc\x3d\xb4\x28\xbf\x28\x3d\xc4\x9a\xfc\x2f\xb7\x44\x0e\xc1\xb1\x09\x0c\x29\xa5\x40\xd7\xd0\x29\x2f\x3d\x31\x46\x7e\xb2\xdd\x9f\xc1\xff\x05\x00\x00\xff\xff\xb3\x85\xee\xcc\xae\x48\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\x1c\x4d\x39\xd9\x24\xb7\xcb\x32\x63\x3b\x56\x74\xab\xaa\x44\xe5\xb2\xe9\xcd\x83\xcb\xe5\x80\x33\x4d\x11\xab\x19\x80\x01\x40\x52\x2c\x97\xfe\xfb\x55\x03\x98\x19\x60\x06\x43\x52\xb6\x73\xb9\xd3\x83\x4d\xce\x34\x1a\x8d\xee\x46\x7f\xa1\xc1\xf3\xaf\xe1\xec\xeb\xb3\xaf\x01\xe6\x2b\xae\x81\x6b\x60\x02\xf0\x8e\x95\xeb\x02\x81\xd3\xbf\x25\x0a\xc3\x0c\x97\x02\xe4\x12\x18\x5c\x16\x72\x07\xd7\x52\x3c\xbe\xdc\x88\x1b\xbe\x28\x10\xe6\xf2\x16\x05\x61\xd8\x68\x2e\x6e\xc0\xac\x10\xfe\xf5\x2d\x68\xc3\x44\xce\x54\x3e\xa1\x37\x57\x86\x30\x0b\x69\x60\xcd\x94\x21\x44\x04\x25\x97\x4b\x9e\x71\x56\xd4\xb0\xb0\xd8\x18\xe0\x06\x98\xd6\x9b\x12\x73\x30\x12\x16\x48\xe3\x35\x2f\x79\xc1\x14\x3d\x58\xc9\x1d\x94\x4c\xec\xe1\xfa\x72\xae\x61\x27\x37\x45\xde\xd0\x69\xd1\x66\x52\x21\x2c\x37\x22\x23\xa2\x59\xc1\xcd\x7e\x12\xac\x30\x93\xc2\x28\x96\x19\xc8\x25\x3a\x92\x9a\xd1\x84\x56\xcb\xf5\x8a\x6b\xc3\x33\x66\x30\x87\xac\x60\x5a\xf3\x25\x7d\xe3\xd2\x2e\x52\xef\xb5\xc1\x12\x96\x52\x01\x37\xda\x52\x31\xa1\xf5\xe5\xb8\xe4\x02\x35\x30\x22\x96\x98\x77\x7d\x39\x87\x1d\x37\x2b\x28\xb9\xe0\x25\x2b\xa0\x44\xc3\x72\x66\x98\xe5\x08\x9c\x7d\x7d\x7e\x76\xc6\xcb\xb5\x54\x86\xd8\x59\x71\xd3\x32\x13\x96\x4a\x96\x30\x68\x3f\x7e\xbc\xfd\x76\x50\x0d\xf9\x75\x53\x18\xbe\x2e\x90\x66\x71\xd0\xc1\x93\x1a\xea\x5f\x1c\x77\xaf\x51\xcb\x62\x8b\xca\x83\x85\x8f\x1a\x6c\x9e\x34\x7a\xa9\x2b\x7c\xe1\xb3\xc1\xd9\x19\xcb\x32\xd4\x7a\xc8\x8a\x62\xd4\x30\xf1\x67\xa7\x29\xd7\x97\xf3\x69\x48\xd2\x38\x9e\xf9\xe3\xd9\x19\x00\xc0\xf9\xf9\x39\xbc\x62\x66\x05\xbb\x15\x2a\xb4\xb2\x2a\xb9\x30\xa8\x40\xaf\xac\x1c\x17\x08\xda\x48\x85\x79\x0d\x3e\x5f\x61\xa3\x1d\x6b\x66\x56\xda\x72\xde\x89\xb9\x28\xd0\xca\x18\x98\xaa\x06\x02\x17\xed\x97\x0a\xb5\xdc\xa8\x0c\xc1\xec\xd7\x68\x11\x87\x2b\x29\xd0\xc0\xaf\x96\x88\x37\x46\x2a\x76\x83\x44\xe0\x14\x82\x2f\x0d\xed\xbf\x21\x64\x2b\x29\xb5\x23\x5d\xb0\xd2\x09\x99\x16\x33\xb6\xaa\x6b\x48\xc1\x68\x1a\xc8\x98\x80\x15\xdb\xa2\x55\x29\x0b\x29\xe4\xae\x46\xb4\xc0\x8c\x6d\x3c\x1a\x3b\xf7\x92\x65\xd8\x28\xa4\xc2\x3f\x36\x5c\x21\xed\x04\x52\x78\x8b\x06\xf4\x1a\x33\x52\x44\x87\x8d\xd0\x96\x52\x75\xd7\x53\xaf\xd6\x8a\xa4\xad\x41\x93\x8e\x6c\x26\x6d\x21\x85\x9c\xbf\xba\xa8\xb6\xea\xf5\xe5\x3c\x7a\xfb\xb2\x92\x17\x83\xb5\x92\xff\xc6\xcc\x34\x04\x5e\x5d\x8c\xc1\xcb\xe8\xed\xdb\xab\x8b\x68\xdc\x3f\x49\xf0\xbb\x88\x8f\x11\x4c\x5b\x34\x3c\x9f\xc2\xdb\x2b\x61\x7e\xf8\x2e\xa6\xee\x92\x54\x94\x46\x5f\x70\xbd\x2e\xd8\xbe\xde\x5c\xb0\xe5\xb8\xeb\x45\x47\xbc\x23\xe1\x2a\x2e\x6e\x7a\x81\x72\xd4\x99\xe2\x6b\x52\x9e\xa3\xb0\x66\xb5\x29\x17\x82\xf1\xa2\x86\x8c\xc9\xf4\x7c\x78\x2d\xf7\xac\x30\x1c\xf5\x61\x3a\x35\x16\x4b\x87\x57\x55\x03\xa6\xf0\x2e\xda\x88\x13\x87\x6a\xff\x3e\x9e\xe8\xbf\x51\xa0\xe2\x19\xe4\xdc\x59\x3d\xb5\xb7\x92\x53\x8c\x6c\x94\x17\x20\xac\x98\xee\x9f\xb1\x22\x6c\x0a\x1f\xdd\x4a\xa6\xf0\x42\xec\xdf\x18\xb5\xc9\xcc\xbd\x1d\x56\x8f\xe5\x82\x9b\x61\xfd\x8d\xfe\x42\xbe\x8e\xa3\x37\x09\x66\xc6\x00\x1d\x0e\xc6\xaf\x8f\x33\x22\x86\x3f\xb8\x8c\x06\x74\x04\x1f\xa3\x61\xc4\x87\x09\xcf\x61\xe6\x3e\x6d\x36\x3c\xef\xbe\xb7\x3b\x6f\x66\x17\xdb\x7d\x19\x2c\x14\x66\xe1\xb2\xbb\xa0\xf5\x92\x61\xd6\x2c\xbf\x0b\x56\x2f\x1d\x66\x0d\x1b\xba\x60\xb5\x46\xcd\xea\xc5\xd7\x40\x2d\xc1\x85\xda\x4b\xfa\x47\x5e\x12\x6e\xd0\x58\x86\x0e\x47\x53\x78\x37\xdf\xaf\xf1\x7d\x8b\x37\x0a\xcd\x46\x09\x78\x17\x3d\xa4\x3f\x02\x7e\x1a\x0b\xc5\x6f\xc7\x1f\x87\xa3\xf1\x29\xe0\xf5\xbe\x38\x75\xc0\xcf\x39\x27\x9e\x9e\x0e\x7f\x67\x50\x09\x56\xbc\x7d\xfd\xcb\xa9\x43\xae\x2f\xe7\x2f\x6b\xef\x71\xc1\x0c\xfb\xb4\x81\x0f\x63\xc4\x1b\x54\x9c\x15\xa7\x42\xcf\xed\xbe\xfe\x71\x38\x8a\x80\xdf\x07\x62\x3f\x2c\x72\xe5\x6c\x3e\x21\x1b\x7e\xb0\x8f\xa7\x76\x9a\x51\xb0\x59\x9e\xb5\x77\xc8\x8e\x9b\x6c\xe5\x70\x7c\xec\x10\x99\x31\x8d\x87\xf5\x61\xda\x19\x03\x8d\x6e\x25\x07\x0d\x93\x23\xa0\x36\x37\xf5\x9e\xec\xf2\xac\xfa\x8b\xac\x4f\x7b\x9b\xf6\x0f\x0b\x6c\x52\x4c\xd9\x3f\xe7\xf3\x57\x97\xbc\xc0\x7e\xd2\xe8\x6f\xa3\x8a\x69\x6b\xa7\xf7\xc2\x8f\x92\x6f\xba\x4f\xfb\x18\x1c\x6c\x88\x34\x87\x9d\x2b\xa7\x68\x82\x82\x0b\x28\xd9\x1d\x88\x4d\xb9\x40\x45\x0e\xc2\xc6\xd0\x66\xc5\x8c\x0d\x58\x16\x3e\x1e\xcb\x5d\x04\x68\xc2\x70\xb9\x0f\xb7\x96\x2e\x8e\x63\x77\x80\x8e\x14\x58\x72\x2c\x72\xd8\xb2\x62\x63\x27\xd5\x68\xc3\x18\xd1\xc3\x04\xf2\x3d\x7e\xe4\x95\x58\x4a\x98\x41\x72\x81\x43\x27\xf3\x81\x0f\x38\xad\x3f\xf3\xaf\x06\x63\xbf\xa2\x69\x65\xc6\xc7\x44\xcf\x94\xa6\x4c\xb3\x37\x98\xf3\x17\xae\x4d\xc7\xb5\x78\xc4\xef\x61\x06\xef\x02\xda\xde\x9f\xae\xc2\x95\x58\xfa\x15\x25\x98\xff\x33\x55\xa0\xb6\x1d\x0f\xd8\x62\x6e\x4c\x3f\x75\x9e\x91\x9f\x49\x59\x68\xde\x1f\x40\x5c\x3d\xec\x08\x7d\x69\xa7\xf8\x70\x32\x63\x27\xf1\x00\x42\x83\x81\xc3\xc1\xca\x98\xb5\x9e\x9e\x9f\xfb\xe4\xf9\xb1\x58\x9a\x89\x14\xcb\x42\xee\x26\x52\xdd\x9c\x0f\x26\x99\x14\x19\x33\x43\xcf\xda\x89\x91\x2e\x40\x19\x8e\x46\xa7\x93\x9a\x72\x4e\x07\x09\x6e\x12\xb4\xc9\x0d\x9a\x78\xec\x50\x2c\x0d\xcd\xe1\x8c\xff\xd3\xe7\x01\xec\xf5\xe5\xfc\xc7\xe1\x27\xd3\x75\x9a\xd1\xef\x25\xcd\x9b\xff\x2f\x47\x5d\xed\x2f\x7b\x4d\x24\xde\x65\xc5\x26\xaf\xec\xdf\x9c\xdb\x14\x2b\x87\xa5\x94\x64\xbb\xf4\x4a\xee\x40\x9a\x15\x2a\xd8\x68\xd4\x64\x39\x1d\xca\x7e\xeb\xe2\xf0\xe5\x0e\x8c\xec\xc8\xa0\x41\x3d\x18\xc3\x60\x29\xe5\x20\x6d\x4f\x6c\x5a\x61\x87\x11\xf1\x1d\x7b\x48\x11\xfe\x5c\x3a\xbc\x43\xfa\x32\x8d\xc3\xc0\x71\x3d\xf7\x35\x2b\x29\x6c\x8e\x49\x19\x9d\xf5\xb1\x20\x58\x3a\xd7\xc0\x60\x23\xf8\x1d\x18\x5e\xa2\x36\xac\x5c\x8f\x29\x6b\xf3\x69\x7a\xc9\xd4\x2d\x25\xa7\xb6\xba\xc1\x20\x77\xf2\x22\xbe\x93\x3b\x58\x17\xcc\x2c\xa5\x2a\x35\xdc\x0a\xb9\xb3\xf5\x9a\x8a\x85\xdc\x4c\x7a\x97\xdc\x4c\x6f\x09\xed\xac\xdb\x3e\xad\xbc\x40\xc4\x4b\xeb\x69\x5a\x5c\x88\xd8\xfd\xfe\xd1\x38\x24\x72\x0a\x83\x0b\x66\x68\xa4\x62\x8a\x9b\xfd\x01\x47\xd1\xc8\x61\xc2\x72\xc7\xc1\x61\x8b\xd0\x7e\x86\x92\xf2\x58\x4e\x5a\x2c\x8e\x5b\xa4\x0c\x72\x27\xfc\xcc\xbd\xcc\x58\x4a\x27\xe1\xd7\x16\xac\xc3\x0b\xf7\x78\xa8\x33\xa9\x70\x0a\xdf\x3c\x99\x3c\xf1\x1e\xef\x9b\x27\xf6\x73\x14\xf6\x0c\x5e\xca\xb2\x94\x62\xd0\xef\x0a\xab\xd9\x0e\xf3\x9c\x34\xb6\x8f\xd9\x56\x9b\x5b\x4c\x16\xbc\x68\x38\x1c\x2f\xe8\x74\x66\x57\xe3\xd2\x23\x0e\x59\x97\x06\x5b\x2c\xa0\xfb\x54\x6e\x13\x06\x27\x0e\xc0\x87\xd0\xc9\xd2\x4a\x63\xaa\x12\x15\x96\xe6\x65\x10\x26\x53\x8a\x1e\xa7\xe6\x14\xbf\x64\x52\xd0\x46\xb1\x45\x53\x1a\xab\x23\x78\x82\xb0\xea\x13\x15\xb0\xfc\xa6\x13\xf0\xbb\x2b\x8b\xfc\x0e\x57\x17\x2e\xe2\x6a\x87\xfc\x55\xe4\x36\x82\x2d\x53\xa4\x74\x98\x53\xb8\x37\x85\xe7\x1f\xdd\xd0\x29\xc4\x26\xf5\x63\xaa\x5a\x74\xdf\xcd\x25\x5c\xcd\x80\x90\xea\xbe\x92\x59\xef\x88\xf5\x66\x51\xf0\xcc\x0d\x78\x55\x7f\x8e\x6b\x19\xaf\xbd\x00\x57\x08\x39\x2e\xd9\xa6\x30\xd5\x44\xb6\x02\x98\x28\x00\x1e\x4d\x70\x2f\x1c\x9e\x80\x44\xca\x76\x83\xaf\xed\x6c\xc7\xeb\x85\x55\x73\x9d\x58\xd8\xfd\x51\x92\xdd\x4a\x3f\x97\xe2\x86\x47\x44\x70\xf3\xed\x10\xbd\x0d\x8f\x53\xe4\x72\xc1\x0d\x0c\x93\xf5\x8f\x5a\x47\xe0\xe9\x63\xf8\x18\x6f\x14\x57\x8c\x43\x61\xf8\x92\xa3\x82\x19\x0c\x32\x96\xa3\xc8\xb0\xd1\xa1\x46\xf3\x07\x5d\xdc\x01\x13\x61\x16\x72\x7e\xd8\x60\x9d\x06\x33\x8c\x1e\x75\x71\x34\x0b\x83\x59\xc0\x8b\xe3\x18\x5a\xd2\xba\x41\xf3\x66\xb3\x5e\x4b\x65\xec\x72\xc9\x5c\x69\xcf\x41\xda\x6f\x05\xd7\xa6\xda\xa2\xc6\xbe\xb3\x19\x92\x4d\x87\x14\x66\xc8\xb7\xa8\xac\xdc\xd6\xa6\x53\x4f\xeb\xc8\xb1\x33\x11\xc9\xf1\xa3\xb3\x90\x3f\x49\x59\xdc\xb7\x04\x41\x7c\xd6\xd5\x18\x3b\xa0\x05\x3e\x6b\x4b\x26\x86\x7e\xd7\x13\x2c\x51\x2e\x63\xd4\x06\x93\x5a\x13\x61\x38\xac\xe3\x1a\x76\x2b\xb4\x91\x90\x54\xb6\x58\x4d\x7a\x7d\xc3\xb7\x28\x9c\x79\x22\x8b\x65\x59\x83\x39\x2c\xf6\x7d\x5a\x4f\xf8\x5e\x84\x45\xfa\x3a\x07\x75\x83\x6d\x7d\xdb\xe2\xf3\x21\xc7\xbf\x37\xda\x34\x96\x7d\x83\x84\xdb\xef\xb4\xc3\x22\xe0\xba\x2d\x81\xa1\xa9\x83\xca\x91\x63\x6a\x2c\x02\xbe\x74\x33\xcf\x66\x7d\x81\x67\x7a\xef\xb5\xb9\x7b\x0f\x58\x68\x4c\xc3\x2e\x59\xa1\x63\xe0\x3e\xae\x5f\x89\xdc\x1e\x45\xd5\x4a\x18\x9d\x6d\x70\xed\x0f\xdd\xde\xbe\xbd\xba\xa0\x30\xeb\x16\xf7\x75\xb9\xb7\x71\x38\x87\x59\x44\x21\x2d\x8d\x1f\x26\xd9\x91\x5c\x5e\x8b\x48\xf2\x49\xb9\x62\x3b\x50\x58\xca\x2d\xda\x33\xc4\xfa\x60\xaa\x7d\x56\x23\x72\x70\x40\xee\x78\xc3\xbe\x66\x45\x81\xaa\x4d\x65\xc7\x1d\xfd\xe6\xa7\x61\x8b\x02\x47\x96\xf4\x6a\xe2\x61\xf5\xe1\xea\xa2\x3a\x2f\x18\x4d\xe1\xf9\x0b\xb1\x7f\xed\x9d\x67\xda\xb9\x25\x36\x9f\xf5\xc4\x64\x00\x63\x93\x38\x71\x4b\x1b\xde\xe2\x7e\x0a\xcd\x6c\xdd\xb8\xe4\xd9\x33\x58\x33\xc1\xb3\xe1\xc0\x9d\x91\xd0\x1e\xa9\xf9\xe3\xf9\x62\x7d\x38\x2d\x7c\xad\xe4\x96\xe7\x98\x5b\x27\xde\x65\xd6\xa0\x15\x5c\xda\xd3\x09\x17\x63\xf9\xdc\xc0\x52\x3b\x09\xeb\x79\x07\x8b\x70\xa3\x47\xc0\xf4\xa3\x74\xb9\xed\x2c\x25\xf5\xa7\x8f\xed\x0c\xc7\x04\x4f\x92\xb1\x2a\x78\x5c\x01\xc6\x5e\x63\x29\x12\xa6\x21\xe3\x3f\x47\x23\x2a\x8a\x86\x1f\x60\xb3\x69\x4e\x91\x3e\x45\x2b\x6a\x56\x58\x8d\x48\xaa\x1c\x4d\x31\x3a\x85\x49\x36\x49\x7a\x18\x93\xec\x10\xe2\xd1\xd5\xc5\x29\xac\x72\x67\x77\xbc\x3a\x1a\x5f\x20\xed\x6f\x6b\x8b\x59\xd2\xe0\xda\x73\x53\x28\xfd\xd9\x6d\xe3\xf4\x3e\x93\xf7\x2d\x4b\x3b\x86\x2f\xb3\x43\x4f\x90\x45\x6a\x73\x1e\x91\xc8\x0b\x91\x9f\xa8\xbd\x81\x5c\x4c\x25\x17\x12\xfe\xff\x33\xc9\xf8\x05\x47\x02\xfa\xab\xb7\x49\x8e\x6b\xa9\x89\x79\xec\xd6\xb6\x51\xd0\x7a\x89\xab\x2c\xcf\x23\xa6\xd6\x9c\xd2\x29\x0f\x47\x98\xea\x51\xc6\x9d\x61\xfb\x91\x24\x25\xa5\x58\xda\x1b\x12\x97\x3c\x05\x43\x6b\xf2\x4e\xe1\x40\x3b\x12\x88\xfc\x87\xfb\x40\xe6\xb6\x15\x41\xc4\x86\x96\xe8\xcd\x73\xd7\x51\x80\x3b\x3f\xca\x53\x1c\xa4\x8c\xbb\x15\xcf\x56\xb5\x82\xda\xee\x99\x22\x07\x29\xb0\x43\x80\x2c\xf2\x79\xda\x87\xbd\x73\xde\x82\xe7\xef\x6b\xfa\x62\x5a\x72\xd4\x46\xc9\x7d\x8d\xa2\x4f\x54\x97\xbe\xb9\xc6\x26\x36\x0c\x72\xae\x30\xb3\x45\x2b\xa1\x97\xa8\x80\x0b\x6d\x90\xe5\x14\x43\xaf\xd8\xd6\xa5\xb7\x90\x4b\x82\xf4\x32\x26\x09\x55\x8a\xc1\x8a\x10\xf7\x27\x28\x77\x35\xef\xb0\xd1\xdf\x71\x1d\xa8\x4f\xe1\x25\x5b\xb3\x05\x2f\xb8\xd9\x3f\xfd\xea\xa0\x44\x5f\xfb\x21\xf7\x3f\xa6\x03\xa1\x6e\x74\x90\x54\x72\x52\xf1\xbf\xca\x6b\x53\xc0\xb8\xb4\xfd\x15\x4c\xfc\x87\x81\x85\x54\x4a\xee\x6c\x09\xc1\xa7\x2d\x0a\x97\xa8\x28\x6d\x1b\x43\x2e\x09\xc4\xc6\x2a\xe3\x38\xbe\x6e\xf5\x7b\x54\x5a\x2a\xf2\x28\x02\xb7\xb2\x17\x80\x4a\x49\x15\xc1\xf2\xa5\x6b\x61\xf0\x73\xbe\xc6\x25\xcc\xea\x6f\x13\x47\x93\x0d\xa2\x3b\xb1\x53\x30\x64\xd2\xda\x8c\x3e\x10\x49\x54\xdb\xfa\x42\xea\x74\x00\x0e\xcd\x79\x7d\x1a\x7f\x0f\xfa\x4e\xee\xd4\x1b\xb1\xdf\xa0\xb9\xba\x08\xf2\x49\xe1\xac\x4e\xd5\x49\x43\xef\xac\x89\x67\x0a\xbb\xdd\x4a\x47\xf3\xc9\xab\x0b\x77\x50\xef\xf4\xbc\xe7\xa8\xbe\x15\xba\xde\xe2\x3e\x99\xd5\x1d\x98\xa3\x72\x14\x61\xba\x5a\xcd\x99\x8c\x9a\xf7\x6b\xbc\xba\xd0\x09\xd8\x4e\xbe\xea\x41\x0f\x25\xaa\x96\xfe\x6a\xb1\xc9\x64\xc4\xe1\xe8\x13\x81\xd3\x31\x72\x20\x37\x68\x5c\x09\xcd\xab\x3d\x59\x22\xef\xdd\xfb\x79\x7f\x5e\x9d\x6b\x56\x09\x97\xf5\xe3\xd6\x27\x2b\xb2\x6b\xe4\xfd\xeb\xae\x0b\xda\x16\x04\x50\x3d\x5d\xc9\xfc\x48\x55\xa0\xa6\x6e\xf8\x01\x22\x97\x7b\xd8\x3c\xf5\xe4\x2b\x62\x69\xdc\x0e\x1b\x7e\xd5\xb2\xf6\x64\xe7\x99\x86\xaf\x4e\xa9\xf2\x3d\x3b\x2d\x91\x09\x0c\x4a\x97\xa1\x75\x56\xe3\x3b\xc1\x6c\x5a\xd3\x4e\x61\xaa\x82\xab\xa5\xfa\x64\xa5\xac\x59\xf6\x86\x2d\x71\x18\x33\xad\x67\x41\xe9\x9d\xf1\xa5\x98\xd4\x52\xb8\x9f\x1c\x5f\x68\xf1\x96\x66\x55\xf7\x5c\xfa\xca\x5f\xc3\x12\xe2\x54\x4f\xc3\x5b\x6b\xb9\x61\x9b\x5e\x7b\xcd\xc9\x16\xbe\xce\xa2\xbd\x7e\x9c\xae\x1c\xcf\x5a\x65\x37\x77\x94\x55\x41\xc0\xcc\x62\x23\x5f\xd4\x1a\x97\x62\x75\x30\x8e\x26\x0a\x75\x3b\x4d\x7d\x1f\x73\x7d\x25\xb5\xea\xe8\xf5\xd6\x53\xec\xa5\x70\x7d\x96\x76\xf7\x19\x09\x99\x42\x66\x10\x98\x8d\xa3\xb0\x5c\x9b\xfd\x31\xc3\x4a\xbc\x76\xa3\x7e\x26\xf0\xa6\x80\x39\x3c\x1a\x00\x37\xb0\xbd\x71\x70\x45\x50\xc0\xaa\x70\x86\xd4\x72\x7d\x00\xd6\x29\x31\x55\x81\x59\x2c\xc4\xf4\x91\xc5\x97\x65\x19\x61\x7b\xc3\x69\xa3\xd7\x89\x48\x98\xab\xd8\xf2\xa8\xef\x1d\x71\x1d\xd0\xb6\x05\x97\xd5\x7d\x23\xe3\x1a\xcb\xbc\xb1\xa4\x02\x91\xa2\x73\xe9\xb7\x45\x15\xdd\x12\x75\x66\x85\x7b\xd8\x31\x61\x1a\xf2\x3a\x07\x31\xfd\x62\x6b\x48\x9b\x87\x45\xbe\xe7\xa7\xca\xcf\x37\x39\xc5\x68\x5a\xb2\x68\x0e\x99\x9f\x27\x25\x9b\x3c\x66\xee\x28\x45\x52\x13\x9c\xa8\x6d\x55\xf3\x53\x51\x74\x54\xe1\x32\xd2\x81\x3a\x2a\x21\xf9\xaf\xb0\x8e\x29\xc1\x75\x7e\xd7\xad\xf0\x55\x5e\x7a\x2d\x05\xb4\x1a\xfd\x21\x08\xd4\x69\x82\xe7\x9e\xb0\x17\x41\xa0\xe3\x4a\xea\x56\x21\xaa\x2b\x01\x21\xea\xad\x8d\x60\x5d\x32\xec\xfa\x84\x76\xbc\x28\x82\x8c\xb8\x46\xde\x70\x65\x8b\x85\x5c\xa3\xb2\x6a\x63\x0f\x96\x9d\xce\xac\x99\x62\x25\x1a\xb4\x77\x03\xd6\x4c\xeb\x2a\x77\x0a\xa3\xeb\x91\x77\xcc\x93\x88\xf8\x87\x77\x43\x26\x3b\x21\x3f\xa9\x85\xf0\xf4\x16\x8a\x7a\xd8\xfb\x63\x92\xb5\xeb\xa5\x68\x27\xea\x31\xf6\x2e\x28\x68\xe5\x9a\x74\x45\x68\xb9\x58\x35\x02\xae\x9c\x7a\x57\x01\x6b\x8e\x9a\x2b\x2f\xb4\x49\x57\xea\xa0\x6d\xbb\xe0\x46\x11\xcb\xd7\x0a\x35\x0a\x53\xc9\x5c\xe1\x1f\x1b\xd4\xa6\x3d\xb8\x9f\xfb\x0f\x6d\x4c\xec\x6f\x4a\xfc\xbc\x06\x9a\x2f\xdf\x3c\xf3\xd9\x8d\x33\x5f\xbc\x69\xe6\xbe\xad\xd6\xd5\x21\x78\xa0\x62\xaf\xa3\x8c\x30\x3e\x0d\xc3\xe0\x2a\x8d\xbb\xfb\x72\x70\x57\x85\xe7\x5f\x0f\xd8\x58\xdd\x15\xf4\x6f\x88\x1b\x34\xc1\xf1\x5d\x65\xe2\xdc\x49\x7b\xcb\x65\x1d\x5e\x03\x21\xcb\xdc\xcd\x22\xe1\xfa\x82\x18\xac\xa5\x36\x8f\x33\x29\x7c\x93\xa3\x45\xb0\x45\x45\x41\x9d\x47\x87\x2c\x5b\xb9\x9d\xc3\xeb\x12\x62\x6b\xe2\x83\x1c\x7a\x19\x79\x9d\xcf\x61\x54\xe4\x8c\xfa\xf9\x65\xb0\x28\x34\xec\x6c\xbd\x31\xa6\x33\xb8\x90\x63\x2d\x72\x3a\x8c\xad\x57\x44\xc8\x3c\x65\xbf\x0b\x5e\xfc\x0e\x7c\x09\x42\x76\x90\xe2\x1d\xd7\x46\x1f\x43\x76\x1a\x7b\x2e\xa5\xba\x76\xaa\x1e\xab\xfc\xc8\xfd\x97\x30\x12\x1e\xec\x24\x6f\xee\x34\xad\x77\x13\x9e\xc8\x70\x38\xc1\x9d\xf7\x76\x9e\x38\x9e\x5a\x73\x08\xcc\xf1\xcf\x48\x9b\x64\xc6\x76\x88\x32\xd5\xbd\xdc\x54\x3e\xd1\x5e\xac\x92\xbe\x76\xcc\x4d\x6b\x27\xeb\xff\x15\xf9\x74\xcd\xe3\xa8\xdd\x48\xdd\x31\xc3\x7f\x92\xc0\x28\x81\x69\x96\xe9\x12\x65\x1b\x44\xb3\x2c\x93\x1b\x61\x7c\x39\xea\xe9\x57\x3d\xc2\x5c\x2a\x59\x4e\xe1\xdc\x77\x2f\x9c\x1f\xe8\x79\x48\x77\x28\x9d\x9e\x44\x5b\x8e\xbb\x3b\x6c\xd1\x01\xe0\xe1\x15\x5d\xb8\x8b\x1f\x47\x98\x9b\xee\xa3\x8d\xba\x77\x22\x26\x4d\x7a\x5a\x66\x1e\xa5\x5b\xe6\xc3\xa6\x9e\x3e\x3c\x61\x23\x4b\x1f\x1a\x77\x18\xaa\x1c\xa2\xf3\xb5\xe2\x5b\x66\xf0\x1c\x13\xcc\x3e\x44\x47\xd8\x9d\x65\xf5\x24\x2d\xdb\x43\x29\x81\x23\xf6\x3e\x79\x1d\xa3\x99\xe8\x17\x2e\x6e\x5d\xcf\xc4\x67\x4e\x34\xee\x2d\x45\x8f\x93\x99\x72\x90\xbb\xf4\x93\xe8\x99\xf9\x27\x12\xf9\xca\x4f\xf1\xe9\x44\x26\x93\xb8\x2a\xac\x9d\xc2\x70\xb9\x71\x99\xf8\x43\xd2\xef\xf0\xaf\x4e\x99\x62\xad\xec\x49\xf9\x93\x68\xee\xbb\x8f\x7b\x6b\xc4\xf1\xb6\xfc\x72\x6e\xa0\xb2\xdd\x64\x22\x3a\x11\x5f\x18\xe4\x37\x51\x9a\x8b\x48\xb8\x0e\x8c\xf8\xa9\xc6\x3b\x15\x48\x1e\xb1\xdf\x6e\xc8\x9f\x68\xc2\x4b\xcc\x79\xd7\xce\xfd\x4a\x4f\xd3\xb6\x6d\xc9\x0b\x7c\xf8\xe5\x1d\x7b\x71\xa7\x6e\xe4\x67\x5a\xa3\xd1\x93\x1d\x2e\x34\x37\xf8\x98\x50\xea\x49\x26\xcb\xf3\xef\x97\x3f\x7c\xfb\x8f\xef\xb2\x27\xd9\x7f\xb1\xbf\x67\x79\xfe\xc3\x77\x7f\x5b\x7c\x93\xfd\xfd\xdb\x27\xad\x17\xec\xfb\xef\xb3\xc5\x37\xd9\x3f\xfe\xf6\xc3\x87\xcb\x42\xee\x3e\xfc\x26\x55\x5e\x32\x75\x3b\xd1\xdb\x9b\x41\x92\x86\x9e\x6d\x62\x57\xef\x3b\x97\x79\x49\x7e\x48\x6f\x6f\xfe\xf3\xae\x2c\xba\x58\x7a\x75\xf3\xb8\xf8\xd2\x6c\xf1\xcd\xbf\x94\x14\x56\x57\x6f\x82\x3e\xbf\x34\xbd\x71\xfb\xb1\xbf\x75\x1f\xf7\x2c\x61\x0e\x2c\xfa\xa9\x01\x23\x61\x85\xc5\xda\x86\x32\x3e\xd9\xa7\xcf\x0a\x04\xde\x19\xff\xa3\x03\x97\xf3\x49\xcf\x8c\xd8\x5c\xc4\x68\x4b\xfd\x01\x77\x34\x06\x3d\xfc\xd7\x7f\x6c\x98\xc2\x2b\xe2\xfc\xd4\x09\x23\x0d\xb7\x60\x42\xa0\x3a\x0e\xa7\x65\xc6\x59\xa1\xa7\x07\x2c\xd7\xc0\xec\xb8\x31\xa8\x06\x27\x2d\xc7\x03\x5b\xe5\xa4\xc5\x7c\x58\x14\x32\xbb\xcd\x56\x8c\xf7\xb5\x7d\xdf\x1f\xd1\x9c\xcf\xb4\x57\x55\xc3\xb2\x2b\x3b\x02\xcb\x4b\x2e\x40\x2a\xd0\xb2\x44\xb3\xe2\xe2\xa6\xfe\x45\x07\xd7\x0b\x21\x77\xc2\xff\xd8\x43\x85\x83\x2d\x9c\x52\x94\x5c\x18\x5b\x9d\xac\x0b\x9e\xa9\x02\x42\x78\xeb\xdd\xdd\xe6\x6f\x5f\x67\x27\x3c\x64\x1c\xe9\x7f\xed\x0b\x9e\xf5\xa1\x85\xfb\xda\xba\xaa\xde\x9c\x77\xb6\x7b\x3a\x88\x7e\xca\x1b\xf1\x2e\xdd\x7c\x48\x36\xd5\xcf\xf7\x7f\xe7\x9a\x74\x0d\x4e\x0e\x35\x36\xbb\xed\xa3\xd8\xa3\xd7\xc1\xbb\x87\x7a\x36\x2a\xdd\x28\x85\xc2\xfc\x44\xba\x07\x33\xeb\x55\x82\x27\x2d\xff\xda\xbe\xa8\x61\x61\x06\xef\x61\x16\xa1\x99\xac\x90\xdf\xac\xcc\xc1\x91\xee\x8a\x47\x7b\x60\x7d\x71\xa5\x73\x40\x6e\x6b\x61\x6b\x8e\x99\xad\x70\xd5\xb5\xb2\xa8\x02\x59\x5d\x58\xc1\x72\x81\x79\x4e\xf2\x76\x17\x19\x80\x0b\x23\xab\x1b\x1d\x3d\x54\xd9\xbb\x10\x30\x83\xc1\x82\xa9\x41\x67\xf6\xa8\xe2\xde\x3e\x39\xd9\x32\xb2\x77\xf6\xe0\xb2\x29\xf3\x76\xb4\xa8\xd1\xa4\xf4\xe5\xd7\x48\x97\x0e\xde\x77\x0d\x94\xaa\xfe\xd8\x85\x0a\x74\xab\xfe\xd8\x85\x6a\x14\xa6\xbe\x89\x14\xc1\xa4\xcf\x01\x9f\x3e\x76\xeb\x4d\x1b\x13\xfb\x43\x03\xa3\x78\x2b\xc3\x1b\x34\xf5\xef\x6f\xf8\xdf\x04\x69\xc2\x0e\x4a\xed\x3a\x3f\xe7\x01\xb3\x03\x19\x9c\x83\x8e\x66\x78\x59\xc9\xe8\x65\xe2\x57\x44\xc8\x2c\x68\xb6\xad\x7e\x9d\xc3\xe3\xad\x87\xc7\xe9\xd9\xb1\x6a\xbd\xfb\xb9\x89\x76\xa2\x45\xba\x5c\x43\xf7\xe6\x62\x29\x24\xaf\xc2\x0e\xf9\x24\x8e\x28\x0f\x8b\xf9\x56\xa5\xc4\xb4\xba\x61\x18\x33\x8f\xc1\xc8\x69\x82\xce\x51\xc4\xb5\x5a\xb3\xfd\xe1\x53\x56\xf7\xdd\x1c\xba\xff\x10\xcd\x5c\x70\x71\x7b\x72\x82\x52\xe7\x48\x87\xee\xe0\xf8\xdc\x25\xfd\x93\x27\x51\x8a\x92\x72\x7f\x0d\xb3\x5a\xc6\x98\xa9\x1b\x34\x29\x96\x9c\x25\xd4\x3d\xd4\x28\xef\x9c\x1e\xa2\x4d\xfe\x27\x72\x22\x83\xe0\xd0\x04\x8a\x94\x12\xa0\x1b\xe8\x84\x97\xde\x18\x23\xbf\xd9\xee\xcf\xe0\x7f\x02\x00\x00\xff\xff\xba\xef\x56\x7e\x07\x4a\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,11 +113,11 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0xa3, 0x75, 0x45, 0x53, 0x8f, 0xfc, 0x3c, 0xe5, 0xc, 0xc, 0xd9, 0xe0, 0x6f, 0x85, 0x34, 0xee, 0x9b, 0x72, 0xa0, 0xd9, 0xc5, 0xdd, 0xd3, 0xa9, 0x7b, 0x77, 0xf1, 0x18, 0x20, 0x2c, 0xb6}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0x3f, 0x4a, 0xb, 0x2d, 0x85, 0x20, 0x7d, 0xf3, 0xf3, 0x14, 0xe4, 0x45, 0xdf, 0xab, 0x1f, 0x80, 0xb2, 0x87, 0xf2, 0xa0, 0xc8, 0xcb, 0x95, 0x57, 0xe7, 0x3e, 0x62, 0xe2, 0xc9, 0xc8, 0x97}} return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\x1b\xb9\x91\xef\xfa\x15\x6d\x3e\xec\x91\x1b\x99\xb2\x93\xdd\xbd\x84\x65\xc6\xeb\xb3\x56\x17\x55\xed\xaa\xb6\x6c\xe6\xf2\xe0\x52\xed\x82\x33\x4d\x11\xa5\x19\x80\x0b\x80\xa2\x19\x45\xff\xfd\xaa\x01\x0c\x06\x33\x83\x21\x47\x96\x9d\x5c\xa5\x4e\x0f\x2e\x69\xa6\xbb\x81\xfe\x40\xa3\xbf\xc6\x67\x5f\x9f\x7c\x7d\xf2\x35\xc0\x62\xcd\x35\x70\x0d\x4c\x00\x7e\x64\xe5\xa6\x40\xe0\xf4\x6f\x89\xc2\x30\xc3\xa5\x00\xb9\x02\x06\x17\x85\xdc\xc1\x95\x14\xcf\x2f\xb6\xe2\x86\x2f\x0b\x84\x85\xbc\x45\x41\x14\x2e\x0d\xe1\x0b\x69\x60\xc3\x94\x21\x70\xb3\x46\x90\xab\x15\xcf\x38\x2b\x40\x1b\x26\x72\xa6\x72\x58\x6e\x0d\x70\x03\x4c\xeb\x6d\x89\x39\x18\x09\x4b\x24\x7c\xcd\x4b\x5e\x30\x45\x0f\xd6\x72\x07\x25\x13\x7b\xb8\xba\x58\x68\xd8\xc9\x6d\x91\xd7\xbb\xb1\x64\x33\xa9\x10\x56\x5b\x91\xd1\xd6\x58\xc1\xcd\x7e\x1a\xf1\x91\x49\x61\x14\xcb\x0c\xe4\x12\xdd\x96\x6a\x6c\x22\xab\xe5\x66\xcd\xb5\xe1\x19\x33\x98\x43\x56\x30\xad\xf9\x8a\xfe\xe2\xd2\xb2\xa2\xf7\xda\x60\x09\x2b\xa9\x80\x1b\x6d\x77\x31\x25\xfe\x72\x5c\x71\x81\x1a\x18\x6d\x96\x44\x74\x75\xb1\x80\x1d\x37\x6b\x28\xb9\xe0\x25\x2b\xa0\x44\xc3\x72\x66\x98\xdd\xcd\xd9\xc9\x09\x2f\x37\x52\x19\x92\x58\x25\x30\x2b\x2f\x58\x29\x59\xc2\xa8\xfd\x78\x54\xc1\xff\xe4\xc9\xfc\x0f\xc7\x9d\xf6\xc0\x8d\x67\x01\x92\xfe\x7a\x87\x5a\x16\x77\xa8\x3c\x60\xfc\x68\x74\x72\xb2\xd9\x2e\x6b\x81\xfc\xe0\x74\x7b\x75\xb1\x98\x75\x36\x75\xda\x24\x76\x7f\x72\x02\x00\x70\x76\x76\x06\x0b\x69\x48\x83\xdb\xcd\xa6\xd8\x93\x62\x6b\x2a\x1a\x38\x19\x0c\xd7\x06\x45\x86\x16\x81\xd6\xbb\xb3\x7a\x34\xac\x78\x6f\x71\x66\xf0\xd7\x4b\x61\xbe\xfb\x26\xa2\xb8\x46\xc0\x3b\xa7\x4d\x66\x0d\x07\x4b\x6e\x48\x1b\xbb\x35\x0a\xaf\x62\xbf\x67\x52\xa8\x42\x52\x55\xa0\xef\x50\xdf\x7a\x88\x4b\xc1\x0d\x67\x05\xff\x3b\xe6\xe3\xc9\xe0\x35\x98\xb0\xea\xe3\xda\x6a\x30\x57\x6c\xe7\xd5\xc2\xe0\xad\x2c\x0a\xb4\xa6\xd5\x5a\xf1\x6f\x1e\x72\xcc\xf3\x8a\xa7\x53\x8b\x34\x83\x37\x79\xae\x50\xeb\xd7\x9f\xb2\x81\x1c\x37\x52\x73\xe3\x4e\xc3\x81\xe5\xcf\x1d\x5c\x63\x75\x23\x93\x6b\xbf\x37\x52\xb1\x1b\x04\x26\x72\xf8\x79\xbb\x2c\x78\x06\x3f\x33\xb3\xd6\x81\x62\x81\x26\x5a\xc8\x83\x13\xc8\x0c\xa2\x3f\x7a\xc0\x1d\x45\x07\x5d\xff\xde\x00\xfe\x89\x0b\x83\xaa\x97\x6e\x43\x48\xf6\x34\x2b\xd4\x72\xab\x32\x74\xc2\x52\xb8\x51\xa8\x51\x18\x3a\x6d\x57\x52\x40\xd3\xe1\x4c\x03\xfe\x15\xee\x80\x0b\xf2\x2e\x19\x92\x2a\x8b\x02\x96\x58\x19\x0c\x6c\x35\x17\x37\xd6\x9c\xae\x2e\x16\x6e\x4b\x61\xa1\x40\x82\x64\xa4\x8d\x54\x98\x93\x35\x13\x70\xcd\x69\x07\x3a\x30\x19\xf6\x9b\x3c\x4c\xd3\xcb\xab\x8b\xc5\x69\xf3\x20\x4f\xdb\x67\x2b\x96\xc1\x56\xf0\xdf\xb6\x08\x97\xe7\x8e\x7f\x64\xd9\xda\x9a\xc7\x9a\xe9\x00\x5b\xc9\xb6\xd6\x7f\x93\x4e\xb5\x1a\xac\x38\x16\x79\x17\x4f\xb0\x12\x49\x0d\x8a\x8b\x9b\xce\xcb\x1c\x75\xa6\xf8\x86\x98\xee\x85\x31\xeb\x6d\xb9\x14\x8c\x17\x1d\x08\x96\x65\xa8\xf5\x58\x63\xb1\x9a\x58\x50\x25\xf7\xac\x30\x1c\xf5\x0c\x3e\xb4\xa4\x60\xdf\xec\xaf\xfb\x71\x2b\x2f\x3a\x83\x7b\xb7\xcc\x0c\xde\x88\xfd\x7b\xa3\xb6\x99\x79\xa8\x59\xe6\x82\x9b\x71\xf8\xcb\x3e\xa9\x0f\x46\xe3\x79\xcc\x78\xf3\x4d\x82\xeb\x26\x40\x87\xe5\xe6\xeb\xe3\x6c\x36\xe1\x0f\xb2\x56\x83\x4e\xe0\xbe\x81\x46\xb2\x99\xf2\x1c\xe6\xc0\xf3\xee\x0b\x62\x0f\xe6\x96\xcb\xee\xcb\x88\x43\x98\xc7\xfc\x76\x41\x03\xaf\x30\xaf\xf9\xee\x82\x05\x9e\x61\x5e\xf3\xdf\x05\xab\x58\x85\x79\xe0\x3a\x00\x3d\x34\x0d\xf7\xc2\xdf\xe4\xd5\xd9\x37\x5b\x25\x34\xb0\xa2\xb0\xa7\x31\x98\xb5\xbb\x0e\xc3\x5d\x8e\x39\x2c\xf7\x49\xf7\x10\x13\x6f\x2c\xf4\xbd\xa3\x0d\x6f\x04\x30\xa5\x98\xbd\xcd\x16\xfb\x0d\x6a\x77\xb7\x57\xce\x22\x5e\xe2\xce\x6a\xd3\x05\x16\x77\xac\xd8\x62\x70\x32\x5b\x6d\x77\xd0\x58\xa0\xb6\xab\x3b\x2c\xe4\x06\x95\x26\x9f\x7e\x2b\xe4\x0e\x76\x6b\x9e\xad\x29\x38\x62\x25\x92\x1f\x32\x12\x36\x4c\xdb\xf7\xb4\xa6\x72\xce\x81\x78\x1c\x4f\x48\x62\x6b\x99\x4f\x93\x8c\xd0\x69\x5c\x6d\x05\xdc\xa0\xb1\x12\x19\x4f\x66\xf0\x81\xb8\xb8\x6e\x59\x8d\x67\xf6\x43\xe3\x21\xfd\x10\xf0\xab\xa6\xb9\x9e\x73\xbd\x29\xd8\xfe\xcf\xe3\xc9\xe9\x10\xf0\x77\x95\xde\x87\x22\xfc\x90\x73\xd2\xf0\x70\xf8\x8f\x06\x95\x60\xc5\x5f\xdf\xfd\x38\x14\xe5\xea\x62\x51\x3b\xee\x73\x66\xd8\xa7\x21\x3e\x4e\x10\xef\x51\x71\x56\x0c\x85\x5e\x28\xc6\x0d\xc9\xa0\x01\x7c\x3d\xf4\x5c\x58\x0b\xa1\x1b\x31\x9c\x2d\xb2\x4e\x1b\xa8\x1a\xb2\x4f\x53\xdf\x8d\x90\xb2\x7e\x6b\x7c\x16\x67\x66\x2f\x1d\xda\x61\x15\xa9\xe7\xa8\xb9\xf2\xf6\x3e\x4d\x1f\x1a\xd0\xd6\x4f\x6d\xed\x6d\xed\xef\xe7\xea\xc8\x28\xfc\x6d\x8b\xda\xa4\x08\x74\x0c\x37\x36\xf5\x5f\xaa\xed\xec\x37\x38\x89\x9c\xe1\xeb\xb6\x07\xdc\x71\x93\xad\x1d\xbf\xf7\x1d\x51\x67\x4c\xe3\x61\xab\x9e\x75\x70\xa0\x3e\x21\x49\xa4\x71\x12\x03\xc2\x75\x12\x5c\x6f\x57\xf3\xd5\x4f\xe3\x76\x69\x7b\xe3\x7e\xb4\xe8\xce\x69\xee\xec\x2f\x8b\xc5\xcf\x17\xbc\xc0\xfe\xad\xd1\xcf\x56\x15\xb3\x96\x43\xef\x85\x9f\x24\xdf\x74\x9f\xf6\x09\x38\x3a\xd6\x69\x09\xbb\xf0\x46\xa1\x4b\x0e\xa1\x64\x1f\x41\x6c\xcb\x25\x2a\xb2\x3b\x9b\x41\x58\xdb\xce\x98\x20\x97\x5a\x72\xeb\x73\x6d\x1c\x6e\xe2\x54\xae\x8f\xb6\x76\xce\x93\xc8\xa2\xdb\x8a\x0b\x7e\xbc\xab\xe6\x1a\x34\xc5\x2d\x12\x44\x8f\x10\x28\xde\xf0\x98\x97\x62\x25\x61\x0e\x49\x06\xc7\x4e\xe7\x23\x9f\xfa\xd8\xd0\xcc\xbf\x1a\x9d\x7a\x8e\x66\xd5\x35\x7d\x4a\xfb\x99\xd1\x92\x69\xf1\x46\x6b\xfe\xc8\xb5\xe9\x84\x0e\x9e\xf0\x35\xcc\xe1\x43\xb4\xb7\xeb\xe1\x26\x5c\xa9\xa5\xdf\x50\xa2\xf5\x9f\x68\x02\xc1\x03\x3e\xe2\x88\x39\x9c\xfe\xdd\x79\x41\x3e\x71\x67\xf1\x25\xf5\x88\xcd\x05\xb4\x23\xfb\x4b\xc7\x3e\x8f\xdf\x66\xf3\xaa\x7b\xc4\x46\x23\xc4\xf1\x68\x6d\xcc\x46\xcf\xce\xce\x7c\xf9\xe6\xb9\x58\x99\xa9\x14\xab\x42\xee\xa6\x52\xdd\x9c\x8d\xa6\x99\x14\x19\x33\x63\x2f\xda\xa9\x91\x2e\x00\x1d\x4f\x26\xc3\xb7\x9a\xba\x62\x1f\xb1\xe1\x0e\xfa\x01\x09\xc7\x99\x63\x5d\x70\x98\x26\x73\xd6\x7e\x57\xba\x89\x32\xd5\x24\x95\x3a\x7d\x3d\x40\x44\xc9\x3b\x9e\xa3\x72\x64\xce\x36\x8a\xdf\x31\x83\x95\xa4\x1b\x4c\x1d\xdb\x49\x0d\xe9\xae\xbc\x57\x5f\x25\x77\x75\x1f\x3d\xfd\x21\xb1\x8c\xdb\xf5\x43\x32\xec\x68\x2e\xf8\x23\x17\xb7\x98\xd3\x52\x9f\x61\xc1\xd3\x4e\x9a\x7b\x1c\xe2\x1d\x66\xc8\xef\x50\x9d\xa6\x73\xe1\x9a\xc0\x11\x6e\xbc\x0e\xfe\xe5\xfc\xfc\xec\x37\xf2\x44\x7e\x5c\x85\xe2\x87\x72\x63\xf6\x35\x4a\x15\xef\xcd\x60\x4c\x71\x12\x05\xf6\xdf\x1f\xd8\x62\x22\x10\x8a\x7f\xfc\x11\x7c\xf5\x3c\x92\x45\x72\xd9\x71\xfa\x9a\xa2\x9f\x87\xa7\x06\x08\x3d\xb1\x75\xda\x69\xb8\xe4\x3f\xe7\xac\x73\x0d\xff\x44\x4f\xfb\xbd\xc5\x8a\x17\xf8\x84\x60\x29\x38\x4f\xa6\x35\x1a\x3d\xdd\xe1\x52\x73\x83\xcf\x89\xac\x9e\x66\xb2\x3c\xfb\x76\xf5\xdd\xef\xff\xf4\x4d\xf6\x22\xfb\x4f\xf6\xc7\x2c\xcf\xbf\xfb\xe6\x0f\xcb\x97\xd9\x1f\x7f\xff\xa2\xf5\x82\x7d\xfb\x6d\xb6\x7c\x99\xfd\xe9\x0f\xdf\xfd\x72\x51\xc8\xdd\x2f\x7f\x93\x2a\x2f\x99\xba\x9d\xea\xbb\x9b\x51\x7f\x10\xd6\x6f\x26\x56\x1a\xce\xda\x47\xbc\x64\x37\x78\xa6\xef\x6e\x7e\xf7\xb1\x2c\xd2\xd4\xd2\xda\x1a\xe0\x8b\x87\x85\xbc\x23\x4a\x1a\xaa\x10\xa8\xc6\x1e\x0d\x8c\x80\x47\xbe\x3a\x1f\xec\x97\x6b\x97\x44\xb3\x46\xe3\xc1\x48\x58\x63\xb1\x81\xbd\xdc\x56\x79\x34\xfd\xae\x40\xe0\x47\xe3\x5b\x10\x17\x8b\xe9\x81\x55\xb1\xbe\x18\xdb\x56\xf1\x88\x3b\x73\x74\x40\x2f\xfa\xb7\x2d\x53\x78\x49\x1a\x99\x39\x25\xf5\xc3\x2e\x99\x10\xa8\x86\xc1\x6a\x99\x71\x56\xe8\xd9\x91\xa3\x3d\x32\x3b\x6e\x0c\xaa\xd1\x20\xf6\x3c\xb0\x35\x64\x62\xee\x97\x65\x21\xb3\xdb\x6c\xcd\xb8\x18\x1d\x38\xfa\x4f\x3c\xf9\x21\xd7\xed\x4d\x0c\xf0\x63\x56\x6c\xf3\x2a\xea\x5f\xf0\xd2\xd5\xab\x57\x52\x92\x0d\xe8\xb5\xdc\x81\x34\x6b\x54\x64\x24\xda\x96\x6a\x2c\xc9\xfe\x98\xda\xd1\xcb\x1d\x18\x45\xcf\xa3\x9a\xf4\xe8\x14\x46\x2b\x29\x47\xe9\x28\xda\x56\x37\x2d\x1a\x6d\xbe\xe3\x7e\x72\x9e\x99\x85\x74\x74\xc7\xf4\xc7\xac\x59\xe3\x3a\x0d\x6b\x5f\xb1\x12\xf5\xac\xb5\x95\xc9\x49\x9f\x08\x22\xd6\x39\x25\xf6\x5b\xc1\x3f\x82\xe1\x25\x6a\xc3\xca\xcd\x29\xec\x90\xe4\xb0\x2d\x72\x20\x37\x02\xdc\xb8\x7e\x13\x83\xdc\x9d\x58\x9b\xc1\x6b\x09\x9b\x82\x99\x95\x54\xa5\x76\xb5\x26\x12\x5d\x25\x42\x6e\xa6\xfd\xce\x36\x2c\x6f\x37\xda\xe1\xdb\x3e\xad\x72\x9f\x86\x2c\x6d\x7e\xd5\x92\x42\x43\xdc\xd7\xcf\x4e\xe3\x4d\xce\x60\x74\xce\x0c\x61\x2a\xa6\xb8\xd9\x1f\x48\x8f\x6a\x3d\x4c\x59\xee\x24\x38\x6e\x6d\xb4\x5f\xa0\x64\x3c\x56\x92\x96\x8a\x93\x16\x19\x83\xdc\x09\xbf\x72\xaf\x30\x56\xd2\x69\xf8\x9d\x05\xeb\xc8\xc2\x3d\x1e\xeb\x4c\x2a\x9c\xc1\xcb\x17\xd3\x17\x3e\xcf\x7b\xf9\xc2\xfe\xde\x74\x75\x6f\x65\x59\xca\xbe\xe3\x15\xaf\x76\x58\xe6\x64\xb1\x7d\xc2\xb6\xd6\xdc\x12\xb2\xe0\x45\x2d\xe1\x26\x43\xc3\x85\x5d\xe1\xf5\x48\xd9\x5f\x27\x35\x66\x13\xec\x21\x55\x83\x8c\xd3\x6f\x07\xf0\x50\xf7\x80\xce\x7d\x5f\xd5\x66\xf2\xb6\xf0\xe9\xab\x02\x4c\xa1\xed\x26\xf3\x6c\xeb\x5b\xc3\xb6\x28\x40\xc9\x77\x68\x0f\x66\xcd\x6e\x59\xb2\x45\x63\x1b\x3f\x2b\x96\x21\xf4\xc7\x82\x91\xc7\xad\xea\x54\xbe\x2f\x37\xb6\x65\xb5\x54\x28\x76\x75\xb1\x98\xa4\xca\xb2\x97\xe7\xae\x28\xeb\x7a\x11\xd7\x1d\x90\xa5\x54\x4a\xee\xae\x2e\x16\x51\x2b\x6f\x32\x83\xaf\x52\x0b\xf4\x20\xd7\x8c\xb4\x68\x44\xc1\xde\xd5\xc5\xa2\x5d\x46\xdb\x48\x6d\x12\x77\xcb\x58\xa1\xde\x16\x06\xe6\x73\x7b\x2c\xe1\x1f\xff\xa8\x1e\xbd\xb6\x6d\x87\x39\xf0\xbc\xc7\x8f\x8f\xde\x32\x21\xa4\xf1\xdb\x8a\x04\x0c\x0a\x57\xa8\x50\x64\x38\xb3\x9a\xbd\x3c\xaf\x4a\x8d\xce\x26\x30\xaf\x21\xe8\xc8\x72\x91\x49\xa5\x30\x33\xa3\x1e\x73\xea\xd8\xcd\x62\xdd\x6e\x1b\x56\xa5\xf9\xb5\x2c\xf2\xa8\xf3\x47\xc4\x35\xcf\xd1\x76\xff\x59\x96\xc9\xad\x30\x75\x0b\xf1\x52\x80\x54\xb9\xab\xc8\x2f\x11\xd8\xd2\xc5\x20\x25\x13\xec\xc6\xa3\x47\x78\x6e\x0d\x81\xae\x5b\xeb\xe2\xe9\x40\x8a\xa2\x18\x8a\xad\xe3\x20\x67\xc5\x95\xaf\xb1\x24\x6d\x33\xce\x08\x0f\x64\x2a\xdd\x0e\x63\x48\x44\xba\xaf\x42\xce\xd5\x7d\xd5\x25\x7c\x2c\x8f\x89\xcc\xe5\xec\x0c\xe8\xf2\xe3\x52\x30\xb5\xf7\x05\x3c\x3a\x89\x74\xf3\x58\x71\xd3\x12\x3a\x06\xf7\x1d\x6e\x16\xe9\x89\x6e\x2c\x77\x89\x09\xf8\xd5\xd9\xed\xaf\x64\x1c\xb6\x6e\xd7\xb0\xf6\x3b\xa6\xc8\x6f\x63\x4e\x3a\x98\xc1\xf7\xf7\x0e\x3a\xd1\x6d\xbd\xba\x58\xb4\x1a\x83\x30\x4e\xf6\xd0\x02\x39\x78\xf5\x1c\xee\x1f\xfa\x0a\xef\xef\xb0\x94\xb6\xd2\xee\x7a\xf4\xbe\x1e\x89\xb1\x5a\x29\x52\x71\x40\xdc\x54\x3d\x9c\x8c\x15\x05\xaa\x63\xf5\xf7\x6a\xde\xe0\xf2\xdc\x55\xe1\xeb\x83\x41\x6b\x39\x3b\x66\xc2\x68\x6f\x8f\x61\x3c\x21\x59\x94\x5f\x78\xb4\xe6\x39\x58\x33\x0d\x4b\x44\x01\x86\xdd\xa2\x00\xb9\x0d\x03\x39\x2d\x77\xd9\xde\x66\xe5\x64\xaa\x45\xc7\xf1\x66\x83\x93\x49\x7a\xc2\x96\xb8\x6d\x44\x65\x87\x5d\x5e\x3d\x6f\xc9\x7e\xaa\xac\x78\xc7\xb7\xb8\x9f\x45\xd2\x98\xc0\xeb\xd7\xb0\x61\x82\x67\xe3\x51\xc9\xb5\x6d\xdd\x5f\x5d\x2c\x46\xad\x6b\x08\x4b\xde\x9a\xc4\x70\x6d\x0f\x9e\x57\xb3\x18\x61\x35\xf5\x9a\x2e\x35\x85\xba\x1d\x81\x85\xd4\xd8\x34\xda\x85\x2d\x2b\x78\x93\xe7\xc1\x04\x2a\x0d\x07\xf1\xe9\xf8\x28\x90\x31\xb0\x3c\xd7\x95\xa3\xf3\xd0\x3c\x77\x6d\xc6\x63\x16\xe1\x2f\x98\xae\x2e\xad\x01\x70\xe1\x62\xc9\x6a\x3a\x61\xa0\x0a\x07\xdd\x5e\x87\x94\xe6\x7e\x61\xfa\x19\x7c\xdf\xbc\x54\x4e\x3a\x38\xf5\x15\x04\xf3\xa0\x8e\x26\x18\x79\xc7\x3c\xb7\x0c\x08\xdc\x79\xe2\x5e\x4e\x91\x24\x5d\x97\x54\xf9\xf3\x67\x47\xc8\x8a\x1c\xa4\xc0\xce\x9a\xb2\xc8\x17\x69\xfb\xfa\xc0\xf3\xeb\xc0\x40\xc2\x78\xe2\x39\x1a\xb2\x1a\x23\x87\xd8\x4c\x8e\xda\x28\xb9\x0f\xeb\xf6\x59\xcd\x5f\xb0\xd8\xa0\xf2\x81\x8c\xed\xcd\xdd\xa0\x09\x7d\xb2\xc8\x83\x5c\x9e\xeb\x7e\xc3\x68\x37\xaa\x29\xde\x61\x75\x87\xfa\xf2\x5c\x47\x4e\x43\x3f\xd2\x34\xba\x21\x4a\xba\x73\xdc\x3a\xb6\xb7\xb8\xd7\x7d\x5c\xff\x37\x1a\xe7\xe6\xab\x1b\xdd\xc8\x30\xe1\xd4\xde\x9b\xeb\xda\x30\xd3\x20\x50\xfb\x4f\xdb\x0c\x52\xc8\x72\x1b\xb8\x87\x56\x27\x9d\x31\x02\xa8\x9e\x52\x98\x78\xec\x60\x91\x86\x9b\x2e\x96\x3c\x2b\xe6\x10\x07\x56\xcd\x1e\x67\x83\x83\x26\x46\x73\x18\xa8\x4f\xb8\x8f\x09\xee\xd2\x62\x1f\x7f\x95\xb0\x67\xa6\xd3\x24\x5e\x4f\x9e\xfd\xbf\x4e\x86\xe9\xe4\x13\x63\x66\xbe\x4a\xf9\x97\x67\x36\x54\x4e\xc4\xd2\x67\x67\xf0\xd6\x46\x85\x24\x6b\xb6\x35\x6b\xa9\xf8\xdf\x1b\xc1\x2e\xa9\xa1\x28\xe4\x0e\x72\xb9\x13\x19\xd3\x26\x9e\xa4\xaa\x7e\xec\x10\x15\xae\x60\xde\x6b\x0e\x44\xfb\xb8\x4d\xb4\x6c\x8b\x48\x92\x4b\x6f\xf1\xdc\x0a\xb9\x8f\xa7\x70\x47\x0d\xad\x8a\x67\xa4\x28\xf6\xcd\x18\xd1\xbe\xfa\xf5\x3e\x1d\x77\x3e\xfc\xda\xa0\x5c\x67\x6e\xde\x3e\xbb\x36\x69\x14\xc7\x3b\xb4\xcf\xed\xac\x4e\x0d\xd6\x36\x28\x1e\x0d\x0f\xd1\x56\xc8\x7a\xfd\x2c\x02\xc1\x97\x9f\xdd\x72\x1b\x09\x4a\x2d\x9d\xae\x34\xc2\x64\x60\xe0\x77\x80\x39\xc7\xe3\xba\x2d\x83\x7e\x23\xf6\xef\xfc\xba\x7d\x72\x4e\xdc\xfc\x62\x65\x3e\x8b\xb9\xb9\x5a\x5c\xc8\x03\xe7\x96\xf0\x31\xa3\xf3\x22\x8b\xf0\xc8\xe3\x0d\x60\x24\x65\x94\xfe\xae\xee\xe4\x00\xd5\x1d\xde\xe4\xb0\x3f\xc3\x7c\x43\xc7\xd4\xa6\x7f\x52\x60\x9d\xef\x01\xb3\x31\x4c\x3b\xd5\x6b\x24\x79\x6d\x3b\x20\x84\x21\x73\xa5\xa4\xdf\x9e\x2e\xcd\xe0\x6e\x50\x08\x6f\xab\xfd\x76\x7a\x3d\x11\x8f\xef\x1a\x99\x03\xf9\xac\xbc\xe4\x94\x12\x83\x96\xe4\xd2\xc9\x4c\xab\xe1\x7c\x37\x8b\x2f\x77\xc2\xcf\xed\x57\x34\x42\xce\xcc\x85\xb1\x9c\x06\xb1\xf6\x8d\xcc\xfa\x61\xdc\xd6\x24\x2c\x3d\xd5\x5e\xba\x61\xb8\xde\xfd\x79\x79\x6e\xcf\xab\x8f\x6a\x29\xe9\x72\x77\x58\x03\x5f\x61\xc6\x37\xdc\x8e\x0d\x47\x57\x5b\x98\x02\xe6\x2a\x7e\x1c\x0e\xe4\xb1\x73\x1f\xa8\xce\xe0\x0d\x64\x6c\xc3\x96\xbc\xe0\x66\xdf\xcd\x09\x60\x67\x47\x5d\xaa\x18\xd7\x71\xe0\x2a\x12\x61\xc6\x3b\xb5\x80\x2b\xf6\x59\x2b\x61\x25\xfa\x79\x2e\xe7\x3e\x3b\xa3\x93\x11\x5a\xa3\xe2\xb8\x70\x33\x5c\x61\xd6\x73\x28\x91\x68\xd8\x88\x48\xd4\x33\xa0\x43\x09\x44\x23\xb0\xf1\x58\xa5\x9f\x7f\xf5\x33\x63\xfa\x14\x34\x62\xeb\xc3\x86\x5c\x66\xe9\x68\xa1\x3a\x07\x64\x4e\x74\x5b\xb7\x1c\x45\xd0\xc6\x57\xf7\x47\xeb\x1b\x0f\xff\x77\x26\x81\x03\x78\x2a\xeb\x3a\x38\x18\x0c\xf3\xb8\x56\x51\xa1\x64\x5b\xa5\x50\x98\xff\x2a\x64\x76\x0b\x73\x0a\xea\xdf\x46\x4f\x5a\x4d\xdd\x76\x8d\xde\xc2\x8c\xae\x61\xde\x20\x33\x5d\x23\xbf\x59\x9b\x83\x98\xae\xba\xdf\x46\x0c\x3d\x8b\x43\xb8\xca\xe2\x05\x05\xba\x7c\xeb\x59\x95\x6f\x75\xf2\x45\x5b\xec\xdd\x70\xcc\xec\x90\x62\x08\x3a\x1b\xf3\xb7\x55\x97\x03\xcb\x25\xe6\xb6\xe6\xe7\xaa\xdf\x74\x93\xca\xaa\x0d\xd0\xb3\x27\x5b\x40\x87\x39\x8c\x96\x4c\x8d\x3a\xab\x37\x5c\x7d\xfb\xb6\xba\x63\x8a\x9e\xd3\xd9\xa8\xbd\x6c\xc7\x54\xc1\xcf\xa4\x47\xd7\x5e\xf4\x59\x4c\xb7\x0b\xe8\xac\x33\x3d\x53\xd8\xb0\xcf\x83\x63\x84\x91\xa1\x86\x5f\xbb\x50\x91\xbd\x86\x5f\xbb\x50\xb5\x59\x86\x56\x57\x03\x66\xd2\x11\x5b\xc7\x41\xd7\xfa\xfe\x0f\x1d\x8a\xa8\xb1\x4b\xee\xfa\x61\x88\x8f\xf9\xb4\x55\xc8\x78\xf5\xdc\x09\xbe\xb5\x74\x5a\xc6\x30\xef\x7b\xf1\x3b\x1f\x2e\x8d\x5f\x4e\xfa\xef\xff\xc7\x0e\xe0\x56\x5d\x89\x69\x37\x14\x78\xdc\xec\xed\x93\xe6\x6e\xdb\xe1\xc4\x63\xe7\x6d\xfb\x67\x6d\x9f\x36\x17\xf6\x94\x99\xb0\xcf\x30\x0f\xf6\xe4\x59\xb0\x27\xcf\x81\xfd\x53\x67\xc0\xfe\x7d\xe6\xbf\xfe\x9d\x66\xbf\xbe\xf0\xdc\xd7\x53\x67\xbe\x12\xf3\x5e\x93\x4f\xf0\x00\x07\xe6\xbc\x3e\x69\xc6\xeb\xd3\xe6\xbb\xfe\xd5\xb3\x5d\x3d\x26\xf0\x88\x99\xae\xae\x36\x9e\x38\xcb\xf5\x29\x73\x5c\xff\xfc\x19\xae\x2f\x3b\xbf\x35\x74\x76\x6b\xe8\xdc\xd6\x80\x99\xad\x2f\x3d\xaf\xd5\x9d\xd5\x6a\x07\x35\xd0\x2d\xe4\x1d\x88\x73\x3e\xcb\x07\x78\xa9\x4a\xc8\x67\xff\xf0\xee\x4b\x7d\x74\xd7\x8e\xa1\x0e\x7e\x6c\x97\xfc\xd0\xee\x93\xbe\x50\x1b\xee\x59\x03\xda\x75\xac\x4c\xfb\x4d\xec\xa4\xd9\xb2\xaf\xbf\x8f\xb7\x3c\x9b\xe8\x6b\xfe\x3a\xe4\xb3\x9f\x0b\x35\xe2\xe6\x17\x71\x69\x06\xde\xa3\xab\xa9\x92\x03\xc9\x61\x13\xbe\x25\x0f\xc8\xc9\x40\x0c\xe6\x70\xe6\x23\xb7\x64\x98\xd4\x47\xa2\x8e\xc4\x88\x82\x8b\x64\x06\x10\xe8\x7c\x74\x9e\x5e\xdf\x81\x35\xd8\xab\x2a\xf6\xa9\x12\x9d\xfb\x40\x9c\xdd\xa1\xef\xf4\x7b\x82\x01\xdd\xe6\xe2\x35\xda\x81\xaa\x5b\xd8\x68\x35\x83\x42\x54\xc7\xaf\x9e\xd7\xd8\x51\x33\x32\x29\xd0\x49\x63\xd7\x21\x45\x75\x12\x8a\x6b\x53\x55\xf5\x26\xd1\x11\x6c\xec\xa0\xe0\xe2\xb6\x2f\x8e\x1a\x30\x3c\x32\x2c\xd4\x3a\x3a\x63\xf2\xf0\xe7\xe6\x75\xd5\x6b\x0e\xad\x92\x0c\x53\x37\x68\x0e\xc9\xab\xae\xb9\xa4\xd5\xdd\xfa\x3f\x01\x86\xa8\xda\x55\x32\x9a\x69\xbf\x23\x73\x44\xcb\x0e\x31\xd2\x70\xc7\x5c\xa3\x4d\xda\x46\x75\xfa\x7f\xb8\x70\xc7\xfd\xe1\xe4\x7f\x03\x00\x00\xff\xff\x48\x6e\x72\x15\xbc\x45\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\xac\x44\xd9\xbb\x49\x6e\x97\x65\xae\xe3\xb3\xc2\x5b\x55\x25\xaa\x94\xcc\xbd\x7d\x70\xa9\x62\x70\xa6\x29\xa2\x34\x03\x30\x00\x28\x9a\xab\xd5\x7f\xbf\x6a\x00\x83\xc1\xcc\x60\x48\x4a\x76\x2e\xf7\xb0\x7a\x70\x49\x33\xdd\x8d\xfe\x42\xa3\xd1\xdd\xe3\xf3\xaf\x4f\xbe\x3e\xf9\x1a\x60\xbe\xe2\x1a\xb8\x06\x26\x00\x3f\xb1\x72\x5d\x20\x70\xfa\xb7\x44\x61\x98\xe1\x52\x80\x5c\x02\x83\x59\x21\xb7\x70\x25\xc5\xd9\x6c\x23\x6e\xf9\xa2\x40\x98\xcb\x3b\x14\x44\xe1\xd2\x10\xbe\x90\x06\xd6\x4c\x19\x02\x37\x2b\x04\xb9\x5c\xf2\x8c\xb3\x02\xb4\x61\x22\x67\x2a\x87\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\xc2\xd7\xbc\xe4\x05\x53\xf4\x60\x25\xb7\x50\x32\xb1\x83\xab\xd9\x5c\xc3\x56\x6e\x8a\xbc\xe6\xc6\x92\xcd\xa4\x42\x58\x6e\x44\x46\xac\xb1\x82\x9b\xdd\x38\x92\x23\x93\xc2\x28\x96\x19\xc8\x25\x3a\x96\x6a\x6c\x22\xab\xe5\x7a\xc5\xb5\xe1\x19\x33\x98\x43\x56\x30\xad\xf9\x92\xfe\xe2\xd2\x8a\xa2\x77\xda\x60\x09\x4b\xa9\x80\x1b\x6d\xb9\x18\x93\x7c\x39\x2e\xb9\x40\x0d\x8c\x98\x25\x15\x5d\xcd\xe6\xb0\xe5\x66\x05\x25\x17\xbc\x64\x05\x94\x68\x58\xce\x0c\xb3\xdc\x9c\x9f\x9c\xf0\x72\x2d\x95\x21\x8d\x55\x0a\xb3\xfa\x82\xa5\x92\x25\x0c\xda\x8f\x07\x15\xfc\x4f\x9e\xcc\xff\x70\xdc\x6a\x0f\xdc\x78\x16\x20\xe9\xaf\x6b\xd4\xb2\xb8\x47\xe5\x01\xe3\x47\x83\x93\x13\x96\x65\xa8\xf5\x90\x15\xc5\xa8\x56\xcc\x0f\xce\xc6\x57\xb3\xf9\xa4\xc3\xdc\x69\x93\xe8\xc3\xc9\x09\x00\xc0\xf9\xf9\x39\xcc\xa5\x21\x4b\x6e\xd6\xeb\x62\x47\x06\xae\xa9\x68\xe0\xe4\x38\x5c\x1b\x14\x19\x5a\x84\x78\xdd\x7b\x6b\x57\xc3\x8a\xf7\x16\x77\x02\x7f\xbf\x14\xe6\xbb\x6f\x22\xca\x2b\x04\xbc\x77\xd6\x65\xd6\x91\xb0\xe4\x86\xac\xb3\x5d\xa1\xf0\x26\xf7\xbc\x93\x81\x15\x92\xe9\x3a\xeb\x38\x12\xef\x3c\xe4\xa5\xe0\x86\xb3\x82\xff\x13\xf3\xe1\xe8\xe8\xb5\x98\xb0\x66\xe5\xda\x5a\x36\x57\x6c\xeb\xcd\xc5\xe0\x9d\x2c\x0a\xb4\x2e\xd7\xb3\xf2\x3f\x3c\xc6\x90\xe7\x95\x8c\xa7\x16\x79\x02\x6f\xf3\x5c\xa1\xd6\x6f\x9e\xc3\x48\x8e\x6b\xa9\xb9\x71\xbb\xe5\x08\x36\x2e\x1c\x7c\x83\x0b\x23\x93\x3c\xbc\x37\x52\xb1\x5b\x04\x26\x72\xf8\x79\xb3\x28\x78\x06\x3f\x33\xb3\xd2\x1d\xca\x05\x9a\x68\x61\x8f\x46\xa0\x13\x88\xfe\x38\x80\xe6\x56\x70\x58\xf5\xef\x49\xa4\x9f\xb8\x30\xa8\x7a\xd7\x69\x28\xd1\x46\x03\x85\x5a\x6e\x54\x86\x4e\x99\x0a\xd7\x0a\x35\x0a\x43\xbb\xf5\x4a\x0a\x68\x06\xac\x71\xc0\xbf\xc2\x2d\x70\x41\xd1\x29\x43\x32\x79\x51\xc0\x02\x2b\x07\x83\x8d\xe6\xe2\xd6\xba\xdf\xd5\x6c\xee\x58\x0a\x0b\x05\x12\xa4\x3b\x6d\xa4\xc2\x9c\x76\x01\x01\xd7\x12\x77\xa0\x3b\xc2\x06\xbe\x93\x9b\x71\x7c\x79\x35\x9b\x9f\x36\x03\xc2\xb8\xbd\x37\x63\x5d\x6c\x04\xff\x75\x83\x70\x79\xe1\xf4\x80\x2c\x5b\x59\x37\x5a\x31\x1d\x60\xdb\xba\xae\xfd\xa4\x49\xaf\x5a\x15\x96\x1c\x8b\xbc\x1f\x5f\xb0\x12\xc9\x3c\x8a\x8b\xdb\x5e\xa0\x1c\x75\xa6\xf8\x9a\x94\x72\x10\xd6\xac\x36\xe5\x42\x30\x5e\xf4\x41\x6a\x2c\x96\x0e\x54\xc9\x1d\x2b\x0c\x47\x3d\x81\x0f\x2d\x2d\xd9\x37\xbb\x9b\x7e\xdc\x2a\x5a\x4f\xe0\xc1\x2d\x33\x81\xb7\x62\xf7\xde\xa8\x4d\x66\x1e\x6b\x55\x70\xc1\xcd\x30\xfc\x65\x9f\xd4\x1b\xab\xf1\x3c\x56\x44\xf3\x4d\x42\xfa\x26\x40\x47\xe4\xe6\xeb\xc3\x62\x36\xe1\xf7\x8a\x56\x83\x8e\xe0\xa1\x81\x46\xba\x19\xf3\x1c\xa6\xc0\xf3\xee\x0b\x12\x0f\xa6\x56\xca\xee\xcb\x48\x42\x98\xc6\xf2\x76\x41\x83\xac\x30\xad\xe5\xee\x82\x05\x99\x61\x5a\xcb\xdf\x05\xab\x44\x85\x69\x90\x3a\x00\x3d\x36\x1d\x7a\xe6\x33\x86\x2a\x46\x98\x8d\x12\x1a\x58\x51\xd8\x5d\x1b\xdc\xdd\x1d\xbb\x21\x67\xc0\x1c\x16\xbb\x64\x18\x89\x89\x37\x16\xfa\xde\xd1\x86\xb7\x02\x98\x52\xcc\x9e\x96\xf3\xdd\x1a\xb5\xcb\x21\xaa\xa0\x12\x2f\x71\x6f\xad\xe9\x12\x98\x7b\x56\x6c\x30\x04\xa3\x8d\xb6\x1c\x34\x16\xa8\xfd\xea\x1e\x0b\xb9\x46\xa5\xe9\x6c\xb8\x13\x72\x0b\xdb\x15\xcf\x56\x94\x84\xb1\x12\x29\x5e\x19\x09\x6b\xa6\xed\x7b\x5a\x53\xb9\xe0\x41\x32\x0e\x47\xa4\xb1\x95\xcc\xc7\x49\x41\x1a\x27\x38\xc7\x2d\x25\x5c\x70\x8b\xc6\xaa\x67\x38\x9a\xc0\x07\x12\xe9\xa6\xe5\x42\x5e\xf2\x0f\x8d\x87\xf4\x43\xc0\xaf\x9b\xbe\x7b\xc1\xf5\xba\x60\xbb\xbf\x0e\x47\xa7\xc7\x80\x5f\x57\x4e\x70\x2c\xc2\x0f\x39\x27\x73\x1f\x0f\xff\xc9\xa0\x12\xac\xf8\xfb\xf5\x8f\xc7\xa2\x5c\xcd\xe6\x75\xb4\xbf\x60\x86\x3d\x0f\xf1\x69\x8a\x78\x8f\x8a\xb3\xe2\x58\xe8\xb9\x62\xdc\x90\x0e\x1a\xc0\x37\xc7\x6e\x12\xeb\x2e\x74\x8c\x86\x8d\xe6\x9c\x41\x2a\x30\xe4\xac\xa6\x3e\x50\x21\xb5\x15\xac\x27\x5a\x9c\x89\x3d\xa1\x88\xc3\xea\x7a\x90\xa3\xe6\xca\x3b\xff\x38\xbd\x83\x40\xdb\xa0\xb5\xb1\x47\xbc\x3f\xd4\xab\xfd\xa3\xf0\xd7\x0d\x6a\x93\x22\xb0\xdf\x8b\xe3\x4d\xf0\x4b\xc5\xdb\x6e\x8d\xa3\x28\x4c\xbe\x69\xc7\xc6\x2d\x37\xd9\xca\xd1\x78\xe8\xe8\x3d\x63\x1a\xf7\xbb\xf8\xa4\x83\x03\xf5\x76\x49\x22\x0d\x93\x18\x10\x0e\x9a\x10\x94\xbb\x6e\x50\xfd\x34\xce\x9d\x76\x9c\xee\x47\x8b\x4e\xa3\x26\x67\x7f\x9b\xcf\x7f\x9e\xf1\x02\xfb\x59\xa3\x9f\x8d\x2a\x26\xad\x50\xdf\x0b\x3f\x4a\xbe\xe9\x3e\xed\x53\x70\xb4\xc7\xd3\x1a\x76\x89\x91\x42\x77\x3d\x85\x92\x7d\x02\xb1\x29\x17\xa8\xc8\x09\xed\xdd\xc5\x3a\x7a\xc6\x04\x05\xdb\x92\xdb\x68\x6c\x33\x7e\x13\x5f\x26\xfb\x68\x6b\x17\x56\x89\x2c\x3a\x56\x5c\xba\xe4\x83\x38\xd7\xa0\x29\xa3\x91\x20\x7a\x94\x40\x99\x88\xc7\xbc\x14\x4b\x09\x53\x48\x0a\x38\x74\x36\x1f\xf8\x4b\x97\x4d\xea\xfc\xab\xc1\xa9\x97\x68\x52\x1d\xe0\xa7\xc4\xcf\x84\x96\x4c\xab\x37\x5a\xf3\x47\xae\x4d\x27\xa9\xf0\x84\x6f\x60\x0a\x1f\x22\xde\x6e\x8e\x77\xe1\xca\x2c\xfd\x8e\x12\xad\xff\x99\x2e\x10\xc2\xe1\x13\xb6\x98\xc3\xe9\xe7\xce\x2b\xf2\x33\x39\x8b\x4f\xac\x27\x30\x17\xd0\x0e\xf0\x97\xce\x8a\x9e\xce\x66\xf3\xdc\x7b\x02\xa3\x11\xe2\x70\xb0\x32\x66\xad\x27\xe7\xe7\xbe\x80\x74\x26\x96\x66\x2c\xc5\xb2\x90\xdb\xb1\x54\xb7\xe7\x83\x71\x26\x45\xc6\xcc\xd0\xab\x76\x6c\xa4\x4b\x4d\x87\xa3\xd1\xf1\xac\xa6\xce\xdb\xbd\x0c\xd7\x45\x8a\x71\x1c\xf5\x29\x8c\x3f\x77\xd5\x03\x21\xdd\x5d\x2d\x72\xce\x3a\x5b\xf9\x27\x7a\xda\x6f\xd3\x25\x2f\xf0\x33\x02\x6e\x30\x00\xd3\x1a\x8d\x1e\x6f\x71\xa1\xb9\xc1\x33\x22\xab\xc7\x99\x2c\xcf\xbf\x5d\x7e\xf7\xc7\xbf\x7c\x93\xbd\xcc\xfe\x93\xfd\x39\xcb\xf3\xef\xbe\xf9\xd3\xe2\x55\xf6\xe7\x3f\xbe\x6c\xbd\x60\xdf\x7e\x9b\x2d\x5e\x65\x7f\xf9\xd3\x77\xbf\xcc\x0a\xb9\xfd\xe5\x1f\x52\xe5\x25\x53\x77\x63\x7d\x7f\x3b\xe8\x0f\xe4\xfd\xc7\x89\xd5\x06\xa9\x75\x02\x03\x5e\xb2\x5b\x3c\xd7\xf7\xb7\x7f\xf8\x54\x16\x69\x6a\xe9\x98\x95\x74\xc0\x94\x61\x0e\x1d\x9b\x03\xca\x42\xaa\x30\x5a\x63\x0f\x8e\x3c\x45\x07\xbe\xc6\x18\xae\xf8\x5c\xbb\x14\x9d\x35\xca\xa7\x46\xc2\x0a\x8b\x35\xec\xe4\xa6\xca\xd2\xe9\x77\x05\x02\x3f\x19\x5f\x48\x9d\xcd\xc7\x7b\x56\xc5\x7a\x73\xb5\xbd\xe2\x09\xfb\x6e\xb0\xc7\x2e\xfa\xd7\x0d\x53\x78\x49\x16\x99\x38\x23\xf5\xc3\x2e\x98\x10\xa8\x8e\x83\xd5\x32\xe3\xac\xd0\x93\x44\x9e\x14\xff\x0c\xcc\x96\x1b\x83\x6a\x70\x94\x78\x1e\xd8\x3a\x32\x09\xf7\xcb\xa2\x90\xd9\x5d\xb6\x62\x5c\x0c\xd2\x1e\x03\x36\xb9\x4d\x3d\x3d\x7e\xe7\x87\xe4\xb9\x37\xb9\xc0\x4f\x59\xb1\xc9\xab\xcc\x61\xce\x4b\x57\x4d\x5b\x4a\x49\x3e\xa0\x57\x72\x0b\xd2\xac\x50\x91\x93\x68\x7b\x11\xb4\x24\xfb\xcf\x65\x47\x2f\x77\x60\x74\x02\x0f\x6a\xd2\x83\x53\x18\x2c\xa5\x1c\xa4\x4f\x62\x5b\x3b\xb1\x68\xc4\x7c\x27\xfc\xe4\x3c\x33\x73\xe9\xe8\x0e\xe9\x8f\x49\xf3\x06\x7d\x1a\xd6\xbe\x62\x25\xea\x49\x8b\x95\xd1\x49\x9f\x0a\x22\xd1\x39\xdd\x14\x36\x82\x7f\x02\xc3\x4b\xd4\x86\x95\xeb\x53\xd8\x22\xe9\x61\x53\xe4\x40\x61\x04\xb8\x71\x55\x73\x06\xb9\xdb\xb1\xf6\x4a\xa0\x25\xac\x0b\x66\x96\x52\x95\xda\xdd\x64\x49\x75\x95\x0a\xb9\x19\xf7\x07\xdb\xb0\xbc\x65\xb4\x23\xb7\x7d\x5a\xe5\x4f\x0d\x5d\xda\x1c\xad\xa5\x85\x86\xba\x6f\x5e\x9c\xc6\x4c\x4e\x60\x70\xc1\x0c\x61\x2a\xa6\xb8\xd9\xed\x49\xb1\x6a\x3b\x8c\x59\xee\x34\x38\x6c\x31\xda\xaf\x50\x72\x1e\xab\x49\x4b\xc5\x69\x8b\x9c\x41\x6e\x85\x5f\xb9\x57\x19\x4b\xe9\x2c\x7c\x6d\xc1\x3a\xba\x70\x8f\x87\x3a\x93\x0a\x27\xf0\xea\xe5\xf8\xa5\xcf\x15\x5f\xbd\xb4\xbf\x37\x43\xdd\x3b\x59\x96\xb2\x6f\x7b\xc5\xab\xed\xd7\x39\x79\x6c\x9f\xb2\xad\x37\xb7\x94\x2c\x78\x51\x6b\xb8\x29\xd0\xf1\xca\xae\xf0\x7a\xb4\xec\x8f\x93\x1a\xb3\x09\xf6\x98\x2a\x6a\xc4\x29\xbc\x03\x78\xac\x2b\xd1\x17\xbe\x3b\x64\x6f\x03\xb6\xac\xe2\x6f\x16\x4c\xa1\xed\x89\xf1\x6c\xe3\x1b\x5c\xf6\x62\x41\x09\x7c\x68\x6a\x64\xcd\x9a\xfe\xde\x42\xb1\x2d\x43\x2f\x59\x86\x51\x6e\xd3\xae\xb1\x47\x91\x37\xa6\x41\x77\x5f\xdf\x4d\x18\xda\x7b\xfb\x04\xbe\xef\x94\x9c\xaf\x66\xf3\xd1\xc1\x22\xd0\xe5\x85\x2b\x01\xb9\x32\x68\xa7\xc8\xda\x84\x5f\x48\xa5\xe4\xf6\x6a\x36\x8f\x5a\x12\xa3\x09\x7c\x95\x5a\xfa\x18\x4a\xb5\xdc\x2d\x82\x51\xb2\x77\x35\x9b\xb7\x6f\xf0\x6b\xa9\x4d\xe2\x48\x1a\x2a\xd4\x9b\xc2\xc0\x74\x6a\x77\x33\xfc\xeb\x5f\xd5\xa3\x37\xb6\x16\x3a\x05\x9e\xf7\x84\xff\xc1\x3b\x26\x84\x34\x9e\xad\xc8\x1e\xa0\x70\x89\x0a\x45\x86\x13\xeb\x10\x97\x17\x55\xc9\xc3\xb9\x12\xe6\x35\x04\xed\x74\x2e\x32\xa9\x14\x66\x66\xd0\xe3\x85\x1d\x77\x9b\xaf\xda\x3d\x8f\xaa\x5e\xb8\x92\x45\x1e\xb5\x2d\x88\xb8\xe6\x39\xda\xd6\x27\xcb\x32\xb9\x11\xa6\xee\x7f\x5c\x0a\x90\x2a\x77\x65\xc2\x05\x02\x5b\xb8\xd4\xa5\x64\x82\xdd\x7a\xf4\x08\xcf\xad\x21\xd0\xb5\xa2\x5c\x97\x24\xea\x83\x00\x96\x6b\xb3\x8b\x73\xa3\x25\x57\xfe\x7a\xb7\xd7\xa5\x6b\xf7\x9d\xec\x71\xea\xd3\x6e\x7b\xe4\x67\x25\xef\x79\x8e\x2a\xf1\xea\x1a\x33\xe4\xf7\xc9\x57\x5d\xc2\xe9\x06\x4b\xd4\xc7\x79\x88\x8a\x4b\x40\x67\x27\x97\x82\xa9\x9d\xaf\x21\xd0\x46\xa6\x83\xcb\xaa\x9d\x96\xd0\x31\xb8\x6f\xe3\xb1\xc8\x5e\x74\xe0\xb9\x33\x50\xc0\x47\xe7\xbf\x1f\xc9\x49\x6c\xe9\x20\xbd\x05\x98\xa2\xf0\x8f\x39\xd9\x64\x02\xdf\x3f\x38\xac\x44\xcb\xe8\x6a\x36\x6f\x75\x2f\x60\x98\x2c\xf4\x07\x72\xf0\xfa\x0c\x1e\x1e\xfb\x0a\x82\xd7\x58\x4a\x5b\x01\x74\x0d\x49\x5f\x1a\xc1\xd8\xcc\x94\xf0\x38\x20\x6e\xaa\x42\x73\xc6\x8a\x02\xd5\xa1\xba\x60\xd5\x64\xbd\xbc\x70\xd5\xc1\x7a\xa3\xd0\x5a\xce\xaf\x99\x30\xda\xfb\x67\xe8\xc9\x26\x8b\x85\x73\x8f\xd6\xdc\x17\x2b\xa6\x61\x81\x28\xc0\xb0\x3b\x14\x20\x37\x61\x3a\xa1\x15\x75\xdb\x6c\x7a\xf5\x77\x14\x5c\xb5\x79\x69\xb3\xb8\x98\x5a\xb1\x35\x8c\xc5\x09\x61\x29\x19\x62\x5b\x06\xb1\xa9\x9b\x9d\x0d\x78\x7d\xd6\xb2\xce\x58\x59\x03\x0c\xef\x70\x37\x89\xf4\x35\x82\x37\x6f\x60\xcd\x04\xcf\x86\x83\x92\x6b\xdb\xa9\xbc\x9a\xcd\x07\xad\xf3\x0e\x4b\xde\x6a\x4c\xbb\x82\x2d\xcf\xab\xd6\x74\x58\x4d\xbd\xa1\xd3\x53\xa1\x6e\xa7\x7a\x5e\xbd\xaf\xcf\x4c\xa3\xeb\xd1\xf2\x93\xb7\x79\x1e\x9c\xa4\xf2\x81\xa0\x60\x1d\x6f\x1a\x72\x17\x96\xe7\xba\x0a\x8d\x1e\x9a\xe7\xae\x5b\x72\xc8\x67\xfc\xc9\xd5\xb5\xb6\x75\x11\x2e\x5c\xd2\x5a\x35\x63\x8f\x33\xf2\xd3\x8e\xc7\x7d\xc6\x73\xbf\x30\xfd\x02\xbe\x6f\x1e\x47\x27\x1d\x9c\xfa\xf0\x82\x69\x30\x4b\x13\x8c\xe2\x6a\x9e\x5b\x41\x04\x6e\x3d\x71\xaf\xaf\x48\xa3\xae\xe9\xa3\xfc\x4e\xb5\x93\x37\x45\x0e\x52\x60\x67\x4d\x59\xe4\xf3\xb4\x9f\x7d\xe0\xf9\x4d\x10\x20\xe1\x44\xf1\x58\x01\x79\x8f\x91\xc7\xf8\x4e\x8e\xda\x28\xb9\x0b\xeb\xf6\x79\xcf\xdf\xb0\x58\xa3\xf2\x99\x93\xed\x2e\xdc\xa2\x09\x95\xfe\x28\xd6\x5c\x5e\xe8\x7e\x07\x69\xf7\xdd\x28\xc1\x62\x75\xc3\xed\xf2\x42\x47\xe1\x45\x3f\xc3\x45\xf6\xe4\x40\xe9\x46\x58\x6b\x2f\xdf\xe1\x4e\xf7\xa9\xe0\xbf\xd1\xb8\x53\xa2\x4a\x0c\x8c\x0c\x53\x20\x6d\x46\x5d\xdd\x99\x99\x06\x81\x3a\xec\xda\x72\xb6\x42\x96\xdb\x6b\x43\xe8\xdc\xd0\xc6\x23\x80\xea\x29\x25\xa9\x87\x76\x1b\x99\xbb\x19\x99\x29\x20\x63\x0e\x71\xb2\xd6\x6c\xd9\x34\x24\x68\x62\x34\x07\x22\x8e\xd2\xf4\x53\xb2\xc7\xb4\x0d\x86\x5f\x25\x3c\x9d\xe9\x34\x89\x37\xa3\x17\xff\x36\xd0\x33\x0c\xf4\xcc\xa4\x9c\x2f\x53\x61\xe8\x85\xcd\xc5\x13\xc9\xfa\xf9\x39\xbc\xb3\x69\x27\x29\x9e\x6d\xcc\x4a\x2a\xfe\xcf\x46\x36\x4d\x36\x29\x0a\xb9\x85\x5c\x6e\x45\xc6\xb4\x89\xe7\x47\xaa\x1f\x3b\x3a\x82\x4b\x98\xf6\xfa\x06\xd1\x3e\xec\x20\x2d\x47\x23\x92\x14\xf9\x5b\x32\xb7\x72\xfa\xc3\x57\xcb\x83\x5e\x57\x25\x48\x52\x14\xbb\x66\xf2\x69\x5f\x7d\x7c\x48\x27\xb4\x8f\x1f\x1b\x94\xeb\x9b\xa4\x77\xd6\xae\x83\x1a\xc5\xf1\x1e\xed\x73\x3b\xa1\x50\x83\xb5\xbd\x8b\x47\x23\x13\xc4\x0a\xb9\xb2\xaf\xb8\x13\x7c\xf9\xc5\xdd\xb8\x71\x03\xaa\xb5\xd3\xd5\x46\x98\x97\x0a\xf2\x3e\xd5\xb7\xe3\x89\xc8\x96\x77\xbf\x15\xbb\x6b\xcf\x44\x9f\xd2\x13\xd9\x82\x58\x9a\x2f\xe2\x7b\xae\x60\x18\x6e\x9d\x53\x4b\xf8\x90\x07\x7a\xfd\x45\x78\x14\x0b\x8f\x10\x24\xe5\xa1\xfe\x7c\xef\xdc\x30\xaa\x73\xbf\x29\x61\xff\x7d\xf6\x2d\xed\x59\x7b\xd9\x94\x02\xeb\xdb\x25\x30\x9b\xf7\xb4\x2f\x96\x8d\x2b\x65\xdb\x29\x08\xe1\x29\x23\x78\x64\x67\xb7\xda\x0f\xb4\x4c\x8d\x3a\x4c\x26\xef\xc9\x5b\x61\x48\x91\x2b\xbe\x63\x2a\x6d\x59\xaf\x1b\xf7\x13\x0a\x64\x79\xc9\xe9\x22\x0e\x5a\x52\xd0\x27\xdf\xad\xe6\xa1\xdd\xf8\xb3\xdc\x0a\x3f\x2a\x5d\xd1\x08\x37\x75\x2e\x8c\x95\x38\xa8\xf7\xd0\x94\xa1\x9f\x63\x6c\x0d\x0f\xd2\x53\xed\xb5\x1d\xe6\x9a\xdd\x9f\x97\x17\x76\x33\xfb\xcc\x98\xae\x78\xee\xb4\x6b\xe0\x2b\xcc\xf8\x9a\xdb\x89\xcb\xe8\x10\x0c\x03\x94\x5c\xc5\x8f\xc3\x6e\x3d\x14\x14\x02\xd5\x09\xbc\x85\x8c\xad\xd9\x82\x17\xdc\xec\xba\xf7\x0b\xd8\xda\x1e\x7f\x95\x27\x3b\x09\x5c\x3d\x24\x8c\xcf\xa6\x16\x70\x15\x4a\xeb\x35\xac\x44\x3f\xd5\xe2\x62\x6b\x67\x9a\x2c\x42\x6b\x94\x49\xe7\x6e\x92\x25\x8c\xbf\x1d\x4b\x24\x9a\xb2\x20\x12\xf5\x58\xdc\xb1\x04\xa2\xa9\xc0\x78\xd2\xcc\x8f\x04\xfa\xc9\x19\x7d\x0a\x1a\xb1\x35\x53\x9e\xcb\x2c\x9d\x57\xb4\xf7\x05\xb9\x17\x1d\xe9\xad\x00\x12\xac\xf2\xd5\xc3\xc1\xea\xca\xe3\xff\x9f\x21\xc9\x00\x9e\xba\xc1\xed\x9d\x99\x84\x69\x5c\x21\xa9\x50\xb2\x8d\x52\x28\xcc\x7f\x15\x32\xbb\x83\x29\xdd\x09\xde\x45\x4f\x5a\x13\x57\xed\x06\x83\x85\x19\xdc\xc0\xb4\x41\x66\xbc\x42\x7e\xbb\x32\x7b\x31\x5d\x6b\xa2\x8d\x18\x1a\x2e\xfb\x70\x95\xc5\x0b\x06\x74\x77\xb7\x17\xd5\xdd\xad\x73\xf7\xb4\x95\xea\x35\xc7\xcc\x8e\x6c\x85\x34\xb5\x31\x9a\x58\xb5\x68\xb0\x5c\x60\x6e\x2b\x8f\xae\x74\x4f\xc7\xad\xac\x7a\x18\x3d\x3c\xd9\xea\x3f\x4c\x61\xb0\x60\x6a\xd0\x59\xbd\x71\x04\xb4\x4f\xb1\x7b\xa6\xe8\x39\xed\x91\x3a\xea\x76\x5c\x15\xfc\xb8\x6e\x74\x1c\x46\x5f\x22\x74\x5b\x98\xce\x3b\xd3\x43\x55\x0d\xff\xdc\x3b\x47\x15\x39\x6a\xf8\xb5\x0b\x15\xf9\x6b\xf8\xb5\x0b\x55\xbb\x65\xe8\xd3\x35\x60\x46\x1d\xb5\x75\x02\x75\x6d\xef\xff\xd0\xa1\x94\x1b\x87\xe6\x6e\x3c\x86\x78\x9b\x8f\x5b\x45\x91\xd7\x67\x4e\xf1\xad\xa5\xd3\x3a\x86\x69\xdf\x8b\x3f\xf8\x34\x6a\xf8\x6a\xd4\x9f\x17\x3c\x75\x1c\xb1\x6a\xa9\x8c\xbb\x29\xc2\xd3\x26\x11\x3f\x6b\x0a\x31\x75\x06\x3f\x7b\xfa\xb0\x7f\xf2\xf0\xf3\xa6\x64\x8e\x98\xa8\x60\xa6\x67\x5e\x45\xc7\x5f\x66\x44\xf6\x4d\x7e\x23\x92\x9e\x14\x58\x47\x5f\x83\x24\x29\xd4\x9f\x88\xf4\x10\xf0\xc5\x7f\x47\xe2\x7c\xad\xf8\x3d\x33\x78\x8e\x89\x06\xc2\x3e\x0e\xe2\xe6\x83\xd5\xe5\x57\x49\x6e\x1e\xa2\xa7\xfd\x3d\x8a\xc7\xe4\x54\x6e\xbd\xd8\x8f\x5c\xdc\x61\xee\xda\x9c\x9f\xbd\xd8\xe9\xe1\xce\x46\x7f\x5b\xe4\x50\xcb\x63\x8f\x24\x5e\xef\xbf\xbb\x2c\xa1\xfb\xf3\x7c\x59\x92\x79\x7f\x15\x73\x26\x30\x5c\x6e\x9e\x72\x0b\x68\xff\x84\x5b\x41\xa4\x82\x9e\x9b\x46\x92\xc6\x63\xf7\xf1\xe8\x19\x01\x60\xcf\xc0\xda\xb3\x86\xd5\x9e\x37\xa8\xf6\x7b\x0f\xa9\xf5\x78\xc0\x13\x86\xd3\xba\xd6\xf8\xcc\xa1\xb4\xe7\x0c\xa4\xfd\xdf\x0f\xa3\xfd\xb6\x83\x68\xc7\x0e\xa1\x1d\x3b\x80\x76\xc4\xf0\xd9\x6f\x3d\x78\xd6\x1d\x3a\x6b\x27\x38\xd0\xad\xfc\xed\xc9\x79\xbe\xc8\x77\x4a\xa9\x6a\xc9\x17\xff\x3e\xe9\xb7\xfa\x36\x69\x6f\x3e\xb5\xf7\x9b\xa4\xe4\xf7\x48\xcf\xfa\x90\xe7\xf8\x30\x1b\xd0\x6e\x62\xcb\xda\xef\x08\x47\xcd\x49\x82\xfa\x1b\x65\xab\x00\x13\x7d\x61\x5d\xa7\x7f\xf6\x43\x8a\x46\x42\xfd\x32\xae\xdd\xc0\x7b\x74\x15\x59\x8a\x26\x39\xac\xc3\xf7\xbb\x01\x39\x99\x94\xc1\x14\xce\x7d\x16\x97\x4c\x99\xfa\x48\xd4\x59\x19\x51\x70\x59\xcd\x11\x04\x3a\x1f\xf4\xa6\xd7\x77\x60\x0d\xf1\xaa\x7a\x7f\xaa\xa6\xe7\x3e\xbe\x65\xf7\xe8\x07\x0f\x3c\xc1\x80\x6e\x2f\xe9\x35\xda\x9e\xf2\x5c\x60\xb4\x1a\x91\x21\xaa\xc3\xd7\x67\x35\x76\xd4\xf1\x4c\x2a\x74\xd4\xe0\x3a\xdc\x5d\x9d\x86\xe2\xe2\x55\x55\xde\x49\xb4\x1d\x1b\x1c\x14\x5c\xdc\xf5\xe5\x54\x47\xcc\xb4\x1c\x97\x76\x1d\x1c\x7d\x79\xfc\x6b\xf3\xec\xea\x75\x87\x56\xad\x86\xa9\x5b\x34\xfb\xf4\x55\x17\x63\xd2\xe6\x6e\x7d\x6f\x7d\x8c\xa9\x5d\x89\xa3\x59\x0f\x70\x64\x0e\x58\xd9\x21\x46\x16\xee\xb8\x6b\xc4\xa4\xed\x86\xa7\xff\x97\x01\xb7\xdd\x1f\x4f\xfe\x37\x00\x00\xff\xff\xa3\x5c\xb4\x5a\x58\x43\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -133,11 +133,11 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xed, 0xeb, 0xe3, 0xde, 0x72, 0xbe, 0x3a, 0x21, 0x84, 0xa5, 0x8e, 0xfb, 0x19, 0x2, 0x29, 0x37, 0x1c, 0xbe, 0x35, 0x10, 0x95, 0xf6, 0xd2, 0x77, 0x8b, 0x10, 0x8, 0x8c, 0x91, 0xf7, 0x39, 0x83}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe6, 0x2e, 0xb7, 0xdf, 0x73, 0xe1, 0xb5, 0x77, 0xcb, 0x86, 0x72, 0x89, 0xc2, 0xd6, 0xe1, 0x94, 0x89, 0x70, 0x8b, 0xe9, 0xfd, 0xc9, 0x2b, 0xa5, 0x45, 0xf2, 0x7d, 0x77, 0x77, 0x94, 0xd8, 0x40}} return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x7d\xeb\x72\x1b\xb9\xb1\xf0\x7f\x3f\x45\xaf\x52\xe5\x48\x5f\x28\x52\xde\x6c\x5c\xdf\x61\x2d\xd7\xf1\xda\x56\x56\xa7\x6c\x1f\x97\x2d\x27\xa7\xca\xe5\xb2\xc0\x19\x90\x44\x34\x03\xcc\x02\x18\x51\x8c\xcb\xef\x7e\xaa\x1b\x97\xc1\x5c\x78\x91\xd6\x1b\x87\x3f\x6c\x72\x06\x68\x34\x1a\x7d\x47\x03\xfa\xd1\x7d\xe0\x97\x17\x4f\x9f\x3f\x10\x65\xa5\xb4\x85\xf3\x5a\x2e\xc5\xbc\xe0\x97\xea\x9a\x4b\x58\x68\x55\xc2\x51\xeb\xd9\x51\x68\xf9\x5a\xc9\xa1\xc6\xdd\xc7\x47\x0f\x66\xee\xb3\x6b\x84\xf1\xa4\xb6\xa2\x10\x76\x33\x69\xbd\x1d\x67\x79\xb6\x6f\xbc\xf1\xa4\xfb\xa2\xd5\xeb\xef\x82\xaf\xdf\x72\xa3\x8a\x1b\xae\x63\x8f\xf4\xa1\x6b\xfd\x93\xfb\x00\xfb\x4b\xce\xb2\x3f\x33\x38\xae\x0d\x07\x7e\xc3\xa5\x35\x20\x24\x08\x69\xb9\x5e\xb0\x8c\x9b\x93\x07\x0f\x26\x93\x09\x5c\xae\x84\x81\x4c\x49\xab\x59\x66\x41\x94\x55\xc1\x4b\x6a\x6c\x57\x1c\x4a\x6e\x59\xce\x2c\x03\x63\x99\xcc\x99\xce\xa1\xd2\xaa\x52\x86\xe7\xd4\x57\x48\x38\x7f\x79\xf1\xe6\xf4\xec\xf1\x9f\x1f\x8f\xf1\x09\x3d\x7d\xcb\x17\x53\x58\x59\x5b\x99\xe9\x64\xb2\x14\x76\x55\xcf\xc7\x99\x2a\x27\x4a\x2e\x0a\xb5\x9e\x2c\x0a\x51\x99\xc9\xbc\x50\xf3\x49\xc9\x84\x9c\xb0\xaa\x2a\x44\xc6\xac\x50\x72\xf2\xfd\xd9\xf7\x8f\xce\xfe\xeb\xd1\xe3\x53\xb9\xb0\xa7\x61\xf0\x71\x99\x47\xd8\xef\xac\xae\x33\x6b\x80\xc9\x1c\x34\x37\xaa\xd6\x19\x37\x90\x31\xd9\x60\x0e\x4a\x72\x50\x1a\x4a\xa5\x39\xf5\x89\x93\xb0\x9b\x8a\x9b\x11\x64\xac\x28\x78\x0e\x37\x82\xaf\xcd\x18\x5e\xb0\x6c\x45\xdf\xe9\x35\x68\x5e\x69\x6e\x90\x00\xd4\x97\x41\x2e\x16\x0b\xae\x11\xee\xb5\x90\x39\xa8\x45\x84\x37\x02\x53\x67\x2b\x60\x06\x18\x64\x9a\x33\xab\x34\xcc\x85\x5a\x6a\x56\xad\x36\xd4\x5b\x69\x60\xf0\xdf\x6f\x5e\xfc\x0d\x44\xc9\x96\x1c\x16\xa2\xe0\x8e\x4e\x55\x3d\x6f\x88\xfe\xca\x03\xc4\xc5\x34\xf0\xf9\xc1\x83\x16\x3b\x03\x00\x20\xb0\x37\x5a\xdd\x88\x9c\x1b\x60\x59\xc6\x8d\x01\xab\x80\x81\xe1\x36\x45\x29\x4c\xea\x29\x18\x22\x14\x28\x1d\xfb\x07\x72\xc1\x31\x1f\x2f\xc7\xc0\x24\xbc\x3e\xbf\x3c\xe9\xd0\xce\x22\x37\x44\x1e\xc1\x31\x2a\x37\x6c\x33\x6a\x04\x88\x0c\x42\xe3\x81\x5d\x31\x0b\xc2\x82\xa9\x2b\x64\x55\x33\x0e\x6d\xe8\x7f\x9c\x6b\x1c\xbc\x81\x1d\x79\xf9\x33\xb5\x0a\x2d\x17\xb5\x84\x25\xb7\x44\x8b\xe3\x93\x29\x7c\xb8\xdc\x54\xfc\x63\xaf\x89\x76\xbd\xb1\xd9\xf1\x27\x42\x63\x0a\xd8\xf2\x64\x0a\x4f\xe5\xc6\xb1\xc9\x13\xea\xf5\xe5\x41\xc4\xf8\x29\x2c\xb5\xaa\x2b\xa4\x18\xad\xb8\x07\xa2\x71\xca\x39\xbf\xe5\x39\xcc\x37\x70\xf1\xfc\x4e\xe8\x3f\x53\x45\xc1\x33\xe4\xde\x81\x89\xcc\x95\xd6\x6a\x9d\x0a\xe9\xb1\xc8\xa7\xf0\xfe\x42\xda\xc7\x3f\x9c\x4c\xe1\xe1\xe7\xf0\xfc\xcb\x93\x21\x2a\x5c\x3c\x77\x34\x70\x1d\x3e\x86\xf9\x04\x3d\x74\x07\x59\x0f\x24\x78\x2e\x4c\x55\xb0\x0d\x08\xe4\xda\x39\x33\x22\xf3\xcc\x4f\x4b\x28\xb3\xa2\x46\x16\xc3\xa5\x95\xac\xe4\x23\xc8\xb9\xc9\xb4\xa8\x68\x7e\x4c\xe6\xc9\xe2\xd7\xe5\x5c\x32\x51\xc0\x02\xb9\x5c\x82\x9a\xff\x93\x67\x76\x0c\xaf\x94\xb1\xfe\x87\x01\xb3\x52\x75\x91\x77\xf9\x0b\x07\xec\xd3\xd8\x73\x6c\x40\xf0\xf3\x83\x48\x10\xa7\xa6\x1c\x46\xb8\x76\x88\x9d\x1f\x2e\x6d\xd3\x69\x2f\x0c\x2c\x04\x2f\x72\x58\x8b\xa2\x80\x39\x87\xdc\x41\xe6\x39\xd2\xa6\x10\xc6\xab\x11\xbb\xe2\x9a\x2f\x94\xe6\x1e\xdb\x16\x98\x39\x3d\xd5\x16\x67\x98\x29\x99\x09\xc3\x87\xc7\xc4\x19\x14\xdc\x12\x8e\x53\x54\x53\x42\x2e\xdb\x33\x78\x0a\x6b\x2d\xac\xe5\xb2\x45\xd3\xaf\x34\x1d\x06\x39\xb7\x4c\x04\xbd\xd6\x06\x3b\x6a\x81\x32\x8a\x64\x7e\xce\x49\x43\xc2\x0d\xd7\x73\x65\xa2\x56\x80\x8a\x69\x46\x2a\x0c\x84\x34\x96\x33\x52\x79\x0c\x8c\x90\xcb\x82\x43\x21\x24\x3f\xd9\x4d\x81\x64\x76\xdb\x08\x61\x4a\x56\x14\x09\x0b\x45\xa5\xcb\xee\x49\x13\xcf\x67\x73\x0e\x0c\xd6\x7c\x7e\xba\xd0\x82\xcb\xbc\xd8\x90\xc6\x85\x63\x31\xe6\xa4\x86\x47\xf0\xe6\xf5\xdf\x4e\x5a\x40\x88\xef\x3d\x3d\xfa\x0c\x32\xc2\x09\x5f\x43\xa5\x39\x29\xba\x11\x70\x9b\xed\x9e\x7d\x9c\x54\xa2\x87\x3e\x9f\x8b\x82\x7f\x69\x88\x20\xa4\xb0\xc7\xf1\x17\x7e\x52\xae\x19\xb5\xde\x0c\x50\xb3\xdd\x60\xc7\x80\xa1\xc9\x49\xa2\x99\xf0\x63\x78\xb1\x18\x93\x30\xcd\x68\xe4\xfe\xcb\x94\x43\x67\x29\x0e\xfd\xa6\xcd\x2a\xce\x1a\x5c\x62\xb3\x2f\x5d\x15\xfc\x0b\x2f\x2a\xae\xd1\xb0\x2c\x79\x23\xec\xc4\xc1\x64\x9e\xd9\x82\xc3\x9a\x6d\x5a\xda\x01\xfb\xfd\x15\xf9\xb2\x24\xe6\x0e\x2a\x73\x0a\x4f\x41\x73\x32\xce\xce\x54\x21\xd3\x04\x95\x1e\x55\x76\x03\x41\x73\x5b\x6b\x09\x4f\x25\x28\x9a\x0b\x2b\xe2\xf8\x4e\xf7\xf4\x54\x92\xd7\xc2\xbe\x95\xb7\x33\xcd\xf0\x0f\x3f\xb7\xdc\xaf\xa8\xca\x4f\x60\x1a\x20\x3f\x49\x48\x2f\x16\xc4\x21\x24\x9f\xb3\x16\xa8\x71\x6a\xcd\xd0\x8a\xfd\xe8\xbb\xff\x74\x7c\xd2\x5d\xbc\x00\xc5\x83\x00\x66\x9e\x24\x3a\x13\x3a\x1f\x3f\xe7\x9b\xd6\x8b\x2f\x0f\xfa\xdf\x7c\x43\xe9\xd7\x2e\x59\xb1\xbf\x71\xc9\xb5\xc8\x52\xaf\x00\x65\xa6\x71\x94\x80\x39\x31\x33\x56\x69\x9e\x03\x0a\xb0\x06\xb5\x58\x40\xb6\x62\x42\x8e\x01\x99\xd1\x44\x70\x5e\xd6\x6a\xc3\x73\x5c\xb3\xb8\x80\xc6\xf9\x48\x66\x04\xe8\x6e\x28\xa7\x9b\x15\x2a\x67\x28\x79\x2e\xd8\x56\x83\xd1\xe0\x85\x03\x0d\x18\xe1\x5a\x0b\x34\xa2\x5e\x15\x75\x66\xf7\x77\x32\x7e\x0a\xf8\x2d\xba\xb5\x61\x2a\xce\x1a\x06\x57\x0b\xfd\x71\x60\x64\x03\x7e\xb9\xbc\x7c\x03\xc7\x4a\xd3\x97\x77\x27\xf0\xfe\xed\xcb\xad\x88\x61\x13\x44\x69\x3a\x84\x18\xae\x61\xad\x8b\xbe\x86\x24\xe5\x90\xbc\x19\x14\xde\x5a\xa3\xb8\xd5\x3a\x15\xb4\xdd\xf3\xee\x40\xf1\xcb\x1d\x80\x6d\x97\xd7\x61\xfa\x34\x4b\x7d\xf1\xe6\xfc\x5d\xa4\x00\xfd\xf2\xeb\x08\x4c\xf3\x66\x75\xc9\xb3\xb2\x2b\x2e\x34\xb9\xbd\xe8\x0a\x88\x9c\x4b\x2b\x16\x82\x6b\x38\x7e\x76\xf1\xbc\x71\x51\x34\xa3\x55\xb7\x2b\x46\x76\x4d\x68\x9e\x59\x78\xff\xf6\x02\xdd\xda\xac\x10\xd8\x37\x89\x19\x88\xa1\xd0\xef\x21\xd7\xe2\xd9\x45\xe3\x30\x5b\x05\x0b\x74\xd9\x91\x91\x0a\xc5\xc8\xd2\x7b\x47\xfc\x46\x30\x5c\x4d\x42\x77\xc9\x2c\x5f\xb3\xcd\xd6\x65\xc4\x46\xad\x65\x6c\xd9\x8f\x67\x17\xcf\x91\x51\x10\xf4\xc0\xc4\xd0\x37\x22\xbc\x68\x24\xe7\xfe\x27\xbd\x5b\x90\x5a\x61\x53\xae\x32\x33\x16\xd5\xc2\x8c\x85\x9a\xa0\xe3\xc1\x2b\x6b\x26\x7e\x84\x53\x96\xe7\x1a\xf9\x52\x2e\x27\x3b\x8d\x51\x86\xce\xe6\x90\x09\x7e\xc3\xec\x8a\xf8\x3b\xd1\x85\x15\x3e\xf3\x5a\x94\x16\x39\x71\x7a\x23\xb1\xdc\x6a\x28\xbd\x39\xc8\x2c\x0b\x03\x4a\x16\x1b\x90\x9c\xe7\x68\x55\x17\x0d\x70\x0a\x33\x0c\x05\x16\x87\x00\x3d\x80\x38\x08\xf6\xd4\x6c\x8c\xe5\xa5\xd9\x4d\x16\x9c\x69\xa0\xcb\x93\x8e\xe4\x25\x24\x1b\xb5\x1b\x0e\x0a\x62\x26\x72\x98\x21\x9d\xfb\xaf\x88\x9e\x33\x82\x31\x24\xa5\x0d\xa9\x6a\xe9\xc2\x07\x27\x93\x8e\x97\x88\xd8\x92\x59\x71\xc3\x51\xc7\x34\x8c\xd4\xe3\xa1\x1d\xa4\x59\xa9\xf5\xa9\x55\x13\xcf\x2d\xa7\xf8\xf8\x54\xc9\xd3\x35\x9f\x4f\xfe\xe0\x60\x9f\xd6\xba\x30\x5b\x89\x1e\x2c\x26\xfa\xde\xc6\x69\x11\xe4\x40\x26\x24\x7e\x8d\x4b\x59\x6b\xb1\x95\xdc\xfb\xf4\x90\xb7\x66\x9e\x56\x0d\xdd\xb6\x5a\xb2\x23\x9c\xc5\x74\x32\x39\x1a\xe3\xc2\x33\x7b\x1c\x96\xe1\x24\x3c\x38\x9a\x1c\xc5\xef\x08\xeb\xa4\x63\xfb\x86\xf4\xe0\x76\xa8\xfb\x35\x63\x34\x84\x41\x39\xae\x85\x5d\xb9\x78\x41\x6b\x6e\x2a\x25\x72\x9c\x37\x19\x31\xb4\xed\x5b\x15\xcd\x2b\x6c\xd1\xd5\x2f\xa4\x73\xdc\xea\x73\x07\x63\x27\x6b\x2f\x48\x51\x6d\xf5\x3c\x5d\x3a\x24\x17\xec\x94\x92\x1d\x99\x2a\x39\x8a\xa8\x5b\x4b\xa5\x4b\x72\xbd\x37\x15\x9f\x98\x7a\x4e\x2d\x98\xf1\xde\xdf\x9c\xe7\x80\x81\x12\xb4\x60\x45\xb6\xe3\x37\xbc\x50\x15\xd7\xe3\x52\xfd\x4b\x14\x05\x1b\x2b\xbd\x9c\x70\x79\xfa\xfe\x1d\xb1\xe4\xe4\x1f\x7c\x3e\x41\x7b\x38\xf9\x19\x43\x4e\xf3\x49\x2d\x3e\xd1\xcf\x57\x17\xaf\x5e\x7c\x22\xc7\x6f\xe7\xb4\x22\xf1\xb6\xd8\xcb\xc1\x69\x8f\xfa\xdd\xda\x32\x4c\x8b\x8c\x5d\x67\xf8\x4f\xf7\x45\xec\x3c\x8b\xdf\xb6\x33\xc3\x3f\x34\xab\xd0\xaf\x25\x97\x0c\x97\xab\xac\x0b\x2b\xaa\xc2\xaf\x99\xcb\x93\xec\x5c\x78\xd3\x5d\xf9\xa7\x12\x98\x9e\x0b\xab\x99\xde\x9c\x1a\xf1\x2f\x9e\x53\x4c\xe2\xe3\xed\x0d\xc8\xba\x9c\x73\x74\xb4\x3c\xe3\x08\x54\x7c\x3d\xca\xd1\xd3\x29\x7c\xa0\x36\x1f\x3b\x64\xfb\xd4\x79\x3d\xa8\xe2\xa8\x09\xcc\x3a\xf0\xf7\x38\xf6\x7e\x4a\xff\x56\xbf\xbe\x31\x65\x7e\xf4\xdd\x5e\xbd\x6b\x74\x27\xa7\xde\x75\xb9\xaf\x4f\xef\x7a\x1f\xe8\xd2\x47\x9e\x80\xce\xe7\x2b\x78\xf4\x43\x9a\xab\x10\x19\x97\x86\xd2\x7c\x4a\x93\xc2\xb2\x2a\x8a\xb7\xa9\xf2\x5b\x92\x68\xdf\xca\x34\xeb\x77\x19\x12\x3a\x2d\xc7\xde\x5b\xfa\xe0\x11\xa9\x85\x4f\x37\xa2\xd9\xf7\x30\xf2\xad\x7a\xf0\xa5\x47\xa5\xef\x30\x23\x1e\x17\xd1\xbb\xda\xa2\x0b\x3e\x25\x0e\xd8\x4e\x27\xba\x0d\x0d\x39\x3c\xfe\x38\x94\xcd\x03\xaa\xdf\x88\xcf\xc3\xf0\xbb\x19\xdd\xb7\xba\x13\xa7\xfb\x3e\xf7\x65\x75\xdf\xfd\x40\x5e\xef\x2f\xf8\xef\xc0\xec\x31\x80\x41\x77\x8a\x88\x8d\x2e\xa8\xe5\x25\x50\x66\x13\xf8\xad\xe5\x1a\x89\x6a\x84\x6d\x6c\xb4\xdf\x1e\x49\x58\x7b\xbe\x49\xa3\x0f\x64\xe7\x6b\x0e\xe3\x18\x68\xfc\x5c\xa8\x0c\xa1\xab\x10\xb8\xd4\x86\x6b\x03\x69\x50\x42\xb9\x2d\x2d\x96\x02\x47\xa3\xfc\x92\x4f\xa1\xa2\x80\xd0\x96\x41\xa5\xd5\x3f\xb1\x6f\x85\xb1\x0a\xc5\xa2\xc1\x08\x3b\xef\x10\x1b\x66\x31\xef\xdc\x20\xcb\x97\x51\x64\xd7\xeb\xf5\xb8\xdc\xd0\x3e\x8a\x87\xe6\xf6\x60\x6e\xb8\x46\xba\x9f\xaa\x05\xbd\x6b\xa0\x6c\x93\xc6\x17\x9e\x2e\x48\xb6\xbb\x84\xb0\x9f\xe0\x80\x20\x76\xb6\x33\xf6\x6c\xcb\x5a\x8a\xc8\x37\x92\xb7\x14\x85\xdd\x32\x97\xb4\xbc\x93\xdc\x25\xfd\xee\x2b\x7b\x09\x88\x03\xe5\x6f\x78\x89\xbf\xba\x0c\x3a\x3e\x5e\x08\xc9\x43\xbc\x5c\x56\xca\xb0\x39\x86\x9a\x6a\xc3\x0a\xbb\x69\xb6\x19\xa9\xf1\x52\xdc\x70\x03\x25\xd3\xd7\xdc\x56\x05\xcb\xb8\x01\xd6\x48\x52\x2d\x51\x55\xe7\xed\xdd\x2a\xbf\x03\x45\x12\xe2\x80\x0a\x3e\xb0\x1d\xe5\x79\xfb\xad\x1f\xb6\xe3\x79\x85\x8c\x57\x7b\x93\xf6\x2d\xcf\xb8\xb8\x89\x41\x3d\x87\x39\x97\x7c\x21\x32\xc1\xf4\x26\xa4\xac\xfd\x3c\xda\x19\x02\x46\x1c\x11\x0c\x62\xa6\xb9\xe5\x6e\xaf\x31\x74\x0a\x80\x29\x70\x08\xbf\xc6\x4b\x6e\x71\x3d\x8f\x4f\x3a\xd1\x5e\xa6\xca\x92\xcb\xdc\x25\x3f\x4e\xe1\x3d\xe9\x17\x9f\x00\xa7\x6d\x48\x54\x72\x92\xaf\x13\xd5\x02\xe7\x85\x5a\xbb\x59\xb4\x80\xe9\xf6\x94\x84\x81\xda\xa0\xe9\xbf\x5a\x72\xeb\x69\x13\x66\xfd\xa6\x9e\x17\x22\x7b\xc3\xec\xea\xf8\xe4\x6a\x44\xaa\x4e\x2a\xdb\x06\xe7\xb2\x30\x1c\x17\x99\xd5\x85\x4d\x46\x8d\x93\x72\xfa\x94\xb6\x30\x58\x51\xa8\xb5\x57\x8f\x56\x41\x5d\xe5\x88\x7a\x0b\x20\x91\x8c\x55\x6c\x4e\x3b\xea\x28\xf5\x14\xa8\xd4\xb6\xd6\xb4\xda\x35\x29\x74\xda\xc6\x58\xfa\x35\x6b\x9a\xf7\x74\x55\x40\x62\x0a\xcf\x62\xa3\x1f\x1f\x3e\x95\x9b\xb7\x5e\xf4\x3f\xb7\x37\xdf\xc3\xd4\xbf\xfc\xd4\x66\x8f\x57\xce\xb5\x47\x9f\x21\x64\x31\x33\x56\x64\x75\x81\xf8\x23\x82\xac\x54\xb5\xf3\x7a\x0c\x2b\x38\xdc\xb0\xa2\xe6\x60\x35\x93\x66\xc1\xb5\x76\x3d\xda\xeb\xe0\xf9\xb0\x21\xd3\x6b\x65\x39\x9c\xc2\x85\x4d\xb6\x36\xe6\xdc\xae\x39\x97\x70\x36\x3e\x23\xfa\x3f\x1a\x9f\xb5\xc1\xbc\xb8\xc5\x2e\x8e\xa9\x92\x91\x85\x81\x5b\xea\x50\x36\x88\x0b\x03\x67\xe3\xbf\x3c\xc6\xa6\x32\xe5\xdc\x36\x40\xd7\x7f\x1d\x10\xa0\x1e\xff\x0f\x6e\xc7\x7d\x69\x61\x45\xb1\x81\x8a\xeb\x8c\x4b\x8b\x46\x6b\xc9\x93\x0c\xb1\xdb\x50\xb1\x5c\x97\x06\x89\x32\x67\x46\x18\xa8\x94\x90\xb6\x15\xf5\x61\x23\xa3\x0a\x91\xe3\x5a\xcf\x19\x92\xd6\x94\x4c\xdb\xb8\x51\x6e\x60\xbd\xc2\x70\x38\x63\x39\xa9\x70\xb5\x58\x20\xf3\x5c\xbd\x3f\x17\xb7\x8f\x7f\xb8\xea\xf2\x0e\xb3\xc0\x0a\xcd\x59\xbe\x89\x1b\xd3\x4e\x6e\x93\xf1\x89\x85\x32\x66\x90\xba\x19\xc3\x1f\xc2\x9a\x36\x20\x0c\x6b\xbd\xad\x67\x9a\x03\xba\x88\x9a\x17\x1b\xc8\x39\xce\x48\x48\x61\xac\xcf\x8e\x2f\x31\x1c\x4b\x5a\xcb\x3c\xea\xa3\xb6\x9c\x54\xc8\x01\xff\x3f\xa0\xa0\x16\x50\x69\x9e\x09\x13\x6d\x79\xca\xb5\x59\x6d\xa7\xe0\x66\xd8\x66\xc3\xff\x09\x56\xa9\xb5\x45\x94\xfa\x2b\x4e\x7c\x70\x52\x38\x04\xdb\x84\xac\x8d\x5f\xeb\x51\x4f\xd6\x34\x2f\x1c\xee\x2b\x51\x45\x76\xc3\x17\x57\x6b\x56\x14\xdc\x5e\x85\x0d\x53\xd4\xaf\x23\x70\x81\xa8\x5d\x21\x5c\x5e\x18\xde\xa7\x3f\xb9\x3a\x6b\xc9\x35\x94\x62\xb9\xb2\xb0\x66\xd2\x92\x9a\xae\x78\x26\x16\x9b\xfe\x6c\x77\x6e\x1e\x92\x5f\x71\x7f\x29\x1e\xa5\xb4\x1c\x0d\x0d\xd5\x35\x96\x95\x1e\x72\x4a\xb3\xda\xc2\x4f\x33\x12\xc3\x87\x0f\xe9\xd7\x8f\x33\x12\xc6\x29\x1c\x3d\xab\xad\x97\x9a\x46\x6e\x85\xc4\x47\x22\x07\xcd\xe4\x92\x83\x18\x73\xf8\x70\x36\x7a\xf4\xf1\x68\x8b\x45\x85\xe0\x20\x45\xf5\x3c\x8b\x9a\x61\x20\x03\x59\x5b\x98\x21\x16\xfd\x57\xfb\x77\xf1\xee\x90\xc7\x08\xb6\xd2\x55\x98\xc4\x0e\xaf\x52\xeb\x8c\x7c\xf7\x6b\xcd\xf5\xc6\x19\x93\xab\xb7\xc1\x02\x5f\x05\x8b\x4b\x75\x4b\xaf\xcf\x2f\x13\x8f\x18\x59\x8a\x04\xeb\xb6\xe2\x99\x75\xda\xb1\x62\x9b\xc6\x7c\x7b\x5d\xe0\xd2\x54\x18\xed\x10\xf3\x04\x07\x7c\x8f\x71\xc7\xfe\xdd\xc4\x8a\xd6\x6c\xe3\xf9\x53\xb3\xec\xda\x69\x05\x21\x73\x71\x23\xf2\x9a\x15\xcd\xc8\xb1\x9b\xdb\x07\xa2\xac\xe0\x49\x90\xca\x0b\xb9\x50\x66\x0a\x1f\x3c\x61\x3e\xb6\x37\x60\xbc\x0f\x3c\xd0\xae\xcb\x64\xe8\x1f\x21\x7b\x38\xeb\xc1\x2c\x98\x9a\xf2\x70\xac\x28\x88\xb9\x1a\xad\x1d\xcd\x3c\x5a\xde\x39\x87\x25\x59\x7b\xbf\x53\xf2\x68\x7c\xd6\x02\x7b\xc3\xd0\x73\xb6\xac\x78\x46\x0c\x72\xd6\x79\x8d\x6b\x1b\x74\xbe\x90\x11\xcf\x01\x76\x4f\x80\xc4\xaf\x7f\x0a\x7d\xc7\x5d\xc6\x6b\xb3\x31\x33\x86\x6b\x7b\x1c\xfb\x39\x41\x19\x41\xc9\x8d\x61\x4b\x3e\x85\xa3\x77\x6e\xb2\x71\xfc\xc3\x67\x7b\x74\xd2\x25\xe3\x53\x63\xc4\xd2\x29\xac\x00\x6f\x50\x5e\xdc\x48\xb3\x7e\xa3\x4e\xa6\xf4\xad\x73\x68\x53\x78\x94\x82\x1b\x4c\x55\x76\xb6\x98\x19\x31\x59\x92\x2e\x77\x15\x0f\x3c\x61\x6b\xc7\xa7\xdb\x13\x9f\x3e\x94\x88\x7c\x4c\x95\x40\x81\x8b\x76\xec\xe7\x0d\x4c\x0b\x76\x05\x56\x8d\xa0\x7c\xa3\xb0\xea\x6d\x87\x24\xdb\x82\xaa\x86\x12\x77\x09\xa9\x62\xaf\xfb\x06\x54\x11\xc0\x81\xe1\x54\xaa\x78\xba\xc2\xf4\x55\xf6\xe3\x9d\x5d\x75\xfb\x75\xa4\x30\xa2\xa9\x21\x7f\x94\x44\x9b\xec\x05\xf2\x5d\x5b\x99\xc5\x94\x06\xd5\x7f\x35\x20\xc8\x23\xa7\xca\xb1\x9a\x5c\xb9\x14\x16\x8b\xce\xb5\x59\x0b\x9b\xad\xe6\x0a\x23\xb4\x60\x91\x46\x11\xee\xca\x31\x40\x28\xd4\x9a\xd7\x1e\x2c\x6d\x01\xb6\x90\x8b\x04\xc2\x5f\x52\x75\x8a\xc1\xba\x5b\x4f\x4d\xe8\x11\x43\xaf\x80\x10\x46\x79\xa9\x65\xdc\xca\x34\x83\x71\xcc\x34\x05\xfd\xb9\x4b\xfa\x49\x45\x2f\x27\x3e\x1a\x3c\xbf\x7c\x9b\x8e\xb4\x27\x9d\xea\xcb\xa5\xdc\x36\x68\x5a\xa0\xe9\x92\x4d\xaf\xcf\x2f\xc7\xbd\xf5\x08\xc1\x04\x05\x8b\x9a\x09\xe7\x1a\x26\x76\xe9\x9a\x6f\x26\xce\xb9\xa8\x98\xd0\x06\x58\xa1\xe4\xd2\x45\x8d\x46\x95\x8d\x88\x51\xda\xf5\x16\x57\x92\x76\x0d\x68\x5c\x36\x57\xb5\xe3\x1b\x02\xbd\xcd\x68\x5e\xe2\xcb\x84\x16\x03\x95\x77\xd4\x7f\x0c\x2f\xc5\x35\x87\x9f\x59\x76\xbd\xd4\xaa\x96\xf9\x08\x5e\x6c\xb8\x19\xc1\x2f\x4c\xe8\x4e\x99\xd4\xbe\xd2\x38\x1a\xa1\x96\x39\xd7\x05\xb9\xa8\x6e\x8a\xe9\x68\xa3\xa0\x53\x6c\x78\x4c\x84\x35\xae\x34\x8d\x9a\xc4\x3a\x55\x3f\xf9\xa0\x88\x08\x58\x1f\x17\x7a\x9c\xec\x18\xb5\xf0\xf1\x75\x60\x28\xfc\xe9\xba\x98\x95\x5a\x13\xa1\xe3\x18\x8e\xa8\x6b\xe7\xe9\x0a\xe3\xc8\x84\xfe\x8c\x9b\x42\x64\x88\x14\x38\xb2\xb0\x90\xc6\x32\x99\xf1\x11\x6c\x54\x0d\x19\x49\xaf\x09\x58\xb9\xc2\xde\x5a\x8a\x5b\xb0\xa2\xe4\xc6\xb2\xb2\x72\x01\xb7\xf7\x9a\x5b\xf8\x31\x03\x47\xcf\x99\xe5\x47\x34\x61\x5e\x14\xe9\x58\x55\xc1\xec\x42\x61\xd8\x85\x31\xaa\x92\xa6\x2e\x7d\x9d\x84\xa3\x19\x95\x2e\x93\xe3\x11\xe2\x79\xe6\xb7\x95\xfa\x8e\x79\x33\xe6\xc0\xd6\x39\x1a\x4b\xa6\x31\x6e\x43\x17\x90\x15\x46\x45\x81\x77\x69\xd0\x62\xe3\x39\x9f\x59\xab\xc5\xbc\xb6\xad\x4d\xec\x36\x33\x38\x69\x88\xd6\x21\x04\x66\x84\x5e\x51\x34\x10\x0c\xd5\x15\xf8\xa9\xf9\x67\x61\xd9\x5f\x9f\x5f\xfe\xd1\x80\x26\x9c\xfa\xab\xef\x9e\x4f\x3d\xce\xdd\x12\x80\x56\x31\x5e\x8f\x53\x46\x83\xa4\x18\x75\x61\xde\xbd\xe6\xce\x2d\xfe\xcc\x0d\x38\xe0\xcc\x27\x8b\x3e\x4b\x71\x18\x88\x1b\xdc\x52\xcc\x3c\x4e\x07\x7a\xfb\xa4\xc1\x48\xf3\x05\x57\x25\x28\xa1\xfd\x2a\xcb\x77\xf4\x1d\x68\xe3\xef\x00\xad\x15\xc1\xa5\x42\x35\xa0\xb5\x38\xcb\x56\x5e\xed\x0c\xea\x2b\x33\x90\x98\x76\xa8\x4c\xe1\x03\xb5\xe8\x6f\x7c\x76\xde\x0f\x2e\x97\x9f\xce\xcc\x37\x1e\xb0\xd2\xf8\x69\xc7\x16\x79\x6e\x1a\xf5\xef\xb4\xa9\x67\x49\x8f\x2a\xd2\xba\xd5\xa5\xed\x41\x3a\xff\x8a\xda\x4e\x49\x31\x3a\x49\xf5\xd3\xb5\x24\x57\x2c\xcf\x79\xbe\xd3\x6d\x64\x79\x4e\x20\x70\xa2\x53\x07\x6d\xc7\x0c\xc7\xc8\x05\x32\x3f\xb6\x3b\xaa\x1d\xda\x2e\x63\x32\x97\x6f\xe5\x34\x7a\x14\x76\x7b\x8c\xae\xd1\x9d\xdc\x45\xd7\xe5\xbe\xbe\xa2\xeb\x7d\xa0\xa3\xd8\x63\xde\xf0\xf9\x0a\x5e\xa2\x5f\xaf\x58\x5c\x64\x15\x70\x66\x44\x41\x31\xc9\x0d\xd7\x96\xea\xae\xe8\x1d\xc3\x78\x5d\x79\x26\x1f\xc3\xb9\xd2\x94\x3e\x4f\xdc\x89\xb0\x47\xe4\x4f\x7a\xe4\x8a\x94\x31\x69\x5f\x2e\xa8\x58\x2f\x94\x6c\x87\xd5\x21\x81\xf7\xf6\xf9\xd2\x99\xf0\x08\x8f\x0c\x50\xc9\xed\x4a\xc5\xc2\x6d\x53\x2f\x16\xc2\x31\xc2\x52\xdc\x90\x13\x59\x92\xb5\xa0\x28\x4a\x2d\x7c\x02\xc5\xa3\xb8\x8d\xc1\x70\x3e\x4e\x68\xda\x33\x9b\xf3\x30\x69\xa7\xad\x2e\x1b\x71\x4e\x7a\xf3\x5b\x3a\xfc\x90\xbf\x66\x25\x37\xd3\x56\x99\xb0\x2f\x5d\x72\xd8\x78\x2b\x1c\x92\x69\x57\x38\xd6\x55\x04\x16\x3e\xd7\x7c\xe3\xa9\xc5\xb4\xb3\x5d\x6b\x26\xfd\xf8\x73\x9e\xa1\xc2\xbb\x72\x78\x5c\x0d\x3a\xbd\xe4\xe1\x32\xec\xd0\xd5\x1b\x5d\x36\xc7\xf1\x2f\x95\xe7\x74\x47\x82\xcf\x0e\xe1\xc4\x6a\x7d\x19\x75\xe7\xf7\xc1\xb5\xf9\xf8\xe4\x64\xda\x67\xc4\xc9\x04\x92\x73\x2d\x94\xc1\x33\x3e\x85\x17\xa6\x12\xad\x84\x77\xc5\x5c\x72\x5e\xe8\xc6\xd5\xf5\xa7\x49\xf2\x71\xc7\xd7\xdb\x74\x92\x81\x2b\x26\xf3\x82\x3b\x23\x40\xc4\xc5\x08\x84\xb2\x8b\xb6\x69\xfc\xcf\xda\x24\x63\x13\x7f\x04\xf8\x54\x9a\x5b\x14\xe3\x54\x60\x5b\x93\x85\xef\x66\x28\x22\x1d\x41\x43\x47\xec\x1a\xd1\x6e\xb5\xfd\x6e\x40\x1c\x91\xa8\x63\xcd\x4b\x75\xc3\x8f\xaf\xf9\x66\x0a\xd7\xdd\x9a\xb2\xe6\x5b\xfc\x3a\x60\x84\x60\x06\x1f\x9a\x93\x4c\x71\x7c\x02\x4f\xfc\xd2\x1e\x3a\x42\x80\x99\x5b\x21\xef\x99\x5c\x47\xa7\x04\x7b\x7e\xb8\xfe\xf8\x5d\xc7\x27\x91\xa2\x68\xfc\x11\x29\x8a\x36\xb6\x1d\x9d\x4f\xb6\x61\x68\x02\x81\x19\x1d\x63\xb9\x5e\x27\x5d\x35\x13\x93\xd0\x31\x61\xd8\xd3\x16\xc2\x98\x9a\x37\x79\x44\x7f\x34\x28\x42\xa0\xf0\xc5\xed\x58\x94\x74\x6e\xcf\x88\x52\x14\x4c\x27\xc7\xec\x10\x2c\xbf\x65\x25\x76\x67\x12\xfe\x17\x15\xc2\xa3\xb3\x33\x74\x99\xdd\x86\x52\x04\x26\x24\xba\xbb\x6e\x6b\xcc\xb9\x27\x8b\xda\x9d\x50\x72\x09\x6c\x97\x94\x4f\x77\x14\x1b\x9f\xe6\xa9\xdb\x80\x77\xec\x36\x47\x6f\x45\xbb\xb3\x75\x01\x73\x9e\x0b\x9a\xd6\x08\xd6\x2b\x91\x51\xfd\xec\x7a\x45\x55\xcd\xe1\xd5\x36\x3c\x1c\x29\x91\x53\x8d\xd3\x6a\xbe\xac\x0b\x5c\x59\x17\xe9\x95\x6d\x11\xd9\x0b\x07\x7a\xdf\x79\xa8\x14\x83\xd0\xe6\xbc\xa1\xdb\xc8\x69\xdd\x2c\x24\x0a\xde\x71\x3b\x82\x37\x05\xdb\x8c\xe0\x1d\xd7\x82\x9b\xf6\x66\x80\x2f\x31\x73\xe5\xf7\x6b\xb6\x49\x6a\x12\x1c\x88\xac\x60\xc6\x60\x2c\x82\x7a\x23\x10\x66\x67\xc4\xf7\xa4\x8f\xbf\xef\x97\x54\xb2\x6d\x39\xf6\x43\x33\x61\x12\x8e\xbe\xff\x21\xac\xfd\xf1\x1f\xbe\xff\x61\xf2\xe8\xec\xec\xe4\x88\x8a\x38\x5c\x84\xe8\x01\x09\x03\xdf\xff\x30\x10\x7f\xd2\xdb\x70\xfa\xae\x8f\x4e\xc9\x6e\x07\x51\xc2\x70\xc9\x6f\xd7\x7a\xe6\x1d\x77\xfa\x76\xcf\x21\x85\x8c\x87\x8f\x49\x5d\xd6\xa3\x10\xa5\xb0\x3c\x3f\xf5\x43\xf0\x7c\x18\xda\x01\x53\x45\x44\x85\xc1\x77\x83\x5d\xa9\xa8\x85\xc4\xaa\x96\x7e\xd0\x30\x2f\xd7\xb7\xc9\x17\x61\xd0\x69\x15\xea\x88\xdd\xa7\x9a\x4a\x76\x1b\xe8\xb6\x2b\x5a\x7a\x32\xea\x10\x79\xd4\xea\x39\xe0\x13\x21\x3a\x83\xda\x19\x9a\xec\xb1\x5f\x8b\x1f\x67\xd8\xfa\xbb\x34\x79\x7c\xd9\xac\x79\xc6\xe4\x50\x9e\xd8\xfa\x75\x75\xad\xbe\x3b\xda\xa6\xb8\xe1\xa0\x10\xcd\x8f\x35\xeb\x06\xc9\xb1\x01\x0e\x45\x68\x1e\x18\x73\xb5\x76\x58\x82\xa4\xef\xac\x15\xf5\x8d\x7e\x43\xb5\x68\x4f\x5a\x5b\xbb\x75\x2d\x15\xc8\x82\x12\xec\x31\x04\x2a\xb8\x97\xc2\xd8\x29\x7c\xf0\x18\x0d\xd4\x96\xf6\xdb\x0c\x17\x98\xfa\x76\x30\x8b\x5d\x0e\x8d\x43\x22\x35\xbe\xd5\x01\xb2\x88\xc0\x9e\x72\x20\xdf\xec\x6e\xb5\x40\xbe\xd3\xbd\x0b\x81\x7c\xff\x43\xab\x80\x1a\xce\xea\x0a\xe2\xd7\x2a\x01\x8a\x09\x31\xf2\xa6\x83\x49\x39\x75\x45\x41\x39\x18\xae\x05\x2b\x02\xab\xba\xd4\x73\xd8\xec\x43\xc6\x8c\xc0\xde\xb8\x8e\x06\x56\xec\x86\x27\x27\xf4\x09\x90\x9f\x05\x19\x7d\xf2\xbf\x3b\x70\xa3\xf6\x8b\xe0\xde\xa1\xe7\x59\xb2\x4d\x2c\x60\xa1\x0d\x4a\xcd\x97\x35\xfa\x21\x17\xcf\x5d\xf2\x2d\x6d\x94\x5c\x0b\xd0\x84\x49\xce\x24\x86\x63\x49\xee\x24\xca\xd8\x1d\x9e\x68\x21\x20\x4c\x6b\xaf\x73\xce\xa1\x96\xe2\xd7\x9a\xea\x46\xfc\x01\x35\xb2\xc1\x64\x7c\x09\x15\x54\xe6\xe4\x5f\x33\x1b\x88\xb6\x4d\x3f\xbc\x73\x43\xf5\x13\x22\xdb\xac\x9f\x17\xd6\xf6\xeb\xe1\xec\xd5\x16\xed\xb7\x47\x46\x3d\x46\xdf\x4a\x42\xfd\xf0\xbb\xe5\xd3\x35\xba\x93\x74\xba\x2e\xf7\x95\x4d\xd7\xfb\x40\xc9\xec\xad\xe9\xd7\x96\xcb\xa6\x3c\xd6\xa7\x0e\x53\xff\xd5\xcb\xa1\xcb\x68\x25\x19\x45\xec\x4d\x65\x4a\x2e\xca\x0d\x5d\x25\xe7\xb9\x71\x61\xdd\x0d\x0f\xe9\x01\x93\x29\x4d\xce\x7d\x5a\x92\x30\xaf\xe9\xd2\x88\x8c\xc9\x26\x37\x40\x9d\xe6\xaa\xc9\x0d\x76\xf9\xdb\xa7\x99\x3f\xf7\xbc\x37\x3f\x84\x2f\xa9\x73\xad\x28\xbf\xbd\x25\xa1\x4d\xed\x43\x35\xc8\x80\x73\x5a\xb2\x5b\x51\xd6\x65\xb3\x1b\x41\x1d\xb6\x78\x46\xdb\x80\x0c\x9c\xf4\x4f\x51\x73\x87\xaa\xf6\x1c\xa5\x8b\x3e\xfb\x4b\xbe\xe4\x32\x67\x7a\x33\x82\x17\x95\xc8\x46\x48\x0b\x3e\x82\xf7\x32\x53\x65\x89\xbe\xdd\x33\xfa\xbf\xed\xbc\xfb\x73\x5b\xed\xa4\xf2\x8e\x6a\x9b\x27\x03\xb7\x8f\x04\x74\x7e\xdb\xc9\xa1\x16\xa8\x6f\x77\x70\x28\xdc\x9d\x11\x05\x0e\xf5\x5f\x9b\x19\x46\xad\x55\x1d\xac\x14\x1a\xf2\x65\x1d\x07\xce\x9c\x37\xfb\xf0\x61\x6b\xf1\x67\xdb\x7c\xdc\x8a\x49\x91\x1d\x1f\x3d\x0d\x8c\x1d\xc5\xc7\x04\x1e\x6d\xdf\xc1\xa1\x34\x89\x47\xcf\x91\xbd\xcb\xb5\x3f\x69\x4f\x77\x12\xc2\x61\xde\x61\x71\xd8\xee\xd5\xc2\x6f\x28\x31\xea\x14\x1f\xb8\x69\x7f\xcb\x4c\xb2\x47\x61\x4f\xed\x01\x35\xba\x5b\xe1\x81\xdb\x09\xba\x6f\xd5\x01\xf5\x3e\xb4\xe4\xa0\xab\x15\xc3\xe7\x2b\x58\x88\xd7\xe7\x97\x64\x24\xd6\x9a\x55\x86\xb2\x7e\xcf\xe8\xde\x10\xba\xf9\xc7\x6d\xe6\x5c\x89\xdc\x95\x06\x5e\xd5\x35\x7e\x75\x29\x41\xb7\x69\x19\x76\x89\x22\xbc\x90\xe3\x65\x54\x00\x5e\x70\xcb\xa1\x12\x19\x95\xf4\xc6\x73\x42\xfe\x1a\x19\x72\x7e\x86\xef\x90\x89\xe0\x76\x5e\x26\x13\x70\xef\xbb\x43\xcd\x35\x3c\xbd\x57\x38\x87\xad\x2f\x7d\xa2\x6d\xda\xbe\xb4\x69\x1c\xae\x7b\xe8\xb5\xe7\x4d\x6d\x7d\xb7\x4f\x5a\xeb\xdf\xeb\xd7\xa4\xd1\x9e\x33\xcb\xa6\x38\x93\x67\xad\x47\x3b\xbb\x04\x24\xdb\xbd\xb6\xe1\x18\xeb\x31\xd2\x62\x99\x5e\xab\x90\xcc\xf4\x1b\x24\xbb\xae\x33\x11\x39\xc4\x0c\x40\xeb\x05\x92\x76\xcb\x2b\x4f\x58\xd8\x46\xd9\x76\xeb\x84\xac\xbd\x1e\x29\x5d\xdb\xbd\xda\x44\x85\x21\xaa\x6e\xed\x10\xd1\x1b\xa4\x69\xbb\x5b\x53\xe0\x92\x52\xb4\x73\x6f\x4b\x87\x9c\xe1\xf9\x70\x88\x9c\xd3\xf1\xb4\xfe\x0b\x22\xe8\x8c\xe8\x3a\xa0\x9c\x3d\xce\x71\xbb\xb8\xdf\x24\xa5\xe3\x2c\xa5\x6a\xbf\x69\x87\x78\xb3\x0e\x35\x77\x76\x88\x88\xf4\x9e\xf5\xbb\x35\xc4\x9b\x0d\x54\x62\xc2\x61\x9b\xb3\x5b\xed\x8d\x3f\x66\x45\x9a\x73\x9b\x79\x41\xf1\xbf\xf4\xb9\x10\x91\xff\x2e\xc6\x27\x28\xa6\xdd\x46\xc7\xb7\x4a\xee\x0c\x1b\xdd\xc1\xfe\xf4\x95\x1f\xc5\x81\x0b\xba\x5b\x6d\xaf\xfd\xf1\xbd\xd1\x00\xa5\xf6\x2b\x74\x1f\x4c\xda\x05\x23\xe2\xda\x7c\x07\xcc\x7c\x17\xb0\x48\xd6\xa7\x6b\x73\xc2\x2c\xfb\x2a\x44\xe4\x7d\xf5\x31\x6d\xe3\x8d\x8f\x06\x15\x49\x57\x2b\x24\xf7\xf8\xa4\x00\x4e\x0e\xd7\x2b\x9d\x63\x5d\x3b\xa0\xf4\xf4\x0c\x71\xac\x5b\xd0\xb6\xbe\x39\x10\x4a\x54\x3e\xc3\x80\xf6\xcf\x2b\xd5\x48\x01\x46\x53\x4e\xb9\xa3\xa3\x17\xb3\xa6\x97\xdf\x0f\x6a\x75\x69\x94\xd7\x9e\xf0\xd2\x15\x5a\x37\xb1\xa5\xbf\x18\x84\xae\x93\xf1\x77\x3a\x5a\x2d\xf8\x0d\x1f\xae\x38\xd9\x75\x0e\xd3\xb9\xcc\x75\x05\xac\x73\x3c\xd2\xa5\xc2\x2b\x8d\x51\x46\xe3\x36\xe0\x90\x6c\xe9\x06\x75\x85\x7e\xcd\xd1\xa1\x5d\x47\xc6\x7a\x2b\xd8\x09\x45\xdd\xcd\x2a\x32\xc2\x5f\xd3\xa5\x09\xe4\xb2\xf8\xf3\xcf\x3a\x9c\xe0\x8a\xe9\x1f\x77\x9b\x4e\x7f\xc3\xc2\xc3\x78\xe3\x6f\x21\x89\x3f\x3a\x77\xb9\x38\xec\xa9\x96\xd3\x6d\x4c\x95\xb5\xa1\xf4\x6d\x21\xe4\xb5\x1b\xc4\x93\x7f\x60\xa2\x71\x8b\x23\xe4\xd7\x20\x6e\x61\x65\x45\x4d\x07\xc1\xe3\xa1\x3c\x9a\x40\x0c\x24\xdc\x56\x9a\x97\x10\xe7\x0d\x36\x2f\x7b\x73\xa9\x62\xa5\x65\x5a\x75\xd9\x99\x89\x16\x37\xcc\xf2\x74\x2a\xcd\x56\x45\x6f\x32\x54\x03\xeb\x36\x58\x74\x0b\x4c\x72\x62\xcc\x2a\x5a\xfd\x5c\xb3\xb5\x73\x26\xe9\xfc\x81\x3b\x89\x17\xf9\x63\xa5\x0a\x9a\x27\x36\xe8\xe3\xed\x47\xf0\x98\x3b\x0c\xb7\x2e\x42\x02\x95\x82\xe0\x70\x8f\x54\xeb\x6c\x83\x2f\x54\x74\x35\x0f\x74\x9d\x91\xe6\x2c\x3f\xa5\x4d\xa3\xe6\x6e\xcf\x40\xf5\xd6\x30\xa1\x9c\xc3\xc0\x71\xce\x2b\x65\x84\x85\x3f\xf9\x7b\x22\xe1\x4f\xfe\xb6\xc9\xd7\xe7\x97\x27\xfd\x2c\x42\xbc\x90\x67\x81\x11\x24\xcb\xae\xd7\x4c\xe7\x86\x5c\x70\x66\x85\x27\x17\x49\x4a\x6f\x03\x97\x72\x32\x52\x59\x5f\xed\x45\x97\xc1\x0c\xe0\xd6\xbb\xbc\xb6\x91\x13\x4f\x9d\xe6\xa4\xe6\x7a\xc5\x25\x8a\x2b\x25\x82\xeb\x2a\x1d\xd3\x15\xa0\xc8\x4e\x91\x54\xd2\xc0\x6f\x65\x96\x6c\x93\xec\x60\xcd\x39\xf0\x5f\x6b\x56\x04\x1b\x4c\xd4\xf7\xb9\x63\x77\xfc\xec\xca\x71\xe0\x4b\x62\x23\xb4\x70\x57\x7d\x81\x73\x4d\x1a\xbc\xdd\x95\xa2\x9d\xb4\x4e\x5c\xd7\x1e\x6f\xfa\x2d\x14\xb6\x50\x9a\x22\x15\xb7\xcb\x57\x35\xf2\x39\x8e\x85\x73\x12\x55\x60\x81\x0b\xde\x02\xae\xb9\xb1\x5a\x38\x4e\xc1\x71\x68\x41\x4a\x26\x37\x89\x68\xd1\xe1\x40\x36\x2f\xdc\xce\xf3\x15\x6a\xc9\x2e\xa5\xaf\xda\xbb\xb9\xd4\x26\x54\x2f\xfb\xc3\x9b\x57\x83\x7e\x43\x03\xe8\xaa\x25\xe9\x74\x95\xd7\xaf\xb5\x18\x54\x53\x5d\xc2\x7e\x1d\xaa\x25\xba\xa0\x4f\xb6\x16\x6c\x36\x4c\x36\x4a\x4a\x96\x42\x52\x16\x2f\x92\xca\xdf\xa2\xab\x93\xf9\x6d\x95\xf9\xdd\x53\x3a\x8f\xa5\x55\xee\xa4\x61\xa1\xd6\xc6\x1d\xc0\xf5\xd9\x3e\x26\x81\x97\x95\xdd\x74\xed\x51\x50\x0a\x88\x40\xb0\x02\x64\x02\x5a\xe0\x83\x52\x1e\x38\x11\x48\x1b\x9c\x2f\x10\x74\xca\xaa\xc7\xc7\x27\x53\xf8\x6b\x7a\x10\x6e\x87\x44\x7e\x39\xd9\x15\xbf\x6d\x33\x3c\x6d\xd7\x60\x58\xa5\x77\xda\x6c\x53\x9f\x43\xa0\xba\x82\x37\xd4\xa6\xbb\x26\xc3\xc3\xed\x6e\x35\x48\xc0\xb0\x9c\x77\x27\x64\x00\x7b\xd8\xe9\xc1\xee\x34\xc6\xc2\xbc\x73\x29\xd3\x63\xb5\x70\xd8\xfe\xf8\x70\xd7\x88\x8e\xd4\xa3\xbe\xbe\x0d\x12\x3e\x82\x3d\xb2\xfd\x05\x9d\xfa\x29\x1c\x79\xb5\x4c\x22\x43\x3e\x83\xaf\xa8\xda\xaf\xca\x77\x8e\x8e\xea\x65\x0f\x06\xa9\x3a\x3b\xea\x93\xa8\xb7\x8a\x07\x12\x29\x08\xf7\x00\x7a\xfd\x19\x1c\x4a\x24\x0f\xf3\x10\x32\xdd\x69\xfc\x3b\x91\x69\xbc\xf7\xb0\x68\x22\xb3\xb3\xe4\x7b\xbf\x61\x23\xb6\xb3\xe6\xeb\x40\xb3\x44\x72\x61\xd6\x12\xe4\x6d\x30\x1b\xc4\x67\xdd\x07\xdb\xba\x34\x4b\x3c\xeb\x3e\xd8\x8e\x52\xd3\x26\x41\x6c\x57\xc7\x41\x81\x9f\xed\x54\x03\x87\xe6\x13\xfa\xf1\x00\x65\xb1\xd7\xe1\x84\x29\x9d\x80\x0a\x75\xf5\xce\x2b\xcc\x63\xd5\xdc\xbf\x27\xbf\xdd\x47\x71\x6f\xd6\xa1\x13\xa4\xde\x25\xeb\xdd\x4f\xa9\xdd\x33\x01\xde\x03\x74\x60\x2e\x7c\x57\x84\x16\x3e\xbf\x21\x2d\x3e\x78\x37\xff\x7f\xc4\x25\x43\x69\x86\xfd\x3f\xf4\x8e\xa1\x74\xf3\xed\xf0\xf4\x80\x3f\x7b\x45\xd7\x34\x04\xb7\xe8\x8f\xc9\x8d\xc2\x0d\x96\x07\xa5\x09\xdc\xee\x83\x84\x80\x27\x91\x34\x42\xa3\xbb\xcf\x45\x66\xc2\x7e\x6d\xcf\x79\xf3\x91\xfc\x9c\x17\x4a\x2e\x11\xe0\xf8\x1e\xf7\xf0\xef\x4e\x2b\xf4\xae\x73\xc6\xf0\x8a\x95\x3d\x0f\x9a\x66\x48\xb1\x94\x4f\x7a\xb9\xa2\x74\x8f\x61\x77\xf5\xe0\x90\xb3\x78\xcf\x93\x0d\xbd\xa1\xd1\x86\xe8\x17\x52\x08\xbb\x06\xdc\x73\x2b\x7c\xbc\x83\xc8\x31\x2b\x1d\x81\xf3\x32\x44\x43\xd0\x1d\x2f\x29\x6b\x84\xf3\x8c\x7b\x86\x3d\x6c\xfb\xa5\x85\xc9\xbb\x5f\x6b\xa6\xb9\xaf\xa1\x73\xd7\x05\xb7\x0e\x77\xee\x1d\xd3\x10\x80\x8b\x92\x6a\x14\xdb\x63\xd2\xad\x7e\xad\xd1\x7e\x66\x52\x72\xdd\x1a\x2d\x5e\xc6\xd3\x0c\x32\xea\x66\x8d\x28\x26\x67\x54\x3f\x0c\x92\x33\x0d\x8f\xbe\x3f\x3b\xbb\x7d\xfc\xe7\xb3\x3e\x3a\x73\x1a\xe1\x40\x74\xde\xa9\x4c\xf8\x45\x30\x6e\xda\x74\xf6\xaa\x8d\xcd\x1f\x0d\x18\xd7\x6e\xa5\x4a\x8e\x0a\xa4\x55\xc3\x0a\x6f\x94\xbf\x33\x9b\x8a\xda\x7d\xa0\x7e\x44\x87\x1e\x97\x9a\x95\x47\x23\x38\xb2\x6b\x61\x2d\xd7\xf8\x35\x17\x26\x53\x3a\x3f\xda\x72\x6a\xd4\x8d\x64\x92\x43\x0d\x5b\x97\xf1\xf7\xba\x62\xff\x30\x26\x6a\xf7\xd9\xc7\x04\xed\xd6\xfb\xd6\xa8\x03\xfb\x2e\x24\x09\x9d\x7e\xd7\x3f\x02\x70\x87\x6d\xa4\x84\x30\x30\x4b\xc9\xd4\x6f\x9a\x50\x05\x66\x29\x8d\x06\xa0\x3a\x92\x20\x44\xf7\xed\x7e\xfe\x5b\xfa\xe7\x08\x86\x5d\x38\xef\xc1\x45\x68\xdf\xd0\x95\xbb\x93\x1b\x77\x8f\x3f\x61\x30\xb8\xd1\xf9\x55\x9c\xb9\x3b\xfd\x71\x83\x3d\xa6\x31\x7c\xee\xef\xd2\x7d\x79\xf0\x7f\x01\x00\x00\xff\xff\x63\xf5\x0d\x4f\x3f\x6c\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\xda\x4a\x95\x23\x5d\x28\x52\xde\xec\x6d\xdd\xb1\x96\xd9\x78\x6d\x2b\xd1\x95\xed\x73\xd9\x72\x72\x55\xae\x2d\x0b\x9c\x01\x49\x44\x33\x83\x59\x00\x23\x8a\x71\xf9\xbf\x5f\x75\xe3\x31\x98\x17\x39\x54\xbc\xb1\x3e\xec\x92\x1c\x74\xa3\xd1\xe8\x37\x1a\x63\x91\x97\x52\x19\xb8\xac\x8a\xb5\x58\x66\xfc\x5a\xde\xf2\x02\x56\x4a\xe6\x70\xd2\xf8\xed\xe4\x91\x1b\xf9\x46\x16\x7d\x83\xdb\x3f\x87\xf1\x7f\x13\x7c\xfb\x8e\x6b\x99\xdd\x71\xe5\xc6\xc6\x3f\x9d\x3c\x7a\x34\x9b\xcd\xe0\x7a\x23\x34\x24\xb2\x30\x8a\x25\x06\x44\x5e\x66\x3c\xe7\x85\xd1\x60\x36\x1c\x72\x6e\x58\xca\x0c\x03\x6d\x58\x91\x32\x95\x42\xa9\x64\x29\x35\x4f\x09\x56\x14\x70\xf9\xea\xea\xed\xf9\xc5\x0f\x7f\xfc\x61\x8a\xbf\xd0\xaf\xef\xf8\x6a\x0e\x1b\x63\x4a\x3d\x9f\xcd\xd6\xc2\x6c\xaa\xe5\x34\x91\xf9\x4c\x16\xab\x4c\x6e\x67\xab\x4c\x94\x7a\xb6\xcc\xe4\x72\x96\x33\x51\xcc\x58\x59\x66\x22\x61\x46\xc8\x62\xf6\xdd\xc5\x77\x4f\x2f\xfe\xfb\xe9\x0f\xe7\xc5\xca\x9c\xfb\xc9\xa7\x79\x1a\x70\xbf\x37\xaa\x4a\x8c\x06\x56\xa4\xa0\xb8\x96\x95\x4a\xb8\x86\x84\x15\x35\xe5\x20\x0b\x0e\x52\x41\x2e\x15\x27\x98\xb0\x08\xb3\x2b\xb9\x9e\x40\xc2\xb2\x8c\xa7\x70\x27\xf8\x56\x4f\xe1\x25\x4b\x36\xf4\x99\x1e\x83\xe2\xa5\xe2\x1a\x19\x40\xb0\x0c\x52\xb1\x5a\x71\x85\x78\x6f\x45\x91\x82\x5c\x05\x7c\x13\xd0\x55\xb2\x01\xa6\x81\x41\xa2\x38\x33\x52\xc1\x52\xc8\xb5\x62\xe5\x66\x47\xd0\x52\x01\x83\xff\x79\xfb\xf2\x2f\x20\x72\xb6\xe6\xb0\x12\x19\xb7\x7c\x62\x49\xc2\xb5\x3e\x65\x59\x76\x56\x33\xff\xb5\x43\x8c\xbb\xa4\xe1\xf3\xa3\x47\x00\x00\x88\xe7\x85\xd0\x65\xc6\x76\x20\x70\xaa\x25\xd3\x22\x71\x14\x6f\x98\x01\x51\x24\x59\x95\x72\xbb\x61\x05\xcb\xf9\x04\x52\xae\x13\x25\x4a\x64\x29\x72\x2a\xe0\x31\x9b\x2a\x5f\x16\x4c\x64\xb0\x42\xd2\x0a\x90\xcb\x7f\xf0\xc4\x4c\xe1\xb5\xd4\xc6\x7d\xd1\xa0\x37\xb2\xca\xd2\x88\xa1\x06\x45\x04\x27\x9c\x7a\x4c\xf4\xff\x78\x0d\x9a\xf6\x25\x10\xea\x68\xf7\xf3\x5e\x3b\xca\x90\x7b\x48\xa5\x9b\x36\x1e\xd3\x1a\x2f\x34\xac\x04\xcf\x52\xd8\x8a\x2c\x83\x25\x87\xd4\x62\xe6\x29\x0a\x5d\x26\xb4\x93\x01\xb3\xe1\x8a\xaf\xa4\xe2\x8e\xea\x06\x9a\x25\xfd\xaa\x0c\xae\x34\x91\x45\x22\x34\xef\x9f\x33\x5e\x49\xc6\x0d\xd1\x3a\x47\x59\x13\xc5\xba\xb9\x92\x67\xb0\x55\xc2\x18\x5e\x34\x78\xfc\x95\x96\xc5\x20\xe5\x86\x09\x2f\x9c\x4d\xb4\x93\x06\x2a\x2d\x49\xe8\x97\x9c\xc4\x1c\xee\xb8\x5a\x4a\xcd\xe1\x94\x4f\xd7\x53\x60\x50\x32\xc5\x48\x0e\x41\x14\xda\x70\x46\x72\xcb\x40\x8b\x62\x9d\x71\xc8\x44\xc1\xcf\xc6\x71\x22\x5a\xe5\x10\x43\x74\xce\xb2\x2c\x12\xad\xa0\x41\xec\x81\xbc\x71\xf2\xb7\xe4\xc0\x60\xcb\x97\xe7\x2b\x25\x78\x91\x66\x3b\x52\x1f\x38\x15\x53\x4e\x3a\x35\x81\xb7\x6f\xfe\x72\xd6\x40\x42\xfa\xe0\xf8\xd2\x15\x98\x09\x2e\xfc\x16\x4a\xc5\x49\xf5\x27\xc0\x4d\x32\x8e\x0b\x61\x71\x73\x78\x56\xec\xac\x0d\xfa\x7c\x29\x32\xfe\xa5\x66\x86\x28\x84\x39\x0d\xdf\xf0\x2f\x96\xa2\x49\xe3\x49\x0f\x57\x9b\x03\xf6\x4c\xe8\x87\x9c\xc1\xe7\x06\x88\xe6\xd9\x6a\x4a\x4a\xb6\xa0\x99\xbb\x0f\x63\x89\x5d\xc4\x34\x74\x87\xd6\xbb\xb9\xa8\x69\x09\xc3\x2c\x11\x5f\x6a\xfb\xf4\x57\x9e\x95\x5c\x81\x91\xb0\xe6\xb5\x11\x20\x89\x26\x9b\xcb\x56\x1c\xb6\x6c\xd7\xb0\x1e\x08\xf7\x67\x94\xd3\x9c\x84\xdd\x7b\xa5\x39\x3c\x03\xc5\xc9\xe2\x26\x1c\x31\xa2\xf0\x28\xef\xc5\xbc\xc9\xaf\x31\x28\x6e\x2a\x55\xc0\xb3\x02\x24\xad\x85\x65\x61\x7e\x6b\x93\x06\x4d\x16\xa9\xd8\xaa\x2a\x90\x66\x07\x72\xfa\xa9\x45\xcb\x93\xcf\xb1\xc7\x9c\xfa\x0f\x5f\xce\x60\xee\xa7\xf9\x29\xda\x07\xb1\x22\x71\x21\xcc\x8b\x06\xaa\xa9\x5b\x02\xa2\x3b\xbd\xde\x95\xfc\x47\x07\xfe\xa7\xd3\xb3\xf6\x4e\x7a\x2c\x0e\x05\x30\xfd\x53\x64\x58\xa1\xf5\xe7\x18\x70\xd7\x78\xf0\xe5\x51\xf7\x93\x1b\x58\xb8\x8d\x8c\xb6\xef\x2f\xbc\xe0\x4a\x24\x20\x0a\xc3\xd5\x8a\x21\xdf\x51\x91\x6a\x57\x08\xcc\xea\x9e\x36\x52\xf1\x14\x50\xab\x15\xc8\xd5\x0a\x92\x0d\x13\xc5\x14\x50\x32\x75\x40\xe7\x14\xb0\xd2\x3c\xc5\x0d\x0c\xbb\xa9\xad\x17\xd4\x13\xb8\x13\x29\x97\xd6\x80\x4b\xb4\xe0\x90\xf3\x54\xb0\x83\xde\xa5\xa6\x0f\x27\x8c\x78\xd1\xbb\xad\x95\x12\xa7\x67\xc1\x68\xb5\x96\xfc\x37\x72\x9f\x12\xf8\x3d\x46\x33\x7e\x7d\xd6\x9f\x6a\x87\x0f\x23\x2a\x60\xe4\x3d\xfe\x7a\x7d\xfd\x16\x4e\xa5\xa2\x0f\xef\xcf\xe0\xc3\xbb\x57\x07\xa9\xc5\xa1\x48\xe7\x7c\x1f\xb5\xb8\xd1\x95\xca\xba\xb6\x95\xcc\x49\xf4\xa4\x57\xdd\x2b\x85\x0a\x5a\xa9\x58\x35\x8f\x60\x4a\x0b\xa5\x13\x10\x8f\x79\x58\xdd\xfb\x99\x57\x0b\xc7\xd5\xdb\xcb\xf7\x81\x3d\xf4\xcd\xed\x3c\x30\xc5\x6b\x79\x48\x61\xb9\x43\xf5\x16\x8a\x42\x20\x8c\x34\x44\xca\x0b\x23\x56\x82\x2b\x38\x7d\x7e\xf5\xe2\x2c\x20\x51\x8c\xe4\xc4\x6c\x18\xb9\x49\xa1\x78\x62\xe0\xc3\xbb\xab\x29\x3c\x83\x24\x13\x08\x1b\xc5\x91\x24\x82\x95\xe6\x36\x72\x79\x7e\xf5\xa2\x8e\x80\x24\xac\x30\x8c\x43\xd1\xcb\x24\xa3\x00\xc2\x05\x67\x77\x82\xe1\x56\x13\xb9\x6b\x66\xf8\x96\xed\x0e\xee\x31\x0e\x6e\xec\x71\xc3\x1d\x3d\xbf\x7a\x81\xd2\x84\x53\xf4\x2c\x10\x43\x30\xa2\x8f\x66\xb4\xa1\x61\x04\xdd\xc0\xd4\x08\xa9\x53\x99\xe8\xa9\x28\x57\x7a\x2a\xe4\x0c\xe3\x1a\x5e\x1a\x3d\x73\x33\x9c\xb3\x34\x55\x28\xbc\xc5\x7a\x36\xca\xb7\x25\x22\xed\xf7\xec\x6f\x99\xd9\x90\x32\x44\xa6\xb5\xc4\xdf\x9c\x51\xa6\x4d\xf7\x06\x99\x8c\xbd\x63\x9e\xdd\x1d\xa9\x76\xa3\xbc\xbd\xd0\x20\x8b\x6c\x07\x05\xe7\x29\x3a\xeb\x55\x8d\x5c\x68\x0c\x5f\x44\xca\xc3\x96\xef\x45\x3a\x82\x49\x88\xf6\x5c\xef\xb4\xe1\xb9\x1e\xc7\x1e\x5c\xb1\xe7\xcf\x4f\x2d\xf5\x8c\x58\x37\x69\x0e\xec\xd5\xd6\x44\xa4\xb0\x40\x7e\x77\x1f\x11\x5f\x17\x84\xa3\x4f\x95\x6b\x96\x55\x45\x42\x02\x6e\x75\xd5\xca\x16\x31\xbd\x60\x46\xdc\x71\x34\x4c\xb5\x60\x75\x64\x6a\x0f\x8b\x36\x72\x7b\x6e\xe4\xcc\x49\xcf\x39\xfe\x7c\x2e\x8b\xf3\x2d\x5f\xce\x7e\x67\x71\x9f\x57\x2a\xd3\x83\xcc\xf7\x8e\x18\x43\x7d\x6d\xad\x0b\x4a\x24\x13\x05\x7e\x0c\x5b\x5a\x29\x71\x90\xed\xa3\x8c\x95\x73\x92\x8e\x71\x35\x13\x07\x1d\xe4\x09\x2e\x69\x3e\x9b\x9d\x4c\x51\x1a\x98\x39\xf5\x7b\x72\xe6\x7f\x38\x99\x9d\x84\xcf\x88\xeb\xac\xe5\x52\xfb\x8c\xe5\x30\xd6\xc3\xe6\x33\xf8\x57\x6f\x41\xb7\xc2\x6c\x6c\xae\xa2\x14\xd7\xa5\x14\x29\xae\x9b\x7c\x23\x86\x0c\x07\xad\xd1\x6b\x1c\xd9\x36\x42\x64\x98\xac\x48\x70\x8b\x6b\x94\xdc\xaf\xc8\xaa\x0d\x46\xbb\x36\xaf\x4e\x05\x3b\xa7\xac\x39\x91\x39\x47\x3d\xb6\x1b\x2d\x55\x4e\x61\xff\xae\xe4\x33\x5d\x2d\x69\x04\xd3\x2e\xe2\x5c\xf2\x14\x30\x69\x83\x06\xae\x20\x93\xfc\x8e\x67\xb2\xe4\x6a\x9a\xcb\x7f\x8a\x2c\x63\x53\xa9\xd6\x33\x5e\x9c\x7f\x78\x4f\xf2\x3a\xfb\x3b\x5f\xce\xd0\xb3\xce\x7e\xc6\x34\x58\x7f\x92\xab\x4f\xf4\xf5\xf5\xd5\xeb\x97\x9f\x28\xd8\x1c\xb5\xbc\xc0\xd4\x01\xcf\xdb\xbb\xfc\x49\x17\xac\xa9\xe8\xb4\xf9\x08\xba\xc0\xff\xb4\x1f\x04\xe0\x45\xf8\x34\x2c\x24\x7f\x57\xac\xc4\x98\xda\x2a\x83\x54\x90\x57\x99\x11\x65\xe6\xf6\xd0\x56\x2f\x46\x09\x84\x6e\x4b\xc4\xb3\x02\x98\x5a\x0a\xa3\x98\xda\x9d\x6b\xf1\x4f\x9e\x52\x7e\xe4\x6a\x02\x3b\x28\xaa\x7c\xc9\x31\xbe\x73\x02\x25\xd0\x5a\x0e\x72\x92\x9e\xce\xe1\x23\x8d\xfd\xa5\xc5\xc6\x4f\xad\xc7\xbd\x76\x91\x86\xc0\xa2\x35\xcf\x81\x24\xc3\x2d\xed\xdf\x9a\x63\xd4\x7e\xd0\xcd\x7e\x44\x86\x61\x21\x8e\x4a\x30\x2c\xc8\x43\xf3\x0b\x0b\x3d\x32\xbd\x08\x82\x02\xad\xbf\xaf\x90\x5d\xf4\x99\xbb\x4c\x24\xbc\xc0\xd0\x31\x49\xa4\x22\x2b\x67\x64\xb0\x01\xba\x4c\xef\x49\xed\xdd\x28\x5d\x6f\xe6\xb5\xaf\x44\x35\x92\x0c\x17\x33\xf8\x18\x4b\xae\xd0\x88\xbe\xb9\xbc\xc6\x00\xc2\xe1\x48\x0f\x1a\xcf\x57\x8e\xa4\xe1\x38\x1d\xe9\xba\x0a\xf1\xdb\x80\xe1\xf8\x14\x85\x78\x7b\x63\xf7\x26\x36\x14\xff\xf0\x65\xac\x0e\x78\x92\xbf\x91\x12\xf8\xe9\x8f\xd0\x02\x07\x72\x94\x1a\x38\x98\x87\xea\x81\x03\x1f\xa9\x08\x5d\x29\xf8\x0d\x34\x21\xe4\x4d\x18\xad\x11\xe7\x31\xd2\x35\x3c\x07\xaa\xd7\x02\xbf\x37\x5c\x21\x87\xb5\x30\xb5\xd7\x77\x95\xfa\x48\xee\x97\xbb\x38\xe9\x41\x59\xbf\xe5\x30\x0d\xf9\xcd\xcf\x99\x4c\x10\xbb\xf4\xf9\x52\xa5\xb9\xd2\x10\xe7\x42\x54\x99\x53\x62\x2d\x70\x36\xaa\x8e\xb9\xc2\x30\x6a\x0f\x55\xaf\x4b\x25\xff\x81\xb0\x25\xa6\x48\x94\x1f\x7b\x37\x6e\x83\x4f\x1c\x98\xc8\x2c\xe3\x14\x97\xd6\xc4\xf2\x75\xd0\xe7\xed\x76\x3b\xcd\x77\x54\xd2\x77\xd8\xec\x71\xc0\x1d\x57\xc8\xf7\x73\xb9\xa2\x67\x35\x96\x43\xaa\xfa\xd2\xf1\x07\xd9\xf7\x90\xb4\xfa\x13\x8c\x48\xac\x17\x7b\x53\xe0\xa6\x22\xc6\x04\x7d\x23\x65\x8c\x49\x38\x42\x21\x23\xb0\xa3\x94\x32\x82\x7b\xa8\x62\x46\x28\x46\x2a\x67\xff\xbe\x7f\x75\x05\xb5\x42\xbe\x12\x05\xf7\xb9\x7b\x5e\x4a\xcd\x96\x98\xee\xca\x1d\xcb\xcc\xae\x3e\x0e\xa3\xc1\x6b\x71\xc7\x35\xe4\x4c\xdd\x72\x53\x66\x2c\xe1\x1a\x58\xad\x66\x55\x81\x46\x3d\x8d\xab\x6b\x12\x74\x55\xda\x33\xbd\xcb\x6b\x87\x54\x70\x7d\xd0\x47\xbd\x73\xd3\xb7\x02\x3a\x5f\xbf\x6b\x9e\x0e\xbe\xe3\x09\x17\x77\xa1\xd0\xc0\x61\xc9\x0b\xbe\x12\x89\x60\x6a\xe7\xab\xf2\x6e\x3d\xcd\xaa\x05\x23\xc9\xf0\x2e\x35\x51\xdc\x70\x7b\x36\xe6\x81\x3c\x62\xca\x57\xfc\xb7\xe9\x9a\x1b\xdc\xd7\xd3\xb3\x56\xc6\x99\xc8\x3c\xe7\x45\x6a\x0b\x33\xe7\xf0\x81\x8c\x90\xab\xf1\xd3\xb1\x19\x5a\xc2\x82\x6f\x23\xfb\x03\x97\x99\xdc\xda\x55\x34\x90\xa9\xe6\x92\x84\x86\x4a\x63\xf0\x70\xb3\xe6\xc6\xf1\xc6\xaf\xfa\x6d\xb5\xcc\x44\xf2\x96\x99\xcd\xe9\xd9\xcd\x84\xec\x61\x21\x4d\x13\x9d\xad\x10\x71\xdc\x6c\x56\x65\x26\x9a\x35\x2c\xca\x1a\x5d\x3a\xad\x61\x59\x26\xb7\xce\x86\x1a\x09\x55\x99\x22\xe9\x0d\x84\xc4\x32\x56\xb2\xa5\xc8\x84\xa1\x02\x38\xe5\x43\x95\xa9\x14\xed\x7a\x45\x56\x9f\x4e\x6c\xd6\x6e\xcf\xea\xe1\x83\x86\xcc\x13\x33\x87\xe7\x61\xf0\x8f\x4f\x9e\x15\xbb\x77\xce\x2e\x7c\x6e\x6c\xfc\xd4\xb3\xe0\xcb\x9f\x9a\x62\xf2\xda\x66\x10\x18\x6d\xf8\xda\x6c\xc2\xb2\xa4\xca\x70\x1d\x48\x28\xcb\x65\x65\xe3\x27\xcd\x32\x0e\x77\x2c\xab\x38\x18\xc5\x0a\xbd\xe2\x4a\x59\x88\xe6\x7e\x38\x79\xac\xd9\xf5\x46\x1a\x0e\xe7\x70\x65\xa2\x53\x9c\x25\x37\x5b\xce\x0b\xb8\x98\x5e\xd0\x3e\x3c\x9d\x5e\x34\xd1\xbc\xbc\x47\x10\x2b\x5c\xd1\xcc\x42\xc3\x3d\x01\xe4\x35\xe1\x42\xc3\xc5\xf4\x3f\x7f\xc0\xa1\x45\x2c\xc1\x4d\x84\x16\x7e\xeb\x09\x20\x88\xff\x80\xfb\x69\x57\x6b\x58\x96\xed\xa0\xe4\x2a\xe1\x85\x41\x0f\xb7\xe6\x51\xdd\xdb\x9e\x1d\x19\xae\x72\x8d\x4c\x59\x32\x2d\x34\x94\x52\x14\xa6\x91\x64\xe2\x20\x2d\x33\x91\xe2\x9e\x2f\x19\xb2\x56\xe7\x4c\x99\x70\xb0\xab\x61\xbb\xc1\x2c\x3c\x61\x29\xd9\x77\xb9\x5a\xa1\x10\xdd\x7c\xb8\x14\xf7\x3f\x7c\x7f\xd3\x96\x21\x66\x80\x65\x8a\xb3\x74\xe7\xcd\x84\xb5\x43\xf1\xfc\x24\x4a\x09\xd3\xc8\xdd\x84\xe1\x17\x61\x74\x13\x11\x66\xd1\x2e\x30\x60\x8a\x03\x06\x97\x8a\x67\x3b\x48\x39\xae\x48\x14\x42\x1b\x57\xf3\x5f\x63\xb6\x17\x8d\x2e\xd2\x60\x9f\x9a\xfa\x52\xa2\x04\xfc\x97\x27\x41\xae\xa0\x54\x3c\x11\x3a\x38\xfe\x3e\xe9\x4d\x2a\x33\x07\xbb\xd2\xa6\x38\xfe\xaf\x77\x5d\x8d\xd3\xb0\x38\xc8\xb1\xea\x84\x8b\xc3\xa9\xd8\xce\x57\x92\xdc\x9e\x4f\x3a\xba\xa7\x78\x66\xd7\xb0\x11\x65\x10\x3b\x7c\x70\xb3\x65\x59\xc6\xcd\x8d\x3f\x33\x46\xbb\x3b\x01\x9b\xef\x9a\x0d\xe2\xe5\x99\xe6\xdd\x7d\xa0\xf8\x68\x5b\x70\x05\xb9\x58\x6f\x0c\x6c\x59\x61\xc8\x7c\x97\x3c\x11\xab\xdd\xf0\xaa\xf7\x9e\x9b\x52\x10\xf2\x70\xad\x9e\xc4\x3c\x9d\xf4\x4d\xd5\x76\xa6\xa5\xea\x8b\x68\x93\xca\xc0\x9f\x16\xa4\x96\x4f\x9e\xd0\xb7\x1f\x17\xa4\x9c\x73\x38\x79\x5e\x19\xa7\x45\xb5\x1e\x8b\x02\x7f\x12\x29\x28\x56\xac\x39\x88\x29\x87\x8f\x17\x93\xa7\xbf\x9c\x0c\x78\x5c\xf0\xd1\x54\x30\xdb\x8b\x60\x29\x7a\xaa\xa3\x95\x81\x05\x52\xd1\x7d\x74\xf8\xe0\xf2\x88\xf2\x89\xf7\xa1\xb6\xfd\x23\x00\xbc\x8e\xbd\x37\xca\xdf\xaf\x15\x57\x3b\xeb\x64\x6e\xde\x79\x0f\x7d\xe3\x3d\x31\xb5\xd3\xbc\xb9\xbc\x8e\xc2\x69\x14\x2d\x52\xb4\xfb\x92\x27\xc6\x5a\xcb\x92\xed\x6a\xf7\xee\x6c\x83\xad\x92\x61\xde\x44\x42\xe4\xa3\xf7\x91\xce\x1f\xf1\xb4\xeb\x39\x4a\xb1\x9d\x93\x57\xc5\x92\x5b\x6b\x2d\x44\x91\x8a\x3b\x91\x56\x2c\xab\x29\x68\x8b\x2b\x72\x37\x68\xe9\x55\xb1\x92\x7a\x0e\x1f\x1d\x83\x7e\xe9\x3f\x49\x72\x01\x74\xcf\xf8\xb6\xd0\x61\x3c\x85\xe2\x62\xbd\x0b\x33\xa0\x2b\x2a\x0b\xb2\x2c\x23\x61\xab\xad\x7a\x08\x07\xd0\x43\x2f\x39\xac\x29\x2a\x70\xa7\x3d\x4f\xa7\x17\x0d\xb4\x77\x0c\xc3\x6e\xc3\xb2\xe7\x24\x30\x17\xad\xc7\xb8\xd7\xde\x27\x88\x22\xd0\xd9\x23\xfe\x11\x92\xf0\xf1\x0f\x1e\x76\xda\x16\xc4\xa6\x58\x33\xad\xb9\x32\xa7\x01\xce\x2a\xce\x04\x72\xae\x35\x5b\xf3\x39\x9c\xbc\xb7\x8b\x0d\xf3\x8f\x5f\xed\xc9\x59\x9b\x8d\xcf\xb4\x16\x6b\x6b\xc8\x3c\xbe\x5e\xfd\xb1\x33\x2d\xba\x83\x5a\x85\xdb\x77\x36\x00\x8e\xf1\x51\x05\xb0\xb7\x72\xda\x3a\x65\x67\x24\x6c\x51\x69\xdf\x36\x7f\xf0\x48\xcc\xad\xbc\x1e\xae\xc3\xc6\x79\x48\x10\xee\xd3\xb3\x48\xa4\xf6\x1c\x50\xf6\xac\x11\xf6\xa5\x68\xb5\xf6\x7c\xa3\x04\xed\x5d\x8b\x3f\xa3\xd2\xb3\x9a\x2d\xc7\x24\x67\x01\xea\xa1\xa9\x59\x40\x30\x32\x31\x8b\x4d\x53\x5b\xcd\xbe\x4a\x7f\x82\xf5\xc4\xf6\xf4\x91\x4c\x49\x70\x4a\x14\xc9\x92\xd2\x93\x67\x41\x89\x6c\x9a\xbb\x50\x39\xa1\xe6\xb9\x1a\x05\xc5\xf4\xfc\x8e\x17\xa6\xa2\x20\x30\xc6\xc5\x42\x78\xae\xb7\xc2\x24\x9b\xa5\xc4\x5c\xcf\xfb\xae\x49\xc0\xbb\xb1\xd2\xe0\xbb\xdb\x96\x95\x43\x4b\x07\x9a\x0d\xe2\x02\x83\xf0\x5b\x21\x5b\x9d\x74\xed\x03\xb4\x3a\x79\x09\xc9\x9b\x27\x08\xf3\xc5\xd8\x87\x8e\x93\xa0\xde\xb4\x68\x1e\xcf\xf3\xb9\xbd\x0f\xb3\x92\x1e\xce\x5c\x72\x79\x79\xfd\x2e\x9e\xf6\x40\x7d\xd7\x35\x9a\xd9\x13\xde\xa8\x65\xd2\x15\xb8\xde\x5c\x5e\x4f\x3b\x9b\xe3\x73\x12\xca\x3d\x15\x13\x36\xc2\x8c\xdc\xd8\x2d\xdf\xcd\x6c\x4c\x52\x32\xa1\x34\xb0\x4c\x16\x6b\x9b\x84\x6a\x99\xd7\xca\x47\x75\xe0\x7b\xdc\x56\x3a\xdb\xa0\x79\xd9\x52\x56\x56\x88\x08\xf5\x21\x5f\x7b\x8d\x83\x22\x9e\xf4\xf4\x30\x12\x9e\x29\xbc\x12\xb7\x1c\x7e\x66\xc9\xed\x5a\xc9\xaa\x48\x27\xf0\x72\xc7\xf5\x04\xfe\xca\x84\x6a\x35\x98\x8d\x6d\x32\xa4\x99\xaa\x22\xe5\x2a\xa3\x88\xd7\x2e\x39\x9e\x75\xe2\xad\x8f\xf1\x3f\x13\xa3\xb5\x6d\xf2\xa3\x21\x50\x2a\x79\x27\x52\xee\x99\xe1\x4d\x16\x21\x1b\xa6\x89\x1e\x47\xe7\x5e\x0d\xba\x5c\x47\x1d\x5a\x88\x78\xbf\xf4\x46\x6e\x69\x03\xc2\x5c\x96\xd9\x5b\x1b\x40\x0b\x6d\xd9\x86\xe1\x91\x5d\x4a\x10\x94\x18\x39\xca\xb9\x28\xb4\x61\x45\xc2\x27\xb0\x93\x15\x24\xa4\xe2\xda\x53\x85\x53\x31\xa8\x0a\x71\x0f\x46\xe4\x5c\x1b\x96\x97\x36\xaf\x77\xc1\x78\x83\x3e\xa6\xe1\xe4\x05\x33\xfc\x84\x16\xce\xb3\x2c\x9e\xab\xcc\x98\x59\x49\xcc\xea\x30\x05\x96\x85\xae\x72\xd7\x2a\x62\x79\x47\x1d\xbd\x14\xb7\xf8\xb2\x01\x73\x87\x62\xc3\xf1\x7e\x3d\x77\x4f\xb7\x00\xfa\x5c\xa6\x30\x3d\xc4\xc8\x92\x65\x5a\x06\xeb\x60\x4b\xb3\xd9\xce\x69\x06\x33\x46\x89\x65\x65\x1a\xe7\xf6\x4d\xe1\xb0\xda\x12\xfc\x8a\xcf\xff\x88\xcc\x2c\xab\x31\x68\x6a\xa9\x70\x4b\x74\xbf\x79\x31\x78\x73\x79\xfd\x7b\x0d\x8a\x68\x1a\x96\x06\xfb\x7c\xee\x68\x6f\x77\x3f\x34\xda\x1b\x3b\x92\x33\xe9\x65\xc9\xa4\x8d\xf3\xf8\x2e\x46\x2b\x0c\x0b\x3b\x61\x4f\xae\x10\x09\xc1\x22\xa6\xa1\x27\x2d\xb1\x5b\xb2\x70\x34\x8d\x4c\x26\xc8\xd2\x91\x85\xf4\x91\x8f\x37\x56\x87\x4d\x9b\x03\x74\x00\x74\x7c\x39\xc2\xba\x05\x74\xb1\x92\xf5\x58\x37\xce\x92\x8d\x33\x4b\x7b\xed\x9a\xde\x53\x34\xb7\xa4\xcd\xe1\x23\x8d\xec\x1e\xe7\xb6\x9e\xf7\x6e\x9f\x5b\xde\xc2\x0d\xee\x71\xf5\xf8\xd7\x4c\x61\xd2\x54\xd7\x6e\xc3\x5a\x5f\x27\xaa\x8e\x64\xe4\x7d\x03\xa4\x19\xa0\xda\x88\x8d\xc6\xce\xc9\x80\x5a\x4d\x76\xcb\x36\xa4\x6f\x2c\x4d\x79\x3a\x3e\x2a\x65\x69\x4a\xf8\x70\xd5\x73\x8b\x7a\xcf\x72\xa7\x28\x22\x45\x7a\x6a\xf6\x34\x7e\x34\x23\xd2\x68\x61\xdf\x2a\x26\x75\x24\x1c\x11\x90\x5a\x88\xa3\xa2\x51\x0b\xf2\xd0\x50\xd4\x42\x8f\x8c\x43\x3b\xe2\xed\xff\xbe\x42\x10\xea\x36\x2f\x74\x60\x19\x09\x9c\x69\x91\x51\x32\x74\xc7\x95\xa1\x26\x35\x7a\xc6\xd4\x8e\xb6\xc3\x0a\x06\x5c\x4a\x45\x75\xfe\x28\x40\xf1\x27\x5d\xda\x9d\x36\x48\x32\xdf\x64\xaf\xb9\xa0\x4e\x47\xdf\x36\xef\xb7\x8a\x4c\x83\xf3\xf0\xd7\x36\x08\x08\xf8\xc8\x75\xe5\xdc\x6c\x64\x68\x9e\xd7\xd5\x6a\x25\xac\x54\xac\xc5\x1d\xc5\xa8\x39\xf9\x17\x4a\xdf\xe4\xca\x55\x72\x1c\x89\x43\xd2\x86\xeb\xb1\xea\xd4\x5c\xd9\x92\xfb\x45\x5b\xbb\x76\x5d\x2b\x7a\x04\xcd\xef\xe9\x62\x4a\xfa\x86\xe5\x5c\xcf\x1b\x2d\xda\xae\xa5\xcb\x52\xe3\xfc\xb7\xaf\xee\xdd\xe0\x5c\x37\x01\x99\xff\xbb\xe5\x3b\xc7\x2d\xa6\xac\xb7\xdb\xb2\xc2\xcd\xbf\xe4\x09\x9a\xc6\x1b\x4b\xc7\x4d\x6f\x4c\x4d\x01\x34\x43\x80\xb6\x45\xd9\x2b\xf3\x48\xcc\xb5\x74\x62\x6f\xf9\xf1\xd9\x52\x1f\x39\xbb\x2f\x93\xf6\x62\x3f\xda\x31\xbf\xfc\x74\x36\xef\x4a\xe5\x6c\x06\xcf\x83\x08\xd8\xfa\xa2\x76\x05\x46\xbf\xae\xe0\x5c\x5c\x64\x67\x8f\x12\x84\xaa\x23\x69\x77\xed\x27\x9d\xb6\x42\xc7\x5d\xab\x54\xb9\x61\x45\x9a\x71\xeb\x3b\x88\xd3\x98\xed\x50\xed\xd3\xd4\x83\xff\x51\xe9\x68\x6e\x12\x16\x8f\x9f\x3a\xa0\xb3\x6c\x1a\x6b\x6f\x63\xb1\xf0\x78\x81\xfa\xd2\xd2\x3a\x8c\xe7\x6e\x91\xec\xc6\xd8\xc7\x3d\xba\x89\x4c\x9d\x2a\x9e\xcb\x3b\x7e\x7a\xcb\x77\x73\xb8\x6d\x37\xde\xd5\x9f\xc2\xc7\x1e\x5f\x05\x0b\xf8\xf8\xcb\xa3\xce\xfc\x84\x9e\x84\xa7\x39\x75\xc0\x00\x0b\xbb\x43\x2e\xa0\xb9\x0d\xb1\x0c\x42\x7e\xbc\xfd\xe5\x71\x2b\x94\x29\x44\x56\x87\x31\x85\xc8\x9a\xd4\xb6\xbc\x01\x79\x8d\xbe\x05\x78\xc9\xb4\x82\x65\xa1\xce\xda\x36\x27\x94\xc8\x43\x19\xb3\x63\x3a\x84\xd6\x15\xaf\xab\x9b\xee\x0e\x57\xc0\x40\xd9\x91\x3d\x57\xc9\xe9\x56\x9c\x16\xb9\xc8\x98\x8a\x2e\xb1\x21\x5a\x7e\xcf\x72\x04\x67\x05\xfc\x1f\x5a\x87\xa7\x17\x17\x18\x79\xdb\xe3\xaf\x80\x4c\x14\x18\x35\xdb\x83\x3c\x1b\xd5\xac\x2a\x7b\x95\xcc\x96\xd7\xed\xd1\x41\x7c\x0e\x5a\x87\x42\xcf\x6c\x4f\x81\x15\xb7\x25\x06\x39\x8a\xb2\x97\x40\x39\x4f\x05\x2d\x6b\x02\xdb\x8d\x48\xa8\xf3\x78\xbb\xa1\xfe\x70\xff\x68\x88\x0e\xcb\x4a\x94\x54\x6d\x4d\x9c\xeb\x6d\x03\xdb\xdb\x46\x46\xe6\x50\xc2\xf7\xd2\x4e\x71\xe8\xe2\x5a\x4c\x89\x1f\x73\x59\xf3\x6f\x62\x4d\x71\xe2\x8b\x13\xef\xb9\x99\xc0\xdb\x8c\xed\x26\xf0\x9e\x2b\xc1\x75\xf3\xc8\xc2\xf5\xdb\xd9\x2b\x10\x5b\xb6\x8b\xda\x2d\x2c\x8a\x24\x63\x5a\x63\x6a\x83\xf6\xc3\x33\x68\x54\x42\xf9\x53\x77\x1d\x0e\x3e\x6a\xef\x1b\xb8\x97\x45\x2b\x62\x05\x9c\x7c\xf7\xbd\x97\x85\xd3\xdf\x7d\xf7\xfd\xec\xe9\xc5\xc5\xd9\x09\xf5\xa9\xd8\x04\xd4\x21\x12\x1a\xbe\xfb\x7e\x4f\x9a\x4b\xa3\xe6\xf0\xe1\xaa\x30\xed\x23\x20\x24\x2b\x67\xf7\xbd\xa4\x61\x36\xe6\x0e\x9d\x9d\x50\x4f\x5b\xb0\xed\x0b\x63\xbe\xea\xe2\x52\x5f\x5b\x79\xc9\x44\x2e\x0c\x4f\xcf\xdd\x14\x3c\xed\xc7\x36\x62\xc9\x48\xa8\xd0\xf8\xac\x17\x94\xfa\x77\x48\xdd\xaa\xc2\x4d\xea\xd7\x65\x61\xeb\x9a\x15\xe6\xb4\x46\xa2\xed\x18\x77\xfd\x2c\x67\xf7\x9e\x7f\xfb\x92\xb0\x9f\x26\x2d\x66\x4f\x1a\x90\x3d\x01\x14\x92\xd5\x6b\xbd\xa1\xae\x71\xbb\x3d\xf9\x71\x81\xa3\x1f\xc7\x25\xee\xeb\x5a\x06\x12\x56\xf4\x55\xb3\x8d\xdb\x5f\x3b\xea\xf1\xc9\x90\x61\x87\x51\x99\x9f\x9b\x6b\xd1\xce\xc5\xc3\x00\x9c\x8a\xc8\x1c\x99\xca\x35\xce\x85\xbc\x05\x18\xd5\x58\xeb\x06\xff\x0b\xad\xb5\x1d\x6d\x6e\x9c\x39\x36\x4c\x25\xf3\xc6\x72\x50\x40\xd0\x20\xbe\x12\xda\xcc\xe1\xa3\xa3\xac\xa7\x11\xb7\x3b\xa6\xbf\x1b\xd7\x8d\x83\x45\x00\x19\x9b\xd1\x04\xae\x7c\xab\x9b\x7f\x81\x80\x63\x3a\xa0\x1c\xcc\x71\xed\x4f\x0e\xe8\xc1\xbd\x4f\x0e\x7e\x6c\xe3\x53\x2d\x6e\x6d\x2d\xfd\x5a\x5d\x4f\xa1\x28\x47\x71\xb9\xf7\x43\xe7\xb6\x0f\x2a\x05\xcd\x95\x60\x99\x97\x5f\x5b\x23\xf7\xe7\x97\x28\xad\x01\xd9\x5b\x0b\xa8\x61\xc3\xee\x78\x74\x79\x9e\x10\xb9\x55\x50\xc4\x40\x91\x7c\x0b\x6f\x30\x91\x01\xdd\x7b\x0c\x5b\x73\xb6\x0b\xbd\x3a\x74\xe6\xaa\xf8\xba\xc2\x20\xe6\xea\x85\x2d\x00\xc6\x83\xa2\x1b\xfb\x75\xc2\x65\xfd\xa8\xbf\x1d\x66\x2f\x00\x4d\xed\x5d\x95\x06\x01\x42\x37\x8e\x6f\x97\x1c\xaa\x42\xfc\x5a\x51\x6b\x8c\xbb\x44\x48\x8e\x9b\x3c\x36\x91\x82\x16\x9f\x82\x73\x66\x3c\xd3\x0e\x19\x8f\xf7\x76\xca\xe1\x22\xcc\x90\xcb\x74\x9a\xdc\x7c\xdc\x5f\x41\x1b\x30\x95\x07\x14\xd8\x51\xf6\xad\xd4\xd7\x4d\x7f\x84\xf2\x5a\x88\xa3\x54\xd7\x82\x3c\x54\x71\x2d\xf4\x48\xb5\xed\x6c\xf4\xd7\x56\xda\xba\x97\xd8\xd5\x32\xe3\xc8\xd8\x29\xa9\x2d\xa9\x45\x25\x4e\x84\xa6\x36\x2d\x9b\x4c\x7b\xd0\x82\xf3\x54\xdb\x84\xf1\x8e\xfb\x2a\x84\x4e\xa4\xa2\xb4\x21\x6e\xc1\x58\x56\x06\x84\xbd\x67\x1f\x10\x12\xd0\x52\xd6\xc5\xca\x21\xe1\x77\x75\xf0\xcf\x9d\x38\xd0\x4d\xe5\x5a\x0c\xed\x28\x2a\xc4\x1f\xa8\xbc\x13\x9c\xef\x86\xe9\x09\x7b\x73\x76\x2f\xf2\x2a\xaf\x8f\x51\x08\xe0\x40\xac\x35\x84\xac\xe7\xa5\x0f\x31\xa9\xf6\xe2\xdb\x81\x6b\x8f\x21\x3b\x78\xc5\xd7\xbc\x48\x99\xda\x4d\xe0\x65\x29\x92\x09\xf2\x86\x4f\xe0\x43\x91\xc8\x3c\xc7\xa8\xf1\x39\xfd\xbf\x99\x26\xb8\xbb\x75\xcd\xea\xf7\x88\xee\xa3\x76\xe0\xd8\x64\xdb\xa4\xb1\xee\xde\x9e\xa2\xbe\xf8\xd1\xee\xd9\xc2\x46\x90\x4f\x9e\x34\xd8\xb3\x18\x8a\x2b\x4b\x56\x88\xe4\xf4\xe4\x99\x17\x85\x20\x78\xda\xef\x66\xf3\x05\x26\x52\x91\x60\x75\x82\xc7\xae\xd5\x73\xe4\xb4\x76\x18\x86\xc3\x43\xf8\x17\x3a\x8c\x5a\xed\x05\x76\x2d\xdf\xb2\x98\xeb\x48\x38\xa6\xbb\x80\x20\x8e\x6b\x2d\xb0\xc7\x36\x0f\xed\x2b\x20\xe8\xb1\x4d\x05\x6d\x4b\xe1\xff\xbe\x82\xf5\x7c\x73\x79\x4d\x06\x74\xab\x58\xa9\xa9\xd6\xf6\x9c\x5e\xa3\x42\x2f\xde\xb1\x27\x2f\x37\x22\xb5\xed\x82\x37\x55\x85\x1f\x6d\x21\xce\x9e\x38\xfa\x23\x9d\x80\xcf\x97\x59\x19\x35\x8b\x67\xdc\x70\x28\x45\x42\x6d\xbf\xe1\x36\x92\x7b\xcb\x0e\x45\x0d\xfd\xaf\xd8\x09\xe8\x46\xbd\x6b\xc7\xaf\x61\x38\x8e\x10\x69\x88\x21\x86\x86\xe0\xda\x0e\x0e\x72\xe5\xaf\x79\xf3\x05\x45\x53\xff\x02\x8c\x41\x38\x5e\xf7\xeb\xb7\x61\xe3\xfb\x03\x83\xf0\x75\xb1\xeb\x05\x33\x6c\x8e\x2b\x7e\xde\xf8\x69\x14\xa8\x27\xbe\x09\x7d\x88\xf6\xd0\xb1\x11\xb7\xd3\x0c\x8e\xf6\xa5\x48\x77\xd6\xb1\xef\xad\x30\x22\x85\x90\x9f\x37\x1e\xe0\x56\x0c\x3c\x72\x1b\x00\x43\x3b\xd0\x1c\x1d\xb1\xbd\x03\x11\xf3\xbd\x09\xd5\x64\x36\xf4\x71\x7b\x10\x20\x90\xd7\xcb\xe3\x26\x58\xdd\x0a\x13\x73\xb6\xf5\xfa\x9b\x16\x3b\xfd\xef\xfd\x09\x6b\x4a\x97\xe7\xba\x0f\x88\xa1\x0b\xe2\x6b\x8f\xc5\x77\x34\x87\x33\xe2\xee\x90\x98\x8f\x8b\x98\xab\xdd\xa1\x2d\xe6\x2d\x5a\xdc\xdc\x0b\x10\x08\xe9\xfc\xd6\x05\xab\x99\xb7\xe8\xe9\xea\x84\x71\x27\xb0\x83\x4e\xcc\xdd\xfb\x22\x0b\x3c\xe4\xb3\xd0\x5c\x5c\xbb\x0a\x85\x48\x7f\x13\x8f\xe6\x0d\xdb\x11\x9e\xcc\x81\x9c\xd6\xc6\x6c\x72\x84\x53\xeb\x5a\x52\xca\xc2\x56\xe6\x6f\x63\x9c\x9a\x83\x46\xaf\x16\x3b\x45\x0f\xde\x5b\x5f\xf3\x9e\xc9\x8e\x79\x0c\x4c\x3f\xf6\x54\x44\x9b\xd5\x76\x64\x7e\x95\x5d\x7b\x22\xd2\xae\x2d\x99\x37\xe9\xc6\x9f\x7a\xad\x4a\xdb\x44\x44\xaf\x43\x8a\x11\x9c\x8d\x37\x32\xad\x7b\x65\x7b\xb0\x74\x8c\x0e\x89\xaf\xdd\xd0\xa6\xf1\x19\x89\x25\x58\xa2\x7e\x44\x87\xd7\x15\x9b\x27\x8f\xa3\xee\xc2\xdc\x03\xe8\x74\xae\x86\x72\x47\x3b\x0d\x90\xda\x92\x1d\xc8\xe7\x6c\x07\x77\x9d\xcc\xb9\xb7\xa3\xd0\x3b\x76\xdc\xcb\x0f\x8d\x12\xfc\x8e\xf7\xf7\x9c\xec\xbb\x25\x6a\x23\xed\xaa\x04\xd6\xba\xbc\x69\xab\xd7\xa5\x92\x68\x12\x02\x3e\x9c\x92\xad\xed\xa4\xb6\x25\xb0\xbe\xb3\x34\xe6\xce\x5a\x67\x27\x5b\xb9\x9f\x7d\xcd\x4c\x11\xe6\xd9\xd2\xcb\x21\x28\x1e\x72\x57\xb8\x95\xbf\x42\x16\x8a\x32\xf6\x55\x43\xc3\x67\x0e\x0e\xd7\x5b\xf7\x4a\x96\xf0\xa5\xf5\x82\x1b\xbb\x1a\x6a\x09\xb5\x67\x4e\x79\xa5\xa9\xe2\x9a\x89\xe2\xd6\x4e\xe6\xb6\xa3\x67\xe1\xe1\x94\xc2\x57\xbf\x20\x9c\x4e\x25\x59\x45\x77\xda\xc3\x2d\x41\x5a\x88\xbf\xfe\xe7\x4e\xc9\x9c\xc6\xd8\x90\xb3\x7e\x38\xb8\xa6\x32\xf4\x6a\xc6\x7d\x9b\xad\x15\x29\x71\xc7\x0c\x8f\x97\x54\x9f\x3a\x74\x16\x45\x2d\xb5\xf6\xac\x44\x35\xd0\x44\x57\xd8\x8c\x24\xa9\x48\x15\xdb\xda\xc8\x95\x2e\x3e\xd8\xab\x81\x41\x6e\x36\x32\xa3\xf5\xe2\x80\x61\xfa\xdd\x4c\x6e\x05\x96\xd2\xc1\x4d\x89\xb0\xd3\x29\x90\x7f\x33\x57\xe3\x72\x85\x6b\x71\xb4\xbd\x0e\xf4\x0e\x28\xc5\x59\x7a\x4e\xe7\x40\x76\x7a\x12\x76\xb7\x0b\x8d\x69\x7c\x1b\x87\x86\xd3\x94\x97\x52\x0b\x03\x7f\x40\x47\x72\xf5\x42\xc3\x1f\x60\x29\x95\x92\xdb\x37\x97\xd7\x67\xdd\xf4\x3d\xbc\xb5\x68\x85\x89\x29\x4b\x6e\xb7\x4c\xa5\x9a\xe2\x7e\x66\x84\x63\x1b\x69\x52\xe7\xac\x96\x8a\x24\x85\x34\xae\x1f\x8c\xde\x94\xd3\x43\x5b\xfb\x85\xae\xd3\x5a\x7f\x1c\x77\xea\xab\xa4\xdb\x0d\x2f\x50\x9d\xa9\x6c\x5b\x95\xf1\x9c\xb6\xf1\xa4\x68\xb5\x4d\x45\x03\xdc\x69\x65\xce\x76\xd1\xa1\xd4\x92\x03\xff\xb5\x62\x99\x77\xd8\xc4\x7d\x57\xe9\xb5\xf7\xe1\x6e\xac\x24\xbe\x22\x71\x42\x0f\x78\x33\xac\x88\x76\x68\x4d\xff\x1c\xa8\x15\xaf\xc9\xd5\xb0\xbf\x1d\x59\x75\xa7\x21\x6c\x25\x15\xa5\x49\xf6\x00\xaf\xac\xf5\x76\x1a\x5a\xec\x0a\x34\x95\x19\x6e\x7c\x03\xb9\xe2\xda\x28\x61\x25\x06\xe7\xa1\x8d\xc9\x59\xb1\x8b\x54\x8e\x6e\x2d\xb2\x65\x66\x0f\x9b\x6f\xd0\x9a\xb6\x39\x7e\xd3\x3c\xb8\xa5\x31\xbe\x1f\xda\xdd\x2e\xbd\xe9\x8d\x2f\x6a\x44\x37\x0d\x0b\x40\xef\x41\xfb\xb5\x12\x7b\xcd\x58\x9b\xd1\x5f\x87\x7b\x91\x8d\xe8\xb2\xaf\x81\x9b\xf5\xb3\x8f\xaa\x86\xb9\x28\xa8\xac\x16\x58\xf6\xd6\xe9\x77\xb4\xce\x83\xb6\x60\xff\xd2\x2e\x43\xab\x95\xbd\x12\x99\xc9\xad\xb6\x37\x86\x5d\xf9\x8d\x15\xc0\xf3\xd2\xec\xda\x7e\xcc\x1b\x0b\x24\xc4\x7b\x0d\x72\x19\x0d\xf4\xde\x78\xef\xb9\xba\x48\x67\x99\x2f\x71\x8a\x58\x84\x57\x55\x71\x7a\x36\x87\x3f\xc7\x77\xf5\xf6\xe8\xec\xde\x77\x84\x0e\x79\xaa\x66\x6c\xd1\x6f\xfb\x5b\x63\x86\xec\x6b\x1f\xaa\xb6\x46\xf6\x8d\x69\x6f\x4e\xff\x74\xfb\x47\xf5\x72\xd0\xef\xeb\x03\x38\xe9\xf1\x8e\xbb\xe0\xd8\x5e\xc7\x54\xe8\xf7\xf6\x75\x54\xa7\x72\x65\xc9\xfd\xf1\xc9\xbe\x09\x2d\xaf\x27\x5d\x8b\xec\x75\x7f\x02\x07\xb4\xfe\x0b\xa6\x05\x73\x38\x71\x86\x9b\x94\x88\xa2\x0c\xd7\x5e\x75\xd8\xd8\xef\x9d\x1d\x0d\xcf\x01\x0a\x62\x43\x77\xd2\x65\x51\x67\x1b\x47\x32\xc9\xab\x7b\x0f\x79\xdd\x15\x8c\x65\x92\xc3\x39\x86\x4d\x47\xcd\x7f\x14\x9b\xa6\x07\xef\xb3\x46\x4a\xbb\x88\x3e\x77\x07\xd6\x7a\xbb\xa8\x3f\xf6\x0c\x8b\x54\x17\x16\x0d\x4d\x1e\xc2\x59\x13\xbe\x68\xff\x30\x04\x52\x6f\xf1\xa2\xfd\xc3\x30\x49\xf5\x98\x88\xb0\x7d\x80\xbd\x1a\xbf\xd8\x6b\x07\xc6\x96\x27\xba\x99\x04\x55\xda\xb7\xfe\xf2\x2b\x5d\xbd\xf2\xbd\xf9\x36\x6e\x4c\x43\x0b\xdd\xbf\xa7\x06\xdf\x25\xf1\xb8\x22\x46\x2b\xe7\x3d\xa6\x32\xdf\x2d\xd7\x3d\xb0\x48\xdf\x41\x34\xb2\x5e\xbf\x2f\xd1\xf3\x7f\x5f\xff\xe0\x73\x20\x51\x76\xf7\x92\xe8\x0d\x09\xde\xd1\xff\x3e\x7a\x45\x71\xfd\xc6\xa2\x51\x09\xb3\x2d\xee\x17\xe0\xdf\x59\x44\x16\x25\x60\xa3\x37\xad\x8b\x44\xfb\x23\xc1\x4e\x38\xe2\x72\xd9\x25\xcf\x64\xb1\x46\x84\x47\x66\xcd\x9d\x97\x3f\x63\x96\xc0\xf2\x4e\xe0\x47\xe4\x53\x4a\xe0\x6a\x3b\xb6\xa7\xda\x4d\xdf\x7e\x4d\x53\x7b\xea\xbd\x97\xd2\x5e\x44\x27\x64\x7d\xb3\xf6\x31\xc9\x67\xc8\x63\x26\x3e\xf0\xa2\xf9\xf0\xee\x1f\xfb\x96\x18\xba\x0b\xe6\xde\x9e\x45\x53\xd1\x3b\x55\x62\x39\xf0\x17\xfe\x46\x4e\x3f\xee\xa8\xa2\x41\xd1\xfb\x5f\x2b\xa6\xb8\xeb\xf2\xb2\xaf\x10\x6e\xdc\x82\x1c\x3d\xb7\x26\x44\x57\x39\x75\xd5\x35\xe7\xa6\xf7\xf2\x35\x66\xfd\x99\x15\x05\x57\x8d\x59\xc3\xcb\x70\xea\xc9\x26\xed\xa2\x09\xa5\x9e\x8c\x3a\x62\xa1\xe0\x4c\xc1\xd3\xef\x2e\x2e\xee\x7f\xf8\xe3\xc5\x30\x59\x4b\x9a\x69\x24\x59\xef\x65\x22\xdc\xe6\x68\xcb\x06\xba\x8c\xd4\xa4\xea\xf7\x1a\xb4\x1d\xb7\x91\x39\x2f\xd9\x9a\x37\xba\x30\xe1\xad\x74\x2f\xdd\xa6\x76\x6d\x97\x97\x9e\xd0\xad\xc0\xb5\x62\xf9\xc9\x04\x4e\xcc\x56\x18\xc3\x15\x7e\x4c\x85\x4e\xa4\x4a\x4f\x0e\x5c\xb3\xb4\x33\xea\xa8\x6d\x7f\x70\x7b\x7f\xab\xb7\xf9\x8f\x13\xae\x26\xcc\x21\xa1\x68\x8e\x3e\xb4\x57\x2d\xdc\xc7\xb0\xc4\x03\xfd\xa6\xff\xde\xc0\x11\x47\x2d\x11\x63\x60\x11\xb3\xa9\x3b\x34\xe2\x0a\x2c\x62\x1e\xf5\x60\xb5\x2c\x41\x8c\xf6\xd3\xc3\x82\x92\xf8\x5f\x3e\xe8\x8f\x4b\x5c\x58\x12\xb0\x7d\xc3\xf8\xe4\xe1\xb1\xc9\x03\xfe\xb5\x84\xde\x93\xc1\xaf\x12\xa1\x1c\xf5\xef\x28\x1c\xf0\xab\xfe\xef\xe1\x71\xca\x97\x47\xff\x1f\x00\x00\xff\xff\xbf\x50\xf4\x30\xd8\x69\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -153,11 +153,11 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe6, 0xb5, 0xd4, 0x3d, 0x5c, 0xe4, 0x5b, 0x8a, 0x23, 0xa1, 0xaf, 0x3c, 0x57, 0x16, 0xfb, 0x79, 0x66, 0xc0, 0xf1, 0xd0, 0x41, 0x81, 0x3b, 0x84, 0xa7, 0xb9, 0xe1, 0x58, 0x2f, 0xa2, 0xcf, 0x1f}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc4, 0x61, 0xa9, 0xda, 0xb1, 0x53, 0x90, 0xd3, 0xd, 0xde, 0x74, 0x9c, 0x94, 0x17, 0xf2, 0x51, 0x70, 0x23, 0xc5, 0xa0, 0x41, 0x4e, 0xe0, 0xd9, 0xc4, 0xd8, 0xb0, 0x2e, 0x66, 0x54, 0xbb, 0x8d}} return a, nil } -var _multiplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\xcf\x6e\xdb\x3c\x0c\xbf\xfb\x29\xf8\xe5\x94\x1c\x9a\x7c\xd8\xb1\x40\xb7\x01\xdb\x02\xec\xd0\x1c\x06\xdf\x8a\x02\x55\x64\xda\x26\x26\x53\x86\x44\x37\x2b\x82\xbc\xfb\x40\xd9\xb1\x5b\xa7\x41\x97\x43\x6c\x45\xe2\xef\x1f\xc5\x50\xd3\xfa\x20\xb0\xf3\xbc\xed\xb8\xa2\xbd\xc3\xdc\xff\x46\x86\x32\xf8\x06\x16\xeb\xcd\x7c\xe3\xe6\xf9\xd3\xda\x16\x76\x91\x65\x9b\xcd\x06\xf2\x9a\x22\x10\x0b\x86\xd2\x58\x84\xd8\xa2\xa5\x92\x30\x42\xd9\xb1\x15\xf2\x1c\x41\x6a\x23\x60\xc0\x7a\x96\x60\xac\x40\x43\x55\x2d\x70\x30\x2c\x20\x1e\xa8\x69\x1d\x36\xc8\x92\xe0\xa8\x04\x12\x28\xb0\x24\xc6\x08\x4d\xe7\x84\x5a\x87\xb0\xdb\xe6\x20\x2f\x2d\x46\x30\x5c\x6c\x7c\x98\x76\xac\x77\x0e\x13\x51\x7f\x20\xcb\xda\x6e\x3f\x71\x4d\xca\xee\x87\x0a\x85\x3a\x66\x19\x00\x80\x12\xfe\x42\xe9\x02\x83\xd4\x38\x10\x24\xb5\xba\x1c\x31\x06\x35\xa9\x44\xc1\xcb\x8e\xa1\x42\xd9\x6d\xf3\x5c\x2b\x96\xab\x5b\x78\xd0\xb7\x47\x38\xa6\x33\xe9\x9c\x8f\xf2\x6a\xa9\x9f\x80\xb1\x73\xb2\x76\xc8\x95\xd4\xf0\x19\xfe\xbf\x85\xc5\x7d\x17\x55\x63\x41\xd6\x08\xc2\x41\xa9\xd9\xf3\x4d\x39\xe4\x0d\x92\x3a\x71\x16\x46\xf1\x42\xd4\x62\xa4\x38\x65\xfd\xf7\xe8\xac\x42\x4d\xdd\x51\x14\xf0\x25\x18\xe7\x92\x2b\xb5\x3f\xcf\xec\x03\xcf\x0a\x66\x7d\xe7\x0a\x20\xb6\xae\x2b\x10\x4c\xf2\x77\x63\x3d\x17\xd4\xc3\x28\xc0\x33\x86\xbe\xf5\x69\x85\xc6\xd6\xa0\xb1\x00\x69\xd7\xde\x23\x9e\x27\xfa\x6d\xdc\xbe\x1e\x6c\xe8\xfb\xf5\xf0\x38\xb7\x2b\xe8\x5c\xec\x23\x9c\xd1\x40\xac\x93\xfa\x3d\x42\x17\xb1\x80\xd2\x87\x64\xf6\x7c\x57\x8b\xf1\x7a\x8d\x60\x03\xcb\x13\x93\x7b\xd2\x3b\xc9\xfe\x02\x14\xff\x50\x94\xf8\x11\xd8\x55\x77\x5b\x1f\x76\xa5\xe8\xdb\x92\xfb\xe7\x6d\x4a\x6b\xd5\x3f\xbe\x5c\x5a\x66\x72\x73\xcf\x36\xa0\x11\xfc\xd1\xb4\xf2\x32\xa1\x0f\xbf\xa6\xd0\x51\xb7\x60\xda\x1b\x2b\x0d\x17\x03\x6e\xd4\x81\x13\xdf\xb7\xdf\x38\x87\x01\xa2\x1f\x6f\xc4\x0b\x58\xc3\xe0\x0f\xa9\x7f\x6f\x47\xe0\x5d\xf2\xa5\x7d\xe3\x72\xf4\xf4\xf5\x38\xff\x1b\x59\x4f\x45\xa7\x7f\x1a\x9c\x0a\xe5\xe7\xf7\xb8\x5c\x9d\x27\xe8\xee\x2e\x8d\x50\xae\xba\x93\x94\xe2\x75\x8f\x1a\x9d\xac\x3d\xf6\x09\xfc\xb7\xb8\x02\x98\xf2\x5f\x29\xd4\x5c\xf7\x35\x5c\x8a\x3a\x4d\x1a\xd6\x21\x78\xae\x52\xa7\x2f\x87\xf0\xf4\x37\x00\x00\xff\xff\xac\xb5\xd6\xc3\x55\x05\x00\x00" +var _multiplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\xcd\x6e\xdb\x4c\x0c\xbc\xeb\x29\xf8\xf9\x64\x1f\x12\x7f\xe7\x00\x69\x0b\xb4\x35\xd0\x43\x7c\x28\x74\x0b\x02\x64\xb3\xa2\x24\xa2\x2b\xae\xb0\x4b\xc5\x35\x0c\xbf\x7b\xc1\x95\x2c\xb9\x72\xdc\x44\x07\x4b\xfb\xc3\xe1\xcc\x90\x34\x35\xad\x0f\x02\x5b\xcf\x9b\x8e\x2b\x7a\x71\x98\xfb\x5f\xc8\x50\x06\xdf\xc0\x62\xbe\xbd\xc8\xb2\xf5\x7a\x0d\x79\x4d\x11\x88\x05\x43\x69\x2c\x42\x6c\xd1\x52\x49\x18\xa1\xec\xd8\x0a\x79\x8e\x20\xb5\x11\x30\x60\x3d\x4b\x30\x56\xa0\xa1\xaa\x16\xd8\x19\x16\x10\x0f\xd4\xb4\x0e\x1b\x64\x49\x70\x54\x02\x09\x14\x58\x12\x63\x84\xa6\x73\x42\xad\x43\xd8\x6e\x72\x90\x7d\x8b\x11\x0c\x17\x6b\x1f\xa6\x13\xeb\x9d\xc3\x94\xa8\xbf\x90\x65\xc6\x5a\x8c\x71\x69\x9c\x5b\x4d\x39\x27\x86\x0f\x43\xa4\x42\x1e\xb2\x0c\x00\x40\x13\xff\x44\xe9\x02\x83\xd4\x38\x24\x4a\xac\x75\x39\x62\x0c\xac\x52\xc8\x79\x92\x57\xc2\x9d\xca\x85\x0a\x65\xbb\xc9\x73\x0d\x5f\xae\xee\xe0\x51\xbf\x9e\xe0\x90\x02\xf4\x69\x7d\x94\xb3\xa5\x3e\x01\x63\xe7\xe4\xd6\x21\x57\x52\xc3\x27\xf8\xff\x0e\x16\x0f\x5d\x54\xc2\x05\x59\x23\x08\x3b\xe5\xc1\x9e\x6f\xca\xc1\x7d\x90\x54\x95\x13\x4b\x8a\x17\x0c\x17\x63\x8a\x63\xd6\xff\x8e\x32\x2b\xd4\x52\x38\x8a\x02\xbe\x04\xe3\x5c\x92\xa8\x5e\xcc\x8d\x7c\xc7\x00\x05\xb3\xbe\x73\x05\x10\x5b\xd7\x15\x08\x26\xe9\xbb\xb1\x9e\x0b\xea\x61\x14\xe0\x15\x43\xdf\x0f\x69\x85\xc6\xd6\xa0\xb6\x00\x69\x29\xdf\x4a\xfc\x4f\x7b\xbf\x8e\x77\xaf\xbb\x1c\xfa\x4a\x3e\x3e\xcd\xb5\x0b\x3a\x17\x7b\x3f\x67\x39\x21\xd6\x49\xca\x0b\x42\x17\xb1\x80\xd2\x87\xa4\xfc\xd4\xcd\xc5\xd8\x80\x23\xd8\x90\xe5\x99\xc9\x3d\x6b\xd7\xb2\xbf\x00\xc5\xdf\x14\x25\xbe\x07\xf6\x31\xa9\x1b\x1f\xb6\xa5\xe8\xd7\x92\xfb\xf7\x5d\xf2\x71\xd5\xbf\x3e\x5f\xea\x67\x72\x73\x03\x6c\x40\x23\xf8\xbd\x69\x65\x3f\xa1\x0f\xbb\xa9\x1c\xa8\x47\x30\x9d\x8d\x91\x86\x8b\x01\x37\xea\x7c\x8a\xef\x1b\xc3\x38\x87\x01\xa2\x1f\x7b\x65\x0f\xd6\x30\xf8\x5d\xaa\xec\xe5\xa4\xa8\xb4\x37\x49\x2c\xed\x5f\x6a\x47\x6d\x5f\x0e\xf3\xbf\x9d\xdb\x29\xe8\xf8\xa1\xd1\xaa\x50\x7e\x7c\x8b\xcb\xd5\x69\xc6\xee\xef\xd3\x90\xe5\xca\x3f\x51\x29\xce\x0b\xd7\xe8\xec\xbd\x60\xef\xc4\x7f\x8b\x2b\x80\xa9\x0e\x2b\x85\x9a\xf3\xbe\x86\x4b\x51\xe7\x4d\x4d\xdb\x05\xcf\x55\x2a\xff\xe5\x98\x1e\xff\x04\x00\x00\xff\xff\x7b\x7f\xe6\x43\x83\x05\x00\x00" func multiplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -173,11 +173,11 @@ func multiplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "MultipleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x16, 0xd4, 0x6d, 0x81, 0xca, 0x45, 0xb7, 0xac, 0x6b, 0x7e, 0x35, 0x99, 0xb5, 0x37, 0x9, 0x40, 0xe8, 0xe6, 0xb9, 0xa4, 0x59, 0x81, 0xbc, 0xc8, 0x9c, 0x3a, 0x7a, 0x94, 0x3b, 0x16, 0xa4, 0x90}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd2, 0x30, 0xe1, 0x88, 0xfe, 0xe2, 0x14, 0x5a, 0x94, 0xd, 0x7b, 0x42, 0xbd, 0xcc, 0xda, 0xdc, 0x16, 0xd5, 0xd8, 0xb9, 0x83, 0x17, 0x13, 0x65, 0x18, 0xda, 0x9d, 0xa3, 0xda, 0x2d, 0xce, 0x28}} return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\x1b\x37\x12\x7f\xdf\x4f\x31\x49\x81\x44\x2a\x54\xf9\x70\x38\xdc\x83\x71\x3d\x27\x8d\x6b\xc0\x2f\x6e\x91\xa8\xd7\x87\xa2\xa8\xe9\xdd\x91\xc4\x66\x97\xdc\x92\x5c\x2b\x82\x9b\xef\x7e\x98\x21\xb9\xcb\xfd\x23\x47\x72\x5a\xe0\x80\x6b\x1e\x1c\x69\xb5\x1c\x0e\x7f\xf3\x87\xbf\x19\xf2\xec\xcb\x2f\xb3\xec\x8b\x2f\x60\xb5\x45\xb8\x2a\xf5\x0e\x6e\xb4\xfa\xea\xaa\x51\x1b\x79\x57\x22\xac\xf4\x7b\x54\x60\x9d\x50\x85\x30\x05\xbf\x78\x7b\xa3\x55\xfc\x9d\x7f\xbe\x85\x5c\x2b\x67\x44\xee\x40\x2a\x87\x66\x2d\x72\xcc\x32\x92\xd7\x7e\x05\xb7\x15\x0e\x44\x59\x4e\x49\x8f\xa3\x2d\xd8\xad\x6e\xca\x82\x1e\xac\xb5\xa9\xc0\xe9\x65\x76\xbd\x06\x01\x8d\x45\x03\x3b\xa1\x9c\x05\xa7\xa1\xc0\xba\xd4\x7b\x10\xa0\x70\x07\x37\x57\xab\x56\xc0\x02\xdc\x16\xa5\xe9\xd4\xd9\xb1\x38\x85\x58\x64\x4e\x83\xac\xea\x12\x2b\x54\x8e\x5e\x83\xe1\x2a\x3a\x65\x97\xac\x7c\x2a\xa7\x6a\xac\x83\xb5\x2e\x09\x1e\x5a\x04\x8d\x37\x4d\x89\x16\x84\x2a\x40\x89\x4a\xaa\x4d\xc6\x4b\x74\xbd\x55\xdb\x1a\x73\xb9\x96\x68\x97\x01\xb9\xab\xd5\x2d\x18\xb4\xba\x31\x11\xa2\x5c\x1b\x6c\x1f\x81\xdb\xd7\x01\x2b\x83\xb5\x41\x8b\xb4\x64\xa1\x78\x95\x52\xb1\x74\x5b\x09\xe3\x5a\xd5\x82\xe0\x37\xba\x2c\x31\x77\x52\xab\x5b\x78\xdb\x93\xdf\x89\x26\xa9\xd6\x69\x43\x5a\x33\xa2\x2f\x6d\x40\x2f\x8e\x5d\x66\xd7\x64\xc2\xbc\x6c\x0a\x7e\x69\x8d\x3b\x58\x37\x8a\x7f\x63\xe4\x05\x23\x40\x5a\xe8\x9d\x42\x43\x8f\x50\x58\x59\xee\xb3\x4a\xdf\x23\x38\xc2\xd1\x92\xa2\x04\x8b\x6e\x1c\xe8\x35\xbf\x9d\x4e\xc1\xfa\x7e\x6f\xf4\xbd\x2c\xd0\xdc\xf2\x9b\xb7\x6f\x31\x47\x79\x4f\x5f\x5b\x75\x5b\x10\x2d\xaf\xc3\xa6\x4f\xa0\xc0\xbc\x14\x06\x13\xe5\x76\xd2\x6d\xc1\xea\x0a\xa1\x36\xc8\x42\x6b\x6d\x19\xa6\x42\xf2\x1b\x59\x40\xf5\xb7\x46\x1a\x64\xa5\x3a\xcc\x68\x1d\xc1\xba\x39\x1a\x27\xa4\x0a\x36\x65\x41\x77\xb8\x15\xf7\x52\x9b\x36\x0a\xac\x77\x90\x3d\x90\x0a\x16\x6b\x61\x84\x43\xb8\xc3\x5c\x34\xa4\xa6\x83\x8d\xbc\x47\xcb\x73\xb0\xe3\xd2\x07\x71\x27\x4b\xe9\xf6\x34\x93\xdd\xd2\x38\x01\x06\xd7\x68\x50\xe5\x48\xbe\xe9\x1d\x37\x55\x89\xd4\xd5\xaa\xdc\x03\x7e\xa8\xb5\x0d\xf2\xd6\x12\xcb\xc2\x7b\x5d\xb7\x76\xa9\x40\x2b\x04\x6d\xa0\xd2\x06\xb3\x80\x79\x07\xd7\x12\xae\x29\xf6\xac\x0e\x8a\x91\x52\x76\xa8\x55\x25\xde\x23\xe4\x8d\x75\xba\x6a\x8d\x10\x40\xeb\xc5\x4d\xdf\x10\x14\x8d\x1a\xee\x85\x91\xba\x21\x91\x52\x6d\x82\x2d\x48\xbc\xf7\x87\x65\x96\x7d\xb3\x87\xc6\x12\x9e\xad\x64\x5e\x42\x27\x68\x11\x94\xd2\x6b\x76\xc9\xbe\x8f\x5b\xc8\x85\x02\x8b\xaa\xc8\x68\x94\xf1\xce\x12\xbd\xad\x46\x34\x5f\x39\xfd\x15\xfd\xbf\xe0\xb9\xc9\xf1\xc8\x64\x6a\x43\xfa\xf1\x24\x9c\x0c\x48\x2d\x01\x39\x92\xd4\x12\x4a\x2c\x36\x68\xb2\x51\x38\xad\x34\x4f\x15\xa3\x8e\xbc\x5e\x69\xb7\x45\xc3\x2a\x2e\xda\x6c\xc4\xa9\xc5\x12\x36\x7b\x16\x5d\x18\xe1\x43\xe3\xe6\x6a\x95\xad\x8d\xae\x46\x36\xe5\xf4\xa4\x20\x8f\x19\xa4\xc0\x5a\x5b\xe9\x5a\x4b\x82\x56\xbd\xb9\x5e\xda\xac\xef\xa3\xb9\x26\x4b\x38\xef\xbe\xce\x08\x65\xd7\x68\x96\x59\xf6\xe5\x59\x96\xc9\xaa\xd6\xc6\xc1\x7f\x24\xee\x28\x01\x94\xf7\x68\x80\xb5\x78\xbe\x3c\x4b\x1f\x2e\xf3\x22\x7f\x9e\x65\x67\x67\x67\x9c\xf1\x2b\x72\xf6\x34\x87\x26\x69\x10\xbe\x63\x55\xd2\x5f\xc9\xb8\x65\xc9\xa3\xc3\x84\x6c\xc7\xc4\x41\xa4\x4d\x36\x81\xb3\xb3\xb3\xac\x6e\xee\x3a\xe1\xa3\xa4\xfb\x90\x65\x00\x00\x24\xf0\xdb\x7b\x2f\x81\x3c\xce\x02\x56\xd2\x39\x2c\x60\x47\x90\x09\x6f\x6c\x7a\x1e\xa1\x56\x8b\x76\xa0\x54\x85\xcc\x85\x63\x7b\xb7\xa9\x69\x94\x79\x82\x64\x07\x3b\x91\x48\x61\x8c\x96\x51\x54\x2b\xf2\x7a\x34\x5a\x5a\x50\xda\xf9\xdc\x06\x22\xcf\x75\xa3\xdc\x4b\xcb\x09\x55\x6c\x70\x01\xb7\x24\xe8\x96\xe1\x81\x3b\x84\x5b\x25\xcb\xdb\xbe\x5c\x02\x02\x79\x8d\x3f\x86\xd9\x67\xb2\x38\x87\x1f\xae\x95\xfb\xe7\x3f\x16\xd0\x34\xe9\x37\x92\x76\x0e\xaf\x8b\xc2\xa0\xb5\x17\x0b\xde\x18\xce\xe1\x9d\x33\x52\x6d\xe6\x1e\x33\x91\xe7\x68\xed\xcc\x62\xb9\x9e\x93\x0f\x31\x64\x37\x57\xab\xcf\x95\x7e\x0e\xdf\x68\x5d\xf2\x14\x0f\xfc\x97\xfe\x91\xec\xbe\xde\xb2\x88\x52\xe9\x6f\x94\x49\x7f\xa3\x3c\xfa\x3b\x6f\x25\x18\x74\x8d\x51\xe0\x4c\x83\xfc\xec\xe3\xa4\xe5\x0f\x99\x3d\xc4\x0a\x16\x1c\x90\xbd\x0d\x65\x64\x3b\x17\x3d\x22\x24\xcd\x63\x1c\x22\x95\x7f\xc8\x6c\x97\xfe\x9d\x47\x70\x75\xfa\x89\x36\xfb\x2c\xd1\x87\x0d\x96\x8a\x1d\xda\x8b\x04\x3a\x7d\xb2\xad\x56\x21\xed\x8c\x60\xa7\x6c\x82\x9d\x21\x03\x95\xbb\xc3\xbe\x49\x43\xd2\xa6\x1d\x30\x26\x30\x83\x85\xcf\x54\xb4\x89\x85\xc8\x4a\xd2\xee\x01\x63\x44\x3d\x4e\xf1\xf2\xa7\x5a\xe7\x93\x73\x5d\x9c\x32\xd9\xc5\xb4\xc1\x02\x84\x11\x15\xa8\xd0\x6d\x75\xc1\x5b\x5f\x30\xc7\x5a\x94\xd6\x63\x0c\x72\x4d\x8e\x5b\xc8\x42\xbd\x74\xb4\x03\x8b\x76\x5c\x2a\x4f\x2a\xd8\x6d\x65\xbe\x85\x5c\x58\x84\x1d\x42\xa1\xe9\x7d\x22\xd2\x1c\x0b\xc1\x5c\x3a\xb1\x52\x3b\x5c\xae\x79\x85\xf0\xec\x6b\x50\xb2\x84\x17\x2f\x3c\x37\x0d\x5f\x3b\xb5\x5b\x5f\xeb\x81\xd4\x77\xb6\x67\x83\xec\x30\xf2\xbc\x67\xf3\x9e\xbc\xa1\xfb\xb1\x0b\x02\xd2\xea\x1f\x3e\xfd\xe2\xd0\x63\x2f\xd1\x3a\xa3\xf7\x4f\x74\xd8\x48\xbe\x29\x45\xb0\x9c\x80\x51\x9a\x16\xf8\xf9\x63\xb1\x7b\x4a\x22\x38\x49\xd8\x63\xa1\xdf\x09\x1a\x85\xfe\x69\x21\x7f\xdd\xaf\xe2\x02\xc7\xb1\xbe\x2a\xea\x6a\xb5\x51\xa0\x8e\xb9\x3c\x43\xf9\x00\x67\x67\xe7\x3d\xa2\xb2\x6c\x19\x4b\x1a\x0e\xde\x42\x8d\x92\xbf\x35\x08\xd7\x97\x61\x7f\x10\xf9\x96\xa5\x6c\x85\x6d\xdf\xa5\xc9\x08\xc3\x0d\xba\xeb\xcb\xd9\x3c\x62\x35\xed\x2c\x04\xf9\x92\x70\x48\x3c\x66\x4a\x12\x29\x68\x49\xd8\x4f\xab\x7d\x8d\x3f\x4f\x0b\xfb\xe9\xe7\x81\xdf\xa5\x42\x8c\x5f\x15\x09\x9a\xfd\x02\xf7\x12\x77\xe7\x40\xb2\xe6\xe7\xf0\x5a\xed\xdf\x39\xd3\xe4\xee\x62\x5a\xae\x92\xe5\x94\x7a\xc1\x05\x67\xf3\xc1\x28\xaa\x79\xfa\x4f\xe8\xdf\x90\x6c\x2d\x27\x7c\x8c\xd1\x08\xb8\x45\x27\x69\x11\x8a\x9e\x12\x5f\x22\xe5\x67\xf3\xa5\x2c\x50\x39\x2a\x6b\x4d\x3f\x6c\x3f\x1e\x8e\xc1\xc4\x85\x34\x54\x58\x48\xaa\x98\x22\x09\xb3\x10\xe9\x72\x42\x96\x8f\xf1\xa6\x58\x45\x0e\xdc\xe6\x2a\xf2\xe9\xb5\x36\x50\x1b\xfd\x2b\xe6\xbe\x71\x10\x69\x01\x25\x37\x17\x0b\x38\x5f\x98\xfc\xf0\xc3\xf5\x25\x55\x50\x4a\xbb\x91\x1d\x1b\x8b\x96\x7e\x9f\x85\x70\x9b\x36\x19\x67\xe7\x29\xa3\x9d\x9d\xc1\x8f\x3e\xa9\x74\x75\x02\x67\x8e\x64\xdd\x75\x5c\x49\xb7\xb8\x58\x4f\x52\x80\xc9\x9c\xd9\x6d\x1c\x9e\x8a\x0e\x92\x84\x41\x4a\xed\xc2\xf2\xfb\x7e\x4d\x54\x9d\x73\x86\x2a\xa5\x75\xa8\xa8\xbe\x0a\xbf\x97\x41\x60\xac\x40\xbc\x90\xac\x87\x62\xab\xab\x41\x2a\xee\xdb\x36\x44\xab\x73\xc2\xa4\xa8\x08\xf0\x2f\x49\xde\x4f\xf8\x67\x51\x96\xbd\xed\x88\x99\x59\xa1\xd1\x13\x69\xdf\x1a\xd9\x53\x92\xe5\x2a\x83\x86\x5c\x5f\x52\x9e\x7d\xcc\x14\x51\xa9\x59\xfc\x70\x7d\x19\xa3\x7d\x7e\x0e\xaf\x5e\xab\x7d\xec\x7e\x3c\xdc\x5c\xad\x3e\x0e\xc3\x44\x5b\x37\x11\x27\x06\x6d\x53\xba\x18\x05\xf0\xf5\xd7\x90\x4a\x7f\xbe\xf2\x9a\x05\xfe\xd8\x55\x0e\x9e\x9b\x72\x12\xbc\xf3\x25\x99\x15\x15\x12\xc4\xdc\x1e\xc2\xdf\x1a\xb4\xb4\x8d\x5c\x5f\x3e\x3f\x3a\x34\x7b\x0c\xbb\xaf\x57\x8c\xce\xf0\x34\x25\xdd\x1c\x9f\xcc\x72\x2f\x96\xc2\x73\x8e\x18\xba\x9d\x8c\x13\x82\xb7\x67\xb4\xd7\xa5\x43\xa3\xd2\x78\x0d\xd4\xc4\x8e\x72\xb5\xc2\x0f\xb4\x3d\x18\x1c\xbf\x1b\x5a\x47\x69\x34\x6e\xc5\x3d\x72\xc7\x02\xd6\x25\x7e\x90\xbe\x15\xd1\x93\x99\x86\xec\xd6\x37\x9e\xa4\xf1\x7b\x0f\x45\x6e\x85\xa2\xa5\x2f\x8d\x4d\xb8\x0b\x8d\xfd\x31\x36\x21\xee\xff\x0e\x4d\xbd\x31\xa2\xc0\x45\x6c\x10\x05\x1d\x62\xad\x96\x64\x00\xee\x5b\x91\x3f\xda\x41\x2c\xa4\x6f\x86\x2e\xc9\xf5\xa5\x25\x89\x9d\x3c\xa2\x6a\xb5\xcc\xdf\xb3\x94\x7c\xab\x35\x91\x2e\xe2\x5f\x3d\x59\xde\x8f\xec\x14\x44\x75\x5d\x4a\xdf\x54\x71\x5b\xac\xfa\x66\x58\x7d\x77\xf9\xdd\x39\xac\xc2\xc8\xb2\xf4\x31\xdb\x88\xb2\xdc\x7b\x24\x75\x4d\xa1\x28\xca\x76\x27\xdf\xd7\x68\x17\x70\xd7\xb8\x40\xfb\x8c\xdc\x6c\x1d\x28\xbd\xeb\xc9\x8d\x69\x46\xaf\x41\xc0\x5d\xb3\x21\xd2\xf8\x46\x14\xdc\x97\x9a\xcc\x07\x04\x2c\x63\xf5\xe9\xbc\xb0\x08\x80\x49\xe7\xa3\x7a\x71\x4c\xa2\x18\x86\x7a\x9c\x6f\xf6\x4b\x8f\x08\x7d\x6e\xb8\x53\x98\x13\x93\xfd\xfd\xf7\xf0\xe0\x19\x87\x14\x3d\xf6\xd3\xfc\xbf\xc7\x7d\x8a\x3f\xc9\x38\xd1\xde\x3c\x84\xcc\x1d\xa2\xea\x88\xed\x61\xb5\x95\x36\xf4\xd5\x42\x44\xc3\xdd\xbe\x57\xec\x7b\x0e\xc8\xdd\x40\x47\x89\xa3\x6a\x4a\x27\xeb\xd2\xf3\x4a\x76\xf8\x47\xdd\x88\xa1\xf0\xf8\xd0\xc7\x05\xfc\xf1\xbb\xc8\xc8\xad\xfe\xda\x56\x8e\x73\xaf\xd7\xaa\x38\x32\xab\x24\x4e\xe6\xa2\x93\x71\xe8\xfe\x2f\xb9\x59\x58\x4e\xcf\xdb\xfe\x4a\x5f\x7f\xae\x7f\xc1\x11\x35\x47\x6c\x93\x58\xb8\x43\xb7\x43\x54\x49\xc9\x61\x8f\xa9\x39\x62\x9b\x43\x0f\xab\x8e\xb6\x71\x73\xd0\x83\xd9\x15\x6d\xe2\x67\xbd\xf1\x93\xde\xdb\xb9\x64\x3c\x4a\x64\x67\xbd\x35\xf1\xc0\x6c\xe4\x88\x6e\xaa\x57\x15\x5f\x3f\x87\x37\xa2\x0e\x87\x3e\xff\x7a\x91\xfa\x5f\x3c\x81\xfb\xf8\xef\xb4\xa7\xf0\x29\x34\x43\xfd\x10\x29\xcb\x89\xe5\x5b\x9c\x33\x1e\x02\xc4\xa9\x62\x55\xe2\xc4\xfb\x0e\x46\xc1\x9f\x84\xd9\x34\x7c\xd0\x40\x68\x89\xa2\x48\xc1\x7a\x33\x89\xeb\x08\xa0\x20\x7d\xc6\x71\x30\x11\x85\xf3\xbe\x32\x1b\x74\xef\x9a\xba\xd6\xc6\x61\x71\x73\xb5\x22\x77\xb4\x81\x62\x59\x10\x5c\x5a\xc5\x53\x2b\xce\x0c\xb1\x47\x22\x6d\x8b\x3a\x37\x7b\x6a\x37\xd9\xaf\x18\xc9\xa6\x22\xf3\x61\xc5\x41\x40\x66\x18\x26\x85\x40\xee\x1e\x0e\xe6\xd5\xb7\x41\xb5\x58\x57\xf9\x42\x8a\x01\xda\xc8\x7b\xf4\xbc\x90\xca\x2c\xaf\x94\xf7\xa7\xbe\xaf\xf5\xe9\xff\x64\x5e\xf4\x83\x41\xa8\xbd\x97\x17\x9a\x67\xbf\x52\x56\x49\x3a\x49\x24\xbb\xc0\xb5\x68\xca\x71\x29\x27\xed\x70\xed\x49\xb2\x3c\xa9\xd2\x3e\xec\xa9\x7c\xe9\xa0\x3d\xae\x09\x49\x3f\xd7\x55\xc5\x07\xab\xed\x88\xba\xb9\x2b\xa5\xdd\x72\xbf\x20\xde\x20\xe8\x81\x71\xc0\x81\x3b\x8f\xfb\x9e\x24\xe4\x8f\xb5\xb6\x92\x93\xbc\x87\x27\xf8\xe4\x70\xc4\xb0\x27\xf1\x24\xdf\x7a\x92\x4d\x46\x83\xee\xb4\x31\x7a\x97\x2e\x7a\xd6\xdb\xe7\x5e\x3c\x4c\x02\xf2\xf1\x62\x4a\xe7\x4b\xef\x2d\xef\xfc\xb1\xda\xf7\xc2\x6d\x49\xe9\xe4\xeb\x63\xa3\xbc\x15\xe2\xa0\xee\xdb\xe4\x98\xeb\x4b\xdf\xdd\xf3\x7a\xfe\x7c\xe0\x95\xb8\x9f\xa7\xd8\xc5\x21\xc7\xc4\xe6\x34\x58\x37\x57\xab\xd9\x2f\xd0\x47\x69\x68\xf3\x5e\x14\xbe\x13\x6b\x84\x9d\xe0\x93\x7a\x2f\x22\xbd\x40\xe0\x4f\x4b\x7c\x0e\x22\x97\x6f\x9b\x2c\xb5\x50\x32\x9f\xcc\x86\x24\xf4\x55\x2d\x8c\xa8\x58\x8d\x3e\x59\x68\x05\xed\xba\x02\xdb\xcf\x3a\x28\xb2\x5f\x85\x25\xbf\x56\x69\xf9\x99\x68\xe5\x8f\xb9\xad\x34\x58\x90\xd4\x45\x5b\x49\x13\x77\xf1\x5d\x38\xa8\x85\x25\x0e\x26\x8b\x4e\x6f\xfc\x20\xad\x7b\x34\x8b\xb7\x38\x12\x32\x43\x7f\x23\xf8\x86\x8d\xd5\x03\x6c\x6a\xd6\xa3\x53\x73\xe2\x53\xe1\xd1\x45\xca\xdc\x65\x31\x3f\x87\xd1\x60\xfa\xf7\xfc\x8d\x50\xa4\x72\xb0\x0a\x41\xd7\x22\x30\xc4\xd5\xa3\x85\x45\x82\x51\xbb\xe4\x4a\xb8\x7c\x1b\xbb\x60\x01\x7c\xdb\xed\xfa\xcf\x0f\xb0\x1e\x38\xd4\x33\x86\x7e\x52\x7c\xeb\x2f\xbe\xf0\xde\x19\xd2\x1c\xe4\x5a\xe5\x06\xdd\xe0\xfa\x51\x3b\xc4\xdb\x3d\x5c\xb5\x29\xe2\xf5\xa3\xf6\xac\x9f\x3b\x21\xe1\x5c\xff\x98\xdd\x3e\x4d\x80\x9c\x26\x63\xf7\x76\xd1\x12\x81\x45\xc2\xae\x16\xa3\xec\xba\x38\x22\xb1\x4e\x6c\x85\xc1\x07\x39\x41\xc4\xe3\x7a\xa8\x85\xdb\x26\x38\x8c\x76\xbe\x93\x32\xd2\x49\x2d\xfc\x03\x8a\xd5\x7e\x03\x39\x5d\xaf\x83\x39\xef\x64\xad\x6e\xb4\xa9\xb8\x9d\xb4\xc3\xb0\x53\x76\xb7\xa5\xc2\xb1\xcf\x88\x8f\xf6\xfb\x75\x22\xfa\x6b\x0e\x85\xe4\xd7\x84\xf1\x57\x9e\xb8\x8c\x8a\x07\x47\xbe\x29\xe5\xaf\x8a\x58\xf5\xd2\x81\xc2\x1c\xad\xa5\x77\x89\x50\xf0\x25\xa6\x9e\x58\x0b\xa5\x56\x1b\xa6\x80\xe1\xea\x8c\xbf\x24\xd3\x5d\x81\x12\x5e\xbc\xc1\x69\x32\xd4\x26\xb5\x01\x43\x4b\xd6\xd3\x56\x7b\xfd\x8e\xf5\xe8\xd2\xc0\x80\xfd\x44\xa9\x0b\x22\xa2\x81\x05\x79\xa8\x07\xc8\x68\x85\x80\xe1\x96\x4c\x02\x4e\x7b\x57\xea\x3d\x06\x2a\x25\x2c\xdc\xf6\x09\xc0\xb0\xe8\xa2\xf4\x36\x26\xfe\x47\x6d\xf8\x7f\x1a\x55\x3c\x89\x41\xf4\xb4\xc8\x0d\x0a\x87\xdf\x56\xb5\xdb\x27\xa1\xec\x9f\x32\xe7\x47\xfa\xe9\x00\xbb\x07\x7f\x21\xcc\xaf\x63\x58\xf5\x83\xd5\xad\xeb\xee\xd9\x70\x7a\xc7\xbb\xe4\x98\x89\x4f\x2a\x41\xe8\xbd\x7a\xe8\xbe\x3f\xe1\x38\xc1\xce\xe6\xcb\x12\xd5\xc6\x6d\x69\x17\xf9\x5b\x28\xcb\xfd\x6c\x45\xea\x56\xb1\x1e\xe7\xc5\x3e\x3b\x94\xed\x27\x4e\x2a\x3f\xfb\x70\xea\x0f\x3f\xe9\x79\xca\x59\xcd\x94\x8b\x3f\x5a\x14\xfa\x9a\x70\x5c\x04\x76\xaa\xda\x24\xcc\x46\x2e\xc3\xa3\xe2\x66\xeb\x47\xca\x02\x84\x31\x62\x7f\x1a\x39\x9f\x52\xfc\xb8\xd3\xd9\xe4\x58\x30\xbd\x0c\xe8\x4f\xec\xc2\x66\xdb\xbb\xd7\xdb\x5d\xab\x9b\x10\x15\xdb\xf8\x87\x47\x71\x20\x97\x15\xf9\xac\x28\x77\x62\x1f\x2f\x94\x12\x67\x2b\xd0\x3a\xa9\x44\x2f\xba\x12\xe1\x44\x5f\xc2\xbd\x1d\x55\x74\x9a\x56\xd2\x5a\x06\x9a\x1d\xa5\xbd\x3b\xea\xf7\x72\x4a\xae\xa1\xc5\xd6\x9e\x48\x4e\xc9\x26\x89\x5b\x61\xf8\x5e\x97\x41\xa2\x24\xb2\xc4\x89\xa3\xcb\xa3\x7b\x51\xe9\x9d\x27\xd6\x7a\xd8\x89\xf2\x0f\xbb\x4b\x50\x8f\xb4\xa1\xda\xf1\x4f\xed\x72\xf6\x8e\xa2\x05\x14\xd2\x60\xee\xba\x56\x91\x54\xd6\xa1\x28\x08\xe0\xee\xc2\x2a\x5f\xe7\x89\x20\x13\x3c\x31\x7e\x44\x39\xee\x63\xf2\x76\xa4\x8a\xfe\xd6\x13\x6e\x0a\x05\x7e\xdd\xce\x46\x5c\x93\xb6\x5b\xdb\xe4\x39\xa2\xef\x97\x72\x95\x1e\x6e\x13\x11\x15\x0d\xbf\x3d\xca\xbd\x9f\xd8\x62\x1a\x19\x6c\xd4\x73\x3a\x2a\x6e\xe2\x44\xcb\x7c\x8b\xf9\x7b\x4a\x7b\xcf\xdf\xf8\x6b\xfe\x1d\x0b\x17\xe3\x2a\xc4\x13\x73\x3f\xf4\xf8\xc6\xe6\x81\x4b\x4d\xec\x32\xe3\x12\x44\x16\xf3\x8b\x23\x3a\x9c\xfa\xbc\x5b\x84\x17\x32\x9b\x5f\x1c\xf0\xc0\xfe\x4c\x33\x59\xcc\x3f\xc7\x1d\xfd\x9e\xd4\xb5\xaf\x94\x4f\x79\xb1\x3e\xa1\xdf\x7c\xcf\xc4\x60\x4c\x41\x8f\x93\xd0\x61\x11\x3d\x31\x5b\x5b\x41\x4f\x74\xcd\x1e\x9f\x70\x41\xa4\x28\xb0\x8e\x58\x98\x44\xd9\xef\xbc\xbf\x73\x1f\x27\xe9\xe2\xa7\xe9\xff\xf4\x26\xfe\x11\x25\xff\x34\x83\x12\x6d\x79\x3c\x59\x94\x1f\x86\x92\x84\x24\x2c\x25\x12\x17\x7f\xe9\x4f\x14\x50\x08\x27\xfc\x71\x32\x31\xdf\x78\x50\xcc\xf9\x56\x8e\x5b\x6a\x47\x36\x17\x3e\xbd\xd9\x5e\xc5\x9d\xbf\x77\x9d\xfc\x4d\x5a\xed\xc5\x57\xfd\x9c\x76\x18\x72\x1b\x74\xa4\xae\xe0\x05\xdc\x4b\xdc\xd9\xb6\xac\xe1\xf3\xfb\xa4\xa4\x08\x57\xc3\xe9\x83\x90\x6a\x6c\x95\xa7\xf7\x97\x4e\xec\x1a\x4c\xe1\xf2\x57\x1b\x81\xfe\x7e\xcc\xfe\x1b\x00\x00\xff\xff\x01\xc6\x05\xd4\x26\x36\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x5f\x6f\x1b\xb7\xb2\x7f\xdf\x4f\x31\x49\x81\x44\x2a\x54\xeb\xe2\xe2\xe2\x3e\x18\xb7\xd7\x49\xe3\x1a\xf0\x8b\x5b\x24\x6a\xfb\x50\x14\x35\xbd\x3b\x92\xd8\xec\x92\x5b\x92\x6b\x45\x70\xf3\xdd\x0f\x66\x48\xee\x72\x57\x2b\x4b\xb2\x53\xe0\x00\xa7\x79\x50\xa4\x5d\xf2\xc7\xe1\xfc\xe3\xcc\x70\x3c\xff\xfa\xeb\x2c\xfb\xea\x2b\x58\xac\x11\xae\x4a\xbd\x81\x1b\xad\xbe\xb9\x6a\xd4\x4a\xde\x95\x08\x0b\xfd\x11\x15\x58\x27\x54\x21\x4c\xc1\x03\x6f\x6f\xb4\x8a\xef\xf9\xf5\x2d\xe4\x5a\x39\x23\x72\x07\x52\x39\x34\x4b\x91\x63\x96\x11\x5e\xfb\x13\xdc\x5a\x38\x10\x65\x39\x86\x1e\x67\x5b\xb0\x6b\xdd\x94\x05\x3d\x58\x6a\x53\x81\xd3\x67\xd9\xf5\x12\x04\x34\x16\x0d\x6c\x84\x72\x16\x9c\x86\x02\xeb\x52\x6f\x41\x80\xc2\x0d\xdc\x5c\x2d\x5a\x80\x19\xb8\x35\x4a\xd3\x91\xb3\x61\x38\x85\x58\x64\x4e\x83\xac\xea\x12\x2b\x54\x8e\x86\xc1\x70\x17\x1d\xb1\x67\x4c\x7c\x8a\x53\x35\xd6\xc1\x52\x97\xc4\x1e\xda\x04\xcd\x37\x4d\x89\x16\x84\x2a\x40\x89\x4a\xaa\x55\xc6\x5b\x74\xbd\x5d\xdb\x1a\x73\xb9\x94\x68\xcf\x02\xe7\xae\x16\xb7\x60\xd0\xea\xc6\x44\x16\xe5\xda\x60\xfb\x08\xdc\xb6\x0e\xbc\x32\x58\x1b\xb4\x48\x5b\x16\x8a\x77\x29\x15\xa3\xdb\x4a\x18\xd7\x92\x16\x80\xdf\xe9\xb2\xc4\xdc\x49\xad\x6e\xe1\x7d\x0f\xbf\x83\x26\x54\xeb\xb4\x21\xaa\x99\xa3\xaf\x6d\xe0\x5e\x9c\x7b\x96\x5d\x93\x08\xf3\xb2\x29\x78\xd0\x12\x37\xb0\x6c\x14\xbf\x63\xce\x0b\xe6\x00\x51\xa1\x37\x0a\x0d\x3d\x42\x61\x65\xb9\xcd\x2a\x7d\x8f\xe0\x88\x8f\x96\x08\x25\xb6\xe8\xc6\x81\x5e\xf2\xe8\x74\x09\xa6\xf7\x47\xa3\xef\x65\x81\xe6\x96\x47\xde\xbe\xc7\x1c\xe5\x3d\xfd\x6c\xc9\x6d\x99\x68\x79\x1f\x36\x7d\x02\x05\xe6\xa5\x30\x98\x10\xb7\x91\x6e\x0d\x56\x57\x08\xb5\x41\x06\xad\xb5\x65\x36\x15\x92\x47\x64\x81\xab\x7f\x36\xd2\x20\x13\xd5\xf1\x8c\xf6\x11\xa4\x9b\xa3\x71\x42\xaa\x20\x53\x06\xba\xc3\xb5\xb8\x97\xda\xb4\x56\x60\xbd\x82\x6c\x81\x48\xb0\x58\x0b\x23\x1c\xc2\x1d\xe6\xa2\x21\x32\x1d\xac\xe4\x3d\x5a\x5e\x83\x15\x97\xbe\x88\x3b\x59\x4a\xb7\xa5\x95\xec\x9a\xe6\x09\x30\xb8\x44\x83\x2a\x47\xd2\x4d\xaf\xb8\x29\x49\x44\xae\x56\xe5\x16\xf0\x53\xad\x6d\xc0\x5b\x4a\x2c\x0b\xaf\x75\xdd\xde\xa5\x02\xad\x10\xb4\x81\x4a\x1b\xcc\x02\xcf\x3b\x76\x9d\xc1\x35\xd9\x9e\xd5\x81\x30\x22\xca\x0e\xa9\xaa\xc4\x47\x84\xbc\xb1\x4e\x57\xad\x10\x02\xd3\x7a\x76\xd3\x17\x04\x59\xa3\x86\x7b\x61\xa4\x6e\x08\x52\xaa\x55\x90\x05\xc1\x7b\x7d\x38\xcb\xb2\xef\xb6\xd0\x58\xe2\x67\x8b\xcc\x5b\xe8\x80\x66\x81\x28\xbd\x64\x95\xec\xeb\xb8\x85\x5c\x28\xb0\xa8\x8a\x8c\x66\x19\xaf\x2c\x51\xdb\x6a\x44\xf3\x8d\xd3\xdf\xd0\xff\x33\x5e\x9b\x14\x8f\x44\xa6\x56\x44\x1f\x2f\xc2\xce\x80\xc8\x12\x90\x23\xa1\x96\x50\x62\xb1\x42\x93\xed\x98\xd3\x42\xf3\x52\xd1\xea\x48\xeb\x95\x76\x6b\x34\x4c\xe2\xac\xf5\x46\xec\x5a\x2c\xf1\x66\xcb\xd0\x85\x11\xde\x34\x6e\xae\x16\xd9\xd2\xe8\x6a\x47\xa6\xec\x9e\x14\xe4\xd1\x83\x14\x58\x6b\x2b\x5d\x2b\x49\xd0\xaa\xb7\xd6\x6b\x9b\xf5\x75\x34\xd7\x24\x09\xe7\xd5\xd7\x19\xa1\xec\x12\xcd\x59\x96\x7d\x3d\xcf\x32\x59\xd5\xda\x38\xf8\x59\xe2\x86\x1c\x40\x79\x8f\x06\x98\x8a\x97\xe9\xa3\x97\x59\x36\x9f\xcf\xd9\xd7\x57\xa4\xe6\xa9\xf7\x4c\x1c\x20\xfc\xc0\x44\xa4\x6f\x49\xac\x65\xc9\xb3\xc3\x52\x2c\xc1\x44\x35\xa4\x4d\xdc\xff\x7c\x3e\xcf\x44\x9e\xa3\xb5\x13\x51\x96\xd3\x6e\x91\x1d\xb7\xfb\x90\x65\x00\x00\xf3\x39\xbc\x55\x80\xca\x49\x17\x10\x97\xda\x78\x87\xc3\x82\x5c\x63\xcb\x65\x51\xb2\x5f\xf1\xe2\xe7\x3d\x0a\xf8\x59\x34\xa5\x63\xa0\x74\xd5\x14\xee\x97\x38\xfb\xae\xc4\xb8\xe4\x1c\xbe\xbf\xf7\xc4\x93\x9a\x5b\xc0\x4a\x3a\x87\x05\x6c\x48\x4e\xc2\x2f\x41\xcf\xe3\xca\x6a\xd6\x4e\x94\xaa\x90\xb9\x70\x91\x36\xef\x0f\x77\xdc\x5d\x40\x76\xb0\x11\x09\x0a\x13\x7d\x16\xa1\x5a\xc8\xeb\x9d\xd9\xd2\x82\xd2\xce\x3b\x54\xda\x98\x6e\x94\x7b\x6d\xd9\x8b\x8b\x15\xce\xe0\x96\x80\x6e\x59\x32\x70\x87\x70\xab\x64\x79\xdb\xc7\xed\x71\xe3\x3e\xe5\xc3\x44\x16\xe7\xf0\xd3\xb5\x72\xff\xfb\x3f\x33\x68\x9a\xf4\x17\xa1\x9e\xc3\xdb\xa2\x30\x68\xed\xc5\x8c\x4f\xa5\x73\xf8\xe0\x8c\x54\xab\x69\x96\xe2\x5a\x2c\x97\x53\x52\x60\x66\xdd\xcd\xd5\xe2\xb9\xe8\xe7\xf0\x9d\xd6\x25\x2f\xf1\xc0\x9f\xf4\x8f\xb0\xfb\x74\xcb\x22\xa2\xd2\x67\xc4\xa4\xcf\x88\x47\x9f\xd3\x16\xc1\xa0\x6b\x8c\x02\x67\x1a\xe4\x67\x9f\x47\x35\x60\x9f\xf8\x83\xa1\x62\xc1\xde\xa0\x77\x9a\xed\xc8\xd0\x45\xcd\x08\x1e\xfb\x18\xc5\x48\xf1\x0f\x89\xef\xd2\x8f\x7d\x84\xbf\x4e\x3f\x51\x76\xcf\x82\xde\x2f\xb8\x14\x76\x28\x37\x02\x74\xfa\x64\x99\x2d\x82\xef\xdb\x61\x3f\x39\x36\xec\x04\x1a\xe2\xc9\x3b\xec\x8b\x36\xb8\x0e\x3a\x86\xa3\x17\x35\x58\x78\x57\x42\x27\x69\xb0\xb4\xc4\xf7\x1f\x10\x4a\xa4\xe7\x14\xad\x7f\xaa\x94\x0e\xae\x75\x71\xca\x62\x17\xe3\x82\x0b\xac\x8c\xdc\x81\x0a\xdd\x5a\x17\x7c\x0e\x07\xb1\x2c\x45\x69\x3d\xaf\x41\x2e\x49\x91\x0b\x59\xa8\xd7\x8e\xc2\x01\xd1\xce\x4b\xf1\xa4\x82\xcd\x5a\xe6\x6b\xc8\x85\x45\xd8\x20\x14\x9a\xc6\x53\x54\xcf\xb6\x11\xc4\xa6\x13\x69\xb5\xd3\xe5\x92\x77\x08\x2f\xbe\x05\x25\x4b\x78\xf5\xca\x07\xca\xe1\x67\x47\x76\xab\x73\x3d\x26\xf5\x95\xee\xc5\xc0\x5b\xec\x68\xe0\x8b\x69\x0f\x6f\xa8\x86\xac\x8a\x80\xb4\xfb\x87\xc3\x03\x87\x9a\x7b\x89\xd6\x19\xbd\x7d\xa2\xe2\xc6\x4c\x80\x5c\x06\xe3\x04\x1e\x8d\xb9\x09\x7e\xff\x98\x2d\x9f\xe2\x18\x4e\x02\x7b\xcc\x15\x74\x40\x3b\xae\xe0\x34\x17\x70\xdd\x4f\x2d\x43\xe0\x65\x7d\xaa\xd6\x25\x90\x7b\x0d\x77\x37\xd1\xa0\xf9\xe7\xbd\x00\xea\xac\x8d\xa4\x52\xcb\xf0\xc2\x6a\x94\xfc\xb3\x41\xb8\xbe\x0c\x47\x87\xc8\xd7\x2c\x9b\xb5\xb0\xed\xd8\x74\xbd\x7b\xe9\x93\x29\x58\xa1\xbb\xbe\x9c\x4c\x23\xef\xc6\x95\x88\x44\x70\x46\x7c\x49\x34\xe9\x20\x2c\x91\x6e\x09\xf9\xd7\xc5\xb6\xc6\xdf\xc6\x91\x7f\xfd\x6d\xa0\x9c\x7b\x11\x8d\xdf\x3c\xa1\x4e\x7e\xe7\xc7\xe7\x40\xc0\xd3\x73\x78\xab\xb6\x1f\x9c\x69\x72\x77\x31\xbe\x88\x92\xe5\x18\xe1\x41\x69\x27\xd3\xc1\x2c\x4a\xd9\xfa\x4f\xe8\xdf\x30\x52\x3c\x1b\xd1\x46\xe6\x53\xe0\x68\x54\xa7\x96\x77\x51\xa7\xe2\x20\x22\x7e\x32\x3d\x93\x05\x85\x85\x4b\x89\xa6\x6f\xe8\x9f\xf7\x5b\x6d\xa2\x6c\x1a\x2a\x2c\x24\x25\x7c\x31\x9c\x0b\x31\x68\x3f\xa5\x3c\x45\xef\x62\x32\x3c\xd0\xb2\xab\x98\x16\x50\x20\x5c\x1b\xfd\x07\xe6\xbe\xfe\x11\x03\x0c\x72\x8b\x2e\xe6\xa1\x3e\xbf\xfa\xe9\xa7\xeb\x4b\x4a\x04\x95\x76\x8f\x0b\xb7\xb1\x68\x69\xf0\x24\x58\xeb\xb8\x1c\xd9\xc9\x8f\x49\x72\x3e\x87\x5f\xbc\x6f\xea\x72\x1f\x76\x3c\x09\x33\xea\xb8\xad\x6e\xa7\x31\x47\x26\xfb\x94\x39\x07\xcf\x71\x7a\x0a\x1d\x90\x84\x41\x3a\x21\x84\xe5\xf1\x7e\x83\x4e\x07\x07\x57\x4a\xeb\x50\x51\xce\x18\xde\x97\x01\x30\x66\x55\x1e\x24\xeb\xb1\xb4\xa5\xd5\x60\xa5\xef\xb1\x2d\xad\xb4\x34\x27\x01\x1a\xa5\x37\x7e\x90\xe4\x63\x89\x5f\x8b\xb2\xec\x9d\x6a\x1c\xf0\x15\x1a\x7d\x9c\xee\xcb\x3d\x5b\xf2\xd5\x9c\x3f\xd1\x94\xeb\x4b\x72\xd7\x8f\xc8\x25\xcd\x4b\xbc\xd7\x8d\x54\x4e\xe2\x97\xeb\xcb\xe8\x2d\xa6\xe7\xf0\xe6\xad\xda\xc6\x12\xcf\xc3\xcd\xd5\xe2\xf3\xd0\x98\xb4\x75\x23\xd6\x64\xd0\x36\xa5\x8b\xb6\x02\xdf\x7e\x0b\x29\xfa\xcb\x85\x27\x35\xc4\xa9\x5d\xa6\xe2\x63\x60\x76\xaa\x77\x3e\xef\xb4\xa2\x42\xe2\x39\xd7\xc0\xf0\xcf\x06\x2d\x1d\x4f\xd7\x97\x2f\x8f\x36\xe0\x5e\x24\xdf\xa7\x2b\xda\x70\x78\x9a\x06\xf7\x6c\xc5\x1c\x4d\x5f\x9c\x09\x1f\xcb\x44\x03\xef\x30\x4e\x30\xf1\x9e\x14\xdf\x96\x0e\x8d\x4a\xad\x3a\x84\x3c\x76\xc7\xf1\x2b\xfc\x44\xc7\x8d\xc1\xdd\xb1\xa1\x3e\x96\xda\xea\x5a\xdc\x23\x97\x65\x60\x59\xe2\x27\xe9\xeb\x2d\x3d\xcc\xd4\xa0\xd7\xbe\xba\x26\x8d\x3f\xcb\xc8\xae\x2b\x14\x6d\x58\xd4\xd8\x24\x26\xa2\xb9\xbf\xc4\x4a\xcb\xfd\x7f\x43\x53\xaf\x8c\x28\x70\x16\xab\x60\x81\x86\x98\x1b\x26\xfe\x81\x8b\x73\xa4\xa0\x76\x60\x1c\xe9\xc8\x50\x0a\xba\xbe\xb4\x84\xd8\xe1\x51\x08\x58\xcb\xfc\x23\xa3\xe4\x6b\xad\x29\x98\xa3\xb8\xae\x87\xe5\xf5\xc8\x8e\xb1\xa8\xae\x4b\xe9\x2b\x47\x6e\x8d\x55\x5f\x0c\x8b\x1f\x2e\x7f\x38\x87\x45\x98\x59\x96\xde\x88\x1b\x51\x96\x5b\xcf\x49\x5d\x93\x6d\x8a\xb2\x8d\x0c\xb6\x35\xda\x19\xdc\x35\x2e\x84\x93\x46\xae\xd6\x0e\x94\xde\xf4\x70\xa3\xdf\xd1\x4b\x10\x70\xd7\xac\x28\x18\x7d\x27\x0a\x2e\xbe\x8d\x3a\x08\x62\x2c\xf3\xea\xb0\xa3\x98\x05\x86\x49\xe7\xcd\x7c\x76\x8c\xe7\x38\x68\xfb\x91\x80\xc9\xef\xbd\x48\xeb\xb9\xf6\x4f\x76\x4f\x21\xf3\x5f\x7f\x85\x07\x2f\xd8\xc6\xe8\xb1\x5f\xe6\x3f\xdd\x11\xa4\xfc\x27\x8c\x13\x15\x80\xa7\x90\xfc\x83\x99\x1d\x71\x80\x2c\xd6\xd2\x86\x6a\x62\x30\x71\xb8\xdb\xf6\xaa\x0c\x3e\xc2\xe4\x1a\xa8\x23\x4f\x52\x35\xa5\x93\x75\x89\xbe\x3e\x49\x16\x70\x9a\x5e\x31\x6f\x3c\xc3\xe8\xeb\x0c\xbe\xfc\x39\xb3\xa3\x67\xff\x1c\x3c\xc7\xe9\xdb\x5b\x55\x1c\xe9\x77\x12\xad\x73\x51\xeb\xd8\x96\xff\xad\xf5\x2e\xec\xaf\xa7\x7e\xff\x38\xb8\xbf\x57\xe1\xe0\x88\x64\x26\x56\x6c\x2c\xdc\xa1\xdb\x20\xaa\x24\x97\xb1\xa7\x24\x33\xb1\xf2\xa2\x87\xe9\x4c\x5b\x4b\xda\xab\xda\xac\xa3\x36\x51\xc0\xde\xfc\x51\xb5\xee\x74\x35\x5e\xb5\xb2\x16\xdf\x9a\x78\xa1\x78\x58\x43\xdd\x58\x3d\x2d\xce\x3f\x87\x77\xa2\x0e\xb7\x64\xff\xf7\x2a\x55\xcc\x78\x65\xf9\xf9\xff\xd3\x7a\xc7\x21\x36\x87\xe4\x24\x86\x3f\x4f\x4c\x18\xe3\xda\xf1\xee\x24\x2e\x19\x53\x1f\x27\x3e\x76\xfc\x15\xfc\x4d\x98\x55\xc3\xd7\x20\xc4\x46\x51\x14\x29\x17\xdf\x8d\x32\x7c\x34\x7f\x24\x86\x85\x55\x26\x6c\x30\x23\xe6\x3a\xed\x13\xb5\x42\xf7\xa1\xa9\x6b\x6d\x1c\x16\x37\x57\x0b\xd2\x5b\x1b\xc2\x37\x0b\x82\xf3\xb8\x78\xed\xc7\x3e\x25\xd6\x73\xa4\x6d\xa5\xc0\x24\xd4\xee\x70\x61\x65\x67\x21\x4a\x6f\x1f\x16\x6c\x3a\x24\xa3\xa1\x2b\x09\x51\xe4\xc3\x5e\xf7\xfc\x3e\xd0\x19\x33\x3a\x9f\xc2\x31\xd7\x56\xf2\x1e\x7d\x00\x4a\x09\x9e\xa7\xd0\x6b\x5f\x5f\x33\xfb\x79\xc6\xa8\x7b\xf5\x93\x41\xa8\xad\xc7\x0b\xd5\xbf\x3f\xc8\x17\x25\x25\x30\xc2\x2e\x70\xd9\xde\x74\xed\xe5\x84\xb4\x43\x46\x24\xfe\xf6\xa4\x84\x7f\xbf\x4e\x73\x3f\x47\x7b\x29\x15\x0e\x92\x5c\x57\x15\xdf\x59\xb7\x33\xea\xe6\xae\x94\x76\xcd\x35\x8c\xd8\x9c\xd1\xe3\xcc\x01\x55\xef\x74\xf3\x47\x42\xca\xe1\x01\xe6\xf3\x3d\x55\xba\xe4\xb2\xf4\xe1\x19\xda\xfb\x28\x6b\x87\x75\x93\xe7\xab\xe4\xf3\x45\xf9\x38\xc2\x9d\x36\x46\x6f\x52\x86\x4d\x7a\xc7\xed\xab\x87\x51\x66\x7e\xbe\x38\xb8\xb5\x4b\xaf\x8b\x1f\xfc\x6d\xe4\x8f\xc2\xad\x69\x6f\xc9\xcf\xa3\x21\xbc\x6c\x23\x42\xf7\xeb\x30\xc0\xf5\xa5\xaf\x78\xfa\xed\xfc\x76\xcc\xf8\x18\x8a\xa4\x92\x88\xf3\x8f\x71\x10\x47\x70\xfb\xe6\x6a\x31\xf9\x1d\xfa\x6c\x1e\x2a\x5a\xcf\x2f\x7c\x10\x4b\x84\x8d\xe0\x4e\x0c\x0f\x91\x36\x88\xf8\x8b\x28\xef\x22\xc9\xee\xda\x82\x53\x2d\x94\xcc\x47\x9d\x36\x81\xbe\xa9\x85\x11\x15\x93\xd1\x0f\x7a\x5a\xa0\x4d\x57\x5b\xf0\xab\x0e\xea\x0b\x6f\xc2\xfe\xdf\xaa\x34\xf3\x4e\xa8\xf2\x6d\x0c\x56\x1a\x2c\x08\x75\xd6\x16\x11\x28\x06\xf3\xe5\x49\xa8\x85\xa5\xe0\x52\x16\x1d\xdd\xf8\x49\x5a\x77\xf0\xb0\xd9\x65\x2a\xb1\x69\xa8\xbd\xc4\xcb\x61\x19\x7a\x4f\x88\x38\xe9\xc5\x88\x53\x0a\x12\xc3\xa3\x8b\x34\x3f\x91\xc5\xf4\x1c\x76\x26\xd3\xbf\x97\xef\x84\x22\xfa\x83\x88\x88\x8f\x2d\x3b\x86\x4c\xf6\xac\xc3\x22\x61\x58\xbb\xff\x4a\xb8\x7c\x1d\xcb\x83\x41\x12\xb6\x0b\x61\x5e\xee\x09\xe5\x60\x5f\x85\x1d\xfa\x6e\xfa\xbd\xef\x72\x6a\xbb\x28\xfc\x81\xa4\x72\x83\x6e\xd0\x6b\xd6\x4e\xf1\x4a\x10\xfa\xaa\x8a\xd8\x6b\xd6\xb6\x77\x70\x45\x28\xb4\x70\x9c\x12\xa9\x74\x2e\xf9\xbc\x2d\x73\xcf\xda\xf8\x65\x96\x44\x8b\xb3\x1d\x57\x3f\x3b\xc2\xcb\x8f\x1c\xd6\x41\x27\xd9\xaf\xc4\x4e\x09\xa8\x85\x5b\x27\xac\xd8\x39\x9b\x9f\xee\xe2\x4e\xba\x00\xd9\x43\x65\xed\x8f\xb6\x67\x12\xb9\xd7\x89\x9e\x4c\xe2\x8d\x36\x15\xd7\xdc\x36\x18\x0e\xf6\xae\x6f\x2e\xdc\xb5\xed\x44\xde\xfd\xa2\xa6\x88\xca\x9c\x43\x21\x79\x98\x30\xbe\xf9\x8d\x33\xc9\x78\x5b\xe7\x2b\x77\xbe\x75\xc8\xaa\xd7\x0e\x14\xd2\x16\x69\x2c\x05\x43\xdc\xce\xd6\x83\xb5\x50\x6a\xb5\xe2\x98\x36\x34\x51\xf9\x76\xa9\xae\x19\x4e\x78\x78\x83\xe3\x81\x5c\xeb\xfe\x06\xa1\x66\xb2\x9f\x36\xe1\xed\xd7\xf9\x77\x3a\x38\x06\x91\x5b\x44\x9d\x51\x64\x1d\x22\x38\xcf\xea\x01\x67\xb4\x42\xc0\xd0\x94\x94\x30\xa7\xed\x9a\xfb\x88\x21\x0c\x14\x16\x6e\xfb\xf1\xc9\x30\xcd\x24\xdf\xb7\x93\xe2\x3c\x21\x04\xf9\xdb\x62\xde\xa7\xc7\x34\x3d\x92\x72\x83\xc2\xe1\xf7\x55\xed\xb6\x89\xf9\xfb\xa7\x9c\xde\x20\xbd\xda\x93\xc8\x80\x6f\x1a\xf4\x9b\x1a\x96\x44\xc0\xea\x56\xa9\xb7\x2c\x52\xbd\xe1\x93\x76\x3c\xd9\x20\xf2\x47\x89\x21\x96\xbe\x79\xe8\x7e\x3f\xe1\x56\xc6\x4e\xa6\x67\x25\xaa\x95\x5b\xd3\x21\xf4\x5f\xa1\x54\xe1\x57\x2b\x52\xc5\x8b\x35\x0a\xde\xf4\x8b\x7d\x87\xc5\xa1\x0b\xe3\x67\xdf\x00\x7e\xf1\xeb\xb4\x2f\x72\x21\x36\x66\x22\x8f\x66\xc9\x3e\x49\xde\xcd\x8a\x3b\xda\x6d\x62\xa6\x3b\x8a\xc5\xb3\xe2\x49\xee\x67\xca\x02\x84\x31\x62\xfb\xb4\x1c\x64\x6c\x03\xc7\x5d\x98\x27\x97\xb2\x69\x7b\xa9\xbf\x2f\x0d\x27\x7a\xaf\x53\xbc\x6b\xd7\x1c\x81\x8a\x77\x26\xfb\x67\xb1\x0f\x28\x2b\xd2\x6c\x51\x6e\xc4\x36\xb6\x28\x53\x94\x58\xa0\x75\x52\x89\x9e\x2d\x26\xe0\x5d\xff\x26\xf1\xb0\xa5\xb4\x92\xd6\x32\xc3\x59\x83\xda\x6e\x64\x1f\x2d\x90\x93\x0e\xd5\xca\xf6\x3e\x78\x0c\x9b\x10\xd7\xc2\x70\xb3\x9e\x41\x8a\x7b\x64\x89\x23\x17\xc7\x47\x57\xf1\xd2\x06\x36\xa6\x7a\x58\xc3\xf3\x0f\xbb\x8e\xb6\x47\x0a\x78\xed\xfc\xa7\x16\x8c\x7b\x5d\x01\x02\x0a\x69\x30\x77\x5d\x71\x4d\x2a\xeb\x50\x14\xc4\xe0\xae\x05\x9a\x7b\xb2\x22\x93\x89\x3d\x5d\x27\xed\x6e\x49\x98\x8f\x35\x55\xf4\x8f\xb0\xd0\xee\x15\x22\xfa\x76\x35\x0a\x68\xe9\xd8\xb6\x4d\x9e\x23\xfa\xd2\x33\x57\x2a\x42\x4b\x18\xc5\xbb\xe1\xdd\x63\xd1\xfe\x17\x2b\xca\xed\x48\x70\xa7\x4a\x77\x94\x21\xc5\x85\xce\xf2\x35\xe6\x1f\xc9\x41\xbe\x7c\xe7\xff\x92\xa4\x8b\xfd\xc5\x6e\x22\xe4\xd3\x01\x3f\xf5\xf8\x1a\xf1\x9e\x56\x35\xd6\xa1\xdd\xc4\x47\x16\xd3\x8b\x23\x8a\xc5\xfa\xbc\xdb\x84\x07\x99\x4c\x2f\xf6\xa8\x64\x7f\xa5\x89\x2c\xa6\xcf\xd1\x4f\x7f\x94\x75\x05\x3e\xe5\x7d\x61\xcc\x8a\xe8\x9d\xaf\x1d\x19\x8c\x3e\xe9\x84\x50\x77\x98\xee\x8f\x2c\xdd\xa6\xf7\x23\x45\xc6\xc7\x57\x9f\x51\xe8\x15\xc2\x99\x98\x1b\x45\xec\x0f\xde\x1a\xb8\xb8\x95\x5c\x97\xa4\x87\xc4\xc9\xb7\x25\x27\x17\x27\xc6\xe3\x34\xd1\xe6\xee\xa3\x15\x83\xfd\x4c\x26\x90\x24\xfc\x89\x11\x91\x6f\xf2\x14\x05\x14\xc2\x09\x7f\xcd\x4f\xc1\x76\xbc\xc0\x67\xd7\x2c\x0f\x54\x20\x8f\x2c\x83\x1c\x3e\xac\xaf\x62\x28\xd1\xfb\xc3\x86\x77\x69\x2a\x1a\x87\xfa\x35\xed\xd0\x32\x57\xe8\x88\x76\xc1\xbb\x21\x02\x6d\x9b\x63\x71\x93\x45\x92\xd2\x84\x3f\x51\xa0\x2f\x42\xaa\x03\xf2\x7a\x7a\x5d\xed\x39\xc5\x8e\x31\x8e\xfd\x53\xfd\xa0\xcf\xcf\xd9\xbf\x02\x00\x00\xff\xff\xd4\x34\x29\xe5\xca\x38\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,11 +193,11 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc, 0x97, 0x61, 0x4e, 0x85, 0xc0, 0x25, 0x75, 0x34, 0xe8, 0x7e, 0x92, 0xa2, 0xd6, 0x23, 0xe3, 0x78, 0x17, 0xe7, 0x49, 0xb3, 0x29, 0xa9, 0x4c, 0x5b, 0xcc, 0xc3, 0xe5, 0xb7, 0xc0, 0x74, 0xd}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9b, 0x7c, 0x20, 0x7d, 0xbf, 0xe, 0xb3, 0x3f, 0xa2, 0x99, 0x15, 0x24, 0xea, 0xbe, 0xd4, 0xe7, 0x54, 0x57, 0x0, 0x76, 0x2e, 0xf8, 0xb, 0x9c, 0xa9, 0x44, 0x64, 0x6a, 0xe7, 0xb8, 0x82, 0xf9}} return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x58\x5d\x6f\x1b\xb9\xd5\xbe\x9f\x5f\x71\x92\x05\xde\xd8\x81\x23\xbf\x17\x45\x2f\x04\x2c\x36\x6e\xbc\x06\x74\x51\x77\x91\xa8\xed\x45\x10\xd4\xd4\xf0\x48\x43\x78\x86\x9c\x25\x39\xd2\xaa\xd9\xfc\xf7\xe2\x1c\x7e\x0c\x47\x92\x65\xa7\x2d\xea\x9b\x44\x33\xe4\xc3\x73\x9e\xf3\x9c\x0f\xce\xf5\xdb\xb7\x55\xf5\xc3\x0f\xb0\x6c\x10\xee\x5a\xb3\x83\x7b\xa3\xdf\xdd\x0d\x7a\xa3\x56\x2d\xc2\xd2\x3c\xa2\x06\xe7\x85\x96\xc2\x4a\x5e\xf8\x70\x6f\x74\x7a\xcf\xaf\x1f\xa0\x36\xda\x5b\x51\x7b\x50\xda\xa3\x5d\x8b\x1a\xab\x8a\xf0\xf2\x4f\xf0\x8d\xf0\x20\xda\xf6\x14\x7a\xda\xed\xa0\x36\x43\x2b\xe9\xf7\xda\xd8\x0e\xbc\x99\x55\x8b\x35\x08\x18\x1c\x5a\xd8\x09\xed\x1d\x78\x03\x12\xfb\xd6\xec\x41\x80\xc6\x1d\xdc\xdf\x2d\xf3\xfe\x2b\xf0\x0d\x2a\x3b\x5a\xb3\x63\x38\x8d\x28\x2b\x6f\x40\x75\x7d\x8b\x1d\x6a\x4f\xcb\xe0\xd0\x89\xd1\xd6\x19\xdb\x7e\x8c\xd3\x88\x2d\xd2\xf9\x6b\xd3\x12\x4d\xe4\x0c\x01\xd9\xa1\x45\x07\x42\x4b\xd0\xa2\x53\x7a\x53\xb1\xab\x7e\xe2\xbd\xeb\xb1\x56\x6b\x85\x6e\x16\x19\xbc\x5b\x3e\x80\x45\x67\x06\x9b\xa8\xaa\x8d\xc5\xfc\x08\xfc\xbe\x8f\x9c\x59\xec\x2d\x3a\x24\xdf\x85\x66\x77\x95\x66\x74\xd7\x09\xeb\xb3\x8d\x11\xf8\x83\x69\x5b\xac\xbd\x32\xfa\x01\x3e\x4e\xf0\x47\x68\x42\x75\xde\x58\xb2\x9a\xa9\x7d\xe3\x22\x8d\x69\xef\xac\x5a\x50\x28\xeb\x76\x90\xbc\x68\x8d\x3b\x58\x0f\x9a\xdf\x71\x08\x04\x33\x40\x56\x98\x9d\x46\x4b\x8f\x50\x38\xd5\xee\xab\xce\x30\x49\x8f\xa8\x1d\x19\x4a\xb4\x98\xc1\x83\x59\xf3\xea\xf2\x08\xb6\xf7\x17\x6b\xb6\x4a\xa2\x7d\xe0\x95\x0f\x1f\xb1\x46\xb5\xa5\x9f\xd9\xdc\x4c\xa2\x63\x3f\x5c\xf9\x04\x24\xd6\xad\xb0\x58\x18\xb7\x53\xbe\x01\x67\x3a\x84\xde\x22\x83\xf6\xc6\x31\x4d\x52\xf1\x8a\x2a\xb2\xfa\xeb\xa0\x2c\xb2\x51\x23\x67\x45\x74\x6b\xb4\x5e\x28\x1d\x63\xca\x40\x2b\x6c\xc4\x56\x19\x9b\xb3\xc1\x05\xa5\xec\x81\x4c\x70\xd8\x0b\x2b\x3c\xc2\x0a\x6b\x31\x90\x99\x1e\x36\x6a\x8b\x8e\xcf\x60\x05\xd3\x7f\xc4\x4a\xb5\xca\xef\xe9\x24\xd7\xd0\x3e\x01\x16\xd7\x68\x51\xd7\x48\x22\x0d\x0a\x2e\x4d\x22\x73\x8d\x6e\xf7\x80\xbf\xf5\xc6\x45\xbc\xb5\xc2\x56\x06\xd5\x8d\xbe\x2b\x0d\x46\x23\x18\x0b\x9d\xb1\x58\x45\xce\x47\xba\x66\xb0\xa0\x1c\x74\x26\x1a\x46\x46\xb9\x43\xab\x3a\xf1\x88\x50\x0f\xce\x9b\x2e\x07\x21\x92\x36\x49\xa0\x69\x20\x28\x2d\x0d\x6c\x85\x55\x66\x20\x48\xa5\x37\x31\x16\x04\x1f\xf4\x30\xab\xaa\x3f\xed\x61\x70\xc4\x67\x46\x66\x17\x46\xa0\xab\x68\x94\x59\xb3\x24\xa7\x1a\x77\x50\x0b\x0d\x0e\xb5\xac\x68\x97\x0d\x62\x49\x6a\xeb\x11\xed\x3b\x6f\xde\xd1\xbf\x57\x7c\x36\x09\x8f\x42\xa6\x37\x64\x1f\x1f\xc2\xd9\x4c\x66\x09\xa8\x91\x50\x5b\x68\x51\x6e\xd0\x56\x47\xe9\xb4\x34\x7c\x54\xca\x3a\x52\xbd\x36\xbe\x41\xcb\x26\x5e\xe5\xb2\xc4\xb5\xc1\x11\x37\x7b\x86\x96\x56\x84\xd4\xb8\xbf\x5b\x56\x6b\x6b\xba\xa3\x98\x72\x9d\xd2\x50\xa7\x0a\x22\xb1\x37\x4e\xf9\x1c\x49\x30\x7a\x72\xd6\x1b\x57\x4d\x35\x5a\x1b\x8a\x84\x0f\xf2\xf5\x56\x68\xb7\x46\x3b\xab\xaa\xb7\xd7\x55\x75\x7d\x7d\xcd\xa5\xbc\x23\xf5\x96\xd5\xb1\x28\x70\xf0\x17\xc6\x2e\xdf\x52\xb4\xda\x96\x77\xab\xae\x37\xd6\x87\xc0\x14\x11\x57\xae\xa8\xee\xd7\xd7\xd7\x55\x3f\xac\x4e\x80\x1f\x17\xd6\xaf\x55\x05\x00\x90\x0c\xf3\xc6\x8b\x16\xf4\xd0\xad\xd0\x72\x5d\x08\xe1\x63\xb5\x2a\x17\x2a\x9f\xd2\x80\xbf\x29\xe7\x39\x2b\x68\x33\x9d\xb5\x15\x36\x6c\xfe\x34\xf4\x7d\xbb\x9f\xc3\x5f\x17\xda\xff\xf1\x0f\x23\xfa\xcf\xdb\x60\xa9\xf0\x80\x9d\xf2\x1e\x25\xec\x88\xe8\x18\x8c\xc2\x58\x72\x45\x79\x25\x5a\xf5\x4f\x94\x69\x7f\x3e\x08\x19\xe7\x43\x5c\xbd\x18\x57\x5e\x5c\x9e\x3c\x4c\xb9\xe9\x79\x22\xf8\x44\xcf\x93\x20\xf4\x55\xde\xa8\xb4\x54\xb5\xf0\xac\xca\x5c\x40\x8f\xea\x63\x44\xf6\xb0\x13\x05\x0a\x90\x9e\x66\x13\x83\x09\x72\x71\xb4\x5b\x39\xd0\xc6\x87\x0a\x0c\xa2\xae\xcd\xa0\xfd\x1b\xc7\x65\x5f\x6c\xf0\x0a\x1e\x08\xe8\x81\x63\x0e\x2b\x84\x07\xad\xda\x87\xd9\x13\x44\xfc\x3d\x9e\x7e\xa1\x64\xe2\xfc\x8a\x0d\x99\xc3\x8d\x94\x16\x9d\xfb\xe9\x34\x2f\x4f\x91\x12\xf5\x8e\x92\x93\x6a\xd2\x14\x8e\x3c\xf3\x89\xaf\x58\xf8\x5e\x42\x57\x89\xff\x94\x53\xb7\x61\xcd\xc4\x27\x6f\x4e\x7a\xb4\x98\x0e\x31\x51\x4d\x2e\xcf\x03\xe3\xb8\x32\xd1\x79\x87\x5e\x48\xe1\x05\x6c\x15\xee\x1c\xfd\x6c\x0c\x95\x6c\x8b\xa9\xb5\x4a\x68\x90\x7a\x10\x52\xc2\x09\x4b\xed\x33\x01\xa4\x26\x82\x04\x5d\x27\xad\x64\xc8\xa2\xf2\xa6\x69\x20\x4d\x68\x09\x21\xd4\xa5\x95\x45\xf1\x08\x9d\xd0\xfb\x22\xd3\x83\x2a\x86\x7e\x63\x85\xc4\x19\x2c\x1b\xe3\x30\xac\xa4\x83\xea\x46\xe8\x0d\xba\x0c\x44\x06\xaf\x90\xde\x38\xb1\x45\x09\x6b\x63\xd3\x89\x34\xc2\xd5\x42\x52\x96\x42\xa7\x5a\x74\xde\x68\x3c\x22\xfc\xb8\x95\xc3\x82\xd2\xf1\x2b\xaf\x28\x29\x1b\xb4\xfa\x75\x40\x58\xdc\x46\xfd\x88\xba\xe1\xc4\x6d\x84\xcb\x6b\x09\xb1\x45\x0f\x63\xe0\xaa\x09\xce\x5d\x2a\xa2\xb1\xcf\xfb\xc1\x6a\x97\x87\xb5\x3f\x27\x06\xff\xc6\x41\xc9\xf5\x0d\x25\xac\x68\xa4\xbc\x37\x1a\xa6\xd3\x69\x09\x3e\x39\xe8\x7d\xc0\x86\x1b\x0d\xc2\x5a\xb1\x27\x51\x2e\xf7\x3d\x4f\x25\x6b\xa5\x53\xcc\xca\x23\x58\x09\x44\xb8\x72\xb0\x15\xed\x80\x39\x01\x07\xc7\x16\x4c\x0e\x48\x7f\x12\xb7\xd8\x9a\x9e\x7b\xb5\x81\x47\x6d\x76\xb0\x6b\x54\xdd\x00\x0d\x1c\x1d\xfa\x30\x7f\xf5\xc2\xf1\x7b\x1f\x67\xbd\x76\x8b\xe4\xe3\xc5\x65\x54\xde\xec\xa4\x23\xc4\xe6\x7a\xd0\xb0\x41\xcf\x8c\x5c\x5c\xce\xe1\x33\x79\xf1\xa5\x08\x0f\xfd\x45\x67\x3f\x7f\xc9\x4f\xbf\x9d\xe7\x9d\x2d\xa0\xe1\x71\x92\x07\x51\x3d\x54\xe7\x89\xdc\xd3\x46\x31\xbb\xec\x1c\xef\x99\xb3\x36\xc8\xa8\x94\xf7\x12\x9d\xb2\x91\xcf\xd9\xe9\xa0\x80\xf3\x76\xa8\xfd\xc0\x43\x75\x9c\xa0\x53\x48\x68\xf8\x43\xe7\x4f\x01\x1c\x11\x53\x52\xf9\x8f\x64\xce\xbe\xc7\xcb\x39\xdc\xe8\xfd\x27\x3e\xe4\xa7\xd3\x5c\x69\xd5\x16\x64\x15\x94\x91\xa1\x1f\xc3\x00\xda\xe5\x62\x49\x0a\x8d\x95\x84\xec\x3c\x35\xfd\x50\xc1\xc9\x00\x7c\x11\x5a\x2b\x1d\x26\xc8\x98\x61\x34\x52\xa0\x0c\xf3\x0a\x81\x46\x40\x16\x06\xe5\xdc\xd3\xb9\x79\x7f\xb7\x9c\x1f\xa6\xe5\x89\x54\x3b\xf0\xa2\x28\x8d\x06\x3a\x94\x8a\x06\xe0\xd4\xad\x1c\xa4\xe9\xa7\x98\x7d\x5e\x52\x1d\xd2\xa5\xe0\xa0\x42\x7c\x44\xba\x5c\xe4\x6b\x50\x06\x1f\x11\x52\xaa\x11\x81\x2a\x4c\x30\x61\x8b\xf2\x29\x35\x98\x21\xfb\x9c\xec\x92\x0b\x8b\xdb\x20\xbe\xc5\x6d\x92\x5e\xa6\x36\x65\xae\x65\xab\xe4\x49\x15\x2e\xe3\x86\x6c\x61\x5c\x3c\xda\x3e\x31\x39\x5f\x08\xcf\x09\x32\x99\x76\x51\xda\x18\xa2\x73\x39\x87\xf7\xd3\x08\xf2\x46\xba\xff\x4c\x1f\x05\x91\xba\xa1\xf5\x33\x25\xe1\xc7\x1f\x27\xfe\xbe\x9e\x3a\x3c\xce\x1e\xa1\x7f\x77\x83\xf3\xe4\x37\xb7\x00\xd1\x21\x08\x77\x90\x54\x8b\xdb\xd7\x93\xd3\xbe\x3d\x9d\x05\x27\xf5\x13\xdb\x77\xae\x66\xdf\x27\x9e\x74\x85\x4c\x63\x67\x3a\xea\x46\x4a\x57\xcc\xf2\xe7\x84\xf3\x9c\x3a\x98\x88\xf9\x71\x74\x27\xba\xc8\x43\xc8\xd9\x68\xc6\x55\x17\x11\x92\xc2\x77\x79\x86\x24\x2e\x14\x79\xa0\x8b\x3d\xbe\x36\x5d\xc7\x17\xc4\xbc\xa3\x1f\x56\xad\x72\x4d\x6a\xd5\xfc\x29\xe3\x7b\x38\x1c\x19\xff\x85\x90\xea\x83\x9a\x70\xd6\x70\x98\x76\x95\xc5\x6d\xe8\x29\x41\xa1\x5f\x8e\x96\xac\x8c\xb5\x66\x77\x7f\xb7\x2c\x26\xb1\xcb\x39\xfc\x5f\x2a\x56\xc9\xa5\x4f\x62\x8d\xb0\x13\x7c\x45\x0d\x7b\xca\x9b\x73\xb8\x9d\x8d\xc9\x29\x0d\x86\x01\xb8\x17\x5a\xd5\xcf\xc5\x93\x4e\x7e\x2a\xcb\x85\xe6\xd2\xb1\xc2\x78\xea\x13\x99\x7e\xa3\xc1\xf4\x44\x98\x68\xa7\x56\x95\xed\xea\xfe\x6e\x79\x95\xf5\xa1\x55\x0b\x2a\x9c\x46\xad\x1b\x25\x28\x39\xda\xcd\xb7\x9f\xb3\xca\xc9\xc4\x11\x33\xc7\xe4\x1d\xf6\xa4\xb3\x55\x80\x4a\x00\xd9\xf3\xfb\xef\xf1\xc1\xab\x58\x17\x08\xf6\x75\xf8\x7a\x44\x6e\xa2\x1c\x9d\x7b\xe3\x88\xaf\x6c\x70\x27\x7c\xdd\xbc\xb8\x10\xc0\xbf\xd1\x25\xd3\xdc\x59\x1b\x5d\x5b\xba\xfc\x4e\x3e\x96\x95\x7d\x91\xb3\x8f\x3f\x0c\xc9\x34\x1e\x4f\x32\x3c\x75\xd4\xa7\x53\x61\x4c\x80\x79\xee\x46\x57\xb9\xb4\x5c\x9d\x4a\x90\x89\x2c\x6e\x15\xbf\x14\x96\xf5\xda\x98\x56\x8e\xd7\x86\x68\xd1\x41\x55\x83\xe2\x92\x4b\x77\x1c\x49\x6b\xe7\xf0\xfe\x6b\x88\xea\x9c\xf6\x1e\x4c\x5c\x4f\xf5\xc3\xe2\x56\xf4\x3f\xe9\x80\xb9\x43\x3c\xd9\x03\xc7\xf9\xc4\x68\x2f\xc6\xd9\xb8\x48\x8c\xff\xb0\xe7\x4d\x99\x59\x8a\x47\x1e\x3d\xc9\x54\xa2\x40\x50\xed\x2f\x18\xc8\x04\x39\x90\x39\x52\x13\x84\xbc\xcb\x07\xdf\xe3\xce\xc5\x6d\x98\xf5\x27\x6b\xcf\xb4\x88\x1b\x3d\xe9\x10\xdf\xdf\x0a\x0e\x02\x1e\x2f\x33\xc5\x8d\x23\x58\xe5\x62\x6b\xe0\xbb\xe5\x81\x8f\x2f\xbf\xc0\x14\xd1\x49\xf7\x25\x82\x36\x2f\x42\x3c\x53\xf3\x4f\x3b\x91\x0b\xea\xc9\x32\x7e\xd6\x0d\x70\x66\xbc\x8b\x07\x3d\xf3\xa7\x41\x8b\x42\x02\xdf\x35\x28\x7e\xfc\x7d\x2d\x5d\xbb\x39\x3b\x9e\x6f\xed\xff\x8d\x56\x70\xdc\x00\x9e\xd3\xf7\x99\x26\x78\x58\xc6\x2d\x9e\xa8\xe2\x0e\xdb\xf5\x2c\x57\x8d\xcf\x4a\x7e\x81\x57\x5c\xd1\xe7\xf0\x9a\x30\xa6\x6d\xe5\x98\xdb\x57\x2f\x1e\xd8\x3e\x58\xe4\x4f\x31\x42\x03\x76\xbd\xdf\x97\x5f\xaa\xc3\x37\xd9\x10\xdd\xc3\x72\x53\x46\x6c\xcf\xb1\x32\x3b\x0e\xb4\x3b\xfa\xe4\x33\xf2\xa8\x71\x57\xe2\x4f\xb2\x28\x27\x5e\xe2\xb0\x66\xcb\x7e\x26\xa3\xc6\x3d\x24\xc3\xf7\x05\x44\x31\xc7\x1c\xf7\xc3\x38\x11\x27\x01\xcf\x5a\xd4\x1b\xdf\x50\x1b\xfc\xff\xd8\x05\xc3\x19\xb2\xac\xb0\x69\x1c\x66\x36\x0a\x1e\x13\x73\xdf\x2a\xf8\x57\x00\x00\x00\xff\xff\xd6\x8f\x85\xcc\x61\x1b\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x59\xdd\x6f\x1b\xc7\x11\x7f\xbf\xbf\x62\xe2\x00\xb5\x64\xc8\x54\x1f\x8a\x3e\x10\x08\x62\xd5\x8a\x00\x3e\x54\x0d\x6c\x36\x7d\x30\x8c\x6a\x79\x3b\x14\x17\xda\xdb\xbd\xec\xee\x91\x61\x1d\xff\xef\xc5\xcc\x7e\xdc\x1e\x49\x7d\xd4\x08\xaa\x97\x84\x77\xbb\xbf\x99\xf9\xcd\xf7\xf9\xf2\xcd\x9b\xa6\xf9\xfe\x7b\x58\x6e\x10\x6e\xb4\xdd\xc1\xad\x35\x6f\x6f\x06\x73\xaf\x56\x1a\x61\x69\x1f\xd0\x80\x0f\xc2\x48\xe1\x24\x1f\xbc\xbb\xb5\x26\xbf\xe7\xd7\x77\xd0\x5a\x13\x9c\x68\x03\x28\x13\xd0\xad\x45\x8b\x4d\x43\x78\xe5\x27\x84\x8d\x08\x20\xb4\x3e\x85\x9e\x6f\x7b\x68\xed\xa0\x25\xfd\x5e\x5b\xd7\x41\xb0\xb3\x66\xb1\x06\x01\x83\x47\x07\x3b\x61\x82\x87\x60\x41\x62\xaf\xed\x1e\x04\x18\xdc\xc1\xed\xcd\xb2\xdc\xbf\x80\xb0\x41\xe5\x46\x6d\x76\x0c\x67\x10\x65\x13\x2c\xa8\xae\xd7\xd8\xa1\x09\x74\x0c\x0e\x8d\x18\x75\x9d\xb1\xee\xc7\x38\x1b\xb1\x45\x92\xbf\xb6\x9a\x68\x22\x63\x08\xc8\x0d\x1a\x3d\x08\x23\xc1\x88\x4e\x99\xfb\x86\x4d\x0d\x13\xeb\x7d\x8f\xad\x5a\x2b\xf4\xb3\xc4\xe0\xcd\xf2\x0e\x1c\x7a\x3b\xb8\x4c\x55\x6b\x1d\x96\x47\x10\xf6\x7d\xe2\xcc\x61\xef\xd0\x23\xd9\x2e\x0c\x9b\xab\x0c\xa3\xfb\x4e\xb8\x50\x74\x4c\xc0\xef\xad\xd6\xd8\x06\x65\xcd\x1d\x7c\x98\xe0\x8f\xd0\x84\xea\x83\x75\xa4\x35\x53\xfb\xda\x27\x1a\xf3\xdd\x59\xb3\x20\x57\xb6\x7a\x90\x7c\x68\x8d\x3b\x58\x0f\x86\xdf\xb1\x0b\x04\x33\x40\x5a\xd8\x9d\x41\x47\x8f\x50\x78\xa5\xf7\x4d\x67\x99\xa4\x07\x34\x9e\x14\x25\x5a\xec\x10\xc0\xae\xf9\x74\x2d\x82\xf5\xfd\xd9\xd9\xad\x92\xe8\xee\xf8\xe4\xdd\x07\x6c\x51\x6d\xe9\x67\x51\xb7\x90\xe8\xd9\x0e\x5f\x3f\x01\x89\xad\x16\x0e\x2b\xe5\x76\x2a\x6c\xc0\xdb\x0e\xa1\x77\xc8\xa0\xbd\xf5\x4c\x93\x54\x7c\xa2\x49\xac\xfe\x3a\x28\x87\xac\xd4\xc8\x59\xe5\xdd\x16\x5d\x10\xca\x24\x9f\x32\xd0\x0a\x37\x62\xab\xac\x2b\xd9\xe0\x63\xa4\xec\x81\x54\xf0\xd8\x0b\x27\x02\xc2\x0a\x5b\x31\x90\x9a\x01\xee\xd5\x16\x3d\xcb\xe0\x08\xa6\xff\x11\x2b\xa5\x55\xd8\x93\x24\xbf\xa1\x7b\x02\x1c\xae\xd1\xa1\x69\x91\x82\x34\x46\x70\xad\x12\xa9\x6b\x8d\xde\x03\xfe\xd6\x5b\x9f\xf0\xd6\x0a\xb5\x8c\x51\x37\xda\xae\x0c\x58\x83\x60\x1d\x74\xd6\x61\x93\x38\x1f\xe9\x9a\xc1\x82\x72\xd0\xdb\xa4\x18\x29\xe5\x0f\xb5\xea\xc4\x03\x42\x3b\xf8\x60\xbb\xe2\x84\x44\xda\x24\x81\xa6\x8e\xa0\xb4\xb4\xb0\x15\x4e\xd9\x81\x20\x95\xb9\x4f\xbe\x20\xf8\x18\x0f\xb3\xa6\xf9\xdb\x1e\x06\x4f\x7c\x16\x64\x36\x61\x04\xba\x48\x4a\xd9\x35\x87\xe4\x34\xc6\x3d\xb4\xc2\x80\x47\x23\x1b\xba\xe5\x62\xb0\xe4\x68\xeb\x11\xdd\xdb\x60\xdf\xd2\x7f\x2f\x58\x36\x05\x1e\xb9\xcc\xdc\x93\x7e\x2c\x84\xb3\x99\xd4\x12\xd0\x22\xa1\x6a\xd0\x28\xef\xd1\x35\x47\xe9\xb4\xb4\x2c\x2a\x67\x1d\x45\xbd\xb1\x61\x83\x8e\x55\xbc\x28\x65\x89\x6b\x83\x27\x6e\xf6\x0c\x2d\x9d\x88\xa9\x71\x7b\xb3\x6c\xd6\xce\x76\x47\x3e\xe5\x3a\x65\xa0\xcd\x15\x44\x62\x6f\xbd\x0a\xc5\x93\x60\xcd\x44\xd6\x6b\xdf\x4c\x63\xb4\xb5\xe4\x89\x10\xc3\x37\x38\x61\xfc\x1a\xdd\xac\x69\xde\x5c\x36\xcd\xe5\xe5\x25\x97\xf2\x8e\xa2\xb7\xae\x8e\x55\x81\x83\x7f\x30\x76\xfd\x96\xbc\xa5\x35\xdf\x56\x5d\x6f\x5d\x88\x8e\xa9\x3c\xae\x7c\x55\xdd\x2f\x2f\x2f\x1b\xd1\xb6\xe8\xfd\x99\xd0\xfa\xfc\x84\x90\xe3\x02\xfb\xa5\x69\x00\x00\x2e\x2f\xe1\xca\x00\x9a\xa0\x42\xc2\x5e\x5b\x17\x2b\x0a\x7b\x6a\x83\x85\x46\xa1\xb9\x70\x44\xff\x32\x95\x02\x7e\x11\x83\x0e\x0c\x54\xcb\xaf\xe1\xfe\x95\x6f\xaf\x34\x66\x91\x91\x93\x60\x83\xd0\x60\x86\x6e\x85\xae\x42\xe6\x44\x51\x3e\x16\x5d\x65\x00\x7f\x53\x3e\x70\x42\x1e\x8a\xd9\x0a\x17\x41\x3e\x0e\x7d\xaf\xf7\x73\xf8\xe7\xc2\x84\xbf\xfe\x65\x94\xf2\xd3\x36\x92\x25\x02\x60\xa7\x42\x40\x09\x3b\xf2\x75\x8a\x87\x8a\x27\x62\x53\x05\x25\xb4\xfa\x0f\xca\x7c\xff\xd8\x2e\xc6\x7b\x9f\x6e\x2d\xc6\x1b\x67\xe7\x27\x85\x2a\x3f\x95\x2b\xa2\x8d\xf4\x3c\x93\x6a\x2e\xca\x45\x65\xa4\x6a\x45\xc8\xb4\xc7\x5a\x7e\x54\xaa\x13\x72\x80\x9d\xa8\x50\xd8\x1f\xb3\x89\xe2\x04\xb9\x38\xba\xad\x3c\x18\x1b\x62\x33\x20\xdb\xec\x60\xc2\x6b\xcf\x1d\x48\xdc\xe3\x05\xdc\x11\xd0\x1d\x87\x1f\xac\x10\xee\x8c\xd2\x77\xb3\x67\x08\xc9\x2e\x3e\x53\x32\xfb\xe0\x82\x15\x9a\xc3\x95\x94\x0e\xbd\xff\xf1\x34\x3f\x8f\x91\x93\x52\x10\x25\xe7\xf9\xa4\x4f\x1d\x59\x18\x32\x6f\xa9\x16\xbf\x84\xb6\x1a\xff\x39\xe3\xae\xe3\xd9\x89\x6d\xc1\x9e\xb4\x6c\x31\x9d\xaf\x52\x94\xf9\x32\xaa\x8c\x93\xd4\x24\x0f\x3a\x0c\x42\x8a\x20\x60\xab\x70\xe7\xe9\xe7\xc6\x52\x37\x71\x98\xbb\xbe\x84\x0d\x52\x7b\x44\xaa\x05\xc2\x51\x67\xcf\x00\xb9\xbf\x21\x41\xb7\x39\x76\x0a\x64\xd5\x14\xf2\xa0\x92\x87\xc7\x8c\x10\x4b\xe6\xca\xa1\x78\x80\x4e\x98\x7d\x55\x84\x62\x94\x0c\xfd\xbd\x13\x12\x67\xb0\xdc\x58\x8f\xf1\x24\x09\x6a\x37\xc2\xdc\xa3\x2f\x40\xa4\xf0\x0a\xe9\x8d\x17\x5b\x94\x5c\x48\x92\x44\x9a\x2e\x5b\x21\x29\x8b\xa1\x53\x1a\x7d\xb0\x06\x1f\x25\xfe\x78\xda\x80\x05\xa5\xeb\x17\x3e\x59\x53\x37\x18\xf5\xeb\x80\xb0\xb8\x4e\xf1\x24\xda\x0d\x27\xf6\x46\xf8\x72\xb6\x46\xd6\x18\x60\x74\x64\x33\xc1\xbb\xc9\xf5\x3e\x8d\x24\x61\x70\xc6\x97\xb9\xf2\xef\x99\xd1\x5f\xd8\x49\xa5\x14\xa3\x84\x15\x4d\xbf\xb7\xd6\xc0\x74\x90\xae\xc1\x27\x82\xde\x45\x6c\xaa\xbb\xc2\x39\xb1\xa7\x60\x5d\xee\x7b\x1e\xa0\xd6\xca\x64\x1f\xd6\x22\x38\x32\xc8\x01\xca\xc3\x56\xe8\x01\x4b\x82\x0e\x9e\x35\x98\x08\xc8\x7f\x12\xb7\xa8\x6d\xcf\x63\x85\x85\x07\x63\x77\xb0\xdb\xa8\x76\x03\x34\x1b\x75\x18\xe2\xa8\xd8\x0b\xcf\xef\x43\x1a\x4b\xf5\x16\xc9\xc6\xb3\xf3\x14\x89\xb3\x93\x86\x4c\xea\xb0\x8a\x13\x29\xdc\x63\x60\x7a\xce\xce\xe7\xf0\x89\x4c\xfa\x5c\xf9\x8c\xfe\x92\xe5\x9f\x3e\x97\xa7\x5f\x9f\x76\x02\xab\x43\x43\xef\x24\x49\x52\x68\x51\x93\x20\xa6\x4f\x6b\xc8\x54\xb3\xa5\x7c\x67\xce\x01\x43\x4a\xe5\xe2\x20\xd1\x2b\x97\xc8\x9d\x9d\xf6\x10\xf8\xe0\x86\x36\x0c\xbc\x0c\xa4\xc9\x3f\xfb\x87\x86\x56\xf4\xe1\x14\xc0\xd3\x2c\xd5\x24\xff\x3b\xeb\xb6\xef\xf1\x7c\x0e\x57\x66\xff\x91\x25\xfe\x78\x9a\x38\xa3\x74\xc5\x5c\xc5\x1f\x69\xfd\x21\x4e\xd1\x5d\x29\xaf\x14\xbb\xa9\xe6\x90\xd2\xa7\x46\x38\x2a\x4d\x05\x80\xb7\xb9\xb5\x32\x71\x0c\x4e\x39\x48\x73\x11\xca\x38\x74\x11\x68\x02\xe4\x90\xa1\xac\x7c\x3e\x8b\x6f\x6f\x96\xf3\xc3\x04\x7e\x22\x29\x0f\xac\xaa\x8a\xaa\x85\x0e\xa5\xa2\xa9\x3e\xf7\xbd\x34\x87\x4c\xf7\x86\xff\xa5\xae\xe4\x8d\xe7\xa0\xb6\x7c\x40\xda\x9c\xca\x8e\x57\x84\x8c\x08\x39\x39\x89\x58\x15\xc7\xb3\x78\x45\x85\x9c\x4c\xcc\x9c\x7b\x2e\x36\xb3\x29\x8b\xeb\x18\xa1\x8b\xeb\x1c\x9f\x85\xf2\x9c\xeb\x8e\xb5\x92\x27\x43\x75\x99\x2e\x14\x0d\xd3\xe1\x51\xf7\x89\xca\x65\xdb\x7d\x22\x6a\xeb\xc9\xed\x9c\x23\x37\xeb\x7a\x56\x2b\x1d\xdd\x76\x3e\x87\x77\x53\x17\xd3\x1f\x6f\x7b\xd3\x47\x31\x9a\xfd\xa0\xc3\x4c\x49\xf8\xe1\x87\x09\x01\xaf\xa6\x0c\x8c\xe3\x4d\x1c\x0d\xba\xc1\x07\x22\x82\xbb\x8a\xe8\x10\x84\x3f\x48\xc5\xc5\xf5\xab\x89\xb4\xaf\x8f\xa7\xcb\xc9\xc0\x4a\x93\x41\x29\x88\xdf\x16\x55\x79\x71\xce\x43\x76\x16\x79\x25\xa5\xaf\x36\x98\xa7\x22\xea\xb9\xb0\x61\x42\xe6\xc7\x6e\x9f\x04\x4c\x99\x73\x9e\x2d\x4e\xe4\xdd\x74\xfa\x2c\x41\x93\x3b\xcf\x9f\x20\x8d\x2b\x4c\x99\x21\xd3\x18\xd1\xda\xae\xe3\xf5\xb8\xdc\xe8\x87\x95\x56\x7e\x93\xa7\x01\xfe\x90\xf3\x2d\x9c\x8e\x9e\xf8\x99\x10\xdb\x47\x8a\xc9\x93\x86\x1c\x1e\xae\x1b\xd7\xe2\x3a\xb6\xad\x18\xce\x9f\x9f\x3e\xbf\xb2\xce\xd9\xdd\xed\xcd\xb2\x1a\x0b\xcf\xe7\xf0\xa7\x5c\x0f\xb3\xf1\x1f\xc5\x1a\x61\x27\x78\x95\x8f\x77\xea\x2f\x0c\x71\x8b\x1d\xf3\x5c\x5a\x8c\xd3\x79\x2f\x8c\x6a\x9f\x8b\x00\x92\xfc\x58\xc1\x10\x86\xab\xd0\x0a\x93\xd4\x47\x8a\xc6\x95\x01\xdb\x13\xa5\x42\x4f\xb5\xaa\xdb\xe3\xed\xcd\xf2\xa2\x44\x94\x51\x1a\x54\x94\x46\x73\x03\x4a\x50\x72\xd4\x9b\x57\xb5\x97\x37\xc2\xc2\x22\xd1\x74\xcc\xe4\x61\x0f\x7c\xb2\x98\x50\x25\x21\xe5\x7e\xff\x3d\x3d\xf8\x2e\x95\x17\x82\x7d\x15\x3f\xb9\x91\xcd\x28\x47\x4b\x5f\x7b\x22\xaf\x68\xdf\x89\xd0\x6e\x5e\x5c\x4f\xe0\x1b\xba\x72\x9e\x88\x5b\x6b\x5a\x87\xe1\xe0\x0b\x63\xdd\x87\x39\x79\xf9\x6b\x9a\xcc\x83\xfb\xa4\x40\xe4\x0e\xfe\x7c\x06\x8d\x79\x33\x2f\xdd\xee\xa2\x54\xa8\x8b\x53\x79\x35\x89\x95\x6b\xc5\x2f\x85\xe3\x20\xde\x58\x2d\xc7\xc5\x26\x69\x76\x50\x24\x8f\xfc\x2d\x1c\x6f\x65\x92\xee\xcc\xe1\xdd\x97\xe8\xe5\x39\x61\x1c\x8c\x7f\x8f\xf5\xdd\x6a\x8f\xfb\xbf\x74\xda\xd2\x78\x1e\xed\xb5\xe3\x7c\x64\x4d\x10\xe3\xd4\x5e\x65\xcd\x1f\xdd\x5b\xa7\x54\x2d\xc5\x03\x0f\xc6\xa4\x3b\x71\x22\xa8\xb7\x54\x94\x14\xc6\x3c\xc8\xe2\xc2\x09\x42\xb9\x15\x22\x19\xe9\xe6\xe2\x3a\xae\x25\x93\xb3\x4f\xb4\xa0\x2b\x33\xe9\x40\xdf\xde\x6a\x0e\x22\x21\xed\x5f\xd5\x92\x14\xb5\xf3\xa9\xf5\xf0\x7a\x7c\x60\xeb\xcb\x77\xae\xca\x6d\x79\xc5\x23\x68\xfb\x22\xc4\x97\xf6\x90\xd3\x16\x95\x9a\x7c\xb2\x13\x3c\x69\x13\x78\x3b\x7e\x5b\x88\x51\xcf\x5f\x61\x1d\x0a\x09\xbc\x1e\x91\x53\xf9\x53\x66\xfe\x8c\xc0\x39\xf4\xfc\x3c\xf1\x47\x74\x93\xe3\x1e\xf2\x4c\x16\xbc\xb8\xa9\x1e\x76\x02\x87\x27\x1a\x81\x47\xbd\x9e\x95\x42\xf3\x49\xc9\xcf\xf0\x1d\x37\x85\x39\xbc\x22\x8c\x69\x9b\x3a\x26\xfa\xbb\x17\x8f\x8e\xef\x1d\xf2\xf7\x26\x61\x00\xbb\x3e\xec\xeb\x7f\x21\x88\xdf\xc2\xa3\xab\x0f\x2b\x54\xed\xbe\x3d\x3b\xce\xee\xd8\xeb\xfe\xe8\xbb\xd6\x48\xaa\xc1\x5d\x8d\x3f\xc9\xb3\x92\x9a\x87\x09\xd6\xb2\x86\x3f\x91\x72\xe3\x5d\x8a\xcd\x77\x15\xd4\x48\xe1\x89\xd6\x9a\x66\xf4\x1c\xd5\x33\x8d\xe6\x3e\x6c\xa8\xa3\xfe\x39\x35\xd4\x28\x43\xd6\xc5\x39\x0f\xe8\xcc\x4a\xc5\x67\x66\xf0\x6b\x03\xff\x0d\x00\x00\xff\xff\xde\x19\x42\x2d\xe1\x1c\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -213,11 +213,11 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcd, 0xd7, 0x3b, 0xe3, 0x3e, 0x30, 0x3a, 0xf8, 0xe2, 0x65, 0x8b, 0xca, 0x8a, 0x6c, 0x1a, 0x24, 0x49, 0x4e, 0x49, 0x2e, 0x4d, 0xc5, 0x77, 0xdb, 0xee, 0xf1, 0x41, 0x13, 0xf0, 0x4b, 0x1c, 0xe1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaf, 0xed, 0x53, 0xdd, 0xaf, 0x50, 0xb9, 0x12, 0x35, 0x2f, 0x4a, 0x6b, 0xe9, 0xc6, 0xba, 0xc2, 0x7d, 0xf5, 0xbf, 0xb2, 0x5c, 0x51, 0x84, 0x29, 0x41, 0x6b, 0x32, 0x73, 0x8f, 0xd8, 0x21, 0x33}} return a, nil } -var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x94\x4d\x6f\xdb\x38\x10\x86\xef\xfe\x15\xef\x5e\x76\x6d\x60\x21\x5d\x16\x7b\xf0\x25\x6b\x6c\x10\x20\x87\x0d\x16\xad\x9b\x4b\x10\x14\xb4\x38\xb6\x88\xc8\xa4\x3a\x1c\x59\x11\x82\xfc\xf7\x62\x48\xcb\x9f\x6d\xd1\xfa\x24\xd0\xe4\xfb\xf1\x88\xa3\xb2\xc4\xd2\xbc\x90\xc7\x9a\xc3\x16\x52\x13\x1e\xee\x96\xf8\x8f\xc4\x58\x23\x06\x51\x8c\xb7\x86\xed\x9f\x90\xda\x45\x54\xc1\x0b\x9b\x4a\x40\xaf\x6d\x88\x14\x61\x3c\x9c\x17\xe2\xb5\xa9\x08\x12\xd0\x90\x60\x52\x96\x30\x7e\x08\x9e\xb0\x0a\xcc\xa1\x87\x39\x1e\x34\xde\x82\x29\x86\x66\x47\xd8\x39\xea\x23\x82\x87\x93\x62\x52\x96\x7a\x6e\xa9\x2e\xbd\x6b\x1a\x98\xa6\x09\x3d\x86\xd0\xa9\x6c\x58\x89\x71\x6a\xb5\x0e\xbc\x35\xe2\x82\x87\x59\x85\x4e\x4e\x95\x7b\x27\xb5\x2e\x79\xaa\x28\x46\xc3\xae\x19\xf0\xe2\x43\xef\xfc\x46\xe3\x48\x9d\x1e\xd2\xa9\xec\x87\x45\xd3\x24\x03\x4f\x64\xe1\x22\x9c\x44\x18\x6b\x99\x62\x4c\x39\xbd\xd9\x52\x7a\x18\x42\xf7\x07\x13\x36\x21\x58\x4d\xb3\x09\xbf\x4d\xda\x6e\x75\xb4\x3e\x22\x78\x74\xd4\x7f\xc8\xf5\x18\x6f\x13\x00\x28\xcb\x12\x77\x9d\xaf\x52\x6a\xa9\x8d\x80\x49\x3a\xf6\x51\x2b\x26\xe2\x07\xda\x8f\x09\x88\xdb\xb6\x0d\x6d\xc9\x0b\x59\xac\x86\xb4\x23\x13\xd3\x02\xa3\xe7\x28\x7d\xb0\xf8\x27\xab\x62\xe1\x61\x98\xcd\x80\xb0\xc6\x72\x68\x29\xc2\xd2\xda\x79\x3d\xab\x4a\xa7\xe2\x89\x7f\x91\x99\xef\x4c\xd3\x51\x26\xbf\x22\x74\x31\x79\x1f\xc4\xc7\x9f\xa5\x1d\x35\xa1\x25\x8e\xca\x41\xe9\xa2\xaf\x5d\x55\xa3\x35\x6c\xb6\x24\xc4\xba\xde\x9a\x98\xfe\x3f\x26\x27\x6d\x36\x9d\x61\x4b\x52\x07\x5b\x9c\x85\x57\x92\xeb\xce\x63\x43\x92\xfa\x4f\x67\x73\x3c\x69\xf2\xe7\x3d\x40\xfd\xed\xcb\x3d\x3d\xa7\x95\xf7\xc9\x77\xc9\x26\xb7\x08\xa3\x56\x19\xaa\xb6\xc4\x3a\x70\xbe\xc1\x12\x5e\xc8\x17\xd7\xf4\x52\x81\xb4\x77\x8e\x65\x4d\x09\x9d\x22\xd4\x0e\x96\xa2\xe3\x3d\xaf\xe2\x1a\x38\xa2\x70\x57\x49\xc7\xda\xb6\x65\x8a\xe4\x65\xc4\xcd\xf4\xa5\xa3\x28\x97\x87\xcf\x8a\x9f\x22\xfa\x3c\x46\x18\x5a\x9a\xcd\xb1\xf0\xc3\xc7\x24\x7e\x73\xcd\xc2\xbb\xe6\x12\xc6\xff\x1c\x76\xce\x6a\xfd\x4a\x67\x40\xdf\x81\x41\x24\xd1\x22\x67\x3c\x62\x71\x88\x8d\xc0\x38\x08\x68\x94\x8e\x2b\xc2\x94\x8a\x4d\xa1\xd3\xfd\x70\xb7\x9c\xa1\xd2\x31\x1f\x2f\x4e\xe6\x78\x36\xf5\x6d\xf6\x3d\xb1\x3d\x28\x2a\x84\x3c\xe7\xe9\x05\x39\x41\xec\xda\x36\xb0\xc4\x6b\x18\x07\xf7\xa3\xf8\xc5\x2c\xfd\xf8\xbe\x5c\x6d\xf9\x29\xb2\x97\x10\x17\xd8\x70\xe8\x5a\x65\x96\xae\xce\x5e\x84\xb5\xb3\xa5\xd7\x3c\x94\xf7\xb7\xbf\x14\xff\xdf\xd0\x34\x94\xef\xe9\x75\x91\xfc\x91\x3c\xfd\x72\x4c\x9d\x9d\xe3\xd3\xbd\x97\xbf\xff\x9a\xcd\xf1\xfb\xdb\xb8\xfe\x7e\xf3\x2d\x0a\xf7\xb7\x99\x41\x3e\x30\x4e\xc8\xfb\x04\x5f\x03\x00\x00\xff\xff\x23\x45\xa5\x20\xdc\x05\x00\x00" +var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x94\xcd\x6e\x33\x35\x14\x86\xf7\xb9\x8a\x97\x0d\x24\x12\x9a\xd9\x20\x16\xd9\x7c\x44\x7c\xaa\xd4\x05\x15\x82\xd0\x4d\x55\x21\x67\x7c\x92\xb1\xea\xd8\xc3\xf1\x99\x4c\x47\x55\xef\x1d\x1d\x3b\x93\xa4\xa9\x4a\x81\xac\x46\x8e\xfd\xfe\x3c\xfe\xa9\x6b\xac\xcd\x13\x05\x6c\x39\xee\x21\x2d\xe1\xee\x66\x8d\x5f\x48\x8c\x35\x62\x90\xc4\x04\x6b\xd8\x7e\x0f\x69\x5d\x42\x13\x83\xb0\x69\x04\xf4\xdc\xc5\x44\x09\x26\xc0\x05\x21\xde\x9a\x86\x20\x11\x9e\x04\xb3\xba\x86\x09\x63\x0c\x84\x4d\x64\x8e\x03\xcc\x79\xa1\x09\x16\x4c\x29\xfa\x03\xe1\xe0\x68\x48\x88\x01\x4e\xaa\x59\x5d\xeb\xba\xb5\xba\x0c\xce\x7b\x18\xef\xe3\x80\x31\xf6\x2a\x1b\x37\x62\x9c\x5a\x6d\x23\xef\x8d\xb8\x18\x60\x36\xb1\x97\x4b\xe5\xc1\x49\xab\x43\x81\x1a\x4a\xc9\xb0\xf3\x23\x9e\x42\x1c\x5c\xd8\x69\x1c\x69\xf3\x47\x5e\x55\xfc\xb0\xf2\x3e\x1b\x04\x22\x0b\x97\xe0\x24\xc1\x58\xcb\x94\x52\xce\x19\xcc\x9e\xf2\xc7\x18\xfb\xef\x98\xb0\x8b\xd1\x6a\x9a\x5d\xfc\x66\x66\x1a\x75\x99\x1b\xef\x17\xe7\x08\x67\x14\xf7\x8e\x86\xdf\x4a\x4d\xc6\xcb\x0c\x00\xea\xba\xc6\x4d\x1f\x9a\x9c\x5e\x5a\x23\x60\x92\x9e\x43\xd2\xaa\x99\xfc\x89\xfa\x7d\x06\xe3\xf6\x9d\xa7\x3d\x05\x21\x8b\xcd\x98\x67\x14\x72\x5a\x64\xf2\x9c\xa4\x4f\x16\x3f\x15\x55\xac\x02\x0c\xb3\x19\x11\xb7\x58\x8f\x1d\x25\x58\xda\xba\xa0\x6b\x55\xe9\x52\x3c\xef\x43\x55\xd8\x1f\x8c\xef\xa9\xec\xc0\x86\xd0\xa7\xec\x7d\x12\x9f\x7e\x96\x0e\xe4\x63\x47\x9c\x94\x87\x52\xc6\xd0\xba\xa6\x45\x67\xd8\xec\x49\x88\x75\xbc\x33\x29\xff\x7f\x4e\x4e\xda\x6c\xbe\xc0\x9e\xa4\x8d\xb6\x7a\x13\xfe\x92\xa8\x26\xc2\xb6\x0f\xd8\x91\x64\x18\xf3\xc5\x12\x0f\x5a\xe3\xf1\x48\x53\x7f\xc7\xa6\x0f\x8f\x79\xe4\x75\xf6\x21\xe6\x6c\x9d\x60\xd4\xb7\x10\x2e\x06\x91\xcb\xb1\x96\xf8\x44\xa1\x7a\x8f\x32\xb7\xc9\x73\x97\x58\xb7\x94\x39\x2a\x4f\x2d\x64\x29\x39\x3e\xc2\xab\xde\xd3\x47\x12\xee\x1b\xe9\x59\xab\x77\x4c\x89\x82\x4c\xec\x99\xfe\xea\x29\xc9\xf5\xe2\x8f\x29\x5c\xc2\xfb\x73\xca\x33\x76\xb4\x58\x62\x15\xc6\xdf\xb3\xd3\x97\xf7\x60\x82\xf3\xd7\x64\x7e\xe5\x78\x70\x56\x59\x64\x1f\xdd\x1d\x83\x44\xa2\xad\xde\xc0\x49\xd5\xa9\x03\x22\xe3\x24\xa0\x51\x7a\x6e\x08\x73\xaa\x76\x95\xde\xff\xbb\x9b\xf5\x02\x8d\x3e\x04\xd3\x91\x2a\x50\xdf\xbc\x0b\x5d\xf1\xbd\xb0\x3d\x29\x2a\x91\xf2\x12\xe4\xdd\x72\x82\xd4\x77\x5d\x64\x49\x1f\x93\x39\xa5\x38\x9b\x5c\xdd\xb6\xff\x70\xa2\xfe\x79\xfe\xbf\x62\x7f\x8d\x79\x85\x1d\xc7\xbe\x53\xaa\x59\xe8\x28\xc2\x4a\xc5\xd2\x73\xb9\xd0\xb7\x5f\xff\x57\xc1\x9f\xa3\xf7\x54\x8e\xf7\x27\x55\xcb\xeb\x7b\xf9\x14\xcd\x9d\x5d\xe2\x8f\xdb\x20\x3f\xfe\xb0\x58\xe2\xdb\x97\x69\xfc\xf5\xcb\xa7\xd0\x6e\xbf\x16\x64\x65\xf5\x74\xe5\x5e\x67\xf8\x3b\x00\x00\xff\xff\xb9\x28\xab\x06\x42\x06\x00\x00" func viewresolverCdcBytes() ([]byte, error) { return bindataRead( @@ -233,7 +233,7 @@ func viewresolverCdc() (*asset, error) { } info := bindataFileInfo{name: "ViewResolver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0x5e, 0xb0, 0x8a, 0xf6, 0x84, 0xb2, 0x21, 0xb7, 0x9a, 0x85, 0x36, 0xc5, 0x6b, 0x16, 0xb, 0xff, 0x85, 0xa5, 0x51, 0xfa, 0x5c, 0x5, 0xa5, 0x2e, 0x72, 0x51, 0x6c, 0x34, 0xcc, 0x79, 0xcb}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc3, 0x88, 0x56, 0x7e, 0x76, 0x85, 0x12, 0x72, 0x59, 0xa9, 0x7a, 0xaa, 0x38, 0x6d, 0x87, 0xc8, 0xe0, 0x1a, 0xe0, 0x3e, 0xbc, 0x91, 0x10, 0x63, 0xfb, 0xa3, 0xc3, 0xe2, 0xe0, 0x9f, 0x13, 0xde}} return a, nil } diff --git a/lib/go/templates/go.mod b/lib/go/templates/go.mod index 5b34d0c7..ccf54f33 100644 --- a/lib/go/templates/go.mod +++ b/lib/go/templates/go.mod @@ -4,6 +4,6 @@ go 1.16 require ( github.com/kevinburke/go-bindata v3.22.0+incompatible - github.com/onflow/flow-go-sdk v0.20.0 - github.com/stretchr/testify v1.7.0 + github.com/onflow/flow-go-sdk v0.41.7-stable-cadence + github.com/stretchr/testify v1.8.2 ) diff --git a/lib/go/templates/go.sum b/lib/go/templates/go.sum index 51264cdf..a15607b2 100644 --- a/lib/go/templates/go.sum +++ b/lib/go/templates/go.sum @@ -3,6 +3,7 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= @@ -13,24 +14,512 @@ cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKV cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= +cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= +cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= +cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= +cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= +cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= +cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= +cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= +cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= +cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= +cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= +cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= +cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= +cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= +cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= +cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= +cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= +cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= +cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= +cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= +cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= +cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= +cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= +cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= +cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= +cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= +cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= +cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= +cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= +cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= +cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= +cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= +cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= +cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= +cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= +cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= +cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= +cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= +cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= +cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= +cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= +cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= +cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= +cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= +cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= +cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= +cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= +cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= +cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= +cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= +cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= +cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= +cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= +cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= +cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= +cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= +cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= +cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= +cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= +cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= +cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= +cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= +cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= +cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= +cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= +cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= +cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= +cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= +cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= +cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= +cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= +cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= +cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= +cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= +cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= +cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= +cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= +cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= +cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= +cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= +cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= +cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= +cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= +cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= +cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= +cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= +cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= +cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= +cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= +cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= +cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= +cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= +cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= +cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= +cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= +cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= +cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= +cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= +cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= +cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= +cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= +cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= +cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= +cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= +cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= +cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= +cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= +cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= +cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= +cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= +cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= +cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= +cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= +cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= +cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= +cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= +cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= +cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= +cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= +cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= +cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= +cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= +cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= +cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= +cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= +cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= +cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= +cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= +cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= +cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= +cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= +cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= +cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= +cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= +cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= +cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= +cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= +cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= +cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= +cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= +cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= +cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= +cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= +cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= +cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= +cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= +cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= +cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= +cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= +cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= +cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= +cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= +cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= +cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= +cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= +cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= +cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= +cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= +cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= +cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= +cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= +cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= +cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= +cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= +cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= +cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= +cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= +cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= +cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= +cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= +cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= +cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= +cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= +cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= +cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= +cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= +cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= +cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= +cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= +cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= +cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= +cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= +cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= +cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= +cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= +cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= +cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= +cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= +cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= +cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= +cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= +cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= +cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= +cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= +cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= +cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= +cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= +cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= +cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= +cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= +cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= +cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= +cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= +cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= +cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= +cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= +cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= +cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= +cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= +cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= +cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= +cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= +cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= +cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= +cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= +cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= +cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= +cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= +cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= +cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= +cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= +cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= +cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= +cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= +cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= +cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= +cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= +cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= +cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= +cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= +cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= +cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= +cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= +cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= +cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= +cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= +cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= +cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= +cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= +cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= +cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= +cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= +cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= +cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= +cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= +cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= +cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= +cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= +cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= +cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= +cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= +cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= +cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= +cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= +cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= +cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= +cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= +cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= +cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= +cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= +cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= +cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= +cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= +cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= +cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= +cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= +cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= +cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= +cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= +cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= +cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= +cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= +cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= +cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= +cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= +cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= +cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= +cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= +cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= +cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= +cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= +cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= +cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= +cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= +cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= +cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= +cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= +cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= +cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= +cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= +cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= +cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= +cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= +cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= +cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= +cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= +cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= +cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= +cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= +cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= +cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= +cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= +cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= +cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= +cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= +cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= +cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= +cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= +cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= +cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= +cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= +cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= +cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= +cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= +cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= +cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= +cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= +cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= +cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= +cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= +cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= +cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= +cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= +cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= +cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= +cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= +cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= +cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= +cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= +cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= +cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= +cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= +cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= +cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= +cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= +cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= +cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= +cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= +cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= +cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= +cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= +cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= +cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= +cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= +cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= +cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= +cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= +cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= +cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= +cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= +cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= +cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= +cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= +cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= +cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= +cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= +cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= +cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= +cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= +cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= +cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= +cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= +cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= +cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= +cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= +cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= +cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= +cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= +cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= +cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= +cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= +cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= +cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= +cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= +cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= +cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= +cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= +cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= +cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= +cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= +cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= +cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= +cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= +cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= +cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= +cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= +cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= +cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= +cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= +cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= +cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= +cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= +cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= +cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= +cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= @@ -46,20 +535,52 @@ github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6L github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= +github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= +github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= +github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= +github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go-v2 v1.17.7/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go-v2/config v1.18.19/go.mod h1:XvTmGMY8d52ougvakOv1RpiTLPz9dlG/OQHsKU/cMmY= +github.com/aws/aws-sdk-go-v2/credentials v1.13.18/go.mod h1:vnwlwjIe+3XJPBYKu1et30ZPABG3VaXJYr8ryohpIyM= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1/go.mod h1:lfUx8puBRdM5lVVMQlwt2v+ofiG/X6Ms+dy0UkG/kXw= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31/go.mod h1:QT0BqUvX1Bh2ABdTGnjqEjvjzrCfIniM9Sc8zn9Yndo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25/go.mod h1:zBHOPwhBc3FlQjQJE/D3IfPWiWaQmT06Vq9aNukDo0k= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32/go.mod h1:XGhIBZDEgfqmFIugclZ6FU7v75nHhBDtzuB4xB/tEi4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25/go.mod h1:/95IA+0lMnzW6XzqYJRpjjsAbKEORVeO0anQqjd2CNU= +github.com/aws/aws-sdk-go-v2/service/kms v1.20.1/go.mod h1:13sjgMH7Xu4e46+0BEDhSnNh+cImHSYS5PpBjV3oXcU= +github.com/aws/aws-sdk-go-v2/service/sso v1.12.6/go.mod h1:Y1VOmit/Fn6Tz1uFAeCO6Q7M2fmfXSCLeL5INVYsLuY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6/go.mod h1:Lh/bc9XUf8CfOY6Jp5aIkQtN+j1mc+nExc+KXj9jx2s= +github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8NcjjwgOKEfZ4cOjMuT2IBT/2eI= +github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBOmyouMsYE3EdYODkMbQjwPGw= github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= @@ -68,12 +589,16 @@ github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bytecodealliance/wasmtime-go v0.22.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= +github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE= github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -82,42 +607,101 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMn github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9/go.mod h1:1MxXX1Ux4x6mqPmjkUgTP1CdXIBXKX7T+Jk9Gxrmx+U= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/dave/astrid v0.0.0-20170323122508-8c2895878b14/go.mod h1:Sth2QfxfATb/nW4EsrSi2KyJmbcniZ8TgTaji17D6ms= +github.com/dave/brenda v1.1.0/go.mod h1:4wCUr6gSlu5/1Tk7akE5X7UorwiQ8Rij0SKH3/BGMOM= +github.com/dave/courtney v0.3.0/go.mod h1:BAv3hA06AYfNUjfjQr+5gc6vxeBVOupLqrColj+QSD8= +github.com/dave/dst v0.27.2/go.mod h1:jHh6EOibnHgcUW3WjKHisiooEkYwqpHLBSX1iOBhEyc= +github.com/dave/gopackages v0.0.0-20170318123100-46e7023ec56e/go.mod h1:i00+b/gKdIDIxuLDFob7ustLAVqhsZRk2qVZrArELGQ= +github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBsZGUok= +github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= +github.com/dave/patsy v0.0.0-20210517141501-957256f50cba/go.mod h1:qfR88CgEGLoiqDaE+xxDCi5QA5v4vUoW0UCX2Nd5Tlc= +github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWEmXBA= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= +github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= github.com/ethereum/go-ethereum v1.9.9 h1:jnoBvjH8aMH++iH14XmiJdAsnRcmZUM+B5fsnEZBVE0= github.com/ethereum/go-ethereum v1.9.9/go.mod h1:a9TqabFudpDu1nucId+k9S8R9whYaHnGBLKFouA5EAo= +github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fxamacker/cbor/v2 v2.2.1-0.20201006223149-25f67fca9803 h1:CS/w4nHgzo/lk+H/b5BRnfGRCKw/0DBdRjIRULZWLsg= github.com/fxamacker/cbor/v2 v2.2.1-0.20201006223149-25f67fca9803/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= +github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= +github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= +github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-test/deep v1.0.5 h1:AKODKU3pDH1RzZzm6YZu77YWtEAq6uh1rLIAQlay2qc= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= +github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -128,6 +712,8 @@ github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2-0.20190517061210-b285ee9cfc6c/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -142,9 +728,16 @@ github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:W github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -153,8 +746,18 @@ github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -162,117 +765,220 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= +github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= +github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= +github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= +github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= github.com/hashicorp/golang-lru v0.0.0-20160813221303-0a025b7e63ad/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= +github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= +github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= +github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kevinburke/go-bindata v3.22.0+incompatible h1:/JmqEhIWQ7GRScV0WjX/0tqBrC5D21ALg0H0U/KZ/ts= github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= +github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381 h1:bqDmpDG49ZRnB5PcgP0RXtQvnMSgIF14M7CBd2shtXs= github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= +github.com/logrusorgru/aurora/v4 v4.0.0/go.mod h1:lP0iIa2nrnT/qoFXcOZSrZQpJ1o6n2CUf/hyHi2Q4ZQ= +github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= +github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= +github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/cadence v0.15.0 h1:CqvXDUTnN8W34lsrpPSxnw7aOioaABUGppC2hiYhkHQ= github.com/onflow/cadence v0.15.0/go.mod h1:KMzDF6cIv6nb5PJW9aITaqazbmJX8MMeibFcpPP385M= +github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= github.com/onflow/flow-go-sdk v0.20.0 h1:0xcSC7OGO8DWZ7GWk/TUorVNcaPRfudH67RTzc782Kw= github.com/onflow/flow-go-sdk v0.20.0/go.mod h1:52QZyLwU3p3UZ2FXOy+sRl4JPdtvJoae1spIUBOFxA8= +github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= github.com/onflow/flow-go/crypto v0.12.0 h1:TMsqn5nsW4vrCIFG/HRE/oy/a5/sffHrDRDYqicwO98= github.com/onflow/flow-go/crypto v0.12.0/go.mod h1:oXuvU0Dr4lHKgye6nHEFbBXIWNv+dBQUzoVW5Go38+o= +github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= github.com/onflow/flow/protobuf/go/flow v0.1.9/go.mod h1:kRugbzZjwQqvevJhrnnCFMJZNmoSJmxlKt6hTGXZojM= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= +github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= +github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= +github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= +github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= github.com/schollz/progressbar/v3 v3.7.6/go.mod h1:Y9mmL2knZj3LUaBDyBEzFdPrymIr08hnlFMZmfxwbx4= +github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= github.com/segmentio/fasthash v1.0.2 h1:86fGDl2hB+iSHYlccB/FP9qRGvLNuH/fhEEFn6gnQUs= github.com/segmentio/fasthash v1.0.2/go.mod h1:waKX8l2N8yckOgmSsXJi7x1ZfdKZ4x7KRMzBtS3oedY= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.0.1-0.20190317074736-539464a789e9/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= +github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c/go.mod h1:JlzghshsemAMDGZLytTFY8C1JQxQPhnatWqNwUXjggo= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= @@ -281,22 +987,50 @@ github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcY github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= +github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= +go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= +go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= +go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/goleak v1.0.0 h1:qsup4IcBdlmsnGfqyLl4Ntn3C2XCCuKAE7DwHpScyUo= go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83 h1:/ZScEX8SfEmUGRHs0gxpqteO5nfNW6axyZbBdw9A12g= golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -304,15 +1038,29 @@ golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -324,6 +1072,8 @@ golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRu golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= @@ -332,6 +1082,15 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -359,11 +1118,65 @@ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= +golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -372,6 +1185,14 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -408,22 +1229,93 @@ golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210223095934-7937bea0104d h1:u0GOGnBJ3EKE/tNqREhhGiCzE9jFXydDo2lf7hOwGuc= golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -440,6 +1332,7 @@ golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -469,14 +1362,42 @@ golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200828161849-5deb26317202 h1:DrWbY9UUFi/sl/3HkNVoBjDbGfIPZZfgoGsGxOL1EU8= golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= +gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -494,12 +1415,54 @@ google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/api v0.31.0/go.mod h1:CL+9IBCa2WWU6gRuBWaKqGWLFFwbEUXkfeMkHLQWYWo= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= +google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= +google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= +google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= +google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= +google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= +google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= +google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -523,6 +1486,7 @@ google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= @@ -530,6 +1494,103 @@ google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200831141814-d751682dd103/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= +google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= +google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= +google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= +google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= +google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= +google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -543,6 +1604,32 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -553,23 +1640,37 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20190213234257-ec84240a7772/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= +gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -578,6 +1679,43 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= +lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= +modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= +modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= +modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= +modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= +modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= +modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= +modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= +modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= +modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= +modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= +modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= +pgregory.net/rapid v0.4.7/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 54840c56..23a15cfc 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -3,9 +3,9 @@ module github.com/onflow/flow-nft/lib/go/test go 1.18 require ( - github.com/onflow/cadence v0.39.14 - github.com/onflow/flow-emulator v0.52.0 - github.com/onflow/flow-go-sdk v0.41.9 + github.com/onflow/cadence v0.39.13-stable-cadence + github.com/onflow/flow-emulator v0.38.1 + github.com/onflow/flow-go-sdk v0.41.7-stable-cadence github.com/onflow/flow-nft/lib/go/contracts v1.1.0 github.com/onflow/flow-nft/lib/go/templates v0.0.0-00010101000000-000000000000 github.com/rs/zerolog v1.29.0 diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index 3a49d1a3..2cfbf64d 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -27,26 +27,499 @@ cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aD cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= +cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= +cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= +cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= +cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= +cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= +cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= +cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= +cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= +cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= +cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= +cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= +cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= +cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= +cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= +cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= +cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= +cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= +cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= +cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= +cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= +cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= +cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= +cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= +cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= +cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= +cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= +cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= +cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= +cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= +cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= +cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= +cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= +cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= +cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= +cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= +cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= +cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= +cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= +cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= +cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= +cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= +cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= +cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= +cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= +cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= +cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= +cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= +cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= +cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= +cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= +cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= +cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= +cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= +cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= +cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= +cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= +cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= +cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= +cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= +cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= +cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= +cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= +cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= +cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= +cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= +cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= +cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= +cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= +cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= +cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= +cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= +cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= +cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= +cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= +cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= +cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= +cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= +cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= +cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= +cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= +cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= +cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= +cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= +cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= +cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= +cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= +cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= +cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= +cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= +cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= +cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= +cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= +cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= +cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= +cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= +cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= +cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= +cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= +cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= +cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= +cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= +cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= +cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= +cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= +cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= +cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= +cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= +cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= +cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= +cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= +cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= +cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= +cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= +cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= +cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= +cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= +cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= +cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= +cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= +cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= +cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= +cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= +cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= +cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= +cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= +cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= +cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= +cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/kms v1.0.0/go.mod h1:nhUehi+w7zht2XrUfvTRNpxrfayBHqP4lu2NSywui/0= +cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= +cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= +cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= +cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= +cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= +cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= +cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= +cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= +cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= +cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= +cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= +cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= +cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= +cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= +cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= +cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= +cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= +cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= +cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= +cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= +cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= +cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= +cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= +cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= +cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= +cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= +cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= +cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= +cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= +cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= +cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= +cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= +cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= +cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= +cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= +cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= +cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= +cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= +cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= +cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= +cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= +cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= +cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= +cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= +cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= +cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= +cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= +cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= +cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= +cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= +cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= +cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= +cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= +cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= +cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= +cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= +cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= +cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= +cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= +cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= +cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= +cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= +cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= +cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= +cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= +cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= +cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= +cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= +cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= +cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= +cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= +cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= +cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= +cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= +cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= +cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= +cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= +cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= +cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= +cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= +cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= +cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= +cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= +cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= +cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= +cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= +cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= +cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= +cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= +cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= +cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= +cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= +cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= +cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= +cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= +cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= +cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= +cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= +cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= +cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= +cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= +cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= +cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= +cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= +cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= +cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= +cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= +cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= +cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= +cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= +cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= +cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= +cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= +cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= +cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= +cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= +cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= +cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= +cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= +cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= +cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= +cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= +cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= +cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= +cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= +cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= +cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= +cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= +cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= +cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= +cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= +cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= +cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= +cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= +cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= +cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= +cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= +cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= +cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= +cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= +cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= +cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= +cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= +cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= +cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= +cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= +cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= +cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= +cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= +cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= +cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= +cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= +cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= +cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= +cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= +cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= +cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= +cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= +cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= +cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= +cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= +cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= +cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= +cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= +cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= +cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= +cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= +cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= +cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= +cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= +cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= +cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= +cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= +cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= +cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= +cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= +cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= +cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= +cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= +cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= +cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= +cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= +cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= +cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= +cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= +cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= +cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= +cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= +cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= +cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= +cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= +cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= +cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= +cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= +cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= +cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= +cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= +cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= +cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= +cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= +cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= +cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= +cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= +cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= +cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= +cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= +cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= +cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= +cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= +cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= +cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= +cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= +cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= +cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= +cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= +cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= +cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= +cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= +cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= +cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= +cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= +cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= +cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= +cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= +cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= +cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= +cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= +cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= +cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= +cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= +cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= +cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= +cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= +cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= +cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= +cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= +cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= +cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= +cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= +cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= +cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= +cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= +cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= +cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= +cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= +cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= +cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= +cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= +cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= +cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= +cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= +cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= +cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= +cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= +cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= +cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= +cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= +cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= +cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= +cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= +cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= +cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= +cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= +cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= +cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= +cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= +cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= @@ -62,44 +535,65 @@ github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6L github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= -github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= +github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= +github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= +github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go-v2 v1.17.7/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go-v2/config v1.18.19/go.mod h1:XvTmGMY8d52ougvakOv1RpiTLPz9dlG/OQHsKU/cMmY= +github.com/aws/aws-sdk-go-v2/credentials v1.13.18/go.mod h1:vnwlwjIe+3XJPBYKu1et30ZPABG3VaXJYr8ryohpIyM= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1/go.mod h1:lfUx8puBRdM5lVVMQlwt2v+ofiG/X6Ms+dy0UkG/kXw= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31/go.mod h1:QT0BqUvX1Bh2ABdTGnjqEjvjzrCfIniM9Sc8zn9Yndo= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25/go.mod h1:zBHOPwhBc3FlQjQJE/D3IfPWiWaQmT06Vq9aNukDo0k= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32/go.mod h1:XGhIBZDEgfqmFIugclZ6FU7v75nHhBDtzuB4xB/tEi4= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25/go.mod h1:/95IA+0lMnzW6XzqYJRpjjsAbKEORVeO0anQqjd2CNU= +github.com/aws/aws-sdk-go-v2/service/kms v1.20.1/go.mod h1:13sjgMH7Xu4e46+0BEDhSnNh+cImHSYS5PpBjV3oXcU= +github.com/aws/aws-sdk-go-v2/service/sso v1.12.6/go.mod h1:Y1VOmit/Fn6Tz1uFAeCO6Q7M2fmfXSCLeL5INVYsLuY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6/go.mod h1:Lh/bc9XUf8CfOY6Jp5aIkQtN+j1mc+nExc+KXj9jx2s= +github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8NcjjwgOKEfZ4cOjMuT2IBT/2eI= +github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bits-and-blooms/bitset v1.5.0 h1:NpE8frKRLGHIcEzkR+gZhiioW1+WbYV6fKwD6ZIpQT8= github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= -github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh2R/Yv3E= github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= -github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= -github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= -github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= -github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= -github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= -github.com/bytecodealliance/wasmtime-go v0.22.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= @@ -107,7 +601,6 @@ github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -117,10 +610,14 @@ github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGX github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= @@ -133,12 +630,24 @@ github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfc github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/dave/astrid v0.0.0-20170323122508-8c2895878b14/go.mod h1:Sth2QfxfATb/nW4EsrSi2KyJmbcniZ8TgTaji17D6ms= +github.com/dave/brenda v1.1.0/go.mod h1:4wCUr6gSlu5/1Tk7akE5X7UorwiQ8Rij0SKH3/BGMOM= +github.com/dave/courtney v0.3.0/go.mod h1:BAv3hA06AYfNUjfjQr+5gc6vxeBVOupLqrColj+QSD8= +github.com/dave/dst v0.27.2/go.mod h1:jHh6EOibnHgcUW3WjKHisiooEkYwqpHLBSX1iOBhEyc= +github.com/dave/gopackages v0.0.0-20170318123100-46e7023ec56e/go.mod h1:i00+b/gKdIDIxuLDFob7ustLAVqhsZRk2qVZrArELGQ= +github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBsZGUok= +github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= +github.com/dave/patsy v0.0.0-20210517141501-957256f50cba/go.mod h1:qfR88CgEGLoiqDaE+xxDCi5QA5v4vUoW0UCX2Nd5Tlc= +github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWEmXBA= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o= @@ -154,6 +663,7 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cu github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= @@ -170,43 +680,55 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/ethereum/go-ethereum v1.9.9/go.mod h1:a9TqabFudpDu1nucId+k9S8R9whYaHnGBLKFouA5EAo= +github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= +github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= github.com/ethereum/go-ethereum v1.9.13 h1:rOPqjSngvs1VSYH2H+PMPiWt4VEulvNRbFgqiGqJM3E= github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= -github.com/fxamacker/cbor/v2 v2.2.1-0.20201006223149-25f67fca9803/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= -github.com/fxamacker/cbor/v2 v2.2.1-0.20210927235116-3d6d5d1de29b/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c h1:5tm/Wbs9d9r+qZaUFXk59CWDD0+77PBqDREffYkyi5c= github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= -github.com/fxamacker/circlehash v0.1.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/glebarez/go-sqlite v1.21.1 h1:7MZyUPh2XTrHS7xNEHQbrhfMZuPSzhkm2A1qgg0y5NY= github.com/glebarez/go-sqlite v1.21.1/go.mod h1:ISs8MF6yk5cL4n/43rSOmVMGJJjHYr7L2MbZZ5Q4E2E= +github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= +github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.12.0 h1:e4o3o3IsBfAKQh5Qbbiqyfu97Ku7jrO/JbohvztANh4= github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= +github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= +github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= +github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= @@ -214,6 +736,7 @@ github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/me github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= @@ -264,6 +787,7 @@ github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -276,11 +800,15 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -302,10 +830,23 @@ github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= +github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= +github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= +github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= +github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= @@ -332,6 +873,7 @@ github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= +github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= @@ -371,28 +913,37 @@ github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= -github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= +github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= +github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kevinburke/go-bindata v3.23.0+incompatible h1:rqNOXZlqrYhMVVAsQx8wuc+LaA73YcfbQ407wAykyS8= github.com/kevinburke/go-bindata v3.23.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= +github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -400,12 +951,17 @@ github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= +github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= @@ -415,11 +971,12 @@ github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLE github.com/libp2p/go-libp2p-kbucket v0.6.3 h1:p507271wWzpy2f1XxPzCQG9NiN6R6lHL9GiSErbQQo0= github.com/libp2p/go-libp2p-pubsub v0.9.3 h1:ihcz9oIBMaCK9kcx+yHWm3mLAFBMAUsM4ux42aikDxo= github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= -github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= github.com/logrusorgru/aurora v2.0.3+incompatible h1:tOpm7WcpBTn4fjmVfgpQq0EfczGlG91VSDkswnjF5A8= github.com/logrusorgru/aurora v2.0.3+incompatible/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= github.com/logrusorgru/aurora/v4 v4.0.0 h1:sRjfPpun/63iADiSvGGjgA1cAYegEWMPCJdUpJYn9JA= github.com/logrusorgru/aurora/v4 v4.0.0/go.mod h1:lP0iIa2nrnT/qoFXcOZSrZQpJ1o6n2CUf/hyHi2Q4ZQ= +github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= @@ -443,15 +1000,17 @@ github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzp github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= +github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/miekg/dns v1.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI= +github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= +github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= @@ -489,15 +1048,15 @@ github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOEL github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onflow/atree v0.1.0-beta1.0.20211027184039-559ee654ece9/go.mod h1:+6x071HgCF/0v5hQcaE5qqjc2UqN5gCU8h5Mk6uqpOg= +github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/cadence v0.15.0/go.mod h1:KMzDF6cIv6nb5PJW9aITaqazbmJX8MMeibFcpPP385M= -github.com/onflow/cadence v0.20.1/go.mod h1:7mzUvPZUIJztIbr9eTvs+fQjWWHTF8veC+yk4ihcNIA= +github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= github.com/onflow/cadence v0.39.14 h1:YoR3YFUga49rqzVY1xwI6I2ZDBmvwGh13jENncsleC8= github.com/onflow/cadence v0.39.14/go.mod h1:OIJLyVBPa339DCBQXBfGaorT4tBjQh9gSKe+ZAIyyh0= github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.3 h1:wV+gcgOY0oJK4HLZQYQoK+mm09rW1XSxf83yqJwj0n4= @@ -510,16 +1069,12 @@ github.com/onflow/flow-ft/lib/go/contracts v0.7.0 h1:XEKE6qJUw3luhsYmIOteXP53gtx github.com/onflow/flow-ft/lib/go/contracts v0.7.0/go.mod h1:kTMFIySzEJJeupk+7EmXs0EJ6CBWY/MV9fv9iYQk+RU= github.com/onflow/flow-go v0.31.1-0.20230712191318-82d6e5f45ca1 h1:/3i/TSa5O08P1+kmCq0OPIvNGevmf3glvBps89m5AKU= github.com/onflow/flow-go v0.31.1-0.20230712191318-82d6e5f45ca1/go.mod h1:QlfP48hnJtB4+UBC/IGB/ESP+E8eMoblcdx4pAPXUT0= -github.com/onflow/flow-go-sdk v0.20.0/go.mod h1:52QZyLwU3p3UZ2FXOy+sRl4JPdtvJoae1spIUBOFxA8= -github.com/onflow/flow-go-sdk v0.24.0/go.mod h1:IoptMLPyFXWvyd9yYA6/4EmSeeozl6nJoIv4FaEMg74= +github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= github.com/onflow/flow-go-sdk v0.41.9 h1:cyplhhhc0RnfOAan2t7I/7C9g1hVGDDLUhWj6ZHAkk4= github.com/onflow/flow-go-sdk v0.41.9/go.mod h1:e9Q5TITCy7g08lkdQJxP8fAKBnBoC5FjALvUKr36j4I= -github.com/onflow/flow-go/crypto v0.12.0/go.mod h1:oXuvU0Dr4lHKgye6nHEFbBXIWNv+dBQUzoVW5Go38+o= -github.com/onflow/flow-go/crypto v0.21.3/go.mod h1:vI6V4CY3R6c4JKBxdcRiR/AnjBfL8OSD97bJc60cLuQ= github.com/onflow/flow-go/crypto v0.24.7 h1:RCLuB83At4z5wkAyUCF7MYEnPoIIOHghJaODuJyEoW0= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= -github.com/onflow/flow/protobuf/go/flow v0.1.9/go.mod h1:kRugbzZjwQqvevJhrnnCFMJZNmoSJmxlKt6hTGXZojM= -github.com/onflow/flow/protobuf/go/flow v0.2.2/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230602212908-08fc6536d391 h1:6uKg0gpLKpTZKMihrsFR0Gkq++1hykzfR1tQCKuOfw4= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230602212908-08fc6536d391/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/fusd/lib/go/contracts v0.0.0-20211021081023-ae9de8fb2c7e h1:RHaXPHvWCy3VM62+HTyu6DYq5T8rrK1gxxqogKuJ4S4= @@ -545,12 +1100,18 @@ github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/9 github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= +github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= +github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= @@ -562,6 +1123,7 @@ github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQg github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= @@ -581,16 +1143,17 @@ github.com/psiemens/sconfig v0.1.0/go.mod h1:+MLKqdledP/8G3rOBpknbLh0IclCf4WneJU github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= -github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= @@ -599,10 +1162,11 @@ github.com/rs/zerolog v1.29.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6us github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/schollz/progressbar/v3 v3.7.6/go.mod h1:Y9mmL2knZj3LUaBDyBEzFdPrymIr08hnlFMZmfxwbx4= +github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= +github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= github.com/schollz/progressbar/v3 v3.13.1 h1:o8rySDYiQ59Mwzy2FELeHY5ZARXZTVJC7iHD6PEFUiE= -github.com/segmentio/fasthash v1.0.2/go.mod h1:waKX8l2N8yckOgmSsXJi7x1ZfdKZ4x7KRMzBtS3oedY= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sethvargo/go-retry v0.2.3 h1:oYlgvIvsju3jNbottWABtbnoLC+GDtLdBHxKWxQm/iU= github.com/sethvargo/go-retry v0.2.3/go.mod h1:1afjQuvh7s4gflMObvjLPaWgluLLyhA1wmVZ6KLpICw= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= @@ -617,6 +1181,9 @@ github.com/spaolacci/murmur3 v1.0.1-0.20190317074736-539464a789e9/go.mod h1:JwIa github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/spf13/afero v1.9.3 h1:41FoI0fD7OR7mGcKE/aOiLkGreyf8ifIOQmJANWogMk= github.com/spf13/afero v1.9.3/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= @@ -652,15 +1219,17 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8= github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= -github.com/supranational/blst v0.3.4/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/supranational/blst v0.3.10 h1:CMciDZ/h4pXDDXQASe8ZGTNKUiVNxVVA5hpci2Uuhuk= +github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c h1:HelZ2kAFadG0La9d+4htN4HzQ68Bm2iM9qKMSMES6xg= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c/go.mod h1:JlzghshsemAMDGZLytTFY8C1JQxQPhnatWqNwUXjggo= +github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d h1:5JInRQbk5UBX8JfUvKh2oYTLMVwj3p6n+wapDDm7hko= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= @@ -684,14 +1253,16 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= -github.com/zeebo/blake3 v0.2.0/go.mod h1:G9pM4qQwjRzF1/v7+vabMj/c5mWpGZ2Wzo3Eb4z0pb4= +github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= -github.com/zeebo/pcg v1.0.0/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= @@ -700,6 +1271,9 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= +go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 h1:t4ZwRPU+emrcvM2e9DHd0Fsf0JTPVcbfa/BhTDF03d0= @@ -712,9 +1286,12 @@ go.opentelemetry.io/otel/metric v1.16.0 h1:RbrpwVG1Hfv85LgnZ7+txXioPDoh6EdbZHo26 go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= go.opentelemetry.io/otel/sdk v1.16.0 h1:Z1Ok1YsijYL0CSJpHt4cS3wDDh7p572grzNrBMiMWgE= go.opentelemetry.io/otel/sdk v1.16.0/go.mod h1:tMsIuKXuuIWPBAOrH+eHtvhTL+SntFtXF9QD68aP6p4= +go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= +go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.opentelemetry.io/otel/trace v1.16.0 h1:8JRpaObFoW0pxuVPapkgH8UhHQj+bJW8jJsCZEu5MQs= go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0 h1:IVN6GR+mhC4s5yfcTbmzHYODqvWAp3ZedA2SJPI1Nnw= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -722,7 +1299,6 @@ go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= @@ -737,21 +1313,23 @@ go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= -golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.10.0 h1:LKqV2xt9+kDzSTfOhx4FrkEBcMrAgHSYgzywV9zcGmM= golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -761,17 +1339,30 @@ golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -795,6 +1386,12 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -836,6 +1433,27 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -854,6 +1472,18 @@ golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= +golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -865,6 +1495,11 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -883,15 +1518,12 @@ golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190712062909-fae7ac547cb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -906,19 +1538,17 @@ golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201014080544-cc95f250f6bc/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -932,21 +1562,48 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.9.0 h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa0s= golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.9.0 h1:GRRCnKYhdQrD8kfRAdQ6Zcw1P0OcELxGLKJvtjVMZ28= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -956,11 +1613,20 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.10.0 h1:UpjohKhiEgNc0CSauXmwYftY1+LlaC75SJwh0SgCX58= golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -978,6 +1644,7 @@ golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1008,9 +1675,9 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1022,18 +1689,32 @@ golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= +gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= gonum.org/v1/gonum v0.13.0 h1:a0T3bh+7fhRyqeNbiC3qVHYmkiQgit3wnNan/2c0HMM= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1050,7 +1731,6 @@ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.31.0/go.mod h1:CL+9IBCa2WWU6gRuBWaKqGWLFFwbEUXkfeMkHLQWYWo= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= @@ -1064,7 +1744,34 @@ google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6 google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= +google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= +google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= +google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= +google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= +google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= +google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= +google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1103,7 +1810,6 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200831141814-d751682dd103/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= @@ -1115,6 +1821,7 @@ google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= @@ -1131,11 +1838,75 @@ google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEc google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211007155348-82e027067bd4/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= +google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= +google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= +google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= +google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= +google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= +google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 h1:KpwkzHKEF7B9Zxg18WzOa7djJ+Ha5DzthMyZYQfEn2A= google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -1164,7 +1935,19 @@ google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= google.golang.org/grpc v1.56.1 h1:z0dNfjIl0VpaZ9iSVjA6daGatAYwPGstTjt5vkRMFkQ= google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= @@ -1181,22 +1964,26 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= -gopkg.in/olebedev/go-duktape.v3 v3.0.0-20190213234257-ec84240a7772/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= @@ -1220,16 +2007,51 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= +lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= +modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= +modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= +modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= +modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= +modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= +modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= +modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= +modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= modernc.org/libc v1.22.3 h1:D/g6O5ftAfavceqlLOFwaZuA5KYafKwmr30A6iSqoyY= modernc.org/libc v1.22.3/go.mod h1:MQrloYP209xa2zHome2a8HLiLm6k0UT8CoHpV74tOFw= +modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= modernc.org/sqlite v1.21.1 h1:GyDFqNnESLOhwwDRaHGdp2jKLDzpyT/rNLglX3ZkMSU= modernc.org/sqlite v1.21.1/go.mod h1:XwQ0wZPIh1iKb5mkvCJ3szzbhk+tykC8ZWqTRTgYRwI= +modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= +modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= pgregory.net/rapid v0.4.7/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= From 0d498ec65b6478edfc325797e1da7775a58abac1 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 18 Jul 2023 15:42:22 -0500 Subject: [PATCH 018/121] comment out events --- contracts/NonFungibleToken-v2.cdc | 14 +++++++------- lib/go/contracts/contracts.go | 2 +- lib/go/contracts/internal/assets/assets.go | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 5ddde95b..68b0fe91 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -122,7 +122,7 @@ access(all) contract NonFungibleToken { destroy() { pre { - NonFungibleToken.emitNFTDestroy(id: self.getID(), uuid: self.uuid, type: self.getType().identifier) + //NonFungibleToken.emitNFTDestroy(id: self.getID(), uuid: self.uuid, type: self.getType().identifier) } } } @@ -143,7 +143,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdraw(withdrawID: UInt64): @AnyResource{NFT} { post { result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -161,7 +161,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @AnyResource{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" - NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -170,7 +170,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @AnyResource{NFT} { post { result == nil || result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -179,7 +179,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @AnyResource{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" - NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } } @@ -291,7 +291,7 @@ access(all) contract NonFungibleToken { // because the `Collection` interface is almost always the final destination // of tokens and deposit emissions from custom receivers could be confusing // and hard to reconcile to event listeners - NonFungibleToken.emitNFTDeposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) + //NonFungibleToken.emitNFTDeposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) } } @@ -301,7 +301,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool { pre { receiver.check(): "Could not borrow a reference to the NFT receiver" - NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) + //NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) } } diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 29e46760..2ec1d3ed 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -36,7 +36,7 @@ const ( // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleToken() []byte { - code := assets.MustAssetString(filenameNonFungibleTokenV2) + code := assets.MustAssetString(filenameNonFungibleToken) return []byte(code) } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 3ee39d62..70d8be8b 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.24kB) // ../../../contracts/MetadataViews.cdc (27.096kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (14.538kB) +// ../../../contracts/NonFungibleToken-v2.cdc (14.552kB) // ../../../contracts/NonFungibleToken.cdc (7.393kB) // ../../../contracts/ViewResolver.cdc (1.602kB) @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x5f\x6f\x1b\xb7\xb2\x7f\xdf\x4f\x31\x49\x81\x44\x2a\x54\xeb\xe2\xe2\xe2\x3e\x18\xb7\xd7\x49\xe3\x1a\xf0\x8b\x5b\x24\x6a\xfb\x50\x14\x35\xbd\x3b\x92\xd8\xec\x92\x5b\x92\x6b\x45\x70\xf3\xdd\x0f\x66\x48\xee\x72\x57\x2b\x4b\xb2\x53\xe0\x00\xa7\x79\x50\xa4\x5d\xf2\xc7\xe1\xfc\xe3\xcc\x70\x3c\xff\xfa\xeb\x2c\xfb\xea\x2b\x58\xac\x11\xae\x4a\xbd\x81\x1b\xad\xbe\xb9\x6a\xd4\x4a\xde\x95\x08\x0b\xfd\x11\x15\x58\x27\x54\x21\x4c\xc1\x03\x6f\x6f\xb4\x8a\xef\xf9\xf5\x2d\xe4\x5a\x39\x23\x72\x07\x52\x39\x34\x4b\x91\x63\x96\x11\x5e\xfb\x13\xdc\x5a\x38\x10\x65\x39\x86\x1e\x67\x5b\xb0\x6b\xdd\x94\x05\x3d\x58\x6a\x53\x81\xd3\x67\xd9\xf5\x12\x04\x34\x16\x0d\x6c\x84\x72\x16\x9c\x86\x02\xeb\x52\x6f\x41\x80\xc2\x0d\xdc\x5c\x2d\x5a\x80\x19\xb8\x35\x4a\xd3\x91\xb3\x61\x38\x85\x58\x64\x4e\x83\xac\xea\x12\x2b\x54\x8e\x86\xc1\x70\x17\x1d\xb1\x67\x4c\x7c\x8a\x53\x35\xd6\xc1\x52\x97\xc4\x1e\xda\x04\xcd\x37\x4d\x89\x16\x84\x2a\x40\x89\x4a\xaa\x55\xc6\x5b\x74\xbd\x5d\xdb\x1a\x73\xb9\x94\x68\xcf\x02\xe7\xae\x16\xb7\x60\xd0\xea\xc6\x44\x16\xe5\xda\x60\xfb\x08\xdc\xb6\x0e\xbc\x32\x58\x1b\xb4\x48\x5b\x16\x8a\x77\x29\x15\xa3\xdb\x4a\x18\xd7\x92\x16\x80\xdf\xe9\xb2\xc4\xdc\x49\xad\x6e\xe1\x7d\x0f\xbf\x83\x26\x54\xeb\xb4\x21\xaa\x99\xa3\xaf\x6d\xe0\x5e\x9c\x7b\x96\x5d\x93\x08\xf3\xb2\x29\x78\xd0\x12\x37\xb0\x6c\x14\xbf\x63\xce\x0b\xe6\x00\x51\xa1\x37\x0a\x0d\x3d\x42\x61\x65\xb9\xcd\x2a\x7d\x8f\xe0\x88\x8f\x96\x08\x25\xb6\xe8\xc6\x81\x5e\xf2\xe8\x74\x09\xa6\xf7\x47\xa3\xef\x65\x81\xe6\x96\x47\xde\xbe\xc7\x1c\xe5\x3d\xfd\x6c\xc9\x6d\x99\x68\x79\x1f\x36\x7d\x02\x05\xe6\xa5\x30\x98\x10\xb7\x91\x6e\x0d\x56\x57\x08\xb5\x41\x06\xad\xb5\x65\x36\x15\x92\x47\x64\x81\xab\x7f\x36\xd2\x20\x13\xd5\xf1\x8c\xf6\x11\xa4\x9b\xa3\x71\x42\xaa\x20\x53\x06\xba\xc3\xb5\xb8\x97\xda\xb4\x56\x60\xbd\x82\x6c\x81\x48\xb0\x58\x0b\x23\x1c\xc2\x1d\xe6\xa2\x21\x32\x1d\xac\xe4\x3d\x5a\x5e\x83\x15\x97\xbe\x88\x3b\x59\x4a\xb7\xa5\x95\xec\x9a\xe6\x09\x30\xb8\x44\x83\x2a\x47\xd2\x4d\xaf\xb8\x29\x49\x44\xae\x56\xe5\x16\xf0\x53\xad\x6d\xc0\x5b\x4a\x2c\x0b\xaf\x75\xdd\xde\xa5\x02\xad\x10\xb4\x81\x4a\x1b\xcc\x02\xcf\x3b\x76\x9d\xc1\x35\xd9\x9e\xd5\x81\x30\x22\xca\x0e\xa9\xaa\xc4\x47\x84\xbc\xb1\x4e\x57\xad\x10\x02\xd3\x7a\x76\xd3\x17\x04\x59\xa3\x86\x7b\x61\xa4\x6e\x08\x52\xaa\x55\x90\x05\xc1\x7b\x7d\x38\xcb\xb2\xef\xb6\xd0\x58\xe2\x67\x8b\xcc\x5b\xe8\x80\x66\x81\x28\xbd\x64\x95\xec\xeb\xb8\x85\x5c\x28\xb0\xa8\x8a\x8c\x66\x19\xaf\x2c\x51\xdb\x6a\x44\xf3\x8d\xd3\xdf\xd0\xff\x33\x5e\x9b\x14\x8f\x44\xa6\x56\x44\x1f\x2f\xc2\xce\x80\xc8\x12\x90\x23\xa1\x96\x50\x62\xb1\x42\x93\xed\x98\xd3\x42\xf3\x52\xd1\xea\x48\xeb\x95\x76\x6b\x34\x4c\xe2\xac\xf5\x46\xec\x5a\x2c\xf1\x66\xcb\xd0\x85\x11\xde\x34\x6e\xae\x16\xd9\xd2\xe8\x6a\x47\xa6\xec\x9e\x14\xe4\xd1\x83\x14\x58\x6b\x2b\x5d\x2b\x49\xd0\xaa\xb7\xd6\x6b\x9b\xf5\x75\x34\xd7\x24\x09\xe7\xd5\xd7\x19\xa1\xec\x12\xcd\x59\x96\x7d\x3d\xcf\x32\x59\xd5\xda\x38\xf8\x59\xe2\x86\x1c\x40\x79\x8f\x06\x98\x8a\x97\xe9\xa3\x97\x59\x36\x9f\xcf\xd9\xd7\x57\xa4\xe6\xa9\xf7\x4c\x1c\x20\xfc\xc0\x44\xa4\x6f\x49\xac\x65\xc9\xb3\xc3\x52\x2c\xc1\x44\x35\xa4\x4d\xdc\xff\x7c\x3e\xcf\x44\x9e\xa3\xb5\x13\x51\x96\xd3\x6e\x91\x1d\xb7\xfb\x90\x65\x00\x00\xf3\x39\xbc\x55\x80\xca\x49\x17\x10\x97\xda\x78\x87\xc3\x82\x5c\x63\xcb\x65\x51\xb2\x5f\xf1\xe2\xe7\x3d\x0a\xf8\x59\x34\xa5\x63\xa0\x74\xd5\x14\xee\x97\x38\xfb\xae\xc4\xb8\xe4\x1c\xbe\xbf\xf7\xc4\x93\x9a\x5b\xc0\x4a\x3a\x87\x05\x6c\x48\x4e\xc2\x2f\x41\xcf\xe3\xca\x6a\xd6\x4e\x94\xaa\x90\xb9\x70\x91\x36\xef\x0f\x77\xdc\x5d\x40\x76\xb0\x11\x09\x0a\x13\x7d\x16\xa1\x5a\xc8\xeb\x9d\xd9\xd2\x82\xd2\xce\x3b\x54\xda\x98\x6e\x94\x7b\x6d\xd9\x8b\x8b\x15\xce\xe0\x96\x80\x6e\x59\x32\x70\x87\x70\xab\x64\x79\xdb\xc7\xed\x71\xe3\x3e\xe5\xc3\x44\x16\xe7\xf0\xd3\xb5\x72\xff\xfb\x3f\x33\x68\x9a\xf4\x17\xa1\x9e\xc3\xdb\xa2\x30\x68\xed\xc5\x8c\x4f\xa5\x73\xf8\xe0\x8c\x54\xab\x69\x96\xe2\x5a\x2c\x97\x53\x52\x60\x66\xdd\xcd\xd5\xe2\xb9\xe8\xe7\xf0\x9d\xd6\x25\x2f\xf1\xc0\x9f\xf4\x8f\xb0\xfb\x74\xcb\x22\xa2\xd2\x67\xc4\xa4\xcf\x88\x47\x9f\xd3\x16\xc1\xa0\x6b\x8c\x02\x67\x1a\xe4\x67\x9f\x47\x35\x60\x9f\xf8\x83\xa1\x62\xc1\xde\xa0\x77\x9a\xed\xc8\xd0\x45\xcd\x08\x1e\xfb\x18\xc5\x48\xf1\x0f\x89\xef\xd2\x8f\x7d\x84\xbf\x4e\x3f\x51\x76\xcf\x82\xde\x2f\xb8\x14\x76\x28\x37\x02\x74\xfa\x64\x99\x2d\x82\xef\xdb\x61\x3f\x39\x36\xec\x04\x1a\xe2\xc9\x3b\xec\x8b\x36\xb8\x0e\x3a\x86\xa3\x17\x35\x58\x78\x57\x42\x27\x69\xb0\xb4\xc4\xf7\x1f\x10\x4a\xa4\xe7\x14\xad\x7f\xaa\x94\x0e\xae\x75\x71\xca\x62\x17\xe3\x82\x0b\xac\x8c\xdc\x81\x0a\xdd\x5a\x17\x7c\x0e\x07\xb1\x2c\x45\x69\x3d\xaf\x41\x2e\x49\x91\x0b\x59\xa8\xd7\x8e\xc2\x01\xd1\xce\x4b\xf1\xa4\x82\xcd\x5a\xe6\x6b\xc8\x85\x45\xd8\x20\x14\x9a\xc6\x53\x54\xcf\xb6\x11\xc4\xa6\x13\x69\xb5\xd3\xe5\x92\x77\x08\x2f\xbe\x05\x25\x4b\x78\xf5\xca\x07\xca\xe1\x67\x47\x76\xab\x73\x3d\x26\xf5\x95\xee\xc5\xc0\x5b\xec\x68\xe0\x8b\x69\x0f\x6f\xa8\x86\xac\x8a\x80\xb4\xfb\x87\xc3\x03\x87\x9a\x7b\x89\xd6\x19\xbd\x7d\xa2\xe2\xc6\x4c\x80\x5c\x06\xe3\x04\x1e\x8d\xb9\x09\x7e\xff\x98\x2d\x9f\xe2\x18\x4e\x02\x7b\xcc\x15\x74\x40\x3b\xae\xe0\x34\x17\x70\xdd\x4f\x2d\x43\xe0\x65\x7d\xaa\xd6\x25\x90\x7b\x0d\x77\x37\xd1\xa0\xf9\xe7\xbd\x00\xea\xac\x8d\xa4\x52\xcb\xf0\xc2\x6a\x94\xfc\xb3\x41\xb8\xbe\x0c\x47\x87\xc8\xd7\x2c\x9b\xb5\xb0\xed\xd8\x74\xbd\x7b\xe9\x93\x29\x58\xa1\xbb\xbe\x9c\x4c\x23\xef\xc6\x95\x88\x44\x70\x46\x7c\x49\x34\xe9\x20\x2c\x91\x6e\x09\xf9\xd7\xc5\xb6\xc6\xdf\xc6\x91\x7f\xfd\x6d\xa0\x9c\x7b\x11\x8d\xdf\x3c\xa1\x4e\x7e\xe7\xc7\xe7\x40\xc0\xd3\x73\x78\xab\xb6\x1f\x9c\x69\x72\x77\x31\xbe\x88\x92\xe5\x18\xe1\x41\x69\x27\xd3\xc1\x2c\x4a\xd9\xfa\x4f\xe8\xdf\x30\x52\x3c\x1b\xd1\x46\xe6\x53\xe0\x68\x54\xa7\x96\x77\x51\xa7\xe2\x20\x22\x7e\x32\x3d\x93\x05\x85\x85\x4b\x89\xa6\x6f\xe8\x9f\xf7\x5b\x6d\xa2\x6c\x1a\x2a\x2c\x24\x25\x7c\x31\x9c\x0b\x31\x68\x3f\xa5\x3c\x45\xef\x62\x32\x3c\xd0\xb2\xab\x98\x16\x50\x20\x5c\x1b\xfd\x07\xe6\xbe\xfe\x11\x03\x0c\x72\x8b\x2e\xe6\xa1\x3e\xbf\xfa\xe9\xa7\xeb\x4b\x4a\x04\x95\x76\x8f\x0b\xb7\xb1\x68\x69\xf0\x24\x58\xeb\xb8\x1c\xd9\xc9\x8f\x49\x72\x3e\x87\x5f\xbc\x6f\xea\x72\x1f\x76\x3c\x09\x33\xea\xb8\xad\x6e\xa7\x31\x47\x26\xfb\x94\x39\x07\xcf\x71\x7a\x0a\x1d\x90\x84\x41\x3a\x21\x84\xe5\xf1\x7e\x83\x4e\x07\x07\x57\x4a\xeb\x50\x51\xce\x18\xde\x97\x01\x30\x66\x55\x1e\x24\xeb\xb1\xb4\xa5\xd5\x60\xa5\xef\xb1\x2d\xad\xb4\x34\x27\x01\x1a\xa5\x37\x7e\x90\xe4\x63\x89\x5f\x8b\xb2\xec\x9d\x6a\x1c\xf0\x15\x1a\x7d\x9c\xee\xcb\x3d\x5b\xf2\xd5\x9c\x3f\xd1\x94\xeb\x4b\x72\xd7\x8f\xc8\x25\xcd\x4b\xbc\xd7\x8d\x54\x4e\xe2\x97\xeb\xcb\xe8\x2d\xa6\xe7\xf0\xe6\xad\xda\xc6\x12\xcf\xc3\xcd\xd5\xe2\xf3\xd0\x98\xb4\x75\x23\xd6\x64\xd0\x36\xa5\x8b\xb6\x02\xdf\x7e\x0b\x29\xfa\xcb\x85\x27\x35\xc4\xa9\x5d\xa6\xe2\x63\x60\x76\xaa\x77\x3e\xef\xb4\xa2\x42\xe2\x39\xd7\xc0\xf0\xcf\x06\x2d\x1d\x4f\xd7\x97\x2f\x8f\x36\xe0\x5e\x24\xdf\xa7\x2b\xda\x70\x78\x9a\x06\xf7\x6c\xc5\x1c\x4d\x5f\x9c\x09\x1f\xcb\x44\x03\xef\x30\x4e\x30\xf1\x9e\x14\xdf\x96\x0e\x8d\x4a\xad\x3a\x84\x3c\x76\xc7\xf1\x2b\xfc\x44\xc7\x8d\xc1\xdd\xb1\xa1\x3e\x96\xda\xea\x5a\xdc\x23\x97\x65\x60\x59\xe2\x27\xe9\xeb\x2d\x3d\xcc\xd4\xa0\xd7\xbe\xba\x26\x8d\x3f\xcb\xc8\xae\x2b\x14\x6d\x58\xd4\xd8\x24\x26\xa2\xb9\xbf\xc4\x4a\xcb\xfd\x7f\x43\x53\xaf\x8c\x28\x70\x16\xab\x60\x81\x86\x98\x1b\x26\xfe\x81\x8b\x73\xa4\xa0\x76\x60\x1c\xe9\xc8\x50\x0a\xba\xbe\xb4\x84\xd8\xe1\x51\x08\x58\xcb\xfc\x23\xa3\xe4\x6b\xad\x29\x98\xa3\xb8\xae\x87\xe5\xf5\xc8\x8e\xb1\xa8\xae\x4b\xe9\x2b\x47\x6e\x8d\x55\x5f\x0c\x8b\x1f\x2e\x7f\x38\x87\x45\x98\x59\x96\xde\x88\x1b\x51\x96\x5b\xcf\x49\x5d\x93\x6d\x8a\xb2\x8d\x0c\xb6\x35\xda\x19\xdc\x35\x2e\x84\x93\x46\xae\xd6\x0e\x94\xde\xf4\x70\xa3\xdf\xd1\x4b\x10\x70\xd7\xac\x28\x18\x7d\x27\x0a\x2e\xbe\x8d\x3a\x08\x62\x2c\xf3\xea\xb0\xa3\x98\x05\x86\x49\xe7\xcd\x7c\x76\x8c\xe7\x38\x68\xfb\x91\x80\xc9\xef\xbd\x48\xeb\xb9\xf6\x4f\x76\x4f\x21\xf3\x5f\x7f\x85\x07\x2f\xd8\xc6\xe8\xb1\x5f\xe6\x3f\xdd\x11\xa4\xfc\x27\x8c\x13\x15\x80\xa7\x90\xfc\x83\x99\x1d\x71\x80\x2c\xd6\xd2\x86\x6a\x62\x30\x71\xb8\xdb\xf6\xaa\x0c\x3e\xc2\xe4\x1a\xa8\x23\x4f\x52\x35\xa5\x93\x75\x89\xbe\x3e\x49\x16\x70\x9a\x5e\x31\x6f\x3c\xc3\xe8\xeb\x0c\xbe\xfc\x39\xb3\xa3\x67\xff\x1c\x3c\xc7\xe9\xdb\x5b\x55\x1c\xe9\x77\x12\xad\x73\x51\xeb\xd8\x96\xff\xad\xf5\x2e\xec\xaf\xa7\x7e\xff\x38\xb8\xbf\x57\xe1\xe0\x88\x64\x26\x56\x6c\x2c\xdc\xa1\xdb\x20\xaa\x24\x97\xb1\xa7\x24\x33\xb1\xf2\xa2\x87\xe9\x4c\x5b\x4b\xda\xab\xda\xac\xa3\x36\x51\xc0\xde\xfc\x51\xb5\xee\x74\x35\x5e\xb5\xb2\x16\xdf\x9a\x78\xa1\x78\x58\x43\xdd\x58\x3d\x2d\xce\x3f\x87\x77\xa2\x0e\xb7\x64\xff\xf7\x2a\x55\xcc\x78\x65\xf9\xf9\xff\xd3\x7a\xc7\x21\x36\x87\xe4\x24\x86\x3f\x4f\x4c\x18\xe3\xda\xf1\xee\x24\x2e\x19\x53\x1f\x27\x3e\x76\xfc\x15\xfc\x4d\x98\x55\xc3\xd7\x20\xc4\x46\x51\x14\x29\x17\xdf\x8d\x32\x7c\x34\x7f\x24\x86\x85\x55\x26\x6c\x30\x23\xe6\x3a\xed\x13\xb5\x42\xf7\xa1\xa9\x6b\x6d\x1c\x16\x37\x57\x0b\xd2\x5b\x1b\xc2\x37\x0b\x82\xf3\xb8\x78\xed\xc7\x3e\x25\xd6\x73\xa4\x6d\xa5\xc0\x24\xd4\xee\x70\x61\x65\x67\x21\x4a\x6f\x1f\x16\x6c\x3a\x24\xa3\xa1\x2b\x09\x51\xe4\xc3\x5e\xf7\xfc\x3e\xd0\x19\x33\x3a\x9f\xc2\x31\xd7\x56\xf2\x1e\x7d\x00\x4a\x09\x9e\xa7\xd0\x6b\x5f\x5f\x33\xfb\x79\xc6\xa8\x7b\xf5\x93\x41\xa8\xad\xc7\x0b\xd5\xbf\x3f\xc8\x17\x25\x25\x30\xc2\x2e\x70\xd9\xde\x74\xed\xe5\x84\xb4\x43\x46\x24\xfe\xf6\xa4\x84\x7f\xbf\x4e\x73\x3f\x47\x7b\x29\x15\x0e\x92\x5c\x57\x15\xdf\x59\xb7\x33\xea\xe6\xae\x94\x76\xcd\x35\x8c\xd8\x9c\xd1\xe3\xcc\x01\x55\xef\x74\xf3\x47\x42\xca\xe1\x01\xe6\xf3\x3d\x55\xba\xe4\xb2\xf4\xe1\x19\xda\xfb\x28\x6b\x87\x75\x93\xe7\xab\xe4\xf3\x45\xf9\x38\xc2\x9d\x36\x46\x6f\x52\x86\x4d\x7a\xc7\xed\xab\x87\x51\x66\x7e\xbe\x38\xb8\xb5\x4b\xaf\x8b\x1f\xfc\x6d\xe4\x8f\xc2\xad\x69\x6f\xc9\xcf\xa3\x21\xbc\x6c\x23\x42\xf7\xeb\x30\xc0\xf5\xa5\xaf\x78\xfa\xed\xfc\x76\xcc\xf8\x18\x8a\xa4\x92\x88\xf3\x8f\x71\x10\x47\x70\xfb\xe6\x6a\x31\xf9\x1d\xfa\x6c\x1e\x2a\x5a\xcf\x2f\x7c\x10\x4b\x84\x8d\xe0\x4e\x0c\x0f\x91\x36\x88\xf8\x8b\x28\xef\x22\xc9\xee\xda\x82\x53\x2d\x94\xcc\x47\x9d\x36\x81\xbe\xa9\x85\x11\x15\x93\xd1\x0f\x7a\x5a\xa0\x4d\x57\x5b\xf0\xab\x0e\xea\x0b\x6f\xc2\xfe\xdf\xaa\x34\xf3\x4e\xa8\xf2\x6d\x0c\x56\x1a\x2c\x08\x75\xd6\x16\x11\x28\x06\xf3\xe5\x49\xa8\x85\xa5\xe0\x52\x16\x1d\xdd\xf8\x49\x5a\x77\xf0\xb0\xd9\x65\x2a\xb1\x69\xa8\xbd\xc4\xcb\x61\x19\x7a\x4f\x88\x38\xe9\xc5\x88\x53\x0a\x12\xc3\xa3\x8b\x34\x3f\x91\xc5\xf4\x1c\x76\x26\xd3\xbf\x97\xef\x84\x22\xfa\x83\x88\x88\x8f\x2d\x3b\x86\x4c\xf6\xac\xc3\x22\x61\x58\xbb\xff\x4a\xb8\x7c\x1d\xcb\x83\x41\x12\xb6\x0b\x61\x5e\xee\x09\xe5\x60\x5f\x85\x1d\xfa\x6e\xfa\xbd\xef\x72\x6a\xbb\x28\xfc\x81\xa4\x72\x83\x6e\xd0\x6b\xd6\x4e\xf1\x4a\x10\xfa\xaa\x8a\xd8\x6b\xd6\xb6\x77\x70\x45\x28\xb4\x70\x9c\x12\xa9\x74\x2e\xf9\xbc\x2d\x73\xcf\xda\xf8\x65\x96\x44\x8b\xb3\x1d\x57\x3f\x3b\xc2\xcb\x8f\x1c\xd6\x41\x27\xd9\xaf\xc4\x4e\x09\xa8\x85\x5b\x27\xac\xd8\x39\x9b\x9f\xee\xe2\x4e\xba\x00\xd9\x43\x65\xed\x8f\xb6\x67\x12\xb9\xd7\x89\x9e\x4c\xe2\x8d\x36\x15\xd7\xdc\x36\x18\x0e\xf6\xae\x6f\x2e\xdc\xb5\xed\x44\xde\xfd\xa2\xa6\x88\xca\x9c\x43\x21\x79\x98\x30\xbe\xf9\x8d\x33\xc9\x78\x5b\xe7\x2b\x77\xbe\x75\xc8\xaa\xd7\x0e\x14\xd2\x16\x69\x2c\x05\x43\xdc\xce\xd6\x83\xb5\x50\x6a\xb5\xe2\x98\x36\x34\x51\xf9\x76\xa9\xae\x19\x4e\x78\x78\x83\xe3\x81\x5c\xeb\xfe\x06\xa1\x66\xb2\x9f\x36\xe1\xed\xd7\xf9\x77\x3a\x38\x06\x91\x5b\x44\x9d\x51\x64\x1d\x22\x38\xcf\xea\x01\x67\xb4\x42\xc0\xd0\x94\x94\x30\xa7\xed\x9a\xfb\x88\x21\x0c\x14\x16\x6e\xfb\xf1\xc9\x30\xcd\x24\xdf\xb7\x93\xe2\x3c\x21\x04\xf9\xdb\x62\xde\xa7\xc7\x34\x3d\x92\x72\x83\xc2\xe1\xf7\x55\xed\xb6\x89\xf9\xfb\xa7\x9c\xde\x20\xbd\xda\x93\xc8\x80\x6f\x1a\xf4\x9b\x1a\x96\x44\xc0\xea\x56\xa9\xb7\x2c\x52\xbd\xe1\x93\x76\x3c\xd9\x20\xf2\x47\x89\x21\x96\xbe\x79\xe8\x7e\x3f\xe1\x56\xc6\x4e\xa6\x67\x25\xaa\x95\x5b\xd3\x21\xf4\x5f\xa1\x54\xe1\x57\x2b\x52\xc5\x8b\x35\x0a\xde\xf4\x8b\x7d\x87\xc5\xa1\x0b\xe3\x67\xdf\x00\x7e\xf1\xeb\xb4\x2f\x72\x21\x36\x66\x22\x8f\x66\xc9\x3e\x49\xde\xcd\x8a\x3b\xda\x6d\x62\xa6\x3b\x8a\xc5\xb3\xe2\x49\xee\x67\xca\x02\x84\x31\x62\xfb\xb4\x1c\x64\x6c\x03\xc7\x5d\x98\x27\x97\xb2\x69\x7b\xa9\xbf\x2f\x0d\x27\x7a\xaf\x53\xbc\x6b\xd7\x1c\x81\x8a\x77\x26\xfb\x67\xb1\x0f\x28\x2b\xd2\x6c\x51\x6e\xc4\x36\xb6\x28\x53\x94\x58\xa0\x75\x52\x89\x9e\x2d\x26\xe0\x5d\xff\x26\xf1\xb0\xa5\xb4\x92\xd6\x32\xc3\x59\x83\xda\x6e\x64\x1f\x2d\x90\x93\x0e\xd5\xca\xf6\x3e\x78\x0c\x9b\x10\xd7\xc2\x70\xb3\x9e\x41\x8a\x7b\x64\x89\x23\x17\xc7\x47\x57\xf1\xd2\x06\x36\xa6\x7a\x58\xc3\xf3\x0f\xbb\x8e\xb6\x47\x0a\x78\xed\xfc\xa7\x16\x8c\x7b\x5d\x01\x02\x0a\x69\x30\x77\x5d\x71\x4d\x2a\xeb\x50\x14\xc4\xe0\xae\x05\x9a\x7b\xb2\x22\x93\x89\x3d\x5d\x27\xed\x6e\x49\x98\x8f\x35\x55\xf4\x8f\xb0\xd0\xee\x15\x22\xfa\x76\x35\x0a\x68\xe9\xd8\xb6\x4d\x9e\x23\xfa\xd2\x33\x57\x2a\x42\x4b\x18\xc5\xbb\xe1\xdd\x63\xd1\xfe\x17\x2b\xca\xed\x48\x70\xa7\x4a\x77\x94\x21\xc5\x85\xce\xf2\x35\xe6\x1f\xc9\x41\xbe\x7c\xe7\xff\x92\xa4\x8b\xfd\xc5\x6e\x22\xe4\xd3\x01\x3f\xf5\xf8\x1a\xf1\x9e\x56\x35\xd6\xa1\xdd\xc4\x47\x16\xd3\x8b\x23\x8a\xc5\xfa\xbc\xdb\x84\x07\x99\x4c\x2f\xf6\xa8\x64\x7f\xa5\x89\x2c\xa6\xcf\xd1\x4f\x7f\x94\x75\x05\x3e\xe5\x7d\x61\xcc\x8a\xe8\x9d\xaf\x1d\x19\x8c\x3e\xe9\x84\x50\x77\x98\xee\x8f\x2c\xdd\xa6\xf7\x23\x45\xc6\xc7\x57\x9f\x51\xe8\x15\xc2\x99\x98\x1b\x45\xec\x0f\xde\x1a\xb8\xb8\x95\x5c\x97\xa4\x87\xc4\xc9\xb7\x25\x27\x17\x27\xc6\xe3\x34\xd1\xe6\xee\xa3\x15\x83\xfd\x4c\x26\x90\x24\xfc\x89\x11\x91\x6f\xf2\x14\x05\x14\xc2\x09\x7f\xcd\x4f\xc1\x76\xbc\xc0\x67\xd7\x2c\x0f\x54\x20\x8f\x2c\x83\x1c\x3e\xac\xaf\x62\x28\xd1\xfb\xc3\x86\x77\x69\x2a\x1a\x87\xfa\x35\xed\xd0\x32\x57\xe8\x88\x76\xc1\xbb\x21\x02\x6d\x9b\x63\x71\x93\x45\x92\xd2\x84\x3f\x51\xa0\x2f\x42\xaa\x03\xf2\x7a\x7a\x5d\xed\x39\xc5\x8e\x31\x8e\xfd\x53\xfd\xa0\xcf\xcf\xd9\xbf\x02\x00\x00\xff\xff\xd4\x34\x29\xe5\xca\x38\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x51\x6f\x1b\x37\x12\x7e\xd7\xaf\x98\xa4\x40\x22\x15\xaa\x74\x38\x1c\xee\xc1\xb8\x9e\x93\xda\x35\xe0\x17\xb7\x48\xd4\xf6\xa1\x28\x6a\x7a\x77\x24\xb1\xd9\x25\xb7\x24\xd7\x8a\xe0\xe6\xbf\x1f\x66\x48\xee\x72\x57\x2b\x4b\xb2\x53\xe0\x1e\x92\x07\xc7\x5a\x2d\x3f\x0e\x67\xbe\x19\xce\x0c\xe9\xf9\xd7\x5f\x8f\x46\x5f\x7d\x05\x8b\x35\xc2\x55\xa1\x37\x70\xa3\xd5\x37\x57\xb5\x5a\xc9\xbb\x02\x61\xa1\x3f\xa0\x02\xeb\x84\xca\x85\xc9\xf9\xc5\xdb\x1b\xad\xe2\xf7\xfc\xf5\x2d\x64\x5a\x39\x23\x32\x07\x52\x39\x34\x4b\x91\xe1\x68\x44\x78\xcd\x47\x70\x6b\xe1\x40\x14\xc5\x10\x7a\x1c\x6d\xc1\xae\x75\x5d\xe4\xf4\x60\xa9\x4d\x09\x4e\xcf\x46\xd7\x4b\x10\x50\x5b\x34\xb0\x11\xca\x59\x70\x1a\x72\xac\x0a\xbd\x05\x01\x0a\x37\x70\x73\xb5\x68\x00\xa6\xe0\xd6\x28\x4d\x2b\xce\x86\xe1\x14\x62\x3e\x72\x1a\x64\x59\x15\x58\xa2\x72\xf4\x1a\xf4\x57\xd1\x0a\x3b\x63\xe1\x53\x9c\xb2\xb6\x0e\x96\xba\x20\xf5\xd0\x22\x68\xbc\xa9\x0b\xb4\x20\x54\x0e\x4a\x94\x52\xad\x46\xbc\x44\xd7\x59\xb5\xad\x30\x93\x4b\x89\x76\x16\x34\x77\xb5\xb8\x05\x83\x56\xd7\x26\xaa\x28\xd3\x06\x9b\x47\xe0\xb6\x55\xd0\x95\xc1\xca\xa0\x45\x5a\xb2\x50\xbc\x4a\xa9\x18\xdd\x96\xc2\xb8\x46\xb4\x00\x7c\xa1\x8b\x02\x33\x27\xb5\xba\x85\x77\x1d\xfc\x16\x9a\x50\xad\xd3\x86\xa4\x66\x8d\xbe\xb6\x41\x7b\x71\xec\x6c\x74\x4d\x26\xcc\x8a\x3a\xe7\x97\x96\xb8\x81\x65\xad\xf8\x3b\xd6\xbc\x60\x0d\x90\x14\x7a\xa3\xd0\xd0\x23\x14\x56\x16\xdb\x51\xa9\xef\x11\x1c\xe9\xd1\x92\xa0\xa4\x16\x5d\x3b\xd0\x4b\x7e\x3b\x9d\x82\xe5\xfd\xd1\xe8\x7b\x99\xa3\xb9\xe5\x37\x6f\xdf\x61\x86\xf2\x9e\x3e\x36\xe2\x36\x4a\xb4\xbc\x0e\x9b\x3e\x81\x1c\xb3\x42\x18\x4c\x84\xdb\x48\xb7\x06\xab\x4b\x84\xca\x20\x83\x56\xda\xb2\x9a\x72\xc9\x6f\x8c\x82\x56\xff\xac\xa5\x41\x16\xaa\xd5\x19\xad\x23\x58\x37\x43\xe3\x84\x54\xc1\xa6\x0c\x74\x87\x6b\x71\x2f\xb5\x69\xbc\xc0\x7a\x82\x6c\x81\x44\xb0\x58\x09\x23\x1c\xc2\x1d\x66\xa2\x26\x31\x1d\xac\xe4\x3d\x5a\x9e\x83\x89\x4b\xbf\x88\x3b\x59\x48\xb7\xa5\x99\xec\x9a\xc6\x09\x30\xb8\x44\x83\x2a\x43\xe2\xa6\x27\x6e\x2a\x12\x89\xab\x55\xb1\x05\xfc\x58\x69\x1b\xf0\x96\x12\x8b\xdc\xb3\xae\x5d\xbb\x54\xa0\x15\x82\x36\x50\x6a\x83\xa3\xa0\xf3\x56\x5d\x33\xb8\x26\xdf\xb3\x3a\x08\x46\x42\xd9\xbe\x54\xa5\xf8\x80\x90\xd5\xd6\xe9\xb2\x31\x42\x50\x5a\xc7\x6f\xba\x86\x20\x6f\xd4\x70\x2f\x8c\xd4\x35\x41\x4a\xb5\x0a\xb6\x20\x78\xcf\x87\xd9\x68\xf4\xdd\x16\x6a\x4b\xfa\x6c\x90\x79\x09\x2d\xd0\x34\x08\xa5\x97\x4c\xc9\x2e\xc7\x2d\x64\x42\x81\x45\x95\x8f\x68\x94\xf1\x64\x89\x6c\xab\x10\xcd\x37\x4e\x7f\x43\xff\x4f\x79\x6e\x22\x1e\x99\x4c\xad\x48\x3e\x9e\x84\x83\x01\x89\x25\x20\x43\x42\x2d\xa0\xc0\x7c\x85\x66\xb4\xe3\x4e\x0b\xcd\x53\x45\xaf\x23\xd6\x2b\xed\xd6\x68\x58\xc4\x69\x13\x8d\x38\xb4\x58\xd2\xcd\x96\xa1\x73\x23\xbc\x6b\xdc\x5c\x2d\x46\x4b\xa3\xcb\x1d\x9b\x72\x78\x52\x90\xc5\x08\x92\x63\xa5\xad\x74\x8d\x25\x41\xab\xce\x5c\xaf\xed\xa8\xcb\xd1\x4c\x93\x25\x9c\xa7\xaf\x33\x42\xd9\x25\x9a\xd9\x68\xf4\xf5\x7c\x34\x92\x65\xa5\x8d\x83\x9f\x25\x6e\x28\x00\x14\xf7\x68\x80\xa5\x78\x99\x3e\x7a\x39\x1a\xcd\xe7\x73\x8e\xf5\x25\xd1\x3c\x8d\x9e\x49\x00\x84\x1f\x58\x88\xf4\x5b\x32\x6b\x51\xf0\xe8\x30\x15\x5b\x30\xa1\x86\xb4\x49\xf8\x9f\xcf\xe7\x23\x91\x65\x68\xed\x58\x14\xc5\xa4\x9d\x64\x27\xec\x3e\x8c\x46\x00\x00\xf3\x39\xbc\x55\x80\xca\x49\x17\x10\x97\xda\xf8\x80\xc3\x86\x5c\x63\xa3\x65\x51\x70\x5c\xf1\xe6\xe7\x35\x0a\xf8\x59\xd4\x85\x63\xa0\x74\xd6\x14\xee\x97\x38\xfa\xae\xc0\x38\xe5\x1c\xbe\xbf\xf7\xc2\x13\xcd\x2d\x60\x29\x9d\xc3\x1c\x36\x64\x27\xe1\xa7\xa0\xe7\x71\x66\x35\x6d\x06\x4a\x95\xcb\x4c\xb8\x28\x9b\x8f\x87\x3b\xe1\x2e\x20\x3b\xd8\x88\x04\x85\x85\x9e\x45\xa8\x06\xf2\x7a\x67\xb4\xb4\xa0\xb4\xf3\x01\x95\x16\xa6\x6b\xe5\x5e\x5b\x8e\xe2\x62\x85\x53\xb8\x25\xa0\x5b\xb6\x0c\xdc\x21\xdc\x2a\x59\xdc\x76\x71\x3b\xda\xb8\x4f\xf5\x30\x96\xf9\x19\xfc\x74\xad\xdc\xbf\xff\x35\x85\xba\x4e\x3f\x11\xea\x19\xbc\xcd\x73\x83\xd6\x9e\x4f\x79\x57\x3a\x83\xf7\xce\x48\xb5\x9a\x8c\x52\x5c\x8b\xc5\x72\x42\x04\x66\xd5\xdd\x5c\x2d\x9e\x8b\x7e\x06\xdf\x69\x5d\xf0\x14\x0f\xfc\x93\xfe\x11\x76\x57\x6e\x99\x47\x54\xfa\x19\x31\xe9\x67\xc4\xa3\x9f\x93\x06\xc1\xa0\xab\x8d\x02\x67\x6a\xe4\x67\x9f\x06\x19\xb0\xcf\xfc\xc1\x51\x31\xe7\x68\xd0\xd9\xcd\x76\x6c\xe8\x22\x33\x42\xc4\x3e\x86\x18\x29\xfe\x21\xf3\x5d\xfa\x77\x1f\xd1\xaf\xd3\x4f\xb4\xdd\xb3\xa0\xf7\x1b\x2e\x85\xed\xdb\x8d\x00\x9d\x3e\xd9\x66\x8b\x10\xfb\x76\xd4\x4f\x81\x0d\x5b\x83\x86\x7c\xf2\x0e\xbb\xa6\x0d\xa1\x83\xb6\xe1\x18\x45\x0d\xe6\x3e\x94\xd0\x4e\x1a\x3c\x2d\x89\xfd\x07\x8c\x12\xe5\x39\x85\xf5\x4f\xb5\xd2\xc1\xb9\xce\x4f\x99\xec\x7c\xd8\x70\x41\x95\x51\x3b\x50\xa2\x5b\xeb\x9c\xf7\xe1\x60\x96\xa5\x28\xac\xd7\x35\xc8\x25\x11\x39\x97\xb9\x7a\xed\x28\x1d\x10\xcd\xb8\x14\x4f\x2a\xd8\xac\x65\xb6\x86\x4c\x58\x84\x0d\x42\xae\xe9\x7d\xca\xea\xd9\x37\x82\xd9\x74\x62\xad\x66\xb8\x5c\xf2\x0a\xe1\xc5\xb7\xa0\x64\x01\xaf\x5e\xf9\x44\x39\x7c\x6c\xc5\x6e\x38\xd7\x51\x52\x97\x74\x2f\x7a\xd1\x62\x87\x81\x2f\x26\x1d\xbc\x3e\x0d\x99\x8a\x80\xb4\xfa\x87\xc3\x2f\xf6\x99\x7b\x89\xd6\x19\xbd\x7d\x22\x71\x63\x25\x40\x21\x83\x71\x82\x8e\x86\xc2\x04\x7f\xff\x98\x2f\x9f\x12\x18\x4e\x02\x7b\x2c\x14\xb4\x40\x3b\xa1\xe0\xb4\x10\x70\xdd\x2d\x2d\x43\xe2\x65\x7d\xa9\xd6\x16\x90\x7b\x1d\x77\xb7\xd0\xa0\xf1\x67\x9d\x04\x6a\xd6\x64\x52\xa9\x67\x78\x63\xd5\x4a\xfe\x59\x23\x5c\x5f\x86\xad\x43\x64\x6b\xb6\xcd\x5a\xd8\xe6\xdd\x74\xbe\x7b\xe9\x8b\x29\x58\xa1\xbb\xbe\x1c\x4f\xa2\xee\x86\x49\x44\x26\x98\x91\x5e\x12\x26\x1d\x84\x25\xd1\x2d\x21\xff\xba\xd8\x56\xf8\xdb\x30\xf2\xaf\xbf\xf5\xc8\xb9\x17\xd1\xf8\xc5\x13\xea\xf8\x77\x7e\x7c\x06\x04\x3c\x39\x83\xb7\x6a\xfb\xde\x99\x3a\x73\xe7\xc3\x93\x28\x59\x0c\x09\x1e\x48\x3b\x9e\xf4\x46\x51\xc9\xd6\x7d\xe2\x35\xdd\xcf\x15\x67\x03\x7c\x64\x4d\x05\x9d\x46\x42\x35\xda\x8b\xac\x8a\x2f\x91\xf8\xe3\xc9\x4c\xe6\x94\x18\x2e\x25\x9a\xae\xab\x7f\xda\xef\xb7\x09\xdd\x34\x94\x98\x4b\x2a\xf9\x62\x42\x17\xb2\xd0\x6e\x51\x79\x0a\xf3\x62\x39\xdc\xe3\xd9\x55\x2c\x0c\x28\x15\xae\x8c\xfe\x03\x33\xdf\x01\x89\x29\x06\x05\x46\x17\x2b\x51\x5f\x61\xfd\xf4\xd3\xf5\x25\x95\x82\x4a\xbb\xc7\xcd\x5b\x5b\xb4\xf4\xf2\x38\xf8\xeb\xb0\x25\x39\xcc\x0f\xd9\x72\x3e\x87\x5f\x7c\x74\x6a\xab\x1f\x0e\x3d\x89\x32\xaa\xb8\xac\x76\xa5\xb1\x4a\x26\x0f\x95\x19\xa7\xcf\x71\x78\x0a\x1d\x90\x84\x41\xda\x23\x84\xe5\xf7\xfd\x02\x9d\x0e\x21\xae\x90\xd6\xa1\xa2\xaa\x31\x7c\x5f\x04\xc0\x58\x57\x79\x90\x51\x47\xa5\x8d\xac\x06\x4b\x7d\x8f\x4d\x73\xa5\x91\x39\x49\xd1\xa8\xc0\xf1\x2f\x49\xde\x98\xf8\x6b\x51\x14\x9d\x7d\x8d\x53\xbe\x5c\xa3\xcf\xd4\x7d\xc3\x67\x4b\xd1\x9a\x2b\x28\x1a\x72\x7d\x49\x01\xfb\x11\xbb\xa4\x95\x89\x8f\xbb\x51\xca\x71\xfc\xe5\xfa\x32\xc6\x8b\xc9\x19\xbc\x79\xab\xb6\xb1\xc9\xf3\x70\x73\xb5\xf8\xd4\x77\x27\x6d\xdd\x80\x3f\x19\xb4\x75\xe1\xa2\xaf\xc0\xb7\xdf\x42\x8a\xfe\x72\xe1\x45\x0d\x99\x6a\x5b\xab\xf8\x2c\x98\xc3\xea\x9d\xaf\x3c\xad\x28\x91\x74\xce\x5d\x30\xfc\xb3\x46\x4b\x1b\xd4\xf5\xe5\xcb\x13\x5c\xb8\x93\xcd\x77\x25\x8b\x5e\x1c\x9e\xa6\x09\x3e\xfb\x31\x67\xd4\xe7\x33\xe1\xf3\x99\xe8\xe2\x2d\xc6\x09\x4e\xde\xb1\xe3\xdb\xc2\xa1\x51\xa9\x5f\x87\xb4\xc7\xee\x04\x7f\x85\x1f\x69\xcb\x31\xb8\xfb\x6e\xe8\x91\xa5\xde\xba\x16\xf7\xc8\xad\x19\x58\x16\xf8\x51\xfa\x9e\x4b\x07\x33\x75\xe9\xb5\xef\xb0\x49\xe3\xf7\x33\xf2\xec\x12\x45\x93\x1a\xd5\x36\xc9\x8b\x68\xec\x2f\xb1\xdb\x72\xff\x4f\xa8\xab\x95\x11\x39\x4e\x63\x27\x2c\xc8\x10\xeb\xc3\x24\x42\x70\x83\x8e\x28\x6a\x7b\xee\x91\xbe\x19\xda\x41\xd7\x97\x96\x10\x5b\x3c\x4a\x03\x2b\x99\x7d\x60\x94\x6c\xad\x35\x25\x74\x94\xdb\x75\xb0\x3c\x93\xec\x90\x8a\xaa\xaa\x90\xbe\x7b\xe4\xd6\x58\x76\xcd\xb0\xf8\xe1\xf2\x87\x33\x58\x84\x91\x45\xe1\xdd\xb8\x16\x45\xb1\xf5\x9a\xd4\x15\x79\xa7\x28\x9a\xec\x60\x5b\xa1\x9d\xc2\x5d\xed\x42\x4a\x69\xe4\x6a\xed\x40\xe9\x4d\x07\x37\x46\x1e\xbd\x04\x01\x77\xf5\x8a\x12\xd2\x0b\x91\x73\x03\x6e\x30\x44\x90\x62\x59\x57\x87\x43\xc5\x34\x28\x4c\x3a\xef\xe8\xd3\x63\x62\xc7\x41\xef\x8f\x02\x8c\x7f\xef\x64\x5b\xcf\x8d\x00\xe4\xf9\x94\x36\xff\xf5\x57\x78\xf0\x82\x7d\x8c\x1e\xfb\x69\xbe\x84\x82\xd4\x02\x84\x71\x22\x05\x78\x08\x31\x20\x38\xda\x11\x9b\xc8\x62\x2d\x6d\xe8\x29\x06\x27\x87\xbb\x6d\xa7\xd7\xe0\xf3\x4c\xee\x84\x3a\x8a\x25\x65\x5d\x38\x59\x15\xe8\xbb\x94\xe4\x03\xa7\x31\x8b\x75\xe3\x15\x46\xbf\x4e\xe1\xf3\xef\x35\x3b\x4c\xfb\xb2\xf9\x1c\xcb\xb8\xb7\x2a\x3f\x32\xf6\x24\xbc\x73\x91\x77\xec\xcf\xff\xd7\xcc\x0b\xeb\xeb\x10\xf0\x4b\x90\xfb\xbb\x29\x07\x47\x14\x35\xb1\x77\x63\xe1\x0e\xdd\x06\x51\x25\x35\x8d\x3d\xa5\xa8\x89\x3d\x18\xdd\x2f\x6b\x9a\xae\xd2\x5e\x72\x33\x4b\x6d\x42\xc1\xce\xf8\x41\x62\xb7\x6c\x8d\x87\xae\xcc\xe3\x5b\x13\x8f\x16\x0f\x73\xd4\x0d\x75\xd6\xe2\xf8\x33\xb8\x10\x55\x38\x2f\xfb\xcf\xab\x94\x9a\xf1\xf0\xf2\xd3\x7f\xd3\xce\xc7\x21\x35\x87\x22\x25\x26\x41\x4f\x2c\x1c\xe3\xdc\xf1\x14\x25\x4e\x19\x4b\x20\x27\x3e\xb4\xfa\x15\xfc\x9b\x30\xab\x9a\x0f\x44\x48\x8d\x22\xcf\x53\x2d\x5e\x0c\x2a\x7c\xb0\x8e\x24\x85\x85\x59\xc6\xec\x32\x03\x0e\x3b\xe9\x0a\xb5\x42\xf7\xbe\xae\x2a\x6d\x1c\xe6\x37\x57\x0b\xe2\xad\x0d\x49\x9c\x05\xc1\xf5\x5c\x3c\x00\xe4\xa8\x12\x3b\x3b\xd2\x36\x56\x60\x11\x2a\x77\xb8\xc5\xb2\x33\x11\x95\xb9\x0f\x0b\x76\x1d\xb2\x51\x3f\x98\x84\x5c\xf2\x61\x6f\x80\x7e\x17\xe4\x8c\x95\x9d\x2f\xe5\x58\x6b\x2b\x79\x8f\x3e\x0d\xa5\x42\xcf\x4b\xe8\xd9\xd7\x65\x66\xb7\xda\x18\x0c\xb0\x7e\x30\x08\xb5\xf5\x78\xa1\x0f\xf8\x07\x45\xa3\xa4\x19\x46\xd8\x39\x2e\x9b\x33\xaf\xbd\x9a\x90\xb6\xaf\x88\x24\xe2\x9e\x54\xf8\xef\xe7\x34\xdf\xec\x68\x8e\xa7\xc2\x56\x92\xe9\xb2\xe4\xd3\xeb\x66\x44\x55\xdf\x15\xd2\xae\xb9\x97\x11\xaf\x69\x74\x34\x73\x80\xea\x2d\x37\x7f\x24\xa4\x0c\x1e\x60\x3e\xdf\xd3\xaf\x4b\x8e\x4d\x1f\x9e\xc1\xde\x47\x55\xdb\xef\x9f\x3c\x9f\x92\xcf\x37\xe5\xe3\x08\x77\xda\x18\xbd\x49\x15\x36\xee\x6c\xb8\xaf\x1e\x06\x95\xf9\xe9\xfc\xe0\xd2\x2e\x3d\x17\xdf\xfb\x73\xc9\x1f\x85\x5b\xd3\xda\x92\x8f\x47\x43\x78\xdb\x46\x84\xf6\xd3\x61\x80\xeb\x4b\xdf\xfb\xf4\xcb\xf9\xed\x98\xf7\x63\x32\x92\x5a\x22\x8e\x3f\x26\x40\x1c\xa1\xed\x9b\xab\xc5\xf8\x77\xe8\xaa\xb9\x4f\xb4\x4e\x5c\x78\x2f\x96\x08\x1b\xc1\x77\x32\x3c\x44\x7a\x55\xc4\x1f\x49\xf9\x10\x49\x7e\xd7\x34\x9e\x2a\xa1\x64\x36\x18\xb4\x09\xf4\x4d\x25\x8c\x28\x59\x8c\x6e\xda\xd3\x00\x6d\xda\x0e\x83\x9f\xb5\xd7\x65\x78\x13\xd6\xff\x56\xa5\xf5\x77\x22\x95\xbf\xd0\x60\xa5\xc1\x9c\x50\xa7\x4d\x2b\x81\xb2\x30\xdf\xa6\x84\x4a\x58\x4a\x2f\x65\xde\xca\x8d\x1f\xa5\x75\x07\x37\x9b\x5d\xa5\x92\x9a\xfa\xec\x25\x5d\xf6\x1b\xd2\x7b\x92\xc4\x71\x27\x4b\x9c\x50\x9a\x18\x1e\x9d\xa7\x35\x8a\xcc\x27\x67\xb0\x33\x98\xfe\xbd\xbc\x10\x8a\xe4\x0f\x26\x22\x3d\x36\xea\xe8\x2b\xd9\xab\x0e\xf3\x44\x61\xcd\xfa\x4b\xe1\xb2\x75\x6c\x13\x06\x4b\xd8\x36\x85\x79\xb9\x27\x95\x83\x7d\xbd\x76\xe8\x86\xe9\x77\xfe\xbe\x53\x73\x9f\xc2\x6f\x48\x2a\x33\xe8\x7a\xb7\xce\x9a\x21\x9e\x04\xe1\x86\x55\x1e\x6f\x9d\x35\x17\x3d\xb8\x2f\x14\x2e\x73\x9c\x92\xa9\xb4\x21\xf9\xac\x69\x77\x4f\x9b\xfc\x65\x9a\x64\x8b\xd3\x9d\x50\x3f\x3d\x22\xca\x0f\x6c\xd6\x81\x93\x1c\x57\xe2\x9d\x09\xa8\x84\x5b\x27\xaa\xd8\xd9\x9b\x9f\x1e\xe2\x4e\x3a\x0a\xd9\x23\x65\xe5\xb7\xb6\x67\x0a\xb9\x37\x88\x9e\x2c\xe2\x8d\x36\x25\x77\xde\x36\x18\x36\xf6\xf6\x06\x5d\x38\x75\xdb\xc9\xbc\xbb\xad\x4d\x11\xc9\x9c\x41\x2e\xf9\x35\x61\xfc\x35\x38\xae\x25\xe3\xb9\x9d\xef\xdf\xf9\x4b\x44\x56\xbd\x76\xa0\x90\x96\x48\xef\x52\x32\xc4\x17\xdb\x3a\xb0\x16\x0a\xad\x56\x9c\xd3\x86\xeb\x54\xfe\xe2\x54\x7b\x2d\x4e\x78\x78\x83\xc3\x89\x5c\x13\xfe\x7a\xa9\x66\xb2\x9e\xa6\xe4\xed\xf6\xfb\x77\xee\x72\xf4\x32\xb7\x88\x3a\xa5\xcc\x3a\x64\x70\x5e\xd5\x3d\xcd\x68\x85\x80\xe1\x7a\x52\xa2\x9c\xe6\xfe\xdc\x07\x0c\x69\xa0\xb0\x70\xdb\xcd\x4f\xfa\x65\x26\xc5\xbe\x9d\x12\xe7\x09\x29\xc8\xdf\x96\xf3\x3e\x3d\xa7\xe9\x88\x94\x19\x14\x0e\xbf\x2f\x2b\xb7\x4d\xdc\xdf\x3f\xe5\xf2\x06\xe9\xab\x3d\x85\x0c\xf8\xeb\x83\x7e\x51\xfd\xa6\x08\x58\xdd\x90\x7a\xcb\x26\xd5\x1b\xde\x69\x87\x8b\x0d\x12\x7f\x50\x18\x52\xe9\x9b\x87\xf6\xf3\x13\x4e\x67\xec\x78\x32\x2b\x50\xad\xdc\x9a\x36\xa1\x7f\x84\x66\x85\x9f\x2d\x4f\x89\x17\xbb\x14\xbc\xe8\x17\xfb\x36\x8b\x43\x47\xc7\xcf\x3e\x09\xfc\xec\xc7\x6a\x9f\xe5\x60\x6c\xc8\x45\x1e\xad\x92\x7d\x91\xbc\x5b\x15\xb7\xb2\xdb\xc4\x4d\x77\x88\xc5\xa3\xe2\x4e\xee\x47\xca\x1c\x84\x31\x62\xfb\xb4\x1a\x64\x68\x01\xc7\x1e\x9d\x37\x87\xb3\xe9\x45\x53\x7f\x6e\x1a\x76\xf4\xce\x9d\xf1\xf6\xe2\xe6\x00\x54\x3c\x39\xd9\x3f\x8a\x63\x40\x51\x12\xb3\x45\xb1\x11\xdb\x78\x59\x99\xb2\xc4\x1c\xad\x93\x4a\x74\x7c\x31\x01\x6f\x6f\x72\x92\x0e\x1b\x49\x4b\x69\x2d\x2b\x9c\x19\xd4\xdc\x4b\xf6\xd9\x02\x05\xe9\xd0\xaf\x6c\xce\x85\x87\xb0\x09\x71\x2d\x0c\x5f\xdb\x33\x48\x79\x8f\x2c\x70\xe0\x00\xf9\x84\x3e\x5e\x7a\x99\x8d\xe5\xee\x77\xf1\xfc\xc3\xf6\x76\xdb\x23\x2d\xbc\x66\xfc\x53\x9b\xc6\x9d\xfb\x01\x02\x72\x69\x30\x73\x6d\x7b\x4d\x2a\xeb\x50\xe4\xa4\xe2\xf6\x3a\x34\xdf\xcf\x8a\x6a\x26\x05\xb5\xb7\x6a\x77\xdb\xc2\xbc\xb1\xa9\xbc\xbb\x89\x85\xab\x5f\x21\xa7\x6f\x66\xa3\x94\x96\x36\x6e\x5b\x67\x19\xa2\x6f\x3f\x73\xaf\x22\x5c\x0f\xa3\x8c\x37\x7c\xf7\x58\xbe\xff\xd9\xda\x72\x3b\x16\xdc\xe9\xd3\x1d\xe5\x4a\x71\xa2\x59\xb6\xc6\xec\x03\x85\xc8\x97\x17\xfe\xaf\x4a\xda\xec\x5f\xec\x96\x42\xbe\x20\xf0\x43\x4f\xe9\x13\xef\xb9\xb8\xc6\x2c\xda\x2d\x7e\x64\x3e\x39\x3f\xa2\x61\xac\xcf\xda\x65\x78\x90\xf1\xe4\x7c\x0f\x29\xbb\x33\x8d\x65\x3e\x79\x0e\x43\xfd\x76\xd6\x36\xf9\x94\x8f\x87\xb1\x32\xa2\xef\x7c\xff\xc8\x60\x8c\x4b\x27\xa4\xbb\xfd\x92\x7f\x60\xea\xa6\xc4\x1f\x68\x34\x3e\x3e\xfb\x94\xd2\xaf\x90\xd2\xc4\xfa\x28\x62\xbf\xf7\xfe\xc0\x0d\xae\xe4\xd0\x24\xdd\x28\x4e\x3e\x33\x39\xb9\x41\x31\x9c\xab\x89\xa6\x7e\x1f\xec\x1a\xec\x57\x32\x81\x24\x29\x50\xcc\x8a\xfc\x95\x4f\x91\x43\x2e\x9c\xf0\x07\xfe\x94\x70\xc7\xa3\x7c\x0e\xcf\xf2\x40\x17\xf2\xc8\x56\xc8\xe1\x0d\xfb\x2a\xa6\x13\x9d\x3f\x73\xb8\x48\xcb\xd1\xf8\xaa\x9f\xd3\xf6\x7d\x73\x85\x8e\x64\x17\xbc\x1a\x12\xd0\x36\x75\x16\x5f\xb7\x48\xca\x9a\xf0\x07\x0b\xf4\x8b\x90\xea\x80\xbd\x9e\xde\x5b\x7b\x4e\xc3\x63\x48\x63\x5f\x3a\x20\xf4\xf3\xd3\xe8\x7f\x01\x00\x00\xff\xff\x5e\xa6\xe0\x1b\xd8\x38\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9b, 0x7c, 0x20, 0x7d, 0xbf, 0xe, 0xb3, 0x3f, 0xa2, 0x99, 0x15, 0x24, 0xea, 0xbe, 0xd4, 0xe7, 0x54, 0x57, 0x0, 0x76, 0x2e, 0xf8, 0xb, 0x9c, 0xa9, 0x44, 0x64, 0x6a, 0xe7, 0xb8, 0x82, 0xf9}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaa, 0xc9, 0x4b, 0x79, 0x2b, 0xf3, 0xf1, 0x7d, 0x74, 0xa5, 0x6a, 0x51, 0xe3, 0x9a, 0x9b, 0xf6, 0x68, 0x95, 0x2f, 0x8a, 0xc5, 0xf8, 0x3a, 0x4, 0x32, 0x36, 0xf, 0x46, 0x1e, 0xa1, 0x3d, 0x60}} return a, nil } From 4a745a6ad5778902c68bb32713fac06633603eef Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 18 Jul 2023 16:17:46 -0500 Subject: [PATCH 019/121] modify view functions --- contracts/MetadataViews.cdc | 46 +++++++++++----------- lib/go/contracts/contracts.go | 2 +- lib/go/contracts/internal/assets/assets.go | 6 +-- 3 files changed, 28 insertions(+), 26 deletions(-) diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 924e9cc2..f6f21ab6 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -40,7 +40,7 @@ access(all) contract MetadataViews { /// access(all) let thumbnail: AnyStruct{File} - init( + view init( name: String, description: String, thumbnail: AnyStruct{File} @@ -77,7 +77,7 @@ access(all) contract MetadataViews { access(all) struct HTTPFile: File { access(all) let url: String - init(url: String) { + view init(url: String) { self.url = url } @@ -107,7 +107,7 @@ access(all) contract MetadataViews { /// access(all) let path: String? - init(cid: String, path: String?) { + view init(cid: String, path: String?) { self.cid = cid self.path = path } @@ -139,7 +139,7 @@ access(all) contract MetadataViews { /// access(all) let mediaType: String - init(file: AnyStruct{File}, mediaType: String) { + view init(file: AnyStruct{File}, mediaType: String) { self.file=file self.mediaType=mediaType } @@ -152,7 +152,7 @@ access(all) contract MetadataViews { /// An arbitrary-sized list for any number of Media items access(all) let items: [Media] - init(_ items: [Media]) { + view init(_ items: [Media]) { self.items = items } } @@ -177,7 +177,7 @@ access(all) contract MetadataViews { access(all) struct License { access(all) let spdxIdentifier: String - init(_ identifier: String) { + view init(_ identifier: String) { self.spdxIdentifier = identifier } } @@ -204,7 +204,7 @@ access(all) contract MetadataViews { access(all) struct ExternalURL { access(all) let url: String - init(_ url: String) { + view init(_ url: String) { self.url=url } } @@ -252,7 +252,7 @@ access(all) contract MetadataViews { /// that the owner might want to specify. access(all) let description: String - init(receiver: Capability<&AnyResource{FungibleToken.Receiver}>, cut: UFix64, description: String) { + view init(receiver: Capability<&AnyResource{FungibleToken.Receiver}>, cut: UFix64, description: String) { pre { cut >= 0.0 && cut <= 1.0 : "Cut value should be in valid range i.e [0,1]" } @@ -271,7 +271,7 @@ access(all) contract MetadataViews { /// Array that tracks the individual royalties access(self) let cutInfos: [Royalty] - access(all) init(_ cutInfos: [Royalty]) { + access(all) view init(_ cutInfos: [Royalty]) { // Validate that sum of all cut multipliers should not be greater than 1.0 var totalCut = 0.0 for royalty in cutInfos { @@ -336,7 +336,7 @@ access(all) contract MetadataViews { // This is optional because not all attributes need to contribute to the NFT's rarity. access(all) let rarity: Rarity? - init(name: String, value: AnyStruct, displayType: String?, rarity: Rarity?) { + view init(name: String, value: AnyStruct, displayType: String?, rarity: Rarity?) { self.name = name self.value = value self.displayType = displayType @@ -350,7 +350,7 @@ access(all) contract MetadataViews { access(all) struct Traits { access(all) let traits: [Trait] - init(_ traits: [Trait]) { + view init(_ traits: [Trait]) { self.traits = traits } @@ -358,7 +358,7 @@ access(all) contract MetadataViews { /// /// @param Trait: The trait struct to be added /// - access(all) view fun addTrait(_ t: Trait) { + access(all) fun addTrait(_ t: Trait) { self.traits.append(t) } } @@ -387,17 +387,19 @@ access(all) contract MetadataViews { /// @return The generated Traits view /// access(all) view fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits { + var dictCopy = dict + // Collection owners might not want all the fields in their metadata included. // They might want to handle some specially, or they might just not want them included at all. if excludedNames != nil { for k in excludedNames! { - dict.remove(key: k) + dictCopy.remove(key: k) } } let traits: [Trait] = [] - for k in dict.keys { - let trait = Trait(name: k, value: dict[k]!, displayType: nil, rarity: nil) + for k in dictCopy.keys { + let trait = Trait(name: k, value: dictCopy[k]!, displayType: nil, rarity: nil) traits.append(trait) } @@ -428,7 +430,7 @@ access(all) contract MetadataViews { /// access(all) let max: UInt64? - init(name: String?, number: UInt64, max: UInt64?) { + view init(name: String?, number: UInt64, max: UInt64?) { if max != nil { assert(number <= max!, message: "The number cannot be greater than the max number!") } @@ -446,7 +448,7 @@ access(all) contract MetadataViews { /// that the NFT might be a part of access(all) let infoList: [Edition] - init(_ infoList: [Edition]) { + view init(_ infoList: [Edition]) { self.infoList = infoList } } @@ -474,7 +476,7 @@ access(all) contract MetadataViews { access(all) struct Serial { access(all) let number: UInt64 - init(_ number: UInt64) { + view init(_ number: UInt64) { self.number = number } } @@ -509,7 +511,7 @@ access(all) contract MetadataViews { /// This could be Legendary, Epic, Rare, Uncommon, Common or any other string value access(all) let description: String? - init(score: UFix64?, max: UFix64?, description: String?) { + view init(score: UFix64?, max: UFix64?, description: String?) { if score == nil && description == nil { panic("A Rarity needs to set score, description or both") } @@ -548,7 +550,7 @@ access(all) contract MetadataViews { access(all) let royalties: Royalties? access(all) let traits: Traits? - init( + view init( id : UInt64, uuid : UInt64, display : MetadataViews.Display?, @@ -629,7 +631,7 @@ access(all) contract MetadataViews { /// this NFT. access(all) let createEmptyCollection: fun(): @AnyResource{NonFungibleToken.Collection} - init( + view init( storagePath: StoragePath, publicPath: PublicPath, providerPath: PrivatePath, @@ -690,7 +692,7 @@ access(all) contract MetadataViews { // Possible keys may be "instagram", "twitter", "discord", etc. access(all) let socials: {String: MetadataViews.ExternalURL} - init( + view init( name: String, description: String, externalURL: MetadataViews.ExternalURL, diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 2ec1d3ed..f7b7dda9 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -42,7 +42,7 @@ func NonFungibleToken() []byte { // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleTokenV2(resolverAddress flow.Address) []byte { - code := assets.MustAssetString(filenameNonFungibleToken) + code := assets.MustAssetString(filenameNonFungibleTokenV2) code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) return []byte(code) } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 70d8be8b..3721fcb3 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -3,7 +3,7 @@ // ../../../contracts/BasicNFT-v2.cdc (2.805kB) // ../../../contracts/ExampleNFT-v2.cdc (18.951kB) // ../../../contracts/ExampleNFT.cdc (17.24kB) -// ../../../contracts/MetadataViews.cdc (27.096kB) +// ../../../contracts/MetadataViews.cdc (27.222kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) // ../../../contracts/NonFungibleToken-v2.cdc (14.552kB) // ../../../contracts/NonFungibleToken.cdc (7.393kB) @@ -137,7 +137,7 @@ func examplenftCdc() (*asset, error) { return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\xda\x4a\x95\x23\x5d\x28\x52\xde\xec\x6d\xdd\xb1\x96\xd9\x78\x6d\x2b\xd1\x95\xed\x73\xd9\x72\x72\x55\xae\x2d\x0b\x9c\x01\x49\x44\x33\x83\x59\x00\x23\x8a\x71\xf9\xbf\x5f\x75\xe3\x31\x98\x17\x39\x54\xbc\xb1\x3e\xec\x92\x1c\x74\xa3\xd1\xe8\x37\x1a\x63\x91\x97\x52\x19\xb8\xac\x8a\xb5\x58\x66\xfc\x5a\xde\xf2\x02\x56\x4a\xe6\x70\xd2\xf8\xed\xe4\x91\x1b\xf9\x46\x16\x7d\x83\xdb\x3f\x87\xf1\x7f\x13\x7c\xfb\x8e\x6b\x99\xdd\x71\xe5\xc6\xc6\x3f\x9d\x3c\x7a\x34\x9b\xcd\xe0\x7a\x23\x34\x24\xb2\x30\x8a\x25\x06\x44\x5e\x66\x3c\xe7\x85\xd1\x60\x36\x1c\x72\x6e\x58\xca\x0c\x03\x6d\x58\x91\x32\x95\x42\xa9\x64\x29\x35\x4f\x09\x56\x14\x70\xf9\xea\xea\xed\xf9\xc5\x0f\x7f\xfc\x61\x8a\xbf\xd0\xaf\xef\xf8\x6a\x0e\x1b\x63\x4a\x3d\x9f\xcd\xd6\xc2\x6c\xaa\xe5\x34\x91\xf9\x4c\x16\xab\x4c\x6e\x67\xab\x4c\x94\x7a\xb6\xcc\xe4\x72\x96\x33\x51\xcc\x58\x59\x66\x22\x61\x46\xc8\x62\xf6\xdd\xc5\x77\x4f\x2f\xfe\xfb\xe9\x0f\xe7\xc5\xca\x9c\xfb\xc9\xa7\x79\x1a\x70\xbf\x37\xaa\x4a\x8c\x06\x56\xa4\xa0\xb8\x96\x95\x4a\xb8\x86\x84\x15\x35\xe5\x20\x0b\x0e\x52\x41\x2e\x15\x27\x98\xb0\x08\xb3\x2b\xb9\x9e\x40\xc2\xb2\x8c\xa7\x70\x27\xf8\x56\x4f\xe1\x25\x4b\x36\xf4\x99\x1e\x83\xe2\xa5\xe2\x1a\x19\x40\xb0\x0c\x52\xb1\x5a\x71\x85\x78\x6f\x45\x91\x82\x5c\x05\x7c\x13\xd0\x55\xb2\x01\xa6\x81\x41\xa2\x38\x33\x52\xc1\x52\xc8\xb5\x62\xe5\x66\x47\xd0\x52\x01\x83\xff\x79\xfb\xf2\x2f\x20\x72\xb6\xe6\xb0\x12\x19\xb7\x7c\x62\x49\xc2\xb5\x3e\x65\x59\x76\x56\x33\xff\xb5\x43\x8c\xbb\xa4\xe1\xf3\xa3\x47\x00\x00\x88\xe7\x85\xd0\x65\xc6\x76\x20\x70\xaa\x25\xd3\x22\x71\x14\x6f\x98\x01\x51\x24\x59\x95\x72\xbb\x61\x05\xcb\xf9\x04\x52\xae\x13\x25\x4a\x64\x29\x72\x2a\xe0\x31\x9b\x2a\x5f\x16\x4c\x64\xb0\x42\xd2\x0a\x90\xcb\x7f\xf0\xc4\x4c\xe1\xb5\xd4\xc6\x7d\xd1\xa0\x37\xb2\xca\xd2\x88\xa1\x06\x45\x04\x27\x9c\x7a\x4c\xf4\xff\x78\x0d\x9a\xf6\x25\x10\xea\x68\xf7\xf3\x5e\x3b\xca\x90\x7b\x48\xa5\x9b\x36\x1e\xd3\x1a\x2f\x34\xac\x04\xcf\x52\xd8\x8a\x2c\x83\x25\x87\xd4\x62\xe6\x29\x0a\x5d\x26\xb4\x93\x01\xb3\xe1\x8a\xaf\xa4\xe2\x8e\xea\x06\x9a\x25\xfd\xaa\x0c\xae\x34\x91\x45\x22\x34\xef\x9f\x33\x5e\x49\xc6\x0d\xd1\x3a\x47\x59\x13\xc5\xba\xb9\x92\x67\xb0\x55\xc2\x18\x5e\x34\x78\xfc\x95\x96\xc5\x20\xe5\x86\x09\x2f\x9c\x4d\xb4\x93\x06\x2a\x2d\x49\xe8\x97\x9c\xc4\x1c\xee\xb8\x5a\x4a\xcd\xe1\x94\x4f\xd7\x53\x60\x50\x32\xc5\x48\x0e\x41\x14\xda\x70\x46\x72\xcb\x40\x8b\x62\x9d\x71\xc8\x44\xc1\xcf\xc6\x71\x22\x5a\xe5\x10\x43\x74\xce\xb2\x2c\x12\xad\xa0\x41\xec\x81\xbc\x71\xf2\xb7\xe4\xc0\x60\xcb\x97\xe7\x2b\x25\x78\x91\x66\x3b\x52\x1f\x38\x15\x53\x4e\x3a\x35\x81\xb7\x6f\xfe\x72\xd6\x40\x42\xfa\xe0\xf8\xd2\x15\x98\x09\x2e\xfc\x16\x4a\xc5\x49\xf5\x27\xc0\x4d\x32\x8e\x0b\x61\x71\x73\x78\x56\xec\xac\x0d\xfa\x7c\x29\x32\xfe\xa5\x66\x86\x28\x84\x39\x0d\xdf\xf0\x2f\x96\xa2\x49\xe3\x49\x0f\x57\x9b\x03\xf6\x4c\xe8\x87\x9c\xc1\xe7\x06\x88\xe6\xd9\x6a\x4a\x4a\xb6\xa0\x99\xbb\x0f\x63\x89\x5d\xc4\x34\x74\x87\xd6\xbb\xb9\xa8\x69\x09\xc3\x2c\x11\x5f\x6a\xfb\xf4\x57\x9e\x95\x5c\x81\x91\xb0\xe6\xb5\x11\x20\x89\x26\x9b\xcb\x56\x1c\xb6\x6c\xd7\xb0\x1e\x08\xf7\x67\x94\xd3\x9c\x84\xdd\x7b\xa5\x39\x3c\x03\xc5\xc9\xe2\x26\x1c\x31\xa2\xf0\x28\xef\xc5\xbc\xc9\xaf\x31\x28\x6e\x2a\x55\xc0\xb3\x02\x24\xad\x85\x65\x61\x7e\x6b\x93\x06\x4d\x16\xa9\xd8\xaa\x2a\x90\x66\x07\x72\xfa\xa9\x45\xcb\x93\xcf\xb1\xc7\x9c\xfa\x0f\x5f\xce\x60\xee\xa7\xf9\x29\xda\x07\xb1\x22\x71\x21\xcc\x8b\x06\xaa\xa9\x5b\x02\xa2\x3b\xbd\xde\x95\xfc\x47\x07\xfe\xa7\xd3\xb3\xf6\x4e\x7a\x2c\x0e\x05\x30\xfd\x53\x64\x58\xa1\xf5\xe7\x18\x70\xd7\x78\xf0\xe5\x51\xf7\x93\x1b\x58\xb8\x8d\x8c\xb6\xef\x2f\xbc\xe0\x4a\x24\x20\x0a\xc3\xd5\x8a\x21\xdf\x51\x91\x6a\x57\x08\xcc\xea\x9e\x36\x52\xf1\x14\x50\xab\x15\xc8\xd5\x0a\x92\x0d\x13\xc5\x14\x50\x32\x75\x40\xe7\x14\xb0\xd2\x3c\xc5\x0d\x0c\xbb\xa9\xad\x17\xd4\x13\xb8\x13\x29\x97\xd6\x80\x4b\xb4\xe0\x90\xf3\x54\xb0\x83\xde\xa5\xa6\x0f\x27\x8c\x78\xd1\xbb\xad\x95\x12\xa7\x67\xc1\x68\xb5\x96\xfc\x37\x72\x9f\x12\xf8\x3d\x46\x33\x7e\x7d\xd6\x9f\x6a\x87\x0f\x23\x2a\x60\xe4\x3d\xfe\x7a\x7d\xfd\x16\x4e\xa5\xa2\x0f\xef\xcf\xe0\xc3\xbb\x57\x07\xa9\xc5\xa1\x48\xe7\x7c\x1f\xb5\xb8\xd1\x95\xca\xba\xb6\x95\xcc\x49\xf4\xa4\x57\xdd\x2b\x85\x0a\x5a\xa9\x58\x35\x8f\x60\x4a\x0b\xa5\x13\x10\x8f\x79\x58\xdd\xfb\x99\x57\x0b\xc7\xd5\xdb\xcb\xf7\x81\x3d\xf4\xcd\xed\x3c\x30\xc5\x6b\x79\x48\x61\xb9\x43\xf5\x16\x8a\x42\x20\x8c\x34\x44\xca\x0b\x23\x56\x82\x2b\x38\x7d\x7e\xf5\xe2\x2c\x20\x51\x8c\xe4\xc4\x6c\x18\xb9\x49\xa1\x78\x62\xe0\xc3\xbb\xab\x29\x3c\x83\x24\x13\x08\x1b\xc5\x91\x24\x82\x95\xe6\x36\x72\x79\x7e\xf5\xa2\x8e\x80\x24\xac\x30\x8c\x43\xd1\xcb\x24\xa3\x00\xc2\x05\x67\x77\x82\xe1\x56\x13\xb9\x6b\x66\xf8\x96\xed\x0e\xee\x31\x0e\x6e\xec\x71\xc3\x1d\x3d\xbf\x7a\x81\xd2\x84\x53\xf4\x2c\x10\x43\x30\xa2\x8f\x66\xb4\xa1\x61\x04\xdd\xc0\xd4\x08\xa9\x53\x99\xe8\xa9\x28\x57\x7a\x2a\xe4\x0c\xe3\x1a\x5e\x1a\x3d\x73\x33\x9c\xb3\x34\x55\x28\xbc\xc5\x7a\x36\xca\xb7\x25\x22\xed\xf7\xec\x6f\x99\xd9\x90\x32\x44\xa6\xb5\xc4\xdf\x9c\x51\xa6\x4d\xf7\x06\x99\x8c\xbd\x63\x9e\xdd\x1d\xa9\x76\xa3\xbc\xbd\xd0\x20\x8b\x6c\x07\x05\xe7\x29\x3a\xeb\x55\x8d\x5c\x68\x0c\x5f\x44\xca\xc3\x96\xef\x45\x3a\x82\x49\x88\xf6\x5c\xef\xb4\xe1\xb9\x1e\xc7\x1e\x5c\xb1\xe7\xcf\x4f\x2d\xf5\x8c\x58\x37\x69\x0e\xec\xd5\xd6\x44\xa4\xb0\x40\x7e\x77\x1f\x11\x5f\x17\x84\xa3\x4f\x95\x6b\x96\x55\x45\x42\x02\x6e\x75\xd5\xca\x16\x31\xbd\x60\x46\xdc\x71\x34\x4c\xb5\x60\x75\x64\x6a\x0f\x8b\x36\x72\x7b\x6e\xe4\xcc\x49\xcf\x39\xfe\x7c\x2e\x8b\xf3\x2d\x5f\xce\x7e\x67\x71\x9f\x57\x2a\xd3\x83\xcc\xf7\x8e\x18\x43\x7d\x6d\xad\x0b\x4a\x24\x13\x05\x7e\x0c\x5b\x5a\x29\x71\x90\xed\xa3\x8c\x95\x73\x92\x8e\x71\x35\x13\x07\x1d\xe4\x09\x2e\x69\x3e\x9b\x9d\x4c\x51\x1a\x98\x39\xf5\x7b\x72\xe6\x7f\x38\x99\x9d\x84\xcf\x88\xeb\xac\xe5\x52\xfb\x8c\xe5\x30\xd6\xc3\xe6\x33\xf8\x57\x6f\x41\xb7\xc2\x6c\x6c\xae\xa2\x14\xd7\xa5\x14\x29\xae\x9b\x7c\x23\x86\x0c\x07\xad\xd1\x6b\x1c\xd9\x36\x42\x64\x98\xac\x48\x70\x8b\x6b\x94\xdc\xaf\xc8\xaa\x0d\x46\xbb\x36\xaf\x4e\x05\x3b\xa7\xac\x39\x91\x39\x47\x3d\xb6\x1b\x2d\x55\x4e\x61\xff\xae\xe4\x33\x5d\x2d\x69\x04\xd3\x2e\xe2\x5c\xf2\x14\x30\x69\x83\x06\xae\x20\x93\xfc\x8e\x67\xb2\xe4\x6a\x9a\xcb\x7f\x8a\x2c\x63\x53\xa9\xd6\x33\x5e\x9c\x7f\x78\x4f\xf2\x3a\xfb\x3b\x5f\xce\xd0\xb3\xce\x7e\xc6\x34\x58\x7f\x92\xab\x4f\xf4\xf5\xf5\xd5\xeb\x97\x9f\x28\xd8\x1c\xb5\xbc\xc0\xd4\x01\xcf\xdb\xbb\xfc\x49\x17\xac\xa9\xe8\xb4\xf9\x08\xba\xc0\xff\xb4\x1f\x04\xe0\x45\xf8\x34\x2c\x24\x7f\x57\xac\xc4\x98\xda\x2a\x83\x54\x90\x57\x99\x11\x65\xe6\xf6\xd0\x56\x2f\x46\x09\x84\x6e\x4b\xc4\xb3\x02\x98\x5a\x0a\xa3\x98\xda\x9d\x6b\xf1\x4f\x9e\x52\x7e\xe4\x6a\x02\x3b\x28\xaa\x7c\xc9\x31\xbe\x73\x02\x25\xd0\x5a\x0e\x72\x92\x9e\xce\xe1\x23\x8d\xfd\xa5\xc5\xc6\x4f\xad\xc7\xbd\x76\x91\x86\xc0\xa2\x35\xcf\x81\x24\xc3\x2d\xed\xdf\x9a\x63\xd4\x7e\xd0\xcd\x7e\x44\x86\x61\x21\x8e\x4a\x30\x2c\xc8\x43\xf3\x0b\x0b\x3d\x32\xbd\x08\x82\x02\xad\xbf\xaf\x90\x5d\xf4\x99\xbb\x4c\x24\xbc\xc0\xd0\x31\x49\xa4\x22\x2b\x67\x64\xb0\x01\xba\x4c\xef\x49\xed\xdd\x28\x5d\x6f\xe6\xb5\xaf\x44\x35\x92\x0c\x17\x33\xf8\x18\x4b\xae\xd0\x88\xbe\xb9\xbc\xc6\x00\xc2\xe1\x48\x0f\x1a\xcf\x57\x8e\xa4\xe1\x38\x1d\xe9\xba\x0a\xf1\xdb\x80\xe1\xf8\x14\x85\x78\x7b\x63\xf7\x26\x36\x14\xff\xf0\x65\xac\x0e\x78\x92\xbf\x91\x12\xf8\xe9\x8f\xd0\x02\x07\x72\x94\x1a\x38\x98\x87\xea\x81\x03\x1f\xa9\x08\x5d\x29\xf8\x0d\x34\x21\xe4\x4d\x18\xad\x11\xe7\x31\xd2\x35\x3c\x07\xaa\xd7\x02\xbf\x37\x5c\x21\x87\xb5\x30\xb5\xd7\x77\x95\xfa\x48\xee\x97\xbb\x38\xe9\x41\x59\xbf\xe5\x30\x0d\xf9\xcd\xcf\x99\x4c\x10\xbb\xf4\xf9\x52\xa5\xb9\xd2\x10\xe7\x42\x54\x99\x53\x62\x2d\x70\x36\xaa\x8e\xb9\xc2\x30\x6a\x0f\x55\xaf\x4b\x25\xff\x81\xb0\x25\xa6\x48\x94\x1f\x7b\x37\x6e\x83\x4f\x1c\x98\xc8\x2c\xe3\x14\x97\xd6\xc4\xf2\x75\xd0\xe7\xed\x76\x3b\xcd\x77\x54\xd2\x77\xd8\xec\x71\xc0\x1d\x57\xc8\xf7\x73\xb9\xa2\x67\x35\x96\x43\xaa\xfa\xd2\xf1\x07\xd9\xf7\x90\xb4\xfa\x13\x8c\x48\xac\x17\x7b\x53\xe0\xa6\x22\xc6\x04\x7d\x23\x65\x8c\x49\x38\x42\x21\x23\xb0\xa3\x94\x32\x82\x7b\xa8\x62\x46\x28\x46\x2a\x67\xff\xbe\x7f\x75\x05\xb5\x42\xbe\x12\x05\xf7\xb9\x7b\x5e\x4a\xcd\x96\x98\xee\xca\x1d\xcb\xcc\xae\x3e\x0e\xa3\xc1\x6b\x71\xc7\x35\xe4\x4c\xdd\x72\x53\x66\x2c\xe1\x1a\x58\xad\x66\x55\x81\x46\x3d\x8d\xab\x6b\x12\x74\x55\xda\x33\xbd\xcb\x6b\x87\x54\x70\x7d\xd0\x47\xbd\x73\xd3\xb7\x02\x3a\x5f\xbf\x6b\x9e\x0e\xbe\xe3\x09\x17\x77\xa1\xd0\xc0\x61\xc9\x0b\xbe\x12\x89\x60\x6a\xe7\xab\xf2\x6e\x3d\xcd\xaa\x05\x23\xc9\xf0\x2e\x35\x51\xdc\x70\x7b\x36\xe6\x81\x3c\x62\xca\x57\xfc\xb7\xe9\x9a\x1b\xdc\xd7\xd3\xb3\x56\xc6\x99\xc8\x3c\xe7\x45\x6a\x0b\x33\xe7\xf0\x81\x8c\x90\xab\xf1\xd3\xb1\x19\x5a\xc2\x82\x6f\x23\xfb\x03\x97\x99\xdc\xda\x55\x34\x90\xa9\xe6\x92\x84\x86\x4a\x63\xf0\x70\xb3\xe6\xc6\xf1\xc6\xaf\xfa\x6d\xb5\xcc\x44\xf2\x96\x99\xcd\xe9\xd9\xcd\x84\xec\x61\x21\x4d\x13\x9d\xad\x10\x71\xdc\x6c\x56\x65\x26\x9a\x35\x2c\xca\x1a\x5d\x3a\xad\x61\x59\x26\xb7\xce\x86\x1a\x09\x55\x99\x22\xe9\x0d\x84\xc4\x32\x56\xb2\xa5\xc8\x84\xa1\x02\x38\xe5\x43\x95\xa9\x14\xed\x7a\x45\x56\x9f\x4e\x6c\xd6\x6e\xcf\xea\xe1\x83\x86\xcc\x13\x33\x87\xe7\x61\xf0\x8f\x4f\x9e\x15\xbb\x77\xce\x2e\x7c\x6e\x6c\xfc\xd4\xb3\xe0\xcb\x9f\x9a\x62\xf2\xda\x66\x10\x18\x6d\xf8\xda\x6c\xc2\xb2\xa4\xca\x70\x1d\x48\x28\xcb\x65\x65\xe3\x27\xcd\x32\x0e\x77\x2c\xab\x38\x18\xc5\x0a\xbd\xe2\x4a\x59\x88\xe6\x7e\x38\x79\xac\xd9\xf5\x46\x1a\x0e\xe7\x70\x65\xa2\x53\x9c\x25\x37\x5b\xce\x0b\xb8\x98\x5e\xd0\x3e\x3c\x9d\x5e\x34\xd1\xbc\xbc\x47\x10\x2b\x5c\xd1\xcc\x42\xc3\x3d\x01\xe4\x35\xe1\x42\xc3\xc5\xf4\x3f\x7f\xc0\xa1\x45\x2c\xc1\x4d\x84\x16\x7e\xeb\x09\x20\x88\xff\x80\xfb\x69\x57\x6b\x58\x96\xed\xa0\xe4\x2a\xe1\x85\x41\x0f\xb7\xe6\x51\xdd\xdb\x9e\x1d\x19\xae\x72\x8d\x4c\x59\x32\x2d\x34\x94\x52\x14\xa6\x91\x64\xe2\x20\x2d\x33\x91\xe2\x9e\x2f\x19\xb2\x56\xe7\x4c\x99\x70\xb0\xab\x61\xbb\xc1\x2c\x3c\x61\x29\xd9\x77\xb9\x5a\xa1\x10\xdd\x7c\xb8\x14\xf7\x3f\x7c\x7f\xd3\x96\x21\x66\x80\x65\x8a\xb3\x74\xe7\xcd\x84\xb5\x43\xf1\xfc\x24\x4a\x09\xd3\xc8\xdd\x84\xe1\x17\x61\x74\x13\x11\x66\xd1\x2e\x30\x60\x8a\x03\x06\x97\x8a\x67\x3b\x48\x39\xae\x48\x14\x42\x1b\x57\xf3\x5f\x63\xb6\x17\x8d\x2e\xd2\x60\x9f\x9a\xfa\x52\xa2\x04\xfc\x97\x27\x41\xae\xa0\x54\x3c\x11\x3a\x38\xfe\x3e\xe9\x4d\x2a\x33\x07\xbb\xd2\xa6\x38\xfe\xaf\x77\x5d\x8d\xd3\xb0\x38\xc8\xb1\xea\x84\x8b\xc3\xa9\xd8\xce\x57\x92\xdc\x9e\x4f\x3a\xba\xa7\x78\x66\xd7\xb0\x11\x65\x10\x3b\x7c\x70\xb3\x65\x59\xc6\xcd\x8d\x3f\x33\x46\xbb\x3b\x01\x9b\xef\x9a\x0d\xe2\xe5\x99\xe6\xdd\x7d\xa0\xf8\x68\x5b\x70\x05\xb9\x58\x6f\x0c\x6c\x59\x61\xc8\x7c\x97\x3c\x11\xab\xdd\xf0\xaa\xf7\x9e\x9b\x52\x10\xf2\x70\xad\x9e\xc4\x3c\x9d\xf4\x4d\xd5\x76\xa6\xa5\xea\x8b\x68\x93\xca\xc0\x9f\x16\xa4\x96\x4f\x9e\xd0\xb7\x1f\x17\xa4\x9c\x73\x38\x79\x5e\x19\xa7\x45\xb5\x1e\x8b\x02\x7f\x12\x29\x28\x56\xac\x39\x88\x29\x87\x8f\x17\x93\xa7\xbf\x9c\x0c\x78\x5c\xf0\xd1\x54\x30\xdb\x8b\x60\x29\x7a\xaa\xa3\x95\x81\x05\x52\xd1\x7d\x74\xf8\xe0\xf2\x88\xf2\x89\xf7\xa1\xb6\xfd\x23\x00\xbc\x8e\xbd\x37\xca\xdf\xaf\x15\x57\x3b\xeb\x64\x6e\xde\x79\x0f\x7d\xe3\x3d\x31\xb5\xd3\xbc\xb9\xbc\x8e\xc2\x69\x14\x2d\x52\xb4\xfb\x92\x27\xc6\x5a\xcb\x92\xed\x6a\xf7\xee\x6c\x83\xad\x92\x61\xde\x44\x42\xe4\xa3\xf7\x91\xce\x1f\xf1\xb4\xeb\x39\x4a\xb1\x9d\x93\x57\xc5\x92\x5b\x6b\x2d\x44\x91\x8a\x3b\x91\x56\x2c\xab\x29\x68\x8b\x2b\x72\x37\x68\xe9\x55\xb1\x92\x7a\x0e\x1f\x1d\x83\x7e\xe9\x3f\x49\x72\x01\x74\xcf\xf8\xb6\xd0\x61\x3c\x85\xe2\x62\xbd\x0b\x33\xa0\x2b\x2a\x0b\xb2\x2c\x23\x61\xab\xad\x7a\x08\x07\xd0\x43\x2f\x39\xac\x29\x2a\x70\xa7\x3d\x4f\xa7\x17\x0d\xb4\x77\x0c\xc3\x6e\xc3\xb2\xe7\x24\x30\x17\xad\xc7\xb8\xd7\xde\x27\x88\x22\xd0\xd9\x23\xfe\x11\x92\xf0\xf1\x0f\x1e\x76\xda\x16\xc4\xa6\x58\x33\xad\xb9\x32\xa7\x01\xce\x2a\xce\x04\x72\xae\x35\x5b\xf3\x39\x9c\xbc\xb7\x8b\x0d\xf3\x8f\x5f\xed\xc9\x59\x9b\x8d\xcf\xb4\x16\x6b\x6b\xc8\x3c\xbe\x5e\xfd\xb1\x33\x2d\xba\x83\x5a\x85\xdb\x77\x36\x00\x8e\xf1\x51\x05\xb0\xb7\x72\xda\x3a\x65\x67\x24\x6c\x51\x69\xdf\x36\x7f\xf0\x48\xcc\xad\xbc\x1e\xae\xc3\xc6\x79\x48\x10\xee\xd3\xb3\x48\xa4\xf6\x1c\x50\xf6\xac\x11\xf6\xa5\x68\xb5\xf6\x7c\xa3\x04\xed\x5d\x8b\x3f\xa3\xd2\xb3\x9a\x2d\xc7\x24\x67\x01\xea\xa1\xa9\x59\x40\x30\x32\x31\x8b\x4d\x53\x5b\xcd\xbe\x4a\x7f\x82\xf5\xc4\xf6\xf4\x91\x4c\x49\x70\x4a\x14\xc9\x92\xd2\x93\x67\x41\x89\x6c\x9a\xbb\x50\x39\xa1\xe6\xb9\x1a\x05\xc5\xf4\xfc\x8e\x17\xa6\xa2\x20\x30\xc6\xc5\x42\x78\xae\xb7\xc2\x24\x9b\xa5\xc4\x5c\xcf\xfb\xae\x49\xc0\xbb\xb1\xd2\xe0\xbb\xdb\x96\x95\x43\x4b\x07\x9a\x0d\xe2\x02\x83\xf0\x5b\x21\x5b\x9d\x74\xed\x03\xb4\x3a\x79\x09\xc9\x9b\x27\x08\xf3\xc5\xd8\x87\x8e\x93\xa0\xde\xb4\x68\x1e\xcf\xf3\xb9\xbd\x0f\xb3\x92\x1e\xce\x5c\x72\x79\x79\xfd\x2e\x9e\xf6\x40\x7d\xd7\x35\x9a\xd9\x13\xde\xa8\x65\xd2\x15\xb8\xde\x5c\x5e\x4f\x3b\x9b\xe3\x73\x12\xca\x3d\x15\x13\x36\xc2\x8c\xdc\xd8\x2d\xdf\xcd\x6c\x4c\x52\x32\xa1\x34\xb0\x4c\x16\x6b\x9b\x84\x6a\x99\xd7\xca\x47\x75\xe0\x7b\xdc\x56\x3a\xdb\xa0\x79\xd9\x52\x56\x56\x88\x08\xf5\x21\x5f\x7b\x8d\x83\x22\x9e\xf4\xf4\x30\x12\x9e\x29\xbc\x12\xb7\x1c\x7e\x66\xc9\xed\x5a\xc9\xaa\x48\x27\xf0\x72\xc7\xf5\x04\xfe\xca\x84\x6a\x35\x98\x8d\x6d\x32\xa4\x99\xaa\x22\xe5\x2a\xa3\x88\xd7\x2e\x39\x9e\x75\xe2\xad\x8f\xf1\x3f\x13\xa3\xb5\x6d\xf2\xa3\x21\x50\x2a\x79\x27\x52\xee\x99\xe1\x4d\x16\x21\x1b\xa6\x89\x1e\x47\xe7\x5e\x0d\xba\x5c\x47\x1d\x5a\x88\x78\xbf\xf4\x46\x6e\x69\x03\xc2\x5c\x96\xd9\x5b\x1b\x40\x0b\x6d\xd9\x86\xe1\x91\x5d\x4a\x10\x94\x18\x39\xca\xb9\x28\xb4\x61\x45\xc2\x27\xb0\x93\x15\x24\xa4\xe2\xda\x53\x85\x53\x31\xa8\x0a\x71\x0f\x46\xe4\x5c\x1b\x96\x97\x36\xaf\x77\xc1\x78\x83\x3e\xa6\xe1\xe4\x05\x33\xfc\x84\x16\xce\xb3\x2c\x9e\xab\xcc\x98\x59\x49\xcc\xea\x30\x05\x96\x85\xae\x72\xd7\x2a\x62\x79\x47\x1d\xbd\x14\xb7\xf8\xb2\x01\x73\x87\x62\xc3\xf1\x7e\x3d\x77\x4f\xb7\x00\xfa\x5c\xa6\x30\x3d\xc4\xc8\x92\x65\x5a\x06\xeb\x60\x4b\xb3\xd9\xce\x69\x06\x33\x46\x89\x65\x65\x1a\xe7\xf6\x4d\xe1\xb0\xda\x12\xfc\x8a\xcf\xff\x88\xcc\x2c\xab\x31\x68\x6a\xa9\x70\x4b\x74\xbf\x79\x31\x78\x73\x79\xfd\x7b\x0d\x8a\x68\x1a\x96\x06\xfb\x7c\xee\x68\x6f\x77\x3f\x34\xda\x1b\x3b\x92\x33\xe9\x65\xc9\xa4\x8d\xf3\xf8\x2e\x46\x2b\x0c\x0b\x3b\x61\x4f\xae\x10\x09\xc1\x22\xa6\xa1\x27\x2d\xb1\x5b\xb2\x70\x34\x8d\x4c\x26\xc8\xd2\x91\x85\xf4\x91\x8f\x37\x56\x87\x4d\x9b\x03\x74\x00\x74\x7c\x39\xc2\xba\x05\x74\xb1\x92\xf5\x58\x37\xce\x92\x8d\x33\x4b\x7b\xed\x9a\xde\x53\x34\xb7\xa4\xcd\xe1\x23\x8d\xec\x1e\xe7\xb6\x9e\xf7\x6e\x9f\x5b\xde\xc2\x0d\xee\x71\xf5\xf8\xd7\x4c\x61\xd2\x54\xd7\x6e\xc3\x5a\x5f\x27\xaa\x8e\x64\xe4\x7d\x03\xa4\x19\xa0\xda\x88\x8d\xc6\xce\xc9\x80\x5a\x4d\x76\xcb\x36\xa4\x6f\x2c\x4d\x79\x3a\x3e\x2a\x65\x69\x4a\xf8\x70\xd5\x73\x8b\x7a\xcf\x72\xa7\x28\x22\x45\x7a\x6a\xf6\x34\x7e\x34\x23\xd2\x68\x61\xdf\x2a\x26\x75\x24\x1c\x11\x90\x5a\x88\xa3\xa2\x51\x0b\xf2\xd0\x50\xd4\x42\x8f\x8c\x43\x3b\xe2\xed\xff\xbe\x42\x10\xea\x36\x2f\x74\x60\x19\x09\x9c\x69\x91\x51\x32\x74\xc7\x95\xa1\x26\x35\x7a\xc6\xd4\x8e\xb6\xc3\x0a\x06\x5c\x4a\x45\x75\xfe\x28\x40\xf1\x27\x5d\xda\x9d\x36\x48\x32\xdf\x64\xaf\xb9\xa0\x4e\x47\xdf\x36\xef\xb7\x8a\x4c\x83\xf3\xf0\xd7\x36\x08\x08\xf8\xc8\x75\xe5\xdc\x6c\x64\x68\x9e\xd7\xd5\x6a\x25\xac\x54\xac\xc5\x1d\xc5\xa8\x39\xf9\x17\x4a\xdf\xe4\xca\x55\x72\x1c\x89\x43\xd2\x86\xeb\xb1\xea\xd4\x5c\xd9\x92\xfb\x45\x5b\xbb\x76\x5d\x2b\x7a\x04\xcd\xef\xe9\x62\x4a\xfa\x86\xe5\x5c\xcf\x1b\x2d\xda\xae\xa5\xcb\x52\xe3\xfc\xb7\xaf\xee\xdd\xe0\x5c\x37\x01\x99\xff\xbb\xe5\x3b\xc7\x2d\xa6\xac\xb7\xdb\xb2\xc2\xcd\xbf\xe4\x09\x9a\xc6\x1b\x4b\xc7\x4d\x6f\x4c\x4d\x01\x34\x43\x80\xb6\x45\xd9\x2b\xf3\x48\xcc\xb5\x74\x62\x6f\xf9\xf1\xd9\x52\x1f\x39\xbb\x2f\x93\xf6\x62\x3f\xda\x31\xbf\xfc\x74\x36\xef\x4a\xe5\x6c\x06\xcf\x83\x08\xd8\xfa\xa2\x76\x05\x46\xbf\xae\xe0\x5c\x5c\x64\x67\x8f\x12\x84\xaa\x23\x69\x77\xed\x27\x9d\xb6\x42\xc7\x5d\xab\x54\xb9\x61\x45\x9a\x71\xeb\x3b\x88\xd3\x98\xed\x50\xed\xd3\xd4\x83\xff\x51\xe9\x68\x6e\x12\x16\x8f\x9f\x3a\xa0\xb3\x6c\x1a\x6b\x6f\x63\xb1\xf0\x78\x81\xfa\xd2\xd2\x3a\x8c\xe7\x6e\x91\xec\xc6\xd8\xc7\x3d\xba\x89\x4c\x9d\x2a\x9e\xcb\x3b\x7e\x7a\xcb\x77\x73\xb8\x6d\x37\xde\xd5\x9f\xc2\xc7\x1e\x5f\x05\x0b\xf8\xf8\xcb\xa3\xce\xfc\x84\x9e\x84\xa7\x39\x75\xc0\x00\x0b\xbb\x43\x2e\xa0\xb9\x0d\xb1\x0c\x42\x7e\xbc\xfd\xe5\x71\x2b\x94\x29\x44\x56\x87\x31\x85\xc8\x9a\xd4\xb6\xbc\x01\x79\x8d\xbe\x05\x78\xc9\xb4\x82\x65\xa1\xce\xda\x36\x27\x94\xc8\x43\x19\xb3\x63\x3a\x84\xd6\x15\xaf\xab\x9b\xee\x0e\x57\xc0\x40\xd9\x91\x3d\x57\xc9\xe9\x56\x9c\x16\xb9\xc8\x98\x8a\x2e\xb1\x21\x5a\x7e\xcf\x72\x04\x67\x05\xfc\x1f\x5a\x87\xa7\x17\x17\x18\x79\xdb\xe3\xaf\x80\x4c\x14\x18\x35\xdb\x83\x3c\x1b\xd5\xac\x2a\x7b\x95\xcc\x96\xd7\xed\xd1\x41\x7c\x0e\x5a\x87\x42\xcf\x6c\x4f\x81\x15\xb7\x25\x06\x39\x8a\xb2\x97\x40\x39\x4f\x05\x2d\x6b\x02\xdb\x8d\x48\xa8\xf3\x78\xbb\xa1\xfe\x70\xff\x68\x88\x0e\xcb\x4a\x94\x54\x6d\x4d\x9c\xeb\x6d\x03\xdb\xdb\x46\x46\xe6\x50\xc2\xf7\xd2\x4e\x71\xe8\xe2\x5a\x4c\x89\x1f\x73\x59\xf3\x6f\x62\x4d\x71\xe2\x8b\x13\xef\xb9\x99\xc0\xdb\x8c\xed\x26\xf0\x9e\x2b\xc1\x75\xf3\xc8\xc2\xf5\xdb\xd9\x2b\x10\x5b\xb6\x8b\xda\x2d\x2c\x8a\x24\x63\x5a\x63\x6a\x83\xf6\xc3\x33\x68\x54\x42\xf9\x53\x77\x1d\x0e\x3e\x6a\xef\x1b\xb8\x97\x45\x2b\x62\x05\x9c\x7c\xf7\xbd\x97\x85\xd3\xdf\x7d\xf7\xfd\xec\xe9\xc5\xc5\xd9\x09\xf5\xa9\xd8\x04\xd4\x21\x12\x1a\xbe\xfb\x7e\x4f\x9a\x4b\xa3\xe6\xf0\xe1\xaa\x30\xed\x23\x20\x24\x2b\x67\xf7\xbd\xa4\x61\x36\xe6\x0e\x9d\x9d\x50\x4f\x5b\xb0\xed\x0b\x63\xbe\xea\xe2\x52\x5f\x5b\x79\xc9\x44\x2e\x0c\x4f\xcf\xdd\x14\x3c\xed\xc7\x36\x62\xc9\x48\xa8\xd0\xf8\xac\x17\x94\xfa\x77\x48\xdd\xaa\xc2\x4d\xea\xd7\x65\x61\xeb\x9a\x15\xe6\xb4\x46\xa2\xed\x18\x77\xfd\x2c\x67\xf7\x9e\x7f\xfb\x92\xb0\x9f\x26\x2d\x66\x4f\x1a\x90\x3d\x01\x14\x92\xd5\x6b\xbd\xa1\xae\x71\xbb\x3d\xf9\x71\x81\xa3\x1f\xc7\x25\xee\xeb\x5a\x06\x12\x56\xf4\x55\xb3\x8d\xdb\x5f\x3b\xea\xf1\xc9\x90\x61\x87\x51\x99\x9f\x9b\x6b\xd1\xce\xc5\xc3\x00\x9c\x8a\xc8\x1c\x99\xca\x35\xce\x85\xbc\x05\x18\xd5\x58\xeb\x06\xff\x0b\xad\xb5\x1d\x6d\x6e\x9c\x39\x36\x4c\x25\xf3\xc6\x72\x50\x40\xd0\x20\xbe\x12\xda\xcc\xe1\xa3\xa3\xac\xa7\x11\xb7\x3b\xa6\xbf\x1b\xd7\x8d\x83\x45\x00\x19\x9b\xd1\x04\xae\x7c\xab\x9b\x7f\x81\x80\x63\x3a\xa0\x1c\xcc\x71\xed\x4f\x0e\xe8\xc1\xbd\x4f\x0e\x7e\x6c\xe3\x53\x2d\x6e\x6d\x2d\xfd\x5a\x5d\x4f\xa1\x28\x47\x71\xb9\xf7\x43\xe7\xb6\x0f\x2a\x05\xcd\x95\x60\x99\x97\x5f\x5b\x23\xf7\xe7\x97\x28\xad\x01\xd9\x5b\x0b\xa8\x61\xc3\xee\x78\x74\x79\x9e\x10\xb9\x55\x50\xc4\x40\x91\x7c\x0b\x6f\x30\x91\x01\xdd\x7b\x0c\x5b\x73\xb6\x0b\xbd\x3a\x74\xe6\xaa\xf8\xba\xc2\x20\xe6\xea\x85\x2d\x00\xc6\x83\xa2\x1b\xfb\x75\xc2\x65\xfd\xa8\xbf\x1d\x66\x2f\x00\x4d\xed\x5d\x95\x06\x01\x42\x37\x8e\x6f\x97\x1c\xaa\x42\xfc\x5a\x51\x6b\x8c\xbb\x44\x48\x8e\x9b\x3c\x36\x91\x82\x16\x9f\x82\x73\x66\x3c\xd3\x0e\x19\x8f\xf7\x76\xca\xe1\x22\xcc\x90\xcb\x74\x9a\xdc\x7c\xdc\x5f\x41\x1b\x30\x95\x07\x14\xd8\x51\xf6\xad\xd4\xd7\x4d\x7f\x84\xf2\x5a\x88\xa3\x54\xd7\x82\x3c\x54\x71\x2d\xf4\x48\xb5\xed\x6c\xf4\xd7\x56\xda\xba\x97\xd8\xd5\x32\xe3\xc8\xd8\x29\xa9\x2d\xa9\x45\x25\x4e\x84\xa6\x36\x2d\x9b\x4c\x7b\xd0\x82\xf3\x54\xdb\x84\xf1\x8e\xfb\x2a\x84\x4e\xa4\xa2\xb4\x21\x6e\xc1\x58\x56\x06\x84\xbd\x67\x1f\x10\x12\xd0\x52\xd6\xc5\xca\x21\xe1\x77\x75\xf0\xcf\x9d\x38\xd0\x4d\xe5\x5a\x0c\xed\x28\x2a\xc4\x1f\xa8\xbc\x13\x9c\xef\x86\xe9\x09\x7b\x73\x76\x2f\xf2\x2a\xaf\x8f\x51\x08\xe0\x40\xac\x35\x84\xac\xe7\xa5\x0f\x31\xa9\xf6\xe2\xdb\x81\x6b\x8f\x21\x3b\x78\xc5\xd7\xbc\x48\x99\xda\x4d\xe0\x65\x29\x92\x09\xf2\x86\x4f\xe0\x43\x91\xc8\x3c\xc7\xa8\xf1\x39\xfd\xbf\x99\x26\xb8\xbb\x75\xcd\xea\xf7\x88\xee\xa3\x76\xe0\xd8\x64\xdb\xa4\xb1\xee\xde\x9e\xa2\xbe\xf8\xd1\xee\xd9\xc2\x46\x90\x4f\x9e\x34\xd8\xb3\x18\x8a\x2b\x4b\x56\x88\xe4\xf4\xe4\x99\x17\x85\x20\x78\xda\xef\x66\xf3\x05\x26\x52\x91\x60\x75\x82\xc7\xae\xd5\x73\xe4\xb4\x76\x18\x86\xc3\x43\xf8\x17\x3a\x8c\x5a\xed\x05\x76\x2d\xdf\xb2\x98\xeb\x48\x38\xa6\xbb\x80\x20\x8e\x6b\x2d\xb0\xc7\x36\x0f\xed\x2b\x20\xe8\xb1\x4d\x05\x6d\x4b\xe1\xff\xbe\x82\xf5\x7c\x73\x79\x4d\x06\x74\xab\x58\xa9\xa9\xd6\xf6\x9c\x5e\xa3\x42\x2f\xde\xb1\x27\x2f\x37\x22\xb5\xed\x82\x37\x55\x85\x1f\x6d\x21\xce\x9e\x38\xfa\x23\x9d\x80\xcf\x97\x59\x19\x35\x8b\x67\xdc\x70\x28\x45\x42\x6d\xbf\xe1\x36\x92\x7b\xcb\x0e\x45\x0d\xfd\xaf\xd8\x09\xe8\x46\xbd\x6b\xc7\xaf\x61\x38\x8e\x10\x69\x88\x21\x86\x86\xe0\xda\x0e\x0e\x72\xe5\xaf\x79\xf3\x05\x45\x53\xff\x02\x8c\x41\x38\x5e\xf7\xeb\xb7\x61\xe3\xfb\x03\x83\xf0\x75\xb1\xeb\x05\x33\x6c\x8e\x2b\x7e\xde\xf8\x69\x14\xa8\x27\xbe\x09\x7d\x88\xf6\xd0\xb1\x11\xb7\xd3\x0c\x8e\xf6\xa5\x48\x77\xd6\xb1\xef\xad\x30\x22\x85\x90\x9f\x37\x1e\xe0\x56\x0c\x3c\x72\x1b\x00\x43\x3b\xd0\x1c\x1d\xb1\xbd\x03\x11\xf3\xbd\x09\xd5\x64\x36\xf4\x71\x7b\x10\x20\x90\xd7\xcb\xe3\x26\x58\xdd\x0a\x13\x73\xb6\xf5\xfa\x9b\x16\x3b\xfd\xef\xfd\x09\x6b\x4a\x97\xe7\xba\x0f\x88\xa1\x0b\xe2\x6b\x8f\xc5\x77\x34\x87\x33\xe2\xee\x90\x98\x8f\x8b\x98\xab\xdd\xa1\x2d\xe6\x2d\x5a\xdc\xdc\x0b\x10\x08\xe9\xfc\xd6\x05\xab\x99\xb7\xe8\xe9\xea\x84\x71\x27\xb0\x83\x4e\xcc\xdd\xfb\x22\x0b\x3c\xe4\xb3\xd0\x5c\x5c\xbb\x0a\x85\x48\x7f\x13\x8f\xe6\x0d\xdb\x11\x9e\xcc\x81\x9c\xd6\xc6\x6c\x72\x84\x53\xeb\x5a\x52\xca\xc2\x56\xe6\x6f\x63\x9c\x9a\x83\x46\xaf\x16\x3b\x45\x0f\xde\x5b\x5f\xf3\x9e\xc9\x8e\x79\x0c\x4c\x3f\xf6\x54\x44\x9b\xd5\x76\x64\x7e\x95\x5d\x7b\x22\xd2\xae\x2d\x99\x37\xe9\xc6\x9f\x7a\xad\x4a\xdb\x44\x44\xaf\x43\x8a\x11\x9c\x8d\x37\x32\xad\x7b\x65\x7b\xb0\x74\x8c\x0e\x89\xaf\xdd\xd0\xa6\xf1\x19\x89\x25\x58\xa2\x7e\x44\x87\xd7\x15\x9b\x27\x8f\xa3\xee\xc2\xdc\x03\xe8\x74\xae\x86\x72\x47\x3b\x0d\x90\xda\x92\x1d\xc8\xe7\x6c\x07\x77\x9d\xcc\xb9\xb7\xa3\xd0\x3b\x76\xdc\xcb\x0f\x8d\x12\xfc\x8e\xf7\xf7\x9c\xec\xbb\x25\x6a\x23\xed\xaa\x04\xd6\xba\xbc\x69\xab\xd7\xa5\x92\x68\x12\x02\x3e\x9c\x92\xad\xed\xa4\xb6\x25\xb0\xbe\xb3\x34\xe6\xce\x5a\x67\x27\x5b\xb9\x9f\x7d\xcd\x4c\x11\xe6\xd9\xd2\xcb\x21\x28\x1e\x72\x57\xb8\x95\xbf\x42\x16\x8a\x32\xf6\x55\x43\xc3\x67\x0e\x0e\xd7\x5b\xf7\x4a\x96\xf0\xa5\xf5\x82\x1b\xbb\x1a\x6a\x09\xb5\x67\x4e\x79\xa5\xa9\xe2\x9a\x89\xe2\xd6\x4e\xe6\xb6\xa3\x67\xe1\xe1\x94\xc2\x57\xbf\x20\x9c\x4e\x25\x59\x45\x77\xda\xc3\x2d\x41\x5a\x88\xbf\xfe\xe7\x4e\xc9\x9c\xc6\xd8\x90\xb3\x7e\x38\xb8\xa6\x32\xf4\x6a\xc6\x7d\x9b\xad\x15\x29\x71\xc7\x0c\x8f\x97\x54\x9f\x3a\x74\x16\x45\x2d\xb5\xf6\xac\x44\x35\xd0\x44\x57\xd8\x8c\x24\xa9\x48\x15\xdb\xda\xc8\x95\x2e\x3e\xd8\xab\x81\x41\x6e\x36\x32\xa3\xf5\xe2\x80\x61\xfa\xdd\x4c\x6e\x05\x96\xd2\xc1\x4d\x89\xb0\xd3\x29\x90\x7f\x33\x57\xe3\x72\x85\x6b\x71\xb4\xbd\x0e\xf4\x0e\x28\xc5\x59\x7a\x4e\xe7\x40\x76\x7a\x12\x76\xb7\x0b\x8d\x69\x7c\x1b\x87\x86\xd3\x94\x97\x52\x0b\x03\x7f\x40\x47\x72\xf5\x42\xc3\x1f\x60\x29\x95\x92\xdb\x37\x97\xd7\x67\xdd\xf4\x3d\xbc\xb5\x68\x85\x89\x29\x4b\x6e\xb7\x4c\xa5\x9a\xe2\x7e\x66\x84\x63\x1b\x69\x52\xe7\xac\x96\x8a\x24\x85\x34\xae\x1f\x8c\xde\x94\xd3\x43\x5b\xfb\x85\xae\xd3\x5a\x7f\x1c\x77\xea\xab\xa4\xdb\x0d\x2f\x50\x9d\xa9\x6c\x5b\x95\xf1\x9c\xb6\xf1\xa4\x68\xb5\x4d\x45\x03\xdc\x69\x65\xce\x76\xd1\xa1\xd4\x92\x03\xff\xb5\x62\x99\x77\xd8\xc4\x7d\x57\xe9\xb5\xf7\xe1\x6e\xac\x24\xbe\x22\x71\x42\x0f\x78\x33\xac\x88\x76\x68\x4d\xff\x1c\xa8\x15\xaf\xc9\xd5\xb0\xbf\x1d\x59\x75\xa7\x21\x6c\x25\x15\xa5\x49\xf6\x00\xaf\xac\xf5\x76\x1a\x5a\xec\x0a\x34\x95\x19\x6e\x7c\x03\xb9\xe2\xda\x28\x61\x25\x06\xe7\xa1\x8d\xc9\x59\xb1\x8b\x54\x8e\x6e\x2d\xb2\x65\x66\x0f\x9b\x6f\xd0\x9a\xb6\x39\x7e\xd3\x3c\xb8\xa5\x31\xbe\x1f\xda\xdd\x2e\xbd\xe9\x8d\x2f\x6a\x44\x37\x0d\x0b\x40\xef\x41\xfb\xb5\x12\x7b\xcd\x58\x9b\xd1\x5f\x87\x7b\x91\x8d\xe8\xb2\xaf\x81\x9b\xf5\xb3\x8f\xaa\x86\xb9\x28\xa8\xac\x16\x58\xf6\xd6\xe9\x77\xb4\xce\x83\xb6\x60\xff\xd2\x2e\x43\xab\x95\xbd\x12\x99\xc9\xad\xb6\x37\x86\x5d\xf9\x8d\x15\xc0\xf3\xd2\xec\xda\x7e\xcc\x1b\x0b\x24\xc4\x7b\x0d\x72\x19\x0d\xf4\xde\x78\xef\xb9\xba\x48\x67\x99\x2f\x71\x8a\x58\x84\x57\x55\x71\x7a\x36\x87\x3f\xc7\x77\xf5\xf6\xe8\xec\xde\x77\x84\x0e\x79\xaa\x66\x6c\xd1\x6f\xfb\x5b\x63\x86\xec\x6b\x1f\xaa\xb6\x46\xf6\x8d\x69\x6f\x4e\xff\x74\xfb\x47\xf5\x72\xd0\xef\xeb\x03\x38\xe9\xf1\x8e\xbb\xe0\xd8\x5e\xc7\x54\xe8\xf7\xf6\x75\x54\xa7\x72\x65\xc9\xfd\xf1\xc9\xbe\x09\x2d\xaf\x27\x5d\x8b\xec\x75\x7f\x02\x07\xb4\xfe\x0b\xa6\x05\x73\x38\x71\x86\x9b\x94\x88\xa2\x0c\xd7\x5e\x75\xd8\xd8\xef\x9d\x1d\x0d\xcf\x01\x0a\x62\x43\x77\xd2\x65\x51\x67\x1b\x47\x32\xc9\xab\x7b\x0f\x79\xdd\x15\x8c\x65\x92\xc3\x39\x86\x4d\x47\xcd\x7f\x14\x9b\xa6\x07\xef\xb3\x46\x4a\xbb\x88\x3e\x77\x07\xd6\x7a\xbb\xa8\x3f\xf6\x0c\x8b\x54\x17\x16\x0d\x4d\x1e\xc2\x59\x13\xbe\x68\xff\x30\x04\x52\x6f\xf1\xa2\xfd\xc3\x30\x49\xf5\x98\x88\xb0\x7d\x80\xbd\x1a\xbf\xd8\x6b\x07\xc6\x96\x27\xba\x99\x04\x55\xda\xb7\xfe\xf2\x2b\x5d\xbd\xf2\xbd\xf9\x36\x6e\x4c\x43\x0b\xdd\xbf\xa7\x06\xdf\x25\xf1\xb8\x22\x46\x2b\xe7\x3d\xa6\x32\xdf\x2d\xd7\x3d\xb0\x48\xdf\x41\x34\xb2\x5e\xbf\x2f\xd1\xf3\x7f\x5f\xff\xe0\x73\x20\x51\x76\xf7\x92\xe8\x0d\x09\xde\xd1\xff\x3e\x7a\x45\x71\xfd\xc6\xa2\x51\x09\xb3\x2d\xee\x17\xe0\xdf\x59\x44\x16\x25\x60\xa3\x37\xad\x8b\x44\xfb\x23\xc1\x4e\x38\xe2\x72\xd9\x25\xcf\x64\xb1\x46\x84\x47\x66\xcd\x9d\x97\x3f\x63\x96\xc0\xf2\x4e\xe0\x47\xe4\x53\x4a\xe0\x6a\x3b\xb6\xa7\xda\x4d\xdf\x7e\x4d\x53\x7b\xea\xbd\x97\xd2\x5e\x44\x27\x64\x7d\xb3\xf6\x31\xc9\x67\xc8\x63\x26\x3e\xf0\xa2\xf9\xf0\xee\x1f\xfb\x96\x18\xba\x0b\xe6\xde\x9e\x45\x53\xd1\x3b\x55\x62\x39\xf0\x17\xfe\x46\x4e\x3f\xee\xa8\xa2\x41\xd1\xfb\x5f\x2b\xa6\xb8\xeb\xf2\xb2\xaf\x10\x6e\xdc\x82\x1c\x3d\xb7\x26\x44\x57\x39\x75\xd5\x35\xe7\xa6\xf7\xf2\x35\x66\xfd\x99\x15\x05\x57\x8d\x59\xc3\xcb\x70\xea\xc9\x26\xed\xa2\x09\xa5\x9e\x8c\x3a\x62\xa1\xe0\x4c\xc1\xd3\xef\x2e\x2e\xee\x7f\xf8\xe3\xc5\x30\x59\x4b\x9a\x69\x24\x59\xef\x65\x22\xdc\xe6\x68\xcb\x06\xba\x8c\xd4\xa4\xea\xf7\x1a\xb4\x1d\xb7\x91\x39\x2f\xd9\x9a\x37\xba\x30\xe1\xad\x74\x2f\xdd\xa6\x76\x6d\x97\x97\x9e\xd0\xad\xc0\xb5\x62\xf9\xc9\x04\x4e\xcc\x56\x18\xc3\x15\x7e\x4c\x85\x4e\xa4\x4a\x4f\x0e\x5c\xb3\xb4\x33\xea\xa8\x6d\x7f\x70\x7b\x7f\xab\xb7\xf9\x8f\x13\xae\x26\xcc\x21\xa1\x68\x8e\x3e\xb4\x57\x2d\xdc\xc7\xb0\xc4\x03\xfd\xa6\xff\xde\xc0\x11\x47\x2d\x11\x63\x60\x11\xb3\xa9\x3b\x34\xe2\x0a\x2c\x62\x1e\xf5\x60\xb5\x2c\x41\x8c\xf6\xd3\xc3\x82\x92\xf8\x5f\x3e\xe8\x8f\x4b\x5c\x58\x12\xb0\x7d\xc3\xf8\xe4\xe1\xb1\xc9\x03\xfe\xb5\x84\xde\x93\xc1\xaf\x12\xa1\x1c\xf5\xef\x28\x1c\xf0\xab\xfe\xef\xe1\x71\xca\x97\x47\xff\x1f\x00\x00\xff\xff\xbf\x50\xf4\x30\xd8\x69\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\xda\x4a\x95\x23\x5d\x28\x52\xde\xec\x6d\xdd\xb1\x96\xd9\x78\x6d\x2b\xd1\x95\xed\x73\xd9\x72\x72\x55\xae\x2d\x0b\x9c\x01\x49\x44\x33\xc0\x2c\x80\x11\xc5\xb8\xfc\xdf\xaf\xba\xf1\x18\xcc\x83\x2f\xc5\x1b\xeb\xc3\x2e\xc9\x41\x37\x1a\x8d\x7e\xa3\x31\x16\x65\xa5\xb4\x85\xcb\x5a\x2e\xc5\xbc\xe0\xd7\xea\x96\x4b\x58\x68\x55\xc2\x49\xeb\xb7\x93\x47\x7e\xe4\x1b\x25\x87\x06\x77\x7f\x8e\xe3\xff\x26\xf8\xfa\x1d\x37\xaa\xb8\xe3\xda\x8f\x4d\x7f\x3a\x79\xf4\x68\x32\x99\xc0\xf5\x4a\x18\xc8\x94\xb4\x9a\x65\x16\x44\x59\x15\xbc\xe4\xd2\x1a\xb0\x2b\x0e\x25\xb7\x2c\x67\x96\x81\xb1\x4c\xe6\x4c\xe7\x50\x69\x55\x29\xc3\x73\x82\x15\x12\x2e\x5f\x5d\xbd\x3d\xbf\xf8\xe1\x8f\x3f\x8c\xf1\x17\xfa\xf5\x1d\x5f\x4c\x61\x65\x6d\x65\xa6\x93\xc9\x52\xd8\x55\x3d\x1f\x67\xaa\x9c\x28\xb9\x28\xd4\x7a\xb2\x28\x44\x65\x26\xf3\x42\xcd\x27\x25\x13\x72\xc2\xaa\xaa\x10\x19\xb3\x42\xc9\xc9\x77\x17\xdf\x3d\xbd\xf8\xef\xa7\x3f\x9c\xcb\x85\x3d\x0f\x93\x8f\xcb\x3c\xe2\x7e\x6f\x75\x9d\x59\x03\x4c\xe6\xa0\xb9\x51\xb5\xce\xb8\x81\x8c\xc9\x86\x72\x50\x92\x83\xd2\x50\x2a\xcd\x09\x26\x2e\xc2\x6e\x2a\x6e\x46\x90\xb1\xa2\xe0\x39\xdc\x09\xbe\x36\x63\x78\xc9\xb2\x15\x7d\xa6\xc7\xa0\x79\xa5\xb9\x41\x06\x10\x2c\x83\x5c\x2c\x16\x5c\x23\xde\x5b\x21\x73\x50\x8b\x88\x6f\x04\xa6\xce\x56\xc0\x0c\x30\xc8\x34\x67\x56\x69\x98\x0b\xb5\xd4\xac\x5a\x6d\x08\x5a\x69\x60\xf0\x3f\x6f\x5f\xfe\x05\x44\xc9\x96\x1c\x16\xa2\xe0\x8e\x4f\x2c\xcb\xb8\x31\xa7\xac\x28\xce\x1a\xe6\xbf\xf6\x88\x71\x97\x0c\x7c\x7e\xf4\x08\x00\x00\xf1\xbc\x10\xa6\x2a\xd8\x06\x04\x4e\x35\x67\x46\x64\x9e\xe2\x15\xb3\x20\x64\x56\xd4\x39\x77\x1b\x26\x59\xc9\x47\x90\x73\x93\x69\x51\x21\x4b\x91\x53\x11\x8f\x5d\xd5\xe5\x5c\x32\x51\xc0\x02\x49\x93\xa0\xe6\xff\xe0\x99\x1d\xc3\x6b\x65\xac\xff\x62\xc0\xac\x54\x5d\xe4\x09\x43\x2d\x8a\x08\x4e\x38\x0e\x98\xe8\xff\xe9\x1a\x0c\xed\x4b\x24\xd4\xd3\x1e\xe6\xbd\xf6\x94\x21\xf7\x90\x4a\x3f\x6d\x3a\xa6\x33\x5e\x18\x58\x08\x5e\xe4\xb0\x16\x45\x01\x73\x0e\xb9\xc3\xcc\x73\x14\xba\x42\x18\x2f\x03\x76\xc5\x35\x5f\x28\xcd\x3d\xd5\x2d\x34\x73\xfa\x55\x5b\x5c\x69\xa6\x64\x26\x0c\x1f\x9e\x33\x5d\x49\xc1\x2d\xd1\x3a\x45\x59\x13\x72\xd9\x5e\xc9\x33\x58\x6b\x61\x2d\x97\x2d\x1e\x7f\xa5\x65\x31\xc8\xb9\x65\x22\x08\x67\x1b\xed\xa8\x85\xca\x28\x12\xfa\x39\x27\x31\x87\x3b\xae\xe7\xca\x70\x38\xe5\xe3\xe5\x18\x18\x54\x4c\x33\x92\x43\x10\xd2\x58\xce\x48\x6e\x19\x18\x21\x97\x05\x87\x42\x48\x7e\x76\x18\x27\x92\x55\x6e\x63\x88\x29\x59\x51\x24\xa2\x15\x35\x88\x3d\x90\x37\x5e\xfe\xe6\x1c\x18\xac\xf9\xfc\x7c\xa1\x05\x97\x79\xb1\x21\xf5\x81\x53\x31\xe6\xa4\x53\x23\x78\xfb\xe6\x2f\x67\x2d\x24\xa4\x0f\x9e\x2f\x7d\x81\x19\xe1\xc2\x6f\xa1\xd2\x9c\x54\x7f\x04\xdc\x66\x87\x71\x21\x2e\x6e\x0a\xcf\xe4\xc6\xd9\xa0\xcf\x97\xa2\xe0\x5f\x1a\x66\xd0\x8e\x09\x29\xec\x69\xfc\x09\xff\x52\x51\x1a\xb5\x9e\x0c\xb0\xb6\x3d\x60\xc7\xac\x61\xc8\x19\x7c\x6e\x81\x18\x5e\x2c\xc6\xa4\x69\x33\x9a\xb9\xff\x30\x15\xdb\x59\x4a\x43\x7f\x68\xb3\xa5\xb3\x86\x96\x38\xcc\x11\xf1\xa5\x31\x52\x7f\xe5\x45\xc5\x35\x58\x05\x4b\xde\x58\x02\x12\x6b\x32\xbc\x6c\xc1\x61\xcd\x36\x2d\x13\x82\x70\x7f\x46\x61\x2d\x89\x7f\xc1\x35\x4d\xe1\x19\x68\x4e\x66\x37\xe3\x88\x11\x25\x48\x07\x57\x16\xec\x7e\x83\x41\x73\x5b\x6b\x09\xcf\x24\x28\x5a\x0b\x2b\xe2\xfc\xce\x30\x6d\xb5\x5b\xb4\x6b\x8b\x5a\x22\xcd\x1e\xe4\xf4\x53\x87\x96\x27\x9f\x53\xb7\x39\x0e\x1f\xbe\x9c\xc1\x34\x4c\xf3\x53\xb2\x0f\x62\x41\x32\x43\x98\x67\x2d\x54\x63\xbf\x04\x44\x77\x7a\xbd\xa9\xf8\x8f\x1e\xfc\x4f\xa7\x67\xdd\x9d\x0c\x58\x3c\x0a\x60\xe6\xa7\xc4\xba\x42\xe7\xcf\x33\xe0\xae\xf5\xe0\xcb\xa3\xfe\x27\x3f\x50\xfa\x8d\x4c\xb6\xef\x2f\x5c\x72\x2d\x32\x10\xd2\x72\xbd\x60\xc8\x77\xd4\xa6\xc6\x1f\x02\x73\x0a\x68\xac\xd2\x3c\x07\x54\x6d\x0d\x6a\xb1\x80\x6c\xc5\x84\x1c\x03\x4a\xa6\x89\xe8\xbc\x16\xd6\x86\xe7\xb8\x81\x71\x37\x8d\x73\x85\x66\x04\x77\x22\xe7\xca\x59\x71\x85\x66\x1c\x4a\x9e\x0b\xb6\xd7\xc5\x34\xf4\xe1\x84\x09\x2f\x06\xb7\xb5\xd6\xe2\xf4\x2c\x5a\xae\xce\x92\xff\x46\x3e\x54\x01\xbf\xc7\x90\x26\xac\xcf\x39\x55\xe3\xf1\x61\x58\x05\x8c\x5c\xc8\x5f\xaf\xaf\xdf\xc2\xa9\xd2\xf4\xe1\xfd\x19\x7c\x78\xf7\x6a\x2f\xb5\x38\x14\xe9\x9c\xee\xa2\x16\x37\xba\xd6\x45\xdf\xc0\x36\x36\x25\x79\x3c\xa8\xf3\xb5\x46\x2d\xad\x75\xaa\x9f\x47\x70\xa6\x83\xd2\x4b\x49\xc0\xbc\x5d\xe7\x87\x39\xd8\x48\xc8\xd5\xdb\xcb\xf7\x91\x47\xf4\xcd\x6f\x3f\x30\xcd\x1b\xa1\xc8\x61\xbe\x41\x1d\x17\x9a\x82\x21\x8c\x39\x44\xce\xa5\x15\x0b\xc1\x35\x9c\x3e\xbf\x7a\x71\x16\x91\x68\x46\xc2\x62\x57\x8c\x1c\xa6\xd0\x3c\xb3\xf0\xe1\xdd\xd5\x18\x9e\x41\x56\x08\x84\x4d\x22\x4a\x92\xc3\xda\x70\x17\xc3\x3c\xbf\x7a\xd1\xc4\x42\x0a\x16\x18\xd0\xa1\xfc\x15\x8a\x51\x28\xe1\xc3\xb4\x3b\xc1\x70\xbf\x89\xdc\x25\xb3\x7c\xcd\x36\x7b\x37\x1a\x07\xb7\x36\xba\xe5\x98\x9e\x5f\xbd\x40\x91\xc2\x29\x06\x16\x88\xc1\x18\xd1\x47\x33\xba\x20\x31\x81\x6e\x61\x6a\x05\xd7\xb9\xca\xcc\x58\x54\x0b\x33\x16\x6a\x82\x11\x0e\xaf\xac\x99\xf8\x19\xce\x59\x9e\x6b\x94\x60\xb9\x9c\x1c\xe4\xe5\x32\x91\x0f\xfb\xf8\xb7\xcc\xae\x48\x23\x12\xfb\x5a\xe1\x6f\xde\x32\xd3\xa6\x07\xab\x4c\x16\xdf\x33\xcf\xed\x8e\xd2\x9b\x83\xfc\xbe\x30\xa0\x64\xb1\x01\xc9\x79\x8e\x6e\x7b\xd1\x20\x17\x06\x03\x19\x91\xf3\xb8\xe5\x3b\x91\x1e\xc0\x24\x44\x7b\x6e\x36\xc6\xf2\xd2\x1c\xc6\x1e\x5c\x71\xe0\xcf\x4f\x43\x3a\x9a\xf0\x6f\xd4\x1e\x3d\xa8\xb2\x99\xc8\x61\x86\x4c\xef\x3f\x22\xe6\xce\x08\xc7\x90\x3e\x37\x7c\xab\x65\x46\x52\xee\x14\xd6\x09\x18\x71\x5e\x32\x2b\xee\x38\x9a\xa8\x46\xba\x7a\x82\xb5\x83\x4f\x2b\xb5\x3e\xb7\x6a\xe2\x45\xe8\x1c\x7f\x3e\x57\xf2\x7c\xcd\xe7\x93\xdf\x39\xdc\xe7\xb5\x2e\xcc\xd6\x1d\x08\x2e\x19\x23\x7f\xe3\x4c\x0c\x8a\x25\x13\x12\x3f\xc6\x7d\xad\xb5\xd8\xcb\xfb\x83\x2c\x96\x77\x97\x9e\x71\x0d\x13\xb7\xba\xca\x13\x5c\xd2\x74\x32\x39\x19\xa3\x48\x30\x7b\x1a\xf6\xe4\x2c\xfc\x70\x32\x39\x89\x9f\x11\xd7\x59\xc7\xb9\x0e\x59\xcc\xed\x58\xf7\xdb\xd0\xe8\x69\x83\x19\x5d\x0b\xbb\x72\xa9\x8b\xd6\xdc\x54\x4a\xe4\xb8\x6e\xf2\x92\x18\x3c\xec\x35\x49\xaf\x71\x64\xd7\x12\x91\x75\x72\x22\xc1\x1d\xae\x83\x84\x7f\x41\xa6\x6d\x6b\xf0\xeb\xd2\xec\x5c\xb0\x73\x4a\xa2\x33\x55\x72\x54\x66\xb7\xd1\x4a\x97\x94\x05\x6c\x2a\x3e\x31\xf5\x9c\x46\x30\xe3\x63\xcf\x39\xcf\x01\x73\x38\x68\xe1\x8a\x32\xc9\xef\x78\xa1\x2a\xae\xc7\xa5\xfa\xa7\x28\x0a\x36\x56\x7a\x39\xe1\xf2\xfc\xc3\x7b\x92\xd7\xc9\xdf\xf9\x7c\x82\x3e\x76\xf2\x33\x66\xc5\xe6\x93\x5a\x7c\xa2\xaf\xaf\xaf\x5e\xbf\xfc\x44\x61\xe7\x41\xcb\x8b\x4c\xdd\xe5\x83\x07\x79\x30\xea\xc3\xb6\xb5\x9d\x24\x00\x41\x67\xf8\x9f\xee\x83\x08\x3c\x8b\x9f\xb6\x4b\xca\xdf\x35\xab\x30\xc4\x76\x1a\xa1\x34\x94\x75\x61\x45\x55\xf8\x8d\x74\x15\x8d\x83\xa4\xc2\x74\xc5\xe2\x99\x04\xa6\xe7\xc2\x6a\xa6\x37\xe7\x46\xfc\x93\xe7\x94\x33\xf9\x3a\xc1\x06\x64\x5d\xce\x39\x86\x7b\x5e\xaa\x04\xda\xcd\xad\xec\xa4\xa7\x53\xf8\x48\x63\x7f\x19\xe2\xe5\xa7\xce\x98\x41\x0b\x49\x43\x60\xd6\x99\x6c\x4f\xe2\xe1\xd7\xf7\x6f\xcd\x3b\x1a\xb7\xe8\x67\x3f\x22\xeb\x70\x10\x47\x25\x1d\x0e\xe4\xa1\x39\x87\x83\x3e\x30\xe5\x88\xd2\x02\x9d\xbf\xaf\x90\x71\x0c\x19\xbe\x42\x64\x5c\x62\x24\x99\x65\x4a\x93\xbd\xb3\x2a\x5a\x03\x53\xe5\xf7\x64\x00\xfc\x28\xd3\x6c\xe6\x75\x28\x51\xb5\x12\x0f\x1f\x42\x84\x90\x4b\x2d\xd0\x9c\xbe\xb9\xbc\xc6\x78\xc2\xe3\xc8\xf7\x9a\xd1\x57\x9e\xa4\xed\xb1\x3b\xd2\x75\x15\xc3\xb9\x5d\x26\xe4\x53\x12\xf6\xed\x8c\xe7\xdb\x28\x51\x07\xe2\x97\x43\x15\x21\xd0\xfd\x8d\x34\x21\x4c\x7f\x84\x2a\x78\x90\xa3\x74\xc1\xc3\x3c\x54\x19\x3c\xf8\x81\xda\xd0\x17\x85\xdf\x40\x1d\x62\x2e\x85\xc1\x1b\x71\x1e\xa3\x5f\xcb\x4b\xa0\x6a\x2e\xf0\x7b\xcb\x35\x72\xd8\x08\xdb\x04\x01\xbe\x8e\x9f\x08\xff\x7c\x93\x26\x42\x28\xf0\xb7\x1c\xc6\x31\xe7\xf9\xb9\x50\x19\x62\x57\x21\x87\xaa\x0d\xd7\x06\xd2\xfc\x88\xea\x76\x5a\x2c\x05\xce\x46\xb5\x33\x5f\x36\x46\x15\xa2\xda\x76\xa5\xd5\x3f\x10\xb6\xc2\xb4\x89\x12\xe7\xe0\xd5\x5d\x2c\x8a\x03\x33\x55\x14\x9c\xc2\xd4\x86\x58\xbe\x8c\x4a\xbd\x5e\xaf\xc7\xe5\x86\x0a\xfe\x1e\x9b\x3b\x2c\xb8\xe3\x1a\xf9\x7e\xae\x16\xf4\xac\xc1\xb2\x4f\x5f\x5f\x7a\xfe\x20\xfb\x1e\x9c\x6f\x7f\x82\x03\x32\xee\xd9\xce\xdc\xb8\xad\x8d\x29\x55\xdf\x48\x23\x53\x12\x8e\xd0\xca\x04\xec\x28\xcd\x4c\xe0\x1e\xaa\x9d\x09\x8a\x03\x35\x74\x78\xf3\xbf\xba\x96\x3a\x49\x5f\x08\xc9\x43\x52\x5f\x56\xca\xb0\x39\xe6\xc1\x6a\xc3\x0a\xbb\x69\x4e\xcc\x68\xf0\x52\xdc\x71\x03\x25\xd3\xb7\xdc\x56\x05\xcb\xb8\x01\xd6\xe8\x5a\x2d\xd1\xb2\xe7\x69\xed\x4d\x81\xa9\x2b\x77\xec\x77\x79\xed\x91\x0a\x6e\xf6\x7a\xab\x77\x7e\xfa\x4e\x7c\x17\xaa\x7b\xed\x03\xc4\x77\x3c\xe3\xe2\x2e\x56\x20\x38\xcc\xb9\xe4\x0b\x91\x09\xa6\x37\xa1\x70\xef\xd7\xd3\x2e\x67\x30\x92\x8c\xe0\x5c\x33\xcd\x2d\x77\xc7\x67\x01\x28\x20\xa6\x1c\x26\x7c\x1b\x2f\xb9\xc5\x7d\x3d\x3d\xeb\x64\xa1\x99\x2a\x4b\x2e\x73\x57\xb1\x39\x87\x0f\x64\x89\xfc\x31\x00\x9d\xac\xa1\x39\x94\x7c\x9d\x18\x21\xb8\x2c\xd4\xda\xad\xa2\x85\x4c\xb7\x97\x24\x0c\xd4\x06\xc3\x88\x9b\x25\xb7\x9e\x37\x61\xd5\x6f\xeb\x79\x21\xb2\xb7\xcc\xae\x4e\xcf\x6e\x46\x64\x14\xa5\xb2\x6d\x74\xae\x74\xc4\x71\xb3\x59\x5d\xd8\x64\xd6\xb8\x28\x67\x79\xe9\x40\x87\x15\x85\x5a\x7b\x43\x6a\x15\xd4\x55\x8e\xa4\xb7\x10\x12\xcb\x58\xc5\xe6\xa2\x10\x96\xca\xe3\x94\x23\xd5\xb6\xd6\xb4\xeb\x35\x99\x7e\x3a\xd4\x59\xfa\x3d\x6b\x86\x6f\xb5\x66\x81\x98\x29\x3c\x8f\x83\x7f\x7c\xf2\x4c\x6e\xde\x79\xbb\xf0\xb9\xb5\xf1\xe3\xc0\x82\x2f\x7f\x6a\x8b\xc9\x6b\x97\x50\x60\xc8\x11\x2a\xb7\x19\x2b\xb2\xba\xc0\x75\x20\xa1\xac\x54\xb5\x8b\xa4\x0c\x2b\x38\xdc\xb1\xa2\xe6\x60\x35\x93\x66\xc1\xb5\x76\x10\xed\xfd\xf0\xf2\xd8\xb0\xeb\x8d\xb2\x1c\xce\xe1\xca\x26\x07\x3d\x73\x6e\xd7\x9c\x4b\xb8\x18\x5f\xd0\x3e\x3c\x1d\x5f\xb4\xd1\xbc\xbc\x47\x10\x27\x5c\xc9\xcc\xc2\xc0\x3d\x01\x94\x0d\xe1\xc2\xc0\xc5\xf8\x3f\x7f\xc0\xa1\x32\x95\xe0\x36\x42\x07\xbf\x0e\x04\x10\xc4\x7f\xc0\xfd\xb8\xaf\x35\xac\x28\x36\x50\x71\x9d\x71\x69\xd1\xcd\x2d\x79\x52\x15\x77\xc7\x4b\x96\xeb\xd2\x20\x53\xe6\xcc\x08\x03\x95\x12\xd2\xb6\x12\x4f\x1c\x64\x54\x21\x72\xdc\xf3\x39\x43\xd6\x9a\x92\x69\x1b\xcf\x7e\x0d\xac\x57\x98\x99\x67\x2c\x27\xfb\xae\x16\x0b\x14\xa2\x9b\x0f\x97\xe2\xfe\x87\xef\x6f\xba\x32\xc4\x2c\xb0\x42\x73\x96\x6f\x82\x99\x70\x76\x28\x9d\x9f\x44\x29\x63\x06\xb9\x9b\x31\xfc\x22\xac\x69\x23\xc2\xcc\xda\x47\x07\x4c\x73\xc0\x08\x53\xf3\x62\x03\x39\xc7\x15\x09\x29\x8c\xf5\x27\x02\x4b\x4c\xfe\x92\xd1\x32\x8f\xf6\xa9\xad\x2f\x15\x4a\xc0\x7f\x05\x12\xd4\x02\x2a\xcd\x33\x61\xa2\xf7\x1f\x92\xde\xac\xb6\x53\x70\x2b\x6d\x8b\xe3\xff\x06\xd7\xd5\x3a\x2b\x4b\x23\x1d\xa7\x4e\xb8\x38\x9c\x8a\x6d\x42\x75\xc9\xef\xf9\xa8\xa7\x7b\x9a\x17\x6e\x0d\x2b\x51\x45\xb1\xc3\x07\x37\x6b\x56\x14\xdc\xde\x84\x63\x65\xb4\xbb\x23\x70\xe9\xaf\x5d\x21\x5e\x5e\x18\xde\xdf\x07\x0a\x92\xd6\x92\x6b\x28\xc5\x72\x65\x61\xcd\xa4\x25\xf3\x5d\xf1\x4c\x2c\x36\xdb\x57\xbd\xf3\x68\xb5\x89\x44\x1e\xae\xda\xa3\x94\xb1\xa3\xa1\xf9\xba\x1e\xb5\xd2\x43\xb1\x6d\x56\x5b\xf8\xd3\x8c\x74\xf3\xc9\x13\xfa\xf6\xe3\x8c\x34\x74\x0a\x27\xcf\x6b\xeb\x55\xa9\x51\x66\x21\xf1\x27\x91\x83\x66\x72\xc9\x41\x8c\x39\x7c\xbc\x18\x3d\xfd\xe5\x64\x8b\xdb\x85\x10\x52\x45\xdb\x3d\x8b\xe6\x62\xa0\x6c\x5a\x5b\x98\x21\x15\xfd\x47\xfb\xcf\x36\x8f\x28\xa9\x04\x47\xea\xda\x44\x22\xc0\xeb\xd4\x85\xa3\x10\xfe\x5a\x73\xbd\x71\x9e\xe6\xe6\x5d\x70\xd3\x37\xc1\x1d\x53\xdb\xcd\x9b\xcb\xeb\x24\xb0\x46\xf9\x22\x6d\xbb\xaf\x78\x66\x9d\xc9\xac\xd8\xa6\xf1\xf1\xde\x40\xb8\xf2\x19\x66\x50\x24\x49\x21\x8e\x3f\x30\x02\x40\x3c\xdd\x1a\x8f\xd6\x6c\xe3\x85\x56\xb3\xec\xd6\x99\x0c\x21\x73\x71\x27\xf2\x9a\x15\x0d\x05\x5d\x99\x45\xee\x46\x55\xbd\x92\x0b\x65\xa6\xf0\xd1\x33\xe8\x97\x1d\xe7\x4c\x3e\x94\x1e\x00\xea\x4a\x1e\x46\x56\x28\x33\xce\xcf\x30\x0b\xa6\xa6\xa2\x21\x2b\x0a\x92\xb8\xc6\xbe\xc7\xc0\x00\x7d\xf5\x9c\xc3\x92\xe2\x03\x7f\x20\xf4\x74\x7c\xd1\x42\x7b\xc7\x30\x00\xb7\xac\x78\x4e\x52\x73\xd1\x79\x8c\x1b\x1e\xbc\x83\x90\x91\xce\x01\x1d\x48\x90\xc4\x8f\x7f\x08\xb0\xe3\xae\x34\xb6\x65\x9b\x19\xc3\xb5\x3d\x8d\x70\x4e\x7b\x46\x50\x72\x63\xd8\x92\x4f\xe1\xe4\xbd\x5b\x6c\x9c\xff\xf0\xd5\x9e\x9c\x75\xd9\xf8\xcc\x18\xb1\x74\x26\x2d\xe0\x1b\x54\x22\x37\xd3\xac\x3f\xa8\x53\xd6\x7d\xe7\x42\xe1\x14\x1f\x95\x06\x07\xeb\xaa\x9d\xd3\x78\x46\x12\x97\x14\xfe\x5d\xa7\x08\x4f\x64\xdd\x09\xed\xfe\x2a\x6d\x9a\x91\x44\x09\x3f\x3d\x4b\x44\x6a\xc7\x19\xe6\xc0\x1a\x61\x57\xb2\xd6\xa8\xd0\x37\x4a\xd5\xde\x75\xf8\x73\x50\xa2\xd6\xb0\xe5\x98\x34\x2d\x42\x3d\x34\x49\x8b\x08\x0e\x4c\xd1\x52\xfb\xd4\x55\xb3\xaf\xd2\xc7\xe0\x7c\xb2\x3b\xa0\x24\x53\x12\x3d\x13\xc5\xb4\xa4\xf4\xe4\x5e\x50\x22\xdb\x36\x2f\x16\x52\xa8\xd3\xae\x41\x41\xd1\x3d\xbf\xe3\xd2\xd6\x14\x0e\xa6\xb8\x58\x0c\xd4\xcd\x5a\xd8\x6c\x35\x57\x98\xf5\x05\x07\x36\x8a\x78\x57\x4e\x1a\x42\x2b\xdc\xbc\xf6\x68\xe9\xcc\xb3\x45\x5c\x64\x10\x7e\x93\xaa\xd3\x76\xd7\x3d\x5e\x6b\xd2\x98\x98\xc6\x05\x82\x30\x73\x4c\x1d\xe9\x61\x12\x34\x98\x20\x4d\xd3\x79\x3e\x77\xf7\x61\x52\xd1\xc3\x89\x4f\x33\x2f\xaf\xdf\xa5\xd3\xee\xa9\xf9\xfa\xae\x34\x77\x08\x9c\xf4\x57\xfa\x7a\xd7\x9b\xcb\xeb\x71\x6f\x73\x42\x76\x42\x59\xa8\x66\xc2\xc5\x9a\x89\x2f\xbb\xe5\x9b\x89\x0b\x4c\x2a\x26\xb4\x01\x56\x28\xb9\x74\xe9\xa8\x51\x65\xa3\x7c\x54\x1b\xbe\xc7\x6d\xa5\x43\x0f\x9a\x97\xcd\x55\xed\x84\x88\x50\xef\x73\xb8\xd7\x38\x28\xe1\xc9\x40\xc3\x23\xe1\x19\xc3\x2b\x71\xcb\xe1\x67\x96\xdd\x2e\xb5\xaa\x65\x3e\x82\x97\x1b\x6e\x46\xf0\x57\x26\x74\xa7\x1b\xed\xd0\x8e\x44\x9a\xa9\x96\x39\xd7\x05\xc5\xbe\x6e\xc9\xe9\xac\xa3\x60\x7d\x6c\xf8\x99\x18\x6d\x5c\x47\x20\x0d\x81\x4a\xab\x3b\x91\xf3\xc0\x8c\x60\xb2\x08\xd9\x76\x9a\xe8\x71\x72\x20\xd6\xa2\xcb\xb7\xdf\xa1\x85\x48\xf7\xcb\xac\xd4\x9a\x36\x20\xce\xe5\x98\xbd\x76\xa1\xb4\x30\x8e\x6d\x18\x23\xb9\xa5\x44\x41\x49\x91\xa3\x9c\x0b\x69\x2c\x93\x19\x1f\xc1\x46\xd5\x90\x91\x8a\x9b\x40\x15\x4e\xc5\xa0\x96\xe2\x1e\xac\x28\xb9\xb1\xac\xac\x5c\x86\xef\xc3\xf2\x16\x7d\xcc\xc0\xc9\x0b\x66\xf9\x09\x2d\x9c\x17\x45\x3a\x57\x55\x30\xbb\x50\x98\xdf\x61\x32\xac\xa4\xa9\x4b\xdf\x4d\xe2\x78\x47\xed\xbf\x14\xb7\x84\x02\x02\xf3\xa7\x65\xdb\x23\xff\x66\xee\x81\x86\x02\xf4\xb9\x4c\x63\xa2\x88\xe1\x25\x2b\x8c\x8a\xd6\xc1\x55\x6a\x8b\x8d\xd7\x0c\x66\xad\x16\xf3\xda\xb6\x4e\xf5\xdb\xc2\xe1\xb4\x25\xfa\x95\x90\x09\x12\x99\x45\xd1\x60\x30\xd4\x75\xe1\x97\xe8\x7f\x0b\x62\xf0\xe6\xf2\xfa\xf7\x06\x34\xd1\xb4\x5d\x1a\xdc\xf3\xa9\xa7\x7d\xb0\x41\xa2\xd5\x0b\xd9\x13\x9f\xd1\x20\x5f\x46\x5d\xc4\xc7\xb7\x3c\x3a\x89\x98\xb9\x09\x07\xb2\x86\x44\x12\x66\x29\x0d\x03\x09\x8a\xdb\x97\x99\xa7\xe9\xc0\xb4\x82\xcc\x1d\x99\xc9\x10\xfe\x04\x8b\xb5\xdf\xbe\x79\x40\x0f\x40\xe7\x9a\x07\x98\xb8\x88\x2e\xd5\xb4\x01\x13\xc7\x59\xb6\xf2\xb6\x69\xa7\x71\x33\x3b\x0a\xe9\x8e\xb4\x29\x7c\xa4\x91\x5b\x0e\x7b\x3b\x83\x06\xf7\xd0\xaf\x71\xe6\x07\x0f\x38\x7d\xfc\x6b\x67\x34\x79\x6e\x1a\x07\xe2\xec\xb0\x17\x5a\x4f\x37\x12\xd1\x02\x69\x87\xaa\x2e\x76\xa3\xb1\x53\x32\xa5\x4e\xa7\xfd\xda\x2d\x69\x1e\xcb\x73\x9e\xef\x8d\x4f\xd1\x83\xb2\x3c\x27\x54\xb8\xe0\xa9\xc3\xba\x63\xa5\x63\x14\x11\x99\x9f\xda\x1d\xbd\x21\xed\xb0\x34\x59\xd3\xb7\x0a\x4c\x3d\x09\x47\x44\xa5\x0e\xe2\xa8\x90\xd4\x81\x3c\x34\x1e\x75\xd0\x07\x06\xa3\x3d\xf1\x0e\x7f\x5f\x21\x12\xf5\x9b\x17\x9b\xb4\xac\x02\xce\x8c\x28\x28\x23\xba\xe3\xda\x52\x33\x1b\x3d\x63\x7a\x43\xdb\xe1\x04\x03\x2e\x95\xa6\xb2\x7f\x12\xa5\x84\xd3\x2f\xe3\x0f\x1f\x14\xd9\x70\x32\xda\x5c\x50\x47\x64\x68\xb4\x0f\x5b\x45\xa6\xc1\xbb\xf9\x6b\x17\x09\x44\x7c\xe4\xbf\x4a\x6e\x57\x2a\xb6\xdb\x9b\x7a\xb1\x10\x4e\x2a\x96\xe2\x8e\x02\xd5\x92\x9c\x0c\xe5\x70\x6a\xe1\x6b\x3a\x9e\xc4\x6d\xd2\x86\xeb\x71\x9a\xd4\x5e\xd9\x9c\x87\x45\x3b\xbb\x76\xdd\xe8\x78\x02\xcd\xef\xe9\x2a\x4b\xfe\x86\x95\xdc\x4c\x5b\xfd\xdc\xbe\xeb\xcb\x51\xe3\x9d\x78\x28\xf6\xdd\xe0\x5c\x37\x11\x59\xf8\xbb\xe5\x1b\xcf\x2d\xa6\x9d\xcb\x5b\x33\xe9\xe7\x9f\xf3\x0c\x4d\xe3\x8d\xa3\xe3\x66\x30\xb0\xa6\x28\x9a\x21\x40\xd7\x98\xec\x94\x79\x24\xe6\x5a\x79\xb1\x77\xfc\xf8\xec\xa8\x4f\x9c\xdd\x97\x51\x77\xb1\x1f\xdd\x98\x5f\x7e\x3a\x9b\xf6\xa5\xf2\x8e\x69\xc2\xfb\x5c\x55\x1b\x72\x52\x9d\x68\xeb\x79\x94\x0f\x57\x8b\x34\xbe\x18\x19\x16\x1d\x3d\x8f\x8f\xfd\xdc\xb1\x83\xd0\x4d\xac\xed\x6f\x11\xe5\xe3\x4e\x70\xb9\xe9\x94\x35\x57\x4c\xe6\x05\x77\x8e\x85\xb6\x01\xf3\x21\xaa\x93\xda\x66\xf0\x3f\x6a\x93\xcc\x4d\x92\x14\xf0\x53\x2f\x75\x51\x8c\x53\xd5\x6e\x71\x02\x1e\xcf\x50\x99\x3a\x2a\x89\x11\xdf\x2d\x92\xdd\x1a\xfb\x78\x40\x71\x03\x9b\xc6\x9a\x97\xea\x8e\x9f\xde\xf2\xcd\x14\x6e\xbb\xcd\x7b\xcd\xa7\xf8\x71\xc0\x99\xc1\x0c\x3e\xfe\xf2\xa8\x47\x43\x9c\x82\x24\xac\x4d\x42\xc4\x02\x33\xb7\x8d\x3e\xea\xb9\x8d\x01\x4f\x80\xfe\x78\xfb\xcb\xe3\x4e\xcc\x23\x45\xd1\xc4\x3b\x52\x14\x6d\xaa\x3b\x6e\x83\xdc\xcb\xd0\x42\x82\x08\x3b\x09\x74\x50\x67\x5d\xe3\x14\x4b\xeb\xb1\xf2\xd9\xb3\x31\xc2\x98\x9a\x37\x05\x51\x7f\x3d\x2c\x62\xa0\x5c\xca\x9d\xc7\x94\x74\xe1\xce\x88\x52\x14\x4c\x27\xf7\xe3\x10\x2d\xbf\x67\x25\x82\x33\x09\xff\x87\x66\xe4\xe9\xc5\x05\xc6\xe9\xee\xd8\x2c\x22\x13\x12\x63\x6c\x77\x00\xe8\xc2\x9f\x45\xed\x6e\xa9\xb9\xb2\xbc\x3b\x72\x48\xcf\x4f\x9b\x98\xe9\x99\x6b\x48\x70\xa2\x37\xc7\x68\x48\x53\xae\x13\x29\xe7\xb9\xa0\x65\x8d\x60\xbd\x12\x19\xb5\x32\xaf\x57\xd4\x70\x1e\x1e\x6d\xa3\xc3\xb1\x12\xa5\xd6\x38\x5b\xe8\x5b\xe4\xc0\xb5\xc8\x91\x35\xda\x97\x1e\xbe\x74\x53\xec\xbb\x13\x97\x52\x12\xc6\x5c\x36\xfc\x1b\x39\x9b\x9d\x85\x52\xc6\x7b\x6e\x47\xf0\xb6\x60\x9b\x11\xbc\xe7\x5a\x70\xd3\x3e\xea\xf0\x6d\x7b\xee\x62\xc5\x9a\x6d\x92\x5e\x0d\x87\x22\x2b\x98\x31\x98\x08\xa1\xa1\x09\x0c\x3a\x28\xfd\xfc\xa9\xbf\x0e\x0f\x9f\x74\x09\x6e\xb9\xf2\x45\x2b\x62\x12\x4e\xbe\xfb\x3e\xc8\xc2\xe9\xef\xbe\xfb\x7e\xf2\xf4\xe2\xe2\xec\x84\x9a\x5c\x5c\xba\xea\x11\x09\x03\xdf\x7d\xbf\x23\x29\xa6\x51\x53\xf8\x70\x25\x6d\xf7\xe8\x08\xc9\x2a\xd9\xfd\x20\x69\x98\xbb\xf9\xc3\x6a\x2f\xd4\xe3\x0e\x6c\xf7\x2e\x5a\xa8\xd1\xf8\x44\xd9\xd5\x69\x0a\x51\x0a\xcb\xf3\x73\x3f\x05\xcf\x87\xb1\x1d\xb0\x64\x24\x54\x18\x7c\x36\x08\x4a\xcd\x3f\xa4\x6e\xb5\xf4\x93\x86\x75\x39\xd8\xa6\xc2\x85\x19\xb0\x55\x68\x3b\x0e\xbb\xd9\x56\xb2\xfb\xc0\xbf\xbd\x29\xdb\x4f\xa3\x0e\xc7\x47\x2d\xf0\x81\x70\x0b\x69\x1b\x34\xe7\xd0\x94\xc5\xfd\xc6\xfc\x38\xc3\xd1\x8f\xd3\xaa\xf8\x75\x23\x08\x19\x93\x43\x05\x70\xeb\x37\xd9\x8d\x7a\x7c\xb2\xcd\xca\xc3\x41\x79\xa2\x9f\x6b\xd6\x4d\xdf\xe3\x00\x9c\x8a\xc8\x3c\x30\xf1\x6b\x9d\x27\x05\x33\x70\x50\x93\xae\x1f\xfc\x2f\xb4\xe9\xf6\x54\xba\x75\x60\xd9\xb2\x97\x2c\x58\xcc\xad\x52\x82\x56\xf1\x95\x30\x76\x0a\x1f\x3d\x65\xdb\x9a\x7a\xfb\x03\x87\x3b\x7b\xfd\x38\x98\x45\x90\x43\x93\xa0\xc8\x9a\x6f\x75\xb3\x30\x12\x70\x4c\x0f\x95\x87\x39\xae\x81\xca\x03\x3d\xb8\x7b\xca\xc3\x1f\xda\x3a\xd5\xc8\x5c\x57\x55\xbf\x56\xdf\x54\x2c\xe6\x51\x28\x1f\x3c\xd2\xb9\xeb\xa4\xca\xc1\x70\x2d\x58\x11\x84\xd8\xd5\xd6\xc3\xe1\x27\x8a\x6c\x44\xf6\xd6\x01\x1a\x58\xb1\x3b\x9e\xdc\xd0\x27\x44\x7e\x15\x14\x3b\x50\xf0\xdf\xc1\x1b\x8d\x65\x44\xf7\x1e\x83\xd9\x92\x6d\x62\xb7\x0f\x1d\xd8\x6a\xbe\xac\x31\x9c\xb9\x7a\xe1\x0a\x87\xe9\xa0\xe4\xb5\x00\x4d\x8e\xe6\x3c\x6a\xb8\x78\xe6\xee\x16\x8d\xdd\x0d\x98\x16\x01\xc2\xb4\xce\x7e\xe7\x1c\x6a\x29\x7e\xad\xa9\xb9\xc6\x5f\x52\x24\x17\x4e\xbe\x9b\x48\x41\xdb\x4f\x21\x3b\xb3\x81\x69\xfb\x2c\xc8\x7b\x37\xe5\xf6\xba\xcd\x36\xe7\x99\xaa\x73\x7b\xcc\x70\xe5\x6d\x8b\xd1\xdc\xa3\xc5\x9e\xbc\x6f\xa5\xc3\x7e\xfa\x23\x34\xd8\x41\x1c\xa5\xbf\x0e\xe4\xa1\xda\xeb\xa0\x0f\xd4\xdd\xde\x6e\x7f\x6d\xcd\x6d\xfa\x92\x7d\x0d\x34\x0d\x94\xbd\xa6\xba\x2a\x5c\x52\x1a\x45\x68\xea\xf6\x72\x49\x78\x00\x95\x9c\xe7\xc6\xe5\x92\x77\x3c\x54\x2f\x4c\xa6\x34\x65\x11\x69\x13\xc7\xbc\xb6\x20\xdc\x8d\xfe\x88\x90\x80\xe6\xaa\x29\x72\x6e\xd3\x00\x5f\x44\xff\xdc\x0b\x0b\xfd\x54\xbe\x53\xd1\x8d\xa2\x2a\xfe\x9e\xb2\x3d\xc1\x85\x7e\x9a\x81\x28\xb8\x64\xf7\xa2\xac\xcb\xe6\x0c\x86\x00\xf6\x84\x5e\xdb\x90\x0d\xbc\x5e\x22\x25\xd5\xdd\xa9\xdb\x73\xad\x32\x26\x0b\xaf\xf8\x92\xcb\x9c\xe9\xcd\x08\x5e\x56\x22\x1b\x21\x6f\xf8\x08\x3e\xc8\x4c\x95\x25\x06\x91\xcf\xe9\xff\xed\xac\xc1\x5f\xdb\x6b\x57\xcd\x0f\x68\x62\x1a\x8c\x23\xdb\xbc\x1b\xb5\x16\x3f\xd8\x9a\x34\x14\x4e\xba\x8d\x9b\xb9\x80\xf2\xc9\x93\x16\x8f\x66\xdb\xc2\xcc\x8a\x49\x91\x9d\x9e\x3c\x0b\xf2\x10\xa5\xcf\x84\x2d\x6d\xbf\x2f\x45\x69\x92\xae\x5e\x2c\xd9\x37\x7d\x9e\x9c\xce\x36\xc3\xf6\x68\x11\xfe\x85\x46\xa5\x4e\x83\x82\x5b\xcb\xb7\xac\x04\x7b\x12\x8e\xe9\x4f\x20\x88\xe3\x9a\x13\xdc\x99\xcf\x43\x3b\x13\x08\xfa\xd0\xb6\x84\xae\xb9\x08\x7f\x5f\xc1\x84\xbe\xb9\xbc\x26\x2b\xba\xd6\xac\x32\x54\x8b\x7b\x4e\x6f\x6d\xa1\xf7\xfc\xb8\x63\x9b\x1b\x91\xbb\xd6\xc3\x9b\xba\xc6\x8f\xae\x50\xe7\xce\x2c\xc3\x79\x50\xc4\x17\x6a\xb4\x8c\x1a\xcf\x0b\x6e\x39\x54\x22\xa3\x16\xe2\x78\xc7\xc9\xbf\xd4\x87\xe2\x87\xe1\x37\xfa\x44\x74\x07\xbd\xda\x27\xac\x61\x7b\x44\x21\xf2\x18\x4d\x6c\x1b\x82\x6b\xdb\x3b\xc8\x97\xc4\xa6\xed\xf7\x21\x8d\xc3\xab\x36\xb6\xc2\xf1\xa6\xf7\xbf\x0b\x9b\xde\x45\xd8\x0a\xdf\x14\xc0\x5e\x30\xcb\xa6\xb8\xe2\xe7\xad\x9f\x0e\x02\x0d\xc4\xb7\xa1\xf7\xd1\x1e\x7b\x3e\xd2\x86\x9c\xad\xa3\x43\x99\xd2\x1f\x94\xec\x7d\x09\x8d\xc8\x21\xe6\xec\xad\x07\xb8\x1f\x5b\x1e\xf9\x5d\x80\x6d\xdb\xd0\x1e\x9d\xf0\xbe\x07\x91\x32\xbf\x0d\xd5\xe6\x38\x0c\xb1\x7c\x2b\x40\x24\x6f\x90\xd1\x6d\xb0\xa6\xa3\x26\x65\x6f\xe7\x6d\x3b\x1d\x9e\x86\xdf\x87\xf3\xd7\x9c\xae\xe4\xf5\x1f\x10\x43\x67\xc4\xd7\x01\xb3\xef\x69\x8e\xa7\xcc\xfd\x21\x29\x1f\x67\x29\x57\xfb\x43\x3b\xcc\x9b\x75\xb8\xb9\x13\x20\x12\xd2\xfb\xad\x0f\xd6\x30\x6f\x36\xd0\x21\x0a\x87\x1d\xdf\x6e\xf5\x64\xfe\x36\x19\x09\xee\x36\xc7\x85\x36\xe3\xda\x57\x2d\x44\xfe\x9b\xb8\xb5\x60\xdd\x8e\x70\x67\x1e\xe4\xb4\xb1\x68\xa3\x23\x3c\x5b\xdf\x9c\x52\x52\xb6\xb0\x7f\x3b\xc4\xb3\x79\x68\x74\x6d\xa9\x67\x0c\xe0\x83\x35\xb7\xe0\x9e\xdc\x98\xc7\xc0\xcc\xe3\x40\x45\xb2\x59\x5d\x6f\x16\x56\xd9\xb7\x27\x22\xef\xdb\x92\x69\x9b\x6e\xfc\x69\xd0\xaa\x74\x4d\x44\xf2\xf6\xa5\x14\xc1\xd9\xe1\x46\xa6\x73\x51\x6d\x07\x96\x9e\xd1\x21\xf1\x75\x1b\xda\x36\x3e\x07\x62\x89\x96\x68\x18\xd1\xfe\x75\xa5\xe6\x29\xe0\x68\x9a\x39\x77\x00\x7a\x9d\x6b\xa0\xfc\x99\x4f\x0b\xa4\xb1\x64\x7b\x32\x3b\xd7\x0d\xde\xa4\x75\xfe\x3d\x2c\xf4\x36\x1f\xff\xc2\x45\xab\x05\xbf\xe3\xc3\x5d\x2b\xbb\xee\x9e\xba\x70\xbb\xae\x80\x75\xae\x84\xba\xb2\x76\xa5\x15\x9a\x84\x88\x0f\xa7\x64\x4b\x37\xa9\xeb\x2c\x6c\x2e\x41\x1d\x72\x09\xae\xb7\x93\x9d\x2c\xd0\xbd\xd0\x46\xc6\x79\xd6\xf4\x06\x0a\x0a\x8a\xfc\xed\x70\x1d\xee\xa4\xc5\x1a\x8d\x7b\xa9\xd1\xf6\xc3\x08\x8f\xeb\xad\x7f\xef\x4b\xfc\xd2\x79\x95\x8e\x5b\x0d\x75\x96\xba\xc3\xa8\xb2\x36\x54\x85\x2d\x84\xbc\x75\x93\xf9\xed\x18\x58\x78\x3c\xbe\x08\xc5\x30\x88\xc7\x56\x59\x51\xd3\x75\xf9\x78\xed\x90\x16\x12\xee\x13\xfa\xe3\x33\xaf\x31\x2e\xee\x6c\x1e\x6e\x5d\x53\x15\x5b\x3e\xd3\xf6\xcf\xce\x8a\xb4\xb8\x63\x96\xa7\x4b\x6a\x8e\x23\x7a\x8b\xa2\xce\x5c\x77\x88\xa2\x5b\x68\x92\x3b\x71\x56\x91\x54\xe4\x9a\xad\x5d\xf8\x4a\x97\x28\xdc\x5d\xc3\x28\x37\x2b\x55\xd0\x7a\x71\xc0\x76\xfa\xfd\x4c\x7e\x05\x8e\xd2\xad\x9b\x92\x60\xa7\xe3\xa1\xf0\x22\xb0\xd6\x45\x0d\xdf\x29\xe9\xba\x25\xe8\x6d\x53\x9a\xb3\xfc\x9c\x0e\x88\xdc\xf4\x24\xec\x7e\x17\x5a\xd3\x84\x46\x10\x03\xa7\x39\xaf\x94\x11\x16\xfe\x80\x8e\xe4\xea\x85\x81\x3f\xc0\x5c\x69\xad\xd6\x6f\x2e\xaf\xcf\xfa\x89\x7c\x7c\x3f\xd2\x02\xb3\x53\x96\xdd\xae\x99\xce\x0d\x05\xff\xcc\x0a\xcf\x36\xd2\xa4\xde\x21\x2e\x95\x4b\xa4\xb2\xbe\xa3\x8c\x5e\xc7\x33\x40\x5b\xf7\x25\xb2\xe3\x46\x7f\x3c\x77\x9a\xbb\xa9\xeb\x15\x97\xa8\xce\x54\xc5\xad\xab\x74\x4e\xd7\xba\x22\x3b\x3d\x57\xc9\x00\x7f\x8c\x59\xb2\x4d\x72\x5a\x35\xe7\xc0\x7f\xad\x59\x11\x1c\x36\x71\xdf\x17\x7e\xdd\x05\xbb\x1b\x27\x89\xaf\x48\x9c\xd0\x03\xde\x6c\x57\x44\x37\xb4\xa1\x7f\x0a\xd4\xcc\xd7\xe6\x6a\xdc\xdf\x9e\xac\xfa\x13\x12\xb6\x50\x9a\x72\x25\x77\xb2\x57\x35\x7a\x3b\x8e\x4d\x7a\x12\x4d\x65\x81\x1b\xdf\x42\xae\xb9\xb1\x5a\x38\x89\xc1\x79\x68\x63\x4a\x26\x37\x89\xca\xd1\x35\x48\x36\x2f\xdc\x29\xf4\x0d\x5a\xd3\x2e\xc7\x6f\xda\x27\xba\x34\x26\xb4\x55\xfb\xeb\xaa\x37\x83\xf1\x45\x83\xe8\xa6\x65\x01\xe8\x8d\x6b\xbf\xd6\x62\xa7\x19\xeb\x32\xfa\xeb\x70\x2f\xb1\x11\x7d\xf6\xb5\x70\xb3\x61\xf6\x51\xfd\xb0\x14\x92\x0a\x6c\x91\x65\x6f\xbd\x7e\x27\xeb\xdc\x6b\x0b\x76\x2f\xed\x32\x36\x6b\xb9\x3b\x96\x85\x5a\x1b\x77\x05\xd9\x17\xe2\x98\x04\x5e\x56\x76\xd3\xf5\x63\xc1\x58\x20\x21\xc1\x6b\x90\xcb\x68\xa1\x0f\xc6\x7b\xc7\x5d\x48\x3a\xdf\x7c\x89\x53\xa4\x22\xbc\xa8\xe5\xe9\xd9\x14\xfe\x9c\xde\xfb\xdb\xa1\xb3\xfb\xdf\x4b\xba\xcd\x5d\xb5\x03\x8c\x61\x07\xd0\x19\xb3\xcd\xc8\x0e\xa1\xea\xaa\xe5\xd0\x98\xee\x0e\x0d\x4f\xb7\x7b\xd4\x20\x1b\xc3\xe6\x3e\x80\x9d\x01\xef\x61\x37\x26\xbb\xeb\x18\x0b\xf3\xde\xbd\xf8\xea\x54\x2d\x1c\xb9\x3f\x3e\xd9\x35\xa1\xe3\xf5\xa8\x6f\x96\x83\x01\x18\xc1\x1e\xd5\xff\x82\xb9\xc1\x14\x4e\xbc\xf5\x26\x4d\xa2\x50\xc3\x37\x62\xed\xb7\xf8\x3b\x67\x47\xeb\xb3\x87\x82\xd4\xda\x9d\xf4\x59\xd4\xdb\xc6\x03\x99\x14\x74\x7e\x80\xbc\xfe\x0a\x0e\x65\x92\xc7\x79\x08\x9b\x8e\x9a\xff\x28\x36\x8d\xf7\x5e\x90\x4d\x94\x76\x96\x7c\xee\x0f\x6c\xf4\x76\xd6\x7c\x1c\x18\x96\xa8\x2e\xcc\x5a\x9a\xbc\x0d\x67\x43\xf8\xac\xfb\xc3\x36\x90\x66\x8b\x67\xdd\x1f\xb6\x93\xd4\x8c\x49\x08\xdb\x05\x38\xa8\xf1\xb3\x9d\x76\xe0\xd0\x1a\x45\x3f\x9d\xa0\x9a\xfb\x3a\xdc\xa6\xa5\x6b\x5c\xa1\xc5\xdf\x05\x8f\x79\x6c\xb0\xfb\xf7\x54\xe3\xfb\x24\x1e\x57\xc9\xe8\x24\xbe\xc7\xd4\xe8\xfb\x35\xbb\x07\x96\xeb\x7b\x88\x0e\xac\xdc\xef\xca\xf6\xc2\xdf\xd7\x3f\x07\xdd\x92\x2d\xfb\x3b\x4e\xf4\xde\x85\xe0\xed\x7f\x9f\xbc\x16\xb9\x79\x19\xd2\x41\x59\xb3\x2b\xf3\x4b\x08\xaf\x43\x22\x8b\x12\xb1\xd1\x2b\xde\x45\x66\xc2\x09\x61\x2f\x26\xf1\x09\xed\x9c\x17\x4a\x2e\x11\xe1\x91\xa9\x73\xef\x85\xd3\x98\x2a\xb0\xb2\x17\xfd\x11\xf9\x94\x17\xf8\x02\x8f\x6b\xcd\xf6\xd3\x77\xdf\x00\xd5\x9d\x7a\xe7\x05\xb7\x17\xc9\x59\xd9\xd0\xac\x43\x4c\x0a\x69\xf2\x21\x13\xef\x79\xc3\x7d\x7c\xa3\x90\x7b\xf7\x0c\xdd\x2b\xf3\x2f\xe6\xa2\xa9\xe8\x4d\x2d\xa9\x1c\x84\xcb\x83\x07\x4e\x7f\xd8\xa1\x45\x8b\xa2\xf7\xbf\xd6\x4c\x73\xdf\xfe\xe5\xde\x58\xdc\xba\x51\x79\xf0\xdc\x86\x10\x5d\x95\xd4\x6e\xd7\x9e\x9b\xde\xfb\xd7\x9a\xf5\x67\x26\x25\xd7\xad\x59\xe3\x2b\x76\x9a\xc9\x46\xdd\xca\x09\xe5\x9f\x8c\xfa\x65\x41\x72\xa6\xe1\xe9\x77\x17\x17\xf7\x3f\xfc\xf1\x62\x3b\x59\x73\x9a\xe9\x40\xb2\xde\xab\x4c\xf8\xcd\x31\x8e\x0d\x74\xa7\xa9\x4d\xd5\xef\x0d\x18\x37\x6e\xa5\x4a\x5e\xb1\x25\x6f\xf5\x68\xc2\x5b\xe5\x5f\xf4\x4d\x0d\xdd\x3e\x39\x3d\xa1\x1b\x86\x4b\xcd\xca\x93\x11\x9c\xd8\xb5\xb0\x96\x6b\xfc\x98\x0b\x93\x29\x9d\x9f\xec\xb9\xb2\xe9\x66\x34\x49\xf7\xff\xd6\xed\xfd\x4d\xff\x19\x81\xc3\x24\xac\x0d\xb3\x4f\x32\xda\xa3\xf7\x6d\x58\x07\xf7\x31\x7c\x09\x40\xbf\xe9\x3f\x74\x70\xc4\xa1\x4b\xc2\x18\x98\xa5\x6c\xea\x0f\x4d\xb8\x02\xb3\x94\x47\x03\x58\x1d\x4b\x10\xa3\xfb\xf4\xb0\xc8\x24\xfd\x27\x17\x86\x83\x13\x1f\x9b\x44\x6c\xdf\x30\x48\x79\x78\x80\xf2\x80\x7f\xa6\x61\xf0\x8c\xf0\xab\x84\x29\x47\xfd\x03\x0e\x7b\x9c\x6b\xf8\x7b\x78\xb0\xf2\xe5\xd1\xff\x07\x00\x00\xff\xff\xcc\x60\x93\x68\x56\x6a\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -153,7 +153,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc4, 0x61, 0xa9, 0xda, 0xb1, 0x53, 0x90, 0xd3, 0xd, 0xde, 0x74, 0x9c, 0x94, 0x17, 0xf2, 0x51, 0x70, 0x23, 0xc5, 0xa0, 0x41, 0x4e, 0xe0, 0xd9, 0xc4, 0xd8, 0xb0, 0x2e, 0x66, 0x54, 0xbb, 0x8d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x96, 0xbb, 0xd2, 0xa6, 0x31, 0x6e, 0x1, 0xed, 0x59, 0xd7, 0xa0, 0x6d, 0x89, 0xfb, 0x9c, 0x84, 0x1, 0x7f, 0x25, 0x5d, 0x8a, 0x16, 0xbc, 0xc4, 0x2f, 0xcb, 0x37, 0xc7, 0x6d, 0x36, 0xc8, 0xb1}} return a, nil } From 98f7669d29a27315d9015407f35b6992a7dfab62 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 18 Jul 2023 16:24:45 -0500 Subject: [PATCH 020/121] remove deposit impl --- contracts/NonFungibleToken-v2.cdc | 19 ++++++++++--------- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 68b0fe91..15421f16 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -285,15 +285,16 @@ access(all) contract NonFungibleToken { /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - access(all) fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { - pre { - // We emit the deposit event in the `Collection` interface - // because the `Collection` interface is almost always the final destination - // of tokens and deposit emissions from custom receivers could be confusing - // and hard to reconcile to event listeners - //NonFungibleToken.emitNFTDeposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) - } - } + access(all) fun deposit(token: @AnyResource{NonFungibleToken.NFT}) + // { + // pre { + // // We emit the deposit event in the `Collection` interface + // // because the `Collection` interface is almost always the final destination + // // of tokens and deposit emissions from custom receivers could be confusing + // // and hard to reconcile to event listeners + // //NonFungibleToken.emitNFTDeposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) + // } + // } /// Function for a direct transfer instead of having to do a deposit and withdrawal /// This can and should return false if the transfer doesn't succeed and true if it does succeed diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 3721fcb3..b9144b25 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.24kB) // ../../../contracts/MetadataViews.cdc (27.222kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (14.552kB) +// ../../../contracts/NonFungibleToken-v2.cdc (14.588kB) // ../../../contracts/NonFungibleToken.cdc (7.393kB) // ../../../contracts/ViewResolver.cdc (1.602kB) @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x51\x6f\x1b\x37\x12\x7e\xd7\xaf\x98\xa4\x40\x22\x15\xaa\x74\x38\x1c\xee\xc1\xb8\x9e\x93\xda\x35\xe0\x17\xb7\x48\xd4\xf6\xa1\x28\x6a\x7a\x77\x24\xb1\xd9\x25\xb7\x24\xd7\x8a\xe0\xe6\xbf\x1f\x66\x48\xee\x72\x57\x2b\x4b\xb2\x53\xe0\x1e\x92\x07\xc7\x5a\x2d\x3f\x0e\x67\xbe\x19\xce\x0c\xe9\xf9\xd7\x5f\x8f\x46\x5f\x7d\x05\x8b\x35\xc2\x55\xa1\x37\x70\xa3\xd5\x37\x57\xb5\x5a\xc9\xbb\x02\x61\xa1\x3f\xa0\x02\xeb\x84\xca\x85\xc9\xf9\xc5\xdb\x1b\xad\xe2\xf7\xfc\xf5\x2d\x64\x5a\x39\x23\x32\x07\x52\x39\x34\x4b\x91\xe1\x68\x44\x78\xcd\x47\x70\x6b\xe1\x40\x14\xc5\x10\x7a\x1c\x6d\xc1\xae\x75\x5d\xe4\xf4\x60\xa9\x4d\x09\x4e\xcf\x46\xd7\x4b\x10\x50\x5b\x34\xb0\x11\xca\x59\x70\x1a\x72\xac\x0a\xbd\x05\x01\x0a\x37\x70\x73\xb5\x68\x00\xa6\xe0\xd6\x28\x4d\x2b\xce\x86\xe1\x14\x62\x3e\x72\x1a\x64\x59\x15\x58\xa2\x72\xf4\x1a\xf4\x57\xd1\x0a\x3b\x63\xe1\x53\x9c\xb2\xb6\x0e\x96\xba\x20\xf5\xd0\x22\x68\xbc\xa9\x0b\xb4\x20\x54\x0e\x4a\x94\x52\xad\x46\xbc\x44\xd7\x59\xb5\xad\x30\x93\x4b\x89\x76\x16\x34\x77\xb5\xb8\x05\x83\x56\xd7\x26\xaa\x28\xd3\x06\x9b\x47\xe0\xb6\x55\xd0\x95\xc1\xca\xa0\x45\x5a\xb2\x50\xbc\x4a\xa9\x18\xdd\x96\xc2\xb8\x46\xb4\x00\x7c\xa1\x8b\x02\x33\x27\xb5\xba\x85\x77\x1d\xfc\x16\x9a\x50\xad\xd3\x86\xa4\x66\x8d\xbe\xb6\x41\x7b\x71\xec\x6c\x74\x4d\x26\xcc\x8a\x3a\xe7\x97\x96\xb8\x81\x65\xad\xf8\x3b\xd6\xbc\x60\x0d\x90\x14\x7a\xa3\xd0\xd0\x23\x14\x56\x16\xdb\x51\xa9\xef\x11\x1c\xe9\xd1\x92\xa0\xa4\x16\x5d\x3b\xd0\x4b\x7e\x3b\x9d\x82\xe5\xfd\xd1\xe8\x7b\x99\xa3\xb9\xe5\x37\x6f\xdf\x61\x86\xf2\x9e\x3e\x36\xe2\x36\x4a\xb4\xbc\x0e\x9b\x3e\x81\x1c\xb3\x42\x18\x4c\x84\xdb\x48\xb7\x06\xab\x4b\x84\xca\x20\x83\x56\xda\xb2\x9a\x72\xc9\x6f\x8c\x82\x56\xff\xac\xa5\x41\x16\xaa\xd5\x19\xad\x23\x58\x37\x43\xe3\x84\x54\xc1\xa6\x0c\x74\x87\x6b\x71\x2f\xb5\x69\xbc\xc0\x7a\x82\x6c\x81\x44\xb0\x58\x09\x23\x1c\xc2\x1d\x66\xa2\x26\x31\x1d\xac\xe4\x3d\x5a\x9e\x83\x89\x4b\xbf\x88\x3b\x59\x48\xb7\xa5\x99\xec\x9a\xc6\x09\x30\xb8\x44\x83\x2a\x43\xe2\xa6\x27\x6e\x2a\x12\x89\xab\x55\xb1\x05\xfc\x58\x69\x1b\xf0\x96\x12\x8b\xdc\xb3\xae\x5d\xbb\x54\xa0\x15\x82\x36\x50\x6a\x83\xa3\xa0\xf3\x56\x5d\x33\xb8\x26\xdf\xb3\x3a\x08\x46\x42\xd9\xbe\x54\xa5\xf8\x80\x90\xd5\xd6\xe9\xb2\x31\x42\x50\x5a\xc7\x6f\xba\x86\x20\x6f\xd4\x70\x2f\x8c\xd4\x35\x41\x4a\xb5\x0a\xb6\x20\x78\xcf\x87\xd9\x68\xf4\xdd\x16\x6a\x4b\xfa\x6c\x90\x79\x09\x2d\xd0\x34\x08\xa5\x97\x4c\xc9\x2e\xc7\x2d\x64\x42\x81\x45\x95\x8f\x68\x94\xf1\x64\x89\x6c\xab\x10\xcd\x37\x4e\x7f\x43\xff\x4f\x79\x6e\x22\x1e\x99\x4c\xad\x48\x3e\x9e\x84\x83\x01\x89\x25\x20\x43\x42\x2d\xa0\xc0\x7c\x85\x66\xb4\xe3\x4e\x0b\xcd\x53\x45\xaf\x23\xd6\x2b\xed\xd6\x68\x58\xc4\x69\x13\x8d\x38\xb4\x58\xd2\xcd\x96\xa1\x73\x23\xbc\x6b\xdc\x5c\x2d\x46\x4b\xa3\xcb\x1d\x9b\x72\x78\x52\x90\xc5\x08\x92\x63\xa5\xad\x74\x8d\x25\x41\xab\xce\x5c\xaf\xed\xa8\xcb\xd1\x4c\x93\x25\x9c\xa7\xaf\x33\x42\xd9\x25\x9a\xd9\x68\xf4\xf5\x7c\x34\x92\x65\xa5\x8d\x83\x9f\x25\x6e\x28\x00\x14\xf7\x68\x80\xa5\x78\x99\x3e\x7a\x39\x1a\xcd\xe7\x73\x8e\xf5\x25\xd1\x3c\x8d\x9e\x49\x00\x84\x1f\x58\x88\xf4\x5b\x32\x6b\x51\xf0\xe8\x30\x15\x5b\x30\xa1\x86\xb4\x49\xf8\x9f\xcf\xe7\x23\x91\x65\x68\xed\x58\x14\xc5\xa4\x9d\x64\x27\xec\x3e\x8c\x46\x00\x00\xf3\x39\xbc\x55\x80\xca\x49\x17\x10\x97\xda\xf8\x80\xc3\x86\x5c\x63\xa3\x65\x51\x70\x5c\xf1\xe6\xe7\x35\x0a\xf8\x59\xd4\x85\x63\xa0\x74\xd6\x14\xee\x97\x38\xfa\xae\xc0\x38\xe5\x1c\xbe\xbf\xf7\xc2\x13\xcd\x2d\x60\x29\x9d\xc3\x1c\x36\x64\x27\xe1\xa7\xa0\xe7\x71\x66\x35\x6d\x06\x4a\x95\xcb\x4c\xb8\x28\x9b\x8f\x87\x3b\xe1\x2e\x20\x3b\xd8\x88\x04\x85\x85\x9e\x45\xa8\x06\xf2\x7a\x67\xb4\xb4\xa0\xb4\xf3\x01\x95\x16\xa6\x6b\xe5\x5e\x5b\x8e\xe2\x62\x85\x53\xb8\x25\xa0\x5b\xb6\x0c\xdc\x21\xdc\x2a\x59\xdc\x76\x71\x3b\xda\xb8\x4f\xf5\x30\x96\xf9\x19\xfc\x74\xad\xdc\xbf\xff\x35\x85\xba\x4e\x3f\x11\xea\x19\xbc\xcd\x73\x83\xd6\x9e\x4f\x79\x57\x3a\x83\xf7\xce\x48\xb5\x9a\x8c\x52\x5c\x8b\xc5\x72\x42\x04\x66\xd5\xdd\x5c\x2d\x9e\x8b\x7e\x06\xdf\x69\x5d\xf0\x14\x0f\xfc\x93\xfe\x11\x76\x57\x6e\x99\x47\x54\xfa\x19\x31\xe9\x67\xc4\xa3\x9f\x93\x06\xc1\xa0\xab\x8d\x02\x67\x6a\xe4\x67\x9f\x06\x19\xb0\xcf\xfc\xc1\x51\x31\xe7\x68\xd0\xd9\xcd\x76\x6c\xe8\x22\x33\x42\xc4\x3e\x86\x18\x29\xfe\x21\xf3\x5d\xfa\x77\x1f\xd1\xaf\xd3\x4f\xb4\xdd\xb3\xa0\xf7\x1b\x2e\x85\xed\xdb\x8d\x00\x9d\x3e\xd9\x66\x8b\x10\xfb\x76\xd4\x4f\x81\x0d\x5b\x83\x86\x7c\xf2\x0e\xbb\xa6\x0d\xa1\x83\xb6\xe1\x18\x45\x0d\xe6\x3e\x94\xd0\x4e\x1a\x3c\x2d\x89\xfd\x07\x8c\x12\xe5\x39\x85\xf5\x4f\xb5\xd2\xc1\xb9\xce\x4f\x99\xec\x7c\xd8\x70\x41\x95\x51\x3b\x50\xa2\x5b\xeb\x9c\xf7\xe1\x60\x96\xa5\x28\xac\xd7\x35\xc8\x25\x11\x39\x97\xb9\x7a\xed\x28\x1d\x10\xcd\xb8\x14\x4f\x2a\xd8\xac\x65\xb6\x86\x4c\x58\x84\x0d\x42\xae\xe9\x7d\xca\xea\xd9\x37\x82\xd9\x74\x62\xad\x66\xb8\x5c\xf2\x0a\xe1\xc5\xb7\xa0\x64\x01\xaf\x5e\xf9\x44\x39\x7c\x6c\xc5\x6e\x38\xd7\x51\x52\x97\x74\x2f\x7a\xd1\x62\x87\x81\x2f\x26\x1d\xbc\x3e\x0d\x99\x8a\x80\xb4\xfa\x87\xc3\x2f\xf6\x99\x7b\x89\xd6\x19\xbd\x7d\x22\x71\x63\x25\x40\x21\x83\x71\x82\x8e\x86\xc2\x04\x7f\xff\x98\x2f\x9f\x12\x18\x4e\x02\x7b\x2c\x14\xb4\x40\x3b\xa1\xe0\xb4\x10\x70\xdd\x2d\x2d\x43\xe2\x65\x7d\xa9\xd6\x16\x90\x7b\x1d\x77\xb7\xd0\xa0\xf1\x67\x9d\x04\x6a\xd6\x64\x52\xa9\x67\x78\x63\xd5\x4a\xfe\x59\x23\x5c\x5f\x86\xad\x43\x64\x6b\xb6\xcd\x5a\xd8\xe6\xdd\x74\xbe\x7b\xe9\x8b\x29\x58\xa1\xbb\xbe\x1c\x4f\xa2\xee\x86\x49\x44\x26\x98\x91\x5e\x12\x26\x1d\x84\x25\xd1\x2d\x21\xff\xba\xd8\x56\xf8\xdb\x30\xf2\xaf\xbf\xf5\xc8\xb9\x17\xd1\xf8\xc5\x13\xea\xf8\x77\x7e\x7c\x06\x04\x3c\x39\x83\xb7\x6a\xfb\xde\x99\x3a\x73\xe7\xc3\x93\x28\x59\x0c\x09\x1e\x48\x3b\x9e\xf4\x46\x51\xc9\xd6\x7d\xe2\x35\xdd\xcf\x15\x67\x03\x7c\x64\x4d\x05\x9d\x46\x42\x35\xda\x8b\xac\x8a\x2f\x91\xf8\xe3\xc9\x4c\xe6\x94\x18\x2e\x25\x9a\xae\xab\x7f\xda\xef\xb7\x09\xdd\x34\x94\x98\x4b\x2a\xf9\x62\x42\x17\xb2\xd0\x6e\x51\x79\x0a\xf3\x62\x39\xdc\xe3\xd9\x55\x2c\x0c\x28\x15\xae\x8c\xfe\x03\x33\xdf\x01\x89\x29\x06\x05\x46\x17\x2b\x51\x5f\x61\xfd\xf4\xd3\xf5\x25\x95\x82\x4a\xbb\xc7\xcd\x5b\x5b\xb4\xf4\xf2\x38\xf8\xeb\xb0\x25\x39\xcc\x0f\xd9\x72\x3e\x87\x5f\x7c\x74\x6a\xab\x1f\x0e\x3d\x89\x32\xaa\xb8\xac\x76\xa5\xb1\x4a\x26\x0f\x95\x19\xa7\xcf\x71\x78\x0a\x1d\x90\x84\x41\xda\x23\x84\xe5\xf7\xfd\x02\x9d\x0e\x21\xae\x90\xd6\xa1\xa2\xaa\x31\x7c\x5f\x04\xc0\x58\x57\x79\x90\x51\x47\xa5\x8d\xac\x06\x4b\x7d\x8f\x4d\x73\xa5\x91\x39\x49\xd1\xa8\xc0\xf1\x2f\x49\xde\x98\xf8\x6b\x51\x14\x9d\x7d\x8d\x53\xbe\x5c\xa3\xcf\xd4\x7d\xc3\x67\x4b\xd1\x9a\x2b\x28\x1a\x72\x7d\x49\x01\xfb\x11\xbb\xa4\x95\x89\x8f\xbb\x51\xca\x71\xfc\xe5\xfa\x32\xc6\x8b\xc9\x19\xbc\x79\xab\xb6\xb1\xc9\xf3\x70\x73\xb5\xf8\xd4\x77\x27\x6d\xdd\x80\x3f\x19\xb4\x75\xe1\xa2\xaf\xc0\xb7\xdf\x42\x8a\xfe\x72\xe1\x45\x0d\x99\x6a\x5b\xab\xf8\x2c\x98\xc3\xea\x9d\xaf\x3c\xad\x28\x91\x74\xce\x5d\x30\xfc\xb3\x46\x4b\x1b\xd4\xf5\xe5\xcb\x13\x5c\xb8\x93\xcd\x77\x25\x8b\x5e\x1c\x9e\xa6\x09\x3e\xfb\x31\x67\xd4\xe7\x33\xe1\xf3\x99\xe8\xe2\x2d\xc6\x09\x4e\xde\xb1\xe3\xdb\xc2\xa1\x51\xa9\x5f\x87\xb4\xc7\xee\x04\x7f\x85\x1f\x69\xcb\x31\xb8\xfb\x6e\xe8\x91\xa5\xde\xba\x16\xf7\xc8\xad\x19\x58\x16\xf8\x51\xfa\x9e\x4b\x07\x33\x75\xe9\xb5\xef\xb0\x49\xe3\xf7\x33\xf2\xec\x12\x45\x93\x1a\xd5\x36\xc9\x8b\x68\xec\x2f\xb1\xdb\x72\xff\x4f\xa8\xab\x95\x11\x39\x4e\x63\x27\x2c\xc8\x10\xeb\xc3\x24\x42\x70\x83\x8e\x28\x6a\x7b\xee\x91\xbe\x19\xda\x41\xd7\x97\x96\x10\x5b\x3c\x4a\x03\x2b\x99\x7d\x60\x94\x6c\xad\x35\x25\x74\x94\xdb\x75\xb0\x3c\x93\xec\x90\x8a\xaa\xaa\x90\xbe\x7b\xe4\xd6\x58\x76\xcd\xb0\xf8\xe1\xf2\x87\x33\x58\x84\x91\x45\xe1\xdd\xb8\x16\x45\xb1\xf5\x9a\xd4\x15\x79\xa7\x28\x9a\xec\x60\x5b\xa1\x9d\xc2\x5d\xed\x42\x4a\x69\xe4\x6a\xed\x40\xe9\x4d\x07\x37\x46\x1e\xbd\x04\x01\x77\xf5\x8a\x12\xd2\x0b\x91\x73\x03\x6e\x30\x44\x90\x62\x59\x57\x87\x43\xc5\x34\x28\x4c\x3a\xef\xe8\xd3\x63\x62\xc7\x41\xef\x8f\x02\x8c\x7f\xef\x64\x5b\xcf\x8d\x00\xe4\xf9\x94\x36\xff\xf5\x57\x78\xf0\x82\x7d\x8c\x1e\xfb\x69\xbe\x84\x82\xd4\x02\x84\x71\x22\x05\x78\x08\x31\x20\x38\xda\x11\x9b\xc8\x62\x2d\x6d\xe8\x29\x06\x27\x87\xbb\x6d\xa7\xd7\xe0\xf3\x4c\xee\x84\x3a\x8a\x25\x65\x5d\x38\x59\x15\xe8\xbb\x94\xe4\x03\xa7\x31\x8b\x75\xe3\x15\x46\xbf\x4e\xe1\xf3\xef\x35\x3b\x4c\xfb\xb2\xf9\x1c\xcb\xb8\xb7\x2a\x3f\x32\xf6\x24\xbc\x73\x91\x77\xec\xcf\xff\xd7\xcc\x0b\xeb\xeb\x10\xf0\x4b\x90\xfb\xbb\x29\x07\x47\x14\x35\xb1\x77\x63\xe1\x0e\xdd\x06\x51\x25\x35\x8d\x3d\xa5\xa8\x89\x3d\x18\xdd\x2f\x6b\x9a\xae\xd2\x5e\x72\x33\x4b\x6d\x42\xc1\xce\xf8\x41\x62\xb7\x6c\x8d\x87\xae\xcc\xe3\x5b\x13\x8f\x16\x0f\x73\xd4\x0d\x75\xd6\xe2\xf8\x33\xb8\x10\x55\x38\x2f\xfb\xcf\xab\x94\x9a\xf1\xf0\xf2\xd3\x7f\xd3\xce\xc7\x21\x35\x87\x22\x25\x26\x41\x4f\x2c\x1c\xe3\xdc\xf1\x14\x25\x4e\x19\x4b\x20\x27\x3e\xb4\xfa\x15\xfc\x9b\x30\xab\x9a\x0f\x44\x48\x8d\x22\xcf\x53\x2d\x5e\x0c\x2a\x7c\xb0\x8e\x24\x85\x85\x59\xc6\xec\x32\x03\x0e\x3b\xe9\x0a\xb5\x42\xf7\xbe\xae\x2a\x6d\x1c\xe6\x37\x57\x0b\xe2\xad\x0d\x49\x9c\x05\xc1\xf5\x5c\x3c\x00\xe4\xa8\x12\x3b\x3b\xd2\x36\x56\x60\x11\x2a\x77\xb8\xc5\xb2\x33\x11\x95\xb9\x0f\x0b\x76\x1d\xb2\x51\x3f\x98\x84\x5c\xf2\x61\x6f\x80\x7e\x17\xe4\x8c\x95\x9d\x2f\xe5\x58\x6b\x2b\x79\x8f\x3e\x0d\xa5\x42\xcf\x4b\xe8\xd9\xd7\x65\x66\xb7\xda\x18\x0c\xb0\x7e\x30\x08\xb5\xf5\x78\xa1\x0f\xf8\x07\x45\xa3\xa4\x19\x46\xd8\x39\x2e\x9b\x33\xaf\xbd\x9a\x90\xb6\xaf\x88\x24\xe2\x9e\x54\xf8\xef\xe7\x34\xdf\xec\x68\x8e\xa7\xc2\x56\x92\xe9\xb2\xe4\xd3\xeb\x66\x44\x55\xdf\x15\xd2\xae\xb9\x97\x11\xaf\x69\x74\x34\x73\x80\xea\x2d\x37\x7f\x24\xa4\x0c\x1e\x60\x3e\xdf\xd3\xaf\x4b\x8e\x4d\x1f\x9e\xc1\xde\x47\x55\xdb\xef\x9f\x3c\x9f\x92\xcf\x37\xe5\xe3\x08\x77\xda\x18\xbd\x49\x15\x36\xee\x6c\xb8\xaf\x1e\x06\x95\xf9\xe9\xfc\xe0\xd2\x2e\x3d\x17\xdf\xfb\x73\xc9\x1f\x85\x5b\xd3\xda\x92\x8f\x47\x43\x78\xdb\x46\x84\xf6\xd3\x61\x80\xeb\x4b\xdf\xfb\xf4\xcb\xf9\xed\x98\xf7\x63\x32\x92\x5a\x22\x8e\x3f\x26\x40\x1c\xa1\xed\x9b\xab\xc5\xf8\x77\xe8\xaa\xb9\x4f\xb4\x4e\x5c\x78\x2f\x96\x08\x1b\xc1\x77\x32\x3c\x44\x7a\x55\xc4\x1f\x49\xf9\x10\x49\x7e\xd7\x34\x9e\x2a\xa1\x64\x36\x18\xb4\x09\xf4\x4d\x25\x8c\x28\x59\x8c\x6e\xda\xd3\x00\x6d\xda\x0e\x83\x9f\xb5\xd7\x65\x78\x13\xd6\xff\x56\xa5\xf5\x77\x22\x95\xbf\xd0\x60\xa5\xc1\x9c\x50\xa7\x4d\x2b\x81\xb2\x30\xdf\xa6\x84\x4a\x58\x4a\x2f\x65\xde\xca\x8d\x1f\xa5\x75\x07\x37\x9b\x5d\xa5\x92\x9a\xfa\xec\x25\x5d\xf6\x1b\xd2\x7b\x92\xc4\x71\x27\x4b\x9c\x50\x9a\x18\x1e\x9d\xa7\x35\x8a\xcc\x27\x67\xb0\x33\x98\xfe\xbd\xbc\x10\x8a\xe4\x0f\x26\x22\x3d\x36\xea\xe8\x2b\xd9\xab\x0e\xf3\x44\x61\xcd\xfa\x4b\xe1\xb2\x75\x6c\x13\x06\x4b\xd8\x36\x85\x79\xb9\x27\x95\x83\x7d\xbd\x76\xe8\x86\xe9\x77\xfe\xbe\x53\x73\x9f\xc2\x6f\x48\x2a\x33\xe8\x7a\xb7\xce\x9a\x21\x9e\x04\xe1\x86\x55\x1e\x6f\x9d\x35\x17\x3d\xb8\x2f\x14\x2e\x73\x9c\x92\xa9\xb4\x21\xf9\xac\x69\x77\x4f\x9b\xfc\x65\x9a\x64\x8b\xd3\x9d\x50\x3f\x3d\x22\xca\x0f\x6c\xd6\x81\x93\x1c\x57\xe2\x9d\x09\xa8\x84\x5b\x27\xaa\xd8\xd9\x9b\x9f\x1e\xe2\x4e\x3a\x0a\xd9\x23\x65\xe5\xb7\xb6\x67\x0a\xb9\x37\x88\x9e\x2c\xe2\x8d\x36\x25\x77\xde\x36\x18\x36\xf6\xf6\x06\x5d\x38\x75\xdb\xc9\xbc\xbb\xad\x4d\x11\xc9\x9c\x41\x2e\xf9\x35\x61\xfc\x35\x38\xae\x25\xe3\xb9\x9d\xef\xdf\xf9\x4b\x44\x56\xbd\x76\xa0\x90\x96\x48\xef\x52\x32\xc4\x17\xdb\x3a\xb0\x16\x0a\xad\x56\x9c\xd3\x86\xeb\x54\xfe\xe2\x54\x7b\x2d\x4e\x78\x78\x83\xc3\x89\x5c\x13\xfe\x7a\xa9\x66\xb2\x9e\xa6\xe4\xed\xf6\xfb\x77\xee\x72\xf4\x32\xb7\x88\x3a\xa5\xcc\x3a\x64\x70\x5e\xd5\x3d\xcd\x68\x85\x80\xe1\x7a\x52\xa2\x9c\xe6\xfe\xdc\x07\x0c\x69\xa0\xb0\x70\xdb\xcd\x4f\xfa\x65\x26\xc5\xbe\x9d\x12\xe7\x09\x29\xc8\xdf\x96\xf3\x3e\x3d\xa7\xe9\x88\x94\x19\x14\x0e\xbf\x2f\x2b\xb7\x4d\xdc\xdf\x3f\xe5\xf2\x06\xe9\xab\x3d\x85\x0c\xf8\xeb\x83\x7e\x51\xfd\xa6\x08\x58\xdd\x90\x7a\xcb\x26\xd5\x1b\xde\x69\x87\x8b\x0d\x12\x7f\x50\x18\x52\xe9\x9b\x87\xf6\xf3\x13\x4e\x67\xec\x78\x32\x2b\x50\xad\xdc\x9a\x36\xa1\x7f\x84\x66\x85\x9f\x2d\x4f\x89\x17\xbb\x14\xbc\xe8\x17\xfb\x36\x8b\x43\x47\xc7\xcf\x3e\x09\xfc\xec\xc7\x6a\x9f\xe5\x60\x6c\xc8\x45\x1e\xad\x92\x7d\x91\xbc\x5b\x15\xb7\xb2\xdb\xc4\x4d\x77\x88\xc5\xa3\xe2\x4e\xee\x47\xca\x1c\x84\x31\x62\xfb\xb4\x1a\x64\x68\x01\xc7\x1e\x9d\x37\x87\xb3\xe9\x45\x53\x7f\x6e\x1a\x76\xf4\xce\x9d\xf1\xf6\xe2\xe6\x00\x54\x3c\x39\xd9\x3f\x8a\x63\x40\x51\x12\xb3\x45\xb1\x11\xdb\x78\x59\x99\xb2\xc4\x1c\xad\x93\x4a\x74\x7c\x31\x01\x6f\x6f\x72\x92\x0e\x1b\x49\x4b\x69\x2d\x2b\x9c\x19\xd4\xdc\x4b\xf6\xd9\x02\x05\xe9\xd0\xaf\x6c\xce\x85\x87\xb0\x09\x71\x2d\x0c\x5f\xdb\x33\x48\x79\x8f\x2c\x70\xe0\x00\xf9\x84\x3e\x5e\x7a\x99\x8d\xe5\xee\x77\xf1\xfc\xc3\xf6\x76\xdb\x23\x2d\xbc\x66\xfc\x53\x9b\xc6\x9d\xfb\x01\x02\x72\x69\x30\x73\x6d\x7b\x4d\x2a\xeb\x50\xe4\xa4\xe2\xf6\x3a\x34\xdf\xcf\x8a\x6a\x26\x05\xb5\xb7\x6a\x77\xdb\xc2\xbc\xb1\xa9\xbc\xbb\x89\x85\xab\x5f\x21\xa7\x6f\x66\xa3\x94\x96\x36\x6e\x5b\x67\x19\xa2\x6f\x3f\x73\xaf\x22\x5c\x0f\xa3\x8c\x37\x7c\xf7\x58\xbe\xff\xd9\xda\x72\x3b\x16\xdc\xe9\xd3\x1d\xe5\x4a\x71\xa2\x59\xb6\xc6\xec\x03\x85\xc8\x97\x17\xfe\xaf\x4a\xda\xec\x5f\xec\x96\x42\xbe\x20\xf0\x43\x4f\xe9\x13\xef\xb9\xb8\xc6\x2c\xda\x2d\x7e\x64\x3e\x39\x3f\xa2\x61\xac\xcf\xda\x65\x78\x90\xf1\xe4\x7c\x0f\x29\xbb\x33\x8d\x65\x3e\x79\x0e\x43\xfd\x76\xd6\x36\xf9\x94\x8f\x87\xb1\x32\xa2\xef\x7c\xff\xc8\x60\x8c\x4b\x27\xa4\xbb\xfd\x92\x7f\x60\xea\xa6\xc4\x1f\x68\x34\x3e\x3e\xfb\x94\xd2\xaf\x90\xd2\xc4\xfa\x28\x62\xbf\xf7\xfe\xc0\x0d\xae\xe4\xd0\x24\xdd\x28\x4e\x3e\x33\x39\xb9\x41\x31\x9c\xab\x89\xa6\x7e\x1f\xec\x1a\xec\x57\x32\x81\x24\x29\x50\xcc\x8a\xfc\x95\x4f\x91\x43\x2e\x9c\xf0\x07\xfe\x94\x70\xc7\xa3\x7c\x0e\xcf\xf2\x40\x17\xf2\xc8\x56\xc8\xe1\x0d\xfb\x2a\xa6\x13\x9d\x3f\x73\xb8\x48\xcb\xd1\xf8\xaa\x9f\xd3\xf6\x7d\x73\x85\x8e\x64\x17\xbc\x1a\x12\xd0\x36\x75\x16\x5f\xb7\x48\xca\x9a\xf0\x07\x0b\xf4\x8b\x90\xea\x80\xbd\x9e\xde\x5b\x7b\x4e\xc3\x63\x48\x63\x5f\x3a\x20\xf4\xf3\xd3\xe8\x7f\x01\x00\x00\xff\xff\x5e\xa6\xe0\x1b\xd8\x38\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x5f\x6f\x1b\x37\x90\x7f\xd7\xa7\x98\xa4\x40\x22\x15\xaa\x74\x38\x1c\xee\xc1\xb8\x9e\x93\xc6\x35\xe0\x17\xb7\x48\xd4\xf6\xa1\x28\x6a\x7a\x77\x24\xb1\xd9\x25\xb7\x24\xd7\x8a\xe0\xe6\xbb\x1f\x66\x48\xee\x72\xff\xc8\xb2\xec\x14\xb8\x87\xe4\x41\x91\x76\xc9\x1f\x87\xf3\x8f\x33\xc3\xf1\xf2\xdb\x6f\x27\x93\x6f\xbe\x81\xd5\x16\xe1\xb2\xd0\x3b\xb8\xd6\xea\xbb\xcb\x5a\x6d\xe4\x6d\x81\xb0\xd2\x1f\x51\x81\x75\x42\xe5\xc2\xe4\x3c\xf0\xe6\x5a\xab\xf8\x9e\x5f\xdf\x40\xa6\x95\x33\x22\x73\x20\x95\x43\xb3\x16\x19\x4e\x26\x84\xd7\xfc\x04\xb7\x15\x0e\x44\x51\x8c\xa1\xc7\xd9\x16\xec\x56\xd7\x45\x4e\x0f\xd6\xda\x94\xe0\xf4\x62\x72\xb5\x06\x01\xb5\x45\x03\x3b\xa1\x9c\x05\xa7\x21\xc7\xaa\xd0\x7b\x10\xa0\x70\x07\xd7\x97\xab\x06\x60\x0e\x6e\x8b\xd2\xb4\xe4\xec\x18\x4e\x21\xe6\x13\xa7\x41\x96\x55\x81\x25\x2a\x47\xc3\xa0\xbf\x8b\x96\xd8\x05\x13\x9f\xe2\x94\xb5\x75\xb0\xd6\x05\xb1\x87\x36\x41\xf3\x4d\x5d\xa0\x05\xa1\x72\x50\xa2\x94\x6a\x33\xe1\x2d\xba\xce\xae\x6d\x85\x99\x5c\x4b\xb4\x8b\xc0\xb9\xcb\xd5\x0d\x18\xb4\xba\x36\x91\x45\x99\x36\xd8\x3c\x02\xb7\xaf\x02\xaf\x0c\x56\x06\x2d\xd2\x96\x85\xe2\x5d\x4a\xc5\xe8\xb6\x14\xc6\x35\xa4\x05\xe0\x77\xba\x28\x30\x73\x52\xab\x1b\x78\xdf\xc1\x6f\xa1\x09\xd5\x3a\x6d\x88\x6a\xe6\xe8\x6b\x1b\xb8\x17\xe7\x2e\x26\x57\x24\xc2\xac\xa8\x73\x1e\xb4\xc6\x1d\xac\x6b\xc5\xef\x98\xf3\x82\x39\x40\x54\xe8\x9d\x42\x43\x8f\x50\x58\x59\xec\x27\xa5\xbe\x43\x70\xc4\x47\x4b\x84\x12\x5b\x74\xed\x40\xaf\x79\x74\xba\x04\xd3\xfb\xb3\xd1\x77\x32\x47\x73\xc3\x23\x6f\xde\x63\x86\xf2\x8e\x7e\x36\xe4\x36\x4c\xb4\xbc\x0f\x9b\x3e\x81\x1c\xb3\x42\x18\x4c\x88\xdb\x49\xb7\x05\xab\x4b\x84\xca\x20\x83\x56\xda\x32\x9b\x72\xc9\x23\x26\x81\xab\x7f\xd7\xd2\x20\x13\xd5\xf2\x8c\xf6\x11\xa4\x9b\xa1\x71\x42\xaa\x20\x53\x06\xba\xc5\xad\xb8\x93\xda\x34\x56\x60\xbd\x82\xec\x81\x48\xb0\x58\x09\x23\x1c\xc2\x2d\x66\xa2\x26\x32\x1d\x6c\xe4\x1d\x5a\x5e\x83\x15\x97\xbe\x88\x5b\x59\x48\xb7\xa7\x95\xec\x96\xe6\x09\x30\xb8\x46\x83\x2a\x43\xd2\x4d\xaf\xb8\x29\x49\x44\xae\x56\xc5\x1e\xf0\x53\xa5\x6d\xc0\x5b\x4b\x2c\x72\xaf\x75\xed\xde\xa5\x02\xad\x10\xb4\x81\x52\x1b\x9c\x04\x9e\xb7\xec\x5a\xc0\x15\xd9\x9e\xd5\x81\x30\x22\xca\xf6\xa9\x2a\xc5\x47\x84\xac\xb6\x4e\x97\x8d\x10\x02\xd3\x3a\x76\xd3\x15\x04\x59\xa3\x86\x3b\x61\xa4\xae\x09\x52\xaa\x4d\x90\x05\xc1\x7b\x7d\x58\x4c\x26\x3f\xec\xa1\xb6\xc4\xcf\x06\x99\xb7\xd0\x02\xcd\x03\x51\x7a\xcd\x2a\xd9\xd5\x71\x0b\x99\x50\x60\x51\xe5\x13\x9a\x65\xbc\xb2\x44\x6d\xab\x10\xcd\x77\x4e\x7f\x47\xff\xcf\x79\x6d\x52\x3c\x12\x99\xda\x10\x7d\xbc\x08\x3b\x03\x22\x4b\x40\x86\x84\x5a\x40\x81\xf9\x06\xcd\x64\x60\x4e\x2b\xcd\x4b\x45\xab\x23\xad\x57\xda\x6d\xd1\x30\x89\xf3\xc6\x1b\xb1\x6b\xb1\xc4\x9b\x3d\x43\xe7\x46\x78\xd3\xb8\xbe\x5c\x4d\xd6\x46\x97\x03\x99\xb2\x7b\x52\x90\x45\x0f\x92\x63\xa5\xad\x74\x8d\x24\x41\xab\xce\x5a\xaf\xed\xa4\xab\xa3\x99\x26\x49\x38\xaf\xbe\xce\x08\x65\xd7\x68\x16\x93\xc9\xb7\xcb\xc9\x44\x96\x95\x36\x0e\x7e\x95\xb8\x23\x07\x50\xdc\xa1\x01\xa6\xe2\x65\xfa\xe8\xe5\x64\xb2\x5c\x2e\xd9\xd7\x97\xa4\xe6\xa9\xf7\x4c\x1c\x20\xfc\xc4\x44\xa4\x6f\x49\xac\x45\xc1\xb3\xc3\x52\x2c\xc1\x44\x35\xa4\x4d\xdc\xff\x72\xb9\x9c\x88\x2c\x43\x6b\xa7\xa2\x28\x66\xed\x22\x03\xb7\x7b\x3f\x99\x00\x00\x2c\x97\xf0\x56\x01\x2a\x27\x5d\x40\x5c\x6b\xe3\x1d\x0e\x0b\x72\x8b\x0d\x97\x45\xc1\x7e\xc5\x8b\x9f\xf7\x28\xe0\x57\x51\x17\x8e\x81\xd2\x55\x53\xb8\xdf\xe2\xec\xdb\x02\xe3\x92\x4b\xf8\xf1\xce\x13\x4f\x6a\x6e\x01\x4b\xe9\x1c\xe6\xb0\x23\x39\x09\xbf\x04\x3d\x8f\x2b\xab\x79\x33\x51\xaa\x5c\x66\xc2\x45\xda\xbc\x3f\x1c\xb8\xbb\x80\xec\x60\x27\x12\x14\x26\x7a\x11\xa1\x1a\xc8\xab\xc1\x6c\x69\x41\x69\xe7\x1d\x2a\x6d\x4c\xd7\xca\xbd\xb6\xec\xc5\xc5\x06\xe7\x70\x43\x40\x37\x2c\x19\xb8\x45\xb8\x51\xb2\xb8\xe9\xe2\x76\xb8\x71\x97\xf2\x61\x2a\xf3\x33\xf8\xe5\x4a\xb9\xff\xfe\xaf\x39\xd4\x75\xfa\x8b\x50\xcf\xe0\x6d\x9e\x1b\xb4\xf6\x7c\xce\xa7\xd2\x19\x7c\x70\x46\xaa\xcd\x6c\x92\xe2\x5a\x2c\xd6\x33\x52\x60\x66\xdd\xf5\xe5\xea\xb9\xe8\x67\xf0\x83\xd6\x05\x2f\x71\xcf\x9f\xf4\x8f\xb0\xbb\x74\xcb\x3c\xa2\xd2\x67\xc4\xa4\xcf\x88\x47\x9f\xb3\x06\xc1\xa0\xab\x8d\x02\x67\x6a\xe4\x67\x9f\x47\x35\xe0\x90\xf8\x83\xa1\x62\xce\xde\xa0\x73\x9a\x0d\x64\xe8\xa2\x66\x04\x8f\xfd\x18\xc5\x48\xf1\x8f\x89\xef\xc2\x8f\x7d\x80\xbf\x4e\x3f\x51\x76\xcf\x82\x3e\x2c\xb8\x14\xb6\x2f\x37\x02\x74\xfa\x64\x99\xad\x82\xef\x1b\xb0\x9f\x1c\x1b\xb6\x02\x0d\xf1\xe4\x2d\x76\x45\x1b\x5c\x07\x1d\xc3\xd1\x8b\x1a\xcc\xbd\x2b\xa1\x93\x34\x58\x5a\xe2\xfb\x8f\x08\x25\xd2\x73\x8a\xd6\x3f\x55\x4a\x47\xd7\x3a\x3f\x65\xb1\xf3\x71\xc1\x05\x56\x46\xee\x40\x89\x6e\xab\x73\x3e\x87\x83\x58\xd6\xa2\xb0\x9e\xd7\x20\xd7\xa4\xc8\xb9\xcc\xd5\x6b\x47\xe1\x80\x68\xe6\xa5\x78\x52\xc1\x6e\x2b\xb3\x2d\x64\xc2\x22\xec\x10\x72\x4d\xe3\x29\xaa\x67\xdb\x08\x62\xd3\x89\xb4\x9a\xe9\x72\xcd\x3b\x84\x17\xdf\x83\x92\x05\xbc\x7a\xe5\x03\xe5\xf0\xb3\x25\xbb\xd1\xb9\x0e\x93\xba\x4a\xf7\xa2\xe7\x2d\x06\x1a\xf8\x62\xd6\xc1\xeb\xab\x21\xab\x22\x20\xed\xfe\xfe\xf8\xc0\xbe\xe6\x5e\xa0\x75\x46\xef\x9f\xa8\xb8\x31\x13\x20\x97\xc1\x38\x81\x47\x63\x6e\x82\xdf\x3f\x64\xcb\xa7\x38\x86\x93\xc0\x1e\x72\x05\x2d\xd0\xc0\x15\x9c\xe6\x02\xae\xba\xa9\x65\x08\xbc\xac\x4f\xd5\xda\x04\xf2\xa0\xe1\x0e\x13\x0d\x9a\x7f\xd6\x09\xa0\x16\x4d\x24\x95\x5a\x86\x17\x56\xad\xe4\xdf\x35\xc2\xd5\x45\x38\x3a\x44\xb6\x65\xd9\x6c\x85\x6d\xc6\xa6\xeb\xdd\x49\x9f\x4c\xc1\x06\xdd\xd5\xc5\x74\x16\x79\x37\xae\x44\x24\x82\x05\xf1\x25\xd1\xa4\xa3\xb0\x44\xba\x25\xe4\xdf\x57\xfb\x0a\xff\x18\x47\xfe\xfd\x8f\x9e\x72\x1e\x44\x34\x7e\xf3\x84\x3a\xfd\x93\x1f\x9f\x01\x01\xcf\xce\xe0\xad\xda\x7f\x70\xa6\xce\xdc\xf9\xf8\x22\x4a\x16\x63\x84\x07\xa5\x9d\xce\x7a\xb3\x28\x65\xeb\x3e\xf1\x9c\xee\xc7\x8a\x8b\x11\x7d\x64\x4e\x05\x9e\x46\x85\x6a\xb8\x17\xb5\x2a\x0e\x22\xf2\xa7\xb3\x85\xcc\x29\x30\x5c\x4b\x34\x5d\x53\xff\x7c\xd8\x6e\x13\x75\xd3\x50\x62\x2e\x29\xe5\x8b\x01\x5d\x88\x42\xbb\x49\xe5\x29\x9a\x17\xd3\xe1\x9e\x9e\x5d\xc6\xc4\x80\x42\xe1\xca\xe8\xbf\x30\xf3\x15\x90\x18\x62\x90\x63\x74\x31\x13\xf5\x19\xd6\x2f\xbf\x5c\x5d\x50\x2a\xa8\xb4\x7b\x58\xbc\xb5\x45\x4b\x83\xa7\xc1\x5e\xc7\x25\xc9\x6e\x7e\x4c\x96\xcb\x25\xfc\xe6\xbd\x53\x9b\xfd\xb0\xeb\x49\x98\x51\xc5\x6d\xb5\x3b\x8d\x59\x32\x59\xa8\xcc\x38\x7c\x8e\xd3\x53\xe8\x80\x24\x0c\xd2\x19\x21\x2c\x8f\xf7\x1b\x74\x3a\xb8\xb8\x42\x5a\x87\x8a\xb2\xc6\xf0\xbe\x08\x80\x31\xaf\xf2\x20\x93\x0e\x4b\x1b\x5a\x0d\x96\xfa\x0e\x9b\xe2\x4a\x43\x73\x12\xa2\x51\x82\xe3\x07\x49\x3e\x98\xf8\xb5\x28\x8a\xce\xb9\xc6\x21\x5f\xae\xd1\x47\xea\xbe\xe0\xb3\x27\x6f\xcd\x19\x14\x4d\xb9\xba\x20\x87\xfd\x80\x5c\xd2\xcc\xc4\xfb\xdd\x48\xe5\x34\x7e\xb9\xba\x88\xfe\x62\x76\x06\x6f\xde\xaa\x7d\x2c\xf2\xdc\x5f\x5f\xae\x3e\xf7\xcd\x49\x5b\x37\x62\x4f\x06\x6d\x5d\xb8\x68\x2b\xf0\xfd\xf7\x90\xa2\xbf\x5c\x79\x52\x43\xa4\xda\xe6\x2a\x3e\x0a\x66\xb7\x7a\xeb\x33\x4f\x2b\x4a\x24\x9e\x73\x15\x0c\xff\xae\xd1\xd2\x01\x75\x75\xf1\xf2\x04\x13\xee\x44\xf3\x5d\xca\xa2\x15\x87\xa7\x69\x80\xcf\x76\xcc\x11\xf5\xf9\x42\xf8\x78\x26\x9a\x78\x8b\x71\x82\x91\x77\xe4\xf8\xb6\x70\x68\x54\x6a\xd7\x21\xec\xb1\x03\xe7\xaf\xf0\x13\x1d\x39\x06\x87\x63\x43\x8d\x2c\xb5\xd6\xad\xb8\x43\x2e\xcd\xc0\xba\xc0\x4f\xd2\xd7\x5c\x3a\x98\xa9\x49\x6f\x7d\x85\x4d\x1a\x7f\x9e\x91\x65\x97\x28\x9a\xd0\xa8\xb6\x49\x5c\x44\x73\x7f\x8b\xd5\x96\xbb\xff\x84\xba\xda\x18\x91\xe3\x3c\x56\xc2\x02\x0d\x31\x3f\x4c\x3c\x04\x17\xe8\x48\x45\x6d\xcf\x3c\xd2\x91\xa1\x1c\x74\x75\x61\x09\xb1\xc5\xa3\x30\xb0\x92\xd9\x47\x46\xc9\xb6\x5a\x53\x40\x47\xb1\x5d\x07\xcb\x6b\x92\x1d\x63\x51\x55\x15\xd2\x57\x8f\xdc\x16\xcb\xae\x18\x56\x3f\x5d\xfc\x74\x06\xab\x30\xb3\x28\xbc\x19\xd7\xa2\x28\xf6\x9e\x93\xba\x22\xeb\x14\x45\x13\x1d\xec\x2b\xb4\x73\xb8\xad\x5d\x08\x29\x8d\xdc\x6c\x1d\x28\xbd\xeb\xe0\x46\xcf\xa3\xd7\x20\xe0\xb6\xde\x50\x40\xfa\x4e\xe4\x5c\x80\x1b\x75\x11\xc4\x58\xe6\xd5\x71\x57\x31\x0f\x0c\x93\xce\x1b\xfa\xfc\x31\xbe\xe3\xa8\xf5\x47\x02\xa6\x7f\x76\xa2\xad\xe7\x7a\x00\xb2\x7c\x0a\x9b\xff\xf9\x27\x3c\x78\xc1\x36\x46\x8f\xfd\x32\x5f\x5d\x41\x2a\x01\xc2\x38\x51\x05\x78\x0a\x69\x40\x30\xb4\x47\x1c\x22\xab\xad\xb4\xa1\xa6\x18\x8c\x1c\x6e\xf7\x9d\x5a\x83\x8f\x33\xb9\x12\xea\xc8\x97\x94\x75\xe1\x64\x55\xa0\xaf\x52\x92\x0d\x9c\xa6\x59\xcc\x1b\xcf\x30\xfa\x3a\x87\x2f\x7f\xd6\x0c\x34\xed\xeb\xe1\xf3\x58\x8d\x7b\xab\xf2\x47\xfa\x9e\x44\xef\x5c\xd4\x3b\xb6\xe7\xff\xd7\x9a\x17\xf6\xd7\x51\xc0\xaf\x4e\xee\xdf\x56\x39\x78\x44\x52\x13\x6b\x37\x16\x6e\xd1\xed\x10\x55\x92\xd3\xd8\x53\x92\x9a\x58\x83\xd1\xfd\xb4\xa6\xa9\x2a\x1d\x54\x6e\xd6\x52\x9b\xa8\x60\x67\xfe\xa8\x62\xb7\xda\x1a\x2f\x5d\x59\x8f\x6f\x4c\xbc\x5a\x3c\xae\xa3\x6e\xac\xb2\x16\xe7\x9f\xc1\x3b\x51\x85\xfb\xb2\xff\x79\x95\xaa\x66\xbc\xbc\xfc\xfc\xbf\x69\xe5\xe3\x18\x9b\x43\x92\x12\x83\xa0\x27\x26\x8e\x71\xed\x78\x8b\x12\x97\x8c\x29\x90\x13\x1f\x5b\xfe\x0a\xfe\x26\xcc\xa6\xe6\x0b\x11\x62\xa3\xc8\xf3\x94\x8b\xef\x46\x19\x3e\x9a\x47\x12\xc3\xc2\x2a\x53\x36\x99\x11\x83\x9d\x75\x89\xda\xa0\xfb\x50\x57\x95\x36\x0e\xf3\xeb\xcb\x15\xe9\xad\x0d\x41\x9c\x05\xc1\xf9\x5c\xbc\x00\x64\xaf\x12\x2b\x3b\xd2\x36\x52\x60\x12\x2a\x77\xbc\xc4\x32\x58\x88\xd2\xdc\xfb\x15\x9b\x0e\xc9\xa8\xef\x4c\x42\x2c\x79\x7f\xd0\x41\xbf\x0f\x74\xc6\xcc\xce\xa7\x72\xcc\xb5\x8d\xbc\x43\x1f\x86\x52\xa2\xe7\x29\xf4\xda\xd7\xd5\xcc\x6e\xb6\x31\xea\x60\xfd\x64\x10\x6a\xef\xf1\x42\x1d\xf0\x2f\xf2\x46\x49\x31\x8c\xb0\x73\x5c\x37\x77\x5e\x07\x39\x21\x6d\x9f\x11\x89\xc7\x3d\x29\xf1\x3f\xac\xd3\xdc\xd9\xd1\x5c\x4f\x85\xa3\x24\xd3\x65\xc9\xb7\xd7\xcd\x8c\xaa\xbe\x2d\xa4\xdd\x72\x2d\x23\xb6\x69\x74\x38\x73\x44\xd5\x5b\xdd\xfc\x99\x90\x32\xb8\x87\xe5\xf2\x40\xbd\x2e\xb9\x36\xbd\x7f\x86\xf6\x3e\xc8\xda\x7e\xfd\xe4\xf9\x2a\xf9\x7c\x51\x3e\x8c\x70\xab\x8d\xd1\xbb\x94\x61\xd3\xce\x81\xfb\xea\x7e\x94\x99\x9f\xcf\x8f\x6e\xed\xc2\xeb\xe2\x07\x7f\x2f\xf9\xb3\x70\x5b\xda\x5b\xf2\xf3\xd1\x10\x5e\xb6\x11\xa1\xfd\x75\x1c\xe0\xea\xc2\xd7\x3e\xfd\x76\xfe\x78\xcc\xf8\x18\x8c\xa4\x92\x88\xf3\x1f\xe3\x20\x1e\xc1\xed\xeb\xcb\xd5\xf4\x4f\xe8\xb2\xb9\xaf\x68\x1d\xbf\xf0\x41\xac\x11\x76\x82\x7b\x32\x3c\x44\xda\x2a\xe2\xaf\xa4\xbc\x8b\x24\xbb\x6b\x0a\x4f\x95\x50\x32\x1b\x75\xda\x04\xfa\xa6\x12\x46\x94\x4c\x46\x37\xec\x69\x80\x76\x6d\x85\xc1\xaf\xda\xab\x32\xbc\x09\xfb\x7f\xab\xd2\xfc\x3b\xa1\xca\x37\x34\x58\x69\x30\x27\xd4\x79\x53\x4a\xa0\x28\xcc\x97\x29\xa1\x12\x96\xc2\x4b\x99\xb7\x74\xe3\x27\x69\xdd\xd1\xc3\x66\xc8\x54\x62\x53\x5f\x7b\x89\x97\xfd\x82\xf4\x81\x20\x71\xda\x89\x12\x67\x14\x26\x86\x47\xe7\x69\x8e\x22\xf3\xd9\x19\x0c\x26\xd3\xbf\x97\xef\x84\x22\xfa\x83\x88\x88\x8f\x0d\x3b\xfa\x4c\xf6\xac\xc3\x3c\x61\x58\xb3\xff\x52\xb8\x6c\x1b\xcb\x84\x41\x12\xb6\x0d\x61\x5e\x1e\x08\xe5\xe0\x50\xad\x1d\xba\x6e\xfa\xbd\xef\x77\x6a\xfa\x29\xfc\x81\xa4\x32\x83\xae\xd7\x75\xd6\x4c\xf1\x4a\x10\x3a\xac\xf2\xd8\x75\xd6\x34\x7a\x70\x5d\x28\x34\x73\x9c\x12\xa9\xb4\x2e\xf9\xac\x29\x77\xcf\x9b\xf8\x65\x9e\x44\x8b\xf3\x81\xab\x9f\x3f\xc2\xcb\x8f\x1c\xd6\x41\x27\xd9\xaf\xc4\x9e\x09\xa8\x84\xdb\x26\xac\x18\x9c\xcd\x4f\x77\x71\x27\x5d\x85\x1c\xa0\xb2\xf2\x47\xdb\x33\x89\x3c\xe8\x44\x4f\x26\xf1\x5a\x9b\x92\x2b\x6f\x3b\x0c\x07\x7b\xdb\x41\x17\x6e\xdd\x06\x91\x77\xb7\xb4\x29\xa2\x32\x67\x90\x4b\x1e\x26\x8c\x6f\x83\xe3\x5c\x32\xde\xdb\xf9\xfa\x9d\x6f\x22\xb2\xea\xb5\x03\x85\xb4\x45\x1a\x4b\xc1\x10\x37\xb6\x75\x60\x2d\x14\x5a\x6d\x38\xa6\x0d\xed\x54\xbe\x71\xaa\x6d\x8b\x13\x1e\xde\xe0\x78\x20\xd7\xb8\xbf\x5e\xa8\x99\xec\xa7\x49\x79\xbb\xf5\xfe\x41\x2f\x47\x2f\x72\x8b\xa8\x73\x8a\xac\x43\x04\xe7\x59\xdd\xe3\x8c\x56\x08\x18\xda\x93\x12\xe6\x34\xfd\x73\x1f\x31\x84\x81\xc2\xc2\x4d\x37\x3e\xe9\xa7\x99\xe4\xfb\x06\x29\xce\x13\x42\x90\x7f\x2d\xe6\x7d\x7a\x4c\xd3\x21\x29\x33\x28\x1c\xfe\x58\x56\x6e\x9f\x98\xbf\x7f\xca\xe9\x0d\xd2\xab\x03\x89\x0c\xf8\xf6\x41\xbf\xa9\x7e\x51\x04\xac\x6e\x94\x7a\xcf\x22\xd5\x3b\x3e\x69\xc7\x93\x0d\x22\x7f\x94\x18\x62\xe9\x9b\xfb\xf6\xf7\x13\x6e\x67\xec\x74\xb6\x28\x50\x6d\xdc\x96\x0e\xa1\xff\x08\xc5\x0a\xbf\x5a\x9e\x2a\x5e\xac\x52\xf0\xa6\x5f\x1c\x3a\x2c\x8e\x5d\x1d\x3f\xfb\x26\xf0\x8b\x5f\xab\x7d\x91\x8b\xb1\x31\x13\x79\x30\x4b\xf6\x49\xf2\x30\x2b\x6e\x69\xb7\x89\x99\x0e\x14\x8b\x67\xc5\x93\xdc\xcf\x94\x39\x08\x63\xc4\xfe\x69\x39\xc8\xd8\x06\x66\x90\x5e\x93\x76\x1a\x76\x60\x70\x93\x1e\x1e\x42\xf7\xba\x36\x6d\x3d\xf5\x37\xa9\xe1\x8c\xef\x74\x91\xb7\xad\x9c\xe3\x68\xf1\x3a\xe5\xf0\x44\x76\x0c\x45\x49\xea\x2e\x8a\x9d\xd8\xc7\x0e\x66\x0a\x1d\x73\xb4\x4e\x2a\xd1\x33\xd0\x14\xbf\xed\xf0\x24\xde\x36\xf4\x96\xd2\x5a\x16\x04\x6b\x56\xd3\xaf\xec\xa3\x08\x72\xde\xa1\x8e\xd9\xdc\x17\x1f\x80\x27\xd0\xad\x30\xdc\xd1\x67\x90\x42\x22\x59\xe0\xc8\xdd\xf2\xf8\xf4\xc3\x8d\x09\x6d\xab\x1b\x53\xdf\xaf\xf1\xf9\x87\x6d\xef\xdb\x03\x05\xbe\x66\xfe\x03\xf5\xbd\x40\x54\x9a\x41\xf4\x2d\xb3\xd3\x43\x20\x20\x97\x06\x33\xd7\x96\xe0\xa4\xb2\x0e\x45\x4e\xec\x6e\x5b\xa6\xb9\x87\x2b\xb2\x9c\x38\xd5\x76\xde\x0e\x4b\xc7\x7c\xf8\xa9\xbc\x7b\xd0\x85\xf6\xb0\x10\xf7\x37\xab\x51\xd8\x4b\x87\xbb\xad\xb3\x0c\xd1\x97\xa8\xb9\x9e\x11\x5a\xc8\x28\x2a\x0e\xef\x1e\xca\x09\xbe\x58\xe9\x6e\x20\xc7\x41\x2d\xef\x51\x9d\x2a\x71\xa1\x45\xb6\xc5\xec\x23\xb9\xd1\x97\xef\xfc\x5f\x9e\xb4\x19\x82\x18\xa6\x4b\x3e\x69\xf0\x53\x4f\xa9\x25\x1f\x68\x6e\x63\x5d\x1a\x26\x48\x32\x9f\x9d\x3f\xa2\xa8\xac\xcf\xda\x6d\x78\x90\xe9\xec\xfc\x80\x6a\x76\x57\x9a\xca\x7c\xf6\x9c\xab\x0f\x7f\xe4\xb5\x85\x40\xe5\x7d\x66\xcc\x9e\xe8\x9d\xaf\x31\x19\x8c\x9e\xea\x84\x90\xb8\x5f\x16\x18\x59\xba\x29\x03\x8c\x14\x23\x1f\x5e\x7d\x4e\x21\x5a\x08\x7b\x62\x0e\x15\xb1\x3f\x78\x7b\xe0\x22\x58\x72\xb1\x92\x1e\x26\x27\xdf\xab\x9c\x5c\xc4\x18\x8f\xe7\x44\x93\xe3\x8f\x56\x16\x0e\x33\x99\x40\x92\x30\x29\x46\x4e\xbe\x2d\x54\xe4\x90\x0b\x27\x7c\x53\x00\x05\xe5\xf1\xba\x9f\x5d\xb5\x3c\x52\xa9\x7c\x64\xb9\xe4\xf8\xa1\x7e\x19\x43\x8e\xce\x9f\x42\xbc\x4b\x53\xd6\x38\xd4\xaf\x69\xfb\xb6\xb9\x41\x47\xb4\x0b\xde\x0d\x11\x68\x9b\x5c\x8c\x5b\x32\x92\xd4\x27\xfc\x51\x03\x7d\x11\x52\x1d\x91\xd7\xd3\xeb\x6f\xcf\x29\x8a\x8c\x71\xec\x6b\x95\x84\x3e\x3f\x4f\xfe\x2f\x00\x00\xff\xff\x29\xaa\xcc\xb2\xfc\x38\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaa, 0xc9, 0x4b, 0x79, 0x2b, 0xf3, 0xf1, 0x7d, 0x74, 0xa5, 0x6a, 0x51, 0xe3, 0x9a, 0x9b, 0xf6, 0x68, 0x95, 0x2f, 0x8a, 0xc5, 0xf8, 0x3a, 0x4, 0x32, 0x36, 0xf, 0x46, 0x1e, 0xa1, 0x3d, 0x60}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5, 0x36, 0xe6, 0xfa, 0x65, 0x81, 0x27, 0xfb, 0x28, 0x94, 0x9e, 0x13, 0xbb, 0x24, 0x8, 0xc7, 0x24, 0xb8, 0xe3, 0xe2, 0xc5, 0x36, 0x99, 0x78, 0xa6, 0x27, 0x37, 0x9f, 0xee, 0x6, 0xad, 0xe7}} return a, nil } From 31bc26cf1e0f0ab5bd70e1d1111a831dd2947f3d Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 18 Jul 2023 16:28:04 -0500 Subject: [PATCH 021/121] remove view from dictToTraits --- contracts/MetadataViews.cdc | 10 ++++------ lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index f6f21ab6..688c2723 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -386,20 +386,18 @@ access(all) contract MetadataViews { /// keys that are not wanted to become `Traits` /// @return The generated Traits view /// - access(all) view fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits { - var dictCopy = dict - + access(all) fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits { // Collection owners might not want all the fields in their metadata included. // They might want to handle some specially, or they might just not want them included at all. if excludedNames != nil { for k in excludedNames! { - dictCopy.remove(key: k) + dict.remove(key: k) } } let traits: [Trait] = [] - for k in dictCopy.keys { - let trait = Trait(name: k, value: dictCopy[k]!, displayType: nil, rarity: nil) + for k in dict.keys { + let trait = Trait(name: k, value: dict[k]!, displayType: nil, rarity: nil) traits.append(trait) } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index b9144b25..06f1c745 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -3,7 +3,7 @@ // ../../../contracts/BasicNFT-v2.cdc (2.805kB) // ../../../contracts/ExampleNFT-v2.cdc (18.951kB) // ../../../contracts/ExampleNFT.cdc (17.24kB) -// ../../../contracts/MetadataViews.cdc (27.222kB) +// ../../../contracts/MetadataViews.cdc (27.176kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) // ../../../contracts/NonFungibleToken-v2.cdc (14.588kB) // ../../../contracts/NonFungibleToken.cdc (7.393kB) @@ -137,7 +137,7 @@ func examplenftCdc() (*asset, error) { return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\xda\x4a\x95\x23\x5d\x28\x52\xde\xec\x6d\xdd\xb1\x96\xd9\x78\x6d\x2b\xd1\x95\xed\x73\xd9\x72\x72\x55\xae\x2d\x0b\x9c\x01\x49\x44\x33\xc0\x2c\x80\x11\xc5\xb8\xfc\xdf\xaf\xba\xf1\x18\xcc\x83\x2f\xc5\x1b\xeb\xc3\x2e\xc9\x41\x37\x1a\x8d\x7e\xa3\x31\x16\x65\xa5\xb4\x85\xcb\x5a\x2e\xc5\xbc\xe0\xd7\xea\x96\x4b\x58\x68\x55\xc2\x49\xeb\xb7\x93\x47\x7e\xe4\x1b\x25\x87\x06\x77\x7f\x8e\xe3\xff\x26\xf8\xfa\x1d\x37\xaa\xb8\xe3\xda\x8f\x4d\x7f\x3a\x79\xf4\x68\x32\x99\xc0\xf5\x4a\x18\xc8\x94\xb4\x9a\x65\x16\x44\x59\x15\xbc\xe4\xd2\x1a\xb0\x2b\x0e\x25\xb7\x2c\x67\x96\x81\xb1\x4c\xe6\x4c\xe7\x50\x69\x55\x29\xc3\x73\x82\x15\x12\x2e\x5f\x5d\xbd\x3d\xbf\xf8\xe1\x8f\x3f\x8c\xf1\x17\xfa\xf5\x1d\x5f\x4c\x61\x65\x6d\x65\xa6\x93\xc9\x52\xd8\x55\x3d\x1f\x67\xaa\x9c\x28\xb9\x28\xd4\x7a\xb2\x28\x44\x65\x26\xf3\x42\xcd\x27\x25\x13\x72\xc2\xaa\xaa\x10\x19\xb3\x42\xc9\xc9\x77\x17\xdf\x3d\xbd\xf8\xef\xa7\x3f\x9c\xcb\x85\x3d\x0f\x93\x8f\xcb\x3c\xe2\x7e\x6f\x75\x9d\x59\x03\x4c\xe6\xa0\xb9\x51\xb5\xce\xb8\x81\x8c\xc9\x86\x72\x50\x92\x83\xd2\x50\x2a\xcd\x09\x26\x2e\xc2\x6e\x2a\x6e\x46\x90\xb1\xa2\xe0\x39\xdc\x09\xbe\x36\x63\x78\xc9\xb2\x15\x7d\xa6\xc7\xa0\x79\xa5\xb9\x41\x06\x10\x2c\x83\x5c\x2c\x16\x5c\x23\xde\x5b\x21\x73\x50\x8b\x88\x6f\x04\xa6\xce\x56\xc0\x0c\x30\xc8\x34\x67\x56\x69\x98\x0b\xb5\xd4\xac\x5a\x6d\x08\x5a\x69\x60\xf0\x3f\x6f\x5f\xfe\x05\x44\xc9\x96\x1c\x16\xa2\xe0\x8e\x4f\x2c\xcb\xb8\x31\xa7\xac\x28\xce\x1a\xe6\xbf\xf6\x88\x71\x97\x0c\x7c\x7e\xf4\x08\x00\x00\xf1\xbc\x10\xa6\x2a\xd8\x06\x04\x4e\x35\x67\x46\x64\x9e\xe2\x15\xb3\x20\x64\x56\xd4\x39\x77\x1b\x26\x59\xc9\x47\x90\x73\x93\x69\x51\x21\x4b\x91\x53\x11\x8f\x5d\xd5\xe5\x5c\x32\x51\xc0\x02\x49\x93\xa0\xe6\xff\xe0\x99\x1d\xc3\x6b\x65\xac\xff\x62\xc0\xac\x54\x5d\xe4\x09\x43\x2d\x8a\x08\x4e\x38\x0e\x98\xe8\xff\xe9\x1a\x0c\xed\x4b\x24\xd4\xd3\x1e\xe6\xbd\xf6\x94\x21\xf7\x90\x4a\x3f\x6d\x3a\xa6\x33\x5e\x18\x58\x08\x5e\xe4\xb0\x16\x45\x01\x73\x0e\xb9\xc3\xcc\x73\x14\xba\x42\x18\x2f\x03\x76\xc5\x35\x5f\x28\xcd\x3d\xd5\x2d\x34\x73\xfa\x55\x5b\x5c\x69\xa6\x64\x26\x0c\x1f\x9e\x33\x5d\x49\xc1\x2d\xd1\x3a\x45\x59\x13\x72\xd9\x5e\xc9\x33\x58\x6b\x61\x2d\x97\x2d\x1e\x7f\xa5\x65\x31\xc8\xb9\x65\x22\x08\x67\x1b\xed\xa8\x85\xca\x28\x12\xfa\x39\x27\x31\x87\x3b\xae\xe7\xca\x70\x38\xe5\xe3\xe5\x18\x18\x54\x4c\x33\x92\x43\x10\xd2\x58\xce\x48\x6e\x19\x18\x21\x97\x05\x87\x42\x48\x7e\x76\x18\x27\x92\x55\x6e\x63\x88\x29\x59\x51\x24\xa2\x15\x35\x88\x3d\x90\x37\x5e\xfe\xe6\x1c\x18\xac\xf9\xfc\x7c\xa1\x05\x97\x79\xb1\x21\xf5\x81\x53\x31\xe6\xa4\x53\x23\x78\xfb\xe6\x2f\x67\x2d\x24\xa4\x0f\x9e\x2f\x7d\x81\x19\xe1\xc2\x6f\xa1\xd2\x9c\x54\x7f\x04\xdc\x66\x87\x71\x21\x2e\x6e\x0a\xcf\xe4\xc6\xd9\xa0\xcf\x97\xa2\xe0\x5f\x1a\x66\xd0\x8e\x09\x29\xec\x69\xfc\x09\xff\x52\x51\x1a\xb5\x9e\x0c\xb0\xb6\x3d\x60\xc7\xac\x61\xc8\x19\x7c\x6e\x81\x18\x5e\x2c\xc6\xa4\x69\x33\x9a\xb9\xff\x30\x15\xdb\x59\x4a\x43\x7f\x68\xb3\xa5\xb3\x86\x96\x38\xcc\x11\xf1\xa5\x31\x52\x7f\xe5\x45\xc5\x35\x58\x05\x4b\xde\x58\x02\x12\x6b\x32\xbc\x6c\xc1\x61\xcd\x36\x2d\x13\x82\x70\x7f\x46\x61\x2d\x89\x7f\xc1\x35\x4d\xe1\x19\x68\x4e\x66\x37\xe3\x88\x11\x25\x48\x07\x57\x16\xec\x7e\x83\x41\x73\x5b\x6b\x09\xcf\x24\x28\x5a\x0b\x2b\xe2\xfc\xce\x30\x6d\xb5\x5b\xb4\x6b\x8b\x5a\x22\xcd\x1e\xe4\xf4\x53\x87\x96\x27\x9f\x53\xb7\x39\x0e\x1f\xbe\x9c\xc1\x34\x4c\xf3\x53\xb2\x0f\x62\x41\x32\x43\x98\x67\x2d\x54\x63\xbf\x04\x44\x77\x7a\xbd\xa9\xf8\x8f\x1e\xfc\x4f\xa7\x67\xdd\x9d\x0c\x58\x3c\x0a\x60\xe6\xa7\xc4\xba\x42\xe7\xcf\x33\xe0\xae\xf5\xe0\xcb\xa3\xfe\x27\x3f\x50\xfa\x8d\x4c\xb6\xef\x2f\x5c\x72\x2d\x32\x10\xd2\x72\xbd\x60\xc8\x77\xd4\xa6\xc6\x1f\x02\x73\x0a\x68\xac\xd2\x3c\x07\x54\x6d\x0d\x6a\xb1\x80\x6c\xc5\x84\x1c\x03\x4a\xa6\x89\xe8\xbc\x16\xd6\x86\xe7\xb8\x81\x71\x37\x8d\x73\x85\x66\x04\x77\x22\xe7\xca\x59\x71\x85\x66\x1c\x4a\x9e\x0b\xb6\xd7\xc5\x34\xf4\xe1\x84\x09\x2f\x06\xb7\xb5\xd6\xe2\xf4\x2c\x5a\xae\xce\x92\xff\x46\x3e\x54\x01\xbf\xc7\x90\x26\xac\xcf\x39\x55\xe3\xf1\x61\x58\x05\x8c\x5c\xc8\x5f\xaf\xaf\xdf\xc2\xa9\xd2\xf4\xe1\xfd\x19\x7c\x78\xf7\x6a\x2f\xb5\x38\x14\xe9\x9c\xee\xa2\x16\x37\xba\xd6\x45\xdf\xc0\x36\x36\x25\x79\x3c\xa8\xf3\xb5\x46\x2d\xad\x75\xaa\x9f\x47\x70\xa6\x83\xd2\x4b\x49\xc0\xbc\x5d\xe7\x87\x39\xd8\x48\xc8\xd5\xdb\xcb\xf7\x91\x47\xf4\xcd\x6f\x3f\x30\xcd\x1b\xa1\xc8\x61\xbe\x41\x1d\x17\x9a\x82\x21\x8c\x39\x44\xce\xa5\x15\x0b\xc1\x35\x9c\x3e\xbf\x7a\x71\x16\x91\x68\x46\xc2\x62\x57\x8c\x1c\xa6\xd0\x3c\xb3\xf0\xe1\xdd\xd5\x18\x9e\x41\x56\x08\x84\x4d\x22\x4a\x92\xc3\xda\x70\x17\xc3\x3c\xbf\x7a\xd1\xc4\x42\x0a\x16\x18\xd0\xa1\xfc\x15\x8a\x51\x28\xe1\xc3\xb4\x3b\xc1\x70\xbf\x89\xdc\x25\xb3\x7c\xcd\x36\x7b\x37\x1a\x07\xb7\x36\xba\xe5\x98\x9e\x5f\xbd\x40\x91\xc2\x29\x06\x16\x88\xc1\x18\xd1\x47\x33\xba\x20\x31\x81\x6e\x61\x6a\x05\xd7\xb9\xca\xcc\x58\x54\x0b\x33\x16\x6a\x82\x11\x0e\xaf\xac\x99\xf8\x19\xce\x59\x9e\x6b\x94\x60\xb9\x9c\x1c\xe4\xe5\x32\x91\x0f\xfb\xf8\xb7\xcc\xae\x48\x23\x12\xfb\x5a\xe1\x6f\xde\x32\xd3\xa6\x07\xab\x4c\x16\xdf\x33\xcf\xed\x8e\xd2\x9b\x83\xfc\xbe\x30\xa0\x64\xb1\x01\xc9\x79\x8e\x6e\x7b\xd1\x20\x17\x06\x03\x19\x91\xf3\xb8\xe5\x3b\x91\x1e\xc0\x24\x44\x7b\x6e\x36\xc6\xf2\xd2\x1c\xc6\x1e\x5c\x71\xe0\xcf\x4f\x43\x3a\x9a\xf0\x6f\xd4\x1e\x3d\xa8\xb2\x99\xc8\x61\x86\x4c\xef\x3f\x22\xe6\xce\x08\xc7\x90\x3e\x37\x7c\xab\x65\x46\x52\xee\x14\xd6\x09\x18\x71\x5e\x32\x2b\xee\x38\x9a\xa8\x46\xba\x7a\x82\xb5\x83\x4f\x2b\xb5\x3e\xb7\x6a\xe2\x45\xe8\x1c\x7f\x3e\x57\xf2\x7c\xcd\xe7\x93\xdf\x39\xdc\xe7\xb5\x2e\xcc\xd6\x1d\x08\x2e\x19\x23\x7f\xe3\x4c\x0c\x8a\x25\x13\x12\x3f\xc6\x7d\xad\xb5\xd8\xcb\xfb\x83\x2c\x96\x77\x97\x9e\x71\x0d\x13\xb7\xba\xca\x13\x5c\xd2\x74\x32\x39\x19\xa3\x48\x30\x7b\x1a\xf6\xe4\x2c\xfc\x70\x32\x39\x89\x9f\x11\xd7\x59\xc7\xb9\x0e\x59\xcc\xed\x58\xf7\xdb\xd0\xe8\x69\x83\x19\x5d\x0b\xbb\x72\xa9\x8b\xd6\xdc\x54\x4a\xe4\xb8\x6e\xf2\x92\x18\x3c\xec\x35\x49\xaf\x71\x64\xd7\x12\x91\x75\x72\x22\xc1\x1d\xae\x83\x84\x7f\x41\xa6\x6d\x6b\xf0\xeb\xd2\xec\x5c\xb0\x73\x4a\xa2\x33\x55\x72\x54\x66\xb7\xd1\x4a\x97\x94\x05\x6c\x2a\x3e\x31\xf5\x9c\x46\x30\xe3\x63\xcf\x39\xcf\x01\x73\x38\x68\xe1\x8a\x32\xc9\xef\x78\xa1\x2a\xae\xc7\xa5\xfa\xa7\x28\x0a\x36\x56\x7a\x39\xe1\xf2\xfc\xc3\x7b\x92\xd7\xc9\xdf\xf9\x7c\x82\x3e\x76\xf2\x33\x66\xc5\xe6\x93\x5a\x7c\xa2\xaf\xaf\xaf\x5e\xbf\xfc\x44\x61\xe7\x41\xcb\x8b\x4c\xdd\xe5\x83\x07\x79\x30\xea\xc3\xb6\xb5\x9d\x24\x00\x41\x67\xf8\x9f\xee\x83\x08\x3c\x8b\x9f\xb6\x4b\xca\xdf\x35\xab\x30\xc4\x76\x1a\xa1\x34\x94\x75\x61\x45\x55\xf8\x8d\x74\x15\x8d\x83\xa4\xc2\x74\xc5\xe2\x99\x04\xa6\xe7\xc2\x6a\xa6\x37\xe7\x46\xfc\x93\xe7\x94\x33\xf9\x3a\xc1\x06\x64\x5d\xce\x39\x86\x7b\x5e\xaa\x04\xda\xcd\xad\xec\xa4\xa7\x53\xf8\x48\x63\x7f\x19\xe2\xe5\xa7\xce\x98\x41\x0b\x49\x43\x60\xd6\x99\x6c\x4f\xe2\xe1\xd7\xf7\x6f\xcd\x3b\x1a\xb7\xe8\x67\x3f\x22\xeb\x70\x10\x47\x25\x1d\x0e\xe4\xa1\x39\x87\x83\x3e\x30\xe5\x88\xd2\x02\x9d\xbf\xaf\x90\x71\x0c\x19\xbe\x42\x64\x5c\x62\x24\x99\x65\x4a\x93\xbd\xb3\x2a\x5a\x03\x53\xe5\xf7\x64\x00\xfc\x28\xd3\x6c\xe6\x75\x28\x51\xb5\x12\x0f\x1f\x42\x84\x90\x4b\x2d\xd0\x9c\xbe\xb9\xbc\xc6\x78\xc2\xe3\xc8\xf7\x9a\xd1\x57\x9e\xa4\xed\xb1\x3b\xd2\x75\x15\xc3\xb9\x5d\x26\xe4\x53\x12\xf6\xed\x8c\xe7\xdb\x28\x51\x07\xe2\x97\x43\x15\x21\xd0\xfd\x8d\x34\x21\x4c\x7f\x84\x2a\x78\x90\xa3\x74\xc1\xc3\x3c\x54\x19\x3c\xf8\x81\xda\xd0\x17\x85\xdf\x40\x1d\x62\x2e\x85\xc1\x1b\x71\x1e\xa3\x5f\xcb\x4b\xa0\x6a\x2e\xf0\x7b\xcb\x35\x72\xd8\x08\xdb\x04\x01\xbe\x8e\x9f\x08\xff\x7c\x93\x26\x42\x28\xf0\xb7\x1c\xc6\x31\xe7\xf9\xb9\x50\x19\x62\x57\x21\x87\xaa\x0d\xd7\x06\xd2\xfc\x88\xea\x76\x5a\x2c\x05\xce\x46\xb5\x33\x5f\x36\x46\x15\xa2\xda\x76\xa5\xd5\x3f\x10\xb6\xc2\xb4\x89\x12\xe7\xe0\xd5\x5d\x2c\x8a\x03\x33\x55\x14\x9c\xc2\xd4\x86\x58\xbe\x8c\x4a\xbd\x5e\xaf\xc7\xe5\x86\x0a\xfe\x1e\x9b\x3b\x2c\xb8\xe3\x1a\xf9\x7e\xae\x16\xf4\xac\xc1\xb2\x4f\x5f\x5f\x7a\xfe\x20\xfb\x1e\x9c\x6f\x7f\x82\x03\x32\xee\xd9\xce\xdc\xb8\xad\x8d\x29\x55\xdf\x48\x23\x53\x12\x8e\xd0\xca\x04\xec\x28\xcd\x4c\xe0\x1e\xaa\x9d\x09\x8a\x03\x35\x74\x78\xf3\xbf\xba\x96\x3a\x49\x5f\x08\xc9\x43\x52\x5f\x56\xca\xb0\x39\xe6\xc1\x6a\xc3\x0a\xbb\x69\x4e\xcc\x68\xf0\x52\xdc\x71\x03\x25\xd3\xb7\xdc\x56\x05\xcb\xb8\x01\xd6\xe8\x5a\x2d\xd1\xb2\xe7\x69\xed\x4d\x81\xa9\x2b\x77\xec\x77\x79\xed\x91\x0a\x6e\xf6\x7a\xab\x77\x7e\xfa\x4e\x7c\x17\xaa\x7b\xed\x03\xc4\x77\x3c\xe3\xe2\x2e\x56\x20\x38\xcc\xb9\xe4\x0b\x91\x09\xa6\x37\xa1\x70\xef\xd7\xd3\x2e\x67\x30\x92\x8c\xe0\x5c\x33\xcd\x2d\x77\xc7\x67\x01\x28\x20\xa6\x1c\x26\x7c\x1b\x2f\xb9\xc5\x7d\x3d\x3d\xeb\x64\xa1\x99\x2a\x4b\x2e\x73\x57\xb1\x39\x87\x0f\x64\x89\xfc\x31\x00\x9d\xac\xa1\x39\x94\x7c\x9d\x18\x21\xb8\x2c\xd4\xda\xad\xa2\x85\x4c\xb7\x97\x24\x0c\xd4\x06\xc3\x88\x9b\x25\xb7\x9e\x37\x61\xd5\x6f\xeb\x79\x21\xb2\xb7\xcc\xae\x4e\xcf\x6e\x46\x64\x14\xa5\xb2\x6d\x74\xae\x74\xc4\x71\xb3\x59\x5d\xd8\x64\xd6\xb8\x28\x67\x79\xe9\x40\x87\x15\x85\x5a\x7b\x43\x6a\x15\xd4\x55\x8e\xa4\xb7\x10\x12\xcb\x58\xc5\xe6\xa2\x10\x96\xca\xe3\x94\x23\xd5\xb6\xd6\xb4\xeb\x35\x99\x7e\x3a\xd4\x59\xfa\x3d\x6b\x86\x6f\xb5\x66\x81\x98\x29\x3c\x8f\x83\x7f\x7c\xf2\x4c\x6e\xde\x79\xbb\xf0\xb9\xb5\xf1\xe3\xc0\x82\x2f\x7f\x6a\x8b\xc9\x6b\x97\x50\x60\xc8\x11\x2a\xb7\x19\x2b\xb2\xba\xc0\x75\x20\xa1\xac\x54\xb5\x8b\xa4\x0c\x2b\x38\xdc\xb1\xa2\xe6\x60\x35\x93\x66\xc1\xb5\x76\x10\xed\xfd\xf0\xf2\xd8\xb0\xeb\x8d\xb2\x1c\xce\xe1\xca\x26\x07\x3d\x73\x6e\xd7\x9c\x4b\xb8\x18\x5f\xd0\x3e\x3c\x1d\x5f\xb4\xd1\xbc\xbc\x47\x10\x27\x5c\xc9\xcc\xc2\xc0\x3d\x01\x94\x0d\xe1\xc2\xc0\xc5\xf8\x3f\x7f\xc0\xa1\x32\x95\xe0\x36\x42\x07\xbf\x0e\x04\x10\xc4\x7f\xc0\xfd\xb8\xaf\x35\xac\x28\x36\x50\x71\x9d\x71\x69\xd1\xcd\x2d\x79\x52\x15\x77\xc7\x4b\x96\xeb\xd2\x20\x53\xe6\xcc\x08\x03\x95\x12\xd2\xb6\x12\x4f\x1c\x64\x54\x21\x72\xdc\xf3\x39\x43\xd6\x9a\x92\x69\x1b\xcf\x7e\x0d\xac\x57\x98\x99\x67\x2c\x27\xfb\xae\x16\x0b\x14\xa2\x9b\x0f\x97\xe2\xfe\x87\xef\x6f\xba\x32\xc4\x2c\xb0\x42\x73\x96\x6f\x82\x99\x70\x76\x28\x9d\x9f\x44\x29\x63\x06\xb9\x9b\x31\xfc\x22\xac\x69\x23\xc2\xcc\xda\x47\x07\x4c\x73\xc0\x08\x53\xf3\x62\x03\x39\xc7\x15\x09\x29\x8c\xf5\x27\x02\x4b\x4c\xfe\x92\xd1\x32\x8f\xf6\xa9\xad\x2f\x15\x4a\xc0\x7f\x05\x12\xd4\x02\x2a\xcd\x33\x61\xa2\xf7\x1f\x92\xde\xac\xb6\x53\x70\x2b\x6d\x8b\xe3\xff\x06\xd7\xd5\x3a\x2b\x4b\x23\x1d\xa7\x4e\xb8\x38\x9c\x8a\x6d\x42\x75\xc9\xef\xf9\xa8\xa7\x7b\x9a\x17\x6e\x0d\x2b\x51\x45\xb1\xc3\x07\x37\x6b\x56\x14\xdc\xde\x84\x63\x65\xb4\xbb\x23\x70\xe9\xaf\x5d\x21\x5e\x5e\x18\xde\xdf\x07\x0a\x92\xd6\x92\x6b\x28\xc5\x72\x65\x61\xcd\xa4\x25\xf3\x5d\xf1\x4c\x2c\x36\xdb\x57\xbd\xf3\x68\xb5\x89\x44\x1e\xae\xda\xa3\x94\xb1\xa3\xa1\xf9\xba\x1e\xb5\xd2\x43\xb1\x6d\x56\x5b\xf8\xd3\x8c\x74\xf3\xc9\x13\xfa\xf6\xe3\x8c\x34\x74\x0a\x27\xcf\x6b\xeb\x55\xa9\x51\x66\x21\xf1\x27\x91\x83\x66\x72\xc9\x41\x8c\x39\x7c\xbc\x18\x3d\xfd\xe5\x64\x8b\xdb\x85\x10\x52\x45\xdb\x3d\x8b\xe6\x62\xa0\x6c\x5a\x5b\x98\x21\x15\xfd\x47\xfb\xcf\x36\x8f\x28\xa9\x04\x47\xea\xda\x44\x22\xc0\xeb\xd4\x85\xa3\x10\xfe\x5a\x73\xbd\x71\x9e\xe6\xe6\x5d\x70\xd3\x37\xc1\x1d\x53\xdb\xcd\x9b\xcb\xeb\x24\xb0\x46\xf9\x22\x6d\xbb\xaf\x78\x66\x9d\xc9\xac\xd8\xa6\xf1\xf1\xde\x40\xb8\xf2\x19\x66\x50\x24\x49\x21\x8e\x3f\x30\x02\x40\x3c\xdd\x1a\x8f\xd6\x6c\xe3\x85\x56\xb3\xec\xd6\x99\x0c\x21\x73\x71\x27\xf2\x9a\x15\x0d\x05\x5d\x99\x45\xee\x46\x55\xbd\x92\x0b\x65\xa6\xf0\xd1\x33\xe8\x97\x1d\xe7\x4c\x3e\x94\x1e\x00\xea\x4a\x1e\x46\x56\x28\x33\xce\xcf\x30\x0b\xa6\xa6\xa2\x21\x2b\x0a\x92\xb8\xc6\xbe\xc7\xc0\x00\x7d\xf5\x9c\xc3\x92\xe2\x03\x7f\x20\xf4\x74\x7c\xd1\x42\x7b\xc7\x30\x00\xb7\xac\x78\x4e\x52\x73\xd1\x79\x8c\x1b\x1e\xbc\x83\x90\x91\xce\x01\x1d\x48\x90\xc4\x8f\x7f\x08\xb0\xe3\xae\x34\xb6\x65\x9b\x19\xc3\xb5\x3d\x8d\x70\x4e\x7b\x46\x50\x72\x63\xd8\x92\x4f\xe1\xe4\xbd\x5b\x6c\x9c\xff\xf0\xd5\x9e\x9c\x75\xd9\xf8\xcc\x18\xb1\x74\x26\x2d\xe0\x1b\x54\x22\x37\xd3\xac\x3f\xa8\x53\xd6\x7d\xe7\x42\xe1\x14\x1f\x95\x06\x07\xeb\xaa\x9d\xd3\x78\x46\x12\x97\x14\xfe\x5d\xa7\x08\x4f\x64\xdd\x09\xed\xfe\x2a\x6d\x9a\x91\x44\x09\x3f\x3d\x4b\x44\x6a\xc7\x19\xe6\xc0\x1a\x61\x57\xb2\xd6\xa8\xd0\x37\x4a\xd5\xde\x75\xf8\x73\x50\xa2\xd6\xb0\xe5\x98\x34\x2d\x42\x3d\x34\x49\x8b\x08\x0e\x4c\xd1\x52\xfb\xd4\x55\xb3\xaf\xd2\xc7\xe0\x7c\xb2\x3b\xa0\x24\x53\x12\x3d\x13\xc5\xb4\xa4\xf4\xe4\x5e\x50\x22\xdb\x36\x2f\x16\x52\xa8\xd3\xae\x41\x41\xd1\x3d\xbf\xe3\xd2\xd6\x14\x0e\xa6\xb8\x58\x0c\xd4\xcd\x5a\xd8\x6c\x35\x57\x98\xf5\x05\x07\x36\x8a\x78\x57\x4e\x1a\x42\x2b\xdc\xbc\xf6\x68\xe9\xcc\xb3\x45\x5c\x64\x10\x7e\x93\xaa\xd3\x76\xd7\x3d\x5e\x6b\xd2\x98\x98\xc6\x05\x82\x30\x73\x4c\x1d\xe9\x61\x12\x34\x98\x20\x4d\xd3\x79\x3e\x77\xf7\x61\x52\xd1\xc3\x89\x4f\x33\x2f\xaf\xdf\xa5\xd3\xee\xa9\xf9\xfa\xae\x34\x77\x08\x9c\xf4\x57\xfa\x7a\xd7\x9b\xcb\xeb\x71\x6f\x73\x42\x76\x42\x59\xa8\x66\xc2\xc5\x9a\x89\x2f\xbb\xe5\x9b\x89\x0b\x4c\x2a\x26\xb4\x01\x56\x28\xb9\x74\xe9\xa8\x51\x65\xa3\x7c\x54\x1b\xbe\xc7\x6d\xa5\x43\x0f\x9a\x97\xcd\x55\xed\x84\x88\x50\xef\x73\xb8\xd7\x38\x28\xe1\xc9\x40\xc3\x23\xe1\x19\xc3\x2b\x71\xcb\xe1\x67\x96\xdd\x2e\xb5\xaa\x65\x3e\x82\x97\x1b\x6e\x46\xf0\x57\x26\x74\xa7\x1b\xed\xd0\x8e\x44\x9a\xa9\x96\x39\xd7\x05\xc5\xbe\x6e\xc9\xe9\xac\xa3\x60\x7d\x6c\xf8\x99\x18\x6d\x5c\x47\x20\x0d\x81\x4a\xab\x3b\x91\xf3\xc0\x8c\x60\xb2\x08\xd9\x76\x9a\xe8\x71\x72\x20\xd6\xa2\xcb\xb7\xdf\xa1\x85\x48\xf7\xcb\xac\xd4\x9a\x36\x20\xce\xe5\x98\xbd\x76\xa1\xb4\x30\x8e\x6d\x18\x23\xb9\xa5\x44\x41\x49\x91\xa3\x9c\x0b\x69\x2c\x93\x19\x1f\xc1\x46\xd5\x90\x91\x8a\x9b\x40\x15\x4e\xc5\xa0\x96\xe2\x1e\xac\x28\xb9\xb1\xac\xac\x5c\x86\xef\xc3\xf2\x16\x7d\xcc\xc0\xc9\x0b\x66\xf9\x09\x2d\x9c\x17\x45\x3a\x57\x55\x30\xbb\x50\x98\xdf\x61\x32\xac\xa4\xa9\x4b\xdf\x4d\xe2\x78\x47\xed\xbf\x14\xb7\x84\x02\x02\xf3\xa7\x65\xdb\x23\xff\x66\xee\x81\x86\x02\xf4\xb9\x4c\x63\xa2\x88\xe1\x25\x2b\x8c\x8a\xd6\xc1\x55\x6a\x8b\x8d\xd7\x0c\x66\xad\x16\xf3\xda\xb6\x4e\xf5\xdb\xc2\xe1\xb4\x25\xfa\x95\x90\x09\x12\x99\x45\xd1\x60\x30\xd4\x75\xe1\x97\xe8\x7f\x0b\x62\xf0\xe6\xf2\xfa\xf7\x06\x34\xd1\xb4\x5d\x1a\xdc\xf3\xa9\xa7\x7d\xb0\x41\xa2\xd5\x0b\xd9\x13\x9f\xd1\x20\x5f\x46\x5d\xc4\xc7\xb7\x3c\x3a\x89\x98\xb9\x09\x07\xb2\x86\x44\x12\x66\x29\x0d\x03\x09\x8a\xdb\x97\x99\xa7\xe9\xc0\xb4\x82\xcc\x1d\x99\xc9\x10\xfe\x04\x8b\xb5\xdf\xbe\x79\x40\x0f\x40\xe7\x9a\x07\x98\xb8\x88\x2e\xd5\xb4\x01\x13\xc7\x59\xb6\xf2\xb6\x69\xa7\x71\x33\x3b\x0a\xe9\x8e\xb4\x29\x7c\xa4\x91\x5b\x0e\x7b\x3b\x83\x06\xf7\xd0\xaf\x71\xe6\x07\x0f\x38\x7d\xfc\x6b\x67\x34\x79\x6e\x1a\x07\xe2\xec\xb0\x17\x5a\x4f\x37\x12\xd1\x02\x69\x87\xaa\x2e\x76\xa3\xb1\x53\x32\xa5\x4e\xa7\xfd\xda\x2d\x69\x1e\xcb\x73\x9e\xef\x8d\x4f\xd1\x83\xb2\x3c\x27\x54\xb8\xe0\xa9\xc3\xba\x63\xa5\x63\x14\x11\x99\x9f\xda\x1d\xbd\x21\xed\xb0\x34\x59\xd3\xb7\x0a\x4c\x3d\x09\x47\x44\xa5\x0e\xe2\xa8\x90\xd4\x81\x3c\x34\x1e\x75\xd0\x07\x06\xa3\x3d\xf1\x0e\x7f\x5f\x21\x12\xf5\x9b\x17\x9b\xb4\xac\x02\xce\x8c\x28\x28\x23\xba\xe3\xda\x52\x33\x1b\x3d\x63\x7a\x43\xdb\xe1\x04\x03\x2e\x95\xa6\xb2\x7f\x12\xa5\x84\xd3\x2f\xe3\x0f\x1f\x14\xd9\x70\x32\xda\x5c\x50\x47\x64\x68\xb4\x0f\x5b\x45\xa6\xc1\xbb\xf9\x6b\x17\x09\x44\x7c\xe4\xbf\x4a\x6e\x57\x2a\xb6\xdb\x9b\x7a\xb1\x10\x4e\x2a\x96\xe2\x8e\x02\xd5\x92\x9c\x0c\xe5\x70\x6a\xe1\x6b\x3a\x9e\xc4\x6d\xd2\x86\xeb\x71\x9a\xd4\x5e\xd9\x9c\x87\x45\x3b\xbb\x76\xdd\xe8\x78\x02\xcd\xef\xe9\x2a\x4b\xfe\x86\x95\xdc\x4c\x5b\xfd\xdc\xbe\xeb\xcb\x51\xe3\x9d\x78\x28\xf6\xdd\xe0\x5c\x37\x11\x59\xf8\xbb\xe5\x1b\xcf\x2d\xa6\x9d\xcb\x5b\x33\xe9\xe7\x9f\xf3\x0c\x4d\xe3\x8d\xa3\xe3\x66\x30\xb0\xa6\x28\x9a\x21\x40\xd7\x98\xec\x94\x79\x24\xe6\x5a\x79\xb1\x77\xfc\xf8\xec\xa8\x4f\x9c\xdd\x97\x51\x77\xb1\x1f\xdd\x98\x5f\x7e\x3a\x9b\xf6\xa5\xf2\x8e\x69\xc2\xfb\x5c\x55\x1b\x72\x52\x9d\x68\xeb\x79\x94\x0f\x57\x8b\x34\xbe\x18\x19\x16\x1d\x3d\x8f\x8f\xfd\xdc\xb1\x83\xd0\x4d\xac\xed\x6f\x11\xe5\xe3\x4e\x70\xb9\xe9\x94\x35\x57\x4c\xe6\x05\x77\x8e\x85\xb6\x01\xf3\x21\xaa\x93\xda\x66\xf0\x3f\x6a\x93\xcc\x4d\x92\x14\xf0\x53\x2f\x75\x51\x8c\x53\xd5\x6e\x71\x02\x1e\xcf\x50\x99\x3a\x2a\x89\x11\xdf\x2d\x92\xdd\x1a\xfb\x78\x40\x71\x03\x9b\xc6\x9a\x97\xea\x8e\x9f\xde\xf2\xcd\x14\x6e\xbb\xcd\x7b\xcd\xa7\xf8\x71\xc0\x99\xc1\x0c\x3e\xfe\xf2\xa8\x47\x43\x9c\x82\x24\xac\x4d\x42\xc4\x02\x33\xb7\x8d\x3e\xea\xb9\x8d\x01\x4f\x80\xfe\x78\xfb\xcb\xe3\x4e\xcc\x23\x45\xd1\xc4\x3b\x52\x14\x6d\xaa\x3b\x6e\x83\xdc\xcb\xd0\x42\x82\x08\x3b\x09\x74\x50\x67\x5d\xe3\x14\x4b\xeb\xb1\xf2\xd9\xb3\x31\xc2\x98\x9a\x37\x05\x51\x7f\x3d\x2c\x62\xa0\x5c\xca\x9d\xc7\x94\x74\xe1\xce\x88\x52\x14\x4c\x27\xf7\xe3\x10\x2d\xbf\x67\x25\x82\x33\x09\xff\x87\x66\xe4\xe9\xc5\x05\xc6\xe9\xee\xd8\x2c\x22\x13\x12\x63\x6c\x77\x00\xe8\xc2\x9f\x45\xed\x6e\xa9\xb9\xb2\xbc\x3b\x72\x48\xcf\x4f\x9b\x98\xe9\x99\x6b\x48\x70\xa2\x37\xc7\x68\x48\x53\xae\x13\x29\xe7\xb9\xa0\x65\x8d\x60\xbd\x12\x19\xb5\x32\xaf\x57\xd4\x70\x1e\x1e\x6d\xa3\xc3\xb1\x12\xa5\xd6\x38\x5b\xe8\x5b\xe4\xc0\xb5\xc8\x91\x35\xda\x97\x1e\xbe\x74\x53\xec\xbb\x13\x97\x52\x12\xc6\x5c\x36\xfc\x1b\x39\x9b\x9d\x85\x52\xc6\x7b\x6e\x47\xf0\xb6\x60\x9b\x11\xbc\xe7\x5a\x70\xd3\x3e\xea\xf0\x6d\x7b\xee\x62\xc5\x9a\x6d\x92\x5e\x0d\x87\x22\x2b\x98\x31\x98\x08\xa1\xa1\x09\x0c\x3a\x28\xfd\xfc\xa9\xbf\x0e\x0f\x9f\x74\x09\x6e\xb9\xf2\x45\x2b\x62\x12\x4e\xbe\xfb\x3e\xc8\xc2\xe9\xef\xbe\xfb\x7e\xf2\xf4\xe2\xe2\xec\x84\x9a\x5c\x5c\xba\xea\x11\x09\x03\xdf\x7d\xbf\x23\x29\xa6\x51\x53\xf8\x70\x25\x6d\xf7\xe8\x08\xc9\x2a\xd9\xfd\x20\x69\x98\xbb\xf9\xc3\x6a\x2f\xd4\xe3\x0e\x6c\xf7\x2e\x5a\xa8\xd1\xf8\x44\xd9\xd5\x69\x0a\x51\x0a\xcb\xf3\x73\x3f\x05\xcf\x87\xb1\x1d\xb0\x64\x24\x54\x18\x7c\x36\x08\x4a\xcd\x3f\xa4\x6e\xb5\xf4\x93\x86\x75\x39\xd8\xa6\xc2\x85\x19\xb0\x55\x68\x3b\x0e\xbb\xd9\x56\xb2\xfb\xc0\xbf\xbd\x29\xdb\x4f\xa3\x0e\xc7\x47\x2d\xf0\x81\x70\x0b\x69\x1b\x34\xe7\xd0\x94\xc5\xfd\xc6\xfc\x38\xc3\xd1\x8f\xd3\xaa\xf8\x75\x23\x08\x19\x93\x43\x05\x70\xeb\x37\xd9\x8d\x7a\x7c\xb2\xcd\xca\xc3\x41\x79\xa2\x9f\x6b\xd6\x4d\xdf\xe3\x00\x9c\x8a\xc8\x3c\x30\xf1\x6b\x9d\x27\x05\x33\x70\x50\x93\xae\x1f\xfc\x2f\xb4\xe9\xf6\x54\xba\x75\x60\xd9\xb2\x97\x2c\x58\xcc\xad\x52\x82\x56\xf1\x95\x30\x76\x0a\x1f\x3d\x65\xdb\x9a\x7a\xfb\x03\x87\x3b\x7b\xfd\x38\x98\x45\x90\x43\x93\xa0\xc8\x9a\x6f\x75\xb3\x30\x12\x70\x4c\x0f\x95\x87\x39\xae\x81\xca\x03\x3d\xb8\x7b\xca\xc3\x1f\xda\x3a\xd5\xc8\x5c\x57\x55\xbf\x56\xdf\x54\x2c\xe6\x51\x28\x1f\x3c\xd2\xb9\xeb\xa4\xca\xc1\x70\x2d\x58\x11\x84\xd8\xd5\xd6\xc3\xe1\x27\x8a\x6c\x44\xf6\xd6\x01\x1a\x58\xb1\x3b\x9e\xdc\xd0\x27\x44\x7e\x15\x14\x3b\x50\xf0\xdf\xc1\x1b\x8d\x65\x44\xf7\x1e\x83\xd9\x92\x6d\x62\xb7\x0f\x1d\xd8\x6a\xbe\xac\x31\x9c\xb9\x7a\xe1\x0a\x87\xe9\xa0\xe4\xb5\x00\x4d\x8e\xe6\x3c\x6a\xb8\x78\xe6\xee\x16\x8d\xdd\x0d\x98\x16\x01\xc2\xb4\xce\x7e\xe7\x1c\x6a\x29\x7e\xad\xa9\xb9\xc6\x5f\x52\x24\x17\x4e\xbe\x9b\x48\x41\xdb\x4f\x21\x3b\xb3\x81\x69\xfb\x2c\xc8\x7b\x37\xe5\xf6\xba\xcd\x36\xe7\x99\xaa\x73\x7b\xcc\x70\xe5\x6d\x8b\xd1\xdc\xa3\xc5\x9e\xbc\x6f\xa5\xc3\x7e\xfa\x23\x34\xd8\x41\x1c\xa5\xbf\x0e\xe4\xa1\xda\xeb\xa0\x0f\xd4\xdd\xde\x6e\x7f\x6d\xcd\x6d\xfa\x92\x7d\x0d\x34\x0d\x94\xbd\xa6\xba\x2a\x5c\x52\x1a\x45\x68\xea\xf6\x72\x49\x78\x00\x95\x9c\xe7\xc6\xe5\x92\x77\x3c\x54\x2f\x4c\xa6\x34\x65\x11\x69\x13\xc7\xbc\xb6\x20\xdc\x8d\xfe\x88\x90\x80\xe6\xaa\x29\x72\x6e\xd3\x00\x5f\x44\xff\xdc\x0b\x0b\xfd\x54\xbe\x53\xd1\x8d\xa2\x2a\xfe\x9e\xb2\x3d\xc1\x85\x7e\x9a\x81\x28\xb8\x64\xf7\xa2\xac\xcb\xe6\x0c\x86\x00\xf6\x84\x5e\xdb\x90\x0d\xbc\x5e\x22\x25\xd5\xdd\xa9\xdb\x73\xad\x32\x26\x0b\xaf\xf8\x92\xcb\x9c\xe9\xcd\x08\x5e\x56\x22\x1b\x21\x6f\xf8\x08\x3e\xc8\x4c\x95\x25\x06\x91\xcf\xe9\xff\xed\xac\xc1\x5f\xdb\x6b\x57\xcd\x0f\x68\x62\x1a\x8c\x23\xdb\xbc\x1b\xb5\x16\x3f\xd8\x9a\x34\x14\x4e\xba\x8d\x9b\xb9\x80\xf2\xc9\x93\x16\x8f\x66\xdb\xc2\xcc\x8a\x49\x91\x9d\x9e\x3c\x0b\xf2\x10\xa5\xcf\x84\x2d\x6d\xbf\x2f\x45\x69\x92\xae\x5e\x2c\xd9\x37\x7d\x9e\x9c\xce\x36\xc3\xf6\x68\x11\xfe\x85\x46\xa5\x4e\x83\x82\x5b\xcb\xb7\xac\x04\x7b\x12\x8e\xe9\x4f\x20\x88\xe3\x9a\x13\xdc\x99\xcf\x43\x3b\x13\x08\xfa\xd0\xb6\x84\xae\xb9\x08\x7f\x5f\xc1\x84\xbe\xb9\xbc\x26\x2b\xba\xd6\xac\x32\x54\x8b\x7b\x4e\x6f\x6d\xa1\xf7\xfc\xb8\x63\x9b\x1b\x91\xbb\xd6\xc3\x9b\xba\xc6\x8f\xae\x50\xe7\xce\x2c\xc3\x79\x50\xc4\x17\x6a\xb4\x8c\x1a\xcf\x0b\x6e\x39\x54\x22\xa3\x16\xe2\x78\xc7\xc9\xbf\xd4\x87\xe2\x87\xe1\x37\xfa\x44\x74\x07\xbd\xda\x27\xac\x61\x7b\x44\x21\xf2\x18\x4d\x6c\x1b\x82\x6b\xdb\x3b\xc8\x97\xc4\xa6\xed\xf7\x21\x8d\xc3\xab\x36\xb6\xc2\xf1\xa6\xf7\xbf\x0b\x9b\xde\x45\xd8\x0a\xdf\x14\xc0\x5e\x30\xcb\xa6\xb8\xe2\xe7\xad\x9f\x0e\x02\x0d\xc4\xb7\xa1\xf7\xd1\x1e\x7b\x3e\xd2\x86\x9c\xad\xa3\x43\x99\xd2\x1f\x94\xec\x7d\x09\x8d\xc8\x21\xe6\xec\xad\x07\xb8\x1f\x5b\x1e\xf9\x5d\x80\x6d\xdb\xd0\x1e\x9d\xf0\xbe\x07\x91\x32\xbf\x0d\xd5\xe6\x38\x0c\xb1\x7c\x2b\x40\x24\x6f\x90\xd1\x6d\xb0\xa6\xa3\x26\x65\x6f\xe7\x6d\x3b\x1d\x9e\x86\xdf\x87\xf3\xd7\x9c\xae\xe4\xf5\x1f\x10\x43\x67\xc4\xd7\x01\xb3\xef\x69\x8e\xa7\xcc\xfd\x21\x29\x1f\x67\x29\x57\xfb\x43\x3b\xcc\x9b\x75\xb8\xb9\x13\x20\x12\xd2\xfb\xad\x0f\xd6\x30\x6f\x36\xd0\x21\x0a\x87\x1d\xdf\x6e\xf5\x64\xfe\x36\x19\x09\xee\x36\xc7\x85\x36\xe3\xda\x57\x2d\x44\xfe\x9b\xb8\xb5\x60\xdd\x8e\x70\x67\x1e\xe4\xb4\xb1\x68\xa3\x23\x3c\x5b\xdf\x9c\x52\x52\xb6\xb0\x7f\x3b\xc4\xb3\x79\x68\x74\x6d\xa9\x67\x0c\xe0\x83\x35\xb7\xe0\x9e\xdc\x98\xc7\xc0\xcc\xe3\x40\x45\xb2\x59\x5d\x6f\x16\x56\xd9\xb7\x27\x22\xef\xdb\x92\x69\x9b\x6e\xfc\x69\xd0\xaa\x74\x4d\x44\xf2\xf6\xa5\x14\xc1\xd9\xe1\x46\xa6\x73\x51\x6d\x07\x96\x9e\xd1\x21\xf1\x75\x1b\xda\x36\x3e\x07\x62\x89\x96\x68\x18\xd1\xfe\x75\xa5\xe6\x29\xe0\x68\x9a\x39\x77\x00\x7a\x9d\x6b\xa0\xfc\x99\x4f\x0b\xa4\xb1\x64\x7b\x32\x3b\xd7\x0d\xde\xa4\x75\xfe\x3d\x2c\xf4\x36\x1f\xff\xc2\x45\xab\x05\xbf\xe3\xc3\x5d\x2b\xbb\xee\x9e\xba\x70\xbb\xae\x80\x75\xae\x84\xba\xb2\x76\xa5\x15\x9a\x84\x88\x0f\xa7\x64\x4b\x37\xa9\xeb\x2c\x6c\x2e\x41\x1d\x72\x09\xae\xb7\x93\x9d\x2c\xd0\xbd\xd0\x46\xc6\x79\xd6\xf4\x06\x0a\x0a\x8a\xfc\xed\x70\x1d\xee\xa4\xc5\x1a\x8d\x7b\xa9\xd1\xf6\xc3\x08\x8f\xeb\xad\x7f\xef\x4b\xfc\xd2\x79\x95\x8e\x5b\x0d\x75\x96\xba\xc3\xa8\xb2\x36\x54\x85\x2d\x84\xbc\x75\x93\xf9\xed\x18\x58\x78\x3c\xbe\x08\xc5\x30\x88\xc7\x56\x59\x51\xd3\x75\xf9\x78\xed\x90\x16\x12\xee\x13\xfa\xe3\x33\xaf\x31\x2e\xee\x6c\x1e\x6e\x5d\x53\x15\x5b\x3e\xd3\xf6\xcf\xce\x8a\xb4\xb8\x63\x96\xa7\x4b\x6a\x8e\x23\x7a\x8b\xa2\xce\x5c\x77\x88\xa2\x5b\x68\x92\x3b\x71\x56\x91\x54\xe4\x9a\xad\x5d\xf8\x4a\x97\x28\xdc\x5d\xc3\x28\x37\x2b\x55\xd0\x7a\x71\xc0\x76\xfa\xfd\x4c\x7e\x05\x8e\xd2\xad\x9b\x92\x60\xa7\xe3\xa1\xf0\x22\xb0\xd6\x45\x0d\xdf\x29\xe9\xba\x25\xe8\x6d\x53\x9a\xb3\xfc\x9c\x0e\x88\xdc\xf4\x24\xec\x7e\x17\x5a\xd3\x84\x46\x10\x03\xa7\x39\xaf\x94\x11\x16\xfe\x80\x8e\xe4\xea\x85\x81\x3f\xc0\x5c\x69\xad\xd6\x6f\x2e\xaf\xcf\xfa\x89\x7c\x7c\x3f\xd2\x02\xb3\x53\x96\xdd\xae\x99\xce\x0d\x05\xff\xcc\x0a\xcf\x36\xd2\xa4\xde\x21\x2e\x95\x4b\xa4\xb2\xbe\xa3\x8c\x5e\xc7\x33\x40\x5b\xf7\x25\xb2\xe3\x46\x7f\x3c\x77\x9a\xbb\xa9\xeb\x15\x97\xa8\xce\x54\xc5\xad\xab\x74\x4e\xd7\xba\x22\x3b\x3d\x57\xc9\x00\x7f\x8c\x59\xb2\x4d\x72\x5a\x35\xe7\xc0\x7f\xad\x59\x11\x1c\x36\x71\xdf\x17\x7e\xdd\x05\xbb\x1b\x27\x89\xaf\x48\x9c\xd0\x03\xde\x6c\x57\x44\x37\xb4\xa1\x7f\x0a\xd4\xcc\xd7\xe6\x6a\xdc\xdf\x9e\xac\xfa\x13\x12\xb6\x50\x9a\x72\x25\x77\xb2\x57\x35\x7a\x3b\x8e\x4d\x7a\x12\x4d\x65\x81\x1b\xdf\x42\xae\xb9\xb1\x5a\x38\x89\xc1\x79\x68\x63\x4a\x26\x37\x89\xca\xd1\x35\x48\x36\x2f\xdc\x29\xf4\x0d\x5a\xd3\x2e\xc7\x6f\xda\x27\xba\x34\x26\xb4\x55\xfb\xeb\xaa\x37\x83\xf1\x45\x83\xe8\xa6\x65\x01\xe8\x8d\x6b\xbf\xd6\x62\xa7\x19\xeb\x32\xfa\xeb\x70\x2f\xb1\x11\x7d\xf6\xb5\x70\xb3\x61\xf6\x51\xfd\xb0\x14\x92\x0a\x6c\x91\x65\x6f\xbd\x7e\x27\xeb\xdc\x6b\x0b\x76\x2f\xed\x32\x36\x6b\xb9\x3b\x96\x85\x5a\x1b\x77\x05\xd9\x17\xe2\x98\x04\x5e\x56\x76\xd3\xf5\x63\xc1\x58\x20\x21\xc1\x6b\x90\xcb\x68\xa1\x0f\xc6\x7b\xc7\x5d\x48\x3a\xdf\x7c\x89\x53\xa4\x22\xbc\xa8\xe5\xe9\xd9\x14\xfe\x9c\xde\xfb\xdb\xa1\xb3\xfb\xdf\x4b\xba\xcd\x5d\xb5\x03\x8c\x61\x07\xd0\x19\xb3\xcd\xc8\x0e\xa1\xea\xaa\xe5\xd0\x98\xee\x0e\x0d\x4f\xb7\x7b\xd4\x20\x1b\xc3\xe6\x3e\x80\x9d\x01\xef\x61\x37\x26\xbb\xeb\x18\x0b\xf3\xde\xbd\xf8\xea\x54\x2d\x1c\xb9\x3f\x3e\xd9\x35\xa1\xe3\xf5\xa8\x6f\x96\x83\x01\x18\xc1\x1e\xd5\xff\x82\xb9\xc1\x14\x4e\xbc\xf5\x26\x4d\xa2\x50\xc3\x37\x62\xed\xb7\xf8\x3b\x67\x47\xeb\xb3\x87\x82\xd4\xda\x9d\xf4\x59\xd4\xdb\xc6\x03\x99\x14\x74\x7e\x80\xbc\xfe\x0a\x0e\x65\x92\xc7\x79\x08\x9b\x8e\x9a\xff\x28\x36\x8d\xf7\x5e\x90\x4d\x94\x76\x96\x7c\xee\x0f\x6c\xf4\x76\xd6\x7c\x1c\x18\x96\xa8\x2e\xcc\x5a\x9a\xbc\x0d\x67\x43\xf8\xac\xfb\xc3\x36\x90\x66\x8b\x67\xdd\x1f\xb6\x93\xd4\x8c\x49\x08\xdb\x05\x38\xa8\xf1\xb3\x9d\x76\xe0\xd0\x1a\x45\x3f\x9d\xa0\x9a\xfb\x3a\xdc\xa6\xa5\x6b\x5c\xa1\xc5\xdf\x05\x8f\x79\x6c\xb0\xfb\xf7\x54\xe3\xfb\x24\x1e\x57\xc9\xe8\x24\xbe\xc7\xd4\xe8\xfb\x35\xbb\x07\x96\xeb\x7b\x88\x0e\xac\xdc\xef\xca\xf6\xc2\xdf\xd7\x3f\x07\xdd\x92\x2d\xfb\x3b\x4e\xf4\xde\x85\xe0\xed\x7f\x9f\xbc\x16\xb9\x79\x19\xd2\x41\x59\xb3\x2b\xf3\x4b\x08\xaf\x43\x22\x8b\x12\xb1\xd1\x2b\xde\x45\x66\xc2\x09\x61\x2f\x26\xf1\x09\xed\x9c\x17\x4a\x2e\x11\xe1\x91\xa9\x73\xef\x85\xd3\x98\x2a\xb0\xb2\x17\xfd\x11\xf9\x94\x17\xf8\x02\x8f\x6b\xcd\xf6\xd3\x77\xdf\x00\xd5\x9d\x7a\xe7\x05\xb7\x17\xc9\x59\xd9\xd0\xac\x43\x4c\x0a\x69\xf2\x21\x13\xef\x79\xc3\x7d\x7c\xa3\x90\x7b\xf7\x0c\xdd\x2b\xf3\x2f\xe6\xa2\xa9\xe8\x4d\x2d\xa9\x1c\x84\xcb\x83\x07\x4e\x7f\xd8\xa1\x45\x8b\xa2\xf7\xbf\xd6\x4c\x73\xdf\xfe\xe5\xde\x58\xdc\xba\x51\x79\xf0\xdc\x86\x10\x5d\x95\xd4\x6e\xd7\x9e\x9b\xde\xfb\xd7\x9a\xf5\x67\x26\x25\xd7\xad\x59\xe3\x2b\x76\x9a\xc9\x46\xdd\xca\x09\xe5\x9f\x8c\xfa\x65\x41\x72\xa6\xe1\xe9\x77\x17\x17\xf7\x3f\xfc\xf1\x62\x3b\x59\x73\x9a\xe9\x40\xb2\xde\xab\x4c\xf8\xcd\x31\x8e\x0d\x74\xa7\xa9\x4d\xd5\xef\x0d\x18\x37\x6e\xa5\x4a\x5e\xb1\x25\x6f\xf5\x68\xc2\x5b\xe5\x5f\xf4\x4d\x0d\xdd\x3e\x39\x3d\xa1\x1b\x86\x4b\xcd\xca\x93\x11\x9c\xd8\xb5\xb0\x96\x6b\xfc\x98\x0b\x93\x29\x9d\x9f\xec\xb9\xb2\xe9\x66\x34\x49\xf7\xff\xd6\xed\xfd\x4d\xff\x19\x81\xc3\x24\xac\x0d\xb3\x4f\x32\xda\xa3\xf7\x6d\x58\x07\xf7\x31\x7c\x09\x40\xbf\xe9\x3f\x74\x70\xc4\xa1\x4b\xc2\x18\x98\xa5\x6c\xea\x0f\x4d\xb8\x02\xb3\x94\x47\x03\x58\x1d\x4b\x10\xa3\xfb\xf4\xb0\xc8\x24\xfd\x27\x17\x86\x83\x13\x1f\x9b\x44\x6c\xdf\x30\x48\x79\x78\x80\xf2\x80\x7f\xa6\x61\xf0\x8c\xf0\xab\x84\x29\x47\xfd\x03\x0e\x7b\x9c\x6b\xf8\x7b\x78\xb0\xf2\xe5\xd1\xff\x07\x00\x00\xff\xff\xcc\x60\x93\x68\x56\x6a\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\xda\x4a\x95\x23\x5d\x28\x52\xde\xec\x6d\xdd\xb1\x96\xd9\x78\x6d\x2b\xd1\x95\xed\x73\xd9\x72\x72\x55\xae\x2d\x0b\x9c\x01\x49\x44\x33\xc0\x2c\x80\x11\xc5\xb8\xfc\xdf\xaf\xba\xf1\x18\xcc\x83\x2f\xc5\x1b\xeb\xc3\x2e\xc9\x41\x37\x1a\x8d\x7e\xa3\x31\x16\x65\xa5\xb4\x85\xcb\x5a\x2e\xc5\xbc\xe0\xd7\xea\x96\x4b\x58\x68\x55\xc2\x49\xeb\xb7\x93\x47\x7e\xe4\x1b\x25\x87\x06\x77\x7f\x8e\xe3\xff\x26\xf8\xfa\x1d\x37\xaa\xb8\xe3\xda\x8f\x4d\x7f\x3a\x79\xf4\x68\x32\x99\xc0\xf5\x4a\x18\xc8\x94\xb4\x9a\x65\x16\x44\x59\x15\xbc\xe4\xd2\x1a\xb0\x2b\x0e\x25\xb7\x2c\x67\x96\x81\xb1\x4c\xe6\x4c\xe7\x50\x69\x55\x29\xc3\x73\x82\x15\x12\x2e\x5f\x5d\xbd\x3d\xbf\xf8\xe1\x8f\x3f\x8c\xf1\x17\xfa\xf5\x1d\x5f\x4c\x61\x65\x6d\x65\xa6\x93\xc9\x52\xd8\x55\x3d\x1f\x67\xaa\x9c\x28\xb9\x28\xd4\x7a\xb2\x28\x44\x65\x26\xf3\x42\xcd\x27\x25\x13\x72\xc2\xaa\xaa\x10\x19\xb3\x42\xc9\xc9\x77\x17\xdf\x3d\xbd\xf8\xef\xa7\x3f\x9c\xcb\x85\x3d\x0f\x93\x8f\xcb\x3c\xe2\x7e\x6f\x75\x9d\x59\x03\x4c\xe6\xa0\xb9\x51\xb5\xce\xb8\x81\x8c\xc9\x86\x72\x50\x92\x83\xd2\x50\x2a\xcd\x09\x26\x2e\xc2\x6e\x2a\x6e\x46\x90\xb1\xa2\xe0\x39\xdc\x09\xbe\x36\x63\x78\xc9\xb2\x15\x7d\xa6\xc7\xa0\x79\xa5\xb9\x41\x06\x10\x2c\x83\x5c\x2c\x16\x5c\x23\xde\x5b\x21\x73\x50\x8b\x88\x6f\x04\xa6\xce\x56\xc0\x0c\x30\xc8\x34\x67\x56\x69\x98\x0b\xb5\xd4\xac\x5a\x6d\x08\x5a\x69\x60\xf0\x3f\x6f\x5f\xfe\x05\x44\xc9\x96\x1c\x16\xa2\xe0\x8e\x4f\x2c\xcb\xb8\x31\xa7\xac\x28\xce\x1a\xe6\xbf\xf6\x88\x71\x97\x0c\x7c\x7e\xf4\x08\x00\x00\xf1\xbc\x10\xa6\x2a\xd8\x06\x04\x4e\x35\x67\x46\x64\x9e\xe2\x15\xb3\x20\x64\x56\xd4\x39\x77\x1b\x26\x59\xc9\x47\x90\x73\x93\x69\x51\x21\x4b\x91\x53\x11\x8f\x5d\xd5\xe5\x5c\x32\x51\xc0\x02\x49\x93\xa0\xe6\xff\xe0\x99\x1d\xc3\x6b\x65\xac\xff\x62\xc0\xac\x54\x5d\xe4\x09\x43\x2d\x8a\x08\x4e\x38\x0e\x98\xe8\xff\xe9\x1a\x0c\xed\x4b\x24\xd4\xd3\x1e\xe6\xbd\xf6\x94\x21\xf7\x90\x4a\x3f\x6d\x3a\xa6\x33\x5e\x18\x58\x08\x5e\xe4\xb0\x16\x45\x01\x73\x0e\xb9\xc3\xcc\x73\x14\xba\x42\x18\x2f\x03\x76\xc5\x35\x5f\x28\xcd\x3d\xd5\x2d\x34\x73\xfa\x55\x5b\x5c\x69\xa6\x64\x26\x0c\x1f\x9e\x33\x5d\x49\xc1\x2d\xd1\x3a\x45\x59\x13\x72\xd9\x5e\xc9\x33\x58\x6b\x61\x2d\x97\x2d\x1e\x7f\xa5\x65\x31\xc8\xb9\x65\x22\x08\x67\x1b\xed\xa8\x85\xca\x28\x12\xfa\x39\x27\x31\x87\x3b\xae\xe7\xca\x70\x38\xe5\xe3\xe5\x18\x18\x54\x4c\x33\x92\x43\x10\xd2\x58\xce\x48\x6e\x19\x18\x21\x97\x05\x87\x42\x48\x7e\x76\x18\x27\x92\x55\x6e\x63\x88\x29\x59\x51\x24\xa2\x15\x35\x88\x3d\x90\x37\x5e\xfe\xe6\x1c\x18\xac\xf9\xfc\x7c\xa1\x05\x97\x79\xb1\x21\xf5\x81\x53\x31\xe6\xa4\x53\x23\x78\xfb\xe6\x2f\x67\x2d\x24\xa4\x0f\x9e\x2f\x7d\x81\x19\xe1\xc2\x6f\xa1\xd2\x9c\x54\x7f\x04\xdc\x66\x87\x71\x21\x2e\x6e\x0a\xcf\xe4\xc6\xd9\xa0\xcf\x97\xa2\xe0\x5f\x1a\x66\xd0\x8e\x09\x29\xec\x69\xfc\x09\xff\x52\x51\x1a\xb5\x9e\x0c\xb0\xb6\x3d\x60\xc7\xac\x61\xc8\x19\x7c\x6e\x81\x18\x5e\x2c\xc6\xa4\x69\x33\x9a\xb9\xff\x30\x15\xdb\x59\x4a\x43\x7f\x68\xb3\xa5\xb3\x86\x96\x38\xcc\x11\xf1\xa5\x31\x52\x7f\xe5\x45\xc5\x35\x58\x05\x4b\xde\x58\x02\x12\x6b\x32\xbc\x6c\xc1\x61\xcd\x36\x2d\x13\x82\x70\x7f\x46\x61\x2d\x89\x7f\xc1\x35\x4d\xe1\x19\x68\x4e\x66\x37\xe3\x88\x11\x25\x48\x07\x57\x16\xec\x7e\x83\x41\x73\x5b\x6b\x09\xcf\x24\x28\x5a\x0b\x2b\xe2\xfc\xce\x30\x6d\xb5\x5b\xb4\x6b\x8b\x5a\x22\xcd\x1e\xe4\xf4\x53\x87\x96\x27\x9f\x53\xb7\x39\x0e\x1f\xbe\x9c\xc1\x34\x4c\xf3\x53\xb2\x0f\x62\x41\x32\x43\x98\x67\x2d\x54\x63\xbf\x04\x44\x77\x7a\xbd\xa9\xf8\x8f\x1e\xfc\x4f\xa7\x67\xdd\x9d\x0c\x58\x3c\x0a\x60\xe6\xa7\xc4\xba\x42\xe7\xcf\x33\xe0\xae\xf5\xe0\xcb\xa3\xfe\x27\x3f\x50\xfa\x8d\x4c\xb6\xef\x2f\x5c\x72\x2d\x32\x10\xd2\x72\xbd\x60\xc8\x77\xd4\xa6\xc6\x1f\x02\x73\x0a\x68\xac\xd2\x3c\x07\x54\x6d\x0d\x6a\xb1\x80\x6c\xc5\x84\x1c\x03\x4a\xa6\x89\xe8\xbc\x16\xd6\x86\xe7\xb8\x81\x71\x37\x8d\x73\x85\x66\x04\x77\x22\xe7\xca\x59\x71\x85\x66\x1c\x4a\x9e\x0b\xb6\xd7\xc5\x34\xf4\xe1\x84\x09\x2f\x06\xb7\xb5\xd6\xe2\xf4\x2c\x5a\xae\xce\x92\xff\x46\x3e\x54\x01\xbf\xc7\x90\x26\xac\xcf\x39\x55\xe3\xf1\x61\x58\x05\x8c\x5c\xc8\x5f\xaf\xaf\xdf\xc2\xa9\xd2\xf4\xe1\xfd\x19\x7c\x78\xf7\x6a\x2f\xb5\x38\x14\xe9\x9c\xee\xa2\x16\x37\xba\xd6\x45\xdf\xc0\x36\x36\x25\x79\x3c\xa8\xf3\xb5\x46\x2d\xad\x75\xaa\x9f\x47\x70\xa6\x83\xd2\x4b\x49\xc0\xbc\x5d\xe7\x87\x39\xd8\x48\xc8\xd5\xdb\xcb\xf7\x91\x47\xf4\xcd\x6f\x3f\x30\xcd\x1b\xa1\xc8\x61\xbe\x41\x1d\x17\x9a\x82\x21\x8c\x39\x44\xce\xa5\x15\x0b\xc1\x35\x9c\x3e\xbf\x7a\x71\x16\x91\x68\x46\xc2\x62\x57\x8c\x1c\xa6\xd0\x3c\xb3\xf0\xe1\xdd\xd5\x18\x9e\x41\x56\x08\x84\x4d\x22\x4a\x92\xc3\xda\x70\x17\xc3\x3c\xbf\x7a\xd1\xc4\x42\x0a\x16\x18\xd0\xa1\xfc\x15\x8a\x51\x28\xe1\xc3\xb4\x3b\xc1\x70\xbf\x89\xdc\x25\xb3\x7c\xcd\x36\x7b\x37\x1a\x07\xb7\x36\xba\xe5\x98\x9e\x5f\xbd\x40\x91\xc2\x29\x06\x16\x88\xc1\x18\xd1\x47\x33\xba\x20\x31\x81\x6e\x61\x6a\x05\xd7\xb9\xca\xcc\x58\x54\x0b\x33\x16\x6a\x82\x11\x0e\xaf\xac\x99\xf8\x19\xce\x59\x9e\x6b\x94\x60\xb9\x9c\x1c\xe4\xe5\x32\x91\x0f\xfb\xf8\xb7\xcc\xae\x48\x23\x12\xfb\x5a\xe1\x6f\xde\x32\xd3\xa6\x07\xab\x4c\x16\xdf\x33\xcf\xed\x8e\xd2\x9b\x83\xfc\xbe\x30\xa0\x64\xb1\x01\xc9\x79\x8e\x6e\x7b\xd1\x20\x17\x06\x03\x19\x91\xf3\xb8\xe5\x3b\x91\x1e\xc0\x24\x44\x7b\x6e\x36\xc6\xf2\xd2\x1c\xc6\x1e\x5c\x71\xe0\xcf\x4f\x43\x3a\x9a\xf0\x6f\xd4\x1e\x3d\xa8\xb2\x99\xc8\x61\x86\x4c\xef\x3f\x22\xe6\xce\x08\xc7\x90\x3e\x37\x7c\xab\x65\x46\x52\xee\x14\xd6\x09\x18\x71\x5e\x32\x2b\xee\x38\x9a\xa8\x46\xba\x7a\x82\xb5\x83\x4f\x2b\xb5\x3e\xb7\x6a\xe2\x45\xe8\x1c\x7f\x3e\x57\xf2\x7c\xcd\xe7\x93\xdf\x39\xdc\xe7\xb5\x2e\xcc\xd6\x1d\x08\x2e\x19\x23\x7f\xe3\x4c\x0c\x8a\x25\x13\x12\x3f\xc6\x7d\xad\xb5\xd8\xcb\xfb\x83\x2c\x96\x77\x97\x9e\x71\x0d\x13\xb7\xba\xca\x13\x5c\xd2\x74\x32\x39\x19\xa3\x48\x30\x7b\x1a\xf6\xe4\x2c\xfc\x70\x32\x39\x89\x9f\x11\xd7\x59\xc7\xb9\x0e\x59\xcc\xed\x58\xf7\xdb\xd0\xe8\x69\x83\x19\x5d\x0b\xbb\x72\xa9\x8b\xd6\xdc\x54\x4a\xe4\xb8\x6e\xf2\x92\x18\x3c\xec\x35\x49\xaf\x71\x64\xd7\x12\x91\x75\x72\x22\xc1\x1d\xae\x83\x84\x7f\x41\xa6\x6d\x6b\xf0\xeb\xd2\xec\x5c\xb0\x73\x4a\xa2\x33\x55\x72\x54\x66\xb7\xd1\x4a\x97\x94\x05\x6c\x2a\x3e\x31\xf5\x9c\x46\x30\xe3\x63\xcf\x39\xcf\x01\x73\x38\x68\xe1\x8a\x32\xc9\xef\x78\xa1\x2a\xae\xc7\xa5\xfa\xa7\x28\x0a\x36\x56\x7a\x39\xe1\xf2\xfc\xc3\x7b\x92\xd7\xc9\xdf\xf9\x7c\x82\x3e\x76\xf2\x33\x66\xc5\xe6\x93\x5a\x7c\xa2\xaf\xaf\xaf\x5e\xbf\xfc\x44\x61\xe7\x41\xcb\x8b\x4c\xdd\xe5\x83\x07\x79\x30\xea\xc3\xb6\xb5\x9d\x24\x00\x41\x67\xf8\x9f\xee\x83\x08\x3c\x8b\x9f\xb6\x4b\xca\xdf\x35\xab\x30\xc4\x76\x1a\xa1\x34\x94\x75\x61\x45\x55\xf8\x8d\x74\x15\x8d\x83\xa4\xc2\x74\xc5\xe2\x99\x04\xa6\xe7\xc2\x6a\xa6\x37\xe7\x46\xfc\x93\xe7\x94\x33\xf9\x3a\xc1\x06\x64\x5d\xce\x39\x86\x7b\x5e\xaa\x04\xda\xcd\xad\xec\xa4\xa7\x53\xf8\x48\x63\x7f\x19\xe2\xe5\xa7\xce\x98\x41\x0b\x49\x43\x60\xd6\x99\x6c\x4f\xe2\xe1\xd7\xf7\x6f\xcd\x3b\x1a\xb7\xe8\x67\x3f\x22\xeb\x70\x10\x47\x25\x1d\x0e\xe4\xa1\x39\x87\x83\x3e\x30\xe5\x88\xd2\x02\x9d\xbf\xaf\x90\x71\x0c\x19\xbe\x42\x64\x5c\x62\x24\x99\x65\x4a\x93\xbd\xb3\x2a\x5a\x03\x53\xe5\xf7\x64\x00\xfc\x28\xd3\x6c\xe6\x75\x28\x51\xb5\x12\x0f\x1f\x42\x84\x90\x4b\x2d\xd0\x9c\xbe\xb9\xbc\xc6\x78\xc2\xe3\xc8\xf7\x9a\xd1\x57\x9e\xa4\xed\xb1\x3b\xd2\x75\x15\xc3\xb9\x5d\x26\xe4\x53\x12\xf6\xed\x8c\xe7\xdb\x28\x51\x07\xe2\x97\x43\x15\x21\xd0\xfd\x8d\x34\x21\x4c\x7f\x84\x2a\x78\x90\xa3\x74\xc1\xc3\x3c\x54\x19\x3c\xf8\x81\xda\xd0\x17\x85\xdf\x40\x1d\x62\x2e\x85\xc1\x1b\x71\x1e\xa3\x5f\xcb\x4b\xa0\x6a\x2e\xf0\x7b\xcb\x35\x72\xd8\x08\xdb\x04\x01\xbe\x8e\x9f\x08\xff\x7c\x93\x26\x42\x28\xf0\xb7\x1c\xc6\x31\xe7\xf9\xb9\x50\x19\x62\x57\x21\x87\xaa\x0d\xd7\x06\xd2\xfc\x88\xea\x76\x5a\x2c\x05\xce\x46\xb5\x33\x5f\x36\x46\x15\xa2\xda\x76\xa5\xd5\x3f\x10\xb6\xc2\xb4\x89\x12\xe7\xe0\xd5\x5d\x2c\x8a\x03\x33\x55\x14\x9c\xc2\xd4\x86\x58\xbe\x8c\x4a\xbd\x5e\xaf\xc7\xe5\x86\x0a\xfe\x1e\x9b\x3b\x2c\xb8\xe3\x1a\xf9\x7e\xae\x16\xf4\xac\xc1\xb2\x4f\x5f\x5f\x7a\xfe\x20\xfb\x1e\x9c\x6f\x7f\x82\x03\x32\xee\xd9\xce\xdc\xb8\xad\x8d\x29\x55\xdf\x48\x23\x53\x12\x8e\xd0\xca\x04\xec\x28\xcd\x4c\xe0\x1e\xaa\x9d\x09\x8a\x03\x35\x74\x78\xf3\xbf\xba\x96\x3a\x49\x5f\x08\xc9\x43\x52\x5f\x56\xca\xb0\x39\xe6\xc1\x6a\xc3\x0a\xbb\x69\x4e\xcc\x68\xf0\x52\xdc\x71\x03\x25\xd3\xb7\xdc\x56\x05\xcb\xb8\x01\xd6\xe8\x5a\x2d\xd1\xb2\xe7\x69\xed\x4d\x81\xa9\x2b\x77\xec\x77\x79\xed\x91\x0a\x6e\xf6\x7a\xab\x77\x7e\xfa\x4e\x7c\x17\xaa\x7b\xed\x03\xc4\x77\x3c\xe3\xe2\x2e\x56\x20\x38\xcc\xb9\xe4\x0b\x91\x09\xa6\x37\xa1\x70\xef\xd7\xd3\x2e\x67\x30\x92\x8c\xe0\x5c\x33\xcd\x2d\x77\xc7\x67\x01\x28\x20\xa6\x1c\x26\x7c\x1b\x2f\xb9\xc5\x7d\x3d\x3d\xeb\x64\xa1\x99\x2a\x4b\x2e\x73\x57\xb1\x39\x87\x0f\x64\x89\xfc\x31\x00\x9d\xac\xa1\x39\x94\x7c\x9d\x18\x21\xb8\x2c\xd4\xda\xad\xa2\x85\x4c\xb7\x97\x24\x0c\xd4\x06\xc3\x88\x9b\x25\xb7\x9e\x37\x61\xd5\x6f\xeb\x79\x21\xb2\xb7\xcc\xae\x4e\xcf\x6e\x46\x64\x14\xa5\xb2\x6d\x74\xae\x74\xc4\x71\xb3\x59\x5d\xd8\x64\xd6\xb8\x28\x67\x79\xe9\x40\x87\x15\x85\x5a\x7b\x43\x6a\x15\xd4\x55\x8e\xa4\xb7\x10\x12\xcb\x58\xc5\xe6\xa2\x10\x96\xca\xe3\x94\x23\xd5\xb6\xd6\xb4\xeb\x35\x99\x7e\x3a\xd4\x59\xfa\x3d\x6b\x86\x6f\xb5\x66\x81\x98\x29\x3c\x8f\x83\x7f\x7c\xf2\x4c\x6e\xde\x79\xbb\xf0\xb9\xb5\xf1\xe3\xc0\x82\x2f\x7f\x6a\x8b\xc9\x6b\x97\x50\x60\xc8\x11\x2a\xb7\x19\x2b\xb2\xba\xc0\x75\x20\xa1\xac\x54\xb5\x8b\xa4\x0c\x2b\x38\xdc\xb1\xa2\xe6\x60\x35\x93\x66\xc1\xb5\x76\x10\xed\xfd\xf0\xf2\xd8\xb0\xeb\x8d\xb2\x1c\xce\xe1\xca\x26\x07\x3d\x73\x6e\xd7\x9c\x4b\xb8\x18\x5f\xd0\x3e\x3c\x1d\x5f\xb4\xd1\xbc\xbc\x47\x10\x27\x5c\xc9\xcc\xc2\xc0\x3d\x01\x94\x0d\xe1\xc2\xc0\xc5\xf8\x3f\x7f\xc0\xa1\x32\x95\xe0\x36\x42\x07\xbf\x0e\x04\x10\xc4\x7f\xc0\xfd\xb8\xaf\x35\xac\x28\x36\x50\x71\x9d\x71\x69\xd1\xcd\x2d\x79\x52\x15\x77\xc7\x4b\x96\xeb\xd2\x20\x53\xe6\xcc\x08\x03\x95\x12\xd2\xb6\x12\x4f\x1c\x64\x54\x21\x72\xdc\xf3\x39\x43\xd6\x9a\x92\x69\x1b\xcf\x7e\x0d\xac\x57\x98\x99\x67\x2c\x27\xfb\xae\x16\x0b\x14\xa2\x9b\x0f\x97\xe2\xfe\x87\xef\x6f\xba\x32\xc4\x2c\xb0\x42\x73\x96\x6f\x82\x99\x70\x76\x28\x9d\x9f\x44\x29\x63\x06\xb9\x9b\x31\xfc\x22\xac\x69\x23\xc2\xcc\xda\x47\x07\x4c\x73\xc0\x08\x53\xf3\x62\x03\x39\xc7\x15\x09\x29\x8c\xf5\x27\x02\x4b\x4c\xfe\x92\xd1\x32\x8f\xf6\xa9\xad\x2f\x15\x4a\xc0\x7f\x05\x12\xd4\x02\x2a\xcd\x33\x61\xa2\xf7\x1f\x92\xde\xac\xb6\x53\x70\x2b\x6d\x8b\xe3\xff\x06\xd7\xd5\x3a\x2b\x4b\x23\x1d\xa7\x4e\xb8\x38\x9c\x8a\x6d\x42\x75\xc9\xef\xf9\xa8\xa7\x7b\x9a\x17\x6e\x0d\x2b\x51\x45\xb1\xc3\x07\x37\x6b\x56\x14\xdc\xde\x84\x63\x65\xb4\xbb\x23\x70\xe9\xaf\x5d\x21\x5e\x5e\x18\xde\xdf\x07\x0a\x92\xd6\x92\x6b\x28\xc5\x72\x65\x61\xcd\xa4\x25\xf3\x5d\xf1\x4c\x2c\x36\xdb\x57\xbd\xf3\x68\xb5\x89\x44\x1e\xae\xda\xa3\x94\xb1\xa3\xa1\xf9\xba\x1e\xb5\xd2\x43\xb1\x6d\x56\x5b\xf8\xd3\x8c\x74\xf3\xc9\x13\xfa\xf6\xe3\x8c\x34\x74\x0a\x27\xcf\x6b\xeb\x55\xa9\x51\x66\x21\xf1\x27\x91\x83\x66\x72\xc9\x41\x8c\x39\x7c\xbc\x18\x3d\xfd\xe5\x64\x8b\xdb\x85\x10\x52\x45\xdb\x3d\x8b\xe6\x62\xa0\x6c\x5a\x5b\x98\x21\x15\xfd\x47\xfb\xcf\x36\x8f\x28\xa9\x04\x47\xea\xda\x44\x22\xc0\xeb\xd4\x85\xa3\x10\xfe\x5a\x73\xbd\x71\x9e\xe6\xe6\x5d\x70\xd3\x37\xc1\x1d\x53\xdb\xcd\x9b\xcb\xeb\x24\xb0\x46\xf9\x22\x6d\xbb\xaf\x78\x66\x9d\xc9\xac\xd8\xa6\xf1\xf1\xde\x40\xb8\xf2\x19\x66\x50\x24\x49\x21\x8e\x3f\x30\x02\x40\x3c\xdd\x1a\x8f\xd6\x6c\xe3\x85\x56\xb3\xec\xd6\x99\x0c\x21\x73\x71\x27\xf2\x9a\x15\x0d\x05\x5d\x99\x45\xee\x46\x55\xbd\x92\x0b\x65\xa6\xf0\xd1\x33\xe8\x97\x1d\xe7\x4c\x3e\x94\x1e\x00\xea\x4a\x1e\x46\x56\x28\x33\xce\xcf\x30\x0b\xa6\xa6\xa2\x21\x2b\x0a\x92\xb8\xc6\xbe\xc7\xc0\x00\x7d\xf5\x9c\xc3\x92\xe2\x03\x7f\x20\xf4\x74\x7c\xd1\x42\x7b\xc7\x30\x00\xb7\xac\x78\x4e\x52\x73\xd1\x79\x8c\x1b\x1e\xbc\x83\x90\x91\xce\x01\x1d\x48\x90\xc4\x8f\x7f\x08\xb0\xe3\xae\x34\xb6\x65\x9b\x19\xc3\xb5\x3d\x8d\x70\x4e\x7b\x46\x50\x72\x63\xd8\x92\x4f\xe1\xe4\xbd\x5b\x6c\x9c\xff\xf0\xd5\x9e\x9c\x75\xd9\xf8\xcc\x18\xb1\x74\x26\x2d\xe0\x1b\x54\x22\x37\xd3\xac\x3f\xa8\x53\xd6\x7d\xe7\x42\xe1\x14\x1f\x95\x06\x07\xeb\xaa\x9d\xd3\x78\x46\x12\x97\x14\xfe\x5d\xa7\x08\x4f\x64\xdd\x09\xed\xfe\x2a\x6d\x9a\x91\x44\x09\x3f\x3d\x4b\x44\x6a\xc7\x19\xe6\xc0\x1a\x61\x57\xb2\xd6\xa8\xd0\x37\x4a\xd5\xde\x75\xf8\x73\x50\xa2\xd6\xb0\xe5\x98\x34\x2d\x42\x3d\x34\x49\x8b\x08\x0e\x4c\xd1\x52\xfb\xd4\x55\xb3\xaf\xd2\xc7\xe0\x7c\xb2\x3b\xa0\x24\x53\x12\x3d\x13\xc5\xb4\xa4\xf4\xe4\x5e\x50\x22\xdb\x36\x2f\x16\x52\xa8\xd3\xae\x41\x41\xd1\x3d\xbf\xe3\xd2\xd6\x14\x0e\xa6\xb8\x58\x0c\xd4\xcd\x5a\xd8\x6c\x35\x57\x98\xf5\x05\x07\x36\x8a\x78\x57\x4e\x1a\x42\x2b\xdc\xbc\xf6\x68\xe9\xcc\xb3\x45\x5c\x64\x10\x7e\x93\xaa\xd3\x76\xd7\x3d\x5e\x6b\xd2\x98\x98\xc6\x05\x82\x30\x73\x4c\x1d\xe9\x61\x12\x34\x98\x20\x4d\xd3\x79\x3e\x77\xf7\x61\x52\xd1\xc3\x89\x4f\x33\x2f\xaf\xdf\xa5\xd3\xee\xa9\xf9\xfa\xae\x34\x77\x08\x9c\xf4\x57\xfa\x7a\xd7\x9b\xcb\xeb\x71\x6f\x73\x42\x76\x42\x59\xa8\x66\xc2\xc5\x9a\x89\x2f\xbb\xe5\x9b\x89\x0b\x4c\x2a\x26\xb4\x01\x56\x28\xb9\x74\xe9\xa8\x51\x65\xa3\x7c\x54\x1b\xbe\xc7\x6d\xa5\x43\x0f\x9a\x97\xcd\x55\xed\x84\x88\x50\xef\x73\xb8\xd7\x38\x28\xe1\xc9\x40\xc3\x23\xe1\x19\xc3\x2b\x71\xcb\xe1\x67\x96\xdd\x2e\xb5\xaa\x65\x3e\x82\x97\x1b\x6e\x46\xf0\x57\x26\x74\xa7\x1b\xed\xd0\x8e\x44\x9a\xa9\x96\x39\xd7\x05\xc5\xbe\x6e\xc9\xe9\xac\xa3\x60\x7d\x6c\xf8\x99\x18\x6d\x5c\x47\x20\x0d\x81\x4a\xab\x3b\x91\xf3\xc0\x8c\x60\xb2\x08\xd9\x76\x9a\xe8\x71\x72\x20\xd6\xa2\xcb\xb7\xdf\xa1\x85\x48\xf7\xcb\xac\xd4\x9a\x36\x20\xce\xe5\x98\xbd\x76\xa1\xb4\x30\x8e\x6d\x18\x23\xb9\xa5\x44\x41\x49\x91\xa3\x9c\x0b\x69\x2c\x93\x19\x1f\xc1\x46\xd5\x90\x91\x8a\x9b\x40\x15\x4e\xc5\xa0\x96\xe2\x1e\xac\x28\xb9\xb1\xac\xac\x5c\x86\xef\xc3\xf2\x16\x7d\xcc\xc0\xc9\x0b\x66\xf9\x09\x2d\x9c\x17\x45\x3a\x57\x55\x30\xbb\x50\x98\xdf\x61\x32\xac\xa4\xa9\x4b\xdf\x4d\xe2\x78\x47\xed\xbf\x14\xb7\x84\x02\x02\xf3\xa7\x65\xdb\x23\xff\x66\xee\x81\x86\x02\xf4\xb9\x4c\x63\xa2\x88\xe1\x25\x2b\x8c\x8a\xd6\xc1\x55\x6a\x8b\x8d\xd7\x0c\x66\xad\x16\xf3\xda\xb6\x4e\xf5\xdb\xc2\xe1\xb4\x25\xfa\x95\x90\x09\x12\x99\x45\xd1\x60\x30\xd4\x75\xe1\x97\xe8\x7f\x0b\x62\xf0\xe6\xf2\xfa\xf7\x06\x34\xd1\xb4\x5d\x1a\xdc\xf3\xa9\xa7\x7d\xb0\x41\xa2\xd5\x0b\xd9\x13\x9f\xd1\x20\x5f\x46\x5d\xc4\xc7\xb7\x3c\x3a\x89\x98\xb9\x09\x07\xb2\x86\x44\x12\x66\x29\x0d\x03\x09\x8a\xdb\x97\x99\xa7\xe9\xc0\xb4\x82\xcc\x1d\x99\xc9\x10\xfe\x04\x8b\xb5\xdf\xbe\x79\x40\x0f\x40\xe7\x9a\x07\x98\xb8\x88\x2e\xd5\xb4\x01\x13\xc7\x59\xb6\xf2\xb6\x69\xa7\x71\x33\x3b\x0a\xe9\x8e\xb4\x29\x7c\xa4\x91\x5b\x0e\x7b\x3b\x83\x06\xf7\xd0\xaf\x71\xe6\x07\x0f\x38\x7d\xfc\x6b\x67\x34\x79\x6e\x1a\x07\xe2\xec\xb0\x17\x5a\x4f\x37\x12\xd1\x02\x69\x87\xaa\x2e\x76\xa3\xb1\x53\x32\xa5\x4e\xa7\xfd\xda\x2d\x69\x1e\xcb\x73\x9e\xef\x8d\x4f\xd1\x83\xb2\x3c\x27\x54\xb8\xe0\xa9\xc3\xba\x63\xa5\x63\x14\x11\x99\x9f\xda\x1d\xbd\x21\xed\xb0\x34\x59\xd3\xb7\x0a\x4c\x3d\x09\x47\x44\xa5\x0e\xe2\xa8\x90\xd4\x81\x3c\x34\x1e\x75\xd0\x07\x06\xa3\x3d\xf1\x0e\x7f\x5f\x21\x12\xf5\x9b\x17\x9b\xb4\xac\x02\xce\x8c\x28\x28\x23\xba\xe3\xda\x52\x33\x1b\x3d\x63\x7a\x43\xdb\xe1\x04\x03\x2e\x95\xa6\xb2\x7f\x12\xa5\x84\xd3\x2f\xe3\x0f\x1f\x14\xd9\x70\x32\xda\x5c\x50\x47\x64\x68\xb4\x0f\x5b\x45\xa6\xc1\xbb\xf9\x6b\x17\x09\x44\x7c\xe4\xbf\x4a\x6e\x57\x2a\xb6\xdb\x9b\x7a\xb1\x10\x4e\x2a\x96\xe2\x8e\x02\xd5\x92\x9c\x0c\xe5\x70\x6a\xe1\x6b\x3a\x9e\xc4\x6d\xd2\x86\xeb\x71\x9a\xd4\x5e\xd9\x9c\x87\x45\x3b\xbb\x76\xdd\xe8\x78\x02\xcd\xef\xe9\x2a\x4b\xfe\x86\x95\xdc\x4c\x5b\xfd\xdc\xbe\xeb\xcb\x51\xe3\x9d\x78\x28\xf6\xdd\xe0\x5c\x37\x11\x59\xf8\xbb\xe5\x1b\xcf\x2d\xa6\x9d\xcb\x5b\x33\xe9\xe7\x9f\xf3\x0c\x4d\xe3\x8d\xa3\xe3\x66\x30\xb0\xa6\x28\x9a\x21\x40\xd7\x98\x0c\xc9\x3c\x8a\x3b\xd2\x71\xad\xbc\xc4\x3b\x56\x7c\x76\x84\x27\x7e\xee\xcb\xa8\xbb\xce\x8f\x6e\xcc\x2f\x3f\x9d\x4d\xfb\x02\x39\x99\xc0\xf3\xb8\xfb\xae\xd2\x68\x7c\xa9\x31\x2c\x29\xfa\x15\x1f\xd9\xb9\x43\x05\xa1\x9b\x48\xda\xdf\x11\xca\xc7\x9d\xd0\x71\xd3\x29\x5a\xae\x98\xcc\x0b\xee\xdc\x06\x31\x19\xb3\x1d\xaa\x82\xda\x66\xf0\x3f\x6a\x93\xcc\x4d\x72\x12\xf0\x53\xa7\x74\x51\x8c\x53\xc5\x6d\x2d\x16\x1e\xcf\x50\x55\x3a\x0a\x87\xf1\xdc\x2d\x92\xdd\x1a\xfb\x78\x40\x2d\x91\xa9\x63\xcd\x4b\x75\xc7\x4f\x6f\xf9\x66\x0a\xb7\xdd\xb6\xbc\xe6\x53\xfc\x38\xe0\xa6\x60\x06\x1f\x7f\x79\xd4\x9b\x9f\xd0\x93\xdc\xb4\xa7\x8e\x18\x60\xe6\x76\xc8\xc7\x32\xb7\x31\x8c\x41\xc8\x8f\xb7\xbf\x3c\xee\x44\x31\x52\x14\x4d\x04\x23\x45\xd1\xa6\xb6\xe3\x08\xc8\x61\x0c\x2d\x20\x08\xa5\x13\x2c\x07\x75\xd6\x35\x37\xb1\x58\x1e\x6b\x99\x3d\xab\x21\x8c\xa9\x79\x53\xe2\xf4\x17\xbe\x22\x06\xca\x8e\xdc\x09\x4b\x49\x57\xe8\x8c\x28\x45\xc1\x74\x72\xe3\x0d\xd1\xf2\x7b\x56\x22\x38\x93\xf0\x7f\x68\x18\x9e\x5e\x5c\x60\xe4\xed\x0e\xc2\x22\x32\x21\x31\x6a\x76\x47\x7a\x2e\xa0\x59\xd4\xee\xde\x99\x2b\xb4\xbb\x43\x84\xf4\x44\xb4\x89\x82\x9e\xb9\x16\x03\x27\x6e\x73\x8c\x6f\x34\x65\x2f\x91\x72\x9e\x0b\x5a\xd6\x08\xd6\x2b\x91\x51\x73\xf2\x7a\x45\x2d\xe4\xe1\xd1\x36\x3a\x1c\x2b\x51\x52\x8d\xb3\x6e\xbe\xe9\x0d\x5c\xd3\x1b\xd9\x97\x7d\x09\xdf\x4b\x37\xc5\xbe\x5b\x6e\x29\x25\x61\xcc\x65\xc3\xbf\x91\xb3\xc2\x59\x28\x4e\xbc\xe7\x76\x04\x6f\x0b\xb6\x19\xc1\x7b\xae\x05\x37\xed\xc3\x0b\xdf\x88\xe7\xae\x4a\xac\xd9\x26\xe9\xbe\x70\x28\xb2\x82\x19\x83\xa9\x0d\xda\x8f\xc0\xa0\x83\x12\xca\x9f\xfa\xeb\xf0\xf0\x49\xdf\xdf\x96\x4b\x5c\xb4\x22\x26\xe1\xe4\xbb\xef\x83\x2c\x9c\xfe\xee\xbb\xef\x27\x4f\x2f\x2e\xce\x4e\xa8\x6d\xc5\x25\xa0\x1e\x91\x30\xf0\xdd\xf7\x3b\xd2\x5c\x1a\x35\x85\x0f\x57\xd2\x76\x0f\x83\x90\xac\x92\xdd\x0f\x92\x86\xd9\x98\x3f\x7e\xf6\x42\x3d\xee\xc0\x76\x6f\x97\x85\xaa\x8b\x4f\x7d\x5d\xe5\xa5\x10\xa5\xb0\x3c\x3f\xf7\x53\xf0\x7c\x18\xdb\x01\x4b\x46\x42\x85\xc1\x67\x83\xa0\xd4\xce\x43\xea\x56\x4b\x3f\x69\x58\x97\x83\x6d\x6a\x56\x98\xd3\x5a\x85\xb6\xe3\xb0\xbb\x6a\x25\xbb\x0f\xfc\xdb\x9b\x84\xfd\x34\xea\x70\x7c\xd4\x02\x1f\x08\xa0\x90\xb6\x41\x13\x0e\x4d\xa1\xdb\x6f\xcc\x8f\x33\x1c\xfd\x38\xad\x73\x5f\x37\x82\x90\x31\x39\x54\xd2\xb6\x7e\x93\xdd\xa8\xc7\x27\xdb\xac\x3b\x1c\x94\xf9\xf9\xb9\x66\xdd\x84\x3c\x0e\xc0\xa9\x88\xcc\x03\x53\xb9\xd6\x09\x51\x30\x03\x07\xb5\xdd\xfa\xc1\xff\x42\xe3\x6d\x4f\xa5\x5b\x47\x90\x2d\x7b\xc9\x82\xc5\xdc\x2a\x25\x68\x15\x5f\x09\x63\xa7\xf0\xd1\x53\xb6\xad\x4d\xb7\x3f\x70\xb8\x57\xd7\x8f\x83\x59\x04\x39\x34\xad\x89\xac\xf9\x56\x77\x05\x23\x01\xc7\x74\x45\x79\x98\xe3\x5a\xa2\x3c\xd0\x83\xfb\xa1\x3c\xfc\xa1\xcd\x50\x8d\xcc\x75\x55\xf5\x6b\x75\x42\xc5\xf2\x1c\x05\xe7\xc1\x23\x9d\xbb\xde\xa8\x1c\x0c\xd7\x82\x15\x41\x88\x5d\xb5\x3c\x1c\x67\xa2\xc8\x46\x64\x6f\x1d\xa0\x81\x15\xbb\xe3\xc9\x9d\x7b\x42\xe4\x57\x41\xb1\x03\x85\xf3\x1d\xbc\xd1\x58\x46\x74\xef\x31\x80\x2d\xd9\x26\xf6\xef\xd0\x11\xac\xe6\xcb\x1a\xc3\x99\xab\x17\xae\x14\x98\x0e\x4a\x2e\xfa\x37\x59\x97\xf3\xa8\xe1\x2a\x99\xbb\x2d\x34\x76\x77\x5a\x5a\x04\x08\xd3\x3a\xcd\x9d\x73\xa8\xa5\xf8\xb5\xa6\x76\x19\x7f\xed\x90\x5c\x38\xf9\x6e\x22\x05\x6d\x3f\x85\xe9\xcc\x06\xa6\xed\xb3\x20\xef\xdd\x94\xdb\x2b\x31\xdb\x9c\x67\xaa\xce\xed\x31\xc3\xb5\xb4\x2d\x46\x73\x8f\x16\x7b\xf2\xbe\x95\x0e\xfb\xe9\x8f\xd0\x60\x07\x71\x94\xfe\x3a\x90\x87\x6a\xaf\x83\x3e\x50\x77\x7b\xbb\xfd\xb5\x35\xb7\xe9\x34\xf6\x55\xcd\x34\x50\xf6\x9a\xea\xea\x6a\x49\xb1\x13\xa1\xa9\x7f\xcb\xa5\xd5\x01\x54\x72\x9e\x1b\x97\x3f\xde\xf1\x50\x8f\x30\x99\xd2\x94\x45\xa4\x6d\x19\xf3\xda\x82\x70\x77\xf4\x23\x42\x02\x9a\xab\xa6\x6c\xb9\x4d\x03\x7c\x59\xfc\x73\x2f\x2c\xf4\x53\xf9\xde\x43\x37\x8a\xea\xf2\x7b\x0a\xf1\x04\x17\x3a\x64\x06\xa2\xe0\x92\xdd\x8b\xb2\x2e\x9b\x53\x15\x02\xd8\x13\x7a\x6d\x43\x36\xf0\xc2\x88\x94\x54\x77\x4b\x6e\xcf\x45\xc9\x98\x2c\xbc\xe2\x4b\x2e\x73\xa6\x37\x23\x78\x59\x89\x6c\x84\xbc\xe1\x23\xf8\x20\x33\x55\x96\x18\x44\x3e\xa7\xff\xb7\xb3\x06\x7f\x11\xaf\x5d\x07\x3f\xa0\x2d\x69\x30\x8e\x6c\xf3\x6e\xd4\x5a\xfc\x60\xb3\xd1\x50\x38\xe9\x36\x6e\xe6\x02\xca\x27\x4f\x5a\x3c\x9a\x6d\x0b\x33\x2b\x26\x45\x76\x7a\xf2\x2c\xc8\x43\x94\x3e\x13\xb6\xb4\xfd\x06\x14\xa5\x49\xba\x7a\xb1\x64\xdf\xf4\x79\x72\x3a\xdb\x0c\xdb\xa3\x45\xf8\x17\x5a\x8f\x3a\x2d\x07\x6e\x2d\xdf\xb2\xb6\xeb\x49\x38\xa6\xe3\x80\x20\x8e\x6b\x37\x70\xa7\x38\x0f\xed\x35\x20\xe8\x43\x1b\x0d\xba\xe6\x22\xfc\x7d\x05\x13\xfa\xe6\xf2\x9a\xac\xe8\x5a\xb3\xca\x50\xfd\xed\x39\xbd\x87\x85\xde\xdc\xe3\x0e\x62\x6e\x44\xee\x9a\x09\x6f\xea\x1a\x3f\xba\xe2\x9c\x3b\x85\x0c\x27\x3c\x11\x5f\xa8\xba\x32\x6a\x25\x2f\xb8\xe5\x50\x89\x8c\x9a\x82\xe3\xad\x25\xff\x9a\x1e\x8a\x1f\x86\xdf\xd1\x13\xd1\x1d\xf4\xb2\x9e\xb0\x86\xed\x11\x85\xc8\x63\x34\xb1\x6d\x08\xae\x6d\xef\x20\x5f\x12\x9b\xb6\xdf\x70\x34\x0e\x2f\xcf\xd8\x0a\xc7\x9b\x6e\xfe\x2e\x6c\x7a\xbb\x60\x2b\x7c\x53\x00\x7b\xc1\x2c\x9b\xe2\x8a\x9f\xb7\x7e\x3a\x08\x34\x10\xdf\x86\xde\x47\x7b\xec\xe2\x48\x5b\x6c\xb6\x8e\x0e\xe5\x49\x7f\xf4\xb1\xf7\xb5\x32\x22\x87\x98\xb3\xb7\x1e\xe0\x7e\x6c\x79\xe4\x77\x01\xb6\x6d\x43\x7b\x74\xc2\xfb\x1e\x44\xca\xfc\x36\x54\x9b\xe3\x30\xc4\xf2\xad\x00\x91\xbc\x41\x46\xb7\xc1\x9a\x1e\x99\x94\xbd\x9d\xf7\xe7\x74\x78\x1a\x7e\x1f\xce\x5f\x73\xba\x64\xd7\x7f\x40\x0c\x9d\x11\x5f\x07\xcc\xbe\xa7\x39\x9e\x1b\xf7\x87\xa4\x7c\x9c\xa5\x5c\xed\x0f\xed\x30\x6f\xd6\xe1\xe6\x4e\x80\x48\x48\xef\xb7\x3e\x58\xc3\xbc\xd9\x40\xcf\x27\x1c\x76\x20\xbb\xd5\x93\xf9\xfb\x61\x24\xb8\xdb\x1c\x17\xda\x8c\x6b\x5f\xb5\x10\xf9\x6f\xe2\xd6\x82\x75\x3b\xc2\x9d\x79\x90\xd3\xc6\xa2\x8d\x8e\xf0\x6c\x7d\x73\x4a\x49\xd9\xc2\xfe\xed\x10\xcf\xe6\xa1\xd1\xb5\xa5\x9e\x31\x80\x0f\xd6\xdc\x82\x7b\x72\x63\x1e\x03\x33\x8f\x03\x15\xc9\x66\x75\xbd\x59\x58\x65\xdf\x9e\x88\xbc\x6f\x4b\xa6\x6d\xba\xf1\xa7\x41\xab\xd2\x35\x11\xc9\xfb\x94\x52\x04\x67\x87\x1b\x99\xce\xd5\xb3\x1d\x58\x7a\x46\x87\xc4\xd7\x6d\x68\xdb\xf8\x1c\x88\x25\x5a\xa2\x61\x44\xfb\xd7\x95\x9a\xa7\x80\xa3\x69\xcf\xdc\x01\xe8\x75\xae\x81\xf2\x67\x3e\x2d\x90\xc6\x92\xed\xc9\xec\x5c\x7f\x77\x93\xd6\xf9\x37\xab\xd0\xfb\x79\xfc\x2b\x14\xad\x16\xfc\x8e\x0f\xf7\xa1\xec\xba\x4d\xea\xc2\xed\xba\x02\xd6\xb9\xe4\xe9\xca\xda\x95\x56\x68\x12\x22\x3e\x9c\x92\x2d\xdd\xa4\xae\x57\xb0\xb9\xd6\x74\xc8\xb5\xb6\xde\x4e\x76\xb2\x40\xf7\x8a\x1a\x19\xe7\x59\xd3\x3b\x25\x28\x28\xf2\xf7\xbd\x75\xb8\x65\x16\x6b\x34\xee\x35\x45\xdb\x0f\x23\x3c\xae\xb7\xfe\x4d\x2e\xf1\x4b\xe7\xe5\x38\x6e\x35\xd4\x2b\xea\x0e\xa3\xca\xda\x50\x15\xb6\x10\xf2\xd6\x4d\xe6\xb7\x63\x60\xe1\xf1\xf8\x22\x14\xc3\x20\x1e\x5b\x65\x45\x4d\x17\xe0\xe3\x45\x42\x5a\x48\xb8\x21\xe8\x8f\xcf\xbc\xc6\xb8\xb8\xb3\x79\xb8\x75\x4d\x55\x6c\xe2\x4c\x1b\x3a\x3b\x2b\xd2\xe2\x8e\x59\x9e\x2e\xa9\x39\x8e\xe8\x2d\x8a\x7a\x6d\xdd\x21\x8a\x6e\xa1\x49\x6e\xb9\x59\x45\x52\x91\x6b\xb6\x76\xe1\x2b\x5d\x8b\x70\xb7\x07\xa3\xdc\xac\x54\x41\xeb\xc5\x01\xdb\xe9\xf7\x33\xf9\x15\x38\x4a\xb7\x6e\x4a\x82\x9d\x8e\x87\xc2\xab\xbd\x5a\x57\x2f\x7c\xef\xa3\xeb\x7f\xa0\xf7\x47\x69\xce\xf2\x73\x3a\x20\x72\xd3\x93\xb0\xfb\x5d\x68\x4d\x13\x5a\x3b\x0c\x9c\xe6\xbc\x52\x46\x58\xf8\x03\x3a\x92\xab\x17\x06\xfe\x00\x73\xa5\xb5\x5a\xbf\xb9\xbc\x3e\xeb\x27\xf2\xf1\x8d\x47\x0b\xcc\x4e\x59\x76\xbb\x66\x3a\x37\x14\xfc\x33\x2b\x3c\xdb\x48\x93\x7a\x87\xb8\x54\x2e\x91\xca\xfa\x1e\x31\x7a\xc1\xce\x00\x6d\xdd\xd7\xc2\x8e\x1b\xfd\xf1\xdc\x69\x6e\x9b\xae\x57\x5c\xa2\x3a\x53\x15\xb7\xae\xd2\x39\x5d\x33\x8a\xec\x74\x51\x25\x03\xfc\x31\x66\xc9\x36\xc9\x69\xd5\x9c\x03\xff\xb5\x66\x45\x70\xd8\xc4\x7d\x5f\xf8\x75\x57\xe6\x6e\x9c\x24\xbe\x22\x71\x42\x0f\x78\xb3\x5d\x11\xdd\xd0\x86\xfe\x29\x50\x7b\x5e\x9b\xab\x71\x7f\x7b\xb2\xea\x4f\x48\xd8\x42\x69\xca\x95\xdc\xc9\x5e\xd5\xe8\xed\x38\xb6\xdd\x49\x34\x95\x05\x6e\x7c\x0b\xb9\xe6\xc6\x6a\xe1\x24\x06\xe7\xa1\x8d\x29\x99\xdc\x24\x2a\x47\x17\x1b\xd9\xbc\x70\xa7\xd0\x37\x68\x4d\xbb\x1c\xbf\x69\x9f\xe8\xd2\x98\xd0\x28\xed\x2f\xa0\xde\x0c\xc6\x17\x0d\xa2\x9b\x96\x05\xa0\x77\xa8\xfd\x5a\x8b\x9d\x66\xac\xcb\xe8\xaf\xc3\xbd\xc4\x46\xf4\xd9\xd7\xc2\xcd\x86\xd9\x47\xf5\xc3\x52\x48\x2a\xb0\x45\x96\xbd\xf5\xfa\x9d\xac\x73\xaf\x2d\xd8\xbd\xb4\xcb\xd8\x7e\xe5\x6e\x4d\x16\x6a\x6d\xdc\xa5\x62\x5f\x88\x63\x12\x78\x59\xd9\x4d\xd7\x8f\x05\x63\x81\x84\x04\xaf\x41\x2e\xa3\x85\x3e\x18\xef\x1d\xb7\x1b\xe9\x7c\xf3\x25\x4e\x91\x8a\xf0\xa2\x96\xa7\x67\x53\xf8\x73\x7a\x93\x6f\x87\xce\xee\x7f\xd3\xe8\x36\x77\xd5\x0e\x30\x86\x1d\x40\x67\xcc\x36\x23\x3b\x84\xaa\xab\x96\x43\x63\xba\x3b\x34\x3c\xdd\xee\x51\x83\x6c\x0c\x9b\xfb\x00\x76\x06\xbc\x87\xdd\x81\xec\xae\x63\x2c\xcc\x7b\xf7\x2a\xab\x53\xb5\x70\xe4\xfe\xf8\x64\xd7\x84\x8e\xd7\xa3\xbe\x59\x0e\x06\x60\x04\x7b\x54\xff\x0b\xe6\x06\x53\x38\xf1\xd6\x9b\x34\x89\x42\x0d\xdf\x7c\xb5\xdf\xe2\xef\x9c\x1d\xad\xcf\x1e\x0a\x52\x6b\x77\xd2\x67\x51\x6f\x1b\x0f\x64\x52\xd0\xf9\x01\xf2\xfa\x2b\x38\x94\x49\x1e\xe7\x21\x6c\x3a\x6a\xfe\xa3\xd8\x34\xde\x7b\xe5\x35\x51\xda\x59\xf2\xb9\x3f\xb0\xd1\xdb\x59\xf3\x71\x60\x58\xa2\xba\x30\x6b\x69\xf2\x36\x9c\x0d\xe1\xb3\xee\x0f\xdb\x40\x9a\x2d\x9e\x75\x7f\xd8\x4e\x52\x33\x26\x21\x6c\x17\xe0\xa0\xc6\xcf\x76\xda\x81\x43\x6b\x14\xfd\x74\x82\x6a\xee\xeb\x70\x3f\x96\x2e\x66\x85\xa6\x7d\x17\x3c\xe6\xb1\xc1\xee\xdf\x53\x8d\xef\x93\x78\x5c\x25\xa3\x93\xf8\x1e\x53\xa3\xef\xd7\xec\x1e\x58\xae\xef\x21\x3a\xb0\x72\xbf\x2b\xdb\x0b\x7f\x5f\xff\x1c\x74\x4b\xb6\xec\x6f\x2d\xd1\x9b\x14\x82\xb7\xff\x7d\xf2\xa2\xe3\xe6\xf5\x46\x07\x65\xcd\xae\xcc\x2f\x21\xbc\xe0\x88\x2c\x4a\xc4\x46\x2f\x6d\x17\x99\x09\x27\x84\xbd\x98\xc4\x27\xb4\x73\x5e\x28\xb9\x44\x84\x47\xa6\xce\xbd\x57\x48\x63\xaa\xc0\xca\x5e\xf4\x47\xe4\x53\x5e\xe0\x0b\x3c\xae\xd9\xda\x4f\xdf\x7d\xa7\x53\x77\xea\x9d\x57\xd6\x5e\x24\x67\x65\x43\xb3\x0e\x31\x29\xa4\xc9\x87\x4c\xbc\xe7\x9d\xf5\xf1\x1d\x41\xee\x6d\x32\x74\x53\xcc\xbf\x6a\x8b\xa6\xa2\x77\xaf\xa4\x72\x10\xae\x03\x1e\x38\xfd\x61\x87\x16\x2d\x8a\xde\xff\x5a\x33\xcd\x7d\xfb\x97\x7b\x07\x71\xeb\x8e\xe4\xc1\x73\x1b\x42\x74\x55\x52\xbb\x5d\x7b\x6e\x7a\x93\x5f\x6b\xd6\x9f\x99\x94\x5c\xb7\x66\x8d\x2f\xcd\x69\x26\x1b\x75\x2b\x27\x94\x7f\x32\xea\x97\x05\xc9\x99\x86\xa7\xdf\x5d\x5c\xdc\xff\xf0\xc7\x8b\xed\x64\xcd\x69\xa6\x03\xc9\x7a\xaf\x32\xe1\x37\xc7\x38\x36\xd0\x2d\xa5\x36\x55\xbf\x37\x60\xdc\xb8\x95\x2a\x79\xc5\x96\xbc\xd5\xa3\x09\x6f\x95\x7f\x75\x37\x35\x73\xfb\xe4\xf4\x84\xee\x0c\x2e\x35\x2b\x4f\x46\x70\x62\xd7\xc2\x5a\xae\xf1\x63\x2e\x4c\xa6\x74\x7e\xb2\xe7\x12\xa6\x9b\xd1\x24\x4d\xfd\x5b\xb7\xf7\x37\xfd\x87\x01\x0e\x93\xb0\x36\xcc\x3e\xc9\x68\x8f\xde\xb7\x61\x1d\xdc\xc7\xf0\x25\x00\xfd\xa6\xff\x74\xc1\x11\x87\x2e\x09\x63\x60\x96\xb2\xa9\x3f\x34\xe1\x0a\xcc\x52\x1e\x0d\x60\x75\x2c\x41\x8c\xee\xd3\xc3\x22\x93\xf4\x1f\x51\x18\x0e\x4e\x7c\x6c\x12\xb1\x7d\xc3\x20\xe5\xe1\x01\xca\x03\xfe\xe1\x85\xc1\x33\xc2\xaf\x12\xa6\x1c\xf5\x4f\x32\xec\x71\xae\xe1\xef\xe1\xc1\xca\x97\x47\xff\x1f\x00\x00\xff\xff\x6e\xa4\x1c\xf0\x28\x6a\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -153,7 +153,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x96, 0xbb, 0xd2, 0xa6, 0x31, 0x6e, 0x1, 0xed, 0x59, 0xd7, 0xa0, 0x6d, 0x89, 0xfb, 0x9c, 0x84, 0x1, 0x7f, 0x25, 0x5d, 0x8a, 0x16, 0xbc, 0xc4, 0x2f, 0xcb, 0x37, 0xc7, 0x6d, 0x36, 0xc8, 0xb1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdc, 0xf9, 0x5f, 0xd2, 0xd3, 0xb4, 0x33, 0x67, 0x38, 0xca, 0xa2, 0x64, 0xd9, 0xae, 0x93, 0xe0, 0x8f, 0xc6, 0x19, 0x9c, 0x3d, 0xef, 0x59, 0x51, 0x21, 0x7e, 0xcd, 0xb9, 0xc0, 0xd8, 0xd1, 0x9a}} return a, nil } From ec3eda1c8f3cc49db636c902571571f45df63ee9 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 19 Jul 2023 10:17:15 -0500 Subject: [PATCH 022/121] remove view modifier from resolveView --- contracts/BasicNFT-v2.cdc | 2 +- contracts/ExampleNFT-v2.cdc | 4 +-- contracts/ExampleNFT.cdc | 4 +-- contracts/MetadataViews.cdc | 24 ++++++------- contracts/NonFungibleToken-v2.cdc | 2 +- contracts/NonFungibleToken.cdc | 2 +- contracts/ViewResolver.cdc | 4 +-- lib/go/contracts/internal/assets/assets.go | 42 +++++++++++----------- 8 files changed, 41 insertions(+), 43 deletions(-) diff --git a/contracts/BasicNFT-v2.cdc b/contracts/BasicNFT-v2.cdc index da2c446b..3a9d41d8 100644 --- a/contracts/BasicNFT-v2.cdc +++ b/contracts/BasicNFT-v2.cdc @@ -40,7 +40,7 @@ access(all) contract BasicNFT { ] } - access(all) view fun resolveView(_ view: Type): AnyStruct? { + access(all) fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): return MetadataViews.Display( diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 58a2c320..5537789e 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -174,8 +174,6 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("Could not withdraw an NFT with the provided ID from the collection") - let displayView = token.resolveView(Type())! as! MetadataViews.Display - return <-token } @@ -297,7 +295,7 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - access(all) view fun resolveView(_ view: Type): AnyStruct? { + access(all) fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index a55e8d2f..e8678bdb 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -87,7 +87,7 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - access(all) view fun resolveView(_ view: Type): AnyStruct? { + access(all) fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): return MetadataViews.Display( @@ -324,7 +324,7 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - access(all) view fun resolveView(_ view: Type): AnyStruct? { + access(all) fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): return MetadataViews.NFTCollectionData( diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 688c2723..96ca6351 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -56,7 +56,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return An optional Display struct /// - access(all) view fun getDisplay(_ viewResolver: &{ViewResolver.Resolver}) : Display? { + access(all) fun getDisplay(_ viewResolver: &{ViewResolver.Resolver}) : Display? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Display { return v @@ -162,7 +162,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional Medias struct /// - access(all) view fun getMedias(_ viewResolver: &{ViewResolver.Resolver}) : Medias? { + access(all) fun getMedias(_ viewResolver: &{ViewResolver.Resolver}) : Medias? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Medias { return v @@ -187,7 +187,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional License struct /// - access(all) view fun getLicense(_ viewResolver: &{ViewResolver.Resolver}) : License? { + access(all) fun getLicense(_ viewResolver: &{ViewResolver.Resolver}) : License? { if let view = viewResolver.resolveView(Type()) { if let v = view as? License { return v @@ -214,7 +214,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional ExternalURL struct /// - access(all) view fun getExternalURL(_ viewResolver: &{ViewResolver.Resolver}) : ExternalURL? { + access(all) fun getExternalURL(_ viewResolver: &{ViewResolver.Resolver}) : ExternalURL? { if let view = viewResolver.resolveView(Type()) { if let v = view as? ExternalURL { return v @@ -296,7 +296,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional Royalties struct /// - access(all) view fun getRoyalties(_ viewResolver: &{ViewResolver.Resolver}) : Royalties? { + access(all) fun getRoyalties(_ viewResolver: &{ViewResolver.Resolver}) : Royalties? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Royalties { return v @@ -368,7 +368,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional Traits struct /// - access(all) view fun getTraits(_ viewResolver: &{ViewResolver.Resolver}) : Traits? { + access(all) fun getTraits(_ viewResolver: &{ViewResolver.Resolver}) : Traits? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Traits { return v @@ -456,7 +456,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return An optional Editions struct /// - access(all) view fun getEditions(_ viewResolver: &{ViewResolver.Resolver}) : Editions? { + access(all) fun getEditions(_ viewResolver: &{ViewResolver.Resolver}) : Editions? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Editions { return v @@ -484,7 +484,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return An optional Serial struct /// - access(all) view fun getSerial(_ viewResolver: &{ViewResolver.Resolver}) : Serial? { + access(all) fun getSerial(_ viewResolver: &{ViewResolver.Resolver}) : Serial? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Serial { return v @@ -525,7 +525,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional Rarity struct /// - access(all) view fun getRarity(_ viewResolver: &{ViewResolver.Resolver}) : Rarity? { + access(all) fun getRarity(_ viewResolver: &{ViewResolver.Resolver}) : Rarity? { if let view = viewResolver.resolveView(Type()) { if let v = view as? Rarity { return v @@ -575,7 +575,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A NFTView struct /// - access(all) view fun getNFTView(id: UInt64, viewResolver: &{ViewResolver.Resolver}) : NFTView { + access(all) fun getNFTView(id: UInt64, viewResolver: &{ViewResolver.Resolver}) : NFTView { let nftView = viewResolver.resolveView(Type()) if nftView != nil { return nftView! as! NFTView @@ -657,7 +657,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional NFTCollectionData struct /// - access(all) view fun getNFTCollectionData(_ viewResolver: &{ViewResolver.Resolver}) : NFTCollectionData? { + access(all) fun getNFTCollectionData(_ viewResolver: &{ViewResolver.Resolver}) : NFTCollectionData? { if let view = viewResolver.resolveView(Type()) { if let v = view as? NFTCollectionData { return v @@ -713,7 +713,7 @@ access(all) contract MetadataViews { /// @param viewResolver: A reference to the resolver resource /// @return A optional NFTCollection struct /// - access(all) view fun getNFTCollectionDisplay(_ viewResolver: &{ViewResolver.Resolver}) : NFTCollectionDisplay? { + access(all) fun getNFTCollectionDisplay(_ viewResolver: &{ViewResolver.Resolver}) : NFTCollectionDisplay? { if let view = viewResolver.resolveView(Type()) { if let v = view as? NFTCollectionDisplay { return v diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 15421f16..60f0b921 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -116,7 +116,7 @@ access(all) contract NonFungibleToken { access(all) view fun getViews(): [Type] { return [] } - access(all) view fun resolveView(_ view: Type): AnyStruct? { + access(all) fun resolveView(_ view: Type): AnyStruct? { return nil } diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index ae2176a4..1d1776b2 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -93,7 +93,7 @@ access(all) contract interface NonFungibleToken { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - access(all) view fun resolveView(_ view: Type): AnyStruct? { + access(all) fun resolveView(_ view: Type): AnyStruct? { return nil } } diff --git a/contracts/ViewResolver.cdc b/contracts/ViewResolver.cdc index 826944ff..d138a641 100644 --- a/contracts/ViewResolver.cdc +++ b/contracts/ViewResolver.cdc @@ -18,7 +18,7 @@ access(all) contract interface ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - access(all) view fun resolveView(_ view: Type): AnyStruct? { + access(all) fun resolveView(_ view: Type): AnyStruct? { return nil } @@ -28,7 +28,7 @@ access(all) contract interface ViewResolver { /// access(all) resource interface Resolver { access(all) view fun getViews(): [Type] - access(all) view fun resolveView(_ view: Type): AnyStruct? + access(all) fun resolveView(_ view: Type): AnyStruct? } /// A group of view resolvers indexed by ID. diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 06f1c745..2c5f2f7c 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,13 +1,13 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/BasicNFT-v2.cdc (2.805kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.951kB) -// ../../../contracts/ExampleNFT.cdc (17.24kB) -// ../../../contracts/MetadataViews.cdc (27.176kB) +// ../../../contracts/BasicNFT-v2.cdc (2.8kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.839kB) +// ../../../contracts/ExampleNFT.cdc (17.23kB) +// ../../../contracts/MetadataViews.cdc (27.116kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (14.588kB) -// ../../../contracts/NonFungibleToken.cdc (7.393kB) -// ../../../contracts/ViewResolver.cdc (1.602kB) +// ../../../contracts/NonFungibleToken-v2.cdc (14.583kB) +// ../../../contracts/NonFungibleToken.cdc (7.388kB) +// ../../../contracts/ViewResolver.cdc (1.592kB) package assets @@ -77,7 +77,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _basicnftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x56\x4d\x6f\xdb\x46\x10\xbd\xf3\x57\x4c\x7d\x12\x0d\x59\x4a\x83\xa2\x07\xc2\x4d\x9b\xc2\x51\xeb\x43\x84\x20\xa6\x73\x31\x8c\x66\xbd\x1c\x99\x83\x2c\x77\xd5\xdd\xa1\x14\xc1\xf0\x7f\x2f\x66\xf9\x11\x52\x92\x5d\x07\xd9\x93\x39\x9e\x8f\xf7\x66\xde\xee\x68\x7e\x0a\xc9\x69\x72\x0a\x90\x97\x14\x80\x02\x28\x0b\x77\x2a\x90\x06\xaa\xd6\x06\x2b\xb4\xac\x98\x9c\x05\xb7\x02\x05\x0b\xe3\xb6\xb0\x74\xf6\x6c\x51\xdb\x7b\xba\x33\x08\xb9\xfb\x82\x16\xea\x40\xf6\x1e\xb8\x44\xf8\xf4\x1a\x02\x2b\x5b\x28\x5f\xcc\x24\xed\x25\x43\x28\xdd\x36\x00\x97\x8a\x41\xb5\xb9\x97\x8b\x1c\xb4\x54\x42\x28\x70\x45\x16\x0b\x20\x0b\x1b\xf4\x3b\x58\xe1\x16\x0c\x59\x0c\x52\x51\xbb\x02\x61\x62\x30\xc4\x78\x0b\x3f\xbf\x7a\x05\x25\x7a\x4c\x1b\xcc\xd7\xd6\xd0\x17\x8c\x75\x3f\xbf\xfb\xaa\x04\xf0\x72\x91\x9f\x6d\x5e\x7f\x06\xed\x2c\x7b\xa5\x79\x0a\x2c\xc4\xa4\x20\x19\x53\x07\xf6\x8a\x31\x80\x82\x8a\x2c\x55\xca\xec\xd1\x94\xac\xc2\xd4\xc6\x88\x88\x99\x02\x58\xb7\x85\xb5\x0b\x21\x32\xde\x12\x97\xb1\xa4\x78\x74\x5c\x21\x90\xd5\x08\xef\x36\x68\x39\x4c\x41\x3b\x63\x50\x4b\xc2\x30\x95\x94\xca\x16\xe0\xb8\x44\x0f\xce\x14\xe0\xf1\xdf\x9a\x7c\x2c\x1a\x40\x79\x04\xeb\xb8\x33\x16\xa0\xec\x0e\x2a\xe7\x51\xda\xd7\x76\x50\x99\xe0\x80\xac\x36\x75\x81\xa1\x47\x5e\x21\xab\x42\xb1\x02\x76\xb1\xc7\x5a\x85\xa6\x17\x41\x38\x91\x26\xde\x49\x3c\x24\xa7\xf3\x24\xa1\x6a\xed\x3c\xcb\xec\xba\xd1\x35\x93\x5b\x79\x57\xc1\xc9\xbe\xf9\xa4\xf3\x7f\xdf\xd6\xf8\x44\xb8\x0d\xad\xf3\xc8\xd6\x7b\xca\xd7\x47\x0c\xce\x6c\xd0\xb7\x8e\x43\xd3\x49\x92\x28\xad\x31\x84\x89\x32\x26\xed\xc7\x03\x7f\x8a\x1e\xa4\x93\x0f\x49\x02\x00\x30\x9f\xcf\x21\x2f\x11\x9c\x35\x3b\x19\x5d\x94\x95\x28\xa7\x99\x88\x47\x65\xcc\x0e\x2c\x62\x11\x84\x77\xa9\x36\x28\x13\x8a\x43\xf6\x18\x5c\xed\x75\xab\x29\x8a\xf3\x94\x9c\xc3\xc2\xbd\xcf\x72\x91\x67\x07\xed\x98\x2d\x17\xf9\x74\x44\x65\xd6\x73\x7a\x88\xb9\x3a\x8c\x6f\xfd\x1d\xb1\x57\x7e\x07\xec\x15\x31\x54\x6a\xbd\x16\xb0\xdd\x50\x7a\xe7\xb6\x78\x40\xb3\x4a\xc1\x20\xf7\x1e\x19\x3c\x5c\xb1\x27\x7b\x9f\xc1\x5b\xbb\xbb\x62\x5f\x6b\x7e\x8c\x61\x7d\xac\x90\x98\xf4\x5f\x72\x9e\x0d\x9e\xf6\xae\xe9\x00\xad\x1c\xa9\x3e\xeb\xf5\xf2\xdb\x21\xca\xc7\x64\xc4\xee\x2f\xe4\x10\xa5\x74\x79\x21\xd7\xa1\x55\xfb\x14\xb6\x25\xe9\x32\xde\xc0\xa6\xe9\x08\xd7\xd7\x97\x17\xfb\x5c\x63\xa3\x37\x84\x5b\x58\xd5\x16\xee\x91\x2f\x2f\x26\x69\x06\xd7\x97\x96\x7f\xfd\x05\x1e\xc0\x23\xd7\xde\x36\xa0\xea\x9a\x0a\xd8\xa3\x2d\x08\xae\x03\x36\x05\xbe\x3d\x18\x92\x31\xfc\x6f\xad\xa8\x4a\x29\x77\x93\xef\xd6\x78\xbb\xd7\x88\xb6\xf4\xcd\xc8\x28\x47\x9c\xcf\x47\xca\x9e\x5d\x50\x58\x1b\xb5\x7b\x33\x49\xa7\x2f\x71\xbf\x42\x4f\xca\xbc\xd4\x3b\x17\xd5\x84\x37\x93\x74\xe4\x7c\x7b\x6c\x20\x47\x99\xfa\x46\x96\x92\x6c\xf2\x4f\x34\x67\xb1\x4c\x3a\x10\xc4\xef\xfb\x2a\xd8\x12\xeb\xb2\xc9\xf1\x70\x00\x32\x3e\x1f\xcf\xb6\x21\x3b\x88\x19\xb4\xf4\x68\xd0\xe4\x68\x84\x1c\xab\x2a\xcc\xc6\xba\xbc\x39\x11\xe3\xc9\x2d\xa8\xf0\x13\x34\xea\x3e\x6c\x65\x77\x0a\x0c\xda\xd3\x5a\xee\xf8\x41\x9a\xc1\xff\x5e\x98\x8d\xcb\xba\xba\xb3\x8a\x4c\xb6\xc7\xe3\xef\x3c\xff\xb0\x20\x83\x4f\x13\x91\x53\x7b\x73\x00\xa2\x4f\x39\x82\xf0\x64\x9a\xf4\xe8\x7f\x0e\xad\x4f\x4d\xa9\x57\xdf\x77\x0c\xa9\x89\x79\x9a\x5a\x64\xd4\x5e\xdf\x1f\x84\xd7\xcb\xfd\x3b\xe0\x15\xa4\x39\x77\x4d\xe4\x44\x3e\xf6\x7a\x3c\x05\xfc\x1a\x57\x62\xb1\x54\x15\x86\x0c\x2c\x99\x31\xa2\xc7\x63\x77\xdf\x92\x49\xc6\x0e\x8f\xdf\x56\xcf\xc7\xc6\xa7\x5b\xef\xbc\x5b\x63\xfb\xd3\x45\x4c\xfd\xd6\x6a\x7e\xb4\x84\x83\xed\x32\x7c\x88\x96\x8b\x5c\x1a\x71\xfc\x2d\x3a\xfa\x0e\xc5\xbe\xfd\xd1\x6d\x44\xd9\x45\xc3\xf7\xe1\x76\x88\xf5\xa9\x95\xf6\x9e\x2c\x8f\x76\xd5\xd0\x51\x80\x55\x64\x05\xd9\xe4\xd9\x45\x92\x66\x30\x82\x31\x7e\x2d\x5a\xec\xe7\x67\xa0\x3d\x2a\x8e\x75\x07\xf9\xba\xbf\xd2\xe3\x5d\x8e\x3b\x6d\xb8\x9f\xe2\x4e\x6c\x60\x8f\x52\x36\x54\x06\x0d\x88\xc3\x57\x5a\xbb\xda\xf2\x2c\xa8\x0d\x4e\xce\xcf\x9a\xc0\x29\xb0\xcb\x60\x1e\xd8\x79\x75\x8f\xf3\x95\x71\xdb\x0e\x7e\x93\xe5\x83\xe2\x32\x6d\x51\x3c\x26\xf0\x5f\x00\x00\x00\xff\xff\xe2\x67\xf3\x21\xf5\x0a\x00\x00" +var _basicnftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x56\x4d\x6f\xdb\x46\x10\xbd\xf3\x57\x4c\x7d\x12\x0d\x59\x4a\x83\xa2\x07\xc2\x4d\x9b\xc2\x51\xeb\x43\x84\x20\xa6\x73\x31\x8c\x66\xbd\x1c\x99\x83\x2c\x77\xd5\xdd\xa1\x14\xc1\xf0\x7f\x2f\x66\xf9\x11\x52\x92\x5d\x07\xd9\x93\xb9\x9e\x8f\xf7\xde\xcc\xce\x68\x7e\x0a\xc9\x69\x72\x0a\x90\x97\x14\x80\x02\x28\x0b\x77\x2a\x90\x06\xaa\xd6\x06\x2b\xb4\xac\x98\x9c\x05\xb7\x02\x05\x0b\xe3\xb6\xb0\x74\xf6\x6c\x51\xdb\x7b\xba\x33\x08\xb9\xfb\x82\x16\xea\x40\xf6\x1e\xb8\x44\xf8\xf4\x1a\x02\x2b\x5b\x28\x5f\xcc\x24\xec\x25\x43\x28\xdd\x36\x00\x97\x8a\x41\xb5\xb1\x97\x8b\x1c\xb4\x64\x42\x28\x70\x45\x16\x0b\x20\x0b\x1b\xf4\x3b\x58\xe1\x16\x0c\x59\x0c\x92\x51\xbb\x02\x61\x62\x30\x44\x7f\x0b\x3f\xbf\x7a\x05\x25\x7a\x4c\x1b\xcc\xd7\xd6\xd0\x17\x8c\x79\x3f\xbf\xfb\xaa\x04\xf0\x72\x91\x9f\x6d\x5e\x7f\x06\xed\x2c\x7b\xa5\x79\x0a\x2c\xc4\x24\x21\x19\x53\x07\xf6\x8a\x31\x80\x82\x8a\x2c\x55\xca\xec\xd1\x94\xa8\xc2\xd4\x46\x8f\x88\x99\x02\x58\xb7\x85\xb5\x0b\x21\x32\xde\x12\x97\x31\xa5\x58\x74\x5c\x21\x90\xd5\x08\xef\x36\x68\x39\x4c\x41\x3b\x63\x50\x4b\xc0\x30\x95\x90\xca\x16\xe0\xb8\x44\x0f\xce\x14\xe0\xf1\xdf\x9a\x7c\x4c\x1a\x40\x79\x04\xeb\xb8\xbb\x2c\x40\xd9\x1d\x54\xce\xa3\xc8\xd7\x2a\xa8\x4c\x70\x40\x56\x9b\xba\xc0\xd0\x23\xaf\x90\x55\xa1\x58\x01\xbb\xa8\xb1\x56\xa1\xd1\x22\x08\x27\xd2\xc4\x3b\xf1\x87\xe4\x74\x9e\x24\x54\xad\x9d\x67\xa9\x5d\x57\xba\xa6\x72\x2b\xef\x2a\x38\xd9\xbf\x3e\xe9\xec\xdf\xb7\x39\x3e\x11\x6e\x43\x6b\x3c\xba\xeb\x2d\xe5\xeb\x23\x06\x67\x36\xe8\x5b\xc3\xe1\xd5\x49\x92\x28\xad\x31\x84\x89\x32\x26\xed\xcb\x03\x7f\x4a\x3f\x88\x92\x0f\x49\x02\x00\x30\x9f\xcf\x21\x2f\x11\x9c\x35\x3b\x29\x5d\x6c\x2b\xe9\x9c\xa6\x22\x1e\x95\x31\x3b\xb0\x88\x45\x10\xde\xa5\xda\xa0\x54\x28\x16\xd9\x63\x70\xb5\xd7\x6d\x4f\x51\xac\xa7\xc4\x1c\x26\xee\x6d\x96\x8b\x3c\x3b\x90\x63\xb6\x5c\xe4\xd3\x11\x95\x59\xcf\xe9\x21\xc6\xea\x30\xbe\xf5\x77\xc4\x5e\xf9\x1d\xb0\x57\xc4\x50\xa9\xf5\x5a\xc0\x76\x45\xe9\x8d\xdb\xe4\x01\xcd\x2a\x05\x83\xdc\x5b\x64\xf0\x70\xc5\x9e\xec\x7d\x06\x6f\xed\xee\x8a\x7d\xad\xf9\x31\xba\xf5\xbe\x42\x62\xd2\x7f\xc9\x79\xd6\x79\xda\x9b\xa6\x03\xb4\x72\x24\xfb\xac\xef\x97\xdf\x0e\x51\x3e\x26\x23\x76\x7f\x21\x87\xd8\x4a\x97\x17\xf2\x1c\xda\x6e\x9f\xc2\xb6\x24\x5d\xc6\x17\xd8\x88\x8e\x70\x7d\x7d\x79\xb1\xcf\x35\x0a\xbd\x21\xdc\xc2\xaa\xb6\x70\x8f\x7c\x79\x31\x49\x33\xb8\xbe\xb4\xfc\xeb\x2f\xf0\x00\x1e\xb9\xf6\xb6\x01\x55\xd7\x54\xc0\x1e\x6d\x41\x70\x1d\xb0\x49\xf0\x6d\x60\x48\xc4\xf0\xbf\xb9\x62\x57\x4a\xba\x9b\x7c\xb7\xc6\xdb\x3d\x21\xda\xd4\x37\xa3\x4b\x39\x62\x7c\x3e\xea\xec\xd9\x05\x85\xb5\x51\xbb\x37\x93\x74\xfa\x12\xf3\x2b\xf4\xa4\xcc\x4b\xad\x73\xe9\x9a\xf0\x66\x92\x8e\x8c\x6f\x8f\x15\x64\xc8\x54\x48\xfa\xa6\x23\x25\xce\xe4\x9f\xc8\x3d\x8b\x19\xd2\x41\x2f\xfc\xbe\xdf\x00\x5b\x62\x5d\x36\x42\x3d\x1c\xe0\x8b\x93\xe3\x59\x05\xb2\x03\x9f\x81\x9a\x47\x9d\x26\x47\x3d\xe4\x58\x55\x61\x36\x6e\xc9\x9b\x13\xb9\x3c\xb9\x05\x15\x7e\x82\xa6\xb1\x0f\x55\xec\x4e\x81\x41\x7b\x5a\xcb\xf3\x3e\x08\x33\xf8\xdf\x0b\xa3\x71\x59\x57\x77\x56\x91\xc9\xf6\x78\xfc\x9d\xe7\x1f\x16\x64\xf0\x69\x22\x72\x6a\x6f\x0e\x40\xf4\x21\x47\x10\x9e\x0c\x93\x1e\xfd\xcf\xe1\xed\x53\x55\xea\x1b\xef\x3b\x8a\xd4\xf8\x3c\x4d\x2d\x32\x6a\x5f\xee\x0f\xc2\xeb\x3b\xfd\x3b\xe0\x15\xa4\x39\x77\x8d\xe7\x44\x3e\xf6\x34\x9e\x02\x7e\x8d\xdb\xb0\x58\xaa\x0a\x43\x06\x96\xcc\x18\xd1\xe3\xb1\x67\x6f\xc9\x24\x63\x83\xc7\x6f\x5b\xe7\x63\x63\xd3\x6d\x76\xde\xad\xb1\xfd\xd5\x22\x57\xfd\xc2\x6a\x7e\xaf\x84\x83\xc5\x32\x9c\x41\xcb\x45\x2e\x42\x1c\x1f\x43\x47\x47\x50\xd4\xed\x8f\x6e\x19\xca\x1a\x1a\x8e\x86\xdb\x21\xd6\xa7\xb6\xd9\x7b\xb2\x3c\x5a\x53\xfb\x73\xa3\x22\x2b\xc8\x26\xcf\xee\x90\x34\x83\x11\x8c\xf1\xb4\x68\xb1\x9f\x9f\x81\xf6\xa8\x38\xe6\x1d\xc4\xeb\xfe\x4a\x8f\xab\x1c\xd7\xd9\x70\x35\xc5\x75\xd8\xc0\x1e\x85\x6c\xa8\x0c\x04\x88\xc5\x57\x5a\xbb\xda\xf2\x2c\xa8\x0d\x4e\xce\xcf\x1a\xc7\x29\xb0\xcb\x60\x1e\xd8\x79\x75\x8f\xf3\x95\x71\xdb\x0e\x7e\x13\xe5\x83\xe2\x32\x6d\x51\x3c\x26\xf0\x5f\x00\x00\x00\xff\xff\x61\x6e\x2f\xd9\xf0\x0a\x00\x00" func basicnftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -93,11 +93,11 @@ func basicnftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "BasicNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbd, 0xf4, 0xe0, 0x98, 0x5b, 0xf0, 0xcc, 0x48, 0xf3, 0x29, 0xad, 0x37, 0x7c, 0x4b, 0xee, 0x81, 0x26, 0x86, 0x0, 0x9d, 0x1, 0xec, 0x1f, 0xf7, 0x75, 0xd4, 0x2a, 0x57, 0xd4, 0x73, 0xb7, 0xfe}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe2, 0x36, 0x21, 0xaf, 0x79, 0x61, 0xee, 0x8d, 0x3a, 0xf6, 0xfe, 0x58, 0x1d, 0x41, 0x28, 0x8a, 0xf4, 0xf8, 0xc, 0x9e, 0xaf, 0xe0, 0xf2, 0x60, 0xe8, 0x38, 0xe7, 0xdc, 0x68, 0x11, 0xed, 0x49}} return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\x1c\x4d\x39\xd9\x24\xb7\xcb\x32\x63\x3b\x56\x74\xab\xaa\x44\xe5\xb2\xe9\xcd\x83\xcb\xe5\x80\x33\x4d\x11\xab\x19\x80\x01\x40\x52\x2c\x97\xfe\xfb\x55\x03\x98\x19\x60\x06\x43\x52\xb6\x73\xb9\xd3\x83\x4d\xce\x34\x1a\x8d\xee\x46\x7f\xa1\xc1\xf3\xaf\xe1\xec\xeb\xb3\xaf\x01\xe6\x2b\xae\x81\x6b\x60\x02\xf0\x8e\x95\xeb\x02\x81\xd3\xbf\x25\x0a\xc3\x0c\x97\x02\xe4\x12\x18\x5c\x16\x72\x07\xd7\x52\x3c\xbe\xdc\x88\x1b\xbe\x28\x10\xe6\xf2\x16\x05\x61\xd8\x68\x2e\x6e\xc0\xac\x10\xfe\xf5\x2d\x68\xc3\x44\xce\x54\x3e\xa1\x37\x57\x86\x30\x0b\x69\x60\xcd\x94\x21\x44\x04\x25\x97\x4b\x9e\x71\x56\xd4\xb0\xb0\xd8\x18\xe0\x06\x98\xd6\x9b\x12\x73\x30\x12\x16\x48\xe3\x35\x2f\x79\xc1\x14\x3d\x58\xc9\x1d\x94\x4c\xec\xe1\xfa\x72\xae\x61\x27\x37\x45\xde\xd0\x69\xd1\x66\x52\x21\x2c\x37\x22\x23\xa2\x59\xc1\xcd\x7e\x12\xac\x30\x93\xc2\x28\x96\x19\xc8\x25\x3a\x92\x9a\xd1\x84\x56\xcb\xf5\x8a\x6b\xc3\x33\x66\x30\x87\xac\x60\x5a\xf3\x25\x7d\xe3\xd2\x2e\x52\xef\xb5\xc1\x12\x96\x52\x01\x37\xda\x52\x31\xa1\xf5\xe5\xb8\xe4\x02\x35\x30\x22\x96\x98\x77\x7d\x39\x87\x1d\x37\x2b\x28\xb9\xe0\x25\x2b\xa0\x44\xc3\x72\x66\x98\xe5\x08\x9c\x7d\x7d\x7e\x76\xc6\xcb\xb5\x54\x86\xd8\x59\x71\xd3\x32\x13\x96\x4a\x96\x30\x68\x3f\x7e\xbc\xfd\x76\x50\x0d\xf9\x75\x53\x18\xbe\x2e\x90\x66\x71\xd0\xc1\x93\x1a\xea\x5f\x1c\x77\xaf\x51\xcb\x62\x8b\xca\x83\x85\x8f\x1a\x6c\x9e\x34\x7a\xa9\x2b\x7c\xe1\xb3\xc1\xd9\x19\xcb\x32\xd4\x7a\xc8\x8a\x62\xd4\x30\xf1\x67\xa7\x29\xd7\x97\xf3\x69\x48\xd2\x38\x9e\xf9\xe3\xd9\x19\x00\xc0\xf9\xf9\x39\xbc\x62\x66\x05\xbb\x15\x2a\xb4\xb2\x2a\xb9\x30\xa8\x40\xaf\xac\x1c\x17\x08\xda\x48\x85\x79\x0d\x3e\x5f\x61\xa3\x1d\x6b\x66\x56\xda\x72\xde\x89\xb9\x28\xd0\xca\x18\x98\xaa\x06\x02\x17\xed\x97\x0a\xb5\xdc\xa8\x0c\xc1\xec\xd7\x68\x11\x87\x2b\x29\xd0\xc0\xaf\x96\x88\x37\x46\x2a\x76\x83\x44\xe0\x14\x82\x2f\x0d\xed\xbf\x21\x64\x2b\x29\xb5\x23\x5d\xb0\xd2\x09\x99\x16\x33\xb6\xaa\x6b\x48\xc1\x68\x1a\xc8\x98\x80\x15\xdb\xa2\x55\x29\x0b\x29\xe4\xae\x46\xb4\xc0\x8c\x6d\x3c\x1a\x3b\xf7\x92\x65\xd8\x28\xa4\xc2\x3f\x36\x5c\x21\xed\x04\x52\x78\x8b\x06\xf4\x1a\x33\x52\x44\x87\x8d\xd0\x96\x52\x75\xd7\x53\xaf\xd6\x8a\xa4\xad\x41\x93\x8e\x6c\x26\x6d\x21\x85\x9c\xbf\xba\xa8\xb6\xea\xf5\xe5\x3c\x7a\xfb\xb2\x92\x17\x83\xb5\x92\xff\xc6\xcc\x34\x04\x5e\x5d\x8c\xc1\xcb\xe8\xed\xdb\xab\x8b\x68\xdc\x3f\x49\xf0\xbb\x88\x8f\x11\x4c\x5b\x34\x3c\x9f\xc2\xdb\x2b\x61\x7e\xf8\x2e\xa6\xee\x92\x54\x94\x46\x5f\x70\xbd\x2e\xd8\xbe\xde\x5c\xb0\xe5\xb8\xeb\x45\x47\xbc\x23\xe1\x2a\x2e\x6e\x7a\x81\x72\xd4\x99\xe2\x6b\x52\x9e\xa3\xb0\x66\xb5\x29\x17\x82\xf1\xa2\x86\x8c\xc9\xf4\x7c\x78\x2d\xf7\xac\x30\x1c\xf5\x61\x3a\x35\x16\x4b\x87\x57\x55\x03\xa6\xf0\x2e\xda\x88\x13\x87\x6a\xff\x3e\x9e\xe8\xbf\x51\xa0\xe2\x19\xe4\xdc\x59\x3d\xb5\xb7\x92\x53\x8c\x6c\x94\x17\x20\xac\x98\xee\x9f\xb1\x22\x6c\x0a\x1f\xdd\x4a\xa6\xf0\x42\xec\xdf\x18\xb5\xc9\xcc\xbd\x1d\x56\x8f\xe5\x82\x9b\x61\xfd\x8d\xfe\x42\xbe\x8e\xa3\x37\x09\x66\xc6\x00\x1d\x0e\xc6\xaf\x8f\x33\x22\x86\x3f\xb8\x8c\x06\x74\x04\x1f\xa3\x61\xc4\x87\x09\xcf\x61\xe6\x3e\x6d\x36\x3c\xef\xbe\xb7\x3b\x6f\x66\x17\xdb\x7d\x19\x2c\x14\x66\xe1\xb2\xbb\xa0\xf5\x92\x61\xd6\x2c\xbf\x0b\x56\x2f\x1d\x66\x0d\x1b\xba\x60\xb5\x46\xcd\xea\xc5\xd7\x40\x2d\xc1\x85\xda\x4b\xfa\x47\x5e\x12\x6e\xd0\x58\x86\x0e\x47\x53\x78\x37\xdf\xaf\xf1\x7d\x8b\x37\x0a\xcd\x46\x09\x78\x17\x3d\xa4\x3f\x02\x7e\x1a\x0b\xc5\x6f\xc7\x1f\x87\xa3\xf1\x29\xe0\xf5\xbe\x38\x75\xc0\xcf\x39\x27\x9e\x9e\x0e\x7f\x67\x50\x09\x56\xbc\x7d\xfd\xcb\xa9\x43\xae\x2f\xe7\x2f\x6b\xef\x71\xc1\x0c\xfb\xb4\x81\x0f\x63\xc4\x1b\x54\x9c\x15\xa7\x42\xcf\xed\xbe\xfe\x71\x38\x8a\x80\xdf\x07\x62\x3f\x2c\x72\xe5\x6c\x3e\x21\x1b\x7e\xb0\x8f\xa7\x76\x9a\x51\xb0\x59\x9e\xb5\x77\xc8\x8e\x9b\x6c\xe5\x70\x7c\xec\x10\x99\x31\x8d\x87\xf5\x61\xda\x19\x03\x8d\x6e\x25\x07\x0d\x93\x23\xa0\x36\x37\xf5\x9e\xec\xf2\xac\xfa\x8b\xac\x4f\x7b\x9b\xf6\x0f\x0b\x6c\x52\x4c\xd9\x3f\xe7\xf3\x57\x97\xbc\xc0\x7e\xd2\xe8\x6f\xa3\x8a\x69\x6b\xa7\xf7\xc2\x8f\x92\x6f\xba\x4f\xfb\x18\x1c\x6c\x88\x34\x87\x9d\x2b\xa7\x68\x82\x82\x0b\x28\xd9\x1d\x88\x4d\xb9\x40\x45\x0e\xc2\xc6\xd0\x66\xc5\x8c\x0d\x58\x16\x3e\x1e\xcb\x5d\x04\x68\xc2\x70\xb9\x0f\xb7\x96\x2e\x8e\x63\x77\x80\x8e\x14\x58\x72\x2c\x72\xd8\xb2\x62\x63\x27\xd5\x68\xc3\x18\xd1\xc3\x04\xf2\x3d\x7e\xe4\x95\x58\x4a\x98\x41\x72\x81\x43\x27\xf3\x81\x0f\x38\xad\x3f\xf3\xaf\x06\x63\xbf\xa2\x69\x65\xc6\xc7\x44\xcf\x94\xa6\x4c\xb3\x37\x98\xf3\x17\xae\x4d\xc7\xb5\x78\xc4\xef\x61\x06\xef\x02\xda\xde\x9f\xae\xc2\x95\x58\xfa\x15\x25\x98\xff\x33\x55\xa0\xb6\x1d\x0f\xd8\x62\x6e\x4c\x3f\x75\x9e\x91\x9f\x49\x59\x68\xde\x1f\x40\x5c\x3d\xec\x08\x7d\x69\xa7\xf8\x70\x32\x63\x27\xf1\x00\x42\x83\x81\xc3\xc1\xca\x98\xb5\x9e\x9e\x9f\xfb\xe4\xf9\xb1\x58\x9a\x89\x14\xcb\x42\xee\x26\x52\xdd\x9c\x0f\x26\x99\x14\x19\x33\x43\xcf\xda\x89\x91\x2e\x40\x19\x8e\x46\xa7\x93\x9a\x72\x4e\x07\x09\x6e\x12\xb4\xc9\x0d\x9a\x78\xec\x50\x2c\x0d\xcd\xe1\x8c\xff\xd3\xe7\x01\xec\xf5\xe5\xfc\xc7\xe1\x27\xd3\x75\x9a\xd1\xef\x25\xcd\x9b\xff\x2f\x47\x5d\xed\x2f\x7b\x4d\x24\xde\x65\xc5\x26\xaf\xec\xdf\x9c\xdb\x14\x2b\x87\xa5\x94\x64\xbb\xf4\x4a\xee\x40\x9a\x15\x2a\xd8\x68\xd4\x64\x39\x1d\xca\x7e\xeb\xe2\xf0\xe5\x0e\x8c\xec\xc8\xa0\x41\x3d\x18\xc3\x60\x29\xe5\x20\x6d\x4f\x6c\x5a\x61\x87\x11\xf1\x1d\x7b\x48\x11\xfe\x5c\x3a\xbc\x43\xfa\x32\x8d\xc3\xc0\x71\x3d\xf7\x35\x2b\x29\x6c\x8e\x49\x19\x9d\xf5\xb1\x20\x58\x3a\xd7\xc0\x60\x23\xf8\x1d\x18\x5e\xa2\x36\xac\x5c\x8f\x29\x6b\xf3\x69\x7a\xc9\xd4\x2d\x25\xa7\xb6\xba\xc1\x20\x77\xf2\x22\xbe\x93\x3b\x58\x17\xcc\x2c\xa5\x2a\x35\xdc\x0a\xb9\xb3\xf5\x9a\x8a\x85\xdc\x4c\x7a\x97\xdc\x4c\x6f\x09\xed\xac\xdb\x3e\xad\xbc\x40\xc4\x4b\xeb\x69\x5a\x5c\x88\xd8\xfd\xfe\xd1\x38\x24\x72\x0a\x83\x0b\x66\x68\xa4\x62\x8a\x9b\xfd\x01\x47\xd1\xc8\x61\xc2\x72\xc7\xc1\x61\x8b\xd0\x7e\x86\x92\xf2\x58\x4e\x5a\x2c\x8e\x5b\xa4\x0c\x72\x27\xfc\xcc\xbd\xcc\x58\x4a\x27\xe1\xd7\x16\xac\xc3\x0b\xf7\x78\xa8\x33\xa9\x70\x0a\xdf\x3c\x99\x3c\xf1\x1e\xef\x9b\x27\xf6\x73\x14\xf6\x0c\x5e\xca\xb2\x94\x62\xd0\xef\x0a\xab\xd9\x0e\xf3\x9c\x34\xb6\x8f\xd9\x56\x9b\x5b\x4c\x16\xbc\x68\x38\x1c\x2f\xe8\x74\x66\x57\xe3\xd2\x23\x0e\x59\x97\x06\x5b\x2c\xa0\xfb\x54\x6e\x13\x06\x27\x0e\xc0\x87\xd0\xc9\xd2\x4a\x63\xaa\x12\x15\x96\xe6\x65\x10\x26\x53\x8a\x1e\xa7\xe6\x14\xbf\x64\x52\xd0\x46\xb1\x45\x53\x1a\xab\x23\x78\x82\xb0\xea\x13\x15\xb0\xfc\xa6\x13\xf0\xbb\x2b\x8b\xfc\x0e\x57\x17\x2e\xe2\x6a\x87\xfc\x55\xe4\x36\x82\x2d\x53\xa4\x74\x98\x53\xb8\x37\x85\xe7\x1f\xdd\xd0\x29\xc4\x26\xf5\x63\xaa\x5a\x74\xdf\xcd\x25\x5c\xcd\x80\x90\xea\xbe\x92\x59\xef\x88\xf5\x66\x51\xf0\xcc\x0d\x78\x55\x7f\x8e\x6b\x19\xaf\xbd\x00\x57\x08\x39\x2e\xd9\xa6\x30\xd5\x44\xb6\x02\x98\x28\x00\x1e\x4d\x70\x2f\x1c\x9e\x80\x44\xca\x76\x83\xaf\xed\x6c\xc7\xeb\x85\x55\x73\x9d\x58\xd8\xfd\x51\x92\xdd\x4a\x3f\x97\xe2\x86\x47\x44\x70\xf3\xed\x10\xbd\x0d\x8f\x53\xe4\x72\xc1\x0d\x0c\x93\xf5\x8f\x5a\x47\xe0\xe9\x63\xf8\x18\x6f\x14\x57\x8c\x43\x61\xf8\x92\xa3\x82\x19\x0c\x32\x96\xa3\xc8\xb0\xd1\xa1\x46\xf3\x07\x5d\xdc\x01\x13\x61\x16\x72\x7e\xd8\x60\x9d\x06\x33\x8c\x1e\x75\x71\x34\x0b\x83\x59\xc0\x8b\xe3\x18\x5a\xd2\xba\x41\xf3\x66\xb3\x5e\x4b\x65\xec\x72\xc9\x5c\x69\xcf\x41\xda\x6f\x05\xd7\xa6\xda\xa2\xc6\xbe\xb3\x19\x92\x4d\x87\x14\x66\xc8\xb7\xa8\xac\xdc\xd6\xa6\x53\x4f\xeb\xc8\xb1\x33\x11\xc9\xf1\xa3\xb3\x90\x3f\x49\x59\xdc\xb7\x04\x41\x7c\xd6\xd5\x18\x3b\xa0\x05\x3e\x6b\x4b\x26\x86\x7e\xd7\x13\x2c\x51\x2e\x63\xd4\x06\x93\x5a\x13\x61\x38\xac\xe3\x1a\x76\x2b\xb4\x91\x90\x54\xb6\x58\x4d\x7a\x7d\xc3\xb7\x28\x9c\x79\x22\x8b\x65\x59\x83\x39\x2c\xf6\x7d\x5a\x4f\xf8\x5e\x84\x45\xfa\x3a\x07\x75\x83\x6d\x7d\xdb\xe2\xf3\x21\xc7\xbf\x37\xda\x34\x96\x7d\x83\x84\xdb\xef\xb4\xc3\x22\xe0\xba\x2d\x81\xa1\xa9\x83\xca\x91\x63\x6a\x2c\x02\xbe\x74\x33\xcf\x66\x7d\x81\x67\x7a\xef\xb5\xb9\x7b\x0f\x58\x68\x4c\xc3\x2e\x59\xa1\x63\xe0\x3e\xae\x5f\x89\xdc\x1e\x45\xd5\x4a\x18\x9d\x6d\x70\xed\x0f\xdd\xde\xbe\xbd\xba\xa0\x30\xeb\x16\xf7\x75\xb9\xb7\x71\x38\x87\x59\x44\x21\x2d\x8d\x1f\x26\xd9\x91\x5c\x5e\x8b\x48\xf2\x49\xb9\x62\x3b\x50\x58\xca\x2d\xda\x33\xc4\xfa\x60\xaa\x7d\x56\x23\x72\x70\x40\xee\x78\xc3\xbe\x66\x45\x81\xaa\x4d\x65\xc7\x1d\xfd\xe6\xa7\x61\x8b\x02\x47\x96\xf4\x6a\xe2\x61\xf5\xe1\xea\xa2\x3a\x2f\x18\x4d\xe1\xf9\x0b\xb1\x7f\xed\x9d\x67\xda\xb9\x25\x36\x9f\xf5\xc4\x64\x00\x63\x93\x38\x71\x4b\x1b\xde\xe2\x7e\x0a\xcd\x6c\xdd\xb8\xe4\xd9\x33\x58\x33\xc1\xb3\xe1\xc0\x9d\x91\xd0\x1e\xa9\xf9\xe3\xf9\x62\x7d\x38\x2d\x7c\xad\xe4\x96\xe7\x98\x5b\x27\xde\x65\xd6\xa0\x15\x5c\xda\xd3\x09\x17\x63\xf9\xdc\xc0\x52\x3b\x09\xeb\x79\x07\x8b\x70\xa3\x47\xc0\xf4\xa3\x74\xb9\xed\x2c\x25\xf5\xa7\x8f\xed\x0c\xc7\x04\x4f\x92\xb1\x2a\x78\x5c\x01\xc6\x5e\x63\x29\x12\xa6\x21\xe3\x3f\x47\x23\x2a\x8a\x86\x1f\x60\xb3\x69\x4e\x91\x3e\x45\x2b\x6a\x56\x58\x8d\x48\xaa\x1c\x4d\x31\x3a\x85\x49\x36\x49\x7a\x18\x93\xec\x10\xe2\xd1\xd5\xc5\x29\xac\x72\x67\x77\xbc\x3a\x1a\x5f\x20\xed\x6f\x6b\x8b\x59\xd2\xe0\xda\x73\x53\x28\xfd\xd9\x6d\xe3\xf4\x3e\x93\xf7\x2d\x4b\x3b\x86\x2f\xb3\x43\x4f\x90\x45\x6a\x73\x1e\x91\xc8\x0b\x91\x9f\xa8\xbd\x81\x5c\x4c\x25\x17\x12\xfe\xff\x33\xc9\xf8\x05\x47\x02\xfa\xab\xb7\x49\x8e\x6b\xa9\x89\x79\xec\xd6\xb6\x51\xd0\x7a\x89\xab\x2c\xcf\x23\xa6\xd6\x9c\xd2\x29\x0f\x47\x98\xea\x51\xc6\x9d\x61\xfb\x91\x24\x25\xa5\x58\xda\x1b\x12\x97\x3c\x05\x43\x6b\xf2\x4e\xe1\x40\x3b\x12\x88\xfc\x87\xfb\x40\xe6\xb6\x15\x41\xc4\x86\x96\xe8\xcd\x73\xd7\x51\x80\x3b\x3f\xca\x53\x1c\xa4\x8c\xbb\x15\xcf\x56\xb5\x82\xda\xee\x99\x22\x07\x29\xb0\x43\x80\x2c\xf2\x79\xda\x87\xbd\x73\xde\x82\xe7\xef\x6b\xfa\x62\x5a\x72\xd4\x46\xc9\x7d\x8d\xa2\x4f\x54\x97\xbe\xb9\xc6\x26\x36\x0c\x72\xae\x30\xb3\x45\x2b\xa1\x97\xa8\x80\x0b\x6d\x90\xe5\x14\x43\xaf\xd8\xd6\xa5\xb7\x90\x4b\x82\xf4\x32\x26\x09\x55\x8a\xc1\x8a\x10\xf7\x27\x28\x77\x35\xef\xb0\xd1\xdf\x71\x1d\xa8\x4f\xe1\x25\x5b\xb3\x05\x2f\xb8\xd9\x3f\xfd\xea\xa0\x44\x5f\xfb\x21\xf7\x3f\xa6\x03\xa1\x6e\x74\x90\x54\x72\x52\xf1\xbf\xca\x6b\x53\xc0\xb8\xb4\xfd\x15\x4c\xfc\x87\x81\x85\x54\x4a\xee\x6c\x09\xc1\xa7\x2d\x0a\x97\xa8\x28\x6d\x1b\x43\x2e\x09\xc4\xc6\x2a\xe3\x38\xbe\x6e\xf5\x7b\x54\x5a\x2a\xf2\x28\x02\xb7\xb2\x17\x80\x4a\x49\x15\xc1\xf2\xa5\x6b\x61\xf0\x73\xbe\xc6\x25\xcc\xea\x6f\x13\x47\x93\x0d\xa2\x3b\xb1\x53\x30\x64\xd2\xda\x8c\x3e\x10\x49\x54\xdb\xfa\x42\xea\x74\x00\x0e\xcd\x79\x7d\x1a\x7f\x0f\xfa\x4e\xee\xd4\x1b\xb1\xdf\xa0\xb9\xba\x08\xf2\x49\xe1\xac\x4e\xd5\x49\x43\xef\xac\x89\x67\x0a\xbb\xdd\x4a\x47\xf3\xc9\xab\x0b\x77\x50\xef\xf4\xbc\xe7\xa8\xbe\x15\xba\xde\xe2\x3e\x99\xd5\x1d\x98\xa3\x72\x14\x61\xba\x5a\xcd\x99\x8c\x9a\xf7\x6b\xbc\xba\xd0\x09\xd8\x4e\xbe\xea\x41\x0f\x25\xaa\x96\xfe\x6a\xb1\xc9\x64\xc4\xe1\xe8\x13\x81\xd3\x31\x72\x20\x37\x68\x5c\x09\xcd\xab\x3d\x59\x22\xef\xdd\xfb\x79\x7f\x5e\x9d\x6b\x56\x09\x97\xf5\xe3\xd6\x27\x2b\xb2\x6b\xe4\xfd\xeb\xae\x0b\xda\x16\x04\x50\x3d\x5d\xc9\xfc\x48\x55\xa0\xa6\x6e\xf8\x01\x22\x97\x7b\xd8\x3c\xf5\xe4\x2b\x62\x69\xdc\x0e\x1b\x7e\xd5\xb2\xf6\x64\xe7\x99\x86\xaf\x4e\xa9\xf2\x3d\x3b\x2d\x91\x09\x0c\x4a\x97\xa1\x75\x56\xe3\x3b\xc1\x6c\x5a\xd3\x4e\x61\xaa\x82\xab\xa5\xfa\x64\xa5\xac\x59\xf6\x86\x2d\x71\x18\x33\xad\x67\x41\xe9\x9d\xf1\xa5\x98\xd4\x52\xb8\x9f\x1c\x5f\x68\xf1\x96\x66\x55\xf7\x5c\xfa\xca\x5f\xc3\x12\xe2\x54\x4f\xc3\x5b\x6b\xb9\x61\x9b\x5e\x7b\xcd\xc9\x16\xbe\xce\xa2\xbd\x7e\x9c\xae\x1c\xcf\x5a\x65\x37\x77\x94\x55\x41\xc0\xcc\x62\x23\x5f\xd4\x1a\x97\x62\x75\x30\x8e\x26\x0a\x75\x3b\x4d\x7d\x1f\x73\x7d\x25\xb5\xea\xe8\xf5\xd6\x53\xec\xa5\x70\x7d\x96\x76\xf7\x19\x09\x99\x42\x66\x10\x98\x8d\xa3\xb0\x5c\x9b\xfd\x31\xc3\x4a\xbc\x76\xa3\x7e\x26\xf0\xa6\x80\x39\x3c\x1a\x00\x37\xb0\xbd\x71\x70\x45\x50\xc0\xaa\x70\x86\xd4\x72\x7d\x00\xd6\x29\x31\x55\x81\x59\x2c\xc4\xf4\x91\xc5\x97\x65\x19\x61\x7b\xc3\x69\xa3\xd7\x89\x48\x98\xab\xd8\xf2\xa8\xef\x1d\x71\x1d\xd0\xb6\x05\x97\xd5\x7d\x23\xe3\x1a\xcb\xbc\xb1\xa4\x02\x91\xa2\x73\xe9\xb7\x45\x15\xdd\x12\x75\x66\x85\x7b\xd8\x31\x61\x1a\xf2\x3a\x07\x31\xfd\x62\x6b\x48\x9b\x87\x45\xbe\xe7\xa7\xca\xcf\x37\x39\xc5\x68\x5a\xb2\x68\x0e\x99\x9f\x27\x25\x9b\x3c\x66\xee\x28\x45\x52\x13\x9c\xa8\x6d\x55\xf3\x53\x51\x74\x54\xe1\x32\xd2\x81\x3a\x2a\x21\xf9\xaf\xb0\x8e\x29\xc1\x75\x7e\xd7\xad\xf0\x55\x5e\x7a\x2d\x05\xb4\x1a\xfd\x21\x08\xd4\x69\x82\xe7\x9e\xb0\x17\x41\xa0\xe3\x4a\xea\x56\x21\xaa\x2b\x01\x21\xea\xad\x8d\x60\x5d\x32\xec\xfa\x84\x76\xbc\x28\x82\x8c\xb8\x46\xde\x70\x65\x8b\x85\x5c\xa3\xb2\x6a\x63\x0f\x96\x9d\xce\xac\x99\x62\x25\x1a\xb4\x77\x03\xd6\x4c\xeb\x2a\x77\x0a\xa3\xeb\x91\x77\xcc\x93\x88\xf8\x87\x77\x43\x26\x3b\x21\x3f\xa9\x85\xf0\xf4\x16\x8a\x7a\xd8\xfb\x63\x92\xb5\xeb\xa5\x68\x27\xea\x31\xf6\x2e\x28\x68\xe5\x9a\x74\x45\x68\xb9\x58\x35\x02\xae\x9c\x7a\x57\x01\x6b\x8e\x9a\x2b\x2f\xb4\x49\x57\xea\xa0\x6d\xbb\xe0\x46\x11\xcb\xd7\x0a\x35\x0a\x53\xc9\x5c\xe1\x1f\x1b\xd4\xa6\x3d\xb8\x9f\xfb\x0f\x6d\x4c\xec\x6f\x4a\xfc\xbc\x06\x9a\x2f\xdf\x3c\xf3\xd9\x8d\x33\x5f\xbc\x69\xe6\xbe\xad\xd6\xd5\x21\x78\xa0\x62\xaf\xa3\x8c\x30\x3e\x0d\xc3\xe0\x2a\x8d\xbb\xfb\x72\x70\x57\x85\xe7\x5f\x0f\xd8\x58\xdd\x15\xf4\x6f\x88\x1b\x34\xc1\xf1\x5d\x65\xe2\xdc\x49\x7b\xcb\x65\x1d\x5e\x03\x21\xcb\xdc\xcd\x22\xe1\xfa\x82\x18\xac\xa5\x36\x8f\x33\x29\x7c\x93\xa3\x45\xb0\x45\x45\x41\x9d\x47\x87\x2c\x5b\xb9\x9d\xc3\xeb\x12\x62\x6b\xe2\x83\x1c\x7a\x19\x79\x9d\xcf\x61\x54\xe4\x8c\xfa\xf9\x65\xb0\x28\x34\xec\x6c\xbd\x31\xa6\x33\xb8\x90\x63\x2d\x72\x3a\x8c\xad\x57\x44\xc8\x3c\x65\xbf\x0b\x5e\xfc\x0e\x7c\x09\x42\x76\x90\xe2\x1d\xd7\x46\x1f\x43\x76\x1a\x7b\x2e\xa5\xba\x76\xaa\x1e\xab\xfc\xc8\xfd\x97\x30\x12\x1e\xec\x24\x6f\xee\x34\xad\x77\x13\x9e\xc8\x70\x38\xc1\x9d\xf7\x76\x9e\x38\x9e\x5a\x73\x08\xcc\xf1\xcf\x48\x9b\x64\xc6\x76\x88\x32\xd5\xbd\xdc\x54\x3e\xd1\x5e\xac\x92\xbe\x76\xcc\x4d\x6b\x27\xeb\xff\x15\xf9\x74\xcd\xe3\xa8\xdd\x48\xdd\x31\xc3\x7f\x92\xc0\x28\x81\x69\x96\xe9\x12\x65\x1b\x44\xb3\x2c\x93\x1b\x61\x7c\x39\xea\xe9\x57\x3d\xc2\x5c\x2a\x59\x4e\xe1\xdc\x77\x2f\x9c\x1f\xe8\x79\x48\x77\x28\x9d\x9e\x44\x5b\x8e\xbb\x3b\x6c\xd1\x01\xe0\xe1\x15\x5d\xb8\x8b\x1f\x47\x98\x9b\xee\xa3\x8d\xba\x77\x22\x26\x4d\x7a\x5a\x66\x1e\xa5\x5b\xe6\xc3\xa6\x9e\x3e\x3c\x61\x23\x4b\x1f\x1a\x77\x18\xaa\x1c\xa2\xf3\xb5\xe2\x5b\x66\xf0\x1c\x13\xcc\x3e\x44\x47\xd8\x9d\x65\xf5\x24\x2d\xdb\x43\x29\x81\x23\xf6\x3e\x79\x1d\xa3\x99\xe8\x17\x2e\x6e\x5d\xcf\xc4\x67\x4e\x34\xee\x2d\x45\x8f\x93\x99\x72\x90\xbb\xf4\x93\xe8\x99\xf9\x27\x12\xf9\xca\x4f\xf1\xe9\x44\x26\x93\xb8\x2a\xac\x9d\xc2\x70\xb9\x71\x99\xf8\x43\xd2\xef\xf0\xaf\x4e\x99\x62\xad\xec\x49\xf9\x93\x68\xee\xbb\x8f\x7b\x6b\xc4\xf1\xb6\xfc\x72\x6e\xa0\xb2\xdd\x64\x22\x3a\x11\x5f\x18\xe4\x37\x51\x9a\x8b\x48\xb8\x0e\x8c\xf8\xa9\xc6\x3b\x15\x48\x1e\xb1\xdf\x6e\xc8\x9f\x68\xc2\x4b\xcc\x79\xd7\xce\xfd\x4a\x4f\xd3\xb6\x6d\xc9\x0b\x7c\xf8\xe5\x1d\x7b\x71\xa7\x6e\xe4\x67\x5a\xa3\xd1\x93\x1d\x2e\x34\x37\xf8\x98\x50\xea\x49\x26\xcb\xf3\xef\x97\x3f\x7c\xfb\x8f\xef\xb2\x27\xd9\x7f\xb1\xbf\x67\x79\xfe\xc3\x77\x7f\x5b\x7c\x93\xfd\xfd\xdb\x27\xad\x17\xec\xfb\xef\xb3\xc5\x37\xd9\x3f\xfe\xf6\xc3\x87\xcb\x42\xee\x3e\xfc\x26\x55\x5e\x32\x75\x3b\xd1\xdb\x9b\x41\x92\x86\x9e\x6d\x62\x57\xef\x3b\x97\x79\x49\x7e\x48\x6f\x6f\xfe\xf3\xae\x2c\xba\x58\x7a\x75\xf3\xb8\xf8\xd2\x6c\xf1\xcd\xbf\x94\x14\x56\x57\x6f\x82\x3e\xbf\x34\xbd\x71\xfb\xb1\xbf\x75\x1f\xf7\x2c\x61\x0e\x2c\xfa\xa9\x01\x23\x61\x85\xc5\xda\x86\x32\x3e\xd9\xa7\xcf\x0a\x04\xde\x19\xff\xa3\x03\x97\xf3\x49\xcf\x8c\xd8\x5c\xc4\x68\x4b\xfd\x01\x77\x34\x06\x3d\xfc\xd7\x7f\x6c\x98\xc2\x2b\xe2\xfc\xd4\x09\x23\x0d\xb7\x60\x42\xa0\x3a\x0e\xa7\x65\xc6\x59\xa1\xa7\x07\x2c\xd7\xc0\xec\xb8\x31\xa8\x06\x27\x2d\xc7\x03\x5b\xe5\xa4\xc5\x7c\x58\x14\x32\xbb\xcd\x56\x8c\xf7\xb5\x7d\xdf\x1f\xd1\x9c\xcf\xb4\x57\x55\xc3\xb2\x2b\x3b\x02\xcb\x4b\x2e\x40\x2a\xd0\xb2\x44\xb3\xe2\xe2\xa6\xfe\x45\x07\xd7\x0b\x21\x77\xc2\xff\xd8\x43\x85\x83\x2d\x9c\x52\x94\x5c\x18\x5b\x9d\xac\x0b\x9e\xa9\x02\x42\x78\xeb\xdd\xdd\xe6\x6f\x5f\x67\x27\x3c\x64\x1c\xe9\x7f\xed\x0b\x9e\xf5\xa1\x85\xfb\xda\xba\xaa\xde\x9c\x77\xb6\x7b\x3a\x88\x7e\xca\x1b\xf1\x2e\xdd\x7c\x48\x36\xd5\xcf\xf7\x7f\xe7\x9a\x74\x0d\x4e\x0e\x35\x36\xbb\xed\xa3\xd8\xa3\xd7\xc1\xbb\x87\x7a\x36\x2a\xdd\x28\x85\xc2\xfc\x44\xba\x07\x33\xeb\x55\x82\x27\x2d\xff\xda\xbe\xa8\x61\x61\x06\xef\x61\x16\xa1\x99\xac\x90\xdf\xac\xcc\xc1\x91\xee\x8a\x47\x7b\x60\x7d\x71\xa5\x73\x40\x6e\x6b\x61\x6b\x8e\x99\xad\x70\xd5\xb5\xb2\xa8\x02\x59\x5d\x58\xc1\x72\x81\x79\x4e\xf2\x76\x17\x19\x80\x0b\x23\xab\x1b\x1d\x3d\x54\xd9\xbb\x10\x30\x83\xc1\x82\xa9\x41\x67\xf6\xa8\xe2\xde\x3e\x39\xd9\x32\xb2\x77\xf6\xe0\xb2\x29\xf3\x76\xb4\xa8\xd1\xa4\xf4\xe5\xd7\x48\x97\x0e\xde\x77\x0d\x94\xaa\xfe\xd8\x85\x0a\x74\xab\xfe\xd8\x85\x6a\x14\xa6\xbe\x89\x14\xc1\xa4\xcf\x01\x9f\x3e\x76\xeb\x4d\x1b\x13\xfb\x43\x03\xa3\x78\x2b\xc3\x1b\x34\xf5\xef\x6f\xf8\xdf\x04\x69\xc2\x0e\x4a\xed\x3a\x3f\xe7\x01\xb3\x03\x19\x9c\x83\x8e\x66\x78\x59\xc9\xe8\x65\xe2\x57\x44\xc8\x2c\x68\xb6\xad\x7e\x9d\xc3\xe3\xad\x87\xc7\xe9\xd9\xb1\x6a\xbd\xfb\xb9\x89\x76\xa2\x45\xba\x5c\x43\xf7\xe6\x62\x29\x24\xaf\xc2\x0e\xf9\x24\x8e\x28\x0f\x8b\xf9\x56\xa5\xc4\xb4\xba\x61\x18\x33\x8f\xc1\xc8\x69\x82\xce\x51\xc4\xb5\x5a\xb3\xfd\xe1\x53\x56\xf7\xdd\x1c\xba\xff\x10\xcd\x5c\x70\x71\x7b\x72\x82\x52\xe7\x48\x87\xee\xe0\xf8\xdc\x25\xfd\x93\x27\x51\x8a\x92\x72\x7f\x0d\xb3\x5a\xc6\x98\xa9\x1b\x34\x29\x96\x9c\x25\xd4\x3d\xd4\x28\xef\x9c\x1e\xa2\x4d\xfe\x27\x72\x22\x83\xe0\xd0\x04\x8a\x94\x12\xa0\x1b\xe8\x84\x97\xde\x18\x23\xbf\xd9\xee\xcf\xe0\x7f\x02\x00\x00\xff\xff\xba\xef\x56\x7e\x07\x4a\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5c\x5f\x73\x1b\x37\x92\x7f\xd7\xa7\x68\xf3\x21\x47\xe6\x68\xca\xc9\x26\xb9\x5d\x96\x19\xdb\xb1\xa2\x5b\x55\x25\x2a\x97\x4d\x6f\x1e\x5c\x2e\x07\x9c\x69\x8a\x88\x66\x00\x06\x00\x49\xb1\x5c\xfa\xee\x57\x0d\x60\x66\x80\x19\x0c\x49\xd9\xce\xdd\xad\x1e\x6c\x72\x06\x68\x34\x7e\xdd\xe8\x3f\x40\x83\xe7\x5f\xc3\xd9\xd7\x67\x5f\x03\xcc\x57\x5c\x03\xd7\xc0\x04\xe0\x1d\x2b\xd7\x05\x02\xa7\x7f\x4b\x14\x86\x19\x2e\x05\xc8\x25\x30\xb8\x2c\xe4\x0e\xae\xa5\x78\x7c\xb9\x11\x37\x7c\x51\x20\xcc\xe5\x2d\x0a\xa2\xb0\xd1\x5c\xdc\x80\x59\x21\xfc\xeb\x5b\xd0\x86\x89\x9c\xa9\x7c\x42\x6f\xae\x0c\x51\x16\xd2\xc0\x9a\x29\x43\x84\xa8\x95\x5c\x2e\x79\xc6\x59\x51\xb7\x85\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\xea\xaf\x79\xc9\x0b\xa6\xe8\xc1\x4a\xee\xa0\x64\x62\x0f\xd7\x97\x73\x0d\x3b\xb9\x29\xf2\x86\x4f\x4b\x36\x93\x0a\x61\xb9\x11\x19\x31\xcd\x0a\x6e\xf6\x93\x60\x86\x99\x14\x46\xb1\xcc\x40\x2e\xd1\xb1\xd4\xf4\x26\xb2\x5a\xae\x57\x5c\x1b\x9e\x31\x83\x39\x64\x05\xd3\x9a\x2f\xe9\x1b\x97\x76\x92\x7a\xaf\x0d\x96\xb0\x94\x0a\xb8\xd1\x96\x8b\x09\xcd\x2f\xc7\x25\x17\xa8\x81\x11\xb3\x04\xde\xf5\xe5\x1c\x76\xdc\xac\xa0\xe4\x82\x97\xac\x80\x12\x0d\xcb\x99\x61\x16\x11\x38\xfb\xfa\xfc\xec\x8c\x97\x6b\xa9\x0c\xc1\x59\xa1\x69\xc1\x84\xa5\x92\x25\x0c\xda\x8f\x1f\x6f\xbf\x1d\x54\x5d\x7e\xdd\x14\x86\xaf\x0b\xa4\x51\x5c\xeb\xe0\x49\xdd\xea\x5f\x1c\x77\xaf\x51\xcb\x62\x8b\xca\x37\x0b\x1f\x35\xd4\x3c\x6b\xf4\x52\x57\xf4\xc2\x67\x83\xb3\x33\x96\x65\xa8\xf5\x90\x15\xc5\xa8\x01\xf1\x67\xa7\x29\xd7\x97\xf3\x69\xc8\xd2\x38\x1e\xf9\xe3\xd9\x19\x00\xc0\xf9\xf9\x39\xbc\x62\x66\x05\xbb\x15\x2a\xb4\xb2\x2a\xb9\x30\xa8\x40\xaf\xac\x1c\x17\x08\xda\x48\x85\x79\xdd\x7c\xbe\xc2\x46\x3b\xd6\xcc\xac\xb4\x45\xde\x89\xb9\x28\xd0\xca\x18\x98\xaa\x3a\x02\x17\xed\x97\x0a\xb5\xdc\xa8\x0c\xc1\xec\xd7\x68\x09\x87\x33\x29\xd0\xc0\xaf\x96\x89\x37\x46\x2a\x76\x83\xc4\xe0\x14\x82\x2f\x0d\xef\xbf\x21\x64\x2b\x29\xb5\x63\x5d\xb0\xd2\x09\x99\x26\x33\xb6\xaa\x6b\x48\xc1\x68\x18\xc8\x98\x80\x15\xdb\xa2\x55\x29\xdb\x52\xc8\x5d\x4d\x68\x81\x19\xdb\x78\x32\x76\xec\x25\xcb\xb0\x51\x48\x85\x7f\x6e\xb8\x42\x5a\x09\xa4\xf0\x96\x0c\xe8\x35\x66\xa4\x88\x8e\x1a\x91\x2d\xa5\xea\xce\xa7\x9e\xad\x15\x49\x5b\x83\x26\x1d\xd9\x4c\xda\x42\x0a\x91\xbf\xba\xa8\x96\xea\xf5\xe5\x3c\x7a\xfb\xb2\x92\x17\x83\xb5\x92\x7f\x60\x66\x1a\x06\xaf\x2e\xc6\xe0\x65\xf4\xf6\xed\xd5\x45\xd4\xef\x9f\x24\xf8\x5d\x84\x63\xd4\xa6\x2d\x1a\x9e\x4f\xe1\xed\x95\x30\x3f\x7c\x17\x73\x77\x49\x2a\x4a\xbd\x2f\xb8\x5e\x17\x6c\x5f\x2f\x2e\xd8\x72\xdc\xf5\x92\x23\xec\x48\xb8\x8a\x8b\x9b\xde\x46\x39\xea\x4c\xf1\x35\x29\xcf\xd1\xb6\x66\xb5\x29\x17\x82\xf1\xa2\x6e\x19\xb3\xe9\x71\x78\x2d\xf7\xac\x30\x1c\xf5\x61\x3e\x35\x16\x4b\x47\x57\x55\x1d\xa6\xf0\x2e\x5a\x88\x13\x47\x6a\xff\x3e\x1e\xe8\xbf\x51\xa0\xe2\x19\xe4\xdc\x59\x3d\xb5\xb7\x92\x53\x8c\x6c\x94\x17\x20\xac\x98\xee\x1f\xb1\x62\x6c\x0a\x1f\xdd\x4c\xa6\xf0\x42\xec\xdf\x18\xb5\xc9\xcc\xbd\xed\x56\xf7\xe5\x82\x9b\x61\xfd\x8d\xfe\x42\x5c\xc7\xd1\x9b\x04\x98\x71\x83\x0e\x82\xf1\xeb\xe3\x40\xc4\xed\x0f\x4e\xa3\x69\x3a\x82\x8f\x51\x37\xc2\x61\xc2\x73\x98\xb9\x4f\x9b\x0d\xcf\xbb\xef\xed\xca\x9b\xd9\xc9\x76\x5f\x06\x13\x85\x59\x38\xed\x6e\xd3\x7a\xca\x30\x6b\xa6\xdf\x6d\x56\x4f\x1d\x66\x0d\x0c\xdd\x66\xb5\x46\xcd\xea\xc9\xd7\x8d\x5a\x82\x0b\xb5\x97\xf4\x8f\xbc\x24\xdc\xa0\xb1\x80\x0e\x47\x53\x78\x37\xdf\xaf\xf1\x7d\x0b\x1b\x85\x66\xa3\x04\xbc\x8b\x1e\xd2\x1f\x35\x7e\x1a\x0b\xc5\x2f\xc7\x1f\x87\xa3\xf1\x29\xcd\xeb\x75\x71\x6a\x87\x9f\x73\x4e\x98\x9e\xde\xfe\xce\xa0\x12\xac\x78\xfb\xfa\x97\x53\xbb\x5c\x5f\xce\x5f\xd6\xde\xe3\x82\x19\xf6\x69\x1d\x1f\x06\xc4\x1b\x54\x9c\x15\xa7\xb6\x9e\xdb\x75\xfd\xe3\x70\x14\x35\x7e\x1f\x88\xfd\xb0\xc8\x95\xb3\xf9\x44\x6c\xf8\xc1\x3e\x9e\xda\x61\x46\xc1\x62\x79\xd6\x5e\x21\x3b\x6e\xb2\x95\xa3\xf1\xb1\xc3\x64\xc6\x34\x1e\xd6\x87\x69\xa7\x0f\x34\xba\x95\xec\x34\x4c\xf6\x80\xda\xdc\xd4\x6b\xb2\x8b\x59\xf5\x17\x59\x9f\xf6\x32\xed\xef\x16\xd8\xa4\x98\xb3\x7f\xce\xe7\xaf\x2e\x79\x81\xfd\xac\xd1\xdf\x46\x15\xd3\xd6\x4a\xef\x6d\x3f\x4a\xbe\xe9\x3e\xed\x03\x38\x58\x10\x69\x84\x9d\x2b\xa7\x68\x82\x82\x0b\x28\xd9\x1d\x88\x4d\xb9\x40\x45\x0e\xc2\xc6\xd0\x66\xc5\x8c\x0d\x58\x16\x3e\x1e\xcb\x5d\x04\x68\xc2\x70\xb9\x8f\xb6\x96\x2e\x8e\x63\x77\x80\x8e\x15\x58\x72\x2c\x72\xd8\xb2\x62\x63\x07\xd5\x68\xc3\x18\xd1\x03\x02\xf9\x1e\xdf\xf3\x4a\x2c\x25\xcc\x20\x39\xc1\xa1\x93\xf9\xc0\x07\x9c\xd6\x9f\xf9\x57\x83\xb1\x9f\xd1\xb4\x32\xe3\x63\xe2\x67\x4a\x43\xa6\xe1\x0d\xc6\xfc\x85\x6b\xd3\x71\x2d\x9e\xf0\x7b\x98\xc1\xbb\x80\xb7\xf7\xa7\xab\x70\x25\x96\x7e\x45\x09\xc6\xff\x4c\x15\xa8\x6d\xc7\x03\x96\x98\xeb\xd3\xcf\x9d\x07\xf2\x33\x39\x0b\xcd\xfb\x03\x98\xab\xbb\x1d\xe1\x2f\xed\x14\x1f\xce\x66\xec\x24\x1e\xc0\x68\xd0\x71\x38\x58\x19\xb3\xd6\xd3\xf3\x73\x9f\x3c\x3f\x16\x4b\x33\x91\x62\x59\xc8\xdd\x44\xaa\x9b\xf3\xc1\x24\x93\x22\x63\x66\xe8\xa1\x9d\x18\xe9\x02\x94\xe1\x68\x74\x3a\xab\x29\xe7\x74\x90\xe1\x26\x41\x9b\xdc\xa0\x89\xfb\x0e\xc5\xd2\xd0\x18\xce\xf8\x3f\x7d\x1e\xb4\xbd\xbe\x9c\xff\x38\xfc\x64\xbe\x4e\x33\xfa\xbd\xac\x79\xf3\xff\xe5\xb8\xab\xfd\x65\xaf\x89\xc4\xbb\xac\xd8\xe4\x95\xfd\x9b\x73\x9b\x62\xe5\xb0\x94\x92\x6c\x97\x5e\xc9\x1d\x48\xb3\x42\x05\x1b\x8d\x9a\x2c\xa7\x23\xd9\x6f\x5d\x1c\xbd\xdc\x35\x23\x3b\x32\x68\x48\x0f\xc6\x30\x58\x4a\x39\x48\xdb\x13\x9b\x56\xd8\x6e\xc4\x7c\xc7\x1e\x52\x84\x3f\x97\x8e\xee\x90\xbe\x4c\xe3\x30\x70\x5c\x8f\x7d\xcd\x4a\x0a\x9b\x63\x56\x46\x67\x7d\x10\x04\x53\xe7\x1a\x18\x6c\x04\xbf\x03\xc3\x4b\xd4\x86\x95\xeb\x31\x65\x6d\x3e\x4d\x2f\x99\xba\xa5\xe4\xd4\xee\x6e\x30\xc8\x9d\xbc\x08\x77\x72\x07\xeb\x82\x99\xa5\x54\xa5\x86\x5b\x21\x77\x76\xbf\xa6\x82\x90\x9b\x49\xef\x94\x9b\xe1\x2d\xa3\x9d\x79\xdb\xa7\x95\x17\x88\xb0\xb4\x9e\xa6\x85\x42\x04\xf7\xfb\x47\xe3\x90\xc9\x29\x0c\x2e\x98\xa1\x9e\x8a\x29\x6e\xf6\x07\x1c\x45\x23\x87\x09\xcb\x1d\x82\xc3\x16\xa3\xfd\x80\x92\xf2\x58\x24\x2d\x15\x87\x16\x29\x83\xdc\x09\x3f\x72\x2f\x18\x4b\xe9\x24\xfc\xda\x36\xeb\x60\xe1\x1e\x0f\x75\x26\x15\x4e\xe1\x9b\x27\x93\x27\xde\xe3\x7d\xf3\xc4\x7e\x8e\xc2\x9e\xc1\x4b\x59\x96\x52\x0c\xfa\x5d\x61\x35\xda\x61\xcc\x49\x63\xfb\xc0\xb6\xda\xdc\x02\x59\xf0\xa2\x41\x38\x9e\xd0\xe9\x60\x57\xfd\xd2\x3d\x0e\x59\x97\x86\x5a\x2c\xa0\xfb\x54\x6e\x13\x06\x27\xae\x81\x0f\xa1\x93\x5b\x2b\x8d\xa9\x4a\xec\xb0\x34\x2f\x83\x30\x99\x52\xf4\x38\x35\xa7\xf8\x25\x93\x82\x16\x8a\xdd\x34\xa5\xbe\x3a\x6a\x4f\x2d\xac\xfa\x44\x1b\x58\x7e\xd1\x09\xf8\xdd\x6d\x8b\xfc\x0e\x57\x17\x2e\xe2\x6a\x87\xfc\x55\xe4\x36\x82\x2d\x53\xa4\x74\x98\x53\xb8\x37\x85\xe7\x1f\x5d\xd7\x29\xc4\x26\xf5\x63\x6a\xb7\xe8\xbe\x9b\x4b\xb8\x3d\x03\x22\xaa\xfb\xb6\xcc\x7a\x7b\xac\x37\x8b\x82\x67\xae\xc3\xab\xfa\x73\xbc\x97\xf1\xda\x0b\x70\x85\x90\xe3\x92\x6d\x0a\x53\x0d\x64\x77\x00\x13\x1b\x80\x47\x13\xdc\x0b\x47\x27\x60\x91\xb2\xdd\xe0\x6b\x3b\xdb\xf1\x7a\x61\xd5\x5c\x27\x26\x76\x7f\x94\x65\x37\xd3\xcf\xe5\xb8\xc1\x88\x18\x6e\xbe\x1d\xe2\xb7\xc1\x38\xc5\x2e\x17\xdc\xc0\x30\xb9\xff\x51\xeb\x08\x3c\x7d\x0c\x1f\xe3\x85\xe2\x36\xe3\x50\x18\xbe\xe4\xa8\x60\x06\x83\x8c\xe5\x28\x32\x6c\x74\xa8\xd1\xfc\x41\x97\x76\x00\x22\xcc\x42\xe4\x87\x0d\xd5\x69\x30\xc2\xe8\x51\x97\x46\x33\x31\x98\x05\x58\x1c\xa7\xd0\x92\xd6\x0d\x9a\x37\x9b\xf5\x5a\x2a\x63\xa7\x4b\xe6\x4a\x7b\x04\x69\xbd\x15\x5c\x9b\x6a\x89\x1a\xfb\xce\x66\x48\x36\x1d\x52\x98\x21\xdf\xa2\xb2\x72\x5b\x9b\xce\x7e\x5a\x47\x8e\x9d\x81\x48\x8e\x1f\x9d\x85\xfc\x49\xca\xe2\xbe\x25\x08\xc2\x59\x57\x7d\x6c\x87\x56\xf3\x59\x5b\x32\x71\xeb\x77\x3d\xc1\x12\xe5\x32\x46\x6d\x30\xa9\x35\x11\x85\xc3\x3a\xae\x61\xb7\x42\x1b\x09\x49\x65\x37\xab\x49\xaf\x6f\xf8\x16\x85\x33\x4f\x64\xb1\x2c\x34\x98\xc3\x62\xdf\xa7\xf5\x44\xef\x45\xb8\x49\x5f\xe7\xa0\xae\xb3\xdd\xdf\xb6\xf4\x7c\xc8\xf1\xc7\x46\x9b\xc6\xb2\x6f\x90\x68\xfb\x95\x76\x58\x04\x5c\xb7\x25\x30\x34\x75\x50\x39\x72\xa0\xc6\x22\xe0\x4b\x37\xf2\x6c\xd6\x17\x78\xa6\xd7\x5e\x1b\xdd\x7b\xc0\x42\x63\xba\xed\x92\x15\x3a\x6e\xdc\x87\xfa\x95\xc8\xed\x51\x54\xad\x84\xd1\xd9\x06\xd7\xfe\xd0\xed\xed\xdb\xab\x0b\x0a\xb3\x6e\x71\x5f\x6f\xf7\x36\x0e\xe7\x30\x44\x14\xd2\x52\xff\x61\x12\x8e\xe4\xf4\x5a\x4c\x92\x4f\xca\x15\xdb\x81\xc2\x52\x6e\xd1\x9e\x21\xd6\x07\x53\xed\xb3\x1a\x91\x83\x6b\xe4\x8e\x37\xec\x6b\x56\x14\xa8\xda\x5c\x76\xdc\xd1\x6f\x7e\x18\xb6\x28\x70\x64\x59\xaf\x06\x1e\x56\x1f\xae\x2e\xaa\xf3\x82\xd1\x14\x9e\xbf\x10\xfb\xd7\xde\x79\xa6\x9d\x5b\x62\xf1\x59\x4f\x4c\x06\x30\x36\x89\x13\x37\xb5\xe1\x2d\xee\xa7\xd0\x8c\xd6\x8d\x4b\x9e\x3d\x83\x35\x13\x3c\x1b\x0e\xdc\x19\x09\xad\x91\x1a\x1f\x8f\x8b\xf5\xe1\x34\xf1\xb5\x92\x5b\x9e\x63\x6e\x9d\x78\x17\xac\x41\x2b\xb8\xf4\xa2\x78\xfa\xd8\x32\x79\x4c\x1a\x04\x97\xd5\x8b\xe3\x52\x19\x7b\x35\xa2\xf0\x94\xba\x8c\xff\x1a\x31\x55\x1c\x0d\x3f\xc0\x66\xd3\x1c\xed\x7c\x8a\xa8\x6a\x28\xac\x98\x92\x7a\x40\x43\x8c\x4e\x01\xc9\x66\x2e\x0f\x03\xc9\x76\x21\x8c\xae\x2e\x4e\x81\xca\x1d\xa8\xf1\xea\xbc\x7a\x81\xb4\xe8\xac\x81\x64\x49\x2b\x68\x0f\x33\xa1\xf4\x07\xaa\x8d\x27\xfa\x4c\xec\x5b\xe6\x6f\x0c\x5f\x66\xd9\x9c\x20\x8b\xd4\x8a\x39\x22\x91\x17\x22\x3f\x51\x7b\x03\xb9\x98\x4a\x2e\x24\xfc\x7f\x33\xc9\xf8\x09\x47\x02\xfa\xbf\x5e\x26\x39\xae\xa5\x26\xf0\xd8\xad\xad\x6d\xa0\xf9\x12\xaa\x2c\xcf\x23\x50\x6b\xa4\x74\xca\xed\x10\xa5\xba\x97\x71\x07\xcb\xbe\x27\x49\x49\x29\x96\x76\x51\x84\x92\xe7\x60\x68\x4d\xde\x29\x08\xb4\xdd\x73\x64\xd4\xdd\x07\xa6\x1f\x41\xcb\xad\xc7\x86\x96\xf8\xcd\x73\x77\xcc\x8f\x3b\xdf\xcb\x73\x1c\xe4\x71\xbb\x15\xcf\x56\xb5\x82\xda\x92\x96\x22\x07\x29\xb0\xc3\x80\x2c\xf2\x79\xda\xb1\xbc\xb3\xc4\x27\x3c\x7f\x5f\xf3\x17\xf3\x92\xa3\x36\x4a\xee\x6b\x12\x7d\xa2\xba\xf4\x15\x2f\x36\xdb\x60\x90\x73\x85\x99\xdd\x49\x12\x7a\x89\x0a\xb8\xd0\x06\x59\x4e\x81\xed\x8a\x6d\x5d\xce\x09\xb9\xa4\x96\x5e\xc6\x24\xa1\x4a\x31\x58\x11\xd2\xfe\x04\xe5\xae\xc6\x1d\x36\xfa\x3b\xae\xa3\xe7\x29\xbc\x64\x6b\xb6\xe0\x05\x37\xfb\xa7\x5f\x1d\x94\xe8\x6b\xdf\xe5\xfe\xc7\x74\x74\xd2\x75\xd9\x49\x25\x27\x15\xef\xf4\xf3\xdb\x15\x7e\x9b\xcd\xc9\x21\x3c\x1a\x3b\x78\x9e\x35\x7a\x64\xd5\x28\xf9\xba\xa3\x4c\x57\x4b\x5b\xf4\xc0\xc4\x7f\x18\x58\x48\xa5\xe4\xce\xe6\xf5\x3e\x97\x50\xb8\x44\x45\xb9\xd4\x18\x72\x49\x4d\x6c\x00\x31\x8e\x83\xde\x56\x11\x46\xa5\xa5\x22\x8f\xc2\x62\x2b\x7b\x01\xa8\x94\x54\x51\x5b\xbe\x74\x75\x05\x7e\xcc\xd7\xb8\x84\x59\xfd\x6d\xe2\x78\xb2\x91\x6d\x27\xa0\x09\xba\x4c\x5a\x8b\xd1\x07\x22\x89\x2d\xb0\xbe\x38\x37\x1d\x15\x43\x73\x88\x9e\xa6\xdf\x43\xbe\x93\xd0\xf4\x86\xd1\x37\x68\xae\x2e\x82\x24\x4f\x38\xab\x53\x95\xb7\xd0\x3b\x6b\xe2\x99\xc2\x6e\x09\xd1\xd1\x24\xef\xea\xc2\x9d\x9e\x3b\x3d\xef\x39\x3f\x6f\xc5\x93\xb7\xb8\x4f\xa6\x5a\x07\xc6\xa8\x1c\x45\x98\x43\x56\x63\x26\x43\xd9\xfd\x1a\xaf\x2e\x74\xa2\x6d\x27\x89\xf4\x4d\x0f\x65\x8f\x96\xff\x6a\xb2\xc9\x0c\xc1\xd1\xe8\x13\x81\xd3\x31\x72\x20\x37\x68\xdc\xbe\x96\x57\x7b\xb2\x44\xde\xbb\xf7\x63\x7f\x5e\x1d\x36\x56\x59\x90\xf5\xe3\xd6\x27\x2b\xb2\x6b\xe4\xfd\xeb\x52\x08\x5a\x16\xd4\xa0\x7a\xba\x92\xf9\x91\x54\xbd\xe6\x6e\xf8\x01\x22\x97\x7b\xd8\x3c\xf5\x24\x11\x62\x69\xdc\x0a\x1b\x7e\xd5\xb2\xf6\x64\xe7\x99\x86\xaf\x4e\xd9\x7a\x7b\x76\x5a\x76\x11\x18\x94\x2e\xa0\x75\xaa\xe1\xcb\xb3\x6c\xae\xd1\x93\x57\x38\xae\x4f\x56\xca\x1a\xb2\x37\x6c\x89\xc3\x18\xb4\x9e\x09\xa5\x57\xc6\x97\x02\xa9\xa5\x70\x3f\x39\x5c\x68\xf2\x96\x67\x55\x17\x42\xfa\xed\xb8\x06\x12\x42\xaa\xa7\x0a\xad\x35\xdd\xb0\x76\xae\x3d\xe7\x64\x5d\x5d\x67\xd2\x5e\x3f\x4e\x57\x8e\x67\xad\xbd\x30\x77\xbe\x54\xb5\x80\x99\xa5\x46\xbe\xa8\xd5\x2f\x05\x75\xd0\x8f\x06\x0a\x75\x3b\xcd\x7d\x1f\xb8\x7e\x7b\xb3\x2a\xb3\xf5\xd6\x53\xec\xa5\x70\xc5\x8f\x76\xf5\x19\x09\x99\x42\x66\x10\x98\x8d\xa3\xb0\x5c\x9b\xfd\x31\xc3\x4a\x58\xbb\x5e\x3f\x53\xf3\x66\x57\x71\x78\x34\x00\x6e\xda\xf6\xc6\xc1\x15\x43\x01\x54\xe1\x08\xa9\xe9\xfa\x00\xac\xb3\xef\x53\x05\x66\xb1\x10\xd3\xe7\x08\x5f\x16\x32\xa2\xf6\x86\xd3\x42\xaf\x13\x91\x30\x57\xb1\x7b\x96\xbe\xa0\xc3\x95\x25\xdb\xba\x58\x56\x17\x73\x8c\x6b\x2a\xf3\xc6\x92\x0a\x44\x8a\xce\xa5\x5f\x16\x55\x74\x4b\xdc\x99\x15\xee\x61\xc7\x84\x69\xd8\xeb\x9c\x8e\xf4\x8b\xad\x61\x6d\x1e\xee\xbc\x3d\x3f\x55\x7e\xbe\xf2\x28\x26\xd3\x92\x45\x73\xf2\xfb\x3c\x29\xd9\xe4\xd9\x6f\x47\x29\x92\x9a\xe0\x44\x6d\xb7\x1a\x3f\x95\x44\x47\x15\x2e\x23\x1d\xa8\xa3\x12\x92\xff\x0a\xeb\x98\x12\x5c\x39\x76\x5d\x9f\x5e\xe5\xa5\xd7\x52\x40\xab\xfa\x1e\x82\x40\x9d\x06\x78\xee\x19\x7b\x11\x04\x3a\x6e\x9f\xdb\x2a\x44\x55\xa7\x1f\x92\xde\xda\x08\xd6\x25\xc3\xae\x78\x67\xc7\x8b\x22\xc8\x88\x6b\xe2\x0d\x2a\x5b\x2c\xe4\x1a\x95\x55\x1b\x7b\xda\xeb\x74\x66\xcd\x14\x2b\xd1\xa0\x2d\xd8\x5f\x33\xad\xab\xdc\x29\x8c\xae\x47\xde\x31\x4f\x22\xe6\x1f\x5e\xa2\x98\x2c\x4f\xfc\xa4\xba\xbe\xd3\xeb\x1a\xea\x6e\xef\x8f\x49\xd6\xce\x97\xa2\x9d\xa8\xf0\xd7\xbb\xa0\xa0\xbe\x6a\xd2\x15\xa1\x45\xb1\xaa\xce\x5b\x39\xf5\xae\x02\xd6\x1c\x35\x57\x5e\x68\x93\xae\xd4\x41\xdb\x1a\xbe\x8d\x22\xc8\xd7\x0a\x35\x0a\x53\xc9\x5c\xe1\x9f\x1b\xd4\xa6\xdd\x39\xb9\xa0\x1f\x5a\x28\xd8\x5f\x24\xf8\x79\x05\x2d\x5f\xbe\x98\xe5\xb3\x0b\x59\xbe\x78\x11\xcb\x7d\x5b\xa3\xab\x43\xe9\x40\xbb\x5e\x47\xc9\x60\x7c\x3a\x85\xc1\xd5\x16\x77\x17\xe5\xe0\x82\x0a\xcf\xa3\x1e\xb0\xa6\xba\x33\xe8\x5f\x0b\x37\x68\x82\xe3\xb4\xca\xba\xb9\x93\xef\x96\xb7\x3a\x3c\x07\x22\x96\xb9\x9b\x3e\xc2\xd5\xe9\x30\x58\x4b\x6d\x1e\x67\x52\xf8\xa2\x43\x4b\x60\x8b\x8a\xe2\x39\x4f\x0e\x59\xb6\x72\x8b\x86\xd7\xbb\x87\xad\x81\x0f\x22\xf4\x32\x72\x38\x9f\x03\x54\xe4\x87\xfa\xf1\x32\x58\x14\x1a\x76\x76\xab\x31\xe6\x33\xb8\x20\x63\x8d\x71\x3a\x82\xad\x67\x44\xc4\x3c\x67\xbf\x0b\x5e\xfc\x4e\xd9\xbf\x90\x1d\xa2\x78\xc7\xb5\xd1\xc7\x88\x9d\x06\xcf\xa5\x54\xd7\x4e\xd5\x63\x95\x1f\xb9\xff\x12\x46\xc2\x37\x3b\xc9\x91\x3b\x4d\xeb\x5d\x84\x27\x02\x0e\x27\x78\xf2\xde\x4a\x10\x87\xa9\x35\x87\xc0\x1c\x7e\x46\xda\xfc\x32\xb6\x43\x94\xa4\xee\xe5\xa6\x72\x87\xf6\xa2\x93\xf4\xdb\xc6\xdc\xb4\x56\xb2\xfe\x5f\x91\x4f\xd7\x3c\x8e\xda\x85\xcd\x1d\x33\xfc\x17\x09\x8c\x72\x97\x66\x9a\x2e\x47\xb6\xf1\x33\xcb\x32\xb9\x11\xc6\xef\x44\x3d\xfd\xaa\x47\x98\x4b\x25\xcb\x29\x9c\xfb\x6a\x82\xf3\x03\x35\x08\xe9\x8a\xa1\xd3\xf3\x67\x8b\xb8\xbb\x53\x16\x1d\xc8\x1d\x9e\xd1\x85\xbb\x88\x71\x04\xdc\x74\x5d\x6b\x54\x4d\x13\x81\x34\xe9\x29\x61\x79\x94\x2e\x61\x0f\x8b\x6c\xfa\xe8\x84\x85\x25\x7d\x64\xdc\xe1\xa4\x72\x84\xce\xd7\x8a\x6f\x99\xc1\x73\x4c\x80\x7d\x88\x8f\xb0\x5a\xca\xea\x49\x5a\xb6\x87\xb2\x01\xc7\xec\x7d\xf2\x7a\x44\x33\xd0\x2f\x5c\xdc\xba\x1a\x86\xcf\x1c\x68\xdc\xbb\x0b\x3d\x4e\x26\xc9\x41\xda\xd2\xcf\xa2\x07\xf3\x2f\x64\xf2\x95\x1f\xe2\xd3\x99\x4c\xe6\x6f\x55\x44\x3b\x85\xe1\x72\xe3\x92\xf0\x87\x64\xde\xe1\x5f\x9d\x2d\xc5\x5a\xd9\x93\xed\x27\xc9\xdc\x77\x1f\xf7\x6e\x0f\xc7\xcb\xf2\xcb\xb9\x81\xca\x76\x93\x89\xe8\x44\x7c\x61\x7c\xdf\x44\x69\x2e\x22\xe1\x3a\x30\xe2\xa7\x1a\xef\x54\x20\x79\xc4\x7e\xbb\x2e\x7f\xa1\x09\x2f\x31\xe7\x5d\x3b\xf7\x2b\x3d\x4d\xdb\xb6\x25\x2f\xf0\xe1\x97\x69\xec\x45\x9a\xba\xb0\x9e\x69\x8d\x46\x4f\x76\xb8\xd0\xdc\xe0\x63\x22\xa9\x27\x99\x2c\xcf\xbf\x5f\xfe\xf0\xed\x3f\xbe\xcb\x9e\x64\xff\xc5\xfe\x9e\xe5\xf9\x0f\xdf\xfd\x6d\xf1\x4d\xf6\xf7\x6f\x9f\xb4\x5e\xb0\xef\xbf\xcf\x16\xdf\x64\xff\xf8\xdb\x0f\x1f\x2e\x0b\xb9\xfb\xf0\x9b\x54\x79\xc9\xd4\xed\x44\x6f\x6f\x06\x49\x1e\x7a\x96\x89\x9d\xbd\xaf\x24\xe6\x25\xf9\x21\xbd\xbd\xf9\xcf\xbb\xb2\xe8\x52\xe9\xd5\xcd\xe3\xe2\x4b\xc3\xe2\x8b\x71\x29\x1f\xac\xae\xc2\x04\x75\x77\x69\x7e\xe3\x72\x60\x7f\x0b\x3e\xae\x21\xc2\x1c\x58\x74\xf5\xdf\x48\x58\x61\xb1\xb6\xa1\x8c\xcf\xf3\xe9\xb3\x02\x81\x77\xc6\xff\x08\xc0\xe5\x7c\xd2\x33\x22\x36\x17\x23\xda\x52\x7f\xc0\x9d\x89\x41\x0f\xfe\xfa\xcf\x0d\x53\x78\x45\xc8\x4f\x9d\x30\xd2\xed\x16\x4c\x08\x54\xc7\xdb\x69\x99\x71\x56\xe8\xe9\x01\xcb\x35\x30\x3b\x6e\x0c\xaa\xc1\x49\xd3\xf1\x8d\xad\x72\xd2\x64\x3e\x2c\x0a\x99\xdd\x66\x2b\xc6\xfb\xca\xb0\xef\x8f\x68\xce\x67\xda\xab\xaa\x80\xd8\xed\x38\x02\xcb\x4b\x2e\x40\x2a\xd0\xb2\x44\xb3\xe2\xe2\xa6\xfe\x85\x05\x57\x06\x21\x77\xc2\xff\xf8\x42\x45\x83\x2d\x9c\x52\x94\x5c\x18\xbb\x31\x59\xef\x75\xa6\xf6\x0e\xc2\x5b\xe8\xee\x76\x7d\xfb\x7a\x39\xd1\x21\xe3\x48\xff\x6b\xbf\xd7\x59\x9f\x57\xb8\xaf\xad\xab\xe3\xcd\x51\x67\xbb\x9c\x83\xf8\xa7\xbc\x11\xef\xd2\xc5\x80\x64\x53\xfd\x78\xff\x7f\xae\x2d\xd7\xcd\xc9\xa1\xc6\x66\xb7\x7d\x0a\x7b\xf4\x7a\x76\xf7\x3c\xcf\x46\xa5\x1b\xa5\x50\x98\x9f\x48\xf7\x60\x66\xbd\x4a\xf0\xa4\xe5\x5f\xdb\x17\x27\x6c\x9b\xc1\x7b\x98\x45\x64\x26\x2b\xe4\x37\x2b\x73\xb0\xa7\xbb\x72\xd1\xee\x58\x5f\x24\xe9\x9c\x8d\xdb\x6d\xb0\x35\xc7\xcc\x6e\x6e\xd5\xdb\x64\xd1\xe6\x63\x75\x81\x04\xcb\x05\xe6\x39\xc9\xdb\x5d\x2c\x00\x2e\x8c\xac\x6e\x58\xf4\x70\x65\xef\x26\xc0\x0c\x06\x0b\xa6\x06\x9d\xd1\xa3\xcd\xf6\xf6\xa1\xc9\x96\x91\xbd\xb3\x67\x96\xcd\x0e\x6f\x47\x8b\x1a\x4d\x4a\x5f\x46\x8d\x74\xe9\xe0\xfd\xd3\x40\xa9\xea\x8f\xdd\x56\x81\x6e\xd5\x1f\xbb\xad\x1a\x85\xa9\x6f\x06\x45\x6d\xfa\x4a\x0b\xdd\x7c\xd3\xc6\xc4\x5e\xfc\x1f\xc5\x4b\x19\xde\xa0\xa9\x7f\x0f\xc3\xff\x46\x47\x13\x76\x50\x6a\xd7\xf9\x79\x0d\x98\x1d\xc8\xe0\x5c\xeb\x68\x84\x97\x95\x8c\x5e\x26\x7e\xd5\x83\xcc\x82\x66\xdb\xea\xd7\x32\x3c\xdd\xba\x7b\x9c\x9e\x1d\xdb\xa8\x77\x3f\xff\xd0\x4e\xb4\x48\x97\xeb\xd6\xbd\xb9\x58\x8a\xc8\xab\xb0\x62\x3d\x49\x23\xca\xc3\x62\xdc\xaa\x94\x98\x66\x37\x0c\x63\xe6\x31\x18\x39\x4d\xf0\x39\x8a\x50\xab\x35\xdb\x9f\x3b\x65\x75\xc9\xcd\xa1\xfb\x08\xd1\xc8\x05\x17\xb7\x27\x27\x28\x75\x8e\x74\xe8\x4e\x8c\xcf\x5d\xd2\x3f\x41\x12\xa5\x28\x29\xf7\xd7\x80\xd5\x32\xc6\x4c\xdd\xa0\x49\x41\x72\x96\x50\xf7\x50\xa3\xbc\x73\x7a\x88\x36\xf9\x9f\xac\x89\x0c\x82\x23\x13\x28\x52\x4a\x80\xae\xa3\x13\x5e\x7a\x61\x8c\xfc\x62\xbb\x3f\x83\xff\x09\x00\x00\xff\xff\xe3\x6c\x01\x4c\x97\x49\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,11 +113,11 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0x3f, 0x4a, 0xb, 0x2d, 0x85, 0x20, 0x7d, 0xf3, 0xf3, 0x14, 0xe4, 0x45, 0xdf, 0xab, 0x1f, 0x80, 0xb2, 0x87, 0xf2, 0xa0, 0xc8, 0xcb, 0x95, 0x57, 0xe7, 0x3e, 0x62, 0xe2, 0xc9, 0xc8, 0x97}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xeb, 0xe6, 0xa6, 0x22, 0xc1, 0xd7, 0xb3, 0x60, 0xb8, 0xbc, 0xd9, 0x45, 0xd3, 0x63, 0x44, 0x42, 0xbc, 0x3b, 0x4d, 0xdb, 0x60, 0xbc, 0x7a, 0x44, 0x4c, 0xd8, 0x46, 0xc, 0x75, 0x5b, 0x56, 0xbc}} return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\xac\x44\xd9\xbb\x49\x6e\x97\x65\xae\xe3\xb3\xc2\x5b\x55\x25\xaa\x94\xcc\xbd\x7d\x70\xa9\x62\x70\xa6\x29\xa2\x34\x03\x30\x00\x28\x9a\xab\xd5\x7f\xbf\x6a\x00\x83\xc1\xcc\x60\x48\x4a\x76\x2e\xf7\xb0\x7a\x70\x49\x33\xdd\x8d\xfe\x42\xa3\xd1\xdd\xe3\xf3\xaf\x4f\xbe\x3e\xf9\x1a\x60\xbe\xe2\x1a\xb8\x06\x26\x00\x3f\xb1\x72\x5d\x20\x70\xfa\xb7\x44\x61\x98\xe1\x52\x80\x5c\x02\x83\x59\x21\xb7\x70\x25\xc5\xd9\x6c\x23\x6e\xf9\xa2\x40\x98\xcb\x3b\x14\x44\xe1\xd2\x10\xbe\x90\x06\xd6\x4c\x19\x02\x37\x2b\x04\xb9\x5c\xf2\x8c\xb3\x02\xb4\x61\x22\x67\x2a\x87\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\xc2\xd7\xbc\xe4\x05\x53\xf4\x60\x25\xb7\x50\x32\xb1\x83\xab\xd9\x5c\xc3\x56\x6e\x8a\xbc\xe6\xc6\x92\xcd\xa4\x42\x58\x6e\x44\x46\xac\xb1\x82\x9b\xdd\x38\x92\x23\x93\xc2\x28\x96\x19\xc8\x25\x3a\x96\x6a\x6c\x22\xab\xe5\x7a\xc5\xb5\xe1\x19\x33\x98\x43\x56\x30\xad\xf9\x92\xfe\xe2\xd2\x8a\xa2\x77\xda\x60\x09\x4b\xa9\x80\x1b\x6d\xb9\x18\x93\x7c\x39\x2e\xb9\x40\x0d\x8c\x98\x25\x15\x5d\xcd\xe6\xb0\xe5\x66\x05\x25\x17\xbc\x64\x05\x94\x68\x58\xce\x0c\xb3\xdc\x9c\x9f\x9c\xf0\x72\x2d\x95\x21\x8d\x55\x0a\xb3\xfa\x82\xa5\x92\x25\x0c\xda\x8f\x07\x15\xfc\x4f\x9e\xcc\xff\x70\xdc\x6a\x0f\xdc\x78\x16\x20\xe9\xaf\x6b\xd4\xb2\xb8\x47\xe5\x01\xe3\x47\x83\x93\x13\x96\x65\xa8\xf5\x90\x15\xc5\xa8\x56\xcc\x0f\xce\xc6\x57\xb3\xf9\xa4\xc3\xdc\x69\x93\xe8\xc3\xc9\x09\x00\xc0\xf9\xf9\x39\xcc\xa5\x21\x4b\x6e\xd6\xeb\x62\x47\x06\xae\xa9\x68\xe0\xe4\x38\x5c\x1b\x14\x19\x5a\x84\x78\xdd\x7b\x6b\x57\xc3\x8a\xf7\x16\x77\x02\x7f\xbf\x14\xe6\xbb\x6f\x22\xca\x2b\x04\xbc\x77\xd6\x65\xd6\x91\xb0\xe4\x86\xac\xb3\x5d\xa1\xf0\x26\xf7\xbc\x93\x81\x15\x92\xe9\x3a\xeb\x38\x12\xef\x3c\xe4\xa5\xe0\x86\xb3\x82\xff\x13\xf3\xe1\xe8\xe8\xb5\x98\xb0\x66\xe5\xda\x5a\x36\x57\x6c\xeb\xcd\xc5\xe0\x9d\x2c\x0a\xb4\x2e\xd7\xb3\xf2\x3f\x3c\xc6\x90\xe7\x95\x8c\xa7\x16\x79\x02\x6f\xf3\x5c\xa1\xd6\x6f\x9e\xc3\x48\x8e\x6b\xa9\xb9\x71\xbb\xe5\x08\x36\x2e\x1c\x7c\x83\x0b\x23\x93\x3c\xbc\x37\x52\xb1\x5b\x04\x26\x72\xf8\x79\xb3\x28\x78\x06\x3f\x33\xb3\xd2\x1d\xca\x05\x9a\x68\x61\x8f\x46\xa0\x13\x88\xfe\x38\x80\xe6\x56\x70\x58\xf5\xef\x49\xa4\x9f\xb8\x30\xa8\x7a\xd7\x69\x28\xd1\x46\x03\x85\x5a\x6e\x54\x86\x4e\x99\x0a\xd7\x0a\x35\x0a\x43\xbb\xf5\x4a\x0a\x68\x06\xac\x71\xc0\xbf\xc2\x2d\x70\x41\xd1\x29\x43\x32\x79\x51\xc0\x02\x2b\x07\x83\x8d\xe6\xe2\xd6\xba\xdf\xd5\x6c\xee\x58\x0a\x0b\x05\x12\xa4\x3b\x6d\xa4\xc2\x9c\x76\x01\x01\xd7\x12\x77\xa0\x3b\xc2\x06\xbe\x93\x9b\x71\x7c\x79\x35\x9b\x9f\x36\x03\xc2\xb8\xbd\x37\x63\x5d\x6c\x04\xff\x75\x83\x70\x79\xe1\xf4\x80\x2c\x5b\x59\x37\x5a\x31\x1d\x60\xdb\xba\xae\xfd\xa4\x49\xaf\x5a\x15\x96\x1c\x8b\xbc\x1f\x5f\xb0\x12\xc9\x3c\x8a\x8b\xdb\x5e\xa0\x1c\x75\xa6\xf8\x9a\x94\x72\x10\xd6\xac\x36\xe5\x42\x30\x5e\xf4\x41\x6a\x2c\x96\x0e\x54\xc9\x1d\x2b\x0c\x47\x3d\x81\x0f\x2d\x2d\xd9\x37\xbb\x9b\x7e\xdc\x2a\x5a\x4f\xe0\xc1\x2d\x33\x81\xb7\x62\xf7\xde\xa8\x4d\x66\x1e\x6b\x55\x70\xc1\xcd\x30\xfc\x65\x9f\xd4\x1b\xab\xf1\x3c\x56\x44\xf3\x4d\x42\xfa\x26\x40\x47\xe4\xe6\xeb\xc3\x62\x36\xe1\xf7\x8a\x56\x83\x8e\xe0\xa1\x81\x46\xba\x19\xf3\x1c\xa6\xc0\xf3\xee\x0b\x12\x0f\xa6\x56\xca\xee\xcb\x48\x42\x98\xc6\xf2\x76\x41\x83\xac\x30\xad\xe5\xee\x82\x05\x99\x61\x5a\xcb\xdf\x05\xab\x44\x85\x69\x90\x3a\x00\x3d\x36\x1d\x7a\xe6\x33\x86\x2a\x46\x98\x8d\x12\x1a\x58\x51\xd8\x5d\x1b\xdc\xdd\x1d\xbb\x21\x67\xc0\x1c\x16\xbb\x64\x18\x89\x89\x37\x16\xfa\xde\xd1\x86\xb7\x02\x98\x52\xcc\x9e\x96\xf3\xdd\x1a\xb5\xcb\x21\xaa\xa0\x12\x2f\x71\x6f\xad\xe9\x12\x98\x7b\x56\x6c\x30\x04\xa3\x8d\xb6\x1c\x34\x16\xa8\xfd\xea\x1e\x0b\xb9\x46\xa5\xe9\x6c\xb8\x13\x72\x0b\xdb\x15\xcf\x56\x94\x84\xb1\x12\x29\x5e\x19\x09\x6b\xa6\xed\x7b\x5a\x53\xb9\xe0\x41\x32\x0e\x47\xa4\xb1\x95\xcc\xc7\x49\x41\x1a\x27\x38\xc7\x2d\x25\x5c\x70\x8b\xc6\xaa\x67\x38\x9a\xc0\x07\x12\xe9\xa6\xe5\x42\x5e\xf2\x0f\x8d\x87\xf4\x43\xc0\xaf\x9b\xbe\x7b\xc1\xf5\xba\x60\xbb\xbf\x0e\x47\xa7\xc7\x80\x5f\x57\x4e\x70\x2c\xc2\x0f\x39\x27\x73\x1f\x0f\xff\xc9\xa0\x12\xac\xf8\xfb\xf5\x8f\xc7\xa2\x5c\xcd\xe6\x75\xb4\xbf\x60\x86\x3d\x0f\xf1\x69\x8a\x78\x8f\x8a\xb3\xe2\x58\xe8\xb9\x62\xdc\x90\x0e\x1a\xc0\x37\xc7\x6e\x12\xeb\x2e\x74\x8c\x86\x8d\xe6\x9c\x41\x2a\x30\xe4\xac\xa6\x3e\x50\x21\xb5\x15\xac\x27\x5a\x9c\x89\x3d\xa1\x88\xc3\xea\x7a\x90\xa3\xe6\xca\x3b\xff\x38\xbd\x83\x40\xdb\xa0\xb5\xb1\x47\xbc\x3f\xd4\xab\xfd\xa3\xf0\xd7\x0d\x6a\x93\x22\xb0\xdf\x8b\xe3\x4d\xf0\x4b\xc5\xdb\x6e\x8d\xa3\x28\x4c\xbe\x69\xc7\xc6\x2d\x37\xd9\xca\xd1\x78\xe8\xe8\x3d\x63\x1a\xf7\xbb\xf8\xa4\x83\x03\xf5\x76\x49\x22\x0d\x93\x18\x10\x0e\x9a\x10\x94\xbb\x6e\x50\xfd\x34\xce\x9d\x76\x9c\xee\x47\x8b\x4e\xa3\x26\x67\x7f\x9b\xcf\x7f\x9e\xf1\x02\xfb\x59\xa3\x9f\x8d\x2a\x26\xad\x50\xdf\x0b\x3f\x4a\xbe\xe9\x3e\xed\x53\x70\xb4\xc7\xd3\x1a\x76\x89\x91\x42\x77\x3d\x85\x92\x7d\x02\xb1\x29\x17\xa8\xc8\x09\xed\xdd\xc5\x3a\x7a\xc6\x04\x05\xdb\x92\xdb\x68\x6c\x33\x7e\x13\x5f\x26\xfb\x68\x6b\x17\x56\x89\x2c\x3a\x56\x5c\xba\xe4\x83\x38\xd7\xa0\x29\xa3\x91\x20\x7a\x94\x40\x99\x88\xc7\xbc\x14\x4b\x09\x53\x48\x0a\x38\x74\x36\x1f\xf8\x4b\x97\x4d\xea\xfc\xab\xc1\xa9\x97\x68\x52\x1d\xe0\xa7\xc4\xcf\x84\x96\x4c\xab\x37\x5a\xf3\x47\xae\x4d\x27\xa9\xf0\x84\x6f\x60\x0a\x1f\x22\xde\x6e\x8e\x77\xe1\xca\x2c\xfd\x8e\x12\xad\xff\x99\x2e\x10\xc2\xe1\x13\xb6\x98\xc3\xe9\xe7\xce\x2b\xf2\x33\x39\x8b\x4f\xac\x27\x30\x17\xd0\x0e\xf0\x97\xce\x8a\x9e\xce\x66\xf3\xdc\x7b\x02\xa3\x11\xe2\x70\xb0\x32\x66\xad\x27\xe7\xe7\xbe\x80\x74\x26\x96\x66\x2c\xc5\xb2\x90\xdb\xb1\x54\xb7\xe7\x83\x71\x26\x45\xc6\xcc\xd0\xab\x76\x6c\xa4\x4b\x4d\x87\xa3\xd1\xf1\xac\xa6\xce\xdb\xbd\x0c\xd7\x45\x8a\x71\x1c\xf5\x29\x8c\x3f\x77\xd5\x03\x21\xdd\x5d\x2d\x72\xce\x3a\x5b\xf9\x27\x7a\xda\x6f\xd3\x25\x2f\xf0\x33\x02\x6e\x30\x00\xd3\x1a\x8d\x1e\x6f\x71\xa1\xb9\xc1\x33\x22\xab\xc7\x99\x2c\xcf\xbf\x5d\x7e\xf7\xc7\xbf\x7c\x93\xbd\xcc\xfe\x93\xfd\x39\xcb\xf3\xef\xbe\xf9\xd3\xe2\x55\xf6\xe7\x3f\xbe\x6c\xbd\x60\xdf\x7e\x9b\x2d\x5e\x65\x7f\xf9\xd3\x77\xbf\xcc\x0a\xb9\xfd\xe5\x1f\x52\xe5\x25\x53\x77\x63\x7d\x7f\x3b\xe8\x0f\xe4\xfd\xc7\x89\xd5\x06\xa9\x75\x02\x03\x5e\xb2\x5b\x3c\xd7\xf7\xb7\x7f\xf8\x54\x16\x69\x6a\xe9\x98\x95\x74\xc0\x94\x61\x0e\x1d\x9b\x03\xca\x42\xaa\x30\x5a\x63\x0f\x8e\x3c\x45\x07\xbe\xc6\x18\xae\xf8\x5c\xbb\x14\x9d\x35\xca\xa7\x46\xc2\x0a\x8b\x35\xec\xe4\xa6\xca\xd2\xe9\x77\x05\x02\x3f\x19\x5f\x48\x9d\xcd\xc7\x7b\x56\xc5\x7a\x73\xb5\xbd\xe2\x09\xfb\x6e\xb0\xc7\x2e\xfa\xd7\x0d\x53\x78\x49\x16\x99\x38\x23\xf5\xc3\x2e\x98\x10\xa8\x8e\x83\xd5\x32\xe3\xac\xd0\x93\x44\x9e\x14\xff\x0c\xcc\x96\x1b\x83\x6a\x70\x94\x78\x1e\xd8\x3a\x32\x09\xf7\xcb\xa2\x90\xd9\x5d\xb6\x62\x5c\x0c\xd2\x1e\x03\x36\xb9\x4d\x3d\x3d\x7e\xe7\x87\xe4\xb9\x37\xb9\xc0\x4f\x59\xb1\xc9\xab\xcc\x61\xce\x4b\x57\x4d\x5b\x4a\x49\x3e\xa0\x57\x72\x0b\xd2\xac\x50\x91\x93\x68\x7b\x11\xb4\x24\xfb\xcf\x65\x47\x2f\x77\x60\x74\x02\x0f\x6a\xd2\x83\x53\x18\x2c\xa5\x1c\xa4\x4f\x62\x5b\x3b\xb1\x68\xc4\x7c\x27\xfc\xe4\x3c\x33\x73\xe9\xe8\x0e\xe9\x8f\x49\xf3\x06\x7d\x1a\xd6\xbe\x62\x25\xea\x49\x8b\x95\xd1\x49\x9f\x0a\x22\xd1\x39\xdd\x14\x36\x82\x7f\x02\xc3\x4b\xd4\x86\x95\xeb\x53\xd8\x22\xe9\x61\x53\xe4\x40\x61\x04\xb8\x71\x55\x73\x06\xb9\xdb\xb1\xf6\x4a\xa0\x25\xac\x0b\x66\x96\x52\x95\xda\xdd\x64\x49\x75\x95\x0a\xb9\x19\xf7\x07\xdb\xb0\xbc\x65\xb4\x23\xb7\x7d\x5a\xe5\x4f\x0d\x5d\xda\x1c\xad\xa5\x85\x86\xba\x6f\x5e\x9c\xc6\x4c\x4e\x60\x70\xc1\x0c\x61\x2a\xa6\xb8\xd9\xed\x49\xb1\x6a\x3b\x8c\x59\xee\x34\x38\x6c\x31\xda\xaf\x50\x72\x1e\xab\x49\x4b\xc5\x69\x8b\x9c\x41\x6e\x85\x5f\xb9\x57\x19\x4b\xe9\x2c\x7c\x6d\xc1\x3a\xba\x70\x8f\x87\x3a\x93\x0a\x27\xf0\xea\xe5\xf8\xa5\xcf\x15\x5f\xbd\xb4\xbf\x37\x43\xdd\x3b\x59\x96\xb2\x6f\x7b\xc5\xab\xed\xd7\x39\x79\x6c\x9f\xb2\xad\x37\xb7\x94\x2c\x78\x51\x6b\xb8\x29\xd0\xf1\xca\xae\xf0\x7a\xb4\xec\x8f\x93\x1a\xb3\x09\xf6\x98\x2a\x6a\xc4\x29\xbc\x03\x78\xac\x2b\xd1\x17\xbe\x3b\x64\x6f\x03\xb6\xac\xe2\x6f\x16\x4c\xa1\xed\x89\xf1\x6c\xe3\x1b\x5c\xf6\x62\x41\x09\x7c\x68\x6a\x64\xcd\x9a\xfe\xde\x42\xb1\x2d\x43\x2f\x59\x86\x51\x6e\xd3\xae\xb1\x47\x91\x37\xa6\x41\x77\x5f\xdf\x4d\x18\xda\x7b\xfb\x04\xbe\xef\x94\x9c\xaf\x66\xf3\xd1\xc1\x22\xd0\xe5\x85\x2b\x01\xb9\x32\x68\xa7\xc8\xda\x84\x5f\x48\xa5\xe4\xf6\x6a\x36\x8f\x5a\x12\xa3\x09\x7c\x95\x5a\xfa\x18\x4a\xb5\xdc\x2d\x82\x51\xb2\x77\x35\x9b\xb7\x6f\xf0\x6b\xa9\x4d\xe2\x48\x1a\x2a\xd4\x9b\xc2\xc0\x74\x6a\x77\x33\xfc\xeb\x5f\xd5\xa3\x37\xb6\x16\x3a\x05\x9e\xf7\x84\xff\xc1\x3b\x26\x84\x34\x9e\xad\xc8\x1e\xa0\x70\x89\x0a\x45\x86\x13\xeb\x10\x97\x17\x55\xc9\xc3\xb9\x12\xe6\x35\x04\xed\x74\x2e\x32\xa9\x14\x66\x66\xd0\xe3\x85\x1d\x77\x9b\xaf\xda\x3d\x8f\xaa\x5e\xb8\x92\x45\x1e\xb5\x2d\x88\xb8\xe6\x39\xda\xd6\x27\xcb\x32\xb9\x11\xa6\xee\x7f\x5c\x0a\x90\x2a\x77\x65\xc2\x05\x02\x5b\xb8\xd4\xa5\x64\x82\xdd\x7a\xf4\x08\xcf\xad\x21\xd0\xb5\xa2\x5c\x97\x24\xea\x83\x00\x96\x6b\xb3\x8b\x73\xa3\x25\x57\xfe\x7a\xb7\xd7\xa5\x6b\xf7\x9d\xec\x71\xea\xd3\x6e\x7b\xe4\x67\x25\xef\x79\x8e\x2a\xf1\xea\x1a\x33\xe4\xf7\xc9\x57\x5d\xc2\xe9\x06\x4b\xd4\xc7\x79\x88\x8a\x4b\x40\x67\x27\x97\x82\xa9\x9d\xaf\x21\xd0\x46\xa6\x83\xcb\xaa\x9d\x96\xd0\x31\xb8\x6f\xe3\xb1\xc8\x5e\x74\xe0\xb9\x33\x50\xc0\x47\xe7\xbf\x1f\xc9\x49\x6c\xe9\x20\xbd\x05\x98\xa2\xf0\x8f\x39\xd9\x64\x02\xdf\x3f\x38\xac\x44\xcb\xe8\x6a\x36\x6f\x75\x2f\x60\x98\x2c\xf4\x07\x72\xf0\xfa\x0c\x1e\x1e\xfb\x0a\x82\xd7\x58\x4a\x5b\x01\x74\x0d\x49\x5f\x1a\xc1\xd8\xcc\x94\xf0\x38\x20\x6e\xaa\x42\x73\xc6\x8a\x02\xd5\xa1\xba\x60\xd5\x64\xbd\xbc\x70\xd5\xc1\x7a\xa3\xd0\x5a\xce\xaf\x99\x30\xda\xfb\x67\xe8\xc9\x26\x8b\x85\x73\x8f\xd6\xdc\x17\x2b\xa6\x61\x81\x28\xc0\xb0\x3b\x14\x20\x37\x61\x3a\xa1\x15\x75\xdb\x6c\x7a\xf5\x77\x14\x5c\xb5\x79\x69\xb3\xb8\x98\x5a\xb1\x35\x8c\xc5\x09\x61\x29\x19\x62\x5b\x06\xb1\xa9\x9b\x9d\x0d\x78\x7d\xd6\xb2\xce\x58\x59\x03\x0c\xef\x70\x37\x89\xf4\x35\x82\x37\x6f\x60\xcd\x04\xcf\x86\x83\x92\x6b\xdb\xa9\xbc\x9a\xcd\x07\xad\xf3\x0e\x4b\xde\x6a\x4c\xbb\x82\x2d\xcf\xab\xd6\x74\x58\x4d\xbd\xa1\xd3\x53\xa1\x6e\xa7\x7a\x5e\xbd\xaf\xcf\x4c\xa3\xeb\xd1\xf2\x93\xb7\x79\x1e\x9c\xa4\xf2\x81\xa0\x60\x1d\x6f\x1a\x72\x17\x96\xe7\xba\x0a\x8d\x1e\x9a\xe7\xae\x5b\x72\xc8\x67\xfc\xc9\xd5\xb5\xb6\x75\x11\x2e\x5c\xd2\x5a\x35\x63\x8f\x33\xf2\xd3\x8e\xc7\x7d\xc6\x73\xbf\x30\xfd\x02\xbe\x6f\x1e\x47\x27\x1d\x9c\xfa\xf0\x82\x69\x30\x4b\x13\x8c\xe2\x6a\x9e\x5b\x41\x04\x6e\x3d\x71\xaf\xaf\x48\xa3\xae\xe9\xa3\xfc\x4e\xb5\x93\x37\x45\x0e\x52\x60\x67\x4d\x59\xe4\xf3\xb4\x9f\x7d\xe0\xf9\x4d\x10\x20\xe1\x44\xf1\x58\x01\x79\x8f\x91\xc7\xf8\x4e\x8e\xda\x28\xb9\x0b\xeb\xf6\x79\xcf\xdf\xb0\x58\xa3\xf2\x99\x93\xed\x2e\xdc\xa2\x09\x95\xfe\x28\xd6\x5c\x5e\xe8\x7e\x07\x69\xf7\xdd\x28\xc1\x62\x75\xc3\xed\xf2\x42\x47\xe1\x45\x3f\xc3\x45\xf6\xe4\x40\xe9\x46\x58\x6b\x2f\xdf\xe1\x4e\xf7\xa9\xe0\xbf\xd1\xb8\x53\xa2\x4a\x0c\x8c\x0c\x53\x20\x6d\x46\x5d\xdd\x99\x99\x06\x81\x3a\xec\xda\x72\xb6\x42\x96\xdb\x6b\x43\xe8\xdc\xd0\xc6\x23\x80\xea\x29\x25\xa9\x87\x76\x1b\x99\xbb\x19\x99\x29\x20\x63\x0e\x71\xb2\xd6\x6c\xd9\x34\x24\x68\x62\x34\x07\x22\x8e\xd2\xf4\x53\xb2\xc7\xb4\x0d\x86\x5f\x25\x3c\x9d\xe9\x34\x89\x37\xa3\x17\xff\x36\xd0\x33\x0c\xf4\xcc\xa4\x9c\x2f\x53\x61\xe8\x85\xcd\xc5\x13\xc9\xfa\xf9\x39\xbc\xb3\x69\x27\x29\x9e\x6d\xcc\x4a\x2a\xfe\xcf\x46\x36\x4d\x36\x29\x0a\xb9\x85\x5c\x6e\x45\xc6\xb4\x89\xe7\x47\xaa\x1f\x3b\x3a\x82\x4b\x98\xf6\xfa\x06\xd1\x3e\xec\x20\x2d\x47\x23\x92\x14\xf9\x5b\x32\xb7\x72\xfa\xc3\x57\xcb\x83\x5e\x57\x25\x48\x52\x14\xbb\x66\xf2\x69\x5f\x7d\x7c\x48\x27\xb4\x8f\x1f\x1b\x94\xeb\x9b\xa4\x77\xd6\xae\x83\x1a\xc5\xf1\x1e\xed\x73\x3b\xa1\x50\x83\xb5\xbd\x8b\x47\x23\x13\xc4\x0a\xb9\xb2\xaf\xb8\x13\x7c\xf9\xc5\xdd\xb8\x71\x03\xaa\xb5\xd3\xd5\x46\x98\x97\x0a\xf2\x3e\xd5\xb7\xe3\x89\xc8\x96\x77\xbf\x15\xbb\x6b\xcf\x44\x9f\xd2\x13\xd9\x82\x58\x9a\x2f\xe2\x7b\xae\x60\x18\x6e\x9d\x53\x4b\xf8\x90\x07\x7a\xfd\x45\x78\x14\x0b\x8f\x10\x24\xe5\xa1\xfe\x7c\xef\xdc\x30\xaa\x73\xbf\x29\x61\xff\x7d\xf6\x2d\xed\x59\x7b\xd9\x94\x02\xeb\xdb\x25\x30\x9b\xf7\xb4\x2f\x96\x8d\x2b\x65\xdb\x29\x08\xe1\x29\x23\x78\x64\x67\xb7\xda\x0f\xb4\x4c\x8d\x3a\x4c\x26\xef\xc9\x5b\x61\x48\x91\x2b\xbe\x63\x2a\x6d\x59\xaf\x1b\xf7\x13\x0a\x64\x79\xc9\xe9\x22\x0e\x5a\x52\xd0\x27\xdf\xad\xe6\xa1\xdd\xf8\xb3\xdc\x0a\x3f\x2a\x5d\xd1\x08\x37\x75\x2e\x8c\x95\x38\xa8\xf7\xd0\x94\xa1\x9f\x63\x6c\x0d\x0f\xd2\x53\xed\xb5\x1d\xe6\x9a\xdd\x9f\x97\x17\x76\x33\xfb\xcc\x98\xae\x78\xee\xb4\x6b\xe0\x2b\xcc\xf8\x9a\xdb\x89\xcb\xe8\x10\x0c\x03\x94\x5c\xc5\x8f\xc3\x6e\x3d\x14\x14\x02\xd5\x09\xbc\x85\x8c\xad\xd9\x82\x17\xdc\xec\xba\xf7\x0b\xd8\xda\x1e\x7f\x95\x27\x3b\x09\x5c\x3d\x24\x8c\xcf\xa6\x16\x70\x15\x4a\xeb\x35\xac\x44\x3f\xd5\xe2\x62\x6b\x67\x9a\x2c\x42\x6b\x94\x49\xe7\x6e\x92\x25\x8c\xbf\x1d\x4b\x24\x9a\xb2\x20\x12\xf5\x58\xdc\xb1\x04\xa2\xa9\xc0\x78\xd2\xcc\x8f\x04\xfa\xc9\x19\x7d\x0a\x1a\xb1\x35\x53\x9e\xcb\x2c\x9d\x57\xb4\xf7\x05\xb9\x17\x1d\xe9\xad\x00\x12\xac\xf2\xd5\xc3\xc1\xea\xca\xe3\xff\x9f\x21\xc9\x00\x9e\xba\xc1\xed\x9d\x99\x84\x69\x5c\x21\xa9\x50\xb2\x8d\x52\x28\xcc\x7f\x15\x32\xbb\x83\x29\xdd\x09\xde\x45\x4f\x5a\x13\x57\xed\x06\x83\x85\x19\xdc\xc0\xb4\x41\x66\xbc\x42\x7e\xbb\x32\x7b\x31\x5d\x6b\xa2\x8d\x18\x1a\x2e\xfb\x70\x95\xc5\x0b\x06\x74\x77\xb7\x17\xd5\xdd\xad\x73\xf7\xb4\x95\xea\x35\xc7\xcc\x8e\x6c\x85\x34\xb5\x31\x9a\x58\xb5\x68\xb0\x5c\x60\x6e\x2b\x8f\xae\x74\x4f\xc7\xad\xac\x7a\x18\x3d\x3c\xd9\xea\x3f\x4c\x61\xb0\x60\x6a\xd0\x59\xbd\x71\x04\xb4\x4f\xb1\x7b\xa6\xe8\x39\xed\x91\x3a\xea\x76\x5c\x15\xfc\xb8\x6e\x74\x1c\x46\x5f\x22\x74\x5b\x98\xce\x3b\xd3\x43\x55\x0d\xff\xdc\x3b\x47\x15\x39\x6a\xf8\xb5\x0b\x15\xf9\x6b\xf8\xb5\x0b\x55\xbb\x65\xe8\xd3\x35\x60\x46\x1d\xb5\x75\x02\x75\x6d\xef\xff\xd0\xa1\x94\x1b\x87\xe6\x6e\x3c\x86\x78\x9b\x8f\x5b\x45\x91\xd7\x67\x4e\xf1\xad\xa5\xd3\x3a\x86\x69\xdf\x8b\x3f\xf8\x34\x6a\xf8\x6a\xd4\x9f\x17\x3c\x75\x1c\xb1\x6a\xa9\x8c\xbb\x29\xc2\xd3\x26\x11\x3f\x6b\x0a\x31\x75\x06\x3f\x7b\xfa\xb0\x7f\xf2\xf0\xf3\xa6\x64\x8e\x98\xa8\x60\xa6\x67\x5e\x45\xc7\x5f\x66\x44\xf6\x4d\x7e\x23\x92\x9e\x14\x58\x47\x5f\x83\x24\x29\xd4\x9f\x88\xf4\x10\xf0\xc5\x7f\x47\xe2\x7c\xad\xf8\x3d\x33\x78\x8e\x89\x06\xc2\x3e\x0e\xe2\xe6\x83\xd5\xe5\x57\x49\x6e\x1e\xa2\xa7\xfd\x3d\x8a\xc7\xe4\x54\x6e\xbd\xd8\x8f\x5c\xdc\x61\xee\xda\x9c\x9f\xbd\xd8\xe9\xe1\xce\x46\x7f\x5b\xe4\x50\xcb\x63\x8f\x24\x5e\xef\xbf\xbb\x2c\xa1\xfb\xf3\x7c\x59\x92\x79\x7f\x15\x73\x26\x30\x5c\x6e\x9e\x72\x0b\x68\xff\x84\x5b\x41\xa4\x82\x9e\x9b\x46\x92\xc6\x63\xf7\xf1\xe8\x19\x01\x60\xcf\xc0\xda\xb3\x86\xd5\x9e\x37\xa8\xf6\x7b\x0f\xa9\xf5\x78\xc0\x13\x86\xd3\xba\xd6\xf8\xcc\xa1\xb4\xe7\x0c\xa4\xfd\xdf\x0f\xa3\xfd\xb6\x83\x68\xc7\x0e\xa1\x1d\x3b\x80\x76\xc4\xf0\xd9\x6f\x3d\x78\xd6\x1d\x3a\x6b\x27\x38\xd0\xad\xfc\xed\xc9\x79\xbe\xc8\x77\x4a\xa9\x6a\xc9\x17\xff\x3e\xe9\xb7\xfa\x36\x69\x6f\x3e\xb5\xf7\x9b\xa4\xe4\xf7\x48\xcf\xfa\x90\xe7\xf8\x30\x1b\xd0\x6e\x62\xcb\xda\xef\x08\x47\xcd\x49\x82\xfa\x1b\x65\xab\x00\x13\x7d\x61\x5d\xa7\x7f\xf6\x43\x8a\x46\x42\xfd\x32\xae\xdd\xc0\x7b\x74\x15\x59\x8a\x26\x39\xac\xc3\xf7\xbb\x01\x39\x99\x94\xc1\x14\xce\x7d\x16\x97\x4c\x99\xfa\x48\xd4\x59\x19\x51\x70\x59\xcd\x11\x04\x3a\x1f\xf4\xa6\xd7\x77\x60\x0d\xf1\xaa\x7a\x7f\xaa\xa6\xe7\x3e\xbe\x65\xf7\xe8\x07\x0f\x3c\xc1\x80\x6e\x2f\xe9\x35\xda\x9e\xf2\x5c\x60\xb4\x1a\x91\x21\xaa\xc3\xd7\x67\x35\x76\xd4\xf1\x4c\x2a\x74\xd4\xe0\x3a\xdc\x5d\x9d\x86\xe2\xe2\x55\x55\xde\x49\xb4\x1d\x1b\x1c\x14\x5c\xdc\xf5\xe5\x54\x47\xcc\xb4\x1c\x97\x76\x1d\x1c\x7d\x79\xfc\x6b\xf3\xec\xea\x75\x87\x56\xad\x86\xa9\x5b\x34\xfb\xf4\x55\x17\x63\xd2\xe6\x6e\x7d\x6f\x7d\x8c\xa9\x5d\x89\xa3\x59\x0f\x70\x64\x0e\x58\xd9\x21\x46\x16\xee\xb8\x6b\xc4\xa4\xed\x86\xa7\xff\x97\x01\xb7\xdd\x1f\x4f\xfe\x37\x00\x00\xff\xff\xa3\x5c\xb4\x5a\x58\x43\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\xac\x44\xd9\xbb\x49\x6e\x97\x65\xae\xe3\xb3\xc2\x5b\x55\x25\xaa\x94\xcc\xbd\x7d\x70\xa9\x62\x70\xa6\x29\xa2\x34\x03\x30\x00\x28\x9a\xab\xd5\x7f\xbf\x6a\x00\x83\xc1\xcc\x60\x48\x4a\x76\x2e\xf7\xb0\x7a\x70\x49\x33\xdd\x8d\xfe\x42\xa3\xd1\xdd\xe3\xf3\xaf\x4f\xbe\x3e\xf9\x1a\x60\xbe\xe2\x1a\xb8\x06\x26\x00\x3f\xb1\x72\x5d\x20\x70\xfa\xb7\x44\x61\x98\xe1\x52\x80\x5c\x02\x83\x59\x21\xb7\x70\x25\xc5\xd9\x6c\x23\x6e\xf9\xa2\x40\x98\xcb\x3b\x14\x44\xe1\xd2\x10\xbe\x90\x06\xd6\x4c\x19\x02\x37\x2b\x04\xb9\x5c\xf2\x8c\xb3\x02\xb4\x61\x22\x67\x2a\x87\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\xc2\xd7\xbc\xe4\x05\x53\xf4\x60\x25\xb7\x50\x32\xb1\x83\xab\xd9\x5c\xc3\x56\x6e\x8a\xbc\xe6\xc6\x92\xcd\xa4\x42\x58\x6e\x44\x46\xac\xb1\x82\x9b\xdd\x38\x92\x23\x93\xc2\x28\x96\x19\xc8\x25\x3a\x96\x6a\x6c\x22\xab\xe5\x7a\xc5\xb5\xe1\x19\x33\x98\x43\x56\x30\xad\xf9\x92\xfe\xe2\xd2\x8a\xa2\x77\xda\x60\x09\x4b\xa9\x80\x1b\x6d\xb9\x18\x93\x7c\x39\x2e\xb9\x40\x0d\x8c\x98\x25\x15\x5d\xcd\xe6\xb0\xe5\x66\x05\x25\x17\xbc\x64\x05\x94\x68\x58\xce\x0c\xb3\xdc\x9c\x9f\x9c\xf0\x72\x2d\x95\x21\x8d\x55\x0a\xb3\xfa\x82\xa5\x92\x25\x0c\xda\x8f\x07\x15\xfc\x4f\x9e\xcc\xff\x70\xdc\x6a\x0f\xdc\x78\x16\x20\xe9\xaf\x6b\xd4\xb2\xb8\x47\xe5\x01\xe3\x47\x83\x93\x13\x96\x65\xa8\xf5\x90\x15\xc5\xa8\x56\xcc\x0f\xce\xc6\x57\xb3\xf9\xa4\xc3\xdc\x69\x93\xe8\xc3\xc9\x09\x00\xc0\xf9\xf9\x39\xcc\xa5\x21\x4b\x6e\xd6\xeb\x62\x47\x06\xae\xa9\x68\xe0\xe4\x38\x5c\x1b\x14\x19\x5a\x84\x78\xdd\x7b\x6b\x57\xc3\x8a\xf7\x16\x77\x02\x7f\xbf\x14\xe6\xbb\x6f\x22\xca\x2b\x04\xbc\x77\xd6\x65\xd6\x91\xb0\xe4\x86\xac\xb3\x5d\xa1\xf0\x26\xf7\xbc\x93\x81\x15\x92\xe9\x3a\xeb\x38\x12\xef\x3c\xe4\xa5\xe0\x86\xb3\x82\xff\x13\xf3\xe1\xe8\xe8\xb5\x98\xb0\x66\xe5\xda\x5a\x36\x57\x6c\xeb\xcd\xc5\xe0\x9d\x2c\x0a\xb4\x2e\xd7\xb3\xf2\x3f\x3c\xc6\x90\xe7\x95\x8c\xa7\x16\x79\x02\x6f\xf3\x5c\xa1\xd6\x6f\x9e\xc3\x48\x8e\x6b\xa9\xb9\x71\xbb\xe5\x08\x36\x2e\x1c\x7c\x83\x0b\x23\x93\x3c\xbc\x37\x52\xb1\x5b\x04\x26\x72\xf8\x79\xb3\x28\x78\x06\x3f\x33\xb3\xd2\x1d\xca\x05\x9a\x68\x61\x8f\x46\xa0\x13\x88\xfe\x38\x80\xe6\x56\x70\x58\xf5\xef\x49\xa4\x9f\xb8\x30\xa8\x7a\xd7\x69\x28\xd1\x46\x03\x85\x5a\x6e\x54\x86\x4e\x99\x0a\xd7\x0a\x35\x0a\x43\xbb\xf5\x4a\x0a\x68\x06\xac\x71\xc0\xbf\xc2\x2d\x70\x41\xd1\x29\x43\x32\x79\x51\xc0\x02\x2b\x07\x83\x8d\xe6\xe2\xd6\xba\xdf\xd5\x6c\xee\x58\x0a\x0b\x05\x12\xa4\x3b\x6d\xa4\xc2\x9c\x76\x01\x01\xd7\x12\x77\xa0\x3b\xc2\x06\xbe\x93\x9b\x71\x7c\x79\x35\x9b\x9f\x36\x03\xc2\xb8\xbd\x37\x63\x5d\x6c\x04\xff\x75\x83\x70\x79\xe1\xf4\x80\x2c\x5b\x59\x37\x5a\x31\x1d\x60\xdb\xba\xae\xfd\xa4\x49\xaf\x5a\x15\x96\x1c\x8b\xbc\x1f\x5f\xb0\x12\xc9\x3c\x8a\x8b\xdb\x5e\xa0\x1c\x75\xa6\xf8\x9a\x94\x72\x10\xd6\xac\x36\xe5\x42\x30\x5e\xf4\x41\x6a\x2c\x96\x0e\x54\xc9\x1d\x2b\x0c\x47\x3d\x81\x0f\x2d\x2d\xd9\x37\xbb\x9b\x7e\xdc\x2a\x5a\x4f\xe0\xc1\x2d\x33\x81\xb7\x62\xf7\xde\xa8\x4d\x66\x1e\x6b\x55\x70\xc1\xcd\x30\xfc\x65\x9f\xd4\x1b\xab\xf1\x3c\x56\x44\xf3\x4d\x42\xfa\x26\x40\x47\xe4\xe6\xeb\xc3\x62\x36\xe1\xf7\x8a\x56\x83\x8e\xe0\xa1\x81\x46\xba\x19\xf3\x1c\xa6\xc0\xf3\xee\x0b\x12\x0f\xa6\x56\xca\xee\xcb\x48\x42\x98\xc6\xf2\x76\x41\x83\xac\x30\xad\xe5\xee\x82\x05\x99\x61\x5a\xcb\xdf\x05\xab\x44\x85\x69\x90\x3a\x00\x3d\x36\x1d\x7a\xe6\x33\x86\x2a\x46\x98\x8d\x12\x1a\x58\x51\xd8\x5d\x1b\xdc\xdd\x1d\xbb\x21\x67\xc0\x1c\x16\xbb\x64\x18\x89\x89\x37\x16\xfa\xde\xd1\x86\xb7\x02\x98\x52\xcc\x9e\x96\xf3\xdd\x1a\xb5\xcb\x21\xaa\xa0\x12\x2f\x71\x6f\xad\xe9\x12\x98\x7b\x56\x6c\x30\x04\xa3\x8d\xb6\x1c\x34\x16\xa8\xfd\xea\x1e\x0b\xb9\x46\xa5\xe9\x6c\xb8\x13\x72\x0b\xdb\x15\xcf\x56\x94\x84\xb1\x12\x29\x5e\x19\x09\x6b\xa6\xed\x7b\x5a\x53\xb9\xe0\x41\x32\x0e\x47\xa4\xb1\x95\xcc\xc7\x49\x41\x1a\x27\x38\xc7\x2d\x25\x5c\x70\x8b\xc6\xaa\x67\x38\x9a\xc0\x07\x12\xe9\xa6\xe5\x42\x5e\xf2\x0f\x8d\x87\xf4\x43\xc0\xaf\x9b\xbe\x7b\xc1\xf5\xba\x60\xbb\xbf\x0e\x47\xa7\xc7\x80\x5f\x57\x4e\x70\x2c\xc2\x0f\x39\x27\x73\x1f\x0f\xff\xc9\xa0\x12\xac\xf8\xfb\xf5\x8f\xc7\xa2\x5c\xcd\xe6\x75\xb4\xbf\x60\x86\x3d\x0f\xf1\x69\x8a\x78\x8f\x8a\xb3\xe2\x58\xe8\xb9\x62\xdc\x90\x0e\x1a\xc0\x37\xc7\x6e\x12\xeb\x2e\x74\x8c\x86\x8d\xe6\x9c\x41\x2a\x30\xe4\xac\xa6\x3e\x50\x21\xb5\x15\xac\x27\x5a\x9c\x89\x3d\xa1\x88\xc3\xea\x7a\x90\xa3\xe6\xca\x3b\xff\x38\xbd\x83\x40\xdb\xa0\xb5\xb1\x47\xbc\x3f\xd4\xab\xfd\xa3\xf0\xd7\x0d\x6a\x93\x22\x90\xf4\x62\x72\xe0\xd8\xff\x7f\xa9\xd8\xda\xad\x71\x14\x45\xc8\x37\xed\xb0\xb8\xe5\x26\x5b\x39\xb9\x1f\x3a\x2a\xcf\x98\xc6\xfd\xde\x3d\xe9\xe0\x40\xbd\x53\x92\x48\xc3\x24\x06\x84\x33\x26\xc4\xe3\xae\x07\x54\x3f\x8d\x23\xa7\x1d\xa2\xfb\xd1\xa2\x83\xa8\xc9\xd9\xdf\xe6\xf3\x9f\x67\xbc\xc0\x7e\xd6\xe8\x67\xa3\x8a\x49\x2b\xca\xf7\xc2\x8f\x92\x6f\xba\x4f\xfb\x14\x1c\x6d\xef\xb4\x86\x5d\x4e\xa4\xd0\xdd\x4c\xa1\x64\x9f\x40\x6c\xca\x05\x2a\xf2\x3f\x7b\x6d\xb1\x3e\x9e\x31\x41\x71\xb6\xe4\x36\x10\xdb\x64\xdf\xc4\xf7\xc8\x3e\xda\xda\x45\x54\x22\x8b\x8e\x15\x97\x29\xf9\xf8\xcd\x35\x68\x4a\x66\x24\x88\x1e\x25\x50\x12\xe2\x31\x2f\xc5\x52\xc2\x14\x92\x02\x0e\x9d\xcd\x07\xfe\xbe\x65\xf3\x39\xff\x6a\x70\xea\x25\x9a\x54\x67\xf7\x29\xf1\x33\xa1\x25\xd3\xea\x8d\xd6\xfc\x91\x6b\xd3\xc9\x27\x3c\xe1\x1b\x98\xc2\x87\x88\xb7\x9b\xe3\x5d\xb8\x32\x4b\xbf\xa3\x44\xeb\x7f\xa6\x0b\x84\x48\xf8\x84\x2d\xe6\x70\xfa\xb9\xf3\x8a\xfc\x4c\xce\xe2\xc3\xea\x09\xcc\x05\xb4\x03\xfc\xa5\x13\xa2\xa7\xb3\xd9\x3c\xf2\x9e\xc0\x68\x84\x38\x1c\xac\x8c\x59\xeb\xc9\xf9\xb9\xaf\x1d\x9d\x89\xa5\x19\x4b\xb1\x2c\xe4\x76\x2c\xd5\xed\xf9\x60\x9c\x49\x91\x31\x33\xf4\xaa\x1d\x1b\xe9\xb2\xd2\xe1\x68\x74\x3c\xab\xa9\xa3\x76\x2f\xc3\x75\x7d\x62\x1c\x47\x7d\x0a\xe3\xcf\x5d\xf5\x40\x48\x77\xb7\x8a\x9c\xb3\xce\x56\xfe\x89\x9e\xf6\xdb\x74\xc9\x0b\xfc\x8c\x80\x1b\x0c\xc0\xb4\x46\xa3\xc7\x5b\x5c\x68\x6e\xf0\x8c\xc8\xea\x71\x26\xcb\xf3\x6f\x97\xdf\xfd\xf1\x2f\xdf\x64\x2f\xb3\xff\x64\x7f\xce\xf2\xfc\xbb\x6f\xfe\xb4\x78\x95\xfd\xf9\x8f\x2f\x5b\x2f\xd8\xb7\xdf\x66\x8b\x57\xd9\x5f\xfe\xf4\xdd\x2f\xb3\x42\x6e\x7f\xf9\x87\x54\x79\xc9\xd4\xdd\x58\xdf\xdf\x0e\xfa\x03\x79\xff\x71\x62\xb5\x41\x6a\x9d\xc0\x80\x97\xec\x16\xcf\xf5\xfd\xed\x1f\x3e\x95\x45\x9a\x5a\x3a\x66\x25\x1d\x30\x65\x98\x43\xc7\xe6\x80\x12\x90\x2a\x8c\xd6\xd8\x83\x23\x4f\xd1\x81\x2f\x2f\x86\xdb\x3d\xd7\x2e\x3b\x67\x8d\xca\xa9\x91\xb0\xc2\x62\x0d\x3b\xb9\xa9\x12\x74\xfa\x5d\x81\xc0\x4f\xc6\xd7\x50\x67\xf3\xf1\x9e\x55\xb1\xde\x5c\x6d\xaf\x78\xc2\xbe\x1b\xec\xb1\x8b\xfe\x75\xc3\x14\x5e\x92\x45\x26\xce\x48\xfd\xb0\x0b\x26\x04\xaa\xe3\x60\xb5\xcc\x38\x2b\xf4\x24\x91\x27\xc5\x3f\x03\xb3\xe5\xc6\xa0\x1a\x1c\x25\x9e\x07\xb6\x8e\x4c\xc2\xfd\xb2\x28\x64\x76\x97\xad\x18\x17\x83\xb4\xc7\x80\xcd\x6b\x53\x4f\x8f\xdf\xf9\x21\x6f\xee\x4d\x2e\xf0\x53\x56\x6c\xf2\x2a\x73\x98\xf3\xd2\x15\xd2\x96\x52\x92\x0f\xe8\x95\xdc\x82\x34\x2b\x54\xe4\x24\xda\xde\x01\x2d\xc9\xfe\x73\xd9\xd1\xcb\x1d\x18\x9d\xc0\x83\x9a\xf4\xe0\x14\x06\x4b\x29\x07\xe9\x93\xd8\x96\x4d\x2c\x1a\x31\xdf\x09\x3f\x39\xcf\xcc\x5c\x3a\xba\x43\xfa\x63\xd2\xbc\x3c\x9f\x86\xb5\xaf\x58\x89\x7a\xd2\x62\x65\x74\xd2\xa7\x82\x48\x74\x4e\x97\x84\x8d\xe0\x9f\xc0\xf0\x12\xb5\x61\xe5\xfa\x14\xb6\x48\x7a\xd8\x14\x39\x50\x18\x01\x6e\x5c\xc1\x9c\x41\xee\x76\xac\xbd\x0d\x68\x09\xeb\x82\x99\xa5\x54\xa5\x76\x97\x58\x52\x5d\xa5\x42\x6e\xc6\xfd\xc1\x36\x2c\x6f\x19\xed\xc8\x6d\x9f\x56\xf9\x53\x43\x97\x36\x47\x6b\x69\xa1\xa1\xee\x9b\x17\xa7\x31\x93\x13\x18\x5c\x30\x43\x98\x8a\x29\x6e\x76\x7b\x52\xac\xda\x0e\x63\x96\x3b\x0d\x0e\x5b\x8c\xf6\x2b\x94\x9c\xc7\x6a\xd2\x52\x71\xda\x22\x67\x90\x5b\xe1\x57\xee\x55\xc6\x52\x3a\x0b\x5f\x5b\xb0\x8e\x2e\xdc\xe3\xa1\xce\xa4\xc2\x09\xbc\x7a\x39\x7e\xe9\x73\xc5\x57\x2f\xed\xef\xcd\x50\xf7\x4e\x96\xa5\xec\xdb\x5e\xf1\x6a\xfb\x75\x4e\x1e\xdb\xa7\x6c\xeb\xcd\x2d\x25\x0b\x5e\xd4\x1a\x6e\x0a\x74\xbc\xb2\x2b\xbc\x1e\x2d\xfb\xe3\xa4\xc6\x6c\x82\x3d\xa6\xea\x19\x71\x0a\xef\x00\x1e\xeb\x22\xf4\x85\x6f\x0c\xd9\xdb\x80\xad\xa8\xf8\x9b\x05\x53\x68\xdb\x61\x3c\xdb\xf8\xde\x96\xbd\x58\x50\x02\x1f\xfa\x19\x59\xb3\x9c\xbf\xb7\x46\x6c\x2b\xd0\x4b\x96\x61\x94\xdb\xb4\xcb\xeb\x51\xe4\x6d\xdf\x7d\x7d\x23\x61\x68\xaf\xec\x13\xf8\xbe\x53\x6d\xbe\x9a\xcd\x47\x07\xeb\x3f\x97\x17\xae\xfa\xe3\x2a\xa0\x9d\xfa\x6a\x13\x7e\x21\x95\x92\xdb\xab\xd9\x3c\xea\x46\x8c\x26\xf0\x55\x6a\xe9\x63\x28\xd5\x72\xb7\x08\x46\xc9\xde\xd5\x6c\xde\xbe\xc1\xaf\xa5\x36\x89\x23\x69\xa8\x50\x6f\x0a\x03\xd3\xa9\xdd\xcd\xf0\xaf\x7f\x55\x8f\xde\xd8\x32\xe8\x14\x78\xde\x13\xfe\x07\xef\x98\x10\xd2\x78\xb6\x22\x7b\x80\xc2\x25\x2a\x14\x19\x4e\xac\x43\x5c\x5e\x54\xd5\x0e\xe7\x4a\x98\xd7\x10\xb4\xd3\xb9\xc8\xa4\x52\x98\x99\x41\x8f\x17\x76\xdc\x6d\xbe\x6a\xb7\x3b\xaa\x52\xe1\x4a\x16\x79\xd4\xb1\x20\xe2\x9a\xe7\x68\xbb\x9e\x2c\xcb\xe4\x46\x98\xba\xf5\x71\x29\x40\xaa\xdc\x55\x08\x17\x08\x6c\xe1\x52\x97\x92\x09\x76\xeb\xd1\x23\x3c\xb7\x86\x40\xd7\x85\x72\x0d\x92\xa8\x05\x02\x58\xae\xcd\x2e\xce\x8d\x96\x5c\xf9\xeb\xdd\x5e\x97\xae\xdd\x77\xb2\xc7\xa9\x4f\xbb\x9d\x91\x9f\x95\xbc\xe7\x39\xaa\xc4\xab\x6b\xcc\x90\xdf\x27\x5f\x75\x09\xa7\x7b\x2b\x51\x0b\xe7\x21\xaa\x2b\x01\x9d\x9d\x5c\x0a\xa6\x76\xbe\x86\x40\x1b\x99\x0e\x2e\xab\x76\x5a\x42\xc7\xe0\xbe\x83\xc7\x22\x7b\xd1\x81\xe7\xce\x40\x01\x1f\x9d\xff\x7e\x24\x27\xb1\xa5\x83\xf4\x16\x60\x8a\xc2\x3f\xe6\x64\x93\x09\x7c\xff\xe0\xb0\x12\xdd\xa2\xab\xd9\xbc\xd5\xb8\x80\x61\xb2\xc6\x1f\xc8\xc1\xeb\x33\x78\x78\xec\xab\x05\x5e\x63\x29\x6d\xf1\xcf\xf5\x22\x7d\x69\x04\x63\x33\x53\xc2\xe3\x80\xb8\xa9\x6a\xcc\x19\x2b\x0a\x54\x87\x4a\x82\x55\x7f\xf5\xf2\xc2\x15\x06\xeb\x8d\x42\x6b\x39\xbf\x66\xc2\x68\xef\x9f\xa1\x1d\x9b\xac\x13\xce\x3d\x5a\x73\x5f\xac\x98\x86\x05\xa2\x00\xc3\xee\x50\x80\xdc\x84\xc1\x84\x56\xd4\x6d\xb3\xe9\xd5\xdf\x51\x70\xd5\xe1\xa5\xcd\xe2\x62\x6a\xc5\xd6\x30\x16\x27\x84\xa5\x64\x88\x6d\x19\xc4\xa6\x6e\x76\x2c\xe0\xf5\x59\xcb\x3a\x63\x65\x0d\x30\xbc\xc3\xdd\x24\xd2\xd7\x08\xde\xbc\x81\x35\x13\x3c\x1b\x0e\x4a\xae\x6d\x93\xf2\x6a\x36\x1f\xb4\xce\x3b\x2c\x79\xab\x27\xed\x6a\xb5\x3c\xaf\xba\xd2\x61\x35\xf5\x86\x4e\x4f\x85\xba\x9d\xea\x79\xf5\xbe\x3e\x33\x8d\x86\x47\xcb\x4f\xde\xe6\x79\x70\x92\xca\x07\x82\x82\x75\xbc\x69\xc8\x5d\x58\x9e\xeb\x2a\x34\x7a\x68\x9e\xbb\x46\xc9\x21\x9f\xf1\x27\x57\xd7\xda\xd6\x45\xb8\x70\x49\x6b\xd5\x87\x3d\xce\xc8\x4f\x3b\x1e\xf7\x19\xcf\xfd\xc2\xf4\x0b\xf8\xbe\x79\x1c\x9d\x74\x70\xea\xc3\x0b\xa6\xc1\x2c\x4d\x30\x8a\xab\x79\x6e\x05\x11\xb8\xf5\xc4\xbd\xbe\x22\x8d\xba\x7e\x8f\xf2\x3b\xd5\x0e\xdd\x14\x39\x48\x81\x9d\x35\x65\x91\xcf\xd3\x7e\xf6\x81\xe7\x37\x41\x80\x84\x13\xc5\x13\x05\xe4\x3d\x46\x1e\xe3\x3b\x39\x6a\xa3\xe4\x2e\xac\xdb\xe7\x3d\x7f\xc3\x62\x8d\xca\x67\x4e\xb6\xb1\x70\x8b\x26\x14\xf9\xa3\x58\x73\x79\xa1\xfb\x1d\xa4\xdd\x72\xa3\x04\x8b\xd5\xbd\xb6\xcb\x0b\x1d\x85\x17\xfd\x0c\x17\xd9\x93\x03\xa5\x7b\x60\xad\xbd\x7c\x87\x3b\xdd\xa7\x82\xff\x46\xe3\x4e\x89\x2a\x31\x30\x32\x0c\x80\xb4\x19\x75\x75\x67\x66\x1a\x04\xea\xb0\x6b\xcb\xd9\x0a\x59\x6e\xaf\x0d\xa1\x69\x43\x1b\x8f\x00\xaa\xa7\x94\xa4\x1e\xda\x6d\x64\xee\x66\x64\xa6\x80\x8c\x39\xc4\xc9\x5a\xb3\x5b\xd3\x90\xa0\x89\xd1\x9c\x85\x38\x4a\xd3\x4f\xc9\x1e\xd3\x36\x18\x7e\x95\xf0\x74\xa6\xd3\x24\xde\x8c\x5e\xfc\xdb\x40\xcf\x30\xd0\x33\x93\x72\xbe\x4c\x85\xa1\x17\x36\x17\x4f\x24\xeb\xe7\xe7\xf0\xce\xa6\x9d\xa4\x78\xb6\x31\x2b\xa9\xf8\x3f\x1b\xd9\x34\xd9\xa4\x28\xe4\x16\x72\xb9\x15\x19\xd3\x26\x1e\x1d\xa9\x7e\xec\xd4\x08\x2e\x61\xda\xeb\x1b\x44\xfb\xb0\x83\xb4\x1c\x8d\x48\x52\xe4\x6f\xc9\xdc\xca\xe9\x0f\x5f\x2d\x0f\x7a\x5d\x95\x20\x49\x51\xec\x9a\xc9\xa7\x7d\xf5\xf1\x21\x9d\xd0\x3e\x7e\x6c\x50\xae\x6f\x92\xde\x59\xbb\x0e\x6a\x14\xc7\x7b\xb4\xcf\xed\x70\x42\x0d\xd6\xf6\x2e\x1e\x4d\x4b\x10\x2b\xe4\xca\xbe\xe2\x4e\xf0\xe5\x17\x77\xe3\xc6\x0d\xa8\xd6\x4e\x57\x1b\x61\x54\x2a\xc8\xfb\x54\xdf\x8e\x87\x21\x5b\xde\xfd\x56\xec\xae\x3d\x13\x7d\x4a\x4f\x64\x0b\x62\x69\xbe\x88\xef\xb9\x82\x61\xb8\x75\x4e\x2d\xe1\x43\x1e\xe8\xf5\x17\xe1\x51\x2c\x3c\x42\x90\x94\x87\xfa\xf3\xbd\x73\xc3\xa8\xce\xfd\xa6\x84\xfd\xf7\xd9\xb7\xb4\x67\xed\x65\x53\x0a\xac\x6f\x97\xc0\x6c\xde\xd3\xbe\x58\x36\xae\x94\x6d\xa7\x20\x84\xa7\x4c\xdf\x91\x9d\xdd\x6a\x3f\xd0\x32\x35\xea\x30\x99\xbc\x27\x6f\x85\x21\x45\xae\xf8\x8e\xa9\xb4\x65\xbd\x6e\xdc\x4f\x28\x90\xe5\x25\xa7\x8b\x38\x68\x49\x41\x9f\x7c\xb7\x1a\x85\x76\x93\xcf\x72\x2b\xfc\x94\x74\x45\x23\xdc\xd4\xb9\x30\x56\xe2\xa0\xde\x43\x03\x86\x7e\x84\xb1\x35\x37\x48\x4f\xb5\xd7\x76\x18\x69\x76\x7f\x5e\x5e\xd8\xcd\xec\x33\x63\xba\xe2\xb9\xd3\xae\x81\xaf\x30\xe3\x6b\x6e\x87\x2d\xa3\x43\x30\xcc\x4e\x72\x15\x3f\x0e\xbb\xf5\x50\x50\x08\x54\x27\xf0\x16\x32\xb6\x66\x0b\x5e\x70\xb3\xeb\xde\x2f\x60\x6b\x7b\xfc\x55\x9e\xec\x24\x70\xf5\x90\x30\x39\x9b\x5a\xc0\x55\x28\xad\xd7\xb0\x12\xfd\x40\x8b\x8b\xad\x9d\x41\xb2\x08\xad\x51\x26\x9d\xbb\x21\x96\x30\xf9\x76\x2c\x91\x68\xca\x82\x48\xd4\x13\x71\xc7\x12\x88\x06\x02\xe3\x21\x33\x3f\x0d\xe8\x87\x66\xf4\x29\x68\xc4\xd6\x38\x79\x2e\xb3\x74\x5e\xd1\xde\x17\xe4\x5e\x74\xa4\xb7\x02\x48\xb0\xca\x57\x0f\x07\xab\x2b\x8f\xff\x7f\xe6\x23\x03\x78\xea\x06\xb7\x77\x5c\x12\xa6\x71\x85\xa4\x42\xc9\x36\x4a\xa1\x30\xff\x55\xc8\xec\x0e\xa6\x74\x27\x78\x17\x3d\x69\x0d\x5b\xb5\x1b\x0c\x16\x66\x70\x03\xd3\x06\x99\xf1\x0a\xf9\xed\xca\xec\xc5\x74\xad\x89\x36\x62\x68\xb8\xec\xc3\x55\x16\x2f\x18\xd0\xdd\xdd\x5e\x54\x77\xb7\xce\xdd\xd3\x56\xaa\xd7\x1c\x33\x3b\xad\x15\xd2\xd4\xc6\x54\x62\xd5\xa2\xc1\x72\x81\xb9\xad\x3c\xba\xd2\x3d\x1d\xb7\xb2\xea\x61\xf4\xf0\x64\xab\xff\x30\x85\xc1\x82\xa9\x41\x67\xf5\xc6\x11\xd0\x3e\xc5\xee\x99\xa2\xe7\xb4\x47\xea\xa8\xdb\x71\x55\xf0\x93\xba\xd1\x71\x18\x7d\x84\xd0\x6d\x61\x3a\xef\x4c\x0f\x55\x35\xfc\x73\xef\x1c\x55\xe4\xa8\xe1\xd7\x2e\x54\xe4\xaf\xe1\xd7\x2e\x54\xed\x96\xa1\x4f\xd7\x80\x19\x75\xd4\xd6\x09\xd4\xb5\xbd\xff\x43\x87\x52\x6e\x1c\x9a\xbb\xf1\x18\xe2\x6d\x3e\x6e\x15\x45\x5e\x9f\x39\xc5\xb7\x96\x4e\xeb\x18\xa6\x7d\x2f\xfe\xe0\xd3\xa8\xe1\xab\x51\x7f\x5e\xf0\xd4\x49\xc4\xaa\xa5\x32\xee\xa6\x08\x4f\x1b\x42\xfc\xac\x01\xc4\xbe\x34\xe3\xa9\x83\x87\xfd\x43\x87\x9f\x37\x20\x73\xc4\x30\x05\x33\x3d\xa3\x2a\x3a\xfe\x1e\x23\x32\x6d\xf2\xcb\x90\xf4\x90\xc0\x3a\xfa\x06\x24\x49\xa1\xfe\x30\xa4\x87\x80\xaf\xfb\x3b\x12\xe7\x6b\xc5\xef\x99\xc1\x73\x4c\xf4\x0e\xf6\x71\x10\xf7\x1d\xac\x2e\xbf\x4a\x72\xf3\x10\x3d\xed\x6f\x4f\x3c\x26\x67\x71\xeb\xc5\x7e\xe4\xe2\x0e\x73\xd7\xe1\xfc\xec\xc5\x4e\x0f\x37\x35\xfa\x3b\x22\x87\xba\x1d\x7b\x24\xf1\x7a\xff\xdd\x65\x09\x8d\x9f\xe7\xcb\x92\x4c\xf9\xab\x70\x33\x81\xe1\x72\xf3\x94\x0b\x40\xfb\x27\x5c\x08\x22\x15\xf4\x5c\x32\x92\x34\x1e\xbb\x8f\x47\xcf\x08\x00\x7b\x66\xd5\x9e\x35\xa7\xf6\xbc\x19\xb5\xdf\x7b\x3e\xad\xc7\x03\x9e\x30\x97\xd6\xb5\xc6\x67\xce\xa3\x3d\x67\x16\xed\xff\x7e\x0e\xed\xb7\x9d\x41\x3b\x76\xfe\xec\xd8\xd9\xb3\x23\xe6\xce\x7e\xeb\x99\xb3\xee\xbc\x59\x3b\xb7\x81\x6e\xd1\x6f\x4f\xba\xf3\x45\xbe\x4e\x4a\x15\x4a\xbe\xf8\x57\x49\xbf\xd5\x17\x49\xa9\x54\xea\xb8\x2f\x91\x92\x5f\x21\x3d\xeb\xf3\x9d\xe3\xc3\x6c\x40\xbb\x89\x2d\x6b\xbf\x1e\x1c\x35\x87\x08\xea\x2f\x93\xad\x02\x4c\xf4\x5d\x75\x9d\xfe\xd9\x6f\x28\x1a\xb9\xf4\xcb\xb8\x6c\x03\xef\xd1\x15\x63\x29\x9a\xe4\xb0\x0e\x5f\xed\x06\xe4\x64\x52\x06\x53\x38\xf7\x59\x5c\x32\x65\xea\x23\x51\x67\x65\x44\xc1\x65\x35\x47\x10\xe8\x7c\xc6\x9b\x5e\xdf\x81\x35\xc4\xab\x4a\xfd\xa9\x72\x9e\xfb\xe4\x96\xdd\xa3\x9f\x39\xf0\x04\x03\xba\xbd\x9f\xd7\x68\x7b\x2a\x73\x81\xd1\x6a\x3a\x86\xa8\x0e\x5f\x9f\xd5\xd8\x51\xb3\x33\xa9\xd0\x51\x83\xeb\x70\x6d\x75\x1a\x8a\xeb\x56\x55\x65\x27\xd1\x71\x6c\x70\x50\x70\x71\xd7\x97\x53\x1d\x31\xce\x72\x5c\xda\x75\x70\xea\xe5\xf1\xaf\xcd\xb3\xab\xd7\x1d\x5a\x65\x1a\xa6\x6e\xd1\xec\xd3\x57\x5d\x87\x49\x9b\xbb\xf5\x95\xf5\x31\xa6\x76\xd5\x8d\x66\x29\xc0\x91\x39\x60\x65\x87\x18\x59\xb8\xe3\xae\x11\x93\xb6\x11\x9e\xfe\xbf\x05\xdc\x76\x7f\x3c\xf9\xdf\x00\x00\x00\xff\xff\xac\x8f\xe5\xf3\x4e\x43\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -133,11 +133,11 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe6, 0x2e, 0xb7, 0xdf, 0x73, 0xe1, 0xb5, 0x77, 0xcb, 0x86, 0x72, 0x89, 0xc2, 0xd6, 0xe1, 0x94, 0x89, 0x70, 0x8b, 0xe9, 0xfd, 0xc9, 0x2b, 0xa5, 0x45, 0xf2, 0x7d, 0x77, 0x77, 0x94, 0xd8, 0x40}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x84, 0x95, 0xd0, 0xad, 0x6b, 0x6f, 0x1f, 0x62, 0x85, 0x3c, 0xa2, 0xf6, 0xb6, 0x2, 0xd, 0x7a, 0xf8, 0xca, 0xee, 0x78, 0xea, 0x9a, 0x93, 0x69, 0xad, 0xc9, 0x8, 0x97, 0xe6, 0x43, 0xe8, 0xf}} return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\xda\x4a\x95\x23\x5d\x28\x52\xde\xec\x6d\xdd\xb1\x96\xd9\x78\x6d\x2b\xd1\x95\xed\x73\xd9\x72\x72\x55\xae\x2d\x0b\x9c\x01\x49\x44\x33\xc0\x2c\x80\x11\xc5\xb8\xfc\xdf\xaf\xba\xf1\x18\xcc\x83\x2f\xc5\x1b\xeb\xc3\x2e\xc9\x41\x37\x1a\x8d\x7e\xa3\x31\x16\x65\xa5\xb4\x85\xcb\x5a\x2e\xc5\xbc\xe0\xd7\xea\x96\x4b\x58\x68\x55\xc2\x49\xeb\xb7\x93\x47\x7e\xe4\x1b\x25\x87\x06\x77\x7f\x8e\xe3\xff\x26\xf8\xfa\x1d\x37\xaa\xb8\xe3\xda\x8f\x4d\x7f\x3a\x79\xf4\x68\x32\x99\xc0\xf5\x4a\x18\xc8\x94\xb4\x9a\x65\x16\x44\x59\x15\xbc\xe4\xd2\x1a\xb0\x2b\x0e\x25\xb7\x2c\x67\x96\x81\xb1\x4c\xe6\x4c\xe7\x50\x69\x55\x29\xc3\x73\x82\x15\x12\x2e\x5f\x5d\xbd\x3d\xbf\xf8\xe1\x8f\x3f\x8c\xf1\x17\xfa\xf5\x1d\x5f\x4c\x61\x65\x6d\x65\xa6\x93\xc9\x52\xd8\x55\x3d\x1f\x67\xaa\x9c\x28\xb9\x28\xd4\x7a\xb2\x28\x44\x65\x26\xf3\x42\xcd\x27\x25\x13\x72\xc2\xaa\xaa\x10\x19\xb3\x42\xc9\xc9\x77\x17\xdf\x3d\xbd\xf8\xef\xa7\x3f\x9c\xcb\x85\x3d\x0f\x93\x8f\xcb\x3c\xe2\x7e\x6f\x75\x9d\x59\x03\x4c\xe6\xa0\xb9\x51\xb5\xce\xb8\x81\x8c\xc9\x86\x72\x50\x92\x83\xd2\x50\x2a\xcd\x09\x26\x2e\xc2\x6e\x2a\x6e\x46\x90\xb1\xa2\xe0\x39\xdc\x09\xbe\x36\x63\x78\xc9\xb2\x15\x7d\xa6\xc7\xa0\x79\xa5\xb9\x41\x06\x10\x2c\x83\x5c\x2c\x16\x5c\x23\xde\x5b\x21\x73\x50\x8b\x88\x6f\x04\xa6\xce\x56\xc0\x0c\x30\xc8\x34\x67\x56\x69\x98\x0b\xb5\xd4\xac\x5a\x6d\x08\x5a\x69\x60\xf0\x3f\x6f\x5f\xfe\x05\x44\xc9\x96\x1c\x16\xa2\xe0\x8e\x4f\x2c\xcb\xb8\x31\xa7\xac\x28\xce\x1a\xe6\xbf\xf6\x88\x71\x97\x0c\x7c\x7e\xf4\x08\x00\x00\xf1\xbc\x10\xa6\x2a\xd8\x06\x04\x4e\x35\x67\x46\x64\x9e\xe2\x15\xb3\x20\x64\x56\xd4\x39\x77\x1b\x26\x59\xc9\x47\x90\x73\x93\x69\x51\x21\x4b\x91\x53\x11\x8f\x5d\xd5\xe5\x5c\x32\x51\xc0\x02\x49\x93\xa0\xe6\xff\xe0\x99\x1d\xc3\x6b\x65\xac\xff\x62\xc0\xac\x54\x5d\xe4\x09\x43\x2d\x8a\x08\x4e\x38\x0e\x98\xe8\xff\xe9\x1a\x0c\xed\x4b\x24\xd4\xd3\x1e\xe6\xbd\xf6\x94\x21\xf7\x90\x4a\x3f\x6d\x3a\xa6\x33\x5e\x18\x58\x08\x5e\xe4\xb0\x16\x45\x01\x73\x0e\xb9\xc3\xcc\x73\x14\xba\x42\x18\x2f\x03\x76\xc5\x35\x5f\x28\xcd\x3d\xd5\x2d\x34\x73\xfa\x55\x5b\x5c\x69\xa6\x64\x26\x0c\x1f\x9e\x33\x5d\x49\xc1\x2d\xd1\x3a\x45\x59\x13\x72\xd9\x5e\xc9\x33\x58\x6b\x61\x2d\x97\x2d\x1e\x7f\xa5\x65\x31\xc8\xb9\x65\x22\x08\x67\x1b\xed\xa8\x85\xca\x28\x12\xfa\x39\x27\x31\x87\x3b\xae\xe7\xca\x70\x38\xe5\xe3\xe5\x18\x18\x54\x4c\x33\x92\x43\x10\xd2\x58\xce\x48\x6e\x19\x18\x21\x97\x05\x87\x42\x48\x7e\x76\x18\x27\x92\x55\x6e\x63\x88\x29\x59\x51\x24\xa2\x15\x35\x88\x3d\x90\x37\x5e\xfe\xe6\x1c\x18\xac\xf9\xfc\x7c\xa1\x05\x97\x79\xb1\x21\xf5\x81\x53\x31\xe6\xa4\x53\x23\x78\xfb\xe6\x2f\x67\x2d\x24\xa4\x0f\x9e\x2f\x7d\x81\x19\xe1\xc2\x6f\xa1\xd2\x9c\x54\x7f\x04\xdc\x66\x87\x71\x21\x2e\x6e\x0a\xcf\xe4\xc6\xd9\xa0\xcf\x97\xa2\xe0\x5f\x1a\x66\xd0\x8e\x09\x29\xec\x69\xfc\x09\xff\x52\x51\x1a\xb5\x9e\x0c\xb0\xb6\x3d\x60\xc7\xac\x61\xc8\x19\x7c\x6e\x81\x18\x5e\x2c\xc6\xa4\x69\x33\x9a\xb9\xff\x30\x15\xdb\x59\x4a\x43\x7f\x68\xb3\xa5\xb3\x86\x96\x38\xcc\x11\xf1\xa5\x31\x52\x7f\xe5\x45\xc5\x35\x58\x05\x4b\xde\x58\x02\x12\x6b\x32\xbc\x6c\xc1\x61\xcd\x36\x2d\x13\x82\x70\x7f\x46\x61\x2d\x89\x7f\xc1\x35\x4d\xe1\x19\x68\x4e\x66\x37\xe3\x88\x11\x25\x48\x07\x57\x16\xec\x7e\x83\x41\x73\x5b\x6b\x09\xcf\x24\x28\x5a\x0b\x2b\xe2\xfc\xce\x30\x6d\xb5\x5b\xb4\x6b\x8b\x5a\x22\xcd\x1e\xe4\xf4\x53\x87\x96\x27\x9f\x53\xb7\x39\x0e\x1f\xbe\x9c\xc1\x34\x4c\xf3\x53\xb2\x0f\x62\x41\x32\x43\x98\x67\x2d\x54\x63\xbf\x04\x44\x77\x7a\xbd\xa9\xf8\x8f\x1e\xfc\x4f\xa7\x67\xdd\x9d\x0c\x58\x3c\x0a\x60\xe6\xa7\xc4\xba\x42\xe7\xcf\x33\xe0\xae\xf5\xe0\xcb\xa3\xfe\x27\x3f\x50\xfa\x8d\x4c\xb6\xef\x2f\x5c\x72\x2d\x32\x10\xd2\x72\xbd\x60\xc8\x77\xd4\xa6\xc6\x1f\x02\x73\x0a\x68\xac\xd2\x3c\x07\x54\x6d\x0d\x6a\xb1\x80\x6c\xc5\x84\x1c\x03\x4a\xa6\x89\xe8\xbc\x16\xd6\x86\xe7\xb8\x81\x71\x37\x8d\x73\x85\x66\x04\x77\x22\xe7\xca\x59\x71\x85\x66\x1c\x4a\x9e\x0b\xb6\xd7\xc5\x34\xf4\xe1\x84\x09\x2f\x06\xb7\xb5\xd6\xe2\xf4\x2c\x5a\xae\xce\x92\xff\x46\x3e\x54\x01\xbf\xc7\x90\x26\xac\xcf\x39\x55\xe3\xf1\x61\x58\x05\x8c\x5c\xc8\x5f\xaf\xaf\xdf\xc2\xa9\xd2\xf4\xe1\xfd\x19\x7c\x78\xf7\x6a\x2f\xb5\x38\x14\xe9\x9c\xee\xa2\x16\x37\xba\xd6\x45\xdf\xc0\x36\x36\x25\x79\x3c\xa8\xf3\xb5\x46\x2d\xad\x75\xaa\x9f\x47\x70\xa6\x83\xd2\x4b\x49\xc0\xbc\x5d\xe7\x87\x39\xd8\x48\xc8\xd5\xdb\xcb\xf7\x91\x47\xf4\xcd\x6f\x3f\x30\xcd\x1b\xa1\xc8\x61\xbe\x41\x1d\x17\x9a\x82\x21\x8c\x39\x44\xce\xa5\x15\x0b\xc1\x35\x9c\x3e\xbf\x7a\x71\x16\x91\x68\x46\xc2\x62\x57\x8c\x1c\xa6\xd0\x3c\xb3\xf0\xe1\xdd\xd5\x18\x9e\x41\x56\x08\x84\x4d\x22\x4a\x92\xc3\xda\x70\x17\xc3\x3c\xbf\x7a\xd1\xc4\x42\x0a\x16\x18\xd0\xa1\xfc\x15\x8a\x51\x28\xe1\xc3\xb4\x3b\xc1\x70\xbf\x89\xdc\x25\xb3\x7c\xcd\x36\x7b\x37\x1a\x07\xb7\x36\xba\xe5\x98\x9e\x5f\xbd\x40\x91\xc2\x29\x06\x16\x88\xc1\x18\xd1\x47\x33\xba\x20\x31\x81\x6e\x61\x6a\x05\xd7\xb9\xca\xcc\x58\x54\x0b\x33\x16\x6a\x82\x11\x0e\xaf\xac\x99\xf8\x19\xce\x59\x9e\x6b\x94\x60\xb9\x9c\x1c\xe4\xe5\x32\x91\x0f\xfb\xf8\xb7\xcc\xae\x48\x23\x12\xfb\x5a\xe1\x6f\xde\x32\xd3\xa6\x07\xab\x4c\x16\xdf\x33\xcf\xed\x8e\xd2\x9b\x83\xfc\xbe\x30\xa0\x64\xb1\x01\xc9\x79\x8e\x6e\x7b\xd1\x20\x17\x06\x03\x19\x91\xf3\xb8\xe5\x3b\x91\x1e\xc0\x24\x44\x7b\x6e\x36\xc6\xf2\xd2\x1c\xc6\x1e\x5c\x71\xe0\xcf\x4f\x43\x3a\x9a\xf0\x6f\xd4\x1e\x3d\xa8\xb2\x99\xc8\x61\x86\x4c\xef\x3f\x22\xe6\xce\x08\xc7\x90\x3e\x37\x7c\xab\x65\x46\x52\xee\x14\xd6\x09\x18\x71\x5e\x32\x2b\xee\x38\x9a\xa8\x46\xba\x7a\x82\xb5\x83\x4f\x2b\xb5\x3e\xb7\x6a\xe2\x45\xe8\x1c\x7f\x3e\x57\xf2\x7c\xcd\xe7\x93\xdf\x39\xdc\xe7\xb5\x2e\xcc\xd6\x1d\x08\x2e\x19\x23\x7f\xe3\x4c\x0c\x8a\x25\x13\x12\x3f\xc6\x7d\xad\xb5\xd8\xcb\xfb\x83\x2c\x96\x77\x97\x9e\x71\x0d\x13\xb7\xba\xca\x13\x5c\xd2\x74\x32\x39\x19\xa3\x48\x30\x7b\x1a\xf6\xe4\x2c\xfc\x70\x32\x39\x89\x9f\x11\xd7\x59\xc7\xb9\x0e\x59\xcc\xed\x58\xf7\xdb\xd0\xe8\x69\x83\x19\x5d\x0b\xbb\x72\xa9\x8b\xd6\xdc\x54\x4a\xe4\xb8\x6e\xf2\x92\x18\x3c\xec\x35\x49\xaf\x71\x64\xd7\x12\x91\x75\x72\x22\xc1\x1d\xae\x83\x84\x7f\x41\xa6\x6d\x6b\xf0\xeb\xd2\xec\x5c\xb0\x73\x4a\xa2\x33\x55\x72\x54\x66\xb7\xd1\x4a\x97\x94\x05\x6c\x2a\x3e\x31\xf5\x9c\x46\x30\xe3\x63\xcf\x39\xcf\x01\x73\x38\x68\xe1\x8a\x32\xc9\xef\x78\xa1\x2a\xae\xc7\xa5\xfa\xa7\x28\x0a\x36\x56\x7a\x39\xe1\xf2\xfc\xc3\x7b\x92\xd7\xc9\xdf\xf9\x7c\x82\x3e\x76\xf2\x33\x66\xc5\xe6\x93\x5a\x7c\xa2\xaf\xaf\xaf\x5e\xbf\xfc\x44\x61\xe7\x41\xcb\x8b\x4c\xdd\xe5\x83\x07\x79\x30\xea\xc3\xb6\xb5\x9d\x24\x00\x41\x67\xf8\x9f\xee\x83\x08\x3c\x8b\x9f\xb6\x4b\xca\xdf\x35\xab\x30\xc4\x76\x1a\xa1\x34\x94\x75\x61\x45\x55\xf8\x8d\x74\x15\x8d\x83\xa4\xc2\x74\xc5\xe2\x99\x04\xa6\xe7\xc2\x6a\xa6\x37\xe7\x46\xfc\x93\xe7\x94\x33\xf9\x3a\xc1\x06\x64\x5d\xce\x39\x86\x7b\x5e\xaa\x04\xda\xcd\xad\xec\xa4\xa7\x53\xf8\x48\x63\x7f\x19\xe2\xe5\xa7\xce\x98\x41\x0b\x49\x43\x60\xd6\x99\x6c\x4f\xe2\xe1\xd7\xf7\x6f\xcd\x3b\x1a\xb7\xe8\x67\x3f\x22\xeb\x70\x10\x47\x25\x1d\x0e\xe4\xa1\x39\x87\x83\x3e\x30\xe5\x88\xd2\x02\x9d\xbf\xaf\x90\x71\x0c\x19\xbe\x42\x64\x5c\x62\x24\x99\x65\x4a\x93\xbd\xb3\x2a\x5a\x03\x53\xe5\xf7\x64\x00\xfc\x28\xd3\x6c\xe6\x75\x28\x51\xb5\x12\x0f\x1f\x42\x84\x90\x4b\x2d\xd0\x9c\xbe\xb9\xbc\xc6\x78\xc2\xe3\xc8\xf7\x9a\xd1\x57\x9e\xa4\xed\xb1\x3b\xd2\x75\x15\xc3\xb9\x5d\x26\xe4\x53\x12\xf6\xed\x8c\xe7\xdb\x28\x51\x07\xe2\x97\x43\x15\x21\xd0\xfd\x8d\x34\x21\x4c\x7f\x84\x2a\x78\x90\xa3\x74\xc1\xc3\x3c\x54\x19\x3c\xf8\x81\xda\xd0\x17\x85\xdf\x40\x1d\x62\x2e\x85\xc1\x1b\x71\x1e\xa3\x5f\xcb\x4b\xa0\x6a\x2e\xf0\x7b\xcb\x35\x72\xd8\x08\xdb\x04\x01\xbe\x8e\x9f\x08\xff\x7c\x93\x26\x42\x28\xf0\xb7\x1c\xc6\x31\xe7\xf9\xb9\x50\x19\x62\x57\x21\x87\xaa\x0d\xd7\x06\xd2\xfc\x88\xea\x76\x5a\x2c\x05\xce\x46\xb5\x33\x5f\x36\x46\x15\xa2\xda\x76\xa5\xd5\x3f\x10\xb6\xc2\xb4\x89\x12\xe7\xe0\xd5\x5d\x2c\x8a\x03\x33\x55\x14\x9c\xc2\xd4\x86\x58\xbe\x8c\x4a\xbd\x5e\xaf\xc7\xe5\x86\x0a\xfe\x1e\x9b\x3b\x2c\xb8\xe3\x1a\xf9\x7e\xae\x16\xf4\xac\xc1\xb2\x4f\x5f\x5f\x7a\xfe\x20\xfb\x1e\x9c\x6f\x7f\x82\x03\x32\xee\xd9\xce\xdc\xb8\xad\x8d\x29\x55\xdf\x48\x23\x53\x12\x8e\xd0\xca\x04\xec\x28\xcd\x4c\xe0\x1e\xaa\x9d\x09\x8a\x03\x35\x74\x78\xf3\xbf\xba\x96\x3a\x49\x5f\x08\xc9\x43\x52\x5f\x56\xca\xb0\x39\xe6\xc1\x6a\xc3\x0a\xbb\x69\x4e\xcc\x68\xf0\x52\xdc\x71\x03\x25\xd3\xb7\xdc\x56\x05\xcb\xb8\x01\xd6\xe8\x5a\x2d\xd1\xb2\xe7\x69\xed\x4d\x81\xa9\x2b\x77\xec\x77\x79\xed\x91\x0a\x6e\xf6\x7a\xab\x77\x7e\xfa\x4e\x7c\x17\xaa\x7b\xed\x03\xc4\x77\x3c\xe3\xe2\x2e\x56\x20\x38\xcc\xb9\xe4\x0b\x91\x09\xa6\x37\xa1\x70\xef\xd7\xd3\x2e\x67\x30\x92\x8c\xe0\x5c\x33\xcd\x2d\x77\xc7\x67\x01\x28\x20\xa6\x1c\x26\x7c\x1b\x2f\xb9\xc5\x7d\x3d\x3d\xeb\x64\xa1\x99\x2a\x4b\x2e\x73\x57\xb1\x39\x87\x0f\x64\x89\xfc\x31\x00\x9d\xac\xa1\x39\x94\x7c\x9d\x18\x21\xb8\x2c\xd4\xda\xad\xa2\x85\x4c\xb7\x97\x24\x0c\xd4\x06\xc3\x88\x9b\x25\xb7\x9e\x37\x61\xd5\x6f\xeb\x79\x21\xb2\xb7\xcc\xae\x4e\xcf\x6e\x46\x64\x14\xa5\xb2\x6d\x74\xae\x74\xc4\x71\xb3\x59\x5d\xd8\x64\xd6\xb8\x28\x67\x79\xe9\x40\x87\x15\x85\x5a\x7b\x43\x6a\x15\xd4\x55\x8e\xa4\xb7\x10\x12\xcb\x58\xc5\xe6\xa2\x10\x96\xca\xe3\x94\x23\xd5\xb6\xd6\xb4\xeb\x35\x99\x7e\x3a\xd4\x59\xfa\x3d\x6b\x86\x6f\xb5\x66\x81\x98\x29\x3c\x8f\x83\x7f\x7c\xf2\x4c\x6e\xde\x79\xbb\xf0\xb9\xb5\xf1\xe3\xc0\x82\x2f\x7f\x6a\x8b\xc9\x6b\x97\x50\x60\xc8\x11\x2a\xb7\x19\x2b\xb2\xba\xc0\x75\x20\xa1\xac\x54\xb5\x8b\xa4\x0c\x2b\x38\xdc\xb1\xa2\xe6\x60\x35\x93\x66\xc1\xb5\x76\x10\xed\xfd\xf0\xf2\xd8\xb0\xeb\x8d\xb2\x1c\xce\xe1\xca\x26\x07\x3d\x73\x6e\xd7\x9c\x4b\xb8\x18\x5f\xd0\x3e\x3c\x1d\x5f\xb4\xd1\xbc\xbc\x47\x10\x27\x5c\xc9\xcc\xc2\xc0\x3d\x01\x94\x0d\xe1\xc2\xc0\xc5\xf8\x3f\x7f\xc0\xa1\x32\x95\xe0\x36\x42\x07\xbf\x0e\x04\x10\xc4\x7f\xc0\xfd\xb8\xaf\x35\xac\x28\x36\x50\x71\x9d\x71\x69\xd1\xcd\x2d\x79\x52\x15\x77\xc7\x4b\x96\xeb\xd2\x20\x53\xe6\xcc\x08\x03\x95\x12\xd2\xb6\x12\x4f\x1c\x64\x54\x21\x72\xdc\xf3\x39\x43\xd6\x9a\x92\x69\x1b\xcf\x7e\x0d\xac\x57\x98\x99\x67\x2c\x27\xfb\xae\x16\x0b\x14\xa2\x9b\x0f\x97\xe2\xfe\x87\xef\x6f\xba\x32\xc4\x2c\xb0\x42\x73\x96\x6f\x82\x99\x70\x76\x28\x9d\x9f\x44\x29\x63\x06\xb9\x9b\x31\xfc\x22\xac\x69\x23\xc2\xcc\xda\x47\x07\x4c\x73\xc0\x08\x53\xf3\x62\x03\x39\xc7\x15\x09\x29\x8c\xf5\x27\x02\x4b\x4c\xfe\x92\xd1\x32\x8f\xf6\xa9\xad\x2f\x15\x4a\xc0\x7f\x05\x12\xd4\x02\x2a\xcd\x33\x61\xa2\xf7\x1f\x92\xde\xac\xb6\x53\x70\x2b\x6d\x8b\xe3\xff\x06\xd7\xd5\x3a\x2b\x4b\x23\x1d\xa7\x4e\xb8\x38\x9c\x8a\x6d\x42\x75\xc9\xef\xf9\xa8\xa7\x7b\x9a\x17\x6e\x0d\x2b\x51\x45\xb1\xc3\x07\x37\x6b\x56\x14\xdc\xde\x84\x63\x65\xb4\xbb\x23\x70\xe9\xaf\x5d\x21\x5e\x5e\x18\xde\xdf\x07\x0a\x92\xd6\x92\x6b\x28\xc5\x72\x65\x61\xcd\xa4\x25\xf3\x5d\xf1\x4c\x2c\x36\xdb\x57\xbd\xf3\x68\xb5\x89\x44\x1e\xae\xda\xa3\x94\xb1\xa3\xa1\xf9\xba\x1e\xb5\xd2\x43\xb1\x6d\x56\x5b\xf8\xd3\x8c\x74\xf3\xc9\x13\xfa\xf6\xe3\x8c\x34\x74\x0a\x27\xcf\x6b\xeb\x55\xa9\x51\x66\x21\xf1\x27\x91\x83\x66\x72\xc9\x41\x8c\x39\x7c\xbc\x18\x3d\xfd\xe5\x64\x8b\xdb\x85\x10\x52\x45\xdb\x3d\x8b\xe6\x62\xa0\x6c\x5a\x5b\x98\x21\x15\xfd\x47\xfb\xcf\x36\x8f\x28\xa9\x04\x47\xea\xda\x44\x22\xc0\xeb\xd4\x85\xa3\x10\xfe\x5a\x73\xbd\x71\x9e\xe6\xe6\x5d\x70\xd3\x37\xc1\x1d\x53\xdb\xcd\x9b\xcb\xeb\x24\xb0\x46\xf9\x22\x6d\xbb\xaf\x78\x66\x9d\xc9\xac\xd8\xa6\xf1\xf1\xde\x40\xb8\xf2\x19\x66\x50\x24\x49\x21\x8e\x3f\x30\x02\x40\x3c\xdd\x1a\x8f\xd6\x6c\xe3\x85\x56\xb3\xec\xd6\x99\x0c\x21\x73\x71\x27\xf2\x9a\x15\x0d\x05\x5d\x99\x45\xee\x46\x55\xbd\x92\x0b\x65\xa6\xf0\xd1\x33\xe8\x97\x1d\xe7\x4c\x3e\x94\x1e\x00\xea\x4a\x1e\x46\x56\x28\x33\xce\xcf\x30\x0b\xa6\xa6\xa2\x21\x2b\x0a\x92\xb8\xc6\xbe\xc7\xc0\x00\x7d\xf5\x9c\xc3\x92\xe2\x03\x7f\x20\xf4\x74\x7c\xd1\x42\x7b\xc7\x30\x00\xb7\xac\x78\x4e\x52\x73\xd1\x79\x8c\x1b\x1e\xbc\x83\x90\x91\xce\x01\x1d\x48\x90\xc4\x8f\x7f\x08\xb0\xe3\xae\x34\xb6\x65\x9b\x19\xc3\xb5\x3d\x8d\x70\x4e\x7b\x46\x50\x72\x63\xd8\x92\x4f\xe1\xe4\xbd\x5b\x6c\x9c\xff\xf0\xd5\x9e\x9c\x75\xd9\xf8\xcc\x18\xb1\x74\x26\x2d\xe0\x1b\x54\x22\x37\xd3\xac\x3f\xa8\x53\xd6\x7d\xe7\x42\xe1\x14\x1f\x95\x06\x07\xeb\xaa\x9d\xd3\x78\x46\x12\x97\x14\xfe\x5d\xa7\x08\x4f\x64\xdd\x09\xed\xfe\x2a\x6d\x9a\x91\x44\x09\x3f\x3d\x4b\x44\x6a\xc7\x19\xe6\xc0\x1a\x61\x57\xb2\xd6\xa8\xd0\x37\x4a\xd5\xde\x75\xf8\x73\x50\xa2\xd6\xb0\xe5\x98\x34\x2d\x42\x3d\x34\x49\x8b\x08\x0e\x4c\xd1\x52\xfb\xd4\x55\xb3\xaf\xd2\xc7\xe0\x7c\xb2\x3b\xa0\x24\x53\x12\x3d\x13\xc5\xb4\xa4\xf4\xe4\x5e\x50\x22\xdb\x36\x2f\x16\x52\xa8\xd3\xae\x41\x41\xd1\x3d\xbf\xe3\xd2\xd6\x14\x0e\xa6\xb8\x58\x0c\xd4\xcd\x5a\xd8\x6c\x35\x57\x98\xf5\x05\x07\x36\x8a\x78\x57\x4e\x1a\x42\x2b\xdc\xbc\xf6\x68\xe9\xcc\xb3\x45\x5c\x64\x10\x7e\x93\xaa\xd3\x76\xd7\x3d\x5e\x6b\xd2\x98\x98\xc6\x05\x82\x30\x73\x4c\x1d\xe9\x61\x12\x34\x98\x20\x4d\xd3\x79\x3e\x77\xf7\x61\x52\xd1\xc3\x89\x4f\x33\x2f\xaf\xdf\xa5\xd3\xee\xa9\xf9\xfa\xae\x34\x77\x08\x9c\xf4\x57\xfa\x7a\xd7\x9b\xcb\xeb\x71\x6f\x73\x42\x76\x42\x59\xa8\x66\xc2\xc5\x9a\x89\x2f\xbb\xe5\x9b\x89\x0b\x4c\x2a\x26\xb4\x01\x56\x28\xb9\x74\xe9\xa8\x51\x65\xa3\x7c\x54\x1b\xbe\xc7\x6d\xa5\x43\x0f\x9a\x97\xcd\x55\xed\x84\x88\x50\xef\x73\xb8\xd7\x38\x28\xe1\xc9\x40\xc3\x23\xe1\x19\xc3\x2b\x71\xcb\xe1\x67\x96\xdd\x2e\xb5\xaa\x65\x3e\x82\x97\x1b\x6e\x46\xf0\x57\x26\x74\xa7\x1b\xed\xd0\x8e\x44\x9a\xa9\x96\x39\xd7\x05\xc5\xbe\x6e\xc9\xe9\xac\xa3\x60\x7d\x6c\xf8\x99\x18\x6d\x5c\x47\x20\x0d\x81\x4a\xab\x3b\x91\xf3\xc0\x8c\x60\xb2\x08\xd9\x76\x9a\xe8\x71\x72\x20\xd6\xa2\xcb\xb7\xdf\xa1\x85\x48\xf7\xcb\xac\xd4\x9a\x36\x20\xce\xe5\x98\xbd\x76\xa1\xb4\x30\x8e\x6d\x18\x23\xb9\xa5\x44\x41\x49\x91\xa3\x9c\x0b\x69\x2c\x93\x19\x1f\xc1\x46\xd5\x90\x91\x8a\x9b\x40\x15\x4e\xc5\xa0\x96\xe2\x1e\xac\x28\xb9\xb1\xac\xac\x5c\x86\xef\xc3\xf2\x16\x7d\xcc\xc0\xc9\x0b\x66\xf9\x09\x2d\x9c\x17\x45\x3a\x57\x55\x30\xbb\x50\x98\xdf\x61\x32\xac\xa4\xa9\x4b\xdf\x4d\xe2\x78\x47\xed\xbf\x14\xb7\x84\x02\x02\xf3\xa7\x65\xdb\x23\xff\x66\xee\x81\x86\x02\xf4\xb9\x4c\x63\xa2\x88\xe1\x25\x2b\x8c\x8a\xd6\xc1\x55\x6a\x8b\x8d\xd7\x0c\x66\xad\x16\xf3\xda\xb6\x4e\xf5\xdb\xc2\xe1\xb4\x25\xfa\x95\x90\x09\x12\x99\x45\xd1\x60\x30\xd4\x75\xe1\x97\xe8\x7f\x0b\x62\xf0\xe6\xf2\xfa\xf7\x06\x34\xd1\xb4\x5d\x1a\xdc\xf3\xa9\xa7\x7d\xb0\x41\xa2\xd5\x0b\xd9\x13\x9f\xd1\x20\x5f\x46\x5d\xc4\xc7\xb7\x3c\x3a\x89\x98\xb9\x09\x07\xb2\x86\x44\x12\x66\x29\x0d\x03\x09\x8a\xdb\x97\x99\xa7\xe9\xc0\xb4\x82\xcc\x1d\x99\xc9\x10\xfe\x04\x8b\xb5\xdf\xbe\x79\x40\x0f\x40\xe7\x9a\x07\x98\xb8\x88\x2e\xd5\xb4\x01\x13\xc7\x59\xb6\xf2\xb6\x69\xa7\x71\x33\x3b\x0a\xe9\x8e\xb4\x29\x7c\xa4\x91\x5b\x0e\x7b\x3b\x83\x06\xf7\xd0\xaf\x71\xe6\x07\x0f\x38\x7d\xfc\x6b\x67\x34\x79\x6e\x1a\x07\xe2\xec\xb0\x17\x5a\x4f\x37\x12\xd1\x02\x69\x87\xaa\x2e\x76\xa3\xb1\x53\x32\xa5\x4e\xa7\xfd\xda\x2d\x69\x1e\xcb\x73\x9e\xef\x8d\x4f\xd1\x83\xb2\x3c\x27\x54\xb8\xe0\xa9\xc3\xba\x63\xa5\x63\x14\x11\x99\x9f\xda\x1d\xbd\x21\xed\xb0\x34\x59\xd3\xb7\x0a\x4c\x3d\x09\x47\x44\xa5\x0e\xe2\xa8\x90\xd4\x81\x3c\x34\x1e\x75\xd0\x07\x06\xa3\x3d\xf1\x0e\x7f\x5f\x21\x12\xf5\x9b\x17\x9b\xb4\xac\x02\xce\x8c\x28\x28\x23\xba\xe3\xda\x52\x33\x1b\x3d\x63\x7a\x43\xdb\xe1\x04\x03\x2e\x95\xa6\xb2\x7f\x12\xa5\x84\xd3\x2f\xe3\x0f\x1f\x14\xd9\x70\x32\xda\x5c\x50\x47\x64\x68\xb4\x0f\x5b\x45\xa6\xc1\xbb\xf9\x6b\x17\x09\x44\x7c\xe4\xbf\x4a\x6e\x57\x2a\xb6\xdb\x9b\x7a\xb1\x10\x4e\x2a\x96\xe2\x8e\x02\xd5\x92\x9c\x0c\xe5\x70\x6a\xe1\x6b\x3a\x9e\xc4\x6d\xd2\x86\xeb\x71\x9a\xd4\x5e\xd9\x9c\x87\x45\x3b\xbb\x76\xdd\xe8\x78\x02\xcd\xef\xe9\x2a\x4b\xfe\x86\x95\xdc\x4c\x5b\xfd\xdc\xbe\xeb\xcb\x51\xe3\x9d\x78\x28\xf6\xdd\xe0\x5c\x37\x11\x59\xf8\xbb\xe5\x1b\xcf\x2d\xa6\x9d\xcb\x5b\x33\xe9\xe7\x9f\xf3\x0c\x4d\xe3\x8d\xa3\xe3\x66\x30\xb0\xa6\x28\x9a\x21\x40\xd7\x98\x0c\xc9\x3c\x8a\x3b\xd2\x71\xad\xbc\xc4\x3b\x56\x7c\x76\x84\x27\x7e\xee\xcb\xa8\xbb\xce\x8f\x6e\xcc\x2f\x3f\x9d\x4d\xfb\x02\x39\x99\xc0\xf3\xb8\xfb\xae\xd2\x68\x7c\xa9\x31\x2c\x29\xfa\x15\x1f\xd9\xb9\x43\x05\xa1\x9b\x48\xda\xdf\x11\xca\xc7\x9d\xd0\x71\xd3\x29\x5a\xae\x98\xcc\x0b\xee\xdc\x06\x31\x19\xb3\x1d\xaa\x82\xda\x66\xf0\x3f\x6a\x93\xcc\x4d\x72\x12\xf0\x53\xa7\x74\x51\x8c\x53\xc5\x6d\x2d\x16\x1e\xcf\x50\x55\x3a\x0a\x87\xf1\xdc\x2d\x92\xdd\x1a\xfb\x78\x40\x2d\x91\xa9\x63\xcd\x4b\x75\xc7\x4f\x6f\xf9\x66\x0a\xb7\xdd\xb6\xbc\xe6\x53\xfc\x38\xe0\xa6\x60\x06\x1f\x7f\x79\xd4\x9b\x9f\xd0\x93\xdc\xb4\xa7\x8e\x18\x60\xe6\x76\xc8\xc7\x32\xb7\x31\x8c\x41\xc8\x8f\xb7\xbf\x3c\xee\x44\x31\x52\x14\x4d\x04\x23\x45\xd1\xa6\xb6\xe3\x08\xc8\x61\x0c\x2d\x20\x08\xa5\x13\x2c\x07\x75\xd6\x35\x37\xb1\x58\x1e\x6b\x99\x3d\xab\x21\x8c\xa9\x79\x53\xe2\xf4\x17\xbe\x22\x06\xca\x8e\xdc\x09\x4b\x49\x57\xe8\x8c\x28\x45\xc1\x74\x72\xe3\x0d\xd1\xf2\x7b\x56\x22\x38\x93\xf0\x7f\x68\x18\x9e\x5e\x5c\x60\xe4\xed\x0e\xc2\x22\x32\x21\x31\x6a\x76\x47\x7a\x2e\xa0\x59\xd4\xee\xde\x99\x2b\xb4\xbb\x43\x84\xf4\x44\xb4\x89\x82\x9e\xb9\x16\x03\x27\x6e\x73\x8c\x6f\x34\x65\x2f\x91\x72\x9e\x0b\x5a\xd6\x08\xd6\x2b\x91\x51\x73\xf2\x7a\x45\x2d\xe4\xe1\xd1\x36\x3a\x1c\x2b\x51\x52\x8d\xb3\x6e\xbe\xe9\x0d\x5c\xd3\x1b\xd9\x97\x7d\x09\xdf\x4b\x37\xc5\xbe\x5b\x6e\x29\x25\x61\xcc\x65\xc3\xbf\x91\xb3\xc2\x59\x28\x4e\xbc\xe7\x76\x04\x6f\x0b\xb6\x19\xc1\x7b\xae\x05\x37\xed\xc3\x0b\xdf\x88\xe7\xae\x4a\xac\xd9\x26\xe9\xbe\x70\x28\xb2\x82\x19\x83\xa9\x0d\xda\x8f\xc0\xa0\x83\x12\xca\x9f\xfa\xeb\xf0\xf0\x49\xdf\xdf\x96\x4b\x5c\xb4\x22\x26\xe1\xe4\xbb\xef\x83\x2c\x9c\xfe\xee\xbb\xef\x27\x4f\x2f\x2e\xce\x4e\xa8\x6d\xc5\x25\xa0\x1e\x91\x30\xf0\xdd\xf7\x3b\xd2\x5c\x1a\x35\x85\x0f\x57\xd2\x76\x0f\x83\x90\xac\x92\xdd\x0f\x92\x86\xd9\x98\x3f\x7e\xf6\x42\x3d\xee\xc0\x76\x6f\x97\x85\xaa\x8b\x4f\x7d\x5d\xe5\xa5\x10\xa5\xb0\x3c\x3f\xf7\x53\xf0\x7c\x18\xdb\x01\x4b\x46\x42\x85\xc1\x67\x83\xa0\xd4\xce\x43\xea\x56\x4b\x3f\x69\x58\x97\x83\x6d\x6a\x56\x98\xd3\x5a\x85\xb6\xe3\xb0\xbb\x6a\x25\xbb\x0f\xfc\xdb\x9b\x84\xfd\x34\xea\x70\x7c\xd4\x02\x1f\x08\xa0\x90\xb6\x41\x13\x0e\x4d\xa1\xdb\x6f\xcc\x8f\x33\x1c\xfd\x38\xad\x73\x5f\x37\x82\x90\x31\x39\x54\xd2\xb6\x7e\x93\xdd\xa8\xc7\x27\xdb\xac\x3b\x1c\x94\xf9\xf9\xb9\x66\xdd\x84\x3c\x0e\xc0\xa9\x88\xcc\x03\x53\xb9\xd6\x09\x51\x30\x03\x07\xb5\xdd\xfa\xc1\xff\x42\xe3\x6d\x4f\xa5\x5b\x47\x90\x2d\x7b\xc9\x82\xc5\xdc\x2a\x25\x68\x15\x5f\x09\x63\xa7\xf0\xd1\x53\xb6\xad\x4d\xb7\x3f\x70\xb8\x57\xd7\x8f\x83\x59\x04\x39\x34\xad\x89\xac\xf9\x56\x77\x05\x23\x01\xc7\x74\x45\x79\x98\xe3\x5a\xa2\x3c\xd0\x83\xfb\xa1\x3c\xfc\xa1\xcd\x50\x8d\xcc\x75\x55\xf5\x6b\x75\x42\xc5\xf2\x1c\x05\xe7\xc1\x23\x9d\xbb\xde\xa8\x1c\x0c\xd7\x82\x15\x41\x88\x5d\xb5\x3c\x1c\x67\xa2\xc8\x46\x64\x6f\x1d\xa0\x81\x15\xbb\xe3\xc9\x9d\x7b\x42\xe4\x57\x41\xb1\x03\x85\xf3\x1d\xbc\xd1\x58\x46\x74\xef\x31\x80\x2d\xd9\x26\xf6\xef\xd0\x11\xac\xe6\xcb\x1a\xc3\x99\xab\x17\xae\x14\x98\x0e\x4a\x2e\xfa\x37\x59\x97\xf3\xa8\xe1\x2a\x99\xbb\x2d\x34\x76\x77\x5a\x5a\x04\x08\xd3\x3a\xcd\x9d\x73\xa8\xa5\xf8\xb5\xa6\x76\x19\x7f\xed\x90\x5c\x38\xf9\x6e\x22\x05\x6d\x3f\x85\xe9\xcc\x06\xa6\xed\xb3\x20\xef\xdd\x94\xdb\x2b\x31\xdb\x9c\x67\xaa\xce\xed\x31\xc3\xb5\xb4\x2d\x46\x73\x8f\x16\x7b\xf2\xbe\x95\x0e\xfb\xe9\x8f\xd0\x60\x07\x71\x94\xfe\x3a\x90\x87\x6a\xaf\x83\x3e\x50\x77\x7b\xbb\xfd\xb5\x35\xb7\xe9\x34\xf6\x55\xcd\x34\x50\xf6\x9a\xea\xea\x6a\x49\xb1\x13\xa1\xa9\x7f\xcb\xa5\xd5\x01\x54\x72\x9e\x1b\x97\x3f\xde\xf1\x50\x8f\x30\x99\xd2\x94\x45\xa4\x6d\x19\xf3\xda\x82\x70\x77\xf4\x23\x42\x02\x9a\xab\xa6\x6c\xb9\x4d\x03\x7c\x59\xfc\x73\x2f\x2c\xf4\x53\xf9\xde\x43\x37\x8a\xea\xf2\x7b\x0a\xf1\x04\x17\x3a\x64\x06\xa2\xe0\x92\xdd\x8b\xb2\x2e\x9b\x53\x15\x02\xd8\x13\x7a\x6d\x43\x36\xf0\xc2\x88\x94\x54\x77\x4b\x6e\xcf\x45\xc9\x98\x2c\xbc\xe2\x4b\x2e\x73\xa6\x37\x23\x78\x59\x89\x6c\x84\xbc\xe1\x23\xf8\x20\x33\x55\x96\x18\x44\x3e\xa7\xff\xb7\xb3\x06\x7f\x11\xaf\x5d\x07\x3f\xa0\x2d\x69\x30\x8e\x6c\xf3\x6e\xd4\x5a\xfc\x60\xb3\xd1\x50\x38\xe9\x36\x6e\xe6\x02\xca\x27\x4f\x5a\x3c\x9a\x6d\x0b\x33\x2b\x26\x45\x76\x7a\xf2\x2c\xc8\x43\x94\x3e\x13\xb6\xb4\xfd\x06\x14\xa5\x49\xba\x7a\xb1\x64\xdf\xf4\x79\x72\x3a\xdb\x0c\xdb\xa3\x45\xf8\x17\x5a\x8f\x3a\x2d\x07\x6e\x2d\xdf\xb2\xb6\xeb\x49\x38\xa6\xe3\x80\x20\x8e\x6b\x37\x70\xa7\x38\x0f\xed\x35\x20\xe8\x43\x1b\x0d\xba\xe6\x22\xfc\x7d\x05\x13\xfa\xe6\xf2\x9a\xac\xe8\x5a\xb3\xca\x50\xfd\xed\x39\xbd\x87\x85\xde\xdc\xe3\x0e\x62\x6e\x44\xee\x9a\x09\x6f\xea\x1a\x3f\xba\xe2\x9c\x3b\x85\x0c\x27\x3c\x11\x5f\xa8\xba\x32\x6a\x25\x2f\xb8\xe5\x50\x89\x8c\x9a\x82\xe3\xad\x25\xff\x9a\x1e\x8a\x1f\x86\xdf\xd1\x13\xd1\x1d\xf4\xb2\x9e\xb0\x86\xed\x11\x85\xc8\x63\x34\xb1\x6d\x08\xae\x6d\xef\x20\x5f\x12\x9b\xb6\xdf\x70\x34\x0e\x2f\xcf\xd8\x0a\xc7\x9b\x6e\xfe\x2e\x6c\x7a\xbb\x60\x2b\x7c\x53\x00\x7b\xc1\x2c\x9b\xe2\x8a\x9f\xb7\x7e\x3a\x08\x34\x10\xdf\x86\xde\x47\x7b\xec\xe2\x48\x5b\x6c\xb6\x8e\x0e\xe5\x49\x7f\xf4\xb1\xf7\xb5\x32\x22\x87\x98\xb3\xb7\x1e\xe0\x7e\x6c\x79\xe4\x77\x01\xb6\x6d\x43\x7b\x74\xc2\xfb\x1e\x44\xca\xfc\x36\x54\x9b\xe3\x30\xc4\xf2\xad\x00\x91\xbc\x41\x46\xb7\xc1\x9a\x1e\x99\x94\xbd\x9d\xf7\xe7\x74\x78\x1a\x7e\x1f\xce\x5f\x73\xba\x64\xd7\x7f\x40\x0c\x9d\x11\x5f\x07\xcc\xbe\xa7\x39\x9e\x1b\xf7\x87\xa4\x7c\x9c\xa5\x5c\xed\x0f\xed\x30\x6f\xd6\xe1\xe6\x4e\x80\x48\x48\xef\xb7\x3e\x58\xc3\xbc\xd9\x40\xcf\x27\x1c\x76\x20\xbb\xd5\x93\xf9\xfb\x61\x24\xb8\xdb\x1c\x17\xda\x8c\x6b\x5f\xb5\x10\xf9\x6f\xe2\xd6\x82\x75\x3b\xc2\x9d\x79\x90\xd3\xc6\xa2\x8d\x8e\xf0\x6c\x7d\x73\x4a\x49\xd9\xc2\xfe\xed\x10\xcf\xe6\xa1\xd1\xb5\xa5\x9e\x31\x80\x0f\xd6\xdc\x82\x7b\x72\x63\x1e\x03\x33\x8f\x03\x15\xc9\x66\x75\xbd\x59\x58\x65\xdf\x9e\x88\xbc\x6f\x4b\xa6\x6d\xba\xf1\xa7\x41\xab\xd2\x35\x11\xc9\xfb\x94\x52\x04\x67\x87\x1b\x99\xce\xd5\xb3\x1d\x58\x7a\x46\x87\xc4\xd7\x6d\x68\xdb\xf8\x1c\x88\x25\x5a\xa2\x61\x44\xfb\xd7\x95\x9a\xa7\x80\xa3\x69\xcf\xdc\x01\xe8\x75\xae\x81\xf2\x67\x3e\x2d\x90\xc6\x92\xed\xc9\xec\x5c\x7f\x77\x93\xd6\xf9\x37\xab\xd0\xfb\x79\xfc\x2b\x14\xad\x16\xfc\x8e\x0f\xf7\xa1\xec\xba\x4d\xea\xc2\xed\xba\x02\xd6\xb9\xe4\xe9\xca\xda\x95\x56\x68\x12\x22\x3e\x9c\x92\x2d\xdd\xa4\xae\x57\xb0\xb9\xd6\x74\xc8\xb5\xb6\xde\x4e\x76\xb2\x40\xf7\x8a\x1a\x19\xe7\x59\xd3\x3b\x25\x28\x28\xf2\xf7\xbd\x75\xb8\x65\x16\x6b\x34\xee\x35\x45\xdb\x0f\x23\x3c\xae\xb7\xfe\x4d\x2e\xf1\x4b\xe7\xe5\x38\x6e\x35\xd4\x2b\xea\x0e\xa3\xca\xda\x50\x15\xb6\x10\xf2\xd6\x4d\xe6\xb7\x63\x60\xe1\xf1\xf8\x22\x14\xc3\x20\x1e\x5b\x65\x45\x4d\x17\xe0\xe3\x45\x42\x5a\x48\xb8\x21\xe8\x8f\xcf\xbc\xc6\xb8\xb8\xb3\x79\xb8\x75\x4d\x55\x6c\xe2\x4c\x1b\x3a\x3b\x2b\xd2\xe2\x8e\x59\x9e\x2e\xa9\x39\x8e\xe8\x2d\x8a\x7a\x6d\xdd\x21\x8a\x6e\xa1\x49\x6e\xb9\x59\x45\x52\x91\x6b\xb6\x76\xe1\x2b\x5d\x8b\x70\xb7\x07\xa3\xdc\xac\x54\x41\xeb\xc5\x01\xdb\xe9\xf7\x33\xf9\x15\x38\x4a\xb7\x6e\x4a\x82\x9d\x8e\x87\xc2\xab\xbd\x5a\x57\x2f\x7c\xef\xa3\xeb\x7f\xa0\xf7\x47\x69\xce\xf2\x73\x3a\x20\x72\xd3\x93\xb0\xfb\x5d\x68\x4d\x13\x5a\x3b\x0c\x9c\xe6\xbc\x52\x46\x58\xf8\x03\x3a\x92\xab\x17\x06\xfe\x00\x73\xa5\xb5\x5a\xbf\xb9\xbc\x3e\xeb\x27\xf2\xf1\x8d\x47\x0b\xcc\x4e\x59\x76\xbb\x66\x3a\x37\x14\xfc\x33\x2b\x3c\xdb\x48\x93\x7a\x87\xb8\x54\x2e\x91\xca\xfa\x1e\x31\x7a\xc1\xce\x00\x6d\xdd\xd7\xc2\x8e\x1b\xfd\xf1\xdc\x69\x6e\x9b\xae\x57\x5c\xa2\x3a\x53\x15\xb7\xae\xd2\x39\x5d\x33\x8a\xec\x74\x51\x25\x03\xfc\x31\x66\xc9\x36\xc9\x69\xd5\x9c\x03\xff\xb5\x66\x45\x70\xd8\xc4\x7d\x5f\xf8\x75\x57\xe6\x6e\x9c\x24\xbe\x22\x71\x42\x0f\x78\xb3\x5d\x11\xdd\xd0\x86\xfe\x29\x50\x7b\x5e\x9b\xab\x71\x7f\x7b\xb2\xea\x4f\x48\xd8\x42\x69\xca\x95\xdc\xc9\x5e\xd5\xe8\xed\x38\xb6\xdd\x49\x34\x95\x05\x6e\x7c\x0b\xb9\xe6\xc6\x6a\xe1\x24\x06\xe7\xa1\x8d\x29\x99\xdc\x24\x2a\x47\x17\x1b\xd9\xbc\x70\xa7\xd0\x37\x68\x4d\xbb\x1c\xbf\x69\x9f\xe8\xd2\x98\xd0\x28\xed\x2f\xa0\xde\x0c\xc6\x17\x0d\xa2\x9b\x96\x05\xa0\x77\xa8\xfd\x5a\x8b\x9d\x66\xac\xcb\xe8\xaf\xc3\xbd\xc4\x46\xf4\xd9\xd7\xc2\xcd\x86\xd9\x47\xf5\xc3\x52\x48\x2a\xb0\x45\x96\xbd\xf5\xfa\x9d\xac\x73\xaf\x2d\xd8\xbd\xb4\xcb\xd8\x7e\xe5\x6e\x4d\x16\x6a\x6d\xdc\xa5\x62\x5f\x88\x63\x12\x78\x59\xd9\x4d\xd7\x8f\x05\x63\x81\x84\x04\xaf\x41\x2e\xa3\x85\x3e\x18\xef\x1d\xb7\x1b\xe9\x7c\xf3\x25\x4e\x91\x8a\xf0\xa2\x96\xa7\x67\x53\xf8\x73\x7a\x93\x6f\x87\xce\xee\x7f\xd3\xe8\x36\x77\xd5\x0e\x30\x86\x1d\x40\x67\xcc\x36\x23\x3b\x84\xaa\xab\x96\x43\x63\xba\x3b\x34\x3c\xdd\xee\x51\x83\x6c\x0c\x9b\xfb\x00\x76\x06\xbc\x87\xdd\x81\xec\xae\x63\x2c\xcc\x7b\xf7\x2a\xab\x53\xb5\x70\xe4\xfe\xf8\x64\xd7\x84\x8e\xd7\xa3\xbe\x59\x0e\x06\x60\x04\x7b\x54\xff\x0b\xe6\x06\x53\x38\xf1\xd6\x9b\x34\x89\x42\x0d\xdf\x7c\xb5\xdf\xe2\xef\x9c\x1d\xad\xcf\x1e\x0a\x52\x6b\x77\xd2\x67\x51\x6f\x1b\x0f\x64\x52\xd0\xf9\x01\xf2\xfa\x2b\x38\x94\x49\x1e\xe7\x21\x6c\x3a\x6a\xfe\xa3\xd8\x34\xde\x7b\xe5\x35\x51\xda\x59\xf2\xb9\x3f\xb0\xd1\xdb\x59\xf3\x71\x60\x58\xa2\xba\x30\x6b\x69\xf2\x36\x9c\x0d\xe1\xb3\xee\x0f\xdb\x40\x9a\x2d\x9e\x75\x7f\xd8\x4e\x52\x33\x26\x21\x6c\x17\xe0\xa0\xc6\xcf\x76\xda\x81\x43\x6b\x14\xfd\x74\x82\x6a\xee\xeb\x70\x3f\x96\x2e\x66\x85\xa6\x7d\x17\x3c\xe6\xb1\xc1\xee\xdf\x53\x8d\xef\x93\x78\x5c\x25\xa3\x93\xf8\x1e\x53\xa3\xef\xd7\xec\x1e\x58\xae\xef\x21\x3a\xb0\x72\xbf\x2b\xdb\x0b\x7f\x5f\xff\x1c\x74\x4b\xb6\xec\x6f\x2d\xd1\x9b\x14\x82\xb7\xff\x7d\xf2\xa2\xe3\xe6\xf5\x46\x07\x65\xcd\xae\xcc\x2f\x21\xbc\xe0\x88\x2c\x4a\xc4\x46\x2f\x6d\x17\x99\x09\x27\x84\xbd\x98\xc4\x27\xb4\x73\x5e\x28\xb9\x44\x84\x47\xa6\xce\xbd\x57\x48\x63\xaa\xc0\xca\x5e\xf4\x47\xe4\x53\x5e\xe0\x0b\x3c\xae\xd9\xda\x4f\xdf\x7d\xa7\x53\x77\xea\x9d\x57\xd6\x5e\x24\x67\x65\x43\xb3\x0e\x31\x29\xa4\xc9\x87\x4c\xbc\xe7\x9d\xf5\xf1\x1d\x41\xee\x6d\x32\x74\x53\xcc\xbf\x6a\x8b\xa6\xa2\x77\xaf\xa4\x72\x10\xae\x03\x1e\x38\xfd\x61\x87\x16\x2d\x8a\xde\xff\x5a\x33\xcd\x7d\xfb\x97\x7b\x07\x71\xeb\x8e\xe4\xc1\x73\x1b\x42\x74\x55\x52\xbb\x5d\x7b\x6e\x7a\x93\x5f\x6b\xd6\x9f\x99\x94\x5c\xb7\x66\x8d\x2f\xcd\x69\x26\x1b\x75\x2b\x27\x94\x7f\x32\xea\x97\x05\xc9\x99\x86\xa7\xdf\x5d\x5c\xdc\xff\xf0\xc7\x8b\xed\x64\xcd\x69\xa6\x03\xc9\x7a\xaf\x32\xe1\x37\xc7\x38\x36\xd0\x2d\xa5\x36\x55\xbf\x37\x60\xdc\xb8\x95\x2a\x79\xc5\x96\xbc\xd5\xa3\x09\x6f\x95\x7f\x75\x37\x35\x73\xfb\xe4\xf4\x84\xee\x0c\x2e\x35\x2b\x4f\x46\x70\x62\xd7\xc2\x5a\xae\xf1\x63\x2e\x4c\xa6\x74\x7e\xb2\xe7\x12\xa6\x9b\xd1\x24\x4d\xfd\x5b\xb7\xf7\x37\xfd\x87\x01\x0e\x93\xb0\x36\xcc\x3e\xc9\x68\x8f\xde\xb7\x61\x1d\xdc\xc7\xf0\x25\x00\xfd\xa6\xff\x74\xc1\x11\x87\x2e\x09\x63\x60\x96\xb2\xa9\x3f\x34\xe1\x0a\xcc\x52\x1e\x0d\x60\x75\x2c\x41\x8c\xee\xd3\xc3\x22\x93\xf4\x1f\x51\x18\x0e\x4e\x7c\x6c\x12\xb1\x7d\xc3\x20\xe5\xe1\x01\xca\x03\xfe\xe1\x85\xc1\x33\xc2\xaf\x12\xa6\x1c\xf5\x4f\x32\xec\x71\xae\xe1\xef\xe1\xc1\xca\x97\x47\xff\x1f\x00\x00\xff\xff\x6e\xa4\x1c\xf0\x28\x6a\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\x7a\x95\xaa\x8d\x74\xa1\x48\x79\xb3\xb7\x75\xc7\x5a\x66\xe3\xb5\xad\x44\x57\xbb\x3e\x97\x2d\x27\x57\xe5\xda\xb2\xc0\x19\x90\x44\x34\x03\xcc\x02\x18\x51\x8c\xcb\xff\xfd\xaa\x1b\x8f\xc1\x3c\x48\x8e\x14\x6f\xcc\x0f\x36\x39\x03\x34\x1a\x8d\x7e\xa3\x01\x89\xb2\x52\xda\xc2\x65\x2d\xd7\x62\x59\xf0\x6b\x75\xcb\x25\xac\xb4\x2a\xe1\xa4\xf5\xec\xe4\x89\x6f\xf9\x4a\xc9\xa1\xc6\xdd\xc7\xb1\xfd\xdf\x04\xdf\xbe\xe1\x46\x15\x77\x5c\xfb\xb6\xe9\xa3\x93\x27\x4f\x66\xb3\x19\x5c\x6f\x84\x81\x4c\x49\xab\x59\x66\x41\x94\x55\xc1\x4b\x2e\xad\x01\xbb\xe1\x50\x72\xcb\x72\x66\x19\x18\xcb\x64\xce\x74\x0e\x95\x56\x95\x32\x3c\xa7\xbe\x42\xc2\xe5\x4f\x57\xaf\xcf\x2f\xbe\xfb\xe3\x77\x53\x7c\x42\x4f\xdf\xf0\xd5\x1c\x36\xd6\x56\x66\x3e\x9b\xad\x85\xdd\xd4\xcb\x69\xa6\xca\x99\x92\xab\x42\x6d\x67\xab\x42\x54\x66\xb6\x2c\xd4\x72\x56\x32\x21\x67\xac\xaa\x0a\x91\x31\x2b\x94\x9c\x7d\x73\xf1\xcd\xd3\x8b\xff\x7e\xfa\xdd\xb9\x5c\xd9\xf3\x30\xf8\xb4\xcc\x23\xec\xb7\x56\xd7\x99\x35\xc0\x64\x0e\x9a\x1b\x55\xeb\x8c\x1b\xc8\x98\x6c\x30\x07\x25\x39\x28\x0d\xa5\xd2\x9c\xfa\xc4\x49\xd8\x5d\xc5\xcd\x04\x32\x56\x14\x3c\x87\x3b\xc1\xb7\x66\x0a\x2f\x59\xb6\xa1\xef\xf4\x1a\x34\xaf\x34\x37\x48\x00\xea\xcb\x20\x17\xab\x15\xd7\x08\xf7\x56\xc8\x1c\xd4\x2a\xc2\x9b\x80\xa9\xb3\x0d\x30\x03\x0c\x32\xcd\x99\x55\x1a\x96\x42\xad\x35\xab\x36\x3b\xea\xad\x34\x30\xf8\x9f\xd7\x2f\xff\x02\xa2\x64\x6b\x0e\x2b\x51\x70\x47\x27\x96\x65\xdc\x98\x53\x56\x14\x67\x0d\xf1\x7f\xf6\x80\x71\x95\x0c\x7c\x7c\xf2\x04\x00\x00\xe1\xbc\x10\xa6\x2a\xd8\x0e\x04\x0e\xb5\x64\x46\x64\x1e\xe3\x0d\xb3\x20\x64\x56\xd4\x39\x77\x0b\x26\x59\xc9\x27\x90\x73\x93\x69\x51\x21\x49\x91\x52\x11\x8e\xdd\xd4\xe5\x52\x32\x51\xc0\x0a\x51\x93\xa0\x96\xff\xe0\x99\x9d\xc2\xcf\xca\x58\xff\xc3\x80\xd9\xa8\xba\xc8\x13\x82\x5a\x64\x11\x1c\x70\x1a\x20\xd1\xff\xe9\x1c\x0c\xad\x4b\x44\xd4\xe3\x1e\xc6\xbd\xf6\x98\x21\xf5\x10\x4b\x3f\x6c\xda\xa6\xd3\x5e\x18\x58\x09\x5e\xe4\xb0\x15\x45\x01\x4b\x0e\xb9\x83\xcc\x73\x64\xba\x42\x18\xcf\x03\x76\xc3\x35\x5f\x29\xcd\x3d\xd6\x2d\x30\x4b\x7a\xaa\x2d\xce\x34\x53\x32\x13\x86\x0f\x8f\x99\xce\xa4\xe0\x96\x70\x9d\x23\xaf\x09\xb9\x6e\xcf\xe4\x19\x6c\xb5\xb0\x96\xcb\x16\x8d\x3f\xd3\xb4\x18\xe4\xdc\x32\x11\x98\xb3\x0d\x76\xd2\x02\x65\x14\x31\xfd\x92\x13\x9b\xc3\x1d\xd7\x4b\x65\x38\x9c\xf2\xe9\x7a\x0a\x0c\x2a\xa6\x19\xf1\x21\x08\x69\x2c\x67\xc4\xb7\x0c\x8c\x90\xeb\x82\x43\x21\x24\x3f\x1b\x47\x89\x64\x96\xfb\x08\x62\x4a\x56\x14\x09\x6b\x45\x09\x62\x8f\xa4\x8d\xe7\xbf\x25\x07\x06\x5b\xbe\x3c\x5f\x69\xc1\x65\x5e\xec\x48\x7c\xe0\x54\x4c\x39\xc9\xd4\x04\x5e\xbf\xfa\xcb\x59\x0b\x08\xc9\x83\xa7\x4b\x9f\x61\x26\x38\xf1\x5b\xa8\x34\x27\xd1\x9f\x00\xb7\xd9\x38\x2a\xc4\xc9\xcd\xe1\x99\xdc\x39\x1d\xf4\xf1\x52\x14\xfc\x53\x43\x0c\x5a\x31\x21\x85\x3d\x8d\x8f\xf0\x93\xb2\xd2\xa4\xf5\x66\x80\xb4\xed\x06\x07\x46\x0d\x4d\xce\xe0\x63\xab\x8b\xe1\xc5\x6a\x4a\x92\xb6\xa0\x91\xfb\x2f\x53\xb6\x5d\xa4\x38\xf4\x9b\x36\x4b\xba\x68\x70\x89\xcd\x1c\x12\x9f\x1a\x25\xf5\x57\x5e\x54\x5c\x83\x55\xb0\xe6\x8d\x26\x20\xb6\x26\xc5\xcb\x56\x1c\xb6\x6c\xd7\x52\x21\xd8\xef\xcf\xc8\xac\x25\xd1\x2f\x98\xa6\x39\x3c\x03\xcd\x49\xed\x66\x1c\x21\x22\x07\xe9\x60\xca\x82\xde\x6f\x20\x68\x6e\x6b\x2d\xe1\x99\x04\x45\x73\x61\x45\x1c\xdf\x29\xa6\xbd\x7a\x6b\x55\x4b\x44\xd7\xb7\x3e\xfd\xd0\x41\xe3\xeb\x8f\xa9\xc5\x9c\x86\x2f\x9f\xce\x60\x1e\x46\xf8\x21\x59\x02\xb1\x22\x76\x21\x56\x58\xb4\x40\x4d\x3d\xf6\x08\xee\xf4\x7a\x57\xf1\xef\x7d\xf7\x3f\x9d\x9e\x75\x17\x31\x40\xf1\x20\x80\x99\x1f\x12\xc5\x0a\x9d\x8f\x9f\xfb\x5d\xeb\xc5\xa7\x27\xfd\x6f\xbe\xa1\xf4\x6b\x98\xac\xdc\x5f\xb8\xe4\x5a\x64\x20\xa4\xe5\x7a\xc5\x90\xe4\x28\x48\x8d\x29\x04\xe6\x64\xcf\x58\xa5\x79\x0e\x28\xd5\x1a\xd4\x6a\x05\xd9\x86\x09\x39\x05\x64\x4a\x13\xc1\x79\x01\xac\x0d\xcf\x71\xed\xe2\x42\x1a\x67\x05\xcd\x04\xee\x44\xce\x95\x53\xe0\x0a\x35\x38\x94\x3c\x17\xec\xa8\x75\x69\xf0\xc3\x01\x13\x5a\xa4\x6d\x89\x64\xb8\xac\xb5\x16\xa7\x67\x51\x69\x75\xa6\xfc\x37\x32\x9f\x0a\xf8\x3d\x7a\x33\x61\x7e\xce\x9e\x1a\x0f\x0f\x3d\x2a\x60\x64\x3d\xfe\x7a\x7d\xfd\x1a\x4e\x95\xa6\x2f\x6f\xcf\xe0\xdd\x9b\x9f\x8e\x62\x8b\x4d\x11\xcf\xf9\x21\x6c\x71\xa1\x6b\x5d\xf4\x75\x6b\xa3\x4e\x92\xd7\x83\xe2\x5e\x6b\x14\xd0\x5a\xa7\xa2\xf9\x00\xca\x74\x40\x7a\x2e\x09\x90\xf7\x8b\xfb\x30\x05\x1b\x0e\xb9\x7a\x7d\xf9\x36\xd2\x88\x7e\xf9\xe5\x07\xa6\x79\xc3\x14\x39\x2c\x77\x28\xde\x42\x93\x1f\x84\xee\x86\xc8\xb9\xb4\x62\x25\xb8\x86\xd3\xe7\x57\x2f\xce\x22\x10\xcd\x88\x59\xec\x86\x91\xad\x14\x9a\x67\x16\xde\xbd\xb9\x9a\xc2\x33\xc8\x0a\x81\x7d\x13\x67\x92\xf8\xb0\x36\xdc\xb9\x2f\xcf\xaf\x5e\x34\x6e\x90\x82\x15\xfa\x72\xc8\x7f\x85\x62\xe4\x45\x78\x0f\xed\x4e\x30\x5c\x6f\x42\x77\xcd\x2c\xdf\xb2\xdd\xd1\x85\xc6\xc6\xad\x85\x6e\xd9\xa4\xe7\x57\x2f\x90\xa5\x70\x88\x81\x09\xa2\x1f\x46\xf8\xd1\x88\xce\x3f\x4c\x7a\xb7\x20\xb5\xfc\xea\x5c\x65\x66\x2a\xaa\x95\x99\x0a\x35\x43\xe7\x86\x57\xd6\xcc\xfc\x08\xe7\x2c\xcf\x35\x72\xb0\x5c\xcf\x46\x19\xb8\x4c\xe4\xc3\xe6\xfd\x35\xb3\x1b\x92\x88\x44\xb5\x56\xf8\xcc\x2b\x65\x5a\xf4\xa0\x90\x49\xd9\x7b\xe2\xb9\xd5\x51\x7a\x37\xca\xe4\x0b\x03\x4a\x16\x3b\x90\x9c\xe7\x68\xb1\x57\x0d\x70\x61\xd0\x87\x11\x39\x8f\x4b\x7e\x10\xe8\x08\x22\x21\xd8\x73\xb3\x33\x96\x97\x66\x1c\x79\x70\xc6\x81\x3e\x3f\x0c\xc9\x68\x42\xbf\x49\xbb\xf5\xa0\xc8\x66\x22\x87\x05\x12\xbd\xff\x8a\x88\xbb\x20\x18\x43\xf2\xdc\xd0\xad\x96\x19\x71\xb9\x13\x58\xc7\x60\x44\x79\xc9\xac\xb8\xe3\xa8\xa2\x1a\xee\xea\x31\xd6\x01\x3a\x6d\xd4\xf6\xdc\xaa\x99\x67\xa1\x73\x7c\x7c\xae\xe4\xf9\x96\x2f\x67\xbf\x73\xb0\xcf\x6b\x5d\x98\xbd\x2b\x10\xac\x31\x3a\xfd\xc6\xa9\x18\x64\x4b\x26\x24\x7e\x8d\xeb\x5a\x6b\x71\x94\xf6\xa3\x34\x96\x37\x97\x9e\x70\x0d\x11\xf7\x9a\xca\x13\x9c\xd2\x7c\x36\x3b\x99\x22\x4b\x30\x7b\x1a\xd6\xe4\x2c\x3c\x38\x99\x9d\xc4\xef\x08\xeb\xac\x63\x5c\x87\x34\xe6\x7e\xa8\xc7\x75\x68\xb4\xb4\x41\x8d\x6e\x85\xdd\xb8\xa8\x45\x6b\x6e\x2a\x25\x72\x9c\x37\x59\x49\x74\x1e\x8e\xaa\xa4\x9f\xb1\x65\x57\x13\x91\x76\x72\x2c\xc1\x1d\xac\x51\xcc\xbf\x22\xd5\xb6\xd7\xef\x75\x11\x76\x2e\xd8\x39\xc5\xcf\x99\x2a\x39\x0a\xb3\x5b\x68\xa5\x4b\x0a\x00\x76\x15\x9f\x99\x7a\x49\x2d\x98\xf1\x6e\xe7\x92\xe7\x80\xe1\x1b\xb4\x60\x45\x9e\xe4\x77\xbc\x50\x15\xd7\xd3\x52\xfd\x53\x14\x05\x9b\x2a\xbd\x9e\x71\x79\xfe\xee\x2d\xf1\xeb\xec\xef\x7c\x39\x43\x1b\x3b\xfb\x11\x03\x62\xf3\x41\xad\x3e\xd0\xcf\x9f\xaf\x7e\x7e\xf9\x81\x3c\xce\x51\xd3\x8b\x44\x3d\x64\x83\x07\x69\x30\xe9\xf7\x6d\x4b\x3b\x71\x00\x76\x5d\xe0\x3f\xdd\x17\xb1\xf3\x22\x7e\xdb\xcf\x29\x7f\xd7\xac\x42\xef\xda\x49\x84\xd2\x50\xd6\x85\x15\x55\xe1\x17\xd2\x25\x33\x46\x71\x85\xe9\xb2\xc5\x33\x09\x4c\x2f\x85\xd5\x4c\xef\xce\x8d\xf8\x27\xcf\x29\x5c\xf2\x29\x82\x1d\xc8\xba\x5c\x72\x74\xf7\x3c\x57\x09\xd4\x9b\x7b\xc9\x49\x6f\xe7\xf0\x9e\xda\xfe\x32\x44\xcb\x0f\x9d\x36\x83\x1a\x92\x9a\xc0\xa2\x33\xd8\x91\x98\xc3\xcf\xef\xdf\x1a\x72\x34\x66\xd1\x8f\x3e\x2e\xe0\x70\x8d\x1f\x14\x6f\xb8\x2e\x8f\x0d\x37\x5c\xef\x91\xd1\x46\x64\x14\xe8\x7c\x3e\x43\xb0\x31\xa4\xf3\x0a\x91\x71\x89\x4e\x64\x96\x29\x4d\xaa\xce\xaa\xa8\x08\x4c\x95\xdf\x93\xec\xfb\x56\xa6\x59\xc7\xeb\x90\x98\x6a\xc5\x1c\xde\x7b\x08\xde\x96\x5a\xa1\x26\x7d\x75\x79\x8d\xae\x84\x87\x91\x1f\xd5\xa0\x3f\x79\x94\xf6\xbb\xed\x88\xd7\x55\xf4\xe4\x0e\x69\x8f\x0f\x89\xc7\x77\xd0\x95\x6f\x83\x44\xf6\x8f\x3f\xc6\xca\x40\xc0\xfb\x0b\x09\x41\x18\x7e\x9c\x14\xf8\xd6\x0f\x12\x03\xdf\xe7\xb1\x72\xe0\xbb\x8f\x14\x84\x3e\x17\xfc\x06\x92\x10\x23\x28\x74\xd9\x88\xe8\xe8\xf3\x5a\x5e\x02\xa5\x6f\x81\xdf\x5b\xae\x91\xb8\x46\xd8\xc6\xf4\xfb\xc4\x7d\xc2\xf7\xcb\x5d\x1a\xfe\x20\xaf\xdf\x72\x98\xc6\x48\xe7\xc7\x42\x65\x08\x5d\x85\xc8\xa9\x36\x5c\x1b\x48\xa3\x22\x4a\xd4\x69\xb1\x16\x38\x1a\x25\xcb\x7c\x9e\x18\xa5\x87\x92\xd9\x95\x56\xff\xc0\xbe\x15\x06\x4b\x14\x2e\x07\x5b\xee\x3c\x50\x6c\x98\xa9\xa2\xe0\xe4\x9c\x36\xc8\xf2\x75\x94\xe7\xed\x76\x3b\x2d\x77\x94\xe1\xf7\xd0\xdc\xee\xc0\x1d\xd7\x48\xf7\x73\xb5\xa2\x77\x0d\x94\x63\xa2\xfa\xd2\xd3\x07\xc9\xf7\xe8\x28\xfb\x03\x8c\x88\xb3\x17\x07\x23\xe2\xb6\x20\xa6\x58\x7d\x21\x61\x4c\x51\x18\x27\x90\x49\x8f\x07\x09\x65\xd2\xef\xb1\x82\x99\x80\x18\x29\x9c\xc3\xeb\xfe\xd9\x05\xd4\x31\xf9\x4a\x48\x1e\xa2\xf8\xb2\x52\x86\x2d\x31\xf0\x55\x3b\x56\xd8\x5d\xb3\x3b\x46\x8d\xd7\xe2\x8e\x1b\x28\x99\xbe\xe5\xb6\x2a\x58\xc6\x0d\xb0\x46\xcc\x6a\x89\xfa\x3c\x4f\x93\x6d\x0a\x4c\x5d\xb9\x2d\xbe\xcb\x6b\x0f\x54\x70\x73\xd4\x46\xbd\xf1\xc3\x77\x1c\xba\x90\xce\x6b\x6f\x16\xbe\xe1\x19\x17\x77\x31\xe5\xc0\x61\xc9\x25\x5f\x89\x4c\x30\xbd\x0b\x49\x7a\x3f\x9f\x76\xfe\x82\x11\x67\x04\x93\x9a\x69\x6e\xb9\xdb\x2a\x0b\x9d\x02\x60\x0a\x5a\xc2\xaf\xe9\x9a\x5b\x5c\xd7\xd3\xb3\x4e\xd8\x99\xa9\xb2\xe4\x32\x77\x29\x9a\x73\x78\x47\x4a\xc8\xa7\xfc\x69\x17\x0d\x35\xa1\xe4\xdb\x44\xff\xc0\x65\xa1\xb6\x6e\x16\x2d\x60\xba\x3d\x25\x61\xa0\x36\xe8\x3c\xdc\xac\xb9\xf5\xb4\x09\xb3\x7e\x5d\x2f\x0b\x91\xbd\x66\x76\x73\x7a\x76\x33\x21\x7d\x28\x95\x6d\x83\x73\xb9\x22\x8e\x8b\xcd\xea\xc2\x26\xa3\xc6\x49\x39\xa5\x4b\x9b\x37\xac\x28\xd4\xd6\xeb\x50\xab\xa0\xae\x72\x44\xbd\x05\x90\x48\xc6\x2a\xb6\x14\x85\xb0\x94\x0a\xa7\xa0\xa8\xb6\xb5\xa6\x55\xaf\x49\xeb\xd3\x06\xce\xda\xaf\x59\xd3\x7c\xaf\x22\x0b\xc8\xcc\xe1\x79\x6c\xfc\xfd\xd7\xcf\xe4\xee\x8d\x57\x09\x1f\x5b\x0b\x3f\x0d\x24\xf8\xf4\xa7\x36\x9b\xfc\xec\x22\x08\x74\x34\x42\xaa\x36\x63\x45\x56\x17\x38\x0f\x44\x94\x95\xaa\x76\xfe\x93\x61\x05\x87\x3b\x56\xd4\x1c\xac\x66\xd2\xac\xb8\xd6\xae\x47\x7b\x3d\x3c\x3f\x36\xe4\x7a\xa5\x2c\x87\x73\xb8\xb2\xc9\xa6\xce\x92\xdb\x2d\xe7\x12\x2e\xa6\x17\xb4\x0e\x4f\xa7\x17\x6d\x30\x2f\xef\xb1\x8b\x63\xae\x64\x64\x61\xe0\x9e\x3a\x94\x0d\xe2\xc2\xc0\xc5\xf4\x3f\xbf\xc3\xa6\x32\xe5\xe0\x36\x40\xd7\x7f\x1b\x10\xa0\x1e\xff\x01\xf7\xd3\xbe\xd4\xb0\xa2\xd8\x41\xc5\x75\xc6\xa5\x45\x0b\xb7\xe6\x49\x1a\xdc\x6d\x25\x59\xae\x4b\x83\x44\x59\x32\x23\x0c\x54\x4a\x48\xdb\x8a\x34\xb1\x91\x51\x85\xc8\x71\xcd\x97\x0c\x49\x6b\x4a\xa6\x6d\xdc\xe7\x35\xb0\xdd\x60\x28\x9e\xb1\x9c\x54\xbb\x5a\xad\x90\x89\x6e\xde\x5d\x8a\xfb\xef\xbe\xbd\xe9\xf2\x10\xb3\xc0\x0a\xcd\x59\xbe\x0b\x6a\xc2\xe9\xa1\x74\x7c\x62\xa5\x8c\x19\xa4\x6e\xc6\xf0\x87\xb0\xa6\x0d\x08\x43\x69\xef\x18\x30\xcd\x01\xfd\x4a\xcd\x8b\x1d\xe4\x1c\x67\x24\xa4\x30\xd6\x6f\x01\xac\x31\xda\x4b\x5a\xcb\x3c\xea\xa7\xb6\xbc\x54\xc8\x01\xff\x15\x50\x50\x2b\xa8\x34\xcf\x84\x89\x86\x7f\x88\x7b\xb3\xda\xce\xc1\xcd\xb4\xcd\x8e\xff\x1b\xac\x56\x6b\x5f\x2c\x75\x72\x9c\x38\xe1\xe4\x70\x28\xb6\x0b\xe9\x24\xbf\xe6\x93\x9e\xec\x69\x5e\xb8\x39\x6c\x44\x15\xd9\x0e\x5f\xdc\x6c\x59\x51\x70\x7b\x13\xb6\x90\x51\xef\x4e\xc0\xc5\xbb\x76\x83\x70\x79\x61\x78\x7f\x1d\xc8\x3f\xda\x4a\xae\xa1\x14\xeb\x8d\x85\x2d\x93\x96\xd4\x77\xc5\x33\xb1\xda\xed\x9f\xf5\xc1\x6d\xd4\xc6\x09\x79\xbc\x68\x4f\x52\xc2\x4e\x86\xc6\xeb\x5a\xd4\x4a\x0f\xb9\xb5\x59\x6d\xe1\x4f\x0b\x92\xcd\xaf\xbf\xa6\x5f\xdf\x2f\x48\x42\xe7\x70\xf2\xbc\xb6\x5e\x94\x1a\x61\x16\x12\x1f\x89\x1c\x34\x93\x6b\x0e\x62\xca\xe1\xfd\xc5\xe4\xe9\x2f\x27\x7b\xcc\x2e\x04\x6f\x2a\xea\xee\x45\x54\x17\x03\x79\xd2\xda\xc2\x02\xb1\xe8\xbf\x3a\xbe\x8f\xf9\x80\x1c\x4a\x30\xa4\xae\x24\x24\x76\xf8\x39\x35\xe1\xc8\x84\xbf\xd6\x5c\xef\x9c\xa5\xb9\x79\x13\xcc\xf4\x4d\x30\xc7\x54\x62\xf3\xea\xf2\x3a\xf1\xa9\x91\xbf\x48\xda\xee\x2b\x9e\x59\xa7\x32\x2b\xb6\x6b\x6c\xbc\x57\x10\x2e\x5f\x86\x71\x13\x71\x52\x70\xe1\x47\x7a\x00\x08\xa7\x9b\xd4\xd1\x9a\xed\x3c\xd3\x6a\x96\xdd\x3a\x95\x21\x64\x2e\xee\x44\x5e\xb3\xa2\xc1\xa0\xcb\xb3\x48\xdd\x28\xaa\x57\x72\xa5\xcc\x1c\xde\x7b\x02\xfd\x72\x60\x63\xc9\x7b\xd1\x03\x9d\xba\x9c\x87\x9e\x15\xf2\x8c\xb3\x33\xcc\x82\xa9\x29\x4b\xc8\x8a\x82\x38\xae\xd1\xef\xd1\x31\x40\x5b\xbd\xe4\xb0\x26\xff\xc0\xef\x00\x3d\x9d\x5e\xb4\xc0\xde\x31\xf4\xbd\x2d\x2b\x9e\x13\xd7\x5c\x74\x5e\xe3\x82\x07\xeb\x20\x64\xc4\x73\x40\x06\x12\x20\xf1\xeb\x1f\x42\xdf\x69\x97\x1b\xdb\xbc\xcd\x8c\xe1\xda\x9e\xc6\x7e\x4e\x7a\x26\x50\x72\x63\xd8\x9a\xcf\xe1\xe4\xad\x9b\x6c\x1c\x7f\xfc\x6c\x4f\xce\xba\x64\x7c\x66\x8c\x58\x3b\x95\x16\xe0\x0d\x0a\x91\x1b\x69\xd1\x6f\xd4\xc9\xe3\xbe\x71\xae\x70\x0a\x8f\x72\x81\x83\x89\xd4\xce\xce\x3b\x23\x8e\x4b\x32\xfd\xae\x2a\x84\x27\xbc\xee\x98\xf6\x78\x5a\x36\xa6\xfd\xa3\x1f\x27\xb8\x39\x3d\x4b\x58\xea\xc0\xa6\xe5\xc0\x1c\xe1\x50\x9c\xd6\x88\xd0\x17\x8a\xd2\xde\x74\xe8\x73\x2c\x46\x6b\x28\xf2\x90\x08\x2d\xf6\x7a\x6c\x7c\x16\x01\x8c\x8c\xce\x52\xd5\xd4\x95\xb0\xcf\x52\xb3\xe0\xcc\xb1\xdb\x8c\x24\x2d\x12\x8d\x12\xb9\xb3\x24\xef\x64\x59\x90\x19\xdb\xea\x2e\xa6\x4f\xa8\xa0\xae\x01\x41\x8e\x3d\xbf\xe3\xd2\xd6\xe4\x09\xa6\xb0\x58\xf4\xd1\xcd\x56\xd8\x6c\xb3\x54\x18\xf0\x05\xdb\x35\x89\x70\x37\x8e\x11\x42\xc5\xdb\xb2\xf6\x60\x69\x7f\xb3\x85\x5c\x24\x10\xfe\x92\xaa\x53\x5d\xd7\xdd\x4a\x6b\x22\x98\x18\xc1\x05\x84\x30\x68\x4c\x6d\xe8\x10\xf3\xf4\x65\x6a\x30\x36\x9a\xa7\xe3\x7c\xec\xae\xc3\xac\xa2\x97\x33\x1f\x61\x5e\x5e\xbf\x49\x87\x3d\x92\xe4\xf5\xc5\x67\x6e\xc3\x37\x29\xa3\xf4\x59\xae\x57\x97\xd7\xd3\xde\xe2\x84\xc0\x84\x02\x50\xcd\x84\x73\x33\x13\x33\x76\xcb\x77\x33\xe7\x93\x54\x4c\x68\x03\xac\x50\x72\xed\x22\x51\xa3\xca\x46\xee\x28\x19\x7c\x8f\xcb\x4a\x1b\x1c\x34\x2e\x5b\xaa\xda\x31\x11\x81\x3e\x66\x6b\xaf\xb1\x51\x42\x93\x81\xba\x46\x82\x33\x85\x9f\xc4\x2d\x87\x1f\x59\x76\xbb\xd6\xaa\x96\xf9\x04\x5e\xee\xb8\x99\xc0\x5f\x99\xd0\x9d\xa2\xb3\xb1\x85\x87\x34\x52\x2d\x73\xae\x0b\x72\x7b\xdd\x94\xd3\x51\x27\x41\xf1\xd8\xf0\x98\x08\x6d\x5c\xe1\x1f\x35\x81\x4a\xab\x3b\x91\xf3\x40\x8c\xa0\xad\x08\xd8\x7e\x9c\xe8\x75\xb2\xf9\xd5\xc2\xcb\x57\xd9\xa1\x86\x48\xd7\xcb\x6c\xd4\x96\x16\x20\x8e\xe5\x88\xbd\x75\x5e\xb4\x30\x8e\x6c\xe8\x1e\xb9\xa9\x44\x46\x49\x81\x23\x9f\x0b\x69\x2c\x93\x19\x9f\xc0\x4e\xd5\x90\x91\x88\x9b\x80\x15\x0e\xc5\xa0\x96\xe2\x1e\xac\x28\xb9\xb1\xac\xac\x5c\x70\xef\x3d\xf2\x16\x7e\xcc\xc0\xc9\x0b\x66\xf9\x09\x4d\x9c\x17\x45\x3a\x56\x55\x30\xbb\x52\x18\xda\x61\x1c\xac\xa4\xa9\x4b\x5f\x39\xe2\x68\x47\x55\xbe\xe4\xb2\x84\xdc\x01\xf3\x3b\x63\xfb\x9d\xfe\x66\xec\x81\xe2\x01\x34\xb7\x4c\x63\x8c\x88\x9e\x25\x2b\x8c\x8a\xda\xc1\xe5\x67\x8b\x9d\x97\x0c\x66\xad\x16\xcb\xda\xb6\x76\xf0\xdb\xcc\xe1\xa4\x25\x9a\x94\x10\x04\x12\x9a\x45\xd1\x40\x30\x54\x61\xe1\xa7\xe8\x9f\x05\x36\x78\x75\x79\xfd\x7b\x03\x9a\x70\xda\xcf\x0d\xee\xfd\xdc\xe3\x3e\x58\x0c\xd1\x2a\x79\xec\xb1\xcf\x64\x90\x2e\x93\x2e\xe0\x87\x57\x36\x3a\x8e\x58\xb8\x01\x07\x02\x86\x84\x13\x16\x29\x0e\x03\xb1\x89\x5b\x97\x85\xc7\x69\x64\x44\x41\xea\x8e\xd4\x64\xf0\x7c\x82\xc6\x3a\xae\xdf\x7c\x47\xdf\x81\xf6\x30\x47\xa8\xb8\x08\x2e\x95\xb4\x01\x15\xc7\x59\xb6\xf1\xba\xe9\xa0\x72\x33\x07\xd2\xe7\x0e\xb5\x39\xbc\xa7\x96\x7b\x36\x76\x3b\x8d\x06\xd7\xd0\xcf\x71\xe1\x1b\x0f\x18\x7d\xfc\xb4\x83\x99\x3c\x37\x8d\x01\x71\x7a\xd8\x33\xad\xc7\x1b\x91\x68\x75\x69\x7b\xa9\xce\x6d\xa3\xb6\x73\x52\xa5\x4e\xa6\xfd\xdc\x2d\x49\x1e\xcb\x73\x9e\x1f\x75\x4d\xd1\x82\xb2\x3c\x27\x50\x38\xe1\xb9\x83\x7a\x60\xa6\x53\x64\x11\x99\x9f\xda\x03\x75\x20\x6d\x8f\x34\x99\xd3\x97\xf2\x49\x3d\x0a\xe3\x1c\x52\xd7\xf8\x41\xde\xa8\xeb\xf2\x58\x57\xd4\xf5\x1e\xe9\x87\xf6\x38\x3b\x7c\x3e\x83\x13\xea\xd7\x2d\xd6\x62\x59\x05\x9c\x19\x51\x50\x1c\x74\xc7\xb5\xa5\x9a\x35\x7a\xc7\xf4\x8e\x56\xc2\xf1\x04\x5c\x2a\x4d\xc9\xfe\xc4\x41\x09\xdb\x5d\xc6\x6f\x39\x28\x52\xdf\xa4\xaf\xb9\xa0\xc2\xc7\x50\x4a\x1f\x56\x89\xb4\x82\xb7\xf0\xd7\xce\x09\x88\xf0\xc8\x74\x95\xdc\x6e\x54\x2c\xa8\x37\xf5\x6a\x25\x1c\x43\xac\xc5\x1d\xf9\xa8\x25\xd9\x17\x8a\xdc\xd4\xca\x67\x72\x3c\x8a\xfb\x18\x0d\xe7\xe3\x84\xa8\x3d\xb3\x25\x0f\x93\x76\x2a\xed\xba\x11\xef\xa4\x37\xbf\xa7\xc3\x2a\xf9\x2b\x56\x72\x33\x6f\x55\x6c\xfb\xe2\x2e\x87\x8d\xb7\xdf\x21\xc5\x77\x83\x63\xdd\x44\x60\xe1\x73\xcb\x77\x9e\x5a\x4c\x3b\x6b\xb7\x65\xd2\x8f\xbf\xe4\x19\x6a\xc5\x1b\x87\xc7\xcd\xa0\x4f\x4d\x0e\x34\xc3\x0e\x5d\x3d\xb2\x8f\xdd\x11\x8f\x6b\xe5\x39\xde\x91\xe2\xa3\x43\x3c\x31\x71\x9f\x26\xdd\x79\xbe\x77\x6d\x7e\xf9\xe1\x6c\xde\x67\xc8\xd9\x0c\x9e\xc7\xd5\x77\xf9\x45\xe3\x13\x8c\x61\x4a\xd1\xa4\x78\xa7\xce\x6d\x25\x08\xdd\x38\xd1\xfe\x14\x50\x3e\xed\x78\x8d\xbb\x4e\xaa\x72\xc3\x64\x5e\x70\x67\x31\x88\xc8\x18\xe8\x50\xee\xd3\x36\x8d\xff\x51\x9b\x64\x6c\xe2\x93\x00\x9f\x0a\xa2\x8b\x62\x9a\x0a\x6e\x6b\xb2\xf0\xd5\x02\x45\xa5\x23\x70\xe8\xca\xdd\x22\xda\xad\xb6\x5f\x0d\x88\x25\x12\x75\xaa\x79\xa9\xee\xf8\xe9\x2d\xdf\xcd\xe1\xb6\x5b\x7d\xd7\x7c\x8b\x5f\x07\x2c\x14\x2c\xe0\xfd\x2f\x4f\x7a\xe3\x13\x78\xe2\x9b\xf6\xd0\x11\x02\x2c\xdc\x0a\x79\x37\xe6\x36\x7a\x30\xd8\xf3\xfd\xed\x2f\x5f\x75\x1c\x18\x29\x8a\xc6\x79\x91\xa2\x68\x63\xdb\xb1\x01\x64\x2b\x86\x26\x10\x98\xd2\x31\x96\xeb\x75\xd6\x55\x37\x31\x45\x1e\x33\x98\x3d\xad\x21\x8c\xa9\x79\x93\xd8\xf4\x47\xba\x22\x04\x0a\x8c\xdc\xbe\x4a\x49\x87\xe4\x8c\x28\x45\xc1\x74\x72\xa6\x0d\xc1\xf2\x7b\x56\x62\x77\x26\xe1\xff\x50\x31\x3c\xbd\xb8\x40\xa7\xdb\x6d\x7f\x45\x60\x42\xa2\xc3\xec\x36\xf2\x9c\x2f\xb3\xaa\xdd\xc9\x32\x97\x5e\x77\x5b\x07\xe9\x3e\x68\xe3\x00\x3d\x73\x35\x05\x8e\xdd\x96\xe8\xda\x68\x0a\x5c\x22\xe6\x3c\x17\x34\xad\x09\x6c\x37\x22\xa3\x1a\xe4\xed\x86\x2a\xc5\xc3\xab\x7d\x78\x38\x52\x22\xa7\x1a\xa7\xdd\x7c\x6d\x1b\xb8\xda\x36\xd2\x2f\xc7\x62\xbd\x97\x6e\x88\x63\xe7\xd8\x52\x4c\x42\x9b\xcb\x86\x7e\x13\xa7\x85\xb3\x90\x97\x78\xcb\xed\x04\x5e\x17\x6c\x37\x81\xb7\x5c\x0b\x6e\xda\x5b\x16\xbe\xde\xce\x9d\x88\xd8\xb2\x5d\x52\x6e\xe1\x40\x64\x05\x33\x06\xa3\x1a\xd4\x1f\x81\x40\xa3\x62\xc9\x1f\xfa\xf3\xf0\xfd\x93\xf2\xbe\x3d\xc7\xb4\x68\x46\x4c\xc2\xc9\x37\xdf\x06\x5e\x38\xfd\xdd\x37\xdf\xce\x9e\x5e\x5c\x9c\x9d\x50\x9d\x8a\x8b\x3d\x3d\x20\x61\xe0\x9b\x6f\x0f\x44\xb8\xd4\x6a\x0e\xef\xae\xa4\xed\x6e\x01\x21\x5a\x25\xbb\x1f\x44\x0d\x03\x31\xbf\xe9\xec\x99\x7a\xda\xe9\xdb\x3d\x3f\x16\x12\x2e\x3e\xea\x75\x49\x97\x42\x94\xc2\xf2\xfc\xdc\x0f\xc1\xf3\x61\x68\x23\xa6\x8c\x88\x0a\x83\xef\x06\xbb\x52\xfd\x0e\x89\x5b\x2d\xfd\xa0\x61\x5e\xae\x6f\x93\xae\xc2\x70\xd6\x2a\xd4\x1d\xe3\x4e\xa3\x95\xec\x3e\xd0\xef\x68\xfc\xf5\xc3\xa4\x43\xf1\x49\xab\xfb\x80\x03\x85\xb8\x0d\xaa\x70\x68\xd2\xdb\x7e\x61\xbe\x5f\x60\xeb\xaf\xd2\xec\xf6\x75\xc3\x08\x19\x93\x43\x89\x6c\xeb\x17\xd9\xb5\xfa\xea\x64\x9f\x76\x87\x51\x41\x9f\x1f\x6b\xd1\x8d\xc5\x63\x03\x1c\x8a\xd0\x1c\x19\xc5\xb5\xf6\x85\x82\x1a\x18\x55\x5d\xeb\x1b\xff\x0b\xf5\xb5\x3d\x91\x6e\x6d\x3c\xb6\xf4\x25\x0b\x1a\x73\x2f\x97\xa0\x56\xfc\x49\x18\x3b\x87\xf7\x1e\xb3\x7d\xd5\xb8\xfd\x86\xc3\x25\xb9\xbe\x1d\x2c\x62\x97\xb1\x11\x4d\x24\xcd\x97\x3a\x0d\x18\x11\x18\x59\x06\xe5\x9b\x3f\xac\x06\xca\x77\x7a\x74\x01\x94\xef\x3f\xb6\xfa\xa9\x61\xb7\xae\x94\x7e\xae\xd2\xa7\x98\x94\x23\xbf\x3c\x18\xa3\x73\x57\x0c\x95\x83\xe1\x5a\xb0\x22\xf0\xaf\xcb\x91\x87\xfd\x4b\xe4\xd6\x08\xec\xb5\xeb\x68\x60\xc3\xee\x78\x72\xa0\x9e\x00\xf9\x59\x90\xdb\x40\x9e\x7c\x07\x6e\xd4\x93\x11\xdc\x5b\xf4\x5d\x4b\xb6\x8b\x05\x3b\xb4\xe7\xaa\xf9\xba\x46\x4f\xe6\xea\x85\x4b\x00\xa6\x8d\x92\x53\xfc\x4d\xc0\xe5\x8c\x69\x38\x2c\xe6\xce\x03\x4d\xdd\xa9\x95\x16\x02\xc2\xb4\xb6\x6f\x97\x1c\x6a\x29\x7e\xad\xa9\x3e\xc6\x1f\x2c\x24\xeb\x4d\x66\x9b\x50\x41\xb5\x4f\x1e\x3a\xb3\x81\x68\xc7\x94\xc7\x5b\x37\xe4\xfe\xfc\xcb\x3e\xbb\x99\x4a\x72\xbb\xcd\x70\x06\x6d\x8f\xbe\x3c\x22\xc0\x1e\xbd\x2f\x25\xbe\x7e\xf8\x71\xc2\xeb\x1a\x3f\x48\x74\x5d\x97\xc7\x0a\xae\xeb\x3d\x52\x6c\x7b\x0b\xfd\xb9\x85\xb6\x29\x28\xf6\x69\xcc\xd4\x3d\xf6\x42\xea\x12\x69\x49\x76\x13\x7b\x53\xad\x96\x0b\xa6\x43\x57\xc9\x79\x6e\x5c\xd4\x78\xc7\x43\x16\xc2\x64\x4a\x53\xec\x90\x96\x60\x2c\x6b\x0b\xc2\x9d\xbd\x8f\x00\xa9\xd3\x52\x35\x79\xca\x7d\xcc\xef\xf3\xe0\x1f\x7b\xce\xa0\x1f\xca\xd7\x19\xba\x56\x94\x88\x3f\x92\x79\xa7\x7e\xa1\x1a\x66\xc0\xf7\x2d\xd9\xbd\x28\xeb\xb2\xd9\x46\xa1\x0e\x47\x1c\xae\x7d\xc0\x06\x2e\x82\x48\x51\x75\x47\xe0\x8e\x9c\x82\x8c\x21\xc2\x4f\x7c\xcd\x65\xce\xf4\x6e\x02\x2f\x2b\x91\x4d\x90\x36\x7c\x02\xef\x64\xa6\xca\x12\x5d\xc7\xe7\xf4\x7f\x3b\x56\xf0\xa7\xec\xda\x89\xef\x11\x25\x48\x83\xde\x63\x9b\x76\x93\xd6\xe4\x07\x0b\x8b\x86\x9c\x48\xb7\x70\x0b\xe7\x46\x7e\xfd\x75\x8b\x46\x8b\x7d\xce\x65\xc5\xa4\xc8\x4e\x4f\x9e\x05\x7e\x88\xdc\x67\xc2\x92\xb6\x6f\x36\x51\x9a\xb8\xab\xe7\x41\xf6\xb5\x9e\x47\xa7\xb3\xcc\xb0\xdf\x47\x84\x7f\xa1\xcc\xa8\x53\x5e\xe0\xe6\xf2\x25\x93\xb9\x1e\x85\x91\xd5\x05\xd4\xf8\x61\xa5\x05\x6e\xc7\xe6\xb1\x75\x05\xd4\x7b\x6c\x51\x41\x57\x53\x84\xcf\x67\xd0\x9e\xaf\x2e\xaf\x49\x81\x6e\x35\xab\x0c\x25\xdc\x9e\xd3\xd5\x2a\x74\x19\x8f\xdb\x74\xb9\x11\xb9\xab\x19\xbc\xa9\x6b\xfc\xea\xb2\x71\x6e\xc7\x31\xec\xe6\x44\x78\x21\xcd\xca\xa8\x62\xbc\xe0\x96\x43\x25\x32\xaa\xfd\x8d\x47\x92\xfc\xcd\x3b\xe4\x35\x0c\x5f\xbb\x13\xc1\x8d\xba\x7f\x27\xcc\x61\xbf\x1f\x21\xf2\xe8\x43\xec\x6b\x82\x73\x3b\xda\xc8\xe7\xc0\xe6\xed\x4b\x8b\xa6\xe1\x52\x8c\xbd\xfd\x78\x53\xb4\xdf\xed\x9b\x1e\x22\xd8\xdb\xbf\xc9\x78\xbd\x60\x96\xcd\x71\xc6\xcf\x5b\x8f\x46\x75\x0d\xc8\xb7\x7b\x1f\xc3\x3d\x56\x6c\xa4\xe5\x34\x7b\x5b\x87\x7c\xa4\xdf\xeb\x38\x7a\x53\x8c\xc8\x21\x06\xe9\xad\x17\xb8\x1e\x7b\x5e\xf9\x55\x80\x7d\xcb\xd0\x6e\x9d\xd0\xbe\xd7\x23\x25\x7e\xbb\x57\x9b\xe2\x30\x44\xf2\xbd\x1d\x22\x7a\x83\x84\x6e\x77\x6b\xea\x61\x52\xf2\x76\xae\xc4\xe9\xd0\x34\x3c\x1f\x0e\x58\x73\x3a\x41\xd7\x7f\x41\x04\x5d\x10\x5d\x07\x34\xbe\xc7\x39\xee\x11\xf7\x9b\xa4\x74\x5c\xa4\x54\xed\x37\xed\x10\x6f\xd1\xa1\xe6\xc1\x0e\x11\x91\xde\xb3\x7e\xb7\x86\x78\x8b\x81\xd2\x4e\x18\xb7\xf9\xba\xd7\x88\xf9\x13\x60\xc4\xb8\xfb\x6c\x16\xea\x8c\x6b\x9f\xa6\x10\xf9\x6f\x62\xd1\x82\x76\x1b\x67\xc9\x7c\xeb\xd3\x46\x99\x4d\x1e\x60\xd4\xfa\x9a\x94\xa2\xb0\x95\xfd\xdb\x18\xa3\xe6\x7b\xa3\x55\x4b\x8d\x62\xe8\x3e\x98\x5f\x0b\x96\xc9\xb5\xf9\x0a\x98\xf9\x2a\x60\x91\xac\x53\xd7\x90\x85\x59\xf6\x55\x89\xc8\xfb\x6a\x64\xde\xc6\x1b\x1f\x0d\x2a\x94\xae\x76\x48\xae\x48\x4a\x01\x9c\x8d\xd7\x2f\x9d\xc3\x65\x07\xa0\xf4\xf4\x0d\x71\xae\x5b\xd0\xb6\xde\x19\x09\x25\x2a\xa1\x61\x40\xc7\xe7\x95\x6a\xa6\x00\xa3\xa9\xc2\x3c\xd0\xd1\x8b\x5b\xd3\xcb\xef\xef\xb4\xba\x34\x4a\xec\x48\x3c\xe7\x2a\xb8\x9b\x60\xce\x5f\x96\x42\x57\xee\xf8\x0b\x11\xad\x16\xfc\x8e\x0f\x97\x9b\x1c\x3a\x2a\xea\x9c\xec\xba\x02\xd6\x39\xc1\xe9\x52\xd8\x95\x56\xa8\x0d\x22\x3c\x1c\x92\xad\xdd\xa0\xae\x24\xb0\x39\xb8\x34\xe6\xe0\x5a\x6f\x25\x3b\xb1\x9f\xbb\x75\x46\xc6\x71\xb6\x74\x4d\x04\xf9\x43\xfe\x1c\xb7\x0e\xe7\xc8\x62\x52\xc6\xdd\x3c\xb4\x7f\xe3\xc1\xc3\x7a\xed\x2f\x67\x89\x3f\x3a\xf7\xdd\xb8\xd9\x50\x49\xa8\xdb\x78\x2a\x6b\x43\x19\xd7\x42\xc8\x5b\x37\x98\x5f\x8e\x81\x89\xc7\xad\x8a\x90\xfd\x82\xb8\x45\x95\x15\x35\x1d\x6c\x8f\x47\x05\x69\x22\xe1\x0c\xa0\xdf\x2a\xf3\x12\xe3\x5c\xce\xe6\xe5\xde\x39\x55\xb1\x56\x33\xad\xdb\xec\xcc\x48\x8b\x3b\x66\x79\x3a\xa5\x66\xeb\xa1\x37\x29\x2a\xa9\x75\x1b\x26\xba\x05\x26\x39\xc7\x66\x15\x71\x45\xae\xd9\xd6\x79\xae\x74\xf0\xc1\x9d\x0f\x8c\x7c\xb3\x51\x05\xcd\x17\x1b\xec\xc7\xdf\x8f\xe4\x67\xe0\x30\xdd\xbb\x28\x09\x74\xda\x0a\x0a\xb7\x75\xb5\x0e\x57\xf8\x12\x47\x57\xeb\x40\x57\x42\x69\xce\xf2\x73\xda\x0c\x72\xc3\x13\xb3\xfb\x55\x68\x0d\x13\xca\x38\x0c\x9c\xe6\xbc\x52\x46\x58\xf8\x03\x1a\x92\xab\x17\x06\xfe\x00\x4b\xa5\xb5\xda\xbe\xba\xbc\x3e\xeb\x87\xef\xf1\x12\xa3\x15\xc6\xa4\x2c\xbb\xdd\x32\x9d\x1b\xf2\xfb\x99\x15\x9e\x6c\x24\x49\xbd\x0d\x5b\x4a\x92\x48\x65\x7d\x29\x18\xdd\x99\x33\x80\x5b\xf7\x92\xd7\x69\x23\x3f\x9e\x3a\xcd\x79\xd2\xed\x86\x4b\x14\x67\x4a\xdb\xd6\x55\x3a\xa6\x2b\x3c\x91\x9d\x62\xa9\xa4\x81\xdf\xb2\x2c\xd9\x2e\xd9\x99\x5a\x72\xe0\xbf\xd6\xac\x08\xb6\x9a\xa8\xef\x33\xbd\xee\x50\xdc\x8d\xe3\xc4\x9f\x88\x9d\xd0\x02\xde\xec\x17\x44\xd7\xb4\xc1\x7f\x0e\x54\x85\xd7\xa6\x6a\x5c\xdf\x1e\xaf\xfa\xdd\x10\xb6\x52\x9a\xc2\x24\xb7\x8b\x57\x35\x72\x3b\x8d\xd5\x75\x12\x55\x65\x81\x0b\xdf\x02\xae\xb9\xb1\x5a\x38\x8e\xc1\x71\x68\x61\x4a\x26\x77\x89\xc8\xd1\xd1\x45\xb6\x2c\xdc\x8e\xf3\x0d\x6a\xd3\x2e\xc5\x6f\xda\xbb\xb7\xd4\x26\xd4\x43\xfb\x23\xa6\x37\x83\xfe\x45\x03\xe8\xa6\xa5\x01\xe8\x5a\xb4\x5f\x6b\x71\x50\x8d\x75\x09\xfd\x79\xa8\x97\xe8\x88\x3e\xf9\x5a\xb0\xd9\x30\xf9\x28\x6b\x58\x0a\x49\x69\xb5\x48\xb2\xd7\x5e\xbe\x93\x79\x1e\xd5\x05\x87\xa7\x76\x19\x4b\xad\xdc\xb9\xc8\x42\x6d\x8d\x3b\x36\xec\xd3\x6f\x4c\x02\x2f\x2b\xbb\xeb\xda\xb1\xa0\x2c\x10\x91\x60\x35\xc8\x64\xb4\xc0\x07\xe5\x7d\xe0\xfc\x22\xed\x65\xbe\xc4\x21\x52\x16\x5e\xd5\xf2\xf4\x6c\x0e\x7f\x4e\xcf\xea\x1d\x90\xd9\xe3\xf7\x86\xee\x33\x57\x6d\x07\x63\xd8\x00\x74\xda\xec\x53\xb2\x43\xa0\xba\x62\x39\xd4\xa6\xbb\x42\xc3\xc3\x1d\x6e\x35\x48\xc6\xb0\xb8\x8f\x20\x67\x80\x3b\xee\x94\x63\x77\x1e\x53\x61\xde\xba\xdb\xa9\x4e\xd5\xca\xa1\xfb\xfd\xd7\x87\x06\x74\xb4\x9e\xf4\xd5\x72\x50\x00\x13\x38\x22\xfa\x9f\x30\x36\x98\xc3\x89\xd7\xde\x24\x49\xe4\x6a\xf8\x42\xab\xe3\x1a\xff\xe0\xe8\xa8\x7d\x8e\x60\x90\x6a\xbb\x93\x3e\x89\x7a\xcb\x38\x92\x48\x41\xe6\x07\xd0\xeb\xcf\x60\x2c\x91\x3c\xcc\x31\x64\x7a\xd0\xf8\x0f\x22\xd3\xf4\xe8\xa1\xd6\x44\x68\x17\xc9\xf7\x7e\xc3\x46\x6e\x17\xcd\xd7\x81\x66\x89\xe8\xc2\xa2\x25\xc9\xfb\x60\x36\x88\x2f\xba\x0f\xf6\x75\x69\x96\x78\xd1\x7d\xb0\x1f\xa5\xa6\x4d\x82\xd8\xa1\x8e\x83\x12\xbf\x38\xa8\x07\xc6\xa6\x27\xfa\xe1\x04\x65\xda\xb7\xe1\x04\x2c\x9d\xbf\x0a\xb5\xf9\xce\x79\xcc\x63\x31\xdd\xbf\x27\x07\xdf\x47\x71\x74\x12\xa3\x13\xf3\x3e\x24\x33\xdf\xcf\xd4\x3d\x32\x49\xdf\x03\x34\x32\x5f\x7f\x28\xd0\x0b\x9f\xcf\xbf\xf1\xb9\x27\x50\xf6\xe7\x92\xe8\x9a\x84\x60\xe8\x7f\x9f\x5c\x5b\xdc\x5c\x5b\x34\x2a\x60\x76\xc9\x7d\x09\xe1\xe2\x22\x52\x26\x11\x1a\xdd\xbe\x2e\x32\x13\xb6\x04\x7b\xee\x88\x8f\x65\x97\xbc\x50\x72\x8d\x00\x1f\x18\x35\xf7\x2e\x84\xc6\x28\x81\x95\x3d\xc7\x8f\xd0\xa7\x90\xc0\xe7\x76\x5c\x4d\xb5\x1f\xbe\x7b\x57\x53\x77\xe8\x83\x87\xd2\x5e\x24\x9b\x63\x43\xa3\x0e\x11\x29\x44\xc8\x63\x06\x3e\x72\xf9\x7c\xbc\x00\xc8\x5d\x15\x43\x67\xc1\xfc\x15\x5a\x34\x14\x5d\xac\x92\xf2\x41\x38\xf0\x37\x72\xf8\x71\x5b\x15\x2d\x8c\xde\xfe\x5a\x33\xcd\x7d\x95\x97\xbb\x51\xb8\x75\x0a\x72\xf4\xd8\x86\x00\x5d\x95\x54\x55\xd7\x1e\x9b\x2e\xe7\x6b\x8d\xfa\x23\x93\x92\xeb\xd6\xa8\xf1\x46\x9c\x66\xb0\x49\x37\x69\x42\xa1\x27\xa3\xb2\x58\x90\x9c\x69\x78\xfa\xcd\xc5\xc5\xfd\x77\x7f\xbc\xd8\x8f\xd6\x92\x46\x1a\x89\xd6\x5b\x95\x09\xbf\x38\xc6\x91\x81\xce\x21\xb5\xb1\xfa\xbd\x01\xe3\xda\x6d\x54\xc9\x2b\xb6\xe6\xad\x52\x4c\x78\xad\xfc\x45\xdc\x54\xb3\xed\xe3\xd2\x13\x3a\x15\xb8\xd6\xac\x3c\x99\xc0\x89\xdd\x0a\x6b\xb9\xc6\xaf\xb9\x30\x99\xd2\xf9\xc9\x91\x63\x96\x6e\x44\x93\xd4\xee\xef\x5d\xde\xdf\xf4\x86\xff\x71\x1c\xd6\xee\x73\x8c\x33\xda\xad\x8f\x2d\x58\x07\xf6\x43\xe8\x12\x3a\xfd\xa6\x7f\x83\xe0\x01\x5b\x2d\x09\x61\x60\x91\x92\xa9\xdf\x34\xa1\x0a\x2c\x52\x1a\x0d\x40\x75\x24\x41\x88\xee\xdb\xe3\x9c\x92\xf4\xaf\x21\x0c\xfb\x25\xde\x2d\x89\xd0\xbe\xa0\x7f\xf2\x28\xdf\xe4\x11\x7f\x41\x61\x70\x53\xf0\xb3\x78\x28\x0f\xfa\xdb\x0a\x47\xec\x6a\xf8\x3c\xde\x4f\xf9\xf4\xe4\xff\x03\x00\x00\xff\xff\x82\x95\xff\x86\xec\x69\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -153,7 +153,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdc, 0xf9, 0x5f, 0xd2, 0xd3, 0xb4, 0x33, 0x67, 0x38, 0xca, 0xa2, 0x64, 0xd9, 0xae, 0x93, 0xe0, 0x8f, 0xc6, 0x19, 0x9c, 0x3d, 0xef, 0x59, 0x51, 0x21, 0x7e, 0xcd, 0xb9, 0xc0, 0xd8, 0xd1, 0x9a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2b, 0xe, 0x5b, 0x29, 0x53, 0x9a, 0x9, 0x41, 0xaa, 0xdd, 0xd1, 0x8d, 0x6e, 0x9f, 0x5, 0xd7, 0x21, 0xdf, 0xf5, 0xdb, 0x85, 0x0, 0x94, 0x87, 0x90, 0x38, 0xce, 0x3e, 0x86, 0x4a, 0xed, 0x42}} return a, nil } @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x5f\x6f\x1b\x37\x90\x7f\xd7\xa7\x98\xa4\x40\x22\x15\xaa\x74\x38\x1c\xee\xc1\xb8\x9e\x93\xc6\x35\xe0\x17\xb7\x48\xd4\xf6\xa1\x28\x6a\x7a\x77\x24\xb1\xd9\x25\xb7\x24\xd7\x8a\xe0\xe6\xbb\x1f\x66\x48\xee\x72\xff\xc8\xb2\xec\x14\xb8\x87\xe4\x41\x91\x76\xc9\x1f\x87\xf3\x8f\x33\xc3\xf1\xf2\xdb\x6f\x27\x93\x6f\xbe\x81\xd5\x16\xe1\xb2\xd0\x3b\xb8\xd6\xea\xbb\xcb\x5a\x6d\xe4\x6d\x81\xb0\xd2\x1f\x51\x81\x75\x42\xe5\xc2\xe4\x3c\xf0\xe6\x5a\xab\xf8\x9e\x5f\xdf\x40\xa6\x95\x33\x22\x73\x20\x95\x43\xb3\x16\x19\x4e\x26\x84\xd7\xfc\x04\xb7\x15\x0e\x44\x51\x8c\xa1\xc7\xd9\x16\xec\x56\xd7\x45\x4e\x0f\xd6\xda\x94\xe0\xf4\x62\x72\xb5\x06\x01\xb5\x45\x03\x3b\xa1\x9c\x05\xa7\x21\xc7\xaa\xd0\x7b\x10\xa0\x70\x07\xd7\x97\xab\x06\x60\x0e\x6e\x8b\xd2\xb4\xe4\xec\x18\x4e\x21\xe6\x13\xa7\x41\x96\x55\x81\x25\x2a\x47\xc3\xa0\xbf\x8b\x96\xd8\x05\x13\x9f\xe2\x94\xb5\x75\xb0\xd6\x05\xb1\x87\x36\x41\xf3\x4d\x5d\xa0\x05\xa1\x72\x50\xa2\x94\x6a\x33\xe1\x2d\xba\xce\xae\x6d\x85\x99\x5c\x4b\xb4\x8b\xc0\xb9\xcb\xd5\x0d\x18\xb4\xba\x36\x91\x45\x99\x36\xd8\x3c\x02\xb7\xaf\x02\xaf\x0c\x56\x06\x2d\xd2\x96\x85\xe2\x5d\x4a\xc5\xe8\xb6\x14\xc6\x35\xa4\x05\xe0\x77\xba\x28\x30\x73\x52\xab\x1b\x78\xdf\xc1\x6f\xa1\x09\xd5\x3a\x6d\x88\x6a\xe6\xe8\x6b\x1b\xb8\x17\xe7\x2e\x26\x57\x24\xc2\xac\xa8\x73\x1e\xb4\xc6\x1d\xac\x6b\xc5\xef\x98\xf3\x82\x39\x40\x54\xe8\x9d\x42\x43\x8f\x50\x58\x59\xec\x27\xa5\xbe\x43\x70\xc4\x47\x4b\x84\x12\x5b\x74\xed\x40\xaf\x79\x74\xba\x04\xd3\xfb\xb3\xd1\x77\x32\x47\x73\xc3\x23\x6f\xde\x63\x86\xf2\x8e\x7e\x36\xe4\x36\x4c\xb4\xbc\x0f\x9b\x3e\x81\x1c\xb3\x42\x18\x4c\x88\xdb\x49\xb7\x05\xab\x4b\x84\xca\x20\x83\x56\xda\x32\x9b\x72\xc9\x23\x26\x81\xab\x7f\xd7\xd2\x20\x13\xd5\xf2\x8c\xf6\x11\xa4\x9b\xa1\x71\x42\xaa\x20\x53\x06\xba\xc5\xad\xb8\x93\xda\x34\x56\x60\xbd\x82\xec\x81\x48\xb0\x58\x09\x23\x1c\xc2\x2d\x66\xa2\x26\x32\x1d\x6c\xe4\x1d\x5a\x5e\x83\x15\x97\xbe\x88\x5b\x59\x48\xb7\xa7\x95\xec\x96\xe6\x09\x30\xb8\x46\x83\x2a\x43\xd2\x4d\xaf\xb8\x29\x49\x44\xae\x56\xc5\x1e\xf0\x53\xa5\x6d\xc0\x5b\x4b\x2c\x72\xaf\x75\xed\xde\xa5\x02\xad\x10\xb4\x81\x52\x1b\x9c\x04\x9e\xb7\xec\x5a\xc0\x15\xd9\x9e\xd5\x81\x30\x22\xca\xf6\xa9\x2a\xc5\x47\x84\xac\xb6\x4e\x97\x8d\x10\x02\xd3\x3a\x76\xd3\x15\x04\x59\xa3\x86\x3b\x61\xa4\xae\x09\x52\xaa\x4d\x90\x05\xc1\x7b\x7d\x58\x4c\x26\x3f\xec\xa1\xb6\xc4\xcf\x06\x99\xb7\xd0\x02\xcd\x03\x51\x7a\xcd\x2a\xd9\xd5\x71\x0b\x99\x50\x60\x51\xe5\x13\x9a\x65\xbc\xb2\x44\x6d\xab\x10\xcd\x77\x4e\x7f\x47\xff\xcf\x79\x6d\x52\x3c\x12\x99\xda\x10\x7d\xbc\x08\x3b\x03\x22\x4b\x40\x86\x84\x5a\x40\x81\xf9\x06\xcd\x64\x60\x4e\x2b\xcd\x4b\x45\xab\x23\xad\x57\xda\x6d\xd1\x30\x89\xf3\xc6\x1b\xb1\x6b\xb1\xc4\x9b\x3d\x43\xe7\x46\x78\xd3\xb8\xbe\x5c\x4d\xd6\x46\x97\x03\x99\xb2\x7b\x52\x90\x45\x0f\x92\x63\xa5\xad\x74\x8d\x24\x41\xab\xce\x5a\xaf\xed\xa4\xab\xa3\x99\x26\x49\x38\xaf\xbe\xce\x08\x65\xd7\x68\x16\x93\xc9\xb7\xcb\xc9\x44\x96\x95\x36\x0e\x7e\x95\xb8\x23\x07\x50\xdc\xa1\x01\xa6\xe2\x65\xfa\xe8\xe5\x64\xb2\x5c\x2e\xd9\xd7\x97\xa4\xe6\xa9\xf7\x4c\x1c\x20\xfc\xc4\x44\xa4\x6f\x49\xac\x45\xc1\xb3\xc3\x52\x2c\xc1\x44\x35\xa4\x4d\xdc\xff\x72\xb9\x9c\x88\x2c\x43\x6b\xa7\xa2\x28\x66\xed\x22\x03\xb7\x7b\x3f\x99\x00\x00\x2c\x97\xf0\x56\x01\x2a\x27\x5d\x40\x5c\x6b\xe3\x1d\x0e\x0b\x72\x8b\x0d\x97\x45\xc1\x7e\xc5\x8b\x9f\xf7\x28\xe0\x57\x51\x17\x8e\x81\xd2\x55\x53\xb8\xdf\xe2\xec\xdb\x02\xe3\x92\x4b\xf8\xf1\xce\x13\x4f\x6a\x6e\x01\x4b\xe9\x1c\xe6\xb0\x23\x39\x09\xbf\x04\x3d\x8f\x2b\xab\x79\x33\x51\xaa\x5c\x66\xc2\x45\xda\xbc\x3f\x1c\xb8\xbb\x80\xec\x60\x27\x12\x14\x26\x7a\x11\xa1\x1a\xc8\xab\xc1\x6c\x69\x41\x69\xe7\x1d\x2a\x6d\x4c\xd7\xca\xbd\xb6\xec\xc5\xc5\x06\xe7\x70\x43\x40\x37\x2c\x19\xb8\x45\xb8\x51\xb2\xb8\xe9\xe2\x76\xb8\x71\x97\xf2\x61\x2a\xf3\x33\xf8\xe5\x4a\xb9\xff\xfe\xaf\x39\xd4\x75\xfa\x8b\x50\xcf\xe0\x6d\x9e\x1b\xb4\xf6\x7c\xce\xa7\xd2\x19\x7c\x70\x46\xaa\xcd\x6c\x92\xe2\x5a\x2c\xd6\x33\x52\x60\x66\xdd\xf5\xe5\xea\xb9\xe8\x67\xf0\x83\xd6\x05\x2f\x71\xcf\x9f\xf4\x8f\xb0\xbb\x74\xcb\x3c\xa2\xd2\x67\xc4\xa4\xcf\x88\x47\x9f\xb3\x06\xc1\xa0\xab\x8d\x02\x67\x6a\xe4\x67\x9f\x47\x35\xe0\x90\xf8\x83\xa1\x62\xce\xde\xa0\x73\x9a\x0d\x64\xe8\xa2\x66\x04\x8f\xfd\x18\xc5\x48\xf1\x8f\x89\xef\xc2\x8f\x7d\x80\xbf\x4e\x3f\x51\x76\xcf\x82\x3e\x2c\xb8\x14\xb6\x2f\x37\x02\x74\xfa\x64\x99\xad\x82\xef\x1b\xb0\x9f\x1c\x1b\xb6\x02\x0d\xf1\xe4\x2d\x76\x45\x1b\x5c\x07\x1d\xc3\xd1\x8b\x1a\xcc\xbd\x2b\xa1\x93\x34\x58\x5a\xe2\xfb\x8f\x08\x25\xd2\x73\x8a\xd6\x3f\x55\x4a\x47\xd7\x3a\x3f\x65\xb1\xf3\x71\xc1\x05\x56\x46\xee\x40\x89\x6e\xab\x73\x3e\x87\x83\x58\xd6\xa2\xb0\x9e\xd7\x20\xd7\xa4\xc8\xb9\xcc\xd5\x6b\x47\xe1\x80\x68\xe6\xa5\x78\x52\xc1\x6e\x2b\xb3\x2d\x64\xc2\x22\xec\x10\x72\x4d\xe3\x29\xaa\x67\xdb\x08\x62\xd3\x89\xb4\x9a\xe9\x72\xcd\x3b\x84\x17\xdf\x83\x92\x05\xbc\x7a\xe5\x03\xe5\xf0\xb3\x25\xbb\xd1\xb9\x0e\x93\xba\x4a\xf7\xa2\xe7\x2d\x06\x1a\xf8\x62\xd6\xc1\xeb\xab\x21\xab\x22\x20\xed\xfe\xfe\xf8\xc0\xbe\xe6\x5e\xa0\x75\x46\xef\x9f\xa8\xb8\x31\x13\x20\x97\xc1\x38\x81\x47\x63\x6e\x82\xdf\x3f\x64\xcb\xa7\x38\x86\x93\xc0\x1e\x72\x05\x2d\xd0\xc0\x15\x9c\xe6\x02\xae\xba\xa9\x65\x08\xbc\xac\x4f\xd5\xda\x04\xf2\xa0\xe1\x0e\x13\x0d\x9a\x7f\xd6\x09\xa0\x16\x4d\x24\x95\x5a\x86\x17\x56\xad\xe4\xdf\x35\xc2\xd5\x45\x38\x3a\x44\xb6\x65\xd9\x6c\x85\x6d\xc6\xa6\xeb\xdd\x49\x9f\x4c\xc1\x06\xdd\xd5\xc5\x74\x16\x79\x37\xae\x44\x24\x82\x05\xf1\x25\xd1\xa4\xa3\xb0\x44\xba\x25\xe4\xdf\x57\xfb\x0a\xff\x18\x47\xfe\xfd\x8f\x9e\x72\x1e\x44\x34\x7e\xf3\x84\x3a\xfd\x93\x1f\x9f\x01\x01\xcf\xce\xe0\xad\xda\x7f\x70\xa6\xce\xdc\xf9\xf8\x22\x4a\x16\x63\x84\x07\xa5\x9d\xce\x7a\xb3\x28\x65\xeb\x3e\xf1\x9c\xee\xc7\x8a\x8b\x11\x7d\x64\x4e\x05\x9e\x46\x85\x6a\xb8\x17\xb5\x2a\x0e\x22\xf2\xa7\xb3\x85\xcc\x29\x30\x5c\x4b\x34\x5d\x53\xff\x7c\xd8\x6e\x13\x75\xd3\x50\x62\x2e\x29\xe5\x8b\x01\x5d\x88\x42\xbb\x49\xe5\x29\x9a\x17\xd3\xe1\x9e\x9e\x5d\xc6\xc4\x80\x42\xe1\xca\xe8\xbf\x30\xf3\x15\x90\x18\x62\x90\x63\x74\x31\x13\xf5\x19\xd6\x2f\xbf\x5c\x5d\x50\x2a\xa8\xb4\x7b\x58\xbc\xb5\x45\x4b\x83\xa7\xc1\x5e\xc7\x25\xc9\x6e\x7e\x4c\x96\xcb\x25\xfc\xe6\xbd\x53\x9b\xfd\xb0\xeb\x49\x98\x51\xc5\x6d\xb5\x3b\x8d\x59\x32\x59\xa8\xcc\x38\x7c\x8e\xd3\x53\xe8\x80\x24\x0c\xd2\x19\x21\x2c\x8f\xf7\x1b\x74\x3a\xb8\xb8\x42\x5a\x87\x8a\xb2\xc6\xf0\xbe\x08\x80\x31\xaf\xf2\x20\x93\x0e\x4b\x1b\x5a\x0d\x96\xfa\x0e\x9b\xe2\x4a\x43\x73\x12\xa2\x51\x82\xe3\x07\x49\x3e\x98\xf8\xb5\x28\x8a\xce\xb9\xc6\x21\x5f\xae\xd1\x47\xea\xbe\xe0\xb3\x27\x6f\xcd\x19\x14\x4d\xb9\xba\x20\x87\xfd\x80\x5c\xd2\xcc\xc4\xfb\xdd\x48\xe5\x34\x7e\xb9\xba\x88\xfe\x62\x76\x06\x6f\xde\xaa\x7d\x2c\xf2\xdc\x5f\x5f\xae\x3e\xf7\xcd\x49\x5b\x37\x62\x4f\x06\x6d\x5d\xb8\x68\x2b\xf0\xfd\xf7\x90\xa2\xbf\x5c\x79\x52\x43\xa4\xda\xe6\x2a\x3e\x0a\x66\xb7\x7a\xeb\x33\x4f\x2b\x4a\x24\x9e\x73\x15\x0c\xff\xae\xd1\xd2\x01\x75\x75\xf1\xf2\x04\x13\xee\x44\xf3\x5d\xca\xa2\x15\x87\xa7\x69\x80\xcf\x76\xcc\x11\xf5\xf9\x42\xf8\x78\x26\x9a\x78\x8b\x71\x82\x91\x77\xe4\xf8\xb6\x70\x68\x54\x6a\xd7\x21\xec\xb1\x03\xe7\xaf\xf0\x13\x1d\x39\x06\x87\x63\x43\x8d\x2c\xb5\xd6\xad\xb8\x43\x2e\xcd\xc0\xba\xc0\x4f\xd2\xd7\x5c\x3a\x98\xa9\x49\x6f\x7d\x85\x4d\x1a\x7f\x9e\x91\x65\x97\x28\x9a\xd0\xa8\xb6\x49\x5c\x44\x73\x7f\x8b\xd5\x96\xbb\xff\x84\xba\xda\x18\x91\xe3\x3c\x56\xc2\x02\x0d\x31\x3f\x4c\x3c\x04\x17\xe8\x48\x45\x6d\xcf\x3c\xd2\x91\xa1\x1c\x74\x75\x61\x09\xb1\xc5\xa3\x30\xb0\x92\xd9\x47\x46\xc9\xb6\x5a\x53\x40\x47\xb1\x5d\x07\xcb\x6b\x92\x1d\x63\x51\x55\x15\xd2\x57\x8f\xdc\x16\xcb\xae\x18\x56\x3f\x5d\xfc\x74\x06\xab\x30\xb3\x28\xbc\x19\xd7\xa2\x28\xf6\x9e\x93\xba\x22\xeb\x14\x45\x13\x1d\xec\x2b\xb4\x73\xb8\xad\x5d\x08\x29\x8d\xdc\x6c\x1d\x28\xbd\xeb\xe0\x46\xcf\xa3\xd7\x20\xe0\xb6\xde\x50\x40\xfa\x4e\xe4\x5c\x80\x1b\x75\x11\xc4\x58\xe6\xd5\x71\x57\x31\x0f\x0c\x93\xce\x1b\xfa\xfc\x31\xbe\xe3\xa8\xf5\x47\x02\xa6\x7f\x76\xa2\xad\xe7\x7a\x00\xb2\x7c\x0a\x9b\xff\xf9\x27\x3c\x78\xc1\x36\x46\x8f\xfd\x32\x5f\x5d\x41\x2a\x01\xc2\x38\x51\x05\x78\x0a\x69\x40\x30\xb4\x47\x1c\x22\xab\xad\xb4\xa1\xa6\x18\x8c\x1c\x6e\xf7\x9d\x5a\x83\x8f\x33\xb9\x12\xea\xc8\x97\x94\x75\xe1\x64\x55\xa0\xaf\x52\x92\x0d\x9c\xa6\x59\xcc\x1b\xcf\x30\xfa\x3a\x87\x2f\x7f\xd6\x0c\x34\xed\xeb\xe1\xf3\x58\x8d\x7b\xab\xf2\x47\xfa\x9e\x44\xef\x5c\xd4\x3b\xb6\xe7\xff\xd7\x9a\x17\xf6\xd7\x51\xc0\xaf\x4e\xee\xdf\x56\x39\x78\x44\x52\x13\x6b\x37\x16\x6e\xd1\xed\x10\x55\x92\xd3\xd8\x53\x92\x9a\x58\x83\xd1\xfd\xb4\xa6\xa9\x2a\x1d\x54\x6e\xd6\x52\x9b\xa8\x60\x67\xfe\xa8\x62\xb7\xda\x1a\x2f\x5d\x59\x8f\x6f\x4c\xbc\x5a\x3c\xae\xa3\x6e\xac\xb2\x16\xe7\x9f\xc1\x3b\x51\x85\xfb\xb2\xff\x79\x95\xaa\x66\xbc\xbc\xfc\xfc\xbf\x69\xe5\xe3\x18\x9b\x43\x92\x12\x83\xa0\x27\x26\x8e\x71\xed\x78\x8b\x12\x97\x8c\x29\x90\x13\x1f\x5b\xfe\x0a\xfe\x26\xcc\xa6\xe6\x0b\x11\x62\xa3\xc8\xf3\x94\x8b\xef\x46\x19\x3e\x9a\x47\x12\xc3\xc2\x2a\x53\x36\x99\x11\x83\x9d\x75\x89\xda\xa0\xfb\x50\x57\x95\x36\x0e\xf3\xeb\xcb\x15\xe9\xad\x0d\x41\x9c\x05\xc1\xf9\x5c\xbc\x00\x64\xaf\x12\x2b\x3b\xd2\x36\x52\x60\x12\x2a\x77\xbc\xc4\x32\x58\x88\xd2\xdc\xfb\x15\x9b\x0e\xc9\xa8\xef\x4c\x42\x2c\x79\x7f\xd0\x41\xbf\x0f\x74\xc6\xcc\xce\xa7\x72\xcc\xb5\x8d\xbc\x43\x1f\x86\x52\xa2\xe7\x29\xf4\xda\xd7\xd5\xcc\x6e\xb6\x31\xea\x60\xfd\x64\x10\x6a\xef\xf1\x42\x1d\xf0\x2f\xf2\x46\x49\x31\x8c\xb0\x73\x5c\x37\x77\x5e\x07\x39\x21\x6d\x9f\x11\x89\xc7\x3d\x29\xf1\x3f\xac\xd3\xdc\xd9\xd1\x5c\x4f\x85\xa3\x24\xd3\x65\xc9\xb7\xd7\xcd\x8c\xaa\xbe\x2d\xa4\xdd\x72\x2d\x23\xb6\x69\x74\x38\x73\x44\xd5\x5b\xdd\xfc\x99\x90\x32\xb8\x87\xe5\xf2\x40\xbd\x2e\xb9\x36\xbd\x7f\x86\xf6\x3e\xc8\xda\x7e\xfd\xe4\xf9\x2a\xf9\x7c\x51\x3e\x8c\x70\xab\x8d\xd1\xbb\x94\x61\xd3\xce\x81\xfb\xea\x7e\x94\x99\x9f\xcf\x8f\x6e\xed\xc2\xeb\xe2\x07\x7f\x2f\xf9\xb3\x70\x5b\xda\x5b\xf2\xf3\xd1\x10\x5e\xb6\x11\xa1\xfd\x75\x1c\xe0\xea\xc2\xd7\x3e\xfd\x76\xfe\x78\xcc\xf8\x18\x8c\xa4\x92\x88\xf3\x1f\xe3\x20\x1e\xc1\xed\xeb\xcb\xd5\xf4\x4f\xe8\xb2\xb9\xaf\x68\x1d\xbf\xf0\x41\xac\x11\x76\x82\x7b\x32\x3c\x44\xda\x2a\xe2\xaf\xa4\xbc\x8b\x24\xbb\x6b\x0a\x4f\x95\x50\x32\x1b\x75\xda\x04\xfa\xa6\x12\x46\x94\x4c\x46\x37\xec\x69\x80\x76\x6d\x85\xc1\xaf\xda\xab\x32\xbc\x09\xfb\x7f\xab\xd2\xfc\x3b\xa1\xca\x37\x34\x58\x69\x30\x27\xd4\x79\x53\x4a\xa0\x28\xcc\x97\x29\xa1\x12\x96\xc2\x4b\x99\xb7\x74\xe3\x27\x69\xdd\xd1\xc3\x66\xc8\x54\x62\x53\x5f\x7b\x89\x97\xfd\x82\xf4\x81\x20\x71\xda\x89\x12\x67\x14\x26\x86\x47\xe7\x69\x8e\x22\xf3\xd9\x19\x0c\x26\xd3\xbf\x97\xef\x84\x22\xfa\x83\x88\x88\x8f\x0d\x3b\xfa\x4c\xf6\xac\xc3\x3c\x61\x58\xb3\xff\x52\xb8\x6c\x1b\xcb\x84\x41\x12\xb6\x0d\x61\x5e\x1e\x08\xe5\xe0\x50\xad\x1d\xba\x6e\xfa\xbd\xef\x77\x6a\xfa\x29\xfc\x81\xa4\x32\x83\xae\xd7\x75\xd6\x4c\xf1\x4a\x10\x3a\xac\xf2\xd8\x75\xd6\x34\x7a\x70\x5d\x28\x34\x73\x9c\x12\xa9\xb4\x2e\xf9\xac\x29\x77\xcf\x9b\xf8\x65\x9e\x44\x8b\xf3\x81\xab\x9f\x3f\xc2\xcb\x8f\x1c\xd6\x41\x27\xd9\xaf\xc4\x9e\x09\xa8\x84\xdb\x26\xac\x18\x9c\xcd\x4f\x77\x71\x27\x5d\x85\x1c\xa0\xb2\xf2\x47\xdb\x33\x89\x3c\xe8\x44\x4f\x26\xf1\x5a\x9b\x92\x2b\x6f\x3b\x0c\x07\x7b\xdb\x41\x17\x6e\xdd\x06\x91\x77\xb7\xb4\x29\xa2\x32\x67\x90\x4b\x1e\x26\x8c\x6f\x83\xe3\x5c\x32\xde\xdb\xf9\xfa\x9d\x6f\x22\xb2\xea\xb5\x03\x85\xb4\x45\x1a\x4b\xc1\x10\x37\xb6\x75\x60\x2d\x14\x5a\x6d\x38\xa6\x0d\xed\x54\xbe\x71\xaa\x6d\x8b\x13\x1e\xde\xe0\x78\x20\xd7\xb8\xbf\x5e\xa8\x99\xec\xa7\x49\x79\xbb\xf5\xfe\x41\x2f\x47\x2f\x72\x8b\xa8\x73\x8a\xac\x43\x04\xe7\x59\xdd\xe3\x8c\x56\x08\x18\xda\x93\x12\xe6\x34\xfd\x73\x1f\x31\x84\x81\xc2\xc2\x4d\x37\x3e\xe9\xa7\x99\xe4\xfb\x06\x29\xce\x13\x42\x90\x7f\x2d\xe6\x7d\x7a\x4c\xd3\x21\x29\x33\x28\x1c\xfe\x58\x56\x6e\x9f\x98\xbf\x7f\xca\xe9\x0d\xd2\xab\x03\x89\x0c\xf8\xf6\x41\xbf\xa9\x7e\x51\x04\xac\x6e\x94\x7a\xcf\x22\xd5\x3b\x3e\x69\xc7\x93\x0d\x22\x7f\x94\x18\x62\xe9\x9b\xfb\xf6\xf7\x13\x6e\x67\xec\x74\xb6\x28\x50\x6d\xdc\x96\x0e\xa1\xff\x08\xc5\x0a\xbf\x5a\x9e\x2a\x5e\xac\x52\xf0\xa6\x5f\x1c\x3a\x2c\x8e\x5d\x1d\x3f\xfb\x26\xf0\x8b\x5f\xab\x7d\x91\x8b\xb1\x31\x13\x79\x30\x4b\xf6\x49\xf2\x30\x2b\x6e\x69\xb7\x89\x99\x0e\x14\x8b\x67\xc5\x93\xdc\xcf\x94\x39\x08\x63\xc4\xfe\x69\x39\xc8\xd8\x06\x66\x90\x5e\x93\x76\x1a\x76\x60\x70\x93\x1e\x1e\x42\xf7\xba\x36\x6d\x3d\xf5\x37\xa9\xe1\x8c\xef\x74\x91\xb7\xad\x9c\xe3\x68\xf1\x3a\xe5\xf0\x44\x76\x0c\x45\x49\xea\x2e\x8a\x9d\xd8\xc7\x0e\x66\x0a\x1d\x73\xb4\x4e\x2a\xd1\x33\xd0\x14\xbf\xed\xf0\x24\xde\x36\xf4\x96\xd2\x5a\x16\x04\x6b\x56\xd3\xaf\xec\xa3\x08\x72\xde\xa1\x8e\xd9\xdc\x17\x1f\x80\x27\xd0\xad\x30\xdc\xd1\x67\x90\x42\x22\x59\xe0\xc8\xdd\xf2\xf8\xf4\xc3\x8d\x09\x6d\xab\x1b\x53\xdf\xaf\xf1\xf9\x87\x6d\xef\xdb\x03\x05\xbe\x66\xfe\x03\xf5\xbd\x40\x54\x9a\x41\xf4\x2d\xb3\xd3\x43\x20\x20\x97\x06\x33\xd7\x96\xe0\xa4\xb2\x0e\x45\x4e\xec\x6e\x5b\xa6\xb9\x87\x2b\xb2\x9c\x38\xd5\x76\xde\x0e\x4b\xc7\x7c\xf8\xa9\xbc\x7b\xd0\x85\xf6\xb0\x10\xf7\x37\xab\x51\xd8\x4b\x87\xbb\xad\xb3\x0c\xd1\x97\xa8\xb9\x9e\x11\x5a\xc8\x28\x2a\x0e\xef\x1e\xca\x09\xbe\x58\xe9\x6e\x20\xc7\x41\x2d\xef\x51\x9d\x2a\x71\xa1\x45\xb6\xc5\xec\x23\xb9\xd1\x97\xef\xfc\x5f\x9e\xb4\x19\x82\x18\xa6\x4b\x3e\x69\xf0\x53\x4f\xa9\x25\x1f\x68\x6e\x63\x5d\x1a\x26\x48\x32\x9f\x9d\x3f\xa2\xa8\xac\xcf\xda\x6d\x78\x90\xe9\xec\xfc\x80\x6a\x76\x57\x9a\xca\x7c\xf6\x9c\xab\x0f\x7f\xe4\xb5\x85\x40\xe5\x7d\x66\xcc\x9e\xe8\x9d\xaf\x31\x19\x8c\x9e\xea\x84\x90\xb8\x5f\x16\x18\x59\xba\x29\x03\x8c\x14\x23\x1f\x5e\x7d\x4e\x21\x5a\x08\x7b\x62\x0e\x15\xb1\x3f\x78\x7b\xe0\x22\x58\x72\xb1\x92\x1e\x26\x27\xdf\xab\x9c\x5c\xc4\x18\x8f\xe7\x44\x93\xe3\x8f\x56\x16\x0e\x33\x99\x40\x92\x30\x29\x46\x4e\xbe\x2d\x54\xe4\x90\x0b\x27\x7c\x53\x00\x05\xe5\xf1\xba\x9f\x5d\xb5\x3c\x52\xa9\x7c\x64\xb9\xe4\xf8\xa1\x7e\x19\x43\x8e\xce\x9f\x42\xbc\x4b\x53\xd6\x38\xd4\xaf\x69\xfb\xb6\xb9\x41\x47\xb4\x0b\xde\x0d\x11\x68\x9b\x5c\x8c\x5b\x32\x92\xd4\x27\xfc\x51\x03\x7d\x11\x52\x1d\x91\xd7\xd3\xeb\x6f\xcf\x29\x8a\x8c\x71\xec\x6b\x95\x84\x3e\x3f\x4f\xfe\x2f\x00\x00\xff\xff\x29\xaa\xcc\xb2\xfc\x38\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x5f\x6f\x1b\x37\x90\x7f\xd7\xa7\x98\xa4\x40\x22\x15\xaa\x74\x38\x1c\xee\xc1\xb8\x9e\x93\xc6\x35\xe0\x17\xb7\x48\xd4\xf6\xa1\x28\x6a\x7a\x77\x24\xb1\xd9\x25\xb7\x24\xd7\x8a\xe0\xe6\xbb\x1f\x66\x48\xee\x72\xff\xc8\xb2\xec\x14\xb8\x87\xe4\x41\x91\x76\xc9\x1f\x87\xf3\x8f\x33\xc3\xf1\xf2\xdb\x6f\x27\x93\x6f\xbe\x81\xd5\x16\xe1\xb2\xd0\x3b\xb8\xd6\xea\xbb\xcb\x5a\x6d\xe4\x6d\x81\xb0\xd2\x1f\x51\x81\x75\x42\xe5\xc2\xe4\x3c\xf0\xe6\x5a\xab\xf8\x9e\x5f\xdf\x40\xa6\x95\x33\x22\x73\x20\x95\x43\xb3\x16\x19\x4e\x26\x84\xd7\xfc\x04\xb7\x15\x0e\x44\x51\x8c\xa1\xc7\xd9\x16\xec\x56\xd7\x45\x4e\x0f\xd6\xda\x94\xe0\xf4\x62\x72\xb5\x06\x01\xb5\x45\x03\x3b\xa1\x9c\x05\xa7\x21\xc7\xaa\xd0\x7b\x10\xa0\x70\x07\xd7\x97\xab\x06\x60\x0e\x6e\x8b\xd2\xb4\xe4\xec\x18\x4e\x21\xe6\x13\xa7\x41\x96\x55\x81\x25\x2a\x47\xc3\xa0\xbf\x8b\x96\xd8\x05\x13\x9f\xe2\x94\xb5\x75\xb0\xd6\x05\xb1\x87\x36\x41\xf3\x4d\x5d\xa0\x05\xa1\x72\x50\xa2\x94\x6a\x33\xe1\x2d\xba\xce\xae\x6d\x85\x99\x5c\x4b\xb4\x8b\xc0\xb9\xcb\xd5\x0d\x18\xb4\xba\x36\x91\x45\x99\x36\xd8\x3c\x02\xb7\xaf\x02\xaf\x0c\x56\x06\x2d\xd2\x96\x85\xe2\x5d\x4a\xc5\xe8\xb6\x14\xc6\x35\xa4\x05\xe0\x77\xba\x28\x30\x73\x52\xab\x1b\x78\xdf\xc1\x6f\xa1\x09\xd5\x3a\x6d\x88\x6a\xe6\xe8\x6b\x1b\xb8\x17\xe7\x2e\x26\x57\x24\xc2\xac\xa8\x73\x1e\xb4\xc6\x1d\xac\x6b\xc5\xef\x98\xf3\x82\x39\x40\x54\xe8\x9d\x42\x43\x8f\x50\x58\x59\xec\x27\xa5\xbe\x43\x70\xc4\x47\x4b\x84\x12\x5b\x74\xed\x40\xaf\x79\x74\xba\x04\xd3\xfb\xb3\xd1\x77\x32\x47\x73\xc3\x23\x6f\xde\x63\x86\xf2\x8e\x7e\x36\xe4\x36\x4c\xb4\xbc\x0f\x9b\x3e\x81\x1c\xb3\x42\x18\x4c\x88\xdb\x49\xb7\x05\xab\x4b\x84\xca\x20\x83\x56\xda\x32\x9b\x72\xc9\x23\x26\x81\xab\x7f\xd7\xd2\x20\x13\xd5\xf2\x8c\xf6\x11\xa4\x9b\xa1\x71\x42\xaa\x20\x53\x06\xba\xc5\xad\xb8\x93\xda\x34\x56\x60\xbd\x82\xec\x81\x48\xb0\x58\x09\x23\x1c\xc2\x2d\x66\xa2\x26\x32\x1d\x6c\xe4\x1d\x5a\x5e\x83\x15\x97\xbe\x88\x5b\x59\x48\xb7\xa7\x95\xec\x96\xe6\x09\x30\xb8\x46\x83\x2a\x43\xd2\x4d\xaf\xb8\x29\x49\x44\xae\x56\xc5\x1e\xf0\x53\xa5\x6d\xc0\x5b\x4b\x2c\x72\xaf\x75\xed\xde\xa5\x02\xad\x10\xb4\x81\x52\x1b\x9c\x04\x9e\xb7\xec\x5a\xc0\x15\xd9\x9e\xd5\x81\x30\x22\xca\xf6\xa9\x2a\xc5\x47\x84\xac\xb6\x4e\x97\x8d\x10\x02\xd3\x3a\x76\xd3\x15\x04\x59\xa3\x86\x3b\x61\xa4\xae\x09\x52\xaa\x4d\x90\x05\xc1\x7b\x7d\x58\x4c\x26\x3f\xec\xa1\xb6\xc4\xcf\x06\x99\xb7\xd0\x02\xcd\x03\x51\x7a\xcd\x2a\xd9\xd5\x71\x0b\x99\x50\x60\x51\xe5\x13\x9a\x65\xbc\xb2\x44\x6d\xab\x10\xcd\x77\x4e\x7f\x47\xff\xcf\x79\x6d\x52\x3c\x12\x99\xda\x10\x7d\xbc\x08\x3b\x03\x22\x4b\x40\x86\x84\x5a\x40\x81\xf9\x06\xcd\x64\x60\x4e\x2b\xcd\x4b\x45\xab\x23\xad\x57\xda\x6d\xd1\x30\x89\xf3\xc6\x1b\xb1\x6b\xb1\xc4\x9b\x3d\x43\xe7\x46\x78\xd3\xb8\xbe\x5c\x4d\xd6\x46\x97\x03\x99\xb2\x7b\x52\x90\x45\x0f\x92\x63\xa5\xad\x74\x8d\x24\x41\xab\xce\x5a\xaf\xed\xa4\xab\xa3\x99\x26\x49\x38\xaf\xbe\xce\x08\x65\xd7\x68\x16\x93\xc9\xb7\xcb\xc9\x44\x96\x95\x36\x0e\x7e\x95\xb8\x23\x07\x50\xdc\xa1\x01\xa6\xe2\x65\xfa\xe8\xe5\x64\xb2\x5c\x2e\xd9\xd7\x97\xa4\xe6\xa9\xf7\x4c\x1c\x20\xfc\xc4\x44\xa4\x6f\x49\xac\x45\xc1\xb3\xc3\x52\x2c\xc1\x44\x35\xa4\x4d\xdc\xff\x72\xb9\x9c\x88\x2c\x43\x6b\xa7\xa2\x28\x66\xed\x22\x03\xb7\x7b\x3f\x99\x00\x00\x2c\x97\xf0\x56\x01\x2a\x27\x5d\x40\x5c\x6b\xe3\x1d\x0e\x0b\x72\x8b\x0d\x97\x45\xc1\x7e\xc5\x8b\x9f\xf7\x28\xe0\x57\x51\x17\x8e\x81\xd2\x55\x53\xb8\xdf\xe2\xec\xdb\x02\xe3\x92\x4b\xf8\xf1\xce\x13\x4f\x6a\x6e\x01\x4b\xe9\x1c\xe6\xb0\x23\x39\x09\xbf\x04\x3d\x8f\x2b\xab\x79\x33\x51\xaa\x5c\x66\xc2\x45\xda\xbc\x3f\x1c\xb8\xbb\x80\xec\x60\x27\x12\x14\x26\x7a\x11\xa1\x1a\xc8\xab\xc1\x6c\x69\x41\x69\xe7\x1d\x2a\x6d\x4c\xd7\xca\xbd\xb6\xec\xc5\xc5\x06\xe7\x70\x43\x40\x37\x2c\x19\xb8\x45\xb8\x51\xb2\xb8\xe9\xe2\x76\xb8\x71\x97\xf2\x61\x2a\xf3\x33\xf8\xe5\x4a\xb9\xff\xfe\xaf\x39\xd4\x75\xfa\x8b\x50\xcf\xe0\x6d\x9e\x1b\xb4\xf6\x7c\xce\xa7\xd2\x19\x7c\x70\x46\xaa\xcd\x6c\x92\xe2\x5a\x2c\xd6\x33\x52\x60\x66\xdd\xf5\xe5\xea\xb9\xe8\x67\xf0\x83\xd6\x05\x2f\x71\xcf\x9f\xf4\x8f\xb0\xbb\x74\xcb\x3c\xa2\xd2\x67\xc4\xa4\xcf\x88\x47\x9f\xb3\x06\xc1\xa0\xab\x8d\x02\x67\x6a\xe4\x67\x9f\x47\x35\xe0\x90\xf8\x83\xa1\x62\xce\xde\xa0\x73\x9a\x0d\x64\xe8\xa2\x66\x04\x8f\xfd\x18\xc5\x48\xf1\x8f\x89\xef\xc2\x8f\x7d\x80\xbf\x4e\x3f\x51\x76\xcf\x82\x3e\x2c\xb8\x14\xb6\x2f\x37\x02\x74\xfa\x64\x99\xad\x82\xef\x1b\xb0\x9f\x1c\x1b\xb6\x02\x0d\xf1\xe4\x2d\x76\x45\x1b\x5c\x07\x1d\xc3\xd1\x8b\x1a\xcc\xbd\x2b\xa1\x93\x34\x58\x5a\xe2\xfb\x8f\x08\x25\xd2\x73\x8a\xd6\x3f\x55\x4a\x47\xd7\x3a\x3f\x65\xb1\xf3\x71\xc1\x05\x56\x46\xee\x40\x89\x6e\xab\x73\x3e\x87\x83\x58\xd6\xa2\xb0\x9e\xd7\x20\xd7\xa4\xc8\xb9\xcc\xd5\x6b\x47\xe1\x80\x68\xe6\xa5\x78\x52\xc1\x6e\x2b\xb3\x2d\x64\xc2\x22\xec\x10\x72\x4d\xe3\x29\xaa\x67\xdb\x08\x62\xd3\x89\xb4\x9a\xe9\x72\xcd\x3b\x84\x17\xdf\x83\x92\x05\xbc\x7a\xe5\x03\xe5\xf0\xb3\x25\xbb\xd1\xb9\x0e\x93\xba\x4a\xf7\xa2\xe7\x2d\x06\x1a\xf8\x62\xd6\xc1\xeb\xab\x21\xab\x22\x20\xed\xfe\xfe\xf8\xc0\xbe\xe6\x5e\xa0\x75\x46\xef\x9f\xa8\xb8\x31\x13\x20\x97\xc1\x38\x81\x47\x63\x6e\x82\xdf\x3f\x64\xcb\xa7\x38\x86\x93\xc0\x1e\x72\x05\x2d\xd0\xc0\x15\x9c\xe6\x02\xae\xba\xa9\x65\x08\xbc\xac\x4f\xd5\xda\x04\xf2\xa0\xe1\x0e\x13\x0d\x9a\x7f\xd6\x09\xa0\x16\x4d\x24\x95\x5a\x86\x17\x56\xad\xe4\xdf\x35\xc2\xd5\x45\x38\x3a\x44\xb6\x65\xd9\x6c\x85\x6d\xc6\xa6\xeb\xdd\x49\x9f\x4c\xc1\x06\xdd\xd5\xc5\x74\x16\x79\x37\xae\x44\x24\x82\x05\xf1\x25\xd1\xa4\xa3\xb0\x44\xba\x25\xe4\xdf\x57\xfb\x0a\xff\x18\x47\xfe\xfd\x8f\x9e\x72\xf6\x11\x09\xcc\xf8\x7d\x13\xe0\xf4\x4f\x5e\xe3\x0c\x08\x73\x76\x06\x6f\xd5\xfe\x83\x33\x75\xe6\xce\xc7\xf1\x95\x2c\xc6\x68\x0e\xfa\x3a\x9d\xf5\x66\x51\xb6\xd6\x7d\xe2\x99\xdc\x0f\x13\x17\x23\xaa\xc8\x4c\x0a\xec\x8c\xba\xd4\x30\x2e\x2a\x54\x1c\x44\xe4\x4f\x67\x0b\x99\x53\x4c\xb8\x96\x68\xba\x56\xfe\xf9\xb0\xc9\x26\x9a\xa6\xa1\xc4\x5c\x52\xb6\x17\x63\xb9\x10\x80\x76\xf3\xc9\x53\x94\x2e\x66\xc2\x3d\x15\xbb\x8c\x39\x01\x45\xc1\x95\xd1\x7f\x61\xe6\x8b\x1f\x31\xba\x20\x9f\xe8\x62\x12\xea\x93\xab\x5f\x7e\xb9\xba\xa0\x2c\x50\x69\xf7\xb0\xae\xd4\x16\x2d\x0d\x9e\x06\x53\x1d\x97\x24\x7b\xf8\x31\x59\x2e\x97\xf0\x9b\x77\x4c\x6d\xe2\xc3\x5e\x27\x61\x46\x15\xb7\xd5\xee\x34\x26\xc8\x64\x9c\x32\xe3\xc8\x39\x4e\x4f\xa1\x03\x92\x30\x48\xc7\x83\xb0\x3c\xde\x6f\xd0\xe9\xe0\xdd\x0a\x69\x1d\x2a\x4a\x18\xc3\xfb\x22\x00\xc6\x94\xca\x83\x4c\x3a\x2c\x6d\x68\x35\x58\xea\x3b\x6c\xea\x2a\x0d\xcd\x49\x74\x46\xb9\x8d\x1f\x24\xf9\x4c\xe2\xd7\xa2\x28\x3a\x47\x1a\x47\x7b\xb9\x46\x1f\xa4\xfb\x5a\xcf\x9e\x1c\x35\x27\x4f\x34\xe5\xea\x82\x7c\xf5\x03\x72\x49\x93\x12\x6f\x7a\x91\xca\x69\xfc\x72\x75\x11\x5d\xc5\xec\x0c\xde\xbc\x55\xfb\x58\xdf\xb9\xbf\xbe\x5c\x7d\xee\x9b\x93\xb6\x6e\xc4\x9e\x0c\xda\xba\x70\xd1\x56\xe0\xfb\xef\x21\x45\x7f\xb9\xf2\xa4\x86\x20\xb5\x4d\x53\x7c\x00\xcc\x1e\xf5\xd6\x27\x9d\x56\x94\x48\x3c\xe7\x02\x18\xfe\x5d\xa3\xa5\xb3\xe9\xea\xe2\xe5\x09\x26\xdc\x09\xe4\xbb\x94\x45\x2b\x0e\x4f\xd3\xd8\x9e\xed\x98\x83\xe9\xf3\x85\xf0\xa1\x4c\x34\xf1\x16\xe3\x04\x23\xef\xc8\xf1\x6d\xe1\xd0\xa8\xd4\xae\x43\xc4\x63\x07\x7e\x5f\xe1\x27\x3a\x6d\x0c\x0e\xc7\x86\xf2\x58\x6a\xad\x5b\x71\x87\x5c\x95\x81\x75\x81\x9f\xa4\x2f\xb7\x74\x30\x53\x93\xde\xfa\xe2\x9a\x34\xfe\x28\x23\xcb\x2e\x51\x34\x51\x51\x6d\x93\x90\x88\xe6\xfe\x16\x0b\x2d\x77\xff\x09\x75\xb5\x31\x22\xc7\x79\x2c\x82\x05\x1a\x62\x6a\x98\x78\x08\xae\xcd\x91\x8a\xda\x9e\x79\xa4\x23\x43\x25\xe8\xea\xc2\x12\x62\x8b\x47\x11\x60\x25\xb3\x8f\x8c\x92\x6d\xb5\xa6\x58\x8e\xc2\xba\x0e\x96\xd7\x24\x3b\xc6\xa2\xaa\x2a\xa4\x2f\x1c\xb9\x2d\x96\x5d\x31\xac\x7e\xba\xf8\xe9\x0c\x56\x61\x66\x51\x78\x33\xae\x45\x51\xec\x3d\x27\x75\x45\xd6\x29\x8a\x26\x30\xd8\x57\x68\xe7\x70\x5b\xbb\x10\x4d\x1a\xb9\xd9\x3a\x50\x7a\xd7\xc1\x8d\x9e\x47\xaf\x41\xc0\x6d\xbd\xa1\x58\xf4\x9d\xc8\xb9\xf6\x36\xea\x22\x88\xb1\xcc\xab\xe3\xae\x62\x1e\x18\x26\x9d\x37\xf4\xf9\x63\x7c\xc7\x51\xeb\x8f\x04\x4c\xff\xec\x04\x5a\xcf\xf5\x00\x64\xf9\x14\x31\xff\xf3\x4f\x78\xf0\x82\x6d\x8c\x1e\xfb\x65\xbe\xba\x82\x54\x02\x84\x71\xa2\x0a\xf0\x14\xd2\x80\x60\x68\x8f\x38\x44\x56\x5b\x69\x43\x39\x31\x18\x39\xdc\xee\x3b\x65\x06\x1f\x62\x72\x11\xd4\x91\x2f\x29\xeb\xc2\xc9\xaa\x40\x5f\xa0\x24\x1b\x38\x4d\xb3\x98\x37\x9e\x61\xf4\x75\x0e\x5f\xfe\xac\x19\x68\xda\xd7\xc3\xe7\xb1\x1a\xf7\x56\xe5\x8f\xf4\x3d\x89\xde\xb9\xa8\x77\x6c\xcf\xff\xaf\x35\x2f\xec\xaf\xa3\x80\x5f\x9d\xdc\xbf\xad\x72\xf0\x88\xa4\x26\x96\x6d\x2c\xdc\xa2\xdb\x21\xaa\x24\xa7\xb1\xa7\x24\x35\xb1\xfc\xa2\xfb\x69\x4d\x53\x50\x3a\xa8\xdc\xac\xa5\x36\x51\xc1\xce\xfc\x51\xc5\x6e\xb5\x35\xde\xb7\xb2\x1e\xdf\x98\x78\xab\x78\x5c\x47\xdd\x58\x51\x2d\xce\x3f\x83\x77\xa2\x0a\x57\x65\xff\xf3\x2a\x55\xcd\x78\x6f\xf9\xf9\x7f\xd3\xa2\xc7\x31\x36\x87\x24\x25\x06\x41\x4f\x4c\x1c\xe3\xda\xf1\x02\x25\x2e\x19\x53\x20\x27\x3e\xb6\xfc\x15\xfc\x4d\x98\x4d\xcd\x77\x21\xc4\x46\x91\xe7\x29\x17\xdf\x8d\x32\xfc\x60\x85\x20\xac\x32\x65\x93\x19\x31\xd8\x59\x97\xa8\x0d\xba\x0f\x75\x55\x69\xe3\x30\xbf\xbe\x5c\x91\xde\xda\x10\xc4\x59\x10\x9c\xcf\xc5\xbb\x3f\xf6\x2a\xb1\xa8\x23\x6d\x23\x05\x26\xa1\x72\xc7\xab\x2b\x83\x85\x28\xcd\xbd\x5f\xb1\xe9\x90\x8c\xfa\xce\x24\xc4\x92\xf7\x07\x1d\xf4\xfb\x40\x67\xcc\xec\x7c\x2a\xc7\x5c\xdb\xc8\x3b\xf4\x61\x28\x25\x7a\x9e\x42\xaf\x7d\x5d\xcd\xec\x66\x1b\xa3\x0e\xd6\x4f\x06\xa1\xf6\x1e\x2f\x94\x00\xff\x22\x6f\x94\xd4\xc1\x08\x3b\xc7\x75\x73\xdd\x75\x90\x13\xd2\xf6\x19\x91\x78\xdc\x93\x12\xff\xc3\x3a\xcd\x4d\x1d\xcd\xcd\x54\x38\x4a\x32\x5d\x96\x7c\x71\xdd\xcc\xa8\xea\xdb\x42\xda\x2d\xd7\x32\x62\x87\x46\x87\x33\x47\x54\xbd\xd5\xcd\x9f\x09\x29\x83\x7b\x58\x2e\x0f\x94\xea\x92\x1b\xd3\xfb\x67\x68\xef\x83\xac\xed\xd7\x4f\x9e\xaf\x92\xcf\x17\xe5\xc3\x08\xb7\xda\x18\xbd\x4b\x19\x36\xed\x1c\xb8\xaf\xee\x47\x99\xf9\xf9\xfc\xe8\xd6\x2e\xbc\x2e\x7e\xf0\x57\x92\x3f\x0b\xb7\xa5\xbd\x25\x3f\x1f\x0d\xe1\x65\x1b\x11\xda\x5f\xc7\x01\xae\x2e\x7c\xd9\xd3\x6f\xe7\x8f\xc7\x8c\x8f\xc1\x48\x2a\x89\x38\xff\x31\x0e\xe2\x11\xdc\xbe\xbe\x5c\x4d\xff\x84\x2e\x9b\xfb\x8a\xd6\xf1\x0b\x1f\xc4\x1a\x61\x27\xb8\x1d\xc3\x43\xa4\x5d\x22\xfe\x36\xca\xbb\x48\xb2\xbb\xa6\xf0\x54\x09\x25\xb3\x51\xa7\x4d\xa0\x6f\x2a\x61\x44\xc9\x64\x74\xc3\x9e\x06\x68\xd7\x56\x18\xfc\xaa\xbd\x2a\xc3\x9b\xb0\xff\xb7\x2a\xcd\xbf\x13\xaa\x7c\x2f\x83\x95\x06\x73\x42\x9d\x37\xa5\x04\x8a\xc2\x7c\x99\x12\x2a\x61\x29\xbc\x94\x79\x4b\x37\x7e\x92\xd6\x1d\x3d\x6c\x86\x4c\x25\x36\xf5\xb5\x97\x78\xd9\x2f\x48\x1f\x08\x12\xa7\x9d\x28\x71\x46\x61\x62\x78\x74\x9e\xe6\x28\x32\x9f\x9d\xc1\x60\x32\xfd\x7b\xf9\x4e\x28\xa2\x3f\x88\x88\xf8\xd8\xb0\xa3\xcf\x64\xcf\x3a\xcc\x13\x86\x35\xfb\x2f\x85\xcb\xb6\xb1\x4c\x18\x24\x61\xdb\x10\xe6\xe5\x81\x50\x0e\x0e\xd5\xda\xa1\xeb\xa6\xdf\xfb\x56\xa7\xa6\x95\xc2\x1f\x48\x2a\x33\xe8\x7a\x0d\x67\xcd\x14\xaf\x04\xa1\xb9\x2a\x8f\x0d\x67\x4d\x8f\x07\xd7\x85\x42\x1f\xc7\x29\x91\x4a\xeb\x92\xcf\x9a\x72\xf7\xbc\x89\x5f\xe6\x49\xb4\x38\x1f\xb8\xfa\xf9\x23\xbc\xfc\xc8\x61\x1d\x74\x92\xfd\x4a\x6c\x97\x80\x4a\xb8\x6d\xc2\x8a\xc1\xd9\xfc\x74\x17\x77\xd2\x55\xc8\x01\x2a\x2b\x7f\xb4\x3d\x93\xc8\x83\x4e\xf4\x64\x12\xaf\xb5\x29\xb9\xf2\xb6\xc3\x70\xb0\xb7\xcd\x73\xe1\xc2\x6d\x10\x79\x77\x4b\x9b\x22\x2a\x73\x06\xb9\xe4\x61\xc2\xf8\x0e\x38\xce\x25\xe3\x95\x9d\xaf\xdf\xf9\xfe\x21\xab\x5e\x3b\x50\x48\x5b\xa4\xb1\x14\x0c\x71\x4f\x5b\x07\xd6\x42\xa1\xd5\x86\x63\xda\xd0\x49\xe5\x7b\xa6\xda\x8e\x38\xe1\xe1\x0d\x8e\x07\x72\x8d\xfb\xeb\x85\x9a\xc9\x7e\x9a\x94\xb7\x5b\xef\x1f\xb4\x71\xf4\x22\xb7\x88\x3a\xa7\xc8\x3a\x44\x70\x9e\xd5\x3d\xce\x68\x85\x80\xa1\x33\x29\x61\x4e\xd3\x3a\xf7\x11\x43\x18\x28\x2c\xdc\x74\xe3\x93\x7e\x9a\x49\xbe\x6f\x90\xe2\x3c\x21\x04\xf9\xd7\x62\xde\xa7\xc7\x34\x1d\x92\x32\x83\xc2\xe1\x8f\x65\xe5\xf6\x89\xf9\xfb\xa7\x9c\xde\x20\xbd\x3a\x90\xc8\x80\xef\x1c\xf4\x9b\xea\x17\x45\xc0\xea\x46\xa9\xf7\x2c\x52\xbd\xe3\x93\x76\x3c\xd9\x20\xf2\x47\x89\x21\x96\xbe\xb9\x6f\x7f\x3f\xe1\x76\xc6\x4e\x67\x8b\x02\xd5\xc6\x6d\xe9\x10\xfa\x8f\x50\xac\xf0\xab\xe5\xa9\xe2\xc5\x2a\x05\x6f\xfa\xc5\xa1\xc3\xe2\xd8\xad\xf1\xb3\x6f\x02\xbf\xf8\xb5\xda\x17\xb9\x18\x1b\x33\x91\x07\xb3\x64\x9f\x24\x0f\xb3\xe2\x96\x76\x9b\x98\xe9\x40\xb1\x78\x56\x3c\xc9\xfd\x4c\x99\x83\x30\x46\xec\x9f\x96\x83\x8c\x6d\x60\x06\xe9\x35\x69\xa7\x57\x07\x06\x37\xe9\xe1\x21\x74\xaf\x6b\xd3\xae\x53\x7f\x93\x1a\xce\xf8\x4e\x03\x79\xdb\xc5\x39\x8e\x16\xaf\x53\x0e\x4f\x64\xc7\x50\x94\xa4\xee\xa2\xd8\x89\x7d\x6c\x5e\xa6\xd0\x31\x47\xeb\xa4\x12\x3d\x03\x4d\xf1\xdb\xe6\x4e\xe2\x6d\x43\x6f\x29\xad\x65\x41\xb0\x66\x35\xad\xca\x3e\x8a\x20\xe7\x1d\xea\x98\xcd\x7d\xf1\x01\x78\x02\xdd\x0a\xc3\xcd\x7c\x06\x29\x24\x92\x05\x8e\xdc\x2d\x8f\x4f\x3f\xdc\x98\xd0\x76\xb9\x31\xf5\xfd\x1a\x9f\x7f\xd8\xb6\xbd\x3d\x50\xe0\x6b\xe6\x3f\x50\xdf\x0b\x44\xa5\x19\x44\xdf\x32\x3b\x3d\x04\x02\x72\x69\x30\x73\x6d\x09\x4e\x2a\xeb\x50\xe4\xc4\xee\xb6\x5b\x9a\xdb\xb7\x22\xcb\x89\x53\x6d\xd3\xed\xb0\x74\xcc\x87\x9f\xca\xbb\x07\x5d\xe8\x0c\x0b\x71\x7f\xb3\x1a\x85\xbd\x74\xb8\xdb\x3a\xcb\x10\x7d\x89\x9a\xeb\x19\xa1\x7b\x8c\xa2\xe2\xf0\xee\xa1\x9c\xe0\x8b\x95\xee\x06\x72\x1c\xd4\xf2\x1e\xd5\xa9\x12\x17\x5a\x64\x5b\xcc\x3e\x92\x1b\x7d\xf9\xce\xff\xd1\x49\x9b\x21\x88\x61\xba\xe4\x93\x06\x3f\xf5\x94\x5a\xf2\x81\xbe\x36\xd6\xa5\x61\x82\x24\xf3\xd9\xf9\x23\x8a\xca\xfa\xac\xdd\x86\x07\x99\xce\xce\x0f\xa8\x66\x77\xa5\xa9\xcc\x67\xcf\xb9\xfa\xf0\x47\x5e\x5b\x08\x54\xde\x67\xc6\xec\x89\xde\xf9\x1a\x93\xc1\xe8\xa9\x4e\x08\x89\xfb\x65\x81\x91\xa5\x9b\x32\xc0\x48\x31\xf2\xe1\xd5\xe7\x14\xa2\x85\xb0\x27\xe6\x50\x11\xfb\x83\xb7\x07\x2e\x82\x25\x17\x2b\xe9\x61\x72\xf2\xbd\xca\xc9\x45\x8c\xf1\x78\x4e\x34\x39\xfe\x68\x65\xe1\x30\x93\x09\x24\x09\x93\x62\xe4\xe4\x3b\x42\x45\x0e\xb9\x70\xc2\x37\x05\x50\x50\x1e\xaf\xfb\xd9\x55\xcb\x23\x95\xca\x47\x96\x4b\x8e\x1f\xea\x97\x31\xe4\xe8\xfc\x15\xc4\xbb\x34\x65\x8d\x43\xfd\x9a\xb6\x6f\x9b\x1b\x74\x44\xbb\xe0\xdd\x10\x81\xb6\xc9\xc5\xb8\x25\x23\x49\x7d\xc2\xdf\x33\xd0\x17\x21\xd5\x11\x79\x3d\xbd\xfe\xf6\x9c\xa2\xc8\x18\xc7\xbe\x56\x49\xe8\xf3\xf3\xe4\xff\x02\x00\x00\xff\xff\xed\x98\x4e\x03\xf7\x38\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,11 +193,11 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5, 0x36, 0xe6, 0xfa, 0x65, 0x81, 0x27, 0xfb, 0x28, 0x94, 0x9e, 0x13, 0xbb, 0x24, 0x8, 0xc7, 0x24, 0xb8, 0xe3, 0xe2, 0xc5, 0x36, 0x99, 0x78, 0xa6, 0x27, 0x37, 0x9f, 0xee, 0x6, 0xad, 0xe7}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1f, 0x11, 0xf7, 0x15, 0xaa, 0xbb, 0x32, 0xf4, 0xcc, 0xfe, 0xf1, 0xd8, 0x63, 0xb6, 0xb8, 0x65, 0xe9, 0x1f, 0xe0, 0x76, 0xa1, 0xfd, 0x12, 0x14, 0x7a, 0x99, 0x6a, 0xdd, 0x86, 0x3e, 0xa2, 0x13}} return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x59\xdd\x6f\x1b\xc7\x11\x7f\xbf\xbf\x62\xe2\x00\xb5\x64\xc8\x54\x1f\x8a\x3e\x10\x08\x62\xd5\x8a\x00\x3e\x54\x0d\x6c\x36\x7d\x30\x8c\x6a\x79\x3b\x14\x17\xda\xdb\xbd\xec\xee\x91\x61\x1d\xff\xef\xc5\xcc\x7e\xdc\x1e\x49\x7d\xd4\x08\xaa\x97\x84\x77\xbb\xbf\x99\xf9\xcd\xf7\xf9\xf2\xcd\x9b\xa6\xf9\xfe\x7b\x58\x6e\x10\x6e\xb4\xdd\xc1\xad\x35\x6f\x6f\x06\x73\xaf\x56\x1a\x61\x69\x1f\xd0\x80\x0f\xc2\x48\xe1\x24\x1f\xbc\xbb\xb5\x26\xbf\xe7\xd7\x77\xd0\x5a\x13\x9c\x68\x03\x28\x13\xd0\xad\x45\x8b\x4d\x43\x78\xe5\x27\x84\x8d\x08\x20\xb4\x3e\x85\x9e\x6f\x7b\x68\xed\xa0\x25\xfd\x5e\x5b\xd7\x41\xb0\xb3\x66\xb1\x06\x01\x83\x47\x07\x3b\x61\x82\x87\x60\x41\x62\xaf\xed\x1e\x04\x18\xdc\xc1\xed\xcd\xb2\xdc\xbf\x80\xb0\x41\xe5\x46\x6d\x76\x0c\x67\x10\x65\x13\x2c\xa8\xae\xd7\xd8\xa1\x09\x74\x0c\x0e\x8d\x18\x75\x9d\xb1\xee\xc7\x38\x1b\xb1\x45\x92\xbf\xb6\x9a\x68\x22\x63\x08\xc8\x0d\x1a\x3d\x08\x23\xc1\x88\x4e\x99\xfb\x86\x4d\x0d\x13\xeb\x7d\x8f\xad\x5a\x2b\xf4\xb3\xc4\xe0\xcd\xf2\x0e\x1c\x7a\x3b\xb8\x4c\x55\x6b\x1d\x96\x47\x10\xf6\x7d\xe2\xcc\x61\xef\xd0\x23\xd9\x2e\x0c\x9b\xab\x0c\xa3\xfb\x4e\xb8\x50\x74\x4c\xc0\xef\xad\xd6\xd8\x06\x65\xcd\x1d\x7c\x98\xe0\x8f\xd0\x84\xea\x83\x75\xa4\x35\x53\xfb\xda\x27\x1a\xf3\xdd\x59\xb3\x20\x57\xb6\x7a\x90\x7c\x68\x8d\x3b\x58\x0f\x86\xdf\xb1\x0b\x04\x33\x40\x5a\xd8\x9d\x41\x47\x8f\x50\x78\xa5\xf7\x4d\x67\x99\xa4\x07\x34\x9e\x14\x25\x5a\xec\x10\xc0\xae\xf9\x74\x2d\x82\xf5\xfd\xd9\xd9\xad\x92\xe8\xee\xf8\xe4\xdd\x07\x6c\x51\x6d\xe9\x67\x51\xb7\x90\xe8\xd9\x0e\x5f\x3f\x01\x89\xad\x16\x0e\x2b\xe5\x76\x2a\x6c\xc0\xdb\x0e\xa1\x77\xc8\xa0\xbd\xf5\x4c\x93\x54\x7c\xa2\x49\xac\xfe\x3a\x28\x87\xac\xd4\xc8\x59\xe5\xdd\x16\x5d\x10\xca\x24\x9f\x32\xd0\x0a\x37\x62\xab\xac\x2b\xd9\xe0\x63\xa4\xec\x81\x54\xf0\xd8\x0b\x27\x02\xc2\x0a\x5b\x31\x90\x9a\x01\xee\xd5\x16\x3d\xcb\xe0\x08\xa6\xff\x11\x2b\xa5\x55\xd8\x93\x24\xbf\xa1\x7b\x02\x1c\xae\xd1\xa1\x69\x91\x82\x34\x46\x70\xad\x12\xa9\x6b\x8d\xde\x03\xfe\xd6\x5b\x9f\xf0\xd6\x0a\xb5\x8c\x51\x37\xda\xae\x0c\x58\x83\x60\x1d\x74\xd6\x61\x93\x38\x1f\xe9\x9a\xc1\x82\x72\xd0\xdb\xa4\x18\x29\xe5\x0f\xb5\xea\xc4\x03\x42\x3b\xf8\x60\xbb\xe2\x84\x44\xda\x24\x81\xa6\x8e\xa0\xb4\xb4\xb0\x15\x4e\xd9\x81\x20\x95\xb9\x4f\xbe\x20\xf8\x18\x0f\xb3\xa6\xf9\xdb\x1e\x06\x4f\x7c\x16\x64\x36\x61\x04\xba\x48\x4a\xd9\x35\x87\xe4\x34\xc6\x3d\xb4\xc2\x80\x47\x23\x1b\xba\xe5\x62\xb0\xe4\x68\xeb\x11\xdd\xdb\x60\xdf\xd2\x7f\x2f\x58\x36\x05\x1e\xb9\xcc\xdc\x93\x7e\x2c\x84\xb3\x99\xd4\x12\xd0\x22\xa1\x6a\xd0\x28\xef\xd1\x35\x47\xe9\xb4\xb4\x2c\x2a\x67\x1d\x45\xbd\xb1\x61\x83\x8e\x55\xbc\x28\x65\x89\x6b\x83\x27\x6e\xf6\x0c\x2d\x9d\x88\xa9\x71\x7b\xb3\x6c\xd6\xce\x76\x47\x3e\xe5\x3a\x65\xa0\xcd\x15\x44\x62\x6f\xbd\x0a\xc5\x93\x60\xcd\x44\xd6\x6b\xdf\x4c\x63\xb4\xb5\xe4\x89\x10\xc3\x37\x38\x61\xfc\x1a\xdd\xac\x69\xde\x5c\x36\xcd\xe5\xe5\x25\x97\xf2\x8e\xa2\xb7\xae\x8e\x55\x81\x83\x7f\x30\x76\xfd\x96\xbc\xa5\x35\xdf\x56\x5d\x6f\x5d\x88\x8e\xa9\x3c\xae\x7c\x55\xdd\x2f\x2f\x2f\x1b\xd1\xb6\xe8\xfd\x99\xd0\xfa\xfc\x84\x90\xe3\x02\xfb\xa5\x69\x00\x00\x2e\x2f\xe1\xca\x00\x9a\xa0\x42\xc2\x5e\x5b\x17\x2b\x0a\x7b\x6a\x83\x85\x46\xa1\xb9\x70\x44\xff\x32\x95\x02\x7e\x11\x83\x0e\x0c\x54\xcb\xaf\xe1\xfe\x95\x6f\xaf\x34\x66\x91\x91\x93\x60\x83\xd0\x60\x86\x6e\x85\xae\x42\xe6\x44\x51\x3e\x16\x5d\x65\x00\x7f\x53\x3e\x70\x42\x1e\x8a\xd9\x0a\x17\x41\x3e\x0e\x7d\xaf\xf7\x73\xf8\xe7\xc2\x84\xbf\xfe\x65\x94\xf2\xd3\x36\x92\x25\x02\x60\xa7\x42\x40\x09\x3b\xf2\x75\x8a\x87\x8a\x27\x62\x53\x05\x25\xb4\xfa\x0f\xca\x7c\xff\xd8\x2e\xc6\x7b\x9f\x6e\x2d\xc6\x1b\x67\xe7\x27\x85\x2a\x3f\x95\x2b\xa2\x8d\xf4\x3c\x93\x6a\x2e\xca\x45\x65\xa4\x6a\x45\xc8\xb4\xc7\x5a\x7e\x54\xaa\x13\x72\x80\x9d\xa8\x50\xd8\x1f\xb3\x89\xe2\x04\xb9\x38\xba\xad\x3c\x18\x1b\x62\x33\x20\xdb\xec\x60\xc2\x6b\xcf\x1d\x48\xdc\xe3\x05\xdc\x11\xd0\x1d\x87\x1f\xac\x10\xee\x8c\xd2\x77\xb3\x67\x08\xc9\x2e\x3e\x53\x32\xfb\xe0\x82\x15\x9a\xc3\x95\x94\x0e\xbd\xff\xf1\x34\x3f\x8f\x91\x93\x52\x10\x25\xe7\xf9\xa4\x4f\x1d\x59\x18\x32\x6f\xa9\x16\xbf\x84\xb6\x1a\xff\x39\xe3\xae\xe3\xd9\x89\x6d\xc1\x9e\xb4\x6c\x31\x9d\xaf\x52\x94\xf9\x32\xaa\x8c\x93\xd4\x24\x0f\x3a\x0c\x42\x8a\x20\x60\xab\x70\xe7\xe9\xe7\xc6\x52\x37\x71\x98\xbb\xbe\x84\x0d\x52\x7b\x44\xaa\x05\xc2\x51\x67\xcf\x00\xb9\xbf\x21\x41\xb7\x39\x76\x0a\x64\xd5\x14\xf2\xa0\x92\x87\xc7\x8c\x10\x4b\xe6\xca\xa1\x78\x80\x4e\x98\x7d\x55\x84\x62\x94\x0c\xfd\xbd\x13\x12\x67\xb0\xdc\x58\x8f\xf1\x24\x09\x6a\x37\xc2\xdc\xa3\x2f\x40\xa4\xf0\x0a\xe9\x8d\x17\x5b\x94\x5c\x48\x92\x44\x9a\x2e\x5b\x21\x29\x8b\xa1\x53\x1a\x7d\xb0\x06\x1f\x25\xfe\x78\xda\x80\x05\xa5\xeb\x17\x3e\x59\x53\x37\x18\xf5\xeb\x80\xb0\xb8\x4e\xf1\x24\xda\x0d\x27\xf6\x46\xf8\x72\xb6\x46\xd6\x18\x60\x74\x64\x33\xc1\xbb\xc9\xf5\x3e\x8d\x24\x61\x70\xc6\x97\xb9\xf2\xef\x99\xd1\x5f\xd8\x49\xa5\x14\xa3\x84\x15\x4d\xbf\xb7\xd6\xc0\x74\x90\xae\xc1\x27\x82\xde\x45\x6c\xaa\xbb\xc2\x39\xb1\xa7\x60\x5d\xee\x7b\x1e\xa0\xd6\xca\x64\x1f\xd6\x22\x38\x32\xc8\x01\xca\xc3\x56\xe8\x01\x4b\x82\x0e\x9e\x35\x98\x08\xc8\x7f\x12\xb7\xa8\x6d\xcf\x63\x85\x85\x07\x63\x77\xb0\xdb\xa8\x76\x03\x34\x1b\x75\x18\xe2\xa8\xd8\x0b\xcf\xef\x43\x1a\x4b\xf5\x16\xc9\xc6\xb3\xf3\x14\x89\xb3\x93\x86\x4c\xea\xb0\x8a\x13\x29\xdc\x63\x60\x7a\xce\xce\xe7\xf0\x89\x4c\xfa\x5c\xf9\x8c\xfe\x92\xe5\x9f\x3e\x97\xa7\x5f\x9f\x76\x02\xab\x43\x43\xef\x24\x49\x52\x68\x51\x93\x20\xa6\x4f\x6b\xc8\x54\xb3\xa5\x7c\x67\xce\x01\x43\x4a\xe5\xe2\x20\xd1\x2b\x97\xc8\x9d\x9d\xf6\x10\xf8\xe0\x86\x36\x0c\xbc\x0c\xa4\xc9\x3f\xfb\x87\x86\x56\xf4\xe1\x14\xc0\xd3\x2c\xd5\x24\xff\x3b\xeb\xb6\xef\xf1\x7c\x0e\x57\x66\xff\x91\x25\xfe\x78\x9a\x38\xa3\x74\xc5\x5c\xc5\x1f\x69\xfd\x21\x4e\xd1\x5d\x29\xaf\x14\xbb\xa9\xe6\x90\xd2\xa7\x46\x38\x2a\x4d\x05\x80\xb7\xb9\xb5\x32\x71\x0c\x4e\x39\x48\x73\x11\xca\x38\x74\x11\x68\x02\xe4\x90\xa1\xac\x7c\x3e\x8b\x6f\x6f\x96\xf3\xc3\x04\x7e\x22\x29\x0f\xac\xaa\x8a\xaa\x85\x0e\xa5\xa2\xa9\x3e\xf7\xbd\x34\x87\x4c\xf7\x86\xff\xa5\xae\xe4\x8d\xe7\xa0\xb6\x7c\x40\xda\x9c\xca\x8e\x57\x84\x8c\x08\x39\x39\x89\x58\x15\xc7\xb3\x78\x45\x85\x9c\x4c\xcc\x9c\x7b\x2e\x36\xb3\x29\x8b\xeb\x18\xa1\x8b\xeb\x1c\x9f\x85\xf2\x9c\xeb\x8e\xb5\x92\x27\x43\x75\x99\x2e\x14\x0d\xd3\xe1\x51\xf7\x89\xca\x65\xdb\x7d\x22\x6a\xeb\xc9\xed\x9c\x23\x37\xeb\x7a\x56\x2b\x1d\xdd\x76\x3e\x87\x77\x53\x17\xd3\x1f\x6f\x7b\xd3\x47\x31\x9a\xfd\xa0\xc3\x4c\x49\xf8\xe1\x87\x09\x01\xaf\xa6\x0c\x8c\xe3\x4d\x1c\x0d\xba\xc1\x07\x22\x82\xbb\x8a\xe8\x10\x84\x3f\x48\xc5\xc5\xf5\xab\x89\xb4\xaf\x8f\xa7\xcb\xc9\xc0\x4a\x93\x41\x29\x88\xdf\x16\x55\x79\x71\xce\x43\x76\x16\x79\x25\xa5\xaf\x36\x98\xa7\x22\xea\xb9\xb0\x61\x42\xe6\xc7\x6e\x9f\x04\x4c\x99\x73\x9e\x2d\x4e\xe4\xdd\x74\xfa\x2c\x41\x93\x3b\xcf\x9f\x20\x8d\x2b\x4c\x99\x21\xd3\x18\xd1\xda\xae\xe3\xf5\xb8\xdc\xe8\x87\x95\x56\x7e\x93\xa7\x01\xfe\x90\xf3\x2d\x9c\x8e\x9e\xf8\x99\x10\xdb\x47\x8a\xc9\x93\x86\x1c\x1e\xae\x1b\xd7\xe2\x3a\xb6\xad\x18\xce\x9f\x9f\x3e\xbf\xb2\xce\xd9\xdd\xed\xcd\xb2\x1a\x0b\xcf\xe7\xf0\xa7\x5c\x0f\xb3\xf1\x1f\xc5\x1a\x61\x27\x78\x95\x8f\x77\xea\x2f\x0c\x71\x8b\x1d\xf3\x5c\x5a\x8c\xd3\x79\x2f\x8c\x6a\x9f\x8b\x00\x92\xfc\x58\xc1\x10\x86\xab\xd0\x0a\x93\xd4\x47\x8a\xc6\x95\x01\xdb\x13\xa5\x42\x4f\xb5\xaa\xdb\xe3\xed\xcd\xf2\xa2\x44\x94\x51\x1a\x54\x94\x46\x73\x03\x4a\x50\x72\xd4\x9b\x57\xb5\x97\x37\xc2\xc2\x22\xd1\x74\xcc\xe4\x61\x0f\x7c\xb2\x98\x50\x25\x21\xe5\x7e\xff\x3d\x3d\xf8\x2e\x95\x17\x82\x7d\x15\x3f\xb9\x91\xcd\x28\x47\x4b\x5f\x7b\x22\xaf\x68\xdf\x89\xd0\x6e\x5e\x5c\x4f\xe0\x1b\xba\x72\x9e\x88\x5b\x6b\x5a\x87\xe1\xe0\x0b\x63\xdd\x87\x39\x79\xf9\x6b\x9a\xcc\x83\xfb\xa4\x40\xe4\x0e\xfe\x7c\x06\x8d\x79\x33\x2f\xdd\xee\xa2\x54\xa8\x8b\x53\x79\x35\x89\x95\x6b\xc5\x2f\x85\xe3\x20\xde\x58\x2d\xc7\xc5\x26\x69\x76\x50\x24\x8f\xfc\x2d\x1c\x6f\x65\x92\xee\xcc\xe1\xdd\x97\xe8\xe5\x39\x61\x1c\x8c\x7f\x8f\xf5\xdd\x6a\x8f\xfb\xbf\x74\xda\xd2\x78\x1e\xed\xb5\xe3\x7c\x64\x4d\x10\xe3\xd4\x5e\x65\xcd\x1f\xdd\x5b\xa7\x54\x2d\xc5\x03\x0f\xc6\xa4\x3b\x71\x22\xa8\xb7\x54\x94\x14\xc6\x3c\xc8\xe2\xc2\x09\x42\xb9\x15\x22\x19\xe9\xe6\xe2\x3a\xae\x25\x93\xb3\x4f\xb4\xa0\x2b\x33\xe9\x40\xdf\xde\x6a\x0e\x22\x21\xed\x5f\xd5\x92\x14\xb5\xf3\xa9\xf5\xf0\x7a\x7c\x60\xeb\xcb\x77\xae\xca\x6d\x79\xc5\x23\x68\xfb\x22\xc4\x97\xf6\x90\xd3\x16\x95\x9a\x7c\xb2\x13\x3c\x69\x13\x78\x3b\x7e\x5b\x88\x51\xcf\x5f\x61\x1d\x0a\x09\xbc\x1e\x91\x53\xf9\x53\x66\xfe\x8c\xc0\x39\xf4\xfc\x3c\xf1\x47\x74\x93\xe3\x1e\xf2\x4c\x16\xbc\xb8\xa9\x1e\x76\x02\x87\x27\x1a\x81\x47\xbd\x9e\x95\x42\xf3\x49\xc9\xcf\xf0\x1d\x37\x85\x39\xbc\x22\x8c\x69\x9b\x3a\x26\xfa\xbb\x17\x8f\x8e\xef\x1d\xf2\xf7\x26\x61\x00\xbb\x3e\xec\xeb\x7f\x21\x88\xdf\xc2\xa3\xab\x0f\x2b\x54\xed\xbe\x3d\x3b\xce\xee\xd8\xeb\xfe\xe8\xbb\xd6\x48\xaa\xc1\x5d\x8d\x3f\xc9\xb3\x92\x9a\x87\x09\xd6\xb2\x86\x3f\x91\x72\xe3\x5d\x8a\xcd\x77\x15\xd4\x48\xe1\x89\xd6\x9a\x66\xf4\x1c\xd5\x33\x8d\xe6\x3e\x6c\xa8\xa3\xfe\x39\x35\xd4\x28\x43\xd6\xc5\x39\x0f\xe8\xcc\x4a\xc5\x67\x66\xf0\x6b\x03\xff\x0d\x00\x00\xff\xff\xde\x19\x42\x2d\xe1\x1c\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x59\xdd\x6f\x1b\xc7\x11\x7f\xbf\xbf\x62\xe2\x00\xb5\x64\xc8\x54\x1f\x8a\x3e\x10\x08\x62\xd5\x8a\x00\x3e\x54\x0d\x6c\x36\x7d\x30\x8c\x6a\x79\x3b\x14\x17\xda\xdb\xbd\xec\xee\x91\x61\x1d\xff\xef\xc5\xcc\x7e\xdc\x1e\x49\x7d\xd4\x08\xaa\x97\x84\x77\xbb\xbf\x99\xf9\xcd\xf7\xf9\xf2\xcd\x9b\xa6\xf9\xfe\x7b\x58\x6e\x10\x6e\xb4\xdd\xc1\xad\x35\x6f\x6f\x06\x73\xaf\x56\x1a\x61\x69\x1f\xd0\x80\x0f\xc2\x48\xe1\x24\x1f\xbc\xbb\xb5\x26\xbf\xe7\xd7\x77\xd0\x5a\x13\x9c\x68\x03\x28\x13\xd0\xad\x45\x8b\x4d\x43\x78\xe5\x27\x84\x8d\x08\x20\xb4\x3e\x85\x9e\x6f\x7b\x68\xed\xa0\x25\xfd\x5e\x5b\xd7\x41\xb0\xb3\x66\xb1\x06\x01\x83\x47\x07\x3b\x61\x82\x87\x60\x41\x62\xaf\xed\x1e\x04\x18\xdc\xc1\xed\xcd\xb2\xdc\xbf\x80\xb0\x41\xe5\x46\x6d\x76\x0c\x67\x10\x65\x13\x2c\xa8\xae\xd7\xd8\xa1\x09\x74\x0c\x0e\x8d\x18\x75\x9d\xb1\xee\xc7\x38\x1b\xb1\x45\x92\xbf\xb6\x9a\x68\x22\x63\x08\xc8\x0d\x1a\x3d\x08\x23\xc1\x88\x4e\x99\xfb\x86\x4d\x0d\x13\xeb\x7d\x8f\xad\x5a\x2b\xf4\xb3\xc4\xe0\xcd\xf2\x0e\x1c\x7a\x3b\xb8\x4c\x55\x6b\x1d\x96\x47\x10\xf6\x7d\xe2\xcc\x61\xef\xd0\x23\xd9\x2e\x0c\x9b\xab\x0c\xa3\xfb\x4e\xb8\x50\x74\x4c\xc0\xef\xad\xd6\xd8\x06\x65\xcd\x1d\x7c\x98\xe0\x8f\xd0\x84\xea\x83\x75\xa4\x35\x53\xfb\xda\x27\x1a\xf3\xdd\x59\xb3\x20\x57\xb6\x7a\x90\x7c\x68\x8d\x3b\x58\x0f\x86\xdf\xb1\x0b\x04\x33\x40\x5a\xd8\x9d\x41\x47\x8f\x50\x78\xa5\xf7\x4d\x67\x99\xa4\x07\x34\x9e\x14\x25\x5a\xec\x10\xc0\xae\xf9\x74\x2d\x82\xf5\xfd\xd9\xd9\xad\x92\xe8\xee\xf8\xe4\xdd\x07\x6c\x51\x6d\xe9\x67\x51\xb7\x90\xe8\xd9\x0e\x5f\x3f\x01\x89\xad\x16\x0e\x2b\xe5\x76\x2a\x6c\xc0\xdb\x0e\xa1\x77\xc8\xa0\xbd\xf5\x4c\x93\x54\x7c\xa2\x49\xac\xfe\x3a\x28\x87\xac\xd4\xc8\x59\xe5\xdd\x16\x5d\x10\xca\x24\x9f\x32\xd0\x0a\x37\x62\xab\xac\x2b\xd9\xe0\x63\xa4\xec\x81\x54\xf0\xd8\x0b\x27\x02\xc2\x0a\x5b\x31\x90\x9a\x01\xee\xd5\x16\x3d\xcb\xe0\x08\xa6\xff\x11\x2b\xa5\x55\xd8\x93\x24\xbf\xa1\x7b\x02\x1c\xae\xd1\xa1\x69\x91\x82\x34\x46\x70\xad\x12\xa9\x6b\x8d\xde\x03\xfe\xd6\x5b\x9f\xf0\xd6\x0a\xb5\x8c\x51\x37\xda\xae\x0c\x58\x83\x60\x1d\x74\xd6\x61\x93\x38\x1f\xe9\x9a\xc1\x82\x72\xd0\xdb\xa4\x18\x29\xe5\x0f\xb5\xea\xc4\x03\x42\x3b\xf8\x60\xbb\xe2\x84\x44\xda\x24\x81\xa6\x8e\xa0\xb4\xb4\xb0\x15\x4e\xd9\x81\x20\x95\xb9\x4f\xbe\x20\xf8\x18\x0f\xb3\xa6\xf9\xdb\x1e\x06\x4f\x7c\x16\x64\x36\x61\x04\xba\x48\x4a\xd9\x35\x87\xe4\x34\xc6\x3d\xb4\xc2\x80\x47\x23\x1b\xba\xe5\x62\xb0\xe4\x68\xeb\x11\xdd\xdb\x60\xdf\xd2\x7f\x2f\x58\x36\x05\x1e\xb9\xcc\xdc\x93\x7e\x2c\x84\xb3\x99\xd4\x12\xd0\x22\xa1\x6a\xd0\x28\xef\xd1\x35\x47\xe9\xb4\xb4\x2c\x2a\x67\x1d\x45\xbd\xb1\x61\x83\x8e\x55\xbc\x28\x65\x89\x6b\x83\x27\x6e\xf6\x0c\x2d\x9d\x88\xa9\x71\x7b\xb3\x6c\xd6\xce\x76\x47\x3e\xe5\x3a\x65\xa0\xcd\x15\x44\x62\x6f\xbd\x0a\xc5\x93\x60\xcd\x44\xd6\x6b\xdf\x4c\x63\xb4\xb5\xe4\x89\x10\xc3\x37\x38\x61\xfc\x1a\xdd\xac\x69\xde\x5c\x36\xcd\xe5\xe5\x25\x97\xf2\x8e\xa2\xb7\xae\x8e\x55\x81\x83\x7f\x30\x76\xfd\x96\xbc\xa5\x35\xdf\x56\x5d\x6f\x5d\x88\x8e\xa9\x3c\xae\x7c\x55\xdd\x2f\x2f\x2f\x1b\xd1\xb6\xe8\xfd\x99\xd0\xfa\xfc\x84\x90\xe3\x02\xfb\xa5\x69\x00\x00\x2e\x2f\xe1\xca\x00\x9a\xa0\x42\xc2\x5e\x5b\x17\x2b\x0a\x7b\x6a\x83\x85\x46\xa1\xb9\x70\x44\xff\x32\x95\x02\x7e\x11\x83\x0e\x0c\x54\xcb\xaf\xe1\xfe\x95\x6f\xaf\x34\x66\x91\x91\x93\x60\x83\xd0\x60\x86\x6e\x85\xae\x42\xe6\x44\x51\x3e\x16\x5d\x65\x00\x7f\x53\x3e\x70\x42\x1e\x8a\xd9\x0a\x17\x41\x3e\x0e\x7d\xaf\xf7\x73\xf8\xe7\xc2\x84\xbf\xfe\x65\x94\xf2\xd3\x36\x92\x25\x02\x60\xa7\x42\x40\x09\x3b\xf2\x75\x8a\x87\x8a\x27\x62\x53\x05\x25\xb4\xfa\x0f\xca\x7c\xff\xd8\x2e\xc6\x7b\x9f\x6e\x2d\xc6\x1b\x67\xe7\x27\x85\x2a\x3f\x95\x2b\xa2\x8d\xf4\x3c\x93\x6a\x2e\xca\x45\x65\xa4\x6a\x45\xc8\xb4\xc7\x5a\x7e\x54\xaa\x13\x72\x80\x9d\xa8\x50\xd8\x1f\xb3\x89\xe2\x04\xb9\x38\xba\xad\x3c\x18\x1b\x62\x33\x20\xdb\xec\x60\xc2\x6b\xcf\x1d\x48\xdc\xe3\x05\xdc\x11\xd0\x1d\x87\x1f\xac\x10\xee\x8c\xd2\x77\xb3\x67\x08\xc9\x2e\x3e\x53\x32\xfb\xe0\x82\x15\x9a\xc3\x95\x94\x0e\xbd\xff\xf1\x34\x3f\x8f\x91\x93\x52\x10\x25\xe7\xf9\xa4\x4f\x1d\x59\x18\x32\x6f\xa9\x16\xbf\x84\xb6\x1a\xff\x39\xe3\xae\xe3\xd9\x89\x6d\xc1\x9e\xb4\x6c\x31\x9d\xaf\x52\x94\xf9\x32\xaa\x8c\x93\xd4\x24\x0f\x3a\x0c\x42\x8a\x20\x60\xab\x70\xe7\xe9\xe7\xc6\x52\x37\x71\x98\xbb\xbe\x84\x0d\x52\x7b\x44\xaa\x05\xc2\x51\x67\xcf\x00\xb9\xbf\x21\x41\xb7\x39\x76\x0a\x64\xd5\x14\xf2\xa0\x92\x87\xc7\x8c\x10\x4b\xe6\xca\xa1\x78\x80\x4e\x98\x7d\x55\x84\x62\x94\x0c\xfd\xbd\x13\x12\x67\xb0\xdc\x58\x8f\xf1\x24\x09\x6a\x37\xc2\xdc\xa3\x2f\x40\xa4\xf0\x0a\xe9\x8d\x17\x5b\x94\x5c\x48\x92\x44\x9a\x2e\x5b\x21\x29\x8b\xa1\x53\x1a\x7d\xb0\x06\x1f\x25\xfe\x78\xda\x80\x05\xa5\xeb\x17\x3e\x59\x53\x37\x18\xf5\xeb\x80\xb0\xb8\x4e\xf1\x24\xda\x0d\x27\xf6\x46\xf8\x72\xb6\x46\xd6\x18\x60\x74\x64\x33\xc1\xbb\xc9\xf5\x3e\x8d\x24\x61\x70\xc6\x97\xb9\xf2\xef\x99\xd1\x5f\xd8\x49\xa5\x14\xa3\x84\x15\x4d\xbf\xb7\xd6\xc0\x74\x90\xae\xc1\x27\x82\xde\x45\x6c\xaa\xbb\xc2\x39\xb1\xa7\x60\x5d\xee\x7b\x1e\xa0\xd6\xca\x64\x1f\xd6\x22\x38\x32\xc8\x01\xca\xc3\x56\xe8\x01\x4b\x82\x0e\x9e\x35\x98\x08\xc8\x7f\x12\xb7\xa8\x6d\xcf\x63\x85\x85\x07\x63\x77\xb0\xdb\xa8\x76\x03\x34\x1b\x75\x18\xe2\xa8\xd8\x0b\xcf\xef\x43\x1a\x4b\xf5\x16\xc9\xc6\xb3\xf3\x14\x89\xb3\x93\x86\x4c\xea\xb0\x8a\x13\x29\xdc\x63\x60\x7a\xce\xce\xe7\xf0\x89\x4c\xfa\x5c\xf9\x8c\xfe\x92\xe5\x9f\x3e\x97\xa7\x5f\x9f\x76\x02\xab\x43\x43\xef\x24\x49\x52\x68\x51\x93\x20\xa6\x4f\x6b\xc8\x54\xb3\xa5\x7c\x67\xce\x01\x43\x4a\xe5\xe2\x20\xd1\x2b\x97\xc8\x9d\x9d\xf6\x10\xf8\xe0\x86\x36\x0c\xbc\x0c\xa4\xc9\x3f\xfb\x87\x86\x56\xf4\xe1\x14\xc0\x49\x96\x88\xa0\x9a\xdf\x7f\x67\xb5\xf6\x3d\x9e\xcf\xe1\xca\xec\x3f\xb2\xb0\x1f\x4f\x73\x66\x94\xae\x48\xab\xa8\x23\x85\x3f\xc4\x01\xba\x2b\x95\x95\xc2\x36\x95\x1b\xd2\xf7\xd4\xf4\x46\x55\xa9\x00\xf0\x22\xb7\x56\x26\x4e\xc0\x29\xfd\x68\x24\x42\x19\xe7\x2d\x02\x4d\x80\x1c\x2d\x94\x90\xcf\x27\xf0\xed\xcd\x72\x7e\x98\xbb\x4f\xe4\xe3\x81\x55\x55\x3d\xb5\xd0\xa1\x54\x34\xd0\xe7\x96\x97\x46\x90\xe9\xca\xf0\xbf\x94\x94\xbc\xec\x1c\x94\x95\x0f\x48\x4b\x53\x59\xef\x8a\x90\x11\x21\xe7\x25\x11\xab\xe2\x64\x16\xaf\xa8\x90\xf3\x88\x99\x73\xcf\x85\x65\x36\x65\x71\x1d\x83\x73\x71\x9d\x43\xb3\x50\x9e\xd3\xdc\xb1\x56\xf2\x64\x94\x2e\xd3\x85\xa2\x61\x3a\x3c\xea\x3e\x51\xb9\x2c\xba\x4f\x04\x6c\x3d\xb4\xc5\xc8\xcd\xba\x9e\xd5\x4a\x47\xb7\x9d\xcf\xe1\xdd\xd4\xc5\xf4\xc7\x8b\xde\xf4\x51\x8c\x66\x3f\xe8\x30\x53\x12\x7e\xf8\x61\x42\xc0\xab\x29\x03\xe3\x64\x13\xa7\x82\x6e\xf0\x81\x88\xe0\x86\x22\x3a\x04\xe1\x0f\xb2\x70\x71\xfd\x6a\x22\xed\xeb\xe3\xe9\x72\x32\xb0\xd2\x50\x50\x6a\xe1\xb7\x45\x55\xde\x99\xf3\x7c\x9d\x45\x5e\x49\xe9\xab\xe5\xe5\xa9\x88\x7a\x2e\x6c\x98\x90\xf9\xb1\xdb\x27\x01\x53\x46\x9c\x17\xd5\xa5\x74\xfa\x2c\x41\x93\x3b\xcf\x9f\x20\x8d\x2b\x4c\x19\x1f\xd3\x04\xd1\xda\xae\xe3\xcd\xb8\xdc\xe8\x87\x95\x56\x7e\x93\x07\x01\xfe\x86\xf3\x2d\x9c\x8e\x9e\xf8\x99\x10\xdb\x47\x8a\xc9\x93\x86\x1c\x1e\xae\x7b\xd6\xe2\x3a\x76\xac\x18\xce\x9f\x9f\x3e\xbf\xb2\xce\xd9\xdd\xed\xcd\xb2\x9a\x08\xcf\xe7\xf0\xa7\x5c\x0f\xb3\xf1\x1f\xc5\x1a\x61\x27\x78\x8b\x8f\x77\xea\x8f\x0b\x71\x81\x1d\xf3\x5c\x5a\x8c\x83\x79\x2f\x8c\x6a\x9f\x8b\x00\x92\xfc\x58\xc1\x10\x86\xab\xd0\x0a\x93\xd4\x47\x8a\xc6\x95\x01\xdb\x13\xa5\x42\x4f\xb5\xaa\x3b\xe3\xed\xcd\xf2\xa2\x44\x94\x51\x1a\x54\x94\x46\x23\x03\x4a\x50\x72\xd4\x9b\xb7\xb4\x97\x4f\x0a\x85\x45\xa2\xe9\x98\xc9\xc3\x1e\xf8\x64\x31\xa1\x4a\x42\xca\xfd\xfe\x7b\x7a\xf0\x5d\x2a\x2f\x04\xfb\x2a\x7e\x6d\x23\x9b\x51\x8e\x96\xbe\xf6\x44\x5e\xd1\xbe\x13\xa1\xdd\xbc\xb8\x9e\xc0\x37\x74\xe5\x3c\x0c\xb7\xd6\xb4\x0e\xc3\xc1\xc7\xc5\xba\x0f\x73\xf2\xf2\x87\x34\x99\x67\xf6\x49\x81\xc8\x1d\xfc\xf9\x0c\x1a\xf3\x66\x5e\xba\xdd\x45\xa9\x50\x17\xa7\xf2\x6a\x12\x2b\xd7\x8a\x5f\x0a\xc7\x41\xbc\xb1\x5a\x8e\x3b\x4d\xd2\xec\xa0\x48\x1e\xf9\x5b\x38\x5e\xc8\x24\xdd\x99\xc3\xbb\x2f\xd1\xcb\x73\xc2\x38\x98\xfc\x1e\xeb\xbb\xd5\x0a\xf7\x7f\xe9\xb4\xa5\xf1\x3c\xda\x6b\xc7\xf9\xc8\x9a\x20\xc6\x81\xbd\xca\x9a\x3f\xba\xb7\x4e\xa9\x5a\x8a\x07\x9e\x89\x49\x77\xe2\x44\x50\x6f\xa9\x28\x29\x8c\x79\x90\xc5\x85\x13\x84\x72\x2b\x44\x32\xd2\xcd\xc5\x75\xdc\x48\x26\x67\x9f\x68\x41\x57\x66\xd2\x81\xbe\xbd\xd5\x1c\x44\x42\x5a\xbd\xaa\xfd\x28\x6a\xe7\x53\xeb\xe1\xcd\xf8\xc0\xd6\x97\xaf\x5b\x95\xdb\xf2\x76\x47\xd0\xf6\x45\x88\x2f\xed\x21\xa7\x2d\x2a\x35\xf9\x64\x27\x78\xd2\x26\xf0\x76\xfc\xac\x10\xa3\x9e\x3f\xc0\x3a\x14\x12\x78\x33\x22\xa7\xf2\x57\xcc\xfc\x05\x81\x73\xe8\xf9\x79\xe2\x8f\xe8\x26\xc7\x3d\xe4\x99\x2c\x78\x71\x53\x3d\xec\x04\x0e\x4f\x34\x02\x8f\x7a\x3d\x2b\x85\xe6\x93\x92\x9f\xe1\x3b\x6e\x0a\x73\x78\x45\x18\xd3\x36\x75\x4c\xf4\x77\x2f\x1e\x1d\xdf\x3b\xe4\x4f\x4d\xc2\x00\x76\x7d\xd8\xd7\xff\x38\x10\x3f\x83\x47\x57\x1f\x56\xa8\xda\x7d\x7b\x76\x9c\xdd\xb1\xd7\xfd\xd1\x27\xad\x91\x54\x83\xbb\x1a\x7f\x92\x67\x25\x35\x0f\x13\xac\x65\x0d\x7f\x22\xe5\xc6\xbb\x14\x9b\xef\x2a\xa8\x91\xc2\x13\xad\x35\xcd\xe8\x39\xaa\x67\x1a\xcd\x7d\xd8\x50\x47\xfd\x73\x6a\xa8\x51\x86\xac\x8b\x73\x1e\xd0\x99\x95\x8a\xcf\xcc\xe0\xd7\x06\xfe\x1b\x00\x00\xff\xff\xf0\x0c\xf8\xd1\xdc\x1c\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -213,11 +213,11 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaf, 0xed, 0x53, 0xdd, 0xaf, 0x50, 0xb9, 0x12, 0x35, 0x2f, 0x4a, 0x6b, 0xe9, 0xc6, 0xba, 0xc2, 0x7d, 0xf5, 0xbf, 0xb2, 0x5c, 0x51, 0x84, 0x29, 0x41, 0x6b, 0x32, 0x73, 0x8f, 0xd8, 0x21, 0x33}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x78, 0x58, 0x23, 0x58, 0xb3, 0x6f, 0xf0, 0x9e, 0x1b, 0xb, 0xdc, 0x89, 0x89, 0xc5, 0x4, 0x4a, 0xb0, 0x61, 0x1, 0xdf, 0x78, 0xd, 0xd3, 0x57, 0x69, 0x4f, 0x2c, 0x97, 0x5c, 0xa6, 0x7c, 0x92}} return a, nil } -var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x94\xcd\x6e\x33\x35\x14\x86\xf7\xb9\x8a\x97\x0d\x24\x12\x9a\xd9\x20\x16\xd9\x7c\x44\x7c\xaa\xd4\x05\x15\x82\xd0\x4d\x55\x21\x67\x7c\x92\xb1\xea\xd8\xc3\xf1\x99\x4c\x47\x55\xef\x1d\x1d\x3b\x93\xa4\xa9\x4a\x81\xac\x46\x8e\xfd\xfe\x3c\xfe\xa9\x6b\xac\xcd\x13\x05\x6c\x39\xee\x21\x2d\xe1\xee\x66\x8d\x5f\x48\x8c\x35\x62\x90\xc4\x04\x6b\xd8\x7e\x0f\x69\x5d\x42\x13\x83\xb0\x69\x04\xf4\xdc\xc5\x44\x09\x26\xc0\x05\x21\xde\x9a\x86\x20\x11\x9e\x04\xb3\xba\x86\x09\x63\x0c\x84\x4d\x64\x8e\x03\xcc\x79\xa1\x09\x16\x4c\x29\xfa\x03\xe1\xe0\x68\x48\x88\x01\x4e\xaa\x59\x5d\xeb\xba\xb5\xba\x0c\xce\x7b\x18\xef\xe3\x80\x31\xf6\x2a\x1b\x37\x62\x9c\x5a\x6d\x23\xef\x8d\xb8\x18\x60\x36\xb1\x97\x4b\xe5\xc1\x49\xab\x43\x81\x1a\x4a\xc9\xb0\xf3\x23\x9e\x42\x1c\x5c\xd8\x69\x1c\x69\xf3\x47\x5e\x55\xfc\xb0\xf2\x3e\x1b\x04\x22\x0b\x97\xe0\x24\xc1\x58\xcb\x94\x52\xce\x19\xcc\x9e\xf2\xc7\x18\xfb\xef\x98\xb0\x8b\xd1\x6a\x9a\x5d\xfc\x66\x66\x1a\x75\x99\x1b\xef\x17\xe7\x08\x67\x14\xf7\x8e\x86\xdf\x4a\x4d\xc6\xcb\x0c\x00\xea\xba\xc6\x4d\x1f\x9a\x9c\x5e\x5a\x23\x60\x92\x9e\x43\xd2\xaa\x99\xfc\x89\xfa\x7d\x06\xe3\xf6\x9d\xa7\x3d\x05\x21\x8b\xcd\x98\x67\x14\x72\x5a\x64\xf2\x9c\xa4\x4f\x16\x3f\x15\x55\xac\x02\x0c\xb3\x19\x11\xb7\x58\x8f\x1d\x25\x58\xda\xba\xa0\x6b\x55\xe9\x52\x3c\xef\x43\x55\xd8\x1f\x8c\xef\xa9\xec\xc0\x86\xd0\xa7\xec\x7d\x12\x9f\x7e\x96\x0e\xe4\x63\x47\x9c\x94\x87\x52\xc6\xd0\xba\xa6\x45\x67\xd8\xec\x49\x88\x75\xbc\x33\x29\xff\x7f\x4e\x4e\xda\x6c\xbe\xc0\x9e\xa4\x8d\xb6\x7a\x13\xfe\x92\xa8\x26\xc2\xb6\x0f\xd8\x91\x64\x18\xf3\xc5\x12\x0f\x5a\xe3\xf1\x48\x53\x7f\xc7\xa6\x0f\x8f\x79\xe4\x75\xf6\x21\xe6\x6c\x9d\x60\xd4\xb7\x10\x2e\x06\x91\xcb\xb1\x96\xf8\x44\xa1\x7a\x8f\x32\xb7\xc9\x73\x97\x58\xb7\x94\x39\x2a\x4f\x2d\x64\x29\x39\x3e\xc2\xab\xde\xd3\x47\x12\xee\x1b\xe9\x59\xab\x77\x4c\x89\x82\x4c\xec\x99\xfe\xea\x29\xc9\xf5\xe2\x8f\x29\x5c\xc2\xfb\x73\xca\x33\x76\xb4\x58\x62\x15\xc6\xdf\xb3\xd3\x97\xf7\x60\x82\xf3\xd7\x64\x7e\xe5\x78\x70\x56\x59\x64\x1f\xdd\x1d\x83\x44\xa2\xad\xde\xc0\x49\xd5\xa9\x03\x22\xe3\x24\xa0\x51\x7a\x6e\x08\x73\xaa\x76\x95\xde\xff\xbb\x9b\xf5\x02\x8d\x3e\x04\xd3\x91\x2a\x50\xdf\xbc\x0b\x5d\xf1\xbd\xb0\x3d\x29\x2a\x91\xf2\x12\xe4\xdd\x72\x82\xd4\x77\x5d\x64\x49\x1f\x93\x39\xa5\x38\x9b\x5c\xdd\xb6\xff\x70\xa2\xfe\x79\xfe\xbf\x62\x7f\x8d\x79\x85\x1d\xc7\xbe\x53\xaa\x59\xe8\x28\xc2\x4a\xc5\xd2\x73\xb9\xd0\xb7\x5f\xff\x57\xc1\x9f\xa3\xf7\x54\x8e\xf7\x27\x55\xcb\xeb\x7b\xf9\x14\xcd\x9d\x5d\xe2\x8f\xdb\x20\x3f\xfe\xb0\x58\xe2\xdb\x97\x69\xfc\xf5\xcb\xa7\xd0\x6e\xbf\x16\x64\x65\xf5\x74\xe5\x5e\x67\xf8\x3b\x00\x00\xff\xff\xb9\x28\xab\x06\x42\x06\x00\x00" +var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x94\x41\x6f\xe3\x36\x10\x85\xef\xfe\x15\xaf\x97\xd6\x06\x0a\xe9\x52\xf4\xe0\xcb\xd6\xe8\x22\x40\x0e\x5d\x14\xad\xbb\x97\x20\x28\x68\x71\x6c\x11\xa1\x49\x75\x38\xb2\x22\x04\xf9\xef\xc5\x90\x96\xed\xd8\x0d\xd2\xd6\x27\x81\xe6\xcc\x7b\xef\x23\x39\x75\x8d\xb5\x79\xa2\x80\x2d\xc7\x3d\xa4\x25\x7c\xb9\x5b\xe3\x17\x12\x63\x8d\x18\x24\x31\xc1\x1a\xb6\xdf\x43\x5a\x97\xd0\xc4\x20\x6c\x1a\x01\x3d\x77\x31\x51\x82\x09\x70\x41\x88\xb7\xa6\x21\x48\x84\x27\xc1\xac\xae\x61\xc2\x18\x03\x61\x13\x99\xe3\x00\x73\x2e\x34\xc1\x82\x29\x45\x7f\x20\x1c\x1c\x0d\x09\x31\xc0\x49\x35\xab\x6b\xad\x5b\xab\xca\xe0\xbc\x87\xf1\x3e\x0e\x18\x63\xaf\x6d\xe3\x46\x8c\x53\xa9\x6d\xe4\xbd\x11\x17\x03\xcc\x26\xf6\x72\xd9\x79\x70\xd2\xea\x52\xa0\x86\x52\x32\xec\xfc\x88\xa7\x10\x07\x17\x76\x6a\x47\xda\xfc\x91\xab\x8a\x1e\x56\xde\x67\x81\x40\x64\xe1\x12\x9c\x24\x18\x6b\x99\x52\xca\x3e\x83\xd9\x53\xfe\x18\x63\xff\x1d\x13\x76\x31\x5a\x75\xb3\x8b\xdf\xcc\x4c\xa3\x2a\x73\xe3\xfd\xe2\x6c\xe1\x8c\xe2\xab\xa3\xe1\xb7\x12\x93\xf1\x32\x03\x80\xba\xae\x71\xd7\x87\x26\xbb\x97\xd6\x08\x98\xa4\xe7\x90\x34\x6a\x26\x7f\xa2\xfe\x35\x83\x71\xfb\xce\xd3\x9e\x82\x90\xc5\x66\xcc\x3b\x0a\x39\x0d\x32\x69\x4e\xad\x4f\x12\x3f\x95\xae\x58\x05\x18\x66\x33\x22\x6e\xb1\x1e\x3b\x4a\xb0\xb4\x75\x41\x6b\xb5\xd3\x65\xf3\x7c\x0e\x55\x61\x7f\x30\xbe\xa7\x72\x02\x1b\x42\x9f\xb2\xf6\xa9\xf9\xf4\xb3\x74\x20\x1f\x3b\xe2\xa4\x3c\x94\x32\x86\xd6\x35\x2d\x3a\xc3\x66\x4f\x42\xac\xeb\x9d\x49\xf9\xff\xb3\x73\xd2\x64\xf3\x05\xf6\x24\x6d\xb4\xd5\x1b\xf3\x97\x44\xd5\x11\xb6\x7d\xc0\x8e\x24\xc3\x98\x2f\x96\x78\xd0\x18\x8f\x47\x9a\xfa\x3b\x26\x7d\x78\xcc\x2b\xaf\xb3\x77\x31\x67\xe9\x04\xa3\xba\x85\x70\x11\x88\x5c\xae\xb5\xc4\x27\x0a\xd5\x2d\xca\x9c\x26\xef\x5d\x62\xdd\x52\xe6\xa8\x3c\x35\x90\xa5\xe4\xf8\x08\xaf\xba\xa5\x8f\x24\xdc\x37\xd2\xb3\x46\xef\x98\x12\x05\x99\xd8\x33\xfd\xd5\x53\x92\xeb\xe2\x1b\x0a\x0a\xe0\x92\xdb\x9f\x93\x95\xb1\xa3\xc5\x12\xab\x30\xfe\x9e\x45\x3e\xdd\x32\x09\xce\x5f\x43\xf9\x95\xe3\xc1\x59\xc5\x90\x25\xf4\x60\x0c\x12\x89\x06\x7a\xc3\x25\x55\x27\xfb\x88\x8c\x53\x03\xb5\xd2\x73\x43\x98\x53\xb5\xab\xf4\xe9\x7f\xb9\x5b\x2f\xd0\xe8\x0c\x98\x6e\x53\xe1\xf9\x66\x24\x74\x45\xf7\x42\xf6\xd4\x51\x61\x94\x21\x90\x0f\xca\x09\x52\xdf\x75\x91\x25\xbd\x0f\xe5\xe4\xe2\x2c\x72\xf5\xd0\xfe\xc3\x65\xfa\xc7\xfd\xff\x1a\xfb\x35\xe1\x15\x76\x1c\xfb\x4e\x81\x66\xcd\x63\x13\x56\x20\x96\x9e\xcb\x33\xbe\xff\xfc\xbf\xb2\xfd\x1c\xbd\xa7\x72\xa9\x3f\x48\x59\x66\xee\xe5\x00\x9a\x3b\xbb\xc4\x1f\xf7\x41\x7e\xfc\x61\xb1\xc4\xb7\x2f\xd3\xfa\xeb\xa7\x0f\x79\xdd\x7f\x2e\xb4\x4a\xf5\xf4\xd0\x5e\x67\xf8\x3b\x00\x00\xff\xff\x1e\xaa\x3d\x9c\x38\x06\x00\x00" func viewresolverCdcBytes() ([]byte, error) { return bindataRead( @@ -233,7 +233,7 @@ func viewresolverCdc() (*asset, error) { } info := bindataFileInfo{name: "ViewResolver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc3, 0x88, 0x56, 0x7e, 0x76, 0x85, 0x12, 0x72, 0x59, 0xa9, 0x7a, 0xaa, 0x38, 0x6d, 0x87, 0xc8, 0xe0, 0x1a, 0xe0, 0x3e, 0xbc, 0x91, 0x10, 0x63, 0xfb, 0xa3, 0xc3, 0xe2, 0xe0, 0x9f, 0x13, 0xde}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x68, 0x6c, 0x68, 0xc0, 0x61, 0x9e, 0x85, 0xb4, 0xa5, 0x6c, 0x35, 0x85, 0x5c, 0xab, 0x4f, 0x26, 0xe9, 0xc3, 0xac, 0xf2, 0xa1, 0xa3, 0x58, 0x6e, 0xde, 0xf9, 0xe9, 0xa2, 0xa5, 0x58, 0x64, 0xe1}} return a, nil } From 3f1e70bc0868db95b45ba49844776676cfcc739c Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 26 Jul 2023 14:04:53 -0500 Subject: [PATCH 023/121] remove restricted types --- contracts/ExampleNFT-v2.cdc | 18 +++++++-------- contracts/ExampleNFT.cdc | 4 ++-- contracts/MetadataViews.cdc | 8 +++---- contracts/NonFungibleToken-v2.cdc | 26 +++++++++++----------- lib/go/contracts/internal/assets/assets.go | 24 ++++++++++---------- 5 files changed, 40 insertions(+), 40 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 5537789e..8b841352 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -170,7 +170,7 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { } /// withdraw removes an NFT from the collection and moves it to the caller - access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("Could not withdraw an NFT with the provided ID from the collection") @@ -178,25 +178,25 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { } /// withdrawWithUUID removes an NFT from the collection, using its UUID, and moves it to the caller - access(NonFungibleToken.Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @AnyResource{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @{NonFungibleToken.NFT} { return <-self.withdraw(withdrawID: uuid) } /// withdrawWithType removes an NFT from the collection, using its Type and ID and moves it to the caller /// This would be used by a collection that can store multiple NFT types - access(NonFungibleToken.Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @{NonFungibleToken.NFT} { return <-self.withdraw(withdrawID: withdrawID) } /// withdrawWithTypeAndUUID removes an NFT from the collection using its type and uuid and moves it to the caller /// This would be used by a collection that can store multiple NFT types - access(NonFungibleToken.Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @AnyResource{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @{NonFungibleToken.NFT} { return <-self.withdraw(withdrawID: uuid) } /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - access(all) fun deposit(token: @AnyResource{NonFungibleToken.NFT}) { + access(all) fun deposit(token: @{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT // add the new token to the dictionary which removes the old one @@ -207,7 +207,7 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// - access(NonFungibleToken.Withdrawable) fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool { + access(NonFungibleToken.Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{NonFungibleToken.Receiver}>): Bool { let token <- self.withdraw(withdrawID: id) let displayView = token.resolveView(Type())! as! MetadataViews.Display @@ -238,7 +238,7 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { /// borrowNFT gets a reference to an NFT in the collection /// so that the caller can read its metadata and call its methods - access(all) view fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT} { + access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT} { let nftRef = (&self.ownedNFTs[id] as &ExampleNFT.NFT{NonFungibleToken.NFT}?) ?? panic("Could not borrow a reference to an NFT with the specified ID") @@ -253,11 +253,11 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { let nft = (&self.ownedNFTs[id] as &ExampleNFT.NFT?)! let exampleNFT = nft as! &ExampleNFT.NFT - return exampleNFT as &AnyResource{ViewResolver.Resolver} + return exampleNFT as &{ViewResolver.Resolver} } /// public function that anyone can call to create a new empty collection - access(all) fun createEmptyCollection(): @AnyResource{NonFungibleToken.Collection} { + access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { return <- create ExampleNFT.Collection() } diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index e8678bdb..acc00176 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -253,10 +253,10 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { /// @param id: The ID of the wanted NFT /// @return The resource reference conforming to the Resolver interface /// - access(all) view fun borrowViewResolver(id: UInt64): &AnyResource{MetadataViews.Resolver} { + access(all) view fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver} { let nft = (&self.ownedNFTs[id] as auth &NonFungibleToken.NFT?)! let exampleNFT = nft as! &ExampleNFT.NFT - return exampleNFT as &AnyResource{MetadataViews.Resolver} + return exampleNFT as &{MetadataViews.Resolver} } destroy() { diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 96ca6351..e9093e56 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -234,7 +234,7 @@ access(all) contract MetadataViews { /// receiver for this using `getRoyaltyReceiverPublicPath()`, and not /// use the default FlowToken receiver. This will allow users to update /// the capability in the future to use a more generic capability - access(all) let receiver: Capability<&AnyResource{FungibleToken.Receiver}> + access(all) let receiver: Capability<&{FungibleToken.Receiver}> /// Multiplier used to calculate the amount of sale value transferred to /// royalty receiver. Note - It should be between 0.0 and 1.0 @@ -252,7 +252,7 @@ access(all) contract MetadataViews { /// that the owner might want to specify. access(all) let description: String - view init(receiver: Capability<&AnyResource{FungibleToken.Receiver}>, cut: UFix64, description: String) { + view init(receiver: Capability<&{FungibleToken.Receiver}>, cut: UFix64, description: String) { pre { cut >= 0.0 && cut <= 1.0 : "Cut value should be in valid range i.e [0,1]" } @@ -627,7 +627,7 @@ access(all) contract MetadataViews { /// Function that allows creation of an empty NFT collection that is intended to store /// this NFT. - access(all) let createEmptyCollection: fun(): @AnyResource{NonFungibleToken.Collection} + access(all) let createEmptyCollection: fun(): @{NonFungibleToken.Collection} view init( storagePath: StoragePath, @@ -636,7 +636,7 @@ access(all) contract MetadataViews { publicCollection: Type, publicLinkedType: Type, providerLinkedType: Type, - createEmptyCollectionFunction: fun(): @AnyResource{NonFungibleToken.Collection} + createEmptyCollectionFunction: fun(): @{NonFungibleToken.Collection} ) { pre { publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, ViewResolver.ResolverCollection}>()): "Public type must include NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, and ViewResolver.ResolverCollection interfaces." diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 60f0b921..068666d4 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -140,7 +140,7 @@ access(all) contract NonFungibleToken { /// withdraw removes an NFT from the collection and moves it to the caller /// It does not specify whether the ID is UUID or not - access(Withdrawable) fun withdraw(withdrawID: UInt64): @AnyResource{NFT} { + access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NFT} { post { result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) @@ -158,7 +158,7 @@ access(all) contract NonFungibleToken { /// because of a bug in Cadence /// withdrawWithUUID removes an NFT from the collection, using its UUID, and moves it to the caller - access(Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @AnyResource{NFT} { + access(Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) @@ -167,7 +167,7 @@ access(all) contract NonFungibleToken { /// withdrawWithType removes an NFT from the collection, using its Type and ID and moves it to the caller /// This would be used by a collection that can store multiple NFT types - access(Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @AnyResource{NFT} { + access(Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @{NFT} { post { result == nil || result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) @@ -176,7 +176,7 @@ access(all) contract NonFungibleToken { /// withdrawWithTypeAndUUID removes an NFT from the collection using its type and uuid and moves it to the caller /// This would be used by a collection that can store multiple NFT types - access(Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @AnyResource{NFT} { + access(Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) @@ -189,7 +189,7 @@ access(all) contract NonFungibleToken { access(all) resource interface Transferor { /// transfer removes an NFT from the callers collection /// and moves it to the collection specified by `receiver` - access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&AnyResource{Receiver}>): Bool + access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{Receiver}>): Bool } /// Interface to mediate deposits to the Collection @@ -198,7 +198,7 @@ access(all) contract NonFungibleToken { /// deposit takes an NFT as an argument and adds it to the Collection /// - access(all) fun deposit(token: @AnyResource{NFT}) + access(all) fun deposit(token: @{NFT}) /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts access(all) view fun getSupportedNFTTypes(): {Type: Bool} { @@ -215,7 +215,7 @@ access(all) contract NonFungibleToken { /// Interface that an account would commonly /// publish for their collection access(all) resource interface CollectionPublic { //: ViewResolver.ResolverCollection { - access(all) fun deposit(token: @AnyResource{NFT}) + access(all) fun deposit(token: @{NFT}) access(all) view fun usesUUID(): Bool access(all) view fun getSupportedNFTTypes(): {Type: Bool} access(all) view fun isSupportedNFTType(type: Type): Bool @@ -226,7 +226,7 @@ access(all) contract NonFungibleToken { access(all) view fun getIDsWithTypes(): {Type: [UInt64]} { return {} } - access(all) view fun borrowNFT(_ id: UInt64): &AnyResource{NFT} + access(all) view fun borrowNFT(_ id: UInt64): &{NFT} /// Safe way to borrow a reference to an NFT that does not panic /// /// @param id: The ID of the NFT that want to be borrowed @@ -262,7 +262,7 @@ access(all) contract NonFungibleToken { /// Returns the NFT types that this collection can store /// If the collection can accept any NFT type, it should return - /// a one element dictionary with the key type as `@AnyResource{NonFungibleToken.NFT}` + /// a one element dictionary with the key type as `@{NonFungibleToken.NFT}` access(all) view fun getSupportedNFTTypes(): {Type: Bool} /// Returns whether or not the given type is accepted by the collection @@ -281,11 +281,11 @@ access(all) contract NonFungibleToken { } /// withdraw removes an NFT from the collection and moves it to the caller - access(Withdrawable) fun withdraw(withdrawID: UInt64): @AnyResource{NonFungibleToken.NFT} + access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - access(all) fun deposit(token: @AnyResource{NonFungibleToken.NFT}) + access(all) fun deposit(token: @{NonFungibleToken.NFT}) // { // pre { // // We emit the deposit event in the `Collection` interface @@ -299,7 +299,7 @@ access(all) contract NonFungibleToken { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// This can and should return false if the transfer doesn't succeed and true if it does succeed /// - access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&AnyResource{NonFungibleToken.Receiver}>): Bool { + access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{NonFungibleToken.Receiver}>): Bool { pre { receiver.check(): "Could not borrow a reference to the NFT receiver" //NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) @@ -315,7 +315,7 @@ access(all) contract NonFungibleToken { /// Returns a borrowed reference to an NFT in the collection /// so that the caller can read data and call methods from it - access(all) view fun borrowNFT(_ id: UInt64): &AnyResource{NonFungibleToken.NFT} + access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT} /// From the ViewResolver Contract /// borrows a reference to get metadata views for the NFTs that the contract contains diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 2c5f2f7c..c418743b 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,11 +1,11 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT-v2.cdc (2.8kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.839kB) -// ../../../contracts/ExampleNFT.cdc (17.23kB) -// ../../../contracts/MetadataViews.cdc (27.116kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.74kB) +// ../../../contracts/ExampleNFT.cdc (17.208kB) +// ../../../contracts/MetadataViews.cdc (27.072kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (14.583kB) +// ../../../contracts/NonFungibleToken-v2.cdc (14.44kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.592kB) @@ -97,7 +97,7 @@ func basicnftV2Cdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5c\x5f\x73\x1b\x37\x92\x7f\xd7\xa7\x68\xf3\x21\x47\xe6\x68\xca\xc9\x26\xb9\x5d\x96\x19\xdb\xb1\xa2\x5b\x55\x25\x2a\x97\x4d\x6f\x1e\x5c\x2e\x07\x9c\x69\x8a\x88\x66\x00\x06\x00\x49\xb1\x5c\xfa\xee\x57\x0d\x60\x66\x80\x19\x0c\x49\xd9\xce\xdd\xad\x1e\x6c\x72\x06\x68\x34\x7e\xdd\xe8\x3f\x40\x83\xe7\x5f\xc3\xd9\xd7\x67\x5f\x03\xcc\x57\x5c\x03\xd7\xc0\x04\xe0\x1d\x2b\xd7\x05\x02\xa7\x7f\x4b\x14\x86\x19\x2e\x05\xc8\x25\x30\xb8\x2c\xe4\x0e\xae\xa5\x78\x7c\xb9\x11\x37\x7c\x51\x20\xcc\xe5\x2d\x0a\xa2\xb0\xd1\x5c\xdc\x80\x59\x21\xfc\xeb\x5b\xd0\x86\x89\x9c\xa9\x7c\x42\x6f\xae\x0c\x51\x16\xd2\xc0\x9a\x29\x43\x84\xa8\x95\x5c\x2e\x79\xc6\x59\x51\xb7\x85\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\xea\xaf\x79\xc9\x0b\xa6\xe8\xc1\x4a\xee\xa0\x64\x62\x0f\xd7\x97\x73\x0d\x3b\xb9\x29\xf2\x86\x4f\x4b\x36\x93\x0a\x61\xb9\x11\x19\x31\xcd\x0a\x6e\xf6\x93\x60\x86\x99\x14\x46\xb1\xcc\x40\x2e\xd1\xb1\xd4\xf4\x26\xb2\x5a\xae\x57\x5c\x1b\x9e\x31\x83\x39\x64\x05\xd3\x9a\x2f\xe9\x1b\x97\x76\x92\x7a\xaf\x0d\x96\xb0\x94\x0a\xb8\xd1\x96\x8b\x09\xcd\x2f\xc7\x25\x17\xa8\x81\x11\xb3\x04\xde\xf5\xe5\x1c\x76\xdc\xac\xa0\xe4\x82\x97\xac\x80\x12\x0d\xcb\x99\x61\x16\x11\x38\xfb\xfa\xfc\xec\x8c\x97\x6b\xa9\x0c\xc1\x59\xa1\x69\xc1\x84\xa5\x92\x25\x0c\xda\x8f\x1f\x6f\xbf\x1d\x54\x5d\x7e\xdd\x14\x86\xaf\x0b\xa4\x51\x5c\xeb\xe0\x49\xdd\xea\x5f\x1c\x77\xaf\x51\xcb\x62\x8b\xca\x37\x0b\x1f\x35\xd4\x3c\x6b\xf4\x52\x57\xf4\xc2\x67\x83\xb3\x33\x96\x65\xa8\xf5\x90\x15\xc5\xa8\x01\xf1\x67\xa7\x29\xd7\x97\xf3\x69\xc8\xd2\x38\x1e\xf9\xe3\xd9\x19\x00\xc0\xf9\xf9\x39\xbc\x62\x66\x05\xbb\x15\x2a\xb4\xb2\x2a\xb9\x30\xa8\x40\xaf\xac\x1c\x17\x08\xda\x48\x85\x79\xdd\x7c\xbe\xc2\x46\x3b\xd6\xcc\xac\xb4\x45\xde\x89\xb9\x28\xd0\xca\x18\x98\xaa\x3a\x02\x17\xed\x97\x0a\xb5\xdc\xa8\x0c\xc1\xec\xd7\x68\x09\x87\x33\x29\xd0\xc0\xaf\x96\x89\x37\x46\x2a\x76\x83\xc4\xe0\x14\x82\x2f\x0d\xef\xbf\x21\x64\x2b\x29\xb5\x63\x5d\xb0\xd2\x09\x99\x26\x33\xb6\xaa\x6b\x48\xc1\x68\x18\xc8\x98\x80\x15\xdb\xa2\x55\x29\xdb\x52\xc8\x5d\x4d\x68\x81\x19\xdb\x78\x32\x76\xec\x25\xcb\xb0\x51\x48\x85\x7f\x6e\xb8\x42\x5a\x09\xa4\xf0\x96\x0c\xe8\x35\x66\xa4\x88\x8e\x1a\x91\x2d\xa5\xea\xce\xa7\x9e\xad\x15\x49\x5b\x83\x26\x1d\xd9\x4c\xda\x42\x0a\x91\xbf\xba\xa8\x96\xea\xf5\xe5\x3c\x7a\xfb\xb2\x92\x17\x83\xb5\x92\x7f\x60\x66\x1a\x06\xaf\x2e\xc6\xe0\x65\xf4\xf6\xed\xd5\x45\xd4\xef\x9f\x24\xf8\x5d\x84\x63\xd4\xa6\x2d\x1a\x9e\x4f\xe1\xed\x95\x30\x3f\x7c\x17\x73\x77\x49\x2a\x4a\xbd\x2f\xb8\x5e\x17\x6c\x5f\x2f\x2e\xd8\x72\xdc\xf5\x92\x23\xec\x48\xb8\x8a\x8b\x9b\xde\x46\x39\xea\x4c\xf1\x35\x29\xcf\xd1\xb6\x66\xb5\x29\x17\x82\xf1\xa2\x6e\x19\xb3\xe9\x71\x78\x2d\xf7\xac\x30\x1c\xf5\x61\x3e\x35\x16\x4b\x47\x57\x55\x1d\xa6\xf0\x2e\x5a\x88\x13\x47\x6a\xff\x3e\x1e\xe8\xbf\x51\xa0\xe2\x19\xe4\xdc\x59\x3d\xb5\xb7\x92\x53\x8c\x6c\x94\x17\x20\xac\x98\xee\x1f\xb1\x62\x6c\x0a\x1f\xdd\x4c\xa6\xf0\x42\xec\xdf\x18\xb5\xc9\xcc\xbd\xed\x56\xf7\xe5\x82\x9b\x61\xfd\x8d\xfe\x42\x5c\xc7\xd1\x9b\x04\x98\x71\x83\x0e\x82\xf1\xeb\xe3\x40\xc4\xed\x0f\x4e\xa3\x69\x3a\x82\x8f\x51\x37\xc2\x61\xc2\x73\x98\xb9\x4f\x9b\x0d\xcf\xbb\xef\xed\xca\x9b\xd9\xc9\x76\x5f\x06\x13\x85\x59\x38\xed\x6e\xd3\x7a\xca\x30\x6b\xa6\xdf\x6d\x56\x4f\x1d\x66\x0d\x0c\xdd\x66\xb5\x46\xcd\xea\xc9\xd7\x8d\x5a\x82\x0b\xb5\x97\xf4\x8f\xbc\x24\xdc\xa0\xb1\x80\x0e\x47\x53\x78\x37\xdf\xaf\xf1\x7d\x0b\x1b\x85\x66\xa3\x04\xbc\x8b\x1e\xd2\x1f\x35\x7e\x1a\x0b\xc5\x2f\xc7\x1f\x87\xa3\xf1\x29\xcd\xeb\x75\x71\x6a\x87\x9f\x73\x4e\x98\x9e\xde\xfe\xce\xa0\x12\xac\x78\xfb\xfa\x97\x53\xbb\x5c\x5f\xce\x5f\xd6\xde\xe3\x82\x19\xf6\x69\x1d\x1f\x06\xc4\x1b\x54\x9c\x15\xa7\xb6\x9e\xdb\x75\xfd\xe3\x70\x14\x35\x7e\x1f\x88\xfd\xb0\xc8\x95\xb3\xf9\x44\x6c\xf8\xc1\x3e\x9e\xda\x61\x46\xc1\x62\x79\xd6\x5e\x21\x3b\x6e\xb2\x95\xa3\xf1\xb1\xc3\x64\xc6\x34\x1e\xd6\x87\x69\xa7\x0f\x34\xba\x95\xec\x34\x4c\xf6\x80\xda\xdc\xd4\x6b\xb2\x8b\x59\xf5\x17\x59\x9f\xf6\x32\xed\xef\x16\xd8\xa4\x98\xb3\x7f\xce\xe7\xaf\x2e\x79\x81\xfd\xac\xd1\xdf\x46\x15\xd3\xd6\x4a\xef\x6d\x3f\x4a\xbe\xe9\x3e\xed\x03\x38\x58\x10\x69\x84\x9d\x2b\xa7\x68\x82\x82\x0b\x28\xd9\x1d\x88\x4d\xb9\x40\x45\x0e\xc2\xc6\xd0\x66\xc5\x8c\x0d\x58\x16\x3e\x1e\xcb\x5d\x04\x68\xc2\x70\xb9\x8f\xb6\x96\x2e\x8e\x63\x77\x80\x8e\x15\x58\x72\x2c\x72\xd8\xb2\x62\x63\x07\xd5\x68\xc3\x18\xd1\x03\x02\xf9\x1e\xdf\xf3\x4a\x2c\x25\xcc\x20\x39\xc1\xa1\x93\xf9\xc0\x07\x9c\xd6\x9f\xf9\x57\x83\xb1\x9f\xd1\xb4\x32\xe3\x63\xe2\x67\x4a\x43\xa6\xe1\x0d\xc6\xfc\x85\x6b\xd3\x71\x2d\x9e\xf0\x7b\x98\xc1\xbb\x80\xb7\xf7\xa7\xab\x70\x25\x96\x7e\x45\x09\xc6\xff\x4c\x15\xa8\x6d\xc7\x03\x96\x98\xeb\xd3\xcf\x9d\x07\xf2\x33\x39\x0b\xcd\xfb\x03\x98\xab\xbb\x1d\xe1\x2f\xed\x14\x1f\xce\x66\xec\x24\x1e\xc0\x68\xd0\x71\x38\x58\x19\xb3\xd6\xd3\xf3\x73\x9f\x3c\x3f\x16\x4b\x33\x91\x62\x59\xc8\xdd\x44\xaa\x9b\xf3\xc1\x24\x93\x22\x63\x66\xe8\xa1\x9d\x18\xe9\x02\x94\xe1\x68\x74\x3a\xab\x29\xe7\x74\x90\xe1\x26\x41\x9b\xdc\xa0\x89\xfb\x0e\xc5\xd2\xd0\x18\xce\xf8\x3f\x7d\x1e\xb4\xbd\xbe\x9c\xff\x38\xfc\x64\xbe\x4e\x33\xfa\xbd\xac\x79\xf3\xff\xe5\xb8\xab\xfd\x65\xaf\x89\xc4\xbb\xac\xd8\xe4\x95\xfd\x9b\x73\x9b\x62\xe5\xb0\x94\x92\x6c\x97\x5e\xc9\x1d\x48\xb3\x42\x05\x1b\x8d\x9a\x2c\xa7\x23\xd9\x6f\x5d\x1c\xbd\xdc\x35\x23\x3b\x32\x68\x48\x0f\xc6\x30\x58\x4a\x39\x48\xdb\x13\x9b\x56\xd8\x6e\xc4\x7c\xc7\x1e\x52\x84\x3f\x97\x8e\xee\x90\xbe\x4c\xe3\x30\x70\x5c\x8f\x7d\xcd\x4a\x0a\x9b\x63\x56\x46\x67\x7d\x10\x04\x53\xe7\x1a\x18\x6c\x04\xbf\x03\xc3\x4b\xd4\x86\x95\xeb\x31\x65\x6d\x3e\x4d\x2f\x99\xba\xa5\xe4\xd4\xee\x6e\x30\xc8\x9d\xbc\x08\x77\x72\x07\xeb\x82\x99\xa5\x54\xa5\x86\x5b\x21\x77\x76\xbf\xa6\x82\x90\x9b\x49\xef\x94\x9b\xe1\x2d\xa3\x9d\x79\xdb\xa7\x95\x17\x88\xb0\xb4\x9e\xa6\x85\x42\x04\xf7\xfb\x47\xe3\x90\xc9\x29\x0c\x2e\x98\xa1\x9e\x8a\x29\x6e\xf6\x07\x1c\x45\x23\x87\x09\xcb\x1d\x82\xc3\x16\xa3\xfd\x80\x92\xf2\x58\x24\x2d\x15\x87\x16\x29\x83\xdc\x09\x3f\x72\x2f\x18\x4b\xe9\x24\xfc\xda\x36\xeb\x60\xe1\x1e\x0f\x75\x26\x15\x4e\xe1\x9b\x27\x93\x27\xde\xe3\x7d\xf3\xc4\x7e\x8e\xc2\x9e\xc1\x4b\x59\x96\x52\x0c\xfa\x5d\x61\x35\xda\x61\xcc\x49\x63\xfb\xc0\xb6\xda\xdc\x02\x59\xf0\xa2\x41\x38\x9e\xd0\xe9\x60\x57\xfd\xd2\x3d\x0e\x59\x97\x86\x5a\x2c\xa0\xfb\x54\x6e\x13\x06\x27\xae\x81\x0f\xa1\x93\x5b\x2b\x8d\xa9\x4a\xec\xb0\x34\x2f\x83\x30\x99\x52\xf4\x38\x35\xa7\xf8\x25\x93\x82\x16\x8a\xdd\x34\xa5\xbe\x3a\x6a\x4f\x2d\xac\xfa\x44\x1b\x58\x7e\xd1\x09\xf8\xdd\x6d\x8b\xfc\x0e\x57\x17\x2e\xe2\x6a\x87\xfc\x55\xe4\x36\x82\x2d\x53\xa4\x74\x98\x53\xb8\x37\x85\xe7\x1f\x5d\xd7\x29\xc4\x26\xf5\x63\x6a\xb7\xe8\xbe\x9b\x4b\xb8\x3d\x03\x22\xaa\xfb\xb6\xcc\x7a\x7b\xac\x37\x8b\x82\x67\xae\xc3\xab\xfa\x73\xbc\x97\xf1\xda\x0b\x70\x85\x90\xe3\x92\x6d\x0a\x53\x0d\x64\x77\x00\x13\x1b\x80\x47\x13\xdc\x0b\x47\x27\x60\x91\xb2\xdd\xe0\x6b\x3b\xdb\xf1\x7a\x61\xd5\x5c\x27\x26\x76\x7f\x94\x65\x37\xd3\xcf\xe5\xb8\xc1\x88\x18\x6e\xbe\x1d\xe2\xb7\xc1\x38\xc5\x2e\x17\xdc\xc0\x30\xb9\xff\x51\xeb\x08\x3c\x7d\x0c\x1f\xe3\x85\xe2\x36\xe3\x50\x18\xbe\xe4\xa8\x60\x06\x83\x8c\xe5\x28\x32\x6c\x74\xa8\xd1\xfc\x41\x97\x76\x00\x22\xcc\x42\xe4\x87\x0d\xd5\x69\x30\xc2\xe8\x51\x97\x46\x33\x31\x98\x05\x58\x1c\xa7\xd0\x92\xd6\x0d\x9a\x37\x9b\xf5\x5a\x2a\x63\xa7\x4b\xe6\x4a\x7b\x04\x69\xbd\x15\x5c\x9b\x6a\x89\x1a\xfb\xce\x66\x48\x36\x1d\x52\x98\x21\xdf\xa2\xb2\x72\x5b\x9b\xce\x7e\x5a\x47\x8e\x9d\x81\x48\x8e\x1f\x9d\x85\xfc\x49\xca\xe2\xbe\x25\x08\xc2\x59\x57\x7d\x6c\x87\x56\xf3\x59\x5b\x32\x71\xeb\x77\x3d\xc1\x12\xe5\x32\x46\x6d\x30\xa9\x35\x11\x85\xc3\x3a\xae\x61\xb7\x42\x1b\x09\x49\x65\x37\xab\x49\xaf\x6f\xf8\x16\x85\x33\x4f\x64\xb1\x2c\x34\x98\xc3\x62\xdf\xa7\xf5\x44\xef\x45\xb8\x49\x5f\xe7\xa0\xae\xb3\xdd\xdf\xb6\xf4\x7c\xc8\xf1\xc7\x46\x9b\xc6\xb2\x6f\x90\x68\xfb\x95\x76\x58\x04\x5c\xb7\x25\x30\x34\x75\x50\x39\x72\xa0\xc6\x22\xe0\x4b\x37\xf2\x6c\xd6\x17\x78\xa6\xd7\x5e\x1b\xdd\x7b\xc0\x42\x63\xba\xed\x92\x15\x3a\x6e\xdc\x87\xfa\x95\xc8\xed\x51\x54\xad\x84\xd1\xd9\x06\xd7\xfe\xd0\xed\xed\xdb\xab\x0b\x0a\xb3\x6e\x71\x5f\x6f\xf7\x36\x0e\xe7\x30\x44\x14\xd2\x52\xff\x61\x12\x8e\xe4\xf4\x5a\x4c\x92\x4f\xca\x15\xdb\x81\xc2\x52\x6e\xd1\x9e\x21\xd6\x07\x53\xed\xb3\x1a\x91\x83\x6b\xe4\x8e\x37\xec\x6b\x56\x14\xa8\xda\x5c\x76\xdc\xd1\x6f\x7e\x18\xb6\x28\x70\x64\x59\xaf\x06\x1e\x56\x1f\xae\x2e\xaa\xf3\x82\xd1\x14\x9e\xbf\x10\xfb\xd7\xde\x79\xa6\x9d\x5b\x62\xf1\x59\x4f\x4c\x06\x30\x36\x89\x13\x37\xb5\xe1\x2d\xee\xa7\xd0\x8c\xd6\x8d\x4b\x9e\x3d\x83\x35\x13\x3c\x1b\x0e\xdc\x19\x09\xad\x91\x1a\x1f\x8f\x8b\xf5\xe1\x34\xf1\xb5\x92\x5b\x9e\x63\x6e\x9d\x78\x17\xac\x41\x2b\xb8\xf4\xa2\x78\xfa\xd8\x32\x79\x4c\x1a\x04\x97\xd5\x8b\xe3\x52\x19\x7b\x35\xa2\xf0\x94\xba\x8c\xff\x1a\x31\x55\x1c\x0d\x3f\xc0\x66\xd3\x1c\xed\x7c\x8a\xa8\x6a\x28\xac\x98\x92\x7a\x40\x43\x8c\x4e\x01\xc9\x66\x2e\x0f\x03\xc9\x76\x21\x8c\xae\x2e\x4e\x81\xca\x1d\xa8\xf1\xea\xbc\x7a\x81\xb4\xe8\xac\x81\x64\x49\x2b\x68\x0f\x33\xa1\xf4\x07\xaa\x8d\x27\xfa\x4c\xec\x5b\xe6\x6f\x0c\x5f\x66\xd9\x9c\x20\x8b\xd4\x8a\x39\x22\x91\x17\x22\x3f\x51\x7b\x03\xb9\x98\x4a\x2e\x24\xfc\x7f\x33\xc9\xf8\x09\x47\x02\xfa\xbf\x5e\x26\x39\xae\xa5\x26\xf0\xd8\xad\xad\x6d\xa0\xf9\x12\xaa\x2c\xcf\x23\x50\x6b\xa4\x74\xca\xed\x10\xa5\xba\x97\x71\x07\xcb\xbe\x27\x49\x49\x29\x96\x76\x51\x84\x92\xe7\x60\x68\x4d\xde\x29\x08\xb4\xdd\x73\x64\xd4\xdd\x07\xa6\x1f\x41\xcb\xad\xc7\x86\x96\xf8\xcd\x73\x77\xcc\x8f\x3b\xdf\xcb\x73\x1c\xe4\x71\xbb\x15\xcf\x56\xb5\x82\xda\x92\x96\x22\x07\x29\xb0\xc3\x80\x2c\xf2\x79\xda\xb1\xbc\xb3\xc4\x27\x3c\x7f\x5f\xf3\x17\xf3\x92\xa3\x36\x4a\xee\x6b\x12\x7d\xa2\xba\xf4\x15\x2f\x36\xdb\x60\x90\x73\x85\x99\xdd\x49\x12\x7a\x89\x0a\xb8\xd0\x06\x59\x4e\x81\xed\x8a\x6d\x5d\xce\x09\xb9\xa4\x96\x5e\xc6\x24\xa1\x4a\x31\x58\x11\xd2\xfe\x04\xe5\xae\xc6\x1d\x36\xfa\x3b\xae\xa3\xe7\x29\xbc\x64\x6b\xb6\xe0\x05\x37\xfb\xa7\x5f\x1d\x94\xe8\x6b\xdf\xe5\xfe\xc7\x74\x74\xd2\x75\xd9\x49\x25\x27\x15\xef\xf4\xf3\xdb\x15\x7e\x9b\xcd\xc9\x21\x3c\x1a\x3b\x78\x9e\x35\x7a\x64\xd5\x28\xf9\xba\xa3\x4c\x57\x4b\x5b\xf4\xc0\xc4\x7f\x18\x58\x48\xa5\xe4\xce\xe6\xf5\x3e\x97\x50\xb8\x44\x45\xb9\xd4\x18\x72\x49\x4d\x6c\x00\x31\x8e\x83\xde\x56\x11\x46\xa5\xa5\x22\x8f\xc2\x62\x2b\x7b\x01\xa8\x94\x54\x51\x5b\xbe\x74\x75\x05\x7e\xcc\xd7\xb8\x84\x59\xfd\x6d\xe2\x78\xb2\x91\x6d\x27\xa0\x09\xba\x4c\x5a\x8b\xd1\x07\x22\x89\x2d\xb0\xbe\x38\x37\x1d\x15\x43\x73\x88\x9e\xa6\xdf\x43\xbe\x93\xd0\xf4\x86\xd1\x37\x68\xae\x2e\x82\x24\x4f\x38\xab\x53\x95\xb7\xd0\x3b\x6b\xe2\x99\xc2\x6e\x09\xd1\xd1\x24\xef\xea\xc2\x9d\x9e\x3b\x3d\xef\x39\x3f\x6f\xc5\x93\xb7\xb8\x4f\xa6\x5a\x07\xc6\xa8\x1c\x45\x98\x43\x56\x63\x26\x43\xd9\xfd\x1a\xaf\x2e\x74\xa2\x6d\x27\x89\xf4\x4d\x0f\x65\x8f\x96\xff\x6a\xb2\xc9\x0c\xc1\xd1\xe8\x13\x81\xd3\x31\x72\x20\x37\x68\xdc\xbe\x96\x57\x7b\xb2\x44\xde\xbb\xf7\x63\x7f\x5e\x1d\x36\x56\x59\x90\xf5\xe3\xd6\x27\x2b\xb2\x6b\xe4\xfd\xeb\x52\x08\x5a\x16\xd4\xa0\x7a\xba\x92\xf9\x91\x54\xbd\xe6\x6e\xf8\x01\x22\x97\x7b\xd8\x3c\xf5\x24\x11\x62\x69\xdc\x0a\x1b\x7e\xd5\xb2\xf6\x64\xe7\x99\x86\xaf\x4e\xd9\x7a\x7b\x76\x5a\x76\x11\x18\x94\x2e\xa0\x75\xaa\xe1\xcb\xb3\x6c\xae\xd1\x93\x57\x38\xae\x4f\x56\xca\x1a\xb2\x37\x6c\x89\xc3\x18\xb4\x9e\x09\xa5\x57\xc6\x97\x02\xa9\xa5\x70\x3f\x39\x5c\x68\xf2\x96\x67\x55\x17\x42\xfa\xed\xb8\x06\x12\x42\xaa\xa7\x0a\xad\x35\xdd\xb0\x76\xae\x3d\xe7\x64\x5d\x5d\x67\xd2\x5e\x3f\x4e\x57\x8e\x67\xad\xbd\x30\x77\xbe\x54\xb5\x80\x99\xa5\x46\xbe\xa8\xd5\x2f\x05\x75\xd0\x8f\x06\x0a\x75\x3b\xcd\x7d\x1f\xb8\x7e\x7b\xb3\x2a\xb3\xf5\xd6\x53\xec\xa5\x70\xc5\x8f\x76\xf5\x19\x09\x99\x42\x66\x10\x98\x8d\xa3\xb0\x5c\x9b\xfd\x31\xc3\x4a\x58\xbb\x5e\x3f\x53\xf3\x66\x57\x71\x78\x34\x00\x6e\xda\xf6\xc6\xc1\x15\x43\x01\x54\xe1\x08\xa9\xe9\xfa\x00\xac\xb3\xef\x53\x05\x66\xb1\x10\xd3\xe7\x08\x5f\x16\x32\xa2\xf6\x86\xd3\x42\xaf\x13\x91\x30\x57\xb1\x7b\x96\xbe\xa0\xc3\x95\x25\xdb\xba\x58\x56\x17\x73\x8c\x6b\x2a\xf3\xc6\x92\x0a\x44\x8a\xce\xa5\x5f\x16\x55\x74\x4b\xdc\x99\x15\xee\x61\xc7\x84\x69\xd8\xeb\x9c\x8e\xf4\x8b\xad\x61\x6d\x1e\xee\xbc\x3d\x3f\x55\x7e\xbe\xf2\x28\x26\xd3\x92\x45\x73\xf2\xfb\x3c\x29\xd9\xe4\xd9\x6f\x47\x29\x92\x9a\xe0\x44\x6d\xb7\x1a\x3f\x95\x44\x47\x15\x2e\x23\x1d\xa8\xa3\x12\x92\xff\x0a\xeb\x98\x12\x5c\x39\x76\x5d\x9f\x5e\xe5\xa5\xd7\x52\x40\xab\xfa\x1e\x82\x40\x9d\x06\x78\xee\x19\x7b\x11\x04\x3a\x6e\x9f\xdb\x2a\x44\x55\xa7\x1f\x92\xde\xda\x08\xd6\x25\xc3\xae\x78\x67\xc7\x8b\x22\xc8\x88\x6b\xe2\x0d\x2a\x5b\x2c\xe4\x1a\x95\x55\x1b\x7b\xda\xeb\x74\x66\xcd\x14\x2b\xd1\xa0\x2d\xd8\x5f\x33\xad\xab\xdc\x29\x8c\xae\x47\xde\x31\x4f\x22\xe6\x1f\x5e\xa2\x98\x2c\x4f\xfc\xa4\xba\xbe\xd3\xeb\x1a\xea\x6e\xef\x8f\x49\xd6\xce\x97\xa2\x9d\xa8\xf0\xd7\xbb\xa0\xa0\xbe\x6a\xd2\x15\xa1\x45\xb1\xaa\xce\x5b\x39\xf5\xae\x02\xd6\x1c\x35\x57\x5e\x68\x93\xae\xd4\x41\xdb\x1a\xbe\x8d\x22\xc8\xd7\x0a\x35\x0a\x53\xc9\x5c\xe1\x9f\x1b\xd4\xa6\xdd\x39\xb9\xa0\x1f\x5a\x28\xd8\x5f\x24\xf8\x79\x05\x2d\x5f\xbe\x98\xe5\xb3\x0b\x59\xbe\x78\x11\xcb\x7d\x5b\xa3\xab\x43\xe9\x40\xbb\x5e\x47\xc9\x60\x7c\x3a\x85\xc1\xd5\x16\x77\x17\xe5\xe0\x82\x0a\xcf\xa3\x1e\xb0\xa6\xba\x33\xe8\x5f\x0b\x37\x68\x82\xe3\xb4\xca\xba\xb9\x93\xef\x96\xb7\x3a\x3c\x07\x22\x96\xb9\x9b\x3e\xc2\xd5\xe9\x30\x58\x4b\x6d\x1e\x67\x52\xf8\xa2\x43\x4b\x60\x8b\x8a\xe2\x39\x4f\x0e\x59\xb6\x72\x8b\x86\xd7\xbb\x87\xad\x81\x0f\x22\xf4\x32\x72\x38\x9f\x03\x54\xe4\x87\xfa\xf1\x32\x58\x14\x1a\x76\x76\xab\x31\xe6\x33\xb8\x20\x63\x8d\x71\x3a\x82\xad\x67\x44\xc4\x3c\x67\xbf\x0b\x5e\xfc\x4e\xd9\xbf\x90\x1d\xa2\x78\xc7\xb5\xd1\xc7\x88\x9d\x06\xcf\xa5\x54\xd7\x4e\xd5\x63\x95\x1f\xb9\xff\x12\x46\xc2\x37\x3b\xc9\x91\x3b\x4d\xeb\x5d\x84\x27\x02\x0e\x27\x78\xf2\xde\x4a\x10\x87\xa9\x35\x87\xc0\x1c\x7e\x46\xda\xfc\x32\xb6\x43\x94\xa4\xee\xe5\xa6\x72\x87\xf6\xa2\x93\xf4\xdb\xc6\xdc\xb4\x56\xb2\xfe\x5f\x91\x4f\xd7\x3c\x8e\xda\x85\xcd\x1d\x33\xfc\x17\x09\x8c\x72\x97\x66\x9a\x2e\x47\xb6\xf1\x33\xcb\x32\xb9\x11\xc6\xef\x44\x3d\xfd\xaa\x47\x98\x4b\x25\xcb\x29\x9c\xfb\x6a\x82\xf3\x03\x35\x08\xe9\x8a\xa1\xd3\xf3\x67\x8b\xb8\xbb\x53\x16\x1d\xc8\x1d\x9e\xd1\x85\xbb\x88\x71\x04\xdc\x74\x5d\x6b\x54\x4d\x13\x81\x34\xe9\x29\x61\x79\x94\x2e\x61\x0f\x8b\x6c\xfa\xe8\x84\x85\x25\x7d\x64\xdc\xe1\xa4\x72\x84\xce\xd7\x8a\x6f\x99\xc1\x73\x4c\x80\x7d\x88\x8f\xb0\x5a\xca\xea\x49\x5a\xb6\x87\xb2\x01\xc7\xec\x7d\xf2\x7a\x44\x33\xd0\x2f\x5c\xdc\xba\x1a\x86\xcf\x1c\x68\xdc\xbb\x0b\x3d\x4e\x26\xc9\x41\xda\xd2\xcf\xa2\x07\xf3\x2f\x64\xf2\x95\x1f\xe2\xd3\x99\x4c\xe6\x6f\x55\x44\x3b\x85\xe1\x72\xe3\x92\xf0\x87\x64\xde\xe1\x5f\x9d\x2d\xc5\x5a\xd9\x93\xed\x27\xc9\xdc\x77\x1f\xf7\x6e\x0f\xc7\xcb\xf2\xcb\xb9\x81\xca\x76\x93\x89\xe8\x44\x7c\x61\x7c\xdf\x44\x69\x2e\x22\xe1\x3a\x30\xe2\xa7\x1a\xef\x54\x20\x79\xc4\x7e\xbb\x2e\x7f\xa1\x09\x2f\x31\xe7\x5d\x3b\xf7\x2b\x3d\x4d\xdb\xb6\x25\x2f\xf0\xe1\x97\x69\xec\x45\x9a\xba\xb0\x9e\x69\x8d\x46\x4f\x76\xb8\xd0\xdc\xe0\x63\x22\xa9\x27\x99\x2c\xcf\xbf\x5f\xfe\xf0\xed\x3f\xbe\xcb\x9e\x64\xff\xc5\xfe\x9e\xe5\xf9\x0f\xdf\xfd\x6d\xf1\x4d\xf6\xf7\x6f\x9f\xb4\x5e\xb0\xef\xbf\xcf\x16\xdf\x64\xff\xf8\xdb\x0f\x1f\x2e\x0b\xb9\xfb\xf0\x9b\x54\x79\xc9\xd4\xed\x44\x6f\x6f\x06\x49\x1e\x7a\x96\x89\x9d\xbd\xaf\x24\xe6\x25\xf9\x21\xbd\xbd\xf9\xcf\xbb\xb2\xe8\x52\xe9\xd5\xcd\xe3\xe2\x4b\xc3\xe2\x8b\x71\x29\x1f\xac\xae\xc2\x04\x75\x77\x69\x7e\xe3\x72\x60\x7f\x0b\x3e\xae\x21\xc2\x1c\x58\x74\xf5\xdf\x48\x58\x61\xb1\xb6\xa1\x8c\xcf\xf3\xe9\xb3\x02\x81\x77\xc6\xff\x08\xc0\xe5\x7c\xd2\x33\x22\x36\x17\x23\xda\x52\x7f\xc0\x9d\x89\x41\x0f\xfe\xfa\xcf\x0d\x53\x78\x45\xc8\x4f\x9d\x30\xd2\xed\x16\x4c\x08\x54\xc7\xdb\x69\x99\x71\x56\xe8\xe9\x01\xcb\x35\x30\x3b\x6e\x0c\xaa\xc1\x49\xd3\xf1\x8d\xad\x72\xd2\x64\x3e\x2c\x0a\x99\xdd\x66\x2b\xc6\xfb\xca\xb0\xef\x8f\x68\xce\x67\xda\xab\xaa\x80\xd8\xed\x38\x02\xcb\x4b\x2e\x40\x2a\xd0\xb2\x44\xb3\xe2\xe2\xa6\xfe\x85\x05\x57\x06\x21\x77\xc2\xff\xf8\x42\x45\x83\x2d\x9c\x52\x94\x5c\x18\xbb\x31\x59\xef\x75\xa6\xf6\x0e\xc2\x5b\xe8\xee\x76\x7d\xfb\x7a\x39\xd1\x21\xe3\x48\xff\x6b\xbf\xd7\x59\x9f\x57\xb8\xaf\xad\xab\xe3\xcd\x51\x67\xbb\x9c\x83\xf8\xa7\xbc\x11\xef\xd2\xc5\x80\x64\x53\xfd\x78\xff\x7f\xae\x2d\xd7\xcd\xc9\xa1\xc6\x66\xb7\x7d\x0a\x7b\xf4\x7a\x76\xf7\x3c\xcf\x46\xa5\x1b\xa5\x50\x98\x9f\x48\xf7\x60\x66\xbd\x4a\xf0\xa4\xe5\x5f\xdb\x17\x27\x6c\x9b\xc1\x7b\x98\x45\x64\x26\x2b\xe4\x37\x2b\x73\xb0\xa7\xbb\x72\xd1\xee\x58\x5f\x24\xe9\x9c\x8d\xdb\x6d\xb0\x35\xc7\xcc\x6e\x6e\xd5\xdb\x64\xd1\xe6\x63\x75\x81\x04\xcb\x05\xe6\x39\xc9\xdb\x5d\x2c\x00\x2e\x8c\xac\x6e\x58\xf4\x70\x65\xef\x26\xc0\x0c\x06\x0b\xa6\x06\x9d\xd1\xa3\xcd\xf6\xf6\xa1\xc9\x96\x91\xbd\xb3\x67\x96\xcd\x0e\x6f\x47\x8b\x1a\x4d\x4a\x5f\x46\x8d\x74\xe9\xe0\xfd\xd3\x40\xa9\xea\x8f\xdd\x56\x81\x6e\xd5\x1f\xbb\xad\x1a\x85\xa9\x6f\x06\x45\x6d\xfa\x4a\x0b\xdd\x7c\xd3\xc6\xc4\x5e\xfc\x1f\xc5\x4b\x19\xde\xa0\xa9\x7f\x0f\xc3\xff\x46\x47\x13\x76\x50\x6a\xd7\xf9\x79\x0d\x98\x1d\xc8\xe0\x5c\xeb\x68\x84\x97\x95\x8c\x5e\x26\x7e\xd5\x83\xcc\x82\x66\xdb\xea\xd7\x32\x3c\xdd\xba\x7b\x9c\x9e\x1d\xdb\xa8\x77\x3f\xff\xd0\x4e\xb4\x48\x97\xeb\xd6\xbd\xb9\x58\x8a\xc8\xab\xb0\x62\x3d\x49\x23\xca\xc3\x62\xdc\xaa\x94\x98\x66\x37\x0c\x63\xe6\x31\x18\x39\x4d\xf0\x39\x8a\x50\xab\x35\xdb\x9f\x3b\x65\x75\xc9\xcd\xa1\xfb\x08\xd1\xc8\x05\x17\xb7\x27\x27\x28\x75\x8e\x74\xe8\x4e\x8c\xcf\x5d\xd2\x3f\x41\x12\xa5\x28\x29\xf7\xd7\x80\xd5\x32\xc6\x4c\xdd\xa0\x49\x41\x72\x96\x50\xf7\x50\xa3\xbc\x73\x7a\x88\x36\xf9\x9f\xac\x89\x0c\x82\x23\x13\x28\x52\x4a\x80\xae\xa3\x13\x5e\x7a\x61\x8c\xfc\x62\xbb\x3f\x83\xff\x09\x00\x00\xff\xff\xe3\x6c\x01\x4c\x97\x49\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\x1c\x4d\x39\xd9\x24\xb7\xcb\x32\xe3\x24\x56\x74\xab\xaa\x44\xe5\xb2\xe9\xcd\x83\xcb\xe5\x80\x33\x4d\x11\xd1\x0c\xc0\x00\x20\x29\x96\x4b\xff\xfd\xaa\x01\xcc\x0c\x30\x83\x21\x29\xcb\xb9\xbb\xd5\x83\x4d\xce\x34\x1a\x8d\xee\x46\x7f\xa1\xc1\xf3\x2f\xe1\xec\xcb\xb3\x2f\x01\xe6\x2b\xae\x81\x6b\x60\x02\xf0\x8e\x95\xeb\x02\x81\xd3\xbf\x25\x0a\xc3\x0c\x97\x02\xe4\x12\x18\x5c\x16\x72\x07\xd7\x52\x3c\xbd\xdc\x88\x1b\xbe\x28\x10\xe6\xf2\x16\x05\x61\xd8\x68\x2e\x6e\xc0\xac\x10\xfe\xf5\x35\x68\xc3\x44\xce\x54\x3e\xa1\x37\x57\x86\x30\x0b\x69\x60\xcd\x94\x21\x44\x04\x25\x97\x4b\x9e\x71\x56\xd4\xb0\xb0\xd8\x18\xe0\x06\x98\xd6\x9b\x12\x73\x30\x12\x16\x48\xe3\x35\x2f\x79\xc1\x14\x3d\x58\xc9\x1d\x94\x4c\xec\xe1\xfa\x72\xae\x61\x27\x37\x45\xde\xd0\x69\xd1\x66\x52\x21\x2c\x37\x22\x23\xa2\x59\xc1\xcd\x7e\x12\xac\x30\x93\xc2\x28\x96\x19\xc8\x25\x3a\x92\x9a\xd1\x84\x56\xcb\xf5\x8a\x6b\xc3\x33\x66\x30\x87\xac\x60\x5a\xf3\x25\x7d\xe3\xd2\x2e\x52\xef\xb5\xc1\x12\x96\x52\x01\x37\xda\x52\x31\xa1\xf5\xe5\xb8\xe4\x02\x35\x30\x22\x96\x98\x77\x7d\x39\x87\x1d\x37\x2b\x28\xb9\xe0\x25\x2b\xa0\x44\xc3\x72\x66\x98\xe5\x08\x9c\x7d\x79\x7e\x76\xc6\xcb\xb5\x54\x86\xd8\x59\x71\xd3\x32\x13\x96\x4a\x96\x30\x68\x3f\x7e\xba\xfd\x7a\x50\x0d\xf9\x75\x53\x18\xbe\x2e\x90\x66\x71\xd0\xc1\x93\x1a\xea\x5f\x1c\x77\xaf\x51\xcb\x62\x8b\xca\x83\x85\x8f\x1a\x6c\x9e\x34\x7a\xa9\x2b\x7c\xe1\xb3\xc1\xd9\x19\xcb\x32\xd4\x7a\xc8\x8a\x62\xd4\x30\xf1\x67\xa7\x29\xd7\x97\xf3\x69\x48\xd2\x38\x9e\xf9\xe3\xd9\x19\x00\xc0\xf9\xf9\x39\xbc\x62\x66\x05\xbb\x15\x2a\xb4\xb2\x2a\xb9\x30\xa8\x40\xaf\xac\x1c\x17\x08\xda\x48\x85\x79\x0d\x3e\x5f\x61\xa3\x1d\x6b\x66\x56\xda\x72\xde\x89\xb9\x28\xd0\xca\x18\x98\xaa\x06\x02\x17\xed\x97\x0a\xb5\xdc\xa8\x0c\xc1\xec\xd7\x68\x11\x87\x2b\x29\xd0\xc0\xaf\x96\x88\x37\x46\x2a\x76\x83\x44\xe0\x14\x82\x2f\x0d\xed\xbf\x21\x64\x2b\x29\xb5\x23\x5d\xb0\xd2\x09\x99\x16\x33\xb6\xaa\x6b\x48\xc1\x68\x1a\xc8\x98\x80\x15\xdb\xa2\x55\x29\x0b\x29\xe4\xae\x46\xb4\xc0\x8c\x6d\x3c\x1a\x3b\xf7\x92\x65\xd8\x28\xa4\xc2\x3f\x37\x5c\x21\xed\x04\x52\x78\x8b\x06\xf4\x1a\x33\x52\x44\x87\x8d\xd0\x96\x52\x75\xd7\x53\xaf\xd6\x8a\xa4\xad\x41\x93\x8e\x6c\x26\x6d\x21\x85\x9c\xbf\xba\xa8\xb6\xea\xf5\xe5\x3c\x7a\xfb\xb2\x92\x17\x83\xb5\x92\x7f\x60\x66\x1a\x02\xaf\x2e\xc6\xe0\x65\xf4\xf6\xed\xd5\x45\x34\xee\x9f\x24\xf8\x5d\xc4\xc7\x08\xa6\x2d\x1a\x9e\x4f\xe1\xed\x95\x30\xdf\x7d\x13\x53\x77\x49\x2a\x4a\xa3\x2f\xb8\x5e\x17\x6c\x5f\x6f\x2e\xd8\x72\xdc\xf5\xa2\x23\xde\x91\x70\x15\x17\x37\xbd\x40\x39\xea\x4c\xf1\x35\x29\xcf\x51\x58\xb3\xda\x94\x0b\xc1\x78\x51\x43\xc6\x64\x7a\x3e\xbc\x96\x7b\x56\x18\x8e\xfa\x30\x9d\x1a\x8b\xa5\xc3\xab\xaa\x01\x53\x78\x17\x6d\xc4\x89\x43\xb5\x7f\x1f\x4f\xf4\xdf\x28\x50\xf1\x0c\x72\xee\xac\x9e\xda\x5b\xc9\x29\x46\x36\xca\x0b\x10\x56\x4c\xf7\xcf\x58\x11\x36\x85\x8f\x6e\x25\x53\xf8\x51\xec\xdf\x18\xb5\xc9\xcc\xbd\x1d\x56\x8f\xe5\x82\x9b\x61\xfd\x8d\xfe\x42\xbe\x8e\xa3\x37\x09\x66\xc6\x00\x1d\x0e\xc6\xaf\x8f\x33\x22\x86\x3f\xb8\x8c\x06\x74\x04\x1f\xa3\x61\xc4\x87\x09\xcf\x61\xe6\x3e\x6d\x36\x3c\xef\xbe\xb7\x3b\x6f\x66\x17\xdb\x7d\x19\x2c\x14\x66\xe1\xb2\xbb\xa0\xf5\x92\x61\xd6\x2c\xbf\x0b\x56\x2f\x1d\x66\x0d\x1b\xba\x60\xb5\x46\xcd\xea\xc5\xd7\x40\x2d\xc1\x85\xda\x4b\xfa\x47\x5e\x12\x6e\xd0\x58\x86\x0e\x47\x53\x78\x37\xdf\xaf\xf1\x7d\x8b\x37\x0a\xcd\x46\x09\x78\x17\x3d\xa4\x3f\x02\x7e\x1e\x0b\xc5\x6f\xc7\xef\x87\xa3\xf1\x29\xe0\xf5\xbe\x38\x75\xc0\xcf\x39\x27\x9e\x9e\x0e\x7f\x67\x50\x09\x56\xbc\x7d\xfd\xcb\xa9\x43\xae\x2f\xe7\x2f\x6b\xef\x71\xc1\x0c\xfb\xb4\x81\x0f\x63\xc4\x1b\x54\x9c\x15\xa7\x42\xcf\xed\xbe\xfe\x7e\x38\x8a\x80\xdf\x07\x62\x3f\x2c\x72\xe5\x6c\x3e\x21\x1b\x7e\xb0\x8f\xa7\x76\x9a\x51\xb0\x59\x5e\xb4\x77\xc8\x8e\x9b\x6c\xe5\x70\x7c\xec\x10\x99\x31\x8d\x87\xf5\x61\xda\x19\x03\x8d\x6e\x25\x07\x0d\x93\x23\xa0\x36\x37\xf5\x9e\xec\xf2\xac\xfa\x8b\xac\x4f\x7b\x9b\xf6\x0f\x0b\x6c\x52\x4c\xd9\x3f\xe7\xf3\x57\x97\xbc\xc0\x7e\xd2\xe8\x6f\xa3\x8a\x69\x6b\xa7\xf7\xc2\x8f\x92\x6f\xba\x4f\xfb\x18\x1c\x6c\x88\x34\x87\x9d\x2b\xa7\x68\x82\x82\x0b\x28\xd9\x1d\x88\x4d\xb9\x40\x45\x0e\xc2\xc6\xd0\x66\xc5\x8c\x0d\x58\x16\x3e\x1e\xcb\x5d\x04\x68\xc2\x70\xb9\x0f\xb7\x96\x2e\x8e\x63\x77\x80\x8e\x14\x58\x72\x2c\x72\xd8\xb2\x62\x63\x27\xd5\x68\xc3\x18\xd1\xc3\x04\xf2\x3d\x7e\xe4\x95\x58\x4a\x98\x41\x72\x81\x43\x27\xf3\x81\x0f\x38\xad\x3f\xf3\xaf\x06\x63\xbf\xa2\x69\x65\xc6\xc7\x44\xcf\x94\xa6\x4c\xb3\x37\x98\xf3\x17\xae\x4d\xc7\xb5\x78\xc4\xef\x61\x06\xef\x02\xda\xde\x9f\xae\xc2\x95\x58\xfa\x15\x25\x98\xff\x91\x2a\x50\xdb\x8e\x07\x6c\x31\x37\xa6\x9f\x3a\xcf\xc8\x47\x52\x16\x9a\xf7\x07\x10\x57\x0f\x3b\x42\x5f\xda\x29\x3e\x9c\xcc\xd8\x49\x3c\x80\xd0\x60\xe0\x70\xb0\x32\x66\xad\xa7\xe7\xe7\x3e\x79\x7e\x2a\x96\x66\x22\xc5\xb2\x90\xbb\x89\x54\x37\xe7\x83\x49\x26\x45\xc6\xcc\xd0\xb3\x76\x62\xa4\x0b\x50\x86\xa3\xd1\xe9\xa4\xa6\x9c\xd3\x41\x82\x9b\x04\x6d\x72\x83\x26\x1e\x3b\x14\x4b\x43\x73\x38\xe3\xff\xfc\x87\x00\xf6\xfa\x72\xfe\xfd\xf0\x93\xe9\x3a\xcd\xe8\xf7\x92\xe6\xcd\xff\xe7\xa3\xae\xf6\x97\xbd\x26\x12\xef\xb2\x62\x93\x57\xf6\x6f\xce\x6d\x8a\x95\xc3\x52\x4a\xb2\x5d\x7a\x25\x77\x20\xcd\x0a\x15\x6c\x34\x6a\xb2\x9c\x0e\x65\xbf\x75\x71\xf8\x72\x07\x46\x76\x64\xd0\xa0\x1e\x8c\x61\xb0\x94\x72\x90\xb6\x27\x36\xad\xb0\xc3\x88\xf8\x8e\x3d\xa4\x08\x7f\x2e\x1d\xde\x21\x7d\x99\xc6\x61\xe0\xb8\x9e\xfb\x9a\x95\x14\x36\xc7\xa4\x8c\xce\xfa\x58\x10\x2c\x9d\x6b\x60\xb0\x11\xfc\x0e\x0c\x2f\x51\x1b\x56\xae\xc7\x94\xb5\xf9\x34\xbd\x64\xea\x96\x92\x53\x5b\xdd\x60\x90\x3b\x79\x11\xdf\xc9\x1d\xac\x0b\x66\x96\x52\x95\x1a\x6e\x85\xdc\xd9\x7a\x4d\xc5\x42\x6e\x26\xbd\x4b\x6e\xa6\xb7\x84\x76\xd6\x6d\x9f\x56\x5e\x20\xe2\xa5\xf5\x34\x2d\x2e\x44\xec\x7e\xff\x64\x1c\x12\x39\x85\xc1\x05\x33\x34\x52\x31\xc5\xcd\xfe\x80\xa3\x68\xe4\x30\x61\xb9\xe3\xe0\xb0\x45\x68\x3f\x43\x49\x79\x2c\x27\x2d\x16\xc7\x2d\x52\x06\xb9\x13\x7e\xe6\x5e\x66\x2c\xa5\x93\xf0\x6b\x0b\xd6\xe1\x85\x7b\x3c\xd4\x99\x54\x38\x85\xaf\x9e\x4d\x9e\x79\x8f\xf7\xd5\x33\xfb\x39\x0a\x7b\x06\x2f\x65\x59\x4a\x31\xe8\x77\x85\xd5\x6c\x87\x79\x4e\x1a\xdb\xc7\x6c\xab\xcd\x2d\x26\x0b\x5e\x34\x1c\x8e\x17\x74\x3a\xb3\xab\x71\xe9\x11\x87\xac\x4b\x83\x2d\x16\xd0\x7d\x2a\xb7\x09\x83\x13\x07\xe0\x43\xe8\x64\x69\xa5\x31\x55\x89\x0a\x4b\xf3\x32\x08\x93\x29\x45\x8f\x53\x73\x8a\x5f\x32\x29\x68\xa3\xd8\xa2\x29\x8d\xd5\x11\x3c\x41\x58\xf5\x89\x0a\x58\x7e\xd3\x09\xf8\xdd\x95\x45\x7e\x87\xab\x0b\x17\x71\xb5\x43\xfe\x2a\x72\x1b\xc1\x96\x29\x52\x3a\xcc\x29\xdc\x9b\xc2\x0f\x1f\xdd\xd0\x29\xc4\x26\xf5\x63\xaa\x5a\x74\xdf\xcd\x25\x5c\xcd\x80\x90\xea\xbe\x92\x59\xef\x88\xf5\x66\x51\xf0\xcc\x0d\x78\x55\x7f\x8e\x6b\x19\xaf\xbd\x00\x57\x08\x39\x2e\xd9\xa6\x30\xd5\x44\xb6\x02\x98\x28\x00\x1e\x4d\x70\x2f\x1c\x9e\x80\x44\xca\x76\x83\xaf\xed\x6c\xc7\xeb\x85\x55\x73\x9d\x58\xd8\xfd\x51\x92\xdd\x4a\x1f\x4b\x71\xc3\x23\x22\xb8\xf9\x76\x88\xde\x86\xc7\x29\x72\xb9\xe0\x06\x86\xc9\xfa\x47\xad\x23\xf0\xfc\x29\x7c\x8c\x37\x8a\x2b\xc6\xa1\x30\x7c\xc9\x51\xc1\x0c\x06\x19\xcb\x51\x64\xd8\xe8\x50\xa3\xf9\x83\x2e\xee\x80\x89\x30\x0b\x39\x3f\x6c\xb0\x4e\x83\x19\x46\x4f\xba\x38\x9a\x85\xc1\x2c\xe0\xc5\x71\x0c\x2d\x69\xdd\xa0\x79\xb3\x59\xaf\xa5\x32\x76\xb9\x64\xae\xb4\xe7\x20\xed\xb7\x82\x6b\x53\x6d\x51\x63\xdf\xd9\x0c\xc9\xa6\x43\x0a\x33\xe4\x5b\x54\x56\x6e\x6b\xd3\xa9\xa7\x75\xe4\xd8\x99\x88\xe4\xf8\xd1\x59\xc8\x9f\xa4\x2c\xee\x5b\x82\x20\x3e\xeb\x6a\x8c\x1d\xd0\x02\x9f\xb5\x25\x13\x43\xbf\xeb\x09\x96\x28\x97\x31\x6a\x83\x49\xad\x89\x30\x1c\xd6\x71\x0d\xbb\x15\xda\x48\x48\x2a\x5b\xac\x26\xbd\xbe\xe1\x5b\x14\xce\x3c\x91\xc5\xb2\xac\xc1\x1c\x16\xfb\x3e\xad\x27\x7c\x3f\x86\x45\xfa\x3a\x07\x75\x83\x6d\x7d\xdb\xe2\xf3\x21\xc7\x1f\x1b\x6d\x1a\xcb\xbe\x41\xc2\xed\x77\xda\x61\x11\x70\xdd\x96\xc0\xd0\xd4\x41\xe5\xc8\x31\x35\x16\x01\x5f\xba\x99\x67\xb3\xbe\xc0\x33\xbd\xf7\xda\xdc\xbd\x07\x2c\x34\xa6\x61\x97\xac\xd0\x31\x70\x1f\xd7\xaf\x44\x6e\x8f\xa2\x6a\x25\x8c\xce\x36\xb8\xf6\x87\x6e\x6f\xdf\x5e\x5d\x50\x98\x75\x8b\xfb\xba\xdc\xdb\x38\x9c\xc3\x2c\xa2\x90\x96\xc6\x0f\x93\xec\x48\x2e\xaf\x45\x24\xf9\xa4\x5c\xb1\x1d\x28\x2c\xe5\x16\xed\x19\x62\x7d\x30\xd5\x3e\xab\x11\x39\x38\x20\x77\xbc\x61\x5f\xb3\xa2\x40\xd5\xa6\xb2\xe3\x8e\x7e\xf3\xd3\xb0\x45\x81\x23\x4b\x7a\x35\xf1\xb0\xfa\x70\x75\x51\x9d\x17\x8c\xc8\xd1\x25\x3d\x5a\x62\xc7\x59\xf7\x4b\x56\x2f\xb6\x83\x13\xb7\x9e\xe1\x2d\xee\xa7\xd0\x4c\xd1\x0d\x46\x5e\xbc\x80\x35\x13\x3c\x1b\x0e\xdc\xc1\x08\x6d\x8c\x9a\x29\x9e\x19\xd6\x71\xd3\x6a\xd7\x4a\x6e\x79\x8e\xb9\xf5\xdc\x5d\x0e\x0d\x5a\x11\xa5\xe7\xff\xf3\xa7\x96\xc8\x63\x22\x20\x1e\x59\x65\x38\x2e\x8a\xb1\xd7\x1d\x8a\x49\x69\xc8\xf8\xaf\x91\x4d\x45\xd1\xf0\x03\x6c\x36\xcd\x79\xce\xc9\xf2\xa9\xd7\x6f\x65\x93\x94\x38\xe1\x1d\x9d\xc2\x19\x9b\xa3\x3c\x8c\x33\x76\x08\x31\xe6\xea\xe2\x14\xfe\xb8\xa3\x33\x5e\x9d\x4c\x2f\x90\xb6\x97\x35\x85\x2c\x69\xef\xec\xb1\x25\x94\xfe\xe8\xb4\xf1\x39\x8f\x64\x78\xcb\xd0\x8d\xe1\x11\x1b\xe4\x04\x01\xa4\xf6\xc6\x11\x31\xfc\x28\xf2\x13\xf5\x34\x10\x86\xa9\x84\x41\x12\xff\x37\x13\x87\x5f\x70\x24\x95\xff\x93\x0d\x91\xe3\x5a\x6a\xe2\x18\xbb\xb5\xfd\x0a\xb4\x48\x62\x25\xcb\xf3\x88\x93\x35\x7b\x74\xca\x95\x10\xa6\x7a\x94\x71\x87\xc5\x7e\x24\x89\x46\x29\x96\x76\x3b\xc4\x1a\x4f\xc1\xd0\x5a\xb4\xde\x65\xb7\xfd\x6c\x64\xa8\xdd\x07\xa6\x9f\x40\xcb\x3f\xc7\xc6\x93\x88\xcc\x73\x77\x5e\x8f\x3b\x3f\xca\x93\x19\x24\x64\xbb\x15\xcf\x56\xb5\x2a\xda\xde\x94\x22\x07\x29\xb0\x43\x80\x2c\xf2\x79\xda\x59\xbc\xb3\xc8\x27\x3c\x7f\x5f\xd3\x17\xd3\x92\xa3\x36\x4a\xee\x6b\x14\x7d\xf2\xb9\xf4\xad\x2b\x36\x6d\x60\x90\x73\x85\x99\x2d\x09\x09\xbd\x44\x05\x5c\x68\x83\x2c\xa7\x08\x75\xc5\xb6\x2e\x79\x84\x5c\x12\xa4\x17\x2c\x89\xa5\xd2\x06\x56\x84\xb8\x3f\x41\x8d\xab\x79\x87\x8d\xa6\x8e\xeb\x30\x78\x0a\x2f\xd9\x9a\x2d\x78\xc1\xcd\xfe\xf9\x17\x5d\x31\xbe\xf6\x70\xf7\xdf\xa7\x63\x8b\xae\xef\x4d\xaa\x33\x29\x73\x67\x9c\x2f\x36\xf8\x22\x99\x63\x7e\x78\xb0\x75\xf0\x34\x6a\xf4\xc4\xea\x4e\xf2\x75\x47\x83\xae\x96\xb6\x65\x81\x89\xff\x30\xb0\x90\x4a\xc9\x9d\xcd\xca\x7d\x26\xa0\x70\x89\x8a\x32\xa1\x31\xe4\x92\x40\x6c\x24\x30\x8e\x43\xd6\x56\x0b\x45\xa5\x9a\x22\x8f\x82\x5a\x2b\x70\x01\xa8\x94\x54\x11\x2c\x5f\xba\xae\x00\x3f\xe7\x6b\x5c\xc2\xac\xfe\x36\x71\x34\xd9\xb8\xb4\x13\x99\x04\x43\x26\xad\x6d\xe7\x23\x8a\x44\x01\xab\x2f\x4a\x4d\xc7\xb4\xd0\x1c\x81\xa7\xf1\xf7\xa0\xef\xa4\x23\xbd\x41\xf0\x0d\x9a\xab\x8b\x20\x45\x13\xce\xbe\x54\xcd\x29\xf4\xce\x5a\x70\xa6\xb0\xdb\x00\x74\x34\x45\xbb\xba\x70\x67\xdf\x4e\xb9\x7b\x4e\xbf\x5b\x81\xe1\x2d\xee\x93\x89\xd2\x81\x39\x2a\x3f\x10\x66\x80\xd5\x9c\xc9\x98\x74\xbf\xc6\xab\x0b\x9d\x80\xed\xa4\x80\x1e\xf4\x50\xee\x67\xe9\xaf\x16\x9b\x8c\xef\x1d\x8e\x3e\x11\x38\x1d\x23\x57\x71\x83\xc6\x55\xa5\xbc\xda\x93\xf9\xf1\xce\xbb\x9f\xf7\xe7\xd5\x51\x61\x95\xc3\x58\x37\x6d\x5d\xae\x22\x63\x46\xce\xbd\x6e\x64\xa0\x6d\x41\x00\xd5\xd3\x95\xcc\x8f\x24\xda\x35\x75\xc3\x0f\x10\x79\xd4\x84\x4d\xea\x49\x01\xc4\xd2\xb8\x6d\x35\xfc\xa2\x65\xd7\xc9\xa2\x33\x0d\x5f\x9c\x52\x2d\x7b\x71\x5a\x6e\x10\x58\x91\x2e\x17\xeb\x44\xc1\x77\x54\xd9\x4c\xa1\x27\x2b\x70\x54\x9f\xac\x89\x35\x9f\xde\xb0\x25\x0e\x4f\xe1\x54\x4f\xa1\xe9\x73\x31\xa9\xa5\x65\x3f\x39\xbe\xd0\xe2\x2d\xcd\xaa\xee\x5d\xf4\x15\xb4\x86\x25\xc4\xa9\x9e\xc6\xb1\xd6\x72\xc3\x76\xb7\xf6\x9a\x93\xad\x70\x9d\x45\x7b\xfd\x38\x5d\x39\x5e\xb4\xca\x57\xee\x48\xa8\x82\x80\x99\xc5\x46\x0e\xa8\x35\x2e\xc5\xea\x60\x1c\x4d\xd4\x43\x72\x1f\x47\x7d\x19\xb2\x6a\x87\xf5\x76\x52\xec\xa5\x70\x4d\x8a\x76\x9f\x19\x09\x99\x42\x66\x10\x98\x0d\x93\xb0\x5c\x9b\xfd\x31\x13\x4a\x0c\x76\xa3\x7e\x26\xf0\xa6\xfa\x37\x4c\x47\xb2\x0d\x40\x6f\x40\x5b\x51\x11\x30\x25\x44\x9b\x5a\xa3\x0f\xaa\x3a\x45\x99\x2a\xd8\x8a\xc5\x95\x2e\xf2\x7f\x5e\x3e\x11\xb6\x37\x9c\xb6\x74\x9d\x46\x84\x99\x86\x2d\x28\xfa\x6e\x0b\xd7\x33\x6c\x9b\x56\x59\xdd\x69\x31\xae\xb1\xcc\x1b\x43\x29\x10\x29\xcc\x96\x7e\x03\x54\x11\x2b\x51\x67\x56\xb8\x87\x1d\x13\xa6\x21\xaf\x73\x74\xd1\x2f\xab\x86\xb4\x79\x58\x16\x3b\x59\x7e\xbe\x2d\x28\x46\xd3\x92\x45\x73\x2c\xfb\x43\x52\xb2\xc9\x83\xd9\x8e\x52\x24\x35\xc1\x89\xda\xd6\x01\x3f\x15\x45\x47\x15\x2e\x23\x1d\xa8\x83\x0e\x92\xff\x0a\xeb\x90\x11\x5c\xaf\x74\xdd\x3c\x5e\x65\x95\xd7\x52\x40\xab\x35\x1e\x82\xe0\x9b\x26\xf8\xc1\x13\xf6\x63\x10\xc7\xb8\x22\xb4\x55\x88\xaa\x89\x3e\x44\xbd\xb5\x01\xaa\x4b\x65\x5d\x67\xcd\x8e\x17\x45\x90\xcf\xd6\xc8\x1b\xae\x6c\xb1\x90\x6b\x54\x56\x6d\xec\x51\xac\xd3\x99\x35\x53\xac\x44\x83\xb6\x9b\x7e\xcd\xb4\xae\xf2\xa1\x30\x78\x1e\x79\xbf\x3b\x89\x88\x7f\x78\xff\x60\xb2\x77\xf0\x93\x9a\xee\x4e\x6f\x3a\xa8\x87\xbd\x3f\x26\x59\xbb\x5e\x0a\x66\xa2\xae\x5c\xef\x6c\x82\xe6\xa7\x49\x57\x84\x96\x8b\x55\xeb\xdc\xca\xa9\x77\x15\x8f\xe6\xa8\xb9\xf2\x42\x9b\x74\xa5\x0e\xda\x36\xd8\x6d\x14\xb1\x7c\xad\x50\xa3\x30\x95\xcc\x15\xfe\xb9\x41\x6d\xda\x83\x93\x1b\xfa\xa1\x5d\x7c\xfd\x1d\x7c\x8f\xeb\x36\xf9\xfc\x9d\x26\x8f\xee\x32\xf9\xec\x1d\x26\xf7\x6d\x8d\xae\x4e\x8c\x03\xed\x7a\x1d\xe5\x7a\xf1\xd1\x11\x06\xf7\x4e\xdc\x45\x91\x83\x1b\x2a\x3c\x2c\x7a\xc0\x9e\xea\xae\xa0\x7f\x2f\xdc\xa0\x09\xce\xba\x2a\xeb\xe6\x8e\xa5\x5b\xde\xea\xf0\x1a\x08\x59\xe6\xae\xe1\x08\xd7\x44\xc3\x60\x2d\xb5\x79\x9a\x49\xe1\x3b\x02\x2d\x82\x2d\x2a\x8a\xdc\x3c\x3a\x64\xd9\xca\x6d\x1a\x5e\xd7\xfe\x5a\x13\x1f\xe4\xd0\xcb\xc8\xe1\x3c\x86\x51\x91\x1f\xea\xe7\x97\xc1\xa2\xd0\xb0\xb3\x85\xc2\x98\xce\xe0\xf6\x8a\x35\xc6\xe9\x58\xb5\x5e\x11\x21\xf3\x94\xfd\x2e\x78\xf1\x3b\x25\xf7\x42\x76\x90\xe2\x1d\xd7\x46\x1f\x43\x76\x1a\x7b\x2e\xa5\xba\x76\xaa\x1e\xab\xfc\xc8\xfd\x97\x30\x12\x1e\xec\x24\x47\xee\x34\xad\x77\x13\x9e\xc8\x70\x38\xc1\x93\xf7\xb6\x69\x38\x9e\x5a\x73\x08\xcc\xf1\xcf\x48\x9b\x3e\xc6\x76\x88\x72\xd0\xbd\xdc\x54\xee\xd0\xde\x42\x92\xbe\xe8\xcb\x4d\x6b\x27\xeb\xff\x15\xf9\x74\xcd\xe3\xa8\xdd\x75\xdc\x31\xc3\x7f\x91\xc0\x28\x4b\x69\x96\xe9\xb2\x61\x1b\x3f\xb3\x2c\x93\x1b\x61\x7c\xa1\xe9\xf9\x17\x3d\xc2\x5c\x2a\x59\x4e\xe1\xdc\x1f\xf5\x9f\x1f\x68\x10\x48\xb7\xf3\x9c\x9e\x29\x5b\x8e\xbb\x0b\x5f\xd1\xc1\xd9\xe1\x15\x5d\xb8\x5b\x12\x47\x98\x9b\x6e\x3a\x8d\x5a\x5d\x22\x26\x4d\x7a\xfa\x4b\x9e\xa4\xfb\xcb\xc3\x0e\x98\x3e\x3c\x61\xd7\x47\x1f\x1a\x77\x88\xa8\x1c\xa2\xf3\xb5\xe2\x5b\x66\xf0\x1c\x13\xcc\x3e\x44\x47\xd8\xca\x64\xf5\x24\x2d\xdb\x43\xd9\x80\x23\xf6\x3e\x79\x77\xa1\x99\xe8\x17\x2e\x6e\x5d\x83\xc1\x23\x27\x1a\xf7\x16\x99\xc7\xc9\xcc\x38\x48\x5b\xfa\x49\xf4\xcc\xfc\x0b\x89\x7c\xe5\xa7\xf8\x74\x22\x93\xf9\x5b\x15\xd1\x4e\x61\xb8\xdc\x3c\x3c\xf3\x0e\xff\xea\x6c\x29\xd6\xca\x9e\x14\x3f\x89\xe6\xbe\xfb\xb8\xb7\xfa\x1b\x6f\xcb\xcf\xe7\x06\x2a\xdb\x4d\x26\xa2\x13\xf1\x85\xf1\x7d\x13\xa5\xb9\x88\x84\xeb\xc0\x88\x9f\x6a\xbc\x53\x81\xe4\x11\xfb\xed\x86\xfc\x85\x26\xbc\xc4\x9c\x77\xed\xdc\xaf\xf4\x34\x6d\xdb\x96\xbc\xc0\x87\xdf\x74\xb1\xb7\x5c\xea\xae\x77\xa6\x35\x1a\x3d\xd9\xe1\x42\x73\x83\x4f\x09\xa5\x9e\x64\xb2\x3c\xff\x76\xf9\xdd\xd7\xff\xf8\x26\x7b\x96\xfd\x17\xfb\x7b\x96\xe7\xdf\x7d\xf3\xb7\xc5\x57\xd9\xdf\xbf\x7e\xd6\x7a\xc1\xbe\xfd\x36\x5b\x7c\x95\xfd\xe3\x6f\xdf\x7d\xb8\x2c\xe4\xee\xc3\x6f\x52\xe5\x25\x53\xb7\x13\xbd\xbd\x19\x24\x69\xe8\xd9\x26\x76\xf5\xbe\xcd\x97\x97\xe4\x87\xf4\xf6\xe6\x3f\xef\xca\xa2\x8b\xa5\x57\x37\x8f\x8b\x2f\xcd\x16\xdf\x29\x4b\xf9\x60\x75\x4f\x25\x68\x8a\x4b\xd3\x1b\xf7\xea\xfa\x2b\xea\x71\x83\x0f\xe6\xc0\xa2\x7b\xf9\x46\xc2\x0a\x8b\xb5\x0d\x65\x7c\x9e\x4f\x9f\x15\x08\xbc\x33\xfe\x86\xfe\xe5\x7c\xd2\x33\x23\x36\xb7\x16\xda\x52\x7f\xc0\x85\x86\x41\x0f\xff\xf5\x9f\x1b\xa6\xf0\x8a\x38\x3f\x75\xc2\x48\xc3\x2d\x98\x10\xa8\x8e\xc3\x69\x99\x71\x56\xe8\xe9\x01\xcb\x35\x30\x3b\x6e\x0c\xaa\xc1\x49\xcb\xf1\xc0\x56\x39\x69\x31\x1f\x16\x85\xcc\x6e\xb3\x15\xe3\x7d\x3d\xd2\xf7\x47\x34\xe7\x91\xf6\xaa\xea\xee\x75\x15\x47\x60\x79\xc9\x05\x48\x05\x5a\x96\x68\x56\x5c\xdc\xd4\x3f\x7f\xe0\x9a\x18\xe4\x4e\xf8\x5f\x46\xa8\x70\xb0\x85\x53\x8a\x92\x0b\x63\x0b\x93\x75\xad\x33\x55\x3b\x08\xaf\x88\xbb\xab\xef\xed\xbb\xdf\x84\x87\x8c\x23\xfd\xaf\x7d\xad\xb3\x3e\x99\x70\x5f\x5b\xf7\xba\x9b\x93\xcc\x76\x33\x06\xd1\x4f\x79\x23\xde\xa5\x3b\xf5\xc8\xa6\xfa\xf9\xfe\xff\xdc\x29\xae\xc1\xc9\xa1\xc6\x66\xb7\x7d\xc8\x7a\xf4\xee\x74\xf7\xb8\xce\x46\xa5\x1b\xa5\x50\x98\x9f\x48\xf7\x60\x66\xbd\x4a\xf0\xa4\xe5\x5f\xdb\xb7\x1a\x2c\xcc\xe0\x3d\xcc\x22\x34\x93\x15\xf2\x9b\x95\x39\x38\xd2\xdd\x87\x68\x0f\xac\x6f\x79\x74\x8e\xbe\x6d\x19\x6c\xcd\x31\xb3\xc5\xad\xba\x4c\x16\x15\x1f\xab\xdb\x1d\x58\x2e\x30\xcf\x49\xde\xae\xeb\x1f\xb8\x30\xb2\xba\xfe\xd0\x43\x95\xbd\x38\x00\x33\x18\x2c\x98\x1a\x74\x66\x8f\x8a\xed\xed\xe3\x91\x2d\x23\x7b\x67\x8f\x24\x9b\x0a\x6f\x47\x8b\x1a\x4d\x4a\xdf\x14\x8d\x74\xe9\xe0\xe5\xd0\x40\xa9\xea\x8f\x5d\xa8\x40\xb7\xea\x8f\x5d\xa8\x46\x61\xea\x6b\x3b\x11\x4c\x5f\x0b\xa0\x5b\x6f\xda\x98\xd8\x5b\xf9\xa3\x78\x2b\xc3\x1b\x34\xf5\x8f\x55\xf8\x1f\xd0\x68\xc2\x0e\x4a\xed\x3a\xbf\x7d\x01\xb3\x03\x19\x9c\x83\x8e\x66\x78\x59\xc9\xe8\x65\xe2\x27\x37\xc8\x2c\x68\xb6\xad\x7e\xca\xc2\xe3\xad\x87\xc7\xe9\xd9\xb1\x42\xbd\xfb\x6d\x86\x76\xa2\x45\xba\x5c\x43\xf7\xe6\x62\x29\x24\xaf\xc2\x76\xf2\x24\x8e\x28\x0f\x8b\xf9\x56\xa5\xc4\xb4\xba\x61\x18\x33\x8f\xc1\xc8\x69\x82\xce\x51\xc4\xb5\x5a\xb3\xfd\xb9\x53\x56\xb7\xd1\x1c\xba\x2c\x10\xcd\x5c\x70\x71\x7b\x72\x82\x52\xe7\x48\x87\x2e\xac\xf8\xdc\x25\xfd\xfb\x20\x51\x8a\x92\x72\x7f\x0d\xb3\x5a\xc6\x98\xa9\x1b\x34\x29\x96\x9c\x25\xd4\x3d\xd4\x28\xef\x9c\x1e\xa2\x4d\xfe\xf7\x64\x22\x83\xe0\xd0\x04\x8a\x94\x12\xa0\x1b\xe8\x84\x97\xde\x18\x23\xbf\xd9\xee\xcf\xe0\x7f\x02\x00\x00\xff\xff\xf8\x77\x03\xb6\x34\x49\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,11 +113,11 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xeb, 0xe6, 0xa6, 0x22, 0xc1, 0xd7, 0xb3, 0x60, 0xb8, 0xbc, 0xd9, 0x45, 0xd3, 0x63, 0x44, 0x42, 0xbc, 0x3b, 0x4d, 0xdb, 0x60, 0xbc, 0x7a, 0x44, 0x4c, 0xd8, 0x46, 0xc, 0x75, 0x5b, 0x56, 0xbc}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x32, 0x9, 0x74, 0x67, 0x4c, 0x6a, 0x67, 0xe1, 0x8b, 0xb7, 0x2e, 0x55, 0x52, 0x8e, 0x91, 0xe2, 0x14, 0x5, 0x53, 0xbe, 0x21, 0xa4, 0xe, 0xf, 0xf2, 0x4d, 0x4b, 0xf7, 0x44, 0x3b, 0x89, 0x7}} return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\xac\x44\xd9\xbb\x49\x6e\x97\x65\xae\xe3\xb3\xc2\x5b\x55\x25\xaa\x94\xcc\xbd\x7d\x70\xa9\x62\x70\xa6\x29\xa2\x34\x03\x30\x00\x28\x9a\xab\xd5\x7f\xbf\x6a\x00\x83\xc1\xcc\x60\x48\x4a\x76\x2e\xf7\xb0\x7a\x70\x49\x33\xdd\x8d\xfe\x42\xa3\xd1\xdd\xe3\xf3\xaf\x4f\xbe\x3e\xf9\x1a\x60\xbe\xe2\x1a\xb8\x06\x26\x00\x3f\xb1\x72\x5d\x20\x70\xfa\xb7\x44\x61\x98\xe1\x52\x80\x5c\x02\x83\x59\x21\xb7\x70\x25\xc5\xd9\x6c\x23\x6e\xf9\xa2\x40\x98\xcb\x3b\x14\x44\xe1\xd2\x10\xbe\x90\x06\xd6\x4c\x19\x02\x37\x2b\x04\xb9\x5c\xf2\x8c\xb3\x02\xb4\x61\x22\x67\x2a\x87\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\xc2\xd7\xbc\xe4\x05\x53\xf4\x60\x25\xb7\x50\x32\xb1\x83\xab\xd9\x5c\xc3\x56\x6e\x8a\xbc\xe6\xc6\x92\xcd\xa4\x42\x58\x6e\x44\x46\xac\xb1\x82\x9b\xdd\x38\x92\x23\x93\xc2\x28\x96\x19\xc8\x25\x3a\x96\x6a\x6c\x22\xab\xe5\x7a\xc5\xb5\xe1\x19\x33\x98\x43\x56\x30\xad\xf9\x92\xfe\xe2\xd2\x8a\xa2\x77\xda\x60\x09\x4b\xa9\x80\x1b\x6d\xb9\x18\x93\x7c\x39\x2e\xb9\x40\x0d\x8c\x98\x25\x15\x5d\xcd\xe6\xb0\xe5\x66\x05\x25\x17\xbc\x64\x05\x94\x68\x58\xce\x0c\xb3\xdc\x9c\x9f\x9c\xf0\x72\x2d\x95\x21\x8d\x55\x0a\xb3\xfa\x82\xa5\x92\x25\x0c\xda\x8f\x07\x15\xfc\x4f\x9e\xcc\xff\x70\xdc\x6a\x0f\xdc\x78\x16\x20\xe9\xaf\x6b\xd4\xb2\xb8\x47\xe5\x01\xe3\x47\x83\x93\x13\x96\x65\xa8\xf5\x90\x15\xc5\xa8\x56\xcc\x0f\xce\xc6\x57\xb3\xf9\xa4\xc3\xdc\x69\x93\xe8\xc3\xc9\x09\x00\xc0\xf9\xf9\x39\xcc\xa5\x21\x4b\x6e\xd6\xeb\x62\x47\x06\xae\xa9\x68\xe0\xe4\x38\x5c\x1b\x14\x19\x5a\x84\x78\xdd\x7b\x6b\x57\xc3\x8a\xf7\x16\x77\x02\x7f\xbf\x14\xe6\xbb\x6f\x22\xca\x2b\x04\xbc\x77\xd6\x65\xd6\x91\xb0\xe4\x86\xac\xb3\x5d\xa1\xf0\x26\xf7\xbc\x93\x81\x15\x92\xe9\x3a\xeb\x38\x12\xef\x3c\xe4\xa5\xe0\x86\xb3\x82\xff\x13\xf3\xe1\xe8\xe8\xb5\x98\xb0\x66\xe5\xda\x5a\x36\x57\x6c\xeb\xcd\xc5\xe0\x9d\x2c\x0a\xb4\x2e\xd7\xb3\xf2\x3f\x3c\xc6\x90\xe7\x95\x8c\xa7\x16\x79\x02\x6f\xf3\x5c\xa1\xd6\x6f\x9e\xc3\x48\x8e\x6b\xa9\xb9\x71\xbb\xe5\x08\x36\x2e\x1c\x7c\x83\x0b\x23\x93\x3c\xbc\x37\x52\xb1\x5b\x04\x26\x72\xf8\x79\xb3\x28\x78\x06\x3f\x33\xb3\xd2\x1d\xca\x05\x9a\x68\x61\x8f\x46\xa0\x13\x88\xfe\x38\x80\xe6\x56\x70\x58\xf5\xef\x49\xa4\x9f\xb8\x30\xa8\x7a\xd7\x69\x28\xd1\x46\x03\x85\x5a\x6e\x54\x86\x4e\x99\x0a\xd7\x0a\x35\x0a\x43\xbb\xf5\x4a\x0a\x68\x06\xac\x71\xc0\xbf\xc2\x2d\x70\x41\xd1\x29\x43\x32\x79\x51\xc0\x02\x2b\x07\x83\x8d\xe6\xe2\xd6\xba\xdf\xd5\x6c\xee\x58\x0a\x0b\x05\x12\xa4\x3b\x6d\xa4\xc2\x9c\x76\x01\x01\xd7\x12\x77\xa0\x3b\xc2\x06\xbe\x93\x9b\x71\x7c\x79\x35\x9b\x9f\x36\x03\xc2\xb8\xbd\x37\x63\x5d\x6c\x04\xff\x75\x83\x70\x79\xe1\xf4\x80\x2c\x5b\x59\x37\x5a\x31\x1d\x60\xdb\xba\xae\xfd\xa4\x49\xaf\x5a\x15\x96\x1c\x8b\xbc\x1f\x5f\xb0\x12\xc9\x3c\x8a\x8b\xdb\x5e\xa0\x1c\x75\xa6\xf8\x9a\x94\x72\x10\xd6\xac\x36\xe5\x42\x30\x5e\xf4\x41\x6a\x2c\x96\x0e\x54\xc9\x1d\x2b\x0c\x47\x3d\x81\x0f\x2d\x2d\xd9\x37\xbb\x9b\x7e\xdc\x2a\x5a\x4f\xe0\xc1\x2d\x33\x81\xb7\x62\xf7\xde\xa8\x4d\x66\x1e\x6b\x55\x70\xc1\xcd\x30\xfc\x65\x9f\xd4\x1b\xab\xf1\x3c\x56\x44\xf3\x4d\x42\xfa\x26\x40\x47\xe4\xe6\xeb\xc3\x62\x36\xe1\xf7\x8a\x56\x83\x8e\xe0\xa1\x81\x46\xba\x19\xf3\x1c\xa6\xc0\xf3\xee\x0b\x12\x0f\xa6\x56\xca\xee\xcb\x48\x42\x98\xc6\xf2\x76\x41\x83\xac\x30\xad\xe5\xee\x82\x05\x99\x61\x5a\xcb\xdf\x05\xab\x44\x85\x69\x90\x3a\x00\x3d\x36\x1d\x7a\xe6\x33\x86\x2a\x46\x98\x8d\x12\x1a\x58\x51\xd8\x5d\x1b\xdc\xdd\x1d\xbb\x21\x67\xc0\x1c\x16\xbb\x64\x18\x89\x89\x37\x16\xfa\xde\xd1\x86\xb7\x02\x98\x52\xcc\x9e\x96\xf3\xdd\x1a\xb5\xcb\x21\xaa\xa0\x12\x2f\x71\x6f\xad\xe9\x12\x98\x7b\x56\x6c\x30\x04\xa3\x8d\xb6\x1c\x34\x16\xa8\xfd\xea\x1e\x0b\xb9\x46\xa5\xe9\x6c\xb8\x13\x72\x0b\xdb\x15\xcf\x56\x94\x84\xb1\x12\x29\x5e\x19\x09\x6b\xa6\xed\x7b\x5a\x53\xb9\xe0\x41\x32\x0e\x47\xa4\xb1\x95\xcc\xc7\x49\x41\x1a\x27\x38\xc7\x2d\x25\x5c\x70\x8b\xc6\xaa\x67\x38\x9a\xc0\x07\x12\xe9\xa6\xe5\x42\x5e\xf2\x0f\x8d\x87\xf4\x43\xc0\xaf\x9b\xbe\x7b\xc1\xf5\xba\x60\xbb\xbf\x0e\x47\xa7\xc7\x80\x5f\x57\x4e\x70\x2c\xc2\x0f\x39\x27\x73\x1f\x0f\xff\xc9\xa0\x12\xac\xf8\xfb\xf5\x8f\xc7\xa2\x5c\xcd\xe6\x75\xb4\xbf\x60\x86\x3d\x0f\xf1\x69\x8a\x78\x8f\x8a\xb3\xe2\x58\xe8\xb9\x62\xdc\x90\x0e\x1a\xc0\x37\xc7\x6e\x12\xeb\x2e\x74\x8c\x86\x8d\xe6\x9c\x41\x2a\x30\xe4\xac\xa6\x3e\x50\x21\xb5\x15\xac\x27\x5a\x9c\x89\x3d\xa1\x88\xc3\xea\x7a\x90\xa3\xe6\xca\x3b\xff\x38\xbd\x83\x40\xdb\xa0\xb5\xb1\x47\xbc\x3f\xd4\xab\xfd\xa3\xf0\xd7\x0d\x6a\x93\x22\x90\xf4\x62\x72\xe0\xd8\xff\x7f\xa9\xd8\xda\xad\x71\x14\x45\xc8\x37\xed\xb0\xb8\xe5\x26\x5b\x39\xb9\x1f\x3a\x2a\xcf\x98\xc6\xfd\xde\x3d\xe9\xe0\x40\xbd\x53\x92\x48\xc3\x24\x06\x84\x33\x26\xc4\xe3\xae\x07\x54\x3f\x8d\x23\xa7\x1d\xa2\xfb\xd1\xa2\x83\xa8\xc9\xd9\xdf\xe6\xf3\x9f\x67\xbc\xc0\x7e\xd6\xe8\x67\xa3\x8a\x49\x2b\xca\xf7\xc2\x8f\x92\x6f\xba\x4f\xfb\x14\x1c\x6d\xef\xb4\x86\x5d\x4e\xa4\xd0\xdd\x4c\xa1\x64\x9f\x40\x6c\xca\x05\x2a\xf2\x3f\x7b\x6d\xb1\x3e\x9e\x31\x41\x71\xb6\xe4\x36\x10\xdb\x64\xdf\xc4\xf7\xc8\x3e\xda\xda\x45\x54\x22\x8b\x8e\x15\x97\x29\xf9\xf8\xcd\x35\x68\x4a\x66\x24\x88\x1e\x25\x50\x12\xe2\x31\x2f\xc5\x52\xc2\x14\x92\x02\x0e\x9d\xcd\x07\xfe\xbe\x65\xf3\x39\xff\x6a\x70\xea\x25\x9a\x54\x67\xf7\x29\xf1\x33\xa1\x25\xd3\xea\x8d\xd6\xfc\x91\x6b\xd3\xc9\x27\x3c\xe1\x1b\x98\xc2\x87\x88\xb7\x9b\xe3\x5d\xb8\x32\x4b\xbf\xa3\x44\xeb\x7f\xa6\x0b\x84\x48\xf8\x84\x2d\xe6\x70\xfa\xb9\xf3\x8a\xfc\x4c\xce\xe2\xc3\xea\x09\xcc\x05\xb4\x03\xfc\xa5\x13\xa2\xa7\xb3\xd9\x3c\xf2\x9e\xc0\x68\x84\x38\x1c\xac\x8c\x59\xeb\xc9\xf9\xb9\xaf\x1d\x9d\x89\xa5\x19\x4b\xb1\x2c\xe4\x76\x2c\xd5\xed\xf9\x60\x9c\x49\x91\x31\x33\xf4\xaa\x1d\x1b\xe9\xb2\xd2\xe1\x68\x74\x3c\xab\xa9\xa3\x76\x2f\xc3\x75\x7d\x62\x1c\x47\x7d\x0a\xe3\xcf\x5d\xf5\x40\x48\x77\xb7\x8a\x9c\xb3\xce\x56\xfe\x89\x9e\xf6\xdb\x74\xc9\x0b\xfc\x8c\x80\x1b\x0c\xc0\xb4\x46\xa3\xc7\x5b\x5c\x68\x6e\xf0\x8c\xc8\xea\x71\x26\xcb\xf3\x6f\x97\xdf\xfd\xf1\x2f\xdf\x64\x2f\xb3\xff\x64\x7f\xce\xf2\xfc\xbb\x6f\xfe\xb4\x78\x95\xfd\xf9\x8f\x2f\x5b\x2f\xd8\xb7\xdf\x66\x8b\x57\xd9\x5f\xfe\xf4\xdd\x2f\xb3\x42\x6e\x7f\xf9\x87\x54\x79\xc9\xd4\xdd\x58\xdf\xdf\x0e\xfa\x03\x79\xff\x71\x62\xb5\x41\x6a\x9d\xc0\x80\x97\xec\x16\xcf\xf5\xfd\xed\x1f\x3e\x95\x45\x9a\x5a\x3a\x66\x25\x1d\x30\x65\x98\x43\xc7\xe6\x80\x12\x90\x2a\x8c\xd6\xd8\x83\x23\x4f\xd1\x81\x2f\x2f\x86\xdb\x3d\xd7\x2e\x3b\x67\x8d\xca\xa9\x91\xb0\xc2\x62\x0d\x3b\xb9\xa9\x12\x74\xfa\x5d\x81\xc0\x4f\xc6\xd7\x50\x67\xf3\xf1\x9e\x55\xb1\xde\x5c\x6d\xaf\x78\xc2\xbe\x1b\xec\xb1\x8b\xfe\x75\xc3\x14\x5e\x92\x45\x26\xce\x48\xfd\xb0\x0b\x26\x04\xaa\xe3\x60\xb5\xcc\x38\x2b\xf4\x24\x91\x27\xc5\x3f\x03\xb3\xe5\xc6\xa0\x1a\x1c\x25\x9e\x07\xb6\x8e\x4c\xc2\xfd\xb2\x28\x64\x76\x97\xad\x18\x17\x83\xb4\xc7\x80\xcd\x6b\x53\x4f\x8f\xdf\xf9\x21\x6f\xee\x4d\x2e\xf0\x53\x56\x6c\xf2\x2a\x73\x98\xf3\xd2\x15\xd2\x96\x52\x92\x0f\xe8\x95\xdc\x82\x34\x2b\x54\xe4\x24\xda\xde\x01\x2d\xc9\xfe\x73\xd9\xd1\xcb\x1d\x18\x9d\xc0\x83\x9a\xf4\xe0\x14\x06\x4b\x29\x07\xe9\x93\xd8\x96\x4d\x2c\x1a\x31\xdf\x09\x3f\x39\xcf\xcc\x5c\x3a\xba\x43\xfa\x63\xd2\xbc\x3c\x9f\x86\xb5\xaf\x58\x89\x7a\xd2\x62\x65\x74\xd2\xa7\x82\x48\x74\x4e\x97\x84\x8d\xe0\x9f\xc0\xf0\x12\xb5\x61\xe5\xfa\x14\xb6\x48\x7a\xd8\x14\x39\x50\x18\x01\x6e\x5c\xc1\x9c\x41\xee\x76\xac\xbd\x0d\x68\x09\xeb\x82\x99\xa5\x54\xa5\x76\x97\x58\x52\x5d\xa5\x42\x6e\xc6\xfd\xc1\x36\x2c\x6f\x19\xed\xc8\x6d\x9f\x56\xf9\x53\x43\x97\x36\x47\x6b\x69\xa1\xa1\xee\x9b\x17\xa7\x31\x93\x13\x18\x5c\x30\x43\x98\x8a\x29\x6e\x76\x7b\x52\xac\xda\x0e\x63\x96\x3b\x0d\x0e\x5b\x8c\xf6\x2b\x94\x9c\xc7\x6a\xd2\x52\x71\xda\x22\x67\x90\x5b\xe1\x57\xee\x55\xc6\x52\x3a\x0b\x5f\x5b\xb0\x8e\x2e\xdc\xe3\xa1\xce\xa4\xc2\x09\xbc\x7a\x39\x7e\xe9\x73\xc5\x57\x2f\xed\xef\xcd\x50\xf7\x4e\x96\xa5\xec\xdb\x5e\xf1\x6a\xfb\x75\x4e\x1e\xdb\xa7\x6c\xeb\xcd\x2d\x25\x0b\x5e\xd4\x1a\x6e\x0a\x74\xbc\xb2\x2b\xbc\x1e\x2d\xfb\xe3\xa4\xc6\x6c\x82\x3d\xa6\xea\x19\x71\x0a\xef\x00\x1e\xeb\x22\xf4\x85\x6f\x0c\xd9\xdb\x80\xad\xa8\xf8\x9b\x05\x53\x68\xdb\x61\x3c\xdb\xf8\xde\x96\xbd\x58\x50\x02\x1f\xfa\x19\x59\xb3\x9c\xbf\xb7\x46\x6c\x2b\xd0\x4b\x96\x61\x94\xdb\xb4\xcb\xeb\x51\xe4\x6d\xdf\x7d\x7d\x23\x61\x68\xaf\xec\x13\xf8\xbe\x53\x6d\xbe\x9a\xcd\x47\x07\xeb\x3f\x97\x17\xae\xfa\xe3\x2a\xa0\x9d\xfa\x6a\x13\x7e\x21\x95\x92\xdb\xab\xd9\x3c\xea\x46\x8c\x26\xf0\x55\x6a\xe9\x63\x28\xd5\x72\xb7\x08\x46\xc9\xde\xd5\x6c\xde\xbe\xc1\xaf\xa5\x36\x89\x23\x69\xa8\x50\x6f\x0a\x03\xd3\xa9\xdd\xcd\xf0\xaf\x7f\x55\x8f\xde\xd8\x32\xe8\x14\x78\xde\x13\xfe\x07\xef\x98\x10\xd2\x78\xb6\x22\x7b\x80\xc2\x25\x2a\x14\x19\x4e\xac\x43\x5c\x5e\x54\xd5\x0e\xe7\x4a\x98\xd7\x10\xb4\xd3\xb9\xc8\xa4\x52\x98\x99\x41\x8f\x17\x76\xdc\x6d\xbe\x6a\xb7\x3b\xaa\x52\xe1\x4a\x16\x79\xd4\xb1\x20\xe2\x9a\xe7\x68\xbb\x9e\x2c\xcb\xe4\x46\x98\xba\xf5\x71\x29\x40\xaa\xdc\x55\x08\x17\x08\x6c\xe1\x52\x97\x92\x09\x76\xeb\xd1\x23\x3c\xb7\x86\x40\xd7\x85\x72\x0d\x92\xa8\x05\x02\x58\xae\xcd\x2e\xce\x8d\x96\x5c\xf9\xeb\xdd\x5e\x97\xae\xdd\x77\xb2\xc7\xa9\x4f\xbb\x9d\x91\x9f\x95\xbc\xe7\x39\xaa\xc4\xab\x6b\xcc\x90\xdf\x27\x5f\x75\x09\xa7\x7b\x2b\x51\x0b\xe7\x21\xaa\x2b\x01\x9d\x9d\x5c\x0a\xa6\x76\xbe\x86\x40\x1b\x99\x0e\x2e\xab\x76\x5a\x42\xc7\xe0\xbe\x83\xc7\x22\x7b\xd1\x81\xe7\xce\x40\x01\x1f\x9d\xff\x7e\x24\x27\xb1\xa5\x83\xf4\x16\x60\x8a\xc2\x3f\xe6\x64\x93\x09\x7c\xff\xe0\xb0\x12\xdd\xa2\xab\xd9\xbc\xd5\xb8\x80\x61\xb2\xc6\x1f\xc8\xc1\xeb\x33\x78\x78\xec\xab\x05\x5e\x63\x29\x6d\xf1\xcf\xf5\x22\x7d\x69\x04\x63\x33\x53\xc2\xe3\x80\xb8\xa9\x6a\xcc\x19\x2b\x0a\x54\x87\x4a\x82\x55\x7f\xf5\xf2\xc2\x15\x06\xeb\x8d\x42\x6b\x39\xbf\x66\xc2\x68\xef\x9f\xa1\x1d\x9b\xac\x13\xce\x3d\x5a\x73\x5f\xac\x98\x86\x05\xa2\x00\xc3\xee\x50\x80\xdc\x84\xc1\x84\x56\xd4\x6d\xb3\xe9\xd5\xdf\x51\x70\xd5\xe1\xa5\xcd\xe2\x62\x6a\xc5\xd6\x30\x16\x27\x84\xa5\x64\x88\x6d\x19\xc4\xa6\x6e\x76\x2c\xe0\xf5\x59\xcb\x3a\x63\x65\x0d\x30\xbc\xc3\xdd\x24\xd2\xd7\x08\xde\xbc\x81\x35\x13\x3c\x1b\x0e\x4a\xae\x6d\x93\xf2\x6a\x36\x1f\xb4\xce\x3b\x2c\x79\xab\x27\xed\x6a\xb5\x3c\xaf\xba\xd2\x61\x35\xf5\x86\x4e\x4f\x85\xba\x9d\xea\x79\xf5\xbe\x3e\x33\x8d\x86\x47\xcb\x4f\xde\xe6\x79\x70\x92\xca\x07\x82\x82\x75\xbc\x69\xc8\x5d\x58\x9e\xeb\x2a\x34\x7a\x68\x9e\xbb\x46\xc9\x21\x9f\xf1\x27\x57\xd7\xda\xd6\x45\xb8\x70\x49\x6b\xd5\x87\x3d\xce\xc8\x4f\x3b\x1e\xf7\x19\xcf\xfd\xc2\xf4\x0b\xf8\xbe\x79\x1c\x9d\x74\x70\xea\xc3\x0b\xa6\xc1\x2c\x4d\x30\x8a\xab\x79\x6e\x05\x11\xb8\xf5\xc4\xbd\xbe\x22\x8d\xba\x7e\x8f\xf2\x3b\xd5\x0e\xdd\x14\x39\x48\x81\x9d\x35\x65\x91\xcf\xd3\x7e\xf6\x81\xe7\x37\x41\x80\x84\x13\xc5\x13\x05\xe4\x3d\x46\x1e\xe3\x3b\x39\x6a\xa3\xe4\x2e\xac\xdb\xe7\x3d\x7f\xc3\x62\x8d\xca\x67\x4e\xb6\xb1\x70\x8b\x26\x14\xf9\xa3\x58\x73\x79\xa1\xfb\x1d\xa4\xdd\x72\xa3\x04\x8b\xd5\xbd\xb6\xcb\x0b\x1d\x85\x17\xfd\x0c\x17\xd9\x93\x03\xa5\x7b\x60\xad\xbd\x7c\x87\x3b\xdd\xa7\x82\xff\x46\xe3\x4e\x89\x2a\x31\x30\x32\x0c\x80\xb4\x19\x75\x75\x67\x66\x1a\x04\xea\xb0\x6b\xcb\xd9\x0a\x59\x6e\xaf\x0d\xa1\x69\x43\x1b\x8f\x00\xaa\xa7\x94\xa4\x1e\xda\x6d\x64\xee\x66\x64\xa6\x80\x8c\x39\xc4\xc9\x5a\xb3\x5b\xd3\x90\xa0\x89\xd1\x9c\x85\x38\x4a\xd3\x4f\xc9\x1e\xd3\x36\x18\x7e\x95\xf0\x74\xa6\xd3\x24\xde\x8c\x5e\xfc\xdb\x40\xcf\x30\xd0\x33\x93\x72\xbe\x4c\x85\xa1\x17\x36\x17\x4f\x24\xeb\xe7\xe7\xf0\xce\xa6\x9d\xa4\x78\xb6\x31\x2b\xa9\xf8\x3f\x1b\xd9\x34\xd9\xa4\x28\xe4\x16\x72\xb9\x15\x19\xd3\x26\x1e\x1d\xa9\x7e\xec\xd4\x08\x2e\x61\xda\xeb\x1b\x44\xfb\xb0\x83\xb4\x1c\x8d\x48\x52\xe4\x6f\xc9\xdc\xca\xe9\x0f\x5f\x2d\x0f\x7a\x5d\x95\x20\x49\x51\xec\x9a\xc9\xa7\x7d\xf5\xf1\x21\x9d\xd0\x3e\x7e\x6c\x50\xae\x6f\x92\xde\x59\xbb\x0e\x6a\x14\xc7\x7b\xb4\xcf\xed\x70\x42\x0d\xd6\xf6\x2e\x1e\x4d\x4b\x10\x2b\xe4\xca\xbe\xe2\x4e\xf0\xe5\x17\x77\xe3\xc6\x0d\xa8\xd6\x4e\x57\x1b\x61\x54\x2a\xc8\xfb\x54\xdf\x8e\x87\x21\x5b\xde\xfd\x56\xec\xae\x3d\x13\x7d\x4a\x4f\x64\x0b\x62\x69\xbe\x88\xef\xb9\x82\x61\xb8\x75\x4e\x2d\xe1\x43\x1e\xe8\xf5\x17\xe1\x51\x2c\x3c\x42\x90\x94\x87\xfa\xf3\xbd\x73\xc3\xa8\xce\xfd\xa6\x84\xfd\xf7\xd9\xb7\xb4\x67\xed\x65\x53\x0a\xac\x6f\x97\xc0\x6c\xde\xd3\xbe\x58\x36\xae\x94\x6d\xa7\x20\x84\xa7\x4c\xdf\x91\x9d\xdd\x6a\x3f\xd0\x32\x35\xea\x30\x99\xbc\x27\x6f\x85\x21\x45\xae\xf8\x8e\xa9\xb4\x65\xbd\x6e\xdc\x4f\x28\x90\xe5\x25\xa7\x8b\x38\x68\x49\x41\x9f\x7c\xb7\x1a\x85\x76\x93\xcf\x72\x2b\xfc\x94\x74\x45\x23\xdc\xd4\xb9\x30\x56\xe2\xa0\xde\x43\x03\x86\x7e\x84\xb1\x35\x37\x48\x4f\xb5\xd7\x76\x18\x69\x76\x7f\x5e\x5e\xd8\xcd\xec\x33\x63\xba\xe2\xb9\xd3\xae\x81\xaf\x30\xe3\x6b\x6e\x87\x2d\xa3\x43\x30\xcc\x4e\x72\x15\x3f\x0e\xbb\xf5\x50\x50\x08\x54\x27\xf0\x16\x32\xb6\x66\x0b\x5e\x70\xb3\xeb\xde\x2f\x60\x6b\x7b\xfc\x55\x9e\xec\x24\x70\xf5\x90\x30\x39\x9b\x5a\xc0\x55\x28\xad\xd7\xb0\x12\xfd\x40\x8b\x8b\xad\x9d\x41\xb2\x08\xad\x51\x26\x9d\xbb\x21\x96\x30\xf9\x76\x2c\x91\x68\xca\x82\x48\xd4\x13\x71\xc7\x12\x88\x06\x02\xe3\x21\x33\x3f\x0d\xe8\x87\x66\xf4\x29\x68\xc4\xd6\x38\x79\x2e\xb3\x74\x5e\xd1\xde\x17\xe4\x5e\x74\xa4\xb7\x02\x48\xb0\xca\x57\x0f\x07\xab\x2b\x8f\xff\x7f\xe6\x23\x03\x78\xea\x06\xb7\x77\x5c\x12\xa6\x71\x85\xa4\x42\xc9\x36\x4a\xa1\x30\xff\x55\xc8\xec\x0e\xa6\x74\x27\x78\x17\x3d\x69\x0d\x5b\xb5\x1b\x0c\x16\x66\x70\x03\xd3\x06\x99\xf1\x0a\xf9\xed\xca\xec\xc5\x74\xad\x89\x36\x62\x68\xb8\xec\xc3\x55\x16\x2f\x18\xd0\xdd\xdd\x5e\x54\x77\xb7\xce\xdd\xd3\x56\xaa\xd7\x1c\x33\x3b\xad\x15\xd2\xd4\xc6\x54\x62\xd5\xa2\xc1\x72\x81\xb9\xad\x3c\xba\xd2\x3d\x1d\xb7\xb2\xea\x61\xf4\xf0\x64\xab\xff\x30\x85\xc1\x82\xa9\x41\x67\xf5\xc6\x11\xd0\x3e\xc5\xee\x99\xa2\xe7\xb4\x47\xea\xa8\xdb\x71\x55\xf0\x93\xba\xd1\x71\x18\x7d\x84\xd0\x6d\x61\x3a\xef\x4c\x0f\x55\x35\xfc\x73\xef\x1c\x55\xe4\xa8\xe1\xd7\x2e\x54\xe4\xaf\xe1\xd7\x2e\x54\xed\x96\xa1\x4f\xd7\x80\x19\x75\xd4\xd6\x09\xd4\xb5\xbd\xff\x43\x87\x52\x6e\x1c\x9a\xbb\xf1\x18\xe2\x6d\x3e\x6e\x15\x45\x5e\x9f\x39\xc5\xb7\x96\x4e\xeb\x18\xa6\x7d\x2f\xfe\xe0\xd3\xa8\xe1\xab\x51\x7f\x5e\xf0\xd4\x49\xc4\xaa\xa5\x32\xee\xa6\x08\x4f\x1b\x42\xfc\xac\x01\xc4\xbe\x34\xe3\xa9\x83\x87\xfd\x43\x87\x9f\x37\x20\x73\xc4\x30\x05\x33\x3d\xa3\x2a\x3a\xfe\x1e\x23\x32\x6d\xf2\xcb\x90\xf4\x90\xc0\x3a\xfa\x06\x24\x49\xa1\xfe\x30\xa4\x87\x80\xaf\xfb\x3b\x12\xe7\x6b\xc5\xef\x99\xc1\x73\x4c\xf4\x0e\xf6\x71\x10\xf7\x1d\xac\x2e\xbf\x4a\x72\xf3\x10\x3d\xed\x6f\x4f\x3c\x26\x67\x71\xeb\xc5\x7e\xe4\xe2\x0e\x73\xd7\xe1\xfc\xec\xc5\x4e\x0f\x37\x35\xfa\x3b\x22\x87\xba\x1d\x7b\x24\xf1\x7a\xff\xdd\x65\x09\x8d\x9f\xe7\xcb\x92\x4c\xf9\xab\x70\x33\x81\xe1\x72\xf3\x94\x0b\x40\xfb\x27\x5c\x08\x22\x15\xf4\x5c\x32\x92\x34\x1e\xbb\x8f\x47\xcf\x08\x00\x7b\x66\xd5\x9e\x35\xa7\xf6\xbc\x19\xb5\xdf\x7b\x3e\xad\xc7\x03\x9e\x30\x97\xd6\xb5\xc6\x67\xce\xa3\x3d\x67\x16\xed\xff\x7e\x0e\xed\xb7\x9d\x41\x3b\x76\xfe\xec\xd8\xd9\xb3\x23\xe6\xce\x7e\xeb\x99\xb3\xee\xbc\x59\x3b\xb7\x81\x6e\xd1\x6f\x4f\xba\xf3\x45\xbe\x4e\x4a\x15\x4a\xbe\xf8\x57\x49\xbf\xd5\x17\x49\xa9\x54\xea\xb8\x2f\x91\x92\x5f\x21\x3d\xeb\xf3\x9d\xe3\xc3\x6c\x40\xbb\x89\x2d\x6b\xbf\x1e\x1c\x35\x87\x08\xea\x2f\x93\xad\x02\x4c\xf4\x5d\x75\x9d\xfe\xd9\x6f\x28\x1a\xb9\xf4\xcb\xb8\x6c\x03\xef\xd1\x15\x63\x29\x9a\xe4\xb0\x0e\x5f\xed\x06\xe4\x64\x52\x06\x53\x38\xf7\x59\x5c\x32\x65\xea\x23\x51\x67\x65\x44\xc1\x65\x35\x47\x10\xe8\x7c\xc6\x9b\x5e\xdf\x81\x35\xc4\xab\x4a\xfd\xa9\x72\x9e\xfb\xe4\x96\xdd\xa3\x9f\x39\xf0\x04\x03\xba\xbd\x9f\xd7\x68\x7b\x2a\x73\x81\xd1\x6a\x3a\x86\xa8\x0e\x5f\x9f\xd5\xd8\x51\xb3\x33\xa9\xd0\x51\x83\xeb\x70\x6d\x75\x1a\x8a\xeb\x56\x55\x65\x27\xd1\x71\x6c\x70\x50\x70\x71\xd7\x97\x53\x1d\x31\xce\x72\x5c\xda\x75\x70\xea\xe5\xf1\xaf\xcd\xb3\xab\xd7\x1d\x5a\x65\x1a\xa6\x6e\xd1\xec\xd3\x57\x5d\x87\x49\x9b\xbb\xf5\x95\xf5\x31\xa6\x76\xd5\x8d\x66\x29\xc0\x91\x39\x60\x65\x87\x18\x59\xb8\xe3\xae\x11\x93\xb6\x11\x9e\xfe\xbf\x05\xdc\x76\x7f\x3c\xf9\xdf\x00\x00\x00\xff\xff\xac\x8f\xe5\xf3\x4e\x43\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\xdb\x38\x92\xef\xfe\x15\x1d\x3d\xcc\x49\xb3\xb6\x9c\xec\xce\xcc\xed\xaa\xa2\xcd\xe4\xe2\xd1\xad\xab\x66\x5c\xa9\x44\x7b\xfb\x90\x72\x25\x10\xd9\xb2\x50\x26\x01\x0d\x00\x59\xd1\x7a\xfd\xdf\xaf\x1a\x00\x41\x90\x04\x25\xd9\xc9\xdc\xdc\xc3\xfa\x21\x65\x93\xdd\x8d\xfe\x42\xa3\xd1\xdd\xcc\xf9\xb7\x27\xdf\x9e\x7c\x0b\x30\x5f\x71\x0d\x5c\x03\x13\x80\x9f\x59\xb9\x2e\x10\x38\xfd\x5b\xa2\x30\xcc\x70\x29\x40\x2e\x81\xc1\xac\x90\x5b\xb8\x92\xe2\x6c\xb6\x11\x37\x7c\x51\x20\xcc\xe5\x2d\x0a\xa2\x70\x69\x08\x5f\x48\x03\x6b\xa6\x0c\x81\x9b\x15\x82\x5c\x2e\x79\xc6\x59\x01\xda\x30\x91\x33\x95\xc3\x62\x63\x80\x1b\x60\x5a\x6f\x4a\xcc\xc1\x48\x58\x20\xe1\x6b\x5e\xf2\x82\x29\x7a\xb0\x92\x5b\x28\x99\xd8\xc1\xd5\x6c\xae\x61\x2b\x37\x45\x5e\x73\x63\xc9\x66\x52\x21\x2c\x37\x22\x23\xd6\x58\xc1\xcd\x6e\x1c\xc9\x91\x49\x61\x14\xcb\x0c\xe4\x12\x1d\x4b\x35\x36\x91\xd5\x72\xbd\xe2\xda\xf0\x8c\x19\xcc\x21\x2b\x98\xd6\x7c\x49\x7f\x71\x69\x45\xd1\x3b\x6d\xb0\x84\xa5\x54\xc0\x8d\xb6\x5c\x8c\x49\xbe\x1c\x97\x5c\xa0\x06\x46\xcc\x92\x8a\xae\x66\x73\xd8\x72\xb3\x82\x92\x0b\x5e\xb2\x02\x4a\x34\x2c\x67\x86\x59\x6e\xce\x4f\x4e\x78\xb9\x96\xca\x90\xc6\x2a\x85\x59\x7d\xc1\x52\xc9\x12\x06\xed\xc7\x83\x0a\xfe\x17\x4f\xe6\x7f\x38\x6e\xb5\x07\x6e\x3c\x0b\x90\xf4\xd7\x3b\xd4\xb2\xb8\x43\xe5\x01\xe3\x47\x83\x93\x13\x96\x65\xa8\xf5\x90\x15\xc5\xa8\x56\xcc\x4f\xce\xc6\x57\xb3\xf9\xa4\xc3\xdc\x69\x93\xe8\xfd\xc9\x09\x00\xc0\xf9\xf9\x39\xcc\xa5\x21\x4b\x6e\xd6\xeb\x62\x47\x06\xae\xa9\x68\xe0\xe4\x38\x5c\x1b\x14\x19\x5a\x84\x78\xdd\x3b\x6b\x57\xc3\x8a\xf7\x16\x77\x02\x7f\xbf\x14\xe6\x87\xef\x22\xca\x2b\x04\xbc\x73\xd6\x65\xd6\x91\xb0\xe4\x86\xac\xb3\x5d\xa1\xf0\x26\xf7\xbc\x93\x81\x15\x92\xe9\x3a\xeb\x38\x12\x6f\x3c\xe4\xa5\xe0\x86\xb3\x82\xff\x13\xf3\xe1\xe8\xe8\xb5\x98\xb0\x66\xe5\xda\x5a\x36\x57\x6c\xeb\xcd\xc5\xe0\x8d\x2c\x0a\xb4\x2e\xd7\xb3\xf2\x3f\x3c\xc6\x90\xe7\x95\x8c\xa7\x16\x79\x02\xaf\xf3\x5c\xa1\xd6\xaf\x9e\xc2\x48\x8e\x6b\xa9\xb9\x71\xbb\xe5\x08\x36\x2e\x1c\x7c\x83\x0b\x23\x93\x3c\xbc\x37\x52\xb1\x1b\x04\x26\x72\x78\xbb\x59\x14\x3c\x83\xb7\xcc\xac\x74\x87\x72\x81\x26\x5a\xd8\xa3\x11\xe8\x04\xa2\x3f\x0e\xa0\xb9\x15\x1c\x56\xfd\x7b\x12\xe9\x17\x2e\x0c\xaa\xde\x75\x1a\x4a\xb4\xd1\x40\xa1\x96\x1b\x95\xa1\x53\xa6\xc2\xb5\x42\x8d\xc2\xd0\x6e\xbd\x92\x02\x9a\x01\x6b\x1c\xf0\xaf\x70\x0b\x5c\x50\x74\xca\x90\x4c\x5e\x14\xb0\xc0\xca\xc1\x60\xa3\xb9\xb8\xb1\xee\x77\x35\x9b\x3b\x96\xc2\x42\x81\x04\xe9\x4e\x1b\xa9\x30\xa7\x5d\x40\xc0\xb5\xc4\x1d\xe8\x8e\xb0\x81\xef\xe4\x66\x1c\x5f\x5e\xcd\xe6\xa7\xcd\x80\x30\x6e\xef\xcd\x58\x17\x1b\xc1\x7f\xdd\x20\x5c\x5e\x38\x3d\x20\xcb\x56\xd6\x8d\x56\x4c\x07\xd8\xb6\xae\x6b\x3f\x69\xd2\xab\x56\x85\x25\xc7\x22\xef\xc7\x17\xac\x44\x32\x8f\xe2\xe2\xa6\x17\x28\x47\x9d\x29\xbe\x26\xa5\x1c\x84\x35\xab\x4d\xb9\x10\x8c\x17\x7d\x90\x1a\x8b\xa5\x03\x55\x72\xc7\x0a\xc3\x51\x4f\xe0\x43\x4b\x4b\xf6\xcd\xee\xba\x1f\xb7\x8a\xd6\x13\xb8\x77\xcb\x4c\xe0\xb5\xd8\xbd\x37\x6a\x93\x99\x87\x5a\x15\x5c\x70\x33\x0c\x7f\xd9\x27\xf5\xc6\x6a\x3c\x8f\x15\xd1\x7c\x93\x90\xbe\x09\xd0\x11\xb9\xf9\xfa\xb0\x98\x4d\xf8\xbd\xa2\xd5\xa0\x23\xb8\x6f\xa0\x91\x6e\xc6\x3c\x87\x29\xf0\xbc\xfb\x82\xc4\x83\xa9\x95\xb2\xfb\x32\x92\x10\xa6\xb1\xbc\x5d\xd0\x20\x2b\x4c\x6b\xb9\xbb\x60\x41\x66\x98\xd6\xf2\x77\xc1\x2a\x51\x61\x1a\xa4\x0e\x40\x0f\x4d\x87\x9e\xf9\x8c\xa1\x8a\x11\x66\xa3\x84\x06\x56\x14\x76\xd7\x06\x77\x77\xc7\x6e\xc8\x19\x30\x87\xc5\x2e\x19\x46\x62\xe2\x8d\x85\x7e\x74\xb4\xe1\xb5\x00\xa6\x14\xb3\xa7\xe5\x7c\xb7\x46\xed\x72\x88\x2a\xa8\xc4\x4b\xdc\x59\x6b\xba\x04\xe6\x8e\x15\x1b\x0c\xc1\x68\xa3\x2d\x07\x8d\x05\x6a\xbf\xba\xc3\x42\xae\x51\x69\x3a\x1b\x6e\x85\xdc\xc2\x76\xc5\xb3\x15\x25\x61\xac\x44\x8a\x57\x46\xc2\x9a\x69\xfb\x9e\xd6\x54\x2e\x78\x90\x8c\xc3\x11\x69\x6c\x25\xf3\x71\x52\x90\xc6\x09\xce\x71\x4b\x09\x17\xdc\xa0\xb1\xea\x19\x8e\x26\xf0\x81\x44\xba\x6e\xb9\x90\x97\xfc\x43\xe3\x21\xfd\x10\xf0\xcb\xa6\xef\x5e\x70\xbd\x2e\xd8\xee\xaf\xc3\xd1\xe9\x31\xe0\xef\x2a\x27\x38\x16\xe1\xa7\x9c\x93\xb9\x8f\x87\xff\x6c\x50\x09\x56\xfc\xfd\xdd\xcf\xc7\xa2\x5c\xcd\xe6\x75\xb4\xbf\x60\x86\x3d\x0d\xf1\x71\x8a\x78\x8f\x8a\xb3\xe2\x58\xe8\xb9\x62\xdc\x90\x0e\x1a\xc0\xd7\xc7\x6e\x12\xeb\x2e\x74\x8c\x86\x8d\xe6\x9c\x41\x2a\x30\xe4\xac\xa6\x3e\x50\x21\xb5\x15\xac\x27\x5a\x9c\x89\x3d\xa1\x88\xc3\xea\x7a\x90\xa3\xe6\xca\x3b\xff\x38\xbd\x83\x40\xdb\xa0\xb5\xb1\x47\xbc\x3f\xd4\xab\xfd\xa3\xf0\xd7\x0d\x6a\x93\x22\x90\xf4\x62\x72\xe0\xd8\xff\x3f\x56\x6c\xed\xd6\x38\x8a\x22\xe4\xab\x76\x58\xdc\x72\x93\xad\x9c\xdc\xf7\x1d\x95\x67\x4c\xe3\x7e\xef\x9e\x74\x70\xa0\xde\x29\x49\xa4\x61\x12\x03\xc2\x19\x13\xe2\x71\xd7\x03\xaa\x9f\xc6\x91\xd3\x0e\xd1\xfd\x68\xd1\x41\xd4\xe4\xec\x6f\xf3\xf9\xdb\x19\x2f\xb0\x9f\x35\xfa\xd9\xa8\x62\xd2\x8a\xf2\xbd\xf0\xa3\xe4\x9b\xee\xd3\x3e\x05\x47\xdb\x3b\xad\x61\x97\x13\x29\x74\x37\x53\x28\xd9\x67\x10\x9b\x72\x81\x8a\xfc\xcf\x5e\x5b\xac\x8f\x67\x4c\x50\x9c\x2d\xb9\x0d\xc4\x36\xd9\x37\xf1\x3d\xb2\x8f\xb6\x76\x11\x95\xc8\xa2\x63\xc5\x65\x4a\x3e\x7e\x73\x0d\x9a\x92\x19\x09\xa2\x47\x09\x94\x84\x78\xcc\x4b\xb1\x94\x30\x85\xa4\x80\x43\x67\xf3\x81\xbf\x6f\xd9\x7c\xce\xbf\x1a\x9c\x7a\x89\x26\xd5\xd9\x7d\x4a\xfc\x4c\x68\xc9\xb4\x7a\xa3\x35\x7f\xe6\xda\x74\xf2\x09\x4f\xf8\x1a\xa6\xf0\x21\xe2\xed\xfa\x78\x17\xae\xcc\xd2\xef\x28\xd1\xfa\x5f\xe8\x02\x21\x12\x3e\x62\x8b\x39\x9c\x7e\xee\xbc\x22\xbf\x90\xb3\xf8\xb0\x7a\x04\x73\x01\xed\x00\x7f\xe9\x84\xe8\xf1\x6c\x36\x8f\xbc\x47\x30\x1a\x21\x0e\x07\x2b\x63\xd6\x7a\x72\x7e\xee\x6b\x47\x67\x62\x69\xc6\x52\x2c\x0b\xb9\x1d\x4b\x75\x73\x3e\x18\x67\x52\x64\xcc\x0c\xbd\x6a\xc7\x46\xba\xac\x74\x38\x1a\x1d\xcf\x6a\xea\xa8\xdd\xcb\x70\x5d\x9f\x18\xc7\x51\x9f\xc2\xf8\x53\x57\x3d\x10\xd2\xdd\xad\x22\xe7\xac\xb3\x95\x7f\xa1\xa7\xfd\x36\x5d\xf2\x02\xbf\x20\xe0\x06\x03\x30\xad\xd1\xe8\xf1\x16\x17\x9a\x1b\x3c\x23\xb2\x7a\x9c\xc9\xf2\xfc\xfb\xe5\x0f\x7f\xfc\xcb\x77\xd9\xf3\xec\x3f\xd9\x9f\xb3\x3c\xff\xe1\xbb\x3f\x2d\x5e\x64\x7f\xfe\xe3\xf3\xd6\x0b\xf6\xfd\xf7\xd9\xe2\x45\xf6\x97\x3f\xfd\xf0\x71\x56\xc8\xed\xc7\x7f\x48\x95\x97\x4c\xdd\x8e\xf5\xdd\xcd\xa0\x3f\x90\xf7\x1f\x27\x56\x1b\xa4\xd6\x09\x0c\x78\xc9\x6e\xf0\x5c\xdf\xdd\xfc\xe1\x73\x59\xa4\xa9\xa5\x63\x56\xd2\x01\x53\x86\x39\x74\x6c\x0e\x28\x01\xa9\xc2\x68\x8d\x3d\x38\xf2\x14\x1d\xf8\xf2\x62\xb8\xdd\x73\xed\xb2\x73\xd6\xa8\x9c\x1a\x09\x2b\x2c\xd6\xb0\x93\x9b\x2a\x41\xa7\xdf\x15\x08\xfc\x6c\x7c\x0d\x75\x36\x1f\xef\x59\x15\xeb\xcd\xd5\xf6\x8a\x47\xec\xbb\xc1\x1e\xbb\xe8\x5f\x37\x4c\xe1\x25\x59\x64\xe2\x8c\xd4\x0f\xbb\x60\x42\xa0\x3a\x0e\x56\xcb\x8c\xb3\x42\x4f\x12\x79\x52\xfc\x33\x30\x5b\x6e\x0c\xaa\xc1\x51\xe2\x79\x60\xeb\xc8\x24\xdc\xc7\x45\x21\xb3\xdb\x6c\xc5\xb8\x18\xa4\x3d\x06\x6c\x5e\x9b\x7a\x7a\xfc\xce\x0f\x79\x73\x6f\x72\x81\x9f\xb3\x62\x93\x57\x99\xc3\x9c\x97\xae\x90\xb6\x94\x92\x7c\x40\xaf\xe4\x16\xa4\x59\xa1\x22\x27\xd1\xf6\x0e\x68\x49\xf6\x9f\xcb\x8e\x5e\xee\xc0\xe8\x04\x1e\xd4\xa4\x07\xa7\x30\x58\x4a\x39\x48\x9f\xc4\xb6\x6c\x62\xd1\x88\xf9\x4e\xf8\xc9\x79\x66\xe6\xd2\xd1\x1d\xd2\x1f\x93\xe6\xe5\xf9\x34\xac\x7d\xc5\x4a\xd4\x93\x16\x2b\xa3\x93\x3e\x15\x44\xa2\x73\xba\x24\x6c\x04\xff\x0c\x86\x97\xa8\x0d\x2b\xd7\xa7\xb0\x45\xd2\xc3\xa6\xc8\x81\xc2\x08\x70\xe3\x0a\xe6\x0c\x72\xb7\x63\xed\x6d\x40\x4b\x58\x17\xcc\x2c\xa5\x2a\xb5\xbb\xc4\x92\xea\x2a\x15\x72\x33\xee\x0f\xb6\x61\x79\xcb\x68\x47\x6e\xfb\xb4\xca\x9f\x1a\xba\xb4\x39\x5a\x4b\x0b\x0d\x75\x5f\x3f\x3b\x8d\x99\x9c\xc0\xe0\x82\x19\xc2\x54\x4c\x71\xb3\xdb\x93\x62\xd5\x76\x18\xb3\xdc\x69\x70\xd8\x62\xb4\x5f\xa1\xe4\x3c\x56\x93\x96\x8a\xd3\x16\x39\x83\xdc\x0a\xbf\x72\xaf\x32\x96\xd2\x59\xf8\x9d\x05\xeb\xe8\xc2\x3d\x1e\xea\x4c\x2a\x9c\xc0\x8b\xe7\xe3\xe7\x3e\x57\x7c\xf1\xdc\xfe\xde\x0c\x75\x6f\x64\x59\xca\xbe\xed\x15\xaf\xb6\x5f\xe7\xe4\xb1\x7d\xca\xb6\xde\xdc\x52\xb2\xe0\x45\xad\xe1\xa6\x40\xc7\x2b\xbb\xc2\xeb\xd1\xb2\x3f\x4e\x6a\xcc\x26\xd8\x43\xaa\x9e\x11\xa7\xf0\x0e\xe0\xa1\x2e\x42\x5f\xf8\xc6\x90\xbd\x0d\xd8\x8a\x8a\xbf\x59\x30\x85\xb6\x1d\xc6\xb3\x8d\xef\x6d\xd9\x8b\x05\x25\xf0\xa1\x9f\x91\x35\xcb\xf9\x7b\x6b\xc4\xb6\x02\xbd\x64\x19\x46\xb9\x4d\xbb\xbc\x1e\x45\xde\xf6\xdd\xd7\x37\x12\x86\xf6\xca\x3e\x81\x1f\x3b\xd5\xe6\xab\xd9\x7c\x74\xb0\xfe\x73\x79\xe1\xaa\x3f\xae\x02\xda\xa9\xaf\x36\xe1\x17\x52\x29\xb9\xbd\x9a\xcd\xa3\x6e\xc4\x68\x02\xdf\xa4\x96\x3e\x86\x52\x2d\x77\x8b\x60\x94\xec\x5d\xcd\xe6\xed\x1b\xfc\x5a\x6a\x93\x38\x92\x86\x0a\xf5\xa6\x30\x30\x9d\xda\xdd\x0c\xff\xfa\x57\xf5\xe8\x95\x2d\x83\x4e\x81\xe7\x3d\xe1\x7f\xf0\x86\x09\x21\x8d\x67\x2b\xb2\x07\x28\x5c\xa2\x42\x91\xe1\xc4\x3a\xc4\xe5\x45\x55\xed\x70\xae\x84\x79\x0d\x41\x3b\x9d\x8b\x4c\x2a\x85\x99\x19\xf4\x78\x61\xc7\xdd\xe6\xab\x76\xbb\xa3\x2a\x15\xae\x64\x91\x47\x1d\x0b\x22\xae\x79\x8e\xb6\xeb\xc9\xb2\x4c\x6e\x84\xa9\x5b\x1f\x97\x02\xa4\xca\x5d\x85\x70\x81\xc0\x16\x2e\x75\x29\x99\x60\x37\x1e\x3d\xc2\x73\x6b\x08\x74\x5d\x28\xd7\x20\x89\x5a\x20\x80\xe5\xda\xec\xe2\xdc\x68\xc9\x95\xbf\xde\xed\x75\xe9\xda\x7d\x27\x7b\x9c\xfa\xb4\xdb\x19\x79\xab\xe4\x1d\xcf\x51\x25\x5e\xbd\xc3\x0c\xf9\x5d\xf2\x55\x97\x70\xba\xb7\x12\xb5\x70\xee\xa3\xba\x12\xd0\xd9\xc9\xa5\x60\x6a\xe7\x6b\x08\xb4\x91\xe9\xe0\xb2\x6a\xa7\x25\x74\x0c\xee\x3b\x78\x2c\xb2\x17\x1d\x78\xee\x0c\x14\xf0\xc9\xf9\xef\x27\x72\x12\x5b\x3a\x48\x6f\x01\xa6\x28\xfc\x63\x4e\x36\x99\xc0\x8f\xf7\x0e\x2b\xd1\x2d\xba\x9a\xcd\x5b\x8d\x0b\x18\x26\x6b\xfc\x81\x1c\xbc\x3c\x83\xfb\x87\xbe\x5a\xe0\x3b\x2c\xa5\x2d\xfe\xb9\x5e\xa4\x2f\x8d\x60\x6c\x66\x4a\x78\x1c\x10\x37\x55\x8d\x39\x63\x45\x81\xea\x50\x49\xb0\xea\xaf\x5e\x5e\xb8\xc2\x60\xbd\x51\x68\x2d\xe7\xd7\x4c\x18\xed\xfd\x33\xb4\x63\x93\x75\xc2\xb9\x47\x6b\xee\x8b\x15\xd3\xb0\x40\x14\x60\xd8\x2d\x0a\x90\x9b\x30\x98\xd0\x8a\xba\x6d\x36\xbd\xfa\x3b\x0a\xae\x3a\xbc\xb4\x59\x5c\x4c\xad\xd8\x1a\xc6\xe2\x84\xb0\x94\x0c\xb1\x2d\x83\xd8\xd4\xcd\x8e\x05\xbc\x3c\x6b\x59\x67\xac\xac\x01\x86\xb7\xb8\x9b\x44\xfa\x1a\xc1\xab\x57\xb0\x66\x82\x67\xc3\x41\xc9\xb5\x6d\x52\x5e\xcd\xe6\x83\xd6\x79\x87\x25\x6f\xf5\xa4\x5d\xad\x96\xe7\x55\x57\x3a\xac\xa6\x5e\xd1\xe9\xa9\x50\xb7\x53\x3d\xaf\xde\x97\x67\xa6\xd1\xf0\x68\xf9\xc9\xeb\x3c\x0f\x4e\x52\xf9\x40\x50\xb0\x8e\x37\x0d\xb9\x0b\xcb\x73\x5d\x85\x46\x0f\xcd\x73\xd7\x28\x39\xe4\x33\xfe\xe4\xea\x5a\xdb\xba\x08\x17\x2e\x69\xad\xfa\xb0\xc7\x19\xf9\x71\xc7\xe3\x3e\xe3\xb9\x5f\x98\x7e\x06\x3f\x36\x8f\xa3\x93\x0e\x4e\x7d\x78\xc1\x34\x98\xa5\x09\x46\x71\x35\xcf\xad\x20\x02\xb7\x9e\xb8\xd7\x57\xa4\x51\xd7\xef\x51\x7e\xa7\xda\xa1\x9b\x22\x07\x29\xb0\xb3\xa6\x2c\xf2\x79\xda\xcf\x3e\xf0\xfc\x3a\x08\x90\x70\xa2\x78\xa2\x80\xbc\xc7\xc8\x63\x7c\x27\x47\x6d\x94\xdc\x85\x75\xfb\xbc\xe7\x6f\x58\xac\x51\xf9\xcc\xc9\x36\x16\x6e\xd0\x84\x22\x7f\x14\x6b\x2e\x2f\x74\xbf\x83\xb4\x5b\x6e\x94\x60\xb1\xba\xd7\x76\x79\xa1\xa3\xf0\xa2\x9f\xe0\x22\x7b\x72\xa0\x74\x0f\xac\xb5\x97\x6f\x71\xa7\xfb\x54\xf0\xdf\x68\xdc\x29\x51\x25\x06\x46\x86\x01\x90\x36\xa3\xae\xee\xcc\x4c\x83\x40\x1d\x76\x6d\x39\x5b\x21\xcb\xed\xb5\x21\x34\x6d\x68\xe3\x11\x40\xf5\x94\x92\xd4\x43\xbb\x8d\xcc\xdd\x8c\xcc\x14\x90\x31\x87\x38\x59\x6b\x76\x6b\x1a\x12\x34\x31\x9a\xb3\x10\x47\x69\xfa\x31\xd9\x63\xda\x06\xc3\x6f\x12\x9e\xce\x74\x9a\xc4\xab\xd1\xb3\x7f\x1b\xe8\x09\x06\x7a\x62\x52\xce\x97\xa9\x30\xf4\xcc\xe6\xe2\x89\x64\xfd\xfc\x1c\xde\xd8\xb4\x93\x14\xcf\x36\x66\x25\x15\xff\x67\x23\x9b\x26\x9b\x14\x85\xdc\x42\x2e\xb7\x22\x63\xda\xc4\xa3\x23\xd5\x8f\x9d\x1a\xc1\x25\x4c\x7b\x7d\x83\x68\x1f\x76\x90\x96\xa3\x11\x49\x8a\xfc\x2d\x99\x5b\x39\xfd\xe1\xab\xe5\x41\xaf\xab\x12\x24\x29\x8a\x5d\x33\xf9\xb4\xaf\x3e\xdd\xa7\x13\xda\x87\x4f\x0d\xca\xf5\x4d\xd2\x3b\x6b\xd7\x41\x8d\xe2\x78\x87\xf6\xb9\x1d\x4e\xa8\xc1\xda\xde\xc5\xa3\x69\x09\x62\x85\x5c\xd9\x57\xdc\x09\xbe\xfc\xea\x6e\xdc\xb8\x01\xd5\xda\xe9\x6a\x23\x8c\x4a\x05\x79\x1f\xeb\xdb\xf1\x30\x64\xcb\xbb\xfb\x34\x9d\x48\x11\xc4\xd2\x7c\x15\x87\x73\x55\xc2\x70\xd5\x9c\x5a\xc2\x87\xdc\xce\x2b\x2d\xc2\xa3\x00\xd8\xc7\x7d\xca\x17\xfd\x49\xde\xb9\x4b\x54\x27\x7c\x53\xac\xfe\x9b\xeb\x6b\xda\x9d\xf6\x5a\x29\x05\xd6\xf7\x48\x60\x36\xc3\x69\x5f\x21\x1b\x97\xc7\xb6\xf9\x09\xe1\x31\x73\x76\x64\x51\xb7\xda\x4f\xb4\x4c\x8d\x3a\x4c\xa6\xe9\xc9\xfb\x5f\x48\x86\x2b\xbe\x63\x2a\x6d\x59\xdf\x35\x6e\x22\x14\xb2\xf2\x92\xd3\x95\x1b\xb4\xa4\xf0\x4e\x5e\x5a\x0d\x3d\xbb\x19\x67\xb9\x15\x7e\x1e\xba\xa2\x11\xee\xe4\x5c\x18\x2b\x71\x50\xef\xa1\x51\x42\x3f\xac\xd8\x9a\x10\xa4\xa7\xda\x6b\x3b\x0c\x2f\xbb\x3f\x2f\x2f\xec\xb6\xf5\x39\x30\x5d\xe6\xdc\xb9\xd6\xc0\x57\x98\xf1\x35\xb7\x63\x95\xd1\x71\x17\xa6\x24\xb9\x8a\x1f\x87\x7d\x79\x68\xfb\x07\xaa\x13\x78\x0d\x19\x5b\xb3\x05\x2f\xb8\xd9\x75\x6f\x12\xb0\xb5\xdd\xfc\x2a\x23\x76\x12\xb8\xca\x47\x98\x91\x4d\x2d\xe0\x6a\x91\xd6\x6b\x58\x89\x7e\x74\xc5\x45\xd1\xce\xc8\x58\x84\xd6\x28\x88\xce\xdd\xb8\x4a\x98\x71\x3b\x96\x48\x34\x4f\x41\x24\xea\xd9\xb7\x63\x09\x44\xa3\x7f\xf1\x38\x99\x9f\xfb\xf3\xe3\x31\xfa\x14\x34\x62\x6b\x70\x3c\x97\x59\x3a\x83\x68\xef\x0b\x72\x2f\x3a\xbc\x5b\x51\x23\x58\xe5\x9b\xfb\x83\x75\x94\x87\xff\x3f\x93\x90\x01\x3c\x75\x57\xdb\x3b\x18\x09\xd3\xb8\x16\x52\xa1\x64\x1b\xa5\x50\x98\xff\x2a\x64\x76\x0b\x53\xca\xfe\xdf\x44\x4f\x5a\x63\x55\xed\x56\x82\x85\x19\x5c\xc3\xb4\x41\x66\xbc\x42\x7e\xb3\x32\x7b\x31\x5d\x13\xa2\x8d\x18\x5a\x2b\xfb\x70\x95\xc5\x0b\x06\x74\xb7\xb4\x67\xd5\x2d\xad\x73\xcb\xb4\x35\xe9\x35\xc7\xcc\xce\x65\x85\x84\xb4\x31\x7f\x58\x35\x63\xb0\x5c\x60\x6e\x6b\x8c\xae\x48\x4f\x07\xab\xac\xba\x15\x3d\x3c\xd9\x3a\x3f\x4c\x61\xb0\x60\x6a\xd0\x59\xbd\x71\x04\xb4\x8f\xae\x3b\xa6\xe8\x39\xed\x91\x3a\xea\x76\x5c\x15\xfc\x4c\x6e\x74\x06\x46\x9f\x1b\x74\x9b\x95\xce\x3b\xd3\xe3\x53\x0d\xff\xdc\x3b\x31\x15\x39\x6a\xf8\xb5\x0b\x15\xf9\x6b\xf8\xb5\x0b\x55\xbb\x65\xe8\xc8\x35\x60\x46\x1d\xb5\x75\x02\x75\x6d\xef\xff\xd0\xa1\x68\x1b\x87\xe6\x6e\x3c\x86\x78\x9b\x8f\x5b\xe5\x8f\x97\x67\x4e\xf1\xad\xa5\xd3\x3a\x86\x69\xdf\x8b\x3f\xf8\x84\x69\xf8\x62\xd4\x9f\x17\x3c\x76\xe6\xb0\x6a\x9e\x8c\xbb\x29\xc2\xe3\xc6\x0d\xbf\x68\xd4\xb0\x2f\xcd\x78\xec\x88\x61\xff\x78\xe1\x97\x8d\xc2\x1c\x31\x36\xc1\x4c\xcf\x50\x8a\x8e\xbf\xbc\x88\x4c\x9b\xfc\x06\x24\x3d\x0e\xb0\x8e\xbe\xf6\x48\x52\xa8\x3f\x01\xe9\x21\xe0\x2b\xfc\x8e\xc4\xf9\x5a\xf1\x3b\x66\xf0\x1c\x13\x5d\x82\x7d\x1c\xc4\x1d\x06\xab\xcb\x6f\x92\xdc\xdc\x47\x4f\xfb\x1b\x11\x0f\xc9\xa9\xdb\x7a\xb1\x9f\xb9\xb8\xc5\xdc\xf5\x32\xbf\x78\xb1\xd3\xc3\xed\x8b\xfe\xde\xc7\xa1\xbe\xc6\x1e\x49\xbc\xde\x7f\x77\x59\x42\x8b\xe7\xe9\xb2\x24\x53\xfe\x2a\xdc\x4c\x60\xb8\xdc\x3c\xe6\x02\xd0\xfe\x09\x17\x82\x48\x05\x3d\x97\x8c\x24\x8d\x87\xee\xe3\xd1\x13\x02\xc0\x9e\xa9\xb4\x27\x4d\xa4\x3d\x6d\x1a\xed\xf7\x9e\x44\xeb\xf1\x80\x47\x4c\xa0\x75\xad\xf1\x85\x93\x67\x4f\x99\x3a\xfb\xbf\x9f\x38\xfb\x6d\xa7\xcd\x8e\x9d\x34\x3b\x76\xca\xec\x88\x09\xb3\xdf\x7a\xba\xac\x3b\x59\xd6\xce\x6d\xa0\x5b\xde\xdb\x93\xee\x7c\x95\xef\x90\x52\x85\x92\xaf\xfe\xfd\xd1\x6f\xf5\xed\x51\x2a\x95\x3a\xee\x9b\xa3\xe4\xf7\x46\x4f\xfa\x50\xe7\xf8\x30\x1b\xd0\xae\x63\xcb\xda\xef\x04\x47\xcd\x71\x81\xfa\x1b\x64\xab\x00\x13\x7d\x41\x5d\xa7\x7f\xf6\x6b\x89\x46\x2e\xfd\x3c\x2e\xdb\xc0\x7b\x74\x65\x57\x8a\x26\x39\xac\xc3\xf7\xb9\x01\x39\x99\x94\xc1\x14\xce\x7d\x16\x97\x4c\x99\xfa\x48\xd4\x59\x19\x51\x70\x59\xcd\x11\x04\x3a\x1f\xec\xa6\xd7\x77\x60\x0d\xf1\xaa\xa2\x7e\xaa\x9c\xe7\x3e\xae\x65\x77\xe8\xa7\x0b\x3c\xc1\x80\x6e\xef\xe7\x35\xda\x9e\xca\x5c\x60\xb4\x9a\x83\x21\xaa\xc3\x97\x67\x35\x76\xd4\xd6\x4c\x2a\x74\xd4\xe0\x3a\x5c\x5b\x9d\x86\xe2\xba\x55\x55\xd9\x49\xf4\x16\x1b\x1c\x14\x5c\xdc\xf6\xe5\x54\x47\x0c\xae\x1c\x97\x76\x1d\x9c\x6f\x79\xf8\x6b\xf3\xec\xea\x75\x87\x56\x99\x86\xa9\x1b\x34\xfb\xf4\x55\xd7\x61\xd2\xe6\x6e\x7d\x4f\x7d\x8c\xa9\x5d\x75\xa3\x59\x0a\x70\x64\x0e\x58\xd9\x21\x46\x16\xee\xb8\x6b\xc4\xa4\x6d\x79\xa7\xff\x17\x01\xb7\xdd\x1f\x4e\xfe\x37\x00\x00\xff\xff\x03\x7d\xb8\xd5\x38\x43\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -133,11 +133,11 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x84, 0x95, 0xd0, 0xad, 0x6b, 0x6f, 0x1f, 0x62, 0x85, 0x3c, 0xa2, 0xf6, 0xb6, 0x2, 0xd, 0x7a, 0xf8, 0xca, 0xee, 0x78, 0xea, 0x9a, 0x93, 0x69, 0xad, 0xc9, 0x8, 0x97, 0xe6, 0x43, 0xe8, 0xf}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x48, 0x3f, 0x87, 0x25, 0xbb, 0x4e, 0x73, 0x81, 0xfb, 0xb5, 0xf, 0x9, 0xc6, 0x6d, 0x47, 0x51, 0x12, 0x6e, 0x68, 0x63, 0x5a, 0xbd, 0x52, 0x6f, 0x4b, 0x46, 0x47, 0xde, 0x34, 0x69, 0xe3, 0xba}} return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\x7a\x95\xaa\x8d\x74\xa1\x48\x79\xb3\xb7\x75\xc7\x5a\x66\xe3\xb5\xad\x44\x57\xbb\x3e\x97\x2d\x27\x57\xe5\xda\xb2\xc0\x19\x90\x44\x34\x03\xcc\x02\x18\x51\x8c\xcb\xff\xfd\xaa\x1b\x8f\xc1\x3c\x48\x8e\x14\x6f\xcc\x0f\x36\x39\x03\x34\x1a\x8d\x7e\xa3\x01\x89\xb2\x52\xda\xc2\x65\x2d\xd7\x62\x59\xf0\x6b\x75\xcb\x25\xac\xb4\x2a\xe1\xa4\xf5\xec\xe4\x89\x6f\xf9\x4a\xc9\xa1\xc6\xdd\xc7\xb1\xfd\xdf\x04\xdf\xbe\xe1\x46\x15\x77\x5c\xfb\xb6\xe9\xa3\x93\x27\x4f\x66\xb3\x19\x5c\x6f\x84\x81\x4c\x49\xab\x59\x66\x41\x94\x55\xc1\x4b\x2e\xad\x01\xbb\xe1\x50\x72\xcb\x72\x66\x19\x18\xcb\x64\xce\x74\x0e\x95\x56\x95\x32\x3c\xa7\xbe\x42\xc2\xe5\x4f\x57\xaf\xcf\x2f\xbe\xfb\xe3\x77\x53\x7c\x42\x4f\xdf\xf0\xd5\x1c\x36\xd6\x56\x66\x3e\x9b\xad\x85\xdd\xd4\xcb\x69\xa6\xca\x99\x92\xab\x42\x6d\x67\xab\x42\x54\x66\xb6\x2c\xd4\x72\x56\x32\x21\x67\xac\xaa\x0a\x91\x31\x2b\x94\x9c\x7d\x73\xf1\xcd\xd3\x8b\xff\x7e\xfa\xdd\xb9\x5c\xd9\xf3\x30\xf8\xb4\xcc\x23\xec\xb7\x56\xd7\x99\x35\xc0\x64\x0e\x9a\x1b\x55\xeb\x8c\x1b\xc8\x98\x6c\x30\x07\x25\x39\x28\x0d\xa5\xd2\x9c\xfa\xc4\x49\xd8\x5d\xc5\xcd\x04\x32\x56\x14\x3c\x87\x3b\xc1\xb7\x66\x0a\x2f\x59\xb6\xa1\xef\xf4\x1a\x34\xaf\x34\x37\x48\x00\xea\xcb\x20\x17\xab\x15\xd7\x08\xf7\x56\xc8\x1c\xd4\x2a\xc2\x9b\x80\xa9\xb3\x0d\x30\x03\x0c\x32\xcd\x99\x55\x1a\x96\x42\xad\x35\xab\x36\x3b\xea\xad\x34\x30\xf8\x9f\xd7\x2f\xff\x02\xa2\x64\x6b\x0e\x2b\x51\x70\x47\x27\x96\x65\xdc\x98\x53\x56\x14\x67\x0d\xf1\x7f\xf6\x80\x71\x95\x0c\x7c\x7c\xf2\x04\x00\x00\xe1\xbc\x10\xa6\x2a\xd8\x0e\x04\x0e\xb5\x64\x46\x64\x1e\xe3\x0d\xb3\x20\x64\x56\xd4\x39\x77\x0b\x26\x59\xc9\x27\x90\x73\x93\x69\x51\x21\x49\x91\x52\x11\x8e\xdd\xd4\xe5\x52\x32\x51\xc0\x0a\x51\x93\xa0\x96\xff\xe0\x99\x9d\xc2\xcf\xca\x58\xff\xc3\x80\xd9\xa8\xba\xc8\x13\x82\x5a\x64\x11\x1c\x70\x1a\x20\xd1\xff\xe9\x1c\x0c\xad\x4b\x44\xd4\xe3\x1e\xc6\xbd\xf6\x98\x21\xf5\x10\x4b\x3f\x6c\xda\xa6\xd3\x5e\x18\x58\x09\x5e\xe4\xb0\x15\x45\x01\x4b\x0e\xb9\x83\xcc\x73\x64\xba\x42\x18\xcf\x03\x76\xc3\x35\x5f\x29\xcd\x3d\xd6\x2d\x30\x4b\x7a\xaa\x2d\xce\x34\x53\x32\x13\x86\x0f\x8f\x99\xce\xa4\xe0\x96\x70\x9d\x23\xaf\x09\xb9\x6e\xcf\xe4\x19\x6c\xb5\xb0\x96\xcb\x16\x8d\x3f\xd3\xb4\x18\xe4\xdc\x32\x11\x98\xb3\x0d\x76\xd2\x02\x65\x14\x31\xfd\x92\x13\x9b\xc3\x1d\xd7\x4b\x65\x38\x9c\xf2\xe9\x7a\x0a\x0c\x2a\xa6\x19\xf1\x21\x08\x69\x2c\x67\xc4\xb7\x0c\x8c\x90\xeb\x82\x43\x21\x24\x3f\x1b\x47\x89\x64\x96\xfb\x08\x62\x4a\x56\x14\x09\x6b\x45\x09\x62\x8f\xa4\x8d\xe7\xbf\x25\x07\x06\x5b\xbe\x3c\x5f\x69\xc1\x65\x5e\xec\x48\x7c\xe0\x54\x4c\x39\xc9\xd4\x04\x5e\xbf\xfa\xcb\x59\x0b\x08\xc9\x83\xa7\x4b\x9f\x61\x26\x38\xf1\x5b\xa8\x34\x27\xd1\x9f\x00\xb7\xd9\x38\x2a\xc4\xc9\xcd\xe1\x99\xdc\x39\x1d\xf4\xf1\x52\x14\xfc\x53\x43\x0c\x5a\x31\x21\x85\x3d\x8d\x8f\xf0\x93\xb2\xd2\xa4\xf5\x66\x80\xb4\xed\x06\x07\x46\x0d\x4d\xce\xe0\x63\xab\x8b\xe1\xc5\x6a\x4a\x92\xb6\xa0\x91\xfb\x2f\x53\xb6\x5d\xa4\x38\xf4\x9b\x36\x4b\xba\x68\x70\x89\xcd\x1c\x12\x9f\x1a\x25\xf5\x57\x5e\x54\x5c\x83\x55\xb0\xe6\x8d\x26\x20\xb6\x26\xc5\xcb\x56\x1c\xb6\x6c\xd7\x52\x21\xd8\xef\xcf\xc8\xac\x25\xd1\x2f\x98\xa6\x39\x3c\x03\xcd\x49\xed\x66\x1c\x21\x22\x07\xe9\x60\xca\x82\xde\x6f\x20\x68\x6e\x6b\x2d\xe1\x99\x04\x45\x73\x61\x45\x1c\xdf\x29\xa6\xbd\x7a\x6b\x55\x4b\x44\xd7\xb7\x3e\xfd\xd0\x41\xe3\xeb\x8f\xa9\xc5\x9c\x86\x2f\x9f\xce\x60\x1e\x46\xf8\x21\x59\x02\xb1\x22\x76\x21\x56\x58\xb4\x40\x4d\x3d\xf6\x08\xee\xf4\x7a\x57\xf1\xef\x7d\xf7\x3f\x9d\x9e\x75\x17\x31\x40\xf1\x20\x80\x99\x1f\x12\xc5\x0a\x9d\x8f\x9f\xfb\x5d\xeb\xc5\xa7\x27\xfd\x6f\xbe\xa1\xf4\x6b\x98\xac\xdc\x5f\xb8\xe4\x5a\x64\x20\xa4\xe5\x7a\xc5\x90\xe4\x28\x48\x8d\x29\x04\xe6\x64\xcf\x58\xa5\x79\x0e\x28\xd5\x1a\xd4\x6a\x05\xd9\x86\x09\x39\x05\x64\x4a\x13\xc1\x79\x01\xac\x0d\xcf\x71\xed\xe2\x42\x1a\x67\x05\xcd\x04\xee\x44\xce\x95\x53\xe0\x0a\x35\x38\x94\x3c\x17\xec\xa8\x75\x69\xf0\xc3\x01\x13\x5a\xa4\x6d\x89\x64\xb8\xac\xb5\x16\xa7\x67\x51\x69\x75\xa6\xfc\x37\x32\x9f\x0a\xf8\x3d\x7a\x33\x61\x7e\xce\x9e\x1a\x0f\x0f\x3d\x2a\x60\x64\x3d\xfe\x7a\x7d\xfd\x1a\x4e\x95\xa6\x2f\x6f\xcf\xe0\xdd\x9b\x9f\x8e\x62\x8b\x4d\x11\xcf\xf9\x21\x6c\x71\xa1\x6b\x5d\xf4\x75\x6b\xa3\x4e\x92\xd7\x83\xe2\x5e\x6b\x14\xd0\x5a\xa7\xa2\xf9\x00\xca\x74\x40\x7a\x2e\x09\x90\xf7\x8b\xfb\x30\x05\x1b\x0e\xb9\x7a\x7d\xf9\x36\xd2\x88\x7e\xf9\xe5\x07\xa6\x79\xc3\x14\x39\x2c\x77\x28\xde\x42\x93\x1f\x84\xee\x86\xc8\xb9\xb4\x62\x25\xb8\x86\xd3\xe7\x57\x2f\xce\x22\x10\xcd\x88\x59\xec\x86\x91\xad\x14\x9a\x67\x16\xde\xbd\xb9\x9a\xc2\x33\xc8\x0a\x81\x7d\x13\x67\x92\xf8\xb0\x36\xdc\xb9\x2f\xcf\xaf\x5e\x34\x6e\x90\x82\x15\xfa\x72\xc8\x7f\x85\x62\xe4\x45\x78\x0f\xed\x4e\x30\x5c\x6f\x42\x77\xcd\x2c\xdf\xb2\xdd\xd1\x85\xc6\xc6\xad\x85\x6e\xd9\xa4\xe7\x57\x2f\x90\xa5\x70\x88\x81\x09\xa2\x1f\x46\xf8\xd1\x88\xce\x3f\x4c\x7a\xb7\x20\xb5\xfc\xea\x5c\x65\x66\x2a\xaa\x95\x99\x0a\x35\x43\xe7\x86\x57\xd6\xcc\xfc\x08\xe7\x2c\xcf\x35\x72\xb0\x5c\xcf\x46\x19\xb8\x4c\xe4\xc3\xe6\xfd\x35\xb3\x1b\x92\x88\x44\xb5\x56\xf8\xcc\x2b\x65\x5a\xf4\xa0\x90\x49\xd9\x7b\xe2\xb9\xd5\x51\x7a\x37\xca\xe4\x0b\x03\x4a\x16\x3b\x90\x9c\xe7\x68\xb1\x57\x0d\x70\x61\xd0\x87\x11\x39\x8f\x4b\x7e\x10\xe8\x08\x22\x21\xd8\x73\xb3\x33\x96\x97\x66\x1c\x79\x70\xc6\x81\x3e\x3f\x0c\xc9\x68\x42\xbf\x49\xbb\xf5\xa0\xc8\x66\x22\x87\x05\x12\xbd\xff\x8a\x88\xbb\x20\x18\x43\xf2\xdc\xd0\xad\x96\x19\x71\xb9\x13\x58\xc7\x60\x44\x79\xc9\xac\xb8\xe3\xa8\xa2\x1a\xee\xea\x31\xd6\x01\x3a\x6d\xd4\xf6\xdc\xaa\x99\x67\xa1\x73\x7c\x7c\xae\xe4\xf9\x96\x2f\x67\xbf\x73\xb0\xcf\x6b\x5d\x98\xbd\x2b\x10\xac\x31\x3a\xfd\xc6\xa9\x18\x64\x4b\x26\x24\x7e\x8d\xeb\x5a\x6b\x71\x94\xf6\xa3\x34\x96\x37\x97\x9e\x70\x0d\x11\xf7\x9a\xca\x13\x9c\xd2\x7c\x36\x3b\x99\x22\x4b\x30\x7b\x1a\xd6\xe4\x2c\x3c\x38\x99\x9d\xc4\xef\x08\xeb\xac\x63\x5c\x87\x34\xe6\x7e\xa8\xc7\x75\x68\xb4\xb4\x41\x8d\x6e\x85\xdd\xb8\xa8\x45\x6b\x6e\x2a\x25\x72\x9c\x37\x59\x49\x74\x1e\x8e\xaa\xa4\x9f\xb1\x65\x57\x13\x91\x76\x72\x2c\xc1\x1d\xac\x51\xcc\xbf\x22\xd5\xb6\xd7\xef\x75\x11\x76\x2e\xd8\x39\xc5\xcf\x99\x2a\x39\x0a\xb3\x5b\x68\xa5\x4b\x0a\x00\x76\x15\x9f\x99\x7a\x49\x2d\x98\xf1\x6e\xe7\x92\xe7\x80\xe1\x1b\xb4\x60\x45\x9e\xe4\x77\xbc\x50\x15\xd7\xd3\x52\xfd\x53\x14\x05\x9b\x2a\xbd\x9e\x71\x79\xfe\xee\x2d\xf1\xeb\xec\xef\x7c\x39\x43\x1b\x3b\xfb\x11\x03\x62\xf3\x41\xad\x3e\xd0\xcf\x9f\xaf\x7e\x7e\xf9\x81\x3c\xce\x51\xd3\x8b\x44\x3d\x64\x83\x07\x69\x30\xe9\xf7\x6d\x4b\x3b\x71\x00\x76\x5d\xe0\x3f\xdd\x17\xb1\xf3\x22\x7e\xdb\xcf\x29\x7f\xd7\xac\x42\xef\xda\x49\x84\xd2\x50\xd6\x85\x15\x55\xe1\x17\xd2\x25\x33\x46\x71\x85\xe9\xb2\xc5\x33\x09\x4c\x2f\x85\xd5\x4c\xef\xce\x8d\xf8\x27\xcf\x29\x5c\xf2\x29\x82\x1d\xc8\xba\x5c\x72\x74\xf7\x3c\x57\x09\xd4\x9b\x7b\xc9\x49\x6f\xe7\xf0\x9e\xda\xfe\x32\x44\xcb\x0f\x9d\x36\x83\x1a\x92\x9a\xc0\xa2\x33\xd8\x91\x98\xc3\xcf\xef\xdf\x1a\x72\x34\x66\xd1\x8f\x3e\x2e\xe0\x70\x8d\x1f\x14\x6f\xb8\x2e\x8f\x0d\x37\x5c\xef\x91\xd1\x46\x64\x14\xe8\x7c\x3e\x43\xb0\x31\xa4\xf3\x0a\x91\x71\x89\x4e\x64\x96\x29\x4d\xaa\xce\xaa\xa8\x08\x4c\x95\xdf\x93\xec\xfb\x56\xa6\x59\xc7\xeb\x90\x98\x6a\xc5\x1c\xde\x7b\x08\xde\x96\x5a\xa1\x26\x7d\x75\x79\x8d\xae\x84\x87\x91\x1f\xd5\xa0\x3f\x79\x94\xf6\xbb\xed\x88\xd7\x55\xf4\xe4\x0e\x69\x8f\x0f\x89\xc7\x77\xd0\x95\x6f\x83\x44\xf6\x8f\x3f\xc6\xca\x40\xc0\xfb\x0b\x09\x41\x18\x7e\x9c\x14\xf8\xd6\x0f\x12\x03\xdf\xe7\xb1\x72\xe0\xbb\x8f\x14\x84\x3e\x17\xfc\x06\x92\x10\x23\x28\x74\xd9\x88\xe8\xe8\xf3\x5a\x5e\x02\xa5\x6f\x81\xdf\x5b\xae\x91\xb8\x46\xd8\xc6\xf4\xfb\xc4\x7d\xc2\xf7\xcb\x5d\x1a\xfe\x20\xaf\xdf\x72\x98\xc6\x48\xe7\xc7\x42\x65\x08\x5d\x85\xc8\xa9\x36\x5c\x1b\x48\xa3\x22\x4a\xd4\x69\xb1\x16\x38\x1a\x25\xcb\x7c\x9e\x18\xa5\x87\x92\xd9\x95\x56\xff\xc0\xbe\x15\x06\x4b\x14\x2e\x07\x5b\xee\x3c\x50\x6c\x98\xa9\xa2\xe0\xe4\x9c\x36\xc8\xf2\x75\x94\xe7\xed\x76\x3b\x2d\x77\x94\xe1\xf7\xd0\xdc\xee\xc0\x1d\xd7\x48\xf7\x73\xb5\xa2\x77\x0d\x94\x63\xa2\xfa\xd2\xd3\x07\xc9\xf7\xe8\x28\xfb\x03\x8c\x88\xb3\x17\x07\x23\xe2\xb6\x20\xa6\x58\x7d\x21\x61\x4c\x51\x18\x27\x90\x49\x8f\x07\x09\x65\xd2\xef\xb1\x82\x99\x80\x18\x29\x9c\xc3\xeb\xfe\xd9\x05\xd4\x31\xf9\x4a\x48\x1e\xa2\xf8\xb2\x52\x86\x2d\x31\xf0\x55\x3b\x56\xd8\x5d\xb3\x3b\x46\x8d\xd7\xe2\x8e\x1b\x28\x99\xbe\xe5\xb6\x2a\x58\xc6\x0d\xb0\x46\xcc\x6a\x89\xfa\x3c\x4f\x93\x6d\x0a\x4c\x5d\xb9\x2d\xbe\xcb\x6b\x0f\x54\x70\x73\xd4\x46\xbd\xf1\xc3\x77\x1c\xba\x90\xce\x6b\x6f\x16\xbe\xe1\x19\x17\x77\x31\xe5\xc0\x61\xc9\x25\x5f\x89\x4c\x30\xbd\x0b\x49\x7a\x3f\x9f\x76\xfe\x82\x11\x67\x04\x93\x9a\x69\x6e\xb9\xdb\x2a\x0b\x9d\x02\x60\x0a\x5a\xc2\xaf\xe9\x9a\x5b\x5c\xd7\xd3\xb3\x4e\xd8\x99\xa9\xb2\xe4\x32\x77\x29\x9a\x73\x78\x47\x4a\xc8\xa7\xfc\x69\x17\x0d\x35\xa1\xe4\xdb\x44\xff\xc0\x65\xa1\xb6\x6e\x16\x2d\x60\xba\x3d\x25\x61\xa0\x36\xe8\x3c\xdc\xac\xb9\xf5\xb4\x09\xb3\x7e\x5d\x2f\x0b\x91\xbd\x66\x76\x73\x7a\x76\x33\x21\x7d\x28\x95\x6d\x83\x73\xb9\x22\x8e\x8b\xcd\xea\xc2\x26\xa3\xc6\x49\x39\xa5\x4b\x9b\x37\xac\x28\xd4\xd6\xeb\x50\xab\xa0\xae\x72\x44\xbd\x05\x90\x48\xc6\x2a\xb6\x14\x85\xb0\x94\x0a\xa7\xa0\xa8\xb6\xb5\xa6\x55\xaf\x49\xeb\xd3\x06\xce\xda\xaf\x59\xd3\x7c\xaf\x22\x0b\xc8\xcc\xe1\x79\x6c\xfc\xfd\xd7\xcf\xe4\xee\x8d\x57\x09\x1f\x5b\x0b\x3f\x0d\x24\xf8\xf4\xa7\x36\x9b\xfc\xec\x22\x08\x74\x34\x42\xaa\x36\x63\x45\x56\x17\x38\x0f\x44\x94\x95\xaa\x76\xfe\x93\x61\x05\x87\x3b\x56\xd4\x1c\xac\x66\xd2\xac\xb8\xd6\xae\x47\x7b\x3d\x3c\x3f\x36\xe4\x7a\xa5\x2c\x87\x73\xb8\xb2\xc9\xa6\xce\x92\xdb\x2d\xe7\x12\x2e\xa6\x17\xb4\x0e\x4f\xa7\x17\x6d\x30\x2f\xef\xb1\x8b\x63\xae\x64\x64\x61\xe0\x9e\x3a\x94\x0d\xe2\xc2\xc0\xc5\xf4\x3f\xbf\xc3\xa6\x32\xe5\xe0\x36\x40\xd7\x7f\x1b\x10\xa0\x1e\xff\x01\xf7\xd3\xbe\xd4\xb0\xa2\xd8\x41\xc5\x75\xc6\xa5\x45\x0b\xb7\xe6\x49\x1a\xdc\x6d\x25\x59\xae\x4b\x83\x44\x59\x32\x23\x0c\x54\x4a\x48\xdb\x8a\x34\xb1\x91\x51\x85\xc8\x71\xcd\x97\x0c\x49\x6b\x4a\xa6\x6d\xdc\xe7\x35\xb0\xdd\x60\x28\x9e\xb1\x9c\x54\xbb\x5a\xad\x90\x89\x6e\xde\x5d\x8a\xfb\xef\xbe\xbd\xe9\xf2\x10\xb3\xc0\x0a\xcd\x59\xbe\x0b\x6a\xc2\xe9\xa1\x74\x7c\x62\xa5\x8c\x19\xa4\x6e\xc6\xf0\x87\xb0\xa6\x0d\x08\x43\x69\xef\x18\x30\xcd\x01\xfd\x4a\xcd\x8b\x1d\xe4\x1c\x67\x24\xa4\x30\xd6\x6f\x01\xac\x31\xda\x4b\x5a\xcb\x3c\xea\xa7\xb6\xbc\x54\xc8\x01\xff\x15\x50\x50\x2b\xa8\x34\xcf\x84\x89\x86\x7f\x88\x7b\xb3\xda\xce\xc1\xcd\xb4\xcd\x8e\xff\x1b\xac\x56\x6b\x5f\x2c\x75\x72\x9c\x38\xe1\xe4\x70\x28\xb6\x0b\xe9\x24\xbf\xe6\x93\x9e\xec\x69\x5e\xb8\x39\x6c\x44\x15\xd9\x0e\x5f\xdc\x6c\x59\x51\x70\x7b\x13\xb6\x90\x51\xef\x4e\xc0\xc5\xbb\x76\x83\x70\x79\x61\x78\x7f\x1d\xc8\x3f\xda\x4a\xae\xa1\x14\xeb\x8d\x85\x2d\x93\x96\xd4\x77\xc5\x33\xb1\xda\xed\x9f\xf5\xc1\x6d\xd4\xc6\x09\x79\xbc\x68\x4f\x52\xc2\x4e\x86\xc6\xeb\x5a\xd4\x4a\x0f\xb9\xb5\x59\x6d\xe1\x4f\x0b\x92\xcd\xaf\xbf\xa6\x5f\xdf\x2f\x48\x42\xe7\x70\xf2\xbc\xb6\x5e\x94\x1a\x61\x16\x12\x1f\x89\x1c\x34\x93\x6b\x0e\x62\xca\xe1\xfd\xc5\xe4\xe9\x2f\x27\x7b\xcc\x2e\x04\x6f\x2a\xea\xee\x45\x54\x17\x03\x79\xd2\xda\xc2\x02\xb1\xe8\xbf\x3a\xbe\x8f\xf9\x80\x1c\x4a\x30\xa4\xae\x24\x24\x76\xf8\x39\x35\xe1\xc8\x84\xbf\xd6\x5c\xef\x9c\xa5\xb9\x79\x13\xcc\xf4\x4d\x30\xc7\x54\x62\xf3\xea\xf2\x3a\xf1\xa9\x91\xbf\x48\xda\xee\x2b\x9e\x59\xa7\x32\x2b\xb6\x6b\x6c\xbc\x57\x10\x2e\x5f\x86\x71\x13\x71\x52\x70\xe1\x47\x7a\x00\x08\xa7\x9b\xd4\xd1\x9a\xed\x3c\xd3\x6a\x96\xdd\x3a\x95\x21\x64\x2e\xee\x44\x5e\xb3\xa2\xc1\xa0\xcb\xb3\x48\xdd\x28\xaa\x57\x72\xa5\xcc\x1c\xde\x7b\x02\xfd\x72\x60\x63\xc9\x7b\xd1\x03\x9d\xba\x9c\x87\x9e\x15\xf2\x8c\xb3\x33\xcc\x82\xa9\x29\x4b\xc8\x8a\x82\x38\xae\xd1\xef\xd1\x31\x40\x5b\xbd\xe4\xb0\x26\xff\xc0\xef\x00\x3d\x9d\x5e\xb4\xc0\xde\x31\xf4\xbd\x2d\x2b\x9e\x13\xd7\x5c\x74\x5e\xe3\x82\x07\xeb\x20\x64\xc4\x73\x40\x06\x12\x20\xf1\xeb\x1f\x42\xdf\x69\x97\x1b\xdb\xbc\xcd\x8c\xe1\xda\x9e\xc6\x7e\x4e\x7a\x26\x50\x72\x63\xd8\x9a\xcf\xe1\xe4\xad\x9b\x6c\x1c\x7f\xfc\x6c\x4f\xce\xba\x64\x7c\x66\x8c\x58\x3b\x95\x16\xe0\x0d\x0a\x91\x1b\x69\xd1\x6f\xd4\xc9\xe3\xbe\x71\xae\x70\x0a\x8f\x72\x81\x83\x89\xd4\xce\xce\x3b\x23\x8e\x4b\x32\xfd\xae\x2a\x84\x27\xbc\xee\x98\xf6\x78\x5a\x36\xa6\xfd\xa3\x1f\x27\xb8\x39\x3d\x4b\x58\xea\xc0\xa6\xe5\xc0\x1c\xe1\x50\x9c\xd6\x88\xd0\x17\x8a\xd2\xde\x74\xe8\x73\x2c\x46\x6b\x28\xf2\x90\x08\x2d\xf6\x7a\x6c\x7c\x16\x01\x8c\x8c\xce\x52\xd5\xd4\x95\xb0\xcf\x52\xb3\xe0\xcc\xb1\xdb\x8c\x24\x2d\x12\x8d\x12\xb9\xb3\x24\xef\x64\x59\x90\x19\xdb\xea\x2e\xa6\x4f\xa8\xa0\xae\x01\x41\x8e\x3d\xbf\xe3\xd2\xd6\xe4\x09\xa6\xb0\x58\xf4\xd1\xcd\x56\xd8\x6c\xb3\x54\x18\xf0\x05\xdb\x35\x89\x70\x37\x8e\x11\x42\xc5\xdb\xb2\xf6\x60\x69\x7f\xb3\x85\x5c\x24\x10\xfe\x92\xaa\x53\x5d\xd7\xdd\x4a\x6b\x22\x98\x18\xc1\x05\x84\x30\x68\x4c\x6d\xe8\x10\xf3\xf4\x65\x6a\x30\x36\x9a\xa7\xe3\x7c\xec\xae\xc3\xac\xa2\x97\x33\x1f\x61\x5e\x5e\xbf\x49\x87\x3d\x92\xe4\xf5\xc5\x67\x6e\xc3\x37\x29\xa3\xf4\x59\xae\x57\x97\xd7\xd3\xde\xe2\x84\xc0\x84\x02\x50\xcd\x84\x73\x33\x13\x33\x76\xcb\x77\x33\xe7\x93\x54\x4c\x68\x03\xac\x50\x72\xed\x22\x51\xa3\xca\x46\xee\x28\x19\x7c\x8f\xcb\x4a\x1b\x1c\x34\x2e\x5b\xaa\xda\x31\x11\x81\x3e\x66\x6b\xaf\xb1\x51\x42\x93\x81\xba\x46\x82\x33\x85\x9f\xc4\x2d\x87\x1f\x59\x76\xbb\xd6\xaa\x96\xf9\x04\x5e\xee\xb8\x99\xc0\x5f\x99\xd0\x9d\xa2\xb3\xb1\x85\x87\x34\x52\x2d\x73\xae\x0b\x72\x7b\xdd\x94\xd3\x51\x27\x41\xf1\xd8\xf0\x98\x08\x6d\x5c\xe1\x1f\x35\x81\x4a\xab\x3b\x91\xf3\x40\x8c\xa0\xad\x08\xd8\x7e\x9c\xe8\x75\xb2\xf9\xd5\xc2\xcb\x57\xd9\xa1\x86\x48\xd7\xcb\x6c\xd4\x96\x16\x20\x8e\xe5\x88\xbd\x75\x5e\xb4\x30\x8e\x6c\xe8\x1e\xb9\xa9\x44\x46\x49\x81\x23\x9f\x0b\x69\x2c\x93\x19\x9f\xc0\x4e\xd5\x90\x91\x88\x9b\x80\x15\x0e\xc5\xa0\x96\xe2\x1e\xac\x28\xb9\xb1\xac\xac\x5c\x70\xef\x3d\xf2\x16\x7e\xcc\xc0\xc9\x0b\x66\xf9\x09\x4d\x9c\x17\x45\x3a\x56\x55\x30\xbb\x52\x18\xda\x61\x1c\xac\xa4\xa9\x4b\x5f\x39\xe2\x68\x47\x55\xbe\xe4\xb2\x84\xdc\x01\xf3\x3b\x63\xfb\x9d\xfe\x66\xec\x81\xe2\x01\x34\xb7\x4c\x63\x8c\x88\x9e\x25\x2b\x8c\x8a\xda\xc1\xe5\x67\x8b\x9d\x97\x0c\x66\xad\x16\xcb\xda\xb6\x76\xf0\xdb\xcc\xe1\xa4\x25\x9a\x94\x10\x04\x12\x9a\x45\xd1\x40\x30\x54\x61\xe1\xa7\xe8\x9f\x05\x36\x78\x75\x79\xfd\x7b\x03\x9a\x70\xda\xcf\x0d\xee\xfd\xdc\xe3\x3e\x58\x0c\xd1\x2a\x79\xec\xb1\xcf\x64\x90\x2e\x93\x2e\xe0\x87\x57\x36\x3a\x8e\x58\xb8\x01\x07\x02\x86\x84\x13\x16\x29\x0e\x03\xb1\x89\x5b\x97\x85\xc7\x69\x64\x44\x41\xea\x8e\xd4\x64\xf0\x7c\x82\xc6\x3a\xae\xdf\x7c\x47\xdf\x81\xf6\x30\x47\xa8\xb8\x08\x2e\x95\xb4\x01\x15\xc7\x59\xb6\xf1\xba\xe9\xa0\x72\x33\x07\xd2\xe7\x0e\xb5\x39\xbc\xa7\x96\x7b\x36\x76\x3b\x8d\x06\xd7\xd0\xcf\x71\xe1\x1b\x0f\x18\x7d\xfc\xb4\x83\x99\x3c\x37\x8d\x01\x71\x7a\xd8\x33\xad\xc7\x1b\x91\x68\x75\x69\x7b\xa9\xce\x6d\xa3\xb6\x73\x52\xa5\x4e\xa6\xfd\xdc\x2d\x49\x1e\xcb\x73\x9e\x1f\x75\x4d\xd1\x82\xb2\x3c\x27\x50\x38\xe1\xb9\x83\x7a\x60\xa6\x53\x64\x11\x99\x9f\xda\x03\x75\x20\x6d\x8f\x34\x99\xd3\x97\xf2\x49\x3d\x0a\xe3\x1c\x52\xd7\xf8\x41\xde\xa8\xeb\xf2\x58\x57\xd4\xf5\x1e\xe9\x87\xf6\x38\x3b\x7c\x3e\x83\x13\xea\xd7\x2d\xd6\x62\x59\x05\x9c\x19\x51\x50\x1c\x74\xc7\xb5\xa5\x9a\x35\x7a\xc7\xf4\x8e\x56\xc2\xf1\x04\x5c\x2a\x4d\xc9\xfe\xc4\x41\x09\xdb\x5d\xc6\x6f\x39\x28\x52\xdf\xa4\xaf\xb9\xa0\xc2\xc7\x50\x4a\x1f\x56\x89\xb4\x82\xb7\xf0\xd7\xce\x09\x88\xf0\xc8\x74\x95\xdc\x6e\x54\x2c\xa8\x37\xf5\x6a\x25\x1c\x43\xac\xc5\x1d\xf9\xa8\x25\xd9\x17\x8a\xdc\xd4\xca\x67\x72\x3c\x8a\xfb\x18\x0d\xe7\xe3\x84\xa8\x3d\xb3\x25\x0f\x93\x76\x2a\xed\xba\x11\xef\xa4\x37\xbf\xa7\xc3\x2a\xf9\x2b\x56\x72\x33\x6f\x55\x6c\xfb\xe2\x2e\x87\x8d\xb7\xdf\x21\xc5\x77\x83\x63\xdd\x44\x60\xe1\x73\xcb\x77\x9e\x5a\x4c\x3b\x6b\xb7\x65\xd2\x8f\xbf\xe4\x19\x6a\xc5\x1b\x87\xc7\xcd\xa0\x4f\x4d\x0e\x34\xc3\x0e\x5d\x3d\xb2\x8f\xdd\x11\x8f\x6b\xe5\x39\xde\x91\xe2\xa3\x43\x3c\x31\x71\x9f\x26\xdd\x79\xbe\x77\x6d\x7e\xf9\xe1\x6c\xde\x67\xc8\xd9\x0c\x9e\xc7\xd5\x77\xf9\x45\xe3\x13\x8c\x61\x4a\xd1\xa4\x78\xa7\xce\x6d\x25\x08\xdd\x38\xd1\xfe\x14\x50\x3e\xed\x78\x8d\xbb\x4e\xaa\x72\xc3\x64\x5e\x70\x67\x31\x88\xc8\x18\xe8\x50\xee\xd3\x36\x8d\xff\x51\x9b\x64\x6c\xe2\x93\x00\x9f\x0a\xa2\x8b\x62\x9a\x0a\x6e\x6b\xb2\xf0\xd5\x02\x45\xa5\x23\x70\xe8\xca\xdd\x22\xda\xad\xb6\x5f\x0d\x88\x25\x12\x75\xaa\x79\xa9\xee\xf8\xe9\x2d\xdf\xcd\xe1\xb6\x5b\x7d\xd7\x7c\x8b\x5f\x07\x2c\x14\x2c\xe0\xfd\x2f\x4f\x7a\xe3\x13\x78\xe2\x9b\xf6\xd0\x11\x02\x2c\xdc\x0a\x79\x37\xe6\x36\x7a\x30\xd8\xf3\xfd\xed\x2f\x5f\x75\x1c\x18\x29\x8a\xc6\x79\x91\xa2\x68\x63\xdb\xb1\x01\x64\x2b\x86\x26\x10\x98\xd2\x31\x96\xeb\x75\xd6\x55\x37\x31\x45\x1e\x33\x98\x3d\xad\x21\x8c\xa9\x79\x93\xd8\xf4\x47\xba\x22\x04\x0a\x8c\xdc\xbe\x4a\x49\x87\xe4\x8c\x28\x45\xc1\x74\x72\xa6\x0d\xc1\xf2\x7b\x56\x62\x77\x26\xe1\xff\x50\x31\x3c\xbd\xb8\x40\xa7\xdb\x6d\x7f\x45\x60\x42\xa2\xc3\xec\x36\xf2\x9c\x2f\xb3\xaa\xdd\xc9\x32\x97\x5e\x77\x5b\x07\xe9\x3e\x68\xe3\x00\x3d\x73\x35\x05\x8e\xdd\x96\xe8\xda\x68\x0a\x5c\x22\xe6\x3c\x17\x34\xad\x09\x6c\x37\x22\xa3\x1a\xe4\xed\x86\x2a\xc5\xc3\xab\x7d\x78\x38\x52\x22\xa7\x1a\xa7\xdd\x7c\x6d\x1b\xb8\xda\x36\xd2\x2f\xc7\x62\xbd\x97\x6e\x88\x63\xe7\xd8\x52\x4c\x42\x9b\xcb\x86\x7e\x13\xa7\x85\xb3\x90\x97\x78\xcb\xed\x04\x5e\x17\x6c\x37\x81\xb7\x5c\x0b\x6e\xda\x5b\x16\xbe\xde\xce\x9d\x88\xd8\xb2\x5d\x52\x6e\xe1\x40\x64\x05\x33\x06\xa3\x1a\xd4\x1f\x81\x40\xa3\x62\xc9\x1f\xfa\xf3\xf0\xfd\x93\xf2\xbe\x3d\xc7\xb4\x68\x46\x4c\xc2\xc9\x37\xdf\x06\x5e\x38\xfd\xdd\x37\xdf\xce\x9e\x5e\x5c\x9c\x9d\x50\x9d\x8a\x8b\x3d\x3d\x20\x61\xe0\x9b\x6f\x0f\x44\xb8\xd4\x6a\x0e\xef\xae\xa4\xed\x6e\x01\x21\x5a\x25\xbb\x1f\x44\x0d\x03\x31\xbf\xe9\xec\x99\x7a\xda\xe9\xdb\x3d\x3f\x16\x12\x2e\x3e\xea\x75\x49\x97\x42\x94\xc2\xf2\xfc\xdc\x0f\xc1\xf3\x61\x68\x23\xa6\x8c\x88\x0a\x83\xef\x06\xbb\x52\xfd\x0e\x89\x5b\x2d\xfd\xa0\x61\x5e\xae\x6f\x93\xae\xc2\x70\xd6\x2a\xd4\x1d\xe3\x4e\xa3\x95\xec\x3e\xd0\xef\x68\xfc\xf5\xc3\xa4\x43\xf1\x49\xab\xfb\x80\x03\x85\xb8\x0d\xaa\x70\x68\xd2\xdb\x7e\x61\xbe\x5f\x60\xeb\xaf\xd2\xec\xf6\x75\xc3\x08\x19\x93\x43\x89\x6c\xeb\x17\xd9\xb5\xfa\xea\x64\x9f\x76\x87\x51\x41\x9f\x1f\x6b\xd1\x8d\xc5\x63\x03\x1c\x8a\xd0\x1c\x19\xc5\xb5\xf6\x85\x82\x1a\x18\x55\x5d\xeb\x1b\xff\x0b\xf5\xb5\x3d\x91\x6e\x6d\x3c\xb6\xf4\x25\x0b\x1a\x73\x2f\x97\xa0\x56\xfc\x49\x18\x3b\x87\xf7\x1e\xb3\x7d\xd5\xb8\xfd\x86\xc3\x25\xb9\xbe\x1d\x2c\x62\x97\xb1\x11\x4d\x24\xcd\x97\x3a\x0d\x18\x11\x18\x59\x06\xe5\x9b\x3f\xac\x06\xca\x77\x7a\x74\x01\x94\xef\x3f\xb6\xfa\xa9\x61\xb7\xae\x94\x7e\xae\xd2\xa7\x98\x94\x23\xbf\x3c\x18\xa3\x73\x57\x0c\x95\x83\xe1\x5a\xb0\x22\xf0\xaf\xcb\x91\x87\xfd\x4b\xe4\xd6\x08\xec\xb5\xeb\x68\x60\xc3\xee\x78\x72\xa0\x9e\x00\xf9\x59\x90\xdb\x40\x9e\x7c\x07\x6e\xd4\x93\x11\xdc\x5b\xf4\x5d\x4b\xb6\x8b\x05\x3b\xb4\xe7\xaa\xf9\xba\x46\x4f\xe6\xea\x85\x4b\x00\xa6\x8d\x92\x53\xfc\x4d\xc0\xe5\x8c\x69\x38\x2c\xe6\xce\x03\x4d\xdd\xa9\x95\x16\x02\xc2\xb4\xb6\x6f\x97\x1c\x6a\x29\x7e\xad\xa9\x3e\xc6\x1f\x2c\x24\xeb\x4d\x66\x9b\x50\x41\xb5\x4f\x1e\x3a\xb3\x81\x68\xc7\x94\xc7\x5b\x37\xe4\xfe\xfc\xcb\x3e\xbb\x99\x4a\x72\xbb\xcd\x70\x06\x6d\x8f\xbe\x3c\x22\xc0\x1e\xbd\x2f\x25\xbe\x7e\xf8\x71\xc2\xeb\x1a\x3f\x48\x74\x5d\x97\xc7\x0a\xae\xeb\x3d\x52\x6c\x7b\x0b\xfd\xb9\x85\xb6\x29\x28\xf6\x69\xcc\xd4\x3d\xf6\x42\xea\x12\x69\x49\x76\x13\x7b\x53\xad\x96\x0b\xa6\x43\x57\xc9\x79\x6e\x5c\xd4\x78\xc7\x43\x16\xc2\x64\x4a\x53\xec\x90\x96\x60\x2c\x6b\x0b\xc2\x9d\xbd\x8f\x00\xa9\xd3\x52\x35\x79\xca\x7d\xcc\xef\xf3\xe0\x1f\x7b\xce\xa0\x1f\xca\xd7\x19\xba\x56\x94\x88\x3f\x92\x79\xa7\x7e\xa1\x1a\x66\xc0\xf7\x2d\xd9\xbd\x28\xeb\xb2\xd9\x46\xa1\x0e\x47\x1c\xae\x7d\xc0\x06\x2e\x82\x48\x51\x75\x47\xe0\x8e\x9c\x82\x8c\x21\xc2\x4f\x7c\xcd\x65\xce\xf4\x6e\x02\x2f\x2b\x91\x4d\x90\x36\x7c\x02\xef\x64\xa6\xca\x12\x5d\xc7\xe7\xf4\x7f\x3b\x56\xf0\xa7\xec\xda\x89\xef\x11\x25\x48\x83\xde\x63\x9b\x76\x93\xd6\xe4\x07\x0b\x8b\x86\x9c\x48\xb7\x70\x0b\xe7\x46\x7e\xfd\x75\x8b\x46\x8b\x7d\xce\x65\xc5\xa4\xc8\x4e\x4f\x9e\x05\x7e\x88\xdc\x67\xc2\x92\xb6\x6f\x36\x51\x9a\xb8\xab\xe7\x41\xf6\xb5\x9e\x47\xa7\xb3\xcc\xb0\xdf\x47\x84\x7f\xa1\xcc\xa8\x53\x5e\xe0\xe6\xf2\x25\x93\xb9\x1e\x85\x91\xd5\x05\xd4\xf8\x61\xa5\x05\x6e\xc7\xe6\xb1\x75\x05\xd4\x7b\x6c\x51\x41\x57\x53\x84\xcf\x67\xd0\x9e\xaf\x2e\xaf\x49\x81\x6e\x35\xab\x0c\x25\xdc\x9e\xd3\xd5\x2a\x74\x19\x8f\xdb\x74\xb9\x11\xb9\xab\x19\xbc\xa9\x6b\xfc\xea\xb2\x71\x6e\xc7\x31\xec\xe6\x44\x78\x21\xcd\xca\xa8\x62\xbc\xe0\x96\x43\x25\x32\xaa\xfd\x8d\x47\x92\xfc\xcd\x3b\xe4\x35\x0c\x5f\xbb\x13\xc1\x8d\xba\x7f\x27\xcc\x61\xbf\x1f\x21\xf2\xe8\x43\xec\x6b\x82\x73\x3b\xda\xc8\xe7\xc0\xe6\xed\x4b\x8b\xa6\xe1\x52\x8c\xbd\xfd\x78\x53\xb4\xdf\xed\x9b\x1e\x22\xd8\xdb\xbf\xc9\x78\xbd\x60\x96\xcd\x71\xc6\xcf\x5b\x8f\x46\x75\x0d\xc8\xb7\x7b\x1f\xc3\x3d\x56\x6c\xa4\xe5\x34\x7b\x5b\x87\x7c\xa4\xdf\xeb\x38\x7a\x53\x8c\xc8\x21\x06\xe9\xad\x17\xb8\x1e\x7b\x5e\xf9\x55\x80\x7d\xcb\xd0\x6e\x9d\xd0\xbe\xd7\x23\x25\x7e\xbb\x57\x9b\xe2\x30\x44\xf2\xbd\x1d\x22\x7a\x83\x84\x6e\x77\x6b\xea\x61\x52\xf2\x76\xae\xc4\xe9\xd0\x34\x3c\x1f\x0e\x58\x73\x3a\x41\xd7\x7f\x41\x04\x5d\x10\x5d\x07\x34\xbe\xc7\x39\xee\x11\xf7\x9b\xa4\x74\x5c\xa4\x54\xed\x37\xed\x10\x6f\xd1\xa1\xe6\xc1\x0e\x11\x91\xde\xb3\x7e\xb7\x86\x78\x8b\x81\xd2\x4e\x18\xb7\xf9\xba\xd7\x88\xf9\x13\x60\xc4\xb8\xfb\x6c\x16\xea\x8c\x6b\x9f\xa6\x10\xf9\x6f\x62\xd1\x82\x76\x1b\x67\xc9\x7c\xeb\xd3\x46\x99\x4d\x1e\x60\xd4\xfa\x9a\x94\xa2\xb0\x95\xfd\xdb\x18\xa3\xe6\x7b\xa3\x55\x4b\x8d\x62\xe8\x3e\x98\x5f\x0b\x96\xc9\xb5\xf9\x0a\x98\xf9\x2a\x60\x91\xac\x53\xd7\x90\x85\x59\xf6\x55\x89\xc8\xfb\x6a\x64\xde\xc6\x1b\x1f\x0d\x2a\x94\xae\x76\x48\xae\x48\x4a\x01\x9c\x8d\xd7\x2f\x9d\xc3\x65\x07\xa0\xf4\xf4\x0d\x71\xae\x5b\xd0\xb6\xde\x19\x09\x25\x2a\xa1\x61\x40\xc7\xe7\x95\x6a\xa6\x00\xa3\xa9\xc2\x3c\xd0\xd1\x8b\x5b\xd3\xcb\xef\xef\xb4\xba\x34\x4a\xec\x48\x3c\xe7\x2a\xb8\x9b\x60\xce\x5f\x96\x42\x57\xee\xf8\x0b\x11\xad\x16\xfc\x8e\x0f\x97\x9b\x1c\x3a\x2a\xea\x9c\xec\xba\x02\xd6\x39\xc1\xe9\x52\xd8\x95\x56\xa8\x0d\x22\x3c\x1c\x92\xad\xdd\xa0\xae\x24\xb0\x39\xb8\x34\xe6\xe0\x5a\x6f\x25\x3b\xb1\x9f\xbb\x75\x46\xc6\x71\xb6\x74\x4d\x04\xf9\x43\xfe\x1c\xb7\x0e\xe7\xc8\x62\x52\xc6\xdd\x3c\xb4\x7f\xe3\xc1\xc3\x7a\xed\x2f\x67\x89\x3f\x3a\xf7\xdd\xb8\xd9\x50\x49\xa8\xdb\x78\x2a\x6b\x43\x19\xd7\x42\xc8\x5b\x37\x98\x5f\x8e\x81\x89\xc7\xad\x8a\x90\xfd\x82\xb8\x45\x95\x15\x35\x1d\x6c\x8f\x47\x05\x69\x22\xe1\x0c\xa0\xdf\x2a\xf3\x12\xe3\x5c\xce\xe6\xe5\xde\x39\x55\xb1\x56\x33\xad\xdb\xec\xcc\x48\x8b\x3b\x66\x79\x3a\xa5\x66\xeb\xa1\x37\x29\x2a\xa9\x75\x1b\x26\xba\x05\x26\x39\xc7\x66\x15\x71\x45\xae\xd9\xd6\x79\xae\x74\xf0\xc1\x9d\x0f\x8c\x7c\xb3\x51\x05\xcd\x17\x1b\xec\xc7\xdf\x8f\xe4\x67\xe0\x30\xdd\xbb\x28\x09\x74\xda\x0a\x0a\xb7\x75\xb5\x0e\x57\xf8\x12\x47\x57\xeb\x40\x57\x42\x69\xce\xf2\x73\xda\x0c\x72\xc3\x13\xb3\xfb\x55\x68\x0d\x13\xca\x38\x0c\x9c\xe6\xbc\x52\x46\x58\xf8\x03\x1a\x92\xab\x17\x06\xfe\x00\x4b\xa5\xb5\xda\xbe\xba\xbc\x3e\xeb\x87\xef\xf1\x12\xa3\x15\xc6\xa4\x2c\xbb\xdd\x32\x9d\x1b\xf2\xfb\x99\x15\x9e\x6c\x24\x49\xbd\x0d\x5b\x4a\x92\x48\x65\x7d\x29\x18\xdd\x99\x33\x80\x5b\xf7\x92\xd7\x69\x23\x3f\x9e\x3a\xcd\x79\xd2\xed\x86\x4b\x14\x67\x4a\xdb\xd6\x55\x3a\xa6\x2b\x3c\x91\x9d\x62\xa9\xa4\x81\xdf\xb2\x2c\xd9\x2e\xd9\x99\x5a\x72\xe0\xbf\xd6\xac\x08\xb6\x9a\xa8\xef\x33\xbd\xee\x50\xdc\x8d\xe3\xc4\x9f\x88\x9d\xd0\x02\xde\xec\x17\x44\xd7\xb4\xc1\x7f\x0e\x54\x85\xd7\xa6\x6a\x5c\xdf\x1e\xaf\xfa\xdd\x10\xb6\x52\x9a\xc2\x24\xb7\x8b\x57\x35\x72\x3b\x8d\xd5\x75\x12\x55\x65\x81\x0b\xdf\x02\xae\xb9\xb1\x5a\x38\x8e\xc1\x71\x68\x61\x4a\x26\x77\x89\xc8\xd1\xd1\x45\xb6\x2c\xdc\x8e\xf3\x0d\x6a\xd3\x2e\xc5\x6f\xda\xbb\xb7\xd4\x26\xd4\x43\xfb\x23\xa6\x37\x83\xfe\x45\x03\xe8\xa6\xa5\x01\xe8\x5a\xb4\x5f\x6b\x71\x50\x8d\x75\x09\xfd\x79\xa8\x97\xe8\x88\x3e\xf9\x5a\xb0\xd9\x30\xf9\x28\x6b\x58\x0a\x49\x69\xb5\x48\xb2\xd7\x5e\xbe\x93\x79\x1e\xd5\x05\x87\xa7\x76\x19\x4b\xad\xdc\xb9\xc8\x42\x6d\x8d\x3b\x36\xec\xd3\x6f\x4c\x02\x2f\x2b\xbb\xeb\xda\xb1\xa0\x2c\x10\x91\x60\x35\xc8\x64\xb4\xc0\x07\xe5\x7d\xe0\xfc\x22\xed\x65\xbe\xc4\x21\x52\x16\x5e\xd5\xf2\xf4\x6c\x0e\x7f\x4e\xcf\xea\x1d\x90\xd9\xe3\xf7\x86\xee\x33\x57\x6d\x07\x63\xd8\x00\x74\xda\xec\x53\xb2\x43\xa0\xba\x62\x39\xd4\xa6\xbb\x42\xc3\xc3\x1d\x6e\x35\x48\xc6\xb0\xb8\x8f\x20\x67\x80\x3b\xee\x94\x63\x77\x1e\x53\x61\xde\xba\xdb\xa9\x4e\xd5\xca\xa1\xfb\xfd\xd7\x87\x06\x74\xb4\x9e\xf4\xd5\x72\x50\x00\x13\x38\x22\xfa\x9f\x30\x36\x98\xc3\x89\xd7\xde\x24\x49\xe4\x6a\xf8\x42\xab\xe3\x1a\xff\xe0\xe8\xa8\x7d\x8e\x60\x90\x6a\xbb\x93\x3e\x89\x7a\xcb\x38\x92\x48\x41\xe6\x07\xd0\xeb\xcf\x60\x2c\x91\x3c\xcc\x31\x64\x7a\xd0\xf8\x0f\x22\xd3\xf4\xe8\xa1\xd6\x44\x68\x17\xc9\xf7\x7e\xc3\x46\x6e\x17\xcd\xd7\x81\x66\x89\xe8\xc2\xa2\x25\xc9\xfb\x60\x36\x88\x2f\xba\x0f\xf6\x75\x69\x96\x78\xd1\x7d\xb0\x1f\xa5\xa6\x4d\x82\xd8\xa1\x8e\x83\x12\xbf\x38\xa8\x07\xc6\xa6\x27\xfa\xe1\x04\x65\xda\xb7\xe1\x04\x2c\x9d\xbf\x0a\xb5\xf9\xce\x79\xcc\x63\x31\xdd\xbf\x27\x07\xdf\x47\x71\x74\x12\xa3\x13\xf3\x3e\x24\x33\xdf\xcf\xd4\x3d\x32\x49\xdf\x03\x34\x32\x5f\x7f\x28\xd0\x0b\x9f\xcf\xbf\xf1\xb9\x27\x50\xf6\xe7\x92\xe8\x9a\x84\x60\xe8\x7f\x9f\x5c\x5b\xdc\x5c\x5b\x34\x2a\x60\x76\xc9\x7d\x09\xe1\xe2\x22\x52\x26\x11\x1a\xdd\xbe\x2e\x32\x13\xb6\x04\x7b\xee\x88\x8f\x65\x97\xbc\x50\x72\x8d\x00\x1f\x18\x35\xf7\x2e\x84\xc6\x28\x81\x95\x3d\xc7\x8f\xd0\xa7\x90\xc0\xe7\x76\x5c\x4d\xb5\x1f\xbe\x7b\x57\x53\x77\xe8\x83\x87\xd2\x5e\x24\x9b\x63\x43\xa3\x0e\x11\x29\x44\xc8\x63\x06\x3e\x72\xf9\x7c\xbc\x00\xc8\x5d\x15\x43\x67\xc1\xfc\x15\x5a\x34\x14\x5d\xac\x92\xf2\x41\x38\xf0\x37\x72\xf8\x71\x5b\x15\x2d\x8c\xde\xfe\x5a\x33\xcd\x7d\x95\x97\xbb\x51\xb8\x75\x0a\x72\xf4\xd8\x86\x00\x5d\x95\x54\x55\xd7\x1e\x9b\x2e\xe7\x6b\x8d\xfa\x23\x93\x92\xeb\xd6\xa8\xf1\x46\x9c\x66\xb0\x49\x37\x69\x42\xa1\x27\xa3\xb2\x58\x90\x9c\x69\x78\xfa\xcd\xc5\xc5\xfd\x77\x7f\xbc\xd8\x8f\xd6\x92\x46\x1a\x89\xd6\x5b\x95\x09\xbf\x38\xc6\x91\x81\xce\x21\xb5\xb1\xfa\xbd\x01\xe3\xda\x6d\x54\xc9\x2b\xb6\xe6\xad\x52\x4c\x78\xad\xfc\x45\xdc\x54\xb3\xed\xe3\xd2\x13\x3a\x15\xb8\xd6\xac\x3c\x99\xc0\x89\xdd\x0a\x6b\xb9\xc6\xaf\xb9\x30\x99\xd2\xf9\xc9\x91\x63\x96\x6e\x44\x93\xd4\xee\xef\x5d\xde\xdf\xf4\x86\xff\x71\x1c\xd6\xee\x73\x8c\x33\xda\xad\x8f\x2d\x58\x07\xf6\x43\xe8\x12\x3a\xfd\xa6\x7f\x83\xe0\x01\x5b\x2d\x09\x61\x60\x91\x92\xa9\xdf\x34\xa1\x0a\x2c\x52\x1a\x0d\x40\x75\x24\x41\x88\xee\xdb\xe3\x9c\x92\xf4\xaf\x21\x0c\xfb\x25\xde\x2d\x89\xd0\xbe\xa0\x7f\xf2\x28\xdf\xe4\x11\x7f\x41\x61\x70\x53\xf0\xb3\x78\x28\x0f\xfa\xdb\x0a\x47\xec\x6a\xf8\x3c\xde\x4f\xf9\xf4\xe4\xff\x03\x00\x00\xff\xff\x82\x95\xff\x86\xec\x69\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\x7a\x95\xaa\x8d\x74\xa1\x48\x79\xb3\xb7\x75\xc7\x5a\x66\xe3\xb5\xad\x44\x57\xbb\x3e\x97\x2d\x27\x57\xe5\xda\xb2\xc0\x19\x90\x44\x34\x03\xcc\x02\x18\x51\x8c\xcb\xff\xfd\xaa\x1b\x8f\xc1\x3c\x48\x8e\x14\x6f\xcc\x0f\x36\x39\x03\x34\x1a\x8d\x7e\xa3\x01\x89\xb2\x52\xda\xc2\x65\x2d\xd7\x62\x59\xf0\x6b\x75\xcb\x25\xac\xb4\x2a\xe1\xa4\xf5\xec\xe4\x89\x6f\xf9\x4a\xc9\xa1\xc6\xdd\xc7\xb1\xfd\xdf\x04\xdf\xbe\xe1\x46\x15\x77\x5c\xfb\xb6\xe9\xa3\x93\x27\x4f\x66\xb3\x19\x5c\x6f\x84\x81\x4c\x49\xab\x59\x66\x41\x94\x55\xc1\x4b\x2e\xad\x01\xbb\xe1\x50\x72\xcb\x72\x66\x19\x18\xcb\x64\xce\x74\x0e\x95\x56\x95\x32\x3c\xa7\xbe\x42\xc2\xe5\x4f\x57\xaf\xcf\x2f\xbe\xfb\xe3\x77\x53\x7c\x42\x4f\xdf\xf0\xd5\x1c\x36\xd6\x56\x66\x3e\x9b\xad\x85\xdd\xd4\xcb\x69\xa6\xca\x99\x92\xab\x42\x6d\x67\xab\x42\x54\x66\xb6\x2c\xd4\x72\x56\x32\x21\x67\xac\xaa\x0a\x91\x31\x2b\x94\x9c\x7d\x73\xf1\xcd\xd3\x8b\xff\x7e\xfa\xdd\xb9\x5c\xd9\xf3\x30\xf8\xb4\xcc\x23\xec\xb7\x56\xd7\x99\x35\xc0\x64\x0e\x9a\x1b\x55\xeb\x8c\x1b\xc8\x98\x6c\x30\x07\x25\x39\x28\x0d\xa5\xd2\x9c\xfa\xc4\x49\xd8\x5d\xc5\xcd\x04\x32\x56\x14\x3c\x87\x3b\xc1\xb7\x66\x0a\x2f\x59\xb6\xa1\xef\xf4\x1a\x34\xaf\x34\x37\x48\x00\xea\xcb\x20\x17\xab\x15\xd7\x08\xf7\x56\xc8\x1c\xd4\x2a\xc2\x9b\x80\xa9\xb3\x0d\x30\x03\x0c\x32\xcd\x99\x55\x1a\x96\x42\xad\x35\xab\x36\x3b\xea\xad\x34\x30\xf8\x9f\xd7\x2f\xff\x02\xa2\x64\x6b\x0e\x2b\x51\x70\x47\x27\x96\x65\xdc\x98\x53\x56\x14\x67\x0d\xf1\x7f\xf6\x80\x71\x95\x0c\x7c\x7c\xf2\x04\x00\x00\xe1\xbc\x10\xa6\x2a\xd8\x0e\x04\x0e\xb5\x64\x46\x64\x1e\xe3\x0d\xb3\x20\x64\x56\xd4\x39\x77\x0b\x26\x59\xc9\x27\x90\x73\x93\x69\x51\x21\x49\x91\x52\x11\x8e\xdd\xd4\xe5\x52\x32\x51\xc0\x0a\x51\x93\xa0\x96\xff\xe0\x99\x9d\xc2\xcf\xca\x58\xff\xc3\x80\xd9\xa8\xba\xc8\x13\x82\x5a\x64\x11\x1c\x70\x1a\x20\xd1\xff\xe9\x1c\x0c\xad\x4b\x44\xd4\xe3\x1e\xc6\xbd\xf6\x98\x21\xf5\x10\x4b\x3f\x6c\xda\xa6\xd3\x5e\x18\x58\x09\x5e\xe4\xb0\x15\x45\x01\x4b\x0e\xb9\x83\xcc\x73\x64\xba\x42\x18\xcf\x03\x76\xc3\x35\x5f\x29\xcd\x3d\xd6\x2d\x30\x4b\x7a\xaa\x2d\xce\x34\x53\x32\x13\x86\x0f\x8f\x99\xce\xa4\xe0\x96\x70\x9d\x23\xaf\x09\xb9\x6e\xcf\xe4\x19\x6c\xb5\xb0\x96\xcb\x16\x8d\x3f\xd3\xb4\x18\xe4\xdc\x32\x11\x98\xb3\x0d\x76\xd2\x02\x65\x14\x31\xfd\x92\x13\x9b\xc3\x1d\xd7\x4b\x65\x38\x9c\xf2\xe9\x7a\x0a\x0c\x2a\xa6\x19\xf1\x21\x08\x69\x2c\x67\xc4\xb7\x0c\x8c\x90\xeb\x82\x43\x21\x24\x3f\x1b\x47\x89\x64\x96\xfb\x08\x62\x4a\x56\x14\x09\x6b\x45\x09\x62\x8f\xa4\x8d\xe7\xbf\x25\x07\x06\x5b\xbe\x3c\x5f\x69\xc1\x65\x5e\xec\x48\x7c\xe0\x54\x4c\x39\xc9\xd4\x04\x5e\xbf\xfa\xcb\x59\x0b\x08\xc9\x83\xa7\x4b\x9f\x61\x26\x38\xf1\x5b\xa8\x34\x27\xd1\x9f\x00\xb7\xd9\x38\x2a\xc4\xc9\xcd\xe1\x99\xdc\x39\x1d\xf4\xf1\x52\x14\xfc\x53\x43\x0c\x5a\x31\x21\x85\x3d\x8d\x8f\xf0\x93\xb2\xd2\xa4\xf5\x66\x80\xb4\xed\x06\x07\x46\x0d\x4d\xce\xe0\x63\xab\x8b\xe1\xc5\x6a\x4a\x92\xb6\xa0\x91\xfb\x2f\x53\xb6\x5d\xa4\x38\xf4\x9b\x36\x4b\xba\x68\x70\x89\xcd\x1c\x12\x9f\x1a\x25\xf5\x57\x5e\x54\x5c\x83\x55\xb0\xe6\x8d\x26\x20\xb6\x26\xc5\xcb\x56\x1c\xb6\x6c\xd7\x52\x21\xd8\xef\xcf\xc8\xac\x25\xd1\x2f\x98\xa6\x39\x3c\x03\xcd\x49\xed\x66\x1c\x21\x22\x07\xe9\x60\xca\x82\xde\x6f\x20\x68\x6e\x6b\x2d\xe1\x99\x04\x45\x73\x61\x45\x1c\xdf\x29\xa6\xbd\x7a\x6b\x55\x4b\x44\xd7\xb7\x3e\xfd\xd0\x41\xe3\xeb\x8f\xa9\xc5\x9c\x86\x2f\x9f\xce\x60\x1e\x46\xf8\x21\x59\x02\xb1\x22\x76\x21\x56\x58\xb4\x40\x4d\x3d\xf6\x08\xee\xf4\x7a\x57\xf1\xef\x7d\xf7\x3f\x9d\x9e\x75\x17\x31\x40\xf1\x20\x80\x99\x1f\x12\xc5\x0a\x9d\x8f\x9f\xfb\x5d\xeb\xc5\xa7\x27\xfd\x6f\xbe\xa1\xf4\x6b\x98\xac\xdc\x5f\xb8\xe4\x5a\x64\x20\xa4\xe5\x7a\xc5\x90\xe4\x28\x48\x8d\x29\x04\xe6\x64\xcf\x58\xa5\x79\x0e\x28\xd5\x1a\xd4\x6a\x05\xd9\x86\x09\x39\x05\x64\x4a\x13\xc1\x79\x01\xac\x0d\xcf\x71\xed\xe2\x42\x1a\x67\x05\xcd\x04\xee\x44\xce\x95\x53\xe0\x0a\x35\x38\x94\x3c\x17\xec\xa8\x75\x69\xf0\xc3\x01\x13\x5a\xa4\x6d\x89\x64\xb8\xac\xb5\x16\xa7\x67\x51\x69\x75\xa6\xfc\x37\x32\x9f\x0a\xf8\x3d\x7a\x33\x61\x7e\xce\x9e\x1a\x0f\x0f\x3d\x2a\x60\x64\x3d\xfe\x7a\x7d\xfd\x1a\x4e\x95\xa6\x2f\x6f\xcf\xe0\xdd\x9b\x9f\x8e\x62\x8b\x4d\x11\xcf\xf9\x21\x6c\x71\xa1\x6b\x5d\xf4\x75\x6b\xa3\x4e\x92\xd7\x83\xe2\x5e\x6b\x14\xd0\x5a\xa7\xa2\xf9\x00\xca\x74\x40\x7a\x2e\x09\x90\xf7\x8b\xfb\x30\x05\x1b\x0e\xb9\x7a\x7d\xf9\x36\xd2\x88\x7e\xf9\xe5\x07\xa6\x79\xc3\x14\x39\x2c\x77\x28\xde\x42\x93\x1f\x84\xee\x86\xc8\xb9\xb4\x62\x25\xb8\x86\xd3\xe7\x57\x2f\xce\x22\x10\xcd\x88\x59\xec\x86\x91\xad\x14\x9a\x67\x16\xde\xbd\xb9\x9a\xc2\x33\xc8\x0a\x81\x7d\x13\x67\x92\xf8\xb0\x36\xdc\xb9\x2f\xcf\xaf\x5e\x34\x6e\x90\x82\x15\xfa\x72\xc8\x7f\x85\x62\xe4\x45\x78\x0f\xed\x4e\x30\x5c\x6f\x42\x77\xcd\x2c\xdf\xb2\xdd\xd1\x85\xc6\xc6\xad\x85\x6e\xd9\xa4\xe7\x57\x2f\x90\xa5\x70\x88\x81\x09\xa2\x1f\x46\xf8\xd1\x88\xce\x3f\x4c\x7a\xb7\x20\xb5\xfc\xea\x5c\x65\x66\x2a\xaa\x95\x99\x0a\x35\x43\xe7\x86\x57\xd6\xcc\xfc\x08\xe7\x2c\xcf\x35\x72\xb0\x5c\xcf\x46\x19\xb8\x4c\xe4\xc3\xe6\xfd\x35\xb3\x1b\x92\x88\x44\xb5\x56\xf8\xcc\x2b\x65\x5a\xf4\xa0\x90\x49\xd9\x7b\xe2\xb9\xd5\x51\x7a\x37\xca\xe4\x0b\x03\x4a\x16\x3b\x90\x9c\xe7\x68\xb1\x57\x0d\x70\x61\xd0\x87\x11\x39\x8f\x4b\x7e\x10\xe8\x08\x22\x21\xd8\x73\xb3\x33\x96\x97\x66\x1c\x79\x70\xc6\x81\x3e\x3f\x0c\xc9\x68\x42\xbf\x49\xbb\xf5\xa0\xc8\x66\x22\x87\x05\x12\xbd\xff\x8a\x88\xbb\x20\x18\x43\xf2\xdc\xd0\xad\x96\x19\x71\xb9\x13\x58\xc7\x60\x44\x79\xc9\xac\xb8\xe3\xa8\xa2\x1a\xee\xea\x31\xd6\x01\x3a\x6d\xd4\xf6\xdc\xaa\x99\x67\xa1\x73\x7c\x7c\xae\xe4\xf9\x96\x2f\x67\xbf\x73\xb0\xcf\x6b\x5d\x98\xbd\x2b\x10\xac\x31\x3a\xfd\xc6\xa9\x18\x64\x4b\x26\x24\x7e\x8d\xeb\x5a\x6b\x71\x94\xf6\xa3\x34\x96\x37\x97\x9e\x70\x0d\x11\xf7\x9a\xca\x13\x9c\xd2\x7c\x36\x3b\x99\x22\x4b\x30\x7b\x1a\xd6\xe4\x2c\x3c\x38\x99\x9d\xc4\xef\x08\xeb\xac\x63\x5c\x87\x34\xe6\x7e\xa8\xc7\x75\x68\xb4\xb4\x41\x8d\x6e\x85\xdd\xb8\xa8\x45\x6b\x6e\x2a\x25\x72\x9c\x37\x59\x49\x74\x1e\x8e\xaa\xa4\x9f\xb1\x65\x57\x13\x91\x76\x72\x2c\xc1\x1d\xac\x51\xcc\xbf\x22\xd5\xb6\xd7\xef\x75\x11\x76\x2e\xd8\x39\xc5\xcf\x99\x2a\x39\x0a\xb3\x5b\x68\xa5\x4b\x0a\x00\x76\x15\x9f\x99\x7a\x49\x2d\x98\xf1\x6e\xe7\x92\xe7\x80\xe1\x1b\xb4\x60\x45\x9e\xe4\x77\xbc\x50\x15\xd7\xd3\x52\xfd\x53\x14\x05\x9b\x2a\xbd\x9e\x71\x79\xfe\xee\x2d\xf1\xeb\xec\xef\x7c\x39\x43\x1b\x3b\xfb\x11\x03\x62\xf3\x41\xad\x3e\xd0\xcf\x9f\xaf\x7e\x7e\xf9\x81\x3c\xce\x51\xd3\x8b\x44\x3d\x64\x83\x07\x69\x30\xe9\xf7\x6d\x4b\x3b\x71\x00\x76\x5d\xe0\x3f\xdd\x17\xb1\xf3\x22\x7e\xdb\xcf\x29\x7f\xd7\xac\x42\xef\xda\x49\x84\xd2\x50\xd6\x85\x15\x55\xe1\x17\xd2\x25\x33\x46\x71\x85\xe9\xb2\xc5\x33\x09\x4c\x2f\x85\xd5\x4c\xef\xce\x8d\xf8\x27\xcf\x29\x5c\xf2\x29\x82\x1d\xc8\xba\x5c\x72\x74\xf7\x3c\x57\x09\xd4\x9b\x7b\xc9\x49\x6f\xe7\xf0\x9e\xda\xfe\x32\x44\xcb\x0f\x9d\x36\x83\x1a\x92\x9a\xc0\xa2\x33\xd8\x91\x98\xc3\xcf\xef\xdf\x1a\x72\x34\x66\xd1\x8f\x3e\x2e\xe0\x70\x8d\x1f\x14\x6f\xb8\x2e\x8f\x0d\x37\x5c\xef\x91\xd1\x46\x64\x14\xe8\x7c\x3e\x43\xb0\x31\xa4\xf3\x0a\x91\x71\x89\x4e\x64\x96\x29\x4d\xaa\xce\xaa\xa8\x08\x4c\x95\xdf\x93\xec\xfb\x56\xa6\x59\xc7\xeb\x90\x98\x6a\xc5\x1c\xde\x7b\x08\xde\x96\x5a\xa1\x26\x7d\x75\x79\x8d\xae\x84\x87\x91\x1f\xd5\xa0\x3f\x79\x94\xf6\xbb\xed\x88\xd7\x55\xf4\xe4\x0e\x69\x8f\x0f\x89\xc7\x77\xd0\x95\x6f\x83\x44\xf6\x8f\x3f\xc6\xca\x40\xc0\xfb\x0b\x09\x41\x18\x7e\x9c\x14\xf8\xd6\x0f\x12\x03\xdf\xe7\xb1\x72\xe0\xbb\x8f\x14\x84\x3e\x17\xfc\x06\x92\x10\x23\x28\x74\xd9\x88\xe8\xe8\xf3\x5a\x5e\x02\xa5\x6f\x81\xdf\x5b\xae\x91\xb8\x46\xd8\xc6\xf4\xfb\xc4\x7d\xc2\xf7\xcb\x5d\x1a\xfe\x20\xaf\xdf\x72\x98\xc6\x48\xe7\xc7\x42\x65\x08\x5d\x85\xc8\xa9\x36\x5c\x1b\x48\xa3\x22\x4a\xd4\x69\xb1\x16\x38\x1a\x25\xcb\x7c\x9e\x18\xa5\x87\x92\xd9\x95\x56\xff\xc0\xbe\x15\x06\x4b\x14\x2e\x07\x5b\xee\x3c\x50\x6c\x98\xa9\xa2\xe0\xe4\x9c\x36\xc8\xf2\x75\x94\xe7\xed\x76\x3b\x2d\x77\x94\xe1\xf7\xd0\xdc\xee\xc0\x1d\xd7\x48\xf7\x73\xb5\xa2\x77\x0d\x94\x63\xa2\xfa\xd2\xd3\x07\xc9\xf7\xe8\x28\xfb\x03\x8c\x88\xb3\x17\x07\x23\xe2\xb6\x20\xa6\x58\x7d\x21\x61\x4c\x51\x18\x27\x90\x49\x8f\x07\x09\x65\xd2\xef\xb1\x82\x99\x80\x18\x29\x9c\xc3\xeb\xfe\xd9\x05\xd4\x31\xf9\x4a\x48\x1e\xa2\xf8\xb2\x52\x86\x2d\x31\xf0\x55\x3b\x56\xd8\x5d\xb3\x3b\x46\x8d\xd7\xe2\x8e\x1b\x28\x99\xbe\xe5\xb6\x2a\x58\xc6\x0d\xb0\x46\xcc\x6a\x89\xfa\x3c\x4f\x93\x6d\x0a\x4c\x5d\xb9\x2d\xbe\xcb\x6b\x0f\x54\x70\x73\xd4\x46\xbd\xf1\xc3\x77\x1c\xba\x90\xce\x6b\x6f\x16\xbe\xe1\x19\x17\x77\x31\xe5\xc0\x61\xc9\x25\x5f\x89\x4c\x30\xbd\x0b\x49\x7a\x3f\x9f\x76\xfe\x82\x11\x67\x04\x93\x9a\x69\x6e\xb9\xdb\x2a\x0b\x9d\x02\x60\x0a\x5a\xc2\xaf\xe9\x9a\x5b\x5c\xd7\xd3\xb3\x4e\xd8\x99\xa9\xb2\xe4\x32\x77\x29\x9a\x73\x78\x47\x4a\xc8\xa7\xfc\x69\x17\x0d\x35\xa1\xe4\xdb\x44\xff\xc0\x65\xa1\xb6\x6e\x16\x2d\x60\xba\x3d\x25\x61\xa0\x36\xe8\x3c\xdc\xac\xb9\xf5\xb4\x09\xb3\x7e\x5d\x2f\x0b\x91\xbd\x66\x76\x73\x7a\x76\x33\x21\x7d\x28\x95\x6d\x83\x73\xb9\x22\x8e\x8b\xcd\xea\xc2\x26\xa3\xc6\x49\x39\xa5\x4b\x9b\x37\xac\x28\xd4\xd6\xeb\x50\xab\xa0\xae\x72\x44\xbd\x05\x90\x48\xc6\x2a\xb6\x14\x85\xb0\x94\x0a\xa7\xa0\xa8\xb6\xb5\xa6\x55\xaf\x49\xeb\xd3\x06\xce\xda\xaf\x59\xd3\x7c\xaf\x22\x0b\xc8\xcc\xe1\x79\x6c\xfc\xfd\xd7\x1f\x5b\xab\x3d\x0d\xf3\xfe\xf4\xa7\x36\x6f\xfc\xec\xc2\x06\xf4\x2e\x42\x7e\x36\x63\x45\x56\x17\x88\x3c\x62\xc7\x4a\x55\x3b\xa7\xc9\xb0\x82\xc3\x1d\x2b\x6a\x0e\x56\x33\x69\x56\x5c\x6b\xd7\xa3\xbd\x08\x9e\x09\x1b\x1a\xbd\x52\x96\xc3\x39\x5c\xd9\x64\x27\x67\xc9\xed\x96\x73\x09\x17\xd3\x0b\x22\xfe\xd3\xe9\x45\x1b\xcc\xcb\x7b\xec\xe2\x38\x2a\x19\x59\x18\xb8\xa7\x0e\x65\x83\xb8\x30\x70\x31\xfd\xcf\xef\xb0\xa9\x4c\xd9\xb6\x0d\xd0\xf5\xdf\x06\x04\xa8\xc7\x7f\xc0\xfd\xb4\x2f\x2a\xac\x28\x76\x50\x71\x9d\x71\x69\xd1\xac\xad\x79\x92\xfb\x76\xfb\x47\x96\xeb\xd2\x20\x51\x96\xcc\x08\x03\x95\x12\xd2\xb6\xc2\x4b\x6c\x64\x54\x21\x72\x5c\xe8\x25\x43\xd2\x9a\x92\x69\x1b\x37\x77\x0d\x6c\x37\x18\x7f\x67\x2c\x27\x7d\xae\x56\x2b\xe4\x9c\x9b\x77\x97\xe2\xfe\xbb\x6f\x6f\xba\x8c\xc3\x2c\xb0\x42\x73\x96\xef\x82\x6e\x70\xca\x27\x1d\x9f\xf8\x27\x63\x06\xa9\x9b\x31\xfc\x21\xac\x69\x03\xc2\xf8\xd9\x7b\x03\x4c\x73\x40\x67\x52\xf3\x62\x07\x39\xc7\x19\x09\x29\x8c\xf5\x79\xff\x35\x86\x78\x49\x6b\x99\x47\xa5\xd4\x16\x92\x0a\x39\xe0\xbf\x02\x0a\x6a\x05\x95\xe6\x99\x30\xd1\xda\x0f\xb1\x6c\x56\xdb\x39\xb8\x99\xb6\xd9\xf1\x7f\x83\xa9\x6a\x6d\x86\xa5\x9e\x8d\x93\x21\x9c\x1c\x0e\xc5\x76\x21\x87\xe4\xd7\x7c\xd2\x13\x38\xcd\x0b\x37\x87\x8d\xa8\x22\xdb\xe1\x8b\x9b\x2d\x2b\x0a\x6e\x6f\xc2\xbe\x31\x2a\xdb\x09\xb8\x20\xd7\x6e\x10\x2e\x2f\x0c\xef\xaf\x03\x39\x45\x5b\xc9\x35\x94\x62\xbd\xb1\xb0\x65\xd2\x92\xce\xae\x78\x26\x56\xbb\xfd\xb3\x3e\xb8\x77\xda\x78\x1e\x0f\x94\xe7\x49\x4a\xcd\xc9\xd0\x20\x5d\xdb\x59\xe9\x21\x07\x36\xab\x2d\xfc\x69\x41\x02\xf9\xf5\xd7\xf4\xeb\xfb\x05\x89\xe5\x1c\x4e\x9e\xd7\xd6\xcb\x4f\x23\xc1\x42\xe2\x23\x91\x83\x66\x72\xcd\x41\x4c\x39\xbc\xbf\x98\x3c\xfd\xe5\x64\x8f\x81\x85\xe0\x37\x45\x2d\xbd\x88\x3a\x62\x20\x23\x5a\x5b\x58\x20\x16\xfd\x57\xc7\x77\x2c\x1f\x90\x2d\x09\x26\xd3\x15\x7f\xc4\x0e\x3f\xa7\xc6\x1a\x39\xef\xd7\x9a\xeb\x9d\xb3\x29\x37\x6f\x82\x41\xbe\x09\x86\x97\x8a\x69\x5e\x5d\x5e\x27\xde\x33\x32\x15\x89\xd8\x7d\xc5\x33\xeb\xf4\x64\xc5\x76\x8d\x35\xf7\x5a\xc1\x65\xc6\x30\x42\x22\xf6\x09\xce\xfa\x48\x5b\x8f\x70\xba\xe9\x1b\xad\xd9\xce\x73\xaa\x66\xd9\xad\xd3\x13\x42\xe6\xe2\x4e\xe4\x35\x2b\x1a\x0c\xba\x8c\x8a\xd4\x8d\xf2\x79\x25\x57\xca\xcc\xe1\xbd\x27\xd0\x2f\x07\xb6\x90\xbc\xbf\x3c\xd0\xa9\xcb\x79\xe8\x43\x21\xcf\x38\xe3\xc2\x2c\x98\x9a\xf2\x81\xac\x28\x88\xe3\x1a\xa5\x1e\x5d\x00\xb4\xca\x4b\x0e\x6b\xf2\x04\xfc\x5e\xcf\xd3\xe9\x45\x0b\xec\x1d\x43\x2f\xdb\xb2\xe2\x39\x71\xcd\x45\xe7\x35\x2e\x78\x30\x09\x42\x46\x3c\x07\x64\x20\x01\x12\xbf\xfe\x21\xf4\x9d\x76\xb9\xb1\xcd\xdb\xcc\x18\xae\xed\x69\xec\xe7\xa4\x67\x02\x25\x37\x86\xad\xf9\x1c\x4e\xde\xba\xc9\xc6\xf1\xc7\xcf\xf6\xe4\xac\x4b\xc6\x67\xc6\x88\xb5\xd3\x63\x01\xde\xa0\x10\xb9\x91\x16\xfd\x46\x9d\x8c\xed\x1b\xe7\xf4\xa6\xf0\x28\xeb\x37\x98\x32\xed\xec\xb1\x33\xe2\xb8\x24\xa7\xef\xea\x3f\x78\xc2\xeb\x8e\x69\x8f\x27\x60\x63\x82\x3f\x7a\x6c\x82\x9b\xd3\xb3\x84\xa5\x0e\x6c\x4f\x0e\xcc\x11\x0e\x45\x64\x8d\x08\x7d\xa1\x78\xec\x4d\x87\x3e\xc7\xa2\xb1\x86\x22\x0f\x89\xc5\x62\xaf\xc7\x46\x62\x11\xc0\xc8\x38\x2c\x55\x4d\x5d\x09\xfb\x2c\xd5\x09\xce\x06\xbb\x6d\x47\xd2\x22\xd1\x28\x91\x0f\x4b\xf2\x4e\x96\x05\x99\xb1\xad\xee\x62\xa2\x84\x4a\xe7\x1a\x10\xe4\xc2\xf3\x3b\x2e\x6d\x4d\xee\x5f\x0a\x8b\x45\x6f\xdc\x6c\x85\xcd\x36\x4b\x85\xa1\x5d\xb0\x5d\x93\x08\x77\xe3\x18\x21\xd4\xb6\x2d\x6b\x0f\x96\x76\x32\x5b\xc8\x45\x02\xe1\x2f\xa9\x3a\x75\x74\xdd\x4d\xb3\x26\x56\x89\xb1\x5a\x40\x08\xc3\xc3\xd4\x86\x0e\x31\x4f\x5f\xa6\x06\xa3\xa0\x79\x3a\xce\xc7\xee\x3a\xcc\x2a\x7a\x39\xf3\xb1\xe4\xe5\xf5\x9b\x74\xd8\x23\xe9\x5c\x5f\x66\xe6\xb6\x76\x93\x82\x49\x9f\xcf\x7a\x75\x79\x3d\xed\x2d\x4e\x88\x46\x28\xd4\xd4\x4c\x38\xdf\x32\x31\x63\xb7\x7c\x37\x73\x3e\x49\xc5\x84\x36\xc0\x0a\x25\xd7\x2e\xe6\x34\xaa\x6c\xe4\x8e\xd2\xbe\xf7\xb8\xac\xb4\x95\x41\xe3\xb2\xa5\xaa\x1d\x13\x11\xe8\x63\xb6\xf6\x1a\x1b\x25\x34\x19\xa8\x60\x24\x38\x53\xf8\x49\xdc\x72\xf8\x91\x65\xb7\x6b\xad\x6a\x99\x4f\xe0\xe5\x8e\x9b\x09\xfc\x95\x09\xdd\x29\x2f\x1b\x5b\x62\x48\x23\xd5\x32\xe7\xba\x20\x5f\xd7\x4d\x39\x1d\x75\x12\x14\x8f\x0d\x8f\x89\xd0\xc6\x95\xf8\x51\x13\xa8\xb4\xba\x13\x39\x0f\xc4\x08\xda\x8a\x80\xed\xc7\x89\x5e\x27\xdb\x5c\x2d\xbc\x7c\x3d\x1d\x6a\x88\x74\xbd\xcc\x46\x6d\x69\x01\xe2\x58\x8e\xd8\x5b\xe7\x3a\x0b\xe3\xc8\x86\xee\x91\x9b\x4a\x64\x94\x14\x38\xf2\xb9\x90\xc6\x32\x99\xf1\x09\xec\x54\x0d\x19\x89\xb8\x09\x58\xe1\x50\x0c\x6a\x29\xee\xc1\x8a\x92\x1b\xcb\xca\xca\x85\xf1\xde\x0d\x6f\xe1\xc7\x0c\x9c\xbc\x60\x96\x9f\xd0\xc4\x79\x51\xa4\x63\x55\x05\xb3\x2b\x85\xf1\x1c\x06\xbf\x4a\x9a\xba\xf4\x35\x22\x8e\x76\x54\xcf\x4b\x2e\x4b\xc8\x12\x30\xbf\x07\xb6\xdf\xd3\x6f\xc6\x1e\x28\x13\x40\x73\xcb\x34\x06\x86\xe8\x59\xb2\xc2\xa8\xa8\x1d\x5c\x26\xb6\xd8\x79\xc9\x60\xd6\x6a\xb1\xac\x6d\x6b\xaf\xbe\xcd\x1c\x4e\x5a\xa2\x49\x09\x91\x1f\xa1\x59\x14\x0d\x04\x43\xb5\x14\x7e\x8a\xfe\x59\x60\x83\x57\x97\xd7\xbf\x37\xa0\x09\xa7\xfd\xdc\xe0\xde\xcf\x3d\xee\x83\x65\x0f\xad\xe2\xc6\x1e\xfb\x4c\x06\xe9\x32\xe9\x02\x7e\x78\x0d\xa3\xe3\x88\x85\x1b\x70\x20\x60\x48\x38\x61\x91\xe2\x30\x10\x9b\xb8\x75\x59\x78\x9c\x46\x46\x14\xa4\xee\x48\x4d\x06\xcf\x27\x68\xac\xe3\xfa\xcd\x77\xf4\x1d\x68\xb7\x72\x84\x8a\x8b\xe0\x52\x49\x1b\x50\x71\x9c\x65\x1b\xaf\x9b\x0e\x2a\x37\x73\x20\x51\xee\x50\x9b\xc3\x7b\x6a\xb9\x67\x0b\xb7\xd3\x68\x70\x0d\xfd\x1c\x17\xbe\xf1\x80\xd1\xc7\x4f\x3b\x98\xc9\x73\xd3\x18\x10\xa7\x87\x3d\xd3\x7a\xbc\x11\x89\x56\x97\xb6\x97\xea\xdc\x36\x6a\x3b\x27\x55\xea\x64\xda\xcf\xdd\x92\xe4\xb1\x3c\xe7\xf9\x51\xd7\x14\x2d\x28\xcb\x73\x02\x85\x13\x9e\x3b\xa8\x07\x66\x3a\x45\x16\x91\xf9\xa9\x3d\x50\xf1\xd1\xf6\x48\x93\x39\x7d\x29\x9f\xd4\xa3\x30\xce\x21\x75\x8d\x1f\xe4\x8d\xba\x2e\x8f\x75\x45\x5d\xef\x91\x7e\x68\x8f\xb3\xc3\xe7\x33\x38\xa1\x7e\xdd\x62\xd5\x95\x55\xc0\x99\x11\x05\xc5\x41\x77\x5c\x5b\xaa\x4e\xa3\x77\x4c\xef\x68\x25\x1c\x4f\xc0\xa5\xd2\x94\xd6\x4f\x1c\x94\xb0\xb1\x65\xfc\xe6\x82\x22\xf5\x4d\xfa\x9a\x0b\x2a\x71\x0c\x45\xf3\x61\x95\x48\x2b\x78\x0b\x7f\xed\x9c\x80\x08\x8f\x4c\x57\xc9\xed\x46\xc5\xd2\x79\x53\xaf\x56\xc2\x31\xc4\x5a\xdc\x91\x8f\x5a\x92\x7d\xa1\xc8\x4d\xad\x7c\x26\xc7\xa3\xb8\x8f\xd1\x70\x3e\x4e\x88\xda\x33\x5b\xf2\x30\x69\xa7\xd2\xae\x1b\xf1\x4e\x7a\xf3\x7b\x3a\x96\x92\xbf\x62\x25\x37\xf3\x56\x6d\xb6\x2f\xe3\x72\xd8\x78\xfb\x1d\xf2\x7a\x37\x38\xd6\x4d\x04\x16\x3e\xb7\x7c\xe7\xa9\xc5\xb4\xb3\x76\x5b\x26\xfd\xf8\x4b\x9e\xa1\x56\xbc\x71\x78\xdc\x0c\xfa\xd4\xe4\x40\x33\xec\xd0\xd5\x23\xfb\xd8\x1d\xf1\xb8\x56\x9e\xe3\x1d\x29\x3e\x3a\xc4\x13\x13\xf7\x69\xd2\x9d\xe7\x7b\xd7\xe6\x97\x1f\xce\xe6\x7d\x86\x9c\xcd\xe0\x79\x5c\x7d\x97\x54\x34\x3e\xab\x18\xa6\x14\x4d\x8a\x77\xea\xdc\xa6\x81\xd0\x8d\x13\xed\xcf\xfb\xe4\xd3\x8e\xd7\xb8\xeb\xe4\x27\x37\x4c\xe6\x05\x77\x16\x83\x88\x8c\x81\x0e\x25\x3c\x6d\xd3\xf8\x1f\xb5\x49\xc6\x26\x3e\x09\xf0\xa9\xf4\xb9\x28\xa6\xa9\xe0\xb6\x26\x0b\x5f\x2d\x50\x54\x3a\x02\x87\xae\xdc\x2d\xa2\xdd\x6a\xfb\xd5\x80\x58\x22\x51\xa7\x9a\x97\xea\x8e\x9f\xde\xf2\xdd\x1c\x6e\xbb\x75\x76\xcd\xb7\xf8\x75\xc0\x42\xc1\x02\xde\xff\xf2\xa4\x37\x3e\x81\x27\xbe\x69\x0f\x1d\x21\xc0\xc2\xad\x90\x77\x63\x6e\xa3\x07\x83\x3d\xdf\xdf\xfe\xf2\x55\xc7\x81\x91\xa2\x68\x9c\x17\x29\x8a\x36\xb6\x1d\x1b\x40\xb6\x62\x68\x02\x81\x29\x1d\x63\xb9\x5e\x67\x5d\x75\x13\xf3\xe2\x31\x83\xd9\xd3\x1a\xc2\x98\x9a\x37\x89\x4d\x7f\x78\x2b\x42\xa0\xc0\xc8\x6d\xa6\x94\x74\x1c\xce\x88\x52\x14\x4c\x27\xa7\xd7\x10\x2c\xbf\x67\x25\x76\x67\x12\xfe\x0f\x15\xc3\xd3\x8b\x0b\x74\xba\xdd\x46\x57\x04\x26\x24\x3a\xcc\x6e\xcb\xce\xf9\x32\xab\xda\x9d\x21\x73\x39\x75\xb7\x5f\x90\xee\x78\x36\x0e\xd0\x33\x57\x3d\xe0\xd8\x6d\x89\xae\x8d\xa6\xc0\x25\x62\xce\x73\x41\xd3\x9a\xc0\x76\x23\x32\xaa\x36\xde\x6e\xa8\x26\x3c\xbc\xda\x87\x87\x23\x25\x72\xaa\x71\xda\xcd\x57\xb1\x81\xab\x62\x23\xfd\x72\x2c\xd6\x7b\xe9\x86\x38\x76\x62\x2d\xc5\x24\xb4\xb9\x6c\xe8\x37\x71\x5a\x38\x0b\x79\x89\xb7\xdc\x4e\xe0\x75\xc1\x76\x13\x78\xcb\xb5\xe0\xa6\xbd\x4f\xe1\x2b\xeb\xdc\xd9\x87\x2d\xdb\x25\x85\x15\x0e\x44\x56\x30\x63\x30\xaa\x41\xfd\x11\x08\x34\x2a\x96\xfc\xa1\x3f\x0f\xdf\x3f\x29\xe4\xdb\x73\x20\x8b\x66\xc4\x24\x9c\x7c\xf3\x6d\xe0\x85\xd3\xdf\x7d\xf3\xed\xec\xe9\xc5\xc5\xd9\x09\x55\xa4\xb8\xd8\xd3\x03\x12\x06\xbe\xf9\xf6\x40\x84\x4b\xad\xe6\xf0\xee\x4a\xda\xee\xbe\x0f\xa2\x55\xb2\xfb\x41\xd4\x30\x10\xf3\xdb\xcb\x9e\xa9\xa7\x9d\xbe\xdd\x93\x62\x21\xe1\xe2\xa3\x5e\x97\x74\x29\x44\x29\x2c\xcf\xcf\xfd\x10\x3c\x1f\x86\x36\x62\xca\x88\xa8\x30\xf8\x6e\xb0\x2b\x55\xea\x90\xb8\xd5\xd2\x0f\x1a\xe6\xe5\xfa\x36\xe9\x2a\x0c\x67\xad\x42\xdd\x31\xee\xdc\x59\xc9\xee\x03\xfd\x8e\xc6\x5f\x3f\x4c\x3a\x14\x9f\xb4\xba\x0f\x38\x50\x88\xdb\xa0\x0a\x87\x26\xbd\xed\x17\xe6\xfb\x05\xb6\xfe\x2a\xcd\x6e\x5f\x37\x8c\x90\x31\x39\x94\xc8\xb6\x7e\x91\x5d\xab\xaf\x4e\xf6\x69\x77\x18\x15\xf4\xf9\xb1\x16\xdd\x58\x3c\x36\xc0\xa1\x08\xcd\x91\x51\x5c\x6b\x5f\x28\xa8\x81\x51\x75\xb4\xbe\xf1\xbf\x50\x49\xdb\x13\xe9\xd6\x6e\x63\x4b\x5f\xb2\xa0\x31\xf7\x72\x09\x6a\xc5\x9f\x84\xb1\x73\x78\xef\x31\xdb\x57\x77\xdb\x6f\x38\x5c\x7c\xeb\xdb\xc1\x22\x76\x19\x1b\xd1\x44\xd2\x7c\xa9\x73\x7f\x11\x81\x91\x05\x4f\xbe\xf9\xc3\xaa\x9d\x7c\xa7\x47\x97\x3a\xf9\xfe\x63\xeb\x9c\x1a\x76\xeb\x4a\xe9\xe7\x2a\x72\x8a\x49\x39\xf2\xcb\x83\x31\x3a\x77\x65\x4f\x39\x18\xae\x05\x2b\x02\xff\xba\x1c\x79\xd8\xbf\x44\x6e\x8d\xc0\x5e\xbb\x8e\x06\x36\xec\x8e\x27\x47\xe7\x09\x90\x9f\x05\xb9\x0d\xe4\xc9\x77\xe0\x46\x3d\x19\xc1\xbd\x45\xdf\xb5\x64\xbb\x58\x9a\x43\x7b\xae\x9a\xaf\x6b\xf4\x64\xae\x5e\xb8\x04\x60\xda\x28\x39\xaf\xdf\x04\x5c\xce\x98\x86\x63\x61\xee\xe4\xcf\xd4\x9d\x4f\x69\x21\x20\x4c\x6b\xfb\x76\xc9\xa1\x96\xe2\xd7\x9a\x8a\x62\xfc\x11\x42\xb2\xde\x64\xb6\x09\x15\x54\xfb\xe4\xa1\x33\x1b\x88\x76\x4c\x79\xbc\x75\x43\xee\xcf\xbf\xec\xb3\x9b\xa9\x24\xb7\xdb\x0c\x67\xd0\xf6\xe8\xcb\x23\x02\xec\xd1\xfb\x52\xe2\xeb\x87\x1f\x27\xbc\xae\xf1\x83\x44\xd7\x75\x79\xac\xe0\xba\xde\x23\xc5\xb6\xb7\xd0\x9f\x5b\x68\x9b\xd2\x61\x9f\xc6\x4c\xdd\x63\x2f\xa4\x2e\x91\x96\x64\x37\xb1\x37\x15\x68\xb9\x60\x3a\x74\x95\x9c\xe7\xc6\x45\x8d\x77\x3c\x64\x21\x4c\xa6\x34\xc5\x0e\x69\x09\xc6\xb2\xb6\x20\xdc\x29\xfb\x08\x90\x3a\x2d\x55\x93\xa7\xdc\xc7\xfc\x3e\x0f\xfe\xb1\xe7\x0c\xfa\xa1\x7c\x45\xa1\x6b\x45\x89\xf8\x23\x99\x77\xea\x17\xaa\x61\x06\x7c\xdf\x92\xdd\x8b\xb2\x2e\x9b\x6d\x14\xea\x70\xc4\xe1\xda\x07\x6c\xe0\xca\x87\x14\x55\x77\xd8\xed\xc8\x79\xc7\x18\x22\xfc\xc4\xd7\x5c\xe6\x4c\xef\x26\xf0\xb2\x12\xd9\x04\x69\xc3\x27\xf0\x4e\x66\xaa\x2c\xd1\x75\x7c\x4e\xff\xb7\x63\x05\x7f\x9e\xae\x9d\xf8\x1e\x51\x77\x34\xe8\x3d\xb6\x69\x37\x69\x4d\x7e\xb0\xb0\x68\xc8\x89\x74\x0b\xb7\x70\x6e\xe4\xd7\x5f\xb7\x68\xb4\xd8\xe7\x5c\x56\x4c\x8a\xec\xf4\xe4\x59\xe0\x87\xc8\x7d\x26\x2c\x69\xfb\x0e\x13\xa5\x89\xbb\x7a\x1e\x64\x5f\xeb\x79\x74\x3a\xcb\x0c\xfb\x7d\x44\xf8\x17\xca\x8c\x3a\xe5\x05\x6e\x2e\x5f\x32\x99\xeb\x51\x18\x59\x5d\x40\x8d\x1f\x56\x5a\xe0\x76\x6c\x1e\x5b\x57\x40\xbd\xc7\x16\x15\x74\x35\x45\xf8\x7c\x06\xed\xf9\xea\xf2\x9a\x14\xe8\x56\xb3\xca\x50\xc2\xed\x39\x5d\xa2\x42\xd7\xee\xb8\x4d\x97\x1b\x91\xbb\x42\xc1\x9b\xba\xc6\xaf\x2e\x1b\xe7\x76\x1c\xc3\x6e\x4e\x84\x17\xd2\xac\x8c\x6a\xc3\x0b\x6e\x39\x54\x22\xa3\x2a\xdf\x78\xf8\xc8\xdf\xb1\x43\x5e\xc3\xf0\x05\x3b\x11\xdc\xa8\x9b\x76\xc2\x1c\xf6\xfb\x11\x22\x8f\x3e\xc4\xbe\x26\x38\xb7\xa3\x8d\x7c\x0e\x6c\xde\xbe\x9e\x68\x1a\xae\xbf\xd8\xdb\x8f\x37\xe5\xf9\xdd\xbe\xe9\x71\x81\xbd\xfd\x9b\x8c\xd7\x0b\x66\xd9\x1c\x67\xfc\xbc\xf5\x68\x54\xd7\x80\x7c\xbb\xf7\x31\xdc\x63\xc5\x46\x5a\x4e\xb3\xb7\x75\xc8\x47\xfa\xbd\x8e\xa3\x77\xc2\x88\x1c\x62\x90\xde\x7a\x81\xeb\xb1\xe7\x95\x5f\x05\xd8\xb7\x0c\xed\xd6\x09\xed\x7b\x3d\x52\xe2\xb7\x7b\xb5\x29\x0e\x43\x24\xdf\xdb\x21\xa2\x37\x48\xe8\x76\xb7\xa6\x1e\x26\x25\x6f\xe7\xf2\x9b\x0e\x4d\xc3\xf3\xe1\x80\x35\xa7\xb3\x72\xfd\x17\x44\xd0\x05\xd1\x75\x40\xe3\x7b\x9c\xe3\x1e\x71\xbf\x49\x4a\xc7\x45\x4a\xd5\x7e\xd3\x0e\xf1\x16\x1d\x6a\x1e\xec\x10\x11\xe9\x3d\xeb\x77\x6b\x88\xb7\x18\x28\xed\x84\x71\x9b\xaf\x7b\x8d\x98\x3f\xeb\x45\x8c\xbb\xcf\x66\xa1\xce\xb8\xf6\x69\x0a\x91\xff\x26\x16\x2d\x68\xb7\x71\x96\xcc\xb7\x3e\x6d\x94\xd9\xe4\x01\x46\xad\xaf\x49\x29\x0a\x5b\xd9\xbf\x8d\x31\x6a\xbe\x37\x5a\xb5\xd4\x28\x86\xee\x83\xf9\xb5\x60\x99\x5c\x9b\xaf\x80\x99\xaf\x02\x16\xc9\x3a\x75\x0d\x59\x98\x65\x5f\x95\x88\xbc\xaf\x46\xe6\x6d\xbc\xf1\xd1\xa0\x42\xe9\x6a\x87\xe4\x32\xa4\x14\xc0\xd9\x78\xfd\xd2\x39\x46\x76\x00\x4a\x4f\xdf\x10\xe7\xba\x05\x6d\xeb\x9d\x91\x50\xa2\x12\x1a\x06\x74\x7c\x5e\xa9\x66\x0a\x30\x9a\x2a\xcc\x03\x1d\xbd\xb8\x35\xbd\xfc\xfe\x4e\xab\x4b\xa3\xc4\x8e\xc4\x73\xae\x82\xbb\x09\xe6\xfc\xb5\x28\x74\xb9\x8e\xbf\xfa\xd0\x6a\xc1\xef\xf8\x70\xb9\xc9\xa1\x43\xa1\xce\xc9\xae\x2b\x60\x9d\xb3\x9a\x2e\x85\x5d\x69\x85\xda\x20\xc2\xc3\x21\xd9\xda\x0d\xea\x4a\x02\x9b\x23\x4a\x63\x8e\xa8\xf5\x56\xb2\x13\xfb\xb9\xfb\x65\x64\x1c\x67\x4b\x17\x42\x90\x3f\xe4\x4f\x6c\xeb\x70\x62\x2c\x26\x65\xdc\x1d\x43\xfb\x37\x1e\x3c\xac\xd7\xfe\x1a\x96\xf8\xa3\x73\xb3\x8d\x9b\x0d\x95\x84\xba\x8d\xa7\xb2\x36\x94\x71\x2d\x84\xbc\x75\x83\xf9\xe5\x18\x98\x78\xdc\xaa\x08\xd9\x2f\x88\x5b\x54\x59\x51\xd3\x11\xf6\x78\x28\x90\x26\x12\x4e\xfb\xf9\xad\x32\x2f\x31\xce\xe5\x6c\x5e\xee\x9d\x53\x15\x6b\x35\xd3\xba\xcd\xce\x8c\xb4\xb8\x63\x96\xa7\x53\x6a\xb6\x1e\x7a\x93\xa2\x92\x5a\xb7\x61\xa2\x5b\x60\x92\x13\x6b\x56\x11\x57\xe4\x9a\x6d\x9d\xe7\x4a\x07\x1f\xdc\x49\xc0\xc8\x37\x1b\x55\xd0\x7c\xb1\xc1\x7e\xfc\xfd\x48\x7e\x06\x0e\xd3\xbd\x8b\x92\x40\xa7\xad\xa0\x70\x2f\x57\xeb\x70\x85\x2f\x71\x74\xb5\x0e\x74\xf9\x93\xe6\x2c\x3f\xa7\xcd\x20\x37\x3c\x31\xbb\x5f\x85\xd6\x30\xa1\x8c\xc3\xc0\x69\xce\x2b\x65\x84\x85\x3f\xa0\x21\xb9\x7a\x61\xe0\x0f\xb0\x54\x5a\xab\xed\xab\xcb\xeb\xb3\x7e\xf8\x1e\xaf\x2b\x5a\x61\x4c\xca\xb2\xdb\x2d\xd3\xb9\x21\xbf\x9f\x59\xe1\xc9\x46\x92\xd4\xdb\xb0\xa5\x24\x89\x54\xd6\x97\x82\xd1\xed\x38\x03\xb8\x75\xaf\x73\x9d\x36\xf2\xe3\xa9\xd3\x9c\x1c\xdd\x6e\xb8\x44\x71\xa6\xb4\x6d\x5d\xa5\x63\xba\xc2\x13\xd9\x29\x96\x4a\x1a\xf8\x2d\xcb\x92\xed\x92\x9d\xa9\x25\x07\xfe\x6b\xcd\x8a\x60\xab\x89\xfa\x3e\xd3\xeb\x4e\xc2\xdd\x38\x4e\xfc\x89\xd8\x09\x2d\xe0\xcd\x7e\x41\x74\x4d\x1b\xfc\xe7\x40\x55\x78\x6d\xaa\xc6\xf5\xed\xf1\xaa\xdf\x0d\x61\x2b\xa5\x29\x4c\x72\xbb\x78\x55\x23\xb7\xd3\x58\x5d\x27\x51\x55\x16\xb8\xf0\x2d\xe0\x9a\x1b\xab\x85\xe3\x18\x1c\x87\x16\xa6\x64\x72\x97\x88\x1c\x9d\x57\x64\xcb\xc2\xed\x38\xdf\xa0\x36\xed\x52\xfc\xa6\xbd\x7b\x4b\x6d\x42\x3d\xb4\x3f\x4c\x7a\x33\xe8\x5f\x34\x80\x6e\x5a\x1a\x80\x2e\x40\xfb\xb5\x16\x07\xd5\x58\x97\xd0\x9f\x87\x7a\x89\x8e\xe8\x93\xaf\x05\x9b\x0d\x93\x8f\xb2\x86\xa5\x90\x94\x56\x8b\x24\x7b\xed\xe5\x3b\x99\xe7\x51\x5d\x70\x78\x6a\x97\xb1\xd4\xca\x1d\x86\x2c\xd4\xd6\xb8\x03\xc2\x3e\xfd\xc6\x24\xf0\xb2\xb2\xbb\xae\x1d\x0b\xca\x02\x11\x09\x56\x83\x4c\x46\x0b\x7c\x50\xde\x07\x0e\x2d\xd2\x5e\xe6\x4b\x1c\x22\x65\xe1\x55\x2d\x4f\xcf\xe6\xf0\xe7\x8f\x07\x04\xf5\xf8\xb5\xa0\xfb\x6c\x54\xdb\xab\x18\xd6\xfa\x9d\x36\xfb\x34\xeb\x10\xa8\xae\x2c\x0e\xb5\xe9\x2e\xcb\xf0\x70\x87\x5b\x0d\xd2\x2e\xac\xe8\x58\x1a\x06\x60\xe3\xce\x33\x76\x91\x9f\x0a\xf3\xd6\xdd\x38\x75\xaa\x56\x0e\xc7\xef\xbf\x3e\x34\xa0\x23\xf0\xa4\xaf\x80\x83\xa8\x4f\xe0\x88\x90\x7f\xc2\x28\x60\x0e\x27\x5e\x4f\x93\xcc\x90\x53\xe1\x4b\xaa\x8e\xeb\xf6\x83\xa3\xa3\x9e\x39\x82\x41\xaa\xd7\x4e\xfa\x24\xea\xad\xdd\x48\x22\x05\xe9\x1e\x40\xaf\x3f\x83\xb1\x44\xf2\x30\xc7\x90\xe9\x41\xe3\x3f\x88\x4c\xd3\xa3\xc7\x57\x13\x49\x5d\x24\xdf\xfb\x0d\x1b\x61\x5d\x34\x5f\x07\x9a\x25\xf2\x0a\x8b\x96\xf8\xee\x83\xd9\x20\xbe\xe8\x3e\xd8\xd7\xa5\x59\xe2\x45\xf7\xc1\x7e\x94\x9a\x36\x09\x62\x87\x3a\x0e\x8a\xf9\xe2\xa0\xf0\x8f\x4d\x44\xf4\x03\x07\xca\xa9\x6f\xc3\x59\x57\x3a\x69\x15\xaa\xf0\x9d\x9b\x98\xc7\xb2\xb9\x7f\x4f\xb6\xbd\x8f\xe2\xe8\x74\x45\x27\xba\x7d\x48\x0e\xbe\x9f\x93\x7b\x64\x3a\xbe\x07\x68\x64\x66\xfe\x50\x48\x17\x3e\x9f\x7f\x8b\x73\x4f\x48\xec\x4f\x20\xd1\x2d\x08\xc1\xa4\xff\x3e\xb9\x8a\xb8\xb9\x8a\x68\x54\x68\xec\xd2\xf8\x12\xc2\x65\x44\xa4\x4c\x22\x34\xba\x51\x5d\x64\x26\x6c\xfe\xf5\x1c\x0f\x1f\xb5\x2e\x79\xa1\xe4\x1a\x01\x3e\x30\x3e\xee\x5d\xf2\x8c\xf1\x00\x2b\x7b\x2e\x1e\xa1\x4f\xce\xbf\xcf\xe2\xb8\xea\x69\x3f\x7c\xf7\xfe\xa5\xee\xd0\x07\x8f\x9f\xbd\x48\xb6\xc1\x86\x46\x1d\x22\x52\x88\x85\xc7\x0c\x7c\xe4\x42\xf9\x78\xa9\x8f\xbb\xfe\x85\x4e\x7d\xf9\x6b\xb1\x68\x28\xba\x2c\x25\xe5\x83\x70\xb4\x6f\xe4\xf0\xe3\x36\x25\x5a\x18\xbd\xfd\xb5\x66\x9a\xfb\x7a\x2e\x77\x4b\x70\xeb\xbc\xe3\xe8\xb1\x0d\x01\xba\x2a\xa9\x7e\xae\x3d\x36\x5d\xb8\xd7\x1a\xf5\x47\x26\x25\xd7\xad\x51\xe3\x2d\x37\xcd\x60\x93\x6e\x7a\x84\x82\x4c\x46\x05\xb0\x20\x39\xd3\xf0\xf4\x9b\x8b\x8b\xfb\xef\xfe\x78\xb1\x1f\xad\x25\x8d\x34\x12\xad\xb7\x2a\x13\x7e\x71\x8c\x23\x03\x9d\x38\x6a\x63\xf5\x7b\x03\xc6\xb5\xdb\xa8\x92\x57\x6c\xcd\x5b\x45\x97\xf0\x5a\xf9\xcb\xb5\xa9\x3a\xdb\x47\xa0\x27\x74\xfe\x6f\xad\x59\x79\x32\x81\x13\xbb\x15\xd6\x72\x8d\x5f\x73\x61\x32\xa5\xf3\x93\x23\x07\x2a\xdd\x88\x26\xa9\xd2\xdf\xbb\xbc\xbf\xe9\xad\xfd\xe3\x38\xac\xdd\xe7\x18\x67\xb4\x5b\x1f\x5b\xb0\x0e\xec\x87\xd0\x25\x74\xfa\x4d\xff\xae\xc0\x03\x36\x55\x12\xc2\xc0\x22\x25\x53\xbf\x69\x42\x15\x58\xa4\x34\x1a\x80\xea\x48\x82\x10\xdd\xb7\xc7\x39\x25\xe9\x5f\x38\x18\xf6\x4b\xbc\x5b\x12\xa1\x7d\x41\xff\xe4\x51\xbe\xc9\x23\xfe\x2a\xc2\xe0\xf6\xdf\x67\xf1\x50\x1e\xf4\xf7\x12\x8e\xd8\xd5\xf0\x79\xbc\x9f\xf2\xe9\xc9\xff\x07\x00\x00\xff\xff\x57\xed\x8e\x8a\xc0\x69\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -153,7 +153,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2b, 0xe, 0x5b, 0x29, 0x53, 0x9a, 0x9, 0x41, 0xaa, 0xdd, 0xd1, 0x8d, 0x6e, 0x9f, 0x5, 0xd7, 0x21, 0xdf, 0xf5, 0xdb, 0x85, 0x0, 0x94, 0x87, 0x90, 0x38, 0xce, 0x3e, 0x86, 0x4a, 0xed, 0x42}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xba, 0x63, 0xce, 0x88, 0x8e, 0x67, 0xd7, 0xaa, 0xd3, 0x5, 0x5, 0x81, 0x10, 0xf0, 0x5d, 0x1a, 0x2e, 0xc1, 0xe, 0x56, 0x69, 0xf4, 0x87, 0xf2, 0xb, 0x50, 0xb3, 0x6b, 0xf5, 0x3c, 0xb, 0x91}} return a, nil } @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x5f\x6f\x1b\x37\x90\x7f\xd7\xa7\x98\xa4\x40\x22\x15\xaa\x74\x38\x1c\xee\xc1\xb8\x9e\x93\xc6\x35\xe0\x17\xb7\x48\xd4\xf6\xa1\x28\x6a\x7a\x77\x24\xb1\xd9\x25\xb7\x24\xd7\x8a\xe0\xe6\xbb\x1f\x66\x48\xee\x72\xff\xc8\xb2\xec\x14\xb8\x87\xe4\x41\x91\x76\xc9\x1f\x87\xf3\x8f\x33\xc3\xf1\xf2\xdb\x6f\x27\x93\x6f\xbe\x81\xd5\x16\xe1\xb2\xd0\x3b\xb8\xd6\xea\xbb\xcb\x5a\x6d\xe4\x6d\x81\xb0\xd2\x1f\x51\x81\x75\x42\xe5\xc2\xe4\x3c\xf0\xe6\x5a\xab\xf8\x9e\x5f\xdf\x40\xa6\x95\x33\x22\x73\x20\x95\x43\xb3\x16\x19\x4e\x26\x84\xd7\xfc\x04\xb7\x15\x0e\x44\x51\x8c\xa1\xc7\xd9\x16\xec\x56\xd7\x45\x4e\x0f\xd6\xda\x94\xe0\xf4\x62\x72\xb5\x06\x01\xb5\x45\x03\x3b\xa1\x9c\x05\xa7\x21\xc7\xaa\xd0\x7b\x10\xa0\x70\x07\xd7\x97\xab\x06\x60\x0e\x6e\x8b\xd2\xb4\xe4\xec\x18\x4e\x21\xe6\x13\xa7\x41\x96\x55\x81\x25\x2a\x47\xc3\xa0\xbf\x8b\x96\xd8\x05\x13\x9f\xe2\x94\xb5\x75\xb0\xd6\x05\xb1\x87\x36\x41\xf3\x4d\x5d\xa0\x05\xa1\x72\x50\xa2\x94\x6a\x33\xe1\x2d\xba\xce\xae\x6d\x85\x99\x5c\x4b\xb4\x8b\xc0\xb9\xcb\xd5\x0d\x18\xb4\xba\x36\x91\x45\x99\x36\xd8\x3c\x02\xb7\xaf\x02\xaf\x0c\x56\x06\x2d\xd2\x96\x85\xe2\x5d\x4a\xc5\xe8\xb6\x14\xc6\x35\xa4\x05\xe0\x77\xba\x28\x30\x73\x52\xab\x1b\x78\xdf\xc1\x6f\xa1\x09\xd5\x3a\x6d\x88\x6a\xe6\xe8\x6b\x1b\xb8\x17\xe7\x2e\x26\x57\x24\xc2\xac\xa8\x73\x1e\xb4\xc6\x1d\xac\x6b\xc5\xef\x98\xf3\x82\x39\x40\x54\xe8\x9d\x42\x43\x8f\x50\x58\x59\xec\x27\xa5\xbe\x43\x70\xc4\x47\x4b\x84\x12\x5b\x74\xed\x40\xaf\x79\x74\xba\x04\xd3\xfb\xb3\xd1\x77\x32\x47\x73\xc3\x23\x6f\xde\x63\x86\xf2\x8e\x7e\x36\xe4\x36\x4c\xb4\xbc\x0f\x9b\x3e\x81\x1c\xb3\x42\x18\x4c\x88\xdb\x49\xb7\x05\xab\x4b\x84\xca\x20\x83\x56\xda\x32\x9b\x72\xc9\x23\x26\x81\xab\x7f\xd7\xd2\x20\x13\xd5\xf2\x8c\xf6\x11\xa4\x9b\xa1\x71\x42\xaa\x20\x53\x06\xba\xc5\xad\xb8\x93\xda\x34\x56\x60\xbd\x82\xec\x81\x48\xb0\x58\x09\x23\x1c\xc2\x2d\x66\xa2\x26\x32\x1d\x6c\xe4\x1d\x5a\x5e\x83\x15\x97\xbe\x88\x5b\x59\x48\xb7\xa7\x95\xec\x96\xe6\x09\x30\xb8\x46\x83\x2a\x43\xd2\x4d\xaf\xb8\x29\x49\x44\xae\x56\xc5\x1e\xf0\x53\xa5\x6d\xc0\x5b\x4b\x2c\x72\xaf\x75\xed\xde\xa5\x02\xad\x10\xb4\x81\x52\x1b\x9c\x04\x9e\xb7\xec\x5a\xc0\x15\xd9\x9e\xd5\x81\x30\x22\xca\xf6\xa9\x2a\xc5\x47\x84\xac\xb6\x4e\x97\x8d\x10\x02\xd3\x3a\x76\xd3\x15\x04\x59\xa3\x86\x3b\x61\xa4\xae\x09\x52\xaa\x4d\x90\x05\xc1\x7b\x7d\x58\x4c\x26\x3f\xec\xa1\xb6\xc4\xcf\x06\x99\xb7\xd0\x02\xcd\x03\x51\x7a\xcd\x2a\xd9\xd5\x71\x0b\x99\x50\x60\x51\xe5\x13\x9a\x65\xbc\xb2\x44\x6d\xab\x10\xcd\x77\x4e\x7f\x47\xff\xcf\x79\x6d\x52\x3c\x12\x99\xda\x10\x7d\xbc\x08\x3b\x03\x22\x4b\x40\x86\x84\x5a\x40\x81\xf9\x06\xcd\x64\x60\x4e\x2b\xcd\x4b\x45\xab\x23\xad\x57\xda\x6d\xd1\x30\x89\xf3\xc6\x1b\xb1\x6b\xb1\xc4\x9b\x3d\x43\xe7\x46\x78\xd3\xb8\xbe\x5c\x4d\xd6\x46\x97\x03\x99\xb2\x7b\x52\x90\x45\x0f\x92\x63\xa5\xad\x74\x8d\x24\x41\xab\xce\x5a\xaf\xed\xa4\xab\xa3\x99\x26\x49\x38\xaf\xbe\xce\x08\x65\xd7\x68\x16\x93\xc9\xb7\xcb\xc9\x44\x96\x95\x36\x0e\x7e\x95\xb8\x23\x07\x50\xdc\xa1\x01\xa6\xe2\x65\xfa\xe8\xe5\x64\xb2\x5c\x2e\xd9\xd7\x97\xa4\xe6\xa9\xf7\x4c\x1c\x20\xfc\xc4\x44\xa4\x6f\x49\xac\x45\xc1\xb3\xc3\x52\x2c\xc1\x44\x35\xa4\x4d\xdc\xff\x72\xb9\x9c\x88\x2c\x43\x6b\xa7\xa2\x28\x66\xed\x22\x03\xb7\x7b\x3f\x99\x00\x00\x2c\x97\xf0\x56\x01\x2a\x27\x5d\x40\x5c\x6b\xe3\x1d\x0e\x0b\x72\x8b\x0d\x97\x45\xc1\x7e\xc5\x8b\x9f\xf7\x28\xe0\x57\x51\x17\x8e\x81\xd2\x55\x53\xb8\xdf\xe2\xec\xdb\x02\xe3\x92\x4b\xf8\xf1\xce\x13\x4f\x6a\x6e\x01\x4b\xe9\x1c\xe6\xb0\x23\x39\x09\xbf\x04\x3d\x8f\x2b\xab\x79\x33\x51\xaa\x5c\x66\xc2\x45\xda\xbc\x3f\x1c\xb8\xbb\x80\xec\x60\x27\x12\x14\x26\x7a\x11\xa1\x1a\xc8\xab\xc1\x6c\x69\x41\x69\xe7\x1d\x2a\x6d\x4c\xd7\xca\xbd\xb6\xec\xc5\xc5\x06\xe7\x70\x43\x40\x37\x2c\x19\xb8\x45\xb8\x51\xb2\xb8\xe9\xe2\x76\xb8\x71\x97\xf2\x61\x2a\xf3\x33\xf8\xe5\x4a\xb9\xff\xfe\xaf\x39\xd4\x75\xfa\x8b\x50\xcf\xe0\x6d\x9e\x1b\xb4\xf6\x7c\xce\xa7\xd2\x19\x7c\x70\x46\xaa\xcd\x6c\x92\xe2\x5a\x2c\xd6\x33\x52\x60\x66\xdd\xf5\xe5\xea\xb9\xe8\x67\xf0\x83\xd6\x05\x2f\x71\xcf\x9f\xf4\x8f\xb0\xbb\x74\xcb\x3c\xa2\xd2\x67\xc4\xa4\xcf\x88\x47\x9f\xb3\x06\xc1\xa0\xab\x8d\x02\x67\x6a\xe4\x67\x9f\x47\x35\xe0\x90\xf8\x83\xa1\x62\xce\xde\xa0\x73\x9a\x0d\x64\xe8\xa2\x66\x04\x8f\xfd\x18\xc5\x48\xf1\x8f\x89\xef\xc2\x8f\x7d\x80\xbf\x4e\x3f\x51\x76\xcf\x82\x3e\x2c\xb8\x14\xb6\x2f\x37\x02\x74\xfa\x64\x99\xad\x82\xef\x1b\xb0\x9f\x1c\x1b\xb6\x02\x0d\xf1\xe4\x2d\x76\x45\x1b\x5c\x07\x1d\xc3\xd1\x8b\x1a\xcc\xbd\x2b\xa1\x93\x34\x58\x5a\xe2\xfb\x8f\x08\x25\xd2\x73\x8a\xd6\x3f\x55\x4a\x47\xd7\x3a\x3f\x65\xb1\xf3\x71\xc1\x05\x56\x46\xee\x40\x89\x6e\xab\x73\x3e\x87\x83\x58\xd6\xa2\xb0\x9e\xd7\x20\xd7\xa4\xc8\xb9\xcc\xd5\x6b\x47\xe1\x80\x68\xe6\xa5\x78\x52\xc1\x6e\x2b\xb3\x2d\x64\xc2\x22\xec\x10\x72\x4d\xe3\x29\xaa\x67\xdb\x08\x62\xd3\x89\xb4\x9a\xe9\x72\xcd\x3b\x84\x17\xdf\x83\x92\x05\xbc\x7a\xe5\x03\xe5\xf0\xb3\x25\xbb\xd1\xb9\x0e\x93\xba\x4a\xf7\xa2\xe7\x2d\x06\x1a\xf8\x62\xd6\xc1\xeb\xab\x21\xab\x22\x20\xed\xfe\xfe\xf8\xc0\xbe\xe6\x5e\xa0\x75\x46\xef\x9f\xa8\xb8\x31\x13\x20\x97\xc1\x38\x81\x47\x63\x6e\x82\xdf\x3f\x64\xcb\xa7\x38\x86\x93\xc0\x1e\x72\x05\x2d\xd0\xc0\x15\x9c\xe6\x02\xae\xba\xa9\x65\x08\xbc\xac\x4f\xd5\xda\x04\xf2\xa0\xe1\x0e\x13\x0d\x9a\x7f\xd6\x09\xa0\x16\x4d\x24\x95\x5a\x86\x17\x56\xad\xe4\xdf\x35\xc2\xd5\x45\x38\x3a\x44\xb6\x65\xd9\x6c\x85\x6d\xc6\xa6\xeb\xdd\x49\x9f\x4c\xc1\x06\xdd\xd5\xc5\x74\x16\x79\x37\xae\x44\x24\x82\x05\xf1\x25\xd1\xa4\xa3\xb0\x44\xba\x25\xe4\xdf\x57\xfb\x0a\xff\x18\x47\xfe\xfd\x8f\x9e\x72\xf6\x11\x09\xcc\xf8\x7d\x13\xe0\xf4\x4f\x5e\xe3\x0c\x08\x73\x76\x06\x6f\xd5\xfe\x83\x33\x75\xe6\xce\xc7\xf1\x95\x2c\xc6\x68\x0e\xfa\x3a\x9d\xf5\x66\x51\xb6\xd6\x7d\xe2\x99\xdc\x0f\x13\x17\x23\xaa\xc8\x4c\x0a\xec\x8c\xba\xd4\x30\x2e\x2a\x54\x1c\x44\xe4\x4f\x67\x0b\x99\x53\x4c\xb8\x96\x68\xba\x56\xfe\xf9\xb0\xc9\x26\x9a\xa6\xa1\xc4\x5c\x52\xb6\x17\x63\xb9\x10\x80\x76\xf3\xc9\x53\x94\x2e\x66\xc2\x3d\x15\xbb\x8c\x39\x01\x45\xc1\x95\xd1\x7f\x61\xe6\x8b\x1f\x31\xba\x20\x9f\xe8\x62\x12\xea\x93\xab\x5f\x7e\xb9\xba\xa0\x2c\x50\x69\xf7\xb0\xae\xd4\x16\x2d\x0d\x9e\x06\x53\x1d\x97\x24\x7b\xf8\x31\x59\x2e\x97\xf0\x9b\x77\x4c\x6d\xe2\xc3\x5e\x27\x61\x46\x15\xb7\xd5\xee\x34\x26\xc8\x64\x9c\x32\xe3\xc8\x39\x4e\x4f\xa1\x03\x92\x30\x48\xc7\x83\xb0\x3c\xde\x6f\xd0\xe9\xe0\xdd\x0a\x69\x1d\x2a\x4a\x18\xc3\xfb\x22\x00\xc6\x94\xca\x83\x4c\x3a\x2c\x6d\x68\x35\x58\xea\x3b\x6c\xea\x2a\x0d\xcd\x49\x74\x46\xb9\x8d\x1f\x24\xf9\x4c\xe2\xd7\xa2\x28\x3a\x47\x1a\x47\x7b\xb9\x46\x1f\xa4\xfb\x5a\xcf\x9e\x1c\x35\x27\x4f\x34\xe5\xea\x82\x7c\xf5\x03\x72\x49\x93\x12\x6f\x7a\x91\xca\x69\xfc\x72\x75\x11\x5d\xc5\xec\x0c\xde\xbc\x55\xfb\x58\xdf\xb9\xbf\xbe\x5c\x7d\xee\x9b\x93\xb6\x6e\xc4\x9e\x0c\xda\xba\x70\xd1\x56\xe0\xfb\xef\x21\x45\x7f\xb9\xf2\xa4\x86\x20\xb5\x4d\x53\x7c\x00\xcc\x1e\xf5\xd6\x27\x9d\x56\x94\x48\x3c\xe7\x02\x18\xfe\x5d\xa3\xa5\xb3\xe9\xea\xe2\xe5\x09\x26\xdc\x09\xe4\xbb\x94\x45\x2b\x0e\x4f\xd3\xd8\x9e\xed\x98\x83\xe9\xf3\x85\xf0\xa1\x4c\x34\xf1\x16\xe3\x04\x23\xef\xc8\xf1\x6d\xe1\xd0\xa8\xd4\xae\x43\xc4\x63\x07\x7e\x5f\xe1\x27\x3a\x6d\x0c\x0e\xc7\x86\xf2\x58\x6a\xad\x5b\x71\x87\x5c\x95\x81\x75\x81\x9f\xa4\x2f\xb7\x74\x30\x53\x93\xde\xfa\xe2\x9a\x34\xfe\x28\x23\xcb\x2e\x51\x34\x51\x51\x6d\x93\x90\x88\xe6\xfe\x16\x0b\x2d\x77\xff\x09\x75\xb5\x31\x22\xc7\x79\x2c\x82\x05\x1a\x62\x6a\x98\x78\x08\xae\xcd\x91\x8a\xda\x9e\x79\xa4\x23\x43\x25\xe8\xea\xc2\x12\x62\x8b\x47\x11\x60\x25\xb3\x8f\x8c\x92\x6d\xb5\xa6\x58\x8e\xc2\xba\x0e\x96\xd7\x24\x3b\xc6\xa2\xaa\x2a\xa4\x2f\x1c\xb9\x2d\x96\x5d\x31\xac\x7e\xba\xf8\xe9\x0c\x56\x61\x66\x51\x78\x33\xae\x45\x51\xec\x3d\x27\x75\x45\xd6\x29\x8a\x26\x30\xd8\x57\x68\xe7\x70\x5b\xbb\x10\x4d\x1a\xb9\xd9\x3a\x50\x7a\xd7\xc1\x8d\x9e\x47\xaf\x41\xc0\x6d\xbd\xa1\x58\xf4\x9d\xc8\xb9\xf6\x36\xea\x22\x88\xb1\xcc\xab\xe3\xae\x62\x1e\x18\x26\x9d\x37\xf4\xf9\x63\x7c\xc7\x51\xeb\x8f\x04\x4c\xff\xec\x04\x5a\xcf\xf5\x00\x64\xf9\x14\x31\xff\xf3\x4f\x78\xf0\x82\x6d\x8c\x1e\xfb\x65\xbe\xba\x82\x54\x02\x84\x71\xa2\x0a\xf0\x14\xd2\x80\x60\x68\x8f\x38\x44\x56\x5b\x69\x43\x39\x31\x18\x39\xdc\xee\x3b\x65\x06\x1f\x62\x72\x11\xd4\x91\x2f\x29\xeb\xc2\xc9\xaa\x40\x5f\xa0\x24\x1b\x38\x4d\xb3\x98\x37\x9e\x61\xf4\x75\x0e\x5f\xfe\xac\x19\x68\xda\xd7\xc3\xe7\xb1\x1a\xf7\x56\xe5\x8f\xf4\x3d\x89\xde\xb9\xa8\x77\x6c\xcf\xff\xaf\x35\x2f\xec\xaf\xa3\x80\x5f\x9d\xdc\xbf\xad\x72\xf0\x88\xa4\x26\x96\x6d\x2c\xdc\xa2\xdb\x21\xaa\x24\xa7\xb1\xa7\x24\x35\xb1\xfc\xa2\xfb\x69\x4d\x53\x50\x3a\xa8\xdc\xac\xa5\x36\x51\xc1\xce\xfc\x51\xc5\x6e\xb5\x35\xde\xb7\xb2\x1e\xdf\x98\x78\xab\x78\x5c\x47\xdd\x58\x51\x2d\xce\x3f\x83\x77\xa2\x0a\x57\x65\xff\xf3\x2a\x55\xcd\x78\x6f\xf9\xf9\x7f\xd3\xa2\xc7\x31\x36\x87\x24\x25\x06\x41\x4f\x4c\x1c\xe3\xda\xf1\x02\x25\x2e\x19\x53\x20\x27\x3e\xb6\xfc\x15\xfc\x4d\x98\x4d\xcd\x77\x21\xc4\x46\x91\xe7\x29\x17\xdf\x8d\x32\xfc\x60\x85\x20\xac\x32\x65\x93\x19\x31\xd8\x59\x97\xa8\x0d\xba\x0f\x75\x55\x69\xe3\x30\xbf\xbe\x5c\x91\xde\xda\x10\xc4\x59\x10\x9c\xcf\xc5\xbb\x3f\xf6\x2a\xb1\xa8\x23\x6d\x23\x05\x26\xa1\x72\xc7\xab\x2b\x83\x85\x28\xcd\xbd\x5f\xb1\xe9\x90\x8c\xfa\xce\x24\xc4\x92\xf7\x07\x1d\xf4\xfb\x40\x67\xcc\xec\x7c\x2a\xc7\x5c\xdb\xc8\x3b\xf4\x61\x28\x25\x7a\x9e\x42\xaf\x7d\x5d\xcd\xec\x66\x1b\xa3\x0e\xd6\x4f\x06\xa1\xf6\x1e\x2f\x94\x00\xff\x22\x6f\x94\xd4\xc1\x08\x3b\xc7\x75\x73\xdd\x75\x90\x13\xd2\xf6\x19\x91\x78\xdc\x93\x12\xff\xc3\x3a\xcd\x4d\x1d\xcd\xcd\x54\x38\x4a\x32\x5d\x96\x7c\x71\xdd\xcc\xa8\xea\xdb\x42\xda\x2d\xd7\x32\x62\x87\x46\x87\x33\x47\x54\xbd\xd5\xcd\x9f\x09\x29\x83\x7b\x58\x2e\x0f\x94\xea\x92\x1b\xd3\xfb\x67\x68\xef\x83\xac\xed\xd7\x4f\x9e\xaf\x92\xcf\x17\xe5\xc3\x08\xb7\xda\x18\xbd\x4b\x19\x36\xed\x1c\xb8\xaf\xee\x47\x99\xf9\xf9\xfc\xe8\xd6\x2e\xbc\x2e\x7e\xf0\x57\x92\x3f\x0b\xb7\xa5\xbd\x25\x3f\x1f\x0d\xe1\x65\x1b\x11\xda\x5f\xc7\x01\xae\x2e\x7c\xd9\xd3\x6f\xe7\x8f\xc7\x8c\x8f\xc1\x48\x2a\x89\x38\xff\x31\x0e\xe2\x11\xdc\xbe\xbe\x5c\x4d\xff\x84\x2e\x9b\xfb\x8a\xd6\xf1\x0b\x1f\xc4\x1a\x61\x27\xb8\x1d\xc3\x43\xa4\x5d\x22\xfe\x36\xca\xbb\x48\xb2\xbb\xa6\xf0\x54\x09\x25\xb3\x51\xa7\x4d\xa0\x6f\x2a\x61\x44\xc9\x64\x74\xc3\x9e\x06\x68\xd7\x56\x18\xfc\xaa\xbd\x2a\xc3\x9b\xb0\xff\xb7\x2a\xcd\xbf\x13\xaa\x7c\x2f\x83\x95\x06\x73\x42\x9d\x37\xa5\x04\x8a\xc2\x7c\x99\x12\x2a\x61\x29\xbc\x94\x79\x4b\x37\x7e\x92\xd6\x1d\x3d\x6c\x86\x4c\x25\x36\xf5\xb5\x97\x78\xd9\x2f\x48\x1f\x08\x12\xa7\x9d\x28\x71\x46\x61\x62\x78\x74\x9e\xe6\x28\x32\x9f\x9d\xc1\x60\x32\xfd\x7b\xf9\x4e\x28\xa2\x3f\x88\x88\xf8\xd8\xb0\xa3\xcf\x64\xcf\x3a\xcc\x13\x86\x35\xfb\x2f\x85\xcb\xb6\xb1\x4c\x18\x24\x61\xdb\x10\xe6\xe5\x81\x50\x0e\x0e\xd5\xda\xa1\xeb\xa6\xdf\xfb\x56\xa7\xa6\x95\xc2\x1f\x48\x2a\x33\xe8\x7a\x0d\x67\xcd\x14\xaf\x04\xa1\xb9\x2a\x8f\x0d\x67\x4d\x8f\x07\xd7\x85\x42\x1f\xc7\x29\x91\x4a\xeb\x92\xcf\x9a\x72\xf7\xbc\x89\x5f\xe6\x49\xb4\x38\x1f\xb8\xfa\xf9\x23\xbc\xfc\xc8\x61\x1d\x74\x92\xfd\x4a\x6c\x97\x80\x4a\xb8\x6d\xc2\x8a\xc1\xd9\xfc\x74\x17\x77\xd2\x55\xc8\x01\x2a\x2b\x7f\xb4\x3d\x93\xc8\x83\x4e\xf4\x64\x12\xaf\xb5\x29\xb9\xf2\xb6\xc3\x70\xb0\xb7\xcd\x73\xe1\xc2\x6d\x10\x79\x77\x4b\x9b\x22\x2a\x73\x06\xb9\xe4\x61\xc2\xf8\x0e\x38\xce\x25\xe3\x95\x9d\xaf\xdf\xf9\xfe\x21\xab\x5e\x3b\x50\x48\x5b\xa4\xb1\x14\x0c\x71\x4f\x5b\x07\xd6\x42\xa1\xd5\x86\x63\xda\xd0\x49\xe5\x7b\xa6\xda\x8e\x38\xe1\xe1\x0d\x8e\x07\x72\x8d\xfb\xeb\x85\x9a\xc9\x7e\x9a\x94\xb7\x5b\xef\x1f\xb4\x71\xf4\x22\xb7\x88\x3a\xa7\xc8\x3a\x44\x70\x9e\xd5\x3d\xce\x68\x85\x80\xa1\x33\x29\x61\x4e\xd3\x3a\xf7\x11\x43\x18\x28\x2c\xdc\x74\xe3\x93\x7e\x9a\x49\xbe\x6f\x90\xe2\x3c\x21\x04\xf9\xd7\x62\xde\xa7\xc7\x34\x1d\x92\x32\x83\xc2\xe1\x8f\x65\xe5\xf6\x89\xf9\xfb\xa7\x9c\xde\x20\xbd\x3a\x90\xc8\x80\xef\x1c\xf4\x9b\xea\x17\x45\xc0\xea\x46\xa9\xf7\x2c\x52\xbd\xe3\x93\x76\x3c\xd9\x20\xf2\x47\x89\x21\x96\xbe\xb9\x6f\x7f\x3f\xe1\x76\xc6\x4e\x67\x8b\x02\xd5\xc6\x6d\xe9\x10\xfa\x8f\x50\xac\xf0\xab\xe5\xa9\xe2\xc5\x2a\x05\x6f\xfa\xc5\xa1\xc3\xe2\xd8\xad\xf1\xb3\x6f\x02\xbf\xf8\xb5\xda\x17\xb9\x18\x1b\x33\x91\x07\xb3\x64\x9f\x24\x0f\xb3\xe2\x96\x76\x9b\x98\xe9\x40\xb1\x78\x56\x3c\xc9\xfd\x4c\x99\x83\x30\x46\xec\x9f\x96\x83\x8c\x6d\x60\x06\xe9\x35\x69\xa7\x57\x07\x06\x37\xe9\xe1\x21\x74\xaf\x6b\xd3\xae\x53\x7f\x93\x1a\xce\xf8\x4e\x03\x79\xdb\xc5\x39\x8e\x16\xaf\x53\x0e\x4f\x64\xc7\x50\x94\xa4\xee\xa2\xd8\x89\x7d\x6c\x5e\xa6\xd0\x31\x47\xeb\xa4\x12\x3d\x03\x4d\xf1\xdb\xe6\x4e\xe2\x6d\x43\x6f\x29\xad\x65\x41\xb0\x66\x35\xad\xca\x3e\x8a\x20\xe7\x1d\xea\x98\xcd\x7d\xf1\x01\x78\x02\xdd\x0a\xc3\xcd\x7c\x06\x29\x24\x92\x05\x8e\xdc\x2d\x8f\x4f\x3f\xdc\x98\xd0\x76\xb9\x31\xf5\xfd\x1a\x9f\x7f\xd8\xb6\xbd\x3d\x50\xe0\x6b\xe6\x3f\x50\xdf\x0b\x44\xa5\x19\x44\xdf\x32\x3b\x3d\x04\x02\x72\x69\x30\x73\x6d\x09\x4e\x2a\xeb\x50\xe4\xc4\xee\xb6\x5b\x9a\xdb\xb7\x22\xcb\x89\x53\x6d\xd3\xed\xb0\x74\xcc\x87\x9f\xca\xbb\x07\x5d\xe8\x0c\x0b\x71\x7f\xb3\x1a\x85\xbd\x74\xb8\xdb\x3a\xcb\x10\x7d\x89\x9a\xeb\x19\xa1\x7b\x8c\xa2\xe2\xf0\xee\xa1\x9c\xe0\x8b\x95\xee\x06\x72\x1c\xd4\xf2\x1e\xd5\xa9\x12\x17\x5a\x64\x5b\xcc\x3e\x92\x1b\x7d\xf9\xce\xff\xd1\x49\x9b\x21\x88\x61\xba\xe4\x93\x06\x3f\xf5\x94\x5a\xf2\x81\xbe\x36\xd6\xa5\x61\x82\x24\xf3\xd9\xf9\x23\x8a\xca\xfa\xac\xdd\x86\x07\x99\xce\xce\x0f\xa8\x66\x77\xa5\xa9\xcc\x67\xcf\xb9\xfa\xf0\x47\x5e\x5b\x08\x54\xde\x67\xc6\xec\x89\xde\xf9\x1a\x93\xc1\xe8\xa9\x4e\x08\x89\xfb\x65\x81\x91\xa5\x9b\x32\xc0\x48\x31\xf2\xe1\xd5\xe7\x14\xa2\x85\xb0\x27\xe6\x50\x11\xfb\x83\xb7\x07\x2e\x82\x25\x17\x2b\xe9\x61\x72\xf2\xbd\xca\xc9\x45\x8c\xf1\x78\x4e\x34\x39\xfe\x68\x65\xe1\x30\x93\x09\x24\x09\x93\x62\xe4\xe4\x3b\x42\x45\x0e\xb9\x70\xc2\x37\x05\x50\x50\x1e\xaf\xfb\xd9\x55\xcb\x23\x95\xca\x47\x96\x4b\x8e\x1f\xea\x97\x31\xe4\xe8\xfc\x15\xc4\xbb\x34\x65\x8d\x43\xfd\x9a\xb6\x6f\x9b\x1b\x74\x44\xbb\xe0\xdd\x10\x81\xb6\xc9\xc5\xb8\x25\x23\x49\x7d\xc2\xdf\x33\xd0\x17\x21\xd5\x11\x79\x3d\xbd\xfe\xf6\x9c\xa2\xc8\x18\xc7\xbe\x56\x49\xe8\xf3\xf3\xe4\xff\x02\x00\x00\xff\xff\xed\x98\x4e\x03\xf7\x38\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x5f\x6f\x1b\xb7\xb2\x7f\xd7\xa7\x98\xa4\x40\x22\x15\xaa\x74\x71\x71\x71\x1f\x8c\xd3\xe3\xa4\x71\x0d\xf8\xc5\x2d\x12\xb5\x7d\x28\x8a\x9a\xde\x1d\x49\x6c\x76\xc9\x2d\xc9\xb5\x22\xb8\xf9\xee\x07\x33\x24\x77\xb9\x7f\x64\x59\x76\x0b\x9c\x87\xe4\x41\x91\x76\xc9\x1f\x87\xf3\x8f\x33\xc3\xf1\xf2\xeb\xaf\x27\x93\xaf\xbe\x82\xd5\x16\xe1\xb2\xd0\x3b\xb8\xd6\xea\x9b\xcb\x5a\x6d\xe4\x6d\x81\xb0\xd2\x1f\x51\x81\x75\x42\xe5\xc2\xe4\x3c\xf0\xe6\x5a\xab\xf8\x9e\x5f\xdf\x40\xa6\x95\x33\x22\x73\x20\x95\x43\xb3\x16\x19\x4e\x26\x84\xd7\xfc\x04\xb7\x15\x0e\x44\x51\x8c\xa1\xc7\xd9\x16\xec\x56\xd7\x45\x4e\x0f\xd6\xda\x94\xe0\xf4\x62\x72\xb5\x06\x01\xb5\x45\x03\x3b\xa1\x9c\x05\xa7\x21\xc7\xaa\xd0\x7b\x10\xa0\x70\x07\xd7\x97\xab\x06\x60\x0e\x6e\x8b\xd2\xb4\xe4\xec\x18\x4e\x21\xe6\x13\xa7\x41\x96\x55\x81\x25\x2a\x47\xc3\xa0\xbf\x8b\x96\xd8\x05\x13\x9f\xe2\x94\xb5\x75\xb0\xd6\x05\xb1\x87\x36\x41\xf3\x4d\x5d\xa0\x05\xa1\x72\x50\xa2\x94\x6a\x33\xe1\x2d\xba\xce\xae\x6d\x85\x99\x5c\x4b\xb4\x8b\xc0\xb9\xcb\xd5\x0d\x18\xb4\xba\x36\x91\x45\x99\x36\xd8\x3c\x02\xb7\xaf\x02\xaf\x0c\x56\x06\x2d\xd2\x96\x85\xe2\x5d\x4a\xc5\xe8\xb6\x14\xc6\x35\xa4\x05\xe0\x77\xba\x28\x30\x73\x52\xab\x1b\x78\xdf\xc1\x6f\xa1\x09\xd5\x3a\x6d\x88\x6a\xe6\xe8\x6b\x1b\xb8\x17\xe7\x2e\x26\x57\x24\xc2\xac\xa8\x73\x1e\xb4\xc6\x1d\xac\x6b\xc5\xef\x98\xf3\x82\x39\x40\x54\xe8\x9d\x42\x43\x8f\x50\x58\x59\xec\x27\xa5\xbe\x43\x70\xc4\x47\x4b\x84\x12\x5b\x74\xed\x40\xaf\x79\x74\xba\x04\xd3\xfb\xa3\xd1\x77\x32\x47\x73\xc3\x23\x6f\xde\x63\x86\xf2\x8e\x7e\x36\xe4\x36\x4c\xb4\xbc\x0f\x9b\x3e\x81\x1c\xb3\x42\x18\x4c\x88\xdb\x49\xb7\x05\xab\x4b\x84\xca\x20\x83\x56\xda\x32\x9b\x72\xc9\x23\x26\x81\xab\x7f\xd6\xd2\x20\x13\xd5\xf2\x8c\xf6\x11\xa4\x9b\xa1\x71\x42\xaa\x20\x53\x06\xba\xc5\xad\xb8\x93\xda\x34\x56\x60\xbd\x82\xec\x81\x48\xb0\x58\x09\x23\x1c\xc2\x2d\x66\xa2\x26\x32\x1d\x6c\xe4\x1d\x5a\x5e\x83\x15\x97\xbe\x88\x5b\x59\x48\xb7\xa7\x95\xec\x96\xe6\x09\x30\xb8\x46\x83\x2a\x43\xd2\x4d\xaf\xb8\x29\x49\x44\xae\x56\xc5\x1e\xf0\x53\xa5\x6d\xc0\x5b\x4b\x2c\x72\xaf\x75\xed\xde\xa5\x02\xad\x10\xb4\x81\x52\x1b\x9c\x04\x9e\xb7\xec\x5a\xc0\x15\xd9\x9e\xd5\x81\x30\x22\xca\xf6\xa9\x2a\xc5\x47\x84\xac\xb6\x4e\x97\x8d\x10\x02\xd3\x3a\x76\xd3\x15\x04\x59\xa3\x86\x3b\x61\xa4\xae\x09\x52\xaa\x4d\x90\x05\xc1\x7b\x7d\x58\x4c\x26\xdf\xed\xa1\xb6\xc4\xcf\x06\x99\xb7\xd0\x02\xcd\x03\x51\x7a\xcd\x2a\xd9\xd5\x71\x0b\x99\x50\x60\x51\xe5\x13\x9a\x65\xbc\xb2\x44\x6d\xab\x10\xcd\x37\x4e\x7f\x43\xff\xcf\x79\x6d\x52\x3c\x12\x99\xda\x10\x7d\xbc\x08\x3b\x03\x22\x4b\x40\x86\x84\x5a\x40\x81\xf9\x06\xcd\x64\x60\x4e\x2b\xcd\x4b\x45\xab\x23\xad\x57\xda\x6d\xd1\x30\x89\xf3\xc6\x1b\xb1\x6b\xb1\xc4\x9b\x3d\x43\xe7\x46\x78\xd3\xb8\xbe\x5c\x4d\xd6\x46\x97\x03\x99\xb2\x7b\x52\x90\x45\x0f\x92\x63\xa5\xad\x74\x8d\x24\x41\xab\xce\x5a\xaf\xed\xa4\xab\xa3\x99\x26\x49\x38\xaf\xbe\xce\x08\x65\xd7\x68\x16\x93\xc9\xd7\xcb\xc9\x44\x96\x95\x36\x0e\x7e\x96\xb8\x23\x07\x50\xdc\xa1\x01\xa6\xe2\x65\xfa\xe8\xe5\x64\xb2\x5c\x2e\xd9\xd7\x97\xa4\xe6\xa9\xf7\x4c\x1c\x20\xfc\xc0\x44\xa4\x6f\x49\xac\x45\xc1\xb3\xc3\x52\x2c\xc1\x44\x35\xa4\x4d\xdc\xff\x72\xb9\x9c\x88\x2c\x43\x6b\xa7\xa2\x28\x66\xed\x22\x03\xb7\x7b\x3f\x99\x00\x00\x2c\x97\xf0\x56\x01\x2a\x27\x5d\x40\x5c\x6b\xe3\x1d\x0e\x0b\x72\x8b\x0d\x97\x45\xc1\x7e\xc5\x8b\x9f\xf7\x28\xe0\x67\x51\x17\x8e\x81\xd2\x55\x53\xb8\x5f\xe2\xec\xdb\x02\xe3\x92\x4b\xf8\xfe\xce\x13\x4f\x6a\x6e\x01\x4b\xe9\x1c\xe6\xb0\x23\x39\x09\xbf\x04\x3d\x8f\x2b\xab\x79\x33\x51\xaa\x5c\x66\xc2\x45\xda\xbc\x3f\x1c\xb8\xbb\x80\xec\x60\x27\x12\x14\x26\x7a\x11\xa1\x1a\xc8\xab\xc1\x6c\x69\x41\x69\xe7\x1d\x2a\x6d\x4c\xd7\xca\xbd\xb6\xec\xc5\xc5\x06\xe7\x70\x43\x40\x37\x2c\x19\xb8\x45\xb8\x51\xb2\xb8\xe9\xe2\x76\xb8\x71\x97\xf2\x61\x2a\xf3\x33\xf8\xe9\x4a\xb9\xff\xff\xbf\x39\xd4\x75\xfa\x8b\x50\xcf\xe0\x6d\x9e\x1b\xb4\xf6\x7c\xce\xa7\xd2\x19\x7c\x70\x46\xaa\xcd\x6c\x92\xe2\x5a\x2c\xd6\x33\x52\x60\x66\xdd\xf5\xe5\xea\xb9\xe8\x67\xf0\x9d\xd6\x05\x2f\x71\xcf\x9f\xf4\x8f\xb0\xbb\x74\xcb\x3c\xa2\xd2\x67\xc4\xa4\xcf\x88\x47\x9f\xb3\x06\xc1\xa0\xab\x8d\x02\x67\x6a\xe4\x67\x9f\x47\x35\xe0\x90\xf8\x83\xa1\x62\xce\xde\xa0\x73\x9a\x0d\x64\xe8\xa2\x66\x04\x8f\xfd\x18\xc5\x48\xf1\x8f\x89\xef\xc2\x8f\x7d\x80\xbf\x4e\x3f\x51\x76\xcf\x82\x3e\x2c\xb8\x14\xb6\x2f\x37\x02\x74\xfa\x64\x99\xad\x82\xef\x1b\xb0\x9f\x1c\x1b\xb6\x02\x0d\xf1\xe4\x2d\x76\x45\x1b\x5c\x07\x1d\xc3\xd1\x8b\x1a\xcc\xbd\x2b\xa1\x93\x34\x58\x5a\xe2\xfb\x8f\x08\x25\xd2\x73\x8a\xd6\x3f\x55\x4a\x47\xd7\x3a\x3f\x65\xb1\xf3\x71\xc1\x05\x56\x46\xee\x40\x89\x6e\xab\x73\x3e\x87\x83\x58\xd6\xa2\xb0\x9e\xd7\x20\xd7\xa4\xc8\xb9\xcc\xd5\x6b\x47\xe1\x80\x68\xe6\xa5\x78\x52\xc1\x6e\x2b\xb3\x2d\x64\xc2\x22\xec\x10\x72\x4d\xe3\x29\xaa\x67\xdb\x08\x62\xd3\x89\xb4\x9a\xe9\x72\xcd\x3b\x84\x17\xdf\x82\x92\x05\xbc\x7a\xe5\x03\xe5\xf0\xb3\x25\xbb\xd1\xb9\x0e\x93\xba\x4a\xf7\xa2\xe7\x2d\x06\x1a\xf8\x62\xd6\xc1\xeb\xab\x21\xab\x22\x20\xed\xfe\xfe\xf8\xc0\xbe\xe6\x5e\xa0\x75\x46\xef\x9f\xa8\xb8\x31\x13\x20\x97\xc1\x38\x81\x47\x63\x6e\x82\xdf\x3f\x64\xcb\xa7\x38\x86\x93\xc0\x1e\x72\x05\x2d\xd0\xc0\x15\x9c\xe6\x02\xae\xba\xa9\x65\x08\xbc\xac\x4f\xd5\xda\x04\xf2\xa0\xe1\x0e\x13\x0d\x9a\x7f\xd6\x09\xa0\x16\x4d\x24\x95\x5a\x86\x17\x56\xad\xe4\x9f\x35\xc2\xd5\x45\x38\x3a\x44\xb6\x65\xd9\x6c\x85\x6d\xc6\xa6\xeb\xdd\x49\x9f\x4c\xc1\x06\xdd\xd5\xc5\x74\x16\x79\x37\xae\x44\x24\x82\x05\xf1\x25\xd1\xa4\xa3\xb0\x44\xba\x25\xe4\x5f\x57\xfb\x0a\x7f\x1b\x47\xfe\xf5\xb7\x9e\x72\xf6\x11\x09\xcc\xf8\x7d\x13\xe0\xf4\x77\x5e\xe3\x0c\x08\x73\x76\x06\x6f\xd5\xfe\x83\x33\x75\xe6\xce\xc7\xf1\x95\x2c\xc6\x68\x0e\xfa\x3a\x9d\xf5\x66\x51\xb6\xd6\x7d\xe2\x99\xdc\x0f\x13\x17\x23\xaa\xc8\x4c\x0a\xec\x8c\xba\xd4\x30\x2e\x2a\x54\x1c\x44\xe4\x4f\x67\x0b\x99\x53\x4c\xb8\x96\x68\xba\x56\xfe\xf9\xb0\xc9\x26\x9a\xa6\xa1\xc4\x5c\x52\xb6\x17\x63\xb9\x10\x80\x76\xf3\xc9\x53\x94\x2e\x66\xc2\x3d\x15\xbb\x8c\x39\x01\x45\xc1\x95\xd1\x7f\x60\xe6\x8b\x1f\x31\xba\x20\x9f\xe8\x62\x12\xea\x93\xab\x9f\x7e\xba\xba\xa0\x2c\x50\x69\xf7\xb0\xae\xd4\x16\x2d\x0d\x9e\x06\x53\x1d\x97\x24\x7b\xf8\x31\x59\x2e\x97\xf0\x8b\x77\x4c\x6d\xe2\xc3\x5e\x27\x61\x46\x15\xb7\xd5\xee\x34\x26\xc8\x64\x9c\x32\xe3\xc8\x39\x4e\x4f\xa1\x03\x92\x30\x48\xc7\x83\xb0\x3c\xde\x6f\xd0\xe9\xe0\xdd\x0a\x69\x1d\x2a\x4a\x18\xc3\xfb\x22\x00\xc6\x94\xca\x83\x4c\x3a\x2c\x6d\x68\x35\x58\xea\x3b\x6c\xea\x2a\x0d\xcd\x49\x74\x46\xb9\x8d\x1f\x24\xf9\x4c\xe2\xd7\xa2\x28\x3a\x47\x1a\x47\x7b\xb9\x46\x1f\xa4\xfb\x5a\xcf\x9e\x1c\x35\x27\x4f\x34\xe5\xea\x82\x7c\xf5\x03\x72\x49\x93\x12\x6f\x7a\x91\xca\x69\xfc\x72\x75\x11\x5d\xc5\xec\x0c\xde\xdc\x5f\x5f\xae\x3e\xf7\x6d\x48\x5b\x37\x62\x44\x06\x6d\x5d\xb8\x68\x20\xf0\xed\xb7\x90\x42\xbe\x5c\x79\xfa\x42\x64\xda\xe6\x26\x3e\xea\x65\x37\x7a\xeb\x33\x4d\x2b\x4a\x24\x46\x73\xd5\x0b\xff\xac\xd1\xd2\x81\x74\x75\xf1\xf2\x04\xbb\xed\x44\xef\x5d\xca\xa2\xe9\x86\xa7\x69\x40\xcf\xc6\xcb\x11\xf4\xf9\x42\xf8\xf8\x25\xda\x75\x8b\x71\x82\x65\x77\x84\xf7\xb6\x70\x68\x54\x6a\xcc\x21\xcc\xb1\x03\x67\xaf\xf0\x13\x1d\x31\x06\x87\x63\x43\x4d\x2c\x35\xd1\xad\xb8\x43\x2e\xc5\xc0\xba\xc0\x4f\xd2\xd7\x58\x3a\x98\xa9\x1d\x6f\x7d\x45\x4d\x1a\x7f\x7e\x91\x39\x97\x28\x9a\x50\xa8\xb6\x49\x1c\x44\x73\x7f\x89\xd5\x95\xbb\xff\x85\xba\xda\x18\x91\xe3\x3c\x56\xbe\x02\x0d\x31\x1f\x4c\xdc\x02\x17\xe4\x48\x2f\x6d\xcf\x26\xd2\x91\xa1\xfc\x73\x75\x61\x09\xb1\xc5\xa3\xb0\xaf\x92\xd9\x47\x46\xc9\xb6\x5a\x53\x00\x47\xb1\x5c\x07\xcb\x6b\x92\x1d\x63\x51\x55\x15\xd2\x57\x8b\xdc\x16\xcb\xae\x18\x56\x3f\x5c\xfc\x70\x06\xab\x30\xb3\x28\xbc\xed\xd6\xa2\x28\xf6\x9e\x93\xba\x22\x93\x14\x45\x13\x0d\xec\x2b\xb4\x73\xb8\xad\x5d\x08\x21\x8d\xdc\x6c\x1d\x28\xbd\xeb\xe0\x46\x77\xa3\xd7\x20\xe0\xb6\xde\x50\x00\xfa\x4e\xe4\x5c\x70\x1b\xf5\x0b\xc4\x58\xe6\xd5\x71\xff\x30\x0f\x0c\x93\xce\x5b\xf7\xfc\x31\x0e\xe3\xa8\xc9\x47\x02\xa6\xbf\x77\xa2\xab\x27\x99\x3d\x99\x3b\xc5\xc6\x7f\xfd\x15\x1e\xbc\x60\xc3\xa2\xc7\x1e\xfb\x8b\xfd\xa7\x6c\x27\x8c\x13\xe5\xce\x53\x48\xec\xc1\xba\x1e\x71\x5c\xac\xb6\xd2\x86\xc2\x61\xb0\x6c\xb8\xdd\x77\x0a\x0a\x3e\x98\xe4\x72\xa7\x23\x07\x52\xd6\x85\x93\x55\x81\xbe\x14\x49\x8a\x7f\x9a\x3a\x31\x6f\x3c\xc3\xe8\xeb\x1c\xfe\xa6\x53\x65\xa0\x5e\x5f\x8e\x99\xc7\xaa\xd9\x5b\x95\x3f\xd2\xcb\x24\xca\xe6\xa2\xb2\xb1\x11\xff\x57\xab\x5b\xd8\x5f\x47\xeb\xbe\xb8\xb3\x7f\x44\xcf\xe0\x11\x89\x4a\x2c\xc5\x58\xb8\x45\xb7\x43\x54\x49\x9e\x62\x4f\x49\x54\x62\x49\x45\xf7\x53\x95\xa6\x48\x74\x50\xa3\x59\x35\x6d\xa2\x77\x9d\xf9\xa3\xda\xdc\xaa\x68\xbc\x43\x65\xe5\xbd\x31\xf1\xa6\xf0\xb8\x62\xba\xb1\x42\x59\x9c\x7f\x06\xef\x44\x15\xae\xbf\xfe\xf5\xea\x3e\x5e\x40\x7e\xfe\x77\x5a\xbd\x38\xc6\xdb\x90\x6d\xc4\xc0\xe6\x89\x19\x60\x5c\x3b\xde\x84\xc4\x25\x63\x2e\xe3\xc4\xc7\x96\xa9\x82\xbf\x09\xb3\xa9\xf9\x52\x83\x78\x27\xf2\x3c\x65\xdd\xbb\x51\x2e\x1f\x4c\xf5\xc3\x2a\x53\xb6\x93\x68\x9a\xb3\x2e\x25\x1b\x74\x1f\xea\xaa\xd2\xc6\x61\x7e\x7d\xb9\x22\x0d\xb5\x21\x1a\xb3\x20\x38\x1b\x8b\x37\x77\xec\x34\x62\x49\x46\xda\x86\xdf\xbc\x6e\xe5\x8e\xd7\x46\x06\x0b\x51\x92\x7a\xbf\x62\x23\x21\xc1\xf4\xdd\x46\x08\x0a\xef\x0f\xfa\xdf\xf7\x81\xce\x98\x97\xf9\x44\x8c\x59\xb5\x91\x77\xe8\xe3\x49\x4a\xd3\x3c\x85\x5e\xcf\xba\x3a\xd8\x4d\x1b\x46\xfd\xa7\x9f\x0c\x42\xed\x3d\x5e\x28\xe0\xfd\x41\x7e\x27\xa9\x62\x11\x76\x8e\xeb\xe6\xb2\xea\x20\x27\xa4\xed\x33\x22\x71\xa8\x27\xa5\xed\x87\x15\x99\x5b\x32\x9a\x7b\xa5\x70\x52\x64\xba\x2c\xf9\xda\xb9\x99\x51\xd5\xb7\x85\xb4\x5b\xae\x44\xc4\xfe\x8a\x0e\x67\x8e\xe8\x77\xab\x90\x3f\x12\x52\x06\xf7\xb0\x5c\x1e\x28\xb4\x25\xf7\x9d\xf7\xa7\xaa\xec\x83\xfc\xec\x97\x3c\x9e\xaf\x87\xcf\x97\xdf\xc3\x08\xb7\xda\x18\xbd\x4b\xb9\x34\xed\x1c\xa2\xaf\xee\x47\x39\xf8\xf9\xfc\xe8\xd6\x2e\xbc\x02\x7e\xf0\xb7\x88\x3f\x0a\xb7\xa5\xbd\x25\x3f\x1f\x0d\xe1\x05\x1a\x11\xda\x5f\xc7\x01\xae\x2e\x7c\xa5\xd2\x6f\xe7\xb7\xc7\x8c\x8f\x01\x46\x2a\x89\x38\xff\x31\x5e\xe1\x11\xdc\xbe\xbe\x5c\x4d\x7f\x87\x1e\x9b\x49\xbb\x3a\x1e\xe0\x83\x58\x23\xec\x04\xb7\x4d\xf8\x79\x69\x37\x87\xbf\x35\xf2\xce\x90\x2c\xac\x29\x10\x55\x42\xc9\x6c\xd4\x27\x13\xe8\x9b\x4a\x18\x51\xf2\xda\xdd\x50\xa6\x01\xda\xb5\x45\x01\xbf\x6a\xaf\x30\xf0\x26\x6c\xfa\xad\x4a\x53\xe6\x84\x2a\xdf\x73\x60\xa5\xc1\x9c\x50\xe7\x4d\xf6\x4f\x91\x95\x2f\x27\x42\x25\x2c\xc5\x89\x32\x6f\xe9\xc6\x4f\xd2\xba\xa3\x67\xc9\x90\x93\xc4\xa6\xbe\xca\x12\x2f\xfb\x85\xe3\x03\x81\xdf\xb4\x13\xf9\xcd\x28\xf4\x0b\x8f\xce\xd3\x64\x43\xe6\xb3\x33\x18\x4c\xa6\x7f\x2f\xdf\x09\x45\xf4\x07\x11\x11\x1f\x1b\x76\xf4\x99\xec\x59\x87\x79\xc2\xb0\x66\xff\xa5\x70\xd9\x36\x96\xf3\x82\x24\x6c\x1b\x96\xbc\x3c\x10\x9e\xc1\xa1\x9a\x38\x74\x1d\xf2\x7b\xdf\x92\xd4\xb4\x3c\xf8\xa3\x47\x65\x06\x5d\xaf\x31\xac\x99\xe2\x95\x20\x34\x41\xe5\xb1\x31\xac\xe9\xc5\xe0\x52\x4e\xe8\xb7\x38\x25\x10\x69\x9d\xef\x59\x53\x96\x9e\x37\xe1\xc9\x3c\x89\x00\xe7\x03\xa7\x3e\x7f\x84\x3f\x1f\x39\x96\x83\x4e\xb2\x33\x89\x6d\x0d\x50\x09\xb7\x4d\x58\x31\x38\x85\x9f\xee\xd7\x4e\xba\xb2\x38\x40\x65\xe5\x0f\xb1\x67\x12\x79\xd0\x73\x9e\x4c\xe2\xb5\x36\x25\x17\xcb\x76\x18\x8e\xf0\xb6\xc9\x2d\x5c\x8c\x0d\xa2\xe9\x6e\x35\x52\x44\x65\xce\x20\x97\x3c\x4c\x18\xdf\xa9\xc6\x49\x61\xbc\x5a\xf3\x25\x37\xdf\xe7\x63\xd5\x6b\x07\x0a\x69\x8b\x34\x96\xc2\x1e\xee\x3d\xeb\xc0\x5a\x28\xb4\xda\x70\xc8\x1a\x3a\x9e\x7c\x6f\x53\xdb\xb9\x26\x3c\xbc\xc1\xf1\x90\xad\x71\x7f\xbd\xa0\x32\xd9\x4f\x93\xbb\x76\xeb\xf2\x83\x76\x8b\x5e\x8c\x16\x51\xe7\x14\x38\x87\x58\xcd\xb3\xba\xc7\x19\xad\x10\x30\x74\x10\x25\xcc\x69\x5a\xdc\x3e\x62\x08\xf8\x84\x85\x9b\x37\xf7\x83\x7c\x91\x1c\xde\x20\x57\x79\x42\xb0\xf1\x8f\x85\xb4\x4f\x8f\x5e\x3a\x24\x65\x06\x85\xc3\xef\xcb\xca\xed\x13\x9b\xf7\x4f\x39\x65\x41\x7a\x75\x20\x39\x01\xdf\xd6\xe7\x37\xd5\x2f\x69\x80\xd5\x8d\x26\xef\x59\x8e\x7a\xc7\xc7\xeb\x78\x2e\x41\xe4\x8f\x12\x33\xe5\xc2\x43\xfb\xfb\x09\xb7\x28\x76\x3a\x5b\x14\xa8\x36\x6e\x4b\x27\xcf\xff\x84\xaa\x83\x5f\x2d\x4f\xb5\x2d\x96\x1b\x78\xd3\x2f\x0e\x9d\x10\xc7\xae\x74\x9f\x7d\x4d\xf7\xb7\xdf\x79\x3d\xfd\xd6\x6a\xcc\x2e\x1e\x4c\x77\x7d\xb6\x3b\x4c\x6f\x5b\x82\x6d\x62\x90\x03\x6d\xe2\x59\xf1\xcc\xf6\x33\x65\x0e\xc2\x18\xb1\x3f\x21\xaf\x18\xa3\x7a\x06\xe9\x6d\x65\xa7\x65\x06\x06\x17\xda\xe1\x21\x74\x6f\x4d\xd3\xe6\x4f\x7f\xa1\x19\x8e\xf0\x4e\x1f\x77\xdb\x4c\x39\x8e\x16\x2f\x38\x0e\x4f\x64\x17\x50\x94\xa4\xd8\xa2\xd8\x89\x7d\xec\x21\xa6\xc8\x30\x47\xeb\xa4\x12\x3d\x53\x4c\xf1\xdb\x1e\x4b\x62\x68\x43\x6f\x29\xad\x65\xee\xb3\x0e\x35\x1d\xc3\x3e\x48\x20\xdf\x1c\xea\x8d\xcd\xb5\xed\x01\x78\x02\xdd\x0a\xc3\x3d\x75\x06\x29\xe2\x91\x05\x8e\x5c\xf1\x8e\x4f\x3f\xdc\x1f\xd0\x36\x9b\x31\xf5\xfd\xb2\x9c\x7f\xd8\x76\x9f\x3d\x50\x93\x6b\xe6\x3f\x50\x92\x0b\x44\xa5\x09\x42\xdf\x06\x3b\x57\xf9\x02\x72\x69\x30\x73\x6d\xd5\x4c\x2a\xeb\x50\xe4\xc4\xee\xb6\x69\x99\xbb\xa8\x22\xcb\x89\x53\x6d\xef\xeb\xb0\xc4\xcb\x67\x9b\xca\xbb\xe7\x58\x68\xd0\x0a\x61\x7d\xb3\x1a\x45\xb5\x74\x76\xdb\x3a\xcb\x10\x7d\x29\x99\x0b\x13\xa1\x89\x8b\x82\xde\xf0\xee\xa1\x90\xff\x79\xd5\xb6\x81\xf0\x06\xe5\xb7\x47\x75\x89\x44\xf4\x45\xb6\xc5\xec\x23\x79\xc9\x97\xef\xfc\x1f\x7c\xb4\x51\xbf\x18\xa6\x40\x3e\x11\xf0\x53\x4f\xa9\xf9\x1e\xe8\x29\x63\x05\x1a\x26\x3d\x32\x9f\x9d\x3f\xa2\xf8\xab\xcf\xda\x6d\x78\x90\xe9\xec\xfc\x80\x3e\x76\x57\x9a\xca\x7c\xf6\x9c\x7b\x09\x7f\xa2\xb5\x65\x3c\xe5\xbd\x63\xcc\x88\xe8\x9d\xaf\x10\x19\x8c\xee\xe9\x84\x30\xb7\x9f\xdf\x8f\x2c\xdd\xe4\xf3\x23\xa5\xc4\x87\x57\x9f\x53\xd8\x15\xa2\x9a\x98\x17\x45\xec\x0f\xde\x08\xb8\x84\x95\xdc\x7a\xa4\xc7\xc6\xc9\x97\x1e\x27\x57\x23\xc6\xc3\x35\xd1\xe4\xed\xa3\xd5\x82\xc3\x4c\x26\x90\x24\x0a\x8a\x81\x91\xef\xc6\x14\x39\xe4\xc2\x09\x7f\x37\x4f\x81\x76\xbc\x75\x67\xff\x2c\x8f\xd4\x19\x1f\xaa\x7b\x1c\x3f\xb3\x2f\x63\x18\xd1\xf9\xb3\x83\x77\x69\xee\x19\x87\xfa\x85\x6c\xdf\x20\x37\xe8\x88\x60\xc1\x5b\x20\xaa\x6c\x93\x54\x71\x3b\x44\x92\xc3\x84\x3f\x20\xa0\x2f\x42\xaa\x23\x42\x7a\x7a\xf5\xec\x39\xd5\x8d\x31\x8e\x7d\x29\x77\xd0\xe7\xe7\xc9\x7f\x02\x00\x00\xff\xff\xec\x60\x1b\x9d\x68\x38\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1f, 0x11, 0xf7, 0x15, 0xaa, 0xbb, 0x32, 0xf4, 0xcc, 0xfe, 0xf1, 0xd8, 0x63, 0xb6, 0xb8, 0x65, 0xe9, 0x1f, 0xe0, 0x76, 0xa1, 0xfd, 0x12, 0x14, 0x7a, 0x99, 0x6a, 0xdd, 0x86, 0x3e, 0xa2, 0x13}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc1, 0x63, 0x6c, 0x47, 0x59, 0xd0, 0x7c, 0x4e, 0x42, 0x3c, 0x4e, 0xcb, 0x4a, 0xd4, 0xf3, 0x23, 0x1, 0x59, 0x16, 0x52, 0x3f, 0x27, 0xf8, 0xb0, 0x41, 0x3, 0xa5, 0x6c, 0x4a, 0x4d, 0xf2, 0x3c}} return a, nil } From 10f298c1b8c172189985d25f889848509678d6eb Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 26 Jul 2023 14:11:52 -0500 Subject: [PATCH 024/121] remove AnyStruct --- contracts/MetadataViews.cdc | 8 ++++---- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index e9093e56..6fce118d 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -38,12 +38,12 @@ access(all) contract MetadataViews { /// This field should be a web-friendly file (i.e JPEG, PNG) /// that can be displayed in lists, link previews, etc. /// - access(all) let thumbnail: AnyStruct{File} + access(all) let thumbnail: {File} view init( name: String, description: String, - thumbnail: AnyStruct{File} + thumbnail: {File} ) { self.name = name self.description = description @@ -132,14 +132,14 @@ access(all) contract MetadataViews { /// File for the media /// - access(all) let file: AnyStruct{File} + access(all) let file: {File} /// media-type comes on the form of type/subtype as described here /// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types /// access(all) let mediaType: String - view init(file: AnyStruct{File}, mediaType: String) { + view init(file: {File}, mediaType: String) { self.file=file self.mediaType=mediaType } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index c418743b..f59971c3 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -3,7 +3,7 @@ // ../../../contracts/BasicNFT-v2.cdc (2.8kB) // ../../../contracts/ExampleNFT-v2.cdc (18.74kB) // ../../../contracts/ExampleNFT.cdc (17.208kB) -// ../../../contracts/MetadataViews.cdc (27.072kB) +// ../../../contracts/MetadataViews.cdc (27.036kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) // ../../../contracts/NonFungibleToken-v2.cdc (14.44kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) @@ -137,7 +137,7 @@ func examplenftCdc() (*asset, error) { return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\x7a\x95\xaa\x8d\x74\xa1\x48\x79\xb3\xb7\x75\xc7\x5a\x66\xe3\xb5\xad\x44\x57\xbb\x3e\x97\x2d\x27\x57\xe5\xda\xb2\xc0\x19\x90\x44\x34\x03\xcc\x02\x18\x51\x8c\xcb\xff\xfd\xaa\x1b\x8f\xc1\x3c\x48\x8e\x14\x6f\xcc\x0f\x36\x39\x03\x34\x1a\x8d\x7e\xa3\x01\x89\xb2\x52\xda\xc2\x65\x2d\xd7\x62\x59\xf0\x6b\x75\xcb\x25\xac\xb4\x2a\xe1\xa4\xf5\xec\xe4\x89\x6f\xf9\x4a\xc9\xa1\xc6\xdd\xc7\xb1\xfd\xdf\x04\xdf\xbe\xe1\x46\x15\x77\x5c\xfb\xb6\xe9\xa3\x93\x27\x4f\x66\xb3\x19\x5c\x6f\x84\x81\x4c\x49\xab\x59\x66\x41\x94\x55\xc1\x4b\x2e\xad\x01\xbb\xe1\x50\x72\xcb\x72\x66\x19\x18\xcb\x64\xce\x74\x0e\x95\x56\x95\x32\x3c\xa7\xbe\x42\xc2\xe5\x4f\x57\xaf\xcf\x2f\xbe\xfb\xe3\x77\x53\x7c\x42\x4f\xdf\xf0\xd5\x1c\x36\xd6\x56\x66\x3e\x9b\xad\x85\xdd\xd4\xcb\x69\xa6\xca\x99\x92\xab\x42\x6d\x67\xab\x42\x54\x66\xb6\x2c\xd4\x72\x56\x32\x21\x67\xac\xaa\x0a\x91\x31\x2b\x94\x9c\x7d\x73\xf1\xcd\xd3\x8b\xff\x7e\xfa\xdd\xb9\x5c\xd9\xf3\x30\xf8\xb4\xcc\x23\xec\xb7\x56\xd7\x99\x35\xc0\x64\x0e\x9a\x1b\x55\xeb\x8c\x1b\xc8\x98\x6c\x30\x07\x25\x39\x28\x0d\xa5\xd2\x9c\xfa\xc4\x49\xd8\x5d\xc5\xcd\x04\x32\x56\x14\x3c\x87\x3b\xc1\xb7\x66\x0a\x2f\x59\xb6\xa1\xef\xf4\x1a\x34\xaf\x34\x37\x48\x00\xea\xcb\x20\x17\xab\x15\xd7\x08\xf7\x56\xc8\x1c\xd4\x2a\xc2\x9b\x80\xa9\xb3\x0d\x30\x03\x0c\x32\xcd\x99\x55\x1a\x96\x42\xad\x35\xab\x36\x3b\xea\xad\x34\x30\xf8\x9f\xd7\x2f\xff\x02\xa2\x64\x6b\x0e\x2b\x51\x70\x47\x27\x96\x65\xdc\x98\x53\x56\x14\x67\x0d\xf1\x7f\xf6\x80\x71\x95\x0c\x7c\x7c\xf2\x04\x00\x00\xe1\xbc\x10\xa6\x2a\xd8\x0e\x04\x0e\xb5\x64\x46\x64\x1e\xe3\x0d\xb3\x20\x64\x56\xd4\x39\x77\x0b\x26\x59\xc9\x27\x90\x73\x93\x69\x51\x21\x49\x91\x52\x11\x8e\xdd\xd4\xe5\x52\x32\x51\xc0\x0a\x51\x93\xa0\x96\xff\xe0\x99\x9d\xc2\xcf\xca\x58\xff\xc3\x80\xd9\xa8\xba\xc8\x13\x82\x5a\x64\x11\x1c\x70\x1a\x20\xd1\xff\xe9\x1c\x0c\xad\x4b\x44\xd4\xe3\x1e\xc6\xbd\xf6\x98\x21\xf5\x10\x4b\x3f\x6c\xda\xa6\xd3\x5e\x18\x58\x09\x5e\xe4\xb0\x15\x45\x01\x4b\x0e\xb9\x83\xcc\x73\x64\xba\x42\x18\xcf\x03\x76\xc3\x35\x5f\x29\xcd\x3d\xd6\x2d\x30\x4b\x7a\xaa\x2d\xce\x34\x53\x32\x13\x86\x0f\x8f\x99\xce\xa4\xe0\x96\x70\x9d\x23\xaf\x09\xb9\x6e\xcf\xe4\x19\x6c\xb5\xb0\x96\xcb\x16\x8d\x3f\xd3\xb4\x18\xe4\xdc\x32\x11\x98\xb3\x0d\x76\xd2\x02\x65\x14\x31\xfd\x92\x13\x9b\xc3\x1d\xd7\x4b\x65\x38\x9c\xf2\xe9\x7a\x0a\x0c\x2a\xa6\x19\xf1\x21\x08\x69\x2c\x67\xc4\xb7\x0c\x8c\x90\xeb\x82\x43\x21\x24\x3f\x1b\x47\x89\x64\x96\xfb\x08\x62\x4a\x56\x14\x09\x6b\x45\x09\x62\x8f\xa4\x8d\xe7\xbf\x25\x07\x06\x5b\xbe\x3c\x5f\x69\xc1\x65\x5e\xec\x48\x7c\xe0\x54\x4c\x39\xc9\xd4\x04\x5e\xbf\xfa\xcb\x59\x0b\x08\xc9\x83\xa7\x4b\x9f\x61\x26\x38\xf1\x5b\xa8\x34\x27\xd1\x9f\x00\xb7\xd9\x38\x2a\xc4\xc9\xcd\xe1\x99\xdc\x39\x1d\xf4\xf1\x52\x14\xfc\x53\x43\x0c\x5a\x31\x21\x85\x3d\x8d\x8f\xf0\x93\xb2\xd2\xa4\xf5\x66\x80\xb4\xed\x06\x07\x46\x0d\x4d\xce\xe0\x63\xab\x8b\xe1\xc5\x6a\x4a\x92\xb6\xa0\x91\xfb\x2f\x53\xb6\x5d\xa4\x38\xf4\x9b\x36\x4b\xba\x68\x70\x89\xcd\x1c\x12\x9f\x1a\x25\xf5\x57\x5e\x54\x5c\x83\x55\xb0\xe6\x8d\x26\x20\xb6\x26\xc5\xcb\x56\x1c\xb6\x6c\xd7\x52\x21\xd8\xef\xcf\xc8\xac\x25\xd1\x2f\x98\xa6\x39\x3c\x03\xcd\x49\xed\x66\x1c\x21\x22\x07\xe9\x60\xca\x82\xde\x6f\x20\x68\x6e\x6b\x2d\xe1\x99\x04\x45\x73\x61\x45\x1c\xdf\x29\xa6\xbd\x7a\x6b\x55\x4b\x44\xd7\xb7\x3e\xfd\xd0\x41\xe3\xeb\x8f\xa9\xc5\x9c\x86\x2f\x9f\xce\x60\x1e\x46\xf8\x21\x59\x02\xb1\x22\x76\x21\x56\x58\xb4\x40\x4d\x3d\xf6\x08\xee\xf4\x7a\x57\xf1\xef\x7d\xf7\x3f\x9d\x9e\x75\x17\x31\x40\xf1\x20\x80\x99\x1f\x12\xc5\x0a\x9d\x8f\x9f\xfb\x5d\xeb\xc5\xa7\x27\xfd\x6f\xbe\xa1\xf4\x6b\x98\xac\xdc\x5f\xb8\xe4\x5a\x64\x20\xa4\xe5\x7a\xc5\x90\xe4\x28\x48\x8d\x29\x04\xe6\x64\xcf\x58\xa5\x79\x0e\x28\xd5\x1a\xd4\x6a\x05\xd9\x86\x09\x39\x05\x64\x4a\x13\xc1\x79\x01\xac\x0d\xcf\x71\xed\xe2\x42\x1a\x67\x05\xcd\x04\xee\x44\xce\x95\x53\xe0\x0a\x35\x38\x94\x3c\x17\xec\xa8\x75\x69\xf0\xc3\x01\x13\x5a\xa4\x6d\x89\x64\xb8\xac\xb5\x16\xa7\x67\x51\x69\x75\xa6\xfc\x37\x32\x9f\x0a\xf8\x3d\x7a\x33\x61\x7e\xce\x9e\x1a\x0f\x0f\x3d\x2a\x60\x64\x3d\xfe\x7a\x7d\xfd\x1a\x4e\x95\xa6\x2f\x6f\xcf\xe0\xdd\x9b\x9f\x8e\x62\x8b\x4d\x11\xcf\xf9\x21\x6c\x71\xa1\x6b\x5d\xf4\x75\x6b\xa3\x4e\x92\xd7\x83\xe2\x5e\x6b\x14\xd0\x5a\xa7\xa2\xf9\x00\xca\x74\x40\x7a\x2e\x09\x90\xf7\x8b\xfb\x30\x05\x1b\x0e\xb9\x7a\x7d\xf9\x36\xd2\x88\x7e\xf9\xe5\x07\xa6\x79\xc3\x14\x39\x2c\x77\x28\xde\x42\x93\x1f\x84\xee\x86\xc8\xb9\xb4\x62\x25\xb8\x86\xd3\xe7\x57\x2f\xce\x22\x10\xcd\x88\x59\xec\x86\x91\xad\x14\x9a\x67\x16\xde\xbd\xb9\x9a\xc2\x33\xc8\x0a\x81\x7d\x13\x67\x92\xf8\xb0\x36\xdc\xb9\x2f\xcf\xaf\x5e\x34\x6e\x90\x82\x15\xfa\x72\xc8\x7f\x85\x62\xe4\x45\x78\x0f\xed\x4e\x30\x5c\x6f\x42\x77\xcd\x2c\xdf\xb2\xdd\xd1\x85\xc6\xc6\xad\x85\x6e\xd9\xa4\xe7\x57\x2f\x90\xa5\x70\x88\x81\x09\xa2\x1f\x46\xf8\xd1\x88\xce\x3f\x4c\x7a\xb7\x20\xb5\xfc\xea\x5c\x65\x66\x2a\xaa\x95\x99\x0a\x35\x43\xe7\x86\x57\xd6\xcc\xfc\x08\xe7\x2c\xcf\x35\x72\xb0\x5c\xcf\x46\x19\xb8\x4c\xe4\xc3\xe6\xfd\x35\xb3\x1b\x92\x88\x44\xb5\x56\xf8\xcc\x2b\x65\x5a\xf4\xa0\x90\x49\xd9\x7b\xe2\xb9\xd5\x51\x7a\x37\xca\xe4\x0b\x03\x4a\x16\x3b\x90\x9c\xe7\x68\xb1\x57\x0d\x70\x61\xd0\x87\x11\x39\x8f\x4b\x7e\x10\xe8\x08\x22\x21\xd8\x73\xb3\x33\x96\x97\x66\x1c\x79\x70\xc6\x81\x3e\x3f\x0c\xc9\x68\x42\xbf\x49\xbb\xf5\xa0\xc8\x66\x22\x87\x05\x12\xbd\xff\x8a\x88\xbb\x20\x18\x43\xf2\xdc\xd0\xad\x96\x19\x71\xb9\x13\x58\xc7\x60\x44\x79\xc9\xac\xb8\xe3\xa8\xa2\x1a\xee\xea\x31\xd6\x01\x3a\x6d\xd4\xf6\xdc\xaa\x99\x67\xa1\x73\x7c\x7c\xae\xe4\xf9\x96\x2f\x67\xbf\x73\xb0\xcf\x6b\x5d\x98\xbd\x2b\x10\xac\x31\x3a\xfd\xc6\xa9\x18\x64\x4b\x26\x24\x7e\x8d\xeb\x5a\x6b\x71\x94\xf6\xa3\x34\x96\x37\x97\x9e\x70\x0d\x11\xf7\x9a\xca\x13\x9c\xd2\x7c\x36\x3b\x99\x22\x4b\x30\x7b\x1a\xd6\xe4\x2c\x3c\x38\x99\x9d\xc4\xef\x08\xeb\xac\x63\x5c\x87\x34\xe6\x7e\xa8\xc7\x75\x68\xb4\xb4\x41\x8d\x6e\x85\xdd\xb8\xa8\x45\x6b\x6e\x2a\x25\x72\x9c\x37\x59\x49\x74\x1e\x8e\xaa\xa4\x9f\xb1\x65\x57\x13\x91\x76\x72\x2c\xc1\x1d\xac\x51\xcc\xbf\x22\xd5\xb6\xd7\xef\x75\x11\x76\x2e\xd8\x39\xc5\xcf\x99\x2a\x39\x0a\xb3\x5b\x68\xa5\x4b\x0a\x00\x76\x15\x9f\x99\x7a\x49\x2d\x98\xf1\x6e\xe7\x92\xe7\x80\xe1\x1b\xb4\x60\x45\x9e\xe4\x77\xbc\x50\x15\xd7\xd3\x52\xfd\x53\x14\x05\x9b\x2a\xbd\x9e\x71\x79\xfe\xee\x2d\xf1\xeb\xec\xef\x7c\x39\x43\x1b\x3b\xfb\x11\x03\x62\xf3\x41\xad\x3e\xd0\xcf\x9f\xaf\x7e\x7e\xf9\x81\x3c\xce\x51\xd3\x8b\x44\x3d\x64\x83\x07\x69\x30\xe9\xf7\x6d\x4b\x3b\x71\x00\x76\x5d\xe0\x3f\xdd\x17\xb1\xf3\x22\x7e\xdb\xcf\x29\x7f\xd7\xac\x42\xef\xda\x49\x84\xd2\x50\xd6\x85\x15\x55\xe1\x17\xd2\x25\x33\x46\x71\x85\xe9\xb2\xc5\x33\x09\x4c\x2f\x85\xd5\x4c\xef\xce\x8d\xf8\x27\xcf\x29\x5c\xf2\x29\x82\x1d\xc8\xba\x5c\x72\x74\xf7\x3c\x57\x09\xd4\x9b\x7b\xc9\x49\x6f\xe7\xf0\x9e\xda\xfe\x32\x44\xcb\x0f\x9d\x36\x83\x1a\x92\x9a\xc0\xa2\x33\xd8\x91\x98\xc3\xcf\xef\xdf\x1a\x72\x34\x66\xd1\x8f\x3e\x2e\xe0\x70\x8d\x1f\x14\x6f\xb8\x2e\x8f\x0d\x37\x5c\xef\x91\xd1\x46\x64\x14\xe8\x7c\x3e\x43\xb0\x31\xa4\xf3\x0a\x91\x71\x89\x4e\x64\x96\x29\x4d\xaa\xce\xaa\xa8\x08\x4c\x95\xdf\x93\xec\xfb\x56\xa6\x59\xc7\xeb\x90\x98\x6a\xc5\x1c\xde\x7b\x08\xde\x96\x5a\xa1\x26\x7d\x75\x79\x8d\xae\x84\x87\x91\x1f\xd5\xa0\x3f\x79\x94\xf6\xbb\xed\x88\xd7\x55\xf4\xe4\x0e\x69\x8f\x0f\x89\xc7\x77\xd0\x95\x6f\x83\x44\xf6\x8f\x3f\xc6\xca\x40\xc0\xfb\x0b\x09\x41\x18\x7e\x9c\x14\xf8\xd6\x0f\x12\x03\xdf\xe7\xb1\x72\xe0\xbb\x8f\x14\x84\x3e\x17\xfc\x06\x92\x10\x23\x28\x74\xd9\x88\xe8\xe8\xf3\x5a\x5e\x02\xa5\x6f\x81\xdf\x5b\xae\x91\xb8\x46\xd8\xc6\xf4\xfb\xc4\x7d\xc2\xf7\xcb\x5d\x1a\xfe\x20\xaf\xdf\x72\x98\xc6\x48\xe7\xc7\x42\x65\x08\x5d\x85\xc8\xa9\x36\x5c\x1b\x48\xa3\x22\x4a\xd4\x69\xb1\x16\x38\x1a\x25\xcb\x7c\x9e\x18\xa5\x87\x92\xd9\x95\x56\xff\xc0\xbe\x15\x06\x4b\x14\x2e\x07\x5b\xee\x3c\x50\x6c\x98\xa9\xa2\xe0\xe4\x9c\x36\xc8\xf2\x75\x94\xe7\xed\x76\x3b\x2d\x77\x94\xe1\xf7\xd0\xdc\xee\xc0\x1d\xd7\x48\xf7\x73\xb5\xa2\x77\x0d\x94\x63\xa2\xfa\xd2\xd3\x07\xc9\xf7\xe8\x28\xfb\x03\x8c\x88\xb3\x17\x07\x23\xe2\xb6\x20\xa6\x58\x7d\x21\x61\x4c\x51\x18\x27\x90\x49\x8f\x07\x09\x65\xd2\xef\xb1\x82\x99\x80\x18\x29\x9c\xc3\xeb\xfe\xd9\x05\xd4\x31\xf9\x4a\x48\x1e\xa2\xf8\xb2\x52\x86\x2d\x31\xf0\x55\x3b\x56\xd8\x5d\xb3\x3b\x46\x8d\xd7\xe2\x8e\x1b\x28\x99\xbe\xe5\xb6\x2a\x58\xc6\x0d\xb0\x46\xcc\x6a\x89\xfa\x3c\x4f\x93\x6d\x0a\x4c\x5d\xb9\x2d\xbe\xcb\x6b\x0f\x54\x70\x73\xd4\x46\xbd\xf1\xc3\x77\x1c\xba\x90\xce\x6b\x6f\x16\xbe\xe1\x19\x17\x77\x31\xe5\xc0\x61\xc9\x25\x5f\x89\x4c\x30\xbd\x0b\x49\x7a\x3f\x9f\x76\xfe\x82\x11\x67\x04\x93\x9a\x69\x6e\xb9\xdb\x2a\x0b\x9d\x02\x60\x0a\x5a\xc2\xaf\xe9\x9a\x5b\x5c\xd7\xd3\xb3\x4e\xd8\x99\xa9\xb2\xe4\x32\x77\x29\x9a\x73\x78\x47\x4a\xc8\xa7\xfc\x69\x17\x0d\x35\xa1\xe4\xdb\x44\xff\xc0\x65\xa1\xb6\x6e\x16\x2d\x60\xba\x3d\x25\x61\xa0\x36\xe8\x3c\xdc\xac\xb9\xf5\xb4\x09\xb3\x7e\x5d\x2f\x0b\x91\xbd\x66\x76\x73\x7a\x76\x33\x21\x7d\x28\x95\x6d\x83\x73\xb9\x22\x8e\x8b\xcd\xea\xc2\x26\xa3\xc6\x49\x39\xa5\x4b\x9b\x37\xac\x28\xd4\xd6\xeb\x50\xab\xa0\xae\x72\x44\xbd\x05\x90\x48\xc6\x2a\xb6\x14\x85\xb0\x94\x0a\xa7\xa0\xa8\xb6\xb5\xa6\x55\xaf\x49\xeb\xd3\x06\xce\xda\xaf\x59\xd3\x7c\xaf\x22\x0b\xc8\xcc\xe1\x79\x6c\xfc\xfd\xd7\x1f\x5b\xab\x3d\x0d\xf3\xfe\xf4\xa7\x36\x6f\xfc\xec\xc2\x06\xf4\x2e\x42\x7e\x36\x63\x45\x56\x17\x88\x3c\x62\xc7\x4a\x55\x3b\xa7\xc9\xb0\x82\xc3\x1d\x2b\x6a\x0e\x56\x33\x69\x56\x5c\x6b\xd7\xa3\xbd\x08\x9e\x09\x1b\x1a\xbd\x52\x96\xc3\x39\x5c\xd9\x64\x27\x67\xc9\xed\x96\x73\x09\x17\xd3\x0b\x22\xfe\xd3\xe9\x45\x1b\xcc\xcb\x7b\xec\xe2\x38\x2a\x19\x59\x18\xb8\xa7\x0e\x65\x83\xb8\x30\x70\x31\xfd\xcf\xef\xb0\xa9\x4c\xd9\xb6\x0d\xd0\xf5\xdf\x06\x04\xa8\xc7\x7f\xc0\xfd\xb4\x2f\x2a\xac\x28\x76\x50\x71\x9d\x71\x69\xd1\xac\xad\x79\x92\xfb\x76\xfb\x47\x96\xeb\xd2\x20\x51\x96\xcc\x08\x03\x95\x12\xd2\xb6\xc2\x4b\x6c\x64\x54\x21\x72\x5c\xe8\x25\x43\xd2\x9a\x92\x69\x1b\x37\x77\x0d\x6c\x37\x18\x7f\x67\x2c\x27\x7d\xae\x56\x2b\xe4\x9c\x9b\x77\x97\xe2\xfe\xbb\x6f\x6f\xba\x8c\xc3\x2c\xb0\x42\x73\x96\xef\x82\x6e\x70\xca\x27\x1d\x9f\xf8\x27\x63\x06\xa9\x9b\x31\xfc\x21\xac\x69\x03\xc2\xf8\xd9\x7b\x03\x4c\x73\x40\x67\x52\xf3\x62\x07\x39\xc7\x19\x09\x29\x8c\xf5\x79\xff\x35\x86\x78\x49\x6b\x99\x47\xa5\xd4\x16\x92\x0a\x39\xe0\xbf\x02\x0a\x6a\x05\x95\xe6\x99\x30\xd1\xda\x0f\xb1\x6c\x56\xdb\x39\xb8\x99\xb6\xd9\xf1\x7f\x83\xa9\x6a\x6d\x86\xa5\x9e\x8d\x93\x21\x9c\x1c\x0e\xc5\x76\x21\x87\xe4\xd7\x7c\xd2\x13\x38\xcd\x0b\x37\x87\x8d\xa8\x22\xdb\xe1\x8b\x9b\x2d\x2b\x0a\x6e\x6f\xc2\xbe\x31\x2a\xdb\x09\xb8\x20\xd7\x6e\x10\x2e\x2f\x0c\xef\xaf\x03\x39\x45\x5b\xc9\x35\x94\x62\xbd\xb1\xb0\x65\xd2\x92\xce\xae\x78\x26\x56\xbb\xfd\xb3\x3e\xb8\x77\xda\x78\x1e\x0f\x94\xe7\x49\x4a\xcd\xc9\xd0\x20\x5d\xdb\x59\xe9\x21\x07\x36\xab\x2d\xfc\x69\x41\x02\xf9\xf5\xd7\xf4\xeb\xfb\x05\x89\xe5\x1c\x4e\x9e\xd7\xd6\xcb\x4f\x23\xc1\x42\xe2\x23\x91\x83\x66\x72\xcd\x41\x4c\x39\xbc\xbf\x98\x3c\xfd\xe5\x64\x8f\x81\x85\xe0\x37\x45\x2d\xbd\x88\x3a\x62\x20\x23\x5a\x5b\x58\x20\x16\xfd\x57\xc7\x77\x2c\x1f\x90\x2d\x09\x26\xd3\x15\x7f\xc4\x0e\x3f\xa7\xc6\x1a\x39\xef\xd7\x9a\xeb\x9d\xb3\x29\x37\x6f\x82\x41\xbe\x09\x86\x97\x8a\x69\x5e\x5d\x5e\x27\xde\x33\x32\x15\x89\xd8\x7d\xc5\x33\xeb\xf4\x64\xc5\x76\x8d\x35\xf7\x5a\xc1\x65\xc6\x30\x42\x22\xf6\x09\xce\xfa\x48\x5b\x8f\x70\xba\xe9\x1b\xad\xd9\xce\x73\xaa\x66\xd9\xad\xd3\x13\x42\xe6\xe2\x4e\xe4\x35\x2b\x1a\x0c\xba\x8c\x8a\xd4\x8d\xf2\x79\x25\x57\xca\xcc\xe1\xbd\x27\xd0\x2f\x07\xb6\x90\xbc\xbf\x3c\xd0\xa9\xcb\x79\xe8\x43\x21\xcf\x38\xe3\xc2\x2c\x98\x9a\xf2\x81\xac\x28\x88\xe3\x1a\xa5\x1e\x5d\x00\xb4\xca\x4b\x0e\x6b\xf2\x04\xfc\x5e\xcf\xd3\xe9\x45\x0b\xec\x1d\x43\x2f\xdb\xb2\xe2\x39\x71\xcd\x45\xe7\x35\x2e\x78\x30\x09\x42\x46\x3c\x07\x64\x20\x01\x12\xbf\xfe\x21\xf4\x9d\x76\xb9\xb1\xcd\xdb\xcc\x18\xae\xed\x69\xec\xe7\xa4\x67\x02\x25\x37\x86\xad\xf9\x1c\x4e\xde\xba\xc9\xc6\xf1\xc7\xcf\xf6\xe4\xac\x4b\xc6\x67\xc6\x88\xb5\xd3\x63\x01\xde\xa0\x10\xb9\x91\x16\xfd\x46\x9d\x8c\xed\x1b\xe7\xf4\xa6\xf0\x28\xeb\x37\x98\x32\xed\xec\xb1\x33\xe2\xb8\x24\xa7\xef\xea\x3f\x78\xc2\xeb\x8e\x69\x8f\x27\x60\x63\x82\x3f\x7a\x6c\x82\x9b\xd3\xb3\x84\xa5\x0e\x6c\x4f\x0e\xcc\x11\x0e\x45\x64\x8d\x08\x7d\xa1\x78\xec\x4d\x87\x3e\xc7\xa2\xb1\x86\x22\x0f\x89\xc5\x62\xaf\xc7\x46\x62\x11\xc0\xc8\x38\x2c\x55\x4d\x5d\x09\xfb\x2c\xd5\x09\xce\x06\xbb\x6d\x47\xd2\x22\xd1\x28\x91\x0f\x4b\xf2\x4e\x96\x05\x99\xb1\xad\xee\x62\xa2\x84\x4a\xe7\x1a\x10\xe4\xc2\xf3\x3b\x2e\x6d\x4d\xee\x5f\x0a\x8b\x45\x6f\xdc\x6c\x85\xcd\x36\x4b\x85\xa1\x5d\xb0\x5d\x93\x08\x77\xe3\x18\x21\xd4\xb6\x2d\x6b\x0f\x96\x76\x32\x5b\xc8\x45\x02\xe1\x2f\xa9\x3a\x75\x74\xdd\x4d\xb3\x26\x56\x89\xb1\x5a\x40\x08\xc3\xc3\xd4\x86\x0e\x31\x4f\x5f\xa6\x06\xa3\xa0\x79\x3a\xce\xc7\xee\x3a\xcc\x2a\x7a\x39\xf3\xb1\xe4\xe5\xf5\x9b\x74\xd8\x23\xe9\x5c\x5f\x66\xe6\xb6\x76\x93\x82\x49\x9f\xcf\x7a\x75\x79\x3d\xed\x2d\x4e\x88\x46\x28\xd4\xd4\x4c\x38\xdf\x32\x31\x63\xb7\x7c\x37\x73\x3e\x49\xc5\x84\x36\xc0\x0a\x25\xd7\x2e\xe6\x34\xaa\x6c\xe4\x8e\xd2\xbe\xf7\xb8\xac\xb4\x95\x41\xe3\xb2\xa5\xaa\x1d\x13\x11\xe8\x63\xb6\xf6\x1a\x1b\x25\x34\x19\xa8\x60\x24\x38\x53\xf8\x49\xdc\x72\xf8\x91\x65\xb7\x6b\xad\x6a\x99\x4f\xe0\xe5\x8e\x9b\x09\xfc\x95\x09\xdd\x29\x2f\x1b\x5b\x62\x48\x23\xd5\x32\xe7\xba\x20\x5f\xd7\x4d\x39\x1d\x75\x12\x14\x8f\x0d\x8f\x89\xd0\xc6\x95\xf8\x51\x13\xa8\xb4\xba\x13\x39\x0f\xc4\x08\xda\x8a\x80\xed\xc7\x89\x5e\x27\xdb\x5c\x2d\xbc\x7c\x3d\x1d\x6a\x88\x74\xbd\xcc\x46\x6d\x69\x01\xe2\x58\x8e\xd8\x5b\xe7\x3a\x0b\xe3\xc8\x86\xee\x91\x9b\x4a\x64\x94\x14\x38\xf2\xb9\x90\xc6\x32\x99\xf1\x09\xec\x54\x0d\x19\x89\xb8\x09\x58\xe1\x50\x0c\x6a\x29\xee\xc1\x8a\x92\x1b\xcb\xca\xca\x85\xf1\xde\x0d\x6f\xe1\xc7\x0c\x9c\xbc\x60\x96\x9f\xd0\xc4\x79\x51\xa4\x63\x55\x05\xb3\x2b\x85\xf1\x1c\x06\xbf\x4a\x9a\xba\xf4\x35\x22\x8e\x76\x54\xcf\x4b\x2e\x4b\xc8\x12\x30\xbf\x07\xb6\xdf\xd3\x6f\xc6\x1e\x28\x13\x40\x73\xcb\x34\x06\x86\xe8\x59\xb2\xc2\xa8\xa8\x1d\x5c\x26\xb6\xd8\x79\xc9\x60\xd6\x6a\xb1\xac\x6d\x6b\xaf\xbe\xcd\x1c\x4e\x5a\xa2\x49\x09\x91\x1f\xa1\x59\x14\x0d\x04\x43\xb5\x14\x7e\x8a\xfe\x59\x60\x83\x57\x97\xd7\xbf\x37\xa0\x09\xa7\xfd\xdc\xe0\xde\xcf\x3d\xee\x83\x65\x0f\xad\xe2\xc6\x1e\xfb\x4c\x06\xe9\x32\xe9\x02\x7e\x78\x0d\xa3\xe3\x88\x85\x1b\x70\x20\x60\x48\x38\x61\x91\xe2\x30\x10\x9b\xb8\x75\x59\x78\x9c\x46\x46\x14\xa4\xee\x48\x4d\x06\xcf\x27\x68\xac\xe3\xfa\xcd\x77\xf4\x1d\x68\xb7\x72\x84\x8a\x8b\xe0\x52\x49\x1b\x50\x71\x9c\x65\x1b\xaf\x9b\x0e\x2a\x37\x73\x20\x51\xee\x50\x9b\xc3\x7b\x6a\xb9\x67\x0b\xb7\xd3\x68\x70\x0d\xfd\x1c\x17\xbe\xf1\x80\xd1\xc7\x4f\x3b\x98\xc9\x73\xd3\x18\x10\xa7\x87\x3d\xd3\x7a\xbc\x11\x89\x56\x97\xb6\x97\xea\xdc\x36\x6a\x3b\x27\x55\xea\x64\xda\xcf\xdd\x92\xe4\xb1\x3c\xe7\xf9\x51\xd7\x14\x2d\x28\xcb\x73\x02\x85\x13\x9e\x3b\xa8\x07\x66\x3a\x45\x16\x91\xf9\xa9\x3d\x50\xf1\xd1\xf6\x48\x93\x39\x7d\x29\x9f\xd4\xa3\x30\xce\x21\x75\x8d\x1f\xe4\x8d\xba\x2e\x8f\x75\x45\x5d\xef\x91\x7e\x68\x8f\xb3\xc3\xe7\x33\x38\xa1\x7e\xdd\x62\xd5\x95\x55\xc0\x99\x11\x05\xc5\x41\x77\x5c\x5b\xaa\x4e\xa3\x77\x4c\xef\x68\x25\x1c\x4f\xc0\xa5\xd2\x94\xd6\x4f\x1c\x94\xb0\xb1\x65\xfc\xe6\x82\x22\xf5\x4d\xfa\x9a\x0b\x2a\x71\x0c\x45\xf3\x61\x95\x48\x2b\x78\x0b\x7f\xed\x9c\x80\x08\x8f\x4c\x57\xc9\xed\x46\xc5\xd2\x79\x53\xaf\x56\xc2\x31\xc4\x5a\xdc\x91\x8f\x5a\x92\x7d\xa1\xc8\x4d\xad\x7c\x26\xc7\xa3\xb8\x8f\xd1\x70\x3e\x4e\x88\xda\x33\x5b\xf2\x30\x69\xa7\xd2\xae\x1b\xf1\x4e\x7a\xf3\x7b\x3a\x96\x92\xbf\x62\x25\x37\xf3\x56\x6d\xb6\x2f\xe3\x72\xd8\x78\xfb\x1d\xf2\x7a\x37\x38\xd6\x4d\x04\x16\x3e\xb7\x7c\xe7\xa9\xc5\xb4\xb3\x76\x5b\x26\xfd\xf8\x4b\x9e\xa1\x56\xbc\x71\x78\xdc\x0c\xfa\xd4\xe4\x40\x33\xec\xd0\xd5\x23\xfb\xd8\x1d\xf1\xb8\x56\x9e\xe3\x1d\x29\x3e\x3a\xc4\x13\x13\xf7\x69\xd2\x9d\xe7\x7b\xd7\xe6\x97\x1f\xce\xe6\x7d\x86\x9c\xcd\xe0\x79\x5c\x7d\x97\x54\x34\x3e\xab\x18\xa6\x14\x4d\x8a\x77\xea\xdc\xa6\x81\xd0\x8d\x13\xed\xcf\xfb\xe4\xd3\x8e\xd7\xb8\xeb\xe4\x27\x37\x4c\xe6\x05\x77\x16\x83\x88\x8c\x81\x0e\x25\x3c\x6d\xd3\xf8\x1f\xb5\x49\xc6\x26\x3e\x09\xf0\xa9\xf4\xb9\x28\xa6\xa9\xe0\xb6\x26\x0b\x5f\x2d\x50\x54\x3a\x02\x87\xae\xdc\x2d\xa2\xdd\x6a\xfb\xd5\x80\x58\x22\x51\xa7\x9a\x97\xea\x8e\x9f\xde\xf2\xdd\x1c\x6e\xbb\x75\x76\xcd\xb7\xf8\x75\xc0\x42\xc1\x02\xde\xff\xf2\xa4\x37\x3e\x81\x27\xbe\x69\x0f\x1d\x21\xc0\xc2\xad\x90\x77\x63\x6e\xa3\x07\x83\x3d\xdf\xdf\xfe\xf2\x55\xc7\x81\x91\xa2\x68\x9c\x17\x29\x8a\x36\xb6\x1d\x1b\x40\xb6\x62\x68\x02\x81\x29\x1d\x63\xb9\x5e\x67\x5d\x75\x13\xf3\xe2\x31\x83\xd9\xd3\x1a\xc2\x98\x9a\x37\x89\x4d\x7f\x78\x2b\x42\xa0\xc0\xc8\x6d\xa6\x94\x74\x1c\xce\x88\x52\x14\x4c\x27\xa7\xd7\x10\x2c\xbf\x67\x25\x76\x67\x12\xfe\x0f\x15\xc3\xd3\x8b\x0b\x74\xba\xdd\x46\x57\x04\x26\x24\x3a\xcc\x6e\xcb\xce\xf9\x32\xab\xda\x9d\x21\x73\x39\x75\xb7\x5f\x90\xee\x78\x36\x0e\xd0\x33\x57\x3d\xe0\xd8\x6d\x89\xae\x8d\xa6\xc0\x25\x62\xce\x73\x41\xd3\x9a\xc0\x76\x23\x32\xaa\x36\xde\x6e\xa8\x26\x3c\xbc\xda\x87\x87\x23\x25\x72\xaa\x71\xda\xcd\x57\xb1\x81\xab\x62\x23\xfd\x72\x2c\xd6\x7b\xe9\x86\x38\x76\x62\x2d\xc5\x24\xb4\xb9\x6c\xe8\x37\x71\x5a\x38\x0b\x79\x89\xb7\xdc\x4e\xe0\x75\xc1\x76\x13\x78\xcb\xb5\xe0\xa6\xbd\x4f\xe1\x2b\xeb\xdc\xd9\x87\x2d\xdb\x25\x85\x15\x0e\x44\x56\x30\x63\x30\xaa\x41\xfd\x11\x08\x34\x2a\x96\xfc\xa1\x3f\x0f\xdf\x3f\x29\xe4\xdb\x73\x20\x8b\x66\xc4\x24\x9c\x7c\xf3\x6d\xe0\x85\xd3\xdf\x7d\xf3\xed\xec\xe9\xc5\xc5\xd9\x09\x55\xa4\xb8\xd8\xd3\x03\x12\x06\xbe\xf9\xf6\x40\x84\x4b\xad\xe6\xf0\xee\x4a\xda\xee\xbe\x0f\xa2\x55\xb2\xfb\x41\xd4\x30\x10\xf3\xdb\xcb\x9e\xa9\xa7\x9d\xbe\xdd\x93\x62\x21\xe1\xe2\xa3\x5e\x97\x74\x29\x44\x29\x2c\xcf\xcf\xfd\x10\x3c\x1f\x86\x36\x62\xca\x88\xa8\x30\xf8\x6e\xb0\x2b\x55\xea\x90\xb8\xd5\xd2\x0f\x1a\xe6\xe5\xfa\x36\xe9\x2a\x0c\x67\xad\x42\xdd\x31\xee\xdc\x59\xc9\xee\x03\xfd\x8e\xc6\x5f\x3f\x4c\x3a\x14\x9f\xb4\xba\x0f\x38\x50\x88\xdb\xa0\x0a\x87\x26\xbd\xed\x17\xe6\xfb\x05\xb6\xfe\x2a\xcd\x6e\x5f\x37\x8c\x90\x31\x39\x94\xc8\xb6\x7e\x91\x5d\xab\xaf\x4e\xf6\x69\x77\x18\x15\xf4\xf9\xb1\x16\xdd\x58\x3c\x36\xc0\xa1\x08\xcd\x91\x51\x5c\x6b\x5f\x28\xa8\x81\x51\x75\xb4\xbe\xf1\xbf\x50\x49\xdb\x13\xe9\xd6\x6e\x63\x4b\x5f\xb2\xa0\x31\xf7\x72\x09\x6a\xc5\x9f\x84\xb1\x73\x78\xef\x31\xdb\x57\x77\xdb\x6f\x38\x5c\x7c\xeb\xdb\xc1\x22\x76\x19\x1b\xd1\x44\xd2\x7c\xa9\x73\x7f\x11\x81\x91\x05\x4f\xbe\xf9\xc3\xaa\x9d\x7c\xa7\x47\x97\x3a\xf9\xfe\x63\xeb\x9c\x1a\x76\xeb\x4a\xe9\xe7\x2a\x72\x8a\x49\x39\xf2\xcb\x83\x31\x3a\x77\x65\x4f\x39\x18\xae\x05\x2b\x02\xff\xba\x1c\x79\xd8\xbf\x44\x6e\x8d\xc0\x5e\xbb\x8e\x06\x36\xec\x8e\x27\x47\xe7\x09\x90\x9f\x05\xb9\x0d\xe4\xc9\x77\xe0\x46\x3d\x19\xc1\xbd\x45\xdf\xb5\x64\xbb\x58\x9a\x43\x7b\xae\x9a\xaf\x6b\xf4\x64\xae\x5e\xb8\x04\x60\xda\x28\x39\xaf\xdf\x04\x5c\xce\x98\x86\x63\x61\xee\xe4\xcf\xd4\x9d\x4f\x69\x21\x20\x4c\x6b\xfb\x76\xc9\xa1\x96\xe2\xd7\x9a\x8a\x62\xfc\x11\x42\xb2\xde\x64\xb6\x09\x15\x54\xfb\xe4\xa1\x33\x1b\x88\x76\x4c\x79\xbc\x75\x43\xee\xcf\xbf\xec\xb3\x9b\xa9\x24\xb7\xdb\x0c\x67\xd0\xf6\xe8\xcb\x23\x02\xec\xd1\xfb\x52\xe2\xeb\x87\x1f\x27\xbc\xae\xf1\x83\x44\xd7\x75\x79\xac\xe0\xba\xde\x23\xc5\xb6\xb7\xd0\x9f\x5b\x68\x9b\xd2\x61\x9f\xc6\x4c\xdd\x63\x2f\xa4\x2e\x91\x96\x64\x37\xb1\x37\x15\x68\xb9\x60\x3a\x74\x95\x9c\xe7\xc6\x45\x8d\x77\x3c\x64\x21\x4c\xa6\x34\xc5\x0e\x69\x09\xc6\xb2\xb6\x20\xdc\x29\xfb\x08\x90\x3a\x2d\x55\x93\xa7\xdc\xc7\xfc\x3e\x0f\xfe\xb1\xe7\x0c\xfa\xa1\x7c\x45\xa1\x6b\x45\x89\xf8\x23\x99\x77\xea\x17\xaa\x61\x06\x7c\xdf\x92\xdd\x8b\xb2\x2e\x9b\x6d\x14\xea\x70\xc4\xe1\xda\x07\x6c\xe0\xca\x87\x14\x55\x77\xd8\xed\xc8\x79\xc7\x18\x22\xfc\xc4\xd7\x5c\xe6\x4c\xef\x26\xf0\xb2\x12\xd9\x04\x69\xc3\x27\xf0\x4e\x66\xaa\x2c\xd1\x75\x7c\x4e\xff\xb7\x63\x05\x7f\x9e\xae\x9d\xf8\x1e\x51\x77\x34\xe8\x3d\xb6\x69\x37\x69\x4d\x7e\xb0\xb0\x68\xc8\x89\x74\x0b\xb7\x70\x6e\xe4\xd7\x5f\xb7\x68\xb4\xd8\xe7\x5c\x56\x4c\x8a\xec\xf4\xe4\x59\xe0\x87\xc8\x7d\x26\x2c\x69\xfb\x0e\x13\xa5\x89\xbb\x7a\x1e\x64\x5f\xeb\x79\x74\x3a\xcb\x0c\xfb\x7d\x44\xf8\x17\xca\x8c\x3a\xe5\x05\x6e\x2e\x5f\x32\x99\xeb\x51\x18\x59\x5d\x40\x8d\x1f\x56\x5a\xe0\x76\x6c\x1e\x5b\x57\x40\xbd\xc7\x16\x15\x74\x35\x45\xf8\x7c\x06\xed\xf9\xea\xf2\x9a\x14\xe8\x56\xb3\xca\x50\xc2\xed\x39\x5d\xa2\x42\xd7\xee\xb8\x4d\x97\x1b\x91\xbb\x42\xc1\x9b\xba\xc6\xaf\x2e\x1b\xe7\x76\x1c\xc3\x6e\x4e\x84\x17\xd2\xac\x8c\x6a\xc3\x0b\x6e\x39\x54\x22\xa3\x2a\xdf\x78\xf8\xc8\xdf\xb1\x43\x5e\xc3\xf0\x05\x3b\x11\xdc\xa8\x9b\x76\xc2\x1c\xf6\xfb\x11\x22\x8f\x3e\xc4\xbe\x26\x38\xb7\xa3\x8d\x7c\x0e\x6c\xde\xbe\x9e\x68\x1a\xae\xbf\xd8\xdb\x8f\x37\xe5\xf9\xdd\xbe\xe9\x71\x81\xbd\xfd\x9b\x8c\xd7\x0b\x66\xd9\x1c\x67\xfc\xbc\xf5\x68\x54\xd7\x80\x7c\xbb\xf7\x31\xdc\x63\xc5\x46\x5a\x4e\xb3\xb7\x75\xc8\x47\xfa\xbd\x8e\xa3\x77\xc2\x88\x1c\x62\x90\xde\x7a\x81\xeb\xb1\xe7\x95\x5f\x05\xd8\xb7\x0c\xed\xd6\x09\xed\x7b\x3d\x52\xe2\xb7\x7b\xb5\x29\x0e\x43\x24\xdf\xdb\x21\xa2\x37\x48\xe8\x76\xb7\xa6\x1e\x26\x25\x6f\xe7\xf2\x9b\x0e\x4d\xc3\xf3\xe1\x80\x35\xa7\xb3\x72\xfd\x17\x44\xd0\x05\xd1\x75\x40\xe3\x7b\x9c\xe3\x1e\x71\xbf\x49\x4a\xc7\x45\x4a\xd5\x7e\xd3\x0e\xf1\x16\x1d\x6a\x1e\xec\x10\x11\xe9\x3d\xeb\x77\x6b\x88\xb7\x18\x28\xed\x84\x71\x9b\xaf\x7b\x8d\x98\x3f\xeb\x45\x8c\xbb\xcf\x66\xa1\xce\xb8\xf6\x69\x0a\x91\xff\x26\x16\x2d\x68\xb7\x71\x96\xcc\xb7\x3e\x6d\x94\xd9\xe4\x01\x46\xad\xaf\x49\x29\x0a\x5b\xd9\xbf\x8d\x31\x6a\xbe\x37\x5a\xb5\xd4\x28\x86\xee\x83\xf9\xb5\x60\x99\x5c\x9b\xaf\x80\x99\xaf\x02\x16\xc9\x3a\x75\x0d\x59\x98\x65\x5f\x95\x88\xbc\xaf\x46\xe6\x6d\xbc\xf1\xd1\xa0\x42\xe9\x6a\x87\xe4\x32\xa4\x14\xc0\xd9\x78\xfd\xd2\x39\x46\x76\x00\x4a\x4f\xdf\x10\xe7\xba\x05\x6d\xeb\x9d\x91\x50\xa2\x12\x1a\x06\x74\x7c\x5e\xa9\x66\x0a\x30\x9a\x2a\xcc\x03\x1d\xbd\xb8\x35\xbd\xfc\xfe\x4e\xab\x4b\xa3\xc4\x8e\xc4\x73\xae\x82\xbb\x09\xe6\xfc\xb5\x28\x74\xb9\x8e\xbf\xfa\xd0\x6a\xc1\xef\xf8\x70\xb9\xc9\xa1\x43\xa1\xce\xc9\xae\x2b\x60\x9d\xb3\x9a\x2e\x85\x5d\x69\x85\xda\x20\xc2\xc3\x21\xd9\xda\x0d\xea\x4a\x02\x9b\x23\x4a\x63\x8e\xa8\xf5\x56\xb2\x13\xfb\xb9\xfb\x65\x64\x1c\x67\x4b\x17\x42\x90\x3f\xe4\x4f\x6c\xeb\x70\x62\x2c\x26\x65\xdc\x1d\x43\xfb\x37\x1e\x3c\xac\xd7\xfe\x1a\x96\xf8\xa3\x73\xb3\x8d\x9b\x0d\x95\x84\xba\x8d\xa7\xb2\x36\x94\x71\x2d\x84\xbc\x75\x83\xf9\xe5\x18\x98\x78\xdc\xaa\x08\xd9\x2f\x88\x5b\x54\x59\x51\xd3\x11\xf6\x78\x28\x90\x26\x12\x4e\xfb\xf9\xad\x32\x2f\x31\xce\xe5\x6c\x5e\xee\x9d\x53\x15\x6b\x35\xd3\xba\xcd\xce\x8c\xb4\xb8\x63\x96\xa7\x53\x6a\xb6\x1e\x7a\x93\xa2\x92\x5a\xb7\x61\xa2\x5b\x60\x92\x13\x6b\x56\x11\x57\xe4\x9a\x6d\x9d\xe7\x4a\x07\x1f\xdc\x49\xc0\xc8\x37\x1b\x55\xd0\x7c\xb1\xc1\x7e\xfc\xfd\x48\x7e\x06\x0e\xd3\xbd\x8b\x92\x40\xa7\xad\xa0\x70\x2f\x57\xeb\x70\x85\x2f\x71\x74\xb5\x0e\x74\xf9\x93\xe6\x2c\x3f\xa7\xcd\x20\x37\x3c\x31\xbb\x5f\x85\xd6\x30\xa1\x8c\xc3\xc0\x69\xce\x2b\x65\x84\x85\x3f\xa0\x21\xb9\x7a\x61\xe0\x0f\xb0\x54\x5a\xab\xed\xab\xcb\xeb\xb3\x7e\xf8\x1e\xaf\x2b\x5a\x61\x4c\xca\xb2\xdb\x2d\xd3\xb9\x21\xbf\x9f\x59\xe1\xc9\x46\x92\xd4\xdb\xb0\xa5\x24\x89\x54\xd6\x97\x82\xd1\xed\x38\x03\xb8\x75\xaf\x73\x9d\x36\xf2\xe3\xa9\xd3\x9c\x1c\xdd\x6e\xb8\x44\x71\xa6\xb4\x6d\x5d\xa5\x63\xba\xc2\x13\xd9\x29\x96\x4a\x1a\xf8\x2d\xcb\x92\xed\x92\x9d\xa9\x25\x07\xfe\x6b\xcd\x8a\x60\xab\x89\xfa\x3e\xd3\xeb\x4e\xc2\xdd\x38\x4e\xfc\x89\xd8\x09\x2d\xe0\xcd\x7e\x41\x74\x4d\x1b\xfc\xe7\x40\x55\x78\x6d\xaa\xc6\xf5\xed\xf1\xaa\xdf\x0d\x61\x2b\xa5\x29\x4c\x72\xbb\x78\x55\x23\xb7\xd3\x58\x5d\x27\x51\x55\x16\xb8\xf0\x2d\xe0\x9a\x1b\xab\x85\xe3\x18\x1c\x87\x16\xa6\x64\x72\x97\x88\x1c\x9d\x57\x64\xcb\xc2\xed\x38\xdf\xa0\x36\xed\x52\xfc\xa6\xbd\x7b\x4b\x6d\x42\x3d\xb4\x3f\x4c\x7a\x33\xe8\x5f\x34\x80\x6e\x5a\x1a\x80\x2e\x40\xfb\xb5\x16\x07\xd5\x58\x97\xd0\x9f\x87\x7a\x89\x8e\xe8\x93\xaf\x05\x9b\x0d\x93\x8f\xb2\x86\xa5\x90\x94\x56\x8b\x24\x7b\xed\xe5\x3b\x99\xe7\x51\x5d\x70\x78\x6a\x97\xb1\xd4\xca\x1d\x86\x2c\xd4\xd6\xb8\x03\xc2\x3e\xfd\xc6\x24\xf0\xb2\xb2\xbb\xae\x1d\x0b\xca\x02\x11\x09\x56\x83\x4c\x46\x0b\x7c\x50\xde\x07\x0e\x2d\xd2\x5e\xe6\x4b\x1c\x22\x65\xe1\x55\x2d\x4f\xcf\xe6\xf0\xe7\x8f\x07\x04\xf5\xf8\xb5\xa0\xfb\x6c\x54\xdb\xab\x18\xd6\xfa\x9d\x36\xfb\x34\xeb\x10\xa8\xae\x2c\x0e\xb5\xe9\x2e\xcb\xf0\x70\x87\x5b\x0d\xd2\x2e\xac\xe8\x58\x1a\x06\x60\xe3\xce\x33\x76\x91\x9f\x0a\xf3\xd6\xdd\x38\x75\xaa\x56\x0e\xc7\xef\xbf\x3e\x34\xa0\x23\xf0\xa4\xaf\x80\x83\xa8\x4f\xe0\x88\x90\x7f\xc2\x28\x60\x0e\x27\x5e\x4f\x93\xcc\x90\x53\xe1\x4b\xaa\x8e\xeb\xf6\x83\xa3\xa3\x9e\x39\x82\x41\xaa\xd7\x4e\xfa\x24\xea\xad\xdd\x48\x22\x05\xe9\x1e\x40\xaf\x3f\x83\xb1\x44\xf2\x30\xc7\x90\xe9\x41\xe3\x3f\x88\x4c\xd3\xa3\xc7\x57\x13\x49\x5d\x24\xdf\xfb\x0d\x1b\x61\x5d\x34\x5f\x07\x9a\x25\xf2\x0a\x8b\x96\xf8\xee\x83\xd9\x20\xbe\xe8\x3e\xd8\xd7\xa5\x59\xe2\x45\xf7\xc1\x7e\x94\x9a\x36\x09\x62\x87\x3a\x0e\x8a\xf9\xe2\xa0\xf0\x8f\x4d\x44\xf4\x03\x07\xca\xa9\x6f\xc3\x59\x57\x3a\x69\x15\xaa\xf0\x9d\x9b\x98\xc7\xb2\xb9\x7f\x4f\xb6\xbd\x8f\xe2\xe8\x74\x45\x27\xba\x7d\x48\x0e\xbe\x9f\x93\x7b\x64\x3a\xbe\x07\x68\x64\x66\xfe\x50\x48\x17\x3e\x9f\x7f\x8b\x73\x4f\x48\xec\x4f\x20\xd1\x2d\x08\xc1\xa4\xff\x3e\xb9\x8a\xb8\xb9\x8a\x68\x54\x68\xec\xd2\xf8\x12\xc2\x65\x44\xa4\x4c\x22\x34\xba\x51\x5d\x64\x26\x6c\xfe\xf5\x1c\x0f\x1f\xb5\x2e\x79\xa1\xe4\x1a\x01\x3e\x30\x3e\xee\x5d\xf2\x8c\xf1\x00\x2b\x7b\x2e\x1e\xa1\x4f\xce\xbf\xcf\xe2\xb8\xea\x69\x3f\x7c\xf7\xfe\xa5\xee\xd0\x07\x8f\x9f\xbd\x48\xb6\xc1\x86\x46\x1d\x22\x52\x88\x85\xc7\x0c\x7c\xe4\x42\xf9\x78\xa9\x8f\xbb\xfe\x85\x4e\x7d\xf9\x6b\xb1\x68\x28\xba\x2c\x25\xe5\x83\x70\xb4\x6f\xe4\xf0\xe3\x36\x25\x5a\x18\xbd\xfd\xb5\x66\x9a\xfb\x7a\x2e\x77\x4b\x70\xeb\xbc\xe3\xe8\xb1\x0d\x01\xba\x2a\xa9\x7e\xae\x3d\x36\x5d\xb8\xd7\x1a\xf5\x47\x26\x25\xd7\xad\x51\xe3\x2d\x37\xcd\x60\x93\x6e\x7a\x84\x82\x4c\x46\x05\xb0\x20\x39\xd3\xf0\xf4\x9b\x8b\x8b\xfb\xef\xfe\x78\xb1\x1f\xad\x25\x8d\x34\x12\xad\xb7\x2a\x13\x7e\x71\x8c\x23\x03\x9d\x38\x6a\x63\xf5\x7b\x03\xc6\xb5\xdb\xa8\x92\x57\x6c\xcd\x5b\x45\x97\xf0\x5a\xf9\xcb\xb5\xa9\x3a\xdb\x47\xa0\x27\x74\xfe\x6f\xad\x59\x79\x32\x81\x13\xbb\x15\xd6\x72\x8d\x5f\x73\x61\x32\xa5\xf3\x93\x23\x07\x2a\xdd\x88\x26\xa9\xd2\xdf\xbb\xbc\xbf\xe9\xad\xfd\xe3\x38\xac\xdd\xe7\x18\x67\xb4\x5b\x1f\x5b\xb0\x0e\xec\x87\xd0\x25\x74\xfa\x4d\xff\xae\xc0\x03\x36\x55\x12\xc2\xc0\x22\x25\x53\xbf\x69\x42\x15\x58\xa4\x34\x1a\x80\xea\x48\x82\x10\xdd\xb7\xc7\x39\x25\xe9\x5f\x38\x18\xf6\x4b\xbc\x5b\x12\xa1\x7d\x41\xff\xe4\x51\xbe\xc9\x23\xfe\x2a\xc2\xe0\xf6\xdf\x67\xf1\x50\x1e\xf4\xf7\x12\x8e\xd8\xd5\xf0\x79\xbc\x9f\xf2\xe9\xc9\xff\x07\x00\x00\xff\xff\x57\xed\x8e\x8a\xc0\x69\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\x7a\x95\xaa\x8d\x74\xa1\x48\x79\xb3\xb7\x75\xc7\x5a\x66\xe3\xb5\xad\x44\x57\xbb\x3e\x97\x2d\x27\x57\xe5\xda\xb2\xc0\x19\x90\x44\x34\x03\xcc\x02\x18\x51\x8c\xcb\xff\xfd\xaa\x1b\x8f\xc1\x3c\x48\x8e\x14\x6f\xcc\x0f\x36\x39\x03\x34\x1a\x8d\x7e\xa3\x01\x89\xb2\x52\xda\xc2\x65\x2d\xd7\x62\x59\xf0\x6b\x75\xcb\x25\xac\xb4\x2a\xe1\xa4\xf5\xec\xe4\x89\x6f\xf9\x4a\xc9\xa1\xc6\xdd\xc7\xb1\xfd\xdf\x04\xdf\xbe\xe1\x46\x15\x77\x5c\xfb\xb6\xe9\xa3\x93\x27\x4f\x66\xb3\x19\x5c\x6f\x84\x81\x4c\x49\xab\x59\x66\x41\x94\x55\xc1\x4b\x2e\xad\x01\xbb\xe1\x50\x72\xcb\x72\x66\x19\x18\xcb\x64\xce\x74\x0e\x95\x56\x95\x32\x3c\xa7\xbe\x42\xc2\xe5\x4f\x57\xaf\xcf\x2f\xbe\xfb\xe3\x77\x53\x7c\x42\x4f\xdf\xf0\xd5\x1c\x36\xd6\x56\x66\x3e\x9b\xad\x85\xdd\xd4\xcb\x69\xa6\xca\x99\x92\xab\x42\x6d\x67\xab\x42\x54\x66\xb6\x2c\xd4\x72\x56\x32\x21\x67\xac\xaa\x0a\x91\x31\x2b\x94\x9c\x7d\x73\xf1\xcd\xd3\x8b\xff\x7e\xfa\xdd\xb9\x5c\xd9\xf3\x30\xf8\xb4\xcc\x23\xec\xb7\x56\xd7\x99\x35\xc0\x64\x0e\x9a\x1b\x55\xeb\x8c\x1b\xc8\x98\x6c\x30\x07\x25\x39\x28\x0d\xa5\xd2\x9c\xfa\xc4\x49\xd8\x5d\xc5\xcd\x04\x32\x56\x14\x3c\x87\x3b\xc1\xb7\x66\x0a\x2f\x59\xb6\xa1\xef\xf4\x1a\x34\xaf\x34\x37\x48\x00\xea\xcb\x20\x17\xab\x15\xd7\x08\xf7\x56\xc8\x1c\xd4\x2a\xc2\x9b\x80\xa9\xb3\x0d\x30\x03\x0c\x32\xcd\x99\x55\x1a\x96\x42\xad\x35\xab\x36\x3b\xea\xad\x34\x30\xf8\x9f\xd7\x2f\xff\x02\xa2\x64\x6b\x0e\x2b\x51\x70\x47\x27\x96\x65\xdc\x98\x53\x56\x14\x67\x0d\xf1\x7f\xf6\x80\x71\x95\x0c\x7c\x7c\xf2\x04\x00\x00\xe1\xbc\x10\xa6\x2a\xd8\x0e\x04\x0e\xb5\x64\x46\x64\x1e\xe3\x0d\xb3\x20\x64\x56\xd4\x39\x77\x0b\x26\x59\xc9\x27\x90\x73\x93\x69\x51\x21\x49\x91\x52\x11\x8e\xdd\xd4\xe5\x52\x32\x51\xc0\x0a\x51\x93\xa0\x96\xff\xe0\x99\x9d\xc2\xcf\xca\x58\xff\xc3\x80\xd9\xa8\xba\xc8\x13\x82\x5a\x64\x11\x1c\x70\x1a\x20\xd1\xff\xe9\x1c\x0c\xad\x4b\x44\xd4\xe3\x1e\xc6\xbd\xf6\x98\x21\xf5\x10\x4b\x3f\x6c\xda\xa6\xd3\x5e\x18\x58\x09\x5e\xe4\xb0\x15\x45\x01\x4b\x0e\xb9\x83\xcc\x73\x64\xba\x42\x18\xcf\x03\x76\xc3\x35\x5f\x29\xcd\x3d\xd6\x2d\x30\x4b\x7a\xaa\x2d\xce\x34\x53\x32\x13\x86\x0f\x8f\x99\xce\xa4\xe0\x96\x70\x9d\x23\xaf\x09\xb9\x6e\xcf\xe4\x19\x6c\xb5\xb0\x96\xcb\x16\x8d\x3f\xd3\xb4\x18\xe4\xdc\x32\x11\x98\xb3\x0d\x76\xd2\x02\x65\x14\x31\xfd\x92\x13\x9b\xc3\x1d\xd7\x4b\x65\x38\x9c\xf2\xe9\x7a\x0a\x0c\x2a\xa6\x19\xf1\x21\x08\x69\x2c\x67\xc4\xb7\x0c\x8c\x90\xeb\x82\x43\x21\x24\x3f\x1b\x47\x89\x64\x96\xfb\x08\x62\x4a\x56\x14\x09\x6b\x45\x09\x62\x8f\xa4\x8d\xe7\xbf\x25\x07\x06\x5b\xbe\x3c\x5f\x69\xc1\x65\x5e\xec\x48\x7c\xe0\x54\x4c\x39\xc9\xd4\x04\x5e\xbf\xfa\xcb\x59\x0b\x08\xc9\x83\xa7\x4b\x9f\x61\x26\x38\xf1\x5b\xa8\x34\x27\xd1\x9f\x00\xb7\xd9\x38\x2a\xc4\xc9\xcd\xe1\xe3\xa5\x28\xf8\xa7\x86\x06\xb4\x50\x42\x0a\x7b\x1a\x1f\xe1\x27\xe5\xa0\x49\xeb\xcd\x00\x45\xdb\x0d\xfa\x83\x85\x37\x67\xf0\xb1\xd5\xd2\xf0\x62\x35\x25\xb9\x5a\xd0\x80\xfd\x97\x29\x93\x2e\xd2\xa1\xfb\x4d\x9b\x05\x5c\x34\x28\xc4\x66\x0e\x89\x4f\x8d\x4a\xfa\x2b\x2f\x2a\xae\xc1\x2a\x58\xf3\x46\xee\x89\x89\x49\xcd\xb2\x15\x87\x2d\xdb\xb5\x14\x06\xf6\xfb\x33\xb2\x66\x49\x64\x0b\x86\x68\x0e\xcf\x40\x73\x52\xb2\x19\x47\x88\xc8\x2f\x3a\x18\xae\xa0\xe5\x1b\x08\x9a\xdb\x5a\x4b\x78\x26\x41\xd1\x5c\x58\x11\xc7\x77\x6a\x68\xaf\x96\x5a\xd5\x12\xd1\xf5\xad\x4f\x3f\x74\xd0\xf8\xfa\x63\x6a\x1f\xa7\xe1\xcb\xa7\x33\x98\x87\x11\x7e\x48\x96\x40\xac\x88\x39\x88\x03\x16\x2d\x50\x53\x8f\x3d\x82\x3b\xbd\xde\x55\xfc\x7b\xdf\xfd\x4f\xa7\x67\xdd\x45\x0c\x50\x3c\x08\x60\xe6\x87\x44\x8d\x42\xe7\xe3\xe7\x7e\xd7\x7a\xf1\xe9\x49\xff\x9b\x6f\x28\xfd\x1a\x26\x2b\xf7\x17\x2e\xb9\x16\x19\x08\x69\xb9\x5e\x31\x24\x39\x8a\x4d\x63\xf8\x80\x39\x49\x33\x56\x69\x9e\x03\xca\xb0\x06\xb5\x5a\x41\xb6\x61\x42\x4e\x01\x99\xd2\x44\x70\x5e\xdc\x6a\xc3\x73\x5c\xbb\xb8\x90\xc6\xd9\x3c\x33\x81\x3b\x91\x73\xe5\xd4\xb5\x42\x7d\x0d\x25\xcf\x05\x3b\x6a\x4b\x1a\xfc\x70\xc0\x84\x16\x69\x5b\x22\x19\x2e\x6b\xad\xc5\xe9\x59\x54\x51\x9d\x29\xff\x8d\x8c\xa5\x02\x7e\x8f\xbe\x4b\x98\x9f\xb3\x9e\xc6\xc3\x43\xff\x09\x18\xd9\x8a\xbf\x5e\x5f\xbf\x86\x53\xa5\xe9\xcb\xdb\x33\x78\xf7\xe6\xa7\xa3\xd8\x62\x53\xc4\x73\x7e\x08\x5b\x5c\xe8\x5a\x17\x7d\x4d\xda\x68\x91\xe4\xf5\xa0\xb8\xd7\x1a\x05\xb4\xd6\xa9\x68\x3e\x80\x32\x1d\x90\x9e\x4b\x02\xe4\xfd\xe2\x3e\x4c\xc1\x86\x43\xae\x5e\x5f\xbe\x8d\x34\xa2\x5f\x7e\xf9\x81\x69\xde\x30\x45\x0e\xcb\x1d\x8a\xb7\xd0\xe4\xf5\xa0\x73\x21\x72\x2e\xad\x58\x09\xae\xe1\xf4\xf9\xd5\x8b\xb3\x08\x44\x33\x62\x16\xbb\x61\x64\x19\x85\xe6\x99\x85\x77\x6f\xae\xa6\xf0\x0c\xb2\x42\x60\xdf\xc4\x75\x24\x3e\xac\x0d\x77\xce\xca\xf3\xab\x17\x8d\xd3\xa3\x60\x85\x9e\x1b\xf2\x5f\xa1\x18\xf9\x0c\xde\x1f\xbb\x13\x0c\xd7\x9b\xd0\x5d\x33\xcb\xb7\x6c\x77\x74\xa1\xb1\x71\x6b\xa1\x5b\x16\xe8\xf9\xd5\x0b\x64\x29\x1c\x62\x60\x82\xe8\x75\x11\x7e\x34\xa2\xf3\x06\x93\xde\x2d\x48\x2d\x2f\x3a\x57\x99\x99\x8a\x6a\x65\xa6\x42\xcd\xd0\x95\xe1\x95\x35\x33\x3f\xc2\x39\xcb\x73\x8d\x1c\x2c\xd7\xb3\x51\xe6\x2c\x13\xf9\xb0\x31\x7f\xcd\xec\x86\x24\x22\x51\xad\x15\x3e\xf3\x4a\x99\x16\x3d\x28\x64\x52\xf6\x9e\x78\x6e\x75\x94\xde\x8d\x32\xf0\xc2\x80\x92\xc5\x0e\x24\xe7\x39\xda\xe7\x55\x03\x5c\x18\xf4\x58\x44\xce\xe3\x92\x1f\x04\x3a\x82\x48\x08\xf6\xdc\xec\x8c\xe5\xa5\x19\x47\x1e\x9c\x71\xa0\xcf\x0f\x43\x32\x9a\xd0\x6f\xd2\x6e\x3d\x28\xb2\x99\xc8\x61\x81\x44\xef\xbf\x22\xe2\x2e\x08\xc6\x90\x3c\x37\x74\xab\x65\x46\x5c\xee\x04\xd6\x31\x18\x51\x5e\x32\x2b\xee\x38\xaa\xa8\x86\xbb\x7a\x8c\x75\x80\x4e\x1b\xb5\x3d\xb7\x6a\xe6\x59\xe8\x1c\x1f\x9f\x2b\x79\xbe\xe5\xcb\xd9\xef\x1c\xec\xf3\x5a\x17\x66\xef\x0a\x04\x6b\x8c\x2e\xbe\x71\x2a\x06\xd9\x92\x09\x89\x5f\xe3\xba\xd6\x5a\x1c\xa5\xfd\x28\x8d\xe5\xcd\xa5\x27\x5c\x43\xc4\xbd\xa6\xf2\x04\xa7\x34\x9f\xcd\x4e\xa6\xc8\x12\xcc\x9e\x86\x35\x39\x0b\x0f\x4e\x66\x27\xf1\x3b\xc2\x3a\xeb\x18\xd7\x21\x8d\xb9\x1f\xea\x71\x1d\x1a\x2d\x6d\x50\xa3\x5b\x61\x37\x2e\x46\xd1\x9a\x9b\x4a\x89\x1c\xe7\x4d\x56\x12\x9d\x87\xa3\x2a\xe9\x67\x6c\xd9\xd5\x44\xa4\x9d\x1c\x4b\x70\x07\x6b\x14\xf3\xaf\x48\xb5\x75\xbd\x5c\x17\x46\xe7\x82\x9d\x53\x90\x9c\xa9\x92\xa3\x0c\xbb\xf5\x55\xba\x24\x2f\x7f\x57\xf1\x99\xa9\x97\xd4\x82\x19\xef\x6d\x2e\x79\x0e\x18\xa3\x41\x0b\x56\x64\x45\x7e\xc7\x0b\x55\x71\x3d\x2d\xd5\x3f\x45\x51\xb0\xa9\xd2\xeb\x19\x97\xe7\xef\xde\x12\x9b\xce\xfe\xce\x97\x33\x34\xad\xb3\x1f\x31\xea\x35\x1f\xd4\xea\x03\xfd\xfc\xf9\xea\xe7\x97\x1f\xc8\xd1\x1c\x35\xab\x48\xcb\x43\xa6\x37\x9d\xfa\xa4\xdf\xa5\x2d\xdb\xb4\xde\xd8\x63\x81\xff\x74\x5f\xc4\xce\x8b\xf8\x6d\x3f\x5f\xfc\x5d\xb3\x0a\x7d\x69\xc7\xff\x4a\x43\x59\x17\x56\x54\x85\x5f\x36\x97\xa8\x18\xc5\x03\xa6\xcb\x04\xcf\x24\x30\xbd\x14\x56\x33\xbd\x3b\x37\xe2\x9f\x3c\xa7\x50\xc8\x87\xff\x3b\x90\x75\xb9\xe4\xe8\xdc\x79\x1e\x12\xa8\x25\xf7\x52\x91\xde\xce\xe1\x3d\xb5\xfd\x65\x88\x84\x1f\x3a\x6d\x06\xf5\x21\x35\x81\x45\x67\xb0\x23\x11\x86\x9f\xdf\xbf\x35\xc0\x68\x8c\xa0\x1f\x7d\x5c\x78\xe1\x1a\x3f\x28\xba\x70\x5d\x1e\x1b\x5c\xb8\xde\x23\x63\x8b\xc8\x28\xd0\xf9\x7c\x86\xd0\x62\x48\xc3\x15\x22\xe3\x12\x5d\xc6\x2c\x53\x9a\x14\x9b\x55\x51\xfe\x4d\x95\xdf\x93\xc8\xfb\x56\xa6\x59\xc7\xeb\x90\x74\x6a\x45\x18\xde\x57\x08\xbe\x95\x5a\xa1\xde\x7c\x75\x79\x8d\x8e\x83\x87\x91\x1f\xd5\x97\x3f\x79\x94\xf6\x3b\xe9\x88\xd7\x55\xf4\xdb\x0e\x29\x8d\x0f\x89\x7f\x77\xd0\x71\x6f\x83\x44\xf6\x8f\x3f\xc6\xca\x40\xc0\xfb\x0b\x09\x41\x18\x7e\x9c\x14\xf8\xd6\x0f\x12\x03\xdf\xe7\xb1\x72\xe0\xbb\x8f\x14\x84\x3e\x17\xfc\x06\x92\x10\xe3\x25\x74\xd0\x88\xe8\xe8\xe1\x5a\x5e\x02\xa5\x66\x81\xdf\x5b\xae\x91\xb8\x46\xd8\xc6\xd0\xfb\xa4\x7c\xc2\xf7\xcb\x5d\x1a\xec\x20\xaf\xdf\x72\x98\xc6\xb8\xe6\xc7\x42\x65\x08\x5d\x85\x38\xa9\x36\x5c\x1b\x48\x63\x20\x4a\xc2\x69\xb1\x16\x38\x1a\x25\xc2\x7c\x0e\x18\xa5\x87\x12\xd5\x95\x56\xff\xc0\xbe\x15\x86\x46\x14\x1c\x07\x13\xee\xfc\x4d\x6c\x98\xa9\xa2\xe0\xe4\x8a\x36\xc8\xf2\x75\x94\xe7\xed\x76\x3b\x2d\x77\x94\xbd\xf7\xd0\x5c\xe6\xff\x8e\x6b\xa4\xfb\xb9\x5a\xd1\xbb\x06\xca\x31\x51\x7d\xe9\xe9\x83\xe4\x7b\x74\x4c\xfd\x01\x46\x44\xd5\x8b\x83\xf1\x6f\x5b\x10\x53\xac\xbe\x90\x30\xa6\x28\x8c\x13\xc8\xa4\xc7\x83\x84\x32\xe9\xf7\x58\xc1\x4c\x40\x8c\x14\xce\xe1\x75\xff\xec\x02\xea\x98\x7c\x25\x24\x0f\x31\x7b\x59\x29\xc3\x96\x18\xe6\xaa\x1d\x2b\xec\xae\xd9\xf9\xa2\xc6\x6b\x71\xc7\x0d\x94\x4c\xdf\x72\x5b\x15\x2c\xe3\x06\x58\x23\x66\xb5\x44\x7d\x9e\xa7\xa9\x35\x05\xa6\xae\xdc\xf6\xdd\xe5\xb5\x07\x2a\xb8\x39\x6a\xa3\xde\xf8\xe1\x3b\x0e\x5d\x48\xde\xb5\x37\x02\xdf\xf0\x8c\x8b\xbb\x98\x60\xe0\xb0\xe4\x92\xaf\x44\x26\x98\xde\x85\x04\xbc\x9f\x4f\x3b\x5b\xc1\x88\x33\x82\x49\xcd\x34\xb7\xdc\x6d\x83\x85\x4e\x01\x30\x85\x28\xe1\xd7\x74\xcd\x2d\xae\xeb\xe9\x59\x27\xc8\xcc\x54\x59\x72\x99\xbb\x84\xcc\x39\xbc\x23\x25\xe4\xd3\xf9\xb4\x43\x86\x9a\x50\xf2\x6d\xa2\x7f\xe0\xb2\x50\x5b\x37\x8b\x16\x30\xdd\x9e\x92\x30\x50\x1b\x74\x1e\x6e\xd6\xdc\x7a\xda\x84\x59\xbf\xae\x97\x85\xc8\x5e\x33\xbb\x39\x3d\xbb\x99\x90\x3e\x94\xca\xb6\xc1\xb9\xcc\x10\xc7\xc5\x66\x75\x61\x93\x51\xe3\xa4\x9c\xd2\xa5\x8d\x19\x56\x14\x6a\xeb\x75\xa8\x55\x50\x57\x39\xa2\xde\x02\x48\x24\x63\x15\x5b\x8a\x42\x58\x4a\x7c\x53\x2c\x54\xdb\x5a\xd3\xaa\xd7\xa4\xf5\x69\x73\x66\xed\xd7\xac\x69\xbe\x57\x91\x05\x64\xe6\xf0\x3c\x36\xfe\xfe\xeb\x8f\xad\xd5\x9e\x86\x79\x7f\xfa\x53\x9b\x37\x7e\x76\x61\x03\x7a\x17\x21\x1b\x9b\xb1\x22\xab\x0b\x44\x1e\xb1\x63\xa5\xaa\x9d\xd3\x64\x58\xc1\xe1\x8e\x15\x35\x07\xab\x99\x34\x2b\xae\xb5\xeb\xd1\x5e\x04\xcf\x84\x0d\x8d\x5e\x29\xcb\xe1\x1c\xae\x6c\xb2\x4b\xb3\xe4\x76\xcb\xb9\x84\x8b\xe9\x05\x11\xff\xe9\xf4\xa2\x0d\xe6\xe5\x3d\x76\x71\x1c\x95\x8c\x2c\x0c\xdc\x53\x87\xb2\x41\x5c\x18\xb8\x98\xfe\xe7\x77\xd8\x54\xa6\x6c\xdb\x06\xe8\xfa\x6f\x03\x02\xd4\xe3\x3f\xe0\x7e\xda\x17\x15\x56\x14\x3b\xa8\xb8\xce\xb8\xb4\x68\xd6\xd6\x3c\xc9\x74\xbb\xbd\x21\xcb\x75\x69\x90\x28\x4b\x66\x84\x81\x4a\x09\x69\x5b\x51\x25\x36\x32\xaa\x10\x39\x2e\xf4\x92\x21\x69\x4d\xc9\xb4\x8d\x1b\xb7\x06\xb6\x1b\x8c\xb6\x33\x96\x93\x3e\x57\xab\x15\x72\xce\xcd\xbb\x4b\x71\xff\xdd\xb7\x37\x5d\xc6\x61\x16\x58\xa1\x39\xcb\x77\x41\x37\x38\xe5\x93\x8e\x4f\xfc\x93\x31\x83\xd4\xcd\x18\xfe\x10\xd6\xb4\x01\x61\xd8\xec\xbd\x01\xa6\x39\xa0\x33\xa9\x79\xb1\x83\x9c\xe3\x8c\x84\x14\xc6\xfa\x2c\xff\x1a\x43\xbc\xa4\xb5\xcc\xa3\x52\x6a\x0b\x49\x85\x1c\xf0\x5f\x01\x05\xb5\x82\x4a\xf3\x4c\x98\x68\xed\x87\x58\x36\xab\xed\x1c\xdc\x4c\xdb\xec\xf8\xbf\xc1\x54\xb5\x76\xbc\x52\xcf\xc6\xc9\x10\x4e\x0e\x87\x62\xbb\x90\x31\xf2\x6b\x3e\xe9\x09\x9c\xe6\x85\x9b\xc3\x46\x54\x91\xed\xf0\xc5\xcd\x96\x15\x05\xb7\x37\x61\x4f\x18\x95\xed\x04\x5c\x90\x6b\x37\x08\x97\x17\x86\xf7\xd7\x81\x9c\xa2\xad\xe4\x1a\x4a\xb1\xde\x58\xd8\x32\x69\x49\x67\x57\x3c\x13\xab\xdd\xfe\x59\x1f\xdc\x17\x6d\x3c\x8f\x07\xca\xf3\x24\xa5\xe6\x64\x68\x90\xae\xed\xac\xf4\x90\x03\x9b\xd5\x16\xfe\xb4\x20\x81\xfc\xfa\x6b\xfa\xf5\xfd\x82\xc4\x72\x0e\x27\xcf\x6b\xeb\xe5\xa7\x91\x60\x21\xf1\x91\xc8\x41\x33\xb9\xe6\x20\xa6\x1c\xde\x5f\x4c\x9e\xfe\x72\xb2\xc7\xc0\x42\xf0\x9b\xa2\x96\x5e\x44\x1d\x31\x90\xff\xac\x2d\x2c\x10\x8b\xfe\xab\xe3\xfb\x93\x0f\xc8\x96\x04\x93\xe9\x0a\x3b\x62\x87\x9f\x53\x63\x8d\x9c\xf7\x6b\xcd\xf5\xce\xd9\x94\x9b\x37\xc1\x20\xdf\x04\xc3\x4b\x85\x32\xaf\x2e\xaf\x13\xef\x19\x99\x8a\x44\xec\xbe\xe2\x99\x75\x7a\xb2\x62\xbb\xc6\x9a\x7b\xad\xe0\x12\x62\x18\x21\x11\xfb\x04\x67\x7d\xa4\xad\x47\x38\xdd\xf4\x8d\xd6\x6c\xe7\x39\x55\xb3\xec\xd6\xe9\x09\x21\x73\x71\x27\xf2\x9a\x15\x0d\x06\x5d\x46\x45\xea\x46\xf9\xbc\x92\x2b\x65\xe6\xf0\xde\x13\xe8\x97\x03\x1b\x46\xde\x5f\x1e\xe8\xd4\xe5\x3c\xf4\xa1\x90\x67\x9c\x71\x61\x16\x4c\x4d\x69\x40\x56\x14\xc4\x71\x8d\x52\x8f\x2e\x00\x5a\xe5\x25\x87\x35\x79\x02\x7e\x67\xe7\xe9\xf4\xa2\x05\xf6\x8e\xa1\x97\x6d\x59\xf1\x9c\xb8\xe6\xa2\xf3\x1a\x17\x3c\x98\x04\x21\x23\x9e\x03\x32\x90\x00\x89\x5f\xff\x10\xfa\x4e\xbb\xdc\xd8\xe6\x6d\x66\x0c\xd7\xf6\x34\xf6\x73\xd2\x33\x81\x92\x1b\xc3\xd6\x7c\x0e\x27\x6f\xdd\x64\xe3\xf8\xe3\x67\x7b\x72\xd6\x25\xe3\x33\x63\xc4\xda\xe9\xb1\x00\x6f\x50\x88\xdc\x48\x8b\x7e\xa3\x4e\xa2\xf6\x8d\x73\x7a\x53\x78\x94\xf5\x1b\xcc\x94\x76\x76\xd4\x19\x71\x5c\x92\xc1\x77\xb5\x1d\x3c\xe1\x75\xc7\xb4\xc7\xf3\xae\x31\x9d\x1f\x3d\x36\xc1\xcd\xe9\x59\xc2\x52\x07\x36\x23\x07\xe6\x08\x87\x22\xb2\x46\x84\xbe\x50\x3c\xf6\xa6\x43\x9f\x63\xd1\x58\x43\x91\x87\xc4\x62\xb1\xd7\x63\x23\xb1\x08\x60\x64\x1c\x96\xaa\xa6\xae\x84\x7d\x96\x5a\x04\x67\x83\xdd\x26\x23\x69\x91\x68\x94\xc8\x87\x25\x79\x27\xcb\x82\xcc\xd8\x56\x77\x31\x51\x42\x65\x71\x0d\x08\x72\xe1\xf9\x1d\x97\xb6\x26\xf7\x2f\x85\xc5\xa2\x37\x6e\xb6\xc2\x66\x9b\xa5\xc2\xd0\x2e\xd8\xae\x49\x84\xbb\x71\x8c\x10\xea\xd6\x96\xb5\x07\x4b\xfb\x96\x2d\xe4\x22\x81\xf0\x97\x54\x9d\x1a\xb9\xee\x16\x59\x13\xab\xc4\x58\x2d\x20\x84\xe1\x61\x6a\x43\x87\x98\xa7\x2f\x53\x83\x51\xd0\x3c\x1d\xe7\x63\x77\x1d\x66\x15\xbd\x9c\xf9\x58\xf2\xf2\xfa\x4d\x3a\xec\x91\x74\xae\x2f\x21\x73\x1b\xb9\x49\x31\xa4\xcf\x67\xbd\xba\xbc\x9e\xf6\x16\x27\x44\x23\x14\x6a\x6a\x26\x9c\x6f\x99\x98\xb1\x5b\xbe\x9b\x39\x9f\xa4\x62\x42\x1b\x60\x85\x92\x6b\x17\x73\x1a\x55\x36\x72\x47\x69\xdf\x7b\x5c\x56\xda\xca\xa0\x71\xd9\x52\xd5\x8e\x89\x08\xf4\x31\x5b\x7b\x8d\x8d\x12\x9a\x0c\x54\x27\x12\x9c\x29\xfc\x24\x6e\x39\xfc\xc8\xb2\xdb\xb5\x56\xb5\xcc\x27\xf0\x72\xc7\xcd\x04\xfe\xca\x84\xee\x94\x8e\x8d\x2d\x1f\xa4\x91\x6a\x99\x73\x5d\x90\xaf\xeb\xa6\x9c\x8e\x3a\x09\x8a\xc7\x86\xc7\x44\x68\xe3\xca\xf7\xa8\x09\x54\x5a\xdd\x89\x9c\x07\x62\x04\x6d\x45\xc0\xf6\xe3\x44\xaf\xe7\xf0\x4c\xee\x5c\x09\x6d\x0b\x2f\x5f\x2b\x87\x1a\x22\x5d\x2f\xb3\x51\x5b\x5a\x80\x38\x96\x23\xf6\xd6\xb9\xce\xc2\x38\xb2\xa1\x7b\xe4\xa6\x12\x19\x25\x05\x8e\x7c\x2e\xa4\xb1\x4c\x66\x7c\x02\x3b\x55\x43\x46\x22\x6e\x02\x56\x38\x14\x83\x5a\x8a\x7b\xb0\xa2\xe4\xc6\xb2\xb2\x72\x61\xbc\x77\xc3\x5b\xf8\x31\x03\x27\x2f\x98\xe5\x27\x34\x71\x5e\x14\xe9\x58\x55\xc1\xec\x4a\x61\x3c\x87\xc1\xaf\x92\xa6\x2e\x7d\x45\x88\xa3\x1d\xd5\xea\x92\xcb\x12\xb2\x04\xcc\xef\x81\xed\xf7\xf4\x9b\xb1\x07\x8a\x02\xd0\xdc\x32\x8d\x81\x21\x7a\x96\xac\x30\x2a\x6a\x07\x97\x89\x2d\x76\x5e\x32\x98\xb5\x5a\x2c\x6b\xdb\xda\x99\x6f\x33\x87\x93\x96\x68\x52\x42\xe4\x47\x68\x16\x45\x03\xc1\x50\xe5\x84\x9f\xa2\x7f\x16\xd8\xe0\xd5\xe5\xf5\xef\x0d\x68\xc2\x69\x3f\x37\xb8\xf7\x73\x8f\xfb\x60\x91\x43\xab\x82\xb1\xc7\x3e\x93\x41\xba\x4c\xba\x80\x1f\x5e\xb1\xe8\x38\x62\xe1\x06\x1c\x08\x18\x12\x4e\x58\xa4\x38\x0c\xc4\x26\x6e\x5d\x16\x1e\xa7\x91\x11\x05\xa9\x3b\x52\x93\xc1\xf3\x09\x1a\xeb\xb8\x7e\xf3\x1d\x7d\x07\xda\xad\x1c\xa1\xe2\x22\xb8\x54\xd2\x06\x54\x1c\x67\xd9\xc6\xeb\xa6\x83\xca\xcd\x1c\x48\x94\x3b\xd4\xe6\xf0\x9e\x5a\xee\xd9\xc2\xed\x34\x1a\x5c\x43\x3f\xc7\x85\x6f\x3c\x60\xf4\xf1\xd3\x0e\x66\xf2\xdc\x34\x06\xc4\xe9\x61\xcf\xb4\x1e\x6f\x44\xa2\xd5\xa5\xed\xa5\x3a\xb7\x8d\xda\xce\x49\x95\x3a\x99\xf6\x73\xb7\x24\x79\x2c\xcf\x79\x7e\xd4\x35\x45\x0b\xca\xf2\x9c\x40\xe1\x84\xe7\x0e\xea\x81\x99\x4e\x91\x45\x64\x7e\x6a\x0f\xd4\x77\xb4\x3d\xd2\x64\x4e\x5f\xca\x27\xf5\x28\x8c\x73\x48\x5d\xe3\x07\x79\xa3\xae\xcb\x63\x5d\x51\xd7\x7b\xa4\x1f\xda\xe3\xec\xf0\xf9\x0c\x4e\xa8\x5f\xb7\x58\x63\x65\x15\x70\x66\x44\x41\x71\xd0\x1d\xd7\x96\x6a\xd1\xe8\x1d\xd3\x3b\x5a\x09\xc7\x13\x70\xa9\x34\xa5\xf5\x13\x07\x25\x6c\x6c\x19\xbf\xb9\xa0\x48\x7d\x93\xbe\xe6\x82\x0a\x1a\x43\x41\x7c\x58\x25\xd2\x0a\xde\xc2\x5f\x3b\x27\x20\xc2\x23\xd3\x55\x72\xbb\x51\xb1\x2c\xde\xd4\xab\x95\x70\x0c\xb1\x16\x77\xe4\xa3\x96\x64\x5f\x28\x72\x53\x2b\x9f\xc9\xf1\x28\xee\x63\x34\x9c\x8f\x13\xa2\xf6\xcc\x96\x3c\x4c\xda\xa9\xb4\xeb\x46\xbc\x93\xde\xfc\x9e\x8e\x9c\xe4\xaf\x58\xc9\xcd\xbc\x55\x89\xed\x8b\xb6\x1c\x36\xde\x7e\x87\xbc\xde\x0d\x8e\x75\x13\x81\x85\xcf\x2d\xdf\x79\x6a\x31\xed\xac\xdd\x96\x49\x3f\xfe\x92\x67\xa8\x15\x6f\x1c\x1e\x37\x83\x3e\x35\x39\xd0\x0c\x3b\x74\xf5\xc8\x3e\x76\x47\x3c\xae\x95\xe7\x78\x47\x8a\x8f\x0e\xf1\xc4\xc4\x7d\x9a\x74\xe7\xf9\xde\xb5\xf9\xe5\x87\xb3\x79\x9f\x21\x67\x33\x78\x1e\x57\xdf\x25\x15\x8d\xcf\x2a\x86\x29\x45\x93\xe2\x9d\x3a\xb7\x69\x20\x74\xe3\x44\xfb\xb3\x3c\xf9\xb4\xe3\x35\xee\x3a\xf9\xc9\x0d\x93\x79\xc1\x9d\xc5\x20\x22\x63\xa0\x43\x09\x4f\xdb\x34\xfe\x47\x6d\x92\xb1\x89\x4f\x02\x7c\x2a\x74\x2e\x8a\x69\x2a\xb8\xad\xc9\xc2\x57\x0b\x14\x95\x8e\xc0\xa1\x2b\x77\x8b\x68\xb7\xda\x7e\x35\x20\x96\x48\xd4\xa9\xe6\xa5\xba\xe3\xa7\xb7\x7c\x37\x87\xdb\x6e\x55\x5d\xf3\x2d\x7e\x1d\xb0\x50\xb0\x80\xf7\xbf\x3c\xe9\x8d\x4f\xe0\x89\x6f\xda\x43\x47\x08\xb0\x70\x2b\xe4\xdd\x98\xdb\xe8\xc1\x60\xcf\xf7\xb7\xbf\x7c\xd5\x71\x60\xa4\x28\x1a\xe7\x45\x8a\xa2\x8d\x6d\xc7\x06\x90\xad\x18\x9a\x40\x60\x4a\xc7\x58\xae\xd7\x59\x57\xdd\xc4\xbc\x78\xcc\x60\xf6\xb4\x86\x30\xa6\xe6\x4d\x62\xd3\x1f\xcc\x8a\x10\x28\x30\x72\x9b\x29\x25\x1d\x75\x33\xa2\x14\x05\xd3\xc9\xc9\x34\x04\xcb\xef\x59\x89\xdd\x99\x84\xff\x43\xc5\xf0\xf4\xe2\x02\x9d\x6e\xb7\xd1\x15\x81\x09\x89\x0e\xb3\xdb\xb2\x73\xbe\xcc\xaa\x76\xe7\xc3\x5c\x4e\xdd\xed\x17\xa4\x3b\x9e\x8d\x03\xf4\xcc\x55\x0f\x38\x76\x5b\xa2\x6b\xa3\x29\x70\x89\x98\xf3\x5c\xd0\xb4\x26\xb0\xdd\x88\x8c\x6a\x8b\xb7\x1b\xaa\x00\x0f\xaf\xf6\xe1\xe1\x48\x89\x9c\x6a\x9c\x76\xf3\x55\x6c\xe0\xaa\xd8\x48\xbf\x1c\x8b\xf5\x5e\xba\x21\x8e\x9d\x46\x4b\x31\x09\x6d\x2e\x1b\xfa\x4d\x9c\x16\xce\x42\x5e\xe2\x2d\xb7\x13\x78\x5d\xb0\xdd\x04\xde\x72\x2d\xb8\x69\xef\x53\xf8\xca\x3a\x77\xd2\x61\xcb\x76\x49\x61\x85\x03\x91\x15\xcc\x18\x8c\x6a\x50\x7f\x04\x02\x8d\x8a\x25\x7f\xe8\xcf\xc3\xf7\x4f\x0a\xf9\xf6\x1c\xb6\xa2\x19\x31\x09\x27\xdf\x7c\x1b\x78\xe1\xf4\x77\xdf\x7c\x3b\x7b\x7a\x71\x71\x76\x42\x15\x29\x2e\xf6\xf4\x80\x84\x81\x6f\xbe\x3d\x10\xe1\x52\xab\x39\xbc\xbb\x92\xb6\xbb\xef\x83\x68\x95\xec\x7e\x10\x35\x0c\xc4\xfc\xf6\xb2\x67\xea\x69\xa7\x6f\xf7\x14\x58\x48\xb8\xf8\xa8\xd7\x25\x5d\x0a\x51\x0a\xcb\xf3\x73\x3f\x04\xcf\x87\xa1\x8d\x98\x32\x22\x2a\x0c\xbe\x1b\xec\x4a\x95\x3a\x24\x6e\xb5\xf4\x83\x86\x79\xb9\xbe\x4d\xba\x0a\xc3\x59\xab\x50\x77\x8c\x3b\x53\x56\xb2\xfb\x40\xbf\xa3\xf1\xd7\x0f\x93\x0e\xc5\x27\xad\xee\x03\x0e\x14\xe2\x36\xa8\xc2\xa1\x49\x6f\xfb\x85\xf9\x7e\x81\xad\xbf\x4a\xb3\xdb\xd7\x0d\x23\x64\x4c\x0e\x25\xb2\xad\x5f\x64\xd7\xea\xab\x93\x7d\xda\x1d\x46\x05\x7d\x7e\xac\x45\x37\x16\x8f\x0d\x70\x28\x42\x73\x64\x14\xd7\xda\x17\x0a\x6a\x60\x54\x1d\xad\x6f\xfc\x2f\x54\xd2\xf6\x44\xba\xb5\xdb\xd8\xd2\x97\x2c\x68\xcc\xbd\x5c\x82\x5a\xf1\x27\x61\xec\x1c\xde\x7b\xcc\xf6\xd5\xdd\xf6\x1b\x0e\x17\xdf\xfa\x76\xb0\x88\x5d\xc6\x46\x34\x91\x34\x5f\xea\x94\x5f\x44\x60\x64\xc1\x93\x6f\xfe\xb0\x6a\x27\xdf\xe9\xd1\xa5\x4e\xbe\xff\xd8\x3a\xa7\x86\xdd\xba\x52\xfa\xb9\x8a\x9c\x62\x52\x8e\xfc\xf2\x60\x8c\xce\x5d\xd9\x53\x0e\x86\x6b\xc1\x8a\xc0\xbf\x2e\x47\x1e\xf6\x2f\x91\x5b\x23\xb0\xd7\xae\xa3\x81\x0d\xbb\xe3\xc9\xb1\x78\x02\xe4\x67\x41\x6e\x03\x79\xf2\x1d\xb8\x51\x4f\x46\x70\x6f\xd1\x77\x2d\xd9\x2e\x96\xe6\xd0\x9e\xab\xe6\xeb\x1a\x3d\x99\xab\x17\x2e\x01\x98\x36\x4a\xce\xe2\x37\x01\x97\x33\xa6\xe1\x10\x98\x3b\xe7\x33\x75\xa7\x51\x5a\x08\x08\xd3\xda\xbe\x5d\x72\xa8\xa5\xf8\xb5\xa6\xa2\x18\x7f\x60\x90\xac\x37\x99\x6d\x42\x05\xd5\x3e\x79\xe8\xcc\x06\xa2\x1d\x53\x1e\x6f\xdd\x90\xfb\xf3\x2f\xfb\xec\x66\x2a\xc9\xed\x36\xc3\x19\xb4\x3d\xfa\xf2\x88\x00\x7b\xf4\xbe\x94\xf8\xfa\xe1\xc7\x09\xaf\x6b\xfc\x20\xd1\x75\x5d\x1e\x2b\xb8\xae\xf7\x48\xb1\xed\x2d\xf4\xe7\x16\xda\xa6\x74\xd8\xa7\x31\x53\xf7\xd8\x0b\xa9\x4b\xa4\x25\xd9\x4d\xec\x4d\x05\x5a\x2e\x98\x0e\x5d\x25\xe7\xb9\x71\x51\xe3\x1d\x0f\x59\x08\x93\x29\x4d\xb1\x43\x5a\x82\xb1\xac\x2d\x08\x77\x82\x3e\x02\xa4\x4e\x4b\xd5\xe4\x29\xf7\x31\xbf\xcf\x83\x7f\xec\x39\x83\x7e\x28\x5f\x51\xe8\x5a\x51\x22\xfe\x48\xe6\x9d\xfa\x85\x6a\x98\x01\xdf\xb7\x64\xf7\xa2\xac\xcb\x66\x1b\x85\x3a\x1c\x71\xb8\xf6\x01\x1b\xb8\xce\x21\x45\xd5\x1d\x6d\x3b\x72\xba\x31\x86\x08\x3f\xf1\x35\x97\x39\xd3\xbb\x09\xbc\xac\x44\x36\x41\xda\xf0\x09\xbc\x93\x99\x2a\x4b\x74\x1d\x9f\xd3\xff\xed\x58\xc1\x9f\x9e\x6b\x27\xbe\x47\xd4\x1d\x0d\x7a\x8f\x6d\xda\x4d\x5a\x93\x1f\x2c\x2c\x1a\x72\x22\xdd\xc2\x2d\x9c\x1b\xf9\xf5\xd7\x2d\x1a\x2d\xf6\x39\x97\x15\x93\x22\x3b\x3d\x79\x16\xf8\x21\x72\x9f\x09\x4b\xda\xbe\x9f\x44\x69\xe2\xae\x9e\x07\xd9\xd7\x7a\x1e\x9d\xce\x32\xc3\x7e\x1f\x11\xfe\x85\x32\xa3\x4e\x79\x81\x9b\xcb\x97\x4c\xe6\x7a\x14\x46\x56\x17\x50\xe3\x87\x95\x16\xb8\x1d\x9b\xc7\xd6\x15\x50\xef\xb1\x45\x05\x5d\x4d\x11\x3e\x9f\x41\x7b\xbe\xba\xbc\x26\x05\xba\xd5\xac\x32\x94\x70\x7b\x4e\x17\xa4\xd0\x95\x3a\x6e\xd3\xe5\x46\xe4\xae\x50\xf0\xa6\xae\xf1\xab\xcb\xc6\xb9\x1d\xc7\xb0\x9b\x13\xe1\x85\x34\x2b\xa3\xda\xf0\x82\x5b\x0e\x95\xc8\xa8\xca\x37\x1e\x3e\xf2\xf7\xe7\x90\xd7\x30\x7c\x79\x4e\x04\x37\xea\x16\x9d\x30\x87\xfd\x7e\x84\xc8\xa3\x0f\xb1\xaf\x09\xce\xed\x68\x23\x9f\x03\x9b\xb7\xaf\x1e\x9a\x86\xcb\x2e\xf6\xf6\xe3\x4d\x79\x7e\xb7\x6f\x7a\x5c\x60\x6f\xff\x26\xe3\xf5\x82\x59\x36\xc7\x19\x3f\x6f\x3d\x1a\xd5\x35\x20\xdf\xee\x7d\x0c\xf7\x58\xb1\x91\x96\xd3\xec\x6d\x1d\xf2\x91\x7e\xaf\xe3\xe8\xc5\x2f\x22\x87\x18\xa4\xb7\x5e\xe0\x7a\xec\x79\xe5\x57\x01\xf6\x2d\x43\xbb\x75\x42\xfb\x5e\x8f\x94\xf8\xed\x5e\x6d\x8a\xc3\x10\xc9\xf7\x76\x88\xe8\x0d\x12\xba\xdd\xad\xa9\x87\x49\xc9\xdb\xb9\xe1\xa6\x43\xd3\xf0\x7c\x38\x60\xcd\xe9\xac\x5c\xff\x05\x11\x74\x41\x74\x1d\xd0\xf8\x1e\xe7\xb8\x47\xdc\x6f\x92\xd2\x71\x91\x52\xb5\xdf\xb4\x43\xbc\x45\x87\x9a\x07\x3b\x44\x44\x7a\xcf\xfa\xdd\x1a\xe2\x2d\x06\x4a\x3b\x61\xdc\xe6\xeb\x5e\x23\xe6\xcf\x7a\x11\xe3\xee\xb3\x59\xa8\x33\xae\x7d\x9a\x42\xe4\xbf\x89\x45\x0b\xda\x6d\x9c\x25\xf3\xad\x4f\x1b\x65\x36\x79\x80\x51\xeb\x6b\x52\x8a\xc2\x56\xf6\x6f\x63\x8c\x9a\xef\x8d\x56\x2d\x35\x8a\xa1\xfb\x60\x7e\x2d\x58\x26\xd7\xe6\x2b\x60\xe6\xab\x80\x45\xb2\x4e\x5d\x43\x16\x66\xd9\x57\x25\x22\xef\xab\x91\x79\x1b\x6f\x7c\x34\xa8\x50\xba\xda\x21\xb9\xfa\x28\x05\x70\x36\x5e\xbf\x74\x8e\x91\x1d\x80\xd2\xd3\x37\xc4\xb9\x6e\x41\xdb\x7a\x67\x24\x94\xa8\x84\x86\x01\x1d\x9f\x57\xaa\x99\x02\x8c\xa6\x0a\xf3\x40\x47\x2f\x6e\x4d\x2f\xbf\xbf\xd3\xea\xd2\x28\xb1\x23\xf1\x9c\xab\xe0\x6e\x82\x39\x7f\x09\x0a\x5d\xa5\xe3\xaf\x35\xb4\x5a\xf0\x3b\x3e\x5c\x6e\x72\xe8\x50\xa8\x73\xb2\xeb\x0a\x58\xe7\xac\xa6\x4b\x61\x57\x5a\xa1\x36\x88\xf0\x70\x48\xb6\x76\x83\xba\x92\xc0\xe6\x88\xd2\x98\x23\x6a\xbd\x95\xec\xc4\x7e\xee\x36\x19\x19\xc7\xd9\xd2\x3d\x10\xe4\x0f\xf9\x13\xdb\x3a\x9c\x18\x8b\x49\x19\x77\xa3\xd0\xfe\x8d\x07\x0f\xeb\xb5\xbf\x74\x25\xfe\xe8\xdc\x63\xe3\x66\x43\x25\xa1\x6e\xe3\xa9\xac\x0d\x65\x5c\x0b\x21\x6f\xdd\x60\x7e\x39\x06\x26\x1e\xb7\x2a\x42\xf6\x0b\xe2\x16\x55\x56\xd4\x74\x84\x3d\x1e\x0a\xa4\x89\x84\xd3\x7e\x7e\xab\xcc\x4b\x8c\x73\x39\x9b\x97\x7b\xe7\x54\xc5\x5a\xcd\xb4\x6e\xb3\x33\x23\x2d\xee\x98\xe5\xe9\x94\x9a\xad\x87\xde\xa4\xa8\xa4\xd6\x6d\x98\xe8\x16\x98\xe4\xc4\x9a\x55\xc4\x15\xb9\x66\x5b\xe7\xb9\xd2\xc1\x07\x77\x12\x30\xf2\xcd\x46\x15\x34\x5f\x6c\xb0\x1f\x7f\x3f\x92\x9f\x81\xc3\x74\xef\xa2\x24\xd0\x69\x2b\x28\xdc\xc2\xd5\x3a\x5c\xe1\x4b\x1c\x5d\xad\x03\x5d\xf5\xa4\x39\xcb\xcf\x69\x33\xc8\x0d\x4f\xcc\xee\x57\xa1\x35\x4c\x28\xe3\x30\x70\x9a\xf3\x4a\x19\x61\xe1\x0f\x68\x48\xae\x5e\x18\xf8\x03\x2c\x95\xd6\x6a\xfb\xea\xf2\xfa\xac\x1f\xbe\xc7\xcb\x89\x56\x18\x93\xb2\xec\x76\xcb\x74\x6e\xc8\xef\x67\x56\x78\xb2\x91\x24\xf5\x36\x6c\x29\x49\x22\x95\xf5\xa5\x60\x74\x17\xce\x00\x6e\xdd\xab\x5a\xa7\x8d\xfc\x78\xea\x34\x27\x47\xb7\x1b\x2e\x51\x9c\x29\x6d\x5b\x57\xe9\x98\xae\xf0\x44\x76\x8a\xa5\x92\x06\x7e\xcb\xb2\x64\xbb\x64\x67\x6a\xc9\x81\xff\x5a\xb3\x22\xd8\x6a\xa2\xbe\xcf\xf4\xba\x93\x70\x37\x8e\x13\x7f\x22\x76\x42\x0b\x78\xb3\x5f\x10\x5d\xd3\x06\xff\x39\x50\x15\x5e\x9b\xaa\x71\x7d\x7b\xbc\xea\x77\x43\xd8\x4a\x69\x0a\x93\xdc\x2e\x5e\xd5\xc8\xed\x34\x56\xd7\x49\x54\x95\x05\x2e\x7c\x0b\xb8\xe6\xc6\x6a\xe1\x38\x06\xc7\xa1\x85\x29\x99\xdc\x25\x22\x47\xe7\x15\xd9\xb2\x70\x3b\xce\x37\xa8\x4d\xbb\x14\xbf\x69\xef\xde\x52\x9b\x50\x0f\xed\x0f\x93\xde\x0c\xfa\x17\x0d\xa0\x9b\x96\x06\xa0\xeb\xce\x7e\xad\xc5\x41\x35\xd6\x25\xf4\xe7\xa1\x5e\xa2\x23\xfa\xe4\x6b\xc1\x66\xc3\xe4\xa3\xac\x61\x29\x24\xa5\xd5\x22\xc9\x5e\x7b\xf9\x4e\xe6\x79\x54\x17\x1c\x9e\xda\x65\x2c\xb5\x72\x87\x21\x0b\xb5\x35\xee\x80\xb0\x4f\xbf\x31\x09\xbc\xac\xec\xae\x6b\xc7\x82\xb2\x40\x44\x82\xd5\x20\x93\xd1\x02\x1f\x94\xf7\x81\x43\x8b\xb4\x97\xf9\x12\x87\x48\x59\x78\x55\xcb\xd3\xb3\x39\xfc\xf9\xe3\x01\x41\x3d\x7e\xf7\xe7\x3e\x1b\xd5\xf6\x2a\x86\xb5\x7e\xa7\xcd\x3e\xcd\x3a\x04\xaa\x2b\x8b\x43\x6d\xba\xcb\x32\x3c\xdc\xe1\x56\x83\xb4\x0b\x2b\x3a\x96\x86\x01\xd8\xb8\xf3\x8c\x5d\xe4\xa7\xc2\xbc\x75\x17\x4d\x9d\xaa\x95\xc3\xf1\xfb\xaf\x0f\x0d\xe8\x08\x3c\xe9\x2b\xe0\x20\xea\x13\x38\x22\xe4\x9f\x30\x0a\x98\xc3\x89\xd7\xd3\x24\x33\xe4\x54\xf8\x92\xaa\xe3\xba\xfd\xe0\xe8\xa8\x67\x8e\x60\x90\xea\xb5\x93\x3e\x89\x7a\x6b\x37\x92\x48\x41\xba\x07\xd0\xeb\xcf\x60\x2c\x91\x3c\xcc\x31\x64\x7a\xd0\xf8\x0f\x22\xd3\xf4\xe8\xf1\xd5\x44\x52\x17\xc9\xf7\x7e\xc3\x46\x58\x17\xcd\xd7\x81\x66\x89\xbc\xc2\xa2\x25\xbe\xfb\x60\x36\x88\x2f\xba\x0f\xf6\x75\x69\x96\x78\xd1\x7d\xb0\x1f\xa5\xa6\x4d\x82\xd8\xa1\x8e\x83\x62\xbe\x38\x28\xfc\x63\x13\x11\xfd\xc0\x81\x72\xea\xdb\x70\xd6\x95\x4e\x5a\x85\x2a\x7c\xe7\x26\xe6\xb1\x6c\xee\xdf\x93\x6d\xef\xa3\x38\x3a\x5d\xd1\x89\x6e\x1f\x92\x83\xef\xe7\xe4\x1e\x99\x8e\xef\x01\x1a\x99\x99\x3f\x14\xd2\x85\xcf\xe7\xdf\xe2\xdc\x13\x12\xfb\x13\x48\x74\x0b\x42\x30\xe9\xbf\x4f\x2e\x1e\x6e\xae\x22\x1a\x15\x1a\xbb\x34\xbe\x84\x70\x19\x11\x29\x93\x08\x8d\x6e\x4b\x17\x99\x09\x9b\x7f\x3d\xc7\xc3\x47\xad\x4b\x5e\x28\xb9\x46\x80\x0f\x8c\x8f\x7b\x57\x3a\x63\x3c\xc0\xca\x9e\x8b\x47\xe8\x93\xf3\xef\xb3\x38\xae\x7a\xda\x0f\xdf\xbd\x7f\xa9\x3b\xf4\xc1\xe3\x67\x2f\x92\x6d\xb0\xa1\x51\x87\x88\x14\x62\xe1\x31\x03\x1f\xb9\x2c\x3e\x5e\xea\xe3\xae\x7f\xa1\x53\x5f\xfe\x5a\x2c\x1a\x8a\x2e\x4b\x49\xf9\x20\x1c\xed\x1b\x39\xfc\xb8\x4d\x89\x16\x46\x6f\x7f\xad\x99\xe6\xbe\x9e\xcb\xdd\x09\xdc\x3a\xef\x38\x7a\x6c\x43\x80\xae\x4a\xaa\x9f\x6b\x8f\x4d\x17\xee\xb5\x46\xfd\x91\x49\xc9\x75\x6b\xd4\x78\xcb\x4d\x33\xd8\xa4\x9b\x1e\xa1\x20\x93\x51\x01\x2c\x48\xce\x34\x3c\xfd\xe6\xe2\xe2\xfe\xbb\x3f\x5e\xec\x47\x6b\x49\x23\x8d\x44\xeb\xad\xca\x84\x5f\x1c\xe3\xc8\x40\x27\x8e\xda\x58\xfd\xde\x80\x71\xed\x36\xaa\xe4\x15\x5b\xf3\x56\xd1\x25\xbc\x56\xfe\x2a\x6d\xaa\xce\xf6\x11\xe8\x09\x9d\xff\x5b\x6b\x56\x9e\x4c\xe0\xc4\x6e\x85\xb5\x5c\xe3\xd7\x5c\x98\x4c\xe9\xfc\xe4\xc8\x81\x4a\x37\xa2\x49\xaa\xf4\xf7\x2e\xef\x6f\x7a\x35\xff\x38\x0e\x6b\xf7\x39\xc6\x19\xed\xd6\xc7\x16\xac\x03\xfb\x21\x74\x09\x9d\x7e\xd3\xbf\x22\xf0\x80\x4d\x95\x84\x30\xb0\x48\xc9\xd4\x6f\x9a\x50\x05\x16\x29\x8d\x06\xa0\x3a\x92\x20\x44\xf7\xed\x71\x4e\x49\xfa\xf7\x0c\x86\xfd\x12\xef\x96\x44\x68\x5f\xd0\x3f\x79\x94\x6f\xf2\x88\xbf\x81\x30\xb8\xfd\xf7\x59\x3c\x94\x07\xfd\x75\x84\x23\x76\x35\x7c\x1e\xef\xa7\x7c\x7a\xf2\xff\x01\x00\x00\xff\xff\x2f\x44\x5c\x7c\x9c\x69\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -153,7 +153,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xba, 0x63, 0xce, 0x88, 0x8e, 0x67, 0xd7, 0xaa, 0xd3, 0x5, 0x5, 0x81, 0x10, 0xf0, 0x5d, 0x1a, 0x2e, 0xc1, 0xe, 0x56, 0x69, 0xf4, 0x87, 0xf2, 0xb, 0x50, 0xb3, 0x6b, 0xf5, 0x3c, 0xb, 0x91}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x17, 0x23, 0x69, 0x6c, 0x2d, 0x46, 0x8d, 0x17, 0xfe, 0x96, 0x17, 0x84, 0xec, 0x82, 0x8b, 0x70, 0xf6, 0x2d, 0xbd, 0xee, 0x5e, 0x54, 0xeb, 0x90, 0xd8, 0xef, 0xd0, 0xe4, 0x75, 0x83, 0x76, 0xc3}} return a, nil } From e12c0490d576baeb9d5a9c065b1cf339143223da Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 11 Aug 2023 13:50:40 -0400 Subject: [PATCH 025/121] update dependencies and fix example NFT --- contracts/ExampleNFT-v2.cdc | 16 ++--- lib/go/contracts/contracts.go | 2 +- lib/go/contracts/internal/assets/assets.go | 6 +- lib/go/test/go.mod | 31 +++++---- lib/go/test/go.sum | 75 ++++++++++++++++------ lib/go/test/nft_test.go | 2 +- lib/go/test/nft_test_helpers.go | 11 +--- 7 files changed, 87 insertions(+), 56 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 8b841352..55750ff5 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -10,7 +10,7 @@ * */ -import NonFungibleToken from "NonFungibleToken-v2" +import NonFungibleToken from "NonFungibleToken" import MultipleNFT from "MultipleNFT" import ViewResolver from "ViewResolver" import MetadataViews from "MetadataViews" @@ -125,7 +125,7 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { access(all) resource Collection: NonFungibleToken.Collection { /// dictionary of NFT conforming tokens /// NFT is a resource type with an `UInt64` ID field - access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT{NonFungibleToken.NFT}} + access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT} access(self) var storagePath: StoragePath access(self) var publicPath: PublicPath @@ -239,14 +239,14 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { /// borrowNFT gets a reference to an NFT in the collection /// so that the caller can read its metadata and call its methods access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT} { - let nftRef = (&self.ownedNFTs[id] as &ExampleNFT.NFT{NonFungibleToken.NFT}?) + let nftRef = (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) ?? panic("Could not borrow a reference to an NFT with the specified ID") return nftRef } access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { - return (&self.ownedNFTs[id] as &ExampleNFT.NFT{NonFungibleToken.NFT}?) + return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) } /// Borrow the view resolver for the specified NFT ID @@ -342,9 +342,9 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { storagePath: collectionRef.getDefaultStoragePath()!, publicPath: collectionRef.getDefaultPublicPath()!, providerPath: /private/exampleNFTCollection, - publicCollection: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic}>(), - publicLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,ViewResolver.ResolverCollection}>(), - providerLinkedType: Type<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,ViewResolver.ResolverCollection}>(), + publicCollection: Type<&ExampleNFT.Collection>(), + publicLinkedType: Type<&ExampleNFT.Collection>(), + providerLinkedType: Type<&ExampleNFT.Collection>(), createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { return <-collectionRef.createEmptyCollection() }) @@ -427,7 +427,7 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { self.account.save(<-collection, to: defaultStoragePath) // create a public capability for the collection - self.account.link<&ExampleNFT.Collection{NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, ViewResolver.ResolverCollection}>( + self.account.link<&ExampleNFT.Collection>( defaultPublicPath, target: defaultStoragePath ) diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index f7b7dda9..cd6f6fd0 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -84,7 +84,7 @@ func Resolver() []byte { func MultipleNFT(nftAddress flow.Address) []byte { code := assets.MustAssetString(filenameMultipleNFT) - code = placeholderNonFungibleTokenV2.ReplaceAllString(code, "0x"+nftAddress.String()) + code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) return []byte(code) } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index f59971c3..7ef5b6ae 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,7 +1,7 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT-v2.cdc (2.8kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.74kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.371kB) // ../../../contracts/ExampleNFT.cdc (17.208kB) // ../../../contracts/MetadataViews.cdc (27.036kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) @@ -97,7 +97,7 @@ func basicnftV2Cdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\x1c\x4d\x39\xd9\x24\xb7\xcb\x32\xe3\x24\x56\x74\xab\xaa\x44\xe5\xb2\xe9\xcd\x83\xcb\xe5\x80\x33\x4d\x11\xd1\x0c\xc0\x00\x20\x29\x96\x4b\xff\xfd\xaa\x01\xcc\x0c\x30\x83\x21\x29\xcb\xb9\xbb\xd5\x83\x4d\xce\x34\x1a\x8d\xee\x46\x7f\xa1\xc1\xf3\x2f\xe1\xec\xcb\xb3\x2f\x01\xe6\x2b\xae\x81\x6b\x60\x02\xf0\x8e\x95\xeb\x02\x81\xd3\xbf\x25\x0a\xc3\x0c\x97\x02\xe4\x12\x18\x5c\x16\x72\x07\xd7\x52\x3c\xbd\xdc\x88\x1b\xbe\x28\x10\xe6\xf2\x16\x05\x61\xd8\x68\x2e\x6e\xc0\xac\x10\xfe\xf5\x35\x68\xc3\x44\xce\x54\x3e\xa1\x37\x57\x86\x30\x0b\x69\x60\xcd\x94\x21\x44\x04\x25\x97\x4b\x9e\x71\x56\xd4\xb0\xb0\xd8\x18\xe0\x06\x98\xd6\x9b\x12\x73\x30\x12\x16\x48\xe3\x35\x2f\x79\xc1\x14\x3d\x58\xc9\x1d\x94\x4c\xec\xe1\xfa\x72\xae\x61\x27\x37\x45\xde\xd0\x69\xd1\x66\x52\x21\x2c\x37\x22\x23\xa2\x59\xc1\xcd\x7e\x12\xac\x30\x93\xc2\x28\x96\x19\xc8\x25\x3a\x92\x9a\xd1\x84\x56\xcb\xf5\x8a\x6b\xc3\x33\x66\x30\x87\xac\x60\x5a\xf3\x25\x7d\xe3\xd2\x2e\x52\xef\xb5\xc1\x12\x96\x52\x01\x37\xda\x52\x31\xa1\xf5\xe5\xb8\xe4\x02\x35\x30\x22\x96\x98\x77\x7d\x39\x87\x1d\x37\x2b\x28\xb9\xe0\x25\x2b\xa0\x44\xc3\x72\x66\x98\xe5\x08\x9c\x7d\x79\x7e\x76\xc6\xcb\xb5\x54\x86\xd8\x59\x71\xd3\x32\x13\x96\x4a\x96\x30\x68\x3f\x7e\xba\xfd\x7a\x50\x0d\xf9\x75\x53\x18\xbe\x2e\x90\x66\x71\xd0\xc1\x93\x1a\xea\x5f\x1c\x77\xaf\x51\xcb\x62\x8b\xca\x83\x85\x8f\x1a\x6c\x9e\x34\x7a\xa9\x2b\x7c\xe1\xb3\xc1\xd9\x19\xcb\x32\xd4\x7a\xc8\x8a\x62\xd4\x30\xf1\x67\xa7\x29\xd7\x97\xf3\x69\x48\xd2\x38\x9e\xf9\xe3\xd9\x19\x00\xc0\xf9\xf9\x39\xbc\x62\x66\x05\xbb\x15\x2a\xb4\xb2\x2a\xb9\x30\xa8\x40\xaf\xac\x1c\x17\x08\xda\x48\x85\x79\x0d\x3e\x5f\x61\xa3\x1d\x6b\x66\x56\xda\x72\xde\x89\xb9\x28\xd0\xca\x18\x98\xaa\x06\x02\x17\xed\x97\x0a\xb5\xdc\xa8\x0c\xc1\xec\xd7\x68\x11\x87\x2b\x29\xd0\xc0\xaf\x96\x88\x37\x46\x2a\x76\x83\x44\xe0\x14\x82\x2f\x0d\xed\xbf\x21\x64\x2b\x29\xb5\x23\x5d\xb0\xd2\x09\x99\x16\x33\xb6\xaa\x6b\x48\xc1\x68\x1a\xc8\x98\x80\x15\xdb\xa2\x55\x29\x0b\x29\xe4\xae\x46\xb4\xc0\x8c\x6d\x3c\x1a\x3b\xf7\x92\x65\xd8\x28\xa4\xc2\x3f\x37\x5c\x21\xed\x04\x52\x78\x8b\x06\xf4\x1a\x33\x52\x44\x87\x8d\xd0\x96\x52\x75\xd7\x53\xaf\xd6\x8a\xa4\xad\x41\x93\x8e\x6c\x26\x6d\x21\x85\x9c\xbf\xba\xa8\xb6\xea\xf5\xe5\x3c\x7a\xfb\xb2\x92\x17\x83\xb5\x92\x7f\x60\x66\x1a\x02\xaf\x2e\xc6\xe0\x65\xf4\xf6\xed\xd5\x45\x34\xee\x9f\x24\xf8\x5d\xc4\xc7\x08\xa6\x2d\x1a\x9e\x4f\xe1\xed\x95\x30\xdf\x7d\x13\x53\x77\x49\x2a\x4a\xa3\x2f\xb8\x5e\x17\x6c\x5f\x6f\x2e\xd8\x72\xdc\xf5\xa2\x23\xde\x91\x70\x15\x17\x37\xbd\x40\x39\xea\x4c\xf1\x35\x29\xcf\x51\x58\xb3\xda\x94\x0b\xc1\x78\x51\x43\xc6\x64\x7a\x3e\xbc\x96\x7b\x56\x18\x8e\xfa\x30\x9d\x1a\x8b\xa5\xc3\xab\xaa\x01\x53\x78\x17\x6d\xc4\x89\x43\xb5\x7f\x1f\x4f\xf4\xdf\x28\x50\xf1\x0c\x72\xee\xac\x9e\xda\x5b\xc9\x29\x46\x36\xca\x0b\x10\x56\x4c\xf7\xcf\x58\x11\x36\x85\x8f\x6e\x25\x53\xf8\x51\xec\xdf\x18\xb5\xc9\xcc\xbd\x1d\x56\x8f\xe5\x82\x9b\x61\xfd\x8d\xfe\x42\xbe\x8e\xa3\x37\x09\x66\xc6\x00\x1d\x0e\xc6\xaf\x8f\x33\x22\x86\x3f\xb8\x8c\x06\x74\x04\x1f\xa3\x61\xc4\x87\x09\xcf\x61\xe6\x3e\x6d\x36\x3c\xef\xbe\xb7\x3b\x6f\x66\x17\xdb\x7d\x19\x2c\x14\x66\xe1\xb2\xbb\xa0\xf5\x92\x61\xd6\x2c\xbf\x0b\x56\x2f\x1d\x66\x0d\x1b\xba\x60\xb5\x46\xcd\xea\xc5\xd7\x40\x2d\xc1\x85\xda\x4b\xfa\x47\x5e\x12\x6e\xd0\x58\x86\x0e\x47\x53\x78\x37\xdf\xaf\xf1\x7d\x8b\x37\x0a\xcd\x46\x09\x78\x17\x3d\xa4\x3f\x02\x7e\x1e\x0b\xc5\x6f\xc7\xef\x87\xa3\xf1\x29\xe0\xf5\xbe\x38\x75\xc0\xcf\x39\x27\x9e\x9e\x0e\x7f\x67\x50\x09\x56\xbc\x7d\xfd\xcb\xa9\x43\xae\x2f\xe7\x2f\x6b\xef\x71\xc1\x0c\xfb\xb4\x81\x0f\x63\xc4\x1b\x54\x9c\x15\xa7\x42\xcf\xed\xbe\xfe\x7e\x38\x8a\x80\xdf\x07\x62\x3f\x2c\x72\xe5\x6c\x3e\x21\x1b\x7e\xb0\x8f\xa7\x76\x9a\x51\xb0\x59\x5e\xb4\x77\xc8\x8e\x9b\x6c\xe5\x70\x7c\xec\x10\x99\x31\x8d\x87\xf5\x61\xda\x19\x03\x8d\x6e\x25\x07\x0d\x93\x23\xa0\x36\x37\xf5\x9e\xec\xf2\xac\xfa\x8b\xac\x4f\x7b\x9b\xf6\x0f\x0b\x6c\x52\x4c\xd9\x3f\xe7\xf3\x57\x97\xbc\xc0\x7e\xd2\xe8\x6f\xa3\x8a\x69\x6b\xa7\xf7\xc2\x8f\x92\x6f\xba\x4f\xfb\x18\x1c\x6c\x88\x34\x87\x9d\x2b\xa7\x68\x82\x82\x0b\x28\xd9\x1d\x88\x4d\xb9\x40\x45\x0e\xc2\xc6\xd0\x66\xc5\x8c\x0d\x58\x16\x3e\x1e\xcb\x5d\x04\x68\xc2\x70\xb9\x0f\xb7\x96\x2e\x8e\x63\x77\x80\x8e\x14\x58\x72\x2c\x72\xd8\xb2\x62\x63\x27\xd5\x68\xc3\x18\xd1\xc3\x04\xf2\x3d\x7e\xe4\x95\x58\x4a\x98\x41\x72\x81\x43\x27\xf3\x81\x0f\x38\xad\x3f\xf3\xaf\x06\x63\xbf\xa2\x69\x65\xc6\xc7\x44\xcf\x94\xa6\x4c\xb3\x37\x98\xf3\x17\xae\x4d\xc7\xb5\x78\xc4\xef\x61\x06\xef\x02\xda\xde\x9f\xae\xc2\x95\x58\xfa\x15\x25\x98\xff\x91\x2a\x50\xdb\x8e\x07\x6c\x31\x37\xa6\x9f\x3a\xcf\xc8\x47\x52\x16\x9a\xf7\x07\x10\x57\x0f\x3b\x42\x5f\xda\x29\x3e\x9c\xcc\xd8\x49\x3c\x80\xd0\x60\xe0\x70\xb0\x32\x66\xad\xa7\xe7\xe7\x3e\x79\x7e\x2a\x96\x66\x22\xc5\xb2\x90\xbb\x89\x54\x37\xe7\x83\x49\x26\x45\xc6\xcc\xd0\xb3\x76\x62\xa4\x0b\x50\x86\xa3\xd1\xe9\xa4\xa6\x9c\xd3\x41\x82\x9b\x04\x6d\x72\x83\x26\x1e\x3b\x14\x4b\x43\x73\x38\xe3\xff\xfc\x87\x00\xf6\xfa\x72\xfe\xfd\xf0\x93\xe9\x3a\xcd\xe8\xf7\x92\xe6\xcd\xff\xe7\xa3\xae\xf6\x97\xbd\x26\x12\xef\xb2\x62\x93\x57\xf6\x6f\xce\x6d\x8a\x95\xc3\x52\x4a\xb2\x5d\x7a\x25\x77\x20\xcd\x0a\x15\x6c\x34\x6a\xb2\x9c\x0e\x65\xbf\x75\x71\xf8\x72\x07\x46\x76\x64\xd0\xa0\x1e\x8c\x61\xb0\x94\x72\x90\xb6\x27\x36\xad\xb0\xc3\x88\xf8\x8e\x3d\xa4\x08\x7f\x2e\x1d\xde\x21\x7d\x99\xc6\x61\xe0\xb8\x9e\xfb\x9a\x95\x14\x36\xc7\xa4\x8c\xce\xfa\x58\x10\x2c\x9d\x6b\x60\xb0\x11\xfc\x0e\x0c\x2f\x51\x1b\x56\xae\xc7\x94\xb5\xf9\x34\xbd\x64\xea\x96\x92\x53\x5b\xdd\x60\x90\x3b\x79\x11\xdf\xc9\x1d\xac\x0b\x66\x96\x52\x95\x1a\x6e\x85\xdc\xd9\x7a\x4d\xc5\x42\x6e\x26\xbd\x4b\x6e\xa6\xb7\x84\x76\xd6\x6d\x9f\x56\x5e\x20\xe2\xa5\xf5\x34\x2d\x2e\x44\xec\x7e\xff\x64\x1c\x12\x39\x85\xc1\x05\x33\x34\x52\x31\xc5\xcd\xfe\x80\xa3\x68\xe4\x30\x61\xb9\xe3\xe0\xb0\x45\x68\x3f\x43\x49\x79\x2c\x27\x2d\x16\xc7\x2d\x52\x06\xb9\x13\x7e\xe6\x5e\x66\x2c\xa5\x93\xf0\x6b\x0b\xd6\xe1\x85\x7b\x3c\xd4\x99\x54\x38\x85\xaf\x9e\x4d\x9e\x79\x8f\xf7\xd5\x33\xfb\x39\x0a\x7b\x06\x2f\x65\x59\x4a\x31\xe8\x77\x85\xd5\x6c\x87\x79\x4e\x1a\xdb\xc7\x6c\xab\xcd\x2d\x26\x0b\x5e\x34\x1c\x8e\x17\x74\x3a\xb3\xab\x71\xe9\x11\x87\xac\x4b\x83\x2d\x16\xd0\x7d\x2a\xb7\x09\x83\x13\x07\xe0\x43\xe8\x64\x69\xa5\x31\x55\x89\x0a\x4b\xf3\x32\x08\x93\x29\x45\x8f\x53\x73\x8a\x5f\x32\x29\x68\xa3\xd8\xa2\x29\x8d\xd5\x11\x3c\x41\x58\xf5\x89\x0a\x58\x7e\xd3\x09\xf8\xdd\x95\x45\x7e\x87\xab\x0b\x17\x71\xb5\x43\xfe\x2a\x72\x1b\xc1\x96\x29\x52\x3a\xcc\x29\xdc\x9b\xc2\x0f\x1f\xdd\xd0\x29\xc4\x26\xf5\x63\xaa\x5a\x74\xdf\xcd\x25\x5c\xcd\x80\x90\xea\xbe\x92\x59\xef\x88\xf5\x66\x51\xf0\xcc\x0d\x78\x55\x7f\x8e\x6b\x19\xaf\xbd\x00\x57\x08\x39\x2e\xd9\xa6\x30\xd5\x44\xb6\x02\x98\x28\x00\x1e\x4d\x70\x2f\x1c\x9e\x80\x44\xca\x76\x83\xaf\xed\x6c\xc7\xeb\x85\x55\x73\x9d\x58\xd8\xfd\x51\x92\xdd\x4a\x1f\x4b\x71\xc3\x23\x22\xb8\xf9\x76\x88\xde\x86\xc7\x29\x72\xb9\xe0\x06\x86\xc9\xfa\x47\xad\x23\xf0\xfc\x29\x7c\x8c\x37\x8a\x2b\xc6\xa1\x30\x7c\xc9\x51\xc1\x0c\x06\x19\xcb\x51\x64\xd8\xe8\x50\xa3\xf9\x83\x2e\xee\x80\x89\x30\x0b\x39\x3f\x6c\xb0\x4e\x83\x19\x46\x4f\xba\x38\x9a\x85\xc1\x2c\xe0\xc5\x71\x0c\x2d\x69\xdd\xa0\x79\xb3\x59\xaf\xa5\x32\x76\xb9\x64\xae\xb4\xe7\x20\xed\xb7\x82\x6b\x53\x6d\x51\x63\xdf\xd9\x0c\xc9\xa6\x43\x0a\x33\xe4\x5b\x54\x56\x6e\x6b\xd3\xa9\xa7\x75\xe4\xd8\x99\x88\xe4\xf8\xd1\x59\xc8\x9f\xa4\x2c\xee\x5b\x82\x20\x3e\xeb\x6a\x8c\x1d\xd0\x02\x9f\xb5\x25\x13\x43\xbf\xeb\x09\x96\x28\x97\x31\x6a\x83\x49\xad\x89\x30\x1c\xd6\x71\x0d\xbb\x15\xda\x48\x48\x2a\x5b\xac\x26\xbd\xbe\xe1\x5b\x14\xce\x3c\x91\xc5\xb2\xac\xc1\x1c\x16\xfb\x3e\xad\x27\x7c\x3f\x86\x45\xfa\x3a\x07\x75\x83\x6d\x7d\xdb\xe2\xf3\x21\xc7\x1f\x1b\x6d\x1a\xcb\xbe\x41\xc2\xed\x77\xda\x61\x11\x70\xdd\x96\xc0\xd0\xd4\x41\xe5\xc8\x31\x35\x16\x01\x5f\xba\x99\x67\xb3\xbe\xc0\x33\xbd\xf7\xda\xdc\xbd\x07\x2c\x34\xa6\x61\x97\xac\xd0\x31\x70\x1f\xd7\xaf\x44\x6e\x8f\xa2\x6a\x25\x8c\xce\x36\xb8\xf6\x87\x6e\x6f\xdf\x5e\x5d\x50\x98\x75\x8b\xfb\xba\xdc\xdb\x38\x9c\xc3\x2c\xa2\x90\x96\xc6\x0f\x93\xec\x48\x2e\xaf\x45\x24\xf9\xa4\x5c\xb1\x1d\x28\x2c\xe5\x16\xed\x19\x62\x7d\x30\xd5\x3e\xab\x11\x39\x38\x20\x77\xbc\x61\x5f\xb3\xa2\x40\xd5\xa6\xb2\xe3\x8e\x7e\xf3\xd3\xb0\x45\x81\x23\x4b\x7a\x35\xf1\xb0\xfa\x70\x75\x51\x9d\x17\x8c\xc8\xd1\x25\x3d\x5a\x62\xc7\x59\xf7\x4b\x56\x2f\xb6\x83\x13\xb7\x9e\xe1\x2d\xee\xa7\xd0\x4c\xd1\x0d\x46\x5e\xbc\x80\x35\x13\x3c\x1b\x0e\xdc\xc1\x08\x6d\x8c\x9a\x29\x9e\x19\xd6\x71\xd3\x6a\xd7\x4a\x6e\x79\x8e\xb9\xf5\xdc\x5d\x0e\x0d\x5a\x11\xa5\xe7\xff\xf3\xa7\x96\xc8\x63\x22\x20\x1e\x59\x65\x38\x2e\x8a\xb1\xd7\x1d\x8a\x49\x69\xc8\xf8\xaf\x91\x4d\x45\xd1\xf0\x03\x6c\x36\xcd\x79\xce\xc9\xf2\xa9\xd7\x6f\x65\x93\x94\x38\xe1\x1d\x9d\xc2\x19\x9b\xa3\x3c\x8c\x33\x76\x08\x31\xe6\xea\xe2\x14\xfe\xb8\xa3\x33\x5e\x9d\x4c\x2f\x90\xb6\x97\x35\x85\x2c\x69\xef\xec\xb1\x25\x94\xfe\xe8\xb4\xf1\x39\x8f\x64\x78\xcb\xd0\x8d\xe1\x11\x1b\xe4\x04\x01\xa4\xf6\xc6\x11\x31\xfc\x28\xf2\x13\xf5\x34\x10\x86\xa9\x84\x41\x12\xff\x37\x13\x87\x5f\x70\x24\x95\xff\x93\x0d\x91\xe3\x5a\x6a\xe2\x18\xbb\xb5\xfd\x0a\xb4\x48\x62\x25\xcb\xf3\x88\x93\x35\x7b\x74\xca\x95\x10\xa6\x7a\x94\x71\x87\xc5\x7e\x24\x89\x46\x29\x96\x76\x3b\xc4\x1a\x4f\xc1\xd0\x5a\xb4\xde\x65\xb7\xfd\x6c\x64\xa8\xdd\x07\xa6\x9f\x40\xcb\x3f\xc7\xc6\x93\x88\xcc\x73\x77\x5e\x8f\x3b\x3f\xca\x93\x19\x24\x64\xbb\x15\xcf\x56\xb5\x2a\xda\xde\x94\x22\x07\x29\xb0\x43\x80\x2c\xf2\x79\xda\x59\xbc\xb3\xc8\x27\x3c\x7f\x5f\xd3\x17\xd3\x92\xa3\x36\x4a\xee\x6b\x14\x7d\xf2\xb9\xf4\xad\x2b\x36\x6d\x60\x90\x73\x85\x99\x2d\x09\x09\xbd\x44\x05\x5c\x68\x83\x2c\xa7\x08\x75\xc5\xb6\x2e\x79\x84\x5c\x12\xa4\x17\x2c\x89\xa5\xd2\x06\x56\x84\xb8\x3f\x41\x8d\xab\x79\x87\x8d\xa6\x8e\xeb\x30\x78\x0a\x2f\xd9\x9a\x2d\x78\xc1\xcd\xfe\xf9\x17\x5d\x31\xbe\xf6\x70\xf7\xdf\xa7\x63\x8b\xae\xef\x4d\xaa\x33\x29\x73\x67\x9c\x2f\x36\xf8\x22\x99\x63\x7e\x78\xb0\x75\xf0\x34\x6a\xf4\xc4\xea\x4e\xf2\x75\x47\x83\xae\x96\xb6\x65\x81\x89\xff\x30\xb0\x90\x4a\xc9\x9d\xcd\xca\x7d\x26\xa0\x70\x89\x8a\x32\xa1\x31\xe4\x92\x40\x6c\x24\x30\x8e\x43\xd6\x56\x0b\x45\xa5\x9a\x22\x8f\x82\x5a\x2b\x70\x01\xa8\x94\x54\x11\x2c\x5f\xba\xae\x00\x3f\xe7\x6b\x5c\xc2\xac\xfe\x36\x71\x34\xd9\xb8\xb4\x13\x99\x04\x43\x26\xad\x6d\xe7\x23\x8a\x44\x01\xab\x2f\x4a\x4d\xc7\xb4\xd0\x1c\x81\xa7\xf1\xf7\xa0\xef\xa4\x23\xbd\x41\xf0\x0d\x9a\xab\x8b\x20\x45\x13\xce\xbe\x54\xcd\x29\xf4\xce\x5a\x70\xa6\xb0\xdb\x00\x74\x34\x45\xbb\xba\x70\x67\xdf\x4e\xb9\x7b\x4e\xbf\x5b\x81\xe1\x2d\xee\x93\x89\xd2\x81\x39\x2a\x3f\x10\x66\x80\xd5\x9c\xc9\x98\x74\xbf\xc6\xab\x0b\x9d\x80\xed\xa4\x80\x1e\xf4\x50\xee\x67\xe9\xaf\x16\x9b\x8c\xef\x1d\x8e\x3e\x11\x38\x1d\x23\x57\x71\x83\xc6\x55\xa5\xbc\xda\x93\xf9\xf1\xce\xbb\x9f\xf7\xe7\xd5\x51\x61\x95\xc3\x58\x37\x6d\x5d\xae\x22\x63\x46\xce\xbd\x6e\x64\xa0\x6d\x41\x00\xd5\xd3\x95\xcc\x8f\x24\xda\x35\x75\xc3\x0f\x10\x79\xd4\x84\x4d\xea\x49\x01\xc4\xd2\xb8\x6d\x35\xfc\xa2\x65\xd7\xc9\xa2\x33\x0d\x5f\x9c\x52\x2d\x7b\x71\x5a\x6e\x10\x58\x91\x2e\x17\xeb\x44\xc1\x77\x54\xd9\x4c\xa1\x27\x2b\x70\x54\x9f\xac\x89\x35\x9f\xde\xb0\x25\x0e\x4f\xe1\x54\x4f\xa1\xe9\x73\x31\xa9\xa5\x65\x3f\x39\xbe\xd0\xe2\x2d\xcd\xaa\xee\x5d\xf4\x15\xb4\x86\x25\xc4\xa9\x9e\xc6\xb1\xd6\x72\xc3\x76\xb7\xf6\x9a\x93\xad\x70\x9d\x45\x7b\xfd\x38\x5d\x39\x5e\xb4\xca\x57\xee\x48\xa8\x82\x80\x99\xc5\x46\x0e\xa8\x35\x2e\xc5\xea\x60\x1c\x4d\xd4\x43\x72\x1f\x47\x7d\x19\xb2\x6a\x87\xf5\x76\x52\xec\xa5\x70\x4d\x8a\x76\x9f\x19\x09\x99\x42\x66\x10\x98\x0d\x93\xb0\x5c\x9b\xfd\x31\x13\x4a\x0c\x76\xa3\x7e\x26\xf0\xa6\xfa\x37\x4c\x47\xb2\x0d\x40\x6f\x40\x5b\x51\x11\x30\x25\x44\x9b\x5a\xa3\x0f\xaa\x3a\x45\x99\x2a\xd8\x8a\xc5\x95\x2e\xf2\x7f\x5e\x3e\x11\xb6\x37\x9c\xb6\x74\x9d\x46\x84\x99\x86\x2d\x28\xfa\x6e\x0b\xd7\x33\x6c\x9b\x56\x59\xdd\x69\x31\xae\xb1\xcc\x1b\x43\x29\x10\x29\xcc\x96\x7e\x03\x54\x11\x2b\x51\x67\x56\xb8\x87\x1d\x13\xa6\x21\xaf\x73\x74\xd1\x2f\xab\x86\xb4\x79\x58\x16\x3b\x59\x7e\xbe\x2d\x28\x46\xd3\x92\x45\x73\x2c\xfb\x43\x52\xb2\xc9\x83\xd9\x8e\x52\x24\x35\xc1\x89\xda\xd6\x01\x3f\x15\x45\x47\x15\x2e\x23\x1d\xa8\x83\x0e\x92\xff\x0a\xeb\x90\x11\x5c\xaf\x74\xdd\x3c\x5e\x65\x95\xd7\x52\x40\xab\x35\x1e\x82\xe0\x9b\x26\xf8\xc1\x13\xf6\x63\x10\xc7\xb8\x22\xb4\x55\x88\xaa\x89\x3e\x44\xbd\xb5\x01\xaa\x4b\x65\x5d\x67\xcd\x8e\x17\x45\x90\xcf\xd6\xc8\x1b\xae\x6c\xb1\x90\x6b\x54\x56\x6d\xec\x51\xac\xd3\x99\x35\x53\xac\x44\x83\xb6\x9b\x7e\xcd\xb4\xae\xf2\xa1\x30\x78\x1e\x79\xbf\x3b\x89\x88\x7f\x78\xff\x60\xb2\x77\xf0\x93\x9a\xee\x4e\x6f\x3a\xa8\x87\xbd\x3f\x26\x59\xbb\x5e\x0a\x66\xa2\xae\x5c\xef\x6c\x82\xe6\xa7\x49\x57\x84\x96\x8b\x55\xeb\xdc\xca\xa9\x77\x15\x8f\xe6\xa8\xb9\xf2\x42\x9b\x74\xa5\x0e\xda\x36\xd8\x6d\x14\xb1\x7c\xad\x50\xa3\x30\x95\xcc\x15\xfe\xb9\x41\x6d\xda\x83\x93\x1b\xfa\xa1\x5d\x7c\xfd\x1d\x7c\x8f\xeb\x36\xf9\xfc\x9d\x26\x8f\xee\x32\xf9\xec\x1d\x26\xf7\x6d\x8d\xae\x4e\x8c\x03\xed\x7a\x1d\xe5\x7a\xf1\xd1\x11\x06\xf7\x4e\xdc\x45\x91\x83\x1b\x2a\x3c\x2c\x7a\xc0\x9e\xea\xae\xa0\x7f\x2f\xdc\xa0\x09\xce\xba\x2a\xeb\xe6\x8e\xa5\x5b\xde\xea\xf0\x1a\x08\x59\xe6\xae\xe1\x08\xd7\x44\xc3\x60\x2d\xb5\x79\x9a\x49\xe1\x3b\x02\x2d\x82\x2d\x2a\x8a\xdc\x3c\x3a\x64\xd9\xca\x6d\x1a\x5e\xd7\xfe\x5a\x13\x1f\xe4\xd0\xcb\xc8\xe1\x3c\x86\x51\x91\x1f\xea\xe7\x97\xc1\xa2\xd0\xb0\xb3\x85\xc2\x98\xce\xe0\xf6\x8a\x35\xc6\xe9\x58\xb5\x5e\x11\x21\xf3\x94\xfd\x2e\x78\xf1\x3b\x25\xf7\x42\x76\x90\xe2\x1d\xd7\x46\x1f\x43\x76\x1a\x7b\x2e\xa5\xba\x76\xaa\x1e\xab\xfc\xc8\xfd\x97\x30\x12\x1e\xec\x24\x47\xee\x34\xad\x77\x13\x9e\xc8\x70\x38\xc1\x93\xf7\xb6\x69\x38\x9e\x5a\x73\x08\xcc\xf1\xcf\x48\x9b\x3e\xc6\x76\x88\x72\xd0\xbd\xdc\x54\xee\xd0\xde\x42\x92\xbe\xe8\xcb\x4d\x6b\x27\xeb\xff\x15\xf9\x74\xcd\xe3\xa8\xdd\x75\xdc\x31\xc3\x7f\x91\xc0\x28\x4b\x69\x96\xe9\xb2\x61\x1b\x3f\xb3\x2c\x93\x1b\x61\x7c\xa1\xe9\xf9\x17\x3d\xc2\x5c\x2a\x59\x4e\xe1\xdc\x1f\xf5\x9f\x1f\x68\x10\x48\xb7\xf3\x9c\x9e\x29\x5b\x8e\xbb\x0b\x5f\xd1\xc1\xd9\xe1\x15\x5d\xb8\x5b\x12\x47\x98\x9b\x6e\x3a\x8d\x5a\x5d\x22\x26\x4d\x7a\xfa\x4b\x9e\xa4\xfb\xcb\xc3\x0e\x98\x3e\x3c\x61\xd7\x47\x1f\x1a\x77\x88\xa8\x1c\xa2\xf3\xb5\xe2\x5b\x66\xf0\x1c\x13\xcc\x3e\x44\x47\xd8\xca\x64\xf5\x24\x2d\xdb\x43\xd9\x80\x23\xf6\x3e\x79\x77\xa1\x99\xe8\x17\x2e\x6e\x5d\x83\xc1\x23\x27\x1a\xf7\x16\x99\xc7\xc9\xcc\x38\x48\x5b\xfa\x49\xf4\xcc\xfc\x0b\x89\x7c\xe5\xa7\xf8\x74\x22\x93\xf9\x5b\x15\xd1\x4e\x61\xb8\xdc\x3c\x3c\xf3\x0e\xff\xea\x6c\x29\xd6\xca\x9e\x14\x3f\x89\xe6\xbe\xfb\xb8\xb7\xfa\x1b\x6f\xcb\xcf\xe7\x06\x2a\xdb\x4d\x26\xa2\x13\xf1\x85\xf1\x7d\x13\xa5\xb9\x88\x84\xeb\xc0\x88\x9f\x6a\xbc\x53\x81\xe4\x11\xfb\xed\x86\xfc\x85\x26\xbc\xc4\x9c\x77\xed\xdc\xaf\xf4\x34\x6d\xdb\x96\xbc\xc0\x87\xdf\x74\xb1\xb7\x5c\xea\xae\x77\xa6\x35\x1a\x3d\xd9\xe1\x42\x73\x83\x4f\x09\xa5\x9e\x64\xb2\x3c\xff\x76\xf9\xdd\xd7\xff\xf8\x26\x7b\x96\xfd\x17\xfb\x7b\x96\xe7\xdf\x7d\xf3\xb7\xc5\x57\xd9\xdf\xbf\x7e\xd6\x7a\xc1\xbe\xfd\x36\x5b\x7c\x95\xfd\xe3\x6f\xdf\x7d\xb8\x2c\xe4\xee\xc3\x6f\x52\xe5\x25\x53\xb7\x13\xbd\xbd\x19\x24\x69\xe8\xd9\x26\x76\xf5\xbe\xcd\x97\x97\xe4\x87\xf4\xf6\xe6\x3f\xef\xca\xa2\x8b\xa5\x57\x37\x8f\x8b\x2f\xcd\x16\xdf\x29\x4b\xf9\x60\x75\x4f\x25\x68\x8a\x4b\xd3\x1b\xf7\xea\xfa\x2b\xea\x71\x83\x0f\xe6\xc0\xa2\x7b\xf9\x46\xc2\x0a\x8b\xb5\x0d\x65\x7c\x9e\x4f\x9f\x15\x08\xbc\x33\xfe\x86\xfe\xe5\x7c\xd2\x33\x23\x36\xb7\x16\xda\x52\x7f\xc0\x85\x86\x41\x0f\xff\xf5\x9f\x1b\xa6\xf0\x8a\x38\x3f\x75\xc2\x48\xc3\x2d\x98\x10\xa8\x8e\xc3\x69\x99\x71\x56\xe8\xe9\x01\xcb\x35\x30\x3b\x6e\x0c\xaa\xc1\x49\xcb\xf1\xc0\x56\x39\x69\x31\x1f\x16\x85\xcc\x6e\xb3\x15\xe3\x7d\x3d\xd2\xf7\x47\x34\xe7\x91\xf6\xaa\xea\xee\x75\x15\x47\x60\x79\xc9\x05\x48\x05\x5a\x96\x68\x56\x5c\xdc\xd4\x3f\x7f\xe0\x9a\x18\xe4\x4e\xf8\x5f\x46\xa8\x70\xb0\x85\x53\x8a\x92\x0b\x63\x0b\x93\x75\xad\x33\x55\x3b\x08\xaf\x88\xbb\xab\xef\xed\xbb\xdf\x84\x87\x8c\x23\xfd\xaf\x7d\xad\xb3\x3e\x99\x70\x5f\x5b\xf7\xba\x9b\x93\xcc\x76\x33\x06\xd1\x4f\x79\x23\xde\xa5\x3b\xf5\xc8\xa6\xfa\xf9\xfe\xff\xdc\x29\xae\xc1\xc9\xa1\xc6\x66\xb7\x7d\xc8\x7a\xf4\xee\x74\xf7\xb8\xce\x46\xa5\x1b\xa5\x50\x98\x9f\x48\xf7\x60\x66\xbd\x4a\xf0\xa4\xe5\x5f\xdb\xb7\x1a\x2c\xcc\xe0\x3d\xcc\x22\x34\x93\x15\xf2\x9b\x95\x39\x38\xd2\xdd\x87\x68\x0f\xac\x6f\x79\x74\x8e\xbe\x6d\x19\x6c\xcd\x31\xb3\xc5\xad\xba\x4c\x16\x15\x1f\xab\xdb\x1d\x58\x2e\x30\xcf\x49\xde\xae\xeb\x1f\xb8\x30\xb2\xba\xfe\xd0\x43\x95\xbd\x38\x00\x33\x18\x2c\x98\x1a\x74\x66\x8f\x8a\xed\xed\xe3\x91\x2d\x23\x7b\x67\x8f\x24\x9b\x0a\x6f\x47\x8b\x1a\x4d\x4a\xdf\x14\x8d\x74\xe9\xe0\xe5\xd0\x40\xa9\xea\x8f\x5d\xa8\x40\xb7\xea\x8f\x5d\xa8\x46\x61\xea\x6b\x3b\x11\x4c\x5f\x0b\xa0\x5b\x6f\xda\x98\xd8\x5b\xf9\xa3\x78\x2b\xc3\x1b\x34\xf5\x8f\x55\xf8\x1f\xd0\x68\xc2\x0e\x4a\xed\x3a\xbf\x7d\x01\xb3\x03\x19\x9c\x83\x8e\x66\x78\x59\xc9\xe8\x65\xe2\x27\x37\xc8\x2c\x68\xb6\xad\x7e\xca\xc2\xe3\xad\x87\xc7\xe9\xd9\xb1\x42\xbd\xfb\x6d\x86\x76\xa2\x45\xba\x5c\x43\xf7\xe6\x62\x29\x24\xaf\xc2\x76\xf2\x24\x8e\x28\x0f\x8b\xf9\x56\xa5\xc4\xb4\xba\x61\x18\x33\x8f\xc1\xc8\x69\x82\xce\x51\xc4\xb5\x5a\xb3\xfd\xb9\x53\x56\xb7\xd1\x1c\xba\x2c\x10\xcd\x5c\x70\x71\x7b\x72\x82\x52\xe7\x48\x87\x2e\xac\xf8\xdc\x25\xfd\xfb\x20\x51\x8a\x92\x72\x7f\x0d\xb3\x5a\xc6\x98\xa9\x1b\x34\x29\x96\x9c\x25\xd4\x3d\xd4\x28\xef\x9c\x1e\xa2\x4d\xfe\xf7\x64\x22\x83\xe0\xd0\x04\x8a\x94\x12\xa0\x1b\xe8\x84\x97\xde\x18\x23\xbf\xd9\xee\xcf\xe0\x7f\x02\x00\x00\xff\xff\xf8\x77\x03\xb6\x34\x49\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x7c\xdf\x73\xdb\xb6\xb2\xff\xbb\xff\x8a\x8d\x1e\xfa\x95\xfa\x55\xe4\xb4\xa7\xed\x3d\x47\x13\x35\x6d\xe3\xfa\x1e\xcf\xb4\x9e\x4e\xa2\x9c\x3e\x64\x3c\x29\x44\xae\x2c\x1c\x93\x80\x0a\x40\x92\x35\x19\xff\xef\x77\x16\x00\x49\x80\x04\x25\x39\x4e\xef\x0f\x3f\x24\x12\xb9\x58\x2c\x3e\xbb\x58\xec\x02\x0b\x9d\x7f\x09\x67\x5f\x9e\x7d\x09\x30\x5f\x71\x0d\x5c\x03\x13\x80\xf7\xac\x5c\x17\x08\x9c\xfe\x2d\x51\x18\x66\xb8\x14\x20\x97\xc0\xe0\xb2\x90\x3b\xb8\x96\xe2\xf9\xe5\x46\xdc\xf2\x45\x81\x30\x97\x77\x28\x88\xc3\x46\x73\x71\x0b\x66\x85\xf0\xaf\xaf\x41\x1b\x26\x72\xa6\xf2\x09\xbd\xb9\x32\xc4\x59\x48\x03\x6b\xa6\x0c\x31\x22\x2a\xb9\x5c\xf2\x8c\xb3\xa2\xa6\x85\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\x6a\xaf\x79\xc9\x0b\xa6\xe8\xc1\x4a\xee\xa0\x64\x62\x0f\xd7\x97\x73\x0d\x3b\xb9\x29\xf2\x46\x4e\xcb\x36\x93\x0a\x61\xb9\x11\x19\x09\xcd\x0a\x6e\xf6\x93\x60\x84\x99\x14\x46\xb1\xcc\x40\x2e\xd1\x89\xd4\xb4\x26\xb6\x5a\xae\x57\x5c\x1b\x9e\x31\x83\x39\x64\x05\xd3\x9a\x2f\xe9\x1b\x97\x76\x90\x7a\xaf\x0d\x96\xb0\x94\x0a\xb8\xd1\x56\x8a\x09\x8d\x2f\xc7\x25\x17\xa8\x81\x91\xb0\x04\xde\xf5\xe5\x1c\x76\xdc\xac\xa0\xe4\x82\x97\xac\x80\x12\x0d\xcb\x99\x61\x16\x11\x38\xfb\xf2\xfc\xec\x8c\x97\x6b\xa9\x0c\xc1\x59\xa1\x69\xc1\x84\xa5\x92\x25\x0c\xda\x8f\x07\x15\xfd\xaf\x9b\xc2\xf0\x75\x81\xd4\x85\x23\x0d\x9e\xd4\x54\xff\xe2\xb8\x7b\x83\x5a\x16\x5b\x54\x9e\x2c\x7c\xd4\x70\xf3\x72\xd1\x4b\x5d\xf1\x0b\x9f\x0d\xce\xce\x58\x96\xa1\xd6\x43\x56\x14\xa3\x06\xc1\x9f\x9d\x99\x5c\x5f\xce\xa7\xa1\x48\xe3\xb8\xe7\x8f\x67\x67\x00\x00\xe7\xe7\xe7\xf0\x1b\x33\x2b\xd8\xad\x50\xa1\x55\x54\xc9\x85\x41\x05\x7a\x65\x95\xb8\x40\xd0\x46\x2a\xcc\x6b\xf2\xf9\x0a\x1b\xd3\x58\x33\xb3\xd2\x16\x76\xa7\xe3\xa2\x40\xab\x60\x60\xaa\x6a\x08\x5c\xb4\x5f\x2a\xd4\x72\xa3\x32\x04\xb3\x5f\xa3\x65\x1c\x8e\xa4\x40\x03\xbf\x5a\x21\xde\x1a\xa9\xd8\x2d\x92\x80\x53\x08\xbe\x34\xb2\xff\x8e\x90\xad\xa4\xd4\x4e\x74\xc1\x4a\xa7\x61\x1a\xcc\xd8\xda\xad\x21\xeb\xa2\x6e\x20\x63\x02\x56\x6c\x8b\xd6\x9e\x2c\xa5\x90\xbb\x9a\xd1\x02\x33\xb6\xf1\x6c\x6c\xdf\x4b\x96\x61\x63\x8d\x0a\xff\xdc\x70\x85\x34\x0d\xc8\xda\x2d\x1b\xd0\x6b\xcc\xc8\x0a\x1d\x37\x62\x5b\x4a\xd5\x1d\x4f\x3d\x5a\xab\x92\xb6\xf9\x4c\x3a\xba\x99\xb4\x95\x14\x22\x7f\x75\x51\xcd\xd3\xeb\xcb\x79\xf4\xf6\x75\xa5\x2f\x06\x6b\x25\xff\x8d\x99\x69\x04\xbc\xba\x18\x83\xd7\xd1\xbb\x77\x57\x17\x51\xbb\x7f\x92\xe2\x77\x11\x8e\x11\x4d\x5b\x35\x3c\x9f\xc2\xbb\x2b\x61\xbe\xfb\x26\x96\xee\x92\x4c\x94\x5a\x5f\x70\xbd\x2e\xd8\xbe\x9e\x59\xb0\xe5\xb8\xeb\x65\x47\xd8\x91\x72\x15\x17\xb7\xbd\x44\x39\xea\x4c\xf1\x35\x19\xcf\x51\x5a\xb3\xda\x94\x0b\xc1\x78\x51\x53\xc6\x62\x7a\x1c\xde\xc8\x3d\x2b\x0c\x47\x7d\x58\x4e\x8d\xc5\xd2\xf1\x55\x55\x83\x29\xbc\x8f\x26\xe2\xc4\xb1\xda\xdf\xc4\x1d\xfd\x27\x0a\x54\x3c\x83\x9c\x3b\x97\xa7\xf6\x56\x73\x8a\x91\x83\xf2\x0a\x84\x15\xd3\xfd\x3d\x56\x82\x4d\xe1\xa3\x1b\xc9\x14\x7e\x14\xfb\xb7\x46\x6d\x32\xf3\x60\x9b\xd5\x6d\xb9\xe0\x66\x58\x7f\xa3\xbf\x10\xd7\x71\xf4\x26\x01\x66\x4c\xd0\x41\x30\x7e\x7d\x1c\x88\x98\xfe\xe0\x30\x1a\xd2\x11\x7c\x8c\x9a\x11\x0e\x13\x9e\xc3\xcc\x7d\xda\x6c\x78\xde\x7d\x6f\x67\xde\xcc\x0e\xb6\xfb\x32\x18\x28\xcc\xc2\x61\x77\x49\xeb\x21\xc3\xac\x19\x7e\x97\xac\x1e\x3a\xcc\x1a\x18\xba\x64\xb5\x45\xcd\xea\xc1\xd7\x44\x2d\xc5\x85\xd6\x4b\xf6\x47\x4b\x24\xdc\xa2\xb1\x80\x0e\x47\x53\x78\x3f\xdf\xaf\xf1\xa6\x85\x8d\x42\xb3\x51\x02\xde\x47\x0f\xe9\x8f\x88\x5f\xc6\x4a\xf1\xd3\xf1\xfb\xe1\x68\x7c\x0a\x79\x3d\x2f\x4e\x6d\xf0\x73\xce\x09\xd3\xd3\xe9\xef\x0d\x2a\xc1\x8a\x77\x6f\x7e\x39\xb5\xc9\xf5\xe5\xfc\x75\xbd\x7a\x5c\x30\xc3\x3e\xad\xe1\xe3\x80\x78\x8b\x8a\xb3\xe2\x54\xea\xb9\x9d\xd7\xdf\x0f\x47\x11\xf1\x4d\xa0\xf6\xc3\x2a\x57\xce\xe7\x13\xb3\xe1\x07\xfb\x78\x6a\xbb\x19\x05\x93\xe5\x55\x7b\x86\xec\xb8\xc9\x56\x8e\xc7\xc7\x8e\x90\x19\xd3\x78\xd8\x1e\xa6\x9d\x36\xd0\xd8\x56\xb2\xd1\x30\xd9\x02\x6a\x77\x53\xcf\xc9\x2e\x66\xd5\x5f\xe4\x7d\xda\xd3\xb4\xbf\x59\xe0\x93\x62\xc9\xfe\x39\x9f\xff\x76\xc9\x0b\xec\x17\x8d\xfe\x36\xaa\x98\xb6\x66\x7a\x2f\xfd\x28\xf9\xa6\xfb\xb4\x0f\xe0\x60\x42\xa4\x11\x76\x4b\x39\x45\x13\x14\x5c\x40\xc9\xee\x41\x6c\xca\x05\x2a\x5a\x20\x6c\x00\x6d\x56\xcc\xd8\x80\x65\xe1\xe3\xb1\xdc\x45\x80\x26\x8c\x95\xfb\x78\x6b\xe9\xe2\x38\x76\x0f\xe8\x44\x81\x25\xc7\x22\x87\x2d\x2b\x36\xb6\x53\x8d\x36\x8c\x11\x3d\x20\xd0\xda\xe3\x5b\x5e\x89\xa5\x84\x19\x24\x07\x38\x74\x3a\x1f\xf8\x80\xd3\xae\x67\xfe\xd5\x60\xec\x47\x34\xad\xdc\xf8\x98\xe4\x99\x52\x97\x69\x78\x83\x3e\x7f\xe1\xda\x74\x96\x16\xcf\xf8\x06\x66\xf0\x3e\x90\xed\xe6\x74\x13\xae\xd4\xd2\x6f\x28\x41\xff\x4f\x34\x81\xda\x77\x3c\x62\x8a\xb9\x36\xfd\xd2\x79\x20\x9f\x28\x59\xe8\xde\x1f\x21\x5c\xdd\xec\x88\x7c\xe9\x45\xf1\xf1\x62\xc6\x8b\xc4\x23\x04\x0d\x1a\x0e\x07\x2b\x63\xd6\x7a\x7a\x7e\xee\x33\xe7\xe7\x62\x69\x26\x52\x2c\x0b\xb9\x9b\x48\x75\x7b\x3e\x98\x64\x52\x64\xcc\x0c\x3d\xb4\x13\x23\x5d\x80\x32\x1c\x8d\x4e\x17\x35\xb5\x38\x1d\x14\xb8\x49\xd0\x26\xb7\x68\xe2\xb6\x43\xb1\x34\xd4\x87\x73\xfe\x2f\x7f\x08\x68\xaf\x2f\xe7\xdf\x0f\x3f\x59\xae\xd3\x9c\x7e\xaf\x68\xde\xfd\x7f\x3e\xe9\xea\xf5\xb2\xd7\x45\xe2\x7d\x56\x6c\xf2\xca\xff\xcd\xb9\x4d\xb1\x72\x58\x4a\x49\xbe\x4b\xaf\xe4\x0e\xa4\x59\xa1\x82\x8d\x46\x4d\x9e\xd3\xb1\xec\xf7\x2e\x8e\x5f\xee\xc8\xc8\x8f\x0c\x1a\xd6\x83\x31\x0c\x96\x52\x0e\xd2\xfe\xc4\xa6\x15\xb6\x19\x09\xdf\xf1\x87\x14\xe1\xcf\xa5\xe3\x3b\xa4\x2f\xd3\x38\x0c\x1c\xd7\x7d\x5f\xb3\x92\xc2\xe6\x58\x94\xd1\x59\x1f\x04\xc1\xd0\xb9\x06\x06\x1b\xc1\xef\xc1\xf0\x12\xb5\x61\xe5\x7a\x4c\x59\x9b\x4f\xd3\x4b\xa6\xee\x28\x39\xb5\x5b\x1b\x0c\x72\xa7\x2f\xc2\x9d\x96\x83\x75\xc1\xcc\x52\xaa\x52\xc3\x9d\x90\x3b\xbb\x59\x53\x41\xc8\xcd\xa4\x77\xc8\x4d\xf7\x56\xd0\xce\xb8\xed\xd3\x6a\x15\x88\xb0\xb4\x2b\x4d\x0b\x85\x08\xee\x9b\x67\xe3\x50\xc8\x29\x0c\x2e\x98\xa1\x96\x8a\x29\x6e\xf6\x07\x16\x8a\x46\x0f\x13\x96\x3b\x04\x87\x2d\x41\xfb\x01\x25\xe3\xb1\x48\x5a\x2e\x0e\x2d\x32\x06\xb9\x13\xbe\xe7\x5e\x30\x96\xd2\x69\xf8\x8d\x25\xeb\x60\xe1\x1e\x0f\x75\x26\x15\x4e\xe1\xab\x17\x93\x17\x7e\xc5\xfb\xea\x85\xfd\x1c\x85\x3d\x83\xd7\xb2\x2c\xa5\x18\xf4\x2f\x85\x55\x6f\x87\x31\x27\x8b\xed\x03\xdb\x5a\x73\x0b\x64\xc1\x8b\x06\xe1\x78\x40\xa7\x83\x5d\xb5\x4b\xb7\x38\xe4\x5d\x1a\x6e\xb1\x82\x1e\x52\xb9\x4d\x18\x9c\x38\x02\x1f\x42\x27\xb7\x56\x1a\x57\x95\xd8\x61\x69\x5e\x06\x61\x32\xa5\xe8\x71\x6a\x4e\xf1\x4b\x26\x05\x4d\x14\xbb\x63\x4a\x6d\x75\x44\x4f\x14\xd6\x7c\xa2\x0d\x2c\x3f\xe9\x04\xfc\xe1\xb6\x45\xfe\x80\xab\x0b\x17\x71\xb5\x43\xfe\x2a\x72\x1b\xc1\x96\x29\x32\x3a\xcc\x29\xdc\x9b\xc2\x0f\x1f\x5d\xd3\x29\xc4\x2e\xb5\x9b\x35\xb8\xdd\x01\x6a\xae\xfb\x36\xc7\x7a\x5b\xac\x37\x8b\x82\x67\xae\xc1\x6f\xf5\xe7\x78\xd7\xe2\x8d\x57\xd5\x0a\x21\xc7\x25\xdb\x14\xa6\xea\xc8\xee\xf5\x25\xb6\xfa\x8e\xa6\xb2\x17\x8e\x4f\x20\x22\xe5\xb5\xc1\xd7\x76\x5e\xe3\x2d\xc0\x1a\xb4\x4e\x0c\xec\xe1\xa8\xc8\x6e\xa4\x4f\x95\xb8\xc1\x88\x04\x6e\xbe\x1d\x92\xb7\xc1\x38\x25\x2e\x17\xdc\xc0\x30\xb9\xd3\x51\x5b\x03\xbc\x7c\x0e\x1f\xe3\x29\xe1\xb6\xdd\x50\x18\xbe\xe4\xa8\x60\x06\x83\x8c\xe5\x28\x32\x6c\xac\xa5\xb1\xf1\x41\x97\x77\x00\x22\xcc\x42\xe4\x87\x0d\xd7\x69\xd0\xc3\xe8\x59\x97\x47\x33\x30\x98\x05\x58\x1c\xe7\xd0\xd2\xd6\x2d\x9a\xb7\x9b\xf5\x5a\x2a\x63\x87\x4b\x8e\x49\x7b\x04\x69\x66\x15\x5c\x9b\x6a\x32\x1a\xfb\xce\xe6\x42\x36\xf1\x51\x98\x21\xdf\xa2\xb2\x7a\x5b\x9b\xce\xce\x59\x47\x8f\x9d\x8e\x48\x8f\x1f\x9d\x2f\xfc\x49\xca\xe2\xa1\xa5\x08\xc2\x59\x57\x6d\x6c\x83\x16\xf9\xac\xad\x99\x98\xfa\x7d\x4f\x58\x44\x59\x8b\x51\x1b\x4c\x5a\x4d\xc4\xe1\xb0\x8d\x6b\xd8\xad\xd0\xc6\x3c\x52\xd9\x6d\x69\xb2\xeb\x5b\xbe\x45\xe1\x1c\x11\xf9\x26\x0b\x0d\xe6\xb0\xd8\xf7\x59\x3d\xf1\xfb\x31\xdc\x8e\xaf\xb3\x4d\xd7\xd8\xee\x64\x5b\x7e\x3e\xb8\xf8\xf7\x46\x9b\xc6\x87\x6f\x90\x78\xfb\x99\x76\x58\x05\x5c\xb7\x35\x30\x34\x75\xf8\x38\x72\xa0\xc6\x2a\xe0\x4b\xd7\xf3\x6c\xd6\x17\x62\xa6\xe7\x5e\x1b\xdd\x07\xc0\x42\x63\x9a\x76\xc9\x0a\x1d\x13\xf7\xa1\x7e\x25\x72\x7b\xe2\x54\x1b\x61\x74\x8a\xc1\xb5\x3f\x5b\x7b\xf7\xee\xea\x82\x02\xaa\x3b\xdc\xd7\x1b\xbb\xcd\xd2\x72\x18\x22\x0a\x5e\xa9\xfd\x30\x09\x47\x72\x78\x2d\x21\x69\xf5\xc9\x15\xdb\x81\xc2\x52\x6e\xd1\x1e\x15\xd6\x47\x50\xed\x53\x19\x91\x83\x23\x72\x07\x19\xf6\x35\x2b\x0a\x54\x6d\x29\x3b\x8b\xe8\xef\xbe\x1b\xb6\x28\x70\x64\x45\xaf\x3a\x1e\x56\x1f\xae\x2e\xaa\x93\x81\x11\x2d\x69\xa9\x93\x8e\xd4\x8c\xb3\x0b\x2d\x79\xbd\xd8\x0f\x4e\xdc\x78\x86\x77\xb8\x9f\x42\xd3\x45\x37\xec\x78\xf5\x0a\xd6\x4c\xf0\x6c\x38\x70\x47\x20\x34\x31\x6a\x50\x3c\x18\x76\x89\xa6\xd1\xae\x95\xdc\xf2\x1c\x73\xbb\x46\x77\x11\x1a\xb4\x62\x47\x8f\xff\xcb\xe7\x56\xc8\x63\x2a\x20\x8c\xac\x31\x1c\x57\xc5\xd8\xdb\x0e\x45\x9f\xd4\x64\xfc\xd7\xe8\xa6\x92\x68\xf8\x01\x36\x9b\xe6\xe4\xe6\x64\xfd\xd4\xe3\xb7\xba\x49\x6a\x9c\xf8\x8e\x4e\x41\xc6\x66\x23\x8f\x43\xc6\x36\x21\x60\xae\x2e\x4e\xc1\xc7\x1d\x92\xf1\xea\x00\x7a\x81\x34\xbd\xac\x2b\x64\x49\x7f\x67\x0f\x28\xa1\xf4\x87\xa4\xcd\x9a\xf3\x44\xc0\x5b\x8e\x6e\x0c\x4f\x98\x20\x27\x28\x20\x35\x37\x8e\xa8\xe1\x47\x91\x9f\x68\xa7\x81\x32\x4c\xa5\x0c\xd2\xf8\xff\x31\x75\xf8\x01\x47\x5a\xf9\x1f\x99\x10\x39\xae\xa5\x26\xc4\xd8\x9d\x2d\x4b\xa0\x41\x12\x94\x2c\xcf\x23\x24\x6b\x78\x74\x6a\x29\x21\x4e\x75\x2b\xe3\x8e\x85\x7d\x4b\x52\x8d\x52\x2c\xbd\xec\x10\x34\x5e\x82\xa1\xf5\x68\xbd\xc3\x6e\xaf\xb3\x91\xa3\x76\x1f\x98\x7e\x06\xad\xf5\x39\x76\x9e\x24\x64\x9e\xbb\x93\x79\xdc\xf9\x56\x5e\xcc\x20\xf5\xda\xad\x78\xb6\xaa\x4d\xd1\x96\xa0\x14\x39\x48\x81\x1d\x01\x64\x91\xcf\xd3\x8b\xc5\x7b\xcb\x7c\xc2\xf3\x9b\x5a\xbe\x58\x96\x1c\xb5\x51\x72\x5f\xb3\xe8\xd3\xcf\xa5\xaf\x50\xb1\x69\x03\x83\x9c\x2b\xcc\xec\xe6\x8f\xd0\x4b\x54\xc0\x85\x36\xc8\x72\x8a\x50\x57\x6c\xeb\xd2\x44\xc8\x25\x51\x7a\xc5\x92\x5a\x2a\x6b\x60\x45\xc8\xfb\x13\xcc\xb8\xea\x77\xd8\x58\xea\xb8\x0e\x83\xa7\xf0\x9a\xad\xd9\x82\x17\xdc\xec\x5f\x7e\xd1\x55\xe3\x1b\x4f\xf7\xf0\x7d\x3a\xb6\xe8\xae\xbd\x49\x73\x26\x63\xee\xb4\xf3\xdb\x0a\x7e\x3b\xcc\x81\x1f\x1e\x61\x1d\x3c\x77\x1a\x3d\xb3\xb6\x93\x7c\xdd\xb1\xa0\xab\xa5\x2d\x4e\x60\xe2\xff\x19\x58\x48\xa5\xe4\xce\xe6\xdf\x3e\x13\x50\xb8\x44\x45\x99\xd0\x18\x72\x49\x24\x36\x12\x18\xc7\x21\x6b\xab\x58\xa2\x32\x4d\x91\x47\x41\xad\x55\xb8\x00\x54\x4a\xaa\x88\x96\x2f\xdd\xf9\xbf\xef\xf3\x0d\x2e\x61\x56\x7f\x9b\x38\x99\x6c\x5c\xda\x89\x4c\x82\x26\x93\xd6\xb4\xf3\x11\x45\x62\xab\xaa\x2f\x4a\x4d\xc7\xb4\xd0\x1c\x76\xa7\xf9\xf7\xb0\xef\xa4\x23\xbd\x41\xf0\x2d\x9a\xab\x8b\x20\x45\x13\xce\xbf\x54\x65\x28\xf4\xce\x7a\x70\xa6\xb0\x5b\xea\x73\x34\x45\xbb\xba\x70\xa7\xdc\xce\xb8\x7b\xce\xb9\x5b\x81\xe1\x1d\xee\x93\x89\xd2\x81\x3e\xaa\x75\x20\xcc\x00\xab\x3e\x93\x31\xe9\x7e\x8d\x57\x17\x3a\x41\xdb\x49\x01\x3d\xe9\xa1\xdc\xcf\xca\x5f\x0d\x36\x19\xdf\x3b\x1e\x7d\x2a\x70\x36\x46\x4b\xc5\x2d\x1a\xb7\xff\xe4\xcd\x9e\xdc\x8f\x5f\xbc\xfb\xb1\x3f\xaf\x0e\x05\xab\x1c\xc6\x2e\xd3\x76\xc9\x55\xe4\xcc\x68\x71\xaf\x4b\x16\x68\x5a\x10\x41\xf5\x74\x25\xf3\x23\x89\x76\x2d\xdd\xf0\x03\x44\x2b\x6a\xc2\x27\xf5\xa4\x00\x62\x69\xdc\xb4\x1a\x7e\xd1\xf2\xeb\xe4\xd1\x99\xee\x63\xf5\xea\xb4\x6c\x20\xf0\x1b\x5d\xdc\xea\xd4\xc0\x57\x4b\xd9\xdc\xa0\x27\x0f\x70\x72\x9e\x6c\x7b\x35\x32\x6f\xd9\x12\x87\xa7\x60\xd3\xb3\xb5\xf4\xe9\xb0\xb4\x2c\xe9\x27\x87\x04\x0d\xd7\x4a\xa9\xea\x4a\x44\xbf\x4b\xd6\x80\x40\xd8\xf4\x94\x81\xb5\x06\x18\x16\xaf\xb5\x47\x99\x2c\x6c\xeb\x0c\xd3\xdb\xc0\x21\x03\x88\x27\xd6\xab\xd6\x16\x95\x3b\xe0\xa9\x28\x60\x66\xb9\xd1\x22\xd3\x6a\x97\x02\x37\x68\x67\x21\x4d\x8b\xdc\x87\xa8\xdf\x6a\xac\x2a\x5b\xbd\x2f\x14\x7b\x29\x5c\xc9\xa1\x9d\x4b\x46\x42\xa6\x90\x19\x04\x66\x43\x21\x2c\xd7\x66\x7f\xcc\x4d\x12\xc0\xae\xd5\xcf\x44\xde\xec\xf0\x0d\xd3\xd1\x6a\x43\xd0\x1b\xb4\x56\x52\x04\xa0\x84\x6c\x53\x63\xf4\x81\x53\x67\xe3\xa5\x0a\xa8\x62\x75\xa5\xb7\xec\x3f\x2f\x4e\xc4\xed\x2d\xa7\x49\x5c\xa7\x0a\x61\x36\x61\x37\x0d\x7d\xed\x84\x2b\xff\xb5\x25\xa8\xac\xae\x9b\x18\xd7\x5c\xe6\x8d\x33\x14\x88\x14\x4a\x4b\x3f\x01\xaa\xa8\x94\xa4\x33\x2b\xdc\xc3\x8e\x09\xd3\x88\xd7\x39\x88\xe8\xd7\x55\x23\xda\x3c\xdc\xfa\x3a\x59\x7f\xbe\xc8\x27\x66\xd3\xd2\x45\x73\xc8\xfa\x43\x52\xb3\xc9\x63\xd6\x8e\x51\x24\x2d\xc1\xa9\xda\xee\xf5\x7d\x2a\x8b\x8e\x29\x5c\x46\x36\x50\x07\x16\xa4\xff\x15\xd6\x61\x21\xb8\xca\xe7\xba\x0e\xbc\xca\x1c\xaf\xa5\x80\x56\x95\x3b\x04\x01\x36\x75\xf0\x83\x17\xec\xc7\x20\x56\x71\x1b\xcd\xd6\x20\xaa\x7a\xf8\x90\xf5\xd6\x06\xa1\x2e\x5d\x75\x75\x32\x3b\x5e\x14\x41\xce\x5a\x33\x6f\x50\xd9\x62\x21\xd7\xa8\xac\xd9\xd8\x83\x55\x67\x33\x6b\xa6\x58\x89\x06\x6d\x61\xfc\x9a\x69\x5d\xe5\x3c\x61\x80\x3c\xf2\x6b\xeb\x24\x12\xfe\xf1\xd5\x80\xc9\x4a\xc0\x4f\x2a\xa1\x3b\xbd\x84\xa0\x6e\x76\x73\x4c\xb3\x76\xbc\x14\xb0\x44\x35\xb6\x7e\xb1\x09\x4a\x99\x26\x5d\x15\x5a\x14\xab\x42\xb8\x95\x33\xef\x2a\xe6\xcc\x51\x73\xe5\x95\x36\xe9\x6a\x1d\xb4\x2d\x97\xdb\x28\x82\x7c\xad\x50\xa3\x30\x95\xce\x15\xfe\xb9\x41\x6d\xda\x8d\x93\x13\xfa\xb1\x35\x79\xfd\xf5\x78\x4f\xab\x1d\xf9\xfc\x75\x23\x4f\xae\x19\xf9\xec\xf5\x22\x0f\x6d\x8b\xae\xce\x7f\x03\xeb\x7a\x13\xe5\x73\xf1\xf1\x10\x06\x57\x48\xdc\x9d\x8f\x83\x13\x2a\x3c\x10\x7a\xc4\x9c\xea\x8e\xa0\x7f\x2e\xdc\xa2\x09\xce\xb3\x2a\xef\xe6\x0e\x99\x5b\xab\xd5\xe1\x31\x10\xb3\xcc\xdd\xa8\x11\xae\x24\x86\xc1\x5a\x6a\xf3\x3c\x93\xc2\xd7\xf7\x59\x06\x5b\x54\x14\xb9\x79\x76\xc8\xb2\x95\x9b\x34\xbc\xde\xdf\x6b\x75\x7c\x10\xa1\xd7\xd1\x82\xf3\x14\xa0\xa2\x75\xa8\x1f\x2f\x83\x45\xa1\x61\x67\x37\x03\x63\x39\x83\xbb\x28\xd6\x19\xa7\x63\xd5\x7a\x44\xc4\xcc\x4b\xf6\x87\xe0\xc5\x1f\x94\xc0\x0b\xd9\x61\x8a\xf7\x5c\x1b\x7d\x8c\xd9\x69\xf0\x5c\x4a\x75\xed\x4c\x3d\x36\xf9\x91\xfb\x2f\xe1\x24\x3c\xd9\x49\x0b\xb9\xb3\xb4\xde\x49\x78\x22\xe0\x70\xc2\x4a\xde\x5b\x74\xe1\x30\xb5\xee\x10\x98\xc3\xcf\x48\x9b\x22\xc6\x7e\x88\xf2\xcc\xbd\xdc\x54\xcb\xa1\xbd\x53\x24\xfd\xc6\x2e\x37\xad\x99\xac\xff\x5b\xf4\xd3\x75\x8f\xa3\x76\x0d\x71\xc7\x0d\xff\x45\x0a\xa3\x2c\xa5\x19\xa6\xcb\x78\x6d\xfc\xcc\xb2\x4c\x6e\x84\xf1\x9b\x49\x2f\xbf\xe8\x51\xe6\x52\xc9\x72\x0a\xe7\xfe\x38\xff\xfc\x40\x11\x40\xba\x38\xe7\xf4\xdc\xd8\x22\xee\xae\x6f\x45\x87\x63\x87\x47\x74\xe1\xee\x3c\x1c\x01\x37\x5d\x42\x1a\x95\xb3\x44\x20\x4d\x7a\x6a\x48\x9e\xa5\xab\xc5\xc3\x2a\x97\x3e\x3e\x61\x65\x47\x1f\x1b\x77\x50\xa8\x1c\xa3\xf3\xb5\xe2\x5b\x66\xf0\x1c\x13\x60\x1f\x92\x23\x2c\x4c\xb2\x76\xd2\xa7\xdb\xc4\x35\x83\x86\xcb\x2f\x5c\xdc\xb9\x0a\x81\x4f\xe4\xe2\x07\xf3\x54\x3e\xc9\x14\xa7\x0a\xfa\xa6\x30\x5c\x6e\x1e\x9f\x9c\x86\x7f\x75\x42\x11\x2b\xae\x27\x0b\x4e\xb2\x79\xe8\x3e\xee\xdd\x04\x8d\x2d\xf7\xf3\x79\xca\xca\xbd\xd1\x2c\xea\x04\x45\x61\x08\xdc\x04\x32\x6e\xd1\xe6\x3a\xf0\x73\xa7\xfa\xb7\x54\xac\x75\xc4\xc5\xb9\x26\x7f\xa1\x97\x2b\x31\xe7\x5d\x57\xf0\x2b\x3d\x4d\x4f\xff\x25\x2f\xf0\xf1\x57\x3b\xec\xb5\x8e\xba\xcc\x9b\x69\x8d\x46\x4f\x76\xb8\xd0\xdc\xe0\x73\x62\xa9\x27\x99\x2c\xcf\xbf\x5d\x7e\xf7\xf5\x3f\xbe\xc9\x5e\x64\xff\xc1\xfe\x9e\xe5\xf9\x77\xdf\xfc\x6d\xf1\x55\xf6\xf7\xaf\x5f\xb4\x5e\xb0\x6f\xbf\xcd\x16\x5f\x65\xff\xf8\xdb\x77\x1f\x2e\x0b\xb9\xfb\xf0\xbb\x54\x79\xc9\xd4\xdd\x44\x6f\x6f\x07\x49\x19\x7a\xa6\x89\x1d\xbd\xaf\x6b\xe5\x25\xb9\x6a\xbd\xbd\xfd\xff\xf7\x65\xd1\xe5\xd2\x6b\x9b\xc7\xd5\x97\x86\xc5\x97\x86\x52\xca\x54\x5d\xcc\x08\x6a\xc3\xd2\xf2\xc6\xc5\xa9\xfe\x42\x76\x5c\xe7\x82\x39\xb0\xe8\x16\xba\x91\xb0\xc2\x62\x6d\x57\x7b\x9f\x0a\xd3\x67\x05\x02\xef\x8d\xbf\x8f\x7e\x39\x9f\xf4\xf4\x88\x4d\x99\x7e\x5b\xeb\x8f\xa8\xe0\x1f\xf4\xe0\xaf\xff\xdc\x30\x85\x57\x84\xfc\xd4\x29\x23\x4d\xb7\x60\x42\xa0\x3a\x4e\xa7\x65\xc6\x59\xa1\xa7\x07\x3c\xd7\xc0\xec\xb8\x31\xa8\x06\x27\x0d\xc7\x13\x5b\xe3\xa4\xc1\x7c\x58\x14\x32\xbb\xcb\x56\x8c\xf7\x15\x05\x3f\x1c\xb1\x9c\x27\xfa\xab\xaa\x9c\xd5\x6d\xca\x01\xcb\x4b\x2e\x40\x2a\xd0\xb2\x44\xb3\xa2\xe4\xb9\xba\xec\xef\xce\xf2\xe5\x4e\xf8\xdf\x01\xa8\x78\xb0\x85\x33\x8a\x92\x0b\x63\xf7\xee\xea\xed\xc0\x54\x7a\x1d\xde\x89\x76\x77\xbd\xdb\x97\x9d\x89\x0f\x39\x47\xfa\x5f\xfb\xed\xc0\x7a\xbb\xde\x7d\x6d\x5d\x64\x6e\x0e\xf4\xda\x35\x09\x24\x3f\xa5\x56\x78\x9f\x2e\x58\x23\x9f\xea\xfb\xfb\xdf\x73\x89\xb6\x26\xa7\x05\x35\x76\xbb\xed\xb3\xc6\xa3\x97\x85\xbb\xa7\x56\x36\x70\xdb\x28\x85\xc2\xfc\x44\xb6\x07\x33\xbb\xaa\x04\x4f\x5a\xeb\x6b\xbb\x8c\xdf\xd2\x0c\x6e\x60\x16\xb1\x99\xac\x90\xdf\xae\xcc\xc1\x96\xee\x02\x40\xbb\x61\x7d\xad\xa1\x73\x02\x6c\x77\x8a\xd6\x1c\x33\xbb\xff\x53\xef\x24\x45\xfb\x73\xd5\x75\x06\x2c\x17\x98\xe7\xa4\x6f\x57\xe6\x0e\x5c\x18\x59\xd5\xfb\xf7\x48\x65\x2b\xe5\x61\x06\x83\x05\x53\x83\x4e\xef\xd1\x7e\x74\xfb\x04\x61\xcb\xc8\xdf\xd9\x93\xb9\x66\x13\xb4\x63\x45\x8d\x25\xa5\xaf\x46\x46\xb6\x74\xf0\x36\x64\x60\x54\xf5\xc7\x2e\x55\x60\x5b\xf5\xc7\x2e\x55\x63\x30\xf5\x3d\x95\x88\xa6\xaf\x12\xce\x8d\x37\xed\x4c\xec\x35\xf4\x51\x3c\x95\xe1\x2d\x9a\xfa\xd7\x19\xfc\x2f\x46\x34\x61\x07\x65\x3f\x9d\x1f\x7b\x80\xd9\x81\x24\xc7\x51\x47\x3d\xbc\xae\x74\xf4\x3a\xf1\x1b\x13\xe4\x16\x34\xdb\x56\xbf\xdd\xe0\xf9\xd6\xcd\xe3\x0c\xe6\xd8\x5e\xb6\xfb\x31\x82\x76\x2e\x42\xb6\x5c\x53\xf7\xa6\x2b\x29\x26\xbf\x85\x55\xd5\x49\x1e\x51\xaa\x12\xe3\x56\x65\x8d\x34\xba\x61\x18\x33\x8f\xc1\xc8\x69\x42\xce\x51\x84\x5a\x6d\xd9\xfe\x68\x26\xab\xab\x49\x0e\xd5\xcc\x47\x3d\x17\x5c\xdc\xf5\xe6\x10\xa9\xf5\xa9\x19\x4d\xcb\x5b\x32\x75\x8b\x26\x25\xf3\x59\xc2\x1e\x43\x95\xfb\xd5\xe3\x31\xea\xf6\xbf\x70\x12\xcd\x58\xc7\x26\xd0\x74\x0a\x61\xd7\xd0\xa1\x9b\xb6\xdc\x91\x9f\x0d\x0f\x67\xf0\x5f\x01\x00\x00\xff\xff\x51\xb5\x72\x2e\xc3\x47\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,7 +113,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x32, 0x9, 0x74, 0x67, 0x4c, 0x6a, 0x67, 0xe1, 0x8b, 0xb7, 0x2e, 0x55, 0x52, 0x8e, 0x91, 0xe2, 0x14, 0x5, 0x53, 0xbe, 0x21, 0xa4, 0xe, 0xf, 0xf2, 0x4d, 0x4b, 0xf7, 0x44, 0x3b, 0x89, 0x7}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb4, 0x27, 0x66, 0xd5, 0xe7, 0xde, 0xc3, 0xdd, 0x9e, 0x69, 0x49, 0x56, 0x9f, 0x98, 0xa6, 0x81, 0x68, 0xd8, 0xe9, 0x67, 0x41, 0x1c, 0x54, 0x70, 0x4f, 0x2e, 0x1d, 0xc7, 0xb6, 0x1a, 0x91, 0x8}} return a, nil } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 23a15cfc..5338b810 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -3,16 +3,17 @@ module github.com/onflow/flow-nft/lib/go/test go 1.18 require ( - github.com/onflow/cadence v0.39.13-stable-cadence - github.com/onflow/flow-emulator v0.38.1 - github.com/onflow/flow-go-sdk v0.41.7-stable-cadence - github.com/onflow/flow-nft/lib/go/contracts v1.1.0 + github.com/onflow/cadence v0.39.13-stable-cadence.0.20230719215202-3311f5f8189b + github.com/onflow/flow-emulator v0.54.1-0.20230810231813-53e63bcc9c8f + github.com/onflow/flow-go-sdk v0.41.10-0.20230719221154-2a4946e41c23 + github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20230726191152-4293bb676808 github.com/onflow/flow-nft/lib/go/templates v0.0.0-00010101000000-000000000000 github.com/rs/zerolog v1.29.0 github.com/stretchr/testify v1.8.4 ) require ( + github.com/SaveTheRbtz/mph v0.1.2 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bits-and-blooms/bitset v1.5.0 // indirect github.com/btcsuite/btcd/btcec/v2 v2.2.1 // indirect @@ -60,7 +61,8 @@ require ( github.com/ipfs/go-log/v2 v2.5.1 // indirect github.com/ipfs/go-metrics-interface v0.0.1 // indirect github.com/jbenet/goprocess v0.1.4 // indirect - github.com/kevinburke/go-bindata v3.23.0+incompatible // indirect + github.com/k0kubun/pp v3.0.1+incompatible // indirect + github.com/kevinburke/go-bindata v3.24.0+incompatible // indirect github.com/klauspost/compress v1.16.5 // indirect github.com/klauspost/cpuid/v2 v2.2.5 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect @@ -83,13 +85,12 @@ require ( github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/onflow/atree v0.6.0 // indirect - github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.3 // indirect - github.com/onflow/flow-core-contracts/lib/go/templates v1.2.3 // indirect - github.com/onflow/flow-ft/lib/go/contracts v0.7.0 // indirect - github.com/onflow/flow-go v0.31.1-0.20230712191318-82d6e5f45ca1 // indirect - github.com/onflow/flow-go/crypto v0.24.7 // indirect - github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230602212908-08fc6536d391 // indirect - github.com/onflow/fusd/lib/go/contracts v0.0.0-20211021081023-ae9de8fb2c7e // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230808220007-f00e74ca675b // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230808220007-f00e74ca675b // indirect + github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa // indirect + github.com/onflow/flow-go v0.31.1-0.20230810172105-725d883609b7 // indirect + github.com/onflow/flow-go/crypto v0.24.9 // indirect + github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce // indirect github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead // indirect github.com/onflow/sdks v0.5.0 // indirect github.com/onsi/gomega v1.27.7 // indirect @@ -99,10 +100,10 @@ require ( github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/client_golang v1.14.0 // indirect + github.com/prometheus/client_golang v1.16.0 // indirect github.com/prometheus/client_model v0.4.0 // indirect github.com/prometheus/common v0.42.0 // indirect - github.com/prometheus/procfs v0.9.0 // indirect + github.com/prometheus/procfs v0.10.1 // indirect github.com/psiemens/graceland v1.0.0 // indirect github.com/psiemens/sconfig v0.1.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect @@ -124,6 +125,7 @@ require ( github.com/vmihailenco/tagparser v0.1.1 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/zeebo/blake3 v0.2.3 // indirect + github.com/zeebo/xxh3 v1.0.2 // indirect go.opentelemetry.io/otel v1.16.0 // indirect go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0 // indirect @@ -142,6 +144,7 @@ require ( golang.org/x/sys v0.9.0 // indirect golang.org/x/text v0.10.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect + gonum.org/v1/gonum v0.13.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect google.golang.org/grpc v1.56.1 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index 2cfbf64d..d862a8fa 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -539,6 +539,7 @@ github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0 github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +github.com/SaveTheRbtz/mph v0.1.2 h1:5l3W496Up+7BNOVJQnJhzcGBh+wWfxWdmPUAkx3WmaM= github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= @@ -720,6 +721,7 @@ github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpx github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= +github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= @@ -858,6 +860,8 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFb github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 h1:lLT7ZLSzGLI08vc9cpd+tYmNWjdKDqyr/2L+f6U12Fk= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= +github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= +github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -917,14 +921,18 @@ github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= +github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= @@ -932,6 +940,8 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:C github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kevinburke/go-bindata v3.23.0+incompatible h1:rqNOXZlqrYhMVVAsQx8wuc+LaA73YcfbQ407wAykyS8= github.com/kevinburke/go-bindata v3.23.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= +github.com/kevinburke/go-bindata v3.24.0+incompatible h1:qajFA3D0pH94OTLU4zcCCKCDgR+Zr2cZK/RPJHDdFoY= +github.com/kevinburke/go-bindata v3.24.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= @@ -952,8 +962,8 @@ github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFB github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= @@ -1020,6 +1030,8 @@ github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrk github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= @@ -1046,10 +1058,12 @@ github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXS github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= @@ -1057,28 +1071,45 @@ github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVF github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/cadence v0.39.14 h1:YoR3YFUga49rqzVY1xwI6I2ZDBmvwGh13jENncsleC8= -github.com/onflow/cadence v0.39.14/go.mod h1:OIJLyVBPa339DCBQXBfGaorT4tBjQh9gSKe+ZAIyyh0= -github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.3 h1:wV+gcgOY0oJK4HLZQYQoK+mm09rW1XSxf83yqJwj0n4= -github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.3/go.mod h1:Osvy81E/+tscQM+d3kRFjktcIcZj2bmQ9ESqRQWDEx8= +github.com/onflow/cadence v0.39.13-stable-cadence.0.20230719215202-3311f5f8189b h1:9VxYBVvnLFz7JICP+X7rPWwJb+9aZquc0uCuRjVMgdA= +github.com/onflow/cadence v0.39.13-stable-cadence.0.20230719215202-3311f5f8189b/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= +github.com/onflow/cadence v0.40.0 h1:3pTdkyVTjMx2U5+YZYvIpyw74CSxabjk9PdAZUkJ1GU= +github.com/onflow/cadence v0.40.0/go.mod h1:OIJLyVBPa339DCBQXBfGaorT4tBjQh9gSKe+ZAIyyh0= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230703193002-53362441b57d h1:B7PdhdUNkve5MVrekWDuQf84XsGBxNZ/D3x+QQ8XeVs= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230703193002-53362441b57d/go.mod h1:xAiV/7TKhw863r6iO3CS5RnQ4F+pBY1TxD272BsILlo= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230728191924-d03de9aa57b1 h1:l7cJz4F7xIJmnkCe2/64AnjZldWTz1buwQKo+QUXy7M= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230728191924-d03de9aa57b1/go.mod h1:6Jo+45NRYaqDDbY42rxAEQ+GrG47avd1UDqudttlBmI= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230808220007-f00e74ca675b h1:Z5W3qsSQlXfu6VU6rxkoTMe665DmaULiX1oQim+4myM= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230808220007-f00e74ca675b/go.mod h1:6Jo+45NRYaqDDbY42rxAEQ+GrG47avd1UDqudttlBmI= github.com/onflow/flow-core-contracts/lib/go/templates v1.2.3 h1:X25A1dNajNUtE+KoV76wQ6BR6qI7G65vuuRXxDDqX7E= github.com/onflow/flow-core-contracts/lib/go/templates v1.2.3/go.mod h1:dqAUVWwg+NlOhsuBHex7bEWmsUjsiExzhe/+t4xNH6A= -github.com/onflow/flow-emulator v0.52.0 h1:58Xb/agZIMUtKPs/u6SrDuLe98jfqZQOObzmKQrj6o8= -github.com/onflow/flow-emulator v0.52.0/go.mod h1:n4TbYWu70vGB+KEWkX028MxNMh1x5ET5QujYALk/3d8= +github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230808220007-f00e74ca675b h1:f+5TwXPwlvtaDwn0ZlMIxibuPwbvmtlnSkeZgAm38Yw= +github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230808220007-f00e74ca675b/go.mod h1:a9vPOJl7SwR0L6MMzPGEshp5HEsPQfay/pze+jrNlrw= +github.com/onflow/flow-emulator v0.53.1-0.20230801165926-9fd4af1cce5b h1:P3okDWkAI0T823cT79+iGkqpPDN9fWMv0OkR4ivFut0= +github.com/onflow/flow-emulator v0.53.1-0.20230801165926-9fd4af1cce5b/go.mod h1:V6UHYtezDBu8Q/s5eZVdQuDoeWYKLw3qE+JAMoKJx+k= +github.com/onflow/flow-emulator v0.54.0 h1:GzqMPIjsNweiyBORs8naUXhgs3PhD0X4Ep4j/kGelq0= +github.com/onflow/flow-emulator v0.54.0/go.mod h1:cPKNx2eaxUDtXNHN9nnrt/qydWUHNQRTa/9QnsaCSpo= +github.com/onflow/flow-emulator v0.54.1-0.20230810231813-53e63bcc9c8f h1:St1LbDieRnbhIWh18wO0RvZvO+yQ2IMS8bqltGedc80= +github.com/onflow/flow-emulator v0.54.1-0.20230810231813-53e63bcc9c8f/go.mod h1:XjNujgJxij7UBr8Syeg0m83HEuyNT3lNhZSFLI06vdI= github.com/onflow/flow-ft/lib/go/contracts v0.7.0 h1:XEKE6qJUw3luhsYmIOteXP53gtxNxrwTohgxJXCYqBE= github.com/onflow/flow-ft/lib/go/contracts v0.7.0/go.mod h1:kTMFIySzEJJeupk+7EmXs0EJ6CBWY/MV9fv9iYQk+RU= -github.com/onflow/flow-go v0.31.1-0.20230712191318-82d6e5f45ca1 h1:/3i/TSa5O08P1+kmCq0OPIvNGevmf3glvBps89m5AKU= -github.com/onflow/flow-go v0.31.1-0.20230712191318-82d6e5f45ca1/go.mod h1:QlfP48hnJtB4+UBC/IGB/ESP+E8eMoblcdx4pAPXUT0= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa h1:bPhsiGMiPIGKoYvhcYKlRRhNrEvQvorX2JGGSAuIPjA= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa/go.mod h1:kTMFIySzEJJeupk+7EmXs0EJ6CBWY/MV9fv9iYQk+RU= +github.com/onflow/flow-go v0.31.1-0.20230808172820-f074502a67e3 h1:3iDV59Das0YkeFnjI0UkOZMz+gS1JKpTNZ4oMGH4bDM= +github.com/onflow/flow-go v0.31.1-0.20230808172820-f074502a67e3/go.mod h1:PdmGmlNDu9HOhg31NYAKLrIhmuTvFDgCS56CTs0af9Y= +github.com/onflow/flow-go v0.31.1-0.20230810172105-725d883609b7 h1:3ksDeoohaKtz1dQN0kXP2Fejm/VueOuheNDH07uel68= +github.com/onflow/flow-go v0.31.1-0.20230810172105-725d883609b7/go.mod h1:u5HQAm9bfcxIxYwrYzz/uX3ImCeX/tOxS4Voyk7G+K0= github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= -github.com/onflow/flow-go-sdk v0.41.9 h1:cyplhhhc0RnfOAan2t7I/7C9g1hVGDDLUhWj6ZHAkk4= -github.com/onflow/flow-go-sdk v0.41.9/go.mod h1:e9Q5TITCy7g08lkdQJxP8fAKBnBoC5FjALvUKr36j4I= -github.com/onflow/flow-go/crypto v0.24.7 h1:RCLuB83At4z5wkAyUCF7MYEnPoIIOHghJaODuJyEoW0= +github.com/onflow/flow-go-sdk v0.41.10-0.20230719221154-2a4946e41c23 h1:2mE0uSQAXqeNcbOhuj7fDEcurouRlyebI30WVAuOT4s= +github.com/onflow/flow-go-sdk v0.41.10-0.20230719221154-2a4946e41c23/go.mod h1:U5JP8mlCiOxaKZrQC8ww9yeko5yxBfTOsbZY0ziEtJQ= +github.com/onflow/flow-go-sdk v0.41.10 h1:Cio6GJhtx532TUY+cqrqWglD5sZCXkWeM5QvaRha3p4= +github.com/onflow/flow-go-sdk v0.41.10/go.mod h1:0a0LiQFbFt8RW/ptoMUU7YkvW9ArVcbjLE0XS78uz1E= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= +github.com/onflow/flow-go/crypto v0.24.9 h1:0EQp+kSZYJepMIiSypfJVe7tzsPcb6UXOdOtsTCDhBs= +github.com/onflow/flow-go/crypto v0.24.9/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230602212908-08fc6536d391 h1:6uKg0gpLKpTZKMihrsFR0Gkq++1hykzfR1tQCKuOfw4= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230602212908-08fc6536d391/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= -github.com/onflow/fusd/lib/go/contracts v0.0.0-20211021081023-ae9de8fb2c7e h1:RHaXPHvWCy3VM62+HTyu6DYq5T8rrK1gxxqogKuJ4S4= -github.com/onflow/fusd/lib/go/contracts v0.0.0-20211021081023-ae9de8fb2c7e/go.mod h1:CRX9eXtc9zHaRVTW1Xh4Cf5pZgKkQuu1NuSEVyHXr/0= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce h1:YQKijiQaq8SF1ayNqp3VVcwbBGXSnuHNHq4GQmVGybE= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead h1:2j1Unqs76Z1b95Gu4C3Y28hzNUHBix7wL490e61SMSw= github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead/go.mod h1:E3ScfQb5XcWJCIAdtIeEnr5i5l2y60GT0BTXeIHseWg= github.com/onflow/sdks v0.5.0 h1:2HCRibwqDaQ1c9oUApnkZtEAhWiNY2GTpRD5+ftdkN8= @@ -1118,8 +1149,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= -github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= -github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= +github.com/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= +github.com/prometheus/client_golang v1.16.0/go.mod h1:Zsulrv/L9oM40tJ7T815tM89lFEugiJ9HzIqaAx4LKc= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -1132,8 +1163,8 @@ github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= -github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= +github.com/prometheus/procfs v0.10.1 h1:kYK1Va/YMlutzCGazswoHKo//tZVlFpKYh+PymziUAg= +github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM= github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/psiemens/graceland v1.0.0 h1:L580AVV4Q2XLcPpmvxJRH9UpEAYr/eu2jBKmMglhvM8= @@ -1243,6 +1274,7 @@ github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0 github.com/vmihailenco/msgpack/v4 v4.3.11/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= @@ -1262,6 +1294,7 @@ github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= @@ -1711,6 +1744,7 @@ gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= gonum.org/v1/gonum v0.13.0 h1:a0T3bh+7fhRyqeNbiC3qVHYmkiQgit3wnNan/2c0HMM= +gonum.org/v1/gonum v0.13.0/go.mod h1:/WPYRckkfWrhWefxyYTfrTtQR0KH4iyHNuzxqXAKyAU= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= @@ -1994,6 +2028,7 @@ gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 8c73c066..4a4a2d82 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -21,7 +21,7 @@ func TestNFTDeployment(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, _ := accountKeys.NewWithSigner() - nftAddress, _, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) + _, _, _, _ = deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) // t.Run("Should have properly initialized fields after deployment", func(t *testing.T) { diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index 6fb3512f..33853109 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -97,13 +97,13 @@ func deployNFTContracts( nftAccountKey, _ := accountKeys.NewWithSigner() - resolverAddress := deploy(t, b, "ViewResolver", contracts.Resolver()) + resolverAddress := deploy(t, b, adapter, "ViewResolver", contracts.Resolver(), nftAccountKey) // Deploy the NonFungibleToken contract interface nftAddress, err := adapter.CreateAccount(context.Background(), []*flow.AccountKey{nftAccountKey}, []sdktemplates.Contract{ { Name: "NonFungibleToken", - Source: string(contracts.NonFungibleToken(resolverAddress)), + Source: string(contracts.NonFungibleTokenV2(resolverAddress)), }, }) if !assert.NoError(t, err) { @@ -116,13 +116,6 @@ func deployNFTContracts( metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress, resolverAddress)) - // Upgrade to the V2 NFT standard - // tx := createTxWithTemplateAndAuthorizer(b, templates.GenerateUpgradeNFTContract(), nftAddress) - - nftV2Code := contracts.NonFungibleTokenV2(metadataAddress) - cadenceCode := bytesToCadenceArray(nftV2Code) - tx.AddRawArgument(jsoncdc.MustEncode(cadenceCode)) - // serviceSigner, _ := b.ServiceKey().Signer() // signAndSubmit( From bc463190189aee30a30b5870ed80c625917c617d Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 11 Aug 2023 14:34:41 -0400 Subject: [PATCH 026/121] fix import cadence issue and remove view --- contracts/ExampleNFT-v2.cdc | 2 +- lib/go/contracts/contracts.go | 2 +- lib/go/contracts/internal/assets/assets.go | 6 +++--- lib/go/test/go.mod | 2 +- lib/go/test/go.sum | 2 ++ lib/go/test/nft_test_helpers.go | 15 --------------- 6 files changed, 8 insertions(+), 21 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 55750ff5..b0b134f2 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -69,7 +69,7 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { ] } - access(all) view fun resolveView(_ view: Type): AnyStruct? { + access(all) fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): return MetadataViews.Display( diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index cd6f6fd0..3e27e2b5 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -59,7 +59,7 @@ func OldNonFungibleToken() []byte { func ExampleNFT(nftAddress, metadataAddress, resolverAddress, multipleNFTAddress flow.Address) []byte { code := assets.MustAssetString(filenameExampleNFT) - code = placeholderNonFungibleTokenV2.ReplaceAllString(code, "0x"+nftAddress.String()) + code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) code = placeholderMultipleNFT.ReplaceAllString(code, "0x"+multipleNFTAddress.String()) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 7ef5b6ae..d983de91 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,7 +1,7 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT-v2.cdc (2.8kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.371kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.366kB) // ../../../contracts/ExampleNFT.cdc (17.208kB) // ../../../contracts/MetadataViews.cdc (27.036kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) @@ -97,7 +97,7 @@ func basicnftV2Cdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x7c\xdf\x73\xdb\xb6\xb2\xff\xbb\xff\x8a\x8d\x1e\xfa\x95\xfa\x55\xe4\xb4\xa7\xed\x3d\x47\x13\x35\x6d\xe3\xfa\x1e\xcf\xb4\x9e\x4e\xa2\x9c\x3e\x64\x3c\x29\x44\xae\x2c\x1c\x93\x80\x0a\x40\x92\x35\x19\xff\xef\x77\x16\x00\x49\x80\x04\x25\x39\x4e\xef\x0f\x3f\x24\x12\xb9\x58\x2c\x3e\xbb\x58\xec\x02\x0b\x9d\x7f\x09\x67\x5f\x9e\x7d\x09\x30\x5f\x71\x0d\x5c\x03\x13\x80\xf7\xac\x5c\x17\x08\x9c\xfe\x2d\x51\x18\x66\xb8\x14\x20\x97\xc0\xe0\xb2\x90\x3b\xb8\x96\xe2\xf9\xe5\x46\xdc\xf2\x45\x81\x30\x97\x77\x28\x88\xc3\x46\x73\x71\x0b\x66\x85\xf0\xaf\xaf\x41\x1b\x26\x72\xa6\xf2\x09\xbd\xb9\x32\xc4\x59\x48\x03\x6b\xa6\x0c\x31\x22\x2a\xb9\x5c\xf2\x8c\xb3\xa2\xa6\x85\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\x6a\xaf\x79\xc9\x0b\xa6\xe8\xc1\x4a\xee\xa0\x64\x62\x0f\xd7\x97\x73\x0d\x3b\xb9\x29\xf2\x46\x4e\xcb\x36\x93\x0a\x61\xb9\x11\x19\x09\xcd\x0a\x6e\xf6\x93\x60\x84\x99\x14\x46\xb1\xcc\x40\x2e\xd1\x89\xd4\xb4\x26\xb6\x5a\xae\x57\x5c\x1b\x9e\x31\x83\x39\x64\x05\xd3\x9a\x2f\xe9\x1b\x97\x76\x90\x7a\xaf\x0d\x96\xb0\x94\x0a\xb8\xd1\x56\x8a\x09\x8d\x2f\xc7\x25\x17\xa8\x81\x91\xb0\x04\xde\xf5\xe5\x1c\x76\xdc\xac\xa0\xe4\x82\x97\xac\x80\x12\x0d\xcb\x99\x61\x16\x11\x38\xfb\xf2\xfc\xec\x8c\x97\x6b\xa9\x0c\xc1\x59\xa1\x69\xc1\x84\xa5\x92\x25\x0c\xda\x8f\x07\x15\xfd\xaf\x9b\xc2\xf0\x75\x81\xd4\x85\x23\x0d\x9e\xd4\x54\xff\xe2\xb8\x7b\x83\x5a\x16\x5b\x54\x9e\x2c\x7c\xd4\x70\xf3\x72\xd1\x4b\x5d\xf1\x0b\x9f\x0d\xce\xce\x58\x96\xa1\xd6\x43\x56\x14\xa3\x06\xc1\x9f\x9d\x99\x5c\x5f\xce\xa7\xa1\x48\xe3\xb8\xe7\x8f\x67\x67\x00\x00\xe7\xe7\xe7\xf0\x1b\x33\x2b\xd8\xad\x50\xa1\x55\x54\xc9\x85\x41\x05\x7a\x65\x95\xb8\x40\xd0\x46\x2a\xcc\x6b\xf2\xf9\x0a\x1b\xd3\x58\x33\xb3\xd2\x16\x76\xa7\xe3\xa2\x40\xab\x60\x60\xaa\x6a\x08\x5c\xb4\x5f\x2a\xd4\x72\xa3\x32\x04\xb3\x5f\xa3\x65\x1c\x8e\xa4\x40\x03\xbf\x5a\x21\xde\x1a\xa9\xd8\x2d\x92\x80\x53\x08\xbe\x34\xb2\xff\x8e\x90\xad\xa4\xd4\x4e\x74\xc1\x4a\xa7\x61\x1a\xcc\xd8\xda\xad\x21\xeb\xa2\x6e\x20\x63\x02\x56\x6c\x8b\xd6\x9e\x2c\xa5\x90\xbb\x9a\xd1\x02\x33\xb6\xf1\x6c\x6c\xdf\x4b\x96\x61\x63\x8d\x0a\xff\xdc\x70\x85\x34\x0d\xc8\xda\x2d\x1b\xd0\x6b\xcc\xc8\x0a\x1d\x37\x62\x5b\x4a\xd5\x1d\x4f\x3d\x5a\xab\x92\xb6\xf9\x4c\x3a\xba\x99\xb4\x95\x14\x22\x7f\x75\x51\xcd\xd3\xeb\xcb\x79\xf4\xf6\x75\xa5\x2f\x06\x6b\x25\xff\x8d\x99\x69\x04\xbc\xba\x18\x83\xd7\xd1\xbb\x77\x57\x17\x51\xbb\x7f\x92\xe2\x77\x11\x8e\x11\x4d\x5b\x35\x3c\x9f\xc2\xbb\x2b\x61\xbe\xfb\x26\x96\xee\x92\x4c\x94\x5a\x5f\x70\xbd\x2e\xd8\xbe\x9e\x59\xb0\xe5\xb8\xeb\x65\x47\xd8\x91\x72\x15\x17\xb7\xbd\x44\x39\xea\x4c\xf1\x35\x19\xcf\x51\x5a\xb3\xda\x94\x0b\xc1\x78\x51\x53\xc6\x62\x7a\x1c\xde\xc8\x3d\x2b\x0c\x47\x7d\x58\x4e\x8d\xc5\xd2\xf1\x55\x55\x83\x29\xbc\x8f\x26\xe2\xc4\xb1\xda\xdf\xc4\x1d\xfd\x27\x0a\x54\x3c\x83\x9c\x3b\x97\xa7\xf6\x56\x73\x8a\x91\x83\xf2\x0a\x84\x15\xd3\xfd\x3d\x56\x82\x4d\xe1\xa3\x1b\xc9\x14\x7e\x14\xfb\xb7\x46\x6d\x32\xf3\x60\x9b\xd5\x6d\xb9\xe0\x66\x58\x7f\xa3\xbf\x10\xd7\x71\xf4\x26\x01\x66\x4c\xd0\x41\x30\x7e\x7d\x1c\x88\x98\xfe\xe0\x30\x1a\xd2\x11\x7c\x8c\x9a\x11\x0e\x13\x9e\xc3\xcc\x7d\xda\x6c\x78\xde\x7d\x6f\x67\xde\xcc\x0e\xb6\xfb\x32\x18\x28\xcc\xc2\x61\x77\x49\xeb\x21\xc3\xac\x19\x7e\x97\xac\x1e\x3a\xcc\x1a\x18\xba\x64\xb5\x45\xcd\xea\xc1\xd7\x44\x2d\xc5\x85\xd6\x4b\xf6\x47\x4b\x24\xdc\xa2\xb1\x80\x0e\x47\x53\x78\x3f\xdf\xaf\xf1\xa6\x85\x8d\x42\xb3\x51\x02\xde\x47\x0f\xe9\x8f\x88\x5f\xc6\x4a\xf1\xd3\xf1\xfb\xe1\x68\x7c\x0a\x79\x3d\x2f\x4e\x6d\xf0\x73\xce\x09\xd3\xd3\xe9\xef\x0d\x2a\xc1\x8a\x77\x6f\x7e\x39\xb5\xc9\xf5\xe5\xfc\x75\xbd\x7a\x5c\x30\xc3\x3e\xad\xe1\xe3\x80\x78\x8b\x8a\xb3\xe2\x54\xea\xb9\x9d\xd7\xdf\x0f\x47\x11\xf1\x4d\xa0\xf6\xc3\x2a\x57\xce\xe7\x13\xb3\xe1\x07\xfb\x78\x6a\xbb\x19\x05\x93\xe5\x55\x7b\x86\xec\xb8\xc9\x56\x8e\xc7\xc7\x8e\x90\x19\xd3\x78\xd8\x1e\xa6\x9d\x36\xd0\xd8\x56\xb2\xd1\x30\xd9\x02\x6a\x77\x53\xcf\xc9\x2e\x66\xd5\x5f\xe4\x7d\xda\xd3\xb4\xbf\x59\xe0\x93\x62\xc9\xfe\x39\x9f\xff\x76\xc9\x0b\xec\x17\x8d\xfe\x36\xaa\x98\xb6\x66\x7a\x2f\xfd\x28\xf9\xa6\xfb\xb4\x0f\xe0\x60\x42\xa4\x11\x76\x4b\x39\x45\x13\x14\x5c\x40\xc9\xee\x41\x6c\xca\x05\x2a\x5a\x20\x6c\x00\x6d\x56\xcc\xd8\x80\x65\xe1\xe3\xb1\xdc\x45\x80\x26\x8c\x95\xfb\x78\x6b\xe9\xe2\x38\x76\x0f\xe8\x44\x81\x25\xc7\x22\x87\x2d\x2b\x36\xb6\x53\x8d\x36\x8c\x11\x3d\x20\xd0\xda\xe3\x5b\x5e\x89\xa5\x84\x19\x24\x07\x38\x74\x3a\x1f\xf8\x80\xd3\xae\x67\xfe\xd5\x60\xec\x47\x34\xad\xdc\xf8\x98\xe4\x99\x52\x97\x69\x78\x83\x3e\x7f\xe1\xda\x74\x96\x16\xcf\xf8\x06\x66\xf0\x3e\x90\xed\xe6\x74\x13\xae\xd4\xd2\x6f\x28\x41\xff\x4f\x34\x81\xda\x77\x3c\x62\x8a\xb9\x36\xfd\xd2\x79\x20\x9f\x28\x59\xe8\xde\x1f\x21\x5c\xdd\xec\x88\x7c\xe9\x45\xf1\xf1\x62\xc6\x8b\xc4\x23\x04\x0d\x1a\x0e\x07\x2b\x63\xd6\x7a\x7a\x7e\xee\x33\xe7\xe7\x62\x69\x26\x52\x2c\x0b\xb9\x9b\x48\x75\x7b\x3e\x98\x64\x52\x64\xcc\x0c\x3d\xb4\x13\x23\x5d\x80\x32\x1c\x8d\x4e\x17\x35\xb5\x38\x1d\x14\xb8\x49\xd0\x26\xb7\x68\xe2\xb6\x43\xb1\x34\xd4\x87\x73\xfe\x2f\x7f\x08\x68\xaf\x2f\xe7\xdf\x0f\x3f\x59\xae\xd3\x9c\x7e\xaf\x68\xde\xfd\x7f\x3e\xe9\xea\xf5\xb2\xd7\x45\xe2\x7d\x56\x6c\xf2\xca\xff\xcd\xb9\x4d\xb1\x72\x58\x4a\x49\xbe\x4b\xaf\xe4\x0e\xa4\x59\xa1\x82\x8d\x46\x4d\x9e\xd3\xb1\xec\xf7\x2e\x8e\x5f\xee\xc8\xc8\x8f\x0c\x1a\xd6\x83\x31\x0c\x96\x52\x0e\xd2\xfe\xc4\xa6\x15\xb6\x19\x09\xdf\xf1\x87\x14\xe1\xcf\xa5\xe3\x3b\xa4\x2f\xd3\x38\x0c\x1c\xd7\x7d\x5f\xb3\x92\xc2\xe6\x58\x94\xd1\x59\x1f\x04\xc1\xd0\xb9\x06\x06\x1b\xc1\xef\xc1\xf0\x12\xb5\x61\xe5\x7a\x4c\x59\x9b\x4f\xd3\x4b\xa6\xee\x28\x39\xb5\x5b\x1b\x0c\x72\xa7\x2f\xc2\x9d\x96\x83\x75\xc1\xcc\x52\xaa\x52\xc3\x9d\x90\x3b\xbb\x59\x53\x41\xc8\xcd\xa4\x77\xc8\x4d\xf7\x56\xd0\xce\xb8\xed\xd3\x6a\x15\x88\xb0\xb4\x2b\x4d\x0b\x85\x08\xee\x9b\x67\xe3\x50\xc8\x29\x0c\x2e\x98\xa1\x96\x8a\x29\x6e\xf6\x07\x16\x8a\x46\x0f\x13\x96\x3b\x04\x87\x2d\x41\xfb\x01\x25\xe3\xb1\x48\x5a\x2e\x0e\x2d\x32\x06\xb9\x13\xbe\xe7\x5e\x30\x96\xd2\x69\xf8\x8d\x25\xeb\x60\xe1\x1e\x0f\x75\x26\x15\x4e\xe1\xab\x17\x93\x17\x7e\xc5\xfb\xea\x85\xfd\x1c\x85\x3d\x83\xd7\xb2\x2c\xa5\x18\xf4\x2f\x85\x55\x6f\x87\x31\x27\x8b\xed\x03\xdb\x5a\x73\x0b\x64\xc1\x8b\x06\xe1\x78\x40\xa7\x83\x5d\xb5\x4b\xb7\x38\xe4\x5d\x1a\x6e\xb1\x82\x1e\x52\xb9\x4d\x18\x9c\x38\x02\x1f\x42\x27\xb7\x56\x1a\x57\x95\xd8\x61\x69\x5e\x06\x61\x32\xa5\xe8\x71\x6a\x4e\xf1\x4b\x26\x05\x4d\x14\xbb\x63\x4a\x6d\x75\x44\x4f\x14\xd6\x7c\xa2\x0d\x2c\x3f\xe9\x04\xfc\xe1\xb6\x45\xfe\x80\xab\x0b\x17\x71\xb5\x43\xfe\x2a\x72\x1b\xc1\x96\x29\x32\x3a\xcc\x29\xdc\x9b\xc2\x0f\x1f\x5d\xd3\x29\xc4\x2e\xb5\x9b\x35\xb8\xdd\x01\x6a\xae\xfb\x36\xc7\x7a\x5b\xac\x37\x8b\x82\x67\xae\xc1\x6f\xf5\xe7\x78\xd7\xe2\x8d\x57\xd5\x0a\x21\xc7\x25\xdb\x14\xa6\xea\xc8\xee\xf5\x25\xb6\xfa\x8e\xa6\xb2\x17\x8e\x4f\x20\x22\xe5\xb5\xc1\xd7\x76\x5e\xe3\x2d\xc0\x1a\xb4\x4e\x0c\xec\xe1\xa8\xc8\x6e\xa4\x4f\x95\xb8\xc1\x88\x04\x6e\xbe\x1d\x92\xb7\xc1\x38\x25\x2e\x17\xdc\xc0\x30\xb9\xd3\x51\x5b\x03\xbc\x7c\x0e\x1f\xe3\x29\xe1\xb6\xdd\x50\x18\xbe\xe4\xa8\x60\x06\x83\x8c\xe5\x28\x32\x6c\xac\xa5\xb1\xf1\x41\x97\x77\x00\x22\xcc\x42\xe4\x87\x0d\xd7\x69\xd0\xc3\xe8\x59\x97\x47\x33\x30\x98\x05\x58\x1c\xe7\xd0\xd2\xd6\x2d\x9a\xb7\x9b\xf5\x5a\x2a\x63\x87\x4b\x8e\x49\x7b\x04\x69\x66\x15\x5c\x9b\x6a\x32\x1a\xfb\xce\xe6\x42\x36\xf1\x51\x98\x21\xdf\xa2\xb2\x7a\x5b\x9b\xce\xce\x59\x47\x8f\x9d\x8e\x48\x8f\x1f\x9d\x2f\xfc\x49\xca\xe2\xa1\xa5\x08\xc2\x59\x57\x6d\x6c\x83\x16\xf9\xac\xad\x99\x98\xfa\x7d\x4f\x58\x44\x59\x8b\x51\x1b\x4c\x5a\x4d\xc4\xe1\xb0\x8d\x6b\xd8\xad\xd0\xc6\x3c\x52\xd9\x6d\x69\xb2\xeb\x5b\xbe\x45\xe1\x1c\x11\xf9\x26\x0b\x0d\xe6\xb0\xd8\xf7\x59\x3d\xf1\xfb\x31\xdc\x8e\xaf\xb3\x4d\xd7\xd8\xee\x64\x5b\x7e\x3e\xb8\xf8\xf7\x46\x9b\xc6\x87\x6f\x90\x78\xfb\x99\x76\x58\x05\x5c\xb7\x35\x30\x34\x75\xf8\x38\x72\xa0\xc6\x2a\xe0\x4b\xd7\xf3\x6c\xd6\x17\x62\xa6\xe7\x5e\x1b\xdd\x07\xc0\x42\x63\x9a\x76\xc9\x0a\x1d\x13\xf7\xa1\x7e\x25\x72\x7b\xe2\x54\x1b\x61\x74\x8a\xc1\xb5\x3f\x5b\x7b\xf7\xee\xea\x82\x02\xaa\x3b\xdc\xd7\x1b\xbb\xcd\xd2\x72\x18\x22\x0a\x5e\xa9\xfd\x30\x09\x47\x72\x78\x2d\x21\x69\xf5\xc9\x15\xdb\x81\xc2\x52\x6e\xd1\x1e\x15\xd6\x47\x50\xed\x53\x19\x91\x83\x23\x72\x07\x19\xf6\x35\x2b\x0a\x54\x6d\x29\x3b\x8b\xe8\xef\xbe\x1b\xb6\x28\x70\x64\x45\xaf\x3a\x1e\x56\x1f\xae\x2e\xaa\x93\x81\x11\x2d\x69\xa9\x93\x8e\xd4\x8c\xb3\x0b\x2d\x79\xbd\xd8\x0f\x4e\xdc\x78\x86\x77\xb8\x9f\x42\xd3\x45\x37\xec\x78\xf5\x0a\xd6\x4c\xf0\x6c\x38\x70\x47\x20\x34\x31\x6a\x50\x3c\x18\x76\x89\xa6\xd1\xae\x95\xdc\xf2\x1c\x73\xbb\x46\x77\x11\x1a\xb4\x62\x47\x8f\xff\xcb\xe7\x56\xc8\x63\x2a\x20\x8c\xac\x31\x1c\x57\xc5\xd8\xdb\x0e\x45\x9f\xd4\x64\xfc\xd7\xe8\xa6\x92\x68\xf8\x01\x36\x9b\xe6\xe4\xe6\x64\xfd\xd4\xe3\xb7\xba\x49\x6a\x9c\xf8\x8e\x4e\x41\xc6\x66\x23\x8f\x43\xc6\x36\x21\x60\xae\x2e\x4e\xc1\xc7\x1d\x92\xf1\xea\x00\x7a\x81\x34\xbd\xac\x2b\x64\x49\x7f\x67\x0f\x28\xa1\xf4\x87\xa4\xcd\x9a\xf3\x44\xc0\x5b\x8e\x6e\x0c\x4f\x98\x20\x27\x28\x20\x35\x37\x8e\xa8\xe1\x47\x91\x9f\x68\xa7\x81\x32\x4c\xa5\x0c\xd2\xf8\xff\x31\x75\xf8\x01\x47\x5a\xf9\x1f\x99\x10\x39\xae\xa5\x26\xc4\xd8\x9d\x2d\x4b\xa0\x41\x12\x94\x2c\xcf\x23\x24\x6b\x78\x74\x6a\x29\x21\x4e\x75\x2b\xe3\x8e\x85\x7d\x4b\x52\x8d\x52\x2c\xbd\xec\x10\x34\x5e\x82\xa1\xf5\x68\xbd\xc3\x6e\xaf\xb3\x91\xa3\x76\x1f\x98\x7e\x06\xad\xf5\x39\x76\x9e\x24\x64\x9e\xbb\x93\x79\xdc\xf9\x56\x5e\xcc\x20\xf5\xda\xad\x78\xb6\xaa\x4d\xd1\x96\xa0\x14\x39\x48\x81\x1d\x01\x64\x91\xcf\xd3\x8b\xc5\x7b\xcb\x7c\xc2\xf3\x9b\x5a\xbe\x58\x96\x1c\xb5\x51\x72\x5f\xb3\xe8\xd3\xcf\xa5\xaf\x50\xb1\x69\x03\x83\x9c\x2b\xcc\xec\xe6\x8f\xd0\x4b\x54\xc0\x85\x36\xc8\x72\x8a\x50\x57\x6c\xeb\xd2\x44\xc8\x25\x51\x7a\xc5\x92\x5a\x2a\x6b\x60\x45\xc8\xfb\x13\xcc\xb8\xea\x77\xd8\x58\xea\xb8\x0e\x83\xa7\xf0\x9a\xad\xd9\x82\x17\xdc\xec\x5f\x7e\xd1\x55\xe3\x1b\x4f\xf7\xf0\x7d\x3a\xb6\xe8\xae\xbd\x49\x73\x26\x63\xee\xb4\xf3\xdb\x0a\x7e\x3b\xcc\x81\x1f\x1e\x61\x1d\x3c\x77\x1a\x3d\xb3\xb6\x93\x7c\xdd\xb1\xa0\xab\xa5\x2d\x4e\x60\xe2\xff\x19\x58\x48\xa5\xe4\xce\xe6\xdf\x3e\x13\x50\xb8\x44\x45\x99\xd0\x18\x72\x49\x24\x36\x12\x18\xc7\x21\x6b\xab\x58\xa2\x32\x4d\x91\x47\x41\xad\x55\xb8\x00\x54\x4a\xaa\x88\x96\x2f\xdd\xf9\xbf\xef\xf3\x0d\x2e\x61\x56\x7f\x9b\x38\x99\x6c\x5c\xda\x89\x4c\x82\x26\x93\xd6\xb4\xf3\x11\x45\x62\xab\xaa\x2f\x4a\x4d\xc7\xb4\xd0\x1c\x76\xa7\xf9\xf7\xb0\xef\xa4\x23\xbd\x41\xf0\x2d\x9a\xab\x8b\x20\x45\x13\xce\xbf\x54\x65\x28\xf4\xce\x7a\x70\xa6\xb0\x5b\xea\x73\x34\x45\xbb\xba\x70\xa7\xdc\xce\xb8\x7b\xce\xb9\x5b\x81\xe1\x1d\xee\x93\x89\xd2\x81\x3e\xaa\x75\x20\xcc\x00\xab\x3e\x93\x31\xe9\x7e\x8d\x57\x17\x3a\x41\xdb\x49\x01\x3d\xe9\xa1\xdc\xcf\xca\x5f\x0d\x36\x19\xdf\x3b\x1e\x7d\x2a\x70\x36\x46\x4b\xc5\x2d\x1a\xb7\xff\xe4\xcd\x9e\xdc\x8f\x5f\xbc\xfb\xb1\x3f\xaf\x0e\x05\xab\x1c\xc6\x2e\xd3\x76\xc9\x55\xe4\xcc\x68\x71\xaf\x4b\x16\x68\x5a\x10\x41\xf5\x74\x25\xf3\x23\x89\x76\x2d\xdd\xf0\x03\x44\x2b\x6a\xc2\x27\xf5\xa4\x00\x62\x69\xdc\xb4\x1a\x7e\xd1\xf2\xeb\xe4\xd1\x99\xee\x63\xf5\xea\xb4\x6c\x20\xf0\x1b\x5d\xdc\xea\xd4\xc0\x57\x4b\xd9\xdc\xa0\x27\x0f\x70\x72\x9e\x6c\x7b\x35\x32\x6f\xd9\x12\x87\xa7\x60\xd3\xb3\xb5\xf4\xe9\xb0\xb4\x2c\xe9\x27\x87\x04\x0d\xd7\x4a\xa9\xea\x4a\x44\xbf\x4b\xd6\x80\x40\xd8\xf4\x94\x81\xb5\x06\x18\x16\xaf\xb5\x47\x99\x2c\x6c\xeb\x0c\xd3\xdb\xc0\x21\x03\x88\x27\xd6\xab\xd6\x16\x95\x3b\xe0\xa9\x28\x60\x66\xb9\xd1\x22\xd3\x6a\x97\x02\x37\x68\x67\x21\x4d\x8b\xdc\x87\xa8\xdf\x6a\xac\x2a\x5b\xbd\x2f\x14\x7b\x29\x5c\xc9\xa1\x9d\x4b\x46\x42\xa6\x90\x19\x04\x66\x43\x21\x2c\xd7\x66\x7f\xcc\x4d\x12\xc0\xae\xd5\xcf\x44\xde\xec\xf0\x0d\xd3\xd1\x6a\x43\xd0\x1b\xb4\x56\x52\x04\xa0\x84\x6c\x53\x63\xf4\x81\x53\x67\xe3\xa5\x0a\xa8\x62\x75\xa5\xb7\xec\x3f\x2f\x4e\xc4\xed\x2d\xa7\x49\x5c\xa7\x0a\x61\x36\x61\x37\x0d\x7d\xed\x84\x2b\xff\xb5\x25\xa8\xac\xae\x9b\x18\xd7\x5c\xe6\x8d\x33\x14\x88\x14\x4a\x4b\x3f\x01\xaa\xa8\x94\xa4\x33\x2b\xdc\xc3\x8e\x09\xd3\x88\xd7\x39\x88\xe8\xd7\x55\x23\xda\x3c\xdc\xfa\x3a\x59\x7f\xbe\xc8\x27\x66\xd3\xd2\x45\x73\xc8\xfa\x43\x52\xb3\xc9\x63\xd6\x8e\x51\x24\x2d\xc1\xa9\xda\xee\xf5\x7d\x2a\x8b\x8e\x29\x5c\x46\x36\x50\x07\x16\xa4\xff\x15\xd6\x61\x21\xb8\xca\xe7\xba\x0e\xbc\xca\x1c\xaf\xa5\x80\x56\x95\x3b\x04\x01\x36\x75\xf0\x83\x17\xec\xc7\x20\x56\x71\x1b\xcd\xd6\x20\xaa\x7a\xf8\x90\xf5\xd6\x06\xa1\x2e\x5d\x75\x75\x32\x3b\x5e\x14\x41\xce\x5a\x33\x6f\x50\xd9\x62\x21\xd7\xa8\xac\xd9\xd8\x83\x55\x67\x33\x6b\xa6\x58\x89\x06\x6d\x61\xfc\x9a\x69\x5d\xe5\x3c\x61\x80\x3c\xf2\x6b\xeb\x24\x12\xfe\xf1\xd5\x80\xc9\x4a\xc0\x4f\x2a\xa1\x3b\xbd\x84\xa0\x6e\x76\x73\x4c\xb3\x76\xbc\x14\xb0\x44\x35\xb6\x7e\xb1\x09\x4a\x99\x26\x5d\x15\x5a\x14\xab\x42\xb8\x95\x33\xef\x2a\xe6\xcc\x51\x73\xe5\x95\x36\xe9\x6a\x1d\xb4\x2d\x97\xdb\x28\x82\x7c\xad\x50\xa3\x30\x95\xce\x15\xfe\xb9\x41\x6d\xda\x8d\x93\x13\xfa\xb1\x35\x79\xfd\xf5\x78\x4f\xab\x1d\xf9\xfc\x75\x23\x4f\xae\x19\xf9\xec\xf5\x22\x0f\x6d\x8b\xae\xce\x7f\x03\xeb\x7a\x13\xe5\x73\xf1\xf1\x10\x06\x57\x48\xdc\x9d\x8f\x83\x13\x2a\x3c\x10\x7a\xc4\x9c\xea\x8e\xa0\x7f\x2e\xdc\xa2\x09\xce\xb3\x2a\xef\xe6\x0e\x99\x5b\xab\xd5\xe1\x31\x10\xb3\xcc\xdd\xa8\x11\xae\x24\x86\xc1\x5a\x6a\xf3\x3c\x93\xc2\xd7\xf7\x59\x06\x5b\x54\x14\xb9\x79\x76\xc8\xb2\x95\x9b\x34\xbc\xde\xdf\x6b\x75\x7c\x10\xa1\xd7\xd1\x82\xf3\x14\xa0\xa2\x75\xa8\x1f\x2f\x83\x45\xa1\x61\x67\x37\x03\x63\x39\x83\xbb\x28\xd6\x19\xa7\x63\xd5\x7a\x44\xc4\xcc\x4b\xf6\x87\xe0\xc5\x1f\x94\xc0\x0b\xd9\x61\x8a\xf7\x5c\x1b\x7d\x8c\xd9\x69\xf0\x5c\x4a\x75\xed\x4c\x3d\x36\xf9\x91\xfb\x2f\xe1\x24\x3c\xd9\x49\x0b\xb9\xb3\xb4\xde\x49\x78\x22\xe0\x70\xc2\x4a\xde\x5b\x74\xe1\x30\xb5\xee\x10\x98\xc3\xcf\x48\x9b\x22\xc6\x7e\x88\xf2\xcc\xbd\xdc\x54\xcb\xa1\xbd\x53\x24\xfd\xc6\x2e\x37\xad\x99\xac\xff\x5b\xf4\xd3\x75\x8f\xa3\x76\x0d\x71\xc7\x0d\xff\x45\x0a\xa3\x2c\xa5\x19\xa6\xcb\x78\x6d\xfc\xcc\xb2\x4c\x6e\x84\xf1\x9b\x49\x2f\xbf\xe8\x51\xe6\x52\xc9\x72\x0a\xe7\xfe\x38\xff\xfc\x40\x11\x40\xba\x38\xe7\xf4\xdc\xd8\x22\xee\xae\x6f\x45\x87\x63\x87\x47\x74\xe1\xee\x3c\x1c\x01\x37\x5d\x42\x1a\x95\xb3\x44\x20\x4d\x7a\x6a\x48\x9e\xa5\xab\xc5\xc3\x2a\x97\x3e\x3e\x61\x65\x47\x1f\x1b\x77\x50\xa8\x1c\xa3\xf3\xb5\xe2\x5b\x66\xf0\x1c\x13\x60\x1f\x92\x23\x2c\x4c\xb2\x76\xd2\xa7\xdb\xc4\x35\x83\x86\xcb\x2f\x5c\xdc\xb9\x0a\x81\x4f\xe4\xe2\x07\xf3\x54\x3e\xc9\x14\xa7\x0a\xfa\xa6\x30\x5c\x6e\x1e\x9f\x9c\x86\x7f\x75\x42\x11\x2b\xae\x27\x0b\x4e\xb2\x79\xe8\x3e\xee\xdd\x04\x8d\x2d\xf7\xf3\x79\xca\xca\xbd\xd1\x2c\xea\x04\x45\x61\x08\xdc\x04\x32\x6e\xd1\xe6\x3a\xf0\x73\xa7\xfa\xb7\x54\xac\x75\xc4\xc5\xb9\x26\x7f\xa1\x97\x2b\x31\xe7\x5d\x57\xf0\x2b\x3d\x4d\x4f\xff\x25\x2f\xf0\xf1\x57\x3b\xec\xb5\x8e\xba\xcc\x9b\x69\x8d\x46\x4f\x76\xb8\xd0\xdc\xe0\x73\x62\xa9\x27\x99\x2c\xcf\xbf\x5d\x7e\xf7\xf5\x3f\xbe\xc9\x5e\x64\xff\xc1\xfe\x9e\xe5\xf9\x77\xdf\xfc\x6d\xf1\x55\xf6\xf7\xaf\x5f\xb4\x5e\xb0\x6f\xbf\xcd\x16\x5f\x65\xff\xf8\xdb\x77\x1f\x2e\x0b\xb9\xfb\xf0\xbb\x54\x79\xc9\xd4\xdd\x44\x6f\x6f\x07\x49\x19\x7a\xa6\x89\x1d\xbd\xaf\x6b\xe5\x25\xb9\x6a\xbd\xbd\xfd\xff\xf7\x65\xd1\xe5\xd2\x6b\x9b\xc7\xd5\x97\x86\xc5\x97\x86\x52\xca\x54\x5d\xcc\x08\x6a\xc3\xd2\xf2\xc6\xc5\xa9\xfe\x42\x76\x5c\xe7\x82\x39\xb0\xe8\x16\xba\x91\xb0\xc2\x62\x6d\x57\x7b\x9f\x0a\xd3\x67\x05\x02\xef\x8d\xbf\x8f\x7e\x39\x9f\xf4\xf4\x88\x4d\x99\x7e\x5b\xeb\x8f\xa8\xe0\x1f\xf4\xe0\xaf\xff\xdc\x30\x85\x57\x84\xfc\xd4\x29\x23\x4d\xb7\x60\x42\xa0\x3a\x4e\xa7\x65\xc6\x59\xa1\xa7\x07\x3c\xd7\xc0\xec\xb8\x31\xa8\x06\x27\x0d\xc7\x13\x5b\xe3\xa4\xc1\x7c\x58\x14\x32\xbb\xcb\x56\x8c\xf7\x15\x05\x3f\x1c\xb1\x9c\x27\xfa\xab\xaa\x9c\xd5\x6d\xca\x01\xcb\x4b\x2e\x40\x2a\xd0\xb2\x44\xb3\xa2\xe4\xb9\xba\xec\xef\xce\xf2\xe5\x4e\xf8\xdf\x01\xa8\x78\xb0\x85\x33\x8a\x92\x0b\x63\xf7\xee\xea\xed\xc0\x54\x7a\x1d\xde\x89\x76\x77\xbd\xdb\x97\x9d\x89\x0f\x39\x47\xfa\x5f\xfb\xed\xc0\x7a\xbb\xde\x7d\x6d\x5d\x64\x6e\x0e\xf4\xda\x35\x09\x24\x3f\xa5\x56\x78\x9f\x2e\x58\x23\x9f\xea\xfb\xfb\xdf\x73\x89\xb6\x26\xa7\x05\x35\x76\xbb\xed\xb3\xc6\xa3\x97\x85\xbb\xa7\x56\x36\x70\xdb\x28\x85\xc2\xfc\x44\xb6\x07\x33\xbb\xaa\x04\x4f\x5a\xeb\x6b\xbb\x8c\xdf\xd2\x0c\x6e\x60\x16\xb1\x99\xac\x90\xdf\xae\xcc\xc1\x96\xee\x02\x40\xbb\x61\x7d\xad\xa1\x73\x02\x6c\x77\x8a\xd6\x1c\x33\xbb\xff\x53\xef\x24\x45\xfb\x73\xd5\x75\x06\x2c\x17\x98\xe7\xa4\x6f\x57\xe6\x0e\x5c\x18\x59\xd5\xfb\xf7\x48\x65\x2b\xe5\x61\x06\x83\x05\x53\x83\x4e\xef\xd1\x7e\x74\xfb\x04\x61\xcb\xc8\xdf\xd9\x93\xb9\x66\x13\xb4\x63\x45\x8d\x25\xa5\xaf\x46\x46\xb6\x74\xf0\x36\x64\x60\x54\xf5\xc7\x2e\x55\x60\x5b\xf5\xc7\x2e\x55\x63\x30\xf5\x3d\x95\x88\xa6\xaf\x12\xce\x8d\x37\xed\x4c\xec\x35\xf4\x51\x3c\x95\xe1\x2d\x9a\xfa\xd7\x19\xfc\x2f\x46\x34\x61\x07\x65\x3f\x9d\x1f\x7b\x80\xd9\x81\x24\xc7\x51\x47\x3d\xbc\xae\x74\xf4\x3a\xf1\x1b\x13\xe4\x16\x34\xdb\x56\xbf\xdd\xe0\xf9\xd6\xcd\xe3\x0c\xe6\xd8\x5e\xb6\xfb\x31\x82\x76\x2e\x42\xb6\x5c\x53\xf7\xa6\x2b\x29\x26\xbf\x85\x55\xd5\x49\x1e\x51\xaa\x12\xe3\x56\x65\x8d\x34\xba\x61\x18\x33\x8f\xc1\xc8\x69\x42\xce\x51\x84\x5a\x6d\xd9\xfe\x68\x26\xab\xab\x49\x0e\xd5\xcc\x47\x3d\x17\x5c\xdc\xf5\xe6\x10\xa9\xf5\xa9\x19\x4d\xcb\x5b\x32\x75\x8b\x26\x25\xf3\x59\xc2\x1e\x43\x95\xfb\xd5\xe3\x31\xea\xf6\xbf\x70\x12\xcd\x58\xc7\x26\xd0\x74\x0a\x61\xd7\xd0\xa1\x9b\xb6\xdc\x91\x9f\x0d\x0f\x67\xf0\x5f\x01\x00\x00\xff\xff\x51\xb5\x72\x2e\xc3\x47\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x7c\xdf\x73\xdb\xb6\xb2\xff\xbb\xff\x8a\x8d\x1e\xfa\x95\xfa\x55\xe4\xb4\xa7\xed\x3d\x47\x13\x35\x6d\xe3\xfa\x1e\xcf\xb4\x9e\x4e\xa2\x9c\x3e\x64\x3c\x29\x44\xae\x2c\x1c\x93\x80\x0a\x40\x92\x35\x19\xff\xef\x77\x16\x00\x49\x80\x04\x25\x39\x4e\xef\x0f\x3f\x24\x12\xb9\x58\x2c\x3e\xbb\x58\xec\x02\x0b\x9d\x7f\x09\x67\x5f\x9e\x7d\x09\x30\x5f\x71\x0d\x5c\x03\x13\x80\xf7\xac\x5c\x17\x08\x9c\xfe\x2d\x51\x18\x66\xb8\x14\x20\x97\xc0\xe0\xb2\x90\x3b\xb8\x96\xe2\xf9\xe5\x46\xdc\xf2\x45\x81\x30\x97\x77\x28\x88\xc3\x46\x73\x71\x0b\x66\x85\xf0\xaf\xaf\x41\x1b\x26\x72\xa6\xf2\x09\xbd\xb9\x32\xc4\x59\x48\x03\x6b\xa6\x0c\x31\x22\x2a\xb9\x5c\xf2\x8c\xb3\xa2\xa6\x85\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\x6a\xaf\x79\xc9\x0b\xa6\xe8\xc1\x4a\xee\xa0\x64\x62\x0f\xd7\x97\x73\x0d\x3b\xb9\x29\xf2\x46\x4e\xcb\x36\x93\x0a\x61\xb9\x11\x19\x09\xcd\x0a\x6e\xf6\x93\x60\x84\x99\x14\x46\xb1\xcc\x40\x2e\xd1\x89\xd4\xb4\x26\xb6\x5a\xae\x57\x5c\x1b\x9e\x31\x83\x39\x64\x05\xd3\x9a\x2f\xe9\x1b\x97\x76\x90\x7a\xaf\x0d\x96\xb0\x94\x0a\xb8\xd1\x56\x8a\x09\x8d\x2f\xc7\x25\x17\xa8\x81\x91\xb0\x04\xde\xf5\xe5\x1c\x76\xdc\xac\xa0\xe4\x82\x97\xac\x80\x12\x0d\xcb\x99\x61\x16\x11\x38\xfb\xf2\xfc\xec\x8c\x97\x6b\xa9\x0c\xc1\x59\xa1\x69\xc1\x84\xa5\x92\x25\x0c\xda\x8f\x07\x15\xfd\xaf\x9b\xc2\xf0\x75\x81\xd4\x85\x23\x0d\x9e\xd4\x54\xff\xe2\xb8\x7b\x83\x5a\x16\x5b\x54\x9e\x2c\x7c\xd4\x70\xf3\x72\xd1\x4b\x5d\xf1\x0b\x9f\x0d\xce\xce\x58\x96\xa1\xd6\x43\x56\x14\xa3\x06\xc1\x9f\x9d\x99\x5c\x5f\xce\xa7\xa1\x48\xe3\xb8\xe7\x8f\x67\x67\x00\x00\xe7\xe7\xe7\xf0\x1b\x33\x2b\xd8\xad\x50\xa1\x55\x54\xc9\x85\x41\x05\x7a\x65\x95\xb8\x40\xd0\x46\x2a\xcc\x6b\xf2\xf9\x0a\x1b\xd3\x58\x33\xb3\xd2\x16\x76\xa7\xe3\xa2\x40\xab\x60\x60\xaa\x6a\x08\x5c\xb4\x5f\x2a\xd4\x72\xa3\x32\x04\xb3\x5f\xa3\x65\x1c\x8e\xa4\x40\x03\xbf\x5a\x21\xde\x1a\xa9\xd8\x2d\x92\x80\x53\x08\xbe\x34\xb2\xff\x8e\x90\xad\xa4\xd4\x4e\x74\xc1\x4a\xa7\x61\x1a\xcc\xd8\xda\xad\x21\xeb\xa2\x6e\x20\x63\x02\x56\x6c\x8b\xd6\x9e\x2c\xa5\x90\xbb\x9a\xd1\x02\x33\xb6\xf1\x6c\x6c\xdf\x4b\x96\x61\x63\x8d\x0a\xff\xdc\x70\x85\x34\x0d\xc8\xda\x2d\x1b\xd0\x6b\xcc\xc8\x0a\x1d\x37\x62\x5b\x4a\xd5\x1d\x4f\x3d\x5a\xab\x92\xb6\xf9\x4c\x3a\xba\x99\xb4\x95\x14\x22\x7f\x75\x51\xcd\xd3\xeb\xcb\x79\xf4\xf6\x75\xa5\x2f\x06\x6b\x25\xff\x8d\x99\x69\x04\xbc\xba\x18\x83\xd7\xd1\xbb\x77\x57\x17\x51\xbb\x7f\x92\xe2\x77\x11\x8e\x11\x4d\x5b\x35\x3c\x9f\xc2\xbb\x2b\x61\xbe\xfb\x26\x96\xee\x92\x4c\x94\x5a\x5f\x70\xbd\x2e\xd8\xbe\x9e\x59\xb0\xe5\xb8\xeb\x65\x47\xd8\x91\x72\x15\x17\xb7\xbd\x44\x39\xea\x4c\xf1\x35\x19\xcf\x51\x5a\xb3\xda\x94\x0b\xc1\x78\x51\x53\xc6\x62\x7a\x1c\xde\xc8\x3d\x2b\x0c\x47\x7d\x58\x4e\x8d\xc5\xd2\xf1\x55\x55\x83\x29\xbc\x8f\x26\xe2\xc4\xb1\xda\xdf\xc4\x1d\xfd\x27\x0a\x54\x3c\x83\x9c\x3b\x97\xa7\xf6\x56\x73\x8a\x91\x83\xf2\x0a\x84\x15\xd3\xfd\x3d\x56\x82\x4d\xe1\xa3\x1b\xc9\x14\x7e\x14\xfb\xb7\x46\x6d\x32\xf3\x60\x9b\xd5\x6d\xb9\xe0\x66\x58\x7f\xa3\xbf\x10\xd7\x71\xf4\x26\x01\x66\x4c\xd0\x41\x30\x7e\x7d\x1c\x88\x98\xfe\xe0\x30\x1a\xd2\x11\x7c\x8c\x9a\x11\x0e\x13\x9e\xc3\xcc\x7d\xda\x6c\x78\xde\x7d\x6f\x67\xde\xcc\x0e\xb6\xfb\x32\x18\x28\xcc\xc2\x61\x77\x49\xeb\x21\xc3\xac\x19\x7e\x97\xac\x1e\x3a\xcc\x1a\x18\xba\x64\xb5\x45\xcd\xea\xc1\xd7\x44\x2d\xc5\x85\xd6\x4b\xf6\x47\x4b\x24\xdc\xa2\xb1\x80\x0e\x47\x53\x78\x3f\xdf\xaf\xf1\xa6\x85\x8d\x42\xb3\x51\x02\xde\x47\x0f\xe9\x8f\x88\x5f\xc6\x4a\xf1\xd3\xf1\xfb\xe1\x68\x7c\x0a\x79\x3d\x2f\x4e\x6d\xf0\x73\xce\x09\xd3\xd3\xe9\xef\x0d\x2a\xc1\x8a\x77\x6f\x7e\x39\xb5\xc9\xf5\xe5\xfc\x75\xbd\x7a\x5c\x30\xc3\x3e\xad\xe1\xe3\x80\x78\x8b\x8a\xb3\xe2\x54\xea\xb9\x9d\xd7\xdf\x0f\x47\x11\xf1\x4d\xa0\xf6\xa4\xca\x49\xdb\xca\xb9\x7b\xe2\x33\xfc\x60\x8d\x60\x6a\x7b\x18\x05\xf3\xe4\x55\x7b\x72\xec\xb8\xc9\x56\xce\x62\x3e\x76\xe4\xcb\x98\xc6\xc3\xa6\x30\xed\xb4\x81\xc6\xac\x92\x8d\x86\xc9\x16\x50\x7b\x9a\x7a\x3a\x76\xe1\xaa\xfe\x22\xc7\xd3\x9e\xa1\xfd\xcd\x02\x77\x14\x4b\xf6\xcf\xf9\xfc\xb7\x4b\x5e\x60\xbf\x68\xf4\xb7\x51\xc5\xb4\x35\xc9\x7b\xe9\x47\xc9\x37\xdd\xa7\x7d\x00\x07\x73\x21\x8d\xb0\x5b\xc5\x29\x90\xa0\xb8\x02\x4a\x76\x0f\x62\x53\x2e\x50\xd1\xda\x60\x63\x67\xb3\x62\xc6\xc6\x2a\x0b\x1f\x8a\xe5\x2e\xf8\x33\x61\x98\xdc\xc7\x5b\x4b\x17\xc2\xb1\x7b\x40\x27\x0a\x2c\x39\x16\x39\x6c\x59\xb1\xb1\x9d\x6a\xb4\x11\x8c\xe8\x01\x81\x96\x1d\xdf\xf2\x4a\x2c\x25\xcc\x20\x39\xc0\xa1\xd3\xf9\xc0\xc7\x9a\x76\x29\xf3\xaf\x06\x63\x3f\xa2\x69\xe5\xc1\xc7\x24\xcf\x94\xba\x4c\xc3\x1b\xf4\xf9\x0b\xd7\xa6\xb3\xaa\x78\xc6\x37\x30\x83\xf7\x81\x6c\x37\xa7\x9b\x70\xa5\x96\x7e\x43\x09\xfa\x7f\xa2\x09\xd4\x6e\xe3\x11\x53\xcc\xb5\xe9\x97\xce\x03\xf9\x44\xc9\x42\xcf\xfe\x08\xe1\xea\x66\x47\xe4\x4b\xaf\x87\x8f\x17\x33\x5e\x1f\x1e\x21\x68\xd0\x70\x38\x58\x19\xb3\xd6\xd3\xf3\x73\x9f\x34\x3f\x17\x4b\x33\x91\x62\x59\xc8\xdd\x44\xaa\xdb\xf3\xc1\x24\x93\x22\x63\x66\xe8\xa1\x9d\x18\xe9\x62\x93\xe1\x68\x74\xba\xa8\xa9\x75\xe9\xa0\xc0\x4d\x6e\x36\xb9\x45\x13\xb7\x1d\x8a\xa5\xa1\x3e\x9c\xf3\x7f\xf9\x43\x40\x7b\x7d\x39\xff\x7e\xf8\xc9\x72\x9d\xe6\xf4\x7b\x45\xf3\xee\xff\xf3\x49\x57\x2f\x95\xbd\x2e\x12\xef\xb3\x62\x93\x57\xfe\x6f\xce\x6d\x76\x95\xc3\x52\x4a\xf2\x5d\x7a\x25\x77\x20\xcd\x0a\x15\x6c\x34\x6a\xf2\x9c\x8e\x65\xbf\x77\x71\xfc\x72\x47\x46\x7e\x64\xd0\xb0\x1e\x8c\x61\xb0\x94\x72\x90\xf6\x27\x36\xa3\xb0\xcd\x48\xf8\x8e\x3f\xa4\xe0\x7e\x2e\x1d\xdf\x21\x7d\x99\xc6\x11\xe0\xb8\xee\xfb\x9a\x95\x14\x31\xc7\xa2\x8c\xce\xfa\x20\x08\x86\xce\x35\x30\xd8\x08\x7e\x0f\x86\x97\xa8\x0d\x2b\xd7\x63\x4a\xd8\x7c\x86\x5e\x32\x75\x47\x79\xa9\xdd\xd5\x60\x90\x3b\x7d\x11\xee\xb4\x1c\xac\x0b\x66\x96\x52\x95\x1a\xee\x84\xdc\xd9\x7d\x9a\x0a\x42\x6e\x26\xbd\x43\x6e\xba\xb7\x82\x76\xc6\x6d\x9f\x56\xab\x40\x84\xa5\x5d\x69\x5a\x28\x44\x70\xdf\x3c\x1b\x87\x42\x4e\x61\x70\xc1\x0c\xb5\x54\x4c\x71\xb3\x3f\xb0\x50\x34\x7a\x98\xb0\xdc\x21\x38\x6c\x09\xda\x0f\x28\x19\x8f\x45\xd2\x72\x71\x68\x91\x31\xc8\x9d\xf0\x3d\xf7\x82\xb1\x94\x4e\xc3\x6f\x2c\x59\x07\x0b\xf7\x78\xa8\x33\xa9\x70\x0a\x5f\xbd\x98\xbc\xf0\x2b\xde\x57\x2f\xec\xe7\x28\xec\x19\xbc\x96\x65\x29\xc5\xa0\x7f\x29\xac\x7a\x3b\x8c\x39\x59\x6c\x1f\xd8\xd6\x9a\x5b\x20\x0b\x5e\x34\x08\xc7\x03\x3a\x1d\xec\xaa\x5d\xba\xc5\x21\xef\xd2\x70\x8b\x15\xf4\x90\x4a\x6b\xc2\xe0\xc4\x11\xf8\xe8\x39\xb9\xab\xd2\xb8\xaa\xc4\xe6\x4a\xf3\x32\x08\x93\x29\x3b\x8f\xb3\x72\x8a\x5f\x32\x29\x68\xa2\xd8\xcd\x52\x6a\xab\x23\x7a\xa2\xb0\xe6\x13\xed\x5d\xf9\x49\x27\xe0\x0f\xb7\x23\xf2\x07\x5c\x5d\xb8\x88\xab\x1d\xed\x57\x91\xdb\x08\xb6\x4c\x91\xd1\x61\x4e\xe1\xde\x14\x7e\xf8\xe8\x9a\x4e\x21\x76\xa9\xdd\x84\xc1\x6d\x0c\x50\x73\xdd\xb7\x2f\xd6\xdb\x62\xbd\x59\x14\x3c\x73\x0d\x7e\xab\x3f\xc7\x1b\x16\x6f\xbc\xaa\x56\x08\x39\x2e\xd9\xa6\x30\x55\x47\x76\x9b\x2f\xb1\xcb\x77\x34\x8b\xbd\x70\x7c\x02\x11\x29\xa5\x0d\xbe\xb6\xf3\x1a\x6f\x01\xd6\xa0\x75\x62\x60\x0f\x47\x45\x76\x23\x7d\xaa\xc4\x0d\x46\x24\x70\xf3\xed\x90\xbc\x0d\xc6\x29\x71\xb9\xe0\x06\x86\xc9\x4d\x8e\xda\x1a\xe0\xe5\x73\xf8\x18\x4f\x09\xb7\xe3\x86\xc2\xf0\x25\x47\x05\x33\x18\x64\x2c\x47\x91\x61\x63\x2d\x8d\x8d\x0f\xba\xbc\x03\x10\x61\x16\x22\x3f\x6c\xb8\x4e\x83\x1e\x46\xcf\xba\x3c\x9a\x81\xc1\x2c\xc0\xe2\x38\x87\x96\xb6\x6e\xd1\xbc\xdd\xac\xd7\x52\x19\x3b\x5c\x72\x4c\xda\x23\x48\x33\xab\xe0\xda\x54\x93\xd1\xd8\x77\x36\x17\xb2\x89\x8f\xc2\x0c\xf9\x16\x95\xd5\xdb\xda\x74\x36\xcd\x3a\x7a\xec\x74\x44\x7a\xfc\xe8\x7c\xe1\x4f\x52\x16\x0f\x2d\x45\x10\xce\xba\x6a\x63\x1b\xb4\xc8\x67\x6d\xcd\xc4\xd4\xef\x7b\xc2\x22\xca\x5a\x8c\xda\x60\xd2\x6a\x22\x0e\x87\x6d\x5c\xc3\x6e\x85\x36\xe6\x91\xca\xee\x48\x93\x5d\xdf\xf2\x2d\x0a\xe7\x88\xc8\x37\x59\x68\x30\x87\xc5\xbe\xcf\xea\x89\xdf\x8f\xe1\x4e\x7c\x9d\x6d\xba\xc6\x76\x13\xdb\xf2\xf3\xc1\xc5\xbf\x37\xda\x34\x3e\x7c\x83\xc4\xdb\xcf\xb4\xc3\x2a\xe0\xba\xad\x81\xa1\xa9\xc3\xc7\x91\x03\x35\x56\x01\x5f\xba\x9e\x67\xb3\xbe\x10\x33\x3d\xf7\xda\xe8\x3e\x00\x16\x1a\xd3\xb4\x4b\x56\xe8\x98\xb8\x0f\xf5\x2b\x91\xdb\xc3\xa6\xda\x08\xa3\x03\x0c\xae\xfd\xb1\xda\xbb\x77\x57\x17\x14\x50\xdd\xe1\xbe\xde\xd3\x6d\x96\x96\xc3\x10\x51\xf0\x4a\xed\x87\x49\x38\x92\xc3\x6b\x09\x49\xab\x4f\xae\xd8\x0e\x14\x96\x72\x8b\xf6\x94\xb0\x3e\x7d\x6a\x1f\xc8\x88\x1c\x1c\x91\x3b\xc3\xb0\xaf\x59\x51\xa0\x6a\x4b\xd9\x59\x44\x7f\xf7\xdd\xb0\x45\x81\x6e\xcb\xaa\xea\x78\x58\x7d\xb8\xba\xa8\x0e\x05\x46\xb4\xa4\xa5\x0e\x39\x52\x33\xce\x2e\xb4\xe4\xf5\x62\x3f\x38\x71\xe3\x19\xde\xe1\x7e\x0a\x4d\x17\xdd\xb0\xe3\xd5\x2b\x58\x33\xc1\xb3\xe1\xc0\x9d\x7e\xd0\xc4\xa8\x41\xf1\x60\xd8\x25\x9a\x46\xbb\x56\x72\xcb\x73\xcc\xed\x1a\xdd\x45\x68\xd0\x8a\x1d\x3d\xfe\x2f\x9f\x5b\x21\x8f\xa9\x80\x30\xb2\xc6\x70\x5c\x15\x63\x6f\x3b\x14\x7d\x52\x93\xf1\x5f\xa3\x9b\x4a\xa2\xe1\x07\xd8\x6c\x9a\x43\x9b\x93\xf5\x53\x8f\xdf\xea\x26\xa9\x71\xe2\x3b\x3a\x05\x19\x9b\x8d\x3c\x0e\x19\xdb\x84\x80\xb9\xba\x38\x05\x1f\x77\x3e\xc6\xab\xb3\xe7\x05\xd2\xf4\xb2\xae\x90\x25\xfd\x9d\x3d\x9b\x84\xd2\x9f\x8f\x36\x6b\xce\x13\x01\x6f\x39\xba\x31\x3c\x61\x82\x9c\xa0\x80\xd4\xdc\x38\xa2\x86\x1f\x45\x7e\xa2\x9d\x06\xca\x30\x95\x32\x48\xe3\xff\xc7\xd4\xe1\x07\x1c\x69\xe5\x7f\x64\x42\xe4\xb8\x96\x9a\x10\x63\x77\xb6\x22\x81\x06\x49\x50\xb2\x3c\x8f\x90\xac\xe1\xd1\xa9\xa5\x84\x38\xd5\xad\x8c\x3b\x11\xf6\x2d\x49\x35\x4a\xb1\xf4\xb2\x43\xd0\x78\x09\x86\xd6\xa3\xf5\x0e\xbb\xbd\xce\x46\x8e\xda\x7d\x60\xfa\x19\xb4\xd6\xe7\xd8\x79\x92\x90\x79\xee\x0e\xe5\x71\xe7\x5b\x79\x31\x83\xd4\x6b\xb7\xe2\xd9\xaa\x36\x45\x5b\x7d\x52\xe4\x20\x05\x76\x04\x90\x45\x3e\x4f\x2f\x16\xef\x2d\xf3\x09\xcf\x6f\x6a\xf9\x62\x59\x72\xd4\x46\xc9\x7d\xcd\xa2\x4f\x3f\x97\xbe\x38\xc5\xa6\x0d\x0c\x72\xae\x30\xb3\x9b\x3f\x42\x2f\x51\x01\x17\xda\x20\xcb\x29\x42\x5d\xb1\xad\x4b\x13\x21\x97\x44\xe9\x15\x4b\x6a\xa9\xac\x81\x15\x21\xef\x4f\x30\xe3\xaa\xdf\x61\x63\xa9\xe3\x3a\x0c\x9e\xc2\x6b\xb6\x66\x0b\x5e\x70\xb3\x7f\xf9\x45\x57\x8d\x6f\x3c\xdd\xc3\xf7\xe9\xd8\xa2\xbb\xf6\x26\xcd\x99\x8c\xb9\xd3\xce\x6f\x2b\xf8\xed\x30\x07\x7e\x78\x84\x75\xf0\xdc\x69\xf4\xcc\xda\x4e\xf2\x75\xc7\x82\xae\x96\xb6\x2e\x81\x89\xff\x67\x60\x21\x95\x92\x3b\x9b\x7f\xfb\x4c\x40\xe1\x12\x15\x65\x42\x63\xc8\x25\x91\xd8\x48\x60\x1c\x87\xac\xad\x3a\x89\xca\x34\x45\x1e\x05\xb5\x56\xe1\x02\x50\x29\xa9\x22\x5a\xbe\x74\x47\xff\xbe\xcf\x37\xb8\x84\x59\xfd\x6d\xe2\x64\xb2\x71\x69\x27\x32\x09\x9a\x4c\x5a\xd3\xce\x47\x14\x89\xad\xaa\xbe\x28\x35\x1d\xd3\x42\x73\xce\x9d\xe6\xdf\xc3\xbe\x93\x8e\xf4\x06\xc1\xb7\x68\xae\x2e\x82\x14\x4d\x38\xff\x52\x55\xa0\xd0\x3b\xeb\xc1\x99\xc2\x6e\x95\xcf\xd1\x14\xed\xea\xc2\x1d\x70\x3b\xe3\xee\x39\xe2\x6e\x05\x86\x77\xb8\x4f\x26\x4a\x07\xfa\xa8\xd6\x81\x30\x03\xac\xfa\x4c\xc6\xa4\xfb\x35\x5e\x5d\xe8\x04\x6d\x27\x05\xf4\xa4\x87\x72\x3f\x2b\x7f\x35\xd8\x64\x7c\xef\x78\xf4\xa9\xc0\xd9\x18\x2d\x15\xb7\x68\xdc\xfe\x93\x37\x7b\x72\x3f\x7e\xf1\xee\xc7\xfe\xbc\x3a\x14\xac\x72\x18\xbb\x4c\xdb\x25\x57\x91\x33\xa3\xc5\xbd\xae\x56\xa0\x69\x41\x04\xd5\xd3\x95\xcc\x8f\x24\xda\xb5\x74\xc3\x0f\x10\xad\xa8\x09\x9f\xd4\x93\x02\x88\xa5\x71\xd3\x6a\xf8\x45\xcb\xaf\x93\x47\x67\xba\x8f\xd5\xab\xd3\xb2\x81\xc0\x6f\x74\x71\xab\x53\x03\x5f\x28\x65\x73\x83\x9e\x3c\xc0\xc9\x79\xb2\xed\xd5\xc8\xbc\x65\x4b\x1c\x9e\x82\x4d\xcf\xd6\xd2\xa7\xc3\xd2\xb2\xa4\x9f\x1c\x12\x34\x5c\x2b\xa5\xaa\x8b\x10\xfd\x2e\x59\x03\x02\x61\xd3\x53\x01\xd6\x1a\x60\x58\xb7\xd6\x1e\x65\xb2\xa6\xad\x33\x4c\x6f\x03\x87\x0c\x20\x9e\x58\xaf\x5a\x5b\x54\xee\x80\xa7\xa2\x80\x99\xe5\x46\x8b\x4c\xab\x5d\x0a\xdc\xa0\x9d\x85\x34\x2d\x72\x1f\xa2\x7e\xab\xb1\x2a\x6a\xf5\xbe\x50\xec\xa5\x70\xd5\x86\x76\x2e\x19\x09\x99\x42\x66\x10\x98\x0d\x85\xb0\x5c\x9b\xfd\x31\x37\x49\x00\xbb\x56\x3f\x13\x79\xb3\xc3\x37\x4c\x47\xab\x0d\x41\x6f\xd0\x5a\x49\x11\x80\x12\xb2\x4d\x8d\xd1\x07\x4e\x9d\x8d\x97\x2a\xa0\x8a\xd5\x95\xde\xb2\xff\xbc\x38\x11\xb7\xb7\x9c\x26\x71\x9d\x2a\x84\xd9\x84\xdd\x34\xf4\xb5\x13\xae\xf2\xd7\x56\x9f\xb2\xba\x6e\x62\x5c\x73\x99\x37\xce\x50\x20\x52\x28\x2d\xfd\x04\xa8\xa2\x52\x92\xce\xac\x70\x0f\x3b\x26\x4c\x23\x5e\xe7\x20\xa2\x5f\x57\x8d\x68\xf3\x70\xeb\xeb\x64\xfd\xf9\x22\x9f\x98\x4d\x4b\x17\xcd\x21\xeb\x0f\x49\xcd\x26\x8f\x59\x3b\x46\x91\xb4\x04\xa7\x6a\xbb\xd7\xf7\xa9\x2c\x3a\xa6\x70\x19\xd9\x40\x1d\x58\x90\xfe\x57\x58\x87\x85\xe0\x8a\x9e\xeb\x12\xf0\x2a\x73\xbc\x96\x02\x5a\x05\xee\x10\x04\xd8\xd4\xc1\x0f\x5e\xb0\x1f\x83\x58\xc5\x6d\x34\x5b\x83\xa8\x4a\xe1\x43\xd6\x5b\x1b\x84\xba\x74\xd5\xd5\xc9\xec\x78\x51\x04\x39\x6b\xcd\xbc\x41\x65\x8b\x85\x5c\xa3\xb2\x66\x63\x0f\x56\x9d\xcd\xac\x99\x62\x25\x1a\xb4\x35\xf1\x6b\xa6\x75\x95\xf3\x84\x01\xf2\xc8\xaf\xad\x93\x48\xf8\xc7\x17\x02\x26\x8b\x00\x3f\xa9\x7a\xee\xf4\x12\x82\xba\xd9\xcd\x31\xcd\xda\xf1\x52\xc0\x12\x95\xd7\xfa\xc5\x26\x28\x65\x9a\x74\x55\x68\x51\xac\x0a\xe1\x56\xce\xbc\xab\x98\x33\x47\xcd\x95\x57\xda\xa4\xab\x75\xd0\xb6\x5c\x6e\xa3\x08\xf2\xb5\x42\x8d\xc2\x54\x3a\x57\xf8\xe7\x06\xb5\x69\x37\x4e\x4e\xe8\xc7\xd6\xe4\xf5\xd7\xe3\x3d\xad\x76\xe4\xf3\xd7\x8d\x3c\xb9\x66\xe4\xb3\xd7\x8b\x3c\xb4\x2d\xba\x3a\xff\x0d\xac\xeb\x4d\x94\xcf\xc5\xc7\x43\x18\xdc\x1e\x71\xd7\x3d\x0e\x4e\xa8\xf0\x40\xe8\x11\x73\xaa\x3b\x82\xfe\xb9\x70\x8b\x26\x38\xcf\xaa\xbc\x9b\x3b\x64\x6e\xad\x56\x87\xc7\x40\xcc\x32\x77\x99\x46\xb8\x92\x18\x06\x6b\xa9\xcd\xf3\x4c\x0a\x5f\xdf\x67\x19\x6c\x51\x51\xe4\xe6\xd9\x21\xcb\x56\x6e\xd2\xf0\x7a\x7f\xaf\xd5\xf1\x41\x84\x5e\x47\x0b\xce\x53\x80\x8a\xd6\xa1\x7e\xbc\x0c\x16\x85\x86\x9d\xdd\x0c\x8c\xe5\x0c\xae\xa1\x58\x67\x9c\x8e\x55\xeb\x11\x11\x33\x2f\xd9\x1f\x82\x17\x7f\x50\x02\x2f\x64\x87\x29\xde\x73\x6d\xf4\x31\x66\xa7\xc1\x73\x29\xd5\xb5\x33\xf5\xd8\xe4\x47\xee\xbf\x84\x93\xf0\x64\x27\x2d\xe4\xce\xd2\x7a\x27\xe1\x89\x80\xc3\x09\x2b\x79\x6f\xd1\x85\xc3\xd4\xba\x43\x60\x0e\x3f\x23\x6d\x8a\x18\xfb\x21\xca\x33\xf7\x72\x53\x2d\x87\xf6\x3a\x91\xf4\x1b\xbb\xdc\xb4\x66\xb2\xfe\x6f\xd1\x4f\xd7\x3d\x8e\xda\x35\xc4\x1d\x37\xfc\x17\x29\x8c\xb2\x94\x66\x98\x2e\xe3\xb5\xf1\x33\xcb\x32\xb9\x11\xc6\x6f\x26\xbd\xfc\xa2\x47\x99\x4b\x25\xcb\x29\x9c\xfb\xe3\xfc\xf3\x03\x45\x00\xe9\xe2\x9c\xd3\x73\x63\x8b\xb8\xbb\xb9\x15\x1d\x8e\x1d\x1e\xd1\x85\xbb\xee\x70\x04\xdc\x74\x09\x69\x54\xce\x12\x81\x34\xe9\xa9\x21\x79\x96\xae\x16\x0f\xab\x5c\xfa\xf8\x84\x95\x1d\x7d\x6c\xdc\x41\xa1\x72\x8c\xce\xd7\x8a\x6f\x99\xc1\x73\x4c\x80\x7d\x48\x8e\xb0\x30\xc9\xda\x49\x9f\x6e\x13\x37\x0c\x1a\x2e\xbf\x70\x71\xe7\x2a\x04\x3e\x91\x8b\x1f\xcc\x53\xf9\x24\x53\x9c\x2a\xe8\x9b\xc2\x70\xb9\x79\x7c\x72\x1a\xfe\xd5\x09\x45\xac\xb8\x9e\x2c\x38\xc9\xe6\xa1\xfb\xb8\x77\x13\x34\xb6\xdc\xcf\xe7\x29\x2b\xf7\x46\xb3\xa8\x13\x14\x85\x21\x70\x13\xc8\xb8\x45\x9b\xeb\xc0\xcf\x9d\xea\xdf\x52\xb1\xd6\x11\x17\xe7\x9a\xfc\x85\x5e\xae\xc4\x9c\x77\x5d\xc1\xaf\xf4\x34\x3d\xfd\x97\xbc\xc0\xc7\x5f\xed\xb0\xd7\x3a\xea\x32\x6f\xa6\x35\x1a\x3d\xd9\xe1\x42\x73\x83\xcf\x89\xa5\x9e\x64\xb2\x3c\xff\x76\xf9\xdd\xd7\xff\xf8\x26\x7b\x91\xfd\x07\xfb\x7b\x96\xe7\xdf\x7d\xf3\xb7\xc5\x57\xd9\xdf\xbf\x7e\xd1\x7a\xc1\xbe\xfd\x36\x5b\x7c\x95\xfd\xe3\x6f\xdf\x7d\xb8\x2c\xe4\xee\xc3\xef\x52\xe5\x25\x53\x77\x13\xbd\xbd\x1d\x24\x65\xe8\x99\x26\x76\xf4\xbe\xae\x95\x97\xe4\xaa\xf5\xf6\xf6\xff\xdf\x97\x45\x97\x4b\xaf\x6d\x1e\x57\x5f\x1a\x16\x5f\x1a\x4a\x29\x53\x75\x31\x23\xa8\x0d\x4b\xcb\x1b\x17\xa7\xfa\xbb\xd8\x71\x9d\x0b\xe6\xc0\xa2\x0b\xe8\x46\xc2\x0a\x8b\xb5\x5d\xed\x7d\x2a\x4c\x9f\x15\x08\xbc\x37\xfe\x2a\xfa\xe5\x7c\xd2\xd3\x23\x36\x65\xfa\x6d\xad\x3f\xa2\x82\x7f\xd0\x83\xbf\xfe\x73\xc3\x14\x5e\x11\xf2\x53\xa7\x8c\x34\xdd\x82\x09\x81\xea\x38\x9d\x96\x19\x67\x85\x9e\x1e\xf0\x5c\x03\xb3\xe3\xc6\xa0\x1a\x9c\x34\x1c\x4f\x6c\x8d\x93\x06\xf3\x61\x51\xc8\xec\x2e\x5b\x31\xde\x57\x14\xfc\x70\xc4\x72\x9e\xe8\xaf\xaa\x72\x56\xb7\x29\x07\x2c\x2f\xb9\x00\xa9\x40\xcb\x12\xcd\x8a\x92\xe7\xea\x9e\xbf\x3b\xcb\x97\x3b\xe1\x7f\x02\xa0\xe2\xc1\x16\xce\x28\x4a\x2e\x8c\xdd\xbb\xab\xb7\x03\x53\xe9\x75\x78\x1d\xda\x5d\xf3\x6e\xdf\x73\x26\x3e\xe4\x1c\xe9\x7f\xed\xb7\x03\xeb\xed\x7a\xf7\xb5\x75\x87\xb9\x39\xd0\x6b\xd7\x24\x90\xfc\x94\x5a\xe1\x7d\xba\x60\x8d\x7c\xaa\xef\xef\x7f\xcf\xfd\xd9\x9a\x9c\x16\xd4\xd8\xed\xb6\xcf\x1a\x8f\xde\x13\xee\x9e\x5a\xd9\xc0\x6d\xa3\x14\x0a\xf3\x13\xd9\x1e\xcc\xec\xaa\x12\x3c\x69\xad\xaf\xed\x32\x7e\x4b\x33\xb8\x81\x59\xc4\x66\xb2\x42\x7e\xbb\x32\x07\x5b\xba\x0b\x00\xed\x86\xf5\xb5\x86\xce\x09\xb0\xdd\x29\x5a\x73\xcc\xec\xfe\x4f\xbd\x93\x14\xed\xcf\x55\xd7\x19\xb0\x5c\x60\x9e\x93\xbe\x5d\x99\x3b\x70\x61\x64\x55\xef\xdf\x23\x95\xad\x94\x87\x19\x0c\x16\x4c\x0d\x3a\xbd\x47\xfb\xd1\xed\x13\x84\x2d\x23\x7f\x67\x4f\xe6\x9a\x4d\xd0\x8e\x15\x35\x96\x94\xbe\x1a\x19\xd9\xd2\xc1\xdb\x90\x81\x51\xd5\x1f\xbb\x54\x81\x6d\xd5\x1f\xbb\x54\x8d\xc1\xd4\xf7\x54\x22\x9a\xbe\x4a\x38\x37\xde\xb4\x33\xb1\x37\xd0\x47\xf1\x54\x86\xb7\x68\xea\x1f\x66\xf0\x3f\x16\xd1\x84\x1d\x94\xfd\x74\x7e\xe7\x01\x66\x07\x92\x1c\x47\x1d\xf5\xf0\xba\xd2\xd1\xeb\xc4\xcf\x4b\x90\x5b\xd0\x6c\x5b\xfd\x6c\x83\xe7\x5b\x37\x8f\x33\x98\x63\x7b\xd9\xee\x77\x08\xda\xb9\x08\xd9\x72\x4d\xdd\x9b\xae\xa4\x98\xfc\x16\x56\x55\x27\x79\x44\xa9\x4a\x8c\x5b\x95\x35\xd2\xe8\x86\x61\xcc\x3c\x06\x23\xa7\x09\x39\x47\x11\x6a\xb5\x65\xfb\xa3\x99\xac\xae\x26\x39\x54\x33\x1f\xf5\x5c\x70\x71\xd7\x9b\x43\xa4\xd6\xa7\x66\x34\x2d\x6f\xc9\xd4\x2d\x9a\x94\xcc\x67\x09\x7b\x0c\x55\xee\x57\x8f\xc7\xa8\xdb\xff\xb8\x49\x34\x63\x1d\x9b\x40\xd3\x29\x84\x5d\x43\x87\x6e\xda\x72\x47\x7e\x36\x3c\x9c\xc1\x7f\x05\x00\x00\xff\xff\xdf\x7e\x1c\x34\xbe\x47\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,7 +113,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb4, 0x27, 0x66, 0xd5, 0xe7, 0xde, 0xc3, 0xdd, 0x9e, 0x69, 0x49, 0x56, 0x9f, 0x98, 0xa6, 0x81, 0x68, 0xd8, 0xe9, 0x67, 0x41, 0x1c, 0x54, 0x70, 0x4f, 0x2e, 0x1d, 0xc7, 0xb6, 0x1a, 0x91, 0x8}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbc, 0x0, 0xd6, 0x41, 0x1a, 0x79, 0xf5, 0xc3, 0x54, 0xa2, 0x1d, 0xfe, 0xed, 0x51, 0xa5, 0x6b, 0x77, 0x82, 0xa0, 0x6, 0xde, 0x95, 0xd9, 0xa7, 0x2d, 0x3a, 0x44, 0x7e, 0x35, 0x3a, 0x19, 0x10}} return a, nil } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 5338b810..ebdb674d 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -3,7 +3,7 @@ module github.com/onflow/flow-nft/lib/go/test go 1.18 require ( - github.com/onflow/cadence v0.39.13-stable-cadence.0.20230719215202-3311f5f8189b + github.com/onflow/cadence v0.39.13-stable-cadence.0.20230811182010-c66466eb6b1a github.com/onflow/flow-emulator v0.54.1-0.20230810231813-53e63bcc9c8f github.com/onflow/flow-go-sdk v0.41.10-0.20230719221154-2a4946e41c23 github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20230726191152-4293bb676808 diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index d862a8fa..177be17d 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1073,6 +1073,8 @@ github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVF github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= github.com/onflow/cadence v0.39.13-stable-cadence.0.20230719215202-3311f5f8189b h1:9VxYBVvnLFz7JICP+X7rPWwJb+9aZquc0uCuRjVMgdA= github.com/onflow/cadence v0.39.13-stable-cadence.0.20230719215202-3311f5f8189b/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= +github.com/onflow/cadence v0.39.13-stable-cadence.0.20230811182010-c66466eb6b1a h1:HCsJfKZJXfbLF5N9BsNhgJgpNuqURq7D3EChRFr+MIY= +github.com/onflow/cadence v0.39.13-stable-cadence.0.20230811182010-c66466eb6b1a/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= github.com/onflow/cadence v0.40.0 h1:3pTdkyVTjMx2U5+YZYvIpyw74CSxabjk9PdAZUkJ1GU= github.com/onflow/cadence v0.40.0/go.mod h1:OIJLyVBPa339DCBQXBfGaorT4tBjQh9gSKe+ZAIyyh0= github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230703193002-53362441b57d h1:B7PdhdUNkve5MVrekWDuQf84XsGBxNZ/D3x+QQ8XeVs= diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index 33853109..773d00cd 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -116,21 +116,6 @@ func deployNFTContracts( metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress, resolverAddress)) - // serviceSigner, _ := b.ServiceKey().Signer() - - // signAndSubmit( - // t, b, tx, - // []flow.Address{ - // b.ServiceKey().Address, - // nftAddress, - // }, - // []crypto.Signer{ - // serviceSigner, - // nftSigner, - // }, - // false, - // ) - exampleNFTAddress := deploy( t, b, adapter, "ExampleNFT", From 438787163b4356495be8f085a7422e7fd4fdaa23 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 18 Aug 2023 14:54:09 -0500 Subject: [PATCH 027/121] comment out default method conflicts --- contracts/NonFungibleToken-v2.cdc | 75 ++++++++-------------- contracts/ViewResolver.cdc | 16 +++-- lib/go/contracts/internal/assets/assets.go | 12 ++-- lib/go/test/go.mod | 8 +-- lib/go/test/go.sum | 8 +++ 5 files changed, 57 insertions(+), 62 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 068666d4..dfd6a5c3 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -113,12 +113,12 @@ access(all) contract NonFungibleToken { return self.uuid } - access(all) view fun getViews(): [Type] { - return [] - } - access(all) fun resolveView(_ view: Type): AnyStruct? { - return nil - } + // access(all) view fun getViews(): [Type] { + // return [] + // } + // access(all) fun resolveView(_ view: Type): AnyStruct? { + // return nil + // } destroy() { pre { @@ -200,45 +200,16 @@ access(all) contract NonFungibleToken { /// access(all) fun deposit(token: @{NFT}) - /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts - access(all) view fun getSupportedNFTTypes(): {Type: Bool} { - return {} - } - - /// Returns whether or not the given type is accepted by the collection - /// A collection that can accept any type should just return true by default - access(all) view fun isSupportedNFTType(type: Type): Bool { - return false - } - } + // /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts + // access(all) view fun getSupportedNFTTypes(): {Type: Bool} { + // return {} + // } - /// Interface that an account would commonly - /// publish for their collection - access(all) resource interface CollectionPublic { //: ViewResolver.ResolverCollection { - access(all) fun deposit(token: @{NFT}) - access(all) view fun usesUUID(): Bool - access(all) view fun getSupportedNFTTypes(): {Type: Bool} - access(all) view fun isSupportedNFTType(type: Type): Bool - access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? - access(all) view fun getDefaultStoragePath(): StoragePath? - access(all) view fun getDefaultPublicPath(): PublicPath? - access(all) view fun getIDs(): [UInt64] - access(all) view fun getIDsWithTypes(): {Type: [UInt64]} { - return {} - } - access(all) view fun borrowNFT(_ id: UInt64): &{NFT} - /// Safe way to borrow a reference to an NFT that does not panic - /// - /// @param id: The ID of the NFT that want to be borrowed - /// @return An optional reference to the desired NFT, will be nil if the passed id does not exist - /// - access(all) view fun borrowNFTSafe(id: UInt64): &{NFT}? { - post { - (result == nil) || (result?.getID() == id): - "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" - } - return nil - } + // /// Returns whether or not the given type is accepted by the collection + // /// A collection that can accept any type should just return true by default + // access(all) view fun isSupportedNFTType(type: Type): Bool { + // return false + // } } /// Requirement for the concrete resource type @@ -263,10 +234,14 @@ access(all) contract NonFungibleToken { /// Returns the NFT types that this collection can store /// If the collection can accept any NFT type, it should return /// a one element dictionary with the key type as `@{NonFungibleToken.NFT}` - access(all) view fun getSupportedNFTTypes(): {Type: Bool} + access(all) view fun getSupportedNFTTypes(): {Type: Bool} { + pre { true: "dummy" } + } /// Returns whether or not the given type is accepted by the collection - access(all) view fun isSupportedNFTType(type: Type): Bool + access(all) view fun isSupportedNFTType(type: Type): Bool { + pre { true: "dummy" } + } /// createEmptyCollection creates an empty Collection /// and returns it to the caller so that they can own NFTs @@ -315,11 +290,15 @@ access(all) contract NonFungibleToken { /// Returns a borrowed reference to an NFT in the collection /// so that the caller can read data and call methods from it - access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT} + access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT} { + pre { true: "dummy" } + } /// From the ViewResolver Contract /// borrows a reference to get metadata views for the NFTs that the contract contains - access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? + access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { + pre { true: "dummy" } + } access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { post { diff --git a/contracts/ViewResolver.cdc b/contracts/ViewResolver.cdc index d138a641..c8ab106f 100644 --- a/contracts/ViewResolver.cdc +++ b/contracts/ViewResolver.cdc @@ -27,15 +27,23 @@ access(all) contract interface ViewResolver { /// the views that it supports. /// access(all) resource interface Resolver { - access(all) view fun getViews(): [Type] - access(all) fun resolveView(_ view: Type): AnyStruct? + access(all) view fun getViews(): [Type] { + return [] + } + access(all) fun resolveView(_ view: Type): AnyStruct? { + return nil + } } /// A group of view resolvers indexed by ID. /// access(all) resource interface ResolverCollection { - access(all) view fun borrowViewResolver(id: UInt64): &{Resolver}? - access(all) view fun getIDs(): [UInt64] + access(all) view fun borrowViewResolver(id: UInt64): &{Resolver}? { + pre { true: "dummy" } + } + access(all) view fun getIDs(): [UInt64] { + pre { true: "dummy" } + } } } \ No newline at end of file diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index d983de91..e06e21fa 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,9 +5,9 @@ // ../../../contracts/ExampleNFT.cdc (17.208kB) // ../../../contracts/MetadataViews.cdc (27.036kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (14.44kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.244kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) -// ../../../contracts/ViewResolver.cdc (1.592kB) +// ../../../contracts/ViewResolver.cdc (1.753kB) package assets @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x5f\x6f\x1b\xb7\xb2\x7f\xd7\xa7\x98\xa4\x40\x22\x15\xaa\x74\x71\x71\x71\x1f\x8c\xd3\xe3\xa4\x71\x0d\xf8\xc5\x2d\x12\xb5\x7d\x28\x8a\x9a\xde\x1d\x49\x6c\x76\xc9\x2d\xc9\xb5\x22\xb8\xf9\xee\x07\x33\x24\x77\xb9\x7f\x64\x59\x76\x0b\x9c\x87\xe4\x41\x91\x76\xc9\x1f\x87\xf3\x8f\x33\xc3\xf1\xf2\xeb\xaf\x27\x93\xaf\xbe\x82\xd5\x16\xe1\xb2\xd0\x3b\xb8\xd6\xea\x9b\xcb\x5a\x6d\xe4\x6d\x81\xb0\xd2\x1f\x51\x81\x75\x42\xe5\xc2\xe4\x3c\xf0\xe6\x5a\xab\xf8\x9e\x5f\xdf\x40\xa6\x95\x33\x22\x73\x20\x95\x43\xb3\x16\x19\x4e\x26\x84\xd7\xfc\x04\xb7\x15\x0e\x44\x51\x8c\xa1\xc7\xd9\x16\xec\x56\xd7\x45\x4e\x0f\xd6\xda\x94\xe0\xf4\x62\x72\xb5\x06\x01\xb5\x45\x03\x3b\xa1\x9c\x05\xa7\x21\xc7\xaa\xd0\x7b\x10\xa0\x70\x07\xd7\x97\xab\x06\x60\x0e\x6e\x8b\xd2\xb4\xe4\xec\x18\x4e\x21\xe6\x13\xa7\x41\x96\x55\x81\x25\x2a\x47\xc3\xa0\xbf\x8b\x96\xd8\x05\x13\x9f\xe2\x94\xb5\x75\xb0\xd6\x05\xb1\x87\x36\x41\xf3\x4d\x5d\xa0\x05\xa1\x72\x50\xa2\x94\x6a\x33\xe1\x2d\xba\xce\xae\x6d\x85\x99\x5c\x4b\xb4\x8b\xc0\xb9\xcb\xd5\x0d\x18\xb4\xba\x36\x91\x45\x99\x36\xd8\x3c\x02\xb7\xaf\x02\xaf\x0c\x56\x06\x2d\xd2\x96\x85\xe2\x5d\x4a\xc5\xe8\xb6\x14\xc6\x35\xa4\x05\xe0\x77\xba\x28\x30\x73\x52\xab\x1b\x78\xdf\xc1\x6f\xa1\x09\xd5\x3a\x6d\x88\x6a\xe6\xe8\x6b\x1b\xb8\x17\xe7\x2e\x26\x57\x24\xc2\xac\xa8\x73\x1e\xb4\xc6\x1d\xac\x6b\xc5\xef\x98\xf3\x82\x39\x40\x54\xe8\x9d\x42\x43\x8f\x50\x58\x59\xec\x27\xa5\xbe\x43\x70\xc4\x47\x4b\x84\x12\x5b\x74\xed\x40\xaf\x79\x74\xba\x04\xd3\xfb\xa3\xd1\x77\x32\x47\x73\xc3\x23\x6f\xde\x63\x86\xf2\x8e\x7e\x36\xe4\x36\x4c\xb4\xbc\x0f\x9b\x3e\x81\x1c\xb3\x42\x18\x4c\x88\xdb\x49\xb7\x05\xab\x4b\x84\xca\x20\x83\x56\xda\x32\x9b\x72\xc9\x23\x26\x81\xab\x7f\xd6\xd2\x20\x13\xd5\xf2\x8c\xf6\x11\xa4\x9b\xa1\x71\x42\xaa\x20\x53\x06\xba\xc5\xad\xb8\x93\xda\x34\x56\x60\xbd\x82\xec\x81\x48\xb0\x58\x09\x23\x1c\xc2\x2d\x66\xa2\x26\x32\x1d\x6c\xe4\x1d\x5a\x5e\x83\x15\x97\xbe\x88\x5b\x59\x48\xb7\xa7\x95\xec\x96\xe6\x09\x30\xb8\x46\x83\x2a\x43\xd2\x4d\xaf\xb8\x29\x49\x44\xae\x56\xc5\x1e\xf0\x53\xa5\x6d\xc0\x5b\x4b\x2c\x72\xaf\x75\xed\xde\xa5\x02\xad\x10\xb4\x81\x52\x1b\x9c\x04\x9e\xb7\xec\x5a\xc0\x15\xd9\x9e\xd5\x81\x30\x22\xca\xf6\xa9\x2a\xc5\x47\x84\xac\xb6\x4e\x97\x8d\x10\x02\xd3\x3a\x76\xd3\x15\x04\x59\xa3\x86\x3b\x61\xa4\xae\x09\x52\xaa\x4d\x90\x05\xc1\x7b\x7d\x58\x4c\x26\xdf\xed\xa1\xb6\xc4\xcf\x06\x99\xb7\xd0\x02\xcd\x03\x51\x7a\xcd\x2a\xd9\xd5\x71\x0b\x99\x50\x60\x51\xe5\x13\x9a\x65\xbc\xb2\x44\x6d\xab\x10\xcd\x37\x4e\x7f\x43\xff\xcf\x79\x6d\x52\x3c\x12\x99\xda\x10\x7d\xbc\x08\x3b\x03\x22\x4b\x40\x86\x84\x5a\x40\x81\xf9\x06\xcd\x64\x60\x4e\x2b\xcd\x4b\x45\xab\x23\xad\x57\xda\x6d\xd1\x30\x89\xf3\xc6\x1b\xb1\x6b\xb1\xc4\x9b\x3d\x43\xe7\x46\x78\xd3\xb8\xbe\x5c\x4d\xd6\x46\x97\x03\x99\xb2\x7b\x52\x90\x45\x0f\x92\x63\xa5\xad\x74\x8d\x24\x41\xab\xce\x5a\xaf\xed\xa4\xab\xa3\x99\x26\x49\x38\xaf\xbe\xce\x08\x65\xd7\x68\x16\x93\xc9\xd7\xcb\xc9\x44\x96\x95\x36\x0e\x7e\x96\xb8\x23\x07\x50\xdc\xa1\x01\xa6\xe2\x65\xfa\xe8\xe5\x64\xb2\x5c\x2e\xd9\xd7\x97\xa4\xe6\xa9\xf7\x4c\x1c\x20\xfc\xc0\x44\xa4\x6f\x49\xac\x45\xc1\xb3\xc3\x52\x2c\xc1\x44\x35\xa4\x4d\xdc\xff\x72\xb9\x9c\x88\x2c\x43\x6b\xa7\xa2\x28\x66\xed\x22\x03\xb7\x7b\x3f\x99\x00\x00\x2c\x97\xf0\x56\x01\x2a\x27\x5d\x40\x5c\x6b\xe3\x1d\x0e\x0b\x72\x8b\x0d\x97\x45\xc1\x7e\xc5\x8b\x9f\xf7\x28\xe0\x67\x51\x17\x8e\x81\xd2\x55\x53\xb8\x5f\xe2\xec\xdb\x02\xe3\x92\x4b\xf8\xfe\xce\x13\x4f\x6a\x6e\x01\x4b\xe9\x1c\xe6\xb0\x23\x39\x09\xbf\x04\x3d\x8f\x2b\xab\x79\x33\x51\xaa\x5c\x66\xc2\x45\xda\xbc\x3f\x1c\xb8\xbb\x80\xec\x60\x27\x12\x14\x26\x7a\x11\xa1\x1a\xc8\xab\xc1\x6c\x69\x41\x69\xe7\x1d\x2a\x6d\x4c\xd7\xca\xbd\xb6\xec\xc5\xc5\x06\xe7\x70\x43\x40\x37\x2c\x19\xb8\x45\xb8\x51\xb2\xb8\xe9\xe2\x76\xb8\x71\x97\xf2\x61\x2a\xf3\x33\xf8\xe9\x4a\xb9\xff\xff\xbf\x39\xd4\x75\xfa\x8b\x50\xcf\xe0\x6d\x9e\x1b\xb4\xf6\x7c\xce\xa7\xd2\x19\x7c\x70\x46\xaa\xcd\x6c\x92\xe2\x5a\x2c\xd6\x33\x52\x60\x66\xdd\xf5\xe5\xea\xb9\xe8\x67\xf0\x9d\xd6\x05\x2f\x71\xcf\x9f\xf4\x8f\xb0\xbb\x74\xcb\x3c\xa2\xd2\x67\xc4\xa4\xcf\x88\x47\x9f\xb3\x06\xc1\xa0\xab\x8d\x02\x67\x6a\xe4\x67\x9f\x47\x35\xe0\x90\xf8\x83\xa1\x62\xce\xde\xa0\x73\x9a\x0d\x64\xe8\xa2\x66\x04\x8f\xfd\x18\xc5\x48\xf1\x8f\x89\xef\xc2\x8f\x7d\x80\xbf\x4e\x3f\x51\x76\xcf\x82\x3e\x2c\xb8\x14\xb6\x2f\x37\x02\x74\xfa\x64\x99\xad\x82\xef\x1b\xb0\x9f\x1c\x1b\xb6\x02\x0d\xf1\xe4\x2d\x76\x45\x1b\x5c\x07\x1d\xc3\xd1\x8b\x1a\xcc\xbd\x2b\xa1\x93\x34\x58\x5a\xe2\xfb\x8f\x08\x25\xd2\x73\x8a\xd6\x3f\x55\x4a\x47\xd7\x3a\x3f\x65\xb1\xf3\x71\xc1\x05\x56\x46\xee\x40\x89\x6e\xab\x73\x3e\x87\x83\x58\xd6\xa2\xb0\x9e\xd7\x20\xd7\xa4\xc8\xb9\xcc\xd5\x6b\x47\xe1\x80\x68\xe6\xa5\x78\x52\xc1\x6e\x2b\xb3\x2d\x64\xc2\x22\xec\x10\x72\x4d\xe3\x29\xaa\x67\xdb\x08\x62\xd3\x89\xb4\x9a\xe9\x72\xcd\x3b\x84\x17\xdf\x82\x92\x05\xbc\x7a\xe5\x03\xe5\xf0\xb3\x25\xbb\xd1\xb9\x0e\x93\xba\x4a\xf7\xa2\xe7\x2d\x06\x1a\xf8\x62\xd6\xc1\xeb\xab\x21\xab\x22\x20\xed\xfe\xfe\xf8\xc0\xbe\xe6\x5e\xa0\x75\x46\xef\x9f\xa8\xb8\x31\x13\x20\x97\xc1\x38\x81\x47\x63\x6e\x82\xdf\x3f\x64\xcb\xa7\x38\x86\x93\xc0\x1e\x72\x05\x2d\xd0\xc0\x15\x9c\xe6\x02\xae\xba\xa9\x65\x08\xbc\xac\x4f\xd5\xda\x04\xf2\xa0\xe1\x0e\x13\x0d\x9a\x7f\xd6\x09\xa0\x16\x4d\x24\x95\x5a\x86\x17\x56\xad\xe4\x9f\x35\xc2\xd5\x45\x38\x3a\x44\xb6\x65\xd9\x6c\x85\x6d\xc6\xa6\xeb\xdd\x49\x9f\x4c\xc1\x06\xdd\xd5\xc5\x74\x16\x79\x37\xae\x44\x24\x82\x05\xf1\x25\xd1\xa4\xa3\xb0\x44\xba\x25\xe4\x5f\x57\xfb\x0a\x7f\x1b\x47\xfe\xf5\xb7\x9e\x72\xf6\x11\x09\xcc\xf8\x7d\x13\xe0\xf4\x77\x5e\xe3\x0c\x08\x73\x76\x06\x6f\xd5\xfe\x83\x33\x75\xe6\xce\xc7\xf1\x95\x2c\xc6\x68\x0e\xfa\x3a\x9d\xf5\x66\x51\xb6\xd6\x7d\xe2\x99\xdc\x0f\x13\x17\x23\xaa\xc8\x4c\x0a\xec\x8c\xba\xd4\x30\x2e\x2a\x54\x1c\x44\xe4\x4f\x67\x0b\x99\x53\x4c\xb8\x96\x68\xba\x56\xfe\xf9\xb0\xc9\x26\x9a\xa6\xa1\xc4\x5c\x52\xb6\x17\x63\xb9\x10\x80\x76\xf3\xc9\x53\x94\x2e\x66\xc2\x3d\x15\xbb\x8c\x39\x01\x45\xc1\x95\xd1\x7f\x60\xe6\x8b\x1f\x31\xba\x20\x9f\xe8\x62\x12\xea\x93\xab\x9f\x7e\xba\xba\xa0\x2c\x50\x69\xf7\xb0\xae\xd4\x16\x2d\x0d\x9e\x06\x53\x1d\x97\x24\x7b\xf8\x31\x59\x2e\x97\xf0\x8b\x77\x4c\x6d\xe2\xc3\x5e\x27\x61\x46\x15\xb7\xd5\xee\x34\x26\xc8\x64\x9c\x32\xe3\xc8\x39\x4e\x4f\xa1\x03\x92\x30\x48\xc7\x83\xb0\x3c\xde\x6f\xd0\xe9\xe0\xdd\x0a\x69\x1d\x2a\x4a\x18\xc3\xfb\x22\x00\xc6\x94\xca\x83\x4c\x3a\x2c\x6d\x68\x35\x58\xea\x3b\x6c\xea\x2a\x0d\xcd\x49\x74\x46\xb9\x8d\x1f\x24\xf9\x4c\xe2\xd7\xa2\x28\x3a\x47\x1a\x47\x7b\xb9\x46\x1f\xa4\xfb\x5a\xcf\x9e\x1c\x35\x27\x4f\x34\xe5\xea\x82\x7c\xf5\x03\x72\x49\x93\x12\x6f\x7a\x91\xca\x69\xfc\x72\x75\x11\x5d\xc5\xec\x0c\xde\xdc\x5f\x5f\xae\x3e\xf7\x6d\x48\x5b\x37\x62\x44\x06\x6d\x5d\xb8\x68\x20\xf0\xed\xb7\x90\x42\xbe\x5c\x79\xfa\x42\x64\xda\xe6\x26\x3e\xea\x65\x37\x7a\xeb\x33\x4d\x2b\x4a\x24\x46\x73\xd5\x0b\xff\xac\xd1\xd2\x81\x74\x75\xf1\xf2\x04\xbb\xed\x44\xef\x5d\xca\xa2\xe9\x86\xa7\x69\x40\xcf\xc6\xcb\x11\xf4\xf9\x42\xf8\xf8\x25\xda\x75\x8b\x71\x82\x65\x77\x84\xf7\xb6\x70\x68\x54\x6a\xcc\x21\xcc\xb1\x03\x67\xaf\xf0\x13\x1d\x31\x06\x87\x63\x43\x4d\x2c\x35\xd1\xad\xb8\x43\x2e\xc5\xc0\xba\xc0\x4f\xd2\xd7\x58\x3a\x98\xa9\x1d\x6f\x7d\x45\x4d\x1a\x7f\x7e\x91\x39\x97\x28\x9a\x50\xa8\xb6\x49\x1c\x44\x73\x7f\x89\xd5\x95\xbb\xff\x85\xba\xda\x18\x91\xe3\x3c\x56\xbe\x02\x0d\x31\x1f\x4c\xdc\x02\x17\xe4\x48\x2f\x6d\xcf\x26\xd2\x91\xa1\xfc\x73\x75\x61\x09\xb1\xc5\xa3\xb0\xaf\x92\xd9\x47\x46\xc9\xb6\x5a\x53\x00\x47\xb1\x5c\x07\xcb\x6b\x92\x1d\x63\x51\x55\x15\xd2\x57\x8b\xdc\x16\xcb\xae\x18\x56\x3f\x5c\xfc\x70\x06\xab\x30\xb3\x28\xbc\xed\xd6\xa2\x28\xf6\x9e\x93\xba\x22\x93\x14\x45\x13\x0d\xec\x2b\xb4\x73\xb8\xad\x5d\x08\x21\x8d\xdc\x6c\x1d\x28\xbd\xeb\xe0\x46\x77\xa3\xd7\x20\xe0\xb6\xde\x50\x00\xfa\x4e\xe4\x5c\x70\x1b\xf5\x0b\xc4\x58\xe6\xd5\x71\xff\x30\x0f\x0c\x93\xce\x5b\xf7\xfc\x31\x0e\xe3\xa8\xc9\x47\x02\xa6\xbf\x77\xa2\xab\x27\x99\x3d\x99\x3b\xc5\xc6\x7f\xfd\x15\x1e\xbc\x60\xc3\xa2\xc7\x1e\xfb\x8b\xfd\xa7\x6c\x27\x8c\x13\xe5\xce\x53\x48\xec\xc1\xba\x1e\x71\x5c\xac\xb6\xd2\x86\xc2\x61\xb0\x6c\xb8\xdd\x77\x0a\x0a\x3e\x98\xe4\x72\xa7\x23\x07\x52\xd6\x85\x93\x55\x81\xbe\x14\x49\x8a\x7f\x9a\x3a\x31\x6f\x3c\xc3\xe8\xeb\x1c\xfe\xa6\x53\x65\xa0\x5e\x5f\x8e\x99\xc7\xaa\xd9\x5b\x95\x3f\xd2\xcb\x24\xca\xe6\xa2\xb2\xb1\x11\xff\x57\xab\x5b\xd8\x5f\x47\xeb\xbe\xb8\xb3\x7f\x44\xcf\xe0\x11\x89\x4a\x2c\xc5\x58\xb8\x45\xb7\x43\x54\x49\x9e\x62\x4f\x49\x54\x62\x49\x45\xf7\x53\x95\xa6\x48\x74\x50\xa3\x59\x35\x6d\xa2\x77\x9d\xf9\xa3\xda\xdc\xaa\x68\xbc\x43\x65\xe5\xbd\x31\xf1\xa6\xf0\xb8\x62\xba\xb1\x42\x59\x9c\x7f\x06\xef\x44\x15\xae\xbf\xfe\xf5\xea\x3e\x5e\x40\x7e\xfe\x77\x5a\xbd\x38\xc6\xdb\x90\x6d\xc4\xc0\xe6\x89\x19\x60\x5c\x3b\xde\x84\xc4\x25\x63\x2e\xe3\xc4\xc7\x96\xa9\x82\xbf\x09\xb3\xa9\xf9\x52\x83\x78\x27\xf2\x3c\x65\xdd\xbb\x51\x2e\x1f\x4c\xf5\xc3\x2a\x53\xb6\x93\x68\x9a\xb3\x2e\x25\x1b\x74\x1f\xea\xaa\xd2\xc6\x61\x7e\x7d\xb9\x22\x0d\xb5\x21\x1a\xb3\x20\x38\x1b\x8b\x37\x77\xec\x34\x62\x49\x46\xda\x86\xdf\xbc\x6e\xe5\x8e\xd7\x46\x06\x0b\x51\x92\x7a\xbf\x62\x23\x21\xc1\xf4\xdd\x46\x08\x0a\xef\x0f\xfa\xdf\xf7\x81\xce\x98\x97\xf9\x44\x8c\x59\xb5\x91\x77\xe8\xe3\x49\x4a\xd3\x3c\x85\x5e\xcf\xba\x3a\xd8\x4d\x1b\x46\xfd\xa7\x9f\x0c\x42\xed\x3d\x5e\x28\xe0\xfd\x41\x7e\x27\xa9\x62\x11\x76\x8e\xeb\xe6\xb2\xea\x20\x27\xa4\xed\x33\x22\x71\xa8\x27\xa5\xed\x87\x15\x99\x5b\x32\x9a\x7b\xa5\x70\x52\x64\xba\x2c\xf9\xda\xb9\x99\x51\xd5\xb7\x85\xb4\x5b\xae\x44\xc4\xfe\x8a\x0e\x67\x8e\xe8\x77\xab\x90\x3f\x12\x52\x06\xf7\xb0\x5c\x1e\x28\xb4\x25\xf7\x9d\xf7\xa7\xaa\xec\x83\xfc\xec\x97\x3c\x9e\xaf\x87\xcf\x97\xdf\xc3\x08\xb7\xda\x18\xbd\x4b\xb9\x34\xed\x1c\xa2\xaf\xee\x47\x39\xf8\xf9\xfc\xe8\xd6\x2e\xbc\x02\x7e\xf0\xb7\x88\x3f\x0a\xb7\xa5\xbd\x25\x3f\x1f\x0d\xe1\x05\x1a\x11\xda\x5f\xc7\x01\xae\x2e\x7c\xa5\xd2\x6f\xe7\xb7\xc7\x8c\x8f\x01\x46\x2a\x89\x38\xff\x31\x5e\xe1\x11\xdc\xbe\xbe\x5c\x4d\x7f\x87\x1e\x9b\x49\xbb\x3a\x1e\xe0\x83\x58\x23\xec\x04\xb7\x4d\xf8\x79\x69\x37\x87\xbf\x35\xf2\xce\x90\x2c\xac\x29\x10\x55\x42\xc9\x6c\xd4\x27\x13\xe8\x9b\x4a\x18\x51\xf2\xda\xdd\x50\xa6\x01\xda\xb5\x45\x01\xbf\x6a\xaf\x30\xf0\x26\x6c\xfa\xad\x4a\x53\xe6\x84\x2a\xdf\x73\x60\xa5\xc1\x9c\x50\xe7\x4d\xf6\x4f\x91\x95\x2f\x27\x42\x25\x2c\xc5\x89\x32\x6f\xe9\xc6\x4f\xd2\xba\xa3\x67\xc9\x90\x93\xc4\xa6\xbe\xca\x12\x2f\xfb\x85\xe3\x03\x81\xdf\xb4\x13\xf9\xcd\x28\xf4\x0b\x8f\xce\xd3\x64\x43\xe6\xb3\x33\x18\x4c\xa6\x7f\x2f\xdf\x09\x45\xf4\x07\x11\x11\x1f\x1b\x76\xf4\x99\xec\x59\x87\x79\xc2\xb0\x66\xff\xa5\x70\xd9\x36\x96\xf3\x82\x24\x6c\x1b\x96\xbc\x3c\x10\x9e\xc1\xa1\x9a\x38\x74\x1d\xf2\x7b\xdf\x92\xd4\xb4\x3c\xf8\xa3\x47\x65\x06\x5d\xaf\x31\xac\x99\xe2\x95\x20\x34\x41\xe5\xb1\x31\xac\xe9\xc5\xe0\x52\x4e\xe8\xb7\x38\x25\x10\x69\x9d\xef\x59\x53\x96\x9e\x37\xe1\xc9\x3c\x89\x00\xe7\x03\xa7\x3e\x7f\x84\x3f\x1f\x39\x96\x83\x4e\xb2\x33\x89\x6d\x0d\x50\x09\xb7\x4d\x58\x31\x38\x85\x9f\xee\xd7\x4e\xba\xb2\x38\x40\x65\xe5\x0f\xb1\x67\x12\x79\xd0\x73\x9e\x4c\xe2\xb5\x36\x25\x17\xcb\x76\x18\x8e\xf0\xb6\xc9\x2d\x5c\x8c\x0d\xa2\xe9\x6e\x35\x52\x44\x65\xce\x20\x97\x3c\x4c\x18\xdf\xa9\xc6\x49\x61\xbc\x5a\xf3\x25\x37\xdf\xe7\x63\xd5\x6b\x07\x0a\x69\x8b\x34\x96\xc2\x1e\xee\x3d\xeb\xc0\x5a\x28\xb4\xda\x70\xc8\x1a\x3a\x9e\x7c\x6f\x53\xdb\xb9\x26\x3c\xbc\xc1\xf1\x90\xad\x71\x7f\xbd\xa0\x32\xd9\x4f\x93\xbb\x76\xeb\xf2\x83\x76\x8b\x5e\x8c\x16\x51\xe7\x14\x38\x87\x58\xcd\xb3\xba\xc7\x19\xad\x10\x30\x74\x10\x25\xcc\x69\x5a\xdc\x3e\x62\x08\xf8\x84\x85\x9b\x37\xf7\x83\x7c\x91\x1c\xde\x20\x57\x79\x42\xb0\xf1\x8f\x85\xb4\x4f\x8f\x5e\x3a\x24\x65\x06\x85\xc3\xef\xcb\xca\xed\x13\x9b\xf7\x4f\x39\x65\x41\x7a\x75\x20\x39\x01\xdf\xd6\xe7\x37\xd5\x2f\x69\x80\xd5\x8d\x26\xef\x59\x8e\x7a\xc7\xc7\xeb\x78\x2e\x41\xe4\x8f\x12\x33\xe5\xc2\x43\xfb\xfb\x09\xb7\x28\x76\x3a\x5b\x14\xa8\x36\x6e\x4b\x27\xcf\xff\x84\xaa\x83\x5f\x2d\x4f\xb5\x2d\x96\x1b\x78\xd3\x2f\x0e\x9d\x10\xc7\xae\x74\x9f\x7d\x4d\xf7\xb7\xdf\x79\x3d\xfd\xd6\x6a\xcc\x2e\x1e\x4c\x77\x7d\xb6\x3b\x4c\x6f\x5b\x82\x6d\x62\x90\x03\x6d\xe2\x59\xf1\xcc\xf6\x33\x65\x0e\xc2\x18\xb1\x3f\x21\xaf\x18\xa3\x7a\x06\xe9\x6d\x65\xa7\x65\x06\x06\x17\xda\xe1\x21\x74\x6f\x4d\xd3\xe6\x4f\x7f\xa1\x19\x8e\xf0\x4e\x1f\x77\xdb\x4c\x39\x8e\x16\x2f\x38\x0e\x4f\x64\x17\x50\x94\xa4\xd8\xa2\xd8\x89\x7d\xec\x21\xa6\xc8\x30\x47\xeb\xa4\x12\x3d\x53\x4c\xf1\xdb\x1e\x4b\x62\x68\x43\x6f\x29\xad\x65\xee\xb3\x0e\x35\x1d\xc3\x3e\x48\x20\xdf\x1c\xea\x8d\xcd\xb5\xed\x01\x78\x02\xdd\x0a\xc3\x3d\x75\x06\x29\xe2\x91\x05\x8e\x5c\xf1\x8e\x4f\x3f\xdc\x1f\xd0\x36\x9b\x31\xf5\xfd\xb2\x9c\x7f\xd8\x76\x9f\x3d\x50\x93\x6b\xe6\x3f\x50\x92\x0b\x44\xa5\x09\x42\xdf\x06\x3b\x57\xf9\x02\x72\x69\x30\x73\x6d\xd5\x4c\x2a\xeb\x50\xe4\xc4\xee\xb6\x69\x99\xbb\xa8\x22\xcb\x89\x53\x6d\xef\xeb\xb0\xc4\xcb\x67\x9b\xca\xbb\xe7\x58\x68\xd0\x0a\x61\x7d\xb3\x1a\x45\xb5\x74\x76\xdb\x3a\xcb\x10\x7d\x29\x99\x0b\x13\xa1\x89\x8b\x82\xde\xf0\xee\xa1\x90\xff\x79\xd5\xb6\x81\xf0\x06\xe5\xb7\x47\x75\x89\x44\xf4\x45\xb6\xc5\xec\x23\x79\xc9\x97\xef\xfc\x1f\x7c\xb4\x51\xbf\x18\xa6\x40\x3e\x11\xf0\x53\x4f\xa9\xf9\x1e\xe8\x29\x63\x05\x1a\x26\x3d\x32\x9f\x9d\x3f\xa2\xf8\xab\xcf\xda\x6d\x78\x90\xe9\xec\xfc\x80\x3e\x76\x57\x9a\xca\x7c\xf6\x9c\x7b\x09\x7f\xa2\xb5\x65\x3c\xe5\xbd\x63\xcc\x88\xe8\x9d\xaf\x10\x19\x8c\xee\xe9\x84\x30\xb7\x9f\xdf\x8f\x2c\xdd\xe4\xf3\x23\xa5\xc4\x87\x57\x9f\x53\xd8\x15\xa2\x9a\x98\x17\x45\xec\x0f\xde\x08\xb8\x84\x95\xdc\x7a\xa4\xc7\xc6\xc9\x97\x1e\x27\x57\x23\xc6\xc3\x35\xd1\xe4\xed\xa3\xd5\x82\xc3\x4c\x26\x90\x24\x0a\x8a\x81\x91\xef\xc6\x14\x39\xe4\xc2\x09\x7f\x37\x4f\x81\x76\xbc\x75\x67\xff\x2c\x8f\xd4\x19\x1f\xaa\x7b\x1c\x3f\xb3\x2f\x63\x18\xd1\xf9\xb3\x83\x77\x69\xee\x19\x87\xfa\x85\x6c\xdf\x20\x37\xe8\x88\x60\xc1\x5b\x20\xaa\x6c\x93\x54\x71\x3b\x44\x92\xc3\x84\x3f\x20\xa0\x2f\x42\xaa\x23\x42\x7a\x7a\xf5\xec\x39\xd5\x8d\x31\x8e\x7d\x29\x77\xd0\xe7\xe7\xc9\x7f\x02\x00\x00\xff\xff\xec\x60\x1b\x9d\x68\x38\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\xb6\xb2\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xce\xc5\xc5\xc5\x7d\x30\x4e\x4f\xba\xdd\x34\x40\x5e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbf\x1f\xcc\x90\x94\x28\x4b\x4e\xe2\xec\x16\x38\x0f\xdd\x87\xac\x2d\x8b\xc3\xe1\xcc\x37\x1f\x67\x86\x3c\xff\xea\xab\x2c\xfb\xe2\x0b\x58\x6e\x10\xae\x4a\xbd\x83\x1b\xad\xbe\xbe\x6a\xd4\x5a\xde\x95\x08\x4b\xfd\x01\x15\x58\x27\x54\x21\x4c\xc1\x2f\xde\xde\x68\x15\x7f\xe7\x9f\x6f\x21\xd7\xca\x19\x91\x3b\x90\xca\xa1\x59\x89\x1c\xb3\x8c\xe4\xb5\x5f\xc1\x6d\x84\x03\x51\x96\x63\xd2\xe3\x68\x0b\x76\xa3\x9b\xb2\xa0\x07\x2b\x6d\x2a\x70\x7a\x9e\x5d\xaf\x40\x40\x63\xd1\xc0\x4e\x28\x67\xc1\x69\x28\xb0\x2e\xf5\x1e\x04\x28\xdc\xc1\xcd\xd5\xb2\x15\x30\x03\xb7\x41\x69\x3a\x75\x76\x2c\x4e\x21\x16\x99\xd3\x20\xab\xba\xc4\x0a\x95\xa3\xd7\xe0\x70\x15\x9d\xb2\x73\x56\x3e\x95\x53\x35\xd6\xc1\x4a\x97\x64\x1e\x5a\x04\x8d\x37\x4d\x89\x16\x84\x2a\x40\x89\x4a\xaa\x75\xc6\x4b\x74\xbd\x55\xdb\x1a\x73\xb9\x92\x68\xe7\xc1\x72\x57\xcb\x5b\x30\x68\x75\x63\xa2\x89\x72\x6d\xb0\x7d\x04\x6e\x5f\x07\x5b\x19\xac\x0d\x5a\xa4\x25\x0b\xc5\xab\x94\x8a\xa5\xdb\x4a\x18\xd7\xaa\x16\x04\xbf\xd5\x65\x89\xb9\x93\x5a\xdd\xc2\xbb\x9e\xfc\x4e\x34\x49\xb5\x4e\x1b\xd2\x9a\x2d\xfa\xda\x06\xeb\xc5\xb1\xf3\xec\x9a\x5c\x98\x97\x4d\xc1\x2f\xad\x70\x07\xab\x46\xf1\x6f\x6c\x79\xc1\x16\x20\x2d\xf4\x4e\xa1\xa1\x47\x28\xac\x2c\xf7\x59\xa5\xb7\x08\x8e\xec\x68\x49\x51\x32\x8b\x6e\x1c\xe8\x15\xbf\x9d\x4e\xc1\xfa\xfe\x68\xf4\x56\x16\x68\x6e\xf9\xcd\xdb\x77\x98\xa3\xdc\xd2\xd7\x56\xdd\xd6\x88\x96\xd7\x61\xd3\x27\x50\x60\x5e\x0a\x83\x89\x72\x3b\xe9\x36\x60\x75\x85\x50\x1b\x64\xa1\xb5\xb6\x6c\xa6\x42\xf2\x1b\x59\xb0\xea\x9f\x8d\x34\xc8\x4a\x75\x36\xa3\x75\x04\xef\xe6\x68\x9c\x90\x2a\xf8\x94\x05\xdd\xe1\x46\x6c\xa5\x36\x6d\x14\x58\x0f\x90\x3d\x90\x0a\x16\x6b\x61\x84\x43\xb8\xc3\x5c\x34\xa4\xa6\x83\xb5\xdc\xa2\xe5\x39\x18\xb8\xf4\x41\xdc\xc9\x52\xba\x3d\xcd\x64\x37\x34\x4e\x80\xc1\x15\x1a\x54\x39\x12\x36\x3d\x70\x53\x95\x48\x5d\xad\xca\x3d\xe0\x5f\xb5\xb6\x41\xde\x4a\x62\x59\x78\xd4\x75\x6b\x97\x0a\xb4\x42\xd0\x06\x2a\x6d\x30\x0b\x36\xef\xcc\x35\x87\x6b\x8a\x3d\xab\x83\x62\xa4\x94\x3d\xd4\xaa\x12\x1f\x10\xf2\xc6\x3a\x5d\xb5\x4e\x08\x46\xeb\xc5\x4d\xdf\x11\x14\x8d\x1a\xb6\xc2\x48\xdd\x90\x48\xa9\xd6\xc1\x17\x24\xde\xe3\x61\x9e\x65\xdf\xed\xa1\xb1\x64\xcf\x56\x32\x2f\xa1\x13\x34\x0b\x4a\xe9\x15\x43\xb2\x8f\x71\x0b\xb9\x50\x60\x51\x15\x19\x8d\x32\x1e\x2c\x11\x6d\x35\xa2\xf9\xda\xe9\xaf\xe9\xff\x19\xcf\x4d\xc0\x23\x97\xa9\x35\xe9\xc7\x93\x30\x19\x90\x5a\x02\x72\x24\xa9\x25\x94\x58\xac\xd1\x64\x83\x70\x5a\x6a\x9e\x2a\x46\x1d\xa1\x5e\x69\xb7\x41\xc3\x2a\xce\x5a\x36\x62\x6a\xb1\x64\x9b\x3d\x8b\x2e\x8c\xf0\xa1\x71\x73\xb5\xcc\x56\x46\x57\x03\x9f\x32\x3d\x29\xc8\x23\x83\x14\x58\x6b\x2b\x5d\xeb\x49\xd0\xaa\x37\xd7\x6b\x9b\xf5\x31\x9a\x6b\xf2\x84\xf3\xf0\x75\x46\x28\xbb\x42\x33\xcf\xb2\xaf\xce\xb3\x4c\x56\xb5\x36\x0e\x7e\x96\xb8\x23\x02\x28\xb7\x68\x80\xb5\x38\x4b\x1f\x9d\x65\xd9\xf9\xf9\x39\x73\x7d\x45\x30\x4f\xd9\x33\x21\x40\xf8\x81\x95\x48\x7f\x25\xb7\x96\x25\x8f\x0e\x53\xb1\x07\x13\x68\x48\x9b\xd0\xff\xf9\xf9\x79\x26\xf2\x1c\xad\x9d\x88\xb2\x9c\x76\x93\x0c\x68\xf7\x3e\xcb\x00\x00\xce\xcf\xe1\x8d\x02\x54\x4e\xba\x20\x71\xa5\x8d\x27\x1c\x76\xe4\x06\x5b\x2b\x8b\x92\x79\xc5\xbb\x9f\xd7\x28\xe0\x67\xd1\x94\x8e\x05\xa5\xb3\xa6\xe2\x7e\x89\xa3\xef\x4a\x8c\x53\x9e\xc3\xf7\x5b\xaf\x3c\xc1\xdc\x02\x56\xd2\x39\x2c\x60\x47\x7e\x12\x7e\x0a\x7a\x1e\x67\x56\xb3\x76\xa0\x54\x85\xcc\x85\x8b\xba\x79\x3e\x1c\xd0\x5d\x90\xec\x60\x27\x12\x29\xac\xf4\x3c\x8a\x6a\x45\x5e\x0f\x46\x4b\x0b\x4a\x3b\x4f\xa8\xb4\x30\xdd\x28\xf7\xda\x32\x8b\x8b\x35\xce\xe0\x96\x04\xdd\xb2\x67\xe0\x0e\xe1\x56\xc9\xf2\xb6\x2f\xb7\x67\x8d\x6d\x6a\x87\x89\x2c\x16\xf0\xd3\xb5\x72\xff\xff\x7f\x33\x68\x9a\xf4\x1b\x49\x5d\xc0\x9b\xa2\x30\x68\xed\xc5\x8c\x77\xa5\x05\xbc\x77\x46\xaa\xf5\x34\x4b\xe5\x5a\x2c\x57\x53\x02\x30\x9b\xee\xe6\x6a\xf9\xa9\xd2\x17\xf0\x9d\xd6\x25\x4f\x71\xcf\x7f\xe9\x1f\xc9\xee\xeb\x2d\x8b\x28\x95\xfe\x46\x99\xf4\x37\xca\xa3\xbf\xd3\x56\x82\x41\xd7\x18\x05\xce\x34\xc8\xcf\x1e\x46\x11\x70\xcc\xfd\x21\x50\xb1\x60\x36\xe8\xed\x66\x03\x1f\xba\x88\x8c\xc0\xd8\xcf\x01\x46\x2a\xff\x29\xf7\x5d\xfa\x77\x1f\xb1\xaf\xd3\x2f\xf4\xdd\x27\x89\x3e\xee\xb8\x54\xec\xa1\xdf\x48\xa0\xd3\x27\xfb\x6c\x19\xb8\x6f\x60\x7e\x22\x36\xec\x1c\x1a\xf2\xc9\x3b\xec\xbb\x36\x50\x07\x6d\xc3\x91\x45\x0d\x16\x9e\x4a\x68\x27\x0d\x91\x96\x70\xff\x13\x4e\x89\xfa\x9c\x82\xfa\x97\x7a\xe9\xc9\xb9\x2e\x4e\x99\xec\x62\xdc\x71\xc1\x94\xd1\x3a\x50\xa1\xdb\xe8\x82\xf7\xe1\xe0\x96\x95\x28\xad\xb7\x35\xc8\x15\x01\xb9\x90\x85\x7a\xed\x28\x1d\x10\xed\xb8\x54\x9e\x54\xb0\xdb\xc8\x7c\x03\xb9\xb0\x08\x3b\x84\x42\xd3\xfb\x94\xd5\x73\x6c\x04\xb7\xe9\xc4\x5b\xed\x70\xb9\xe2\x15\xc2\xab\x6f\x40\xc9\x12\xbe\xfc\xd2\x27\xca\xe1\x6b\xa7\x76\x8b\xb9\x9e\x91\xfa\xa0\x7b\x75\xc0\x16\x03\x04\xbe\x9a\xf6\xe4\x1d\xc2\x90\xa1\x08\x48\xab\xbf\x7f\xfa\xc5\x43\xe4\x5e\xa2\x75\x46\xef\x5f\x08\xdc\x58\x09\x10\x65\xb0\x9c\x60\xa3\x31\x9a\xe0\xdf\x1f\x8b\xe5\x53\x88\xe1\x24\x61\x8f\x51\x41\x27\x68\x40\x05\xa7\x51\xc0\x75\xbf\xb4\x0c\x89\x97\xf5\xa5\x5a\x57\x40\x1e\x0d\xdc\x61\xa1\x41\xe3\x17\xbd\x04\x6a\xde\x66\x52\x69\x64\x78\x67\x35\x4a\xfe\xd9\x20\x5c\x5f\x86\xad\x43\xe4\x1b\xf6\xcd\x46\xd8\xf6\xdd\x74\xbe\xad\xf4\xc5\x14\xac\xd1\x5d\x5f\x4e\xa6\xd1\x76\xe3\x20\x22\x17\xcc\xc9\x2e\x09\x92\xd2\x60\x3a\x26\x99\xb4\xb7\x24\xfc\xd7\xe5\xbe\xc6\xdf\xfa\x11\x9d\xc8\xff\xf5\xb7\xf4\x87\x87\x63\xa2\x49\xaa\xf1\x36\x20\xc9\x93\xdf\x79\xb2\x05\x90\xf0\xe9\x02\xde\xa8\xfd\x7b\x67\x9a\xdc\x5d\x1c\x9d\x48\xc9\xb2\x3f\x53\xfb\x2d\x20\x78\x32\x3d\xb0\x00\xd5\x6f\xfd\x27\x7e\xec\x61\xe2\x38\x1f\x01\x27\x9b\x2d\x18\x38\xa2\xab\x35\x65\x84\x58\x7c\x89\x16\x31\x99\xce\x65\x41\x59\xe2\x4a\xa2\xe9\xc7\xfd\xc3\xf1\x20\x4e\xb0\xa7\xa1\xc2\x42\x52\xfd\x17\xb3\xbb\x90\x92\xf6\x2b\xcc\x53\x60\x18\x6b\xe3\x03\xd0\x5d\xc5\x2a\x81\xf2\xe2\xda\xe8\x3f\x30\xf7\xed\x90\x98\x6f\x10\x4b\xba\x58\x96\xfa\x72\xeb\xa7\x9f\xae\x2f\xa9\x2e\x54\xda\x3d\x0e\xca\xc6\xa2\xa5\x97\x27\x21\x78\xc7\x51\xc9\x9c\x7f\x04\x91\xbf\x78\xaa\xea\x4a\x21\xe6\xa1\xc4\x18\x75\x5c\x56\xb7\xd2\x58\x32\x53\xb8\xca\x9c\x73\xe9\x38\x3c\x15\x1d\x24\x09\x83\xb4\x61\x08\xcb\xef\xfb\x05\x3a\x1d\xf8\xae\x94\xd6\xa1\xa2\x12\x32\xfc\x5e\x06\x81\xb1\xc8\xf2\x42\xb2\x9e\x49\x5b\x5d\x0d\x56\x7a\x8b\x6d\xa7\xa5\xd5\x39\xc9\xd7\xa8\xda\xf1\x2f\x49\xde\xa5\xf8\x67\x51\x96\xbd\x4d\x8e\xf3\xbf\x42\xa3\x4f\xdb\x7d\xf7\x67\x4f\xd4\xcd\xe5\x14\x0d\xb9\xbe\x24\xf6\x7e\xc4\x2f\x69\x99\xe2\x03\x30\x6a\x39\x89\x1f\xae\x2f\x23\x79\x4c\x17\xf0\xed\xfd\xcd\xd5\xf2\xe1\x30\x86\xb4\x75\x23\x41\x64\xd0\x36\xa5\x8b\x01\x02\xdf\x7c\x03\xa9\xc8\xb3\xa5\xd7\x2f\xe4\xaa\x5d\xb5\xe2\xf3\x60\x26\xd6\x3b\x5f\x7b\x5a\x51\x21\x19\x9a\xfb\x60\xf8\x67\x83\x96\xb6\xa8\xeb\xcb\xb3\x13\xe2\xb6\x97\xcf\xf7\x35\x8b\xa1\x1b\x9e\xa6\x29\x3e\x07\x2f\xe7\xd4\x17\x73\xe1\x33\x9a\x18\xd7\x9d\x8c\x13\x22\xbb\xe7\xbc\x37\xa5\x43\xa3\xd2\x60\x0e\x89\x8f\x1d\xd0\xbf\xc2\xbf\x68\xd3\x31\x38\x7c\x37\x74\xc9\xd2\x10\xdd\x88\x2d\x72\x73\x06\x56\x25\xfe\x25\x7d\xd7\xa5\x27\x33\x8d\xe3\x8d\xef\xb1\x49\xe3\x77\x34\x0a\xe7\x0a\x45\x9b\x1c\x35\x36\xc9\x8c\x68\xec\x2f\xb1\xdf\xb2\xfd\x5f\x68\xea\xb5\x11\x05\xce\x62\x2f\x2c\xe8\x10\x2b\xc4\x84\x16\xb8\x45\x47\xb8\xb4\x07\x31\x91\xbe\x19\x1a\x42\xd7\x97\x96\x24\x76\xf2\x28\x11\xac\x65\xfe\x81\xa5\xe4\x1b\xad\x29\xa5\xa3\xec\xae\x27\xcb\x23\xc9\x8e\x99\xa8\xae\x4b\xe9\xfb\x47\x6e\x83\x55\xdf\x0d\xcb\x1f\x2e\x7f\x58\xc0\x32\x8c\x2c\x4b\x1f\xbb\x8d\x28\xcb\xbd\xb7\xa4\xae\x29\x24\x45\xd9\xe6\x07\xfb\x1a\xed\x0c\xee\x1a\x17\x92\x4a\x23\xd7\x1b\x07\x4a\xef\x7a\x72\x23\xdd\xe8\x15\x08\xb8\x6b\xd6\x94\x92\xbe\x15\x05\xb7\xe0\x46\x79\x81\x0c\xcb\xb6\x7a\x9a\x1f\x66\xc1\x60\xd2\xf9\xe8\x9e\x3d\x87\x30\x9e\x0c\xf9\xa8\xc0\xe4\xf7\x5e\xbe\xf5\xa2\xb0\xa7\x70\xa7\x6c\xf9\xe3\xc7\xf0\xe0\x15\x07\x16\x3d\xf6\xb2\xff\x89\xff\xd4\xec\x24\xe3\x44\xbf\xf3\x10\x72\x7b\x88\xae\x67\x6c\x17\xcb\x8d\xb4\xa1\x95\x18\x22\x1b\xee\xf6\xbd\x16\x83\x4f\x2f\xb9\x01\xea\x88\x40\xaa\xa6\x74\xb2\x2e\xd1\x37\x27\x09\xf8\xa7\xc1\x89\x6d\xe3\x0d\x46\x1f\x67\xf0\x99\x76\x95\x01\xbc\xfe\xd9\x66\x9e\x0b\xb3\x37\xaa\x78\x26\xcb\x24\x60\x73\x11\x6c\x1c\xc4\xff\xd5\x70\x0b\xeb\xeb\xa1\xee\x1f\x3a\xfb\x5b\x70\x06\xcf\x28\x54\x62\x73\xc6\xc2\x1d\xba\x1d\xa2\x4a\xea\x14\x7b\x4a\xa1\x12\x9b\x2c\xfa\xb0\x54\x69\xdb\x46\x47\x11\xcd\xd0\xb4\x09\xee\x7a\xe3\x47\xd1\xdc\x41\x34\x9e\xaa\x32\x78\x6f\x4d\x3c\x3b\x7c\x1a\x98\x6e\xac\x75\x16\xc7\x2f\xe0\xad\xa8\xc3\x81\xd8\xbf\xbe\xbc\x8f\x47\x92\x0f\xff\x4e\xfb\x19\x4f\xd9\x36\x54\x1b\x31\xb1\x79\x61\x05\x18\xe7\x8e\x67\x23\x71\xca\x58\xcb\x38\xf1\xa1\x33\xaa\xe0\x4f\xc2\xac\x1b\x3e\xe6\x20\xdb\x89\xa2\x48\x4d\xf7\x76\xd4\xca\xa3\x05\x21\x59\x29\xcc\x32\xe1\x38\x89\xa1\x39\xed\x15\x7b\xa4\xcc\x1a\xdd\xfb\xa6\xae\xb5\x71\x58\xdc\x5c\x2d\x09\xa4\x36\x24\x64\x16\x04\x17\x64\xf1\x38\x8f\x79\x23\xf6\x69\xa4\x6d\x4d\xce\x53\xd7\xce\x3e\xa7\xb3\x31\x98\x8b\x4a\xd5\xfb\x25\x87\x0a\xb9\xe7\xe1\x68\x0b\xe2\xfe\xe1\x48\x07\x22\x2c\xe4\x5d\xd0\x39\x96\x69\xbe\x2e\x63\xcb\xad\xe5\x16\x7d\x7a\x49\x55\x9b\xd7\xd6\xc3\xae\x0f\xc9\x43\x91\x6f\x46\x19\xd5\x8f\x07\xa1\xf6\x5e\x64\x68\xf2\xfd\x41\x4c\x94\x74\xba\x48\x7c\x81\xab\xf6\x40\xeb\x31\xc3\x48\x7b\x68\x97\x84\x65\x87\xb5\x7c\xdf\x30\xfd\x72\xbe\xed\x03\x25\x18\x7f\xe7\x8f\xcb\xdb\xe3\x38\xbf\x6a\x95\x1b\x74\x07\x97\x16\xda\x21\xbe\x46\x09\x07\xf4\x45\xbc\xb4\xd0\x9e\x13\x72\x51\x11\xce\x02\x4f\x09\x89\x0e\xc3\x8b\xb6\x41\x32\x6b\x03\x65\x96\x70\xd1\x2c\x79\xf7\xc7\xe6\xae\x94\xf9\x6c\xbc\xa9\x97\x9c\xad\x1e\xc4\xd9\xbb\xe0\x0c\x3e\xa3\x65\x47\xc4\x23\x37\xa8\x85\xdb\x24\xa6\x18\x00\xe0\x18\x7c\x2f\xbd\x9c\xf7\x5e\xcc\x8f\xc2\x6d\x08\xbf\xc9\xd7\x8b\xf1\x96\x4b\xda\x3f\x7b\x78\x52\xcb\x9a\xd7\xfb\xa9\x4a\x7a\xab\x45\x1d\xbb\x6f\xa7\xab\x78\xa3\x4d\xc5\x65\xdb\x0e\x43\xda\xd1\x5d\xc0\x08\x4d\xdb\x01\xaf\xf7\xeb\x62\x11\xd9\x3e\x87\x42\xf2\x6b\xc2\xf8\x5b\x14\x9c\x9e\xc4\xb6\xaf\x2f\xfe\xfc\x19\xb4\xa5\x0a\x50\x21\x2d\x91\xde\xa5\x70\xe3\x7b\x11\x3d\xb1\x16\x4a\xad\xd6\x4c\x9e\xe1\x34\xde\x9f\xbb\x77\xb7\x2a\x84\x17\x6f\x70\xcc\xea\x36\xce\x3c\xe0\xb6\x64\x3d\x6d\x16\xd5\xef\x10\x0d\x8e\x02\x0f\xb8\x21\x4a\x9d\x11\x85\x07\x8e\xf0\xa6\x3e\xb0\x8c\x56\x08\x18\x4e\xb7\x13\xe3\xb4\xd7\x2f\x3e\x60\x20\x1a\x61\xe1\xf6\xdb\xfb\x41\xe6\x42\xbc\x3e\xd8\x35\x3f\x89\x78\x21\xf6\x6f\x99\xc8\x16\x70\x56\x34\x55\xb5\x3f\x3b\x9e\x0a\x7f\x4e\xee\xfd\x1c\x04\x79\xf2\x02\x72\x83\xc2\xe1\xf7\x55\xed\xf6\x09\x9f\xf8\xa7\xbc\x31\x23\xfd\x74\x64\x0b\x06\x7f\x9d\xc5\x9b\xe0\x30\x71\x07\xab\xdb\x28\xd9\x33\x46\xf4\x8e\x77\xfc\xf1\xf3\x05\x5a\xec\xa8\x32\x13\x4e\xaf\xbb\xef\x2f\xe8\x15\xda\xc9\x74\x5e\xa2\x5a\xbb\x0d\xa5\xd7\xff\x13\x72\x6b\x3f\x5b\x91\x22\x39\x26\xd5\xbc\xe8\x57\x67\x4f\x97\x43\x7f\x4f\x33\xfa\xb3\x77\x76\x5f\xde\x9b\x1d\x8b\xb9\x47\x93\x3a\x9f\xd3\x0d\x93\xb8\x4e\x61\x9b\x04\xfb\x00\x4d\x3c\x2a\x34\x9a\xc3\x48\x2a\x0f\x8d\x11\xfb\x13\x12\xbe\x31\xad\xa7\x90\xa6\x0a\x83\x9c\xa2\x7f\x6c\x13\x1e\x42\xff\x6c\x20\xbd\xf4\xe4\xdb\xf6\x21\x3d\xe8\xdd\x5f\xec\x2e\x11\x8d\x4b\x8b\x6d\xbc\xe3\x03\x99\x30\xca\x8a\x80\x2d\xca\x9d\xd8\xc7\xbb\x73\x4a\x94\x7c\xec\x24\x95\x38\xcc\xda\x92\x8f\xdd\xdd\x22\x32\x68\xab\x6f\x25\xad\x65\xeb\x33\x86\xda\x9b\x72\x3e\x01\x21\xde\x0f\x55\x75\x7b\x38\x71\x44\x3c\x09\xdd\x08\xc3\x77\x49\x0c\x52\x36\x25\x4b\x1c\x39\xc8\x18\x1f\x7e\xfc\x14\xac\xbb\x64\xc1\xda\x1f\x16\x9f\xfe\x61\x77\xeb\xe2\x91\xca\xb3\x1d\xff\x48\xe1\x19\x94\x3a\x9e\x5a\x1f\x1c\x58\x09\x28\xa4\xc1\xdc\x75\xb5\xa1\x54\xd6\xa1\x28\xc8\xdc\xdd\x65\x3d\xbe\x3d\x10\x4d\x4e\x96\xea\xee\x7c\x0d\x1b\x19\xbc\x6f\xaa\xa2\xbf\x47\x86\x8b\x09\xfe\x2c\xac\x9b\xad\xd0\xc8\x79\x81\x6d\xf2\x1c\xd1\x37\x4c\x38\xd9\x0e\x97\x17\x34\xda\xf8\xdb\x63\x45\xd2\xa7\xd5\x94\x03\xe7\x0d\x8a\xcc\x67\x9d\x85\x46\xe9\xf3\x7c\x83\xf9\x07\x62\xc9\xb3\xb7\xfe\xa2\xb3\x76\x70\xa7\x8d\xd1\xbb\xf4\x7a\x69\xe4\x01\x22\x96\x38\xf4\x94\xce\xc6\x91\xbb\x14\x0c\x20\x3f\xdb\xcd\xd5\xf2\xbd\x58\x61\x78\x61\x7a\xf1\x8c\x16\x87\x5e\x74\xcb\xf0\x42\x26\xd3\x8b\x23\x78\xec\xcf\x34\x91\xc5\xf4\x53\xba\x6f\x7e\x47\xeb\x2a\x55\xe5\xd9\x31\xf6\x89\xe8\x37\x7f\x59\xdd\x60\xa4\xa7\x13\x52\x68\xde\x2c\x17\xf0\xab\x47\xc2\x6f\x63\x53\xc7\xb6\xd8\x58\xb5\xfc\xf8\xec\x33\x4a\xe9\x42\x0e\x14\x6b\xae\x28\xfb\xbd\x0f\x02\xbe\x31\x9c\xf4\xf6\xd2\x6d\xe3\xe4\xd6\xde\xd8\xea\x5a\xed\x93\x34\x30\xae\xf6\x48\x72\x27\x02\x28\xb1\xe8\x83\xb2\x7f\xaf\xfd\x48\x2f\x28\xc9\x82\x62\x62\xe4\x6f\x21\x89\x02\x0a\xe1\x84\x3f\x81\xa2\x24\x3e\x9e\x2d\x31\x3f\xcb\x27\x0e\xbc\x3b\x38\xfd\x0e\xbd\x4e\xe4\x48\x94\x8e\xb5\x26\x4f\xc9\x11\xaf\x62\xd2\xd1\xbb\x9c\xfb\x36\xad\x82\xe3\xab\x5e\x2d\x7b\x18\xbe\x6b\x74\xb4\x3c\xc1\x0b\xa6\x35\xd8\xb6\xbc\xe3\x23\xc2\xa4\x9a\x0a\xd7\x6c\xe9\x83\x90\xea\x09\x97\xfa\xe9\x52\xb5\x26\x07\xc6\x18\xad\x9c\x1f\x0e\x2b\xc1\x67\x9b\xe3\x71\x5f\xb4\x24\xf2\x94\x37\x06\xf3\x8f\xe7\xb0\x93\x5e\xab\x78\x0a\x1f\x3f\xc6\x47\x17\xe9\xe9\x84\x2c\xa6\x0b\x18\x0c\xa6\x7f\x67\x6f\x85\x4a\x48\xd5\x33\x68\xf0\x0b\x9f\x50\x26\x0d\x66\x1f\xcc\x3d\x8c\xb7\x37\x01\x2a\xe1\xf2\x4d\x9b\x96\x91\xb3\x76\xc2\x76\x7d\xcc\x63\x89\x32\x1c\x2b\xb2\xfd\xdf\x87\xec\x3f\x01\x00\x00\xff\xff\x97\x51\x1f\xaf\xbc\x33\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc1, 0x63, 0x6c, 0x47, 0x59, 0xd0, 0x7c, 0x4e, 0x42, 0x3c, 0x4e, 0xcb, 0x4a, 0xd4, 0xf3, 0x23, 0x1, 0x59, 0x16, 0x52, 0x3f, 0x27, 0xf8, 0xb0, 0x41, 0x3, 0xa5, 0x6c, 0x4a, 0x4d, 0xf2, 0x3c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x36, 0x3a, 0x87, 0xa6, 0x75, 0x85, 0x2c, 0x35, 0x56, 0x7b, 0xe6, 0x21, 0xd5, 0x9c, 0xec, 0x62, 0x3a, 0xb0, 0xcd, 0xf7, 0x44, 0x8c, 0x49, 0xa4, 0xd0, 0xeb, 0x3d, 0x60, 0xe, 0xde, 0xa0, 0xf8}} return a, nil } @@ -217,7 +217,7 @@ func nonfungibletokenCdc() (*asset, error) { return a, nil } -var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x94\x41\x6f\xe3\x36\x10\x85\xef\xfe\x15\xaf\x97\xd6\x06\x0a\xe9\x52\xf4\xe0\xcb\xd6\xe8\x22\x40\x0e\x5d\x14\xad\xbb\x97\x20\x28\x68\x71\x6c\x11\xa1\x49\x75\x38\xb2\x22\x04\xf9\xef\xc5\x90\x96\xed\xd8\x0d\xd2\xd6\x27\x81\xe6\xcc\x7b\xef\x23\x39\x75\x8d\xb5\x79\xa2\x80\x2d\xc7\x3d\xa4\x25\x7c\xb9\x5b\xe3\x17\x12\x63\x8d\x18\x24\x31\xc1\x1a\xb6\xdf\x43\x5a\x97\xd0\xc4\x20\x6c\x1a\x01\x3d\x77\x31\x51\x82\x09\x70\x41\x88\xb7\xa6\x21\x48\x84\x27\xc1\xac\xae\x61\xc2\x18\x03\x61\x13\x99\xe3\x00\x73\x2e\x34\xc1\x82\x29\x45\x7f\x20\x1c\x1c\x0d\x09\x31\xc0\x49\x35\xab\x6b\xad\x5b\xab\xca\xe0\xbc\x87\xf1\x3e\x0e\x18\x63\xaf\x6d\xe3\x46\x8c\x53\xa9\x6d\xe4\xbd\x11\x17\x03\xcc\x26\xf6\x72\xd9\x79\x70\xd2\xea\x52\xa0\x86\x52\x32\xec\xfc\x88\xa7\x10\x07\x17\x76\x6a\x47\xda\xfc\x91\xab\x8a\x1e\x56\xde\x67\x81\x40\x64\xe1\x12\x9c\x24\x18\x6b\x99\x52\xca\x3e\x83\xd9\x53\xfe\x18\x63\xff\x1d\x13\x76\x31\x5a\x75\xb3\x8b\xdf\xcc\x4c\xa3\x2a\x73\xe3\xfd\xe2\x6c\xe1\x8c\xe2\xab\xa3\xe1\xb7\x12\x93\xf1\x32\x03\x80\xba\xae\x71\xd7\x87\x26\xbb\x97\xd6\x08\x98\xa4\xe7\x90\x34\x6a\x26\x7f\xa2\xfe\x35\x83\x71\xfb\xce\xd3\x9e\x82\x90\xc5\x66\xcc\x3b\x0a\x39\x0d\x32\x69\x4e\xad\x4f\x12\x3f\x95\xae\x58\x05\x18\x66\x33\x22\x6e\xb1\x1e\x3b\x4a\xb0\xb4\x75\x41\x6b\xb5\xd3\x65\xf3\x7c\x0e\x55\x61\x7f\x30\xbe\xa7\x72\x02\x1b\x42\x9f\xb2\xf6\xa9\xf9\xf4\xb3\x74\x20\x1f\x3b\xe2\xa4\x3c\x94\x32\x86\xd6\x35\x2d\x3a\xc3\x66\x4f\x42\xac\xeb\x9d\x49\xf9\xff\xb3\x73\xd2\x64\xf3\x05\xf6\x24\x6d\xb4\xd5\x1b\xf3\x97\x44\xd5\x11\xb6\x7d\xc0\x8e\x24\xc3\x98\x2f\x96\x78\xd0\x18\x8f\x47\x9a\xfa\x3b\x26\x7d\x78\xcc\x2b\xaf\xb3\x77\x31\x67\xe9\x04\xa3\xba\x85\x70\x11\x88\x5c\xae\xb5\xc4\x27\x0a\xd5\x2d\xca\x9c\x26\xef\x5d\x62\xdd\x52\xe6\xa8\x3c\x35\x90\xa5\xe4\xf8\x08\xaf\xba\xa5\x8f\x24\xdc\x37\xd2\xb3\x46\xef\x98\x12\x05\x99\xd8\x33\xfd\xd5\x53\x92\xeb\xe2\x1b\x0a\x0a\xe0\x92\xdb\x9f\x93\x95\xb1\xa3\xc5\x12\xab\x30\xfe\x9e\x45\x3e\xdd\x32\x09\xce\x5f\x43\xf9\x95\xe3\xc1\x59\xc5\x90\x25\xf4\x60\x0c\x12\x89\x06\x7a\xc3\x25\x55\x27\xfb\x88\x8c\x53\x03\xb5\xd2\x73\x43\x98\x53\xb5\xab\xf4\xe9\x7f\xb9\x5b\x2f\xd0\xe8\x0c\x98\x6e\x53\xe1\xf9\x66\x24\x74\x45\xf7\x42\xf6\xd4\x51\x61\x94\x21\x90\x0f\xca\x09\x52\xdf\x75\x91\x25\xbd\x0f\xe5\xe4\xe2\x2c\x72\xf5\xd0\xfe\xc3\x65\xfa\xc7\xfd\xff\x1a\xfb\x35\xe1\x15\x76\x1c\xfb\x4e\x81\x66\xcd\x63\x13\x56\x20\x96\x9e\xcb\x33\xbe\xff\xfc\xbf\xb2\xfd\x1c\xbd\xa7\x72\xa9\x3f\x48\x59\x66\xee\xe5\x00\x9a\x3b\xbb\xc4\x1f\xf7\x41\x7e\xfc\x61\xb1\xc4\xb7\x2f\xd3\xfa\xeb\xa7\x0f\x79\xdd\x7f\x2e\xb4\x4a\xf5\xf4\xd0\x5e\x67\xf8\x3b\x00\x00\xff\xff\x1e\xaa\x3d\x9c\x38\x06\x00\x00" +var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x94\x4f\x8b\x23\x37\x10\xc5\xef\xfe\x14\x2f\x7b\x48\x6c\x08\xee\x4b\xc8\xc1\x97\x64\xc8\x32\x30\x87\x2c\x21\x71\xf6\xb2\x2c\x41\x6e\x95\xdd\x62\xd4\x52\xa7\x54\xb2\xb7\x19\xe6\xbb\x87\x92\xfc\xa7\xc7\x9e\x25\xcb\xf4\xa9\x51\xb7\xea\xbd\xfa\x3d\xa9\x9a\x06\x6b\xf3\x48\x01\x5b\x8e\x3d\xa4\x23\x7c\xb8\x5f\xe3\x77\x12\x63\x8d\x18\x24\x31\xc1\x1a\xb6\x3f\x42\x3a\x97\xd0\xc6\x20\x6c\x5a\x01\x7d\x19\x62\xa2\x04\x13\xe0\x82\x10\x6f\x4d\x4b\x90\x08\x4f\x82\x59\xd3\xc0\x84\x31\x06\xc2\x26\x32\xc7\x03\xcc\x65\xa3\x09\x16\x4c\x29\xfa\x3d\x61\xef\xe8\x90\x10\x03\x9c\x2c\x67\x4d\xa3\xfb\xd6\xaa\x72\x70\xde\xc3\x78\x1f\x0f\x18\x63\xd6\xb2\x71\x23\xc6\xa9\xd4\x36\x72\x6f\xc4\xc5\x00\xb3\x89\x59\xa6\x95\x0f\x4e\x3a\x5d\x0a\xd4\x52\x4a\x86\x9d\x1f\xf1\x18\xe2\xc1\x85\x9d\xda\x91\xae\xbc\x94\x5d\x55\x0f\x77\xde\x17\x81\x40\x64\xe1\x12\x9c\x24\x18\x6b\x99\x52\x2a\x3e\x83\xe9\xa9\xbc\x8c\x31\xff\xc0\x84\x5d\x8c\x56\xdd\xec\xe2\x77\x33\xd3\xaa\xca\xdc\x78\xbf\xb8\x58\xb8\xa0\xf8\xe8\xe8\xf0\x67\x6d\x93\xf1\x34\x03\x80\xa6\x69\x70\x9f\x43\x5b\xdc\x4b\x67\x04\x4c\x92\x39\x24\x6d\xb5\x90\x3f\x53\xff\x58\xc0\xb8\x7e\xf0\xd4\x53\x10\xb2\xd8\x8c\xe5\x8f\x4a\x4e\x1b\x39\x69\x9e\x4a\x9f\x25\x7e\xad\x55\x71\x17\x60\x98\xcd\x88\xb8\xc5\x7a\x1c\x28\xc1\xd2\xd6\x05\xdd\xab\x95\xa6\xc5\x4b\x0e\xcb\xca\x7e\x6f\x7c\xa6\x9a\xc0\x86\x90\x53\xd1\x3e\x17\x3f\x3d\x96\xf6\xe4\xe3\x40\x9c\x94\x87\x52\xc6\xa1\x73\x6d\x87\xc1\xb0\xe9\x49\x88\x75\x7d\x30\xa9\x7c\xbf\x38\x27\xed\x6c\xbe\x40\x4f\xd2\x45\xbb\x7c\x61\x7e\x4a\x54\x1d\x61\x9b\x03\x76\x24\x05\xc6\x7c\xb1\xc2\x27\x6d\xe3\xf3\x91\xa6\x3e\xc7\x4e\x3f\x7d\x2e\x2b\xcf\xb3\xaf\x62\x2e\xd2\x09\x46\x75\x2b\xe1\x2a\x10\xb9\x1e\x6b\x89\x8f\x14\x96\xb7\x28\x4b\x37\xe5\xdf\x15\xd6\x1d\x15\x8e\xca\x53\x1b\xb2\x94\x1c\x1f\xe1\x2d\x6f\xe9\x23\x09\xe7\x56\x32\x6b\xeb\x03\x53\xa2\x20\x27\xf6\x4c\xff\x66\x4a\x72\xbd\xf9\x86\x82\x02\x98\x72\xfb\xe7\x64\x65\x1c\x68\xb1\xc2\x5d\x18\xff\x2a\x22\xbf\xdc\x32\x09\xce\x5f\x43\xf9\x83\xe3\xde\x59\xc5\x50\x24\x34\x18\x83\x44\xa2\x0d\xbd\xe0\x92\x96\x67\xfb\x88\x8c\x73\x01\xb5\x92\xb9\x25\xcc\x69\xb9\x5b\xea\xd5\xff\x70\xbf\x5e\xa0\xd5\x19\x70\x3a\x4d\x95\xe7\x8b\x91\x30\x54\xdd\x89\xec\xb9\xa2\xc2\xa8\x43\xa0\x04\xe5\x04\x29\x0f\x43\x64\x49\x5f\x87\x72\x76\x71\x11\xb9\xba\x68\x6f\x3b\x4c\xb7\x07\xaa\xf2\x7b\xad\xe2\x5b\x82\x79\x25\x9c\x8b\xc0\x24\xa6\x3b\xec\x38\xe6\x41\x53\x29\xc6\x8f\x3a\xac\x54\x2d\x7d\xa9\xb3\xe0\xe1\xfd\x9b\x00\xfd\x16\xbd\xa7\x7a\x33\xfe\x07\x55\x1d\xdc\xd3\x29\x36\x77\x76\x85\xbf\x1f\x82\xfc\xfc\xd3\x62\x85\xef\x9f\x4e\xeb\xcf\xd7\x4d\x0e\x4c\x78\x82\x70\xa6\x15\xde\xd9\xdc\xf7\xe3\xbb\x09\xc6\xd7\x81\x4e\x23\x7a\x78\x5f\x03\xaa\x5a\xd7\x11\x7d\x4b\xf5\xe7\xd9\xf3\x0c\xff\x05\x00\x00\xff\xff\x7d\x7d\x91\x8e\xd9\x06\x00\x00" func viewresolverCdcBytes() ([]byte, error) { return bindataRead( @@ -233,7 +233,7 @@ func viewresolverCdc() (*asset, error) { } info := bindataFileInfo{name: "ViewResolver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x68, 0x6c, 0x68, 0xc0, 0x61, 0x9e, 0x85, 0xb4, 0xa5, 0x6c, 0x35, 0x85, 0x5c, 0xab, 0x4f, 0x26, 0xe9, 0xc3, 0xac, 0xf2, 0xa1, 0xa3, 0x58, 0x6e, 0xde, 0xf9, 0xe9, 0xa2, 0xa5, 0x58, 0x64, 0xe1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x1f, 0x13, 0xc9, 0x7f, 0x29, 0x76, 0xb9, 0xcf, 0xf9, 0x8e, 0x7a, 0x81, 0xf1, 0x4a, 0xb9, 0x96, 0x22, 0xc3, 0x7e, 0x42, 0xf8, 0xec, 0xda, 0x54, 0xaf, 0x3, 0xcb, 0x82, 0x92, 0xd7, 0x67}} return a, nil } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index ebdb674d..5948ce9c 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -3,9 +3,9 @@ module github.com/onflow/flow-nft/lib/go/test go 1.18 require ( - github.com/onflow/cadence v0.39.13-stable-cadence.0.20230811182010-c66466eb6b1a - github.com/onflow/flow-emulator v0.54.1-0.20230810231813-53e63bcc9c8f - github.com/onflow/flow-go-sdk v0.41.10-0.20230719221154-2a4946e41c23 + github.com/onflow/cadence v0.39.13-stable-cadence.0.20230815215130-fc15617946a1 + github.com/onflow/flow-emulator v0.54.1-0.20230815221351-758e3a5bb92a + github.com/onflow/flow-go-sdk v0.41.10-0.20230815215544-c3e9ce914aee github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20230726191152-4293bb676808 github.com/onflow/flow-nft/lib/go/templates v0.0.0-00010101000000-000000000000 github.com/rs/zerolog v1.29.0 @@ -88,7 +88,7 @@ require ( github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230808220007-f00e74ca675b // indirect github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230808220007-f00e74ca675b // indirect github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa // indirect - github.com/onflow/flow-go v0.31.1-0.20230810172105-725d883609b7 // indirect + github.com/onflow/flow-go v0.31.1-0.20230815221159-accf10b9fbaa // indirect github.com/onflow/flow-go/crypto v0.24.9 // indirect github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce // indirect github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index 177be17d..af0f632d 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1075,6 +1075,8 @@ github.com/onflow/cadence v0.39.13-stable-cadence.0.20230719215202-3311f5f8189b github.com/onflow/cadence v0.39.13-stable-cadence.0.20230719215202-3311f5f8189b/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= github.com/onflow/cadence v0.39.13-stable-cadence.0.20230811182010-c66466eb6b1a h1:HCsJfKZJXfbLF5N9BsNhgJgpNuqURq7D3EChRFr+MIY= github.com/onflow/cadence v0.39.13-stable-cadence.0.20230811182010-c66466eb6b1a/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= +github.com/onflow/cadence v0.39.13-stable-cadence.0.20230815215130-fc15617946a1 h1:ELu6aFiphx4QAQE64EbYidJjc5DQSF087QfJZfamnXY= +github.com/onflow/cadence v0.39.13-stable-cadence.0.20230815215130-fc15617946a1/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= github.com/onflow/cadence v0.40.0 h1:3pTdkyVTjMx2U5+YZYvIpyw74CSxabjk9PdAZUkJ1GU= github.com/onflow/cadence v0.40.0/go.mod h1:OIJLyVBPa339DCBQXBfGaorT4tBjQh9gSKe+ZAIyyh0= github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230703193002-53362441b57d h1:B7PdhdUNkve5MVrekWDuQf84XsGBxNZ/D3x+QQ8XeVs= @@ -1093,6 +1095,8 @@ github.com/onflow/flow-emulator v0.54.0 h1:GzqMPIjsNweiyBORs8naUXhgs3PhD0X4Ep4j/ github.com/onflow/flow-emulator v0.54.0/go.mod h1:cPKNx2eaxUDtXNHN9nnrt/qydWUHNQRTa/9QnsaCSpo= github.com/onflow/flow-emulator v0.54.1-0.20230810231813-53e63bcc9c8f h1:St1LbDieRnbhIWh18wO0RvZvO+yQ2IMS8bqltGedc80= github.com/onflow/flow-emulator v0.54.1-0.20230810231813-53e63bcc9c8f/go.mod h1:XjNujgJxij7UBr8Syeg0m83HEuyNT3lNhZSFLI06vdI= +github.com/onflow/flow-emulator v0.54.1-0.20230815221351-758e3a5bb92a h1:n4YjBCFzfJEcOJegcIVQ0iuFHSfouxwcoZVQTQM3U64= +github.com/onflow/flow-emulator v0.54.1-0.20230815221351-758e3a5bb92a/go.mod h1:uwXXYMIXcIl6b+vYcbG3PxuoQ9jLg8zMsqh/a21z63k= github.com/onflow/flow-ft/lib/go/contracts v0.7.0 h1:XEKE6qJUw3luhsYmIOteXP53gtxNxrwTohgxJXCYqBE= github.com/onflow/flow-ft/lib/go/contracts v0.7.0/go.mod h1:kTMFIySzEJJeupk+7EmXs0EJ6CBWY/MV9fv9iYQk+RU= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa h1:bPhsiGMiPIGKoYvhcYKlRRhNrEvQvorX2JGGSAuIPjA= @@ -1101,9 +1105,13 @@ github.com/onflow/flow-go v0.31.1-0.20230808172820-f074502a67e3 h1:3iDV59Das0Yke github.com/onflow/flow-go v0.31.1-0.20230808172820-f074502a67e3/go.mod h1:PdmGmlNDu9HOhg31NYAKLrIhmuTvFDgCS56CTs0af9Y= github.com/onflow/flow-go v0.31.1-0.20230810172105-725d883609b7 h1:3ksDeoohaKtz1dQN0kXP2Fejm/VueOuheNDH07uel68= github.com/onflow/flow-go v0.31.1-0.20230810172105-725d883609b7/go.mod h1:u5HQAm9bfcxIxYwrYzz/uX3ImCeX/tOxS4Voyk7G+K0= +github.com/onflow/flow-go v0.31.1-0.20230815221159-accf10b9fbaa h1:zyM+lQ1YHBTaKZCCZYcPuUOw/1c0PpmWHZmsk6WZv3I= +github.com/onflow/flow-go v0.31.1-0.20230815221159-accf10b9fbaa/go.mod h1:XTo0N5HIT8Rnih7bP/Y/HGdOzH+BZpdykObJNTsCpAI= github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= github.com/onflow/flow-go-sdk v0.41.10-0.20230719221154-2a4946e41c23 h1:2mE0uSQAXqeNcbOhuj7fDEcurouRlyebI30WVAuOT4s= github.com/onflow/flow-go-sdk v0.41.10-0.20230719221154-2a4946e41c23/go.mod h1:U5JP8mlCiOxaKZrQC8ww9yeko5yxBfTOsbZY0ziEtJQ= +github.com/onflow/flow-go-sdk v0.41.10-0.20230815215544-c3e9ce914aee h1:zU78xj/94YNYtf4CLGWogCTPyrR+1h3QTalsU/ZEKDg= +github.com/onflow/flow-go-sdk v0.41.10-0.20230815215544-c3e9ce914aee/go.mod h1:JdN8uOpLMFaMTCFSoeck78fYPupTsV7ccvyrDM88nQU= github.com/onflow/flow-go-sdk v0.41.10 h1:Cio6GJhtx532TUY+cqrqWglD5sZCXkWeM5QvaRha3p4= github.com/onflow/flow-go-sdk v0.41.10/go.mod h1:0a0LiQFbFt8RW/ptoMUU7YkvW9ArVcbjLE0XS78uz1E= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= From 620416c32a0fa2494d52fc50b035198094d00d03 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 18 Aug 2023 14:59:08 -0500 Subject: [PATCH 028/121] comment out usedUUID --- contracts/NonFungibleToken-v2.cdc | 6 +++--- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index dfd6a5c3..f8195084 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -251,9 +251,9 @@ access(all) contract NonFungibleToken { } } - access(all) view fun usesUUID(): Bool { - return false - } + // access(all) view fun usesUUID(): Bool { + // return false + // } /// withdraw removes an NFT from the collection and moves it to the caller access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index e06e21fa..0a59b09a 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.208kB) // ../../../contracts/MetadataViews.cdc (27.036kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.244kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.253kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.753kB) @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\xb6\xb2\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xce\xc5\xc5\xc5\x7d\x30\x4e\x4f\xba\xdd\x34\x40\x5e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbf\x1f\xcc\x90\x94\x28\x4b\x4e\xe2\xec\x16\x38\x0f\xdd\x87\xac\x2d\x8b\xc3\xe1\xcc\x37\x1f\x67\x86\x3c\xff\xea\xab\x2c\xfb\xe2\x0b\x58\x6e\x10\xae\x4a\xbd\x83\x1b\xad\xbe\xbe\x6a\xd4\x5a\xde\x95\x08\x4b\xfd\x01\x15\x58\x27\x54\x21\x4c\xc1\x2f\xde\xde\x68\x15\x7f\xe7\x9f\x6f\x21\xd7\xca\x19\x91\x3b\x90\xca\xa1\x59\x89\x1c\xb3\x8c\xe4\xb5\x5f\xc1\x6d\x84\x03\x51\x96\x63\xd2\xe3\x68\x0b\x76\xa3\x9b\xb2\xa0\x07\x2b\x6d\x2a\x70\x7a\x9e\x5d\xaf\x40\x40\x63\xd1\xc0\x4e\x28\x67\xc1\x69\x28\xb0\x2e\xf5\x1e\x04\x28\xdc\xc1\xcd\xd5\xb2\x15\x30\x03\xb7\x41\x69\x3a\x75\x76\x2c\x4e\x21\x16\x99\xd3\x20\xab\xba\xc4\x0a\x95\xa3\xd7\xe0\x70\x15\x9d\xb2\x73\x56\x3e\x95\x53\x35\xd6\xc1\x4a\x97\x64\x1e\x5a\x04\x8d\x37\x4d\x89\x16\x84\x2a\x40\x89\x4a\xaa\x75\xc6\x4b\x74\xbd\x55\xdb\x1a\x73\xb9\x92\x68\xe7\xc1\x72\x57\xcb\x5b\x30\x68\x75\x63\xa2\x89\x72\x6d\xb0\x7d\x04\x6e\x5f\x07\x5b\x19\xac\x0d\x5a\xa4\x25\x0b\xc5\xab\x94\x8a\xa5\xdb\x4a\x18\xd7\xaa\x16\x04\xbf\xd5\x65\x89\xb9\x93\x5a\xdd\xc2\xbb\x9e\xfc\x4e\x34\x49\xb5\x4e\x1b\xd2\x9a\x2d\xfa\xda\x06\xeb\xc5\xb1\xf3\xec\x9a\x5c\x98\x97\x4d\xc1\x2f\xad\x70\x07\xab\x46\xf1\x6f\x6c\x79\xc1\x16\x20\x2d\xf4\x4e\xa1\xa1\x47\x28\xac\x2c\xf7\x59\xa5\xb7\x08\x8e\xec\x68\x49\x51\x32\x8b\x6e\x1c\xe8\x15\xbf\x9d\x4e\xc1\xfa\xfe\x68\xf4\x56\x16\x68\x6e\xf9\xcd\xdb\x77\x98\xa3\xdc\xd2\xd7\x56\xdd\xd6\x88\x96\xd7\x61\xd3\x27\x50\x60\x5e\x0a\x83\x89\x72\x3b\xe9\x36\x60\x75\x85\x50\x1b\x64\xa1\xb5\xb6\x6c\xa6\x42\xf2\x1b\x59\xb0\xea\x9f\x8d\x34\xc8\x4a\x75\x36\xa3\x75\x04\xef\xe6\x68\x9c\x90\x2a\xf8\x94\x05\xdd\xe1\x46\x6c\xa5\x36\x6d\x14\x58\x0f\x90\x3d\x90\x0a\x16\x6b\x61\x84\x43\xb8\xc3\x5c\x34\xa4\xa6\x83\xb5\xdc\xa2\xe5\x39\x18\xb8\xf4\x41\xdc\xc9\x52\xba\x3d\xcd\x64\x37\x34\x4e\x80\xc1\x15\x1a\x54\x39\x12\x36\x3d\x70\x53\x95\x48\x5d\xad\xca\x3d\xe0\x5f\xb5\xb6\x41\xde\x4a\x62\x59\x78\xd4\x75\x6b\x97\x0a\xb4\x42\xd0\x06\x2a\x6d\x30\x0b\x36\xef\xcc\x35\x87\x6b\x8a\x3d\xab\x83\x62\xa4\x94\x3d\xd4\xaa\x12\x1f\x10\xf2\xc6\x3a\x5d\xb5\x4e\x08\x46\xeb\xc5\x4d\xdf\x11\x14\x8d\x1a\xb6\xc2\x48\xdd\x90\x48\xa9\xd6\xc1\x17\x24\xde\xe3\x61\x9e\x65\xdf\xed\xa1\xb1\x64\xcf\x56\x32\x2f\xa1\x13\x34\x0b\x4a\xe9\x15\x43\xb2\x8f\x71\x0b\xb9\x50\x60\x51\x15\x19\x8d\x32\x1e\x2c\x11\x6d\x35\xa2\xf9\xda\xe9\xaf\xe9\xff\x19\xcf\x4d\xc0\x23\x97\xa9\x35\xe9\xc7\x93\x30\x19\x90\x5a\x02\x72\x24\xa9\x25\x94\x58\xac\xd1\x64\x83\x70\x5a\x6a\x9e\x2a\x46\x1d\xa1\x5e\x69\xb7\x41\xc3\x2a\xce\x5a\x36\x62\x6a\xb1\x64\x9b\x3d\x8b\x2e\x8c\xf0\xa1\x71\x73\xb5\xcc\x56\x46\x57\x03\x9f\x32\x3d\x29\xc8\x23\x83\x14\x58\x6b\x2b\x5d\xeb\x49\xd0\xaa\x37\xd7\x6b\x9b\xf5\x31\x9a\x6b\xf2\x84\xf3\xf0\x75\x46\x28\xbb\x42\x33\xcf\xb2\xaf\xce\xb3\x4c\x56\xb5\x36\x0e\x7e\x96\xb8\x23\x02\x28\xb7\x68\x80\xb5\x38\x4b\x1f\x9d\x65\xd9\xf9\xf9\x39\x73\x7d\x45\x30\x4f\xd9\x33\x21\x40\xf8\x81\x95\x48\x7f\x25\xb7\x96\x25\x8f\x0e\x53\xb1\x07\x13\x68\x48\x9b\xd0\xff\xf9\xf9\x79\x26\xf2\x1c\xad\x9d\x88\xb2\x9c\x76\x93\x0c\x68\xf7\x3e\xcb\x00\x00\xce\xcf\xe1\x8d\x02\x54\x4e\xba\x20\x71\xa5\x8d\x27\x1c\x76\xe4\x06\x5b\x2b\x8b\x92\x79\xc5\xbb\x9f\xd7\x28\xe0\x67\xd1\x94\x8e\x05\xa5\xb3\xa6\xe2\x7e\x89\xa3\xef\x4a\x8c\x53\x9e\xc3\xf7\x5b\xaf\x3c\xc1\xdc\x02\x56\xd2\x39\x2c\x60\x47\x7e\x12\x7e\x0a\x7a\x1e\x67\x56\xb3\x76\xa0\x54\x85\xcc\x85\x8b\xba\x79\x3e\x1c\xd0\x5d\x90\xec\x60\x27\x12\x29\xac\xf4\x3c\x8a\x6a\x45\x5e\x0f\x46\x4b\x0b\x4a\x3b\x4f\xa8\xb4\x30\xdd\x28\xf7\xda\x32\x8b\x8b\x35\xce\xe0\x96\x04\xdd\xb2\x67\xe0\x0e\xe1\x56\xc9\xf2\xb6\x2f\xb7\x67\x8d\x6d\x6a\x87\x89\x2c\x16\xf0\xd3\xb5\x72\xff\xff\x7f\x33\x68\x9a\xf4\x1b\x49\x5d\xc0\x9b\xa2\x30\x68\xed\xc5\x8c\x77\xa5\x05\xbc\x77\x46\xaa\xf5\x34\x4b\xe5\x5a\x2c\x57\x53\x02\x30\x9b\xee\xe6\x6a\xf9\xa9\xd2\x17\xf0\x9d\xd6\x25\x4f\x71\xcf\x7f\xe9\x1f\xc9\xee\xeb\x2d\x8b\x28\x95\xfe\x46\x99\xf4\x37\xca\xa3\xbf\xd3\x56\x82\x41\xd7\x18\x05\xce\x34\xc8\xcf\x1e\x46\x11\x70\xcc\xfd\x21\x50\xb1\x60\x36\xe8\xed\x66\x03\x1f\xba\x88\x8c\xc0\xd8\xcf\x01\x46\x2a\xff\x29\xf7\x5d\xfa\x77\x1f\xb1\xaf\xd3\x2f\xf4\xdd\x27\x89\x3e\xee\xb8\x54\xec\xa1\xdf\x48\xa0\xd3\x27\xfb\x6c\x19\xb8\x6f\x60\x7e\x22\x36\xec\x1c\x1a\xf2\xc9\x3b\xec\xbb\x36\x50\x07\x6d\xc3\x91\x45\x0d\x16\x9e\x4a\x68\x27\x0d\x91\x96\x70\xff\x13\x4e\x89\xfa\x9c\x82\xfa\x97\x7a\xe9\xc9\xb9\x2e\x4e\x99\xec\x62\xdc\x71\xc1\x94\xd1\x3a\x50\xa1\xdb\xe8\x82\xf7\xe1\xe0\x96\x95\x28\xad\xb7\x35\xc8\x15\x01\xb9\x90\x85\x7a\xed\x28\x1d\x10\xed\xb8\x54\x9e\x54\xb0\xdb\xc8\x7c\x03\xb9\xb0\x08\x3b\x84\x42\xd3\xfb\x94\xd5\x73\x6c\x04\xb7\xe9\xc4\x5b\xed\x70\xb9\xe2\x15\xc2\xab\x6f\x40\xc9\x12\xbe\xfc\xd2\x27\xca\xe1\x6b\xa7\x76\x8b\xb9\x9e\x91\xfa\xa0\x7b\x75\xc0\x16\x03\x04\xbe\x9a\xf6\xe4\x1d\xc2\x90\xa1\x08\x48\xab\xbf\x7f\xfa\xc5\x43\xe4\x5e\xa2\x75\x46\xef\x5f\x08\xdc\x58\x09\x10\x65\xb0\x9c\x60\xa3\x31\x9a\xe0\xdf\x1f\x8b\xe5\x53\x88\xe1\x24\x61\x8f\x51\x41\x27\x68\x40\x05\xa7\x51\xc0\x75\xbf\xb4\x0c\x89\x97\xf5\xa5\x5a\x57\x40\x1e\x0d\xdc\x61\xa1\x41\xe3\x17\xbd\x04\x6a\xde\x66\x52\x69\x64\x78\x67\x35\x4a\xfe\xd9\x20\x5c\x5f\x86\xad\x43\xe4\x1b\xf6\xcd\x46\xd8\xf6\xdd\x74\xbe\xad\xf4\xc5\x14\xac\xd1\x5d\x5f\x4e\xa6\xd1\x76\xe3\x20\x22\x17\xcc\xc9\x2e\x09\x92\xd2\x60\x3a\x26\x99\xb4\xb7\x24\xfc\xd7\xe5\xbe\xc6\xdf\xfa\x11\x9d\xc8\xff\xf5\xb7\xf4\x87\x87\x63\xa2\x49\xaa\xf1\x36\x20\xc9\x93\xdf\x79\xb2\x05\x90\xf0\xe9\x02\xde\xa8\xfd\x7b\x67\x9a\xdc\x5d\x1c\x9d\x48\xc9\xb2\x3f\x53\xfb\x2d\x20\x78\x32\x3d\xb0\x00\xd5\x6f\xfd\x27\x7e\xec\x61\xe2\x38\x1f\x01\x27\x9b\x2d\x18\x38\xa2\xab\x35\x65\x84\x58\x7c\x89\x16\x31\x99\xce\x65\x41\x59\xe2\x4a\xa2\xe9\xc7\xfd\xc3\xf1\x20\x4e\xb0\xa7\xa1\xc2\x42\x52\xfd\x17\xb3\xbb\x90\x92\xf6\x2b\xcc\x53\x60\x18\x6b\xe3\x03\xd0\x5d\xc5\x2a\x81\xf2\xe2\xda\xe8\x3f\x30\xf7\xed\x90\x98\x6f\x10\x4b\xba\x58\x96\xfa\x72\xeb\xa7\x9f\xae\x2f\xa9\x2e\x54\xda\x3d\x0e\xca\xc6\xa2\xa5\x97\x27\x21\x78\xc7\x51\xc9\x9c\x7f\x04\x91\xbf\x78\xaa\xea\x4a\x21\xe6\xa1\xc4\x18\x75\x5c\x56\xb7\xd2\x58\x32\x53\xb8\xca\x9c\x73\xe9\x38\x3c\x15\x1d\x24\x09\x83\xb4\x61\x08\xcb\xef\xfb\x05\x3a\x1d\xf8\xae\x94\xd6\xa1\xa2\x12\x32\xfc\x5e\x06\x81\xb1\xc8\xf2\x42\xb2\x9e\x49\x5b\x5d\x0d\x56\x7a\x8b\x6d\xa7\xa5\xd5\x39\xc9\xd7\xa8\xda\xf1\x2f\x49\xde\xa5\xf8\x67\x51\x96\xbd\x4d\x8e\xf3\xbf\x42\xa3\x4f\xdb\x7d\xf7\x67\x4f\xd4\xcd\xe5\x14\x0d\xb9\xbe\x24\xf6\x7e\xc4\x2f\x69\x99\xe2\x03\x30\x6a\x39\x89\x1f\xae\x2f\x23\x79\x4c\x17\xf0\xed\xfd\xcd\xd5\xf2\xe1\x30\x86\xb4\x75\x23\x41\x64\xd0\x36\xa5\x8b\x01\x02\xdf\x7c\x03\xa9\xc8\xb3\xa5\xd7\x2f\xe4\xaa\x5d\xb5\xe2\xf3\x60\x26\xd6\x3b\x5f\x7b\x5a\x51\x21\x19\x9a\xfb\x60\xf8\x67\x83\x96\xb6\xa8\xeb\xcb\xb3\x13\xe2\xb6\x97\xcf\xf7\x35\x8b\xa1\x1b\x9e\xa6\x29\x3e\x07\x2f\xe7\xd4\x17\x73\xe1\x33\x9a\x18\xd7\x9d\x8c\x13\x22\xbb\xe7\xbc\x37\xa5\x43\xa3\xd2\x60\x0e\x89\x8f\x1d\xd0\xbf\xc2\xbf\x68\xd3\x31\x38\x7c\x37\x74\xc9\xd2\x10\xdd\x88\x2d\x72\x73\x06\x56\x25\xfe\x25\x7d\xd7\xa5\x27\x33\x8d\xe3\x8d\xef\xb1\x49\xe3\x77\x34\x0a\xe7\x0a\x45\x9b\x1c\x35\x36\xc9\x8c\x68\xec\x2f\xb1\xdf\xb2\xfd\x5f\x68\xea\xb5\x11\x05\xce\x62\x2f\x2c\xe8\x10\x2b\xc4\x84\x16\xb8\x45\x47\xb8\xb4\x07\x31\x91\xbe\x19\x1a\x42\xd7\x97\x96\x24\x76\xf2\x28\x11\xac\x65\xfe\x81\xa5\xe4\x1b\xad\x29\xa5\xa3\xec\xae\x27\xcb\x23\xc9\x8e\x99\xa8\xae\x4b\xe9\xfb\x47\x6e\x83\x55\xdf\x0d\xcb\x1f\x2e\x7f\x58\xc0\x32\x8c\x2c\x4b\x1f\xbb\x8d\x28\xcb\xbd\xb7\xa4\xae\x29\x24\x45\xd9\xe6\x07\xfb\x1a\xed\x0c\xee\x1a\x17\x92\x4a\x23\xd7\x1b\x07\x4a\xef\x7a\x72\x23\xdd\xe8\x15\x08\xb8\x6b\xd6\x94\x92\xbe\x15\x05\xb7\xe0\x46\x79\x81\x0c\xcb\xb6\x7a\x9a\x1f\x66\xc1\x60\xd2\xf9\xe8\x9e\x3d\x87\x30\x9e\x0c\xf9\xa8\xc0\xe4\xf7\x5e\xbe\xf5\xa2\xb0\xa7\x70\xa7\x6c\xf9\xe3\xc7\xf0\xe0\x15\x07\x16\x3d\xf6\xb2\xff\x89\xff\xd4\xec\x24\xe3\x44\xbf\xf3\x10\x72\x7b\x88\xae\x67\x6c\x17\xcb\x8d\xb4\xa1\x95\x18\x22\x1b\xee\xf6\xbd\x16\x83\x4f\x2f\xb9\x01\xea\x88\x40\xaa\xa6\x74\xb2\x2e\xd1\x37\x27\x09\xf8\xa7\xc1\x89\x6d\xe3\x0d\x46\x1f\x67\xf0\x99\x76\x95\x01\xbc\xfe\xd9\x66\x9e\x0b\xb3\x37\xaa\x78\x26\xcb\x24\x60\x73\x11\x6c\x1c\xc4\xff\xd5\x70\x0b\xeb\xeb\xa1\xee\x1f\x3a\xfb\x5b\x70\x06\xcf\x28\x54\x62\x73\xc6\xc2\x1d\xba\x1d\xa2\x4a\xea\x14\x7b\x4a\xa1\x12\x9b\x2c\xfa\xb0\x54\x69\xdb\x46\x47\x11\xcd\xd0\xb4\x09\xee\x7a\xe3\x47\xd1\xdc\x41\x34\x9e\xaa\x32\x78\x6f\x4d\x3c\x3b\x7c\x1a\x98\x6e\xac\x75\x16\xc7\x2f\xe0\xad\xa8\xc3\x81\xd8\xbf\xbe\xbc\x8f\x47\x92\x0f\xff\x4e\xfb\x19\x4f\xd9\x36\x54\x1b\x31\xb1\x79\x61\x05\x18\xe7\x8e\x67\x23\x71\xca\x58\xcb\x38\xf1\xa1\x33\xaa\xe0\x4f\xc2\xac\x1b\x3e\xe6\x20\xdb\x89\xa2\x48\x4d\xf7\x76\xd4\xca\xa3\x05\x21\x59\x29\xcc\x32\xe1\x38\x89\xa1\x39\xed\x15\x7b\xa4\xcc\x1a\xdd\xfb\xa6\xae\xb5\x71\x58\xdc\x5c\x2d\x09\xa4\x36\x24\x64\x16\x04\x17\x64\xf1\x38\x8f\x79\x23\xf6\x69\xa4\x6d\x4d\xce\x53\xd7\xce\x3e\xa7\xb3\x31\x98\x8b\x4a\xd5\xfb\x25\x87\x0a\xb9\xe7\xe1\x68\x0b\xe2\xfe\xe1\x48\x07\x22\x2c\xe4\x5d\xd0\x39\x96\x69\xbe\x2e\x63\xcb\xad\xe5\x16\x7d\x7a\x49\x55\x9b\xd7\xd6\xc3\xae\x0f\xc9\x43\x91\x6f\x46\x19\xd5\x8f\x07\xa1\xf6\x5e\x64\x68\xf2\xfd\x41\x4c\x94\x74\xba\x48\x7c\x81\xab\xf6\x40\xeb\x31\xc3\x48\x7b\x68\x97\x84\x65\x87\xb5\x7c\xdf\x30\xfd\x72\xbe\xed\x03\x25\x18\x7f\xe7\x8f\xcb\xdb\xe3\x38\xbf\x6a\x95\x1b\x74\x07\x97\x16\xda\x21\xbe\x46\x09\x07\xf4\x45\xbc\xb4\xd0\x9e\x13\x72\x51\x11\xce\x02\x4f\x09\x89\x0e\xc3\x8b\xb6\x41\x32\x6b\x03\x65\x96\x70\xd1\x2c\x79\xf7\xc7\xe6\xae\x94\xf9\x6c\xbc\xa9\x97\x9c\xad\x1e\xc4\xd9\xbb\xe0\x0c\x3e\xa3\x65\x47\xc4\x23\x37\xa8\x85\xdb\x24\xa6\x18\x00\xe0\x18\x7c\x2f\xbd\x9c\xf7\x5e\xcc\x8f\xc2\x6d\x08\xbf\xc9\xd7\x8b\xf1\x96\x4b\xda\x3f\x7b\x78\x52\xcb\x9a\xd7\xfb\xa9\x4a\x7a\xab\x45\x1d\xbb\x6f\xa7\xab\x78\xa3\x4d\xc5\x65\xdb\x0e\x43\xda\xd1\x5d\xc0\x08\x4d\xdb\x01\xaf\xf7\xeb\x62\x11\xd9\x3e\x87\x42\xf2\x6b\xc2\xf8\x5b\x14\x9c\x9e\xc4\xb6\xaf\x2f\xfe\xfc\x19\xb4\xa5\x0a\x50\x21\x2d\x91\xde\xa5\x70\xe3\x7b\x11\x3d\xb1\x16\x4a\xad\xd6\x4c\x9e\xe1\x34\xde\x9f\xbb\x77\xb7\x2a\x84\x17\x6f\x70\xcc\xea\x36\xce\x3c\xe0\xb6\x64\x3d\x6d\x16\xd5\xef\x10\x0d\x8e\x02\x0f\xb8\x21\x4a\x9d\x11\x85\x07\x8e\xf0\xa6\x3e\xb0\x8c\x56\x08\x18\x4e\xb7\x13\xe3\xb4\xd7\x2f\x3e\x60\x20\x1a\x61\xe1\xf6\xdb\xfb\x41\xe6\x42\xbc\x3e\xd8\x35\x3f\x89\x78\x21\xf6\x6f\x99\xc8\x16\x70\x56\x34\x55\xb5\x3f\x3b\x9e\x0a\x7f\x4e\xee\xfd\x1c\x04\x79\xf2\x02\x72\x83\xc2\xe1\xf7\x55\xed\xf6\x09\x9f\xf8\xa7\xbc\x31\x23\xfd\x74\x64\x0b\x06\x7f\x9d\xc5\x9b\xe0\x30\x71\x07\xab\xdb\x28\xd9\x33\x46\xf4\x8e\x77\xfc\xf1\xf3\x05\x5a\xec\xa8\x32\x13\x4e\xaf\xbb\xef\x2f\xe8\x15\xda\xc9\x74\x5e\xa2\x5a\xbb\x0d\xa5\xd7\xff\x13\x72\x6b\x3f\x5b\x91\x22\x39\x26\xd5\xbc\xe8\x57\x67\x4f\x97\x43\x7f\x4f\x33\xfa\xb3\x77\x76\x5f\xde\x9b\x1d\x8b\xb9\x47\x93\x3a\x9f\xd3\x0d\x93\xb8\x4e\x61\x9b\x04\xfb\x00\x4d\x3c\x2a\x34\x9a\xc3\x48\x2a\x0f\x8d\x11\xfb\x13\x12\xbe\x31\xad\xa7\x90\xa6\x0a\x83\x9c\xa2\x7f\x6c\x13\x1e\x42\xff\x6c\x20\xbd\xf4\xe4\xdb\xf6\x21\x3d\xe8\xdd\x5f\xec\x2e\x11\x8d\x4b\x8b\x6d\xbc\xe3\x03\x99\x30\xca\x8a\x80\x2d\xca\x9d\xd8\xc7\xbb\x73\x4a\x94\x7c\xec\x24\x95\x38\xcc\xda\x92\x8f\xdd\xdd\x22\x32\x68\xab\x6f\x25\xad\x65\xeb\x33\x86\xda\x9b\x72\x3e\x01\x21\xde\x0f\x55\x75\x7b\x38\x71\x44\x3c\x09\xdd\x08\xc3\x77\x49\x0c\x52\x36\x25\x4b\x1c\x39\xc8\x18\x1f\x7e\xfc\x14\xac\xbb\x64\xc1\xda\x1f\x16\x9f\xfe\x61\x77\xeb\xe2\x91\xca\xb3\x1d\xff\x48\xe1\x19\x94\x3a\x9e\x5a\x1f\x1c\x58\x09\x28\xa4\xc1\xdc\x75\xb5\xa1\x54\xd6\xa1\x28\xc8\xdc\xdd\x65\x3d\xbe\x3d\x10\x4d\x4e\x96\xea\xee\x7c\x0d\x1b\x19\xbc\x6f\xaa\xa2\xbf\x47\x86\x8b\x09\xfe\x2c\xac\x9b\xad\xd0\xc8\x79\x81\x6d\xf2\x1c\xd1\x37\x4c\x38\xd9\x0e\x97\x17\x34\xda\xf8\xdb\x63\x45\xd2\xa7\xd5\x94\x03\xe7\x0d\x8a\xcc\x67\x9d\x85\x46\xe9\xf3\x7c\x83\xf9\x07\x62\xc9\xb3\xb7\xfe\xa2\xb3\x76\x70\xa7\x8d\xd1\xbb\xf4\x7a\x69\xe4\x01\x22\x96\x38\xf4\x94\xce\xc6\x91\xbb\x14\x0c\x20\x3f\xdb\xcd\xd5\xf2\xbd\x58\x61\x78\x61\x7a\xf1\x8c\x16\x87\x5e\x74\xcb\xf0\x42\x26\xd3\x8b\x23\x78\xec\xcf\x34\x91\xc5\xf4\x53\xba\x6f\x7e\x47\xeb\x2a\x55\xe5\xd9\x31\xf6\x89\xe8\x37\x7f\x59\xdd\x60\xa4\xa7\x13\x52\x68\xde\x2c\x17\xf0\xab\x47\xc2\x6f\x63\x53\xc7\xb6\xd8\x58\xb5\xfc\xf8\xec\x33\x4a\xe9\x42\x0e\x14\x6b\xae\x28\xfb\xbd\x0f\x02\xbe\x31\x9c\xf4\xf6\xd2\x6d\xe3\xe4\xd6\xde\xd8\xea\x5a\xed\x93\x34\x30\xae\xf6\x48\x72\x27\x02\x28\xb1\xe8\x83\xb2\x7f\xaf\xfd\x48\x2f\x28\xc9\x82\x62\x62\xe4\x6f\x21\x89\x02\x0a\xe1\x84\x3f\x81\xa2\x24\x3e\x9e\x2d\x31\x3f\xcb\x27\x0e\xbc\x3b\x38\xfd\x0e\xbd\x4e\xe4\x48\x94\x8e\xb5\x26\x4f\xc9\x11\xaf\x62\xd2\xd1\xbb\x9c\xfb\x36\xad\x82\xe3\xab\x5e\x2d\x7b\x18\xbe\x6b\x74\xb4\x3c\xc1\x0b\xa6\x35\xd8\xb6\xbc\xe3\x23\xc2\xa4\x9a\x0a\xd7\x6c\xe9\x83\x90\xea\x09\x97\xfa\xe9\x52\xb5\x26\x07\xc6\x18\xad\x9c\x1f\x0e\x2b\xc1\x67\x9b\xe3\x71\x5f\xb4\x24\xf2\x94\x37\x06\xf3\x8f\xe7\xb0\x93\x5e\xab\x78\x0a\x1f\x3f\xc6\x47\x17\xe9\xe9\x84\x2c\xa6\x0b\x18\x0c\xa6\x7f\x67\x6f\x85\x4a\x48\xd5\x33\x68\xf0\x0b\x9f\x50\x26\x0d\x66\x1f\xcc\x3d\x8c\xb7\x37\x01\x2a\xe1\xf2\x4d\x9b\x96\x91\xb3\x76\xc2\x76\x7d\xcc\x63\x89\x32\x1c\x2b\xb2\xfd\xdf\x87\xec\x3f\x01\x00\x00\xff\xff\x97\x51\x1f\xaf\xbc\x33\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\x36\x12\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xce\xe1\x70\xb8\x07\xe3\x7a\xe9\x76\xd3\x00\x79\x49\x8b\x5d\xb7\x7d\x28\x8a\x86\x91\xc6\x36\xbb\x12\xa9\x92\x94\x5d\x23\x9b\xff\x7e\x98\x21\x29\x51\x96\x9c\xc4\xd9\x16\xb8\x87\xee\x43\xd6\x96\xc5\x8f\xc3\x99\x6f\x86\x33\x43\x9e\x7f\xf1\x45\x96\x7d\xf6\x19\x2c\x37\x08\x57\xa5\xde\xc1\x8d\x56\x5f\x5e\x35\x6a\x2d\xef\x4a\x84\xa5\xfe\x80\x0a\xac\x13\xaa\x10\xa6\xe0\x17\x6f\x6f\xb4\x8a\xbf\xf3\xcf\xb7\x90\x6b\xe5\x8c\xc8\x1d\x48\xe5\xd0\xac\x44\x8e\x59\x46\x78\xed\x57\x70\x1b\xe1\x40\x94\xe5\x18\x7a\x1c\x6d\xc1\x6e\x74\x53\x16\xf4\x60\xa5\x4d\x05\x4e\xcf\xb3\xeb\x15\x08\x68\x2c\x1a\xd8\x09\xe5\x2c\x38\x0d\x05\xd6\xa5\xde\x83\x00\x85\x3b\xb8\xb9\x5a\xb6\x00\x33\x70\x1b\x94\xa6\x13\x67\xc7\x70\x0a\xb1\xc8\x9c\x06\x59\xd5\x25\x56\xa8\x1c\xbd\x06\x87\xab\xe8\x84\x9d\xb3\xf0\x29\x4e\xd5\x58\x07\x2b\x5d\x92\x7a\x68\x11\x34\xde\x34\x25\x5a\x10\xaa\x00\x25\x2a\xa9\xd6\x19\x2f\xd1\xf5\x56\x6d\x6b\xcc\xe5\x4a\xa2\x9d\x07\xcd\x5d\x2d\x6f\xc1\xa0\xd5\x8d\x89\x2a\xca\xb5\xc1\xf6\x11\xb8\x7d\x1d\x74\x65\xb0\x36\x68\x91\x96\x2c\x14\xaf\x52\x2a\x46\xb7\x95\x30\xae\x15\x2d\x00\xbf\xd5\x65\x89\xb9\x93\x5a\xdd\xc2\xbb\x1e\x7e\x07\x4d\xa8\xd6\x69\x43\x52\xb3\x46\x5f\xdb\xa0\xbd\x38\x76\x9e\x5d\x93\x09\xf3\xb2\x29\xf8\xa5\x15\xee\x60\xd5\x28\xfe\x8d\x35\x2f\x58\x03\x24\x85\xde\x29\x34\xf4\x08\x85\x95\xe5\x3e\xab\xf4\x16\xc1\x91\x1e\x2d\x09\x4a\x6a\xd1\x8d\x03\xbd\xe2\xb7\xd3\x29\x58\xde\xef\x8d\xde\xca\x02\xcd\x2d\xbf\x79\xfb\x0e\x73\x94\x5b\xfa\xda\x8a\xdb\x2a\xd1\xf2\x3a\x6c\xfa\x04\x0a\xcc\x4b\x61\x30\x11\x6e\x27\xdd\x06\xac\xae\x10\x6a\x83\x0c\x5a\x6b\xcb\x6a\x2a\x24\xbf\x91\x05\xad\xfe\xde\x48\x83\x2c\x54\xa7\x33\x5a\x47\xb0\x6e\x8e\xc6\x09\xa9\x82\x4d\x19\xe8\x0e\x37\x62\x2b\xb5\x69\xbd\xc0\x7a\x82\xec\x81\x44\xb0\x58\x0b\x23\x1c\xc2\x1d\xe6\xa2\x21\x31\x1d\xac\xe5\x16\x2d\xcf\xc1\xc4\xa5\x0f\xe2\x4e\x96\xd2\xed\x69\x26\xbb\xa1\x71\x02\x0c\xae\xd0\xa0\xca\x91\xb8\xe9\x89\x9b\x8a\x44\xe2\x6a\x55\xee\x01\xff\xa8\xb5\x0d\x78\x2b\x89\x65\xe1\x59\xd7\xad\x5d\x2a\xd0\x0a\x41\x1b\xa8\xb4\xc1\x2c\xe8\xbc\x53\xd7\x1c\xae\xc9\xf7\xac\x0e\x82\x91\x50\xf6\x50\xaa\x4a\x7c\x40\xc8\x1b\xeb\x74\xd5\x1a\x21\x28\xad\xe7\x37\x7d\x43\x90\x37\x6a\xd8\x0a\x23\x75\x43\x90\x52\xad\x83\x2d\x08\xde\xf3\x61\x9e\x65\xdf\xec\xa1\xb1\xa4\xcf\x16\x99\x97\xd0\x01\xcd\x82\x50\x7a\xc5\x94\xec\x73\xdc\x42\x2e\x14\x58\x54\x45\x46\xa3\x8c\x27\x4b\x64\x5b\x8d\x68\xbe\x74\xfa\x4b\xfa\x7f\xc6\x73\x13\xf1\xc8\x64\x6a\x4d\xf2\xf1\x24\x1c\x0c\x48\x2c\x01\x39\x12\x6a\x09\x25\x16\x6b\x34\xd9\xc0\x9d\x96\x9a\xa7\x8a\x5e\x47\xac\x57\xda\x6d\xd0\xb0\x88\xb3\x36\x1a\x71\x68\xb1\xa4\x9b\x3d\x43\x17\x46\x78\xd7\xb8\xb9\x5a\x66\x2b\xa3\xab\x81\x4d\x39\x3c\x29\xc8\x63\x04\x29\xb0\xd6\x56\xba\xd6\x92\xa0\x55\x6f\xae\xd7\x36\xeb\x73\x34\xd7\x64\x09\xe7\xe9\xeb\x8c\x50\x76\x85\x66\x9e\x65\x5f\x9c\x67\x99\xac\x6a\x6d\x1c\xfc\x28\x71\x47\x01\xa0\xdc\xa2\x01\x96\xe2\x2c\x7d\x74\x96\x65\xe7\xe7\xe7\x1c\xeb\x2b\xa2\x79\x1a\x3d\x93\x00\x08\xdf\xb1\x10\xe9\xaf\x64\xd6\xb2\xe4\xd1\x61\x2a\xb6\x60\x42\x0d\x69\x93\xf0\x7f\x7e\x7e\x9e\x89\x3c\x47\x6b\x27\xa2\x2c\xa7\xdd\x24\x83\xb0\x7b\x9f\x65\x00\x00\xe7\xe7\xf0\x46\x01\x2a\x27\x5d\x40\x5c\x69\xe3\x03\x0e\x1b\x72\x83\xad\x96\x45\xc9\x71\xc5\x9b\x9f\xd7\x28\xe0\x47\xd1\x94\x8e\x81\xd2\x59\x53\xb8\x9f\xe2\xe8\xbb\x12\xe3\x94\xe7\xf0\xed\xd6\x0b\x4f\x34\xb7\x80\x95\x74\x0e\x0b\xd8\x91\x9d\x84\x9f\x82\x9e\xc7\x99\xd5\xac\x1d\x28\x55\x21\x73\xe1\xa2\x6c\x3e\x1e\x0e\xc2\x5d\x40\x76\xb0\x13\x09\x0a\x0b\x3d\x8f\x50\x2d\xe4\xf5\x60\xb4\xb4\xa0\xb4\xf3\x01\x95\x16\xa6\x1b\xe5\x5e\x5b\x8e\xe2\x62\x8d\x33\xb8\x25\xa0\x5b\xb6\x0c\xdc\x21\xdc\x2a\x59\xde\xf6\x71\x7b\xda\xd8\xa6\x7a\x98\xc8\x62\x01\x3f\x5c\x2b\xf7\xef\x7f\xcd\xa0\x69\xd2\x6f\x84\xba\x80\x37\x45\x61\xd0\xda\x8b\x19\xef\x4a\x0b\x78\xef\x8c\x54\xeb\x69\x96\xe2\x5a\x2c\x57\x53\x22\x30\xab\xee\xe6\x6a\xf9\xa9\xe8\x0b\xf8\x46\xeb\x92\xa7\xb8\xe7\xbf\xf4\x8f\xb0\xfb\x72\xcb\x22\xa2\xd2\xdf\x88\x49\x7f\x23\x1e\xfd\x9d\xb6\x08\x06\x5d\x63\x14\x38\xd3\x20\x3f\x7b\x18\x65\xc0\x31\xf3\x07\x47\xc5\x82\xa3\x41\x6f\x37\x1b\xd8\xd0\x45\x66\x84\x88\xfd\x1c\x62\xa4\xf8\x4f\x99\xef\xd2\xbf\xfb\x88\x7e\x9d\x7e\xa1\xed\x3e\x09\xfa\xb8\xe1\x52\xd8\x43\xbb\x11\xa0\xd3\x27\xdb\x6c\x19\x62\xdf\x40\xfd\x14\xd8\xb0\x33\x68\xc8\x27\xef\xb0\x6f\xda\x10\x3a\x68\x1b\x8e\x51\xd4\x60\xe1\x43\x09\xed\xa4\xc1\xd3\x92\xd8\xff\x84\x51\xa2\x3c\xa7\xb0\xfe\xa5\x56\x7a\x72\xae\x8b\x53\x26\xbb\x18\x37\x5c\x50\x65\xd4\x0e\x54\xe8\x36\xba\xe0\x7d\x38\x98\x65\x25\x4a\xeb\x75\x0d\x72\x45\x44\x2e\x64\xa1\x5e\x3b\x4a\x07\x44\x3b\x2e\xc5\x93\x0a\x76\x1b\x99\x6f\x20\x17\x16\x61\x87\x50\x68\x7a\x9f\xb2\x7a\xf6\x8d\x60\x36\x9d\x58\xab\x1d\x2e\x57\xbc\x42\x78\xf5\x15\x28\x59\xc2\xe7\x9f\xfb\x44\x39\x7c\xed\xc4\x6e\x39\xd7\x53\x52\x9f\x74\xaf\x0e\xa2\xc5\x80\x81\xaf\xa6\x3d\xbc\x43\x1a\x32\x15\x01\x69\xf5\xf7\x4f\xbf\x78\xc8\xdc\x4b\xb4\xce\xe8\xfd\x0b\x89\x1b\x2b\x01\x0a\x19\x8c\x13\x74\x34\x16\x26\xf8\xf7\xc7\x7c\xf9\x94\xc0\x70\x12\xd8\x63\xa1\xa0\x03\x1a\x84\x82\xd3\x42\xc0\x75\xbf\xb4\x0c\x89\x97\xf5\xa5\x5a\x57\x40\x1e\x75\xdc\x61\xa1\x41\xe3\x17\xbd\x04\x6a\xde\x66\x52\xa9\x67\x78\x63\x35\x4a\xfe\xde\x20\x5c\x5f\x86\xad\x43\xe4\x1b\xb6\xcd\x46\xd8\xf6\xdd\x74\xbe\xad\xf4\xc5\x14\xac\xd1\x5d\x5f\x4e\xa6\x51\x77\xe3\x24\x22\x13\xcc\x49\x2f\x09\x93\x52\x67\x3a\x86\x4c\xd2\x5b\x02\xff\x79\xb9\xaf\xf1\x97\xbe\x47\x27\xf8\x3f\xff\x92\xfe\xf0\x70\x0c\x9a\x50\x8d\xd7\x01\x21\x4f\x7e\xe5\xc9\x16\x40\xe0\xd3\x05\xbc\x51\xfb\xf7\xce\x34\xb9\xbb\x38\x3a\x91\x92\x65\x7f\xa6\xf6\x5b\x60\xf0\x64\x7a\xa0\x01\xaa\xdf\xfa\x4f\xfc\xd8\xc3\xc4\x71\x3e\x42\x4e\x56\x5b\x50\x70\x64\x57\xab\xca\x48\xb1\xf8\x12\x2d\x62\x32\x9d\xcb\x82\xb2\xc4\x95\x44\xd3\xf7\xfb\x87\xe3\x4e\x9c\x70\x4f\x43\x85\x85\xa4\xfa\x2f\x66\x77\x21\x25\xed\x57\x98\xa7\xd0\x30\xd6\xc6\x07\xa4\xbb\x8a\x55\x02\xe5\xc5\xb5\xd1\xbf\x61\xee\xdb\x21\x31\xdf\xa0\x28\xe9\x62\x59\xea\xcb\xad\x1f\x7e\xb8\xbe\xa4\xba\x50\x69\xf7\x38\x29\x1b\x8b\x96\x5e\x9e\x04\xe7\x1d\x67\x25\xc7\xfc\x23\x8c\xfc\xc9\x87\xaa\xae\x14\xe2\x38\x94\x28\xa3\x8e\xcb\xea\x56\x1a\x4b\x66\x72\x57\x99\x73\x2e\x1d\x87\xa7\xd0\x01\x49\x18\xa4\x0d\x43\x58\x7e\xdf\x2f\xd0\xe9\x10\xef\x4a\x69\x1d\x2a\x2a\x21\xc3\xef\x65\x00\x8c\x45\x96\x07\xc9\x7a\x2a\x6d\x65\x35\x58\xe9\x2d\xb6\x9d\x96\x56\xe6\x24\x5f\xa3\x6a\xc7\xbf\x24\x79\x97\xe2\x9f\x45\x59\xf6\x36\x39\xce\xff\x0a\x8d\x3e\x6d\xf7\xdd\x9f\x3d\x85\x6e\x2e\xa7\x68\xc8\xf5\x25\x45\xef\x47\xec\x92\x96\x29\xde\x01\xa3\x94\x93\xf8\xe1\xfa\x32\x06\x8f\xe9\x02\xbe\xbe\xbf\xb9\x5a\x3e\x1c\xfa\x90\xb6\x6e\xc4\x89\x0c\xda\xa6\x74\xd1\x41\xe0\xab\xaf\x20\x85\x3c\x5b\x7a\xf9\x42\xae\xda\x55\x2b\x3e\x0f\xe6\xc0\x7a\xe7\x6b\x4f\x2b\x2a\x24\x45\x73\x1f\x0c\x7f\x6f\xd0\xd2\x16\x75\x7d\x79\x76\x82\xdf\xf6\xf2\xf9\xbe\x64\xd1\x75\xc3\xd3\x34\xc5\x67\xe7\xe5\x9c\xfa\x62\x2e\x7c\x46\x13\xfd\xba\xc3\x38\xc1\xb3\x7b\xc6\x7b\x53\x3a\x34\x2a\x75\xe6\x90\xf8\xd8\x41\xf8\x57\xf8\x07\x6d\x3a\x06\x87\xef\x86\x2e\x59\xea\xa2\x1b\xb1\x45\x6e\xce\xc0\xaa\xc4\x3f\xa4\xef\xba\xf4\x30\x53\x3f\xde\xf8\x1e\x9b\x34\x7e\x47\x23\x77\xae\x50\xb4\xc9\x51\x63\x93\xcc\x88\xc6\xfe\x14\xfb\x2d\xdb\x7f\x42\x53\xaf\x8d\x28\x70\x16\x7b\x61\x41\x86\x58\x21\x26\x61\x81\x5b\x74\xc4\x4b\x7b\xe0\x13\xe9\x9b\xa1\x21\x74\x7d\x69\x09\xb1\xc3\xa3\x44\xb0\x96\xf9\x07\x46\xc9\x37\x5a\x53\x4a\x47\xd9\x5d\x0f\xcb\x33\xc9\x8e\xa9\xa8\xae\x4b\xe9\xfb\x47\x6e\x83\x55\xdf\x0c\xcb\xef\x2e\xbf\x5b\xc0\x32\x8c\x2c\x4b\xef\xbb\x8d\x28\xcb\xbd\xd7\xa4\xae\xc9\x25\x45\xd9\xe6\x07\xfb\x1a\xed\x0c\xee\x1a\x17\x92\x4a\x23\xd7\x1b\x07\x4a\xef\x7a\xb8\x31\xdc\xe8\x15\x08\xb8\x6b\xd6\x94\x92\xbe\x15\x05\xb7\xe0\x46\xe3\x02\x29\x96\x75\xf5\x74\x7c\x98\x05\x85\x49\xe7\xbd\x7b\xf6\x9c\x80\xf1\xa4\xcb\x47\x01\x26\xbf\xf6\xf2\xad\x17\xb9\x3d\xb9\x3b\x65\xcb\x1f\x3f\x86\x07\xaf\xd8\xb1\xe8\xb1\xc7\xfe\xdb\xff\x53\xb5\x13\xc6\x89\x76\xe7\x21\x64\xf6\xe0\x5d\xcf\xd8\x2e\x96\x1b\x69\x43\x2b\x31\x78\x36\xdc\xed\x7b\x2d\x06\x9f\x5e\x72\x03\xd4\x51\x00\xa9\x9a\xd2\xc9\xba\x44\xdf\x9c\x24\xe2\x9f\x46\x27\xd6\x8d\x57\x18\x7d\x9c\xc1\x9f\xb4\xab\x0c\xe8\xf5\xf7\x36\xf3\x5c\x9a\xbd\x51\xc5\x33\xa3\x4c\x42\x36\x17\xc9\xc6\x4e\xfc\x7f\x4d\xb7\xb0\xbe\x1e\xeb\xfe\x0e\x67\x7f\x09\xcf\xe0\x19\x85\x4a\x6c\xce\x58\xb8\x43\xb7\x43\x54\x49\x9d\x62\x4f\x29\x54\x62\x93\x45\x1f\x96\x2a\x6d\xdb\xe8\x28\xa3\x99\x9a\x36\xe1\x5d\x6f\xfc\x28\x9b\x3b\x8a\xc6\x53\x55\x26\xef\xad\x89\x67\x87\x4f\x13\xd3\x8d\xb5\xce\xe2\xf8\x05\xbc\x15\x75\x38\x10\xfb\xcf\xe7\xf7\xf1\x48\xf2\xe1\xbf\x69\x3f\xe3\x29\xdd\x86\x6a\x23\x26\x36\x2f\xac\x00\xe3\xdc\xf1\x6c\x24\x4e\x19\x6b\x19\x27\x3e\x74\x4a\x15\xfc\x49\x98\x75\xc3\xc7\x1c\xa4\x3b\x51\x14\xa9\xea\xde\x8e\x6a\x79\xb4\x20\x24\x2d\x85\x59\x26\xec\x27\xd1\x35\xa7\xbd\x62\x8f\x84\x59\xa3\x7b\xdf\xd4\xb5\x36\x0e\x8b\x9b\xab\x25\x91\xd4\x86\x84\xcc\x82\xe0\x82\x2c\x1e\xe7\x71\xdc\x88\x7d\x1a\x69\x5b\x95\xf3\xd4\xb5\xb3\xcf\xe9\x6c\x0c\xe6\xa2\x52\xf5\x7e\xc9\xae\x42\xe6\x79\x38\xda\x82\xb8\x7f\x38\xd2\x81\x08\x0b\x79\x17\x64\x8e\x65\x9a\xaf\xcb\x58\x73\x6b\xb9\x45\x9f\x5e\x52\xd5\xe6\xa5\xf5\xb4\xeb\x53\xf2\x10\xf2\xcd\x68\x44\xf5\xe3\x41\xa8\xbd\x87\x0c\x4d\xbe\xdf\x28\x12\x25\x9d\x2e\x82\x2f\x70\xd5\x1e\x68\x3d\xa6\x18\x69\x0f\xf5\x92\x44\xd9\x61\x2d\xdf\x57\x4c\xbf\x9c\x6f\xfb\x40\x09\xc7\xdf\xf9\xe3\xf2\xf6\x38\xce\xaf\x5a\xe5\x06\xdd\xc1\xa5\x85\x76\x88\xaf\x51\xc2\x01\x7d\x11\x2f\x2d\xb4\xe7\x84\x5c\x54\x84\xb3\xc0\x53\x5c\xa2\xe3\xf0\xa2\x6d\x90\xcc\x5a\x47\x99\x25\xb1\x68\x96\xbc\xfb\x7d\x73\x57\xca\x7c\x36\xde\xd4\x4b\xce\x56\x0f\xfc\xec\x5d\x30\x06\x9f\xd1\xb2\x21\xe2\x91\x1b\xd4\xc2\x6d\x12\x55\x0c\x08\x70\x8c\xbe\x97\x1e\xe7\xbd\x87\xf9\x5e\xb8\x0d\xf1\x37\xf9\x7a\x31\xde\x72\x49\xfb\x67\x0f\x4f\x4a\x59\xf3\x7a\x3f\x55\x48\xaf\xb5\x28\x63\xf7\xed\x74\x11\x6f\xb4\xa9\xb8\x6c\xdb\x61\x48\x3b\xba\x0b\x18\xa1\x69\x3b\x88\xeb\xfd\xba\x58\xc4\x68\x9f\x43\x21\xf9\x35\x61\xfc\x2d\x0a\x4e\x4f\x62\xdb\xd7\x17\x7f\xfe\x0c\xda\x52\x05\xa8\x90\x96\x48\xef\x92\xbb\xf1\xbd\x88\x1e\xac\x85\x52\xab\x35\x07\xcf\x70\x1a\xef\xcf\xdd\xbb\x5b\x15\xc2\xc3\x1b\x1c\xd3\xba\x8d\x33\x0f\x62\x5b\xb2\x9e\x36\x8b\xea\x77\x88\x06\x47\x81\x07\xb1\x21\xa2\xce\x28\x84\x87\x18\xe1\x55\x7d\xa0\x19\xad\x10\x30\x9c\x6e\x27\xca\x69\xaf\x5f\x7c\xc0\x10\x68\x84\x85\xdb\xaf\xef\x07\x99\x0b\xc5\xf5\xc1\xae\xf9\x49\x81\x17\x62\xff\x96\x03\xd9\x02\xce\x8a\xa6\xaa\xf6\x67\xc7\x53\xe1\x3f\x33\xf6\xfe\x19\x01\xf2\xe4\x05\xe4\x06\x85\xc3\x6f\xab\xda\xed\x93\x78\xe2\x9f\xf2\xc6\x8c\xf4\xd3\x91\x2d\x18\xfc\x75\x16\xaf\x82\xc3\xc4\x1d\xac\x6e\xbd\x64\xcf\x1c\xd1\x3b\xde\xf1\xc7\xcf\x17\x68\xb1\xa3\xc2\x4c\x38\xbd\xee\xbe\xbf\xa0\x57\x68\x27\xd3\x79\x89\x6a\xed\x36\x94\x5e\xff\x23\xe4\xd6\x7e\xb6\x22\x65\x72\x4c\xaa\x79\xd1\xaf\xce\x9e\x53\x0e\x9d\xdc\x8f\x7e\x72\x0f\xfb\x2b\x5b\xbc\x2f\x6f\xd2\x8e\x39\xdf\xa3\xd9\x9d\x4f\xee\x86\xd9\x5c\x27\xb0\x4d\xbc\x7e\x40\x2b\x1e\x15\x3a\xce\x61\x24\xd5\x89\xc6\x88\xfd\x09\x99\xdf\x98\xd4\x53\x48\xf5\x3d\x30\x4c\xff\xfc\x26\x3c\x84\xfe\x21\x41\x7a\xfb\xc9\xf7\xef\x43\x9e\xd0\xbb\xc8\xd8\xdd\x26\x1a\x47\x8b\xfd\xbc\xe3\x03\x39\x72\x94\x15\x31\x5c\x94\x3b\xb1\x8f\x97\xe8\x94\x28\xf9\xfc\x49\x2a\x71\x98\xbe\x25\x1f\xbb\x4b\x46\xa4\xd0\x56\xde\x4a\x5a\xcb\xda\x67\x0e\xb5\x57\xe6\x7c\x26\x42\x1b\x40\x28\xaf\xdb\x53\x8a\x23\xf0\x04\xba\x11\x86\x2f\x95\x18\xa4\xb4\x4a\x96\x38\x72\xa2\x31\x3e\xfc\xf8\x71\x58\x77\xdb\x82\xa5\x3f\xac\x42\xfd\xc3\xee\xfa\xc5\x23\x25\x68\x3b\xfe\x91\x0a\x34\x08\x75\x3c\xc7\x3e\x38\xb9\x12\x50\x48\x83\xb9\xeb\x8a\x44\xa9\xac\x43\x51\x90\xba\xbb\x5b\x7b\x7c\x8d\x20\xaa\x9c\x34\xd5\x5d\xfe\x1a\x76\x34\x78\x03\x55\x45\x7f\xb3\x0c\x37\x14\xfc\xa1\x58\x37\x5b\xa1\x91\x13\x04\xdb\xe4\x39\xa2\xef\x9c\x70\xd6\x1d\x6e\x31\x68\xb4\xf1\xb7\xc7\xaa\xa5\x4f\x2b\x2e\x07\xc6\x1b\x54\x9b\xcf\x3a\x14\x8d\xe8\xf3\x7c\x83\xf9\x07\x8a\x95\x67\x6f\xfd\x8d\x67\xed\xe0\x4e\x1b\xa3\x77\xe9\x3d\xd3\x18\x07\x28\xb0\xc4\xa1\xa7\xb4\x38\x8e\x5c\xaa\x60\x02\xf9\xd9\x6e\xae\x96\xef\xc5\x0a\xc3\x0b\xd3\x8b\x67\xf4\x3a\xf4\xa2\x5b\x86\x07\x99\x4c\x2f\x8e\xf0\xb1\x3f\xd3\x44\x16\xd3\x4f\x69\xc3\xf9\xad\xad\x2b\x59\x95\x8f\x8e\xb1\x61\x44\xbf\xf9\x5b\xeb\x06\x63\x78\x3a\x21\x97\xe6\x5d\x73\x01\x3f\x7b\x26\xfc\x32\x36\x75\xec\x8f\x8d\x95\xcd\x8f\xcf\x3e\xa3\xdc\x2e\x24\x43\xb1\xf8\x8a\xd8\xef\xbd\x13\xf0\xd5\xe1\xa4\xc9\x97\x6e\x1b\x27\xf7\xf8\xc6\x56\xd7\x4a\x9f\xe4\x83\x71\xb5\x47\xb2\x3c\x11\x48\x89\x45\x9f\x94\xfd\x0b\xee\x47\x9a\x42\x49\x3a\x14\x33\x24\x7f\x1d\x49\x14\x50\x08\x27\xfc\x51\x14\x65\xf3\xf1\x90\x89\xe3\xb3\x7c\xe2\xe4\xbb\xa3\xd3\xaf\xd0\x6b\x49\x8e\x78\xe9\x58\x8f\xf2\x94\x64\xf1\x2a\x26\x1d\xbd\x5b\xba\x6f\xd3\x72\x38\xbe\xea\xc5\xb2\x87\xee\xbb\x46\x47\xcb\x13\xbc\x60\x5a\x83\x6d\xeb\x3c\x3e\x2b\x4c\xca\xaa\x70\xdf\x96\x3e\x08\xa9\x9e\x30\xa9\x9f\x2e\x15\x6b\x72\xa0\x8c\xd1\x12\xfa\xe1\xb0\x24\x7c\xb6\x3a\x1e\xb7\x45\x1b\x44\x9e\xb2\xc6\x60\xfe\xf1\x64\x76\xd2\xeb\x19\x4f\xe1\xe3\xc7\xf8\xe8\x22\x3d\xa6\x90\xc5\x74\x01\x83\xc1\xf4\xef\xec\xad\x50\x49\x50\xf5\x11\x34\xd8\x85\x8f\x2a\x93\x4e\xb3\x77\xe6\x1e\xc7\xdb\x2b\x01\x95\x70\xf9\xa6\x4d\xcb\xc8\x58\x3b\x61\xbb\x86\xe6\xb1\x8c\x19\x8e\x55\xdb\xfe\xef\x43\xf6\xbf\x00\x00\x00\xff\xff\x3a\xe0\x4c\xcc\xc5\x33\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x36, 0x3a, 0x87, 0xa6, 0x75, 0x85, 0x2c, 0x35, 0x56, 0x7b, 0xe6, 0x21, 0xd5, 0x9c, 0xec, 0x62, 0x3a, 0xb0, 0xcd, 0xf7, 0x44, 0x8c, 0x49, 0xa4, 0xd0, 0xeb, 0x3d, 0x60, 0xe, 0xde, 0xa0, 0xf8}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd2, 0x69, 0x9c, 0xb9, 0x6b, 0x40, 0x41, 0x94, 0xbb, 0x23, 0x43, 0x11, 0x78, 0xcb, 0xe8, 0xdc, 0xdd, 0xfd, 0xe9, 0x4c, 0x8, 0x5b, 0x74, 0x40, 0x78, 0x70, 0x44, 0x66, 0x96, 0x73, 0xe8, 0xe4}} return a, nil } From 523f9fa9fc32579d7fd2e2d6969189086f071dbd Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 18 Aug 2023 15:00:22 -0500 Subject: [PATCH 029/121] comment out CollectionPublic --- contracts/NonFungibleToken-v2.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index f8195084..6194268a 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -215,7 +215,7 @@ access(all) contract NonFungibleToken { /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - access(all) resource interface Collection: Provider, Receiver, Transferor, CollectionPublic, ViewResolver.ResolverCollection { + access(all) resource interface Collection: Provider, Receiver, Transferor, ViewResolver.ResolverCollection { /// Return the default storage path for the collection access(all) view fun getDefaultStoragePath(): StoragePath? { From 394551262de9296f6e6da0d6f9e726ab38efa7b0 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 18 Aug 2023 15:01:46 -0500 Subject: [PATCH 030/121] generate assets --- lib/go/contracts/internal/assets/assets.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 0a59b09a..359445de 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.208kB) // ../../../contracts/MetadataViews.cdc (27.036kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.253kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.235kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.753kB) @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\x36\x12\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xce\xe1\x70\xb8\x07\xe3\x7a\xe9\x76\xd3\x00\x79\x49\x8b\x5d\xb7\x7d\x28\x8a\x86\x91\xc6\x36\xbb\x12\xa9\x92\x94\x5d\x23\x9b\xff\x7e\x98\x21\x29\x51\x96\x9c\xc4\xd9\x16\xb8\x87\xee\x43\xd6\x96\xc5\x8f\xc3\x99\x6f\x86\x33\x43\x9e\x7f\xf1\x45\x96\x7d\xf6\x19\x2c\x37\x08\x57\xa5\xde\xc1\x8d\x56\x5f\x5e\x35\x6a\x2d\xef\x4a\x84\xa5\xfe\x80\x0a\xac\x13\xaa\x10\xa6\xe0\x17\x6f\x6f\xb4\x8a\xbf\xf3\xcf\xb7\x90\x6b\xe5\x8c\xc8\x1d\x48\xe5\xd0\xac\x44\x8e\x59\x46\x78\xed\x57\x70\x1b\xe1\x40\x94\xe5\x18\x7a\x1c\x6d\xc1\x6e\x74\x53\x16\xf4\x60\xa5\x4d\x05\x4e\xcf\xb3\xeb\x15\x08\x68\x2c\x1a\xd8\x09\xe5\x2c\x38\x0d\x05\xd6\xa5\xde\x83\x00\x85\x3b\xb8\xb9\x5a\xb6\x00\x33\x70\x1b\x94\xa6\x13\x67\xc7\x70\x0a\xb1\xc8\x9c\x06\x59\xd5\x25\x56\xa8\x1c\xbd\x06\x87\xab\xe8\x84\x9d\xb3\xf0\x29\x4e\xd5\x58\x07\x2b\x5d\x92\x7a\x68\x11\x34\xde\x34\x25\x5a\x10\xaa\x00\x25\x2a\xa9\xd6\x19\x2f\xd1\xf5\x56\x6d\x6b\xcc\xe5\x4a\xa2\x9d\x07\xcd\x5d\x2d\x6f\xc1\xa0\xd5\x8d\x89\x2a\xca\xb5\xc1\xf6\x11\xb8\x7d\x1d\x74\x65\xb0\x36\x68\x91\x96\x2c\x14\xaf\x52\x2a\x46\xb7\x95\x30\xae\x15\x2d\x00\xbf\xd5\x65\x89\xb9\x93\x5a\xdd\xc2\xbb\x1e\x7e\x07\x4d\xa8\xd6\x69\x43\x52\xb3\x46\x5f\xdb\xa0\xbd\x38\x76\x9e\x5d\x93\x09\xf3\xb2\x29\xf8\xa5\x15\xee\x60\xd5\x28\xfe\x8d\x35\x2f\x58\x03\x24\x85\xde\x29\x34\xf4\x08\x85\x95\xe5\x3e\xab\xf4\x16\xc1\x91\x1e\x2d\x09\x4a\x6a\xd1\x8d\x03\xbd\xe2\xb7\xd3\x29\x58\xde\xef\x8d\xde\xca\x02\xcd\x2d\xbf\x79\xfb\x0e\x73\x94\x5b\xfa\xda\x8a\xdb\x2a\xd1\xf2\x3a\x6c\xfa\x04\x0a\xcc\x4b\x61\x30\x11\x6e\x27\xdd\x06\xac\xae\x10\x6a\x83\x0c\x5a\x6b\xcb\x6a\x2a\x24\xbf\x91\x05\xad\xfe\xde\x48\x83\x2c\x54\xa7\x33\x5a\x47\xb0\x6e\x8e\xc6\x09\xa9\x82\x4d\x19\xe8\x0e\x37\x62\x2b\xb5\x69\xbd\xc0\x7a\x82\xec\x81\x44\xb0\x58\x0b\x23\x1c\xc2\x1d\xe6\xa2\x21\x31\x1d\xac\xe5\x16\x2d\xcf\xc1\xc4\xa5\x0f\xe2\x4e\x96\xd2\xed\x69\x26\xbb\xa1\x71\x02\x0c\xae\xd0\xa0\xca\x91\xb8\xe9\x89\x9b\x8a\x44\xe2\x6a\x55\xee\x01\xff\xa8\xb5\x0d\x78\x2b\x89\x65\xe1\x59\xd7\xad\x5d\x2a\xd0\x0a\x41\x1b\xa8\xb4\xc1\x2c\xe8\xbc\x53\xd7\x1c\xae\xc9\xf7\xac\x0e\x82\x91\x50\xf6\x50\xaa\x4a\x7c\x40\xc8\x1b\xeb\x74\xd5\x1a\x21\x28\xad\xe7\x37\x7d\x43\x90\x37\x6a\xd8\x0a\x23\x75\x43\x90\x52\xad\x83\x2d\x08\xde\xf3\x61\x9e\x65\xdf\xec\xa1\xb1\xa4\xcf\x16\x99\x97\xd0\x01\xcd\x82\x50\x7a\xc5\x94\xec\x73\xdc\x42\x2e\x14\x58\x54\x45\x46\xa3\x8c\x27\x4b\x64\x5b\x8d\x68\xbe\x74\xfa\x4b\xfa\x7f\xc6\x73\x13\xf1\xc8\x64\x6a\x4d\xf2\xf1\x24\x1c\x0c\x48\x2c\x01\x39\x12\x6a\x09\x25\x16\x6b\x34\xd9\xc0\x9d\x96\x9a\xa7\x8a\x5e\x47\xac\x57\xda\x6d\xd0\xb0\x88\xb3\x36\x1a\x71\x68\xb1\xa4\x9b\x3d\x43\x17\x46\x78\xd7\xb8\xb9\x5a\x66\x2b\xa3\xab\x81\x4d\x39\x3c\x29\xc8\x63\x04\x29\xb0\xd6\x56\xba\xd6\x92\xa0\x55\x6f\xae\xd7\x36\xeb\x73\x34\xd7\x64\x09\xe7\xe9\xeb\x8c\x50\x76\x85\x66\x9e\x65\x5f\x9c\x67\x99\xac\x6a\x6d\x1c\xfc\x28\x71\x47\x01\xa0\xdc\xa2\x01\x96\xe2\x2c\x7d\x74\x96\x65\xe7\xe7\xe7\x1c\xeb\x2b\xa2\x79\x1a\x3d\x93\x00\x08\xdf\xb1\x10\xe9\xaf\x64\xd6\xb2\xe4\xd1\x61\x2a\xb6\x60\x42\x0d\x69\x93\xf0\x7f\x7e\x7e\x9e\x89\x3c\x47\x6b\x27\xa2\x2c\xa7\xdd\x24\x83\xb0\x7b\x9f\x65\x00\x00\xe7\xe7\xf0\x46\x01\x2a\x27\x5d\x40\x5c\x69\xe3\x03\x0e\x1b\x72\x83\xad\x96\x45\xc9\x71\xc5\x9b\x9f\xd7\x28\xe0\x47\xd1\x94\x8e\x81\xd2\x59\x53\xb8\x9f\xe2\xe8\xbb\x12\xe3\x94\xe7\xf0\xed\xd6\x0b\x4f\x34\xb7\x80\x95\x74\x0e\x0b\xd8\x91\x9d\x84\x9f\x82\x9e\xc7\x99\xd5\xac\x1d\x28\x55\x21\x73\xe1\xa2\x6c\x3e\x1e\x0e\xc2\x5d\x40\x76\xb0\x13\x09\x0a\x0b\x3d\x8f\x50\x2d\xe4\xf5\x60\xb4\xb4\xa0\xb4\xf3\x01\x95\x16\xa6\x1b\xe5\x5e\x5b\x8e\xe2\x62\x8d\x33\xb8\x25\xa0\x5b\xb6\x0c\xdc\x21\xdc\x2a\x59\xde\xf6\x71\x7b\xda\xd8\xa6\x7a\x98\xc8\x62\x01\x3f\x5c\x2b\xf7\xef\x7f\xcd\xa0\x69\xd2\x6f\x84\xba\x80\x37\x45\x61\xd0\xda\x8b\x19\xef\x4a\x0b\x78\xef\x8c\x54\xeb\x69\x96\xe2\x5a\x2c\x57\x53\x22\x30\xab\xee\xe6\x6a\xf9\xa9\xe8\x0b\xf8\x46\xeb\x92\xa7\xb8\xe7\xbf\xf4\x8f\xb0\xfb\x72\xcb\x22\xa2\xd2\xdf\x88\x49\x7f\x23\x1e\xfd\x9d\xb6\x08\x06\x5d\x63\x14\x38\xd3\x20\x3f\x7b\x18\x65\xc0\x31\xf3\x07\x47\xc5\x82\xa3\x41\x6f\x37\x1b\xd8\xd0\x45\x66\x84\x88\xfd\x1c\x62\xa4\xf8\x4f\x99\xef\xd2\xbf\xfb\x88\x7e\x9d\x7e\xa1\xed\x3e\x09\xfa\xb8\xe1\x52\xd8\x43\xbb\x11\xa0\xd3\x27\xdb\x6c\x19\x62\xdf\x40\xfd\x14\xd8\xb0\x33\x68\xc8\x27\xef\xb0\x6f\xda\x10\x3a\x68\x1b\x8e\x51\xd4\x60\xe1\x43\x09\xed\xa4\xc1\xd3\x92\xd8\xff\x84\x51\xa2\x3c\xa7\xb0\xfe\xa5\x56\x7a\x72\xae\x8b\x53\x26\xbb\x18\x37\x5c\x50\x65\xd4\x0e\x54\xe8\x36\xba\xe0\x7d\x38\x98\x65\x25\x4a\xeb\x75\x0d\x72\x45\x44\x2e\x64\xa1\x5e\x3b\x4a\x07\x44\x3b\x2e\xc5\x93\x0a\x76\x1b\x99\x6f\x20\x17\x16\x61\x87\x50\x68\x7a\x9f\xb2\x7a\xf6\x8d\x60\x36\x9d\x58\xab\x1d\x2e\x57\xbc\x42\x78\xf5\x15\x28\x59\xc2\xe7\x9f\xfb\x44\x39\x7c\xed\xc4\x6e\x39\xd7\x53\x52\x9f\x74\xaf\x0e\xa2\xc5\x80\x81\xaf\xa6\x3d\xbc\x43\x1a\x32\x15\x01\x69\xf5\xf7\x4f\xbf\x78\xc8\xdc\x4b\xb4\xce\xe8\xfd\x0b\x89\x1b\x2b\x01\x0a\x19\x8c\x13\x74\x34\x16\x26\xf8\xf7\xc7\x7c\xf9\x94\xc0\x70\x12\xd8\x63\xa1\xa0\x03\x1a\x84\x82\xd3\x42\xc0\x75\xbf\xb4\x0c\x89\x97\xf5\xa5\x5a\x57\x40\x1e\x75\xdc\x61\xa1\x41\xe3\x17\xbd\x04\x6a\xde\x66\x52\xa9\x67\x78\x63\x35\x4a\xfe\xde\x20\x5c\x5f\x86\xad\x43\xe4\x1b\xb6\xcd\x46\xd8\xf6\xdd\x74\xbe\xad\xf4\xc5\x14\xac\xd1\x5d\x5f\x4e\xa6\x51\x77\xe3\x24\x22\x13\xcc\x49\x2f\x09\x93\x52\x67\x3a\x86\x4c\xd2\x5b\x02\xff\x79\xb9\xaf\xf1\x97\xbe\x47\x27\xf8\x3f\xff\x92\xfe\xf0\x70\x0c\x9a\x50\x8d\xd7\x01\x21\x4f\x7e\xe5\xc9\x16\x40\xe0\xd3\x05\xbc\x51\xfb\xf7\xce\x34\xb9\xbb\x38\x3a\x91\x92\x65\x7f\xa6\xf6\x5b\x60\xf0\x64\x7a\xa0\x01\xaa\xdf\xfa\x4f\xfc\xd8\xc3\xc4\x71\x3e\x42\x4e\x56\x5b\x50\x70\x64\x57\xab\xca\x48\xb1\xf8\x12\x2d\x62\x32\x9d\xcb\x82\xb2\xc4\x95\x44\xd3\xf7\xfb\x87\xe3\x4e\x9c\x70\x4f\x43\x85\x85\xa4\xfa\x2f\x66\x77\x21\x25\xed\x57\x98\xa7\xd0\x30\xd6\xc6\x07\xa4\xbb\x8a\x55\x02\xe5\xc5\xb5\xd1\xbf\x61\xee\xdb\x21\x31\xdf\xa0\x28\xe9\x62\x59\xea\xcb\xad\x1f\x7e\xb8\xbe\xa4\xba\x50\x69\xf7\x38\x29\x1b\x8b\x96\x5e\x9e\x04\xe7\x1d\x67\x25\xc7\xfc\x23\x8c\xfc\xc9\x87\xaa\xae\x14\xe2\x38\x94\x28\xa3\x8e\xcb\xea\x56\x1a\x4b\x66\x72\x57\x99\x73\x2e\x1d\x87\xa7\xd0\x01\x49\x18\xa4\x0d\x43\x58\x7e\xdf\x2f\xd0\xe9\x10\xef\x4a\x69\x1d\x2a\x2a\x21\xc3\xef\x65\x00\x8c\x45\x96\x07\xc9\x7a\x2a\x6d\x65\x35\x58\xe9\x2d\xb6\x9d\x96\x56\xe6\x24\x5f\xa3\x6a\xc7\xbf\x24\x79\x97\xe2\x9f\x45\x59\xf6\x36\x39\xce\xff\x0a\x8d\x3e\x6d\xf7\xdd\x9f\x3d\x85\x6e\x2e\xa7\x68\xc8\xf5\x25\x45\xef\x47\xec\x92\x96\x29\xde\x01\xa3\x94\x93\xf8\xe1\xfa\x32\x06\x8f\xe9\x02\xbe\xbe\xbf\xb9\x5a\x3e\x1c\xfa\x90\xb6\x6e\xc4\x89\x0c\xda\xa6\x74\xd1\x41\xe0\xab\xaf\x20\x85\x3c\x5b\x7a\xf9\x42\xae\xda\x55\x2b\x3e\x0f\xe6\xc0\x7a\xe7\x6b\x4f\x2b\x2a\x24\x45\x73\x1f\x0c\x7f\x6f\xd0\xd2\x16\x75\x7d\x79\x76\x82\xdf\xf6\xf2\xf9\xbe\x64\xd1\x75\xc3\xd3\x34\xc5\x67\xe7\xe5\x9c\xfa\x62\x2e\x7c\x46\x13\xfd\xba\xc3\x38\xc1\xb3\x7b\xc6\x7b\x53\x3a\x34\x2a\x75\xe6\x90\xf8\xd8\x41\xf8\x57\xf8\x07\x6d\x3a\x06\x87\xef\x86\x2e\x59\xea\xa2\x1b\xb1\x45\x6e\xce\xc0\xaa\xc4\x3f\xa4\xef\xba\xf4\x30\x53\x3f\xde\xf8\x1e\x9b\x34\x7e\x47\x23\x77\xae\x50\xb4\xc9\x51\x63\x93\xcc\x88\xc6\xfe\x14\xfb\x2d\xdb\x7f\x42\x53\xaf\x8d\x28\x70\x16\x7b\x61\x41\x86\x58\x21\x26\x61\x81\x5b\x74\xc4\x4b\x7b\xe0\x13\xe9\x9b\xa1\x21\x74\x7d\x69\x09\xb1\xc3\xa3\x44\xb0\x96\xf9\x07\x46\xc9\x37\x5a\x53\x4a\x47\xd9\x5d\x0f\xcb\x33\xc9\x8e\xa9\xa8\xae\x4b\xe9\xfb\x47\x6e\x83\x55\xdf\x0c\xcb\xef\x2e\xbf\x5b\xc0\x32\x8c\x2c\x4b\xef\xbb\x8d\x28\xcb\xbd\xd7\xa4\xae\xc9\x25\x45\xd9\xe6\x07\xfb\x1a\xed\x0c\xee\x1a\x17\x92\x4a\x23\xd7\x1b\x07\x4a\xef\x7a\xb8\x31\xdc\xe8\x15\x08\xb8\x6b\xd6\x94\x92\xbe\x15\x05\xb7\xe0\x46\xe3\x02\x29\x96\x75\xf5\x74\x7c\x98\x05\x85\x49\xe7\xbd\x7b\xf6\x9c\x80\xf1\xa4\xcb\x47\x01\x26\xbf\xf6\xf2\xad\x17\xb9\x3d\xb9\x3b\x65\xcb\x1f\x3f\x86\x07\xaf\xd8\xb1\xe8\xb1\xc7\xfe\xdb\xff\x53\xb5\x13\xc6\x89\x76\xe7\x21\x64\xf6\xe0\x5d\xcf\xd8\x2e\x96\x1b\x69\x43\x2b\x31\x78\x36\xdc\xed\x7b\x2d\x06\x9f\x5e\x72\x03\xd4\x51\x00\xa9\x9a\xd2\xc9\xba\x44\xdf\x9c\x24\xe2\x9f\x46\x27\xd6\x8d\x57\x18\x7d\x9c\xc1\x9f\xb4\xab\x0c\xe8\xf5\xf7\x36\xf3\x5c\x9a\xbd\x51\xc5\x33\xa3\x4c\x42\x36\x17\xc9\xc6\x4e\xfc\x7f\x4d\xb7\xb0\xbe\x1e\xeb\xfe\x0e\x67\x7f\x09\xcf\xe0\x19\x85\x4a\x6c\xce\x58\xb8\x43\xb7\x43\x54\x49\x9d\x62\x4f\x29\x54\x62\x93\x45\x1f\x96\x2a\x6d\xdb\xe8\x28\xa3\x99\x9a\x36\xe1\x5d\x6f\xfc\x28\x9b\x3b\x8a\xc6\x53\x55\x26\xef\xad\x89\x67\x87\x4f\x13\xd3\x8d\xb5\xce\xe2\xf8\x05\xbc\x15\x75\x38\x10\xfb\xcf\xe7\xf7\xf1\x48\xf2\xe1\xbf\x69\x3f\xe3\x29\xdd\x86\x6a\x23\x26\x36\x2f\xac\x00\xe3\xdc\xf1\x6c\x24\x4e\x19\x6b\x19\x27\x3e\x74\x4a\x15\xfc\x49\x98\x75\xc3\xc7\x1c\xa4\x3b\x51\x14\xa9\xea\xde\x8e\x6a\x79\xb4\x20\x24\x2d\x85\x59\x26\xec\x27\xd1\x35\xa7\xbd\x62\x8f\x84\x59\xa3\x7b\xdf\xd4\xb5\x36\x0e\x8b\x9b\xab\x25\x91\xd4\x86\x84\xcc\x82\xe0\x82\x2c\x1e\xe7\x71\xdc\x88\x7d\x1a\x69\x5b\x95\xf3\xd4\xb5\xb3\xcf\xe9\x6c\x0c\xe6\xa2\x52\xf5\x7e\xc9\xae\x42\xe6\x79\x38\xda\x82\xb8\x7f\x38\xd2\x81\x08\x0b\x79\x17\x64\x8e\x65\x9a\xaf\xcb\x58\x73\x6b\xb9\x45\x9f\x5e\x52\xd5\xe6\xa5\xf5\xb4\xeb\x53\xf2\x10\xf2\xcd\x68\x44\xf5\xe3\x41\xa8\xbd\x87\x0c\x4d\xbe\xdf\x28\x12\x25\x9d\x2e\x82\x2f\x70\xd5\x1e\x68\x3d\xa6\x18\x69\x0f\xf5\x92\x44\xd9\x61\x2d\xdf\x57\x4c\xbf\x9c\x6f\xfb\x40\x09\xc7\xdf\xf9\xe3\xf2\xf6\x38\xce\xaf\x5a\xe5\x06\xdd\xc1\xa5\x85\x76\x88\xaf\x51\xc2\x01\x7d\x11\x2f\x2d\xb4\xe7\x84\x5c\x54\x84\xb3\xc0\x53\x5c\xa2\xe3\xf0\xa2\x6d\x90\xcc\x5a\x47\x99\x25\xb1\x68\x96\xbc\xfb\x7d\x73\x57\xca\x7c\x36\xde\xd4\x4b\xce\x56\x0f\xfc\xec\x5d\x30\x06\x9f\xd1\xb2\x21\xe2\x91\x1b\xd4\xc2\x6d\x12\x55\x0c\x08\x70\x8c\xbe\x97\x1e\xe7\xbd\x87\xf9\x5e\xb8\x0d\xf1\x37\xf9\x7a\x31\xde\x72\x49\xfb\x67\x0f\x4f\x4a\x59\xf3\x7a\x3f\x55\x48\xaf\xb5\x28\x63\xf7\xed\x74\x11\x6f\xb4\xa9\xb8\x6c\xdb\x61\x48\x3b\xba\x0b\x18\xa1\x69\x3b\x88\xeb\xfd\xba\x58\xc4\x68\x9f\x43\x21\xf9\x35\x61\xfc\x2d\x0a\x4e\x4f\x62\xdb\xd7\x17\x7f\xfe\x0c\xda\x52\x05\xa8\x90\x96\x48\xef\x92\xbb\xf1\xbd\x88\x1e\xac\x85\x52\xab\x35\x07\xcf\x70\x1a\xef\xcf\xdd\xbb\x5b\x15\xc2\xc3\x1b\x1c\xd3\xba\x8d\x33\x0f\x62\x5b\xb2\x9e\x36\x8b\xea\x77\x88\x06\x47\x81\x07\xb1\x21\xa2\xce\x28\x84\x87\x18\xe1\x55\x7d\xa0\x19\xad\x10\x30\x9c\x6e\x27\xca\x69\xaf\x5f\x7c\xc0\x10\x68\x84\x85\xdb\xaf\xef\x07\x99\x0b\xc5\xf5\xc1\xae\xf9\x49\x81\x17\x62\xff\x96\x03\xd9\x02\xce\x8a\xa6\xaa\xf6\x67\xc7\x53\xe1\x3f\x33\xf6\xfe\x19\x01\xf2\xe4\x05\xe4\x06\x85\xc3\x6f\xab\xda\xed\x93\x78\xe2\x9f\xf2\xc6\x8c\xf4\xd3\x91\x2d\x18\xfc\x75\x16\xaf\x82\xc3\xc4\x1d\xac\x6e\xbd\x64\xcf\x1c\xd1\x3b\xde\xf1\xc7\xcf\x17\x68\xb1\xa3\xc2\x4c\x38\xbd\xee\xbe\xbf\xa0\x57\x68\x27\xd3\x79\x89\x6a\xed\x36\x94\x5e\xff\x23\xe4\xd6\x7e\xb6\x22\x65\x72\x4c\xaa\x79\xd1\xaf\xce\x9e\x53\x0e\x9d\xdc\x8f\x7e\x72\x0f\xfb\x2b\x5b\xbc\x2f\x6f\xd2\x8e\x39\xdf\xa3\xd9\x9d\x4f\xee\x86\xd9\x5c\x27\xb0\x4d\xbc\x7e\x40\x2b\x1e\x15\x3a\xce\x61\x24\xd5\x89\xc6\x88\xfd\x09\x99\xdf\x98\xd4\x53\x48\xf5\x3d\x30\x4c\xff\xfc\x26\x3c\x84\xfe\x21\x41\x7a\xfb\xc9\xf7\xef\x43\x9e\xd0\xbb\xc8\xd8\xdd\x26\x1a\x47\x8b\xfd\xbc\xe3\x03\x39\x72\x94\x15\x31\x5c\x94\x3b\xb1\x8f\x97\xe8\x94\x28\xf9\xfc\x49\x2a\x71\x98\xbe\x25\x1f\xbb\x4b\x46\xa4\xd0\x56\xde\x4a\x5a\xcb\xda\x67\x0e\xb5\x57\xe6\x7c\x26\x42\x1b\x40\x28\xaf\xdb\x53\x8a\x23\xf0\x04\xba\x11\x86\x2f\x95\x18\xa4\xb4\x4a\x96\x38\x72\xa2\x31\x3e\xfc\xf8\x71\x58\x77\xdb\x82\xa5\x3f\xac\x42\xfd\xc3\xee\xfa\xc5\x23\x25\x68\x3b\xfe\x91\x0a\x34\x08\x75\x3c\xc7\x3e\x38\xb9\x12\x50\x48\x83\xb9\xeb\x8a\x44\xa9\xac\x43\x51\x90\xba\xbb\x5b\x7b\x7c\x8d\x20\xaa\x9c\x34\xd5\x5d\xfe\x1a\x76\x34\x78\x03\x55\x45\x7f\xb3\x0c\x37\x14\xfc\xa1\x58\x37\x5b\xa1\x91\x13\x04\xdb\xe4\x39\xa2\xef\x9c\x70\xd6\x1d\x6e\x31\x68\xb4\xf1\xb7\xc7\xaa\xa5\x4f\x2b\x2e\x07\xc6\x1b\x54\x9b\xcf\x3a\x14\x8d\xe8\xf3\x7c\x83\xf9\x07\x8a\x95\x67\x6f\xfd\x8d\x67\xed\xe0\x4e\x1b\xa3\x77\xe9\x3d\xd3\x18\x07\x28\xb0\xc4\xa1\xa7\xb4\x38\x8e\x5c\xaa\x60\x02\xf9\xd9\x6e\xae\x96\xef\xc5\x0a\xc3\x0b\xd3\x8b\x67\xf4\x3a\xf4\xa2\x5b\x86\x07\x99\x4c\x2f\x8e\xf0\xb1\x3f\xd3\x44\x16\xd3\x4f\x69\xc3\xf9\xad\xad\x2b\x59\x95\x8f\x8e\xb1\x61\x44\xbf\xf9\x5b\xeb\x06\x63\x78\x3a\x21\x97\xe6\x5d\x73\x01\x3f\x7b\x26\xfc\x32\x36\x75\xec\x8f\x8d\x95\xcd\x8f\xcf\x3e\xa3\xdc\x2e\x24\x43\xb1\xf8\x8a\xd8\xef\xbd\x13\xf0\xd5\xe1\xa4\xc9\x97\x6e\x1b\x27\xf7\xf8\xc6\x56\xd7\x4a\x9f\xe4\x83\x71\xb5\x47\xb2\x3c\x11\x48\x89\x45\x9f\x94\xfd\x0b\xee\x47\x9a\x42\x49\x3a\x14\x33\x24\x7f\x1d\x49\x14\x50\x08\x27\xfc\x51\x14\x65\xf3\xf1\x90\x89\xe3\xb3\x7c\xe2\xe4\xbb\xa3\xd3\xaf\xd0\x6b\x49\x8e\x78\xe9\x58\x8f\xf2\x94\x64\xf1\x2a\x26\x1d\xbd\x5b\xba\x6f\xd3\x72\x38\xbe\xea\xc5\xb2\x87\xee\xbb\x46\x47\xcb\x13\xbc\x60\x5a\x83\x6d\xeb\x3c\x3e\x2b\x4c\xca\xaa\x70\xdf\x96\x3e\x08\xa9\x9e\x30\xa9\x9f\x2e\x15\x6b\x72\xa0\x8c\xd1\x12\xfa\xe1\xb0\x24\x7c\xb6\x3a\x1e\xb7\x45\x1b\x44\x9e\xb2\xc6\x60\xfe\xf1\x64\x76\xd2\xeb\x19\x4f\xe1\xe3\xc7\xf8\xe8\x22\x3d\xa6\x90\xc5\x74\x01\x83\xc1\xf4\xef\xec\xad\x50\x49\x50\xf5\x11\x34\xd8\x85\x8f\x2a\x93\x4e\xb3\x77\xe6\x1e\xc7\xdb\x2b\x01\x95\x70\xf9\xa6\x4d\xcb\xc8\x58\x3b\x61\xbb\x86\xe6\xb1\x8c\x19\x8e\x55\xdb\xfe\xef\x43\xf6\xbf\x00\x00\x00\xff\xff\x3a\xe0\x4c\xcc\xc5\x33\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\xe3\x36\x12\x7f\xd7\xa7\x98\x4d\x81\xae\x5d\xb8\xce\xe1\x70\xb8\x07\xe3\x7a\xe9\x76\xd3\x00\x79\x49\x8b\x5d\xb7\x7d\x28\x8a\x86\x91\xc6\x36\xbb\x12\xa9\x92\x94\x5d\x23\x9b\xef\x7e\x98\x21\x29\x51\x96\x9c\xc4\xd9\x16\xb8\x87\xee\x43\xd6\x96\xc5\x1f\x87\xf3\xe7\xc7\x99\x21\xcf\xbf\xf8\x22\xcb\x3e\xfb\x0c\x96\x1b\x84\xab\x52\xef\xe0\x46\xab\x2f\xaf\x1a\xb5\x96\x77\x25\xc2\x52\x7f\x40\x05\xd6\x09\x55\x08\x53\xf0\x8b\xb7\x37\x5a\xc5\xdf\xf9\xe7\x5b\xc8\xb5\x72\x46\xe4\x0e\xa4\x72\x68\x56\x22\xc7\x2c\x23\xbc\xf6\x2b\xb8\x8d\x70\x20\xca\x72\x0c\x3d\x8e\xb6\x60\x37\xba\x29\x0b\x7a\xb0\xd2\xa6\x02\xa7\xe7\xd9\xf5\x0a\x04\x34\x16\x0d\xec\x84\x72\x16\x9c\x86\x02\xeb\x52\xef\x41\x80\xc2\x1d\xdc\x5c\x2d\x5b\x80\x19\xb8\x0d\x4a\xd3\x89\xb3\x63\x38\x85\x58\x64\x4e\x83\xac\xea\x12\x2b\x54\x8e\x5e\x83\xc3\x55\x74\xc2\xce\x59\xf8\x14\xa7\x6a\xac\x83\x95\x2e\x49\x3d\xb4\x08\x1a\x6f\x9a\x12\x2d\x08\x55\x80\x12\x95\x54\xeb\x8c\x97\xe8\x7a\xab\xb6\x35\xe6\x72\x25\xd1\xce\x83\xe6\xae\x96\xb7\x60\xd0\xea\xc6\x44\x15\xe5\xda\x60\xfb\x08\xdc\xbe\x0e\xba\x32\x58\x1b\xb4\x48\x4b\x16\x8a\x57\x29\x15\xa3\xdb\x4a\x18\xd7\x8a\x16\x80\xdf\xea\xb2\xc4\xdc\x49\xad\x6e\xe1\x5d\x0f\xbf\x83\x26\x54\xeb\xb4\x21\xa9\x59\xa3\xaf\x6d\xd0\x5e\x1c\x3b\xcf\xae\xc9\x84\x79\xd9\x14\xfc\xd2\x0a\x77\xb0\x6a\x14\xff\xc6\x9a\x17\xac\x01\x92\x42\xef\x14\x1a\x7a\x84\xc2\xca\x72\x9f\x55\x7a\x8b\xe0\x48\x8f\x96\x04\x25\xb5\xe8\xc6\x81\x5e\xf1\xdb\xe9\x14\x2c\xef\xf7\x46\x6f\x65\x81\xe6\x96\xdf\xbc\x7d\x87\x39\xca\x2d\x7d\x6d\xc5\x6d\x95\x68\x79\x1d\x36\x7d\x02\x05\xe6\xa5\x30\x98\x08\xb7\x93\x6e\x03\x56\x57\x08\xb5\x41\x06\xad\xb5\x65\x35\x15\x92\xdf\xc8\x82\x56\x7f\x6f\xa4\x41\x16\xaa\xd3\x19\xad\x23\x58\x37\x47\xe3\x84\x54\xc1\xa6\x0c\x74\x87\x1b\xb1\x95\xda\xb4\x51\x60\xbd\x83\xec\x81\x44\xb0\x58\x0b\x23\x1c\xc2\x1d\xe6\xa2\x21\x31\x1d\xac\xe5\x16\x2d\xcf\xc1\x8e\x4b\x1f\xc4\x9d\x2c\xa5\xdb\xd3\x4c\x76\x43\xe3\x04\x18\x5c\xa1\x41\x95\x23\xf9\xa6\x77\xdc\x54\x24\x12\x57\xab\x72\x0f\xf8\x47\xad\x6d\xc0\x5b\x49\x2c\x0b\xef\x75\xdd\xda\xa5\x02\xad\x10\xb4\x81\x4a\x1b\xcc\x82\xce\x3b\x75\xcd\xe1\x9a\x62\xcf\xea\x20\x18\x09\x65\x0f\xa5\xaa\xc4\x07\x84\xbc\xb1\x4e\x57\xad\x11\x82\xd2\x7a\x71\xd3\x37\x04\x45\xa3\x86\xad\x30\x52\x37\x04\x29\xd5\x3a\xd8\x82\xe0\xbd\x3f\xcc\xb3\xec\x9b\x3d\x34\x96\xf4\xd9\x22\xf3\x12\x3a\xa0\x59\x10\x4a\xaf\xd8\x25\xfb\x3e\x6e\x21\x17\x0a\x2c\xaa\x22\xa3\x51\xc6\x3b\x4b\xf4\xb6\x1a\xd1\x7c\xe9\xf4\x97\xf4\xff\x8c\xe7\x26\xc7\x23\x93\xa9\x35\xc9\xc7\x93\x30\x19\x90\x58\x02\x72\x24\xd4\x12\x4a\x2c\xd6\x68\xb2\x41\x38\x2d\x35\x4f\x15\xa3\x8e\xbc\x5e\x69\xb7\x41\xc3\x22\xce\x5a\x36\x62\x6a\xb1\xa4\x9b\x3d\x43\x17\x46\xf8\xd0\xb8\xb9\x5a\x66\x2b\xa3\xab\x81\x4d\x99\x9e\x14\xe4\x91\x41\x0a\xac\xb5\x95\xae\xb5\x24\x68\xd5\x9b\xeb\xb5\xcd\xfa\x3e\x9a\x6b\xb2\x84\xf3\xee\xeb\x8c\x50\x76\x85\x66\x9e\x65\x5f\x9c\x67\x99\xac\x6a\x6d\x1c\xfc\x28\x71\x47\x04\x50\x6e\xd1\x00\x4b\x71\x96\x3e\x3a\xcb\xb2\xf3\xf3\x73\xe6\xfa\x8a\xdc\x3c\x65\xcf\x84\x00\xe1\x3b\x16\x22\xfd\x95\xcc\x5a\x96\x3c\x3a\x4c\xc5\x16\x4c\x5c\x43\xda\x84\xfe\xcf\xcf\xcf\x33\x91\xe7\x68\xed\x44\x94\xe5\xb4\x9b\x64\x40\xbb\xf7\x59\x06\x00\x70\x7e\x0e\x6f\x14\xa0\x72\xd2\x05\xc4\x95\x36\x9e\x70\xd8\x90\x1b\x6c\xb5\x2c\x4a\xe6\x15\x6f\x7e\x5e\xa3\x80\x1f\x45\x53\x3a\x06\x4a\x67\x4d\xe1\x7e\x8a\xa3\xef\x4a\x8c\x53\x9e\xc3\xb7\x5b\x2f\x3c\xb9\xb9\x05\xac\xa4\x73\x58\xc0\x8e\xec\x24\xfc\x14\xf4\x3c\xce\xac\x66\xed\x40\xa9\x0a\x99\x0b\x17\x65\xf3\x7c\x38\xa0\xbb\x80\xec\x60\x27\x12\x14\x16\x7a\x1e\xa1\x5a\xc8\xeb\xc1\x68\x69\x41\x69\xe7\x09\x95\x16\xa6\x1b\xe5\x5e\x5b\x66\x71\xb1\xc6\x19\xdc\x12\xd0\x2d\x5b\x06\xee\x10\x6e\x95\x2c\x6f\xfb\xb8\x3d\x6d\x6c\x53\x3d\x4c\x64\xb1\x80\x1f\xae\x95\xfb\xf7\xbf\x66\xd0\x34\xe9\x37\x42\x5d\xc0\x9b\xa2\x30\x68\xed\xc5\x8c\x77\xa5\x05\xbc\x77\x46\xaa\xf5\x34\x4b\x71\x2d\x96\xab\x29\x39\x30\xab\xee\xe6\x6a\xf9\xa9\xe8\x0b\xf8\x46\xeb\x92\xa7\xb8\xe7\xbf\xf4\x8f\xb0\xfb\x72\xcb\x22\xa2\xd2\xdf\x88\x49\x7f\x23\x1e\xfd\x9d\xb6\x08\x06\x5d\x63\x14\x38\xd3\x20\x3f\x7b\x18\xf5\x80\x63\xe6\x0f\x81\x8a\x05\xb3\x41\x6f\x37\x1b\xd8\xd0\x45\xcf\x08\x8c\xfd\x1c\xc7\x48\xf1\x9f\x32\xdf\xa5\x7f\xf7\x11\xfd\x3a\xfd\x42\xdb\x7d\x12\xf4\x71\xc3\xa5\xb0\x87\x76\x23\x40\xa7\x4f\xb6\xd9\x32\x70\xdf\x40\xfd\x44\x6c\xd8\x19\x34\xe4\x93\x77\xd8\x37\x6d\xa0\x0e\xda\x86\x23\x8b\x1a\x2c\x3c\x95\xd0\x4e\x1a\x22\x2d\xe1\xfe\x27\x8c\x12\xe5\x39\xc5\xeb\x5f\x6a\xa5\x27\xe7\xba\x38\x65\xb2\x8b\x71\xc3\x05\x55\x46\xed\x40\x85\x6e\xa3\x0b\xde\x87\x83\x59\x56\xa2\xb4\x5e\xd7\x20\x57\xe4\xc8\x85\x2c\xd4\x6b\x47\xe9\x80\x68\xc7\xa5\x78\x52\xc1\x6e\x23\xf3\x0d\xe4\xc2\x22\xec\x10\x0a\x4d\xef\x53\x56\xcf\xb1\x11\xcc\xa6\x13\x6b\xb5\xc3\xe5\x8a\x57\x08\xaf\xbe\x02\x25\x4b\xf8\xfc\x73\x9f\x28\x87\xaf\x9d\xd8\xad\xcf\xf5\x94\xd4\x77\xba\x57\x07\x6c\x31\xf0\xc0\x57\xd3\x1e\xde\xa1\x1b\xb2\x2b\x02\xd2\xea\xef\x9f\x7e\xf1\xd0\x73\x2f\xd1\x3a\xa3\xf7\x2f\x74\xdc\x58\x09\x10\x65\x30\x4e\xd0\xd1\x18\x4d\xf0\xef\x8f\xc5\xf2\x29\xc4\x70\x12\xd8\x63\x54\xd0\x01\x0d\xa8\xe0\x34\x0a\xb8\xee\x97\x96\x21\xf1\xb2\xbe\x54\xeb\x0a\xc8\xa3\x81\x3b\x2c\x34\x68\xfc\xa2\x97\x40\xcd\xdb\x4c\x2a\x8d\x0c\x6f\xac\x46\xc9\xdf\x1b\x84\xeb\xcb\xb0\x75\x88\x7c\xc3\xb6\xd9\x08\xdb\xbe\x9b\xce\xb7\x95\xbe\x98\x82\x35\xba\xeb\xcb\xc9\x34\xea\x6e\xdc\x89\xc8\x04\x73\xd2\x4b\xe2\x49\x69\x30\x1d\x43\x26\xe9\x2d\x81\xff\xbc\xdc\xd7\xf8\x4b\x3f\xa2\x13\xfc\x9f\x7f\x49\x7f\x78\x38\x06\x4d\xa8\xc6\xeb\x80\x90\x27\xbf\xf2\x64\x0b\x20\xf0\xe9\x02\xde\xa8\xfd\x7b\x67\x9a\xdc\x5d\x1c\x9d\x48\xc9\xb2\x3f\x53\xfb\x2d\x78\xf0\x64\x7a\xa0\x01\xaa\xdf\xfa\x4f\xfc\xd8\xc3\xc4\x71\x3e\xe2\x9c\xac\xb6\xa0\xe0\xe8\x5d\xad\x2a\xa3\x8b\xc5\x97\x68\x11\x93\xe9\x5c\x16\x94\x25\xae\x24\x9a\x7e\xdc\x3f\x1c\x0f\xe2\xc4\xf7\x34\x54\x58\x48\xaa\xff\x62\x76\x17\x52\xd2\x7e\x85\x79\x8a\x1b\xc6\xda\xf8\xc0\xe9\xae\x62\x95\x40\x79\x71\x6d\xf4\x6f\x98\xfb\x76\x48\xcc\x37\x88\x25\x5d\x2c\x4b\x7d\xb9\xf5\xc3\x0f\xd7\x97\x54\x17\x2a\xed\x1e\x77\xca\xc6\xa2\xa5\x97\x27\x21\x78\xc7\xbd\x92\x39\xff\x88\x47\xfe\xe4\xa9\xaa\x2b\x85\x98\x87\x12\x65\xd4\x71\x59\xdd\x4a\x63\xc9\x4c\xe1\x2a\x73\xce\xa5\xe3\xf0\x14\x3a\x20\x09\x83\xb4\x61\x08\xcb\xef\xfb\x05\x3a\x1d\xf8\xae\x94\xd6\xa1\xa2\x12\x32\xfc\x5e\x06\xc0\x58\x64\x79\x90\xac\xa7\xd2\x56\x56\x83\x95\xde\x62\xdb\x69\x69\x65\x4e\xf2\x35\xaa\x76\xfc\x4b\x92\x77\x29\xfe\x59\x94\x65\x6f\x93\xe3\xfc\xaf\xd0\xe8\xd3\x76\xdf\xfd\xd9\x13\x75\x73\x39\x45\x43\xae\x2f\x89\xbd\x1f\xb1\x4b\x5a\xa6\xf8\x00\x8c\x52\x4e\xe2\x87\xeb\xcb\x48\x1e\xd3\x05\x7c\x7d\x7f\x73\xb5\x7c\x38\x8c\x21\x6d\xdd\x48\x10\x19\xb4\x4d\xe9\x62\x80\xc0\x57\x5f\x41\x0a\x79\xb6\xf4\xf2\x85\x5c\xb5\xab\x56\x7c\x1e\xcc\xc4\x7a\xe7\x6b\x4f\x2b\x2a\x24\x45\x73\x1f\x0c\x7f\x6f\xd0\xd2\x16\x75\x7d\x79\x76\x42\xdc\xf6\xf2\xf9\xbe\x64\x31\x74\xc3\xd3\x34\xc5\xe7\xe0\xe5\x9c\xfa\x62\x2e\x7c\x46\x13\xe3\xba\xc3\x38\x21\xb2\x7b\xc6\x7b\x53\x3a\x34\x2a\x0d\xe6\x90\xf8\xd8\x01\xfd\x2b\xfc\x83\x36\x1d\x83\xc3\x77\x43\x97\x2c\x0d\xd1\x8d\xd8\x22\x37\x67\x60\x55\xe2\x1f\xd2\x77\x5d\x7a\x98\x69\x1c\x6f\x7c\x8f\x4d\x1a\xbf\xa3\x51\x38\x57\x28\xda\xe4\xa8\xb1\x49\x66\x44\x63\x7f\x8a\xfd\x96\xed\x3f\xa1\xa9\xd7\x46\x14\x38\x8b\xbd\xb0\x20\x43\xac\x10\x13\x5a\xe0\x16\x1d\xf9\xa5\x3d\x88\x89\xf4\xcd\xd0\x10\xba\xbe\xb4\x84\xd8\xe1\x51\x22\x58\xcb\xfc\x03\xa3\xe4\x1b\xad\x29\xa5\xa3\xec\xae\x87\xe5\x3d\xc9\x8e\xa9\xa8\xae\x4b\xe9\xfb\x47\x6e\x83\x55\xdf\x0c\xcb\xef\x2e\xbf\x5b\xc0\x32\x8c\x2c\x4b\x1f\xbb\x8d\x28\xcb\xbd\xd7\xa4\xae\x29\x24\x45\xd9\xe6\x07\xfb\x1a\xed\x0c\xee\x1a\x17\x92\x4a\x23\xd7\x1b\x07\x4a\xef\x7a\xb8\x91\x6e\xf4\x0a\x04\xdc\x35\x6b\x4a\x49\xdf\x8a\x82\x5b\x70\xa3\xbc\x40\x8a\x65\x5d\x3d\xcd\x0f\xb3\xa0\x30\xe9\x7c\x74\xcf\x9e\x43\x18\x4f\x86\x7c\x14\x60\xf2\x6b\x2f\xdf\x7a\x51\xd8\x53\xb8\x53\xb6\xfc\xf1\x63\x78\xf0\x8a\x03\x8b\x1e\x7b\xec\xbf\xe3\x3f\x55\x3b\x61\x9c\x68\x77\x1e\x42\x66\x0f\xd1\xf5\x8c\xed\x62\xb9\x91\x36\xb4\x12\x43\x64\xc3\xdd\xbe\xd7\x62\xf0\xe9\x25\x37\x40\x1d\x11\x48\xd5\x94\x4e\xd6\x25\xfa\xe6\x24\x39\xfe\x69\xee\xc4\xba\xf1\x0a\xa3\x8f\x33\xf8\x93\x76\x95\x81\x7b\xfd\xbd\xcd\x3c\xd7\xcd\xde\xa8\xe2\x99\x2c\x93\x38\x9b\x8b\xce\xc6\x41\xfc\x7f\xed\x6e\x61\x7d\x3d\xaf\xfb\x9b\xce\xfe\x12\x3f\x83\x67\x14\x2a\xb1\x39\x63\xe1\x0e\xdd\x0e\x51\x25\x75\x8a\x3d\xa5\x50\x89\x4d\x16\x7d\x58\xaa\xb4\x6d\xa3\xa3\x1e\xcd\xae\x69\x13\xbf\xeb\x8d\x1f\xf5\xe6\xce\x45\xe3\xa9\x2a\x3b\xef\xad\x89\x67\x87\x4f\x3b\xa6\x1b\x6b\x9d\xc5\xf1\x0b\x78\x2b\xea\x70\x20\xf6\x9f\xcf\xef\xe3\x91\xe4\xc3\x7f\xd3\x7e\xc6\x53\xba\x0d\xd5\x46\x4c\x6c\x5e\x58\x01\xc6\xb9\xe3\xd9\x48\x9c\x32\xd6\x32\x4e\x7c\xe8\x94\x2a\xf8\x93\x30\xeb\x86\x8f\x39\x48\x77\xa2\x28\x52\xd5\xbd\x1d\xd5\xf2\x68\x41\x48\x5a\x0a\xb3\x4c\x38\x4e\x62\x68\x4e\x7b\xc5\x1e\x09\xb3\x46\xf7\xbe\xa9\x6b\x6d\x1c\x16\x37\x57\x4b\x72\x52\x1b\x12\x32\x0b\x82\x0b\xb2\x78\x9c\xc7\xbc\x11\xfb\x34\xd2\xb6\x2a\xe7\xa9\x6b\x67\x9f\xd3\xd9\x18\xcc\x45\xa5\xea\xfd\x92\x43\x85\xcc\xf3\x70\xb4\x05\x71\xff\x70\xa4\x03\x11\x16\xf2\x2e\xc8\x1c\xcb\x34\x5f\x97\xb1\xe6\xd6\x72\x8b\x3e\xbd\xa4\xaa\xcd\x4b\xeb\xdd\xae\xef\x92\x87\x90\x6f\x46\x19\xd5\x8f\x07\xa1\xf6\x1e\x32\x34\xf9\x7e\x23\x26\x4a\x3a\x5d\x04\x5f\xe0\xaa\x3d\xd0\x7a\x4c\x31\xd2\x1e\xea\x25\x61\xd9\x61\x2d\xdf\x57\x4c\xbf\x9c\x6f\xfb\x40\x89\x8f\xbf\xf3\xc7\xe5\xed\x71\x9c\x5f\xb5\xca\x0d\xba\x83\x4b\x0b\xed\x10\x5f\xa3\x84\x03\xfa\x22\x5e\x5a\x68\xcf\x09\xb9\xa8\x08\x67\x81\xa7\x84\x44\xe7\xc3\x8b\xb6\x41\x32\x6b\x03\x65\x96\x70\xd1\x6c\xbc\x85\x97\x9c\xa4\x1e\x44\xd5\xbb\xa0\x7a\x3e\x91\x65\xb5\xc7\x03\x36\xa8\x85\xdb\x24\x0b\x1f\x98\xfb\x98\xb3\x5e\x7a\x9c\xf7\x1e\xe6\x7b\xe1\x36\xe4\xad\xc9\xd7\x8b\xf1\x06\x4b\xda\x2d\x7b\x78\x52\xca\xba\xb9\x2b\x65\xfe\xa9\x42\x7e\xcf\x28\x51\xc6\xee\xdb\xe9\x22\xde\x68\x53\x71\x91\xb6\xc3\x90\x64\x74\xd7\x2d\x42\x8b\x76\xc0\xe2\xfd\x2a\x58\x44\x6e\xcf\xa1\x90\xfc\x9a\x30\xfe\xce\x04\x27\x23\xb1\xc9\xeb\x4b\x3d\x7f\xe2\x6c\xa9\xde\x53\x48\x4b\xa4\x77\x29\xb8\xf8\x16\x44\x0f\xd6\x42\xa9\xd5\x9a\xa9\x32\x9c\xbd\xfb\x53\xf6\xee\x0e\x85\xf0\xf0\x06\xc7\xb4\x6e\xe3\xcc\x03\x26\x4b\xd6\xd3\xe6\x4c\xfd\x7e\xd0\xe0\xe0\xef\x80\x09\x22\xea\x8c\x08\x3b\x30\x82\x57\xf5\x81\x66\xb4\x42\xc0\x70\x96\x9d\x28\xa7\xbd\x6c\xf1\x01\x03\xad\x08\x0b\xb7\x5f\xdf\x0f\xf2\x14\x62\xf1\xc1\x1e\xf9\x49\x34\x0b\xb1\x5b\xcb\xb4\xb5\x80\xb3\xa2\xa9\xaa\xfd\xd9\xf1\xc4\xf7\xcf\x64\xda\x3f\x83\x0e\x4f\x5e\x40\x6e\x50\x38\xfc\xb6\xaa\xdd\x3e\xe1\x13\xff\x94\xb7\x61\xa4\x9f\x8e\x6c\xb8\xe0\x2f\xaf\x78\x15\x1c\xa6\xe9\x60\x75\x1b\x25\x7b\xf6\x11\xbd\xe3\xfd\x7d\xfc\x34\x81\x16\x3b\x2a\xcc\x84\x93\xe9\xee\xfb\x0b\x3a\x83\x76\x32\x9d\x97\xa8\xd6\x6e\x43\xc9\xf4\x3f\x42\x26\xed\x67\x2b\x52\x4f\x8e\x29\x34\x2f\xfa\xd5\xd9\x73\x8a\x9f\x93\xbb\xcf\x4f\xee\x58\x7f\x65\x43\xf7\xe5\x2d\xd9\xb1\xe0\x7b\x34\x97\xf3\xa9\xdc\x30\x77\xeb\x04\xb6\x49\xd4\x0f\xdc\x8a\x47\x85\xfe\x72\x18\x49\x55\xa1\x31\x62\x7f\x42\x9e\x37\x26\xf5\x14\x52\x7d\x0f\x0c\xd3\x3f\xad\x09\x0f\xa1\x7f\x24\x90\xde\x75\xf2\xdd\xfa\x90\x15\xf4\xae\x2d\x76\x77\x87\xc6\xd1\x62\xf7\xee\xf8\x40\x66\x8e\xb2\x22\x0f\x17\xe5\x4e\xec\xe3\x95\x39\x25\x4a\x3e\x6d\x92\x4a\x1c\x26\x6b\xc9\xc7\xee\x4a\x11\x29\xb4\x95\xb7\x92\xd6\xb2\xf6\xd9\x87\xda\x0b\x72\x3e\xef\xa0\x0d\x20\x14\xd3\xed\x99\xc4\x11\x78\x02\xdd\x08\xc3\x57\x48\x0c\x52\x12\x25\x4b\x1c\x39\xbf\x18\x1f\x7e\xfc\xf0\xab\xbb\x5b\xc1\xd2\x1f\xd6\x9c\xfe\x61\x77\xd9\xe2\x91\x82\xb3\x1d\xff\x48\xbd\x19\x84\x3a\x9e\x51\x1f\x9c\x53\x09\x28\xa4\xc1\xdc\x75\x25\xa1\x54\xd6\xa1\x28\x48\xdd\xdd\x1d\x3d\xbe\x34\x10\x55\x4e\x9a\xea\xae\x7a\x0d\xfb\x17\xbc\x81\xaa\xa2\xbf\x59\x86\xfb\x08\xfe\x08\xac\x9b\xad\xd0\xc8\x09\x82\x6d\xf2\x1c\xd1\xf7\x49\x38\xc7\x0e\x77\x16\x34\xda\xf8\xdb\x63\xb5\xd1\xa7\x95\x92\x03\xe3\x0d\x6a\xcb\x67\x1d\x81\x46\xf4\x79\xbe\xc1\xfc\x03\x71\xe5\xd9\x5b\x7f\xbf\x59\x3b\xb8\xd3\xc6\xe8\x5d\x7a\xab\x34\xf2\x00\x11\x4b\x1c\x7a\x4a\x43\xe3\xc8\x15\x0a\x76\x20\x3f\xdb\xcd\xd5\xf2\xbd\x58\x61\x78\x61\x7a\xf1\x8c\xce\x86\x5e\x74\xcb\xf0\x20\x93\xe9\xc5\x11\x7f\xec\xcf\x34\x91\xc5\xf4\x53\x9a\x6e\x7e\x6b\xeb\x0a\x54\xe5\xd9\x31\xb6\x87\xe8\x37\x7f\x47\xdd\x60\xa4\xa7\x13\x72\x69\xde\x35\x17\xf0\xb3\xf7\x84\x5f\xc6\xa6\x8e\xdd\xb0\xb1\x22\xf9\xf1\xd9\x67\x94\xdb\x85\x64\x28\x96\x5a\x11\xfb\xbd\x0f\x02\xbe\x28\x9c\xb4\xf4\xd2\x6d\xe3\xe4\x8e\xde\xd8\xea\x5a\xe9\x93\x7c\x30\xae\xf6\x48\x96\x27\x82\x53\x62\xd1\x77\xca\xfe\x75\xf6\x23\x2d\xa0\x24\x1d\x8a\x19\x92\xbf\x7c\x24\x0a\x28\x84\x13\xfe\xe0\x89\xb2\xf9\x78\xa4\xc4\xfc\x2c\x9f\x38\xe7\xee\xdc\xe9\x57\xe8\x35\x20\x47\xa2\x74\xac\x23\x79\x4a\xb2\x78\x15\x93\x8e\xde\x9d\xdc\xb7\x69\xf1\x1b\x5f\xf5\x62\xd9\xc3\xf0\x5d\xa3\xa3\xe5\x09\x5e\x30\xad\xc1\xb6\x75\x1e\x9f\x0c\x26\x65\x55\xb8\x5d\x4b\x1f\x84\x54\x4f\x98\xd4\x4f\x97\x8a\x35\x39\x50\xc6\x68\x09\xfd\x70\x58\x12\x3e\x5b\x1d\x8f\xdb\xa2\x25\x91\xa7\xac\x31\x98\x7f\x3c\x99\x9d\xf4\x3a\xc4\x53\xf8\xf8\x31\x3e\xba\x48\x0f\x25\x64\x31\x5d\xc0\x60\x30\xfd\x3b\x7b\x2b\x54\x42\xaa\x9e\x41\x83\x5d\xf8\x60\x32\xe9\x2b\xfb\x60\xee\xf9\x78\x7b\x01\xa0\x12\x2e\xdf\xb4\x69\x19\x19\x6b\x27\x6c\xd7\xbe\x3c\x96\x31\xc3\xb1\x6a\xdb\xff\x7d\xc8\xfe\x17\x00\x00\xff\xff\xe1\xa5\x18\x9a\xb3\x33\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd2, 0x69, 0x9c, 0xb9, 0x6b, 0x40, 0x41, 0x94, 0xbb, 0x23, 0x43, 0x11, 0x78, 0xcb, 0xe8, 0xdc, 0xdd, 0xfd, 0xe9, 0x4c, 0x8, 0x5b, 0x74, 0x40, 0x78, 0x70, 0x44, 0x66, 0x96, 0x73, 0xe8, 0xe4}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x93, 0x1e, 0x42, 0xc4, 0x57, 0x44, 0x5b, 0x7e, 0x9e, 0xcf, 0xe1, 0xea, 0x18, 0xe5, 0xa9, 0xfa, 0xa, 0x77, 0x1b, 0xe1, 0xa0, 0x92, 0xef, 0x91, 0x4f, 0xea, 0xf3, 0xf2, 0x92, 0x5f, 0x47, 0xc3}} return a, nil } From f3c95ef53a7102f768ceba217d4aef91fb564ce1 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 18 Aug 2023 15:05:21 -0500 Subject: [PATCH 031/121] remove CollectionPublic from metadata views --- contracts/MetadataViews.cdc | 10 ++++------ lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 6fce118d..82073267 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -610,14 +610,12 @@ access(all) contract MetadataViews { access(all) let providerPath: PrivatePath /// Public collection type that is expected to provide sufficient read-only access to standard - /// functions (deposit + getIDs + borrowNFT) - /// This field is for backwards compatibility with collections that have not used the standard - /// NonFungibleToken.CollectionPublic interface when setting up collections. For new + /// functions (deposit + getIDs + borrowNFT). For new /// collections, this may be set to be equal to the type specified in `publicLinkedType`. access(all) let publicCollection: Type /// Type that should be linked at the aforementioned public path. This is normally a - /// restricted type with many interfaces. Notably the `NFT.CollectionPublic`, + /// restricted type with many interfaces. Notably the /// `NFT.Receiver`, and `ViewResolver.ResolverCollection` interfaces are required. access(all) let publicLinkedType: Type @@ -639,8 +637,8 @@ access(all) contract MetadataViews { createEmptyCollectionFunction: fun(): @{NonFungibleToken.Collection} ) { pre { - publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, ViewResolver.ResolverCollection}>()): "Public type must include NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, and ViewResolver.ResolverCollection interfaces." - providerLinkedType.isSubtype(of: Type<&{NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, ViewResolver.ResolverCollection}>()): "Provider type must include NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, and ViewResolver.ResolverCollection interface." + publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.Receiver, ViewResolver.ResolverCollection}>()): "Public type must include NonFungibleToken.Receiver and ViewResolver.ResolverCollection interfaces." + providerLinkedType.isSubtype(of: Type<&{NonFungibleToken.Provider, ViewResolver.ResolverCollection}>()): "Provider type must include NonFungibleToken.Provider and ViewResolver.ResolverCollection interface." } self.storagePath=storagePath self.publicPath=publicPath diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 359445de..3412dd4c 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -3,7 +3,7 @@ // ../../../contracts/BasicNFT-v2.cdc (2.8kB) // ../../../contracts/ExampleNFT-v2.cdc (18.366kB) // ../../../contracts/ExampleNFT.cdc (17.208kB) -// ../../../contracts/MetadataViews.cdc (27.036kB) +// ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) // ../../../contracts/NonFungibleToken-v2.cdc (13.235kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) @@ -137,7 +137,7 @@ func examplenftCdc() (*asset, error) { return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3d\x6b\x73\x1b\xb9\x91\xdf\xfd\x2b\x7a\x95\xaa\x8d\x74\xa1\x48\x79\xb3\xb7\x75\xc7\x5a\x66\xe3\xb5\xad\x44\x57\xbb\x3e\x97\x2d\x27\x57\xe5\xda\xb2\xc0\x19\x90\x44\x34\x03\xcc\x02\x18\x51\x8c\xcb\xff\xfd\xaa\x1b\x8f\xc1\x3c\x48\x8e\x14\x6f\xcc\x0f\x36\x39\x03\x34\x1a\x8d\x7e\xa3\x01\x89\xb2\x52\xda\xc2\x65\x2d\xd7\x62\x59\xf0\x6b\x75\xcb\x25\xac\xb4\x2a\xe1\xa4\xf5\xec\xe4\x89\x6f\xf9\x4a\xc9\xa1\xc6\xdd\xc7\xb1\xfd\xdf\x04\xdf\xbe\xe1\x46\x15\x77\x5c\xfb\xb6\xe9\xa3\x93\x27\x4f\x66\xb3\x19\x5c\x6f\x84\x81\x4c\x49\xab\x59\x66\x41\x94\x55\xc1\x4b\x2e\xad\x01\xbb\xe1\x50\x72\xcb\x72\x66\x19\x18\xcb\x64\xce\x74\x0e\x95\x56\x95\x32\x3c\xa7\xbe\x42\xc2\xe5\x4f\x57\xaf\xcf\x2f\xbe\xfb\xe3\x77\x53\x7c\x42\x4f\xdf\xf0\xd5\x1c\x36\xd6\x56\x66\x3e\x9b\xad\x85\xdd\xd4\xcb\x69\xa6\xca\x99\x92\xab\x42\x6d\x67\xab\x42\x54\x66\xb6\x2c\xd4\x72\x56\x32\x21\x67\xac\xaa\x0a\x91\x31\x2b\x94\x9c\x7d\x73\xf1\xcd\xd3\x8b\xff\x7e\xfa\xdd\xb9\x5c\xd9\xf3\x30\xf8\xb4\xcc\x23\xec\xb7\x56\xd7\x99\x35\xc0\x64\x0e\x9a\x1b\x55\xeb\x8c\x1b\xc8\x98\x6c\x30\x07\x25\x39\x28\x0d\xa5\xd2\x9c\xfa\xc4\x49\xd8\x5d\xc5\xcd\x04\x32\x56\x14\x3c\x87\x3b\xc1\xb7\x66\x0a\x2f\x59\xb6\xa1\xef\xf4\x1a\x34\xaf\x34\x37\x48\x00\xea\xcb\x20\x17\xab\x15\xd7\x08\xf7\x56\xc8\x1c\xd4\x2a\xc2\x9b\x80\xa9\xb3\x0d\x30\x03\x0c\x32\xcd\x99\x55\x1a\x96\x42\xad\x35\xab\x36\x3b\xea\xad\x34\x30\xf8\x9f\xd7\x2f\xff\x02\xa2\x64\x6b\x0e\x2b\x51\x70\x47\x27\x96\x65\xdc\x98\x53\x56\x14\x67\x0d\xf1\x7f\xf6\x80\x71\x95\x0c\x7c\x7c\xf2\x04\x00\x00\xe1\xbc\x10\xa6\x2a\xd8\x0e\x04\x0e\xb5\x64\x46\x64\x1e\xe3\x0d\xb3\x20\x64\x56\xd4\x39\x77\x0b\x26\x59\xc9\x27\x90\x73\x93\x69\x51\x21\x49\x91\x52\x11\x8e\xdd\xd4\xe5\x52\x32\x51\xc0\x0a\x51\x93\xa0\x96\xff\xe0\x99\x9d\xc2\xcf\xca\x58\xff\xc3\x80\xd9\xa8\xba\xc8\x13\x82\x5a\x64\x11\x1c\x70\x1a\x20\xd1\xff\xe9\x1c\x0c\xad\x4b\x44\xd4\xe3\x1e\xc6\xbd\xf6\x98\x21\xf5\x10\x4b\x3f\x6c\xda\xa6\xd3\x5e\x18\x58\x09\x5e\xe4\xb0\x15\x45\x01\x4b\x0e\xb9\x83\xcc\x73\x64\xba\x42\x18\xcf\x03\x76\xc3\x35\x5f\x29\xcd\x3d\xd6\x2d\x30\x4b\x7a\xaa\x2d\xce\x34\x53\x32\x13\x86\x0f\x8f\x99\xce\xa4\xe0\x96\x70\x9d\x23\xaf\x09\xb9\x6e\xcf\xe4\x19\x6c\xb5\xb0\x96\xcb\x16\x8d\x3f\xd3\xb4\x18\xe4\xdc\x32\x11\x98\xb3\x0d\x76\xd2\x02\x65\x14\x31\xfd\x92\x13\x9b\xc3\x1d\xd7\x4b\x65\x38\x9c\xf2\xe9\x7a\x0a\x0c\x2a\xa6\x19\xf1\x21\x08\x69\x2c\x67\xc4\xb7\x0c\x8c\x90\xeb\x82\x43\x21\x24\x3f\x1b\x47\x89\x64\x96\xfb\x08\x62\x4a\x56\x14\x09\x6b\x45\x09\x62\x8f\xa4\x8d\xe7\xbf\x25\x07\x06\x5b\xbe\x3c\x5f\x69\xc1\x65\x5e\xec\x48\x7c\xe0\x54\x4c\x39\xc9\xd4\x04\x5e\xbf\xfa\xcb\x59\x0b\x08\xc9\x83\xa7\x4b\x9f\x61\x26\x38\xf1\x5b\xa8\x34\x27\xd1\x9f\x00\xb7\xd9\x38\x2a\xc4\xc9\xcd\xe1\xe3\xa5\x28\xf8\xa7\x86\x06\xb4\x50\x42\x0a\x7b\x1a\x1f\xe1\x27\xe5\xa0\x49\xeb\xcd\x00\x45\xdb\x0d\xfa\x83\x85\x37\x67\xf0\xb1\xd5\xd2\xf0\x62\x35\x25\xb9\x5a\xd0\x80\xfd\x97\x29\x93\x2e\xd2\xa1\xfb\x4d\x9b\x05\x5c\x34\x28\xc4\x66\x0e\x89\x4f\x8d\x4a\xfa\x2b\x2f\x2a\xae\xc1\x2a\x58\xf3\x46\xee\x89\x89\x49\xcd\xb2\x15\x87\x2d\xdb\xb5\x14\x06\xf6\xfb\x33\xb2\x66\x49\x64\x0b\x86\x68\x0e\xcf\x40\x73\x52\xb2\x19\x47\x88\xc8\x2f\x3a\x18\xae\xa0\xe5\x1b\x08\x9a\xdb\x5a\x4b\x78\x26\x41\xd1\x5c\x58\x11\xc7\x77\x6a\x68\xaf\x96\x5a\xd5\x12\xd1\xf5\xad\x4f\x3f\x74\xd0\xf8\xfa\x63\x6a\x1f\xa7\xe1\xcb\xa7\x33\x98\x87\x11\x7e\x48\x96\x40\xac\x88\x39\x88\x03\x16\x2d\x50\x53\x8f\x3d\x82\x3b\xbd\xde\x55\xfc\x7b\xdf\xfd\x4f\xa7\x67\xdd\x45\x0c\x50\x3c\x08\x60\xe6\x87\x44\x8d\x42\xe7\xe3\xe7\x7e\xd7\x7a\xf1\xe9\x49\xff\x9b\x6f\x28\xfd\x1a\x26\x2b\xf7\x17\x2e\xb9\x16\x19\x08\x69\xb9\x5e\x31\x24\x39\x8a\x4d\x63\xf8\x80\x39\x49\x33\x56\x69\x9e\x03\xca\xb0\x06\xb5\x5a\x41\xb6\x61\x42\x4e\x01\x99\xd2\x44\x70\x5e\xdc\x6a\xc3\x73\x5c\xbb\xb8\x90\xc6\xd9\x3c\x33\x81\x3b\x91\x73\xe5\xd4\xb5\x42\x7d\x0d\x25\xcf\x05\x3b\x6a\x4b\x1a\xfc\x70\xc0\x84\x16\x69\x5b\x22\x19\x2e\x6b\xad\xc5\xe9\x59\x54\x51\x9d\x29\xff\x8d\x8c\xa5\x02\x7e\x8f\xbe\x4b\x98\x9f\xb3\x9e\xc6\xc3\x43\xff\x09\x18\xd9\x8a\xbf\x5e\x5f\xbf\x86\x53\xa5\xe9\xcb\xdb\x33\x78\xf7\xe6\xa7\xa3\xd8\x62\x53\xc4\x73\x7e\x08\x5b\x5c\xe8\x5a\x17\x7d\x4d\xda\x68\x91\xe4\xf5\xa0\xb8\xd7\x1a\x05\xb4\xd6\xa9\x68\x3e\x80\x32\x1d\x90\x9e\x4b\x02\xe4\xfd\xe2\x3e\x4c\xc1\x86\x43\xae\x5e\x5f\xbe\x8d\x34\xa2\x5f\x7e\xf9\x81\x69\xde\x30\x45\x0e\xcb\x1d\x8a\xb7\xd0\xe4\xf5\xa0\x73\x21\x72\x2e\xad\x58\x09\xae\xe1\xf4\xf9\xd5\x8b\xb3\x08\x44\x33\x62\x16\xbb\x61\x64\x19\x85\xe6\x99\x85\x77\x6f\xae\xa6\xf0\x0c\xb2\x42\x60\xdf\xc4\x75\x24\x3e\xac\x0d\x77\xce\xca\xf3\xab\x17\x8d\xd3\xa3\x60\x85\x9e\x1b\xf2\x5f\xa1\x18\xf9\x0c\xde\x1f\xbb\x13\x0c\xd7\x9b\xd0\x5d\x33\xcb\xb7\x6c\x77\x74\xa1\xb1\x71\x6b\xa1\x5b\x16\xe8\xf9\xd5\x0b\x64\x29\x1c\x62\x60\x82\xe8\x75\x11\x7e\x34\xa2\xf3\x06\x93\xde\x2d\x48\x2d\x2f\x3a\x57\x99\x99\x8a\x6a\x65\xa6\x42\xcd\xd0\x95\xe1\x95\x35\x33\x3f\xc2\x39\xcb\x73\x8d\x1c\x2c\xd7\xb3\x51\xe6\x2c\x13\xf9\xb0\x31\x7f\xcd\xec\x86\x24\x22\x51\xad\x15\x3e\xf3\x4a\x99\x16\x3d\x28\x64\x52\xf6\x9e\x78\x6e\x75\x94\xde\x8d\x32\xf0\xc2\x80\x92\xc5\x0e\x24\xe7\x39\xda\xe7\x55\x03\x5c\x18\xf4\x58\x44\xce\xe3\x92\x1f\x04\x3a\x82\x48\x08\xf6\xdc\xec\x8c\xe5\xa5\x19\x47\x1e\x9c\x71\xa0\xcf\x0f\x43\x32\x9a\xd0\x6f\xd2\x6e\x3d\x28\xb2\x99\xc8\x61\x81\x44\xef\xbf\x22\xe2\x2e\x08\xc6\x90\x3c\x37\x74\xab\x65\x46\x5c\xee\x04\xd6\x31\x18\x51\x5e\x32\x2b\xee\x38\xaa\xa8\x86\xbb\x7a\x8c\x75\x80\x4e\x1b\xb5\x3d\xb7\x6a\xe6\x59\xe8\x1c\x1f\x9f\x2b\x79\xbe\xe5\xcb\xd9\xef\x1c\xec\xf3\x5a\x17\x66\xef\x0a\x04\x6b\x8c\x2e\xbe\x71\x2a\x06\xd9\x92\x09\x89\x5f\xe3\xba\xd6\x5a\x1c\xa5\xfd\x28\x8d\xe5\xcd\xa5\x27\x5c\x43\xc4\xbd\xa6\xf2\x04\xa7\x34\x9f\xcd\x4e\xa6\xc8\x12\xcc\x9e\x86\x35\x39\x0b\x0f\x4e\x66\x27\xf1\x3b\xc2\x3a\xeb\x18\xd7\x21\x8d\xb9\x1f\xea\x71\x1d\x1a\x2d\x6d\x50\xa3\x5b\x61\x37\x2e\x46\xd1\x9a\x9b\x4a\x89\x1c\xe7\x4d\x56\x12\x9d\x87\xa3\x2a\xe9\x67\x6c\xd9\xd5\x44\xa4\x9d\x1c\x4b\x70\x07\x6b\x14\xf3\xaf\x48\xb5\x75\xbd\x5c\x17\x46\xe7\x82\x9d\x53\x90\x9c\xa9\x92\xa3\x0c\xbb\xf5\x55\xba\x24\x2f\x7f\x57\xf1\x99\xa9\x97\xd4\x82\x19\xef\x6d\x2e\x79\x0e\x18\xa3\x41\x0b\x56\x64\x45\x7e\xc7\x0b\x55\x71\x3d\x2d\xd5\x3f\x45\x51\xb0\xa9\xd2\xeb\x19\x97\xe7\xef\xde\x12\x9b\xce\xfe\xce\x97\x33\x34\xad\xb3\x1f\x31\xea\x35\x1f\xd4\xea\x03\xfd\xfc\xf9\xea\xe7\x97\x1f\xc8\xd1\x1c\x35\xab\x48\xcb\x43\xa6\x37\x9d\xfa\xa4\xdf\xa5\x2d\xdb\xb4\xde\xd8\x63\x81\xff\x74\x5f\xc4\xce\x8b\xf8\x6d\x3f\x5f\xfc\x5d\xb3\x0a\x7d\x69\xc7\xff\x4a\x43\x59\x17\x56\x54\x85\x5f\x36\x97\xa8\x18\xc5\x03\xa6\xcb\x04\xcf\x24\x30\xbd\x14\x56\x33\xbd\x3b\x37\xe2\x9f\x3c\xa7\x50\xc8\x87\xff\x3b\x90\x75\xb9\xe4\xe8\xdc\x79\x1e\x12\xa8\x25\xf7\x52\x91\xde\xce\xe1\x3d\xb5\xfd\x65\x88\x84\x1f\x3a\x6d\x06\xf5\x21\x35\x81\x45\x67\xb0\x23\x11\x86\x9f\xdf\xbf\x35\xc0\x68\x8c\xa0\x1f\x7d\x5c\x78\xe1\x1a\x3f\x28\xba\x70\x5d\x1e\x1b\x5c\xb8\xde\x23\x63\x8b\xc8\x28\xd0\xf9\x7c\x86\xd0\x62\x48\xc3\x15\x22\xe3\x12\x5d\xc6\x2c\x53\x9a\x14\x9b\x55\x51\xfe\x4d\x95\xdf\x93\xc8\xfb\x56\xa6\x59\xc7\xeb\x90\x74\x6a\x45\x18\xde\x57\x08\xbe\x95\x5a\xa1\xde\x7c\x75\x79\x8d\x8e\x83\x87\x91\x1f\xd5\x97\x3f\x79\x94\xf6\x3b\xe9\x88\xd7\x55\xf4\xdb\x0e\x29\x8d\x0f\x89\x7f\x77\xd0\x71\x6f\x83\x44\xf6\x8f\x3f\xc6\xca\x40\xc0\xfb\x0b\x09\x41\x18\x7e\x9c\x14\xf8\xd6\x0f\x12\x03\xdf\xe7\xb1\x72\xe0\xbb\x8f\x14\x84\x3e\x17\xfc\x06\x92\x10\xe3\x25\x74\xd0\x88\xe8\xe8\xe1\x5a\x5e\x02\xa5\x66\x81\xdf\x5b\xae\x91\xb8\x46\xd8\xc6\xd0\xfb\xa4\x7c\xc2\xf7\xcb\x5d\x1a\xec\x20\xaf\xdf\x72\x98\xc6\xb8\xe6\xc7\x42\x65\x08\x5d\x85\x38\xa9\x36\x5c\x1b\x48\x63\x20\x4a\xc2\x69\xb1\x16\x38\x1a\x25\xc2\x7c\x0e\x18\xa5\x87\x12\xd5\x95\x56\xff\xc0\xbe\x15\x86\x46\x14\x1c\x07\x13\xee\xfc\x4d\x6c\x98\xa9\xa2\xe0\xe4\x8a\x36\xc8\xf2\x75\x94\xe7\xed\x76\x3b\x2d\x77\x94\xbd\xf7\xd0\x5c\xe6\xff\x8e\x6b\xa4\xfb\xb9\x5a\xd1\xbb\x06\xca\x31\x51\x7d\xe9\xe9\x83\xe4\x7b\x74\x4c\xfd\x01\x46\x44\xd5\x8b\x83\xf1\x6f\x5b\x10\x53\xac\xbe\x90\x30\xa6\x28\x8c\x13\xc8\xa4\xc7\x83\x84\x32\xe9\xf7\x58\xc1\x4c\x40\x8c\x14\xce\xe1\x75\xff\xec\x02\xea\x98\x7c\x25\x24\x0f\x31\x7b\x59\x29\xc3\x96\x18\xe6\xaa\x1d\x2b\xec\xae\xd9\xf9\xa2\xc6\x6b\x71\xc7\x0d\x94\x4c\xdf\x72\x5b\x15\x2c\xe3\x06\x58\x23\x66\xb5\x44\x7d\x9e\xa7\xa9\x35\x05\xa6\xae\xdc\xf6\xdd\xe5\xb5\x07\x2a\xb8\x39\x6a\xa3\xde\xf8\xe1\x3b\x0e\x5d\x48\xde\xb5\x37\x02\xdf\xf0\x8c\x8b\xbb\x98\x60\xe0\xb0\xe4\x92\xaf\x44\x26\x98\xde\x85\x04\xbc\x9f\x4f\x3b\x5b\xc1\x88\x33\x82\x49\xcd\x34\xb7\xdc\x6d\x83\x85\x4e\x01\x30\x85\x28\xe1\xd7\x74\xcd\x2d\xae\xeb\xe9\x59\x27\xc8\xcc\x54\x59\x72\x99\xbb\x84\xcc\x39\xbc\x23\x25\xe4\xd3\xf9\xb4\x43\x86\x9a\x50\xf2\x6d\xa2\x7f\xe0\xb2\x50\x5b\x37\x8b\x16\x30\xdd\x9e\x92\x30\x50\x1b\x74\x1e\x6e\xd6\xdc\x7a\xda\x84\x59\xbf\xae\x97\x85\xc8\x5e\x33\xbb\x39\x3d\xbb\x99\x90\x3e\x94\xca\xb6\xc1\xb9\xcc\x10\xc7\xc5\x66\x75\x61\x93\x51\xe3\xa4\x9c\xd2\xa5\x8d\x19\x56\x14\x6a\xeb\x75\xa8\x55\x50\x57\x39\xa2\xde\x02\x48\x24\x63\x15\x5b\x8a\x42\x58\x4a\x7c\x53\x2c\x54\xdb\x5a\xd3\xaa\xd7\xa4\xf5\x69\x73\x66\xed\xd7\xac\x69\xbe\x57\x91\x05\x64\xe6\xf0\x3c\x36\xfe\xfe\xeb\x8f\xad\xd5\x9e\x86\x79\x7f\xfa\x53\x9b\x37\x7e\x76\x61\x03\x7a\x17\x21\x1b\x9b\xb1\x22\xab\x0b\x44\x1e\xb1\x63\xa5\xaa\x9d\xd3\x64\x58\xc1\xe1\x8e\x15\x35\x07\xab\x99\x34\x2b\xae\xb5\xeb\xd1\x5e\x04\xcf\x84\x0d\x8d\x5e\x29\xcb\xe1\x1c\xae\x6c\xb2\x4b\xb3\xe4\x76\xcb\xb9\x84\x8b\xe9\x05\x11\xff\xe9\xf4\xa2\x0d\xe6\xe5\x3d\x76\x71\x1c\x95\x8c\x2c\x0c\xdc\x53\x87\xb2\x41\x5c\x18\xb8\x98\xfe\xe7\x77\xd8\x54\xa6\x6c\xdb\x06\xe8\xfa\x6f\x03\x02\xd4\xe3\x3f\xe0\x7e\xda\x17\x15\x56\x14\x3b\xa8\xb8\xce\xb8\xb4\x68\xd6\xd6\x3c\xc9\x74\xbb\xbd\x21\xcb\x75\x69\x90\x28\x4b\x66\x84\x81\x4a\x09\x69\x5b\x51\x25\x36\x32\xaa\x10\x39\x2e\xf4\x92\x21\x69\x4d\xc9\xb4\x8d\x1b\xb7\x06\xb6\x1b\x8c\xb6\x33\x96\x93\x3e\x57\xab\x15\x72\xce\xcd\xbb\x4b\x71\xff\xdd\xb7\x37\x5d\xc6\x61\x16\x58\xa1\x39\xcb\x77\x41\x37\x38\xe5\x93\x8e\x4f\xfc\x93\x31\x83\xd4\xcd\x18\xfe\x10\xd6\xb4\x01\x61\xd8\xec\xbd\x01\xa6\x39\xa0\x33\xa9\x79\xb1\x83\x9c\xe3\x8c\x84\x14\xc6\xfa\x2c\xff\x1a\x43\xbc\xa4\xb5\xcc\xa3\x52\x6a\x0b\x49\x85\x1c\xf0\x5f\x01\x05\xb5\x82\x4a\xf3\x4c\x98\x68\xed\x87\x58\x36\xab\xed\x1c\xdc\x4c\xdb\xec\xf8\xbf\xc1\x54\xb5\x76\xbc\x52\xcf\xc6\xc9\x10\x4e\x0e\x87\x62\xbb\x90\x31\xf2\x6b\x3e\xe9\x09\x9c\xe6\x85\x9b\xc3\x46\x54\x91\xed\xf0\xc5\xcd\x96\x15\x05\xb7\x37\x61\x4f\x18\x95\xed\x04\x5c\x90\x6b\x37\x08\x97\x17\x86\xf7\xd7\x81\x9c\xa2\xad\xe4\x1a\x4a\xb1\xde\x58\xd8\x32\x69\x49\x67\x57\x3c\x13\xab\xdd\xfe\x59\x1f\xdc\x17\x6d\x3c\x8f\x07\xca\xf3\x24\xa5\xe6\x64\x68\x90\xae\xed\xac\xf4\x90\x03\x9b\xd5\x16\xfe\xb4\x20\x81\xfc\xfa\x6b\xfa\xf5\xfd\x82\xc4\x72\x0e\x27\xcf\x6b\xeb\xe5\xa7\x91\x60\x21\xf1\x91\xc8\x41\x33\xb9\xe6\x20\xa6\x1c\xde\x5f\x4c\x9e\xfe\x72\xb2\xc7\xc0\x42\xf0\x9b\xa2\x96\x5e\x44\x1d\x31\x90\xff\xac\x2d\x2c\x10\x8b\xfe\xab\xe3\xfb\x93\x0f\xc8\x96\x04\x93\xe9\x0a\x3b\x62\x87\x9f\x53\x63\x8d\x9c\xf7\x6b\xcd\xf5\xce\xd9\x94\x9b\x37\xc1\x20\xdf\x04\xc3\x4b\x85\x32\xaf\x2e\xaf\x13\xef\x19\x99\x8a\x44\xec\xbe\xe2\x99\x75\x7a\xb2\x62\xbb\xc6\x9a\x7b\xad\xe0\x12\x62\x18\x21\x11\xfb\x04\x67\x7d\xa4\xad\x47\x38\xdd\xf4\x8d\xd6\x6c\xe7\x39\x55\xb3\xec\xd6\xe9\x09\x21\x73\x71\x27\xf2\x9a\x15\x0d\x06\x5d\x46\x45\xea\x46\xf9\xbc\x92\x2b\x65\xe6\xf0\xde\x13\xe8\x97\x03\x1b\x46\xde\x5f\x1e\xe8\xd4\xe5\x3c\xf4\xa1\x90\x67\x9c\x71\x61\x16\x4c\x4d\x69\x40\x56\x14\xc4\x71\x8d\x52\x8f\x2e\x00\x5a\xe5\x25\x87\x35\x79\x02\x7e\x67\xe7\xe9\xf4\xa2\x05\xf6\x8e\xa1\x97\x6d\x59\xf1\x9c\xb8\xe6\xa2\xf3\x1a\x17\x3c\x98\x04\x21\x23\x9e\x03\x32\x90\x00\x89\x5f\xff\x10\xfa\x4e\xbb\xdc\xd8\xe6\x6d\x66\x0c\xd7\xf6\x34\xf6\x73\xd2\x33\x81\x92\x1b\xc3\xd6\x7c\x0e\x27\x6f\xdd\x64\xe3\xf8\xe3\x67\x7b\x72\xd6\x25\xe3\x33\x63\xc4\xda\xe9\xb1\x00\x6f\x50\x88\xdc\x48\x8b\x7e\xa3\x4e\xa2\xf6\x8d\x73\x7a\x53\x78\x94\xf5\x1b\xcc\x94\x76\x76\xd4\x19\x71\x5c\x92\xc1\x77\xb5\x1d\x3c\xe1\x75\xc7\xb4\xc7\xf3\xae\x31\x9d\x1f\x3d\x36\xc1\xcd\xe9\x59\xc2\x52\x07\x36\x23\x07\xe6\x08\x87\x22\xb2\x46\x84\xbe\x50\x3c\xf6\xa6\x43\x9f\x63\xd1\x58\x43\x91\x87\xc4\x62\xb1\xd7\x63\x23\xb1\x08\x60\x64\x1c\x96\xaa\xa6\xae\x84\x7d\x96\x5a\x04\x67\x83\xdd\x26\x23\x69\x91\x68\x94\xc8\x87\x25\x79\x27\xcb\x82\xcc\xd8\x56\x77\x31\x51\x42\x65\x71\x0d\x08\x72\xe1\xf9\x1d\x97\xb6\x26\xf7\x2f\x85\xc5\xa2\x37\x6e\xb6\xc2\x66\x9b\xa5\xc2\xd0\x2e\xd8\xae\x49\x84\xbb\x71\x8c\x10\xea\xd6\x96\xb5\x07\x4b\xfb\x96\x2d\xe4\x22\x81\xf0\x97\x54\x9d\x1a\xb9\xee\x16\x59\x13\xab\xc4\x58\x2d\x20\x84\xe1\x61\x6a\x43\x87\x98\xa7\x2f\x53\x83\x51\xd0\x3c\x1d\xe7\x63\x77\x1d\x66\x15\xbd\x9c\xf9\x58\xf2\xf2\xfa\x4d\x3a\xec\x91\x74\xae\x2f\x21\x73\x1b\xb9\x49\x31\xa4\xcf\x67\xbd\xba\xbc\x9e\xf6\x16\x27\x44\x23\x14\x6a\x6a\x26\x9c\x6f\x99\x98\xb1\x5b\xbe\x9b\x39\x9f\xa4\x62\x42\x1b\x60\x85\x92\x6b\x17\x73\x1a\x55\x36\x72\x47\x69\xdf\x7b\x5c\x56\xda\xca\xa0\x71\xd9\x52\xd5\x8e\x89\x08\xf4\x31\x5b\x7b\x8d\x8d\x12\x9a\x0c\x54\x27\x12\x9c\x29\xfc\x24\x6e\x39\xfc\xc8\xb2\xdb\xb5\x56\xb5\xcc\x27\xf0\x72\xc7\xcd\x04\xfe\xca\x84\xee\x94\x8e\x8d\x2d\x1f\xa4\x91\x6a\x99\x73\x5d\x90\xaf\xeb\xa6\x9c\x8e\x3a\x09\x8a\xc7\x86\xc7\x44\x68\xe3\xca\xf7\xa8\x09\x54\x5a\xdd\x89\x9c\x07\x62\x04\x6d\x45\xc0\xf6\xe3\x44\xaf\xe7\xf0\x4c\xee\x5c\x09\x6d\x0b\x2f\x5f\x2b\x87\x1a\x22\x5d\x2f\xb3\x51\x5b\x5a\x80\x38\x96\x23\xf6\xd6\xb9\xce\xc2\x38\xb2\xa1\x7b\xe4\xa6\x12\x19\x25\x05\x8e\x7c\x2e\xa4\xb1\x4c\x66\x7c\x02\x3b\x55\x43\x46\x22\x6e\x02\x56\x38\x14\x83\x5a\x8a\x7b\xb0\xa2\xe4\xc6\xb2\xb2\x72\x61\xbc\x77\xc3\x5b\xf8\x31\x03\x27\x2f\x98\xe5\x27\x34\x71\x5e\x14\xe9\x58\x55\xc1\xec\x4a\x61\x3c\x87\xc1\xaf\x92\xa6\x2e\x7d\x45\x88\xa3\x1d\xd5\xea\x92\xcb\x12\xb2\x04\xcc\xef\x81\xed\xf7\xf4\x9b\xb1\x07\x8a\x02\xd0\xdc\x32\x8d\x81\x21\x7a\x96\xac\x30\x2a\x6a\x07\x97\x89\x2d\x76\x5e\x32\x98\xb5\x5a\x2c\x6b\xdb\xda\x99\x6f\x33\x87\x93\x96\x68\x52\x42\xe4\x47\x68\x16\x45\x03\xc1\x50\xe5\x84\x9f\xa2\x7f\x16\xd8\xe0\xd5\xe5\xf5\xef\x0d\x68\xc2\x69\x3f\x37\xb8\xf7\x73\x8f\xfb\x60\x91\x43\xab\x82\xb1\xc7\x3e\x93\x41\xba\x4c\xba\x80\x1f\x5e\xb1\xe8\x38\x62\xe1\x06\x1c\x08\x18\x12\x4e\x58\xa4\x38\x0c\xc4\x26\x6e\x5d\x16\x1e\xa7\x91\x11\x05\xa9\x3b\x52\x93\xc1\xf3\x09\x1a\xeb\xb8\x7e\xf3\x1d\x7d\x07\xda\xad\x1c\xa1\xe2\x22\xb8\x54\xd2\x06\x54\x1c\x67\xd9\xc6\xeb\xa6\x83\xca\xcd\x1c\x48\x94\x3b\xd4\xe6\xf0\x9e\x5a\xee\xd9\xc2\xed\x34\x1a\x5c\x43\x3f\xc7\x85\x6f\x3c\x60\xf4\xf1\xd3\x0e\x66\xf2\xdc\x34\x06\xc4\xe9\x61\xcf\xb4\x1e\x6f\x44\xa2\xd5\xa5\xed\xa5\x3a\xb7\x8d\xda\xce\x49\x95\x3a\x99\xf6\x73\xb7\x24\x79\x2c\xcf\x79\x7e\xd4\x35\x45\x0b\xca\xf2\x9c\x40\xe1\x84\xe7\x0e\xea\x81\x99\x4e\x91\x45\x64\x7e\x6a\x0f\xd4\x77\xb4\x3d\xd2\x64\x4e\x5f\xca\x27\xf5\x28\x8c\x73\x48\x5d\xe3\x07\x79\xa3\xae\xcb\x63\x5d\x51\xd7\x7b\xa4\x1f\xda\xe3\xec\xf0\xf9\x0c\x4e\xa8\x5f\xb7\x58\x63\x65\x15\x70\x66\x44\x41\x71\xd0\x1d\xd7\x96\x6a\xd1\xe8\x1d\xd3\x3b\x5a\x09\xc7\x13\x70\xa9\x34\xa5\xf5\x13\x07\x25\x6c\x6c\x19\xbf\xb9\xa0\x48\x7d\x93\xbe\xe6\x82\x0a\x1a\x43\x41\x7c\x58\x25\xd2\x0a\xde\xc2\x5f\x3b\x27\x20\xc2\x23\xd3\x55\x72\xbb\x51\xb1\x2c\xde\xd4\xab\x95\x70\x0c\xb1\x16\x77\xe4\xa3\x96\x64\x5f\x28\x72\x53\x2b\x9f\xc9\xf1\x28\xee\x63\x34\x9c\x8f\x13\xa2\xf6\xcc\x96\x3c\x4c\xda\xa9\xb4\xeb\x46\xbc\x93\xde\xfc\x9e\x8e\x9c\xe4\xaf\x58\xc9\xcd\xbc\x55\x89\xed\x8b\xb6\x1c\x36\xde\x7e\x87\xbc\xde\x0d\x8e\x75\x13\x81\x85\xcf\x2d\xdf\x79\x6a\x31\xed\xac\xdd\x96\x49\x3f\xfe\x92\x67\xa8\x15\x6f\x1c\x1e\x37\x83\x3e\x35\x39\xd0\x0c\x3b\x74\xf5\xc8\x3e\x76\x47\x3c\xae\x95\xe7\x78\x47\x8a\x8f\x0e\xf1\xc4\xc4\x7d\x9a\x74\xe7\xf9\xde\xb5\xf9\xe5\x87\xb3\x79\x9f\x21\x67\x33\x78\x1e\x57\xdf\x25\x15\x8d\xcf\x2a\x86\x29\x45\x93\xe2\x9d\x3a\xb7\x69\x20\x74\xe3\x44\xfb\xb3\x3c\xf9\xb4\xe3\x35\xee\x3a\xf9\xc9\x0d\x93\x79\xc1\x9d\xc5\x20\x22\x63\xa0\x43\x09\x4f\xdb\x34\xfe\x47\x6d\x92\xb1\x89\x4f\x02\x7c\x2a\x74\x2e\x8a\x69\x2a\xb8\xad\xc9\xc2\x57\x0b\x14\x95\x8e\xc0\xa1\x2b\x77\x8b\x68\xb7\xda\x7e\x35\x20\x96\x48\xd4\xa9\xe6\xa5\xba\xe3\xa7\xb7\x7c\x37\x87\xdb\x6e\x55\x5d\xf3\x2d\x7e\x1d\xb0\x50\xb0\x80\xf7\xbf\x3c\xe9\x8d\x4f\xe0\x89\x6f\xda\x43\x47\x08\xb0\x70\x2b\xe4\xdd\x98\xdb\xe8\xc1\x60\xcf\xf7\xb7\xbf\x7c\xd5\x71\x60\xa4\x28\x1a\xe7\x45\x8a\xa2\x8d\x6d\xc7\x06\x90\xad\x18\x9a\x40\x60\x4a\xc7\x58\xae\xd7\x59\x57\xdd\xc4\xbc\x78\xcc\x60\xf6\xb4\x86\x30\xa6\xe6\x4d\x62\xd3\x1f\xcc\x8a\x10\x28\x30\x72\x9b\x29\x25\x1d\x75\x33\xa2\x14\x05\xd3\xc9\xc9\x34\x04\xcb\xef\x59\x89\xdd\x99\x84\xff\x43\xc5\xf0\xf4\xe2\x02\x9d\x6e\xb7\xd1\x15\x81\x09\x89\x0e\xb3\xdb\xb2\x73\xbe\xcc\xaa\x76\xe7\xc3\x5c\x4e\xdd\xed\x17\xa4\x3b\x9e\x8d\x03\xf4\xcc\x55\x0f\x38\x76\x5b\xa2\x6b\xa3\x29\x70\x89\x98\xf3\x5c\xd0\xb4\x26\xb0\xdd\x88\x8c\x6a\x8b\xb7\x1b\xaa\x00\x0f\xaf\xf6\xe1\xe1\x48\x89\x9c\x6a\x9c\x76\xf3\x55\x6c\xe0\xaa\xd8\x48\xbf\x1c\x8b\xf5\x5e\xba\x21\x8e\x9d\x46\x4b\x31\x09\x6d\x2e\x1b\xfa\x4d\x9c\x16\xce\x42\x5e\xe2\x2d\xb7\x13\x78\x5d\xb0\xdd\x04\xde\x72\x2d\xb8\x69\xef\x53\xf8\xca\x3a\x77\xd2\x61\xcb\x76\x49\x61\x85\x03\x91\x15\xcc\x18\x8c\x6a\x50\x7f\x04\x02\x8d\x8a\x25\x7f\xe8\xcf\xc3\xf7\x4f\x0a\xf9\xf6\x1c\xb6\xa2\x19\x31\x09\x27\xdf\x7c\x1b\x78\xe1\xf4\x77\xdf\x7c\x3b\x7b\x7a\x71\x71\x76\x42\x15\x29\x2e\xf6\xf4\x80\x84\x81\x6f\xbe\x3d\x10\xe1\x52\xab\x39\xbc\xbb\x92\xb6\xbb\xef\x83\x68\x95\xec\x7e\x10\x35\x0c\xc4\xfc\xf6\xb2\x67\xea\x69\xa7\x6f\xf7\x14\x58\x48\xb8\xf8\xa8\xd7\x25\x5d\x0a\x51\x0a\xcb\xf3\x73\x3f\x04\xcf\x87\xa1\x8d\x98\x32\x22\x2a\x0c\xbe\x1b\xec\x4a\x95\x3a\x24\x6e\xb5\xf4\x83\x86\x79\xb9\xbe\x4d\xba\x0a\xc3\x59\xab\x50\x77\x8c\x3b\x53\x56\xb2\xfb\x40\xbf\xa3\xf1\xd7\x0f\x93\x0e\xc5\x27\xad\xee\x03\x0e\x14\xe2\x36\xa8\xc2\xa1\x49\x6f\xfb\x85\xf9\x7e\x81\xad\xbf\x4a\xb3\xdb\xd7\x0d\x23\x64\x4c\x0e\x25\xb2\xad\x5f\x64\xd7\xea\xab\x93\x7d\xda\x1d\x46\x05\x7d\x7e\xac\x45\x37\x16\x8f\x0d\x70\x28\x42\x73\x64\x14\xd7\xda\x17\x0a\x6a\x60\x54\x1d\xad\x6f\xfc\x2f\x54\xd2\xf6\x44\xba\xb5\xdb\xd8\xd2\x97\x2c\x68\xcc\xbd\x5c\x82\x5a\xf1\x27\x61\xec\x1c\xde\x7b\xcc\xf6\xd5\xdd\xf6\x1b\x0e\x17\xdf\xfa\x76\xb0\x88\x5d\xc6\x46\x34\x91\x34\x5f\xea\x94\x5f\x44\x60\x64\xc1\x93\x6f\xfe\xb0\x6a\x27\xdf\xe9\xd1\xa5\x4e\xbe\xff\xd8\x3a\xa7\x86\xdd\xba\x52\xfa\xb9\x8a\x9c\x62\x52\x8e\xfc\xf2\x60\x8c\xce\x5d\xd9\x53\x0e\x86\x6b\xc1\x8a\xc0\xbf\x2e\x47\x1e\xf6\x2f\x91\x5b\x23\xb0\xd7\xae\xa3\x81\x0d\xbb\xe3\xc9\xb1\x78\x02\xe4\x67\x41\x6e\x03\x79\xf2\x1d\xb8\x51\x4f\x46\x70\x6f\xd1\x77\x2d\xd9\x2e\x96\xe6\xd0\x9e\xab\xe6\xeb\x1a\x3d\x99\xab\x17\x2e\x01\x98\x36\x4a\xce\xe2\x37\x01\x97\x33\xa6\xe1\x10\x98\x3b\xe7\x33\x75\xa7\x51\x5a\x08\x08\xd3\xda\xbe\x5d\x72\xa8\xa5\xf8\xb5\xa6\xa2\x18\x7f\x60\x90\xac\x37\x99\x6d\x42\x05\xd5\x3e\x79\xe8\xcc\x06\xa2\x1d\x53\x1e\x6f\xdd\x90\xfb\xf3\x2f\xfb\xec\x66\x2a\xc9\xed\x36\xc3\x19\xb4\x3d\xfa\xf2\x88\x00\x7b\xf4\xbe\x94\xf8\xfa\xe1\xc7\x09\xaf\x6b\xfc\x20\xd1\x75\x5d\x1e\x2b\xb8\xae\xf7\x48\xb1\xed\x2d\xf4\xe7\x16\xda\xa6\x74\xd8\xa7\x31\x53\xf7\xd8\x0b\xa9\x4b\xa4\x25\xd9\x4d\xec\x4d\x05\x5a\x2e\x98\x0e\x5d\x25\xe7\xb9\x71\x51\xe3\x1d\x0f\x59\x08\x93\x29\x4d\xb1\x43\x5a\x82\xb1\xac\x2d\x08\x77\x82\x3e\x02\xa4\x4e\x4b\xd5\xe4\x29\xf7\x31\xbf\xcf\x83\x7f\xec\x39\x83\x7e\x28\x5f\x51\xe8\x5a\x51\x22\xfe\x48\xe6\x9d\xfa\x85\x6a\x98\x01\xdf\xb7\x64\xf7\xa2\xac\xcb\x66\x1b\x85\x3a\x1c\x71\xb8\xf6\x01\x1b\xb8\xce\x21\x45\xd5\x1d\x6d\x3b\x72\xba\x31\x86\x08\x3f\xf1\x35\x97\x39\xd3\xbb\x09\xbc\xac\x44\x36\x41\xda\xf0\x09\xbc\x93\x99\x2a\x4b\x74\x1d\x9f\xd3\xff\xed\x58\xc1\x9f\x9e\x6b\x27\xbe\x47\xd4\x1d\x0d\x7a\x8f\x6d\xda\x4d\x5a\x93\x1f\x2c\x2c\x1a\x72\x22\xdd\xc2\x2d\x9c\x1b\xf9\xf5\xd7\x2d\x1a\x2d\xf6\x39\x97\x15\x93\x22\x3b\x3d\x79\x16\xf8\x21\x72\x9f\x09\x4b\xda\xbe\x9f\x44\x69\xe2\xae\x9e\x07\xd9\xd7\x7a\x1e\x9d\xce\x32\xc3\x7e\x1f\x11\xfe\x85\x32\xa3\x4e\x79\x81\x9b\xcb\x97\x4c\xe6\x7a\x14\x46\x56\x17\x50\xe3\x87\x95\x16\xb8\x1d\x9b\xc7\xd6\x15\x50\xef\xb1\x45\x05\x5d\x4d\x11\x3e\x9f\x41\x7b\xbe\xba\xbc\x26\x05\xba\xd5\xac\x32\x94\x70\x7b\x4e\x17\xa4\xd0\x95\x3a\x6e\xd3\xe5\x46\xe4\xae\x50\xf0\xa6\xae\xf1\xab\xcb\xc6\xb9\x1d\xc7\xb0\x9b\x13\xe1\x85\x34\x2b\xa3\xda\xf0\x82\x5b\x0e\x95\xc8\xa8\xca\x37\x1e\x3e\xf2\xf7\xe7\x90\xd7\x30\x7c\x79\x4e\x04\x37\xea\x16\x9d\x30\x87\xfd\x7e\x84\xc8\xa3\x0f\xb1\xaf\x09\xce\xed\x68\x23\x9f\x03\x9b\xb7\xaf\x1e\x9a\x86\xcb\x2e\xf6\xf6\xe3\x4d\x79\x7e\xb7\x6f\x7a\x5c\x60\x6f\xff\x26\xe3\xf5\x82\x59\x36\xc7\x19\x3f\x6f\x3d\x1a\xd5\x35\x20\xdf\xee\x7d\x0c\xf7\x58\xb1\x91\x96\xd3\xec\x6d\x1d\xf2\x91\x7e\xaf\xe3\xe8\xc5\x2f\x22\x87\x18\xa4\xb7\x5e\xe0\x7a\xec\x79\xe5\x57\x01\xf6\x2d\x43\xbb\x75\x42\xfb\x5e\x8f\x94\xf8\xed\x5e\x6d\x8a\xc3\x10\xc9\xf7\x76\x88\xe8\x0d\x12\xba\xdd\xad\xa9\x87\x49\xc9\xdb\xb9\xe1\xa6\x43\xd3\xf0\x7c\x38\x60\xcd\xe9\xac\x5c\xff\x05\x11\x74\x41\x74\x1d\xd0\xf8\x1e\xe7\xb8\x47\xdc\x6f\x92\xd2\x71\x91\x52\xb5\xdf\xb4\x43\xbc\x45\x87\x9a\x07\x3b\x44\x44\x7a\xcf\xfa\xdd\x1a\xe2\x2d\x06\x4a\x3b\x61\xdc\xe6\xeb\x5e\x23\xe6\xcf\x7a\x11\xe3\xee\xb3\x59\xa8\x33\xae\x7d\x9a\x42\xe4\xbf\x89\x45\x0b\xda\x6d\x9c\x25\xf3\xad\x4f\x1b\x65\x36\x79\x80\x51\xeb\x6b\x52\x8a\xc2\x56\xf6\x6f\x63\x8c\x9a\xef\x8d\x56\x2d\x35\x8a\xa1\xfb\x60\x7e\x2d\x58\x26\xd7\xe6\x2b\x60\xe6\xab\x80\x45\xb2\x4e\x5d\x43\x16\x66\xd9\x57\x25\x22\xef\xab\x91\x79\x1b\x6f\x7c\x34\xa8\x50\xba\xda\x21\xb9\xfa\x28\x05\x70\x36\x5e\xbf\x74\x8e\x91\x1d\x80\xd2\xd3\x37\xc4\xb9\x6e\x41\xdb\x7a\x67\x24\x94\xa8\x84\x86\x01\x1d\x9f\x57\xaa\x99\x02\x8c\xa6\x0a\xf3\x40\x47\x2f\x6e\x4d\x2f\xbf\xbf\xd3\xea\xd2\x28\xb1\x23\xf1\x9c\xab\xe0\x6e\x82\x39\x7f\x09\x0a\x5d\xa5\xe3\xaf\x35\xb4\x5a\xf0\x3b\x3e\x5c\x6e\x72\xe8\x50\xa8\x73\xb2\xeb\x0a\x58\xe7\xac\xa6\x4b\x61\x57\x5a\xa1\x36\x88\xf0\x70\x48\xb6\x76\x83\xba\x92\xc0\xe6\x88\xd2\x98\x23\x6a\xbd\x95\xec\xc4\x7e\xee\x36\x19\x19\xc7\xd9\xd2\x3d\x10\xe4\x0f\xf9\x13\xdb\x3a\x9c\x18\x8b\x49\x19\x77\xa3\xd0\xfe\x8d\x07\x0f\xeb\xb5\xbf\x74\x25\xfe\xe8\xdc\x63\xe3\x66\x43\x25\xa1\x6e\xe3\xa9\xac\x0d\x65\x5c\x0b\x21\x6f\xdd\x60\x7e\x39\x06\x26\x1e\xb7\x2a\x42\xf6\x0b\xe2\x16\x55\x56\xd4\x74\x84\x3d\x1e\x0a\xa4\x89\x84\xd3\x7e\x7e\xab\xcc\x4b\x8c\x73\x39\x9b\x97\x7b\xe7\x54\xc5\x5a\xcd\xb4\x6e\xb3\x33\x23\x2d\xee\x98\xe5\xe9\x94\x9a\xad\x87\xde\xa4\xa8\xa4\xd6\x6d\x98\xe8\x16\x98\xe4\xc4\x9a\x55\xc4\x15\xb9\x66\x5b\xe7\xb9\xd2\xc1\x07\x77\x12\x30\xf2\xcd\x46\x15\x34\x5f\x6c\xb0\x1f\x7f\x3f\x92\x9f\x81\xc3\x74\xef\xa2\x24\xd0\x69\x2b\x28\xdc\xc2\xd5\x3a\x5c\xe1\x4b\x1c\x5d\xad\x03\x5d\xf5\xa4\x39\xcb\xcf\x69\x33\xc8\x0d\x4f\xcc\xee\x57\xa1\x35\x4c\x28\xe3\x30\x70\x9a\xf3\x4a\x19\x61\xe1\x0f\x68\x48\xae\x5e\x18\xf8\x03\x2c\x95\xd6\x6a\xfb\xea\xf2\xfa\xac\x1f\xbe\xc7\xcb\x89\x56\x18\x93\xb2\xec\x76\xcb\x74\x6e\xc8\xef\x67\x56\x78\xb2\x91\x24\xf5\x36\x6c\x29\x49\x22\x95\xf5\xa5\x60\x74\x17\xce\x00\x6e\xdd\xab\x5a\xa7\x8d\xfc\x78\xea\x34\x27\x47\xb7\x1b\x2e\x51\x9c\x29\x6d\x5b\x57\xe9\x98\xae\xf0\x44\x76\x8a\xa5\x92\x06\x7e\xcb\xb2\x64\xbb\x64\x67\x6a\xc9\x81\xff\x5a\xb3\x22\xd8\x6a\xa2\xbe\xcf\xf4\xba\x93\x70\x37\x8e\x13\x7f\x22\x76\x42\x0b\x78\xb3\x5f\x10\x5d\xd3\x06\xff\x39\x50\x15\x5e\x9b\xaa\x71\x7d\x7b\xbc\xea\x77\x43\xd8\x4a\x69\x0a\x93\xdc\x2e\x5e\xd5\xc8\xed\x34\x56\xd7\x49\x54\x95\x05\x2e\x7c\x0b\xb8\xe6\xc6\x6a\xe1\x38\x06\xc7\xa1\x85\x29\x99\xdc\x25\x22\x47\xe7\x15\xd9\xb2\x70\x3b\xce\x37\xa8\x4d\xbb\x14\xbf\x69\xef\xde\x52\x9b\x50\x0f\xed\x0f\x93\xde\x0c\xfa\x17\x0d\xa0\x9b\x96\x06\xa0\xeb\xce\x7e\xad\xc5\x41\x35\xd6\x25\xf4\xe7\xa1\x5e\xa2\x23\xfa\xe4\x6b\xc1\x66\xc3\xe4\xa3\xac\x61\x29\x24\xa5\xd5\x22\xc9\x5e\x7b\xf9\x4e\xe6\x79\x54\x17\x1c\x9e\xda\x65\x2c\xb5\x72\x87\x21\x0b\xb5\x35\xee\x80\xb0\x4f\xbf\x31\x09\xbc\xac\xec\xae\x6b\xc7\x82\xb2\x40\x44\x82\xd5\x20\x93\xd1\x02\x1f\x94\xf7\x81\x43\x8b\xb4\x97\xf9\x12\x87\x48\x59\x78\x55\xcb\xd3\xb3\x39\xfc\xf9\xe3\x01\x41\x3d\x7e\xf7\xe7\x3e\x1b\xd5\xf6\x2a\x86\xb5\x7e\xa7\xcd\x3e\xcd\x3a\x04\xaa\x2b\x8b\x43\x6d\xba\xcb\x32\x3c\xdc\xe1\x56\x83\xb4\x0b\x2b\x3a\x96\x86\x01\xd8\xb8\xf3\x8c\x5d\xe4\xa7\xc2\xbc\x75\x17\x4d\x9d\xaa\x95\xc3\xf1\xfb\xaf\x0f\x0d\xe8\x08\x3c\xe9\x2b\xe0\x20\xea\x13\x38\x22\xe4\x9f\x30\x0a\x98\xc3\x89\xd7\xd3\x24\x33\xe4\x54\xf8\x92\xaa\xe3\xba\xfd\xe0\xe8\xa8\x67\x8e\x60\x90\xea\xb5\x93\x3e\x89\x7a\x6b\x37\x92\x48\x41\xba\x07\xd0\xeb\xcf\x60\x2c\x91\x3c\xcc\x31\x64\x7a\xd0\xf8\x0f\x22\xd3\xf4\xe8\xf1\xd5\x44\x52\x17\xc9\xf7\x7e\xc3\x46\x58\x17\xcd\xd7\x81\x66\x89\xbc\xc2\xa2\x25\xbe\xfb\x60\x36\x88\x2f\xba\x0f\xf6\x75\x69\x96\x78\xd1\x7d\xb0\x1f\xa5\xa6\x4d\x82\xd8\xa1\x8e\x83\x62\xbe\x38\x28\xfc\x63\x13\x11\xfd\xc0\x81\x72\xea\xdb\x70\xd6\x95\x4e\x5a\x85\x2a\x7c\xe7\x26\xe6\xb1\x6c\xee\xdf\x93\x6d\xef\xa3\x38\x3a\x5d\xd1\x89\x6e\x1f\x92\x83\xef\xe7\xe4\x1e\x99\x8e\xef\x01\x1a\x99\x99\x3f\x14\xd2\x85\xcf\xe7\xdf\xe2\xdc\x13\x12\xfb\x13\x48\x74\x0b\x42\x30\xe9\xbf\x4f\x2e\x1e\x6e\xae\x22\x1a\x15\x1a\xbb\x34\xbe\x84\x70\x19\x11\x29\x93\x08\x8d\x6e\x4b\x17\x99\x09\x9b\x7f\x3d\xc7\xc3\x47\xad\x4b\x5e\x28\xb9\x46\x80\x0f\x8c\x8f\x7b\x57\x3a\x63\x3c\xc0\xca\x9e\x8b\x47\xe8\x93\xf3\xef\xb3\x38\xae\x7a\xda\x0f\xdf\xbd\x7f\xa9\x3b\xf4\xc1\xe3\x67\x2f\x92\x6d\xb0\xa1\x51\x87\x88\x14\x62\xe1\x31\x03\x1f\xb9\x2c\x3e\x5e\xea\xe3\xae\x7f\xa1\x53\x5f\xfe\x5a\x2c\x1a\x8a\x2e\x4b\x49\xf9\x20\x1c\xed\x1b\x39\xfc\xb8\x4d\x89\x16\x46\x6f\x7f\xad\x99\xe6\xbe\x9e\xcb\xdd\x09\xdc\x3a\xef\x38\x7a\x6c\x43\x80\xae\x4a\xaa\x9f\x6b\x8f\x4d\x17\xee\xb5\x46\xfd\x91\x49\xc9\x75\x6b\xd4\x78\xcb\x4d\x33\xd8\xa4\x9b\x1e\xa1\x20\x93\x51\x01\x2c\x48\xce\x34\x3c\xfd\xe6\xe2\xe2\xfe\xbb\x3f\x5e\xec\x47\x6b\x49\x23\x8d\x44\xeb\xad\xca\x84\x5f\x1c\xe3\xc8\x40\x27\x8e\xda\x58\xfd\xde\x80\x71\xed\x36\xaa\xe4\x15\x5b\xf3\x56\xd1\x25\xbc\x56\xfe\x2a\x6d\xaa\xce\xf6\x11\xe8\x09\x9d\xff\x5b\x6b\x56\x9e\x4c\xe0\xc4\x6e\x85\xb5\x5c\xe3\xd7\x5c\x98\x4c\xe9\xfc\xe4\xc8\x81\x4a\x37\xa2\x49\xaa\xf4\xf7\x2e\xef\x6f\x7a\x35\xff\x38\x0e\x6b\xf7\x39\xc6\x19\xed\xd6\xc7\x16\xac\x03\xfb\x21\x74\x09\x9d\x7e\xd3\xbf\x22\xf0\x80\x4d\x95\x84\x30\xb0\x48\xc9\xd4\x6f\x9a\x50\x05\x16\x29\x8d\x06\xa0\x3a\x92\x20\x44\xf7\xed\x71\x4e\x49\xfa\xf7\x0c\x86\xfd\x12\xef\x96\x44\x68\x5f\xd0\x3f\x79\x94\x6f\xf2\x88\xbf\x81\x30\xb8\xfd\xf7\x59\x3c\x94\x07\xfd\x75\x84\x23\x76\x35\x7c\x1e\xef\xa7\x7c\x7a\xf2\xff\x01\x00\x00\xff\xff\x2f\x44\x5c\x7c\x9c\x69\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3c\x6b\x73\x1b\x37\x92\xdf\xfd\x2b\x3a\xda\xaa\xac\x74\x4b\x91\x72\x36\x97\xba\x63\x85\x9b\x75\x6c\x6b\x57\x57\x89\xcf\x65\xcb\xbb\x57\xe5\x4a\x59\xe0\x4c\x93\xc4\x6a\x06\x98\x00\x18\x51\x5c\x97\xff\xfb\x15\x1a\x8f\xc1\x3c\x48\x8e\xb4\xce\xda\x1f\x12\x8a\x04\x1a\xdd\x8d\x7e\xa3\x01\x5e\x56\x52\x19\xb8\xac\xc5\x9a\x2f\x0b\xbc\x96\xb7\x28\x60\xa5\x64\x09\x27\xad\xef\x4e\x9e\xf8\x91\xaf\xa4\x18\x1a\xdc\xfd\x3a\x8e\xff\x1b\xc7\xed\x1b\xd4\xb2\xb8\x43\xe5\xc7\xa6\x5f\x9d\x3c\x79\x32\x9b\xcd\xe0\x7a\xc3\x35\x64\x52\x18\xc5\x32\x03\xbc\xac\x0a\x2c\x51\x18\x0d\x66\x83\x50\xa2\x61\x39\x33\x0c\xb4\x61\x22\x67\x2a\x87\x4a\xc9\x4a\x6a\xcc\x69\x2e\x17\x70\xf9\xd3\xd5\xeb\xf3\x8b\xef\xfe\xf8\xdd\xd4\x7e\x43\xdf\xbe\xc1\xd5\x1c\x36\xc6\x54\x7a\x3e\x9b\xad\xb9\xd9\xd4\xcb\x69\x26\xcb\x99\x14\xab\x42\x6e\x67\xab\x82\x57\x7a\xb6\x2c\xe4\x72\x56\x32\x2e\x66\xac\xaa\x0a\x9e\x31\xc3\xa5\x98\x7d\x73\xf1\xcd\xd3\x8b\xff\x7e\xfa\xdd\xb9\x58\x99\xf3\xb0\xf8\xb4\xcc\x23\xec\xb7\x46\xd5\x99\xd1\xc0\x44\x0e\x0a\xb5\xac\x55\x86\x1a\x32\x26\x1a\xcc\x41\x0a\x04\xa9\xa0\x94\x0a\x69\x4e\x24\xc2\xec\x2a\xd4\x13\xc8\x58\x51\x60\x0e\x77\x1c\xb7\x7a\x0a\x2f\x59\xb6\xa1\xcf\xf4\x33\x28\xac\x14\x6a\xcb\x00\x9a\xcb\x20\xe7\xab\x15\x2a\x0b\xf7\x96\x8b\x1c\xe4\x2a\xc2\x9b\x80\xae\xb3\x0d\x30\x0d\x0c\x32\x85\xcc\x48\x05\x4b\x2e\xd7\x8a\x55\x9b\x1d\xcd\x96\x0a\x18\xfc\xcf\xeb\x97\x7f\x01\x5e\xb2\x35\xc2\x8a\x17\xe8\xf8\xc4\xb2\x0c\xb5\x3e\x65\x45\x71\xd6\x30\xff\x67\x0f\xd8\xee\x92\x86\x8f\x4f\x9e\x00\x00\x58\x38\x2f\xb8\xae\x0a\xb6\x03\x6e\x97\x5a\x32\xcd\x33\x8f\xf1\x86\x19\xe0\x22\x2b\xea\x1c\xdd\x86\x09\x56\xe2\x04\x72\xd4\x99\xe2\x95\x65\xa9\xe5\x54\x84\x63\x36\x75\xb9\x14\x8c\x17\xb0\xb2\xa8\x09\x90\xcb\x7f\x60\x66\xa6\xf0\xb3\xd4\xc6\xff\xa1\x41\x6f\x64\x5d\xe4\x09\x43\x8d\x15\x11\xbb\xe0\x34\x40\xa2\xff\xa7\x34\x68\xda\x97\x88\xa8\xc7\x3d\xac\x7b\xed\x31\xb3\xdc\xb3\x58\xfa\x65\xd3\x31\x9d\xf1\x5c\xc3\x8a\x63\x91\xc3\x96\x17\x05\x2c\x11\x72\x07\x19\x73\x2b\x74\x05\xd7\x5e\x06\xcc\x06\x15\xae\xa4\x42\x8f\x75\x0b\xcc\x92\xbe\x55\xc6\x52\x9a\x49\x91\x71\x8d\xc3\x6b\xa6\x94\x14\x68\x08\xd7\xb9\x95\x35\x2e\xd6\x6d\x4a\x9e\xc1\x56\x71\x63\x50\xb4\x78\xfc\x99\xc8\x62\x90\xa3\x61\x3c\x08\x67\x1b\xec\xa4\x05\x4a\x4b\x12\xfa\x25\x92\x98\xc3\x1d\xaa\xa5\xd4\x08\xa7\x38\x5d\x4f\x81\x41\xc5\x14\x23\x39\x04\x2e\xb4\x41\x46\x72\xcb\x40\x73\xb1\x2e\x10\x0a\x2e\xf0\x6c\x1c\x27\x12\x2a\xf7\x31\x44\x97\xac\x28\x12\xd1\x8a\x1a\xc4\x1e\xc9\x1b\x2f\x7f\x4b\x04\x06\x5b\x5c\x9e\xaf\x14\x47\x91\x17\x3b\x52\x1f\x38\xe5\x53\x24\x9d\x9a\xc0\xeb\x57\x7f\x39\x6b\x01\x21\x7d\xf0\x7c\xe9\x0b\xcc\xc4\x12\x7e\x0b\x95\x42\x52\xfd\x09\xa0\xc9\xc6\x71\x21\x12\x37\x87\x8f\x97\xbc\xc0\x4f\x0d\x0f\x68\xa3\xb8\xe0\xe6\x34\x7e\x65\xff\xa5\x12\x34\x69\xfd\x32\xc0\xd1\xf6\x80\xfe\x62\xe1\x97\x33\xf8\xd8\x1a\xa9\xb1\x58\x4d\x49\xaf\x16\xb4\x60\xff\xc7\x54\x48\x17\xe9\xd2\xfd\xa1\xcd\x06\x2e\x1a\x14\xe2\x30\x87\xc4\xa7\xc6\x24\xfd\x15\x8b\x0a\x15\x18\x09\x6b\x6c\xf4\x9e\x84\x98\xcc\x2c\x5b\x21\x6c\xd9\xae\x65\x30\xec\xbc\x3f\x5b\xd1\x2c\x89\x6d\xc1\x11\xcd\xe1\x19\x28\x24\x23\x9b\xa1\x85\x68\xe5\x45\x05\xc7\x15\xac\x7c\x03\x41\xa1\xa9\x95\x80\x67\x02\x24\xd1\xc2\x8a\xb8\xbe\x33\x43\x7b\xad\xd4\xaa\x16\x16\x5d\x3f\xfa\xf4\x43\x07\x8d\xaf\x3f\xa6\xfe\x71\x1a\x3e\x7c\x3a\x83\x79\x58\xe1\x87\x64\x0b\xf8\x8a\x84\x83\x24\x60\xd1\x02\x35\xf5\xd8\x5b\x70\xa7\xd7\xbb\x0a\xbf\xf7\xd3\xff\x74\x7a\xd6\xdd\xc4\x00\xc5\x83\x00\xa6\x7f\x48\xcc\x28\x74\xfe\x79\xda\xef\x5a\x3f\x7c\x7a\xd2\xff\xe4\x07\x0a\xbf\x87\xc9\xce\xfd\x05\x05\x2a\x9e\x01\x17\x06\xd5\x8a\x59\x96\x5b\xb5\x69\x1c\x1f\x30\xa7\x69\xda\x48\x85\x39\x58\x1d\x56\x20\x57\x2b\xc8\x36\x8c\x8b\x29\x58\xa1\xd4\x11\x9c\x57\xb7\x5a\x63\x6e\xf7\x2e\x6e\xa4\x76\x3e\x4f\x4f\xe0\x8e\xe7\x28\x9d\xb9\x96\xd6\x5e\x43\x89\x39\x67\x47\x7d\x49\x83\x9f\x5d\x30\xe1\x45\x3a\x96\x58\x66\xb7\xb5\x56\xfc\xf4\x2c\x9a\xa8\x0e\xc9\x7f\x23\x67\x29\x01\xef\x6d\xec\x12\xe8\x73\xde\x53\x7b\x78\x36\x7e\x02\x46\xbe\xe2\xaf\xd7\xd7\xaf\xe1\x54\x2a\xfa\xf0\xf6\x0c\xde\xbd\xf9\xe9\x28\xb6\x76\xa8\xc5\x73\x7e\x08\x5b\xbb\xd1\xb5\x2a\xfa\x96\xb4\xb1\x22\xc9\xcf\x83\xea\x5e\x2b\xab\xa0\xb5\x4a\x55\xf3\x01\x9c\xe9\x80\xf4\x52\x12\x20\xef\x57\xf7\x61\x0e\x36\x12\x72\xf5\xfa\xf2\x6d\xe4\x11\xfd\xe5\xb7\x1f\x98\xc2\x46\x28\x72\x58\xee\xac\x7a\x73\x45\x51\x8f\x0d\x2e\x78\x8e\xc2\xf0\x15\x47\x05\xa7\xcf\xaf\x5e\x9c\x45\x20\x8a\x91\xb0\x98\x0d\x23\xcf\xc8\x15\x66\x06\xde\xbd\xb9\x9a\xc2\x33\xc8\x0a\x6e\xe7\x26\xa1\x23\xc9\x61\xad\xd1\x05\x2b\xcf\xaf\x5e\x34\x41\x8f\x84\x95\x8d\xdc\xac\xfc\x15\x92\x51\xcc\xe0\xe3\xb1\x3b\xce\xec\x7e\x13\xba\x6b\x66\x70\xcb\x76\x47\x37\xda\x0e\x6e\x6d\x74\xcb\x03\x3d\xbf\x7a\x61\x45\xca\x2e\x31\x40\xa0\x8d\xba\x08\x3f\x5a\xd1\x45\x83\xc9\xec\x16\xa4\x56\x14\x9d\xcb\x4c\x4f\x79\xb5\xd2\x53\x2e\x67\x36\x94\xc1\xca\xe8\x99\x5f\xe1\x9c\xe5\xb9\xb2\x12\x2c\xd6\xb3\x51\xee\x2c\xe3\xf9\xb0\x33\x7f\xcd\xcc\x86\x34\x22\x31\xad\x95\xfd\xce\x1b\x65\xda\xf4\x60\x90\xc9\xd8\x7b\xe6\xb9\xdd\x91\x6a\x37\xca\xc1\x73\x0d\x52\x14\x3b\x10\x88\xb9\xf5\xcf\xab\x06\x38\xd7\x36\x62\xe1\x39\xc6\x2d\x3f\x08\x74\x04\x93\x2c\xd8\x73\xbd\xd3\x06\x4b\x3d\x8e\x3d\x96\xe2\xc0\x9f\x1f\x86\x74\x34\xe1\xdf\xa4\x3d\x7a\x50\x65\x33\x9e\xc3\xc2\x32\xbd\xff\x13\x31\x77\x41\x30\x86\xf4\xb9\xe1\x5b\x2d\x32\x92\x72\xa7\xb0\x4e\xc0\x88\xf3\x82\x19\x7e\x87\xd6\x44\x35\xd2\xd5\x13\xac\x03\x7c\xda\xc8\xed\xb9\x91\x33\x2f\x42\xe7\xf6\xeb\x73\x29\xce\xb7\xb8\x9c\xfd\xce\xc1\x3e\xaf\x55\xa1\xf7\xee\x40\xf0\xc6\x36\xc4\xd7\xce\xc4\x58\xb1\x64\x5c\xd8\x8f\x71\x5f\x6b\xc5\x8f\xf2\x7e\x94\xc5\xf2\xee\xd2\x33\xae\x61\xe2\x5e\x57\x79\x62\x49\x9a\xcf\x66\x27\x53\x2b\x12\xcc\x9c\x86\x3d\x39\x0b\x5f\x9c\xcc\x4e\xe2\x67\x0b\xeb\xac\xe3\x5c\x87\x2c\xe6\x7e\xa8\xc7\x6d\x68\xf4\xb4\xc1\x8c\x6e\xb9\xd9\xb8\x1c\x45\x29\xd4\x95\xe4\xb9\xa5\x9b\xbc\xa4\x0d\x1e\x8e\x9a\xa4\x9f\xed\xc8\xae\x25\x22\xeb\xe4\x44\x02\x1d\xac\x51\xc2\xbf\x22\xd3\xd6\x8d\x72\x5d\x1a\x9d\x73\x76\x4e\x49\x72\x26\x4b\xb4\x3a\xec\xf6\x57\xaa\x92\xa2\xfc\x5d\x85\x33\x5d\x2f\x69\x04\xd3\x3e\xda\x5c\x62\x0e\x36\x47\x83\x16\xac\x28\x8a\x78\x87\x85\xac\x50\x4d\x4b\xf9\x4f\x5e\x14\x6c\x2a\xd5\x7a\x86\xe2\xfc\xdd\x5b\x12\xd3\xd9\xdf\x71\x39\xb3\xae\x75\xf6\xa3\xcd\x7a\xf5\x07\xb9\xfa\x40\x7f\xfe\x7c\xf5\xf3\xcb\x0f\x14\x68\x8e\xa2\x2a\xf2\xf2\x90\xeb\x4d\x49\x9f\xf4\xa7\xb4\x75\x9b\xf6\xdb\xce\x58\xd8\xff\x74\x7f\x88\x93\x17\xf1\xd3\x7e\xb9\xf8\xbb\x62\x95\x8d\xa5\x9d\xfc\x4b\x05\x65\x5d\x18\x5e\x15\x7e\xdb\x5c\xa1\x62\x94\x0c\xe8\xae\x10\x3c\x13\xc0\xd4\x92\x1b\xc5\xd4\xee\x5c\xf3\x7f\x62\x4e\xa9\x90\x4f\xff\x77\x20\xea\x72\x89\x36\xb8\xf3\x32\xc4\xad\x95\xdc\xcb\x45\xfa\x75\x0e\xef\x69\xec\x2f\x43\x2c\xfc\xd0\x19\x33\x68\x0f\x69\x08\x2c\x3a\x8b\x1d\xc9\x30\x3c\x7d\xff\xd6\x04\xa3\x71\x82\x7e\xf5\x71\xe9\x85\x1b\xfc\xa0\xec\xc2\x4d\x79\x6c\x72\xe1\x66\x8f\xcc\x2d\xa2\xa0\x40\xe7\xdf\x67\x48\x2d\x86\x2c\x5c\xc1\x33\x14\x36\x64\xcc\x32\xa9\xc8\xb0\x19\x19\xf5\x5f\x57\xf9\x3d\xa9\xbc\x1f\xa5\x9b\x7d\xbc\x0e\x45\xa7\x56\x86\xe1\x63\x85\x10\x5b\xc9\x95\xb5\x9b\xaf\x2e\xaf\x6d\xe0\xe0\x61\xe4\x47\xed\xe5\x4f\x1e\xa5\xfd\x41\xba\xc5\xeb\x2a\xc6\x6d\x87\x8c\xc6\x87\x24\xbe\x3b\x18\xb8\xb7\x41\x5a\xf1\x8f\x7f\x8c\xd5\x81\x80\xf7\x17\x52\x82\xb0\xfc\x38\x2d\xf0\xa3\x1f\xa4\x06\x7e\xce\x63\xf5\xc0\x4f\x1f\xa9\x08\x7d\x29\xf8\x0d\x34\x21\xe6\x4b\x36\x40\x23\xa6\xdb\x08\xd7\x60\x09\x54\x9a\x05\xbc\x37\xa8\x2c\x73\x35\x37\x8d\xa3\xf7\x45\xf9\x44\xee\x97\xbb\x34\xd9\xb1\xb2\x7e\x8b\x30\x8d\x79\xcd\x8f\x85\xcc\x2c\x74\x19\xf2\xa4\x5a\xa3\xd2\x90\xe6\x40\x54\x84\x53\x7c\xcd\xed\x6a\x54\x08\xf3\x35\x60\xab\x3d\x54\xa8\xae\x94\xfc\x87\x9d\x5b\xd9\xd4\x88\x92\xe3\xe0\xc2\x5d\xbc\x69\x07\x66\xb2\x28\x90\x42\xd1\x06\x59\x5c\x47\x7d\xde\x6e\xb7\xd3\x72\x47\xd5\x7b\x0f\xcd\x55\xfe\xef\x50\x59\xbe\x9f\xcb\x15\xfd\xd6\x40\x39\xa6\xaa\x2f\x3d\x7f\x2c\xfb\x1e\x9d\x53\x7f\x80\x11\x59\xf5\xe2\x60\xfe\xdb\x56\xc4\x14\xab\x2f\xa4\x8c\x29\x0a\xe3\x14\x32\x99\xf1\x20\xa5\x4c\xe6\x3d\x56\x31\x13\x10\x23\x95\x73\x78\xdf\x3f\xbb\x82\x3a\x21\x5f\x71\x81\x21\x67\x2f\x2b\xa9\xd9\xd2\xa6\xb9\x72\xc7\x0a\xb3\x6b\x4e\xbe\x68\xf0\x9a\xdf\xa1\x86\x92\xa9\x5b\x34\x55\xc1\x32\xd4\xc0\x1a\x35\xab\x85\xb5\xe7\x79\x5a\x5a\x93\xa0\xeb\xca\x1d\xdf\x5d\x5e\x7b\xa0\x1c\xf5\x51\x1f\xf5\xc6\x2f\xdf\x09\xe8\x42\xf1\xae\x7d\x10\xf8\x06\x33\xe4\x77\xb1\xc0\x80\xb0\x44\x81\x2b\x9e\x71\xa6\x76\xa1\x00\xef\xe9\x69\x57\x2b\x18\x49\x46\x70\xa9\x99\x42\x83\xee\x18\x2c\x4c\x0a\x80\x29\x45\x09\x7f\x4d\xd7\x68\xec\xbe\x9e\x9e\x75\x92\xcc\x4c\x96\x25\x8a\xdc\x15\x64\xce\xe1\x1d\x19\x21\x5f\xce\xa7\x13\x32\x6b\x09\x05\x6e\x13\xfb\x03\x97\x85\xdc\x3a\x2a\x5a\xc0\x54\x9b\x24\xae\xa1\xd6\x36\x78\xb8\x59\xa3\xf1\xbc\x09\x54\xbf\xae\x97\x05\xcf\x5e\x33\xb3\x39\x3d\xbb\x99\x90\x3d\x14\xd2\xb4\xc1\xb9\xca\x10\xda\xcd\x66\x75\x61\x92\x55\x23\x51\xce\xe8\xd2\xc1\x0c\x2b\x0a\xb9\xf5\x36\xd4\x48\xa8\xab\xdc\xa2\xde\x02\x48\x2c\x63\x15\x5b\xf2\x82\x1b\x2a\x7c\x53\x2e\x54\x9b\x5a\xd1\xae\xd7\x64\xf5\xe9\x70\x66\xed\xf7\xac\x19\xbe\xd7\x90\x05\x64\xe6\xf0\x3c\x0e\xfe\xfe\xeb\x8f\xad\xdd\x9e\x06\xba\x3f\xfd\xa9\x2d\x1b\x3f\xbb\xb4\xc1\x46\x17\xa1\x1a\x9b\xb1\x22\xab\x0b\x8b\xbc\xc5\x8e\x95\xb2\x76\x41\x93\x66\x05\xc2\x1d\x2b\x6a\x04\xa3\x98\xd0\x2b\x54\xca\xcd\x68\x6f\x82\x17\xc2\x86\x47\xaf\xa4\x41\x38\x87\x2b\x93\x9c\xd2\x2c\xd1\x6c\x11\x05\x5c\x4c\x2f\x88\xf9\x4f\xa7\x17\x6d\x30\x2f\xef\xed\x14\x27\x51\xc9\xca\x5c\xc3\x3d\x4d\x28\x1b\xc4\xb9\x86\x8b\xe9\x7f\x7e\x67\x87\x8a\x54\x6c\xdb\x00\xdd\xfc\x6d\x40\x80\x66\xfc\x07\xdc\x4f\xfb\xaa\xc2\x8a\x62\x07\x15\xaa\x0c\x85\xb1\x6e\x6d\x8d\x49\xa5\xdb\x9d\x0d\x19\x54\xa5\xb6\x4c\x59\x32\xcd\x35\x54\x92\x0b\xd3\xca\x2a\xed\x20\x2d\x0b\x9e\xdb\x8d\x5e\x32\xcb\x5a\x5d\x32\x65\xe2\xc1\xad\x86\xed\xc6\x66\xdb\x19\xcb\xc9\x9e\xcb\xd5\xca\x4a\xce\xcd\xbb\x4b\x7e\xff\xdd\xb7\x37\x5d\xc1\x61\x06\x58\xa1\x90\xe5\xbb\x60\x1b\x9c\xf1\x49\xd7\x27\xf9\xc9\x98\xb6\xdc\xcd\x98\xfd\x83\x1b\xdd\x06\x64\xd3\x66\x1f\x0d\x30\x85\x60\x83\x49\x85\xc5\x0e\x72\xb4\x14\x71\xc1\xb5\xf1\x55\xfe\xb5\x4d\xf1\x92\xd1\x22\x8f\x46\xa9\xad\x24\x95\x95\x80\xff\x0a\x28\xc8\x15\x54\x0a\x33\xae\xa3\xb7\x1f\x12\xd9\xac\x36\x73\x70\x94\xb6\xc5\xf1\x7f\x83\xab\x6a\x9d\x78\xa5\x91\x8d\xd3\x21\x4b\x9c\x5d\x8a\xed\x42\xc5\xc8\xef\xf9\xa4\xa7\x70\x0a\x0b\x47\xc3\x86\x57\x51\xec\xec\x0f\x37\x5b\x56\x14\x68\x6e\xc2\x99\xb0\x35\xb6\x13\x70\x49\xae\xd9\x58\xb8\x58\x68\xec\xef\x03\x05\x45\x5b\x81\x0a\x4a\xbe\xde\x18\xd8\x32\x61\xc8\x66\x57\x98\xf1\xd5\x6e\x3f\xd5\x07\xcf\x45\x9b\xc8\xe3\x81\xfa\x3c\x49\xb9\x39\x19\x5a\xa4\xeb\x3b\x2b\x35\x14\xc0\x66\xb5\x81\x3f\x2d\x48\x21\xbf\xfe\x9a\xfe\xfa\x7e\x41\x6a\x39\x87\x93\xe7\xb5\xf1\xfa\xd3\x68\x30\x17\xf6\x2b\x9e\x83\x62\x62\x8d\xc0\xa7\x08\xef\x2f\x26\x4f\x7f\x39\xd9\xe3\x60\x21\xc4\x4d\xd1\x4a\x2f\xa2\x8d\x18\xa8\x7f\xd6\x06\x16\x16\x8b\xfe\x4f\xc7\xcf\x27\x1f\x50\x2d\x09\x2e\xd3\x35\x76\xc4\x09\x3f\xa7\xce\xda\x4a\xde\xaf\x35\xaa\x9d\xf3\x29\x37\x6f\x82\x43\xbe\x09\x8e\x97\x1a\x65\x5e\x5d\x5e\x27\xd1\xb3\x15\x2a\x52\xb1\xfb\x0a\x33\xe3\xec\x64\xc5\x76\x8d\x37\xf7\x56\xc1\x15\xc4\x6c\x86\x44\xe2\x13\x82\xf5\x91\xbe\xde\xc2\xe9\x96\x6f\x94\x62\x3b\x2f\xa9\x8a\x65\xb7\xce\x4e\x70\x91\xf3\x3b\x9e\xd7\xac\x68\x30\xe8\x0a\xaa\xe5\x6e\xd4\xcf\x2b\xb1\x92\x7a\x0e\xef\x3d\x83\x7e\x39\x70\x60\xe4\xe3\xe5\x81\x49\x5d\xc9\xb3\x31\x94\x95\x19\xe7\x5c\x98\x01\x5d\x53\x19\x90\x15\x05\x49\x5c\x63\xd4\x63\x08\x60\xbd\xf2\x12\x61\x4d\x91\x80\x3f\xd9\x79\x3a\xbd\x68\x81\xbd\x63\x36\xca\x36\xac\x78\x4e\x52\x73\xd1\xf9\xd9\x6e\x78\x70\x09\x5c\x44\x3c\x07\x74\x20\x01\x12\x3f\xfe\x21\xcc\x9d\x76\xa5\xb1\x2d\xdb\x4c\x6b\x54\xe6\x34\xce\x73\xda\x33\x81\x12\xb5\x66\x6b\x9c\xc3\xc9\x5b\x47\x6c\x5c\x7f\x3c\xb5\x27\x67\x5d\x36\x3e\xd3\x9a\xaf\x9d\x1d\x0b\xf0\x06\x95\xc8\xad\xb4\xe8\x0f\xea\x14\x6a\xdf\xb8\xa0\x37\x85\x47\x55\xbf\xc1\x4a\x69\xe7\x44\x9d\x91\xc4\x25\x15\x7c\xd7\xdb\x81\x89\xac\x3b\xa1\x3d\x5e\x77\x8d\xe5\xfc\x18\xb1\x71\xd4\xa7\x67\x89\x48\x1d\x38\x8c\x1c\xa0\x11\x0e\x65\x64\x8d\x0a\x7d\xa1\x7c\xec\x4d\x87\x3f\xc7\xb2\xb1\x86\x23\x0f\xc9\xc5\xe2\xac\xc7\x66\x62\x11\xc0\xc8\x3c\x2c\x35\x4d\x5d\x0d\xfb\x2c\xbd\x08\xce\x07\xbb\x43\x46\xb2\x22\xd1\x29\x51\x0c\x4b\xfa\x4e\x9e\xc5\x0a\x63\xdb\xdc\xc5\x42\x09\xb5\xc5\x35\x20\x28\x84\xc7\x3b\x14\xa6\xa6\xf0\x2f\x85\xc5\x62\x34\xae\xb7\xdc\x64\x9b\xa5\xb4\xa9\x5d\xf0\x5d\x93\x08\x77\xe3\x04\x21\xf4\xad\x2d\x6b\x0f\x96\xce\x2d\x5b\xc8\x45\x06\xd9\xbf\x84\xec\xf4\xc8\x75\x8f\xc8\x9a\x5c\x25\xe6\x6a\x01\x21\x9b\x1e\xa6\x3e\x74\x48\x78\xfa\x3a\x35\x98\x05\xcd\xd3\x75\x3e\x76\xf7\x61\x56\xd1\x8f\x33\x9f\x4b\x5e\x5e\xbf\x49\x97\x3d\x52\xce\xf5\x2d\x64\xee\x20\x37\x69\x86\xf4\xf5\xac\x57\x97\xd7\xd3\xde\xe6\x84\x6c\x84\x52\x4d\xc5\xb8\x8b\x2d\x13\x37\x76\x8b\xbb\x99\x8b\x49\x2a\xc6\x95\x06\x56\x48\xb1\x76\x39\xa7\x96\x65\xa3\x77\x54\xf6\xbd\xb7\xdb\x4a\x47\x19\xb4\x2e\x5b\xca\xda\x09\x11\x81\x3e\xe6\x6b\xaf\xed\xa0\x84\x27\x03\xdd\x89\x04\x67\x0a\x3f\xf1\x5b\x84\x1f\x59\x76\xbb\x56\xb2\x16\xf9\x04\x5e\xee\x50\x4f\xe0\xaf\x8c\xab\x4e\xeb\xd8\xd8\xf6\x41\x5a\xa9\x16\x39\xaa\x82\x62\x5d\x47\x72\xba\xea\x24\x18\x1e\x13\xbe\x26\x46\x6b\xd7\xbe\x47\x43\xa0\x52\xf2\x8e\xe7\x18\x98\x11\xac\x15\x01\xdb\x8f\x13\xfd\x3c\x87\x67\x62\xe7\x5a\x68\x5b\x78\xf9\x5e\x39\x6b\x21\xd2\xfd\xd2\x1b\xb9\xa5\x0d\x88\x6b\x39\x66\x6f\x5d\xe8\xcc\xb5\x63\x9b\x0d\x8f\x1c\x29\x51\x50\x52\xe0\x56\xce\xb9\xd0\x86\x89\x0c\x27\xb0\x93\x35\x64\xa4\xe2\x3a\x60\x65\x97\x62\x50\x0b\x7e\x0f\x86\x97\xa8\x0d\x2b\x2b\x97\xc6\xfb\x30\xbc\x85\x1f\xd3\x70\xf2\x82\x19\x3c\x21\xc2\xb1\x28\xd2\xb5\xaa\x82\x99\x95\xb4\xf9\x9c\x4d\x7e\xa5\xd0\x75\xe9\x3b\x42\x1c\xef\xa8\x57\x97\x42\x96\x50\x25\x60\xfe\x0c\x6c\x7f\xa4\xdf\xac\x3d\xd0\x14\x60\xdd\x2d\x53\x36\x31\xb4\x91\x25\x2b\xb4\x8c\xd6\xc1\x55\x62\x8b\x9d\xd7\x0c\x66\x8c\xe2\xcb\xda\xb4\x4e\xe6\xdb\xc2\xe1\xb4\x25\xba\x94\x90\xf9\x11\x9a\x45\xd1\x40\xd0\xd4\x39\xe1\x49\xf4\xdf\x05\x31\x78\x75\x79\xfd\x7b\x0d\x8a\x70\xda\x2f\x0d\xee\xf7\xb9\xc7\x7d\xb0\xc9\xa1\xd5\xc1\xd8\x13\x9f\xc9\x20\x5f\x26\x5d\xc0\x0f\xef\x58\x74\x12\xb1\x70\x0b\x0e\x24\x0c\x89\x24\x2c\x52\x1c\x06\x72\x13\xb7\x2f\x0b\x8f\xd3\xc8\x8c\x82\xcc\x1d\x99\xc9\x10\xf9\x04\x8b\x75\xdc\xbe\xf9\x89\x7e\x02\x9d\x56\x8e\x30\x71\x11\x5c\xaa\x69\x03\x26\x0e\x59\xb6\xf1\xb6\xe9\xa0\x71\xd3\x07\x0a\xe5\x0e\xb5\x39\xbc\xa7\x91\x7b\x8e\x70\x3b\x83\x06\xf7\xd0\xd3\xb8\xf0\x83\x07\x9c\xbe\xfd\xd7\x4e\x66\xf2\x5c\x37\x0e\xc4\xd9\x61\x2f\xb4\x1e\x6f\x8b\x44\x6b\x4a\x3b\x4a\x75\x61\x1b\x8d\x9d\x93\x29\x75\x3a\xed\x69\x37\xa4\x79\x2c\xcf\x31\x3f\x1a\x9a\x5a\x0f\xca\xf2\x9c\x40\x59\x82\xe7\x0e\xea\x01\x4a\xa7\x56\x44\x44\x7e\x6a\x0e\xf4\x77\xb4\x23\xd2\x84\xa6\x2f\x15\x93\x7a\x14\xc6\x05\xa4\x6e\xf0\x83\xa2\x51\x37\xe5\xb1\xa1\xa8\x9b\x3d\x32\x0e\xed\x49\x76\xf8\xf7\x19\x82\x50\xbf\x6f\xb1\xc7\xca\x48\x40\xa6\x79\x41\x79\xd0\x1d\x2a\x43\xbd\x68\xf4\x1b\x53\x3b\xda\x09\x27\x13\x70\x29\x15\x95\xf5\x93\x00\x25\x1c\x6c\x69\x7f\xb8\x20\xc9\x7c\x93\xbd\x46\x4e\x0d\x8d\xa1\x21\x3e\xec\x12\x59\x05\xef\xe1\xaf\x5d\x10\x10\xe1\x91\xeb\x2a\xd1\x6c\x64\x6c\x8b\xd7\xf5\x6a\xc5\x9d\x40\xac\xf9\x1d\xc5\xa8\x25\xf9\x17\xca\xdc\xe4\xca\x57\x72\x3c\x8a\xfb\x04\xcd\xd2\xe3\x94\xa8\x4d\xd9\x12\x03\xd1\xce\xa4\x5d\x37\xea\x9d\xcc\xc6\x7b\xba\x72\x92\xbf\x62\x25\xea\x79\xab\x13\xdb\x37\x6d\x39\x6c\xbc\xff\x0e\x75\xbd\x1b\xbb\xd6\x4d\x04\x16\xfe\xdd\xe2\xce\x73\x8b\x29\xe7\xed\xb6\x4c\xf8\xf5\x97\x98\x59\xab\x78\xe3\xf0\xb8\x19\x8c\xa9\x29\x80\x66\x76\x42\xd7\x8e\xec\x13\x77\x8b\xc7\xb5\xf4\x12\xef\x58\xf1\xd1\x21\x9e\xb8\xb8\x4f\x93\x2e\x9d\xef\xdd\x98\x5f\x7e\x38\x9b\xf7\x05\x72\x36\x83\xe7\x71\xf7\x5d\x51\x51\xfb\xaa\x62\x20\x29\xba\x14\x1f\xd4\xb9\x43\x03\xae\x9a\x20\xda\xdf\xe5\xc9\xa7\x9d\xa8\x71\xd7\xa9\x4f\x6e\x98\xc8\x0b\x74\x1e\x83\x98\x6c\x13\x1d\x2a\x78\x9a\x66\xf0\x3f\x6a\x9d\xac\x4d\x72\x12\xe0\x53\xa3\x73\x51\x4c\x53\xc5\x6d\x11\x0b\x5f\x2d\xac\xaa\x74\x14\xce\x86\x72\xb7\x16\xed\xd6\xd8\xaf\x06\xd4\xd2\x32\x75\xaa\xb0\x94\x77\x78\x7a\x8b\xbb\x39\xdc\x76\xbb\xea\x9a\x4f\xf1\xe3\x80\x87\x82\x05\xbc\xff\xe5\x49\x6f\x7d\x02\x4f\x72\xd3\x5e\x3a\x42\x80\x85\xdb\x21\x1f\xc6\xdc\xc6\x08\xc6\xce\x7c\x7f\xfb\xcb\x57\x9d\x00\x46\xf0\xa2\x09\x5e\x04\x2f\xda\xd8\x76\x7c\x00\xf9\x8a\x21\x02\x82\x50\x3a\xc1\x72\xb3\xce\xba\xe6\x26\xd6\xc5\x63\x05\xb3\x67\x35\xb8\xd6\x35\x36\x85\x4d\x7f\x31\x2b\x42\xa0\xc4\xc8\x1d\xa6\x94\x74\xd5\x4d\xf3\x92\x17\x4c\x25\x37\xd3\x2c\x58\xbc\x67\xa5\x9d\xce\x04\xfc\x9f\x35\x0c\x4f\x2f\x2e\x6c\xd0\xed\x0e\xba\x22\x30\x2e\x6c\xc0\xec\x8e\xec\x5c\x2c\xb3\xaa\xdd\xfd\x30\x57\x53\x77\xe7\x05\xe9\x89\x67\x13\x00\x3d\x73\xdd\x03\x4e\xdc\x96\x36\xb4\x51\x94\xb8\x44\xcc\x31\xe7\x44\xd6\x04\xb6\x1b\x9e\x51\x6f\xf1\x76\x43\x1d\xe0\xe1\xa7\x7d\x78\x38\x56\x5a\x49\xd5\xce\xba\xf9\x2e\x36\x70\x5d\x6c\x64\x5f\x8e\xe5\x7a\x2f\xdd\x12\xc7\x6e\xa3\xa5\x98\x84\x31\x97\x0d\xff\x26\xce\x0a\x67\xa1\x2e\xf1\x16\xcd\x04\x5e\x17\x6c\x37\x81\xb7\xa8\x38\xea\xf6\x39\x85\xef\xac\x73\x37\x1d\xb6\x6c\x97\x34\x56\x38\x10\x59\xc1\xb4\xb6\x59\x8d\xb5\x1f\x81\x41\xa3\x72\xc9\x1f\xfa\x74\xf8\xf9\x49\x23\xdf\x9e\xcb\x56\x44\x11\x13\x70\xf2\xcd\xb7\x41\x16\x4e\x7f\xf7\xcd\xb7\xb3\xa7\x17\x17\x67\x27\xd4\x91\xe2\x72\x4f\x0f\x88\x6b\xf8\xe6\xdb\x03\x19\x2e\x8d\x9a\xc3\xbb\x2b\x61\xba\xe7\x3e\x16\xad\x92\xdd\x0f\xa2\x66\x13\x31\x7f\xbc\xec\x85\x7a\xda\x99\xdb\xbd\x05\x16\x0a\x2e\x3e\xeb\x75\x45\x97\x82\x97\xdc\x60\x7e\xee\x97\xc0\x7c\x18\xda\x08\x92\x2d\xa2\x5c\xdb\xdf\x06\xa7\x52\xa7\x0e\xa9\x5b\x2d\xfc\xa2\x81\x2e\x37\xb7\x29\x57\xd9\x74\xd6\x48\x6b\x3b\xc6\xdd\x29\x2b\xd9\x7d\xe0\xdf\xd1\xfc\xeb\x87\x49\x87\xe3\x93\xd6\xf4\x81\x00\xca\xe2\x36\x68\xc2\xa1\x29\x6f\xfb\x8d\xf9\x7e\x61\x47\x7f\x95\x56\xb7\xaf\x1b\x41\xc8\x98\x18\x2a\x64\x1b\xbf\xc9\x6e\xd4\x57\x27\xfb\xac\x3b\x8c\x4a\xfa\xfc\x5a\x8b\x6e\x2e\x1e\x07\xd8\xa5\x08\xcd\x91\x59\x5c\xeb\x5c\x28\x98\x81\x51\x7d\xb4\x7e\xf0\xbf\xd0\x49\xdb\x53\xe9\xd6\x69\x63\xcb\x5e\xb2\x60\x31\xf7\x4a\x89\xb5\x8a\x3f\x71\x6d\xe6\xf0\xde\x63\xb6\xaf\xef\xb6\x3f\x70\xb8\xf9\xd6\x8f\x83\x45\x9c\x32\x36\xa3\x89\xac\xf9\x52\xb7\xfc\x22\x02\x23\x1b\x9e\xfc\xf0\x87\x75\x3b\xf9\x49\x8f\x6e\x75\xf2\xf3\xc7\xf6\x39\x35\xe2\xd6\xd5\xd2\xcf\xd5\xe4\x14\x8b\x72\x14\x97\x07\x67\x74\xee\xda\x9e\x72\xd0\xa8\x38\x2b\x82\xfc\xba\x1a\x79\x38\xbf\xb4\xd2\x1a\x81\xbd\x76\x13\x35\x6c\xd8\x1d\x26\xd7\xe2\x09\x90\xa7\x82\xc2\x06\x8a\xe4\x3b\x70\xa3\x9d\x8c\xe0\xde\xda\xd8\xb5\x64\xbb\xd8\x9a\x43\x67\xae\x0a\xd7\xb5\x8d\x64\xae\x5e\xb8\x02\x60\x3a\x28\xb9\x8b\xdf\x24\x5c\xce\x99\x86\x4b\x60\xee\x9e\xcf\xd4\xdd\x46\x69\x21\xc0\x75\xeb\xf8\x76\x89\x50\x0b\xfe\x6b\x4d\x4d\x31\xfe\xc2\x20\x79\x6f\x72\xdb\x84\x8a\x35\xfb\x14\xa1\x33\x13\x98\x76\xcc\x78\xbc\x75\x4b\xee\xaf\xbf\xec\xf3\x9b\xa9\x26\xb7\xc7\x0c\x57\xd0\xf6\xd8\xcb\x23\x0a\xec\xd1\xfb\x52\xea\xeb\x97\x1f\xa7\xbc\x6e\xf0\x83\x54\xd7\x4d\x79\xac\xe2\xba\xd9\x23\xd5\xb6\xb7\xd1\x9f\x5b\x69\x9b\xd6\x61\x5f\xc6\x4c\xc3\x63\xaf\xa4\xae\x90\x96\x54\x37\xed\x6c\x6a\xd0\x72\xc9\x74\x98\x2a\x10\x73\xed\xb2\xc6\x3b\x0c\x55\x08\x9d\x49\x45\xb9\x43\xda\x82\xb1\xac\x0d\x70\x77\x83\x3e\x02\xa4\x49\x4b\xd9\xd4\x29\xf7\x09\xbf\xaf\x83\x7f\xec\x05\x83\x7e\x29\xdf\x51\xe8\x46\x51\x21\xfe\x48\xe5\x9d\xe6\x85\x6e\x98\x81\xd8\xb7\x64\xf7\xbc\xac\xcb\xe6\x18\x85\x26\x1c\x09\xb8\xf6\x01\x1b\x78\xce\x21\x45\xd5\x5d\x6d\x3b\x72\xbb\x31\xa6\x08\x3f\xe1\x1a\x45\xce\xd4\x6e\x02\x2f\x2b\x9e\x4d\x2c\x6f\x70\x02\xef\x44\x26\xcb\xd2\x86\x8e\xcf\xe9\xff\xed\x5c\xc1\xdf\x9e\x6b\x17\xbe\x47\xf4\x1d\x0d\x46\x8f\x6d\xde\x4d\x5a\xc4\x0f\x36\x16\x0d\x05\x91\x6e\xe3\x16\x2e\x8c\xfc\xfa\xeb\x16\x8f\x16\xfb\x82\xcb\x8a\x09\x9e\x9d\x9e\x3c\x0b\xf2\x10\xa5\x4f\x87\x2d\x6d\xbf\x4f\x22\x15\x49\x57\x2f\x82\xec\x5b\x3d\x8f\x4e\x67\x9b\x61\x7f\x8c\x08\xff\x42\x9b\x51\xa7\xbd\xc0\xd1\xf2\x25\x8b\xb9\x1e\x85\x91\xdd\x05\x34\xf8\x61\xad\x05\xee\xc4\xe6\xb1\x7d\x05\x34\x7b\x6c\x53\x41\xd7\x52\x84\x7f\x9f\xc1\x7a\xbe\xba\xbc\x26\x03\xba\x55\xac\xd2\x54\x70\x7b\x4e\x0f\xa4\xd0\x93\x3a\xee\xd0\xe5\x86\xe7\xae\x51\xf0\xa6\xae\xed\x47\x57\x8d\x73\x27\x8e\xe1\x34\x27\xc2\x0b\x65\x56\x46\xbd\xe1\x05\x1a\x84\x8a\x67\xd4\xe5\x1b\x2f\x1f\xf9\xf7\x73\x28\x6a\x18\x7e\x3c\x27\x82\x1b\xf5\x8a\x4e\xa0\x61\x7f\x1c\xc1\xf3\x18\x43\xec\x1b\x62\x69\x3b\x3a\xc8\xd7\xc0\xe6\xed\xa7\x87\xa6\xe1\xb1\x8b\xbd\xf3\xb0\x69\xcf\xef\xce\x4d\xaf\x0b\xec\x9d\xdf\x54\xbc\x5e\x30\xc3\xe6\x96\xe2\xe7\xad\xaf\x46\x4d\x0d\xc8\xb7\x67\x1f\xc3\x3d\x76\x6c\xa4\xed\x34\x7b\x47\x87\x7a\xa4\x3f\xeb\x38\xfa\xf0\x0b\xcf\x21\x26\xe9\xad\x1f\xec\x7e\xec\xf9\xc9\xef\x02\xec\xdb\x86\xf6\xe8\x84\xf7\xbd\x19\x29\xf3\xdb\xb3\xda\x1c\x87\x21\x96\xef\x9d\x10\xd1\x1b\x64\x74\x7b\x5a\xd3\x0f\x93\xb2\xb7\xf3\xc2\x4d\x87\xa7\xe1\xfb\xe1\x84\x35\xa7\xbb\x72\xfd\x1f\x88\xa1\x0b\xe2\xeb\x80\xc5\xf7\x38\xc7\x33\xe2\xfe\x90\x94\x8f\x8b\x94\xab\xfd\xa1\x1d\xe6\x2d\x3a\xdc\x3c\x38\x21\x22\xd2\xfb\xae\x3f\xad\x61\xde\x62\xa0\xb5\x13\xc6\x1d\xbe\xee\x75\x62\xfe\xae\x17\x09\xee\x3e\x9f\x65\x6d\xc6\xb5\x2f\x53\xf0\xfc\x37\xf1\x68\xc1\xba\x8d\xf3\x64\x7e\xf4\x69\x63\xcc\x26\x0f\x70\x6a\x7d\x4b\x4a\x59\xd8\xca\xfc\x6d\x8c\x53\xf3\xb3\xad\x57\x4b\x9d\x62\x98\x3e\x58\x5f\x0b\x9e\xc9\x8d\xf9\x0a\x98\xfe\x2a\x60\x91\xec\x53\xd7\x91\x05\x2a\xfb\xa6\x84\xe7\x7d\x33\x32\x6f\xe3\x6d\xbf\x1a\x34\x28\x5d\xeb\x90\x3c\x7d\x94\x02\x38\x1b\x6f\x5f\x3a\xd7\xc8\x0e\x40\xe9\xd9\x1b\x92\x5c\xb7\xa1\x6d\xbb\x33\x12\x4a\x34\x42\xc3\x80\x8e\xd3\x95\x5a\xa6\x00\xa3\xe9\xc2\x3c\x30\xd1\xab\x5b\x33\xcb\x9f\xef\xb4\xa6\x34\x46\xec\x48\x3e\xe7\x3a\xb8\x9b\x64\xce\x3f\x82\x42\x4f\xe9\xf8\x67\x0d\x8d\xe2\x78\x87\xc3\xed\x26\x87\x2e\x85\xba\x20\xbb\xae\x80\x75\xee\x6a\xba\x12\x76\xa5\xa4\xb5\x06\x11\x9e\x5d\x92\xad\xdd\xa2\xae\x25\xb0\xb9\xa2\x34\xe6\x8a\x5a\x6f\x27\x3b\xb9\x9f\x7b\x4d\x46\xc4\x75\xb6\xf4\x0e\x04\xc5\x43\xfe\xc6\xb6\x0a\x37\xc6\x62\x51\xc6\xbd\x28\xb4\xff\xe0\xc1\xc3\x7a\xed\x1f\x5d\x89\x7f\x74\xde\xb1\x71\xd4\x50\x4b\xa8\x3b\x78\x2a\x6b\x4d\x15\xd7\x82\x8b\x5b\xb7\x98\xdf\x8e\x01\xc2\xe3\x51\x45\xa8\x7e\x41\x3c\xa2\xca\x8a\x9a\xae\xb0\xc7\x4b\x81\x44\x48\xb8\xed\xe7\x8f\xca\xbc\xc6\xb8\x90\xb3\xf9\x71\x2f\x4d\x55\xec\xd5\x4c\xfb\x36\x3b\x14\x29\x7e\xc7\x0c\xa6\x24\x35\x47\x0f\x3d\xa2\xa8\xa5\xd6\x1d\x98\xa8\x16\x98\xe4\xc6\x9a\x91\x24\x15\xb9\x62\x5b\x17\xb9\xd2\xc5\x07\x77\x13\x30\xca\xcd\x46\x16\x44\xaf\x1d\xb0\x1f\x7f\xbf\x92\xa7\xc0\x61\xba\x77\x53\x12\xe8\x74\x14\x14\x5e\xe1\x6a\x5d\xae\xf0\x2d\x8e\xae\xd7\x81\x9e\x7a\x52\xc8\xf2\x73\x3a\x0c\x72\xcb\x93\xb0\xfb\x5d\x68\x2d\x13\xda\x38\x34\x9c\xe6\x58\x49\xcd\x0d\xfc\xc1\x3a\x92\xab\x17\x1a\xfe\x00\x4b\xa9\x94\xdc\xbe\xba\xbc\x3e\x73\xdd\x1b\xa2\xd3\x71\x94\x1c\xc5\xfa\x73\xbf\x92\xed\x92\xe3\x9d\x25\x02\xfe\x5a\xb3\x22\x38\x3c\x22\xc1\x97\x4b\xdd\x75\xb2\x1b\xb7\x9d\x3f\xd1\x9e\x58\x37\x72\xb3\x5f\x9a\xdd\xd0\x46\x89\xe6\x40\xad\x6c\xed\xca\x42\x64\x52\x6f\xc3\xfd\x91\x02\x5b\x49\x45\xb9\x86\x3b\x0a\xab\x1a\xe1\x9f\xc6\x16\x35\x61\xed\x4d\x61\xb9\xd7\x02\xae\x50\x1b\xc5\x1d\xdb\xed\x3a\x64\x27\x4a\x26\x76\x89\xdc\xd2\xa5\x3f\xb6\x2c\xe8\xd8\xb6\x35\xfb\xc6\x9a\xa7\xd0\x3c\xec\x6f\x5e\xde\x0c\x3a\xe3\x86\xc4\x9b\x96\xba\xd0\xdb\x60\xbf\xd6\xfc\xa0\xce\x77\x19\xfa\x79\xb8\x94\x28\x54\x9f\x4d\x2d\xd8\x6c\x98\x4d\x54\x62\x2b\xb9\xa0\x1a\x14\xb5\xb7\x58\x76\xbc\xf6\xca\x90\xd0\x79\x54\x71\x0e\x93\x76\x19\xfb\x92\xdc\xcd\xc1\x42\x6e\xb5\xbb\x4d\xeb\x6b\x55\x4c\x00\x96\x95\xd9\x75\x8d\x7e\xd0\x2c\x8b\x48\x30\xb1\x64\x5f\x5b\xe0\x83\xa5\x3b\x70\xc3\x8f\x0e\xfe\x5e\xda\x25\x52\x51\x5d\xd5\xe2\xf4\x6c\x0e\x7f\xfe\xd8\x7d\x80\x78\xda\x8c\x3a\xfe\x50\xe6\x3e\x83\xde\x76\xc1\xc3\x26\xb2\x33\x66\x9f\x19\x1a\x02\xd5\xd5\xb9\xa1\x31\xdd\x6d\x19\x5e\xee\xf0\xa8\x41\xde\x85\x1d\x1d\xcb\xc3\x00\x6c\xdc\xe5\xbf\x2e\xf2\x53\xae\xdf\xba\x57\x99\x4e\xe5\xca\xe1\xf8\xfd\xd7\xfd\x05\x83\x1e\x4f\xe0\x88\x06\x7f\xb2\xf1\xf0\x1c\x4e\xbc\x3d\x27\x85\x20\xf7\xea\x9b\x8b\x7a\xef\x54\x47\xd0\x64\x20\x8e\x40\x4f\x0d\xcf\x49\x9f\xb6\x1e\xd3\x47\x52\x17\xd4\x72\x3c\x75\x7e\xc2\x18\xfa\xe2\xd8\x07\xd1\x37\x3d\x7a\xbb\x32\xd1\x8d\x45\xf2\xb9\x3f\xb0\x51\x8f\x45\xf3\x71\x60\x58\xa2\x21\xb0\x68\x29\xcc\x3e\x98\x0d\xe2\x8b\xee\x17\xfb\xa6\x34\x7b\xb3\xe8\x7e\xb1\x1f\xa5\x66\x4c\x82\xd8\xa1\x89\x83\x8a\xb5\x38\xa8\x6e\x63\xf3\xe4\x7e\x5c\x4b\x25\xdf\x6d\xb8\x8a\x49\x17\x81\x42\x93\xb8\x8b\x62\xf2\xd8\xd5\xf5\xef\x29\x06\xf7\x51\x1c\x9d\x4d\x77\x92\xaf\x87\x94\x88\xfb\x25\xa3\x47\x56\x8b\x7b\x80\x46\x16\x8e\x0f\x65\x1c\xe1\xdf\xe7\x3f\x81\xdb\x93\xb1\xf9\x0b\x32\x74\x49\x3f\x38\xd1\xdf\x27\xef\xe2\x36\x2f\xe5\x8c\xca\xdc\x5c\x95\x59\x40\x78\x2b\x87\x8c\x49\x84\x46\x8f\x79\xf3\x4c\x87\xb3\xa9\x9e\xab\xf7\x49\xd5\x12\x0b\x29\xd6\x16\xe0\x03\xd3\xb7\xde\x8b\xc3\xb3\x19\xbc\x62\x65\x2f\xa8\x22\xf4\xb7\x1b\x14\xa1\xc8\xe0\x9a\x7b\xfd\xf2\xdd\xe7\x81\xba\x4b\x1f\xbc\x1d\xf5\x22\x39\xa5\x19\x5a\x75\x88\x49\x21\x55\x1b\xb3\xf0\x91\xb7\xcc\xe3\x9b\x33\xee\x75\x12\xba\x94\xe4\x5f\x6d\xa2\xa5\xe8\x2d\x8f\x54\x0e\xc2\xcd\xb3\x91\xcb\x8f\xab\x99\xb7\x30\x7a\xfb\x6b\xcd\x14\xfa\x76\x23\xf7\x64\x6d\xeb\x3a\xde\xe8\xb5\x35\x01\xba\x2a\xa9\xbd\xab\xbd\x36\xbd\x07\xd7\x5a\xf5\x47\x26\x04\xaa\xd6\xaa\xf1\x11\x96\x66\xb1\x49\x37\x7b\xa7\x83\x62\x46\xfd\x99\x20\x90\x29\x78\xfa\xcd\xc5\xc5\xfd\x77\x7f\xbc\xd8\x8f\xd6\x92\x56\x1a\x89\xd6\x5b\x99\x71\xbf\x39\xda\xb1\x81\x2e\xc4\xb4\xb1\xfa\xbd\x06\xed\xc6\x6d\x64\x89\x15\x5b\x63\xab\x27\x10\x5e\x4b\xff\xd2\x33\x35\x0f\xfb\xdc\xee\x84\xae\xa7\xad\x15\x2b\x4f\x26\x70\x62\xb6\xdc\x18\x54\xf6\x63\xce\x75\x26\x55\x7e\x72\xe4\xbe\x9f\x5b\x51\x27\x4d\xe4\x7b\xb7\xf7\x37\x7d\x39\x7e\x9c\x84\xb5\xe7\x1c\x93\x8c\xf6\xe8\x63\x1b\xd6\x81\xfd\x10\xbe\x84\x49\xbf\xe9\x23\xf7\x0f\xa8\xf9\x27\x8c\x81\x45\xca\xa6\xfe\xd0\x84\x2b\xb0\x48\x79\x34\x00\xd5\xb1\xc4\x42\x74\x9f\x1e\x17\x94\xa4\xcf\xed\x0f\xc7\x25\x3e\x2c\x89\xd0\xbe\x60\x7c\xf2\xa8\xd8\xe4\x11\x4f\xf4\x0f\x9e\x4e\x7d\x96\x08\xe5\x41\x8f\xf7\x1f\xf1\xab\xe1\xdf\xe3\xe3\x94\x4f\x4f\xfe\x3f\x00\x00\xff\xff\x31\x53\xb7\xaa\x3b\x68\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -153,7 +153,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x17, 0x23, 0x69, 0x6c, 0x2d, 0x46, 0x8d, 0x17, 0xfe, 0x96, 0x17, 0x84, 0xec, 0x82, 0x8b, 0x70, 0xf6, 0x2d, 0xbd, 0xee, 0x5e, 0x54, 0xeb, 0x90, 0xd8, 0xef, 0xd0, 0xe4, 0x75, 0x83, 0x76, 0xc3}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x99, 0x7a, 0x89, 0x46, 0xda, 0x6c, 0x8c, 0x9a, 0x5c, 0xb7, 0xae, 0x7, 0x35, 0x64, 0x97, 0x55, 0x61, 0x20, 0xe5, 0xa2, 0x86, 0x87, 0xd, 0xc8, 0x64, 0xac, 0xb1, 0xce, 0xc8, 0x9a, 0xc2, 0xe5}} return a, nil } From 719b93159e32894a5400e260e67bf990415a2940 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 6 Sep 2023 11:59:44 -0500 Subject: [PATCH 032/121] add get length --- contracts/ExampleNFT.cdc | 8 ++++++++ contracts/NonFungibleToken-v2.cdc | 3 +++ lib/go/contracts/internal/assets/assets.go | 12 ++++++------ 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index acc00176..68287c7f 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -220,6 +220,14 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { return self.ownedNFTs.keys } + /// Helper method for getting the number of NFTs stored in the collection + /// + /// @return An Integer representing the number of NFTs + /// + access(all) view fun getLength(): Int { + return self.ownedNFTs.keys.length + } + /// Gets a reference to an NFT in the collection so that /// the caller can read its metadata and call its methods /// diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 6194268a..6ed5050f 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -284,6 +284,9 @@ access(all) contract NonFungibleToken { /// getIDs returns an array of the IDs that are in the collection access(all) view fun getIDs(): [UInt64] + /// Gets the amount of NFTs stored in the collection + access(all) view fun getLength(): Int + /// getIDsWithTypes returns a list of IDs that are in the collection, keyed by type /// Should only be used by collections that can store multiple NFT types access(all) view fun getIDsWithTypes(): {Type: [UInt64]} diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 3412dd4c..6b2c58e2 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -2,10 +2,10 @@ // sources: // ../../../contracts/BasicNFT-v2.cdc (2.8kB) // ../../../contracts/ExampleNFT-v2.cdc (18.366kB) -// ../../../contracts/ExampleNFT.cdc (17.208kB) +// ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.235kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.343kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.753kB) @@ -117,7 +117,7 @@ func examplenftV2Cdc() (*asset, error) { return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\xdb\x38\x92\xef\xfe\x15\x1d\x3d\xcc\x49\xb3\xb6\x9c\xec\xce\xcc\xed\xaa\xa2\xcd\xe4\xe2\xd1\xad\xab\x66\x5c\xa9\x44\x7b\xfb\x90\x72\x25\x10\xd9\xb2\x50\x26\x01\x0d\x00\x59\xd1\x7a\xfd\xdf\xaf\x1a\x00\x41\x90\x04\x25\xd9\xc9\xdc\xdc\xc3\xfa\x21\x65\x93\xdd\x8d\xfe\x42\xa3\xd1\xdd\xcc\xf9\xb7\x27\xdf\x9e\x7c\x0b\x30\x5f\x71\x0d\x5c\x03\x13\x80\x9f\x59\xb9\x2e\x10\x38\xfd\x5b\xa2\x30\xcc\x70\x29\x40\x2e\x81\xc1\xac\x90\x5b\xb8\x92\xe2\x6c\xb6\x11\x37\x7c\x51\x20\xcc\xe5\x2d\x0a\xa2\x70\x69\x08\x5f\x48\x03\x6b\xa6\x0c\x81\x9b\x15\x82\x5c\x2e\x79\xc6\x59\x01\xda\x30\x91\x33\x95\xc3\x62\x63\x80\x1b\x60\x5a\x6f\x4a\xcc\xc1\x48\x58\x20\xe1\x6b\x5e\xf2\x82\x29\x7a\xb0\x92\x5b\x28\x99\xd8\xc1\xd5\x6c\xae\x61\x2b\x37\x45\x5e\x73\x63\xc9\x66\x52\x21\x2c\x37\x22\x23\xd6\x58\xc1\xcd\x6e\x1c\xc9\x91\x49\x61\x14\xcb\x0c\xe4\x12\x1d\x4b\x35\x36\x91\xd5\x72\xbd\xe2\xda\xf0\x8c\x19\xcc\x21\x2b\x98\xd6\x7c\x49\x7f\x71\x69\x45\xd1\x3b\x6d\xb0\x84\xa5\x54\xc0\x8d\xb6\x5c\x8c\x49\xbe\x1c\x97\x5c\xa0\x06\x46\xcc\x92\x8a\xae\x66\x73\xd8\x72\xb3\x82\x92\x0b\x5e\xb2\x02\x4a\x34\x2c\x67\x86\x59\x6e\xce\x4f\x4e\x78\xb9\x96\xca\x90\xc6\x2a\x85\x59\x7d\xc1\x52\xc9\x12\x06\xed\xc7\x83\x0a\xfe\x17\x4f\xe6\x7f\x38\x6e\xb5\x07\x6e\x3c\x0b\x90\xf4\xd7\x3b\xd4\xb2\xb8\x43\xe5\x01\xe3\x47\x83\x93\x13\x96\x65\xa8\xf5\x90\x15\xc5\xa8\x56\xcc\x4f\xce\xc6\x57\xb3\xf9\xa4\xc3\xdc\x69\x93\xe8\xfd\xc9\x09\x00\xc0\xf9\xf9\x39\xcc\xa5\x21\x4b\x6e\xd6\xeb\x62\x47\x06\xae\xa9\x68\xe0\xe4\x38\x5c\x1b\x14\x19\x5a\x84\x78\xdd\x3b\x6b\x57\xc3\x8a\xf7\x16\x77\x02\x7f\xbf\x14\xe6\x87\xef\x22\xca\x2b\x04\xbc\x73\xd6\x65\xd6\x91\xb0\xe4\x86\xac\xb3\x5d\xa1\xf0\x26\xf7\xbc\x93\x81\x15\x92\xe9\x3a\xeb\x38\x12\x6f\x3c\xe4\xa5\xe0\x86\xb3\x82\xff\x13\xf3\xe1\xe8\xe8\xb5\x98\xb0\x66\xe5\xda\x5a\x36\x57\x6c\xeb\xcd\xc5\xe0\x8d\x2c\x0a\xb4\x2e\xd7\xb3\xf2\x3f\x3c\xc6\x90\xe7\x95\x8c\xa7\x16\x79\x02\xaf\xf3\x5c\xa1\xd6\xaf\x9e\xc2\x48\x8e\x6b\xa9\xb9\x71\xbb\xe5\x08\x36\x2e\x1c\x7c\x83\x0b\x23\x93\x3c\xbc\x37\x52\xb1\x1b\x04\x26\x72\x78\xbb\x59\x14\x3c\x83\xb7\xcc\xac\x74\x87\x72\x81\x26\x5a\xd8\xa3\x11\xe8\x04\xa2\x3f\x0e\xa0\xb9\x15\x1c\x56\xfd\x7b\x12\xe9\x17\x2e\x0c\xaa\xde\x75\x1a\x4a\xb4\xd1\x40\xa1\x96\x1b\x95\xa1\x53\xa6\xc2\xb5\x42\x8d\xc2\xd0\x6e\xbd\x92\x02\x9a\x01\x6b\x1c\xf0\xaf\x70\x0b\x5c\x50\x74\xca\x90\x4c\x5e\x14\xb0\xc0\xca\xc1\x60\xa3\xb9\xb8\xb1\xee\x77\x35\x9b\x3b\x96\xc2\x42\x81\x04\xe9\x4e\x1b\xa9\x30\xa7\x5d\x40\xc0\xb5\xc4\x1d\xe8\x8e\xb0\x81\xef\xe4\x66\x1c\x5f\x5e\xcd\xe6\xa7\xcd\x80\x30\x6e\xef\xcd\x58\x17\x1b\xc1\x7f\xdd\x20\x5c\x5e\x38\x3d\x20\xcb\x56\xd6\x8d\x56\x4c\x07\xd8\xb6\xae\x6b\x3f\x69\xd2\xab\x56\x85\x25\xc7\x22\xef\xc7\x17\xac\x44\x32\x8f\xe2\xe2\xa6\x17\x28\x47\x9d\x29\xbe\x26\xa5\x1c\x84\x35\xab\x4d\xb9\x10\x8c\x17\x7d\x90\x1a\x8b\xa5\x03\x55\x72\xc7\x0a\xc3\x51\x4f\xe0\x43\x4b\x4b\xf6\xcd\xee\xba\x1f\xb7\x8a\xd6\x13\xb8\x77\xcb\x4c\xe0\xb5\xd8\xbd\x37\x6a\x93\x99\x87\x5a\x15\x5c\x70\x33\x0c\x7f\xd9\x27\xf5\xc6\x6a\x3c\x8f\x15\xd1\x7c\x93\x90\xbe\x09\xd0\x11\xb9\xf9\xfa\xb0\x98\x4d\xf8\xbd\xa2\xd5\xa0\x23\xb8\x6f\xa0\x91\x6e\xc6\x3c\x87\x29\xf0\xbc\xfb\x82\xc4\x83\xa9\x95\xb2\xfb\x32\x92\x10\xa6\xb1\xbc\x5d\xd0\x20\x2b\x4c\x6b\xb9\xbb\x60\x41\x66\x98\xd6\xf2\x77\xc1\x2a\x51\x61\x1a\xa4\x0e\x40\x0f\x4d\x87\x9e\xf9\x8c\xa1\x8a\x11\x66\xa3\x84\x06\x56\x14\x76\xd7\x06\x77\x77\xc7\x6e\xc8\x19\x30\x87\xc5\x2e\x19\x46\x62\xe2\x8d\x85\x7e\x74\xb4\xe1\xb5\x00\xa6\x14\xb3\xa7\xe5\x7c\xb7\x46\xed\x72\x88\x2a\xa8\xc4\x4b\xdc\x59\x6b\xba\x04\xe6\x8e\x15\x1b\x0c\xc1\x68\xa3\x2d\x07\x8d\x05\x6a\xbf\xba\xc3\x42\xae\x51\x69\x3a\x1b\x6e\x85\xdc\xc2\x76\xc5\xb3\x15\x25\x61\xac\x44\x8a\x57\x46\xc2\x9a\x69\xfb\x9e\xd6\x54\x2e\x78\x90\x8c\xc3\x11\x69\x6c\x25\xf3\x71\x52\x90\xc6\x09\xce\x71\x4b\x09\x17\xdc\xa0\xb1\xea\x19\x8e\x26\xf0\x81\x44\xba\x6e\xb9\x90\x97\xfc\x43\xe3\x21\xfd\x10\xf0\xcb\xa6\xef\x5e\x70\xbd\x2e\xd8\xee\xaf\xc3\xd1\xe9\x31\xe0\xef\x2a\x27\x38\x16\xe1\xa7\x9c\x93\xb9\x8f\x87\xff\x6c\x50\x09\x56\xfc\xfd\xdd\xcf\xc7\xa2\x5c\xcd\xe6\x75\xb4\xbf\x60\x86\x3d\x0d\xf1\x71\x8a\x78\x8f\x8a\xb3\xe2\x58\xe8\xb9\x62\xdc\x90\x0e\x1a\xc0\xd7\xc7\x6e\x12\xeb\x2e\x74\x8c\x86\x8d\xe6\x9c\x41\x2a\x30\xe4\xac\xa6\x3e\x50\x21\xb5\x15\xac\x27\x5a\x9c\x89\x3d\xa1\x88\xc3\xea\x7a\x90\xa3\xe6\xca\x3b\xff\x38\xbd\x83\x40\xdb\xa0\xb5\xb1\x47\xbc\x3f\xd4\xab\xfd\xa3\xf0\xd7\x0d\x6a\x93\x22\x90\xf4\x62\x72\xe0\xd8\xff\x3f\x56\x6c\xed\xd6\x38\x8a\x22\xe4\xab\x76\x58\xdc\x72\x93\xad\x9c\xdc\xf7\x1d\x95\x67\x4c\xe3\x7e\xef\x9e\x74\x70\xa0\xde\x29\x49\xa4\x61\x12\x03\xc2\x19\x13\xe2\x71\xd7\x03\xaa\x9f\xc6\x91\xd3\x0e\xd1\xfd\x68\xd1\x41\xd4\xe4\xec\x6f\xf3\xf9\xdb\x19\x2f\xb0\x9f\x35\xfa\xd9\xa8\x62\xd2\x8a\xf2\xbd\xf0\xa3\xe4\x9b\xee\xd3\x3e\x05\x47\xdb\x3b\xad\x61\x97\x13\x29\x74\x37\x53\x28\xd9\x67\x10\x9b\x72\x81\x8a\xfc\xcf\x5e\x5b\xac\x8f\x67\x4c\x50\x9c\x2d\xb9\x0d\xc4\x36\xd9\x37\xf1\x3d\xb2\x8f\xb6\x76\x11\x95\xc8\xa2\x63\xc5\x65\x4a\x3e\x7e\x73\x0d\x9a\x92\x19\x09\xa2\x47\x09\x94\x84\x78\xcc\x4b\xb1\x94\x30\x85\xa4\x80\x43\x67\xf3\x81\xbf\x6f\xd9\x7c\xce\xbf\x1a\x9c\x7a\x89\x26\xd5\xd9\x7d\x4a\xfc\x4c\x68\xc9\xb4\x7a\xa3\x35\x7f\xe6\xda\x74\xf2\x09\x4f\xf8\x1a\xa6\xf0\x21\xe2\xed\xfa\x78\x17\xae\xcc\xd2\xef\x28\xd1\xfa\x5f\xe8\x02\x21\x12\x3e\x62\x8b\x39\x9c\x7e\xee\xbc\x22\xbf\x90\xb3\xf8\xb0\x7a\x04\x73\x01\xed\x00\x7f\xe9\x84\xe8\xf1\x6c\x36\x8f\xbc\x47\x30\x1a\x21\x0e\x07\x2b\x63\xd6\x7a\x72\x7e\xee\x6b\x47\x67\x62\x69\xc6\x52\x2c\x0b\xb9\x1d\x4b\x75\x73\x3e\x18\x67\x52\x64\xcc\x0c\xbd\x6a\xc7\x46\xba\xac\x74\x38\x1a\x1d\xcf\x6a\xea\xa8\xdd\xcb\x70\x5d\x9f\x18\xc7\x51\x9f\xc2\xf8\x53\x57\x3d\x10\xd2\xdd\xad\x22\xe7\xac\xb3\x95\x7f\xa1\xa7\xfd\x36\x5d\xf2\x02\xbf\x20\xe0\x06\x03\x30\xad\xd1\xe8\xf1\x16\x17\x9a\x1b\x3c\x23\xb2\x7a\x9c\xc9\xf2\xfc\xfb\xe5\x0f\x7f\xfc\xcb\x77\xd9\xf3\xec\x3f\xd9\x9f\xb3\x3c\xff\xe1\xbb\x3f\x2d\x5e\x64\x7f\xfe\xe3\xf3\xd6\x0b\xf6\xfd\xf7\xd9\xe2\x45\xf6\x97\x3f\xfd\xf0\x71\x56\xc8\xed\xc7\x7f\x48\x95\x97\x4c\xdd\x8e\xf5\xdd\xcd\xa0\x3f\x90\xf7\x1f\x27\x56\x1b\xa4\xd6\x09\x0c\x78\xc9\x6e\xf0\x5c\xdf\xdd\xfc\xe1\x73\x59\xa4\xa9\xa5\x63\x56\xd2\x01\x53\x86\x39\x74\x6c\x0e\x28\x01\xa9\xc2\x68\x8d\x3d\x38\xf2\x14\x1d\xf8\xf2\x62\xb8\xdd\x73\xed\xb2\x73\xd6\xa8\x9c\x1a\x09\x2b\x2c\xd6\xb0\x93\x9b\x2a\x41\xa7\xdf\x15\x08\xfc\x6c\x7c\x0d\x75\x36\x1f\xef\x59\x15\xeb\xcd\xd5\xf6\x8a\x47\xec\xbb\xc1\x1e\xbb\xe8\x5f\x37\x4c\xe1\x25\x59\x64\xe2\x8c\xd4\x0f\xbb\x60\x42\xa0\x3a\x0e\x56\xcb\x8c\xb3\x42\x4f\x12\x79\x52\xfc\x33\x30\x5b\x6e\x0c\xaa\xc1\x51\xe2\x79\x60\xeb\xc8\x24\xdc\xc7\x45\x21\xb3\xdb\x6c\xc5\xb8\x18\xa4\x3d\x06\x6c\x5e\x9b\x7a\x7a\xfc\xce\x0f\x79\x73\x6f\x72\x81\x9f\xb3\x62\x93\x57\x99\xc3\x9c\x97\xae\x90\xb6\x94\x92\x7c\x40\xaf\xe4\x16\xa4\x59\xa1\x22\x27\xd1\xf6\x0e\x68\x49\xf6\x9f\xcb\x8e\x5e\xee\xc0\xe8\x04\x1e\xd4\xa4\x07\xa7\x30\x58\x4a\x39\x48\x9f\xc4\xb6\x6c\x62\xd1\x88\xf9\x4e\xf8\xc9\x79\x66\xe6\xd2\xd1\x1d\xd2\x1f\x93\xe6\xe5\xf9\x34\xac\x7d\xc5\x4a\xd4\x93\x16\x2b\xa3\x93\x3e\x15\x44\xa2\x73\xba\x24\x6c\x04\xff\x0c\x86\x97\xa8\x0d\x2b\xd7\xa7\xb0\x45\xd2\xc3\xa6\xc8\x81\xc2\x08\x70\xe3\x0a\xe6\x0c\x72\xb7\x63\xed\x6d\x40\x4b\x58\x17\xcc\x2c\xa5\x2a\xb5\xbb\xc4\x92\xea\x2a\x15\x72\x33\xee\x0f\xb6\x61\x79\xcb\x68\x47\x6e\xfb\xb4\xca\x9f\x1a\xba\xb4\x39\x5a\x4b\x0b\x0d\x75\x5f\x3f\x3b\x8d\x99\x9c\xc0\xe0\x82\x19\xc2\x54\x4c\x71\xb3\xdb\x93\x62\xd5\x76\x18\xb3\xdc\x69\x70\xd8\x62\xb4\x5f\xa1\xe4\x3c\x56\x93\x96\x8a\xd3\x16\x39\x83\xdc\x0a\xbf\x72\xaf\x32\x96\xd2\x59\xf8\x9d\x05\xeb\xe8\xc2\x3d\x1e\xea\x4c\x2a\x9c\xc0\x8b\xe7\xe3\xe7\x3e\x57\x7c\xf1\xdc\xfe\xde\x0c\x75\x6f\x64\x59\xca\xbe\xed\x15\xaf\xb6\x5f\xe7\xe4\xb1\x7d\xca\xb6\xde\xdc\x52\xb2\xe0\x45\xad\xe1\xa6\x40\xc7\x2b\xbb\xc2\xeb\xd1\xb2\x3f\x4e\x6a\xcc\x26\xd8\x43\xaa\x9e\x11\xa7\xf0\x0e\xe0\xa1\x2e\x42\x5f\xf8\xc6\x90\xbd\x0d\xd8\x8a\x8a\xbf\x59\x30\x85\xb6\x1d\xc6\xb3\x8d\xef\x6d\xd9\x8b\x05\x25\xf0\xa1\x9f\x91\x35\xcb\xf9\x7b\x6b\xc4\xb6\x02\xbd\x64\x19\x46\xb9\x4d\xbb\xbc\x1e\x45\xde\xf6\xdd\xd7\x37\x12\x86\xf6\xca\x3e\x81\x1f\x3b\xd5\xe6\xab\xd9\x7c\x74\xb0\xfe\x73\x79\xe1\xaa\x3f\xae\x02\xda\xa9\xaf\x36\xe1\x17\x52\x29\xb9\xbd\x9a\xcd\xa3\x6e\xc4\x68\x02\xdf\xa4\x96\x3e\x86\x52\x2d\x77\x8b\x60\x94\xec\x5d\xcd\xe6\xed\x1b\xfc\x5a\x6a\x93\x38\x92\x86\x0a\xf5\xa6\x30\x30\x9d\xda\xdd\x0c\xff\xfa\x57\xf5\xe8\x95\x2d\x83\x4e\x81\xe7\x3d\xe1\x7f\xf0\x86\x09\x21\x8d\x67\x2b\xb2\x07\x28\x5c\xa2\x42\x91\xe1\xc4\x3a\xc4\xe5\x45\x55\xed\x70\xae\x84\x79\x0d\x41\x3b\x9d\x8b\x4c\x2a\x85\x99\x19\xf4\x78\x61\xc7\xdd\xe6\xab\x76\xbb\xa3\x2a\x15\xae\x64\x91\x47\x1d\x0b\x22\xae\x79\x8e\xb6\xeb\xc9\xb2\x4c\x6e\x84\xa9\x5b\x1f\x97\x02\xa4\xca\x5d\x85\x70\x81\xc0\x16\x2e\x75\x29\x99\x60\x37\x1e\x3d\xc2\x73\x6b\x08\x74\x5d\x28\xd7\x20\x89\x5a\x20\x80\xe5\xda\xec\xe2\xdc\x68\xc9\x95\xbf\xde\xed\x75\xe9\xda\x7d\x27\x7b\x9c\xfa\xb4\xdb\x19\x79\xab\xe4\x1d\xcf\x51\x25\x5e\xbd\xc3\x0c\xf9\x5d\xf2\x55\x97\x70\xba\xb7\x12\xb5\x70\xee\xa3\xba\x12\xd0\xd9\xc9\xa5\x60\x6a\xe7\x6b\x08\xb4\x91\xe9\xe0\xb2\x6a\xa7\x25\x74\x0c\xee\x3b\x78\x2c\xb2\x17\x1d\x78\xee\x0c\x14\xf0\xc9\xf9\xef\x27\x72\x12\x5b\x3a\x48\x6f\x01\xa6\x28\xfc\x63\x4e\x36\x99\xc0\x8f\xf7\x0e\x2b\xd1\x2d\xba\x9a\xcd\x5b\x8d\x0b\x18\x26\x6b\xfc\x81\x1c\xbc\x3c\x83\xfb\x87\xbe\x5a\xe0\x3b\x2c\xa5\x2d\xfe\xb9\x5e\xa4\x2f\x8d\x60\x6c\x66\x4a\x78\x1c\x10\x37\x55\x8d\x39\x63\x45\x81\xea\x50\x49\xb0\xea\xaf\x5e\x5e\xb8\xc2\x60\xbd\x51\x68\x2d\xe7\xd7\x4c\x18\xed\xfd\x33\xb4\x63\x93\x75\xc2\xb9\x47\x6b\xee\x8b\x15\xd3\xb0\x40\x14\x60\xd8\x2d\x0a\x90\x9b\x30\x98\xd0\x8a\xba\x6d\x36\xbd\xfa\x3b\x0a\xae\x3a\xbc\xb4\x59\x5c\x4c\xad\xd8\x1a\xc6\xe2\x84\xb0\x94\x0c\xb1\x2d\x83\xd8\xd4\xcd\x8e\x05\xbc\x3c\x6b\x59\x67\xac\xac\x01\x86\xb7\xb8\x9b\x44\xfa\x1a\xc1\xab\x57\xb0\x66\x82\x67\xc3\x41\xc9\xb5\x6d\x52\x5e\xcd\xe6\x83\xd6\x79\x87\x25\x6f\xf5\xa4\x5d\xad\x96\xe7\x55\x57\x3a\xac\xa6\x5e\xd1\xe9\xa9\x50\xb7\x53\x3d\xaf\xde\x97\x67\xa6\xd1\xf0\x68\xf9\xc9\xeb\x3c\x0f\x4e\x52\xf9\x40\x50\xb0\x8e\x37\x0d\xb9\x0b\xcb\x73\x5d\x85\x46\x0f\xcd\x73\xd7\x28\x39\xe4\x33\xfe\xe4\xea\x5a\xdb\xba\x08\x17\x2e\x69\xad\xfa\xb0\xc7\x19\xf9\x71\xc7\xe3\x3e\xe3\xb9\x5f\x98\x7e\x06\x3f\x36\x8f\xa3\x93\x0e\x4e\x7d\x78\xc1\x34\x98\xa5\x09\x46\x71\x35\xcf\xad\x20\x02\xb7\x9e\xb8\xd7\x57\xa4\x51\xd7\xef\x51\x7e\xa7\xda\xa1\x9b\x22\x07\x29\xb0\xb3\xa6\x2c\xf2\x79\xda\xcf\x3e\xf0\xfc\x3a\x08\x90\x70\xa2\x78\xa2\x80\xbc\xc7\xc8\x63\x7c\x27\x47\x6d\x94\xdc\x85\x75\xfb\xbc\xe7\x6f\x58\xac\x51\xf9\xcc\xc9\x36\x16\x6e\xd0\x84\x22\x7f\x14\x6b\x2e\x2f\x74\xbf\x83\xb4\x5b\x6e\x94\x60\xb1\xba\xd7\x76\x79\xa1\xa3\xf0\xa2\x9f\xe0\x22\x7b\x72\xa0\x74\x0f\xac\xb5\x97\x6f\x71\xa7\xfb\x54\xf0\xdf\x68\xdc\x29\x51\x25\x06\x46\x86\x01\x90\x36\xa3\xae\xee\xcc\x4c\x83\x40\x1d\x76\x6d\x39\x5b\x21\xcb\xed\xb5\x21\x34\x6d\x68\xe3\x11\x40\xf5\x94\x92\xd4\x43\xbb\x8d\xcc\xdd\x8c\xcc\x14\x90\x31\x87\x38\x59\x6b\x76\x6b\x1a\x12\x34\x31\x9a\xb3\x10\x47\x69\xfa\x31\xd9\x63\xda\x06\xc3\x6f\x12\x9e\xce\x74\x9a\xc4\xab\xd1\xb3\x7f\x1b\xe8\x09\x06\x7a\x62\x52\xce\x97\xa9\x30\xf4\xcc\xe6\xe2\x89\x64\xfd\xfc\x1c\xde\xd8\xb4\x93\x14\xcf\x36\x66\x25\x15\xff\x67\x23\x9b\x26\x9b\x14\x85\xdc\x42\x2e\xb7\x22\x63\xda\xc4\xa3\x23\xd5\x8f\x9d\x1a\xc1\x25\x4c\x7b\x7d\x83\x68\x1f\x76\x90\x96\xa3\x11\x49\x8a\xfc\x2d\x99\x5b\x39\xfd\xe1\xab\xe5\x41\xaf\xab\x12\x24\x29\x8a\x5d\x33\xf9\xb4\xaf\x3e\xdd\xa7\x13\xda\x87\x4f\x0d\xca\xf5\x4d\xd2\x3b\x6b\xd7\x41\x8d\xe2\x78\x87\xf6\xb9\x1d\x4e\xa8\xc1\xda\xde\xc5\xa3\x69\x09\x62\x85\x5c\xd9\x57\xdc\x09\xbe\xfc\xea\x6e\xdc\xb8\x01\xd5\xda\xe9\x6a\x23\x8c\x4a\x05\x79\x1f\xeb\xdb\xf1\x30\x64\xcb\xbb\xfb\x34\x9d\x48\x11\xc4\xd2\x7c\x15\x87\x73\x55\xc2\x70\xd5\x9c\x5a\xc2\x87\xdc\xce\x2b\x2d\xc2\xa3\x00\xd8\xc7\x7d\xca\x17\xfd\x49\xde\xb9\x4b\x54\x27\x7c\x53\xac\xfe\x9b\xeb\x6b\xda\x9d\xf6\x5a\x29\x05\xd6\xf7\x48\x60\x36\xc3\x69\x5f\x21\x1b\x97\xc7\xb6\xf9\x09\xe1\x31\x73\x76\x64\x51\xb7\xda\x4f\xb4\x4c\x8d\x3a\x4c\xa6\xe9\xc9\xfb\x5f\x48\x86\x2b\xbe\x63\x2a\x6d\x59\xdf\x35\x6e\x22\x14\xb2\xf2\x92\xd3\x95\x1b\xb4\xa4\xf0\x4e\x5e\x5a\x0d\x3d\xbb\x19\x67\xb9\x15\x7e\x1e\xba\xa2\x11\xee\xe4\x5c\x18\x2b\x71\x50\xef\xa1\x51\x42\x3f\xac\xd8\x9a\x10\xa4\xa7\xda\x6b\x3b\x0c\x2f\xbb\x3f\x2f\x2f\xec\xb6\xf5\x39\x30\x5d\xe6\xdc\xb9\xd6\xc0\x57\x98\xf1\x35\xb7\x63\x95\xd1\x71\x17\xa6\x24\xb9\x8a\x1f\x87\x7d\x79\x68\xfb\x07\xaa\x13\x78\x0d\x19\x5b\xb3\x05\x2f\xb8\xd9\x75\x6f\x12\xb0\xb5\xdd\xfc\x2a\x23\x76\x12\xb8\xca\x47\x98\x91\x4d\x2d\xe0\x6a\x91\xd6\x6b\x58\x89\x7e\x74\xc5\x45\xd1\xce\xc8\x58\x84\xd6\x28\x88\xce\xdd\xb8\x4a\x98\x71\x3b\x96\x48\x34\x4f\x41\x24\xea\xd9\xb7\x63\x09\x44\xa3\x7f\xf1\x38\x99\x9f\xfb\xf3\xe3\x31\xfa\x14\x34\x62\x6b\x70\x3c\x97\x59\x3a\x83\x68\xef\x0b\x72\x2f\x3a\xbc\x5b\x51\x23\x58\xe5\x9b\xfb\x83\x75\x94\x87\xff\x3f\x93\x90\x01\x3c\x75\x57\xdb\x3b\x18\x09\xd3\xb8\x16\x52\xa1\x64\x1b\xa5\x50\x98\xff\x2a\x64\x76\x0b\x53\xca\xfe\xdf\x44\x4f\x5a\x63\x55\xed\x56\x82\x85\x19\x5c\xc3\xb4\x41\x66\xbc\x42\x7e\xb3\x32\x7b\x31\x5d\x13\xa2\x8d\x18\x5a\x2b\xfb\x70\x95\xc5\x0b\x06\x74\xb7\xb4\x67\xd5\x2d\xad\x73\xcb\xb4\x35\xe9\x35\xc7\xcc\xce\x65\x85\x84\xb4\x31\x7f\x58\x35\x63\xb0\x5c\x60\x6e\x6b\x8c\xae\x48\x4f\x07\xab\xac\xba\x15\x3d\x3c\xd9\x3a\x3f\x4c\x61\xb0\x60\x6a\xd0\x59\xbd\x71\x04\xb4\x8f\xae\x3b\xa6\xe8\x39\xed\x91\x3a\xea\x76\x5c\x15\xfc\x4c\x6e\x74\x06\x46\x9f\x1b\x74\x9b\x95\xce\x3b\xd3\xe3\x53\x0d\xff\xdc\x3b\x31\x15\x39\x6a\xf8\xb5\x0b\x15\xf9\x6b\xf8\xb5\x0b\x55\xbb\x65\xe8\xc8\x35\x60\x46\x1d\xb5\x75\x02\x75\x6d\xef\xff\xd0\xa1\x68\x1b\x87\xe6\x6e\x3c\x86\x78\x9b\x8f\x5b\xe5\x8f\x97\x67\x4e\xf1\xad\xa5\xd3\x3a\x86\x69\xdf\x8b\x3f\xf8\x84\x69\xf8\x62\xd4\x9f\x17\x3c\x76\xe6\xb0\x6a\x9e\x8c\xbb\x29\xc2\xe3\xc6\x0d\xbf\x68\xd4\xb0\x2f\xcd\x78\xec\x88\x61\xff\x78\xe1\x97\x8d\xc2\x1c\x31\x36\xc1\x4c\xcf\x50\x8a\x8e\xbf\xbc\x88\x4c\x9b\xfc\x06\x24\x3d\x0e\xb0\x8e\xbe\xf6\x48\x52\xa8\x3f\x01\xe9\x21\xe0\x2b\xfc\x8e\xc4\xf9\x5a\xf1\x3b\x66\xf0\x1c\x13\x5d\x82\x7d\x1c\xc4\x1d\x06\xab\xcb\x6f\x92\xdc\xdc\x47\x4f\xfb\x1b\x11\x0f\xc9\xa9\xdb\x7a\xb1\x9f\xb9\xb8\xc5\xdc\xf5\x32\xbf\x78\xb1\xd3\xc3\xed\x8b\xfe\xde\xc7\xa1\xbe\xc6\x1e\x49\xbc\xde\x7f\x77\x59\x42\x8b\xe7\xe9\xb2\x24\x53\xfe\x2a\xdc\x4c\x60\xb8\xdc\x3c\xe6\x02\xd0\xfe\x09\x17\x82\x48\x05\x3d\x97\x8c\x24\x8d\x87\xee\xe3\xd1\x13\x02\xc0\x9e\xa9\xb4\x27\x4d\xa4\x3d\x6d\x1a\xed\xf7\x9e\x44\xeb\xf1\x80\x47\x4c\xa0\x75\xad\xf1\x85\x93\x67\x4f\x99\x3a\xfb\xbf\x9f\x38\xfb\x6d\xa7\xcd\x8e\x9d\x34\x3b\x76\xca\xec\x88\x09\xb3\xdf\x7a\xba\xac\x3b\x59\xd6\xce\x6d\xa0\x5b\xde\xdb\x93\xee\x7c\x95\xef\x90\x52\x85\x92\xaf\xfe\xfd\xd1\x6f\xf5\xed\x51\x2a\x95\x3a\xee\x9b\xa3\xe4\xf7\x46\x4f\xfa\x50\xe7\xf8\x30\x1b\xd0\xae\x63\xcb\xda\xef\x04\x47\xcd\x71\x81\xfa\x1b\x64\xab\x00\x13\x7d\x41\x5d\xa7\x7f\xf6\x6b\x89\x46\x2e\xfd\x3c\x2e\xdb\xc0\x7b\x74\x65\x57\x8a\x26\x39\xac\xc3\xf7\xb9\x01\x39\x99\x94\xc1\x14\xce\x7d\x16\x97\x4c\x99\xfa\x48\xd4\x59\x19\x51\x70\x59\xcd\x11\x04\x3a\x1f\xec\xa6\xd7\x77\x60\x0d\xf1\xaa\xa2\x7e\xaa\x9c\xe7\x3e\xae\x65\x77\xe8\xa7\x0b\x3c\xc1\x80\x6e\xef\xe7\x35\xda\x9e\xca\x5c\x60\xb4\x9a\x83\x21\xaa\xc3\x97\x67\x35\x76\xd4\xd6\x4c\x2a\x74\xd4\xe0\x3a\x5c\x5b\x9d\x86\xe2\xba\x55\x55\xd9\x49\xf4\x16\x1b\x1c\x14\x5c\xdc\xf6\xe5\x54\x47\x0c\xae\x1c\x97\x76\x1d\x9c\x6f\x79\xf8\x6b\xf3\xec\xea\x75\x87\x56\x99\x86\xa9\x1b\x34\xfb\xf4\x55\xd7\x61\xd2\xe6\x6e\x7d\x4f\x7d\x8c\xa9\x5d\x75\xa3\x59\x0a\x70\x64\x0e\x58\xd9\x21\x46\x16\xee\xb8\x6b\xc4\xa4\x6d\x79\xa7\xff\x17\x01\xb7\xdd\x1f\x4e\xfe\x37\x00\x00\xff\xff\x03\x7d\xb8\xd5\x38\x43\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\xac\x44\xd9\xbb\x49\x6e\x97\x65\xae\xe3\xb3\xc2\x5b\x55\x25\xaa\x94\xcd\xbd\x7d\x70\xa9\x12\x70\xa6\x29\xa2\x34\x03\x30\x00\x28\x9a\xab\xd5\x7f\xbf\x6a\x00\x83\xc1\xcc\x60\xf8\x21\x27\x97\x7b\x58\x3d\xb8\xa4\x99\xee\x06\xfa\x03\x8d\xfe\x1a\x5f\x7e\x79\xf6\xe5\xd9\x97\x00\xf3\x15\xd7\xc0\x35\x30\x01\xf8\x89\x95\xeb\x02\x81\xd3\xbf\x25\x0a\xc3\x0c\x97\x02\xe4\x12\x18\xcc\x0a\xb9\x85\x1b\x29\x2e\x66\x1b\x71\xc7\x17\x05\xc2\x5c\xde\xa3\x20\x0a\xd7\x86\xf0\x85\x34\xb0\x66\xca\x10\xb8\x59\x21\xc8\xe5\x92\x67\x9c\x15\xa0\x0d\x13\x39\x53\x39\x2c\x36\x06\xb8\x01\xa6\xf5\xa6\xc4\x1c\x8c\x84\x05\x12\xbe\xe6\x25\x2f\x98\xa2\x07\x2b\xb9\x85\x92\x89\x1d\xdc\xcc\xe6\x1a\xb6\x72\x53\xe4\xf5\x6e\x2c\xd9\x4c\x2a\x84\xe5\x46\x64\xb4\x35\x56\x70\xb3\x1b\x47\x7c\x64\x52\x18\xc5\x32\x03\xb9\x44\xb7\xa5\x1a\x9b\xc8\x6a\xb9\x5e\x71\x6d\x78\xc6\x0c\xe6\x90\x15\x4c\x6b\xbe\xa4\xbf\xb8\xb4\xac\xe8\x9d\x36\x58\xc2\x52\x2a\xe0\x46\xdb\x5d\x8c\x89\xbf\x1c\x97\x5c\xa0\x06\x46\x9b\x25\x11\xdd\xcc\xe6\xb0\xe5\x66\x05\x25\x17\xbc\x64\x05\x94\x68\x58\xce\x0c\xb3\xbb\xb9\x3c\x3b\xe3\xe5\x5a\x2a\x43\x12\xab\x04\x66\xe5\x05\x4b\x25\x4b\x18\xb4\x1f\x0f\x2a\xf8\x1f\x3c\x99\xff\xe1\xb8\xd5\x1e\xb8\xf1\x2c\x40\xd2\x5f\xef\x51\xcb\xe2\x01\x95\x07\x8c\x1f\x0d\xce\xce\x58\x96\xa1\xd6\x43\x56\x14\xa3\x5a\x30\xdf\x39\x1d\xdf\xcc\xe6\x93\xce\xe6\xce\x9b\x44\x1f\xcf\xce\x00\x00\x2e\x2f\x2f\x61\x2e\x0d\x69\x72\xb3\x5e\x17\x3b\x52\x70\x4d\x45\x03\x27\xc3\xe1\xda\xa0\xc8\xd0\x22\xc4\xeb\x3e\x58\xbd\x1a\x56\x7c\xb0\xb8\x13\xf8\xfb\xb5\x30\xdf\x7c\x15\x51\x5e\x21\xe0\x83\xd3\x2e\xb3\x86\x84\x25\x37\xa4\x9d\xed\x0a\x85\x57\xb9\xdf\x3b\x29\x58\x21\xa9\xae\xb3\x8e\x23\xf1\xce\x43\x5e\x0b\x6e\x38\x2b\xf8\x3f\x31\x1f\x8e\x8e\x5e\x8b\x09\xab\x56\xae\xad\x66\x73\xc5\xb6\x5e\x5d\x0c\xde\xc9\xa2\x40\x6b\x72\x3d\x2b\xff\xc3\x63\x0c\x79\x5e\xf1\x78\x6e\x91\x27\xf0\x36\xcf\x15\x6a\xfd\xe6\x39\x1b\xc9\x71\x2d\x35\x37\xee\xb4\x1c\xb1\x8d\x2b\x07\xdf\xd8\x85\x91\xc9\x3d\x7c\x30\x52\xb1\x3b\x04\x26\x72\xf8\x71\xb3\x28\x78\x06\x3f\x32\xb3\xd2\x1d\xca\x05\x9a\x68\x61\x8f\x46\xa0\x13\x88\xfe\x38\x80\xe6\x56\x70\x58\xf5\xef\x49\xa4\x1f\xb8\x30\xa8\x7a\xd7\x69\x08\xd1\x7a\x03\x85\x5a\x6e\x54\x86\x4e\x98\x0a\xd7\x0a\x35\x0a\x43\xa7\xf5\x46\x0a\x68\x3a\xac\x71\xc0\xbf\xc1\x2d\x70\x41\xde\x29\x43\x52\x79\x51\xc0\x02\x2b\x03\x83\x8d\xe6\xe2\xce\x9a\xdf\xcd\x6c\xee\xb6\x14\x16\x0a\x24\x48\x76\xda\x48\x85\x39\x9d\x02\x02\xae\x39\xee\x40\x77\x98\x0d\xfb\x4e\x1e\xc6\xf1\xf5\xcd\x6c\x7e\xde\x74\x08\xe3\xf6\xd9\x8c\x65\xb1\x11\xfc\x97\x0d\xc2\xf5\x95\x93\x03\xb2\x6c\x65\xcd\x68\xc5\x74\x80\x6d\xcb\xba\xb6\x93\x26\xbd\x6a\x55\x58\x72\x2c\xf2\x7e\x7c\xc1\x4a\x24\xf5\x28\x2e\xee\x7a\x81\x72\xd4\x99\xe2\x6b\x12\xca\x41\x58\xb3\xda\x94\x0b\xc1\x78\xd1\x07\xa9\xb1\x58\x3a\x50\x25\x77\xac\x30\x1c\xf5\x04\x3e\xb6\xa4\x64\xdf\xec\x6e\xfb\x71\x2b\x6f\x3d\x81\x47\xb7\xcc\x04\xde\x8a\xdd\x07\xa3\x36\x99\x79\xaa\x45\xc1\x05\x37\xc3\xf0\x97\x7d\x52\x1f\xac\xc6\xf3\x58\x10\xcd\x37\x09\xee\x9b\x00\x1d\x96\x9b\xaf\x0f\xb3\xd9\x84\xdf\xcb\x5a\x0d\x3a\x82\xc7\x06\x1a\xc9\x66\xcc\x73\x98\x02\xcf\xbb\x2f\x88\x3d\x98\x5a\x2e\xbb\x2f\x23\x0e\x61\x1a\xf3\xdb\x05\x0d\xbc\xc2\xb4\xe6\xbb\x0b\x16\x78\x86\x69\xcd\x7f\x17\xac\x62\x15\xa6\x81\xeb\x00\xf4\xd4\x34\xe8\x99\x8f\x18\x2a\x1f\x61\x36\x4a\x68\x60\x45\x61\x4f\x6d\x30\x77\x77\xed\x86\x98\x01\x73\x58\xec\x92\x6e\x24\x26\xde\x58\xe8\x5b\x47\x1b\xde\x0a\x60\x4a\x31\x7b\x5b\xce\x77\x6b\xd4\x2e\x86\xa8\x9c\x4a\xbc\xc4\x83\xd5\xa6\x0b\x60\x1e\x58\xb1\xc1\xe0\x8c\x36\xda\xee\xa0\xb1\x40\x6d\x57\x0f\x58\xc8\x35\x2a\x4d\x77\xc3\xbd\x90\x5b\xd8\xae\x78\xb6\xa2\x20\x8c\x95\x48\xfe\xca\x48\x58\x33\x6d\xdf\xd3\x9a\xca\x39\x0f\xe2\x71\x38\x22\x89\xad\x64\x3e\x4e\x32\xd2\xb8\xc1\x39\x6e\x29\xe0\x82\x3b\x34\x56\x3c\xc3\xd1\x04\x3e\x12\x4b\xb7\x2d\x13\xf2\x9c\x7f\x6c\x3c\xa4\x1f\x02\x7e\xdd\xb4\xdd\x2b\xae\xd7\x05\xdb\xfd\x75\x38\x3a\x3f\x06\xfc\x7d\x65\x04\xc7\x22\x7c\x97\x73\x52\xf7\xf1\xf0\x9f\x0c\x2a\xc1\x8a\xbf\xbf\xff\xfe\x58\x94\x9b\xd9\xbc\xf6\xf6\x57\xcc\xb0\xe7\x21\x9e\x26\x88\x0f\xa8\x38\x2b\x8e\x85\x9e\x2b\xc6\x0d\xc9\xa0\x01\x7c\x7b\xec\x21\xb1\xe6\x42\xd7\x68\x38\x68\xce\x18\xa4\x02\x43\xc6\x6a\xea\x0b\x15\x52\x47\xc1\x5a\xa2\xc5\x99\xd8\x1b\x8a\x76\x58\xa5\x07\x39\x6a\xae\xbc\xf1\x8f\xd3\x27\x08\xb4\x75\x5a\x1b\x7b\xc5\xfb\x4b\xbd\x3a\x3f\x0a\x7f\xd9\xa0\x36\x29\x02\x49\x2b\x26\x03\x8e\xed\xff\xa7\x6a\x5b\xbb\x35\x8e\x22\x0f\xf9\xa6\xed\x16\xb7\xdc\x64\x2b\xc7\xf7\x63\x47\xe4\x19\xd3\xb8\xdf\xba\x27\x1d\x1c\xa8\x4f\x4a\x12\x69\x98\xc4\x80\x70\xc7\x04\x7f\xdc\xb5\x80\xea\xa7\x71\xe5\xb4\x5d\x74\x3f\x5a\x74\x11\x35\x77\xf6\xb7\xf9\xfc\xc7\x19\x2f\xb0\x7f\x6b\xf4\xb3\x51\xc5\xa4\xe5\xe5\x7b\xe1\x47\xc9\x37\xdd\xa7\x7d\x02\x8e\x8e\x77\x5a\xc2\x2e\x26\x52\xe8\x32\x53\x28\xd9\x27\x10\x9b\x72\x81\x8a\xec\xcf\xa6\x2d\xd6\xc6\x33\x26\xc8\xcf\x96\xdc\x3a\x62\x1b\xec\x9b\x38\x8f\xec\xa3\xad\x9d\x47\x25\xb2\xe8\xb6\xe2\x22\x25\xef\xbf\xb9\x06\x4d\xc1\x8c\x04\xd1\x23\x04\x0a\x42\x3c\xe6\xb5\x58\x4a\x98\x42\x92\xc1\xa1\xd3\xf9\xc0\xe7\x5b\x36\x9e\xf3\xaf\x06\xe7\x9e\xa3\x49\x75\x77\x9f\xd3\x7e\x26\xb4\x64\x5a\xbc\xd1\x9a\xdf\x73\x6d\x3a\xf1\x84\x27\x7c\x0b\x53\xf8\x18\xed\xed\xf6\x78\x13\xae\xd4\xd2\x6f\x28\xd1\xfa\x9f\x69\x02\xc1\x13\x9e\x70\xc4\x1c\x4e\xff\xee\xbc\x20\x3f\x73\x67\xf1\x65\x75\xc2\xe6\x02\xda\x81\xfd\xa5\x03\xa2\xd3\xb7\xd9\xbc\xf2\x4e\xd8\x68\x84\x38\x1c\xac\x8c\x59\xeb\xc9\xe5\xa5\xaf\x1d\x5d\x88\xa5\x19\x4b\xb1\x2c\xe4\x76\x2c\xd5\xdd\xe5\x60\x9c\x49\x91\x31\x33\xf4\xa2\x1d\x1b\xe9\xa2\xd2\xe1\x68\x74\xfc\x56\x53\x57\xed\xde\x0d\xd7\xf5\x89\x71\xec\xf5\xc9\x8d\x3f\x77\xd5\x03\x2e\xdd\x65\x15\x39\x67\x9d\xa3\xfc\x03\x3d\xed\xd7\xe9\x92\x17\xf8\x19\x0e\x37\x28\x80\x69\x8d\x46\x8f\xb7\xb8\xd0\xdc\xe0\x05\x91\xd5\xe3\x4c\x96\x97\x5f\x2f\xbf\xf9\xe3\x5f\xbe\xca\x5e\x66\xff\xc9\xfe\x9c\xe5\xf9\x37\x5f\xfd\x69\xf1\x2a\xfb\xf3\x1f\x5f\xb6\x5e\xb0\xaf\xbf\xce\x16\xaf\xb2\xbf\xfc\xe9\x9b\x9f\x66\x85\xdc\xfe\xf4\x0f\xa9\xf2\x92\xa9\xfb\xb1\x7e\xb8\x1b\xf4\x3b\xf2\xfe\xeb\xc4\x4a\x83\xc4\x3a\x81\x01\x2f\xd9\x1d\x5e\xea\x87\xbb\x3f\x7c\x2a\x8b\x34\xb5\xb4\xcf\x4a\x1a\x60\x4a\x31\x87\xae\xcd\x01\x05\x20\x95\x1b\xad\xb1\x07\x47\xde\xa2\x03\x5f\x5e\x0c\xd9\x3d\xd7\x2e\x3a\x67\x8d\xca\xa9\x91\xb0\xc2\x62\x0d\x3b\xb9\xa9\x02\x74\xfa\x5d\x81\xc0\x4f\xc6\xd7\x50\x67\xf3\xf1\x9e\x55\xb1\x3e\x5c\x6d\xab\x38\xe1\xdc\x0d\xf6\xe8\x45\xff\xb2\x61\x0a\xaf\x49\x23\x13\xa7\xa4\x7e\xd8\x05\x13\x02\xd5\x71\xb0\x5a\x66\x9c\x15\x7a\x92\x88\x93\xe2\x9f\x81\xd9\x72\x63\x50\x0d\x8e\x62\xcf\x03\x5b\x43\x26\xe6\x7e\x5a\x14\x32\xbb\xcf\x56\x8c\x8b\x41\xda\x62\xc0\xc6\xb5\xa9\xa7\xc7\x9f\xfc\x10\x37\xf7\x06\x17\xf8\x29\x2b\x36\x79\x15\x39\xcc\x79\xe9\x0a\x69\x4b\x29\xc9\x06\xf4\x4a\x6e\x41\x9a\x15\x2a\x32\x12\x6d\x73\x40\x4b\xb2\xff\x5e\x76\xf4\x72\x07\x46\x37\xf0\xa0\x26\x3d\x38\x87\xc1\x52\xca\x41\xfa\x26\xb6\x65\x13\x8b\x46\x9b\xef\xb8\x9f\x9c\x67\x66\x2e\x1d\xdd\x21\xfd\x31\x69\x26\xcf\xe7\x61\xed\x1b\x56\xa2\x9e\xb4\xb6\x32\x3a\xeb\x13\x41\xc4\x3a\xa7\x24\x61\x23\xf8\x27\x30\xbc\x44\x6d\x58\xb9\x3e\x87\x2d\x92\x1c\x36\x45\x0e\xe4\x46\x80\x1b\x57\x30\x67\x90\xbb\x13\x6b\xb3\x01\x2d\x61\x5d\x30\xb3\x94\xaa\xd4\x2e\x89\x25\xd1\x55\x22\xe4\x66\xdc\xef\x6c\xc3\xf2\x76\xa3\x1d\xbe\xed\xd3\x2a\x7e\x6a\xc8\xd2\xc6\x68\x2d\x29\x34\xc4\x7d\xfb\xe2\x3c\xde\xe4\x04\x06\x57\xcc\x10\xa6\x62\x8a\x9b\xdd\x9e\x10\xab\xd6\xc3\x98\xe5\x4e\x82\xc3\xd6\x46\xfb\x05\x4a\xc6\x63\x25\x69\xa9\x38\x69\x91\x31\xc8\xad\xf0\x2b\xf7\x0a\x63\x29\x9d\x86\xdf\x5b\xb0\x8e\x2c\xdc\xe3\xa1\xce\xa4\xc2\x09\xbc\x7a\x39\x7e\xe9\x63\xc5\x57\x2f\xed\xef\x4d\x57\xf7\x4e\x96\xa5\xec\x3b\x5e\xf1\x6a\xfb\x65\x4e\x16\xdb\x27\x6c\x6b\xcd\x2d\x21\x0b\x5e\xd4\x12\x6e\x32\x74\xbc\xb0\x2b\xbc\x1e\x29\xfb\xeb\xa4\xc6\x6c\x82\x3d\xa5\xea\x19\x71\x08\xef\x00\x9e\xea\x22\xf4\x95\x6f\x0c\xd9\x6c\xc0\x56\x54\x7c\x66\xc1\x14\xda\x76\x18\xcf\x36\xbe\xb7\x65\x13\x0b\x0a\xe0\x43\x3f\x23\x6b\x96\xf3\xf7\xd6\x88\x6d\x05\x7a\xc9\x32\x8c\x62\x9b\x76\x79\x3d\xf2\xbc\xed\xdc\xd7\x37\x12\x86\x36\x65\x9f\xc0\xb7\x9d\x6a\xf3\xcd\x6c\x3e\x3a\x58\xff\xb9\xbe\x72\xd5\x1f\x57\x01\xed\xd4\x57\x9b\xf0\x0b\xa9\x94\xdc\xde\xcc\xe6\x51\x37\x62\x34\x81\x2f\x52\x4b\x1f\x43\xa9\xe6\xbb\x45\x30\x0a\xf6\x6e\x66\xf3\x76\x06\xbf\x96\xda\x24\xae\xa4\xa1\x42\xbd\x29\x0c\x4c\xa7\xf6\x34\xc3\xbf\xfe\x55\x3d\x7a\x63\xcb\xa0\x53\xe0\x79\x8f\xfb\x1f\xbc\x63\x42\x48\xe3\xb7\x15\xe9\x03\x14\x2e\x51\xa1\xc8\x70\x62\x0d\xe2\xfa\xaa\xaa\x76\x38\x53\xc2\xbc\x86\xa0\x93\xce\x45\x26\x95\xc2\xcc\x0c\x7a\xac\xb0\x63\x6e\xf3\x55\xbb\xdd\x51\x95\x0a\x57\xb2\xc8\xa3\x8e\x05\x11\xd7\x3c\x47\xdb\xf5\x64\x59\x26\x37\xc2\xd4\xad\x8f\x6b\x01\x52\xe5\xae\x42\xb8\x40\x60\x0b\x17\xba\x94\x4c\xb0\x3b\x8f\x1e\xe1\xb9\x35\x04\xba\x2e\x94\x6b\x90\x44\x2d\x10\xc0\x72\x6d\x76\x71\x6c\xb4\xe4\xca\xa7\x77\x7b\x4d\xba\x36\xdf\xc9\x1e\xa3\x3e\xef\x76\x46\x7e\x54\xf2\x81\xe7\xa8\x12\xaf\xde\x63\x86\xfc\x21\xf9\xaa\x4b\x38\xdd\x5b\x89\x5a\x38\x8f\x51\x5d\x09\xe8\xee\xe4\x52\x30\xb5\xf3\x35\x04\x3a\xc8\x74\x71\x59\xb1\xd3\x12\x3a\x06\xf7\x1d\x3c\x16\xe9\x8b\x2e\x3c\x77\x07\x0a\xf8\xd9\xd9\xef\xcf\x64\x24\xb6\x74\x90\x3e\x02\x4c\x91\xfb\xc7\x9c\x74\x32\x81\x6f\x1f\x1d\x56\xa2\x5b\x74\x33\x9b\xb7\x1a\x17\x30\x4c\xd6\xf8\x03\x39\x78\x7d\x01\x8f\x4f\x7d\xb5\xc0\xf7\x58\x4a\x5b\xfc\x73\xbd\x48\x5f\x1a\xc1\x58\xcd\x14\xf0\x38\x20\x6e\xaa\x1a\x73\xc6\x8a\x02\xd5\xa1\x92\x60\xd5\x5f\xbd\xbe\x72\x85\xc1\xfa\xa0\xd0\x5a\xce\xae\x99\x30\xda\xdb\x67\x68\xc7\x26\xeb\x84\x73\x8f\xd6\x3c\x17\x2b\xa6\x61\x81\x28\xc0\xb0\x7b\x14\x20\x37\x61\x30\xa1\xe5\x75\xdb\xdb\xf4\xe2\xef\x08\xb8\xea\xf0\xd2\x61\x71\x3e\xb5\xda\xd6\x30\x66\x27\xb8\xa5\xa4\x8b\x6d\x29\xc4\x86\x6e\x76\x2c\xe0\xf5\x45\x4b\x3b\x63\x65\x15\x30\xbc\xc7\xdd\x24\x92\xd7\x08\xde\xbc\x81\x35\x13\x3c\x1b\x0e\x4a\xae\x6d\x93\xf2\x66\x36\x1f\xb4\xee\x3b\x2c\x79\xab\x27\xed\x6a\xb5\x3c\xaf\xba\xd2\x61\x35\xf5\x86\x6e\x4f\x85\xba\x1d\xea\x79\xf1\xbe\xbe\x30\x8d\x86\x47\xcb\x4e\xde\xe6\x79\x30\x92\xca\x06\x82\x80\x75\x7c\x68\xc8\x5c\x58\x9e\xeb\xca\x35\x7a\x68\x9e\xbb\x46\xc9\x21\x9b\xf1\x37\x57\x57\xdb\xd6\x44\xb8\x70\x41\x6b\xd5\x87\x3d\x4e\xc9\xa7\x5d\x8f\xfb\x94\xe7\x7e\x61\xfa\x05\x7c\xdb\xbc\x8e\xce\x3a\x38\xf5\xe5\x05\xd3\xa0\x96\x26\x18\xf9\xd5\x3c\xb7\x8c\x08\xdc\x7a\xe2\x5e\x5e\x91\x44\x5d\xbf\x47\xf9\x93\x6a\x87\x6e\x8a\x1c\xa4\xc0\xce\x9a\xb2\xc8\xe7\x69\x3b\xfb\xc8\xf3\xdb\xc0\x40\xc2\x88\xe2\x89\x02\xb2\x1e\x23\x8f\xb1\x9d\x1c\xb5\x51\x72\x17\xd6\xed\xb3\x9e\xbf\x61\xb1\x46\xe5\x23\x27\xdb\x58\xb8\x43\x13\x8a\xfc\x91\xaf\xb9\xbe\xd2\xfd\x06\xd2\x6e\xb9\x51\x80\xc5\xea\x5e\xdb\xf5\x95\x8e\xdc\x8b\x7e\x86\x89\xec\x89\x81\xd2\x3d\xb0\xd6\x59\xbe\xc7\x9d\x7e\x9e\x08\x5a\x45\xeb\xe6\xb0\xc1\x01\x0e\x5a\xb2\xb9\x16\x06\xef\xec\x14\x43\xab\x97\xd2\x5c\xe3\x24\x61\x7c\x8f\xe2\xce\xac\x48\x1e\xd7\xa2\x1d\x65\xf5\x8b\x62\x5c\x58\xb4\x3e\x89\xfc\x37\x1a\x77\x6f\x56\xa1\x92\x91\x61\x24\xa6\xcd\xb8\xab\xc4\x33\xd3\x20\x50\x5f\x44\xb6\xc0\xaf\x90\xe5\x36\x91\x0a\x6d\x2c\x72\x45\x04\x50\x3d\xa5\xb0\xfd\x90\xff\xa1\x03\xd0\xbc\xab\xe8\x8a\xc2\x1c\xe2\xf0\xb5\xd9\xbf\x6a\x70\xd0\xc4\x68\x4e\x87\x1c\x25\xee\x53\xe2\xe9\xb4\x2a\x86\x5f\x24\xce\x3e\xd3\x69\x12\x6f\x46\x2f\xfe\xad\xa0\x67\x28\xe8\x99\x69\x0a\x5f\xa6\x1c\xf3\x0b\x9b\x9d\x24\xd2\x97\xcb\x4b\x78\x67\x03\x71\x12\x3c\xdb\x98\x95\x54\xfc\x9f\x8d\xfc\x82\x74\x52\x14\x72\x0b\xb9\xdc\x8a\x8c\x69\x13\x0f\xd3\x54\x3f\x76\x8e\x06\x97\x30\xed\xb5\x0d\xa2\x7d\xd8\x40\x5a\x86\x46\x24\xe9\x2e\x6c\xf1\xdc\xca\x72\x0e\x27\xdb\x07\xad\xae\x0a\x19\xa5\x28\x76\xcd\x70\xdc\xbe\xfa\xf9\x31\x1d\xe2\x3f\xfd\xdc\xa0\x5c\xe7\xd6\xde\x58\xbb\x06\x6a\x14\xc7\x07\xb4\xcf\xed\xb8\x46\x0d\xd6\xb6\x2e\x1e\xcd\x8f\xd0\x56\xc8\x94\x7d\x0f\x82\xe0\xcb\x5f\xdd\x8c\x1b\x39\x61\x2d\x9d\xae\x34\xc2\xf0\x58\xe0\xf7\x54\xdb\x8e\xc7\x43\x5b\xd6\xdd\x27\xe9\x44\xd0\x24\x96\xe6\x57\x31\x38\x57\x37\x0d\xc9\xf7\xd4\x12\x3e\x64\x76\x5e\x68\x11\x1e\x39\xc0\xbe\xdd\xa7\x6c\xd1\xc7\x36\x9d\xec\xaa\x8a\x79\x9a\x6c\xf5\xe7\xf2\x6f\xe9\x74\xda\x44\x5b\x0a\xac\x33\x6b\x60\x36\xe6\x6b\x27\xd5\x8d\x74\xba\xad\x7e\x42\x38\x65\xf2\x90\x34\xea\x56\xfb\x8e\x96\xa9\x51\x87\xc9\xc4\x25\x99\x11\x87\xf4\xa0\xda\x77\x4c\xa5\xcd\xeb\xfb\x46\x6e\x46\x2e\x2b\x2f\xb9\x00\xa9\x40\x4b\x72\xef\x64\xa5\xd5\x18\xb8\x9b\xfa\x96\x5b\xe1\x27\xc4\x2b\x1a\xa1\x4a\xc1\x85\xb1\x1c\x07\xf1\x1e\x1a\xae\xf4\xe3\x9b\xad\x99\x49\x7a\xaa\xbd\xb4\xc3\x38\xb7\xfb\xf3\xfa\xca\x1e\x5b\x9f\x15\x50\x7a\xeb\xee\xb5\x06\xbe\xc2\x8c\xaf\xb9\x1d\x34\x8d\xae\xbb\x30\x37\xca\x55\xfc\x38\x9c\xcb\x43\xc7\x3f\x50\x9d\xc0\x5b\xc8\xd8\x9a\x2d\x78\xc1\xcd\xae\x9b\x5b\xc1\xd6\xce\x37\x54\x39\x82\xe3\xc0\xd5\x82\xc2\xd4\x70\x6a\x01\x57\x9d\xb5\x56\xc3\x4a\xf4\xc3\x3c\xce\x8b\x76\x86\xe8\x22\xb4\x46\x89\x78\xee\x06\x78\xc2\xd4\xdf\xb1\x44\xa2\x09\x13\x22\x51\x4f\x03\x1e\x4b\x20\x1a\x86\x8c\x07\xec\xfc\x24\xa4\x1f\x18\xd2\xe7\xa0\x11\x5b\xa3\xf4\xb9\xcc\x0e\x87\xb6\x74\x2e\xc8\xbc\xe8\xf2\x6e\x79\x8d\xa0\x95\x2f\x1e\x0f\x56\x96\x9e\xfe\xff\xcc\x86\x06\xf0\x54\xf6\xba\x77\x54\x14\xa6\x71\x75\xa8\x42\xc9\x36\x4a\xa1\x30\xff\x55\xc8\xec\x1e\xa6\x94\x02\xbc\x8b\x9e\xb4\x06\xcd\xda\xcd\x15\x0b\x33\xb8\x85\x69\x83\xcc\x78\x85\xfc\x6e\x65\xf6\x62\xba\xb6\x4c\x1b\x31\x34\x9b\xf6\xe1\x2a\x8b\x17\x14\xe8\xf2\xd6\x17\x55\xde\xda\xc9\xbb\x6d\x95\x7e\xcd\x31\xb3\x93\x6a\x21\x20\x6d\x4c\x64\x56\xed\x29\x2c\x17\x98\xdb\xaa\xab\x6b\x5b\xd0\xc5\x2a\xab\xfe\x4d\xcf\x9e\x6c\xe7\x03\xa6\x30\x58\x30\x35\xe8\xac\xde\xb8\x02\xda\x57\xd7\x03\x53\xf4\x9c\xce\x48\xed\x75\x3b\xa6\x0a\x7e\x4a\x39\xba\x03\xa3\x0f\x30\xba\xed\x5b\x67\x9d\xe9\x81\xb2\x86\x7d\xee\x9d\x21\x8b\x0c\x35\xfc\xda\x85\x8a\xec\x35\xfc\xda\x85\xaa\xcd\x32\xf4\x28\x1b\x30\xa3\x8e\xd8\x3a\x8e\xba\xd6\xf7\x7f\xe8\x50\xc6\x8e\x5d\x73\xd7\x1f\x43\x7c\xcc\xc7\xad\x82\xd0\xeb\x0b\x27\xf8\xd6\xd2\x69\x19\xc3\xb4\xef\xc5\x1f\x7c\xc0\x34\x7c\x35\xea\x8f\x0b\x4e\x9d\xc2\xac\xda\x49\xe3\x6e\x88\x70\xda\x00\xe6\x67\x0d\x5f\xf6\x85\x19\xa7\x0e\x5d\xf6\x0f\x5c\x7e\xde\x70\xd0\x11\x83\x24\xcc\xf4\x8c\xe9\xe8\xf8\x5b\x94\x48\xb5\xc9\xaf\x62\xd2\x03\x12\xeb\xe8\xfb\x97\x24\x85\xfa\xa3\x98\x1e\x02\xbe\xe7\xe1\x48\x5c\xae\x15\x7f\x60\x06\x2f\x31\xd1\x37\xd9\xb7\x83\xb8\xe7\x62\x65\xf9\x45\x72\x37\x8f\xd1\xd3\xfe\xd6\xcc\x53\x72\x0e\xb9\x5e\xec\x7b\x2e\xee\x31\x77\xdd\xdd\xcf\x5e\xec\xfc\x70\x43\xa7\xbf\x1b\x74\xa8\xd3\xb3\x87\x13\x2f\xf7\xdf\x9d\x97\xd0\xf4\x7a\x3e\x2f\xc9\x90\xbf\x72\x37\x13\x18\x2e\x37\xa7\x24\x00\xed\x9f\x90\x10\x44\x22\xe8\x49\x32\x92\x34\x9e\xba\x8f\x47\xcf\x70\x00\x7b\xe6\xf4\x9e\x35\xa3\xf7\xbc\xf9\xbc\xdf\x7b\x36\xaf\xc7\x02\x4e\x98\xc9\xeb\x6a\xe3\x33\x67\xf1\x9e\x33\x87\xf7\x7f\x3f\x83\xf7\xdb\xce\xdf\x1d\x3b\x7b\x77\xec\xdc\xdd\x11\x33\x77\xbf\xf5\xbc\x5d\x77\xd6\xae\x1d\xdb\x40\xb7\xbc\xb7\x27\xdc\xf9\x55\xbe\xcc\x4a\x15\x4a\x7e\xf5\x2f\xb2\x7e\xab\xaf\xb1\x52\xa1\xd4\x71\x5f\x61\x25\xbf\xc0\x7a\xd6\xa7\x4b\xc7\xbb\xd9\x80\x76\x1b\x6b\xd6\x7e\x39\x39\x6a\x0e\x50\xd4\x5f\x65\x5b\x01\x98\xe8\x9b\xf2\x3a\xfc\xb3\xdf\x8f\x34\x62\xe9\x97\x71\xd9\x06\x3e\xa0\x2b\xbb\x92\x37\xc9\x61\x1d\xbe\x58\x0e\xc8\xc9\xa0\x0c\xa6\x70\xe9\xa3\xb8\x64\xc8\xd4\x47\xa2\x8e\xca\x88\x82\x8b\x6a\x8e\x20\xd0\xf9\x84\x39\xbd\xbe\x03\x6b\xb0\x57\x15\xf5\x53\xe5\x3c\xf7\xb9\x31\x7b\x40\x3f\x6f\xe1\x09\x06\x74\x9b\x9f\xd7\x68\x7b\x2a\x73\x61\xa3\xd5\x64\x10\x51\x1d\xbe\xbe\xa8\xb1\xa3\x46\x6f\x52\xa0\xa3\xc6\xae\x43\xda\xea\x24\x14\xd7\xad\xaa\xca\x4e\xa2\x57\xd9\xd8\x41\xc1\xc5\x7d\x5f\x4c\x75\xc4\x28\xcf\x71\x61\xd7\xc1\x89\x9f\xa7\xbf\x36\xef\xae\x5e\x73\x68\x95\x69\x98\xba\x43\xb3\x4f\x5e\x75\x1d\x26\xad\xee\xd6\x17\xe6\xc7\xa8\xda\x55\x37\x9a\xa5\x00\x47\xe6\x80\x96\x1d\x62\xa4\xe1\x8e\xb9\x46\x9b\xb4\x43\x00\xe9\xff\x57\xc1\x1d\xf7\xa7\xb3\xff\x0d\x00\x00\xff\xff\x89\x66\x64\x52\x4a\x44\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -133,7 +133,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x48, 0x3f, 0x87, 0x25, 0xbb, 0x4e, 0x73, 0x81, 0xfb, 0xb5, 0xf, 0x9, 0xc6, 0x6d, 0x47, 0x51, 0x12, 0x6e, 0x68, 0x63, 0x5a, 0xbd, 0x52, 0x6f, 0x4b, 0x46, 0x47, 0xde, 0x34, 0x69, 0xe3, 0xba}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0x99, 0x15, 0xb8, 0xbb, 0x18, 0x1d, 0x4, 0x47, 0x81, 0xf7, 0x7c, 0x30, 0x52, 0x20, 0xe5, 0xfb, 0xf4, 0x5, 0x34, 0x7, 0xd0, 0x57, 0x48, 0x76, 0xa9, 0xe4, 0x7a, 0xfc, 0x39, 0xc8, 0xae}} return a, nil } @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\xe3\x36\x12\x7f\xd7\xa7\x98\x4d\x81\xae\x5d\xb8\xce\xe1\x70\xb8\x07\xe3\x7a\xe9\x76\xd3\x00\x79\x49\x8b\x5d\xb7\x7d\x28\x8a\x86\x91\xc6\x36\xbb\x12\xa9\x92\x94\x5d\x23\x9b\xef\x7e\x98\x21\x29\x51\x96\x9c\xc4\xd9\x16\xb8\x87\xee\x43\xd6\x96\xc5\x1f\x87\xf3\xe7\xc7\x99\x21\xcf\xbf\xf8\x22\xcb\x3e\xfb\x0c\x96\x1b\x84\xab\x52\xef\xe0\x46\xab\x2f\xaf\x1a\xb5\x96\x77\x25\xc2\x52\x7f\x40\x05\xd6\x09\x55\x08\x53\xf0\x8b\xb7\x37\x5a\xc5\xdf\xf9\xe7\x5b\xc8\xb5\x72\x46\xe4\x0e\xa4\x72\x68\x56\x22\xc7\x2c\x23\xbc\xf6\x2b\xb8\x8d\x70\x20\xca\x72\x0c\x3d\x8e\xb6\x60\x37\xba\x29\x0b\x7a\xb0\xd2\xa6\x02\xa7\xe7\xd9\xf5\x0a\x04\x34\x16\x0d\xec\x84\x72\x16\x9c\x86\x02\xeb\x52\xef\x41\x80\xc2\x1d\xdc\x5c\x2d\x5b\x80\x19\xb8\x0d\x4a\xd3\x89\xb3\x63\x38\x85\x58\x64\x4e\x83\xac\xea\x12\x2b\x54\x8e\x5e\x83\xc3\x55\x74\xc2\xce\x59\xf8\x14\xa7\x6a\xac\x83\x95\x2e\x49\x3d\xb4\x08\x1a\x6f\x9a\x12\x2d\x08\x55\x80\x12\x95\x54\xeb\x8c\x97\xe8\x7a\xab\xb6\x35\xe6\x72\x25\xd1\xce\x83\xe6\xae\x96\xb7\x60\xd0\xea\xc6\x44\x15\xe5\xda\x60\xfb\x08\xdc\xbe\x0e\xba\x32\x58\x1b\xb4\x48\x4b\x16\x8a\x57\x29\x15\xa3\xdb\x4a\x18\xd7\x8a\x16\x80\xdf\xea\xb2\xc4\xdc\x49\xad\x6e\xe1\x5d\x0f\xbf\x83\x26\x54\xeb\xb4\x21\xa9\x59\xa3\xaf\x6d\xd0\x5e\x1c\x3b\xcf\xae\xc9\x84\x79\xd9\x14\xfc\xd2\x0a\x77\xb0\x6a\x14\xff\xc6\x9a\x17\xac\x01\x92\x42\xef\x14\x1a\x7a\x84\xc2\xca\x72\x9f\x55\x7a\x8b\xe0\x48\x8f\x96\x04\x25\xb5\xe8\xc6\x81\x5e\xf1\xdb\xe9\x14\x2c\xef\xf7\x46\x6f\x65\x81\xe6\x96\xdf\xbc\x7d\x87\x39\xca\x2d\x7d\x6d\xc5\x6d\x95\x68\x79\x1d\x36\x7d\x02\x05\xe6\xa5\x30\x98\x08\xb7\x93\x6e\x03\x56\x57\x08\xb5\x41\x06\xad\xb5\x65\x35\x15\x92\xdf\xc8\x82\x56\x7f\x6f\xa4\x41\x16\xaa\xd3\x19\xad\x23\x58\x37\x47\xe3\x84\x54\xc1\xa6\x0c\x74\x87\x1b\xb1\x95\xda\xb4\x51\x60\xbd\x83\xec\x81\x44\xb0\x58\x0b\x23\x1c\xc2\x1d\xe6\xa2\x21\x31\x1d\xac\xe5\x16\x2d\xcf\xc1\x8e\x4b\x1f\xc4\x9d\x2c\xa5\xdb\xd3\x4c\x76\x43\xe3\x04\x18\x5c\xa1\x41\x95\x23\xf9\xa6\x77\xdc\x54\x24\x12\x57\xab\x72\x0f\xf8\x47\xad\x6d\xc0\x5b\x49\x2c\x0b\xef\x75\xdd\xda\xa5\x02\xad\x10\xb4\x81\x4a\x1b\xcc\x82\xce\x3b\x75\xcd\xe1\x9a\x62\xcf\xea\x20\x18\x09\x65\x0f\xa5\xaa\xc4\x07\x84\xbc\xb1\x4e\x57\xad\x11\x82\xd2\x7a\x71\xd3\x37\x04\x45\xa3\x86\xad\x30\x52\x37\x04\x29\xd5\x3a\xd8\x82\xe0\xbd\x3f\xcc\xb3\xec\x9b\x3d\x34\x96\xf4\xd9\x22\xf3\x12\x3a\xa0\x59\x10\x4a\xaf\xd8\x25\xfb\x3e\x6e\x21\x17\x0a\x2c\xaa\x22\xa3\x51\xc6\x3b\x4b\xf4\xb6\x1a\xd1\x7c\xe9\xf4\x97\xf4\xff\x8c\xe7\x26\xc7\x23\x93\xa9\x35\xc9\xc7\x93\x30\x19\x90\x58\x02\x72\x24\xd4\x12\x4a\x2c\xd6\x68\xb2\x41\x38\x2d\x35\x4f\x15\xa3\x8e\xbc\x5e\x69\xb7\x41\xc3\x22\xce\x5a\x36\x62\x6a\xb1\xa4\x9b\x3d\x43\x17\x46\xf8\xd0\xb8\xb9\x5a\x66\x2b\xa3\xab\x81\x4d\x99\x9e\x14\xe4\x91\x41\x0a\xac\xb5\x95\xae\xb5\x24\x68\xd5\x9b\xeb\xb5\xcd\xfa\x3e\x9a\x6b\xb2\x84\xf3\xee\xeb\x8c\x50\x76\x85\x66\x9e\x65\x5f\x9c\x67\x99\xac\x6a\x6d\x1c\xfc\x28\x71\x47\x04\x50\x6e\xd1\x00\x4b\x71\x96\x3e\x3a\xcb\xb2\xf3\xf3\x73\xe6\xfa\x8a\xdc\x3c\x65\xcf\x84\x00\xe1\x3b\x16\x22\xfd\x95\xcc\x5a\x96\x3c\x3a\x4c\xc5\x16\x4c\x5c\x43\xda\x84\xfe\xcf\xcf\xcf\x33\x91\xe7\x68\xed\x44\x94\xe5\xb4\x9b\x64\x40\xbb\xf7\x59\x06\x00\x70\x7e\x0e\x6f\x14\xa0\x72\xd2\x05\xc4\x95\x36\x9e\x70\xd8\x90\x1b\x6c\xb5\x2c\x4a\xe6\x15\x6f\x7e\x5e\xa3\x80\x1f\x45\x53\x3a\x06\x4a\x67\x4d\xe1\x7e\x8a\xa3\xef\x4a\x8c\x53\x9e\xc3\xb7\x5b\x2f\x3c\xb9\xb9\x05\xac\xa4\x73\x58\xc0\x8e\xec\x24\xfc\x14\xf4\x3c\xce\xac\x66\xed\x40\xa9\x0a\x99\x0b\x17\x65\xf3\x7c\x38\xa0\xbb\x80\xec\x60\x27\x12\x14\x16\x7a\x1e\xa1\x5a\xc8\xeb\xc1\x68\x69\x41\x69\xe7\x09\x95\x16\xa6\x1b\xe5\x5e\x5b\x66\x71\xb1\xc6\x19\xdc\x12\xd0\x2d\x5b\x06\xee\x10\x6e\x95\x2c\x6f\xfb\xb8\x3d\x6d\x6c\x53\x3d\x4c\x64\xb1\x80\x1f\xae\x95\xfb\xf7\xbf\x66\xd0\x34\xe9\x37\x42\x5d\xc0\x9b\xa2\x30\x68\xed\xc5\x8c\x77\xa5\x05\xbc\x77\x46\xaa\xf5\x34\x4b\x71\x2d\x96\xab\x29\x39\x30\xab\xee\xe6\x6a\xf9\xa9\xe8\x0b\xf8\x46\xeb\x92\xa7\xb8\xe7\xbf\xf4\x8f\xb0\xfb\x72\xcb\x22\xa2\xd2\xdf\x88\x49\x7f\x23\x1e\xfd\x9d\xb6\x08\x06\x5d\x63\x14\x38\xd3\x20\x3f\x7b\x18\xf5\x80\x63\xe6\x0f\x81\x8a\x05\xb3\x41\x6f\x37\x1b\xd8\xd0\x45\xcf\x08\x8c\xfd\x1c\xc7\x48\xf1\x9f\x32\xdf\xa5\x7f\xf7\x11\xfd\x3a\xfd\x42\xdb\x7d\x12\xf4\x71\xc3\xa5\xb0\x87\x76\x23\x40\xa7\x4f\xb6\xd9\x32\x70\xdf\x40\xfd\x44\x6c\xd8\x19\x34\xe4\x93\x77\xd8\x37\x6d\xa0\x0e\xda\x86\x23\x8b\x1a\x2c\x3c\x95\xd0\x4e\x1a\x22\x2d\xe1\xfe\x27\x8c\x12\xe5\x39\xc5\xeb\x5f\x6a\xa5\x27\xe7\xba\x38\x65\xb2\x8b\x71\xc3\x05\x55\x46\xed\x40\x85\x6e\xa3\x0b\xde\x87\x83\x59\x56\xa2\xb4\x5e\xd7\x20\x57\xe4\xc8\x85\x2c\xd4\x6b\x47\xe9\x80\x68\xc7\xa5\x78\x52\xc1\x6e\x23\xf3\x0d\xe4\xc2\x22\xec\x10\x0a\x4d\xef\x53\x56\xcf\xb1\x11\xcc\xa6\x13\x6b\xb5\xc3\xe5\x8a\x57\x08\xaf\xbe\x02\x25\x4b\xf8\xfc\x73\x9f\x28\x87\xaf\x9d\xd8\xad\xcf\xf5\x94\xd4\x77\xba\x57\x07\x6c\x31\xf0\xc0\x57\xd3\x1e\xde\xa1\x1b\xb2\x2b\x02\xd2\xea\xef\x9f\x7e\xf1\xd0\x73\x2f\xd1\x3a\xa3\xf7\x2f\x74\xdc\x58\x09\x10\x65\x30\x4e\xd0\xd1\x18\x4d\xf0\xef\x8f\xc5\xf2\x29\xc4\x70\x12\xd8\x63\x54\xd0\x01\x0d\xa8\xe0\x34\x0a\xb8\xee\x97\x96\x21\xf1\xb2\xbe\x54\xeb\x0a\xc8\xa3\x81\x3b\x2c\x34\x68\xfc\xa2\x97\x40\xcd\xdb\x4c\x2a\x8d\x0c\x6f\xac\x46\xc9\xdf\x1b\x84\xeb\xcb\xb0\x75\x88\x7c\xc3\xb6\xd9\x08\xdb\xbe\x9b\xce\xb7\x95\xbe\x98\x82\x35\xba\xeb\xcb\xc9\x34\xea\x6e\xdc\x89\xc8\x04\x73\xd2\x4b\xe2\x49\x69\x30\x1d\x43\x26\xe9\x2d\x81\xff\xbc\xdc\xd7\xf8\x4b\x3f\xa2\x13\xfc\x9f\x7f\x49\x7f\x78\x38\x06\x4d\xa8\xc6\xeb\x80\x90\x27\xbf\xf2\x64\x0b\x20\xf0\xe9\x02\xde\xa8\xfd\x7b\x67\x9a\xdc\x5d\x1c\x9d\x48\xc9\xb2\x3f\x53\xfb\x2d\x78\xf0\x64\x7a\xa0\x01\xaa\xdf\xfa\x4f\xfc\xd8\xc3\xc4\x71\x3e\xe2\x9c\xac\xb6\xa0\xe0\xe8\x5d\xad\x2a\xa3\x8b\xc5\x97\x68\x11\x93\xe9\x5c\x16\x94\x25\xae\x24\x9a\x7e\xdc\x3f\x1c\x0f\xe2\xc4\xf7\x34\x54\x58\x48\xaa\xff\x62\x76\x17\x52\xd2\x7e\x85\x79\x8a\x1b\xc6\xda\xf8\xc0\xe9\xae\x62\x95\x40\x79\x71\x6d\xf4\x6f\x98\xfb\x76\x48\xcc\x37\x88\x25\x5d\x2c\x4b\x7d\xb9\xf5\xc3\x0f\xd7\x97\x54\x17\x2a\xed\x1e\x77\xca\xc6\xa2\xa5\x97\x27\x21\x78\xc7\xbd\x92\x39\xff\x88\x47\xfe\xe4\xa9\xaa\x2b\x85\x98\x87\x12\x65\xd4\x71\x59\xdd\x4a\x63\xc9\x4c\xe1\x2a\x73\xce\xa5\xe3\xf0\x14\x3a\x20\x09\x83\xb4\x61\x08\xcb\xef\xfb\x05\x3a\x1d\xf8\xae\x94\xd6\xa1\xa2\x12\x32\xfc\x5e\x06\xc0\x58\x64\x79\x90\xac\xa7\xd2\x56\x56\x83\x95\xde\x62\xdb\x69\x69\x65\x4e\xf2\x35\xaa\x76\xfc\x4b\x92\x77\x29\xfe\x59\x94\x65\x6f\x93\xe3\xfc\xaf\xd0\xe8\xd3\x76\xdf\xfd\xd9\x13\x75\x73\x39\x45\x43\xae\x2f\x89\xbd\x1f\xb1\x4b\x5a\xa6\xf8\x00\x8c\x52\x4e\xe2\x87\xeb\xcb\x48\x1e\xd3\x05\x7c\x7d\x7f\x73\xb5\x7c\x38\x8c\x21\x6d\xdd\x48\x10\x19\xb4\x4d\xe9\x62\x80\xc0\x57\x5f\x41\x0a\x79\xb6\xf4\xf2\x85\x5c\xb5\xab\x56\x7c\x1e\xcc\xc4\x7a\xe7\x6b\x4f\x2b\x2a\x24\x45\x73\x1f\x0c\x7f\x6f\xd0\xd2\x16\x75\x7d\x79\x76\x42\xdc\xf6\xf2\xf9\xbe\x64\x31\x74\xc3\xd3\x34\xc5\xe7\xe0\xe5\x9c\xfa\x62\x2e\x7c\x46\x13\xe3\xba\xc3\x38\x21\xb2\x7b\xc6\x7b\x53\x3a\x34\x2a\x0d\xe6\x90\xf8\xd8\x01\xfd\x2b\xfc\x83\x36\x1d\x83\xc3\x77\x43\x97\x2c\x0d\xd1\x8d\xd8\x22\x37\x67\x60\x55\xe2\x1f\xd2\x77\x5d\x7a\x98\x69\x1c\x6f\x7c\x8f\x4d\x1a\xbf\xa3\x51\x38\x57\x28\xda\xe4\xa8\xb1\x49\x66\x44\x63\x7f\x8a\xfd\x96\xed\x3f\xa1\xa9\xd7\x46\x14\x38\x8b\xbd\xb0\x20\x43\xac\x10\x13\x5a\xe0\x16\x1d\xf9\xa5\x3d\x88\x89\xf4\xcd\xd0\x10\xba\xbe\xb4\x84\xd8\xe1\x51\x22\x58\xcb\xfc\x03\xa3\xe4\x1b\xad\x29\xa5\xa3\xec\xae\x87\xe5\x3d\xc9\x8e\xa9\xa8\xae\x4b\xe9\xfb\x47\x6e\x83\x55\xdf\x0c\xcb\xef\x2e\xbf\x5b\xc0\x32\x8c\x2c\x4b\x1f\xbb\x8d\x28\xcb\xbd\xd7\xa4\xae\x29\x24\x45\xd9\xe6\x07\xfb\x1a\xed\x0c\xee\x1a\x17\x92\x4a\x23\xd7\x1b\x07\x4a\xef\x7a\xb8\x91\x6e\xf4\x0a\x04\xdc\x35\x6b\x4a\x49\xdf\x8a\x82\x5b\x70\xa3\xbc\x40\x8a\x65\x5d\x3d\xcd\x0f\xb3\xa0\x30\xe9\x7c\x74\xcf\x9e\x43\x18\x4f\x86\x7c\x14\x60\xf2\x6b\x2f\xdf\x7a\x51\xd8\x53\xb8\x53\xb6\xfc\xf1\x63\x78\xf0\x8a\x03\x8b\x1e\x7b\xec\xbf\xe3\x3f\x55\x3b\x61\x9c\x68\x77\x1e\x42\x66\x0f\xd1\xf5\x8c\xed\x62\xb9\x91\x36\xb4\x12\x43\x64\xc3\xdd\xbe\xd7\x62\xf0\xe9\x25\x37\x40\x1d\x11\x48\xd5\x94\x4e\xd6\x25\xfa\xe6\x24\x39\xfe\x69\xee\xc4\xba\xf1\x0a\xa3\x8f\x33\xf8\x93\x76\x95\x81\x7b\xfd\xbd\xcd\x3c\xd7\xcd\xde\xa8\xe2\x99\x2c\x93\x38\x9b\x8b\xce\xc6\x41\xfc\x7f\xed\x6e\x61\x7d\x3d\xaf\xfb\x9b\xce\xfe\x12\x3f\x83\x67\x14\x2a\xb1\x39\x63\xe1\x0e\xdd\x0e\x51\x25\x75\x8a\x3d\xa5\x50\x89\x4d\x16\x7d\x58\xaa\xb4\x6d\xa3\xa3\x1e\xcd\xae\x69\x13\xbf\xeb\x8d\x1f\xf5\xe6\xce\x45\xe3\xa9\x2a\x3b\xef\xad\x89\x67\x87\x4f\x3b\xa6\x1b\x6b\x9d\xc5\xf1\x0b\x78\x2b\xea\x70\x20\xf6\x9f\xcf\xef\xe3\x91\xe4\xc3\x7f\xd3\x7e\xc6\x53\xba\x0d\xd5\x46\x4c\x6c\x5e\x58\x01\xc6\xb9\xe3\xd9\x48\x9c\x32\xd6\x32\x4e\x7c\xe8\x94\x2a\xf8\x93\x30\xeb\x86\x8f\x39\x48\x77\xa2\x28\x52\xd5\xbd\x1d\xd5\xf2\x68\x41\x48\x5a\x0a\xb3\x4c\x38\x4e\x62\x68\x4e\x7b\xc5\x1e\x09\xb3\x46\xf7\xbe\xa9\x6b\x6d\x1c\x16\x37\x57\x4b\x72\x52\x1b\x12\x32\x0b\x82\x0b\xb2\x78\x9c\xc7\xbc\x11\xfb\x34\xd2\xb6\x2a\xe7\xa9\x6b\x67\x9f\xd3\xd9\x18\xcc\x45\xa5\xea\xfd\x92\x43\x85\xcc\xf3\x70\xb4\x05\x71\xff\x70\xa4\x03\x11\x16\xf2\x2e\xc8\x1c\xcb\x34\x5f\x97\xb1\xe6\xd6\x72\x8b\x3e\xbd\xa4\xaa\xcd\x4b\xeb\xdd\xae\xef\x92\x87\x90\x6f\x46\x19\xd5\x8f\x07\xa1\xf6\x1e\x32\x34\xf9\x7e\x23\x26\x4a\x3a\x5d\x04\x5f\xe0\xaa\x3d\xd0\x7a\x4c\x31\xd2\x1e\xea\x25\x61\xd9\x61\x2d\xdf\x57\x4c\xbf\x9c\x6f\xfb\x40\x89\x8f\xbf\xf3\xc7\xe5\xed\x71\x9c\x5f\xb5\xca\x0d\xba\x83\x4b\x0b\xed\x10\x5f\xa3\x84\x03\xfa\x22\x5e\x5a\x68\xcf\x09\xb9\xa8\x08\x67\x81\xa7\x84\x44\xe7\xc3\x8b\xb6\x41\x32\x6b\x03\x65\x96\x70\xd1\x6c\xbc\x85\x97\x9c\xa4\x1e\x44\xd5\xbb\xa0\x7a\x3e\x91\x65\xb5\xc7\x03\x36\xa8\x85\xdb\x24\x0b\x1f\x98\xfb\x98\xb3\x5e\x7a\x9c\xf7\x1e\xe6\x7b\xe1\x36\xe4\xad\xc9\xd7\x8b\xf1\x06\x4b\xda\x2d\x7b\x78\x52\xca\xba\xb9\x2b\x65\xfe\xa9\x42\x7e\xcf\x28\x51\xc6\xee\xdb\xe9\x22\xde\x68\x53\x71\x91\xb6\xc3\x90\x64\x74\xd7\x2d\x42\x8b\x76\xc0\xe2\xfd\x2a\x58\x44\x6e\xcf\xa1\x90\xfc\x9a\x30\xfe\xce\x04\x27\x23\xb1\xc9\xeb\x4b\x3d\x7f\xe2\x6c\xa9\xde\x53\x48\x4b\xa4\x77\x29\xb8\xf8\x16\x44\x0f\xd6\x42\xa9\xd5\x9a\xa9\x32\x9c\xbd\xfb\x53\xf6\xee\x0e\x85\xf0\xf0\x06\xc7\xb4\x6e\xe3\xcc\x03\x26\x4b\xd6\xd3\xe6\x4c\xfd\x7e\xd0\xe0\xe0\xef\x80\x09\x22\xea\x8c\x08\x3b\x30\x82\x57\xf5\x81\x66\xb4\x42\xc0\x70\x96\x9d\x28\xa7\xbd\x6c\xf1\x01\x03\xad\x08\x0b\xb7\x5f\xdf\x0f\xf2\x14\x62\xf1\xc1\x1e\xf9\x49\x34\x0b\xb1\x5b\xcb\xb4\xb5\x80\xb3\xa2\xa9\xaa\xfd\xd9\xf1\xc4\xf7\xcf\x64\xda\x3f\x83\x0e\x4f\x5e\x40\x6e\x50\x38\xfc\xb6\xaa\xdd\x3e\xe1\x13\xff\x94\xb7\x61\xa4\x9f\x8e\x6c\xb8\xe0\x2f\xaf\x78\x15\x1c\xa6\xe9\x60\x75\x1b\x25\x7b\xf6\x11\xbd\xe3\xfd\x7d\xfc\x34\x81\x16\x3b\x2a\xcc\x84\x93\xe9\xee\xfb\x0b\x3a\x83\x76\x32\x9d\x97\xa8\xd6\x6e\x43\xc9\xf4\x3f\x42\x26\xed\x67\x2b\x52\x4f\x8e\x29\x34\x2f\xfa\xd5\xd9\x73\x8a\x9f\x93\xbb\xcf\x4f\xee\x58\x7f\x65\x43\xf7\xe5\x2d\xd9\xb1\xe0\x7b\x34\x97\xf3\xa9\xdc\x30\x77\xeb\x04\xb6\x49\xd4\x0f\xdc\x8a\x47\x85\xfe\x72\x18\x49\x55\xa1\x31\x62\x7f\x42\x9e\x37\x26\xf5\x14\x52\x7d\x0f\x0c\xd3\x3f\xad\x09\x0f\xa1\x7f\x24\x90\xde\x75\xf2\xdd\xfa\x90\x15\xf4\xae\x2d\x76\x77\x87\xc6\xd1\x62\xf7\xee\xf8\x40\x66\x8e\xb2\x22\x0f\x17\xe5\x4e\xec\xe3\x95\x39\x25\x4a\x3e\x6d\x92\x4a\x1c\x26\x6b\xc9\xc7\xee\x4a\x11\x29\xb4\x95\xb7\x92\xd6\xb2\xf6\xd9\x87\xda\x0b\x72\x3e\xef\xa0\x0d\x20\x14\xd3\xed\x99\xc4\x11\x78\x02\xdd\x08\xc3\x57\x48\x0c\x52\x12\x25\x4b\x1c\x39\xbf\x18\x1f\x7e\xfc\xf0\xab\xbb\x5b\xc1\xd2\x1f\xd6\x9c\xfe\x61\x77\xd9\xe2\x91\x82\xb3\x1d\xff\x48\xbd\x19\x84\x3a\x9e\x51\x1f\x9c\x53\x09\x28\xa4\xc1\xdc\x75\x25\xa1\x54\xd6\xa1\x28\x48\xdd\xdd\x1d\x3d\xbe\x34\x10\x55\x4e\x9a\xea\xae\x7a\x0d\xfb\x17\xbc\x81\xaa\xa2\xbf\x59\x86\xfb\x08\xfe\x08\xac\x9b\xad\xd0\xc8\x09\x82\x6d\xf2\x1c\xd1\xf7\x49\x38\xc7\x0e\x77\x16\x34\xda\xf8\xdb\x63\xb5\xd1\xa7\x95\x92\x03\xe3\x0d\x6a\xcb\x67\x1d\x81\x46\xf4\x79\xbe\xc1\xfc\x03\x71\xe5\xd9\x5b\x7f\xbf\x59\x3b\xb8\xd3\xc6\xe8\x5d\x7a\xab\x34\xf2\x00\x11\x4b\x1c\x7a\x4a\x43\xe3\xc8\x15\x0a\x76\x20\x3f\xdb\xcd\xd5\xf2\xbd\x58\x61\x78\x61\x7a\xf1\x8c\xce\x86\x5e\x74\xcb\xf0\x20\x93\xe9\xc5\x11\x7f\xec\xcf\x34\x91\xc5\xf4\x53\x9a\x6e\x7e\x6b\xeb\x0a\x54\xe5\xd9\x31\xb6\x87\xe8\x37\x7f\x47\xdd\x60\xa4\xa7\x13\x72\x69\xde\x35\x17\xf0\xb3\xf7\x84\x5f\xc6\xa6\x8e\xdd\xb0\xb1\x22\xf9\xf1\xd9\x67\x94\xdb\x85\x64\x28\x96\x5a\x11\xfb\xbd\x0f\x02\xbe\x28\x9c\xb4\xf4\xd2\x6d\xe3\xe4\x8e\xde\xd8\xea\x5a\xe9\x93\x7c\x30\xae\xf6\x48\x96\x27\x82\x53\x62\xd1\x77\xca\xfe\x75\xf6\x23\x2d\xa0\x24\x1d\x8a\x19\x92\xbf\x7c\x24\x0a\x28\x84\x13\xfe\xe0\x89\xb2\xf9\x78\xa4\xc4\xfc\x2c\x9f\x38\xe7\xee\xdc\xe9\x57\xe8\x35\x20\x47\xa2\x74\xac\x23\x79\x4a\xb2\x78\x15\x93\x8e\xde\x9d\xdc\xb7\x69\xf1\x1b\x5f\xf5\x62\xd9\xc3\xf0\x5d\xa3\xa3\xe5\x09\x5e\x30\xad\xc1\xb6\x75\x1e\x9f\x0c\x26\x65\x55\xb8\x5d\x4b\x1f\x84\x54\x4f\x98\xd4\x4f\x97\x8a\x35\x39\x50\xc6\x68\x09\xfd\x70\x58\x12\x3e\x5b\x1d\x8f\xdb\xa2\x25\x91\xa7\xac\x31\x98\x7f\x3c\x99\x9d\xf4\x3a\xc4\x53\xf8\xf8\x31\x3e\xba\x48\x0f\x25\x64\x31\x5d\xc0\x60\x30\xfd\x3b\x7b\x2b\x54\x42\xaa\x9e\x41\x83\x5d\xf8\x60\x32\xe9\x2b\xfb\x60\xee\xf9\x78\x7b\x01\xa0\x12\x2e\xdf\xb4\x69\x19\x19\x6b\x27\x6c\xd7\xbe\x3c\x96\x31\xc3\xb1\x6a\xdb\xff\x7d\xc8\xfe\x17\x00\x00\xff\xff\xe1\xa5\x18\x9a\xb3\x33\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\xe3\xb6\xb2\x7f\xd7\xa7\x98\x4d\x81\xae\x5d\xb8\xce\xc5\xc5\xc5\x7d\x30\x4e\x4f\xba\xdd\x34\x07\x01\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbb\x1f\xcc\x90\x94\x28\x4b\x4e\xe2\x6c\x0b\x9c\x87\xee\x43\xd6\x96\xc5\x1f\x87\xf3\xe7\xc7\x99\x21\xcf\xbf\xf8\x22\xcb\x3e\xfb\x0c\x96\x1b\x84\xab\x52\xef\xe0\x46\xab\x2f\xaf\x1a\xb5\x96\x77\x25\xc2\x52\x7f\x40\x05\xd6\x09\x55\x08\x53\xf0\x8b\xb7\x37\x5a\xc5\xdf\xf9\xe7\x5b\xc8\xb5\x72\x46\xe4\x0e\xa4\x72\x68\x56\x22\xc7\x2c\x23\xbc\xf6\x2b\xb8\x8d\x70\x20\xca\x72\x0c\x3d\x8e\xb6\x60\x37\xba\x29\x0b\x7a\xb0\xd2\xa6\x02\xa7\xe7\xd9\xf5\x0a\x04\x34\x16\x0d\xec\x84\x72\x16\x9c\x86\x02\xeb\x52\xef\x41\x80\xc2\x1d\xdc\x5c\x2d\x5b\x80\x19\xb8\x0d\x4a\xd3\x89\xb3\x63\x38\x85\x58\x64\x4e\x83\xac\xea\x12\x2b\x54\x8e\x5e\x83\xc3\x55\x74\xc2\xce\x59\xf8\x14\xa7\x6a\xac\x83\x95\x2e\x49\x3d\xb4\x08\x1a\x6f\x9a\x12\x2d\x08\x55\x80\x12\x95\x54\xeb\x8c\x97\xe8\x7a\xab\xb6\x35\xe6\x72\x25\xd1\xce\x83\xe6\xae\x96\xb7\x60\xd0\xea\xc6\x44\x15\xe5\xda\x60\xfb\x08\xdc\xbe\x0e\xba\x32\x58\x1b\xb4\x48\x4b\x16\x8a\x57\x29\x15\xa3\xdb\x4a\x18\xd7\x8a\x16\x80\xdf\xea\xb2\xc4\xdc\x49\xad\x6e\xe1\x5d\x0f\xbf\x83\x26\x54\xeb\xb4\x21\xa9\x59\xa3\xaf\x6d\xd0\x5e\x1c\x3b\xcf\xae\xc9\x84\x79\xd9\x14\xfc\xd2\x0a\x77\xb0\x6a\x14\xff\xc6\x9a\x17\xac\x01\x92\x42\xef\x14\x1a\x7a\x84\xc2\xca\x72\x9f\x55\x7a\x8b\xe0\x48\x8f\x96\x04\x25\xb5\xe8\xc6\x81\x5e\xf1\xdb\xe9\x14\x2c\xef\xf7\x46\x6f\x65\x81\xe6\x96\xdf\xbc\x7d\x87\x39\xca\x2d\x7d\x6d\xc5\x6d\x95\x68\x79\x1d\x36\x7d\x02\x05\xe6\xa5\x30\x98\x08\xb7\x93\x6e\x03\x56\x57\x08\xb5\x41\x06\xad\xb5\x65\x35\x15\x92\xdf\xc8\x82\x56\x7f\x6f\xa4\x41\x16\xaa\xd3\x19\xad\x23\x58\x37\x47\xe3\x84\x54\xc1\xa6\x0c\x74\x87\x1b\xb1\x95\xda\xb4\x51\x60\xbd\x83\xec\x81\x44\xb0\x58\x0b\x23\x1c\xc2\x1d\xe6\xa2\x21\x31\x1d\xac\xe5\x16\x2d\xcf\xc1\x8e\x4b\x1f\xc4\x9d\x2c\xa5\xdb\xd3\x4c\x76\x43\xe3\x04\x18\x5c\xa1\x41\x95\x23\xf9\xa6\x77\xdc\x54\x24\x12\x57\xab\x72\x0f\xf8\x47\xad\x6d\xc0\x5b\x49\x2c\x0b\xef\x75\xdd\xda\xa5\x02\xad\x10\xb4\x81\x4a\x1b\xcc\x82\xce\x3b\x75\xcd\xe1\x9a\x62\xcf\xea\x20\x18\x09\x65\x0f\xa5\xaa\xc4\x07\x84\xbc\xb1\x4e\x57\xad\x11\x82\xd2\x7a\x71\xd3\x37\x04\x45\xa3\x86\xad\x30\x52\x37\x04\x29\xd5\x3a\xd8\x82\xe0\xbd\x3f\xcc\xb3\xec\x9b\x3d\x34\x96\xf4\xd9\x22\xf3\x12\x3a\xa0\x59\x10\x4a\xaf\xd8\x25\xfb\x3e\x6e\x21\x17\x0a\x2c\xaa\x22\xa3\x51\xc6\x3b\x4b\xf4\xb6\x1a\xd1\x7c\xe9\xf4\x97\xf4\xff\x8c\xe7\x26\xc7\x23\x93\xa9\x35\xc9\xc7\x93\x30\x19\x90\x58\x02\x72\x24\xd4\x12\x4a\x2c\xd6\x68\xb2\x41\x38\x2d\x35\x4f\x15\xa3\x8e\xbc\x5e\x69\xb7\x41\xc3\x22\xce\x5a\x36\x62\x6a\xb1\xa4\x9b\x3d\x43\x17\x46\xf8\xd0\xb8\xb9\x5a\x66\x2b\xa3\xab\x81\x4d\x99\x9e\x14\xe4\x91\x41\x0a\xac\xb5\x95\xae\xb5\x24\x68\xd5\x9b\xeb\xb5\xcd\xfa\x3e\x9a\x6b\xb2\x84\xf3\xee\xeb\x8c\x50\x76\x85\x66\x9e\x65\x5f\x9c\x67\x99\xac\x6a\x6d\x1c\xfc\x28\x71\x47\x04\x50\x6e\xd1\x00\x4b\x71\x96\x3e\x3a\xcb\xb2\xf3\xf3\x73\xe6\xfa\x8a\xdc\x3c\x65\xcf\x84\x00\xe1\x3b\x16\x22\xfd\x95\xcc\x5a\x96\x3c\x3a\x4c\xc5\x16\x4c\x5c\x43\xda\x84\xfe\xcf\xcf\xcf\x33\x91\xe7\x68\xed\x44\x94\xe5\xb4\x9b\x64\x40\xbb\xf7\x59\x06\x00\x70\x7e\x0e\x6f\x14\xa0\x72\xd2\x05\xc4\x95\x36\x9e\x70\xd8\x90\x1b\x6c\xb5\x2c\x4a\xe6\x15\x6f\x7e\x5e\xa3\x80\x1f\x45\x53\x3a\x06\x4a\x67\x4d\xe1\x7e\x8a\xa3\xef\x4a\x8c\x53\x9e\xc3\xb7\x5b\x2f\x3c\xb9\xb9\x05\xac\xa4\x73\x58\xc0\x8e\xec\x24\xfc\x14\xf4\x3c\xce\xac\x66\xed\x40\xa9\x0a\x99\x0b\x17\x65\xf3\x7c\x38\xa0\xbb\x80\xec\x60\x27\x12\x14\x16\x7a\x1e\xa1\x5a\xc8\xeb\xc1\x68\x69\x41\x69\xe7\x09\x95\x16\xa6\x1b\xe5\x5e\x5b\x66\x71\xb1\xc6\x19\xdc\x12\xd0\x2d\x5b\x06\xee\x10\x6e\x95\x2c\x6f\xfb\xb8\x3d\x6d\x6c\x53\x3d\x4c\x64\xb1\x80\x1f\xae\x95\xfb\xff\xff\x9b\x41\xd3\xa4\xdf\x08\x75\x01\x6f\x8a\xc2\xa0\xb5\x17\x33\xde\x95\x16\xf0\xde\x19\xa9\xd6\xd3\x2c\xc5\xb5\x58\xae\xa6\xe4\xc0\xac\xba\x9b\xab\xe5\xa7\xa2\x2f\xe0\x1b\xad\x4b\x9e\xe2\x9e\xff\xd2\x3f\xc2\xee\xcb\x2d\x8b\x88\x4a\x7f\x23\x26\xfd\x8d\x78\xf4\x77\xda\x22\x18\x74\x8d\x51\xe0\x4c\x83\xfc\xec\x61\xd4\x03\x8e\x99\x3f\x04\x2a\x16\xcc\x06\xbd\xdd\x6c\x60\x43\x17\x3d\x23\x30\xf6\x73\x1c\x23\xc5\x7f\xca\x7c\x97\xfe\xdd\x47\xf4\xeb\xf4\x0b\x6d\xf7\x49\xd0\xc7\x0d\x97\xc2\x1e\xda\x8d\x00\x9d\x3e\xd9\x66\xcb\xc0\x7d\x03\xf5\x13\xb1\x61\x67\xd0\x90\x4f\xde\x61\xdf\xb4\x81\x3a\x68\x1b\x8e\x2c\x6a\xb0\xf0\x54\x42\x3b\x69\x88\xb4\x84\xfb\x9f\x30\x4a\x94\xe7\x14\xaf\x7f\xa9\x95\x9e\x9c\xeb\xe2\x94\xc9\x2e\xc6\x0d\x17\x54\x19\xb5\x03\x15\xba\x8d\x2e\x78\x1f\x0e\x66\x59\x89\xd2\x7a\x5d\x83\x5c\x91\x23\x17\xb2\x50\xaf\x1d\xa5\x03\xa2\x1d\x97\xe2\x49\x05\xbb\x8d\xcc\x37\x90\x0b\x8b\xb0\x43\x28\x34\xbd\x4f\x59\x3d\xc7\x46\x30\x9b\x4e\xac\xd5\x0e\x97\x2b\x5e\x21\xbc\xfa\x0a\x94\x2c\xe1\xf3\xcf\x7d\xa2\x1c\xbe\x76\x62\xb7\x3e\xd7\x53\x52\xdf\xe9\x5e\x1d\xb0\xc5\xc0\x03\x5f\x4d\x7b\x78\x87\x6e\xc8\xae\x08\x48\xab\xbf\x7f\xfa\xc5\x43\xcf\xbd\x44\xeb\x8c\xde\xbf\xd0\x71\x63\x25\x40\x94\xc1\x38\x41\x47\x63\x34\xc1\xbf\x3f\x16\xcb\xa7\x10\xc3\x49\x60\x8f\x51\x41\x07\x34\xa0\x82\xd3\x28\xe0\xba\x5f\x5a\x86\xc4\xcb\xfa\x52\xad\x2b\x20\x8f\x06\xee\xb0\xd0\xa0\xf1\x8b\x5e\x02\x35\x6f\x33\xa9\x34\x32\xbc\xb1\x1a\x25\x7f\x6f\x10\xae\x2f\xc3\xd6\x21\xf2\x0d\xdb\x66\x23\x6c\xfb\x6e\x3a\xdf\x56\xfa\x62\x0a\xd6\xe8\xae\x2f\x27\xd3\xa8\xbb\x71\x27\x22\x13\xcc\x49\x2f\x89\x27\xa5\xc1\x74\x0c\x99\xa4\xb7\x04\xfe\xf3\x72\x5f\xe3\x2f\xfd\x88\x4e\xf0\x7f\xfe\x25\xfd\xe1\xe1\x18\x34\xa1\x1a\xaf\x03\x42\x9e\xfc\xca\x93\x2d\x80\xc0\xa7\x0b\x78\xa3\xf6\xef\x9d\x69\x72\x77\x71\x74\x22\x25\xcb\xfe\x4c\xed\xb7\xe0\xc1\x93\xe9\x81\x06\xa8\x7e\xeb\x3f\xf1\x63\x0f\x13\xc7\xf9\x88\x73\xb2\xda\x82\x82\xa3\x77\xb5\xaa\x8c\x2e\x16\x5f\xa2\x45\x4c\xa6\x73\x59\x50\x96\xb8\x92\x68\xfa\x71\xff\x70\x3c\x88\x13\xdf\xd3\x50\x61\x21\xa9\xfe\x8b\xd9\x5d\x48\x49\xfb\x15\xe6\x29\x6e\x18\x6b\xe3\x03\xa7\xbb\x8a\x55\x02\xe5\xc5\xb5\xd1\xbf\x61\xee\xdb\x21\x31\xdf\x20\x96\x74\xb1\x2c\xf5\xe5\xd6\x0f\x3f\x5c\x5f\x52\x5d\xa8\xb4\x7b\xdc\x29\x1b\x8b\x96\x5e\x9e\x84\xe0\x1d\xf7\x4a\xe6\xfc\x23\x1e\xf9\x93\xa7\xaa\xae\x14\x62\x1e\x4a\x94\x51\xc7\x65\x75\x2b\x8d\x25\x33\x85\xab\xcc\x39\x97\x8e\xc3\x53\xe8\x80\x24\x0c\xd2\x86\x21\x2c\xbf\xef\x17\xe8\x74\xe0\xbb\x52\x5a\x87\x8a\x4a\xc8\xf0\x7b\x19\x00\x63\x91\xe5\x41\xb2\x9e\x4a\x5b\x59\x0d\x56\x7a\x8b\x6d\xa7\xa5\x95\x39\xc9\xd7\xa8\xda\xf1\x2f\x49\xde\xa5\xf8\x67\x51\x96\xbd\x4d\x8e\xf3\xbf\x42\xa3\x4f\xdb\x7d\xf7\x67\x4f\xd4\xcd\xe5\x14\x0d\xb9\xbe\x24\xf6\x7e\xc4\x2e\x69\x99\xe2\x03\x30\x4a\x39\x89\x1f\xae\x2f\x23\x79\x4c\x17\xf0\xf5\xfd\xcd\xd5\xf2\xe1\x30\x86\xb4\x75\x23\x41\x64\xd0\x36\xa5\x8b\x01\x02\x5f\x7d\x05\x29\xe4\xd9\xd2\xcb\x17\x72\xd5\xae\x5a\xf1\x79\x30\x13\xeb\x9d\xaf\x3d\xad\xa8\x90\x14\xcd\x7d\x30\xfc\xbd\x41\x4b\x5b\xd4\xf5\xe5\xd9\x09\x71\xdb\xcb\xe7\xfb\x92\xc5\xd0\x0d\x4f\xd3\x14\x9f\x83\x97\x73\xea\x8b\xb9\xf0\x19\x4d\x8c\xeb\x0e\xe3\x84\xc8\xee\x19\xef\x4d\xe9\xd0\xa8\x34\x98\x43\xe2\x63\x07\xf4\xaf\xf0\x0f\xda\x74\x0c\x0e\xdf\x0d\x5d\xb2\x34\x44\x37\x62\x8b\xdc\x9c\x81\x55\x89\x7f\x48\xdf\x75\xe9\x61\xa6\x71\xbc\xf1\x3d\x36\x69\xfc\x8e\x46\xe1\x5c\xa1\x68\x93\xa3\xc6\x26\x99\x11\x8d\xfd\x29\xf6\x5b\xb6\xff\x0b\x4d\xbd\x36\xa2\xc0\x59\xec\x85\x05\x19\x62\x85\x98\xd0\x02\xb7\xe8\xc8\x2f\xed\x41\x4c\xa4\x6f\x86\x86\xd0\xf5\xa5\x25\xc4\x0e\x8f\x12\xc1\x5a\xe6\x1f\x18\x25\xdf\x68\x4d\x29\x1d\x65\x77\x3d\x2c\xef\x49\x76\x4c\x45\x75\x5d\x4a\xdf\x3f\x72\x1b\xac\xfa\x66\x58\x7e\x77\xf9\xdd\x02\x96\x61\x64\x59\xfa\xd8\x6d\x44\x59\xee\xbd\x26\x75\x4d\x21\x29\xca\x36\x3f\xd8\xd7\x68\x67\x70\xd7\xb8\x90\x54\x1a\xb9\xde\x38\x50\x7a\xd7\xc3\x8d\x74\xa3\x57\x20\xe0\xae\x59\x53\x4a\xfa\x56\x14\xdc\x82\x1b\xe5\x05\x52\x2c\xeb\xea\x69\x7e\x98\x05\x85\x49\xe7\xa3\x7b\xf6\x1c\xc2\x78\x32\xe4\xa3\x00\x93\x5f\x7b\xf9\xd6\x8b\xc2\x9e\xc2\x9d\xb2\xe5\x8f\x1f\xc3\x83\x57\x1c\x58\xf4\xd8\x63\xff\x1d\xff\xa9\xda\x09\xe3\x44\xbb\xf3\x10\x32\x7b\x88\xae\x67\x6c\x17\xcb\x8d\xb4\xa1\x95\x18\x22\x1b\xee\xf6\xbd\x16\x83\x4f\x2f\xb9\x01\xea\x88\x40\xaa\xa6\x74\xb2\x2e\xd1\x37\x27\xc9\xf1\x4f\x73\x27\xd6\x8d\x57\x18\x7d\x9c\xc1\x9f\xb4\xab\x0c\xdc\xeb\xef\x6d\xe6\xb9\x6e\xf6\x46\x15\xcf\x64\x99\xc4\xd9\x5c\x74\x36\x0e\xe2\xff\x6a\x77\x0b\xeb\xeb\x79\xdd\xdf\x74\xf6\x97\xf8\x19\x3c\xa3\x50\x89\xcd\x19\x0b\x77\xe8\x76\x88\x2a\xa9\x53\xec\x29\x85\x4a\x6c\xb2\xe8\xc3\x52\xa5\x6d\x1b\x1d\xf5\x68\x76\x4d\x9b\xf8\x5d\x6f\xfc\xa8\x37\x77\x2e\x1a\x4f\x55\xd9\x79\x6f\x4d\x3c\x3b\x7c\xda\x31\xdd\x58\xeb\x2c\x8e\x5f\xc0\x5b\x51\x87\x03\xb1\x7f\x7c\x7e\x1f\x8f\x24\x1f\xfe\x99\xf6\x33\x9e\xd2\x6d\xa8\x36\x62\x62\xf3\xc2\x0a\x30\xce\x1d\xcf\x46\xe2\x94\xb1\x96\x71\xe2\x43\xa7\x54\xc1\x9f\x84\x59\x37\x7c\xcc\x41\xba\x13\x45\x91\xaa\xee\xed\xa8\x96\x47\x0b\x42\xd2\x52\x98\x65\xc2\x71\x12\x43\x73\xda\x2b\xf6\x48\x98\x35\xba\xf7\x4d\x5d\x6b\xe3\xb0\xb8\xb9\x5a\x92\x93\xda\x90\x90\x59\x10\x5c\x90\xc5\xe3\x3c\xe6\x8d\xd8\xa7\x91\xb6\x55\x39\x4f\x5d\x3b\xfb\x9c\xce\xc6\x60\x2e\x2a\x55\xef\x97\x1c\x2a\x64\x9e\x87\xa3\x2d\x88\xfb\x87\x23\x1d\x88\xb0\x90\x77\x41\xe6\x58\xa6\xf9\xba\x8c\x35\xb7\x96\x5b\xf4\xe9\x25\x55\x6d\x5e\x5a\xef\x76\x7d\x97\x3c\x84\x7c\x33\xca\xa8\x7e\x3c\x08\xb5\xf7\x90\xa1\xc9\xf7\x1b\x31\x51\xd2\xe9\x22\xf8\x02\x57\xed\x81\xd6\x63\x8a\x91\xf6\x50\x2f\x09\xcb\x0e\x6b\xf9\xbe\x62\xfa\xe5\x7c\xdb\x07\x4a\x7c\xfc\x9d\x3f\x2e\x6f\x8f\xe3\xfc\xaa\x55\x6e\xd0\x1d\x5c\x5a\x68\x87\xf8\x1a\x25\x1c\xd0\x17\xf1\xd2\x42\x7b\x4e\xc8\x45\x45\x38\x0b\x3c\x25\x24\x3a\x1f\x5e\xb4\x0d\x92\x59\x1b\x28\xb3\x84\x8b\x66\xe3\x2d\xbc\xe4\x24\xf5\x20\xaa\xde\x05\xd5\xf3\x89\x2c\xab\x3d\x1e\xb0\x41\x2d\xdc\x26\x59\xf8\xc0\xdc\xc7\x9c\xf5\xd2\xe3\xbc\xf7\x30\xdf\x0b\xb7\x21\x6f\x4d\xbe\x5e\x8c\x37\x58\xd2\x6e\xd9\xc3\x93\x52\xd6\xcd\x5d\x29\xf3\x4f\x15\xf2\x7b\x46\x89\x32\x76\xdf\x4e\x17\xf1\x46\x9b\x8a\x8b\xb4\x1d\x86\x24\xa3\xbb\x6e\x11\x5a\xb4\x03\x16\xef\x57\xc1\x22\x72\x7b\x0e\x85\xe4\xd7\x84\xf1\x77\x26\x38\x19\x89\x4d\x5e\x5f\xea\xf9\x13\x67\x4b\xf5\x9e\x42\x5a\x22\xbd\x4b\xc1\xc5\xb7\x20\x7a\xb0\x16\x4a\xad\xd6\x4c\x95\xe1\xec\xdd\x9f\xb2\x77\x77\x28\x84\x87\x37\x38\xa6\x75\x1b\x67\x1e\x30\x59\xb2\x9e\x36\x67\xea\xf7\x83\x06\x07\x7f\x07\x4c\x10\x51\x67\x44\xd8\x81\x11\xbc\xaa\x0f\x34\xa3\x15\x02\x86\xb3\xec\x44\x39\xed\x65\x8b\x0f\x18\x68\x45\x58\xb8\xfd\xfa\x7e\x90\xa7\x10\x8b\x0f\xf6\xc8\x4f\xa2\x59\x88\xdd\x5a\xa6\xad\x05\x9c\x15\x4d\x55\xed\xcf\x8e\x27\xbe\x7f\x26\xd3\xfe\x19\x74\x78\xf2\x02\x72\x83\xc2\xe1\xb7\x55\xed\xf6\x09\x9f\xf8\xa7\xbc\x0d\x23\xfd\x74\x64\xc3\x05\x7f\x79\xc5\xab\xe0\x30\x4d\x07\xab\xdb\x28\xd9\xb3\x8f\xe8\x1d\xef\xef\xe3\xa7\x09\xb4\xd8\x51\x61\x26\x9c\x4c\x77\xdf\x5f\xd0\x19\xb4\x93\xe9\xbc\x44\xb5\x76\x1b\x4a\xa6\xff\x27\x64\xd2\x7e\xb6\x22\xf5\xe4\x98\x42\xf3\xa2\x5f\x9d\x3d\xa7\xf8\x39\xb9\xfb\xfc\xe4\x8e\xf5\x57\x36\x74\x5f\xde\x92\x1d\x0b\xbe\x47\x73\x39\x9f\xca\x0d\x73\xb7\x4e\x60\x9b\x44\xfd\xc0\xad\x78\x54\xe8\x2f\x87\x91\x54\x15\x1a\x23\xf6\x27\xe4\x79\x63\x52\x4f\x21\xd5\xf7\xc0\x30\xfd\xd3\x9a\xf0\x10\xfa\x47\x02\xe9\x5d\x27\xdf\xad\x0f\x59\x41\xef\xda\x62\x77\x77\x68\x1c\x2d\x76\xef\x8e\x0f\x64\xe6\x28\x2b\xf2\x70\x51\xee\xc4\x3e\x5e\x99\x53\xa2\xe4\xd3\x26\xa9\xc4\x61\xb2\x96\x7c\xec\xae\x14\x91\x42\x5b\x79\x2b\x69\x2d\x6b\x9f\x7d\xa8\xbd\x20\xe7\xf3\x0e\xda\x00\x42\x31\xdd\x9e\x49\x1c\x81\x27\xd0\x8d\x30\x7c\x85\xc4\x20\x25\x51\xb2\xc4\x91\xf3\x8b\xf1\xe1\xc7\x0f\xbf\xba\xbb\x15\x2c\xfd\x61\xcd\xe9\x1f\x76\x97\x2d\x1e\x29\x38\xdb\xf1\x8f\xd4\x9b\x41\xa8\xe3\x19\xf5\xc1\x39\x95\x80\x42\x1a\xcc\x5d\x57\x12\x4a\x65\x1d\x8a\x82\xd4\xdd\xdd\xd1\xe3\x4b\x03\x51\xe5\xa4\xa9\xee\xaa\xd7\xb0\x7f\xc1\x1b\xa8\x2a\xfa\x9b\x65\xb8\x8f\xe0\x8f\xc0\xba\xd9\x0a\x8d\x9c\x20\xd8\x26\xcf\x11\x7d\x9f\x84\x73\xec\x70\x67\x41\xa3\x8d\xbf\x3d\x56\x1b\x7d\x5a\x29\x39\x30\xde\xa0\xb6\x7c\xd6\x11\x68\x44\x9f\xe7\x1b\xcc\x3f\x10\x57\x9e\xbd\xf5\xf7\x9b\xb5\x83\x3b\x6d\x8c\xde\xa5\xb7\x4a\x23\x0f\x10\xb1\xc4\xa1\xa7\x34\x34\x8e\x5c\xa1\x60\x07\xf2\xb3\xdd\x5c\x2d\xdf\x8b\x15\x86\x17\xa6\x17\xcf\xe8\x6c\xe8\x45\xb7\x0c\x0f\x32\x99\x5e\x1c\xf1\xc7\xfe\x4c\x13\x59\x4c\x3f\xa5\xe9\xe6\xb7\xb6\xae\x40\x55\x9e\x1d\x63\x7b\x88\x7e\xf3\x77\xd4\x0d\x46\x7a\x3a\x21\x97\xe6\x5d\x73\x01\x3f\x7b\x4f\xf8\xa5\x3f\xf5\xbf\xd0\x85\xeb\xb6\x15\x5f\x2b\xf2\x55\xb1\xbf\xc6\xd7\x95\x48\x27\xcc\xf6\x6f\xde\x9d\x69\xc2\x6b\xe5\xc6\x96\x19\x3b\x6f\x63\x05\xf9\xe3\x2b\x9d\x51\x1e\x19\x12\xaf\x58\xd6\x45\xec\xf7\x3e\xe0\xf8\x52\x72\xd2\x3e\x4c\xb7\xa8\x93\xbb\x87\x63\x9a\x6c\xa5\x4f\x72\xcf\xa8\xd9\x23\x19\xa5\x08\x01\x80\x45\x3f\x00\xfa\x57\xe7\x8f\xb4\x9b\x92\xd4\x2b\x66\x63\xfe\xa2\x93\x28\xa0\x10\x4e\xf8\x43\x2e\xaa\x1c\xe2\xf1\x15\xef\x05\xf2\x89\x33\xf5\xce\x75\x7f\x85\x5e\xb3\x73\x84\x11\xc6\xba\x9f\xa7\x24\xa6\x57\x31\xc1\xe9\xdd\xff\x7d\x9b\x16\xda\xf1\x55\x2f\x96\x3d\xa4\x8a\x35\x3a\x5a\x9e\xe0\x05\xd3\x1a\x6c\x5b\x53\xb2\xb3\x26\x25\x5c\xb8\xc9\x4b\x1f\x84\x54\x4f\x98\xd4\x4f\x97\x8a\x35\x39\x50\xc6\x68\xb9\xfe\x70\x58\x7e\x3e\x5b\x1d\x8f\xdb\xa2\x25\xac\xa7\xac\x31\x98\x7f\x3c\x71\x9e\xf4\xba\xd1\x53\xf8\xf8\x31\x3e\xba\x48\x0f\x40\x64\x31\x5d\xc0\x60\x30\xfd\x3b\x7b\x2b\x54\x42\xe0\x9e\xad\x83\x5d\xf8\x10\x34\xe9\x61\xfb\x60\xee\xf9\x78\x7b\xd9\xa0\x12\x2e\xdf\xb4\x29\x20\x19\x6b\x27\x6c\xd7\x2a\x3d\x96\x9d\xc3\xb1\xca\xde\xff\x7d\xc8\xfe\x13\x00\x00\xff\xff\x6d\x82\xe6\x68\x1f\x34\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x93, 0x1e, 0x42, 0xc4, 0x57, 0x44, 0x5b, 0x7e, 0x9e, 0xcf, 0xe1, 0xea, 0x18, 0xe5, 0xa9, 0xfa, 0xa, 0x77, 0x1b, 0xe1, 0xa0, 0x92, 0xef, 0x91, 0x4f, 0xea, 0xf3, 0xf2, 0x92, 0x5f, 0x47, 0xc3}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5c, 0xa, 0x17, 0xe7, 0xc2, 0xcf, 0x7c, 0xb, 0x2b, 0xf1, 0xab, 0x4e, 0x54, 0x31, 0xce, 0x75, 0xa2, 0xd5, 0x5a, 0xcc, 0xa0, 0x80, 0x3a, 0x3b, 0x18, 0xb6, 0x67, 0xdf, 0xbf, 0x65, 0x9f, 0x89}} return a, nil } From ac628577704c31c8665ffe18ba3d7f368cdb050f Mon Sep 17 00:00:00 2001 From: Bjarte Stien Karlsen Date: Wed, 6 Sep 2023 17:50:04 +0200 Subject: [PATCH 033/121] fixed missing auth for provider type --- contracts/ExampleNFT-v2.cdc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index b0b134f2..d929187d 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -344,7 +344,7 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { providerPath: /private/exampleNFTCollection, publicCollection: Type<&ExampleNFT.Collection>(), publicLinkedType: Type<&ExampleNFT.Collection>(), - providerLinkedType: Type<&ExampleNFT.Collection>(), + providerLinkedType: Type(), createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { return <-collectionRef.createEmptyCollection() }) @@ -437,4 +437,4 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { self.account.save(<-minter, to: self.MinterStoragePath) } } - \ No newline at end of file + From 1a261c07f0dd82ca041c96c01b1ff43621e376b0 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Fri, 20 Oct 2023 18:50:32 -0500 Subject: [PATCH 034/121] update NFTForwarding for Cadence 1.0 --- contracts/utility/NFTForwarding.cdc | 55 +++++++++++++++++------------ 1 file changed, 32 insertions(+), 23 deletions(-) diff --git a/contracts/utility/NFTForwarding.cdc b/contracts/utility/NFTForwarding.cdc index f45a2f59..55a68354 100644 --- a/contracts/utility/NFTForwarding.cdc +++ b/contracts/utility/NFTForwarding.cdc @@ -2,48 +2,49 @@ /// /// This contract enables a user to designate a recipient so NFTs could be forwarded /// -/// The NFTForwarder resource can be referenced just like any NonFungibleToken Receiver, +/// The NFTForwarder resource can be referenced just like any NonFungibleToken Collection, /// allowing a sender to deposit NFTs as they usually would /// /// However, in this implementation, any time a deposit is made, the deposited NFT is -/// additionally deposited to a predefined recipient. +/// additionally deposited to a predefined recipient Collection. +/// +/// To create an NFTForwarder resource, an account calls the createNewNFTForwarder() +/// function, passing the Collection Capability to which NFTs will be forwarded. /// -/// To create an NFTForwarder resource, an account calls the createNewNFTForwarder -/// function, passing the Receiver Capability to which NFTs will be forwarded. - import NonFungibleToken from "NonFungibleToken" access(all) contract NFTForwarding { + access(all) entitlement Mutable + access(all) event ForwardedNFTDeposit(id: UInt64, from: Address?) - access(all) event NFTForwarderRecipientChanged(forwarder: Address?) + access(all) event UpdatedNFTForwarderRecipient(forwarder: Address?) /// Canonical Storage and Public paths /// access(all) let StoragePath: StoragePath - /// Resource that forwards deposited NFTs to a designated - /// recipient's collection + /// Resource that forwards deposited NFTs to a designated recipient's Collection /// - access(all) resource NFTForwarder: NonFungibleToken.Receiver { + access(all) resource NFTForwarder : NonFungibleToken.Collection { /// Recipient to which NFTs will be forwarded /// - access(self) var recipient: Capability<&{NonFungibleToken.CollectionPublic}> + access(self) var recipient: Capability<&{NonFungibleToken.Collection}> /// Allows for deposits of NFT resources, forwarding /// passed deposits to the designated recipient + /// /// @param token: NFT to be deposited /// - access(all) fun deposit(token: @NonFungibleToken.NFT) { + access(all) fun deposit(token: @{NonFungibleToken.NFT}) { post { recipientRef.getIDs().contains(id): "Could not forward deposited NFT!" } - let recipientRef = self.recipient - .borrow() + let recipientRef = self.borrowRecipientCollection() ?? panic("Could not borrow reference to recipient's Collection!") - let id = token.id + let id = token.getID() recipientRef.deposit(token: <-token) @@ -51,22 +52,31 @@ access(all) contract NFTForwarding { } + /// Enables reference retrieval of the recipient's Collection or nil + /// + /// @return a reference to the recipient's Collection or nil if the Capability is no longer valid + /// + access(all) fun borrowRecipientCollection(): &{NonFungibleToken.Collection}? { + return self.recipient.borrow() ?? nil + } + /// Function that allows resource owner to change the recipient of /// forwarded NFTs - /// @param newRecipient: NonFungibleToken.CollectionPublic Capability /// - access(all) fun changeRecipient(newRecipient: Capability<&{NonFungibleToken.CollectionPublic}>) { + /// @param newRecipient: NonFungibleToken.Collection Capability + /// + access(Mutable) fun changeRecipient(_ newRecipient: Capability<&{NonFungibleToken.Collection}>) { pre { - newRecipient.check(): "Could not borrow CollectionPublic reference from the given Capability" + newRecipient.check(): "Could not borrow Collection reference from the given Capability" } self.recipient = newRecipient emit NFTForwarderRecipientChanged(forwarder: self.owner?.address) } - init(_ recipient: Capability<&{NonFungibleToken.CollectionPublic}>) { + init(_ recipient: Capability<&{NonFungibleToken.Collection}>) { pre { - recipient.check(): "Could not borrow CollectionPublic reference from the given Capability" + recipient.check(): "Could not borrow Collection reference from the given Capability" } self.recipient = recipient emit NFTForwarderRecipientChanged(forwarder: self.owner?.address) @@ -74,12 +84,11 @@ access(all) contract NFTForwarding { } /// Creates a new NFTForwarder with the passed recipient capability - /// @param recipient: NonFungibleToken.CollectionPublic Capability + /// + /// @param recipient: NonFungibleToken.Collection Capability /// @return a new NFTForwarder resource /// - access(all) fun createNewNFTForwarder( - recipient: Capability<&{NonFungibleToken.CollectionPublic}> - ): @NFTForwarder { + access(all) fun createNewNFTForwarder(recipient: Capability<&{NonFungibleToken.Collection}>): @NFTForwarder { return <- create NFTForwarder(recipient) } From d9ef40e75182157c8fd9dc1d3f890450506758ab Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Fri, 20 Oct 2023 18:50:50 -0500 Subject: [PATCH 035/121] update NFTForwarding transactions for new implementation --- .../change_forwarder_recipient.cdc | 35 ----------- .../NFTForwarding/create_forwarder.cdc | 63 ------------------- .../transfer_nft_to_receiver.cdc | 44 ------------- .../unlink_forwarder_link_collection.cdc | 29 --------- .../change_forwarder_recipient.cdc | 30 +++++++++ .../nft-forwarding/create_forwarder.cdc | 29 +++++++++ .../transfer_nft_to_receiver.cdc | 50 +++++++++++++++ .../unlink_forwarder_link_collection.cdc | 26 ++++++++ 8 files changed, 135 insertions(+), 171 deletions(-) delete mode 100644 transactions/NFTForwarding/change_forwarder_recipient.cdc delete mode 100644 transactions/NFTForwarding/create_forwarder.cdc delete mode 100644 transactions/NFTForwarding/transfer_nft_to_receiver.cdc delete mode 100644 transactions/NFTForwarding/unlink_forwarder_link_collection.cdc create mode 100644 transactions/nft-forwarding/change_forwarder_recipient.cdc create mode 100644 transactions/nft-forwarding/create_forwarder.cdc create mode 100644 transactions/nft-forwarding/transfer_nft_to_receiver.cdc create mode 100644 transactions/nft-forwarding/unlink_forwarder_link_collection.cdc diff --git a/transactions/NFTForwarding/change_forwarder_recipient.cdc b/transactions/NFTForwarding/change_forwarder_recipient.cdc deleted file mode 100644 index 7bce00ee..00000000 --- a/transactions/NFTForwarding/change_forwarder_recipient.cdc +++ /dev/null @@ -1,35 +0,0 @@ -/// This transaction is what an account would run -/// to change the NFTForwarder recipient - -import NonFungibleToken from "NonFungibleToken" -import ExampleNFT from "ExampleNFT" -import NFTForwarding from "NFTForwarding" - -transaction(newRecipientAddress: Address) { - - /// Reference to the NFTFowarder Resource - let forwarderRef: &NFTForwarding.NFTForwarder - /// Collection we will designate as forwarding recipient - let newRecipientCollection: Capability<&{NonFungibleToken.CollectionPublic}> - - prepare(signer: AuthAccount) { - // Borrow reference to NFTForwarder resource - self.forwarderRef = signer - .borrow<&NFTForwarding.NFTForwarder>(from: NFTForwarding.StoragePath) - ?? panic("Could not borrow reference to NFTForwarder") - - // Get Receiver Capability from the recipientAddress account - self.newRecipientCollection = getAccount(newRecipientAddress) - .getCapability<&{NonFungibleToken.CollectionPublic}>(ExampleNFT.CollectionPublicPath) - - // Make sure the CollectionPublic capability is valid before minting the NFT - if !self.newRecipientCollection.check() { - panic("CollectionPublic capability is not valid!") - } - } - - execute { - // Set new recipient - self.forwarderRef.changeRecipient(newRecipient: self.newRecipientCollection) - } -} diff --git a/transactions/NFTForwarding/create_forwarder.cdc b/transactions/NFTForwarding/create_forwarder.cdc deleted file mode 100644 index 349011ce..00000000 --- a/transactions/NFTForwarding/create_forwarder.cdc +++ /dev/null @@ -1,63 +0,0 @@ -/// This transaction is what an account would run -/// to set itself up to forward NFTs to a designated -/// recipient's collection - -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" -import ExampleNFT from "ExampleNFT" -import NFTForwarding from "NFTForwarding" - -transaction(recipientAddress: Address) { - - prepare(signer: AuthAccount) { - // Change recipient and return if the account already has an NFTForwarder - if signer.borrow<&NFTForwarding.NFTForwarder>(from: NFTForwarding.StoragePath) != nil { - - let forwarderRef = signer.borrow<&NFTForwarding.NFTForwarder>(from: NFTForwarding.StoragePath)! - let newRecipientCollection = getAccount(recipientAddress) - .getCapability<&{NonFungibleToken.CollectionPublic}>(ExampleNFT.CollectionPublicPath) - - // Make sure the CollectionPublic capability is valid before minting the NFT - if !newRecipientCollection.check() { - panic("Recipient's CollectionPublic capability is not valid!") - } - - // Set new recipient - forwarderRef.changeRecipient(newRecipient: newRecipientCollection) - return - } - - // Get Receiver Capability from the recipientAddress account - let recipientCollectionCap = getAccount(recipientAddress) - .getCapability< - &{NonFungibleToken.CollectionPublic} - >( - ExampleNFT.CollectionPublicPath - ) - - // Make sure the CollectionPublic capability is valid before minting the NFT - if !recipientCollectionCap.check() { panic("CollectionPublic capability is not valid!") } - - // Create a new NFTForwarder resource - let forwarder <- NFTForwarding.createNewNFTForwarder(recipient: recipientCollectionCap) - - // save it to the account - signer.save(<-forwarder, to: NFTForwarding.StoragePath) - - // unlink existing Collection capabilities from PublicPath - if signer.getCapability(ExampleNFT.CollectionPublicPath) - .check<&{ - NonFungibleToken.CollectionPublic, - ExampleNFT.ExampleNFTCollectionPublic, - MetadataViews.ResolverCollection - }>() { - signer.unlink(ExampleNFT.CollectionPublicPath) - } - - // create a public capability for the forwarder where the collection would be - signer.link<&{NonFungibleToken.Receiver}>( - ExampleNFT.CollectionPublicPath, - target: NFTForwarding.StoragePath - ) - } -} diff --git a/transactions/NFTForwarding/transfer_nft_to_receiver.cdc b/transactions/NFTForwarding/transfer_nft_to_receiver.cdc deleted file mode 100644 index e4316dc2..00000000 --- a/transactions/NFTForwarding/transfer_nft_to_receiver.cdc +++ /dev/null @@ -1,44 +0,0 @@ -/// This transaction is for transferring an NFT from -/// one account to another using the recipient's Receiver resource -/// which is more limited than a CollectionPublic Resource - -import NonFungibleToken from "NonFungibleToken" -import ExampleNFT from "ExampleNFT" - -transaction(recipient: Address, withdrawID: UInt64) { - - /// Reference to the withdrawer's collection - let withdrawRef: &ExampleNFT.Collection - - /// Reference of the Receiver to deposit the NFT to - let depositRef: &{NonFungibleToken.Receiver} - - prepare(signer: AuthAccount) { - // borrow a reference to the signer's NFT collection - self.withdrawRef = signer - .borrow<&ExampleNFT.Collection>(from: ExampleNFT.CollectionStoragePath) - ?? panic("Account does not store an object at the specified path") - - // get the recipients public account object - let recipient = getAccount(recipient) - - // borrow a public reference to the recipient's Receiver - self.depositRef = recipient - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.Receiver}>() - ?? panic("Could not borrow a reference to the recipient's Receiver") - } - - execute { - - // withdraw the NFT from the owner's collection - let nft <- self.withdrawRef.withdraw(withdrawID: withdrawID) - - // Deposit the NFT in the recipient - self.depositRef.deposit(token: <-nft) - } - - post { - !self.withdrawRef.getIDs().contains(withdrawID): "Original owner should not have the NFT anymore" - } -} diff --git a/transactions/NFTForwarding/unlink_forwarder_link_collection.cdc b/transactions/NFTForwarding/unlink_forwarder_link_collection.cdc deleted file mode 100644 index 2beeb218..00000000 --- a/transactions/NFTForwarding/unlink_forwarder_link_collection.cdc +++ /dev/null @@ -1,29 +0,0 @@ -/// This transaction is what an account would run -/// to link a collection to its public storage -/// after having configured its NFTForwarder - -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" -import ExampleNFT from "ExampleNFT" -import NFTForwarding from "NFTForwarding" - -transaction { - - prepare(signer: AuthAccount) { - if signer.getCapability(ExampleNFT.CollectionPublicPath).check<&{ExampleNFT.ExampleNFTCollectionPublic}>() { - log("Collection already configured for PublicPath") - return - } - - if signer.getCapability(ExampleNFT.CollectionPublicPath).check<&{NonFungibleToken.Receiver}>() { - log("Unlinking NFTForwarder from PublicPath") - signer.unlink(ExampleNFT.CollectionPublicPath) - } - - // create a public capability for the collection - signer.link<&{NonFungibleToken.CollectionPublic, ExampleNFT.ExampleNFTCollectionPublic, MetadataViews.ResolverCollection}>( - ExampleNFT.CollectionPublicPath, - target: ExampleNFT.CollectionStoragePath - ) - } -} diff --git a/transactions/nft-forwarding/change_forwarder_recipient.cdc b/transactions/nft-forwarding/change_forwarder_recipient.cdc new file mode 100644 index 00000000..6b2cb0ca --- /dev/null +++ b/transactions/nft-forwarding/change_forwarder_recipient.cdc @@ -0,0 +1,30 @@ +import NonFungibleToken from "NonFungibleToken" +import NFTForwarding from "NFTForwarding" + +/// This transaction updates the NFTForwarder recipient to the one given at the specified PublicPath +/// +transaction(newRecipientAddress: Address, collectionPublicPath: PublicPath) { + + // reference to the NFTFowarder Resource + let forwarderRef: auth(NFTForwarding.Mutable) &NFTForwarding.NFTForwarder + // Collection we will designate as forwarding recipient + let newRecipientCollection: Capability<&{NonFungibleToken.Collection}> + + prepare(signer: auth(BorrowValue) &Account) { + // borrow reference to NFTForwarder resource + self.forwarderRef = signer.storage.borrow( + from: NFTForwarding.StoragePath + ) ?? panic("Could not borrow reference to NFTForwarder") + + // get Collection Capability from the recipientAddress account + self.newRecipientCollection = getAccount(newRecipientAddress).capabilities.get<&{NonFungibleToken.Collection}>( + collectionPublicPath + ) ?? panic("Could not get Collection capability from recipient") + + } + + execute { + // set new recipient + self.forwarderRef.changeRecipient(self.newRecipientCollection) + } +} diff --git a/transactions/nft-forwarding/create_forwarder.cdc b/transactions/nft-forwarding/create_forwarder.cdc new file mode 100644 index 00000000..b98a4615 --- /dev/null +++ b/transactions/nft-forwarding/create_forwarder.cdc @@ -0,0 +1,29 @@ +import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" +import NFTForwarding from "NFTForwarding" + +/// This transaction is what an account would run to set itself up to forward NFTs to a designated recipient's +/// NFT.Collection assuming the recipient is configured for the given NFT Collection +/// +transaction(recipientAddress: Address, collectionPublicPath: PublicPath) { + + prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { + + // get Collection Capability from the recipientAddress account + let recipientCollectionCap = getAccount(recipientAddress).capabilities.get<&{NonFungibleToken.Collection}>( + collectionPublicPath + ) ?? panic("Recipient is not configured with NFT Collection at the given path") + + // create a new NFTForwarder resource & save in storage, forwarding to the recipient's Collection + let forwarder <- NFTForwarding.createNewNFTForwarder(recipient: recipientCollectionCap) + signer.storage.save(<-forwarder, to: NFTForwarding.StoragePath) + + // unpublish existing Collection capabilities from PublicPath + signer.capabilities.unpublish(collectionPublicPath) + + // create & publish a capability for the forwarder where the collection would normally be + let forwarderReceiverCap = signer.capabilities.storage.issue<&{NonFungibleToken.Receiver}>(NFTForwarding.StoragePath) + signer.capabilities.publish(forwarderReceiverCap, at: collectionPublicPath) + + } +} diff --git a/transactions/nft-forwarding/transfer_nft_to_receiver.cdc b/transactions/nft-forwarding/transfer_nft_to_receiver.cdc new file mode 100644 index 00000000..ad9cec64 --- /dev/null +++ b/transactions/nft-forwarding/transfer_nft_to_receiver.cdc @@ -0,0 +1,50 @@ +import NonFungibleToken from "NonFungibleToken" +import ViewResolver from "ViewResolver" +import MetadataViews from "MetadataViews" + +/// This transaction is for transferring an NFT from one account to the recipient's Receiver +/// +transaction( + contractAddress: Address, + contractName: String, + recipient: Address, + withdrawID: UInt64 +) { + + // reference to the withdrawer's collection + let withdrawRef: auth(Withdrawable) &{NonFungibleToken.Collection} + // reference of the Receiver to deposit the NFT to + let depositRef: &{NonFungibleToken.Receiver} + + prepare(signer: auth(BorrowValue) &Account) { + + // get the collection data from the NFT contract + let nftContract = getAccount(contractAddress).contracts.borrow<&ViewResolver>(name: contractName) + ?? panic("Could not borrow ViewResolver reference to the contract") + let collectionData = nftContract.resolveView(Type()) as MetadataViews.NFTCollectionData? + ?? panic("Could not resolve NFTCollectionData view") + + // borrow a reference to the signer's NFT collection + self.withdrawRef = signer.storage.borrow( + from: collectionData.storagePath + ) ?? panic("Account does not store an object at the specified path") + + // borrow a public reference to the recipient's Receiver + self.depositRef = getAccount(recipient).capabilities.borrow<&{NonFungibleToken.Receiver}>( + collectionData.publicPath + ) ?? panic("Could not borrow a reference to the recipient's Receiver") + } + + execute { + + // withdraw the NFT from the owner's collection + let nft <- self.withdrawRef.withdraw(withdrawID: withdrawID) + + // Deposit the NFT in the recipient + self.depositRef.deposit(token: <-nft) + } + + post { + !self.withdrawRef.getIDs().contains(withdrawID): "Original owner should not have the NFT anymore" + } +} diff --git a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc new file mode 100644 index 00000000..46a5fd6d --- /dev/null +++ b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc @@ -0,0 +1,26 @@ + +import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" +import NFTForwarding from "NFTForwarding" + +// This transaction replaces NFTForwarder Receiver Capabilities with a collection to its public storage after having configured +// its NFTForwarder +/// +transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) { + + prepare(signer: AuthAccount) { + + // a collection is already published, do nothing - remember .NFTForwarder only conforms to NFT.Receiver + if signer.capabilities.get<&{NonFungibleToken.Collection}>(receiverPublicPath) != nil { + return + } + + // otherwise, unpublish the published Capability + signer.capabilities.unpublish(receiverPublicPath) + + // create & publish a capability for the collection + let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Collection}>(collectionStoragePath) + signer.capabilities.publish(collectionCap, receiverPublicPath) + + } +} From 2d9a34c5960115f81eb7076ecf64959952359da3 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 14:24:48 -0500 Subject: [PATCH 036/121] bump ci flow cli version to Cadence 1.0 pre-release --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 787aad91..59743ed8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: restore-keys: | ${{ runner.os }}-go- - name: Install Flow CLI - run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v1.3.1 + run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v1.5.0-stable-cadence.3 - name: Flow CLI Version run: flow version - name: Update PATH From 80141906b0a4e089aa8a6f15e88c446c02ed7074 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:16:52 -0500 Subject: [PATCH 037/121] fix ExampleNFT-v2 account storage access bug --- contracts/ExampleNFT-v2.cdc | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index d929187d..adb01209 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -230,6 +230,11 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { return self.ownedNFTs.keys } + /// Gets the amount of NFTs stored in the collection + access(all) view fun getLength(): Int { + return self.ownedNFTs.keys.length + } + access(all) view fun getIDsWithTypes(): {Type: [UInt64]} { let typeIDs: {Type: [UInt64]} = {} typeIDs[Type<@ExampleNFT.NFT>()] = self.getIDs() @@ -251,9 +256,10 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { /// Borrow the view resolver for the specified NFT ID access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { - let nft = (&self.ownedNFTs[id] as &ExampleNFT.NFT?)! - let exampleNFT = nft as! &ExampleNFT.NFT - return exampleNFT as &{ViewResolver.Resolver} + if let nft = &self.ownedNFTs[id] as &ExampleNFT.NFT? { + return nft as &{ViewResolver.Resolver} + } + return nil } /// public function that anyone can call to create a new empty collection @@ -336,8 +342,9 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { access(all) view fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { switch nftType { case Type<@ExampleNFT.NFT>(): - let collectionRef = self.account.borrow<&ExampleNFT.Collection>(from: /storage/cadenceExampleNFTCollection) - ?? panic("Could not borrow a reference to the stored collection") + let collectionRef = self.account.storage.borrow<&ExampleNFT.Collection>( + from: /storage/cadenceExampleNFTCollection + ) ?? panic("Could not borrow a reference to the stored collection") let collectionData = MetadataViews.NFTCollectionData( storagePath: collectionRef.getDefaultStoragePath()!, publicPath: collectionRef.getDefaultPublicPath()!, @@ -424,17 +431,15 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { let collection <- create Collection() let defaultStoragePath = collection.getDefaultStoragePath()! let defaultPublicPath = collection.getDefaultPublicPath()! - self.account.save(<-collection, to: defaultStoragePath) + self.account.storage.save(<-collection, to: defaultStoragePath) // create a public capability for the collection - self.account.link<&ExampleNFT.Collection>( - defaultPublicPath, - target: defaultStoragePath - ) + let collectionCap = self.account.capabilities.storage.issue<&ExampleNFT.Collection>(defaultStoragePath) + self.account.capabilities.publish(collectionCap, at: defaultPublicPath) // Create a Minter resource and save it to storage let minter <- create NFTMinter() - self.account.save(<-minter, to: self.MinterStoragePath) + self.account.storage.save(<-minter, to: self.MinterStoragePath) } } From 4311a6cdf9c46cfab5fc013bee0076aadb5e9ec1 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:17:07 -0500 Subject: [PATCH 038/121] update FungibleToken Cadence 1.0 implementation --- contracts/utility/FungibleToken.cdc | 88 ++++++++++++++--------------- 1 file changed, 41 insertions(+), 47 deletions(-) diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index f4e40ffe..48dcb9f5 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -102,12 +102,12 @@ access(all) contract FungibleToken { /// capability that allows all users to access the provider /// resource through a reference. /// - access(Withdrawable) fun withdraw(amount: UFix64): @AnyResource{Vault} { + access(Withdrawable) fun withdraw(amount: UFix64): @{Vault} { post { // `result` refers to the return value result.getBalance() == amount: "Withdrawal amount must be the same as the balance of the withdrawn Vault" - FungibleToken.emitWithdrawEvent(amount: amount, from: self.owner?.address, type: self.getType().identifier) + //FungibleToken.emitWithdrawEvent(amount: amount, from: self.owner?.address, type: self.getType().identifier) } } } @@ -126,73 +126,56 @@ access(all) contract FungibleToken { /// deposit takes a Vault and deposits it into the implementing resource type /// - access(all) fun deposit(from: @AnyResource{Vault}) + access(all) fun deposit(from: @{Vault}) /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts access(all) view fun getSupportedVaultTypes(): {Type: Bool} { - // Below check is implemented to make sure that run-time type would - // only get returned when the parent resource conforms with `FungibleToken.Vault`. - if self.getType().isSubtype(of: Type<@AnyResource{FungibleToken.Vault}>()) { - return {self.getType(): true} - } else { - // Return an empty dictionary as the default value for resource who don't - // implement `FungibleToken.Vault`, such as `FungibleTokenSwitchboard`, `TokenForwarder` etc. - return {} - } + pre { true: "dummy" } } /// Returns whether or not the given type is accepted by the Receiver /// A vault that can accept any type should just return true by default access(all) view fun isSupportedVaultType(type: Type): Bool { - return false + pre { true: "dummy" } } } access(all) resource interface Transferor { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// - access(all) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { + access(Withdrawable) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { pre { receiver.check(): "Could not borrow a reference to the NFT receiver" } } } - /// Balance - /// - /// This interface is now a general purpose metadata interface because - /// a public interface is needed to get metadata, but adding a whole new interface - /// for every account to upgrade to is probably too much of a breaking change - access(all) resource interface Balance { //: ViewResolver.Resolver { - - /// Method to get the balance - /// The balance could be a derived field, - /// so there is no need to require an explicit field - access(all) view fun getBalance(): UFix64 - - access(all) view fun getSupportedVaultTypes(): {Type: Bool} - access(all) view fun isSupportedVaultType(type: Type): Bool - - /// ViewResolver Methods - /// - access(all) view fun getViews(): [Type] - access(all) view fun resolveView(_ view: Type): AnyStruct? - } - /// Vault /// /// Ideally, this interface would also conform to Receiver, Balance, Transferor, Provider, and Resolver /// but that is not supported yet /// - access(all) resource interface Vault { //: Receiver, Balance, Transferor, Provider, ViewResolver.Resolver { + access(all) resource interface Vault: Receiver, Transferor, Provider, ViewResolver.Resolver { //,Balance { /// Get the balance of the vault access(all) view fun getBalance(): UFix64 /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts - access(all) view fun getSupportedVaultTypes(): {Type: Bool} + access(all) view fun getSupportedVaultTypes(): {Type: Bool} { + // Below check is implemented to make sure that run-time type would + // only get returned when the parent resource conforms with `FungibleToken.Vault`. + if self.getType().isSubtype(of: Type<@{FungibleToken.Vault}>()) { + return {self.getType(): true} + } else { + // Return an empty dictionary as the default value for resource who don't + // implement `FungibleToken.Vault`, such as `FungibleTokenSwitchboard`, `TokenForwarder` etc. + return {} + } + } - access(all) view fun isSupportedVaultType(type: Type): Bool + access(all) view fun isSupportedVaultType(type: Type): Bool { + return self.getSupportedVaultTypes()[type] ?? false + } /// Returns the storage path where the vault should typically be stored access(all) view fun getDefaultStoragePath(): StoragePath? { @@ -204,13 +187,24 @@ access(all) contract FungibleToken { return nil } - access(all) view fun getViews(): [Type] - access(all) view fun resolveView(_ view: Type): AnyStruct? + /// Returns the public path where this vault's Receiver should have a public capability + /// Publishing a Receiver Capability at a different path enables alternate Receiver implementations to be used + /// in the same canonical namespace as the underlying Vault. + access(all) view fun getDefaultReceiverPath(): PublicPath? { + return nil + } + + // access(all) view fun getViews(): [Type] { + // pre { true: "dummy" } + // } + // access(all) fun resolveView(_ view: Type): AnyStruct? { + // pre { true: "dummy" } + // } /// withdraw subtracts `amount` from the Vault's balance /// and returns a new Vault with the subtracted balance /// - access(Withdrawable) fun withdraw(amount: UFix64): @AnyResource{Vault} { + access(Withdrawable) fun withdraw(amount: UFix64): @{Vault} { pre { self.getBalance() >= amount: "Amount withdrawn must be less than or equal than the balance of the Vault" @@ -226,13 +220,13 @@ access(all) contract FungibleToken { /// deposit takes a Vault and adds its balance to the balance of this Vault /// - access(all) fun deposit(from: @AnyResource{FungibleToken.Vault}) { + access(all) fun deposit(from: @{FungibleToken.Vault}) { // Assert that the concrete type of the deposited vault is the same // as the vault that is accepting the deposit pre { from.isInstance(self.getType()): "Cannot deposit an incompatible token type" - FungibleToken.emitDepositEvent(amount: from.getBalance(), to: self.owner?.address, type: from.getType().identifier) + //FungibleToken.emitDepositEvent(amount: from.getBalance(), to: self.owner?.address, type: from.getType().identifier) } post { self.getBalance() == before(self.getBalance()) + before(from.getBalance()): @@ -242,17 +236,17 @@ access(all) contract FungibleToken { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// - access(all) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { + access(Withdrawable) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { post { self.getBalance() == before(self.getBalance()) - amount: "New Vault balance from the sender must be the difference of the previous balance and the withdrawn Vault balance" - FungibleToken.emitTransferEvent(amount: amount, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.getType().identifier) + //FungibleToken.emitTransferEvent(amount: amount, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.getType().identifier) } } /// createEmptyVault allows any user to create a new Vault that has a zero balance /// - access(all) fun createEmptyVault(): @AnyResource{Vault} { + access(all) fun createEmptyVault(): @{Vault} { post { result.getBalance() == 0.0: "The newly created Vault must have zero balance" } @@ -260,7 +254,7 @@ access(all) contract FungibleToken { destroy() { pre { - FungibleToken.emitBurnEvent(amount: self.getBalance(), type: self.getType().identifier) + //FungibleToken.emitBurnEvent(amount: self.getBalance(), type: self.getType().identifier) } } } From 262c73f00012067323743ed7afa6af2d62a9ee73 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:17:34 -0500 Subject: [PATCH 039/121] update flow.json with v2 contract implementations --- flow.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/flow.json b/flow.json index c31895e0..140fd5b0 100644 --- a/flow.json +++ b/flow.json @@ -7,7 +7,7 @@ }, "contracts": { "NonFungibleToken": { - "source": "./contracts/NonFungibleToken.cdc", + "source": "./contracts/NonFungibleToken-v2.cdc", "aliases": { "emulator": "0xf8d6e0586b0a20c7", "testnet": "0x631e88ae7f1d7c20", @@ -16,7 +16,8 @@ }, "MetadataViews": "./contracts/MetadataViews.cdc", "ViewResolver": "./contracts/ViewResolver.cdc", - "ExampleNFT": "./contracts/ExampleNFT.cdc", + "ExampleNFT": "./contracts/ExampleNFT-v2.cdc", + "MultipleNFT": "./contracts/MultipleNFT.cdc", "FungibleToken": "./contracts/utility/FungibleToken.cdc", "NFTForwarding": "./contracts/utility/NFTForwarding.cdc" }, @@ -34,12 +35,12 @@ "deployments": { "emulator": { "emulator-account": [ - "NonFungibleToken", "ViewResolver", - "ExampleNFT", - "MetadataViews", + "NonFungibleToken", "FungibleToken", - "NFTForwarding" + "MetadataViews", + "MultipleNFT", + "ExampleNFT" ] } } From d872c31c21c899b75e09195715411225f6fa5f5e Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:22:33 -0500 Subject: [PATCH 040/121] update txns & scripts for Cadence 1.0 + supporting ExampleNFT-v2 Cadence tests --- lib/go/contracts/go.sum | 114 +++--- lib/go/contracts/internal/assets/assets.go | 6 +- lib/go/test/nft_test.go | 9 + scripts/borrow_nft.cdc | 15 +- scripts/get_collection_data.cdc | 6 + scripts/get_collection_ids.cdc | 9 +- scripts/get_collection_length.cdc | 13 +- scripts/get_contract_storage_path.cdc | 2 +- scripts/get_nft_metadata.cdc | 64 ++-- scripts/get_nft_view.cdc | 59 +-- scripts/get_total_supply.cdc | 5 - tests/example_nft_tests.cdc | 229 ++++++++++++ tests/scripts/get_example_nft_views.cdc | 2 +- tests/scripts/get_nft_metadata.cdc | 92 ++--- tests/scripts/get_nft_view.cdc | 79 ++-- tests/scripts/get_views.cdc | 14 +- tests/scripts/resolve_nft_views.cdc | 19 +- tests/test_example_nft.cdc | 338 ------------------ tests/test_helpers.cdc | 171 +++++++++ transactions/destroy_nft.cdc | 13 +- transactions/mint_nft.cdc | 37 +- .../unlink_forwarder_link_collection.cdc | 5 +- transactions/setup_account.cdc | 19 +- .../setup_account_from_nft_reference.cdc | 21 +- .../setup_account_to_receive_royalty.cdc | 13 +- transactions/test/upgrade_nft_contract.cdc | 2 +- transactions/transfer_nft.cdc | 43 ++- transactions/unlink_collection.cdc | 18 +- 28 files changed, 736 insertions(+), 681 deletions(-) create mode 100644 scripts/get_collection_data.cdc delete mode 100644 scripts/get_total_supply.cdc create mode 100644 tests/example_nft_tests.cdc delete mode 100644 tests/test_example_nft.cdc create mode 100644 tests/test_helpers.cdc diff --git a/lib/go/contracts/go.sum b/lib/go/contracts/go.sum index 1d5aa3ff..95f1caf1 100644 --- a/lib/go/contracts/go.sum +++ b/lib/go/contracts/go.sum @@ -279,7 +279,6 @@ cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= -cloud.google.com/go/kms v1.0.0/go.mod h1:nhUehi+w7zht2XrUfvTRNpxrfayBHqP4lu2NSywui/0= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= @@ -539,10 +538,10 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +github.com/SaveTheRbtz/mph v0.1.2 h1:5l3W496Up+7BNOVJQnJhzcGBh+wWfxWdmPUAkx3WmaM= github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= -github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= @@ -574,22 +573,15 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8Ncjj github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bits-and-blooms/bitset v1.5.0 h1:NpE8frKRLGHIcEzkR+gZhiioW1+WbYV6fKwD6ZIpQT8= github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6 h1:Eey/GGQ/E5Xp1P2Lyx1qj007hLZfbi0+CoVeJruGCtI= github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= -github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBOmyouMsYE3EdYODkMbQjwPGw= -github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh2R/Yv3E= github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= -github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= -github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= -github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= -github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= -github.com/bytecodealliance/wasmtime-go v0.22.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -600,7 +592,6 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -630,12 +621,12 @@ github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBs github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= github.com/dave/patsy v0.0.0-20210517141501-957256f50cba/go.mod h1:qfR88CgEGLoiqDaE+xxDCi5QA5v4vUoW0UCX2Nd5Tlc= github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWEmXBA= -github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= @@ -659,20 +650,17 @@ github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= -github.com/ethereum/go-ethereum v1.9.9 h1:jnoBvjH8aMH++iH14XmiJdAsnRcmZUM+B5fsnEZBVE0= -github.com/ethereum/go-ethereum v1.9.9/go.mod h1:a9TqabFudpDu1nucId+k9S8R9whYaHnGBLKFouA5EAo= +github.com/ethereum/go-ethereum v1.9.13 h1:rOPqjSngvs1VSYH2H+PMPiWt4VEulvNRbFgqiGqJM3E= github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fxamacker/cbor/v2 v2.2.1-0.20210927235116-3d6d5d1de29b h1:85oJb8jRevEXzzY3jtDas1Y5qw9iqsbOhdc5lH86vHs= -github.com/fxamacker/cbor/v2 v2.2.1-0.20210927235116-3d6d5d1de29b/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c h1:5tm/Wbs9d9r+qZaUFXk59CWDD0+77PBqDREffYkyi5c= github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= -github.com/fxamacker/circlehash v0.1.0 h1:wXK52nkcBzGM+FyYc3wFYshm+0523BfX7h1XsUJLl70= -github.com/fxamacker/circlehash v0.1.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= +github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -696,8 +684,8 @@ github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhO github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-test/deep v1.0.5 h1:AKODKU3pDH1RzZzm6YZu77YWtEAq6uh1rLIAQlay2qc= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= +github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -754,6 +742,7 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -811,18 +800,18 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1: github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= +github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= @@ -830,36 +819,37 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:C github.com/kevinburke/go-bindata v3.22.0+incompatible h1:/JmqEhIWQ7GRScV0WjX/0tqBrC5D21ALg0H0U/KZ/ts= github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= -github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381 h1:bqDmpDG49ZRnB5PcgP0RXtQvnMSgIF14M7CBd2shtXs= -github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= +github.com/logrusorgru/aurora/v4 v4.0.0 h1:sRjfPpun/63iADiSvGGjgA1cAYegEWMPCJdUpJYn9JA= github.com/logrusorgru/aurora/v4 v4.0.0/go.mod h1:lP0iIa2nrnT/qoFXcOZSrZQpJ1o6n2CUf/hyHi2Q4ZQ= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= @@ -868,6 +858,7 @@ github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= @@ -886,20 +877,15 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onflow/atree v0.1.0-beta1.0.20211027184039-559ee654ece9 h1:Da0Sm2gyZ3Z2UAVlXikXZ0gbDpujuDs9qG+lnaTgZEg= -github.com/onflow/atree v0.1.0-beta1.0.20211027184039-559ee654ece9/go.mod h1:+6x071HgCF/0v5hQcaE5qqjc2UqN5gCU8h5Mk6uqpOg= github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/cadence v0.20.1 h1:SwUuFzIz9sepzbE3yOfjhifKRCxwTnCr+Kdh4BmXoiY= -github.com/onflow/cadence v0.20.1/go.mod h1:7mzUvPZUIJztIbr9eTvs+fQjWWHTF8veC+yk4ihcNIA= +github.com/onflow/cadence v0.39.13-stable-cadence h1:A08/gb4xSsgRjuXo9fkFFvtG7dIkxxkDCNk/VdWrMp4= github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/flow-go-sdk v0.24.0 h1:+p9Cqs3U34KVs5vvnjdLyRAne0ROEfjgJDeDn7ne+4k= -github.com/onflow/flow-go-sdk v0.24.0/go.mod h1:IoptMLPyFXWvyd9yYA6/4EmSeeozl6nJoIv4FaEMg74= +github.com/onflow/flow-go-sdk v0.41.7-stable-cadence h1:GrmLLAPrxOyC27v/J/XG/sKiM1ynE1MYidiMXUfM0e4= github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= -github.com/onflow/flow-go/crypto v0.21.3 h1:gbG9N6QKC+fAo3b4x8+enK9Lzd1annaB7Hp6H8dW8Ec= -github.com/onflow/flow-go/crypto v0.21.3/go.mod h1:vI6V4CY3R6c4JKBxdcRiR/AnjBfL8OSD97bJc60cLuQ= +github.com/onflow/flow-go/crypto v0.24.7 h1:RCLuB83At4z5wkAyUCF7MYEnPoIIOHghJaODuJyEoW0= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= -github.com/onflow/flow/protobuf/go/flow v0.2.2/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -930,15 +916,15 @@ github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7q github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= -github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= @@ -959,27 +945,28 @@ github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZL github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/supranational/blst v0.3.4 h1:iZE9lBMoywK2uy2U/5hDOvobQk9FnOQ2wNlu9GmRCoA= -github.com/supranational/blst v0.3.4/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/supranational/blst v0.3.10 h1:CMciDZ/h4pXDDXQASe8ZGTNKUiVNxVVA5hpci2Uuhuk= github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= +github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c h1:HelZ2kAFadG0La9d+4htN4HzQ68Bm2iM9qKMSMES6xg= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c/go.mod h1:JlzghshsemAMDGZLytTFY8C1JQxQPhnatWqNwUXjggo= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d h1:5JInRQbk5UBX8JfUvKh2oYTLMVwj3p6n+wapDDm7hko= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= @@ -993,15 +980,14 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY= github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= -github.com/zeebo/blake3 v0.2.0 h1:1SGx3IvKWFUU/xl+/7kjdcjjMcvVSm+3dMo/N42afC8= -github.com/zeebo/blake3 v0.2.0/go.mod h1:G9pM4qQwjRzF1/v7+vabMj/c5mWpGZ2Wzo3Eb4z0pb4= +github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= -github.com/zeebo/pcg v1.0.0 h1:dt+dx+HvX8g7Un32rY9XWoYnd0NmKmrIzpHF7qiTDj0= -github.com/zeebo/pcg v1.0.0/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= @@ -1012,6 +998,7 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= +go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= @@ -1019,22 +1006,20 @@ go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqe go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 h1:HWj/xjIHfjYU5nVXpTM0s39J9CbLn7Cc5a7IC5rwsMQ= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1052,6 +1037,7 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= @@ -1089,13 +1075,13 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1211,14 +1197,12 @@ golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190712062909-fae7ac547cb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1237,7 +1221,6 @@ golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201014080544-cc95f250f6bc/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1262,8 +1245,6 @@ golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210917161153-d61c044b1678 h1:J27LZFQBFoihqXoegpscI10HpjZ7B5WQLLKL2FZXQKw= -golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1289,6 +1270,7 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1305,7 +1287,6 @@ golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= @@ -1313,6 +1294,7 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1363,7 +1345,6 @@ golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1376,22 +1357,22 @@ golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= @@ -1431,7 +1412,6 @@ google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6 google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= @@ -1525,10 +1505,7 @@ google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEc google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211007155348-82e027067bd4/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= @@ -1656,16 +1633,14 @@ google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= -gopkg.in/olebedev/go-duktape.v3 v3.0.0-20190213234257-ec84240a7772/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= -gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= @@ -1674,8 +1649,8 @@ gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1686,6 +1661,7 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 6b2c58e2..6614f53e 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,7 +1,7 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT-v2.cdc (2.8kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.366kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.663kB) // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) @@ -97,7 +97,7 @@ func basicnftV2Cdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x7c\xdf\x73\xdb\xb6\xb2\xff\xbb\xff\x8a\x8d\x1e\xfa\x95\xfa\x55\xe4\xb4\xa7\xed\x3d\x47\x13\x35\x6d\xe3\xfa\x1e\xcf\xb4\x9e\x4e\xa2\x9c\x3e\x64\x3c\x29\x44\xae\x2c\x1c\x93\x80\x0a\x40\x92\x35\x19\xff\xef\x77\x16\x00\x49\x80\x04\x25\x39\x4e\xef\x0f\x3f\x24\x12\xb9\x58\x2c\x3e\xbb\x58\xec\x02\x0b\x9d\x7f\x09\x67\x5f\x9e\x7d\x09\x30\x5f\x71\x0d\x5c\x03\x13\x80\xf7\xac\x5c\x17\x08\x9c\xfe\x2d\x51\x18\x66\xb8\x14\x20\x97\xc0\xe0\xb2\x90\x3b\xb8\x96\xe2\xf9\xe5\x46\xdc\xf2\x45\x81\x30\x97\x77\x28\x88\xc3\x46\x73\x71\x0b\x66\x85\xf0\xaf\xaf\x41\x1b\x26\x72\xa6\xf2\x09\xbd\xb9\x32\xc4\x59\x48\x03\x6b\xa6\x0c\x31\x22\x2a\xb9\x5c\xf2\x8c\xb3\xa2\xa6\x85\xc5\xc6\x00\x37\xc0\xb4\xde\x94\x98\x83\x91\xb0\x40\x6a\xaf\x79\xc9\x0b\xa6\xe8\xc1\x4a\xee\xa0\x64\x62\x0f\xd7\x97\x73\x0d\x3b\xb9\x29\xf2\x46\x4e\xcb\x36\x93\x0a\x61\xb9\x11\x19\x09\xcd\x0a\x6e\xf6\x93\x60\x84\x99\x14\x46\xb1\xcc\x40\x2e\xd1\x89\xd4\xb4\x26\xb6\x5a\xae\x57\x5c\x1b\x9e\x31\x83\x39\x64\x05\xd3\x9a\x2f\xe9\x1b\x97\x76\x90\x7a\xaf\x0d\x96\xb0\x94\x0a\xb8\xd1\x56\x8a\x09\x8d\x2f\xc7\x25\x17\xa8\x81\x91\xb0\x04\xde\xf5\xe5\x1c\x76\xdc\xac\xa0\xe4\x82\x97\xac\x80\x12\x0d\xcb\x99\x61\x16\x11\x38\xfb\xf2\xfc\xec\x8c\x97\x6b\xa9\x0c\xc1\x59\xa1\x69\xc1\x84\xa5\x92\x25\x0c\xda\x8f\x07\x15\xfd\xaf\x9b\xc2\xf0\x75\x81\xd4\x85\x23\x0d\x9e\xd4\x54\xff\xe2\xb8\x7b\x83\x5a\x16\x5b\x54\x9e\x2c\x7c\xd4\x70\xf3\x72\xd1\x4b\x5d\xf1\x0b\x9f\x0d\xce\xce\x58\x96\xa1\xd6\x43\x56\x14\xa3\x06\xc1\x9f\x9d\x99\x5c\x5f\xce\xa7\xa1\x48\xe3\xb8\xe7\x8f\x67\x67\x00\x00\xe7\xe7\xe7\xf0\x1b\x33\x2b\xd8\xad\x50\xa1\x55\x54\xc9\x85\x41\x05\x7a\x65\x95\xb8\x40\xd0\x46\x2a\xcc\x6b\xf2\xf9\x0a\x1b\xd3\x58\x33\xb3\xd2\x16\x76\xa7\xe3\xa2\x40\xab\x60\x60\xaa\x6a\x08\x5c\xb4\x5f\x2a\xd4\x72\xa3\x32\x04\xb3\x5f\xa3\x65\x1c\x8e\xa4\x40\x03\xbf\x5a\x21\xde\x1a\xa9\xd8\x2d\x92\x80\x53\x08\xbe\x34\xb2\xff\x8e\x90\xad\xa4\xd4\x4e\x74\xc1\x4a\xa7\x61\x1a\xcc\xd8\xda\xad\x21\xeb\xa2\x6e\x20\x63\x02\x56\x6c\x8b\xd6\x9e\x2c\xa5\x90\xbb\x9a\xd1\x02\x33\xb6\xf1\x6c\x6c\xdf\x4b\x96\x61\x63\x8d\x0a\xff\xdc\x70\x85\x34\x0d\xc8\xda\x2d\x1b\xd0\x6b\xcc\xc8\x0a\x1d\x37\x62\x5b\x4a\xd5\x1d\x4f\x3d\x5a\xab\x92\xb6\xf9\x4c\x3a\xba\x99\xb4\x95\x14\x22\x7f\x75\x51\xcd\xd3\xeb\xcb\x79\xf4\xf6\x75\xa5\x2f\x06\x6b\x25\xff\x8d\x99\x69\x04\xbc\xba\x18\x83\xd7\xd1\xbb\x77\x57\x17\x51\xbb\x7f\x92\xe2\x77\x11\x8e\x11\x4d\x5b\x35\x3c\x9f\xc2\xbb\x2b\x61\xbe\xfb\x26\x96\xee\x92\x4c\x94\x5a\x5f\x70\xbd\x2e\xd8\xbe\x9e\x59\xb0\xe5\xb8\xeb\x65\x47\xd8\x91\x72\x15\x17\xb7\xbd\x44\x39\xea\x4c\xf1\x35\x19\xcf\x51\x5a\xb3\xda\x94\x0b\xc1\x78\x51\x53\xc6\x62\x7a\x1c\xde\xc8\x3d\x2b\x0c\x47\x7d\x58\x4e\x8d\xc5\xd2\xf1\x55\x55\x83\x29\xbc\x8f\x26\xe2\xc4\xb1\xda\xdf\xc4\x1d\xfd\x27\x0a\x54\x3c\x83\x9c\x3b\x97\xa7\xf6\x56\x73\x8a\x91\x83\xf2\x0a\x84\x15\xd3\xfd\x3d\x56\x82\x4d\xe1\xa3\x1b\xc9\x14\x7e\x14\xfb\xb7\x46\x6d\x32\xf3\x60\x9b\xd5\x6d\xb9\xe0\x66\x58\x7f\xa3\xbf\x10\xd7\x71\xf4\x26\x01\x66\x4c\xd0\x41\x30\x7e\x7d\x1c\x88\x98\xfe\xe0\x30\x1a\xd2\x11\x7c\x8c\x9a\x11\x0e\x13\x9e\xc3\xcc\x7d\xda\x6c\x78\xde\x7d\x6f\x67\xde\xcc\x0e\xb6\xfb\x32\x18\x28\xcc\xc2\x61\x77\x49\xeb\x21\xc3\xac\x19\x7e\x97\xac\x1e\x3a\xcc\x1a\x18\xba\x64\xb5\x45\xcd\xea\xc1\xd7\x44\x2d\xc5\x85\xd6\x4b\xf6\x47\x4b\x24\xdc\xa2\xb1\x80\x0e\x47\x53\x78\x3f\xdf\xaf\xf1\xa6\x85\x8d\x42\xb3\x51\x02\xde\x47\x0f\xe9\x8f\x88\x5f\xc6\x4a\xf1\xd3\xf1\xfb\xe1\x68\x7c\x0a\x79\x3d\x2f\x4e\x6d\xf0\x73\xce\x09\xd3\xd3\xe9\xef\x0d\x2a\xc1\x8a\x77\x6f\x7e\x39\xb5\xc9\xf5\xe5\xfc\x75\xbd\x7a\x5c\x30\xc3\x3e\xad\xe1\xe3\x80\x78\x8b\x8a\xb3\xe2\x54\xea\xb9\x9d\xd7\xdf\x0f\x47\x11\xf1\x4d\xa0\xf6\xa4\xca\x49\xdb\xca\xb9\x7b\xe2\x33\xfc\x60\x8d\x60\x6a\x7b\x18\x05\xf3\xe4\x55\x7b\x72\xec\xb8\xc9\x56\xce\x62\x3e\x76\xe4\xcb\x98\xc6\xc3\xa6\x30\xed\xb4\x81\xc6\xac\x92\x8d\x86\xc9\x16\x50\x7b\x9a\x7a\x3a\x76\xe1\xaa\xfe\x22\xc7\xd3\x9e\xa1\xfd\xcd\x02\x77\x14\x4b\xf6\xcf\xf9\xfc\xb7\x4b\x5e\x60\xbf\x68\xf4\xb7\x51\xc5\xb4\x35\xc9\x7b\xe9\x47\xc9\x37\xdd\xa7\x7d\x00\x07\x73\x21\x8d\xb0\x5b\xc5\x29\x90\xa0\xb8\x02\x4a\x76\x0f\x62\x53\x2e\x50\xd1\xda\x60\x63\x67\xb3\x62\xc6\xc6\x2a\x0b\x1f\x8a\xe5\x2e\xf8\x33\x61\x98\xdc\xc7\x5b\x4b\x17\xc2\xb1\x7b\x40\x27\x0a\x2c\x39\x16\x39\x6c\x59\xb1\xb1\x9d\x6a\xb4\x11\x8c\xe8\x01\x81\x96\x1d\xdf\xf2\x4a\x2c\x25\xcc\x20\x39\xc0\xa1\xd3\xf9\xc0\xc7\x9a\x76\x29\xf3\xaf\x06\x63\x3f\xa2\x69\xe5\xc1\xc7\x24\xcf\x94\xba\x4c\xc3\x1b\xf4\xf9\x0b\xd7\xa6\xb3\xaa\x78\xc6\x37\x30\x83\xf7\x81\x6c\x37\xa7\x9b\x70\xa5\x96\x7e\x43\x09\xfa\x7f\xa2\x09\xd4\x6e\xe3\x11\x53\xcc\xb5\xe9\x97\xce\x03\xf9\x44\xc9\x42\xcf\xfe\x08\xe1\xea\x66\x47\xe4\x4b\xaf\x87\x8f\x17\x33\x5e\x1f\x1e\x21\x68\xd0\x70\x38\x58\x19\xb3\xd6\xd3\xf3\x73\x9f\x34\x3f\x17\x4b\x33\x91\x62\x59\xc8\xdd\x44\xaa\xdb\xf3\xc1\x24\x93\x22\x63\x66\xe8\xa1\x9d\x18\xe9\x62\x93\xe1\x68\x74\xba\xa8\xa9\x75\xe9\xa0\xc0\x4d\x6e\x36\xb9\x45\x13\xb7\x1d\x8a\xa5\xa1\x3e\x9c\xf3\x7f\xf9\x43\x40\x7b\x7d\x39\xff\x7e\xf8\xc9\x72\x9d\xe6\xf4\x7b\x45\xf3\xee\xff\xf3\x49\x57\x2f\x95\xbd\x2e\x12\xef\xb3\x62\x93\x57\xfe\x6f\xce\x6d\x76\x95\xc3\x52\x4a\xf2\x5d\x7a\x25\x77\x20\xcd\x0a\x15\x6c\x34\x6a\xf2\x9c\x8e\x65\xbf\x77\x71\xfc\x72\x47\x46\x7e\x64\xd0\xb0\x1e\x8c\x61\xb0\x94\x72\x90\xf6\x27\x36\xa3\xb0\xcd\x48\xf8\x8e\x3f\xa4\xe0\x7e\x2e\x1d\xdf\x21\x7d\x99\xc6\x11\xe0\xb8\xee\xfb\x9a\x95\x14\x31\xc7\xa2\x8c\xce\xfa\x20\x08\x86\xce\x35\x30\xd8\x08\x7e\x0f\x86\x97\xa8\x0d\x2b\xd7\x63\x4a\xd8\x7c\x86\x5e\x32\x75\x47\x79\xa9\xdd\xd5\x60\x90\x3b\x7d\x11\xee\xb4\x1c\xac\x0b\x66\x96\x52\x95\x1a\xee\x84\xdc\xd9\x7d\x9a\x0a\x42\x6e\x26\xbd\x43\x6e\xba\xb7\x82\x76\xc6\x6d\x9f\x56\xab\x40\x84\xa5\x5d\x69\x5a\x28\x44\x70\xdf\x3c\x1b\x87\x42\x4e\x61\x70\xc1\x0c\xb5\x54\x4c\x71\xb3\x3f\xb0\x50\x34\x7a\x98\xb0\xdc\x21\x38\x6c\x09\xda\x0f\x28\x19\x8f\x45\xd2\x72\x71\x68\x91\x31\xc8\x9d\xf0\x3d\xf7\x82\xb1\x94\x4e\xc3\x6f\x2c\x59\x07\x0b\xf7\x78\xa8\x33\xa9\x70\x0a\x5f\xbd\x98\xbc\xf0\x2b\xde\x57\x2f\xec\xe7\x28\xec\x19\xbc\x96\x65\x29\xc5\xa0\x7f\x29\xac\x7a\x3b\x8c\x39\x59\x6c\x1f\xd8\xd6\x9a\x5b\x20\x0b\x5e\x34\x08\xc7\x03\x3a\x1d\xec\xaa\x5d\xba\xc5\x21\xef\xd2\x70\x8b\x15\xf4\x90\x4a\x6b\xc2\xe0\xc4\x11\xf8\xe8\x39\xb9\xab\xd2\xb8\xaa\xc4\xe6\x4a\xf3\x32\x08\x93\x29\x3b\x8f\xb3\x72\x8a\x5f\x32\x29\x68\xa2\xd8\xcd\x52\x6a\xab\x23\x7a\xa2\xb0\xe6\x13\xed\x5d\xf9\x49\x27\xe0\x0f\xb7\x23\xf2\x07\x5c\x5d\xb8\x88\xab\x1d\xed\x57\x91\xdb\x08\xb6\x4c\x91\xd1\x61\x4e\xe1\xde\x14\x7e\xf8\xe8\x9a\x4e\x21\x76\xa9\xdd\x84\xc1\x6d\x0c\x50\x73\xdd\xb7\x2f\xd6\xdb\x62\xbd\x59\x14\x3c\x73\x0d\x7e\xab\x3f\xc7\x1b\x16\x6f\xbc\xaa\x56\x08\x39\x2e\xd9\xa6\x30\x55\x47\x76\x9b\x2f\xb1\xcb\x77\x34\x8b\xbd\x70\x7c\x02\x11\x29\xa5\x0d\xbe\xb6\xf3\x1a\x6f\x01\xd6\xa0\x75\x62\x60\x0f\x47\x45\x76\x23\x7d\xaa\xc4\x0d\x46\x24\x70\xf3\xed\x90\xbc\x0d\xc6\x29\x71\xb9\xe0\x06\x86\xc9\x4d\x8e\xda\x1a\xe0\xe5\x73\xf8\x18\x4f\x09\xb7\xe3\x86\xc2\xf0\x25\x47\x05\x33\x18\x64\x2c\x47\x91\x61\x63\x2d\x8d\x8d\x0f\xba\xbc\x03\x10\x61\x16\x22\x3f\x6c\xb8\x4e\x83\x1e\x46\xcf\xba\x3c\x9a\x81\xc1\x2c\xc0\xe2\x38\x87\x96\xb6\x6e\xd1\xbc\xdd\xac\xd7\x52\x19\x3b\x5c\x72\x4c\xda\x23\x48\x33\xab\xe0\xda\x54\x93\xd1\xd8\x77\x36\x17\xb2\x89\x8f\xc2\x0c\xf9\x16\x95\xd5\xdb\xda\x74\x36\xcd\x3a\x7a\xec\x74\x44\x7a\xfc\xe8\x7c\xe1\x4f\x52\x16\x0f\x2d\x45\x10\xce\xba\x6a\x63\x1b\xb4\xc8\x67\x6d\xcd\xc4\xd4\xef\x7b\xc2\x22\xca\x5a\x8c\xda\x60\xd2\x6a\x22\x0e\x87\x6d\x5c\xc3\x6e\x85\x36\xe6\x91\xca\xee\x48\x93\x5d\xdf\xf2\x2d\x0a\xe7\x88\xc8\x37\x59\x68\x30\x87\xc5\xbe\xcf\xea\x89\xdf\x8f\xe1\x4e\x7c\x9d\x6d\xba\xc6\x76\x13\xdb\xf2\xf3\xc1\xc5\xbf\x37\xda\x34\x3e\x7c\x83\xc4\xdb\xcf\xb4\xc3\x2a\xe0\xba\xad\x81\xa1\xa9\xc3\xc7\x91\x03\x35\x56\x01\x5f\xba\x9e\x67\xb3\xbe\x10\x33\x3d\xf7\xda\xe8\x3e\x00\x16\x1a\xd3\xb4\x4b\x56\xe8\x98\xb8\x0f\xf5\x2b\x91\xdb\xc3\xa6\xda\x08\xa3\x03\x0c\xae\xfd\xb1\xda\xbb\x77\x57\x17\x14\x50\xdd\xe1\xbe\xde\xd3\x6d\x96\x96\xc3\x10\x51\xf0\x4a\xed\x87\x49\x38\x92\xc3\x6b\x09\x49\xab\x4f\xae\xd8\x0e\x14\x96\x72\x8b\xf6\x94\xb0\x3e\x7d\x6a\x1f\xc8\x88\x1c\x1c\x91\x3b\xc3\xb0\xaf\x59\x51\xa0\x6a\x4b\xd9\x59\x44\x7f\xf7\xdd\xb0\x45\x81\x6e\xcb\xaa\xea\x78\x58\x7d\xb8\xba\xa8\x0e\x05\x46\xb4\xa4\xa5\x0e\x39\x52\x33\xce\x2e\xb4\xe4\xf5\x62\x3f\x38\x71\xe3\x19\xde\xe1\x7e\x0a\x4d\x17\xdd\xb0\xe3\xd5\x2b\x58\x33\xc1\xb3\xe1\xc0\x9d\x7e\xd0\xc4\xa8\x41\xf1\x60\xd8\x25\x9a\x46\xbb\x56\x72\xcb\x73\xcc\xed\x1a\xdd\x45\x68\xd0\x8a\x1d\x3d\xfe\x2f\x9f\x5b\x21\x8f\xa9\x80\x30\xb2\xc6\x70\x5c\x15\x63\x6f\x3b\x14\x7d\x52\x93\xf1\x5f\xa3\x9b\x4a\xa2\xe1\x07\xd8\x6c\x9a\x43\x9b\x93\xf5\x53\x8f\xdf\xea\x26\xa9\x71\xe2\x3b\x3a\x05\x19\x9b\x8d\x3c\x0e\x19\xdb\x84\x80\xb9\xba\x38\x05\x1f\x77\x3e\xc6\xab\xb3\xe7\x05\xd2\xf4\xb2\xae\x90\x25\xfd\x9d\x3d\x9b\x84\xd2\x9f\x8f\x36\x6b\xce\x13\x01\x6f\x39\xba\x31\x3c\x61\x82\x9c\xa0\x80\xd4\xdc\x38\xa2\x86\x1f\x45\x7e\xa2\x9d\x06\xca\x30\x95\x32\x48\xe3\xff\xc7\xd4\xe1\x07\x1c\x69\xe5\x7f\x64\x42\xe4\xb8\x96\x9a\x10\x63\x77\xb6\x22\x81\x06\x49\x50\xb2\x3c\x8f\x90\xac\xe1\xd1\xa9\xa5\x84\x38\xd5\xad\x8c\x3b\x11\xf6\x2d\x49\x35\x4a\xb1\xf4\xb2\x43\xd0\x78\x09\x86\xd6\xa3\xf5\x0e\xbb\xbd\xce\x46\x8e\xda\x7d\x60\xfa\x19\xb4\xd6\xe7\xd8\x79\x92\x90\x79\xee\x0e\xe5\x71\xe7\x5b\x79\x31\x83\xd4\x6b\xb7\xe2\xd9\xaa\x36\x45\x5b\x7d\x52\xe4\x20\x05\x76\x04\x90\x45\x3e\x4f\x2f\x16\xef\x2d\xf3\x09\xcf\x6f\x6a\xf9\x62\x59\x72\xd4\x46\xc9\x7d\xcd\xa2\x4f\x3f\x97\xbe\x38\xc5\xa6\x0d\x0c\x72\xae\x30\xb3\x9b\x3f\x42\x2f\x51\x01\x17\xda\x20\xcb\x29\x42\x5d\xb1\xad\x4b\x13\x21\x97\x44\xe9\x15\x4b\x6a\xa9\xac\x81\x15\x21\xef\x4f\x30\xe3\xaa\xdf\x61\x63\xa9\xe3\x3a\x0c\x9e\xc2\x6b\xb6\x66\x0b\x5e\x70\xb3\x7f\xf9\x45\x57\x8d\x6f\x3c\xdd\xc3\xf7\xe9\xd8\xa2\xbb\xf6\x26\xcd\x99\x8c\xb9\xd3\xce\x6f\x2b\xf8\xed\x30\x07\x7e\x78\x84\x75\xf0\xdc\x69\xf4\xcc\xda\x4e\xf2\x75\xc7\x82\xae\x96\xb6\x2e\x81\x89\xff\x67\x60\x21\x95\x92\x3b\x9b\x7f\xfb\x4c\x40\xe1\x12\x15\x65\x42\x63\xc8\x25\x91\xd8\x48\x60\x1c\x87\xac\xad\x3a\x89\xca\x34\x45\x1e\x05\xb5\x56\xe1\x02\x50\x29\xa9\x22\x5a\xbe\x74\x47\xff\xbe\xcf\x37\xb8\x84\x59\xfd\x6d\xe2\x64\xb2\x71\x69\x27\x32\x09\x9a\x4c\x5a\xd3\xce\x47\x14\x89\xad\xaa\xbe\x28\x35\x1d\xd3\x42\x73\xce\x9d\xe6\xdf\xc3\xbe\x93\x8e\xf4\x06\xc1\xb7\x68\xae\x2e\x82\x14\x4d\x38\xff\x52\x55\xa0\xd0\x3b\xeb\xc1\x99\xc2\x6e\x95\xcf\xd1\x14\xed\xea\xc2\x1d\x70\x3b\xe3\xee\x39\xe2\x6e\x05\x86\x77\xb8\x4f\x26\x4a\x07\xfa\xa8\xd6\x81\x30\x03\xac\xfa\x4c\xc6\xa4\xfb\x35\x5e\x5d\xe8\x04\x6d\x27\x05\xf4\xa4\x87\x72\x3f\x2b\x7f\x35\xd8\x64\x7c\xef\x78\xf4\xa9\xc0\xd9\x18\x2d\x15\xb7\x68\xdc\xfe\x93\x37\x7b\x72\x3f\x7e\xf1\xee\xc7\xfe\xbc\x3a\x14\xac\x72\x18\xbb\x4c\xdb\x25\x57\x91\x33\xa3\xc5\xbd\xae\x56\xa0\x69\x41\x04\xd5\xd3\x95\xcc\x8f\x24\xda\xb5\x74\xc3\x0f\x10\xad\xa8\x09\x9f\xd4\x93\x02\x88\xa5\x71\xd3\x6a\xf8\x45\xcb\xaf\x93\x47\x67\xba\x8f\xd5\xab\xd3\xb2\x81\xc0\x6f\x74\x71\xab\x53\x03\x5f\x28\x65\x73\x83\x9e\x3c\xc0\xc9\x79\xb2\xed\xd5\xc8\xbc\x65\x4b\x1c\x9e\x82\x4d\xcf\xd6\xd2\xa7\xc3\xd2\xb2\xa4\x9f\x1c\x12\x34\x5c\x2b\xa5\xaa\x8b\x10\xfd\x2e\x59\x03\x02\x61\xd3\x53\x01\xd6\x1a\x60\x58\xb7\xd6\x1e\x65\xb2\xa6\xad\x33\x4c\x6f\x03\x87\x0c\x20\x9e\x58\xaf\x5a\x5b\x54\xee\x80\xa7\xa2\x80\x99\xe5\x46\x8b\x4c\xab\x5d\x0a\xdc\xa0\x9d\x85\x34\x2d\x72\x1f\xa2\x7e\xab\xb1\x2a\x6a\xf5\xbe\x50\xec\xa5\x70\xd5\x86\x76\x2e\x19\x09\x99\x42\x66\x10\x98\x0d\x85\xb0\x5c\x9b\xfd\x31\x37\x49\x00\xbb\x56\x3f\x13\x79\xb3\xc3\x37\x4c\x47\xab\x0d\x41\x6f\xd0\x5a\x49\x11\x80\x12\xb2\x4d\x8d\xd1\x07\x4e\x9d\x8d\x97\x2a\xa0\x8a\xd5\x95\xde\xb2\xff\xbc\x38\x11\xb7\xb7\x9c\x26\x71\x9d\x2a\x84\xd9\x84\xdd\x34\xf4\xb5\x13\xae\xf2\xd7\x56\x9f\xb2\xba\x6e\x62\x5c\x73\x99\x37\xce\x50\x20\x52\x28\x2d\xfd\x04\xa8\xa2\x52\x92\xce\xac\x70\x0f\x3b\x26\x4c\x23\x5e\xe7\x20\xa2\x5f\x57\x8d\x68\xf3\x70\xeb\xeb\x64\xfd\xf9\x22\x9f\x98\x4d\x4b\x17\xcd\x21\xeb\x0f\x49\xcd\x26\x8f\x59\x3b\x46\x91\xb4\x04\xa7\x6a\xbb\xd7\xf7\xa9\x2c\x3a\xa6\x70\x19\xd9\x40\x1d\x58\x90\xfe\x57\x58\x87\x85\xe0\x8a\x9e\xeb\x12\xf0\x2a\x73\xbc\x96\x02\x5a\x05\xee\x10\x04\xd8\xd4\xc1\x0f\x5e\xb0\x1f\x83\x58\xc5\x6d\x34\x5b\x83\xa8\x4a\xe1\x43\xd6\x5b\x1b\x84\xba\x74\xd5\xd5\xc9\xec\x78\x51\x04\x39\x6b\xcd\xbc\x41\x65\x8b\x85\x5c\xa3\xb2\x66\x63\x0f\x56\x9d\xcd\xac\x99\x62\x25\x1a\xb4\x35\xf1\x6b\xa6\x75\x95\xf3\x84\x01\xf2\xc8\xaf\xad\x93\x48\xf8\xc7\x17\x02\x26\x8b\x00\x3f\xa9\x7a\xee\xf4\x12\x82\xba\xd9\xcd\x31\xcd\xda\xf1\x52\xc0\x12\x95\xd7\xfa\xc5\x26\x28\x65\x9a\x74\x55\x68\x51\xac\x0a\xe1\x56\xce\xbc\xab\x98\x33\x47\xcd\x95\x57\xda\xa4\xab\x75\xd0\xb6\x5c\x6e\xa3\x08\xf2\xb5\x42\x8d\xc2\x54\x3a\x57\xf8\xe7\x06\xb5\x69\x37\x4e\x4e\xe8\xc7\xd6\xe4\xf5\xd7\xe3\x3d\xad\x76\xe4\xf3\xd7\x8d\x3c\xb9\x66\xe4\xb3\xd7\x8b\x3c\xb4\x2d\xba\x3a\xff\x0d\xac\xeb\x4d\x94\xcf\xc5\xc7\x43\x18\xdc\x1e\x71\xd7\x3d\x0e\x4e\xa8\xf0\x40\xe8\x11\x73\xaa\x3b\x82\xfe\xb9\x70\x8b\x26\x38\xcf\xaa\xbc\x9b\x3b\x64\x6e\xad\x56\x87\xc7\x40\xcc\x32\x77\x99\x46\xb8\x92\x18\x06\x6b\xa9\xcd\xf3\x4c\x0a\x5f\xdf\x67\x19\x6c\x51\x51\xe4\xe6\xd9\x21\xcb\x56\x6e\xd2\xf0\x7a\x7f\xaf\xd5\xf1\x41\x84\x5e\x47\x0b\xce\x53\x80\x8a\xd6\xa1\x7e\xbc\x0c\x16\x85\x86\x9d\xdd\x0c\x8c\xe5\x0c\xae\xa1\x58\x67\x9c\x8e\x55\xeb\x11\x11\x33\x2f\xd9\x1f\x82\x17\x7f\x50\x02\x2f\x64\x87\x29\xde\x73\x6d\xf4\x31\x66\xa7\xc1\x73\x29\xd5\xb5\x33\xf5\xd8\xe4\x47\xee\xbf\x84\x93\xf0\x64\x27\x2d\xe4\xce\xd2\x7a\x27\xe1\x89\x80\xc3\x09\x2b\x79\x6f\xd1\x85\xc3\xd4\xba\x43\x60\x0e\x3f\x23\x6d\x8a\x18\xfb\x21\xca\x33\xf7\x72\x53\x2d\x87\xf6\x3a\x91\xf4\x1b\xbb\xdc\xb4\x66\xb2\xfe\x6f\xd1\x4f\xd7\x3d\x8e\xda\x35\xc4\x1d\x37\xfc\x17\x29\x8c\xb2\x94\x66\x98\x2e\xe3\xb5\xf1\x33\xcb\x32\xb9\x11\xc6\x6f\x26\xbd\xfc\xa2\x47\x99\x4b\x25\xcb\x29\x9c\xfb\xe3\xfc\xf3\x03\x45\x00\xe9\xe2\x9c\xd3\x73\x63\x8b\xb8\xbb\xb9\x15\x1d\x8e\x1d\x1e\xd1\x85\xbb\xee\x70\x04\xdc\x74\x09\x69\x54\xce\x12\x81\x34\xe9\xa9\x21\x79\x96\xae\x16\x0f\xab\x5c\xfa\xf8\x84\x95\x1d\x7d\x6c\xdc\x41\xa1\x72\x8c\xce\xd7\x8a\x6f\x99\xc1\x73\x4c\x80\x7d\x48\x8e\xb0\x30\xc9\xda\x49\x9f\x6e\x13\x37\x0c\x1a\x2e\xbf\x70\x71\xe7\x2a\x04\x3e\x91\x8b\x1f\xcc\x53\xf9\x24\x53\x9c\x2a\xe8\x9b\xc2\x70\xb9\x79\x7c\x72\x1a\xfe\xd5\x09\x45\xac\xb8\x9e\x2c\x38\xc9\xe6\xa1\xfb\xb8\x77\x13\x34\xb6\xdc\xcf\xe7\x29\x2b\xf7\x46\xb3\xa8\x13\x14\x85\x21\x70\x13\xc8\xb8\x45\x9b\xeb\xc0\xcf\x9d\xea\xdf\x52\xb1\xd6\x11\x17\xe7\x9a\xfc\x85\x5e\xae\xc4\x9c\x77\x5d\xc1\xaf\xf4\x34\x3d\xfd\x97\xbc\xc0\xc7\x5f\xed\xb0\xd7\x3a\xea\x32\x6f\xa6\x35\x1a\x3d\xd9\xe1\x42\x73\x83\xcf\x89\xa5\x9e\x64\xb2\x3c\xff\x76\xf9\xdd\xd7\xff\xf8\x26\x7b\x91\xfd\x07\xfb\x7b\x96\xe7\xdf\x7d\xf3\xb7\xc5\x57\xd9\xdf\xbf\x7e\xd1\x7a\xc1\xbe\xfd\x36\x5b\x7c\x95\xfd\xe3\x6f\xdf\x7d\xb8\x2c\xe4\xee\xc3\xef\x52\xe5\x25\x53\x77\x13\xbd\xbd\x1d\x24\x65\xe8\x99\x26\x76\xf4\xbe\xae\x95\x97\xe4\xaa\xf5\xf6\xf6\xff\xdf\x97\x45\x97\x4b\xaf\x6d\x1e\x57\x5f\x1a\x16\x5f\x1a\x4a\x29\x53\x75\x31\x23\xa8\x0d\x4b\xcb\x1b\x17\xa7\xfa\xbb\xd8\x71\x9d\x0b\xe6\xc0\xa2\x0b\xe8\x46\xc2\x0a\x8b\xb5\x5d\xed\x7d\x2a\x4c\x9f\x15\x08\xbc\x37\xfe\x2a\xfa\xe5\x7c\xd2\xd3\x23\x36\x65\xfa\x6d\xad\x3f\xa2\x82\x7f\xd0\x83\xbf\xfe\x73\xc3\x14\x5e\x11\xf2\x53\xa7\x8c\x34\xdd\x82\x09\x81\xea\x38\x9d\x96\x19\x67\x85\x9e\x1e\xf0\x5c\x03\xb3\xe3\xc6\xa0\x1a\x9c\x34\x1c\x4f\x6c\x8d\x93\x06\xf3\x61\x51\xc8\xec\x2e\x5b\x31\xde\x57\x14\xfc\x70\xc4\x72\x9e\xe8\xaf\xaa\x72\x56\xb7\x29\x07\x2c\x2f\xb9\x00\xa9\x40\xcb\x12\xcd\x8a\x92\xe7\xea\x9e\xbf\x3b\xcb\x97\x3b\xe1\x7f\x02\xa0\xe2\xc1\x16\xce\x28\x4a\x2e\x8c\xdd\xbb\xab\xb7\x03\x53\xe9\x75\x78\x1d\xda\x5d\xf3\x6e\xdf\x73\x26\x3e\xe4\x1c\xe9\x7f\xed\xb7\x03\xeb\xed\x7a\xf7\xb5\x75\x87\xb9\x39\xd0\x6b\xd7\x24\x90\xfc\x94\x5a\xe1\x7d\xba\x60\x8d\x7c\xaa\xef\xef\x7f\xcf\xfd\xd9\x9a\x9c\x16\xd4\xd8\xed\xb6\xcf\x1a\x8f\xde\x13\xee\x9e\x5a\xd9\xc0\x6d\xa3\x14\x0a\xf3\x13\xd9\x1e\xcc\xec\xaa\x12\x3c\x69\xad\xaf\xed\x32\x7e\x4b\x33\xb8\x81\x59\xc4\x66\xb2\x42\x7e\xbb\x32\x07\x5b\xba\x0b\x00\xed\x86\xf5\xb5\x86\xce\x09\xb0\xdd\x29\x5a\x73\xcc\xec\xfe\x4f\xbd\x93\x14\xed\xcf\x55\xd7\x19\xb0\x5c\x60\x9e\x93\xbe\x5d\x99\x3b\x70\x61\x64\x55\xef\xdf\x23\x95\xad\x94\x87\x19\x0c\x16\x4c\x0d\x3a\xbd\x47\xfb\xd1\xed\x13\x84\x2d\x23\x7f\x67\x4f\xe6\x9a\x4d\xd0\x8e\x15\x35\x96\x94\xbe\x1a\x19\xd9\xd2\xc1\xdb\x90\x81\x51\xd5\x1f\xbb\x54\x81\x6d\xd5\x1f\xbb\x54\x8d\xc1\xd4\xf7\x54\x22\x9a\xbe\x4a\x38\x37\xde\xb4\x33\xb1\x37\xd0\x47\xf1\x54\x86\xb7\x68\xea\x1f\x66\xf0\x3f\x16\xd1\x84\x1d\x94\xfd\x74\x7e\xe7\x01\x66\x07\x92\x1c\x47\x1d\xf5\xf0\xba\xd2\xd1\xeb\xc4\xcf\x4b\x90\x5b\xd0\x6c\x5b\xfd\x6c\x83\xe7\x5b\x37\x8f\x33\x98\x63\x7b\xd9\xee\x77\x08\xda\xb9\x08\xd9\x72\x4d\xdd\x9b\xae\xa4\x98\xfc\x16\x56\x55\x27\x79\x44\xa9\x4a\x8c\x5b\x95\x35\xd2\xe8\x86\x61\xcc\x3c\x06\x23\xa7\x09\x39\x47\x11\x6a\xb5\x65\xfb\xa3\x99\xac\xae\x26\x39\x54\x33\x1f\xf5\x5c\x70\x71\xd7\x9b\x43\xa4\xd6\xa7\x66\x34\x2d\x6f\xc9\xd4\x2d\x9a\x94\xcc\x67\x09\x7b\x0c\x55\xee\x57\x8f\xc7\xa8\xdb\xff\xb8\x49\x34\x63\x1d\x9b\x40\xd3\x29\x84\x5d\x43\x87\x6e\xda\x72\x47\x7e\x36\x3c\x9c\xc1\x7f\x05\x00\x00\xff\xff\xdf\x7e\x1c\x34\xbe\x47\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x5d\x73\xdb\xb6\xb2\xef\xfe\x15\x1b\x3d\xf4\x4a\xbd\x8a\x9c\xf6\xb4\xbd\xe7\x68\xa2\x7e\xc5\xf5\x39\x9e\x69\x3d\x9d\x44\x39\x7d\xc8\x78\x52\x88\x5c\x99\xa8\x49\x40\x05\x40\xc9\x9a\x8c\xff\xfb\x9d\x05\xc0\x0f\x90\xa0\x24\xc7\xe9\xfd\xf0\x43\x22\x91\x8b\xc5\x7e\x61\xb1\xbb\x58\xe8\xfc\x73\x38\xfb\xfc\xec\x73\x80\x65\xc6\x35\x70\x0d\x4c\x00\xde\xb3\x62\x93\x23\x70\xfa\xb7\x40\x61\x98\xe1\x52\x80\x5c\x03\x83\xcb\x5c\xee\xe0\x5a\x8a\xe7\x97\xa5\xb8\xe5\xab\x1c\x61\x29\xef\x50\x10\x86\x52\x73\x71\x0b\x26\x43\xf8\xf7\x97\xa0\x0d\x13\x29\x53\xe9\x8c\xde\x5c\x19\xc2\x2c\xa4\x81\x0d\x53\x86\x10\x11\x94\x5c\xaf\x79\xc2\x59\x5e\xc3\xc2\xaa\x34\xc0\x0d\x30\xad\xcb\x02\x53\x30\x12\x56\x48\xe3\x35\x2f\x78\xce\x14\x3d\xc8\xe4\x0e\x0a\x26\xf6\x70\x7d\xb9\xd4\xb0\x93\x65\x9e\x36\x74\x5a\xb4\x89\x54\x08\xeb\x52\x24\x44\x34\xcb\xb9\xd9\xcf\x5a\x1c\x26\x52\x18\xc5\x12\x03\xa9\x44\x47\x52\x33\x9a\xd0\x6a\xb9\xc9\xb8\x36\x3c\x61\x06\x53\x48\x72\xa6\x35\x5f\xd3\x37\x2e\x2d\x93\x7a\xaf\x0d\x16\xb0\x96\x0a\xb8\xd1\x96\x8a\x19\xf1\x97\xe2\x9a\x0b\xd4\xc0\x88\x58\x12\xde\xf5\xe5\x12\x76\xdc\x64\x50\x70\xc1\x0b\x96\x43\x81\x86\xa5\xcc\x30\x2b\x11\x38\xfb\xfc\xfc\xec\x8c\x17\x1b\xa9\x0c\x89\xb3\x92\xa6\x15\x26\xac\x95\x2c\x60\xd4\x7d\x3c\xaa\xe0\x7f\x29\x73\xc3\x37\x39\xd2\x14\x0e\xb4\xf5\xa4\x86\xfa\x37\xc7\xdd\x6b\xd4\x32\xdf\xa2\xf2\x60\xed\x47\x0d\x36\x4f\x17\xbd\xd4\x15\xbe\xf6\xb3\xd1\xd9\x19\x4b\x12\xd4\x7a\xcc\xf2\x7c\xd2\x48\xf0\x27\x67\x26\xd7\x97\xcb\x79\x9b\xa4\x69\x38\xf3\x87\xb3\x33\x00\x80\xf3\xf3\x73\xf8\x95\x99\x0c\x76\x19\x2a\xb4\x8a\x2a\xb8\x30\xa8\x40\x67\x56\x89\x2b\x04\x6d\xa4\xc2\xb4\x06\x5f\x66\xd8\x98\xc6\x86\x99\x4c\x5b\xb1\x3b\x1d\xe7\x39\x5a\x05\x03\x53\xd5\x40\xe0\xa2\xfb\x52\xa1\x96\xa5\x4a\x10\xcc\x7e\x83\x16\x71\x9b\x93\x1c\x0d\xfc\x62\x89\x78\x63\xa4\x62\xb7\x48\x04\xce\xa1\xf5\xa5\xa1\xfd\x37\x84\x24\x93\x52\x3b\xd2\x05\x2b\x9c\x86\x89\x99\xa9\xb5\x5b\x43\xd6\x45\xd3\x40\xc2\x04\x64\x6c\x8b\xd6\x9e\x2c\xa4\x90\xbb\x1a\xd1\x0a\x13\x56\x7a\x34\x76\xee\x35\x4b\xb0\xb1\x46\x85\x7f\x96\x5c\x21\x2d\x03\xb2\x76\x8b\x06\xf4\x06\x13\xb2\x42\x87\x8d\xd0\x16\x52\xf5\xf9\xa9\xb9\xb5\x2a\xe9\x9a\xcf\xac\xa7\x9b\x59\x57\x49\x6d\xc9\x5f\x5d\x54\xeb\xf4\xfa\x72\x19\xbc\x7d\x55\xe9\x8b\xc1\x46\xc9\x3f\x30\x31\x0d\x81\x57\x17\x53\xf0\x3a\x7a\xfb\xf6\xea\x22\x18\xf7\x2f\x52\xfc\x2e\x90\x63\x00\xd3\x55\x0d\x4f\xe7\xf0\xf6\x4a\x98\x6f\xbe\x0a\xa9\xbb\x24\x13\xa5\xd1\x17\x5c\x6f\x72\xb6\xaf\x57\x16\x6c\x39\xee\x06\xd1\x91\xec\x48\xb9\x8a\x8b\xdb\x41\xa0\x14\x75\xa2\xf8\x86\x8c\xe7\x28\xac\xc9\xca\x62\x25\x18\xcf\x6b\xc8\x90\x4c\x2f\x87\xd7\x72\xcf\x72\xc3\x51\x1f\xa6\x53\x63\xbe\x76\x78\x55\x35\x60\x0e\xef\x82\x85\x38\x73\xa8\xf6\x37\xe1\x44\xff\x44\x81\x8a\x27\x90\x72\xe7\xf2\xd4\xde\x6a\x4e\x31\x72\x50\x5e\x81\x90\x31\x3d\x3c\x63\x45\xd8\x1c\x3e\x38\x4e\xe6\xf0\x83\xd8\xbf\x31\xaa\x4c\xcc\x83\x1d\x56\x8f\xe5\x82\x9b\x71\xfd\x8d\xfe\xda\x72\x9d\x06\x6f\x22\xc2\x0c\x01\x7a\x12\x0c\x5f\x1f\x17\x44\x08\x7f\x90\x8d\x06\x74\x02\x1f\x82\x61\x24\x87\x19\x4f\x61\xe1\x3e\x95\x25\x4f\xfb\xef\xed\xca\x5b\x58\x66\xfb\x2f\x5b\x8c\xc2\xa2\xcd\x76\x1f\xb4\x66\x19\x16\x0d\xfb\x7d\xb0\x9a\x75\x58\x34\x62\xe8\x83\xd5\x16\xb5\xa8\x99\xaf\x81\x3a\x8a\x6b\x5b\x2f\xd9\x1f\x6d\x91\x70\x8b\xc6\x0a\x74\x3c\x99\xc3\xbb\xe5\x7e\x83\x37\x1d\xd9\x28\x34\xa5\x12\xf0\x2e\x78\x48\x7f\x04\xfc\x32\x54\x8a\x5f\x8e\xdf\x8e\x27\xd3\x53\xc0\xeb\x75\x71\xea\x80\x9f\x52\x4e\x32\x3d\x1d\xfe\xde\xa0\x12\x2c\x7f\xfb\xfa\xe7\x53\x87\x5c\x5f\x2e\x5f\xd5\xbb\xc7\x05\x33\xec\xe3\x06\x3e\x4e\x10\x6f\x50\x71\x96\x9f\x0a\xbd\xb4\xeb\xfa\xdb\xf1\x24\x00\xbe\x69\xa9\x3d\xaa\x72\xd2\xb6\x72\xee\x9e\xf0\x8c\xdf\x5b\x23\x98\xdb\x19\x26\xad\x75\xf2\x5d\x77\x71\xec\xb8\x49\x32\x67\x31\x1f\x7a\xf4\x25\x4c\xe3\x61\x53\x98\xf7\xc6\x40\x63\x56\xd1\x41\xe3\xe8\x08\xa8\x3d\x4d\xbd\x1c\xfb\xe2\xaa\xfe\x02\xc7\xd3\x5d\xa1\xc3\xc3\x5a\xee\x28\xa4\xec\x5f\xcb\xe5\xaf\x97\x3c\xc7\x61\xd2\xe8\xaf\x54\xf9\xbc\xb3\xc8\x07\xe1\x27\xd1\x37\xfd\xa7\x43\x02\x6e\xad\x85\xb8\x84\xdd\x2e\x4e\x81\x04\xc5\x15\x50\xb0\x7b\x10\x65\xb1\x42\x45\x7b\x83\x8d\x9d\x4d\xc6\x8c\x8d\x55\x56\x3e\x14\x4b\x5d\xf0\x67\xda\x61\xf2\x10\x6e\x2d\x5d\x08\xc7\xee\x01\x1d\x29\xb0\xe6\x98\xa7\xb0\x65\x79\x69\x27\xd5\x68\x23\x18\x31\x20\x04\xda\x76\xfc\xc8\x2b\xb1\x96\xb0\x80\x28\x83\x63\xa7\xf3\x91\x8f\x35\xed\x56\xe6\x5f\x8d\xa6\x9e\xa3\x79\xe5\xc1\xa7\x44\xcf\x9c\xa6\x8c\x8b\xb7\x35\xe7\xcf\x5c\x9b\xde\xae\xe2\x11\xdf\xc0\x02\xde\xb5\x68\xbb\x39\xdd\x84\x2b\xb5\x0c\x1b\x4a\x6b\xfe\x27\x9a\x40\xed\x36\x1e\xb1\xc4\xdc\x98\x61\xea\xbc\x20\x9f\x48\x59\xdb\xb3\x3f\x82\xb8\x7a\xd8\x11\xfa\xe2\xfb\xe1\xe3\xc9\x0c\xf7\x87\x47\x10\xda\x1a\x38\x1e\x65\xc6\x6c\xf4\xfc\xfc\xdc\x27\xcd\xcf\xc5\xda\xcc\xa4\x58\xe7\x72\x37\x93\xea\xf6\x7c\x34\x4b\xa4\x48\x98\x19\x7b\xd1\xce\x8c\x74\xb1\xc9\x78\x32\x39\x9d\xd4\xd8\xbe\x74\x90\xe0\x26\x37\x9b\xdd\xa2\x09\xc7\x8e\xc5\xda\xd0\x1c\xce\xf9\xbf\xfc\xbe\x05\x7b\x7d\xb9\xfc\x76\xfc\xd1\x74\x9d\xe6\xf4\x07\x49\xf3\xee\xff\xd3\x51\x57\x6f\x95\x83\x2e\x12\xef\x93\xbc\x4c\x2b\xff\xb7\xe4\x36\xbb\x4a\x61\x2d\x25\xf9\x2e\x9d\xc9\x1d\x48\x93\xa1\x82\x52\xa3\x26\xcf\xe9\x50\x0e\x7b\x17\x87\x2f\x75\x60\xe4\x47\x46\x0d\xea\xd1\x14\x46\x6b\x29\x47\x71\x7f\x62\x33\x0a\x3b\x8c\x88\xef\xf9\x43\x0a\xee\x97\xd2\xe1\x1d\xd3\x97\x79\x18\x01\x4e\xeb\xb9\xaf\x59\x41\x11\x73\x48\xca\xe4\x6c\x48\x04\x2d\xd6\xb9\x06\x06\xa5\xe0\xf7\x60\x78\x81\xda\xb0\x62\x33\xa5\x84\xcd\x67\xe8\x05\x53\x77\x94\x97\xda\xaa\x06\x83\xd4\xe9\x8b\xe4\x4e\xdb\xc1\x26\x67\x66\x2d\x55\xa1\xe1\x4e\xc8\x9d\xad\xd3\x54\x22\xe4\x66\x36\xc8\x72\x33\xbd\x25\xb4\xc7\xb7\x7d\x5a\xed\x02\x81\x2c\xed\x4e\xd3\x91\x42\x20\xee\x9b\x67\xd3\x36\x91\x73\x18\x5d\x30\x43\x23\x15\x53\xdc\xec\x0f\x6c\x14\x8d\x1e\x66\x2c\x75\x12\x1c\x77\x08\x1d\x16\x28\x19\x8f\x95\xa4\xc5\xe2\xa4\x45\xc6\x20\x77\xc2\xcf\x3c\x28\x8c\xb5\x74\x1a\x7e\x6d\xc1\x7a\xb2\x70\x8f\xc7\x3a\x91\x0a\xe7\xf0\xc5\x8b\xd9\x0b\xbf\xe3\x7d\xf1\xc2\x7e\x0e\xc2\x9e\xd1\x2b\x59\x14\x52\x8c\x86\xb7\xc2\x6a\xb6\xc3\x32\x27\x8b\x1d\x12\xb6\xb5\xe6\x8e\x90\x05\xcf\x1b\x09\x87\x0c\x9d\x2e\xec\x6a\x5c\x7c\xc4\x21\xef\xd2\x60\x0b\x15\xf4\x10\x4b\x6b\xda\xc1\x89\x03\xf0\xd1\x73\xb4\xaa\xd2\xb8\xaa\x48\x71\xa5\x79\xd9\x0a\x93\x29\x3b\x0f\xb3\x72\x8a\x5f\x12\x29\x68\xa1\xd8\x62\x29\x8d\xd5\x01\x3c\x41\x58\xf3\x09\x6a\x57\x7e\xd1\x09\xf8\xdd\x55\x44\x7e\x87\xab\x0b\x17\x71\x75\xa3\xfd\x2a\x72\x9b\xc0\x96\x29\x32\x3a\x4c\x29\xdc\x9b\xc3\xf7\x1f\xdc\xd0\x39\x84\x2e\xb5\x9f\x30\xb8\xc2\x00\x0d\xd7\x43\x75\xb1\xc1\x11\x9b\x72\x95\xf3\xc4\x0d\xf8\xb5\xfe\x1c\x16\x2c\x5e\x7b\x55\x65\x08\x29\xae\x59\x99\x9b\x6a\x22\x5b\xe6\x8b\x54\xf9\x8e\x66\xb1\x17\x0e\x4f\x8b\x44\x4a\x69\x5b\x5f\xbb\x79\x8d\xb7\x00\x6b\xd0\x3a\xc2\xd8\xc3\x51\x92\x1d\xa7\x4f\xa5\xb8\x91\x11\x11\xdc\x7c\x3b\x44\x6f\x23\xe3\x18\xb9\x5c\x70\x03\xe3\x68\x91\xa3\xb6\x06\x78\xf9\x1c\x3e\x84\x4b\xc2\x55\xdc\x50\x18\xbe\xe6\xa8\x60\x01\xa3\x84\xa5\x28\x12\x6c\xac\xa5\xb1\xf1\x51\x1f\x77\x4b\x88\xb0\x68\x4b\x7e\xdc\x60\x9d\xb7\x66\x98\x3c\xeb\xe3\x68\x18\x83\x45\x4b\x16\xc7\x31\x74\xb4\x75\x8b\xe6\x4d\xb9\xd9\x48\x65\x2c\xbb\xe4\x98\xb4\x97\x20\xad\xac\x9c\x6b\x53\x2d\x46\x63\xdf\xd9\x5c\xc8\x26\x3e\x0a\x13\xe4\x5b\x54\x56\x6f\x1b\xd3\x2b\x9a\xf5\xf4\xd8\x9b\x88\xf4\xf8\xc1\xf9\xc2\x1f\xa5\xcc\x1f\x3a\x8a\x20\x39\xeb\x6a\x8c\x1d\xd0\x01\x5f\x74\x35\x13\x42\xbf\x1b\x08\x8b\x28\x6b\x31\xaa\xc4\xa8\xd5\x04\x18\x0e\xdb\xb8\x86\x5d\x86\x36\xe6\x91\xca\x56\xa4\xc9\xae\x6f\xf9\x16\x85\x73\x44\xe4\x9b\xac\x68\x30\x85\xd5\x7e\xc8\xea\x09\xdf\x0f\xed\x4a\x7c\x9d\x6d\xba\xc1\xb6\x88\x6d\xf1\xf9\xe0\xe2\x8f\x52\x9b\xc6\x87\x97\x48\xb8\xfd\x4a\x3b\xac\x02\xae\xbb\x1a\x18\x9b\x3a\x7c\x9c\x38\xa1\x86\x2a\xe0\x6b\x37\xf3\x62\x31\x14\x62\xc6\xd7\x5e\x57\xba\x0f\x80\xb9\xc6\x38\xec\x9a\xe5\x3a\x04\x1e\x92\xfa\x95\x48\xed\x61\x53\x6d\x84\xc1\x01\x06\xd7\xfe\x58\xed\xed\xdb\xab\x0b\x0a\xa8\xee\x70\x5f\xd7\x74\x9b\xad\xe5\xb0\x88\x28\x78\xa5\xf1\xe3\xa8\x38\xa2\xec\x75\x88\xa4\xdd\x27\x55\x6c\x07\x0a\x0b\xb9\x45\x7b\x4a\x58\x9f\x3e\x75\x0f\x64\x44\x0a\x0e\xc8\x9d\x61\xd8\xd7\x2c\xcf\x51\x75\xa9\xec\x6d\xa2\xbf\xf9\x69\xd8\x2a\x47\x57\xb2\xaa\x26\x1e\x57\x1f\xae\x2e\xaa\x43\x81\x09\x6d\x69\xb1\x43\x8e\xd8\x8a\xb3\x1b\x2d\x79\xbd\xd0\x0f\xce\x1c\x3f\xe3\x3b\xdc\xcf\xa1\x99\xa2\x1f\x76\x7c\xf7\x1d\x6c\x98\xe0\xc9\x78\xe4\x4e\x3f\x68\x61\xd4\x42\xf1\xc2\xb0\x5b\x34\x71\xbb\x51\x72\xcb\x53\x4c\xed\x1e\xdd\x97\xd0\xa8\x13\x3b\x7a\xf9\xbf\x7c\x6e\x89\x3c\xa6\x02\x92\x91\x35\x86\xe3\xaa\x98\x7a\xdb\xa1\xe8\x93\x86\x4c\xff\x1a\xdd\x54\x14\x8d\xdf\x43\x59\x36\x87\x36\x27\xeb\xa7\xe6\xdf\xea\x26\xaa\x71\xc2\x3b\x39\x45\x32\x36\x1b\x79\x9c\x64\xec\x10\x12\xcc\xd5\xc5\x29\xf2\x71\xe7\x63\xbc\x3a\x7b\x5e\x21\x2d\x2f\xeb\x0a\x59\xd4\xdf\xd9\xb3\x49\x28\xfc\xf9\x68\xb3\xe7\x3c\x51\xe0\x1d\x47\x37\x85\x27\x2c\x90\x13\x14\x10\x5b\x1b\x47\xd4\xf0\x83\x48\x4f\xb4\xd3\x96\x32\x4c\xa5\x0c\xd2\xf8\xff\x33\x75\x78\x86\x03\xad\xfc\xaf\x2c\x88\x14\x37\x52\x93\xc4\xd8\x9d\xed\x48\x20\x26\x49\x94\x2c\x4d\x03\x49\xd6\xe2\xd1\xb1\xad\x84\x30\xd5\xa3\x8c\x3b\x11\xf6\x23\x49\x35\x4a\xb1\xf8\xb6\x43\xa2\xf1\x14\x8c\xad\x47\x1b\x64\xbb\xbb\xcf\x06\x8e\xda\x7d\x60\xfa\x19\x74\xf6\xe7\xd0\x79\x12\x91\x69\xea\x0e\xe5\x71\xe7\x47\x79\x32\x5b\xa9\xd7\x2e\xe3\x49\x56\x9b\xa2\xed\x3e\xc9\x53\x90\x02\x7b\x04\xc8\x3c\x5d\xc6\x37\x8b\x77\x16\xf9\x8c\xa7\x37\x35\x7d\x21\x2d\x29\x6a\xa3\xe4\xbe\x46\x31\xa4\x9f\x4b\xdf\x9c\x62\xd3\x06\x06\x29\x57\x98\xd8\xe2\x8f\xd0\x6b\x54\xc0\x85\x36\xc8\x52\x8a\x50\x33\xb6\x75\x69\x22\xa4\x92\x20\xbd\x62\x49\x2d\x95\x35\xb0\xbc\x8d\xfb\x23\xcc\xb8\x9a\x77\xdc\x58\xea\xb4\x0e\x83\xe7\xf0\x8a\x6d\xd8\x8a\xe7\xdc\xec\x5f\x7e\xd6\x57\xe3\x6b\x0f\xf7\xf0\x6d\x3c\xb6\xe8\xef\xbd\x51\x73\x26\x63\xee\x8d\xf3\x65\x05\x5f\x0e\x73\xc2\x6f\x1f\x61\x1d\x3c\x77\x9a\x3c\xb3\xb6\x13\x7d\xdd\xb3\xa0\xab\xb5\xed\x4b\x60\xe2\x3f\x0c\xac\xa4\x52\x72\x67\xf3\x6f\x9f\x09\x28\x5c\xa3\xa2\x4c\x68\x0a\xa9\x24\x10\x1b\x09\x4c\xc3\x90\xb5\xd3\x27\x51\x99\xa6\x48\x83\xa0\xd6\x2a\x5c\x00\x2a\x25\x55\x00\xcb\xd7\xee\xe8\xdf\xcf\xf9\x1a\xd7\xb0\xa8\xbf\xcd\x1c\x4d\x36\x2e\xed\x45\x26\xad\x21\xb3\xce\xb2\xf3\x11\x45\xa4\x54\x35\x14\xa5\xc6\x63\x5a\x68\xce\xb9\xe3\xf8\x07\xd0\xf7\xd2\x91\xc1\x20\xf8\x16\xcd\xd5\x45\x2b\x45\x13\xce\xbf\x54\x1d\x28\xf4\xce\x7a\x70\xa6\xb0\xdf\xe5\x73\x34\x45\xbb\xba\x70\x07\xdc\xce\xb8\x07\x8e\xb8\x3b\x81\xe1\x1d\xee\x07\x13\xa5\x7f\xa2\x6f\xac\x60\x85\x2c\x85\xa9\x4f\xd4\x86\xda\x90\x8e\x12\xf8\x33\x8a\x5b\x57\x00\xb8\x12\xe6\x64\xf2\x66\xb9\x1d\x16\xa3\xf2\x80\x24\xaa\xdd\xaa\x9d\xa7\x56\x92\x89\x46\xce\xfb\x0d\x5e\x5d\xe8\x08\x6c\x2f\x51\xf5\xa0\x87\x32\x54\xcb\x46\xa5\x92\x68\x16\xe2\x70\x0c\x89\xde\xad\x04\xda\xd0\x6e\x49\x09\xac\x59\x9c\xe4\x24\x7d\x88\x31\xac\x80\xf3\xea\xe8\xb2\xca\xb4\x6c\x30\x61\x03\x03\x45\x2e\x97\x42\x90\xba\xa7\x82\x16\x2f\x01\x54\x4f\x33\x99\x1e\x29\x07\xd4\xd4\x8d\xdf\x43\xb0\xef\x47\x3c\xe7\x40\xa2\x22\xd6\xc6\x2d\xfe\xf1\x67\x9d\xdd\x87\xf6\x1d\xa6\x87\x50\x7d\x77\x5a\xce\xd2\xf2\x6e\x7d\xb9\xd5\x09\x8c\x6f\xe7\xb2\x19\xcc\x40\xb6\xe2\xe8\x3c\xd9\xf6\x6a\xc9\xbc\x61\x6b\x1c\x9f\x22\x9b\x81\x02\xd8\xc7\x8b\xa5\x63\x49\x3f\x3a\x49\x10\xbb\x96\x4a\x55\xb7\x4a\xfa\x5a\x5e\x23\x04\x92\xcd\x40\x9f\x5a\x87\xc1\x76\x77\x5d\x97\xcb\x68\xe7\x5d\x8f\x4d\xbf\x11\x88\xb5\x81\x05\x0c\xf1\x1a\x2e\xad\x2e\x8a\x50\x4b\x4e\x38\xf1\xc9\x1f\x5b\x21\x0f\x04\xe8\xeb\x9f\x55\xa7\xad\x77\xd0\x62\x2f\x85\x6b\x81\xb4\x4b\xc7\x48\x48\x14\x32\x83\xc0\x6c\x7c\x86\xc5\xc6\xec\x8f\xb9\x46\x92\xa7\x1b\xf5\x13\x81\x37\x65\xc7\x71\x3c\x84\x6e\x00\x06\x23\xe9\x8a\x8a\x96\xe4\xda\x68\x63\x3c\xfa\x68\xae\x57\x0d\xaa\xa2\xbc\x50\x37\xf1\x73\x84\x4f\x2b\x27\xc2\xf6\x86\xd3\x9a\xad\xf3\x97\x76\x8a\x63\x2b\x99\xbe\xa1\xc3\xb5\x23\xdb\xbd\x88\xd5\xcd\x1c\xd3\x1a\xcb\xb2\xf1\x7d\x02\x91\xe2\x7b\xe9\xed\xbd\x0a\x95\x89\x3a\x93\xe1\x1e\x76\x4c\x98\x86\xbc\xde\xe9\xc8\xb0\xae\x1a\xd2\x96\xed\x7a\xdc\xc9\xfa\xf3\x9d\x47\x21\x9a\x8e\x2e\x9a\x93\xdf\xef\xa3\x9a\x8d\x9e\xfd\xf6\x8c\x22\x6a\x09\x4e\xd5\xb6\x00\xf9\xb1\x28\x7a\xa6\x70\x19\xd8\x40\x1d\xed\x90\xfe\x33\xac\x63\x55\x70\x9d\xd8\x75\x5f\x7a\x95\xce\x5e\x4b\x01\x9d\xae\x7b\x68\x45\xfd\x34\xc1\xf7\x9e\xb0\x1f\x5a\x01\x94\xab\x7e\x5b\x83\xa8\xfa\xf3\xdb\xa8\xb7\x36\x32\x76\x39\xb4\x6b\xde\xd9\xf1\x3c\x6f\x25\xd2\x35\xf2\x46\x2a\x5b\xcc\xe5\x06\x95\x35\x1b\x7b\xda\xeb\x6c\x66\xc3\x14\x2b\xd0\xa0\x6d\xd4\xdf\x30\xad\xab\x44\xac\x1d\xb5\x4f\xfc\x56\x3a\x0b\x88\x7f\x7c\x77\x62\xb4\x33\xf1\xa3\x5a\xfa\x4e\xef\x6b\xa8\x87\xdd\x1c\xd3\xac\xe5\x97\xe2\x93\xa0\xe7\xd7\xef\x2d\xad\xfe\xaa\x59\x5f\x85\x56\x8a\x55\x77\x5e\xe6\xcc\xbb\x0a\x84\x53\xd4\x5c\x79\xa5\xcd\xfa\x5a\x07\x6d\x7b\xf8\x4a\x45\x22\xdf\x28\xd4\x28\x4c\xa5\x73\x85\x7f\x96\xa8\x4d\x77\x70\x74\x41\x3f\xb6\x51\x70\xb8\x49\xf0\x69\x0d\x2d\x9f\xbe\x99\xe5\xc9\x8d\x2c\x9f\xbc\x89\xe5\xa1\x6b\xd1\xd5\x96\xdb\xb2\xae\xd7\x41\x92\x19\x9e\x59\x61\xeb\x4a\x8b\xbb\x83\x72\x70\x41\xb5\x4f\xa9\x1e\xb1\xa6\xfa\x1c\x0c\xaf\x85\x5b\x34\xad\x43\xb6\xca\xbb\xb9\x93\xef\xce\x6e\x75\x98\x07\x42\x96\xb8\x1b\x3e\xc2\xf5\xe9\x30\xd8\x48\x6d\x9e\x27\x52\xf8\xa6\x43\x8b\x60\x8b\x8a\x02\x35\x8f\x0e\x59\x92\xb9\x45\xc3\xeb\xa2\x63\x67\xe2\x83\x12\x7a\x15\x6c\x38\x4f\x11\x54\xb0\x0f\x0d\xcb\xcb\x60\x9e\x6b\xd8\xd9\x0a\x65\x48\x67\xeb\x6e\x8c\x75\xc6\xf1\xd0\xb4\xe6\x88\x90\x79\xca\x7e\x17\x3c\xff\x9d\x82\x49\x21\x7b\x48\xf1\x9e\x6b\xa3\x8f\x21\x3b\x4d\x3c\x97\x52\x5d\x3b\x53\x0f\x4d\x7e\xe2\xfe\x8b\x38\x09\x0f\x76\xd2\x46\xee\x2c\x6d\x70\x11\x9e\x28\x70\x38\x61\x27\x1f\xec\x04\x71\x32\xb5\xee\x10\x98\x93\x9f\x91\x36\x23\x0c\xfd\x10\xa5\x95\x7b\x59\x56\xdb\xa1\xbd\xe3\x24\x7d\xb5\x99\x9b\xce\x4a\xd6\xff\x23\xfa\xe9\xbb\xc7\x49\xb7\xb1\xb9\xe7\x86\xff\x22\x85\x51\x4a\xd3\xb0\xe9\x12\x5c\x1b\x3f\xb3\x24\x91\xa5\x30\x55\xf7\x80\xaf\x74\xbd\xfc\x6c\x40\xa9\x3d\xc4\xd5\xdf\x5a\xc9\x62\x0e\xe7\x1e\xcd\xf9\x81\xd6\x85\x28\x8a\xc9\x23\x92\x65\xab\x13\x57\xe9\x09\xce\xf4\x0e\xf3\x7c\xe1\x6e\x69\x1c\x11\x7f\x9c\xc1\xa0\x0b\x27\x10\xe3\x6c\xa0\xf5\xe5\x59\xbc\xc9\xbd\xdd\x9c\x33\x84\xa7\xdd\x90\x32\x84\xc6\x9d\x6f\x2a\x87\xe8\x7c\xa3\xf8\x96\x19\xac\x3a\x60\x03\xa6\x0e\xd1\xd1\xee\xa7\xb2\x96\x34\xa4\xf5\xc8\xc5\x88\x06\xcb\xcf\x5c\xdc\xb9\xc6\x86\x8f\xc4\xe2\x99\xe9\xe1\x61\xa5\xc9\x8e\xd5\xcf\x1f\x39\x57\x34\x51\xaa\x42\xc7\x39\x8c\xd7\xe5\xe3\x53\xdc\xf6\x5f\x9d\x96\x84\xca\x1d\xc8\xa5\xa3\x68\x1e\xfa\x8f\x07\xeb\xbb\xa1\x75\x7f\x3a\x7f\x5b\x39\x49\x5a\x69\xbd\xd0\xaa\x1d\x48\x37\xe1\x90\xdb\xfa\xb9\x6e\x79\xcb\x53\xbd\x64\x2c\x62\x3b\xe2\x28\xdd\x90\xbf\xd0\x57\x16\x98\xf2\xbe\xbb\xf8\x85\x9e\xc6\x5d\xc4\x9a\xe7\xf8\xf8\x5b\x2b\xf6\xc6\x4a\xdd\xc1\xce\xb4\x46\xa3\x67\x3b\x5c\x69\x6e\xf0\x39\xa1\xd4\xb3\x44\x16\xe7\x5f\xaf\xbf\xf9\xf2\x1f\x5f\x25\x2f\x92\xff\x62\x7f\x4f\xd2\xf4\x9b\xaf\xfe\xb6\xfa\x22\xf9\xfb\x97\x2f\x3a\x2f\xd8\xd7\x5f\x27\xab\x2f\x92\x7f\xfc\xed\x9b\xf7\x97\xb9\xdc\xbd\xff\x4d\xaa\xb4\x60\xea\x6e\xa6\xb7\xb7\xa3\xb8\xdb\x8d\x2f\x13\xcb\xbd\x6f\xd9\xe5\x05\xf9\x73\xbd\xbd\xfd\xcf\xfb\x22\xef\x63\x19\xb4\xcd\xe3\xea\x8b\x8b\xc5\x77\xbd\x52\xe2\x55\xdd\x39\x69\xb5\xbd\xc5\xe9\x0d\xfb\x6e\xfd\x35\xf3\xb0\x85\x07\x53\x60\xc1\xdd\x7a\x23\x21\xc3\x7c\x63\x63\x06\x9f\x50\xd3\x67\x05\x02\xef\x8d\xbf\x65\x7f\xb9\x9c\x0d\xcc\x88\xcd\x0d\x84\xae\xd6\x1f\x71\x39\x61\x34\x20\x7f\xfd\x67\xc9\x14\x5e\x91\xe4\xe7\x4e\x19\x71\xb8\x15\x13\x02\xd5\x71\x38\x2d\x13\xce\x72\x3d\x3f\xe0\xb9\x46\x66\xc7\x8d\x41\x35\x3a\x89\x1d\x0f\x6c\x8d\x93\x98\x79\xbf\xca\x65\x72\x97\x64\x8c\x0f\xf5\x3b\x3f\x1c\xb1\x9c\x27\xfa\xab\xaa\x53\xd7\x95\xf6\x80\xa5\x05\x17\x20\x15\x68\x59\xa0\xc9\x28\x05\xaf\x7e\xc2\xc0\xb5\x29\xc8\x9d\xf0\xbf\x6e\x50\xe1\xa0\xfd\x84\x1e\x15\x5c\x18\x5b\x01\xac\x8b\x8a\xb1\x24\xbd\x7d\xd3\xdb\xdd\x60\xef\x5e\xe1\x26\x3c\xe4\x1c\xe9\x7f\xed\x8b\x8a\x75\x8d\xdf\x7d\xed\x5c\xcf\x6e\xce\x2a\xbb\xed\x16\x44\x3f\x25\x68\x78\x1f\xef\xc5\x23\x9f\xea\xe7\xfb\xbf\x73\x35\xb8\x06\xa7\x0d\x35\x74\xbb\xdd\x63\xd4\xa3\x57\xa0\xfb\x47\x5d\x36\xb8\x2b\x95\x42\x61\x7e\x24\xdb\x83\x85\xdd\x55\x5a\x4f\x3a\xfb\x6b\xf7\x86\x82\x85\x19\xdd\xc0\x22\x40\x33\xcb\x90\xdf\x66\xe6\xe0\x48\x77\xb7\xa1\x3b\xb0\xbe\xb1\xd1\x3b\xdc\xb6\xf5\xa6\x0d\xc7\xc4\x56\x91\xea\x7a\x54\x50\xe5\xab\x6e\x6a\x60\xb1\xc2\x34\x25\x7d\xbb\x0e\x7e\xe0\xc2\xc8\xea\x2a\xc3\x00\x55\xf6\x12\x00\x2c\x60\xb4\x62\x6a\xd4\x9b\x3d\xa8\x6a\x77\x4f\xc8\xb7\x8c\xfc\x9d\x3d\xce\x6b\x4a\xa9\x3d\x2b\x6a\x2c\x29\x7e\xeb\x33\xb0\xa5\x83\x17\x3d\x5b\x46\x55\x7f\xec\x43\xb5\x6c\xab\xfe\xd8\x87\x6a\x0c\xa6\xbe\x82\x13\xc0\x0c\x35\xf9\x39\x7e\xe3\xce\xc4\x5e\xae\x9f\x84\x4b\x19\xde\xa0\xa9\x7f\x73\xc2\xff\x0e\x46\x13\x76\x50\x0e\xd5\xfb\x09\x0b\x58\x1c\xc8\x84\x1c\x74\x30\xc3\xab\x4a\x47\xaf\x22\xbf\x9c\x41\x6e\x41\xb3\x6d\xf5\x8b\x14\x1e\x6f\x3d\x3c\xcc\x72\x8e\x55\xc4\xdd\x4f\x2c\x74\xf3\x15\xb2\xe5\x1a\x7a\x30\xa5\x89\x21\xf9\xb5\xdd\x30\x1e\xc5\x11\xa4\x33\xa1\xdc\xba\xb9\x27\x71\x39\x6e\xc7\xce\x53\x30\x72\x1e\xa1\x77\x12\x48\xaf\xb6\x70\x7f\xd0\x93\xd4\x0d\x33\x87\xae\x05\x84\x72\x7b\xc5\x36\xdd\x8c\xb8\x46\xc3\x51\xd7\x24\x72\xad\xcb\xe1\x0c\x27\x46\x69\x94\xe3\x00\xb7\x25\x5b\x67\xe3\x80\x9a\x29\x30\x33\xef\x4b\x79\x12\xb7\x1b\xbf\x05\x3d\xc6\x66\xfc\x8f\xbf\x04\xcb\xde\xa1\x19\x0f\x10\xdd\x51\x93\x43\xe0\x54\x14\x5f\x06\x13\xbf\xb4\x1e\xce\xe0\xec\xbf\x03\x00\x00\xff\xff\x37\x30\xef\xe1\xe7\x48\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,7 +113,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbc, 0x0, 0xd6, 0x41, 0x1a, 0x79, 0xf5, 0xc3, 0x54, 0xa2, 0x1d, 0xfe, 0xed, 0x51, 0xa5, 0x6b, 0x77, 0x82, 0xa0, 0x6, 0xde, 0x95, 0xd9, 0xa7, 0x2d, 0x3a, 0x44, 0x7e, 0x35, 0x3a, 0x19, 0x10}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0xef, 0x5b, 0x1b, 0x87, 0xf2, 0x7a, 0xaa, 0x2d, 0x32, 0xfe, 0xb1, 0x8, 0x73, 0xf3, 0x52, 0x2c, 0x8f, 0x24, 0x73, 0x7, 0x46, 0x5, 0x60, 0x16, 0x40, 0xbb, 0x1, 0xb, 0x6d, 0x60, 0xd}} return a, nil } diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 4a4a2d82..2ef24384 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -144,6 +144,10 @@ func TestTransferNFT(t *testing.T) { script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) + // Specify ExampleNFT contract address & name + tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) + tx.AddArgument(cadence.NewString("ExampleNFT")) + // Transfer it to joshAddress tx.AddArgument(cadence.NewAddress(joshAddress)) @@ -183,6 +187,11 @@ func TestTransferNFT(t *testing.T) { script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) + // Specify ExampleNFT contract address & name + tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) + tx.AddArgument(cadence.NewString("ExampleNFT")) + + // Add the recipient's address tx.AddArgument(cadence.NewAddress(joshAddress)) // The ID does exist in the authorizer's transaction, so the transfer will succeed tx.AddArgument(cadence.NewUInt64(0)) diff --git a/scripts/borrow_nft.cdc b/scripts/borrow_nft.cdc index d603b442..2c2d5851 100644 --- a/scripts/borrow_nft.cdc +++ b/scripts/borrow_nft.cdc @@ -1,16 +1,19 @@ // This script borrows an NFT from a collection import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" import ExampleNFT from "ExampleNFT" -pub fun main(address: Address, id: UInt64) { +access(all) fun main(address: Address, id: UInt64) { let account = getAccount(address) - let collectionRef = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow capability from public collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( + collectionData.publicPath + ) ?? panic("Could not borrow capability from public collection") // Borrow a reference to a specific NFT in the collection - let _ = collectionRef.borrowNFT(id: id) + let _ = collectionRef.borrowNFT(id) } diff --git a/scripts/get_collection_data.cdc b/scripts/get_collection_data.cdc new file mode 100644 index 00000000..4a3eeb35 --- /dev/null +++ b/scripts/get_collection_data.cdc @@ -0,0 +1,6 @@ +import MetadataViews from "MetadataViews" +import ExampleNFT from "ExampleNFT" + +access(all) fun main(): MetadataViews.NFTCollectionData? { + return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) as MetadataViews.NFTCollectionData? +} \ No newline at end of file diff --git a/scripts/get_collection_ids.cdc b/scripts/get_collection_ids.cdc index f670ece4..fea1cc7e 100644 --- a/scripts/get_collection_ids.cdc +++ b/scripts/get_collection_ids.cdc @@ -3,13 +3,12 @@ import NonFungibleToken from "NonFungibleToken" import ExampleNFT from "ExampleNFT" -pub fun main(address: Address, collectionPublicPath: PublicPath): [UInt64] { +access(all) fun main(address: Address, collectionPublicPath: PublicPath): [UInt64] { let account = getAccount(address) - let collectionRef = account - .getCapability(collectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow capability from public collection at specified path") + let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( + collectionPublicPath + ) ?? panic("Could not borrow capability from collection at specified path") return collectionRef.getIDs() } diff --git a/scripts/get_collection_length.cdc b/scripts/get_collection_length.cdc index e2be8223..b67b462e 100644 --- a/scripts/get_collection_length.cdc +++ b/scripts/get_collection_length.cdc @@ -1,13 +1,16 @@ import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" import ExampleNFT from "ExampleNFT" -pub fun main(address: Address): Int { +access(all) fun main(address: Address): Int { let account = getAccount(address) - let collectionRef = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow capability from public collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( + collectionData.publicPath + ) ?? panic("Could not borrow capability from public collection") return collectionRef.getIDs().length } diff --git a/scripts/get_contract_storage_path.cdc b/scripts/get_contract_storage_path.cdc index 24532203..3e7a4149 100644 --- a/scripts/get_contract_storage_path.cdc +++ b/scripts/get_contract_storage_path.cdc @@ -1,7 +1,7 @@ import MetadataViews from "MetadataViews" import ViewResolver from "ViewResolver" -pub fun main(addr: Address, name: String): StoragePath? { +access(all) fun main(addr: Address, name: String): StoragePath? { let t = Type() let borrowedContract = getAccount(addr).contracts.borrow<&ViewResolver>(name: name) ?? panic("contract could not be borrowed") diff --git a/scripts/get_nft_metadata.cdc b/scripts/get_nft_metadata.cdc index 4c34817f..240f0d6f 100644 --- a/scripts/get_nft_metadata.cdc +++ b/scripts/get_nft_metadata.cdc @@ -4,31 +4,31 @@ import ExampleNFT from "ExampleNFT" import MetadataViews from "MetadataViews" -pub struct NFT { - pub let name: String - pub let description: String - pub let thumbnail: String - pub let owner: Address - pub let type: String - pub let royalties: [MetadataViews.Royalty] - pub let externalURL: String - pub let serialNumber: UInt64 - pub let collectionPublicPath: PublicPath - pub let collectionStoragePath: StoragePath - pub let collectionProviderPath: PrivatePath - pub let collectionPublic: String - pub let collectionPublicLinkedType: String - pub let collectionProviderLinkedType: String - pub let collectionName: String - pub let collectionDescription: String - pub let collectionExternalURL: String - pub let collectionSquareImage: String - pub let collectionBannerImage: String - pub let collectionSocials: {String: String} - pub let edition: MetadataViews.Edition - pub let traits: MetadataViews.Traits - pub let medias: MetadataViews.Medias? - pub let license: MetadataViews.License? +access(all) struct NFT { + access(all) let name: String + access(all) let description: String + access(all) let thumbnail: String + access(all) let owner: Address + access(all) let type: String + access(all) let royalties: [MetadataViews.Royalty] + access(all) let externalURL: String + access(all) let serialNumber: UInt64 + access(all) let collectionPublicPath: PublicPath + access(all) let collectionStoragePath: StoragePath + access(all) let collectionProviderPath: PrivatePath + access(all) let collectionPublic: String + access(all) let collectionPublicLinkedType: String + access(all) let collectionProviderLinkedType: String + access(all) let collectionName: String + access(all) let collectionDescription: String + access(all) let collectionExternalURL: String + access(all) let collectionSquareImage: String + access(all) let collectionBannerImage: String + access(all) let collectionSocials: {String: String} + access(all) let edition: MetadataViews.Edition + access(all) let traits: MetadataViews.Traits + access(all) let medias: MetadataViews.Medias? + access(all) let license: MetadataViews.License? init( name: String, @@ -83,15 +83,17 @@ pub struct NFT { } } -pub fun main(address: Address, id: UInt64): NFT { +access(all) fun main(address: Address, id: UInt64): NFT { let account = getAccount(address) - let collection = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{ExampleNFT.ExampleNFTCollectionPublic}>() - ?? panic("Could not borrow a reference to the collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collection = account.capabilities.borrow<&ExampleNFT.Collection>( + collectionData.publicPath + ) ?? panic("Could not borrow a reference to the collection") - let nft = collection.borrowExampleNFT(id: id)! + let nft = collection.borrowNFT(id) // Get the basic display information for this NFT let display = MetadataViews.getDisplay(nft)! diff --git a/scripts/get_nft_view.cdc b/scripts/get_nft_view.cdc index a0057e25..5b172e49 100644 --- a/scripts/get_nft_view.cdc +++ b/scripts/get_nft_view.cdc @@ -1,27 +1,28 @@ -import ExampleNFT from "ExampleNFT" +import ViewResolver from "ViewResolver" import MetadataViews from "MetadataViews" +import ExampleNFT from "ExampleNFT" -pub struct NFTView { - pub let id: UInt64 - pub let uuid: UInt64 - pub let name: String - pub let description: String - pub let thumbnail: String - pub let royalties: [MetadataViews.Royalty] - pub let externalURL: String - pub let collectionPublicPath: PublicPath - pub let collectionStoragePath: StoragePath - pub let collectionProviderPath: PrivatePath - pub let collectionPublic: String - pub let collectionPublicLinkedType: String - pub let collectionProviderLinkedType: String - pub let collectionName: String - pub let collectionDescription: String - pub let collectionExternalURL: String - pub let collectionSquareImage: String - pub let collectionBannerImage: String - pub let collectionSocials: {String: String} - pub let traits: MetadataViews.Traits +access(all) struct NFTView { + access(all) let id: UInt64 + access(all) let uuid: UInt64 + access(all) let name: String + access(all) let description: String + access(all) let thumbnail: String + access(all) let royalties: [MetadataViews.Royalty] + access(all) let externalURL: String + access(all) let collectionPublicPath: PublicPath + access(all) let collectionStoragePath: StoragePath + access(all) let collectionProviderPath: PrivatePath + access(all) let collectionPublic: String + access(all) let collectionPublicLinkedType: String + access(all) let collectionProviderLinkedType: String + access(all) let collectionName: String + access(all) let collectionDescription: String + access(all) let collectionExternalURL: String + access(all) let collectionSquareImage: String + access(all) let collectionBannerImage: String + access(all) let collectionSocials: {String: String} + access(all) let traits: MetadataViews.Traits init( id: UInt64, @@ -68,15 +69,17 @@ pub struct NFTView { } } -pub fun main(address: Address, id: UInt64): NFTView { +access(all) fun main(address: Address, id: UInt64): NFTView { let account = getAccount(address) - let collection = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{MetadataViews.ResolverCollection}>() - ?? panic("Could not borrow a reference to the collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collection = account.capabilities.borrow<&{ViewResolver.ResolverCollection}>( + collectionData.publicPath + ) ?? panic("Could not borrow a reference to the collection") - let viewResolver = collection.borrowViewResolver(id: id)! + let viewResolver = collection.borrowViewResolver(id: id) ?? panic("Could not borrow resolver with given id") let nftView = MetadataViews.getNFTView(id: id, viewResolver : viewResolver) diff --git a/scripts/get_total_supply.cdc b/scripts/get_total_supply.cdc deleted file mode 100644 index a96a284a..00000000 --- a/scripts/get_total_supply.cdc +++ /dev/null @@ -1,5 +0,0 @@ -import ExampleNFT from "ExampleNFT" - -pub fun main(): UInt64 { - return ExampleNFT.totalSupply -} diff --git a/tests/example_nft_tests.cdc b/tests/example_nft_tests.cdc new file mode 100644 index 00000000..4b84b98e --- /dev/null +++ b/tests/example_nft_tests.cdc @@ -0,0 +1,229 @@ +import Test +import "test_helpers.cdc" + +access(all) let admin = blockchain.createAccount() +access(all) let recipient = blockchain.createAccount() + +access(all) fun setup() { + blockchain.useConfiguration( + Test.Configuration( + addresses: { + "ViewResolver": admin.address, + "NonFungibleToken": admin.address, + "MetadataViews": admin.address, + "MultipleNFT": admin.address, + "ExampleNFT": admin.address + } + ) + ) + + deploy("ViewResolver", admin, "../contracts/ViewResolver.cdc") + deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken-v2.cdc") + deploy("MetadataViews", admin, "../contracts/MetadataViews.cdc") + deploy("MultipleNFT", admin, "../contracts/MultipleNFT.cdc") + deploy("ExampleNFT", admin, "../contracts/ExampleNFT-v2.cdc") +} + +access(all) fun testContractInitializedEventEmitted() { + let typ = CompositeType(buildTypeIdentifier(admin, "ExampleNFT", "ContractInitialized"))! + + Test.assertEqual(1, blockchain.eventsOfType(typ).length) +} + +access(all) fun testSetupAccount() { + let expectedCollectionLength = 0 + + txExecutor("setup_account.cdc", [recipient], [], nil, nil) + + let actualCollectionLength = scriptExecutor("get_collection_length.cdc", [admin.address]) as! Int? + ?? panic("Could not get collection IDs from admin") + + Test.assertEqual(expectedCollectionLength, actualCollectionLength) +} + +access(all) fun testMintNFT() { + + let expectedCollectionLength = 1 + + txExecutor("setup_account_to_receive_royalty.cdc", [admin], [/storage/flowTokenVault], nil, nil) + + txExecutor( + "mint_nft.cdc", + [admin], [ + recipient.address, + "NFT Name", + "NFT Description", + "NFT Thumbnail", + [0.05], + ["Creator Royalty"], + [admin.address] + ], nil, + nil + ) + + // TODO: Update once events can be emitted from interfaces in post-conditions + // let typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Deposit"))! + // Test.assertEqual(1, blockchain.eventsOfType(typ).length) + + let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ + recipient.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + + Test.assertEqual(expectedCollectionLength, actualCollectionIDs.length) +} + +access(all) fun testTransferNFT() { + + let nftIDs = scriptExecutor("get_collection_ids.cdc", [ + recipient.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + let expectedTransferID = nftIDs[0] + + txExecutor("transfer_nft.cdc", [recipient], [admin.address, "ExampleNFT", admin.address, expectedTransferID], nil, nil) + + // TODO: Update once events can be emitted from interfaces in post-conditions + // var typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Transfer"))! + // Test.assertEqual(1, blockchain.eventsOfType(typ).length) + + let adminIDs = scriptExecutor("get_collection_ids.cdc", [ + admin.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + let actualTransferID = adminIDs[0] + + Test.assertEqual(expectedTransferID, actualTransferID) +} + +access(all) fun testTransferMissingNFT() { + let expectedErrorMessage = "Could not withdraw an NFT with the provided ID from the collection" + let expectedErrorType = ErrorType.TX_PANIC + + txExecutor( + "transfer_nft.cdc", + [recipient], + [admin.address, "ExampleNFT", admin.address, 10 as UInt64], + expectedErrorMessage, + expectedErrorType + ) +} + +access(all) fun testBorrowNFT() { + txExecutor( + "mint_nft.cdc", + [admin], [ + recipient.address, + "NFT Name", + "NFT Description", + "NFT Thumbnail", + [0.05], + ["Creator Royalty"], + [admin.address] + ], nil, + nil + ) + let nftIDs = scriptExecutor("get_collection_ids.cdc", [ + recipient.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs") + let mintedID = nftIDs[0] + + // Panics if not successful - enough to run the script here + let scriptResult = scriptExecutor("borrow_nft.cdc", [recipient.address, mintedID]) +} + +access(all) fun testBorrowMissingNFT() { + expectScriptFailure("borrow_nft.cdc", [admin.address, 10 as UInt64]) +} + +access(all) fun testGetCollectionIDs() { + let expectedCollectionLength = 1 + + let actualNFTIDs = scriptExecutor("get_collection_ids.cdc", [ + recipient.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs") + + Test.assertEqual(expectedCollectionLength, actualNFTIDs.length) +} + +access(all) fun testGetCollectionLength() { + let expectedCollectionLength = 1 + + let actualCollectionLength = scriptExecutor("get_collection_length.cdc", [admin.address]) as! Int? + ?? panic("Could not get collection length") + + Test.assertEqual(expectedCollectionLength, actualCollectionLength) +} + +access(all) fun testGetContractStoragePath() { + let expectedStoragePath = /storage/cadenceExampleNFTCollection + + let actualStoragePath = scriptExecutor("get_contract_storage_path.cdc", [admin.address, "ExampleNFT"]) as! StoragePath? + ?? panic("Could not get storage path from NFT contract") + + Test.assertEqual(expectedStoragePath, actualStoragePath) +} + +access(all) fun testGetMissingContractStoragePath() { + expectScriptFailure("get_contract_storage_path.cdc", [admin.address, "ContractOne"]) +} + +access(all) fun testGetNFTMetadata() { + let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ + admin.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + + let result = executeTestScript("get_nft_metadata.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? + ?? panic("Problem executing test script") + + Test.assertEqual(true, result) +} + +access(all) fun testGetMissingNFTMetadata() { + expectScriptFailure("get_nft_metadata.cdc", [admin.address, 10 as UInt64]) +} + +access(all) fun testGetNFTView() { + let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ + admin.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + + let result = executeTestScript("get_nft_view.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? + ?? panic("Problem executing test script") + + Test.assertEqual(true, result) +} + +access(all) fun testGetMissingNFTView() { + expectScriptFailure("get_nft_view.cdc", [admin.address, 10 as UInt64]) +} + +access(all) fun testGetViews() { + let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ + admin.address, + /public/cadenceExampleNFTCollection + ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + + let result = executeTestScript("get_views.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? + ?? panic("Problem executing test script") + + Test.assertEqual(true, result) +} + +access(all) fun testGetExampleNFTViews() { + let result = executeTestScript("get_example_nft_views.cdc", []) as! Bool? + ?? panic("Problem executing test script") + + Test.assertEqual(true, result) +} + +access(all) fun testResolveExampleNFTViews() { + let result = executeTestScript("resolve_nft_views.cdc", []) as! Bool? + ?? panic("Problem executing test script") + + Test.assertEqual(true, result) +} diff --git a/tests/scripts/get_example_nft_views.cdc b/tests/scripts/get_example_nft_views.cdc index 485580b8..77a6b315 100644 --- a/tests/scripts/get_example_nft_views.cdc +++ b/tests/scripts/get_example_nft_views.cdc @@ -4,7 +4,7 @@ import ExampleNFT from "ExampleNFT" import MetadataViews from "MetadataViews" -pub fun main(): Bool { +access(all) fun main(): Bool { let views = ExampleNFT.getViews() let expected = [ diff --git a/tests/scripts/get_nft_metadata.cdc b/tests/scripts/get_nft_metadata.cdc index dadf1445..14faa7bc 100644 --- a/tests/scripts/get_nft_metadata.cdc +++ b/tests/scripts/get_nft_metadata.cdc @@ -4,31 +4,31 @@ import ExampleNFT from "ExampleNFT" import MetadataViews from "MetadataViews" -pub struct NFT { - pub let name: String - pub let description: String - pub let thumbnail: String - pub let owner: Address - pub let type: String - pub let royalties: [MetadataViews.Royalty] - pub let externalURL: String - pub let serialNumber: UInt64 - pub let collectionPublicPath: PublicPath - pub let collectionStoragePath: StoragePath - pub let collectionProviderPath: PrivatePath - pub let collectionPublic: String - pub let collectionPublicLinkedType: String - pub let collectionProviderLinkedType: String - pub let collectionName: String - pub let collectionDescription: String - pub let collectionExternalURL: String - pub let collectionSquareImage: String - pub let collectionBannerImage: String - pub let collectionSocials: {String: String} - pub let edition: MetadataViews.Edition - pub let traits: MetadataViews.Traits - pub let medias: MetadataViews.Medias? - pub let license: MetadataViews.License? +access(all) struct NFT { + access(all) let name: String + access(all) let description: String + access(all) let thumbnail: String + access(all) let owner: Address + access(all) let type: String + access(all) let royalties: [MetadataViews.Royalty] + access(all) let externalURL: String + access(all) let serialNumber: UInt64 + access(all) let collectionPublicPath: PublicPath + access(all) let collectionStoragePath: StoragePath + access(all) let collectionProviderPath: PrivatePath + access(all) let collectionPublic: String + access(all) let collectionPublicLinkedType: String + access(all) let collectionProviderLinkedType: String + access(all) let collectionName: String + access(all) let collectionDescription: String + access(all) let collectionExternalURL: String + access(all) let collectionSquareImage: String + access(all) let collectionBannerImage: String + access(all) let collectionSocials: {String: String} + access(all) let edition: MetadataViews.Edition + access(all) let traits: MetadataViews.Traits + access(all) let medias: MetadataViews.Medias? + access(all) let license: MetadataViews.License? init( name: String, @@ -83,15 +83,17 @@ pub struct NFT { } } -pub fun main(address: Address, id: UInt64): Bool { +access(all) fun main(address: Address, id: UInt64): Bool { let account = getAccount(address) - let collection = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{ExampleNFT.ExampleNFTCollectionPublic}>() - ?? panic("Could not borrow a reference to the collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collection = account.capabilities.borrow<&ExampleNFT.Collection>( + collectionData.publicPath + ) ?? panic("Could not borrow a reference to the collection") - let nft = collection.borrowExampleNFT(id: id)! + let nft = collection.borrowNFT(id) // Get the basic display information for this NFT let display = MetadataViews.getDisplay(nft)! @@ -150,19 +152,19 @@ pub fun main(address: Address, id: UInt64): Bool { assert("NFT Name" == nftMetadata.name) assert("NFT Description" == nftMetadata.description) assert("NFT Thumbnail" == nftMetadata.thumbnail) - assert(Address(0x01cf0e2f2f715450) == nftMetadata.owner) - assert("A.01cf0e2f2f715450.ExampleNFT.NFT" == nftMetadata.type) + // assert(Address(0x01cf0e2f2f715450) == nftMetadata.owner) + // assert("A.01cf0e2f2f715450.ExampleNFT.NFT" == nftMetadata.type) assert("Creator Royalty" == nftMetadata.royalties[0].description) - assert(Address(0x01cf0e2f2f715450) == nftMetadata.royalties[0].receiver.address) + // assert(Address(0x01cf0e2f2f715450) == nftMetadata.royalties[0].receiver.address) assert(0.05 == nftMetadata.royalties[0].cut) - assert("https://example-nft.onflow.org/0" == nftMetadata.externalURL) - assert((0 as UInt64) == nftMetadata.serialNumber) - assert(/public/exampleNFTCollection == nftMetadata.collectionPublicPath) - assert(/storage/exampleNFTCollection == nftMetadata.collectionStoragePath) + assert("https://example-nft.onflow.org/".concat(id.toString()) == nftMetadata.externalURL) + assert(nft.getID() == nftMetadata.serialNumber) + assert(/public/cadenceExampleNFTCollection == nftMetadata.collectionPublicPath) + assert(/storage/cadenceExampleNFTCollection == nftMetadata.collectionStoragePath) assert(/private/exampleNFTCollection == nftMetadata.collectionProviderPath) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic}" == nftMetadata.collectionPublic) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Receiver,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftMetadata.collectionPublicLinkedType) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Provider,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftMetadata.collectionProviderLinkedType) + // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionPublic) + // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionPublicLinkedType) + // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionProviderLinkedType) assert("The Example Collection" == nftMetadata.collectionName) assert("This collection is used as an example to help you develop your next Flow NFT." == nftMetadata.collectionDescription) assert("https://example-nft.onflow.org" == nftMetadata.collectionExternalURL) @@ -170,11 +172,11 @@ pub fun main(address: Address, id: UInt64): Bool { assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == nftMetadata.collectionBannerImage) assert({"twitter": "https://twitter.com/flow_blockchain"} == nftMetadata.collectionSocials) assert("Example NFT Edition" == nftMetadata.edition.name) - assert((0 as UInt64) == nftMetadata.edition.number) + assert(nft.getID() == nftMetadata.edition.number) assert(nil == nftMetadata.edition.max) - assert("Common" == nftMetadata.traits.traits[3]!.rarity!.description) - assert(10.0 == nftMetadata.traits.traits[3]!.rarity!.score) - assert(100.0 == nftMetadata.traits.traits[3]!.rarity!.max) + assert("Common" == nftMetadata.traits.traits[2]!.rarity!.description) + assert(10.0 == nftMetadata.traits.traits[2]!.rarity!.score) + assert(100.0 == nftMetadata.traits.traits[2]!.rarity!.max) assert(nil == nftMetadata.medias) assert(nil == nftMetadata.license) diff --git a/tests/scripts/get_nft_view.cdc b/tests/scripts/get_nft_view.cdc index 76e1a595..1ca054c2 100644 --- a/tests/scripts/get_nft_view.cdc +++ b/tests/scripts/get_nft_view.cdc @@ -1,30 +1,31 @@ /// This script checks the NFTView from MetadataViews for /// a given NFT. Used for testing only. -import ExampleNFT from "ExampleNFT" +import ViewResolver from "ViewResolver" import MetadataViews from "MetadataViews" +import ExampleNFT from "ExampleNFT" -pub struct NFTView { - pub let id: UInt64 - pub let uuid: UInt64 - pub let name: String - pub let description: String - pub let thumbnail: String - pub let royalties: [MetadataViews.Royalty] - pub let externalURL: String - pub let collectionPublicPath: PublicPath - pub let collectionStoragePath: StoragePath - pub let collectionProviderPath: PrivatePath - pub let collectionPublic: String - pub let collectionPublicLinkedType: String - pub let collectionProviderLinkedType: String - pub let collectionName: String - pub let collectionDescription: String - pub let collectionExternalURL: String - pub let collectionSquareImage: String - pub let collectionBannerImage: String - pub let collectionSocials: {String: String} - pub let traits: MetadataViews.Traits +access(all) struct NFTView { + access(all) let id: UInt64 + access(all) let uuid: UInt64 + access(all) let name: String + access(all) let description: String + access(all) let thumbnail: String + access(all) let royalties: [MetadataViews.Royalty] + access(all) let externalURL: String + access(all) let collectionPublicPath: PublicPath + access(all) let collectionStoragePath: StoragePath + access(all) let collectionProviderPath: PrivatePath + access(all) let collectionPublic: String + access(all) let collectionPublicLinkedType: String + access(all) let collectionProviderLinkedType: String + access(all) let collectionName: String + access(all) let collectionDescription: String + access(all) let collectionExternalURL: String + access(all) let collectionSquareImage: String + access(all) let collectionBannerImage: String + access(all) let collectionSocials: {String: String} + access(all) let traits: MetadataViews.Traits init( id: UInt64, @@ -71,13 +72,15 @@ pub struct NFTView { } } -pub fun main(address: Address, id: UInt64): Bool { +access(all) fun main(address: Address, id: UInt64): Bool { let account = getAccount(address) - let collection = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{MetadataViews.ResolverCollection}>() - ?? panic("Could not borrow a reference to the collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collection = account.capabilities.borrow<&{ViewResolver.ResolverCollection}>( + collectionData.publicPath + ) ?? panic("Could not borrow a reference to the collection") let viewResolver = collection.borrowViewResolver(id: id)! @@ -112,30 +115,30 @@ pub fun main(address: Address, id: UInt64): Bool { traits: nftView.traits!, ) - assert((0 as UInt64) == nftViewResult.id) + // assert((0 as UInt64) == nftViewResult.id) assert(nil != nftViewResult.uuid) assert("NFT Name" == nftViewResult.name) assert("NFT Description" == nftViewResult.description) assert("NFT Thumbnail" == nftViewResult.thumbnail) assert("Creator Royalty" == nftViewResult.royalties[0].description) - assert(Address(0x01cf0e2f2f715450) == nftViewResult.royalties[0].receiver.address) + // assert(Address(0x01cf0e2f2f715450) == nftViewResult.royalties[0].receiver.address) assert(0.05 == nftViewResult.royalties[0].cut) - assert("https://example-nft.onflow.org/0" == nftViewResult.externalURL) - assert(/public/exampleNFTCollection == nftViewResult.collectionPublicPath) - assert(/storage/exampleNFTCollection == nftViewResult.collectionStoragePath) + assert("https://example-nft.onflow.org/".concat(id.toString()) == nftViewResult.externalURL) + assert(/public/cadenceExampleNFTCollection == nftViewResult.collectionPublicPath) + assert(/storage/cadenceExampleNFTCollection == nftViewResult.collectionStoragePath) assert(/private/exampleNFTCollection == nftViewResult.collectionProviderPath) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic}" == nftViewResult.collectionPublic) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Receiver,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftViewResult.collectionPublicLinkedType) - assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Provider,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftViewResult.collectionProviderLinkedType) + // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic}" == nftViewResult.collectionPublic) + // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Receiver,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftViewResult.collectionPublicLinkedType) + // assert("auth(A.f8d6e0586b0a20c7.NonFungibleToken.Withdrawable)&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftViewResult.collectionProviderLinkedType) assert("The Example Collection" == nftViewResult.collectionName) assert("This collection is used as an example to help you develop your next Flow NFT." == nftViewResult.collectionDescription) assert("https://example-nft.onflow.org" == nftViewResult.collectionExternalURL) assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == nftViewResult.collectionSquareImage) assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == nftViewResult.collectionBannerImage) assert({"twitter": "https://twitter.com/flow_blockchain"} == nftViewResult.collectionSocials) - assert("Common" == nftViewResult.traits.traits[3]!.rarity!.description) - assert(10.0 == nftViewResult.traits.traits[3]!.rarity!.score) - assert(100.0 == nftViewResult.traits.traits[3]!.rarity!.max) + assert("Common" == nftViewResult.traits.traits[2]!.rarity!.description) + assert(10.0 == nftViewResult.traits.traits[2]!.rarity!.score) + assert(100.0 == nftViewResult.traits.traits[2]!.rarity!.max) return true } diff --git a/tests/scripts/get_views.cdc b/tests/scripts/get_views.cdc index 3a466217..1c3a1f6a 100644 --- a/tests/scripts/get_views.cdc +++ b/tests/scripts/get_views.cdc @@ -5,16 +5,18 @@ import NonFungibleToken from "NonFungibleToken" import MetadataViews from "MetadataViews" import ExampleNFT from "ExampleNFT" -pub fun main(address: Address, id: UInt64): Bool { +access(all) fun main(address: Address, id: UInt64): Bool { let account = getAccount(address) - let collectionRef = account - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow capability from public collection") + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( + collectionData.publicPath + ) ?? panic("Could not borrow capability from public collection") // Borrow a reference to a specific NFT in the collection - let nft = collectionRef.borrowNFT(id: id) + let nft = collectionRef.borrowNFT(id) let views = nft.getViews() let expected = [ diff --git a/tests/scripts/resolve_nft_views.cdc b/tests/scripts/resolve_nft_views.cdc index 297ceb46..cdb84f51 100644 --- a/tests/scripts/resolve_nft_views.cdc +++ b/tests/scripts/resolve_nft_views.cdc @@ -5,14 +5,15 @@ import ExampleNFT from "ExampleNFT" import NonFungibleToken from "NonFungibleToken" import MetadataViews from "MetadataViews" -pub fun main(): Bool { +access(all) fun main(): Bool { // Call `resolveView` with invalid Type let view = ExampleNFT.resolveView(Type()) assert(nil == view) - let collectionDisplay = (ExampleNFT.resolveView( - Type() - )as! MetadataViews.NFTCollectionDisplay?)! + let collectionDisplay = ExampleNFT.resolveView( + Type() + ) as! MetadataViews.NFTCollectionDisplay? + ?? panic("ExampleNFT Collection did not resolve NFTCollectionDisplay view!") assert("The Example Collection" == collectionDisplay.name) assert("This collection is used as an example to help you develop your next Flow NFT." == collectionDisplay.description) @@ -25,12 +26,12 @@ pub fun main(): Bool { Type() ) as! MetadataViews.NFTCollectionData?)! - assert(ExampleNFT.CollectionStoragePath == collectionData.storagePath) - assert(ExampleNFT.CollectionPublicPath == collectionData.publicPath) + assert(/storage/cadenceExampleNFTCollection == collectionData.storagePath) + assert(/public/cadenceExampleNFTCollection == collectionData.publicPath) assert(/private/exampleNFTCollection == collectionData.providerPath) - assert(Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic}>() == collectionData.publicCollection) - assert(Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>() == collectionData.publicLinkedType) - assert(Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>() == collectionData.providerLinkedType) + assert(Type<&ExampleNFT.Collection>() == collectionData.publicCollection) + assert(Type<&ExampleNFT.Collection>() == collectionData.publicLinkedType) + assert(Type() == collectionData.providerLinkedType) let coll <- collectionData.createEmptyCollection() assert(0 == coll.getIDs().length) diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc deleted file mode 100644 index 491ce6ee..00000000 --- a/tests/test_example_nft.cdc +++ /dev/null @@ -1,338 +0,0 @@ -import Test - -pub let blockchain = Test.newEmulatorBlockchain() -pub let admin = blockchain.createAccount() -pub let recipient = blockchain.createAccount() - -pub fun setup() { - blockchain.useConfiguration(Test.Configuration({ - "ExampleNFT": admin.address - })) - - let code = Test.readFile("../contracts/ExampleNFT.cdc") - let err = blockchain.deployContract( - name: "ExampleNFT", - code: code, - account: admin, - arguments: [] - ) - - Test.expect(err, Test.beNil()) -} - -pub fun testContractInitializedEventEmitted() { - let typ = CompositeType("A.01cf0e2f2f715450.ExampleNFT.ContractInitialized")! - - Test.assertEqual(1, blockchain.eventsOfType(typ).length) -} - -pub fun testGetTotalSupply() { - let code = Test.readFile("../scripts/get_total_supply.cdc") - let scriptResult = blockchain.executeScript( - code, - [] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let totalSupply = (scriptResult.returnValue as! UInt64?)! - Test.assertEqual(0 as UInt64, totalSupply) -} - -pub fun testSetupAccount() { - var code = Test.readFile("../transactions/setup_account.cdc") - let tx = Test.Transaction( - code: code, - authorizers: [recipient.address], - signers: [recipient], - arguments: [] - ) - let txResult = blockchain.executeTransaction(tx) - - Test.expect(txResult, Test.beSucceeded()) - - code = Test.readFile("../scripts/get_collection_length.cdc") - let scriptResult = blockchain.executeScript( - code, - [admin.address] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionLength = (scriptResult.returnValue as! Int?)! - Test.assertEqual(0, collectionLength) -} - -pub fun testMintNFT() { - var code = Test.readFile("../transactions/setup_account_to_receive_royalty.cdc") - var tx = Test.Transaction( - code: code, - authorizers: [admin.address], - signers: [admin], - arguments: [/storage/flowTokenVault] - ) - var txResult = blockchain.executeTransaction(tx) - - Test.expect(txResult, Test.beSucceeded()) - - code = Test.readFile("../transactions/mint_nft.cdc") - tx = Test.Transaction( - code: code, - authorizers: [admin.address], - signers: [admin], - arguments: [ - recipient.address, - "NFT Name", - "NFT Description", - "NFT Thumbnail", - [0.05], - ["Creator Royalty"], - [admin.address] - ] - ) - txResult = blockchain.executeTransaction(tx) - - Test.expect(txResult, Test.beSucceeded()) - - let typ = CompositeType("A.01cf0e2f2f715450.ExampleNFT.Deposit")! - Test.assertEqual(1, blockchain.eventsOfType(typ).length) - - code = Test.readFile("../scripts/get_collection_ids.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - recipient.address, - /public/exampleNFTCollection - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionIDs = (scriptResult.returnValue as! [UInt64]?)! - Test.assertEqual([0] as [UInt64], collectionIDs) -} - -pub fun testTransferNFT() { - var code = Test.readFile("../transactions/transfer_nft.cdc") - let tx = Test.Transaction( - code: code, - authorizers: [recipient.address], - signers: [recipient], - arguments: [ - admin.address, - 0 as UInt64 - ] - ) - let txResult = blockchain.executeTransaction(tx) - - Test.expect(txResult, Test.beSucceeded()) - - var typ = CompositeType("A.01cf0e2f2f715450.ExampleNFT.Withdraw")! - Test.assertEqual(1, blockchain.eventsOfType(typ).length) - - typ = CompositeType("A.01cf0e2f2f715450.ExampleNFT.Deposit")! - Test.assertEqual(2, blockchain.eventsOfType(typ).length) - - code = Test.readFile("../scripts/get_collection_ids.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - /public/exampleNFTCollection - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionIDs = (scriptResult.returnValue as! [UInt64]?)! - Test.assertEqual([0] as [UInt64], collectionIDs) -} - -pub fun testTransferMissingNFT() { - var code = Test.readFile("../transactions/transfer_nft.cdc") - let tx = Test.Transaction( - code: code, - authorizers: [recipient.address], - signers: [recipient], - arguments: [ - admin.address, - 10 as UInt64 - ] - ) - let txResult = blockchain.executeTransaction(tx) - - Test.expect(txResult, Test.beFailed()) - Test.assertEqual( - "missing NFT", - txResult.error!.message.slice(from: 390, upTo: 401) - ) -} - -pub fun testBorrowNFT() { - let code = Test.readFile("../scripts/borrow_nft.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 0 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} - -pub fun testBorrowMissingNFT() { - let code = Test.readFile("../scripts/borrow_nft.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 10 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beFailed()) -} - -pub fun testGetCollectionIDs() { - let code = Test.readFile("../scripts/get_collection_ids.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - /public/exampleNFTCollection - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionIDs = (scriptResult.returnValue as! [UInt64]?)! - Test.assertEqual([0] as [UInt64], collectionIDs) -} - -pub fun testGetCollectionLength() { - let code = Test.readFile("../scripts/get_collection_length.cdc") - let scriptResult = blockchain.executeScript( - code, - [admin.address] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionLength = (scriptResult.returnValue as! Int?)! - Test.assertEqual(1, collectionLength) -} - -pub fun testGetContractStoragePath() { - let code = Test.readFile("../scripts/get_contract_storage_path.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - "ExampleNFT" - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) - - let storagePath = (scriptResult.returnValue as! StoragePath?)! - Test.assertEqual(/storage/exampleNFTCollection, storagePath) -} - -pub fun testGetMissingContractStoragePath() { - let code = Test.readFile("../scripts/get_contract_storage_path.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - "ContractOne" - ] - ) - - Test.expect(scriptResult, Test.beFailed()) -} - -pub fun testGetNFTMetadata() { - let code = Test.readFile("scripts/get_nft_metadata.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 0 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} - -pub fun testGetMissingNFTMetadata() { - let code = Test.readFile("scripts/get_nft_metadata.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 10 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beFailed()) -} - -pub fun testGetNFTView() { - let code = Test.readFile("scripts/get_nft_view.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 0 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} - -pub fun testGetMissingNFTView() { - let code = Test.readFile("scripts/get_nft_view.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 10 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beFailed()) -} - -pub fun testGetViews() { - let code = Test.readFile("scripts/get_views.cdc") - let scriptResult = blockchain.executeScript( - code, - [ - admin.address, - 0 as UInt64 - ] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} - -pub fun testGetExampleNFTViews() { - let code = Test.readFile("scripts/get_example_nft_views.cdc") - let scriptResult = blockchain.executeScript( - code, - [] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} - -pub fun testResolveExampleNFTViews() { - let code = Test.readFile("scripts/resolve_nft_views.cdc") - let scriptResult = blockchain.executeScript( - code, - [] - ) - - Test.expect(scriptResult, Test.beSucceeded()) -} diff --git a/tests/test_helpers.cdc b/tests/test_helpers.cdc new file mode 100644 index 00000000..7d210b01 --- /dev/null +++ b/tests/test_helpers.cdc @@ -0,0 +1,171 @@ +// Helper functions. All of the following were taken from +// https://github.com/onflow/Offers/blob/fd380659f0836e5ce401aa99a2975166b2da5cb0/lib/cadence/test/Offers.cdc +// - deploy +// - scriptExecutor +// - txExecutor +// - getErrorMessagePointer + +import Test + +access(all) let blockchain = Test.newEmulatorBlockchain() + +access(all) fun deploy(_ contractName: String, _ account: Test.TestAccount, _ path: String) { + let err = blockchain.deployContract( + name: contractName, + code: Test.readFile(path), + account: account, + arguments: [], + ) + + Test.expect(err, Test.beNil()) + if err != nil { + panic(err!.message) + } +} + +access(all) fun deployWithArgs(_ contractName: String, _ account: Test.TestAccount, _ path: String, args: [AnyStruct]) { + let err = blockchain.deployContract( + name: contractName, + code: Test.readFile(path), + account: account, + arguments: args, + ) + + Test.expect(err, Test.beNil()) + if err != nil { + panic(err!.message) + } +} + +access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { + let scriptCode = loadCode(scriptName, "scripts") + let scriptResult = blockchain.executeScript(scriptCode, arguments) + + if let failureError = scriptResult.error { + panic( + "Failed to execute the script because -: ".concat(failureError.message) + ) + } + + return scriptResult.returnValue +} + +access(all) fun executeTestScript(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { + let scriptCode = Test.readFile("./scripts/".concat(scriptName)) + let scriptResult = blockchain.executeScript(scriptCode, arguments) + + if let failureError = scriptResult.error { + panic( + "Failed to execute the script because -: ".concat(failureError.message) + ) + } + + return scriptResult.returnValue +} + +access(all) fun expectScriptFailure(_ scriptName: String, _ arguments: [AnyStruct]): String { + let scriptCode = loadCode(scriptName, "scripts") + let scriptResult = blockchain.executeScript(scriptCode, arguments) + + assert(scriptResult.error != nil, message: "script error was expected but there is no error message") + return scriptResult.error!.message +} + +access(all) fun txExecutor(_ txName: String, _ signers: [Test.TestAccount], _ arguments: [AnyStruct], _ expectedError: String?, _ expectedErrorType: ErrorType?): Bool { + let txCode = loadCode(txName, "transactions") + + let authorizers: [Address] = [] + for signer in signers { + authorizers.append(signer.address) + } + + let tx = Test.Transaction( + code: txCode, + authorizers: authorizers, + signers: signers, + arguments: arguments, + ) + + let txResult = blockchain.executeTransaction(tx) + if let err = txResult.error { + if let expectedErrorMessage = expectedError { + let ptr = getErrorMessagePointer(errorType: expectedErrorType!) + let errMessage = err.message + let hasEmittedCorrectMessage = contains(errMessage, expectedErrorMessage) + let failureMessage = "Expecting - " + .concat(expectedErrorMessage) + .concat("\n") + .concat("But received - ") + .concat(err.message) + assert(hasEmittedCorrectMessage, message: failureMessage) + return true + } + panic(err.message) + } else { + if let expectedErrorMessage = expectedError { + panic("Expecting error - ".concat(expectedErrorMessage).concat(". While no error triggered")) + } + } + + return txResult.status == Test.ResultStatus.succeeded +} + +access(all) fun loadCode(_ fileName: String, _ baseDirectory: String): String { + return Test.readFile("../".concat(baseDirectory).concat("/").concat(fileName)) +} + +access(all) enum ErrorType: UInt8 { + access(all) case TX_PANIC + access(all) case TX_ASSERT + access(all) case TX_PRE +} + +access(all) fun getErrorMessagePointer(errorType: ErrorType): Int { + switch errorType { + case ErrorType.TX_PANIC: return 159 + case ErrorType.TX_ASSERT: return 170 + case ErrorType.TX_PRE: return 174 + default: panic("Invalid error type") + } +} + +access(all) fun buildTypeIdentifier(_ acct: Test.TestAccount, _ contractName: String, _ suffix: String): String { + let addrString = acct.address.toString() + return "A.".concat(addrString.slice(from: 2, upTo: addrString.length)).concat(".").concat(contractName).concat(".").concat(suffix) +} + +// Copied functions from flow-utils so we can assert on error conditions +// https://github.com/green-goo-dao/flow-utils/blob/main/cadence/contracts/StringUtils.cdc +access(all) fun contains(_ s: String, _ substr: String): Bool { + if let index = index(s, substr, 0) { + return true + } + return false +} + +// https://github.com/green-goo-dao/flow-utils/blob/main/cadence/contracts/StringUtils.cdc +access(all) fun index(_ s: String, _ substr: String, _ startIndex: Int): Int? { + for i in range(startIndex, s.length - substr.length + 1) { + if s[i] == substr[0] && s.slice(from: i, upTo: i + substr.length) == substr { + return i + } + } + return nil +} + +// https://github.com/green-goo-dao/flow-utils/blob/main/cadence/contracts/ArrayUtils.cdc +access(all) fun rangeFunc(_ start: Int, _ end: Int, _ f: (fun (Int): Void)) { + var current = start + while current < end { + f(current) + current = current + 1 + } +} + +access(all) fun range(_ start: Int, _ end: Int): [Int] { + let res: [Int] = [] + rangeFunc(start, end, fun (i: Int) { + res.append(i) + }) + return res +} diff --git a/transactions/destroy_nft.cdc b/transactions/destroy_nft.cdc index 17a2ce5e..02f5dd0e 100644 --- a/transactions/destroy_nft.cdc +++ b/transactions/destroy_nft.cdc @@ -1,18 +1,21 @@ /// This transaction withdraws an NFT from the signers collection and destroys it import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" import ExampleNFT from "ExampleNFT" transaction(id: UInt64) { /// Reference that will be used for the owner's collection - let collectionRef: &ExampleNFT.Collection - - prepare(signer: AuthAccount) { + let collectionRef: auth(NonFungibleToken.Withdrawable) &ExampleNFT.Collection + prepare(signer: auth(BorrowValue) &Account) { + let collectionData: MetadataViews.NFTCollectionData = ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) + ?? panic("ExampleNFT did not resolve NFTCollectionData view") // borrow a reference to the owner's collection - self.collectionRef = signer.borrow<&ExampleNFT.Collection>(from: ExampleNFT.CollectionStoragePath) - ?? panic("Account does not store an object at the specified path") + self.collectionRef = signer.storage.borrow( + from: collectionData.storagePath + ) ?? panic("Account does not store an object at the specified path") } diff --git a/transactions/mint_nft.cdc b/transactions/mint_nft.cdc index 0d6dc26a..cc238424 100644 --- a/transactions/mint_nft.cdc +++ b/transactions/mint_nft.cdc @@ -21,23 +21,21 @@ transaction( let minter: &ExampleNFT.NFTMinter /// Reference to the receiver's collection - let recipientCollectionRef: &{NonFungibleToken.CollectionPublic} + let recipientCollectionRef: &{NonFungibleToken.Collection} - /// Previous NFT ID before the transaction executes - let mintingIDBefore: UInt64 - - prepare(signer: AuthAccount) { - self.mintingIDBefore = ExampleNFT.totalSupply + prepare(signer: auth(BorrowValue) &Account) { + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + // borrow a reference to the NFTMinter resource in storage - self.minter = signer.borrow<&ExampleNFT.NFTMinter>(from: ExampleNFT.MinterStoragePath) + self.minter = signer.storage.borrow<&ExampleNFT.NFTMinter>(from: ExampleNFT.MinterStoragePath) ?? panic("Account does not store an object at the specified path") // Borrow the recipient's public NFT collection reference - self.recipientCollectionRef = getAccount(recipient) - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not get receiver reference to the NFT Collection") + self.recipientCollectionRef = getAccount(recipient).capabilities.borrow<&{NonFungibleToken.Collection}>( + collectionData.publicPath + ) ?? panic("Could not get receiver reference to the NFT Collection") } pre { @@ -51,11 +49,9 @@ transaction( var royalties: [MetadataViews.Royalty] = [] while royaltyBeneficiaries.length > count { let beneficiary = royaltyBeneficiaries[count] - let beneficiaryCapability = getAccount(beneficiary) - .getCapability<&{FungibleToken.Receiver}>(MetadataViews.getRoyaltyReceiverPublicPath()) - - // Make sure the royalty capability is valid before minting the NFT - if !beneficiaryCapability.check() { panic("Beneficiary capability is not valid!") } + let beneficiaryCapability = getAccount(beneficiary).capabilities.get<&{FungibleToken.Receiver}>( + MetadataViews.getRoyaltyReceiverPublicPath() + ) ?? panic("Beneficiary does not have Receiver configured at RoyaltyReceiverPublicPath") royalties.append( MetadataViews.Royalty( @@ -68,19 +64,14 @@ transaction( } - // Mint the NFT and deposit it to the recipient's collection - self.minter.mintNFT( - recipient: self.recipientCollectionRef, + let mintedNFT <- self.minter.mintNFT( name: name, description: description, thumbnail: thumbnail, royalties: royalties ) + self.recipientCollectionRef.deposit(token: <-mintedNFT) } - post { - self.recipientCollectionRef.getIDs().contains(self.mintingIDBefore): "The next NFT ID should have been minted and delivered" - ExampleNFT.totalSupply == self.mintingIDBefore + 1: "The total supply should have been increased by 1" - } } diff --git a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc index 46a5fd6d..e06176e7 100644 --- a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc +++ b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc @@ -8,7 +8,7 @@ import NFTForwarding from "NFTForwarding" /// transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) { - prepare(signer: AuthAccount) { + prepare(signer: auth(IssueStorageCapabilityController, PublishCapabilty. UnpublishCapabilty) &Account) { // a collection is already published, do nothing - remember .NFTForwarder only conforms to NFT.Receiver if signer.capabilities.get<&{NonFungibleToken.Collection}>(receiverPublicPath) != nil { @@ -20,7 +20,8 @@ transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) // create & publish a capability for the collection let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Collection}>(collectionStoragePath) - signer.capabilities.publish(collectionCap, receiverPublicPath) + signer.capabilities.publish(collectionCap, at: receiverPublicPath) } } += \ No newline at end of file diff --git a/transactions/setup_account.cdc b/transactions/setup_account.cdc index 759634ba..a33c5288 100644 --- a/transactions/setup_account.cdc +++ b/transactions/setup_account.cdc @@ -2,27 +2,28 @@ /// to set itself up to receive NFTs import NonFungibleToken from "NonFungibleToken" -import ExampleNFT from "ExampleNFT" import MetadataViews from "MetadataViews" +import ExampleNFT from "ExampleNFT" transaction { - prepare(signer: AuthAccount) { + prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue, UnpublishCapability) &Account) { + let collectionData: MetadataViews.NFTCollectionData = ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) + ?? panic("ExampleNFT did not resolve NFTCollectionData view") // Return early if the account already has a collection - if signer.borrow<&ExampleNFT.Collection>(from: ExampleNFT.CollectionStoragePath) != nil { + if signer.storage.borrow<&ExampleNFT.Collection>(from: collectionData.storagePath) != nil { return } // Create a new empty collection - let collection <- ExampleNFT.createEmptyCollection() + let collection <- ExampleNFT.createEmptyCollection(collectionType: Type<@ExampleNFT.Collection>()) // save it to the account - signer.save(<-collection, to: ExampleNFT.CollectionStoragePath) + signer.storage.save(<-collection, to: collectionData.storagePath) // create a public capability for the collection - signer.link<&{NonFungibleToken.CollectionPublic, ExampleNFT.ExampleNFTCollectionPublic, MetadataViews.ResolverCollection}>( - ExampleNFT.CollectionPublicPath, - target: ExampleNFT.CollectionStoragePath - ) + signer.capabilities.unpublish(collectionData.publicPath) + let collectionCap = signer.capabilities.storage.issue<&ExampleNFT.Collection>(collectionData.storagePath) + signer.capabilities.publish(collectionCap, at: collectionData.publicPath) } } diff --git a/transactions/setup_account_from_nft_reference.cdc b/transactions/setup_account_from_nft_reference.cdc index 72bc1095..2e253ce8 100644 --- a/transactions/setup_account_from_nft_reference.cdc +++ b/transactions/setup_account_from_nft_reference.cdc @@ -5,29 +5,26 @@ import NonFungibleToken from "NonFungibleToken" import MetadataViews from "MetadataViews" -import ExampleNFT from "ExampleNFT" transaction(address: Address, publicPath: PublicPath, id: UInt64) { - prepare(signer: AuthAccount) { - let collection = getAccount(address) - .getCapability(publicPath) - .borrow<&{NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>() + prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { + let collection = getAccount(address).capabiltiies.borrow<&{NonFungibleToken.Collection}>(publicPath) ?? panic("Could not borrow a reference to the collection") let resolver = collection.borrowViewResolver(id: id)! - let nftCollectionView = resolver.resolveView(Type())! as! MetadataViews.NFTCollectionData + let collectionData = resolver.resolveView(Type())! as! MetadataViews.NFTCollectionData // Create a new empty collections - let emptyCollection <- nftCollectionView.createEmptyCollection() + let emptyCollection <- collectionData.createEmptyCollection() // save it to the account - signer.save(<-emptyCollection, to: nftCollectionView.storagePath) + signer.storage.save(<-emptyCollection, to: collectionData.storagePath) // create a public capability for the collection - signer.link<&{NonFungibleToken.CollectionPublic, ExampleNFT.ExampleNFTCollectionPublic, MetadataViews.ResolverCollection}>( - nftCollectionView.publicPath, - target: nftCollectionView.storagePath - ) + let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Collection}>( + collectionData.storagePath + ) + signer.capabilities.publish(collectionCap, at: publicPath) } } diff --git a/transactions/setup_account_to_receive_royalty.cdc b/transactions/setup_account_to_receive_royalty.cdc index 9269f532..1e791e1e 100644 --- a/transactions/setup_account_to_receive_royalty.cdc +++ b/transactions/setup_account_to_receive_royalty.cdc @@ -13,21 +13,18 @@ import MetadataViews from "MetadataViews" transaction(vaultPath: StoragePath) { - prepare(signer: AuthAccount) { + prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, UnpublishCapability) &Account) { // Return early if the account doesn't have a FungibleToken Vault - if signer.borrow<&FungibleToken.Vault>(from: vaultPath) == nil { + if signer.storage.borrow<&{FungibleToken.Vault}>(from: vaultPath) == nil { panic("A vault for the specified fungible token path does not exist") } // Create a public capability to the Vault that only exposes // the deposit function through the Receiver interface - let capability = signer.link<&{FungibleToken.Receiver, FungibleToken.Balance}>( - MetadataViews.getRoyaltyReceiverPublicPath(), - target: vaultPath - )! + signer.capabilities.unpublish(MetadataViews.getRoyaltyReceiverPublicPath()) + let vaultCap = signer.capabilities.storage.issue<&{FungibleToken.Vault}>(vaultPath) + signer.capabilities.publish(vaultCap, at: MetadataViews.getRoyaltyReceiverPublicPath()) - // Make sure the capability is valid - if !capability.check() { panic("Beneficiary capability is not valid!") } } } diff --git a/transactions/test/upgrade_nft_contract.cdc b/transactions/test/upgrade_nft_contract.cdc index 8d9e31fa..15f56060 100644 --- a/transactions/test/upgrade_nft_contract.cdc +++ b/transactions/test/upgrade_nft_contract.cdc @@ -1,7 +1,7 @@ transaction(code: [UInt8]) { - prepare(acct: AuthAccount) { + prepare(acct: auth(UpdateContract) &Account) { acct.contracts.update__experimental(name: "NonFungibleToken", code: code) } diff --git a/transactions/transfer_nft.cdc b/transactions/transfer_nft.cdc index 966b803c..2ea7a7af 100644 --- a/transactions/transfer_nft.cdc +++ b/transactions/transfer_nft.cdc @@ -1,45 +1,50 @@ -/// This transaction is for transferring and NFT from -/// one account to another +/// This transaction is for transferring an ExampleNFT from one account to another +import ViewResolver from "ViewResolver" import NonFungibleToken from "NonFungibleToken" -import ExampleNFT from "ExampleNFT" +import MetadataViews from "MetadataViews" -transaction(recipient: Address, withdrawID: UInt64) { +transaction(contractAddress: Address, contractName: String, recipient: Address, withdrawID: UInt64) { /// Reference to the withdrawer's collection - let withdrawRef: &ExampleNFT.Collection + let withdrawRef: auth(NonFungibleToken.Withdrawable) &{NonFungibleToken.Collection} /// Reference of the collection to deposit the NFT to - let depositRef: &{NonFungibleToken.CollectionPublic} + let receiverCap: Capability<&{NonFungibleToken.Receiver}> + + prepare(signer: auth(BorrowValue) &Account) { + + // borrow the NFT contract as ViewResolver reference + let viewResolver = getAccount(contractAddress).contracts.borrow<&ViewResolver>(name: contractName) + ?? panic("Could not borrow ViewResolver of given name from address") + + // resolve the NFT collection data from the NFT contract + let collectionData = viewResolver.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") - prepare(signer: AuthAccount) { // borrow a reference to the signer's NFT collection - self.withdrawRef = signer - .borrow<&ExampleNFT.Collection>(from: ExampleNFT.CollectionStoragePath) - ?? panic("Account does not store an object at the specified path") + self.withdrawRef = signer.storage.borrow( + from: collectionData.storagePath + ) ?? panic("Account does not store an object at the specified path") // get the recipients public account object let recipient = getAccount(recipient) // borrow a public reference to the receivers collection - self.depositRef = recipient - .getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow a reference to the receiver's collection") + self.receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(collectionData.publicPath) + ?? panic("Could not get the recipient's the Receiver Capability") } execute { - // withdraw the NFT from the owner's collection - let nft <- self.withdrawRef.withdraw(withdrawID: withdrawID) + // Transfer the NFT between the accounts - returns true if error, false if successful + let error = self.withdrawRef.transfer(id: withdrawID, receiver: self.receiverCap) + assert(error == false, message: "Problem executing transfer") - // Deposit the NFT in the recipient's collection - self.depositRef.deposit(token: <-nft) } post { !self.withdrawRef.getIDs().contains(withdrawID): "Original owner should not have the NFT anymore" - self.depositRef.getIDs().contains(withdrawID): "The reciever should now own the NFT" } } diff --git a/transactions/unlink_collection.cdc b/transactions/unlink_collection.cdc index 4618627b..41170408 100644 --- a/transactions/unlink_collection.cdc +++ b/transactions/unlink_collection.cdc @@ -1,18 +1,12 @@ -/// This transaction is what an account would run -/// to unlink its collection from public storage +/// This transaction unlinks signer's public Capability at canonical public path -import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" import ExampleNFT from "ExampleNFT" -import NFTForwarding from "NFTForwarding" transaction { - - prepare(signer: AuthAccount) { - - if signer.getCapability(ExampleNFT.CollectionPublicPath).check<&{ExampleNFT.ExampleNFTCollectionPublic}>() { - log("Unlinking ExampleNFTCollectionPublic from PublicPath") - signer.unlink(ExampleNFT.CollectionPublicPath) - } - + prepare(signer: auth(UnpublishCapabilty) &Account) { + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + signer.capabilities.unpublish(ExampleNFT.CollectionPublicPath) } } From c6330af34ac752cfb4e6f7c240713355a60b9e9b Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:28:55 -0500 Subject: [PATCH 041/121] update Makefile & go tests --- Makefile | 4 +- lib/go/contracts/contracts_test.go | 7 +- lib/go/templates/internal/assets/assets.go | 274 ++++++++++----------- lib/go/test/nft_test.go | 6 +- 4 files changed, 147 insertions(+), 144 deletions(-) diff --git a/Makefile b/Makefile index 10da71e6..ad1e6cb5 100644 --- a/Makefile +++ b/Makefile @@ -2,9 +2,9 @@ test: $(MAKE) generate -C lib/go $(MAKE) test -C lib/go - flow test --cover tests/test_example_nft.cdc + flow test --cover tests/*_tests.cdc .PHONY: ci ci: $(MAKE) ci -C lib/go - flow test --cover tests/test_example_nft.cdc + flow test --cover tests/*_tests.cdc diff --git a/lib/go/contracts/contracts_test.go b/lib/go/contracts/contracts_test.go index 773c93cf..3224d8cd 100644 --- a/lib/go/contracts/contracts_test.go +++ b/lib/go/contracts/contracts_test.go @@ -22,19 +22,22 @@ func TestExampleNFTContract(t *testing.T) { addressA := addresses.New() addressB := addresses.New() addressC := addresses.New() + addressD := addresses.New() - contract := contracts.ExampleNFT(addressA, addressB, addressC) + contract := contracts.ExampleNFT(addressA, addressB, addressC, addressD) assert.NotNil(t, contract) assert.Contains(t, string(contract), addressA.String()) assert.Contains(t, string(contract), addressB.String()) assert.Contains(t, string(contract), addressC.String()) + assert.Contains(t, string(contract), addressD.String()) } func TestMetadataViewsContract(t *testing.T) { addresses := test.AddressGenerator() addressA := addresses.New() addressB := addresses.New() - contract := contracts.MetadataViews(addressA, addressB) + addressC := addresses.New() + contract := contracts.MetadataViews(addressA, addressB, addressC) assert.NotNil(t, contract) } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 9b91459b..7f5a9f6b 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,24 +1,24 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../scripts/borrow_nft.cdc (542B) -// ../../../scripts/get_collection_ids.cdc (514B) -// ../../../scripts/get_collection_length.cdc (421B) -// ../../../scripts/get_contract_storage_path.cdc (510B) -// ../../../scripts/get_nft_metadata.cdc (5.663kB) -// ../../../scripts/get_nft_view.cdc (4.443kB) -// ../../../scripts/get_total_supply.cdc (98B) -// ../../../transactions/NFTForwarding/change_forwarder_recipient.cdc (1.365kB) -// ../../../transactions/NFTForwarding/create_forwarder.cdc (2.575kB) -// ../../../transactions/NFTForwarding/transfer_nft_to_receiver.cdc (1.577kB) -// ../../../transactions/NFTForwarding/unlink_forwarder_link_collection.cdc (1.111kB) -// ../../../transactions/destroy_nft.cdc (880B) -// ../../../transactions/mint_nft.cdc (3.1kB) -// ../../../transactions/setup_account.cdc (972B) -// ../../../transactions/setup_account_from_nft_reference.cdc (1.407kB) -// ../../../transactions/setup_account_to_receive_royalty.cdc (1.451kB) -// ../../../transactions/test/upgrade_nft_contract.cdc (154B) -// ../../../transactions/transfer_nft.cdc (1.605kB) -// ../../../transactions/unlink_collection.cdc (545B) +// ../../../scripts/borrow_nft.cdc (769B) +// ../../../scripts/get_collection_data.cdc (249B) +// ../../../scripts/get_collection_ids.cdc (502B) +// ../../../scripts/get_collection_length.cdc (652B) +// ../../../scripts/get_contract_storage_path.cdc (518B) +// ../../../scripts/get_nft_metadata.cdc (6.032kB) +// ../../../scripts/get_nft_view.cdc (4.896kB) +// ../../../transactions/destroy_nft.cdc (1.227kB) +// ../../../transactions/mint_nft.cdc (2.872kB) +// ../../../transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) +// ../../../transactions/nft-forwarding/create_forwarder.cdc (1.573kB) +// ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) +// ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.103kB) +// ../../../transactions/setup_account.cdc (1.342kB) +// ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) +// ../../../transactions/setup_account_to_receive_royalty.cdc (1.509kB) +// ../../../transactions/test/upgrade_nft_contract.cdc (172B) +// ../../../transactions/transfer_nft.cdc (2.226kB) +// ../../../transactions/unlink_collection.cdc (518B) package assets @@ -88,7 +88,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x64\x91\xc1\x6a\xe3\x30\x10\x86\xef\x7a\x8a\x1f\x1f\x16\x1b\x96\xf8\xb2\xec\x21\x6c\x36\xa4\xa1\x81\x5e\x42\x28\xee\xb9\xc8\xf2\x38\x19\x2a\x8f\x84\x2c\xd3\x96\x90\x77\x2f\x89\x63\x3b\x4d\x7d\xb2\x46\xf3\x89\xf9\xbf\xc9\x73\x14\x07\x6e\xd1\x9a\xc0\x3e\xa2\x74\x21\xb8\xf7\x16\x5a\xb0\xdd\x14\xa8\x83\x6b\xa0\x61\x9c\xb5\x64\x22\x3b\x51\x8a\x1b\xef\x42\xc4\xd6\xc9\xa6\x93\x3d\x97\x96\x0a\xf7\x46\xd2\xb7\x26\xf7\xe5\x64\xe8\x7f\xfc\xd0\x8d\xb7\x34\x3e\x9a\x4c\x85\x44\x29\xdf\x95\xa8\x3b\x41\xa3\x59\x52\x5d\x55\x81\xda\x76\x8e\x55\xff\xf3\x1b\x5c\xcd\xf1\xf2\x24\xf1\xef\x9f\x0c\x47\x05\x00\x96\x22\xb4\x31\xae\x93\x88\x05\xf6\x14\x57\xfd\x61\x80\x33\x35\xb6\x4d\xc3\x3f\x53\x8d\xc5\x80\x5d\xee\xcf\xdf\x6c\x4f\x71\xad\xbd\x2e\xd9\x72\xfc\x4c\xa7\xb9\x66\xeb\x91\xdc\x75\xa5\x65\xb3\xd3\xf1\x90\x4d\x5c\xef\xea\xdf\xaf\xe3\x7d\xe8\x1f\xe0\xe9\x7f\x3a\x71\xcb\x25\xbc\x16\x36\x69\xb2\x76\x9d\xad\x20\x6e\xd0\x0e\x33\x8e\xd1\x4b\xf2\x17\xfa\x26\x41\x72\xcd\x95\xe7\x78\xe8\x11\x8d\x40\x35\x05\x12\x43\x88\x0e\x1a\xad\x27\xc3\x35\x9b\xcb\xfe\x58\x10\x0f\x74\xbb\xbf\xc1\xca\x2b\x16\xdf\xcd\x5c\xe3\x6c\x37\x45\x7a\xd6\xcd\x55\xa6\x4e\xea\x2b\x00\x00\xff\xff\xc9\x72\xf5\x8c\x1e\x02\x00\x00" +var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xc1\x6a\xdb\x40\x10\xbd\xef\x57\xbc\xea\x50\x24\x28\xf2\xa5\xf4\x10\xe2\x98\x34\xad\xa1\x87\x9a\x12\xd4\x5e\xcb\x78\x35\x8a\x87\xae\x77\x97\xdd\x55\xdc\x10\xf2\xef\xc5\x5e\x4b\x96\xd2\x42\xf7\x24\x0d\xef\xcd\x7b\x6f\x66\x16\x0b\x34\x3b\x89\x88\x3a\x88\x4f\xd8\xba\x10\xdc\x21\x82\x2c\x36\xeb\x06\x5d\x70\x7b\x10\xb4\x33\x86\x75\x12\x67\x95\x92\xbd\x77\x21\x61\xe3\xec\xba\xb7\x0f\xb2\x35\xdc\xb8\x5f\x6c\x33\xb4\x78\x5d\x2e\x06\xfc\x57\x4e\xd4\x52\xa2\x1f\xc2\x87\x78\x06\xcf\x6a\x23\xf2\xf3\x6f\xda\x7b\xc3\xa3\x7c\x71\x29\x14\x4a\x91\xd6\x1c\x63\x49\xc6\x54\xe8\x7a\x8b\x3d\x89\x2d\xa9\x6d\x03\xc7\x78\x85\xdb\xfc\xf1\x0e\xd2\x5e\xe1\xfb\x17\x9b\x3e\xbc\xaf\xf0\xac\x00\xc0\x70\x02\x69\xed\x7a\x9b\xb0\xc4\x03\xa7\xdb\xfc\x33\x90\x2b\x35\xc2\x2e\x71\x3f\x51\x22\x2c\x27\x96\xea\xc0\xd1\x99\x47\x3e\x5a\x2e\x9b\x27\xcf\xd7\xb3\x10\xf5\x66\xdd\xdc\xcd\xd8\x37\x65\x55\x81\xe2\x1b\xfc\x07\xb7\x3a\xa9\x1f\xdf\x6a\x05\x4f\x56\x74\x59\x1c\xa1\xf7\x59\x2f\xa0\x75\x1c\x61\x5d\xc2\xd9\x01\xfe\x6a\x81\x47\xe1\x43\xf1\xcf\x1c\xf7\xdc\x61\x39\xc4\xaf\x35\x79\xda\x8a\x91\x24\x1c\xeb\xbc\xf1\xeb\xb7\xcf\xaf\x57\x57\x5f\xba\xbf\xdc\x94\xa3\xbd\xe3\x9b\x0f\xa8\xf6\xfd\xd6\x88\xfe\x46\x69\x37\xa2\xaa\x49\x8c\x3b\xd7\x9b\xf6\x64\x3d\x6b\x61\xd4\x7f\xca\x1b\xce\xfc\x49\xd7\x21\xc4\x62\x81\x8f\x99\x42\x08\xdc\x71\x60\xab\x19\xc9\x81\x10\x3d\x6b\xe9\x44\x9f\xce\x54\x2c\xd2\x8e\xa7\x67\x3a\x8c\xe0\x27\x96\xf3\x31\x9c\xf3\x6e\xd6\x4d\x29\x6d\xa5\x5e\xd4\x9f\x00\x00\x00\xff\xff\x0b\xc0\x5f\xb4\x01\x03\x00\x00" func scriptsBorrow_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -104,11 +104,31 @@ func scriptsBorrow_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/borrow_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x61, 0xe2, 0xab, 0x39, 0xbd, 0x62, 0x2f, 0xe3, 0xf1, 0x63, 0xf4, 0xe7, 0x7, 0x2f, 0x1a, 0xe0, 0x3d, 0x24, 0xd6, 0x96, 0x48, 0xc2, 0xd5, 0x87, 0xc8, 0xe3, 0x8e, 0x45, 0xf4, 0x34, 0x55, 0xa1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfd, 0x3e, 0xc4, 0xab, 0x2f, 0xe, 0xbe, 0x4c, 0x83, 0x2a, 0x6f, 0x85, 0xfb, 0x4c, 0xcb, 0x7f, 0x26, 0x64, 0xb8, 0x72, 0xc4, 0x67, 0xf0, 0x97, 0xf7, 0x81, 0xa6, 0x4b, 0x37, 0xbe, 0x2c, 0xeb}} return a, nil } -var _scriptsGet_collection_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x50\x4d\x6b\xf2\x40\x10\xbe\xef\xaf\x78\xc8\xe1\x7d\x13\x28\x7a\x29\x3d\x48\xad\x88\x56\xf0\x22\xd2\xda\x53\xe9\x61\xb3\xd9\xe8\xd2\xcd\xec\xb2\x99\xa5\x2d\xe2\x7f\x2f\x31\x8d\xb1\xa1\x39\x4d\x66\x9f\xcf\x19\x8f\xc7\x78\x56\xc1\x78\x06\x3b\xec\x35\x63\xb3\xda\x61\xbd\xac\x61\x08\x92\x20\x95\x72\x91\xf8\x7f\x0d\xe5\xac\xd5\x8a\x8d\x23\x21\x4c\xe5\x5d\x60\x6c\x1c\xad\x22\xed\x4d\x6e\xf5\xce\xbd\x6b\x42\x19\x5c\x85\x64\xb8\x4e\x3a\xfc\xe3\xa7\xac\xbc\xd5\x8d\x43\x8b\xec\x17\x89\x10\x3e\xe6\x28\x23\xa1\x92\x86\x52\x59\x14\x41\xd7\xf5\x04\xf3\x76\xb8\xb9\xf2\xdf\xc6\xdc\x1a\xb5\x95\x7c\x98\xa0\x9f\xb3\x09\x5e\x5f\xd6\xc4\x77\xb7\x6f\x38\x0a\x00\xb0\x9a\xbb\xfc\x98\x36\xdd\xe6\xed\x4f\x27\x9e\x89\x0b\xac\x17\x7f\xd2\x25\xa6\x1d\xed\xfc\xde\x7c\xa3\xbd\xe6\x85\xf4\x32\x37\xd6\xf0\x57\xfa\x57\x96\xac\x07\xe7\x2e\x04\xf7\x71\xff\xef\x38\xbc\xc4\x68\x31\x20\x9e\x1e\xd2\x9e\x37\x9b\xc1\x4b\x32\x2a\x4d\x16\x2e\xda\x02\xe4\x18\xad\x14\xd4\xc5\xbb\xbd\x9c\x3f\xb3\xaf\x62\x43\x32\x6a\xaf\x95\x29\x8d\x2e\xe0\x25\x1f\x92\x9f\x7a\x41\x73\x0c\xf4\xbb\x61\x53\x67\xbd\xac\xd3\x4c\x9c\xc4\x77\x00\x00\x00\xff\xff\xcc\x8f\x33\x0e\x02\x02\x00\x00" +var _scriptsGet_collection_dataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\xcd\xbf\x0a\xc2\x30\x10\xc7\xf1\x3d\x4f\xf1\xa3\x53\xb2\xf4\x01\x8a\xa8\xa0\x76\xb3\x53\x70\x3f\xea\x55\x02\xf9\x53\x92\x2b\x2a\xe2\xbb\x8b\x50\xb0\x9d\x5c\x6e\xf8\xf1\xe1\xbe\x2e\x8c\x29\x0b\xce\x2c\x74\x25\xa1\x8b\xe3\x7b\xc1\x90\x53\x40\xb5\xda\x2a\x35\xcb\xd3\x83\xc2\xe8\xb9\x6b\xed\xcc\x7e\x43\xa5\x14\xf5\x3d\x97\xa2\xc9\x7b\x83\x61\x8a\x08\xe4\xa2\x36\xcd\xfa\x7f\xdd\xb5\xf6\x90\xbc\xe7\x5e\x5c\x8a\x47\x12\xda\xe1\xa5\x00\x20\xb3\x4c\x39\x2e\x1a\xf5\x8d\x65\x4d\x75\x1c\xc4\x3e\x47\x6e\xf0\xbd\x9b\xfd\xc2\x76\xad\xdd\x6a\x63\x40\xe5\x6f\x4f\xbd\x3f\x01\x00\x00\xff\xff\xb1\x9c\x4d\xb5\xf9\x00\x00\x00" + +func scriptsGet_collection_dataCdcBytes() ([]byte, error) { + return bindataRead( + _scriptsGet_collection_dataCdc, + "scripts/get_collection_data.cdc", + ) +} + +func scriptsGet_collection_dataCdc() (*asset, error) { + bytes, err := scriptsGet_collection_dataCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scripts/get_collection_data.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xad, 0x65, 0x71, 0xe4, 0x18, 0xa1, 0xec, 0x42, 0xe9, 0x76, 0xea, 0xa0, 0x89, 0x8f, 0x83, 0xeb, 0x97, 0xd8, 0x6e, 0x93, 0x33, 0x3a, 0xa8, 0x2c, 0xe3, 0x97, 0xee, 0xac, 0xd4, 0x88, 0xdc, 0x15}} + return a, nil +} + +var _scriptsGet_collection_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x90\x41\x4b\xfb\x40\x10\xc5\xef\xfb\x29\x1e\x39\xfc\xff\x09\x48\x7a\x11\x0f\xc5\x5a\x4a\x6b\xa1\x97\x52\xb4\x9e\xc4\xc3\x66\x33\x49\x17\x37\xbb\xcb\xee\x04\x95\xd2\xef\x2e\x35\x26\xd1\xe2\x9e\x66\x87\x37\xef\xcd\x6f\x26\x93\x09\x1e\x55\xd0\x9e\xc1\x0e\x35\x31\xb6\xeb\x3d\x36\xab\x08\x6d\x21\x2d\xa4\x52\xae\xb5\xfc\x3f\x42\x39\x63\x48\xb1\x76\x56\x08\xdd\x78\x17\x18\x5b\x67\xd7\xad\xad\x75\x61\x68\xef\x5e\xc9\xa2\x0a\xae\x41\x72\xd9\x4e\x7a\xfd\xfd\xbb\x6c\xbc\xa1\x73\x42\xa7\x1c\x1b\x89\x10\x52\x29\x8a\x31\x95\xc6\x64\xa8\x5a\x8b\x46\x6a\x9b\xca\xb2\x0c\x14\xe3\x14\x8b\xae\xb8\xfa\xb1\xc7\xae\x2d\x8c\x56\x3b\xc9\x87\x29\xc6\x3a\x9b\xe2\xf9\x69\x63\xf9\xe6\xfa\x05\x47\x01\x00\x86\xb8\xe7\xc0\xec\xcc\xb8\xe8\x3e\xbd\x79\x26\x06\xd9\x68\xfe\x40\x15\x66\xfd\x58\xae\xa4\x97\x85\x36\x9a\x35\xc5\xbc\x70\x21\xb8\xb7\xdb\x7f\xc7\x4b\xd0\x7c\x39\x8c\x9f\xee\xd2\x2f\xd3\xfe\xfd\xb5\xf5\x20\xc8\x30\x9f\xc3\x4b\xab\x55\x9a\x2c\x5d\x6b\x4a\x58\xc7\xe8\x62\x30\x44\x7f\x74\x47\x1b\x9d\x20\x19\xd1\x93\xd2\x95\xa6\x12\x5e\xf2\x21\xf9\x46\x09\xc4\x6d\xb0\xbf\x69\xf2\x9a\x78\xb3\x8a\x69\x26\x4e\xe2\x33\x00\x00\xff\xff\x05\xde\x4f\xb0\xf6\x01\x00\x00" func scriptsGet_collection_idsCdcBytes() ([]byte, error) { return bindataRead( @@ -124,11 +144,11 @@ func scriptsGet_collection_idsCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_collection_ids.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe9, 0xcd, 0x59, 0x9a, 0x68, 0xff, 0x26, 0xdf, 0x71, 0xd3, 0xc1, 0xb4, 0x19, 0x89, 0x5a, 0x98, 0x78, 0x24, 0x9c, 0x50, 0xd8, 0x72, 0xc2, 0xe7, 0x18, 0xba, 0x66, 0x69, 0xdd, 0x13, 0x1b, 0xf5}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x34, 0x4, 0xb3, 0xc9, 0xc2, 0x99, 0x53, 0x45, 0x50, 0x54, 0x1e, 0x13, 0xa9, 0x6d, 0x48, 0x2a, 0xf5, 0xfb, 0x77, 0x68, 0xce, 0xa7, 0xde, 0x9d, 0x5b, 0x76, 0xfa, 0xac, 0xa1, 0xdc, 0x6d, 0x48}} return a, nil } -var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x64\x90\x41\x6e\xc2\x30\x10\x45\xf7\x3e\xc5\x28\x8b\xca\xd9\x70\x00\x54\x8a\x50\x5a\x24\x36\x08\x55\x5c\xc0\x76\x26\xc1\xaa\x33\x63\x39\x63\xb5\x15\xe2\xee\x15\x24\x24\x2d\xf5\xca\x1e\xff\x67\xfd\x67\xdf\x45\x4e\x02\x7b\xa6\x6d\xa6\xd6\xdb\x80\x47\xfe\x40\x82\x26\x71\x07\xc5\xe3\xb8\x50\x63\xfe\xed\xcb\x74\x31\xe0\x7e\x7b\x1c\x93\xf3\xa0\x50\x2a\x66\x0b\x4d\x26\xe8\x8c\x27\x6d\xea\x3a\x61\xdf\x2f\x61\x33\x6c\xca\x25\xec\x48\xe0\xac\x00\x00\x02\x0a\x18\xe7\x38\x93\xc0\x0a\x5a\x94\xcd\x70\xb8\x53\xa5\x9a\x62\x8e\x43\x40\x27\x9e\xe9\x1d\x1b\x58\xdd\xb1\xdb\xfd\x75\x2d\x5a\x94\xca\x44\x63\x7d\xf0\xf2\xad\xe7\x42\x8b\x6a\x22\x0f\xd9\x06\xef\x0e\x46\x4e\xe5\xcc\x59\x4e\x89\x3f\x9f\x9f\xce\x8f\xb6\xff\xc0\xcb\x8b\x9e\xb9\xf5\x1a\xa2\x21\xef\x74\x51\x71\x0e\x35\x10\x0b\x0c\x4f\x81\x9b\x6a\x0c\xbf\x13\x6f\xf4\x2f\x83\x62\xf4\x4a\x28\x39\xd1\x5f\xb5\xab\xc7\xee\xb5\xd7\xe5\x22\x20\xb5\x72\x52\x17\xf5\x13\x00\x00\xff\xff\xbd\xc8\xa0\x6d\xa5\x01\x00\x00" +var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xcf\x6e\xc2\x30\x0c\xc6\xef\x7d\x0a\xaf\x87\xa9\xb9\xe4\x01\x10\x7f\x84\x60\x48\x1c\x86\x26\x54\xed\xee\xa6\xa6\x44\x4b\x93\x2a\x71\x61\x08\xf1\xee\x53\x69\x29\x94\x4d\x9a\x4f\xad\xf5\xb3\xbf\xef\x8b\x75\x59\x39\xcf\xb0\x71\x76\x55\xdb\x42\x67\x86\x52\xf7\x45\x16\x76\xde\x95\x10\x3f\xb7\xe3\xa8\xe3\xdf\x89\x31\x47\xc6\x4f\x4d\xc7\xd0\xc1\x83\x5e\x4f\xbe\x7d\x63\x59\x19\xda\xac\xd2\x0e\xbb\x37\xe2\x28\x42\xa5\x28\x84\x04\x8d\x11\xb0\xab\x2d\x94\xa8\x6d\x82\x79\xee\x29\x84\x11\xcc\xdb\x0f\x31\x82\xb5\x65\x38\x47\x00\x00\x86\x18\x50\x29\x57\x5b\x86\x09\x14\xc4\xf3\xf6\xe7\x36\x25\xa2\x1e\x53\xce\x18\x52\xac\x9d\x5d\x22\x23\x4c\x1e\xbc\x48\x4f\xc1\x99\x03\x35\x5e\x93\xf4\x54\xd1\x78\xe0\x5e\x6e\x56\xe9\x62\x30\x3d\x4d\x84\x00\x0c\x2f\xf0\x0f\x37\xbb\xaa\x37\x35\x9b\x41\x85\x56\xab\x24\x6e\xd0\x6d\xab\xe7\x21\x77\x14\xc0\x3a\x86\xce\x01\xfc\x5a\x01\x07\x4d\xc7\xf8\xcf\x1c\x5b\xda\xc1\xe4\x16\x5f\x2a\xac\x30\xd3\x46\xb3\xa6\x20\x33\xe7\xbd\x3b\x8e\x5f\xcf\xcf\x37\x93\xf7\xed\x97\x69\xd2\xdb\x6b\x6a\xf8\x40\xb2\xaa\x33\xa3\xd5\x07\xf2\xbe\xa7\xc4\x43\x8c\x85\xab\x4d\x7e\xb5\xde\x6a\x41\xaf\x7f\x6a\x4f\xdb\xce\x3f\x6c\xbd\x85\xf0\xc4\xb5\xb7\xc3\x1c\xb2\x20\x5e\x2f\x43\x22\xa4\x21\x5b\xf0\x3e\xba\x44\x3f\x01\x00\x00\xff\xff\x7d\x73\x90\x46\x8c\x02\x00\x00" func scriptsGet_collection_lengthCdcBytes() ([]byte, error) { return bindataRead( @@ -144,11 +164,11 @@ func scriptsGet_collection_lengthCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_collection_length.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x28, 0xcb, 0x1, 0xbd, 0xd, 0x9, 0x6e, 0x13, 0x12, 0x78, 0x65, 0x2a, 0x1d, 0x21, 0x81, 0xdd, 0xfb, 0x15, 0xae, 0xd1, 0x13, 0x39, 0x55, 0x97, 0x44, 0x60, 0x63, 0xbe, 0xd6, 0x71, 0x48, 0x1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe, 0x63, 0x3, 0x48, 0x55, 0xbc, 0xfc, 0x14, 0x7e, 0x67, 0x8e, 0xb2, 0xfe, 0xe3, 0xeb, 0x94, 0x79, 0xd2, 0x11, 0xd7, 0x2d, 0xcf, 0xf3, 0x28, 0xa5, 0xf1, 0x99, 0xb8, 0xb3, 0x7a, 0x1, 0x4e}} return a, nil } -var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x50\x4d\x6b\xe3\x30\x14\xbc\xeb\x57\x4c\x7c\x58\x6c\x58\xfc\x03\x42\x9c\x10\xb2\xec\x6d\x97\xd2\x86\xde\x5f\xa4\x97\x54\x60\x4b\xe6\xe9\x39\xa1\x94\xfc\xf7\xa2\xd8\xcd\x07\x3d\xf4\x1d\x84\x34\x9a\x37\x33\x8c\xef\xfa\x28\x8a\x7f\xac\xe4\x48\xe9\xd5\xf3\x29\x61\x2f\xb1\x43\xf1\x80\x15\x66\x62\xe6\xd7\x33\xa7\xd8\x1e\x59\x26\xe2\x3d\x54\x18\xd3\x0f\x3b\xec\x87\x80\x8e\x7c\x28\xc9\x39\x99\x63\xed\x9c\x70\x4a\xbf\x11\xa8\xe3\x39\x5e\x54\x7c\x38\x54\xf9\x12\x85\x0e\xfc\x44\xfa\xb6\xc2\x87\x01\x80\x96\x15\x8a\x06\xdb\xf7\x9e\x17\x0f\x11\xea\xff\x7f\xb7\x9b\xd8\xb6\x6c\xd5\xc7\xf0\x87\x94\x96\x65\x75\xdd\xd9\x45\x91\x78\x62\xb7\x89\x41\x85\x6c\x96\x38\xb0\xae\xad\x8d\x43\xd0\x4b\x8c\xaa\xb6\xd3\x5f\xaa\x47\xf6\xe2\xd7\x7d\xf4\x65\x39\xa6\xcb\xe7\xa8\x9b\x67\xb5\x42\x4f\xc1\xdb\xb2\xf8\xda\x86\x8d\x43\xeb\x10\xa2\x62\xc7\x57\xdf\xa2\x32\xd7\x2c\x47\xcf\x27\x34\xdf\x22\xd5\x32\x3a\x65\xd3\x52\x47\x0b\xbf\x9f\xd8\x0d\x82\x6f\xa7\x0e\xf2\x08\xeb\x20\x21\x83\x17\xe8\x7c\x53\xb7\x0e\xcd\x65\x69\x06\x4a\x33\xfc\xd0\x91\xb9\x13\xb3\xae\x4e\xb7\xc6\xcd\xd9\x7c\x06\x00\x00\xff\xff\x73\xe8\x98\x91\xfe\x01\x00\x00" +var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x50\xcd\x6a\xf3\x30\x10\xbc\xeb\x29\x26\x3e\x7c\xc8\xf0\xe1\x07\x08\x71\x42\x48\xe9\xad\xa5\xb4\xa1\xf7\x8d\xb4\x49\x05\xb2\x14\xa4\x75\x42\x29\x79\xf7\xa2\xd8\xcd\x0f\x3d\x74\x0f\xc6\x1a\xcd\xce\x8c\xc6\x75\xfb\x98\x04\x4f\x2c\x64\x49\xe8\xdd\xf1\x31\x63\x9b\x62\x87\xea\x0e\xab\xd4\xc8\x2c\xa7\x57\xce\xd1\x1f\x38\x8d\xc4\x5b\xa8\x52\x8a\x8c\xe1\x9c\x35\x79\x5f\x63\xdb\x07\x74\xe4\x82\x26\x6b\xd3\x14\x4b\x6b\x13\xe7\xfc\x1f\x81\x3a\x9e\xe2\x4d\x92\x0b\xbb\xba\xfc\xc4\x44\x3b\x7e\x21\xf9\x58\xe0\x4b\x01\x80\x67\x81\xa0\xc5\xfa\x73\xcf\xb3\xbb\x28\xcd\xf3\xe3\x7a\x15\xbd\x67\x23\x2e\x86\x07\x12\x9a\xeb\xfa\xb2\xb3\x89\x29\xc5\x23\xdb\x55\x0c\x92\xc8\x14\x89\x1d\xcb\xd2\x98\xd8\x07\x39\xc7\xa8\x1b\x33\xde\xe5\x66\x60\xcf\xfe\xdd\x3e\x61\xae\x87\x74\xe5\x3b\xe8\x96\x59\x2c\xb0\xa7\xe0\x8c\xae\x7e\xb6\x61\x62\xef\x2d\x42\x14\x6c\xf8\xe2\x5b\xd5\xea\x92\xe5\xe0\xf8\x88\xf6\x57\xa4\x26\x0d\x4e\xc5\x54\xcb\x60\xe1\xb6\x23\xbb\x45\x70\x7e\xec\xa0\x4c\x62\xe9\x53\x28\xe0\x19\x3a\x5d\xd5\x8d\x45\x7b\x5e\x9a\x80\xf2\x04\x7f\x74\xa4\x6e\xc4\x8c\x6d\xf2\xb5\x71\x75\x52\xdf\x01\x00\x00\xff\xff\x1c\xb3\xdf\xba\x06\x02\x00\x00" func scriptsGet_contract_storage_pathCdcBytes() ([]byte, error) { return bindataRead( @@ -164,11 +184,11 @@ func scriptsGet_contract_storage_pathCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_contract_storage_path.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7e, 0x56, 0x4, 0xaa, 0xcc, 0x73, 0x82, 0xc4, 0xac, 0x12, 0x70, 0xbf, 0xa5, 0x3c, 0x54, 0x63, 0xf8, 0xde, 0xd9, 0x9e, 0xc3, 0xbd, 0xe5, 0x76, 0x9b, 0x2f, 0x5a, 0x92, 0x9c, 0x19, 0x96, 0x36}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x10, 0x8f, 0x22, 0x60, 0x1, 0xbf, 0x20, 0xfc, 0xa6, 0x24, 0x47, 0xb7, 0x59, 0x12, 0x10, 0x5, 0xd7, 0xf3, 0xeb, 0xdc, 0xcf, 0xc2, 0xfc, 0xce, 0xc7, 0xf4, 0x80, 0x1d, 0xff, 0xd7, 0xad, 0xf}} return a, nil } -var _scriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\xc1\x6e\xe3\x36\x10\xbd\xfb\x2b\x26\x39\x14\x36\xd0\x2a\x3d\x14\x3d\x18\x55\x83\x6d\x92\x2d\x16\xc8\x1a\x8b\xc4\xdb\x4b\x90\x03\x2d\x8d\x1c\x22\x12\xa5\x92\x54\xb2\x46\x90\x7f\x2f\x48\x4a\x22\x29\x92\x76\x9a\x8b\xa5\x99\x37\x33\xa4\x38\x8f\xe4\xcb\xc5\xc5\x05\x6c\x9f\xa8\x00\x51\x70\xda\x49\xd8\xa3\x14\x40\xea\x1a\xe4\x13\xc2\x0b\xc5\xd7\x5f\x76\x44\x60\x09\x0d\x4a\x52\x12\x49\x80\x08\xd1\x16\x94\x48\x2c\xe1\x95\xca\x27\x8d\x13\x1d\x16\xb4\xa2\x58\xc2\xe6\xf3\x76\xa1\x52\x12\x56\x02\x47\xd9\x73\x26\x80\x4a\x20\x02\x08\x08\xca\xf6\x35\x82\x90\xbc\x2f\xe4\x62\x41\x9b\xae\xe5\x12\x6e\x7e\x90\xa6\xab\x71\xf3\x79\x0b\x15\x6f\x1b\x38\xb7\x86\xf3\x11\xf3\x75\x28\xfe\x0f\xc5\x57\x31\xc0\x3c\xdb\xf9\x62\xd1\xf5\xbb\x21\xb5\x1a\x04\xbc\x2d\x00\x00\x94\xb1\x46\x09\x8c\x34\xb8\x86\x7b\xc9\x29\xdb\x7b\x8e\x12\xcd\xbc\x69\xcb\xa2\x7e\xf9\xd4\x37\x3b\x46\x68\x1d\xf5\xb6\xaf\x0c\xf9\x1a\x3e\x95\x25\x47\x21\xfc\xc0\x43\x17\xaf\xc8\xdb\x03\xa9\x25\x45\xb1\x86\x07\x6f\x0e\xd9\x9d\xf6\x1c\x1e\x3d\x38\xfe\x90\xc8\x19\xa9\xbf\xdf\xdd\x46\xd3\x09\xe4\x94\xd4\x9b\xbe\xd9\xa9\x91\x7c\xff\xc2\xe4\xef\xbf\x79\x80\xa2\xad\x6b\x2c\xd4\x04\xbf\xf5\xbb\x9a\x16\xdf\x88\x7c\x5a\x83\x7d\x4e\x80\xef\x65\xcb\xc9\x1e\x0d\xda\x79\x49\xe5\xe6\xed\x0b\x2d\x91\x0f\xd9\x39\x7d\x21\xf2\x28\x5e\xd7\x8f\xce\x68\x0e\xba\xa5\xec\x19\xcb\x6d\xea\x7b\x86\x63\xf8\x70\xc0\x26\xd5\x15\x16\x72\x7d\xa2\x3f\x2c\xf2\xe6\xc4\x42\x39\x9f\xf6\xdf\x9e\x70\xfc\xd2\x90\xfd\xa9\xea\x7f\x11\xc6\x90\x7f\x04\x79\xaf\x38\x59\x8b\x35\xbc\x19\xd8\x08\x7f\xf7\x9b\xa9\xa4\x66\x26\x7e\xe3\xdd\x18\xb3\xdf\xbf\x9c\x50\x29\xe6\xc8\xad\xb6\x7a\xc0\x06\x4b\x4a\x02\xe0\x57\x6d\xbd\xf4\x90\x35\x2d\x90\x09\x9c\x43\x6f\x8d\xf9\x72\xa1\xc1\x94\x51\xb9\xd4\x4f\xea\xcf\xe5\xed\xcf\x93\x35\x42\x5a\xeb\x0c\x18\x6b\x5d\x3e\x5d\xad\x9d\x55\xd2\xed\x16\xeb\x38\xcd\x55\x8b\x8d\x10\xd5\x3a\x63\x2c\xb5\xde\x53\x14\x8d\x21\x53\xfc\x8c\x66\x4d\x91\x33\x3d\x84\x70\x0a\xa7\x69\x79\xac\xf4\xc7\xd0\x9b\xe8\x72\x1f\x65\x63\x0c\x16\xa1\x62\xf4\x13\x86\x3c\x8c\xc1\x22\x24\x8c\x66\x4b\x31\xd0\x69\x91\xa3\xf4\x73\x5a\xf8\x08\xf7\x2c\x6a\x20\x5e\x94\x77\x16\x35\x92\x2e\xc1\x39\x05\x59\x0d\x87\xa5\x69\xd4\xba\xca\x14\xeb\x20\xd7\xe4\xf3\x1d\x0e\xf1\x20\x77\x69\xe8\xc3\x26\x0a\x42\x6e\xe9\xe8\x43\x34\x15\x21\x37\x94\x9c\x45\x1f\x3a\x5d\xdd\x90\xd2\xf7\x4d\x84\x84\xdc\x92\xd3\x87\x38\x3c\x84\xdc\x65\xa5\x0f\x73\x19\x09\xb9\x47\x50\x1f\x18\x23\x27\xe4\x51\xce\xa6\x02\x1d\x7a\x7a\x91\xf3\x63\x35\x56\xd3\xa1\xae\x5f\xd5\x71\x1c\x1f\x70\x64\xb0\xc7\x03\x2c\x57\x23\xa1\xd6\x79\x6a\xc8\xa9\x34\x81\x3b\x95\x68\x63\xda\xd0\x37\xa4\xc0\xd7\x5e\x6b\x46\xed\xa9\xd0\x1b\xaf\x63\xa2\xf6\xe4\xca\xda\x2d\xc4\x5f\x59\x6b\x4f\x85\x3a\xdb\x8a\x17\xea\xd8\x93\x55\xcd\x56\xe3\x57\x34\xb6\x19\x17\xcc\xce\xa2\x78\xe0\x1c\xf1\x96\x69\x7a\x47\x51\x24\xb5\xc7\xfa\xe4\x34\xdb\x4b\x6e\x7e\x7c\xd7\xb0\xa7\xe4\xc3\xaf\x76\xbe\x2f\xde\xcd\x1d\xbc\xea\x19\x34\x84\xb2\x25\x31\xc7\xac\x3d\x6f\x81\x96\xe3\xd9\xb7\x5a\x3b\x97\x74\x75\x37\x20\x45\xd1\xf6\x4c\x42\xae\x04\xc8\x27\xf3\x32\x66\x58\x2d\x26\x98\x9d\x2f\xe4\x63\xcc\x34\xb6\x6c\x8f\xf2\x8a\x74\x64\x47\x6b\x2a\x0f\x4b\xab\x23\xb2\xab\x08\x59\x57\x36\x6e\xd7\x72\xde\xbe\xfe\xf1\xd3\x9b\x13\x62\x1f\xe7\xc1\xef\x7f\x2e\x6d\xec\xe5\x25\x74\x84\xd1\x62\x79\x7e\xd5\xf6\x75\x09\xac\x95\x60\xd2\x01\x01\x8e\x15\x72\x64\x05\x82\x6c\xb5\x4e\xb2\xc3\x3f\x77\x26\xc5\x2a\xe9\x2d\xe5\x30\x1e\x3b\x82\xa5\xfa\x70\xb4\x5c\x9d\x99\x98\x8b\x0b\xf8\x5b\x4b\x13\x84\x1d\x11\xb4\x80\x92\x8a\xae\x26\x07\xa0\xac\x6a\x79\x43\xf4\xe7\xa9\x5a\x0e\x52\xe9\x3a\xa5\xc8\xc6\x4a\x23\x30\x9f\x1d\x2d\x7b\x94\xd7\xc6\xb5\x64\x95\x8c\xd4\x31\x7b\x6d\xac\x02\xc2\x9e\xbe\x20\xf3\xca\x0c\x68\x95\x3b\x56\xea\x6e\xdc\xb8\xdd\x62\x33\xad\x13\x8b\x73\xf8\x38\x8f\x74\xf8\x9e\x9e\xa2\xb7\x96\xfe\x7c\x9d\xa5\xb0\x90\xd4\xf8\xfd\x3c\x44\x92\xf9\x68\x58\x25\x87\x33\x3d\x95\x62\x70\x8b\x59\x79\xf7\x14\x4a\x85\xde\x6b\xcc\xbc\xa4\x7f\xb5\x35\xc7\xa7\x39\x64\xcf\xb2\x81\x46\xde\x2c\xb7\xd3\x21\xab\x72\xaa\xb7\x65\x94\x66\xc9\x5b\x0d\xe4\xf0\x66\xc4\x85\xea\x83\x67\x54\xbd\x11\x2e\x43\x26\x4c\x7c\xf6\x8c\x07\xe1\x5c\x33\x82\x02\x0f\xcf\x78\x78\xf4\x37\x6e\x3f\x83\x06\x9c\x65\x3d\xaf\x87\xed\x66\x1a\xec\xb4\x8b\x05\x9f\xca\xdc\x98\xe6\x9f\x6a\xd8\xd8\x02\xb4\xb9\x3a\x69\xf4\x84\x1d\x77\xba\x00\x3c\x5c\xa0\x0c\x5a\xc3\xcd\x7f\x3b\x14\x0f\xe6\xf2\x65\x60\x9d\xbe\x56\x25\x44\xcc\x08\x71\x8c\x51\x45\x33\xe2\x26\x53\xd6\x73\xba\x5c\x05\x12\x47\xff\x44\x04\xce\xf0\x90\xd1\x12\x99\xa4\x15\x75\x41\x8e\xd8\x71\x08\xec\x13\x76\x95\xd0\x3b\xce\x8b\x5a\xa2\x94\xf0\x99\xf7\x77\xc6\xf4\xe3\x29\x25\x14\xb0\x32\xeb\x3e\xae\x8d\xc2\x60\xf1\x7f\xd4\x52\xa4\xb6\xe3\x3f\x26\xa0\x52\xa3\xb6\xc6\xe8\x32\x1c\xd3\x59\xa9\x94\x16\x73\x2a\x65\x44\x8e\xa5\x67\xf8\xe1\xb4\x46\xb7\x85\xdc\xf5\x3b\x3e\xa1\xe3\xc2\xb0\x28\x0b\x12\xf2\x2e\x8c\x4e\xf6\x62\x42\xf9\x45\xb6\x1c\xeb\xce\x2a\x5a\xe3\x9c\x64\x09\x6d\x18\x26\xda\x59\xf7\x89\x44\xd3\x3e\x1b\x98\x22\xf2\xd1\x3f\x5f\x32\x75\x28\xdf\x52\x21\x1f\x7e\x7d\x0c\x35\xa4\x8c\xab\x46\xf3\x13\xca\x44\xf7\x4a\xb7\x5a\xbc\x2f\xfe\x0b\x00\x00\xff\xff\xa0\xd8\x58\x6a\x1f\x16\x00\x00" +var _scriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\x4d\x6f\xdb\x38\x13\xbe\xfb\x57\x4c\x72\x78\x61\x01\xef\x2a\x7b\x58\xec\xc1\xa8\x1a\x74\xdb\x64\x51\x20\x35\x8a\xc4\xdd\x4b\xd1\x03\x2d\x8d\x1c\x22\x32\xe5\x25\xe9\xa4\x46\x91\xff\xbe\x20\x29\x89\xa4\x48\x4a\x4e\x2e\x96\x66\x9e\xf9\xa0\x38\xcf\x90\x93\xab\xab\x2b\xd8\x3c\x52\x01\xa2\xe4\xf4\x20\x61\x87\x52\x00\x69\x1a\x90\x8f\x08\xcf\x14\x5f\x7e\xdb\x12\x81\x15\xec\x51\x92\x8a\x48\x02\x44\x88\xb6\xa4\x44\x62\x05\x2f\x54\x3e\x6a\x9c\x38\x60\x49\x6b\x8a\x15\xac\x6f\x37\x0b\xe5\x92\xb0\x0a\x38\xca\x23\x67\x02\xa8\x04\x22\x80\x80\xa0\x6c\xd7\x20\x08\xc9\x8f\xa5\x5c\x2c\xe8\xfe\xd0\x72\x09\x37\x3f\xc9\xfe\xd0\xe0\xfa\x76\x03\x35\x6f\xf7\x70\x69\x05\x97\x3d\xe6\x4b\x17\xfc\x1f\x8a\x2f\xa2\x83\x79\xb2\xcb\xc5\x82\x94\x25\x0a\xb1\x24\x4d\x93\x75\x21\x54\x32\xf0\x6b\x01\x00\xe0\x2a\x1b\x94\xc0\xc8\x1e\x57\xf0\x20\x39\x65\xbb\x28\xa0\x42\xf3\x3d\x68\xcb\x26\x71\xf2\xf1\xb8\xdf\x32\x42\x9b\x49\x54\xfb\xc2\x90\xaf\xe0\x43\x55\x71\x14\x22\xee\xe8\x74\x98\xce\x88\xb7\x27\xd2\x48\x8a\x62\x05\xdf\xbd\xb5\xe7\xf7\x5a\x73\xfa\x11\x35\xc3\x9f\x12\x39\x23\xcd\xb7\xfb\xbb\x49\xf7\x02\x39\x25\xcd\xfa\xb8\xdf\xaa\x4c\xbf\x7d\x66\xf2\xcf\x3f\xa2\xc0\xb2\x6d\x1a\x2c\xd5\x87\xf9\x7a\xdc\x36\xb4\xfc\x4a\xe4\xe3\x0a\xec\xf3\x8c\xd1\x83\x6c\x39\xd9\xa1\xb1\x72\x5e\xe6\x62\xf1\xf6\x99\x56\xc8\xbb\x68\x9c\x3e\x13\x79\x96\x9d\xce\x6b\x72\xe5\x63\xf0\x1d\x65\x4f\x58\x6d\xe6\xf6\x23\xcc\xed\xcd\x86\xeb\xb9\x2a\xb4\xd0\x4f\x67\xd6\xa3\xb5\xb8\x39\x73\xe3\x9d\xad\xf9\xf7\x48\x38\x7e\xde\x93\xdd\xb9\x59\xfd\x45\x18\x43\xfe\x16\x8b\x07\xd5\x3b\x1a\xb1\x82\x5f\x06\xde\x9b\xbd\xc6\x8b\xb7\xa2\x66\xc5\x7e\xc1\xdf\x18\x71\x9c\x47\x9c\x50\x29\xc6\x16\x1b\x2d\x8d\x1a\xec\xb1\xa2\x24\x30\xf8\xa2\xa5\xd7\x51\x8b\x86\x96\xc8\x04\x8e\x4d\xee\x8c\xf8\x7a\xa1\x8d\x28\xa3\x72\xa9\x9f\xd4\x9f\xdb\x6f\xfe\x3f\x48\x23\x4d\xc6\x2a\x83\xce\x62\x55\x7e\x3b\xb1\x72\x56\x4b\xb7\xfa\xac\x62\xbe\x77\x58\x6c\xa4\x61\x58\x65\xac\x4b\x58\xed\x5c\x6b\x88\x21\x53\xfd\x20\xea\x35\xd5\x04\xd2\x29\x84\x4b\x98\xa7\xfb\x54\xe8\xf3\xd0\xeb\xe8\x76\x4f\xb2\x39\x06\x8b\x50\x38\xfa\x09\x43\xde\xc6\x60\x11\xb2\x46\xbd\xa5\x18\xea\x94\xc8\x24\x2d\x9d\x12\x9e\xe0\xa2\x45\x75\x04\x8c\xf2\xcf\xa2\x7a\xd2\x25\x38\xa7\x20\x59\x77\xd8\x9b\x42\x6d\xea\x5c\xb1\x0e\x0a\x4d\x3e\x5f\xe1\x10\x0f\x0a\x97\x86\x3e\x6c\xa0\x20\x14\x96\x8e\x3e\x44\x53\x11\x0a\x43\xc9\x91\xf5\xe9\xa0\xa3\x1b\x52\xfa\xba\x81\x90\x50\x58\x72\xfa\x10\x87\x87\x50\xb8\xac\xf4\x61\x2e\x23\xa1\xf0\x08\xea\x03\x63\xe4\x84\x22\xca\xd9\x94\xa1\x43\x4f\xcf\x72\x7c\x8c\xc7\x62\x3a\xd4\xf5\xa3\x3a\x8a\xe9\x84\x23\xc9\x4e\x1b\x58\xae\x46\x4c\xad\x72\x2e\xe5\x94\x9b\x40\x9d\x72\xb4\x36\x65\xe8\x0b\x52\xe0\x4f\x5e\x69\x46\xe5\x29\xd3\x1b\xaf\x62\xa2\xf2\xe4\xce\xda\x16\xe2\xef\xac\x95\xa7\x4c\x9d\xb6\xe2\x99\x3a\xf2\x64\x54\xd3\x6a\xfc\x88\x46\x36\xe2\x82\xe9\x2c\x8a\x07\xce\xd1\x6f\x99\xa6\x3b\x8a\x22\xa9\x3d\xe6\x07\xa5\x69\x2f\x85\xf9\xf1\x55\x5d\x4f\x29\xba\x5f\xad\x7c\x5d\xbc\xfa\xb3\x44\x7d\x64\xb0\x27\x94\x2d\x89\x39\x6e\xed\xb9\x0b\xb4\xea\xcf\xc0\x6c\xe5\x0c\x1b\xea\x8e\x40\xca\xb2\x3d\x32\x09\x85\x1a\xa8\x3e\x98\x97\xde\x43\xb6\x18\x60\xce\xfe\xaa\xd9\xaa\x70\xa6\xa1\x9c\xa3\x68\x9b\x67\x54\x8d\x6e\xa9\xca\xeb\x9d\xdf\xfa\xd6\xb7\x9b\x8f\x9e\xf5\xfb\x65\x96\x01\x11\x17\x30\x83\xbb\x1e\x3e\xc2\xf5\x35\x1c\x08\xa3\xe5\xf2\x52\x41\xef\x4d\x3c\x0e\x55\x8b\x02\x58\x2b\xa1\xcb\x00\x02\x17\x7a\x30\xbc\xcc\xb4\xa3\xc8\x5a\xa0\xe8\xd7\x9f\x97\xe4\x40\xb6\xb4\xa1\xaa\xbf\xe5\xdb\x96\xf3\xf6\xe5\xdd\xff\x9c\x45\x5a\xbf\xef\xed\x6d\x09\xfc\xc3\x92\x48\x92\x1f\xc2\xe6\x94\x39\xf9\x7f\x6c\x8f\x4d\xa5\x73\x36\x31\x80\x00\xc7\x1a\x39\xb2\x12\x41\xb6\x7a\x48\xb5\x1e\x2f\x9d\x1d\x60\xb5\xf4\xea\xaf\x4b\x72\x7d\xbb\x59\xd2\xaa\xc3\x5d\x5d\xc1\xdf\x7a\xd6\x43\xd8\x12\x41\x4b\xa8\xa8\x38\x34\xe4\x04\x94\xd5\x2d\xdf\x13\xbd\xe6\xba\xe5\x20\xd5\x20\xad\x46\xe0\xde\x7b\x0f\x2c\x46\x9b\xb2\x43\xf9\xc9\xa8\x96\xac\x96\xd9\x45\x10\xc7\x1c\x0a\xb1\x08\x08\x3b\xfa\x8c\xcc\x0b\xd3\xa1\x95\xef\x58\xa8\xfb\xfe\x84\x71\x83\x8d\x86\xc3\x98\x9d\xd3\x38\xc6\x96\xce\xf6\xa4\x97\xe8\xd7\x8d\xb7\x5e\xe7\xf3\x5b\x48\x2a\xff\xa0\xfe\xc6\xd9\xb0\x5a\x76\x97\x8f\x94\x8b\x4e\x2d\x46\xe1\xdd\xe3\x32\x65\xfa\xa0\x31\xe3\x90\xfe\x1d\xdc\x9c\xf3\xe6\x36\x70\x91\x77\x3c\xf7\x56\xb9\x19\x6e\x03\xca\xa7\x7a\x5b\x46\xfb\x40\xf2\xfa\x05\x05\xfc\x32\x53\x92\xaa\x83\x27\x54\xb5\x11\x6e\x43\x2e\x8c\x7d\xfe\x84\x27\xe1\xdc\x87\x82\x00\xdf\x9f\xf0\xf4\xc3\x3f\x61\x7c\x0f\x1a\x70\x91\x1f\x79\xd3\xf5\xc5\x21\xd9\xa1\xdd\x06\x9f\xca\x5c\xed\xc6\x9f\xaa\xeb\xc0\x01\xda\xdc\xf1\x34\x7a\xc0\xf6\x2d\x39\x00\x77\x37\x3d\x83\xd6\x70\xf3\xef\x25\xc5\x83\xf1\x9c\xd5\xb1\x4e\xdf\xff\x12\xd3\x56\x0f\x71\x84\xd1\xd1\xab\xc7\x0d\xa2\xfc\xc8\xe9\x32\x0b\x66\x31\xfd\x13\x99\xc4\xba\x87\x9c\x56\xc8\x24\xad\xa9\x0b\x72\xa6\x32\x87\xc0\x3e\x61\xb3\xc4\x60\xe6\xbc\xa8\x2d\x4a\x4d\x68\xe3\xfa\xce\x99\x7e\x9c\x1b\xd9\x02\x56\x3a\xfd\x77\x76\x88\x0b\x8d\xc5\x5b\xc6\xba\x48\x6c\x47\x3f\x35\xe9\xa5\xb2\xb6\xc2\xe8\x36\x4c\x0d\x84\x29\x97\x16\x33\xe7\x32\x32\x37\xa6\x57\x78\xb6\x5b\x33\x60\x86\xdc\xf5\x2b\x3e\x31\x70\x86\x66\x51\x16\x24\xe6\xd0\xd0\x3a\x59\x8b\x89\x11\x35\xd2\x72\xac\x3a\xaf\x69\x83\x63\x92\x25\x86\xd8\xd0\xd1\xd6\xaa\x67\x1c\x0d\x7d\x36\x10\x45\xe6\x5c\xff\x7c\xc9\xd5\xa1\x7c\x47\x85\xfc\xfe\xfb\x8f\x70\xd8\x95\xf1\xf1\xd6\xfc\x84\xf3\xac\x7b\xf7\xcc\x16\xaf\x8b\xff\x02\x00\x00\xff\xff\xc7\x90\x5a\xb5\x90\x17\x00\x00" func scriptsGet_nft_metadataCdcBytes() ([]byte, error) { return bindataRead( @@ -184,11 +204,11 @@ func scriptsGet_nft_metadataCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_nft_metadata.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x16, 0x9f, 0x4f, 0x3b, 0x55, 0x3a, 0xf4, 0xcf, 0xd4, 0x62, 0xfe, 0x5c, 0xd6, 0x6, 0x4a, 0x14, 0xde, 0x39, 0x8b, 0x0, 0xbb, 0xa3, 0x32, 0x51, 0xb0, 0x81, 0xba, 0xe5, 0x2a, 0x2f, 0x81, 0x95}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0xb, 0xf1, 0x8c, 0x27, 0xe7, 0xc, 0xa9, 0x53, 0x7b, 0xc1, 0xd2, 0x9d, 0x77, 0xa5, 0x6c, 0xda, 0x8b, 0x80, 0x5c, 0x48, 0xc8, 0xba, 0xcc, 0x65, 0x3e, 0x93, 0x9b, 0xaf, 0x6d, 0xd5, 0xd4}} return a, nil } -var _scriptsGet_nft_viewCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x56\x4d\x6f\xdb\x38\x10\xbd\xeb\x57\x8c\x7d\x58\xd8\x40\xa0\xd3\x62\x0f\xc2\x6a\x8b\x6e\x9a\x02\x05\xba\x46\x91\xa4\xbd\x14\x3d\xd0\xd2\xd8\x19\x84\x26\xb5\x14\x95\xc4\x08\xfc\xdf\x17\x92\x2c\x91\x94\x48\x49\xeb\x93\x39\xf3\xe6\x43\xe4\x1b\xf2\xd1\xa9\x90\x4a\xc3\xdd\x1b\x3b\x15\x1c\x77\x9f\x1f\xe1\xa0\xe4\x09\xd6\xc6\xb0\x8e\xae\x98\x7f\x50\xb3\x9c\x69\xf6\x83\xf0\xb5\xbc\xc2\x1c\xdb\x3a\x8a\x8a\x6a\x0f\xa5\x56\x55\xa6\x61\xf7\xf9\xb1\xb6\xc2\x7b\x04\x00\x50\x3b\x38\x6a\xa0\x3c\x81\xef\x5f\x84\xfe\xe3\x77\xc7\x5c\x55\x01\x87\x60\x27\x4c\xe0\x41\x2b\x12\x47\xc7\x91\x63\x99\x29\x2a\x34\x49\xe1\xf5\xeb\xa7\xea\xb4\x17\x8c\xb8\xd7\xab\xe4\x99\x71\x4d\x58\x26\xf0\xd3\xf9\x86\xf8\xbe\xf1\x9c\x7f\x39\x70\x7c\xd3\xa8\x04\xe3\xdf\xef\xbf\x7a\xd3\x65\x92\x73\xcc\xea\x5e\xbe\x55\x7b\x4e\xd9\x37\xa6\x9f\x12\x30\xff\x03\xe0\x07\x2d\x15\x3b\x62\x8b\xb6\x16\xa1\xdc\x4a\xbe\x50\x8e\xea\x9a\x5d\xd1\x0b\xd3\x93\xf8\xa6\xfe\xa2\x86\xbf\x92\x78\xc6\xfc\xf1\x5c\xf8\x37\x7b\xdc\xc3\xe2\x80\x5d\xe8\x00\x0d\xe4\xd3\xcc\x51\x1a\xe4\xdd\xe2\x73\x78\xf8\xb7\x62\x0a\xbf\x9c\xd8\x71\xae\xfa\xdf\x4c\x08\x54\x4b\x90\x0f\x32\x23\xc6\xcb\x04\xde\x5b\x58\x07\xbf\xb8\xc4\x53\x8c\x74\x99\xb8\xe3\x12\x3f\x36\xd6\xa8\x41\x92\x20\xbd\x69\xfe\x35\xab\x9e\xf8\x37\xbd\xcd\x1e\x07\x63\xb5\x67\xc1\x58\x3d\x83\x60\x9c\xa3\x29\x30\xae\xf9\x11\x30\x58\x0f\xff\x8d\x73\x8e\xfc\x3e\x64\x88\xf9\xde\xac\x21\xda\x87\x5b\x98\x6f\x72\xcc\xdf\xa9\xd2\xcb\xd0\x3b\xef\xf9\x4c\xf2\xdc\x07\xf3\x90\xdc\xbb\x85\x63\x86\xfb\x60\x1e\x7a\x7b\xb3\x85\xb8\x6d\x71\x69\x8a\xd8\x35\x60\x7b\xbd\xeb\xeb\x5f\x89\xfc\x10\x53\x0e\x29\x50\xee\x1a\x6b\x6e\x43\xda\x50\xdc\x75\xd4\xf4\x86\xb4\x61\xb9\xeb\xb0\x18\x0e\xa9\xcd\x77\x17\xd6\x73\x1d\x52\xc3\x7b\x17\xd2\x73\x1e\x52\xc3\x7f\x17\x62\x51\x1d\x52\x9b\xf8\x2e\xcc\x47\x7a\x48\xbd\xb3\x10\x0a\xb4\x68\xef\x44\x0e\x1f\x02\x5f\x4d\x6b\x24\xdc\xaa\x96\x63\xba\x61\x4f\xb3\xd3\x01\x66\x06\x3c\xa1\xc6\x39\xd7\x72\x28\xcd\xc8\x1d\x4a\xb4\x6b\x69\xe2\x1a\x42\xe0\x4f\x0e\x75\xbc\xf6\x50\xe8\x9d\x43\x04\xaf\x3d\x78\xb2\x66\x34\xdd\x93\x35\xf6\x50\xa8\x35\xae\x4e\xa8\x65\x0f\x56\x6d\x47\xd8\xad\xd8\xda\x06\x83\xd2\x8c\x6c\x3d\x25\x66\x76\x2f\xd1\xa5\x55\x6f\x87\x4a\xc0\x89\x91\xd8\xb0\x3c\x57\x58\x96\x09\x7c\x6c\xff\xdc\x58\x2f\xd5\x36\x19\xc8\xbb\xfa\xe1\x63\x59\x26\x2b\xa1\x21\x85\x23\xea\x8f\xed\xa2\xcb\xb2\x8d\x7a\x98\x69\x0e\xd2\x2e\xa6\xef\x2f\x3e\xa2\xbe\x65\x05\xdb\x13\x27\x7d\xde\x18\x15\x1a\xdf\x7a\x26\x6b\x6b\xe2\xf6\x52\x29\xf9\xfa\xe7\x6f\xef\x83\xa7\x0c\x4b\xc9\x5f\x50\x99\xe8\xcb\x5f\x1b\x13\xf6\xe1\x03\x14\x4c\x50\xb6\x59\xdf\xca\x8a\xe7\x20\xa4\x86\x36\x13\x30\x50\x78\x40\x85\x22\x43\xd0\x12\xf4\x13\x5a\x9d\xaf\xad\xef\x79\x21\x7c\xed\xca\x38\x7b\x7f\xed\xe9\x87\xe5\xdf\xd4\x5b\x48\xf9\x76\x65\xc2\xc5\x41\x37\xfb\x98\x0e\xee\xd5\x23\xea\xeb\x16\x5f\x83\x6e\xdc\x4a\x89\xb3\xf4\xee\x6f\xf0\x4e\x87\x14\xde\x5b\xd1\x72\x90\x0a\x9e\xf1\x0c\x24\xba\x46\xec\xe1\xa1\xb2\xe0\xec\xbc\x8a\xcb\x36\x51\xfc\x8c\xe7\xd2\xba\xe3\x47\x95\x7e\x3e\xe3\xf9\x57\x7d\x85\xcf\xa6\x6a\x90\xab\xb8\x52\xfc\xca\xbe\xb6\x7f\x85\xba\x52\xa2\xe3\x96\xab\x91\xba\xa4\x94\x0f\x75\x52\xe7\xa9\x57\x43\xb5\xd4\xf9\xf2\xae\x81\xda\x1c\x10\x4f\x23\xac\xe5\xf5\x4a\xaa\x51\x40\xef\x8b\x2b\x45\x9b\xad\x57\x6c\x75\x41\xbd\x69\x55\x9f\xf5\x7d\xb7\xb2\xa3\x1c\xd9\xd5\xc5\x59\xc6\x66\x03\xe7\x84\x98\xe7\x30\x98\x66\xab\xb8\x58\x2e\xd0\x42\x29\xca\xff\x23\xdc\x82\x7d\x58\xa8\x29\x45\x37\xfd\x1d\x66\xc0\x63\xca\x51\x68\x3a\x10\xaa\x65\xf2\x6f\x3a\xb1\x41\xce\x25\xf6\x68\xc5\xb9\x6f\x5e\x9c\x7c\xe7\x90\xd9\x33\x57\x2e\xad\x03\x9a\x73\x22\xde\x4b\xf5\x80\x26\x9d\x48\x63\x91\x33\xc4\x4d\x47\xb7\x4e\xdd\x14\x06\x17\x1f\x88\xe3\x70\xa4\x02\x12\x77\x22\xe3\xde\xe0\x66\x32\xf6\x37\xe7\xc8\x34\x96\xc3\x5d\xc1\x76\xbd\x6a\x01\xdb\xe8\x12\xfd\x17\x00\x00\xff\xff\xdd\x41\x95\x28\x5b\x11\x00\x00" +var _scriptsGet_nft_viewCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x57\x4d\x6f\xdb\x38\x10\xbd\xfb\x57\x8c\x73\x58\xd8\x40\xa0\xd3\x62\x0f\x42\xd5\xa0\xdb\x26\x40\x81\xae\x51\x24\xe9\x5e\x8a\x1e\x68\x69\xec\x0c\x42\x53\x5e\x92\x72\x6a\x04\xfe\xef\x0b\xea\x8b\xa4\x45\x4a\x76\x4e\xe6\xcc\x9b\x0f\x8a\xef\x91\x13\xda\xed\x4b\xa9\xe1\x5f\xc2\xb7\x47\x54\x25\x3f\xa0\x84\x8d\x2c\x77\x70\xe3\x9a\x6e\x66\x2d\xee\x1f\xd4\xac\x60\x9a\x19\xa7\x6a\x81\x9e\xad\x47\xde\xff\x66\xbb\x3d\xc7\xd5\xc3\x73\x0b\xb3\x86\x9b\xd9\x8c\xe5\x39\x2a\xb5\x60\x9c\x2f\x41\x69\x59\xe5\x1a\x56\x0f\xcf\x26\x03\xbc\xcf\x00\x00\x5c\x00\x47\x0d\x54\xa4\xf0\xe3\xab\xd0\x7f\xfd\x19\x74\x57\xd5\x04\x40\xb0\x1d\xa6\xf0\xa4\x25\x89\x6d\x10\x50\xa0\xca\x25\xed\x35\x95\x62\x14\xa7\x5f\xaa\xdd\x5a\x30\xe2\xa3\x28\x59\x1e\x19\xd7\x84\x2a\x85\x9f\xde\xf7\x49\x1e\x6b\xcf\xf1\x57\x30\x0c\x7f\x6b\x94\x82\xf1\x1f\x8f\xdf\x46\xd3\xe7\x25\xe7\x98\x9b\x5e\xbf\x57\x6b\x4e\xf9\x77\xa6\x5f\x52\xb0\xbf\x27\x82\x9e\x74\x29\xd9\x16\x9b\x28\x67\x31\x55\x4b\x96\x07\x2a\x50\xb6\xd5\x24\x1d\x98\xbe\x28\xae\xee\xeb\xaa\x0d\x7d\x23\xf1\x8a\xc5\xf3\x71\x3f\x7e\x68\xc3\xde\xae\x0e\x5c\x4d\x11\xc3\x42\xbf\x5c\x48\x11\x1b\x71\x7f\xf5\x79\x3e\xfd\x57\x31\x89\x5f\x77\x6c\x7b\x69\x57\x7f\x33\x21\x50\x5e\x13\xf1\x54\xe6\xc4\xb8\x4a\xe1\xbd\x81\x77\x61\xa7\x30\xe1\x25\x23\xad\x52\x5f\xfa\xc9\x73\x6d\x9d\xd5\x11\x24\x48\x2f\xea\x5f\xf5\xaa\x17\xe2\x6d\x6f\x73\xe5\x69\xad\xae\x26\xad\x35\x20\x44\xeb\x1c\xa8\xcf\xba\xa6\x25\x67\xb1\x01\x9d\x59\xe7\x94\xb8\x42\xc8\x98\xa2\x82\x59\x63\x32\x8a\xb7\x30\xdd\xe4\x90\xf7\x63\xa5\x2f\x43\xaf\x82\xe7\x33\xaa\x87\x10\x2c\x20\x82\xe0\x27\x1c\x32\x3f\x04\x0b\xd0\x3d\x98\x2d\xc6\x71\x87\x4b\x63\xc4\x36\x80\x65\xfb\x16\x99\x3f\x85\x7c\x93\x50\x01\x19\x50\xe1\x1b\x0d\xb7\x21\xab\x29\xee\x3b\x0c\xbd\x21\xab\x59\xee\x3b\x1c\x86\x43\xe6\xf2\xdd\x87\xf5\x5c\x87\xcc\xf2\xde\x87\xf4\x9c\x87\xcc\xf2\xdf\x87\x38\x54\x87\xcc\x25\xbe\x0f\x0b\x91\x1e\xb2\xa0\x16\x62\x81\x0e\xed\xbd\xc8\xf3\x07\x26\x54\xd3\x91\x84\x5f\xd5\x71\x8c\x37\x1c\x68\x76\x3c\xc0\x6a\x20\x10\x6a\x9d\x53\x2d\xc7\xd2\x0c\xdc\xb1\x44\xab\x86\x26\xbe\x21\x06\xfe\xe2\x51\x27\x68\x8f\x85\xde\x7b\x44\x08\xda\xa3\x27\x6b\xa5\xe9\x9f\xac\xb5\xc7\x42\x1d\xb9\x7a\xa1\x8e\x3d\x5a\xb5\x91\xb0\x5f\xb1\xb1\x9d\x09\xa5\x96\xac\x51\x89\xd5\xee\x69\x76\xf2\xa7\xcc\x4d\x25\x60\xc7\x48\x2c\x58\x51\x48\x54\x2a\x85\x4f\xcd\x8f\x5b\xe7\xc5\x5a\xa6\x67\x63\xa8\x79\x00\x59\x9e\x97\x95\xd0\x90\xc1\x16\xf5\xa7\x66\xd1\x65\x59\xce\x7a\x98\x73\x18\x4c\x33\xc8\x9c\x09\x38\x91\xcd\x1c\x6d\x12\x2f\x0c\x17\x3e\xf8\x77\xce\xea\xe1\xf9\xb3\x17\xfd\x71\xb1\x5c\x02\x53\x73\x98\xc0\xdd\xf5\x1f\xe2\xee\x0e\xf6\x4c\x50\xbe\xf0\xe6\x76\x28\x4a\x54\x20\x4a\x0d\x6d\x07\x30\x48\x01\x07\xc2\xb7\x9b\xe0\x3e\x20\xeb\xf6\x9e\xe4\x6c\xcf\xd6\xc4\xc9\xdc\x2f\xc9\xba\x94\xb2\x7c\xfb\xf0\xc7\xbb\x5b\x2a\xe9\x7e\xd8\xf4\xa7\x8f\x76\x2a\xf0\x6f\x67\x53\x38\xd9\x0f\x6f\x94\xa5\xb3\x8f\xcf\x65\xc5\x8b\xba\xf7\xa6\x1e\x30\x90\xb8\x41\x89\x22\x47\xd0\x25\xe8\x17\x74\x32\xba\x3b\x38\xb8\x5f\xc0\x65\x4f\xdb\xb9\xdb\xf6\xc2\x1c\x3e\x15\xa3\x85\x65\x97\xeb\x8d\xf4\x0b\x6c\xe9\x80\x02\xa8\x70\x2b\x8a\x8d\xae\x49\x93\x9d\x1d\xd8\x16\x75\xcb\xa7\xb6\xce\xad\xdf\x5c\xea\x2d\x83\x87\x10\x7d\xc8\x20\x83\xf7\x66\x62\xdb\x94\x12\x5e\xf1\x08\x24\xba\x46\xdc\x1b\x83\xd4\x9e\xb3\xe3\x3c\x51\x4d\xa2\xe4\x15\x8f\xca\x79\xd8\x06\x95\x7e\xbe\xe2\xf1\x97\x79\xb7\x26\x53\xd5\xc8\x79\x52\x49\xde\x4a\xae\xe9\x5f\xa2\xae\xa4\xe8\x84\xe4\x0f\x86\x5d\x52\x2a\xce\x87\xc3\xce\x63\x56\xe7\x23\x62\xe7\x2b\xba\x06\x8c\x39\x32\x31\x0e\xb0\x8e\x37\x38\x47\x0e\x02\x7a\x5f\x52\x49\x5a\x2c\x83\x13\x66\x17\xd4\x9b\xe6\xe6\xac\x1f\xbb\x95\x1b\xe5\xcd\x9a\x5d\x9c\x63\xac\x3f\xe0\xd4\xf4\x19\x38\x0c\xa6\xd9\xdc\xd1\xd0\xe4\x54\x1a\x4b\xa1\xae\x99\x56\xa3\x7d\x38\xa8\xb1\x31\x76\x7c\x1f\xf6\xea\x48\xa8\x40\xa1\x69\x43\x28\x2f\x9b\x79\xc7\x13\x5b\xe4\x54\xe2\xc0\x80\x3c\xb5\xe7\x8b\x93\xaf\x3c\x32\x07\x74\xe5\xd3\x3a\x32\x68\x8f\xc4\x07\xa9\x1e\x19\xc4\x47\xd2\x38\xe4\x8c\x71\xd3\x1b\xd6\xc7\x6e\x0a\x8b\x4b\x36\xc4\xf1\x5c\x52\x91\xb9\x7e\x24\xe3\xda\xe2\x26\x32\xf6\x37\xe7\xc0\x34\xfc\x1f\xa0\x2b\xd8\xac\xe7\x0d\x60\x39\x3b\xcd\xfe\x0f\x00\x00\xff\xff\xf2\x0c\x0a\x5d\x20\x13\x00\x00" func scriptsGet_nft_viewCdcBytes() ([]byte, error) { return bindataRead( @@ -204,151 +224,131 @@ func scriptsGet_nft_viewCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_nft_view.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x55, 0x51, 0xfe, 0xbb, 0xc, 0x3d, 0xb5, 0xe, 0xc, 0x7e, 0x46, 0x6e, 0xba, 0x3a, 0xbd, 0x93, 0xa9, 0x9a, 0x72, 0x8a, 0x3f, 0xfb, 0xa1, 0x4c, 0xb, 0x93, 0xed, 0x31, 0xb6, 0x1b, 0x1e, 0x4b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4, 0xf2, 0x86, 0x9f, 0xb7, 0x2b, 0x93, 0xc5, 0xd6, 0x6c, 0x15, 0x37, 0xa5, 0xbe, 0x3b, 0xf8, 0x77, 0x8, 0xaa, 0x83, 0x8e, 0x6e, 0x1f, 0x93, 0xf4, 0xa1, 0xac, 0x40, 0x6a, 0x2, 0x77, 0x7d}} return a, nil } -var _scriptsGet_total_supplyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xca\xcc\x2d\xc8\x2f\x2a\x51\x70\xad\x48\xcc\x2d\xc8\x49\xf5\x73\x0b\x51\x48\x2b\xca\xcf\x55\x50\x42\x08\x28\x71\x71\x15\x94\x26\x29\xa4\x95\xe6\x29\xe4\x26\x66\xe6\x69\x68\x5a\x29\x84\x7a\xe6\x95\x98\x99\x28\x54\x73\x29\x28\x28\x28\x14\xa5\x96\x94\x16\xe5\x21\x99\xa0\x57\x92\x5f\x92\x98\x13\x5c\x5a\x50\x90\x53\xc9\x55\xcb\x05\x08\x00\x00\xff\xff\xb3\x36\x44\x68\x62\x00\x00\x00" +var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x53\x4d\x6f\x9c\x40\x0c\xbd\xf3\x2b\x5e\x39\xb4\x70\x28\x7b\xa9\x7a\x40\xf9\x68\x9b\xed\x4a\x7b\xe8\xaa\x8a\x68\x7a\x9e\x65\xcc\x32\xed\x64\x06\xcd\x98\x90\xa8\xca\x7f\xaf\x66\x81\x05\xb6\x51\x0e\xf5\x01\x90\xb1\x9f\xfd\x9e\xed\xd5\x6a\x85\xa2\x56\x1e\xec\x84\xf1\xa2\x64\x65\x0d\x3a\xc5\xb5\x74\xa2\xf3\x10\x06\xbb\x4d\x81\xca\xd9\x7b\x70\x4d\xf0\xea\x60\xc8\x79\x94\x56\x6b\xea\x83\x85\x91\x90\xe4\xd9\xd9\x27\x0f\xc5\x51\xa4\xee\x1b\xeb\x18\x3b\x6b\x36\xad\x39\xa8\xbd\xa6\xc2\xfe\x26\xd3\x83\xc4\xe7\xee\x78\x8c\xff\x46\x2c\xa4\x60\x71\xa7\xa8\xf3\x43\xf0\xc2\x77\x8a\xfc\xfa\x28\xee\x1b\x4d\xa7\xc6\xe2\xc9\x11\x47\xd1\x8c\x48\xa2\x64\x8e\x1f\x5b\xc3\x1f\x3f\xa4\xf8\x13\x45\x00\x10\x08\xdf\x52\x45\x8e\x4c\x49\xe0\x5a\x30\x3a\xa5\x35\xf6\x84\xd6\x93\x44\x65\xdd\x91\xa9\xed\x0c\xb9\x77\x73\xa6\xc7\x74\x4d\x3c\x73\xdd\x52\x95\x43\xb4\x5c\x27\xe7\xb4\xb2\x9f\x83\x86\x62\xaf\x29\xc5\xdb\xa9\xc5\xec\x66\x42\x3c\x42\x36\x8e\x1a\xe1\x28\xe9\xb5\x1d\xf0\xbe\x58\xe7\x6c\x77\x27\x74\x1b\xb2\x3f\x97\xa5\x6d\x0d\x07\x12\x18\x6c\xd9\xc8\x5a\xb0\xc8\x97\x12\x66\xbb\x4d\x71\xb3\x08\xc0\xe5\x4c\xba\xec\x40\xbc\xfc\x9d\x98\x8a\x8b\xa7\x86\x72\x84\xe7\xc5\xa7\x59\xec\x6e\x53\x5c\x25\x69\x7a\x2a\x1e\xec\xfa\x1a\x8d\x30\xaa\x4c\x66\xf2\x43\x2a\x09\x63\x19\x8e\xbc\xd5\x0f\x84\x7f\x7b\x78\x50\xd4\xc5\x13\xd2\x6a\x85\xfd\x91\x2a\x04\xdc\x34\x16\xfb\xda\x0c\x82\x79\xd2\x55\xb6\x18\x04\x2e\x87\xed\xcc\x3c\x5b\x27\x0e\x94\xf5\xc0\x17\xff\x3f\x9f\xab\x64\xc1\x38\x58\x58\xb8\xfc\x4c\xf8\xb1\xe0\x77\xc1\xf5\x22\x21\x9d\x89\x34\x8c\x10\xd2\x92\x3f\x4a\x14\x92\x28\x1c\x98\xdd\xff\xa2\x92\x21\xb8\xbf\xb0\x86\x4a\x55\x29\x92\x68\x04\xd7\x71\xda\xef\xc8\x73\xff\xa2\x47\x2a\x5b\xa6\x71\x97\x07\x01\xc7\x73\x3d\xe6\x2f\xce\xf5\x15\x01\xc3\xfe\x98\x8a\x71\xf1\xfe\x05\x2d\xb3\x11\x32\x19\x3f\xb6\xeb\x1c\x4a\xa6\x53\xdd\xe1\xe4\x03\xc6\xbc\xc3\xc6\x7a\x9e\x6d\xe9\x9b\x17\xb0\x0f\xc4\xdb\xb5\x4f\xd2\xac\xb4\x86\x85\x32\x3e\x51\x32\xcd\x11\x17\x43\xf7\xa1\xe4\x99\x14\xdb\x35\x7c\x6d\x5b\x2d\x51\x8b\x07\xc2\x9e\xc8\x40\x92\x26\x26\x19\x0f\xd5\x9f\xa3\xbf\x01\x00\x00\xff\xff\xe4\xba\x35\x8c\xcb\x04\x00\x00" -func scriptsGet_total_supplyCdcBytes() ([]byte, error) { - return bindataRead( - _scriptsGet_total_supplyCdc, - "scripts/get_total_supply.cdc", - ) -} - -func scriptsGet_total_supplyCdc() (*asset, error) { - bytes, err := scriptsGet_total_supplyCdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "scripts/get_total_supply.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x98, 0xf7, 0xfd, 0x89, 0x44, 0x74, 0x88, 0x5b, 0x29, 0xd8, 0x20, 0xeb, 0x11, 0xe0, 0x17, 0xe7, 0xfc, 0x31, 0xdb, 0x36, 0x7c, 0x7a, 0xc8, 0x3e, 0x28, 0xb2, 0x81, 0xb0, 0xec, 0x29, 0xfb, 0x26}} - return a, nil -} - -var _transactionsNftforwardingChange_forwarder_recipientCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x54\xcb\x6e\xa3\x3c\x14\xde\xf3\x14\x5f\x59\x54\x64\x43\xf6\xa8\x17\xf5\x8f\xfe\xcc\x6a\xa2\x2a\xcd\x0b\x18\x73\x00\x2b\x8e\x8d\x8c\x29\x1d\x55\x79\xf7\x91\xb9\x1a\x26\xca\x68\xbc\x48\x22\xe7\x70\xce\x77\x3b\x6c\xb7\x5b\x9c\x4a\x51\xc3\x1a\xa6\x6a\xc6\xad\xd0\x0a\xa2\x46\x5b\x32\x0b\xa6\xc0\x38\xd7\x8d\xb2\x68\x75\x23\x33\x98\x46\x05\xee\x09\xab\xc1\x4b\xa6\x0a\x82\x2d\x09\x87\xfd\x69\xaf\x4d\xcb\x4c\x46\x06\x86\xb8\xa8\x04\x29\x1b\x04\xe2\x52\x69\x63\x71\xd0\x6a\xdf\xa8\x42\xa4\x92\x4e\xfa\x4c\x0a\xb9\xd1\x17\x84\xeb\xeb\x70\xac\xff\xff\x8b\x5d\x2a\x49\x87\xfd\x69\xa8\x9c\x2f\xa6\x9a\x79\xa4\x50\xc5\xd8\xd0\xbf\x0b\x83\xc0\x63\x14\x29\x6a\x8f\x23\xb0\xb7\x2c\x33\x54\xd7\x09\x86\x1f\x1b\x7c\x07\x01\x00\x38\x66\x47\xca\xc9\x90\xe2\xe4\x38\x4e\xe4\x06\x6e\x47\xaa\x75\x63\x38\x75\xd5\x92\x2c\xf2\x91\xf6\x91\xf2\x04\x8f\x0b\x04\xb1\x2f\xcb\xd4\x7f\xa7\xa5\xa4\x5e\xe5\x96\xd0\x0a\x29\x91\x51\x2d\x0a\xc5\x2c\x81\xd5\x63\x47\xc7\x6a\x56\x72\x1c\xe7\xb3\x98\x1b\x25\xd8\xb1\x8a\xa5\x42\x0a\xfb\xeb\xe9\xf1\x7b\xad\x6b\x3c\x57\xbe\x37\xa9\x14\xfc\xfa\xd2\xd3\xad\x0c\x55\xcc\x50\xe4\xa6\x93\x49\xf0\xd6\xd8\xf2\xad\xb7\xdb\x49\x82\xe1\x6c\xb7\xf8\x4f\x1b\xa3\x5b\x18\x5f\x9b\x95\xe9\x9e\x30\xee\xd4\x24\xf3\xd8\x57\x07\xcf\xe8\xe7\x4c\x25\xee\xc4\x69\xd7\xf9\xe9\x8e\x72\x2f\x91\x73\x37\x59\x3a\x1e\x7f\x58\x6d\x58\x41\xef\xcc\x96\x9b\x45\xc7\xd7\x57\x54\x4c\x09\x1e\x85\xbb\x2e\xb1\x4a\x5b\xa4\x7f\x81\x1f\x6e\x02\x9f\xed\x0f\xb2\x38\x12\x27\xf1\x49\xc6\x93\xb6\x4f\x99\x8b\x84\x59\x25\x69\x5c\x92\x25\xfb\xdb\x66\xe1\x19\x05\xd9\x41\xe6\x5b\xb1\x5c\xd2\x89\x0b\xb2\xff\xea\x6e\x34\xef\xcb\x1f\xff\xf6\x82\xf9\x6c\x7f\xb2\x33\xa1\x6e\x4c\xbf\xca\xeb\x7a\xf0\x99\xbf\xa8\xf1\xc9\xa4\xc8\x90\x52\xae\x0d\xe1\x22\x94\x75\x39\x1d\xb6\x64\x6a\x2a\x72\x3c\xdc\x51\x20\xe6\x25\xf1\x73\xe4\x47\xac\x4b\xe3\xe8\xda\x5d\x00\xce\xce\x0e\xc4\x43\x38\x0b\x75\x0d\xfa\xcf\xee\x8b\xbe\x88\x37\x96\x96\x01\xfe\xe8\x97\x67\xb5\x52\x37\x83\x1a\xf7\x2f\xb6\x09\xf8\xc2\xa3\xe4\x9e\xb5\x9b\x01\xc6\x35\xf8\x1d\x00\x00\xff\xff\x1c\x10\xd4\x05\x55\x05\x00\x00" - -func transactionsNftforwardingChange_forwarder_recipientCdcBytes() ([]byte, error) { +func transactionsDestroy_nftCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftforwardingChange_forwarder_recipientCdc, - "transactions/NFTForwarding/change_forwarder_recipient.cdc", + _transactionsDestroy_nftCdc, + "transactions/destroy_nft.cdc", ) } -func transactionsNftforwardingChange_forwarder_recipientCdc() (*asset, error) { - bytes, err := transactionsNftforwardingChange_forwarder_recipientCdcBytes() +func transactionsDestroy_nftCdc() (*asset, error) { + bytes, err := transactionsDestroy_nftCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/NFTForwarding/change_forwarder_recipient.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0x40, 0xb3, 0xf3, 0x54, 0x96, 0x3a, 0xa1, 0xac, 0x7b, 0x77, 0xaa, 0xee, 0xf4, 0xa5, 0x2, 0xb4, 0xf8, 0x81, 0x97, 0x38, 0x8c, 0xd5, 0x57, 0x7f, 0xf5, 0x79, 0x83, 0x20, 0xdc, 0x22, 0x65}} + info := bindataFileInfo{name: "transactions/destroy_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5e, 0x96, 0xc8, 0xed, 0x7e, 0x57, 0x59, 0xb4, 0xf6, 0xa0, 0x4, 0x9, 0x8e, 0xe2, 0xbe, 0x33, 0x72, 0xcb, 0x80, 0xf0, 0x20, 0x74, 0xf6, 0x7, 0xd3, 0x92, 0x16, 0x64, 0x6d, 0xa6, 0x92, 0x3e}} return a, nil } -var _transactionsNftforwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x96\xcd\x6e\xea\x3a\x10\xc7\xf7\x79\x8a\x81\x45\x6f\x90\xce\x49\xf6\x88\x22\x55\xe8\x72\x57\x07\x55\x14\xdd\xfd\xe0\x4c\x12\x8b\x60\x47\xb6\x43\x5a\x55\xbc\xfb\x91\xf3\xed\x84\x96\x56\xaa\x57\xd4\x9d\xb1\x67\xfe\xf3\x9b\x71\xc2\x30\x84\x43\xca\x35\x18\x85\x42\x23\x33\x5c\x0a\xe0\x1a\xca\x14\x0d\xa0\x00\x64\x4c\x16\xc2\x40\x29\x8b\x2c\x02\x55\x08\xcf\x7a\x18\x09\x9a\x0c\x70\xa3\x29\x8b\xa1\xc8\xed\x46\x2c\x55\x89\x2a\x82\xdd\xf6\xa0\xed\xdf\x08\x11\x69\x9e\x08\x34\x14\x55\x4e\x8a\x18\xcf\x39\x09\xf3\x8f\x06\x26\xb3\x8c\xaa\xcb\x3c\x8f\x9f\x73\xa9\x0c\xec\xa4\xd8\x16\x22\xe1\xc7\x8c\x0e\xf2\x44\x02\x62\x25\xcf\x30\x1f\x6f\xcf\x5b\xfb\x3f\x64\x30\x42\x83\xff\x73\x2a\x75\x63\xec\xec\x75\x96\xff\xbe\xe2\x39\xcf\x68\xb7\x3d\x34\x66\xfd\x46\x67\xb3\xdb\x1e\xb6\x75\x02\x5c\x24\xed\xd5\xc3\xbd\xb9\xe7\x0d\x24\xf2\xbb\x64\x9e\xa2\x48\x91\xd6\x4b\x68\x7e\x2c\xe0\xdd\xf3\x00\x00\x72\x45\x39\x2a\xf2\xad\x06\xa4\x96\xf0\x54\x98\xf4\xa9\x56\xd3\xda\x40\xb3\xc2\x10\x36\x29\x8a\x84\x7a\x7d\x00\x45\x04\x8a\x4c\xa1\x04\xf0\x18\x4c\x4a\x5d\x19\x30\x53\x84\xd1\x1b\xa4\xa8\x6d\x75\xfa\x08\x49\x75\x27\xf2\x18\xea\x3b\x83\xa3\x54\x4a\x96\xab\x07\x27\x91\x60\xe8\xb4\xf6\x6d\xaa\x4b\x37\xfd\xe0\xc5\x48\x85\x09\x3d\xa3\x49\x17\x30\x7b\x04\xc1\xb3\x36\xab\x76\x65\x64\xda\x8a\x93\xda\x53\x0c\x8f\x3f\x79\xe9\x6c\x72\x97\xa0\x72\xdf\xea\xb3\xe9\xe0\x81\x47\x48\xc8\x34\xaa\x4e\x6a\xb2\x70\x4e\xb1\x2b\x48\xc8\x6c\x30\xc7\x23\xcf\xb8\x79\x5b\x3d\xbc\x8f\xe9\x0a\xfa\xb3\x9f\x8b\x63\xc6\xd9\x75\xed\xf7\xb4\x4c\xfe\x5b\x05\xeb\x0a\x13\x86\xf0\x07\x4f\x04\xba\x50\x54\x95\x6e\xec\x03\xac\x0b\xc0\x36\xda\x05\x33\x1e\xc1\x91\x62\xa9\x08\xce\x5c\x18\xcb\x9f\xf5\xdb\x6d\x0f\xce\xc1\x3c\x86\xd9\x6d\x15\x02\x96\x12\x3b\xf9\x43\xaa\xda\x95\xa3\xe0\xcc\x9f\xef\x07\xad\x77\x27\x1e\x21\x4d\x1d\xd3\x6c\xee\xea\x77\x9d\xe4\xf9\x52\xd7\xa5\x07\xd7\x31\x18\xd2\x11\xb0\x0a\xf1\x2e\x0c\x7f\x98\xc8\xf2\x83\xe2\xba\xd7\xd7\xfd\xe0\xdd\x88\x26\x0c\xe1\x3f\x32\xb0\x27\x46\xfc\x42\x0a\xfa\x02\xd7\x7d\x6c\xc5\x1c\xa3\xd1\x36\x94\x37\x64\x4c\x4d\x63\xd8\x60\xfe\x1d\xc6\x46\x7c\x4d\xca\xf1\x15\xe0\x1c\xa7\xb5\x3f\x39\xe3\x0e\x8e\x8e\xfd\xc2\x51\xe9\xe7\xb9\xb4\x4c\xde\x56\xad\x67\xb2\x65\xf0\x1b\xdc\x8d\xaa\xbb\x51\x84\x86\x00\x2b\xd8\x86\x83\x04\x14\x69\x59\x28\x46\x4e\x19\x3b\xf0\x60\xf5\x7b\x34\x63\x58\x75\xd2\x8e\xca\xe1\x29\x7d\x4d\x97\x1f\x20\xe0\xca\xa8\xf1\x42\xc0\x8d\x7d\xe3\x06\xa3\xb9\xb3\x68\xc6\xa0\xb5\xf2\x57\xbf\xbb\x60\x7e\x81\x91\x9f\x8d\x3c\xe7\x8a\x42\x64\x5c\x9c\x80\x5e\xb9\xae\x74\x1f\x4c\xbc\x4e\x35\x4e\xcd\xab\x77\xa3\xf6\xfd\x13\xe0\x00\x79\x7f\x94\x39\x30\x57\x25\x5c\x3d\x4c\xa7\xca\x5d\x88\x7f\x7d\x46\x6d\xff\xf3\xbe\x9b\xf3\xa0\x07\x7b\xd2\x32\xbb\x90\xea\xfd\xdc\x09\xb5\x9e\xcc\xc0\x46\x85\x5a\xcf\xaf\xa7\xef\xf2\xc7\x5a\xfe\xf2\x09\xb8\xb1\x54\x15\x04\x3d\x73\x65\x4a\x4d\x83\xf5\xdf\x38\xcd\xd7\xd3\x91\xc6\x90\xd8\xa8\x6e\xbd\x42\xed\x2c\xbb\x8e\xfa\xff\x4e\x02\xae\x7e\x06\x55\x42\xe6\x13\xe6\x3a\xeb\x3a\xf1\xab\x77\xf5\xfe\x06\x00\x00\xff\xff\x56\x6e\xb3\x11\x0f\x0a\x00\x00" +var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x56\xc1\x6e\xe3\x36\x10\xbd\xeb\x2b\xa6\x3e\x78\x65\x34\x6b\xb7\x40\xd1\x83\x10\x27\x48\xb2\x0d\xd0\xc3\x06\x8b\xac\xbb\x97\x20\x87\xb1\x34\x96\xd8\xca\xa4\x4a\x8e\xec\x18\x46\xfe\xbd\xa0\x48\xd1\xa2\xa3\xa4\x3e\xd8\x32\xf9\x66\x86\xf3\xe6\xcd\x50\x8b\xc5\x02\x56\x95\x30\x60\x72\x2d\x1a\x86\xd6\x90\x01\xae\x08\x1e\xee\x57\x5f\x85\x64\xd2\xa0\xc9\xa8\x56\xe7\x04\xac\x60\x2b\x24\x03\x82\xa4\xbd\x05\x24\xd6\xfa\x4f\x86\x6d\x6b\x18\xd6\x04\xba\x95\xb0\x17\x5c\x75\x0e\x30\xcf\x55\x2b\x19\xb8\x42\x86\x0a\x9d\xd7\x6d\xec\xb2\x73\x60\x58\x69\x2a\x40\x48\x58\xd8\x47\x2c\x69\x11\x82\x27\x89\xd8\x36\x4a\x33\x3c\x28\x79\xdf\xca\x52\xac\x6b\x5a\xa9\x7f\x48\xc2\x46\xab\x2d\x4c\xce\x97\x27\x3d\xfe\x8f\x17\xdc\x36\x35\x3d\xdc\xaf\x3c\xf2\xb4\x10\x30\x5f\x89\xb1\x40\xc6\x1f\x82\xf6\xc6\xc3\xa2\xb5\x80\x1c\x0b\x7d\x16\x37\x61\x8d\xd2\x60\xce\x42\xc9\x34\x01\x00\xd0\x94\x8b\x46\x90\xe4\x0c\x6e\x8a\x42\x93\x31\x17\xdd\xba\xc4\x2d\x65\xf0\x9d\xb5\x90\xa5\x5b\x29\xc8\xb1\x2f\x94\x8c\x37\xb8\x6a\xb7\x6b\x89\xa2\x8e\x97\xf3\x96\x4d\x06\x4f\x7f\xdd\x8b\x97\xdf\x7f\x7b\x76\x6b\x5a\x1d\xb0\xe6\xc3\x97\x93\x2b\x0b\x71\x56\x31\xe4\x96\x24\x6d\x44\x2e\x50\x0b\xb2\x18\x7f\xb8\xe7\x64\x06\xc7\xa4\x03\xda\xaa\xd4\x2a\xc7\x1a\x76\xa8\x05\xae\x6b\x82\x8d\xd2\x5d\xa1\x84\x2c\xe3\x42\x6e\x48\x93\xcc\xa9\xb3\xab\x89\xfd\x46\x06\xd3\x13\xe1\xf3\x41\x39\x7b\xf7\x8f\xbd\xa1\x55\x95\x75\xa8\x29\x27\xb1\x23\xfd\xc9\x40\xae\xea\x9a\x3a\x22\x83\xd7\xc0\xe5\x5d\xd8\x7b\xa4\x4d\x06\xd3\xe3\xb9\x02\xe6\x27\xc4\xab\x0b\xd7\x68\x6a\x50\x53\x6a\x44\x29\xed\xc9\xb0\xe5\x2a\xbd\x55\x5a\xab\xfd\x0f\xac\x5b\x9a\xc1\xf4\xc6\x69\x35\x10\xd0\x87\x3d\x9d\xe4\x0b\x32\xc2\x72\x20\xab\xb9\xd5\x70\xbd\x23\x2b\x94\x74\x75\x68\xe8\x32\x92\x8e\xcd\xf9\x2e\xb2\xbe\x4a\x67\x33\x40\xf3\x13\xfc\x0f\xee\x3a\x9c\xc0\x7e\xae\xaf\xa1\x41\x29\xf2\x74\x62\xe1\x8f\x2e\xa6\x86\x42\x91\x01\xa9\x18\xfc\x29\xe0\x8d\x1b\xd8\x09\xda\x4f\x66\xc1\x59\x78\x58\x2c\x60\xdd\x25\x0f\x78\x2a\x5f\x5f\x85\x91\xae\x17\x12\x7c\x5b\x06\x17\x86\xea\xcd\xdc\x2b\x60\x09\x8e\xd7\xb9\x07\xcd\x9d\xf3\xcb\xd1\xfa\x5f\xa5\xb6\x77\xb2\x21\x8d\x6e\xe3\xbb\x33\xfe\x86\x5c\xcd\xde\xc9\xdf\xd7\xe8\x94\x7a\x37\x37\x00\x25\xa8\xf5\xdf\x94\x33\x20\x77\x29\x98\x86\x72\xb1\x11\x54\x40\x83\x5c\x4d\x66\xc9\x30\x73\x57\xf6\x5e\x70\x4e\x52\x9f\x0c\x34\xed\xba\x16\xb9\xcd\x7e\x50\xf2\x33\x71\x87\xc4\xc7\xb5\x08\x4b\x28\x89\xfd\x21\xd3\x80\x99\xcd\x73\x6c\x70\x2d\x6a\xc1\x82\x4c\x20\xe7\x43\xd9\x5e\xa5\x11\x05\x5d\xc7\x47\xb5\x9d\xbb\xf3\x5a\xb6\x22\xe4\x6c\x40\xd7\x9d\x6a\xeb\xa2\xe3\xa9\x74\xfd\xd3\x75\xd7\x68\xc5\xe1\x14\xdb\x0b\xe6\xd4\x39\x70\x0c\x11\xec\xd4\x99\xd7\x24\x4b\xae\x60\xb9\x1c\x1b\x38\xfd\xee\x74\xfa\x0e\x38\x1a\x3d\x7e\x3b\x83\xc9\x8d\xd6\x78\x00\x8f\x36\x55\x77\xf2\x35\x01\xfd\xdb\x62\xdd\x4d\x1e\x6f\x0e\x9a\x6a\x64\x2a\xa0\x20\x46\x51\x9b\xc9\xf0\xb0\xf4\x42\x79\xcb\x34\x6c\xe1\xc5\x02\xee\x34\x21\x93\x2b\xb8\x77\xe2\x8d\x03\x6a\x87\x1a\x9c\xb4\x96\xf0\x4b\xb4\xea\x2c\xdc\x94\x8c\xbb\xf6\xd1\xf9\x7a\x86\x25\x3c\x3d\x07\x9b\x7d\x25\x6a\xfa\x28\x57\xb8\xf2\x91\x8e\x51\xdd\xec\xa8\x59\x07\xf8\x01\xc6\xf9\x7a\xea\x4c\x9f\x3f\xb2\xbc\xeb\xb5\x76\x88\xe5\x38\x80\x9c\x09\xb2\x24\xbe\x9c\x1e\x63\x29\x3e\x7a\xb1\x8c\x09\xd1\x7e\x62\x2a\x4a\x62\xcf\x46\x6f\xf7\x2d\xa8\x33\x9d\xbd\x71\x30\xd4\xe8\xed\x20\xe7\xd0\xd6\x15\xee\x08\x7a\x57\x90\x2b\xb9\x11\x65\x6b\x5f\x10\x90\xe1\xdd\x40\xc3\x36\x87\x70\xd5\xd9\x04\xb1\x69\x48\x16\x6f\x13\x19\xad\xe7\x78\xbe\x7d\xf3\x64\xe3\x54\x5f\x8c\x1a\xe5\x2d\x67\x5d\x17\xf8\xb2\x8d\xa3\xa2\x9b\x7f\xa4\xa3\xc6\x6a\xde\xb1\x98\xbc\xff\xaf\xd7\xb2\xfb\xfd\x19\x7e\x0d\xbb\xaf\x49\xd4\x1b\x76\xf4\x86\x19\x80\xd2\xb6\x55\xa3\x8c\x60\x10\x3c\xb8\x95\xc3\x90\x3c\xbb\x96\x61\x78\xe1\x17\xd6\xc5\xe5\xe7\xe1\xcd\xd0\xfd\x3c\xdc\xaf\x62\x4e\xdd\xcb\x8f\xfd\x8e\x09\x89\x88\x18\xfc\x89\x51\x83\xf7\xa1\xf0\x78\x31\x5e\xf8\xec\xf4\x98\xbc\xe5\xe9\x83\x41\x3e\xf7\x2c\xa4\x6c\x9b\x21\x83\xcb\xcf\x21\xc3\x30\x1c\x5f\x93\xff\x02\x00\x00\xff\xff\xb6\x12\x62\xd1\x38\x0b\x00\x00" -func transactionsNftforwardingCreate_forwarderCdcBytes() ([]byte, error) { +func transactionsMint_nftCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftforwardingCreate_forwarderCdc, - "transactions/NFTForwarding/create_forwarder.cdc", + _transactionsMint_nftCdc, + "transactions/mint_nft.cdc", ) } -func transactionsNftforwardingCreate_forwarderCdc() (*asset, error) { - bytes, err := transactionsNftforwardingCreate_forwarderCdcBytes() +func transactionsMint_nftCdc() (*asset, error) { + bytes, err := transactionsMint_nftCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/NFTForwarding/create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xae, 0xe3, 0x58, 0xae, 0x9, 0x18, 0xba, 0x7c, 0x55, 0x15, 0x1e, 0x2a, 0x5d, 0x2e, 0x4d, 0x88, 0xa8, 0x45, 0xd7, 0x4b, 0x51, 0x17, 0x10, 0xbb, 0xc4, 0x79, 0xf5, 0xfe, 0x88, 0xe0, 0x45, 0xa5}} + info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa9, 0xc4, 0x17, 0x64, 0xdc, 0x7c, 0x4f, 0xdb, 0x86, 0x39, 0x53, 0x3f, 0x79, 0x4f, 0x4b, 0xd9, 0x44, 0xf9, 0x4b, 0x5e, 0x34, 0xc0, 0xc4, 0x43, 0xc5, 0x3c, 0x12, 0xdf, 0xd9, 0xa5, 0x20, 0x70}} return a, nil } -var _transactionsNftforwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\xc9\x6e\xdb\x3c\x10\xbe\xeb\x29\xbe\x5f\x87\x3f\x32\xd0\xd8\x97\xa2\x07\x23\x0b\x82\xa4\x01\x72\x49\x03\x37\x7d\x00\x9a\x1a\x49\x6c\x65\x8e\x40\x8e\xe2\x04\x41\xde\xbd\xa0\x16\xda\xb2\x9d\xea\x44\x93\xb3\x7d\xcb\x78\xb1\x58\xe0\xb9\x32\x1e\xe2\x94\xf5\x4a\x8b\x61\x0b\xe3\x51\xb0\xeb\xaf\x0a\x72\xce\xd8\x12\xca\xe2\xf1\xfe\x19\x85\xe3\x4d\x12\x92\xd8\x12\x94\xd6\xdc\x5a\x81\x30\x94\x65\xa9\xc8\xa1\xf5\x21\x58\x2a\x82\x23\x6d\x1a\x43\x56\xce\x3c\x56\xa4\xc9\xbc\x90\x83\x23\xcf\xad\xd3\xd4\x95\xd8\x56\x46\x57\xa1\xd9\x86\x1d\xa1\x36\x1b\x23\x94\x43\x2a\x65\xa1\x70\xcb\x75\x4d\xdd\x38\x4f\xed\xba\x36\x1a\xab\x31\x35\x31\x9b\x86\x9d\xe0\x91\xed\x7d\x6b\x4b\xb3\xae\xe9\x99\xff\x90\xed\x66\x43\x7a\x78\x9d\x8e\xf1\xdf\x5f\xd5\xa6\xa9\x69\x44\x81\x74\x77\x91\x26\xc9\x1e\xfe\x2c\x8e\xbe\xc4\x4d\x9e\x3b\xf2\xfe\x0b\xb6\x46\xaa\xdc\xa9\xed\xc3\xdd\x12\xbf\x1e\xac\x7c\xfb\x3a\xc3\x7b\x92\x00\x40\xc0\xb2\xa2\x82\x1c\x59\x4d\x81\x8c\x00\x7f\x8c\x27\x77\xe6\xa1\x23\x98\x2e\xa1\x26\x89\xef\x2b\x2a\x96\xf8\x7f\x37\xca\x7c\x07\xfc\x54\x75\x2e\xba\xea\x91\x50\x61\xe4\xd4\xb0\x37\xd2\xdd\x07\x70\xc2\xb1\xc9\xf0\xd4\xf7\x78\x3f\x64\x66\x3e\x56\xf9\xe8\x3b\x35\x8e\x1a\xe5\x28\xf3\xa6\xb4\xe4\x96\xb8\x69\xa5\xba\xe9\x25\x0e\x58\x31\x7c\x8b\x05\xd6\xec\x1c\x6f\xa1\xe0\x0e\x61\xf7\xb9\x67\xbe\x9b\xe4\x00\x76\xf8\x3c\xd5\xc5\x7c\x0f\x3b\x2e\x87\x94\x18\x11\xbe\x79\xdf\xe0\xe2\x34\x2f\x57\x59\xd0\x6f\x89\x93\x8f\x3f\x85\x9d\x2a\xe9\x49\x49\x35\x9b\xd4\xbc\xbe\x46\xa3\xac\xd1\x59\x3a\x60\x42\xce\xe4\x61\x59\xe0\x25\x18\x50\x59\xf0\xfa\x37\x69\x81\xea\xc9\xf4\x0d\x69\x53\x18\xca\xd1\x28\xa9\xd2\x59\xb2\x4f\x41\x49\x32\xb5\xb9\x47\xd3\x1b\x75\xdc\x8a\xbe\x58\xcc\x09\x7a\xc4\x60\x5c\x86\x02\xc3\x20\x3b\xbf\x4d\x5b\x44\x96\x87\xc2\x47\x64\x9f\x5a\xb1\x29\xd3\x3b\x03\xe0\x72\x17\x3e\xe5\xba\x24\xb9\x55\x8d\x5a\x9b\xda\xc8\x5b\x76\x92\xd4\x7e\x05\x8f\x39\x8d\x3a\xfd\xc3\x5b\x57\xd9\x67\x3a\xdc\x72\x5b\xe7\x9d\x00\x9f\xfb\xe9\x14\xc4\xb4\x2f\x38\xb8\x96\x5e\x49\xb7\x42\xe3\x32\x0e\xdc\x8d\x16\x8b\x5b\xd1\xad\x7c\xf8\xc1\x5b\x7b\x6a\x27\x47\x89\x6c\x21\xb8\x38\x3f\xf2\x69\x3c\x67\xfb\x7f\x04\xbb\xf3\x54\xb9\xbb\x83\x95\x34\x76\x0a\xe6\x33\x91\xc6\x63\x26\x81\xc3\x25\x2e\xce\x6d\x21\x13\xb4\x0d\x7b\xd9\xdb\xc5\xff\x8e\xe6\x2c\x49\x1e\xee\x7c\x36\x9b\x6b\xb6\xa2\x8c\xf5\x7b\x03\xcf\x96\x48\x7f\x38\x53\x1a\xab\xea\x9e\x07\xf8\x2a\x8a\x50\xa9\x17\x8a\x13\x2b\xfb\x16\xfe\x95\xd3\xa1\xf7\x47\xf2\x37\x00\x00\xff\xff\xf5\xdb\x8a\x90\x29\x06\x00\x00" +var _transactionsNftForwardingChange_forwarder_recipientCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\x4f\x8f\x9b\x30\x10\xc5\xef\x7c\x8a\x11\x87\x15\x48\x15\xdc\xd1\xfe\xd1\x36\x52\x6e\xad\x56\x69\xd4\xbb\x31\x03\x58\xf5\xda\xc8\x1e\x97\x56\xab\x7c\xf7\xca\x80\x89\xa1\x51\xb7\x5a\x5f\x12\x99\xd1\xbc\x79\xbf\x79\x16\xaf\x83\x36\x04\x5f\xb5\x3a\x3a\xd5\x89\x5a\xe2\x59\xff\x40\x05\xad\xd1\xaf\x90\xee\xaf\xd3\x24\xd4\x1f\xcf\x47\x6d\x46\x66\x1a\xa1\xba\x50\x1c\xdf\xa5\x49\x52\x96\x25\x9c\x7b\x61\x81\x0c\x53\x96\x71\x12\x5a\x81\x1b\x1a\x46\x68\x81\x7a\x8c\x9a\xa0\x01\x83\x5c\x0c\x02\x15\x01\xe9\xe9\xab\x56\x08\x9d\xf8\x89\x0a\x18\x4d\x17\x76\x40\x2e\x5a\x81\x0d\xbc\xb8\x5a\x0a\xfe\xc2\xa8\xf7\x22\x49\xd4\x3f\x53\x38\x9e\x42\xa7\xe7\xa6\x31\x68\x6d\x05\xcb\x9f\x4f\xc0\xb5\x94\x38\x15\x5e\x5b\x54\x51\xbb\x1c\xde\x92\x04\x00\xa0\x2c\xc1\x60\x8b\x06\x15\xc7\x30\xd0\x34\xee\x32\xed\x09\xad\x76\x86\xe3\x54\x2c\x91\xa0\x0d\x46\x4e\xd8\x56\xc0\x1c\xf5\xd9\x86\x47\xf1\xc5\x11\xab\x25\xe6\x70\xb7\xbd\x8f\x21\x04\xe9\xc3\x3a\x26\x8c\x08\xa3\x90\x12\x1a\xb4\xa2\x53\x8c\x10\x98\x0d\x62\x1e\xfd\x8a\x6d\x9d\x24\x26\x70\x6d\x54\xc1\x81\x0d\xac\x16\x52\xd0\xef\xfb\xbb\xb7\xfd\x62\x8b\x6b\xe5\xe5\x71\x46\x30\x18\x1c\x98\xc1\xcc\xeb\xa2\x59\x3c\x7d\xd6\xc6\xe8\xf1\x3b\x93\xce\x3b\x79\xe6\x5c\x3b\x45\x9e\x1a\x2c\xa7\x2c\xa1\x9e\x6a\xb6\xfc\x76\xab\x8e\xe0\xf9\x63\x51\xb6\x45\x4c\x10\x1e\x60\x96\x2d\x2c\x69\xc3\x3a\x2c\xe6\xa6\xf7\x1f\x04\xfb\x98\xad\x5a\xe1\xf8\xcc\x56\xdb\x1c\x17\xdf\x66\xb1\x29\x58\x71\x6d\x0e\x4f\x4f\x30\x30\x25\x78\x96\x1e\xb4\x93\x0d\x28\x4d\xef\xfa\x4c\xf3\x24\xc6\xd2\x21\xc5\x8b\xbd\xae\x63\x7e\x3e\x3e\x61\x66\x97\x5c\x60\x33\xe0\x2d\xa8\xdb\x0b\x86\x07\xaf\xb0\x6c\xe4\xd6\x33\xc8\x0b\x1e\x24\x05\xda\xa2\x43\x7a\x2f\x07\x7f\x43\xbb\xf5\x7e\xfe\x83\xd4\xce\x3a\xdf\x59\x5f\x6d\x07\x62\x97\xf9\x07\x7f\x21\x77\x84\xdb\x74\xd9\x39\xe2\xbb\xe0\xdf\x4c\x51\xc1\x7b\xa6\x3a\x5c\x41\x64\xff\xc0\x97\x2f\xc2\x97\xe4\x4f\x00\x00\x00\xff\xff\x3b\x07\xa6\x67\x12\x05\x00\x00" -func transactionsNftforwardingTransfer_nft_to_receiverCdcBytes() ([]byte, error) { +func transactionsNftForwardingChange_forwarder_recipientCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftforwardingTransfer_nft_to_receiverCdc, - "transactions/NFTForwarding/transfer_nft_to_receiver.cdc", + _transactionsNftForwardingChange_forwarder_recipientCdc, + "transactions/nft-forwarding/change_forwarder_recipient.cdc", ) } -func transactionsNftforwardingTransfer_nft_to_receiverCdc() (*asset, error) { - bytes, err := transactionsNftforwardingTransfer_nft_to_receiverCdcBytes() +func transactionsNftForwardingChange_forwarder_recipientCdc() (*asset, error) { + bytes, err := transactionsNftForwardingChange_forwarder_recipientCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/NFTForwarding/transfer_nft_to_receiver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x14, 0x28, 0x3c, 0x1, 0x82, 0xf1, 0x2d, 0x15, 0xf4, 0x59, 0x6c, 0x88, 0xad, 0xc8, 0x31, 0xc7, 0x51, 0xaf, 0xbd, 0xa7, 0x9a, 0xf5, 0x54, 0x1, 0x75, 0xa, 0x52, 0x28, 0xc8, 0xec, 0x76, 0xba}} + info := bindataFileInfo{name: "transactions/nft-forwarding/change_forwarder_recipient.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa, 0x22, 0x7d, 0x1, 0xf3, 0x90, 0xde, 0xec, 0xd2, 0x6a, 0xb0, 0x4f, 0xb7, 0xe5, 0xa0, 0xa9, 0x97, 0xf6, 0x8f, 0x22, 0xbe, 0xa7, 0xf9, 0x69, 0x69, 0x4c, 0x74, 0x1, 0xcf, 0x7f, 0x60, 0x8d}} return a, nil } -var _transactionsNftforwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x93\x4f\x6b\xdb\x40\x10\xc5\xef\xfb\x29\x06\x1d\x8a\x0c\x46\xba\x87\x12\x08\xa1\xbe\xd5\x84\xd4\xed\x7d\xbc\x1a\x49\x8b\xd7\xbb\x62\x34\x6b\x37\x18\x7d\xf7\xa2\x3f\xd1\x3f\x1c\xd2\x43\x74\x12\xc3\xef\x31\xf3\xde\xcc\xa6\x69\x0a\x87\xd2\xd4\x20\x8c\xae\x46\x2d\xc6\x3b\x30\x35\x5c\x4b\x14\x40\x07\xa8\xb5\x0f\x4e\xe0\xea\x83\xcd\x80\x83\x53\xad\x42\x3c\x58\xe3\x4e\x80\xa0\xbd\xb5\xd4\xab\xc4\x83\x91\x1a\xaa\x70\xb4\x46\x43\x2d\x9e\xb1\xa0\x0e\xc7\x5c\x88\xa1\xc4\x8b\x71\x05\x68\xef\x72\x53\x04\xa6\xac\xc3\xf7\xbb\xc3\xce\xf3\x15\x39\x23\x56\xca\x9c\x2b\xcf\x02\x7b\xef\x76\xc1\x15\xe6\x68\xe9\xe0\x4f\xe4\x20\x67\x7f\x86\x68\x5d\x8e\xde\xf9\x9f\x24\x98\xa1\xe0\x1f\x43\xd7\x7a\x80\x17\xb5\x91\xfc\xf1\x17\xcf\x95\xa5\xfd\xee\x30\x60\x53\x61\x64\xa6\x91\xda\x79\x87\xd6\xf3\x5a\xa4\xd4\x3c\xae\x9b\x52\x00\x00\x15\x53\x85\x4c\x71\x6d\x0a\x47\xfc\x00\x4f\x41\xca\xa7\x3e\xbe\x0d\xdc\x3a\xa4\xfd\x4c\x0e\x3d\x91\x14\x24\xcf\x58\xe1\xd1\x58\x23\x6f\xf1\x34\x48\xf2\x3c\x86\xfa\xd2\x85\xf9\x82\x52\x6e\x12\x5d\x92\x3e\x7d\xff\x76\x9b\x81\xd3\xef\x5a\xd2\x3c\xc6\xf3\xa6\xed\x67\x7d\x11\x47\x13\x07\x68\x99\x30\x7b\x9b\x2f\x24\xf7\x0c\x53\xcb\x68\xb3\xd0\x33\x49\x60\x37\x96\x1a\xf5\x75\x96\xd6\x8b\x4d\x5e\x49\x93\xb9\x10\x7f\x64\xe3\xb7\x6b\xef\xaf\x5d\xcf\xfc\x7e\xfa\x5d\x7d\x68\x60\x98\x31\x74\xda\x4f\x87\xbb\x67\x34\x4d\x41\x33\xa1\x10\xe0\xfb\x9d\xeb\xd1\x6e\x97\x9e\x94\x34\x7b\x13\x6a\xd5\xba\x6d\x7c\xcf\xee\x7a\x80\x2d\xfc\xd7\x92\xb7\xcb\xc3\x4f\x5e\xa9\xf6\xf6\x42\x3c\x71\xcd\x63\xbc\x88\xe0\x13\xd3\xdb\x05\x2c\xc8\x05\xc9\xc3\x7d\xd1\xaf\xfe\x7d\xb7\xaa\x51\xd4\x67\xd6\xa8\x46\xfd\x0b\x00\x00\xff\xff\xb7\x06\xc9\x5e\x57\x04\x00\x00" +var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4f\x6f\xe2\x3e\x10\xbd\xe7\x53\x8c\x38\xd0\x20\xa5\x70\x47\xfd\xb5\xea\x0f\x09\x69\x0f\x8b\xaa\x16\xf5\x3e\x24\x43\x62\x6d\xb0\xa3\xf1\x98\x2c\xaa\xf8\xee\x2b\x93\x7f\x0e\x9b\x6d\x4e\xc6\x99\xbc\xf7\xfc\xde\x33\xea\x54\x19\x16\xd8\x19\xbd\x75\x3a\x57\x87\x92\xf6\xe6\x17\x69\x38\xb2\x39\xc1\xec\x7e\x7b\x16\xb5\xf3\x3f\x49\x30\x43\xc1\x4f\x45\xb5\x6d\x87\x47\x7b\xfd\xe4\x6e\xbb\xdf\x1a\xae\x91\x33\xa5\xf3\x0e\x36\xdc\x9b\x45\xd1\x6a\xb5\x82\x7d\xa1\x2c\x08\xa3\xb6\x98\x8a\x32\x1a\x94\x85\xba\x40\x01\xd4\x80\x69\x6a\x9c\x16\xa8\x8d\x2b\x33\x60\xa7\x41\x0c\x58\x12\x50\x62\xa9\x3c\x82\xab\xfc\xc6\xb1\x81\xf4\x8c\xd6\xff\x46\xc8\xc8\xaa\x5c\xa3\x50\x06\x4c\xa9\xaa\x14\x69\x79\xb0\x70\xe3\xdb\x6d\xf7\xcb\x8d\x29\x4b\x6a\xd8\xd0\x5a\x77\xf2\x0a\xa5\xa0\x61\xd8\x8b\x48\x8d\x3e\xaa\xdc\x31\x65\x9e\xe1\xf6\x3e\x57\x67\xd2\x1e\x01\x06\x04\x0f\x1a\x05\xfa\xe3\x1e\xe4\x35\xcb\x98\xac\x5d\x43\xbb\x48\x20\xed\xbf\x7a\x73\x87\x52\xa5\x6f\x28\xc5\x1a\x86\xf5\x02\xbe\xa2\x08\x00\xa0\x62\xaa\x90\x29\xf6\xc7\x20\x5e\x03\x3a\x29\xe2\xff\x0d\xb3\xa9\x3f\xb1\x74\x94\xc0\x0f\x6b\x1d\x7d\x88\x61\xcc\x69\x83\x15\x1e\x54\xa9\xe4\xb2\x31\x5a\xd8\x93\x70\xd2\xc0\xda\x62\x78\x99\xc0\x07\x9e\xe9\xf6\xfd\x02\xe6\xaf\x8d\xb7\x9e\x12\xda\xa7\x5f\xac\x56\x90\x93\x04\x87\x84\x01\xa5\x89\x72\xe4\x56\x7b\xbe\x2e\xae\x1e\xa6\x24\x19\x86\x06\xb0\x0d\x56\xf0\x9f\x27\x68\x25\xfc\xe5\xd8\x62\x99\x76\x74\x8a\xec\x32\x27\x79\x9a\x7f\xdd\x57\x32\x08\xf1\xfa\x1c\xf7\x9c\xdd\x33\x65\xf5\x68\x68\x01\x2f\x2f\x50\xa1\x56\x69\x3c\x7b\x0f\x73\xd7\x46\xc2\xec\x6b\x25\xc5\x5d\xe4\x80\x12\xd4\xa1\x42\x29\x66\x8b\x28\x34\x2f\x65\x42\x21\x40\xd0\x54\x07\x17\x81\x18\x98\xac\x71\x9c\x12\xcc\xc1\xe2\x99\x40\x69\xb0\x4d\x88\x49\xd7\xe3\x5b\x19\xcd\xd8\xe1\x07\x1b\x36\x2e\xf4\xf7\xd8\x43\x3f\x3d\x8e\xef\xdc\xb2\x51\xb1\xa3\x3a\x54\x30\x98\xbd\xfe\x47\x36\x8b\x1e\xbf\x69\xdf\xb2\x15\xb8\xf4\x82\xe3\xa7\xc7\x9e\x31\x01\x31\xeb\x3b\xce\xb6\x91\xb7\x32\x8f\x2c\x71\xba\x6a\xfa\x08\xf4\x5b\x59\xf1\x87\x0c\x0c\x0d\xf3\x6e\x0a\x36\x91\x5a\x2b\x67\xd4\x8d\x1e\x36\x9e\x0a\x7c\x32\x95\x39\x74\x4a\x70\xe0\xbd\xf4\x77\x7c\x30\xb4\x2e\x88\xe9\xb6\x37\x60\xb7\x7f\x45\xda\xf0\x09\xcb\xf2\x02\x07\x9a\x4e\xe3\x9d\x52\x52\x67\xe2\xa6\xeb\x53\xca\x3b\x57\x95\xbf\xc8\x53\xfd\xee\x20\xae\xcf\xf1\x37\x1e\x7f\x67\x4e\x67\xcd\x94\xaa\x04\x50\xd6\x93\xb7\xa4\x35\xed\x1a\x5d\xa3\x3f\x01\x00\x00\xff\xff\x68\xb8\x5d\xc5\x25\x06\x00\x00" -func transactionsNftforwardingUnlink_forwarder_link_collectionCdcBytes() ([]byte, error) { +func transactionsNftForwardingCreate_forwarderCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftforwardingUnlink_forwarder_link_collectionCdc, - "transactions/NFTForwarding/unlink_forwarder_link_collection.cdc", + _transactionsNftForwardingCreate_forwarderCdc, + "transactions/nft-forwarding/create_forwarder.cdc", ) } -func transactionsNftforwardingUnlink_forwarder_link_collectionCdc() (*asset, error) { - bytes, err := transactionsNftforwardingUnlink_forwarder_link_collectionCdcBytes() +func transactionsNftForwardingCreate_forwarderCdc() (*asset, error) { + bytes, err := transactionsNftForwardingCreate_forwarderCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/NFTForwarding/unlink_forwarder_link_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xec, 0x57, 0x2e, 0x60, 0x85, 0x4, 0x8d, 0x51, 0x88, 0xaa, 0x42, 0xdf, 0x1c, 0x8a, 0x67, 0x7c, 0x3c, 0x71, 0x30, 0x5a, 0x2f, 0xcf, 0x4e, 0xe3, 0xb1, 0xb7, 0x63, 0x85, 0x19, 0x85, 0xe2, 0x8a}} + info := bindataFileInfo{name: "transactions/nft-forwarding/create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x41, 0x10, 0x83, 0x2b, 0x12, 0xd8, 0x6b, 0xb2, 0xd, 0x89, 0xca, 0x4c, 0x6e, 0xb2, 0x9b, 0xa9, 0xd3, 0x53, 0x63, 0x87, 0x39, 0x3, 0x5, 0xde, 0x8c, 0xb4, 0x5, 0xd8, 0xed, 0x40, 0x9d, 0xe0}} return a, nil } -var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x92\x41\x6f\x9b\x40\x10\x85\xef\xfc\x8a\x57\x0e\x2d\x1c\x8a\x2f\x55\x0f\x28\x6d\x14\xd5\x8d\xe4\x4b\x54\xa5\xee\x0f\x58\x76\x07\xef\xb6\xeb\x1d\xb4\x3b\x94\x54\x51\xfe\x7b\x85\xc1\xc6\xb1\xac\xec\x05\x34\xcc\xce\xfb\xe6\xf1\x56\xab\x15\xb6\xd6\x25\x48\x54\x21\x29\x2d\x8e\x03\x06\x27\xd6\x44\x35\x24\xa8\x80\x87\xfb\x2d\xda\xc8\x7b\x88\x25\x24\xb7\x0b\x14\x13\x34\x7b\x4f\x53\xb3\x0a\x06\x86\x92\x44\xfe\x97\xe0\x24\xcb\xdc\xbe\xe3\x28\x78\xe0\x70\xdf\x87\x9d\x6b\x3c\x6d\xf9\x0f\x85\x69\x48\x7e\x59\xce\x8f\xfd\xdf\x9f\xd4\xbe\xf3\x74\x92\xcb\x97\x42\x9e\x65\x67\x78\x85\x33\x35\x7e\x6d\x82\x7c\xfe\x54\xe2\x39\xcb\x00\x60\x5c\xe3\x91\x5a\x8a\x14\x34\x41\xac\x12\x0c\xce\x7b\x34\x84\x3e\x91\x41\xcb\xf1\xc0\xcf\x43\xa0\xf8\xe1\x9c\xff\x70\xdd\x93\x9c\x95\x1e\xa9\xad\xf1\x7e\x91\xaf\xbe\x2d\xdd\x87\xf6\x2e\x52\xa7\x22\x15\x93\x1b\x35\xee\x7a\xb1\x77\x5a\x73\x1f\xe4\x44\x34\x51\xa1\xe1\x18\x79\x80\x42\x5c\xe8\xf8\x2d\x94\xf1\x24\xf2\x6d\xf5\x8a\x07\x5f\x66\xeb\xab\x69\xe0\xcd\x75\xbc\xaf\xc5\x68\x5d\x8d\xab\x1f\x7f\x0a\x47\xb5\xa3\x1f\x4a\x6c\x79\x92\x1a\xcf\xed\x2d\x3a\x15\x9c\x2e\xf2\x79\x09\x18\xa6\x84\xc0\x82\x24\x1c\x69\x4c\x01\x37\xbf\x49\x0b\x94\x4c\x31\xe8\x48\xbb\xd6\x91\x41\xa7\xc4\xe6\xe5\xb4\xf2\xcb\xf4\xa0\x27\xd2\xbd\xd0\x85\x11\xc7\x4c\x1d\xee\xbf\xca\xd4\x1b\x46\x8c\xff\x25\xb4\x82\x9b\x8f\x57\x3c\xa9\x8e\x23\x8b\xe3\xcb\x66\x5d\xc3\x99\x72\xd1\x9d\x73\x39\xce\x38\x27\xec\x38\x09\x9e\x4f\x5d\xef\xae\xcc\xde\x91\x6c\xd6\xa9\x28\x2b\xcd\x41\x94\x0b\xa9\x70\xa6\xac\x91\x6f\x67\xfa\x51\xf2\xc2\x8a\xcd\x1a\xc9\x72\xef\x0d\xac\xfa\x4b\x68\x88\x02\x0c\x79\x12\x32\xf9\xac\xfe\x92\xfd\x0f\x00\x00\xff\xff\x64\x5f\xc7\xe4\x70\x03\x00\x00" +var _transactionsNftForwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x54\xc1\x6e\xdb\x38\x10\xbd\xeb\x2b\x66\x75\x48\x24\x60\x23\x5f\x16\x7b\x30\x9c\x04\xa9\x8d\x00\x39\xd4\x2d\x52\x37\x3d\xd3\xd4\xc8\x62\x2b\x93\x02\x39\xb2\x1b\x04\xf9\xf7\x82\x12\x45\x8b\x92\x93\xa0\x3a\x09\x43\xce\xcc\x9b\xf7\x1e\x47\xec\x6b\xa5\x09\xd6\x4a\xde\x37\x72\x27\xb6\x15\x6e\xd4\x2f\x94\x50\x68\xb5\x87\x78\x1c\x8e\x23\x77\xff\x49\xe0\xf1\x11\x8d\xaa\x0e\xa8\xdd\xdd\x61\xc8\xdf\xfb\x8c\xc4\x72\x46\xcc\x1e\x1a\x77\x31\x88\xc5\x51\x34\x9b\xcd\x60\x53\x0a\x03\xa4\x99\x34\x8c\x93\x50\x12\x84\x81\x42\xe9\x2e\x54\xa0\xd6\x42\xee\x80\x49\x58\xdf\x6f\xba\x2a\x4a\x22\x30\xce\x55\x23\x09\x48\x01\x95\x08\x1a\xb9\xa8\x05\x4a\xba\x34\xf0\x88\x1c\xc5\x01\xb5\x2d\x1e\x0d\xea\x26\x11\x00\x00\x57\x92\x34\xe3\x74\x97\xe7\x1a\x8d\x99\x83\xfb\xf9\x37\x38\x5d\xb3\x3d\xce\xe1\x1b\xd9\xde\xdd\x89\xef\x30\xca\x38\x0a\x2a\x73\xcd\x8e\x0f\xab\x39\x7c\x7f\x90\xf4\xff\x7f\x51\x0a\x2f\x51\x7b\x36\x9b\x81\xc6\x02\x35\x4a\x8e\x3d\xd2\xfe\x3e\xea\x4b\x03\x5c\x55\x15\xb6\xe0\xda\xfb\x15\x92\x3f\x7f\xc4\x62\x0e\xac\xa1\x32\xf9\xe1\x22\x6c\x5b\x61\x0a\x17\x2f\x63\x61\xb2\xa5\xaf\xf2\x3a\x6d\xab\x8a\xb6\x6d\x4f\x8a\x85\x91\x63\xad\x8c\xa0\x36\x6e\x49\x25\xe5\xbb\xbb\xa3\xb6\xf9\x99\x4e\x7d\x95\xd7\x6e\xbe\x5a\x63\xcd\x34\x26\x46\xec\x24\x6a\x07\xf7\x93\xd2\x5a\x1d\x9f\x58\xd5\x58\xb4\x77\x9d\x4e\x9e\x12\x87\x6f\x87\x5d\xfb\x13\x01\x60\x6d\xd1\xe9\xdb\xe3\xea\xc5\xf0\x89\x16\xa1\x2c\x68\xe9\xe2\x70\x6d\xeb\xb8\x0e\xc9\x48\xd8\x34\xeb\x03\x26\xdb\xb6\x90\x16\x17\x43\x9b\xde\x24\xb2\xd5\x78\xa8\x78\xea\x3b\xd9\xef\xf6\x16\x6a\x26\x05\x4f\xe2\xa5\x6a\xaa\x1c\xa4\x22\xe8\x2a\x85\x4f\x60\x22\x71\x5f\x32\x4e\x03\xe4\xa7\x59\x57\x76\xd4\xeb\xe1\x28\x99\xee\xaa\xd9\xc2\xc9\xe6\xb9\xc6\x45\xf0\x52\xb2\xf5\xfd\x66\x19\xa4\xdf\x24\x69\x0a\xcc\xc0\x07\xd7\x6e\x3f\x9c\xc8\x35\x86\x49\x2a\x1c\x04\x1e\xe3\x34\x90\xcd\x8d\xcf\xa6\x33\x77\x16\xb8\x34\x4e\xb8\xc0\xd6\xf6\x33\x58\x15\xd9\xc0\xdb\x70\xed\x52\x32\x43\x4a\xb3\x1d\xf6\x22\xfd\xb5\xe5\x6f\x92\x60\x46\xfb\x59\x17\xcd\x47\x7c\xf7\x7d\xbe\x32\x2a\x83\x84\x74\x40\x8b\xf3\x12\xe4\x0a\x4d\xcb\x8e\x4d\x42\xbb\x7c\xd4\xf6\x27\x72\x02\xd6\xd9\xd6\xd4\xc8\x45\x21\x30\x87\x9a\x51\xf9\x16\x49\x75\xb3\xad\x04\x9f\x72\x75\x76\x59\x05\x44\x9d\x9e\x61\xe8\x71\x9f\x99\x66\x9c\xd5\x6c\x2b\x2a\x41\x02\x4f\x06\x7f\xe7\xc5\x9e\xa1\x69\x44\x50\x07\xf7\x5d\x7e\x26\x0f\xe1\x8c\x13\xce\x4d\xe7\x5e\x82\x5b\x1b\xf8\x1b\x79\x43\x38\x5a\x09\xbd\x39\xfc\xf3\xf7\xbb\x40\x1d\xe5\xb9\x6d\x39\xd8\x08\xb0\xb8\x9a\x38\xcc\xff\x27\xc3\x15\x7d\xfa\x0f\x45\x5b\x8d\x76\xa2\x90\xe1\x30\x6f\xe9\xd3\xff\x26\x64\xe9\x9e\xc3\xe2\x4a\x16\x14\x4c\x5b\x2b\x43\xf0\xe2\xf3\xff\x99\xe0\xdc\x21\x3d\xac\x4c\xd2\x2d\x2c\x26\xa4\x19\x00\x4e\xe7\x10\x7f\xd1\x62\x27\x24\xab\x3a\x1e\xc0\x94\x5e\x84\x92\x1d\xd0\x23\x66\xf2\x79\xaf\x34\xc6\xae\xf7\x6b\xf4\x27\x00\x00\xff\xff\xf1\xef\xc9\x48\xdf\x07\x00\x00" -func transactionsDestroy_nftCdcBytes() ([]byte, error) { +func transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() ([]byte, error) { return bindataRead( - _transactionsDestroy_nftCdc, - "transactions/destroy_nft.cdc", + _transactionsNftForwardingTransfer_nft_to_receiverCdc, + "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", ) } -func transactionsDestroy_nftCdc() (*asset, error) { - bytes, err := transactionsDestroy_nftCdcBytes() +func transactionsNftForwardingTransfer_nft_to_receiverCdc() (*asset, error) { + bytes, err := transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/destroy_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x49, 0xc9, 0xd, 0x93, 0x4, 0xd6, 0x22, 0xe4, 0xa2, 0xdd, 0x4f, 0x11, 0xbd, 0xd4, 0xaf, 0xd8, 0x18, 0xe1, 0x62, 0xe0, 0x6c, 0x53, 0x76, 0xf6, 0x12, 0x3d, 0x4e, 0xbc, 0x96, 0x2d, 0x5b, 0x1e}} + info := bindataFileInfo{name: "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc1, 0xb4, 0x1c, 0xee, 0x7b, 0x2c, 0x0, 0xa7, 0xc9, 0x62, 0xfa, 0xf1, 0x33, 0x91, 0x20, 0xdf, 0xe4, 0x81, 0x5c, 0x97, 0x80, 0x5c, 0xdb, 0xc2, 0x86, 0x18, 0x77, 0xc3, 0x42, 0x8b, 0x11, 0x38}} return a, nil } -var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x5d\x4f\xe3\x3a\x13\xbe\xcf\xaf\x98\xed\x05\x9b\x6a\x51\xfb\x22\xad\xf6\x22\xda\xb2\xe2\xe3\x45\xe2\x02\x84\xa0\x7b\x6e\x10\x17\x8e\x33\x4d\x7c\x70\xed\x1c\x7b\x52\xa8\x10\xff\xfd\xc8\xb1\xf3\xe1\x92\x45\xc7\x17\x90\xda\xcf\x8c\x3d\xcf\x3c\x33\xf6\x72\xb9\x84\x75\x25\x2c\x58\x6e\x44\x4d\xd0\x58\xb4\x40\x15\xc2\xed\xd5\xfa\x46\x28\x42\x03\x06\xad\x6e\x0c\x47\x20\x0d\x5b\xa1\x08\x18\x28\x7c\x71\x80\xc4\x59\x5f\x13\x6c\x1b\x4b\x90\x23\x98\x46\xc1\x8b\xa0\xaa\x75\xc0\x38\xd7\x8d\x22\xa0\x8a\x11\x54\xcc\x7b\xdd\xc6\x2e\x5b\x07\x96\xb4\xc1\x02\x84\x82\xa5\xfb\x64\x25\x2e\xfb\xcd\x93\x44\x6c\x6b\x6d\x08\x6e\xb5\xba\x6a\x54\x29\x72\x89\x6b\xfd\x8c\x0a\x36\x46\x6f\x61\x76\x38\x3d\xeb\xf0\xff\x7f\x65\xdb\x5a\xe2\xed\xd5\x3a\x20\x87\x89\x1e\x73\x83\xc4\x0a\x46\xec\x2f\x81\x2f\x36\xc0\xa2\xb9\x1e\x39\xb5\xf5\xc1\xbe\x09\x19\xa6\x2c\xe3\x24\xb4\x4a\x13\x00\x00\x83\x5c\xd4\x02\x15\x65\x70\x56\x14\x06\xad\x3d\x6e\xe7\x15\xdb\x62\x06\x0f\x64\x84\x2a\xfd\x4c\x81\x9e\x7d\xa1\x55\xbc\x40\x55\xb3\xcd\x15\x13\x32\x9e\xe6\x0d\xd9\x0c\x1e\x7f\x5f\x89\xd7\x1f\xdf\x9f\xfc\x9c\xd1\x7b\x26\x69\x7f\x39\xb8\x72\x10\x6f\x15\x43\xce\x51\xe1\x46\x70\xc1\x8c\x40\x87\x09\x87\x7b\x4a\xe6\xf0\x96\xb4\x40\x97\x15\xa9\x39\x93\xb0\x63\x46\xb0\x5c\x22\x6c\xb4\x69\x13\x25\x54\x19\x27\x72\x83\x06\x15\xc7\xd6\x4e\x22\x85\x85\x0c\x8e\x06\xc2\x17\xa3\x74\x76\xee\xef\x3b\x43\xa7\x2a\xe7\xd0\x20\x47\xb1\x43\xf3\xd5\x02\xd7\x52\x62\x4b\x64\xef\xb5\xe7\xf2\xa2\x5f\xbb\xc7\x4d\x06\x47\x6f\x87\x0a\x58\x0c\x88\xbb\x26\x97\x82\xbf\x0f\x9b\xde\x19\xdc\x09\xdd\x58\xa7\x5d\xb8\xbe\x84\x1c\x37\xda\x60\xbb\xfd\x28\x7b\x80\xaf\xc8\x1b\x42\x1b\xc5\x24\x54\x79\x7d\x79\xde\x1a\x64\xf0\xfb\x5a\xd1\x8f\xef\xde\x71\x6d\xb0\x66\x06\x53\x2b\x4a\xe5\x02\x3f\x6b\xa8\x3a\xf3\xda\x77\x84\x42\x18\x16\xe5\x66\x71\xe0\x08\x56\x23\x9d\x2e\x48\x13\x93\x0f\x4d\x5d\xcb\x7d\xd2\x9b\x2d\x97\x90\x6b\x63\xf4\x0b\xb0\x81\xec\x8e\xb3\x89\x1a\x15\x0a\x42\x11\x7d\xdc\x19\x0d\xac\xc0\x1f\x73\xe1\x9d\xfe\x9c\xcc\xd2\x69\xea\x14\x9e\x8d\xcf\xe6\x17\x1e\xbc\xe7\x3b\x46\xd5\xbc\x77\xef\xc6\xaf\x5f\x50\x33\x25\x78\x3a\x0b\x91\x43\xa1\xd1\x82\xd2\xe4\xab\x1b\x98\x02\x9d\xff\x8d\x9c\x80\x51\x7b\x74\x5b\x23\x17\x1b\x81\x05\xd4\x8c\xaa\xd9\x3c\x8a\xf8\xdc\x47\x1c\x64\xe1\x13\xff\xd5\x42\xdd\xe6\xb3\x4d\xde\x20\x91\x03\x09\xf6\x01\x4f\x2b\x06\x56\x50\x22\x85\x43\xa6\x3d\x26\x8e\x66\x51\x22\x5d\xb0\x9a\xe5\x42\x0a\xda\xa7\x23\x1a\x0e\xb5\xf5\x91\x89\x9e\xd8\xff\x20\xcc\xd3\xf4\x4f\x2c\x5e\xe8\x46\x16\x2d\x7d\xa5\x17\x7f\x5b\x1a\x93\x02\x80\xc1\xed\xcc\xbb\x7b\xef\x75\x39\x92\x9f\x6b\x19\x0b\x89\xaa\xa4\x0a\x56\xab\xa9\x6e\xd1\xad\x1e\x1d\xfd\x01\x1c\xf5\x8d\xb0\x9c\xc1\xec\xcc\x18\xb6\x87\x80\xb6\x55\x7b\xf2\x1c\x01\xff\x69\x98\x6c\xdb\x46\x30\x07\x83\x92\x11\x16\x50\x20\x31\x21\xed\x6c\x7c\xd8\x50\x72\x5d\x03\x0a\x3a\xb8\x30\xc8\xc8\xd7\x67\xe7\x24\x18\xf7\xa8\x1d\x33\xe0\x15\xb7\x82\xff\x45\xb3\xde\xc2\xb7\xb8\xa8\xab\x2f\xee\xbd\xaf\x27\x58\xc1\xe3\x53\x6f\xf3\x52\x09\x89\x9f\xc5\x0a\xa7\x61\xa7\xb7\x28\x6b\xae\x41\xe4\x3d\x7c\x0f\xd3\x7c\x3d\xb6\xa6\x4f\x9f\x59\x0e\x92\x8b\x55\x3a\x82\x7c\xa6\xd3\x9f\x47\x6f\xb1\xde\xee\x83\x6c\xde\x4f\xd3\x38\xfe\x12\x29\x50\xd0\x41\x06\x35\xa7\xf3\x51\x29\x86\x34\xdc\xb0\x67\x04\xdb\x98\x38\x13\x7c\x38\xae\xb0\xb0\x63\x52\x14\x5d\x43\x0d\x6d\xae\x93\x68\xe4\x4f\x6c\xe0\xcb\x64\xd0\x0b\x5e\x21\x7f\x4e\xe7\xf0\xd6\x55\xc1\xf9\x88\xd5\x78\x37\x57\x19\xed\x8e\x5f\x66\xf3\x4e\x42\xdd\xe8\xf3\xbe\x60\x75\x8d\xaa\x48\xa3\x55\x37\x26\xd5\xf0\x11\x06\xfe\x0e\x6f\x09\xca\xa6\x13\x75\x3c\x69\xc4\x1b\xca\xda\x1a\x0a\x49\x9f\x46\x45\x97\xfe\x44\x3d\x4e\x29\xc6\x8d\x58\x03\xf1\xaf\xae\x12\xfc\xff\x6f\x70\xd2\xaf\xbe\x27\x49\x54\x5a\xae\xa1\xf7\x2d\x84\x29\x57\x95\xb5\xb6\x82\x40\xd0\xe8\x46\xee\x5b\xef\xc1\x95\x0c\xf1\xb5\xd2\xfe\xbb\xbd\x5a\xc7\x1c\x8e\xde\x3f\x9f\x74\xe4\x98\x1c\xff\x36\x72\x7f\xe3\xf9\x88\xac\xd1\x8f\x18\x35\x7a\x2e\xf5\x9f\xc7\xd3\xe2\xc8\x86\xcf\x24\xe6\xb2\x6b\x9f\xda\xd2\xe1\xf5\x3d\x1d\x81\xab\xa7\xeb\x4b\x9b\xce\x17\x5c\x2b\x62\x42\xd9\x74\xea\xb2\x9f\x67\x30\x5b\x57\x08\x0a\x5f\xa9\x7b\x80\x84\x76\x59\xb1\x1d\x42\x8e\xa8\xfc\xeb\xa9\x08\x09\x91\x4e\x79\x58\xcc\xfa\x43\x4c\x3f\x16\x5c\x8b\x9e\x7c\x5d\x7c\x83\x93\xb0\x67\x8b\x06\xeb\xe1\x1f\x36\x15\x8a\x1b\x64\x16\x0b\xc8\xf7\x70\xd2\xf5\xe5\xf7\xe4\xdf\x00\x00\x00\xff\xff\xb3\x66\xcd\x4c\x1c\x0c\x00\x00" +var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4f\xab\xda\x40\x10\xbf\xe7\x53\xfc\xfa\x0e\xa2\x60\x93\xbb\xd4\x42\x11\x84\x1e\x2a\x8f\xd6\xf6\x3e\x26\x63\x32\x34\xee\x86\xd9\xc9\x13\x79\xf8\xdd\x4b\x34\x59\xa3\x95\x36\xa7\x75\x9c\xf9\xfd\x9b\x49\xe4\xd0\x78\x35\x6c\xbc\x5b\xb7\xae\x94\x5d\xcd\x5b\xff\x9b\x1d\xf6\xea\x0f\x78\x79\x2c\xbf\x0c\xfd\xdf\xd8\xa8\x20\xa3\x5f\xc2\xc7\xd0\x37\xdf\xd5\x62\xe7\x66\xbd\x5d\x7b\x3d\x92\x16\xe2\xca\x01\x76\x5c\x7b\x49\x92\x2c\xc3\xb6\x92\x00\x53\x72\x81\x72\x13\xef\xa0\xdc\xd4\x94\x73\x18\x01\xb0\xe2\x3b\xe7\x2c\x6f\xac\x58\x51\x43\x3b\xa9\xc5\x84\x03\x8e\x62\x15\x08\xb9\xaf\x6b\xbe\x4e\x9b\x87\x58\x40\xd3\xee\x6a\xc9\x11\xcc\x2b\x95\x0c\xda\x1b\x2b\x2a\x7a\xeb\xa4\xe4\xde\xed\xa5\x6c\x95\x8b\x8e\xbf\xeb\x1e\x33\x25\x59\x96\x25\x23\x3d\xd3\x1b\xf8\x8f\x2b\xda\x2b\x59\xb5\xc0\xe8\xc7\x1c\xda\xab\x7b\xbd\xd0\x5e\x1b\x6e\xef\x19\xde\x93\x04\x00\x1a\xe5\x86\x94\xa7\x41\x4a\xc7\xba\x00\xb5\x56\x4d\xbf\x86\xd0\x72\x8f\x16\xcd\x9d\x56\xde\x99\x76\xcc\x3a\xbf\x22\x85\xaa\xff\xd3\x4e\x29\x7e\xba\xe6\xa1\x36\xc3\xe4\x4b\x9e\xfb\xd6\x59\xc7\x86\xfe\x8b\x8f\x2c\xbb\x8f\x49\x02\xa8\x56\xa6\xe2\x84\x1e\x89\x8b\x39\x0a\x0f\xe7\xad\xea\x42\xfa\x08\xe5\x03\x1f\x76\xac\x48\xef\x16\xe1\x5d\x7d\xba\x44\xe8\xf5\x10\xba\xb8\x37\xeb\x6d\x3a\x6c\x27\xf2\xc9\x1e\x57\x93\x69\x3e\xda\x57\x5a\xb2\x7d\x9a\xbc\x3f\x1e\x57\xba\x8a\xc2\xce\x9f\xa7\x7f\x67\x39\xc3\x87\x25\x9c\xd4\x23\x63\xdd\xa7\x6c\xad\xba\x58\x3a\x27\x63\xb7\xde\x2a\xd6\xa3\x04\x9e\xa3\x1d\xc2\x82\x55\x7c\xb3\x7b\xbb\xa4\x53\x1c\x7c\xa6\x39\x8e\x3f\x53\x76\xc7\x99\x2b\x93\x31\x26\x03\x47\x17\x79\xe4\xc0\xde\xeb\x45\xc0\x6d\x0b\x71\xb6\x66\x1b\x95\x57\xd4\x60\xf9\x54\x4a\x7f\xce\xa9\x74\x27\xf3\xdf\x20\x9f\x1e\xee\xec\x9f\x5e\x07\xa7\x77\x62\xe6\x20\x5b\x3c\x39\xf1\xde\xfc\x39\x39\x27\xcb\x3f\x01\x00\x00\xff\xff\x91\x18\x3f\x0a\x4f\x04\x00\x00" -func transactionsMint_nftCdcBytes() ([]byte, error) { +func transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() ([]byte, error) { return bindataRead( - _transactionsMint_nftCdc, - "transactions/mint_nft.cdc", + _transactionsNftForwardingUnlink_forwarder_link_collectionCdc, + "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", ) } -func transactionsMint_nftCdc() (*asset, error) { - bytes, err := transactionsMint_nftCdcBytes() +func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, error) { + bytes, err := transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbb, 0xef, 0x47, 0xa, 0xcd, 0x82, 0xc6, 0x23, 0xe3, 0x2, 0x5e, 0x7a, 0x63, 0x9, 0x4e, 0x27, 0xbe, 0xde, 0xe2, 0xa7, 0xdb, 0x24, 0xda, 0x2c, 0xae, 0x1f, 0x14, 0xdb, 0xd, 0x6a, 0xcd, 0x71}} + info := bindataFileInfo{name: "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9b, 0xfd, 0xa5, 0xa4, 0x56, 0xc0, 0xe2, 0x85, 0x46, 0x9e, 0x2, 0x41, 0xbe, 0xef, 0xdf, 0xd4, 0x8f, 0x90, 0xd6, 0xba, 0x66, 0xd2, 0x37, 0xc0, 0x9e, 0x91, 0x3f, 0x9, 0xb9, 0x65, 0x97, 0x2c}} return a, nil } -var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x4f\x6f\xda\x40\x10\xc5\xef\xfb\x29\x5e\x39\x44\x46\x22\xf8\x1e\xd1\x48\x51\x14\x6e\x45\x51\x8a\x7a\x1f\xcc\x18\xaf\xb2\xec\x5a\xb3\x63\x5c\x84\xf8\xee\x95\x0d\xf1\x1f\x8a\xd4\xee\xc9\x1a\xff\x66\xdf\x7b\xb3\x93\xa6\x29\xd6\x85\x8d\x50\x21\x1f\x29\x53\x1b\x3c\x6c\x44\x5d\x90\x82\x3c\x28\xcb\x42\xe5\x15\x75\xa8\xdc\x16\x52\x79\xd3\x74\x68\x40\x64\x85\xd5\xc8\x2e\x47\x55\x36\x05\xe1\x8c\xed\x81\xb1\x5a\xae\xa3\x31\x76\x5f\x06\x51\xac\x82\x5f\x56\x7e\x67\x37\x8e\xd7\xe1\x93\x3d\x72\x09\x7b\x4c\x6e\xcb\x93\x2f\xfe\xed\x37\xed\x4b\xc7\xab\xe5\xfa\x4a\xf6\x85\x8e\xf9\xc1\x4a\x5b\x52\xfa\x65\xb9\x8e\x57\x6c\x54\x9b\x18\x33\x4c\x73\x32\x06\x00\x4a\xe1\x92\x84\x93\x68\x77\x9e\xe5\x09\x2f\x95\x16\x2f\x97\x74\x53\x9c\x5a\xa4\x39\x69\x8a\x0f\xd6\x4a\x3c\x98\xc4\x1d\x61\x73\x68\xc1\xdd\x1c\xc8\x09\xd3\xf6\x88\x82\x22\x08\x59\x70\x8e\x5b\x95\xae\xdf\xe6\xb8\x28\xcc\x37\x41\x24\xd4\x8b\x87\x3e\xc2\xfc\xb5\xe3\x9f\x93\xc6\xf8\x13\xee\xfe\xfc\xa9\x41\x68\xc7\xef\xa4\xc5\x14\xdf\xbe\xc3\x5b\x37\x70\xd8\x1c\x69\x2d\x76\xa5\xb3\x19\xfa\x7f\x15\x26\x65\x10\x3c\xd7\xe0\x7d\xa9\xc7\x7b\x46\x1d\xeb\xa0\x8c\xc5\xe3\xd0\x4b\xd6\x5e\xf1\xd6\xf4\xf6\xb6\x92\xe9\x48\x26\xd2\x81\x61\xb5\x79\xfb\xc1\x84\x3a\xe2\x3a\x85\x86\x4a\x16\x8f\xbd\xd2\x0c\x1a\xfe\x23\xf7\x48\x2a\xfb\x4a\x54\x56\x1b\x67\x33\x64\x54\xd2\xc6\x3a\xab\x47\xe4\x41\x5a\xf9\x3b\x09\xaf\x0e\x9c\xf5\x9f\x8b\x87\xd3\xed\xce\x0d\x74\xdf\xdb\x5b\x67\x43\x53\xfd\xe7\xdf\xd8\x68\xd9\xe6\x1f\x1c\x83\x3b\xb0\xf4\xdc\xf9\x39\x19\x3d\xd6\xdd\xac\x97\xcb\x9a\xa8\xb3\x11\xac\x24\x3b\xd6\x7f\x0f\xa8\x6b\x9a\x9a\xcb\x06\x9c\xcd\x9f\x00\x00\x00\xff\xff\xd7\x1d\xe6\xeb\xcc\x03\x00\x00" +var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x53\x4d\x6f\xda\x40\x10\xbd\xfb\x57\xbc\x72\x88\x6c\x89\xc0\x1d\x91\xa4\x2d\x0d\x52\x0f\x45\x51\xe3\xe6\x3e\x98\x01\xaf\xba\xec\x5a\xbb\x63\x28\x8a\xf2\xdf\xab\xb5\xc1\x5f\x21\xd9\xc3\x1e\x66\xdf\xcc\xbc\xf7\x66\x76\x3a\x9d\x22\xcd\x95\x87\x38\x32\x9e\x32\x51\xd6\x40\x79\x1c\x73\x12\x90\x01\x65\x99\x2d\x8d\xe0\x68\x4b\xbd\x81\x2b\x4d\x14\x32\xc4\xc2\xb3\x40\x89\x67\xbd\x45\x59\x84\x80\xe3\x8c\xd5\x81\xb1\x5a\xa6\x3e\x8a\xd4\xbe\xb0\x4e\xb0\xb2\x66\x59\x9a\x9d\x5a\x6b\x4e\xed\x5f\x36\xd8\x3a\xbb\xc7\x68\x18\x1e\x5d\xf0\xbf\x58\x68\x43\x42\x2f\x8a\x8f\xfe\x0c\xee\xc5\x1a\xe4\xe3\x3f\xda\x17\x9a\x57\xcb\xf4\x0c\x6b\x03\xa3\x28\xea\xaa\x79\x8d\x22\x00\x28\x1c\x17\xe4\x38\xf6\x6a\x67\xd8\xcd\x40\xa5\xe4\xf1\x77\xeb\x9c\x3d\xbe\x90\x2e\x79\x8c\x9f\xde\x97\xfc\x2c\xd6\xd1\x8e\x17\x54\xd0\x5a\x69\x25\xa7\x85\x35\xe2\xac\xd6\xec\xc6\x78\x2a\xd7\x5a\xf9\xbc\x7d\x1c\xe3\x99\x0e\x7c\xce\xff\x63\x8a\xe1\x7b\x82\x9b\x6f\xb5\x83\x09\x5e\x2b\x1a\xe1\x68\x16\x64\xa1\x64\x45\xf0\x07\x09\xcd\xfa\xca\x27\xab\x65\xba\xe8\x01\x70\xd7\x51\x3c\xd9\xb1\xf4\x9f\x63\xb3\x95\xf4\x54\xf0\x0c\xe1\x9e\x7f\xed\x60\x57\xcb\xf4\x3e\x4e\x92\xa6\x79\x38\x0f\x0f\x28\xc8\xa8\x2c\xee\xb8\x86\x8d\xda\xc0\x58\x81\x63\x6f\x75\x3d\xc8\x01\x87\x83\xe2\xe3\xa8\xad\x34\x9d\xe2\x37\x4b\xe9\x0c\x98\x9c\x3e\x41\x6d\x21\x39\x37\x2b\x43\xda\x31\x6d\x4e\xc8\xc9\x83\x3a\x7a\x9b\x7c\xb5\x45\x3d\x8c\x89\xaf\x4d\x9f\xac\xab\x71\xcc\x6f\x3a\xf4\x5b\x0a\xf7\x71\x18\xf4\x6c\xe0\xdc\x25\xf7\x89\x24\x4f\xf0\xe5\x0e\x46\xe9\x8e\xd5\xe1\xb8\x8a\x64\x13\x7a\x8b\xba\x0a\x16\x8e\x49\x18\x04\xc3\x47\xf0\xbe\x90\xd3\x35\xaa\xfd\x89\x61\x7e\xdb\x9d\x46\x56\x95\x78\x0c\xb9\x2d\xdb\xb8\x85\x7f\x30\x98\xae\xb2\x24\xe9\x91\xf2\x74\x60\x28\x09\xdf\xaa\xe3\x68\x83\x18\xb8\x16\xd0\xf1\xfc\xb6\x6d\x38\x86\xd8\x4f\x7d\xea\x35\xcb\x2e\x0e\x54\xdb\x9b\x21\x6b\xb6\x17\x5b\xeb\x2a\x02\x57\x1c\x39\x73\x68\xc0\x8a\xfd\xa4\xbc\x7c\x80\x78\xd0\xbb\xae\x5c\xb7\xbe\x6e\xe9\x82\x0a\xdc\x5d\x2d\x7a\x51\xa9\xc2\xef\xfc\x70\x35\x3e\x13\xfb\x19\xe5\xf7\x84\x17\x54\x8c\x41\xf2\xce\xbf\xa1\x86\xb7\xe8\x2d\xfa\x1f\x00\x00\xff\xff\xfb\x12\x4c\x22\x3e\x05\x00\x00" func transactionsSetup_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -364,11 +364,11 @@ func transactionsSetup_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x25, 0x3e, 0x4f, 0x7d, 0x5c, 0x82, 0x45, 0x6, 0x3c, 0x3, 0x47, 0x94, 0x43, 0x35, 0x60, 0x13, 0x4, 0xc7, 0x69, 0xff, 0x4e, 0x88, 0x30, 0xaf, 0x86, 0xbd, 0x48, 0x84, 0xad, 0x3a, 0x2, 0xd0}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x15, 0xea, 0x8b, 0xbd, 0x84, 0x31, 0xe9, 0x65, 0xc4, 0x12, 0x23, 0x45, 0xa4, 0xd8, 0xa0, 0xf0, 0x99, 0x87, 0x44, 0xb4, 0xf1, 0xe3, 0xf4, 0xc7, 0xbf, 0x2d, 0x1a, 0x6, 0x4, 0x37, 0xba, 0x6a}} return a, nil } -var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\x4f\x6b\xdb\x40\x10\xc5\xef\xfa\x14\x2f\x3e\x14\x09\x1c\xf9\x52\x7a\x30\x4e\x42\x70\x63\xe8\xa1\x26\x14\xb7\xf7\xb1\x34\xb6\x97\xc8\xbb\x62\x77\x64\x35\x84\x7c\xf7\x22\xad\x2c\x79\xe5\x42\x4a\x75\x5a\xc6\xbf\xf9\xf3\xc6\x6f\x66\xb3\x19\x36\x07\xe5\x20\x96\xb4\xa3\x4c\x94\xd1\x50\x0e\xf5\x81\x04\xa4\x41\x59\x66\x2a\x2d\xa8\x4d\x55\xe4\xb0\x95\x8e\x9a\x0c\x31\x70\x2c\x50\xe2\xb8\xd8\xa1\x2a\x9b\x80\xe5\x8c\xd5\x89\xb1\x5e\x6d\x5c\xea\x6b\xee\x2a\xdd\x16\x6c\x73\x2a\xc7\x0e\x27\xc5\xb5\x6b\xe8\x17\x6d\x6a\xd4\x07\xb6\x7c\x2e\xd6\x54\x39\x30\x32\x53\x14\x3c\x64\x29\x0d\x27\xc6\xd2\x9e\x41\x3a\x6f\xd8\xcc\x32\x09\xb7\x2c\x1f\x4b\x79\xbd\xc8\x48\xa3\x48\x1d\x4b\x63\x05\x6b\xa3\x57\x95\xde\xab\x6d\xc1\x1b\xf3\xc2\x1a\x3b\x6b\x8e\x98\x8c\xc3\x93\x33\xff\x9d\x85\x72\x12\xfa\xd5\xce\xe7\xe1\x20\xd6\x93\x4f\xbf\xe9\x58\x16\xbc\x5e\x6d\x3a\x6c\x08\x4c\xa2\xe8\x62\x8b\x31\xe5\xb9\x65\xe7\xe6\x78\xf4\x8f\x29\xca\x6a\x5b\xa8\xec\x99\xe4\x30\xc7\x73\xff\x9e\x42\xe5\x73\xfc\xfc\xa6\xe5\xcb\xe7\x04\x6f\x51\x04\x00\xa5\xe5\x92\x2c\xc7\x4e\xed\x35\xdb\x39\x1e\x2b\x39\x3c\xfa\xff\xa2\x61\xd0\x7d\x05\xcb\x85\x7e\xdc\x61\xcf\xd2\x61\xe7\xfe\x49\x0f\x37\x5f\xba\x67\x59\x52\x49\x5b\x55\x28\x79\x8d\x87\x89\x46\xd8\xd6\x58\x6b\xea\xc5\xa7\xb7\xf1\xca\xd2\x65\xdf\xce\x4b\x98\x86\xcb\x4b\x7f\xb0\x33\xc5\x89\xed\xc0\xbd\xdf\xc7\x61\xf5\x87\x07\x94\xa4\x55\x16\x4f\x96\xad\xad\xb4\x11\xf8\x86\x20\x58\xde\xb1\x65\x9d\xb5\xc6\x08\x1d\x31\x49\xa2\x40\xb9\xed\x5a\xe1\xee\xd2\x04\xbe\x52\x33\xcc\x79\x94\xb8\x59\xb0\xca\x93\x9b\x20\x5b\xef\x64\x98\xb1\xc1\x71\xd7\x57\x4c\xbb\x47\x13\x8e\x37\xaf\x25\x2f\x42\x91\xeb\xd5\x66\xc8\xfd\x4a\x42\xf7\x71\x92\xdc\x80\xdc\x0d\x3e\x00\x07\x05\xb3\x19\x96\xde\xcb\x04\xcd\xf5\x95\x9b\x5d\x30\x6d\xfb\xeb\x50\x0a\x8b\xdb\x6b\x01\xa9\xbf\x8d\xa7\x10\x8d\x93\xa0\xa7\xa3\x13\x43\xc9\x79\xbb\xdd\x81\xf7\x84\x37\x5c\xda\x50\xf1\xe2\x76\xd4\x75\x0a\x31\xf3\xbf\xf4\xed\x4e\xd4\xfb\xe8\xb2\x59\x76\x16\xe8\x8d\x86\xac\xb7\x1e\x76\xc6\x8e\x0f\x7e\x34\x43\xa1\xf4\xcb\xbf\x39\x70\xb8\xc1\x74\x78\xfe\x97\x51\x03\x9f\x5e\x0b\x1d\xee\x65\x1a\x90\x42\x76\xcf\xf2\xc1\x6a\xfa\x0c\x7f\x0d\xef\xd1\x7b\xf4\x27\x00\x00\xff\xff\x9c\xdf\x9a\xfd\x7f\x05\x00\x00" +var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x4e\xe3\x30\x10\xbd\xe7\x2b\x1e\x3d\xa0\x44\x2a\xe9\x65\xb5\x87\xaa\x05\xa1\xee\x22\x71\x58\x84\x96\x2e\xf7\x69\x32\x6d\x2c\x82\x1d\xd9\x93\x46\x08\xf1\xef\x2b\xc7\x49\xda\x64\x17\xe1\x93\x65\xbf\x79\xf3\x66\xe6\xcd\x62\xb1\xc0\xb6\x50\x0e\x62\x49\x3b\xca\x44\x19\x0d\xe5\xd0\x14\x24\x20\x0d\xca\x32\x53\x6b\x41\x63\xea\x32\x87\xad\x75\xe4\x23\xc4\xc0\xb1\x40\x89\xe3\x72\x8f\xba\xf2\x0f\x96\x33\x56\x47\xc6\xc3\xdd\xd6\xa5\x81\x73\x5f\xeb\x96\xb0\x8d\xa9\x1d\x3b\x1c\x15\x37\xce\xa3\x5f\xb4\x69\xd0\x14\x6c\xb9\x27\xf3\x2c\x05\x23\x33\x65\xc9\xa7\x28\xa5\xe1\xc4\x58\x3a\x30\x48\xe7\x1e\x9b\x59\x26\xe1\x16\xcb\xaf\x95\xbc\x9d\x45\xa4\x51\xa4\x5e\x2b\x63\x05\x0f\x46\xdf\xd5\xfa\xa0\x76\x25\x6f\xcd\x0b\x6b\xec\xad\x79\xc5\x6c\xfa\x3c\xeb\xf1\xbf\x58\x28\x27\xa1\xe7\x56\x5f\x00\x8f\xde\x66\x51\x74\xd6\xa1\x98\xf2\xdc\xb2\x73\x4b\xdc\x86\xcb\x1c\x55\xbd\x2b\x55\xf6\x48\x52\x2c\xf1\x38\xdc\xe7\x50\xf9\x12\x7f\xee\xb5\x7c\xff\x96\xe0\x3d\x8a\x00\xa0\xb2\x5c\x91\xe5\xd8\xa9\x83\x66\xbb\x04\xd5\x52\xc4\xf7\xce\xd5\xfc\x14\x4a\xdd\x50\x45\x3b\x55\x2a\x79\xdb\x18\x2d\xd6\xd7\x67\xe7\x81\xd5\x15\xa7\xcf\x39\x9e\xe8\xc8\xcf\x54\xd6\x9c\xe0\xf2\x36\x4c\xca\x67\x41\x77\x4a\x96\xb3\xee\x60\x8d\x03\x4b\x07\xeb\x2b\x48\xd2\x2c\xf0\x89\x52\xec\xd2\x9d\xb1\xd6\x34\xab\xcb\xf7\x69\xa7\xd2\xcd\xc0\xf3\x71\x1d\x9f\x8a\x4d\x86\x64\xfe\xdc\xdc\xa0\x22\xad\xb2\x78\xb6\x69\xfd\xa2\x8d\x20\x50\x82\x60\x79\xcf\x96\x75\xd6\x4e\x7c\x3c\xea\x59\x12\x8d\x44\x5b\x76\xa6\x3c\xb2\xc5\xfa\x7c\xba\x81\xc9\x8f\xe3\x77\xf7\x1f\xfb\xee\xaa\x3c\xb9\xf8\xa4\xe4\x1f\x24\x84\xf5\x40\x97\x76\x17\x4f\x11\x6f\xdf\x2a\x5e\x8d\x66\x9c\x3e\xdc\x6d\x37\xa3\xd8\xeb\x38\x49\x2e\x40\xee\x02\x5f\x00\x4f\xf2\x17\x0b\x6c\x82\x43\x09\x9a\x9b\x7f\x3c\xea\x46\x52\xdb\xdf\x13\x15\x56\x57\x13\xf5\x69\xb0\xfb\xcf\x31\x2e\x4e\x46\x09\x1d\x1d\x19\x4a\xfa\xbe\x76\x3b\x3b\x20\x82\xcf\xd2\x6e\x8f\x52\x8f\x8e\x57\x57\x93\xd4\x73\x88\x59\x4e\x93\x77\x21\x61\xd0\xe7\x19\xb3\xbe\xc4\xe0\x04\x64\x83\x29\xb1\x37\x76\xba\xc8\xff\x1f\xce\x86\x2a\xac\x7b\x71\x03\x81\x77\x61\xaf\x54\xf9\x9d\xf8\xd2\x8c\x23\x07\xfa\xf3\x79\x11\x23\x68\x32\x6d\xd0\x48\x43\x15\xb6\x2d\x1e\xe9\x9d\x83\x64\x89\xa9\xfb\x3f\xa2\x8f\xe8\x6f\x00\x00\x00\xff\xff\x13\x46\x11\xf2\x48\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { return bindataRead( @@ -384,11 +384,11 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_nft_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x7b, 0x97, 0x7d, 0x5, 0xad, 0xa7, 0x5a, 0xb9, 0x92, 0xbb, 0xa4, 0x1a, 0x55, 0x80, 0xc2, 0x31, 0x3b, 0x6c, 0xa1, 0xb7, 0xbe, 0xe3, 0xe7, 0x16, 0x17, 0x8a, 0x5f, 0x37, 0xff, 0x80, 0xda}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb8, 0x8b, 0xfd, 0xea, 0xd3, 0x14, 0x1f, 0x4a, 0xe6, 0xd8, 0x19, 0x7f, 0x7c, 0xf7, 0x58, 0xbf, 0x4c, 0x80, 0x80, 0x3d, 0x8c, 0xd0, 0xb2, 0xb6, 0xc1, 0x36, 0x46, 0x1b, 0x63, 0x1f, 0x6c, 0xb3}} return a, nil } -var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x53\x5f\x6b\xe3\x3e\x10\x7c\xf7\xa7\xd8\xe6\xa1\x4d\x20\x24\xef\xa5\x2d\xb4\xfd\x51\xf8\xc1\x95\x2b\x6d\xaf\xf7\x9a\x8d\xbc\xb6\x97\x28\x92\x91\xd6\x49\x4d\xc8\x77\x3f\x24\xff\x89\x75\x5c\xde\x62\x8d\x66\x67\x67\x46\xeb\xf5\x1a\x3e\x2b\xf6\x20\x0e\x8d\x47\x25\x6c\x0d\xb0\x07\x04\xa1\x7d\xad\x51\x08\x0a\xeb\xc2\xdf\xcb\x79\x16\x2e\x89\x05\xe5\x28\x9c\x23\x18\x3a\x82\x66\xb3\x03\x36\x20\x15\xb1\x03\x54\xca\x36\x46\x02\x6a\x4b\xd0\x78\xca\x23\x8d\x23\x45\x7c\x60\x53\x82\xb3\x2d\x6a\x61\xf2\xd9\x3f\x15\x28\x34\xc9\x45\x34\x2d\x14\x8d\x29\x79\xab\x09\xc4\xee\xc8\x2c\xe1\x58\xb1\xaa\x82\x56\x5f\x93\xe2\x82\x29\x87\x6d\x1b\xe6\xc3\xe6\x80\x8d\x96\x37\x94\x6a\x03\xe8\xca\x66\x4f\x46\xc2\x9c\x38\xeb\xff\x22\x62\x06\x85\x47\x34\xe2\x83\xce\x4e\x1b\x5d\x94\x85\x6d\x5e\x7e\xfc\xfc\xbd\x0c\xf8\xf6\x46\xeb\x20\x07\x36\x6b\x2f\xd6\x61\x49\xeb\x42\xdb\xe3\x67\x90\xf2\x15\xa6\x6d\x26\xe4\x6d\x64\x9d\x92\xb2\x04\xb6\x5f\x1f\xff\x3d\x2f\x7b\x80\x6d\x74\x1e\x09\x5f\x18\x25\xd2\xac\x22\xcf\x47\xc7\x1e\xc4\x47\x46\x34\x39\x78\x0b\xd6\xac\x7a\xa7\x08\x6a\x94\xea\x62\x4d\x58\xa6\x6e\xb6\x9a\x55\x9f\x81\xef\x13\x89\x30\xa9\x50\xfa\x58\xa0\x68\xa4\x71\xb4\x0c\x08\xfa\xae\x49\x09\xe5\x13\x8d\xe3\xb4\x92\x0c\x39\x56\xa9\xcd\x2a\xea\xdd\xc6\x36\x1c\xd1\xe5\xdd\xd5\x68\x64\x5d\x3b\x5b\x3b\x0e\x55\x88\xbe\x67\x19\xef\x6b\xeb\x04\x5e\xfa\xc0\xe2\x76\x50\x38\xbb\x87\x59\xf2\x6d\x36\x20\x5f\x49\x30\x47\xc1\x2f\xa6\xa3\xef\x91\xc9\xb7\x59\x96\x4d\xea\x31\x1f\xf3\xbd\x85\x89\x5f\x0b\x38\x65\x19\x00\x40\xed\xa8\x46\x47\x73\xcf\xa5\x21\x77\x0b\x8f\x8d\x54\x8f\x5d\xde\x23\x26\xfc\xd6\x6b\x78\x27\x69\x9c\x01\x42\xa7\x5b\xe0\xb4\x1a\xb9\x25\x6f\x6e\x04\x2a\x3c\x84\x96\xa7\xeb\xc4\xb0\x46\x26\x2e\xa0\x1b\xb6\xda\x5a\xe7\xec\xf1\xee\x3a\x41\x77\xd1\x3e\xcc\xc3\x66\xb7\x30\xaa\x5f\xc0\xfd\x3d\x18\xd6\x70\x1a\x89\xa2\x7c\x34\xac\xe6\xb3\xc7\x0e\x38\x86\x7c\xa9\x79\xfa\x12\xba\xa0\x83\x58\x30\x56\x80\xbe\xd9\xcb\x6c\x31\x32\x9e\x93\x7d\x9f\x87\x37\xdb\x57\x46\x61\x8d\x5b\xd6\x2c\xed\x90\x67\x94\xda\xf5\xc6\x1a\xdd\x86\xaa\x58\x4f\x7e\x4a\x12\x60\x39\xd5\xd6\xb3\x04\x2d\xdd\x93\x95\xca\xd9\xa6\xac\xe2\xe1\x7b\x57\x29\x07\x6c\x84\x5c\x81\x8a\xc6\xeb\x9a\x64\x3a\xf4\x7e\xf0\x2d\x74\xf7\xee\xfa\x94\xda\x36\xf0\x2c\x53\xf3\x57\x4f\xa8\xd1\x28\x3a\x3f\xcc\x13\xe3\x92\xca\xac\x4a\x92\xf7\xf8\x96\xdb\x81\xe6\x2d\xee\x1c\x9c\x9f\x2f\x96\xc9\x4d\x41\x57\x92\x4c\xa2\x19\x4f\x17\x57\x89\x7f\xaf\xb8\x23\xf0\x8d\xa3\xb8\xe7\x64\x11\xf6\x70\x40\xcd\xf9\xb4\x12\x57\x97\xf3\x95\xaa\x48\xed\xe6\x0b\x38\x0d\xf1\x3e\x91\xa1\x82\x15\xa3\x6b\xff\xe2\x09\x29\x46\xae\xab\xd9\x02\xce\x59\x17\xe2\x39\xfb\x13\x00\x00\xff\xff\x8e\x10\xd5\x37\xab\x05\x00\x00" +var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x54\x5d\x6b\x2b\x37\x10\x7d\xdf\x5f\x31\xf8\x21\xb1\x61\xb1\xdf\x4d\x53\x48\x5d\x02\x81\x96\x86\x7c\xf5\xd5\x63\xed\xec\xee\x10\x59\x12\xd2\x28\xce\x12\xf2\xdf\x8b\xb4\x1f\xf6\x96\xdc\x0b\xd7\x6f\x96\x66\xce\x9c\x39\xe7\x68\x37\x9b\x0d\x3c\xb7\x1c\x40\x3c\x9a\x80\x4a\xd8\x1a\xe0\x00\x08\x42\x47\xa7\x51\x08\x6a\xeb\xd3\xdf\xf3\x7d\x91\x9a\xc4\x82\xf2\x94\xee\x11\x0c\x9d\x40\xb3\x79\x03\x36\x20\x2d\xb1\x07\x54\xca\x46\x23\xa9\xea\x40\x10\x03\x55\x19\xc6\x93\x22\x7e\x67\xd3\x80\xb7\x1d\x6a\x61\x0a\xc5\xb7\x0c\x14\x9a\x59\x23\x9a\x0e\xea\x68\x1a\x3e\x68\x02\xb1\x6f\x64\x4a\x38\xb5\xac\xda\xc4\x35\x38\x52\x5c\x33\x55\x70\xe8\xd2\x7c\xd8\xbf\x63\xd4\xf2\x80\xd2\xee\x01\x7d\x13\x8f\x64\x24\xcd\xc9\xb3\xee\xeb\x5c\x33\x32\x3c\xa1\x91\x90\x78\xf6\xdc\xe8\xcc\x2c\x6d\x73\xf7\xd7\x3f\xff\x96\xa9\xbe\xbb\xd6\x3a\xd1\x81\xfd\x26\x88\xf5\xd8\xd0\xa6\xd6\xf6\xf4\x9c\xa8\xbc\xa6\x69\xfb\x0b\xf0\x2e\xa3\x5e\x82\xb2\x24\xb4\x97\xa7\x3f\x77\xe5\x50\x60\xa3\xae\x32\xe0\x1d\xa3\x64\x98\x75\xc6\x79\xea\xd1\x13\xf9\x8c\x88\xa6\x82\x60\xc1\x9a\xf5\xa0\x14\x81\x43\x69\xcf\xd2\xa4\x65\x5c\x3c\x68\x56\x83\x07\x61\x70\x24\x97\x49\x8b\x32\xd8\x02\x75\x94\xe8\xa9\x4c\x15\xf4\xe1\x48\x09\x55\x17\x1c\xa7\x69\x0d\x19\xf2\xac\xe6\x32\xab\xcc\xf7\x90\xd3\x70\x42\x5f\xf5\xad\x59\x48\xe7\xbc\x75\x9e\x53\x14\xb2\xee\x45\xc1\x47\x67\xbd\xc0\xdd\x60\x58\xde\x0e\x6a\x6f\x8f\xb0\x98\x9d\x2d\xc6\xca\xbf\x49\xb0\x42\xc1\x57\xa6\x53\x18\x2a\x67\x67\x8b\xa2\xb8\x88\xc7\x72\xf2\x77\x0b\x17\x7a\xad\xe0\xb3\x28\x00\x00\x9c\x27\x87\x9e\x96\x81\x1b\x43\x7e\x0b\x18\xa5\x5d\xfe\x61\xbd\xb7\xa7\x57\xd4\x91\x4a\xb8\x0f\x21\xd2\xd0\xba\x43\x87\x07\xd6\x2c\xdd\xce\x1a\xf1\x56\x6b\xf2\x25\x3c\x24\x49\x43\x7b\xbe\x2c\xe1\xc5\xb8\xff\x1f\xae\xe0\xea\xb6\x0f\xd2\x34\x3c\xfd\x36\x1b\x78\x24\x89\xde\x00\xa1\xd7\x1d\xf0\x3c\x73\x95\xa5\x60\xae\x05\x5a\x7c\x4f\xcf\x67\xae\x53\x4e\xc1\x84\xc4\x35\xf4\x5b\xac\x87\xd8\xad\x0f\x79\x8f\xdf\xae\x3e\x67\x6d\x7d\x78\xbe\x7e\x5f\x26\xf1\xb6\x30\x09\xb4\x82\x9b\x1b\x30\xac\xe1\x73\x82\xcc\x0a\xa1\x61\xb5\x5c\xdc\xf6\x85\x53\x8e\xce\x2f\x69\xfe\xd8\xfa\x2c\x25\xda\x60\xac\x00\x7d\x70\x90\xc5\x6a\x42\xfc\x9a\x6d\xbe\x1b\x3f\x0b\x43\x2a\xd5\xa4\xd6\x18\x99\xcc\xb5\x8f\xa6\x35\xba\x4b\x69\xb4\x81\xc2\x25\x48\x2a\xab\xc8\xd9\xc0\x92\xb8\xf4\x5f\x05\x69\xbd\x8d\x4d\x9b\x2f\x1f\xfb\xd4\x7a\x60\x23\xe4\x6b\x54\x34\xb5\x0f\x82\x4d\x73\x99\xc2\x3a\x8e\xde\x2d\x67\xb9\x5a\x37\x24\x8f\xf9\xc1\x77\x23\x60\x36\x5e\x25\xed\x96\xab\xf3\x8a\x9a\xa4\xd7\x6a\x87\x0e\x6e\xbe\x1d\x31\x1a\xc4\x29\x5b\x3f\xf4\xe7\xec\xcc\x4f\xf9\x8e\x6c\xc7\x99\x25\xa0\x6c\xe1\xd7\xb8\x17\xbd\x37\x5f\xc5\x7f\x01\x00\x00\xff\xff\x99\x16\x3c\x22\xe5\x05\x00\x00" func transactionsSetup_account_to_receive_royaltyCdcBytes() ([]byte, error) { return bindataRead( @@ -404,11 +404,11 @@ func transactionsSetup_account_to_receive_royaltyCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_to_receive_royalty.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd6, 0xa9, 0x87, 0x7b, 0x48, 0xe2, 0x51, 0x2e, 0xcb, 0x8e, 0x79, 0x5d, 0x19, 0x5c, 0x32, 0x84, 0xff, 0x3, 0x27, 0xd4, 0xb6, 0x29, 0xb8, 0xce, 0xc4, 0x14, 0x2e, 0x3, 0x89, 0x6b, 0xae, 0x55}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfb, 0xa6, 0x1f, 0xc0, 0xae, 0x68, 0x2e, 0xa0, 0xa, 0x60, 0x7c, 0x4c, 0xb6, 0x27, 0xe9, 0xbd, 0xca, 0x61, 0x5b, 0xaf, 0xe6, 0x67, 0xfd, 0x87, 0xf5, 0x8c, 0x10, 0x47, 0x56, 0x2, 0x78, 0x30}} return a, nil } -var _transactionsTestUpgrade_nft_contractCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\x8d\x31\x0b\xc2\x30\x10\x85\xf7\xfc\x8a\xa3\x53\x0a\xd2\x59\xb2\x75\x11\x5c\x9c\x74\x12\x29\xe7\xf5\xd0\x60\x7b\x17\xd2\x0b\x08\xd2\xff\x2e\x51\xe8\x1b\xde\xf2\x1e\xdf\xe7\x2c\xa3\x2c\x48\x16\x55\x3c\xe9\xc8\x01\xae\x97\xa3\xd8\xfe\xd6\xc2\xc7\x39\x00\x80\x94\x39\x61\x66\x8f\x44\x16\xa0\x2f\xf6\xec\x89\xb4\x88\x6d\x8f\x9a\xba\x76\xa4\x62\x19\xc9\x96\xae\xa4\x11\x8d\x87\x81\xdf\x89\x73\x9c\x59\x0c\x27\x2f\x38\x73\x80\xe6\xa4\x72\x28\xf2\x88\xf7\x89\xcf\xfa\x62\x69\x76\xf0\x37\xd7\x6e\x7f\xc4\xd5\xad\xdf\x00\x00\x00\xff\xff\x3c\xcf\x13\x58\x9a\x00\x00\x00" +var _transactionsTestUpgrade_nft_contractCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\x8e\xb1\xca\xc2\x40\x10\x84\xfb\x7b\x8a\x25\xc5\xcf\x05\x7e\x52\x4b\x3a\x11\x04\x1b\x2b\x53\x89\x84\x75\xb3\xe8\x61\xb2\x7b\x5c\xf6\x40\x90\xbc\xbb\x5c\x14\xa7\x98\xea\xfb\x86\x71\x96\x50\x66\x24\x0b\x2a\x9e\x74\xe0\x16\xce\xdd\x41\x6c\x73\xa9\xe1\xe5\x1c\x00\x40\x4c\x1c\x31\xb1\x47\x22\x6b\x01\xb3\xdd\x7d\x17\x07\x34\xde\xa9\x58\x42\xb2\x1a\xfe\xb6\x44\x9a\xc5\x7e\x4e\x49\xe1\x1b\xfa\x32\x73\x93\x57\xa7\xef\xf9\x19\x39\x85\x89\xc5\x70\xf4\x82\x13\xb7\x50\x1d\x55\xf6\x59\x6e\xe1\x3a\xf2\x49\x1f\x2c\xd5\x3f\x7c\xbe\x94\xae\xd7\xc5\xc5\x2d\xef\x00\x00\x00\xff\xff\x9c\x3c\x3c\xe2\xac\x00\x00\x00" func transactionsTestUpgrade_nft_contractCdcBytes() ([]byte, error) { return bindataRead( @@ -424,11 +424,11 @@ func transactionsTestUpgrade_nft_contractCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/test/upgrade_nft_contract.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe7, 0x83, 0x6c, 0xb3, 0x45, 0x7c, 0xc1, 0x2e, 0xd2, 0x17, 0x38, 0x61, 0x46, 0x9f, 0xbf, 0x3e, 0xd1, 0xf, 0x62, 0x68, 0x44, 0xbd, 0x3b, 0x6d, 0x7, 0x58, 0xa9, 0x65, 0x57, 0xb0, 0x9, 0x5b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x96, 0x6c, 0xb5, 0xe2, 0x88, 0x49, 0xf5, 0xa6, 0x52, 0xd8, 0x7a, 0x41, 0x8f, 0x7e, 0xc9, 0x1, 0x30, 0x49, 0x4d, 0x1e, 0x84, 0xe2, 0x4c, 0xb2, 0x13, 0x96, 0x6d, 0xca, 0x1f, 0xa1, 0x17, 0x6c}} return a, nil } -var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x6f\xdb\x30\x0c\xbd\xfb\x57\x70\x3e\xac\x0e\xb0\x26\x97\x61\x07\xa3\x1f\x28\xda\x15\xe8\xa5\x2b\xba\xec\x07\x28\x32\x6d\x6b\x73\x48\x41\x62\x9a\x16\x45\xff\xfb\x20\x7f\xc8\xce\x17\x36\x9f\x14\x89\xe4\x23\xdf\x7b\xcc\x62\xb1\x80\x65\x6d\x3c\x88\x53\xe4\x95\x16\xc3\x04\xc6\x43\xc9\xae\xbb\x2a\xd1\x39\x43\x15\x28\x2a\xe0\xf1\x7e\x09\xa5\xe3\x75\x12\xb2\x98\x10\x94\xd6\xbc\x21\x01\x61\x50\xc4\x52\xa3\x4b\x12\xb3\xb6\xec\x04\x1e\x99\xee\x37\x54\x99\x55\x83\x4b\xfe\x83\xd4\x26\x42\xba\x7f\x9d\x0e\xf1\xdf\x5f\xd5\xda\x36\x38\x40\x40\x3a\x5e\xa4\x49\x32\xe9\x2e\x73\xa8\x8d\x35\x48\x92\xc3\x4d\x51\x38\xf4\xfe\x0b\x6c\x8d\xd4\x85\x53\xdb\x87\xbb\x1c\x7e\x3d\x90\x7c\xfb\x3a\x83\xf7\x24\x01\x00\x08\xbd\x3e\x63\x89\x0e\x49\x63\xe8\x54\x6a\x8c\xf1\xe8\xce\x3c\x68\x6e\x1a\x6c\x6b\xb7\x09\x0d\x4a\x7c\x7f\xc6\x32\x87\xcf\x63\x2b\xf3\xdb\x31\xf6\x48\x75\x2e\xdb\xea\x63\xc1\x80\x57\xa0\x65\x6f\xa4\x7d\x09\xe3\x09\x47\x98\xfe\xa9\x43\x79\xdf\xe7\x66\x02\xf6\xb4\x59\x35\x46\x7f\x74\x98\xd6\xa1\x55\x0e\x33\x6f\x2a\x42\x97\xc3\xcd\x46\xea\x9b\x4e\x89\x30\x35\xf4\xdf\x62\x01\x2b\x76\x8e\xb7\xa0\xc0\xed\x13\xd0\xe5\x9e\xf9\xb6\xa3\x3d\x02\xc2\xe7\xb1\x29\xe7\x13\x16\xe0\xb2\x4f\x89\x11\xe1\x9b\x77\x00\x17\xc7\x19\xba\xca\x82\x92\x39\x1c\x7d\xfc\x29\xec\x54\x85\x4f\x4a\xea\xd9\x4e\xcd\xeb\x6b\xb0\x8a\x8c\xce\xd2\x7e\x26\x28\x18\x3d\x10\x0b\x78\x61\x87\xa0\x08\x78\xf5\x1b\xb5\x80\xea\x48\xf5\x16\xb5\x29\x0d\x16\x60\x95\xd4\xe9\x2c\x99\x52\x50\x61\x17\x14\x5d\xe3\xc1\xb6\x64\x46\xf3\x76\xc5\x62\x4e\xd0\x25\x06\xc3\x65\x28\xd0\x37\x32\x3a\x6f\x17\x22\xb2\xdc\x17\x3e\x20\xdb\xa1\x46\xf3\x82\xee\xc0\x6a\x91\xe9\xd1\x08\x70\x39\xa2\xef\x72\x5d\xa1\xdc\x2a\xab\x56\xa6\x31\xf2\x96\x1d\x25\xb5\xb3\xc9\x21\xa7\x51\xa7\xff\xf0\xd8\x55\x76\x4a\x8f\x5b\xde\x34\x45\x2b\xc4\x69\x5f\x0d\xa3\xee\xac\xd5\x20\x49\xef\x5f\x7c\x45\xbd\x11\x1c\x16\xb4\x67\x71\x30\x5b\xdc\x93\xf6\x6f\x20\xfc\xe0\x2d\x1d\xdb\xd3\x41\x2c\x2a\x05\x2e\xce\x0f\x1c\x1b\xcf\xd9\xf4\xcf\x61\x3c\xef\x6a\x78\xb7\xb7\xa4\x86\x76\x5d\x73\x1c\x7e\x4f\xbb\xe1\x98\x49\xa0\x36\x87\x8b\x73\x2a\x65\x36\x1d\xdd\xb2\x97\xc9\x8a\x7e\x3a\x68\xba\x42\x79\xb8\xf3\xd9\x6c\xae\x99\x44\x19\xf2\x93\xee\x67\x39\xa4\x3f\x9c\xa9\x0c\xa9\xa6\x23\x05\x7c\x1d\x35\xa9\xd5\x0b\xc6\xf6\x15\xbd\xad\xd9\x61\x7a\xb2\xd3\x7f\xe1\x2c\xfb\xe1\xf1\x65\x8a\xb2\x0d\xb0\x03\x48\xda\x0f\xf6\x91\xfc\x0d\x00\x00\xff\xff\xec\xbb\x17\xf7\x45\x06\x00\x00" +var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4f\x6f\xe3\xb6\x13\xbd\xfb\x53\xcc\xfa\xb0\x91\x00\xff\x94\xcb\x0f\x3d\x08\x71\x82\xad\xd3\x00\x39\x34\x5d\xa4\xee\xf6\x3c\x96\x46\x12\x5b\x99\x14\x66\xa8\x78\x83\x20\xdf\xbd\xa0\x48\xd1\x92\xbc\xdb\x3d\xd4\x27\x8b\x7c\x33\xf3\xe6\xcd\x1f\x5e\x5f\x5f\xc3\xbe\x51\x02\x96\x51\x0b\x16\x56\x19\x0d\x4a\xa0\x32\xec\x8f\x2a\x62\x56\xba\x06\xd4\xf0\xcb\x57\x3c\x76\x2d\x3d\x3d\xec\xa1\x62\x73\x04\xa3\x09\xb0\x28\x4c\xaf\x2d\x58\x03\xa8\x8d\x6d\x88\x57\x2b\x75\xec\x0c\x5b\xf8\xa2\xe8\xf4\x4c\x62\xda\x17\x62\x6f\xb0\x9e\x1e\xad\x47\xdc\x93\xd1\x0f\xbd\xae\xd5\xa1\xa5\xbd\xf9\x9b\x74\xc0\x2e\x8f\x23\xfe\x57\xb2\x58\xa2\x45\xe7\x4c\x02\x78\x76\xb6\x5e\xad\x26\xd9\x24\x85\xd1\x96\xb1\xb0\x9f\xca\x92\x49\x24\x87\xf0\x67\x03\xe3\xcd\x13\x1e\x29\x87\xdf\xad\x4b\x74\x03\x4c\x85\xea\x14\x69\x3b\x41\x9e\x94\x6d\x4a\xc6\xd3\xe3\x7d\x0e\x7f\x3c\x6a\xfb\xd3\xff\x53\x78\x5b\xad\x00\x00\x9c\x82\xcf\x54\x11\x93\x2e\xc8\xe9\x60\x1b\x8a\x78\xe2\x2b\x81\xc2\xb4\x2d\x0d\x5c\x06\x83\x96\x6c\xbc\x7f\xa6\x2a\x07\xec\x6d\x93\x2c\xd3\xcd\xfe\x0c\x10\x3c\xb4\x94\xc2\xc7\xb7\x0b\xc0\x2e\xba\x7d\xff\x16\x13\x53\x0d\x4c\xce\xc1\x1d\xb7\x92\x3a\x23\xca\x0e\x37\xae\x8e\xd6\x44\x4a\x4c\x05\xa9\x17\xe2\x1d\x76\x39\xec\xb0\xc3\x83\x6a\x95\x7d\xbd\xf9\x46\xe4\xe7\x00\x7d\xbf\xf5\x81\x3b\xa6\x0e\x99\x12\x51\xb5\x26\x0e\x09\xfd\x6c\x98\xcd\xe9\x0b\xb6\xbd\xa3\xff\xc9\xf7\x49\x54\xcd\xf3\x85\xc3\x00\x8a\x74\xc6\x82\x00\xca\xbc\x7d\x78\x4c\x2b\x1a\x3b\xca\x2f\x53\xc8\x16\x6a\xb2\x21\xcc\xb2\xe6\x69\x36\x1e\x48\xe6\x43\xde\x7c\x9c\xfa\xbf\x4d\xf4\xd0\x02\xd3\x86\x48\x63\x28\xf7\xbb\xbb\x83\x0e\xb5\x2a\x92\xf5\xce\xf4\x6d\x09\xda\xd8\x91\xfc\x8c\xa8\xa9\xa0\x56\x2f\xa4\xc1\x39\xf4\xcd\x89\x9e\xc3\x3a\x9d\x65\xce\xde\x62\x92\x7a\xac\x93\x6b\x64\x6f\xba\xd4\x65\x96\xfd\xd9\xe2\xde\x19\x6c\x67\x72\x64\xc1\xbf\x23\x97\xec\x5f\x3b\xba\x99\x8d\x48\xf6\xf4\xb0\xdf\xcd\xec\x6f\x93\x34\x05\x94\x0f\xf0\x03\xdc\xdd\x77\x64\x99\xa9\x50\x1a\x92\x41\xa2\x31\xcb\x0b\x37\x03\xd9\x85\x24\x41\x4f\x3c\x57\x7b\x1c\x27\xdf\x58\x57\xb2\x50\x2a\x1a\x0b\xb5\x55\x36\x99\x29\xd8\x06\x93\x4c\xac\x61\xac\x69\xac\xfa\x7f\x1f\xb5\xdb\x64\x26\x80\xfb\xb9\x52\xe5\x8b\x72\x8c\x81\x3f\xa3\x6d\x66\x06\xe9\x44\xb3\xd0\xad\x67\xb9\x9c\x11\xb9\x55\x6b\x0e\x7f\x91\x1b\x03\x3f\xa9\xd2\x51\xa1\x2a\x45\x25\x74\x68\x9b\x85\x6a\x35\x79\x50\x5c\x5b\x02\x5d\x7f\x68\x55\x11\x77\xb3\x77\x36\xeb\x9d\x08\x9e\x8f\x4d\x3c\xfe\x4e\x61\x82\xe3\x8b\xfa\x8c\xbb\xe3\x62\xd7\xc5\xe2\x4c\xb6\x0b\x6c\xcf\xe1\xb3\x62\x5c\x34\x8a\x24\xab\xc9\xfe\xfb\xba\x49\x16\x22\x7b\x3e\x4e\xe3\x1f\x4f\xeb\x85\x4e\x57\x32\x7c\x8f\xde\x27\x3b\x6f\x54\x38\xec\x55\xfa\x4a\x45\x6f\x69\xb1\xba\xf6\xe1\x75\x8c\x43\x7a\x20\x7b\x22\xd2\xc3\x77\x90\x5e\xe0\x7f\xc0\x64\x7b\xd6\xee\x81\xed\x09\x54\x05\xc4\x6c\x78\x03\x15\xb6\x32\x7c\x4b\x5f\x14\x24\x52\xf5\xed\xac\x42\x03\xcc\xf5\xf1\xa2\xb5\xb3\xf1\x55\x4e\x54\x99\x4f\xde\xa5\x4d\x2c\x42\x7e\xa1\xf8\x59\x1c\x14\x21\xb6\x49\x70\xbe\xf5\x2c\x36\x70\x24\x11\xac\x29\x87\xf5\x67\x36\x87\x96\x8e\x21\x67\xf7\xf0\x8f\xf1\x16\xa2\x74\x46\x2c\xbc\x45\xc7\x1f\x2e\x78\xd6\x64\x1f\xef\x25\xf1\xab\x17\x95\x96\xe4\x4c\x36\xcd\x61\xfd\x1b\xab\x5a\x69\x6c\xc1\x9c\x34\x31\x48\x13\x2b\xd5\xe0\x64\x2f\xa2\x7e\x3d\x1a\xa6\x75\x88\xfd\xbe\xfa\x27\x00\x00\xff\xff\x2a\x43\xf9\xf2\xb2\x08\x00\x00" func transactionsTransfer_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -444,11 +444,11 @@ func transactionsTransfer_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/transfer_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xce, 0x82, 0xba, 0x6e, 0x96, 0x4b, 0x26, 0xb, 0x41, 0x5a, 0x35, 0x1c, 0x35, 0x45, 0xb9, 0xde, 0x2a, 0x83, 0x78, 0x50, 0x9, 0xfa, 0x2c, 0x77, 0x97, 0x5c, 0xbb, 0x91, 0xf8, 0xa0, 0x9f, 0xaf}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4, 0x6e, 0xc8, 0x3b, 0x45, 0x2d, 0xef, 0x9a, 0x3, 0x8f, 0x53, 0x29, 0xa5, 0xb0, 0x30, 0x2a, 0x54, 0xb9, 0xa6, 0x2c, 0x58, 0x57, 0xa4, 0xbe, 0xaf, 0x40, 0xc0, 0xd4, 0x97, 0xd6, 0x20, 0x5}} return a, nil } -var _transactionsUnlink_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xc1\x6a\xc3\x30\x0c\x86\xef\x7e\x0a\x91\xc3\x48\x2f\xed\x7d\x8c\x41\x29\xcb\xb1\xf4\x90\x3d\x80\xea\xba\x8e\xa8\x6b\x19\x5b\xa6\x1b\x25\xef\x3e\x52\xb7\x49\x56\x18\xd3\xc9\x88\xef\x97\xfe\x5f\x5e\xad\x56\xd0\x76\x94\x40\x22\xfa\x84\x5a\x88\x3d\x50\x82\x4b\x87\x02\xe8\x01\xb5\xe6\xec\x05\x2e\x9c\xdd\x01\x62\xf6\x6a\x50\x08\x43\xf6\x8e\xfc\x09\x48\x12\x68\x76\xce\x14\xe5\x31\xf2\x19\x42\xde\x3b\xd2\x90\x84\x23\x5a\xa3\x14\x9d\x03\x47\x81\x2d\xfb\x26\x7b\x4b\x7b\x67\x5a\x3e\x99\x3b\x5c\x3d\xb7\xab\x07\xff\xf1\x85\xe7\xe0\xcc\xb6\x69\xef\xe4\xd4\x18\x99\x6d\xd3\x36\x1c\x2f\x18\x0f\xe4\xed\x63\xe0\xbc\x57\x29\x35\x4f\x76\x55\x0a\x00\x20\x44\x13\x30\x9a\x3a\x91\xf5\x26\xbe\xc2\x3a\x4b\xb7\x2e\x49\x17\x0f\x66\x28\x3a\x42\x41\x96\xd6\xc8\x06\x03\xee\xc9\x91\x7c\xd7\x93\x93\xe5\x66\x0c\xbf\xbb\xc5\xde\xa1\x74\x8b\xa5\xee\x8c\x3e\xbd\xbd\x5c\x67\xe0\xf4\x7c\x96\xf4\xef\xf5\xb0\x15\x66\xe5\xd8\xd6\xd5\xe7\xed\xc4\x43\xb0\xbf\xb5\x25\xf3\xb4\xba\x5a\xfc\x9a\x73\x77\x5f\x3e\xeb\x5f\xdb\xa3\xb4\x2f\x27\xe8\x55\xaf\x7e\x02\x00\x00\xff\xff\xbf\xef\x09\x3c\x21\x02\x00\x00" +var _transactionsUnlink_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xb1\x4e\xc3\x30\x10\x86\x77\x3f\xc5\x4f\x06\x48\x96\x74\x47\x40\x85\x0a\xdd\xa8\x2a\x14\xd8\xaf\xee\x41\x2c\x5c\xdb\xb2\x2f\x2d\x15\xea\xbb\xa3\x34\x49\xdb\x88\x81\x1b\x2f\xff\x7d\xf9\x7c\x37\x99\x4c\x50\xd5\x26\x41\x22\xb9\x44\x5a\x8c\x77\x68\x9c\x35\xee\x2b\x21\x99\x4f\xc7\xf1\x26\x21\x34\x2b\x6b\x34\x66\x14\x68\x65\xac\x91\x3d\x48\xa0\xc9\x79\x67\x34\xd9\xe1\x73\x20\xa9\x95\x32\x9b\xe0\xa3\xe0\x85\x85\xd6\x24\xf4\x6e\x78\x97\xf0\x11\xfd\x06\xd9\xa8\x97\x0d\xc9\xe7\x6f\xda\x04\xcb\x8b\x79\xd5\xc7\xce\x8d\x4c\xa9\x4b\xaf\x1f\x05\x00\x21\x72\xa0\xc8\x79\x67\x77\x0b\x6a\xa4\xce\xdf\xdc\x51\x22\xd5\xbd\xa3\xec\x0b\x5c\x3f\x6a\xed\x1b\x27\x45\x3f\xd8\x96\x65\x81\xf6\xd6\xf2\x91\xf8\x44\x42\xb8\xbf\x30\x28\x23\x27\x6f\xb7\xdc\x1a\xe6\xd5\x3e\xf0\xdd\xc8\xb9\x5c\xcc\xab\xd9\x68\xfa\x21\x2f\x0a\x50\xba\xc2\x3f\xb9\xe9\xc9\xa0\xad\xe9\x14\x81\x9c\xd1\x79\xd6\xc6\x5f\xbb\x7f\x46\xac\x3d\x27\x38\x2f\xe8\x2d\xf0\x07\x83\xad\xe1\x5d\x56\x9c\x60\xdd\x0e\x4a\x3d\x1c\xc6\x70\x2a\x9b\x61\x15\xf9\xc5\xbb\xce\x98\xe5\xf1\x58\x4b\x92\xba\xc3\x1c\xd4\x41\xfd\x06\x00\x00\xff\xff\xe0\x54\x0c\x3f\x06\x02\x00\x00" func transactionsUnlink_collectionCdcBytes() ([]byte, error) { return bindataRead( @@ -464,7 +464,7 @@ func transactionsUnlink_collectionCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/unlink_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x10, 0x40, 0xc4, 0x53, 0x49, 0x17, 0x9b, 0xf1, 0xe1, 0xe9, 0x1, 0xf1, 0x28, 0xf5, 0xe2, 0x9a, 0x5, 0x86, 0xf1, 0xf8, 0x2d, 0x5, 0xfd, 0xd3, 0xec, 0x95, 0x63, 0xe0, 0x9, 0xb7, 0x9e, 0xda}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xca, 0x9a, 0xbf, 0x6c, 0x3d, 0x7c, 0xbb, 0x23, 0x9e, 0x58, 0xb8, 0x35, 0xf3, 0xab, 0x95, 0x5, 0x56, 0xca, 0x34, 0x97, 0x42, 0xb7, 0x4b, 0xc, 0xa6, 0x95, 0x8d, 0x18, 0x7a, 0xb4, 0xcd, 0x7e}} return a, nil } @@ -559,25 +559,25 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "scripts/borrow_nft.cdc": scriptsBorrow_nftCdc, - "scripts/get_collection_ids.cdc": scriptsGet_collection_idsCdc, - "scripts/get_collection_length.cdc": scriptsGet_collection_lengthCdc, - "scripts/get_contract_storage_path.cdc": scriptsGet_contract_storage_pathCdc, - "scripts/get_nft_metadata.cdc": scriptsGet_nft_metadataCdc, - "scripts/get_nft_view.cdc": scriptsGet_nft_viewCdc, - "scripts/get_total_supply.cdc": scriptsGet_total_supplyCdc, - "transactions/NFTForwarding/change_forwarder_recipient.cdc": transactionsNftforwardingChange_forwarder_recipientCdc, - "transactions/NFTForwarding/create_forwarder.cdc": transactionsNftforwardingCreate_forwarderCdc, - "transactions/NFTForwarding/transfer_nft_to_receiver.cdc": transactionsNftforwardingTransfer_nft_to_receiverCdc, - "transactions/NFTForwarding/unlink_forwarder_link_collection.cdc": transactionsNftforwardingUnlink_forwarder_link_collectionCdc, - "transactions/destroy_nft.cdc": transactionsDestroy_nftCdc, - "transactions/mint_nft.cdc": transactionsMint_nftCdc, - "transactions/setup_account.cdc": transactionsSetup_accountCdc, - "transactions/setup_account_from_nft_reference.cdc": transactionsSetup_account_from_nft_referenceCdc, - "transactions/setup_account_to_receive_royalty.cdc": transactionsSetup_account_to_receive_royaltyCdc, - "transactions/test/upgrade_nft_contract.cdc": transactionsTestUpgrade_nft_contractCdc, - "transactions/transfer_nft.cdc": transactionsTransfer_nftCdc, - "transactions/unlink_collection.cdc": transactionsUnlink_collectionCdc, + "scripts/borrow_nft.cdc": scriptsBorrow_nftCdc, + "scripts/get_collection_data.cdc": scriptsGet_collection_dataCdc, + "scripts/get_collection_ids.cdc": scriptsGet_collection_idsCdc, + "scripts/get_collection_length.cdc": scriptsGet_collection_lengthCdc, + "scripts/get_contract_storage_path.cdc": scriptsGet_contract_storage_pathCdc, + "scripts/get_nft_metadata.cdc": scriptsGet_nft_metadataCdc, + "scripts/get_nft_view.cdc": scriptsGet_nft_viewCdc, + "transactions/destroy_nft.cdc": transactionsDestroy_nftCdc, + "transactions/mint_nft.cdc": transactionsMint_nftCdc, + "transactions/nft-forwarding/change_forwarder_recipient.cdc": transactionsNftForwardingChange_forwarder_recipientCdc, + "transactions/nft-forwarding/create_forwarder.cdc": transactionsNftForwardingCreate_forwarderCdc, + "transactions/nft-forwarding/transfer_nft_to_receiver.cdc": transactionsNftForwardingTransfer_nft_to_receiverCdc, + "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc": transactionsNftForwardingUnlink_forwarder_link_collectionCdc, + "transactions/setup_account.cdc": transactionsSetup_accountCdc, + "transactions/setup_account_from_nft_reference.cdc": transactionsSetup_account_from_nft_referenceCdc, + "transactions/setup_account_to_receive_royalty.cdc": transactionsSetup_account_to_receive_royaltyCdc, + "transactions/test/upgrade_nft_contract.cdc": transactionsTestUpgrade_nft_contractCdc, + "transactions/transfer_nft.cdc": transactionsTransfer_nftCdc, + "transactions/unlink_collection.cdc": transactionsUnlink_collectionCdc, } // AssetDebug is true if the assets were built with the debug flag enabled. @@ -626,22 +626,22 @@ type bintree struct { var _bintree = &bintree{nil, map[string]*bintree{ "scripts": {nil, map[string]*bintree{ "borrow_nft.cdc": {scriptsBorrow_nftCdc, map[string]*bintree{}}, + "get_collection_data.cdc": {scriptsGet_collection_dataCdc, map[string]*bintree{}}, "get_collection_ids.cdc": {scriptsGet_collection_idsCdc, map[string]*bintree{}}, "get_collection_length.cdc": {scriptsGet_collection_lengthCdc, map[string]*bintree{}}, "get_contract_storage_path.cdc": {scriptsGet_contract_storage_pathCdc, map[string]*bintree{}}, "get_nft_metadata.cdc": {scriptsGet_nft_metadataCdc, map[string]*bintree{}}, "get_nft_view.cdc": {scriptsGet_nft_viewCdc, map[string]*bintree{}}, - "get_total_supply.cdc": {scriptsGet_total_supplyCdc, map[string]*bintree{}}, }}, "transactions": {nil, map[string]*bintree{ - "NFTForwarding": {nil, map[string]*bintree{ - "change_forwarder_recipient.cdc": {transactionsNftforwardingChange_forwarder_recipientCdc, map[string]*bintree{}}, - "create_forwarder.cdc": {transactionsNftforwardingCreate_forwarderCdc, map[string]*bintree{}}, - "transfer_nft_to_receiver.cdc": {transactionsNftforwardingTransfer_nft_to_receiverCdc, map[string]*bintree{}}, - "unlink_forwarder_link_collection.cdc": {transactionsNftforwardingUnlink_forwarder_link_collectionCdc, map[string]*bintree{}}, - }}, "destroy_nft.cdc": {transactionsDestroy_nftCdc, map[string]*bintree{}}, "mint_nft.cdc": {transactionsMint_nftCdc, map[string]*bintree{}}, + "nft-forwarding": {nil, map[string]*bintree{ + "change_forwarder_recipient.cdc": {transactionsNftForwardingChange_forwarder_recipientCdc, map[string]*bintree{}}, + "create_forwarder.cdc": {transactionsNftForwardingCreate_forwarderCdc, map[string]*bintree{}}, + "transfer_nft_to_receiver.cdc": {transactionsNftForwardingTransfer_nft_to_receiverCdc, map[string]*bintree{}}, + "unlink_forwarder_link_collection.cdc": {transactionsNftForwardingUnlink_forwarder_link_collectionCdc, map[string]*bintree{}}, + }}, "setup_account.cdc": {transactionsSetup_accountCdc, map[string]*bintree{}}, "setup_account_from_nft_reference.cdc": {transactionsSetup_account_from_nft_referenceCdc, map[string]*bintree{}}, "setup_account_to_receive_royalty.cdc": {transactionsSetup_account_to_receive_royaltyCdc, map[string]*bintree{}}, diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 2ef24384..600376c4 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -146,8 +146,8 @@ func TestTransferNFT(t *testing.T) { // Specify ExampleNFT contract address & name tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) - tx.AddArgument(cadence.NewString("ExampleNFT")) - + tx.AddArgument(cadence.String("ExampleNFT")) + // Transfer it to joshAddress tx.AddArgument(cadence.NewAddress(joshAddress)) @@ -189,7 +189,7 @@ func TestTransferNFT(t *testing.T) { // Specify ExampleNFT contract address & name tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) - tx.AddArgument(cadence.NewString("ExampleNFT")) + tx.AddArgument(cadence.String("ExampleNFT")) // Add the recipient's address tx.AddArgument(cadence.NewAddress(joshAddress)) From ef9b4d7136e3cf39042662481f4ee3c6902a260b Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 10:36:05 -0500 Subject: [PATCH 042/121] update NFT-v2 to emit events from interface pre/post conditions --- contracts/NonFungibleToken-v2.cdc | 40 +++++++++++++++---------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 6ed5050f..85667a90 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -58,7 +58,7 @@ access(all) contract NonFungibleToken { /// access(all) event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String) - access(self) fun emitNFTWithdraw(id: UInt64, uuid: UInt64, from: Address?, type: String): Bool + access(self) view fun emitNFTWithdraw(id: UInt64, uuid: UInt64, from: Address?, type: String): Bool { emit Withdraw(id: id, uuid: uuid, from: from, type: type) return true @@ -70,7 +70,7 @@ access(all) contract NonFungibleToken { /// access(all) event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String) - access(self) fun emitNFTDeposit(id: UInt64, uuid: UInt64, to: Address?, type: String): Bool + access(self) view fun emitNFTDeposit(id: UInt64, uuid: UInt64, to: Address?, type: String): Bool { emit Deposit(id: id, uuid: uuid, to: to, type: type) return true @@ -82,7 +82,7 @@ access(all) contract NonFungibleToken { /// access(all) event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: String) - access(self) fun emitNFTTransfer(id: UInt64, uuid: UInt64?, from: Address?, to: Address?, type: String?): Bool + access(self) view fun emitNFTTransfer(id: UInt64, uuid: UInt64?, from: Address?, to: Address?, type: String?): Bool { // The transfer method can return false even if it didn't do a transfer // in which case we don't want the event to be emitted @@ -99,7 +99,7 @@ access(all) contract NonFungibleToken { /// The event that should be emitted when an NFT is destroyed access(all) event Destroy(id: UInt64, uuid: UInt64, type: String) - access(self) fun emitNFTDestroy(id: UInt64, uuid: UInt64, type: String): Bool + access(self) view fun emitNFTDestroy(id: UInt64, uuid: UInt64, type: String): Bool { emit Destroy(id: id, uuid: uuid, type: type) return true @@ -122,7 +122,7 @@ access(all) contract NonFungibleToken { destroy() { pre { - //NonFungibleToken.emitNFTDestroy(id: self.getID(), uuid: self.uuid, type: self.getType().identifier) + NonFungibleToken.emitNFTDestroy(id: self.getID(), uuid: self.uuid, type: self.getType().identifier) } } } @@ -143,7 +143,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NFT} { post { result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -161,7 +161,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" - //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -170,7 +170,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @{NFT} { post { result == nil || result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } @@ -179,7 +179,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @{NFT} { post { result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" - //NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } } @@ -260,16 +260,15 @@ access(all) contract NonFungibleToken { /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - access(all) fun deposit(token: @{NonFungibleToken.NFT}) - // { - // pre { - // // We emit the deposit event in the `Collection` interface - // // because the `Collection` interface is almost always the final destination - // // of tokens and deposit emissions from custom receivers could be confusing - // // and hard to reconcile to event listeners - // //NonFungibleToken.emitNFTDeposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) - // } - // } + access(all) fun deposit(token: @{NonFungibleToken.NFT}) { + pre { + // We emit the deposit event in the `Collection` interface + // because the `Collection` interface is almost always the final destination + // of tokens and deposit emissions from custom receivers could be confusing + // and hard to reconcile to event listeners + NonFungibleToken.emitNFTDeposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) + } + } /// Function for a direct transfer instead of having to do a deposit and withdrawal /// This can and should return false if the transfer doesn't succeed and true if it does succeed @@ -277,7 +276,8 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{NonFungibleToken.Receiver}>): Bool { pre { receiver.check(): "Could not borrow a reference to the NFT receiver" - //NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) + self.getIDs().contains(id): "The collection does not contain the specified ID" + NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) } } From 359da96f76f6fb92656389c279f76dc125b2bc1e Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 10:40:10 -0500 Subject: [PATCH 043/121] update ExampleNFT-v2 Cadence tests & go assets --- lib/go/contracts/internal/assets/assets.go | 6 +++--- tests/example_nft_tests.cdc | 14 ++++++-------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 6614f53e..2e8c42ee 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.343kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.408kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.753kB) @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\xe3\xb6\xb2\x7f\xd7\xa7\x98\x4d\x81\xae\x5d\xb8\xce\xc5\xc5\xc5\x7d\x30\x4e\x4f\xba\xdd\x34\x07\x01\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbb\x1f\xcc\x90\x94\x28\x4b\x4e\xe2\x6c\x0b\x9c\x87\xee\x43\xd6\x96\xc5\x1f\x87\xf3\xe7\xc7\x99\x21\xcf\xbf\xf8\x22\xcb\x3e\xfb\x0c\x96\x1b\x84\xab\x52\xef\xe0\x46\xab\x2f\xaf\x1a\xb5\x96\x77\x25\xc2\x52\x7f\x40\x05\xd6\x09\x55\x08\x53\xf0\x8b\xb7\x37\x5a\xc5\xdf\xf9\xe7\x5b\xc8\xb5\x72\x46\xe4\x0e\xa4\x72\x68\x56\x22\xc7\x2c\x23\xbc\xf6\x2b\xb8\x8d\x70\x20\xca\x72\x0c\x3d\x8e\xb6\x60\x37\xba\x29\x0b\x7a\xb0\xd2\xa6\x02\xa7\xe7\xd9\xf5\x0a\x04\x34\x16\x0d\xec\x84\x72\x16\x9c\x86\x02\xeb\x52\xef\x41\x80\xc2\x1d\xdc\x5c\x2d\x5b\x80\x19\xb8\x0d\x4a\xd3\x89\xb3\x63\x38\x85\x58\x64\x4e\x83\xac\xea\x12\x2b\x54\x8e\x5e\x83\xc3\x55\x74\xc2\xce\x59\xf8\x14\xa7\x6a\xac\x83\x95\x2e\x49\x3d\xb4\x08\x1a\x6f\x9a\x12\x2d\x08\x55\x80\x12\x95\x54\xeb\x8c\x97\xe8\x7a\xab\xb6\x35\xe6\x72\x25\xd1\xce\x83\xe6\xae\x96\xb7\x60\xd0\xea\xc6\x44\x15\xe5\xda\x60\xfb\x08\xdc\xbe\x0e\xba\x32\x58\x1b\xb4\x48\x4b\x16\x8a\x57\x29\x15\xa3\xdb\x4a\x18\xd7\x8a\x16\x80\xdf\xea\xb2\xc4\xdc\x49\xad\x6e\xe1\x5d\x0f\xbf\x83\x26\x54\xeb\xb4\x21\xa9\x59\xa3\xaf\x6d\xd0\x5e\x1c\x3b\xcf\xae\xc9\x84\x79\xd9\x14\xfc\xd2\x0a\x77\xb0\x6a\x14\xff\xc6\x9a\x17\xac\x01\x92\x42\xef\x14\x1a\x7a\x84\xc2\xca\x72\x9f\x55\x7a\x8b\xe0\x48\x8f\x96\x04\x25\xb5\xe8\xc6\x81\x5e\xf1\xdb\xe9\x14\x2c\xef\xf7\x46\x6f\x65\x81\xe6\x96\xdf\xbc\x7d\x87\x39\xca\x2d\x7d\x6d\xc5\x6d\x95\x68\x79\x1d\x36\x7d\x02\x05\xe6\xa5\x30\x98\x08\xb7\x93\x6e\x03\x56\x57\x08\xb5\x41\x06\xad\xb5\x65\x35\x15\x92\xdf\xc8\x82\x56\x7f\x6f\xa4\x41\x16\xaa\xd3\x19\xad\x23\x58\x37\x47\xe3\x84\x54\xc1\xa6\x0c\x74\x87\x1b\xb1\x95\xda\xb4\x51\x60\xbd\x83\xec\x81\x44\xb0\x58\x0b\x23\x1c\xc2\x1d\xe6\xa2\x21\x31\x1d\xac\xe5\x16\x2d\xcf\xc1\x8e\x4b\x1f\xc4\x9d\x2c\xa5\xdb\xd3\x4c\x76\x43\xe3\x04\x18\x5c\xa1\x41\x95\x23\xf9\xa6\x77\xdc\x54\x24\x12\x57\xab\x72\x0f\xf8\x47\xad\x6d\xc0\x5b\x49\x2c\x0b\xef\x75\xdd\xda\xa5\x02\xad\x10\xb4\x81\x4a\x1b\xcc\x82\xce\x3b\x75\xcd\xe1\x9a\x62\xcf\xea\x20\x18\x09\x65\x0f\xa5\xaa\xc4\x07\x84\xbc\xb1\x4e\x57\xad\x11\x82\xd2\x7a\x71\xd3\x37\x04\x45\xa3\x86\xad\x30\x52\x37\x04\x29\xd5\x3a\xd8\x82\xe0\xbd\x3f\xcc\xb3\xec\x9b\x3d\x34\x96\xf4\xd9\x22\xf3\x12\x3a\xa0\x59\x10\x4a\xaf\xd8\x25\xfb\x3e\x6e\x21\x17\x0a\x2c\xaa\x22\xa3\x51\xc6\x3b\x4b\xf4\xb6\x1a\xd1\x7c\xe9\xf4\x97\xf4\xff\x8c\xe7\x26\xc7\x23\x93\xa9\x35\xc9\xc7\x93\x30\x19\x90\x58\x02\x72\x24\xd4\x12\x4a\x2c\xd6\x68\xb2\x41\x38\x2d\x35\x4f\x15\xa3\x8e\xbc\x5e\x69\xb7\x41\xc3\x22\xce\x5a\x36\x62\x6a\xb1\xa4\x9b\x3d\x43\x17\x46\xf8\xd0\xb8\xb9\x5a\x66\x2b\xa3\xab\x81\x4d\x99\x9e\x14\xe4\x91\x41\x0a\xac\xb5\x95\xae\xb5\x24\x68\xd5\x9b\xeb\xb5\xcd\xfa\x3e\x9a\x6b\xb2\x84\xf3\xee\xeb\x8c\x50\x76\x85\x66\x9e\x65\x5f\x9c\x67\x99\xac\x6a\x6d\x1c\xfc\x28\x71\x47\x04\x50\x6e\xd1\x00\x4b\x71\x96\x3e\x3a\xcb\xb2\xf3\xf3\x73\xe6\xfa\x8a\xdc\x3c\x65\xcf\x84\x00\xe1\x3b\x16\x22\xfd\x95\xcc\x5a\x96\x3c\x3a\x4c\xc5\x16\x4c\x5c\x43\xda\x84\xfe\xcf\xcf\xcf\x33\x91\xe7\x68\xed\x44\x94\xe5\xb4\x9b\x64\x40\xbb\xf7\x59\x06\x00\x70\x7e\x0e\x6f\x14\xa0\x72\xd2\x05\xc4\x95\x36\x9e\x70\xd8\x90\x1b\x6c\xb5\x2c\x4a\xe6\x15\x6f\x7e\x5e\xa3\x80\x1f\x45\x53\x3a\x06\x4a\x67\x4d\xe1\x7e\x8a\xa3\xef\x4a\x8c\x53\x9e\xc3\xb7\x5b\x2f\x3c\xb9\xb9\x05\xac\xa4\x73\x58\xc0\x8e\xec\x24\xfc\x14\xf4\x3c\xce\xac\x66\xed\x40\xa9\x0a\x99\x0b\x17\x65\xf3\x7c\x38\xa0\xbb\x80\xec\x60\x27\x12\x14\x16\x7a\x1e\xa1\x5a\xc8\xeb\xc1\x68\x69\x41\x69\xe7\x09\x95\x16\xa6\x1b\xe5\x5e\x5b\x66\x71\xb1\xc6\x19\xdc\x12\xd0\x2d\x5b\x06\xee\x10\x6e\x95\x2c\x6f\xfb\xb8\x3d\x6d\x6c\x53\x3d\x4c\x64\xb1\x80\x1f\xae\x95\xfb\xff\xff\x9b\x41\xd3\xa4\xdf\x08\x75\x01\x6f\x8a\xc2\xa0\xb5\x17\x33\xde\x95\x16\xf0\xde\x19\xa9\xd6\xd3\x2c\xc5\xb5\x58\xae\xa6\xe4\xc0\xac\xba\x9b\xab\xe5\xa7\xa2\x2f\xe0\x1b\xad\x4b\x9e\xe2\x9e\xff\xd2\x3f\xc2\xee\xcb\x2d\x8b\x88\x4a\x7f\x23\x26\xfd\x8d\x78\xf4\x77\xda\x22\x18\x74\x8d\x51\xe0\x4c\x83\xfc\xec\x61\xd4\x03\x8e\x99\x3f\x04\x2a\x16\xcc\x06\xbd\xdd\x6c\x60\x43\x17\x3d\x23\x30\xf6\x73\x1c\x23\xc5\x7f\xca\x7c\x97\xfe\xdd\x47\xf4\xeb\xf4\x0b\x6d\xf7\x49\xd0\xc7\x0d\x97\xc2\x1e\xda\x8d\x00\x9d\x3e\xd9\x66\xcb\xc0\x7d\x03\xf5\x13\xb1\x61\x67\xd0\x90\x4f\xde\x61\xdf\xb4\x81\x3a\x68\x1b\x8e\x2c\x6a\xb0\xf0\x54\x42\x3b\x69\x88\xb4\x84\xfb\x9f\x30\x4a\x94\xe7\x14\xaf\x7f\xa9\x95\x9e\x9c\xeb\xe2\x94\xc9\x2e\xc6\x0d\x17\x54\x19\xb5\x03\x15\xba\x8d\x2e\x78\x1f\x0e\x66\x59\x89\xd2\x7a\x5d\x83\x5c\x91\x23\x17\xb2\x50\xaf\x1d\xa5\x03\xa2\x1d\x97\xe2\x49\x05\xbb\x8d\xcc\x37\x90\x0b\x8b\xb0\x43\x28\x34\xbd\x4f\x59\x3d\xc7\x46\x30\x9b\x4e\xac\xd5\x0e\x97\x2b\x5e\x21\xbc\xfa\x0a\x94\x2c\xe1\xf3\xcf\x7d\xa2\x1c\xbe\x76\x62\xb7\x3e\xd7\x53\x52\xdf\xe9\x5e\x1d\xb0\xc5\xc0\x03\x5f\x4d\x7b\x78\x87\x6e\xc8\xae\x08\x48\xab\xbf\x7f\xfa\xc5\x43\xcf\xbd\x44\xeb\x8c\xde\xbf\xd0\x71\x63\x25\x40\x94\xc1\x38\x41\x47\x63\x34\xc1\xbf\x3f\x16\xcb\xa7\x10\xc3\x49\x60\x8f\x51\x41\x07\x34\xa0\x82\xd3\x28\xe0\xba\x5f\x5a\x86\xc4\xcb\xfa\x52\xad\x2b\x20\x8f\x06\xee\xb0\xd0\xa0\xf1\x8b\x5e\x02\x35\x6f\x33\xa9\x34\x32\xbc\xb1\x1a\x25\x7f\x6f\x10\xae\x2f\xc3\xd6\x21\xf2\x0d\xdb\x66\x23\x6c\xfb\x6e\x3a\xdf\x56\xfa\x62\x0a\xd6\xe8\xae\x2f\x27\xd3\xa8\xbb\x71\x27\x22\x13\xcc\x49\x2f\x89\x27\xa5\xc1\x74\x0c\x99\xa4\xb7\x04\xfe\xf3\x72\x5f\xe3\x2f\xfd\x88\x4e\xf0\x7f\xfe\x25\xfd\xe1\xe1\x18\x34\xa1\x1a\xaf\x03\x42\x9e\xfc\xca\x93\x2d\x80\xc0\xa7\x0b\x78\xa3\xf6\xef\x9d\x69\x72\x77\x71\x74\x22\x25\xcb\xfe\x4c\xed\xb7\xe0\xc1\x93\xe9\x81\x06\xa8\x7e\xeb\x3f\xf1\x63\x0f\x13\xc7\xf9\x88\x73\xb2\xda\x82\x82\xa3\x77\xb5\xaa\x8c\x2e\x16\x5f\xa2\x45\x4c\xa6\x73\x59\x50\x96\xb8\x92\x68\xfa\x71\xff\x70\x3c\x88\x13\xdf\xd3\x50\x61\x21\xa9\xfe\x8b\xd9\x5d\x48\x49\xfb\x15\xe6\x29\x6e\x18\x6b\xe3\x03\xa7\xbb\x8a\x55\x02\xe5\xc5\xb5\xd1\xbf\x61\xee\xdb\x21\x31\xdf\x20\x96\x74\xb1\x2c\xf5\xe5\xd6\x0f\x3f\x5c\x5f\x52\x5d\xa8\xb4\x7b\xdc\x29\x1b\x8b\x96\x5e\x9e\x84\xe0\x1d\xf7\x4a\xe6\xfc\x23\x1e\xf9\x93\xa7\xaa\xae\x14\x62\x1e\x4a\x94\x51\xc7\x65\x75\x2b\x8d\x25\x33\x85\xab\xcc\x39\x97\x8e\xc3\x53\xe8\x80\x24\x0c\xd2\x86\x21\x2c\xbf\xef\x17\xe8\x74\xe0\xbb\x52\x5a\x87\x8a\x4a\xc8\xf0\x7b\x19\x00\x63\x91\xe5\x41\xb2\x9e\x4a\x5b\x59\x0d\x56\x7a\x8b\x6d\xa7\xa5\x95\x39\xc9\xd7\xa8\xda\xf1\x2f\x49\xde\xa5\xf8\x67\x51\x96\xbd\x4d\x8e\xf3\xbf\x42\xa3\x4f\xdb\x7d\xf7\x67\x4f\xd4\xcd\xe5\x14\x0d\xb9\xbe\x24\xf6\x7e\xc4\x2e\x69\x99\xe2\x03\x30\x4a\x39\x89\x1f\xae\x2f\x23\x79\x4c\x17\xf0\xf5\xfd\xcd\xd5\xf2\xe1\x30\x86\xb4\x75\x23\x41\x64\xd0\x36\xa5\x8b\x01\x02\x5f\x7d\x05\x29\xe4\xd9\xd2\xcb\x17\x72\xd5\xae\x5a\xf1\x79\x30\x13\xeb\x9d\xaf\x3d\xad\xa8\x90\x14\xcd\x7d\x30\xfc\xbd\x41\x4b\x5b\xd4\xf5\xe5\xd9\x09\x71\xdb\xcb\xe7\xfb\x92\xc5\xd0\x0d\x4f\xd3\x14\x9f\x83\x97\x73\xea\x8b\xb9\xf0\x19\x4d\x8c\xeb\x0e\xe3\x84\xc8\xee\x19\xef\x4d\xe9\xd0\xa8\x34\x98\x43\xe2\x63\x07\xf4\xaf\xf0\x0f\xda\x74\x0c\x0e\xdf\x0d\x5d\xb2\x34\x44\x37\x62\x8b\xdc\x9c\x81\x55\x89\x7f\x48\xdf\x75\xe9\x61\xa6\x71\xbc\xf1\x3d\x36\x69\xfc\x8e\x46\xe1\x5c\xa1\x68\x93\xa3\xc6\x26\x99\x11\x8d\xfd\x29\xf6\x5b\xb6\xff\x0b\x4d\xbd\x36\xa2\xc0\x59\xec\x85\x05\x19\x62\x85\x98\xd0\x02\xb7\xe8\xc8\x2f\xed\x41\x4c\xa4\x6f\x86\x86\xd0\xf5\xa5\x25\xc4\x0e\x8f\x12\xc1\x5a\xe6\x1f\x18\x25\xdf\x68\x4d\x29\x1d\x65\x77\x3d\x2c\xef\x49\x76\x4c\x45\x75\x5d\x4a\xdf\x3f\x72\x1b\xac\xfa\x66\x58\x7e\x77\xf9\xdd\x02\x96\x61\x64\x59\xfa\xd8\x6d\x44\x59\xee\xbd\x26\x75\x4d\x21\x29\xca\x36\x3f\xd8\xd7\x68\x67\x70\xd7\xb8\x90\x54\x1a\xb9\xde\x38\x50\x7a\xd7\xc3\x8d\x74\xa3\x57\x20\xe0\xae\x59\x53\x4a\xfa\x56\x14\xdc\x82\x1b\xe5\x05\x52\x2c\xeb\xea\x69\x7e\x98\x05\x85\x49\xe7\xa3\x7b\xf6\x1c\xc2\x78\x32\xe4\xa3\x00\x93\x5f\x7b\xf9\xd6\x8b\xc2\x9e\xc2\x9d\xb2\xe5\x8f\x1f\xc3\x83\x57\x1c\x58\xf4\xd8\x63\xff\x1d\xff\xa9\xda\x09\xe3\x44\xbb\xf3\x10\x32\x7b\x88\xae\x67\x6c\x17\xcb\x8d\xb4\xa1\x95\x18\x22\x1b\xee\xf6\xbd\x16\x83\x4f\x2f\xb9\x01\xea\x88\x40\xaa\xa6\x74\xb2\x2e\xd1\x37\x27\xc9\xf1\x4f\x73\x27\xd6\x8d\x57\x18\x7d\x9c\xc1\x9f\xb4\xab\x0c\xdc\xeb\xef\x6d\xe6\xb9\x6e\xf6\x46\x15\xcf\x64\x99\xc4\xd9\x5c\x74\x36\x0e\xe2\xff\x6a\x77\x0b\xeb\xeb\x79\xdd\xdf\x74\xf6\x97\xf8\x19\x3c\xa3\x50\x89\xcd\x19\x0b\x77\xe8\x76\x88\x2a\xa9\x53\xec\x29\x85\x4a\x6c\xb2\xe8\xc3\x52\xa5\x6d\x1b\x1d\xf5\x68\x76\x4d\x9b\xf8\x5d\x6f\xfc\xa8\x37\x77\x2e\x1a\x4f\x55\xd9\x79\x6f\x4d\x3c\x3b\x7c\xda\x31\xdd\x58\xeb\x2c\x8e\x5f\xc0\x5b\x51\x87\x03\xb1\x7f\x7c\x7e\x1f\x8f\x24\x1f\xfe\x99\xf6\x33\x9e\xd2\x6d\xa8\x36\x62\x62\xf3\xc2\x0a\x30\xce\x1d\xcf\x46\xe2\x94\xb1\x96\x71\xe2\x43\xa7\x54\xc1\x9f\x84\x59\x37\x7c\xcc\x41\xba\x13\x45\x91\xaa\xee\xed\xa8\x96\x47\x0b\x42\xd2\x52\x98\x65\xc2\x71\x12\x43\x73\xda\x2b\xf6\x48\x98\x35\xba\xf7\x4d\x5d\x6b\xe3\xb0\xb8\xb9\x5a\x92\x93\xda\x90\x90\x59\x10\x5c\x90\xc5\xe3\x3c\xe6\x8d\xd8\xa7\x91\xb6\x55\x39\x4f\x5d\x3b\xfb\x9c\xce\xc6\x60\x2e\x2a\x55\xef\x97\x1c\x2a\x64\x9e\x87\xa3\x2d\x88\xfb\x87\x23\x1d\x88\xb0\x90\x77\x41\xe6\x58\xa6\xf9\xba\x8c\x35\xb7\x96\x5b\xf4\xe9\x25\x55\x6d\x5e\x5a\xef\x76\x7d\x97\x3c\x84\x7c\x33\xca\xa8\x7e\x3c\x08\xb5\xf7\x90\xa1\xc9\xf7\x1b\x31\x51\xd2\xe9\x22\xf8\x02\x57\xed\x81\xd6\x63\x8a\x91\xf6\x50\x2f\x09\xcb\x0e\x6b\xf9\xbe\x62\xfa\xe5\x7c\xdb\x07\x4a\x7c\xfc\x9d\x3f\x2e\x6f\x8f\xe3\xfc\xaa\x55\x6e\xd0\x1d\x5c\x5a\x68\x87\xf8\x1a\x25\x1c\xd0\x17\xf1\xd2\x42\x7b\x4e\xc8\x45\x45\x38\x0b\x3c\x25\x24\x3a\x1f\x5e\xb4\x0d\x92\x59\x1b\x28\xb3\x84\x8b\x66\xe3\x2d\xbc\xe4\x24\xf5\x20\xaa\xde\x05\xd5\xf3\x89\x2c\xab\x3d\x1e\xb0\x41\x2d\xdc\x26\x59\xf8\xc0\xdc\xc7\x9c\xf5\xd2\xe3\xbc\xf7\x30\xdf\x0b\xb7\x21\x6f\x4d\xbe\x5e\x8c\x37\x58\xd2\x6e\xd9\xc3\x93\x52\xd6\xcd\x5d\x29\xf3\x4f\x15\xf2\x7b\x46\x89\x32\x76\xdf\x4e\x17\xf1\x46\x9b\x8a\x8b\xb4\x1d\x86\x24\xa3\xbb\x6e\x11\x5a\xb4\x03\x16\xef\x57\xc1\x22\x72\x7b\x0e\x85\xe4\xd7\x84\xf1\x77\x26\x38\x19\x89\x4d\x5e\x5f\xea\xf9\x13\x67\x4b\xf5\x9e\x42\x5a\x22\xbd\x4b\xc1\xc5\xb7\x20\x7a\xb0\x16\x4a\xad\xd6\x4c\x95\xe1\xec\xdd\x9f\xb2\x77\x77\x28\x84\x87\x37\x38\xa6\x75\x1b\x67\x1e\x30\x59\xb2\x9e\x36\x67\xea\xf7\x83\x06\x07\x7f\x07\x4c\x10\x51\x67\x44\xd8\x81\x11\xbc\xaa\x0f\x34\xa3\x15\x02\x86\xb3\xec\x44\x39\xed\x65\x8b\x0f\x18\x68\x45\x58\xb8\xfd\xfa\x7e\x90\xa7\x10\x8b\x0f\xf6\xc8\x4f\xa2\x59\x88\xdd\x5a\xa6\xad\x05\x9c\x15\x4d\x55\xed\xcf\x8e\x27\xbe\x7f\x26\xd3\xfe\x19\x74\x78\xf2\x02\x72\x83\xc2\xe1\xb7\x55\xed\xf6\x09\x9f\xf8\xa7\xbc\x0d\x23\xfd\x74\x64\xc3\x05\x7f\x79\xc5\xab\xe0\x30\x4d\x07\xab\xdb\x28\xd9\xb3\x8f\xe8\x1d\xef\xef\xe3\xa7\x09\xb4\xd8\x51\x61\x26\x9c\x4c\x77\xdf\x5f\xd0\x19\xb4\x93\xe9\xbc\x44\xb5\x76\x1b\x4a\xa6\xff\x27\x64\xd2\x7e\xb6\x22\xf5\xe4\x98\x42\xf3\xa2\x5f\x9d\x3d\xa7\xf8\x39\xb9\xfb\xfc\xe4\x8e\xf5\x57\x36\x74\x5f\xde\x92\x1d\x0b\xbe\x47\x73\x39\x9f\xca\x0d\x73\xb7\x4e\x60\x9b\x44\xfd\xc0\xad\x78\x54\xe8\x2f\x87\x91\x54\x15\x1a\x23\xf6\x27\xe4\x79\x63\x52\x4f\x21\xd5\xf7\xc0\x30\xfd\xd3\x9a\xf0\x10\xfa\x47\x02\xe9\x5d\x27\xdf\xad\x0f\x59\x41\xef\xda\x62\x77\x77\x68\x1c\x2d\x76\xef\x8e\x0f\x64\xe6\x28\x2b\xf2\x70\x51\xee\xc4\x3e\x5e\x99\x53\xa2\xe4\xd3\x26\xa9\xc4\x61\xb2\x96\x7c\xec\xae\x14\x91\x42\x5b\x79\x2b\x69\x2d\x6b\x9f\x7d\xa8\xbd\x20\xe7\xf3\x0e\xda\x00\x42\x31\xdd\x9e\x49\x1c\x81\x27\xd0\x8d\x30\x7c\x85\xc4\x20\x25\x51\xb2\xc4\x91\xf3\x8b\xf1\xe1\xc7\x0f\xbf\xba\xbb\x15\x2c\xfd\x61\xcd\xe9\x1f\x76\x97\x2d\x1e\x29\x38\xdb\xf1\x8f\xd4\x9b\x41\xa8\xe3\x19\xf5\xc1\x39\x95\x80\x42\x1a\xcc\x5d\x57\x12\x4a\x65\x1d\x8a\x82\xd4\xdd\xdd\xd1\xe3\x4b\x03\x51\xe5\xa4\xa9\xee\xaa\xd7\xb0\x7f\xc1\x1b\xa8\x2a\xfa\x9b\x65\xb8\x8f\xe0\x8f\xc0\xba\xd9\x0a\x8d\x9c\x20\xd8\x26\xcf\x11\x7d\x9f\x84\x73\xec\x70\x67\x41\xa3\x8d\xbf\x3d\x56\x1b\x7d\x5a\x29\x39\x30\xde\xa0\xb6\x7c\xd6\x11\x68\x44\x9f\xe7\x1b\xcc\x3f\x10\x57\x9e\xbd\xf5\xf7\x9b\xb5\x83\x3b\x6d\x8c\xde\xa5\xb7\x4a\x23\x0f\x10\xb1\xc4\xa1\xa7\x34\x34\x8e\x5c\xa1\x60\x07\xf2\xb3\xdd\x5c\x2d\xdf\x8b\x15\x86\x17\xa6\x17\xcf\xe8\x6c\xe8\x45\xb7\x0c\x0f\x32\x99\x5e\x1c\xf1\xc7\xfe\x4c\x13\x59\x4c\x3f\xa5\xe9\xe6\xb7\xb6\xae\x40\x55\x9e\x1d\x63\x7b\x88\x7e\xf3\x77\xd4\x0d\x46\x7a\x3a\x21\x97\xe6\x5d\x73\x01\x3f\x7b\x4f\xf8\xa5\x3f\xf5\xbf\xd0\x85\xeb\xb6\x15\x5f\x2b\xf2\x55\xb1\xbf\xc6\xd7\x95\x48\x27\xcc\xf6\x6f\xde\x9d\x69\xc2\x6b\xe5\xc6\x96\x19\x3b\x6f\x63\x05\xf9\xe3\x2b\x9d\x51\x1e\x19\x12\xaf\x58\xd6\x45\xec\xf7\x3e\xe0\xf8\x52\x72\xd2\x3e\x4c\xb7\xa8\x93\xbb\x87\x63\x9a\x6c\xa5\x4f\x72\xcf\xa8\xd9\x23\x19\xa5\x08\x01\x80\x45\x3f\x00\xfa\x57\xe7\x8f\xb4\x9b\x92\xd4\x2b\x66\x63\xfe\xa2\x93\x28\xa0\x10\x4e\xf8\x43\x2e\xaa\x1c\xe2\xf1\x15\xef\x05\xf2\x89\x33\xf5\xce\x75\x7f\x85\x5e\xb3\x73\x84\x11\xc6\xba\x9f\xa7\x24\xa6\x57\x31\xc1\xe9\xdd\xff\x7d\x9b\x16\xda\xf1\x55\x2f\x96\x3d\xa4\x8a\x35\x3a\x5a\x9e\xe0\x05\xd3\x1a\x6c\x5b\x53\xb2\xb3\x26\x25\x5c\xb8\xc9\x4b\x1f\x84\x54\x4f\x98\xd4\x4f\x97\x8a\x35\x39\x50\xc6\x68\xb9\xfe\x70\x58\x7e\x3e\x5b\x1d\x8f\xdb\xa2\x25\xac\xa7\xac\x31\x98\x7f\x3c\x71\x9e\xf4\xba\xd1\x53\xf8\xf8\x31\x3e\xba\x48\x0f\x40\x64\x31\x5d\xc0\x60\x30\xfd\x3b\x7b\x2b\x54\x42\xe0\x9e\xad\x83\x5d\xf8\x10\x34\xe9\x61\xfb\x60\xee\xf9\x78\x7b\xd9\xa0\x12\x2e\xdf\xb4\x29\x20\x19\x6b\x27\x6c\xd7\x2a\x3d\x96\x9d\xc3\xb1\xca\xde\xff\x7d\xc8\xfe\x13\x00\x00\xff\xff\x6d\x82\xe6\x68\x1f\x34\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\xe3\xb6\xb2\x7f\xd7\xa7\x98\x4d\x81\xae\x5d\xb8\xce\xc5\xc5\xc5\x7d\x08\x6e\x6f\xba\xdd\x34\x07\x01\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbb\x1f\xcc\x90\x94\x28\x4b\x4e\xec\x4d\x0b\x1c\xe0\x74\x1f\xbc\xb1\x2c\xfe\x38\x9c\x3f\x3f\xce\x0c\x79\xfe\xc5\x17\x59\xf6\xd9\x67\xb0\x58\x23\x5c\x97\x7a\x0b\xb7\x5a\x7d\x79\xdd\xa8\x95\xbc\x2f\x11\x16\xfa\x03\x2a\xb0\x4e\xa8\x42\x98\x82\x5f\xbc\xbb\xd5\x2a\xfe\xce\x3f\xdf\x41\xae\x95\x33\x22\x77\x20\x95\x43\xb3\x14\x39\x66\x19\xe1\xb5\x5f\xc1\xad\x85\x03\x51\x96\x63\xe8\x71\xb4\x05\xbb\xd6\x4d\x59\xd0\x83\xa5\x36\x15\x38\x3d\xcf\x6e\x96\x20\xa0\xb1\x68\x60\x2b\x94\xb3\xe0\x34\x14\x58\x97\x7a\x07\x02\x14\x6e\xe1\xf6\x7a\xd1\x02\xcc\xc0\xad\x51\x9a\x4e\x9c\x2d\xc3\x29\xc4\x22\x73\x1a\x64\x55\x97\x58\xa1\x72\xf4\x1a\xec\xaf\xa2\x13\x76\xce\xc2\xa7\x38\x55\x63\x1d\x2c\x75\x49\xea\xa1\x45\xd0\x78\xd3\x94\x68\x41\xa8\x02\x94\xa8\xa4\x5a\x65\xbc\x44\xd7\x5b\xb5\xad\x31\x97\x4b\x89\x76\x1e\x34\x77\xbd\xb8\x03\x83\x56\x37\x26\xaa\x28\xd7\x06\xdb\x47\xe0\x76\x75\xd0\x95\xc1\xda\xa0\x45\x5a\xb2\x50\xbc\x4a\xa9\x18\xdd\x56\xc2\xb8\x56\xb4\x00\xfc\x56\x97\x25\xe6\x4e\x6a\x75\x07\xef\x7a\xf8\x1d\x34\xa1\x5a\xa7\x0d\x49\xcd\x1a\x7d\x6d\x83\xf6\xe2\xd8\x79\x76\x43\x26\xcc\xcb\xa6\xe0\x97\x96\xb8\x85\x65\xa3\xf8\x37\xd6\xbc\x60\x0d\x90\x14\x7a\xab\xd0\xd0\x23\x14\x56\x96\xbb\xac\xd2\x1b\x04\x47\x7a\xb4\x24\x28\xa9\x45\x37\x0e\xf4\x92\xdf\x4e\xa7\x60\x79\xbf\x37\x7a\x23\x0b\x34\x77\xfc\xe6\xdd\x3b\xcc\x51\x6e\xe8\x6b\x2b\x6e\xab\x44\xcb\xeb\xb0\xe9\x13\x28\x30\x2f\x85\xc1\x44\xb8\xad\x74\x6b\xb0\xba\x42\xa8\x0d\x32\x68\xad\x2d\xab\xa9\x90\xfc\x46\x16\xb4\xfa\x7b\x23\x0d\xb2\x50\x9d\xce\x68\x1d\xc1\xba\x39\x1a\x27\xa4\x0a\x36\x65\xa0\x7b\x5c\x8b\x8d\xd4\xa6\x8d\x02\xeb\x1d\x64\x07\x24\x82\xc5\x5a\x18\xe1\x10\xee\x31\x17\x0d\x89\xe9\x60\x25\x37\x68\x79\x0e\x76\x5c\xfa\x43\xdc\xcb\x52\xba\x1d\xcd\x64\xd7\x34\x4e\x80\xc1\x25\x1a\x54\x39\x92\x6f\x7a\xc7\x4d\x45\x22\x71\xb5\x2a\x77\x80\x7f\xd4\xda\x06\xbc\xa5\xc4\xb2\xf0\x5e\xd7\xad\x5d\x2a\xd0\x0a\x41\x1b\xa8\xb4\xc1\x2c\xe8\xbc\x53\xd7\x1c\x6e\x28\xf6\xac\x0e\x82\x91\x50\x76\x5f\xaa\x4a\x7c\x40\xc8\x1b\xeb\x74\xd5\x1a\x21\x28\xad\x17\x37\x7d\x43\x50\x34\x6a\xd8\x08\x23\x75\x43\x90\x52\xad\x82\x2d\x08\xde\xfb\xc3\x3c\xcb\xbe\xd9\x41\x63\x49\x9f\x2d\x32\x2f\xa1\x03\x9a\x05\xa1\xf4\x92\x5d\xb2\xef\xe3\x16\x72\xa1\xc0\xa2\x2a\x32\x1a\x65\xbc\xb3\x44\x6f\xab\x11\xcd\x97\x4e\x7f\x49\xff\xcf\x78\x6e\x72\x3c\x32\x99\x5a\x91\x7c\x3c\x09\x93\x01\x89\x25\x20\x47\x42\x2d\xa1\xc4\x62\x85\x26\x1b\x84\xd3\x42\xf3\x54\x31\xea\xc8\xeb\x95\x76\x6b\x34\x2c\xe2\xac\x65\x23\xa6\x16\x4b\xba\xd9\x31\x74\x61\x84\x0f\x8d\xdb\xeb\x45\xb6\x34\xba\x1a\xd8\x94\xe9\x49\x41\x1e\x19\xa4\xc0\x5a\x5b\xe9\x5a\x4b\x82\x56\xbd\xb9\x5e\xdb\xac\xef\xa3\xb9\x26\x4b\x38\xef\xbe\xce\x08\x65\x97\x68\xe6\x59\xf6\xc5\x79\x96\xc9\xaa\xd6\xc6\xc1\x8f\x12\xb7\x44\x00\xe5\x06\x0d\xb0\x14\x67\xe9\xa3\xb3\x2c\x3b\x3f\x3f\x67\xae\xaf\xc8\xcd\x53\xf6\x4c\x08\x10\xbe\x63\x21\xd2\x5f\xc9\xac\x65\xc9\xa3\xc3\x54\x6c\xc1\xc4\x35\xa4\x4d\xe8\xff\xfc\xfc\x3c\x13\x79\x8e\xd6\x4e\x44\x59\x4e\xbb\x49\x06\xb4\xfb\x90\x65\x00\x00\xe7\xe7\xf0\x46\x01\x2a\x27\x5d\x40\x5c\x6a\xe3\x09\x87\x0d\xb9\xc6\x56\xcb\xa2\x64\x5e\xf1\xe6\xe7\x35\x0a\xf8\x51\x34\xa5\x63\xa0\x74\xd6\x14\xee\xa7\x38\xfa\xbe\xc4\x38\xe5\x39\x7c\xbb\xf1\xc2\x93\x9b\x5b\xc0\x4a\x3a\x87\x05\x6c\xc9\x4e\xc2\x4f\x41\xcf\xe3\xcc\x6a\xd6\x0e\x94\xaa\x90\xb9\x70\x51\x36\xcf\x87\x03\xba\x0b\xc8\x0e\xb6\x22\x41\x61\xa1\xe7\x11\xaa\x85\xbc\x19\x8c\x96\x16\x94\x76\x9e\x50\x69\x61\xba\x51\xee\xb5\x65\x16\x17\x2b\x9c\xc1\x1d\x01\xdd\xb1\x65\xe0\x1e\xe1\x4e\xc9\xf2\xae\x8f\xdb\xd3\xc6\x26\xd5\xc3\x44\x16\x17\xf0\xc3\x8d\x72\xff\xfb\x3f\x33\x68\x9a\xf4\x1b\xa1\x5e\xc0\x9b\xa2\x30\x68\xed\xe5\x8c\x77\xa5\x0b\x78\xef\x8c\x54\xab\x69\x96\xe2\x5a\x2c\x97\x53\xd8\x48\xbf\x51\xb0\xfe\x6e\xaf\x17\x2f\x9d\xe2\x02\xbe\xd1\xba\xe4\x79\x1e\xf8\x93\xfe\x11\x76\x5f\x78\x59\x44\x54\xfa\x8c\x98\xf4\x19\xf1\xe8\x73\xda\x22\x18\x74\x8d\x51\xe0\x4c\x83\xfc\xec\x71\xd4\x0d\x0e\xf9\x40\x88\x56\x2c\x98\x12\x7a\x5b\xda\xc0\x90\x2e\xba\x47\xa0\xed\x63\xbc\x23\xc5\x7f\xce\x86\x57\xfe\xdd\x27\xf4\xeb\xf4\x4b\x0c\xf8\x22\xfc\xc3\xd6\x4b\x61\xf7\x8d\x47\x80\x4e\x9f\x6c\xb8\x45\x60\xc1\x81\x0d\x88\xe2\xb0\xb3\x6a\xc8\x2c\xef\xb1\x6f\xdf\x40\x22\xb4\x21\x47\x3e\x35\x58\x78\x52\xa1\x3d\x35\xc4\x5c\xb2\x0b\x3c\x63\x99\x28\xcf\x29\xae\xff\x22\x53\x3d\x3b\xe1\xe5\x29\x33\x5e\x8e\x5b\x2f\xe8\x33\xaa\x08\x2a\x74\x6b\x5d\xf0\xb6\x1c\x6c\xb3\x14\xa5\xf5\x0a\x07\xb9\x24\x97\x2e\x64\xa1\x5e\x3b\xca\x0e\x44\x3b\x2e\xc5\x93\x0a\xb6\x6b\x99\xaf\x21\x17\x16\x61\x8b\x50\x68\x7a\x9f\x92\x7c\x8e\x92\x60\x3b\x9d\x98\xac\x1d\x2e\x97\xbc\x42\x78\xf5\x15\x28\x59\xc2\xe7\x9f\xfb\xbc\x39\x7c\xed\xc4\x6e\x1d\xaf\xa7\xa4\xbe\xe7\xbd\xda\xe3\x8d\x81\x1b\xbe\x9a\xf6\xf0\xf6\x7d\x91\xfd\x11\x90\x56\xff\xf0\xfc\x8b\xfb\xee\x7b\x85\xd6\x19\xbd\xfb\x44\xef\x8d\x85\x01\x91\x07\xe3\x04\x1d\x8d\x11\x06\xff\xfe\x54\x40\x9f\x4c\x11\x27\x21\x3e\x45\x0a\x1d\xd0\x80\x14\x4e\x23\x83\x9b\x7e\xb9\x19\x92\x31\xeb\xcb\xb7\xae\xa8\x3c\x18\xc2\xc3\xe2\x83\xc6\x5f\xf4\x92\xaa\x79\x9b\x5d\xa5\xe1\xe1\x2d\xd6\x28\xf9\x7b\x83\x70\x73\x15\x76\x12\x91\xaf\xd9\x40\x6b\x61\xdb\x77\xd3\xf9\x5a\x9d\xae\xd0\xdd\x5c\x4d\xa6\x51\x77\xe3\x9e\x44\x76\x98\x93\x5e\x12\x77\x4a\x23\xea\x10\x32\x49\x6f\x09\xfc\xe7\xc5\xae\xc6\x5f\xfa\x61\x9d\xe0\xff\xfc\x4b\xfa\xc3\xe3\x21\x68\x42\x35\x5e\x07\x84\x3c\xf9\x95\x27\xbb\x00\x02\x9f\x5e\xc0\x1b\xb5\x7b\xef\x4c\x93\xbb\xcb\x83\x13\x29\x59\xf6\x67\x6a\xbf\x05\x37\x9e\x4c\xf7\x34\x40\x35\x5d\xff\x09\xfd\xdb\x4f\x25\xe7\x23\xae\xc9\x4a\x0b\xea\x8d\xbe\xd5\x2a\x32\x3a\x58\x7c\x89\x96\x30\x99\xce\x65\x41\x79\xe3\x52\xa2\xe9\x87\xfe\xe3\xe1\x38\x4e\x3c\x4f\x43\x85\x85\xa4\x8a\x30\xe6\x7b\x21\x49\xed\xd7\x9c\xa7\x38\x61\xac\x96\xf7\x5c\xee\x3a\xd6\x0d\x94\x29\xd7\x46\xff\x86\xb9\x6f\x90\xc4\xe4\x83\x88\xd2\xc5\x42\xd5\x17\x60\x3f\xfc\x70\x73\x45\x95\xa2\xd2\xee\x69\x97\x6c\x2c\x5a\x7a\x79\x12\x42\x77\xdc\x27\x99\xf6\x0f\xf8\xe3\x4f\x9e\xad\xba\xe2\x88\xa9\x28\x51\x46\x1d\x97\xd5\xad\x34\x16\xd1\x14\xac\x32\xe7\xec\x3a\x0e\x4f\xa1\x03\x92\x30\x48\x7b\x86\xb0\xfc\xbe\x5f\xa0\xd3\x81\xf2\x4a\x69\x1d\x2a\x2a\x2a\xc3\xef\x65\x00\x8c\x65\x97\x07\xc9\x7a\x2a\x6d\x65\x35\x58\xe9\x0d\xb6\xbd\x97\x56\xe6\x24\x79\xa3\xfa\xc7\xbf\x24\x79\xa3\xe2\x9f\x45\x59\xf6\xf6\x39\x4e\x06\x0b\x8d\x3e\x91\xf7\xfd\xa0\x1d\xb1\x37\x17\x58\x34\xe4\xe6\x8a\x08\xfc\x09\xbb\xa4\x85\x8b\x0f\xbf\x28\xe5\x24\xfe\x71\x73\x15\xa9\x63\x7a\x01\x5f\x3f\xdc\x5e\x2f\x1e\xf7\x23\x48\x5b\x37\x12\x42\x06\x6d\x53\xba\x18\x20\xf0\xd5\x57\x90\x42\x9e\x2d\xbc\x7c\x21\x71\xed\xea\x17\x9f\x14\x33\xad\xde\xfb\x6a\xd4\x8a\x0a\x49\xd1\xdc\x19\xc3\xdf\x1b\xb4\xb4\x4b\xdd\x5c\x9d\x1d\x1d\xb5\xbd\xd4\xbe\x2f\x57\x0c\xdc\xf0\x34\xcd\xf6\x39\x74\x39\xbd\xbe\x9c\x0b\x9f\xd2\xc4\xa8\xee\x30\x4e\x88\xeb\x9e\xe9\xde\x94\x0e\x8d\x4a\x43\x39\x64\x3e\x76\x40\xfd\x0a\xff\xa0\x0d\xc7\xe0\xf0\xdd\xd0\x35\x4b\x03\x74\x2d\x36\xc8\xcd\x1a\x58\x96\xf8\x87\xf4\x5d\x98\x1e\x66\x1a\xc5\x6b\xdf\x73\x93\xc6\xef\x66\x14\xcc\x15\x8a\x36\x3b\x6a\x6c\x92\x1a\xd1\xd8\x9f\x62\xff\x65\xf3\xdf\xd0\xd4\x2b\x23\x0a\x9c\xc5\xde\x58\x90\x21\x56\x8c\x09\x29\x70\xcb\x8e\xbc\xd2\xee\x45\x44\xfa\x66\x68\x10\xdd\x5c\x59\x42\xec\xf0\x28\x13\xac\x65\xfe\x81\x51\xf2\xb5\xd6\x94\xd3\x51\x7a\xd7\xc3\xf2\x7e\x64\xc7\x54\x54\xd7\xa5\xf4\xfd\x24\xb7\xc6\xaa\x6f\x86\xc5\x77\x57\xdf\x5d\xc0\x22\x8c\x2c\x4b\x1f\xb9\x8d\x28\xcb\x9d\xd7\xa4\xae\x29\x20\x45\xd9\xe6\x06\xbb\x1a\xed\x0c\xee\x1b\x17\xb2\x4a\x23\x57\x6b\x07\x4a\x6f\x7b\xb8\x91\x6c\xf4\x12\x04\xdc\x37\x2b\xca\x49\xdf\x8a\x82\x5b\x72\xa3\xac\x40\x8a\x65\x5d\x3d\xcf\x0e\xb3\xa0\x30\xe9\x7c\x6c\xcf\x8e\xa1\x8b\x67\x03\x3e\x0a\x30\xf9\xb5\x97\x6b\x7d\x52\xd0\x53\xb0\x53\xba\xfc\xf1\x63\x78\xf0\x8a\x03\x8b\x1e\x7b\xec\xff\xf4\xe8\x4f\x95\x4e\x18\x27\x5a\x9d\x87\x90\xd1\x43\x6c\x1d\xb1\x55\x2c\xd6\xd2\x86\xc6\x62\x88\x6b\xb8\xdf\xf5\x7a\x0d\x3e\xb1\xe4\x76\xa8\x23\xfa\xa8\x9a\xd2\xc9\xba\x44\xdf\xaa\x24\xb7\x3f\xcd\x99\x58\x37\x5e\x61\xf4\xe7\x0c\xfe\xa4\x1d\x65\xe0\x5c\x7f\x6f\x31\xc7\x39\xd9\x1b\x55\x1c\xc9\x30\x89\xab\xb9\xe8\x6a\x1c\xc0\xff\xd6\xce\x16\xd6\xd7\xf3\xb9\xbf\xa9\xec\x2f\xf0\x32\x38\xa2\x40\x89\x7d\x19\x0b\xf7\xe8\xb6\x88\x2a\xa9\x4f\xec\x29\x05\x4a\xec\xaf\xe8\xfd\x12\xa5\xed\x18\x1d\xf4\x67\x76\x4c\x9b\x78\x5d\x6f\xfc\xa8\x2f\x77\x0e\x1a\xcf\x57\xd9\x75\xef\x4c\x3c\x45\x7c\xde\x2d\xdd\x58\xd7\x2c\x8e\xbf\x80\xb7\xa2\x0e\x47\x63\xff\xf7\xf9\x43\x3c\x9c\x7c\xfc\xff\xb4\x8b\xf1\x9c\x6e\x43\x95\x11\x53\x9a\x4f\xac\xfc\xe2\xdc\xf1\x94\x24\x4e\x19\x6b\x18\x27\x3e\x74\x4a\x15\xfc\x97\x30\xab\x86\x0f\x3c\x48\x77\xa2\x28\x52\xd5\xbd\x1d\xd5\xf2\x68\x21\x48\x5a\x0a\xb3\x4c\x38\x4a\x62\x60\x4e\x7b\x45\x1e\x09\xb3\x42\xf7\xbe\xa9\x6b\x6d\x1c\x16\xb7\xd7\x0b\x72\x52\x1b\x52\x31\x0b\x82\x0b\xb1\x78\xb0\xc7\xac\x11\xbb\x33\xd2\xb6\x2a\xe7\xa9\x6b\x67\x8f\xe9\x67\x0c\xe6\xa2\x12\xf5\x61\xc1\xa1\x42\xe6\x79\x3c\xd8\x78\x78\x78\x3c\xd0\x77\x08\x0b\x79\x17\x64\x8e\xe5\x99\xaf\xc7\x58\x73\x2b\xb9\x41\x9f\x58\x52\xb5\xe6\xa5\xf5\x6e\xd7\x77\xc9\x7d\xc8\x37\xa3\x7c\xea\xc7\x83\x50\x3b\x0f\x19\xfa\x7b\xbf\x11\x0f\x25\xfd\x2d\x82\x2f\x70\xd9\x1e\x6d\x3d\xa5\x18\x69\xf7\xf5\x92\x70\xec\xb0\x86\xef\x2b\xa6\x5f\xc6\xb7\xdd\x9f\xc4\xc7\xdf\xf9\x83\xf3\xf6\x60\xce\xaf\x5a\xe5\x06\xdd\xde\xf5\x85\x76\x88\xaf\x4e\xc2\x51\x7d\x11\xaf\x2f\xb4\x27\x86\x5c\x4e\x84\x53\xc1\x53\x42\xa2\xf3\xe1\x8b\xb6\x31\x32\x6b\x03\x65\x96\x70\xd1\x6c\xbc\x71\x97\x9c\xa9\xee\x45\xd5\xbb\xa0\x7a\x3e\x9b\x65\xb5\xc7\xa3\x36\xa8\x85\x5b\x27\x0b\x1f\x98\xfb\x90\xb3\x5e\x79\x9c\xf7\x1e\xe6\x7b\xe1\xd6\xe4\xad\xc9\xd7\xcb\xf1\xc6\x4a\xda\x23\x7b\x7c\x56\xca\xba\xb9\x2f\x65\xfe\x52\x21\xbf\x67\x94\x28\x63\xf7\xed\x74\x11\x6f\xb5\xa9\xb8\x3c\xdb\x62\x48\x31\xba\x8b\x17\xa1\x31\x3b\x60\xf1\x7e\xfd\x2b\x22\xb7\xe7\x50\x48\x7e\x4d\x18\x7f\x7b\x82\x53\x91\xd8\xda\xf5\x45\x9e\x3f\x7b\xb6\x54\xe9\x29\xa4\x25\xd2\xbb\x14\x5c\x7c\x1f\xa2\x07\x6b\xa1\xd4\x6a\xc5\x54\x19\x4e\xe1\xfd\x79\x7b\x77\x9b\x42\x78\x78\x83\x63\x5a\xb7\x71\xe6\x01\x93\x25\xeb\x69\x33\xa6\x7e\x1f\x68\x70\xfa\xb7\xc7\x04\x11\x75\x46\x84\x1d\x18\xc1\xab\x7a\x4f\x33\x5a\x21\x60\x38\xd5\x4e\x94\xd3\x5e\xbb\xf8\x80\x81\x56\x84\x85\xbb\xaf\x1f\x06\x79\x0a\xb1\xf8\x60\x8f\x7c\x11\xcd\x42\xec\xd1\x32\x6d\x5d\xc0\x59\xd1\x54\xd5\xee\xec\x70\xda\xfb\x67\x32\xed\x9f\x41\x87\x27\x2f\x20\x37\x28\x1c\x7e\x5b\xd5\x6e\x97\xf0\x89\x7f\xca\xdb\x30\xd2\x4f\x07\x36\x5c\xf0\xd7\x58\xbc\x0a\xf6\x93\x74\xb0\xba\x8d\x92\x1d\xfb\x88\xde\xf2\xfe\x3e\x7e\x86\x40\x8b\x1d\x15\x66\xc2\xa9\x74\xf7\xfd\x13\x3a\x82\x76\x32\x9d\x97\xa8\x56\x6e\x4d\xa9\xf4\x7f\x85\x3c\xda\xcf\x56\xa4\x9e\x1c\x13\x68\x5e\xf4\xab\xb3\x63\x4a\x9f\x93\xbb\xce\xcf\xee\x58\x7f\x65\x23\xf7\xd3\x5b\xb1\x63\xc1\xf7\x64\x2e\xe7\x53\xb9\x61\xee\xd6\x09\x6c\x93\xa8\x1f\xb8\x15\x8f\x0a\x7d\xe5\x30\x92\x6a\x42\x63\xc4\xee\x84\x3c\x6f\x4c\xea\xe3\x0e\x65\x92\xc6\x7f\x7a\xc7\xc9\xf7\xe4\x43\x0e\xd0\xbb\xae\xd8\xdd\x19\x1a\x81\x8a\x2d\xba\xc3\xa3\x98\x24\xca\x8a\x9c\x59\x94\x5b\xb1\x8b\xf7\xe4\x94\x28\xf9\x38\x49\x2a\xd1\x0b\xbf\x04\xbc\xbb\x44\x44\x8a\x6b\x25\xad\xa4\xb5\xac\x65\xf6\x95\xf6\x4a\x9c\xcf\x2f\x88\xe8\x43\xc9\xdc\x9e\x39\x8c\x61\x13\xe2\x5a\x18\xbe\x2c\x62\x90\x32\x25\x59\xe2\xc8\xe1\xc4\x09\x87\x5a\xdd\xdd\x09\x96\x7a\xbf\xa6\xf4\x0f\xbb\xcb\x14\x4f\x14\x94\xed\xf8\x4f\xed\x5a\xf4\x4e\x9e\x04\x14\xd2\x60\xee\xba\x62\x4f\x2a\xeb\x50\x14\xa4\xe0\xee\x1e\x1e\xdf\x04\x88\x4a\x26\xf5\x74\xd7\xb9\x86\x7d\x09\xde\x1a\x55\xd1\xdf\x06\xc3\x25\x03\x7f\xa8\xd5\xcd\x56\x68\xe4\xad\xdf\x36\x79\x8e\xe8\xfb\x1f\x9c\x3d\x87\x8b\x08\x1a\x6d\xfc\xed\xa9\xaa\xe7\x65\x45\xe2\xc0\x6c\x83\xaa\xf1\xa8\xe8\x89\xe8\xf3\x7c\x8d\xf9\x07\x62\xc1\xb3\xb7\xfe\x0e\xb3\x76\x70\xaf\x8d\xd1\xdb\xf4\xe6\x68\x8c\x70\xa2\x8c\x38\x74\xd8\xa8\xe8\xce\x40\x89\xd0\x29\xe7\x16\x52\xd9\x89\x2c\xa6\x91\xd1\x3b\x2e\x6c\x8f\xaa\xc2\x6b\xbe\x27\xd2\x96\xd9\xa7\xf4\x41\x0e\x5c\xba\x60\x69\xfc\x52\x6e\xaf\x17\xef\xc5\x12\xc3\x0b\xd3\xcb\x23\x1a\x22\xfa\xa2\xd3\x91\x07\x99\x4c\x2f\x0f\xb8\x79\x7f\x26\x5a\xef\x4b\x7c\xde\x2b\xb0\xab\x6b\x95\x27\xd5\xd8\x53\xa2\xdf\xfc\x25\x77\x83\x91\xe7\x4e\x48\xc1\xd9\x36\x17\xf0\xb3\x77\xb3\x5f\xfa\x53\xff\x03\x5d\xb8\xaf\x5b\xf1\x6d\x24\x5f\x4c\xfb\x7b\x80\x5d\x65\x75\xc2\x6c\xff\xe4\x4d\x9d\x26\xbc\x51\x6e\x6c\x99\xb1\x5d\x37\x56\xc7\x3f\xbd\xd2\x19\xa5\x9f\x21\x5f\x8b\xd5\x60\xc4\x7e\xef\xa3\x99\x6f\x35\x27\x3d\xc7\x74\x67\x3b\xb9\xe5\x38\xa6\xc9\x56\xfa\x24\x65\x8d\x9a\x3d\x90\x88\x8a\x10\x5d\x58\xf4\xa3\xab\x7f\xf7\xfe\x40\x97\x2a\xc9\xd8\x62\x12\xe7\xaf\x46\x89\x02\x0a\xe1\x84\x3f\x15\xa3\x82\x23\x9e\x77\xf1\xd6\x22\x9f\x39\x82\xef\x5c\xf7\x57\xe8\x75\x48\x47\xe8\x66\xac\x65\x7a\x4a\x3e\x7b\x1d\xf3\xa2\xde\x05\xe2\xb7\x69\x7d\x1e\x5f\xf5\x62\xd9\x7d\x1e\x5a\xa1\xa3\xe5\x09\x5e\x30\xad\xc1\xb6\xa5\x28\x3b\x6b\x52\xf9\x85\xab\xc0\x91\x89\x8e\xd1\x42\x2a\xd6\x64\x4f\x19\xa3\x55\xfe\xe3\x7e\xd5\x7a\xb4\x3a\x9e\xb6\x45\x4b\x58\xcf\x59\x63\x30\xff\x78\xbe\x3d\xe9\xb5\xb0\xa7\xf0\xf1\x63\x7c\x74\x99\x9e\x99\x30\x59\x0f\x06\xd3\xbf\xb3\xb7\x42\x25\xbb\x83\xdf\x0a\x82\x5d\xf8\xd4\x34\x69\x7c\xfb\x60\xee\xf9\x78\x4b\xf8\x95\x70\xf9\xba\xcd\x1c\xc9\x58\x5b\x61\x3b\xea\x3f\x94\xd4\xc3\xa1\x86\x80\xff\x7c\xcc\xfe\x15\x00\x00\xff\xff\x41\xb5\x10\xb9\x60\x34\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5c, 0xa, 0x17, 0xe7, 0xc2, 0xcf, 0x7c, 0xb, 0x2b, 0xf1, 0xab, 0x4e, 0x54, 0x31, 0xce, 0x75, 0xa2, 0xd5, 0x5a, 0xcc, 0xa0, 0x80, 0x3a, 0x3b, 0x18, 0xb6, 0x67, 0xdf, 0xbf, 0x65, 0x9f, 0x89}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x86, 0x76, 0x73, 0xbe, 0x2, 0xac, 0x80, 0xd9, 0xd1, 0xe6, 0x1f, 0xe4, 0x94, 0x2d, 0xc8, 0xac, 0x28, 0x22, 0xd0, 0xf3, 0x1e, 0x47, 0xb3, 0x7e, 0x6f, 0xfb, 0xbe, 0x23, 0xb4, 0x3e, 0x7e, 0x6a}} return a, nil } diff --git a/tests/example_nft_tests.cdc b/tests/example_nft_tests.cdc index 4b84b98e..1fbd47bf 100644 --- a/tests/example_nft_tests.cdc +++ b/tests/example_nft_tests.cdc @@ -61,9 +61,8 @@ access(all) fun testMintNFT() { nil ) - // TODO: Update once events can be emitted from interfaces in post-conditions - // let typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Deposit"))! - // Test.assertEqual(1, blockchain.eventsOfType(typ).length) + let typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Deposit"))! + Test.assertEqual(1, blockchain.eventsOfType(typ).length) let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ recipient.address, @@ -83,9 +82,8 @@ access(all) fun testTransferNFT() { txExecutor("transfer_nft.cdc", [recipient], [admin.address, "ExampleNFT", admin.address, expectedTransferID], nil, nil) - // TODO: Update once events can be emitted from interfaces in post-conditions - // var typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Transfer"))! - // Test.assertEqual(1, blockchain.eventsOfType(typ).length) + var typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Transfer"))! + Test.assertEqual(1, blockchain.eventsOfType(typ).length) let adminIDs = scriptExecutor("get_collection_ids.cdc", [ admin.address, @@ -97,8 +95,8 @@ access(all) fun testTransferNFT() { } access(all) fun testTransferMissingNFT() { - let expectedErrorMessage = "Could not withdraw an NFT with the provided ID from the collection" - let expectedErrorType = ErrorType.TX_PANIC + let expectedErrorMessage = "The collection does not contain the specified ID" + let expectedErrorType = ErrorType.TX_PRE txExecutor( "transfer_nft.cdc", From 0649cdffb881c3bf47284649b379810c17f620eb Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 13:59:47 -0500 Subject: [PATCH 044/121] update ExampleNFT-v2 providerPath --- contracts/ExampleNFT-v2.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index adb01209..8fb41fdf 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -348,7 +348,7 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { let collectionData = MetadataViews.NFTCollectionData( storagePath: collectionRef.getDefaultStoragePath()!, publicPath: collectionRef.getDefaultPublicPath()!, - providerPath: /private/exampleNFTCollection, + providerPath: /private/cadenceExampleNFTCollection, publicCollection: Type<&ExampleNFT.Collection>(), publicLinkedType: Type<&ExampleNFT.Collection>(), providerLinkedType: Type(), From b959c5b48043f05c5b49476577b778b67ef273f7 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 15:16:06 -0500 Subject: [PATCH 045/121] update go tests and supporting txns --- lib/go/contracts/internal/assets/assets.go | 6 +- lib/go/templates/script_templates.go | 27 +-- lib/go/templates/templates.go | 4 +- lib/go/templates/transaction_templates.go | 14 +- lib/go/test/go.mod | 23 ++- lib/go/test/go.sum | 89 +++++++-- lib/go/test/metadata_test.go | 187 ++++++++++-------- lib/go/test/nft_test.go | 89 ++++++--- lib/go/test/nft_test_helpers.go | 4 +- .../setup_account_from_nft_reference.cdc | 2 +- 10 files changed, 275 insertions(+), 170 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 2e8c42ee..b6386f57 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,7 +1,7 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT-v2.cdc (2.8kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.663kB) +// ../../../contracts/ExampleNFT-v2.cdc (18.67kB) // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) @@ -97,7 +97,7 @@ func basicnftV2Cdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3c\x5d\x73\xdb\xb6\xb2\xef\xfe\x15\x1b\x3d\xf4\x4a\xbd\x8a\x9c\xf6\xb4\xbd\xe7\x68\xa2\x7e\xc5\xf5\x39\x9e\x69\x3d\x9d\x44\x39\x7d\xc8\x78\x52\x88\x5c\x99\xa8\x49\x40\x05\x40\xc9\x9a\x8c\xff\xfb\x9d\x05\xc0\x0f\x90\xa0\x24\xc7\xe9\xfd\xf0\x43\x22\x91\x8b\xc5\x7e\x61\xb1\xbb\x58\xe8\xfc\x73\x38\xfb\xfc\xec\x73\x80\x65\xc6\x35\x70\x0d\x4c\x00\xde\xb3\x62\x93\x23\x70\xfa\xb7\x40\x61\x98\xe1\x52\x80\x5c\x03\x83\xcb\x5c\xee\xe0\x5a\x8a\xe7\x97\xa5\xb8\xe5\xab\x1c\x61\x29\xef\x50\x10\x86\x52\x73\x71\x0b\x26\x43\xf8\xf7\x97\xa0\x0d\x13\x29\x53\xe9\x8c\xde\x5c\x19\xc2\x2c\xa4\x81\x0d\x53\x86\x10\x11\x94\x5c\xaf\x79\xc2\x59\x5e\xc3\xc2\xaa\x34\xc0\x0d\x30\xad\xcb\x02\x53\x30\x12\x56\x48\xe3\x35\x2f\x78\xce\x14\x3d\xc8\xe4\x0e\x0a\x26\xf6\x70\x7d\xb9\xd4\xb0\x93\x65\x9e\x36\x74\x5a\xb4\x89\x54\x08\xeb\x52\x24\x44\x34\xcb\xb9\xd9\xcf\x5a\x1c\x26\x52\x18\xc5\x12\x03\xa9\x44\x47\x52\x33\x9a\xd0\x6a\xb9\xc9\xb8\x36\x3c\x61\x06\x53\x48\x72\xa6\x35\x5f\xd3\x37\x2e\x2d\x93\x7a\xaf\x0d\x16\xb0\x96\x0a\xb8\xd1\x96\x8a\x19\xf1\x97\xe2\x9a\x0b\xd4\xc0\x88\x58\x12\xde\xf5\xe5\x12\x76\xdc\x64\x50\x70\xc1\x0b\x96\x43\x81\x86\xa5\xcc\x30\x2b\x11\x38\xfb\xfc\xfc\xec\x8c\x17\x1b\xa9\x0c\x89\xb3\x92\xa6\x15\x26\xac\x95\x2c\x60\xd4\x7d\x3c\xaa\xe0\x7f\x29\x73\xc3\x37\x39\xd2\x14\x0e\xb4\xf5\xa4\x86\xfa\x37\xc7\xdd\x6b\xd4\x32\xdf\xa2\xf2\x60\xed\x47\x0d\x36\x4f\x17\xbd\xd4\x15\xbe\xf6\xb3\xd1\xd9\x19\x4b\x12\xd4\x7a\xcc\xf2\x7c\xd2\x48\xf0\x27\x67\x26\xd7\x97\xcb\x79\x9b\xa4\x69\x38\xf3\x87\xb3\x33\x00\x80\xf3\xf3\x73\xf8\x95\x99\x0c\x76\x19\x2a\xb4\x8a\x2a\xb8\x30\xa8\x40\x67\x56\x89\x2b\x04\x6d\xa4\xc2\xb4\x06\x5f\x66\xd8\x98\xc6\x86\x99\x4c\x5b\xb1\x3b\x1d\xe7\x39\x5a\x05\x03\x53\xd5\x40\xe0\xa2\xfb\x52\xa1\x96\xa5\x4a\x10\xcc\x7e\x83\x16\x71\x9b\x93\x1c\x0d\xfc\x62\x89\x78\x63\xa4\x62\xb7\x48\x04\xce\xa1\xf5\xa5\xa1\xfd\x37\x84\x24\x93\x52\x3b\xd2\x05\x2b\x9c\x86\x89\x99\xa9\xb5\x5b\x43\xd6\x45\xd3\x40\xc2\x04\x64\x6c\x8b\xd6\x9e\x2c\xa4\x90\xbb\x1a\xd1\x0a\x13\x56\x7a\x34\x76\xee\x35\x4b\xb0\xb1\x46\x85\x7f\x96\x5c\x21\x2d\x03\xb2\x76\x8b\x06\xf4\x06\x13\xb2\x42\x87\x8d\xd0\x16\x52\xf5\xf9\xa9\xb9\xb5\x2a\xe9\x9a\xcf\xac\xa7\x9b\x59\x57\x49\x6d\xc9\x5f\x5d\x54\xeb\xf4\xfa\x72\x19\xbc\x7d\x55\xe9\x8b\xc1\x46\xc9\x3f\x30\x31\x0d\x81\x57\x17\x53\xf0\x3a\x7a\xfb\xf6\xea\x22\x18\xf7\x2f\x52\xfc\x2e\x90\x63\x00\xd3\x55\x0d\x4f\xe7\xf0\xf6\x4a\x98\x6f\xbe\x0a\xa9\xbb\x24\x13\xa5\xd1\x17\x5c\x6f\x72\xb6\xaf\x57\x16\x6c\x39\xee\x06\xd1\x91\xec\x48\xb9\x8a\x8b\xdb\x41\xa0\x14\x75\xa2\xf8\x86\x8c\xe7\x28\xac\xc9\xca\x62\x25\x18\xcf\x6b\xc8\x90\x4c\x2f\x87\xd7\x72\xcf\x72\xc3\x51\x1f\xa6\x53\x63\xbe\x76\x78\x55\x35\x60\x0e\xef\x82\x85\x38\x73\xa8\xf6\x37\xe1\x44\xff\x44\x81\x8a\x27\x90\x72\xe7\xf2\xd4\xde\x6a\x4e\x31\x72\x50\x5e\x81\x90\x31\x3d\x3c\x63\x45\xd8\x1c\x3e\x38\x4e\xe6\xf0\x83\xd8\xbf\x31\xaa\x4c\xcc\x83\x1d\x56\x8f\xe5\x82\x9b\x71\xfd\x8d\xfe\xda\x72\x9d\x06\x6f\x22\xc2\x0c\x01\x7a\x12\x0c\x5f\x1f\x17\x44\x08\x7f\x90\x8d\x06\x74\x02\x1f\x82\x61\x24\x87\x19\x4f\x61\xe1\x3e\x95\x25\x4f\xfb\xef\xed\xca\x5b\x58\x66\xfb\x2f\x5b\x8c\xc2\xa2\xcd\x76\x1f\xb4\x66\x19\x16\x0d\xfb\x7d\xb0\x9a\x75\x58\x34\x62\xe8\x83\xd5\x16\xb5\xa8\x99\xaf\x81\x3a\x8a\x6b\x5b\x2f\xd9\x1f\x6d\x91\x70\x8b\xc6\x0a\x74\x3c\x99\xc3\xbb\xe5\x7e\x83\x37\x1d\xd9\x28\x34\xa5\x12\xf0\x2e\x78\x48\x7f\x04\xfc\x32\x54\x8a\x5f\x8e\xdf\x8e\x27\xd3\x53\xc0\xeb\x75\x71\xea\x80\x9f\x52\x4e\x32\x3d\x1d\xfe\xde\xa0\x12\x2c\x7f\xfb\xfa\xe7\x53\x87\x5c\x5f\x2e\x5f\xd5\xbb\xc7\x05\x33\xec\xe3\x06\x3e\x4e\x10\x6f\x50\x71\x96\x9f\x0a\xbd\xb4\xeb\xfa\xdb\xf1\x24\x00\xbe\x69\xa9\x3d\xaa\x72\xd2\xb6\x72\xee\x9e\xf0\x8c\xdf\x5b\x23\x98\xdb\x19\x26\xad\x75\xf2\x5d\x77\x71\xec\xb8\x49\x32\x67\x31\x1f\x7a\xf4\x25\x4c\xe3\x61\x53\x98\xf7\xc6\x40\x63\x56\xd1\x41\xe3\xe8\x08\xa8\x3d\x4d\xbd\x1c\xfb\xe2\xaa\xfe\x02\xc7\xd3\x5d\xa1\xc3\xc3\x5a\xee\x28\xa4\xec\x5f\xcb\xe5\xaf\x97\x3c\xc7\x61\xd2\xe8\xaf\x54\xf9\xbc\xb3\xc8\x07\xe1\x27\xd1\x37\xfd\xa7\x43\x02\x6e\xad\x85\xb8\x84\xdd\x2e\x4e\x81\x04\xc5\x15\x50\xb0\x7b\x10\x65\xb1\x42\x45\x7b\x83\x8d\x9d\x4d\xc6\x8c\x8d\x55\x56\x3e\x14\x4b\x5d\xf0\x67\xda\x61\xf2\x10\x6e\x2d\x5d\x08\xc7\xee\x01\x1d\x29\xb0\xe6\x98\xa7\xb0\x65\x79\x69\x27\xd5\x68\x23\x18\x31\x20\x04\xda\x76\xfc\xc8\x2b\xb1\x96\xb0\x80\x28\x83\x63\xa7\xf3\x91\x8f\x35\xed\x56\xe6\x5f\x8d\xa6\x9e\xa3\x79\xe5\xc1\xa7\x44\xcf\x9c\xa6\x8c\x8b\xb7\x35\xe7\xcf\x5c\x9b\xde\xae\xe2\x11\xdf\xc0\x02\xde\xb5\x68\xbb\x39\xdd\x84\x2b\xb5\x0c\x1b\x4a\x6b\xfe\x27\x9a\x40\xed\x36\x1e\xb1\xc4\xdc\x98\x61\xea\xbc\x20\x9f\x48\x59\xdb\xb3\x3f\x82\xb8\x7a\xd8\x11\xfa\xe2\xfb\xe1\xe3\xc9\x0c\xf7\x87\x47\x10\xda\x1a\x38\x1e\x65\xc6\x6c\xf4\xfc\xfc\xdc\x27\xcd\xcf\xc5\xda\xcc\xa4\x58\xe7\x72\x37\x93\xea\xf6\x7c\x34\x4b\xa4\x48\x98\x19\x7b\xd1\xce\x8c\x74\xb1\xc9\x78\x32\x39\x9d\xd4\xd8\xbe\x74\x90\xe0\x26\x37\x9b\xdd\xa2\x09\xc7\x8e\xc5\xda\xd0\x1c\xce\xf9\xbf\xfc\xbe\x05\x7b\x7d\xb9\xfc\x76\xfc\xd1\x74\x9d\xe6\xf4\x07\x49\xf3\xee\xff\xd3\x51\x57\x6f\x95\x83\x2e\x12\xef\x93\xbc\x4c\x2b\xff\xb7\xe4\x36\xbb\x4a\x61\x2d\x25\xf9\x2e\x9d\xc9\x1d\x48\x93\xa1\x82\x52\xa3\x26\xcf\xe9\x50\x0e\x7b\x17\x87\x2f\x75\x60\xe4\x47\x46\x0d\xea\xd1\x14\x46\x6b\x29\x47\x71\x7f\x62\x33\x0a\x3b\x8c\x88\xef\xf9\x43\x0a\xee\x97\xd2\xe1\x1d\xd3\x97\x79\x18\x01\x4e\xeb\xb9\xaf\x59\x41\x11\x73\x48\xca\xe4\x6c\x48\x04\x2d\xd6\xb9\x06\x06\xa5\xe0\xf7\x60\x78\x81\xda\xb0\x62\x33\xa5\x84\xcd\x67\xe8\x05\x53\x77\x94\x97\xda\xaa\x06\x83\xd4\xe9\x8b\xe4\x4e\xdb\xc1\x26\x67\x66\x2d\x55\xa1\xe1\x4e\xc8\x9d\xad\xd3\x54\x22\xe4\x66\x36\xc8\x72\x33\xbd\x25\xb4\xc7\xb7\x7d\x5a\xed\x02\x81\x2c\xed\x4e\xd3\x91\x42\x20\xee\x9b\x67\xd3\x36\x91\x73\x18\x5d\x30\x43\x23\x15\x53\xdc\xec\x0f\x6c\x14\x8d\x1e\x66\x2c\x75\x12\x1c\x77\x08\x1d\x16\x28\x19\x8f\x95\xa4\xc5\xe2\xa4\x45\xc6\x20\x77\xc2\xcf\x3c\x28\x8c\xb5\x74\x1a\x7e\x6d\xc1\x7a\xb2\x70\x8f\xc7\x3a\x91\x0a\xe7\xf0\xc5\x8b\xd9\x0b\xbf\xe3\x7d\xf1\xc2\x7e\x0e\xc2\x9e\xd1\x2b\x59\x14\x52\x8c\x86\xb7\xc2\x6a\xb6\xc3\x32\x27\x8b\x1d\x12\xb6\xb5\xe6\x8e\x90\x05\xcf\x1b\x09\x87\x0c\x9d\x2e\xec\x6a\x5c\x7c\xc4\x21\xef\xd2\x60\x0b\x15\xf4\x10\x4b\x6b\xda\xc1\x89\x03\xf0\xd1\x73\xb4\xaa\xd2\xb8\xaa\x48\x71\xa5\x79\xd9\x0a\x93\x29\x3b\x0f\xb3\x72\x8a\x5f\x12\x29\x68\xa1\xd8\x62\x29\x8d\xd5\x01\x3c\x41\x58\xf3\x09\x6a\x57\x7e\xd1\x09\xf8\xdd\x55\x44\x7e\x87\xab\x0b\x17\x71\x75\xa3\xfd\x2a\x72\x9b\xc0\x96\x29\x32\x3a\x4c\x29\xdc\x9b\xc3\xf7\x1f\xdc\xd0\x39\x84\x2e\xb5\x9f\x30\xb8\xc2\x00\x0d\xd7\x43\x75\xb1\xc1\x11\x9b\x72\x95\xf3\xc4\x0d\xf8\xb5\xfe\x1c\x16\x2c\x5e\x7b\x55\x65\x08\x29\xae\x59\x99\x9b\x6a\x22\x5b\xe6\x8b\x54\xf9\x8e\x66\xb1\x17\x0e\x4f\x8b\x44\x4a\x69\x5b\x5f\xbb\x79\x8d\xb7\x00\x6b\xd0\x3a\xc2\xd8\xc3\x51\x92\x1d\xa7\x4f\xa5\xb8\x91\x11\x11\xdc\x7c\x3b\x44\x6f\x23\xe3\x18\xb9\x5c\x70\x03\xe3\x68\x91\xa3\xb6\x06\x78\xf9\x1c\x3e\x84\x4b\xc2\x55\xdc\x50\x18\xbe\xe6\xa8\x60\x01\xa3\x84\xa5\x28\x12\x6c\xac\xa5\xb1\xf1\x51\x1f\x77\x4b\x88\xb0\x68\x4b\x7e\xdc\x60\x9d\xb7\x66\x98\x3c\xeb\xe3\x68\x18\x83\x45\x4b\x16\xc7\x31\x74\xb4\x75\x8b\xe6\x4d\xb9\xd9\x48\x65\x2c\xbb\xe4\x98\xb4\x97\x20\xad\xac\x9c\x6b\x53\x2d\x46\x63\xdf\xd9\x5c\xc8\x26\x3e\x0a\x13\xe4\x5b\x54\x56\x6f\x1b\xd3\x2b\x9a\xf5\xf4\xd8\x9b\x88\xf4\xf8\xc1\xf9\xc2\x1f\xa5\xcc\x1f\x3a\x8a\x20\x39\xeb\x6a\x8c\x1d\xd0\x01\x5f\x74\x35\x13\x42\xbf\x1b\x08\x8b\x28\x6b\x31\xaa\xc4\xa8\xd5\x04\x18\x0e\xdb\xb8\x86\x5d\x86\x36\xe6\x91\xca\x56\xa4\xc9\xae\x6f\xf9\x16\x85\x73\x44\xe4\x9b\xac\x68\x30\x85\xd5\x7e\xc8\xea\x09\xdf\x0f\xed\x4a\x7c\x9d\x6d\xba\xc1\xb6\x88\x6d\xf1\xf9\xe0\xe2\x8f\x52\x9b\xc6\x87\x97\x48\xb8\xfd\x4a\x3b\xac\x02\xae\xbb\x1a\x18\x9b\x3a\x7c\x9c\x38\xa1\x86\x2a\xe0\x6b\x37\xf3\x62\x31\x14\x62\xc6\xd7\x5e\x57\xba\x0f\x80\xb9\xc6\x38\xec\x9a\xe5\x3a\x04\x1e\x92\xfa\x95\x48\xed\x61\x53\x6d\x84\xc1\x01\x06\xd7\xfe\x58\xed\xed\xdb\xab\x0b\x0a\xa8\xee\x70\x5f\xd7\x74\x9b\xad\xe5\xb0\x88\x28\x78\xa5\xf1\xe3\xa8\x38\xa2\xec\x75\x88\xa4\xdd\x27\x55\x6c\x07\x0a\x0b\xb9\x45\x7b\x4a\x58\x9f\x3e\x75\x0f\x64\x44\x0a\x0e\xc8\x9d\x61\xd8\xd7\x2c\xcf\x51\x75\xa9\xec\x6d\xa2\xbf\xf9\x69\xd8\x2a\x47\x57\xb2\xaa\x26\x1e\x57\x1f\xae\x2e\xaa\x43\x81\x09\x6d\x69\xb1\x43\x8e\xd8\x8a\xb3\x1b\x2d\x79\xbd\xd0\x0f\xce\x1c\x3f\xe3\x3b\xdc\xcf\xa1\x99\xa2\x1f\x76\x7c\xf7\x1d\x6c\x98\xe0\xc9\x78\xe4\x4e\x3f\x68\x61\xd4\x42\xf1\xc2\xb0\x5b\x34\x71\xbb\x51\x72\xcb\x53\x4c\xed\x1e\xdd\x97\xd0\xa8\x13\x3b\x7a\xf9\xbf\x7c\x6e\x89\x3c\xa6\x02\x92\x91\x35\x86\xe3\xaa\x98\x7a\xdb\xa1\xe8\x93\x86\x4c\xff\x1a\xdd\x54\x14\x8d\xdf\x43\x59\x36\x87\x36\x27\xeb\xa7\xe6\xdf\xea\x26\xaa\x71\xc2\x3b\x39\x45\x32\x36\x1b\x79\x9c\x64\xec\x10\x12\xcc\xd5\xc5\x29\xf2\x71\xe7\x63\xbc\x3a\x7b\x5e\x21\x2d\x2f\xeb\x0a\x59\xd4\xdf\xd9\xb3\x49\x28\xfc\xf9\x68\xb3\xe7\x3c\x51\xe0\x1d\x47\x37\x85\x27\x2c\x90\x13\x14\x10\x5b\x1b\x47\xd4\xf0\x83\x48\x4f\xb4\xd3\x96\x32\x4c\xa5\x0c\xd2\xf8\xff\x33\x75\x78\x86\x03\xad\xfc\xaf\x2c\x88\x14\x37\x52\x93\xc4\xd8\x9d\xed\x48\x20\x26\x49\x94\x2c\x4d\x03\x49\xd6\xe2\xd1\xb1\xad\x84\x30\xd5\xa3\x8c\x3b\x11\xf6\x23\x49\x35\x4a\xb1\xf8\xb6\x43\xa2\xf1\x14\x8c\xad\x47\x1b\x64\xbb\xbb\xcf\x06\x8e\xda\x7d\x60\xfa\x19\x74\xf6\xe7\xd0\x79\x12\x91\x69\xea\x0e\xe5\x71\xe7\x47\x79\x32\x5b\xa9\xd7\x2e\xe3\x49\x56\x9b\xa2\xed\x3e\xc9\x53\x90\x02\x7b\x04\xc8\x3c\x5d\xc6\x37\x8b\x77\x16\xf9\x8c\xa7\x37\x35\x7d\x21\x2d\x29\x6a\xa3\xe4\xbe\x46\x31\xa4\x9f\x4b\xdf\x9c\x62\xd3\x06\x06\x29\x57\x98\xd8\xe2\x8f\xd0\x6b\x54\xc0\x85\x36\xc8\x52\x8a\x50\x33\xb6\x75\x69\x22\xa4\x92\x20\xbd\x62\x49\x2d\x95\x35\xb0\xbc\x8d\xfb\x23\xcc\xb8\x9a\x77\xdc\x58\xea\xb4\x0e\x83\xe7\xf0\x8a\x6d\xd8\x8a\xe7\xdc\xec\x5f\x7e\xd6\x57\xe3\x6b\x0f\xf7\xf0\x6d\x3c\xb6\xe8\xef\xbd\x51\x73\x26\x63\xee\x8d\xf3\x65\x05\x5f\x0e\x73\xc2\x6f\x1f\x61\x1d\x3c\x77\x9a\x3c\xb3\xb6\x13\x7d\xdd\xb3\xa0\xab\xb5\xed\x4b\x60\xe2\x3f\x0c\xac\xa4\x52\x72\x67\xf3\x6f\x9f\x09\x28\x5c\xa3\xa2\x4c\x68\x0a\xa9\x24\x10\x1b\x09\x4c\xc3\x90\xb5\xd3\x27\x51\x99\xa6\x48\x83\xa0\xd6\x2a\x5c\x00\x2a\x25\x55\x00\xcb\xd7\xee\xe8\xdf\xcf\xf9\x1a\xd7\xb0\xa8\xbf\xcd\x1c\x4d\x36\x2e\xed\x45\x26\xad\x21\xb3\xce\xb2\xf3\x11\x45\xa4\x54\x35\x14\xa5\xc6\x63\x5a\x68\xce\xb9\xe3\xf8\x07\xd0\xf7\xd2\x91\xc1\x20\xf8\x16\xcd\xd5\x45\x2b\x45\x13\xce\xbf\x54\x1d\x28\xf4\xce\x7a\x70\xa6\xb0\xdf\xe5\x73\x34\x45\xbb\xba\x70\x07\xdc\xce\xb8\x07\x8e\xb8\x3b\x81\xe1\x1d\xee\x07\x13\xa5\x7f\xa2\x6f\xac\x60\x85\x2c\x85\xa9\x4f\xd4\x86\xda\x90\x8e\x12\xf8\x33\x8a\x5b\x57\x00\xb8\x12\xe6\x64\xf2\x66\xb9\x1d\x16\xa3\xf2\x80\x24\xaa\xdd\xaa\x9d\xa7\x56\x92\x89\x46\xce\xfb\x0d\x5e\x5d\xe8\x08\x6c\x2f\x51\xf5\xa0\x87\x32\x54\xcb\x46\xa5\x92\x68\x16\xe2\x70\x0c\x89\xde\xad\x04\xda\xd0\x6e\x49\x09\xac\x59\x9c\xe4\x24\x7d\x88\x31\xac\x80\xf3\xea\xe8\xb2\xca\xb4\x6c\x30\x61\x03\x03\x45\x2e\x97\x42\x90\xba\xa7\x82\x16\x2f\x01\x54\x4f\x33\x99\x1e\x29\x07\xd4\xd4\x8d\xdf\x43\xb0\xef\x47\x3c\xe7\x40\xa2\x22\xd6\xc6\x2d\xfe\xf1\x67\x9d\xdd\x87\xf6\x1d\xa6\x87\x50\x7d\x77\x5a\xce\xd2\xf2\x6e\x7d\xb9\xd5\x09\x8c\x6f\xe7\xb2\x19\xcc\x40\xb6\xe2\xe8\x3c\xd9\xf6\x6a\xc9\xbc\x61\x6b\x1c\x9f\x22\x9b\x81\x02\xd8\xc7\x8b\xa5\x63\x49\x3f\x3a\x49\x10\xbb\x96\x4a\x55\xb7\x4a\xfa\x5a\x5e\x23\x04\x92\xcd\x40\x9f\x5a\x87\xc1\x76\x77\x5d\x97\xcb\x68\xe7\x5d\x8f\x4d\xbf\x11\x88\xb5\x81\x05\x0c\xf1\x1a\x2e\xad\x2e\x8a\x50\x4b\x4e\x38\xf1\xc9\x1f\x5b\x21\x0f\x04\xe8\xeb\x9f\x55\xa7\xad\x77\xd0\x62\x2f\x85\x6b\x81\xb4\x4b\xc7\x48\x48\x14\x32\x83\xc0\x6c\x7c\x86\xc5\xc6\xec\x8f\xb9\x46\x92\xa7\x1b\xf5\x13\x81\x37\x65\xc7\x71\x3c\x84\x6e\x00\x06\x23\xe9\x8a\x8a\x96\xe4\xda\x68\x63\x3c\xfa\x68\xae\x57\x0d\xaa\xa2\xbc\x50\x37\xf1\x73\x84\x4f\x2b\x27\xc2\xf6\x86\xd3\x9a\xad\xf3\x97\x76\x8a\x63\x2b\x99\xbe\xa1\xc3\xb5\x23\xdb\xbd\x88\xd5\xcd\x1c\xd3\x1a\xcb\xb2\xf1\x7d\x02\x91\xe2\x7b\xe9\xed\xbd\x0a\x95\x89\x3a\x93\xe1\x1e\x76\x4c\x98\x86\xbc\xde\xe9\xc8\xb0\xae\x1a\xd2\x96\xed\x7a\xdc\xc9\xfa\xf3\x9d\x47\x21\x9a\x8e\x2e\x9a\x93\xdf\xef\xa3\x9a\x8d\x9e\xfd\xf6\x8c\x22\x6a\x09\x4e\xd5\xb6\x00\xf9\xb1\x28\x7a\xa6\x70\x19\xd8\x40\x1d\xed\x90\xfe\x33\xac\x63\x55\x70\x9d\xd8\x75\x5f\x7a\x95\xce\x5e\x4b\x01\x9d\xae\x7b\x68\x45\xfd\x34\xc1\xf7\x9e\xb0\x1f\x5a\x01\x94\xab\x7e\x5b\x83\xa8\xfa\xf3\xdb\xa8\xb7\x36\x32\x76\x39\xb4\x6b\xde\xd9\xf1\x3c\x6f\x25\xd2\x35\xf2\x46\x2a\x5b\xcc\xe5\x06\x95\x35\x1b\x7b\xda\xeb\x6c\x66\xc3\x14\x2b\xd0\xa0\x6d\xd4\xdf\x30\xad\xab\x44\xac\x1d\xb5\x4f\xfc\x56\x3a\x0b\x88\x7f\x7c\x77\x62\xb4\x33\xf1\xa3\x5a\xfa\x4e\xef\x6b\xa8\x87\xdd\x1c\xd3\xac\xe5\x97\xe2\x93\xa0\xe7\xd7\xef\x2d\xad\xfe\xaa\x59\x5f\x85\x56\x8a\x55\x77\x5e\xe6\xcc\xbb\x0a\x84\x53\xd4\x5c\x79\xa5\xcd\xfa\x5a\x07\x6d\x7b\xf8\x4a\x45\x22\xdf\x28\xd4\x28\x4c\xa5\x73\x85\x7f\x96\xa8\x4d\x77\x70\x74\x41\x3f\xb6\x51\x70\xb8\x49\xf0\x69\x0d\x2d\x9f\xbe\x99\xe5\xc9\x8d\x2c\x9f\xbc\x89\xe5\xa1\x6b\xd1\xd5\x96\xdb\xb2\xae\xd7\x41\x92\x19\x9e\x59\x61\xeb\x4a\x8b\xbb\x83\x72\x70\x41\xb5\x4f\xa9\x1e\xb1\xa6\xfa\x1c\x0c\xaf\x85\x5b\x34\xad\x43\xb6\xca\xbb\xb9\x93\xef\xce\x6e\x75\x98\x07\x42\x96\xb8\x1b\x3e\xc2\xf5\xe9\x30\xd8\x48\x6d\x9e\x27\x52\xf8\xa6\x43\x8b\x60\x8b\x8a\x02\x35\x8f\x0e\x59\x92\xb9\x45\xc3\xeb\xa2\x63\x67\xe2\x83\x12\x7a\x15\x6c\x38\x4f\x11\x54\xb0\x0f\x0d\xcb\xcb\x60\x9e\x6b\xd8\xd9\x0a\x65\x48\x67\xeb\x6e\x8c\x75\xc6\xf1\xd0\xb4\xe6\x88\x90\x79\xca\x7e\x17\x3c\xff\x9d\x82\x49\x21\x7b\x48\xf1\x9e\x6b\xa3\x8f\x21\x3b\x4d\x3c\x97\x52\x5d\x3b\x53\x0f\x4d\x7e\xe2\xfe\x8b\x38\x09\x0f\x76\xd2\x46\xee\x2c\x6d\x70\x11\x9e\x28\x70\x38\x61\x27\x1f\xec\x04\x71\x32\xb5\xee\x10\x98\x93\x9f\x91\x36\x23\x0c\xfd\x10\xa5\x95\x7b\x59\x56\xdb\xa1\xbd\xe3\x24\x7d\xb5\x99\x9b\xce\x4a\xd6\xff\x23\xfa\xe9\xbb\xc7\x49\xb7\xb1\xb9\xe7\x86\xff\x22\x85\x51\x4a\xd3\xb0\xe9\x12\x5c\x1b\x3f\xb3\x24\x91\xa5\x30\x55\xf7\x80\xaf\x74\xbd\xfc\x6c\x40\xa9\x3d\xc4\xd5\xdf\x5a\xc9\x62\x0e\xe7\x1e\xcd\xf9\x81\xd6\x85\x28\x8a\xc9\x23\x92\x65\xab\x13\x57\xe9\x09\xce\xf4\x0e\xf3\x7c\xe1\x6e\x69\x1c\x11\x7f\x9c\xc1\xa0\x0b\x27\x10\xe3\x6c\xa0\xf5\xe5\x59\xbc\xc9\xbd\xdd\x9c\x33\x84\xa7\xdd\x90\x32\x84\xc6\x9d\x6f\x2a\x87\xe8\x7c\xa3\xf8\x96\x19\xac\x3a\x60\x03\xa6\x0e\xd1\xd1\xee\xa7\xb2\x96\x34\xa4\xf5\xc8\xc5\x88\x06\xcb\xcf\x5c\xdc\xb9\xc6\x86\x8f\xc4\xe2\x99\xe9\xe1\x61\xa5\xc9\x8e\xd5\xcf\x1f\x39\x57\x34\x51\xaa\x42\xc7\x39\x8c\xd7\xe5\xe3\x53\xdc\xf6\x5f\x9d\x96\x84\xca\x1d\xc8\xa5\xa3\x68\x1e\xfa\x8f\x07\xeb\xbb\xa1\x75\x7f\x3a\x7f\x5b\x39\x49\x5a\x69\xbd\xd0\xaa\x1d\x48\x37\xe1\x90\xdb\xfa\xb9\x6e\x79\xcb\x53\xbd\x64\x2c\x62\x3b\xe2\x28\xdd\x90\xbf\xd0\x57\x16\x98\xf2\xbe\xbb\xf8\x85\x9e\xc6\x5d\xc4\x9a\xe7\xf8\xf8\x5b\x2b\xf6\xc6\x4a\xdd\xc1\xce\xb4\x46\xa3\x67\x3b\x5c\x69\x6e\xf0\x39\xa1\xd4\xb3\x44\x16\xe7\x5f\xaf\xbf\xf9\xf2\x1f\x5f\x25\x2f\x92\xff\x62\x7f\x4f\xd2\xf4\x9b\xaf\xfe\xb6\xfa\x22\xf9\xfb\x97\x2f\x3a\x2f\xd8\xd7\x5f\x27\xab\x2f\x92\x7f\xfc\xed\x9b\xf7\x97\xb9\xdc\xbd\xff\x4d\xaa\xb4\x60\xea\x6e\xa6\xb7\xb7\xa3\xb8\xdb\x8d\x2f\x13\xcb\xbd\x6f\xd9\xe5\x05\xf9\x73\xbd\xbd\xfd\xcf\xfb\x22\xef\x63\x19\xb4\xcd\xe3\xea\x8b\x8b\xc5\x77\xbd\x52\xe2\x55\xdd\x39\x69\xb5\xbd\xc5\xe9\x0d\xfb\x6e\xfd\x35\xf3\xb0\x85\x07\x53\x60\xc1\xdd\x7a\x23\x21\xc3\x7c\x63\x63\x06\x9f\x50\xd3\x67\x05\x02\xef\x8d\xbf\x65\x7f\xb9\x9c\x0d\xcc\x88\xcd\x0d\x84\xae\xd6\x1f\x71\x39\x61\x34\x20\x7f\xfd\x67\xc9\x14\x5e\x91\xe4\xe7\x4e\x19\x71\xb8\x15\x13\x02\xd5\x71\x38\x2d\x13\xce\x72\x3d\x3f\xe0\xb9\x46\x66\xc7\x8d\x41\x35\x3a\x89\x1d\x0f\x6c\x8d\x93\x98\x79\xbf\xca\x65\x72\x97\x64\x8c\x0f\xf5\x3b\x3f\x1c\xb1\x9c\x27\xfa\xab\xaa\x53\xd7\x95\xf6\x80\xa5\x05\x17\x20\x15\x68\x59\xa0\xc9\x28\x05\xaf\x7e\xc2\xc0\xb5\x29\xc8\x9d\xf0\xbf\x6e\x50\xe1\xa0\xfd\x84\x1e\x15\x5c\x18\x5b\x01\xac\x8b\x8a\xb1\x24\xbd\x7d\xd3\xdb\xdd\x60\xef\x5e\xe1\x26\x3c\xe4\x1c\xe9\x7f\xed\x8b\x8a\x75\x8d\xdf\x7d\xed\x5c\xcf\x6e\xce\x2a\xbb\xed\x16\x44\x3f\x25\x68\x78\x1f\xef\xc5\x23\x9f\xea\xe7\xfb\xbf\x73\x35\xb8\x06\xa7\x0d\x35\x74\xbb\xdd\x63\xd4\xa3\x57\xa0\xfb\x47\x5d\x36\xb8\x2b\x95\x42\x61\x7e\x24\xdb\x83\x85\xdd\x55\x5a\x4f\x3a\xfb\x6b\xf7\x86\x82\x85\x19\xdd\xc0\x22\x40\x33\xcb\x90\xdf\x66\xe6\xe0\x48\x77\xb7\xa1\x3b\xb0\xbe\xb1\xd1\x3b\xdc\xb6\xf5\xa6\x0d\xc7\xc4\x56\x91\xea\x7a\x54\x50\xe5\xab\x6e\x6a\x60\xb1\xc2\x34\x25\x7d\xbb\x0e\x7e\xe0\xc2\xc8\xea\x2a\xc3\x00\x55\xf6\x12\x00\x2c\x60\xb4\x62\x6a\xd4\x9b\x3d\xa8\x6a\x77\x4f\xc8\xb7\x8c\xfc\x9d\x3d\xce\x6b\x4a\xa9\x3d\x2b\x6a\x2c\x29\x7e\xeb\x33\xb0\xa5\x83\x17\x3d\x5b\x46\x55\x7f\xec\x43\xb5\x6c\xab\xfe\xd8\x87\x6a\x0c\xa6\xbe\x82\x13\xc0\x0c\x35\xf9\x39\x7e\xe3\xce\xc4\x5e\xae\x9f\x84\x4b\x19\xde\xa0\xa9\x7f\x73\xc2\xff\x0e\x46\x13\x76\x50\x0e\xd5\xfb\x09\x0b\x58\x1c\xc8\x84\x1c\x74\x30\xc3\xab\x4a\x47\xaf\x22\xbf\x9c\x41\x6e\x41\xb3\x6d\xf5\x8b\x14\x1e\x6f\x3d\x3c\xcc\x72\x8e\x55\xc4\xdd\x4f\x2c\x74\xf3\x15\xb2\xe5\x1a\x7a\x30\xa5\x89\x21\xf9\xb5\xdd\x30\x1e\xc5\x11\xa4\x33\xa1\xdc\xba\xb9\x27\x71\x39\x6e\xc7\xce\x53\x30\x72\x1e\xa1\x77\x12\x48\xaf\xb6\x70\x7f\xd0\x93\xd4\x0d\x33\x87\xae\x05\x84\x72\x7b\xc5\x36\xdd\x8c\xb8\x46\xc3\x51\xd7\x24\x72\xad\xcb\xe1\x0c\x27\x46\x69\x94\xe3\x00\xb7\x25\x5b\x67\xe3\x80\x9a\x29\x30\x33\xef\x4b\x79\x12\xb7\x1b\xbf\x05\x3d\xc6\x66\xfc\x8f\xbf\x04\xcb\xde\xa1\x19\x0f\x10\xdd\x51\x93\x43\xe0\x54\x14\x5f\x06\x13\xbf\xb4\x1e\xce\xe0\xec\xbf\x03\x00\x00\xff\xff\x37\x30\xef\xe1\xe7\x48\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5c\xdd\x73\xdb\xb6\xb2\x7f\xf7\x5f\xb1\xd1\x43\xaf\xd4\xab\xc8\x69\x4f\xdb\x7b\x8e\x26\xea\x57\x5c\x9f\xe3\x99\xd6\xd3\x49\x94\xd3\x87\x8c\x27\x85\xc8\x95\x89\x9a\x04\x54\x00\x94\xac\xc9\xf8\x7f\xbf\xb3\x00\xf8\x01\x12\x94\xe4\x38\xbd\x1f\x7e\x48\x24\x72\xb1\x58\xfc\x76\xb1\xd8\x05\x16\x3a\xff\x1c\xce\x3e\x3f\xfb\x1c\x60\x99\x71\x0d\x5c\x03\x13\x80\xf7\xac\xd8\xe4\x08\x9c\xfe\x2d\x50\x18\x66\xb8\x14\x20\xd7\xc0\xe0\x32\x97\x3b\xb8\x96\xe2\xf9\x65\x29\x6e\xf9\x2a\x47\x58\xca\x3b\x14\xc4\xa1\xd4\x5c\xdc\x82\xc9\x10\xfe\xfd\x25\x68\xc3\x44\xca\x54\x3a\xa3\x37\x57\x86\x38\x0b\x69\x60\xc3\x94\x21\x46\x44\x25\xd7\x6b\x9e\x70\x96\xd7\xb4\xb0\x2a\x0d\x70\x03\x4c\xeb\xb2\xc0\x14\x8c\x84\x15\x52\x7b\xcd\x0b\x9e\x33\x45\x0f\x32\xb9\x83\x82\x89\x3d\x5c\x5f\x2e\x35\xec\x64\x99\xa7\x8d\x9c\x96\x6d\x22\x15\xc2\xba\x14\x09\x09\xcd\x72\x6e\xf6\xb3\xd6\x08\x13\x29\x8c\x62\x89\x81\x54\xa2\x13\xa9\x69\x4d\x6c\xb5\xdc\x64\x5c\x1b\x9e\x30\x83\x29\x24\x39\xd3\x9a\xaf\xe9\x1b\x97\x76\x90\x7a\xaf\x0d\x16\xb0\x96\x0a\xb8\xd1\x56\x8a\x19\x8d\x2f\xc5\x35\x17\xa8\x81\x91\xb0\x04\xde\xf5\xe5\x12\x76\xdc\x64\x50\x70\xc1\x0b\x96\x43\x81\x86\xa5\xcc\x30\x8b\x08\x9c\x7d\x7e\x7e\x76\xc6\x8b\x8d\x54\x86\xe0\xac\xd0\xb4\x60\xc2\x5a\xc9\x02\x46\xdd\xc7\xa3\x8a\xfe\x97\x32\x37\x7c\x93\x23\x75\xe1\x48\x5b\x4f\x6a\xaa\x7f\x73\xdc\xbd\x46\x2d\xf3\x2d\x2a\x4f\xd6\x7e\xd4\x70\xf3\x72\xd1\x4b\x5d\xf1\x6b\x3f\x1b\x9d\x9d\xb1\x24\x41\xad\xc7\x2c\xcf\x27\x0d\x82\x3f\x39\x33\xb9\xbe\x5c\xce\xdb\x22\x4d\xc3\x9e\x3f\x9c\x9d\x01\x00\x9c\x9f\x9f\xc3\xaf\xcc\x64\xb0\xcb\x50\xa1\x55\x54\xc1\x85\x41\x05\x3a\xb3\x4a\x5c\x21\x68\x23\x15\xa6\x35\xf9\x32\xc3\xc6\x34\x36\xcc\x64\xda\xc2\xee\x74\x9c\xe7\x68\x15\x0c\x4c\x55\x0d\x81\x8b\xee\x4b\x85\x5a\x96\x2a\x41\x30\xfb\x0d\x5a\xc6\xed\x91\xe4\x68\xe0\x17\x2b\xc4\x1b\x23\x15\xbb\x45\x12\x70\x0e\xad\x2f\x8d\xec\xbf\x21\x24\x99\x94\xda\x89\x2e\x58\xe1\x34\x4c\x83\x99\x5a\xbb\x35\x64\x5d\xd4\x0d\x24\x4c\x40\xc6\xb6\x68\xed\xc9\x52\x0a\xb9\xab\x19\xad\x30\x61\xa5\x67\x63\xfb\x5e\xb3\x04\x1b\x6b\x54\xf8\x67\xc9\x15\xd2\x34\x20\x6b\xb7\x6c\x40\x6f\x30\x21\x2b\x74\xdc\x88\x6d\x21\x55\x7f\x3c\xf5\x68\xad\x4a\xba\xe6\x33\xeb\xe9\x66\xd6\x55\x52\x1b\xf9\xab\x8b\x6a\x9e\x5e\x5f\x2e\x83\xb7\xaf\x2a\x7d\x31\xd8\x28\xf9\x07\x26\xa6\x11\xf0\xea\x62\x0a\x5e\x47\x6f\xdf\x5e\x5d\x04\xed\xfe\x45\x8a\xdf\x05\x38\x06\x34\x5d\xd5\xf0\x74\x0e\x6f\xaf\x84\xf9\xe6\xab\x50\xba\x4b\x32\x51\x6a\x7d\xc1\xf5\x26\x67\xfb\x7a\x66\xc1\x96\xe3\x6e\x90\x1d\x61\x47\xca\x55\x5c\xdc\x0e\x12\xa5\xa8\x13\xc5\x37\x64\x3c\x47\x69\x4d\x56\x16\x2b\xc1\x78\x5e\x53\x86\x62\x7a\x1c\x5e\xcb\x3d\xcb\x0d\x47\x7d\x58\x4e\x8d\xf9\xda\xf1\x55\x55\x83\x39\xbc\x0b\x26\xe2\xcc\xb1\xda\xdf\x84\x1d\xfd\x13\x05\x2a\x9e\x40\xca\x9d\xcb\x53\x7b\xab\x39\xc5\xc8\x41\x79\x05\x42\xc6\xf4\x70\x8f\x95\x60\x73\xf8\xe0\x46\x32\x87\x1f\xc4\xfe\x8d\x51\x65\x62\x1e\x6c\xb3\xba\x2d\x17\xdc\x8c\xeb\x6f\xf4\xd7\xc6\x75\x1a\xbc\x89\x80\x19\x12\xf4\x10\x0c\x5f\x1f\x07\x22\xa4\x3f\x38\x8c\x86\x74\x02\x1f\x82\x66\x84\xc3\x8c\xa7\xb0\x70\x9f\xca\x92\xa7\xfd\xf7\x76\xe6\x2d\xec\x60\xfb\x2f\x5b\x03\x85\x45\x7b\xd8\x7d\xd2\x7a\xc8\xb0\x68\x86\xdf\x27\xab\x87\x0e\x8b\x06\x86\x3e\x59\x6d\x51\x8b\x7a\xf0\x35\x51\x47\x71\x6d\xeb\x25\xfb\xa3\x25\x12\x6e\xd1\x58\x40\xc7\x93\x39\xbc\x5b\xee\x37\x78\xd3\xc1\x46\xa1\x29\x95\x80\x77\xc1\x43\xfa\x23\xe2\x97\xa1\x52\xfc\x74\xfc\x76\x3c\x99\x9e\x42\x5e\xcf\x8b\x53\x1b\xfc\x94\x72\xc2\xf4\x74\xfa\x7b\x83\x4a\xb0\xfc\xed\xeb\x9f\x4f\x6d\x72\x7d\xb9\x7c\x55\xaf\x1e\x17\xcc\xb0\x8f\x6b\xf8\x38\x20\xde\xa0\xe2\x2c\x3f\x95\x7a\x69\xe7\xf5\xb7\xe3\x49\x40\x7c\xd3\x52\x7b\x54\xe5\xa4\x6d\xe5\xdc\x3d\xf1\x19\xbf\xb7\x46\x30\xb7\x3d\x4c\x5a\xf3\xe4\xbb\xee\xe4\xd8\x71\x93\x64\xce\x62\x3e\xf4\xe4\x4b\x98\xc6\xc3\xa6\x30\xef\xb5\x81\xc6\xac\xa2\x8d\xc6\xd1\x16\x50\x7b\x9a\x7a\x3a\xf6\xe1\xaa\xfe\x02\xc7\xd3\x9d\xa1\xc3\xcd\x5a\xee\x28\x94\xec\x5f\xcb\xe5\xaf\x97\x3c\xc7\x61\xd1\xe8\xaf\x54\xf9\xbc\x33\xc9\x07\xe9\x27\xd1\x37\xfd\xa7\x43\x00\xb7\xe6\x42\x1c\x61\xb7\x8a\x53\x20\x41\x71\x05\x14\xec\x1e\x44\x59\xac\x50\xd1\xda\x60\x63\x67\x93\x31\x63\x63\x95\x95\x0f\xc5\x52\x17\xfc\x99\x76\x98\x3c\xc4\x5b\x4b\x17\xc2\xb1\x7b\x40\x27\x0a\xac\x39\xe6\x29\x6c\x59\x5e\xda\x4e\x35\xda\x08\x46\x0c\x80\x40\xcb\x8e\x6f\x79\x25\xd6\x12\x16\x10\x1d\xe0\xd8\xe9\x7c\xe4\x63\x4d\xbb\x94\xf9\x57\xa3\xa9\x1f\xd1\xbc\xf2\xe0\x53\x92\x67\x4e\x5d\xc6\xe1\x6d\xf5\xf9\x33\xd7\xa6\xb7\xaa\x78\xc6\x37\xb0\x80\x77\x2d\xd9\x6e\x4e\x37\xe1\x4a\x2d\xc3\x86\xd2\xea\xff\x89\x26\x50\xbb\x8d\x47\x4c\x31\xd7\x66\x58\x3a\x0f\xe4\x13\x25\x6b\x7b\xf6\x47\x08\x57\x37\x3b\x22\x5f\x7c\x3d\x7c\xbc\x98\xe1\xfa\xf0\x08\x41\x5b\x0d\xc7\xa3\xcc\x98\x8d\x9e\x9f\x9f\xfb\xa4\xf9\xb9\x58\x9b\x99\x14\xeb\x5c\xee\x66\x52\xdd\x9e\x8f\x66\x89\x14\x09\x33\x63\x0f\xed\xcc\x48\x17\x9b\x8c\x27\x93\xd3\x45\x8d\xad\x4b\x07\x05\x6e\x72\xb3\xd9\x2d\x9a\xb0\xed\x58\xac\x0d\xf5\xe1\x9c\xff\xcb\xef\x5b\xb4\xd7\x97\xcb\x6f\xc7\x1f\x2d\xd7\x69\x4e\x7f\x50\x34\xef\xfe\x3f\x9d\x74\xf5\x52\x39\xe8\x22\xf1\x3e\xc9\xcb\xb4\xf2\x7f\x4b\x6e\xb3\xab\x14\xd6\x52\x92\xef\xd2\x99\xdc\x81\x34\x19\x2a\x28\x35\x6a\xf2\x9c\x8e\xe5\xb0\x77\x71\xfc\x52\x47\x46\x7e\x64\xd4\xb0\x1e\x4d\x61\xb4\x96\x72\x14\xf7\x27\x36\xa3\xb0\xcd\x48\xf8\x9e\x3f\xa4\xe0\x7e\x29\x1d\xdf\x31\x7d\x99\x87\x11\xe0\xb4\xee\xfb\x9a\x15\x14\x31\x87\xa2\x4c\xce\x86\x20\x68\x0d\x9d\x6b\x60\x50\x0a\x7e\x0f\x86\x17\xa8\x0d\x2b\x36\x53\x4a\xd8\x7c\x86\x5e\x30\x75\x47\x79\xa9\xdd\xd5\x60\x90\x3a\x7d\x11\xee\xb4\x1c\x6c\x72\x66\xd6\x52\x15\x1a\xee\x84\xdc\xd9\x7d\x9a\x0a\x42\x6e\x66\x83\x43\x6e\xba\xb7\x82\xf6\xc6\x6d\x9f\x56\xab\x40\x80\xa5\x5d\x69\x3a\x28\x04\x70\xdf\x3c\x9b\xb6\x85\x9c\xc3\xe8\x82\x19\x6a\xa9\x98\xe2\x66\x7f\x60\xa1\x68\xf4\x30\x63\xa9\x43\x70\xdc\x11\x74\x18\x50\x32\x1e\x8b\xa4\xe5\xe2\xd0\x22\x63\x90\x3b\xe1\x7b\x1e\x04\x63\x2d\x9d\x86\x5f\x5b\xb2\x1e\x16\xee\xf1\x58\x27\x52\xe1\x1c\xbe\x78\x31\x7b\xe1\x57\xbc\x2f\x5e\xd8\xcf\x41\xd8\x33\x7a\x25\x8b\x42\x8a\xd1\xf0\x52\x58\xf5\x76\x18\x73\xb2\xd8\x21\xb0\xad\x35\x77\x40\x16\x3c\x6f\x10\x0e\x07\x74\x3a\xd8\x55\xbb\x78\x8b\x43\xde\xa5\xe1\x16\x2a\xe8\x21\x96\xd6\xb4\x83\x13\x47\xe0\xa3\xe7\xe8\xae\x4a\xe3\xaa\x22\x9b\x2b\xcd\xcb\x56\x98\x4c\xd9\x79\x98\x95\x53\xfc\x92\x48\x41\x13\xc5\x6e\x96\x52\x5b\x1d\xd0\x13\x85\x35\x9f\x60\xef\xca\x4f\x3a\x01\xbf\xbb\x1d\x91\xdf\xe1\xea\xc2\x45\x5c\xdd\x68\xbf\x8a\xdc\x26\xb0\x65\x8a\x8c\x0e\x53\x0a\xf7\xe6\xf0\xfd\x07\xd7\x74\x0e\xa1\x4b\xed\x27\x0c\x6e\x63\x80\x9a\xeb\xa1\x7d\xb1\xc1\x16\x9b\x72\x95\xf3\xc4\x35\xf8\xb5\xfe\x1c\x6e\x58\xbc\xf6\xaa\xca\x10\x52\x5c\xb3\x32\x37\x55\x47\x76\x9b\x2f\xb2\xcb\x77\x34\x8b\xbd\x70\x7c\x5a\x22\x52\x4a\xdb\xfa\xda\xcd\x6b\xbc\x05\x58\x83\xd6\x91\x81\x3d\x1c\x15\xd9\x8d\xf4\xa9\x12\x37\x18\x91\xc0\xcd\xb7\x43\xf2\x36\x18\xc7\xc4\xe5\x82\x1b\x18\x47\x37\x39\x6a\x6b\x80\x97\xcf\xe1\x43\x38\x25\xdc\x8e\x1b\x0a\xc3\xd7\x1c\x15\x2c\x60\x94\xb0\x14\x45\x82\x8d\xb5\x34\x36\x3e\xea\xf3\x6e\x81\x08\x8b\x36\xf2\xe3\x86\xeb\xbc\xd5\xc3\xe4\x59\x9f\x47\x33\x30\x58\xb4\xb0\x38\xce\xa1\xa3\xad\x5b\x34\x6f\xca\xcd\x46\x2a\x63\x87\x4b\x8e\x49\x7b\x04\x69\x66\xe5\x5c\x9b\x6a\x32\x1a\xfb\xce\xe6\x42\x36\xf1\x51\x98\x20\xdf\xa2\xb2\x7a\xdb\x98\xde\xa6\x59\x4f\x8f\xbd\x8e\x48\x8f\x1f\x9c\x2f\xfc\x51\xca\xfc\xa1\xa3\x08\xc2\x59\x57\x6d\x6c\x83\x0e\xf9\xa2\xab\x99\x90\xfa\xdd\x40\x58\x44\x59\x8b\x51\x25\x46\xad\x26\xe0\x70\xd8\xc6\x35\xec\x32\xb4\x31\x8f\x54\x76\x47\x9a\xec\xfa\x96\x6f\x51\x38\x47\x44\xbe\xc9\x42\x83\x29\xac\xf6\x43\x56\x4f\xfc\x7e\x68\xef\xc4\xd7\xd9\xa6\x6b\x6c\x37\xb1\x2d\x3f\x1f\x5c\xfc\x51\x6a\xd3\xf8\xf0\x12\x89\xb7\x9f\x69\x87\x55\xc0\x75\x57\x03\x63\x53\x87\x8f\x13\x07\x6a\xa8\x02\xbe\x76\x3d\x2f\x16\x43\x21\x66\x7c\xee\x75\xd1\x7d\x00\xcc\x35\xc6\x69\xd7\x2c\xd7\x21\xf1\x10\xea\x57\x22\xb5\x87\x4d\xb5\x11\x06\x07\x18\x5c\xfb\x63\xb5\xb7\x6f\xaf\x2e\x28\xa0\xba\xc3\x7d\xbd\xa7\xdb\x2c\x2d\x87\x21\xa2\xe0\x95\xda\x8f\xa3\x70\x44\x87\xd7\x11\x92\x56\x9f\x54\xb1\x1d\x28\x2c\xe4\x16\xed\x29\x61\x7d\xfa\xd4\x3d\x90\x11\x29\x38\x22\x77\x86\x61\x5f\xb3\x3c\x47\xd5\x95\xb2\xb7\x88\xfe\xe6\xbb\x61\xab\x1c\xdd\x96\x55\xd5\xf1\xb8\xfa\x70\x75\x51\x1d\x0a\x4c\x68\x49\x8b\x1d\x72\xc4\x66\x9c\x5d\x68\xc9\xeb\x85\x7e\x70\xe6\xc6\x33\xbe\xc3\xfd\x1c\x9a\x2e\xfa\x61\xc7\x77\xdf\xc1\x86\x09\x9e\x8c\x47\xee\xf4\x83\x26\x46\x0d\x8a\x07\xc3\x2e\xd1\x34\xda\x8d\x92\x5b\x9e\x62\x6a\xd7\xe8\x3e\x42\xa3\x4e\xec\xe8\xf1\x7f\xf9\xdc\x0a\x79\x4c\x05\x84\x91\x35\x86\xe3\xaa\x98\x7a\xdb\xa1\xe8\x93\x9a\x4c\xff\x1a\xdd\x54\x12\x8d\xdf\x43\x59\x36\x87\x36\x27\xeb\xa7\x1e\xbf\xd5\x4d\x54\xe3\xc4\x77\x72\x0a\x32\x36\x1b\x79\x1c\x32\xb6\x09\x01\x73\x75\x71\x0a\x3e\xee\x7c\x8c\x57\x67\xcf\x2b\xa4\xe9\x65\x5d\x21\x8b\xfa\x3b\x7b\x36\x09\x85\x3f\x1f\x6d\xd6\x9c\x27\x02\xde\x71\x74\x53\x78\xc2\x04\x39\x41\x01\xb1\xb9\x71\x44\x0d\x3f\x88\xf4\x44\x3b\x6d\x29\xc3\x54\xca\x20\x8d\xff\x3f\x53\x87\x1f\x70\xa0\x95\xff\x95\x09\x91\xe2\x46\x6a\x42\x8c\xdd\xd9\x8a\x04\x1a\x24\x41\xc9\xd2\x34\x40\xb2\x86\x47\xc7\x96\x12\xe2\x54\xb7\x32\xee\x44\xd8\xb7\x24\xd5\x28\xc5\xe2\xcb\x0e\x41\xe3\x25\x18\x5b\x8f\x36\x38\xec\xee\x3a\x1b\x38\x6a\xf7\x81\xe9\x67\xd0\x59\x9f\x43\xe7\x49\x42\xa6\xa9\x3b\x94\xc7\x9d\x6f\xe5\xc5\x6c\xa5\x5e\xbb\x8c\x27\x59\x6d\x8a\xb6\xfa\x24\x4f\x41\x0a\xec\x09\x20\xf3\x74\x19\x5f\x2c\xde\x59\xe6\x33\x9e\xde\xd4\xf2\x85\xb2\xa4\xa8\x8d\x92\xfb\x9a\xc5\x90\x7e\x2e\x7d\x71\x8a\x4d\x1b\x18\xa4\x5c\x61\x62\x37\x7f\x84\x5e\xa3\x02\x2e\xb4\x41\x96\x52\x84\x9a\xb1\xad\x4b\x13\x21\x95\x44\xe9\x15\x4b\x6a\xa9\xac\x81\xe5\x6d\xde\x1f\x61\xc6\x55\xbf\xe3\xc6\x52\xa7\x75\x18\x3c\x87\x57\x6c\xc3\x56\x3c\xe7\x66\xff\xf2\xb3\xbe\x1a\x5f\x7b\xba\x87\x6f\xe3\xb1\x45\x7f\xed\x8d\x9a\x33\x19\x73\xaf\x9d\xdf\x56\xf0\xdb\x61\x0e\xfc\xf6\x11\xd6\xc1\x73\xa7\xc9\x33\x6b\x3b\xd1\xd7\x3d\x0b\xba\x5a\xdb\xba\x04\x26\xfe\xc3\xc0\x4a\x2a\x25\x77\x36\xff\xf6\x99\x80\xc2\x35\x2a\xca\x84\xa6\x90\x4a\x22\xb1\x91\xc0\x34\x0c\x59\x3b\x75\x12\x95\x69\x8a\x34\x08\x6a\xad\xc2\x05\xa0\x52\x52\x05\xb4\x7c\xed\x8e\xfe\x7d\x9f\xaf\x71\x0d\x8b\xfa\xdb\xcc\xc9\x64\xe3\xd2\x5e\x64\xd2\x6a\x32\xeb\x4c\x3b\x1f\x51\x44\xb6\xaa\x86\xa2\xd4\x78\x4c\x0b\xcd\x39\x77\x9c\xff\x00\xfb\x5e\x3a\x32\x18\x04\xdf\xa2\xb9\xba\x68\xa5\x68\xc2\xf9\x97\xaa\x02\x85\xde\x59\x0f\xce\x14\xf6\xab\x7c\x8e\xa6\x68\x57\x17\xee\x80\xdb\x19\xf7\xc0\x11\x77\x27\x30\xbc\xc3\xfd\x60\xa2\xf4\x4f\xf4\x85\x15\xac\x90\xa5\x30\xf5\x89\xda\x50\x19\xd2\x51\x01\x7f\x46\x71\xeb\x36\x00\xae\x84\x39\x59\xbc\x59\x6e\x9b\xc5\xa4\x3c\x80\x44\xb5\x5a\xb5\xf3\xd4\x0a\x99\x68\xe4\xbc\xdf\xe0\xd5\x85\x8e\xd0\xf6\x12\x55\x4f\x7a\x28\x43\xb5\xc3\xa8\x54\x12\xcd\x42\x1c\x8f\x21\xe8\xdd\x4c\xa0\x05\xed\x96\x94\xc0\x9a\xc9\x49\x4e\xd2\x87\x18\xc3\x0a\x38\xaf\x8e\x2e\xab\x4c\xcb\x06\x13\x36\x30\x50\xe4\x72\x29\x04\xa9\x6b\x2a\x68\xf2\x12\x41\xf5\x34\x93\xe9\x91\xed\x80\x5a\xba\xf1\x7b\x08\xd6\xfd\x88\xe7\x1c\x48\x54\xc4\xda\xb8\xc9\x3f\xfe\xac\xb3\xfa\xd0\xba\xc3\xf4\x10\xab\xef\x4e\xcb\x59\x5a\xde\xad\x8f\x5b\x9d\xc0\xf8\x72\x2e\x9b\xc1\x0c\x64\x2b\x4e\xce\x93\x6d\xaf\x46\xe6\x0d\x5b\xe3\xf8\x14\x6c\x06\x36\xc0\x3e\x1e\x96\x8e\x25\xfd\xe8\x90\xa0\xe1\x5a\x29\x55\x5d\x2a\xe9\xf7\xf2\x1a\x10\x08\x9b\x81\x3a\xb5\xce\x00\xdb\xd5\x75\xdd\x51\x46\x2b\xef\x7a\xc3\xf4\x0b\x81\x58\x1b\x58\xc0\xd0\x58\xc3\xa9\xd5\x65\x11\x6a\xc9\x81\x13\xef\xfc\xb1\x3b\xe4\x01\x80\x7e\xff\xb3\xaa\xb4\xf5\x0e\x5a\xec\xa5\x70\x25\x90\x76\xea\x18\x09\x89\x42\x66\x10\x98\x8d\xcf\xb0\xd8\x98\xfd\x31\xd7\x48\x78\xba\x56\x3f\x11\x79\xb3\xed\x38\x8e\x87\xd0\x0d\xc1\x60\x24\x5d\x49\xd1\x42\xae\xcd\x36\x36\x46\x1f\xcd\xf5\x76\x83\xaa\x28\x2f\xd4\x4d\xfc\x1c\xe1\xd3\xe2\x44\xdc\xde\x70\x9a\xb3\x75\xfe\xd2\x4e\x71\xec\x4e\xa6\x2f\xe8\x70\xe5\xc8\x76\x2d\x62\x75\x31\xc7\xb4\xe6\xb2\x6c\x7c\x9f\x40\xa4\xf8\x5e\x7a\x7b\xaf\x42\x65\x92\xce\x64\xb8\x87\x1d\x13\xa6\x11\xaf\x77\x3a\x32\xac\xab\x46\xb4\x65\x7b\x3f\xee\x64\xfd\xf9\xca\xa3\x90\x4d\x47\x17\xcd\xc9\xef\xf7\x51\xcd\x46\xcf\x7e\x7b\x46\x11\xb5\x04\xa7\x6a\xbb\x01\xf9\xb1\x2c\x7a\xa6\x70\x19\xd8\x40\x1d\xed\x90\xfe\x33\xac\x63\x55\x70\x95\xd8\x75\x5d\x7a\x95\xce\x5e\x4b\x01\x9d\xaa\x7b\x68\x45\xfd\xd4\xc1\xf7\x5e\xb0\x1f\x5a\x01\x94\xdb\xfd\xb6\x06\x51\xd5\xe7\xb7\x59\x6f\x6d\x64\xec\x72\x68\x57\xbc\xb3\xe3\x79\xde\x4a\xa4\x6b\xe6\x0d\x2a\x5b\xcc\xe5\x06\x95\x35\x1b\x7b\xda\xeb\x6c\x66\xc3\x14\x2b\xd0\xa0\x2d\xd4\xdf\x30\xad\xab\x44\xac\x1d\xb5\x4f\xfc\x52\x3a\x0b\x84\x7f\x7c\x75\x62\xb4\x32\xf1\xa3\x4a\xfa\x4e\xaf\x6b\xa8\x9b\xdd\x1c\xd3\xac\x1d\x2f\xc5\x27\x41\xcd\xaf\x5f\x5b\x5a\xf5\x55\xb3\xbe\x0a\x2d\x8a\x55\x75\x5e\xe6\xcc\xbb\x0a\x84\x53\xd4\x5c\x79\xa5\xcd\xfa\x5a\x07\x6d\x6b\xf8\x4a\x45\x90\x6f\x14\x6a\x14\xa6\xd2\xb9\xc2\x3f\x4b\xd4\xa6\xdb\x38\x3a\xa1\x1f\x5b\x28\x38\x5c\x24\xf8\xb4\x82\x96\x4f\x5f\xcc\xf2\xe4\x42\x96\x4f\x5e\xc4\xf2\xd0\xb5\xe8\x6a\xc9\x6d\x59\xd7\xeb\x20\xc9\x0c\xcf\xac\xb0\x75\xa5\xc5\xdd\x41\x39\x38\xa1\xda\xa7\x54\x8f\x98\x53\xfd\x11\x0c\xcf\x85\x5b\x34\xad\x43\xb6\xca\xbb\xb9\x93\xef\xce\x6a\x75\x78\x0c\xc4\x2c\x71\x37\x7c\x84\xab\xd3\x61\xb0\x91\xda\x3c\x4f\xa4\xf0\x45\x87\x96\xc1\x16\x15\x05\x6a\x9e\x1d\xb2\x24\x73\x93\x86\xd7\x9b\x8e\x9d\x8e\x0f\x22\xf4\x2a\x58\x70\x9e\x02\x54\xb0\x0e\x0d\xe3\x65\x30\xcf\x35\xec\xec\x0e\x65\x28\x67\xeb\x6e\x8c\x75\xc6\xf1\xd0\xb4\x1e\x11\x31\xf3\x92\xfd\x2e\x78\xfe\x3b\x05\x93\x42\xf6\x98\xe2\x3d\xd7\x46\x1f\x63\x76\x1a\x3c\x97\x52\x5d\x3b\x53\x0f\x4d\x7e\xe2\xfe\x8b\x38\x09\x4f\x76\xd2\x42\xee\x2c\x6d\x70\x12\x9e\x08\x38\x9c\xb0\x92\x0f\x56\x82\x38\x4c\xad\x3b\x04\xe6\xf0\x33\xd2\x66\x84\xa1\x1f\xa2\xb4\x72\x2f\xcb\x6a\x39\xb4\x77\x9c\xa4\xdf\x6d\xe6\xa6\x33\x93\xf5\xff\x88\x7e\xfa\xee\x71\xd2\x2d\x6c\xee\xb9\xe1\xbf\x48\x61\x94\xd2\x34\xc3\x74\x09\xae\x8d\x9f\x59\x92\xc8\x52\x98\xaa\x7a\xc0\xef\x74\xbd\xfc\x6c\x40\xa9\x3d\xc6\xd5\xdf\x5a\xc9\x62\x0e\xe7\x9e\xcd\xf9\x81\xd2\x85\x28\x8b\xc9\x23\x92\x65\xab\x13\xb7\xd3\x13\x9c\xe9\x1d\x1e\xf3\x85\xbb\xa5\x71\x04\xfe\xf8\x00\x83\x2a\x9c\x00\xc6\xd9\x40\xe9\xcb\xb3\x78\x91\x7b\xbb\x38\x67\x88\x4f\xbb\x20\x65\x88\x8d\x3b\xdf\x54\x8e\xd1\xf9\x46\xf1\x2d\x33\x07\x41\x3f\x24\x4e\xbb\xac\xca\x1a\xd4\x90\xf2\x23\xf7\x23\x1a\x2e\x3f\x73\x71\xe7\xea\x1b\x3e\x92\x8b\x1f\x53\x8f\x0f\x2b\x4d\x76\x6c\x1b\xfd\x91\x7d\x45\xf3\xa5\x2a\x82\x9c\xc3\x78\x5d\x3e\x3e\xd3\x6d\xff\xd5\xd9\x49\xa8\xe3\x81\x94\x3a\xca\xe6\xa1\xff\x78\x70\x9b\x37\x34\xf2\x4f\xe7\x76\x2b\x5f\x49\x13\xae\x17\x61\xb5\xe3\xe9\x26\x2a\x72\x11\x00\xd7\x2d\xa7\x79\xaa\xb3\x8c\x05\x6e\x47\xfc\xa5\x6b\xf2\x17\xba\xcc\x02\x53\xde\xf7\x1a\xbf\xd0\xd3\xb8\xa7\x58\xf3\x1c\x1f\x7f\x79\xc5\x5e\x5c\xa9\x0b\xd9\x99\xd6\x68\xf4\x6c\x87\x2b\xcd\x0d\x3e\x27\x96\x7a\x96\xc8\xe2\xfc\xeb\xf5\x37\x5f\xfe\xe3\xab\xe4\x45\xf2\x5f\xec\xef\x49\x9a\x7e\xf3\xd5\xdf\x56\x5f\x24\x7f\xff\xf2\x45\xe7\x05\xfb\xfa\xeb\x64\xf5\x45\xf2\x8f\xbf\x7d\xf3\xfe\x32\x97\xbb\xf7\xbf\x49\x95\x16\x4c\xdd\xcd\xf4\xf6\x76\x14\xf7\xbe\xf1\x69\x62\x47\xef\x2b\x77\x79\x41\x6e\x5d\x6f\x6f\xff\xf3\xbe\xc8\xfb\x5c\x06\x6d\xf3\xb8\xfa\xe2\xb0\xf8\xe2\x57\xca\xbf\xaa\xab\x27\xad\xea\xb7\xb8\xbc\x61\xf9\xad\xbf\x6d\x1e\x56\xf2\x60\x0a\x2c\xb8\x62\x6f\x24\x64\x98\x6f\x6c\xe8\xe0\xf3\x6a\xfa\xac\x40\xe0\xbd\xf1\x97\xed\x2f\x97\xb3\x81\x1e\xb1\xb9\x88\xd0\xd5\xfa\x23\xee\x28\x8c\x06\xf0\xd7\x7f\x96\x4c\xe1\x15\x21\x3f\x77\xca\x88\xd3\xad\x98\x10\xa8\x8e\xd3\x69\x99\x70\x96\xeb\xf9\x01\xcf\x35\x32\x3b\x6e\x0c\xaa\xd1\x49\xc3\xf1\xc4\xd6\x38\x69\x30\xef\x57\xb9\x4c\xee\x92\x8c\xf1\xa1\xb2\xe7\x87\x23\x96\xf3\x44\x7f\x55\x15\xec\xba\x1d\x3e\x60\x69\xc1\x05\x48\x05\x5a\x16\x68\x32\xca\xc4\xab\x5f\x32\x70\xd5\x0a\x72\x27\xfc\x8f\x1c\x54\x3c\x68\x3d\xa1\x47\x05\x17\xc6\x6e\x04\xd6\x7b\x8b\xb1\x5c\xbd\x7d\xe1\xdb\x5d\x64\xef\xde\xe4\x26\x3e\xe4\x1c\xe9\x7f\xed\xf7\x16\xeb\xad\x7e\xf7\xb5\x73\x4b\xbb\x39\xb2\xec\x56\x5d\x90\xfc\x94\xa7\xe1\x7d\xbc\x24\x8f\x7c\xaa\xef\xef\xff\xce\x0d\xe1\x9a\x9c\x16\xd4\xd0\xed\x76\x4f\x53\x8f\xde\x84\xee\x9f\x78\xd9\x18\xaf\x54\x0a\x85\xf9\x91\x6c\x0f\x16\x76\x55\x69\x3d\xe9\xac\xaf\xdd\x8b\x0a\x96\x66\x74\x03\x8b\x80\xcd\x2c\x43\x7e\x9b\x99\x83\x2d\xdd\x15\x87\x6e\xc3\xfa\xe2\x46\xef\x8c\xdb\x6e\x3b\x6d\x38\x26\x76\x33\xa9\xde\x96\x0a\x36\xfb\xaa\x0b\x1b\x58\xac\x30\x4d\x49\xdf\xae\x90\x1f\xb8\x30\xb2\xba\xd1\x30\x20\x95\xbd\x0b\x00\x0b\x18\xad\x98\x1a\xf5\x7a\x0f\x36\xb7\xbb\x07\xe5\x5b\x46\xfe\xce\x9e\xea\x35\x3b\xaa\x3d\x2b\x6a\x2c\x29\x7e\xf9\x33\xb0\xa5\x83\xf7\x3d\x5b\x46\x55\x7f\xec\x53\xb5\x6c\xab\xfe\xd8\xa7\x6a\x0c\xa6\xbe\x89\x13\xd0\x0c\xd5\xfa\xb9\xf1\xc6\x9d\x89\xbd\x63\x3f\x09\xa7\x32\xbc\x41\x53\xff\xf4\x84\xff\x39\x8c\x26\xec\xa0\x54\xaa\xf7\x4b\x16\xb0\x38\x90\x10\x39\xea\xa0\x87\x57\x95\x8e\x5e\x45\x7e\x40\x83\xdc\x82\x66\xdb\xea\x87\x29\x3c\xdf\xba\x79\x98\xec\x1c\xdb\x18\x77\xbf\xb4\xd0\x4d\x5b\xc8\x96\x6b\xea\xc1\xcc\x26\xc6\xe4\xd7\x76\xdd\x78\x94\x47\x90\xd5\x84\xb8\x75\x53\x50\x1a\xe5\xb8\x1d\x3b\x4f\xc1\xc8\x79\x44\xde\x49\x80\x5e\x6d\xe1\xfe\xbc\x27\xa9\xeb\x66\x0e\xdd\x0e\x08\x71\x7b\xc5\x36\xdd\xc4\xb8\x66\xc3\x51\xd7\x22\x72\xad\xcb\xe1\x0c\x27\x26\x69\x74\xc4\x01\x6f\x2b\xb6\xce\xc6\x81\x34\x53\x60\x66\xde\x47\x79\x12\xb7\x1b\xbf\x04\x3d\xc6\x66\xfc\x6f\xc0\x04\xd3\xde\xb1\x19\x0f\x08\xdd\x51\x93\x63\xe0\x54\x14\x9f\x06\x13\x3f\xb5\x1e\xce\xe0\xec\xbf\x03\x00\x00\xff\xff\x1f\x37\x49\xca\xee\x48\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,7 +113,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0xef, 0x5b, 0x1b, 0x87, 0xf2, 0x7a, 0xaa, 0x2d, 0x32, 0xfe, 0xb1, 0x8, 0x73, 0xf3, 0x52, 0x2c, 0x8f, 0x24, 0x73, 0x7, 0x46, 0x5, 0x60, 0x16, 0x40, 0xbb, 0x1, 0xb, 0x6d, 0x60, 0xd}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8a, 0xab, 0x24, 0xe, 0x55, 0x49, 0x51, 0xb3, 0x2b, 0xe3, 0x8d, 0x42, 0x97, 0xa5, 0xfc, 0x7a, 0xc1, 0xe7, 0xe0, 0x8b, 0x4e, 0x4d, 0x86, 0x11, 0x63, 0x6f, 0x47, 0xd1, 0x84, 0xb5, 0x5a, 0x60}} return a, nil } diff --git a/lib/go/templates/script_templates.go b/lib/go/templates/script_templates.go index f618f7f6..60be177c 100644 --- a/lib/go/templates/script_templates.go +++ b/lib/go/templates/script_templates.go @@ -9,6 +9,7 @@ import ( const ( filenameBorrowNFT = "scripts/borrow_nft.cdc" filenameGetCollectionLength = "scripts/get_collection_length.cdc" + filenameGetCollectionIDs = "scripts/get_collection_ids.cdc" filenameGetTotalSupply = "scripts/get_total_supply.cdc" filenameGetNFTMetadata = "scripts/get_nft_metadata.cdc" filenameGetNFTView = "scripts/get_nft_view.cdc" @@ -17,35 +18,35 @@ const ( // GenerateBorrowNFTScript creates a script that retrieves an NFT collection // from storage and tries to borrow a reference for an NFT that it owns. // If it owns it, it will not fail. -func GenerateBorrowNFTScript(nftAddress, exampleNFTAddress flow.Address) []byte { +func GenerateBorrowNFTScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameBorrowNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateGetNFTMetadataScript creates a script that returns the metadata for an NFT. func GenerateGetNFTMetadataScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameGetNFTMetadata) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateGetNFTViewScript creates a script that returns the rollup NFT View for an NFT. -func GenerateGetNFTViewScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { +func GenerateGetNFTViewScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameGetNFTView) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, viewResolverAddress) } // GenerateGetCollectionLengthScript creates a script that retrieves an NFT collection // from storage and tries to borrow a reference for an NFT that it owns. // If it owns it, it will not fail. -func GenerateGetCollectionLengthScript(nftAddress, exampleNFTAddress flow.Address) []byte { +func GenerateGetCollectionLengthScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameGetCollectionLength) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, flow.EmptyAddress) } -// GenerateGetTotalSupplyScript creates a script that reads -// the total supply of tokens in existence -// and makes assertions about the number -func GenerateGetTotalSupplyScript(nftAddress, exampleNFTAddress flow.Address) []byte { - code := assets.MustAssetString(filenameGetTotalSupply) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress) +// GenerateGetCollectionIDsScript creates a script that retrieves an NFT collection +// from storage and retrieves the NFT IDs that it owns. +// If it owns a Collection, it will not fail. +func GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress flow.Address) []byte { + code := assets.MustAssetString(filenameGetCollectionIDs) + return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) } diff --git a/lib/go/templates/templates.go b/lib/go/templates/templates.go index d05c2e7c..e7665c57 100644 --- a/lib/go/templates/templates.go +++ b/lib/go/templates/templates.go @@ -13,12 +13,14 @@ var ( placeholderExampleNFT = regexp.MustCompile(`"ExampleNFT"`) placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) + placeholderViewResolver = regexp.MustCompile(`"ViewResolver"`) ) -func replaceAddresses(code string, nftAddress, exampleNFTAddress, metadataAddress, ftAddress flow.Address) []byte { +func replaceAddresses(code string, nftAddress, exampleNFTAddress, metadataAddress, ftAddress, viewResolverAddress flow.Address) []byte { code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) code = placeholderExampleNFT.ReplaceAllString(code, "0x"+exampleNFTAddress.String()) code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) + code = placeholderViewResolver.ReplaceAllString(code, "0x"+viewResolverAddress.String()) return []byte(code) } diff --git a/lib/go/templates/transaction_templates.go b/lib/go/templates/transaction_templates.go index cc2a008a..9205e640 100644 --- a/lib/go/templates/transaction_templates.go +++ b/lib/go/templates/transaction_templates.go @@ -20,7 +20,7 @@ const ( func GenerateUpgradeNFTContract() []byte { code := assets.MustAssetString(filenameUpgradeNFT) - return replaceAddresses(code, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateSetupAccountScript returns a script that instantiates a new @@ -28,35 +28,35 @@ func GenerateUpgradeNFTContract() []byte { // reference to the collection. func GenerateSetupAccountScript(nftAddress, exampleNFTAddress, metadataViewsAddress flow.Address) []byte { code := assets.MustAssetString(filenameSetupAccount) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateMintNFTScript returns script that uses the admin resource // to mint a new NFT and deposit it into a user's collection. func GenerateMintNFTScript(nftAddress, exampleNFTAddress, metadataViewsAddress, ftAddress flow.Address) []byte { code := assets.MustAssetString(filenameMintNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, ftAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, ftAddress, flow.EmptyAddress) } // GenerateTransferNFTScript returns a script that withdraws an NFT token // from a collection and deposits it into another collection. func GenerateTransferNFTScript(nftAddress, exampleNFTAddress flow.Address) []byte { code := assets.MustAssetString(filenameTransferNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateDestroyNFTScript creates a script that withdraws an NFT token // from a collection and destroys it. func GenerateDestroyNFTScript(nftAddress, exampleNFTAddress flow.Address) []byte { code := assets.MustAssetString(filenameDestroyNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateSetupAccountToReceiveRoyaltyScript returns a script that // links a new royalty receiver interface func GenerateSetupAccountToReceiveRoyaltyScript(metadataViewsAddress, ftAddress flow.Address) []byte { code := assets.MustAssetString(filenameSetupRoyalty) - return replaceAddresses(code, flow.EmptyAddress, flow.EmptyAddress, metadataViewsAddress, ftAddress) + return replaceAddresses(code, flow.EmptyAddress, flow.EmptyAddress, metadataViewsAddress, ftAddress, flow.EmptyAddress) } // GenerateSetupAccountFromNftReferenceScript returns a script that instantiates a new @@ -64,5 +64,5 @@ func GenerateSetupAccountToReceiveRoyaltyScript(metadataViewsAddress, ftAddress // reference to the collection. func GenerateSetupAccountFromNftReferenceScript(nftAddress flow.Address, exampleNFTAddress flow.Address, metadataViewsAddress flow.Address) []byte { code := assets.MustAssetString(filenameSetupAccountFromNftReference) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress, flow.EmptyAddress) } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index eadc85b8..fad5faf3 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -3,10 +3,10 @@ module github.com/onflow/flow-nft/lib/go/test go 1.18 require ( - github.com/onflow/cadence v0.39.13-stable-cadence.0.20230815215130-fc15617946a1 - github.com/onflow/flow-emulator v0.54.1-0.20230815221351-758e3a5bb92a - github.com/onflow/flow-go-sdk v0.41.10-0.20230815215544-c3e9ce914aee - github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20230726191152-4293bb676808 + github.com/onflow/cadence v1.0.0-preview.1 + github.com/onflow/flow-emulator v0.54.1-0.20230919150501-db4da71c768b + github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 + github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20230915224343-ca2663ed82cf github.com/onflow/flow-nft/lib/go/templates v0.0.0-00010101000000-000000000000 github.com/rs/zerolog v1.29.0 github.com/stretchr/testify v1.8.4 @@ -85,15 +85,14 @@ require ( github.com/multiformats/go-multihash v0.2.3 // indirect github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect - github.com/onflow/atree v0.6.0 // indirect - github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230808220007-f00e74ca675b // indirect - github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230808220007-f00e74ca675b // indirect - github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa // indirect - github.com/onflow/flow-go v0.31.1-0.20230815221159-accf10b9fbaa // indirect + github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21 // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230915224512-fa9343b5af21 // indirect + github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230913160646-09adc7d3b513 // indirect + github.com/onflow/flow-go v0.31.1-0.20230915232445-43aebfd0ae6a // indirect github.com/onflow/flow-go/crypto v0.24.9 // indirect github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce // indirect - github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead // indirect - github.com/onflow/sdks v0.5.0 // indirect + github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba // indirect github.com/onsi/gomega v1.27.7 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect @@ -139,7 +138,7 @@ require ( go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.24.0 // indirect golang.org/x/crypto v0.14.0 // indirect - golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc // indirect + golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df // indirect golang.org/x/net v0.17.0 // indirect golang.org/x/sync v0.3.0 // indirect golang.org/x/sys v0.13.0 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index 378285bc..b198955a 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -620,14 +620,17 @@ github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= @@ -646,6 +649,7 @@ github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWE github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= @@ -665,6 +669,7 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cu github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= @@ -674,6 +679,7 @@ github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt github.com/ef-ds/deque v1.0.4 h1:iFAZNmveMT9WERAkqLJ+oaABF9AcVQ5AjXem/hroniI= github.com/ef-ds/deque v1.0.4/go.mod h1:gXDnTC3yqvBcHbq2lcExjtAcVrOnJCbMcZXmuj8Z4tg= github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= +github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -692,8 +698,10 @@ github.com/ethereum/go-ethereum v1.12.1 h1:1kXDPxhLfyySuQYIfRxVBGYuaHdxNNxevA73v github.com/ethereum/go-ethereum v1.12.1/go.mod h1:zKetLweqBR8ZS+1O9iJWI8DvmmD2NzD19apjEWDCsnw= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= @@ -703,6 +711,7 @@ github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c h1:5tm/Wbs9d9r github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= +github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/glebarez/go-sqlite v1.21.1 h1:7MZyUPh2XTrHS7xNEHQbrhfMZuPSzhkm2A1qgg0y5NY= @@ -732,15 +741,20 @@ github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/validator/v10 v10.14.1 h1:9c50NUPC30zyuKprjL3vNZ0m5oG+jU0zvx4AqHGnv4k= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= @@ -808,6 +822,7 @@ github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8 github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -854,6 +869,7 @@ github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+ github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= @@ -879,6 +895,7 @@ github.com/holiman/uint256 v1.2.3 h1:K8UWO1HUJpRMXBxbmaY1Y8IAMZC/RsKB+ArEnnK4l5o github.com/holiman/uint256 v1.2.3/go.mod h1:SC8Ryt4n+UBbPbIBKaG9zbbDlp4jOru9xFZmPzLUTxw= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= +github.com/huin/goupnp v1.2.0 h1:uOKW26NG1hsSSbXIZ1IR7XP9Gjd1U8pnLaCMgntmkmY= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= @@ -915,8 +932,11 @@ github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fGD6n0jO4kdg= github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= +github.com/ipld/go-ipld-prime v0.20.0 h1:Ud3VwE9ClxpO2LkCYP7vWPc0Fo+dYdYzgxUJZ3uRG4g= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= +github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= @@ -956,6 +976,7 @@ github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/q github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -971,15 +992,24 @@ github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= +github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= +github.com/libp2p/go-addr-util v0.1.0 h1:acKsntI33w2bTU7tC9a0SaPimJGfSI0bFKC18ChxeVI= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= +github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= github.com/libp2p/go-libp2p v0.28.2 h1:lO/g0ccVru6nUVHyLE7C1VRr7B2AFp9cvHhf+l+Te6w= github.com/libp2p/go-libp2p v0.28.2/go.mod h1:fOLgCNgLiWFdmtXyQBwmuCpukaYOA+yw4rnBiScDNmI= github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= +github.com/libp2p/go-libp2p-kad-dht v0.24.2 h1:zd7myKBKCmtZBhI3I0zm8xBkb28v3gmSEtQfBdAdFwc= github.com/libp2p/go-libp2p-kbucket v0.6.3 h1:p507271wWzpy2f1XxPzCQG9NiN6R6lHL9GiSErbQQo0= github.com/libp2p/go-libp2p-pubsub v0.9.3 h1:ihcz9oIBMaCK9kcx+yHWm3mLAFBMAUsM4ux42aikDxo= +github.com/libp2p/go-libp2p-record v0.2.0 h1:oiNUOCWno2BFuxt3my4i1frNrt7PerzB3queqa1NkQ0= github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= +github.com/libp2p/go-nat v0.2.0 h1:Tyz+bUFAYqGyJ/ppPPymMGbIgNRH+WqC5QrT5fKrrGk= +github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= +github.com/libp2p/go-reuseport v0.3.0 h1:iiZslO5byUYZEg9iCwJGf5h+sf1Agmqx2V2FDjPyvUw= +github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= github.com/logrusorgru/aurora v2.0.3+incompatible h1:tOpm7WcpBTn4fjmVfgpQq0EfczGlG91VSDkswnjF5A8= github.com/logrusorgru/aurora v2.0.3+incompatible/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= github.com/logrusorgru/aurora/v4 v4.0.0 h1:sRjfPpun/63iADiSvGGjgA1cAYegEWMPCJdUpJYn9JA= @@ -989,6 +1019,7 @@ github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuz github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= @@ -1017,6 +1048,8 @@ github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5 github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/miekg/dns v1.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI= +github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= +github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= @@ -1041,6 +1074,7 @@ github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= +github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= @@ -1063,41 +1097,43 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/cadence v0.39.13-stable-cadence.0.20230815215130-fc15617946a1 h1:ELu6aFiphx4QAQE64EbYidJjc5DQSF087QfJZfamnXY= -github.com/onflow/cadence v0.39.13-stable-cadence.0.20230815215130-fc15617946a1/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230808220007-f00e74ca675b h1:Z5W3qsSQlXfu6VU6rxkoTMe665DmaULiX1oQim+4myM= -github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230808220007-f00e74ca675b/go.mod h1:6Jo+45NRYaqDDbY42rxAEQ+GrG47avd1UDqudttlBmI= -github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230808220007-f00e74ca675b h1:f+5TwXPwlvtaDwn0ZlMIxibuPwbvmtlnSkeZgAm38Yw= -github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230808220007-f00e74ca675b/go.mod h1:a9vPOJl7SwR0L6MMzPGEshp5HEsPQfay/pze+jrNlrw= -github.com/onflow/flow-emulator v0.54.1-0.20230815221351-758e3a5bb92a h1:n4YjBCFzfJEcOJegcIVQ0iuFHSfouxwcoZVQTQM3U64= -github.com/onflow/flow-emulator v0.54.1-0.20230815221351-758e3a5bb92a/go.mod h1:uwXXYMIXcIl6b+vYcbG3PxuoQ9jLg8zMsqh/a21z63k= -github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa h1:bPhsiGMiPIGKoYvhcYKlRRhNrEvQvorX2JGGSAuIPjA= -github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230726183918-f90805445bfa/go.mod h1:kTMFIySzEJJeupk+7EmXs0EJ6CBWY/MV9fv9iYQk+RU= -github.com/onflow/flow-go v0.31.1-0.20230815221159-accf10b9fbaa h1:zyM+lQ1YHBTaKZCCZYcPuUOw/1c0PpmWHZmsk6WZv3I= -github.com/onflow/flow-go v0.31.1-0.20230815221159-accf10b9fbaa/go.mod h1:XTo0N5HIT8Rnih7bP/Y/HGdOzH+BZpdykObJNTsCpAI= +github.com/onflow/cadence v1.0.0-preview.1 h1:Y/q/43aDc93/1Atsxx3+e2V/dZiQuF1TqkXEVboA5pY= +github.com/onflow/cadence v1.0.0-preview.1/go.mod h1:Q5Up9Kt+J6zuAFmgrsiKz6t//E/hR5/iuVjH62pdztk= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21 h1:v6Orh4HCFzPr+z1WfC7WLHSfzH+hK3kJq1LQHgsTfJI= +github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21/go.mod h1:jynQxJ+wcEZ5LilKDUIUWY6IOO+CSYhcggWleswq20Y= +github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230915224512-fa9343b5af21 h1:kfVOhI/hpyJeqicjedYzFjCofOQgGwY0wYA9Rh7GPy4= +github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230915224512-fa9343b5af21/go.mod h1:AoTO8J5w/PMPAlccqBiC0rVmd6cU+0ggL2o2ohhjRzU= +github.com/onflow/flow-emulator v0.54.1-0.20230919150501-db4da71c768b h1:wv8SNS+wAAh4aXy+rJUMh3yTi+EjHRBKMmrj9Ul8r1U= +github.com/onflow/flow-emulator v0.54.1-0.20230919150501-db4da71c768b/go.mod h1:P3i4hk0kryL0tniig5/cOK+0GdlemwCF55yeOosd8L0= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230913160646-09adc7d3b513 h1:ljy2ZuH8kcfqRmkXwh/ypLPxkYoojINyhHlIiBXIhsY= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230913160646-09adc7d3b513/go.mod h1:aXUwTDXnzpBPNMvYPyeItFv/64Yv0GmYffAj8KFbu4s= +github.com/onflow/flow-go v0.31.1-0.20230915232445-43aebfd0ae6a h1:dIimYZH6Y2y7MFKKlKyWmz9n9JSMQ3n4sTj3qLFtPxE= +github.com/onflow/flow-go v0.31.1-0.20230915232445-43aebfd0ae6a/go.mod h1:kqlBoVAVDSi2VbLX71WOmx/vfzRrQSTu3Yw0baUoHIg= github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= -github.com/onflow/flow-go-sdk v0.41.10-0.20230815215544-c3e9ce914aee h1:zU78xj/94YNYtf4CLGWogCTPyrR+1h3QTalsU/ZEKDg= -github.com/onflow/flow-go-sdk v0.41.10-0.20230815215544-c3e9ce914aee/go.mod h1:JdN8uOpLMFaMTCFSoeck78fYPupTsV7ccvyrDM88nQU= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 h1:vUVO6m85BiT8c50Oc8YGc3CU+sGqiKW9FZbmiRph2dU= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2/go.mod h1:mbLrR3MkYbi9LH3yasDj1jrR4QTR8vjRLVFCm4jMHn0= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= github.com/onflow/flow-go/crypto v0.24.9 h1:0EQp+kSZYJepMIiSypfJVe7tzsPcb6UXOdOtsTCDhBs= github.com/onflow/flow-go/crypto v0.24.9/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce h1:YQKijiQaq8SF1ayNqp3VVcwbBGXSnuHNHq4GQmVGybE= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= -github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead h1:2j1Unqs76Z1b95Gu4C3Y28hzNUHBix7wL490e61SMSw= -github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead/go.mod h1:E3ScfQb5XcWJCIAdtIeEnr5i5l2y60GT0BTXeIHseWg= -github.com/onflow/sdks v0.5.0 h1:2HCRibwqDaQ1c9oUApnkZtEAhWiNY2GTpRD5+ftdkN8= github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= +github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba h1:rIehuhO6bj4FkwE4VzwEjX7MoAlOhUJENBJLqDqVxAo= +github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/wal v0.0.0-20230529184820-bc9f8244608d h1:gAEqYPn3DS83rHIKEpsajnppVD1+zwuYPFyeDVFaQvg= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= +github.com/onsi/ginkgo/v2 v2.9.7 h1:06xGQy5www2oN160RtEZoTvnP2sPhEfePYmCDc2szss= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.27.7 h1:fVih9JD6ogIiHUN6ePK7HJidyEDpWGVB5mzM7cWNXoU= github.com/onsi/gomega v1.27.7/go.mod h1:1p8OOlwo2iUUDsHnOrjE5UKYJ+e3W8eQ3qSlRahPmr4= +github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= @@ -1124,6 +1160,7 @@ github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qR github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= @@ -1148,6 +1185,12 @@ github.com/psiemens/graceland v1.0.0 h1:L580AVV4Q2XLcPpmvxJRH9UpEAYr/eu2jBKmMglh github.com/psiemens/graceland v1.0.0/go.mod h1:1Tof+vt1LbmcZFE0lzgdwMN0QBymAChG3FRgDx8XisU= github.com/psiemens/sconfig v0.1.0 h1:xfWqW+TRpih7mXZIqKYTmpRhlZLQ1kbxV8EjllPv76s= github.com/psiemens/sconfig v0.1.0/go.mod h1:+MLKqdledP/8G3rOBpknbLh0IclCf4WneJUtS26JB2U= +github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= +github.com/quic-go/qtls-go1-19 v0.3.3 h1:wznEHvJwd+2X3PqftRha0SUKmGsnb6dfArMhy9PeJVE= +github.com/quic-go/qtls-go1-20 v0.2.3 h1:m575dovXn1y2ATOb1XrRFcrv0F+EQmlowTkoraNkDPI= +github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= +github.com/quic-go/webtransport-go v0.5.3 h1:5XMlzemqB4qmOlgIus5zB45AcZ2kCgCy2EptUrfOPWU= +github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= @@ -1251,6 +1294,7 @@ github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0 github.com/vmihailenco/msgpack/v4 v4.3.11/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdznlJHPMoKr0XTrX+IlJs1LH3lyx2nfr1dOlZ79k= github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= @@ -1280,6 +1324,7 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= @@ -1308,6 +1353,8 @@ go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= +go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= @@ -1358,8 +1405,8 @@ golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMk golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc h1:mCRnTeVUjcrhlRmO0VK8a6k6Rrf6TF9htwo2pJVSjIU= -golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc/go.mod h1:V1LtkGg67GoY2N1AnLN78QLrzxkLyJw7RJb1gzOOz9w= +golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df h1:UA2aFVmmsIlefxMk29Dp2juaUSth8Pyn3Tq5Y5mJGME= +golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1402,7 +1449,7 @@ golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91 golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= +golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index 866780cb..12ed411f 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -68,6 +68,24 @@ func TestGetNFTMetadata(t *testing.T) { t.Run("Should be able to verify the metadata of the minted NFT", func(t *testing.T) { + // Set expected NFTCollectionData values + const ( + pathName = "cadenceExampleNFTCollection" + collectionType = "A.045a1763c93006ca.ExampleNFT.Collection" + providerEntitlement = "auth(A.179b6b1cb6755e31.NonFungibleToken.Withdrawable)" + ) + + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + // Run a script to get the Display view for the specified NFT ID script := templates.GenerateGetNFTMetadataScript(nftAddress, exampleNFTAddress, metadataAddress) result := executeScriptAndCheck( @@ -75,7 +93,7 @@ func TestGetNFTMetadata(t *testing.T) { script, [][]byte{ jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), - jsoncdc.MustEncode(cadence.NewUInt64(0)), + jsoncdc.MustEncode(mintedID), }, ) @@ -84,8 +102,8 @@ func TestGetNFTMetadata(t *testing.T) { name = "Example NFT 0" description = "This is an example NFT" thumbnail = "example.jpeg" - externalURL = "https://example-nft.onflow.org/0" ) + externalURL := "https://example-nft.onflow.org/" + mintedID.String() nftResult := result.(cadence.Struct) @@ -109,24 +127,14 @@ func TestGetNFTMetadata(t *testing.T) { assert.Equal(t, cadence.String(externalURL), nftResult.Fields[6]) // Assert that the serial number is correct - assert.Equal(t, cadence.NewUInt64(0), nftResult.Fields[7]) + assert.Equal(t, mintedID, nftResult.Fields[7]) - // Verify NFTCollectionData results are as expected - const ( - pathName = "exampleNFTCollection" - collectionType = "A.e03daebed8ca0615.ExampleNFT.Collection" - collectionPublicType = "A.e03daebed8ca0615.ExampleNFT.ExampleNFTCollectionPublic" - nftCollectionPublicType = "A.01cf0e2f2f715450.NonFungibleToken.CollectionPublic" - nftReceiverType = "A.01cf0e2f2f715450.NonFungibleToken.Receiver" - resolverCollectionType = "A.179b6b1cb6755e31.MetadataViews.ResolverCollection" - providerType = "A.01cf0e2f2f715450.NonFungibleToken.Provider" - ) assert.Equal(t, cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}, nftResult.Fields[8]) assert.Equal(t, cadence.Path{Domain: common.PathDomainStorage, Identifier: pathName}, nftResult.Fields[9]) assert.Equal(t, cadence.Path{Domain: common.PathDomainPrivate, Identifier: pathName}, nftResult.Fields[10]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s}", collectionType, collectionPublicType)), nftResult.Fields[11]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s,%s,%s,%s}", collectionType, collectionPublicType, nftCollectionPublicType, nftReceiverType, resolverCollectionType)), nftResult.Fields[12]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s,%s,%s,%s}", collectionType, collectionPublicType, nftCollectionPublicType, providerType, resolverCollectionType)), nftResult.Fields[13]) + assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[11]) + assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[12]) + assert.Equal(t, cadence.String(fmt.Sprintf("%s&%s", providerEntitlement, collectionType)), nftResult.Fields[13]) // Verify NFTCollectionDisplay results are as expected const ( @@ -151,10 +159,10 @@ func TestGetNFTMetadata(t *testing.T) { ) expectedName, _ := cadence.NewString(editionName) assert.Equal(t, cadence.NewOptional(expectedName), nftResult.Fields[20].(cadence.Struct).Fields[0]) - assert.Equal(t, cadence.NewUInt64(editionNum), nftResult.Fields[20].(cadence.Struct).Fields[1]) + assert.Equal(t, mintedID, nftResult.Fields[20].(cadence.Struct).Fields[1]) assert.Equal(t, cadence.NewOptional(nil), nftResult.Fields[20].(cadence.Struct).Fields[2]) - minterName, _ := cadence.NewString("minter") + mintedTimeName, _ := cadence.NewString("mintedTime") traitsView := nftResult.Fields[21].(cadence.Struct) traits := traitsView.Fields[0].(cadence.Array) @@ -162,37 +170,36 @@ func TestGetNFTMetadata(t *testing.T) { blockNumberName, _ := cadence.NewString("mintedBlock") blockNumberTrait := traits.Values[0].(cadence.Struct) assert.Equal(t, blockNumberName, blockNumberTrait.Fields[0]) - assert.Equal(t, cadence.NewUInt64(15), blockNumberTrait.Fields[1]) + assert.Equal(t, cadence.NewUInt64(18), blockNumberTrait.Fields[1]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[3]) mintTrait := traits.Values[1].(cadence.Struct) - assert.Equal(t, minterName, mintTrait.Fields[0]) - assert.Equal(t, fmt.Sprintf("0x%s", exampleNFTAddress.String()), mintTrait.Fields[1].String()) - assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[2]) + mintedTimeDisplayType, _ := cadence.NewString("Date") + assert.Equal(t, mintedTimeName, mintTrait.Fields[0]) + assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3]) - mintedTimeName, _ := cadence.NewString("mintedTime") - mintedTimeDisplayType, _ := cadence.NewString("Date") mintedTimeTrait := traits.Values[2].(cadence.Struct) - assert.Equal(t, mintedTimeName, mintedTimeTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintedTimeTrait.Fields[2]) - - fooName, _ := cadence.NewString("foo") - fooValue, _ := cadence.NewString("bar") - fooTrait := traits.Values[3].(cadence.Struct) - fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) - fooRarity := fooRarityOptional.Value.(cadence.Struct) - rarityDescription, _ := cadence.NewString("Common") - assert.Equal(t, fooName, fooTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) - fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value - score, _ := cadence.NewUFix64("10.0") - assert.Equal(t, fooRarityScore, score) - fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value - max, _ := cadence.NewUFix64("100.0") - assert.Equal(t, max, fooRarityMax) - assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) + assert.Equal(t, cadence.NewOptional(nil), mintedTimeTrait.Fields[2]) + + // TODO + // fooName, _ := cadence.NewString("foo") + // fooValue, _ := cadence.NewString("bar") + // fooTrait := traits.Values[3].(cadence.Struct) + // fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) + // fooRarity := fooRarityOptional.Value.(cadence.Struct) + // rarityDescription, _ := cadence.NewString("Common") + // assert.Equal(t, fooName, mintedTimeTrait.Fields[0]) + // assert.Equal(t, fooName, fooTrait.Fields[0]) + // assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) + // fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value + // score, _ := cadence.NewUFix64("10.0") + // assert.Equal(t, fooRarityScore, score) + // fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value + // max, _ := cadence.NewUFix64("100.0") + // assert.Equal(t, max, fooRarityMax) + // assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) }) } @@ -202,7 +209,7 @@ func TestGetNFTView(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) + nftAddress, metadataAddress, exampleNFTAddress, viewResolverAddress := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) // Mint a single NFT with standard royalty cuts and metadata mintExampleNFT(t, b, @@ -213,14 +220,33 @@ func TestGetNFTView(t *testing.T) { t.Run("Should be able to verify the nft metadata view of the minted NFT", func(t *testing.T) { + // Set expected NFTCollectionData values + // Set expected NFTCollectionData values + const ( + pathName = "cadenceExampleNFTCollection" + collectionType = "A.045a1763c93006ca.ExampleNFT.Collection" + providerEntitlement = "auth(A.179b6b1cb6755e31.NonFungibleToken.Withdrawable)" + ) + + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + // Run a script to get the Display view for the specified NFT ID - script := templates.GenerateGetNFTViewScript(nftAddress, exampleNFTAddress, metadataAddress) + script := templates.GenerateGetNFTViewScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress) result := executeScriptAndCheck( t, b, script, [][]byte{ jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), - jsoncdc.MustEncode(cadence.NewUInt64(0)), + jsoncdc.MustEncode(mintedID), }, ) @@ -229,12 +255,12 @@ func TestGetNFTView(t *testing.T) { name = "Example NFT 0" description = "This is an example NFT" thumbnail = "example.jpeg" - externalURL = "https://example-nft.onflow.org/0" ) + externalURL := "https://example-nft.onflow.org/" + mintedID.String() nftResult := result.(cadence.Struct) - assert.Equal(t, cadence.NewUInt64(0), nftResult.Fields[0]) + assert.Equal(t, mintedID, nftResult.Fields[0]) assert.Equal(t, cadence.String(name), nftResult.Fields[2]) assert.Equal(t, cadence.String(name), nftResult.Fields[2]) assert.Equal(t, cadence.String(description), nftResult.Fields[3]) @@ -250,22 +276,12 @@ func TestGetNFTView(t *testing.T) { // Verify external URL view result is as expected assert.Equal(t, cadence.String(externalURL), nftResult.Fields[6]) - // Verify NFTCollectionData results are as expected - const ( - pathName = "exampleNFTCollection" - collectionType = "A.e03daebed8ca0615.ExampleNFT.Collection" - collectionPublicType = "A.e03daebed8ca0615.ExampleNFT.ExampleNFTCollectionPublic" - nftCollectionPublicType = "A.01cf0e2f2f715450.NonFungibleToken.CollectionPublic" - nftReceiverType = "A.01cf0e2f2f715450.NonFungibleToken.Receiver" - resolverCollectionType = "A.179b6b1cb6755e31.MetadataViews.ResolverCollection" - providerType = "A.01cf0e2f2f715450.NonFungibleToken.Provider" - ) assert.Equal(t, cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}, nftResult.Fields[7]) assert.Equal(t, cadence.Path{Domain: common.PathDomainStorage, Identifier: pathName}, nftResult.Fields[8]) assert.Equal(t, cadence.Path{Domain: common.PathDomainPrivate, Identifier: pathName}, nftResult.Fields[9]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s}", collectionType, collectionPublicType)), nftResult.Fields[10]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s,%s,%s,%s}", collectionType, collectionPublicType, nftCollectionPublicType, nftReceiverType, resolverCollectionType)), nftResult.Fields[11]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s{%s,%s,%s,%s}", collectionType, collectionPublicType, nftCollectionPublicType, providerType, resolverCollectionType)), nftResult.Fields[12]) + assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[10]) + assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[11]) + assert.Equal(t, cadence.String(fmt.Sprintf("%s&%s", providerEntitlement, collectionType)), nftResult.Fields[12]) // Verify NFTCollectionDisplay results are as expected const ( @@ -280,7 +296,7 @@ func TestGetNFTView(t *testing.T) { assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[16]) assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[17]) - minterName, _ := cadence.NewString("minter") + mintedTimeName, _ := cadence.NewString("mintedTime") traitsView := nftResult.Fields[19].(cadence.Struct) traits := traitsView.Fields[0].(cadence.Array) @@ -288,37 +304,36 @@ func TestGetNFTView(t *testing.T) { blockNumberName, _ := cadence.NewString("mintedBlock") blockNumberTrait := traits.Values[0].(cadence.Struct) assert.Equal(t, blockNumberName, blockNumberTrait.Fields[0]) - assert.Equal(t, cadence.NewUInt64(15), blockNumberTrait.Fields[1]) + assert.Equal(t, cadence.NewUInt64(18), blockNumberTrait.Fields[1]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[3]) mintTrait := traits.Values[1].(cadence.Struct) - assert.Equal(t, minterName, mintTrait.Fields[0]) - assert.Equal(t, fmt.Sprintf("0x%s", exampleNFTAddress.String()), mintTrait.Fields[1].String()) - assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[2]) + mintedTimeDisplayType, _ := cadence.NewString("Date") + assert.Equal(t, mintedTimeName, mintTrait.Fields[0]) + assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3]) - mintedTimeName, _ := cadence.NewString("mintedTime") - mintedTimeDisplayType, _ := cadence.NewString("Date") mintedTimeTrait := traits.Values[2].(cadence.Struct) - assert.Equal(t, mintedTimeName, mintedTimeTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintedTimeTrait.Fields[2]) - - fooName, _ := cadence.NewString("foo") - fooValue, _ := cadence.NewString("bar") - fooTrait := traits.Values[3].(cadence.Struct) - fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) - fooRarity := fooRarityOptional.Value.(cadence.Struct) - rarityDescription, _ := cadence.NewString("Common") - assert.Equal(t, fooName, fooTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) - fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value - score, _ := cadence.NewUFix64("10.0") - assert.Equal(t, fooRarityScore, score) - fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value - max, _ := cadence.NewUFix64("100.0") - assert.Equal(t, max, fooRarityMax) - assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) + assert.Equal(t, cadence.NewOptional(nil), mintedTimeTrait.Fields[2]) + + // TODO + // fooName, _ := cadence.NewString("foo") + // fooValue, _ := cadence.NewString("bar") + // fooTrait := traits.Values[3].(cadence.Struct) + // fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) + // fooRarity := fooRarityOptional.Value.(cadence.Struct) + // rarityDescription, _ := cadence.NewString("Common") + // assert.Equal(t, fooName, mintedTimeTrait.Fields[0]) + // assert.Equal(t, fooName, fooTrait.Fields[0]) + // assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) + // fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value + // score, _ := cadence.NewUFix64("10.0") + // assert.Equal(t, fooRarityScore, score) + // fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value + // max, _ := cadence.NewUFix64("100.0") + // assert.Equal(t, max, fooRarityMax) + // assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) }) } @@ -366,7 +381,7 @@ func TestSetupCollectionFromNFTReference(t *testing.T) { false, ) - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, aAddress, 0, ) diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 600376c4..8893d916 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -6,6 +6,7 @@ import ( "github.com/onflow/cadence" jsoncdc "github.com/onflow/cadence/encoding/json" + "github.com/onflow/cadence/runtime/common" "github.com/onflow/flow-go-sdk" "github.com/onflow/flow-go-sdk/crypto" "github.com/stretchr/testify/assert" @@ -29,7 +30,7 @@ func TestNFTDeployment(t *testing.T) { // supply := executeScriptAndCheck(t, b, script, nil) // assert.Equal(t, cadence.NewUInt64(0), supply) - // assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + // assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, // exampleNFTAddress, // 0, // ) @@ -44,6 +45,10 @@ func TestCreateNFT(t *testing.T) { exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) + const ( + pathName = "cadenceExampleNFTCollection" + ) + t.Run("Should be able to mint a token", func(t *testing.T) { // Mint a single NFT with standard royalty cuts and metadata @@ -53,28 +58,35 @@ func TestCreateNFT(t *testing.T) { exampleNFTAccountKey, exampleNFTSigner) - script := templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress) + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + + script := templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress, metadataAddress) executeScriptAndCheck( t, b, script, [][]byte{ jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), - jsoncdc.MustEncode(cadence.NewUInt64(0)), + jsoncdc.MustEncode(mintedID), }, ) - script = templates.GenerateGetTotalSupplyScript(nftAddress, exampleNFTAddress) - supply := executeScriptAndCheck(t, b, script, nil) - assert.Equal(t, cadence.NewUInt64(1), supply) - - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, exampleNFTAddress, 1, ) }) t.Run("Shouldn't be able to borrow a reference to an NFT that doesn't exist", func(t *testing.T) { - script := templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress) + script := templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress, metadataAddress) result, err := b.ExecuteScript( script, @@ -102,6 +114,10 @@ func TestTransferNFT(t *testing.T) { // Create a new account to test transfers joshAddress, _, joshSigner := newAccountWithAddress(b, accountKeys) + const ( + pathName = "cadenceExampleNFTCollection" + ) + // Mint a single NFT with standard royalty cuts and metadata mintExampleNFT(t, b, accountKeys, @@ -131,7 +147,7 @@ func TestTransferNFT(t *testing.T) { ) // Make sure that the collection is empty - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, exampleNFTAddress, 1, ) @@ -168,13 +184,13 @@ func TestTransferNFT(t *testing.T) { ) // Josh did not receive any, so his collection length should be zero - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, joshAddress, 0, ) // The authorizer's transfer failed, so its collection length should still be one - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, exampleNFTAddress, 1, ) @@ -187,6 +203,24 @@ func TestTransferNFT(t *testing.T) { script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + + // Mint a single NFT with standard royalty cuts and metadata + mintExampleNFT(t, b, + accountKeys, + nftAddress, metadataAddress, exampleNFTAddress, + exampleNFTAccountKey, + exampleNFTSigner) + // Specify ExampleNFT contract address & name tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) tx.AddArgument(cadence.String("ExampleNFT")) @@ -194,7 +228,7 @@ func TestTransferNFT(t *testing.T) { // Add the recipient's address tx.AddArgument(cadence.NewAddress(joshAddress)) // The ID does exist in the authorizer's transaction, so the transfer will succeed - tx.AddArgument(cadence.NewUInt64(0)) + tx.AddArgument(mintedID) signAndSubmit( t, b, tx, @@ -211,24 +245,24 @@ func TestTransferNFT(t *testing.T) { // Try to borrow a reference to the transferred NFT from josh's account // Should succeed - script = templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress) + script = templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress, metadataAddress) executeScriptAndCheck( t, b, script, [][]byte{ jsoncdc.MustEncode(cadence.NewAddress(joshAddress)), - jsoncdc.MustEncode(cadence.NewUInt64(0)), + jsoncdc.MustEncode(mintedID), }, ) // Make sure the new account has an NFT in their collection - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, joshAddress, 1, ) // Make sure the old account has none, since they transferred - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, exampleNFTAddress, 0, ) @@ -242,8 +276,19 @@ func TestTransferNFT(t *testing.T) { tx := createTxWithTemplateAndAuthorizer(b, script, joshAddress) + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(joshAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + // Destroy the only NFT in the collection - tx.AddArgument(cadence.NewUInt64(0)) + tx.AddArgument(mintedID) signAndSubmit( t, b, tx, @@ -260,20 +305,16 @@ func TestTransferNFT(t *testing.T) { // Both collections should now be empty since the only NFT was destroyed - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, joshAddress, 0, ) - assertCollectionLength(t, b, nftAddress, exampleNFTAddress, + assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, exampleNFTAddress, 0, ) - // The total Supply should not have decreased, because it is used to make new IDs - script = templates.GenerateGetTotalSupplyScript(nftAddress, exampleNFTAddress) - supply := executeScriptAndCheck(t, b, script, nil) - assert.Equal(t, cadence.NewUInt64(1), supply) }) } diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index 773d00cd..00850d6e 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -131,11 +131,11 @@ func deployNFTContracts( func assertCollectionLength( t *testing.T, b emulator.Emulator, - nftAddress flow.Address, exampleNFTAddress flow.Address, + nftAddress flow.Address, exampleNFTAddress flow.Address, metadataAddress flow.Address, collectionAddress flow.Address, expectedLength int, ) { - script := templates.GenerateGetCollectionLengthScript(nftAddress, exampleNFTAddress) + script := templates.GenerateGetCollectionLengthScript(nftAddress, exampleNFTAddress, metadataAddress) actualLength := executeScriptAndCheck(t, b, script, [][]byte{jsoncdc.MustEncode(cadence.NewAddress(collectionAddress))}) assert.Equal(t, cadence.NewInt(expectedLength), actualLength) } diff --git a/transactions/setup_account_from_nft_reference.cdc b/transactions/setup_account_from_nft_reference.cdc index 2e253ce8..98ab8250 100644 --- a/transactions/setup_account_from_nft_reference.cdc +++ b/transactions/setup_account_from_nft_reference.cdc @@ -9,7 +9,7 @@ import MetadataViews from "MetadataViews" transaction(address: Address, publicPath: PublicPath, id: UInt64) { prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { - let collection = getAccount(address).capabiltiies.borrow<&{NonFungibleToken.Collection}>(publicPath) + let collection = getAccount(address).capabilties.borrow<&{NonFungibleToken.Collection}>(publicPath) ?? panic("Could not borrow a reference to the collection") let resolver = collection.borrowViewResolver(id: id)! From 92526d45909fcd09e2b51c27e5fe7643758d11a6 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 15:16:22 -0500 Subject: [PATCH 046/121] update go assets --- lib/go/templates/go.sum | 115 +++++++++------------ lib/go/templates/internal/assets/assets.go | 6 +- 2 files changed, 52 insertions(+), 69 deletions(-) diff --git a/lib/go/templates/go.sum b/lib/go/templates/go.sum index a15607b2..95f1caf1 100644 --- a/lib/go/templates/go.sum +++ b/lib/go/templates/go.sum @@ -538,10 +538,10 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +github.com/SaveTheRbtz/mph v0.1.2 h1:5l3W496Up+7BNOVJQnJhzcGBh+wWfxWdmPUAkx3WmaM= github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= -github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= @@ -573,22 +573,15 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8Ncjj github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bits-and-blooms/bitset v1.5.0 h1:NpE8frKRLGHIcEzkR+gZhiioW1+WbYV6fKwD6ZIpQT8= github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6 h1:Eey/GGQ/E5Xp1P2Lyx1qj007hLZfbi0+CoVeJruGCtI= github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= -github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBOmyouMsYE3EdYODkMbQjwPGw= -github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh2R/Yv3E= github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= -github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= -github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= -github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= -github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= -github.com/bytecodealliance/wasmtime-go v0.22.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -599,8 +592,6 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE= -github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -630,12 +621,12 @@ github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBs github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= github.com/dave/patsy v0.0.0-20210517141501-957256f50cba/go.mod h1:qfR88CgEGLoiqDaE+xxDCi5QA5v4vUoW0UCX2Nd5Tlc= github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWEmXBA= -github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= @@ -659,18 +650,17 @@ github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= -github.com/ethereum/go-ethereum v1.9.9 h1:jnoBvjH8aMH++iH14XmiJdAsnRcmZUM+B5fsnEZBVE0= -github.com/ethereum/go-ethereum v1.9.9/go.mod h1:a9TqabFudpDu1nucId+k9S8R9whYaHnGBLKFouA5EAo= +github.com/ethereum/go-ethereum v1.9.13 h1:rOPqjSngvs1VSYH2H+PMPiWt4VEulvNRbFgqiGqJM3E= github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fxamacker/cbor/v2 v2.2.1-0.20201006223149-25f67fca9803 h1:CS/w4nHgzo/lk+H/b5BRnfGRCKw/0DBdRjIRULZWLsg= -github.com/fxamacker/cbor/v2 v2.2.1-0.20201006223149-25f67fca9803/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c h1:5tm/Wbs9d9r+qZaUFXk59CWDD0+77PBqDREffYkyi5c= github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -694,8 +684,8 @@ github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhO github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-test/deep v1.0.5 h1:AKODKU3pDH1RzZzm6YZu77YWtEAq6uh1rLIAQlay2qc= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= +github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -752,6 +742,7 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -809,18 +800,18 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1: github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= +github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= @@ -828,36 +819,37 @@ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:C github.com/kevinburke/go-bindata v3.22.0+incompatible h1:/JmqEhIWQ7GRScV0WjX/0tqBrC5D21ALg0H0U/KZ/ts= github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= -github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381 h1:bqDmpDG49ZRnB5PcgP0RXtQvnMSgIF14M7CBd2shtXs= -github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= +github.com/logrusorgru/aurora/v4 v4.0.0 h1:sRjfPpun/63iADiSvGGjgA1cAYegEWMPCJdUpJYn9JA= github.com/logrusorgru/aurora/v4 v4.0.0/go.mod h1:lP0iIa2nrnT/qoFXcOZSrZQpJ1o6n2CUf/hyHi2Q4ZQ= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= @@ -866,12 +858,12 @@ github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= @@ -886,17 +878,14 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/cadence v0.15.0 h1:CqvXDUTnN8W34lsrpPSxnw7aOioaABUGppC2hiYhkHQ= -github.com/onflow/cadence v0.15.0/go.mod h1:KMzDF6cIv6nb5PJW9aITaqazbmJX8MMeibFcpPP385M= +github.com/onflow/cadence v0.39.13-stable-cadence h1:A08/gb4xSsgRjuXo9fkFFvtG7dIkxxkDCNk/VdWrMp4= github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/flow-go-sdk v0.20.0 h1:0xcSC7OGO8DWZ7GWk/TUorVNcaPRfudH67RTzc782Kw= -github.com/onflow/flow-go-sdk v0.20.0/go.mod h1:52QZyLwU3p3UZ2FXOy+sRl4JPdtvJoae1spIUBOFxA8= +github.com/onflow/flow-go-sdk v0.41.7-stable-cadence h1:GrmLLAPrxOyC27v/J/XG/sKiM1ynE1MYidiMXUfM0e4= github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= -github.com/onflow/flow-go/crypto v0.12.0 h1:TMsqn5nsW4vrCIFG/HRE/oy/a5/sffHrDRDYqicwO98= -github.com/onflow/flow-go/crypto v0.12.0/go.mod h1:oXuvU0Dr4lHKgye6nHEFbBXIWNv+dBQUzoVW5Go38+o= +github.com/onflow/flow-go/crypto v0.24.7 h1:RCLuB83At4z5wkAyUCF7MYEnPoIIOHghJaODuJyEoW0= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= -github.com/onflow/flow/protobuf/go/flow v0.1.9/go.mod h1:kRugbzZjwQqvevJhrnnCFMJZNmoSJmxlKt6hTGXZojM= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -911,8 +900,8 @@ github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= @@ -927,26 +916,22 @@ github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7q github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= -github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= -github.com/schollz/progressbar/v3 v3.7.6/go.mod h1:Y9mmL2knZj3LUaBDyBEzFdPrymIr08hnlFMZmfxwbx4= github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= -github.com/segmentio/fasthash v1.0.2 h1:86fGDl2hB+iSHYlccB/FP9qRGvLNuH/fhEEFn6gnQUs= -github.com/segmentio/fasthash v1.0.2/go.mod h1:waKX8l2N8yckOgmSsXJi7x1ZfdKZ4x7KRMzBtS3oedY= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= @@ -962,22 +947,26 @@ github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUW github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/supranational/blst v0.3.10 h1:CMciDZ/h4pXDDXQASe8ZGTNKUiVNxVVA5hpci2Uuhuk= github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= +github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c h1:HelZ2kAFadG0La9d+4htN4HzQ68Bm2iM9qKMSMES6xg= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c/go.mod h1:JlzghshsemAMDGZLytTFY8C1JQxQPhnatWqNwUXjggo= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d h1:5JInRQbk5UBX8JfUvKh2oYTLMVwj3p6n+wapDDm7hko= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= @@ -992,9 +981,13 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= +github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= +github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= @@ -1005,31 +998,28 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= +go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.uber.org/goleak v1.0.0 h1:qsup4IcBdlmsnGfqyLl4Ntn3C2XCCuKAE7DwHpScyUo= -go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83 h1:/ZScEX8SfEmUGRHs0gxpqteO5nfNW6axyZbBdw9A12g= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1047,6 +1037,7 @@ golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EH golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= @@ -1070,9 +1061,9 @@ golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= @@ -1090,6 +1081,7 @@ golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1205,15 +1197,12 @@ golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190712062909-fae7ac547cb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1228,7 +1217,6 @@ golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1238,8 +1226,6 @@ golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210223095934-7937bea0104d h1:u0GOGnBJ3EKE/tNqREhhGiCzE9jFXydDo2lf7hOwGuc= -golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1284,10 +1270,9 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1299,7 +1284,6 @@ golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fq golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -1310,6 +1294,7 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1360,8 +1345,6 @@ golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200828161849-5deb26317202 h1:DrWbY9UUFi/sl/3HkNVoBjDbGfIPZZfgoGsGxOL1EU8= -golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1380,6 +1363,7 @@ golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1388,6 +1372,7 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= @@ -1414,7 +1399,6 @@ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.31.0/go.mod h1:CL+9IBCa2WWU6gRuBWaKqGWLFFwbEUXkfeMkHLQWYWo= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= @@ -1493,7 +1477,6 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200831141814-d751682dd103/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= @@ -1650,16 +1633,14 @@ google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= -gopkg.in/olebedev/go-duktape.v3 v3.0.0-20190213234257-ec84240a7772/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= -gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= @@ -1668,8 +1649,8 @@ gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1680,6 +1661,7 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= @@ -1715,6 +1697,7 @@ modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= +pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= pgregory.net/rapid v0.4.7/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 7f5a9f6b..773dfe4f 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -14,7 +14,7 @@ // ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) // ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.103kB) // ../../../transactions/setup_account.cdc (1.342kB) -// ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) +// ../../../transactions/setup_account_from_nft_reference.cdc (1.351kB) // ../../../transactions/setup_account_to_receive_royalty.cdc (1.509kB) // ../../../transactions/test/upgrade_nft_contract.cdc (172B) // ../../../transactions/transfer_nft.cdc (2.226kB) @@ -368,7 +368,7 @@ func transactionsSetup_accountCdc() (*asset, error) { return a, nil } -var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x4e\xe3\x30\x10\xbd\xe7\x2b\x1e\x3d\xa0\x44\x2a\xe9\x65\xb5\x87\xaa\x05\xa1\xee\x22\x71\x58\x84\x96\x2e\xf7\x69\x32\x6d\x2c\x82\x1d\xd9\x93\x46\x08\xf1\xef\x2b\xc7\x49\xda\x64\x17\xe1\x93\x65\xbf\x79\xf3\x66\xe6\xcd\x62\xb1\xc0\xb6\x50\x0e\x62\x49\x3b\xca\x44\x19\x0d\xe5\xd0\x14\x24\x20\x0d\xca\x32\x53\x6b\x41\x63\xea\x32\x87\xad\x75\xe4\x23\xc4\xc0\xb1\x40\x89\xe3\x72\x8f\xba\xf2\x0f\x96\x33\x56\x47\xc6\xc3\xdd\xd6\xa5\x81\x73\x5f\xeb\x96\xb0\x8d\xa9\x1d\x3b\x1c\x15\x37\xce\xa3\x5f\xb4\x69\xd0\x14\x6c\xb9\x27\xf3\x2c\x05\x23\x33\x65\xc9\xa7\x28\xa5\xe1\xc4\x58\x3a\x30\x48\xe7\x1e\x9b\x59\x26\xe1\x16\xcb\xaf\x95\xbc\x9d\x45\xa4\x51\xa4\x5e\x2b\x63\x05\x0f\x46\xdf\xd5\xfa\xa0\x76\x25\x6f\xcd\x0b\x6b\xec\xad\x79\xc5\x6c\xfa\x3c\xeb\xf1\xbf\x58\x28\x27\xa1\xe7\x56\x5f\x00\x8f\xde\x66\x51\x74\xd6\xa1\x98\xf2\xdc\xb2\x73\x4b\xdc\x86\xcb\x1c\x55\xbd\x2b\x55\xf6\x48\x52\x2c\xf1\x38\xdc\xe7\x50\xf9\x12\x7f\xee\xb5\x7c\xff\x96\xe0\x3d\x8a\x00\xa0\xb2\x5c\x91\xe5\xd8\xa9\x83\x66\xbb\x04\xd5\x52\xc4\xf7\xce\xd5\xfc\x14\x4a\xdd\x50\x45\x3b\x55\x2a\x79\xdb\x18\x2d\xd6\xd7\x67\xe7\x81\xd5\x15\xa7\xcf\x39\x9e\xe8\xc8\xcf\x54\xd6\x9c\xe0\xf2\x36\x4c\xca\x67\x41\x77\x4a\x96\xb3\xee\x60\x8d\x03\x4b\x07\xeb\x2b\x48\xd2\x2c\xf0\x89\x52\xec\xd2\x9d\xb1\xd6\x34\xab\xcb\xf7\x69\xa7\xd2\xcd\xc0\xf3\x71\x1d\x9f\x8a\x4d\x86\x64\xfe\xdc\xdc\xa0\x22\xad\xb2\x78\xb6\x69\xfd\xa2\x8d\x20\x50\x82\x60\x79\xcf\x96\x75\xd6\x4e\x7c\x3c\xea\x59\x12\x8d\x44\x5b\x76\xa6\x3c\xb2\xc5\xfa\x7c\xba\x81\xc9\x8f\xe3\x77\xf7\x1f\xfb\xee\xaa\x3c\xb9\xf8\xa4\xe4\x1f\x24\x84\xf5\x40\x97\x76\x17\x4f\x11\x6f\xdf\x2a\x5e\x8d\x66\x9c\x3e\xdc\x6d\x37\xa3\xd8\xeb\x38\x49\x2e\x40\xee\x02\x5f\x00\x4f\xf2\x17\x0b\x6c\x82\x43\x09\x9a\x9b\x7f\x3c\xea\x46\x52\xdb\xdf\x13\x15\x56\x57\x13\xf5\x69\xb0\xfb\xcf\x31\x2e\x4e\x46\x09\x1d\x1d\x19\x4a\xfa\xbe\x76\x3b\x3b\x20\x82\xcf\xd2\x6e\x8f\x52\x8f\x8e\x57\x57\x93\xd4\x73\x88\x59\x4e\x93\x77\x21\x61\xd0\xe7\x19\xb3\xbe\xc4\xe0\x04\x64\x83\x29\xb1\x37\x76\xba\xc8\xff\x1f\xce\x86\x2a\xac\x7b\x71\x03\x81\x77\x61\xaf\x54\xf9\x9d\xf8\xd2\x8c\x23\x07\xfa\xf3\x79\x11\x23\x68\x32\x6d\xd0\x48\x43\x15\xb6\x2d\x1e\xe9\x9d\x83\x64\x89\xa9\xfb\x3f\xa2\x8f\xe8\x6f\x00\x00\x00\xff\xff\x13\x46\x11\xf2\x48\x05\x00\x00" +var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x4e\xe3\x30\x10\xbd\xe7\x2b\x1e\x3d\xa0\x44\x2a\xe9\x65\xb5\x87\xaa\x05\xa1\xee\x22\x71\x58\x84\x96\x2e\xf7\x69\x32\x6d\x2c\x82\x1d\xd9\x93\x46\x08\xf1\xef\x2b\xc7\x49\xda\x64\x17\xe1\x93\x65\xbf\x79\xf3\x66\xe6\xcd\x62\xb1\xc0\xb6\x50\x0e\x62\x49\x3b\xca\x44\x19\x0d\xe5\xd0\x14\x24\x20\x0d\xca\x32\x53\x6b\x41\x63\xea\x32\x87\xad\x75\xe4\x23\xc4\xc0\xb1\x40\x89\xe3\x72\x8f\xba\xf2\x0f\x96\x33\x56\x47\xc6\xc3\xdd\xd6\xa5\x81\x73\x5f\xeb\x96\xb0\x8d\xa9\x1d\x3b\x1c\x15\x37\xce\xa3\x5f\xb4\x69\xd0\x14\x6c\xb9\x27\xf3\x2c\x05\x23\x33\x65\xc9\xa7\x28\xa5\xe1\xc4\x58\x3a\x30\x48\xe7\x1e\x9b\x59\x26\xe1\x16\xcb\xaf\x95\xbc\x9d\x45\xa4\x51\xa4\x5e\x2b\x63\x05\x0f\x46\xdf\xd5\xfa\xa0\x76\x25\x6f\xcd\x0b\x6b\xec\xad\x79\xc5\x6c\xfa\x3c\xeb\xf1\xbf\x58\x28\x27\xa1\xe7\x56\x5f\x00\x8f\xde\x66\x51\x74\xd6\xa1\x98\xf2\xdc\xb2\x73\x4b\xdc\x86\xcb\x1c\x55\xbd\x2b\x55\xf6\x48\x52\x2c\xf1\x38\xdc\xe7\x50\xf9\x12\x7f\xee\xb5\x7c\xff\x96\xe0\x3d\x8a\x00\xa0\xb2\x5c\x91\xe5\xd8\xa9\x83\x66\xbb\x04\xd5\x52\xc4\xf7\xce\xd5\xfc\x14\x4a\xdd\x50\x45\x3b\x55\x2a\x79\xdb\x18\x2d\xd6\xd7\x67\xe7\x81\xd5\x15\xa7\xcf\x39\x9e\xe8\xc8\xcf\x54\xd6\x9c\xe0\xf2\x36\x4c\xca\x67\x41\x77\x4a\x96\xb3\xee\x60\x8d\x03\x4b\x07\xeb\x2b\x48\xd2\x2c\xf0\x89\x62\x97\xee\x8c\xb5\xa6\x59\x5d\xbe\x4f\x1b\x95\x6e\x06\x9a\x8f\xeb\xf8\x54\x6b\x32\xe4\xf2\xe7\xe6\x06\x15\x69\x95\xc5\xb3\x4d\x6b\x17\x6d\x04\x81\x12\x04\xcb\x7b\xb6\xac\xb3\x76\xe0\xe3\x49\xcf\x92\x68\xa4\xd9\xb2\x33\xe5\x91\x2d\xd6\xe7\xc3\x0d\x4c\x7e\x1a\xbf\xbb\xff\xd8\x37\x57\xe5\xc9\xc5\x27\x15\xff\x20\x21\xac\x07\xba\xb4\xbb\x78\x8a\x78\xfb\x56\xf1\x6a\x34\xe2\xf4\xe1\x6e\xbb\x19\xc5\x5e\xc7\x49\x72\x01\x72\x17\xf8\x02\x78\x92\xbf\x58\x60\x13\x0c\x4a\xd0\xdc\xfc\x63\x51\x37\x92\xda\xfe\x9e\xa8\xb0\xba\x9a\xa8\x4f\x83\xdb\x7f\x8e\x71\x71\x32\x4a\xe8\xe8\xc8\x50\xd2\xf7\xb5\x5b\xd9\x01\x11\x6c\x96\x76\x6b\x94\x7a\x74\xbc\xba\x9a\xa4\x9e\x43\xcc\x72\x9a\xbc\x0b\x09\x83\x3e\xcf\x98\xf5\x25\x06\x27\x20\x1b\x3c\x89\xbd\xb1\xd3\x3d\xfe\xff\x70\x36\x54\x61\xdd\x8b\x1b\x08\xbc\x0b\x7b\xa5\xca\xaf\xc4\x97\x66\x1c\x39\xd0\x9f\xcf\x8b\x18\x41\x93\x69\x83\x46\x1a\xaa\xb0\x6c\xf1\x48\xef\x1c\x24\x4b\x4c\xdd\xff\x11\x7d\x44\x7f\x03\x00\x00\xff\xff\x4d\xbb\x66\x1c\x47\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { return bindataRead( @@ -384,7 +384,7 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_nft_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb8, 0x8b, 0xfd, 0xea, 0xd3, 0x14, 0x1f, 0x4a, 0xe6, 0xd8, 0x19, 0x7f, 0x7c, 0xf7, 0x58, 0xbf, 0x4c, 0x80, 0x80, 0x3d, 0x8c, 0xd0, 0xb2, 0xb6, 0xc1, 0x36, 0x46, 0x1b, 0x63, 0x1f, 0x6c, 0xb3}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa6, 0xd2, 0xd7, 0xe0, 0xe, 0x9e, 0xfc, 0xe1, 0x66, 0xbb, 0x1c, 0x1c, 0x67, 0xd2, 0xf3, 0xbf, 0x79, 0xdc, 0x8c, 0xbe, 0x84, 0x89, 0x8b, 0xa8, 0xd8, 0xbc, 0xc6, 0x2d, 0x8c, 0x1e, 0x36, 0x20}} return a, nil } From 42b00b3b856f4abe95c0cae6b3b8aae07b8fafff Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 15:38:45 -0500 Subject: [PATCH 047/121] fix test cases to correspond with new contract implementations --- lib/go/templates/internal/assets/assets.go | 6 ++-- lib/go/templates/transaction_templates.go | 12 +++---- lib/go/test/metadata_test.go | 23 ++++++++++--- lib/go/test/nft_test.go | 34 +++++++++---------- tests/scripts/get_nft_metadata.cdc | 2 +- tests/scripts/get_nft_view.cdc | 2 +- tests/scripts/resolve_nft_views.cdc | 2 +- .../setup_account_from_nft_reference.cdc | 2 +- 8 files changed, 48 insertions(+), 35 deletions(-) diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 773dfe4f..717ddf0a 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -14,7 +14,7 @@ // ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) // ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.103kB) // ../../../transactions/setup_account.cdc (1.342kB) -// ../../../transactions/setup_account_from_nft_reference.cdc (1.351kB) +// ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) // ../../../transactions/setup_account_to_receive_royalty.cdc (1.509kB) // ../../../transactions/test/upgrade_nft_contract.cdc (172B) // ../../../transactions/transfer_nft.cdc (2.226kB) @@ -368,7 +368,7 @@ func transactionsSetup_accountCdc() (*asset, error) { return a, nil } -var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x4e\xe3\x30\x10\xbd\xe7\x2b\x1e\x3d\xa0\x44\x2a\xe9\x65\xb5\x87\xaa\x05\xa1\xee\x22\x71\x58\x84\x96\x2e\xf7\x69\x32\x6d\x2c\x82\x1d\xd9\x93\x46\x08\xf1\xef\x2b\xc7\x49\xda\x64\x17\xe1\x93\x65\xbf\x79\xf3\x66\xe6\xcd\x62\xb1\xc0\xb6\x50\x0e\x62\x49\x3b\xca\x44\x19\x0d\xe5\xd0\x14\x24\x20\x0d\xca\x32\x53\x6b\x41\x63\xea\x32\x87\xad\x75\xe4\x23\xc4\xc0\xb1\x40\x89\xe3\x72\x8f\xba\xf2\x0f\x96\x33\x56\x47\xc6\xc3\xdd\xd6\xa5\x81\x73\x5f\xeb\x96\xb0\x8d\xa9\x1d\x3b\x1c\x15\x37\xce\xa3\x5f\xb4\x69\xd0\x14\x6c\xb9\x27\xf3\x2c\x05\x23\x33\x65\xc9\xa7\x28\xa5\xe1\xc4\x58\x3a\x30\x48\xe7\x1e\x9b\x59\x26\xe1\x16\xcb\xaf\x95\xbc\x9d\x45\xa4\x51\xa4\x5e\x2b\x63\x05\x0f\x46\xdf\xd5\xfa\xa0\x76\x25\x6f\xcd\x0b\x6b\xec\xad\x79\xc5\x6c\xfa\x3c\xeb\xf1\xbf\x58\x28\x27\xa1\xe7\x56\x5f\x00\x8f\xde\x66\x51\x74\xd6\xa1\x98\xf2\xdc\xb2\x73\x4b\xdc\x86\xcb\x1c\x55\xbd\x2b\x55\xf6\x48\x52\x2c\xf1\x38\xdc\xe7\x50\xf9\x12\x7f\xee\xb5\x7c\xff\x96\xe0\x3d\x8a\x00\xa0\xb2\x5c\x91\xe5\xd8\xa9\x83\x66\xbb\x04\xd5\x52\xc4\xf7\xce\xd5\xfc\x14\x4a\xdd\x50\x45\x3b\x55\x2a\x79\xdb\x18\x2d\xd6\xd7\x67\xe7\x81\xd5\x15\xa7\xcf\x39\x9e\xe8\xc8\xcf\x54\xd6\x9c\xe0\xf2\x36\x4c\xca\x67\x41\x77\x4a\x96\xb3\xee\x60\x8d\x03\x4b\x07\xeb\x2b\x48\xd2\x2c\xf0\x89\x62\x97\xee\x8c\xb5\xa6\x59\x5d\xbe\x4f\x1b\x95\x6e\x06\x9a\x8f\xeb\xf8\x54\x6b\x32\xe4\xf2\xe7\xe6\x06\x15\x69\x95\xc5\xb3\x4d\x6b\x17\x6d\x04\x81\x12\x04\xcb\x7b\xb6\xac\xb3\x76\xe0\xe3\x49\xcf\x92\x68\xa4\xd9\xb2\x33\xe5\x91\x2d\xd6\xe7\xc3\x0d\x4c\x7e\x1a\xbf\xbb\xff\xd8\x37\x57\xe5\xc9\xc5\x27\x15\xff\x20\x21\xac\x07\xba\xb4\xbb\x78\x8a\x78\xfb\x56\xf1\x6a\x34\xe2\xf4\xe1\x6e\xbb\x19\xc5\x5e\xc7\x49\x72\x01\x72\x17\xf8\x02\x78\x92\xbf\x58\x60\x13\x0c\x4a\xd0\xdc\xfc\x63\x51\x37\x92\xda\xfe\x9e\xa8\xb0\xba\x9a\xa8\x4f\x83\xdb\x7f\x8e\x71\x71\x32\x4a\xe8\xe8\xc8\x50\xd2\xf7\xb5\x5b\xd9\x01\x11\x6c\x96\x76\x6b\x94\x7a\x74\xbc\xba\x9a\xa4\x9e\x43\xcc\x72\x9a\xbc\x0b\x09\x83\x3e\xcf\x98\xf5\x25\x06\x27\x20\x1b\x3c\x89\xbd\xb1\xd3\x3d\xfe\xff\x70\x36\x54\x61\xdd\x8b\x1b\x08\xbc\x0b\x7b\xa5\xca\xaf\xc4\x97\x66\x1c\x39\xd0\x9f\xcf\x8b\x18\x41\x93\x69\x83\x46\x1a\xaa\xb0\x6c\xf1\x48\xef\x1c\x24\x4b\x4c\xdd\xff\x11\x7d\x44\x7f\x03\x00\x00\xff\xff\x4d\xbb\x66\x1c\x47\x05\x00\x00" +var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x6a\xe3\x30\x10\xbd\xfb\x2b\x5e\x73\x28\x36\xa4\xce\x65\xd9\x43\x48\x5a\x8a\x77\x0b\x3d\x6c\x29\xdb\x6c\xef\x13\x7b\x12\x8b\xba\x92\x91\xe4\x98\x50\xf2\xef\x8b\x2c\xdb\x89\xbc\x5b\xaa\x93\x90\xde\xbc\x79\x33\xf3\x66\xb1\x58\x60\x53\x0a\x03\xab\x49\x1a\xca\xad\x50\x12\xc2\xa0\x2d\xc9\x82\x24\x28\xcf\x55\x23\x2d\x5a\xd5\x54\x05\x74\x23\x23\x17\x61\x15\x0c\x5b\x08\x6b\xb8\xda\xa1\xa9\xdd\x83\xe6\x9c\xc5\x81\xf1\xf4\xb0\x31\xa9\xe7\xdc\x35\xb2\x23\xec\x62\x1a\xc3\x06\x07\xc1\xad\x71\xe8\x37\xa9\x5a\xb4\x25\x6b\x1e\xc8\x1c\x4b\xc9\xc8\x55\x55\xf1\x39\x4a\x48\x18\xab\x34\xed\x19\x24\x0b\x87\xcd\x35\x93\xe5\x0e\xcb\xef\xb5\x3d\x5e\x44\xa4\x51\x24\xde\x6b\xa5\x2d\x9e\x94\x7c\x68\xe4\x5e\x6c\x2b\xde\xa8\x37\x96\xd8\x69\xf5\x8e\xd9\xf4\x79\x36\xe0\x7f\xb1\xa5\x82\x2c\xbd\x76\xfa\x3c\x38\x78\x9b\x45\xd1\x45\x87\x62\x2a\x0a\xcd\xc6\x2c\x71\xef\x2f\x73\xd4\xcd\xb6\x12\xf9\x33\xd9\x72\x89\xe7\xf1\x3e\x87\x28\x96\xf8\xf3\x28\xed\xf7\x6f\x09\x3e\xa2\x08\x00\x6a\xcd\x35\x69\x8e\x8d\xd8\x4b\xd6\x4b\x50\x63\xcb\xf8\xd1\x98\x86\x5f\x7c\xa9\x19\xd5\xb4\x15\x95\xb0\xc7\x4c\x49\xab\x5d\x7d\x7a\xee\x59\x4d\x79\xfe\x9c\xe3\x85\x0e\xfc\x4a\x55\xc3\x09\xae\xef\xfd\xa4\x5c\x16\xf4\xa7\x62\x7b\xd1\x1d\xac\xb1\x67\xdb\xc3\x86\x0a\x92\x34\x1f\xf8\x04\x9b\x74\xab\xb4\x56\xed\xea\xfa\x63\xda\xa9\x34\x1b\x79\x4e\xb7\xf1\xb9\xd8\x64\x4c\xe6\xce\xdd\x1d\x6a\x92\x22\x8f\x67\x59\xe7\x17\xa9\x2c\x3c\x25\x08\x9a\x77\xac\x59\xe6\xdd\xc4\xc3\x51\xcf\x92\x28\x10\xad\xd9\xa8\xea\xc0\x1a\xeb\xcb\xe9\x7a\x26\x37\x8e\xdf\xfd\x7f\xec\xba\x2b\x8a\xe4\xea\x93\x92\x7f\x90\x25\xac\x47\xba\xb4\xbf\x38\x8a\x78\x73\xac\x79\x15\xcc\x38\x7d\x7a\xd8\x64\x41\xec\x6d\x9c\x24\x57\x20\x73\x85\x2f\x80\x67\xf9\x8b\x05\x32\xef\x50\x82\xe4\xf6\x1f\x8f\x9a\x40\x6a\xf7\x7b\xa6\xc2\xea\x66\xa2\x3e\xf5\x76\xff\x19\xe2\xe2\x24\x48\x68\xe8\xc0\x10\x76\xe8\x6b\xbf\xb3\x23\xc2\xfb\x2c\xed\xf7\x28\x75\xe8\x78\x75\x33\x49\x3d\x87\x55\xcb\x69\xf2\x3e\xc4\x0f\xfa\x32\x63\x3e\x94\xe8\x9d\x80\xd1\x44\x47\xec\x94\x9e\x2e\xf2\xff\x87\x93\x51\x8d\xf5\x20\x2e\x70\xe1\xa0\x54\xb8\x9d\xf8\xd2\x8c\x81\x03\xdd\xf9\xbc\x88\x00\x9a\x4c\x1b\x14\x68\xa8\xfd\xb6\xc5\x81\xde\x39\xc8\x2e\x31\x75\xff\x29\x3a\x45\x7f\x03\x00\x00\xff\xff\xf2\xd7\x61\x86\x48\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { return bindataRead( @@ -384,7 +384,7 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_nft_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa6, 0xd2, 0xd7, 0xe0, 0xe, 0x9e, 0xfc, 0xe1, 0x66, 0xbb, 0x1c, 0x1c, 0x67, 0xd2, 0xf3, 0xbf, 0x79, 0xdc, 0x8c, 0xbe, 0x84, 0x89, 0x8b, 0xa8, 0xd8, 0xbc, 0xc6, 0x2d, 0x8c, 0x1e, 0x36, 0x20}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbc, 0x69, 0x91, 0x23, 0x5c, 0x8, 0xe1, 0x54, 0xca, 0xe0, 0xc, 0x46, 0x3c, 0xfd, 0x2f, 0x85, 0xf3, 0x45, 0xbc, 0x25, 0xc2, 0xbb, 0xda, 0x6, 0xc4, 0xa9, 0x18, 0x88, 0x19, 0xa6, 0xe5, 0x97}} return a, nil } diff --git a/lib/go/templates/transaction_templates.go b/lib/go/templates/transaction_templates.go index 9205e640..0acc6028 100644 --- a/lib/go/templates/transaction_templates.go +++ b/lib/go/templates/transaction_templates.go @@ -40,16 +40,16 @@ func GenerateMintNFTScript(nftAddress, exampleNFTAddress, metadataViewsAddress, // GenerateTransferNFTScript returns a script that withdraws an NFT token // from a collection and deposits it into another collection. -func GenerateTransferNFTScript(nftAddress, exampleNFTAddress flow.Address) []byte { +func GenerateTransferNFTScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameTransferNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, viewResolverAddress) } // GenerateDestroyNFTScript creates a script that withdraws an NFT token // from a collection and destroys it. -func GenerateDestroyNFTScript(nftAddress, exampleNFTAddress flow.Address) []byte { +func GenerateDestroyNFTScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameDestroyNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, flow.EmptyAddress) } // GenerateSetupAccountToReceiveRoyaltyScript returns a script that @@ -62,7 +62,7 @@ func GenerateSetupAccountToReceiveRoyaltyScript(metadataViewsAddress, ftAddress // GenerateSetupAccountFromNftReferenceScript returns a script that instantiates a new // NFT collection instance, saves the collection in storage, then stores a // reference to the collection. -func GenerateSetupAccountFromNftReferenceScript(nftAddress flow.Address, exampleNFTAddress flow.Address, metadataViewsAddress flow.Address) []byte { +func GenerateSetupAccountFromNftReferenceScript(nftAddress, metadataViewsAddress flow.Address) []byte { code := assets.MustAssetString(filenameSetupAccountFromNftReference) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress, flow.EmptyAddress) + return replaceAddresses(code, nftAddress, flow.EmptyAddress, metadataViewsAddress, flow.EmptyAddress, flow.EmptyAddress) } diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index 12ed411f..b034ec0a 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -357,14 +357,27 @@ func TestSetupCollectionFromNFTReference(t *testing.T) { exampleNFTSigner) t.Run("Should be able to setup an account using the NFTCollectionData metadata view of a referenced NFT", func(t *testing.T) { - // Ideally, the exampleNFTAddress would not be needed in order to perform the full setup, but it is required - // until the following issue is supported in cadence: https://github.com/onflow/cadence/issues/1617 - script := templates.GenerateSetupAccountFromNftReferenceScript(nftAddress, exampleNFTAddress, metadataAddress) + const ( + pathName = "cadenceExampleNFTCollection" + ) + + idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) + idsResult := executeScriptAndCheck( + t, b, + idsScript, + [][]byte{ + jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), + jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), + }, + ) + mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + + script := templates.GenerateSetupAccountFromNftReferenceScript(nftAddress, metadataAddress) tx := createTxWithTemplateAndAuthorizer(b, script, aAddress) tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) - tx.AddArgument(cadence.Path{Domain: common.PathDomainPublic, Identifier: "exampleNFTCollection"}) - tx.AddArgument(cadence.NewUInt64(0)) + tx.AddArgument(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}) + tx.AddArgument(mintedID) serviceSigner, _ := b.ServiceKey().Signer() diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 8893d916..75704d7b 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -109,7 +109,7 @@ func TestTransferNFT(t *testing.T) { // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) + nftAddress, metadataAddress, exampleNFTAddress, viewResolverAddress := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) // Create a new account to test transfers joshAddress, _, joshSigner := newAccountWithAddress(b, accountKeys) @@ -157,7 +157,7 @@ func TestTransferNFT(t *testing.T) { // This transaction tries to withdraw an NFT from a collection // and deposit it to another collection - script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) + script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress) tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) // Specify ExampleNFT contract address & name @@ -199,9 +199,12 @@ func TestTransferNFT(t *testing.T) { // Transfer an NFT correctly t.Run("Should be able to withdraw an NFT and deposit to another accounts collection", func(t *testing.T) { - // Same transaction as before - script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) - tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) + // // Mint a single NFT with standard royalty cuts and metadata + // mintExampleNFT(t, b, + // accountKeys, + // nftAddress, metadataAddress, exampleNFTAddress, + // exampleNFTAccountKey, + // exampleNFTSigner) idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) idsResult := executeScriptAndCheck( @@ -214,12 +217,9 @@ func TestTransferNFT(t *testing.T) { ) mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) - // Mint a single NFT with standard royalty cuts and metadata - mintExampleNFT(t, b, - accountKeys, - nftAddress, metadataAddress, exampleNFTAddress, - exampleNFTAccountKey, - exampleNFTSigner) + // Same transaction as before + script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress) + tx := createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) // Specify ExampleNFT contract address & name tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) @@ -270,12 +270,6 @@ func TestTransferNFT(t *testing.T) { t.Run("Should be able to withdraw an NFT and destroy it, not reducing the supply", func(t *testing.T) { - // This transaction withdraws the specifed NFT from the authorizers account - // and calls `destroy NFT` - script := templates.GenerateDestroyNFTScript(nftAddress, exampleNFTAddress) - - tx := createTxWithTemplateAndAuthorizer(b, script, joshAddress) - idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) idsResult := executeScriptAndCheck( t, b, @@ -287,6 +281,12 @@ func TestTransferNFT(t *testing.T) { ) mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) + // This transaction withdraws the specifed NFT from the authorizers account + // and calls `destroy NFT` + script := templates.GenerateDestroyNFTScript(nftAddress, exampleNFTAddress, metadataAddress) + + tx := createTxWithTemplateAndAuthorizer(b, script, joshAddress) + // Destroy the only NFT in the collection tx.AddArgument(mintedID) diff --git a/tests/scripts/get_nft_metadata.cdc b/tests/scripts/get_nft_metadata.cdc index 14faa7bc..da170146 100644 --- a/tests/scripts/get_nft_metadata.cdc +++ b/tests/scripts/get_nft_metadata.cdc @@ -161,7 +161,7 @@ access(all) fun main(address: Address, id: UInt64): Bool { assert(nft.getID() == nftMetadata.serialNumber) assert(/public/cadenceExampleNFTCollection == nftMetadata.collectionPublicPath) assert(/storage/cadenceExampleNFTCollection == nftMetadata.collectionStoragePath) - assert(/private/exampleNFTCollection == nftMetadata.collectionProviderPath) + assert(/private/cadenceExampleNFTCollection == nftMetadata.collectionProviderPath) // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionPublic) // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionPublicLinkedType) // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftMetadata.collectionProviderLinkedType) diff --git a/tests/scripts/get_nft_view.cdc b/tests/scripts/get_nft_view.cdc index 1ca054c2..5ff42b3e 100644 --- a/tests/scripts/get_nft_view.cdc +++ b/tests/scripts/get_nft_view.cdc @@ -126,7 +126,7 @@ access(all) fun main(address: Address, id: UInt64): Bool { assert("https://example-nft.onflow.org/".concat(id.toString()) == nftViewResult.externalURL) assert(/public/cadenceExampleNFTCollection == nftViewResult.collectionPublicPath) assert(/storage/cadenceExampleNFTCollection == nftViewResult.collectionStoragePath) - assert(/private/exampleNFTCollection == nftViewResult.collectionProviderPath) + assert(/private/cadenceExampleNFTCollection == nftViewResult.collectionProviderPath) // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic}" == nftViewResult.collectionPublic) // assert("&A.01cf0e2f2f715450.ExampleNFT.Collection{A.01cf0e2f2f715450.ExampleNFT.ExampleNFTCollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.CollectionPublic,A.f8d6e0586b0a20c7.NonFungibleToken.Receiver,A.f8d6e0586b0a20c7.MetadataViews.ResolverCollection}" == nftViewResult.collectionPublicLinkedType) // assert("auth(A.f8d6e0586b0a20c7.NonFungibleToken.Withdrawable)&A.01cf0e2f2f715450.ExampleNFT.Collection" == nftViewResult.collectionProviderLinkedType) diff --git a/tests/scripts/resolve_nft_views.cdc b/tests/scripts/resolve_nft_views.cdc index cdb84f51..80eb8ce0 100644 --- a/tests/scripts/resolve_nft_views.cdc +++ b/tests/scripts/resolve_nft_views.cdc @@ -28,7 +28,7 @@ access(all) fun main(): Bool { assert(/storage/cadenceExampleNFTCollection == collectionData.storagePath) assert(/public/cadenceExampleNFTCollection == collectionData.publicPath) - assert(/private/exampleNFTCollection == collectionData.providerPath) + assert(/private/cadenceExampleNFTCollection == collectionData.providerPath) assert(Type<&ExampleNFT.Collection>() == collectionData.publicCollection) assert(Type<&ExampleNFT.Collection>() == collectionData.publicLinkedType) assert(Type() == collectionData.providerLinkedType) diff --git a/transactions/setup_account_from_nft_reference.cdc b/transactions/setup_account_from_nft_reference.cdc index 98ab8250..f0ffbc8f 100644 --- a/transactions/setup_account_from_nft_reference.cdc +++ b/transactions/setup_account_from_nft_reference.cdc @@ -9,7 +9,7 @@ import MetadataViews from "MetadataViews" transaction(address: Address, publicPath: PublicPath, id: UInt64) { prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { - let collection = getAccount(address).capabilties.borrow<&{NonFungibleToken.Collection}>(publicPath) + let collection = getAccount(address).capabilities.borrow<&{NonFungibleToken.Collection}>(publicPath) ?? panic("Could not borrow a reference to the collection") let resolver = collection.borrowViewResolver(id: id)! From 0f2bb280e6120d4c8ae115fadf4c8b37c6ef22d1 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 16:13:48 -0500 Subject: [PATCH 048/121] add metadata trait test validation to go suite --- lib/go/test/metadata_test.go | 71 +++++++++++++++--------------------- 1 file changed, 30 insertions(+), 41 deletions(-) diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index b034ec0a..597efb1c 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -180,26 +180,21 @@ func TestGetNFTMetadata(t *testing.T) { assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3]) - mintedTimeTrait := traits.Values[2].(cadence.Struct) - assert.Equal(t, cadence.NewOptional(nil), mintedTimeTrait.Fields[2]) - - // TODO - // fooName, _ := cadence.NewString("foo") - // fooValue, _ := cadence.NewString("bar") - // fooTrait := traits.Values[3].(cadence.Struct) - // fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) - // fooRarity := fooRarityOptional.Value.(cadence.Struct) - // rarityDescription, _ := cadence.NewString("Common") - // assert.Equal(t, fooName, mintedTimeTrait.Fields[0]) - // assert.Equal(t, fooName, fooTrait.Fields[0]) - // assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) - // fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value - // score, _ := cadence.NewUFix64("10.0") - // assert.Equal(t, fooRarityScore, score) - // fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value - // max, _ := cadence.NewUFix64("100.0") - // assert.Equal(t, max, fooRarityMax) - // assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) + fooTrait := traits.Values[2].(cadence.Struct) + fooName, _ := cadence.NewString("foo") + fooValue, _ := cadence.NewString("bar") + fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) + fooRarity := fooRarityOptional.Value.(cadence.Struct) + rarityDescription, _ := cadence.NewString("Common") + assert.Equal(t, fooName, fooTrait.Fields[0]) + assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) + fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value + score, _ := cadence.NewUFix64("10.0") + assert.Equal(t, fooRarityScore, score) + fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value + max, _ := cadence.NewUFix64("100.0") + assert.Equal(t, max, fooRarityMax) + assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) }) } @@ -314,27 +309,21 @@ func TestGetNFTView(t *testing.T) { assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3]) - mintedTimeTrait := traits.Values[2].(cadence.Struct) - assert.Equal(t, cadence.NewOptional(nil), mintedTimeTrait.Fields[2]) - - // TODO - // fooName, _ := cadence.NewString("foo") - // fooValue, _ := cadence.NewString("bar") - // fooTrait := traits.Values[3].(cadence.Struct) - // fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) - // fooRarity := fooRarityOptional.Value.(cadence.Struct) - // rarityDescription, _ := cadence.NewString("Common") - // assert.Equal(t, fooName, mintedTimeTrait.Fields[0]) - // assert.Equal(t, fooName, fooTrait.Fields[0]) - // assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) - // fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value - // score, _ := cadence.NewUFix64("10.0") - // assert.Equal(t, fooRarityScore, score) - // fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value - // max, _ := cadence.NewUFix64("100.0") - // assert.Equal(t, max, fooRarityMax) - // assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) - + fooTrait := traits.Values[2].(cadence.Struct) + fooName, _ := cadence.NewString("foo") + fooValue, _ := cadence.NewString("bar") + fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) + fooRarity := fooRarityOptional.Value.(cadence.Struct) + rarityDescription, _ := cadence.NewString("Common") + assert.Equal(t, fooName, fooTrait.Fields[0]) + assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) + fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value + score, _ := cadence.NewUFix64("10.0") + assert.Equal(t, fooRarityScore, score) + fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value + max, _ := cadence.NewUFix64("100.0") + assert.Equal(t, max, fooRarityMax) + assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) }) } From 6958b19f76f90b33dcf8b8a86a371fe6e8030639 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 16:17:15 -0500 Subject: [PATCH 049/121] update flow.json with emulator aliases --- flow.json | 106 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 61 insertions(+), 45 deletions(-) diff --git a/flow.json b/flow.json index 140fd5b0..0b9193a2 100644 --- a/flow.json +++ b/flow.json @@ -1,47 +1,63 @@ { - "emulators": { - "default": { - "port": 3569, - "serviceAccount": "emulator-account" - } - }, - "contracts": { - "NonFungibleToken": { - "source": "./contracts/NonFungibleToken-v2.cdc", - "aliases": { - "emulator": "0xf8d6e0586b0a20c7", - "testnet": "0x631e88ae7f1d7c20", - "mainnet": "0x1d7e57aa55817448" - } - }, - "MetadataViews": "./contracts/MetadataViews.cdc", - "ViewResolver": "./contracts/ViewResolver.cdc", - "ExampleNFT": "./contracts/ExampleNFT-v2.cdc", - "MultipleNFT": "./contracts/MultipleNFT.cdc", - "FungibleToken": "./contracts/utility/FungibleToken.cdc", - "NFTForwarding": "./contracts/utility/NFTForwarding.cdc" - }, - "networks": { - "emulator": "127.0.0.1:3569", - "mainnet": "access.mainnet.nodes.onflow.org:9000", - "testnet": "access.devnet.nodes.onflow.org:9000" - }, - "accounts": { - "emulator-account": { - "address": "0xf8d6e0586b0a20c7", - "key": "1a05ba433be5af2988e814d1e4fa08f1574140e6cb5649a861cc6377718c51be" - } - }, - "deployments": { - "emulator": { - "emulator-account": [ - "ViewResolver", - "NonFungibleToken", - "FungibleToken", - "MetadataViews", - "MultipleNFT", - "ExampleNFT" - ] - } - } + "contracts": { + "ExampleNFT": { + "source": "./contracts/ExampleNFT-v2.cdc", + "aliases": { + "emulator": "f8d6e0586b0a20c7" + } + }, + "FungibleToken": { + "source": "./contracts/utility/FungibleToken.cdc", + "aliases": { + "emulator": "ee82856bf20e2aa6" + } + }, + "MetadataViews": { + "source": "./contracts/MetadataViews.cdc", + "aliases": { + "emulator": "f8d6e0586b0a20c7" + } + }, + "MultipleNFT": { + "source": "./contracts/MultipleNFT.cdc", + "aliases": { + "emulator": "f8d6e0586b0a20c7" + } + }, + "NFTForwarding": "./contracts/utility/NFTForwarding.cdc", + "NonFungibleToken": { + "source": "./contracts/NonFungibleToken-v2.cdc", + "aliases": { + "emulator": "f8d6e0586b0a20c7" + } + }, + "ViewResolver": { + "source": "./contracts/ViewResolver.cdc", + "aliases": { + "emulator": "f8d6e0586b0a20c7" + } + } + }, + "networks": { + "emulator": "127.0.0.1:3569", + "mainnet": "access.mainnet.nodes.onflow.org:9000", + "testnet": "access.devnet.nodes.onflow.org:9000" + }, + "accounts": { + "emulator-account": { + "address": "f8d6e0586b0a20c7", + "key": "1a05ba433be5af2988e814d1e4fa08f1574140e6cb5649a861cc6377718c51be" + } + }, + "deployments": { + "emulator": { + "emulator-account": [ + "ViewResolver", + "NonFungibleToken", + "MetadataViews", + "MultipleNFT", + "ExampleNFT" + ] + } + } } \ No newline at end of file From cf9a42320aa740960fa88a06642cb5efbe8fa26a Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 17:15:51 -0500 Subject: [PATCH 050/121] fix NFTForwarding.Forwarder conformance to .Receiver & rename events --- contracts/utility/NFTForwarding.cdc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contracts/utility/NFTForwarding.cdc b/contracts/utility/NFTForwarding.cdc index 55a68354..cae6244b 100644 --- a/contracts/utility/NFTForwarding.cdc +++ b/contracts/utility/NFTForwarding.cdc @@ -26,7 +26,7 @@ access(all) contract NFTForwarding { /// Resource that forwards deposited NFTs to a designated recipient's Collection /// - access(all) resource NFTForwarder : NonFungibleToken.Collection { + access(all) resource NFTForwarder : NonFungibleToken.Receiver { /// Recipient to which NFTs will be forwarded /// @@ -71,7 +71,7 @@ access(all) contract NFTForwarding { } self.recipient = newRecipient - emit NFTForwarderRecipientChanged(forwarder: self.owner?.address) + emit UpdatedNFTForwarderRecipient(forwarder: self.owner?.address) } init(_ recipient: Capability<&{NonFungibleToken.Collection}>) { @@ -79,7 +79,7 @@ access(all) contract NFTForwarding { recipient.check(): "Could not borrow Collection reference from the given Capability" } self.recipient = recipient - emit NFTForwarderRecipientChanged(forwarder: self.owner?.address) + emit UpdatedNFTForwarderRecipient(forwarder: self.owner?.address) } } From c7aa593359fcfbf613a9bf9337ed99f83560ba9d Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 17:16:58 -0500 Subject: [PATCH 051/121] add NFTForwarding Cadence tests & fix txn bugs --- lib/go/templates/internal/assets/assets.go | 12 +- tests/nft_forwarding_tests.cdc | 106 ++++++++++++++++++ transactions/mint_nft.cdc | 4 +- .../nft-forwarding/create_forwarder.cdc | 2 +- 4 files changed, 115 insertions(+), 9 deletions(-) create mode 100644 tests/nft_forwarding_tests.cdc diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 717ddf0a..b72f0040 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -8,9 +8,9 @@ // ../../../scripts/get_nft_metadata.cdc (6.032kB) // ../../../scripts/get_nft_view.cdc (4.896kB) // ../../../transactions/destroy_nft.cdc (1.227kB) -// ../../../transactions/mint_nft.cdc (2.872kB) +// ../../../transactions/mint_nft.cdc (2.868kB) // ../../../transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) -// ../../../transactions/nft-forwarding/create_forwarder.cdc (1.573kB) +// ../../../transactions/nft-forwarding/create_forwarder.cdc (1.594kB) // ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) // ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.103kB) // ../../../transactions/setup_account.cdc (1.342kB) @@ -248,7 +248,7 @@ func transactionsDestroy_nftCdc() (*asset, error) { return a, nil } -var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x56\xc1\x6e\xe3\x36\x10\xbd\xeb\x2b\xa6\x3e\x78\x65\x34\x6b\xb7\x40\xd1\x83\x10\x27\x48\xb2\x0d\xd0\xc3\x06\x8b\xac\xbb\x97\x20\x87\xb1\x34\x96\xd8\xca\xa4\x4a\x8e\xec\x18\x46\xfe\xbd\xa0\x48\xd1\xa2\xa3\xa4\x3e\xd8\x32\xf9\x66\x86\xf3\xe6\xcd\x50\x8b\xc5\x02\x56\x95\x30\x60\x72\x2d\x1a\x86\xd6\x90\x01\xae\x08\x1e\xee\x57\x5f\x85\x64\xd2\xa0\xc9\xa8\x56\xe7\x04\xac\x60\x2b\x24\x03\x82\xa4\xbd\x05\x24\xd6\xfa\x4f\x86\x6d\x6b\x18\xd6\x04\xba\x95\xb0\x17\x5c\x75\x0e\x30\xcf\x55\x2b\x19\xb8\x42\x86\x0a\x9d\xd7\x6d\xec\xb2\x73\x60\x58\x69\x2a\x40\x48\x58\xd8\x47\x2c\x69\x11\x82\x27\x89\xd8\x36\x4a\x33\x3c\x28\x79\xdf\xca\x52\xac\x6b\x5a\xa9\x7f\x48\xc2\x46\xab\x2d\x4c\xce\x97\x27\x3d\xfe\x8f\x17\xdc\x36\x35\x3d\xdc\xaf\x3c\xf2\xb4\x10\x30\x5f\x89\xb1\x40\xc6\x1f\x82\xf6\xc6\xc3\xa2\xb5\x80\x1c\x0b\x7d\x16\x37\x61\x8d\xd2\x60\xce\x42\xc9\x34\x01\x00\xd0\x94\x8b\x46\x90\xe4\x0c\x6e\x8a\x42\x93\x31\x17\xdd\xba\xc4\x2d\x65\xf0\x9d\xb5\x90\xa5\x5b\x29\xc8\xb1\x2f\x94\x8c\x37\xb8\x6a\xb7\x6b\x89\xa2\x8e\x97\xf3\x96\x4d\x06\x4f\x7f\xdd\x8b\x97\xdf\x7f\x7b\x76\x6b\x5a\x1d\xb0\xe6\xc3\x97\x93\x2b\x0b\x71\x56\x31\xe4\x96\x24\x6d\x44\x2e\x50\x0b\xb2\x18\x7f\xb8\xe7\x64\x06\xc7\xa4\x03\xda\xaa\xd4\x2a\xc7\x1a\x76\xa8\x05\xae\x6b\x82\x8d\xd2\x5d\xa1\x84\x2c\xe3\x42\x6e\x48\x93\xcc\xa9\xb3\xab\x89\xfd\x46\x06\xd3\x13\xe1\xf3\x41\x39\x7b\xf7\x8f\xbd\xa1\x55\x95\x75\xa8\x29\x27\xb1\x23\xfd\xc9\x40\xae\xea\x9a\x3a\x22\x83\xd7\xc0\xe5\x5d\xd8\x7b\xa4\x4d\x06\xd3\xe3\xb9\x02\xe6\x27\xc4\xab\x0b\xd7\x68\x6a\x50\x53\x6a\x44\x29\xed\xc9\xb0\xe5\x2a\xbd\x55\x5a\xab\xfd\x0f\xac\x5b\x9a\xc1\xf4\xc6\x69\x35\x10\xd0\x87\x3d\x9d\xe4\x0b\x32\xc2\x72\x20\xab\xb9\xd5\x70\xbd\x23\x2b\x94\x74\x75\x68\xe8\x32\x92\x8e\xcd\xf9\x2e\xb2\xbe\x4a\x67\x33\x40\xf3\x13\xfc\x0f\xee\x3a\x9c\xc0\x7e\xae\xaf\xa1\x41\x29\xf2\x74\x62\xe1\x8f\x2e\xa6\x86\x42\x91\x01\xa9\x18\xfc\x29\xe0\x8d\x1b\xd8\x09\xda\x4f\x66\xc1\x59\x78\x58\x2c\x60\xdd\x25\x0f\x78\x2a\x5f\x5f\x85\x91\xae\x17\x12\x7c\x5b\x06\x17\x86\xea\xcd\xdc\x2b\x60\x09\x8e\xd7\xb9\x07\xcd\x9d\xf3\xcb\xd1\xfa\x5f\xa5\xb6\x77\xb2\x21\x8d\x6e\xe3\xbb\x33\xfe\x86\x5c\xcd\xde\xc9\xdf\xd7\xe8\x94\x7a\x37\x37\x00\x25\xa8\xf5\xdf\x94\x33\x20\x77\x29\x98\x86\x72\xb1\x11\x54\x40\x83\x5c\x4d\x66\xc9\x30\x73\x57\xf6\x5e\x70\x4e\x52\x9f\x0c\x34\xed\xba\x16\xb9\xcd\x7e\x50\xf2\x33\x71\x87\xc4\xc7\xb5\x08\x4b\x28\x89\xfd\x21\xd3\x80\x99\xcd\x73\x6c\x70\x2d\x6a\xc1\x82\x4c\x20\xe7\x43\xd9\x5e\xa5\x11\x05\x5d\xc7\x47\xb5\x9d\xbb\xf3\x5a\xb6\x22\xe4\x6c\x40\xd7\x9d\x6a\xeb\xa2\xe3\xa9\x74\xfd\xd3\x75\xd7\x68\xc5\xe1\x14\xdb\x0b\xe6\xd4\x39\x70\x0c\x11\xec\xd4\x99\xd7\x24\x4b\xae\x60\xb9\x1c\x1b\x38\xfd\xee\x74\xfa\x0e\x38\x1a\x3d\x7e\x3b\x83\xc9\x8d\xd6\x78\x00\x8f\x36\x55\x77\xf2\x35\x01\xfd\xdb\x62\xdd\x4d\x1e\x6f\x0e\x9a\x6a\x64\x2a\xa0\x20\x46\x51\x9b\xc9\xf0\xb0\xf4\x42\x79\xcb\x34\x6c\xe1\xc5\x02\xee\x34\x21\x93\x2b\xb8\x77\xe2\x8d\x03\x6a\x87\x1a\x9c\xb4\x96\xf0\x4b\xb4\xea\x2c\xdc\x94\x8c\xbb\xf6\xd1\xf9\x7a\x86\x25\x3c\x3d\x07\x9b\x7d\x25\x6a\xfa\x28\x57\xb8\xf2\x91\x8e\x51\xdd\xec\xa8\x59\x07\xf8\x01\xc6\xf9\x7a\xea\x4c\x9f\x3f\xb2\xbc\xeb\xb5\x76\x88\xe5\x38\x80\x9c\x09\xb2\x24\xbe\x9c\x1e\x63\x29\x3e\x7a\xb1\x8c\x09\xd1\x7e\x62\x2a\x4a\x62\xcf\x46\x6f\xf7\x2d\xa8\x33\x9d\xbd\x71\x30\xd4\xe8\xed\x20\xe7\xd0\xd6\x15\xee\x08\x7a\x57\x90\x2b\xb9\x11\x65\x6b\x5f\x10\x90\xe1\xdd\x40\xc3\x36\x87\x70\xd5\xd9\x04\xb1\x69\x48\x16\x6f\x13\x19\xad\xe7\x78\xbe\x7d\xf3\x64\xe3\x54\x5f\x8c\x1a\xe5\x2d\x67\x5d\x17\xf8\xb2\x8d\xa3\xa2\x9b\x7f\xa4\xa3\xc6\x6a\xde\xb1\x98\xbc\xff\xaf\xd7\xb2\xfb\xfd\x19\x7e\x0d\xbb\xaf\x49\xd4\x1b\x76\xf4\x86\x19\x80\xd2\xb6\x55\xa3\x8c\x60\x10\x3c\xb8\x95\xc3\x90\x3c\xbb\x96\x61\x78\xe1\x17\xd6\xc5\xe5\xe7\xe1\xcd\xd0\xfd\x3c\xdc\xaf\x62\x4e\xdd\xcb\x8f\xfd\x8e\x09\x89\x88\x18\xfc\x89\x51\x83\xf7\xa1\xf0\x78\x31\x5e\xf8\xec\xf4\x98\xbc\xe5\xe9\x83\x41\x3e\xf7\x2c\xa4\x6c\x9b\x21\x83\xcb\xcf\x21\xc3\x30\x1c\x5f\x93\xff\x02\x00\x00\xff\xff\xb6\x12\x62\xd1\x38\x0b\x00\x00" +var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\x57\xc6\x97\xb5\x5b\xa0\xe8\x41\x88\x13\x24\xd9\x06\xe8\x61\x83\x45\xd6\xdd\x4b\x90\xc3\x58\x1a\x4b\x6c\x65\x52\x25\x47\x76\x0c\x23\xff\xbd\xa0\x48\xd1\xa2\xa3\xa4\xf5\xc1\x96\xc9\x37\xc3\x99\x37\x6f\x86\x5a\x2c\x16\xb0\xaa\x84\x01\x93\x6b\xd1\x30\xb4\x86\x0c\x70\x45\xf0\x70\xbf\xfa\x2a\x24\x93\x06\x4d\x46\xb5\x3a\x27\x60\x05\x5b\x21\x19\x10\x24\xed\x2d\x20\xb1\xd6\xbf\x33\x6c\x5b\xc3\xb0\x26\xd0\xad\x84\xbd\xe0\xaa\x73\x80\x79\xae\x5a\xc9\xc0\x15\x32\x54\xe8\xbc\x6e\x63\x97\x9d\x03\xc3\x4a\x53\x01\x42\xc2\xc2\x3e\x62\x49\x8b\x70\x78\x92\x88\x6d\xa3\x34\xc3\x83\x92\xf7\xad\x2c\xc5\xba\xa6\x95\xfa\x8b\x24\x6c\xb4\xda\xc2\xe4\x7c\x79\xd2\xe3\x7f\x7b\xc1\x6d\x53\xd3\xc3\xfd\xca\x23\x4f\x0b\x01\xf3\x95\x18\x0b\x64\xfc\x21\x68\x6f\x3c\x2c\x5a\x0b\xc8\xb1\xa3\xcf\xce\x4d\x58\xa3\x34\x98\xb3\x50\x32\x4d\x00\x00\x34\xe5\xa2\x11\x24\x39\x83\x9b\xa2\xd0\x64\xcc\x45\xb7\x2e\x71\x4b\x19\x7c\x67\x2d\x64\xe9\x56\x0a\x72\xec\x0b\x25\xe3\x0d\xae\xda\xed\x5a\xa2\xa8\xe3\xe5\xbc\x65\x93\xc1\xd3\x1f\xf7\xe2\xe5\xd7\x5f\x9e\xdd\x9a\x56\x07\xac\xf9\xf0\xe5\xe4\xca\x42\x9c\x55\x0c\xb9\x25\x49\x1b\x91\x0b\xd4\x82\x2c\xc6\x07\xf7\x9c\xcc\xe0\x98\x74\x40\x5b\x95\x5a\xe5\x58\xc3\x0e\xb5\xc0\x75\x4d\xb0\x51\xba\x2b\x94\x90\x65\x5c\xc8\x0d\x69\x92\x39\x75\x76\x35\xb1\xdf\xc8\x60\x7a\x22\x7c\x3e\x28\x67\xef\xfe\xb1\x37\xb4\xaa\xb2\x0e\x35\xe5\x24\x76\xa4\x3f\x19\xc8\x55\x5d\x53\x47\x64\xf0\x1a\xb8\xbc\x0b\x7b\x8f\xb4\xc9\x60\x7a\x3c\x57\xc0\xfc\xd1\x3b\x7a\x75\x87\x35\x9a\x1a\xd4\x94\x1a\x51\x4a\x1b\x17\xb6\x5c\xa5\xb7\x4a\x6b\xb5\xff\x81\x75\x4b\x33\x98\xde\x38\xa5\x86\xf4\xfb\x43\x4f\x71\x7c\x41\x46\x58\x0e\x44\x35\xb7\x0a\xae\x77\x64\x65\x92\xae\x0e\x0d\x5d\x46\xc2\xb1\x19\xdf\x45\xd6\x57\xe9\x6c\x06\x68\xfe\x07\xff\x82\xbb\x0e\x11\xd8\xcf\xf5\x35\x34\x28\x45\x9e\x4e\x2c\xfc\xd1\x9d\xa9\xa1\x50\x64\x40\x2a\x06\x1f\x05\xbc\x71\x03\x3b\x41\xfb\xc9\x2c\x38\x0b\x0f\x8b\x05\xac\xbb\xe4\x01\x4f\xc5\xeb\x6b\x30\xd2\xf3\x42\x82\x6f\xca\xe0\xc2\x50\xbd\x99\xfb\xfa\x2f\xc1\xf1\x3a\xf7\xa0\xb9\x73\x7e\x39\x5a\xfd\xab\xd4\x76\x4e\x36\xa4\xd1\x6d\x7c\x77\xc6\xdf\x90\xab\xd9\x3b\xf9\xfb\x1a\x9d\x52\xef\xa6\x06\xa0\x04\xb5\xfe\x93\x72\x06\xe4\x2e\x05\xd3\x50\x2e\x36\x82\x0a\x68\x90\xab\xc9\x2c\x19\x66\xee\xca\xde\xcb\xcd\x09\xea\x93\x81\xa6\x5d\xd7\x22\xb7\xd9\x0f\x4a\x7e\x26\xed\x90\xf8\xb8\x12\x61\x09\x25\xb1\x0f\x32\x0d\x98\xd9\x3c\xc7\x06\xd7\xa2\x16\x2c\xc8\x04\x72\x3e\x10\xed\x55\x1a\x11\xd0\x75\x7b\x54\xd9\xb9\x8b\xd6\x72\x15\x21\x67\x03\xb2\xee\x54\x5b\x17\x1d\x4b\xa5\xeb\x9d\xce\xf7\x68\xbd\xe1\x94\x86\x97\xcb\xa9\x6f\xe0\x18\x4e\xb0\x13\x67\x5e\x93\x2c\xb9\x82\xe5\x72\x6c\xd8\xf4\xbb\xd3\xe9\x3b\xe0\x68\xec\xf8\xed\x0c\x26\x37\x5a\xe3\x01\x3c\xda\x54\x5d\xe4\x6b\x02\xfa\xbb\xc5\xba\x9b\x3a\xde\x1c\x34\xd5\xc8\x54\x40\x41\x8c\xa2\x36\x93\x61\xb0\xf4\x42\x79\xcb\x34\x6c\xe0\xc5\x02\xee\x34\x21\x93\x2b\xb7\x77\xe2\x8d\x03\x6a\x87\x1a\x9c\xb0\x96\xf0\x53\xb4\xea\x2c\xdc\x84\x8c\x7b\xf6\xd1\xf9\x7a\x86\x25\x3c\x3d\x07\x9b\x7d\x25\x6a\xfa\x28\x57\xb8\xf2\x27\x1d\xa3\xba\xd9\x41\xb3\x0e\xf0\x03\x8c\xf3\xf5\xd4\x99\x3e\x7f\x64\x79\xd7\x2b\xed\x10\x8b\x71\x00\x39\x93\x63\x49\x7c\x39\x3d\xfe\x77\x21\xda\x4f\x4c\x45\x49\xec\xd9\xe8\xed\xbe\x05\x75\xa6\xb3\x37\x0e\x86\x1a\xbd\x1d\xe4\x1c\x9a\xba\xc2\x1d\x41\xef\x0a\x72\x25\x37\xa2\x6c\xed\xcb\x01\x32\xbc\x7b\xd0\xb0\xc9\x21\x5c\x73\x36\x41\x6c\x1a\x92\xc5\xdb\x44\x46\xeb\x39\x9e\x6f\xdf\x3c\xd9\x38\xd5\x17\xa3\x46\x79\xcb\x59\xd7\x05\xbe\x6c\xe3\xa8\xe8\xd6\x1f\xe9\xa8\xb1\x9a\x77\x2c\x26\xef\xff\xeb\xb5\xec\x7e\xff\x0f\x3f\x87\xdd\xd7\x24\xea\x0d\x3b\x78\xc3\x0c\x40\x69\xdb\xaa\x51\x46\x30\x08\x1e\xdc\xc8\x61\x44\x9e\x5d\xc9\x30\xbc\xec\x0b\xeb\xe2\xf2\xf3\xf0\x5e\xe8\x7e\x1e\xee\x57\x31\xa7\xee\xc5\xc7\x7e\xc7\x84\x44\x44\x0c\xfe\xc4\xa8\xc1\xbb\x50\x78\xbc\x18\x2f\x7c\x76\x7a\x4c\xde\xf2\xf4\xc1\x18\x9f\x7b\x16\x52\xb6\xcd\x90\xc1\xe5\xe7\x90\x61\x18\x8e\xaf\xc9\x3f\x01\x00\x00\xff\xff\x5b\x9c\xef\xb7\x34\x0b\x00\x00" func transactionsMint_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -264,7 +264,7 @@ func transactionsMint_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa9, 0xc4, 0x17, 0x64, 0xdc, 0x7c, 0x4f, 0xdb, 0x86, 0x39, 0x53, 0x3f, 0x79, 0x4f, 0x4b, 0xd9, 0x44, 0xf9, 0x4b, 0x5e, 0x34, 0xc0, 0xc4, 0x43, 0xc5, 0x3c, 0x12, 0xdf, 0xd9, 0xa5, 0x20, 0x70}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x90, 0x68, 0x38, 0x26, 0x46, 0x24, 0xa2, 0x97, 0xf2, 0x69, 0xa1, 0xa4, 0xa2, 0x1a, 0x30, 0x43, 0x29, 0x93, 0xe9, 0x14, 0x78, 0xf3, 0xf8, 0x49, 0xeb, 0xdd, 0xce, 0xe, 0xaa, 0x88, 0xbb, 0x14}} return a, nil } @@ -288,7 +288,7 @@ func transactionsNftForwardingChange_forwarder_recipientCdc() (*asset, error) { return a, nil } -var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4f\x6f\xe2\x3e\x10\xbd\xe7\x53\x8c\x38\xd0\x20\xa5\x70\x47\xfd\xb5\xea\x0f\x09\x69\x0f\x8b\xaa\x16\xf5\x3e\x24\x43\x62\x6d\xb0\xa3\xf1\x98\x2c\xaa\xf8\xee\x2b\x93\x7f\x0e\x9b\x6d\x4e\xc6\x99\xbc\xf7\xfc\xde\x33\xea\x54\x19\x16\xd8\x19\xbd\x75\x3a\x57\x87\x92\xf6\xe6\x17\x69\x38\xb2\x39\xc1\xec\x7e\x7b\x16\xb5\xf3\x3f\x49\x30\x43\xc1\x4f\x45\xb5\x6d\x87\x47\x7b\xfd\xe4\x6e\xbb\xdf\x1a\xae\x91\x33\xa5\xf3\x0e\x36\xdc\x9b\x45\xd1\x6a\xb5\x82\x7d\xa1\x2c\x08\xa3\xb6\x98\x8a\x32\x1a\x94\x85\xba\x40\x01\xd4\x80\x69\x6a\x9c\x16\xa8\x8d\x2b\x33\x60\xa7\x41\x0c\x58\x12\x50\x62\xa9\x3c\x82\xab\xfc\xc6\xb1\x81\xf4\x8c\xd6\xff\x46\xc8\xc8\xaa\x5c\xa3\x50\x06\x4c\xa9\xaa\x14\x69\x79\xb0\x70\xe3\xdb\x6d\xf7\xcb\x8d\x29\x4b\x6a\xd8\xd0\x5a\x77\xf2\x0a\xa5\xa0\x61\xd8\x8b\x48\x8d\x3e\xaa\xdc\x31\x65\x9e\xe1\xf6\x3e\x57\x67\xd2\x1e\x01\x06\x04\x0f\x1a\x05\xfa\xe3\x1e\xe4\x35\xcb\x98\xac\x5d\x43\xbb\x48\x20\xed\xbf\x7a\x73\x87\x52\xa5\x6f\x28\xc5\x1a\x86\xf5\x02\xbe\xa2\x08\x00\xa0\x62\xaa\x90\x29\xf6\xc7\x20\x5e\x03\x3a\x29\xe2\xff\x0d\xb3\xa9\x3f\xb1\x74\x94\xc0\x0f\x6b\x1d\x7d\x88\x61\xcc\x69\x83\x15\x1e\x54\xa9\xe4\xb2\x31\x5a\xd8\x93\x70\xd2\xc0\xda\x62\x78\x99\xc0\x07\x9e\xe9\xf6\xfd\x02\xe6\xaf\x8d\xb7\x9e\x12\xda\xa7\x5f\xac\x56\x90\x93\x04\x87\x84\x01\xa5\x89\x72\xe4\x56\x7b\xbe\x2e\xae\x1e\xa6\x24\x19\x86\x06\xb0\x0d\x56\xf0\x9f\x27\x68\x25\xfc\xe5\xd8\x62\x99\x76\x74\x8a\xec\x32\x27\x79\x9a\x7f\xdd\x57\x32\x08\xf1\xfa\x1c\xf7\x9c\xdd\x33\x65\xf5\x68\x68\x01\x2f\x2f\x50\xa1\x56\x69\x3c\x7b\x0f\x73\xd7\x46\xc2\xec\x6b\x25\xc5\x5d\xe4\x80\x12\xd4\xa1\x42\x29\x66\x8b\x28\x34\x2f\x65\x42\x21\x40\xd0\x54\x07\x17\x81\x18\x98\xac\x71\x9c\x12\xcc\xc1\xe2\x99\x40\x69\xb0\x4d\x88\x49\xd7\xe3\x5b\x19\xcd\xd8\xe1\x07\x1b\x36\x2e\xf4\xf7\xd8\x43\x3f\x3d\x8e\xef\xdc\xb2\x51\xb1\xa3\x3a\x54\x30\x98\xbd\xfe\x47\x36\x8b\x1e\xbf\x69\xdf\xb2\x15\xb8\xf4\x82\xe3\xa7\xc7\x9e\x31\x01\x31\xeb\x3b\xce\xb6\x91\xb7\x32\x8f\x2c\x71\xba\x6a\xfa\x08\xf4\x5b\x59\xf1\x87\x0c\x0c\x0d\xf3\x6e\x0a\x36\x91\x5a\x2b\x67\xd4\x8d\x1e\x36\x9e\x0a\x7c\x32\x95\x39\x74\x4a\x70\xe0\xbd\xf4\x77\x7c\x30\xb4\x2e\x88\xe9\xb6\x37\x60\xb7\x7f\x45\xda\xf0\x09\xcb\xf2\x02\x07\x9a\x4e\xe3\x9d\x52\x52\x67\xe2\xa6\xeb\x53\xca\x3b\x57\x95\xbf\xc8\x53\xfd\xee\x20\xae\xcf\xf1\x37\x1e\x7f\x67\x4e\x67\xcd\x94\xaa\x04\x50\xd6\x93\xb7\xa4\x35\xed\x1a\x5d\xa3\x3f\x01\x00\x00\xff\xff\x68\xb8\x5d\xc5\x25\x06\x00\x00" +var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4d\x6f\xe2\x30\x10\xbd\xe7\x57\x8c\x38\xd0\x20\xa5\x70\x47\xdd\x56\x5d\x24\xa4\x3d\x2c\xaa\x5a\xb6\xf7\x21\x19\x12\x6b\x83\x1d\x8d\xc7\x64\xab\x8a\xff\xbe\x32\xf9\x72\xd8\x6c\x73\x32\xf6\xf8\xbd\xe7\x37\x6f\x50\xa7\xca\xb0\xc0\xce\xe8\xad\xd3\xb9\x3a\x94\xb4\x37\xbf\x49\xc3\x91\xcd\x09\x66\xb7\xdb\xb3\xa8\xad\xff\x49\x82\x19\x0a\xbe\x2b\xaa\x6d\x5b\x3c\xda\xeb\x2b\x77\xdb\xfd\xd6\x70\x8d\x9c\x29\x9d\x77\xb0\xe1\xde\x2c\x8a\x56\xab\x15\xec\x0b\x65\x41\x18\xb5\xc5\x54\x94\xd1\xa0\x2c\xd4\x05\x0a\xa0\x06\x4c\x53\xe3\xb4\x40\x6d\x5c\x99\x01\x3b\x0d\x62\xc0\x92\x80\x12\x4b\xe5\x11\x5c\xe5\x37\x8e\x0d\xa4\x67\xb4\xfe\x37\x42\x46\x56\xe5\x1a\x85\x32\x60\x4a\x55\xa5\x48\xcb\x9d\x85\x2b\xdf\x6e\xbb\x5f\x6e\x4c\x59\x52\xc3\x86\xd6\xba\x93\x57\x28\x05\x0d\xc5\x5e\x44\x6a\xf4\x51\xe5\x8e\x29\xf3\x0c\xd7\xf3\x5c\x9d\x49\x7b\x04\x18\x10\x3c\x68\x14\xe8\x8f\x7b\x90\xe7\x2c\x63\xb2\x76\x0d\xed\x22\x81\xb4\xbf\xf5\xe2\x0e\xa5\x4a\x5f\x50\x8a\x35\x0c\xeb\x05\x7c\x46\x11\x00\x40\xc5\x54\x21\x53\xec\x9f\x41\xbc\x06\x74\x52\xc4\xdf\x0d\xb3\xa9\xdf\xb1\x74\x94\xc0\x0f\x6b\x1d\xbd\x89\x61\xcc\x69\x83\x15\x1e\x54\xa9\xe4\x63\x63\xb4\xb0\x27\xe1\xa4\x81\xb5\xc5\x70\x98\xc0\x1b\x9e\xa9\xbd\xff\x4b\x57\xb7\xe7\x0b\x98\x3f\x37\x86\x7b\x1d\xd0\x7e\xfd\x62\xb5\x82\x9c\x24\x78\x39\x0c\x57\x9b\xfe\x8e\x2c\x6c\x1f\xdd\xf5\xb0\x87\x29\x49\x86\xa2\x01\x6c\x83\x15\x7c\xf3\x04\xad\x84\x7f\x6c\x5c\x2c\xd3\x8e\x4e\x91\x5d\xe6\x24\x0f\xf3\xcf\xdb\x9c\x06\x9d\xbd\x3c\xc6\x3d\x67\xf7\x4d\xf9\x3f\x2a\x5a\xc0\xd3\x13\x54\xa8\x55\x1a\xcf\x5e\xc3\x30\x68\x23\x61\x20\x6a\x25\xc5\x4d\x0e\x00\x25\xc8\x48\x85\x52\xcc\x16\x51\x68\x5e\xca\x84\x42\x80\xa0\xa9\x0e\xa6\x83\x18\x98\xac\x71\x9c\x12\xcc\xc1\xe2\x99\x40\x69\xb0\x4d\x67\x93\x2e\xdc\xd7\x84\x9a\xb1\xc3\x77\x36\x8c\x61\xe8\xef\xb1\x87\x7e\xb8\x1f\x0f\xe2\xb2\x51\xb1\xa3\x3a\x54\x30\x98\xbd\xfe\x4f\x6f\x16\x3d\x7e\x13\xc9\x65\x2b\x70\xe9\x05\xc7\x0f\xf7\x3d\x63\x02\x62\xd6\x37\x9c\x6d\x4c\xaf\x09\x1f\x59\xe2\xba\x10\x02\xfd\x51\x56\xfc\x23\x03\x43\xc3\x7e\x37\x01\x9b\xe8\x5a\x2b\x67\x94\x8d\x1e\x36\x9e\x6a\xf8\x64\x57\xe6\xd0\x29\xc1\x81\xf7\xa3\x1f\xfc\xc1\xd0\xba\x20\xa6\xeb\xde\x80\xdd\xfe\x3f\x69\xc3\x27\x2c\xcb\x0f\x38\xd0\x74\x37\x5e\x29\x25\x75\x26\x6e\xb2\x3e\xa5\xbc\x73\x55\xf9\xe9\x9e\xca\x77\x07\x71\x79\x8c\xbf\xf0\xf8\x2b\x73\x3a\x6b\xa6\x54\x25\x80\xb2\x9e\x9c\x92\xd6\xb4\x4b\x74\x89\xfe\x06\x00\x00\xff\xff\xca\x59\xbf\x49\x3a\x06\x00\x00" func transactionsNftForwardingCreate_forwarderCdcBytes() ([]byte, error) { return bindataRead( @@ -304,7 +304,7 @@ func transactionsNftForwardingCreate_forwarderCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/nft-forwarding/create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x41, 0x10, 0x83, 0x2b, 0x12, 0xd8, 0x6b, 0xb2, 0xd, 0x89, 0xca, 0x4c, 0x6e, 0xb2, 0x9b, 0xa9, 0xd3, 0x53, 0x63, 0x87, 0x39, 0x3, 0x5, 0xde, 0x8c, 0xb4, 0x5, 0xd8, 0xed, 0x40, 0x9d, 0xe0}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x47, 0xcd, 0x9a, 0xe9, 0x55, 0x66, 0xe1, 0x94, 0x74, 0x4d, 0xcd, 0xd1, 0x64, 0xbe, 0x45, 0x10, 0x96, 0x3f, 0xb5, 0xe0, 0x7b, 0xf7, 0xf, 0x62, 0x13, 0x17, 0xa5, 0xf1, 0x80, 0xb0, 0xa2, 0x76}} return a, nil } diff --git a/tests/nft_forwarding_tests.cdc b/tests/nft_forwarding_tests.cdc new file mode 100644 index 00000000..0b8b081d --- /dev/null +++ b/tests/nft_forwarding_tests.cdc @@ -0,0 +1,106 @@ +import Test +import "test_helpers.cdc" + +access(all) let admin = blockchain.createAccount() +access(all) let forwarder = blockchain.createAccount() +access(all) let recipient = blockchain.createAccount() + +access(all) let collectionPublicPath = /public/cadenceExampleNFTCollection + +access(all) fun setup() { + + blockchain.useConfiguration( + Test.Configuration( + addresses: { + "ViewResolver": admin.address, + "NonFungibleToken": admin.address, + "MetadataViews": admin.address, + "MultipleNFT": admin.address, + "ExampleNFT": admin.address, + "NFTForwarding": admin.address + } + ) + ) + + deploy("ViewResolver", admin, "../contracts/ViewResolver.cdc") + deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken-v2.cdc") + deploy("MetadataViews", admin, "../contracts/MetadataViews.cdc") + deploy("MultipleNFT", admin, "../contracts/MultipleNFT.cdc") + deploy("ExampleNFT", admin, "../contracts/ExampleNFT-v2.cdc") + deploy("NFTForwarding", admin, "../contracts/utility/NFTForwarding.cdc") +} + +access(all) fun testCreateForwarderFails() { + + let expectedErrorMessage = "Recipient is not configured with NFT Collection at the given path" + let expectedErrorType = ErrorType.TX_PANIC + + // Create forwarder in forwarding account should fail since recipient doesn't have Collection configured + let forwarderSetupSuccess: Bool = txExecutor( + "nft-forwarding/create_forwarder.cdc", + [forwarder], + [recipient.address, collectionPublicPath], + expectedErrorMessage, + expectedErrorType + ) +} + +access(all) fun testCreateForwarder() { + // Setup Collection in recipient + let recipientSetupSuccess: Bool = txExecutor("setup_account.cdc", [recipient], [], nil, nil) + + // Create forwarder in forwarding account + let forwarderSetupSuccess: Bool = txExecutor( + "nft-forwarding/create_forwarder.cdc", + [forwarder], + [recipient.address, collectionPublicPath], + nil, + nil + ) + + Test.assertEqual(true, recipientSetupSuccess) + Test.assertEqual(true, forwarderSetupSuccess) +} + +access(all) fun testMintNFT() { + + let expectedCollectionLength: Int = 1 + + let royaltySetupSuccess: Bool = txExecutor( + "setup_account_to_receive_royalty.cdc", + [admin], + [/storage/flowTokenVault], + nil, + nil + ) + Test.assertEqual(true, royaltySetupSuccess) + + // Minting to forwarder should forward minted NFT to recipient + let mintSuccess: Bool = txExecutor( + "mint_nft.cdc", + [admin], + [ + forwarder.address, + "NFT Name", + "NFT Description", + "NFT Thumbnail", + [0.05], + ["Creator Royalty"], + [admin.address] + ], + nil, + nil + ) + Test.assertEqual(true, mintSuccess) + + // TODO: Uncomment once TestAccount bug fixed + // let forwardEventType = CompositeType(buildTypeIdentifier(admin, "NFTForwarding", "ForwardedNFTDeposit"))! + // Test.assertEqual(1, blockchain.eventsOfType(forwardEventType).length) + + let actualCollectionLength = scriptExecutor( + "get_collection_length.cdc", + [recipient.address], + ) as! Int? ?? panic("problem retrieving NFT IDs from recipient at expected path") + + Test.assertEqual(expectedCollectionLength, actualCollectionLength) +} diff --git a/transactions/mint_nft.cdc b/transactions/mint_nft.cdc index cc238424..66011f5d 100644 --- a/transactions/mint_nft.cdc +++ b/transactions/mint_nft.cdc @@ -21,7 +21,7 @@ transaction( let minter: &ExampleNFT.NFTMinter /// Reference to the receiver's collection - let recipientCollectionRef: &{NonFungibleToken.Collection} + let recipientCollectionRef: &{NonFungibleToken.Receiver} prepare(signer: auth(BorrowValue) &Account) { @@ -33,7 +33,7 @@ transaction( ?? panic("Account does not store an object at the specified path") // Borrow the recipient's public NFT collection reference - self.recipientCollectionRef = getAccount(recipient).capabilities.borrow<&{NonFungibleToken.Collection}>( + self.recipientCollectionRef = getAccount(recipient).capabilities.borrow<&{NonFungibleToken.Receiver}>( collectionData.publicPath ) ?? panic("Could not get receiver reference to the NFT Collection") } diff --git a/transactions/nft-forwarding/create_forwarder.cdc b/transactions/nft-forwarding/create_forwarder.cdc index b98a4615..81342beb 100644 --- a/transactions/nft-forwarding/create_forwarder.cdc +++ b/transactions/nft-forwarding/create_forwarder.cdc @@ -7,7 +7,7 @@ import NFTForwarding from "NFTForwarding" /// transaction(recipientAddress: Address, collectionPublicPath: PublicPath) { - prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { + prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue, UnpublishCapability) &Account) { // get Collection Capability from the recipientAddress account let recipientCollectionCap = getAccount(recipientAddress).capabilities.get<&{NonFungibleToken.Collection}>( From cb3b55591ce0335a77ca0e670da4fa18a4310f07 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 18:20:21 -0500 Subject: [PATCH 052/121] complete NFTForwarding cadence tests + supporting txns & scripts --- lib/go/templates/internal/assets/assets.go | 29 ++++- .../get_collection_length_from_storage.cdc | 16 +++ tests/nft_forwarding_tests.cdc | 115 ++++++++++++++++-- tests/test_helpers.cdc | 4 +- .../unlink_forwarder_link_collection.cdc | 3 +- 5 files changed, 149 insertions(+), 18 deletions(-) create mode 100644 scripts/get_collection_length_from_storage.cdc diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index b72f0040..c38e1cbe 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -4,6 +4,7 @@ // ../../../scripts/get_collection_data.cdc (249B) // ../../../scripts/get_collection_ids.cdc (502B) // ../../../scripts/get_collection_length.cdc (652B) +// ../../../scripts/get_collection_length_from_storage.cdc (689B) // ../../../scripts/get_contract_storage_path.cdc (518B) // ../../../scripts/get_nft_metadata.cdc (6.032kB) // ../../../scripts/get_nft_view.cdc (4.896kB) @@ -12,7 +13,7 @@ // ../../../transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) // ../../../transactions/nft-forwarding/create_forwarder.cdc (1.594kB) // ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) -// ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.103kB) +// ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) // ../../../transactions/setup_account.cdc (1.342kB) // ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) // ../../../transactions/setup_account_to_receive_royalty.cdc (1.509kB) @@ -168,6 +169,26 @@ func scriptsGet_collection_lengthCdc() (*asset, error) { return a, nil } +var _scriptsGet_collection_length_from_storageCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xcb\x0e\xda\x30\x10\xbc\xe7\x2b\xb6\x39\x20\xfb\x92\x0f\x40\x3c\x44\xa1\x48\x1c\x8a\x2a\x14\x71\x5f\x9c\xcd\x43\x75\xec\xc8\x5e\x43\x2b\xc4\xbf\x57\x21\x0f\x08\xad\xd4\x3d\x59\xe3\xf1\xec\xcc\xae\xab\xba\xb1\x8e\xe1\x68\xcd\x3e\x98\xa2\xba\x68\x4a\xed\x4f\x32\x90\x3b\x5b\x43\xfc\x09\xc7\x51\xcf\xff\x4e\x8c\x19\x32\x9e\x2b\xba\xf9\x9e\x3c\xc1\x46\xe6\xb7\x5f\x58\x37\x9a\x8e\xfb\xb4\xa7\xbd\x80\x38\x8a\x50\x29\xf2\x5e\xa0\xd6\x12\xf2\x60\xa0\xc6\xca\x08\xcc\x32\x47\xde\xcf\x61\xd3\x1d\xe4\x1c\x0e\x86\xe1\x1e\x01\x00\x68\x62\x40\xa5\x6c\x30\x0c\x4b\x28\x88\x37\x81\xcb\x4d\x07\x2c\x30\x70\x29\xbe\x5a\xe7\xec\xed\x8c\x3a\x90\x84\x59\x7f\xb5\x1a\x54\x65\x34\xca\x28\xab\x35\x29\xae\xac\xd9\x21\x23\x2c\xdf\xbc\x26\x8e\xbc\xd5\x57\x6a\xb3\x88\xf4\x77\x43\x8b\x49\xba\xe4\xb8\x4f\xb7\x93\xd7\x2b\x21\x25\xa0\xff\x02\xff\xe1\xad\x9f\xdd\xdb\x5a\xaf\xa1\x41\x53\x29\x11\xb7\xd4\x53\xd7\xcf\x41\x66\xc9\x83\xb1\x0c\xbd\x03\xf8\x4b\x02\xae\x15\xdd\xe2\x7f\xe6\x38\x51\x0e\xcb\x61\x3c\x89\x67\xeb\xb0\xa0\xe4\xf2\x1c\xc8\x62\x76\xff\x5c\x67\xf2\x12\x7e\xac\xc4\xe8\xac\xad\x76\x57\xf3\x8f\x09\x0d\x82\x3f\x90\xcb\x91\x2c\xdf\x82\x6c\x6d\xd0\xd9\xd3\x7c\xd7\x12\x1c\xe5\xe4\xc8\x28\x02\xb6\x6f\x62\xdd\x4f\xe8\xd5\x86\x24\x8e\x38\x38\x33\x0d\x93\x14\xc4\x87\x9d\x17\x32\xd1\x64\x0a\x2e\xa3\x47\xf4\x27\x00\x00\xff\xff\xa2\x60\x34\xf6\xb1\x02\x00\x00" + +func scriptsGet_collection_length_from_storageCdcBytes() ([]byte, error) { + return bindataRead( + _scriptsGet_collection_length_from_storageCdc, + "scripts/get_collection_length_from_storage.cdc", + ) +} + +func scriptsGet_collection_length_from_storageCdc() (*asset, error) { + bytes, err := scriptsGet_collection_length_from_storageCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scripts/get_collection_length_from_storage.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x35, 0x5e, 0x54, 0x62, 0x43, 0xfb, 0x6e, 0x13, 0x1f, 0xfb, 0x77, 0xfe, 0xff, 0xf7, 0x9a, 0xb9, 0x8b, 0xeb, 0x29, 0x18, 0xd8, 0x5a, 0x13, 0xcc, 0xda, 0xea, 0xa9, 0x32, 0x85, 0x48, 0x56, 0x7b}} + return a, nil +} + var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x50\xcd\x6a\xf3\x30\x10\xbc\xeb\x29\x26\x3e\x7c\xc8\xf0\xe1\x07\x08\x71\x42\x48\xe9\xad\xa5\xb4\xa1\xf7\x8d\xb4\x49\x05\xb2\x14\xa4\x75\x42\x29\x79\xf7\xa2\xd8\xcd\x0f\x3d\x74\x0f\xc6\x1a\xcd\xce\x8c\xc6\x75\xfb\x98\x04\x4f\x2c\x64\x49\xe8\xdd\xf1\x31\x63\x9b\x62\x87\xea\x0e\xab\xd4\xc8\x2c\xa7\x57\xce\xd1\x1f\x38\x8d\xc4\x5b\xa8\x52\x8a\x8c\xe1\x9c\x35\x79\x5f\x63\xdb\x07\x74\xe4\x82\x26\x6b\xd3\x14\x4b\x6b\x13\xe7\xfc\x1f\x81\x3a\x9e\xe2\x4d\x92\x0b\xbb\xba\xfc\xc4\x44\x3b\x7e\x21\xf9\x58\xe0\x4b\x01\x80\x67\x81\xa0\xc5\xfa\x73\xcf\xb3\xbb\x28\xcd\xf3\xe3\x7a\x15\xbd\x67\x23\x2e\x86\x07\x12\x9a\xeb\xfa\xb2\xb3\x89\x29\xc5\x23\xdb\x55\x0c\x92\xc8\x14\x89\x1d\xcb\xd2\x98\xd8\x07\x39\xc7\xa8\x1b\x33\xde\xe5\x66\x60\xcf\xfe\xdd\x3e\x61\xae\x87\x74\xe5\x3b\xe8\x96\x59\x2c\xb0\xa7\xe0\x8c\xae\x7e\xb6\x61\x62\xef\x2d\x42\x14\x6c\xf8\xe2\x5b\xd5\xea\x92\xe5\xe0\xf8\x88\xf6\x57\xa4\x26\x0d\x4e\xc5\x54\xcb\x60\xe1\xb6\x23\xbb\x45\x70\x7e\xec\xa0\x4c\x62\xe9\x53\x28\xe0\x19\x3a\x5d\xd5\x8d\x45\x7b\x5e\x9a\x80\xf2\x04\x7f\x74\xa4\x6e\xc4\x8c\x6d\xf2\xb5\x71\x75\x52\xdf\x01\x00\x00\xff\xff\x1c\xb3\xdf\xba\x06\x02\x00\x00" func scriptsGet_contract_storage_pathCdcBytes() ([]byte, error) { @@ -328,7 +349,7 @@ func transactionsNftForwardingTransfer_nft_to_receiverCdc() (*asset, error) { return a, nil } -var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4f\xab\xda\x40\x10\xbf\xe7\x53\xfc\xfa\x0e\xa2\x60\x93\xbb\xd4\x42\x11\x84\x1e\x2a\x8f\xd6\xf6\x3e\x26\x63\x32\x34\xee\x86\xd9\xc9\x13\x79\xf8\xdd\x4b\x34\x59\xa3\x95\x36\xa7\x75\x9c\xf9\xfd\x9b\x49\xe4\xd0\x78\x35\x6c\xbc\x5b\xb7\xae\x94\x5d\xcd\x5b\xff\x9b\x1d\xf6\xea\x0f\x78\x79\x2c\xbf\x0c\xfd\xdf\xd8\xa8\x20\xa3\x5f\xc2\xc7\xd0\x37\xdf\xd5\x62\xe7\x66\xbd\x5d\x7b\x3d\x92\x16\xe2\xca\x01\x76\x5c\x7b\x49\x92\x2c\xc3\xb6\x92\x00\x53\x72\x81\x72\x13\xef\xa0\xdc\xd4\x94\x73\x18\x01\xb0\xe2\x3b\xe7\x2c\x6f\xac\x58\x51\x43\x3b\xa9\xc5\x84\x03\x8e\x62\x15\x08\xb9\xaf\x6b\xbe\x4e\x9b\x87\x58\x40\xd3\xee\x6a\xc9\x11\xcc\x2b\x95\x0c\xda\x1b\x2b\x2a\x7a\xeb\xa4\xe4\xde\xed\xa5\x6c\x95\x8b\x8e\xbf\xeb\x1e\x33\x25\x59\x96\x25\x23\x3d\xd3\x1b\xf8\x8f\x2b\xda\x2b\x59\xb5\xc0\xe8\xc7\x1c\xda\xab\x7b\xbd\xd0\x5e\x1b\x6e\xef\x19\xde\x93\x04\x00\x1a\xe5\x86\x94\xa7\x41\x4a\xc7\xba\x00\xb5\x56\x4d\xbf\x86\xd0\x72\x8f\x16\xcd\x9d\x56\xde\x99\x76\xcc\x3a\xbf\x22\x85\xaa\xff\xd3\x4e\x29\x7e\xba\xe6\xa1\x36\xc3\xe4\x4b\x9e\xfb\xd6\x59\xc7\x86\xfe\x8b\x8f\x2c\xbb\x8f\x49\x02\xa8\x56\xa6\xe2\x84\x1e\x89\x8b\x39\x0a\x0f\xe7\xad\xea\x42\xfa\x08\xe5\x03\x1f\x76\xac\x48\xef\x16\xe1\x5d\x7d\xba\x44\xe8\xf5\x10\xba\xb8\x37\xeb\x6d\x3a\x6c\x27\xf2\xc9\x1e\x57\x93\x69\x3e\xda\x57\x5a\xb2\x7d\x9a\xbc\x3f\x1e\x57\xba\x8a\xc2\xce\x9f\xa7\x7f\x67\x39\xc3\x87\x25\x9c\xd4\x23\x63\xdd\xa7\x6c\xad\xba\x58\x3a\x27\x63\xb7\xde\x2a\xd6\xa3\x04\x9e\xa3\x1d\xc2\x82\x55\x7c\xb3\x7b\xbb\xa4\x53\x1c\x7c\xa6\x39\x8e\x3f\x53\x76\xc7\x99\x2b\x93\x31\x26\x03\x47\x17\x79\xe4\xc0\xde\xeb\x45\xc0\x6d\x0b\x71\xb6\x66\x1b\x95\x57\xd4\x60\xf9\x54\x4a\x7f\xce\xa9\x74\x27\xf3\xdf\x20\x9f\x1e\xee\xec\x9f\x5e\x07\xa7\x77\x62\xe6\x20\x5b\x3c\x39\xf1\xde\xfc\x39\x39\x27\xcb\x3f\x01\x00\x00\xff\xff\x91\x18\x3f\x0a\x4f\x04\x00\x00" +var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xcd\xaa\xda\x50\x10\xde\xe7\x29\xbe\xba\x10\x85\x34\xd9\x4b\x6f\xa1\x08\x42\x17\x95\x4b\x6b\xbb\x1f\x93\x31\x19\x1a\xcf\x09\x73\x26\x57\xe4\xe2\xbb\x97\x68\xfe\xb4\xd2\x66\x75\x1c\x67\xbe\xbf\x99\x48\x8e\xb5\x57\xc3\xd6\xbb\x4d\xe3\x0a\xd9\x57\xbc\xf3\xbf\xd9\xe1\xa0\xfe\x88\xd9\x63\x79\xd6\xf7\x7f\x63\xa3\x9c\x8c\x7e\x09\x9f\x42\xd7\x7c\x57\x1b\x3a\xb7\x9b\xdd\xc6\xeb\x89\x34\x17\x57\xf4\xb0\xd3\xda\x2c\x8a\xd2\x14\xbb\x52\x02\x4c\xc9\x05\xca\x4c\xbc\x83\x72\x5d\x51\xc6\x61\x02\xc0\x8a\xef\x9c\xb1\xbc\xb1\x62\x4d\x35\xed\xa5\x12\x13\x0e\x38\x89\x95\x20\x64\xbe\xaa\xf8\x36\x6d\x1e\x62\x01\x75\xb3\xaf\x24\x43\x30\xaf\x54\x30\xe8\x60\xac\x28\xe9\xad\x95\x92\x79\x77\x90\xa2\x51\xce\x5b\xfe\xb6\x7b\xca\x14\xa5\x69\x1a\x4d\xf4\x2c\x46\xf0\x1f\x37\xb4\x57\xb2\x72\x85\xc9\x8f\x18\xda\xa9\x7b\xbd\xd2\xde\x1a\xc6\xf7\x12\xef\x51\x04\x00\xb5\x72\x4d\xca\x8b\x20\x85\x63\x5d\x81\x1a\x2b\x17\x5f\x43\x68\xb8\x43\x1b\xcc\x9d\xd7\xde\x99\xb6\xcc\x1a\xdf\x90\x42\x39\xfe\x19\xe3\xa7\xab\x1f\x8b\x4b\xcc\xbf\x64\x99\x6f\x9c\xb5\x7c\xe8\xbe\xe1\x91\xa6\xf7\x41\x49\x00\x55\xca\x94\x9f\xd1\x41\x71\x1e\x23\xf7\x70\xde\xca\x36\xa6\x8f\x50\x3e\xf2\x71\xcf\x8a\xe4\x6e\x15\xde\x55\xe7\x6b\x88\x5e\x8f\xa1\x0d\x7c\xbb\xd9\x25\xfd\x7e\x06\x3e\x39\xe0\x66\x33\xc9\x26\x1b\x4b\x0a\xb6\x4f\xf3\xf7\xc7\xf3\x4a\xd6\x83\xb0\xcb\xe7\xc5\xdf\x69\x2e\xf1\xe1\x05\x4e\xaa\x89\xb1\xf6\x53\xb6\x46\xdd\x50\xba\x44\x53\xb7\xde\x4a\xd6\x93\x04\x8e\xd1\xf4\x69\xc1\x4a\x1e\xed\x8e\xb7\x74\x1e\x06\x9f\x69\x1e\xc6\x9f\x29\xbb\xe3\xcc\x94\xc9\x18\xf3\x9e\xa3\x8d\x7c\xe0\xc0\xc1\xeb\x55\xc0\xb8\x85\x61\xb6\x62\x9b\x94\xd7\x54\xe3\xe5\xa9\x94\xee\xa0\x13\x69\x8f\xe6\xbf\x41\x3e\x3d\xdd\xe5\x3f\xbd\xf6\x4e\xef\xc4\xc4\x20\x5b\x3d\x39\xf2\xce\xfc\x25\xba\x44\x7f\x02\x00\x00\xff\xff\x87\x72\xab\xef\x50\x04\x00\x00" func transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() ([]byte, error) { return bindataRead( @@ -344,7 +365,7 @@ func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, err } info := bindataFileInfo{name: "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9b, 0xfd, 0xa5, 0xa4, 0x56, 0xc0, 0xe2, 0x85, 0x46, 0x9e, 0x2, 0x41, 0xbe, 0xef, 0xdf, 0xd4, 0x8f, 0x90, 0xd6, 0xba, 0x66, 0xd2, 0x37, 0xc0, 0x9e, 0x91, 0x3f, 0x9, 0xb9, 0x65, 0x97, 0x2c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x71, 0x37, 0xe1, 0x63, 0x7e, 0x52, 0x13, 0xf8, 0xde, 0x62, 0x42, 0x10, 0x97, 0x8b, 0x96, 0x25, 0x17, 0x7f, 0xd, 0xd5, 0xa6, 0x9b, 0x28, 0x1b, 0x9c, 0x40, 0x78, 0x73, 0x9a, 0x74, 0x70, 0x1}} return a, nil } @@ -563,6 +584,7 @@ var _bindata = map[string]func() (*asset, error){ "scripts/get_collection_data.cdc": scriptsGet_collection_dataCdc, "scripts/get_collection_ids.cdc": scriptsGet_collection_idsCdc, "scripts/get_collection_length.cdc": scriptsGet_collection_lengthCdc, + "scripts/get_collection_length_from_storage.cdc": scriptsGet_collection_length_from_storageCdc, "scripts/get_contract_storage_path.cdc": scriptsGet_contract_storage_pathCdc, "scripts/get_nft_metadata.cdc": scriptsGet_nft_metadataCdc, "scripts/get_nft_view.cdc": scriptsGet_nft_viewCdc, @@ -629,6 +651,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "get_collection_data.cdc": {scriptsGet_collection_dataCdc, map[string]*bintree{}}, "get_collection_ids.cdc": {scriptsGet_collection_idsCdc, map[string]*bintree{}}, "get_collection_length.cdc": {scriptsGet_collection_lengthCdc, map[string]*bintree{}}, + "get_collection_length_from_storage.cdc": {scriptsGet_collection_length_from_storageCdc, map[string]*bintree{}}, "get_contract_storage_path.cdc": {scriptsGet_contract_storage_pathCdc, map[string]*bintree{}}, "get_nft_metadata.cdc": {scriptsGet_nft_metadataCdc, map[string]*bintree{}}, "get_nft_view.cdc": {scriptsGet_nft_viewCdc, map[string]*bintree{}}, diff --git a/scripts/get_collection_length_from_storage.cdc b/scripts/get_collection_length_from_storage.cdc new file mode 100644 index 00000000..4474acab --- /dev/null +++ b/scripts/get_collection_length_from_storage.cdc @@ -0,0 +1,16 @@ +import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" +import ExampleNFT from "ExampleNFT" + +access(all) fun main(address: Address): Int { + let account = getAuthAccount(address) + + let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + + let collectionRef = account.storage.borrow<&{NonFungibleToken.Collection}>( + from: collectionData.storagePath + ) ?? panic("Could not borrow reference to collection from storage") + + return collectionRef.getIDs().length +} diff --git a/tests/nft_forwarding_tests.cdc b/tests/nft_forwarding_tests.cdc index 0b8b081d..db3a4d95 100644 --- a/tests/nft_forwarding_tests.cdc +++ b/tests/nft_forwarding_tests.cdc @@ -5,6 +5,7 @@ access(all) let admin = blockchain.createAccount() access(all) let forwarder = blockchain.createAccount() access(all) let recipient = blockchain.createAccount() +access(all) let collectionStoragePath = /storage/cadenceExampleNFTCollection access(all) let collectionPublicPath = /public/cadenceExampleNFTCollection access(all) fun setup() { @@ -34,15 +35,19 @@ access(all) fun testCreateForwarderFails() { let expectedErrorMessage = "Recipient is not configured with NFT Collection at the given path" let expectedErrorType = ErrorType.TX_PANIC - - // Create forwarder in forwarding account should fail since recipient doesn't have Collection configured - let forwarderSetupSuccess: Bool = txExecutor( - "nft-forwarding/create_forwarder.cdc", - [forwarder], - [recipient.address, collectionPublicPath], - expectedErrorMessage, - expectedErrorType - ) + + // Setup Collection in forwarder + let forwarderCollectionSetupSuccess: Bool = txExecutor("setup_account.cdc", [forwarder], [], nil, nil) + Test.assertEqual(true, forwarderCollectionSetupSuccess) + + // Create forwarder in forwarding account should **fail** since recipient doesn't have Collection configured + txExecutor( + "nft-forwarding/create_forwarder.cdc", + [forwarder], + [recipient.address, collectionPublicPath], + expectedErrorMessage, + expectedErrorType + ) } access(all) fun testCreateForwarder() { @@ -100,7 +105,97 @@ access(all) fun testMintNFT() { let actualCollectionLength = scriptExecutor( "get_collection_length.cdc", [recipient.address], - ) as! Int? ?? panic("problem retrieving NFT IDs from recipient at expected path") + ) as! Int? ?? panic("problem retrieving collection length from recipient at expected path") Test.assertEqual(expectedCollectionLength, actualCollectionLength) } + +access(all) fun testChangeForwarderRecipient() { + + let newRecipient = blockchain.createAccount() + + let newRecipientSetupSuccess: Bool = txExecutor("setup_account.cdc", [newRecipient], [], nil, nil) + Test.assertEqual(true, newRecipientSetupSuccess) + + let changeForwardingRecipientSuccess: Bool = txExecutor( + "nft-forwarding/change_forwarder_recipient.cdc", + [forwarder], + [newRecipient.address, collectionPublicPath], + nil, + nil + ) + Test.assertEqual(true, changeForwardingRecipientSuccess) + + let collectionIDs = scriptExecutor( + "get_collection_ids.cdc", + [recipient.address, collectionPublicPath], + ) as! [UInt64]? ?? panic("problem retrieving NFT IDs from recipient at expected path") + let transferID = collectionIDs[0] + + let transferSuccess: Bool = txExecutor( + "transfer_nft.cdc", + [recipient], + [admin.address, "ExampleNFT", forwarder.address, transferID], + nil, + nil + ) + Test.assertEqual(true, transferSuccess) + + let oldRecipientCollectionLength = scriptExecutor( + "get_collection_length.cdc", + [recipient.address], + ) as! Int? ?? panic("problem retrieving collection length from recipient at expected path") + + let newRecipientIDs = scriptExecutor( + "get_collection_ids.cdc", + [newRecipient.address, collectionPublicPath], + ) as! [UInt64]? ?? panic("problem retrieving NFT IDs from new recipient at expected path") + let actualTransferID = newRecipientIDs[0] + + Test.assertEqual(0, oldRecipientCollectionLength) + Test.assertEqual(transferID, actualTransferID) +} + +access(all) fun testUnlinkForwarderLinkCollection() { + + // Forwarder should not have NFTs in collection to start + let beginForwarderCollectionLength = scriptExecutor( + "get_collection_length_from_storage.cdc", + [forwarder.address], + ) as! Int? ?? panic("problem retrieving collection length from forwarder at expected path") + Test.assertEqual(0, beginForwarderCollectionLength) + + // Unlink forwarder and relink ExampleNFT Collection + let unlinkSuccess: Bool = txExecutor( + "nft-forwarding/unlink_forwarder_link_collection.cdc", + [forwarder], + [collectionStoragePath, collectionPublicPath], + nil, + nil) + Test.assertEqual(true, unlinkSuccess) + + // Minting to forwarder should now minted NFT to recipient + let mintSuccess: Bool = txExecutor( + "mint_nft.cdc", + [admin], + [ + forwarder.address, + "NFT Name", + "NFT Description", + "NFT Thumbnail", + [0.05], + ["Creator Royalty"], + [admin.address] + ], + nil, + nil + ) + + // Confirm minted NFT went to forwarder's collection + let endForwarderCollectionLength = scriptExecutor( + "get_collection_length.cdc", + [forwarder.address], + ) as! Int? ?? panic("problem retrieving NFT IDs from new forwarder at expected path") + Test.assertEqual(1, endForwarderCollectionLength) + +} \ No newline at end of file diff --git a/tests/test_helpers.cdc b/tests/test_helpers.cdc index 7d210b01..ef9465f5 100644 --- a/tests/test_helpers.cdc +++ b/tests/test_helpers.cdc @@ -42,9 +42,7 @@ access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): let scriptResult = blockchain.executeScript(scriptCode, arguments) if let failureError = scriptResult.error { - panic( - "Failed to execute the script because -: ".concat(failureError.message) - ) + panic("Failed to execute the script because -: ".concat(failureError.message)) } return scriptResult.returnValue diff --git a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc index e06176e7..d8667acd 100644 --- a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc +++ b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc @@ -8,7 +8,7 @@ import NFTForwarding from "NFTForwarding" /// transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) { - prepare(signer: auth(IssueStorageCapabilityController, PublishCapabilty. UnpublishCapabilty) &Account) { + prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, UnpublishCapability) &Account) { // a collection is already published, do nothing - remember .NFTForwarder only conforms to NFT.Receiver if signer.capabilities.get<&{NonFungibleToken.Collection}>(receiverPublicPath) != nil { @@ -24,4 +24,3 @@ transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) } } -= \ No newline at end of file From f42de596fbabb6f2b860ea5501a9d02f54e37a51 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Tue, 24 Oct 2023 18:21:16 -0500 Subject: [PATCH 053/121] update .gitignore to include coverage.json --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index f6d5eedb..43e2f601 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .idea .vscode -node_modules \ No newline at end of file +node_modules +coverage.json From 88a73f1bd540939ea4a7cbcfaa316b485a9daebd Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Wed, 25 Oct 2023 19:09:49 -0500 Subject: [PATCH 054/121] fix contract.go placeholder variable name --- lib/go/contracts/contracts.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 3e27e2b5..d244b28f 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -13,13 +13,13 @@ import ( ) var ( - placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) - placeholderNonFungibleTokenV2 = regexp.MustCompile(`"NonFungibleToken-v2"`) - placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) - placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) - placeholderResolverToken = regexp.MustCompile(`"ViewResolver"`) - placeholderNFTMetadataViews = regexp.MustCompile(`"NFTMetadataViews"`) - placeholderMultipleNFT = regexp.MustCompile(`"MultipleNFT"`) + placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) + placeholderNonFungibleTokenV2 = regexp.MustCompile(`"NonFungibleToken-v2"`) + placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) + placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) + placeholderResolver = regexp.MustCompile(`"ViewResolver"`) + placeholderNFTMetadataViews = regexp.MustCompile(`"NFTMetadataViews"`) + placeholderMultipleNFT = regexp.MustCompile(`"MultipleNFT"`) ) const ( @@ -43,7 +43,7 @@ func NonFungibleToken() []byte { // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleTokenV2(resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameNonFungibleTokenV2) - code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) return []byte(code) } @@ -61,7 +61,7 @@ func ExampleNFT(nftAddress, metadataAddress, resolverAddress, multipleNFTAddress code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) - code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) code = placeholderMultipleNFT.ReplaceAllString(code, "0x"+multipleNFTAddress.String()) return []byte(code) @@ -72,7 +72,7 @@ func MetadataViews(ftAddress, nftAddress, resolverAddress flow.Address) []byte { code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - code = placeholderResolverToken.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) return []byte(code) } From 3c50d77915721f6cdbbf2a79babc84bc88538a25 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 17:41:56 -0600 Subject: [PATCH 055/121] update NFT.transfer() pre-conditions on recevier.check() & .getIDs().contains(id) --- contracts/NonFungibleToken-v2.cdc | 2 -- 1 file changed, 2 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 85667a90..74ae5318 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -275,8 +275,6 @@ access(all) contract NonFungibleToken { /// access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{NonFungibleToken.Receiver}>): Bool { pre { - receiver.check(): "Could not borrow a reference to the NFT receiver" - self.getIDs().contains(id): "The collection does not contain the specified ID" NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) } } From 60eb7111f32963c86485610fc3fa8d9057e834be Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 17:45:38 -0600 Subject: [PATCH 056/121] update instances of Collection.getIDs().length with .getLength() --- contracts/NonFungibleToken-v2.cdc | 2 +- scripts/get_collection_length.cdc | 2 +- scripts/get_collection_length_from_storage.cdc | 2 +- tests/scripts/get_nft_metadata.cdc | 2 +- tests/scripts/resolve_nft_views.cdc | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 74ae5318..c8c53a85 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -247,7 +247,7 @@ access(all) contract NonFungibleToken { /// and returns it to the caller so that they can own NFTs access(all) fun createEmptyCollection(): @{Collection} { post { - result.getIDs().length == 0: "The created collection must be empty!" + result.getLength() == 0: "The created collection must be empty!" } } diff --git a/scripts/get_collection_length.cdc b/scripts/get_collection_length.cdc index b67b462e..1045ff6e 100644 --- a/scripts/get_collection_length.cdc +++ b/scripts/get_collection_length.cdc @@ -12,5 +12,5 @@ access(all) fun main(address: Address): Int { collectionData.publicPath ) ?? panic("Could not borrow capability from public collection") - return collectionRef.getIDs().length + return collectionRef.getLength() } diff --git a/scripts/get_collection_length_from_storage.cdc b/scripts/get_collection_length_from_storage.cdc index 4474acab..dbfcc30e 100644 --- a/scripts/get_collection_length_from_storage.cdc +++ b/scripts/get_collection_length_from_storage.cdc @@ -12,5 +12,5 @@ access(all) fun main(address: Address): Int { from: collectionData.storagePath ) ?? panic("Could not borrow reference to collection from storage") - return collectionRef.getIDs().length + return collectionRef.getLength() } diff --git a/tests/scripts/get_nft_metadata.cdc b/tests/scripts/get_nft_metadata.cdc index da170146..a7aee553 100644 --- a/tests/scripts/get_nft_metadata.cdc +++ b/tests/scripts/get_nft_metadata.cdc @@ -181,7 +181,7 @@ access(all) fun main(address: Address, id: UInt64): Bool { assert(nil == nftMetadata.license) let coll <- nftCollectionView.createEmptyCollection() - assert(0 == coll.getIDs().length) + assert(0 == coll.getLength()) destroy <- coll return true diff --git a/tests/scripts/resolve_nft_views.cdc b/tests/scripts/resolve_nft_views.cdc index 80eb8ce0..14fb06dd 100644 --- a/tests/scripts/resolve_nft_views.cdc +++ b/tests/scripts/resolve_nft_views.cdc @@ -34,7 +34,7 @@ access(all) fun main(): Bool { assert(Type() == collectionData.providerLinkedType) let coll <- collectionData.createEmptyCollection() - assert(0 == coll.getIDs().length) + assert(0 == coll.getLength()) destroy <- coll From 8531ac66e2c3b6831cb70a3c573564d19d43f501 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:02:50 -0600 Subject: [PATCH 057/121] add comments to test_helpers methods --- tests/test_helpers.cdc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/test_helpers.cdc b/tests/test_helpers.cdc index ef9465f5..6a72f0d0 100644 --- a/tests/test_helpers.cdc +++ b/tests/test_helpers.cdc @@ -9,6 +9,7 @@ import Test access(all) let blockchain = Test.newEmulatorBlockchain() +/// Deploys a contract to the given account, sourcing the contract code from the specified path access(all) fun deploy(_ contractName: String, _ account: Test.TestAccount, _ path: String) { let err = blockchain.deployContract( name: contractName, @@ -23,6 +24,8 @@ access(all) fun deploy(_ contractName: String, _ account: Test.TestAccount, _ pa } } +/// Deploys a contract to the given account, sourcing the contract code from the specified path, passing the given +/// arguments to the contract's initializer access(all) fun deployWithArgs(_ contractName: String, _ account: Test.TestAccount, _ path: String, args: [AnyStruct]) { let err = blockchain.deployContract( name: contractName, @@ -37,6 +40,8 @@ access(all) fun deployWithArgs(_ contractName: String, _ account: Test.TestAccou } } +/// Executes a script with the given arguments, sourcing the script code from the root/scripts directory. +/// Assumes no error on execution access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { let scriptCode = loadCode(scriptName, "scripts") let scriptResult = blockchain.executeScript(scriptCode, arguments) @@ -48,6 +53,8 @@ access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): return scriptResult.returnValue } +/// Executes a script with the given arguments, sourcing the script code from the root/test/scripts directory. +/// Assumes no error on execution access(all) fun executeTestScript(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { let scriptCode = Test.readFile("./scripts/".concat(scriptName)) let scriptResult = blockchain.executeScript(scriptCode, arguments) @@ -61,6 +68,8 @@ access(all) fun executeTestScript(_ scriptName: String, _ arguments: [AnyStruct] return scriptResult.returnValue } +/// Executes a script with the given arguments, sourcing the script code from the root/scripts directory. +/// Assumes failed execution access(all) fun expectScriptFailure(_ scriptName: String, _ arguments: [AnyStruct]): String { let scriptCode = loadCode(scriptName, "scripts") let scriptResult = blockchain.executeScript(scriptCode, arguments) @@ -69,6 +78,8 @@ access(all) fun expectScriptFailure(_ scriptName: String, _ arguments: [AnyStruc return scriptResult.error!.message } +/// Executes a transaction with the given arguments, sourcing the transaction code from the root/transactions directory +/// Expected errors should be passed as a string while error type defined as enums in this file access(all) fun txExecutor(_ txName: String, _ signers: [Test.TestAccount], _ arguments: [AnyStruct], _ expectedError: String?, _ expectedErrorType: ErrorType?): Bool { let txCode = loadCode(txName, "transactions") @@ -108,16 +119,22 @@ access(all) fun txExecutor(_ txName: String, _ signers: [Test.TestAccount], _ ar return txResult.status == Test.ResultStatus.succeeded } +/// Loads code from the given path access(all) fun loadCode(_ fileName: String, _ baseDirectory: String): String { return Test.readFile("../".concat(baseDirectory).concat("/").concat(fileName)) } +/// Defines three different error types access(all) enum ErrorType: UInt8 { + /// Panic within transaction access(all) case TX_PANIC + /// Failed assertion access(all) case TX_ASSERT + /// Failed pre-condition access(all) case TX_PRE } +/// Returns the error message pointer for the given error type access(all) fun getErrorMessagePointer(errorType: ErrorType): Int { switch errorType { case ErrorType.TX_PANIC: return 159 @@ -127,6 +144,7 @@ access(all) fun getErrorMessagePointer(errorType: ErrorType): Int { } } +/// Builds a type identifier for the given account and contract name and type suffix access(all) fun buildTypeIdentifier(_ acct: Test.TestAccount, _ contractName: String, _ suffix: String): String { let addrString = acct.address.toString() return "A.".concat(addrString.slice(from: 2, upTo: addrString.length)).concat(".").concat(contractName).concat(".").concat(suffix) From 4347b53dc8f4762c56cfd3b0caa19a827e3e878e Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:03:47 -0600 Subject: [PATCH 058/121] update go assets --- lib/go/contracts/internal/assets/assets.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index b6386f57..85d77148 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.408kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.224kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.753kB) @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x5f\x6f\xe3\xb6\xb2\x7f\xd7\xa7\x98\x4d\x81\xae\x5d\xb8\xce\xc5\xc5\xc5\x7d\x08\x6e\x6f\xba\xdd\x34\x07\x01\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbb\x1f\xcc\x90\x94\x28\x4b\x4e\xec\x4d\x0b\x1c\xe0\x74\x1f\xbc\xb1\x2c\xfe\x38\x9c\x3f\x3f\xce\x0c\x79\xfe\xc5\x17\x59\xf6\xd9\x67\xb0\x58\x23\x5c\x97\x7a\x0b\xb7\x5a\x7d\x79\xdd\xa8\x95\xbc\x2f\x11\x16\xfa\x03\x2a\xb0\x4e\xa8\x42\x98\x82\x5f\xbc\xbb\xd5\x2a\xfe\xce\x3f\xdf\x41\xae\x95\x33\x22\x77\x20\x95\x43\xb3\x14\x39\x66\x19\xe1\xb5\x5f\xc1\xad\x85\x03\x51\x96\x63\xe8\x71\xb4\x05\xbb\xd6\x4d\x59\xd0\x83\xa5\x36\x15\x38\x3d\xcf\x6e\x96\x20\xa0\xb1\x68\x60\x2b\x94\xb3\xe0\x34\x14\x58\x97\x7a\x07\x02\x14\x6e\xe1\xf6\x7a\xd1\x02\xcc\xc0\xad\x51\x9a\x4e\x9c\x2d\xc3\x29\xc4\x22\x73\x1a\x64\x55\x97\x58\xa1\x72\xf4\x1a\xec\xaf\xa2\x13\x76\xce\xc2\xa7\x38\x55\x63\x1d\x2c\x75\x49\xea\xa1\x45\xd0\x78\xd3\x94\x68\x41\xa8\x02\x94\xa8\xa4\x5a\x65\xbc\x44\xd7\x5b\xb5\xad\x31\x97\x4b\x89\x76\x1e\x34\x77\xbd\xb8\x03\x83\x56\x37\x26\xaa\x28\xd7\x06\xdb\x47\xe0\x76\x75\xd0\x95\xc1\xda\xa0\x45\x5a\xb2\x50\xbc\x4a\xa9\x18\xdd\x56\xc2\xb8\x56\xb4\x00\xfc\x56\x97\x25\xe6\x4e\x6a\x75\x07\xef\x7a\xf8\x1d\x34\xa1\x5a\xa7\x0d\x49\xcd\x1a\x7d\x6d\x83\xf6\xe2\xd8\x79\x76\x43\x26\xcc\xcb\xa6\xe0\x97\x96\xb8\x85\x65\xa3\xf8\x37\xd6\xbc\x60\x0d\x90\x14\x7a\xab\xd0\xd0\x23\x14\x56\x96\xbb\xac\xd2\x1b\x04\x47\x7a\xb4\x24\x28\xa9\x45\x37\x0e\xf4\x92\xdf\x4e\xa7\x60\x79\xbf\x37\x7a\x23\x0b\x34\x77\xfc\xe6\xdd\x3b\xcc\x51\x6e\xe8\x6b\x2b\x6e\xab\x44\xcb\xeb\xb0\xe9\x13\x28\x30\x2f\x85\xc1\x44\xb8\xad\x74\x6b\xb0\xba\x42\xa8\x0d\x32\x68\xad\x2d\xab\xa9\x90\xfc\x46\x16\xb4\xfa\x7b\x23\x0d\xb2\x50\x9d\xce\x68\x1d\xc1\xba\x39\x1a\x27\xa4\x0a\x36\x65\xa0\x7b\x5c\x8b\x8d\xd4\xa6\x8d\x02\xeb\x1d\x64\x07\x24\x82\xc5\x5a\x18\xe1\x10\xee\x31\x17\x0d\x89\xe9\x60\x25\x37\x68\x79\x0e\x76\x5c\xfa\x43\xdc\xcb\x52\xba\x1d\xcd\x64\xd7\x34\x4e\x80\xc1\x25\x1a\x54\x39\x92\x6f\x7a\xc7\x4d\x45\x22\x71\xb5\x2a\x77\x80\x7f\xd4\xda\x06\xbc\xa5\xc4\xb2\xf0\x5e\xd7\xad\x5d\x2a\xd0\x0a\x41\x1b\xa8\xb4\xc1\x2c\xe8\xbc\x53\xd7\x1c\x6e\x28\xf6\xac\x0e\x82\x91\x50\x76\x5f\xaa\x4a\x7c\x40\xc8\x1b\xeb\x74\xd5\x1a\x21\x28\xad\x17\x37\x7d\x43\x50\x34\x6a\xd8\x08\x23\x75\x43\x90\x52\xad\x82\x2d\x08\xde\xfb\xc3\x3c\xcb\xbe\xd9\x41\x63\x49\x9f\x2d\x32\x2f\xa1\x03\x9a\x05\xa1\xf4\x92\x5d\xb2\xef\xe3\x16\x72\xa1\xc0\xa2\x2a\x32\x1a\x65\xbc\xb3\x44\x6f\xab\x11\xcd\x97\x4e\x7f\x49\xff\xcf\x78\x6e\x72\x3c\x32\x99\x5a\x91\x7c\x3c\x09\x93\x01\x89\x25\x20\x47\x42\x2d\xa1\xc4\x62\x85\x26\x1b\x84\xd3\x42\xf3\x54\x31\xea\xc8\xeb\x95\x76\x6b\x34\x2c\xe2\xac\x65\x23\xa6\x16\x4b\xba\xd9\x31\x74\x61\x84\x0f\x8d\xdb\xeb\x45\xb6\x34\xba\x1a\xd8\x94\xe9\x49\x41\x1e\x19\xa4\xc0\x5a\x5b\xe9\x5a\x4b\x82\x56\xbd\xb9\x5e\xdb\xac\xef\xa3\xb9\x26\x4b\x38\xef\xbe\xce\x08\x65\x97\x68\xe6\x59\xf6\xc5\x79\x96\xc9\xaa\xd6\xc6\xc1\x8f\x12\xb7\x44\x00\xe5\x06\x0d\xb0\x14\x67\xe9\xa3\xb3\x2c\x3b\x3f\x3f\x67\xae\xaf\xc8\xcd\x53\xf6\x4c\x08\x10\xbe\x63\x21\xd2\x5f\xc9\xac\x65\xc9\xa3\xc3\x54\x6c\xc1\xc4\x35\xa4\x4d\xe8\xff\xfc\xfc\x3c\x13\x79\x8e\xd6\x4e\x44\x59\x4e\xbb\x49\x06\xb4\xfb\x90\x65\x00\x00\xe7\xe7\xf0\x46\x01\x2a\x27\x5d\x40\x5c\x6a\xe3\x09\x87\x0d\xb9\xc6\x56\xcb\xa2\x64\x5e\xf1\xe6\xe7\x35\x0a\xf8\x51\x34\xa5\x63\xa0\x74\xd6\x14\xee\xa7\x38\xfa\xbe\xc4\x38\xe5\x39\x7c\xbb\xf1\xc2\x93\x9b\x5b\xc0\x4a\x3a\x87\x05\x6c\xc9\x4e\xc2\x4f\x41\xcf\xe3\xcc\x6a\xd6\x0e\x94\xaa\x90\xb9\x70\x51\x36\xcf\x87\x03\xba\x0b\xc8\x0e\xb6\x22\x41\x61\xa1\xe7\x11\xaa\x85\xbc\x19\x8c\x96\x16\x94\x76\x9e\x50\x69\x61\xba\x51\xee\xb5\x65\x16\x17\x2b\x9c\xc1\x1d\x01\xdd\xb1\x65\xe0\x1e\xe1\x4e\xc9\xf2\xae\x8f\xdb\xd3\xc6\x26\xd5\xc3\x44\x16\x17\xf0\xc3\x8d\x72\xff\xfb\x3f\x33\x68\x9a\xf4\x1b\xa1\x5e\xc0\x9b\xa2\x30\x68\xed\xe5\x8c\x77\xa5\x0b\x78\xef\x8c\x54\xab\x69\x96\xe2\x5a\x2c\x97\x53\xd8\x48\xbf\x51\xb0\xfe\x6e\xaf\x17\x2f\x9d\xe2\x02\xbe\xd1\xba\xe4\x79\x1e\xf8\x93\xfe\x11\x76\x5f\x78\x59\x44\x54\xfa\x8c\x98\xf4\x19\xf1\xe8\x73\xda\x22\x18\x74\x8d\x51\xe0\x4c\x83\xfc\xec\x71\xd4\x0d\x0e\xf9\x40\x88\x56\x2c\x98\x12\x7a\x5b\xda\xc0\x90\x2e\xba\x47\xa0\xed\x63\xbc\x23\xc5\x7f\xce\x86\x57\xfe\xdd\x27\xf4\xeb\xf4\x4b\x0c\xf8\x22\xfc\xc3\xd6\x4b\x61\xf7\x8d\x47\x80\x4e\x9f\x6c\xb8\x45\x60\xc1\x81\x0d\x88\xe2\xb0\xb3\x6a\xc8\x2c\xef\xb1\x6f\xdf\x40\x22\xb4\x21\x47\x3e\x35\x58\x78\x52\xa1\x3d\x35\xc4\x5c\xb2\x0b\x3c\x63\x99\x28\xcf\x29\xae\xff\x22\x53\x3d\x3b\xe1\xe5\x29\x33\x5e\x8e\x5b\x2f\xe8\x33\xaa\x08\x2a\x74\x6b\x5d\xf0\xb6\x1c\x6c\xb3\x14\xa5\xf5\x0a\x07\xb9\x24\x97\x2e\x64\xa1\x5e\x3b\xca\x0e\x44\x3b\x2e\xc5\x93\x0a\xb6\x6b\x99\xaf\x21\x17\x16\x61\x8b\x50\x68\x7a\x9f\x92\x7c\x8e\x92\x60\x3b\x9d\x98\xac\x1d\x2e\x97\xbc\x42\x78\xf5\x15\x28\x59\xc2\xe7\x9f\xfb\xbc\x39\x7c\xed\xc4\x6e\x1d\xaf\xa7\xa4\xbe\xe7\xbd\xda\xe3\x8d\x81\x1b\xbe\x9a\xf6\xf0\xf6\x7d\x91\xfd\x11\x90\x56\xff\xf0\xfc\x8b\xfb\xee\x7b\x85\xd6\x19\xbd\xfb\x44\xef\x8d\x85\x01\x91\x07\xe3\x04\x1d\x8d\x11\x06\xff\xfe\x54\x40\x9f\x4c\x11\x27\x21\x3e\x45\x0a\x1d\xd0\x80\x14\x4e\x23\x83\x9b\x7e\xb9\x19\x92\x31\xeb\xcb\xb7\xae\xa8\x3c\x18\xc2\xc3\xe2\x83\xc6\x5f\xf4\x92\xaa\x79\x9b\x5d\xa5\xe1\xe1\x2d\xd6\x28\xf9\x7b\x83\x70\x73\x15\x76\x12\x91\xaf\xd9\x40\x6b\x61\xdb\x77\xd3\xf9\x5a\x9d\xae\xd0\xdd\x5c\x4d\xa6\x51\x77\xe3\x9e\x44\x76\x98\x93\x5e\x12\x77\x4a\x23\xea\x10\x32\x49\x6f\x09\xfc\xe7\xc5\xae\xc6\x5f\xfa\x61\x9d\xe0\xff\xfc\x4b\xfa\xc3\xe3\x21\x68\x42\x35\x5e\x07\x84\x3c\xf9\x95\x27\xbb\x00\x02\x9f\x5e\xc0\x1b\xb5\x7b\xef\x4c\x93\xbb\xcb\x83\x13\x29\x59\xf6\x67\x6a\xbf\x05\x37\x9e\x4c\xf7\x34\x40\x35\x5d\xff\x09\xfd\xdb\x4f\x25\xe7\x23\xae\xc9\x4a\x0b\xea\x8d\xbe\xd5\x2a\x32\x3a\x58\x7c\x89\x96\x30\x99\xce\x65\x41\x79\xe3\x52\xa2\xe9\x87\xfe\xe3\xe1\x38\x4e\x3c\x4f\x43\x85\x85\xa4\x8a\x30\xe6\x7b\x21\x49\xed\xd7\x9c\xa7\x38\x61\xac\x96\xf7\x5c\xee\x3a\xd6\x0d\x94\x29\xd7\x46\xff\x86\xb9\x6f\x90\xc4\xe4\x83\x88\xd2\xc5\x42\xd5\x17\x60\x3f\xfc\x70\x73\x45\x95\xa2\xd2\xee\x69\x97\x6c\x2c\x5a\x7a\x79\x12\x42\x77\xdc\x27\x99\xf6\x0f\xf8\xe3\x4f\x9e\xad\xba\xe2\x88\xa9\x28\x51\x46\x1d\x97\xd5\xad\x34\x16\xd1\x14\xac\x32\xe7\xec\x3a\x0e\x4f\xa1\x03\x92\x30\x48\x7b\x86\xb0\xfc\xbe\x5f\xa0\xd3\x81\xf2\x4a\x69\x1d\x2a\x2a\x2a\xc3\xef\x65\x00\x8c\x65\x97\x07\xc9\x7a\x2a\x6d\x65\x35\x58\xe9\x0d\xb6\xbd\x97\x56\xe6\x24\x79\xa3\xfa\xc7\xbf\x24\x79\xa3\xe2\x9f\x45\x59\xf6\xf6\x39\x4e\x06\x0b\x8d\x3e\x91\xf7\xfd\xa0\x1d\xb1\x37\x17\x58\x34\xe4\xe6\x8a\x08\xfc\x09\xbb\xa4\x85\x8b\x0f\xbf\x28\xe5\x24\xfe\x71\x73\x15\xa9\x63\x7a\x01\x5f\x3f\xdc\x5e\x2f\x1e\xf7\x23\x48\x5b\x37\x12\x42\x06\x6d\x53\xba\x18\x20\xf0\xd5\x57\x90\x42\x9e\x2d\xbc\x7c\x21\x71\xed\xea\x17\x9f\x14\x33\xad\xde\xfb\x6a\xd4\x8a\x0a\x49\xd1\xdc\x19\xc3\xdf\x1b\xb4\xb4\x4b\xdd\x5c\x9d\x1d\x1d\xb5\xbd\xd4\xbe\x2f\x57\x0c\xdc\xf0\x34\xcd\xf6\x39\x74\x39\xbd\xbe\x9c\x0b\x9f\xd2\xc4\xa8\xee\x30\x4e\x88\xeb\x9e\xe9\xde\x94\x0e\x8d\x4a\x43\x39\x64\x3e\x76\x40\xfd\x0a\xff\xa0\x0d\xc7\xe0\xf0\xdd\xd0\x35\x4b\x03\x74\x2d\x36\xc8\xcd\x1a\x58\x96\xf8\x87\xf4\x5d\x98\x1e\x66\x1a\xc5\x6b\xdf\x73\x93\xc6\xef\x66\x14\xcc\x15\x8a\x36\x3b\x6a\x6c\x92\x1a\xd1\xd8\x9f\x62\xff\x65\xf3\xdf\xd0\xd4\x2b\x23\x0a\x9c\xc5\xde\x58\x90\x21\x56\x8c\x09\x29\x70\xcb\x8e\xbc\xd2\xee\x45\x44\xfa\x66\x68\x10\xdd\x5c\x59\x42\xec\xf0\x28\x13\xac\x65\xfe\x81\x51\xf2\xb5\xd6\x94\xd3\x51\x7a\xd7\xc3\xf2\x7e\x64\xc7\x54\x54\xd7\xa5\xf4\xfd\x24\xb7\xc6\xaa\x6f\x86\xc5\x77\x57\xdf\x5d\xc0\x22\x8c\x2c\x4b\x1f\xb9\x8d\x28\xcb\x9d\xd7\xa4\xae\x29\x20\x45\xd9\xe6\x06\xbb\x1a\xed\x0c\xee\x1b\x17\xb2\x4a\x23\x57\x6b\x07\x4a\x6f\x7b\xb8\x91\x6c\xf4\x12\x04\xdc\x37\x2b\xca\x49\xdf\x8a\x82\x5b\x72\xa3\xac\x40\x8a\x65\x5d\x3d\xcf\x0e\xb3\xa0\x30\xe9\x7c\x6c\xcf\x8e\xa1\x8b\x67\x03\x3e\x0a\x30\xf9\xb5\x97\x6b\x7d\x52\xd0\x53\xb0\x53\xba\xfc\xf1\x63\x78\xf0\x8a\x03\x8b\x1e\x7b\xec\xff\xf4\xe8\x4f\x95\x4e\x18\x27\x5a\x9d\x87\x90\xd1\x43\x6c\x1d\xb1\x55\x2c\xd6\xd2\x86\xc6\x62\x88\x6b\xb8\xdf\xf5\x7a\x0d\x3e\xb1\xe4\x76\xa8\x23\xfa\xa8\x9a\xd2\xc9\xba\x44\xdf\xaa\x24\xb7\x3f\xcd\x99\x58\x37\x5e\x61\xf4\xe7\x0c\xfe\xa4\x1d\x65\xe0\x5c\x7f\x6f\x31\xc7\x39\xd9\x1b\x55\x1c\xc9\x30\x89\xab\xb9\xe8\x6a\x1c\xc0\xff\xd6\xce\x16\xd6\xd7\xf3\xb9\xbf\xa9\xec\x2f\xf0\x32\x38\xa2\x40\x89\x7d\x19\x0b\xf7\xe8\xb6\x88\x2a\xa9\x4f\xec\x29\x05\x4a\xec\xaf\xe8\xfd\x12\xa5\xed\x18\x1d\xf4\x67\x76\x4c\x9b\x78\x5d\x6f\xfc\xa8\x2f\x77\x0e\x1a\xcf\x57\xd9\x75\xef\x4c\x3c\x45\x7c\xde\x2d\xdd\x58\xd7\x2c\x8e\xbf\x80\xb7\xa2\x0e\x47\x63\xff\xf7\xf9\x43\x3c\x9c\x7c\xfc\xff\xb4\x8b\xf1\x9c\x6e\x43\x95\x11\x53\x9a\x4f\xac\xfc\xe2\xdc\xf1\x94\x24\x4e\x19\x6b\x18\x27\x3e\x74\x4a\x15\xfc\x97\x30\xab\x86\x0f\x3c\x48\x77\xa2\x28\x52\xd5\xbd\x1d\xd5\xf2\x68\x21\x48\x5a\x0a\xb3\x4c\x38\x4a\x62\x60\x4e\x7b\x45\x1e\x09\xb3\x42\xf7\xbe\xa9\x6b\x6d\x1c\x16\xb7\xd7\x0b\x72\x52\x1b\x52\x31\x0b\x82\x0b\xb1\x78\xb0\xc7\xac\x11\xbb\x33\xd2\xb6\x2a\xe7\xa9\x6b\x67\x8f\xe9\x67\x0c\xe6\xa2\x12\xf5\x61\xc1\xa1\x42\xe6\x79\x3c\xd8\x78\x78\x78\x3c\xd0\x77\x08\x0b\x79\x17\x64\x8e\xe5\x99\xaf\xc7\x58\x73\x2b\xb9\x41\x9f\x58\x52\xb5\xe6\xa5\xf5\x6e\xd7\x77\xc9\x7d\xc8\x37\xa3\x7c\xea\xc7\x83\x50\x3b\x0f\x19\xfa\x7b\xbf\x11\x0f\x25\xfd\x2d\x82\x2f\x70\xd9\x1e\x6d\x3d\xa5\x18\x69\xf7\xf5\x92\x70\xec\xb0\x86\xef\x2b\xa6\x5f\xc6\xb7\xdd\x9f\xc4\xc7\xdf\xf9\x83\xf3\xf6\x60\xce\xaf\x5a\xe5\x06\xdd\xde\xf5\x85\x76\x88\xaf\x4e\xc2\x51\x7d\x11\xaf\x2f\xb4\x27\x86\x5c\x4e\x84\x53\xc1\x53\x42\xa2\xf3\xe1\x8b\xb6\x31\x32\x6b\x03\x65\x96\x70\xd1\x6c\xbc\x71\x97\x9c\xa9\xee\x45\xd5\xbb\xa0\x7a\x3e\x9b\x65\xb5\xc7\xa3\x36\xa8\x85\x5b\x27\x0b\x1f\x98\xfb\x90\xb3\x5e\x79\x9c\xf7\x1e\xe6\x7b\xe1\xd6\xe4\xad\xc9\xd7\xcb\xf1\xc6\x4a\xda\x23\x7b\x7c\x56\xca\xba\xb9\x2f\x65\xfe\x52\x21\xbf\x67\x94\x28\x63\xf7\xed\x74\x11\x6f\xb5\xa9\xb8\x3c\xdb\x62\x48\x31\xba\x8b\x17\xa1\x31\x3b\x60\xf1\x7e\xfd\x2b\x22\xb7\xe7\x50\x48\x7e\x4d\x18\x7f\x7b\x82\x53\x91\xd8\xda\xf5\x45\x9e\x3f\x7b\xb6\x54\xe9\x29\xa4\x25\xd2\xbb\x14\x5c\x7c\x1f\xa2\x07\x6b\xa1\xd4\x6a\xc5\x54\x19\x4e\xe1\xfd\x79\x7b\x77\x9b\x42\x78\x78\x83\x63\x5a\xb7\x71\xe6\x01\x93\x25\xeb\x69\x33\xa6\x7e\x1f\x68\x70\xfa\xb7\xc7\x04\x11\x75\x46\x84\x1d\x18\xc1\xab\x7a\x4f\x33\x5a\x21\x60\x38\xd5\x4e\x94\xd3\x5e\xbb\xf8\x80\x81\x56\x84\x85\xbb\xaf\x1f\x06\x79\x0a\xb1\xf8\x60\x8f\x7c\x11\xcd\x42\xec\xd1\x32\x6d\x5d\xc0\x59\xd1\x54\xd5\xee\xec\x70\xda\xfb\x67\x32\xed\x9f\x41\x87\x27\x2f\x20\x37\x28\x1c\x7e\x5b\xd5\x6e\x97\xf0\x89\x7f\xca\xdb\x30\xd2\x4f\x07\x36\x5c\xf0\xd7\x58\xbc\x0a\xf6\x93\x74\xb0\xba\x8d\x92\x1d\xfb\x88\xde\xf2\xfe\x3e\x7e\x86\x40\x8b\x1d\x15\x66\xc2\xa9\x74\xf7\xfd\x13\x3a\x82\x76\x32\x9d\x97\xa8\x56\x6e\x4d\xa9\xf4\x7f\x85\x3c\xda\xcf\x56\xa4\x9e\x1c\x13\x68\x5e\xf4\xab\xb3\x63\x4a\x9f\x93\xbb\xce\xcf\xee\x58\x7f\x65\x23\xf7\xd3\x5b\xb1\x63\xc1\xf7\x64\x2e\xe7\x53\xb9\x61\xee\xd6\x09\x6c\x93\xa8\x1f\xb8\x15\x8f\x0a\x7d\xe5\x30\x92\x6a\x42\x63\xc4\xee\x84\x3c\x6f\x4c\xea\xe3\x0e\x65\x92\xc6\x7f\x7a\xc7\xc9\xf7\xe4\x43\x0e\xd0\xbb\xae\xd8\xdd\x19\x1a\x81\x8a\x2d\xba\xc3\xa3\x98\x24\xca\x8a\x9c\x59\x94\x5b\xb1\x8b\xf7\xe4\x94\x28\xf9\x38\x49\x2a\xd1\x0b\xbf\x04\xbc\xbb\x44\x44\x8a\x6b\x25\xad\xa4\xb5\xac\x65\xf6\x95\xf6\x4a\x9c\xcf\x2f\x88\xe8\x43\xc9\xdc\x9e\x39\x8c\x61\x13\xe2\x5a\x18\xbe\x2c\x62\x90\x32\x25\x59\xe2\xc8\xe1\xc4\x09\x87\x5a\xdd\xdd\x09\x96\x7a\xbf\xa6\xf4\x0f\xbb\xcb\x14\x4f\x14\x94\xed\xf8\x4f\xed\x5a\xf4\x4e\x9e\x04\x14\xd2\x60\xee\xba\x62\x4f\x2a\xeb\x50\x14\xa4\xe0\xee\x1e\x1e\xdf\x04\x88\x4a\x26\xf5\x74\xd7\xb9\x86\x7d\x09\xde\x1a\x55\xd1\xdf\x06\xc3\x25\x03\x7f\xa8\xd5\xcd\x56\x68\xe4\xad\xdf\x36\x79\x8e\xe8\xfb\x1f\x9c\x3d\x87\x8b\x08\x1a\x6d\xfc\xed\xa9\xaa\xe7\x65\x45\xe2\xc0\x6c\x83\xaa\xf1\xa8\xe8\x89\xe8\xf3\x7c\x8d\xf9\x07\x62\xc1\xb3\xb7\xfe\x0e\xb3\x76\x70\xaf\x8d\xd1\xdb\xf4\xe6\x68\x8c\x70\xa2\x8c\x38\x74\xd8\xa8\xe8\xce\x40\x89\xd0\x29\xe7\x16\x52\xd9\x89\x2c\xa6\x91\xd1\x3b\x2e\x6c\x8f\xaa\xc2\x6b\xbe\x27\xd2\x96\xd9\xa7\xf4\x41\x0e\x5c\xba\x60\x69\xfc\x52\x6e\xaf\x17\xef\xc5\x12\xc3\x0b\xd3\xcb\x23\x1a\x22\xfa\xa2\xd3\x91\x07\x99\x4c\x2f\x0f\xb8\x79\x7f\x26\x5a\xef\x4b\x7c\xde\x2b\xb0\xab\x6b\x95\x27\xd5\xd8\x53\xa2\xdf\xfc\x25\x77\x83\x91\xe7\x4e\x48\xc1\xd9\x36\x17\xf0\xb3\x77\xb3\x5f\xfa\x53\xff\x03\x5d\xb8\xaf\x5b\xf1\x6d\x24\x5f\x4c\xfb\x7b\x80\x5d\x65\x75\xc2\x6c\xff\xe4\x4d\x9d\x26\xbc\x51\x6e\x6c\x99\xb1\x5d\x37\x56\xc7\x3f\xbd\xd2\x19\xa5\x9f\x21\x5f\x8b\xd5\x60\xc4\x7e\xef\xa3\x99\x6f\x35\x27\x3d\xc7\x74\x67\x3b\xb9\xe5\x38\xa6\xc9\x56\xfa\x24\x65\x8d\x9a\x3d\x90\x88\x8a\x10\x5d\x58\xf4\xa3\xab\x7f\xf7\xfe\x40\x97\x2a\xc9\xd8\x62\x12\xe7\xaf\x46\x89\x02\x0a\xe1\x84\x3f\x15\xa3\x82\x23\x9e\x77\xf1\xd6\x22\x9f\x39\x82\xef\x5c\xf7\x57\xe8\x75\x48\x47\xe8\x66\xac\x65\x7a\x4a\x3e\x7b\x1d\xf3\xa2\xde\x05\xe2\xb7\x69\x7d\x1e\x5f\xf5\x62\xd9\x7d\x1e\x5a\xa1\xa3\xe5\x09\x5e\x30\xad\xc1\xb6\xa5\x28\x3b\x6b\x52\xf9\x85\xab\xc0\x91\x89\x8e\xd1\x42\x2a\xd6\x64\x4f\x19\xa3\x55\xfe\xe3\x7e\xd5\x7a\xb4\x3a\x9e\xb6\x45\x4b\x58\xcf\x59\x63\x30\xff\x78\xbe\x3d\xe9\xb5\xb0\xa7\xf0\xf1\x63\x7c\x74\x99\x9e\x99\x30\x59\x0f\x06\xd3\xbf\xb3\xb7\x42\x25\xbb\x83\xdf\x0a\x82\x5d\xf8\xd4\x34\x69\x7c\xfb\x60\xee\xf9\x78\x4b\xf8\x95\x70\xf9\xba\xcd\x1c\xc9\x58\x5b\x61\x3b\xea\x3f\x94\xd4\xc3\xa1\x86\x80\xff\x7c\xcc\xfe\x15\x00\x00\xff\xff\x41\xb5\x10\xb9\x60\x34\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\xb6\xb2\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xc9\xc5\xc5\xc5\x7d\x30\x6e\x6f\xba\xdd\x34\x07\x06\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbf\x1f\xcc\x90\x94\x28\x4b\x4e\xe2\x4d\x0b\x1c\xe0\x74\x1f\xb2\xb6\x2c\x7e\x1c\xce\x7c\x33\x9c\x19\xf2\xe2\x8b\x2f\xb2\xec\xb3\xcf\x60\xb9\x41\xb8\x2e\xf5\x0e\x6e\xb4\xfa\xf2\xba\x51\x6b\x79\x57\x22\x2c\xf5\x07\x54\x60\x9d\x50\x85\x30\x05\xbf\x78\x7b\xa3\x55\xfc\x9d\x7f\xbe\x85\x5c\x2b\x67\x44\xee\x40\x2a\x87\x66\x25\x72\xcc\x32\xc2\x6b\xbf\x82\xdb\x08\x07\xa2\x2c\xc7\xd0\xe3\x68\x0b\x76\xa3\x9b\xb2\xa0\x07\x2b\x6d\x2a\x70\xfa\x3c\x5b\xac\x40\x40\x63\xd1\xc0\x4e\x28\x67\xc1\x69\x28\xb0\x2e\xf5\x1e\x04\x28\xdc\xc1\xcd\xf5\xb2\x05\x98\x81\xdb\xa0\x34\x9d\x38\x3b\x86\x53\x88\x45\xe6\x34\xc8\xaa\x2e\xb1\x42\xe5\xe8\x35\x38\x5c\x45\x27\xec\x39\x0b\x9f\xe2\x54\x8d\x75\xb0\xd2\x25\xa9\x87\x16\x41\xe3\x4d\x53\xa2\x05\xa1\x0a\x50\xa2\x92\x6a\x9d\xf1\x12\x5d\x6f\xd5\xb6\xc6\x5c\xae\x24\xda\xf3\xa0\xb9\xeb\xe5\x2d\x18\xb4\xba\x31\x51\x45\xb9\x36\xd8\x3e\x02\xb7\xaf\x83\xae\x0c\xd6\x06\x2d\xd2\x92\x85\xe2\x55\x4a\xc5\xe8\xb6\x12\xc6\xb5\xa2\x05\xe0\xb7\xba\x2c\x31\x77\x52\xab\x5b\x78\xd7\xc3\xef\xa0\x09\xd5\x3a\x6d\x48\x6a\xd6\xe8\x6b\x1b\xb4\x17\xc7\x9e\x67\x0b\x32\x61\x5e\x36\x05\xbf\xb4\xc2\x1d\xac\x1a\xc5\xbf\xb1\xe6\x05\x6b\x80\xa4\xd0\x3b\x85\x86\x1e\xa1\xb0\xb2\xdc\x67\x95\xde\x22\x38\xd2\xa3\x25\x41\x49\x2d\xba\x71\xa0\x57\xfc\x76\x3a\x05\xcb\xfb\xbd\xd1\x5b\x59\xa0\xb9\xe5\x37\x6f\xdf\x61\x8e\x72\x4b\x5f\x5b\x71\x5b\x25\x5a\x5e\x87\x4d\x9f\x40\x81\x79\x29\x0c\x26\xc2\xed\xa4\xdb\x80\xd5\x15\x42\x6d\x90\x41\x6b\x6d\x59\x4d\x85\xe4\x37\xb2\xa0\xd5\xdf\x1b\x69\x90\x85\xea\x74\x46\xeb\x08\xd6\xcd\xd1\x38\x21\x55\xb0\x29\x03\xdd\xe1\x46\x6c\xa5\x36\xad\x17\x58\x4f\x90\x3d\x90\x08\x16\x6b\x61\x84\x43\xb8\xc3\x5c\x34\x24\xa6\x83\xb5\xdc\xa2\xe5\x39\x98\xb8\xf4\x41\xdc\xc9\x52\xba\x3d\xcd\x64\x37\x34\x4e\x80\xc1\x15\x1a\x54\x39\x12\x37\x3d\x71\x53\x91\x48\x5c\xad\xca\x3d\xe0\x1f\xb5\xb6\x01\x6f\x25\xb1\x2c\x3c\xeb\xba\xb5\x4b\x05\x5a\x21\x68\x03\x95\x36\x98\x05\x9d\x77\xea\x3a\x87\x05\xf9\x9e\xd5\x41\x30\x12\xca\x1e\x4a\x55\x89\x0f\x08\x79\x63\x9d\xae\x5a\x23\x04\xa5\xf5\xfc\xa6\x6f\x08\xf2\x46\x0d\x5b\x61\xa4\x6e\x08\x52\xaa\x75\xb0\x05\xc1\x7b\x3e\x9c\x67\xd9\x37\x7b\x68\x2c\xe9\xb3\x45\xe6\x25\x74\x40\xb3\x20\x94\x5e\x31\x25\xfb\x1c\xb7\x90\x0b\x05\x16\x55\x91\xd1\x28\xe3\xc9\x12\xd9\x56\x23\x9a\x2f\x9d\xfe\x92\xfe\x9f\xf1\xdc\x44\x3c\x32\x99\x5a\x93\x7c\x3c\x09\x07\x03\x12\x4b\x40\x8e\x84\x5a\x42\x89\xc5\x1a\x4d\x36\x70\xa7\xa5\xe6\xa9\xa2\xd7\x11\xeb\x95\x76\x1b\x34\x2c\xe2\xac\x8d\x46\x1c\x5a\x2c\xe9\x66\xcf\xd0\x85\x11\xde\x35\x6e\xae\x97\xd9\xca\xe8\x6a\x60\x53\x0e\x4f\x0a\xf2\x18\x41\x0a\xac\xb5\x95\xae\xb5\x24\x68\xd5\x9b\xeb\xb5\xcd\xfa\x1c\xcd\x35\x59\xc2\x79\xfa\x3a\x23\x94\x5d\xa1\x39\xcf\xb2\x2f\x2e\xb2\x4c\x56\xb5\x36\x0e\x7e\x94\xb8\xa3\x00\x50\x6e\xd1\x00\x4b\x71\x96\x3e\x3a\xcb\xb2\x8b\x8b\x0b\x8e\xf5\x15\xd1\x3c\x8d\x9e\x49\x00\x84\xef\x58\x88\xf4\x57\x32\x6b\x59\xf2\xe8\x30\x15\x5b\x30\xa1\x86\xb4\x49\xf8\xbf\xb8\xb8\xc8\x44\x9e\xa3\xb5\x13\x51\x96\xd3\x6e\x92\x41\xd8\xbd\xcf\x32\x00\x80\x8b\x0b\x78\xa3\x00\x95\x93\x2e\x20\xae\xb4\xf1\x01\x87\x0d\xb9\xc1\x56\xcb\xa2\xe4\xb8\xe2\xcd\xcf\x6b\x14\xf0\xa3\x68\x4a\xc7\x40\xe9\xac\x29\xdc\x4f\x71\xf4\x5d\x89\x71\xca\x0b\xf8\x76\xeb\x85\x27\x9a\x5b\xc0\x4a\x3a\x87\x05\xec\xc8\x4e\xc2\x4f\x41\xcf\xe3\xcc\x6a\xd6\x0e\x94\xaa\x90\xb9\x70\x51\x36\x1f\x0f\x07\xe1\x2e\x20\x3b\xd8\x89\x04\x85\x85\x3e\x8f\x50\x2d\xe4\x62\x30\x5a\x5a\x50\xda\xf9\x80\x4a\x0b\xd3\x8d\x72\xaf\x2d\x47\x71\xb1\xc6\x19\xdc\x12\xd0\x2d\x5b\x06\xee\x10\x6e\x95\x2c\x6f\xfb\xb8\x3d\x6d\x6c\x53\x3d\x4c\x64\x31\x87\x1f\x16\xca\xfd\xef\xff\xcc\xa0\x69\xd2\x6f\x84\x3a\x87\x37\x45\x61\xd0\xda\xcb\x19\xef\x4a\x73\x78\xef\x8c\x54\xeb\x69\x96\xe2\x5a\x2c\x57\x53\xd8\x4a\xbf\x51\xb0\xfe\x6e\xae\x97\x2f\x9d\x62\x0e\xdf\x68\x5d\xf2\x3c\xf7\xfc\x97\xfe\x11\x76\x5f\x78\x59\x44\x54\xfa\x1b\x31\xe9\x6f\xc4\xa3\xbf\xd3\x16\xc1\xa0\x6b\x8c\x02\x67\x1a\xe4\x67\x0f\xa3\x34\x38\xc6\x81\xe0\xad\x58\x70\x48\xe8\x6d\x69\x03\x43\xba\x48\x8f\x10\xb6\x9f\xc3\x8e\x14\xff\x29\x1b\x5e\xf9\x77\x1f\xd1\xaf\xd3\x2f\x31\xe0\x8b\xf0\x8f\x5b\x2f\x85\x3d\x34\x1e\x01\x3a\x7d\xb2\xe1\x96\x21\x0a\x0e\x6c\x40\x21\x0e\x3b\xab\x86\xcc\xf2\x0e\xfb\xf6\x0d\x41\x84\x36\xe4\x18\x4f\x0d\x16\x3e\xa8\xd0\x9e\x1a\x7c\x2e\xd9\x05\x9e\xb0\x4c\x94\xe7\x14\xea\xbf\xc8\x54\x4f\x4e\x78\x79\xca\x8c\x97\xe3\xd6\x0b\xfa\x8c\x2a\x82\x0a\xdd\x46\x17\xbc\x2d\x07\xdb\xac\x44\x69\xbd\xc2\x41\xae\x88\xd2\x85\x2c\xd4\x6b\x47\xd9\x81\x68\xc7\xa5\x78\x52\xc1\x6e\x23\xf3\x0d\xe4\xc2\x22\xec\x10\x0a\x4d\xef\x53\x92\xcf\x5e\x12\x6c\xa7\x13\x93\xb5\xc3\xe5\x8a\x57\x08\xaf\xbe\x02\x25\x4b\xf8\xfc\x73\x9f\x37\x87\xaf\x9d\xd8\x2d\xf1\x7a\x4a\xea\x33\xef\xd5\x41\xdc\x18\xd0\xf0\xd5\xb4\x87\x77\xc8\x45\xe6\x23\x20\xad\xfe\xfe\xe9\x17\x0f\xe9\x7b\x85\xd6\x19\xbd\xff\x44\xf6\xc6\xc2\x80\x82\x07\xe3\x04\x1d\x8d\x05\x0c\xfe\xfd\x31\x87\x3e\x39\x44\x9c\x84\xf8\x58\x50\xe8\x80\x06\x41\xe1\xb4\x60\xb0\xe8\x97\x9b\x21\x19\xb3\xbe\x7c\xeb\x8a\xca\xa3\x2e\x3c\x2c\x3e\x68\xfc\xbc\x97\x54\x9d\xb7\xd9\x55\xea\x1e\xde\x62\x8d\x92\xbf\x37\x08\x8b\xab\xb0\x93\x88\x7c\xc3\x06\xda\x08\xdb\xbe\x9b\xce\xd7\xea\x74\x8d\x6e\x71\x35\x99\x46\xdd\x8d\x33\x89\xec\x70\x4e\x7a\x49\xe8\x94\x7a\xd4\x31\x64\x92\xde\x12\xf8\xcf\xcb\x7d\x8d\xbf\xf4\xdd\x3a\xc1\xff\xf9\x97\xf4\x87\x87\x63\xd0\x84\x6a\xbc\x0e\x08\x79\xf2\x2b\x4f\x36\x07\x02\x9f\xce\xe1\x8d\xda\xbf\x77\xa6\xc9\xdd\xe5\xd1\x89\x94\x2c\xfb\x33\xb5\xdf\x02\x8d\x27\xd3\x03\x0d\x50\x4d\xd7\x7f\x42\xff\x0e\x53\xc9\xf3\x11\x6a\xb2\xd2\x82\x7a\x23\xb7\x5a\x45\x46\x82\xc5\x97\x68\x09\x93\xe9\xb9\x2c\x28\x6f\x5c\x49\x34\x7d\xd7\x7f\x38\xee\xc7\x09\xf3\x34\x54\x58\x48\xaa\x08\x63\xbe\x17\x92\xd4\x7e\xcd\x79\x0a\x09\x63\xb5\x7c\x40\xb9\xeb\x58\x37\x50\xa6\x5c\x1b\xfd\x1b\xe6\xbe\x41\x12\x93\x0f\x0a\x94\x2e\x16\xaa\xbe\x00\xfb\xe1\x87\xc5\x15\x55\x8a\x4a\xbb\xc7\x29\xd9\x58\xb4\xf4\xf2\x24\xb8\xee\x38\x27\x39\xec\x1f\xe1\xe3\x4f\x3e\x5a\x75\xc5\x11\x87\xa2\x44\x19\x75\x5c\x56\xb7\xd2\x58\x44\x93\xb3\xca\x9c\xb3\xeb\x38\x3c\x85\x0e\x48\xc2\x20\xed\x19\xc2\xf2\xfb\x7e\x81\x4e\x87\x90\x57\x4a\xeb\x50\x51\x51\x19\x7e\x2f\x03\x60\x2c\xbb\x3c\x48\xd6\x53\x69\x2b\xab\xc1\x4a\x6f\xb1\xed\xbd\xb4\x32\x27\xc9\x1b\xd5\x3f\xfe\x25\xc9\x1b\x15\xff\x2c\xca\xb2\xb7\xcf\x71\x32\x58\x68\xf4\x89\xbc\xef\x07\xed\x29\x7a\x73\x81\x45\x43\x16\x57\x14\xc0\x1f\xb1\x4b\x5a\xb8\x78\xf7\x8b\x52\x4e\xe2\x87\xc5\x55\x0c\x1d\xd3\x39\x7c\x7d\x7f\x73\xbd\x7c\x38\xf4\x20\x6d\xdd\x88\x0b\x19\xb4\x4d\xe9\xa2\x83\xc0\x57\x5f\x41\x0a\x79\xb6\xf4\xf2\x85\xc4\xb5\xab\x5f\x7c\x52\xcc\x61\xf5\xce\x57\xa3\x56\x54\x48\x8a\xe6\xce\x18\xfe\xde\xa0\xa5\x5d\x6a\x71\x75\xf6\x6c\xaf\xed\xa5\xf6\x7d\xb9\xa2\xe3\x86\xa7\x69\xb6\xcf\xae\xcb\xe9\xf5\xe5\xb9\xf0\x29\x4d\xf4\xea\x0e\xe3\x04\xbf\xee\x99\xee\x4d\xe9\xd0\xa8\xd4\x95\x43\xe6\x63\x07\xa1\x5f\xe1\x1f\xb4\xe1\x18\x1c\xbe\x1b\xba\x66\xa9\x83\x6e\xc4\x16\xb9\x59\x03\xab\x12\xff\x90\xbe\x0b\xd3\xc3\x4c\xbd\x78\xe3\x7b\x6e\xd2\xf8\xdd\x8c\x9c\xb9\x42\xd1\x66\x47\x8d\x4d\x52\x23\x1a\xfb\x53\xec\xbf\x6c\xff\x1b\x9a\x7a\x6d\x44\x81\xb3\xd8\x1b\x0b\x32\xc4\x8a\x31\x09\x0a\xdc\xb2\x23\x56\xda\x03\x8f\x48\xdf\x0c\x0d\xa2\xc5\x95\x25\xc4\x0e\x8f\x32\xc1\x5a\xe6\x1f\x18\x25\xdf\x68\x4d\x39\x1d\xa5\x77\x3d\x2c\xcf\x23\x3b\xa6\xa2\xba\x2e\xa5\xef\x27\xb9\x0d\x56\x7d\x33\x2c\xbf\xbb\xfa\x6e\x0e\xcb\x30\xb2\x2c\xbd\xe7\x36\xa2\x2c\xf7\x5e\x93\xba\x26\x87\x14\x65\x9b\x1b\xec\x6b\xb4\x33\xb8\x6b\x5c\xc8\x2a\x8d\x5c\x6f\x1c\x28\xbd\xeb\xe1\xc6\x60\xa3\x57\x20\xe0\xae\x59\x53\x4e\xfa\x56\x14\xdc\x92\x1b\x8d\x0a\xa4\x58\xd6\xd5\xd3\xd1\x61\x16\x14\x26\x9d\xf7\xed\xd9\x73\xc2\xc5\x93\x0e\x1f\x05\x98\xfc\xda\xcb\xb5\x3e\xc9\xe9\xc9\xd9\x29\x5d\xfe\xf8\x31\x3c\x78\xc5\x8e\x45\x8f\x3d\xf6\x7f\xba\xf7\xa7\x4a\x27\x8c\x13\xad\xce\x43\xc8\xe8\xc1\xb7\x9e\xb1\x55\x2c\x37\xd2\x86\xc6\x62\xf0\x6b\xb8\xdb\xf7\x7a\x0d\x3e\xb1\xe4\x76\xa8\xa3\xf0\x51\x35\xa5\x93\x75\x89\xbe\x55\x49\xb4\x3f\x8d\x4c\xac\x1b\xaf\x30\xfa\x38\x83\x3f\x69\x47\x19\x90\xeb\xef\x2d\xe6\x79\x24\x7b\xa3\x8a\x67\x46\x98\x84\x6a\x2e\x52\x8d\x1d\xf8\xdf\x9a\x6c\x61\x7d\x3d\xce\xfd\x1d\xca\xfe\x02\x96\xc1\x33\x0a\x94\xd8\x97\xb1\x70\x87\x6e\x87\xa8\x92\xfa\xc4\x9e\x52\xa0\xc4\xfe\x8a\x3e\x2c\x51\xda\x8e\xd1\x51\x3e\x33\x31\x6d\xc2\xba\xde\xf8\x51\x2e\x77\x04\x8d\xe7\xab\x4c\xdd\x5b\x13\x4f\x11\x9f\xa6\xa5\x1b\xeb\x9a\xc5\xf1\x73\x78\x2b\xea\x70\x34\xf6\x7f\x9f\xdf\xc7\xc3\xc9\x87\xff\x4f\xbb\x18\x4f\xe9\x36\x54\x19\x31\xa5\xf9\xc4\xca\x2f\xce\x1d\x4f\x49\xe2\x94\xb1\x86\x71\xe2\x43\xa7\x54\xc1\x9f\x84\x59\x37\x7c\xe0\x41\xba\x13\x45\x91\xaa\xee\xed\xa8\x96\x47\x0b\x41\xd2\x52\x98\x65\xc2\x5e\x12\x1d\x73\xda\x2b\xf2\x48\x98\x35\xba\xf7\x4d\x5d\x6b\xe3\xb0\xb8\xb9\x5e\x12\x49\x6d\x48\xc5\x2c\x08\x2e\xc4\xe2\xc1\x1e\x47\x8d\xd8\x9d\x91\xb6\x55\x39\x4f\x5d\x3b\xfb\x9c\x7e\xc6\x60\x2e\x2a\x51\xef\x97\xec\x2a\x64\x9e\x87\xa3\x8d\x87\xfb\x87\x23\x7d\x87\xb0\x90\x77\x41\xe6\x58\x9e\xf9\x7a\x8c\x35\xb7\x96\x5b\xf4\x89\x25\x55\x6b\x5e\x5a\x4f\xbb\x3e\x25\x0f\x21\xdf\x8c\xc6\x53\x3f\x1e\x84\xda\x7b\xc8\xd0\xdf\xfb\x8d\xe2\x50\xd2\xdf\x22\xf8\x02\x57\xed\xd1\xd6\x63\x8a\x91\xf6\x50\x2f\x49\x8c\x1d\xd6\xf0\x7d\xc5\xf4\xcb\xf8\xb6\xfb\x93\x70\xfc\x9d\x3f\x38\x6f\x0f\xe6\xfc\xaa\x55\x6e\xd0\x1d\x5c\x5f\x68\x87\xf8\xea\x24\x1c\xd5\x17\xf1\xfa\x42\x7b\x62\xc8\xe5\x44\x38\x15\x3c\xc5\x25\x3a\x0e\xcf\xdb\xc6\xc8\xac\x75\x94\x59\x12\x8b\x66\xe3\x8d\xbb\xe4\x4c\xf5\xc0\xab\xde\x05\xd5\xf3\xd9\x2c\xab\x3d\x1e\xb5\x41\x2d\xdc\x26\x59\xf8\xc0\xdc\xc7\xc8\x7a\xe5\x71\xde\x7b\x98\xef\x85\xdb\x10\x5b\x93\xaf\x97\xe3\x8d\x95\xb4\x47\xf6\xf0\xa4\x94\x75\x73\x57\xca\xfc\xa5\x42\x7e\xcf\x28\x51\xc6\xee\xdb\xe9\x22\xde\x68\x53\x71\x79\xb6\xc3\x90\x62\x74\x17\x2f\x42\x63\x76\x10\xc5\xfb\xf5\xaf\x88\xb1\x3d\x87\x42\xf2\x6b\xc2\xf8\xdb\x13\x9c\x8a\xc4\xd6\xae\x2f\xf2\xfc\xd9\xb3\xa5\x4a\x4f\x21\x2d\x91\xde\x25\xe7\xe2\xfb\x10\x3d\x58\x0b\xa5\x56\x6b\x0e\x95\xe1\x14\xde\x9f\xb7\x77\xb7\x29\x84\x87\x37\x38\xa6\x75\x1b\x67\x1e\x44\xb2\x64\x3d\x6d\xc6\xd4\xef\x03\x0d\x4e\xff\x0e\x22\x41\x44\x9d\x51\xc0\x0e\x11\xc1\xab\xfa\x40\x33\x5a\x21\x60\x38\xd5\x4e\x94\xd3\x5e\xbb\xf8\x80\x21\xac\x08\x0b\xb7\x5f\xdf\x0f\xf2\x14\x8a\xe2\x83\x3d\xf2\x45\x61\x16\x62\x8f\x96\xc3\xd6\x1c\xce\x8a\xa6\xaa\xf6\x67\xc7\xd3\xde\x3f\x33\xd2\xfe\x19\xe1\xf0\xe4\x05\xe4\x06\x85\xc3\x6f\xab\xda\xed\x93\x78\xe2\x9f\xf2\x36\x8c\xf4\xd3\x91\x0d\x17\xfc\x35\x16\xaf\x82\xc3\x24\x1d\xac\x6e\xbd\x64\xcf\x1c\xd1\x3b\xde\xdf\xc7\xcf\x10\x68\xb1\xa3\xc2\x4c\x38\x95\xee\xbe\x9f\xdc\x11\xfc\x27\xaa\x35\x85\x02\x4a\xa3\xff\x2b\xe4\xd0\x7e\xa6\x22\x65\x71\x4c\x9e\x79\xc1\xaf\xce\x9e\x53\xf6\x9c\xdc\x71\x7e\x72\xb7\xfa\x2b\x9b\xb8\x9f\xde\x86\x1d\x73\xbc\x47\xf3\x38\x9f\xc6\x0d\xf3\xb6\x4e\x60\x9b\x78\xfc\x80\x52\x3c\x2a\xf4\x94\xc3\x48\xaa\x07\x8d\x11\xfb\x13\x72\xbc\x31\xa9\x9f\x77\x20\x93\x34\xfd\xd3\xfb\x4d\xbe\x1f\x1f\xf6\xff\xde\x55\xc5\xee\xbe\xd0\x08\x54\x6c\xcf\x1d\x1f\xc5\x01\xa2\xac\x88\xc8\xa2\xdc\x89\x7d\xbc\x23\xa7\x44\xc9\x47\x49\x52\x89\x9e\xeb\x25\xe0\xdd\x05\x22\x52\x5c\x2b\x69\x25\xad\x65\x2d\x33\x57\xda\xeb\x70\x3e\xb7\xa0\x20\x1f\xca\xe5\xf6\xbc\x61\x0c\x9b\x10\x37\xc2\xf0\x45\x11\x83\x94\x25\xc9\x12\x47\x0e\x26\x4e\x38\xd0\xea\xee\x4d\xb0\xd4\x87\xf5\xa4\x7f\xd8\x5d\xa4\x78\xa4\x98\x6c\xc7\x7f\x6a\xc7\xa2\x77\xea\x24\xa0\x90\x06\x73\xd7\x15\x7a\x52\x59\x87\xa2\x20\x05\x77\x77\xf0\xf8\x16\x40\x54\x32\xa9\xa7\xbb\xca\x35\xec\x49\xf0\xb6\xa8\x8a\xfe\x16\x18\x2e\x18\xf8\x03\xad\x6e\xb6\x42\x23\x6f\xfb\xb6\xc9\x73\x44\xdf\xfb\xe0\xcc\x39\x5c\x42\xd0\x68\xe3\x6f\x8f\x55\x3c\x2f\x2b\x10\x07\x66\x1b\x54\x8c\x2f\x3a\xce\x3c\x72\x79\x81\x6d\x7c\xa7\x8d\xd1\xbb\x9b\xeb\xe5\x7b\xb1\xc2\xf0\xc2\xf4\xf2\x19\x8d\x05\x3d\x6f\x57\x13\x40\x26\xd3\xcb\x23\x94\xe9\xcf\x34\x91\xc5\xf4\x25\xfc\x61\xea\x26\xf5\xa1\xf2\x01\x2a\xf6\x66\xe8\x37\x7f\x59\xdc\x60\x8c\x19\x27\xa4\xb2\x8b\x2b\x7f\xd4\xed\x4d\xf6\x4b\x7f\xea\x7f\xa0\x0b\xf7\x5e\x2b\xbe\xd5\xe3\x8b\x52\x7f\x9f\xae\xab\x50\x4e\x98\x2d\x6e\x91\x73\x58\x28\x37\xb6\xcc\xd8\xf6\x1a\xab\x87\x1f\x5f\xe9\x8c\xd2\xb8\x90\xf7\xc4\xaa\x2a\x62\xbf\xf7\x9e\xc1\xb7\x83\x93\xde\x5d\xba\x4b\x9c\xdc\xba\x1b\xd3\x64\x2b\x7d\x92\xfa\x45\xcd\x1e\x49\xe8\x04\x78\xa2\x60\xd1\xdd\x6f\xf6\xb7\xa7\xd2\x3b\xec\x47\xba\x3d\x49\xe6\x13\x93\x21\x7f\xc5\x48\x14\x50\x08\x27\xfc\xe9\x12\x25\xee\xf1\xdc\x88\xc3\xb4\x7c\xe2\x28\xbb\xa3\xee\xaf\xd0\xeb\x34\x8e\xb8\xee\x58\xeb\xf1\x94\xbc\xf0\x3a\xe6\x18\xbd\x8b\xb8\x6f\xd3\x3a\x37\xbe\xea\xc5\xb2\xe9\x4d\x70\xd2\xd4\x1a\x1d\x2d\x4f\xf0\x82\x69\x0d\xb6\x2d\xe9\x98\xac\x49\x05\x15\xae\xd4\xd2\x07\x21\xd5\x13\x26\xf5\xd3\xa5\x62\x4d\x0e\x94\x31\x5a\x2d\x3f\x1c\x56\x7f\xcf\x56\xc7\xe3\xb6\x68\x03\xd6\x53\xd6\x18\xcc\x3f\x9e\xb7\x4e\x7a\xad\xe0\x29\x7c\xfc\x18\x1f\x5d\xa6\x67\x0f\xb2\x98\xce\x61\x30\x98\xfe\x9d\xbd\x15\x8a\x6a\x10\x2f\x21\xb3\xb5\xb5\x0b\x9f\x3e\x26\x0d\x64\xef\xcc\x3d\x8e\xb7\x67\xfc\x95\x70\xf9\xa6\xcd\xc2\xc8\x58\x3b\x61\xbb\x4e\xe5\xb1\x04\x19\x8e\x15\xd6\xfe\xef\x43\xf6\xaf\x00\x00\x00\xff\xff\xca\xf9\x9c\xee\xa8\x33\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x86, 0x76, 0x73, 0xbe, 0x2, 0xac, 0x80, 0xd9, 0xd1, 0xe6, 0x1f, 0xe4, 0x94, 0x2d, 0xc8, 0xac, 0x28, 0x22, 0xd0, 0xf3, 0x1e, 0x47, 0xb3, 0x7e, 0x6f, 0xfb, 0xbe, 0x23, 0xb4, 0x3e, 0x7e, 0x6a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe1, 0x8d, 0x3d, 0x49, 0x52, 0x14, 0x58, 0x65, 0x53, 0x6d, 0xa1, 0x98, 0x69, 0xdc, 0x7b, 0x5, 0x6, 0x2, 0x13, 0x5f, 0x86, 0x3d, 0xdc, 0x1d, 0x19, 0x44, 0xd1, 0x22, 0x9f, 0x1, 0x4e, 0x5e}} return a, nil } From 86ca92b4f1dc024bf115fec14c85dfe2b0936fc1 Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:22:37 -0600 Subject: [PATCH 059/121] re-add .transfer() pre-condition on .getIDs().contains(id) --- contracts/NonFungibleToken-v2.cdc | 1 + 1 file changed, 1 insertion(+) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index c8c53a85..834a0086 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -275,6 +275,7 @@ access(all) contract NonFungibleToken { /// access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{NonFungibleToken.Receiver}>): Bool { pre { + self.getIDs().contains(id): "The collection does not contain the specified ID" NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) } } From 3f3d5a74c045a35768b803f223ff1227afdb916e Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:22:53 -0600 Subject: [PATCH 060/121] update go assets --- lib/go/contracts/internal/assets/assets.go | 6 +++--- lib/go/templates/internal/assets/assets.go | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 85d77148..203a850d 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.224kB) +// ../../../contracts/NonFungibleToken-v2.cdc (13.319kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.753kB) @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\xb6\xb2\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xc9\xc5\xc5\xc5\x7d\x30\x6e\x6f\xba\xdd\x34\x07\x06\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbf\x1f\xcc\x90\x94\x28\x4b\x4e\xe2\x4d\x0b\x1c\xe0\x74\x1f\xb2\xb6\x2c\x7e\x1c\xce\x7c\x33\x9c\x19\xf2\xe2\x8b\x2f\xb2\xec\xb3\xcf\x60\xb9\x41\xb8\x2e\xf5\x0e\x6e\xb4\xfa\xf2\xba\x51\x6b\x79\x57\x22\x2c\xf5\x07\x54\x60\x9d\x50\x85\x30\x05\xbf\x78\x7b\xa3\x55\xfc\x9d\x7f\xbe\x85\x5c\x2b\x67\x44\xee\x40\x2a\x87\x66\x25\x72\xcc\x32\xc2\x6b\xbf\x82\xdb\x08\x07\xa2\x2c\xc7\xd0\xe3\x68\x0b\x76\xa3\x9b\xb2\xa0\x07\x2b\x6d\x2a\x70\xfa\x3c\x5b\xac\x40\x40\x63\xd1\xc0\x4e\x28\x67\xc1\x69\x28\xb0\x2e\xf5\x1e\x04\x28\xdc\xc1\xcd\xf5\xb2\x05\x98\x81\xdb\xa0\x34\x9d\x38\x3b\x86\x53\x88\x45\xe6\x34\xc8\xaa\x2e\xb1\x42\xe5\xe8\x35\x38\x5c\x45\x27\xec\x39\x0b\x9f\xe2\x54\x8d\x75\xb0\xd2\x25\xa9\x87\x16\x41\xe3\x4d\x53\xa2\x05\xa1\x0a\x50\xa2\x92\x6a\x9d\xf1\x12\x5d\x6f\xd5\xb6\xc6\x5c\xae\x24\xda\xf3\xa0\xb9\xeb\xe5\x2d\x18\xb4\xba\x31\x51\x45\xb9\x36\xd8\x3e\x02\xb7\xaf\x83\xae\x0c\xd6\x06\x2d\xd2\x92\x85\xe2\x55\x4a\xc5\xe8\xb6\x12\xc6\xb5\xa2\x05\xe0\xb7\xba\x2c\x31\x77\x52\xab\x5b\x78\xd7\xc3\xef\xa0\x09\xd5\x3a\x6d\x48\x6a\xd6\xe8\x6b\x1b\xb4\x17\xc7\x9e\x67\x0b\x32\x61\x5e\x36\x05\xbf\xb4\xc2\x1d\xac\x1a\xc5\xbf\xb1\xe6\x05\x6b\x80\xa4\xd0\x3b\x85\x86\x1e\xa1\xb0\xb2\xdc\x67\x95\xde\x22\x38\xd2\xa3\x25\x41\x49\x2d\xba\x71\xa0\x57\xfc\x76\x3a\x05\xcb\xfb\xbd\xd1\x5b\x59\xa0\xb9\xe5\x37\x6f\xdf\x61\x8e\x72\x4b\x5f\x5b\x71\x5b\x25\x5a\x5e\x87\x4d\x9f\x40\x81\x79\x29\x0c\x26\xc2\xed\xa4\xdb\x80\xd5\x15\x42\x6d\x90\x41\x6b\x6d\x59\x4d\x85\xe4\x37\xb2\xa0\xd5\xdf\x1b\x69\x90\x85\xea\x74\x46\xeb\x08\xd6\xcd\xd1\x38\x21\x55\xb0\x29\x03\xdd\xe1\x46\x6c\xa5\x36\xad\x17\x58\x4f\x90\x3d\x90\x08\x16\x6b\x61\x84\x43\xb8\xc3\x5c\x34\x24\xa6\x83\xb5\xdc\xa2\xe5\x39\x98\xb8\xf4\x41\xdc\xc9\x52\xba\x3d\xcd\x64\x37\x34\x4e\x80\xc1\x15\x1a\x54\x39\x12\x37\x3d\x71\x53\x91\x48\x5c\xad\xca\x3d\xe0\x1f\xb5\xb6\x01\x6f\x25\xb1\x2c\x3c\xeb\xba\xb5\x4b\x05\x5a\x21\x68\x03\x95\x36\x98\x05\x9d\x77\xea\x3a\x87\x05\xf9\x9e\xd5\x41\x30\x12\xca\x1e\x4a\x55\x89\x0f\x08\x79\x63\x9d\xae\x5a\x23\x04\xa5\xf5\xfc\xa6\x6f\x08\xf2\x46\x0d\x5b\x61\xa4\x6e\x08\x52\xaa\x75\xb0\x05\xc1\x7b\x3e\x9c\x67\xd9\x37\x7b\x68\x2c\xe9\xb3\x45\xe6\x25\x74\x40\xb3\x20\x94\x5e\x31\x25\xfb\x1c\xb7\x90\x0b\x05\x16\x55\x91\xd1\x28\xe3\xc9\x12\xd9\x56\x23\x9a\x2f\x9d\xfe\x92\xfe\x9f\xf1\xdc\x44\x3c\x32\x99\x5a\x93\x7c\x3c\x09\x07\x03\x12\x4b\x40\x8e\x84\x5a\x42\x89\xc5\x1a\x4d\x36\x70\xa7\xa5\xe6\xa9\xa2\xd7\x11\xeb\x95\x76\x1b\x34\x2c\xe2\xac\x8d\x46\x1c\x5a\x2c\xe9\x66\xcf\xd0\x85\x11\xde\x35\x6e\xae\x97\xd9\xca\xe8\x6a\x60\x53\x0e\x4f\x0a\xf2\x18\x41\x0a\xac\xb5\x95\xae\xb5\x24\x68\xd5\x9b\xeb\xb5\xcd\xfa\x1c\xcd\x35\x59\xc2\x79\xfa\x3a\x23\x94\x5d\xa1\x39\xcf\xb2\x2f\x2e\xb2\x4c\x56\xb5\x36\x0e\x7e\x94\xb8\xa3\x00\x50\x6e\xd1\x00\x4b\x71\x96\x3e\x3a\xcb\xb2\x8b\x8b\x0b\x8e\xf5\x15\xd1\x3c\x8d\x9e\x49\x00\x84\xef\x58\x88\xf4\x57\x32\x6b\x59\xf2\xe8\x30\x15\x5b\x30\xa1\x86\xb4\x49\xf8\xbf\xb8\xb8\xc8\x44\x9e\xa3\xb5\x13\x51\x96\xd3\x6e\x92\x41\xd8\xbd\xcf\x32\x00\x80\x8b\x0b\x78\xa3\x00\x95\x93\x2e\x20\xae\xb4\xf1\x01\x87\x0d\xb9\xc1\x56\xcb\xa2\xe4\xb8\xe2\xcd\xcf\x6b\x14\xf0\xa3\x68\x4a\xc7\x40\xe9\xac\x29\xdc\x4f\x71\xf4\x5d\x89\x71\xca\x0b\xf8\x76\xeb\x85\x27\x9a\x5b\xc0\x4a\x3a\x87\x05\xec\xc8\x4e\xc2\x4f\x41\xcf\xe3\xcc\x6a\xd6\x0e\x94\xaa\x90\xb9\x70\x51\x36\x1f\x0f\x07\xe1\x2e\x20\x3b\xd8\x89\x04\x85\x85\x3e\x8f\x50\x2d\xe4\x62\x30\x5a\x5a\x50\xda\xf9\x80\x4a\x0b\xd3\x8d\x72\xaf\x2d\x47\x71\xb1\xc6\x19\xdc\x12\xd0\x2d\x5b\x06\xee\x10\x6e\x95\x2c\x6f\xfb\xb8\x3d\x6d\x6c\x53\x3d\x4c\x64\x31\x87\x1f\x16\xca\xfd\xef\xff\xcc\xa0\x69\xd2\x6f\x84\x3a\x87\x37\x45\x61\xd0\xda\xcb\x19\xef\x4a\x73\x78\xef\x8c\x54\xeb\x69\x96\xe2\x5a\x2c\x57\x53\xd8\x4a\xbf\x51\xb0\xfe\x6e\xae\x97\x2f\x9d\x62\x0e\xdf\x68\x5d\xf2\x3c\xf7\xfc\x97\xfe\x11\x76\x5f\x78\x59\x44\x54\xfa\x1b\x31\xe9\x6f\xc4\xa3\xbf\xd3\x16\xc1\xa0\x6b\x8c\x02\x67\x1a\xe4\x67\x0f\xa3\x34\x38\xc6\x81\xe0\xad\x58\x70\x48\xe8\x6d\x69\x03\x43\xba\x48\x8f\x10\xb6\x9f\xc3\x8e\x14\xff\x29\x1b\x5e\xf9\x77\x1f\xd1\xaf\xd3\x2f\x31\xe0\x8b\xf0\x8f\x5b\x2f\x85\x3d\x34\x1e\x01\x3a\x7d\xb2\xe1\x96\x21\x0a\x0e\x6c\x40\x21\x0e\x3b\xab\x86\xcc\xf2\x0e\xfb\xf6\x0d\x41\x84\x36\xe4\x18\x4f\x0d\x16\x3e\xa8\xd0\x9e\x1a\x7c\x2e\xd9\x05\x9e\xb0\x4c\x94\xe7\x14\xea\xbf\xc8\x54\x4f\x4e\x78\x79\xca\x8c\x97\xe3\xd6\x0b\xfa\x8c\x2a\x82\x0a\xdd\x46\x17\xbc\x2d\x07\xdb\xac\x44\x69\xbd\xc2\x41\xae\x88\xd2\x85\x2c\xd4\x6b\x47\xd9\x81\x68\xc7\xa5\x78\x52\xc1\x6e\x23\xf3\x0d\xe4\xc2\x22\xec\x10\x0a\x4d\xef\x53\x92\xcf\x5e\x12\x6c\xa7\x13\x93\xb5\xc3\xe5\x8a\x57\x08\xaf\xbe\x02\x25\x4b\xf8\xfc\x73\x9f\x37\x87\xaf\x9d\xd8\x2d\xf1\x7a\x4a\xea\x33\xef\xd5\x41\xdc\x18\xd0\xf0\xd5\xb4\x87\x77\xc8\x45\xe6\x23\x20\xad\xfe\xfe\xe9\x17\x0f\xe9\x7b\x85\xd6\x19\xbd\xff\x44\xf6\xc6\xc2\x80\x82\x07\xe3\x04\x1d\x8d\x05\x0c\xfe\xfd\x31\x87\x3e\x39\x44\x9c\x84\xf8\x58\x50\xe8\x80\x06\x41\xe1\xb4\x60\xb0\xe8\x97\x9b\x21\x19\xb3\xbe\x7c\xeb\x8a\xca\xa3\x2e\x3c\x2c\x3e\x68\xfc\xbc\x97\x54\x9d\xb7\xd9\x55\xea\x1e\xde\x62\x8d\x92\xbf\x37\x08\x8b\xab\xb0\x93\x88\x7c\xc3\x06\xda\x08\xdb\xbe\x9b\xce\xd7\xea\x74\x8d\x6e\x71\x35\x99\x46\xdd\x8d\x33\x89\xec\x70\x4e\x7a\x49\xe8\x94\x7a\xd4\x31\x64\x92\xde\x12\xf8\xcf\xcb\x7d\x8d\xbf\xf4\xdd\x3a\xc1\xff\xf9\x97\xf4\x87\x87\x63\xd0\x84\x6a\xbc\x0e\x08\x79\xf2\x2b\x4f\x36\x07\x02\x9f\xce\xe1\x8d\xda\xbf\x77\xa6\xc9\xdd\xe5\xd1\x89\x94\x2c\xfb\x33\xb5\xdf\x02\x8d\x27\xd3\x03\x0d\x50\x4d\xd7\x7f\x42\xff\x0e\x53\xc9\xf3\x11\x6a\xb2\xd2\x82\x7a\x23\xb7\x5a\x45\x46\x82\xc5\x97\x68\x09\x93\xe9\xb9\x2c\x28\x6f\x5c\x49\x34\x7d\xd7\x7f\x38\xee\xc7\x09\xf3\x34\x54\x58\x48\xaa\x08\x63\xbe\x17\x92\xd4\x7e\xcd\x79\x0a\x09\x63\xb5\x7c\x40\xb9\xeb\x58\x37\x50\xa6\x5c\x1b\xfd\x1b\xe6\xbe\x41\x12\x93\x0f\x0a\x94\x2e\x16\xaa\xbe\x00\xfb\xe1\x87\xc5\x15\x55\x8a\x4a\xbb\xc7\x29\xd9\x58\xb4\xf4\xf2\x24\xb8\xee\x38\x27\x39\xec\x1f\xe1\xe3\x4f\x3e\x5a\x75\xc5\x11\x87\xa2\x44\x19\x75\x5c\x56\xb7\xd2\x58\x44\x93\xb3\xca\x9c\xb3\xeb\x38\x3c\x85\x0e\x48\xc2\x20\xed\x19\xc2\xf2\xfb\x7e\x81\x4e\x87\x90\x57\x4a\xeb\x50\x51\x51\x19\x7e\x2f\x03\x60\x2c\xbb\x3c\x48\xd6\x53\x69\x2b\xab\xc1\x4a\x6f\xb1\xed\xbd\xb4\x32\x27\xc9\x1b\xd5\x3f\xfe\x25\xc9\x1b\x15\xff\x2c\xca\xb2\xb7\xcf\x71\x32\x58\x68\xf4\x89\xbc\xef\x07\xed\x29\x7a\x73\x81\x45\x43\x16\x57\x14\xc0\x1f\xb1\x4b\x5a\xb8\x78\xf7\x8b\x52\x4e\xe2\x87\xc5\x55\x0c\x1d\xd3\x39\x7c\x7d\x7f\x73\xbd\x7c\x38\xf4\x20\x6d\xdd\x88\x0b\x19\xb4\x4d\xe9\xa2\x83\xc0\x57\x5f\x41\x0a\x79\xb6\xf4\xf2\x85\xc4\xb5\xab\x5f\x7c\x52\xcc\x61\xf5\xce\x57\xa3\x56\x54\x48\x8a\xe6\xce\x18\xfe\xde\xa0\xa5\x5d\x6a\x71\x75\xf6\x6c\xaf\xed\xa5\xf6\x7d\xb9\xa2\xe3\x86\xa7\x69\xb6\xcf\xae\xcb\xe9\xf5\xe5\xb9\xf0\x29\x4d\xf4\xea\x0e\xe3\x04\xbf\xee\x99\xee\x4d\xe9\xd0\xa8\xd4\x95\x43\xe6\x63\x07\xa1\x5f\xe1\x1f\xb4\xe1\x18\x1c\xbe\x1b\xba\x66\xa9\x83\x6e\xc4\x16\xb9\x59\x03\xab\x12\xff\x90\xbe\x0b\xd3\xc3\x4c\xbd\x78\xe3\x7b\x6e\xd2\xf8\xdd\x8c\x9c\xb9\x42\xd1\x66\x47\x8d\x4d\x52\x23\x1a\xfb\x53\xec\xbf\x6c\xff\x1b\x9a\x7a\x6d\x44\x81\xb3\xd8\x1b\x0b\x32\xc4\x8a\x31\x09\x0a\xdc\xb2\x23\x56\xda\x03\x8f\x48\xdf\x0c\x0d\xa2\xc5\x95\x25\xc4\x0e\x8f\x32\xc1\x5a\xe6\x1f\x18\x25\xdf\x68\x4d\x39\x1d\xa5\x77\x3d\x2c\xcf\x23\x3b\xa6\xa2\xba\x2e\xa5\xef\x27\xb9\x0d\x56\x7d\x33\x2c\xbf\xbb\xfa\x6e\x0e\xcb\x30\xb2\x2c\xbd\xe7\x36\xa2\x2c\xf7\x5e\x93\xba\x26\x87\x14\x65\x9b\x1b\xec\x6b\xb4\x33\xb8\x6b\x5c\xc8\x2a\x8d\x5c\x6f\x1c\x28\xbd\xeb\xe1\xc6\x60\xa3\x57\x20\xe0\xae\x59\x53\x4e\xfa\x56\x14\xdc\x92\x1b\x8d\x0a\xa4\x58\xd6\xd5\xd3\xd1\x61\x16\x14\x26\x9d\xf7\xed\xd9\x73\xc2\xc5\x93\x0e\x1f\x05\x98\xfc\xda\xcb\xb5\x3e\xc9\xe9\xc9\xd9\x29\x5d\xfe\xf8\x31\x3c\x78\xc5\x8e\x45\x8f\x3d\xf6\x7f\xba\xf7\xa7\x4a\x27\x8c\x13\xad\xce\x43\xc8\xe8\xc1\xb7\x9e\xb1\x55\x2c\x37\xd2\x86\xc6\x62\xf0\x6b\xb8\xdb\xf7\x7a\x0d\x3e\xb1\xe4\x76\xa8\xa3\xf0\x51\x35\xa5\x93\x75\x89\xbe\x55\x49\xb4\x3f\x8d\x4c\xac\x1b\xaf\x30\xfa\x38\x83\x3f\x69\x47\x19\x90\xeb\xef\x2d\xe6\x79\x24\x7b\xa3\x8a\x67\x46\x98\x84\x6a\x2e\x52\x8d\x1d\xf8\xdf\x9a\x6c\x61\x7d\x3d\xce\xfd\x1d\xca\xfe\x02\x96\xc1\x33\x0a\x94\xd8\x97\xb1\x70\x87\x6e\x87\xa8\x92\xfa\xc4\x9e\x52\xa0\xc4\xfe\x8a\x3e\x2c\x51\xda\x8e\xd1\x51\x3e\x33\x31\x6d\xc2\xba\xde\xf8\x51\x2e\x77\x04\x8d\xe7\xab\x4c\xdd\x5b\x13\x4f\x11\x9f\xa6\xa5\x1b\xeb\x9a\xc5\xf1\x73\x78\x2b\xea\x70\x34\xf6\x7f\x9f\xdf\xc7\xc3\xc9\x87\xff\x4f\xbb\x18\x4f\xe9\x36\x54\x19\x31\xa5\xf9\xc4\xca\x2f\xce\x1d\x4f\x49\xe2\x94\xb1\x86\x71\xe2\x43\xa7\x54\xc1\x9f\x84\x59\x37\x7c\xe0\x41\xba\x13\x45\x91\xaa\xee\xed\xa8\x96\x47\x0b\x41\xd2\x52\x98\x65\xc2\x5e\x12\x1d\x73\xda\x2b\xf2\x48\x98\x35\xba\xf7\x4d\x5d\x6b\xe3\xb0\xb8\xb9\x5e\x12\x49\x6d\x48\xc5\x2c\x08\x2e\xc4\xe2\xc1\x1e\x47\x8d\xd8\x9d\x91\xb6\x55\x39\x4f\x5d\x3b\xfb\x9c\x7e\xc6\x60\x2e\x2a\x51\xef\x97\xec\x2a\x64\x9e\x87\xa3\x8d\x87\xfb\x87\x23\x7d\x87\xb0\x90\x77\x41\xe6\x58\x9e\xf9\x7a\x8c\x35\xb7\x96\x5b\xf4\x89\x25\x55\x6b\x5e\x5a\x4f\xbb\x3e\x25\x0f\x21\xdf\x8c\xc6\x53\x3f\x1e\x84\xda\x7b\xc8\xd0\xdf\xfb\x8d\xe2\x50\xd2\xdf\x22\xf8\x02\x57\xed\xd1\xd6\x63\x8a\x91\xf6\x50\x2f\x49\x8c\x1d\xd6\xf0\x7d\xc5\xf4\xcb\xf8\xb6\xfb\x93\x70\xfc\x9d\x3f\x38\x6f\x0f\xe6\xfc\xaa\x55\x6e\xd0\x1d\x5c\x5f\x68\x87\xf8\xea\x24\x1c\xd5\x17\xf1\xfa\x42\x7b\x62\xc8\xe5\x44\x38\x15\x3c\xc5\x25\x3a\x0e\xcf\xdb\xc6\xc8\xac\x75\x94\x59\x12\x8b\x66\xe3\x8d\xbb\xe4\x4c\xf5\xc0\xab\xde\x05\xd5\xf3\xd9\x2c\xab\x3d\x1e\xb5\x41\x2d\xdc\x26\x59\xf8\xc0\xdc\xc7\xc8\x7a\xe5\x71\xde\x7b\x98\xef\x85\xdb\x10\x5b\x93\xaf\x97\xe3\x8d\x95\xb4\x47\xf6\xf0\xa4\x94\x75\x73\x57\xca\xfc\xa5\x42\x7e\xcf\x28\x51\xc6\xee\xdb\xe9\x22\xde\x68\x53\x71\x79\xb6\xc3\x90\x62\x74\x17\x2f\x42\x63\x76\x10\xc5\xfb\xf5\xaf\x88\xb1\x3d\x87\x42\xf2\x6b\xc2\xf8\xdb\x13\x9c\x8a\xc4\xd6\xae\x2f\xf2\xfc\xd9\xb3\xa5\x4a\x4f\x21\x2d\x91\xde\x25\xe7\xe2\xfb\x10\x3d\x58\x0b\xa5\x56\x6b\x0e\x95\xe1\x14\xde\x9f\xb7\x77\xb7\x29\x84\x87\x37\x38\xa6\x75\x1b\x67\x1e\x44\xb2\x64\x3d\x6d\xc6\xd4\xef\x03\x0d\x4e\xff\x0e\x22\x41\x44\x9d\x51\xc0\x0e\x11\xc1\xab\xfa\x40\x33\x5a\x21\x60\x38\xd5\x4e\x94\xd3\x5e\xbb\xf8\x80\x21\xac\x08\x0b\xb7\x5f\xdf\x0f\xf2\x14\x8a\xe2\x83\x3d\xf2\x45\x61\x16\x62\x8f\x96\xc3\xd6\x1c\xce\x8a\xa6\xaa\xf6\x67\xc7\xd3\xde\x3f\x33\xd2\xfe\x19\xe1\xf0\xe4\x05\xe4\x06\x85\xc3\x6f\xab\xda\xed\x93\x78\xe2\x9f\xf2\x36\x8c\xf4\xd3\x91\x0d\x17\xfc\x35\x16\xaf\x82\xc3\x24\x1d\xac\x6e\xbd\x64\xcf\x1c\xd1\x3b\xde\xdf\xc7\xcf\x10\x68\xb1\xa3\xc2\x4c\x38\x95\xee\xbe\x9f\xdc\x11\xfc\x27\xaa\x35\x85\x02\x4a\xa3\xff\x2b\xe4\xd0\x7e\xa6\x22\x65\x71\x4c\x9e\x79\xc1\xaf\xce\x9e\x53\xf6\x9c\xdc\x71\x7e\x72\xb7\xfa\x2b\x9b\xb8\x9f\xde\x86\x1d\x73\xbc\x47\xf3\x38\x9f\xc6\x0d\xf3\xb6\x4e\x60\x9b\x78\xfc\x80\x52\x3c\x2a\xf4\x94\xc3\x48\xaa\x07\x8d\x11\xfb\x13\x72\xbc\x31\xa9\x9f\x77\x20\x93\x34\xfd\xd3\xfb\x4d\xbe\x1f\x1f\xf6\xff\xde\x55\xc5\xee\xbe\xd0\x08\x54\x6c\xcf\x1d\x1f\xc5\x01\xa2\xac\x88\xc8\xa2\xdc\x89\x7d\xbc\x23\xa7\x44\xc9\x47\x49\x52\x89\x9e\xeb\x25\xe0\xdd\x05\x22\x52\x5c\x2b\x69\x25\xad\x65\x2d\x33\x57\xda\xeb\x70\x3e\xb7\xa0\x20\x1f\xca\xe5\xf6\xbc\x61\x0c\x9b\x10\x37\xc2\xf0\x45\x11\x83\x94\x25\xc9\x12\x47\x0e\x26\x4e\x38\xd0\xea\xee\x4d\xb0\xd4\x87\xf5\xa4\x7f\xd8\x5d\xa4\x78\xa4\x98\x6c\xc7\x7f\x6a\xc7\xa2\x77\xea\x24\xa0\x90\x06\x73\xd7\x15\x7a\x52\x59\x87\xa2\x20\x05\x77\x77\xf0\xf8\x16\x40\x54\x32\xa9\xa7\xbb\xca\x35\xec\x49\xf0\xb6\xa8\x8a\xfe\x16\x18\x2e\x18\xf8\x03\xad\x6e\xb6\x42\x23\x6f\xfb\xb6\xc9\x73\x44\xdf\xfb\xe0\xcc\x39\x5c\x42\xd0\x68\xe3\x6f\x8f\x55\x3c\x2f\x2b\x10\x07\x66\x1b\x54\x8c\x2f\x3a\xce\x3c\x72\x79\x81\x6d\x7c\xa7\x8d\xd1\xbb\x9b\xeb\xe5\x7b\xb1\xc2\xf0\xc2\xf4\xf2\x19\x8d\x05\x3d\x6f\x57\x13\x40\x26\xd3\xcb\x23\x94\xe9\xcf\x34\x91\xc5\xf4\x25\xfc\x61\xea\x26\xf5\xa1\xf2\x01\x2a\xf6\x66\xe8\x37\x7f\x59\xdc\x60\x8c\x19\x27\xa4\xb2\x8b\x2b\x7f\xd4\xed\x4d\xf6\x4b\x7f\xea\x7f\xa0\x0b\xf7\x5e\x2b\xbe\xd5\xe3\x8b\x52\x7f\x9f\xae\xab\x50\x4e\x98\x2d\x6e\x91\x73\x58\x28\x37\xb6\xcc\xd8\xf6\x1a\xab\x87\x1f\x5f\xe9\x8c\xd2\xb8\x90\xf7\xc4\xaa\x2a\x62\xbf\xf7\x9e\xc1\xb7\x83\x93\xde\x5d\xba\x4b\x9c\xdc\xba\x1b\xd3\x64\x2b\x7d\x92\xfa\x45\xcd\x1e\x49\xe8\x04\x78\xa2\x60\xd1\xdd\x6f\xf6\xb7\xa7\xd2\x3b\xec\x47\xba\x3d\x49\xe6\x13\x93\x21\x7f\xc5\x48\x14\x50\x08\x27\xfc\xe9\x12\x25\xee\xf1\xdc\x88\xc3\xb4\x7c\xe2\x28\xbb\xa3\xee\xaf\xd0\xeb\x34\x8e\xb8\xee\x58\xeb\xf1\x94\xbc\xf0\x3a\xe6\x18\xbd\x8b\xb8\x6f\xd3\x3a\x37\xbe\xea\xc5\xb2\xe9\x4d\x70\xd2\xd4\x1a\x1d\x2d\x4f\xf0\x82\x69\x0d\xb6\x2d\xe9\x98\xac\x49\x05\x15\xae\xd4\xd2\x07\x21\xd5\x13\x26\xf5\xd3\xa5\x62\x4d\x0e\x94\x31\x5a\x2d\x3f\x1c\x56\x7f\xcf\x56\xc7\xe3\xb6\x68\x03\xd6\x53\xd6\x18\xcc\x3f\x9e\xb7\x4e\x7a\xad\xe0\x29\x7c\xfc\x18\x1f\x5d\xa6\x67\x0f\xb2\x98\xce\x61\x30\x98\xfe\x9d\xbd\x15\x8a\x6a\x10\x2f\x21\xb3\xb5\xb5\x0b\x9f\x3e\x26\x0d\x64\xef\xcc\x3d\x8e\xb7\x67\xfc\x95\x70\xf9\xa6\xcd\xc2\xc8\x58\x3b\x61\xbb\x4e\xe5\xb1\x04\x19\x8e\x15\xd6\xfe\xef\x43\xf6\xaf\x00\x00\x00\xff\xff\xca\xf9\x9c\xee\xa8\x33\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\xb6\xb2\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xc9\xc5\xc5\xc5\x7d\x30\x6e\x6f\xba\xdd\x34\x07\x01\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbf\x1f\xcc\x90\x94\x28\x4b\x4e\xec\x4d\x0b\x1c\xe0\x74\x1f\xbc\xb1\x2c\x0e\x87\x33\xdf\x7c\x9c\x19\xf2\xe2\x8b\x2f\xb2\xec\xb3\xcf\x60\xb1\x46\xb8\x2e\xf5\x16\x6e\xb5\xfa\xf2\xba\x51\x2b\x79\x5f\x22\x2c\xf4\x07\x54\x60\x9d\x50\x85\x30\x05\xbf\x78\x77\xab\x55\xfc\x9d\x7f\xbe\x83\x5c\x2b\x67\x44\xee\x40\x2a\x87\x66\x29\x72\xcc\x32\x92\xd7\x7e\x05\xb7\x16\x0e\x44\x59\x8e\x49\x8f\xa3\x2d\xd8\xb5\x6e\xca\x82\x1e\x2c\xb5\xa9\xc0\xe9\xf3\xec\x66\x09\x02\x1a\x8b\x06\xb6\x42\x39\x0b\x4e\x43\x81\x75\xa9\x77\x20\x40\xe1\x16\x6e\xaf\x17\xad\x80\x19\xb8\x35\x4a\xd3\xa9\xb3\x65\x71\x0a\xb1\xc8\x9c\x06\x59\xd5\x25\x56\xa8\x1c\xbd\x06\xfb\xab\xe8\x94\x3d\x67\xe5\x53\x39\x55\x63\x1d\x2c\x75\x49\xe6\xa1\x45\xd0\x78\xd3\x94\x68\x41\xa8\x02\x94\xa8\xa4\x5a\x65\xbc\x44\xd7\x5b\xb5\xad\x31\x97\x4b\x89\xf6\x3c\x58\xee\x7a\x71\x07\x06\xad\x6e\x4c\x34\x51\xae\x0d\xb6\x8f\xc0\xed\xea\x60\x2b\x83\xb5\x41\x8b\xb4\x64\xa1\x78\x95\x52\xb1\x74\x5b\x09\xe3\x5a\xd5\x82\xe0\xb7\xba\x2c\x31\x77\x52\xab\x3b\x78\xd7\x93\xdf\x89\x26\xa9\xd6\x69\x43\x5a\xb3\x45\x5f\xdb\x60\xbd\x38\xf6\x3c\xbb\x21\x17\xe6\x65\x53\xf0\x4b\x4b\xdc\xc2\xb2\x51\xfc\x1b\x5b\x5e\xb0\x05\x48\x0b\xbd\x55\x68\xe8\x11\x0a\x2b\xcb\x5d\x56\xe9\x0d\x82\x23\x3b\x5a\x52\x94\xcc\xa2\x1b\x07\x7a\xc9\x6f\xa7\x53\xb0\xbe\xdf\x1b\xbd\x91\x05\x9a\x3b\x7e\xf3\xee\x1d\xe6\x28\x37\xf4\xb5\x55\xb7\x35\xa2\xe5\x75\xd8\xf4\x09\x14\x98\x97\xc2\x60\xa2\xdc\x56\xba\x35\x58\x5d\x21\xd4\x06\x59\x68\xad\x2d\x9b\xa9\x90\xfc\x46\x16\xac\xfa\x7b\x23\x0d\xb2\x52\x9d\xcd\x68\x1d\xc1\xbb\x39\x1a\x27\xa4\x0a\x3e\x65\x41\xf7\xb8\x16\x1b\xa9\x4d\x1b\x05\xd6\x03\x64\x07\xa4\x82\xc5\x5a\x18\xe1\x10\xee\x31\x17\x0d\xa9\xe9\x60\x25\x37\x68\x79\x0e\x06\x2e\xfd\x21\xee\x65\x29\xdd\x8e\x66\xb2\x6b\x1a\x27\xc0\xe0\x12\x0d\xaa\x1c\x09\x9b\x1e\xb8\xa9\x4a\xa4\xae\x56\xe5\x0e\xf0\x8f\x5a\xdb\x20\x6f\x29\xb1\x2c\x3c\xea\xba\xb5\x4b\x05\x5a\x21\x68\x03\x95\x36\x98\x05\x9b\x77\xe6\x3a\x87\x1b\x8a\x3d\xab\x83\x62\xa4\x94\xdd\xd7\xaa\x12\x1f\x10\xf2\xc6\x3a\x5d\xb5\x4e\x08\x46\xeb\xc5\x4d\xdf\x11\x14\x8d\x1a\x36\xc2\x48\xdd\x90\x48\xa9\x56\xc1\x17\x24\xde\xe3\xe1\x3c\xcb\xbe\xd9\x41\x63\xc9\x9e\xad\x64\x5e\x42\x27\x68\x16\x94\xd2\x4b\x86\x64\x1f\xe3\x16\x72\xa1\xc0\xa2\x2a\x32\x1a\x65\x3c\x58\x22\xda\x6a\x44\xf3\xa5\xd3\x5f\xd2\xff\x33\x9e\x9b\x80\x47\x2e\x53\x2b\xd2\x8f\x27\x61\x32\x20\xb5\x04\xe4\x48\x52\x4b\x28\xb1\x58\xa1\xc9\x06\xe1\xb4\xd0\x3c\x55\x8c\x3a\x42\xbd\xd2\x6e\x8d\x86\x55\x9c\xb5\x6c\xc4\xd4\x62\xc9\x36\x3b\x16\x5d\x18\xe1\x43\xe3\xf6\x7a\x91\x2d\x8d\xae\x06\x3e\x65\x7a\x52\x90\x47\x06\x29\xb0\xd6\x56\xba\xd6\x93\xa0\x55\x6f\xae\xd7\x36\xeb\x63\x34\xd7\xe4\x09\xe7\xe1\xeb\x8c\x50\x76\x89\xe6\x3c\xcb\xbe\xb8\xc8\x32\x59\xd5\xda\x38\xf8\x51\xe2\x96\x08\xa0\xdc\xa0\x01\xd6\xe2\x2c\x7d\x74\x96\x65\x17\x17\x17\xcc\xf5\x15\xc1\x3c\x65\xcf\x84\x00\xe1\x3b\x56\x22\xfd\x95\xdc\x5a\x96\x3c\x3a\x4c\xc5\x1e\x4c\xa0\x21\x6d\x42\xff\x17\x17\x17\x99\xc8\x73\xb4\x76\x22\xca\x72\xda\x4d\x32\xa0\xdd\x87\x2c\x03\x00\xb8\xb8\x80\x37\x0a\x50\x39\xe9\x82\xc4\xa5\x36\x9e\x70\xd8\x91\x6b\x6c\xad\x2c\x4a\xe6\x15\xef\x7e\x5e\xa3\x80\x1f\x45\x53\x3a\x16\x94\xce\x9a\x8a\xfb\x29\x8e\xbe\x2f\x31\x4e\x79\x01\xdf\x6e\xbc\xf2\x04\x73\x0b\x58\x49\xe7\xb0\x80\x2d\xf9\x49\xf8\x29\xe8\x79\x9c\x59\xcd\xda\x81\x52\x15\x32\x17\x2e\xea\xe6\xf9\x70\x40\x77\x41\xb2\x83\xad\x48\xa4\xb0\xd2\xe7\x51\x54\x2b\xf2\x66\x30\x5a\x5a\x50\xda\x79\x42\xa5\x85\xe9\x46\xb9\xd7\x96\x59\x5c\xac\x70\x06\x77\x24\xe8\x8e\x3d\x03\xf7\x08\x77\x4a\x96\x77\x7d\xb9\x3d\x6b\x6c\x52\x3b\x4c\x64\x31\x87\x1f\x6e\x94\xfb\xdf\xff\x99\x41\xd3\xa4\xdf\x48\xea\x1c\xde\x14\x85\x41\x6b\x2f\x67\xbc\x2b\xcd\xe1\xbd\x33\x52\xad\xa6\x59\x2a\xd7\x62\xb9\x9c\xc2\x46\xfa\x8d\x82\xed\x77\x7b\xbd\x78\xe9\x14\x73\xf8\x46\xeb\x92\xe7\x79\xe0\x4f\xfa\x47\xb2\xfb\xca\xcb\x22\x4a\xa5\xcf\x28\x93\x3e\xa3\x3c\xfa\x9c\xb6\x12\x0c\xba\xc6\x28\x70\xa6\x41\x7e\xf6\x38\x0a\x83\x43\x18\x08\xd1\x8a\x05\x53\x42\x6f\x4b\x1b\x38\xd2\x45\x78\x04\xda\x3e\x06\x1d\xa9\xfc\xe7\x7c\x78\xe5\xdf\x7d\xc2\xbe\x4e\xbf\xc4\x81\x2f\x92\x7f\xd8\x7b\xa9\xd8\x7d\xe7\x91\x40\xa7\x4f\x76\xdc\x22\xb0\xe0\xc0\x07\x44\x71\xd8\x79\x35\x64\x96\xf7\xd8\xf7\x6f\x20\x11\xda\x90\x23\x9f\x1a\x2c\x3c\xa9\xd0\x9e\x1a\x62\x2e\xd9\x05\x9e\xf1\x4c\xd4\xe7\x14\xe8\xbf\xc8\x55\xcf\x4e\x78\x79\xca\x8c\x97\xe3\xde\x0b\xf6\x8c\x26\x82\x0a\xdd\x5a\x17\xbc\x2d\x07\xdf\x2c\x45\x69\xbd\xc1\x41\x2e\x09\xd2\x85\x2c\xd4\x6b\x47\xd9\x81\x68\xc7\xa5\xf2\xa4\x82\xed\x5a\xe6\x6b\xc8\x85\x45\xd8\x22\x14\x9a\xde\xa7\x24\x9f\xa3\x24\xf8\x4e\x27\x2e\x6b\x87\xcb\x25\xaf\x10\x5e\x7d\x05\x4a\x96\xf0\xf9\xe7\x3e\x6f\x0e\x5f\x3b\xb5\x5b\xe0\xf5\x8c\xd4\x47\xde\xab\x3d\xde\x18\xc0\xf0\xd5\xb4\x27\x6f\x1f\x8b\x8c\x47\x40\x5a\xfd\xc3\xf3\x2f\xee\xc3\xf7\x0a\xad\x33\x7a\xf7\x89\xe8\x8d\x85\x01\x91\x07\xcb\x09\x36\x1a\x23\x0c\xfe\xfd\xa9\x80\x3e\x99\x22\x4e\x92\xf8\x14\x29\x74\x82\x06\xa4\x70\x1a\x19\xdc\xf4\xcb\xcd\x90\x8c\x59\x5f\xbe\x75\x45\xe5\xc1\x10\x1e\x16\x1f\x34\x7e\xde\x4b\xaa\xce\xdb\xec\x2a\x0d\x0f\xef\xb1\x46\xc9\xdf\x1b\x84\x9b\xab\xb0\x93\x88\x7c\xcd\x0e\x5a\x0b\xdb\xbe\x9b\xce\xd7\xda\x74\x85\xee\xe6\x6a\x32\x8d\xb6\x1b\x47\x12\xf9\xe1\x9c\xec\x92\xc0\x29\x8d\xa8\x43\x92\x49\x7b\x4b\xc2\x7f\x5e\xec\x6a\xfc\xa5\x1f\xd6\x89\xfc\x9f\x7f\x49\x7f\x78\x3c\x24\x9a\xa4\x1a\x6f\x03\x92\x3c\xf9\x95\x27\x9b\x03\x09\x9f\xce\xe1\x8d\xda\xbd\x77\xa6\xc9\xdd\xe5\xc1\x89\x94\x2c\xfb\x33\xb5\xdf\x02\x8c\x27\xd3\x3d\x0b\x50\x4d\xd7\x7f\x42\xff\xf6\x53\xc9\xf3\x11\x68\xb2\xd1\x82\x79\x23\xb6\x5a\x43\x46\x80\xc5\x97\x68\x09\x93\xe9\xb9\x2c\x28\x6f\x5c\x4a\x34\xfd\xd0\x7f\x3c\x1c\xc7\x09\xf2\x34\x54\x58\x48\xaa\x08\x63\xbe\x17\x92\xd4\x7e\xcd\x79\x0a\x08\x63\xb5\xbc\x07\xb9\xeb\x58\x37\x50\xa6\x5c\x1b\xfd\x1b\xe6\xbe\x41\x12\x93\x0f\x22\x4a\x17\x0b\x55\x5f\x80\xfd\xf0\xc3\xcd\x15\x55\x8a\x4a\xbb\xa7\x21\xd9\x58\xb4\xf4\xf2\x24\x84\xee\x38\x26\x99\xf6\x0f\xe0\xf1\x27\xcf\x56\x5d\x71\xc4\x54\x94\x18\xa3\x8e\xcb\xea\x56\x1a\x8b\x68\x0a\x56\x99\x73\x76\x1d\x87\xa7\xa2\x83\x24\x61\x90\xf6\x0c\x61\xf9\x7d\xbf\x40\xa7\x03\xe5\x95\xd2\x3a\x54\x54\x54\x86\xdf\xcb\x20\x30\x96\x5d\x5e\x48\xd6\x33\x69\xab\xab\xc1\x4a\x6f\xb0\xed\xbd\xb4\x3a\x27\xc9\x1b\xd5\x3f\xfe\x25\xc9\x1b\x15\xff\x2c\xca\xb2\xb7\xcf\x71\x32\x58\x68\xf4\x89\xbc\xef\x07\xed\x88\xbd\xb9\xc0\xa2\x21\x37\x57\x44\xe0\x4f\xf8\x25\x2d\x5c\x7c\xf8\x45\x2d\x27\xf1\x8f\x9b\xab\x48\x1d\xd3\x39\x7c\xfd\x70\x7b\xbd\x78\xdc\x8f\x20\x6d\xdd\x48\x08\x19\xb4\x4d\xe9\x62\x80\xc0\x57\x5f\x41\x2a\xf2\x6c\xe1\xf5\x0b\x89\x6b\x57\xbf\xf8\xa4\x98\x69\xf5\xde\x57\xa3\x56\x54\x48\x86\xe6\xce\x18\xfe\xde\xa0\xa5\x5d\xea\xe6\xea\xec\xe8\xa8\xed\xa5\xf6\x7d\xbd\x62\xe0\x86\xa7\x69\xb6\xcf\xa1\xcb\xe9\xf5\xe5\xb9\xf0\x29\x4d\x8c\xea\x4e\xc6\x09\x71\xdd\x73\xdd\x9b\xd2\xa1\x51\x69\x28\x87\xcc\xc7\x0e\xa8\x5f\xe1\x1f\xb4\xe1\x18\x1c\xbe\x1b\xba\x66\x69\x80\xae\xc5\x06\xb9\x59\x03\xcb\x12\xff\x90\xbe\x0b\xd3\x93\x99\x46\xf1\xda\xf7\xdc\xa4\xf1\xbb\x19\x05\x73\x85\xa2\xcd\x8e\x1a\x9b\xa4\x46\x34\xf6\xa7\xd8\x7f\xd9\xfc\x37\x34\xf5\xca\x88\x02\x67\xb1\x37\x16\x74\x88\x15\x63\x42\x0a\xdc\xb2\x23\x54\xda\xbd\x88\x48\xdf\x0c\x0d\xa2\x9b\x2b\x4b\x12\x3b\x79\x94\x09\xd6\x32\xff\xc0\x52\xf2\xb5\xd6\x94\xd3\x51\x7a\xd7\x93\xe5\x71\x64\xc7\x4c\x54\xd7\xa5\xf4\xfd\x24\xb7\xc6\xaa\xef\x86\xc5\x77\x57\xdf\xcd\x61\x11\x46\x96\xa5\x8f\xdc\x46\x94\xe5\xce\x5b\x52\xd7\x14\x90\xa2\x6c\x73\x83\x5d\x8d\x76\x06\xf7\x8d\x0b\x59\xa5\x91\xab\xb5\x03\xa5\xb7\x3d\xb9\x91\x6c\xf4\x12\x04\xdc\x37\x2b\xca\x49\xdf\x8a\x82\x5b\x72\xa3\xac\x40\x86\x65\x5b\x3d\xcf\x0e\xb3\x60\x30\xe9\x7c\x6c\xcf\x8e\xa1\x8b\x67\x03\x3e\x2a\x30\xf9\xb5\x97\x6b\x7d\x52\xd0\x53\xb0\x53\xba\xfc\xf1\x63\x78\xf0\x8a\x03\x8b\x1e\x7b\xd9\xff\xe9\xd1\x9f\x1a\x9d\x64\x9c\xe8\x75\x1e\x42\x4e\x0f\xb1\x75\xc4\x56\xb1\x58\x4b\x1b\x1a\x8b\x21\xae\xe1\x7e\xd7\xeb\x35\xf8\xc4\x92\xdb\xa1\x8e\xe8\xa3\x6a\x4a\x27\xeb\x12\x7d\xab\x92\x60\x7f\x1a\x98\xd8\x36\xde\x60\xf4\xe7\x0c\xfe\xa4\x1d\x65\x00\xae\xbf\xb7\x98\xe3\x40\xf6\x46\x15\x47\x32\x4c\x02\x35\x17\xa1\xc6\x01\xfc\x6f\x0d\xb6\xb0\xbe\x1e\xe6\xfe\xa6\xb2\xbf\x00\x65\x70\x44\x81\x12\xfb\x32\x16\xee\xd1\x6d\x11\x55\x52\x9f\xd8\x53\x0a\x94\xd8\x5f\xd1\xfb\x25\x4a\xdb\x31\x3a\x88\x67\x06\xa6\x4d\x50\xd7\x1b\x3f\x8a\xe5\x0e\xa0\xf1\x7c\x95\xa1\x7b\x67\xe2\x29\xe2\xf3\xb0\x74\x63\x5d\xb3\x38\x7e\x0e\x6f\x45\x1d\x8e\xc6\xfe\xef\xf3\x87\x78\x38\xf9\xf8\xff\x69\x17\xe3\x39\xdb\x86\x2a\x23\xa6\x34\x9f\x58\xf9\xc5\xb9\xe3\x29\x49\x9c\x32\xd6\x30\x4e\x7c\xe8\x8c\x2a\xf8\x2f\x61\x56\x0d\x1f\x78\x90\xed\x44\x51\xa4\xa6\x7b\x3b\x6a\xe5\xd1\x42\x90\xac\x14\x66\x99\x70\x94\xc4\xc0\x9c\xf6\x8a\x3c\x52\x66\x85\xee\x7d\x53\xd7\xda\x38\x2c\x6e\xaf\x17\x04\x52\x1b\x52\x31\x0b\x82\x0b\xb1\x78\xb0\xc7\xac\x11\xbb\x33\xd2\xb6\x26\xe7\xa9\x6b\x67\x8f\xe9\x67\x0c\xe6\xa2\x12\xf5\x61\xc1\xa1\x42\xee\x79\x3c\xd8\x78\x78\x78\x3c\xd0\x77\x08\x0b\x79\x17\x74\x8e\xe5\x99\xaf\xc7\xd8\x72\x2b\xb9\x41\x9f\x58\x52\xb5\xe6\xb5\xf5\xb0\xeb\x43\x72\x5f\xe4\x9b\x51\x3e\xf5\xe3\x41\xa8\x9d\x17\x19\xfa\x7b\xbf\x11\x0f\x25\xfd\x2d\x12\x5f\xe0\xb2\x3d\xda\x7a\xca\x30\xd2\xee\xdb\x25\xe1\xd8\x61\x0d\xdf\x37\x4c\xbf\x8c\x6f\xbb\x3f\x09\xc6\xdf\xf9\x83\xf3\xf6\x60\xce\xaf\x5a\xe5\x06\xdd\xde\xf5\x85\x76\x88\xaf\x4e\xc2\x51\x7d\x11\xaf\x2f\xb4\x27\x86\x5c\x4e\x84\x53\xc1\x53\x42\xa2\xc3\xf0\xbc\x6d\x8c\xcc\xda\x40\x99\x25\x5c\x34\x1b\x6f\xdc\x25\x67\xaa\x7b\x51\xf5\x2e\x98\x9e\xcf\x66\xd9\xec\xf1\xa8\x0d\x6a\xe1\xd6\xc9\xc2\x07\xee\x3e\x04\xd6\x2b\x2f\xe7\xbd\x17\xf3\xbd\x70\x6b\x42\x6b\xf2\xf5\x72\xbc\xb1\x92\xf6\xc8\x1e\x9f\xd5\xb2\x6e\xee\x4b\x99\xbf\x54\xc9\xef\x59\x4a\xd4\xb1\xfb\x76\xba\x8a\xb7\xda\x54\x5c\x9e\x6d\x31\xa4\x18\xdd\xc5\x8b\xd0\x98\x1d\xb0\x78\xbf\xfe\x15\x91\xdb\x73\x28\x24\xbf\x26\x8c\xbf\x3d\xc1\xa9\x48\x6c\xed\xfa\x22\xcf\x9f\x3d\x5b\xaa\xf4\x14\xd2\x12\xe9\x5d\x0a\x2e\xbe\x0f\xd1\x13\x6b\xa1\xd4\x6a\xc5\x54\x19\x4e\xe1\xfd\x79\x7b\x77\x9b\x42\x78\xf1\x06\xc7\xac\x6e\xe3\xcc\x03\x26\x4b\xd6\xd3\x66\x4c\xfd\x3e\xd0\xe0\xf4\x6f\x8f\x09\xa2\xd4\x19\x11\x76\x60\x04\x6f\xea\x3d\xcb\x68\x85\x80\xe1\x54\x3b\x31\x4e\x7b\xed\xe2\x03\x06\x5a\x11\x16\xee\xbe\x7e\x18\xe4\x29\xc4\xe2\x83\x3d\xf2\x45\x34\x0b\xb1\x47\xcb\xb4\x35\x87\xb3\xa2\xa9\xaa\xdd\xd9\xe1\xb4\xf7\xcf\x64\xda\x3f\x83\x0e\x4f\x5e\x40\x6e\x50\x38\xfc\xb6\xaa\xdd\x2e\xe1\x13\xff\x94\xb7\x61\xa4\x9f\x0e\x6c\xb8\xe0\xaf\xb1\x78\x13\xec\x27\xe9\x60\x75\x1b\x25\x3b\xc6\x88\xde\xf2\xfe\x3e\x7e\x86\x40\x8b\x1d\x55\x66\xc2\xa9\x74\xf7\xfd\xe4\x8e\xe0\x3f\x51\xad\x88\x0a\x28\x8d\xfe\xaf\x90\x43\xfb\x99\x8a\x14\xc5\x31\x79\xe6\x05\xbf\x3a\x3b\xa6\xec\x39\xb9\xe3\xfc\xec\x6e\xf5\x57\x36\x71\x3f\xbd\x0d\x3b\x16\x78\x4f\xe6\x71\x3e\x8d\x1b\xe6\x6d\x9d\xc2\x36\x89\xf8\x01\xa4\x78\x54\xe8\x29\x87\x91\x54\x0f\x1a\x23\x76\x27\xe4\x78\x63\x5a\x1f\x77\x20\x93\x34\xfd\xd3\xfb\x4d\xbe\x1f\x1f\xf6\xff\xde\x55\xc5\xee\xbe\xd0\x88\xa8\xd8\x9e\x3b\x3c\x8a\x09\xa2\xac\x08\xc8\xa2\xdc\x8a\x5d\xbc\x23\xa7\x44\xc9\x47\x49\x52\x89\x5e\xe8\x25\xc2\xbb\x0b\x44\x64\xb8\x56\xd3\x4a\x5a\xcb\x56\x66\xac\xb4\xd7\xe1\x7c\x6e\x41\x24\x1f\xca\xe5\xf6\xbc\x61\x4c\x36\x49\x5c\x0b\xc3\x17\x45\x0c\x52\x96\x24\x4b\x1c\x39\x98\x38\xe1\x40\xab\xbb\x37\xc1\x5a\xef\xd7\x93\xfe\x61\x77\x91\xe2\x89\x62\xb2\x1d\xff\xa9\x1d\x8b\xde\xa9\x93\x80\x42\x1a\xcc\x5d\x57\xe8\x49\x65\x1d\x8a\x82\x0c\xdc\xdd\xc1\xe3\x5b\x00\xd1\xc8\x64\x9e\xee\x2a\xd7\xb0\x27\xc1\xdb\xa2\x2a\xfa\x5b\x60\xb8\x60\xe0\x0f\xb4\xba\xd9\x0a\x8d\xbc\xed\xdb\x26\xcf\x11\x7d\xef\x83\x33\xe7\x70\x09\x41\xa3\x8d\xbf\x3d\x55\xf1\xbc\xac\x40\x1c\xb8\x6d\x50\x31\x1e\x15\x3d\xdd\x51\xa5\x9d\x4c\xcf\x29\x35\x16\x52\xd9\x89\x2c\xa6\x91\x7c\x3b\xda\x6a\x4f\x94\xc2\x6b\xbe\x75\xd1\x56\xc3\xa7\xb4\x2b\x0e\xdc\x8d\x60\x6d\xee\xb5\x31\x7a\x7b\x7b\xbd\x78\x2f\x96\x18\x5e\x98\x5e\x1e\xd1\xb7\xd0\xf3\xd6\x58\x41\xc8\x64\x7a\x79\x00\x91\xfd\x99\x68\xbd\x2f\x81\xa7\x37\x60\x57\x7e\x2a\xcf\x7f\xb1\xf5\x43\xbf\xf9\xbb\xe8\x06\x23\x25\x9d\x90\x29\xb3\x6f\xe6\xf0\xb3\x47\xc4\x2f\xfd\xa9\xff\x81\x2e\x5c\xab\xad\xf8\xd2\x90\xaf\x79\xfd\x75\xbd\xae\x00\x3a\x61\xb6\xb8\x03\xcf\xe1\x46\xb9\xb1\x65\xc6\xae\xda\x58\xb9\xfd\xf4\x4a\x67\x94\x25\x86\xb4\x2a\x16\x6d\x51\xf6\x7b\x1f\x78\x7c\xf9\x38\x69\x0d\xa6\x9b\xd0\xc9\x9d\xc1\x31\x4b\xb6\xda\x27\x99\x65\xb4\xec\x81\x7c\x51\x80\x07\x0a\x16\xdd\xf5\x69\x7f\x39\x2b\xbd\x22\x7f\xa0\x99\x94\x24\x56\x31\xd7\xf2\x37\x98\x44\x01\x85\x70\xc2\x1f\x5e\x51\x5d\x10\x8f\xa5\x78\x17\x90\xcf\x9c\x94\x77\xd0\xfd\x15\x7a\x8d\xcc\x11\x66\x18\xeb\x6c\x9e\x92\x76\x5e\xc7\x14\xa6\x77\xcf\xf7\x6d\x5a\x46\xc7\x57\xbd\x5a\x36\xbd\x68\x4e\x96\x5a\xa1\xa3\xe5\x09\x5e\x30\xad\xc1\xb6\x15\x23\x83\x35\x29\xd0\xc2\x8d\xdd\xc8\x44\xc7\x58\x21\x55\x6b\xb2\x67\x8c\xd1\x62\xfc\x71\xbf\xb8\x3c\xda\x1c\x4f\xfb\xa2\x25\xac\xe7\xbc\x31\x98\x7f\x3c\x2d\x9e\xf4\x3a\xcd\x53\xf8\xf8\x31\x3e\xba\x4c\x8f\x36\x98\xac\x07\x83\xe9\xdf\xd9\x5b\xa1\x88\xb0\xbd\x86\x8c\xd6\xd6\x2f\x7c\xb8\x99\xf4\xa7\x7d\x30\xf7\x30\xde\x12\x7e\x25\x5c\xbe\x6e\x93\x3c\x72\xd6\x56\xd8\x8e\xfa\x0f\xe5\xdf\x70\xa8\x6e\xf7\x9f\x8f\xd9\xbf\x02\x00\x00\xff\xff\x09\x63\xb1\x17\x07\x34\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe1, 0x8d, 0x3d, 0x49, 0x52, 0x14, 0x58, 0x65, 0x53, 0x6d, 0xa1, 0x98, 0x69, 0xdc, 0x7b, 0x5, 0x6, 0x2, 0x13, 0x5f, 0x86, 0x3d, 0xdc, 0x1d, 0x19, 0x44, 0xd1, 0x22, 0x9f, 0x1, 0x4e, 0x5e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9f, 0x4a, 0xfa, 0x6d, 0xcd, 0xaf, 0x97, 0x45, 0xc4, 0x75, 0xaf, 0x85, 0x54, 0x5c, 0xe3, 0xa7, 0x29, 0xa4, 0x19, 0xab, 0x3a, 0xe4, 0xb2, 0x58, 0x66, 0xdf, 0x4d, 0x34, 0x8b, 0x49, 0x10, 0x53}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index c38e1cbe..98627fde 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -3,8 +3,8 @@ // ../../../scripts/borrow_nft.cdc (769B) // ../../../scripts/get_collection_data.cdc (249B) // ../../../scripts/get_collection_ids.cdc (502B) -// ../../../scripts/get_collection_length.cdc (652B) -// ../../../scripts/get_collection_length_from_storage.cdc (689B) +// ../../../scripts/get_collection_length.cdc (648B) +// ../../../scripts/get_collection_length_from_storage.cdc (685B) // ../../../scripts/get_contract_storage_path.cdc (518B) // ../../../scripts/get_nft_metadata.cdc (6.032kB) // ../../../scripts/get_nft_view.cdc (4.896kB) @@ -149,7 +149,7 @@ func scriptsGet_collection_idsCdc() (*asset, error) { return a, nil } -var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xcf\x6e\xc2\x30\x0c\xc6\xef\x7d\x0a\xaf\x87\xa9\xb9\xe4\x01\x10\x7f\x84\x60\x48\x1c\x86\x26\x54\xed\xee\xa6\xa6\x44\x4b\x93\x2a\x71\x61\x08\xf1\xee\x53\x69\x29\x94\x4d\x9a\x4f\xad\xf5\xb3\xbf\xef\x8b\x75\x59\x39\xcf\xb0\x71\x76\x55\xdb\x42\x67\x86\x52\xf7\x45\x16\x76\xde\x95\x10\x3f\xb7\xe3\xa8\xe3\xdf\x89\x31\x47\xc6\x4f\x4d\xc7\xd0\xc1\x83\x5e\x4f\xbe\x7d\x63\x59\x19\xda\xac\xd2\x0e\xbb\x37\xe2\x28\x42\xa5\x28\x84\x04\x8d\x11\xb0\xab\x2d\x94\xa8\x6d\x82\x79\xee\x29\x84\x11\xcc\xdb\x0f\x31\x82\xb5\x65\x38\x47\x00\x00\x86\x18\x50\x29\x57\x5b\x86\x09\x14\xc4\xf3\xf6\xe7\x36\x25\xa2\x1e\x53\xce\x18\x52\xac\x9d\x5d\x22\x23\x4c\x1e\xbc\x48\x4f\xc1\x99\x03\x35\x5e\x93\xf4\x54\xd1\x78\xe0\x5e\x6e\x56\xe9\x62\x30\x3d\x4d\x84\x00\x0c\x2f\xf0\x0f\x37\xbb\xaa\x37\x35\x9b\x41\x85\x56\xab\x24\x6e\xd0\x6d\xab\xe7\x21\x77\x14\xc0\x3a\x86\xce\x01\xfc\x5a\x01\x07\x4d\xc7\xf8\xcf\x1c\x5b\xda\xc1\xe4\x16\x5f\x2a\xac\x30\xd3\x46\xb3\xa6\x20\x33\xe7\xbd\x3b\x8e\x5f\xcf\xcf\x37\x93\xf7\xed\x97\x69\xd2\xdb\x6b\x6a\xf8\x40\xb2\xaa\x33\xa3\xd5\x07\xf2\xbe\xa7\xc4\x43\x8c\x85\xab\x4d\x7e\xb5\xde\x6a\x41\xaf\x7f\x6a\x4f\xdb\xce\x3f\x6c\xbd\x85\xf0\xc4\xb5\xb7\xc3\x1c\xb2\x20\x5e\x2f\x43\x22\xa4\x21\x5b\xf0\x3e\xba\x44\x3f\x01\x00\x00\xff\xff\x7d\x73\x90\x46\x8c\x02\x00\x00" +var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xcf\x6a\xe3\x30\x10\xc6\xef\x7e\x8a\x59\x1f\x16\xe9\xa2\x07\x08\xf9\x43\xc8\x6e\x60\x61\x1b\x4a\x30\xbd\x8f\xe5\x89\x23\x2a\x4b\x46\x1a\x27\x0d\x21\xef\x5e\x1c\x3b\x4e\x9c\x16\x3a\x27\x7b\xf8\xcd\x7c\xdf\xa7\x31\x55\xed\x03\xc3\xc6\xbb\x75\xe3\x4a\x93\x5b\xca\xfc\x3b\x39\xd8\x05\x5f\x41\xfa\xdc\x4e\x93\x9e\x7f\x21\xc6\x02\x19\xdf\x0c\x1d\x63\x0f\x8f\x7a\x03\xf9\xf7\x03\xab\xda\xd2\x66\x9d\xf5\xd8\xbd\x91\x26\x09\x6a\x4d\x31\x0a\xb4\x56\xc2\xae\x71\x50\xa1\x71\x02\x8b\x22\x50\x8c\x13\x58\x76\x1f\x72\x02\xff\x1c\xc3\x39\x01\x00\xb0\xc4\x80\x5a\xfb\xc6\x31\xcc\xa0\x24\x5e\x76\x3f\xb7\x29\x99\x0c\x98\xf6\xd6\x92\x66\xe3\xdd\x1f\x64\x84\xd9\x83\x17\x15\x28\x7a\x7b\xa0\xd6\xab\xc8\x4e\x35\x4d\x47\xee\xd5\x66\x9d\xad\x46\xd3\x73\x21\x25\x60\xfc\x05\x3f\x70\x8b\xab\x7a\x5b\x8b\x05\xd4\xe8\x8c\x16\x69\x8b\x6e\x3b\xbd\x00\x85\xa7\x08\xce\x33\xf4\x0e\xe0\xcb\x0a\x38\x18\x3a\xa6\xdf\xe6\xd8\xd2\x0e\x66\xb7\xf8\x4a\x63\x8d\xb9\xb1\x86\x0d\x45\x95\xfb\x10\xfc\x71\xfa\xfb\xfc\x7c\x33\x75\xdf\x7e\x99\x8b\xc1\x5e\x5b\xe3\x07\x52\x75\x93\x5b\xa3\x5f\x91\xf7\x03\x25\x1f\x62\xac\x7c\x63\x8b\xab\xf5\x4e\x0b\x06\xfd\x53\x77\xda\x6e\xfe\x61\xeb\x2d\x44\x20\x6e\x82\x1b\xe7\x50\x25\xf1\x7f\x72\x25\xef\x85\x4c\x2e\xc9\x67\x00\x00\x00\xff\xff\x39\x7d\x84\x16\x88\x02\x00\x00" func scriptsGet_collection_lengthCdcBytes() ([]byte, error) { return bindataRead( @@ -165,11 +165,11 @@ func scriptsGet_collection_lengthCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_collection_length.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe, 0x63, 0x3, 0x48, 0x55, 0xbc, 0xfc, 0x14, 0x7e, 0x67, 0x8e, 0xb2, 0xfe, 0xe3, 0xeb, 0x94, 0x79, 0xd2, 0x11, 0xd7, 0x2d, 0xcf, 0xf3, 0x28, 0xa5, 0xf1, 0x99, 0xb8, 0xb3, 0x7a, 0x1, 0x4e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x83, 0x95, 0x96, 0x38, 0xe6, 0x65, 0x6b, 0xed, 0xc8, 0x74, 0xfc, 0xd9, 0x38, 0x77, 0xe, 0xa, 0x72, 0xbd, 0xc9, 0xa9, 0x57, 0x16, 0xfa, 0x40, 0xe4, 0x2e, 0xf, 0x8b, 0xb1, 0x21, 0x8f, 0x61}} return a, nil } -var _scriptsGet_collection_length_from_storageCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xcb\x0e\xda\x30\x10\xbc\xe7\x2b\xb6\x39\x20\xfb\x92\x0f\x40\x3c\x44\xa1\x48\x1c\x8a\x2a\x14\x71\x5f\x9c\xcd\x43\x75\xec\xc8\x5e\x43\x2b\xc4\xbf\x57\x21\x0f\x08\xad\xd4\x3d\x59\xe3\xf1\xec\xcc\xae\xab\xba\xb1\x8e\xe1\x68\xcd\x3e\x98\xa2\xba\x68\x4a\xed\x4f\x32\x90\x3b\x5b\x43\xfc\x09\xc7\x51\xcf\xff\x4e\x8c\x19\x32\x9e\x2b\xba\xf9\x9e\x3c\xc1\x46\xe6\xb7\x5f\x58\x37\x9a\x8e\xfb\xb4\xa7\xbd\x80\x38\x8a\x50\x29\xf2\x5e\xa0\xd6\x12\xf2\x60\xa0\xc6\xca\x08\xcc\x32\x47\xde\xcf\x61\xd3\x1d\xe4\x1c\x0e\x86\xe1\x1e\x01\x00\x68\x62\x40\xa5\x6c\x30\x0c\x4b\x28\x88\x37\x81\xcb\x4d\x07\x2c\x30\x70\x29\xbe\x5a\xe7\xec\xed\x8c\x3a\x90\x84\x59\x7f\xb5\x1a\x54\x65\x34\xca\x28\xab\x35\x29\xae\xac\xd9\x21\x23\x2c\xdf\xbc\x26\x8e\xbc\xd5\x57\x6a\xb3\x88\xf4\x77\x43\x8b\x49\xba\xe4\xb8\x4f\xb7\x93\xd7\x2b\x21\x25\xa0\xff\x02\xff\xe1\xad\x9f\xdd\xdb\x5a\xaf\xa1\x41\x53\x29\x11\xb7\xd4\x53\xd7\xcf\x41\x66\xc9\x83\xb1\x0c\xbd\x03\xf8\x4b\x02\xae\x15\xdd\xe2\x7f\xe6\x38\x51\x0e\xcb\x61\x3c\x89\x67\xeb\xb0\xa0\xe4\xf2\x1c\xc8\x62\x76\xff\x5c\x67\xf2\x12\x7e\xac\xc4\xe8\xac\xad\x76\x57\xf3\x8f\x09\x0d\x82\x3f\x90\xcb\x91\x2c\xdf\x82\x6c\x6d\xd0\xd9\xd3\x7c\xd7\x12\x1c\xe5\xe4\xc8\x28\x02\xb6\x6f\x62\xdd\x4f\xe8\xd5\x86\x24\x8e\x38\x38\x33\x0d\x93\x14\xc4\x87\x9d\x17\x32\xd1\x64\x0a\x2e\xa3\x47\xf4\x27\x00\x00\xff\xff\xa2\x60\x34\xf6\xb1\x02\x00\x00" +var _scriptsGet_collection_length_from_storageCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xcb\xaa\xdb\x30\x10\xdd\xfb\x2b\xa6\x5e\x04\x69\xe3\x0f\x08\x79\x90\xa6\x0d\x14\xda\x50\x82\xc9\x7e\x22\x8f\x1f\x54\x96\x8c\x34\x4a\x7a\x09\xf9\xf7\x8b\xe3\x47\xe2\xdc\x0b\x77\x56\xe2\xe8\xe8\xcc\x39\x33\xaa\xea\xc6\x3a\x86\xbd\x35\xbb\x60\x8a\xea\xa4\x29\xb5\xff\xc8\x40\xee\x6c\x0d\xf1\x2b\x1c\x47\x3d\xff\x0f\x31\x66\xc8\x78\xac\xe8\xe2\x7b\xf2\x04\x1b\x99\x3f\xff\x63\xdd\x68\xda\xef\xd2\x9e\xf6\x00\xe2\x28\x42\xa5\xc8\x7b\x81\x5a\x4b\xc8\x83\x81\x1a\x2b\x23\x30\xcb\x1c\x79\x3f\x87\x4d\x77\x90\x73\xf8\x65\x18\xae\x11\x00\x80\x26\x06\x54\xca\x06\xc3\xb0\x84\x82\x78\x13\xb8\xdc\x74\xc0\x02\x03\x97\xe2\xbb\x75\xce\x5e\x8e\xa8\x03\x49\x98\xf5\x57\xab\x41\x55\x46\xa3\x8c\xb2\x5a\x93\xe2\xca\x9a\x1f\xc8\x08\xcb\x27\xaf\x89\x23\x6f\xf5\x99\xda\x2c\x22\x7d\x6b\x68\x31\x49\x97\xec\x77\xe9\x76\xf2\x7a\x25\xa4\x04\xf4\xdf\xe0\x0b\xde\xfa\xde\xbd\xad\xf5\x1a\x1a\x34\x95\x12\x71\x4b\x3d\x74\xfd\x1c\x64\x96\x3c\x18\xcb\xd0\x3b\x80\x0f\x12\x70\xae\xe8\x12\x7f\x9a\xe3\x40\x39\x2c\x87\xf1\x24\x9e\xad\xc3\x82\x92\xd3\x7d\x20\x8b\xd9\xf5\x75\x9d\xc9\x43\xf8\xb6\x12\xa3\xb3\xb6\xda\x5d\xcd\x5f\x26\x34\x08\xfe\x45\x2e\x47\xb2\x7c\x0a\xb2\xb5\x41\x67\x77\xf3\x5d\x4b\x70\x94\x93\x23\xa3\x08\xd8\x3e\x89\x75\x3f\xa1\x57\x1b\x92\x38\xe2\xe0\xcc\x34\x4c\x52\x10\xff\x26\x53\x70\x29\x64\x74\x8b\xde\x03\x00\x00\xff\xff\xb8\xaa\x7a\x18\xad\x02\x00\x00" func scriptsGet_collection_length_from_storageCdcBytes() ([]byte, error) { return bindataRead( @@ -185,7 +185,7 @@ func scriptsGet_collection_length_from_storageCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_collection_length_from_storage.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x35, 0x5e, 0x54, 0x62, 0x43, 0xfb, 0x6e, 0x13, 0x1f, 0xfb, 0x77, 0xfe, 0xff, 0xf7, 0x9a, 0xb9, 0x8b, 0xeb, 0x29, 0x18, 0xd8, 0x5a, 0x13, 0xcc, 0xda, 0xea, 0xa9, 0x32, 0x85, 0x48, 0x56, 0x7b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7a, 0x4, 0x13, 0x33, 0x10, 0xbb, 0x35, 0x8d, 0x77, 0x91, 0xaa, 0xd9, 0x3, 0xfa, 0xa8, 0x61, 0xd, 0xae, 0x29, 0x3d, 0x34, 0xce, 0x68, 0xd5, 0x4b, 0x1e, 0x6c, 0x6c, 0x4f, 0x53, 0x82, 0x96}} return a, nil } From 2b6dfd6ec64ba8a870cedd2be9d9494ef69fb0fa Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 14 Nov 2023 12:54:54 -0600 Subject: [PATCH 061/121] remove transfer, withdraw methods, and default implementations --- contracts/BasicNFT-v2.cdc | 7 -- contracts/ExampleNFT-v2.cdc | 101 ++--------------- contracts/NonFungibleToken-v2.cdc | 125 ++------------------- lib/go/contracts/internal/assets/assets.go | 18 +-- lib/go/templates/internal/assets/assets.go | 6 +- scripts/borrow_nft.cdc | 2 +- 6 files changed, 32 insertions(+), 227 deletions(-) diff --git a/contracts/BasicNFT-v2.cdc b/contracts/BasicNFT-v2.cdc index 3a9d41d8..b93e80b3 100644 --- a/contracts/BasicNFT-v2.cdc +++ b/contracts/BasicNFT-v2.cdc @@ -61,13 +61,6 @@ access(all) contract BasicNFT { } } - /// Return the NFT types that the contract defines - access(all) view fun getNFTTypes(): [Type] { - return [ - Type<@BasicNFT.NFT>() - ] - } - access(all) resource NFTMinter { access(all) fun mintNFT(metadata: {String: AnyStruct}): @BasicNFT.NFT { return <- create NFT(metadata: metadata) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 8fb41fdf..2d480f4b 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -15,7 +15,7 @@ import MultipleNFT from "MultipleNFT" import ViewResolver from "ViewResolver" import MetadataViews from "MetadataViews" -access(all) contract ExampleNFT: MultipleNFT, ViewResolver { +access(all) contract ExampleNFT: ViewResolver { /// Path where the minter should be stored /// The standard paths for the collection are stored in the collection resource type @@ -25,10 +25,9 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { /// because the interface does not require it to have a specific name any more access(all) resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { - /// The ID of the NFT - /// Could be a project specific ID, or the UUID - /// Here we choose the UUID - access(all) let id: UInt64 + access(all) view fun getID(): UInt64 { + return self.uuid + } /// From the Display metadata view access(all) let name: String @@ -48,7 +47,6 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { royalties: [MetadataViews.Royalty], metadata: {String: AnyStruct}, ) { - self.id = self.uuid self.name = name self.description = description self.thumbnail = thumbnail @@ -82,21 +80,21 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { case Type(): // There is no max number of NFTs that can be minted from this contract // so the max edition field value is set to nil - let editionInfo = MetadataViews.Edition(name: "Example NFT Edition", number: self.id, max: nil) + let editionInfo = MetadataViews.Edition(name: "Example NFT Edition", number: self.getID(), max: nil) let editionList: [MetadataViews.Edition] = [editionInfo] return MetadataViews.Editions( editionList ) case Type(): return MetadataViews.Serial( - self.id + self.getID() ) case Type(): return MetadataViews.Royalties( self.royalties ) case Type(): - return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.id.toString())) + return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.getID().toString())) case Type(): return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) case Type(): @@ -164,11 +162,6 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { } } - /// Indicates that the collection is using UUID to key the NFT dictionary - access(all) view fun usesUUID(): Bool { - return true - } - /// withdraw removes an NFT from the collection and moves it to the caller access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) @@ -177,54 +170,17 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { return <-token } - /// withdrawWithUUID removes an NFT from the collection, using its UUID, and moves it to the caller - access(NonFungibleToken.Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @{NonFungibleToken.NFT} { - return <-self.withdraw(withdrawID: uuid) - } - - /// withdrawWithType removes an NFT from the collection, using its Type and ID and moves it to the caller - /// This would be used by a collection that can store multiple NFT types - access(NonFungibleToken.Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @{NonFungibleToken.NFT} { - return <-self.withdraw(withdrawID: withdrawID) - } - - /// withdrawWithTypeAndUUID removes an NFT from the collection using its type and uuid and moves it to the caller - /// This would be used by a collection that can store multiple NFT types - access(NonFungibleToken.Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @{NonFungibleToken.NFT} { - return <-self.withdraw(withdrawID: uuid) - } - /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array access(all) fun deposit(token: @{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT // add the new token to the dictionary which removes the old one - let oldToken <- self.ownedNFTs[token.id] <- token + let oldToken <- self.ownedNFTs[token.getID()] <- token destroy oldToken } - /// Function for a direct transfer instead of having to do a deposit and withdrawal - /// - access(NonFungibleToken.Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{NonFungibleToken.Receiver}>): Bool { - let token <- self.withdraw(withdrawID: id) - - let displayView = token.resolveView(Type())! as! MetadataViews.Display - - // If we can't borrow a receiver reference, don't panic, just return the NFT - // and return true for an error - if let receiverRef = receiver.borrow() { - - receiverRef.deposit(token: <-token) - - return false - } else { - self.deposit(token: <-token) - return true - } - } - /// getIDs returns an array of the IDs that are in the collection access(all) view fun getIDs(): [UInt64] { return self.ownedNFTs.keys @@ -235,12 +191,6 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { return self.ownedNFTs.keys.length } - access(all) view fun getIDsWithTypes(): {Type: [UInt64]} { - let typeIDs: {Type: [UInt64]} = {} - typeIDs[Type<@ExampleNFT.NFT>()] = self.getIDs() - return typeIDs - } - /// borrowNFT gets a reference to an NFT in the collection /// so that the caller can read its metadata and call its methods access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT} { @@ -275,13 +225,8 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { /// public function that anyone can call to create a new empty collection /// Since multiple collection types can be defined in a contract, /// The caller needs to specify which one they want to create - access(all) fun createEmptyCollection(collectionType: Type): @{NonFungibleToken.Collection} { - switch collectionType { - case Type<@ExampleNFT.Collection>(): - return <- create Collection() - default: - return <- create Collection() - } + access(all) fun createEmptyCollection(): @ExampleNFT.Collection { + return <- create Collection() } /// Function that returns all the Metadata Views implemented by a Non Fungible Token @@ -311,32 +256,6 @@ access(all) contract ExampleNFT: MultipleNFT, ViewResolver { return nil } - /// Return the NFT types that the contract defines - access(all) view fun getNFTTypes(): [Type] { - return [ - Type<@ExampleNFT.NFT>() - ] - } - - /// get a list of all the NFT collection types that the contract defines - /// could include a post-condition that verifies that each Type is an NFT collection type - access(all) view fun getCollectionTypes(): [Type] { - return [ - Type<@ExampleNFT.Collection>() - ] - } - - /// tells what collection type should be used for the specified NFT type - /// return `nil` if no collection type exists for the specified NFT type - access(all) view fun getCollectionTypeForNftType(nftType: Type): Type? { - switch nftType { - case Type<@ExampleNFT.NFT>(): - return Type<@ExampleNFT.Collection>() - default: - return nil - } - } - /// resolve a type to its CollectionData so you know where to store it /// Returns `nil` if no collection type exists for the specified NFT type access(all) view fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 834a0086..6cc04518 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -109,16 +109,7 @@ access(all) contract NonFungibleToken { /// access(all) resource interface NFT: ViewResolver.Resolver { /// The unique ID that each NFT has - access(all) view fun getID(): UInt64 { - return self.uuid - } - - // access(all) view fun getViews(): [Type] { - // return [] - // } - // access(all) fun resolveView(_ view: Type): AnyStruct? { - // return nil - // } + access(all) view fun getID(): UInt64 destroy() { pre { @@ -130,10 +121,6 @@ access(all) contract NonFungibleToken { /// Interface to mediate withdraws from the Collection /// access(all) resource interface Provider { - /// Function for projects to indicate if they are using UUID or not - access(all) view fun usesUUID(): Bool { - return false - } // We emit withdraw events from the provider interface because conficting withdraw // events aren't as confusing to event listeners as conflicting deposit events @@ -146,50 +133,6 @@ access(all) contract NonFungibleToken { NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } - - /// Alternate withdraw methods - /// The next three withdraw methods allow projects to have more flexibility - /// to indicate how their NFTs are meant to be used - /// With the v2 upgrade, some projects will be using UUID and others - /// will be using custom IDs, so projects can pick and choose which - /// of these withdraw methods applies to them - - /// TODO: These will eventually have optional return types, but don't right now - /// because of a bug in Cadence - - /// withdrawWithUUID removes an NFT from the collection, using its UUID, and moves it to the caller - access(Withdrawable) fun withdrawWithUUID(_ uuid: UInt64): @{NFT} { - post { - result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" - NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) - } - } - - /// withdrawWithType removes an NFT from the collection, using its Type and ID and moves it to the caller - /// This would be used by a collection that can store multiple NFT types - access(Withdrawable) fun withdrawWithType(type: Type, withdrawID: UInt64): @{NFT} { - post { - result == nil || result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) - } - } - - /// withdrawWithTypeAndUUID removes an NFT from the collection using its type and uuid and moves it to the caller - /// This would be used by a collection that can store multiple NFT types - access(Withdrawable) fun withdrawWithTypeAndUUID(type: Type, uuid: UInt64): @{NFT} { - post { - result == nil || result!.uuid == uuid: "The ID of the withdrawn token must be the same as the requested ID" - NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) - } - } - } - - /// Interface to mediate transfers between Collections - /// - access(all) resource interface Transferor { - /// transfer removes an NFT from the callers collection - /// and moves it to the collection specified by `receiver` - access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{Receiver}>): Bool } /// Interface to mediate deposits to the Collection @@ -200,49 +143,29 @@ access(all) contract NonFungibleToken { /// access(all) fun deposit(token: @{NFT}) - // /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts - // access(all) view fun getSupportedNFTTypes(): {Type: Bool} { - // return {} - // } + /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts + access(all) view fun getSupportedNFTTypes(): {Type: Bool} - // /// Returns whether or not the given type is accepted by the collection - // /// A collection that can accept any type should just return true by default - // access(all) view fun isSupportedNFTType(type: Type): Bool { - // return false - // } + /// Returns whether or not the given type is accepted by the collection + /// A collection that can accept any type should just return true by default + access(all) view fun isSupportedNFTType(type: Type): Bool } /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - access(all) resource interface Collection: Provider, Receiver, Transferor, ViewResolver.ResolverCollection { + access(all) resource interface Collection: Provider, Receiver, ViewResolver.ResolverCollection { /// Return the default storage path for the collection - access(all) view fun getDefaultStoragePath(): StoragePath? { - return nil - } + access(all) view fun getDefaultStoragePath(): StoragePath? /// Return the default public path for the collection - access(all) view fun getDefaultPublicPath(): PublicPath? { - return nil - } + access(all) view fun getDefaultPublicPath(): PublicPath? /// Normally we would require that the collection specify /// a specific dictionary to store the NFTs, but this isn't necessary any more /// as long as all the other functions are there - /// Returns the NFT types that this collection can store - /// If the collection can accept any NFT type, it should return - /// a one element dictionary with the key type as `@{NonFungibleToken.NFT}` - access(all) view fun getSupportedNFTTypes(): {Type: Bool} { - pre { true: "dummy" } - } - - /// Returns whether or not the given type is accepted by the collection - access(all) view fun isSupportedNFTType(type: Type): Bool { - pre { true: "dummy" } - } - /// createEmptyCollection creates an empty Collection /// and returns it to the caller so that they can own NFTs access(all) fun createEmptyCollection(): @{Collection} { @@ -251,10 +174,6 @@ access(all) contract NonFungibleToken { } } - // access(all) view fun usesUUID(): Bool { - // return false - // } - /// withdraw removes an NFT from the collection and moves it to the caller access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} @@ -270,38 +189,12 @@ access(all) contract NonFungibleToken { } } - /// Function for a direct transfer instead of having to do a deposit and withdrawal - /// This can and should return false if the transfer doesn't succeed and true if it does succeed - /// - access(Withdrawable) fun transfer(id: UInt64, receiver: Capability<&{NonFungibleToken.Receiver}>): Bool { - pre { - self.getIDs().contains(id): "The collection does not contain the specified ID" - NonFungibleToken.emitNFTTransfer(id: id, uuid: self.borrowNFTSafe(id: id)?.uuid, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.borrowNFT(id).getType().identifier) - } - } - /// getIDs returns an array of the IDs that are in the collection access(all) view fun getIDs(): [UInt64] /// Gets the amount of NFTs stored in the collection access(all) view fun getLength(): Int - /// getIDsWithTypes returns a list of IDs that are in the collection, keyed by type - /// Should only be used by collections that can store multiple NFT types - access(all) view fun getIDsWithTypes(): {Type: [UInt64]} - - /// Returns a borrowed reference to an NFT in the collection - /// so that the caller can read data and call methods from it - access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT} { - pre { true: "dummy" } - } - - /// From the ViewResolver Contract - /// borrows a reference to get metadata views for the NFTs that the contract contains - access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { - pre { true: "dummy" } - } - access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { post { (result == nil) || (result?.getID() == id): diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 203a850d..9317ba4a 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,11 +1,11 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/BasicNFT-v2.cdc (2.8kB) -// ../../../contracts/ExampleNFT-v2.cdc (18.67kB) +// ../../../contracts/BasicNFT-v2.cdc (2.628kB) +// ../../../contracts/ExampleNFT-v2.cdc (15.254kB) // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (13.319kB) +// ../../../contracts/NonFungibleToken-v2.cdc (8.079kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/ViewResolver.cdc (1.753kB) @@ -77,7 +77,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _basicnftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x56\x4d\x6f\xdb\x46\x10\xbd\xf3\x57\x4c\x7d\x12\x0d\x59\x4a\x83\xa2\x07\xc2\x4d\x9b\xc2\x51\xeb\x43\x84\x20\xa6\x73\x31\x8c\x66\xbd\x1c\x99\x83\x2c\x77\xd5\xdd\xa1\x14\xc1\xf0\x7f\x2f\x66\xf9\x11\x52\x92\x5d\x07\xd9\x93\xb9\x9e\x8f\xf7\xde\xcc\xce\x68\x7e\x0a\xc9\x69\x72\x0a\x90\x97\x14\x80\x02\x28\x0b\x77\x2a\x90\x06\xaa\xd6\x06\x2b\xb4\xac\x98\x9c\x05\xb7\x02\x05\x0b\xe3\xb6\xb0\x74\xf6\x6c\x51\xdb\x7b\xba\x33\x08\xb9\xfb\x82\x16\xea\x40\xf6\x1e\xb8\x44\xf8\xf4\x1a\x02\x2b\x5b\x28\x5f\xcc\x24\xec\x25\x43\x28\xdd\x36\x00\x97\x8a\x41\xb5\xb1\x97\x8b\x1c\xb4\x64\x42\x28\x70\x45\x16\x0b\x20\x0b\x1b\xf4\x3b\x58\xe1\x16\x0c\x59\x0c\x92\x51\xbb\x02\x61\x62\x30\x44\x7f\x0b\x3f\xbf\x7a\x05\x25\x7a\x4c\x1b\xcc\xd7\xd6\xd0\x17\x8c\x79\x3f\xbf\xfb\xaa\x04\xf0\x72\x91\x9f\x6d\x5e\x7f\x06\xed\x2c\x7b\xa5\x79\x0a\x2c\xc4\x24\x21\x19\x53\x07\xf6\x8a\x31\x80\x82\x8a\x2c\x55\xca\xec\xd1\x94\xa8\xc2\xd4\x46\x8f\x88\x99\x02\x58\xb7\x85\xb5\x0b\x21\x32\xde\x12\x97\x31\xa5\x58\x74\x5c\x21\x90\xd5\x08\xef\x36\x68\x39\x4c\x41\x3b\x63\x50\x4b\xc0\x30\x95\x90\xca\x16\xe0\xb8\x44\x0f\xce\x14\xe0\xf1\xdf\x9a\x7c\x4c\x1a\x40\x79\x04\xeb\xb8\xbb\x2c\x40\xd9\x1d\x54\xce\xa3\xc8\xd7\x2a\xa8\x4c\x70\x40\x56\x9b\xba\xc0\xd0\x23\xaf\x90\x55\xa1\x58\x01\xbb\xa8\xb1\x56\xa1\xd1\x22\x08\x27\xd2\xc4\x3b\xf1\x87\xe4\x74\x9e\x24\x54\xad\x9d\x67\xa9\x5d\x57\xba\xa6\x72\x2b\xef\x2a\x38\xd9\xbf\x3e\xe9\xec\xdf\xb7\x39\x3e\x11\x6e\x43\x6b\x3c\xba\xeb\x2d\xe5\xeb\x23\x06\x67\x36\xe8\x5b\xc3\xe1\xd5\x49\x92\x28\xad\x31\x84\x89\x32\x26\xed\xcb\x03\x7f\x4a\x3f\x88\x92\x0f\x49\x02\x00\x30\x9f\xcf\x21\x2f\x11\x9c\x35\x3b\x29\x5d\x6c\x2b\xe9\x9c\xa6\x22\x1e\x95\x31\x3b\xb0\x88\x45\x10\xde\xa5\xda\xa0\x54\x28\x16\xd9\x63\x70\xb5\xd7\x6d\x4f\x51\xac\xa7\xc4\x1c\x26\xee\x6d\x96\x8b\x3c\x3b\x90\x63\xb6\x5c\xe4\xd3\x11\x95\x59\xcf\xe9\x21\xc6\xea\x30\xbe\xf5\x77\xc4\x5e\xf9\x1d\xb0\x57\xc4\x50\xa9\xf5\x5a\xc0\x76\x45\xe9\x8d\xdb\xe4\x01\xcd\x2a\x05\x83\xdc\x5b\x64\xf0\x70\xc5\x9e\xec\x7d\x06\x6f\xed\xee\x8a\x7d\xad\xf9\x31\xba\xf5\xbe\x42\x62\xd2\x7f\xc9\x79\xd6\x79\xda\x9b\xa6\x03\xb4\x72\x24\xfb\xac\xef\x97\xdf\x0e\x51\x3e\x26\x23\x76\x7f\x21\x87\xd8\x4a\x97\x17\xf2\x1c\xda\x6e\x9f\xc2\xb6\x24\x5d\xc6\x17\xd8\x88\x8e\x70\x7d\x7d\x79\xb1\xcf\x35\x0a\xbd\x21\xdc\xc2\xaa\xb6\x70\x8f\x7c\x79\x31\x49\x33\xb8\xbe\xb4\xfc\xeb\x2f\xf0\x00\x1e\xb9\xf6\xb6\x01\x55\xd7\x54\xc0\x1e\x6d\x41\x70\x1d\xb0\x49\xf0\x6d\x60\x48\xc4\xf0\xbf\xb9\x62\x57\x4a\xba\x9b\x7c\xb7\xc6\xdb\x3d\x21\xda\xd4\x37\xa3\x4b\x39\x62\x7c\x3e\xea\xec\xd9\x05\x85\xb5\x51\xbb\x37\x93\x74\xfa\x12\xf3\x2b\xf4\xa4\xcc\x4b\xad\x73\xe9\x9a\xf0\x66\x92\x8e\x8c\x6f\x8f\x15\x64\xc8\x54\x48\xfa\xa6\x23\x25\xce\xe4\x9f\xc8\x3d\x8b\x19\xd2\x41\x2f\xfc\xbe\xdf\x00\x5b\x62\x5d\x36\x42\x3d\x1c\xe0\x8b\x93\xe3\x59\x05\xb2\x03\x9f\x81\x9a\x47\x9d\x26\x47\x3d\xe4\x58\x55\x61\x36\x6e\xc9\x9b\x13\xb9\x3c\xb9\x05\x15\x7e\x82\xa6\xb1\x0f\x55\xec\x4e\x81\x41\x7b\x5a\xcb\xf3\x3e\x08\x33\xf8\xdf\x0b\xa3\x71\x59\x57\x77\x56\x91\xc9\xf6\x78\xfc\x9d\xe7\x1f\x16\x64\xf0\x69\x22\x72\x6a\x6f\x0e\x40\xf4\x21\x47\x10\x9e\x0c\x93\x1e\xfd\xcf\xe1\xed\x53\x55\xea\x1b\xef\x3b\x8a\xd4\xf8\x3c\x4d\x2d\x32\x6a\x5f\xee\x0f\xc2\xeb\x3b\xfd\x3b\xe0\x15\xa4\x39\x77\x8d\xe7\x44\x3e\xf6\x34\x9e\x02\x7e\x8d\xdb\xb0\x58\xaa\x0a\x43\x06\x96\xcc\x18\xd1\xe3\xb1\x67\x6f\xc9\x24\x63\x83\xc7\x6f\x5b\xe7\x63\x63\xd3\x6d\x76\xde\xad\xb1\xfd\xd5\x22\x57\xfd\xc2\x6a\x7e\xaf\x84\x83\xc5\x32\x9c\x41\xcb\x45\x2e\x42\x1c\x1f\x43\x47\x47\x50\xd4\xed\x8f\x6e\x19\xca\x1a\x1a\x8e\x86\xdb\x21\xd6\xa7\xb6\xd9\x7b\xb2\x3c\x5a\x53\xfb\x73\xa3\x22\x2b\xc8\x26\xcf\xee\x90\x34\x83\x11\x8c\xf1\xb4\x68\xb1\x9f\x9f\x81\xf6\xa8\x38\xe6\x1d\xc4\xeb\xfe\x4a\x8f\xab\x1c\xd7\xd9\x70\x35\xc5\x75\xd8\xc0\x1e\x85\x6c\xa8\x0c\x04\x88\xc5\x57\x5a\xbb\xda\xf2\x2c\xa8\x0d\x4e\xce\xcf\x1a\xc7\x29\xb0\xcb\x60\x1e\xd8\x79\x75\x8f\xf3\x95\x71\xdb\x0e\x7e\x13\xe5\x83\xe2\x32\x6d\x51\x3c\x26\xf0\x5f\x00\x00\x00\xff\xff\x61\x6e\x2f\xd9\xf0\x0a\x00\x00" +var _basicnftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4f\x6f\xe3\xb6\x13\xbd\xeb\x53\xcc\x2f\x27\x29\x70\xec\xfd\x2d\x8a\x1e\x84\x74\xdb\x2d\xb2\x6e\x73\x58\x63\xd1\x28\x7b\x09\x82\x2e\x43\x8d\xa3\xc1\x52\xa4\x4b\x8e\xec\x35\x82\x7c\xf7\x62\x28\x59\x95\xfc\x27\xcd\xa2\x3c\x59\xf4\xcc\xbc\xf7\x66\x1e\xc9\xd9\x39\x24\xe7\xc9\x39\x40\x51\x51\x00\x0a\xa0\x2c\x3c\xa8\x40\x1a\xa8\x5e\x19\xac\xd1\xb2\x62\x72\x16\xdc\x12\x14\xcc\x8d\xdb\xc0\xc2\xd9\x8b\x79\x63\x1f\xe9\xc1\x20\x14\xee\x2b\x5a\x68\x02\xd9\x47\xe0\x0a\xe1\xf3\x5b\x08\xac\x6c\xa9\x7c\x39\x95\xb2\xd7\x0c\xa1\x72\x9b\x00\x5c\x29\x06\xd5\xd5\x5e\xcc\x0b\xd0\x82\x84\x50\xe2\x92\x2c\x96\x40\x16\xd6\xe8\xb7\xb0\xc4\x0d\x18\xb2\x18\x04\x51\xbb\x12\x21\x35\x18\x62\xbe\x85\xff\xbf\x79\x03\x15\x7a\xcc\x5a\xce\xb7\xd6\xd0\x57\x8c\xb8\x5f\x3e\x7c\x53\x42\x78\x31\x2f\x2e\xd6\x6f\xbf\x80\x76\x96\xbd\xd2\x3c\x01\x16\x61\x02\x48\xc6\x34\x81\xbd\x62\x0c\xa0\xa0\x26\x4b\xb5\x32\x7b\x32\xa5\xaa\x28\xb5\x31\x23\x72\xa6\x00\xd6\x6d\x60\xe5\x42\x88\x8a\x37\xc4\x55\x84\x94\x88\x9d\x56\x08\x64\x35\xc2\x87\x35\x5a\x0e\x13\xd0\xce\x18\xd4\x52\x30\x4c\xa4\xa4\xb2\x25\x38\xae\xd0\x83\x33\x25\x78\xfc\xab\x21\x1f\x41\x03\x28\x8f\x60\x1d\xef\x36\x4b\x50\x76\x0b\xb5\xf3\x28\xed\xeb\x3a\xa8\x4c\x70\x40\x56\x9b\xa6\xc4\xd0\x33\xaf\x91\x55\xa9\x58\x01\xbb\xd8\x63\xad\x42\xdb\x8b\x20\x9a\x48\x13\x6f\x25\x1f\x92\xf3\x59\x92\x50\xbd\x72\x9e\x65\x76\xbb\xd1\xb5\x93\x5b\x7a\x57\xc3\xd9\xfe\xf6\xd9\x2e\xfe\x63\x87\xf1\x99\x70\x13\xba\xe0\xd1\x5e\x1f\x29\x5f\x7f\x60\x70\x66\x8d\xbe\x0b\x1c\x6e\x9d\x25\x89\xd2\x1a\x43\x48\x95\x31\x59\x3f\x1e\xf8\x55\xfc\x20\x9d\x7c\x4a\x12\x00\x80\xd9\x6c\x06\x45\x85\xe0\xac\xd9\xca\xe8\xa2\xad\xc4\x39\xed\x44\x3c\x2a\x63\xb6\x60\x11\xcb\x20\xba\x2b\xb5\x46\x99\x50\x1c\xb2\xc7\xe0\x1a\xaf\x3b\x4f\x51\x9c\xa7\xd4\x1c\x02\xf7\x31\x8b\x79\x91\x1f\xb4\x63\xba\x98\x17\x93\x91\x94\x69\xaf\xe9\x29\xd6\xda\x71\x7c\xef\x1f\x88\xbd\xf2\x5b\x60\xaf\x88\xa1\x56\xab\x95\x90\xdd\x0d\xa5\x0f\xee\xc0\x03\x9a\x65\x06\x06\xb9\x8f\xc8\xe1\xe9\x86\x3d\xd9\xc7\x1c\xde\xdb\xed\x0d\xfb\x46\xf3\x73\x4c\xeb\x73\x45\x44\xda\x7f\xc9\x7a\x31\x79\xd2\x87\x66\x03\xb6\xb2\x04\x7d\xda\xfb\xe5\xa7\x43\x96\xcf\xc9\x48\xdd\x6f\xc8\x21\x5a\xe9\xfa\x4a\x8e\x43\xe7\xf6\x09\x6c\x2a\xd2\x55\x3c\x81\x6d\xd3\x11\x6e\x6f\xaf\xaf\xf6\xb5\xc6\x46\xaf\x09\x37\xb0\x6c\x2c\x3c\x22\x5f\x5f\xa5\x59\x0e\xb7\xd7\x96\x7f\xfc\x01\x9e\xc0\x23\x37\xde\xb6\xa4\x9a\x86\x4a\xd8\x93\x2d\x0c\x6e\x03\xb6\x00\xff\x5c\x18\x52\x31\xfc\x2b\x56\x74\xa5\xc0\xdd\x15\xdb\x15\xde\xef\x35\xa2\x83\xbe\x1b\x6d\xca\x92\xe0\xcb\x91\xb3\xa7\x57\x14\x56\x46\x6d\xdf\xa5\xd9\xe4\x35\xe1\x37\xe8\x49\x99\xd7\x46\x17\xe2\x9a\xf0\x2e\xcd\x46\xc1\xf7\xc7\x06\x32\x54\x2a\x22\x7d\xeb\x48\xa9\x93\xfe\x19\xb5\xe7\x11\x21\x1b\x78\xe1\xe7\x7d\x03\x6c\x88\x75\xd5\x36\xea\xe9\x80\x5f\xbc\x39\x5e\xec\x40\x7e\x90\x33\xe8\xe6\xd1\xa4\xf4\x68\x86\x2c\xab\x6a\xcc\xc7\x96\xbc\x3b\x93\xcd\xb3\x7b\x50\xe1\x7f\xd0\x1a\xfb\xb0\x8b\xbb\x55\x62\xd0\x9e\x56\x72\xbc\x0f\xca\x0c\xfe\x7b\x65\x35\xae\x9a\xfa\xc1\x2a\x32\xf9\x9e\x8e\xdf\x8b\xe2\xd3\x9c\x0c\x9e\x16\x22\xab\xf1\xe6\x80\x44\x5f\x72\x44\xe1\x64\x99\xec\xe8\x3f\x87\xbb\xa7\xa6\xd4\x1b\xef\x3b\x86\xd4\xe6\x9c\x96\x16\x15\x75\x27\xf7\x3f\xd2\xeb\x9d\xfe\x1d\xf4\x4a\xd2\x5c\xb8\x36\x33\x95\x8f\xbd\x1e\x4f\x00\xbf\xc5\xd7\xb0\x5c\xa8\x1a\x43\x0e\x96\xcc\x98\xd1\xf3\xb1\x63\x6f\xc9\x24\xe3\x80\xee\x98\x9d\x7a\x21\x3e\x92\xe5\xd1\xd5\xbf\x7f\x16\x6b\xb2\xbc\x98\x17\xe9\x8b\xf7\x72\x96\xc3\x2f\xbb\x77\x6e\xda\xbe\x75\x87\xdc\x2e\x2f\x40\x7b\x54\x1c\x71\x07\xf5\x76\xbf\xb2\xe3\xcc\xe3\x13\x31\xbc\xee\xe3\x13\xd3\xd2\x1e\x95\x6c\xa5\x0c\xa6\x19\x1b\xaa\xb4\x76\x8d\xe5\x69\x50\x6b\x4c\x2f\x2f\xda\xc4\x09\xb0\xcb\x61\x16\xd8\x79\xf5\x88\xb3\xa5\x71\x9b\x1d\xfd\xb6\xca\x27\xc5\x55\xd6\xb1\x78\x4e\xe0\xef\x00\x00\x00\xff\xff\x9b\xa9\xee\x10\x44\x0a\x00\x00" func basicnftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -93,11 +93,11 @@ func basicnftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "BasicNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe2, 0x36, 0x21, 0xaf, 0x79, 0x61, 0xee, 0x8d, 0x3a, 0xf6, 0xfe, 0x58, 0x1d, 0x41, 0x28, 0x8a, 0xf4, 0xf8, 0xc, 0x9e, 0xaf, 0xe0, 0xf2, 0x60, 0xe8, 0x38, 0xe7, 0xdc, 0x68, 0x11, 0xed, 0x49}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf5, 0x72, 0xca, 0xaf, 0x14, 0x78, 0x9c, 0x5, 0xfd, 0x1a, 0x9a, 0x28, 0xe2, 0x43, 0x97, 0x2d, 0xa7, 0x1d, 0x8e, 0x40, 0x31, 0x5d, 0xbd, 0x5f, 0xc1, 0xaa, 0x69, 0xaf, 0x2a, 0x44, 0x7, 0x99}} return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5c\xdd\x73\xdb\xb6\xb2\x7f\xf7\x5f\xb1\xd1\x43\xaf\xd4\xab\xc8\x69\x4f\xdb\x7b\x8e\x26\xea\x57\x5c\x9f\xe3\x99\xd6\xd3\x49\x94\xd3\x87\x8c\x27\x85\xc8\x95\x89\x9a\x04\x54\x00\x94\xac\xc9\xf8\x7f\xbf\xb3\x00\xf8\x01\x12\x94\xe4\x38\xbd\x1f\x7e\x48\x24\x72\xb1\x58\xfc\x76\xb1\xd8\x05\x16\x3a\xff\x1c\xce\x3e\x3f\xfb\x1c\x60\x99\x71\x0d\x5c\x03\x13\x80\xf7\xac\xd8\xe4\x08\x9c\xfe\x2d\x50\x18\x66\xb8\x14\x20\xd7\xc0\xe0\x32\x97\x3b\xb8\x96\xe2\xf9\x65\x29\x6e\xf9\x2a\x47\x58\xca\x3b\x14\xc4\xa1\xd4\x5c\xdc\x82\xc9\x10\xfe\xfd\x25\x68\xc3\x44\xca\x54\x3a\xa3\x37\x57\x86\x38\x0b\x69\x60\xc3\x94\x21\x46\x44\x25\xd7\x6b\x9e\x70\x96\xd7\xb4\xb0\x2a\x0d\x70\x03\x4c\xeb\xb2\xc0\x14\x8c\x84\x15\x52\x7b\xcd\x0b\x9e\x33\x45\x0f\x32\xb9\x83\x82\x89\x3d\x5c\x5f\x2e\x35\xec\x64\x99\xa7\x8d\x9c\x96\x6d\x22\x15\xc2\xba\x14\x09\x09\xcd\x72\x6e\xf6\xb3\xd6\x08\x13\x29\x8c\x62\x89\x81\x54\xa2\x13\xa9\x69\x4d\x6c\xb5\xdc\x64\x5c\x1b\x9e\x30\x83\x29\x24\x39\xd3\x9a\xaf\xe9\x1b\x97\x76\x90\x7a\xaf\x0d\x16\xb0\x96\x0a\xb8\xd1\x56\x8a\x19\x8d\x2f\xc5\x35\x17\xa8\x81\x91\xb0\x04\xde\xf5\xe5\x12\x76\xdc\x64\x50\x70\xc1\x0b\x96\x43\x81\x86\xa5\xcc\x30\x8b\x08\x9c\x7d\x7e\x7e\x76\xc6\x8b\x8d\x54\x86\xe0\xac\xd0\xb4\x60\xc2\x5a\xc9\x02\x46\xdd\xc7\xa3\x8a\xfe\x97\x32\x37\x7c\x93\x23\x75\xe1\x48\x5b\x4f\x6a\xaa\x7f\x73\xdc\xbd\x46\x2d\xf3\x2d\x2a\x4f\xd6\x7e\xd4\x70\xf3\x72\xd1\x4b\x5d\xf1\x6b\x3f\x1b\x9d\x9d\xb1\x24\x41\xad\xc7\x2c\xcf\x27\x0d\x82\x3f\x39\x33\xb9\xbe\x5c\xce\xdb\x22\x4d\xc3\x9e\x3f\x9c\x9d\x01\x00\x9c\x9f\x9f\xc3\xaf\xcc\x64\xb0\xcb\x50\xa1\x55\x54\xc1\x85\x41\x05\x3a\xb3\x4a\x5c\x21\x68\x23\x15\xa6\x35\xf9\x32\xc3\xc6\x34\x36\xcc\x64\xda\xc2\xee\x74\x9c\xe7\x68\x15\x0c\x4c\x55\x0d\x81\x8b\xee\x4b\x85\x5a\x96\x2a\x41\x30\xfb\x0d\x5a\xc6\xed\x91\xe4\x68\xe0\x17\x2b\xc4\x1b\x23\x15\xbb\x45\x12\x70\x0e\xad\x2f\x8d\xec\xbf\x21\x24\x99\x94\xda\x89\x2e\x58\xe1\x34\x4c\x83\x99\x5a\xbb\x35\x64\x5d\xd4\x0d\x24\x4c\x40\xc6\xb6\x68\xed\xc9\x52\x0a\xb9\xab\x19\xad\x30\x61\xa5\x67\x63\xfb\x5e\xb3\x04\x1b\x6b\x54\xf8\x67\xc9\x15\xd2\x34\x20\x6b\xb7\x6c\x40\x6f\x30\x21\x2b\x74\xdc\x88\x6d\x21\x55\x7f\x3c\xf5\x68\xad\x4a\xba\xe6\x33\xeb\xe9\x66\xd6\x55\x52\x1b\xf9\xab\x8b\x6a\x9e\x5e\x5f\x2e\x83\xb7\xaf\x2a\x7d\x31\xd8\x28\xf9\x07\x26\xa6\x11\xf0\xea\x62\x0a\x5e\x47\x6f\xdf\x5e\x5d\x04\xed\xfe\x45\x8a\xdf\x05\x38\x06\x34\x5d\xd5\xf0\x74\x0e\x6f\xaf\x84\xf9\xe6\xab\x50\xba\x4b\x32\x51\x6a\x7d\xc1\xf5\x26\x67\xfb\x7a\x66\xc1\x96\xe3\x6e\x90\x1d\x61\x47\xca\x55\x5c\xdc\x0e\x12\xa5\xa8\x13\xc5\x37\x64\x3c\x47\x69\x4d\x56\x16\x2b\xc1\x78\x5e\x53\x86\x62\x7a\x1c\x5e\xcb\x3d\xcb\x0d\x47\x7d\x58\x4e\x8d\xf9\xda\xf1\x55\x55\x83\x39\xbc\x0b\x26\xe2\xcc\xb1\xda\xdf\x84\x1d\xfd\x13\x05\x2a\x9e\x40\xca\x9d\xcb\x53\x7b\xab\x39\xc5\xc8\x41\x79\x05\x42\xc6\xf4\x70\x8f\x95\x60\x73\xf8\xe0\x46\x32\x87\x1f\xc4\xfe\x8d\x51\x65\x62\x1e\x6c\xb3\xba\x2d\x17\xdc\x8c\xeb\x6f\xf4\xd7\xc6\x75\x1a\xbc\x89\x80\x19\x12\xf4\x10\x0c\x5f\x1f\x07\x22\xa4\x3f\x38\x8c\x86\x74\x02\x1f\x82\x66\x84\xc3\x8c\xa7\xb0\x70\x9f\xca\x92\xa7\xfd\xf7\x76\xe6\x2d\xec\x60\xfb\x2f\x5b\x03\x85\x45\x7b\xd8\x7d\xd2\x7a\xc8\xb0\x68\x86\xdf\x27\xab\x87\x0e\x8b\x06\x86\x3e\x59\x6d\x51\x8b\x7a\xf0\x35\x51\x47\x71\x6d\xeb\x25\xfb\xa3\x25\x12\x6e\xd1\x58\x40\xc7\x93\x39\xbc\x5b\xee\x37\x78\xd3\xc1\x46\xa1\x29\x95\x80\x77\xc1\x43\xfa\x23\xe2\x97\xa1\x52\xfc\x74\xfc\x76\x3c\x99\x9e\x42\x5e\xcf\x8b\x53\x1b\xfc\x94\x72\xc2\xf4\x74\xfa\x7b\x83\x4a\xb0\xfc\xed\xeb\x9f\x4f\x6d\x72\x7d\xb9\x7c\x55\xaf\x1e\x17\xcc\xb0\x8f\x6b\xf8\x38\x20\xde\xa0\xe2\x2c\x3f\x95\x7a\x69\xe7\xf5\xb7\xe3\x49\x40\x7c\xd3\x52\x7b\x54\xe5\xa4\x6d\xe5\xdc\x3d\xf1\x19\xbf\xb7\x46\x30\xb7\x3d\x4c\x5a\xf3\xe4\xbb\xee\xe4\xd8\x71\x93\x64\xce\x62\x3e\xf4\xe4\x4b\x98\xc6\xc3\xa6\x30\xef\xb5\x81\xc6\xac\xa2\x8d\xc6\xd1\x16\x50\x7b\x9a\x7a\x3a\xf6\xe1\xaa\xfe\x02\xc7\xd3\x9d\xa1\xc3\xcd\x5a\xee\x28\x94\xec\x5f\xcb\xe5\xaf\x97\x3c\xc7\x61\xd1\xe8\xaf\x54\xf9\xbc\x33\xc9\x07\xe9\x27\xd1\x37\xfd\xa7\x43\x00\xb7\xe6\x42\x1c\x61\xb7\x8a\x53\x20\x41\x71\x05\x14\xec\x1e\x44\x59\xac\x50\xd1\xda\x60\x63\x67\x93\x31\x63\x63\x95\x95\x0f\xc5\x52\x17\xfc\x99\x76\x98\x3c\xc4\x5b\x4b\x17\xc2\xb1\x7b\x40\x27\x0a\xac\x39\xe6\x29\x6c\x59\x5e\xda\x4e\x35\xda\x08\x46\x0c\x80\x40\xcb\x8e\x6f\x79\x25\xd6\x12\x16\x10\x1d\xe0\xd8\xe9\x7c\xe4\x63\x4d\xbb\x94\xf9\x57\xa3\xa9\x1f\xd1\xbc\xf2\xe0\x53\x92\x67\x4e\x5d\xc6\xe1\x6d\xf5\xf9\x33\xd7\xa6\xb7\xaa\x78\xc6\x37\xb0\x80\x77\x2d\xd9\x6e\x4e\x37\xe1\x4a\x2d\xc3\x86\xd2\xea\xff\x89\x26\x50\xbb\x8d\x47\x4c\x31\xd7\x66\x58\x3a\x0f\xe4\x13\x25\x6b\x7b\xf6\x47\x08\x57\x37\x3b\x22\x5f\x7c\x3d\x7c\xbc\x98\xe1\xfa\xf0\x08\x41\x5b\x0d\xc7\xa3\xcc\x98\x8d\x9e\x9f\x9f\xfb\xa4\xf9\xb9\x58\x9b\x99\x14\xeb\x5c\xee\x66\x52\xdd\x9e\x8f\x66\x89\x14\x09\x33\x63\x0f\xed\xcc\x48\x17\x9b\x8c\x27\x93\xd3\x45\x8d\xad\x4b\x07\x05\x6e\x72\xb3\xd9\x2d\x9a\xb0\xed\x58\xac\x0d\xf5\xe1\x9c\xff\xcb\xef\x5b\xb4\xd7\x97\xcb\x6f\xc7\x1f\x2d\xd7\x69\x4e\x7f\x50\x34\xef\xfe\x3f\x9d\x74\xf5\x52\x39\xe8\x22\xf1\x3e\xc9\xcb\xb4\xf2\x7f\x4b\x6e\xb3\xab\x14\xd6\x52\x92\xef\xd2\x99\xdc\x81\x34\x19\x2a\x28\x35\x6a\xf2\x9c\x8e\xe5\xb0\x77\x71\xfc\x52\x47\x46\x7e\x64\xd4\xb0\x1e\x4d\x61\xb4\x96\x72\x14\xf7\x27\x36\xa3\xb0\xcd\x48\xf8\x9e\x3f\xa4\xe0\x7e\x29\x1d\xdf\x31\x7d\x99\x87\x11\xe0\xb4\xee\xfb\x9a\x15\x14\x31\x87\xa2\x4c\xce\x86\x20\x68\x0d\x9d\x6b\x60\x50\x0a\x7e\x0f\x86\x17\xa8\x0d\x2b\x36\x53\x4a\xd8\x7c\x86\x5e\x30\x75\x47\x79\xa9\xdd\xd5\x60\x90\x3a\x7d\x11\xee\xb4\x1c\x6c\x72\x66\xd6\x52\x15\x1a\xee\x84\xdc\xd9\x7d\x9a\x0a\x42\x6e\x66\x83\x43\x6e\xba\xb7\x82\xf6\xc6\x6d\x9f\x56\xab\x40\x80\xa5\x5d\x69\x3a\x28\x04\x70\xdf\x3c\x9b\xb6\x85\x9c\xc3\xe8\x82\x19\x6a\xa9\x98\xe2\x66\x7f\x60\xa1\x68\xf4\x30\x63\xa9\x43\x70\xdc\x11\x74\x18\x50\x32\x1e\x8b\xa4\xe5\xe2\xd0\x22\x63\x90\x3b\xe1\x7b\x1e\x04\x63\x2d\x9d\x86\x5f\x5b\xb2\x1e\x16\xee\xf1\x58\x27\x52\xe1\x1c\xbe\x78\x31\x7b\xe1\x57\xbc\x2f\x5e\xd8\xcf\x41\xd8\x33\x7a\x25\x8b\x42\x8a\xd1\xf0\x52\x58\xf5\x76\x18\x73\xb2\xd8\x21\xb0\xad\x35\x77\x40\x16\x3c\x6f\x10\x0e\x07\x74\x3a\xd8\x55\xbb\x78\x8b\x43\xde\xa5\xe1\x16\x2a\xe8\x21\x96\xd6\xb4\x83\x13\x47\xe0\xa3\xe7\xe8\xae\x4a\xe3\xaa\x22\x9b\x2b\xcd\xcb\x56\x98\x4c\xd9\x79\x98\x95\x53\xfc\x92\x48\x41\x13\xc5\x6e\x96\x52\x5b\x1d\xd0\x13\x85\x35\x9f\x60\xef\xca\x4f\x3a\x01\xbf\xbb\x1d\x91\xdf\xe1\xea\xc2\x45\x5c\xdd\x68\xbf\x8a\xdc\x26\xb0\x65\x8a\x8c\x0e\x53\x0a\xf7\xe6\xf0\xfd\x07\xd7\x74\x0e\xa1\x4b\xed\x27\x0c\x6e\x63\x80\x9a\xeb\xa1\x7d\xb1\xc1\x16\x9b\x72\x95\xf3\xc4\x35\xf8\xb5\xfe\x1c\x6e\x58\xbc\xf6\xaa\xca\x10\x52\x5c\xb3\x32\x37\x55\x47\x76\x9b\x2f\xb2\xcb\x77\x34\x8b\xbd\x70\x7c\x5a\x22\x52\x4a\xdb\xfa\xda\xcd\x6b\xbc\x05\x58\x83\xd6\x91\x81\x3d\x1c\x15\xd9\x8d\xf4\xa9\x12\x37\x18\x91\xc0\xcd\xb7\x43\xf2\x36\x18\xc7\xc4\xe5\x82\x1b\x18\x47\x37\x39\x6a\x6b\x80\x97\xcf\xe1\x43\x38\x25\xdc\x8e\x1b\x0a\xc3\xd7\x1c\x15\x2c\x60\x94\xb0\x14\x45\x82\x8d\xb5\x34\x36\x3e\xea\xf3\x6e\x81\x08\x8b\x36\xf2\xe3\x86\xeb\xbc\xd5\xc3\xe4\x59\x9f\x47\x33\x30\x58\xb4\xb0\x38\xce\xa1\xa3\xad\x5b\x34\x6f\xca\xcd\x46\x2a\x63\x87\x4b\x8e\x49\x7b\x04\x69\x66\xe5\x5c\x9b\x6a\x32\x1a\xfb\xce\xe6\x42\x36\xf1\x51\x98\x20\xdf\xa2\xb2\x7a\xdb\x98\xde\xa6\x59\x4f\x8f\xbd\x8e\x48\x8f\x1f\x9c\x2f\xfc\x51\xca\xfc\xa1\xa3\x08\xc2\x59\x57\x6d\x6c\x83\x0e\xf9\xa2\xab\x99\x90\xfa\xdd\x40\x58\x44\x59\x8b\x51\x25\x46\xad\x26\xe0\x70\xd8\xc6\x35\xec\x32\xb4\x31\x8f\x54\x76\x47\x9a\xec\xfa\x96\x6f\x51\x38\x47\x44\xbe\xc9\x42\x83\x29\xac\xf6\x43\x56\x4f\xfc\x7e\x68\xef\xc4\xd7\xd9\xa6\x6b\x6c\x37\xb1\x2d\x3f\x1f\x5c\xfc\x51\x6a\xd3\xf8\xf0\x12\x89\xb7\x9f\x69\x87\x55\xc0\x75\x57\x03\x63\x53\x87\x8f\x13\x07\x6a\xa8\x02\xbe\x76\x3d\x2f\x16\x43\x21\x66\x7c\xee\x75\xd1\x7d\x00\xcc\x35\xc6\x69\xd7\x2c\xd7\x21\xf1\x10\xea\x57\x22\xb5\x87\x4d\xb5\x11\x06\x07\x18\x5c\xfb\x63\xb5\xb7\x6f\xaf\x2e\x28\xa0\xba\xc3\x7d\xbd\xa7\xdb\x2c\x2d\x87\x21\xa2\xe0\x95\xda\x8f\xa3\x70\x44\x87\xd7\x11\x92\x56\x9f\x54\xb1\x1d\x28\x2c\xe4\x16\xed\x29\x61\x7d\xfa\xd4\x3d\x90\x11\x29\x38\x22\x77\x86\x61\x5f\xb3\x3c\x47\xd5\x95\xb2\xb7\x88\xfe\xe6\xbb\x61\xab\x1c\xdd\x96\x55\xd5\xf1\xb8\xfa\x70\x75\x51\x1d\x0a\x4c\x68\x49\x8b\x1d\x72\xc4\x66\x9c\x5d\x68\xc9\xeb\x85\x7e\x70\xe6\xc6\x33\xbe\xc3\xfd\x1c\x9a\x2e\xfa\x61\xc7\x77\xdf\xc1\x86\x09\x9e\x8c\x47\xee\xf4\x83\x26\x46\x0d\x8a\x07\xc3\x2e\xd1\x34\xda\x8d\x92\x5b\x9e\x62\x6a\xd7\xe8\x3e\x42\xa3\x4e\xec\xe8\xf1\x7f\xf9\xdc\x0a\x79\x4c\x05\x84\x91\x35\x86\xe3\xaa\x98\x7a\xdb\xa1\xe8\x93\x9a\x4c\xff\x1a\xdd\x54\x12\x8d\xdf\x43\x59\x36\x87\x36\x27\xeb\xa7\x1e\xbf\xd5\x4d\x54\xe3\xc4\x77\x72\x0a\x32\x36\x1b\x79\x1c\x32\xb6\x09\x01\x73\x75\x71\x0a\x3e\xee\x7c\x8c\x57\x67\xcf\x2b\xa4\xe9\x65\x5d\x21\x8b\xfa\x3b\x7b\x36\x09\x85\x3f\x1f\x6d\xd6\x9c\x27\x02\xde\x71\x74\x53\x78\xc2\x04\x39\x41\x01\xb1\xb9\x71\x44\x0d\x3f\x88\xf4\x44\x3b\x6d\x29\xc3\x54\xca\x20\x8d\xff\x3f\x53\x87\x1f\x70\xa0\x95\xff\x95\x09\x91\xe2\x46\x6a\x42\x8c\xdd\xd9\x8a\x04\x1a\x24\x41\xc9\xd2\x34\x40\xb2\x86\x47\xc7\x96\x12\xe2\x54\xb7\x32\xee\x44\xd8\xb7\x24\xd5\x28\xc5\xe2\xcb\x0e\x41\xe3\x25\x18\x5b\x8f\x36\x38\xec\xee\x3a\x1b\x38\x6a\xf7\x81\xe9\x67\xd0\x59\x9f\x43\xe7\x49\x42\xa6\xa9\x3b\x94\xc7\x9d\x6f\xe5\xc5\x6c\xa5\x5e\xbb\x8c\x27\x59\x6d\x8a\xb6\xfa\x24\x4f\x41\x0a\xec\x09\x20\xf3\x74\x19\x5f\x2c\xde\x59\xe6\x33\x9e\xde\xd4\xf2\x85\xb2\xa4\xa8\x8d\x92\xfb\x9a\xc5\x90\x7e\x2e\x7d\x71\x8a\x4d\x1b\x18\xa4\x5c\x61\x62\x37\x7f\x84\x5e\xa3\x02\x2e\xb4\x41\x96\x52\x84\x9a\xb1\xad\x4b\x13\x21\x95\x44\xe9\x15\x4b\x6a\xa9\xac\x81\xe5\x6d\xde\x1f\x61\xc6\x55\xbf\xe3\xc6\x52\xa7\x75\x18\x3c\x87\x57\x6c\xc3\x56\x3c\xe7\x66\xff\xf2\xb3\xbe\x1a\x5f\x7b\xba\x87\x6f\xe3\xb1\x45\x7f\xed\x8d\x9a\x33\x19\x73\xaf\x9d\xdf\x56\xf0\xdb\x61\x0e\xfc\xf6\x11\xd6\xc1\x73\xa7\xc9\x33\x6b\x3b\xd1\xd7\x3d\x0b\xba\x5a\xdb\xba\x04\x26\xfe\xc3\xc0\x4a\x2a\x25\x77\x36\xff\xf6\x99\x80\xc2\x35\x2a\xca\x84\xa6\x90\x4a\x22\xb1\x91\xc0\x34\x0c\x59\x3b\x75\x12\x95\x69\x8a\x34\x08\x6a\xad\xc2\x05\xa0\x52\x52\x05\xb4\x7c\xed\x8e\xfe\x7d\x9f\xaf\x71\x0d\x8b\xfa\xdb\xcc\xc9\x64\xe3\xd2\x5e\x64\xd2\x6a\x32\xeb\x4c\x3b\x1f\x51\x44\xb6\xaa\x86\xa2\xd4\x78\x4c\x0b\xcd\x39\x77\x9c\xff\x00\xfb\x5e\x3a\x32\x18\x04\xdf\xa2\xb9\xba\x68\xa5\x68\xc2\xf9\x97\xaa\x02\x85\xde\x59\x0f\xce\x14\xf6\xab\x7c\x8e\xa6\x68\x57\x17\xee\x80\xdb\x19\xf7\xc0\x11\x77\x27\x30\xbc\xc3\xfd\x60\xa2\xf4\x4f\xf4\x85\x15\xac\x90\xa5\x30\xf5\x89\xda\x50\x19\xd2\x51\x01\x7f\x46\x71\xeb\x36\x00\xae\x84\x39\x59\xbc\x59\x6e\x9b\xc5\xa4\x3c\x80\x44\xb5\x5a\xb5\xf3\xd4\x0a\x99\x68\xe4\xbc\xdf\xe0\xd5\x85\x8e\xd0\xf6\x12\x55\x4f\x7a\x28\x43\xb5\xc3\xa8\x54\x12\xcd\x42\x1c\x8f\x21\xe8\xdd\x4c\xa0\x05\xed\x96\x94\xc0\x9a\xc9\x49\x4e\xd2\x87\x18\xc3\x0a\x38\xaf\x8e\x2e\xab\x4c\xcb\x06\x13\x36\x30\x50\xe4\x72\x29\x04\xa9\x6b\x2a\x68\xf2\x12\x41\xf5\x34\x93\xe9\x91\xed\x80\x5a\xba\xf1\x7b\x08\xd6\xfd\x88\xe7\x1c\x48\x54\xc4\xda\xb8\xc9\x3f\xfe\xac\xb3\xfa\xd0\xba\xc3\xf4\x10\xab\xef\x4e\xcb\x59\x5a\xde\xad\x8f\x5b\x9d\xc0\xf8\x72\x2e\x9b\xc1\x0c\x64\x2b\x4e\xce\x93\x6d\xaf\x46\xe6\x0d\x5b\xe3\xf8\x14\x6c\x06\x36\xc0\x3e\x1e\x96\x8e\x25\xfd\xe8\x90\xa0\xe1\x5a\x29\x55\x5d\x2a\xe9\xf7\xf2\x1a\x10\x08\x9b\x81\x3a\xb5\xce\x00\xdb\xd5\x75\xdd\x51\x46\x2b\xef\x7a\xc3\xf4\x0b\x81\x58\x1b\x58\xc0\xd0\x58\xc3\xa9\xd5\x65\x11\x6a\xc9\x81\x13\xef\xfc\xb1\x3b\xe4\x01\x80\x7e\xff\xb3\xaa\xb4\xf5\x0e\x5a\xec\xa5\x70\x25\x90\x76\xea\x18\x09\x89\x42\x66\x10\x98\x8d\xcf\xb0\xd8\x98\xfd\x31\xd7\x48\x78\xba\x56\x3f\x11\x79\xb3\xed\x38\x8e\x87\xd0\x0d\xc1\x60\x24\x5d\x49\xd1\x42\xae\xcd\x36\x36\x46\x1f\xcd\xf5\x76\x83\xaa\x28\x2f\xd4\x4d\xfc\x1c\xe1\xd3\xe2\x44\xdc\xde\x70\x9a\xb3\x75\xfe\xd2\x4e\x71\xec\x4e\xa6\x2f\xe8\x70\xe5\xc8\x76\x2d\x62\x75\x31\xc7\xb4\xe6\xb2\x6c\x7c\x9f\x40\xa4\xf8\x5e\x7a\x7b\xaf\x42\x65\x92\xce\x64\xb8\x87\x1d\x13\xa6\x11\xaf\x77\x3a\x32\xac\xab\x46\xb4\x65\x7b\x3f\xee\x64\xfd\xf9\xca\xa3\x90\x4d\x47\x17\xcd\xc9\xef\xf7\x51\xcd\x46\xcf\x7e\x7b\x46\x11\xb5\x04\xa7\x6a\xbb\x01\xf9\xb1\x2c\x7a\xa6\x70\x19\xd8\x40\x1d\xed\x90\xfe\x33\xac\x63\x55\x70\x95\xd8\x75\x5d\x7a\x95\xce\x5e\x4b\x01\x9d\xaa\x7b\x68\x45\xfd\xd4\xc1\xf7\x5e\xb0\x1f\x5a\x01\x94\xdb\xfd\xb6\x06\x51\xd5\xe7\xb7\x59\x6f\x6d\x64\xec\x72\x68\x57\xbc\xb3\xe3\x79\xde\x4a\xa4\x6b\xe6\x0d\x2a\x5b\xcc\xe5\x06\x95\x35\x1b\x7b\xda\xeb\x6c\x66\xc3\x14\x2b\xd0\xa0\x2d\xd4\xdf\x30\xad\xab\x44\xac\x1d\xb5\x4f\xfc\x52\x3a\x0b\x84\x7f\x7c\x75\x62\xb4\x32\xf1\xa3\x4a\xfa\x4e\xaf\x6b\xa8\x9b\xdd\x1c\xd3\xac\x1d\x2f\xc5\x27\x41\xcd\xaf\x5f\x5b\x5a\xf5\x55\xb3\xbe\x0a\x2d\x8a\x55\x75\x5e\xe6\xcc\xbb\x0a\x84\x53\xd4\x5c\x79\xa5\xcd\xfa\x5a\x07\x6d\x6b\xf8\x4a\x45\x90\x6f\x14\x6a\x14\xa6\xd2\xb9\xc2\x3f\x4b\xd4\xa6\xdb\x38\x3a\xa1\x1f\x5b\x28\x38\x5c\x24\xf8\xb4\x82\x96\x4f\x5f\xcc\xf2\xe4\x42\x96\x4f\x5e\xc4\xf2\xd0\xb5\xe8\x6a\xc9\x6d\x59\xd7\xeb\x20\xc9\x0c\xcf\xac\xb0\x75\xa5\xc5\xdd\x41\x39\x38\xa1\xda\xa7\x54\x8f\x98\x53\xfd\x11\x0c\xcf\x85\x5b\x34\xad\x43\xb6\xca\xbb\xb9\x93\xef\xce\x6a\x75\x78\x0c\xc4\x2c\x71\x37\x7c\x84\xab\xd3\x61\xb0\x91\xda\x3c\x4f\xa4\xf0\x45\x87\x96\xc1\x16\x15\x05\x6a\x9e\x1d\xb2\x24\x73\x93\x86\xd7\x9b\x8e\x9d\x8e\x0f\x22\xf4\x2a\x58\x70\x9e\x02\x54\xb0\x0e\x0d\xe3\x65\x30\xcf\x35\xec\xec\x0e\x65\x28\x67\xeb\x6e\x8c\x75\xc6\xf1\xd0\xb4\x1e\x11\x31\xf3\x92\xfd\x2e\x78\xfe\x3b\x05\x93\x42\xf6\x98\xe2\x3d\xd7\x46\x1f\x63\x76\x1a\x3c\x97\x52\x5d\x3b\x53\x0f\x4d\x7e\xe2\xfe\x8b\x38\x09\x4f\x76\xd2\x42\xee\x2c\x6d\x70\x12\x9e\x08\x38\x9c\xb0\x92\x0f\x56\x82\x38\x4c\xad\x3b\x04\xe6\xf0\x33\xd2\x66\x84\xa1\x1f\xa2\xb4\x72\x2f\xcb\x6a\x39\xb4\x77\x9c\xa4\xdf\x6d\xe6\xa6\x33\x93\xf5\xff\x88\x7e\xfa\xee\x71\xd2\x2d\x6c\xee\xb9\xe1\xbf\x48\x61\x94\xd2\x34\xc3\x74\x09\xae\x8d\x9f\x59\x92\xc8\x52\x98\xaa\x7a\xc0\xef\x74\xbd\xfc\x6c\x40\xa9\x3d\xc6\xd5\xdf\x5a\xc9\x62\x0e\xe7\x9e\xcd\xf9\x81\xd2\x85\x28\x8b\xc9\x23\x92\x65\xab\x13\xb7\xd3\x13\x9c\xe9\x1d\x1e\xf3\x85\xbb\xa5\x71\x04\xfe\xf8\x00\x83\x2a\x9c\x00\xc6\xd9\x40\xe9\xcb\xb3\x78\x91\x7b\xbb\x38\x67\x88\x4f\xbb\x20\x65\x88\x8d\x3b\xdf\x54\x8e\xd1\xf9\x46\xf1\x2d\x33\x07\x41\x3f\x24\x4e\xbb\xac\xca\x1a\xd4\x90\xf2\x23\xf7\x23\x1a\x2e\x3f\x73\x71\xe7\xea\x1b\x3e\x92\x8b\x1f\x53\x8f\x0f\x2b\x4d\x76\x6c\x1b\xfd\x91\x7d\x45\xf3\xa5\x2a\x82\x9c\xc3\x78\x5d\x3e\x3e\xd3\x6d\xff\xd5\xd9\x49\xa8\xe3\x81\x94\x3a\xca\xe6\xa1\xff\x78\x70\x9b\x37\x34\xf2\x4f\xe7\x76\x2b\x5f\x49\x13\xae\x17\x61\xb5\xe3\xe9\x26\x2a\x72\x11\x00\xd7\x2d\xa7\x79\xaa\xb3\x8c\x05\x6e\x47\xfc\xa5\x6b\xf2\x17\xba\xcc\x02\x53\xde\xf7\x1a\xbf\xd0\xd3\xb8\xa7\x58\xf3\x1c\x1f\x7f\x79\xc5\x5e\x5c\xa9\x0b\xd9\x99\xd6\x68\xf4\x6c\x87\x2b\xcd\x0d\x3e\x27\x96\x7a\x96\xc8\xe2\xfc\xeb\xf5\x37\x5f\xfe\xe3\xab\xe4\x45\xf2\x5f\xec\xef\x49\x9a\x7e\xf3\xd5\xdf\x56\x5f\x24\x7f\xff\xf2\x45\xe7\x05\xfb\xfa\xeb\x64\xf5\x45\xf2\x8f\xbf\x7d\xf3\xfe\x32\x97\xbb\xf7\xbf\x49\x95\x16\x4c\xdd\xcd\xf4\xf6\x76\x14\xf7\xbe\xf1\x69\x62\x47\xef\x2b\x77\x79\x41\x6e\x5d\x6f\x6f\xff\xf3\xbe\xc8\xfb\x5c\x06\x6d\xf3\xb8\xfa\xe2\xb0\xf8\xe2\x57\xca\xbf\xaa\xab\x27\xad\xea\xb7\xb8\xbc\x61\xf9\xad\xbf\x6d\x1e\x56\xf2\x60\x0a\x2c\xb8\x62\x6f\x24\x64\x98\x6f\x6c\xe8\xe0\xf3\x6a\xfa\xac\x40\xe0\xbd\xf1\x97\xed\x2f\x97\xb3\x81\x1e\xb1\xb9\x88\xd0\xd5\xfa\x23\xee\x28\x8c\x06\xf0\xd7\x7f\x96\x4c\xe1\x15\x21\x3f\x77\xca\x88\xd3\xad\x98\x10\xa8\x8e\xd3\x69\x99\x70\x96\xeb\xf9\x01\xcf\x35\x32\x3b\x6e\x0c\xaa\xd1\x49\xc3\xf1\xc4\xd6\x38\x69\x30\xef\x57\xb9\x4c\xee\x92\x8c\xf1\xa1\xb2\xe7\x87\x23\x96\xf3\x44\x7f\x55\x15\xec\xba\x1d\x3e\x60\x69\xc1\x05\x48\x05\x5a\x16\x68\x32\xca\xc4\xab\x5f\x32\x70\xd5\x0a\x72\x27\xfc\x8f\x1c\x54\x3c\x68\x3d\xa1\x47\x05\x17\xc6\x6e\x04\xd6\x7b\x8b\xb1\x5c\xbd\x7d\xe1\xdb\x5d\x64\xef\xde\xe4\x26\x3e\xe4\x1c\xe9\x7f\xed\xf7\x16\xeb\xad\x7e\xf7\xb5\x73\x4b\xbb\x39\xb2\xec\x56\x5d\x90\xfc\x94\xa7\xe1\x7d\xbc\x24\x8f\x7c\xaa\xef\xef\xff\xce\x0d\xe1\x9a\x9c\x16\xd4\xd0\xed\x76\x4f\x53\x8f\xde\x84\xee\x9f\x78\xd9\x18\xaf\x54\x0a\x85\xf9\x91\x6c\x0f\x16\x76\x55\x69\x3d\xe9\xac\xaf\xdd\x8b\x0a\x96\x66\x74\x03\x8b\x80\xcd\x2c\x43\x7e\x9b\x99\x83\x2d\xdd\x15\x87\x6e\xc3\xfa\xe2\x46\xef\x8c\xdb\x6e\x3b\x6d\x38\x26\x76\x33\xa9\xde\x96\x0a\x36\xfb\xaa\x0b\x1b\x58\xac\x30\x4d\x49\xdf\xae\x90\x1f\xb8\x30\xb2\xba\xd1\x30\x20\x95\xbd\x0b\x00\x0b\x18\xad\x98\x1a\xf5\x7a\x0f\x36\xb7\xbb\x07\xe5\x5b\x46\xfe\xce\x9e\xea\x35\x3b\xaa\x3d\x2b\x6a\x2c\x29\x7e\xf9\x33\xb0\xa5\x83\xf7\x3d\x5b\x46\x55\x7f\xec\x53\xb5\x6c\xab\xfe\xd8\xa7\x6a\x0c\xa6\xbe\x89\x13\xd0\x0c\xd5\xfa\xb9\xf1\xc6\x9d\x89\xbd\x63\x3f\x09\xa7\x32\xbc\x41\x53\xff\xf4\x84\xff\x39\x8c\x26\xec\xa0\x54\xaa\xf7\x4b\x16\xb0\x38\x90\x10\x39\xea\xa0\x87\x57\x95\x8e\x5e\x45\x7e\x40\x83\xdc\x82\x66\xdb\xea\x87\x29\x3c\xdf\xba\x79\x98\xec\x1c\xdb\x18\x77\xbf\xb4\xd0\x4d\x5b\xc8\x96\x6b\xea\xc1\xcc\x26\xc6\xe4\xd7\x76\xdd\x78\x94\x47\x90\xd5\x84\xb8\x75\x53\x50\x1a\xe5\xb8\x1d\x3b\x4f\xc1\xc8\x79\x44\xde\x49\x80\x5e\x6d\xe1\xfe\xbc\x27\xa9\xeb\x66\x0e\xdd\x0e\x08\x71\x7b\xc5\x36\xdd\xc4\xb8\x66\xc3\x51\xd7\x22\x72\xad\xcb\xe1\x0c\x27\x26\x69\x74\xc4\x01\x6f\x2b\xb6\xce\xc6\x81\x34\x53\x60\x66\xde\x47\x79\x12\xb7\x1b\xbf\x04\x3d\xc6\x66\xfc\x6f\xc0\x04\xd3\xde\xb1\x19\x0f\x08\xdd\x51\x93\x63\xe0\x54\x14\x9f\x06\x13\x3f\xb5\x1e\xce\xe0\xec\xbf\x03\x00\x00\xff\xff\x1f\x37\x49\xca\xee\x48\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x5b\x5f\x6f\x23\xb7\xae\x7f\xcf\xa7\x60\xfd\x50\xd8\xbd\x59\x67\xdb\xd3\xf6\x9e\x63\xac\xfb\x6f\xd3\x9c\x1b\xa0\x0d\x8a\x5d\x9f\xd3\x87\x45\xb0\x95\x67\xe8\x8c\x6e\x66\x24\x57\xd2\xc4\x31\x16\xf9\xee\x17\x94\x34\x1a\x69\xfe\xd8\xce\x6e\x2f\x70\xf6\xa1\x75\x66\x28\x8a\xfc\x91\xa2\x48\x4a\x73\xf1\x05\x9c\x7d\x71\xf6\x05\xc0\xaa\xe0\x1a\xb8\x06\x26\x00\x1f\x59\xb5\x2d\x11\x38\xfd\xb7\x42\x61\x98\xe1\x52\x80\xdc\x00\x83\xab\x52\xee\xe0\x46\x8a\x17\x57\xb5\xb8\xe3\xeb\x12\x61\x25\xef\x51\x10\x87\x5a\x73\x71\x07\xa6\x40\xf8\xf7\x57\xa0\x0d\x13\x39\x53\xf9\x9c\xde\x5c\x1b\xe2\x2c\xa4\x81\x2d\x53\x86\x18\x11\x95\xdc\x6c\x78\xc6\x59\x19\x68\x61\x5d\x1b\xe0\x06\x98\xd6\x75\x85\x39\x18\x09\x6b\xa4\xf1\x9a\x57\xbc\x64\x8a\x1e\x14\x72\x07\x15\x13\x7b\xb8\xb9\x5a\x69\xd8\xc9\xba\xcc\x5b\x39\x2d\xdb\x4c\x2a\x84\x4d\x2d\x32\x12\x9a\x95\xdc\xec\xe7\x91\x86\x99\x14\x46\xb1\xcc\x40\x2e\xd1\x89\xd4\x8e\x26\xb6\x5a\x6e\x0b\xae\x0d\xcf\x98\xc1\x1c\xb2\x92\x69\xcd\x37\xf4\x17\x97\x56\x49\xbd\xd7\x06\x2b\xd8\x48\x05\xdc\x68\x2b\xc5\x9c\xf4\xcb\x71\xc3\x05\x6a\x60\x24\x2c\x81\x77\x73\xb5\x82\x1d\x37\x05\x54\x5c\xf0\x8a\x95\x50\xa1\x61\x39\x33\xcc\x22\x02\x67\x5f\x5c\x9c\x9d\xf1\x6a\x2b\x95\x21\x38\x1b\x34\x2d\x98\xb0\x51\xb2\x82\x49\xf7\xf1\xa4\xa1\xff\xb5\x2e\x0d\xdf\x96\x48\x53\x38\xd2\xe8\x49\xa0\xfa\x37\xc7\xdd\x1b\xd4\xb2\x7c\x40\xe5\xc9\xe2\x47\x2d\x37\x2f\x17\xbd\xd4\x0d\xbf\xf8\xd9\xe4\xec\x8c\x65\x19\x6a\x3d\x65\x65\x39\x6b\x11\xfc\xd9\xb9\xc9\xcd\xd5\x6a\x91\x4e\xf6\xe1\xec\x0c\x00\xe0\xe2\xe2\x02\x7e\x63\xa6\x80\x5d\x81\x0a\xad\x6d\x2a\x2e\x0c\x2a\xd0\x85\xb5\xdb\x1a\x41\x1b\xa9\x30\x0f\xe4\xab\x02\x5b\x6f\xd8\x32\x53\x68\x8b\xb4\x33\x6b\x59\xa2\xb5\x29\x30\xd5\x0c\x04\x2e\xba\x2f\x15\x6a\x59\xab\x0c\xc1\xec\xb7\x68\x19\xc7\xc2\x97\x68\xe0\x57\x2b\xc4\x5b\x23\x15\xbb\x43\x12\x70\x01\xd1\x1f\xad\xec\xbf\x23\x64\x85\x94\xda\x89\x2e\x58\xe5\x8c\x4a\xca\x9c\x5b\x57\x35\xe4\x50\x34\x0d\x64\x4c\x40\xc1\x1e\xd0\xba\x90\xa5\x14\x72\x17\x18\xad\x31\x63\xb5\x67\x63\xe7\xde\xb0\x0c\x5b\x07\x54\xf8\x67\xcd\x15\x92\xe7\x93\x83\x5b\x36\xa0\xb7\x98\x91\xe3\x39\x6e\xc4\xb6\x92\xaa\xaf\x4f\xd0\xd6\x5a\xa1\xeb\x31\xf3\x9b\xab\xd5\x79\x62\x9b\x79\xd7\x48\x5d\x86\x0f\x1c\x77\xb4\x7a\xe0\x0e\xcd\xf5\xe5\x74\xb6\x80\x7f\x5d\x0b\xf3\xed\xd7\xf0\x21\x90\xd3\x3f\x85\xa6\x56\x02\x34\x96\x9b\x79\x5d\xf3\x3c\xbc\x7c\x6a\xd9\x92\xea\x57\xe4\x4e\xa4\xf7\x25\xd7\xdb\x92\xed\xc3\x2a\xb0\x13\x0d\x4a\x40\x26\x22\xa5\xc9\x2a\x8a\x8b\xbb\x51\xa2\x1c\x75\xa6\xf8\x96\xac\x7e\x94\xd6\x14\x75\xb5\x16\x8c\x97\x81\x32\x15\xd3\x3b\xd9\x1b\xb9\x67\xa5\xe1\xa8\x0f\xcb\x49\x6a\x3b\xbe\xaa\x19\xb0\x80\x77\xc9\xa2\x99\x3b\x56\xfb\xdb\x74\xa2\x7f\xa2\x40\xc5\x33\xc8\xb9\x0b\x4f\x6a\x6f\xa3\xa1\x62\x14\x4c\x48\x02\xeb\x61\x4c\x8f\xcf\xd8\x08\xb6\x80\x0f\x4e\x93\x05\xfc\x28\xf6\x6f\x8d\xaa\x33\xf3\x64\x87\x85\xb1\x5c\x70\x33\x4d\xcc\x16\xe3\x7a\x9e\xbc\x19\x00\x33\x25\xe8\x21\x98\xbe\x3e\x0e\x44\x4a\x7f\x50\x8d\x96\x74\xd6\xf1\x3b\xeb\x70\x76\x49\x2c\xad\x32\xfd\x97\x91\x22\xb0\x8c\xd5\xea\x93\x06\x95\x60\xd9\xaa\xd7\x27\x0b\xaa\xc1\xb2\x55\xb3\x4f\x16\x3c\x66\x19\x94\x8b\x56\x45\x62\x98\xb1\x05\x67\x01\xa3\x35\xf7\x6e\xb5\xdf\xe2\xed\xf0\x9a\x7b\x97\x3c\xa4\x7f\x44\xfc\x2a\x05\xdd\x2f\xb7\xef\xa6\xb3\xf3\x53\xc8\x83\xdf\x9f\x3a\xe0\xe7\x9c\x13\xa6\xa7\xd3\x3f\x1a\x54\x82\x95\xff\x7a\xf3\xcb\xa9\x43\x6e\xae\x56\xaf\x43\x58\xbf\x64\x86\x7d\xdc\xc0\xe7\x01\xf1\x16\x15\x67\xe5\xa9\xd4\x2b\xbb\x6e\xbf\x9b\xce\x12\xe2\xdb\xa1\x60\x18\x9b\x9c\xac\xad\x5c\x1c\x26\x3e\xd3\xf7\xd6\x09\x16\x76\x86\x59\xb4\x0e\xbe\xef\x3a\xff\x8e\x9b\xac\x70\x1e\xf3\xa1\x27\x5f\xc6\x34\x1e\x76\x85\x45\x6f\x0c\xb4\x6e\x35\x38\x68\x3a\x38\x02\x42\x24\x09\xcb\xb1\x0f\x57\xf3\x2f\x09\x2c\xdd\x15\x3a\x3e\x2c\x0a\x37\xa9\x64\xff\xb3\x5a\xfd\x76\xc5\x4b\x1c\x17\x8d\xfe\xd5\xaa\x5c\x74\x16\xf9\x28\xfd\x6c\xf0\x4d\xff\xe9\x18\xc0\xd1\x5a\x18\x46\xd8\x25\x36\xb4\xc3\xd3\x86\x0f\x15\x7b\x04\x51\x57\x6b\x54\x14\xfb\x6d\x1e\x6b\x0a\x66\x6c\x12\xb1\xf6\x39\x52\xee\x12\x31\x13\xa7\xac\x63\xbc\xb5\x74\xb9\x15\x7b\x04\x74\xa2\xc0\x86\x63\x99\xc3\x03\x2b\x6b\x3b\xa9\x46\x9b\x5a\x88\x11\x10\x68\x5b\xf1\x23\xaf\xc5\x46\xc2\x12\x06\x15\x9c\x3a\x9b\x4f\x7c\xde\x67\xb7\x2a\xff\x6a\x72\xee\x35\xf2\xa0\xfb\xe4\xe1\x9c\x84\x5a\xd0\xbc\xc3\x18\x47\x13\xff\xc2\xb5\xe9\x6d\x1d\x9e\xfb\x2d\x2c\xe1\x5d\x24\xe0\xed\xe9\x7e\xdc\xd8\x66\xdc\x5b\xa2\xf9\x3f\xd1\x0f\x42\xec\x78\xc6\x3a\x73\x63\xc6\xa5\x8b\xd1\xfc\x44\xf1\xe2\x18\xff\x0c\x09\xc3\xb0\x23\x42\x0e\xef\x8c\xcf\x17\x33\xdd\x29\x9e\x21\x68\x34\x70\x3a\x29\x8c\xd9\xea\xc5\xc5\x85\x2f\x65\x5f\x88\x8d\x99\x4b\xb1\x29\xe5\x6e\x2e\xd5\xdd\xc5\x64\x9e\x49\x91\x31\x33\x8d\xf1\x9d\x1b\xe9\x52\x91\xe9\x6c\x76\xba\xbc\x43\xdb\xd4\x41\xa9\xdb\xb2\x89\x26\x4e\xc7\x4e\xc5\xc6\xd0\x1c\x6e\x2f\x78\xf5\x43\x44\x7b\x73\xb5\xfa\x6e\xfa\xd1\x72\x9d\xb6\x07\x8c\x8a\xe6\x77\x83\xbf\x4e\xba\xb0\x73\x8e\x46\x4c\x7c\xcc\xca\x3a\x6f\xc2\xe1\x8a\xdb\x2a\x28\x87\x8d\x94\x14\xca\x74\x21\x77\x20\x4d\x81\x0a\x6a\x8d\x9a\x02\xa9\x63\x39\x1e\x67\x1c\xbf\xdc\x91\x51\x44\x99\xb4\xac\x27\xe7\x30\xd9\x48\x39\x19\x8e\x2c\xb6\x80\xb0\xc3\x48\xf8\x5e\x78\xa4\x5c\x7e\x25\x1d\xdf\x29\xfd\xb1\x48\x13\xc2\xf3\x30\xf7\x0d\xab\x28\x41\x4e\x45\x99\x9d\x8d\x41\x10\xa9\xce\x35\x30\xa8\x05\x7f\x04\xc3\x2b\xd4\x86\x55\xdb\x73\xd8\x61\x53\x49\x57\x4c\xdd\x53\xfd\x68\x1b\x0e\x0c\x72\x67\x2f\xc2\x9d\x76\x87\x6d\xc9\xcc\x46\xaa\x4a\xc3\xbd\x90\x3b\xdb\x42\x69\x20\xe4\x66\x3e\xaa\x72\x3b\xbd\x15\xb4\xa7\xb7\x7d\xda\x6c\x0a\x09\x96\x76\xe3\xe9\xa0\x90\xc0\x7d\xfb\xd9\x79\x2c\xe4\x02\x26\x97\xcc\xd0\x48\xc5\x14\x37\xfb\x03\x5b\x46\x6b\x87\x39\xcb\x1d\x82\xd3\x8e\xa0\xe3\x80\x92\xf3\x58\x24\x2d\x17\x87\x16\x39\x83\xdc\x09\x3f\xf3\x28\x18\x1b\xe9\x2c\xfc\xc6\x92\xf5\xb0\x70\x8f\xa7\x3a\x93\x0a\x17\xf0\xe5\xcb\xf9\x4b\xbf\xf7\x7d\xf9\xd2\xfe\x4e\xb2\xa0\xc9\x6b\x59\x55\x52\x4c\xc6\x37\xc5\x66\xb6\xc3\x98\x93\xc7\x8e\x81\x6d\xbd\xb9\x03\xb2\xe0\x65\x8b\x70\xaa\xd0\xe9\x60\x37\xe3\x86\x47\x1c\x8a\x2e\x2d\xb7\xd4\x40\x4f\x43\x55\x4e\x9c\xab\x38\x02\x9f\x4c\x0f\x76\x3f\xda\x50\x35\xd0\x04\x69\x5f\x46\x59\x33\x15\xe3\x69\x11\x4e\xe9\x4c\x26\x05\x2d\x14\xdb\xc7\xa4\xb1\x3a\xa1\x27\x0a\xeb\x3e\x49\x8f\xc9\x2f\x3a\x01\x7f\xb8\x4e\xc9\x1f\x70\x7d\xe9\x12\xb0\x6e\xf2\xdf\x24\x72\x33\x78\x60\x8a\x9c\x0e\x73\xca\xfe\x16\xf0\xc3\x07\x37\x74\x01\x69\x48\xed\xd7\x0f\xae\x0f\x40\xc3\xf5\x58\xff\x6a\x74\xc4\xb6\x5e\x97\x3c\x73\x03\x7e\x0b\xbf\xd3\xfe\xc4\x1b\x6f\xaa\x02\x21\xc7\x0d\xab\x4b\xd3\x4c\x64\xdb\x71\x03\xdd\xb8\xa3\x45\xed\xa5\xe3\x13\x89\x48\x15\x6e\xf4\x67\xb7\xcc\x89\x7b\x4b\x7a\x40\xb1\xa7\xa3\x22\x3b\x4d\x3f\x55\xe2\x16\x23\x12\xb8\xfd\xeb\x90\xbc\x2d\xc6\x43\xe2\x72\xc1\x0d\x4c\x07\x7b\x1a\xc1\x1b\xe0\xd5\x0b\xf8\x90\x2e\x09\x8a\x08\x3c\x47\x61\xf8\x86\xa3\x82\x25\x4c\x32\x96\xa3\xc8\xb0\xf5\x96\xd6\xc7\x27\x7d\xde\x11\x88\xb0\x8c\x91\x9f\xb6\x5c\x17\xd1\x0c\xb3\xcf\xfa\x3c\x5a\xc5\x60\x19\x61\x71\x9c\x43\xc7\x5a\x77\x68\xde\xd6\xdb\xad\x54\xc6\xaa\x4b\x81\x49\x7b\x04\x69\x65\x95\x5c\x9b\x66\x31\x1a\xfb\xce\x96\x46\xb6\x0e\x52\x98\x21\x7f\x40\x65\xed\xb6\x35\xbd\x1e\x59\xcf\x8e\xbd\x89\xc8\x8e\x1f\x5c\x2c\xfc\x49\xca\xf2\xa9\x63\x08\xc2\x59\x37\x63\xec\x80\x0e\xf9\xb2\x6b\x99\x94\xfa\xdd\x48\x5a\x44\xf5\x8b\x51\x35\x0e\x7a\x4d\xc2\xe1\xb0\x8f\x6b\xd8\x15\x68\x73\x1e\xa9\x6c\xe7\x98\xfc\xfa\x8e\x3f\xa0\x70\x81\x88\x62\x93\x85\x06\x73\x58\xef\xc7\xbc\x9e\xf8\xfd\x18\x77\xcc\x43\xf1\xe9\x06\xdb\x66\xb3\xe5\xe7\x93\x8b\xff\xad\xb5\x69\x63\x78\x8d\xc4\xdb\xaf\xb4\xc3\x26\xe0\xba\x6b\x81\xa9\x09\xe9\xe3\xcc\x81\x9a\x9a\x80\x6f\xdc\xcc\xcb\xe5\x58\x8a\x39\xbc\xf6\xba\xe8\x3e\x01\x96\x1a\x87\x69\x37\xac\xd4\x29\xf1\x18\xea\x14\xd8\x73\xc5\x76\xa0\xb0\x92\x0f\x68\xcf\xc6\xc2\x99\x4b\xf7\x4c\x42\xe4\xe0\x88\x5c\x1b\xdf\xbe\x66\x65\x89\xaa\x8b\x51\x6f\x7f\xfa\xdd\x4f\xc3\xd6\x25\xba\xe6\x50\x33\xf1\xb4\xf9\x71\x7d\xd9\xf4\xe1\x67\xb4\x5b\x0c\xf5\xf9\x87\x9c\xd9\xee\x61\x14\x50\xd2\x10\x33\x77\xfa\x4c\xef\x71\xbf\x80\x76\x8a\xfe\x8e\xfe\xfd\xf7\xb0\x65\x82\x67\xd3\xc9\x6b\xeb\x09\xe4\x73\x01\x14\x0f\x86\xdd\xfd\x48\xdb\xad\x92\x0f\x3c\xc7\xdc\x6e\x7f\x7d\x84\x26\x9d\xb4\xcc\x5b\xe3\xd5\x0b\x2b\xe4\x98\x09\x72\xdc\x4a\x4d\x88\xb2\x7b\x7b\xb8\x46\x33\x12\xd4\x2c\xcf\x13\xa4\xc3\x34\x3a\xda\xd5\x13\x4e\x61\x14\xd1\x5f\x5f\x36\x23\x79\x0e\x4c\x29\xb6\x1f\x6d\xd4\x79\x09\xa6\x56\xcc\x51\xf0\xbb\x7e\x99\xa0\xef\x7e\x30\xfd\x19\x74\xfc\x39\x45\x84\x84\xcc\x73\x77\xd8\x84\x3b\x3f\xca\x8b\x19\xa5\x2a\xbb\x82\x67\x45\x70\x49\x7b\x90\x5a\xe6\x20\x05\xf6\x04\x90\x65\xbe\x1a\xf6\x80\x77\x96\x79\x53\xf8\xde\x06\x21\xcf\xba\x67\x02\x46\xc9\x7d\xe0\x73\x20\xa6\x5f\x5f\x46\x51\x5c\x38\x48\x9b\x73\x5e\x7a\x67\x63\x0c\x53\xd8\x3f\xb0\x3b\x1a\xc5\xaf\x2f\x5d\x4b\xdc\xf9\xff\x48\x53\xbc\xe3\xe0\xf7\xb8\x1f\x8d\xa5\xff\x44\x7f\xd4\xc2\x2a\x59\x0b\x13\x7a\x70\x63\x27\x8a\x47\x05\xfc\x05\xc5\x9d\xcb\x11\xae\x85\x39\x59\xbc\x79\x69\x87\x8d\x49\xb9\x96\x4a\xc9\x1d\xb9\xfb\x1d\xc9\x4b\x39\xe7\x06\x15\x6d\xfa\xe4\x12\x7e\xed\x8d\xcb\x7a\xd1\xf4\x05\x99\x89\x42\x91\x8d\xf2\x0a\x59\x6e\xab\x9e\x70\x60\x41\x4b\x83\x08\x9a\xa7\x85\xcc\x8f\x6c\xae\x41\xba\xe9\x7b\xe0\x79\x14\x9b\x3e\x3f\x39\x36\x89\x8d\x79\x83\x1b\x58\xc2\xf4\xf3\x8e\x6f\xf2\xfc\x16\x98\x1e\x63\xf5\xfd\x69\x61\xca\x49\x38\x82\x5b\x88\x59\xfe\x94\xd5\x06\xad\x91\x00\xe5\xe4\x3c\xd6\xd2\xef\x23\xf3\x96\x6d\x70\x7a\x0a\x36\x23\xe9\xe4\xc7\xc3\xd2\xf1\xa4\x9f\x1c\x12\xa4\xae\x95\x52\x85\x3b\x01\x3e\x33\x6e\x41\x20\x6c\xae\x2f\x4f\x51\x30\x3e\x53\xee\x6a\x39\x78\xde\xdc\x53\x93\x6f\x1a\x37\x80\x25\x8c\xe9\x9a\x86\xcb\x2e\x8b\xd4\x4a\x0e\x9c\xe1\xc9\x9f\x5b\x6f\x26\x00\xfa\x6a\xa2\xb9\x52\xe2\x63\x99\xd8\x4b\xe1\x0e\xfe\xed\xd2\x31\x12\x32\x85\xcc\x20\x30\x1b\xbd\xb1\xda\x9a\xfd\xb1\x28\x42\x78\xba\x51\x3f\x13\x79\x9b\xc4\x4f\x87\xb7\xf9\x96\xa0\xbb\xa2\xc2\x6e\xda\x48\x11\x21\x17\xb3\x1d\xd2\xd1\x87\xf9\x5e\x6e\xd5\x84\xff\xd4\x36\xc3\x55\xf9\x5f\x8b\x13\x71\x7b\xcb\x69\xcd\x56\xfe\x62\x4b\x92\xaf\xda\xba\xc0\x9f\x96\xb8\x7b\x37\x36\x6c\xb3\x70\x52\x72\x1e\xb8\xac\xda\xd8\x27\x10\x69\xf7\x97\xde\xdf\x9b\x8d\x94\xa4\x33\x05\xee\x61\xc7\x84\x69\xc5\xeb\xf5\x1a\x0e\xdb\x6a\x10\xee\x08\xcf\x9e\x7d\x7a\x46\x89\x80\xbc\x4a\x10\x0c\xdb\x2a\xa1\x57\x60\x68\x08\x81\xbb\xb0\x13\xae\x2f\xb9\xa4\x9f\xc1\x8d\x14\xd0\xb9\x9c\xe5\x19\x87\x09\x7e\xf0\xe2\xfc\x18\xed\xd4\xae\x12\xb3\x70\x36\xd7\xb8\x62\xd6\x0f\xb6\xfd\xe4\xee\x50\xb9\x73\xa5\x1d\x2f\x4b\xb2\x40\xad\xed\xcc\x81\x79\xeb\x3e\x0f\x58\xca\x2d\x2a\x0b\xba\xed\x3c\x3a\xc4\xb7\x4c\xb1\x0a\x0d\xda\xfb\x5c\x5b\xa6\x75\x93\xe4\xc4\x67\xa2\x33\xbf\x11\xcd\x13\xe1\x9f\x7f\x70\x3e\x78\x68\xfe\x51\xa7\xcd\xa7\xf7\xd8\xc3\xb0\xdb\x63\x96\xb5\xfa\xd2\xee\x9e\x5c\x37\xf1\x91\x39\x3a\xfa\x9b\xf7\x4d\x68\x51\x6c\x0e\x8e\x0b\xd7\x64\x6f\x32\xae\x1c\x35\x57\xde\x68\xf3\xbe\xd5\x41\xdb\xe3\xe5\x5a\x11\xe4\x5b\x85\x9a\xca\x76\x6f\x73\x85\x7f\xd6\xa8\x4d\x77\xf0\xe0\x72\x78\xee\x19\xf6\xf8\xf9\xf5\xa7\x1d\xae\xfc\xf5\x07\x2b\x9f\x7c\xa8\xf2\x97\x1f\xa8\x3c\x75\x3d\xba\xd9\xb0\x22\xef\xf2\xf6\x00\xe6\x8a\x68\x23\x6d\x42\x97\x02\x41\x59\xe1\x5e\xd6\xcd\x7a\xb4\x17\xf3\xa4\xcb\x7d\x81\x9b\xc0\xaa\x69\x38\xfc\x21\x78\xf9\x07\xed\xd5\x42\x76\x43\x30\xe0\x23\xd7\x46\x8f\xa4\x11\x83\xb7\xef\xe2\x25\x7b\xc8\x3e\xb3\xee\xa1\x7f\xcf\x0f\x06\xdc\xca\x73\x18\xf5\xac\x3e\xba\x7d\xb3\x51\x46\xd2\xaa\xe9\xf2\x53\xbb\xfd\xb1\x2c\xa3\x62\xa1\x69\xa5\xcd\x5d\x16\xf4\xea\xf3\xc1\xb8\xff\xdd\xf8\x51\x29\x15\xc6\x0b\xb8\xf0\x6c\x2e\x0e\xf4\xf1\x06\x59\xcc\x9e\x91\xeb\x5a\x9b\xb8\x9a\x26\xa9\xc2\x0f\xeb\x7c\xe9\x6e\x30\x1d\x81\x7f\x58\xc1\xa4\x25\x9d\xc0\x38\x1f\xe9\x03\x7f\x36\x7c\x01\x24\xee\x54\x8f\xf1\x89\xbb\xb3\x63\x6c\x5c\x47\x42\x39\x46\x17\x5b\xc5\x1f\x98\x39\x08\xfa\x21\x71\xe2\x33\x06\xeb\x50\x63\xc6\x1f\xb8\x3b\xd4\x72\xf9\x85\x8b\x7b\xd7\xec\xfb\x48\x2e\x5e\xa7\x1e\x1f\x56\x9b\xe2\x58\x6f\xe9\x99\x73\x0d\xa6\x3b\xcd\x16\xb6\x80\xe9\xa6\x7e\x7e\xa2\x1a\xff\x0b\x49\x51\x6a\xe3\x91\x2c\x6b\x90\xcd\x53\xff\x71\xff\x89\x9f\x27\x75\xf2\x4e\xaa\x6b\x7d\x6a\x34\x8e\x8f\x9e\x46\xc5\xb1\x92\x16\x5c\x2f\xc4\xc7\x1b\x3a\x86\xc8\xe8\xf6\x7f\xae\xa3\xa0\x79\x6a\xb0\x1c\xda\x39\x8e\xc4\x4b\x37\xe4\xff\x31\x64\x56\x98\xf3\x7e\xd4\xf8\x95\x9e\x0e\x47\x8a\x0d\x2f\xf1\xf9\x17\xbb\xec\xa5\xae\x70\xb5\x83\x69\x8d\x46\xcf\x77\xb8\xd6\xdc\xe0\x0b\x62\xa9\xe7\x99\xac\x2e\xbe\xd9\x7c\xfb\xd5\x3f\xbe\xce\x5e\x66\xff\xcd\xfe\x9e\xe5\xf9\xb7\x5f\xff\x6d\xfd\x65\xf6\xf7\xaf\x5e\x76\x5e\xb0\x6f\xbe\xc9\xd6\x5f\x66\xff\xf8\xdb\xb7\xef\xaf\x4a\xb9\x7b\xff\xbb\x54\x79\xc5\xd4\xfd\x5c\x3f\xdc\x4d\x86\xa3\xef\xf0\x32\xb1\xda\xfb\x63\x6c\x5e\x51\x58\xd7\x0f\x77\xff\xf5\x58\x95\x7d\x2e\xa3\xbe\x79\xdc\x7c\xc3\xb0\xf8\x93\x60\x4a\x00\x9b\x6b\x59\xd1\x51\xd0\xb0\xbc\xe9\x59\xb4\xff\x2a\x22\x6c\xed\x5c\xbb\x8c\x9e\x25\x9f\x82\x18\x09\x05\x96\x5b\x9b\x3a\xf8\xc4\x9e\x7e\x53\x55\xf5\x68\xfc\x47\x21\x57\xab\xf9\xc8\x8c\xd8\x5e\xcd\xe9\x5a\xfd\x19\xb7\x76\x26\x23\xf8\xeb\x3f\x6b\xa6\xf0\x9a\x90\x5f\x38\x63\x0c\xd3\xad\x99\x10\xa8\x8e\xd3\x69\x99\x71\x56\xea\xc5\x81\xc8\x35\x31\x3b\x6e\x0c\xaa\xc9\x49\xea\x78\x62\xeb\x9c\xa4\xcc\xfb\x75\x29\xb3\xfb\xac\x60\x7c\xec\x0e\xc0\xd3\x11\xcf\xf9\xc4\x78\xd5\x9c\x5e\xbb\x02\x1d\x58\x5e\x71\x01\x52\x81\x96\x54\x74\x51\x29\xd0\x7c\x71\xe3\x3e\xb0\x91\x3b\xe1\x3f\xc6\x69\x78\xd0\x7e\x42\x8f\x2a\x2e\x8c\xad\xe3\x43\x6b\x60\xa8\x58\x88\xbf\x52\x70\x5f\x5f\xc4\x9f\x1f\x5c\xf8\xab\x2e\x14\x1c\xe9\xff\xda\xb7\x06\x42\xa7\xce\xfd\x19\x35\xa6\x9a\x7e\x7e\x53\x1a\xa7\x47\x2e\x24\x3f\x15\x4e\xf8\x38\x7c\x3e\x45\x31\xd5\xcf\xf7\x9f\x73\x3b\x3e\x90\x77\xba\x09\x04\xc2\x87\xb3\x5e\xf7\xf4\xe0\xf5\xf9\xfe\x39\xa5\xcd\xf1\x6a\xa5\x50\x98\x9f\xc8\xf7\x60\x69\x77\x95\xe8\x49\x67\x7f\xed\xde\xda\xb1\x34\x93\x5b\x58\x26\x6c\xe6\x05\xf2\xbb\xc2\x1c\x1c\xe9\xee\xfb\x74\x07\x86\x5b\x4c\xbd\x23\x10\x5b\xf7\x6e\x39\x66\xb6\x9a\x0d\x75\x71\xd2\x6d\x68\x6e\x2f\x61\xb5\xc6\x3c\x27\x7b\xbb\x5b\x2d\xc0\x85\x91\xcd\xf5\x9e\x11\xa9\xec\xc5\x18\x58\xc2\x64\xcd\xd4\xa4\x37\x7b\xd2\x9b\xba\xb9\x5a\x25\xef\x1f\x18\xc5\x3b\xdb\x94\x6f\x1b\x39\x3d\x2f\x6a\x3d\x69\xf8\x62\x74\xe2\x4b\x07\xef\x42\x47\x4e\x15\x7e\xf6\xa9\x22\xdf\x0a\x3f\xfb\x54\xad\xc3\x84\x6b\x69\x09\xcd\xd8\xe9\x9c\xd3\x77\x38\x98\xd8\xef\x4b\x66\xe9\x52\x86\xb7\x68\xc2\xf7\x52\xfe\x1b\xae\x36\xed\xa0\x52\xaa\xf7\xf9\x15\x2c\x0f\x14\x44\x8e\x3a\x99\xe1\x75\x63\xa3\xd7\x03\x5f\x7d\x51\x58\xd0\xec\xa1\xf9\x9a\xca\xf3\x0d\xc3\xd3\x62\xe7\x50\x3f\xae\xa1\xce\x7b\x65\x0b\xf9\x72\xa0\x1e\xad\x6c\x86\x98\xfc\x16\x5f\xa2\x18\xe4\x91\x54\x35\x29\x6e\xdd\x12\x94\xb4\x9c\xc6\xb9\xf3\x39\x18\xb9\x18\x90\x77\x96\xa0\x17\x3c\xdc\xb7\x6b\x33\xb6\x65\x6b\x5e\xd2\xea\x39\x70\x55\x26\xc5\xed\x35\xdb\x76\x0b\xe3\xc0\x86\xa3\x0e\x22\x72\xad\xeb\xf1\x0a\x67\x48\xd2\x41\x8d\x13\xde\x56\x6c\x5d\x4c\x13\x69\xce\x81\x99\x45\x1f\xe5\xd9\xb0\xdf\xf8\x2d\xe8\x39\x3e\xe3\x3f\x5c\x4c\x96\xbd\x63\x33\x1d\x11\xba\x63\x26\xc7\xc0\x99\x68\x78\x19\x34\x6d\xe0\xa7\x33\x38\xfb\xbf\x00\x00\x00\xff\xff\x51\xeb\xff\x96\x96\x3b\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -113,7 +113,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8a, 0xab, 0x24, 0xe, 0x55, 0x49, 0x51, 0xb3, 0x2b, 0xe3, 0x8d, 0x42, 0x97, 0xa5, 0xfc, 0x7a, 0xc1, 0xe7, 0xe0, 0x8b, 0x4e, 0x4d, 0x86, 0x11, 0x63, 0x6f, 0x47, 0xd1, 0x84, 0xb5, 0x5a, 0x60}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7f, 0x9b, 0x6d, 0x73, 0xc, 0x71, 0x77, 0xdb, 0x85, 0xe3, 0x56, 0x9, 0x18, 0xc0, 0xe5, 0xf4, 0x7, 0xdd, 0xc2, 0x86, 0x43, 0xd1, 0x3, 0x3, 0xcd, 0x94, 0x67, 0xa3, 0x91, 0xd, 0xdf, 0x48}} return a, nil } @@ -177,7 +177,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x6f\xe3\xb6\xb2\x7e\xd7\xaf\x98\x4d\x81\xae\x5d\xb8\xc9\xc5\xc5\xc5\x7d\x30\x6e\x6f\xba\xdd\x34\x07\x01\x0e\xd2\x62\xd7\x6d\x1f\x8a\xa2\x61\xa4\xb1\xcd\xae\x44\xaa\x24\x65\xd7\xc8\xe6\xbf\x1f\xcc\x90\x94\x28\x4b\x4e\xec\x4d\x0b\x1c\xe0\x74\x1f\xbc\xb1\x2c\x0e\x87\x33\xdf\x7c\x9c\x19\xf2\xe2\x8b\x2f\xb2\xec\xb3\xcf\x60\xb1\x46\xb8\x2e\xf5\x16\x6e\xb5\xfa\xf2\xba\x51\x2b\x79\x5f\x22\x2c\xf4\x07\x54\x60\x9d\x50\x85\x30\x05\xbf\x78\x77\xab\x55\xfc\x9d\x7f\xbe\x83\x5c\x2b\x67\x44\xee\x40\x2a\x87\x66\x29\x72\xcc\x32\x92\xd7\x7e\x05\xb7\x16\x0e\x44\x59\x8e\x49\x8f\xa3\x2d\xd8\xb5\x6e\xca\x82\x1e\x2c\xb5\xa9\xc0\xe9\xf3\xec\x66\x09\x02\x1a\x8b\x06\xb6\x42\x39\x0b\x4e\x43\x81\x75\xa9\x77\x20\x40\xe1\x16\x6e\xaf\x17\xad\x80\x19\xb8\x35\x4a\xd3\xa9\xb3\x65\x71\x0a\xb1\xc8\x9c\x06\x59\xd5\x25\x56\xa8\x1c\xbd\x06\xfb\xab\xe8\x94\x3d\x67\xe5\x53\x39\x55\x63\x1d\x2c\x75\x49\xe6\xa1\x45\xd0\x78\xd3\x94\x68\x41\xa8\x02\x94\xa8\xa4\x5a\x65\xbc\x44\xd7\x5b\xb5\xad\x31\x97\x4b\x89\xf6\x3c\x58\xee\x7a\x71\x07\x06\xad\x6e\x4c\x34\x51\xae\x0d\xb6\x8f\xc0\xed\xea\x60\x2b\x83\xb5\x41\x8b\xb4\x64\xa1\x78\x95\x52\xb1\x74\x5b\x09\xe3\x5a\xd5\x82\xe0\xb7\xba\x2c\x31\x77\x52\xab\x3b\x78\xd7\x93\xdf\x89\x26\xa9\xd6\x69\x43\x5a\xb3\x45\x5f\xdb\x60\xbd\x38\xf6\x3c\xbb\x21\x17\xe6\x65\x53\xf0\x4b\x4b\xdc\xc2\xb2\x51\xfc\x1b\x5b\x5e\xb0\x05\x48\x0b\xbd\x55\x68\xe8\x11\x0a\x2b\xcb\x5d\x56\xe9\x0d\x82\x23\x3b\x5a\x52\x94\xcc\xa2\x1b\x07\x7a\xc9\x6f\xa7\x53\xb0\xbe\xdf\x1b\xbd\x91\x05\x9a\x3b\x7e\xf3\xee\x1d\xe6\x28\x37\xf4\xb5\x55\xb7\x35\xa2\xe5\x75\xd8\xf4\x09\x14\x98\x97\xc2\x60\xa2\xdc\x56\xba\x35\x58\x5d\x21\xd4\x06\x59\x68\xad\x2d\x9b\xa9\x90\xfc\x46\x16\xac\xfa\x7b\x23\x0d\xb2\x52\x9d\xcd\x68\x1d\xc1\xbb\x39\x1a\x27\xa4\x0a\x3e\x65\x41\xf7\xb8\x16\x1b\xa9\x4d\x1b\x05\xd6\x03\x64\x07\xa4\x82\xc5\x5a\x18\xe1\x10\xee\x31\x17\x0d\xa9\xe9\x60\x25\x37\x68\x79\x0e\x06\x2e\xfd\x21\xee\x65\x29\xdd\x8e\x66\xb2\x6b\x1a\x27\xc0\xe0\x12\x0d\xaa\x1c\x09\x9b\x1e\xb8\xa9\x4a\xa4\xae\x56\xe5\x0e\xf0\x8f\x5a\xdb\x20\x6f\x29\xb1\x2c\x3c\xea\xba\xb5\x4b\x05\x5a\x21\x68\x03\x95\x36\x98\x05\x9b\x77\xe6\x3a\x87\x1b\x8a\x3d\xab\x83\x62\xa4\x94\xdd\xd7\xaa\x12\x1f\x10\xf2\xc6\x3a\x5d\xb5\x4e\x08\x46\xeb\xc5\x4d\xdf\x11\x14\x8d\x1a\x36\xc2\x48\xdd\x90\x48\xa9\x56\xc1\x17\x24\xde\xe3\xe1\x3c\xcb\xbe\xd9\x41\x63\xc9\x9e\xad\x64\x5e\x42\x27\x68\x16\x94\xd2\x4b\x86\x64\x1f\xe3\x16\x72\xa1\xc0\xa2\x2a\x32\x1a\x65\x3c\x58\x22\xda\x6a\x44\xf3\xa5\xd3\x5f\xd2\xff\x33\x9e\x9b\x80\x47\x2e\x53\x2b\xd2\x8f\x27\x61\x32\x20\xb5\x04\xe4\x48\x52\x4b\x28\xb1\x58\xa1\xc9\x06\xe1\xb4\xd0\x3c\x55\x8c\x3a\x42\xbd\xd2\x6e\x8d\x86\x55\x9c\xb5\x6c\xc4\xd4\x62\xc9\x36\x3b\x16\x5d\x18\xe1\x43\xe3\xf6\x7a\x91\x2d\x8d\xae\x06\x3e\x65\x7a\x52\x90\x47\x06\x29\xb0\xd6\x56\xba\xd6\x93\xa0\x55\x6f\xae\xd7\x36\xeb\x63\x34\xd7\xe4\x09\xe7\xe1\xeb\x8c\x50\x76\x89\xe6\x3c\xcb\xbe\xb8\xc8\x32\x59\xd5\xda\x38\xf8\x51\xe2\x96\x08\xa0\xdc\xa0\x01\xd6\xe2\x2c\x7d\x74\x96\x65\x17\x17\x17\xcc\xf5\x15\xc1\x3c\x65\xcf\x84\x00\xe1\x3b\x56\x22\xfd\x95\xdc\x5a\x96\x3c\x3a\x4c\xc5\x1e\x4c\xa0\x21\x6d\x42\xff\x17\x17\x17\x99\xc8\x73\xb4\x76\x22\xca\x72\xda\x4d\x32\xa0\xdd\x87\x2c\x03\x00\xb8\xb8\x80\x37\x0a\x50\x39\xe9\x82\xc4\xa5\x36\x9e\x70\xd8\x91\x6b\x6c\xad\x2c\x4a\xe6\x15\xef\x7e\x5e\xa3\x80\x1f\x45\x53\x3a\x16\x94\xce\x9a\x8a\xfb\x29\x8e\xbe\x2f\x31\x4e\x79\x01\xdf\x6e\xbc\xf2\x04\x73\x0b\x58\x49\xe7\xb0\x80\x2d\xf9\x49\xf8\x29\xe8\x79\x9c\x59\xcd\xda\x81\x52\x15\x32\x17\x2e\xea\xe6\xf9\x70\x40\x77\x41\xb2\x83\xad\x48\xa4\xb0\xd2\xe7\x51\x54\x2b\xf2\x66\x30\x5a\x5a\x50\xda\x79\x42\xa5\x85\xe9\x46\xb9\xd7\x96\x59\x5c\xac\x70\x06\x77\x24\xe8\x8e\x3d\x03\xf7\x08\x77\x4a\x96\x77\x7d\xb9\x3d\x6b\x6c\x52\x3b\x4c\x64\x31\x87\x1f\x6e\x94\xfb\xdf\xff\x99\x41\xd3\xa4\xdf\x48\xea\x1c\xde\x14\x85\x41\x6b\x2f\x67\xbc\x2b\xcd\xe1\xbd\x33\x52\xad\xa6\x59\x2a\xd7\x62\xb9\x9c\xc2\x46\xfa\x8d\x82\xed\x77\x7b\xbd\x78\xe9\x14\x73\xf8\x46\xeb\x92\xe7\x79\xe0\x4f\xfa\x47\xb2\xfb\xca\xcb\x22\x4a\xa5\xcf\x28\x93\x3e\xa3\x3c\xfa\x9c\xb6\x12\x0c\xba\xc6\x28\x70\xa6\x41\x7e\xf6\x38\x0a\x83\x43\x18\x08\xd1\x8a\x05\x53\x42\x6f\x4b\x1b\x38\xd2\x45\x78\x04\xda\x3e\x06\x1d\xa9\xfc\xe7\x7c\x78\xe5\xdf\x7d\xc2\xbe\x4e\xbf\xc4\x81\x2f\x92\x7f\xd8\x7b\xa9\xd8\x7d\xe7\x91\x40\xa7\x4f\x76\xdc\x22\xb0\xe0\xc0\x07\x44\x71\xd8\x79\x35\x64\x96\xf7\xd8\xf7\x6f\x20\x11\xda\x90\x23\x9f\x1a\x2c\x3c\xa9\xd0\x9e\x1a\x62\x2e\xd9\x05\x9e\xf1\x4c\xd4\xe7\x14\xe8\xbf\xc8\x55\xcf\x4e\x78\x79\xca\x8c\x97\xe3\xde\x0b\xf6\x8c\x26\x82\x0a\xdd\x5a\x17\xbc\x2d\x07\xdf\x2c\x45\x69\xbd\xc1\x41\x2e\x09\xd2\x85\x2c\xd4\x6b\x47\xd9\x81\x68\xc7\xa5\xf2\xa4\x82\xed\x5a\xe6\x6b\xc8\x85\x45\xd8\x22\x14\x9a\xde\xa7\x24\x9f\xa3\x24\xf8\x4e\x27\x2e\x6b\x87\xcb\x25\xaf\x10\x5e\x7d\x05\x4a\x96\xf0\xf9\xe7\x3e\x6f\x0e\x5f\x3b\xb5\x5b\xe0\xf5\x8c\xd4\x47\xde\xab\x3d\xde\x18\xc0\xf0\xd5\xb4\x27\x6f\x1f\x8b\x8c\x47\x40\x5a\xfd\xc3\xf3\x2f\xee\xc3\xf7\x0a\xad\x33\x7a\xf7\x89\xe8\x8d\x85\x01\x91\x07\xcb\x09\x36\x1a\x23\x0c\xfe\xfd\xa9\x80\x3e\x99\x22\x4e\x92\xf8\x14\x29\x74\x82\x06\xa4\x70\x1a\x19\xdc\xf4\xcb\xcd\x90\x8c\x59\x5f\xbe\x75\x45\xe5\xc1\x10\x1e\x16\x1f\x34\x7e\xde\x4b\xaa\xce\xdb\xec\x2a\x0d\x0f\xef\xb1\x46\xc9\xdf\x1b\x84\x9b\xab\xb0\x93\x88\x7c\xcd\x0e\x5a\x0b\xdb\xbe\x9b\xce\xd7\xda\x74\x85\xee\xe6\x6a\x32\x8d\xb6\x1b\x47\x12\xf9\xe1\x9c\xec\x92\xc0\x29\x8d\xa8\x43\x92\x49\x7b\x4b\xc2\x7f\x5e\xec\x6a\xfc\xa5\x1f\xd6\x89\xfc\x9f\x7f\x49\x7f\x78\x3c\x24\x9a\xa4\x1a\x6f\x03\x92\x3c\xf9\x95\x27\x9b\x03\x09\x9f\xce\xe1\x8d\xda\xbd\x77\xa6\xc9\xdd\xe5\xc1\x89\x94\x2c\xfb\x33\xb5\xdf\x02\x8c\x27\xd3\x3d\x0b\x50\x4d\xd7\x7f\x42\xff\xf6\x53\xc9\xf3\x11\x68\xb2\xd1\x82\x79\x23\xb6\x5a\x43\x46\x80\xc5\x97\x68\x09\x93\xe9\xb9\x2c\x28\x6f\x5c\x4a\x34\xfd\xd0\x7f\x3c\x1c\xc7\x09\xf2\x34\x54\x58\x48\xaa\x08\x63\xbe\x17\x92\xd4\x7e\xcd\x79\x0a\x08\x63\xb5\xbc\x07\xb9\xeb\x58\x37\x50\xa6\x5c\x1b\xfd\x1b\xe6\xbe\x41\x12\x93\x0f\x22\x4a\x17\x0b\x55\x5f\x80\xfd\xf0\xc3\xcd\x15\x55\x8a\x4a\xbb\xa7\x21\xd9\x58\xb4\xf4\xf2\x24\x84\xee\x38\x26\x99\xf6\x0f\xe0\xf1\x27\xcf\x56\x5d\x71\xc4\x54\x94\x18\xa3\x8e\xcb\xea\x56\x1a\x8b\x68\x0a\x56\x99\x73\x76\x1d\x87\xa7\xa2\x83\x24\x61\x90\xf6\x0c\x61\xf9\x7d\xbf\x40\xa7\x03\xe5\x95\xd2\x3a\x54\x54\x54\x86\xdf\xcb\x20\x30\x96\x5d\x5e\x48\xd6\x33\x69\xab\xab\xc1\x4a\x6f\xb0\xed\xbd\xb4\x3a\x27\xc9\x1b\xd5\x3f\xfe\x25\xc9\x1b\x15\xff\x2c\xca\xb2\xb7\xcf\x71\x32\x58\x68\xf4\x89\xbc\xef\x07\xed\x88\xbd\xb9\xc0\xa2\x21\x37\x57\x44\xe0\x4f\xf8\x25\x2d\x5c\x7c\xf8\x45\x2d\x27\xf1\x8f\x9b\xab\x48\x1d\xd3\x39\x7c\xfd\x70\x7b\xbd\x78\xdc\x8f\x20\x6d\xdd\x48\x08\x19\xb4\x4d\xe9\x62\x80\xc0\x57\x5f\x41\x2a\xf2\x6c\xe1\xf5\x0b\x89\x6b\x57\xbf\xf8\xa4\x98\x69\xf5\xde\x57\xa3\x56\x54\x48\x86\xe6\xce\x18\xfe\xde\xa0\xa5\x5d\xea\xe6\xea\xec\xe8\xa8\xed\xa5\xf6\x7d\xbd\x62\xe0\x86\xa7\x69\xb6\xcf\xa1\xcb\xe9\xf5\xe5\xb9\xf0\x29\x4d\x8c\xea\x4e\xc6\x09\x71\xdd\x73\xdd\x9b\xd2\xa1\x51\x69\x28\x87\xcc\xc7\x0e\xa8\x5f\xe1\x1f\xb4\xe1\x18\x1c\xbe\x1b\xba\x66\x69\x80\xae\xc5\x06\xb9\x59\x03\xcb\x12\xff\x90\xbe\x0b\xd3\x93\x99\x46\xf1\xda\xf7\xdc\xa4\xf1\xbb\x19\x05\x73\x85\xa2\xcd\x8e\x1a\x9b\xa4\x46\x34\xf6\xa7\xd8\x7f\xd9\xfc\x37\x34\xf5\xca\x88\x02\x67\xb1\x37\x16\x74\x88\x15\x63\x42\x0a\xdc\xb2\x23\x54\xda\xbd\x88\x48\xdf\x0c\x0d\xa2\x9b\x2b\x4b\x12\x3b\x79\x94\x09\xd6\x32\xff\xc0\x52\xf2\xb5\xd6\x94\xd3\x51\x7a\xd7\x93\xe5\x71\x64\xc7\x4c\x54\xd7\xa5\xf4\xfd\x24\xb7\xc6\xaa\xef\x86\xc5\x77\x57\xdf\xcd\x61\x11\x46\x96\xa5\x8f\xdc\x46\x94\xe5\xce\x5b\x52\xd7\x14\x90\xa2\x6c\x73\x83\x5d\x8d\x76\x06\xf7\x8d\x0b\x59\xa5\x91\xab\xb5\x03\xa5\xb7\x3d\xb9\x91\x6c\xf4\x12\x04\xdc\x37\x2b\xca\x49\xdf\x8a\x82\x5b\x72\xa3\xac\x40\x86\x65\x5b\x3d\xcf\x0e\xb3\x60\x30\xe9\x7c\x6c\xcf\x8e\xa1\x8b\x67\x03\x3e\x2a\x30\xf9\xb5\x97\x6b\x7d\x52\xd0\x53\xb0\x53\xba\xfc\xf1\x63\x78\xf0\x8a\x03\x8b\x1e\x7b\xd9\xff\xe9\xd1\x9f\x1a\x9d\x64\x9c\xe8\x75\x1e\x42\x4e\x0f\xb1\x75\xc4\x56\xb1\x58\x4b\x1b\x1a\x8b\x21\xae\xe1\x7e\xd7\xeb\x35\xf8\xc4\x92\xdb\xa1\x8e\xe8\xa3\x6a\x4a\x27\xeb\x12\x7d\xab\x92\x60\x7f\x1a\x98\xd8\x36\xde\x60\xf4\xe7\x0c\xfe\xa4\x1d\x65\x00\xae\xbf\xb7\x98\xe3\x40\xf6\x46\x15\x47\x32\x4c\x02\x35\x17\xa1\xc6\x01\xfc\x6f\x0d\xb6\xb0\xbe\x1e\xe6\xfe\xa6\xb2\xbf\x00\x65\x70\x44\x81\x12\xfb\x32\x16\xee\xd1\x6d\x11\x55\x52\x9f\xd8\x53\x0a\x94\xd8\x5f\xd1\xfb\x25\x4a\xdb\x31\x3a\x88\x67\x06\xa6\x4d\x50\xd7\x1b\x3f\x8a\xe5\x0e\xa0\xf1\x7c\x95\xa1\x7b\x67\xe2\x29\xe2\xf3\xb0\x74\x63\x5d\xb3\x38\x7e\x0e\x6f\x45\x1d\x8e\xc6\xfe\xef\xf3\x87\x78\x38\xf9\xf8\xff\x69\x17\xe3\x39\xdb\x86\x2a\x23\xa6\x34\x9f\x58\xf9\xc5\xb9\xe3\x29\x49\x9c\x32\xd6\x30\x4e\x7c\xe8\x8c\x2a\xf8\x2f\x61\x56\x0d\x1f\x78\x90\xed\x44\x51\xa4\xa6\x7b\x3b\x6a\xe5\xd1\x42\x90\xac\x14\x66\x99\x70\x94\xc4\xc0\x9c\xf6\x8a\x3c\x52\x66\x85\xee\x7d\x53\xd7\xda\x38\x2c\x6e\xaf\x17\x04\x52\x1b\x52\x31\x0b\x82\x0b\xb1\x78\xb0\xc7\xac\x11\xbb\x33\xd2\xb6\x26\xe7\xa9\x6b\x67\x8f\xe9\x67\x0c\xe6\xa2\x12\xf5\x61\xc1\xa1\x42\xee\x79\x3c\xd8\x78\x78\x78\x3c\xd0\x77\x08\x0b\x79\x17\x74\x8e\xe5\x99\xaf\xc7\xd8\x72\x2b\xb9\x41\x9f\x58\x52\xb5\xe6\xb5\xf5\xb0\xeb\x43\x72\x5f\xe4\x9b\x51\x3e\xf5\xe3\x41\xa8\x9d\x17\x19\xfa\x7b\xbf\x11\x0f\x25\xfd\x2d\x12\x5f\xe0\xb2\x3d\xda\x7a\xca\x30\xd2\xee\xdb\x25\xe1\xd8\x61\x0d\xdf\x37\x4c\xbf\x8c\x6f\xbb\x3f\x09\xc6\xdf\xf9\x83\xf3\xf6\x60\xce\xaf\x5a\xe5\x06\xdd\xde\xf5\x85\x76\x88\xaf\x4e\xc2\x51\x7d\x11\xaf\x2f\xb4\x27\x86\x5c\x4e\x84\x53\xc1\x53\x42\xa2\xc3\xf0\xbc\x6d\x8c\xcc\xda\x40\x99\x25\x5c\x34\x1b\x6f\xdc\x25\x67\xaa\x7b\x51\xf5\x2e\x98\x9e\xcf\x66\xd9\xec\xf1\xa8\x0d\x6a\xe1\xd6\xc9\xc2\x07\xee\x3e\x04\xd6\x2b\x2f\xe7\xbd\x17\xf3\xbd\x70\x6b\x42\x6b\xf2\xf5\x72\xbc\xb1\x92\xf6\xc8\x1e\x9f\xd5\xb2\x6e\xee\x4b\x99\xbf\x54\xc9\xef\x59\x4a\xd4\xb1\xfb\x76\xba\x8a\xb7\xda\x54\x5c\x9e\x6d\x31\xa4\x18\xdd\xc5\x8b\xd0\x98\x1d\xb0\x78\xbf\xfe\x15\x91\xdb\x73\x28\x24\xbf\x26\x8c\xbf\x3d\xc1\xa9\x48\x6c\xed\xfa\x22\xcf\x9f\x3d\x5b\xaa\xf4\x14\xd2\x12\xe9\x5d\x0a\x2e\xbe\x0f\xd1\x13\x6b\xa1\xd4\x6a\xc5\x54\x19\x4e\xe1\xfd\x79\x7b\x77\x9b\x42\x78\xf1\x06\xc7\xac\x6e\xe3\xcc\x03\x26\x4b\xd6\xd3\x66\x4c\xfd\x3e\xd0\xe0\xf4\x6f\x8f\x09\xa2\xd4\x19\x11\x76\x60\x04\x6f\xea\x3d\xcb\x68\x85\x80\xe1\x54\x3b\x31\x4e\x7b\xed\xe2\x03\x06\x5a\x11\x16\xee\xbe\x7e\x18\xe4\x29\xc4\xe2\x83\x3d\xf2\x45\x34\x0b\xb1\x47\xcb\xb4\x35\x87\xb3\xa2\xa9\xaa\xdd\xd9\xe1\xb4\xf7\xcf\x64\xda\x3f\x83\x0e\x4f\x5e\x40\x6e\x50\x38\xfc\xb6\xaa\xdd\x2e\xe1\x13\xff\x94\xb7\x61\xa4\x9f\x0e\x6c\xb8\xe0\xaf\xb1\x78\x13\xec\x27\xe9\x60\x75\x1b\x25\x3b\xc6\x88\xde\xf2\xfe\x3e\x7e\x86\x40\x8b\x1d\x55\x66\xc2\xa9\x74\xf7\xfd\xe4\x8e\xe0\x3f\x51\xad\x88\x0a\x28\x8d\xfe\xaf\x90\x43\xfb\x99\x8a\x14\xc5\x31\x79\xe6\x05\xbf\x3a\x3b\xa6\xec\x39\xb9\xe3\xfc\xec\x6e\xf5\x57\x36\x71\x3f\xbd\x0d\x3b\x16\x78\x4f\xe6\x71\x3e\x8d\x1b\xe6\x6d\x9d\xc2\x36\x89\xf8\x01\xa4\x78\x54\xe8\x29\x87\x91\x54\x0f\x1a\x23\x76\x27\xe4\x78\x63\x5a\x1f\x77\x20\x93\x34\xfd\xd3\xfb\x4d\xbe\x1f\x1f\xf6\xff\xde\x55\xc5\xee\xbe\xd0\x88\xa8\xd8\x9e\x3b\x3c\x8a\x09\xa2\xac\x08\xc8\xa2\xdc\x8a\x5d\xbc\x23\xa7\x44\xc9\x47\x49\x52\x89\x5e\xe8\x25\xc2\xbb\x0b\x44\x64\xb8\x56\xd3\x4a\x5a\xcb\x56\x66\xac\xb4\xd7\xe1\x7c\x6e\x41\x24\x1f\xca\xe5\xf6\xbc\x61\x4c\x36\x49\x5c\x0b\xc3\x17\x45\x0c\x52\x96\x24\x4b\x1c\x39\x98\x38\xe1\x40\xab\xbb\x37\xc1\x5a\xef\xd7\x93\xfe\x61\x77\x91\xe2\x89\x62\xb2\x1d\xff\xa9\x1d\x8b\xde\xa9\x93\x80\x42\x1a\xcc\x5d\x57\xe8\x49\x65\x1d\x8a\x82\x0c\xdc\xdd\xc1\xe3\x5b\x00\xd1\xc8\x64\x9e\xee\x2a\xd7\xb0\x27\xc1\xdb\xa2\x2a\xfa\x5b\x60\xb8\x60\xe0\x0f\xb4\xba\xd9\x0a\x8d\xbc\xed\xdb\x26\xcf\x11\x7d\xef\x83\x33\xe7\x70\x09\x41\xa3\x8d\xbf\x3d\x55\xf1\xbc\xac\x40\x1c\xb8\x6d\x50\x31\x1e\x15\x3d\xdd\x51\xa5\x9d\x4c\xcf\x29\x35\x16\x52\xd9\x89\x2c\xa6\x91\x7c\x3b\xda\x6a\x4f\x94\xc2\x6b\xbe\x75\xd1\x56\xc3\xa7\xb4\x2b\x0e\xdc\x8d\x60\x6d\xee\xb5\x31\x7a\x7b\x7b\xbd\x78\x2f\x96\x18\x5e\x98\x5e\x1e\xd1\xb7\xd0\xf3\xd6\x58\x41\xc8\x64\x7a\x79\x00\x91\xfd\x99\x68\xbd\x2f\x81\xa7\x37\x60\x57\x7e\x2a\xcf\x7f\xb1\xf5\x43\xbf\xf9\xbb\xe8\x06\x23\x25\x9d\x90\x29\xb3\x6f\xe6\xf0\xb3\x47\xc4\x2f\xfd\xa9\xff\x81\x2e\x5c\xab\xad\xf8\xd2\x90\xaf\x79\xfd\x75\xbd\xae\x00\x3a\x61\xb6\xb8\x03\xcf\xe1\x46\xb9\xb1\x65\xc6\xae\xda\x58\xb9\xfd\xf4\x4a\x67\x94\x25\x86\xb4\x2a\x16\x6d\x51\xf6\x7b\x1f\x78\x7c\xf9\x38\x69\x0d\xa6\x9b\xd0\xc9\x9d\xc1\x31\x4b\xb6\xda\x27\x99\x65\xb4\xec\x81\x7c\x51\x80\x07\x0a\x16\xdd\xf5\x69\x7f\x39\x2b\xbd\x22\x7f\xa0\x99\x94\x24\x56\x31\xd7\xf2\x37\x98\x44\x01\x85\x70\xc2\x1f\x5e\x51\x5d\x10\x8f\xa5\x78\x17\x90\xcf\x9c\x94\x77\xd0\xfd\x15\x7a\x8d\xcc\x11\x66\x18\xeb\x6c\x9e\x92\x76\x5e\xc7\x14\xa6\x77\xcf\xf7\x6d\x5a\x46\xc7\x57\xbd\x5a\x36\xbd\x68\x4e\x96\x5a\xa1\xa3\xe5\x09\x5e\x30\xad\xc1\xb6\x15\x23\x83\x35\x29\xd0\xc2\x8d\xdd\xc8\x44\xc7\x58\x21\x55\x6b\xb2\x67\x8c\xd1\x62\xfc\x71\xbf\xb8\x3c\xda\x1c\x4f\xfb\xa2\x25\xac\xe7\xbc\x31\x98\x7f\x3c\x2d\x9e\xf4\x3a\xcd\x53\xf8\xf8\x31\x3e\xba\x4c\x8f\x36\x98\xac\x07\x83\xe9\xdf\xd9\x5b\xa1\x88\xb0\xbd\x86\x8c\xd6\xd6\x2f\x7c\xb8\x99\xf4\xa7\x7d\x30\xf7\x30\xde\x12\x7e\x25\x5c\xbe\x6e\x93\x3c\x72\xd6\x56\xd8\x8e\xfa\x0f\xe5\xdf\x70\xa8\x6e\xf7\x9f\x8f\xd9\xbf\x02\x00\x00\xff\xff\x09\x63\xb1\x17\x07\x34\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\x5f\x6f\x1b\xb9\x11\x7f\xdf\x4f\x31\xf1\x01\x89\x15\x38\x52\x1f\x8a\x3e\x08\x08\xdc\xdc\xe9\x5c\x08\x28\xdc\x20\x51\xee\x1e\x8a\x02\xa6\x96\x23\x89\x0d\x97\x54\x48\xae\x55\xc1\x97\xef\x5e\xcc\x90\xdc\xe5\x4a\xb2\x1d\x25\x6d\x1e\x1c\x69\x97\xfc\x71\x38\xf3\x9b\xbf\x9a\xbc\x7e\x5d\x55\x3f\xfd\x04\x8b\x0d\xc2\x8d\xb6\x3b\xb8\xb5\xe6\xcd\x4d\x6b\xd6\x6a\xa9\x11\x16\xf6\x33\x1a\xf0\x41\x18\x29\x9c\xe4\x85\x77\xb7\xd6\xe4\xf7\xfc\xfa\x0e\x6a\x6b\x82\x13\x75\x00\x65\x02\xba\x95\xa8\xb1\xaa\x08\xaf\xfb\x0a\x61\x23\x02\x08\xad\x4f\xa1\xe7\xdd\x1e\xfc\xc6\xb6\x5a\xd2\x83\x95\x75\x0d\x04\x3b\xae\xe6\x2b\x10\xd0\x7a\x74\xb0\x13\x26\x78\x08\x16\x24\x6e\xb5\xdd\x83\x00\x83\x3b\xb8\xbd\x59\x74\x00\x57\x10\x36\xa8\x5c\x2f\xce\x8e\xe1\x0c\xa2\xac\x82\x05\xd5\x6c\x35\x36\x68\x02\x2d\x83\xc3\x5b\xf4\xc2\x8e\x59\xf8\x12\xa7\x69\x7d\x80\x95\xd5\xa4\x1e\xba\x04\xed\x77\xad\x46\x0f\xc2\x48\x30\xa2\x51\x66\x5d\xf1\x15\xc3\xe0\xd6\x7e\x8b\xb5\x5a\x29\xf4\xe3\xa4\xb9\x9b\xc5\x1d\x38\xf4\xb6\x75\x59\x45\xb5\x75\xd8\x3d\x82\xb0\xdf\x26\x5d\x39\xdc\x3a\xf4\x48\x57\x16\x86\x6f\xa9\x0c\xa3\xfb\x46\xb8\xd0\x89\x96\x80\x7f\xb1\x5a\x63\x1d\x94\x35\x77\xf0\x61\x80\xdf\x43\x13\xaa\x0f\xd6\x91\xd4\xac\xd1\x57\x3e\x69\x2f\xef\x1d\x57\x73\x32\x61\xad\x5b\xc9\x8b\x56\xb8\x83\x55\x6b\xf8\x1d\x6b\x5e\xb0\x06\x48\x0a\xbb\x33\xe8\xe8\x11\x0a\xaf\xf4\xbe\x6a\xec\x3d\x42\x20\x3d\x7a\x12\x94\xd4\x62\xdb\x00\x76\xc5\xab\xcb\x23\x58\xde\xf7\xce\xde\x2b\x89\xee\x8e\x57\xde\x7d\xc0\x1a\xd5\x3d\x7d\xed\xc4\xed\x94\xe8\xf9\x1e\xbe\x7c\x02\x12\x6b\x2d\x1c\x16\xc2\xed\x54\xd8\x80\xb7\x0d\xc2\xd6\x21\x83\x6e\xad\x67\x35\x49\xc5\x2b\xaa\xa4\xd5\x2f\xad\x72\xc8\x42\xf5\x3a\xa3\x7b\x24\xeb\xd6\xe8\x82\x50\x26\xd9\x94\x81\x96\xb8\x11\xf7\xca\xba\xce\x0b\x7c\x24\xc8\x1e\x48\x04\x8f\x5b\xe1\x44\x40\x58\x62\x2d\x5a\x12\x33\xc0\x5a\xdd\xa3\xe7\x33\x98\xb8\xf4\x41\x2c\x95\x56\x61\x4f\x27\xf9\x0d\xed\x13\xe0\x70\x85\x0e\x4d\x8d\xc4\xcd\x48\xdc\x52\x24\x12\xd7\x1a\xbd\x07\xfc\xcf\xd6\xfa\x84\xb7\x52\xa8\x65\x64\x5d\x7f\x77\x65\xc0\x1a\x04\xeb\xa0\xb1\x0e\xab\xa4\xf3\x5e\x5d\x63\x98\x93\xef\x79\x9b\x04\x23\xa1\xfc\xa1\x54\x8d\xf8\x8c\x50\xb7\x3e\xd8\xa6\x33\x42\x52\xda\xc0\x6f\x86\x86\x20\x6f\xb4\x70\x2f\x9c\xb2\x2d\x41\x2a\xb3\x4e\xb6\x20\xf8\xc8\x87\x71\x55\xfd\xbc\x87\xd6\x93\x3e\x3b\x64\xbe\x42\x0f\x74\x95\x84\xb2\x2b\xa6\xe4\x90\xe3\x1e\x6a\x61\xc0\xa3\x91\x15\xed\x72\x91\x2c\x99\x6d\x5b\x44\xf7\x26\xd8\x37\xf4\xff\x15\x9f\x4d\xc4\x23\x93\x99\x35\xc9\xc7\x87\x70\x30\x20\xb1\x04\xd4\x48\xa8\x1a\x34\xca\x35\xba\xea\xc8\x9d\x16\x96\x8f\xca\x5e\x47\xac\x37\x36\x6c\xd0\xb1\x88\x57\x5d\x34\xe2\xd0\xe2\x49\x37\x7b\x86\x96\x4e\x44\xd7\xb8\xbd\x59\x54\x2b\x67\x9b\x23\x9b\x72\x78\x32\x50\xe7\x08\x22\x71\x6b\xbd\x0a\x9d\x25\xc1\x9a\xc1\x59\xaf\x7c\x35\xe4\x68\x6d\xc9\x12\x21\xd2\x37\x38\x61\xfc\x0a\xdd\xb8\xaa\x5e\x4f\xaa\x4a\x35\x5b\xeb\x02\xfc\xa6\x70\x47\x01\x40\xdf\xa3\x03\x96\xe2\xa2\x7c\x74\x51\x55\x93\xc9\x84\x63\x7d\x43\x34\x2f\xa3\x67\x11\x00\xe1\x1f\x2c\x44\xf9\x96\xcc\xaa\x35\xef\x4e\x47\xb1\x05\x0b\x6a\x28\x5f\x84\xff\xc9\x64\x52\x89\xba\x46\xef\x2f\x85\xd6\xa3\xfe\x90\xa3\xb0\xfb\x50\x55\x00\x00\x93\x09\xbc\x33\x80\x26\xa8\x90\x10\x57\xd6\xc5\x80\xc3\x86\xdc\x60\xa7\x65\xa1\x39\xae\x44\xf3\xf3\x1d\x05\xfc\x26\x5a\x1d\x18\xa8\x3c\xb5\x84\xfb\x3d\xef\x5e\x6a\xcc\x47\x4e\xe0\xd7\xfb\x28\x3c\xd1\xdc\x03\x36\x2a\x04\x94\xb0\x23\x3b\x89\x78\x04\x3d\xcf\x27\x9b\xab\x6e\xa3\x32\x52\xd5\x22\x64\xd9\x62\x3c\x3c\x0a\x77\x09\x39\xc0\x4e\x14\x28\x2c\xf4\x38\x43\x75\x90\xf3\xa3\xdd\xca\x83\xb1\x21\x06\x54\xba\x98\x6d\x4d\x78\xe5\x39\x8a\x8b\x35\x5e\xc1\x1d\x01\xdd\xb1\x65\x60\x89\x70\x67\x94\xbe\x1b\xe2\x0e\xb4\x71\x5f\xea\xe1\x52\xc9\x29\x7c\x9a\x9b\xf0\x97\x3f\x5f\x41\xdb\x96\xdf\x08\x75\x0a\xef\xa4\x74\xe8\xfd\xf5\x15\x67\xa5\x29\x7c\x0c\x4e\x99\xf5\xa8\x2a\x71\x3d\xea\xd5\x08\xee\x55\x4c\x14\xac\xbf\xdb\x9b\xc5\x8f\x1e\x31\x85\x9f\xad\xd5\x7c\xce\x03\xff\xa5\x7f\x84\x3d\x14\x5e\xc9\x8c\x4a\x7f\x33\x26\xfd\xcd\x78\xf4\x77\xd4\x21\x38\x0c\xad\x33\x10\x5c\x8b\xfc\xec\xeb\x49\x1a\x3c\xc6\x81\xe4\xad\x28\x39\x24\x0c\x52\xda\x91\x21\x43\xa6\x47\x0a\xdb\xdf\xc2\x8e\x12\xff\x39\x1b\xce\xe2\xda\x27\xf4\x1b\xec\x8f\x18\xf0\x87\xf0\x1f\xb7\x5e\x09\x7b\x68\x3c\x02\x0c\xf6\x6c\xc3\x2d\x52\x14\x3c\xb2\x01\x85\x38\xec\xad\x9a\x2a\xcb\x25\x0e\xed\x9b\x82\x08\x25\xe4\x1c\x4f\x1d\xca\x18\x54\x28\xa7\x26\x9f\x2b\xb2\xc0\x33\x96\xc9\xf2\x9c\x43\xfd\x1f\x32\xd5\xb3\x07\x5e\x9f\x73\xe2\xf5\x69\xeb\x25\x7d\x66\x15\x41\x83\x61\x63\x25\xa7\xe5\x64\x9b\x95\xd0\x3e\x2a\x1c\xd4\x8a\x28\x2d\x95\x34\xaf\x02\x55\x07\xa2\xdb\x57\xe2\x29\x03\xbb\x8d\xaa\x37\x50\x0b\x8f\xb0\x43\x90\x96\xd6\x53\x91\xcf\x5e\x92\x6c\x67\x0b\x93\x75\xdb\xd5\x8a\x6f\x08\x2f\xde\x82\x51\x1a\x5e\xbe\x8c\x75\x73\xfa\xda\x8b\xdd\x11\x6f\xa0\xa4\x21\xf3\x5e\x1c\xc4\x8d\x23\x1a\xbe\x18\x0d\xf0\x0e\xb9\xc8\x7c\x04\xa4\xdb\x3f\x3c\xbf\xf0\x90\xbe\x33\xf4\xc1\xd9\xfd\x77\xb2\x37\x37\x06\x14\x3c\x18\x27\xe9\xe8\x54\xc0\xe0\xf7\x4f\x39\xf4\xd9\x21\xe2\x2c\xc4\xa7\x82\x42\x0f\x74\x14\x14\xce\x0b\x06\xf3\x61\xbb\x99\x8a\x31\x1f\xdb\xb7\xbe\xa9\x7c\xd4\x85\x8f\x9b\x0f\xda\x3f\x1d\x14\x55\xe3\xae\xba\x2a\xdd\x23\x5a\xac\x35\xea\x4b\x8b\x30\x9f\xa5\x4c\x22\xea\x0d\x1b\x68\x23\x7c\xb7\xb6\x3c\xaf\xd3\xe9\x1a\xc3\x7c\x76\x39\xca\xba\xab\xba\xd5\xc9\xae\x97\xa3\x03\x72\x51\x93\x33\x7c\x42\xff\x0e\x6b\xab\xf1\x09\x5b\x91\x35\xc7\xe9\xbc\xac\x6c\x7e\x56\x6a\x3c\x2f\x5a\xec\xb7\x78\x39\x1a\x2b\x49\x85\xd4\x4a\xa1\x1b\xfa\xc2\xd7\xc7\x89\x5d\x98\xc2\x42\x83\x52\x51\x8b\x94\x0b\xa0\x54\xb5\x0d\x9b\xb0\x73\xac\x92\xdb\xc7\x5c\x3c\xa6\x98\xf2\x7b\xf4\x8f\xbe\x1c\x67\xf2\x17\xa7\x6d\xf3\xbe\x1e\x2a\xb7\x6d\x44\x0f\x55\x73\x3d\x97\xb7\x97\xd0\x09\x49\x38\xa4\x28\x25\x3c\xaf\x8f\x3d\x0d\x35\xc1\xec\x64\x5a\xf9\x80\x86\xda\x98\xf4\x5e\x27\xc0\x5c\xe8\x47\x90\x6a\xc0\x9b\x4e\x56\x87\xd4\x43\x77\xdd\x7e\x27\x73\x51\x2e\x50\xc5\x1d\x17\x29\x0e\x8d\xfc\x5a\x68\x3d\x88\xac\x5c\x7e\x48\x8b\xb1\x74\x8c\x13\x88\x3d\xc5\x0b\x2e\xe9\x69\xcb\x7c\x46\x21\xe3\xd3\xa7\xf9\x8c\x7a\x46\x63\xc3\x21\x39\xcb\x52\x79\xc4\x04\xcd\x52\x5e\xe6\x0f\xf3\x59\x26\xeb\x68\x0a\x7f\x7d\xb8\xbd\x59\x7c\x3d\xa4\x28\xf5\xdf\xc7\x1c\x75\xe8\x5b\x1d\x32\x03\xe1\xed\x5b\x28\x21\x2f\x16\x51\xbe\x54\x2a\xf5\x15\x73\x2c\xc3\xd8\x91\x97\xb1\xff\xf1\xa2\x41\x52\x34\xcf\x62\xf0\x4b\x8b\x9e\xe2\xe2\x7c\x76\xf1\xcd\x6e\x31\x28\x26\x87\x72\x65\xcf\x48\x4f\xcb\xfa\x92\x7d\x83\x0b\xba\xeb\xb1\x88\x49\x34\xbb\x4d\x8f\xf1\x3f\x76\x9c\x44\x20\x9f\x8d\xfe\x7d\x5e\x93\xa7\x2c\x43\xaf\x99\x74\xf4\x0c\xe2\x73\xcf\x3f\xc1\x9f\x84\x5b\xb7\xdc\x3d\x11\xf5\x84\x94\x25\xf3\x0e\x84\x28\x05\x39\x14\x86\x28\x94\x4e\xb9\x64\x4b\x66\xce\x8c\x86\x92\xac\x31\x7c\x6c\xb7\xd4\x5d\xa2\xa4\xda\x66\xbf\x45\x9f\x02\xbe\x07\xc1\x0e\x96\x47\x04\x81\xdf\xa5\x38\xaf\x7c\x9e\x0a\x38\x3e\x77\x1b\x9e\x0f\xb8\x47\x07\x51\xfc\x7d\x58\xb0\x21\x29\x57\x7d\x1d\x8a\xf6\x21\x49\x91\x1d\x29\x7a\x0e\x2b\x62\xad\xa8\xec\xe1\x12\x44\xf9\x74\x3e\x4a\x58\xee\x0f\xfc\x77\x80\xf7\xee\xa8\x0f\xa8\x63\x8f\x87\x5b\xd2\xf6\x3e\xe2\xa5\xc4\xff\x6f\xe2\x7d\x91\xf8\x08\x5b\xe2\xaa\xeb\x79\x1f\xbd\xa7\xf2\x87\xd7\xbc\x8c\x54\xa5\x8f\x65\x52\x2e\x18\xf8\x21\xce\xc8\xba\x1e\x3c\x5e\xc2\xd4\x0e\xc3\xc1\xa4\xb2\xdb\x12\xcb\xb4\x34\x95\x93\x79\x52\xd9\x0d\x07\x28\x06\xe6\x01\xc0\x39\x84\xed\x19\x36\xed\x42\xfe\x55\x47\xe3\xab\xd3\x79\xb9\x18\x99\x3c\x9c\x32\x61\x1a\xbd\xb0\xf2\x72\x27\x0d\x5b\x11\x36\xc5\x65\x8f\x2c\xf6\x18\x89\x66\x11\xe7\x63\x84\x79\x2f\xc2\x86\x58\x54\x7c\xbd\x7e\x56\x84\x6d\xbb\xd4\xaa\xfe\x51\x09\xde\x33\x4a\x16\xa0\xff\x76\x70\xfe\xad\x75\x8d\xd0\x7a\x4f\x05\x77\x9c\x60\xf5\x13\xd1\x54\x31\x15\xb4\x4c\xc9\x63\x80\x20\xf2\x50\xbb\x06\xa9\x78\x99\x70\x71\xac\x19\x6c\x1a\xac\x52\xcd\x75\x05\xcb\x36\x0f\x85\x3c\xa5\x4c\x83\x24\x3f\xad\x25\x72\xf3\xa0\x72\x00\xeb\x41\x5b\xb3\xe6\xb0\x93\xc6\x63\x71\x10\xd6\x8f\x39\x45\x84\x77\x38\xbc\x52\xed\x50\x04\xfc\xb5\xd9\x86\x7d\x61\xfa\xf8\x94\x63\x18\xd2\xab\x47\xa2\x15\xc4\x81\x62\x74\xed\xc3\xa4\x0a\xde\x76\x6a\xd9\xb3\x7b\xda\x1d\x07\xc7\xd3\xc1\x85\x0c\x72\x52\x98\x4b\x4e\x91\xfd\xf7\xb3\x33\xe5\xdf\xd1\xac\xc9\xb0\x94\x2d\xff\x94\x92\x64\x3c\x49\x96\xe6\xca\xd9\x91\x2f\xfc\xe2\xe2\xd1\x8c\xf3\xff\xac\x3f\xbe\xbf\x82\x38\x4c\xd2\x94\x1e\x9e\xcc\x53\x31\x4d\x1d\xe7\xa5\x5e\x60\x5f\x50\xf4\xc8\xea\xbc\x2b\x95\x43\x69\xa7\x92\x20\x9c\x13\xfb\x33\x72\xd8\x29\xa9\xbf\xad\x58\x2f\xea\xd5\x72\x18\x1c\x4b\xc9\x14\x41\x07\xbf\xeb\xf4\xc3\xd5\x13\x50\xb9\x8c\x7d\x7c\x17\xe7\x26\xdd\x10\xd7\x84\xde\x89\x7d\xfe\x41\xc1\x08\xcd\x6d\x86\x32\x62\xe0\x1d\x05\x78\x3f\x6d\x25\xc5\x75\x92\x36\xca\x7b\xd6\x32\x73\xa5\xfb\xed\x20\x46\x67\xaa\x80\x53\xcf\xda\x95\xca\xa7\xb0\x09\x71\x23\x1c\x4f\xd5\x1c\x52\x9e\x51\x1a\x4f\xd4\xd4\x67\x34\x3b\xfd\x90\x89\xa5\x3e\xac\xe9\xe2\xc3\x7e\xea\xf4\x44\x41\xd7\xed\x3f\xa3\x9e\x3b\x2c\x68\xe6\xb3\xa2\x84\x31\x91\x60\xb9\xbe\xa5\x77\xf1\x97\x51\x87\xd9\xe6\x67\xc4\xfe\xf9\x8c\x8b\x96\x7f\x46\x37\xfa\xd7\xf0\xe8\xbf\x61\x48\x3f\xf2\x34\x3c\xc2\x8a\x75\x53\x1c\x1e\xf7\x39\xfa\x8c\xd3\x72\x14\x9a\x52\x8d\x5a\x3d\xbd\x7c\x69\x9d\xb3\xbb\xdb\x9b\xc5\x47\xb1\xc2\x62\x46\x30\x9a\xc2\xcb\xd3\x4e\x73\xfd\x6d\x41\xf1\x32\x46\x45\x8a\x84\x46\xe9\x11\xfc\xf1\x47\x7e\x74\x5d\xf6\x14\x4a\x8e\xa6\x70\xb4\x99\xfe\x5d\xfc\x22\x0c\x15\x6e\x51\x42\x8e\x21\xdd\x0f\x71\x53\x18\xb6\x1f\xd1\x6c\x28\xfb\x15\x7d\x63\xd5\x88\x50\x6f\xba\xf8\x41\x36\xdc\x09\xdf\xfd\xe0\x2b\x1f\x8b\xbe\xd0\x4f\x30\x8c\xd2\x47\x6d\xc0\xd7\xea\xbf\x01\x00\x00\xff\xff\x1c\xe6\x2b\x7b\x8f\x1f\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +193,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9f, 0x4a, 0xfa, 0x6d, 0xcd, 0xaf, 0x97, 0x45, 0xc4, 0x75, 0xaf, 0x85, 0x54, 0x5c, 0xe3, 0xa7, 0x29, 0xa4, 0x19, 0xab, 0x3a, 0xe4, 0xb2, 0x58, 0x66, 0xdf, 0x4d, 0x34, 0x8b, 0x49, 0x10, 0x53}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x86, 0xe6, 0x9f, 0x76, 0x15, 0xce, 0x74, 0xb3, 0x31, 0xaf, 0xf5, 0x9a, 0x70, 0x3e, 0x45, 0xc9, 0x88, 0x7b, 0xa4, 0xa, 0x1d, 0x91, 0xbf, 0xe, 0xdd, 0x97, 0x22, 0x5f, 0x30, 0xaf, 0x5b, 0x74}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 98627fde..d2b7bcce 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../scripts/borrow_nft.cdc (769B) +// ../../../scripts/borrow_nft.cdc (774B) // ../../../scripts/get_collection_data.cdc (249B) // ../../../scripts/get_collection_ids.cdc (502B) // ../../../scripts/get_collection_length.cdc (648B) @@ -89,7 +89,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xc1\x6a\xdb\x40\x10\xbd\xef\x57\xbc\xea\x50\x24\x28\xf2\xa5\xf4\x10\xe2\x98\x34\xad\xa1\x87\x9a\x12\xd4\x5e\xcb\x78\x35\x8a\x87\xae\x77\x97\xdd\x55\xdc\x10\xf2\xef\xc5\x5e\x4b\x96\xd2\x42\xf7\x24\x0d\xef\xcd\x7b\x6f\x66\x16\x0b\x34\x3b\x89\x88\x3a\x88\x4f\xd8\xba\x10\xdc\x21\x82\x2c\x36\xeb\x06\x5d\x70\x7b\x10\xb4\x33\x86\x75\x12\x67\x95\x92\xbd\x77\x21\x61\xe3\xec\xba\xb7\x0f\xb2\x35\xdc\xb8\x5f\x6c\x33\xb4\x78\x5d\x2e\x06\xfc\x57\x4e\xd4\x52\xa2\x1f\xc2\x87\x78\x06\xcf\x6a\x23\xf2\xf3\x6f\xda\x7b\xc3\xa3\x7c\x71\x29\x14\x4a\x91\xd6\x1c\x63\x49\xc6\x54\xe8\x7a\x8b\x3d\x89\x2d\xa9\x6d\x03\xc7\x78\x85\xdb\xfc\xf1\x0e\xd2\x5e\xe1\xfb\x17\x9b\x3e\xbc\xaf\xf0\xac\x00\xc0\x70\x02\x69\xed\x7a\x9b\xb0\xc4\x03\xa7\xdb\xfc\x33\x90\x2b\x35\xc2\x2e\x71\x3f\x51\x22\x2c\x27\x96\xea\xc0\xd1\x99\x47\x3e\x5a\x2e\x9b\x27\xcf\xd7\xb3\x10\xf5\x66\xdd\xdc\xcd\xd8\x37\x65\x55\x81\xe2\x1b\xfc\x07\xb7\x3a\xa9\x1f\xdf\x6a\x05\x4f\x56\x74\x59\x1c\xa1\xf7\x59\x2f\xa0\x75\x1c\x61\x5d\xc2\xd9\x01\xfe\x6a\x81\x47\xe1\x43\xf1\xcf\x1c\xf7\xdc\x61\x39\xc4\xaf\x35\x79\xda\x8a\x91\x24\x1c\xeb\xbc\xf1\xeb\xb7\xcf\xaf\x57\x57\x5f\xba\xbf\xdc\x94\xa3\xbd\xe3\x9b\x0f\xa8\xf6\xfd\xd6\x88\xfe\x46\x69\x37\xa2\xaa\x49\x8c\x3b\xd7\x9b\xf6\x64\x3d\x6b\x61\xd4\x7f\xca\x1b\xce\xfc\x49\xd7\x21\xc4\x62\x81\x8f\x99\x42\x08\xdc\x71\x60\xab\x19\xc9\x81\x10\x3d\x6b\xe9\x44\x9f\xce\x54\x2c\xd2\x8e\xa7\x67\x3a\x8c\xe0\x27\x96\xf3\x31\x9c\xf3\x6e\xd6\x4d\x29\x6d\xa5\x5e\xd4\x9f\x00\x00\x00\xff\xff\x0b\xc0\x5f\xb4\x01\x03\x00\x00" +var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xc1\x6e\xd3\x40\x10\xbd\xef\x57\xbc\xfa\x80\x6c\x09\x39\x17\xc4\xa1\x6a\x1a\x95\x42\x24\x0e\x44\xa8\x18\xae\x68\xb2\x1e\x37\x23\x36\xbb\xab\xdd\x75\x43\x55\xf5\xdf\x51\xb2\xb1\x13\x07\x24\xf6\x64\x8f\xde\x9b\xf7\xde\xcc\xcc\x66\x68\x36\x12\x11\x75\x10\x9f\xb0\x76\x21\xb8\x5d\x04\x59\xac\x96\x0d\xba\xe0\xb6\x20\x68\x67\x0c\xeb\x24\xce\x2a\x25\x5b\xef\x42\xc2\xca\xd9\x65\x6f\x1f\x65\x6d\xb8\x71\xbf\xd8\x66\x68\x71\x59\x2e\x06\xfc\x17\x4e\xd4\x52\xa2\x1f\xc2\xbb\x78\x04\x4f\x6a\x23\xf2\xd3\x6f\xda\x7a\xc3\xa3\x7c\x71\x2a\x14\x4a\x91\xd6\x1c\x63\x49\xc6\x54\xe8\x7a\x8b\x2d\x89\x2d\xa9\x6d\x03\xc7\x78\x8d\xbb\xfc\xf1\x16\xd2\x5e\xe3\xfb\x67\x9b\xde\xbf\xab\xf0\xa2\x00\xc0\x70\x02\x69\xed\x7a\x9b\x30\xc7\x23\xa7\xbb\xfc\x33\x90\x2b\x35\xc2\x4e\x71\x3f\x52\x22\xcc\xcf\x2c\xd5\x81\xa3\x33\x4f\xbc\xb7\x5c\x36\xcf\x9e\x6f\x26\x21\xea\xd5\xb2\xb9\x9f\xb0\x6f\xcb\xaa\x02\xc5\x2b\xfc\x07\xb7\x38\xa8\xef\xdf\x62\x01\x4f\x56\x74\x59\xec\xa1\x0f\x59\x2f\xa0\x75\x1c\x61\x5d\xc2\xd1\x01\xfe\x6a\x81\x27\xe1\x5d\xf1\xcf\x1c\x0f\xdc\x61\x3e\xc4\xaf\x35\x79\x5a\x8b\x91\x24\x1c\xeb\xbc\xf1\x9b\x37\x2f\x97\xab\xab\x4f\xdd\x5f\x6f\xcb\xd1\xde\xfe\x4d\x07\x54\xfb\x7e\x6d\x44\x7f\xa5\xb4\x19\x51\xd5\x59\x8c\x7b\xd7\x9b\xf6\x60\x3d\x6b\x61\xd4\x7f\xce\x1b\xce\xfc\xb3\xae\x43\x88\xd9\x0c\x1f\x32\x85\x10\xb8\xe3\xc0\x56\x33\x92\x03\x21\x7a\xd6\xd2\x89\x3e\x9c\xa9\x58\xa4\x0d\x9f\x9f\xe9\x30\x82\x9f\x98\x4f\xc7\x70\xcc\xbb\x5a\x36\xdf\xa8\xe3\x52\xda\xea\x4a\xbd\xaa\x3f\x01\x00\x00\xff\xff\x2b\x93\x0e\x4a\x06\x03\x00\x00" func scriptsBorrow_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -105,7 +105,7 @@ func scriptsBorrow_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/borrow_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfd, 0x3e, 0xc4, 0xab, 0x2f, 0xe, 0xbe, 0x4c, 0x83, 0x2a, 0x6f, 0x85, 0xfb, 0x4c, 0xcb, 0x7f, 0x26, 0x64, 0xb8, 0x72, 0xc4, 0x67, 0xf0, 0x97, 0xf7, 0x81, 0xa6, 0x4b, 0x37, 0xbe, 0x2c, 0xeb}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2f, 0xc4, 0x74, 0x7e, 0xb0, 0xda, 0x65, 0xb0, 0x3b, 0x29, 0x6c, 0x29, 0xb8, 0xd2, 0xe, 0xf6, 0xa0, 0xae, 0xbb, 0x1f, 0xae, 0x6d, 0x35, 0xd1, 0x73, 0xdc, 0x6d, 0x79, 0xcc, 0x19, 0x58, 0x6e}} return a, nil } diff --git a/scripts/borrow_nft.cdc b/scripts/borrow_nft.cdc index 2c2d5851..cc14aa05 100644 --- a/scripts/borrow_nft.cdc +++ b/scripts/borrow_nft.cdc @@ -15,5 +15,5 @@ access(all) fun main(address: Address, id: UInt64) { ) ?? panic("Could not borrow capability from public collection") // Borrow a reference to a specific NFT in the collection - let _ = collectionRef.borrowNFT(id) + let _ = collectionRef.borrowNFTSafe(id)! } From 825022e83be87879031eb1783f3ec40a51bb2d8a Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 20 Nov 2023 15:28:54 -0600 Subject: [PATCH 062/121] add universal collection and other small changes --- contracts/BasicNFT-v2.cdc | 5 + contracts/NonFungibleToken-v2.cdc | 3 - contracts/UniversalCollection.cdc | 128 +++++++++++++++++++++ lib/go/contracts/internal/assets/assets.go | 29 ++++- lib/go/templates/internal/assets/assets.go | 18 +-- scripts/borrow_nft.cdc | 2 +- tests/example_nft_tests.cdc | 1 + transactions/setup_account.cdc | 2 +- transactions/transfer_nft.cdc | 14 ++- 9 files changed, 179 insertions(+), 23 deletions(-) create mode 100644 contracts/UniversalCollection.cdc diff --git a/contracts/BasicNFT-v2.cdc b/contracts/BasicNFT-v2.cdc index b93e80b3..a4f65cab 100644 --- a/contracts/BasicNFT-v2.cdc +++ b/contracts/BasicNFT-v2.cdc @@ -14,6 +14,7 @@ import NonFungibleToken from "NonFungibleToken" import MetadataViews from "MetadataViews" import ViewResolver from "ViewResolver" +import UniversalCollection from "UniversalCollection" access(all) contract BasicNFT { @@ -67,6 +68,10 @@ access(all) contract BasicNFT { } } + access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { + return <- UniversalCollection.createEmptyCollection(identifier: "flowBasicNFTCollection", type: Type<@BasicNFT.NFT>()) + } + init() { let minter <- create NFTMinter() self.account.save(<-minter, to: /storage/flowBasicNFTMinterPath) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 6cc04518..3956ed56 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -174,9 +174,6 @@ access(all) contract NonFungibleToken { } } - /// withdraw removes an NFT from the collection and moves it to the caller - access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} - /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array access(all) fun deposit(token: @{NonFungibleToken.NFT}) { diff --git a/contracts/UniversalCollection.cdc b/contracts/UniversalCollection.cdc new file mode 100644 index 00000000..90e7042a --- /dev/null +++ b/contracts/UniversalCollection.cdc @@ -0,0 +1,128 @@ +/* +* +* This is an example collection that can store any one type of NFT +* The Collection is restricted to one NFT type. +* This allows developers to write NFT contracts without having +* to also write all of the Collection boilerplate code, +* saving many lines of code. +* +*/ + +import "NonFungibleToken" +import "MetadataViews" +import "ViewResolver" + +access(all) contract UniversalCollection { + + /// The typical Collection resource, but one that anyone can use + /// + access(all) resource Collection: NonFungibleToken.Collection { + + /// every Universal collection supports a single type + /// All deposits and withdrawals must be of this type + access(all) let supportedType : Type + + /// The path identifier + access(all) let identifier: String + + /// Dictionary mapping NFT IDs to the stored NFTs + access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} + + access(self) var storagePath: StoragePath + access(self) var publicPath: PublicPath + + /// Return the default storage path for the collection + access(all) view fun getDefaultStoragePath(): StoragePath? { + return self.storagePath + } + + /// Return the default public path for the collection + access(all) view fun getDefaultPublicPath(): PublicPath? { + return self.publicPath + } + + init (identifier: String, type:Type) { + self.ownedNFTs <- {} + self.identifier = identifier + self.supportedType = type + self.storagePath = StoragePath(identifier: identifier)! + self.publicPath = PublicPath(identifier: identifier)! + } + + /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts + access(all) view fun getSupportedNFTTypes(): {Type: Bool} { + let supportedTypes: {Type: Bool} = {} + supportedTypes[self.supportedType] = true + return supportedTypes + } + + /// Returns whether or not the given type is accepted by the collection + access(all) view fun isSupportedNFTType(type: Type): Bool { + if type == self.supportedType { + return true + } else { + return false + } + } + + /// withdraw removes an NFT from the collection and moves it to the caller + access(NonFungibleToken.Withdrawable) fun withdraw(_ withdrawID: UInt64): @{NonFungibleToken.NFT} { + let token <- self.ownedNFTs.remove(key: withdrawID) + ?? panic("Could not withdraw an NFT with the ID: ".concat(withdrawID.toString()).concat(" from the collection")) + + return <-token + } + + /// deposit takes a NFT and adds it to the collections dictionary + /// and adds the ID to the id array + access(all) fun deposit(_ token: @{NonFungibleToken.NFT}) { + if self.supportedType != token.getType() { + panic("Cannot deposit an NFT of the given type") + } + + // add the new token to the dictionary which removes the old one + let oldToken <- self.ownedNFTs[token.getID()] <- token + destroy oldToken + } + + /// getIDs returns an array of the IDs that are in the collection + access(all) view fun getIDs(): [UInt64] { + return self.ownedNFTs.keys + } + + /// getLength retusnt the number of items in the collection + access(all) view fun getLength(): Int { + return self.ownedNFTs.length + } + + /// Borrows a reference to an NFT in the collection if it is there + /// otherwise, returns `nil` + access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { + return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) + } + + /// Borrow the view resolver for the specified NFT ID + access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { + return (&self.ownedNFTs[id] as &{ViewResolver.Resolver}?)! + } + + /// public function that anyone can call to create a new empty collection + /// of the same type as the called collection + access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { + UniversalCollection.createEmptyCollection(identifier: self.identifier, type: self.supportedType) + } + + destroy() { + destroy self.ownedNFTs + } + } + + /// Public function that anyone can call to create + /// a new empty collection with the specified type restriction + /// NFT contracts can include a call to this method in + /// their own createEmptyCollection method + access(all) fun createEmptyCollection(identifier: String, type: Type): @{NonFungibleToken.Collection} { + return <- create Collection(identifier: identifier, type:type) + } + +} diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 9317ba4a..c9c4dfd9 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,8 +5,9 @@ // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (8.079kB) +// ../../../contracts/NonFungibleToken-v2.cdc (7.908kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) +// ../../../contracts/UniversalCollection.cdc (4.873kB) // ../../../contracts/ViewResolver.cdc (1.753kB) package assets @@ -177,7 +178,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\x5f\x6f\x1b\xb9\x11\x7f\xdf\x4f\x31\xf1\x01\x89\x15\x38\x52\x1f\x8a\x3e\x08\x08\xdc\xdc\xe9\x5c\x08\x28\xdc\x20\x51\xee\x1e\x8a\x02\xa6\x96\x23\x89\x0d\x97\x54\x48\xae\x55\xc1\x97\xef\x5e\xcc\x90\xdc\xe5\x4a\xb2\x1d\x25\x6d\x1e\x1c\x69\x97\xfc\x71\x38\xf3\x9b\xbf\x9a\xbc\x7e\x5d\x55\x3f\xfd\x04\x8b\x0d\xc2\x8d\xb6\x3b\xb8\xb5\xe6\xcd\x4d\x6b\xd6\x6a\xa9\x11\x16\xf6\x33\x1a\xf0\x41\x18\x29\x9c\xe4\x85\x77\xb7\xd6\xe4\xf7\xfc\xfa\x0e\x6a\x6b\x82\x13\x75\x00\x65\x02\xba\x95\xa8\xb1\xaa\x08\xaf\xfb\x0a\x61\x23\x02\x08\xad\x4f\xa1\xe7\xdd\x1e\xfc\xc6\xb6\x5a\xd2\x83\x95\x75\x0d\x04\x3b\xae\xe6\x2b\x10\xd0\x7a\x74\xb0\x13\x26\x78\x08\x16\x24\x6e\xb5\xdd\x83\x00\x83\x3b\xb8\xbd\x59\x74\x00\x57\x10\x36\xa8\x5c\x2f\xce\x8e\xe1\x0c\xa2\xac\x82\x05\xd5\x6c\x35\x36\x68\x02\x2d\x83\xc3\x5b\xf4\xc2\x8e\x59\xf8\x12\xa7\x69\x7d\x80\x95\xd5\xa4\x1e\xba\x04\xed\x77\xad\x46\x0f\xc2\x48\x30\xa2\x51\x66\x5d\xf1\x15\xc3\xe0\xd6\x7e\x8b\xb5\x5a\x29\xf4\xe3\xa4\xb9\x9b\xc5\x1d\x38\xf4\xb6\x75\x59\x45\xb5\x75\xd8\x3d\x82\xb0\xdf\x26\x5d\x39\xdc\x3a\xf4\x48\x57\x16\x86\x6f\xa9\x0c\xa3\xfb\x46\xb8\xd0\x89\x96\x80\x7f\xb1\x5a\x63\x1d\x94\x35\x77\xf0\x61\x80\xdf\x43\x13\xaa\x0f\xd6\x91\xd4\xac\xd1\x57\x3e\x69\x2f\xef\x1d\x57\x73\x32\x61\xad\x5b\xc9\x8b\x56\xb8\x83\x55\x6b\xf8\x1d\x6b\x5e\xb0\x06\x48\x0a\xbb\x33\xe8\xe8\x11\x0a\xaf\xf4\xbe\x6a\xec\x3d\x42\x20\x3d\x7a\x12\x94\xd4\x62\xdb\x00\x76\xc5\xab\xcb\x23\x58\xde\xf7\xce\xde\x2b\x89\xee\x8e\x57\xde\x7d\xc0\x1a\xd5\x3d\x7d\xed\xc4\xed\x94\xe8\xf9\x1e\xbe\x7c\x02\x12\x6b\x2d\x1c\x16\xc2\xed\x54\xd8\x80\xb7\x0d\xc2\xd6\x21\x83\x6e\xad\x67\x35\x49\xc5\x2b\xaa\xa4\xd5\x2f\xad\x72\xc8\x42\xf5\x3a\xa3\x7b\x24\xeb\xd6\xe8\x82\x50\x26\xd9\x94\x81\x96\xb8\x11\xf7\xca\xba\xce\x0b\x7c\x24\xc8\x1e\x48\x04\x8f\x5b\xe1\x44\x40\x58\x62\x2d\x5a\x12\x33\xc0\x5a\xdd\xa3\xe7\x33\x98\xb8\xf4\x41\x2c\x95\x56\x61\x4f\x27\xf9\x0d\xed\x13\xe0\x70\x85\x0e\x4d\x8d\xc4\xcd\x48\xdc\x52\x24\x12\xd7\x1a\xbd\x07\xfc\xcf\xd6\xfa\x84\xb7\x52\xa8\x65\x64\x5d\x7f\x77\x65\xc0\x1a\x04\xeb\xa0\xb1\x0e\xab\xa4\xf3\x5e\x5d\x63\x98\x93\xef\x79\x9b\x04\x23\xa1\xfc\xa1\x54\x8d\xf8\x8c\x50\xb7\x3e\xd8\xa6\x33\x42\x52\xda\xc0\x6f\x86\x86\x20\x6f\xb4\x70\x2f\x9c\xb2\x2d\x41\x2a\xb3\x4e\xb6\x20\xf8\xc8\x87\x71\x55\xfd\xbc\x87\xd6\x93\x3e\x3b\x64\xbe\x42\x0f\x74\x95\x84\xb2\x2b\xa6\xe4\x90\xe3\x1e\x6a\x61\xc0\xa3\x91\x15\xed\x72\x91\x2c\x99\x6d\x5b\x44\xf7\x26\xd8\x37\xf4\xff\x15\x9f\x4d\xc4\x23\x93\x99\x35\xc9\xc7\x87\x70\x30\x20\xb1\x04\xd4\x48\xa8\x1a\x34\xca\x35\xba\xea\xc8\x9d\x16\x96\x8f\xca\x5e\x47\xac\x37\x36\x6c\xd0\xb1\x88\x57\x5d\x34\xe2\xd0\xe2\x49\x37\x7b\x86\x96\x4e\x44\xd7\xb8\xbd\x59\x54\x2b\x67\x9b\x23\x9b\x72\x78\x32\x50\xe7\x08\x22\x71\x6b\xbd\x0a\x9d\x25\xc1\x9a\xc1\x59\xaf\x7c\x35\xe4\x68\x6d\xc9\x12\x21\xd2\x37\x38\x61\xfc\x0a\xdd\xb8\xaa\x5e\x4f\xaa\x4a\x35\x5b\xeb\x02\xfc\xa6\x70\x47\x01\x40\xdf\xa3\x03\x96\xe2\xa2\x7c\x74\x51\x55\x93\xc9\x84\x63\x7d\x43\x34\x2f\xa3\x67\x11\x00\xe1\x1f\x2c\x44\xf9\x96\xcc\xaa\x35\xef\x4e\x47\xb1\x05\x0b\x6a\x28\x5f\x84\xff\xc9\x64\x52\x89\xba\x46\xef\x2f\x85\xd6\xa3\xfe\x90\xa3\xb0\xfb\x50\x55\x00\x00\x93\x09\xbc\x33\x80\x26\xa8\x90\x10\x57\xd6\xc5\x80\xc3\x86\xdc\x60\xa7\x65\xa1\x39\xae\x44\xf3\xf3\x1d\x05\xfc\x26\x5a\x1d\x18\xa8\x3c\xb5\x84\xfb\x3d\xef\x5e\x6a\xcc\x47\x4e\xe0\xd7\xfb\x28\x3c\xd1\xdc\x03\x36\x2a\x04\x94\xb0\x23\x3b\x89\x78\x04\x3d\xcf\x27\x9b\xab\x6e\xa3\x32\x52\xd5\x22\x64\xd9\x62\x3c\x3c\x0a\x77\x09\x39\xc0\x4e\x14\x28\x2c\xf4\x38\x43\x75\x90\xf3\xa3\xdd\xca\x83\xb1\x21\x06\x54\xba\x98\x6d\x4d\x78\xe5\x39\x8a\x8b\x35\x5e\xc1\x1d\x01\xdd\xb1\x65\x60\x89\x70\x67\x94\xbe\x1b\xe2\x0e\xb4\x71\x5f\xea\xe1\x52\xc9\x29\x7c\x9a\x9b\xf0\x97\x3f\x5f\x41\xdb\x96\xdf\x08\x75\x0a\xef\xa4\x74\xe8\xfd\xf5\x15\x67\xa5\x29\x7c\x0c\x4e\x99\xf5\xa8\x2a\x71\x3d\xea\xd5\x08\xee\x55\x4c\x14\xac\xbf\xdb\x9b\xc5\x8f\x1e\x31\x85\x9f\xad\xd5\x7c\xce\x03\xff\xa5\x7f\x84\x3d\x14\x5e\xc9\x8c\x4a\x7f\x33\x26\xfd\xcd\x78\xf4\x77\xd4\x21\x38\x0c\xad\x33\x10\x5c\x8b\xfc\xec\xeb\x49\x1a\x3c\xc6\x81\xe4\xad\x28\x39\x24\x0c\x52\xda\x91\x21\x43\xa6\x47\x0a\xdb\xdf\xc2\x8e\x12\xff\x39\x1b\xce\xe2\xda\x27\xf4\x1b\xec\x8f\x18\xf0\x87\xf0\x1f\xb7\x5e\x09\x7b\x68\x3c\x02\x0c\xf6\x6c\xc3\x2d\x52\x14\x3c\xb2\x01\x85\x38\xec\xad\x9a\x2a\xcb\x25\x0e\xed\x9b\x82\x08\x25\xe4\x1c\x4f\x1d\xca\x18\x54\x28\xa7\x26\x9f\x2b\xb2\xc0\x33\x96\xc9\xf2\x9c\x43\xfd\x1f\x32\xd5\xb3\x07\x5e\x9f\x73\xe2\xf5\x69\xeb\x25\x7d\x66\x15\x41\x83\x61\x63\x25\xa7\xe5\x64\x9b\x95\xd0\x3e\x2a\x1c\xd4\x8a\x28\x2d\x95\x34\xaf\x02\x55\x07\xa2\xdb\x57\xe2\x29\x03\xbb\x8d\xaa\x37\x50\x0b\x8f\xb0\x43\x90\x96\xd6\x53\x91\xcf\x5e\x92\x6c\x67\x0b\x93\x75\xdb\xd5\x8a\x6f\x08\x2f\xde\x82\x51\x1a\x5e\xbe\x8c\x75\x73\xfa\xda\x8b\xdd\x11\x6f\xa0\xa4\x21\xf3\x5e\x1c\xc4\x8d\x23\x1a\xbe\x18\x0d\xf0\x0e\xb9\xc8\x7c\x04\xa4\xdb\x3f\x3c\xbf\xf0\x90\xbe\x33\xf4\xc1\xd9\xfd\x77\xb2\x37\x37\x06\x14\x3c\x18\x27\xe9\xe8\x54\xc0\xe0\xf7\x4f\x39\xf4\xd9\x21\xe2\x2c\xc4\xa7\x82\x42\x0f\x74\x14\x14\xce\x0b\x06\xf3\x61\xbb\x99\x8a\x31\x1f\xdb\xb7\xbe\xa9\x7c\xd4\x85\x8f\x9b\x0f\xda\x3f\x1d\x14\x55\xe3\xae\xba\x2a\xdd\x23\x5a\xac\x35\xea\x4b\x8b\x30\x9f\xa5\x4c\x22\xea\x0d\x1b\x68\x23\x7c\xb7\xb6\x3c\xaf\xd3\xe9\x1a\xc3\x7c\x76\x39\xca\xba\xab\xba\xd5\xc9\xae\x97\xa3\x03\x72\x51\x93\x33\x7c\x42\xff\x0e\x6b\xab\xf1\x09\x5b\x91\x35\xc7\xe9\xbc\xac\x6c\x7e\x56\x6a\x3c\x2f\x5a\xec\xb7\x78\x39\x1a\x2b\x49\x85\xd4\x4a\xa1\x1b\xfa\xc2\xd7\xc7\x89\x5d\x98\xc2\x42\x83\x52\x51\x8b\x94\x0b\xa0\x54\xb5\x0d\x9b\xb0\x73\xac\x92\xdb\xc7\x5c\x3c\xa6\x98\xf2\x7b\xf4\x8f\xbe\x1c\x67\xf2\x17\xa7\x6d\xf3\xbe\x1e\x2a\xb7\x6d\x44\x0f\x55\x73\x3d\x97\xb7\x97\xd0\x09\x49\x38\xa4\x28\x25\x3c\xaf\x8f\x3d\x0d\x35\xc1\xec\x64\x5a\xf9\x80\x86\xda\x98\xf4\x5e\x27\xc0\x5c\xe8\x47\x90\x6a\xc0\x9b\x4e\x56\x87\xd4\x43\x77\xdd\x7e\x27\x73\x51\x2e\x50\xc5\x1d\x17\x29\x0e\x8d\xfc\x5a\x68\x3d\x88\xac\x5c\x7e\x48\x8b\xb1\x74\x8c\x13\x88\x3d\xc5\x0b\x2e\xe9\x69\xcb\x7c\x46\x21\xe3\xd3\xa7\xf9\x8c\x7a\x46\x63\xc3\x21\x39\xcb\x52\x79\xc4\x04\xcd\x52\x5e\xe6\x0f\xf3\x59\x26\xeb\x68\x0a\x7f\x7d\xb8\xbd\x59\x7c\x3d\xa4\x28\xf5\xdf\xc7\x1c\x75\xe8\x5b\x1d\x32\x03\xe1\xed\x5b\x28\x21\x2f\x16\x51\xbe\x54\x2a\xf5\x15\x73\x2c\xc3\xd8\x91\x97\xb1\xff\xf1\xa2\x41\x52\x34\xcf\x62\xf0\x4b\x8b\x9e\xe2\xe2\x7c\x76\xf1\xcd\x6e\x31\x28\x26\x87\x72\x65\xcf\x48\x4f\xcb\xfa\x92\x7d\x83\x0b\xba\xeb\xb1\x88\x49\x34\xbb\x4d\x8f\xf1\x3f\x76\x9c\x44\x20\x9f\x8d\xfe\x7d\x5e\x93\xa7\x2c\x43\xaf\x99\x74\xf4\x0c\xe2\x73\xcf\x3f\xc1\x9f\x84\x5b\xb7\xdc\x3d\x11\xf5\x84\x94\x25\xf3\x0e\x84\x28\x05\x39\x14\x86\x28\x94\x4e\xb9\x64\x4b\x66\xce\x8c\x86\x92\xac\x31\x7c\x6c\xb7\xd4\x5d\xa2\xa4\xda\x66\xbf\x45\x9f\x02\xbe\x07\xc1\x0e\x96\x47\x04\x81\xdf\xa5\x38\xaf\x7c\x9e\x0a\x38\x3e\x77\x1b\x9e\x0f\xb8\x47\x07\x51\xfc\x7d\x58\xb0\x21\x29\x57\x7d\x1d\x8a\xf6\x21\x49\x91\x1d\x29\x7a\x0e\x2b\x62\xad\xa8\xec\xe1\x12\x44\xf9\x74\x3e\x4a\x58\xee\x0f\xfc\x77\x80\xf7\xee\xa8\x0f\xa8\x63\x8f\x87\x5b\xd2\xf6\x3e\xe2\xa5\xc4\xff\x6f\xe2\x7d\x91\xf8\x08\x5b\xe2\xaa\xeb\x79\x1f\xbd\xa7\xf2\x87\xd7\xbc\x8c\x54\xa5\x8f\x65\x52\x2e\x18\xf8\x21\xce\xc8\xba\x1e\x3c\x5e\xc2\xd4\x0e\xc3\xc1\xa4\xb2\xdb\x12\xcb\xb4\x34\x95\x93\x79\x52\xd9\x0d\x07\x28\x06\xe6\x01\xc0\x39\x84\xed\x19\x36\xed\x42\xfe\x55\x47\xe3\xab\xd3\x79\xb9\x18\x99\x3c\x9c\x32\x61\x1a\xbd\xb0\xf2\x72\x27\x0d\x5b\x11\x36\xc5\x65\x8f\x2c\xf6\x18\x89\x66\x11\xe7\x63\x84\x79\x2f\xc2\x86\x58\x54\x7c\xbd\x7e\x56\x84\x6d\xbb\xd4\xaa\xfe\x51\x09\xde\x33\x4a\x16\xa0\xff\x76\x70\xfe\xad\x75\x8d\xd0\x7a\x4f\x05\x77\x9c\x60\xf5\x13\xd1\x54\x31\x15\xb4\x4c\xc9\x63\x80\x20\xf2\x50\xbb\x06\xa9\x78\x99\x70\x71\xac\x19\x6c\x1a\xac\x52\xcd\x75\x05\xcb\x36\x0f\x85\x3c\xa5\x4c\x83\x24\x3f\xad\x25\x72\xf3\xa0\x72\x00\xeb\x41\x5b\xb3\xe6\xb0\x93\xc6\x63\x71\x10\xd6\x8f\x39\x45\x84\x77\x38\xbc\x52\xed\x50\x04\xfc\xb5\xd9\x86\x7d\x61\xfa\xf8\x94\x63\x18\xd2\xab\x47\xa2\x15\xc4\x81\x62\x74\xed\xc3\xa4\x0a\xde\x76\x6a\xd9\xb3\x7b\xda\x1d\x07\xc7\xd3\xc1\x85\x0c\x72\x52\x98\x4b\x4e\x91\xfd\xf7\xb3\x33\xe5\xdf\xd1\xac\xc9\xb0\x94\x2d\xff\x94\x92\x64\x3c\x49\x96\xe6\xca\xd9\x91\x2f\xfc\xe2\xe2\xd1\x8c\xf3\xff\xac\x3f\xbe\xbf\x82\x38\x4c\xd2\x94\x1e\x9e\xcc\x53\x31\x4d\x1d\xe7\xa5\x5e\x60\x5f\x50\xf4\xc8\xea\xbc\x2b\x95\x43\x69\xa7\x92\x20\x9c\x13\xfb\x33\x72\xd8\x29\xa9\xbf\xad\x58\x2f\xea\xd5\x72\x18\x1c\x4b\xc9\x14\x41\x07\xbf\xeb\xf4\xc3\xd5\x13\x50\xb9\x8c\x7d\x7c\x17\xe7\x26\xdd\x10\xd7\x84\xde\x89\x7d\xfe\x41\xc1\x08\xcd\x6d\x86\x32\x62\xe0\x1d\x05\x78\x3f\x6d\x25\xc5\x75\x92\x36\xca\x7b\xd6\x32\x73\xa5\xfb\xed\x20\x46\x67\xaa\x80\x53\xcf\xda\x95\xca\xa7\xb0\x09\x71\x23\x1c\x4f\xd5\x1c\x52\x9e\x51\x1a\x4f\xd4\xd4\x67\x34\x3b\xfd\x90\x89\xa5\x3e\xac\xe9\xe2\xc3\x7e\xea\xf4\x44\x41\xd7\xed\x3f\xa3\x9e\x3b\x2c\x68\xe6\xb3\xa2\x84\x31\x91\x60\xb9\xbe\xa5\x77\xf1\x97\x51\x87\xd9\xe6\x67\xc4\xfe\xf9\x8c\x8b\x96\x7f\x46\x37\xfa\xd7\xf0\xe8\xbf\x61\x48\x3f\xf2\x34\x3c\xc2\x8a\x75\x53\x1c\x1e\xf7\x39\xfa\x8c\xd3\x72\x14\x9a\x52\x8d\x5a\x3d\xbd\x7c\x69\x9d\xb3\xbb\xdb\x9b\xc5\x47\xb1\xc2\x62\x46\x30\x9a\xc2\xcb\xd3\x4e\x73\xfd\x6d\x41\xf1\x32\x46\x45\x8a\x84\x46\xe9\x11\xfc\xf1\x47\x7e\x74\x5d\xf6\x14\x4a\x8e\xa6\x70\xb4\x99\xfe\x5d\xfc\x22\x0c\x15\x6e\x51\x42\x8e\x21\xdd\x0f\x71\x53\x18\xb6\x1f\xd1\x6c\x28\xfb\x15\x7d\x63\xd5\x88\x50\x6f\xba\xf8\x41\x36\xdc\x09\xdf\xfd\xe0\x2b\x1f\x8b\xbe\xd0\x4f\x30\x8c\xd2\x47\x6d\xc0\xd7\xea\xbf\x01\x00\x00\xff\xff\x1c\xe6\x2b\x7b\x8f\x1f\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\x41\x6f\x1b\x39\xd2\xbd\xf7\xaf\xa8\x78\x80\x89\x35\x50\xa4\xef\xf0\x61\x0f\x02\x02\x6f\x66\x34\x5e\x08\x58\x78\x83\x44\x99\x39\x2c\x16\x30\xd5\x2c\x49\xdc\xb0\x49\x85\x64\x5b\x2b\x78\xf2\xdf\x17\x55\x24\xbb\xd9\x92\x6c\x47\x93\xcd\xc1\x91\xba\xc9\xc7\x62\xd5\xab\xc7\x62\x69\xfa\xd3\x4f\x55\xf5\xc3\x0f\xb0\xdc\x22\xdc\x6a\xbb\x87\x3b\x6b\xde\xdc\xb6\x66\xa3\x56\x1a\x61\x69\x3f\xa3\x01\x1f\x84\x91\xc2\x49\x1e\x78\x7f\x67\x4d\x7e\xcf\xaf\xef\xa1\xb6\x26\x38\x51\x07\x50\x26\xa0\x5b\x8b\x1a\xab\x8a\xf0\xba\xaf\x10\xb6\x22\x80\xd0\xfa\x1c\x7a\x9e\xed\xc1\x6f\x6d\xab\x25\x3d\x58\x5b\xd7\x40\xb0\x93\x6a\xb1\x06\x01\xad\x47\x07\x7b\x61\x82\x87\x60\x41\xe2\x4e\xdb\x03\x08\x30\xb8\x87\xbb\xdb\x65\x07\x30\x86\xb0\x45\xe5\x7a\x73\xf6\x0c\x67\x10\x65\x15\x2c\xa8\x66\xa7\xb1\x41\x13\x68\x18\x1c\xef\xa2\x37\x76\xc2\xc6\x97\x38\x4d\xeb\x03\xac\xad\x26\xf7\xd0\x26\x68\xbe\x6b\x35\x7a\x10\x46\x82\x11\x8d\x32\x9b\x8a\xb7\x18\x06\xbb\xf6\x3b\xac\xd5\x5a\xa1\x9f\x24\xcf\xdd\x2e\xef\xc1\xa1\xb7\xad\xcb\x2e\xaa\xad\xc3\xee\x11\x84\xc3\x2e\xf9\xca\xe1\xce\xa1\x47\xda\xb2\x30\xbc\x4b\x65\x18\xdd\x37\xc2\x85\xce\xb4\x04\xfc\x8b\xd5\x1a\xeb\xa0\xac\xb9\x87\x0f\x03\xfc\x1e\x9a\x50\x7d\xb0\x8e\xac\x66\x8f\xbe\xf6\xc9\x7b\x79\xee\xa4\x5a\x50\x08\x6b\xdd\x4a\x1e\xb4\xc6\x3d\xac\x5b\xc3\xef\xd8\xf3\x82\x3d\x40\x56\xd8\xbd\x41\x47\x8f\x50\x78\xa5\x0f\x55\x63\x1f\x10\x02\xf9\xd1\x93\xa1\xe4\x16\xdb\x06\xb0\x6b\x1e\x5d\x2e\xc1\xf6\xbe\x77\xf6\x41\x49\x74\xf7\x3c\xf2\xfe\x03\xd6\xa8\x1e\xe8\x6b\x67\x6e\xe7\x44\xcf\xfb\xf0\xe5\x13\x90\x58\x6b\xe1\xb0\x30\x6e\xaf\xc2\x16\xbc\x6d\x10\x76\x0e\x19\x74\x67\x3d\xbb\x49\x2a\x1e\x51\x25\xaf\x7e\x69\x95\x43\x36\xaa\xf7\x19\xed\x23\x45\xb7\x46\x17\x84\x32\x29\xa6\x0c\xb4\xc2\xad\x78\x50\xd6\x75\x59\xe0\x23\x41\x0e\x40\x26\x78\xdc\x09\x27\x02\xc2\x0a\x6b\xd1\x92\x99\x01\x36\xea\x01\x3d\xaf\xc1\xc4\xa5\x0f\x62\xa5\xb4\x0a\x07\x5a\xc9\x6f\x69\x9e\x00\x87\x6b\x74\x68\x6a\x24\x6e\x46\xe2\x96\x26\x91\xb9\xd6\xe8\x03\xe0\x7f\x76\xd6\x27\xbc\xb5\x42\x2d\x23\xeb\xfa\xbd\x2b\x03\xd6\x20\x58\x07\x8d\x75\x58\x25\x9f\xf7\xee\x9a\xc0\x82\x72\xcf\xdb\x64\x18\x19\xe5\x8f\xad\x6a\xc4\x67\x84\xba\xf5\xc1\x36\x5d\x10\x92\xd3\x06\x79\x33\x0c\x04\x65\xa3\x85\x07\xe1\x94\x6d\x09\x52\x99\x4d\x8a\x05\xc1\x47\x3e\x4c\xaa\xea\xe7\x03\xb4\x9e\xfc\xd9\x21\xf3\x16\x7a\xa0\x71\x32\xca\xae\x99\x92\x43\x8e\x7b\xa8\x85\x01\x8f\x46\x56\x34\xcb\x45\xb2\x64\xb6\xed\x10\xdd\x9b\x60\xdf\xd0\xff\x63\x5e\x9b\x88\x47\x21\x33\x1b\xb2\x8f\x17\x61\x31\x20\xb3\x04\xd4\x48\xa8\x1a\x34\xca\x0d\xba\xea\x24\x9d\x96\x96\x97\xca\x59\x47\xac\x37\x36\x6c\xd1\xb1\x89\xe3\x4e\x8d\x58\x5a\x3c\xf9\xe6\xc0\xd0\xd2\x89\x98\x1a\x77\xb7\xcb\x6a\xed\x6c\x73\x12\x53\x96\x27\x03\x75\x56\x10\x89\x3b\xeb\x55\xe8\x22\x09\xd6\x0c\xd6\x7a\xed\xab\x21\x47\x6b\x4b\x91\x08\x91\xbe\xc1\x09\xe3\xd7\xe8\x26\x55\xf5\xd3\xb4\xaa\x54\xb3\xb3\x2e\xc0\x6f\x0a\xf7\x24\x00\xfa\x01\x1d\xb0\x15\x57\xe5\xa3\xab\xaa\x9a\x4e\xa7\xac\xf5\x0d\xd1\xbc\x54\xcf\x42\x00\xe1\x1f\x6c\x44\xf9\x96\xc2\xaa\x35\xcf\x4e\x4b\x71\x04\x0b\x6a\x28\x5f\xc8\xff\x74\x3a\xad\x44\x5d\xa3\xf7\xd7\x42\xeb\x51\xbf\xc8\x89\xec\x3e\x56\x15\x00\xc0\x74\x0a\xef\x0c\xa0\x09\x2a\x24\xc4\xb5\x75\x51\x70\x38\x90\x5b\xec\xbc\x2c\x34\xeb\x4a\x0c\x3f\xef\x51\xc0\x6f\xa2\xd5\x81\x81\xca\x55\x4b\xb8\xdf\xf3\xec\x95\xc6\xbc\xe4\x14\x7e\x7d\x88\xc6\x13\xcd\x3d\x60\xa3\x42\x40\x09\x7b\x8a\x93\x88\x4b\xd0\xf3\xbc\xb2\x19\x77\x13\x95\x91\xaa\x16\x21\xdb\x16\xf5\xf0\x44\xee\x12\x72\x80\xbd\x28\x50\xd8\xe8\x49\x86\xea\x20\x17\x27\xb3\x95\x07\x63\x43\x14\x54\xda\x98\x6d\x4d\x78\xed\x59\xc5\xc5\x06\xc7\x70\x4f\x40\xf7\x1c\x19\x58\x21\xdc\x1b\xa5\xef\x87\xb8\x03\x6f\x3c\x94\x7e\xb8\x56\x72\x06\x9f\x16\x26\xfc\xe5\xff\xc7\xd0\xb6\xe5\x37\x42\x9d\xc1\x3b\x29\x1d\x7a\x7f\x33\xe6\x53\x69\x06\x1f\x83\x53\x66\x33\xaa\x4a\x5c\x8f\x7a\x3d\x82\x07\x15\x0f\x0a\xf6\xdf\xdd\xed\xf2\x7b\x97\x98\xc1\xcf\xd6\x6a\x5e\xe7\x91\xff\xd2\x3f\xc2\x1e\x1a\xaf\x64\x46\xa5\xbf\x19\x93\xfe\x66\x3c\xfa\x3b\xea\x10\x1c\x86\xd6\x19\x08\xae\x45\x7e\xf6\xf5\x2c\x0d\x9e\xe2\x40\xca\x56\x94\x2c\x09\x83\x23\xed\x24\x90\x21\xd3\x23\xc9\xf6\xb7\xb0\xa3\xc4\x7f\x29\x86\xf3\x38\xf6\x19\xff\x06\xfb\x3d\x01\xfc\x2e\xfc\xa7\xa3\x57\xc2\x1e\x07\x8f\x00\x83\xbd\x38\x70\xcb\xa4\x82\x27\x31\x20\x89\xc3\x3e\xaa\xa9\xb2\x5c\xe1\x30\xbe\x49\x44\xe8\x40\xce\x7a\xea\x50\x46\x51\xa1\x33\x35\xe5\x5c\x71\x0a\xbc\x10\x99\x6c\xcf\x25\xd4\xff\xae\x50\xbd\xb8\xe0\xcd\x25\x2b\xde\x9c\x8f\x5e\xf2\x67\x76\x11\x34\x18\xb6\x56\xf2\xb1\x9c\x62\xb3\x16\xda\x47\x87\x83\x5a\x13\xa5\xa5\x92\xe6\x75\xa0\xea\x40\x74\xf3\x4a\x3c\x65\x60\xbf\x55\xf5\x16\x6a\xe1\x11\xf6\x08\xd2\xd2\x78\x2a\xf2\x39\x4b\x52\xec\x6c\x11\xb2\x6e\xba\x5a\xf3\x0e\xe1\xd5\x5b\x30\x4a\xc3\x8f\x3f\xc6\xba\x39\x7d\xed\xcd\xee\x88\x37\x70\xd2\x90\x79\xaf\x8e\x74\xe3\x84\x86\xaf\x46\x03\xbc\x63\x2e\x32\x1f\x01\x69\xf7\x8f\x2f\x0f\x3c\xa6\xef\x1c\x7d\x70\xf6\xf0\x27\xd9\x9b\x2f\x06\x24\x1e\x8c\x93\x7c\x74\x4e\x30\xf8\xfd\x73\x09\x7d\xb1\x44\x5c\x84\xf8\x9c\x28\xf4\x40\x27\xa2\x70\x99\x18\x2c\x86\xd7\xcd\x54\x8c\xf9\x78\x7d\xeb\x2f\x95\x4f\xa6\xf0\xe9\xe5\x83\xe6\xcf\x06\x45\xd5\xa4\xab\xae\xca\xf4\x88\x11\x6b\x8d\xfa\xd2\x22\x2c\xe6\xe9\x24\x11\xf5\x96\x03\xb4\x15\xbe\x1b\x5b\xae\xd7\xf9\x74\x83\x61\x31\xbf\x1e\x65\xdf\x55\xdd\xe8\x14\xd7\xeb\xd1\x11\xb9\xe8\x92\x33\x7c\x42\xff\x8e\x6b\xab\xc9\x99\x58\x51\x34\x27\x69\xbd\xec\x6c\x7e\x56\x7a\x3c\x0f\x5a\x1e\x76\x78\x3d\x9a\x28\x49\x85\xd4\x5a\xa1\x1b\xe6\xc2\xd7\xa7\x89\x5d\x84\xc2\x42\x83\x52\xd1\x15\x29\x17\x40\xa9\x6a\x1b\x5e\xc2\x2e\x89\x4a\xbe\x3e\xe6\xe2\x31\x69\xca\xef\x31\x3f\xfa\x72\x9c\xc9\x5f\xac\xb6\xcb\xf3\x7a\xa8\x7c\x6d\x23\x7a\xa8\x9a\xeb\xb9\x3c\xbd\x84\x4e\x48\xc2\x21\xa9\x94\xf0\x3c\x3e\xde\x69\xe8\x12\xcc\x49\xa6\x95\x0f\x68\xe8\x1a\x93\xde\xeb\x04\x98\x0b\xfd\x08\x52\x0d\x78\xd3\xd9\xea\x90\xee\xd0\xdd\x6d\xbf\xb3\xb9\x28\x17\xa8\xe2\x8e\x83\x14\x4b\x23\xbf\x16\x5a\x0f\x94\x95\xcb\x0f\x69\x31\x96\x8e\xb1\x03\x71\x20\xbd\xe0\x92\x9e\xa6\x2c\xe6\x24\x19\x9f\x3e\x2d\xe6\x74\x67\x34\x36\x1c\x93\xb3\x2c\x95\x47\x4c\xd0\x6c\xe5\x75\xfe\xb0\x98\x67\xb2\x8e\x66\xf0\xd7\xc7\xbb\xdb\xe5\xd7\x63\x8a\xd2\xfd\xfb\x94\xa3\x0e\x7d\xab\x43\x66\x20\xbc\x7d\x0b\x25\xe4\xd5\x32\xda\x97\x4a\xa5\xbe\x62\x8e\x65\x18\x27\xf2\x2a\xde\x7f\xbc\x68\x90\x1c\xcd\xbd\x18\xfc\xd2\xa2\x27\x5d\x5c\xcc\xaf\xbe\x39\x2d\x06\xc5\xe4\xd0\xae\x9c\x19\xe9\x69\x59\x5f\x72\x6e\x70\x41\x77\x33\x11\xf1\x10\xcd\x69\xd3\x63\xfc\x8f\x13\x27\x11\xc8\xe7\xa0\xff\xb9\xac\xc9\x5d\x96\x61\xd6\x4c\x3b\x7a\x06\xf1\xb9\xe7\x9f\xe0\x4f\xc2\x6d\x5a\xbe\x3d\x11\xf5\x84\x94\x25\xf3\x8e\x8c\x28\x0d\x39\x36\x86\x28\x94\x56\xb9\xe6\x48\x66\xce\x8c\x86\x96\x6c\x30\x7c\x6c\x77\x74\xbb\x44\x49\xb5\xcd\x61\x87\x3e\x09\xbe\x07\xc1\x09\x96\x5b\x04\x81\xdf\x25\x9d\x57\x3e\x77\x05\x1c\xaf\xbb\x0b\x2f\x0b\xee\xc9\x42\xa4\xbf\x8f\x4b\x0e\x24\x9d\x55\x5f\x87\xa6\x7d\x48\x56\xe4\x44\x8a\x99\xc3\x8e\xd8\x28\x2a\x7b\xb8\x04\x51\x3e\xad\x8f\x12\x56\x87\xa3\xfc\x1d\xe0\xbd\x3b\xb9\x07\xd4\xf1\x8e\x87\x3b\xf2\xf6\x21\xe2\xa5\x83\xff\xdf\xc4\xfb\xe2\xe0\x23\x6c\x89\xeb\xee\xce\xfb\xe4\x3e\x95\x3f\xde\xe6\x75\xa4\x2a\x7d\x2c\x0f\xe5\x82\x81\x1f\x62\x8f\xac\xbb\x83\xc7\x4d\x98\xda\x61\x38\xea\x54\x76\x53\x62\x99\x96\xba\x72\x32\x77\x2a\xbb\xe6\x00\x69\x60\x6e\x00\x5c\x42\xd8\x9e\x61\xb3\x4e\xf2\xc7\x1d\x8d\xc7\xe7\xcf\xe5\xa2\x65\xf2\x78\x2e\x84\xa9\xf5\xc2\xce\xcb\x37\x69\xd8\x89\xb0\x2d\x36\x7b\x12\xb1\xa7\x48\x34\x8f\x38\x1f\x23\xcc\x7b\x11\xb6\xc4\xa2\xe2\xeb\xcd\x8b\x26\xec\xda\x95\x56\xf5\xf7\x5a\xf0\x9e\x51\xb2\x01\xfd\xb7\xa3\xf5\xef\xac\x6b\x84\xd6\x07\x2a\xb8\x63\x07\xab\xef\x88\xa6\x8a\xa9\xa0\x65\x3a\x3c\x06\x08\x22\x37\xb5\x6b\x90\x8a\x87\x09\x17\xdb\x9a\xc1\xa6\xc6\x2a\xd5\x5c\x63\x58\xb5\xb9\x29\xe4\xe9\xc8\x34\x48\xf6\xd3\x58\x22\x37\x37\x2a\x07\xb0\x1e\xb4\x35\x1b\x96\x9d\xd4\x1e\x8b\x8d\xb0\xbe\xcd\x29\x22\xbc\xc3\xe1\x96\x6a\x87\x22\xe0\xaf\xcd\x2e\x1c\x8a\xd0\xc7\xa7\xac\x61\x48\xaf\x9e\x50\x2b\x88\x0d\xc5\x98\xda\xc7\x87\x2a\x78\xdb\xb9\xe5\xc0\xe9\x69\xf7\x2c\x8e\xe7\xc5\x85\x02\x72\xd6\x98\x6b\x3e\x22\xfb\xef\x17\x9f\x94\x7f\x47\xb3\xa1\xc0\xd2\x69\xf9\x7f\xe9\x90\x8c\x2b\xc9\x32\x5c\xf9\x74\xe4\x0d\xbf\xba\x7a\xf2\xc4\x79\x4e\xfc\xa3\xf6\x9f\x8a\x7d\xbf\x8c\x2f\xe2\x7e\xe2\x4a\x9e\x95\x6a\x8c\x34\x53\x49\x10\xce\x89\xc3\x05\x07\xc3\xf1\x79\xcd\x27\xc5\x37\x55\xc0\x45\x11\x58\x76\x58\x63\x7d\x96\x64\x69\xf0\x63\x49\xdf\xb1\x3c\x03\x95\x6b\xc3\xa7\x67\xb1\xe0\xeb\x86\x02\x28\xf4\x5e\x1c\x72\x97\xde\x08\xcd\xb5\xbb\x32\x62\x40\xb9\x02\xbc\x6f\x61\x92\xe3\x3a\x4b\x1b\xe5\x3d\x7b\x99\x0b\xc0\xae\x21\x1f\x25\x8f\xca\xca\x74\x11\xec\xea\xcf\x73\xd8\x84\xb8\x15\x8e\x5b\x55\x0e\x49\xbc\x95\xc6\x33\x85\xea\x05\x37\x88\xbe\x73\xc3\x56\x1f\x17\x4a\xf1\x61\xdf\xca\x79\xa6\x4a\xea\xe6\x5f\x50\x24\x1d\x57\x09\x8b\x79\x51\x17\x98\x48\xb0\x5c\x34\xd2\xbb\xf8\x73\xa3\xc3\x1c\xf3\x0b\x04\x75\x31\xe7\x4a\xe0\x9f\xb1\xba\xfd\xd7\x70\xe9\xbf\x61\x48\xbf\x9c\x34\xdc\x17\x8a\xc5\x48\xec\xc8\xf6\x07\xdf\x05\xab\xe5\xd4\x9e\x51\xe1\x57\x3d\x3f\x7c\x65\x9d\xb3\xfb\xbb\xdb\xe5\x47\xb1\xc6\xe2\xe2\x3d\x9a\xc1\x8f\xe7\x93\xe6\xe6\xdb\x94\xe6\x3a\x4a\x0d\xc9\x8b\x51\x7a\x04\x7f\xfc\x91\x1f\xdd\x94\x85\xba\x92\xa3\x19\x9c\x4c\xa6\x7f\x57\xbf\x08\x43\xd5\x50\xb4\x90\x35\xa4\xfb\x75\x6b\x06\xc3\x9a\x3e\x86\x0d\x65\x3f\xa2\xbf\xad\x34\x22\xd4\xdb\x4e\x3f\x28\x86\x7b\xe1\xbb\x5f\x51\xe5\x53\x92\x06\x7d\x5b\xc0\x28\x7d\x52\x5b\x7f\xad\xfe\x1b\x00\x00\xff\xff\xf9\x54\x8f\x80\xe4\x1e\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -193,7 +194,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x86, 0xe6, 0x9f, 0x76, 0x15, 0xce, 0x74, 0xb3, 0x31, 0xaf, 0xf5, 0x9a, 0x70, 0x3e, 0x45, 0xc9, 0x88, 0x7b, 0xa4, 0xa, 0x1d, 0x91, 0xbf, 0xe, 0xdd, 0x97, 0x22, 0x5f, 0x30, 0xaf, 0x5b, 0x74}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xba, 0xf8, 0x85, 0xa7, 0xfe, 0x6b, 0x9c, 0x5c, 0xf3, 0xbf, 0x12, 0xb8, 0xa, 0x8d, 0xaf, 0x3b, 0x65, 0x58, 0x20, 0xcb, 0x45, 0x21, 0x31, 0x12, 0x14, 0xc4, 0xa0, 0x96, 0xc, 0xee, 0xab, 0x9b}} return a, nil } @@ -217,6 +218,26 @@ func nonfungibletokenCdc() (*asset, error) { return a, nil } +var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x58\x4d\x6f\x1b\x37\x13\xbe\xef\xaf\x98\xe8\x10\xec\x1a\x8e\x7c\x79\xf1\x1e\x84\x08\x69\x13\xd7\x80\x81\xd6\x08\x12\xa5\x3d\x04\x46\x42\x2d\x67\xb5\x84\x29\x72\x41\x72\xa5\x0a\x86\xfe\x7b\x31\xe4\x7e\x7f\x28\x71\xab\x8b\x76\x45\xce\xe7\xf3\x70\x66\xa8\x9b\x2b\x88\xae\xa2\x2b\xd8\xe4\xc2\x82\xb0\xc0\x14\xe0\xdf\x6c\x5f\x48\x84\x54\x4b\x89\xa9\x13\x5a\x81\xcb\x99\x83\x94\x29\xb0\x4e\x1b\x04\xa6\x4e\xa0\x15\x82\x3b\x15\x08\x3a\x83\x87\xbb\x8d\x57\x81\xf0\xa1\x95\x11\x16\x0c\x5a\x67\x44\xea\x90\x83\xd3\x5e\xe2\xe1\x6e\xe3\xa5\x96\xb5\x49\x26\xa5\x3e\x5a\xe0\x78\x40\xa9\x0b\x34\x96\x76\x1e\x8d\x70\x61\x6f\xaa\x95\x33\x2c\x75\x16\x8e\xc2\xe5\xba\x74\x90\xb3\x83\x50\xbb\xe8\x8a\xf6\x31\x69\xeb\xcd\x4c\x4a\xf2\xc4\xf5\x7d\xd8\x6a\x21\xd1\x14\x92\x39\x0a\x87\xe3\x75\x74\x05\xd6\x2b\x80\x3d\x05\x21\x85\x42\x4b\x72\xb4\xb8\xa4\x44\xdc\x44\x91\xd8\x17\xda\x38\x58\x3c\x68\x75\x57\xaa\x9d\xd8\x4a\xdc\xe8\x27\x54\x8b\x66\xe5\x0f\x74\x8c\x33\xc7\xfe\x14\x78\xb4\xed\xcf\xf4\xfa\x09\xad\x96\x07\x34\x8b\x28\x62\x69\x8a\xd6\xc6\x4c\xca\xa4\x89\x03\xbe\x28\x71\x40\x63\x99\xec\x78\xf9\x1c\x45\x00\x00\x37\x37\x37\x3e\x87\xee\x54\x88\x94\xc9\x6e\x1c\x06\xad\x2e\x4d\x8a\xd7\xb0\x2d\x5d\x48\x3d\x21\xc2\xd4\x89\x9e\x09\x98\xd2\x62\xad\xc4\x7f\x77\x8d\xd7\xd2\x1d\x8d\x2b\x18\x46\xb7\x1c\x3b\x54\x3b\x85\x07\x34\xa7\xd6\xf3\x2e\x31\x6c\x59\x50\xec\x16\x18\x58\xa1\x76\x32\x70\xa2\x27\xfd\xab\x94\xc0\xb1\xd0\x56\xd0\x36\xc5\x3d\x92\xdc\xb0\x23\x93\x16\xf6\xa5\x75\xb0\xc5\x00\x9d\xb0\x7d\xe9\x6e\x0c\x12\x5d\x6d\x0c\xf9\x86\x78\xb7\x02\xfa\xea\x7b\x4a\xe9\x2b\x98\xcb\x41\x70\x54\x4e\x64\x02\xcd\xac\xb6\x76\xcb\x0a\x3e\x3b\x43\xa4\xea\xe9\xba\x15\x3e\x44\x66\x4e\xb0\x67\x45\x41\x9c\x21\x46\xde\xdf\x7a\x8a\x12\xd1\xfc\x61\xe0\xf4\xab\x1d\x5a\xa9\xf1\x4e\xe0\xc0\x0c\xe8\xa3\x42\x4e\xdb\x56\xf0\xcb\xf3\x97\x7b\xe5\xfe\xff\xbf\x15\x3c\x8f\x10\x78\xb8\xdb\x9c\xcf\xd1\x50\x95\x45\x99\x05\x35\x64\x8f\xed\xf0\x23\x73\x39\xb9\xdc\xbc\xcc\x4b\x14\xe5\x56\x8a\x34\x08\x7c\x6c\x9e\xfb\x71\x7e\x42\x57\x1a\xe5\x03\xe2\x98\xb1\x52\xba\xda\x50\x48\x65\xa6\x8d\x5f\x6c\x51\x9f\x4c\xe9\x41\xe0\x11\xb2\x52\xc1\x0e\xdd\x6d\xd0\xd3\x71\x31\x4e\x7a\x1e\xbf\x83\xe7\x46\x09\x7d\x4c\xf0\x81\x1c\x5f\xda\x89\xc0\xce\x3f\x74\x39\x44\xfa\x5f\x3d\x6e\x73\x44\x0e\xb7\x6f\x97\xfc\x6d\x73\x3c\xe5\xae\x50\xc2\x41\x3c\xe6\xda\xb5\xa7\xfa\x8a\x28\x9c\x0c\x94\x7b\xad\x0d\x65\xe0\xed\x1b\x78\x3e\x8f\x37\xb4\x2a\x61\x3d\x45\xf7\x66\x63\xff\xd4\xac\xfb\x47\xac\xdd\xd5\x66\x1d\xd6\x5d\xa8\x7a\xbe\xb7\xcf\xc9\xab\xb1\x8e\x36\x13\xb0\xee\x24\xef\xc7\x1a\x06\xf0\xee\xd0\x7d\xae\x9d\x7e\xb8\xdb\x90\xdf\xb6\x4a\x39\x15\x1a\x29\xac\xab\xba\x8e\x0f\xc6\x86\x62\xe8\xeb\x87\xc1\x14\xa9\x4c\x79\xa0\x0b\x37\x3a\x97\x23\xe0\x47\x86\x08\xf8\x67\x7a\x5a\xc1\x7b\xad\xe5\x79\x00\xce\xa8\x0e\xd9\xc1\xf6\xf5\x08\xad\xde\xee\xaf\x63\x4c\x1e\x09\x14\x53\xe2\x24\xc3\x7a\xc2\x97\xcf\x83\x85\x63\x8e\x2e\x47\x03\xda\x80\xd2\xce\x9f\x81\x9d\x38\xa0\x0a\x8d\x9a\xba\xad\xcf\x0a\x72\xd8\x9e\x5e\x74\x42\x84\x1d\xe6\x29\xf6\xf4\xf5\x25\x38\x09\xa1\x0f\x12\x25\xb2\x60\x75\xbd\x9e\xa2\x61\x7f\x6f\x27\xe0\x51\x22\xce\x80\xd2\x5e\x10\xc8\x98\xb4\x03\x89\xb9\x34\xd5\x8d\x07\x0c\xee\xf5\x01\xfd\xb0\x43\x24\xca\x8c\xde\x0f\xd2\xe1\x1b\x55\xd8\x24\x5c\x5d\xef\x53\x26\xe5\xb8\xa1\x8c\xca\xf8\x5f\x75\x7f\xdb\x4a\x4c\x7c\xfa\x6a\xc3\xf1\xb7\xe6\xf1\xfe\x76\x05\xa1\x13\x24\xd4\x14\x26\x7b\xc1\x04\xf5\x1c\x2d\x52\x49\xe8\x17\x89\x65\x88\x28\x7e\xc2\xd3\xaa\x63\x22\xe9\xc9\xbf\x7b\x07\x05\x53\x22\x8d\x17\x1f\x74\x29\xb9\xa7\x48\x93\x92\x2a\x15\xf4\xee\x63\x25\xff\x16\xcb\x54\xab\x94\xb9\xb8\xd5\xb8\x74\x3a\xd4\xaf\x38\x49\xea\xd5\xc5\x54\x02\x17\x49\x12\x4d\x11\xfa\xed\x1b\x1f\xc2\x1c\x44\xd5\xa0\x00\x8e\x3d\x11\x3e\xde\x27\x82\x82\x71\xde\x43\xa2\xb1\x63\x81\x37\x7d\xba\xa7\xa9\x91\x0a\xd1\xd4\x92\x82\x03\x33\x86\x9d\x26\xf9\x4e\x58\x55\x1e\xc4\xdf\x42\xae\x67\xc1\x19\x56\x6d\x91\x4d\xf1\xfc\xd5\x3a\xa8\x59\xee\xd0\xf9\x63\x33\x14\xa3\x4f\x8d\x0a\x53\x04\x49\x9d\x82\x0a\x91\x6a\xa8\x6d\xcf\xf1\x22\x19\xb0\xbd\xf7\x4a\x91\x73\xee\x45\x14\x1e\x2b\xbe\x54\xb1\xb7\x99\x82\x63\x2e\xd2\xbc\x39\x07\xb4\xa8\x25\xa7\xc1\x72\xc4\x38\x2d\xf9\x66\x9a\x74\x5f\x9b\xc8\xee\x6f\xe3\xe4\x91\x36\xf4\xb1\xa5\x0f\xa7\x2b\x80\x3e\x35\x6a\x2e\xd4\x7c\x9a\xac\x9a\x2a\xaf\x02\x4c\x75\xf8\x7e\xea\xf2\x23\xaf\x41\x10\xea\xa5\xed\xfd\xfe\xd6\xd7\xf5\xaf\xe1\xc4\x3d\x5e\xe8\xe6\xed\x91\x7a\xc2\xd3\x6c\xc1\xdd\xa1\xfb\x1d\xd5\xce\xe5\x5e\xd6\xaa\x50\x6b\x55\xb9\xdf\x52\xf5\xcd\x40\x38\xdc\xdb\x7f\xe1\x67\x50\x4a\xae\xde\x2b\xf7\x53\x5e\x4a\x2f\x31\xe7\xe7\x7b\x6d\x0c\x5d\xaf\x18\x18\xcc\xd0\xa0\x4a\xd1\xdf\x9b\x02\xb5\x46\xfe\x11\x89\x85\xa3\x46\x41\x6d\xa4\x3f\xc6\x6b\xfa\xe9\x28\x2c\x5e\x37\x20\x7d\x57\x42\x7e\xbf\x1c\xd3\xd6\x3b\xf0\x70\xb7\xf9\xcc\x32\x8c\x05\xef\x14\xbd\xd7\xd3\xe7\x6a\x66\xd4\x8a\x5f\x0f\xc8\x27\xf8\x23\x30\x3b\xab\x25\xb9\x9c\x12\x1f\xb8\xf7\xd2\x54\x17\xb6\x66\x6a\xb4\x05\xa6\x34\xa0\xf0\x6a\xdc\xff\x99\x00\xbb\x37\xbf\x61\x94\xdd\xb5\x65\xfd\xf0\xf2\x30\x67\xd4\xcc\x4f\x51\xd5\x44\x9c\x95\xaa\x73\x87\xef\xdc\x18\xa9\x9b\x11\x19\x52\x83\x74\x3d\x66\xbe\x5e\xe0\xbe\x70\xa7\x29\xc6\x7a\x0a\x84\xb3\x68\xd9\xbe\xba\xfa\x33\xdb\xf6\x45\xfe\x23\x9e\x53\xb6\x82\xad\xdf\xc8\x48\x7b\xdd\x8c\xa7\x3b\x60\xbb\x61\xd8\x08\x27\xee\xd0\xcb\x69\xcd\xdd\xc9\x73\x30\x35\x57\x03\xf8\x44\xd1\x9e\xa4\x4e\x55\xc7\x46\xf5\xbb\xae\x6f\x7d\xd8\x3a\x1a\x3a\x7a\x28\x87\x1f\x5f\x84\x4a\x23\x36\x8d\x4e\xdb\xae\x5b\xd2\x7a\x60\xea\x3f\x5e\x6a\x2c\x48\x45\xff\xef\x14\xb2\x25\x54\x2a\x4b\x4e\xd0\xd7\x56\xfd\x0c\xbd\x47\x97\x6b\x4e\xd5\xa1\x91\x75\x39\x0a\x7f\x8d\x9d\x46\xb0\x12\x19\xfd\xf1\x30\x0f\xf9\xec\x85\xa8\x9e\x28\x7f\x9a\x10\xcd\x5c\x51\x13\x79\xc6\xca\x08\x79\xd7\x40\x7d\x8e\xa2\x73\xf4\x4f\x00\x00\x00\xff\xff\xdd\xb0\x7e\xe1\x09\x13\x00\x00" + +func universalcollectionCdcBytes() ([]byte, error) { + return bindataRead( + _universalcollectionCdc, + "UniversalCollection.cdc", + ) +} + +func universalcollectionCdc() (*asset, error) { + bytes, err := universalcollectionCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "UniversalCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x55, 0xec, 0x1b, 0xc3, 0x7, 0x85, 0xca, 0xfb, 0x71, 0xa7, 0x71, 0xea, 0x2, 0x7b, 0xf5, 0xf5, 0xd7, 0x7e, 0x12, 0x28, 0xc8, 0xfd, 0x64, 0xbf, 0xd9, 0x50, 0x96, 0xf, 0xa9, 0x50, 0x3c, 0x14}} + return a, nil +} + var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x94\x4f\x8b\x23\x37\x10\xc5\xef\xfe\x14\x2f\x7b\x48\x6c\x08\xee\x4b\xc8\xc1\x97\x64\xc8\x32\x30\x87\x2c\x21\x71\xf6\xb2\x2c\x41\x6e\x95\xdd\x62\xd4\x52\xa7\x54\xb2\xb7\x19\xe6\xbb\x87\x92\xfc\xa7\xc7\x9e\x25\xcb\xf4\xa9\x51\xb7\xea\xbd\xfa\x3d\xa9\x9a\x06\x6b\xf3\x48\x01\x5b\x8e\x3d\xa4\x23\x7c\xb8\x5f\xe3\x77\x12\x63\x8d\x18\x24\x31\xc1\x1a\xb6\x3f\x42\x3a\x97\xd0\xc6\x20\x6c\x5a\x01\x7d\x19\x62\xa2\x04\x13\xe0\x82\x10\x6f\x4d\x4b\x90\x08\x4f\x82\x59\xd3\xc0\x84\x31\x06\xc2\x26\x32\xc7\x03\xcc\x65\xa3\x09\x16\x4c\x29\xfa\x3d\x61\xef\xe8\x90\x10\x03\x9c\x2c\x67\x4d\xa3\xfb\xd6\xaa\x72\x70\xde\xc3\x78\x1f\x0f\x18\x63\xd6\xb2\x71\x23\xc6\xa9\xd4\x36\x72\x6f\xc4\xc5\x00\xb3\x89\x59\xa6\x95\x0f\x4e\x3a\x5d\x0a\xd4\x52\x4a\x86\x9d\x1f\xf1\x18\xe2\xc1\x85\x9d\xda\x91\xae\xbc\x94\x5d\x55\x0f\x77\xde\x17\x81\x40\x64\xe1\x12\x9c\x24\x18\x6b\x99\x52\x2a\x3e\x83\xe9\xa9\xbc\x8c\x31\xff\xc0\x84\x5d\x8c\x56\xdd\xec\xe2\x77\x33\xd3\xaa\xca\xdc\x78\xbf\xb8\x58\xb8\xa0\xf8\xe8\xe8\xf0\x67\x6d\x93\xf1\x34\x03\x80\xa6\x69\x70\x9f\x43\x5b\xdc\x4b\x67\x04\x4c\x92\x39\x24\x6d\xb5\x90\x3f\x53\xff\x58\xc0\xb8\x7e\xf0\xd4\x53\x10\xb2\xd8\x8c\xe5\x8f\x4a\x4e\x1b\x39\x69\x9e\x4a\x9f\x25\x7e\xad\x55\x71\x17\x60\x98\xcd\x88\xb8\xc5\x7a\x1c\x28\xc1\xd2\xd6\x05\xdd\xab\x95\xa6\xc5\x4b\x0e\xcb\xca\x7e\x6f\x7c\xa6\x9a\xc0\x86\x90\x53\xd1\x3e\x17\x3f\x3d\x96\xf6\xe4\xe3\x40\x9c\x94\x87\x52\xc6\xa1\x73\x6d\x87\xc1\xb0\xe9\x49\x88\x75\x7d\x30\xa9\x7c\xbf\x38\x27\xed\x6c\xbe\x40\x4f\xd2\x45\xbb\x7c\x61\x7e\x4a\x54\x1d\x61\x9b\x03\x76\x24\x05\xc6\x7c\xb1\xc2\x27\x6d\xe3\xf3\x91\xa6\x3e\xc7\x4e\x3f\x7d\x2e\x2b\xcf\xb3\xaf\x62\x2e\xd2\x09\x46\x75\x2b\xe1\x2a\x10\xb9\x1e\x6b\x89\x8f\x14\x96\xb7\x28\x4b\x37\xe5\xdf\x15\xd6\x1d\x15\x8e\xca\x53\x1b\xb2\x94\x1c\x1f\xe1\x2d\x6f\xe9\x23\x09\xe7\x56\x32\x6b\xeb\x03\x53\xa2\x20\x27\xf6\x4c\xff\x66\x4a\x72\xbd\xf9\x86\x82\x02\x98\x72\xfb\xe7\x64\x65\x1c\x68\xb1\xc2\x5d\x18\xff\x2a\x22\xbf\xdc\x32\x09\xce\x5f\x43\xf9\x83\xe3\xde\x59\xc5\x50\x24\x34\x18\x83\x44\xa2\x0d\xbd\xe0\x92\x96\x67\xfb\x88\x8c\x73\x01\xb5\x92\xb9\x25\xcc\x69\xb9\x5b\xea\xd5\xff\x70\xbf\x5e\xa0\xd5\x19\x70\x3a\x4d\x95\xe7\x8b\x91\x30\x54\xdd\x89\xec\xb9\xa2\xc2\xa8\x43\xa0\x04\xe5\x04\x29\x0f\x43\x64\x49\x5f\x87\x72\x76\x71\x11\xb9\xba\x68\x6f\x3b\x4c\xb7\x07\xaa\xf2\x7b\xad\xe2\x5b\x82\x79\x25\x9c\x8b\xc0\x24\xa6\x3b\xec\x38\xe6\x41\x53\x29\xc6\x8f\x3a\xac\x54\x2d\x7d\xa9\xb3\xe0\xe1\xfd\x9b\x00\xfd\x16\xbd\xa7\x7a\x33\xfe\x07\x55\x1d\xdc\xd3\x29\x36\x77\x76\x85\xbf\x1f\x82\xfc\xfc\xd3\x62\x85\xef\x9f\x4e\xeb\xcf\xd7\x4d\x0e\x4c\x78\x82\x70\xa6\x15\xde\xd9\xdc\xf7\xe3\xbb\x09\xc6\xd7\x81\x4e\x23\x7a\x78\x5f\x03\xaa\x5a\xd7\x11\x7d\x4b\xf5\xe7\xd9\xf3\x0c\xff\x05\x00\x00\xff\xff\x7d\x7d\x91\x8e\xd9\x06\x00\x00" func viewresolverCdcBytes() ([]byte, error) { @@ -335,6 +356,7 @@ var _bindata = map[string]func() (*asset, error){ "MultipleNFT.cdc": multiplenftCdc, "NonFungibleToken-v2.cdc": nonfungibletokenV2Cdc, "NonFungibleToken.cdc": nonfungibletokenCdc, + "UniversalCollection.cdc": universalcollectionCdc, "ViewResolver.cdc": viewresolverCdc, } @@ -389,6 +411,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "MultipleNFT.cdc": {multiplenftCdc, map[string]*bintree{}}, "NonFungibleToken-v2.cdc": {nonfungibletokenV2Cdc, map[string]*bintree{}}, "NonFungibleToken.cdc": {nonfungibletokenCdc, map[string]*bintree{}}, + "UniversalCollection.cdc": {universalcollectionCdc, map[string]*bintree{}}, "ViewResolver.cdc": {viewresolverCdc, map[string]*bintree{}}, }} diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index d2b7bcce..744b5d39 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../scripts/borrow_nft.cdc (774B) +// ../../../scripts/borrow_nft.cdc (778B) // ../../../scripts/get_collection_data.cdc (249B) // ../../../scripts/get_collection_ids.cdc (502B) // ../../../scripts/get_collection_length.cdc (648B) @@ -14,11 +14,11 @@ // ../../../transactions/nft-forwarding/create_forwarder.cdc (1.594kB) // ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) // ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) -// ../../../transactions/setup_account.cdc (1.342kB) +// ../../../transactions/setup_account.cdc (1.296kB) // ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) // ../../../transactions/setup_account_to_receive_royalty.cdc (1.509kB) // ../../../transactions/test/upgrade_nft_contract.cdc (172B) -// ../../../transactions/transfer_nft.cdc (2.226kB) +// ../../../transactions/transfer_nft.cdc (2.199kB) // ../../../transactions/unlink_collection.cdc (518B) package assets @@ -89,7 +89,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xc1\x6e\xd3\x40\x10\xbd\xef\x57\xbc\xfa\x80\x6c\x09\x39\x17\xc4\xa1\x6a\x1a\x95\x42\x24\x0e\x44\xa8\x18\xae\x68\xb2\x1e\x37\x23\x36\xbb\xab\xdd\x75\x43\x55\xf5\xdf\x51\xb2\xb1\x13\x07\x24\xf6\x64\x8f\xde\x9b\xf7\xde\xcc\xcc\x66\x68\x36\x12\x11\x75\x10\x9f\xb0\x76\x21\xb8\x5d\x04\x59\xac\x96\x0d\xba\xe0\xb6\x20\x68\x67\x0c\xeb\x24\xce\x2a\x25\x5b\xef\x42\xc2\xca\xd9\x65\x6f\x1f\x65\x6d\xb8\x71\xbf\xd8\x66\x68\x71\x59\x2e\x06\xfc\x17\x4e\xd4\x52\xa2\x1f\xc2\xbb\x78\x04\x4f\x6a\x23\xf2\xd3\x6f\xda\x7a\xc3\xa3\x7c\x71\x2a\x14\x4a\x91\xd6\x1c\x63\x49\xc6\x54\xe8\x7a\x8b\x2d\x89\x2d\xa9\x6d\x03\xc7\x78\x8d\xbb\xfc\xf1\x16\xd2\x5e\xe3\xfb\x67\x9b\xde\xbf\xab\xf0\xa2\x00\xc0\x70\x02\x69\xed\x7a\x9b\x30\xc7\x23\xa7\xbb\xfc\x33\x90\x2b\x35\xc2\x4e\x71\x3f\x52\x22\xcc\xcf\x2c\xd5\x81\xa3\x33\x4f\xbc\xb7\x5c\x36\xcf\x9e\x6f\x26\x21\xea\xd5\xb2\xb9\x9f\xb0\x6f\xcb\xaa\x02\xc5\x2b\xfc\x07\xb7\x38\xa8\xef\xdf\x62\x01\x4f\x56\x74\x59\xec\xa1\x0f\x59\x2f\xa0\x75\x1c\x61\x5d\xc2\xd1\x01\xfe\x6a\x81\x27\xe1\x5d\xf1\xcf\x1c\x0f\xdc\x61\x3e\xc4\xaf\x35\x79\x5a\x8b\x91\x24\x1c\xeb\xbc\xf1\x9b\x37\x2f\x97\xab\xab\x4f\xdd\x5f\x6f\xcb\xd1\xde\xfe\x4d\x07\x54\xfb\x7e\x6d\x44\x7f\xa5\xb4\x19\x51\xd5\x59\x8c\x7b\xd7\x9b\xf6\x60\x3d\x6b\x61\xd4\x7f\xce\x1b\xce\xfc\xb3\xae\x43\x88\xd9\x0c\x1f\x32\x85\x10\xb8\xe3\xc0\x56\x33\x92\x03\x21\x7a\xd6\xd2\x89\x3e\x9c\xa9\x58\xa4\x0d\x9f\x9f\xe9\x30\x82\x9f\x98\x4f\xc7\x70\xcc\xbb\x5a\x36\xdf\xa8\xe3\x52\xda\xea\x4a\xbd\xaa\x3f\x01\x00\x00\xff\xff\x2b\x93\x0e\x4a\x06\x03\x00\x00" +var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xc1\x6e\xd3\x40\x10\xbd\xfb\x2b\x5e\x7d\x40\xb6\x84\x9c\x0b\xe2\x50\x35\x8d\x4a\x21\x12\x07\x22\x54\x0c\x57\x34\x59\x8f\x9b\x11\x9b\xdd\xd5\xee\xba\xa1\xaa\xfa\xef\xc8\xd9\xd8\xb1\x03\x12\x7b\xb2\x47\xef\xcd\x7b\x6f\x66\x16\x0b\xd4\x3b\x09\x08\xca\x8b\x8b\xd8\x5a\xef\xed\x21\x80\x0c\x36\xeb\x1a\xad\xb7\x7b\x10\x94\xd5\x9a\x55\x14\x6b\xb2\x4c\xf6\xce\xfa\x88\x8d\x35\xeb\xce\x3c\xca\x56\x73\x6d\x7f\xb1\x49\xd0\xfc\xb2\x9c\x0f\xf8\x2f\x1c\xa9\xa1\x48\x3f\x84\x0f\xe1\x04\x9e\xd5\x46\xe4\xa7\xdf\xb4\x77\x9a\x47\xf9\xfc\x5c\xc8\xb3\x8c\x94\xe2\x10\x0a\xd2\xba\x44\xdb\x19\xec\x49\x4c\x41\x4d\xe3\x39\x84\x6b\xdc\xa5\x8f\xb7\x90\xe6\x1a\xdf\x3f\x9b\xf8\xfe\x5d\x89\x97\x0c\x00\x34\x47\x90\x52\xb6\x33\x11\x4b\x3c\x72\xbc\x4b\x3f\x03\xb9\xcc\x46\xd8\x39\xee\x47\x8a\x84\xe5\xc4\x52\xe5\x39\x58\xfd\xc4\xbd\xe5\xa2\x7e\x76\x7c\x33\x0b\x51\x6d\xd6\xf5\xfd\x8c\x7d\x5b\x94\x25\x28\x5c\xe1\x3f\xb8\xd5\x51\xbd\x7f\xab\x15\x1c\x19\x51\x45\xde\x43\x1f\x92\x9e\x47\x63\x39\xc0\xd8\x88\x93\x03\xfc\xd5\x02\x4f\xc2\x87\xfc\x9f\x39\x1e\xb8\xc5\x72\x88\x5f\x29\x72\xb4\x15\x2d\x51\x38\x54\x69\xe3\x37\x6f\x5e\x2e\x57\x57\x9d\xbb\xbf\xde\x16\xa3\xbd\xfe\xcd\x07\x54\xb9\x6e\xab\x45\x7d\xa5\xb8\x1b\x51\xe5\x24\xc6\xbd\xed\x74\x73\xb4\x9e\xb4\x30\xea\x3f\xa7\x0d\x27\xfe\xa4\xeb\x10\x62\xb1\xc0\x87\x44\x21\x78\x6e\xd9\xb3\x51\x8c\x68\x41\x08\x8e\x95\xb4\xa2\x8e\x67\x2a\x06\x71\xc7\xd3\x33\x1d\x46\xf0\x13\xcb\xf9\x18\x4e\x79\x37\xeb\xfa\x1b\xb5\x5c\xf4\x77\x22\x4d\x79\x95\xbd\x66\x7f\x02\x00\x00\xff\xff\x77\xf9\xf4\x8f\x0a\x03\x00\x00" func scriptsBorrow_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -105,7 +105,7 @@ func scriptsBorrow_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/borrow_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2f, 0xc4, 0x74, 0x7e, 0xb0, 0xda, 0x65, 0xb0, 0x3b, 0x29, 0x6c, 0x29, 0xb8, 0xd2, 0xe, 0xf6, 0xa0, 0xae, 0xbb, 0x1f, 0xae, 0x6d, 0x35, 0xd1, 0x73, 0xdc, 0x6d, 0x79, 0xcc, 0x19, 0x58, 0x6e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x85, 0x43, 0x55, 0x71, 0xe, 0x3d, 0x44, 0x99, 0x5f, 0x1d, 0xe6, 0x45, 0x4, 0x29, 0x1f, 0x2f, 0x7e, 0x2c, 0x1f, 0xf2, 0x7b, 0xc6, 0x1f, 0xe1, 0x41, 0xfc, 0x41, 0xc1, 0x41, 0x13, 0xc0, 0x92}} return a, nil } @@ -369,7 +369,7 @@ func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, err return a, nil } -var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x53\x4d\x6f\xda\x40\x10\xbd\xfb\x57\xbc\x72\x88\x6c\x89\xc0\x1d\x91\xa4\x2d\x0d\x52\x0f\x45\x51\xe3\xe6\x3e\x98\x01\xaf\xba\xec\x5a\xbb\x63\x28\x8a\xf2\xdf\xab\xb5\xc1\x5f\x21\xd9\xc3\x1e\x66\xdf\xcc\xbc\xf7\x66\x76\x3a\x9d\x22\xcd\x95\x87\x38\x32\x9e\x32\x51\xd6\x40\x79\x1c\x73\x12\x90\x01\x65\x99\x2d\x8d\xe0\x68\x4b\xbd\x81\x2b\x4d\x14\x32\xc4\xc2\xb3\x40\x89\x67\xbd\x45\x59\x84\x80\xe3\x8c\xd5\x81\xb1\x5a\xa6\x3e\x8a\xd4\xbe\xb0\x4e\xb0\xb2\x66\x59\x9a\x9d\x5a\x6b\x4e\xed\x5f\x36\xd8\x3a\xbb\xc7\x68\x18\x1e\x5d\xf0\xbf\x58\x68\x43\x42\x2f\x8a\x8f\xfe\x0c\xee\xc5\x1a\xe4\xe3\x3f\xda\x17\x9a\x57\xcb\xf4\x0c\x6b\x03\xa3\x28\xea\xaa\x79\x8d\x22\x00\x28\x1c\x17\xe4\x38\xf6\x6a\x67\xd8\xcd\x40\xa5\xe4\xf1\x77\xeb\x9c\x3d\xbe\x90\x2e\x79\x8c\x9f\xde\x97\xfc\x2c\xd6\xd1\x8e\x17\x54\xd0\x5a\x69\x25\xa7\x85\x35\xe2\xac\xd6\xec\xc6\x78\x2a\xd7\x5a\xf9\xbc\x7d\x1c\xe3\x99\x0e\x7c\xce\xff\x63\x8a\xe1\x7b\x82\x9b\x6f\xb5\x83\x09\x5e\x2b\x1a\xe1\x68\x16\x64\xa1\x64\x45\xf0\x07\x09\xcd\xfa\xca\x27\xab\x65\xba\xe8\x01\x70\xd7\x51\x3c\xd9\xb1\xf4\x9f\x63\xb3\x95\xf4\x54\xf0\x0c\xe1\x9e\x7f\xed\x60\x57\xcb\xf4\x3e\x4e\x92\xa6\x79\x38\x0f\x0f\x28\xc8\xa8\x2c\xee\xb8\x86\x8d\xda\xc0\x58\x81\x63\x6f\x75\x3d\xc8\x01\x87\x83\xe2\xe3\xa8\xad\x34\x9d\xe2\x37\x4b\xe9\x0c\x98\x9c\x3e\x41\x6d\x21\x39\x37\x2b\x43\xda\x31\x6d\x4e\xc8\xc9\x83\x3a\x7a\x9b\x7c\xb5\x45\x3d\x8c\x89\xaf\x4d\x9f\xac\xab\x71\xcc\x6f\x3a\xf4\x5b\x0a\xf7\x71\x18\xf4\x6c\xe0\xdc\x25\xf7\x89\x24\x4f\xf0\xe5\x0e\x46\xe9\x8e\xd5\xe1\xb8\x8a\x64\x13\x7a\x8b\xba\x0a\x16\x8e\x49\x18\x04\xc3\x47\xf0\xbe\x90\xd3\x35\xaa\xfd\x89\x61\x7e\xdb\x9d\x46\x56\x95\x78\x0c\xb9\x2d\xdb\xb8\x85\x7f\x30\x98\xae\xb2\x24\xe9\x91\xf2\x74\x60\x28\x09\xdf\xaa\xe3\x68\x83\x18\xb8\x16\xd0\xf1\xfc\xb6\x6d\x38\x86\xd8\x4f\x7d\xea\x35\xcb\x2e\x0e\x54\xdb\x9b\x21\x6b\xb6\x17\x5b\xeb\x2a\x02\x57\x1c\x39\x73\x68\xc0\x8a\xfd\xa4\xbc\x7c\x80\x78\xd0\xbb\xae\x5c\xb7\xbe\x6e\xe9\x82\x0a\xdc\x5d\x2d\x7a\x51\xa9\xc2\xef\xfc\x70\x35\x3e\x13\xfb\x19\xe5\xf7\x84\x17\x54\x8c\x41\xf2\xce\xbf\xa1\x86\xb7\xe8\x2d\xfa\x1f\x00\x00\xff\xff\xfb\x12\x4c\x22\x3e\x05\x00\x00" +var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x53\x4d\x6f\x1a\x3d\x10\xbe\xef\xaf\x78\x5e\x0e\xd1\x22\x11\xb8\x23\x92\xbc\x2d\x0d\x52\x0f\x45\x51\xb3\xcd\x7d\x58\x06\xd6\xaa\xb1\x2d\x7b\x16\x8a\xa2\xfc\xf7\xca\x0b\xec\x57\x28\x3e\xec\x61\xfc\xcc\xcc\xf3\xe1\x9d\x4c\x26\xc8\x0a\x15\x20\x9e\x4c\xa0\x5c\x94\x35\x50\x01\x87\x82\x04\x64\x40\x79\x6e\x4b\x23\x38\xd8\x52\xaf\xe1\x4b\x93\xc4\x0e\xb1\x08\x2c\x50\x12\x58\x6f\x50\xba\x58\xf0\x9c\xb3\xda\x33\x96\x8b\x2c\x24\x89\xda\x39\xeb\x05\x4b\x6b\x16\xa5\xd9\xaa\x95\xe6\xcc\xfe\x66\x83\x8d\xb7\x3b\x0c\xfa\xe5\xc1\x05\xff\x83\x85\xd6\x24\xf4\xa6\xf8\x10\xce\xe0\x4e\xad\x46\x3e\xff\xa1\x9d\xd3\xbc\x5c\x64\x67\x58\x53\x18\x24\x49\x5b\xcd\x7b\x92\x00\x80\xf3\xec\xc8\x73\x1a\xd4\xd6\xb0\x9f\x82\x4a\x29\xd2\xaf\xd6\x7b\x7b\x78\x23\x5d\xf2\x08\xdf\x43\x28\xf9\x55\xac\xa7\x2d\xcf\xc9\xd1\x4a\x69\x25\xc7\xb9\x35\xe2\xad\xd6\xec\x47\x78\x29\x57\x5a\x85\xa2\xb9\x1c\xe1\x95\xf6\x7c\xee\xff\x65\x5c\xff\x7e\x88\xbb\x2f\x27\x07\x87\x78\xaf\x68\xc4\xa3\x59\x90\xc7\x91\x15\xc1\x6f\x24\x34\xed\x2a\x1f\x2f\x17\xd9\xbc\x03\xc0\x43\x4b\xf1\x78\xcb\xd2\xbd\x4e\xcd\x46\xb2\xa3\xe3\x29\xe2\x77\xf6\x7f\x0b\xbb\x5c\x64\x8f\xe9\x70\x58\x2f\x8f\xe7\xe9\x09\x8e\x8c\xca\xd3\x96\x6b\x58\xab\x35\x8c\x15\x78\x0e\x56\x9f\x82\xec\x71\xd8\x2b\x3e\x0c\x9a\x49\x93\x09\x7e\xb2\x94\xde\x80\xc9\xeb\x23\xd4\x06\x52\x70\xfd\x64\x48\x7b\xa6\xf5\x11\x05\x05\x50\x4b\x6f\xdd\xaf\x36\x38\x85\x31\x0e\x27\xd3\xc7\xab\x2a\x8e\xd9\x5d\x8b\x7e\x43\xe1\x31\x8d\x41\x4f\x7b\xce\x5d\x7a\x5f\x48\x8a\x21\xfe\x7b\x80\x51\xba\x65\x75\x3c\xbe\x22\x59\x97\x3e\x92\xb6\x82\xb9\x67\x12\x06\xc1\xf0\x01\xbc\x73\x72\xbc\x46\xb5\x9b\x18\x66\xf7\xed\x34\xf2\x6a\xc4\x73\xec\x6d\xd8\xa6\xc3\xce\x9a\x40\x7b\x86\x92\xf8\xa3\xb4\x3c\xaa\x11\x3d\x1f\x22\x3a\x9d\xdd\x37\x1b\x47\x10\x7b\x53\x79\x67\x59\x7e\xd1\x54\xbd\xc7\x1c\x79\xfd\x1e\xb1\xb1\xbe\x22\x70\x45\xe3\x99\x43\x0d\x56\x1c\xc6\xe5\xe5\x49\xa7\xbd\xdd\xa7\xc9\xa7\xd5\xd7\x4d\x9a\x93\xc3\xc3\xd5\xa1\x17\x95\x2a\xfe\x6f\xff\x0c\xfb\x96\xd8\x5b\x94\x3f\x13\x9e\x93\x1b\x81\xe4\x93\x7f\x7d\x0d\x1f\xc9\x47\xf2\x37\x00\x00\xff\xff\xac\x16\xf4\xf9\x10\x05\x00\x00" func transactionsSetup_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -385,7 +385,7 @@ func transactionsSetup_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x15, 0xea, 0x8b, 0xbd, 0x84, 0x31, 0xe9, 0x65, 0xc4, 0x12, 0x23, 0x45, 0xa4, 0xd8, 0xa0, 0xf0, 0x99, 0x87, 0x44, 0xb4, 0xf1, 0xe3, 0xf4, 0xc7, 0xbf, 0x2d, 0x1a, 0x6, 0x4, 0x37, 0xba, 0x6a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xde, 0x7c, 0x24, 0x42, 0xf5, 0x13, 0xfd, 0x3, 0x53, 0xdc, 0x1, 0x2e, 0x8d, 0x8b, 0x70, 0x90, 0xaa, 0x6b, 0xbb, 0xf7, 0x20, 0xa3, 0x3e, 0xec, 0xbb, 0xc3, 0x50, 0x7, 0xe1, 0x16, 0xb4, 0x8}} return a, nil } @@ -449,7 +449,7 @@ func transactionsTestUpgrade_nft_contractCdc() (*asset, error) { return a, nil } -var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4f\x6f\xe3\xb6\x13\xbd\xfb\x53\xcc\xfa\xb0\x91\x00\xff\x94\xcb\x0f\x3d\x08\x71\x82\xad\xd3\x00\x39\x34\x5d\xa4\xee\xf6\x3c\x96\x46\x12\x5b\x99\x14\x66\xa8\x78\x83\x20\xdf\xbd\xa0\x48\xd1\x92\xbc\xdb\x3d\xd4\x27\x8b\x7c\x33\xf3\xe6\xcd\x1f\x5e\x5f\x5f\xc3\xbe\x51\x02\x96\x51\x0b\x16\x56\x19\x0d\x4a\xa0\x32\xec\x8f\x2a\x62\x56\xba\x06\xd4\xf0\xcb\x57\x3c\x76\x2d\x3d\x3d\xec\xa1\x62\x73\x04\xa3\x09\xb0\x28\x4c\xaf\x2d\x58\x03\xa8\x8d\x6d\x88\x57\x2b\x75\xec\x0c\x5b\xf8\xa2\xe8\xf4\x4c\x62\xda\x17\x62\x6f\xb0\x9e\x1e\xad\x47\xdc\x93\xd1\x0f\xbd\xae\xd5\xa1\xa5\xbd\xf9\x9b\x74\xc0\x2e\x8f\x23\xfe\x57\xb2\x58\xa2\x45\xe7\x4c\x02\x78\x76\xb6\x5e\xad\x26\xd9\x24\x85\xd1\x96\xb1\xb0\x9f\xca\x92\x49\x24\x87\xf0\x67\x03\xe3\xcd\x13\x1e\x29\x87\xdf\xad\x4b\x74\x03\x4c\x85\xea\x14\x69\x3b\x41\x9e\x94\x6d\x4a\xc6\xd3\xe3\x7d\x0e\x7f\x3c\x6a\xfb\xd3\xff\x53\x78\x5b\xad\x00\x00\x9c\x82\xcf\x54\x11\x93\x2e\xc8\xe9\x60\x1b\x8a\x78\xe2\x2b\x81\xc2\xb4\x2d\x0d\x5c\x06\x83\x96\x6c\xbc\x7f\xa6\x2a\x07\xec\x6d\x93\x2c\xd3\xcd\xfe\x0c\x10\x3c\xb4\x94\xc2\xc7\xb7\x0b\xc0\x2e\xba\x7d\xff\x16\x13\x53\x0d\x4c\xce\xc1\x1d\xb7\x92\x3a\x23\xca\x0e\x37\xae\x8e\xd6\x44\x4a\x4c\x05\xa9\x17\xe2\x1d\x76\x39\xec\xb0\xc3\x83\x6a\x95\x7d\xbd\xf9\x46\xe4\xe7\x00\x7d\xbf\xf5\x81\x3b\xa6\x0e\x99\x12\x51\xb5\x26\x0e\x09\xfd\x6c\x98\xcd\xe9\x0b\xb6\xbd\xa3\xff\xc9\xf7\x49\x54\xcd\xf3\x85\xc3\x00\x8a\x74\xc6\x82\x00\xca\xbc\x7d\x78\x4c\x2b\x1a\x3b\xca\x2f\x53\xc8\x16\x6a\xb2\x21\xcc\xb2\xe6\x69\x36\x1e\x48\xe6\x43\xde\x7c\x9c\xfa\xbf\x4d\xf4\xd0\x02\xd3\x86\x48\x63\x28\xf7\xbb\xbb\x83\x0e\xb5\x2a\x92\xf5\xce\xf4\x6d\x09\xda\xd8\x91\xfc\x8c\xa8\xa9\xa0\x56\x2f\xa4\xc1\x39\xf4\xcd\x89\x9e\xc3\x3a\x9d\x65\xce\xde\x62\x92\x7a\xac\x93\x6b\x64\x6f\xba\xd4\x65\x96\xfd\xd9\xe2\xde\x19\x6c\x67\x72\x64\xc1\xbf\x23\x97\xec\x5f\x3b\xba\x99\x8d\x48\xf6\xf4\xb0\xdf\xcd\xec\x6f\x93\x34\x05\x94\x0f\xf0\x03\xdc\xdd\x77\x64\x99\xa9\x50\x1a\x92\x41\xa2\x31\xcb\x0b\x37\x03\xd9\x85\x24\x41\x4f\x3c\x57\x7b\x1c\x27\xdf\x58\x57\xb2\x50\x2a\x1a\x0b\xb5\x55\x36\x99\x29\xd8\x06\x93\x4c\xac\x61\xac\x69\xac\xfa\x7f\x1f\xb5\xdb\x64\x26\x80\xfb\xb9\x52\xe5\x8b\x72\x8c\x81\x3f\xa3\x6d\x66\x06\xe9\x44\xb3\xd0\xad\x67\xb9\x9c\x11\xb9\x55\x6b\x0e\x7f\x91\x1b\x03\x3f\xa9\xd2\x51\xa1\x2a\x45\x25\x74\x68\x9b\x85\x6a\x35\x79\x50\x5c\x5b\x02\x5d\x7f\x68\x55\x11\x77\xb3\x77\x36\xeb\x9d\x08\x9e\x8f\x4d\x3c\xfe\x4e\x61\x82\xe3\x8b\xfa\x8c\xbb\xe3\x62\xd7\xc5\xe2\x4c\xb6\x0b\x6c\xcf\xe1\xb3\x62\x5c\x34\x8a\x24\xab\xc9\xfe\xfb\xba\x49\x16\x22\x7b\x3e\x4e\xe3\x1f\x4f\xeb\x85\x4e\x57\x32\x7c\x8f\xde\x27\x3b\x6f\x54\x38\xec\x55\xfa\x4a\x45\x6f\x69\xb1\xba\xf6\xe1\x75\x8c\x43\x7a\x20\x7b\x22\xd2\xc3\x77\x90\x5e\xe0\x7f\xc0\x64\x7b\xd6\xee\x81\xed\x09\x54\x05\xc4\x6c\x78\x03\x15\xb6\x32\x7c\x4b\x5f\x14\x24\x52\xf5\xed\xac\x42\x03\xcc\xf5\xf1\xa2\xb5\xb3\xf1\x55\x4e\x54\x99\x4f\xde\xa5\x4d\x2c\x42\x7e\xa1\xf8\x59\x1c\x14\x21\xb6\x49\x70\xbe\xf5\x2c\x36\x70\x24\x11\xac\x29\x87\xf5\x67\x36\x87\x96\x8e\x21\x67\xf7\xf0\x8f\xf1\x16\xa2\x74\x46\x2c\xbc\x45\xc7\x1f\x2e\x78\xd6\x64\x1f\xef\x25\xf1\xab\x17\x95\x96\xe4\x4c\x36\xcd\x61\xfd\x1b\xab\x5a\x69\x6c\xc1\x9c\x34\x31\x48\x13\x2b\xd5\xe0\x64\x2f\xa2\x7e\x3d\x1a\xa6\x75\x88\xfd\xbe\xfa\x27\x00\x00\xff\xff\x2a\x43\xf9\xf2\xb2\x08\x00\x00" +var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xf3\x36\x0c\xbe\xe7\x57\xf0\xcd\xe1\xad\x0d\xb4\xee\x65\xd8\x21\x48\x52\x74\xe9\x0a\xf4\xb0\x6c\xc8\xb2\xee\xcc\xd8\xb4\xad\xcd\x91\x0c\x89\x49\x5a\x14\xfd\xef\x83\xac\x8f\xd8\x4e\xbb\x0e\x98\x4f\x82\xc4\x8f\x87\x0f\xc9\xc7\xb7\xb7\xb7\xb0\xad\x85\x01\xd6\x28\x0d\xe6\x2c\x94\x04\x61\xa0\x54\xda\x5d\x95\xa4\xb5\x90\x15\xa0\x84\x9f\x5f\x70\xdf\x36\xb4\x7e\xdc\x42\xa9\xd5\x1e\x94\x24\xc0\x3c\x57\x07\xc9\xc0\x0a\x50\x2a\xae\x49\x4f\x26\x62\xdf\x2a\xcd\xf0\x2c\xe8\xb4\x21\xa3\x9a\x23\x69\xe7\x30\xed\x5f\x4d\x83\xdd\x5a\xc9\xc7\x83\xac\xc4\xae\xa1\xad\xfa\x9b\xa4\xb7\x1d\x5f\x47\xfb\x5f\x88\xb1\x40\x46\x1b\xcc\x78\xe3\xc1\xdd\x74\x32\xe9\x55\x93\xe4\x4a\xb2\xc6\x9c\xef\x8b\x42\x93\x31\x33\xf0\x87\x6b\x08\x2f\x6b\xdc\xd3\x0c\x7e\x67\x5b\xe8\x35\x68\xca\x45\x2b\x48\x72\xcf\xf2\x24\xb8\x2e\x34\x9e\x9e\x1e\x66\xf0\xc7\x93\xe4\x1f\x7f\x48\xe1\x6d\x32\x01\x00\xb0\x0c\x6e\xa8\x24\x4d\x32\x27\xcb\x03\xd7\x14\xed\x49\x5f\x19\xc8\x55\xd3\x50\x87\xa5\x73\x68\x88\xe3\xfb\x86\xca\x19\xe0\x81\xeb\x64\x5c\x6e\xf6\xa7\x37\xc1\x5d\x43\x29\x7c\x7f\xbb\x30\x58\xc5\xb0\xef\x1f\x21\x51\x65\x87\xe4\x9c\xdc\x62\x2b\xa8\x55\x46\x70\xf7\x62\xfb\xc8\x2a\x42\xd2\x94\x93\x38\x92\xee\x20\x7d\x90\x6e\xe3\xdf\x7d\xb2\x56\x53\x8b\x9a\x12\x23\x2a\x49\xda\x17\xf1\x93\xd2\x5a\x9d\x9e\xb1\x39\x58\xc8\xf7\x6e\x36\x22\x53\x0e\x23\xec\x3a\xa3\x08\x21\x34\x01\xd0\x0c\x47\x46\x87\x52\xa2\xb3\x85\x79\xec\x9b\x2c\xa0\x22\xf6\x69\xc6\x7d\x4e\xb3\x70\x61\x32\x97\x72\xfe\xbd\x1f\x7f\x99\xc8\xae\xed\xfd\x21\x48\x63\x2a\xfb\xdd\xdd\x41\x8b\x52\xe4\xc9\x74\xa5\x0e\x4d\x01\x52\x71\x00\x3f\x00\xaa\x4a\xa8\xc4\x91\x24\xd8\x80\x6e\x20\xd1\x61\x98\xa6\x83\xca\xb5\xf3\xe8\x95\x1e\x7b\x63\x87\xd7\xb9\x8e\x79\x19\x54\x7f\xf6\x78\xb0\x0e\x8b\x01\x1d\x99\x8f\x6f\xc1\x25\xdb\xd7\x96\xe6\x83\xb5\xc8\xd6\x8f\xdb\xd5\xc0\x7f\x99\xa4\x29\xa0\xf9\x06\x5f\xd8\xdd\x7d\x42\xcb\x80\x85\x42\x91\xe9\x28\x0a\x55\x5e\x84\xe9\xc0\x8e\x28\xf1\x7c\xe2\xb9\xdb\x61\x85\xdc\x60\x5d\x99\x11\x53\xd1\xd9\x50\x53\x66\xbd\x3d\x82\x85\x77\xc9\x0c\x2b\x8d\x15\x85\xae\xff\xff\xf5\x5a\x26\x03\x02\xec\x67\x5b\x35\x1b\xb5\x23\x24\xfe\x0d\xb9\x1e\x38\xa4\x3d\xce\xfc\xb4\x9e\xe9\xb2\x4e\x64\xe5\x55\xed\xfe\x22\xbb\x06\x6e\x3b\x4d\x4b\xb9\x28\x05\x15\xd0\x22\xd7\x23\xd6\x2a\x72\x46\x51\xaa\x0c\xb4\x87\x5d\x23\xf2\xa8\xc7\x2e\xd8\x60\x76\xa2\xf1\x70\x6d\xe2\xf5\x27\x8d\xf1\x81\x2f\xfa\x13\xf4\xe2\x42\xdf\xc6\x82\xb2\xc2\x16\x16\xe7\xec\x59\x8e\x2d\xee\x44\x23\x58\x90\xc9\x2a\xe2\xf9\xbf\x89\xcd\x32\x19\x71\xec\xe0\x58\x8a\xbf\x5e\xd6\x0b\x9a\xae\x0c\x84\xc8\xb0\x0a\x30\x5e\xfb\xe4\x76\x53\xd5\x93\x42\x87\x3c\xd4\xe1\x47\x2a\xf9\xcf\x3a\xf1\x11\x6b\x11\x4a\x08\x1c\xf2\x7b\x65\xa5\x17\xca\x0f\x4c\x7d\xd5\xb4\x74\xca\x92\x61\x7e\x73\x31\xf6\xf1\x9c\xf4\xff\x51\xe7\x73\xfa\x69\x69\x99\xff\x19\x24\x6c\x29\x9f\xc1\xfc\x46\x96\x3c\x84\xd2\x2a\xc3\xf0\x16\x23\x7c\xbb\x48\x5e\x11\x3f\x3d\x98\xc4\x69\x2d\x0a\x69\x7a\x28\xd2\x19\x4c\x7f\xd5\xa2\x12\x12\x1b\x50\x27\x49\x1a\x4c\x1d\x09\xaa\xb1\x27\x84\x28\x5f\xf7\x4a\xd3\xd4\xe7\x7e\x9f\xfc\x13\x00\x00\xff\xff\x6a\xda\x78\xe0\x97\x08\x00\x00" func transactionsTransfer_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -465,7 +465,7 @@ func transactionsTransfer_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/transfer_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4, 0x6e, 0xc8, 0x3b, 0x45, 0x2d, 0xef, 0x9a, 0x3, 0x8f, 0x53, 0x29, 0xa5, 0xb0, 0x30, 0x2a, 0x54, 0xb9, 0xa6, 0x2c, 0x58, 0x57, 0xa4, 0xbe, 0xaf, 0x40, 0xc0, 0xd4, 0x97, 0xd6, 0x20, 0x5}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x54, 0xb1, 0xd9, 0xaa, 0x91, 0x88, 0xb5, 0xa8, 0x40, 0xa1, 0xa6, 0x63, 0x2e, 0x1a, 0xca, 0xb8, 0x84, 0x91, 0x89, 0x2e, 0x89, 0xd7, 0x24, 0x3d, 0xa2, 0x67, 0xe3, 0xae, 0x2e, 0x50, 0x2e, 0x4c}} return a, nil } diff --git a/scripts/borrow_nft.cdc b/scripts/borrow_nft.cdc index cc14aa05..00d99a72 100644 --- a/scripts/borrow_nft.cdc +++ b/scripts/borrow_nft.cdc @@ -15,5 +15,5 @@ access(all) fun main(address: Address, id: UInt64) { ) ?? panic("Could not borrow capability from public collection") // Borrow a reference to a specific NFT in the collection - let _ = collectionRef.borrowNFTSafe(id)! + let _ = collectionRef.borrowNFTSafe(id: id)! } diff --git a/tests/example_nft_tests.cdc b/tests/example_nft_tests.cdc index 1fbd47bf..9558d35a 100644 --- a/tests/example_nft_tests.cdc +++ b/tests/example_nft_tests.cdc @@ -21,6 +21,7 @@ access(all) fun setup() { deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken-v2.cdc") deploy("MetadataViews", admin, "../contracts/MetadataViews.cdc") deploy("MultipleNFT", admin, "../contracts/MultipleNFT.cdc") + deploy("UniversalCollection", admin, "../contracts/UniversalCollection.cdc") deploy("ExampleNFT", admin, "../contracts/ExampleNFT-v2.cdc") } diff --git a/transactions/setup_account.cdc b/transactions/setup_account.cdc index a33c5288..aedd41f9 100644 --- a/transactions/setup_account.cdc +++ b/transactions/setup_account.cdc @@ -16,7 +16,7 @@ transaction { } // Create a new empty collection - let collection <- ExampleNFT.createEmptyCollection(collectionType: Type<@ExampleNFT.Collection>()) + let collection <- ExampleNFT.createEmptyCollection() // save it to the account signer.storage.save(<-collection, to: collectionData.storagePath) diff --git a/transactions/transfer_nft.cdc b/transactions/transfer_nft.cdc index 2ea7a7af..3a16df38 100644 --- a/transactions/transfer_nft.cdc +++ b/transactions/transfer_nft.cdc @@ -10,7 +10,7 @@ transaction(contractAddress: Address, contractName: String, recipient: Address, let withdrawRef: auth(NonFungibleToken.Withdrawable) &{NonFungibleToken.Collection} /// Reference of the collection to deposit the NFT to - let receiverCap: Capability<&{NonFungibleToken.Receiver}> + let receiverRef: &{NonFungibleToken.Receiver} prepare(signer: auth(BorrowValue) &Account) { @@ -31,16 +31,18 @@ transaction(contractAddress: Address, contractName: String, recipient: Address, let recipient = getAccount(recipient) // borrow a public reference to the receivers collection - self.receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(collectionData.publicPath) - ?? panic("Could not get the recipient's the Receiver Capability") + let receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(collectionData.publicPath) + ?? panic("Could not get the recipient's Receiver Capability") + + self.receiverRef = receiverCap.borrow() + ?? panic("Could not borrow reference to the recipient's receiver") } execute { - // Transfer the NFT between the accounts - returns true if error, false if successful - let error = self.withdrawRef.transfer(id: withdrawID, receiver: self.receiverCap) - assert(error == false, message: "Problem executing transfer") + let nft <- self.withdrawRef.withdraw(withdrawID: withdrawID) + self.receiverRef.deposit(token: <-nft) } From 7020df26da4bd4cea2d5faeebcff5b1bbe19a577 Mon Sep 17 00:00:00 2001 From: Bjarte Stien Karlsen Date: Fri, 1 Dec 2023 15:43:52 +0100 Subject: [PATCH 063/121] added updated event --- contracts/NonFungibleToken-v2.cdc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 3956ed56..cf5396cb 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -51,6 +51,17 @@ access(all) contract NonFungibleToken { // An entitlement for allowing the withdrawal of tokens from a Vault access(all) entitlement Withdrawable + /// Event that is emitted when a token is updated, + /// + access(all) event Updated(id: UInt64, uuid: UInt64, owner: Address, type:String) + + access(self) view fun emitNFTUpdated(id: UInt64, uuid: UInt64, owner: Address, type: String): Bool + { + emit Updated(id: id, uuid: uuid, owner: owner, type: type) + return true + } + + /// Event that is emitted when a token is withdrawn, /// indicating the owner of the collection that it was withdrawn from. /// @@ -195,7 +206,7 @@ access(all) contract NonFungibleToken { access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { post { (result == nil) || (result?.getID() == id): - "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" + "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" } return nil } From 408c68c020dc864c32eeaafc68579dd9c17fdc0e Mon Sep 17 00:00:00 2001 From: "Bjarte S. Karlsen" Date: Fri, 1 Dec 2023 15:45:10 +0100 Subject: [PATCH 064/121] Update contracts/NonFungibleToken-v2.cdc --- contracts/NonFungibleToken-v2.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index cf5396cb..4884b117 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -206,7 +206,7 @@ access(all) contract NonFungibleToken { access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { post { (result == nil) || (result?.getID() == id): - "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" + "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" } return nil } From 01c7114e0ee5069d73b8fe8bc37161a9a3526349 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 4 Dec 2023 14:02:42 -0600 Subject: [PATCH 065/121] add sub NFT, remove borrowNFTSafe --- contracts/ExampleNFT-v2.cdc | 11 +---- contracts/NonFungibleToken-v2.cdc | 55 ++++++++-------------- contracts/UniversalCollection.cdc | 2 +- contracts/ViewResolver.cdc | 10 +++- lib/go/contracts/internal/assets/assets.go | 24 +++++----- lib/go/templates/internal/assets/assets.go | 12 ++--- scripts/borrow_nft.cdc | 2 +- scripts/get_nft_metadata.cdc | 1 + tests/scripts/get_nft_metadata.cdc | 3 +- tests/scripts/get_views.cdc | 1 + 10 files changed, 52 insertions(+), 69 deletions(-) diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc index 2d480f4b..39ef8beb 100644 --- a/contracts/ExampleNFT-v2.cdc +++ b/contracts/ExampleNFT-v2.cdc @@ -191,16 +191,7 @@ access(all) contract ExampleNFT: ViewResolver { return self.ownedNFTs.keys.length } - /// borrowNFT gets a reference to an NFT in the collection - /// so that the caller can read its metadata and call its methods - access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT} { - let nftRef = (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) - ?? panic("Could not borrow a reference to an NFT with the specified ID") - - return nftRef - } - - access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { + access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) } diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 3956ed56..e1e832c4 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -58,42 +58,12 @@ access(all) contract NonFungibleToken { /// access(all) event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String) - access(self) view fun emitNFTWithdraw(id: UInt64, uuid: UInt64, from: Address?, type: String): Bool - { - emit Withdraw(id: id, uuid: uuid, from: from, type: type) - return true - } - /// Event that emitted when a token is deposited to a collection. /// /// It indicates the owner of the collection that it was deposited to. /// access(all) event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String) - access(self) view fun emitNFTDeposit(id: UInt64, uuid: UInt64, to: Address?, type: String): Bool - { - emit Deposit(id: id, uuid: uuid, to: to, type: type) - return true - } - - /// Transfer - /// - /// The event that should be emitted when tokens are transferred from one account to another - /// - access(all) event Transfer(id: UInt64, uuid: UInt64, from: Address?, to: Address?, type: String) - - access(self) view fun emitNFTTransfer(id: UInt64, uuid: UInt64?, from: Address?, to: Address?, type: String?): Bool - { - // The transfer method can return false even if it didn't do a transfer - // in which case we don't want the event to be emitted - if uuid != nil && type != nil { - emit Transfer(id: id, uuid: uuid!, from: from, to: to, type: type!) - return true - } else { - return true - } - } - /// Destroy /// /// The event that should be emitted when an NFT is destroyed @@ -116,6 +86,22 @@ access(all) contract NonFungibleToken { NonFungibleToken.emitNFTDestroy(id: self.getID(), uuid: self.uuid, type: self.getType().identifier) } } + + /// Get a reference to an NFT that this NFT owns + /// Both arguments are optional to allow the NFT to choose + /// how it returns sub NFTs depending on what arguments are provided + /// For example, if `type` has a value, but `id` doesn't, the NFT + /// can choose which NFT of that type to return if there is a "default" + /// If both are `nil`, then NFTs that only store a single NFT can just return + /// that. This helps callers who aren't sure what they are looking for + /// + /// @param type: The Type of the desired NFT + /// @param id: The id of the NFT to borrow + /// + /// @return A structure representing the requested view. + access(all) fun getSubNFT(type: Type, id: UInt64) : &{NonFungibleToken.NFT}? { + return nil + } } /// Interface to mediate withdraws from the Collection @@ -130,7 +116,7 @@ access(all) contract NonFungibleToken { access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NFT} { post { result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - NonFungibleToken.emitNFTWithdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) + emit Withdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) } } } @@ -182,17 +168,14 @@ access(all) contract NonFungibleToken { // because the `Collection` interface is almost always the final destination // of tokens and deposit emissions from custom receivers could be confusing // and hard to reconcile to event listeners - NonFungibleToken.emitNFTDeposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) + emit Deposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) } } - /// getIDs returns an array of the IDs that are in the collection - access(all) view fun getIDs(): [UInt64] - /// Gets the amount of NFTs stored in the collection access(all) view fun getLength(): Int - access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { + access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { post { (result == nil) || (result?.getID() == id): "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" diff --git a/contracts/UniversalCollection.cdc b/contracts/UniversalCollection.cdc index 90e7042a..2e5c51f1 100644 --- a/contracts/UniversalCollection.cdc +++ b/contracts/UniversalCollection.cdc @@ -97,7 +97,7 @@ access(all) contract UniversalCollection { /// Borrows a reference to an NFT in the collection if it is there /// otherwise, returns `nil` - access(all) view fun borrowNFTSafe(id: UInt64): &{NonFungibleToken.NFT}? { + access(all) view fun borrowNFT(id: UInt64): &{NonFungibleToken.NFT}? { return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) } diff --git a/contracts/ViewResolver.cdc b/contracts/ViewResolver.cdc index c8ab106f..6dd962f0 100644 --- a/contracts/ViewResolver.cdc +++ b/contracts/ViewResolver.cdc @@ -4,6 +4,7 @@ // This will allow you to obtain information about a contract without necessarily knowing anything about it. // All you need is its address and name and you're good to go! access(all) contract interface ViewResolver { + /// Function that returns all the Metadata Views implemented by the resolving contract /// /// @return An array of Types defining the implemented views. This value will be used by @@ -27,9 +28,13 @@ access(all) contract interface ViewResolver { /// the views that it supports. /// access(all) resource interface Resolver { + + /// Same as getViews above, but on a specific NFT instead of a contract access(all) view fun getViews(): [Type] { return [] } + + /// Same as resolveView above, but on a specific NFT instead of a contract access(all) fun resolveView(_ view: Type): AnyStruct? { return nil } @@ -39,10 +44,11 @@ access(all) contract interface ViewResolver { /// access(all) resource interface ResolverCollection { access(all) view fun borrowViewResolver(id: UInt64): &{Resolver}? { - pre { true: "dummy" } + return nil } + access(all) view fun getIDs(): [UInt64] { - pre { true: "dummy" } + return [] } } } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 810acfb6..e99242cc 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,14 +1,14 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT-v2.cdc (2.894kB) -// ../../../contracts/ExampleNFT-v2.cdc (15.254kB) +// ../../../contracts/ExampleNFT-v2.cdc (14.829kB) // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (7.908kB) +// ../../../contracts/NonFungibleToken-v2.cdc (7.48kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) -// ../../../contracts/UniversalCollection.cdc (4.873kB) -// ../../../contracts/ViewResolver.cdc (1.753kB) +// ../../../contracts/UniversalCollection.cdc (4.869kB) +// ../../../contracts/ViewResolver.cdc (1.897kB) package assets @@ -98,7 +98,7 @@ func basicnftV2Cdc() (*asset, error) { return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x5b\x5f\x6f\x23\xb7\xae\x7f\xcf\xa7\x60\xfd\x50\xd8\xbd\x59\x67\xdb\xd3\xf6\x9e\x63\xac\xfb\x6f\xd3\x9c\x1b\xa0\x0d\x8a\x5d\x9f\xd3\x87\x45\xb0\x95\x67\xe8\x8c\x6e\x66\x24\x57\xd2\xc4\x31\x16\xf9\xee\x17\x94\x34\x1a\x69\xfe\xd8\xce\x6e\x2f\x70\xf6\xa1\x75\x66\x28\x8a\xfc\x91\xa2\x48\x4a\x73\xf1\x05\x9c\x7d\x71\xf6\x05\xc0\xaa\xe0\x1a\xb8\x06\x26\x00\x1f\x59\xb5\x2d\x11\x38\xfd\xb7\x42\x61\x98\xe1\x52\x80\xdc\x00\x83\xab\x52\xee\xe0\x46\x8a\x17\x57\xb5\xb8\xe3\xeb\x12\x61\x25\xef\x51\x10\x87\x5a\x73\x71\x07\xa6\x40\xf8\xf7\x57\xa0\x0d\x13\x39\x53\xf9\x9c\xde\x5c\x1b\xe2\x2c\xa4\x81\x2d\x53\x86\x18\x11\x95\xdc\x6c\x78\xc6\x59\x19\x68\x61\x5d\x1b\xe0\x06\x98\xd6\x75\x85\x39\x18\x09\x6b\xa4\xf1\x9a\x57\xbc\x64\x8a\x1e\x14\x72\x07\x15\x13\x7b\xb8\xb9\x5a\x69\xd8\xc9\xba\xcc\x5b\x39\x2d\xdb\x4c\x2a\x84\x4d\x2d\x32\x12\x9a\x95\xdc\xec\xe7\x91\x86\x99\x14\x46\xb1\xcc\x40\x2e\xd1\x89\xd4\x8e\x26\xb6\x5a\x6e\x0b\xae\x0d\xcf\x98\xc1\x1c\xb2\x92\x69\xcd\x37\xf4\x17\x97\x56\x49\xbd\xd7\x06\x2b\xd8\x48\x05\xdc\x68\x2b\xc5\x9c\xf4\xcb\x71\xc3\x05\x6a\x60\x24\x2c\x81\x77\x73\xb5\x82\x1d\x37\x05\x54\x5c\xf0\x8a\x95\x50\xa1\x61\x39\x33\xcc\x22\x02\x67\x5f\x5c\x9c\x9d\xf1\x6a\x2b\x95\x21\x38\x1b\x34\x2d\x98\xb0\x51\xb2\x82\x49\xf7\xf1\xa4\xa1\xff\xb5\x2e\x0d\xdf\x96\x48\x53\x38\xd2\xe8\x49\xa0\xfa\x37\xc7\xdd\x1b\xd4\xb2\x7c\x40\xe5\xc9\xe2\x47\x2d\x37\x2f\x17\xbd\xd4\x0d\xbf\xf8\xd9\xe4\xec\x8c\x65\x19\x6a\x3d\x65\x65\x39\x6b\x11\xfc\xd9\xb9\xc9\xcd\xd5\x6a\x91\x4e\xf6\xe1\xec\x0c\x00\xe0\xe2\xe2\x02\x7e\x63\xa6\x80\x5d\x81\x0a\xad\x6d\x2a\x2e\x0c\x2a\xd0\x85\xb5\xdb\x1a\x41\x1b\xa9\x30\x0f\xe4\xab\x02\x5b\x6f\xd8\x32\x53\x68\x8b\xb4\x33\x6b\x59\xa2\xb5\x29\x30\xd5\x0c\x04\x2e\xba\x2f\x15\x6a\x59\xab\x0c\xc1\xec\xb7\x68\x19\xc7\xc2\x97\x68\xe0\x57\x2b\xc4\x5b\x23\x15\xbb\x43\x12\x70\x01\xd1\x1f\xad\xec\xbf\x23\x64\x85\x94\xda\x89\x2e\x58\xe5\x8c\x4a\xca\x9c\x5b\x57\x35\xe4\x50\x34\x0d\x64\x4c\x40\xc1\x1e\xd0\xba\x90\xa5\x14\x72\x17\x18\xad\x31\x63\xb5\x67\x63\xe7\xde\xb0\x0c\x5b\x07\x54\xf8\x67\xcd\x15\x92\xe7\x93\x83\x5b\x36\xa0\xb7\x98\x91\xe3\x39\x6e\xc4\xb6\x92\xaa\xaf\x4f\xd0\xd6\x5a\xa1\xeb\x31\xf3\x9b\xab\xd5\x79\x62\x9b\x79\xd7\x48\x5d\x86\x0f\x1c\x77\xb4\x7a\xe0\x0e\xcd\xf5\xe5\x74\xb6\x80\x7f\x5d\x0b\xf3\xed\xd7\xf0\x21\x90\xd3\x3f\x85\xa6\x56\x02\x34\x96\x9b\x79\x5d\xf3\x3c\xbc\x7c\x6a\xd9\x92\xea\x57\xe4\x4e\xa4\xf7\x25\xd7\xdb\x92\xed\xc3\x2a\xb0\x13\x0d\x4a\x40\x26\x22\xa5\xc9\x2a\x8a\x8b\xbb\x51\xa2\x1c\x75\xa6\xf8\x96\xac\x7e\x94\xd6\x14\x75\xb5\x16\x8c\x97\x81\x32\x15\xd3\x3b\xd9\x1b\xb9\x67\xa5\xe1\xa8\x0f\xcb\x49\x6a\x3b\xbe\xaa\x19\xb0\x80\x77\xc9\xa2\x99\x3b\x56\xfb\xdb\x74\xa2\x7f\xa2\x40\xc5\x33\xc8\xb9\x0b\x4f\x6a\x6f\xa3\xa1\x62\x14\x4c\x48\x02\xeb\x61\x4c\x8f\xcf\xd8\x08\xb6\x80\x0f\x4e\x93\x05\xfc\x28\xf6\x6f\x8d\xaa\x33\xf3\x64\x87\x85\xb1\x5c\x70\x33\x4d\xcc\x16\xe3\x7a\x9e\xbc\x19\x00\x33\x25\xe8\x21\x98\xbe\x3e\x0e\x44\x4a\x7f\x50\x8d\x96\x74\xd6\xf1\x3b\xeb\x70\x76\x49\x2c\xad\x32\xfd\x97\x91\x22\xb0\x8c\xd5\xea\x93\x06\x95\x60\xd9\xaa\xd7\x27\x0b\xaa\xc1\xb2\x55\xb3\x4f\x16\x3c\x66\x19\x94\x8b\x56\x45\x62\x98\xb1\x05\x67\x01\xa3\x35\xf7\x6e\xb5\xdf\xe2\xed\xf0\x9a\x7b\x97\x3c\xa4\x7f\x44\xfc\x2a\x05\xdd\x2f\xb7\xef\xa6\xb3\xf3\x53\xc8\x83\xdf\x9f\x3a\xe0\xe7\x9c\x13\xa6\xa7\xd3\x3f\x1a\x54\x82\x95\xff\x7a\xf3\xcb\xa9\x43\x6e\xae\x56\xaf\x43\x58\xbf\x64\x86\x7d\xdc\xc0\xe7\x01\xf1\x16\x15\x67\xe5\xa9\xd4\x2b\xbb\x6e\xbf\x9b\xce\x12\xe2\xdb\xa1\x60\x18\x9b\x9c\xac\xad\x5c\x1c\x26\x3e\xd3\xf7\xd6\x09\x16\x76\x86\x59\xb4\x0e\xbe\xef\x3a\xff\x8e\x9b\xac\x70\x1e\xf3\xa1\x27\x5f\xc6\x34\x1e\x76\x85\x45\x6f\x0c\xb4\x6e\x35\x38\x68\x3a\x38\x02\x42\x24\x09\xcb\xb1\x0f\x57\xf3\x2f\x09\x2c\xdd\x15\x3a\x3e\x2c\x0a\x37\xa9\x64\xff\xb3\x5a\xfd\x76\xc5\x4b\x1c\x17\x8d\xfe\xd5\xaa\x5c\x74\x16\xf9\x28\xfd\x6c\xf0\x4d\xff\xe9\x18\xc0\xd1\x5a\x18\x46\xd8\x25\x36\xb4\xc3\xd3\x86\x0f\x15\x7b\x04\x51\x57\x6b\x54\x14\xfb\x6d\x1e\x6b\x0a\x66\x6c\x12\xb1\xf6\x39\x52\xee\x12\x31\x13\xa7\xac\x63\xbc\xb5\x74\xb9\x15\x7b\x04\x74\xa2\xc0\x86\x63\x99\xc3\x03\x2b\x6b\x3b\xa9\x46\x9b\x5a\x88\x11\x10\x68\x5b\xf1\x23\xaf\xc5\x46\xc2\x12\x06\x15\x9c\x3a\x9b\x4f\x7c\xde\x67\xb7\x2a\xff\x6a\x72\xee\x35\xf2\xa0\xfb\xe4\xe1\x9c\x84\x5a\xd0\xbc\xc3\x18\x47\x13\xff\xc2\xb5\xe9\x6d\x1d\x9e\xfb\x2d\x2c\xe1\x5d\x24\xe0\xed\xe9\x7e\xdc\xd8\x66\xdc\x5b\xa2\xf9\x3f\xd1\x0f\x42\xec\x78\xc6\x3a\x73\x63\xc6\xa5\x8b\xd1\xfc\x44\xf1\xe2\x18\xff\x0c\x09\xc3\xb0\x23\x42\x0e\xef\x8c\xcf\x17\x33\xdd\x29\x9e\x21\x68\x34\x70\x3a\x29\x8c\xd9\xea\xc5\xc5\x85\x2f\x65\x5f\x88\x8d\x99\x4b\xb1\x29\xe5\x6e\x2e\xd5\xdd\xc5\x64\x9e\x49\x91\x31\x33\x8d\xf1\x9d\x1b\xe9\x52\x91\xe9\x6c\x76\xba\xbc\x43\xdb\xd4\x41\xa9\xdb\xb2\x89\x26\x4e\xc7\x4e\xc5\xc6\xd0\x1c\x6e\x2f\x78\xf5\x43\x44\x7b\x73\xb5\xfa\x6e\xfa\xd1\x72\x9d\xb6\x07\x8c\x8a\xe6\x77\x83\xbf\x4e\xba\xb0\x73\x8e\x46\x4c\x7c\xcc\xca\x3a\x6f\xc2\xe1\x8a\xdb\x2a\x28\x87\x8d\x94\x14\xca\x74\x21\x77\x20\x4d\x81\x0a\x6a\x8d\x9a\x02\xa9\x63\x39\x1e\x67\x1c\xbf\xdc\x91\x51\x44\x99\xb4\xac\x27\xe7\x30\xd9\x48\x39\x19\x8e\x2c\xb6\x80\xb0\xc3\x48\xf8\x5e\x78\xa4\x5c\x7e\x25\x1d\xdf\x29\xfd\xb1\x48\x13\xc2\xf3\x30\xf7\x0d\xab\x28\x41\x4e\x45\x99\x9d\x8d\x41\x10\xa9\xce\x35\x30\xa8\x05\x7f\x04\xc3\x2b\xd4\x86\x55\xdb\x73\xd8\x61\x53\x49\x57\x4c\xdd\x53\xfd\x68\x1b\x0e\x0c\x72\x67\x2f\xc2\x9d\x76\x87\x6d\xc9\xcc\x46\xaa\x4a\xc3\xbd\x90\x3b\xdb\x42\x69\x20\xe4\x66\x3e\xaa\x72\x3b\xbd\x15\xb4\xa7\xb7\x7d\xda\x6c\x0a\x09\x96\x76\xe3\xe9\xa0\x90\xc0\x7d\xfb\xd9\x79\x2c\xe4\x02\x26\x97\xcc\xd0\x48\xc5\x14\x37\xfb\x03\x5b\x46\x6b\x87\x39\xcb\x1d\x82\xd3\x8e\xa0\xe3\x80\x92\xf3\x58\x24\x2d\x17\x87\x16\x39\x83\xdc\x09\x3f\xf3\x28\x18\x1b\xe9\x2c\xfc\xc6\x92\xf5\xb0\x70\x8f\xa7\x3a\x93\x0a\x17\xf0\xe5\xcb\xf9\x4b\xbf\xf7\x7d\xf9\xd2\xfe\x4e\xb2\xa0\xc9\x6b\x59\x55\x52\x4c\xc6\x37\xc5\x66\xb6\xc3\x98\x93\xc7\x8e\x81\x6d\xbd\xb9\x03\xb2\xe0\x65\x8b\x70\xaa\xd0\xe9\x60\x37\xe3\x86\x47\x1c\x8a\x2e\x2d\xb7\xd4\x40\x4f\x43\x55\x4e\x9c\xab\x38\x02\x9f\x4c\x0f\x76\x3f\xda\x50\x35\xd0\x04\x69\x5f\x46\x59\x33\x15\xe3\x69\x11\x4e\xe9\x4c\x26\x05\x2d\x14\xdb\xc7\xa4\xb1\x3a\xa1\x27\x0a\xeb\x3e\x49\x8f\xc9\x2f\x3a\x01\x7f\xb8\x4e\xc9\x1f\x70\x7d\xe9\x12\xb0\x6e\xf2\xdf\x24\x72\x33\x78\x60\x8a\x9c\x0e\x73\xca\xfe\x16\xf0\xc3\x07\x37\x74\x01\x69\x48\xed\xd7\x0f\xae\x0f\x40\xc3\xf5\x58\xff\x6a\x74\xc4\xb6\x5e\x97\x3c\x73\x03\x7e\x0b\xbf\xd3\xfe\xc4\x1b\x6f\xaa\x02\x21\xc7\x0d\xab\x4b\xd3\x4c\x64\xdb\x71\x03\xdd\xb8\xa3\x45\xed\xa5\xe3\x13\x89\x48\x15\x6e\xf4\x67\xb7\xcc\x89\x7b\x4b\x7a\x40\xb1\xa7\xa3\x22\x3b\x4d\x3f\x55\xe2\x16\x23\x12\xb8\xfd\xeb\x90\xbc\x2d\xc6\x43\xe2\x72\xc1\x0d\x4c\x07\x7b\x1a\xc1\x1b\xe0\xd5\x0b\xf8\x90\x2e\x09\x8a\x08\x3c\x47\x61\xf8\x86\xa3\x82\x25\x4c\x32\x96\xa3\xc8\xb0\xf5\x96\xd6\xc7\x27\x7d\xde\x11\x88\xb0\x8c\x91\x9f\xb6\x5c\x17\xd1\x0c\xb3\xcf\xfa\x3c\x5a\xc5\x60\x19\x61\x71\x9c\x43\xc7\x5a\x77\x68\xde\xd6\xdb\xad\x54\xc6\xaa\x4b\x81\x49\x7b\x04\x69\x65\x95\x5c\x9b\x66\x31\x1a\xfb\xce\x96\x46\xb6\x0e\x52\x98\x21\x7f\x40\x65\xed\xb6\x35\xbd\x1e\x59\xcf\x8e\xbd\x89\xc8\x8e\x1f\x5c\x2c\xfc\x49\xca\xf2\xa9\x63\x08\xc2\x59\x37\x63\xec\x80\x0e\xf9\xb2\x6b\x99\x94\xfa\xdd\x48\x5a\x44\xf5\x8b\x51\x35\x0e\x7a\x4d\xc2\xe1\xb0\x8f\x6b\xd8\x15\x68\x73\x1e\xa9\x6c\xe7\x98\xfc\xfa\x8e\x3f\xa0\x70\x81\x88\x62\x93\x85\x06\x73\x58\xef\xc7\xbc\x9e\xf8\xfd\x18\x77\xcc\x43\xf1\xe9\x06\xdb\x66\xb3\xe5\xe7\x93\x8b\xff\xad\xb5\x69\x63\x78\x8d\xc4\xdb\xaf\xb4\xc3\x26\xe0\xba\x6b\x81\xa9\x09\xe9\xe3\xcc\x81\x9a\x9a\x80\x6f\xdc\xcc\xcb\xe5\x58\x8a\x39\xbc\xf6\xba\xe8\x3e\x01\x96\x1a\x87\x69\x37\xac\xd4\x29\xf1\x18\xea\x14\xd8\x73\xc5\x76\xa0\xb0\x92\x0f\x68\xcf\xc6\xc2\x99\x4b\xf7\x4c\x42\xe4\xe0\x88\x5c\x1b\xdf\xbe\x66\x65\x89\xaa\x8b\x51\x6f\x7f\xfa\xdd\x4f\xc3\xd6\x25\xba\xe6\x50\x33\xf1\xb4\xf9\x71\x7d\xd9\xf4\xe1\x67\xb4\x5b\x0c\xf5\xf9\x87\x9c\xd9\xee\x61\x14\x50\xd2\x10\x33\x77\xfa\x4c\xef\x71\xbf\x80\x76\x8a\xfe\x8e\xfe\xfd\xf7\xb0\x65\x82\x67\xd3\xc9\x6b\xeb\x09\xe4\x73\x01\x14\x0f\x86\xdd\xfd\x48\xdb\xad\x92\x0f\x3c\xc7\xdc\x6e\x7f\x7d\x84\x26\x9d\xb4\xcc\x5b\xe3\xd5\x0b\x2b\xe4\x98\x09\x72\xdc\x4a\x4d\x88\xb2\x7b\x7b\xb8\x46\x33\x12\xd4\x2c\xcf\x13\xa4\xc3\x34\x3a\xda\xd5\x13\x4e\x61\x14\xd1\x5f\x5f\x36\x23\x79\x0e\x4c\x29\xb6\x1f\x6d\xd4\x79\x09\xa6\x56\xcc\x51\xf0\xbb\x7e\x99\xa0\xef\x7e\x30\xfd\x19\x74\xfc\x39\x45\x84\x84\xcc\x73\x77\xd8\x84\x3b\x3f\xca\x8b\x19\xa5\x2a\xbb\x82\x67\x45\x70\x49\x7b\x90\x5a\xe6\x20\x05\xf6\x04\x90\x65\xbe\x1a\xf6\x80\x77\x96\x79\x53\xf8\xde\x06\x21\xcf\xba\x67\x02\x46\xc9\x7d\xe0\x73\x20\xa6\x5f\x5f\x46\x51\x5c\x38\x48\x9b\x73\x5e\x7a\x67\x63\x0c\x53\xd8\x3f\xb0\x3b\x1a\xc5\xaf\x2f\x5d\x4b\xdc\xf9\xff\x48\x53\xbc\xe3\xe0\xf7\xb8\x1f\x8d\xa5\xff\x44\x7f\xd4\xc2\x2a\x59\x0b\x13\x7a\x70\x63\x27\x8a\x47\x05\xfc\x05\xc5\x9d\xcb\x11\xae\x85\x39\x59\xbc\x79\x69\x87\x8d\x49\xb9\x96\x4a\xc9\x1d\xb9\xfb\x1d\xc9\x4b\x39\xe7\x06\x15\x6d\xfa\xe4\x12\x7e\xed\x8d\xcb\x7a\xd1\xf4\x05\x99\x89\x42\x91\x8d\xf2\x0a\x59\x6e\xab\x9e\x70\x60\x41\x4b\x83\x08\x9a\xa7\x85\xcc\x8f\x6c\xae\x41\xba\xe9\x7b\xe0\x79\x14\x9b\x3e\x3f\x39\x36\x89\x8d\x79\x83\x1b\x58\xc2\xf4\xf3\x8e\x6f\xf2\xfc\x16\x98\x1e\x63\xf5\xfd\x69\x61\xca\x49\x38\x82\x5b\x88\x59\xfe\x94\xd5\x06\xad\x91\x00\xe5\xe4\x3c\xd6\xd2\xef\x23\xf3\x96\x6d\x70\x7a\x0a\x36\x23\xe9\xe4\xc7\xc3\xd2\xf1\xa4\x9f\x1c\x12\xa4\xae\x95\x52\x85\x3b\x01\x3e\x33\x6e\x41\x20\x6c\xae\x2f\x4f\x51\x30\x3e\x53\xee\x6a\x39\x78\xde\xdc\x53\x93\x6f\x1a\x37\x80\x25\x8c\xe9\x9a\x86\xcb\x2e\x8b\xd4\x4a\x0e\x9c\xe1\xc9\x9f\x5b\x6f\x26\x00\xfa\x6a\xa2\xb9\x52\xe2\x63\x99\xd8\x4b\xe1\x0e\xfe\xed\xd2\x31\x12\x32\x85\xcc\x20\x30\x1b\xbd\xb1\xda\x9a\xfd\xb1\x28\x42\x78\xba\x51\x3f\x13\x79\x9b\xc4\x4f\x87\xb7\xf9\x96\xa0\xbb\xa2\xc2\x6e\xda\x48\x11\x21\x17\xb3\x1d\xd2\xd1\x87\xf9\x5e\x6e\xd5\x84\xff\xd4\x36\xc3\x55\xf9\x5f\x8b\x13\x71\x7b\xcb\x69\xcd\x56\xfe\x62\x4b\x92\xaf\xda\xba\xc0\x9f\x96\xb8\x7b\x37\x36\x6c\xb3\x70\x52\x72\x1e\xb8\xac\xda\xd8\x27\x10\x69\xf7\x97\xde\xdf\x9b\x8d\x94\xa4\x33\x05\xee\x61\xc7\x84\x69\xc5\xeb\xf5\x1a\x0e\xdb\x6a\x10\xee\x08\xcf\x9e\x7d\x7a\x46\x89\x80\xbc\x4a\x10\x0c\xdb\x2a\xa1\x57\x60\x68\x08\x81\xbb\xb0\x13\xae\x2f\xb9\xa4\x9f\xc1\x8d\x14\xd0\xb9\x9c\xe5\x19\x87\x09\x7e\xf0\xe2\xfc\x18\xed\xd4\xae\x12\xb3\x70\x36\xd7\xb8\x62\xd6\x0f\xb6\xfd\xe4\xee\x50\xb9\x73\xa5\x1d\x2f\x4b\xb2\x40\xad\xed\xcc\x81\x79\xeb\x3e\x0f\x58\xca\x2d\x2a\x0b\xba\xed\x3c\x3a\xc4\xb7\x4c\xb1\x0a\x0d\xda\xfb\x5c\x5b\xa6\x75\x93\xe4\xc4\x67\xa2\x33\xbf\x11\xcd\x13\xe1\x9f\x7f\x70\x3e\x78\x68\xfe\x51\xa7\xcd\xa7\xf7\xd8\xc3\xb0\xdb\x63\x96\xb5\xfa\xd2\xee\x9e\x5c\x37\xf1\x91\x39\x3a\xfa\x9b\xf7\x4d\x68\x51\x6c\x0e\x8e\x0b\xd7\x64\x6f\x32\xae\x1c\x35\x57\xde\x68\xf3\xbe\xd5\x41\xdb\xe3\xe5\x5a\x11\xe4\x5b\x85\x9a\xca\x76\x6f\x73\x85\x7f\xd6\xa8\x4d\x77\xf0\xe0\x72\x78\xee\x19\xf6\xf8\xf9\xf5\xa7\x1d\xae\xfc\xf5\x07\x2b\x9f\x7c\xa8\xf2\x97\x1f\xa8\x3c\x75\x3d\xba\xd9\xb0\x22\xef\xf2\xf6\x00\xe6\x8a\x68\x23\x6d\x42\x97\x02\x41\x59\xe1\x5e\xd6\xcd\x7a\xb4\x17\xf3\xa4\xcb\x7d\x81\x9b\xc0\xaa\x69\x38\xfc\x21\x78\xf9\x07\xed\xd5\x42\x76\x43\x30\xe0\x23\xd7\x46\x8f\xa4\x11\x83\xb7\xef\xe2\x25\x7b\xc8\x3e\xb3\xee\xa1\x7f\xcf\x0f\x06\xdc\xca\x73\x18\xf5\xac\x3e\xba\x7d\xb3\x51\x46\xd2\xaa\xe9\xf2\x53\xbb\xfd\xb1\x2c\xa3\x62\xa1\x69\xa5\xcd\x5d\x16\xf4\xea\xf3\xc1\xb8\xff\xdd\xf8\x51\x29\x15\xc6\x0b\xb8\xf0\x6c\x2e\x0e\xf4\xf1\x06\x59\xcc\x9e\x91\xeb\x5a\x9b\xb8\x9a\x26\xa9\xc2\x0f\xeb\x7c\xe9\x6e\x30\x1d\x81\x7f\x58\xc1\xa4\x25\x9d\xc0\x38\x1f\xe9\x03\x7f\x36\x7c\x01\x24\xee\x54\x8f\xf1\x89\xbb\xb3\x63\x6c\x5c\x47\x42\x39\x46\x17\x5b\xc5\x1f\x98\x39\x08\xfa\x21\x71\xe2\x33\x06\xeb\x50\x63\xc6\x1f\xb8\x3b\xd4\x72\xf9\x85\x8b\x7b\xd7\xec\xfb\x48\x2e\x5e\xa7\x1e\x1f\x56\x9b\xe2\x58\x6f\xe9\x99\x73\x0d\xa6\x3b\xcd\x16\xb6\x80\xe9\xa6\x7e\x7e\xa2\x1a\xff\x0b\x49\x51\x6a\xe3\x91\x2c\x6b\x90\xcd\x53\xff\x71\xff\x89\x9f\x27\x75\xf2\x4e\xaa\x6b\x7d\x6a\x34\x8e\x8f\x9e\x46\xc5\xb1\x92\x16\x5c\x2f\xc4\xc7\x1b\x3a\x86\xc8\xe8\xf6\x7f\xae\xa3\xa0\x79\x6a\xb0\x1c\xda\x39\x8e\xc4\x4b\x37\xe4\xff\x31\x64\x56\x98\xf3\x7e\xd4\xf8\x95\x9e\x0e\x47\x8a\x0d\x2f\xf1\xf9\x17\xbb\xec\xa5\xae\x70\xb5\x83\x69\x8d\x46\xcf\x77\xb8\xd6\xdc\xe0\x0b\x62\xa9\xe7\x99\xac\x2e\xbe\xd9\x7c\xfb\xd5\x3f\xbe\xce\x5e\x66\xff\xcd\xfe\x9e\xe5\xf9\xb7\x5f\xff\x6d\xfd\x65\xf6\xf7\xaf\x5e\x76\x5e\xb0\x6f\xbe\xc9\xd6\x5f\x66\xff\xf8\xdb\xb7\xef\xaf\x4a\xb9\x7b\xff\xbb\x54\x79\xc5\xd4\xfd\x5c\x3f\xdc\x4d\x86\xa3\xef\xf0\x32\xb1\xda\xfb\x63\x6c\x5e\x51\x58\xd7\x0f\x77\xff\xf5\x58\x95\x7d\x2e\xa3\xbe\x79\xdc\x7c\xc3\xb0\xf8\x93\x60\x4a\x00\x9b\x6b\x59\xd1\x51\xd0\xb0\xbc\xe9\x59\xb4\xff\x2a\x22\x6c\xed\x5c\xbb\x8c\x9e\x25\x9f\x82\x18\x09\x05\x96\x5b\x9b\x3a\xf8\xc4\x9e\x7e\x53\x55\xf5\x68\xfc\x47\x21\x57\xab\xf9\xc8\x8c\xd8\x5e\xcd\xe9\x5a\xfd\x19\xb7\x76\x26\x23\xf8\xeb\x3f\x6b\xa6\xf0\x9a\x90\x5f\x38\x63\x0c\xd3\xad\x99\x10\xa8\x8e\xd3\x69\x99\x71\x56\xea\xc5\x81\xc8\x35\x31\x3b\x6e\x0c\xaa\xc9\x49\xea\x78\x62\xeb\x9c\xa4\xcc\xfb\x75\x29\xb3\xfb\xac\x60\x7c\xec\x0e\xc0\xd3\x11\xcf\xf9\xc4\x78\xd5\x9c\x5e\xbb\x02\x1d\x58\x5e\x71\x01\x52\x81\x96\x54\x74\x51\x29\xd0\x7c\x71\xe3\x3e\xb0\x91\x3b\xe1\x3f\xc6\x69\x78\xd0\x7e\x42\x8f\x2a\x2e\x8c\xad\xe3\x43\x6b\x60\xa8\x58\x88\xbf\x52\x70\x5f\x5f\xc4\x9f\x1f\x5c\xf8\xab\x2e\x14\x1c\xe9\xff\xda\xb7\x06\x42\xa7\xce\xfd\x19\x35\xa6\x9a\x7e\x7e\x53\x1a\xa7\x47\x2e\x24\x3f\x15\x4e\xf8\x38\x7c\x3e\x45\x31\xd5\xcf\xf7\x9f\x73\x3b\x3e\x90\x77\xba\x09\x04\xc2\x87\xb3\x5e\xf7\xf4\xe0\xf5\xf9\xfe\x39\xa5\xcd\xf1\x6a\xa5\x50\x98\x9f\xc8\xf7\x60\x69\x77\x95\xe8\x49\x67\x7f\xed\xde\xda\xb1\x34\x93\x5b\x58\x26\x6c\xe6\x05\xf2\xbb\xc2\x1c\x1c\xe9\xee\xfb\x74\x07\x86\x5b\x4c\xbd\x23\x10\x5b\xf7\x6e\x39\x66\xb6\x9a\x0d\x75\x71\xd2\x6d\x68\x6e\x2f\x61\xb5\xc6\x3c\x27\x7b\xbb\x5b\x2d\xc0\x85\x91\xcd\xf5\x9e\x11\xa9\xec\xc5\x18\x58\xc2\x64\xcd\xd4\xa4\x37\x7b\xd2\x9b\xba\xb9\x5a\x25\xef\x1f\x18\xc5\x3b\xdb\x94\x6f\x1b\x39\x3d\x2f\x6a\x3d\x69\xf8\x62\x74\xe2\x4b\x07\xef\x42\x47\x4e\x15\x7e\xf6\xa9\x22\xdf\x0a\x3f\xfb\x54\xad\xc3\x84\x6b\x69\x09\xcd\xd8\xe9\x9c\xd3\x77\x38\x98\xd8\xef\x4b\x66\xe9\x52\x86\xb7\x68\xc2\xf7\x52\xfe\x1b\xae\x36\xed\xa0\x52\xaa\xf7\xf9\x15\x2c\x0f\x14\x44\x8e\x3a\x99\xe1\x75\x63\xa3\xd7\x03\x5f\x7d\x51\x58\xd0\xec\xa1\xf9\x9a\xca\xf3\x0d\xc3\xd3\x62\xe7\x50\x3f\xae\xa1\xce\x7b\x65\x0b\xf9\x72\xa0\x1e\xad\x6c\x86\x98\xfc\x16\x5f\xa2\x18\xe4\x91\x54\x35\x29\x6e\xdd\x12\x94\xb4\x9c\xc6\xb9\xf3\x39\x18\xb9\x18\x90\x77\x96\xa0\x17\x3c\xdc\xb7\x6b\x33\xb6\x65\x6b\x5e\xd2\xea\x39\x70\x55\x26\xc5\xed\x35\xdb\x76\x0b\xe3\xc0\x86\xa3\x0e\x22\x72\xad\xeb\xf1\x0a\x67\x48\xd2\x41\x8d\x13\xde\x56\x6c\x5d\x4c\x13\x69\xce\x81\x99\x45\x1f\xe5\xd9\xb0\xdf\xf8\x2d\xe8\x39\x3e\xe3\x3f\x5c\x4c\x96\xbd\x63\x33\x1d\x11\xba\x63\x26\xc7\xc0\x99\x68\x78\x19\x34\x6d\xe0\xa7\x33\x38\xfb\xbf\x00\x00\x00\xff\xff\x51\xeb\xff\x96\x96\x3b\x00\x00" +var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x23\xf5\x3a\x72\xda\xd3\xf6\x9e\xa3\x89\xfa\x2f\xae\xcf\xf5\x4c\xeb\xe9\x24\x3a\xa7\x0f\x19\x4f\x0a\x91\x2b\x13\xd7\x24\xa0\x02\xa0\x64\x4d\xc6\xdf\xfd\xce\x02\x24\x08\x90\xa0\x64\x37\xb9\x33\xc7\x0f\x89\x44\x2e\x16\xbb\xbf\x5d\x2c\x76\x17\xd0\xc5\x17\x70\xf6\xc5\xd9\x17\x00\xab\x82\x6b\xe0\x1a\x98\x00\x7c\x60\xd5\xb6\x44\xe0\xf4\x6f\x85\xc2\x30\xc3\xa5\x00\xb9\x01\x06\x57\xa5\xdc\xc3\x8d\x14\x2f\xae\x6a\x71\xc7\xd7\x25\xc2\x4a\xde\xa3\x20\x0e\xb5\xe6\xe2\x0e\x4c\x81\xf0\xef\xaf\x40\x1b\x26\x72\xa6\xf2\x39\xbd\xb9\x36\xc4\x59\x48\x03\x5b\xa6\x0c\x31\x22\x2a\xb9\xd9\xf0\x8c\xb3\xd2\xd3\xc2\xba\x36\xc0\x0d\x30\xad\xeb\x0a\x73\x30\x12\xd6\x48\xe3\x35\xaf\x78\xc9\x14\x3d\x28\xe4\x1e\x2a\x26\x0e\x70\x73\xb5\xd2\xb0\x97\x75\x99\x77\x72\x5a\xb6\x99\x54\x08\x9b\x5a\x64\x24\x34\x2b\xb9\x39\xcc\x03\x0d\x33\x29\x8c\x62\x99\x81\x5c\xa2\x13\xa9\x1b\x4d\x6c\xb5\xdc\x16\x5c\x1b\x9e\x31\x83\x39\x64\x25\xd3\x9a\x6f\xe8\x1b\x97\x56\x49\x7d\xd0\x06\x2b\xd8\x48\x05\xdc\x68\x2b\xc5\x9c\xf4\xcb\x71\xc3\x05\x6a\x60\x24\x2c\x81\x77\x73\xb5\x82\x3d\x37\x05\x54\x5c\xf0\x8a\x95\x50\xa1\x61\x39\x33\xcc\x22\x02\x67\x5f\x5c\x9c\x9d\xf1\x6a\x2b\x95\x21\x38\x5b\x34\x2d\x98\xb0\x51\xb2\x82\x49\xff\xf1\xa4\xa5\xff\xb5\x2e\x0d\xdf\x96\x48\x53\x38\xd2\xe0\x89\xa7\xfa\x37\xc7\xfd\x1b\xd4\xb2\xdc\xa1\x6a\xc8\xc2\x47\x1d\xb7\x46\x2e\x7a\xa9\x5b\x7e\xe1\xb3\xc9\xd9\x19\xcb\x32\xd4\x7a\xca\xca\x72\xd6\x21\xf8\xb3\x73\x93\x9b\xab\xd5\x22\x9e\xec\xc3\xd9\x19\x00\xc0\xc5\xc5\x05\xfc\xc6\x4c\x01\xfb\x02\x15\x5a\xdb\x54\x5c\x18\x54\xa0\x0b\x6b\xb7\x35\x82\x36\x52\x61\xee\xc9\x57\x05\x76\xde\xb0\x65\xa6\xd0\x16\x69\x67\xd6\xb2\x44\x6b\x53\x60\xaa\x1d\x08\x5c\xf4\x5f\x2a\xd4\xb2\x56\x19\x82\x39\x6c\xd1\x32\x0e\x85\x2f\xd1\xc0\xaf\x56\x88\xb7\x46\x2a\x76\x87\x24\xe0\x02\x82\x2f\x9d\xec\xbf\x23\x64\x85\x94\xda\x89\x2e\x58\xe5\x8c\x4a\xca\x9c\x5b\x57\x35\xe4\x50\x34\x0d\x64\x4c\x40\xc1\x76\x68\x5d\xc8\x52\x0a\xb9\xf7\x8c\xd6\x98\xb1\xba\x61\x63\xe7\xde\xb0\x0c\x3b\x07\x54\xf8\x67\xcd\x15\x92\xe7\x93\x83\x5b\x36\xa0\xb7\x98\x91\xe3\x39\x6e\xc4\xb6\x92\x6a\xa8\x8f\xd7\xd6\x5a\xa1\xef\x31\xf3\x9b\xab\xd5\x79\x64\x9b\x79\xdf\x48\x7d\x86\x3b\x8e\x7b\x5a\x3d\x70\x87\xe6\xfa\x72\x3a\x5b\xc0\xbf\xae\x85\xf9\xf6\x6b\xf8\xe0\xc9\xe9\x4f\xa1\xa9\x95\x00\x8d\xe5\x66\x5e\xd7\x3c\xf7\x2f\x1f\x3b\xb6\xa4\xfa\x15\xb9\x13\xe9\x7d\xc9\xf5\xb6\x64\x07\xbf\x0a\xec\x44\x49\x09\xc8\x44\xa4\x34\x59\x45\x71\x71\x37\x4a\x94\xa3\xce\x14\xdf\x92\xd5\x4f\xd2\x9a\xa2\xae\xd6\x82\xf1\xd2\x53\xc6\x62\x36\x4e\xf6\x46\x1e\x58\x69\x38\xea\xe3\x72\x92\xda\x8e\xaf\x6a\x07\x2c\xe0\x5d\xb4\x68\xe6\x8e\xd5\xe1\x36\x9e\xe8\x9f\x28\x50\xf1\x0c\x72\xee\xc2\x93\x3a\xd8\x68\xa8\x18\x05\x13\x92\xc0\x7a\x18\xd3\xe3\x33\xb6\x82\x2d\xe0\x83\xd3\x64\x01\x3f\x8a\xc3\x5b\xa3\xea\xcc\x3c\xda\x61\x7e\x2c\x17\xdc\x4c\x23\xb3\x85\xb8\x9e\x47\x6f\x12\x60\xc6\x04\x03\x04\xe3\xd7\xa7\x81\x88\xe9\x8f\xaa\xd1\x91\xce\x7a\x7e\x67\x1d\xce\x2e\x89\xa5\x55\x66\xf8\x32\x50\x04\x96\xa1\x5a\x43\x52\xaf\x12\x2c\x3b\xf5\x86\x64\x5e\x35\x58\x76\x6a\x0e\xc9\xbc\xc7\x2c\xbd\x72\xc1\xaa\x88\x0c\x33\xb6\xe0\x2c\x60\xb4\xe6\xde\xad\x0e\x5b\xbc\x4d\xaf\xb9\x77\xd1\x43\xfa\x23\xe2\x57\x31\xe8\xcd\x72\xfb\x6e\x3a\x3b\x7f\x0a\xb9\xf7\xfb\xa7\x0e\xf8\x39\xe7\x84\xe9\xd3\xe9\x1f\x0c\x2a\xc1\xca\x7f\xbd\xf9\xe5\xa9\x43\x6e\xae\x56\xaf\x7d\x58\xbf\x64\x86\xfd\xb5\x81\xcf\x03\xe2\x2d\x2a\xce\xca\xa7\x52\xaf\xec\xba\xfd\x6e\x3a\x8b\x88\x6f\x53\xc1\x30\x34\x39\x59\x5b\xb9\x38\x4c\x7c\xa6\xef\xad\x13\x2c\xec\x0c\xb3\x60\x1d\x7c\xdf\x77\xfe\x3d\x37\x59\xe1\x3c\xe6\xc3\x40\xbe\x8c\x69\x3c\xee\x0a\x8b\xc1\x18\xe8\xdc\x2a\x39\x68\x9a\x1c\x01\x3e\x92\xf8\xe5\x38\x84\xab\xfd\x8b\x02\x4b\x7f\x85\x8e\x0f\x0b\xc2\x4d\x2c\xd9\xff\xac\x56\xbf\x5d\xf1\x12\xc7\x45\xa3\xbf\x5a\x95\x8b\xde\x22\x1f\xa5\x9f\x25\xdf\x0c\x9f\x8e\x01\x1c\xac\x85\x34\xc2\x2e\xb1\xa1\x1d\x9e\x36\x7c\xa8\xd8\x03\x88\xba\x5a\xa3\xa2\xd8\x6f\xf3\x58\x53\x30\x63\x93\x88\x75\x93\x23\xe5\x2e\x11\x33\x61\xca\x3a\xc6\x5b\x4b\x97\x5b\xb1\x07\x40\x27\x0a\x6c\x38\x96\x39\xec\x58\x59\xdb\x49\x35\xda\xd4\x42\x8c\x80\x40\xdb\x4a\x33\xf2\x5a\x6c\x24\x2c\x21\xa9\xe0\xd4\xd9\x7c\xd2\xe4\x7d\x76\xab\x6a\x5e\x4d\xce\x1b\x8d\x1a\xd0\x9b\xe4\xe1\x9c\x84\x5a\xd0\xbc\x69\x8c\x83\x89\x7f\xe1\xda\x0c\xb6\x8e\x86\xfb\x2d\x2c\xe1\x5d\x20\xe0\xed\xd3\xfd\xb8\xb5\xcd\xb8\xb7\x04\xf3\x7f\xa4\x1f\xf8\xd8\xf1\x8c\x75\xe6\xc6\x8c\x4b\x17\xa2\xf9\x91\xe2\x85\x31\xfe\x19\x12\xfa\x61\x27\x84\x4c\xef\x8c\xcf\x17\x33\xde\x29\x9e\x21\x68\x30\x70\x3a\x29\x8c\xd9\xea\xc5\xc5\x45\x53\xca\xbe\x10\x1b\x33\x97\x62\x53\xca\xfd\x5c\xaa\xbb\x8b\xc9\x3c\x93\x22\x63\x66\x1a\xe2\x3b\x37\xd2\xa5\x22\xd3\xd9\xec\xe9\xf2\xa6\xb6\xa9\xa3\x52\x77\x65\x13\x4d\x1c\x8f\x9d\x8a\x8d\xa1\x39\xdc\x5e\xf0\xea\x87\x80\xf6\xe6\x6a\xf5\xdd\xf4\x2f\xcb\xf5\xb4\x3d\x60\x54\xb4\x66\x37\xf8\x74\xd2\xf9\x9d\x73\x34\x62\xe2\x43\x56\xd6\x79\x1b\x0e\x57\xdc\x56\x41\x39\x6c\xa4\xa4\x50\xa6\x0b\xb9\x07\x69\x0a\x54\x50\x6b\xd4\x14\x48\x1d\xcb\xf1\x38\xe3\xf8\xe5\x8e\x8c\x22\xca\xa4\x63\x3d\x39\x87\xc9\x46\xca\x49\x3a\xb2\xd8\x02\xc2\x0e\x23\xe1\x07\xe1\x91\x72\xf9\x95\x74\x7c\xa7\xf4\x65\x11\x27\x84\xe7\x7e\xee\x1b\x56\x51\x82\x1c\x8b\x32\x3b\x1b\x83\x20\x50\x9d\x6b\x60\x50\x0b\xfe\x00\x86\x57\xa8\x0d\xab\xb6\xe7\xb0\xc7\xb6\x92\xae\x98\xba\xa7\xfa\xd1\x36\x1c\x18\xe4\xce\x5e\x84\x3b\xed\x0e\xdb\x92\x99\x8d\x54\x95\x86\x7b\x21\xf7\xb6\x85\xd2\x42\xc8\xcd\x7c\x54\xe5\x6e\x7a\x2b\xe8\x40\x6f\xfb\xb4\xdd\x14\x22\x2c\xed\xc6\xd3\x43\x21\x82\xfb\xf6\xb3\xf3\x50\xc8\x05\x4c\x2e\x99\xa1\x91\x8a\x29\x6e\x0e\x47\xb6\x8c\xce\x0e\x73\x96\x3b\x04\xa7\x3d\x41\xc7\x01\x25\xe7\xb1\x48\x5a\x2e\x0e\x2d\x72\x06\xb9\x17\xcd\xcc\xa3\x60\x6c\xa4\xb3\xf0\x1b\x4b\x36\xc0\xc2\x3d\x9e\xea\x4c\x2a\x5c\xc0\x97\x2f\xe7\x2f\x9b\xbd\xef\xcb\x97\xf6\x73\x94\x05\x4d\x5e\xcb\xaa\x92\x62\x32\xbe\x29\xb6\xb3\x1d\xc7\x9c\x3c\x76\x0c\x6c\xeb\xcd\x3d\x90\x05\x2f\x3b\x84\x63\x85\x9e\x0e\x76\x3b\x2e\x3d\xe2\x58\x74\xe9\xb8\xc5\x06\x7a\x4c\x55\x39\x61\xae\xe2\x08\x9a\x64\x3a\xd9\xfd\xe8\x42\x55\xa2\x09\xd2\xbd\x0c\xb2\x66\x2a\xc6\xe3\x22\x9c\xd2\x99\x4c\x0a\x5a\x28\xb6\x8f\x49\x63\x75\x44\x4f\x14\xd6\x7d\xa2\x1e\x53\xb3\xe8\x04\xfc\xe1\x3a\x25\x7f\xc0\xf5\xa5\x4b\xc0\xfa\xc9\x7f\x9b\xc8\xcd\x60\xc7\x14\x39\x1d\xe6\x94\xfd\x2d\xe0\x87\x0f\x6e\xe8\x02\xe2\x90\x3a\xac\x1f\x5c\x1f\x80\x86\xeb\xb1\xfe\xd5\xe8\x88\x6d\xbd\x2e\x79\xe6\x06\xfc\xe6\x3f\xc7\xfd\x89\x37\x8d\xa9\x0a\x84\x1c\x37\xac\x2e\x4d\x3b\x91\x6d\xc7\x25\xba\x71\x27\x8b\xda\x4b\xc7\x27\x10\x91\x2a\xdc\xe0\x6b\xbf\xcc\x09\x7b\x4b\x3a\xa1\xd8\xe3\x49\x91\x9d\xa6\x1f\x2b\x71\x87\x11\x09\xdc\x7d\x3b\x26\x6f\x87\x71\x4a\x5c\x2e\xb8\x81\x69\xb2\xa7\xe1\xbd\x01\x5e\xbd\x80\x0f\xf1\x92\xa0\x88\xc0\x73\x14\x86\x6f\x38\x2a\x58\xc2\x24\x63\x39\x8a\x0c\x3b\x6f\xe9\x7c\x7c\x32\xe4\x1d\x80\x08\xcb\x10\xf9\x69\xc7\x75\x11\xcc\x30\xfb\x6c\xc8\xa3\x53\x0c\x96\x01\x16\xa7\x39\xf4\xac\x75\x87\xe6\x6d\xbd\xdd\x4a\x65\xac\xba\x14\x98\x74\x83\x20\xad\xac\x92\x6b\xd3\x2e\x46\x63\xdf\xd9\xd2\xc8\xd6\x41\x0a\x33\xe4\x3b\x54\xd6\x6e\x5b\x33\xe8\x91\x0d\xec\x38\x98\x88\xec\xf8\xc1\xc5\xc2\x9f\xa4\x2c\x1f\x7b\x86\x20\x9c\x75\x3b\xc6\x0e\xe8\x91\x2f\xfb\x96\x89\xa9\xdf\x8d\xa4\x45\x54\xbf\x18\x55\x63\xd2\x6b\x22\x0e\xc7\x7d\x5c\xc3\xbe\x40\x9b\xf3\x48\x65\x3b\xc7\xe4\xd7\x77\x7c\x87\xc2\x05\x22\x8a\x4d\x16\x1a\xcc\x61\x7d\x18\xf3\x7a\xe2\xf7\x63\xd8\x31\xf7\xc5\xa7\x1b\x6c\x9b\xcd\x96\x5f\x93\x5c\xfc\x6f\xad\x4d\x17\xc3\x6b\x24\xde\xcd\x4a\x3b\x6e\x02\xae\xfb\x16\x98\x1a\x9f\x3e\xce\x1c\xa8\xb1\x09\xf8\xc6\xcd\xbc\x5c\x8e\xa5\x98\xe9\xb5\xd7\x47\xf7\x11\xb0\xd4\x98\xa6\xdd\xb0\x52\xc7\xc4\x63\xa8\x53\x60\xcf\x15\xdb\x83\xc2\x4a\xee\xd0\x9e\x8d\xf9\x33\x97\xfe\x99\x84\xc8\xc1\x11\xb9\x36\xbe\x7d\xcd\xca\x12\x55\x1f\xa3\xc1\xfe\xf4\x7b\x33\x0d\x5b\x97\xe8\x9a\x43\xed\xc4\xd3\xf6\xc3\xf5\x65\xdb\x87\x9f\xd1\x6e\x91\xea\xf3\xa7\x9c\xd9\xee\x61\x14\x50\xe2\x10\x33\x77\xfa\x4c\xef\xf1\xb0\x80\x6e\x8a\xe1\x8e\xfe\xfd\xf7\xb0\x65\x82\x67\xd3\xc9\x6b\xeb\x09\xe4\x73\x1e\x94\x06\x0c\xbb\xfb\x91\xb6\x5b\x25\x77\x3c\xc7\xdc\x6e\x7f\x43\x84\x26\xbd\xb4\xac\xb1\xc6\xab\x17\x56\xc8\x31\x13\xe4\xb8\x95\x9a\x10\x65\xf7\xf6\x70\x8d\x66\x24\xa8\x59\x9e\x47\x48\xfb\x69\x74\xb0\xab\x47\x9c\xfc\x28\xa2\xbf\xbe\x6c\x47\xf2\x1c\x98\x52\xec\x30\xda\xa8\x6b\x24\x98\x5a\x31\x47\xc1\xef\xfb\x65\x84\xbe\xfb\xc0\xf4\x67\xd0\xf3\xe7\x18\x11\x12\x32\xcf\xdd\x61\x13\xee\x9b\x51\x8d\x98\x41\xaa\xb2\x2f\x78\x56\x78\x97\xb4\x07\xa9\x65\x0e\x52\xe0\x40\x00\x59\xe6\xab\xb4\x07\xbc\xb3\xcc\xdb\xc2\xf7\xd6\x0b\x79\xd6\x3f\x13\x30\x4a\x1e\x3c\x9f\x23\x31\xfd\xfa\x32\x88\xe2\xc2\x41\xda\x9e\xf3\xd2\x3b\x1b\x63\x98\xc2\xe1\x81\xdd\xc9\x28\x7e\x7d\xe9\x5a\xe2\xce\xff\x47\x9a\xe2\x3d\x07\xbf\xc7\xc3\x68\x2c\xfd\x27\x36\x47\x2d\xac\x92\xb5\x30\xbe\x07\x37\x76\xa2\x78\x52\xc0\x5f\x50\xdc\xb9\x1c\xe1\x5a\x98\x27\x8b\x37\x2f\xed\xb0\x53\xbd\x62\x3f\xd1\x5a\x2a\x25\xf7\x37\x57\xab\xe9\x7b\xe0\x79\x10\x0e\x3e\x4f\x7b\xe4\x48\x96\x32\xfd\xbc\xe7\x09\x3c\xbf\x05\xa6\x47\xb9\xcc\xc6\x60\xfc\xc9\xca\x63\xb1\xb2\x32\x2a\x7f\xd4\xdc\x24\x5c\xcd\x09\x26\xe6\x76\xd1\x5e\x5f\x3e\x45\xbd\xf0\xa8\x72\xda\xd3\x32\x79\x8c\x39\x50\x93\x6f\xdc\x01\xe2\x86\x6a\xa7\x31\x5d\xe3\x55\xd8\x67\x11\xa0\x45\x6c\x2c\x38\xe9\xc9\x9f\x5b\xc6\x44\x00\x36\x49\x6a\x7b\x53\xa1\x59\x22\xe2\x20\x85\x3b\x4f\xa6\xdd\x83\x96\x7f\xa6\x90\x19\x04\x66\x83\x02\x56\x5b\x73\x38\xe5\x9c\x84\xa7\x1b\xf5\x33\x91\x77\xb9\xe1\x34\xbd\x7b\x74\x04\xfd\x4d\xc4\x07\xe9\x56\x8a\x00\xb9\x90\x6d\x4a\xc7\x26\x7a\x0c\xb6\xec\x36\xaa\xc4\xb6\x49\x17\x7b\x9f\x16\x27\xe2\xf6\x96\x8b\x0c\xa1\x6a\xee\x4b\x44\x69\x90\x4d\x37\x9b\x26\xbc\xbb\xce\x61\xa3\x01\xf3\x0d\xf8\x73\xcf\x65\xe5\x77\x77\x10\x88\xb4\xa9\xc8\xc6\xdf\xdb\xf8\x4c\xd2\x99\x02\x0f\xb0\x67\xc2\x74\xe2\x0d\x4a\xd8\xe3\xb6\x4a\xc2\x1d\xe0\x39\xb0\xcf\xc0\x28\x01\x90\x57\x11\x82\x3e\x5a\x13\x7a\x05\xfa\x3e\x03\xb8\x7b\x20\xfe\x56\x8c\xcb\x25\x19\x95\xd5\xd0\xbb\xf3\xd3\x30\xf6\x13\xfc\xd0\x88\xf3\x63\xb0\x01\xb8\x04\xdf\xc2\xd9\xde\x0e\x0a\x59\xef\x6c\x57\xc3\x5d\xcd\x71\xc7\x15\x7b\x5e\x96\x64\x81\x5a\xdb\x99\x3d\xf3\xce\x7d\x76\x58\xca\x2d\x2a\x0b\xba\x6d\x68\x39\xc4\xb7\x4c\xb1\x0a\x0d\xda\x6b\x42\x5b\xa6\x75\xbb\x77\x86\x47\x6d\x33\xa8\xd0\x14\x32\x9f\x47\xc2\x3f\xff\x3c\x36\x79\x16\xfb\x97\x0e\x31\x9f\xde\xba\xf5\xc3\x6e\x4f\x59\xd6\xea\x4b\xe9\x52\x74\x8b\xa1\x89\xcc\xc1\x89\xd2\x7c\x68\x42\x8b\x62\x7b\x1e\x59\xb8\xde\x6d\xbb\x91\xe7\xa8\xb9\x6a\x8c\x36\x1f\x5a\x1d\xb4\x3d\xb5\xac\x15\x41\xbe\x55\xa8\xa9\x1a\x6c\x6c\xae\xf0\xcf\x1a\xb5\xe9\x0f\x4e\x2e\x87\xe7\x1e\x8d\x8e\x1f\x8b\x7e\x5c\xcf\xfe\xd3\xf7\xeb\x3f\xba\x57\xff\xc9\xfb\xf4\x8f\x7d\x8f\x6e\x37\xac\xc0\xbb\x1a\x7b\x00\x73\xb5\x99\x91\xb6\x67\x1a\x03\x01\x5a\xc2\x41\xd6\xed\x7a\xb4\xf7\xbd\xa4\x4b\xa9\x80\x1b\xcf\xaa\xad\x63\xff\x10\xbc\xfc\x83\xf6\x6a\x21\xfb\x21\x18\xf0\x81\x6b\xa3\x47\xd2\x88\xe4\xa5\xae\x70\xc9\x1e\xb3\xcf\xac\x7f\x96\x3c\xf0\x83\x84\x5b\x35\x1c\x46\x3d\x6b\x88\xee\xd0\x6c\x94\x91\x74\x6a\xbe\xc1\x0d\x2c\xdd\xf6\xc7\xb2\x8c\x72\xd0\xb6\x43\x33\x77\x59\xd0\xab\xcf\x93\x71\xff\xbb\xf1\x13\x38\xaa\xb7\x16\x70\xd1\xb0\xb9\x38\xd2\x1e\x4a\xb2\x98\x25\x2b\x3d\x27\x8c\x6d\x77\x6e\x50\x11\xc3\x36\xa2\x36\xa9\x72\x54\xdc\x1d\xd7\xf9\xd2\x5d\x8c\x39\x01\x7f\x5a\xc1\xa8\xd3\x19\xc1\x38\x1f\x69\x2f\x7e\x96\xbe\x57\x10\x36\x40\xc7\xf8\x84\x4d\xbf\x31\x36\xae\xd0\x55\x8e\xd1\xc5\x56\xf1\x1d\x33\x47\x41\x3f\x26\x4e\xd8\xba\xb6\x0e\x35\x66\xfc\xc4\x95\x94\x8e\xcb\x2f\x5c\xdc\xbb\x1e\xd2\x5f\xe4\xd2\xe8\x34\xe0\xc3\x6a\x53\x9c\x6a\x59\x3c\x73\xae\x64\xba\xd3\x6e\x61\x0b\x98\x6e\xea\xe7\x27\xaa\xe1\x9f\x4f\x8a\x62\x1b\x8f\x64\x59\x49\x36\x8f\xc3\xc7\xc3\x27\xcd\x3c\xb1\x93\xf7\x52\x5d\xeb\x53\xa3\x71\x7c\xf4\x90\x23\x8c\x95\xb4\xe0\x06\x21\x3e\xdc\xd0\xd1\x47\x46\xb7\xff\x73\x1d\x04\xcd\xa7\x06\xcb\xd4\xce\x71\x22\x5e\xba\x21\xff\x8f\x21\xb3\xc2\x9c\x0f\xa3\xc6\xaf\xf4\x34\x1d\x29\x36\xbc\xc4\xe7\xdf\x17\xb2\x77\x85\xfc\x8d\x01\xa6\x35\x1a\x3d\xdf\xe3\x5a\x73\x83\x2f\x88\xa5\x9e\x67\xb2\xba\xf8\x66\xf3\xed\x57\xff\xf8\x3a\x7b\x99\xfd\x37\xfb\x7b\x96\xe7\xdf\x7e\xfd\xb7\xf5\x97\xd9\xdf\xbf\x7a\xd9\x7b\xc1\xbe\xf9\x26\x5b\x7f\x99\xfd\xe3\x6f\xdf\xbe\xbf\x2a\xe5\xfe\xfd\xef\x52\xe5\x15\x53\xf7\x73\xbd\xbb\x9b\xa4\xa3\x6f\x7a\x99\x58\xed\x9b\xd3\x51\x5e\x51\x58\xd7\xbb\xbb\xff\x7a\xa8\xca\x21\x97\x51\xdf\x3c\x6d\xbe\x34\x2c\xcd\x01\x23\x25\x80\xed\x6d\x9f\xe0\x84\x21\x2d\x6f\x7c\xc4\xd9\x5c\xb6\xf7\x5b\x3b\xd7\x2e\xa3\x67\xd1\x2f\x0c\x8c\x84\x02\xcb\xad\x4d\x1d\x9a\xc4\x9e\x3e\x53\x55\xf5\x60\x9a\xdf\x1a\x5c\xad\xe6\x23\x33\x62\x77\xe3\xa3\x6f\xf5\x67\x5c\x06\x99\x8c\xe0\xaf\xff\xac\x99\xc2\x6b\x42\x7e\xe1\x8c\x91\xa6\x5b\x33\x21\x50\x9d\xa6\xd3\x32\xe3\xac\xd4\x8b\x23\x91\x6b\x62\xf6\xdc\x18\x54\x93\x27\xa9\xd3\x10\x5b\xe7\x24\x65\xde\xaf\x4b\x99\xdd\x67\x05\xe3\x63\x47\xcb\x8f\x27\x3c\xe7\x23\xe3\x55\x7b\x28\xea\x0a\x74\x60\x79\xc5\x05\x48\x05\x5a\x52\xd1\x45\xa5\x40\xfb\x43\x0e\xf7\xbb\x0d\xb9\x17\xcd\x6f\x3c\x5a\x1e\xb4\x9f\xd0\xa3\x8a\x0b\x63\xeb\x78\xdf\x1a\x48\x15\x0b\xe1\xe5\x77\x77\xa9\x3f\xbc\xd5\x7e\xd1\xdc\xa0\xa0\xe0\x48\xff\xeb\xa6\x35\xe0\x9b\xd6\xee\x6b\xd0\x98\x6a\xdb\xc4\x6d\x69\x1c\x77\xf2\x49\x7e\x2a\x9c\xf0\x21\x7d\xec\x41\x31\xb5\x99\xef\x3f\xe7\xd2\xb5\x27\xef\x75\x13\x08\x84\x0f\x67\x83\x8e\xf1\xd1\x5b\xd9\xc3\xe3\x2f\x9b\xe3\xd5\x4a\xa1\x30\x3f\x91\xef\xc1\xd2\xee\x2a\xc1\x93\xde\xfe\xda\xbf\x0c\x62\x69\x26\xb7\xb0\x8c\xd8\xcc\x0b\xe4\x77\x85\x39\x3a\xd2\x5d\x23\xe9\x0f\xf4\x97\x63\x06\x9d\x75\x5b\xf7\x6e\x39\x66\xb6\x9a\xf5\x75\x71\xd4\x6d\x68\x2f\xc5\x60\xb5\xc6\x3c\x27\x7b\xbb\xcb\x12\xc0\x85\x91\xed\xad\x91\x11\xa9\xec\x7d\x0b\x58\xc2\x64\xcd\xd4\x64\x30\x7b\xd4\x9b\xba\xb9\x5a\x45\xef\x77\x8c\xe2\xdd\x9e\x4c\xd2\x35\x72\x06\x5e\xd4\x79\x52\xfa\xbe\x6d\xe4\x4b\x47\xaf\xd8\x06\x4e\xe5\x3f\x0e\xa9\x02\xdf\xf2\x1f\x87\x54\x9d\xc3\xf8\xdb\x4e\x11\xcd\xd8\xa1\x8f\xd3\x37\x1d\x4c\xec\xcf\x16\x66\xf1\x52\x86\xb7\x68\xfc\xcf\x70\x9a\x9f\x06\x75\x69\x07\x95\x52\x83\x5f\xf5\xc0\xf2\x48\x41\xe4\xa8\xa3\x19\x5e\xb7\x36\x7a\x9d\xf8\x31\x11\x85\x05\xcd\x76\xed\x8f\x74\x1a\xbe\x7e\x78\x5c\xec\x1c\xeb\xc7\xb5\xd4\xf9\xa0\x6c\x21\x5f\xf6\xd4\xa3\x95\x4d\x8a\xc9\x6f\xe1\xd9\x7c\x92\x47\x54\xd5\xc4\xb8\xf5\x4b\x50\xd2\x72\x1a\xe6\xce\xe7\x60\xe4\x22\x21\xef\x2c\x42\xcf\x7b\x78\xd3\xae\xcd\xd8\x96\xad\x79\x49\xab\xe7\xc8\x0d\x8c\x18\xb7\xd7\x6c\xdb\x2f\x8c\x3d\x1b\x8e\xda\x8b\xc8\xb5\xae\xc7\x2b\x9c\x94\xa4\x49\x8d\x23\xde\x56\x6c\x5d\x4c\x23\x69\xce\x81\x99\xc5\x10\xe5\x59\xda\x6f\x9a\x2d\xe8\x39\x3e\xd3\xfc\x1e\x2e\x5a\xf6\x8e\xcd\x74\x44\xe8\x9e\x99\x1c\x03\x67\xa2\xf4\x32\x68\xdb\xc0\x8f\x67\x70\xf6\x7f\x01\x00\x00\xff\xff\xe8\xfb\x90\x31\xed\x39\x00\x00" func examplenftV2CdcBytes() ([]byte, error) { return bindataRead( @@ -114,7 +114,7 @@ func examplenftV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7f, 0x9b, 0x6d, 0x73, 0xc, 0x71, 0x77, 0xdb, 0x85, 0xe3, 0x56, 0x9, 0x18, 0xc0, 0xe5, 0xf4, 0x7, 0xdd, 0xc2, 0x86, 0x43, 0xd1, 0x3, 0x3, 0xcd, 0x94, 0x67, 0xa3, 0x91, 0xd, 0xdf, 0x48}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8f, 0xa6, 0xf4, 0x68, 0x76, 0x35, 0x0, 0x38, 0xd6, 0x9e, 0x75, 0x4a, 0x39, 0xfc, 0xf9, 0x87, 0x70, 0x88, 0x32, 0x4b, 0x7d, 0x8b, 0x8f, 0xd8, 0x96, 0xdd, 0x3, 0x51, 0x0, 0xe1, 0xd3, 0xd9}} return a, nil } @@ -178,7 +178,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\x41\x6f\x1b\x39\xd2\xbd\xf7\xaf\xa8\x78\x80\x89\x35\x50\xa4\xef\xf0\x61\x0f\x02\x02\x6f\x66\x34\x5e\x08\x58\x78\x83\x44\x99\x39\x2c\x16\x30\xd5\x2c\x49\xdc\xb0\x49\x85\x64\x5b\x2b\x78\xf2\xdf\x17\x55\x24\xbb\xd9\x92\x6c\x47\x93\xcd\xc1\x91\xba\xc9\xc7\x62\xd5\xab\xc7\x62\x69\xfa\xd3\x4f\x55\xf5\xc3\x0f\xb0\xdc\x22\xdc\x6a\xbb\x87\x3b\x6b\xde\xdc\xb6\x66\xa3\x56\x1a\x61\x69\x3f\xa3\x01\x1f\x84\x91\xc2\x49\x1e\x78\x7f\x67\x4d\x7e\xcf\xaf\xef\xa1\xb6\x26\x38\x51\x07\x50\x26\xa0\x5b\x8b\x1a\xab\x8a\xf0\xba\xaf\x10\xb6\x22\x80\xd0\xfa\x1c\x7a\x9e\xed\xc1\x6f\x6d\xab\x25\x3d\x58\x5b\xd7\x40\xb0\x93\x6a\xb1\x06\x01\xad\x47\x07\x7b\x61\x82\x87\x60\x41\xe2\x4e\xdb\x03\x08\x30\xb8\x87\xbb\xdb\x65\x07\x30\x86\xb0\x45\xe5\x7a\x73\xf6\x0c\x67\x10\x65\x15\x2c\xa8\x66\xa7\xb1\x41\x13\x68\x18\x1c\xef\xa2\x37\x76\xc2\xc6\x97\x38\x4d\xeb\x03\xac\xad\x26\xf7\xd0\x26\x68\xbe\x6b\x35\x7a\x10\x46\x82\x11\x8d\x32\x9b\x8a\xb7\x18\x06\xbb\xf6\x3b\xac\xd5\x5a\xa1\x9f\x24\xcf\xdd\x2e\xef\xc1\xa1\xb7\xad\xcb\x2e\xaa\xad\xc3\xee\x11\x84\xc3\x2e\xf9\xca\xe1\xce\xa1\x47\xda\xb2\x30\xbc\x4b\x65\x18\xdd\x37\xc2\x85\xce\xb4\x04\xfc\x8b\xd5\x1a\xeb\xa0\xac\xb9\x87\x0f\x03\xfc\x1e\x9a\x50\x7d\xb0\x8e\xac\x66\x8f\xbe\xf6\xc9\x7b\x79\xee\xa4\x5a\x50\x08\x6b\xdd\x4a\x1e\xb4\xc6\x3d\xac\x5b\xc3\xef\xd8\xf3\x82\x3d\x40\x56\xd8\xbd\x41\x47\x8f\x50\x78\xa5\x0f\x55\x63\x1f\x10\x02\xf9\xd1\x93\xa1\xe4\x16\xdb\x06\xb0\x6b\x1e\x5d\x2e\xc1\xf6\xbe\x77\xf6\x41\x49\x74\xf7\x3c\xf2\xfe\x03\xd6\xa8\x1e\xe8\x6b\x67\x6e\xe7\x44\xcf\xfb\xf0\xe5\x13\x90\x58\x6b\xe1\xb0\x30\x6e\xaf\xc2\x16\xbc\x6d\x10\x76\x0e\x19\x74\x67\x3d\xbb\x49\x2a\x1e\x51\x25\xaf\x7e\x69\x95\x43\x36\xaa\xf7\x19\xed\x23\x45\xb7\x46\x17\x84\x32\x29\xa6\x0c\xb4\xc2\xad\x78\x50\xd6\x75\x59\xe0\x23\x41\x0e\x40\x26\x78\xdc\x09\x27\x02\xc2\x0a\x6b\xd1\x92\x99\x01\x36\xea\x01\x3d\xaf\xc1\xc4\xa5\x0f\x62\xa5\xb4\x0a\x07\x5a\xc9\x6f\x69\x9e\x00\x87\x6b\x74\x68\x6a\x24\x6e\x46\xe2\x96\x26\x91\xb9\xd6\xe8\x03\xe0\x7f\x76\xd6\x27\xbc\xb5\x42\x2d\x23\xeb\xfa\xbd\x2b\x03\xd6\x20\x58\x07\x8d\x75\x58\x25\x9f\xf7\xee\x9a\xc0\x82\x72\xcf\xdb\x64\x18\x19\xe5\x8f\xad\x6a\xc4\x67\x84\xba\xf5\xc1\x36\x5d\x10\x92\xd3\x06\x79\x33\x0c\x04\x65\xa3\x85\x07\xe1\x94\x6d\x09\x52\x99\x4d\x8a\x05\xc1\x47\x3e\x4c\xaa\xea\xe7\x03\xb4\x9e\xfc\xd9\x21\xf3\x16\x7a\xa0\x71\x32\xca\xae\x99\x92\x43\x8e\x7b\xa8\x85\x01\x8f\x46\x56\x34\xcb\x45\xb2\x64\xb6\xed\x10\xdd\x9b\x60\xdf\xd0\xff\x63\x5e\x9b\x88\x47\x21\x33\x1b\xb2\x8f\x17\x61\x31\x20\xb3\x04\xd4\x48\xa8\x1a\x34\xca\x0d\xba\xea\x24\x9d\x96\x96\x97\xca\x59\x47\xac\x37\x36\x6c\xd1\xb1\x89\xe3\x4e\x8d\x58\x5a\x3c\xf9\xe6\xc0\xd0\xd2\x89\x98\x1a\x77\xb7\xcb\x6a\xed\x6c\x73\x12\x53\x96\x27\x03\x75\x56\x10\x89\x3b\xeb\x55\xe8\x22\x09\xd6\x0c\xd6\x7a\xed\xab\x21\x47\x6b\x4b\x91\x08\x91\xbe\xc1\x09\xe3\xd7\xe8\x26\x55\xf5\xd3\xb4\xaa\x54\xb3\xb3\x2e\xc0\x6f\x0a\xf7\x24\x00\xfa\x01\x1d\xb0\x15\x57\xe5\xa3\xab\xaa\x9a\x4e\xa7\xac\xf5\x0d\xd1\xbc\x54\xcf\x42\x00\xe1\x1f\x6c\x44\xf9\x96\xc2\xaa\x35\xcf\x4e\x4b\x71\x04\x0b\x6a\x28\x5f\xc8\xff\x74\x3a\xad\x44\x5d\xa3\xf7\xd7\x42\xeb\x51\xbf\xc8\x89\xec\x3e\x56\x15\x00\xc0\x74\x0a\xef\x0c\xa0\x09\x2a\x24\xc4\xb5\x75\x51\x70\x38\x90\x5b\xec\xbc\x2c\x34\xeb\x4a\x0c\x3f\xef\x51\xc0\x6f\xa2\xd5\x81\x81\xca\x55\x4b\xb8\xdf\xf3\xec\x95\xc6\xbc\xe4\x14\x7e\x7d\x88\xc6\x13\xcd\x3d\x60\xa3\x42\x40\x09\x7b\x8a\x93\x88\x4b\xd0\xf3\xbc\xb2\x19\x77\x13\x95\x91\xaa\x16\x21\xdb\x16\xf5\xf0\x44\xee\x12\x72\x80\xbd\x28\x50\xd8\xe8\x49\x86\xea\x20\x17\x27\xb3\x95\x07\x63\x43\x14\x54\xda\x98\x6d\x4d\x78\xed\x59\xc5\xc5\x06\xc7\x70\x4f\x40\xf7\x1c\x19\x58\x21\xdc\x1b\xa5\xef\x87\xb8\x03\x6f\x3c\x94\x7e\xb8\x56\x72\x06\x9f\x16\x26\xfc\xe5\xff\xc7\xd0\xb6\xe5\x37\x42\x9d\xc1\x3b\x29\x1d\x7a\x7f\x33\xe6\x53\x69\x06\x1f\x83\x53\x66\x33\xaa\x4a\x5c\x8f\x7a\x3d\x82\x07\x15\x0f\x0a\xf6\xdf\xdd\xed\xf2\x7b\x97\x98\xc1\xcf\xd6\x6a\x5e\xe7\x91\xff\xd2\x3f\xc2\x1e\x1a\xaf\x64\x46\xa5\xbf\x19\x93\xfe\x66\x3c\xfa\x3b\xea\x10\x1c\x86\xd6\x19\x08\xae\x45\x7e\xf6\xf5\x2c\x0d\x9e\xe2\x40\xca\x56\x94\x2c\x09\x83\x23\xed\x24\x90\x21\xd3\x23\xc9\xf6\xb7\xb0\xa3\xc4\x7f\x29\x86\xf3\x38\xf6\x19\xff\x06\xfb\x3d\x01\xfc\x2e\xfc\xa7\xa3\x57\xc2\x1e\x07\x8f\x00\x83\xbd\x38\x70\xcb\xa4\x82\x27\x31\x20\x89\xc3\x3e\xaa\xa9\xb2\x5c\xe1\x30\xbe\x49\x44\xe8\x40\xce\x7a\xea\x50\x46\x51\xa1\x33\x35\xe5\x5c\x71\x0a\xbc\x10\x99\x6c\xcf\x25\xd4\xff\xae\x50\xbd\xb8\xe0\xcd\x25\x2b\xde\x9c\x8f\x5e\xf2\x67\x76\x11\x34\x18\xb6\x56\xf2\xb1\x9c\x62\xb3\x16\xda\x47\x87\x83\x5a\x13\xa5\xa5\x92\xe6\x75\xa0\xea\x40\x74\xf3\x4a\x3c\x65\x60\xbf\x55\xf5\x16\x6a\xe1\x11\xf6\x08\xd2\xd2\x78\x2a\xf2\x39\x4b\x52\xec\x6c\x11\xb2\x6e\xba\x5a\xf3\x0e\xe1\xd5\x5b\x30\x4a\xc3\x8f\x3f\xc6\xba\x39\x7d\xed\xcd\xee\x88\x37\x70\xd2\x90\x79\xaf\x8e\x74\xe3\x84\x86\xaf\x46\x03\xbc\x63\x2e\x32\x1f\x01\x69\xf7\x8f\x2f\x0f\x3c\xa6\xef\x1c\x7d\x70\xf6\xf0\x27\xd9\x9b\x2f\x06\x24\x1e\x8c\x93\x7c\x74\x4e\x30\xf8\xfd\x73\x09\x7d\xb1\x44\x5c\x84\xf8\x9c\x28\xf4\x40\x27\xa2\x70\x99\x18\x2c\x86\xd7\xcd\x54\x8c\xf9\x78\x7d\xeb\x2f\x95\x4f\xa6\xf0\xe9\xe5\x83\xe6\xcf\x06\x45\xd5\xa4\xab\xae\xca\xf4\x88\x11\x6b\x8d\xfa\xd2\x22\x2c\xe6\xe9\x24\x11\xf5\x96\x03\xb4\x15\xbe\x1b\x5b\xae\xd7\xf9\x74\x83\x61\x31\xbf\x1e\x65\xdf\x55\xdd\xe8\x14\xd7\xeb\xd1\x11\xb9\xe8\x92\x33\x7c\x42\xff\x8e\x6b\xab\xc9\x99\x58\x51\x34\x27\x69\xbd\xec\x6c\x7e\x56\x7a\x3c\x0f\x5a\x1e\x76\x78\x3d\x9a\x28\x49\x85\xd4\x5a\xa1\x1b\xe6\xc2\xd7\xa7\x89\x5d\x84\xc2\x42\x83\x52\xd1\x15\x29\x17\x40\xa9\x6a\x1b\x5e\xc2\x2e\x89\x4a\xbe\x3e\xe6\xe2\x31\x69\xca\xef\x31\x3f\xfa\x72\x9c\xc9\x5f\xac\xb6\xcb\xf3\x7a\xa8\x7c\x6d\x23\x7a\xa8\x9a\xeb\xb9\x3c\xbd\x84\x4e\x48\xc2\x21\xa9\x94\xf0\x3c\x3e\xde\x69\xe8\x12\xcc\x49\xa6\x95\x0f\x68\xe8\x1a\x93\xde\xeb\x04\x98\x0b\xfd\x08\x52\x0d\x78\xd3\xd9\xea\x90\xee\xd0\xdd\x6d\xbf\xb3\xb9\x28\x17\xa8\xe2\x8e\x83\x14\x4b\x23\xbf\x16\x5a\x0f\x94\x95\xcb\x0f\x69\x31\x96\x8e\xb1\x03\x71\x20\xbd\xe0\x92\x9e\xa6\x2c\xe6\x24\x19\x9f\x3e\x2d\xe6\x74\x67\x34\x36\x1c\x93\xb3\x2c\x95\x47\x4c\xd0\x6c\xe5\x75\xfe\xb0\x98\x67\xb2\x8e\x66\xf0\xd7\xc7\xbb\xdb\xe5\xd7\x63\x8a\xd2\xfd\xfb\x94\xa3\x0e\x7d\xab\x43\x66\x20\xbc\x7d\x0b\x25\xe4\xd5\x32\xda\x97\x4a\xa5\xbe\x62\x8e\x65\x18\x27\xf2\x2a\xde\x7f\xbc\x68\x90\x1c\xcd\xbd\x18\xfc\xd2\xa2\x27\x5d\x5c\xcc\xaf\xbe\x39\x2d\x06\xc5\xe4\xd0\xae\x9c\x19\xe9\x69\x59\x5f\x72\x6e\x70\x41\x77\x33\x11\xf1\x10\xcd\x69\xd3\x63\xfc\x8f\x13\x27\x11\xc8\xe7\xa0\xff\xb9\xac\xc9\x5d\x96\x61\xd6\x4c\x3b\x7a\x06\xf1\xb9\xe7\x9f\xe0\x4f\xc2\x6d\x5a\xbe\x3d\x11\xf5\x84\x94\x25\xf3\x8e\x8c\x28\x0d\x39\x36\x86\x28\x94\x56\xb9\xe6\x48\x66\xce\x8c\x86\x96\x6c\x30\x7c\x6c\x77\x74\xbb\x44\x49\xb5\xcd\x61\x87\x3e\x09\xbe\x07\xc1\x09\x96\x5b\x04\x81\xdf\x25\x9d\x57\x3e\x77\x05\x1c\xaf\xbb\x0b\x2f\x0b\xee\xc9\x42\xa4\xbf\x8f\x4b\x0e\x24\x9d\x55\x5f\x87\xa6\x7d\x48\x56\xe4\x44\x8a\x99\xc3\x8e\xd8\x28\x2a\x7b\xb8\x04\x51\x3e\xad\x8f\x12\x56\x87\xa3\xfc\x1d\xe0\xbd\x3b\xb9\x07\xd4\xf1\x8e\x87\x3b\xf2\xf6\x21\xe2\xa5\x83\xff\xdf\xc4\xfb\xe2\xe0\x23\x6c\x89\xeb\xee\xce\xfb\xe4\x3e\x95\x3f\xde\xe6\x75\xa4\x2a\x7d\x2c\x0f\xe5\x82\x81\x1f\x62\x8f\xac\xbb\x83\xc7\x4d\x98\xda\x61\x38\xea\x54\x76\x53\x62\x99\x96\xba\x72\x32\x77\x2a\xbb\xe6\x00\x69\x60\x6e\x00\x5c\x42\xd8\x9e\x61\xb3\x4e\xf2\xc7\x1d\x8d\xc7\xe7\xcf\xe5\xa2\x65\xf2\x78\x2e\x84\xa9\xf5\xc2\xce\xcb\x37\x69\xd8\x89\xb0\x2d\x36\x7b\x12\xb1\xa7\x48\x34\x8f\x38\x1f\x23\xcc\x7b\x11\xb6\xc4\xa2\xe2\xeb\xcd\x8b\x26\xec\xda\x95\x56\xf5\xf7\x5a\xf0\x9e\x51\xb2\x01\xfd\xb7\xa3\xf5\xef\xac\x6b\x84\xd6\x07\x2a\xb8\x63\x07\xab\xef\x88\xa6\x8a\xa9\xa0\x65\x3a\x3c\x06\x08\x22\x37\xb5\x6b\x90\x8a\x87\x09\x17\xdb\x9a\xc1\xa6\xc6\x2a\xd5\x5c\x63\x58\xb5\xb9\x29\xe4\xe9\xc8\x34\x48\xf6\xd3\x58\x22\x37\x37\x2a\x07\xb0\x1e\xb4\x35\x1b\x96\x9d\xd4\x1e\x8b\x8d\xb0\xbe\xcd\x29\x22\xbc\xc3\xe1\x96\x6a\x87\x22\xe0\xaf\xcd\x2e\x1c\x8a\xd0\xc7\xa7\xac\x61\x48\xaf\x9e\x50\x2b\x88\x0d\xc5\x98\xda\xc7\x87\x2a\x78\xdb\xb9\xe5\xc0\xe9\x69\xf7\x2c\x8e\xe7\xc5\x85\x02\x72\xd6\x98\x6b\x3e\x22\xfb\xef\x17\x9f\x94\x7f\x47\xb3\xa1\xc0\xd2\x69\xf9\x7f\xe9\x90\x8c\x2b\xc9\x32\x5c\xf9\x74\xe4\x0d\xbf\xba\x7a\xf2\xc4\x79\x4e\xfc\xa3\xf6\x9f\x8a\x7d\xbf\x8c\x2f\xe2\x7e\xe2\x4a\x9e\x95\x6a\x8c\x34\x53\x49\x10\xce\x89\xc3\x05\x07\xc3\xf1\x79\xcd\x27\xc5\x37\x55\xc0\x45\x11\x58\x76\x58\x63\x7d\x96\x64\x69\xf0\x63\x49\xdf\xb1\x3c\x03\x95\x6b\xc3\xa7\x67\xb1\xe0\xeb\x86\x02\x28\xf4\x5e\x1c\x72\x97\xde\x08\xcd\xb5\xbb\x32\x62\x40\xb9\x02\xbc\x6f\x61\x92\xe3\x3a\x4b\x1b\xe5\x3d\x7b\x99\x0b\xc0\xae\x21\x1f\x25\x8f\xca\xca\x74\x11\xec\xea\xcf\x73\xd8\x84\xb8\x15\x8e\x5b\x55\x0e\x49\xbc\x95\xc6\x33\x85\xea\x05\x37\x88\xbe\x73\xc3\x56\x1f\x17\x4a\xf1\x61\xdf\xca\x79\xa6\x4a\xea\xe6\x5f\x50\x24\x1d\x57\x09\x8b\x79\x51\x17\x98\x48\xb0\x5c\x34\xd2\xbb\xf8\x73\xa3\xc3\x1c\xf3\x0b\x04\x75\x31\xe7\x4a\xe0\x9f\xb1\xba\xfd\xd7\x70\xe9\xbf\x61\x48\xbf\x9c\x34\xdc\x17\x8a\xc5\x48\xec\xc8\xf6\x07\xdf\x05\xab\xe5\xd4\x9e\x51\xe1\x57\x3d\x3f\x7c\x65\x9d\xb3\xfb\xbb\xdb\xe5\x47\xb1\xc6\xe2\xe2\x3d\x9a\xc1\x8f\xe7\x93\xe6\xe6\xdb\x94\xe6\x3a\x4a\x0d\xc9\x8b\x51\x7a\x04\x7f\xfc\x91\x1f\xdd\x94\x85\xba\x92\xa3\x19\x9c\x4c\xa6\x7f\x57\xbf\x08\x43\xd5\x50\xb4\x90\x35\xa4\xfb\x75\x6b\x06\xc3\x9a\x3e\x86\x0d\x65\x3f\xa2\xbf\xad\x34\x22\xd4\xdb\x4e\x3f\x28\x86\x7b\xe1\xbb\x5f\x51\xe5\x53\x92\x06\x7d\x5b\xc0\x28\x7d\x52\x5b\x7f\xad\xfe\x1b\x00\x00\xff\xff\xf9\x54\x8f\x80\xe4\x1e\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x59\x5f\x6f\x1b\xb9\x11\x7f\xdf\x4f\x31\xf5\x01\x8d\x75\x50\xa4\x3e\x14\x7d\x30\x70\xf0\x25\xe7\x73\x21\xa0\x70\x83\x44\xb9\x7b\xac\xa8\xe5\x48\x62\xc3\x25\xf7\x48\xae\x74\x82\x2f\xdf\xbd\x98\x21\xb9\xcb\x95\x64\xc7\xee\xe9\xc1\x91\x76\xc9\xdf\x0c\xe7\xef\x6f\x98\xf9\xf7\xdf\x57\xd5\x77\xdf\xc1\x72\x87\x70\xaf\xed\x01\x1e\xac\x79\x7b\xdf\x99\xad\x5a\x6b\x84\xa5\xfd\x82\x06\x7c\x10\x46\x0a\x27\x79\xe1\xea\xc1\x9a\xfc\x9e\x5f\xaf\xa0\xb6\x26\x38\x51\x07\x50\x26\xa0\xdb\x88\x1a\xab\x8a\xf0\xfa\x9f\x10\x76\x22\x80\xd0\xfa\x12\x7a\xde\xed\xc1\xef\x6c\xa7\x25\x3d\xd8\x58\xd7\x40\xb0\xb3\x6a\xb1\x01\x01\x9d\x47\x07\x07\x61\x82\x87\x60\x41\x62\xab\xed\x11\x04\x18\x3c\xc0\xc3\xfd\xb2\x07\x98\x42\xd8\xa1\x72\x83\x3a\x07\x86\x33\x88\xb2\x0a\x16\x54\xd3\x6a\x6c\xd0\x04\x5a\x06\xa7\xa7\x18\x94\x9d\xb1\xf2\x25\x4e\xd3\xf9\x00\x1b\xab\xc9\x3c\x74\x08\xda\xef\x3a\x8d\x1e\x84\x91\x60\x44\xa3\xcc\xb6\xe2\x23\x86\xd1\xa9\x7d\x8b\xb5\xda\x28\xf4\xb3\x64\xb9\xfb\xe5\x0a\x1c\x7a\xdb\xb9\x6c\xa2\xda\x3a\xec\x1f\x41\x38\xb6\xc9\x56\x0e\x5b\x87\x1e\xe9\xc8\xc2\xf0\x29\x95\x61\x74\xdf\x08\x17\x7a\xd5\x12\xf0\x4f\x56\x6b\xac\x83\xb2\x66\x05\x1f\x47\xf8\x03\x34\xa1\xfa\x60\x1d\x69\xcd\x16\x7d\xe3\x93\xf5\xf2\xde\x59\xb5\x20\x17\xd6\xba\x93\xbc\x68\x83\x07\xd8\x74\x86\xdf\xb1\xe5\x05\x5b\x80\xb4\xb0\x07\x83\x8e\x1e\xa1\xf0\x4a\x1f\xab\xc6\xee\x11\x02\xd9\xd1\x93\xa2\x64\x16\xdb\x05\xb0\x1b\x5e\x5d\x8a\x60\x7d\x3f\x38\xbb\x57\x12\xdd\x8a\x57\xae\x3e\x62\x8d\x6a\x4f\x3f\x7b\x75\x7b\x23\x7a\x3e\x87\x2f\x9f\x80\xc4\x5a\x0b\x87\x85\x72\x07\x15\x76\xe0\x6d\x83\xd0\x3a\x64\xd0\xd6\x7a\x36\x93\x54\xbc\xa2\x4a\x56\xfd\xad\x53\x0e\x59\xa9\xc1\x66\x74\x8e\xe4\xdd\x1a\x5d\x10\xca\x24\x9f\x32\xd0\x1a\x77\x62\xaf\xac\xeb\xb3\xc0\xc7\x00\x39\x02\xa9\xe0\xb1\x15\x4e\x04\x84\x35\xd6\xa2\x23\x35\x03\x6c\xd5\x1e\x3d\xcb\xe0\xc0\xa5\x2f\x62\xad\xb4\x0a\x47\x92\xe4\x77\xb4\x4f\x80\xc3\x0d\x3a\x34\x35\x52\x6c\xc6\xc0\x2d\x55\x22\x75\xad\xd1\x47\xc0\xdf\x5b\xeb\x13\xde\x46\xa1\x96\x31\xea\x86\xb3\x2b\x03\xd6\x20\x58\x07\x8d\x75\x58\x25\x9b\x0f\xe6\x9a\xc1\x82\x72\xcf\xdb\xa4\x18\x29\xe5\x4f\xb5\x6a\xc4\x17\x84\xba\xf3\xc1\x36\xbd\x13\x92\xd1\x46\x79\x33\x76\x04\x65\xa3\x85\xbd\x70\xca\x76\x04\xa9\xcc\x36\xf9\x82\xe0\x63\x3c\xcc\xaa\xea\xfd\x11\x3a\x4f\xf6\xec\x91\xf9\x08\x03\xd0\x34\x29\x65\x37\x1c\x92\xe3\x18\xf7\x50\x0b\x03\x1e\x8d\xac\x68\x97\x8b\xc1\x92\xa3\xad\x45\x74\x6f\x83\x7d\x4b\xff\x4e\x59\x36\x05\x1e\xb9\xcc\x6c\x49\x3f\x16\xc2\xc5\x80\xd4\x12\x50\x23\xa1\x6a\xd0\x28\xb7\xe8\xaa\xb3\x74\x5a\x5a\x16\x95\xb3\x8e\xa2\xde\xd8\xb0\x43\xc7\x2a\x4e\xfb\x6a\xc4\xa5\xc5\x93\x6d\x8e\x0c\x2d\x9d\x88\xa9\xf1\x70\xbf\xac\x36\xce\x36\x67\x3e\xe5\xf2\x64\xa0\xce\x15\x44\x62\x6b\xbd\x0a\xbd\x27\xc1\x9a\x91\xac\x37\xbe\x1a\xc7\x68\x6d\xc9\x13\x21\x86\x6f\x70\xc2\xf8\x0d\xba\x59\x55\x7d\x3f\xaf\x2a\xd5\xb4\xd6\x05\xf8\x45\xe1\x81\x0a\x80\xde\xa3\x03\xd6\xe2\xaa\x7c\x74\x55\x55\xf3\xf9\x9c\x6b\x7d\x43\x61\x5e\x56\xcf\xa2\x00\xc2\xbf\x59\x89\xf2\x2d\xb9\x55\x6b\xde\x9d\x44\xb1\x07\x8b\xd0\x50\xbe\x28\xff\xf3\xf9\xbc\x12\x75\x8d\xde\x5f\x0b\xad\x27\x83\x90\xb3\xb2\xfb\x58\x55\x00\x00\xf3\x39\xbc\x33\x80\x26\xa8\x90\x10\x37\xd6\xc5\x82\xc3\x8e\xdc\x61\x6f\x65\xa1\xb9\xae\x44\xf7\xf3\x19\x05\xfc\x22\x3a\x1d\x18\xa8\x94\x5a\xc2\xfd\x9a\x77\xaf\x35\x66\x91\x73\xf8\x79\x1f\x95\xa7\x30\xf7\x80\x8d\x0a\x01\x25\x1c\xc8\x4f\x22\x8a\xa0\xe7\x59\xb2\x99\xf6\x1b\x95\x91\xaa\x16\x21\xeb\x16\xeb\xe1\x59\xb9\x4b\xc8\x01\x0e\xa2\x40\x61\xa5\x67\x19\xaa\x87\x5c\x9c\xed\x56\x1e\x8c\x0d\xb1\xa0\xd2\xc1\x6c\x67\xc2\x1b\xcf\x55\x5c\x6c\x71\x0a\x2b\x02\x5a\xb1\x67\x60\x8d\xb0\x32\x4a\xaf\xc6\xb8\x23\x6b\xec\x4b\x3b\x5c\x2b\x79\x03\x9f\x17\x26\xfc\xe3\xef\x53\xe8\xba\xf2\x17\xa1\xde\xc0\x3b\x29\x1d\x7a\x7f\x3b\xe5\xae\x74\x03\x9f\x82\x53\x66\x3b\xb9\x68\xbb\xa7\x0c\x97\x42\x1c\x25\xe7\xd1\xa8\x0f\x9c\x9d\x3e\x64\x9b\xa6\x5a\xf7\x12\x93\x96\xf8\xdf\x3a\xf8\x5d\x5c\xfb\xcc\xb9\x83\x7d\xc1\xa9\xef\xd0\x07\x67\x8f\x67\xfa\x53\x4e\xe1\x60\x91\x44\x65\xd6\x78\x62\x9b\xd4\xcb\x49\x75\xc6\x41\xf9\xa4\xba\xfc\xfe\x39\x75\xcf\x15\x4c\x30\x1e\xf5\x66\x02\x7b\x15\xfb\x37\x6b\xf0\x70\xbf\x7c\x25\xe2\x0d\xbc\xb7\x56\x33\xec\x23\xff\xa5\x0f\x41\x8d\x54\x53\x32\x83\xd0\xdf\x0c\x41\x7f\x27\xfd\x26\x87\xa1\x73\x06\x82\xeb\x90\x9f\x7d\x1d\xac\xb9\x18\x33\xc4\x54\x3f\x7d\x64\x5c\x03\x0f\x7c\xd2\xb5\xe7\x7c\x81\xf6\xdf\x8c\xea\xe0\xac\x2f\x88\xc3\x39\xb2\xc7\x3a\xa3\x7e\xeb\x10\x16\x77\x29\x8e\x45\xbd\x63\x07\xed\x84\xef\xd7\x96\xf2\x7a\x9b\x6e\x31\x2c\xee\xae\x27\xd9\x76\x55\xbf\x3a\xf9\xf5\x7a\x52\x48\xa3\x0f\xf1\x92\xf1\x13\xfa\x9c\x96\xc3\xd9\x05\x5f\x91\x37\x67\x49\x5e\x36\x36\x3f\x2b\x2d\x9e\x17\x2d\x8f\x2d\x5e\x4f\x66\x4a\x52\xed\xdb\x28\x74\x93\x91\xcc\xaf\xd5\xf0\x6d\x64\x8c\x7f\x62\x28\x39\x49\xec\x7b\xb1\x03\x46\xc7\xa8\xc8\x16\xed\xc1\xf8\xd1\xc6\xf7\x96\xda\xaa\xdb\x76\x4d\x24\xab\x0e\xc1\xb6\x94\xa8\x42\x8f\x29\x63\xea\xa6\xf5\xce\x5a\x8f\x23\x88\x9d\x3d\x50\x42\xc7\x30\xf1\xe0\xbb\x75\x0c\x02\x89\x2d\x1a\x49\x25\xd6\x1a\x38\xf0\x04\x31\x92\xd3\x46\x16\x29\x47\x60\xf7\xd6\x01\xfe\x2e\xa8\x31\x4d\x41\x6d\x60\x45\xf6\x59\x91\x43\x41\xc0\x5e\xe8\x0e\xa7\xb0\xee\x02\xac\x94\x5c\x81\xb4\xe8\xcd\x9b\x38\x38\xb0\x82\x23\x28\xa2\x1d\x51\x5d\x38\xec\x54\x8a\x0c\x2e\x48\x64\x11\xa6\xea\x36\x07\xb7\xe2\x3a\xe5\x90\x52\x5b\xc0\x95\xc4\x0d\x75\xa4\xab\x11\xde\x62\x03\xeb\x68\xad\x54\xab\x13\x23\xe0\xc3\x0e\x84\x8f\x49\x3a\x08\x20\xc6\xa4\xa3\x5a\xa4\xc9\x7f\x29\x25\xa2\xb4\x11\x2a\x6d\x9c\xc1\x92\x1c\xb4\x43\xdd\x7a\x26\x18\x44\xa6\x0e\x3b\x4b\xa2\xcc\x9b\x00\xbe\x73\x18\x2d\x18\x32\x71\xd5\xd6\x7e\x21\xd3\x52\x9b\x2d\xf1\x46\xd8\x3f\x12\xb9\x6d\x52\x88\x51\xbe\x50\x78\xe5\x9a\x2c\xd1\x2b\x87\x92\x09\xcf\x85\x4d\x14\xa6\x3c\x04\xca\xbc\x21\x45\xc0\xda\x3a\x67\x0f\x4f\xcb\x4c\x16\x7d\x07\x3e\xb8\xae\x0e\x1d\x0f\x48\x69\x1a\xca\xfd\x96\x88\x3c\x7a\x2a\xab\x94\x91\xb3\x8b\xb9\x9a\xd2\xf4\x53\xb7\x7e\xb8\x5f\x5e\xa7\x33\x1c\x5b\x0a\x8b\xbe\xe6\x4d\xe0\x06\xfe\xfa\x78\x96\x85\x0f\xf7\xcb\xaf\xb7\x27\xe9\x9a\xd4\x32\x4a\x57\xe3\x6c\xba\x5c\xce\x2c\x34\x28\x15\x4d\x06\xb9\xef\x27\xb2\x32\x9e\x3d\x5e\x53\xd9\xf2\xd4\x94\x39\x53\xdc\x0a\xbf\xc6\x1e\x33\xb0\x50\x6e\x20\x85\xb4\x36\xef\x1b\xa0\xf2\xb4\x42\x25\x56\xd5\x6c\xd6\xbc\xbd\x84\x4e\x48\x29\x8a\x84\xe7\xf5\x91\xca\xd3\xec\xc7\x8d\x4a\x2b\x1f\xd0\x50\xc0\xa5\xf7\x3a\x01\x66\x7e\x1b\x41\xc6\xe5\xa6\xd7\xd5\x21\x8d\x8e\xfd\x90\xdb\xeb\x5c\x34\x7c\x22\x9a\x71\x91\x0a\x10\x67\xa5\x14\xe3\xe3\xec\x0a\x9c\xce\xcc\x98\xe2\xe0\x7d\xa4\x9e\xcb\x4c\x96\xb6\x2c\xee\x28\x37\x3f\x7f\x5e\xdc\xd1\xa8\x64\x6c\x38\x0d\x9a\x92\x21\xc6\xe8\xc9\x5a\x5e\xe7\x2f\x8b\xbb\x3e\x70\x6e\xe0\xc7\x47\x0a\x93\xd3\x32\x4f\x63\xe7\x79\x9d\x77\xe8\x3b\x1d\x72\x15\x87\x1f\x7e\x80\x12\xf2\x6a\x19\xf5\x4b\x79\x32\x10\xc5\x48\xa4\xb8\x19\xae\x23\xed\xf7\xa2\x41\x32\xf4\x38\x09\x16\x77\x57\x67\x22\x39\x26\x46\x6c\x6f\xac\x44\x6e\x25\xe9\x69\x6c\x26\x91\xfa\x71\x33\x61\xfe\x75\x3b\x13\x91\x10\xe5\x3e\x33\x60\xbc\xa2\xd3\xbc\x24\x4b\x52\xb4\xf8\xec\xe1\xff\x2f\x45\xf2\x4d\xc2\x38\x45\xe6\x7d\x2c\x06\xf1\x65\x08\x36\xc1\xdf\x72\x4f\xe1\x38\x13\x52\x96\x61\x76\xa2\xc4\x69\xb9\x3a\xad\x36\x49\xca\x35\xbb\x2d\x07\xc8\x64\xac\x09\x57\xa4\x96\x26\x28\x94\x0f\xf7\x4b\xb2\xa2\xef\x5b\x9f\xe0\x6c\xca\x63\x70\xe0\x77\x43\xff\x75\xf9\x70\x24\xb7\x0d\xdf\x66\x28\x67\x82\x88\xb0\x3c\x2e\xd9\x91\x44\xee\x4e\x38\xc0\xc7\xa4\x45\xce\x9a\x98\x26\x6c\x88\xad\xda\xa3\x89\x3d\x8f\x1a\x1c\xcb\x47\x09\xeb\xe3\x49\xb2\x8e\xf0\xde\x9d\xd1\xf6\x3a\xce\x31\xd8\x92\xb5\x8f\x11\x2f\x31\xe5\xa2\xbd\x31\x53\x24\xec\xd4\x45\x9f\x3f\xa7\xf2\xa7\xc7\x2c\x6a\x7d\xc9\x62\x8b\x08\xfc\x18\xef\x81\xfa\x39\x33\x1e\xc2\xd4\x8e\xa6\xeb\xd1\x6d\x5c\xbf\x85\x1a\x17\xe6\x9b\x27\x99\x6f\xe3\xfa\x01\x98\x0a\x5e\x1e\x72\x5f\x13\xb0\x43\x84\xdd\xf4\xf5\x7d\xda\x87\xf1\xf4\x32\x91\x2d\xae\x05\x1e\x2f\xb9\x30\xb5\x67\x36\x5e\x9e\x16\xa1\x15\x61\x57\x1c\xf6\xcc\x63\x4f\x05\xd1\x5d\xc4\xf9\x14\x61\x3e\x88\xb0\xa3\x28\x2a\x7e\xde\x7e\x53\x85\xb6\x5b\x6b\x55\xff\x59\x0d\x3e\x30\x4a\x56\x60\xf8\x75\x22\xff\xc1\xba\x46\x68\x7d\x84\x03\xa6\x5b\x9a\xe1\xd6\x2f\x8d\x18\x45\x58\xa6\x4e\x31\x42\x10\xf9\xe2\xb6\x06\xa9\x78\x99\x70\xf1\xea\x8e\x99\x59\x1e\x52\x22\x8f\x8c\x17\x1f\xc4\x22\xc1\x20\xe9\x4f\x6b\x29\xb8\xf9\x32\x6e\x04\xeb\x41\x5b\xb3\xe5\xb2\x93\xae\x80\xe2\x65\xcf\x70\x95\x27\x22\xbc\xc3\xf1\x91\x6a\x87\x22\xe0\xcf\x4d\x1b\x8e\x85\xeb\xe3\x53\xae\x61\x48\xaf\x9e\xa8\x56\x10\x2f\xcd\x62\x6a\x9f\x76\x50\xf0\xb6\x37\xcb\x91\xd3\xd3\x1e\x22\x21\x7d\xb2\xc8\x5d\x54\xe6\x9a\xfb\xe1\xf0\xfb\xd5\x6d\xf1\x5f\x68\xb6\xe4\x58\x6a\x8d\x7f\x4b\x1d\x31\x4a\x92\xa5\xbb\x72\x2b\xe4\x03\xff\xe5\xea\x65\xb3\xcd\x49\xf1\x8f\xb5\xff\xbc\xd8\x0f\x62\x7c\xe1\xf7\x33\x53\xf2\xae\x44\x28\xd2\x4e\x25\x41\x38\x27\x8e\xaf\x68\x0c\x97\x18\xe7\xcb\x46\xc6\x82\xf1\x95\xb7\x88\x91\x8c\xa5\xb2\x34\xfa\x0f\x81\xe1\x56\xee\x02\x54\x26\x82\x4f\xef\xe2\x82\xaf\x1b\x72\xa0\xd0\x07\x71\xcc\x37\xd1\x34\xe0\xd1\xb0\xab\x8c\x18\x85\x5c\x01\x3e\x5c\xd3\x91\xe1\x7a\x4d\x1b\xe5\x3d\x5b\x99\xd9\x5e\x7f\xe9\x1c\x4b\x1e\x71\xc8\x74\x73\xd2\x93\xcd\x4b\xd8\x84\xb8\x13\x4e\xc6\x19\x8c\x8a\xb7\xd2\x78\x81\x95\x5e\xe6\x45\xe5\x65\x10\xab\x78\xca\x8a\xe2\xc3\x34\x61\xdb\x67\x29\x51\xbf\xff\x4f\xcc\xde\xe9\x3e\xbe\xb1\x9d\xc9\xed\x3f\xde\xf3\x0d\xad\xe6\x15\x05\x33\x27\xd3\x0d\x51\xad\xea\xf9\xe5\x71\x1a\xa3\x09\xe9\x3f\xe5\x5c\xf4\xe2\xb1\xe8\x89\xcc\xbe\x8e\xa9\x4d\xe9\x6c\x94\x9e\xc0\x1f\x7f\xe4\x47\xb7\x25\x0b\x56\x72\x72\x03\x67\x9b\xe9\x73\xf5\x93\x30\xc4\x3e\xa2\x7e\x9c\xb3\xfd\xed\x44\x1c\x2c\x07\xc2\x1c\xab\x1b\xca\xe2\xfe\xa2\x1f\x05\x1a\x11\xea\x5d\x9f\xaf\x54\xea\x0e\xc2\xf7\xff\x33\x27\x9f\x2a\x21\xf0\xfc\xc4\xf7\xb5\xfa\x5f\x00\x00\x00\xff\xff\xce\xde\x9b\xe9\x38\x1d\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -194,7 +194,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xba, 0xf8, 0x85, 0xa7, 0xfe, 0x6b, 0x9c, 0x5c, 0xf3, 0xbf, 0x12, 0xb8, 0xa, 0x8d, 0xaf, 0x3b, 0x65, 0x58, 0x20, 0xcb, 0x45, 0x21, 0x31, 0x12, 0x14, 0xc4, 0xa0, 0x96, 0xc, 0xee, 0xab, 0x9b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf1, 0x3a, 0x8e, 0x6d, 0xc1, 0xd7, 0x36, 0x49, 0xb9, 0xb2, 0xf9, 0xc2, 0x29, 0xd1, 0xb6, 0x51, 0xdf, 0x79, 0x86, 0x2d, 0x5b, 0x48, 0xb6, 0x42, 0xf1, 0xb3, 0x39, 0x18, 0x30, 0xe6, 0xf3, 0xc}} return a, nil } @@ -218,7 +218,7 @@ func nonfungibletokenCdc() (*asset, error) { return a, nil } -var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x58\x4d\x6f\x1b\x37\x13\xbe\xef\xaf\x98\xe8\x10\xec\x1a\x8e\x7c\x79\xf1\x1e\x84\x08\x69\x13\xd7\x80\x81\xd6\x08\x12\xa5\x3d\x04\x46\x42\x2d\x67\xb5\x84\x29\x72\x41\x72\xa5\x0a\x86\xfe\x7b\x31\xe4\x7e\x7f\x28\x71\xab\x8b\x76\x45\xce\xe7\xf3\x70\x66\xa8\x9b\x2b\x88\xae\xa2\x2b\xd8\xe4\xc2\x82\xb0\xc0\x14\xe0\xdf\x6c\x5f\x48\x84\x54\x4b\x89\xa9\x13\x5a\x81\xcb\x99\x83\x94\x29\xb0\x4e\x1b\x04\xa6\x4e\xa0\x15\x82\x3b\x15\x08\x3a\x83\x87\xbb\x8d\x57\x81\xf0\xa1\x95\x11\x16\x0c\x5a\x67\x44\xea\x90\x83\xd3\x5e\xe2\xe1\x6e\xe3\xa5\x96\xb5\x49\x26\xa5\x3e\x5a\xe0\x78\x40\xa9\x0b\x34\x96\x76\x1e\x8d\x70\x61\x6f\xaa\x95\x33\x2c\x75\x16\x8e\xc2\xe5\xba\x74\x90\xb3\x83\x50\xbb\xe8\x8a\xf6\x31\x69\xeb\xcd\x4c\x4a\xf2\xc4\xf5\x7d\xd8\x6a\x21\xd1\x14\x92\x39\x0a\x87\xe3\x75\x74\x05\xd6\x2b\x80\x3d\x05\x21\x85\x42\x4b\x72\xb4\xb8\xa4\x44\xdc\x44\x91\xd8\x17\xda\x38\x58\x3c\x68\x75\x57\xaa\x9d\xd8\x4a\xdc\xe8\x27\x54\x8b\x66\xe5\x0f\x74\x8c\x33\xc7\xfe\x14\x78\xb4\xed\xcf\xf4\xfa\x09\xad\x96\x07\x34\x8b\x28\x62\x69\x8a\xd6\xc6\x4c\xca\xa4\x89\x03\xbe\x28\x71\x40\x63\x99\xec\x78\xf9\x1c\x45\x00\x00\x37\x37\x37\x3e\x87\xee\x54\x88\x94\xc9\x6e\x1c\x06\xad\x2e\x4d\x8a\xd7\xb0\x2d\x5d\x48\x3d\x21\xc2\xd4\x89\x9e\x09\x98\xd2\x62\xad\xc4\x7f\x77\x8d\xd7\xd2\x1d\x8d\x2b\x18\x46\xb7\x1c\x3b\x54\x3b\x85\x07\x34\xa7\xd6\xf3\x2e\x31\x6c\x59\x50\xec\x16\x18\x58\xa1\x76\x32\x70\xa2\x27\xfd\xab\x94\xc0\xb1\xd0\x56\xd0\x36\xc5\x3d\x92\xdc\xb0\x23\x93\x16\xf6\xa5\x75\xb0\xc5\x00\x9d\xb0\x7d\xe9\x6e\x0c\x12\x5d\x6d\x0c\xf9\x86\x78\xb7\x02\xfa\xea\x7b\x4a\xe9\x2b\x98\xcb\x41\x70\x54\x4e\x64\x02\xcd\xac\xb6\x76\xcb\x0a\x3e\x3b\x43\xa4\xea\xe9\xba\x15\x3e\x44\x66\x4e\xb0\x67\x45\x41\x9c\x21\x46\xde\xdf\x7a\x8a\x12\xd1\xfc\x61\xe0\xf4\xab\x1d\x5a\xa9\xf1\x4e\xe0\xc0\x0c\xe8\xa3\x42\x4e\xdb\x56\xf0\xcb\xf3\x97\x7b\xe5\xfe\xff\xbf\x15\x3c\x8f\x10\x78\xb8\xdb\x9c\xcf\xd1\x50\x95\x45\x99\x05\x35\x64\x8f\xed\xf0\x23\x73\x39\xb9\xdc\xbc\xcc\x4b\x14\xe5\x56\x8a\x34\x08\x7c\x6c\x9e\xfb\x71\x7e\x42\x57\x1a\xe5\x03\xe2\x98\xb1\x52\xba\xda\x50\x48\x65\xa6\x8d\x5f\x6c\x51\x9f\x4c\xe9\x41\xe0\x11\xb2\x52\xc1\x0e\xdd\x6d\xd0\xd3\x71\x31\x4e\x7a\x1e\xbf\x83\xe7\x46\x09\x7d\x4c\xf0\x81\x1c\x5f\xda\x89\xc0\xce\x3f\x74\x39\x44\xfa\x5f\x3d\x6e\x73\x44\x0e\xb7\x6f\x97\xfc\x6d\x73\x3c\xe5\xae\x50\xc2\x41\x3c\xe6\xda\xb5\xa7\xfa\x8a\x28\x9c\x0c\x94\x7b\xad\x0d\x65\xe0\xed\x1b\x78\x3e\x8f\x37\xb4\x2a\x61\x3d\x45\xf7\x66\x63\xff\xd4\xac\xfb\x47\xac\xdd\xd5\x66\x1d\xd6\x5d\xa8\x7a\xbe\xb7\xcf\xc9\xab\xb1\x8e\x36\x13\xb0\xee\x24\xef\xc7\x1a\x06\xf0\xee\xd0\x7d\xae\x9d\x7e\xb8\xdb\x90\xdf\xb6\x4a\x39\x15\x1a\x29\xac\xab\xba\x8e\x0f\xc6\x86\x62\xe8\xeb\x87\xc1\x14\xa9\x4c\x79\xa0\x0b\x37\x3a\x97\x23\xe0\x47\x86\x08\xf8\x67\x7a\x5a\xc1\x7b\xad\xe5\x79\x00\xce\xa8\x0e\xd9\xc1\xf6\xf5\x08\xad\xde\xee\xaf\x63\x4c\x1e\x09\x14\x53\xe2\x24\xc3\x7a\xc2\x97\xcf\x83\x85\x63\x8e\x2e\x47\x03\xda\x80\xd2\xce\x9f\x81\x9d\x38\xa0\x0a\x8d\x9a\xba\xad\xcf\x0a\x72\xd8\x9e\x5e\x74\x42\x84\x1d\xe6\x29\xf6\xf4\xf5\x25\x38\x09\xa1\x0f\x12\x25\xb2\x60\x75\xbd\x9e\xa2\x61\x7f\x6f\x27\xe0\x51\x22\xce\x80\xd2\x5e\x10\xc8\x98\xb4\x03\x89\xb9\x34\xd5\x8d\x07\x0c\xee\xf5\x01\xfd\xb0\x43\x24\xca\x8c\xde\x0f\xd2\xe1\x1b\x55\xd8\x24\x5c\x5d\xef\x53\x26\xe5\xb8\xa1\x8c\xca\xf8\x5f\x75\x7f\xdb\x4a\x4c\x7c\xfa\x6a\xc3\xf1\xb7\xe6\xf1\xfe\x76\x05\xa1\x13\x24\xd4\x14\x26\x7b\xc1\x04\xf5\x1c\x2d\x52\x49\xe8\x17\x89\x65\x88\x28\x7e\xc2\xd3\xaa\x63\x22\xe9\xc9\xbf\x7b\x07\x05\x53\x22\x8d\x17\x1f\x74\x29\xb9\xa7\x48\x93\x92\x2a\x15\xf4\xee\x63\x25\xff\x16\xcb\x54\xab\x94\xb9\xb8\xd5\xb8\x74\x3a\xd4\xaf\x38\x49\xea\xd5\xc5\x54\x02\x17\x49\x12\x4d\x11\xfa\xed\x1b\x1f\xc2\x1c\x44\xd5\xa0\x00\x8e\x3d\x11\x3e\xde\x27\x82\x82\x71\xde\x43\xa2\xb1\x63\x81\x37\x7d\xba\xa7\xa9\x91\x0a\xd1\xd4\x92\x82\x03\x33\x86\x9d\x26\xf9\x4e\x58\x55\x1e\xc4\xdf\x42\xae\x67\xc1\x19\x56\x6d\x91\x4d\xf1\xfc\xd5\x3a\xa8\x59\xee\xd0\xf9\x63\x33\x14\xa3\x4f\x8d\x0a\x53\x04\x49\x9d\x82\x0a\x91\x6a\xa8\x6d\xcf\xf1\x22\x19\xb0\xbd\xf7\x4a\x91\x73\xee\x45\x14\x1e\x2b\xbe\x54\xb1\xb7\x99\x82\x63\x2e\xd2\xbc\x39\x07\xb4\xa8\x25\xa7\xc1\x72\xc4\x38\x2d\xf9\x66\x9a\x74\x5f\x9b\xc8\xee\x6f\xe3\xe4\x91\x36\xf4\xb1\xa5\x0f\xa7\x2b\x80\x3e\x35\x6a\x2e\xd4\x7c\x9a\xac\x9a\x2a\xaf\x02\x4c\x75\xf8\x7e\xea\xf2\x23\xaf\x41\x10\xea\xa5\xed\xfd\xfe\xd6\xd7\xf5\xaf\xe1\xc4\x3d\x5e\xe8\xe6\xed\x91\x7a\xc2\xd3\x6c\xc1\xdd\xa1\xfb\x1d\xd5\xce\xe5\x5e\xd6\xaa\x50\x6b\x55\xb9\xdf\x52\xf5\xcd\x40\x38\xdc\xdb\x7f\xe1\x67\x50\x4a\xae\xde\x2b\xf7\x53\x5e\x4a\x2f\x31\xe7\xe7\x7b\x6d\x0c\x5d\xaf\x18\x18\xcc\xd0\xa0\x4a\xd1\xdf\x9b\x02\xb5\x46\xfe\x11\x89\x85\xa3\x46\x41\x6d\xa4\x3f\xc6\x6b\xfa\xe9\x28\x2c\x5e\x37\x20\x7d\x57\x42\x7e\xbf\x1c\xd3\xd6\x3b\xf0\x70\xb7\xf9\xcc\x32\x8c\x05\xef\x14\xbd\xd7\xd3\xe7\x6a\x66\xd4\x8a\x5f\x0f\xc8\x27\xf8\x23\x30\x3b\xab\x25\xb9\x9c\x12\x1f\xb8\xf7\xd2\x54\x17\xb6\x66\x6a\xb4\x05\xa6\x34\xa0\xf0\x6a\xdc\xff\x99\x00\xbb\x37\xbf\x61\x94\xdd\xb5\x65\xfd\xf0\xf2\x30\x67\xd4\xcc\x4f\x51\xd5\x44\x9c\x95\xaa\x73\x87\xef\xdc\x18\xa9\x9b\x11\x19\x52\x83\x74\x3d\x66\xbe\x5e\xe0\xbe\x70\xa7\x29\xc6\x7a\x0a\x84\xb3\x68\xd9\xbe\xba\xfa\x33\xdb\xf6\x45\xfe\x23\x9e\x53\xb6\x82\xad\xdf\xc8\x48\x7b\xdd\x8c\xa7\x3b\x60\xbb\x61\xd8\x08\x27\xee\xd0\xcb\x69\xcd\xdd\xc9\x73\x30\x35\x57\x03\xf8\x44\xd1\x9e\xa4\x4e\x55\xc7\x46\xf5\xbb\xae\x6f\x7d\xd8\x3a\x1a\x3a\x7a\x28\x87\x1f\x5f\x84\x4a\x23\x36\x8d\x4e\xdb\xae\x5b\xd2\x7a\x60\xea\x3f\x5e\x6a\x2c\x48\x45\xff\xef\x14\xb2\x25\x54\x2a\x4b\x4e\xd0\xd7\x56\xfd\x0c\xbd\x47\x97\x6b\x4e\xd5\xa1\x91\x75\x39\x0a\x7f\x8d\x9d\x46\xb0\x12\x19\xfd\xf1\x30\x0f\xf9\xec\x85\xa8\x9e\x28\x7f\x9a\x10\xcd\x5c\x51\x13\x79\xc6\xca\x08\x79\xd7\x40\x7d\x8e\xa2\x73\xf4\x4f\x00\x00\x00\xff\xff\xdd\xb0\x7e\xe1\x09\x13\x00\x00" +var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x58\x4d\x6f\x1b\x37\x13\xbe\xef\xaf\x98\xe8\x10\xec\x1a\x8e\x7c\x79\xf1\x1e\x84\x08\x69\x13\xd7\x80\x81\xd6\x08\x12\xa5\x3d\x04\x46\x42\x2d\x67\xb5\x84\x29\x72\x41\x72\xa5\x0a\x86\xfe\x7b\x31\xe4\x7e\x7f\x28\x71\xab\x8b\x76\x45\xce\xe7\xf3\x70\x66\xa8\x9b\x2b\x88\xae\xa2\x2b\xd8\xe4\xc2\x82\xb0\xc0\x14\xe0\xdf\x6c\x5f\x48\x84\x54\x4b\x89\xa9\x13\x5a\x81\xcb\x99\x83\x94\x29\xb0\x4e\x1b\x04\xa6\x4e\xa0\x15\x82\x3b\x15\x08\x3a\x83\x87\xbb\x8d\x57\x81\xf0\xa1\x95\x11\x16\x0c\x5a\x67\x44\xea\x90\x83\xd3\x5e\xe2\xe1\x6e\xe3\xa5\x96\xb5\x49\x26\xa5\x3e\x5a\xe0\x78\x40\xa9\x0b\x34\x96\x76\x1e\x8d\x70\x61\x6f\xaa\x95\x33\x2c\x75\x16\x8e\xc2\xe5\xba\x74\x90\xb3\x83\x50\xbb\xe8\x8a\xf6\x31\x69\xeb\xcd\x4c\x4a\xf2\xc4\xf5\x7d\xd8\x6a\x21\xd1\x14\x92\x39\x0a\x87\xe3\x75\x74\x05\xd6\x2b\x80\x3d\x05\x21\x85\x42\x4b\x72\xb4\xb8\xa4\x44\xdc\x44\x91\xd8\x17\xda\x38\x58\x3c\x68\x75\x57\xaa\x9d\xd8\x4a\xdc\xe8\x27\x54\x8b\x66\xe5\x0f\x74\x8c\x33\xc7\xfe\x14\x78\xb4\xed\xcf\xf4\xfa\x09\xad\x96\x07\x34\x8b\x28\x62\x69\x8a\xd6\xc6\x4c\xca\xa4\x89\x03\xbe\x28\x71\x40\x63\x99\xec\x78\xf9\x1c\x45\x00\x00\x37\x37\x37\x3e\x87\xee\x54\x88\x94\xc9\x6e\x1c\x06\xad\x2e\x4d\x8a\xd7\xb0\x2d\x5d\x48\x3d\x21\xc2\xd4\x89\x9e\x09\x98\xd2\x62\xad\xc4\x7f\x77\x8d\xd7\xd2\x1d\x8d\x2b\x18\x46\xb7\x1c\x3b\x54\x3b\x85\x07\x34\xa7\xd6\xf3\x2e\x31\x6c\x59\x50\xec\x16\x18\x58\xa1\x76\x32\x70\xa2\x27\xfd\xab\x94\xc0\xb1\xd0\x56\xd0\x36\xc5\x3d\x92\xdc\xb0\x23\x93\x16\xf6\xa5\x75\xb0\xc5\x00\x9d\xb0\x7d\xe9\x6e\x0c\x12\x5d\x6d\x0c\xf9\x86\x78\xb7\x02\xfa\xea\x7b\x4a\xe9\x2b\x98\xcb\x41\x70\x54\x4e\x64\x02\xcd\xac\xb6\x76\xcb\x0a\x3e\x3b\x43\xa4\xea\xe9\xba\x15\x3e\x44\x66\x4e\xb0\x67\x45\x41\x9c\x21\x46\xde\xdf\x7a\x8a\x12\xd1\xfc\x61\xe0\xf4\xab\x1d\x5a\xa9\xf1\x4e\xe0\xc0\x0c\xe8\xa3\x42\x4e\xdb\x56\xf0\xcb\xf3\x97\x7b\xe5\xfe\xff\xbf\x15\x3c\x8f\x10\x78\xb8\xdb\x9c\xcf\xd1\x50\x95\x45\x99\x05\x35\x64\x8f\xed\xf0\x23\x73\x39\xb9\xdc\xbc\xcc\x4b\x14\xe5\x56\x8a\x34\x08\x7c\x6c\x9e\xfb\x71\x7e\x42\x57\x1a\xe5\x03\xe2\x98\xb1\x52\xba\xda\x50\x48\x65\xa6\x8d\x5f\x6c\x51\x9f\x4c\xe9\x41\xe0\x11\xb2\x52\xc1\x0e\xdd\x6d\xd0\xd3\x71\x31\x4e\x7a\x1e\xbf\x83\xe7\x46\x09\x7d\x4c\xf0\x81\x1c\x5f\xda\x89\xc0\xce\x3f\x74\x39\x44\xfa\x5f\x3d\x6e\x73\x44\x0e\xb7\x6f\x97\xfc\x6d\x73\x3c\xe5\xae\x50\xc2\x41\x3c\xe6\xda\xb5\xa7\xfa\x8a\x28\x9c\x0c\x94\x7b\xad\x0d\x65\xe0\xed\x1b\x78\x3e\x8f\x37\xb4\x2a\x61\x3d\x45\xf7\x66\x63\xff\xd4\xac\xfb\x47\xac\xdd\xd5\x66\x1d\xd6\x5d\xa8\x7a\xbe\xb7\xcf\xc9\xab\xb1\x8e\x36\x13\xb0\xee\x24\xef\xc7\x1a\x06\xf0\xee\xd0\x7d\xae\x9d\x7e\xb8\xdb\x90\xdf\xb6\x4a\x39\x15\x1a\x29\xac\xab\xba\x8e\x0f\xc6\x86\x62\xe8\xeb\x87\xc1\x14\xa9\x4c\x79\xa0\x0b\x37\x3a\x97\x23\xe0\x47\x86\x08\xf8\x67\x7a\x5a\xc1\x7b\xad\xe5\x79\x00\xce\xa8\x0e\xd9\xc1\xf6\xf5\x08\xad\xde\xee\xaf\x63\x4c\x1e\x09\x14\x53\xe2\x24\xc3\x7a\xc2\x97\xcf\x83\x85\x63\x8e\x2e\x47\x03\xda\x80\xd2\xce\x9f\x81\x9d\x38\xa0\x0a\x8d\x9a\xba\xad\xcf\x0a\x72\xd8\x9e\x5e\x74\x42\x84\x1d\xe6\x29\xf6\xf4\xf5\x25\x38\x09\xa1\x0f\x12\x25\xb2\x60\x75\xbd\x9e\xa2\x61\x7f\x6f\x27\xe0\x51\x22\xce\x80\xd2\x5e\x10\xc8\x98\xb4\x03\x89\xb9\x34\xd5\x8d\x07\x0c\xee\xf5\x01\xfd\xb0\x43\x24\xca\x8c\xde\x0f\xd2\xe1\x1b\x55\xd8\x24\x5c\x5d\xef\x53\x26\xe5\xb8\xa1\x8c\xca\xf8\x5f\x75\x7f\xdb\x4a\x4c\x7c\xfa\x6a\xc3\xf1\xb7\xe6\xf1\xfe\x76\x05\xa1\x13\x24\xd4\x14\x26\x7b\xc1\x04\xf5\x1c\x2d\x52\x49\xe8\x17\x89\x65\x88\x28\x7e\xc2\xd3\xaa\x63\x22\xe9\xc9\xbf\x7b\x07\x05\x53\x22\x8d\x17\x1f\x74\x29\xb9\xa7\x48\x93\x92\x2a\x15\xf4\xee\x63\x25\xff\x16\xcb\x54\xab\x94\xb9\xb8\xd5\xb8\x74\x3a\xd4\xaf\x38\x49\xea\xd5\xc5\x54\x02\x17\x49\x12\x4d\x11\xfa\xed\x1b\x1f\xc2\x1c\x44\xd5\xa0\x00\x8e\x3d\x11\x3e\xde\x27\x82\x82\x71\xde\x43\xa2\xb1\x63\x81\x37\x7d\xba\xa7\xa9\x91\x0a\xd1\xd4\x92\x82\x03\x33\x86\x9d\x26\xf9\x4e\x58\x55\x1e\xc4\xdf\x42\xae\x67\xc1\x19\x56\x6d\x91\x4d\xf1\xfc\xd5\x3a\xa8\x59\xee\xd0\xf9\x63\x33\x14\xa3\x4f\x8d\x0a\x53\x04\x49\x9d\x82\x0a\x91\x6a\xa8\x6d\xcf\xf1\x22\x19\xb0\xbd\xf7\x4a\x91\x73\xee\x45\x14\x1e\x2b\xbe\x54\xb1\xb7\x99\x82\x63\x2e\xd2\xbc\x39\x07\xb4\xa8\x25\xa7\xc1\x72\xc4\x38\x2d\xf9\x66\x9a\x74\x5f\x9b\xc8\xee\x6f\xe3\xe4\x91\x36\xf4\xb1\xa5\x0f\xa7\x2b\x80\x3e\x35\x6a\x2e\xd4\x7c\x9a\xac\x9a\x2a\xaf\x02\x4c\x75\xf8\x7e\xea\xf2\x23\xaf\x41\x10\xea\xa5\xed\xfd\xfe\xd6\xd7\xf5\xaf\xe1\xc4\x3d\x5e\xe8\xe6\xed\x91\x7a\xc2\xd3\x6c\xc1\xdd\xa1\xfb\x1d\xd5\xce\xe5\x5e\xd6\xaa\x50\x6b\x55\xb9\xdf\x52\xf5\xcd\x40\x38\xdc\xdb\x7f\xe1\x67\x50\x4a\xae\xde\x2b\xf7\x53\x5e\x4a\x2f\x31\xe7\xe7\x7b\x6d\x0c\x5d\xaf\x18\x18\xcc\xd0\xa0\x4a\xd1\xdf\x9b\x02\xb5\x46\xfe\x11\x89\x85\xa3\x46\x41\x6d\xa4\x3f\xc6\x6b\xfa\xe9\x28\x2c\x5e\x37\x20\x7d\x57\x42\x7e\xbf\x1c\xd3\xd6\x3b\xf0\x70\xb7\x89\x05\xef\x14\xbc\xd7\xd3\x67\x6a\x66\xcc\x8a\x5f\x0f\x88\x27\xf8\x23\x30\x3b\xab\x25\xb9\x9c\x0e\x1f\xb4\xf7\xd0\x54\x97\xb5\x66\x62\xb4\x05\xa6\x34\x9c\xf0\x6a\xd4\xff\x99\xe0\xba\xb7\xbe\x61\x94\xdd\xb5\x65\xfd\xf0\xf2\x30\x67\xd4\xcc\x4f\x50\xd5\x34\x9c\x95\xaa\x73\x7f\xef\xdc\x16\xa9\x93\x11\x11\x52\x83\x74\x35\x66\xbe\x56\xe0\xbe\x70\xa7\x29\xb6\x7a\xf8\xc3\x39\xb4\x6c\x5f\x5d\xfb\x99\x6d\x7b\x22\xff\x11\xc7\x29\x5b\xc1\xd6\x6f\x64\xa4\xbd\x6a\xc6\xd3\xdd\xaf\xdd\x30\x6c\x82\x13\xf7\xe7\xe5\xb4\xe6\xee\xd4\x39\x98\x98\xab\xe1\x7b\xa2\x60\x4f\x52\xa7\xaa\x61\xa3\xda\x5d\xd7\xb6\x3e\x6c\x1d\x0d\x1d\x3d\x94\xc3\x8f\x2f\x42\xa5\x11\x9b\x46\xa7\x6d\xd5\x2d\x69\x3d\x30\xf5\x9f\x2e\x35\x16\xa4\xa2\xff\x57\x0a\xd9\x12\x2a\x95\x25\x27\xe8\x6b\xab\x7e\x7e\xde\xa3\xcb\x35\xa7\xca\xd0\xc8\xba\x1c\x85\xbf\xc2\x4e\x23\x58\x89\x8c\xfe\x74\x98\x87\x7c\xf6\x32\x54\x4f\x93\x3f\x4d\x88\x66\xa6\xa8\x89\x3c\x63\x65\x84\xbc\x6b\xa0\x3e\x47\xd1\x39\xfa\x27\x00\x00\xff\xff\xf3\x1a\xe5\x13\x05\x13\x00\x00" func universalcollectionCdcBytes() ([]byte, error) { return bindataRead( @@ -234,11 +234,11 @@ func universalcollectionCdc() (*asset, error) { } info := bindataFileInfo{name: "UniversalCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x55, 0xec, 0x1b, 0xc3, 0x7, 0x85, 0xca, 0xfb, 0x71, 0xa7, 0x71, 0xea, 0x2, 0x7b, 0xf5, 0xf5, 0xd7, 0x7e, 0x12, 0x28, 0xc8, 0xfd, 0x64, 0xbf, 0xd9, 0x50, 0x96, 0xf, 0xa9, 0x50, 0x3c, 0x14}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd2, 0x1d, 0x98, 0x97, 0x2b, 0x18, 0xc, 0xd6, 0x78, 0x62, 0xdf, 0xe7, 0x50, 0xff, 0x95, 0x77, 0xe7, 0x7b, 0xdb, 0x2a, 0x9c, 0xb9, 0x72, 0x9a, 0xde, 0x6e, 0x2b, 0x36, 0xb9, 0x18, 0x95, 0x8b}} return a, nil } -var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x94\x4f\x8b\x23\x37\x10\xc5\xef\xfe\x14\x2f\x7b\x48\x6c\x08\xee\x4b\xc8\xc1\x97\x64\xc8\x32\x30\x87\x2c\x21\x71\xf6\xb2\x2c\x41\x6e\x95\xdd\x62\xd4\x52\xa7\x54\xb2\xb7\x19\xe6\xbb\x87\x92\xfc\xa7\xc7\x9e\x25\xcb\xf4\xa9\x51\xb7\xea\xbd\xfa\x3d\xa9\x9a\x06\x6b\xf3\x48\x01\x5b\x8e\x3d\xa4\x23\x7c\xb8\x5f\xe3\x77\x12\x63\x8d\x18\x24\x31\xc1\x1a\xb6\x3f\x42\x3a\x97\xd0\xc6\x20\x6c\x5a\x01\x7d\x19\x62\xa2\x04\x13\xe0\x82\x10\x6f\x4d\x4b\x90\x08\x4f\x82\x59\xd3\xc0\x84\x31\x06\xc2\x26\x32\xc7\x03\xcc\x65\xa3\x09\x16\x4c\x29\xfa\x3d\x61\xef\xe8\x90\x10\x03\x9c\x2c\x67\x4d\xa3\xfb\xd6\xaa\x72\x70\xde\xc3\x78\x1f\x0f\x18\x63\xd6\xb2\x71\x23\xc6\xa9\xd4\x36\x72\x6f\xc4\xc5\x00\xb3\x89\x59\xa6\x95\x0f\x4e\x3a\x5d\x0a\xd4\x52\x4a\x86\x9d\x1f\xf1\x18\xe2\xc1\x85\x9d\xda\x91\xae\xbc\x94\x5d\x55\x0f\x77\xde\x17\x81\x40\x64\xe1\x12\x9c\x24\x18\x6b\x99\x52\x2a\x3e\x83\xe9\xa9\xbc\x8c\x31\xff\xc0\x84\x5d\x8c\x56\xdd\xec\xe2\x77\x33\xd3\xaa\xca\xdc\x78\xbf\xb8\x58\xb8\xa0\xf8\xe8\xe8\xf0\x67\x6d\x93\xf1\x34\x03\x80\xa6\x69\x70\x9f\x43\x5b\xdc\x4b\x67\x04\x4c\x92\x39\x24\x6d\xb5\x90\x3f\x53\xff\x58\xc0\xb8\x7e\xf0\xd4\x53\x10\xb2\xd8\x8c\xe5\x8f\x4a\x4e\x1b\x39\x69\x9e\x4a\x9f\x25\x7e\xad\x55\x71\x17\x60\x98\xcd\x88\xb8\xc5\x7a\x1c\x28\xc1\xd2\xd6\x05\xdd\xab\x95\xa6\xc5\x4b\x0e\xcb\xca\x7e\x6f\x7c\xa6\x9a\xc0\x86\x90\x53\xd1\x3e\x17\x3f\x3d\x96\xf6\xe4\xe3\x40\x9c\x94\x87\x52\xc6\xa1\x73\x6d\x87\xc1\xb0\xe9\x49\x88\x75\x7d\x30\xa9\x7c\xbf\x38\x27\xed\x6c\xbe\x40\x4f\xd2\x45\xbb\x7c\x61\x7e\x4a\x54\x1d\x61\x9b\x03\x76\x24\x05\xc6\x7c\xb1\xc2\x27\x6d\xe3\xf3\x91\xa6\x3e\xc7\x4e\x3f\x7d\x2e\x2b\xcf\xb3\xaf\x62\x2e\xd2\x09\x46\x75\x2b\xe1\x2a\x10\xb9\x1e\x6b\x89\x8f\x14\x96\xb7\x28\x4b\x37\xe5\xdf\x15\xd6\x1d\x15\x8e\xca\x53\x1b\xb2\x94\x1c\x1f\xe1\x2d\x6f\xe9\x23\x09\xe7\x56\x32\x6b\xeb\x03\x53\xa2\x20\x27\xf6\x4c\xff\x66\x4a\x72\xbd\xf9\x86\x82\x02\x98\x72\xfb\xe7\x64\x65\x1c\x68\xb1\xc2\x5d\x18\xff\x2a\x22\xbf\xdc\x32\x09\xce\x5f\x43\xf9\x83\xe3\xde\x59\xc5\x50\x24\x34\x18\x83\x44\xa2\x0d\xbd\xe0\x92\x96\x67\xfb\x88\x8c\x73\x01\xb5\x92\xb9\x25\xcc\x69\xb9\x5b\xea\xd5\xff\x70\xbf\x5e\xa0\xd5\x19\x70\x3a\x4d\x95\xe7\x8b\x91\x30\x54\xdd\x89\xec\xb9\xa2\xc2\xa8\x43\xa0\x04\xe5\x04\x29\x0f\x43\x64\x49\x5f\x87\x72\x76\x71\x11\xb9\xba\x68\x6f\x3b\x4c\xb7\x07\xaa\xf2\x7b\xad\xe2\x5b\x82\x79\x25\x9c\x8b\xc0\x24\xa6\x3b\xec\x38\xe6\x41\x53\x29\xc6\x8f\x3a\xac\x54\x2d\x7d\xa9\xb3\xe0\xe1\xfd\x9b\x00\xfd\x16\xbd\xa7\x7a\x33\xfe\x07\x55\x1d\xdc\xd3\x29\x36\x77\x76\x85\xbf\x1f\x82\xfc\xfc\xd3\x62\x85\xef\x9f\x4e\xeb\xcf\xd7\x4d\x0e\x4c\x78\x82\x70\xa6\x15\xde\xd9\xdc\xf7\xe3\xbb\x09\xc6\xd7\x81\x4e\x23\x7a\x78\x5f\x03\xaa\x5a\xd7\x11\x7d\x4b\xf5\xe7\xd9\xf3\x0c\xff\x05\x00\x00\xff\xff\x7d\x7d\x91\x8e\xd9\x06\x00\x00" +var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x95\x4f\x8f\xdb\x36\x10\xc5\xef\xfe\x14\xaf\x97\xd6\x06\x02\xeb\x52\xf4\xe0\x4b\xbb\x68\xb0\xc0\x1e\x1a\x14\x8d\x9b\x4b\x10\x14\x63\x71\x6c\x11\x4b\x93\x2a\x39\xb2\x22\x2c\xf6\xbb\x17\x43\xae\x64\xd9\x6e\xda\x60\x11\x1f\x0c\x81\x16\xe7\xbd\xf9\xcd\x1f\x57\x15\xb6\xf4\xc8\x1e\xfb\x18\x8e\x90\x86\xf1\xee\x7e\x8b\xdf\x58\xc8\x90\x10\x92\x90\x37\x14\xcd\x1b\x48\x63\x13\xea\xe0\x25\x52\x2d\xe0\xcf\x6d\x48\x9c\x40\x1e\xd6\x0b\xc7\x3d\xd5\x0c\x09\x70\x2c\x58\x54\x15\xc8\x0f\xc1\x33\x76\x21\xc6\xd0\x83\xce\x17\xc9\x1b\x44\x4e\xc1\x9d\x18\x27\xcb\x7d\x42\xf0\xb0\xb2\x5e\x54\x95\xde\xdb\xaa\x4a\x6f\x9d\x03\x39\x17\x7a\x0c\xa1\xd3\xb0\x61\x27\x64\x55\x6a\x1f\xe2\x91\xc4\x06\x0f\xda\x85\x4e\xe6\x91\x7b\x2b\x8d\x1e\x79\xae\x39\x25\x8a\xd6\x0d\x78\xf4\xa1\xb7\xfe\xa0\x76\xa4\xc9\x0f\xf9\x56\xd1\xc3\x9d\x73\x59\xc0\x33\x1b\xd8\x04\x2b\x09\x64\x4c\xe4\x94\xb2\x4f\x4f\x47\xce\x0f\x43\xe8\x7e\x88\x8c\x43\x08\x46\xdd\x1c\xc2\x77\x0b\xaa\x55\x65\x49\xce\xad\xce\x16\xce\x28\x3e\x58\xee\xff\x28\x69\x46\x3c\x2d\x16\x00\x50\x55\x15\xee\x3b\x5f\x67\xfb\xd2\x90\x20\xb2\x74\xd1\x27\xcd\x35\xa3\x9f\xb0\x7f\xc8\x64\xec\xb1\x75\x7c\x64\x2f\x6c\xb0\x1b\xf2\x1b\x05\x9d\x66\x32\x8a\x8e\xa1\x27\x89\x5f\x4a\x54\xdc\x79\x50\x8c\x34\x20\xec\xb1\x1d\x5a\x4e\x30\xbc\xb7\x5e\xef\x6a\xa4\x79\xf0\x5c\x88\x75\x81\x7f\x22\xd7\x71\x29\xc1\x8e\xd1\xa5\xac\x3d\x05\x1f\x3f\x86\x4f\xec\x42\xcb\x31\x29\x10\xc5\x8c\xbe\xb1\x75\x83\x96\x22\x1d\x59\x38\xea\x79\x4b\x29\xff\x7e\x76\xce\x9a\xd9\x72\x85\x23\x4b\x13\xcc\xfa\xc2\xfc\x1c\xa9\x3a\xc2\xbe\xf3\x38\xb0\x64\x18\xcb\xd5\x06\x1f\x35\x8d\x4f\x78\x5a\x8c\x2e\x5e\x32\xfd\xf8\x29\x9f\x3c\x7f\x19\x73\x96\x4e\x20\xd5\x2d\x84\x8b\x40\x88\xa5\xaf\x25\x3c\xb2\x5f\xdf\xa2\xcc\xd9\xe4\x77\x37\xd8\x36\x9c\x39\x2a\x4f\x4d\xc8\x70\xb2\xf1\x05\xde\xfa\x96\x3e\x92\xc4\xae\x96\x2e\x6a\xea\x6d\xe4\xc4\x5e\x46\xf6\x91\xff\xee\x38\xc9\xf5\xe5\x1b\x0a\x0a\x60\xce\xed\xaf\xd1\xca\xd0\xf2\x6a\x83\x3b\x3f\xbc\xcf\x22\x3f\xdf\x32\xf1\xd6\x5d\x43\xf9\x3d\x86\x93\x35\x8a\x21\x4b\x68\x61\x08\x89\x45\x13\xba\xe0\x92\xd6\x93\x7d\x84\x88\x29\x80\x5a\xe9\x62\xcd\x58\xf2\xfa\xb0\xd6\xd9\x7f\x77\xbf\x5d\xa1\xd6\x25\x30\x76\x53\xe1\x79\xb1\x13\xda\xa2\x3b\x93\x9d\x22\x2a\x8c\xb2\x05\x72\xa1\xac\x20\x75\x6d\x1b\xa2\xa4\x2f\x43\x99\x5c\x9c\x45\xae\x27\x6d\x0c\xff\x3e\x0f\x70\x9a\x9a\x48\xc7\xff\xc4\x6f\xb0\xeb\x44\xd7\x0e\x21\xb5\x5c\xdb\xbd\xad\xf3\xd2\xb3\x3e\x09\x93\x51\x1c\x74\x39\x5e\xaf\xeb\xce\xdb\x0e\x9d\x15\xe4\xda\xe2\xac\xcc\xdf\xca\xe5\x6b\xba\xe7\x5f\x3a\xa8\x98\xbe\xea\xa5\x3b\x1c\x62\xe8\x5a\x75\x91\x61\xbc\xe8\x44\x2d\xbd\xe1\xcf\x65\x61\x3d\xbc\x7d\x55\x15\x7f\x0d\xce\x71\x19\xdf\xa7\xff\xc6\x5f\xfe\x5e\xe6\xbb\x76\x69\xcd\x06\x7f\x3e\x78\xf9\xe9\xc7\xd5\x06\xdf\x3f\x8d\xe7\xcf\x5f\x95\xe4\xff\x16\xfb\xe1\x6d\x29\x75\x51\xf8\x9a\x62\x97\xef\xe7\x05\xfe\x09\x00\x00\xff\xff\xee\x6b\xc1\x18\x69\x07\x00\x00" func viewresolverCdcBytes() ([]byte, error) { return bindataRead( @@ -254,7 +254,7 @@ func viewresolverCdc() (*asset, error) { } info := bindataFileInfo{name: "ViewResolver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x1f, 0x13, 0xc9, 0x7f, 0x29, 0x76, 0xb9, 0xcf, 0xf9, 0x8e, 0x7a, 0x81, 0xf1, 0x4a, 0xb9, 0x96, 0x22, 0xc3, 0x7e, 0x42, 0xf8, 0xec, 0xda, 0x54, 0xaf, 0x3, 0xcb, 0x82, 0x92, 0xd7, 0x67}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4f, 0x20, 0x73, 0x48, 0x98, 0x50, 0x59, 0x13, 0x9e, 0xe6, 0xd3, 0xc7, 0xe4, 0x37, 0x41, 0xa3, 0x6e, 0xe3, 0xd, 0x81, 0xf8, 0x53, 0x36, 0x9c, 0x28, 0x16, 0xca, 0x20, 0x3c, 0x70, 0x3, 0xe1}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index af869c17..24d906a5 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,12 +1,12 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../scripts/borrow_nft.cdc (721B) +// ../../../scripts/borrow_nft.cdc (713B) // ../../../scripts/get_collection_data.cdc (249B) // ../../../scripts/get_collection_ids.cdc (464B) // ../../../scripts/get_collection_length.cdc (591B) // ../../../scripts/get_collection_length_from_storage.cdc (685B) // ../../../scripts/get_contract_storage_path.cdc (481B) -// ../../../scripts/get_nft_metadata.cdc (5.997kB) +// ../../../scripts/get_nft_metadata.cdc (6.074kB) // ../../../scripts/get_nft_view.cdc (4.843kB) // ../../../transactions/destroy_nft.cdc (1.227kB) // ../../../transactions/mint_nft.cdc (2.792kB) @@ -89,7 +89,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4d\x6f\xd3\x40\x14\xbc\xef\xaf\x98\xfa\x80\x6c\x09\x39\x17\xc4\xa1\x6a\x1a\x95\x82\x25\x0e\x58\xa8\x18\xae\xe8\x65\xfd\xdc\x3c\xb1\xd9\x5d\xed\xae\x1b\xaa\xaa\xff\x1d\x39\xdb\x38\x09\x20\x75\x4f\xfe\x98\x79\x33\xf3\x76\x16\x0b\x74\x1b\x89\x88\x3a\x88\x4f\x58\xbb\x10\xdc\x2e\x82\x2c\xda\xa6\xc3\x10\xdc\x16\x04\xed\x8c\x61\x9d\xc4\x59\xa5\x64\xeb\x5d\x48\x28\x5a\x67\x9b\xd1\xde\xcb\xda\x70\xe7\x7e\xb1\x2d\xe6\x3f\x9f\x7e\xd3\xd6\x1b\x6e\x9b\xee\xf8\xed\x0b\x27\xea\x29\xd1\x0f\xe1\x5d\x2c\x94\x22\xad\x39\xc6\x92\x8c\xa9\x30\x8c\x16\x5b\x12\x5b\x52\xdf\x07\x8e\xf1\x12\x37\xf9\xe1\x2d\xa4\xbf\xc4\xf7\xcf\x36\xbd\x7f\x57\xe1\x49\x01\x80\xe1\x04\xd2\xda\x8d\x36\x61\x89\x7b\x4e\x37\xf9\xe5\x40\xae\xd4\x0c\x3b\xba\xfe\x48\x89\xb0\xc4\xd1\x58\x1d\x38\x3a\xf3\xc0\x93\x9d\xb2\x7b\xf4\x7c\x75\x66\xb0\x6e\x9b\xee\xf6\x8c\x7d\x5d\x56\x15\x28\x5e\xe0\x15\xdc\x6a\xaf\x3e\x9d\xd5\x0a\x9e\xac\xe8\xb2\x98\xa0\x77\x59\x2f\xa0\x77\x1c\x61\x5d\xc2\x8b\x03\xfc\x33\x02\x0f\xc2\xbb\xe2\xbf\x39\xee\x78\xc0\xf2\x10\xbf\xd6\xe4\x69\x2d\x46\x92\x70\xac\xf3\xc5\x5d\xbd\x79\xfa\xfb\x5e\xea\xe3\xf4\xe7\xeb\x72\xb6\x37\x9d\xf3\x05\xd5\x7e\x5c\x1b\xd1\x5f\x29\x6d\x66\x54\x75\x12\xe3\xd6\x8d\xa6\xdf\x5b\xcf\x5a\x98\xf5\x1f\x73\x4f\x32\xff\x64\xea\x21\xc4\x62\x81\x0f\x99\x42\x08\x3c\x70\x60\xab\x19\xc9\x81\x10\x3d\x6b\x19\x44\xef\xdb\x26\x16\x69\xc3\xa7\x6d\x3b\xac\xe0\x27\x96\xe7\x6b\x78\xc9\xdb\x36\xdd\x37\x1a\xb8\x9c\x7a\x22\x7d\x75\xa1\x9e\xd5\x9f\x00\x00\x00\xff\xff\x51\x94\xf6\xf7\xd1\x02\x00\x00" +var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4d\x6f\xd3\x40\x10\xbd\xef\xaf\x78\xf5\x01\xd9\x12\x72\x2e\x88\x43\xd5\x34\x2a\x05\x4b\x1c\xb0\x50\x65\xb8\xa2\xc9\x7a\xdc\x8c\xd8\xec\xae\x76\xd7\x0d\x55\xd5\xff\x8e\x92\x4d\x9c\x18\x90\x98\x93\x3f\xde\x9b\xf7\xde\xcc\x2c\x16\xe8\x36\x12\x11\x75\x10\x9f\xb0\x76\x21\xb8\x5d\x04\x59\xb4\x4d\x87\x21\xb8\x2d\x08\xda\x19\xc3\x3a\x89\xb3\x4a\xc9\xd6\xbb\x90\x50\xb4\xce\x36\xa3\x7d\x94\xb5\xe1\xce\xfd\x64\x5b\x4c\x7f\x3e\xfd\xa2\xad\x37\xdc\x36\xdd\xf9\xdb\x17\x4e\xd4\x53\xa2\xef\xc2\xbb\x58\x28\x45\x5a\x73\x8c\x25\x19\x53\x61\x18\x2d\xb6\x24\xb6\xa4\xbe\x0f\x1c\xe3\x35\xee\xf2\xc3\x5b\x48\x7f\x8d\x6f\x9f\x6d\x7a\xff\xae\xc2\x8b\x02\x00\xc3\x09\xa4\xb5\x1b\x6d\xc2\x12\x8f\x9c\xee\xf2\xcb\x89\x5c\xa9\x09\x76\x76\xfd\x91\x12\x61\x89\xb3\xb1\x3a\x70\x74\xe6\x89\xf7\x76\xca\xee\xd9\xf3\xcd\xcc\x60\xdd\x36\xdd\xfd\x8c\x7d\x5b\x56\x15\x28\x5e\xe1\x3f\xb8\xd5\x41\x7d\x5f\xab\x15\x3c\x59\xd1\x65\xb1\x87\x3e\x64\xbd\x80\xde\x71\x84\x75\x09\x47\x07\xf8\xab\x05\x9e\x84\x77\xc5\x3f\x73\x3c\xf0\x80\xe5\x29\x7e\xad\xc9\xd3\x5a\x8c\x24\xe1\x58\xe7\xc5\xdd\xbc\x79\xf9\x73\x2f\xf5\xb9\xfb\xeb\x6d\x39\xd9\xdb\xd7\x7c\x40\xb5\x1f\xd7\x46\xf4\x57\x4a\x9b\x09\x55\x5d\xc4\xb8\x77\xa3\xe9\x0f\xd6\xb3\x16\x26\xfd\xe7\x7c\x27\x99\x7f\xd1\xf5\x14\x62\xb1\xc0\x87\x4c\x21\x04\x1e\x38\xb0\xd5\x8c\xe4\x40\x88\x9e\xb5\x0c\xa2\x0f\xd7\x26\x16\x69\xc3\x97\xd7\x76\x1a\xc1\x0f\x2c\xe7\x63\x38\xe6\x6d\x9b\xae\x94\xbe\xba\x52\xaf\xea\x77\x00\x00\x00\xff\xff\x07\x23\x40\xc2\xc9\x02\x00\x00" func scriptsBorrow_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -105,7 +105,7 @@ func scriptsBorrow_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/borrow_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc3, 0x74, 0xcb, 0x9a, 0x4f, 0x2f, 0xd6, 0xcc, 0xd5, 0x5a, 0x54, 0xac, 0xab, 0x16, 0xfb, 0x2f, 0xd8, 0xfb, 0xb4, 0x52, 0x7e, 0xfa, 0xae, 0x52, 0x8e, 0xc6, 0x2, 0x19, 0x7b, 0xed, 0xec, 0x8}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0xec, 0x62, 0xd, 0xb7, 0xd2, 0x76, 0xc, 0x4b, 0x72, 0x9a, 0x7a, 0xe0, 0x9c, 0x24, 0xf0, 0xa, 0xd0, 0xe7, 0xa7, 0xa9, 0x21, 0x13, 0x9f, 0xcd, 0x4d, 0x4b, 0xe9, 0xb1, 0x63, 0x2f, 0xd4}} return a, nil } @@ -209,7 +209,7 @@ func scriptsGet_contract_storage_pathCdc() (*asset, error) { return a, nil } -var _scriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\x41\x6f\xdb\x38\x13\xbd\xfb\x57\x4c\x7c\xf8\x60\x01\xdf\x2a\x7b\x58\xec\xc1\xa8\x1a\x74\xdb\x64\x51\x20\x35\x8a\xc4\xdd\x4b\x91\x03\x2d\x8d\x1c\x22\x32\xe5\x25\xe9\xa4\x46\x90\xff\xbe\x20\x29\x8b\xa4\x48\x4a\x4e\x2e\x96\x38\x6f\x66\x48\x71\xde\x90\x2f\x97\x97\x97\xb0\x7e\xa4\x02\x44\xc9\xe9\x5e\xc2\x16\xa5\x00\xd2\x34\x20\x1f\x11\x9e\x29\xbe\xfc\xb6\x21\x02\x2b\xd8\xa1\x24\x15\x91\x04\x88\x10\x6d\x49\x89\xc4\x0a\x5e\xa8\x7c\xd4\x38\xb1\xc7\x92\xd6\x14\x2b\x58\xdd\xac\x67\x2a\x24\x61\x15\x70\x94\x07\xce\x04\x50\x09\x44\x00\x01\x41\xd9\xb6\x41\x10\x92\x1f\x4a\x39\x9b\xd1\xdd\xbe\xe5\x12\xe6\xd7\xbf\xc8\x6e\xdf\xe0\xea\x66\x3d\xef\xc7\xbe\x75\xd9\xfe\xa1\xf8\x22\xe6\xb3\x19\x29\x4b\x14\x62\x41\x9a\x26\xeb\xfc\x55\x26\x78\x9d\x01\x00\xb8\xc6\x06\x25\x30\xb2\xc3\x25\xdc\x4b\x4e\xd9\x36\x0a\xa8\xd0\x2c\x96\xb6\x6c\x14\x27\x1f\x0f\xbb\x0d\x23\xb4\x19\x45\xb5\x2f\x0c\xf9\x12\x3e\x55\x15\x47\x21\xe2\x81\x8e\xfb\xf1\x19\xf1\xf6\x48\x1a\x49\x51\x2c\xe1\xa7\xb7\xf6\xfc\x4e\x5b\x8e\x0f\x51\x37\xfc\x25\x91\x33\xd2\xfc\xb8\xbb\x1d\x0d\x2f\x90\x53\xd2\xac\x0e\xbb\x8d\x9a\xe9\x8f\xaf\x4c\xfe\xf9\x47\x14\x58\xb6\x4d\x83\xa5\xfa\x30\xdf\x0f\x9b\x86\x96\xdf\x89\x7c\x5c\x82\x7d\x9e\x70\xba\x97\x2d\x27\x5b\x34\x5e\xce\xcb\x54\x2e\xde\x3e\xd3\x0a\x79\x97\x8d\xd3\x67\x22\xcf\xf2\xd3\xf3\x1a\x5d\xf9\x10\x7c\x4b\xd9\x13\x56\xeb\xa9\xfd\x08\xe7\xf6\x6e\xc7\xd5\x54\x15\x5a\xe8\x97\x33\xeb\xd1\x7a\x5c\x9f\xb9\xf1\xce\xd6\xfc\x7b\x20\x1c\xbf\xee\xc8\xf6\xdc\x59\xfd\x45\x18\x43\xfe\x1e\x8f\x7b\xd5\x18\x1a\xb1\x84\x57\x03\x3f\xb9\xbd\xc5\x8b\xb7\xa2\x66\xc5\x7e\xc1\x5f\x9b\xe1\x38\x8f\x38\xa1\x52\x0c\x3d\xd6\x7a\x34\xea\xb0\xc3\x8a\x92\xc0\xe1\x9b\x1e\xbd\x8a\x7a\x34\xb4\x44\x26\x70\xe8\x72\x6b\x86\xaf\x66\xda\x89\x32\x2a\x17\xfa\x49\xfd\xb9\xfd\xe6\xff\xfd\x68\xa4\xc9\x58\x63\xd0\x59\xac\xc9\x6f\x27\x76\x9c\xd5\xd2\xad\x3e\x6b\x98\xee\x1d\x16\x1b\x69\x18\xd6\x18\xeb\x12\xd6\x3a\xd5\x1a\x62\xc8\x54\x3f\x88\x46\x4d\x35\x81\xf4\x14\xc2\x25\x4c\xd3\x7d\x2c\xf5\x79\xe8\x55\x74\xbb\x47\xd9\x1c\x83\x45\x28\x1c\xfd\x84\x21\x6f\x63\xb0\x08\x59\xa3\xd1\x52\x0c\x75\x4a\x64\x94\x96\x4e\x09\x8f\x70\xd1\xa2\x3a\x02\x46\xf9\x67\x51\x27\xd2\x25\x38\xa7\x20\x59\x77\xd8\x9b\x42\x6d\xea\x5c\xb1\x0e\x0a\x4d\x3e\xdf\xe0\x10\x0f\x0a\x97\x86\x3e\xac\xa7\x20\x14\x96\x8e\x3e\x44\x53\x11\x0a\x43\xc9\x81\xf7\x71\xaf\xb3\x1b\x52\xfa\xb6\x9e\x90\x50\x58\x72\xfa\x10\x87\x87\x50\xb8\xac\xf4\x61\x2e\x23\xa1\xf0\x08\xea\x03\x63\xe4\x84\x22\xca\xd9\x94\xa3\x43\x4f\xcf\x73\x78\x8c\xc7\x72\x3a\xd4\xf5\xb3\x3a\x86\xf1\x09\x47\x26\x3b\xee\x60\xb9\x1a\x71\xb5\xc6\xa9\x29\xa7\xc2\x04\xe6\x54\xa0\x95\x29\x43\x7f\x20\x05\xfe\xe2\x95\x66\x74\x3c\xe5\x7a\xed\x55\x4c\x74\x3c\xb9\xb3\xb6\x85\xf8\x3b\x6b\xc7\x53\xae\x4e\x5b\xf1\x5c\x9d\xf1\x64\x56\xd3\x6a\xfc\x8c\x66\x6c\xc0\x05\xd3\x59\x14\x0f\x9c\xa3\xdf\x32\x4d\x77\x14\x45\x52\x7b\xcc\xf7\x46\xd3\x5e\x0a\xf3\xe3\x9b\xba\x9e\x52\x74\xbf\xda\xf8\x36\x7b\xf3\xb5\x44\x7d\x60\xb0\x23\x94\x2d\x88\x39\x6e\xed\xb9\x0b\xb4\x3a\x9d\x81\xd9\xd2\x11\x1b\xea\x8e\x40\xca\xb2\x3d\x30\x09\x85\x52\x4b\x9f\xcc\xcb\x29\x42\x36\xeb\x61\xce\xfe\x2a\xe1\x54\x80\x55\x3a\x39\x47\xd1\x36\xcf\xa8\x1a\xdd\x42\x95\xd7\x07\xbf\xf5\xad\x6e\xd6\x9f\x3d\xef\x8f\x8b\x2c\x03\x22\x2e\x60\x02\x77\xd5\x7f\x84\xab\x2b\xd8\x13\x46\xcb\xc5\x5c\x41\xef\x4c\x3e\x0e\x55\x8b\x02\x58\x2b\xa1\x9b\x01\x04\x21\xb4\xea\x9b\x67\x3a\x50\x64\x2d\x50\x9c\xd6\x9f\x97\x64\x4f\x36\xb4\xa1\xaa\xbf\xe5\x9b\x96\xf3\xf6\xe5\xc3\xff\x9c\x45\xda\xb8\x1f\xed\x6d\x09\xfc\xc3\x92\x48\x92\xef\xc3\xe6\x94\x39\xf3\xff\xdc\x1e\x9a\x4a\xcf\xd9\xe4\x00\x02\x1c\x6b\xe4\xc8\x4a\x04\xd9\x6a\x05\x6a\x23\xce\x9d\x1d\x60\xb5\xf4\xea\xaf\x9b\xe4\xea\x66\xbd\xa0\x55\x87\xbb\xbc\x84\xbf\xb5\xd6\x43\xd8\x10\x41\x4b\xa8\xa8\xd8\x37\xe4\x08\x94\xd5\x2d\xdf\x11\xbd\xe6\xba\xe5\x20\x95\x4a\x56\xfa\xf6\x14\xfd\x04\x2c\x06\x9b\xb2\x45\xf9\xc5\x98\x16\xac\x96\xd9\x45\x90\xc7\x1c\x0a\xb1\x0c\x08\x5b\xfa\x8c\xcc\x4b\xd3\xa1\x55\xec\x58\xaa\xbb\xd3\x09\xe3\x26\x1b\x88\xc3\x98\x9f\xd3\x38\x86\x9e\xce\xf6\xa4\x97\xe8\xd7\x8d\xb7\x5e\xe7\xf3\x5b\x48\x6a\xfe\x41\xfd\x0d\x67\xc3\x6a\xd9\x5d\x3e\x52\x21\x3a\xb3\x18\xa4\x77\x8f\xcb\x94\xeb\xbd\xc6\x0c\x53\xfa\x77\x70\x73\xce\x9b\xdb\xc0\x45\xde\xf1\xdc\x5b\xe5\xba\xbf\x0d\xa8\x98\xea\x6d\x11\xed\x03\xc9\xeb\x17\x14\xf0\x6a\x54\x92\xaa\x83\x27\x54\xb5\x11\x6e\x43\x2e\x8c\x7f\xfe\x84\x47\xe1\xdc\x87\x82\x04\x3f\x9f\xf0\xf8\xe0\x9f\x30\x7e\x04\x0d\xb8\xc8\x0f\xbc\xe9\xfa\x62\x3f\xd9\xbe\xdd\x06\x9f\xca\x5c\xed\x86\x9f\xaa\xeb\xc0\x01\xda\xdc\xf1\x34\xba\xc7\x9e\x5a\x72\x00\xee\x6e\x7a\x06\xad\xe1\xe6\x7f\x47\x8a\x07\x43\x9d\xd5\xb1\x4e\xdf\xff\x12\x6a\xeb\x04\x71\x06\xa3\xd2\xeb\x84\xeb\x87\xf2\x03\xa7\x8b\x2c\xd0\x62\xfa\x27\xa2\xc4\xba\x87\x9c\x56\xc8\x24\xad\xa9\x0b\x72\x54\x99\x43\x60\x9f\xb0\x59\x42\x98\x39\x2f\x6a\x8b\x52\x0a\x6d\x58\xdf\x39\xd3\x8f\x53\x92\x2d\x60\xa5\xd3\x7f\x27\x45\x5c\xe8\x2c\xde\x23\xeb\x22\xb9\x1d\xfb\x98\xd2\x4b\xcd\xda\x0e\x46\xb7\x61\x4c\x10\xa6\x42\x5a\xcc\x54\xc8\x88\x6e\x4c\xaf\xf0\xec\xb0\x46\x60\x86\xdc\xf5\x2b\x3e\x21\x38\x43\xb7\x28\x0b\x12\x3a\x34\xf4\x4e\xd6\x62\x42\xa2\x46\x5a\x8e\x35\xe7\x35\x6d\x70\x48\xb2\x84\x88\x0d\x03\x6d\xac\x79\x22\x50\xdf\x67\x83\xa1\x88\xce\xf5\xcf\x97\x5c\x1d\xca\xb7\x54\xc8\x9f\xbf\x3f\x84\x62\x57\xc6\xe5\xad\xf9\x09\xf5\xac\x7b\xf7\xcc\x66\x6f\xb3\xff\x02\x00\x00\xff\xff\x82\x24\xa1\x0a\x6d\x17\x00\x00" +var _scriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\x41\x6f\xe3\x28\x14\xbe\xe7\x57\xbc\xe6\xb0\x8a\xa5\x5d\x77\x0f\xab\x3d\x44\xe3\xa9\x66\xa7\xed\xaa\x52\x27\x1a\xb5\x99\xbd\x54\x3d\x10\x1b\xa7\xa8\x04\x67\x81\xb4\x13\x55\xfd\xef\x23\xc0\x36\x60\xc0\x4e\x7b\x89\xcd\xfb\xde\x7b\x60\xde\xf7\xe0\xeb\xf9\xf9\x39\xac\x9f\x88\x00\x51\x72\xb2\x97\xb0\xc5\x52\x00\xa2\x14\xe4\x13\x86\x17\x82\x5f\xff\xd8\x20\x81\x2b\xd8\x61\x89\x2a\x24\x11\x20\x21\x9a\x92\x20\x89\x2b\x78\x25\xf2\x49\xe3\xc4\x1e\x97\xa4\x26\xb8\x82\xd5\xf5\x7a\xa6\x42\x22\x56\x01\xc7\xf2\xc0\x99\x00\x22\x01\x09\x40\x20\x08\xdb\x52\x0c\x42\xf2\x43\x29\x67\x33\xb2\xdb\x37\x5c\xc2\xfc\xea\x27\xda\xed\x29\x5e\x5d\xaf\xe7\xfd\xd8\xb7\x36\xdb\x7f\x04\xbf\x8a\xf9\x6c\x86\xca\x12\x0b\xb1\x40\x94\x66\xad\xbf\xca\x04\x6f\x33\x00\x00\xd7\x48\xb1\x04\x86\x76\x78\x09\xf7\x92\x13\xb6\x8d\x02\x2a\x6c\x16\x4b\x1a\x36\x8a\x93\x4f\x87\xdd\x86\x21\x42\x47\x51\xcd\x2b\xc3\x7c\x09\x5f\xaa\x8a\x63\x21\xe2\x81\x8e\xfb\xf1\x19\xf1\xe6\x88\xa8\x24\x58\x2c\xe1\xc1\x5b\x7b\x7e\xa7\x2d\xc7\xc7\xa8\x1b\xfe\x29\x31\x67\x88\xfe\xb8\xbb\x1d\x0d\x2f\x30\x27\x88\xae\x0e\xbb\x8d\x9a\xe9\x8f\x1b\x26\xff\xfe\x2b\x0a\x2c\x1b\x4a\x71\xa9\x3e\xcc\xf7\xc3\x86\x92\xf2\x3b\x92\x4f\x4b\xb0\xcf\x13\x4e\xf7\xb2\xe1\x68\x8b\x8d\x97\xf3\x32\x95\x8b\x37\x2f\xa4\xc2\xbc\xcd\xc6\xc9\x0b\x92\x27\xf9\xe9\x79\x8d\xae\x7c\x08\xbe\x25\xec\x19\x57\xeb\xa9\xfd\x08\xe7\xf6\x61\xc7\xd5\x54\x15\x5a\xe8\xe5\x89\xf5\x68\x3d\xae\x4e\xdc\x78\x67\x6b\xfe\x3f\x20\x8e\x6f\x76\x68\x7b\xea\xac\xfe\x41\x8c\x61\xfe\x11\x8f\x7b\xd5\x18\xa8\x58\xc2\x9b\x81\x77\x6e\xef\xf1\xe2\xad\x88\x59\xb1\x5f\xf0\x57\x66\x38\xce\x23\x8e\x88\x14\x43\x8f\xb5\x1e\x8d\x3a\xec\x70\x45\x50\xe0\xf0\x4d\x8f\x5e\x44\x3d\x28\x29\x31\x13\x78\xe8\x72\x6b\x86\x2f\x66\xda\x89\x30\x22\x17\xfa\x49\xfd\xb9\xfd\xe6\xf7\x7e\x34\xd2\x64\xac\x31\xe8\x2c\xd6\xe4\xb7\x13\x3b\xce\x6a\xe9\x56\x9f\x35\x4c\xf7\x0e\x8b\x8d\x34\x0c\x6b\x8c\x75\x09\x6b\x9d\x6a\x0d\x31\x64\xaa\x1f\x44\xa3\xa6\x9a\x40\x7a\x0a\xe1\x12\xa6\xe9\x3e\x96\xfa\x34\xf4\x2a\xba\xdd\xa3\x6c\x8e\xc1\x22\x14\x8e\x7e\xc2\x90\xb7\x31\x58\x84\xac\xd1\x68\x29\x86\x3a\x25\x32\x4a\x4b\xa7\x84\x47\xb8\x68\x51\x2d\x01\xa3\xfc\xb3\xa8\x8e\x74\x09\xce\x29\x48\xd6\x1e\xf6\xa6\x50\x69\x9d\x2b\xd6\x41\xa1\xc9\xe7\x1b\x1c\xe2\x41\xe1\xd2\xd0\x87\xf5\x14\x84\xc2\xd2\xd1\x87\x68\x2a\x42\x61\x28\x39\xf0\x3e\xee\x75\x76\x43\x4a\xdf\xd6\x13\x12\x0a\x4b\x4e\x1f\xe2\xf0\x10\x0a\x97\x95\x3e\xcc\x65\x24\x14\x1e\x41\x7d\x60\x8c\x9c\x50\x44\x39\x9b\x72\x74\xe8\xe9\x79\x0e\x8f\xf1\x58\x4e\x87\xba\x7e\x56\xc7\x30\x3e\xe1\xc8\x64\xc7\x1d\x2c\x57\x23\xae\xd6\x38\x35\xe5\x54\x98\xc0\x9c\x0a\xb4\x32\x65\xe8\x0f\xa4\xc0\x97\x5e\x69\x46\xc7\x53\xae\x57\x5e\xc5\x44\xc7\x93\x3b\x6b\x5b\x88\xbf\xb3\x76\x3c\xe5\xea\xb4\x15\xcf\xd5\x19\x4f\x66\x35\xad\xc6\xcf\x68\xc6\x06\x5c\x30\x9d\x45\xf1\xc0\x39\xfa\x2d\xd3\x74\x47\x51\x24\xb5\xc7\x7c\x6f\x34\xed\xa5\x30\x3f\xbe\xa9\xed\x29\x45\xfb\xab\x8d\xef\xb3\x77\x5f\x4b\xd4\x07\x06\x3b\x44\xd8\x02\x99\xe3\xd6\x9e\xbb\x40\xaa\xee\x0c\xcc\x96\x8e\xd8\x50\x77\x04\x54\x96\xcd\x81\x49\x28\x94\x5a\xfa\x62\x5e\xba\x08\xd9\xac\x87\x39\xfb\xab\x84\x53\x01\x56\xe9\xe4\x1c\x8b\x86\xbe\x60\xd5\xe8\x16\xaa\xbc\x3e\xf9\xad\x6f\x75\xbd\xfe\xea\x79\x7f\x5e\x64\x19\x20\x71\x06\x13\xb8\x8b\xfe\x23\x5c\x5c\xc0\x1e\x31\x52\x2e\xe6\x0a\x7a\x67\xf2\x71\xa8\x1a\x2c\x80\x35\x12\xda\x19\x40\x10\x42\xab\xbe\x79\xa6\x03\x45\xd6\x02\x45\xb7\xfe\xbc\x44\x7b\xb4\x21\x94\xa8\xfe\x96\x6f\x1a\xce\x9b\xd7\x4f\xbf\x39\x8b\xb4\x71\x3f\xdb\xdb\x12\xf8\x87\x25\x92\x28\xdf\x87\xcd\x29\x73\xe6\xff\xb5\x39\xd0\x4a\xcf\xd9\xe4\x00\x04\x1c\xd7\x98\x63\x56\x62\x90\x8d\x56\xa0\x36\xe2\xdc\xd9\x01\x56\x4b\xaf\xfe\xda\x49\xae\xae\xd7\x0b\x52\x65\x91\x4f\x35\x95\x0a\x31\x5d\x0a\xbd\xf0\xdd\x92\x17\xcc\xe0\xe6\xb2\x4b\x7a\x7e\x0e\xff\x6a\xe1\x88\x61\x83\x04\x29\xa1\x22\x62\x4f\xd1\x11\x08\xab\x1b\xbe\x43\xfa\x03\xd6\x0d\x07\xa9\x24\xb7\x12\xcb\xdd\x54\x3b\x60\x31\xd8\xe1\x2d\x96\x97\xc6\xb4\x60\xb5\xcc\xce\x82\x3c\xe6\x84\x89\x65\xe8\xa6\xe7\xa6\x69\xd1\x2a\x76\x2c\xd5\x5d\x77\x5c\xb9\xc9\x06\x4a\x33\xe6\xe7\x74\xa1\xa1\xa7\xb3\xd7\xe9\x25\xfa\x45\xe8\xad\xd7\xd9\x4b\x0b\x49\xcd\x3f\x28\xe6\xe1\x6c\x58\x2d\xdb\x9b\x4c\x2a\x44\x6b\x16\x83\xf4\xee\xd9\x9b\x72\xbd\xd7\x98\x61\x4a\xff\x42\x6f\x2e\x0d\xe6\x6a\x71\x96\xb7\x4d\xc3\x5b\xe5\xba\xbf\x5a\xa8\x98\xea\x6d\x11\x6d\x2a\xc9\xbb\x1c\x14\xf0\x66\x24\x97\xaa\x83\x67\xac\x6a\x23\xdc\x86\x5c\x18\xff\xfc\x19\x1f\x85\x73\xb9\x0a\x12\x3c\x3c\xe3\xe3\xa3\x7f\x5c\xf9\x11\x34\xe0\x2c\x3f\x70\xda\x36\xd9\x7e\xb2\x7d\xef\x0e\x3e\x95\xb9\x27\x0e\x3f\x55\xdb\xce\x03\xb4\xb9\x30\x6a\x74\x8f\xed\xfa\x7b\x00\x6e\xaf\x8d\x06\xad\xe1\xe6\x1f\x51\x8a\x07\x43\xd1\xd6\xb2\x4e\x5f\x26\x13\xd2\xad\x83\x38\x83\x51\x1d\xd7\xe1\xfa\xa1\xfc\xc0\xc9\x22\x0b\x84\x9d\xfe\x89\xc8\xba\xf6\x21\x27\x15\x66\x92\xd4\xc4\x05\x39\x12\xcf\x21\xb0\x4f\xd8\x2c\xa1\xf2\x9c\x17\xb5\x45\x29\xb9\x37\xac\xef\x9c\xe9\xc7\x29\xfd\x17\xb0\xd2\x69\xe6\x93\x8a\x30\x74\x16\x1f\xd1\x88\x91\xdc\x8e\x7d\x4c\x36\xa6\x66\x6d\x07\xa3\xdb\x30\xa6\x2e\x53\x21\x2d\x66\x2a\x64\x44\x84\xa6\x57\x78\x72\x58\xa3\x56\x43\xee\xfa\x15\x9f\x50\xaf\xa1\x5b\x94\x05\x09\x51\x1b\x7a\x27\x6b\x31\xa1\x77\x23\x2d\xc7\x9a\xf3\x9a\x50\x3c\x24\x59\x42\x11\x87\x81\x36\xd6\x3c\x11\xa8\xef\xb3\xc1\x50\x44\x34\xfb\xe7\x4b\xae\x0e\xe5\x5b\x22\xe4\xc3\x9f\x8f\xa1\x72\x96\x71\xad\x6c\x7e\x42\x71\xec\x5e\x64\xb3\xd9\xfb\xec\x57\x00\x00\x00\xff\xff\x1a\xf1\x29\x87\xba\x17\x00\x00" func scriptsGet_nft_metadataCdcBytes() ([]byte, error) { return bindataRead( @@ -225,7 +225,7 @@ func scriptsGet_nft_metadataCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_nft_metadata.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0x22, 0xcc, 0x43, 0x80, 0xf3, 0x29, 0xed, 0x8c, 0x4a, 0xd4, 0xaa, 0x53, 0x2e, 0x8c, 0x5d, 0xf3, 0xdb, 0x35, 0x58, 0xd7, 0xa6, 0xed, 0x1e, 0xd3, 0x2e, 0x1, 0xc4, 0xb1, 0x45, 0x8a, 0xf3}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbc, 0x81, 0x29, 0xe8, 0x9b, 0x80, 0x4c, 0x96, 0x95, 0xed, 0x64, 0x15, 0xdb, 0x3e, 0xf3, 0x37, 0xf7, 0xe1, 0x29, 0xaa, 0xa8, 0x0, 0x8d, 0xd5, 0x25, 0xd4, 0x5d, 0xc2, 0x64, 0xcb, 0xfa, 0x41}} return a, nil } diff --git a/scripts/borrow_nft.cdc b/scripts/borrow_nft.cdc index 2f8c9038..cb96391f 100644 --- a/scripts/borrow_nft.cdc +++ b/scripts/borrow_nft.cdc @@ -15,5 +15,5 @@ access(all) fun main(address: Address, id: UInt64) { ) ?? panic("Could not borrow capability from public collection") // Borrow a reference to a specific NFT in the collection - let _ = collectionRef.borrowNFTSafe(id: id)! + let _ = collectionRef.borrowNFT(id)! } diff --git a/scripts/get_nft_metadata.cdc b/scripts/get_nft_metadata.cdc index a11b5d5c..7d932e55 100644 --- a/scripts/get_nft_metadata.cdc +++ b/scripts/get_nft_metadata.cdc @@ -94,6 +94,7 @@ access(all) fun main(address: Address, id: UInt64): NFT { ) ?? panic("Could not borrow a reference to the collection") let nft = collection.borrowNFT(id) + ?? panic("Could not borrow a reference to an NFT with the given ID") // Get the basic display information for this NFT let display = MetadataViews.getDisplay(nft)! diff --git a/tests/scripts/get_nft_metadata.cdc b/tests/scripts/get_nft_metadata.cdc index 1aaa9eb6..67c0b897 100644 --- a/tests/scripts/get_nft_metadata.cdc +++ b/tests/scripts/get_nft_metadata.cdc @@ -93,7 +93,8 @@ access(all) fun main(address: Address, id: UInt64): Bool { collectionData.publicPath ) ?? panic("Could not borrow a reference to the collection") - let nft = collection.borrowNFT(id) + let nft = collection.borrowViewResolver(id) + ?? panic("Could not borrow a reference to the given NFT") // Get the basic display information for this NFT let display = MetadataViews.getDisplay(nft)! diff --git a/tests/scripts/get_views.cdc b/tests/scripts/get_views.cdc index 95573858..913980f3 100644 --- a/tests/scripts/get_views.cdc +++ b/tests/scripts/get_views.cdc @@ -17,5 +17,6 @@ access(all) fun main(address: Address, id: UInt64): [Type] { // Borrow a reference to a specific NFT in the collection let nft = collectionRef.borrowNFT(id: id) + ?? panic("Could not get a reference to the NFT") return nft.getViews() } From eb1dd956076869b543dfbdfb55232df589a695c2 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 4 Dec 2023 14:11:22 -0600 Subject: [PATCH 066/121] change updated to use entitled reference --- contracts/NonFungibleToken-v2.cdc | 23 +++++++++++++++------- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index 4478af40..b5deb049 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -48,17 +48,26 @@ import ViewResolver from "ViewResolver" /// access(all) contract NonFungibleToken { - // An entitlement for allowing the withdrawal of tokens from a Vault + /// An entitlement for allowing the withdrawal of tokens from a Vault access(all) entitlement Withdrawable - /// Event that is emitted when a token is updated, + /// An entitlement for allowing updates and update events for an NFT + access(all) entitlement Updatable + + /// Event that contracts should emit when the metadata of an NFT is updated + /// It can only be emitted by calling the `emitNFTUpdated` function + /// with an `Updatable` entitled reference to the NFT that was updated + /// The entitlement prevents spammers from calling this from other users' collections + /// because only code within a collection or that has special entitled access + /// to the collections methods will be able to get the entitled reference + /// + /// The event makes it so that third-party indexers can monitor the events + /// and query the updated metadata from the owners' collections. /// - access(all) event Updated(id: UInt64, uuid: UInt64, owner: Address, type:String) - - access(self) view fun emitNFTUpdated(id: UInt64, uuid: UInt64, owner: Address, type: String): Bool + access(all) event Updated(id: UInt64, uuid: UInt64, owner: Address?, type: String) + access(all) view fun emitNFTUpdated(_ nftRef: auth(Updatable) &{NonFungibleToken.NFT}) { - emit Updated(id: id, uuid: uuid, owner: owner, type: type) - return true + emit Updated(id: nftRef.getID(), uuid: nftRef.uuid, owner: nftRef.owner?.address, type: nftRef.getType().identifier) } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index e99242cc..9ce493e8 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (7.48kB) +// ../../../contracts/NonFungibleToken-v2.cdc (8.552kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/UniversalCollection.cdc (4.869kB) // ../../../contracts/ViewResolver.cdc (1.897kB) @@ -178,7 +178,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x59\x5f\x6f\x1b\xb9\x11\x7f\xdf\x4f\x31\xf5\x01\x8d\x75\x50\xa4\x3e\x14\x7d\x30\x70\xf0\x25\xe7\x73\x21\xa0\x70\x83\x44\xb9\x7b\xac\xa8\xe5\x48\x62\xc3\x25\xf7\x48\xae\x74\x82\x2f\xdf\xbd\x98\x21\xb9\xcb\x95\x64\xc7\xee\xe9\xc1\x91\x76\xc9\xdf\x0c\xe7\xef\x6f\x98\xf9\xf7\xdf\x57\xd5\x77\xdf\xc1\x72\x87\x70\xaf\xed\x01\x1e\xac\x79\x7b\xdf\x99\xad\x5a\x6b\x84\xa5\xfd\x82\x06\x7c\x10\x46\x0a\x27\x79\xe1\xea\xc1\x9a\xfc\x9e\x5f\xaf\xa0\xb6\x26\x38\x51\x07\x50\x26\xa0\xdb\x88\x1a\xab\x8a\xf0\xfa\x9f\x10\x76\x22\x80\xd0\xfa\x12\x7a\xde\xed\xc1\xef\x6c\xa7\x25\x3d\xd8\x58\xd7\x40\xb0\xb3\x6a\xb1\x01\x01\x9d\x47\x07\x07\x61\x82\x87\x60\x41\x62\xab\xed\x11\x04\x18\x3c\xc0\xc3\xfd\xb2\x07\x98\x42\xd8\xa1\x72\x83\x3a\x07\x86\x33\x88\xb2\x0a\x16\x54\xd3\x6a\x6c\xd0\x04\x5a\x06\xa7\xa7\x18\x94\x9d\xb1\xf2\x25\x4e\xd3\xf9\x00\x1b\xab\xc9\x3c\x74\x08\xda\xef\x3a\x8d\x1e\x84\x91\x60\x44\xa3\xcc\xb6\xe2\x23\x86\xd1\xa9\x7d\x8b\xb5\xda\x28\xf4\xb3\x64\xb9\xfb\xe5\x0a\x1c\x7a\xdb\xb9\x6c\xa2\xda\x3a\xec\x1f\x41\x38\xb6\xc9\x56\x0e\x5b\x87\x1e\xe9\xc8\xc2\xf0\x29\x95\x61\x74\xdf\x08\x17\x7a\xd5\x12\xf0\x4f\x56\x6b\xac\x83\xb2\x66\x05\x1f\x47\xf8\x03\x34\xa1\xfa\x60\x1d\x69\xcd\x16\x7d\xe3\x93\xf5\xf2\xde\x59\xb5\x20\x17\xd6\xba\x93\xbc\x68\x83\x07\xd8\x74\x86\xdf\xb1\xe5\x05\x5b\x80\xb4\xb0\x07\x83\x8e\x1e\xa1\xf0\x4a\x1f\xab\xc6\xee\x11\x02\xd9\xd1\x93\xa2\x64\x16\xdb\x05\xb0\x1b\x5e\x5d\x8a\x60\x7d\x3f\x38\xbb\x57\x12\xdd\x8a\x57\xae\x3e\x62\x8d\x6a\x4f\x3f\x7b\x75\x7b\x23\x7a\x3e\x87\x2f\x9f\x80\xc4\x5a\x0b\x87\x85\x72\x07\x15\x76\xe0\x6d\x83\xd0\x3a\x64\xd0\xd6\x7a\x36\x93\x54\xbc\xa2\x4a\x56\xfd\xad\x53\x0e\x59\xa9\xc1\x66\x74\x8e\xe4\xdd\x1a\x5d\x10\xca\x24\x9f\x32\xd0\x1a\x77\x62\xaf\xac\xeb\xb3\xc0\xc7\x00\x39\x02\xa9\xe0\xb1\x15\x4e\x04\x84\x35\xd6\xa2\x23\x35\x03\x6c\xd5\x1e\x3d\xcb\xe0\xc0\xa5\x2f\x62\xad\xb4\x0a\x47\x92\xe4\x77\xb4\x4f\x80\xc3\x0d\x3a\x34\x35\x52\x6c\xc6\xc0\x2d\x55\x22\x75\xad\xd1\x47\xc0\xdf\x5b\xeb\x13\xde\x46\xa1\x96\x31\xea\x86\xb3\x2b\x03\xd6\x20\x58\x07\x8d\x75\x58\x25\x9b\x0f\xe6\x9a\xc1\x82\x72\xcf\xdb\xa4\x18\x29\xe5\x4f\xb5\x6a\xc4\x17\x84\xba\xf3\xc1\x36\xbd\x13\x92\xd1\x46\x79\x33\x76\x04\x65\xa3\x85\xbd\x70\xca\x76\x04\xa9\xcc\x36\xf9\x82\xe0\x63\x3c\xcc\xaa\xea\xfd\x11\x3a\x4f\xf6\xec\x91\xf9\x08\x03\xd0\x34\x29\x65\x37\x1c\x92\xe3\x18\xf7\x50\x0b\x03\x1e\x8d\xac\x68\x97\x8b\xc1\x92\xa3\xad\x45\x74\x6f\x83\x7d\x4b\xff\x4e\x59\x36\x05\x1e\xb9\xcc\x6c\x49\x3f\x16\xc2\xc5\x80\xd4\x12\x50\x23\xa1\x6a\xd0\x28\xb7\xe8\xaa\xb3\x74\x5a\x5a\x16\x95\xb3\x8e\xa2\xde\xd8\xb0\x43\xc7\x2a\x4e\xfb\x6a\xc4\xa5\xc5\x93\x6d\x8e\x0c\x2d\x9d\x88\xa9\xf1\x70\xbf\xac\x36\xce\x36\x67\x3e\xe5\xf2\x64\xa0\xce\x15\x44\x62\x6b\xbd\x0a\xbd\x27\xc1\x9a\x91\xac\x37\xbe\x1a\xc7\x68\x6d\xc9\x13\x21\x86\x6f\x70\xc2\xf8\x0d\xba\x59\x55\x7d\x3f\xaf\x2a\xd5\xb4\xd6\x05\xf8\x45\xe1\x81\x0a\x80\xde\xa3\x03\xd6\xe2\xaa\x7c\x74\x55\x55\xf3\xf9\x9c\x6b\x7d\x43\x61\x5e\x56\xcf\xa2\x00\xc2\xbf\x59\x89\xf2\x2d\xb9\x55\x6b\xde\x9d\x44\xb1\x07\x8b\xd0\x50\xbe\x28\xff\xf3\xf9\xbc\x12\x75\x8d\xde\x5f\x0b\xad\x27\x83\x90\xb3\xb2\xfb\x58\x55\x00\x00\xf3\x39\xbc\x33\x80\x26\xa8\x90\x10\x37\xd6\xc5\x82\xc3\x8e\xdc\x61\x6f\x65\xa1\xb9\xae\x44\xf7\xf3\x19\x05\xfc\x22\x3a\x1d\x18\xa8\x94\x5a\xc2\xfd\x9a\x77\xaf\x35\x66\x91\x73\xf8\x79\x1f\x95\xa7\x30\xf7\x80\x8d\x0a\x01\x25\x1c\xc8\x4f\x22\x8a\xa0\xe7\x59\xb2\x99\xf6\x1b\x95\x91\xaa\x16\x21\xeb\x16\xeb\xe1\x59\xb9\x4b\xc8\x01\x0e\xa2\x40\x61\xa5\x67\x19\xaa\x87\x5c\x9c\xed\x56\x1e\x8c\x0d\xb1\xa0\xd2\xc1\x6c\x67\xc2\x1b\xcf\x55\x5c\x6c\x71\x0a\x2b\x02\x5a\xb1\x67\x60\x8d\xb0\x32\x4a\xaf\xc6\xb8\x23\x6b\xec\x4b\x3b\x5c\x2b\x79\x03\x9f\x17\x26\xfc\xe3\xef\x53\xe8\xba\xf2\x17\xa1\xde\xc0\x3b\x29\x1d\x7a\x7f\x3b\xe5\xae\x74\x03\x9f\x82\x53\x66\x3b\xb9\x68\xbb\xa7\x0c\x97\x42\x1c\x25\xe7\xd1\xa8\x0f\x9c\x9d\x3e\x64\x9b\xa6\x5a\xf7\x12\x93\x96\xf8\xdf\x3a\xf8\x5d\x5c\xfb\xcc\xb9\x83\x7d\xc1\xa9\xef\xd0\x07\x67\x8f\x67\xfa\x53\x4e\xe1\x60\x91\x44\x65\xd6\x78\x62\x9b\xd4\xcb\x49\x75\xc6\x41\xf9\xa4\xba\xfc\xfe\x39\x75\xcf\x15\x4c\x30\x1e\xf5\x66\x02\x7b\x15\xfb\x37\x6b\xf0\x70\xbf\x7c\x25\xe2\x0d\xbc\xb7\x56\x33\xec\x23\xff\xa5\x0f\x41\x8d\x54\x53\x32\x83\xd0\xdf\x0c\x41\x7f\x27\xfd\x26\x87\xa1\x73\x06\x82\xeb\x90\x9f\x7d\x1d\xac\xb9\x18\x33\xc4\x54\x3f\x7d\x64\x5c\x03\x0f\x7c\xd2\xb5\xe7\x7c\x81\xf6\xdf\x8c\xea\xe0\xac\x2f\x88\xc3\x39\xb2\xc7\x3a\xa3\x7e\xeb\x10\x16\x77\x29\x8e\x45\xbd\x63\x07\xed\x84\xef\xd7\x96\xf2\x7a\x9b\x6e\x31\x2c\xee\xae\x27\xd9\x76\x55\xbf\x3a\xf9\xf5\x7a\x52\x48\xa3\x0f\xf1\x92\xf1\x13\xfa\x9c\x96\xc3\xd9\x05\x5f\x91\x37\x67\x49\x5e\x36\x36\x3f\x2b\x2d\x9e\x17\x2d\x8f\x2d\x5e\x4f\x66\x4a\x52\xed\xdb\x28\x74\x93\x91\xcc\xaf\xd5\xf0\x6d\x64\x8c\x7f\x62\x28\x39\x49\xec\x7b\xb1\x03\x46\xc7\xa8\xc8\x16\xed\xc1\xf8\xd1\xc6\xf7\x96\xda\xaa\xdb\x76\x4d\x24\xab\x0e\xc1\xb6\x94\xa8\x42\x8f\x29\x63\xea\xa6\xf5\xce\x5a\x8f\x23\x88\x9d\x3d\x50\x42\xc7\x30\xf1\xe0\xbb\x75\x0c\x02\x89\x2d\x1a\x49\x25\xd6\x1a\x38\xf0\x04\x31\x92\xd3\x46\x16\x29\x47\x60\xf7\xd6\x01\xfe\x2e\xa8\x31\x4d\x41\x6d\x60\x45\xf6\x59\x91\x43\x41\xc0\x5e\xe8\x0e\xa7\xb0\xee\x02\xac\x94\x5c\x81\xb4\xe8\xcd\x9b\x38\x38\xb0\x82\x23\x28\xa2\x1d\x51\x5d\x38\xec\x54\x8a\x0c\x2e\x48\x64\x11\xa6\xea\x36\x07\xb7\xe2\x3a\xe5\x90\x52\x5b\xc0\x95\xc4\x0d\x75\xa4\xab\x11\xde\x62\x03\xeb\x68\xad\x54\xab\x13\x23\xe0\xc3\x0e\x84\x8f\x49\x3a\x08\x20\xc6\xa4\xa3\x5a\xa4\xc9\x7f\x29\x25\xa2\xb4\x11\x2a\x6d\x9c\xc1\x92\x1c\xb4\x43\xdd\x7a\x26\x18\x44\xa6\x0e\x3b\x4b\xa2\xcc\x9b\x00\xbe\x73\x18\x2d\x18\x32\x71\xd5\xd6\x7e\x21\xd3\x52\x9b\x2d\xf1\x46\xd8\x3f\x12\xb9\x6d\x52\x88\x51\xbe\x50\x78\xe5\x9a\x2c\xd1\x2b\x87\x92\x09\xcf\x85\x4d\x14\xa6\x3c\x04\xca\xbc\x21\x45\xc0\xda\x3a\x67\x0f\x4f\xcb\x4c\x16\x7d\x07\x3e\xb8\xae\x0e\x1d\x0f\x48\x69\x1a\xca\xfd\x96\x88\x3c\x7a\x2a\xab\x94\x91\xb3\x8b\xb9\x9a\xd2\xf4\x53\xb7\x7e\xb8\x5f\x5e\xa7\x33\x1c\x5b\x0a\x8b\xbe\xe6\x4d\xe0\x06\xfe\xfa\x78\x96\x85\x0f\xf7\xcb\xaf\xb7\x27\xe9\x9a\xd4\x32\x4a\x57\xe3\x6c\xba\x5c\xce\x2c\x34\x28\x15\x4d\x06\xb9\xef\x27\xb2\x32\x9e\x3d\x5e\x53\xd9\xf2\xd4\x94\x39\x53\xdc\x0a\xbf\xc6\x1e\x33\xb0\x50\x6e\x20\x85\xb4\x36\xef\x1b\xa0\xf2\xb4\x42\x25\x56\xd5\x6c\xd6\xbc\xbd\x84\x4e\x48\x29\x8a\x84\xe7\xf5\x91\xca\xd3\xec\xc7\x8d\x4a\x2b\x1f\xd0\x50\xc0\xa5\xf7\x3a\x01\x66\x7e\x1b\x41\xc6\xe5\xa6\xd7\xd5\x21\x8d\x8e\xfd\x90\xdb\xeb\x5c\x34\x7c\x22\x9a\x71\x91\x0a\x10\x67\xa5\x14\xe3\xe3\xec\x0a\x9c\xce\xcc\x98\xe2\xe0\x7d\xa4\x9e\xcb\x4c\x96\xb6\x2c\xee\x28\x37\x3f\x7f\x5e\xdc\xd1\xa8\x64\x6c\x38\x0d\x9a\x92\x21\xc6\xe8\xc9\x5a\x5e\xe7\x2f\x8b\xbb\x3e\x70\x6e\xe0\xc7\x47\x0a\x93\xd3\x32\x4f\x63\xe7\x79\x9d\x77\xe8\x3b\x1d\x72\x15\x87\x1f\x7e\x80\x12\xf2\x6a\x19\xf5\x4b\x79\x32\x10\xc5\x48\xa4\xb8\x19\xae\x23\xed\xf7\xa2\x41\x32\xf4\x38\x09\x16\x77\x57\x67\x22\x39\x26\x46\x6c\x6f\xac\x44\x6e\x25\xe9\x69\x6c\x26\x91\xfa\x71\x33\x61\xfe\x75\x3b\x13\x91\x10\xe5\x3e\x33\x60\xbc\xa2\xd3\xbc\x24\x4b\x52\xb4\xf8\xec\xe1\xff\x2f\x45\xf2\x4d\xc2\x38\x45\xe6\x7d\x2c\x06\xf1\x65\x08\x36\xc1\xdf\x72\x4f\xe1\x38\x13\x52\x96\x61\x76\xa2\xc4\x69\xb9\x3a\xad\x36\x49\xca\x35\xbb\x2d\x07\xc8\x64\xac\x09\x57\xa4\x96\x26\x28\x94\x0f\xf7\x4b\xb2\xa2\xef\x5b\x9f\xe0\x6c\xca\x63\x70\xe0\x77\x43\xff\x75\xf9\x70\x24\xb7\x0d\xdf\x66\x28\x67\x82\x88\xb0\x3c\x2e\xd9\x91\x44\xee\x4e\x38\xc0\xc7\xa4\x45\xce\x9a\x98\x26\x6c\x88\xad\xda\xa3\x89\x3d\x8f\x1a\x1c\xcb\x47\x09\xeb\xe3\x49\xb2\x8e\xf0\xde\x9d\xd1\xf6\x3a\xce\x31\xd8\x92\xb5\x8f\x11\x2f\x31\xe5\xa2\xbd\x31\x53\x24\xec\xd4\x45\x9f\x3f\xa7\xf2\xa7\xc7\x2c\x6a\x7d\xc9\x62\x8b\x08\xfc\x18\xef\x81\xfa\x39\x33\x1e\xc2\xd4\x8e\xa6\xeb\xd1\x6d\x5c\xbf\x85\x1a\x17\xe6\x9b\x27\x99\x6f\xe3\xfa\x01\x98\x0a\x5e\x1e\x72\x5f\x13\xb0\x43\x84\xdd\xf4\xf5\x7d\xda\x87\xf1\xf4\x32\x91\x2d\xae\x05\x1e\x2f\xb9\x30\xb5\x67\x36\x5e\x9e\x16\xa1\x15\x61\x57\x1c\xf6\xcc\x63\x4f\x05\xd1\x5d\xc4\xf9\x14\x61\x3e\x88\xb0\xa3\x28\x2a\x7e\xde\x7e\x53\x85\xb6\x5b\x6b\x55\xff\x59\x0d\x3e\x30\x4a\x56\x60\xf8\x75\x22\xff\xc1\xba\x46\x68\x7d\x84\x03\xa6\x5b\x9a\xe1\xd6\x2f\x8d\x18\x45\x58\xa6\x4e\x31\x42\x10\xf9\xe2\xb6\x06\xa9\x78\x99\x70\xf1\xea\x8e\x99\x59\x1e\x52\x22\x8f\x8c\x17\x1f\xc4\x22\xc1\x20\xe9\x4f\x6b\x29\xb8\xf9\x32\x6e\x04\xeb\x41\x5b\xb3\xe5\xb2\x93\xae\x80\xe2\x65\xcf\x70\x95\x27\x22\xbc\xc3\xf1\x91\x6a\x87\x22\xe0\xcf\x4d\x1b\x8e\x85\xeb\xe3\x53\xae\x61\x48\xaf\x9e\xa8\x56\x10\x2f\xcd\x62\x6a\x9f\x76\x50\xf0\xb6\x37\xcb\x91\xd3\xd3\x1e\x22\x21\x7d\xb2\xc8\x5d\x54\xe6\x9a\xfb\xe1\xf0\xfb\xd5\x6d\xf1\x5f\x68\xb6\xe4\x58\x6a\x8d\x7f\x4b\x1d\x31\x4a\x92\xa5\xbb\x72\x2b\xe4\x03\xff\xe5\xea\x65\xb3\xcd\x49\xf1\x8f\xb5\xff\xbc\xd8\x0f\x62\x7c\xe1\xf7\x33\x53\xf2\xae\x44\x28\xd2\x4e\x25\x41\x38\x27\x8e\xaf\x68\x0c\x97\x18\xe7\xcb\x46\xc6\x82\xf1\x95\xb7\x88\x91\x8c\xa5\xb2\x34\xfa\x0f\x81\xe1\x56\xee\x02\x54\x26\x82\x4f\xef\xe2\x82\xaf\x1b\x72\xa0\xd0\x07\x71\xcc\x37\xd1\x34\xe0\xd1\xb0\xab\x8c\x18\x85\x5c\x01\x3e\x5c\xd3\x91\xe1\x7a\x4d\x1b\xe5\x3d\x5b\x99\xd9\x5e\x7f\xe9\x1c\x4b\x1e\x71\xc8\x74\x73\xd2\x93\xcd\x4b\xd8\x84\xb8\x13\x4e\xc6\x19\x8c\x8a\xb7\xd2\x78\x81\x95\x5e\xe6\x45\xe5\x65\x10\xab\x78\xca\x8a\xe2\xc3\x34\x61\xdb\x67\x29\x51\xbf\xff\x4f\xcc\xde\xe9\x3e\xbe\xb1\x9d\xc9\xed\x3f\xde\xf3\x0d\xad\xe6\x15\x05\x33\x27\xd3\x0d\x51\xad\xea\xf9\xe5\x71\x1a\xa3\x09\xe9\x3f\xe5\x5c\xf4\xe2\xb1\xe8\x89\xcc\xbe\x8e\xa9\x4d\xe9\x6c\x94\x9e\xc0\x1f\x7f\xe4\x47\xb7\x25\x0b\x56\x72\x72\x03\x67\x9b\xe9\x73\xf5\x93\x30\xc4\x3e\xa2\x7e\x9c\xb3\xfd\xed\x44\x1c\x2c\x07\xc2\x1c\xab\x1b\xca\xe2\xfe\xa2\x1f\x05\x1a\x11\xea\x5d\x9f\xaf\x54\xea\x0e\xc2\xf7\xff\x33\x27\x9f\x2a\x21\xf0\xfc\xc4\xf7\xb5\xfa\x5f\x00\x00\x00\xff\xff\xce\xde\x9b\xe9\x38\x1d\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x59\x5b\x6f\x1b\x37\xf6\x7f\x9f\x4f\x71\xfe\x2e\xf0\xb7\x5c\x28\xf2\x3e\x2c\xf6\xc1\x40\x91\xa6\x75\xbd\x10\xb0\xf0\x16\x89\xd2\x3e\x56\xd4\xf0\x48\xe2\x66\x86\x9c\x90\x1c\x29\x82\x9b\xef\xbe\x38\x87\x97\xe1\xe8\xe2\xd8\x5b\x3f\x24\xd2\x88\xfc\xf1\xf0\x5c\x7e\xe7\x32\xb7\xdf\x7f\x5f\x55\xdf\x7d\x07\x8b\x2d\xc2\x43\x63\xf6\xf0\x68\xf4\x9b\x87\x5e\x6f\xd4\xaa\x41\x58\x98\x4f\xa8\xc1\x79\xa1\xa5\xb0\x92\x17\x2e\x1f\x8d\x4e\xbf\xf3\xcf\x4b\xa8\x8d\xf6\x56\xd4\x1e\x94\xf6\x68\xd7\xa2\xc6\xaa\x22\xbc\xfc\x15\xfc\x56\x78\x10\x4d\x73\x0e\x3d\xed\x76\xe0\xb6\xa6\x6f\x24\x3d\x58\x1b\xdb\x82\x37\xb3\x6a\xbe\x06\x01\xbd\x43\x0b\x7b\xa1\xbd\x03\x6f\x40\x62\xd7\x98\x03\x08\xd0\xb8\x87\xc7\x87\x45\x06\x98\x82\xdf\xa2\xb2\x83\x38\x7b\x86\xd3\x88\xb2\xf2\x06\x54\xdb\x35\xd8\xa2\xf6\xb4\x0c\x8e\x6f\x31\x08\x3b\x63\xe1\x4b\x9c\xb6\x77\x1e\xd6\xa6\x21\xf5\xd0\x25\x68\xbf\xed\x1b\x74\x20\xb4\x04\x2d\x5a\xa5\x37\x15\x5f\xd1\x8f\x6e\xed\x3a\xac\xd5\x5a\xa1\x9b\x45\xcd\x3d\x2c\x96\x60\xd1\x99\xde\x26\x15\xd5\xc6\x62\x7e\x04\xfe\xd0\x45\x5d\x59\xec\x2c\x3a\xa4\x2b\x0b\xcd\xb7\x54\x9a\xd1\x5d\x2b\xac\xcf\xa2\x45\xe0\x9f\x4d\xd3\x60\xed\x95\xd1\x4b\x78\x3f\xc2\x1f\xa0\x09\xd5\x79\x63\x49\x6a\xd6\xe8\xb5\x8b\xda\x4b\x7b\x67\xd5\x9c\x4c\x58\x37\xbd\xe4\x45\x6b\xdc\xc3\xba\xd7\xfc\x1b\x6b\x5e\xb0\x06\x48\x0a\xb3\xd7\x68\xe9\x11\x0a\xa7\x9a\x43\xd5\x9a\x1d\x82\x27\x3d\x3a\x12\x94\xd4\x62\x7a\x0f\x66\xcd\xab\xcb\x23\x58\xde\x5f\xad\xd9\x29\x89\x76\xc9\x2b\x97\xef\xb1\x46\xb5\xa3\xaf\x59\xdc\xac\x44\xc7\xf7\x70\xe5\x13\x90\x58\x37\xc2\x62\x21\xdc\x5e\xf9\x2d\x38\xd3\x22\x74\x16\x19\xb4\x33\x8e\xd5\x24\x15\xaf\xa8\xa2\x56\x3f\xf7\xca\x22\x0b\x35\xe8\x8c\xee\x11\xad\x5b\xa3\xf5\x42\xe9\x68\x53\x06\x5a\xe1\x56\xec\x94\xb1\x39\x0a\x5c\x70\x90\x03\x90\x08\x0e\x3b\x61\x85\x47\x58\x61\x2d\x7a\x12\xd3\xc3\x46\xed\xd0\xf1\x19\xec\xb8\xf4\x41\xac\x54\xa3\xfc\x81\x4e\x72\x5b\xda\x27\xc0\xe2\x1a\x2d\xea\x1a\xc9\x37\x83\xe3\x96\x22\x91\xb8\x46\x37\x07\xc0\x2f\x9d\x71\x11\x6f\xad\xb0\x91\xc1\xeb\x86\xbb\x2b\x0d\x46\x23\x18\x0b\xad\xb1\x58\x45\x9d\x0f\xea\x9a\xc1\x9c\x62\xcf\x99\x28\x18\x09\xe5\x8e\xa5\x6a\xc5\x27\x84\xba\x77\xde\xb4\xd9\x08\x51\x69\xa3\xb8\x19\x1b\x82\xa2\xd1\xc0\x4e\x58\x65\x7a\x82\x54\x7a\x13\x6d\x41\xf0\xc1\x1f\x66\x55\xf5\xd3\x01\x7a\x47\xfa\xcc\xc8\x7c\x85\x01\x68\x1a\x85\x32\x6b\x76\xc9\xb1\x8f\x3b\xa8\x85\x06\x87\x5a\x56\xb4\xcb\x06\x67\x49\xde\xd6\x21\xda\x37\xde\xbc\xa1\xff\xa7\x7c\x36\x39\x1e\x99\x4c\x6f\x48\x3e\x3e\x84\xc9\x80\xc4\x12\x50\x23\xa1\x36\xd0\xa0\xdc\xa0\xad\x4e\xc2\x69\x61\xf8\xa8\x14\x75\xe4\xf5\xda\xf8\x2d\x5a\x16\x71\x9a\xd9\x88\xa9\xc5\x91\x6e\x0e\x0c\x2d\xad\x08\xa1\xf1\xf8\xb0\xa8\xd6\xd6\xb4\x27\x36\x65\x7a\xd2\x50\x27\x06\x91\xd8\x19\xa7\x7c\xb6\x24\x18\x3d\x3a\xeb\xda\x55\x63\x1f\xad\x0d\x59\xc2\x07\xf7\xf5\x56\x68\xb7\x46\x3b\xab\xaa\xef\x6f\xab\x4a\xb5\x9d\xb1\x1e\x7e\x53\xb8\x27\x02\x68\x76\x68\x81\xa5\xb8\x2a\x1f\x5d\x55\xd5\xed\xed\x2d\x73\x7d\x4b\x6e\x5e\xb2\x67\x41\x80\xf0\x6f\x16\xa2\xfc\x95\xcc\xda\x34\xbc\x3b\x1e\xc5\x16\x2c\x5c\x43\xb9\x82\xfe\x6f\x6f\x6f\x2b\x51\xd7\xe8\xdc\x44\x34\xcd\xcd\x70\xc8\x09\xed\x3e\x55\x15\x00\x00\x01\xbf\xd3\x80\xda\x2b\x1f\x21\xd7\xc6\x06\xc6\x61\x4b\x6e\x31\xab\x59\x34\x4c\x2c\xc1\xfe\x7c\x49\x01\xbf\x89\xbe\xf1\x8c\x54\x1e\x5b\xc2\xfd\x9e\x76\xaf\x1a\x7c\xd9\x99\x7d\x27\x85\x8f\xbe\x1a\x3e\x03\xee\x98\x92\x79\x19\xab\xef\xd9\x23\x3f\xd2\xa6\xf1\x79\xbf\xec\x82\xb6\x84\x3f\xcd\x7b\xd8\x2a\x0f\x7b\xf2\x11\xba\x6d\x8b\x5e\xd0\x76\xba\x6b\x4a\x01\x2e\xca\x21\x33\xde\xdc\x73\x74\x30\x53\xac\x90\x21\x3c\x4a\x58\x1d\xd8\xcf\x92\xe6\x96\xf4\xfc\xf1\x61\xf1\x31\xec\x5e\x66\x9f\xcb\x38\x21\x3a\x34\x2c\xb3\xcc\xcb\x74\x15\x39\x50\x15\x04\xaa\x0a\x91\x41\x77\xd8\x8b\x53\x91\xc8\xbb\x4a\x2d\x74\x36\x6a\xcd\x75\xa2\x6d\x29\xcc\xd9\x66\x83\x7c\x2a\x3e\x19\x5c\xdf\x5d\x17\x39\xc3\x65\xe4\xc4\xb1\x7c\xdb\xda\xc8\xe0\x12\x94\x6f\x8a\xe5\x44\x84\x2c\xdb\x56\xb8\x90\x81\x45\x33\x5c\x25\x98\x2a\x23\xc6\xfb\x14\x87\x91\xde\xb7\x46\x06\x7f\x27\x95\x92\x2e\x68\xdd\x06\x43\x7a\x3f\xd5\x4a\x46\x1b\xab\x80\x2d\x4d\xbc\xea\x28\x29\x38\x03\xb1\x42\x50\x56\xbe\xe9\x84\xf5\x07\x50\x5a\xe2\x17\x52\x08\x99\xb0\x35\x5a\x79\x13\xd2\x45\x50\x58\x86\x23\x07\xfc\xdc\xa3\x3d\x84\xa4\x12\xf4\x3d\x38\x48\x62\x9b\x90\x95\xc7\xba\x9b\x25\x90\x53\x47\xdd\x65\x17\x45\x39\x51\xf2\x0e\x3e\xce\xb5\xff\xc7\xdf\xa7\xd0\xf7\xe5\x37\x06\xbd\x83\x77\x52\x5a\x74\xee\xed\x94\x8b\x94\x3b\xf8\xe0\xad\xd2\x9b\x9b\x13\xd8\x9d\x0a\x55\x03\x8c\x5d\x6e\xf2\x07\xe8\xb5\x7f\x8f\xeb\x3b\x10\xbd\xdf\x4e\xb2\x9b\xdd\xc0\xff\x3f\x1d\x93\xc2\xec\xf1\x61\xf1\x35\x40\x3f\xf1\xbf\xf4\xc7\xd1\x51\x8a\x1b\xf0\x66\x1b\xf4\xf3\xfb\xc9\x4d\x12\x3b\x3e\xa5\x2f\x59\xf6\xf8\x8c\xbf\xbd\x9d\x89\x70\x93\x74\x91\x01\x66\x71\xe8\x70\x72\x33\x53\x92\x4c\xbc\x56\x68\x83\x08\x5f\xab\xb3\xe1\xab\x5c\x8e\x36\x8e\x59\x11\x18\x89\x9e\x27\xa2\xd2\xd3\xbc\x51\x69\xa9\x6a\xe1\x53\x40\x86\xfa\xe9\xa4\x3c\x8a\xc8\x21\xae\x32\x0a\x1b\x78\x6c\x48\x0e\xfd\x93\xdd\xca\x81\x36\x3e\x14\x60\x64\x14\xd3\x6b\x7f\xed\xb8\xea\x13\x1b\x9c\xc2\x92\x80\x96\xd9\xb3\x97\x5a\x35\xcb\x6f\x39\x48\xa2\xcd\x67\x3c\x84\x50\x2f\x3b\xc8\x39\xdd\x5d\x52\x5c\x4c\x89\x28\x39\xef\x8e\xea\xc6\x93\xdb\xfb\xa4\xd3\x58\x1b\xbd\x44\xa5\x25\xfe\xb7\x2e\x7e\x1f\xd6\x3e\x73\x6f\x6f\x5e\x70\xeb\x7b\x74\xde\x9a\xc3\x89\xfc\x03\x45\x84\xca\x3c\xa4\x80\x82\xc2\x83\x6e\x32\xf1\xcb\x80\x13\x79\xf6\x9c\xb8\xfc\xfb\x73\xe2\x9e\x0a\x18\x61\x1c\x36\xeb\xd3\xc8\x7d\x25\xe2\x1d\xfc\x64\x4c\x73\x2e\x68\x4b\x20\x8a\xca\x00\x12\x22\x34\x40\xd0\xbf\x37\x79\x93\x45\xdf\x5b\x0d\xde\xf6\x98\x02\x30\x5b\x7d\xdc\x51\xc6\x5c\xe4\x42\x87\x36\xf4\x8d\x17\x4d\x7b\xda\x5f\xd0\xfe\xbb\x51\xdd\x34\xcb\x05\xd4\x70\x8f\x64\xb1\x5e\xab\xcf\x3d\xc2\xfc\x3e\xfa\xb1\xa8\xb7\x6c\xa0\xad\x70\x79\xed\x59\x36\x8c\x2c\x95\x74\x57\xe5\xd5\xd1\xae\x93\x9b\xe2\x34\xfa\xa3\x3e\x66\xfc\x84\xfe\x4e\x98\xf2\x8c\xad\xc8\x9a\xc7\xac\xc8\xcf\x4a\x8d\xa7\x45\x17\x38\x2f\xfd\x7d\xad\x86\x4f\x23\x65\xfc\x13\x7d\xd9\xc3\x84\x3a\x79\xa8\x0b\x38\xa9\xd3\x37\xb3\xd7\x6e\xb4\xf1\x27\x43\x85\x86\xdd\xf4\x6d\x68\x6e\x2d\x82\xe9\x28\x50\x45\x33\x6e\x31\x63\xf5\x5d\x6f\x8d\x71\x38\x82\xd8\x9a\x3d\x05\x74\x70\x13\x07\xae\x5f\x05\x27\x90\xd8\xa1\x96\x44\xb1\x46\xc3\x9e\x27\x0e\xa3\x73\xba\xd0\x75\xca\x11\xd8\x83\xb1\x80\x5f\x04\x15\xb2\x53\x50\x6b\x58\x92\x7e\x96\x5c\x3c\x08\xd8\x89\xa6\xc7\x29\xac\x7a\x0f\x4b\x25\x97\x20\x0d\x3a\x7d\x1d\x06\x0d\x2c\xe0\x08\x8a\xb2\x78\x10\x17\xf6\x5b\x15\x3d\x83\x09\x89\x34\xc2\xad\xbd\x49\xce\xad\x98\xa7\x2c\x52\x68\x0b\xb8\x92\xb8\xa6\x02\xf6\x6a\x84\x37\x5f\xc3\x2a\x68\x2b\x72\x75\xec\x20\xf8\xb2\x43\x83\xc8\x4d\x3d\x08\xa0\x0e\xab\x09\x62\x91\x24\xff\xa1\x90\x08\xa7\x8d\x50\x69\xe3\x0c\x16\x64\xa0\x2d\x36\x9d\xe3\x42\x8c\x8a\x90\xfd\xd6\xd0\x51\xfa\xda\x83\xeb\x2d\x06\x0d\xfa\xd4\xe8\x36\xc6\x7c\x22\xd5\x52\xe9\x5b\xe2\x8d\xb0\x7f\xa4\x66\xb8\x8d\x2e\x46\xf1\x42\xee\x95\x38\x59\xa2\x53\x16\x65\xae\x9a\x8f\x36\x91\x9b\xf2\xd0\x48\xa6\x0d\xd1\x03\x56\xc6\x5a\xb3\xbf\x7c\x66\xd4\xe8\x3b\x70\xde\xf6\xb5\xef\x79\xa0\x12\xa7\x27\x29\xdf\x52\xe3\x8f\x8e\x68\x95\x22\x72\x76\x36\x56\x63\x98\x7e\xe8\x57\x8f\x0f\x8b\x49\xbc\xc3\xa1\x23\xb7\xc8\x9c\x77\x03\x77\x97\xea\x95\xb7\x47\xe1\x1a\xc5\xd2\xaa\xa9\xc6\xd1\x74\x9e\xce\x0c\xb4\x28\x15\xf5\x18\x29\xef\xbb\xa1\xb0\x1b\xfa\xc0\xd7\x30\x5b\x9a\xb2\xa4\x1e\x2b\x6c\x85\xdf\x31\x76\x1a\xa9\x6b\x4d\x4d\x4d\x3a\xad\x4b\xfb\x06\xa8\x54\x79\x13\xc5\xaa\x9a\xd5\x9a\xb6\x97\xd0\x11\x29\x7a\x91\x70\xbc\x3e\xb4\xfe\xde\xc4\x44\xd5\x28\xe7\x91\xea\xd4\xf4\x7b\x13\x01\x53\x3f\x1c\x8b\xdf\x91\x91\xb3\xac\x16\x5b\xb3\xc3\x3c\x14\xcb\x32\x17\x09\x9f\xaa\xe5\xb0\x48\xf9\x5c\xe0\xb3\x8f\x8f\xa3\xcb\x73\x38\x73\xc5\x14\x06\x75\x07\xca\xb9\xdc\x83\xd0\x96\xf9\x3d\xc5\xe6\xc7\x8f\xf3\x7b\xea\x28\xb4\xf1\xc7\x4e\x53\x36\x94\xc1\x7b\x92\x94\x93\xf4\x61\x7e\x9f\x1d\xe7\x0e\x7e\x7c\x22\x37\x39\xa6\x79\xe3\xfc\x19\x9e\xb7\xe8\xfa\xc6\x27\x16\x87\x1f\x7e\x80\x12\xf2\x6a\x11\xe4\x8b\x71\x32\x14\x8a\xa1\x90\xe2\x64\xb8\x0a\x63\x02\x27\x5a\x24\x45\x8f\x83\x60\x7e\x7f\x75\x72\x24\xfb\xc4\xa8\xda\x1b\x0b\x91\x52\x49\x7c\x1a\x92\x49\x28\xfd\x38\x99\x9c\xaf\xae\x07\x8c\x57\x64\x9a\x97\x44\x49\xf4\x16\x97\x2c\xfc\xbf\x85\x48\x9a\x3c\x8e\x43\xe4\x36\xfb\xa2\xe7\xf6\x2d\x3a\x9b\xe0\x4f\x29\xa7\xb0\x9f\x09\x29\x4b\x37\x3b\x12\xe2\x98\xae\x8e\xd9\x26\x9e\x32\x61\xb3\x25\x07\xb9\x19\x4b\xc2\x8c\xd4\x75\xc6\x7a\x94\x8f\x0f\x0b\xd2\xa2\xcb\xa9\x4f\x70\x34\xa5\xb1\x99\xe7\xdf\x86\xfc\x6b\xd3\xe5\xe8\xdc\xce\x7f\xbb\x42\x39\x39\x88\x0a\x96\xa7\x05\x1b\x92\x8a\xbb\xa3\x1a\xe0\x7d\x94\x22\x45\x4d\x08\x13\x56\xc4\x46\xed\x50\x87\x9c\x47\x09\x8e\xcf\x0f\x63\x89\x71\xb0\x8e\xf0\xde\x9d\x94\xed\x75\xe8\x63\xb0\x23\x6d\x1f\x02\x5e\xac\x94\x8b\xf4\xc6\x95\x22\x61\xc7\x2c\xfa\xfc\x3d\x95\x3b\xbe\x66\xc1\xf5\x65\x15\x5b\x78\xe0\xfb\x30\x37\xce\x23\xa2\x70\x09\x5d\x5b\xf4\x47\xd3\xfb\x72\xb2\xb0\xc2\x34\xa9\x96\x69\x7a\x9f\x07\x66\x44\x78\x69\x00\xf4\x1a\x87\x1d\x3c\xec\x2e\xf3\xfb\x34\xbb\xf1\xf4\x7c\x21\x5b\x8c\x11\x9f\xce\x99\x30\xa6\x67\x56\x5e\xea\x16\xa1\x13\x7e\x5b\x5c\xf6\xc4\x62\x97\x9c\xe8\x3e\xe0\x7c\x08\x30\xbf\x0a\xbf\x25\x2f\x2a\xbe\xbe\xfd\xa6\x08\x5d\xbf\x6a\x54\xfd\x57\x25\xf8\x95\x51\x92\x00\xc3\xb7\xa3\xf3\x1f\x8d\x6d\x45\xd3\x1c\x60\x8f\x71\xaa\x3b\xbc\x25\x88\x2d\x46\xe1\x96\x31\x53\x8c\x10\x44\x7a\xd1\x53\x83\x54\xbc\x4c\xd8\x30\xea\xe7\xca\x2c\x35\x29\xa1\x8e\x0c\x83\x52\xaa\x22\x41\x23\xc9\x4f\x6b\xc9\xb9\x79\x78\x3f\x82\x75\xd0\x18\xbd\x61\xda\x89\x23\xe3\x30\x21\x1b\x46\xff\x22\xc0\x5b\x1c\x5f\xa9\xb6\x28\x3c\xfe\xd2\x76\xfe\x50\x98\x3e\x3c\x65\x0e\x43\xfa\xe9\x02\x5b\x41\x18\xb2\x87\xd0\x3e\xce\xa0\xc5\x18\x0b\x0f\x61\xf2\xb8\x0f\x05\xe9\x45\x92\x3b\x2b\xcc\x84\xf3\xe1\xf0\xfd\xd5\x69\xf1\x5f\xa8\x37\x64\x58\x4a\x8d\x7f\x8b\x19\x31\x9c\x24\x4b\x73\xa5\x54\xc8\x17\xfe\xbf\xab\x97\xf5\x36\x47\xe4\x1f\xb8\xff\x94\xec\xcb\xa1\xe1\x60\xf7\x13\x55\xf2\xae\x58\x50\xc4\x9d\x4a\x82\xb0\x56\x1c\x5e\x91\x18\xce\x4e\xc8\x5e\xd4\x32\x16\x15\x5f\xf9\xd6\x21\x14\x63\x91\x96\x46\x2f\x10\x87\x29\xfe\x19\xa8\x54\x08\x5e\xde\xc5\x84\xdf\xb4\x64\x40\xd1\xec\xc5\x21\xbd\xb9\xa2\x06\x8f\x9a\x5d\xa5\xc5\xc8\xe5\x0a\xf0\x61\xaa\x4f\x8a\xcb\x92\xb6\xca\x39\xd6\x72\x98\x1b\xa7\x97\x54\x81\xf2\xa8\x86\x8c\x93\x93\x5c\x6c\x9e\xc3\x26\xc4\xad\xb0\x32\xf4\x60\x44\xde\x2a\xcc\x75\x8f\xaa\xd2\xf3\x75\x51\x39\x0c\x62\x11\x8f\xab\xa2\xf0\x30\x76\xd8\xe6\xd9\x92\x28\xef\xff\x0b\xbd\x77\x7c\x7f\xd7\x9a\x5e\xa7\xf4\x1f\xe6\x7c\x43\xaa\x79\x05\x61\xa6\x60\xba\xa3\x52\xab\x7a\x7e\x79\xe8\xc6\xa8\x43\xfa\xa3\xec\x8b\x5e\xdc\x16\x5d\x88\xec\x49\x08\x6d\x0a\x67\xad\x9a\x1b\xf8\xf3\xcf\xf4\xe8\x6d\x59\x05\x2b\x79\x73\x07\x27\x9b\xe9\xef\xea\x67\xa1\xa9\xfa\x08\xf2\x71\xcc\xe6\xe9\x44\x68\x2c\x87\x82\x39\xb0\xdb\xe8\xc5\x46\x6e\x05\x5a\xe1\xeb\x6d\x8e\xd7\xf4\x8e\x23\xbd\xc9\x97\x97\x28\x04\x9e\xef\xf8\xbe\x56\xff\x0d\x00\x00\xff\xff\x8c\x93\x8b\xaf\x68\x21\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -194,7 +194,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf1, 0x3a, 0x8e, 0x6d, 0xc1, 0xd7, 0x36, 0x49, 0xb9, 0xb2, 0xf9, 0xc2, 0x29, 0xd1, 0xb6, 0x51, 0xdf, 0x79, 0x86, 0x2d, 0x5b, 0x48, 0xb6, 0x42, 0xf1, 0xb3, 0x39, 0x18, 0x30, 0xe6, 0xf3, 0xc}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x20, 0xec, 0xaf, 0x24, 0x6f, 0x89, 0xb4, 0x39, 0x43, 0x31, 0x77, 0x52, 0x2b, 0x25, 0xd6, 0xb6, 0xdd, 0x6b, 0xc5, 0xd3, 0x25, 0x89, 0xa8, 0xe5, 0x4c, 0x1d, 0x61, 0x4, 0x24, 0xda, 0xe8, 0x66}} return a, nil } From 24d595274bdd7ed8f76234438755d1ff73fa84ff Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 12 Dec 2023 13:46:23 -0600 Subject: [PATCH 067/121] remove custom destructors --- contracts/NonFungibleToken-v2.cdc | 17 +---- contracts/utility/FungibleToken.cdc | 74 ++-------------------- lib/go/contracts/internal/assets/assets.go | 6 +- lib/go/test/go.mod | 5 +- lib/go/test/go.sum | 15 +++++ 5 files changed, 30 insertions(+), 87 deletions(-) diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc index b5deb049..67049c63 100644 --- a/contracts/NonFungibleToken-v2.cdc +++ b/contracts/NonFungibleToken-v2.cdc @@ -84,28 +84,13 @@ access(all) contract NonFungibleToken { /// access(all) event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String) - /// Destroy - /// - /// The event that should be emitted when an NFT is destroyed - access(all) event Destroy(id: UInt64, uuid: UInt64, type: String) - - access(self) view fun emitNFTDestroy(id: UInt64, uuid: UInt64, type: String): Bool - { - emit Destroy(id: id, uuid: uuid, type: type) - return true - } - /// Interface that the NFTs must conform to /// access(all) resource interface NFT: ViewResolver.Resolver { /// The unique ID that each NFT has access(all) view fun getID(): UInt64 - destroy() { - pre { - NonFungibleToken.emitNFTDestroy(id: self.getID(), uuid: self.uuid, type: self.getType().identifier) - } - } + // access(all) event ResourceDestroyed(uuid: UInt64 = self.uuid, type: self.getType().identifier) /// Get a reference to an NFT that this NFT owns /// Both arguments are optional to allow the NFT to choose diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index 48dcb9f5..3703979d 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -47,34 +47,9 @@ access(all) contract FungibleToken { /// The event that is emitted when tokens are withdrawn from a Vault access(all) event Withdraw(amount: UFix64, from: Address?, type: String) - access(self) fun emitWithdrawEvent(amount: UFix64, from: Address?, type: String): Bool { - emit Withdraw(amount: amount, from: from, type: type) - return true - } /// The event that is emitted when tokens are deposited to a Vault access(all) event Deposit(amount: UFix64, to: Address?, type: String) - access(self) fun emitDepositEvent(amount: UFix64, to: Address?, type: String): Bool { - emit Deposit(amount: amount, to: to, type: type) - return true - } - - /// The event that is emitted when tokens are transferred from one account to another - access(all) event Transfer(amount: UFix64, from: Address?, to: Address?, type: String) - access(self) fun emitTransferEvent(amount: UFix64, from: Address?, to: Address?, type: String): Bool { - emit Transfer(amount: amount, from: from, to: to, type: type) - return true - } - - /// Event emitted when tokens are destroyed - access(all) event Burn(amount: UFix64, type: String) - - access(self) fun emitBurnEvent(amount: UFix64, type: String): Bool { - if amount >= 0.0 { - emit Burn(amount: amount, type: type) - } - return true - } /// Provider /// @@ -107,7 +82,7 @@ access(all) contract FungibleToken { // `result` refers to the return value result.getBalance() == amount: "Withdrawal amount must be the same as the balance of the withdrawn Vault" - //FungibleToken.emitWithdrawEvent(amount: amount, from: self.owner?.address, type: self.getType().identifier) + emit Withdraw(amount: amount, from: self.owner?.address, type: self.getType().identifier) } } } @@ -140,22 +115,14 @@ access(all) contract FungibleToken { } } - access(all) resource interface Transferor { - /// Function for a direct transfer instead of having to do a deposit and withdrawal - /// - access(Withdrawable) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { - pre { - receiver.check(): "Could not borrow a reference to the NFT receiver" - } - } - } - /// Vault /// /// Ideally, this interface would also conform to Receiver, Balance, Transferor, Provider, and Resolver /// but that is not supported yet /// - access(all) resource interface Vault: Receiver, Transferor, Provider, ViewResolver.Resolver { //,Balance { + access(all) resource interface Vault: Receiver, Provider, ViewResolver.Resolver { + + //access(all) event ResourceDestroyed(balance: UFix64 = self.getBalance(), type: Type = self.getType().identifier) /// Get the balance of the vault access(all) view fun getBalance(): UFix64 @@ -178,14 +145,10 @@ access(all) contract FungibleToken { } /// Returns the storage path where the vault should typically be stored - access(all) view fun getDefaultStoragePath(): StoragePath? { - return nil - } + access(all) view fun getDefaultStoragePath(): StoragePath? /// Returns the public path where this vault should have a public capability - access(all) view fun getDefaultPublicPath(): PublicPath? { - return nil - } + access(all) view fun getDefaultPublicPath(): PublicPath? /// Returns the public path where this vault's Receiver should have a public capability /// Publishing a Receiver Capability at a different path enables alternate Receiver implementations to be used @@ -194,13 +157,6 @@ access(all) contract FungibleToken { return nil } - // access(all) view fun getViews(): [Type] { - // pre { true: "dummy" } - // } - // access(all) fun resolveView(_ view: Type): AnyStruct? { - // pre { true: "dummy" } - // } - /// withdraw subtracts `amount` from the Vault's balance /// and returns a new Vault with the subtracted balance /// @@ -226,7 +182,7 @@ access(all) contract FungibleToken { pre { from.isInstance(self.getType()): "Cannot deposit an incompatible token type" - //FungibleToken.emitDepositEvent(amount: from.getBalance(), to: self.owner?.address, type: from.getType().identifier) + emit Deposit(amount: from.getBalance(), to: self.owner?.address, type: from.getType().identifier) } post { self.getBalance() == before(self.getBalance()) + before(from.getBalance()): @@ -234,16 +190,6 @@ access(all) contract FungibleToken { } } - /// Function for a direct transfer instead of having to do a deposit and withdrawal - /// - access(Withdrawable) fun transfer(amount: UFix64, receiver: Capability<&{FungibleToken.Receiver}>) { - post { - self.getBalance() == before(self.getBalance()) - amount: - "New Vault balance from the sender must be the difference of the previous balance and the withdrawn Vault balance" - //FungibleToken.emitTransferEvent(amount: amount, from: self.owner?.address, to: receiver.borrow()?.owner?.address, type: self.getType().identifier) - } - } - /// createEmptyVault allows any user to create a new Vault that has a zero balance /// access(all) fun createEmptyVault(): @{Vault} { @@ -251,11 +197,5 @@ access(all) contract FungibleToken { result.getBalance() == 0.0: "The newly created Vault must have zero balance" } } - - destroy() { - pre { - //FungibleToken.emitBurnEvent(amount: self.getBalance(), type: self.getType().identifier) - } - } } } \ No newline at end of file diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 9ce493e8..b8567789 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // ../../../contracts/ExampleNFT.cdc (17.482kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (8.552kB) +// ../../../contracts/NonFungibleToken-v2.cdc (8.146kB) // ../../../contracts/NonFungibleToken.cdc (7.388kB) // ../../../contracts/UniversalCollection.cdc (4.869kB) // ../../../contracts/ViewResolver.cdc (1.897kB) @@ -178,7 +178,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x59\x5b\x6f\x1b\x37\xf6\x7f\x9f\x4f\x71\xfe\x2e\xf0\xb7\x5c\x28\xf2\x3e\x2c\xf6\xc1\x40\x91\xa6\x75\xbd\x10\xb0\xf0\x16\x89\xd2\x3e\x56\xd4\xf0\x48\xe2\x66\x86\x9c\x90\x1c\x29\x82\x9b\xef\xbe\x38\x87\x97\xe1\xe8\xe2\xd8\x5b\x3f\x24\xd2\x88\xfc\xf1\xf0\x5c\x7e\xe7\x32\xb7\xdf\x7f\x5f\x55\xdf\x7d\x07\x8b\x2d\xc2\x43\x63\xf6\xf0\x68\xf4\x9b\x87\x5e\x6f\xd4\xaa\x41\x58\x98\x4f\xa8\xc1\x79\xa1\xa5\xb0\x92\x17\x2e\x1f\x8d\x4e\xbf\xf3\xcf\x4b\xa8\x8d\xf6\x56\xd4\x1e\x94\xf6\x68\xd7\xa2\xc6\xaa\x22\xbc\xfc\x15\xfc\x56\x78\x10\x4d\x73\x0e\x3d\xed\x76\xe0\xb6\xa6\x6f\x24\x3d\x58\x1b\xdb\x82\x37\xb3\x6a\xbe\x06\x01\xbd\x43\x0b\x7b\xa1\xbd\x03\x6f\x40\x62\xd7\x98\x03\x08\xd0\xb8\x87\xc7\x87\x45\x06\x98\x82\xdf\xa2\xb2\x83\x38\x7b\x86\xd3\x88\xb2\xf2\x06\x54\xdb\x35\xd8\xa2\xf6\xb4\x0c\x8e\x6f\x31\x08\x3b\x63\xe1\x4b\x9c\xb6\x77\x1e\xd6\xa6\x21\xf5\xd0\x25\x68\xbf\xed\x1b\x74\x20\xb4\x04\x2d\x5a\xa5\x37\x15\x5f\xd1\x8f\x6e\xed\x3a\xac\xd5\x5a\xa1\x9b\x45\xcd\x3d\x2c\x96\x60\xd1\x99\xde\x26\x15\xd5\xc6\x62\x7e\x04\xfe\xd0\x45\x5d\x59\xec\x2c\x3a\xa4\x2b\x0b\xcd\xb7\x54\x9a\xd1\x5d\x2b\xac\xcf\xa2\x45\xe0\x9f\x4d\xd3\x60\xed\x95\xd1\x4b\x78\x3f\xc2\x1f\xa0\x09\xd5\x79\x63\x49\x6a\xd6\xe8\xb5\x8b\xda\x4b\x7b\x67\xd5\x9c\x4c\x58\x37\xbd\xe4\x45\x6b\xdc\xc3\xba\xd7\xfc\x1b\x6b\x5e\xb0\x06\x48\x0a\xb3\xd7\x68\xe9\x11\x0a\xa7\x9a\x43\xd5\x9a\x1d\x82\x27\x3d\x3a\x12\x94\xd4\x62\x7a\x0f\x66\xcd\xab\xcb\x23\x58\xde\x5f\xad\xd9\x29\x89\x76\xc9\x2b\x97\xef\xb1\x46\xb5\xa3\xaf\x59\xdc\xac\x44\xc7\xf7\x70\xe5\x13\x90\x58\x37\xc2\x62\x21\xdc\x5e\xf9\x2d\x38\xd3\x22\x74\x16\x19\xb4\x33\x8e\xd5\x24\x15\xaf\xa8\xa2\x56\x3f\xf7\xca\x22\x0b\x35\xe8\x8c\xee\x11\xad\x5b\xa3\xf5\x42\xe9\x68\x53\x06\x5a\xe1\x56\xec\x94\xb1\x39\x0a\x5c\x70\x90\x03\x90\x08\x0e\x3b\x61\x85\x47\x58\x61\x2d\x7a\x12\xd3\xc3\x46\xed\xd0\xf1\x19\xec\xb8\xf4\x41\xac\x54\xa3\xfc\x81\x4e\x72\x5b\xda\x27\xc0\xe2\x1a\x2d\xea\x1a\xc9\x37\x83\xe3\x96\x22\x91\xb8\x46\x37\x07\xc0\x2f\x9d\x71\x11\x6f\xad\xb0\x91\xc1\xeb\x86\xbb\x2b\x0d\x46\x23\x18\x0b\xad\xb1\x58\x45\x9d\x0f\xea\x9a\xc1\x9c\x62\xcf\x99\x28\x18\x09\xe5\x8e\xa5\x6a\xc5\x27\x84\xba\x77\xde\xb4\xd9\x08\x51\x69\xa3\xb8\x19\x1b\x82\xa2\xd1\xc0\x4e\x58\x65\x7a\x82\x54\x7a\x13\x6d\x41\xf0\xc1\x1f\x66\x55\xf5\xd3\x01\x7a\x47\xfa\xcc\xc8\x7c\x85\x01\x68\x1a\x85\x32\x6b\x76\xc9\xb1\x8f\x3b\xa8\x85\x06\x87\x5a\x56\xb4\xcb\x06\x67\x49\xde\xd6\x21\xda\x37\xde\xbc\xa1\xff\xa7\x7c\x36\x39\x1e\x99\x4c\x6f\x48\x3e\x3e\x84\xc9\x80\xc4\x12\x50\x23\xa1\x36\xd0\xa0\xdc\xa0\xad\x4e\xc2\x69\x61\xf8\xa8\x14\x75\xe4\xf5\xda\xf8\x2d\x5a\x16\x71\x9a\xd9\x88\xa9\xc5\x91\x6e\x0e\x0c\x2d\xad\x08\xa1\xf1\xf8\xb0\xa8\xd6\xd6\xb4\x27\x36\x65\x7a\xd2\x50\x27\x06\x91\xd8\x19\xa7\x7c\xb6\x24\x18\x3d\x3a\xeb\xda\x55\x63\x1f\xad\x0d\x59\xc2\x07\xf7\xf5\x56\x68\xb7\x46\x3b\xab\xaa\xef\x6f\xab\x4a\xb5\x9d\xb1\x1e\x7e\x53\xb8\x27\x02\x68\x76\x68\x81\xa5\xb8\x2a\x1f\x5d\x55\xd5\xed\xed\x2d\x73\x7d\x4b\x6e\x5e\xb2\x67\x41\x80\xf0\x6f\x16\xa2\xfc\x95\xcc\xda\x34\xbc\x3b\x1e\xc5\x16\x2c\x5c\x43\xb9\x82\xfe\x6f\x6f\x6f\x2b\x51\xd7\xe8\xdc\x44\x34\xcd\xcd\x70\xc8\x09\xed\x3e\x55\x15\x00\x00\x01\xbf\xd3\x80\xda\x2b\x1f\x21\xd7\xc6\x06\xc6\x61\x4b\x6e\x31\xab\x59\x34\x4c\x2c\xc1\xfe\x7c\x49\x01\xbf\x89\xbe\xf1\x8c\x54\x1e\x5b\xc2\xfd\x9e\x76\xaf\x1a\x7c\xd9\x99\x7d\x27\x85\x8f\xbe\x1a\x3e\x03\xee\x98\x92\x79\x19\xab\xef\xd9\x23\x3f\xd2\xa6\xf1\x79\xbf\xec\x82\xb6\x84\x3f\xcd\x7b\xd8\x2a\x0f\x7b\xf2\x11\xba\x6d\x8b\x5e\xd0\x76\xba\x6b\x4a\x01\x2e\xca\x21\x33\xde\xdc\x73\x74\x30\x53\xac\x90\x21\x3c\x4a\x58\x1d\xd8\xcf\x92\xe6\x96\xf4\xfc\xf1\x61\xf1\x31\xec\x5e\x66\x9f\xcb\x38\x21\x3a\x34\x2c\xb3\xcc\xcb\x74\x15\x39\x50\x15\x04\xaa\x0a\x91\x41\x77\xd8\x8b\x53\x91\xc8\xbb\x4a\x2d\x74\x36\x6a\xcd\x75\xa2\x6d\x29\xcc\xd9\x66\x83\x7c\x2a\x3e\x19\x5c\xdf\x5d\x17\x39\xc3\x65\xe4\xc4\xb1\x7c\xdb\xda\xc8\xe0\x12\x94\x6f\x8a\xe5\x44\x84\x2c\xdb\x56\xb8\x90\x81\x45\x33\x5c\x25\x98\x2a\x23\xc6\xfb\x14\x87\x91\xde\xb7\x46\x06\x7f\x27\x95\x92\x2e\x68\xdd\x06\x43\x7a\x3f\xd5\x4a\x46\x1b\xab\x80\x2d\x4d\xbc\xea\x28\x29\x38\x03\xb1\x42\x50\x56\xbe\xe9\x84\xf5\x07\x50\x5a\xe2\x17\x52\x08\x99\xb0\x35\x5a\x79\x13\xd2\x45\x50\x58\x86\x23\x07\xfc\xdc\xa3\x3d\x84\xa4\x12\xf4\x3d\x38\x48\x62\x9b\x90\x95\xc7\xba\x9b\x25\x90\x53\x47\xdd\x65\x17\x45\x39\x51\xf2\x0e\x3e\xce\xb5\xff\xc7\xdf\xa7\xd0\xf7\xe5\x37\x06\xbd\x83\x77\x52\x5a\x74\xee\xed\x94\x8b\x94\x3b\xf8\xe0\xad\xd2\x9b\x9b\x13\xd8\x9d\x0a\x55\x03\x8c\x5d\x6e\xf2\x07\xe8\xb5\x7f\x8f\xeb\x3b\x10\xbd\xdf\x4e\xb2\x9b\xdd\xc0\xff\x3f\x1d\x93\xc2\xec\xf1\x61\xf1\x35\x40\x3f\xf1\xbf\xf4\xc7\xd1\x51\x8a\x1b\xf0\x66\x1b\xf4\xf3\xfb\xc9\x4d\x12\x3b\x3e\xa5\x2f\x59\xf6\xf8\x8c\xbf\xbd\x9d\x89\x70\x93\x74\x91\x01\x66\x71\xe8\x70\x72\x33\x53\x92\x4c\xbc\x56\x68\x83\x08\x5f\xab\xb3\xe1\xab\x5c\x8e\x36\x8e\x59\x11\x18\x89\x9e\x27\xa2\xd2\xd3\xbc\x51\x69\xa9\x6a\xe1\x53\x40\x86\xfa\xe9\xa4\x3c\x8a\xc8\x21\xae\x32\x0a\x1b\x78\x6c\x48\x0e\xfd\x93\xdd\xca\x81\x36\x3e\x14\x60\x64\x14\xd3\x6b\x7f\xed\xb8\xea\x13\x1b\x9c\xc2\x92\x80\x96\xd9\xb3\x97\x5a\x35\xcb\x6f\x39\x48\xa2\xcd\x67\x3c\x84\x50\x2f\x3b\xc8\x39\xdd\x5d\x52\x5c\x4c\x89\x28\x39\xef\x8e\xea\xc6\x93\xdb\xfb\xa4\xd3\x58\x1b\xbd\x44\xa5\x25\xfe\xb7\x2e\x7e\x1f\xd6\x3e\x73\x6f\x6f\x5e\x70\xeb\x7b\x74\xde\x9a\xc3\x89\xfc\x03\x45\x84\xca\x3c\xa4\x80\x82\xc2\x83\x6e\x32\xf1\xcb\x80\x13\x79\xf6\x9c\xb8\xfc\xfb\x73\xe2\x9e\x0a\x18\x61\x1c\x36\xeb\xd3\xc8\x7d\x25\xe2\x1d\xfc\x64\x4c\x73\x2e\x68\x4b\x20\x8a\xca\x00\x12\x22\x34\x40\xd0\xbf\x37\x79\x93\x45\xdf\x5b\x0d\xde\xf6\x98\x02\x30\x5b\x7d\xdc\x51\xc6\x5c\xe4\x42\x87\x36\xf4\x8d\x17\x4d\x7b\xda\x5f\xd0\xfe\xbb\x51\xdd\x34\xcb\x05\xd4\x70\x8f\x64\xb1\x5e\xab\xcf\x3d\xc2\xfc\x3e\xfa\xb1\xa8\xb7\x6c\xa0\xad\x70\x79\xed\x59\x36\x8c\x2c\x95\x74\x57\xe5\xd5\xd1\xae\x93\x9b\xe2\x34\xfa\xa3\x3e\x66\xfc\x84\xfe\x4e\x98\xf2\x8c\xad\xc8\x9a\xc7\xac\xc8\xcf\x4a\x8d\xa7\x45\x17\x38\x2f\xfd\x7d\xad\x86\x4f\x23\x65\xfc\x13\x7d\xd9\xc3\x84\x3a\x79\xa8\x0b\x38\xa9\xd3\x37\xb3\xd7\x6e\xb4\xf1\x27\x43\x85\x86\xdd\xf4\x6d\x68\x6e\x2d\x82\xe9\x28\x50\x45\x33\x6e\x31\x63\xf5\x5d\x6f\x8d\x71\x38\x82\xd8\x9a\x3d\x05\x74\x70\x13\x07\xae\x5f\x05\x27\x90\xd8\xa1\x96\x44\xb1\x46\xc3\x9e\x27\x0e\xa3\x73\xba\xd0\x75\xca\x11\xd8\x83\xb1\x80\x5f\x04\x15\xb2\x53\x50\x6b\x58\x92\x7e\x96\x5c\x3c\x08\xd8\x89\xa6\xc7\x29\xac\x7a\x0f\x4b\x25\x97\x20\x0d\x3a\x7d\x1d\x06\x0d\x2c\xe0\x08\x8a\xb2\x78\x10\x17\xf6\x5b\x15\x3d\x83\x09\x89\x34\xc2\xad\xbd\x49\xce\xad\x98\xa7\x2c\x52\x68\x0b\xb8\x92\xb8\xa6\x02\xf6\x6a\x84\x37\x5f\xc3\x2a\x68\x2b\x72\x75\xec\x20\xf8\xb2\x43\x83\xc8\x4d\x3d\x08\xa0\x0e\xab\x09\x62\x91\x24\xff\xa1\x90\x08\xa7\x8d\x50\x69\xe3\x0c\x16\x64\xa0\x2d\x36\x9d\xe3\x42\x8c\x8a\x90\xfd\xd6\xd0\x51\xfa\xda\x83\xeb\x2d\x06\x0d\xfa\xd4\xe8\x36\xc6\x7c\x22\xd5\x52\xe9\x5b\xe2\x8d\xb0\x7f\xa4\x66\xb8\x8d\x2e\x46\xf1\x42\xee\x95\x38\x59\xa2\x53\x16\x65\xae\x9a\x8f\x36\x91\x9b\xf2\xd0\x48\xa6\x0d\xd1\x03\x56\xc6\x5a\xb3\xbf\x7c\x66\xd4\xe8\x3b\x70\xde\xf6\xb5\xef\x79\xa0\x12\xa7\x27\x29\xdf\x52\xe3\x8f\x8e\x68\x95\x22\x72\x76\x36\x56\x63\x98\x7e\xe8\x57\x8f\x0f\x8b\x49\xbc\xc3\xa1\x23\xb7\xc8\x9c\x77\x03\x77\x97\xea\x95\xb7\x47\xe1\x1a\xc5\xd2\xaa\xa9\xc6\xd1\x74\x9e\xce\x0c\xb4\x28\x15\xf5\x18\x29\xef\xbb\xa1\xb0\x1b\xfa\xc0\xd7\x30\x5b\x9a\xb2\xa4\x1e\x2b\x6c\x85\xdf\x31\x76\x1a\xa9\x6b\x4d\x4d\x4d\x3a\xad\x4b\xfb\x06\xa8\x54\x79\x13\xc5\xaa\x9a\xd5\x9a\xb6\x97\xd0\x11\x29\x7a\x91\x70\xbc\x3e\xb4\xfe\xde\xc4\x44\xd5\x28\xe7\x91\xea\xd4\xf4\x7b\x13\x01\x53\x3f\x1c\x8b\xdf\x91\x91\xb3\xac\x16\x5b\xb3\xc3\x3c\x14\xcb\x32\x17\x09\x9f\xaa\xe5\xb0\x48\xf9\x5c\xe0\xb3\x8f\x8f\xa3\xcb\x73\x38\x73\xc5\x14\x06\x75\x07\xca\xb9\xdc\x83\xd0\x96\xf9\x3d\xc5\xe6\xc7\x8f\xf3\x7b\xea\x28\xb4\xf1\xc7\x4e\x53\x36\x94\xc1\x7b\x92\x94\x93\xf4\x61\x7e\x9f\x1d\xe7\x0e\x7e\x7c\x22\x37\x39\xa6\x79\xe3\xfc\x19\x9e\xb7\xe8\xfa\xc6\x27\x16\x87\x1f\x7e\x80\x12\xf2\x6a\x11\xe4\x8b\x71\x32\x14\x8a\xa1\x90\xe2\x64\xb8\x0a\x63\x02\x27\x5a\x24\x45\x8f\x83\x60\x7e\x7f\x75\x72\x24\xfb\xc4\xa8\xda\x1b\x0b\x91\x52\x49\x7c\x1a\x92\x49\x28\xfd\x38\x99\x9c\xaf\xae\x07\x8c\x57\x64\x9a\x97\x44\x49\xf4\x16\x97\x2c\xfc\xbf\x85\x48\x9a\x3c\x8e\x43\xe4\x36\xfb\xa2\xe7\xf6\x2d\x3a\x9b\xe0\x4f\x29\xa7\xb0\x9f\x09\x29\x4b\x37\x3b\x12\xe2\x98\xae\x8e\xd9\x26\x9e\x32\x61\xb3\x25\x07\xb9\x19\x4b\xc2\x8c\xd4\x75\xc6\x7a\x94\x8f\x0f\x0b\xd2\xa2\xcb\xa9\x4f\x70\x34\xa5\xb1\x99\xe7\xdf\x86\xfc\x6b\xd3\xe5\xe8\xdc\xce\x7f\xbb\x42\x39\x39\x88\x0a\x96\xa7\x05\x1b\x92\x8a\xbb\xa3\x1a\xe0\x7d\x94\x22\x45\x4d\x08\x13\x56\xc4\x46\xed\x50\x87\x9c\x47\x09\x8e\xcf\x0f\x63\x89\x71\xb0\x8e\xf0\xde\x9d\x94\xed\x75\xe8\x63\xb0\x23\x6d\x1f\x02\x5e\xac\x94\x8b\xf4\xc6\x95\x22\x61\xc7\x2c\xfa\xfc\x3d\x95\x3b\xbe\x66\xc1\xf5\x65\x15\x5b\x78\xe0\xfb\x30\x37\xce\x23\xa2\x70\x09\x5d\x5b\xf4\x47\xd3\xfb\x72\xb2\xb0\xc2\x34\xa9\x96\x69\x7a\x9f\x07\x66\x44\x78\x69\x00\xf4\x1a\x87\x1d\x3c\xec\x2e\xf3\xfb\x34\xbb\xf1\xf4\x7c\x21\x5b\x8c\x11\x9f\xce\x99\x30\xa6\x67\x56\x5e\xea\x16\xa1\x13\x7e\x5b\x5c\xf6\xc4\x62\x97\x9c\xe8\x3e\xe0\x7c\x08\x30\xbf\x0a\xbf\x25\x2f\x2a\xbe\xbe\xfd\xa6\x08\x5d\xbf\x6a\x54\xfd\x57\x25\xf8\x95\x51\x92\x00\xc3\xb7\xa3\xf3\x1f\x8d\x6d\x45\xd3\x1c\x60\x8f\x71\xaa\x3b\xbc\x25\x88\x2d\x46\xe1\x96\x31\x53\x8c\x10\x44\x7a\xd1\x53\x83\x54\xbc\x4c\xd8\x30\xea\xe7\xca\x2c\x35\x29\xa1\x8e\x0c\x83\x52\xaa\x22\x41\x23\xc9\x4f\x6b\xc9\xb9\x79\x78\x3f\x82\x75\xd0\x18\xbd\x61\xda\x89\x23\xe3\x30\x21\x1b\x46\xff\x22\xc0\x5b\x1c\x5f\xa9\xb6\x28\x3c\xfe\xd2\x76\xfe\x50\x98\x3e\x3c\x65\x0e\x43\xfa\xe9\x02\x5b\x41\x18\xb2\x87\xd0\x3e\xce\xa0\xc5\x18\x0b\x0f\x61\xf2\xb8\x0f\x05\xe9\x45\x92\x3b\x2b\xcc\x84\xf3\xe1\xf0\xfd\xd5\x69\xf1\x5f\xa8\x37\x64\x58\x4a\x8d\x7f\x8b\x19\x31\x9c\x24\x4b\x73\xa5\x54\xc8\x17\xfe\xbf\xab\x97\xf5\x36\x47\xe4\x1f\xb8\xff\x94\xec\xcb\xa1\xe1\x60\xf7\x13\x55\xf2\xae\x58\x50\xc4\x9d\x4a\x82\xb0\x56\x1c\x5e\x91\x18\xce\x4e\xc8\x5e\xd4\x32\x16\x15\x5f\xf9\xd6\x21\x14\x63\x91\x96\x46\x2f\x10\x87\x29\xfe\x19\xa8\x54\x08\x5e\xde\xc5\x84\xdf\xb4\x64\x40\xd1\xec\xc5\x21\xbd\xb9\xa2\x06\x8f\x9a\x5d\xa5\xc5\xc8\xe5\x0a\xf0\x61\xaa\x4f\x8a\xcb\x92\xb6\xca\x39\xd6\x72\x98\x1b\xa7\x97\x54\x81\xf2\xa8\x86\x8c\x93\x93\x5c\x6c\x9e\xc3\x26\xc4\xad\xb0\x32\xf4\x60\x44\xde\x2a\xcc\x75\x8f\xaa\xd2\xf3\x75\x51\x39\x0c\x62\x11\x8f\xab\xa2\xf0\x30\x76\xd8\xe6\xd9\x92\x28\xef\xff\x0b\xbd\x77\x7c\x7f\xd7\x9a\x5e\xa7\xf4\x1f\xe6\x7c\x43\xaa\x79\x05\x61\xa6\x60\xba\xa3\x52\xab\x7a\x7e\x79\xe8\xc6\xa8\x43\xfa\xa3\xec\x8b\x5e\xdc\x16\x5d\x88\xec\x49\x08\x6d\x0a\x67\xad\x9a\x1b\xf8\xf3\xcf\xf4\xe8\x6d\x59\x05\x2b\x79\x73\x07\x27\x9b\xe9\xef\xea\x67\xa1\xa9\xfa\x08\xf2\x71\xcc\xe6\xe9\x44\x68\x2c\x87\x82\x39\xb0\xdb\xe8\xc5\x46\x6e\x05\x5a\xe1\xeb\x6d\x8e\xd7\xf4\x8e\x23\xbd\xc9\x97\x97\x28\x04\x9e\xef\xf8\xbe\x56\xff\x0d\x00\x00\xff\xff\x8c\x93\x8b\xaf\x68\x21\x00\x00" +var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x59\x5b\x6f\x1b\xc7\x15\x7e\xdf\x5f\x71\xaa\x00\x15\x15\xd0\x54\x1f\x8a\x3e\x08\x08\x1c\x3b\x8a\x0a\x02\x85\x6a\xd8\x74\xf2\x18\x0e\x77\x0e\xc9\xa9\x77\x67\xd6\x33\xb3\xa4\x09\xc5\xff\xbd\x38\x67\x2e\x3b\xcb\x8b\x6c\xb5\x7e\x48\xc4\xe5\xce\x37\xe7\xf2\x9d\x2b\x6f\x7f\xfc\xb1\xaa\x7e\xf8\x01\x16\x5b\x84\x87\xc6\xec\xe1\xd1\xe8\x57\x0f\xbd\xde\xa8\x55\x83\xb0\x30\x9f\x50\x83\xf3\x42\x4b\x61\x25\xbf\xb8\x7c\x34\x3a\x7d\xcf\x5f\x2f\xa1\x36\xda\x5b\x51\x7b\x50\xda\xa3\x5d\x8b\x1a\xab\x8a\xf0\xf2\x47\xf0\x5b\xe1\x41\x34\xcd\x39\xf4\x74\xda\x81\xdb\x9a\xbe\x91\xf4\x60\x6d\x6c\x0b\xde\xcc\xaa\xf9\x1a\x04\xf4\x0e\x2d\xec\x85\xf6\x0e\xbc\x01\x89\x5d\x63\x0e\x20\x40\xe3\x1e\x1e\x1f\x16\x19\x60\x0a\x7e\x8b\xca\x0e\xe2\xec\x19\x4e\x23\xca\xca\x1b\x50\x6d\xd7\x60\x8b\xda\xd3\x6b\x70\xac\xc5\x20\xec\x8c\x85\x2f\x71\xda\xde\x79\x58\x9b\x86\xcc\x43\x4a\xd0\x79\xdb\x37\xe8\x40\x68\x09\x5a\xb4\x4a\x6f\x2a\x56\xd1\x8f\xb4\x76\x1d\xd6\x6a\xad\xd0\xcd\xa2\xe5\x1e\x16\x4b\xb0\xe8\x4c\x6f\x93\x89\x6a\x63\x31\x3f\x02\x7f\xe8\xa2\xad\x2c\x76\x16\x1d\x92\xca\x42\xb3\x96\x4a\x33\xba\x6b\x85\xf5\x59\xb4\x08\xfc\x8b\x69\x1a\xac\xbd\x32\x7a\x09\xef\x47\xf8\x03\x34\xa1\x3a\x6f\x2c\x49\xcd\x16\xbd\x76\xd1\x7a\xe9\xec\xac\x9a\x93\x0b\xeb\xa6\x97\xfc\xd2\x1a\xf7\xb0\xee\x35\x7f\xc7\x96\x17\x6c\x01\x92\xc2\xec\x35\x5a\x7a\x84\xc2\xa9\xe6\x50\xb5\x66\x87\xe0\xc9\x8e\x8e\x04\x25\xb3\x98\xde\x83\x59\xf3\xdb\xe5\x15\x2c\xef\x3b\x6b\x76\x4a\xa2\x5d\xf2\x9b\xcb\xf7\x58\xa3\xda\xd1\xc7\x2c\x6e\x36\xa2\x63\x3d\x5c\xf9\x04\x24\xd6\x8d\xb0\x58\x08\xb7\x57\x7e\x0b\xce\xb4\x08\x9d\x45\x06\xed\x8c\x63\x33\x49\xc5\x6f\x54\xd1\xaa\x9f\x7b\x65\x91\x85\x1a\x6c\x46\x7a\x44\xef\xd6\x68\xbd\x50\x3a\xfa\x94\x81\x56\xb8\x15\x3b\x65\x6c\x8e\x02\x17\x08\x72\x00\x12\xc1\x61\x27\xac\xf0\x08\x2b\xac\x45\x4f\x62\x7a\xd8\xa8\x1d\x3a\xbe\x83\x89\x4b\x7f\x88\x95\x6a\x94\x3f\xd0\x4d\x6e\x4b\xe7\x04\x58\x5c\xa3\x45\x5d\x23\x71\x33\x10\xb7\x14\x89\xc4\x35\xba\x39\x00\x7e\xe9\x8c\x8b\x78\x6b\x85\x8d\x0c\xac\x1b\x74\x57\x1a\x8c\x46\x30\x16\x5a\x63\xb1\x8a\x36\x1f\xcc\x35\x83\x39\xc5\x9e\x33\x51\x30\x12\xca\x1d\x4b\xd5\x8a\x4f\x08\x75\xef\xbc\x69\xb3\x13\xa2\xd1\x46\x71\x33\x76\x04\x45\xa3\x81\x9d\xb0\xca\xf4\x04\xa9\xf4\x26\xfa\x82\xe0\x03\x1f\x66\x55\xf5\xf6\x00\xbd\x23\x7b\x66\x64\x56\x61\x00\x9a\x46\xa1\xcc\x9a\x29\x39\xe6\xb8\x83\x5a\x68\x70\xa8\x65\x45\xa7\x6c\x20\x4b\x62\x5b\x87\x68\x5f\x79\xf3\x8a\xfe\x3f\xe5\xbb\x89\x78\xe4\x32\xbd\x21\xf9\xf8\x12\x4e\x06\x24\x96\x80\x1a\x09\xb5\x81\x06\xe5\x06\x6d\x75\x12\x4e\x0b\xc3\x57\xa5\xa8\x23\xd6\x6b\xe3\xb7\x68\x59\xc4\x69\xce\x46\x9c\x5a\x1c\xd9\xe6\xc0\xd0\xd2\x8a\x10\x1a\x8f\x0f\x8b\x6a\x6d\x4d\x7b\xe2\x53\x4e\x4f\x1a\xea\x94\x41\x24\x76\xc6\x29\x9f\x3d\x09\x46\x8f\xee\xba\x76\xd5\x98\xa3\xb5\x21\x4f\xf8\x40\x5f\x6f\x85\x76\x6b\xb4\xb3\xaa\xfa\xf1\xb6\xaa\x54\xdb\x19\xeb\xe1\x37\x85\x7b\x4a\x00\xcd\x0e\x2d\xb0\x14\x57\xe5\xa3\xab\xaa\xba\xbd\xbd\xe5\x5c\xdf\x12\xcd\xcb\xec\x59\x24\x40\xf8\x37\x0b\x51\x7e\x4b\x6e\x6d\x1a\x3e\x1d\xaf\x62\x0f\x16\xd4\x50\xae\x48\xff\xb7\xb7\xb7\x95\xa8\x6b\x74\x6e\x22\x9a\xe6\x66\xb8\xe4\x24\xed\x3e\x55\x15\x00\x00\x01\xbf\xd1\x80\xda\x2b\x1f\x21\xd7\xc6\x86\x8c\xc3\x9e\xdc\x62\x36\xb3\x68\x38\xb1\x04\xff\xb3\x92\x02\x7e\x13\x7d\xe3\x19\xa9\xbc\xb6\x84\xfb\x3d\x9d\x5e\x35\xf8\x7d\x77\xf6\x9d\x14\x3e\x72\x35\xfc\x0d\xb8\xe3\x94\xcc\xaf\xb1\xf9\x9e\xbd\xf2\x23\x1d\x1a\xdf\xf7\xeb\x2e\x58\x4b\xf8\xd3\xba\x87\xad\xf2\xb0\x27\x8e\x90\xb6\x2d\x7a\x41\xc7\x49\xd7\x54\x02\x5c\x94\x43\x66\xbc\xb9\xe7\xe8\xe0\x4c\xb1\x42\x86\xf0\x28\x61\x75\x60\x9e\x25\xcb\x2d\xe9\xf9\xe3\xc3\xe2\x63\x38\xbd\xcc\x9c\xcb\x38\x21\x3a\x34\x2c\xb3\xcc\xcb\xa4\x8a\x1c\x52\x15\x84\x54\x15\x22\x83\x74\xd8\x8b\x53\x91\x88\x5d\xa5\x15\x3a\x1b\xad\xe6\x3a\xd1\xb6\x14\xe6\xec\xb3\x41\x3e\x15\x9f\x0c\xd4\x77\xd7\x45\xcd\x70\x19\x39\xe5\x58\xd6\xb6\x36\x32\x50\x82\xea\x4d\xf1\x3a\x25\x42\x96\x6d\x2b\x5c\xa8\xc0\xa2\x19\x54\x09\xae\xca\x88\x51\x9f\xe2\x32\xb2\xfb\xd6\xc8\xc0\x77\x32\x29\xd9\x82\xde\xdb\x60\x28\xef\xa7\x56\xc9\x68\x63\x13\xb0\xa7\x29\xaf\x3a\x2a\x0a\xce\x40\xec\x10\x94\x95\xaf\x3a\x61\xfd\x01\x94\x96\xf8\x85\x0c\x42\x2e\x6c\x8d\x56\xde\x84\x72\x11\x0c\x96\xe1\x88\x80\x9f\x7b\xb4\x87\x50\x54\x82\xbd\x07\x82\xa4\x6c\x13\xaa\xf2\xd8\x76\xb3\x04\x72\x4a\xd4\x5d\xa6\x28\xca\x89\x92\x77\xf0\x71\xae\xfd\x3f\xfe\x3e\x85\xbe\x2f\x3f\x31\xe8\x1d\xbc\x91\xd2\xa2\x73\xaf\xa7\xdc\xa4\xdc\xc1\x07\x6f\x95\xde\xdc\x9c\xc0\xee\x54\xe8\x1a\x60\x4c\xb9\xc9\x1f\xa0\xd7\xfe\x3d\xae\xef\x40\xf4\x7e\x3b\xc9\x34\xbb\x81\xbf\x3e\x1d\x27\x85\xd9\xe3\xc3\xe2\x6b\x80\x7e\xe2\xff\xd2\x3f\x8e\x8e\x52\xdc\x80\x37\xdb\xa0\x9f\xdf\x4f\x6e\x92\xd8\xf1\x29\x7d\xc8\xb2\xc7\x67\xfc\xe9\xf5\x4c\x04\x4d\x92\x22\x03\xcc\xe2\xd0\xe1\xe4\x66\xa6\x24\xb9\x78\xad\xd0\x06\x11\xbe\x56\x67\xc3\x57\xb9\x1c\x6d\x1c\xb3\x22\x64\x24\x7a\x9e\x12\x95\x9e\xe6\x83\x4a\x4b\x55\x0b\x9f\x02\x32\xf4\x4f\x27\xed\x51\x44\x0e\x71\x95\x51\xd8\xc1\x63\x47\x72\xe8\x9f\x9c\x56\x0e\xb4\xf1\xa1\x01\x23\xa7\x98\x5e\xfb\x6b\xc7\x5d\x9f\xd8\xe0\x14\x96\x04\xb4\xcc\xcc\x5e\x6a\xd5\x2c\xbf\x45\x90\x94\x36\x9f\x61\x08\xa1\x5e\x26\xc8\x39\xdb\x5d\x32\x5c\x2c\x89\x28\xb9\xee\x8e\xfa\xc6\x13\xed\x7d\xb2\x69\xec\x8d\xbe\xc7\xa4\x25\xfe\xb7\x14\xbf\x0f\xef\x3e\xa3\xb7\x37\xdf\xa1\xf5\x7c\x3c\x03\xc5\xec\xe9\xc2\x4c\x31\x4c\x3a\x17\x85\x39\xed\x88\xe9\xfc\xdd\xa8\xd2\xcf\x72\xc9\x1f\xc2\x25\xa5\xa1\x5e\xab\xcf\x3d\xc2\xfc\x3e\x5a\x5e\xd4\x5b\x4e\xdf\x5b\xe1\xf2\xbb\x67\xe3\x37\xc6\x55\x52\xb7\x2a\x90\xcf\x58\x2b\x4d\x1d\xf7\xe8\xbc\x35\x07\x94\x93\xd2\x56\xf0\x13\x38\x6c\x52\x54\x06\x4b\xf1\x83\xf3\x51\x37\x52\xe2\x9f\xe8\xcb\x6e\x39\x74\x64\x43\x05\xe2\xf2\x41\x9f\xcc\x5e\xbb\xd1\xc1\xb7\x86\x4a\x9a\xdd\xf4\x6d\x18\xa3\x2c\x82\xe9\x88\x12\xa2\x19\x0f\x33\xb1\xcf\xab\xb7\xc6\x38\x1c\x41\x6c\xcd\x9e\xa8\x63\xd1\xf7\x56\x3b\x70\xfd\x2a\x38\x4f\x62\x87\x5a\x52\x30\x1b\x0d\x7b\x9e\x6d\x47\xf7\x74\x61\xbe\x91\x23\xb0\x07\x63\x01\xbf\x08\x6a\x99\xa6\xa0\xd6\xb0\x24\x3b\x2c\xb9\x4c\x09\xd8\x89\xa6\xc7\x29\xac\x7a\x0f\x4b\x25\x97\x20\x0d\x3a\x7d\x1d\x46\x5a\x16\x70\x04\x45\xf5\x22\x88\x0b\xfb\xad\x8a\x1e\x65\xea\x93\x45\x78\x88\x34\x51\x6a\xba\x89\xea\x2a\x52\x7c\x09\xb8\x92\xb8\xa6\x56\xe9\x6a\x84\x37\x5f\xc3\x2a\x58\x2b\x66\x85\xd8\xab\xb2\xb2\xc3\x28\xc2\xe3\x23\x08\xa0\x5e\xbe\x09\x62\x91\x24\xff\x21\x2a\x87\xdb\x46\xa8\x74\x70\x06\x0b\x72\xd0\x16\x9b\xce\x71\xc9\xa7\x72\xb7\xdf\x1a\xba\x4a\x5f\x7b\x70\xbd\xc5\x60\x41\x9f\x46\xaa\xc6\x98\x4f\x64\x5a\x6a\xb2\x4a\xbc\x11\xf6\xcf\x34\x76\xb5\x91\x4a\xc4\x73\xa2\x51\x8a\x7e\x89\x4e\x59\x94\xb9\x3f\x3b\x3a\x44\xbc\xe4\xf5\x84\x4c\x07\x22\x03\x56\xc6\x5a\xb3\xbf\x7c\x67\xb4\xe8\x1b\x70\xde\xf6\xb5\xef\x79\x74\x8f\x73\x7a\xca\xec\x34\x62\xa2\xa3\x14\x43\x91\x34\x3b\x1b\x63\x31\xbc\x3e\xf4\xab\xc7\x87\xc5\x24\xea\x70\xe8\x88\x16\x39\x64\x6e\xe0\xee\x52\x65\x7c\x5d\x84\x39\xfd\x8b\x62\x69\xd5\xe4\xc7\x5f\x53\xe5\x3a\x93\x86\x0c\xb4\x28\x15\x75\xb3\xa9\xc2\xb8\xa1\x85\x18\x26\x8e\x97\x64\xa4\x34\xcf\xa7\x6e\x3e\xa6\x89\xdf\x31\xf6\xb4\x69\x3e\x4a\xed\x73\xba\xad\x4b\xe7\x06\xa8\xd4\xe3\x51\x6a\x54\x35\x9b\x35\x1d\x2f\xa1\x23\x52\x64\x91\x70\xfc\x7e\x18\x32\xbd\x89\x39\xa9\x51\xce\x23\x75\x44\xe9\xfb\x26\x02\xa6\xc9\x2b\xb6\x59\x23\x27\x67\x59\x2d\xb6\x66\x87\x79\xfd\x92\x65\x2e\x4a\x0b\xf5\x65\xe1\x25\xe5\x73\x2b\xc9\x1c\x1f\x47\x97\xe7\x70\xe6\xda\x1c\x56\x42\x07\xaa\x7c\xdc\xed\xd2\x91\xf9\x3d\xc5\xe6\xc7\x8f\xf3\x7b\xea\x5d\xb5\xf1\xc7\xa4\x29\x47\x97\xc0\x9e\x24\xe5\x24\xfd\x31\xbf\xcf\xc4\xb9\x83\x9f\x9f\x88\x26\x47\x2c\xe1\x85\xc8\xf8\x51\x20\x8f\xeb\x1b\x9f\xba\x28\xf8\xe9\x27\x28\x21\xaf\x16\x41\xbe\x18\x27\x43\x4b\x12\x4a\x36\x17\xb1\x55\x18\x48\x9d\x68\x91\x0c\x3d\x0e\x82\xf9\xfd\xd5\xc9\x95\xcc\x89\x51\x5f\x31\x16\x22\xd5\xd9\xf8\x34\x14\x8d\xd0\x64\x70\xd1\x38\xdf\xc7\x0d\x18\x17\xfa\xb8\x71\x6c\x7c\x7f\x94\x44\xb6\xb8\xe4\xe1\xff\x2d\x44\xd2\x8e\x6b\x1c\x22\xb7\x99\x8b\x9e\x07\x85\x48\x36\xc1\x7f\xa5\x9a\xc2\x3c\x13\x52\x96\x34\x3b\x12\xe2\x38\x5d\x1d\x67\x9b\x78\xcb\x84\xdd\x96\x08\x72\x54\x68\x39\x23\x75\x34\xdb\xa3\x7c\x7c\x58\x90\x15\x5d\x2e\x7d\x82\xa3\x29\x2d\x68\x3c\x7f\x37\xd4\x5f\x9b\x94\xa3\x7b\x3b\xff\xed\xce\xe2\xe4\x22\x6a\x34\x9e\x16\xec\xc8\xb7\xc6\x34\x5f\xc7\xa2\xbd\x8f\x52\xa4\xa8\x09\x61\xc2\x86\xd8\xa8\x1d\x0d\xcc\x94\xfd\xa9\xc0\xf1\xfd\x61\x00\x1e\x07\xeb\x08\xef\xcd\x49\x83\x58\x87\x8e\x19\x3b\xb2\xf6\x21\xe0\xc5\xb1\xbc\x28\x6f\xe0\x6d\x8f\x84\x1d\xab\xe8\xf3\x7a\x2a\x77\xac\x66\x91\xeb\x6f\x82\xa2\xc7\x0c\x7c\x1f\x36\x94\x79\x19\x11\x94\xd0\xb5\x45\x7f\xb4\x27\x2e\x67\xd8\x15\xa6\x9d\xa8\x4c\x7b\xe2\xbc\x9a\xa1\x84\x97\x56\x0d\x2f\x21\xec\xc0\xb0\xbb\x9c\xdf\xa7\x99\xc6\xd3\xf3\x0d\x68\xb1\xb0\x7a\x3a\xe7\xc2\x58\x9e\xd9\x78\x69\x2e\x81\x4e\xf8\x6d\xa1\xec\x89\xc7\x2e\x91\xe8\x3e\xe0\x7c\x08\x30\xef\x84\xdf\x12\x8b\x8a\x8f\xaf\xbf\x29\x42\xd7\xaf\x1a\x55\xff\xbf\x12\xbc\x63\x94\x24\xc0\xf0\xe9\xe8\xfe\x47\x63\x5b\xd1\x34\x07\xd8\x63\xdc\x1f\x0e\xfb\xe8\x38\x1a\x14\xb4\x8c\x95\x62\x84\x20\xd2\x4f\x0a\x35\x48\xc5\xaf\x09\x1b\x96\xca\xdc\x99\xa5\xe1\x22\xf4\x91\x61\x25\x47\x5d\x24\x68\x24\xf9\xe9\x5d\x22\x37\xaf\x89\x47\xb0\x0e\x1a\xa3\x37\x9c\x76\xe2\x72\x32\xec\x62\x86\x25\xb3\x08\xf0\x16\xc7\x2a\xd5\x16\x85\xc7\x5f\xdb\xce\x1f\x0a\xd7\x87\xa7\x9c\xc3\x90\xbe\xba\x90\xad\x20\xac\x73\x43\x68\x1f\x57\xd0\x62\x61\x82\x87\xb0\xe3\xda\x87\x86\xf4\x62\x92\x3b\x2b\xcc\x84\xeb\xe1\xf0\xf9\xc5\x65\xf1\x5f\xa8\x37\xe4\x58\x2a\x8d\x7f\x8b\x15\x31\xdc\x24\x4b\x77\xa5\x52\xc8\x0a\xff\xe5\xea\x62\xc5\x79\x2e\xf9\x87\xdc\x7f\x9a\xec\xcb\xf5\xd4\xe0\xf7\x13\x53\xf2\xa9\xd8\x50\xc4\x93\x4a\x82\xb0\x56\x1c\x5e\x50\x18\xce\xee\x62\x8e\x8d\x66\xf1\x8c\xcd\x8a\x8e\xaf\xdc\x6f\x87\x66\x2c\xa6\xa5\xd1\x4f\x55\xc3\xbe\xf8\x0c\x54\x6a\x04\x2f\x9f\xe2\x84\xdf\xb4\xe4\x40\xd1\xec\xc5\x21\xfd\x46\x42\x03\x9e\x44\xe7\x95\x16\x23\xca\x15\xe0\xc3\xfe\x98\x0c\x97\x25\x6d\x95\x73\x6c\xe5\xb0\xa1\x4c\x3f\x87\x84\x94\x47\x3d\x24\x05\xed\x0a\x87\x66\xf3\x1c\x36\x21\x6e\x85\x95\x61\x06\xa3\xe4\xad\xc2\x06\xf1\xa8\x2b\x3d\xdf\x17\x95\x6b\x07\x16\xf1\xb8\x2b\x0a\x0f\xe3\x24\x6d\x9e\x6d\x89\xf2\xf9\x17\x74\x44\xc7\xb3\x77\xfc\xa5\xa8\x35\xbd\x4e\xe5\x3f\x6c\x94\x86\x52\xf3\x82\x84\x99\x82\xe9\x8e\x5a\xad\xea\xf9\xd7\xc3\x34\x46\x13\xd2\x1f\xe5\x5c\xf4\xdd\x63\xd1\x85\xc8\x9e\x84\xd0\xa6\x70\xd6\xaa\xb9\x81\x3f\xff\x4c\x8f\x5e\x97\x5d\xb0\x92\x37\x77\x70\x72\x98\xfe\x5d\xfd\x22\x34\x75\x1f\x41\x3e\x8e\xd9\xbc\x9d\x08\x83\xe5\xd0\x30\x87\xec\x36\x5a\xa1\xe7\x51\xa0\x15\xbe\xde\xe6\x78\x4d\xdb\xf4\xf4\x9b\xb1\xbc\x94\x42\xe0\xf9\x89\xef\x6b\xf5\xdf\x00\x00\x00\xff\xff\x8f\x1e\x43\x1e\xd2\x1f\x00\x00" func nonfungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -194,7 +194,7 @@ func nonfungibletokenV2Cdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x20, 0xec, 0xaf, 0x24, 0x6f, 0x89, 0xb4, 0x39, 0x43, 0x31, 0x77, 0x52, 0x2b, 0x25, 0xd6, 0xb6, 0xdd, 0x6b, 0xc5, 0xd3, 0x25, 0x89, 0xa8, 0xe5, 0x4c, 0x1d, 0x61, 0x4, 0x24, 0xda, 0xe8, 0x66}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x60, 0x42, 0x44, 0xc0, 0x85, 0x59, 0xa9, 0xf, 0xc2, 0x3a, 0xce, 0xe3, 0xb7, 0xb5, 0x85, 0xfe, 0x87, 0xb2, 0x84, 0x26, 0xa8, 0x47, 0x24, 0xf4, 0x3d, 0xf3, 0x15, 0x43, 0xee, 0xc6, 0xae, 0x46}} return a, nil } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index fad5faf3..d69305e5 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -3,7 +3,7 @@ module github.com/onflow/flow-nft/lib/go/test go 1.18 require ( - github.com/onflow/cadence v1.0.0-preview.1 + github.com/onflow/cadence v1.0.0-preview.1.0.20231211223059-394691058b70 github.com/onflow/flow-emulator v0.54.1-0.20230919150501-db4da71c768b github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20230915224343-ca2663ed82cf @@ -66,6 +66,8 @@ require ( github.com/kevinburke/go-bindata v3.24.0+incompatible // indirect github.com/klauspost/compress v1.16.5 // indirect github.com/klauspost/cpuid/v2 v2.2.5 // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/kr/text v0.2.0 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/libp2p/go-libp2p v0.28.2 // indirect github.com/logrusorgru/aurora v2.0.3+incompatible // indirect @@ -108,6 +110,7 @@ require ( github.com/psiemens/sconfig v0.1.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/rivo/uniseg v0.4.4 // indirect + github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/sethvargo/go-retry v0.2.3 // indirect github.com/slok/go-http-metrics v0.10.0 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index b198955a..f619e334 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -732,6 +732,7 @@ github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpx github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= +github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= @@ -878,6 +879,8 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFb github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 h1:lLT7ZLSzGLI08vc9cpd+tYmNWjdKDqyr/2L+f6U12Fk= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= +github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= +github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -943,10 +946,13 @@ github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= @@ -984,6 +990,7 @@ github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfn github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= @@ -1062,6 +1069,8 @@ github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrk github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= @@ -1089,10 +1098,12 @@ github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXS github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= @@ -1103,6 +1114,8 @@ github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= github.com/onflow/cadence v1.0.0-preview.1 h1:Y/q/43aDc93/1Atsxx3+e2V/dZiQuF1TqkXEVboA5pY= github.com/onflow/cadence v1.0.0-preview.1/go.mod h1:Q5Up9Kt+J6zuAFmgrsiKz6t//E/hR5/iuVjH62pdztk= +github.com/onflow/cadence v1.0.0-preview.1.0.20231211223059-394691058b70 h1:MOSvy30agrcUJzhY9Q3EHmSjvUtN3F2aIEBNjzsvWmg= +github.com/onflow/cadence v1.0.0-preview.1.0.20231211223059-394691058b70/go.mod h1:60RhxKY5V4DXFQfvXQa48eZZVN19O7Lu9cp53FM54vo= github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21 h1:v6Orh4HCFzPr+z1WfC7WLHSfzH+hK3kJq1LQHgsTfJI= github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21/go.mod h1:jynQxJ+wcEZ5LilKDUIUWY6IOO+CSYhcggWleswq20Y= github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230915224512-fa9343b5af21 h1:kfVOhI/hpyJeqicjedYzFjCofOQgGwY0wYA9Rh7GPy4= @@ -1295,6 +1308,7 @@ github.com/vmihailenco/msgpack/v4 v4.3.11/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+ github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdznlJHPMoKr0XTrX+IlJs1LH3lyx2nfr1dOlZ79k= +github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= @@ -2052,6 +2066,7 @@ gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= From 456a9808f3af4190c94de429e293f36d3dfc6ef9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 12 Dec 2023 16:04:32 -0800 Subject: [PATCH 068/121] remove resource destructor --- contracts/ExampleNFT.cdc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 68287c7f..57af57fa 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -266,10 +266,6 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { let exampleNFT = nft as! &ExampleNFT.NFT return exampleNFT as &{MetadataViews.Resolver} } - - destroy() { - destroy self.ownedNFTs - } } /// Allows anyone to create a new empty collection From ecf0b5bb544fafa00231741098077e2935edb0e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Tue, 12 Dec 2023 16:08:12 -0800 Subject: [PATCH 069/121] generate --- lib/go/contracts/internal/assets/assets.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index b8567789..93fb4a78 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -2,7 +2,7 @@ // sources: // ../../../contracts/BasicNFT-v2.cdc (2.894kB) // ../../../contracts/ExampleNFT-v2.cdc (14.829kB) -// ../../../contracts/ExampleNFT.cdc (17.482kB) +// ../../../contracts/ExampleNFT.cdc (17.416kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) // ../../../contracts/NonFungibleToken-v2.cdc (8.146kB) @@ -118,7 +118,7 @@ func examplenftV2Cdc() (*asset, error) { return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\xac\x44\xd9\xbb\x49\x6e\x97\x65\xae\xe3\xb3\xc2\x5b\x55\x25\xaa\x94\xcd\xbd\x7d\x70\xa9\x12\x70\xa6\x29\xa2\x34\x03\x30\x00\x28\x9a\xab\xd5\x7f\xbf\x6a\x00\x83\xc1\xcc\x60\xf8\x21\x27\x97\x7b\x58\x3d\xb8\xa4\x99\xee\x06\xfa\x03\x8d\xfe\x1a\x5f\x7e\x79\xf6\xe5\xd9\x97\x00\xf3\x15\xd7\xc0\x35\x30\x01\xf8\x89\x95\xeb\x02\x81\xd3\xbf\x25\x0a\xc3\x0c\x97\x02\xe4\x12\x18\xcc\x0a\xb9\x85\x1b\x29\x2e\x66\x1b\x71\xc7\x17\x05\xc2\x5c\xde\xa3\x20\x0a\xd7\x86\xf0\x85\x34\xb0\x66\xca\x10\xb8\x59\x21\xc8\xe5\x92\x67\x9c\x15\xa0\x0d\x13\x39\x53\x39\x2c\x36\x06\xb8\x01\xa6\xf5\xa6\xc4\x1c\x8c\x84\x05\x12\xbe\xe6\x25\x2f\x98\xa2\x07\x2b\xb9\x85\x92\x89\x1d\xdc\xcc\xe6\x1a\xb6\x72\x53\xe4\xf5\x6e\x2c\xd9\x4c\x2a\x84\xe5\x46\x64\xb4\x35\x56\x70\xb3\x1b\x47\x7c\x64\x52\x18\xc5\x32\x03\xb9\x44\xb7\xa5\x1a\x9b\xc8\x6a\xb9\x5e\x71\x6d\x78\xc6\x0c\xe6\x90\x15\x4c\x6b\xbe\xa4\xbf\xb8\xb4\xac\xe8\x9d\x36\x58\xc2\x52\x2a\xe0\x46\xdb\x5d\x8c\x89\xbf\x1c\x97\x5c\xa0\x06\x46\x9b\x25\x11\xdd\xcc\xe6\xb0\xe5\x66\x05\x25\x17\xbc\x64\x05\x94\x68\x58\xce\x0c\xb3\xbb\xb9\x3c\x3b\xe3\xe5\x5a\x2a\x43\x12\xab\x04\x66\xe5\x05\x4b\x25\x4b\x18\xb4\x1f\x0f\x2a\xf8\x1f\x3c\x99\xff\xe1\xb8\xd5\x1e\xb8\xf1\x2c\x40\xd2\x5f\xef\x51\xcb\xe2\x01\x95\x07\x8c\x1f\x0d\xce\xce\x58\x96\xa1\xd6\x43\x56\x14\xa3\x5a\x30\xdf\x39\x1d\xdf\xcc\xe6\x93\xce\xe6\xce\x9b\x44\x1f\xcf\xce\x00\x00\x2e\x2f\x2f\x61\x2e\x0d\x69\x72\xb3\x5e\x17\x3b\x52\x70\x4d\x45\x03\x27\xc3\xe1\xda\xa0\xc8\xd0\x22\xc4\xeb\x3e\x58\xbd\x1a\x56\x7c\xb0\xb8\x13\xf8\xfb\xb5\x30\xdf\x7c\x15\x51\x5e\x21\xe0\x83\xd3\x2e\xb3\x86\x84\x25\x37\xa4\x9d\xed\x0a\x85\x57\xb9\xdf\x3b\x29\x58\x21\xa9\xae\xb3\x8e\x23\xf1\xce\x43\x5e\x0b\x6e\x38\x2b\xf8\x3f\x31\x1f\x8e\x8e\x5e\x8b\x09\xab\x56\xae\xad\x66\x73\xc5\xb6\x5e\x5d\x0c\xde\xc9\xa2\x40\x6b\x72\x3d\x2b\xff\xc3\x63\x0c\x79\x5e\xf1\x78\x6e\x91\x27\xf0\x36\xcf\x15\x6a\xfd\xe6\x39\x1b\xc9\x71\x2d\x35\x37\xee\xb4\x1c\xb1\x8d\x2b\x07\xdf\xd8\x85\x91\xc9\x3d\x7c\x30\x52\xb1\x3b\x04\x26\x72\xf8\x71\xb3\x28\x78\x06\x3f\x32\xb3\xd2\x1d\xca\x05\x9a\x68\x61\x8f\x46\xa0\x13\x88\xfe\x38\x80\xe6\x56\x70\x58\xf5\xef\x49\xa4\x1f\xb8\x30\xa8\x7a\xd7\x69\x08\xd1\x7a\x03\x85\x5a\x6e\x54\x86\x4e\x98\x0a\xd7\x0a\x35\x0a\x43\xa7\xf5\x46\x0a\x68\x3a\xac\x71\xc0\xbf\xc1\x2d\x70\x41\xde\x29\x43\x52\x79\x51\xc0\x02\x2b\x03\x83\x8d\xe6\xe2\xce\x9a\xdf\xcd\x6c\xee\xb6\x14\x16\x0a\x24\x48\x76\xda\x48\x85\x39\x9d\x02\x02\xae\x39\xee\x40\x77\x98\x0d\xfb\x4e\x1e\xc6\xf1\xf5\xcd\x6c\x7e\xde\x74\x08\xe3\xf6\xd9\x8c\x65\xb1\x11\xfc\x97\x0d\xc2\xf5\x95\x93\x03\xb2\x6c\x65\xcd\x68\xc5\x74\x80\x6d\xcb\xba\xb6\x93\x26\xbd\x6a\x55\x58\x72\x2c\xf2\x7e\x7c\xc1\x4a\x24\xf5\x28\x2e\xee\x7a\x81\x72\xd4\x99\xe2\x6b\x12\xca\x41\x58\xb3\xda\x94\x0b\xc1\x78\xd1\x07\xa9\xb1\x58\x3a\x50\x25\x77\xac\x30\x1c\xf5\x04\x3e\xb6\xa4\x64\xdf\xec\x6e\xfb\x71\x2b\x6f\x3d\x81\x47\xb7\xcc\x04\xde\x8a\xdd\x07\xa3\x36\x99\x79\xaa\x45\xc1\x05\x37\xc3\xf0\x97\x7d\x52\x1f\xac\xc6\xf3\x58\x10\xcd\x37\x09\xee\x9b\x00\x1d\x96\x9b\xaf\x0f\xb3\xd9\x84\xdf\xcb\x5a\x0d\x3a\x82\xc7\x06\x1a\xc9\x66\xcc\x73\x98\x02\xcf\xbb\x2f\x88\x3d\x98\x5a\x2e\xbb\x2f\x23\x0e\x61\x1a\xf3\xdb\x05\x0d\xbc\xc2\xb4\xe6\xbb\x0b\x16\x78\x86\x69\xcd\x7f\x17\xac\x62\x15\xa6\x81\xeb\x00\xf4\xd4\x34\xe8\x99\x8f\x18\x2a\x1f\x61\x36\x4a\x68\x60\x45\x61\x4f\x6d\x30\x77\x77\xed\x86\x98\x01\x73\x58\xec\x92\x6e\x24\x26\xde\x58\xe8\x5b\x47\x1b\xde\x0a\x60\x4a\x31\x7b\x5b\xce\x77\x6b\xd4\x2e\x86\xa8\x9c\x4a\xbc\xc4\x83\xd5\xa6\x0b\x60\x1e\x58\xb1\xc1\xe0\x8c\x36\xda\xee\xa0\xb1\x40\x6d\x57\x0f\x58\xc8\x35\x2a\x4d\x77\xc3\xbd\x90\x5b\xd8\xae\x78\xb6\xa2\x20\x8c\x95\x48\xfe\xca\x48\x58\x33\x6d\xdf\xd3\x9a\xca\x39\x0f\xe2\x71\x38\x22\x89\xad\x64\x3e\x4e\x32\xd2\xb8\xc1\x39\x6e\x29\xe0\x82\x3b\x34\x56\x3c\xc3\xd1\x04\x3e\x12\x4b\xb7\x2d\x13\xf2\x9c\x7f\x6c\x3c\xa4\x1f\x02\x7e\xdd\xb4\xdd\x2b\xae\xd7\x05\xdb\xfd\x75\x38\x3a\x3f\x06\xfc\x7d\x65\x04\xc7\x22\x7c\x97\x73\x52\xf7\xf1\xf0\x9f\x0c\x2a\xc1\x8a\xbf\xbf\xff\xfe\x58\x94\x9b\xd9\xbc\xf6\xf6\x57\xcc\xb0\xe7\x21\x9e\x26\x88\x0f\xa8\x38\x2b\x8e\x85\x9e\x2b\xc6\x0d\xc9\xa0\x01\x7c\x7b\xec\x21\xb1\xe6\x42\xd7\x68\x38\x68\xce\x18\xa4\x02\x43\xc6\x6a\xea\x0b\x15\x52\x47\xc1\x5a\xa2\xc5\x99\xd8\x1b\x8a\x76\x58\xa5\x07\x39\x6a\xae\xbc\xf1\x8f\xd3\x27\x08\xb4\x75\x5a\x1b\x7b\xc5\xfb\x4b\xbd\x3a\x3f\x0a\x7f\xd9\xa0\x36\x29\x02\x49\x2b\x26\x03\x8e\xed\xff\xa7\x6a\x5b\xbb\x35\x8e\x22\x0f\xf9\xa6\xed\x16\xb7\xdc\x64\x2b\xc7\xf7\x63\x47\xe4\x19\xd3\xb8\xdf\xba\x27\x1d\x1c\xa8\x4f\x4a\x12\x69\x98\xc4\x80\x70\xc7\x04\x7f\xdc\xb5\x80\xea\xa7\x71\xe5\xb4\x5d\x74\x3f\x5a\x74\x11\x35\x77\xf6\xb7\xf9\xfc\xc7\x19\x2f\xb0\x7f\x6b\xf4\xb3\x51\xc5\xa4\xe5\xe5\x7b\xe1\x47\xc9\x37\xdd\xa7\x7d\x02\x8e\x8e\x77\x5a\xc2\x2e\x26\x52\xe8\x32\x53\x28\xd9\x27\x10\x9b\x72\x81\x8a\xec\xcf\xa6\x2d\xd6\xc6\x33\x26\xc8\xcf\x96\xdc\x3a\x62\x1b\xec\x9b\x38\x8f\xec\xa3\xad\x9d\x47\x25\xb2\xe8\xb6\xe2\x22\x25\xef\xbf\xb9\x06\x4d\xc1\x8c\x04\xd1\x23\x04\x0a\x42\x3c\xe6\xb5\x58\x4a\x98\x42\x92\xc1\xa1\xd3\xf9\xc0\xe7\x5b\x36\x9e\xf3\xaf\x06\xe7\x9e\xa3\x49\x75\x77\x9f\xd3\x7e\x26\xb4\x64\x5a\xbc\xd1\x9a\xdf\x73\x6d\x3a\xf1\x84\x27\x7c\x0b\x53\xf8\x18\xed\xed\xf6\x78\x13\xae\xd4\xd2\x6f\x28\xd1\xfa\x9f\x69\x02\xc1\x13\x9e\x70\xc4\x1c\x4e\xff\xee\xbc\x20\x3f\x73\x67\xf1\x65\x75\xc2\xe6\x02\xda\x81\xfd\xa5\x03\xa2\xd3\xb7\xd9\xbc\xf2\x4e\xd8\x68\x84\x38\x1c\xac\x8c\x59\xeb\xc9\xe5\xa5\xaf\x1d\x5d\x88\xa5\x19\x4b\xb1\x2c\xe4\x76\x2c\xd5\xdd\xe5\x60\x9c\x49\x91\x31\x33\xf4\xa2\x1d\x1b\xe9\xa2\xd2\xe1\x68\x74\xfc\x56\x53\x57\xed\xde\x0d\xd7\xf5\x89\x71\xec\xf5\xc9\x8d\x3f\x77\xd5\x03\x2e\xdd\x65\x15\x39\x67\x9d\xa3\xfc\x03\x3d\xed\xd7\xe9\x92\x17\xf8\x19\x0e\x37\x28\x80\x69\x8d\x46\x8f\xb7\xb8\xd0\xdc\xe0\x05\x91\xd5\xe3\x4c\x96\x97\x5f\x2f\xbf\xf9\xe3\x5f\xbe\xca\x5e\x66\xff\xc9\xfe\x9c\xe5\xf9\x37\x5f\xfd\x69\xf1\x2a\xfb\xf3\x1f\x5f\xb6\x5e\xb0\xaf\xbf\xce\x16\xaf\xb2\xbf\xfc\xe9\x9b\x9f\x66\x85\xdc\xfe\xf4\x0f\xa9\xf2\x92\xa9\xfb\xb1\x7e\xb8\x1b\xf4\x3b\xf2\xfe\xeb\xc4\x4a\x83\xc4\x3a\x81\x01\x2f\xd9\x1d\x5e\xea\x87\xbb\x3f\x7c\x2a\x8b\x34\xb5\xb4\xcf\x4a\x1a\x60\x4a\x31\x87\xae\xcd\x01\x05\x20\x95\x1b\xad\xb1\x07\x47\xde\xa2\x03\x5f\x5e\x0c\xd9\x3d\xd7\x2e\x3a\x67\x8d\xca\xa9\x91\xb0\xc2\x62\x0d\x3b\xb9\xa9\x02\x74\xfa\x5d\x81\xc0\x4f\xc6\xd7\x50\x67\xf3\xf1\x9e\x55\xb1\x3e\x5c\x6d\xab\x38\xe1\xdc\x0d\xf6\xe8\x45\xff\xb2\x61\x0a\xaf\x49\x23\x13\xa7\xa4\x7e\xd8\x05\x13\x02\xd5\x71\xb0\x5a\x66\x9c\x15\x7a\x92\x88\x93\xe2\x9f\x81\xd9\x72\x63\x50\x0d\x8e\x62\xcf\x03\x5b\x43\x26\xe6\x7e\x5a\x14\x32\xbb\xcf\x56\x8c\x8b\x41\xda\x62\xc0\xc6\xb5\xa9\xa7\xc7\x9f\xfc\x10\x37\xf7\x06\x17\xf8\x29\x2b\x36\x79\x15\x39\xcc\x79\xe9\x0a\x69\x4b\x29\xc9\x06\xf4\x4a\x6e\x41\x9a\x15\x2a\x32\x12\x6d\x73\x40\x4b\xb2\xff\x5e\x76\xf4\x72\x07\x46\x37\xf0\xa0\x26\x3d\x38\x87\xc1\x52\xca\x41\xfa\x26\xb6\x65\x13\x8b\x46\x9b\xef\xb8\x9f\x9c\x67\x66\x2e\x1d\xdd\x21\xfd\x31\x69\x26\xcf\xe7\x61\xed\x1b\x56\xa2\x9e\xb4\xb6\x32\x3a\xeb\x13\x41\xc4\x3a\xa7\x24\x61\x23\xf8\x27\x30\xbc\x44\x6d\x58\xb9\x3e\x87\x2d\x92\x1c\x36\x45\x0e\xe4\x46\x80\x1b\x57\x30\x67\x90\xbb\x13\x6b\xb3\x01\x2d\x61\x5d\x30\xb3\x94\xaa\xd4\x2e\x89\x25\xd1\x55\x22\xe4\x66\xdc\xef\x6c\xc3\xf2\x76\xa3\x1d\xbe\xed\xd3\x2a\x7e\x6a\xc8\xd2\xc6\x68\x2d\x29\x34\xc4\x7d\xfb\xe2\x3c\xde\xe4\x04\x06\x57\xcc\x10\xa6\x62\x8a\x9b\xdd\x9e\x10\xab\xd6\xc3\x98\xe5\x4e\x82\xc3\xd6\x46\xfb\x05\x4a\xc6\x63\x25\x69\xa9\x38\x69\x91\x31\xc8\xad\xf0\x2b\xf7\x0a\x63\x29\x9d\x86\xdf\x5b\xb0\x8e\x2c\xdc\xe3\xa1\xce\xa4\xc2\x09\xbc\x7a\x39\x7e\xe9\x63\xc5\x57\x2f\xed\xef\x4d\x57\xf7\x4e\x96\xa5\xec\x3b\x5e\xf1\x6a\xfb\x65\x4e\x16\xdb\x27\x6c\x6b\xcd\x2d\x21\x0b\x5e\xd4\x12\x6e\x32\x74\xbc\xb0\x2b\xbc\x1e\x29\xfb\xeb\xa4\xc6\x6c\x82\x3d\xa5\xea\x19\x71\x08\xef\x00\x9e\xea\x22\xf4\x95\x6f\x0c\xd9\x6c\xc0\x56\x54\x7c\x66\xc1\x14\xda\x76\x18\xcf\x36\xbe\xb7\x65\x13\x0b\x0a\xe0\x43\x3f\x23\x6b\x96\xf3\xf7\xd6\x88\x6d\x05\x7a\xc9\x32\x8c\x62\x9b\x76\x79\x3d\xf2\xbc\xed\xdc\xd7\x37\x12\x86\x36\x65\x9f\xc0\xb7\x9d\x6a\xf3\xcd\x6c\x3e\x3a\x58\xff\xb9\xbe\x72\xd5\x1f\x57\x01\xed\xd4\x57\x9b\xf0\x0b\xa9\x94\xdc\xde\xcc\xe6\x51\x37\x62\x34\x81\x2f\x52\x4b\x1f\x43\xa9\xe6\xbb\x45\x30\x0a\xf6\x6e\x66\xf3\x76\x06\xbf\x96\xda\x24\xae\xa4\xa1\x42\xbd\x29\x0c\x4c\xa7\xf6\x34\xc3\xbf\xfe\x55\x3d\x7a\x63\xcb\xa0\x53\xe0\x79\x8f\xfb\x1f\xbc\x63\x42\x48\xe3\xb7\x15\xe9\x03\x14\x2e\x51\xa1\xc8\x70\x62\x0d\xe2\xfa\xaa\xaa\x76\x38\x53\xc2\xbc\x86\xa0\x93\xce\x45\x26\x95\xc2\xcc\x0c\x7a\xac\xb0\x63\x6e\xf3\x55\xbb\xdd\x51\x95\x0a\x57\xb2\xc8\xa3\x8e\x05\x11\xd7\x3c\x47\xdb\xf5\x64\x59\x26\x37\xc2\xd4\xad\x8f\x6b\x01\x52\xe5\xae\x42\xb8\x40\x60\x0b\x17\xba\x94\x4c\xb0\x3b\x8f\x1e\xe1\xb9\x35\x04\xba\x2e\x94\x6b\x90\x44\x2d\x10\xc0\x72\x6d\x76\x71\x6c\xb4\xe4\xca\xa7\x77\x7b\x4d\xba\x36\xdf\xc9\x1e\xa3\x3e\xef\x76\x46\x7e\x54\xf2\x81\xe7\xa8\x12\xaf\xde\x63\x86\xfc\x21\xf9\xaa\x4b\x38\xdd\x5b\x89\x5a\x38\x8f\x51\x5d\x09\xe8\xee\xe4\x52\x30\xb5\xf3\x35\x04\x3a\xc8\x74\x71\x59\xb1\xd3\x12\x3a\x06\xf7\x1d\x3c\x16\xe9\x8b\x2e\x3c\x77\x07\x0a\xf8\xd9\xd9\xef\xcf\x64\x24\xb6\x74\x90\x3e\x02\x4c\x91\xfb\xc7\x9c\x74\x32\x81\x6f\x1f\x1d\x56\xa2\x5b\x74\x33\x9b\xb7\x1a\x17\x30\x4c\xd6\xf8\x03\x39\x78\x7d\x01\x8f\x4f\x7d\xb5\xc0\xf7\x58\x4a\x5b\xfc\x73\xbd\x48\x5f\x1a\xc1\x58\xcd\x14\xf0\x38\x20\x6e\xaa\x1a\x73\xc6\x8a\x02\xd5\xa1\x92\x60\xd5\x5f\xbd\xbe\x72\x85\xc1\xfa\xa0\xd0\x5a\xce\xae\x99\x30\xda\xdb\x67\x68\xc7\x26\xeb\x84\x73\x8f\xd6\x3c\x17\x2b\xa6\x61\x81\x28\xc0\xb0\x7b\x14\x20\x37\x61\x30\xa1\xe5\x75\xdb\xdb\xf4\xe2\xef\x08\xb8\xea\xf0\xd2\x61\x71\x3e\xb5\xda\xd6\x30\x66\x27\xb8\xa5\xa4\x8b\x6d\x29\xc4\x86\x6e\x76\x2c\xe0\xf5\x45\x4b\x3b\x63\x65\x15\x30\xbc\xc7\xdd\x24\x92\xd7\x08\xde\xbc\x81\x35\x13\x3c\x1b\x0e\x4a\xae\x6d\x93\xf2\x66\x36\x1f\xb4\xee\x3b\x2c\x79\xab\x27\xed\x6a\xb5\x3c\xaf\xba\xd2\x61\x35\xf5\x86\x6e\x4f\x85\xba\x1d\xea\x79\xf1\xbe\xbe\x30\x8d\x86\x47\xcb\x4e\xde\xe6\x79\x30\x92\xca\x06\x82\x80\x75\x7c\x68\xc8\x5c\x58\x9e\xeb\xca\x35\x7a\x68\x9e\xbb\x46\xc9\x21\x9b\xf1\x37\x57\x57\xdb\xd6\x44\xb8\x70\x41\x6b\xd5\x87\x3d\x4e\xc9\xa7\x5d\x8f\xfb\x94\xe7\x7e\x61\xfa\x05\x7c\xdb\xbc\x8e\xce\x3a\x38\xf5\xe5\x05\xd3\xa0\x96\x26\x18\xf9\xd5\x3c\xb7\x8c\x08\xdc\x7a\xe2\x5e\x5e\x91\x44\x5d\xbf\x47\xf9\x93\x6a\x87\x6e\x8a\x1c\xa4\xc0\xce\x9a\xb2\xc8\xe7\x69\x3b\xfb\xc8\xf3\xdb\xc0\x40\xc2\x88\xe2\x89\x02\xb2\x1e\x23\x8f\xb1\x9d\x1c\xb5\x51\x72\x17\xd6\xed\xb3\x9e\xbf\x61\xb1\x46\xe5\x23\x27\xdb\x58\xb8\x43\x13\x8a\xfc\x91\xaf\xb9\xbe\xd2\xfd\x06\xd2\x6e\xb9\x51\x80\xc5\xea\x5e\xdb\xf5\x95\x8e\xdc\x8b\x7e\x86\x89\xec\x89\x81\xd2\x3d\xb0\xd6\x59\xbe\xc7\x9d\x7e\x9e\x08\x5a\x45\xeb\xe6\xb0\xc1\x01\x0e\x5a\xb2\xb9\x16\x06\xef\xec\x14\x43\xab\x97\xd2\x5c\xe3\x24\x61\x7c\x8f\xe2\xce\xac\x48\x1e\xd7\xa2\x1d\x65\xf5\x8b\x62\x5c\x58\xb4\x3e\x89\xfc\x37\x1a\x77\x6f\x56\xa1\x92\x91\x61\x24\xa6\xcd\xb8\xab\xc4\x33\xd3\x20\x50\x5f\x44\xb6\xc0\xaf\x90\xe5\x36\x91\x0a\x6d\x2c\x72\x45\x04\x50\x3d\xa5\xb0\xfd\x90\xff\xa1\x03\xd0\xbc\xab\xe8\x8a\xc2\x1c\xe2\xf0\xb5\xd9\xbf\x6a\x70\xd0\xc4\x68\x4e\x87\x1c\x25\xee\x53\xe2\xe9\xb4\x2a\x86\x5f\x24\xce\x3e\xd3\x69\x12\x6f\x46\x2f\xfe\xad\xa0\x67\x28\xe8\x99\x69\x0a\x5f\xa6\x1c\xf3\x0b\x9b\x9d\x24\xd2\x97\xcb\x4b\x78\x67\x03\x71\x12\x3c\xdb\x98\x95\x54\xfc\x9f\x8d\xfc\x82\x74\x52\x14\x72\x0b\xb9\xdc\x8a\x8c\x69\x13\x0f\xd3\x54\x3f\x76\x8e\x06\x97\x30\xed\xb5\x0d\xa2\x7d\xd8\x40\x5a\x86\x46\x24\xe9\x2e\x6c\xf1\xdc\xca\x72\x0e\x27\xdb\x07\xad\xae\x0a\x19\xa5\x28\x76\xcd\x70\xdc\xbe\xfa\xf9\x31\x1d\xe2\x3f\xfd\xdc\xa0\x5c\xe7\xd6\xde\x58\xbb\x06\x6a\x14\xc7\x07\xb4\xcf\xed\xb8\x46\x0d\xd6\xb6\x2e\x1e\xcd\x8f\xd0\x56\xc8\x94\x7d\x0f\x82\xe0\xcb\x5f\xdd\x8c\x1b\x39\x61\x2d\x9d\xae\x34\xc2\xf0\x58\xe0\xf7\x54\xdb\x8e\xc7\x43\x5b\xd6\xdd\x27\xe9\x44\xd0\x24\x96\xe6\x57\x31\x38\x57\x37\x0d\xc9\xf7\xd4\x12\x3e\x64\x76\x5e\x68\x11\x1e\x39\xc0\xbe\xdd\xa7\x6c\xd1\xc7\x36\x9d\xec\xaa\x8a\x79\x9a\x6c\xf5\xe7\xf2\x6f\xe9\x74\xda\x44\x5b\x0a\xac\x33\x6b\x60\x36\xe6\x6b\x27\xd5\x8d\x74\xba\xad\x7e\x42\x38\x65\xf2\x90\x34\xea\x56\xfb\x8e\x96\xa9\x51\x87\xc9\xc4\x25\x99\x11\x87\xf4\xa0\xda\x77\x4c\xa5\xcd\xeb\xfb\x46\x6e\x46\x2e\x2b\x2f\xb9\x00\xa9\x40\x4b\x72\xef\x64\xa5\xd5\x18\xb8\x9b\xfa\x96\x5b\xe1\x27\xc4\x2b\x1a\xa1\x4a\xc1\x85\xb1\x1c\x07\xf1\x1e\x1a\xae\xf4\xe3\x9b\xad\x99\x49\x7a\xaa\xbd\xb4\xc3\x38\xb7\xfb\xf3\xfa\xca\x1e\x5b\x9f\x15\x50\x7a\xeb\xee\xb5\x06\xbe\xc2\x8c\xaf\xb9\x1d\x34\x8d\xae\xbb\x30\x37\xca\x55\xfc\x38\x9c\xcb\x43\xc7\x3f\x50\x9d\xc0\x5b\xc8\xd8\x9a\x2d\x78\xc1\xcd\xae\x9b\x5b\xc1\xd6\xce\x37\x54\x39\x82\xe3\xc0\xd5\x82\xc2\xd4\x70\x6a\x01\x57\x9d\xb5\x56\xc3\x4a\xf4\xc3\x3c\xce\x8b\x76\x86\xe8\x22\xb4\x46\x89\x78\xee\x06\x78\xc2\xd4\xdf\xb1\x44\xa2\x09\x13\x22\x51\x4f\x03\x1e\x4b\x20\x1a\x86\x8c\x07\xec\xfc\x24\xa4\x1f\x18\xd2\xe7\xa0\x11\x5b\xa3\xf4\xb9\xcc\x0e\x87\xb6\x74\x2e\xc8\xbc\xe8\xf2\x6e\x79\x8d\xa0\x95\x2f\x1e\x0f\x56\x96\x9e\xfe\xff\xcc\x86\x06\xf0\x54\xf6\xba\x77\x54\x14\xa6\x71\x75\xa8\x42\xc9\x36\x4a\xa1\x30\xff\x55\xc8\xec\x1e\xa6\x94\x02\xbc\x8b\x9e\xb4\x06\xcd\xda\xcd\x15\x0b\x33\xb8\x85\x69\x83\xcc\x78\x85\xfc\x6e\x65\xf6\x62\xba\xb6\x4c\x1b\x31\x34\x9b\xf6\xe1\x2a\x8b\x17\x14\xe8\xf2\xd6\x17\x55\xde\xda\xc9\xbb\x6d\x95\x7e\xcd\x31\xb3\x93\x6a\x21\x20\x6d\x4c\x64\x56\xed\x29\x2c\x17\x98\xdb\xaa\xab\x6b\x5b\xd0\xc5\x2a\xab\xfe\x4d\xcf\x9e\x6c\xe7\x03\xa6\x30\x58\x30\x35\xe8\xac\xde\xb8\x02\xda\x57\xd7\x03\x53\xf4\x9c\xce\x48\xed\x75\x3b\xa6\x0a\x7e\x4a\x39\xba\x03\xa3\x0f\x30\xba\xed\x5b\x67\x9d\xe9\x81\xb2\x86\x7d\xee\x9d\x21\x8b\x0c\x35\xfc\xda\x85\x8a\xec\x35\xfc\xda\x85\xaa\xcd\x32\xf4\x28\x1b\x30\xa3\x8e\xd8\x3a\x8e\xba\xd6\xf7\x7f\xe8\x50\xc6\x8e\x5d\x73\xd7\x1f\x43\x7c\xcc\xc7\xad\x82\xd0\xeb\x0b\x27\xf8\xd6\xd2\x69\x19\xc3\xb4\xef\xc5\x1f\x7c\xc0\x34\x7c\x35\xea\x8f\x0b\x4e\x9d\xc2\xac\xda\x49\xe3\x6e\x88\x70\xda\x00\xe6\x67\x0d\x5f\xf6\x85\x19\xa7\x0e\x5d\xf6\x0f\x5c\x7e\xde\x70\xd0\x11\x83\x24\xcc\xf4\x8c\xe9\xe8\xf8\x5b\x94\x48\xb5\xc9\xaf\x62\xd2\x03\x12\xeb\xe8\xfb\x97\x24\x85\xfa\xa3\x98\x1e\x02\xbe\xe7\xe1\x48\x5c\xae\x15\x7f\x60\x06\x2f\x31\xd1\x37\xd9\xb7\x83\xb8\xe7\x62\x65\xf9\x45\x72\x37\x8f\xd1\xd3\xfe\xd6\xcc\x53\x72\x0e\xb9\x5e\xec\x7b\x2e\xee\x31\x77\xdd\xdd\xcf\x5e\xec\xfc\x70\x43\xa7\xbf\x1b\x74\xa8\xd3\xb3\x87\x13\x2f\xf7\xdf\x9d\x97\xd0\xf4\x7a\x3e\x2f\xc9\x90\xbf\x72\x37\x13\x18\x2e\x37\xa7\x24\x00\xed\x9f\x90\x10\x44\x22\xe8\x49\x32\x92\x34\x9e\xba\x8f\x47\xcf\x70\x00\x7b\xe6\xf4\x9e\x35\xa3\xf7\xbc\xf9\xbc\xdf\x7b\x36\xaf\xc7\x02\x4e\x98\xc9\xeb\x6a\xe3\x33\x67\xf1\x9e\x33\x87\xf7\x7f\x3f\x83\xf7\xdb\xce\xdf\x1d\x3b\x7b\x77\xec\xdc\xdd\x11\x33\x77\xbf\xf5\xbc\x5d\x77\xd6\xae\x1d\xdb\x40\xb7\xbc\xb7\x27\xdc\xf9\x55\xbe\xcc\x4a\x15\x4a\x7e\xf5\x2f\xb2\x7e\xab\xaf\xb1\x52\xa1\xd4\x71\x5f\x61\x25\xbf\xc0\x7a\xd6\xa7\x4b\xc7\xbb\xd9\x80\x76\x1b\x6b\xd6\x7e\x39\x39\x6a\x0e\x50\xd4\x5f\x65\x5b\x01\x98\xe8\x9b\xf2\x3a\xfc\xb3\xdf\x8f\x34\x62\xe9\x97\x71\xd9\x06\x3e\xa0\x2b\xbb\x92\x37\xc9\x61\x1d\xbe\x58\x0e\xc8\xc9\xa0\x0c\xa6\x70\xe9\xa3\xb8\x64\xc8\xd4\x47\xa2\x8e\xca\x88\x82\x8b\x6a\x8e\x20\xd0\xf9\x84\x39\xbd\xbe\x03\x6b\xb0\x57\x15\xf5\x53\xe5\x3c\xf7\xb9\x31\x7b\x40\x3f\x6f\xe1\x09\x06\x74\x9b\x9f\xd7\x68\x7b\x2a\x73\x61\xa3\xd5\x64\x10\x51\x1d\xbe\xbe\xa8\xb1\xa3\x46\x6f\x52\xa0\xa3\xc6\xae\x43\xda\xea\x24\x14\xd7\xad\xaa\xca\x4e\xa2\x57\xd9\xd8\x41\xc1\xc5\x7d\x5f\x4c\x75\xc4\x28\xcf\x71\x61\xd7\xc1\x89\x9f\xa7\xbf\x36\xef\xae\x5e\x73\x68\x95\x69\x98\xba\x43\xb3\x4f\x5e\x75\x1d\x26\xad\xee\xd6\x17\xe6\xc7\xa8\xda\x55\x37\x9a\xa5\x00\x47\xe6\x80\x96\x1d\x62\xa4\xe1\x8e\xb9\x46\x9b\xb4\x43\x00\xe9\xff\x57\xc1\x1d\xf7\xa7\xb3\xff\x0d\x00\x00\xff\xff\x89\x66\x64\x52\x4a\x44\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\xac\x44\xd9\xbb\x49\x6e\x97\x65\xae\xe3\xb3\xc2\x5b\x55\x25\xaa\x94\xcd\xbd\x7d\x70\xa9\x12\x70\xa6\x29\xa2\x34\x03\x30\x00\x28\x9a\xab\xd5\x7f\xbf\x6a\x00\x83\xc1\xcc\x60\xf8\x21\x27\x97\x7b\x58\x3d\xb8\xa4\x99\xee\x06\xfa\x03\x8d\xfe\x1a\x5f\x7e\x79\xf6\xe5\xd9\x97\x00\xf3\x15\xd7\xc0\x35\x30\x01\xf8\x89\x95\xeb\x02\x81\xd3\xbf\x25\x0a\xc3\x0c\x97\x02\xe4\x12\x18\xcc\x0a\xb9\x85\x1b\x29\x2e\x66\x1b\x71\xc7\x17\x05\xc2\x5c\xde\xa3\x20\x0a\xd7\x86\xf0\x85\x34\xb0\x66\xca\x10\xb8\x59\x21\xc8\xe5\x92\x67\x9c\x15\xa0\x0d\x13\x39\x53\x39\x2c\x36\x06\xb8\x01\xa6\xf5\xa6\xc4\x1c\x8c\x84\x05\x12\xbe\xe6\x25\x2f\x98\xa2\x07\x2b\xb9\x85\x92\x89\x1d\xdc\xcc\xe6\x1a\xb6\x72\x53\xe4\xf5\x6e\x2c\xd9\x4c\x2a\x84\xe5\x46\x64\xb4\x35\x56\x70\xb3\x1b\x47\x7c\x64\x52\x18\xc5\x32\x03\xb9\x44\xb7\xa5\x1a\x9b\xc8\x6a\xb9\x5e\x71\x6d\x78\xc6\x0c\xe6\x90\x15\x4c\x6b\xbe\xa4\xbf\xb8\xb4\xac\xe8\x9d\x36\x58\xc2\x52\x2a\xe0\x46\xdb\x5d\x8c\x89\xbf\x1c\x97\x5c\xa0\x06\x46\x9b\x25\x11\xdd\xcc\xe6\xb0\xe5\x66\x05\x25\x17\xbc\x64\x05\x94\x68\x58\xce\x0c\xb3\xbb\xb9\x3c\x3b\xe3\xe5\x5a\x2a\x43\x12\xab\x04\x66\xe5\x05\x4b\x25\x4b\x18\xb4\x1f\x0f\x2a\xf8\x1f\x3c\x99\xff\xe1\xb8\xd5\x1e\xb8\xf1\x2c\x40\xd2\x5f\xef\x51\xcb\xe2\x01\x95\x07\x8c\x1f\x0d\xce\xce\x58\x96\xa1\xd6\x43\x56\x14\xa3\x5a\x30\xdf\x39\x1d\xdf\xcc\xe6\x93\xce\xe6\xce\x9b\x44\x1f\xcf\xce\x00\x00\x2e\x2f\x2f\x61\x2e\x0d\x69\x72\xb3\x5e\x17\x3b\x52\x70\x4d\x45\x03\x27\xc3\xe1\xda\xa0\xc8\xd0\x22\xc4\xeb\x3e\x58\xbd\x1a\x56\x7c\xb0\xb8\x13\xf8\xfb\xb5\x30\xdf\x7c\x15\x51\x5e\x21\xe0\x83\xd3\x2e\xb3\x86\x84\x25\x37\xa4\x9d\xed\x0a\x85\x57\xb9\xdf\x3b\x29\x58\x21\xa9\xae\xb3\x8e\x23\xf1\xce\x43\x5e\x0b\x6e\x38\x2b\xf8\x3f\x31\x1f\x8e\x8e\x5e\x8b\x09\xab\x56\xae\xad\x66\x73\xc5\xb6\x5e\x5d\x0c\xde\xc9\xa2\x40\x6b\x72\x3d\x2b\xff\xc3\x63\x0c\x79\x5e\xf1\x78\x6e\x91\x27\xf0\x36\xcf\x15\x6a\xfd\xe6\x39\x1b\xc9\x71\x2d\x35\x37\xee\xb4\x1c\xb1\x8d\x2b\x07\xdf\xd8\x85\x91\xc9\x3d\x7c\x30\x52\xb1\x3b\x04\x26\x72\xf8\x71\xb3\x28\x78\x06\x3f\x32\xb3\xd2\x1d\xca\x05\x9a\x68\x61\x8f\x46\xa0\x13\x88\xfe\x38\x80\xe6\x56\x70\x58\xf5\xef\x49\xa4\x1f\xb8\x30\xa8\x7a\xd7\x69\x08\xd1\x7a\x03\x85\x5a\x6e\x54\x86\x4e\x98\x0a\xd7\x0a\x35\x0a\x43\xa7\xf5\x46\x0a\x68\x3a\xac\x71\xc0\xbf\xc1\x2d\x70\x41\xde\x29\x43\x52\x79\x51\xc0\x02\x2b\x03\x83\x8d\xe6\xe2\xce\x9a\xdf\xcd\x6c\xee\xb6\x14\x16\x0a\x24\x48\x76\xda\x48\x85\x39\x9d\x02\x02\xae\x39\xee\x40\x77\x98\x0d\xfb\x4e\x1e\xc6\xf1\xf5\xcd\x6c\x7e\xde\x74\x08\xe3\xf6\xd9\x8c\x65\xb1\x11\xfc\x97\x0d\xc2\xf5\x95\x93\x03\xb2\x6c\x65\xcd\x68\xc5\x74\x80\x6d\xcb\xba\xb6\x93\x26\xbd\x6a\x55\x58\x72\x2c\xf2\x7e\x7c\xc1\x4a\x24\xf5\x28\x2e\xee\x7a\x81\x72\xd4\x99\xe2\x6b\x12\xca\x41\x58\xb3\xda\x94\x0b\xc1\x78\xd1\x07\xa9\xb1\x58\x3a\x50\x25\x77\xac\x30\x1c\xf5\x04\x3e\xb6\xa4\x64\xdf\xec\x6e\xfb\x71\x2b\x6f\x3d\x81\x47\xb7\xcc\x04\xde\x8a\xdd\x07\xa3\x36\x99\x79\xaa\x45\xc1\x05\x37\xc3\xf0\x97\x7d\x52\x1f\xac\xc6\xf3\x58\x10\xcd\x37\x09\xee\x9b\x00\x1d\x96\x9b\xaf\x0f\xb3\xd9\x84\xdf\xcb\x5a\x0d\x3a\x82\xc7\x06\x1a\xc9\x66\xcc\x73\x98\x02\xcf\xbb\x2f\x88\x3d\x98\x5a\x2e\xbb\x2f\x23\x0e\x61\x1a\xf3\xdb\x05\x0d\xbc\xc2\xb4\xe6\xbb\x0b\x16\x78\x86\x69\xcd\x7f\x17\xac\x62\x15\xa6\x81\xeb\x00\xf4\xd4\x34\xe8\x99\x8f\x18\x2a\x1f\x61\x36\x4a\x68\x60\x45\x61\x4f\x6d\x30\x77\x77\xed\x86\x98\x01\x73\x58\xec\x92\x6e\x24\x26\xde\x58\xe8\x5b\x47\x1b\xde\x0a\x60\x4a\x31\x7b\x5b\xce\x77\x6b\xd4\x2e\x86\xa8\x9c\x4a\xbc\xc4\x83\xd5\xa6\x0b\x60\x1e\x58\xb1\xc1\xe0\x8c\x36\xda\xee\xa0\xb1\x40\x6d\x57\x0f\x58\xc8\x35\x2a\x4d\x77\xc3\xbd\x90\x5b\xd8\xae\x78\xb6\xa2\x20\x8c\x95\x48\xfe\xca\x48\x58\x33\x6d\xdf\xd3\x9a\xca\x39\x0f\xe2\x71\x38\x22\x89\xad\x64\x3e\x4e\x32\xd2\xb8\xc1\x39\x6e\x29\xe0\x82\x3b\x34\x56\x3c\xc3\xd1\x04\x3e\x12\x4b\xb7\x2d\x13\xf2\x9c\x7f\x6c\x3c\xa4\x1f\x02\x7e\xdd\xb4\xdd\x2b\xae\xd7\x05\xdb\xfd\x75\x38\x3a\x3f\x06\xfc\x7d\x65\x04\xc7\x22\x7c\x97\x73\x52\xf7\xf1\xf0\x9f\x0c\x2a\xc1\x8a\xbf\xbf\xff\xfe\x58\x94\x9b\xd9\xbc\xf6\xf6\x57\xcc\xb0\xe7\x21\x9e\x26\x88\x0f\xa8\x38\x2b\x8e\x85\x9e\x2b\xc6\x0d\xc9\xa0\x01\x7c\x7b\xec\x21\xb1\xe6\x42\xd7\x68\x38\x68\xce\x18\xa4\x02\x43\xc6\x6a\xea\x0b\x15\x52\x47\xc1\x5a\xa2\xc5\x99\xd8\x1b\x8a\x76\x58\xa5\x07\x39\x6a\xae\xbc\xf1\x8f\xd3\x27\x08\xb4\x75\x5a\x1b\x7b\xc5\xfb\x4b\xbd\x3a\x3f\x0a\x7f\xd9\xa0\x36\x29\x02\x49\x2b\x26\x03\x8e\xed\xff\xa7\x6a\x5b\xbb\x35\x8e\x22\x0f\xf9\xa6\xed\x16\xb7\xdc\x64\x2b\xc7\xf7\x63\x47\xe4\x19\xd3\xb8\xdf\xba\x27\x1d\x1c\xa8\x4f\x4a\x12\x69\x98\xc4\x80\x70\xc7\x04\x7f\xdc\xb5\x80\xea\xa7\x71\xe5\xb4\x5d\x74\x3f\x5a\x74\x11\x35\x77\xf6\xb7\xf9\xfc\xc7\x19\x2f\xb0\x7f\x6b\xf4\xb3\x51\xc5\xa4\xe5\xe5\x7b\xe1\x47\xc9\x37\xdd\xa7\x7d\x02\x8e\x8e\x77\x5a\xc2\x2e\x26\x52\xe8\x32\x53\x28\xd9\x27\x10\x9b\x72\x81\x8a\xec\xcf\xa6\x2d\xd6\xc6\x33\x26\xc8\xcf\x96\xdc\x3a\x62\x1b\xec\x9b\x38\x8f\xec\xa3\xad\x9d\x47\x25\xb2\xe8\xb6\xe2\x22\x25\xef\xbf\xb9\x06\x4d\xc1\x8c\x04\xd1\x23\x04\x0a\x42\x3c\xe6\xb5\x58\x4a\x98\x42\x92\xc1\xa1\xd3\xf9\xc0\xe7\x5b\x36\x9e\xf3\xaf\x06\xe7\x9e\xa3\x49\x75\x77\x9f\xd3\x7e\x26\xb4\x64\x5a\xbc\xd1\x9a\xdf\x73\x6d\x3a\xf1\x84\x27\x7c\x0b\x53\xf8\x18\xed\xed\xf6\x78\x13\xae\xd4\xd2\x6f\x28\xd1\xfa\x9f\x69\x02\xc1\x13\x9e\x70\xc4\x1c\x4e\xff\xee\xbc\x20\x3f\x73\x67\xf1\x65\x75\xc2\xe6\x02\xda\x81\xfd\xa5\x03\xa2\xd3\xb7\xd9\xbc\xf2\x4e\xd8\x68\x84\x38\x1c\xac\x8c\x59\xeb\xc9\xe5\xa5\xaf\x1d\x5d\x88\xa5\x19\x4b\xb1\x2c\xe4\x76\x2c\xd5\xdd\xe5\x60\x9c\x49\x91\x31\x33\xf4\xa2\x1d\x1b\xe9\xa2\xd2\xe1\x68\x74\xfc\x56\x53\x57\xed\xde\x0d\xd7\xf5\x89\x71\xec\xf5\xc9\x8d\x3f\x77\xd5\x03\x2e\xdd\x65\x15\x39\x67\x9d\xa3\xfc\x03\x3d\xed\xd7\xe9\x92\x17\xf8\x19\x0e\x37\x28\x80\x69\x8d\x46\x8f\xb7\xb8\xd0\xdc\xe0\x05\x91\xd5\xe3\x4c\x96\x97\x5f\x2f\xbf\xf9\xe3\x5f\xbe\xca\x5e\x66\xff\xc9\xfe\x9c\xe5\xf9\x37\x5f\xfd\x69\xf1\x2a\xfb\xf3\x1f\x5f\xb6\x5e\xb0\xaf\xbf\xce\x16\xaf\xb2\xbf\xfc\xe9\x9b\x9f\x66\x85\xdc\xfe\xf4\x0f\xa9\xf2\x92\xa9\xfb\xb1\x7e\xb8\x1b\xf4\x3b\xf2\xfe\xeb\xc4\x4a\x83\xc4\x3a\x81\x01\x2f\xd9\x1d\x5e\xea\x87\xbb\x3f\x7c\x2a\x8b\x34\xb5\xb4\xcf\x4a\x1a\x60\x4a\x31\x87\xae\xcd\x01\x05\x20\x95\x1b\xad\xb1\x07\x47\xde\xa2\x03\x5f\x5e\x0c\xd9\x3d\xd7\x2e\x3a\x67\x8d\xca\xa9\x91\xb0\xc2\x62\x0d\x3b\xb9\xa9\x02\x74\xfa\x5d\x81\xc0\x4f\xc6\xd7\x50\x67\xf3\xf1\x9e\x55\xb1\x3e\x5c\x6d\xab\x38\xe1\xdc\x0d\xf6\xe8\x45\xff\xb2\x61\x0a\xaf\x49\x23\x13\xa7\xa4\x7e\xd8\x05\x13\x02\xd5\x71\xb0\x5a\x66\x9c\x15\x7a\x92\x88\x93\xe2\x9f\x81\xd9\x72\x63\x50\x0d\x8e\x62\xcf\x03\x5b\x43\x26\xe6\x7e\x5a\x14\x32\xbb\xcf\x56\x8c\x8b\x41\xda\x62\xc0\xc6\xb5\xa9\xa7\xc7\x9f\xfc\x10\x37\xf7\x06\x17\xf8\x29\x2b\x36\x79\x15\x39\xcc\x79\xe9\x0a\x69\x4b\x29\xc9\x06\xf4\x4a\x6e\x41\x9a\x15\x2a\x32\x12\x6d\x73\x40\x4b\xb2\xff\x5e\x76\xf4\x72\x07\x46\x37\xf0\xa0\x26\x3d\x38\x87\xc1\x52\xca\x41\xfa\x26\xb6\x65\x13\x8b\x46\x9b\xef\xb8\x9f\x9c\x67\x66\x2e\x1d\xdd\x21\xfd\x31\x69\x26\xcf\xe7\x61\xed\x1b\x56\xa2\x9e\xb4\xb6\x32\x3a\xeb\x13\x41\xc4\x3a\xa7\x24\x61\x23\xf8\x27\x30\xbc\x44\x6d\x58\xb9\x3e\x87\x2d\x92\x1c\x36\x45\x0e\xe4\x46\x80\x1b\x57\x30\x67\x90\xbb\x13\x6b\xb3\x01\x2d\x61\x5d\x30\xb3\x94\xaa\xd4\x2e\x89\x25\xd1\x55\x22\xe4\x66\xdc\xef\x6c\xc3\xf2\x76\xa3\x1d\xbe\xed\xd3\x2a\x7e\x6a\xc8\xd2\xc6\x68\x2d\x29\x34\xc4\x7d\xfb\xe2\x3c\xde\xe4\x04\x06\x57\xcc\x10\xa6\x62\x8a\x9b\xdd\x9e\x10\xab\xd6\xc3\x98\xe5\x4e\x82\xc3\xd6\x46\xfb\x05\x4a\xc6\x63\x25\x69\xa9\x38\x69\x91\x31\xc8\xad\xf0\x2b\xf7\x0a\x63\x29\x9d\x86\xdf\x5b\xb0\x8e\x2c\xdc\xe3\xa1\xce\xa4\xc2\x09\xbc\x7a\x39\x7e\xe9\x63\xc5\x57\x2f\xed\xef\x4d\x57\xf7\x4e\x96\xa5\xec\x3b\x5e\xf1\x6a\xfb\x65\x4e\x16\xdb\x27\x6c\x6b\xcd\x2d\x21\x0b\x5e\xd4\x12\x6e\x32\x74\xbc\xb0\x2b\xbc\x1e\x29\xfb\xeb\xa4\xc6\x6c\x82\x3d\xa5\xea\x19\x71\x08\xef\x00\x9e\xea\x22\xf4\x95\x6f\x0c\xd9\x6c\xc0\x56\x54\x7c\x66\xc1\x14\xda\x76\x18\xcf\x36\xbe\xb7\x65\x13\x0b\x0a\xe0\x43\x3f\x23\x6b\x96\xf3\xf7\xd6\x88\x6d\x05\x7a\xc9\x32\x8c\x62\x9b\x76\x79\x3d\xf2\xbc\xed\xdc\xd7\x37\x12\x86\x36\x65\x9f\xc0\xb7\x9d\x6a\xf3\xcd\x6c\x3e\x3a\x58\xff\xb9\xbe\x72\xd5\x1f\x57\x01\xed\xd4\x57\x9b\xf0\x0b\xa9\x94\xdc\xde\xcc\xe6\x51\x37\x62\x34\x81\x2f\x52\x4b\x1f\x43\xa9\xe6\xbb\x45\x30\x0a\xf6\x6e\x66\xf3\x76\x06\xbf\x96\xda\x24\xae\xa4\xa1\x42\xbd\x29\x0c\x4c\xa7\xf6\x34\xc3\xbf\xfe\x55\x3d\x7a\x63\xcb\xa0\x53\xe0\x79\x8f\xfb\x1f\xbc\x63\x42\x48\xe3\xb7\x15\xe9\x03\x14\x2e\x51\xa1\xc8\x70\x62\x0d\xe2\xfa\xaa\xaa\x76\x38\x53\xc2\xbc\x86\xa0\x93\xce\x45\x26\x95\xc2\xcc\x0c\x7a\xac\xb0\x63\x6e\xf3\x55\xbb\xdd\x51\x95\x0a\x57\xb2\xc8\xa3\x8e\x05\x11\xd7\x3c\x47\xdb\xf5\x64\x59\x26\x37\xc2\xd4\xad\x8f\x6b\x01\x52\xe5\xae\x42\xb8\x40\x60\x0b\x17\xba\x94\x4c\xb0\x3b\x8f\x1e\xe1\xb9\x35\x04\xba\x2e\x94\x6b\x90\x44\x2d\x10\xc0\x72\x6d\x76\x71\x6c\xb4\xe4\xca\xa7\x77\x7b\x4d\xba\x36\xdf\xc9\x1e\xa3\x3e\xef\x76\x46\x7e\x54\xf2\x81\xe7\xa8\x12\xaf\xde\x63\x86\xfc\x21\xf9\xaa\x4b\x38\xdd\x5b\x89\x5a\x38\x8f\x51\x5d\x09\xe8\xee\xe4\x52\x30\xb5\xf3\x35\x04\x3a\xc8\x74\x71\x59\xb1\xd3\x12\x3a\x06\xf7\x1d\x3c\x16\xe9\x8b\x2e\x3c\x77\x07\x0a\xf8\xd9\xd9\xef\xcf\x64\x24\xb6\x74\x90\x3e\x02\x4c\x91\xfb\xc7\x9c\x74\x32\x81\x6f\x1f\x1d\x56\xa2\x5b\x74\x33\x9b\xb7\x1a\x17\x30\x4c\xd6\xf8\x03\x39\x78\x7d\x01\x8f\x4f\x7d\xb5\xc0\xf7\x58\x4a\x5b\xfc\x73\xbd\x48\x5f\x1a\xc1\x58\xcd\x14\xf0\x38\x20\x6e\xaa\x1a\x73\xc6\x8a\x02\xd5\xa1\x92\x60\xd5\x5f\xbd\xbe\x72\x85\xc1\xfa\xa0\xd0\x5a\xce\xae\x99\x30\xda\xdb\x67\x68\xc7\x26\xeb\x84\x73\x8f\xd6\x3c\x17\x2b\xa6\x61\x81\x28\xc0\xb0\x7b\x14\x20\x37\x61\x30\xa1\xe5\x75\xdb\xdb\xf4\xe2\xef\x08\xb8\xea\xf0\xd2\x61\x71\x3e\xb5\xda\xd6\x30\x66\x27\xb8\xa5\xa4\x8b\x6d\x29\xc4\x86\x6e\x76\x2c\xe0\xf5\x45\x4b\x3b\x63\x65\x15\x30\xbc\xc7\xdd\x24\x92\xd7\x08\xde\xbc\x81\x35\x13\x3c\x1b\x0e\x4a\xae\x6d\x93\xf2\x66\x36\x1f\xb4\xee\x3b\x2c\x79\xab\x27\xed\x6a\xb5\x3c\xaf\xba\xd2\x61\x35\xf5\x86\x6e\x4f\x85\xba\x1d\xea\x79\xf1\xbe\xbe\x30\x8d\x86\x47\xcb\x4e\xde\xe6\x79\x30\x92\xca\x06\x82\x80\x75\x7c\x68\xc8\x5c\x58\x9e\xeb\xca\x35\x7a\x68\x9e\xbb\x46\xc9\x21\x9b\xf1\x37\x57\x57\xdb\xd6\x44\xb8\x70\x41\x6b\xd5\x87\x3d\x4e\xc9\xa7\x5d\x8f\xfb\x94\xe7\x7e\x61\xfa\x05\x7c\xdb\xbc\x8e\xce\x3a\x38\xf5\xe5\x05\xd3\xa0\x96\x26\x18\xf9\xd5\x3c\xb7\x8c\x08\xdc\x7a\xe2\x5e\x5e\x91\x44\x5d\xbf\x47\xf9\x93\x6a\x87\x6e\x8a\x1c\xa4\xc0\xce\x9a\xb2\xc8\xe7\x69\x3b\xfb\xc8\xf3\xdb\xc0\x40\xc2\x88\xe2\x89\x02\xb2\x1e\x23\x8f\xb1\x9d\x1c\xb5\x51\x72\x17\xd6\xed\xb3\x9e\xbf\x61\xb1\x46\xe5\x23\x27\xdb\x58\xb8\x43\x13\x8a\xfc\x91\xaf\xb9\xbe\xd2\xfd\x06\xd2\x6e\xb9\x51\x80\xc5\xea\x5e\xdb\xf5\x95\x8e\xdc\x8b\x7e\x86\x89\xec\x89\x81\xd2\x3d\xb0\xd6\x59\xbe\xc7\x9d\x7e\x9e\x08\x5a\x45\xeb\xe6\xb0\xc1\x01\x0e\x5a\xb2\xb9\x16\x06\xef\xec\x14\x43\xab\x97\xd2\x5c\xe3\x24\x61\x7c\x8f\xe2\xce\xac\x48\x1e\xd7\xa2\x1d\x65\xf5\x8b\x62\x5c\x58\xb4\x3e\x89\xfc\x37\x1a\x77\x6f\x56\xa1\x92\x91\x61\x24\xa6\xcd\xb8\xab\xc4\x33\xd3\x20\x50\x5f\x44\xb6\xc0\xaf\x90\xe5\x36\x91\x0a\x6d\x2c\x72\x45\x04\x50\x3d\xa5\xb0\xfd\x90\xff\xa1\x03\xd0\xbc\xab\xe8\x8a\xc2\x1c\xe2\xf0\xb5\xd9\xbf\x6a\x70\xd0\xc4\x68\x4e\x87\x1c\x25\xee\x53\xe2\xe9\xb4\x2a\x86\x5f\x24\xce\x3e\xd3\x69\x12\x6f\x46\x2f\xfe\xad\xa0\x67\x28\xe8\x99\x69\x0a\x5f\xa6\x1c\xf3\x0b\x9b\x9d\x24\xd2\x97\xcb\x4b\x78\x67\x03\x71\x12\x3c\xdb\x98\x95\x54\xfc\x9f\x8d\xfc\x82\x74\x52\x14\x72\x0b\xb9\xdc\x8a\x8c\x69\x13\x0f\xd3\x54\x3f\x76\x8e\x06\x97\x30\xed\xb5\x0d\xa2\x7d\xd8\x40\x5a\x86\x46\x24\xe9\x2e\x6c\xf1\xdc\xca\x72\x0e\x27\xdb\x07\xad\xae\x0a\x19\xa5\x28\x76\xcd\x70\xdc\xbe\xfa\xf9\x31\x1d\xe2\x3f\xfd\xdc\xa0\x5c\xe7\xd6\xde\x58\xbb\x06\x6a\x14\xc7\x07\xb4\xcf\xed\xb8\x46\x0d\xd6\xb6\x2e\x1e\xcd\x8f\xd0\x56\xc8\x94\x7d\x0f\x82\xe0\xcb\x5f\xdd\x8c\x1b\x39\x61\x2d\x9d\xae\x34\xc2\xf0\x58\xe0\xf7\x54\xdb\x8e\xc7\x43\x5b\xd6\xdd\x27\xe9\x44\xd0\x24\x96\xe6\x57\x31\x38\x57\x37\x0d\xc9\xf7\xd4\x12\x3e\x64\x76\x5e\x68\x11\x1e\x39\xc0\xbe\xdd\xf7\x67\xe2\x6f\xe9\x6c\xd9\x34\x59\x0a\xac\xf3\x62\x60\x36\x62\x6b\xa7\xc4\x8d\x64\xb8\xad\x3c\x42\x38\x65\x6e\x90\xf4\xe1\x56\xfb\x8e\x96\xa9\x51\x87\xc9\xb4\x23\x99\xcf\x86\xe0\xbe\xda\x77\x4c\xa5\xcd\xeb\xfb\x46\x66\x45\x0e\x27\x2f\xb9\x00\xa9\x40\x4b\x72\xce\x64\x63\xd5\x10\xb7\x9b\xd9\x96\x5b\xe1\xe7\xbb\x2b\x1a\xa1\xc6\xc0\x85\xb1\x1c\x87\x58\xe3\xd0\x68\xa4\x1f\xbe\x6c\x4d\x3c\xd2\x53\xed\xa5\x1d\x86\xb1\xdd\x9f\xd7\x57\xf6\xd0\xf9\x98\x9e\x92\x53\x77\x2b\x35\xf0\x15\x66\x7c\xcd\xed\x98\x68\x74\x59\x85\xa9\x4f\xae\xe2\xc7\xe1\x54\x1d\x3a\xbc\x81\xea\x04\xde\x42\xc6\xd6\x6c\xc1\x0b\x6e\x76\xdd\xcc\x08\xb6\x76\x3a\xa1\x8a\xf0\x1d\x07\xae\x92\x13\x66\x7e\x53\x0b\xb8\xda\xaa\xb5\x1a\x56\xa2\x1f\xc5\x71\x3e\xb0\x33\x02\x17\xa1\x35\x0a\xbc\x73\x37\x7e\x13\x66\xf6\x8e\x25\x12\xcd\x87\x10\x89\x7a\x96\xef\x58\x02\xd1\x28\x63\x3c\x1e\xe7\xe7\x18\xfd\xb8\x8f\x3e\x07\x8d\xd8\x1a\x84\xcf\x65\x76\x38\x30\xa5\x73\x41\xe6\x45\x57\x6f\xeb\xcc\x07\xad\x7c\xf1\x78\xb0\x2e\xf4\xf4\xff\x67\xb2\x33\x80\xa7\x72\xcf\xbd\x83\x9e\x30\x8d\x6b\x3b\x15\x4a\xb6\x51\x0a\x85\xf9\xaf\x42\x66\xf7\x30\xa5\x00\xfe\x5d\xf4\xa4\x35\x26\xd6\x6e\x8d\x58\x98\xc1\x2d\x4c\x1b\x64\xc6\x2b\xe4\x77\x2b\xb3\x17\xd3\x35\x55\xda\x88\xa1\x55\xb4\x0f\x57\x59\xbc\xa0\x40\x97\x75\xbe\xa8\xb2\xce\x4e\xd6\x6c\x6b\xec\x6b\x8e\x99\x9d\x33\x0b\xe1\x64\x63\x9e\xb2\x6a\x2e\x61\xb9\xc0\xdc\xd6\x4c\x5d\xd3\x81\xae\x45\x59\x75\x5f\x7a\xf6\x64\xfb\x16\x30\x85\xc1\x82\xa9\x41\x67\xf5\xc6\x15\xd0\xbe\x78\x1e\x98\xa2\xe7\x74\x46\x6a\xaf\xdb\x31\x55\xf0\x33\xc6\xd1\x0d\x16\x7d\x3e\xd1\x6d\xbe\x3a\xeb\x4c\x8f\x83\x35\xec\x73\xef\x04\x58\x64\xa8\xe1\xd7\x2e\x54\x64\xaf\xe1\xd7\x2e\x54\x6d\x96\xa1\xc3\xd8\x80\x19\x75\xc4\xd6\x71\xd4\xb5\xbe\xff\x43\x87\x22\x74\xec\x9a\xbb\xfe\x18\xe2\x63\x3e\x6e\x95\x73\x5e\x5f\x38\xc1\xb7\x96\x4e\xcb\x18\xa6\x7d\x2f\xfe\xe0\xc3\x9d\xe1\xab\x51\x7f\x5c\x70\xea\x0c\x65\xd5\x0c\x1a\x77\x43\x84\xd3\xc6\x27\x3f\x6b\x74\xb2\x2f\xcc\x38\x75\x64\xb2\x7f\x5c\xf2\xf3\x46\x7b\x8e\x18\x03\x61\xa6\x67\xc8\x46\xc7\x5f\x92\x44\xaa\x4d\x7e\xd3\x92\x1e\x6f\x58\x47\x5f\xaf\x24\x29\xd4\x9f\xb4\xf4\x10\xf0\x1d\x0b\x47\xe2\x72\xad\xf8\x03\x33\x78\x89\x89\xae\xc7\xbe\x1d\xc4\x1d\x13\x2b\xcb\x2f\x92\xbb\x79\x8c\x9e\xf6\x37\x56\x9e\x92\x53\xc4\xf5\x62\xdf\x73\x71\x8f\xb9\xeb\xcd\x7e\xf6\x62\xe7\x87\xdb\x31\xfd\xbd\x9c\x43\x7d\x9a\x3d\x9c\x78\xb9\xff\xee\xbc\x84\x96\xd5\xf3\x79\x49\x86\xfc\x95\xbb\x99\xc0\x70\xb9\x39\x25\x01\x68\xff\x84\x84\x20\x12\x41\x4f\x92\x91\xa4\xf1\xd4\x7d\x3c\x7a\x86\x03\xd8\x33\x65\xf7\xac\x09\xbb\xe7\x4d\xd7\xfd\xde\x93\x75\x3d\x16\x70\xc2\x44\x5d\x57\x1b\x9f\x39\x49\xf7\x9c\x29\xba\xff\xfb\x09\xba\xdf\x76\x7a\xee\xd8\xc9\xb9\x63\xa7\xe6\x8e\x98\x98\xfb\xad\xa7\xe5\xba\x93\x72\xed\xd8\x06\xba\xc5\xb9\x3d\xe1\xce\xaf\xf2\x5d\x55\xaa\x50\xf2\xab\x7f\x4f\xf5\x5b\x7d\x4b\x95\x0a\xa5\x8e\xfb\x86\x2a\xf9\xfd\xd4\xb3\x3e\x3c\x3a\xde\xcd\x06\xb4\xdb\x58\xb3\xf6\xbb\xc7\x51\x73\xfc\xa1\xfe\xa6\xda\x0a\xc0\x44\x5f\x84\xd7\xe1\x9f\xfd\xfa\xa3\x11\x4b\xbf\x8c\xcb\x36\xf0\x01\x5d\xd1\x94\xbc\x49\x0e\xeb\xf0\xbd\x71\x40\x4e\x06\x65\x30\x85\x4b\x1f\xc5\x25\x43\xa6\x3e\x12\x75\x54\x46\x14\x5c\x54\x73\x04\x81\xce\x07\xc8\xe9\xf5\x1d\x58\x83\xbd\xaa\x24\x9f\x2a\xe7\xb9\x8f\x85\xd9\x03\xfa\x69\x09\x4f\x30\xa0\xdb\xfc\xbc\x46\xdb\x53\x99\x0b\x1b\xad\xe6\x7a\x88\xea\xf0\xf5\x45\x8d\x1d\xb5\x69\x93\x02\x1d\x35\x76\x1d\xd2\x56\x27\xa1\xb8\x6e\x55\x55\x76\x12\x9d\xc6\xc6\x0e\x0a\x2e\xee\xfb\x62\xaa\x23\x06\x71\x8e\x0b\xbb\x0e\xce\xeb\x3c\xfd\xb5\x79\x77\xf5\x9a\x43\xab\x4c\xc3\xd4\x1d\x9a\x7d\xf2\xaa\xeb\x30\x69\x75\xb7\xbe\x0f\x3f\x46\xd5\xae\xba\xd1\x2c\x05\x38\x32\x07\xb4\xec\x10\x23\x0d\x77\xcc\x35\xda\xa4\x6d\xe1\xa7\xff\x57\x04\x77\xdc\x9f\xce\xfe\x37\x00\x00\xff\xff\x2d\x6a\xbc\x6b\x08\x44\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -134,7 +134,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0x99, 0x15, 0xb8, 0xbb, 0x18, 0x1d, 0x4, 0x47, 0x81, 0xf7, 0x7c, 0x30, 0x52, 0x20, 0xe5, 0xfb, 0xf4, 0x5, 0x34, 0x7, 0xd0, 0x57, 0x48, 0x76, 0xa9, 0xe4, 0x7a, 0xfc, 0x39, 0xc8, 0xae}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc0, 0x6e, 0x47, 0x86, 0xfb, 0xc8, 0xd4, 0x5a, 0xd6, 0x9, 0x64, 0xb8, 0x2d, 0xcc, 0xa7, 0xb7, 0x1d, 0x34, 0x42, 0x8e, 0x6e, 0xd7, 0x5a, 0x96, 0x27, 0x86, 0x54, 0x78, 0xd7, 0xad, 0xb8, 0xef}} return a, nil } From aebb56b8f730fc478c3bc15f0c354d75d0aa8e92 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 10 Jan 2024 15:13:05 -0600 Subject: [PATCH 070/121] default destroy event, event args, id field, remove getID, go test updates --- .github/workflows/ci.yml | 4 +- contracts/{BasicNFT-v2.cdc => BasicNFT.cdc} | 12 +- contracts/ExampleNFT-v2.cdc | 355 ------------------ contracts/ExampleNFT.cdc | 383 +++++++++----------- contracts/NonFungibleToken-v2.cdc | 191 ---------- contracts/NonFungibleToken.cdc | 225 ++++++------ contracts/UniversalCollection.cdc | 18 +- contracts/utility/FungibleToken.cdc | 59 +-- contracts/utility/NFTForwarding.cdc | 2 +- lib/go/contracts/contracts.go | 48 ++- lib/go/contracts/contracts_test.go | 4 +- lib/go/contracts/go.mod | 4 +- lib/go/contracts/go.sum | 9 + lib/go/contracts/internal/assets/assets.go | 86 +---- lib/go/test/go.mod | 73 ++-- lib/go/test/go.sum | 342 +++++++++++------ lib/go/test/metadata_test.go | 4 +- lib/go/test/nft_test.go | 121 ------- lib/go/test/nft_test_helpers.go | 96 ++--- lib/go/test/test.go | 10 +- tests/example_nft_tests.cdc | 3 + tests/nft_forwarding_tests.cdc | 3 + tests/scripts/get_nft_metadata.cdc | 2 +- tests/test_example_nft.cdc | 20 +- tests/test_helpers.cdc | 67 +--- 25 files changed, 760 insertions(+), 1381 deletions(-) rename contracts/{BasicNFT-v2.cdc => BasicNFT.cdc} (89%) delete mode 100644 contracts/ExampleNFT-v2.cdc delete mode 100644 contracts/NonFungibleToken-v2.cdc diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 59743ed8..ab1ab88a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,7 +11,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-go@v2 with: - go-version: '1.19' + go-version: '1.20' - uses: actions/cache@v1 with: path: ~/go/pkg/mod @@ -19,7 +19,7 @@ jobs: restore-keys: | ${{ runner.os }}-go- - name: Install Flow CLI - run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v1.5.0-stable-cadence.3 + run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v1.9.2-stable-cadence.1 - name: Flow CLI Version run: flow version - name: Update PATH diff --git a/contracts/BasicNFT-v2.cdc b/contracts/BasicNFT.cdc similarity index 89% rename from contracts/BasicNFT-v2.cdc rename to contracts/BasicNFT.cdc index a4f65cab..f5347183 100644 --- a/contracts/BasicNFT-v2.cdc +++ b/contracts/BasicNFT.cdc @@ -22,15 +22,19 @@ access(all) contract BasicNFT { access(all) resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { /// Arbitrary trait mapping metadata access(self) let metadata: {String: AnyStruct} + + access(all) let id: UInt64 init( metadata: {String: AnyStruct}, ) { + self.id = self.uuid self.metadata = metadata } - /// Gets the ID of the NFT, which here is the UUID - access(all) view fun getID(): UInt64 { return self.uuid } + access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { + return <- BasicNFT.createEmptyCollection() + } /// Uses the basic NFT views access(all) view fun getViews(): [Type] { @@ -53,7 +57,7 @@ access(all) contract BasicNFT { ) case Type(): return MetadataViews.Serial( - self.getID() + self.id ) case Type(): return MetadataViews.dictToTraits(dict: self.metadata, excludedNames: nil) @@ -74,7 +78,7 @@ access(all) contract BasicNFT { init() { let minter <- create NFTMinter() - self.account.save(<-minter, to: /storage/flowBasicNFTMinterPath) + self.account.storage.save(<-minter, to: /storage/flowBasicNFTMinterPath) } } \ No newline at end of file diff --git a/contracts/ExampleNFT-v2.cdc b/contracts/ExampleNFT-v2.cdc deleted file mode 100644 index 39ef8beb..00000000 --- a/contracts/ExampleNFT-v2.cdc +++ /dev/null @@ -1,355 +0,0 @@ -/* -* -* This is an example implementation of a Flow Non-Fungible Token -* using the V2 standard. -* It is not part of the official standard but it assumed to be -* similar to how many NFTs would implement the core functionality. -* -* This contract does not implement any sophisticated classification -* system for its NFTs. It defines a simple NFT with minimal metadata. -* -*/ - -import NonFungibleToken from "NonFungibleToken" -import MultipleNFT from "MultipleNFT" -import ViewResolver from "ViewResolver" -import MetadataViews from "MetadataViews" - -access(all) contract ExampleNFT: ViewResolver { - - /// Path where the minter should be stored - /// The standard paths for the collection are stored in the collection resource type - access(all) let MinterStoragePath: StoragePath - - /// We choose the name NFT here, but this type can have any name now - /// because the interface does not require it to have a specific name any more - access(all) resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { - - access(all) view fun getID(): UInt64 { - return self.uuid - } - - /// From the Display metadata view - access(all) let name: String - access(all) let description: String - access(all) let thumbnail: String - - /// For the Royalties metadata view - access(self) let royalties: [MetadataViews.Royalty] - - /// Generic dictionary of traits the NFT has - access(self) let metadata: {String: AnyStruct} - - init( - name: String, - description: String, - thumbnail: String, - royalties: [MetadataViews.Royalty], - metadata: {String: AnyStruct}, - ) { - self.name = name - self.description = description - self.thumbnail = thumbnail - self.royalties = royalties - self.metadata = metadata - } - - access(all) view fun getViews(): [Type] { - return [ - Type(), - Type(), - Type(), - Type(), - Type(), - Type(), - Type(), - Type() - ] - } - - access(all) fun resolveView(_ view: Type): AnyStruct? { - switch view { - case Type(): - return MetadataViews.Display( - name: self.name, - description: self.description, - thumbnail: MetadataViews.HTTPFile( - url: self.thumbnail - ) - ) - case Type(): - // There is no max number of NFTs that can be minted from this contract - // so the max edition field value is set to nil - let editionInfo = MetadataViews.Edition(name: "Example NFT Edition", number: self.getID(), max: nil) - let editionList: [MetadataViews.Edition] = [editionInfo] - return MetadataViews.Editions( - editionList - ) - case Type(): - return MetadataViews.Serial( - self.getID() - ) - case Type(): - return MetadataViews.Royalties( - self.royalties - ) - case Type(): - return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.getID().toString())) - case Type(): - return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) - case Type(): - return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) - case Type(): - // exclude mintedTime and foo to show other uses of Traits - let excludedTraits = ["mintedTime", "foo"] - let traitsView = MetadataViews.dictToTraits(dict: self.metadata, excludedNames: excludedTraits) - - // mintedTime is a unix timestamp, we should mark it with a displayType so platforms know how to show it. - let mintedTimeTrait = MetadataViews.Trait(name: "mintedTime", value: self.metadata["mintedTime"]!, displayType: "Date", rarity: nil) - traitsView.addTrait(mintedTimeTrait) - - // foo is a trait with its own rarity - let fooTraitRarity = MetadataViews.Rarity(score: 10.0, max: 100.0, description: "Common") - let fooTrait = MetadataViews.Trait(name: "foo", value: self.metadata["foo"], displayType: nil, rarity: fooTraitRarity) - traitsView.addTrait(fooTrait) - - return traitsView - - } - return nil - } - } - - access(all) resource Collection: NonFungibleToken.Collection { - /// dictionary of NFT conforming tokens - /// NFT is a resource type with an `UInt64` ID field - access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT} - - access(self) var storagePath: StoragePath - access(self) var publicPath: PublicPath - - /// Return the default storage path for the collection - access(all) view fun getDefaultStoragePath(): StoragePath? { - return self.storagePath - } - - /// Return the default public path for the collection - access(all) view fun getDefaultPublicPath(): PublicPath? { - return self.publicPath - } - - init () { - self.ownedNFTs <- {} - let identifier = "cadenceExampleNFTCollection" - self.storagePath = StoragePath(identifier: identifier)! - self.publicPath = PublicPath(identifier: identifier)! - } - - /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts - access(all) view fun getSupportedNFTTypes(): {Type: Bool} { - let supportedTypes: {Type: Bool} = {} - supportedTypes[Type<@ExampleNFT.NFT>()] = true - return supportedTypes - } - - /// Returns whether or not the given type is accepted by the collection - /// A collection that can accept any type should just return true by default - access(all) view fun isSupportedNFTType(type: Type): Bool { - if type == Type<@ExampleNFT.NFT>() { - return true - } else { - return false - } - } - - /// withdraw removes an NFT from the collection and moves it to the caller - access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { - let token <- self.ownedNFTs.remove(key: withdrawID) - ?? panic("Could not withdraw an NFT with the provided ID from the collection") - - return <-token - } - - /// deposit takes a NFT and adds it to the collections dictionary - /// and adds the ID to the id array - access(all) fun deposit(token: @{NonFungibleToken.NFT}) { - let token <- token as! @ExampleNFT.NFT - - // add the new token to the dictionary which removes the old one - let oldToken <- self.ownedNFTs[token.getID()] <- token - - destroy oldToken - } - - /// getIDs returns an array of the IDs that are in the collection - access(all) view fun getIDs(): [UInt64] { - return self.ownedNFTs.keys - } - - /// Gets the amount of NFTs stored in the collection - access(all) view fun getLength(): Int { - return self.ownedNFTs.keys.length - } - - access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { - return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) - } - - /// Borrow the view resolver for the specified NFT ID - access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { - if let nft = &self.ownedNFTs[id] as &ExampleNFT.NFT? { - return nft as &{ViewResolver.Resolver} - } - return nil - } - - /// public function that anyone can call to create a new empty collection - access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { - return <- create ExampleNFT.Collection() - } - - destroy() { - destroy self.ownedNFTs - } - } - - /// public function that anyone can call to create a new empty collection - /// Since multiple collection types can be defined in a contract, - /// The caller needs to specify which one they want to create - access(all) fun createEmptyCollection(): @ExampleNFT.Collection { - return <- create Collection() - } - - /// Function that returns all the Metadata Views implemented by a Non Fungible Token - /// - /// @return An array of Types defining the implemented views. This value will be used by - /// developers to know which parameter to pass to the resolveView() method. - /// - access(all) view fun getViews(): [Type] { - return [ - Type(), - Type() - ] - } - - /// Function that resolves a metadata view for this contract. - /// - /// @param view: The Type of the desired view. - /// @return A structure representing the requested view. - /// - access(all) fun resolveView(_ view: Type): AnyStruct? { - switch view { - case Type(): - return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) - case Type(): - return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) - } - return nil - } - - /// resolve a type to its CollectionData so you know where to store it - /// Returns `nil` if no collection type exists for the specified NFT type - access(all) view fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { - switch nftType { - case Type<@ExampleNFT.NFT>(): - let collectionRef = self.account.storage.borrow<&ExampleNFT.Collection>( - from: /storage/cadenceExampleNFTCollection - ) ?? panic("Could not borrow a reference to the stored collection") - let collectionData = MetadataViews.NFTCollectionData( - storagePath: collectionRef.getDefaultStoragePath()!, - publicPath: collectionRef.getDefaultPublicPath()!, - providerPath: /private/cadenceExampleNFTCollection, - publicCollection: Type<&ExampleNFT.Collection>(), - publicLinkedType: Type<&ExampleNFT.Collection>(), - providerLinkedType: Type(), - createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { - return <-collectionRef.createEmptyCollection() - }) - ) - return collectionData - default: - return nil - } - } - - /// Returns the CollectionDisplay view for the NFT type that is specified - access(all) view fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? { - switch nftType { - case Type<@ExampleNFT.NFT>(): - let media = MetadataViews.Media( - file: MetadataViews.HTTPFile( - url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" - ), - mediaType: "image/svg+xml" - ) - return MetadataViews.NFTCollectionDisplay( - name: "The Example Collection", - description: "This collection is used as an example to help you develop your next Flow NFT.", - externalURL: MetadataViews.ExternalURL("https://example-nft.onflow.org"), - squareImage: media, - bannerImage: media, - socials: { - "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") - } - ) - default: - return nil - } - } - - /// Resource that an admin or something similar would own to be - /// able to mint new NFTs - /// - access(all) resource NFTMinter { - - /// mintNFT mints a new NFT with a new ID - /// and returns it to the calling context - access(all) fun mintNFT( - name: String, - description: String, - thumbnail: String, - royalties: [MetadataViews.Royalty] - ): @ExampleNFT.NFT { - - let metadata: {String: AnyStruct} = {} - let currentBlock = getCurrentBlock() - metadata["mintedBlock"] = currentBlock.height - metadata["mintedTime"] = currentBlock.timestamp - - // this piece of metadata will be used to show embedding rarity into a trait - metadata["foo"] = "bar" - - // create a new NFT - var newNFT <- create NFT( - name: name, - description: description, - thumbnail: thumbnail, - royalties: royalties, - metadata: metadata, - ) - - return <-newNFT - } - } - - init() { - - // Set the named paths - self.MinterStoragePath = /storage/cadenceExampleNFTMinter - - // Create a Collection resource and save it to storage - let collection <- create Collection() - let defaultStoragePath = collection.getDefaultStoragePath()! - let defaultPublicPath = collection.getDefaultPublicPath()! - self.account.storage.save(<-collection, to: defaultStoragePath) - - // create a public capability for the collection - let collectionCap = self.account.capabilities.storage.issue<&ExampleNFT.Collection>(defaultStoragePath) - self.account.capabilities.publish(collectionCap, at: defaultPublicPath) - - // Create a Minter resource and save it to storage - let minter <- create NFTMinter() - self.account.storage.save(<-minter, to: self.MinterStoragePath) - } -} - diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 57af57fa..96b83014 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -1,62 +1,51 @@ -/* +/* * * This is an example implementation of a Flow Non-Fungible Token +* using the V2 standard. * It is not part of the official standard but it assumed to be * similar to how many NFTs would implement the core functionality. * * This contract does not implement any sophisticated classification * system for its NFTs. It defines a simple NFT with minimal metadata. -* +* */ import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" +import MultipleNFT from "MultipleNFT" import ViewResolver from "ViewResolver" +import MetadataViews from "MetadataViews" -access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { - - /// Total supply of ExampleNFTs in existence - access(all) var totalSupply: UInt64 - - /// The event that is emitted when the contract is created - access(all) event ContractInitialized() - - /// The event that is emitted when an NFT is withdrawn from a Collection - access(all) event Withdraw(id: UInt64, from: Address?) - - /// The event that is emitted when an NFT is deposited to a Collection - access(all) event Deposit(id: UInt64, to: Address?) +access(all) contract ExampleNFT: ViewResolver { - /// Storage and Public Paths - access(all) let CollectionStoragePath: StoragePath - access(all) let CollectionPublicPath: PublicPath + /// Path where the minter should be stored + /// The standard paths for the collection are stored in the collection resource type access(all) let MinterStoragePath: StoragePath - /// The core resource that represents a Non Fungible Token. - /// New instances will be created using the NFTMinter resource - /// and stored in the Collection resource - /// - access(all) resource NFT: NonFungibleToken.INFT, MetadataViews.Resolver { + /// We choose the name NFT here, but this type can have any name now + /// because the interface does not require it to have a specific name any more + access(all) resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { - /// The unique ID that each NFT has access(all) let id: UInt64 - /// Metadata fields + /// From the Display metadata view access(all) let name: String access(all) let description: String access(all) let thumbnail: String + + /// For the Royalties metadata view access(self) let royalties: [MetadataViews.Royalty] - access(self) let metadata: {String: AnyStruct} + /// Generic dictionary of traits the NFT has + access(self) let metadata: {String: AnyStruct} + init( - id: UInt64, name: String, description: String, thumbnail: String, royalties: [MetadataViews.Royalty], metadata: {String: AnyStruct}, ) { - self.id = id + self.id = self.uuid self.name = name self.description = description self.thumbnail = thumbnail @@ -64,11 +53,13 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { self.metadata = metadata } - /// Function that returns all the Metadata Views implemented by a Non Fungible Token - /// - /// @return An array of Types defining the implemented views. This value will be used by - /// developers to know which parameter to pass to the resolveView() method. - /// + /// createEmptyCollection creates an empty Collection + /// and returns it to the caller so that they can own NFTs + /// @{NonFungibleToken.Collection} + access(all) fun createEmptyCollection(): @ExampleNFT.Collection { + return <-ExampleNFT.createEmptyCollection() + } + access(all) view fun getViews(): [Type] { return [ Type(), @@ -82,11 +73,6 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { ] } - /// Function that resolves a metadata view for this token. - /// - /// @param view: The Type of the desired view. - /// @return A structure representing the requested view. - /// access(all) fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): @@ -116,24 +102,9 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { case Type(): return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.id.toString())) case Type(): - return ExampleNFT.resolveView(view) + return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) case Type(): - let media = MetadataViews.Media( - file: MetadataViews.HTTPFile( - url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" - ), - mediaType: "image/svg+xml" - ) - return MetadataViews.NFTCollectionDisplay( - name: "The Example Collection", - description: "This collection is used as an example to help you develop your next Flow NFT.", - externalURL: MetadataViews.ExternalURL("https://example-nft.onflow.org"), - squareImage: media, - bannerImage: media, - socials: { - "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") - } - ) + return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) case Type(): // exclude mintedTime and foo to show other uses of Traits let excludedTraits = ["mintedTime", "foo"] @@ -147,7 +118,7 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { let fooTraitRarity = MetadataViews.Rarity(score: 10.0, max: 100.0, description: "Common") let fooTrait = MetadataViews.Trait(name: "foo", value: self.metadata["foo"], displayType: nil, rarity: fooTraitRarity) traitsView.addTrait(fooTrait) - + return traitsView } @@ -155,172 +126,107 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { } } - /// Defines the methods that are particular to this NFT contract collection - /// - access(all) resource interface ExampleNFTCollectionPublic { - access(all) fun deposit(token: @NonFungibleToken.NFT) - access(all) view fun getIDs(): [UInt64] - access(all) view fun borrowNFT(id: UInt64): &NonFungibleToken.NFT - access(all) view fun borrowExampleNFT(id: UInt64): &ExampleNFT.NFT? { - post { - (result == nil) || (result?.id == id): - "Cannot borrow ExampleNFT reference: the ID of the returned reference is incorrect" - } + access(all) resource Collection: NonFungibleToken.Collection { + /// dictionary of NFT conforming tokens + /// NFT is a resource type with an `UInt64` ID field + access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT} + + access(self) var storagePath: StoragePath + access(self) var publicPath: PublicPath + + /// Return the default storage path for the collection + access(all) view fun getDefaultStoragePath(): StoragePath? { + return self.storagePath } - } - /// The resource that will be holding the NFTs inside any account. - /// In order to be able to manage NFTs any account will need to create - /// an empty collection first - /// - access(all) resource Collection: ExampleNFTCollectionPublic, NonFungibleToken.Provider, NonFungibleToken.Receiver, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection { - // dictionary of NFT conforming tokens - // NFT is a resource type with an `UInt64` ID field - access(all) var ownedNFTs: @{UInt64: NonFungibleToken.NFT} + /// Return the default public path for the collection + access(all) view fun getDefaultPublicPath(): PublicPath? { + return self.publicPath + } init () { self.ownedNFTs <- {} + let identifier = "cadenceExampleNFTCollection" + self.storagePath = StoragePath(identifier: identifier)! + self.publicPath = PublicPath(identifier: identifier)! } - /// Removes an NFT from the collection and moves it to the caller - /// - /// @param withdrawID: The ID of the NFT that wants to be withdrawn - /// @return The NFT resource that has been taken out of the collection - /// - access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @NonFungibleToken.NFT { - let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("missing NFT") + /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts + access(all) view fun getSupportedNFTTypes(): {Type: Bool} { + let supportedTypes: {Type: Bool} = {} + supportedTypes[Type<@ExampleNFT.NFT>()] = true + return supportedTypes + } - emit Withdraw(id: token.id, from: self.owner?.address) + /// Returns whether or not the given type is accepted by the collection + /// A collection that can accept any type should just return true by default + access(all) view fun isSupportedNFTType(type: Type): Bool { + if type == Type<@ExampleNFT.NFT>() { + return true + } else { + return false + } + } + + /// withdraw removes an NFT from the collection and moves it to the caller + access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { + let token <- self.ownedNFTs.remove(key: withdrawID) + ?? panic("Could not withdraw an NFT with the provided ID from the collection") return <-token } - /// Adds an NFT to the collections dictionary and adds the ID to the id array - /// - /// @param token: The NFT resource to be included in the collection - /// - access(all) fun deposit(token: @NonFungibleToken.NFT) { + /// deposit takes a NFT and adds it to the collections dictionary + /// and adds the ID to the id array + access(all) fun deposit(token: @{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT - let id: UInt64 = token.id - // add the new token to the dictionary which removes the old one - let oldToken <- self.ownedNFTs[id] <- token - - emit Deposit(id: id, to: self.owner?.address) + let oldToken <- self.ownedNFTs[token.id] <- token destroy oldToken } - /// Helper method for getting the collection IDs - /// - /// @return An array containing the IDs of the NFTs in the collection - /// + /// getIDs returns an array of the IDs that are in the collection access(all) view fun getIDs(): [UInt64] { return self.ownedNFTs.keys } - /// Helper method for getting the number of NFTs stored in the collection - /// - /// @return An Integer representing the number of NFTs - /// + /// Gets the amount of NFTs stored in the collection access(all) view fun getLength(): Int { return self.ownedNFTs.keys.length } - /// Gets a reference to an NFT in the collection so that - /// the caller can read its metadata and call its methods - /// - /// @param id: The ID of the wanted NFT - /// @return A reference to the wanted NFT resource - /// - access(all) view fun borrowNFT(id: UInt64): &NonFungibleToken.NFT { - return (&self.ownedNFTs[id] as &NonFungibleToken.NFT?)! + access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { + return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) } - /// Gets a reference to an NFT in the collection so that - /// the caller can read its metadata and call its methods - /// - /// @param id: The ID of the wanted NFT - /// @return A reference to the wanted NFT resource - /// - access(all) view fun borrowExampleNFT(id: UInt64): &ExampleNFT.NFT? { - if self.ownedNFTs[id] != nil { - // Create an authorized reference to allow downcasting - let ref = (&self.ownedNFTs[id] as auth &NonFungibleToken.NFT?)! - return ref as! &ExampleNFT.NFT + /// Borrow the view resolver for the specified NFT ID + access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { + if let nft = &self.ownedNFTs[id] as &ExampleNFT.NFT? { + return nft as &{ViewResolver.Resolver} } - return nil } - - /// Gets a reference to the NFT only conforming to the `{MetadataViews.Resolver}` - /// interface so that the caller can retrieve the views that the NFT - /// is implementing and resolve them - /// - /// @param id: The ID of the wanted NFT - /// @return The resource reference conforming to the Resolver interface - /// - access(all) view fun borrowViewResolver(id: UInt64): &{MetadataViews.Resolver} { - let nft = (&self.ownedNFTs[id] as auth &NonFungibleToken.NFT?)! - let exampleNFT = nft as! &ExampleNFT.NFT - return exampleNFT as &{MetadataViews.Resolver} - } } - /// Allows anyone to create a new empty collection - /// - /// @return The new Collection resource - /// - access(all) fun createEmptyCollection(): @NonFungibleToken.Collection { + /// public function that anyone can call to create a new empty collection + /// Since multiple collection types can be defined in a contract, + /// The caller needs to specify which one they want to create + access(all) fun createEmptyCollection(): @ExampleNFT.Collection { return <- create Collection() } - /// Resource that an admin or something similar would own to be - /// able to mint new NFTs + /// Function that returns all the Metadata Views implemented by a Non Fungible Token /// - access(all) resource NFTMinter { - - /// Mints a new NFT with a new ID and deposit it in the - /// recipients collection using their collection reference - /// - /// @param recipient: A capability to the collection where the new NFT will be deposited - /// @param name: The name for the NFT metadata - /// @param description: The description for the NFT metadata - /// @param thumbnail: The thumbnail for the NFT metadata - /// @param royalties: An array of Royalty structs, see MetadataViews docs - /// - access(all) fun mintNFT( - recipient: &{NonFungibleToken.CollectionPublic}, - name: String, - description: String, - thumbnail: String, - royalties: [MetadataViews.Royalty] - ) { - let metadata: {String: AnyStruct} = {} - let currentBlock = getCurrentBlock() - metadata["mintedBlock"] = currentBlock.height - metadata["mintedTime"] = currentBlock.timestamp - metadata["minter"] = recipient.owner!.address - - // this piece of metadata will be used to show embedding rarity into a trait - metadata["foo"] = "bar" - - // create a new NFT - var newNFT <- create NFT( - id: ExampleNFT.totalSupply, - name: name, - description: description, - thumbnail: thumbnail, - royalties: royalties, - metadata: metadata, - ) - - // deposit it in the recipient's account using their reference - recipient.deposit(token: <-newNFT) - - ExampleNFT.totalSupply = ExampleNFT.totalSupply + UInt64(1) - } + /// @return An array of Types defining the implemented views. This value will be used by + /// developers to know which parameter to pass to the resolveView() method. + /// + access(all) view fun getViews(): [Type] { + return [ + Type(), + Type() + ] } /// Function that resolves a metadata view for this contract. @@ -331,18 +237,42 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { access(all) fun resolveView(_ view: Type): AnyStruct? { switch view { case Type(): - return MetadataViews.NFTCollectionData( - storagePath: ExampleNFT.CollectionStoragePath, - publicPath: ExampleNFT.CollectionPublicPath, - providerPath: /private/exampleNFTCollection, - publicCollection: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic}>(), - publicLinkedType: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>(), - providerLinkedType: Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>(), - createEmptyCollectionFunction: (fun(): @NonFungibleToken.Collection { + return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) + case Type(): + return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) + } + return nil + } + + /// resolve a type to its CollectionData so you know where to store it + /// Returns `nil` if no collection type exists for the specified NFT type + access(all) view fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { + switch nftType { + case Type<@ExampleNFT.NFT>(): + let collectionRef = self.account.storage.borrow<&ExampleNFT.Collection>( + from: /storage/cadenceExampleNFTCollection + ) ?? panic("Could not borrow a reference to the stored collection") + let collectionData = MetadataViews.NFTCollectionData( + storagePath: collectionRef.getDefaultStoragePath()!, + publicPath: collectionRef.getDefaultPublicPath()!, + providerPath: /private/cadenceExampleNFTCollection, + publicCollection: Type<&ExampleNFT.Collection>(), + publicLinkedType: Type<&ExampleNFT.Collection>(), + providerLinkedType: Type(), + createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { return <-ExampleNFT.createEmptyCollection() }) ) - case Type(): + return collectionData + default: + return nil + } + } + + /// Returns the CollectionDisplay view for the NFT type that is specified + access(all) view fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? { + switch nftType { + case Type<@ExampleNFT.NFT>(): let media = MetadataViews.Media( file: MetadataViews.HTTPFile( url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" @@ -359,45 +289,64 @@ access(all) contract ExampleNFT: NonFungibleToken, ViewResolver { "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") } ) + default: + return nil } - return nil } - /// Function that returns all the Metadata Views implemented by a Non Fungible Token - /// - /// @return An array of Types defining the implemented views. This value will be used by - /// developers to know which parameter to pass to the resolveView() method. + /// Resource that an admin or something similar would own to be + /// able to mint new NFTs /// - access(all) view fun getViews(): [Type] { - return [ - Type(), - Type() - ] + access(all) resource NFTMinter { + + /// mintNFT mints a new NFT with a new ID + /// and returns it to the calling context + access(all) fun mintNFT( + name: String, + description: String, + thumbnail: String, + royalties: [MetadataViews.Royalty] + ): @ExampleNFT.NFT { + + let metadata: {String: AnyStruct} = {} + let currentBlock = getCurrentBlock() + metadata["mintedBlock"] = currentBlock.height + metadata["mintedTime"] = currentBlock.timestamp + + // this piece of metadata will be used to show embedding rarity into a trait + metadata["foo"] = "bar" + + // create a new NFT + var newNFT <- create NFT( + name: name, + description: description, + thumbnail: thumbnail, + royalties: royalties, + metadata: metadata, + ) + + return <-newNFT + } } init() { - // Initialize the total supply - self.totalSupply = 0 // Set the named paths - self.CollectionStoragePath = /storage/exampleNFTCollection - self.CollectionPublicPath = /public/exampleNFTCollection - self.MinterStoragePath = /storage/exampleNFTMinter + self.MinterStoragePath = /storage/cadenceExampleNFTMinter // Create a Collection resource and save it to storage let collection <- create Collection() - self.account.save(<-collection, to: self.CollectionStoragePath) + let defaultStoragePath = collection.getDefaultStoragePath()! + let defaultPublicPath = collection.getDefaultPublicPath()! + self.account.storage.save(<-collection, to: defaultStoragePath) // create a public capability for the collection - self.account.link<&ExampleNFT.Collection{NonFungibleToken.CollectionPublic, ExampleNFT.ExampleNFTCollectionPublic, MetadataViews.ResolverCollection}>( - self.CollectionPublicPath, - target: self.CollectionStoragePath - ) + let collectionCap = self.account.capabilities.storage.issue<&ExampleNFT.Collection>(defaultStoragePath) + self.account.capabilities.publish(collectionCap, at: defaultPublicPath) // Create a Minter resource and save it to storage let minter <- create NFTMinter() - self.account.save(<-minter, to: self.MinterStoragePath) - - emit ContractInitialized() + self.account.storage.save(<-minter, to: self.MinterStoragePath) } } + diff --git a/contracts/NonFungibleToken-v2.cdc b/contracts/NonFungibleToken-v2.cdc deleted file mode 100644 index 67049c63..00000000 --- a/contracts/NonFungibleToken-v2.cdc +++ /dev/null @@ -1,191 +0,0 @@ -/** - -## The Flow Non-Fungible Token standard - -## `NonFungibleToken` contract interface - -The interface that all Non-Fungible Token contracts should conform to. -If a user wants to deploy a new NFT contract, their contract would need -to implement the NonFungibleToken interface. - -Their contract must follow all the rules and naming -that the interface specifies. - -## `NFT` resource - -The core resource type that represents an NFT in the smart contract. - -## `Collection` Resource - -The resource that stores a user's NFT collection. -It includes a few functions to allow the owner to easily -move tokens in and out of the collection. - -## `Provider` and `Receiver` resource interfaces - -These interfaces declare functions with some pre and post conditions -that require the Collection to follow certain naming and behavior standards. - -They are separate because it gives the user the ability to share a reference -to their Collection that only exposes the fields and functions in one or more -of the interfaces. It also gives users the ability to make custom resources -that implement these interfaces to do various things with the tokens. - -By using resources and interfaces, users of NFT smart contracts can send -and receive tokens peer-to-peer, without having to interact with a central ledger -smart contract. - -To send an NFT to another user, a user would simply withdraw the NFT -from their Collection, then call the deposit function on another user's -Collection to complete the transfer. - -*/ - -import ViewResolver from "ViewResolver" - -/// The main NFT contract interface. Other NFT contracts will -/// import and implement this interface -/// -access(all) contract NonFungibleToken { - - /// An entitlement for allowing the withdrawal of tokens from a Vault - access(all) entitlement Withdrawable - - /// An entitlement for allowing updates and update events for an NFT - access(all) entitlement Updatable - - /// Event that contracts should emit when the metadata of an NFT is updated - /// It can only be emitted by calling the `emitNFTUpdated` function - /// with an `Updatable` entitled reference to the NFT that was updated - /// The entitlement prevents spammers from calling this from other users' collections - /// because only code within a collection or that has special entitled access - /// to the collections methods will be able to get the entitled reference - /// - /// The event makes it so that third-party indexers can monitor the events - /// and query the updated metadata from the owners' collections. - /// - access(all) event Updated(id: UInt64, uuid: UInt64, owner: Address?, type: String) - access(all) view fun emitNFTUpdated(_ nftRef: auth(Updatable) &{NonFungibleToken.NFT}) - { - emit Updated(id: nftRef.getID(), uuid: nftRef.uuid, owner: nftRef.owner?.address, type: nftRef.getType().identifier) - } - - - /// Event that is emitted when a token is withdrawn, - /// indicating the owner of the collection that it was withdrawn from. - /// - /// If the collection is not in an account's storage, `from` will be `nil`. - /// - access(all) event Withdraw(id: UInt64, uuid: UInt64, from: Address?, type: String) - - /// Event that emitted when a token is deposited to a collection. - /// - /// It indicates the owner of the collection that it was deposited to. - /// - access(all) event Deposit(id: UInt64, uuid: UInt64, to: Address?, type: String) - - /// Interface that the NFTs must conform to - /// - access(all) resource interface NFT: ViewResolver.Resolver { - /// The unique ID that each NFT has - access(all) view fun getID(): UInt64 - - // access(all) event ResourceDestroyed(uuid: UInt64 = self.uuid, type: self.getType().identifier) - - /// Get a reference to an NFT that this NFT owns - /// Both arguments are optional to allow the NFT to choose - /// how it returns sub NFTs depending on what arguments are provided - /// For example, if `type` has a value, but `id` doesn't, the NFT - /// can choose which NFT of that type to return if there is a "default" - /// If both are `nil`, then NFTs that only store a single NFT can just return - /// that. This helps callers who aren't sure what they are looking for - /// - /// @param type: The Type of the desired NFT - /// @param id: The id of the NFT to borrow - /// - /// @return A structure representing the requested view. - access(all) fun getSubNFT(type: Type, id: UInt64) : &{NonFungibleToken.NFT}? { - return nil - } - } - - /// Interface to mediate withdraws from the Collection - /// - access(all) resource interface Provider { - - // We emit withdraw events from the provider interface because conficting withdraw - // events aren't as confusing to event listeners as conflicting deposit events - - /// withdraw removes an NFT from the collection and moves it to the caller - /// It does not specify whether the ID is UUID or not - access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NFT} { - post { - result.getID() == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - emit Withdraw(id: result.getID(), uuid: result.uuid, from: self.owner?.address, type: result.getType().identifier) - } - } - } - - /// Interface to mediate deposits to the Collection - /// - access(all) resource interface Receiver { - - /// deposit takes an NFT as an argument and adds it to the Collection - /// - access(all) fun deposit(token: @{NFT}) - - /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts - access(all) view fun getSupportedNFTTypes(): {Type: Bool} - - /// Returns whether or not the given type is accepted by the collection - /// A collection that can accept any type should just return true by default - access(all) view fun isSupportedNFTType(type: Type): Bool - } - - /// Requirement for the concrete resource type - /// to be declared in the implementing contract - /// - access(all) resource interface Collection: Provider, Receiver, ViewResolver.ResolverCollection { - - /// Return the default storage path for the collection - access(all) view fun getDefaultStoragePath(): StoragePath? - - /// Return the default public path for the collection - access(all) view fun getDefaultPublicPath(): PublicPath? - - /// Normally we would require that the collection specify - /// a specific dictionary to store the NFTs, but this isn't necessary any more - /// as long as all the other functions are there - - /// createEmptyCollection creates an empty Collection - /// and returns it to the caller so that they can own NFTs - access(all) fun createEmptyCollection(): @{Collection} { - post { - result.getLength() == 0: "The created collection must be empty!" - } - } - - /// deposit takes a NFT and adds it to the collections dictionary - /// and adds the ID to the id array - access(all) fun deposit(token: @{NonFungibleToken.NFT}) { - pre { - // We emit the deposit event in the `Collection` interface - // because the `Collection` interface is almost always the final destination - // of tokens and deposit emissions from custom receivers could be confusing - // and hard to reconcile to event listeners - emit Deposit(id: token.getID(), uuid: token.uuid, to: self.owner?.address, type: token.getType().identifier) - } - } - - /// Gets the amount of NFTs stored in the collection - access(all) view fun getLength(): Int - - access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { - post { - (result == nil) || (result?.getID() == id): - "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" - } - return nil - } - } -} diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 1d1776b2..cd9d644e 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -2,20 +2,17 @@ ## The Flow Non-Fungible Token standard -## `NonFungibleToken` contract interface +## `NonFungibleToken` contract -The interface that all Non-Fungible Token contracts could conform to. -If a user wants to deploy a new NFT contract, their contract would need -to implement the NonFungibleToken interface. +The interface that all Non-Fungible Token contracts should conform to. +If a user wants to deploy a new NFT contract, their contract should implement +The types defined here -Their contract would have to follow all the rules and naming -that the interface specifies. - -## `NFT` resource +## `NFT` resource interface The core resource type that represents an NFT in the smart contract. -## `Collection` Resource +## `Collection` Resource interface The resource that stores a user's NFT collection. It includes a few functions to allow the owner to easily @@ -26,10 +23,8 @@ move tokens in and out of the collection. These interfaces declare functions with some pre and post conditions that require the Collection to follow certain naming and behavior standards. -They are separate because it gives the user the ability to share a reference -to their Collection that only exposes the fields and functions in one or more -of the interfaces. It also gives users the ability to make custom resources -that implement these interfaces to do various things with the tokens. +They are separate because it gives developers the ability to define functions +that can use any type that implements these interfaces By using resources and interfaces, users of NFT smart contracts can send and receive tokens peer-to-peer, without having to interact with a central ledger @@ -41,81 +36,101 @@ Collection to complete the transfer. */ -/// The main NFT contract interface. Other NFT contracts will -/// import and implement this interface +import ViewResolver from "ViewResolver" + +/// The main NFT contract. Other NFT contracts will +/// import and implement the interfaces defined in this contract /// -access(all) contract interface NonFungibleToken { +access(all) contract NonFungibleToken { - // An entitlement for allowing the withdrawal of tokens from a Vault + /// An entitlement for allowing the withdrawal of tokens from a Vault access(all) entitlement Withdrawable - /// The total number of tokens of this type in existence - access(all) var totalSupply: UInt64 + /// An entitlement for allowing updates and update events for an NFT + access(all) entitlement Updatable - /// Event that emitted when the NFT contract is initialized + /// Event that contracts should emit when the metadata of an NFT is updated + /// It can only be emitted by calling the `emitNFTUpdated` function + /// with an `Updatable` entitled reference to the NFT that was updated + /// The entitlement prevents spammers from calling this from other users' collections + /// because only code within a collection or that has special entitled access + /// to the collections methods will be able to get the entitled reference + /// + /// The event makes it so that third-party indexers can monitor the events + /// and query the updated metadata from the owners' collections. /// - access(all) event ContractInitialized() + access(all) event Updated(id: UInt64, uuid: UInt64, owner: Address?, type: String) + access(all) view fun emitNFTUpdated(_ nftRef: auth(Updatable) &{NonFungibleToken.NFT}) + { + emit Updated(id: nftRef.id, uuid: nftRef.uuid, owner: nftRef.owner?.address, type: nftRef.getType().identifier) + } + /// Event that is emitted when a token is withdrawn, - /// indicating the owner of the collection that it was withdrawn from. + /// indicating the type, id, uuid, the owner of the collection that it was withdrawn from, + /// and the UUID of the resource it was withdrawn from, usually a collection. /// /// If the collection is not in an account's storage, `from` will be `nil`. /// - access(all) event Withdraw(id: UInt64, from: Address?) + access(all) event Withdraw(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64) /// Event that emitted when a token is deposited to a collection. + /// Indicates the type, id, uuid, the owner of the collection that it was deposited to, + /// and the UUID of the collection it was deposited to /// - /// It indicates the owner of the collection that it was deposited to. + /// If the collection is not in an account's storage, `from`, will be `nil`. /// - access(all) event Deposit(id: UInt64, to: Address?) + access(all) event Deposit(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64) - /// Interface that the NFTs have to conform to - /// The metadata views methods are included here temporarily - /// because enforcing the metadata interfaces in the standard - /// would break many contracts in an upgrade. Those breaking changes - /// are being saved for the stable cadence milestone + /// Interface that the NFTs must conform to /// - access(all) resource interface INFT { - /// The unique ID that each NFT has + access(all) resource interface NFT: ViewResolver.Resolver { + + /// unique ID for the NFT access(all) let id: UInt64 - /// Function that returns all the Metadata Views implemented by a Non Fungible Token - /// - /// @return An array of Types defining the implemented views. This value will be used by - /// developers to know which parameter to pass to the resolveView() method. - /// - access(all) view fun getViews(): [Type] { - return [] + /// Event that is emitted automatically every time a resource is destroyed + /// The type information is included in the metadata event so it is not needed as an argument + access(all) event ResourceDestroyed(id: UInt64 = self.id, uuid: UInt64 = self.uuid) + + /// createEmptyCollection creates an empty Collection that is able to store the NFT + /// and returns it to the caller so that they can own NFTs + access(all) fun createEmptyCollection(): @{Collection} { + post { + result.getLength() == 0: "The created collection must be empty!" + } } - /// Function that resolves a metadata view for this token. + /// Get a reference to an NFT that this NFT owns + /// Both arguments are optional to allow the NFT to choose + /// how it returns sub NFTs depending on what arguments are provided + /// For example, if `type` has a value, but `id` doesn't, the NFT + /// can choose which NFT of that type to return if there is a "default" + /// If both are `nil`, then NFTs that only store a single NFT can just return + /// that. This helps callers who aren't sure what they are looking for /// - /// @param view: The Type of the desired view. - /// @return A structure representing the requested view. + /// @param type: The Type of the desired NFT + /// @param id: The id of the NFT to borrow /// - access(all) fun resolveView(_ view: Type): AnyStruct? { + /// @return A structure representing the requested view. + access(all) fun getSubNFT(type: Type, id: UInt64) : &{NonFungibleToken.NFT}? { return nil } } - /// Requirement that all conforming NFT smart contracts have - /// to define a resource called NFT that conforms to INFT - /// - access(all) resource NFT: INFT { - access(all) let id: UInt64 - } - - /// Interface to mediate withdraws from the Collection + /// Interface to mediate withdrawals from a resource, usually a Collection /// access(all) resource interface Provider { - /// Removes an NFT from the resource implementing it and moves it to the caller - /// - /// @param withdrawID: The ID of the NFT that will be removed - /// @return The NFT resource removed from the implementing resource - /// - access(Withdrawable) fun withdraw(withdrawID: UInt64): @NFT { + + // We emit withdraw events from the provider interface because conficting withdraw + // events aren't as confusing to event listeners as conflicting deposit events + + /// withdraw removes an NFT from the collection and moves it to the caller + /// It does not specify whether the ID is UUID or not + access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NFT} { post { result.id == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" + emit Withdraw(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) } } } @@ -124,82 +139,56 @@ access(all) contract interface NonFungibleToken { /// access(all) resource interface Receiver { - /// Adds an NFT to the resource implementing it + /// deposit takes an NFT as an argument and adds it to the Collection /// - /// @param token: The NFT resource that will be deposited - /// - access(all) fun deposit(token: @NFT) - } + access(all) fun deposit(token: @{NFT}) - /// Interface that an account would commonly - /// publish for their collection - /// - access(all) resource interface CollectionPublic { - access(all) fun deposit(token: @NFT) - access(all) view fun getIDs(): [UInt64] - access(all) view fun borrowNFT(id: UInt64): &NFT - /// Safe way to borrow a reference to an NFT that does not panic - /// - /// @param id: The ID of the NFT that want to be borrowed - /// @return An optional reference to the desired NFT, will be nil if the passed id does not exist - /// - access(all) view fun borrowNFTSafe(id: UInt64): &NFT? { - post { - result == nil || result!.id == id: "The returned reference's ID does not match the requested ID" - } - return nil - } + /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts + access(all) view fun getSupportedNFTTypes(): {Type: Bool} + + /// Returns whether or not the given type is accepted by the collection + /// A collection that can accept any type should just return true by default + access(all) view fun isSupportedNFTType(type: Type): Bool } /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - access(all) resource Collection: Provider, Receiver, CollectionPublic { + access(all) resource interface Collection: Provider, Receiver, ViewResolver.ResolverCollection { - /// Dictionary to hold the NFTs in the Collection - access(all) var ownedNFTs: @{UInt64: NFT} + /// Return the default storage path for the collection + access(all) view fun getDefaultStoragePath(): StoragePath? - /// Removes an NFT from the collection and moves it to the caller - /// - /// @param withdrawID: The ID of the NFT that will be withdrawn - /// @return The resource containing the desired NFT - /// - access(Withdrawable) fun withdraw(withdrawID: UInt64): @NFT + /// Return the default public path for the collection + access(all) view fun getDefaultPublicPath(): PublicPath? - /// Takes a NFT and adds it to the collections dictionary - /// and adds the ID to the ID array - /// - /// @param token: An NFT resource - /// - access(all) fun deposit(token: @NFT) + /// Normally we would require that the collection specify + /// a specific dictionary to store the NFTs, but this isn't necessary any more + /// as long as all the other functions are there - /// Returns an array of the IDs that are in the collection - /// - /// @return An array containing all the IDs on the collection - /// - access(all) view fun getIDs(): [UInt64] - - /// Returns a borrowed reference to an NFT in the collection - /// so that the caller can read data and call methods from it - /// - /// @param id: The ID of the NFT that want to be borrowed - /// @return A reference to the NFT - /// - access(all) view fun borrowNFT(id: UInt64): &NFT { + /// deposit takes a NFT as an argument and stores it in the collection + access(all) fun deposit(token: @{NonFungibleToken.NFT}) { pre { - self.ownedNFTs[id] != nil: "NFT does not exist in the collection!" + // We emit the deposit event in the `Collection` interface + // because the `Collection` interface is almost always the final destination + // of tokens and deposit emissions from custom receivers could be confusing + // and hard to reconcile to event listeners + emit Deposit(type: token.getType().identifier, id: token.id, uuid: token.uuid, to: self.owner?.address, collectionUUID: self.uuid) } } - } - /// Creates an empty Collection and returns it to the caller so that they can own NFTs - /// - /// @return A new Collection resource - /// - access(all) fun createEmptyCollection(): @Collection { - post { - result.getIDs().length == 0: "The created collection must be empty!" + /// Gets the amount of NFTs stored in the collection + access(all) view fun getLength(): Int + + /// Borrows a reference to an NFT stored in the collection + /// If the NFT with the specified ID is not in the collection, + /// the function should return `nil` and not panic + access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { + post { + (result == nil) || (result?.id == id): + "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" + } + return nil } } } - \ No newline at end of file diff --git a/contracts/UniversalCollection.cdc b/contracts/UniversalCollection.cdc index 2e5c51f1..fb9bf81e 100644 --- a/contracts/UniversalCollection.cdc +++ b/contracts/UniversalCollection.cdc @@ -66,7 +66,7 @@ access(all) contract UniversalCollection { } /// withdraw removes an NFT from the collection and moves it to the caller - access(NonFungibleToken.Withdrawable) fun withdraw(_ withdrawID: UInt64): @{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("Could not withdraw an NFT with the ID: ".concat(withdrawID.toString()).concat(" from the collection")) @@ -75,13 +75,13 @@ access(all) contract UniversalCollection { /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array - access(all) fun deposit(_ token: @{NonFungibleToken.NFT}) { + access(all) fun deposit(token: @{NonFungibleToken.NFT}) { if self.supportedType != token.getType() { panic("Cannot deposit an NFT of the given type") } // add the new token to the dictionary which removes the old one - let oldToken <- self.ownedNFTs[token.getID()] <- token + let oldToken <- self.ownedNFTs[token.id] <- token destroy oldToken } @@ -97,7 +97,7 @@ access(all) contract UniversalCollection { /// Borrows a reference to an NFT in the collection if it is there /// otherwise, returns `nil` - access(all) view fun borrowNFT(id: UInt64): &{NonFungibleToken.NFT}? { + access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) } @@ -105,16 +105,6 @@ access(all) contract UniversalCollection { access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { return (&self.ownedNFTs[id] as &{ViewResolver.Resolver}?)! } - - /// public function that anyone can call to create a new empty collection - /// of the same type as the called collection - access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { - UniversalCollection.createEmptyCollection(identifier: self.identifier, type: self.supportedType) - } - - destroy() { - destroy self.ownedNFTs - } } /// Public function that anyone can call to create diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index 3703979d..8a150af3 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -46,10 +46,23 @@ access(all) contract FungibleToken { access(all) entitlement Withdrawable /// The event that is emitted when tokens are withdrawn from a Vault - access(all) event Withdraw(amount: UFix64, from: Address?, type: String) + access(all) event Withdraw(amount: UFix64, type: String, from: Address?, fromUUID: UInt64, withdrawnUUID: UInt64) /// The event that is emitted when tokens are deposited to a Vault - access(all) event Deposit(amount: UFix64, to: Address?, type: String) + access(all) event Deposit(amount: UFix64, type: String, to: Address?, toUUID: UInt64, depositedUUID: UInt64) + + /// Event that is emitted when the global burn method is called with a non-zero balance + access(all) event Burn(amount: UFix64, type: String, fromUUID: UInt64) + + /// Balance + /// + /// The interface that provides standard functions\ + /// for getting balance information + /// + access(all) resource interface Balance { + /// Get the balance of the vault + access(all) view fun getBalance(): UFix64 + } /// Provider /// @@ -62,27 +75,19 @@ access(all) contract FungibleToken { /// access(all) resource interface Provider { - /// withdraw subtracts tokens from the owner's Vault + /// withdraw subtracts tokens from the implementing resource /// and returns a Vault with the removed tokens. /// - /// The function's access level is public, but this is not a problem - /// because only the owner storing the resource in their account - /// can initially call this function. - /// - /// The owner may grant other accounts access by creating a private - /// capability that allows specific other users to access - /// the provider resource through a reference. - /// - /// The owner may also grant all accounts access by creating a public - /// capability that allows all users to access the provider - /// resource through a reference. + /// The function's access level is `access(Withdrawable)` + /// So in order to access it, one would either need the object itself + /// or an entitled reference with `Withdrawable`. /// access(Withdrawable) fun withdraw(amount: UFix64): @{Vault} { post { // `result` refers to the return value result.getBalance() == amount: "Withdrawal amount must be the same as the balance of the withdrawn Vault" - emit Withdraw(amount: amount, from: self.owner?.address, type: self.getType().identifier) + emit Withdraw(amount: amount, type: self.getType().identifier, from: self.owner?.address, fromUUID: self.uuid, withdrawnUUID: result.uuid) } } } @@ -104,15 +109,11 @@ access(all) contract FungibleToken { access(all) fun deposit(from: @{Vault}) /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts - access(all) view fun getSupportedVaultTypes(): {Type: Bool} { - pre { true: "dummy" } - } + access(all) view fun getSupportedVaultTypes(): {Type: Bool} /// Returns whether or not the given type is accepted by the Receiver /// A vault that can accept any type should just return true by default - access(all) view fun isSupportedVaultType(type: Type): Bool { - pre { true: "dummy" } - } + access(all) view fun isSupportedVaultType(type: Type): Bool } /// Vault @@ -120,9 +121,10 @@ access(all) contract FungibleToken { /// Ideally, this interface would also conform to Receiver, Balance, Transferor, Provider, and Resolver /// but that is not supported yet /// - access(all) resource interface Vault: Receiver, Provider, ViewResolver.Resolver { + access(all) resource interface Vault: Receiver, Provider, Balance, ViewResolver.Resolver { - //access(all) event ResourceDestroyed(balance: UFix64 = self.getBalance(), type: Type = self.getType().identifier) + /// Field that tracks the balance of a vault + access(all) var balance: UFix64 /// Get the balance of the vault access(all) view fun getBalance(): UFix64 @@ -140,6 +142,7 @@ access(all) contract FungibleToken { } } + /// Checks if the given type is supported by this Vault access(all) view fun isSupportedVaultType(type: Type): Bool { return self.getSupportedVaultTypes()[type] ?? false } @@ -182,7 +185,7 @@ access(all) contract FungibleToken { pre { from.isInstance(self.getType()): "Cannot deposit an incompatible token type" - emit Deposit(amount: from.getBalance(), to: self.owner?.address, type: from.getType().identifier) + emit Deposit(amount: from.getBalance(), type: from.getType().identifier, to: self.owner?.address, toUUID: self.uuid, depositedUUID: from.uuid) } post { self.getBalance() == before(self.getBalance()) + before(from.getBalance()): @@ -198,4 +201,12 @@ access(all) contract FungibleToken { } } } + + /// Global method to burn any FungibleToken Vault + access(all) fun burn(_ vault: @{FungibleToken.Vault}) { + if vault.balance > 0.0 { + emit Burn(amount: vault.balance, type: vault.getType().identifier, fromUUID: vault.uuid) + } + destroy vault + } } \ No newline at end of file diff --git a/contracts/utility/NFTForwarding.cdc b/contracts/utility/NFTForwarding.cdc index cae6244b..73d910d5 100644 --- a/contracts/utility/NFTForwarding.cdc +++ b/contracts/utility/NFTForwarding.cdc @@ -44,7 +44,7 @@ access(all) contract NFTForwarding { let recipientRef = self.borrowRecipientCollection() ?? panic("Could not borrow reference to recipient's Collection!") - let id = token.getID() + let id = token.id recipientRef.deposit(token: <-token) diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index d244b28f..9172f964 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -13,46 +13,41 @@ import ( ) var ( - placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) - placeholderNonFungibleTokenV2 = regexp.MustCompile(`"NonFungibleToken-v2"`) - placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) - placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) - placeholderResolver = regexp.MustCompile(`"ViewResolver"`) - placeholderNFTMetadataViews = regexp.MustCompile(`"NFTMetadataViews"`) - placeholderMultipleNFT = regexp.MustCompile(`"MultipleNFT"`) + placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) + placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) + placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) + placeholderResolver = regexp.MustCompile(`"ViewResolver"`) + placeholderNFTMetadataViews = regexp.MustCompile(`"NFTMetadataViews"`) + placeholderMultipleNFT = regexp.MustCompile(`"MultipleNFT"`) + placeholderUniversalCollection = regexp.MustCompile(`"UniversalCollection"`) ) const ( filenameNonFungibleToken = "NonFungibleToken.cdc" - filenameNonFungibleTokenV2 = "NonFungibleToken-v2.cdc" - filenameOldNonFungibleToken = "NonFungibleToken.cdc" - filenameExampleNFT = "ExampleNFT-v2.cdc" + filenameExampleNFT = "ExampleNFT.cdc" filenameMetadataViews = "MetadataViews.cdc" filenameNFTMetadataViews = "NFTMetadataViews.cdc" filenameResolver = "ViewResolver.cdc" filenameMultipleNFT = "MultipleNFT.cdc" + filenameUniversalCollection = "UniversalCollection.cdc" + filenameBasicNFT = "BasicNFT.cdc" filenameFungibleToken = "utility/FungibleToken.cdc" ) // NonFungibleToken returns the NonFungibleToken contract interface. -func NonFungibleToken() []byte { +func NonFungibleToken(resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameNonFungibleToken) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) return []byte(code) } // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleTokenV2(resolverAddress flow.Address) []byte { - code := assets.MustAssetString(filenameNonFungibleTokenV2) + code := assets.MustAssetString(filenameNonFungibleToken) code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) return []byte(code) } -// OldNonFungibleToken returns the old NonFungibleToken contract interface -// without default implementations -func OldNonFungibleToken() []byte { - return assets.MustAsset(filenameOldNonFungibleToken) -} - // ExampleNFT returns the ExampleNFT contract. // // The returned contract will import the NonFungibleToken contract from the specified address. @@ -88,6 +83,23 @@ func MultipleNFT(nftAddress flow.Address) []byte { return []byte(code) } +func UniversalCollection(nftAddress, resolverAddress, metadataAddress flow.Address) []byte { + code := assets.MustAssetString(filenameUniversalCollection) + code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) + code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) + return []byte(code) +} + +func BasicNFT(nftAddress, resolverAddress, metadataAddress, universalCollectionAddress flow.Address) []byte { + code := assets.MustAssetString(filenameBasicNFT) + code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) + code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderUniversalCollection.ReplaceAllString(code, "0x"+universalCollectionAddress.String()) + return []byte(code) +} + // FungibleToken returns the FungibleToken contract interface. func FungibleToken() []byte { return assets.MustAsset(filenameFungibleToken) diff --git a/lib/go/contracts/contracts_test.go b/lib/go/contracts/contracts_test.go index 3224d8cd..0715dba7 100644 --- a/lib/go/contracts/contracts_test.go +++ b/lib/go/contracts/contracts_test.go @@ -13,7 +13,9 @@ import ( const addrA = "0x0A" func TestNonFungibleTokenContract(t *testing.T) { - contract := contracts.NonFungibleToken() + addresses := test.AddressGenerator() + addressA := addresses.New() + contract := contracts.NonFungibleToken(addressA) assert.NotNil(t, contract) } diff --git a/lib/go/contracts/go.mod b/lib/go/contracts/go.mod index 4dfd0b10..b48ecac2 100644 --- a/lib/go/contracts/go.mod +++ b/lib/go/contracts/go.mod @@ -4,6 +4,6 @@ go 1.16 require ( github.com/kevinburke/go-bindata v3.22.0+incompatible - github.com/onflow/flow-go-sdk v0.41.7-stable-cadence - github.com/stretchr/testify v1.8.2 + github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 + github.com/stretchr/testify v1.8.4 ) diff --git a/lib/go/contracts/go.sum b/lib/go/contracts/go.sum index 95f1caf1..90eb826a 100644 --- a/lib/go/contracts/go.sum +++ b/lib/go/contracts/go.sum @@ -880,14 +880,21 @@ github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1 github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= github.com/onflow/cadence v0.39.13-stable-cadence h1:A08/gb4xSsgRjuXo9fkFFvtG7dIkxxkDCNk/VdWrMp4= github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= +github.com/onflow/cadence v1.0.0-preview.1 h1:Y/q/43aDc93/1Atsxx3+e2V/dZiQuF1TqkXEVboA5pY= +github.com/onflow/cadence v1.0.0-preview.1/go.mod h1:Q5Up9Kt+J6zuAFmgrsiKz6t//E/hR5/iuVjH62pdztk= github.com/onflow/flow-go-sdk v0.41.7-stable-cadence h1:GrmLLAPrxOyC27v/J/XG/sKiM1ynE1MYidiMXUfM0e4= github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 h1:vUVO6m85BiT8c50Oc8YGc3CU+sGqiKW9FZbmiRph2dU= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2/go.mod h1:mbLrR3MkYbi9LH3yasDj1jrR4QTR8vjRLVFCm4jMHn0= github.com/onflow/flow-go/crypto v0.24.7 h1:RCLuB83At4z5wkAyUCF7MYEnPoIIOHghJaODuJyEoW0= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= +github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= @@ -960,6 +967,8 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/supranational/blst v0.3.10 h1:CMciDZ/h4pXDDXQASe8ZGTNKUiVNxVVA5hpci2Uuhuk= github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 93fb4a78..4b59d7fa 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,13 +1,11 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/BasicNFT-v2.cdc (2.894kB) -// ../../../contracts/ExampleNFT-v2.cdc (14.829kB) -// ../../../contracts/ExampleNFT.cdc (17.416kB) +// ../../../contracts/BasicNFT.cdc (2.987kB) +// ../../../contracts/ExampleNFT.cdc (14.806kB) // ../../../contracts/MetadataViews.cdc (26.683kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken-v2.cdc (8.146kB) -// ../../../contracts/NonFungibleToken.cdc (7.388kB) -// ../../../contracts/UniversalCollection.cdc (4.869kB) +// ../../../contracts/NonFungibleToken.cdc (8.596kB) +// ../../../contracts/UniversalCollection.cdc (4.458kB) // ../../../contracts/ViewResolver.cdc (1.897kB) package assets @@ -78,47 +76,27 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _basicnftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x56\x4f\x6f\xdb\xc6\x13\xbd\xf3\x53\xcc\x4f\x27\xd2\x90\xa5\xfc\x82\xa2\x07\xc2\x4d\x93\xd6\x56\xeb\x43\x84\xa0\xa6\x72\x31\x8c\x66\x4d\x8e\xcc\x41\x96\xbb\xea\xee\x50\x8a\x20\xf8\xbb\x17\xb3\xa4\x68\x52\x92\x1d\x07\xdd\x93\xb5\x9c\x3f\xef\xbd\x79\xbb\xeb\xe9\x19\x44\x67\xd1\x19\x40\x56\x92\x07\xf2\xa0\x0c\xdc\x2b\x4f\x39\x50\xb5\xd2\x58\xa1\x61\xc5\x64\x0d\xd8\x25\x28\x98\x69\xbb\x81\xb9\x35\xe7\xb3\xda\x3c\xd0\xbd\x46\xc8\xec\x57\x34\x50\x7b\x32\x0f\xc0\x25\xc2\xe7\xb7\xe0\x59\x99\x42\xb9\x62\x22\x65\xaf\x19\x7c\x69\x37\x1e\xb8\x54\x0c\xaa\xad\x3d\x9f\x65\x90\x4b\x27\x84\x02\x97\x64\xb0\x00\x32\xb0\x46\xb7\x85\x25\x6e\x40\x93\x41\x2f\x1d\x73\x5b\x20\xc4\x1a\x7d\xc8\x37\xf0\xff\x37\x6f\xa0\x44\x87\x49\x83\x79\x61\x34\x7d\xc5\xd0\xf7\xcb\xd5\x37\x25\x80\xe7\xb3\xec\x7c\xfd\xf6\x0b\xe4\xd6\xb0\x53\x39\x8f\x81\x85\x98\x34\x24\xad\x6b\xcf\x4e\x31\x7a\x50\x50\x91\xa1\x4a\xe9\x03\x9a\x52\x55\x98\x9a\x90\x11\x30\x93\x07\x63\x37\xb0\xb2\xde\x07\xc6\x1b\xe2\x32\xb4\x94\x88\x3d\x57\xf0\x64\x72\x84\xab\x35\x1a\xf6\x63\xc8\xad\xd6\x98\x4b\x41\x3f\x96\x92\xca\x14\x60\xb9\x44\x07\x56\x17\xe0\xf0\x9f\x9a\x5c\x68\xea\x41\x39\x04\x63\x79\xbf\x59\x80\x32\x5b\xa8\xac\x43\x91\xaf\x55\x50\x69\x6f\x81\x4c\xae\xeb\x02\x7d\x87\xbc\x42\x56\x85\x62\x05\x6c\x83\xc6\xb9\xf2\x8d\x16\x5e\x38\x51\x4e\xbc\x95\x7c\x88\xce\xa6\x51\x44\xd5\xca\x3a\x96\xd9\xed\x47\xd7\x4c\x6e\xe9\x6c\x05\xa3\xc3\xed\xd1\x3e\xfe\x63\xdb\xe3\x33\xe1\xc6\xb7\xc1\x83\xbd\x2e\x52\x7e\xfd\x85\xde\xea\x35\xba\x36\xb0\xbf\xd5\xc5\x2d\x0c\xad\xd1\x79\xa5\x7f\xef\x34\x6a\xc3\x4f\x7c\x19\x45\x91\xca\x73\xf4\x3e\x56\x5a\x27\xdd\x50\xe1\x37\x71\x91\xe8\xbf\x8b\x22\x00\x80\xe9\x74\x0a\x59\x89\x60\x8d\xde\xca\xc0\x83\x19\xc5\x6f\xcd\x1c\x1d\x2a\xad\xb7\x60\x10\x0b\x2f\x6a\x95\x6a\x8d\x32\xd7\x60\x0d\x87\xde\xd6\x2e\x6f\x9d\x48\xc1\x05\x52\xb3\xdf\xb8\x8b\x99\xcf\xb2\xf4\x48\xc4\xc9\x7c\x96\x8d\x07\x02\x4c\x3a\x25\x76\xa1\xd6\x1e\xe3\x07\x77\x4f\xec\x94\xdb\x02\x3b\x45\x0c\x95\x5a\xad\x04\xec\x7e\x94\x5d\x70\xdb\xdc\xa3\x5e\x26\xa0\x91\xbb\x88\x14\x76\x37\xec\xc8\x3c\xa4\xf0\xc1\x6c\x6f\xd8\xd5\x39\x3f\x86\xb4\x2e\x57\x48\xc4\xdd\x2f\x59\x2f\x26\x8f\xbb\xd0\xa4\x87\x56\x96\x74\x9f\x74\x2e\xfb\xe5\x18\xe5\x63\x34\x60\xf7\x07\xb2\x0f\x06\xbc\xbe\x94\x43\xd4\x9e\x91\x31\x6c\x4a\xca\xcb\x70\x6e\x1b\xd1\x11\x16\x8b\xeb\xcb\x43\xae\x41\xe8\x35\xe1\x06\x96\xb5\x81\x07\xe4\xeb\xcb\x38\x49\x61\x71\x6d\xf8\xe7\x9f\x60\x07\x0e\xb9\x76\xa6\x01\x55\xd7\x54\xc0\x01\x6d\x41\xb0\xf0\xd8\x34\x78\xba\x66\xa4\xa2\xff\x6e\xaf\xe0\x65\x69\x77\x9b\x6d\x57\x78\x77\x20\x44\xdb\xfa\x76\xb0\x29\x4b\x82\x2f\x06\xe7\x61\x72\x49\x7e\xa5\xd5\xf6\x5d\x9c\x8c\x5f\x13\x7e\x83\x8e\x94\x7e\x6d\x74\x26\xae\xf1\xef\xe2\x64\x10\x7c\x77\x6a\x20\x7d\xa6\x42\xd2\x35\x8e\x94\x3a\xf1\xdf\x81\x7b\x1a\x3a\x24\x3d\x2f\xfc\x7a\x68\x80\x0d\x71\x5e\x36\x42\xed\x8e\xf0\x85\xfb\xe6\x45\x05\xd2\xa3\x9c\x9e\x9a\x27\x93\xe2\x93\x19\xb2\x8c\xaa\x30\x1d\x5a\xf2\x76\x24\x9b\xa3\x3b\x50\xfe\x7f\xd0\x18\xfb\x58\xc5\xfd\x2a\xd0\xe7\x8e\x56\x72\xbc\x8f\xca\xf4\xbe\xbd\xb2\x1a\x97\x75\x75\x6f\x14\xe9\xf4\x80\xc7\x9f\x59\xf6\x69\x46\x1a\x9f\x27\x22\xab\x76\xfa\x08\x44\x57\x72\x00\xe1\xd9\x32\xc9\xc9\x2f\xc7\xbb\xcf\x4d\xa9\x33\xde\x0f\x0c\xa9\xc9\x79\x9e\x5a\x60\xd4\x9e\xdc\xff\x08\xaf\x73\xfa\x0f\xc0\x2b\x28\xe7\xcc\x36\x99\xb1\xfc\x38\xd0\x78\x0c\xf8\x2d\xbc\xa1\xc5\x5c\x55\xe8\x53\x30\xa4\x87\x88\x1e\x4f\x1d\x7b\x43\x3a\x1a\x06\xb4\xc7\xec\xb9\x17\xe2\x23\x19\x1e\x5c\xfd\x87\x67\xb1\x22\xc3\xf3\x59\x16\xbf\x78\x2f\x27\x29\xbc\xdf\xbf\x73\x93\xe6\xad\x3b\xc6\x76\x71\x0e\xb9\x43\xc5\xa1\x6f\xaf\xde\xfe\xaf\xe4\xfb\xc8\x05\x50\x53\xe3\xaa\x5a\xf1\xf6\xe9\xf1\x95\xeb\xf0\xfd\xee\xe8\xb1\x7b\x0a\x78\xec\x41\x7a\xc2\x73\xe2\x19\x9f\x9c\xae\x4f\x05\x1a\xa6\x25\xa1\x4b\x61\xb4\xd4\x76\xb3\xa7\xdb\xfb\x07\x60\x0c\xbc\x5d\x61\x73\x55\x5d\x0c\xf4\x78\x17\x27\x49\x9f\x53\x78\xf6\xfa\x4f\x58\x78\x36\x9b\x51\x0c\x64\x6a\xc6\xd3\x73\x68\x30\x89\xca\x73\x5b\x1b\x9e\x78\xb5\xc6\xf8\xe2\xbc\x49\x1c\x03\xdb\x14\xa6\x9e\xad\x53\x0f\x38\xed\x63\x6c\xaa\x7c\x52\x5c\xee\x51\x3c\x46\xf0\x6f\x00\x00\x00\xff\xff\x4f\x76\x8b\x8c\x4e\x0b\x00\x00" +var _basicnftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x56\xdf\x6f\xdb\x36\x10\x7e\xd7\x5f\x71\xf3\x93\x1c\x38\x76\x57\x0c\x7b\x10\xd2\x6c\xdd\x16\x63\x7d\xa8\x51\x2c\x4a\x5f\x82\x60\x65\xa4\x73\x74\x28\x45\x7a\xe4\xc9\xae\x10\xe4\x7f\x1f\x8e\x92\x15\xc9\xb2\x83\x14\x1b\x9f\x2c\xf2\x7e\x7c\xf7\xdd\xc7\xa3\x17\x67\x10\x9d\x45\x67\x00\x69\x41\x1e\xc8\x83\x32\x70\xaf\x3c\x65\x40\xe5\x46\x63\x89\x86\x15\x93\x35\x60\xd7\xa0\x60\xa9\xed\x0e\x56\xd6\x9c\x2f\x2b\xf3\x40\xf7\x1a\x21\xb5\x5f\xd1\x40\xe5\xc9\x3c\x00\x17\x08\x9f\xdf\x82\x67\x65\x72\xe5\xf2\xb9\x84\xfd\xc0\xe0\x0b\xbb\xf3\xc0\x85\x62\x50\x6d\xec\xd5\x32\x85\x4c\x32\x21\xe4\xb8\x26\x83\x39\x90\x81\x2d\xba\x1a\xd6\xb8\x03\x4d\x06\xbd\x64\xcc\x6c\x8e\x10\x6b\xf4\xc1\xdf\xc0\x8f\x6f\xde\x40\x81\x0e\xa7\x0d\xe6\x1b\xa3\xe9\x2b\x86\xbc\x5f\xae\xbe\x29\x01\xbc\x5a\xa6\xe7\xdb\xb7\x5f\x20\xb3\x86\x9d\xca\x78\x06\x2c\x85\x49\x42\xd2\xba\xf2\xec\x14\xa3\x07\x05\x25\x19\x2a\x95\x3e\x28\x53\xa2\x4a\xa5\x26\x78\x04\xcc\xe4\xc1\xd8\x1d\x6c\xac\xf7\xa1\xe2\x1d\x71\x11\x52\x8a\xc5\xbe\x56\xf0\x64\x32\x84\xab\x2d\x1a\xf6\x33\xc8\xac\xd6\x98\x49\x40\x3f\x93\x90\xca\xe4\x60\xb9\x40\x07\x56\xe7\xe0\xf0\x9f\x8a\x5c\x48\xea\x41\x39\x04\x63\x79\xbf\x99\x83\x32\x35\x94\xd6\xa1\xd0\xd7\x32\xa8\xb4\xb7\x40\x26\xd3\x55\x8e\xbe\x43\x5e\x22\xab\x5c\xb1\x02\xb6\x81\xe3\x4c\xf9\x86\x0b\x2f\x35\x51\x46\x5c\x8b\x3f\x44\x67\x8b\x28\xa2\x72\x63\x1d\x4b\xef\xf6\xad\x6b\x3a\xb7\x76\xb6\x84\xc9\xe1\xf6\x64\x6f\xff\xb1\xcd\xf1\x99\x70\xe7\x5b\xe3\xc1\x5e\x67\x29\x5f\x7f\xa1\xb7\x7a\x8b\xae\x35\xec\x6f\x75\x76\x37\x86\xb6\xe8\xbc\xd2\xbf\x77\x1c\xb5\xe6\x47\x4e\x26\x51\xa4\xb2\x0c\xbd\x8f\x95\xd6\xd3\xae\xa9\xf0\x9b\xa8\x48\xf8\x7f\x8c\x22\x00\x80\xc5\x62\x01\x69\x81\x60\x8d\xae\xa5\xe1\x41\x8c\xa2\xb7\xa6\x8f\x0e\x95\xd6\x35\x18\xc4\xdc\x0b\x5b\x85\xda\xa2\xf4\x35\x48\xc3\xa1\xb7\x95\xcb\x5a\x25\x52\x50\x81\xc4\xec\x27\xee\x6c\x56\xcb\x34\x19\x91\x38\x5f\x2d\xd3\xd9\x80\x80\x79\xc7\xc4\x63\x88\xb5\xc7\xf8\xde\xdd\x13\x3b\xe5\x6a\x60\xa7\x88\xa1\x54\x9b\x8d\x80\xdd\xb7\xb2\x33\x6e\x93\x7b\xd4\xeb\x29\x68\xe4\xce\x22\x81\xc7\x6b\x76\x64\x1e\x12\x78\x6f\xea\x6b\x76\x55\xc6\x4f\xd1\xa1\x5f\x00\x2d\x6e\x94\x27\x70\xf3\xc1\xf0\xcf\x3f\x05\x93\xce\x4e\x0a\x8d\xbb\x2f\x59\x2f\x26\x98\x75\xa6\xd3\x5e\x45\xb2\x04\xe1\x9c\x72\x78\xd7\xfc\xaa\x2a\xca\xc7\xe7\x9d\x52\xdf\x8d\x2b\x3d\x01\x7e\x5d\x19\xc8\x1c\x2a\xc6\xab\x72\xc3\xf5\xb3\x24\xe2\x69\x02\xbf\x3e\x8e\x5a\xf0\x6c\xf0\x74\x80\xd0\x21\x57\xce\xc0\xc5\x79\xa7\x9a\xf9\x89\xc0\x3d\x4c\x03\xb2\xa4\x73\x37\x1e\x7d\xb8\x5c\xcf\x03\x6c\x2b\xfa\x3f\x0a\x5e\x4e\x42\x05\x0f\xc8\xe1\x96\x08\xe8\xdb\xb4\xde\xe0\xdd\x71\x70\xb7\x83\x4d\x59\x62\x7c\x31\xb8\x69\xf3\x3f\xc8\x6f\xb4\xaa\x2f\xe3\xe9\xec\x35\xe6\xd7\xe8\x48\xe9\xd7\x5a\xa7\xa2\x47\x7f\xd9\x23\x41\xd6\xdd\x6b\xda\xe4\x1a\xad\x4b\x9c\xf8\xef\x50\x7b\x12\x32\x4c\x7b\x0a\xfa\xe5\x50\x36\x3b\xe2\xac\x68\x88\x7a\x1c\xe1\x0b\x93\xec\x45\x06\x92\x91\x4f\x8f\xcd\xa3\x4e\xf1\x51\x0f\x59\x46\x95\x98\x0c\x85\x7a\x3b\x91\xcd\xc9\x1d\x28\xff\x03\x34\xd7\x61\xcc\xe2\x7e\xe5\xe8\x33\x47\x1b\xd1\xd0\x28\x4c\xef\xec\x95\xd1\xb8\xa8\xca\x7b\xa3\x48\x27\x07\x75\xfc\x99\xa6\x9f\x96\xa4\xf1\x74\x21\xb2\x2a\xa7\x47\x20\xba\x90\x03\x08\x27\xc3\x4c\x8f\x9e\x8c\x77\x4f\x75\xa9\x13\xde\x77\x34\xa9\xf1\x39\x5d\x5a\x3b\x66\xfe\x23\xb2\x4e\xe4\xdf\x81\x2c\xa7\x8c\x53\xdb\x78\xc6\xf2\x71\x40\xef\x0c\xf0\x5b\x78\x98\xf3\x95\x2a\xd1\x27\x60\x48\x0f\x11\x3d\x1d\xbb\xf1\x86\xf4\xc1\xb8\x69\x6f\xd8\xa9\x67\xe7\x23\x19\x1e\xbc\x27\x87\xd7\xb0\x24\xc3\xab\x65\x1a\xbf\x38\xc8\x65\x78\x76\x63\xb0\x79\x40\xc7\xd8\x2e\xce\xdb\xd1\x0b\xc3\x78\xfb\x5f\x87\x83\xf2\x08\xf2\xff\x67\x7c\x3f\xe3\x39\xf2\xdf\xe0\xc4\x14\xa7\x1c\x0d\xd3\x9a\xd0\x25\x30\x59\x6b\xbb\xdb\x97\xdb\xfb\x57\x31\x03\xae\x37\xd8\x4c\xa9\x8b\x01\x1f\x97\xf1\x74\xda\xaf\x29\xbc\x93\xfd\x37\x2f\xbc\xc5\x4d\x2b\x06\x34\x35\xed\xe9\x8d\xcf\x20\x12\x95\x65\xb6\x32\x3c\xf7\x6c\x9d\x7a\xc0\xb9\x57\x5b\x8c\x2f\xce\x9b\x00\x33\x60\x9b\xc0\xa2\x3d\x5b\xf4\xb1\x36\xd1\x3e\x29\x2e\xf6\x68\x9e\x22\xf8\x37\x00\x00\xff\xff\x8d\x57\xd2\xb4\xab\x0b\x00\x00" -func basicnftV2CdcBytes() ([]byte, error) { +func basicnftCdcBytes() ([]byte, error) { return bindataRead( - _basicnftV2Cdc, - "BasicNFT-v2.cdc", + _basicnftCdc, + "BasicNFT.cdc", ) } -func basicnftV2Cdc() (*asset, error) { - bytes, err := basicnftV2CdcBytes() +func basicnftCdc() (*asset, error) { + bytes, err := basicnftCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "BasicNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x28, 0xf2, 0xae, 0x78, 0x99, 0x5f, 0x94, 0x23, 0x82, 0x2b, 0xb0, 0x59, 0xed, 0xfc, 0x8b, 0x7f, 0xf5, 0xd8, 0x2d, 0x94, 0x31, 0x37, 0x7e, 0xe2, 0xea, 0x3f, 0x24, 0x58, 0x32, 0xbe, 0x82, 0x2d}} + info := bindataFileInfo{name: "BasicNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2e, 0xe5, 0xfc, 0x10, 0x61, 0x7e, 0x24, 0x26, 0xaf, 0x35, 0x29, 0xb2, 0xcc, 0x4a, 0xdd, 0x5, 0x34, 0xb1, 0xa9, 0xd4, 0xd4, 0x6, 0xc5, 0x22, 0x28, 0xbf, 0xf5, 0xe6, 0x8b, 0xa6, 0xf, 0x2f}} return a, nil } -var _examplenftV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x23\xf5\x3a\x72\xda\xd3\xf6\x9e\xa3\x89\xfa\x2f\xae\xcf\xf5\x4c\xeb\xe9\x24\x3a\xa7\x0f\x19\x4f\x0a\x91\x2b\x13\xd7\x24\xa0\x02\xa0\x64\x4d\xc6\xdf\xfd\xce\x02\x24\x08\x90\xa0\x64\x37\xb9\x33\xc7\x0f\x89\x44\x2e\x16\xbb\xbf\x5d\x2c\x76\x17\xd0\xc5\x17\x70\xf6\xc5\xd9\x17\x00\xab\x82\x6b\xe0\x1a\x98\x00\x7c\x60\xd5\xb6\x44\xe0\xf4\x6f\x85\xc2\x30\xc3\xa5\x00\xb9\x01\x06\x57\xa5\xdc\xc3\x8d\x14\x2f\xae\x6a\x71\xc7\xd7\x25\xc2\x4a\xde\xa3\x20\x0e\xb5\xe6\xe2\x0e\x4c\x81\xf0\xef\xaf\x40\x1b\x26\x72\xa6\xf2\x39\xbd\xb9\x36\xc4\x59\x48\x03\x5b\xa6\x0c\x31\x22\x2a\xb9\xd9\xf0\x8c\xb3\xd2\xd3\xc2\xba\x36\xc0\x0d\x30\xad\xeb\x0a\x73\x30\x12\xd6\x48\xe3\x35\xaf\x78\xc9\x14\x3d\x28\xe4\x1e\x2a\x26\x0e\x70\x73\xb5\xd2\xb0\x97\x75\x99\x77\x72\x5a\xb6\x99\x54\x08\x9b\x5a\x64\x24\x34\x2b\xb9\x39\xcc\x03\x0d\x33\x29\x8c\x62\x99\x81\x5c\xa2\x13\xa9\x1b\x4d\x6c\xb5\xdc\x16\x5c\x1b\x9e\x31\x83\x39\x64\x25\xd3\x9a\x6f\xe8\x1b\x97\x56\x49\x7d\xd0\x06\x2b\xd8\x48\x05\xdc\x68\x2b\xc5\x9c\xf4\xcb\x71\xc3\x05\x6a\x60\x24\x2c\x81\x77\x73\xb5\x82\x3d\x37\x05\x54\x5c\xf0\x8a\x95\x50\xa1\x61\x39\x33\xcc\x22\x02\x67\x5f\x5c\x9c\x9d\xf1\x6a\x2b\x95\x21\x38\x5b\x34\x2d\x98\xb0\x51\xb2\x82\x49\xff\xf1\xa4\xa5\xff\xb5\x2e\x0d\xdf\x96\x48\x53\x38\xd2\xe0\x89\xa7\xfa\x37\xc7\xfd\x1b\xd4\xb2\xdc\xa1\x6a\xc8\xc2\x47\x1d\xb7\x46\x2e\x7a\xa9\x5b\x7e\xe1\xb3\xc9\xd9\x19\xcb\x32\xd4\x7a\xca\xca\x72\xd6\x21\xf8\xb3\x73\x93\x9b\xab\xd5\x22\x9e\xec\xc3\xd9\x19\x00\xc0\xc5\xc5\x05\xfc\xc6\x4c\x01\xfb\x02\x15\x5a\xdb\x54\x5c\x18\x54\xa0\x0b\x6b\xb7\x35\x82\x36\x52\x61\xee\xc9\x57\x05\x76\xde\xb0\x65\xa6\xd0\x16\x69\x67\xd6\xb2\x44\x6b\x53\x60\xaa\x1d\x08\x5c\xf4\x5f\x2a\xd4\xb2\x56\x19\x82\x39\x6c\xd1\x32\x0e\x85\x2f\xd1\xc0\xaf\x56\x88\xb7\x46\x2a\x76\x87\x24\xe0\x02\x82\x2f\x9d\xec\xbf\x23\x64\x85\x94\xda\x89\x2e\x58\xe5\x8c\x4a\xca\x9c\x5b\x57\x35\xe4\x50\x34\x0d\x64\x4c\x40\xc1\x76\x68\x5d\xc8\x52\x0a\xb9\xf7\x8c\xd6\x98\xb1\xba\x61\x63\xe7\xde\xb0\x0c\x3b\x07\x54\xf8\x67\xcd\x15\x92\xe7\x93\x83\x5b\x36\xa0\xb7\x98\x91\xe3\x39\x6e\xc4\xb6\x92\x6a\xa8\x8f\xd7\xd6\x5a\xa1\xef\x31\xf3\x9b\xab\xd5\x79\x64\x9b\x79\xdf\x48\x7d\x86\x3b\x8e\x7b\x5a\x3d\x70\x87\xe6\xfa\x72\x3a\x5b\xc0\xbf\xae\x85\xf9\xf6\x6b\xf8\xe0\xc9\xe9\x4f\xa1\xa9\x95\x00\x8d\xe5\x66\x5e\xd7\x3c\xf7\x2f\x1f\x3b\xb6\xa4\xfa\x15\xb9\x13\xe9\x7d\xc9\xf5\xb6\x64\x07\xbf\x0a\xec\x44\x49\x09\xc8\x44\xa4\x34\x59\x45\x71\x71\x37\x4a\x94\xa3\xce\x14\xdf\x92\xd5\x4f\xd2\x9a\xa2\xae\xd6\x82\xf1\xd2\x53\xc6\x62\x36\x4e\xf6\x46\x1e\x58\x69\x38\xea\xe3\x72\x92\xda\x8e\xaf\x6a\x07\x2c\xe0\x5d\xb4\x68\xe6\x8e\xd5\xe1\x36\x9e\xe8\x9f\x28\x50\xf1\x0c\x72\xee\xc2\x93\x3a\xd8\x68\xa8\x18\x05\x13\x92\xc0\x7a\x18\xd3\xe3\x33\xb6\x82\x2d\xe0\x83\xd3\x64\x01\x3f\x8a\xc3\x5b\xa3\xea\xcc\x3c\xda\x61\x7e\x2c\x17\xdc\x4c\x23\xb3\x85\xb8\x9e\x47\x6f\x12\x60\xc6\x04\x03\x04\xe3\xd7\xa7\x81\x88\xe9\x8f\xaa\xd1\x91\xce\x7a\x7e\x67\x1d\xce\x2e\x89\xa5\x55\x66\xf8\x32\x50\x04\x96\xa1\x5a\x43\x52\xaf\x12\x2c\x3b\xf5\x86\x64\x5e\x35\x58\x76\x6a\x0e\xc9\xbc\xc7\x2c\xbd\x72\xc1\xaa\x88\x0c\x33\xb6\xe0\x2c\x60\xb4\xe6\xde\xad\x0e\x5b\xbc\x4d\xaf\xb9\x77\xd1\x43\xfa\x23\xe2\x57\x31\xe8\xcd\x72\xfb\x6e\x3a\x3b\x7f\x0a\xb9\xf7\xfb\xa7\x0e\xf8\x39\xe7\x84\xe9\xd3\xe9\x1f\x0c\x2a\xc1\xca\x7f\xbd\xf9\xe5\xa9\x43\x6e\xae\x56\xaf\x7d\x58\xbf\x64\x86\xfd\xb5\x81\xcf\x03\xe2\x2d\x2a\xce\xca\xa7\x52\xaf\xec\xba\xfd\x6e\x3a\x8b\x88\x6f\x53\xc1\x30\x34\x39\x59\x5b\xb9\x38\x4c\x7c\xa6\xef\xad\x13\x2c\xec\x0c\xb3\x60\x1d\x7c\xdf\x77\xfe\x3d\x37\x59\xe1\x3c\xe6\xc3\x40\xbe\x8c\x69\x3c\xee\x0a\x8b\xc1\x18\xe8\xdc\x2a\x39\x68\x9a\x1c\x01\x3e\x92\xf8\xe5\x38\x84\xab\xfd\x8b\x02\x4b\x7f\x85\x8e\x0f\x0b\xc2\x4d\x2c\xd9\xff\xac\x56\xbf\x5d\xf1\x12\xc7\x45\xa3\xbf\x5a\x95\x8b\xde\x22\x1f\xa5\x9f\x25\xdf\x0c\x9f\x8e\x01\x1c\xac\x85\x34\xc2\x2e\xb1\xa1\x1d\x9e\x36\x7c\xa8\xd8\x03\x88\xba\x5a\xa3\xa2\xd8\x6f\xf3\x58\x53\x30\x63\x93\x88\x75\x93\x23\xe5\x2e\x11\x33\x61\xca\x3a\xc6\x5b\x4b\x97\x5b\xb1\x07\x40\x27\x0a\x6c\x38\x96\x39\xec\x58\x59\xdb\x49\x35\xda\xd4\x42\x8c\x80\x40\xdb\x4a\x33\xf2\x5a\x6c\x24\x2c\x21\xa9\xe0\xd4\xd9\x7c\xd2\xe4\x7d\x76\xab\x6a\x5e\x4d\xce\x1b\x8d\x1a\xd0\x9b\xe4\xe1\x9c\x84\x5a\xd0\xbc\x69\x8c\x83\x89\x7f\xe1\xda\x0c\xb6\x8e\x86\xfb\x2d\x2c\xe1\x5d\x20\xe0\xed\xd3\xfd\xb8\xb5\xcd\xb8\xb7\x04\xf3\x7f\xa4\x1f\xf8\xd8\xf1\x8c\x75\xe6\xc6\x8c\x4b\x17\xa2\xf9\x91\xe2\x85\x31\xfe\x19\x12\xfa\x61\x27\x84\x4c\xef\x8c\xcf\x17\x33\xde\x29\x9e\x21\x68\x30\x70\x3a\x29\x8c\xd9\xea\xc5\xc5\x45\x53\xca\xbe\x10\x1b\x33\x97\x62\x53\xca\xfd\x5c\xaa\xbb\x8b\xc9\x3c\x93\x22\x63\x66\x1a\xe2\x3b\x37\xd2\xa5\x22\xd3\xd9\xec\xe9\xf2\xa6\xb6\xa9\xa3\x52\x77\x65\x13\x4d\x1c\x8f\x9d\x8a\x8d\xa1\x39\xdc\x5e\xf0\xea\x87\x80\xf6\xe6\x6a\xf5\xdd\xf4\x2f\xcb\xf5\xb4\x3d\x60\x54\xb4\x66\x37\xf8\x74\xd2\xf9\x9d\x73\x34\x62\xe2\x43\x56\xd6\x79\x1b\x0e\x57\xdc\x56\x41\x39\x6c\xa4\xa4\x50\xa6\x0b\xb9\x07\x69\x0a\x54\x50\x6b\xd4\x14\x48\x1d\xcb\xf1\x38\xe3\xf8\xe5\x8e\x8c\x22\xca\xa4\x63\x3d\x39\x87\xc9\x46\xca\x49\x3a\xb2\xd8\x02\xc2\x0e\x23\xe1\x07\xe1\x91\x72\xf9\x95\x74\x7c\xa7\xf4\x65\x11\x27\x84\xe7\x7e\xee\x1b\x56\x51\x82\x1c\x8b\x32\x3b\x1b\x83\x20\x50\x9d\x6b\x60\x50\x0b\xfe\x00\x86\x57\xa8\x0d\xab\xb6\xe7\xb0\xc7\xb6\x92\xae\x98\xba\xa7\xfa\xd1\x36\x1c\x18\xe4\xce\x5e\x84\x3b\xed\x0e\xdb\x92\x99\x8d\x54\x95\x86\x7b\x21\xf7\xb6\x85\xd2\x42\xc8\xcd\x7c\x54\xe5\x6e\x7a\x2b\xe8\x40\x6f\xfb\xb4\xdd\x14\x22\x2c\xed\xc6\xd3\x43\x21\x82\xfb\xf6\xb3\xf3\x50\xc8\x05\x4c\x2e\x99\xa1\x91\x8a\x29\x6e\x0e\x47\xb6\x8c\xce\x0e\x73\x96\x3b\x04\xa7\x3d\x41\xc7\x01\x25\xe7\xb1\x48\x5a\x2e\x0e\x2d\x72\x06\xb9\x17\xcd\xcc\xa3\x60\x6c\xa4\xb3\xf0\x1b\x4b\x36\xc0\xc2\x3d\x9e\xea\x4c\x2a\x5c\xc0\x97\x2f\xe7\x2f\x9b\xbd\xef\xcb\x97\xf6\x73\x94\x05\x4d\x5e\xcb\xaa\x92\x62\x32\xbe\x29\xb6\xb3\x1d\xc7\x9c\x3c\x76\x0c\x6c\xeb\xcd\x3d\x90\x05\x2f\x3b\x84\x63\x85\x9e\x0e\x76\x3b\x2e\x3d\xe2\x58\x74\xe9\xb8\xc5\x06\x7a\x4c\x55\x39\x61\xae\xe2\x08\x9a\x64\x3a\xd9\xfd\xe8\x42\x55\xa2\x09\xd2\xbd\x0c\xb2\x66\x2a\xc6\xe3\x22\x9c\xd2\x99\x4c\x0a\x5a\x28\xb6\x8f\x49\x63\x75\x44\x4f\x14\xd6\x7d\xa2\x1e\x53\xb3\xe8\x04\xfc\xe1\x3a\x25\x7f\xc0\xf5\xa5\x4b\xc0\xfa\xc9\x7f\x9b\xc8\xcd\x60\xc7\x14\x39\x1d\xe6\x94\xfd\x2d\xe0\x87\x0f\x6e\xe8\x02\xe2\x90\x3a\xac\x1f\x5c\x1f\x80\x86\xeb\xb1\xfe\xd5\xe8\x88\x6d\xbd\x2e\x79\xe6\x06\xfc\xe6\x3f\xc7\xfd\x89\x37\x8d\xa9\x0a\x84\x1c\x37\xac\x2e\x4d\x3b\x91\x6d\xc7\x25\xba\x71\x27\x8b\xda\x4b\xc7\x27\x10\x91\x2a\xdc\xe0\x6b\xbf\xcc\x09\x7b\x4b\x3a\xa1\xd8\xe3\x49\x91\x9d\xa6\x1f\x2b\x71\x87\x11\x09\xdc\x7d\x3b\x26\x6f\x87\x71\x4a\x5c\x2e\xb8\x81\x69\xb2\xa7\xe1\xbd\x01\x5e\xbd\x80\x0f\xf1\x92\xa0\x88\xc0\x73\x14\x86\x6f\x38\x2a\x58\xc2\x24\x63\x39\x8a\x0c\x3b\x6f\xe9\x7c\x7c\x32\xe4\x1d\x80\x08\xcb\x10\xf9\x69\xc7\x75\x11\xcc\x30\xfb\x6c\xc8\xa3\x53\x0c\x96\x01\x16\xa7\x39\xf4\xac\x75\x87\xe6\x6d\xbd\xdd\x4a\x65\xac\xba\x14\x98\x74\x83\x20\xad\xac\x92\x6b\xd3\x2e\x46\x63\xdf\xd9\xd2\xc8\xd6\x41\x0a\x33\xe4\x3b\x54\xd6\x6e\x5b\x33\xe8\x91\x0d\xec\x38\x98\x88\xec\xf8\xc1\xc5\xc2\x9f\xa4\x2c\x1f\x7b\x86\x20\x9c\x75\x3b\xc6\x0e\xe8\x91\x2f\xfb\x96\x89\xa9\xdf\x8d\xa4\x45\x54\xbf\x18\x55\x63\xd2\x6b\x22\x0e\xc7\x7d\x5c\xc3\xbe\x40\x9b\xf3\x48\x65\x3b\xc7\xe4\xd7\x77\x7c\x87\xc2\x05\x22\x8a\x4d\x16\x1a\xcc\x61\x7d\x18\xf3\x7a\xe2\xf7\x63\xd8\x31\xf7\xc5\xa7\x1b\x6c\x9b\xcd\x96\x5f\x93\x5c\xfc\x6f\xad\x4d\x17\xc3\x6b\x24\xde\xcd\x4a\x3b\x6e\x02\xae\xfb\x16\x98\x1a\x9f\x3e\xce\x1c\xa8\xb1\x09\xf8\xc6\xcd\xbc\x5c\x8e\xa5\x98\xe9\xb5\xd7\x47\xf7\x11\xb0\xd4\x98\xa6\xdd\xb0\x52\xc7\xc4\x63\xa8\x53\x60\xcf\x15\xdb\x83\xc2\x4a\xee\xd0\x9e\x8d\xf9\x33\x97\xfe\x99\x84\xc8\xc1\x11\xb9\x36\xbe\x7d\xcd\xca\x12\x55\x1f\xa3\xc1\xfe\xf4\x7b\x33\x0d\x5b\x97\xe8\x9a\x43\xed\xc4\xd3\xf6\xc3\xf5\x65\xdb\x87\x9f\xd1\x6e\x91\xea\xf3\xa7\x9c\xd9\xee\x61\x14\x50\xe2\x10\x33\x77\xfa\x4c\xef\xf1\xb0\x80\x6e\x8a\xe1\x8e\xfe\xfd\xf7\xb0\x65\x82\x67\xd3\xc9\x6b\xeb\x09\xe4\x73\x1e\x94\x06\x0c\xbb\xfb\x91\xb6\x5b\x25\x77\x3c\xc7\xdc\x6e\x7f\x43\x84\x26\xbd\xb4\xac\xb1\xc6\xab\x17\x56\xc8\x31\x13\xe4\xb8\x95\x9a\x10\x65\xf7\xf6\x70\x8d\x66\x24\xa8\x59\x9e\x47\x48\xfb\x69\x74\xb0\xab\x47\x9c\xfc\x28\xa2\xbf\xbe\x6c\x47\xf2\x1c\x98\x52\xec\x30\xda\xa8\x6b\x24\x98\x5a\x31\x47\xc1\xef\xfb\x65\x84\xbe\xfb\xc0\xf4\x67\xd0\xf3\xe7\x18\x11\x12\x32\xcf\xdd\x61\x13\xee\x9b\x51\x8d\x98\x41\xaa\xb2\x2f\x78\x56\x78\x97\xb4\x07\xa9\x65\x0e\x52\xe0\x40\x00\x59\xe6\xab\xb4\x07\xbc\xb3\xcc\xdb\xc2\xf7\xd6\x0b\x79\xd6\x3f\x13\x30\x4a\x1e\x3c\x9f\x23\x31\xfd\xfa\x32\x88\xe2\xc2\x41\xda\x9e\xf3\xd2\x3b\x1b\x63\x98\xc2\xe1\x81\xdd\xc9\x28\x7e\x7d\xe9\x5a\xe2\xce\xff\x47\x9a\xe2\x3d\x07\xbf\xc7\xc3\x68\x2c\xfd\x27\x36\x47\x2d\xac\x92\xb5\x30\xbe\x07\x37\x76\xa2\x78\x52\xc0\x5f\x50\xdc\xb9\x1c\xe1\x5a\x98\x27\x8b\x37\x2f\xed\xb0\x53\xbd\x62\x3f\xd1\x5a\x2a\x25\xf7\x37\x57\xab\xe9\x7b\xe0\x79\x10\x0e\x3e\x4f\x7b\xe4\x48\x96\x32\xfd\xbc\xe7\x09\x3c\xbf\x05\xa6\x47\xb9\xcc\xc6\x60\xfc\xc9\xca\x63\xb1\xb2\x32\x2a\x7f\xd4\xdc\x24\x5c\xcd\x09\x26\xe6\x76\xd1\x5e\x5f\x3e\x45\xbd\xf0\xa8\x72\xda\xd3\x32\x79\x8c\x39\x50\x93\x6f\xdc\x01\xe2\x86\x6a\xa7\x31\x5d\xe3\x55\xd8\x67\x11\xa0\x45\x6c\x2c\x38\xe9\xc9\x9f\x5b\xc6\x44\x00\x36\x49\x6a\x7b\x53\xa1\x59\x22\xe2\x20\x85\x3b\x4f\xa6\xdd\x83\x96\x7f\xa6\x90\x19\x04\x66\x83\x02\x56\x5b\x73\x38\xe5\x9c\x84\xa7\x1b\xf5\x33\x91\x77\xb9\xe1\x34\xbd\x7b\x74\x04\xfd\x4d\xc4\x07\xe9\x56\x8a\x00\xb9\x90\x6d\x4a\xc7\x26\x7a\x0c\xb6\xec\x36\xaa\xc4\xb6\x49\x17\x7b\x9f\x16\x27\xe2\xf6\x96\x8b\x0c\xa1\x6a\xee\x4b\x44\x69\x90\x4d\x37\x9b\x26\xbc\xbb\xce\x61\xa3\x01\xf3\x0d\xf8\x73\xcf\x65\xe5\x77\x77\x10\x88\xb4\xa9\xc8\xc6\xdf\xdb\xf8\x4c\xd2\x99\x02\x0f\xb0\x67\xc2\x74\xe2\x0d\x4a\xd8\xe3\xb6\x4a\xc2\x1d\xe0\x39\xb0\xcf\xc0\x28\x01\x90\x57\x11\x82\x3e\x5a\x13\x7a\x05\xfa\x3e\x03\xb8\x7b\x20\xfe\x56\x8c\xcb\x25\x19\x95\xd5\xd0\xbb\xf3\xd3\x30\xf6\x13\xfc\xd0\x88\xf3\x63\xb0\x01\xb8\x04\xdf\xc2\xd9\xde\x0e\x0a\x59\xef\x6c\x57\xc3\x5d\xcd\x71\xc7\x15\x7b\x5e\x96\x64\x81\x5a\xdb\x99\x3d\xf3\xce\x7d\x76\x58\xca\x2d\x2a\x0b\xba\x6d\x68\x39\xc4\xb7\x4c\xb1\x0a\x0d\xda\x6b\x42\x5b\xa6\x75\xbb\x77\x86\x47\x6d\x33\xa8\xd0\x14\x32\x9f\x47\xc2\x3f\xff\x3c\x36\x79\x16\xfb\x97\x0e\x31\x9f\xde\xba\xf5\xc3\x6e\x4f\x59\xd6\xea\x4b\xe9\x52\x74\x8b\xa1\x89\xcc\xc1\x89\xd2\x7c\x68\x42\x8b\x62\x7b\x1e\x59\xb8\xde\x6d\xbb\x91\xe7\xa8\xb9\x6a\x8c\x36\x1f\x5a\x1d\xb4\x3d\xb5\xac\x15\x41\xbe\x55\xa8\xa9\x1a\x6c\x6c\xae\xf0\xcf\x1a\xb5\xe9\x0f\x4e\x2e\x87\xe7\x1e\x8d\x8e\x1f\x8b\x7e\x5c\xcf\xfe\xd3\xf7\xeb\x3f\xba\x57\xff\xc9\xfb\xf4\x8f\x7d\x8f\x6e\x37\xac\xc0\xbb\x1a\x7b\x00\x73\xb5\x99\x91\xb6\x67\x1a\x03\x01\x5a\xc2\x41\xd6\xed\x7a\xb4\xf7\xbd\xa4\x4b\xa9\x80\x1b\xcf\xaa\xad\x63\xff\x10\xbc\xfc\x83\xf6\x6a\x21\xfb\x21\x18\xf0\x81\x6b\xa3\x47\xd2\x88\xe4\xa5\xae\x70\xc9\x1e\xb3\xcf\xac\x7f\x96\x3c\xf0\x83\x84\x5b\x35\x1c\x46\x3d\x6b\x88\xee\xd0\x6c\x94\x91\x74\x6a\xbe\xc1\x0d\x2c\xdd\xf6\xc7\xb2\x8c\x72\xd0\xb6\x43\x33\x77\x59\xd0\xab\xcf\x93\x71\xff\xbb\xf1\x13\x38\xaa\xb7\x16\x70\xd1\xb0\xb9\x38\xd2\x1e\x4a\xb2\x98\x25\x2b\x3d\x27\x8c\x6d\x77\x6e\x50\x11\xc3\x36\xa2\x36\xa9\x72\x54\xdc\x1d\xd7\xf9\xd2\x5d\x8c\x39\x01\x7f\x5a\xc1\xa8\xd3\x19\xc1\x38\x1f\x69\x2f\x7e\x96\xbe\x57\x10\x36\x40\xc7\xf8\x84\x4d\xbf\x31\x36\xae\xd0\x55\x8e\xd1\xc5\x56\xf1\x1d\x33\x47\x41\x3f\x26\x4e\xd8\xba\xb6\x0e\x35\x66\xfc\xc4\x95\x94\x8e\xcb\x2f\x5c\xdc\xbb\x1e\xd2\x5f\xe4\xd2\xe8\x34\xe0\xc3\x6a\x53\x9c\x6a\x59\x3c\x73\xae\x64\xba\xd3\x6e\x61\x0b\x98\x6e\xea\xe7\x27\xaa\xe1\x9f\x4f\x8a\x62\x1b\x8f\x64\x59\x49\x36\x8f\xc3\xc7\xc3\x27\xcd\x3c\xb1\x93\xf7\x52\x5d\xeb\x53\xa3\x71\x7c\xf4\x90\x23\x8c\x95\xb4\xe0\x06\x21\x3e\xdc\xd0\xd1\x47\x46\xb7\xff\x73\x1d\x04\xcd\xa7\x06\xcb\xd4\xce\x71\x22\x5e\xba\x21\xff\x8f\x21\xb3\xc2\x9c\x0f\xa3\xc6\xaf\xf4\x34\x1d\x29\x36\xbc\xc4\xe7\xdf\x17\xb2\x77\x85\xfc\x8d\x01\xa6\x35\x1a\x3d\xdf\xe3\x5a\x73\x83\x2f\x88\xa5\x9e\x67\xb2\xba\xf8\x66\xf3\xed\x57\xff\xf8\x3a\x7b\x99\xfd\x37\xfb\x7b\x96\xe7\xdf\x7e\xfd\xb7\xf5\x97\xd9\xdf\xbf\x7a\xd9\x7b\xc1\xbe\xf9\x26\x5b\x7f\x99\xfd\xe3\x6f\xdf\xbe\xbf\x2a\xe5\xfe\xfd\xef\x52\xe5\x15\x53\xf7\x73\xbd\xbb\x9b\xa4\xa3\x6f\x7a\x99\x58\xed\x9b\xd3\x51\x5e\x51\x58\xd7\xbb\xbb\xff\x7a\xa8\xca\x21\x97\x51\xdf\x3c\x6d\xbe\x34\x2c\xcd\x01\x23\x25\x80\xed\x6d\x9f\xe0\x84\x21\x2d\x6f\x7c\xc4\xd9\x5c\xb6\xf7\x5b\x3b\xd7\x2e\xa3\x67\xd1\x2f\x0c\x8c\x84\x02\xcb\xad\x4d\x1d\x9a\xc4\x9e\x3e\x53\x55\xf5\x60\x9a\xdf\x1a\x5c\xad\xe6\x23\x33\x62\x77\xe3\xa3\x6f\xf5\x67\x5c\x06\x99\x8c\xe0\xaf\xff\xac\x99\xc2\x6b\x42\x7e\xe1\x8c\x91\xa6\x5b\x33\x21\x50\x9d\xa6\xd3\x32\xe3\xac\xd4\x8b\x23\x91\x6b\x62\xf6\xdc\x18\x54\x93\x27\xa9\xd3\x10\x5b\xe7\x24\x65\xde\xaf\x4b\x99\xdd\x67\x05\xe3\x63\x47\xcb\x8f\x27\x3c\xe7\x23\xe3\x55\x7b\x28\xea\x0a\x74\x60\x79\xc5\x05\x48\x05\x5a\x52\xd1\x45\xa5\x40\xfb\x43\x0e\xf7\xbb\x0d\xb9\x17\xcd\x6f\x3c\x5a\x1e\xb4\x9f\xd0\xa3\x8a\x0b\x63\xeb\x78\xdf\x1a\x48\x15\x0b\xe1\xe5\x77\x77\xa9\x3f\xbc\xd5\x7e\xd1\xdc\xa0\xa0\xe0\x48\xff\xeb\xa6\x35\xe0\x9b\xd6\xee\x6b\xd0\x98\x6a\xdb\xc4\x6d\x69\x1c\x77\xf2\x49\x7e\x2a\x9c\xf0\x21\x7d\xec\x41\x31\xb5\x99\xef\x3f\xe7\xd2\xb5\x27\xef\x75\x13\x08\x84\x0f\x67\x83\x8e\xf1\xd1\x5b\xd9\xc3\xe3\x2f\x9b\xe3\xd5\x4a\xa1\x30\x3f\x91\xef\xc1\xd2\xee\x2a\xc1\x93\xde\xfe\xda\xbf\x0c\x62\x69\x26\xb7\xb0\x8c\xd8\xcc\x0b\xe4\x77\x85\x39\x3a\xd2\x5d\x23\xe9\x0f\xf4\x97\x63\x06\x9d\x75\x5b\xf7\x6e\x39\x66\xb6\x9a\xf5\x75\x71\xd4\x6d\x68\x2f\xc5\x60\xb5\xc6\x3c\x27\x7b\xbb\xcb\x12\xc0\x85\x91\xed\xad\x91\x11\xa9\xec\x7d\x0b\x58\xc2\x64\xcd\xd4\x64\x30\x7b\xd4\x9b\xba\xb9\x5a\x45\xef\x77\x8c\xe2\xdd\x9e\x4c\xd2\x35\x72\x06\x5e\xd4\x79\x52\xfa\xbe\x6d\xe4\x4b\x47\xaf\xd8\x06\x4e\xe5\x3f\x0e\xa9\x02\xdf\xf2\x1f\x87\x54\x9d\xc3\xf8\xdb\x4e\x11\xcd\xd8\xa1\x8f\xd3\x37\x1d\x4c\xec\xcf\x16\x66\xf1\x52\x86\xb7\x68\xfc\xcf\x70\x9a\x9f\x06\x75\x69\x07\x95\x52\x83\x5f\xf5\xc0\xf2\x48\x41\xe4\xa8\xa3\x19\x5e\xb7\x36\x7a\x9d\xf8\x31\x11\x85\x05\xcd\x76\xed\x8f\x74\x1a\xbe\x7e\x78\x5c\xec\x1c\xeb\xc7\xb5\xd4\xf9\xa0\x6c\x21\x5f\xf6\xd4\xa3\x95\x4d\x8a\xc9\x6f\xe1\xd9\x7c\x92\x47\x54\xd5\xc4\xb8\xf5\x4b\x50\xd2\x72\x1a\xe6\xce\xe7\x60\xe4\x22\x21\xef\x2c\x42\xcf\x7b\x78\xd3\xae\xcd\xd8\x96\xad\x79\x49\xab\xe7\xc8\x0d\x8c\x18\xb7\xd7\x6c\xdb\x2f\x8c\x3d\x1b\x8e\xda\x8b\xc8\xb5\xae\xc7\x2b\x9c\x94\xa4\x49\x8d\x23\xde\x56\x6c\x5d\x4c\x23\x69\xce\x81\x99\xc5\x10\xe5\x59\xda\x6f\x9a\x2d\xe8\x39\x3e\xd3\xfc\x1e\x2e\x5a\xf6\x8e\xcd\x74\x44\xe8\x9e\x99\x1c\x03\x67\xa2\xf4\x32\x68\xdb\xc0\x8f\x67\x70\xf6\x7f\x01\x00\x00\xff\xff\xe8\xfb\x90\x31\xed\x39\x00\x00" - -func examplenftV2CdcBytes() ([]byte, error) { - return bindataRead( - _examplenftV2Cdc, - "ExampleNFT-v2.cdc", - ) -} - -func examplenftV2Cdc() (*asset, error) { - bytes, err := examplenftV2CdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "ExampleNFT-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8f, 0xa6, 0xf4, 0x68, 0x76, 0x35, 0x0, 0x38, 0xd6, 0x9e, 0x75, 0x4a, 0x39, 0xfc, 0xf9, 0x87, 0x70, 0x88, 0x32, 0x4b, 0x7d, 0x8b, 0x8f, 0xd8, 0x96, 0xdd, 0x3, 0x51, 0x0, 0xe1, 0xd3, 0xd9}} - return a, nil -} - -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3c\x5d\x73\x1b\x37\x92\xef\xfa\x15\x6d\x3e\xe4\xc8\xac\x44\xd9\xbb\x49\x6e\x97\x65\xae\xe3\xb3\xc2\x5b\x55\x25\xaa\x94\xcd\xbd\x7d\x70\xa9\x12\x70\xa6\x29\xa2\x34\x03\x30\x00\x28\x9a\xab\xd5\x7f\xbf\x6a\x00\x83\xc1\xcc\x60\xf8\x21\x27\x97\x7b\x58\x3d\xb8\xa4\x99\xee\x06\xfa\x03\x8d\xfe\x1a\x5f\x7e\x79\xf6\xe5\xd9\x97\x00\xf3\x15\xd7\xc0\x35\x30\x01\xf8\x89\x95\xeb\x02\x81\xd3\xbf\x25\x0a\xc3\x0c\x97\x02\xe4\x12\x18\xcc\x0a\xb9\x85\x1b\x29\x2e\x66\x1b\x71\xc7\x17\x05\xc2\x5c\xde\xa3\x20\x0a\xd7\x86\xf0\x85\x34\xb0\x66\xca\x10\xb8\x59\x21\xc8\xe5\x92\x67\x9c\x15\xa0\x0d\x13\x39\x53\x39\x2c\x36\x06\xb8\x01\xa6\xf5\xa6\xc4\x1c\x8c\x84\x05\x12\xbe\xe6\x25\x2f\x98\xa2\x07\x2b\xb9\x85\x92\x89\x1d\xdc\xcc\xe6\x1a\xb6\x72\x53\xe4\xf5\x6e\x2c\xd9\x4c\x2a\x84\xe5\x46\x64\xb4\x35\x56\x70\xb3\x1b\x47\x7c\x64\x52\x18\xc5\x32\x03\xb9\x44\xb7\xa5\x1a\x9b\xc8\x6a\xb9\x5e\x71\x6d\x78\xc6\x0c\xe6\x90\x15\x4c\x6b\xbe\xa4\xbf\xb8\xb4\xac\xe8\x9d\x36\x58\xc2\x52\x2a\xe0\x46\xdb\x5d\x8c\x89\xbf\x1c\x97\x5c\xa0\x06\x46\x9b\x25\x11\xdd\xcc\xe6\xb0\xe5\x66\x05\x25\x17\xbc\x64\x05\x94\x68\x58\xce\x0c\xb3\xbb\xb9\x3c\x3b\xe3\xe5\x5a\x2a\x43\x12\xab\x04\x66\xe5\x05\x4b\x25\x4b\x18\xb4\x1f\x0f\x2a\xf8\x1f\x3c\x99\xff\xe1\xb8\xd5\x1e\xb8\xf1\x2c\x40\xd2\x5f\xef\x51\xcb\xe2\x01\x95\x07\x8c\x1f\x0d\xce\xce\x58\x96\xa1\xd6\x43\x56\x14\xa3\x5a\x30\xdf\x39\x1d\xdf\xcc\xe6\x93\xce\xe6\xce\x9b\x44\x1f\xcf\xce\x00\x00\x2e\x2f\x2f\x61\x2e\x0d\x69\x72\xb3\x5e\x17\x3b\x52\x70\x4d\x45\x03\x27\xc3\xe1\xda\xa0\xc8\xd0\x22\xc4\xeb\x3e\x58\xbd\x1a\x56\x7c\xb0\xb8\x13\xf8\xfb\xb5\x30\xdf\x7c\x15\x51\x5e\x21\xe0\x83\xd3\x2e\xb3\x86\x84\x25\x37\xa4\x9d\xed\x0a\x85\x57\xb9\xdf\x3b\x29\x58\x21\xa9\xae\xb3\x8e\x23\xf1\xce\x43\x5e\x0b\x6e\x38\x2b\xf8\x3f\x31\x1f\x8e\x8e\x5e\x8b\x09\xab\x56\xae\xad\x66\x73\xc5\xb6\x5e\x5d\x0c\xde\xc9\xa2\x40\x6b\x72\x3d\x2b\xff\xc3\x63\x0c\x79\x5e\xf1\x78\x6e\x91\x27\xf0\x36\xcf\x15\x6a\xfd\xe6\x39\x1b\xc9\x71\x2d\x35\x37\xee\xb4\x1c\xb1\x8d\x2b\x07\xdf\xd8\x85\x91\xc9\x3d\x7c\x30\x52\xb1\x3b\x04\x26\x72\xf8\x71\xb3\x28\x78\x06\x3f\x32\xb3\xd2\x1d\xca\x05\x9a\x68\x61\x8f\x46\xa0\x13\x88\xfe\x38\x80\xe6\x56\x70\x58\xf5\xef\x49\xa4\x1f\xb8\x30\xa8\x7a\xd7\x69\x08\xd1\x7a\x03\x85\x5a\x6e\x54\x86\x4e\x98\x0a\xd7\x0a\x35\x0a\x43\xa7\xf5\x46\x0a\x68\x3a\xac\x71\xc0\xbf\xc1\x2d\x70\x41\xde\x29\x43\x52\x79\x51\xc0\x02\x2b\x03\x83\x8d\xe6\xe2\xce\x9a\xdf\xcd\x6c\xee\xb6\x14\x16\x0a\x24\x48\x76\xda\x48\x85\x39\x9d\x02\x02\xae\x39\xee\x40\x77\x98\x0d\xfb\x4e\x1e\xc6\xf1\xf5\xcd\x6c\x7e\xde\x74\x08\xe3\xf6\xd9\x8c\x65\xb1\x11\xfc\x97\x0d\xc2\xf5\x95\x93\x03\xb2\x6c\x65\xcd\x68\xc5\x74\x80\x6d\xcb\xba\xb6\x93\x26\xbd\x6a\x55\x58\x72\x2c\xf2\x7e\x7c\xc1\x4a\x24\xf5\x28\x2e\xee\x7a\x81\x72\xd4\x99\xe2\x6b\x12\xca\x41\x58\xb3\xda\x94\x0b\xc1\x78\xd1\x07\xa9\xb1\x58\x3a\x50\x25\x77\xac\x30\x1c\xf5\x04\x3e\xb6\xa4\x64\xdf\xec\x6e\xfb\x71\x2b\x6f\x3d\x81\x47\xb7\xcc\x04\xde\x8a\xdd\x07\xa3\x36\x99\x79\xaa\x45\xc1\x05\x37\xc3\xf0\x97\x7d\x52\x1f\xac\xc6\xf3\x58\x10\xcd\x37\x09\xee\x9b\x00\x1d\x96\x9b\xaf\x0f\xb3\xd9\x84\xdf\xcb\x5a\x0d\x3a\x82\xc7\x06\x1a\xc9\x66\xcc\x73\x98\x02\xcf\xbb\x2f\x88\x3d\x98\x5a\x2e\xbb\x2f\x23\x0e\x61\x1a\xf3\xdb\x05\x0d\xbc\xc2\xb4\xe6\xbb\x0b\x16\x78\x86\x69\xcd\x7f\x17\xac\x62\x15\xa6\x81\xeb\x00\xf4\xd4\x34\xe8\x99\x8f\x18\x2a\x1f\x61\x36\x4a\x68\x60\x45\x61\x4f\x6d\x30\x77\x77\xed\x86\x98\x01\x73\x58\xec\x92\x6e\x24\x26\xde\x58\xe8\x5b\x47\x1b\xde\x0a\x60\x4a\x31\x7b\x5b\xce\x77\x6b\xd4\x2e\x86\xa8\x9c\x4a\xbc\xc4\x83\xd5\xa6\x0b\x60\x1e\x58\xb1\xc1\xe0\x8c\x36\xda\xee\xa0\xb1\x40\x6d\x57\x0f\x58\xc8\x35\x2a\x4d\x77\xc3\xbd\x90\x5b\xd8\xae\x78\xb6\xa2\x20\x8c\x95\x48\xfe\xca\x48\x58\x33\x6d\xdf\xd3\x9a\xca\x39\x0f\xe2\x71\x38\x22\x89\xad\x64\x3e\x4e\x32\xd2\xb8\xc1\x39\x6e\x29\xe0\x82\x3b\x34\x56\x3c\xc3\xd1\x04\x3e\x12\x4b\xb7\x2d\x13\xf2\x9c\x7f\x6c\x3c\xa4\x1f\x02\x7e\xdd\xb4\xdd\x2b\xae\xd7\x05\xdb\xfd\x75\x38\x3a\x3f\x06\xfc\x7d\x65\x04\xc7\x22\x7c\x97\x73\x52\xf7\xf1\xf0\x9f\x0c\x2a\xc1\x8a\xbf\xbf\xff\xfe\x58\x94\x9b\xd9\xbc\xf6\xf6\x57\xcc\xb0\xe7\x21\x9e\x26\x88\x0f\xa8\x38\x2b\x8e\x85\x9e\x2b\xc6\x0d\xc9\xa0\x01\x7c\x7b\xec\x21\xb1\xe6\x42\xd7\x68\x38\x68\xce\x18\xa4\x02\x43\xc6\x6a\xea\x0b\x15\x52\x47\xc1\x5a\xa2\xc5\x99\xd8\x1b\x8a\x76\x58\xa5\x07\x39\x6a\xae\xbc\xf1\x8f\xd3\x27\x08\xb4\x75\x5a\x1b\x7b\xc5\xfb\x4b\xbd\x3a\x3f\x0a\x7f\xd9\xa0\x36\x29\x02\x49\x2b\x26\x03\x8e\xed\xff\xa7\x6a\x5b\xbb\x35\x8e\x22\x0f\xf9\xa6\xed\x16\xb7\xdc\x64\x2b\xc7\xf7\x63\x47\xe4\x19\xd3\xb8\xdf\xba\x27\x1d\x1c\xa8\x4f\x4a\x12\x69\x98\xc4\x80\x70\xc7\x04\x7f\xdc\xb5\x80\xea\xa7\x71\xe5\xb4\x5d\x74\x3f\x5a\x74\x11\x35\x77\xf6\xb7\xf9\xfc\xc7\x19\x2f\xb0\x7f\x6b\xf4\xb3\x51\xc5\xa4\xe5\xe5\x7b\xe1\x47\xc9\x37\xdd\xa7\x7d\x02\x8e\x8e\x77\x5a\xc2\x2e\x26\x52\xe8\x32\x53\x28\xd9\x27\x10\x9b\x72\x81\x8a\xec\xcf\xa6\x2d\xd6\xc6\x33\x26\xc8\xcf\x96\xdc\x3a\x62\x1b\xec\x9b\x38\x8f\xec\xa3\xad\x9d\x47\x25\xb2\xe8\xb6\xe2\x22\x25\xef\xbf\xb9\x06\x4d\xc1\x8c\x04\xd1\x23\x04\x0a\x42\x3c\xe6\xb5\x58\x4a\x98\x42\x92\xc1\xa1\xd3\xf9\xc0\xe7\x5b\x36\x9e\xf3\xaf\x06\xe7\x9e\xa3\x49\x75\x77\x9f\xd3\x7e\x26\xb4\x64\x5a\xbc\xd1\x9a\xdf\x73\x6d\x3a\xf1\x84\x27\x7c\x0b\x53\xf8\x18\xed\xed\xf6\x78\x13\xae\xd4\xd2\x6f\x28\xd1\xfa\x9f\x69\x02\xc1\x13\x9e\x70\xc4\x1c\x4e\xff\xee\xbc\x20\x3f\x73\x67\xf1\x65\x75\xc2\xe6\x02\xda\x81\xfd\xa5\x03\xa2\xd3\xb7\xd9\xbc\xf2\x4e\xd8\x68\x84\x38\x1c\xac\x8c\x59\xeb\xc9\xe5\xa5\xaf\x1d\x5d\x88\xa5\x19\x4b\xb1\x2c\xe4\x76\x2c\xd5\xdd\xe5\x60\x9c\x49\x91\x31\x33\xf4\xa2\x1d\x1b\xe9\xa2\xd2\xe1\x68\x74\xfc\x56\x53\x57\xed\xde\x0d\xd7\xf5\x89\x71\xec\xf5\xc9\x8d\x3f\x77\xd5\x03\x2e\xdd\x65\x15\x39\x67\x9d\xa3\xfc\x03\x3d\xed\xd7\xe9\x92\x17\xf8\x19\x0e\x37\x28\x80\x69\x8d\x46\x8f\xb7\xb8\xd0\xdc\xe0\x05\x91\xd5\xe3\x4c\x96\x97\x5f\x2f\xbf\xf9\xe3\x5f\xbe\xca\x5e\x66\xff\xc9\xfe\x9c\xe5\xf9\x37\x5f\xfd\x69\xf1\x2a\xfb\xf3\x1f\x5f\xb6\x5e\xb0\xaf\xbf\xce\x16\xaf\xb2\xbf\xfc\xe9\x9b\x9f\x66\x85\xdc\xfe\xf4\x0f\xa9\xf2\x92\xa9\xfb\xb1\x7e\xb8\x1b\xf4\x3b\xf2\xfe\xeb\xc4\x4a\x83\xc4\x3a\x81\x01\x2f\xd9\x1d\x5e\xea\x87\xbb\x3f\x7c\x2a\x8b\x34\xb5\xb4\xcf\x4a\x1a\x60\x4a\x31\x87\xae\xcd\x01\x05\x20\x95\x1b\xad\xb1\x07\x47\xde\xa2\x03\x5f\x5e\x0c\xd9\x3d\xd7\x2e\x3a\x67\x8d\xca\xa9\x91\xb0\xc2\x62\x0d\x3b\xb9\xa9\x02\x74\xfa\x5d\x81\xc0\x4f\xc6\xd7\x50\x67\xf3\xf1\x9e\x55\xb1\x3e\x5c\x6d\xab\x38\xe1\xdc\x0d\xf6\xe8\x45\xff\xb2\x61\x0a\xaf\x49\x23\x13\xa7\xa4\x7e\xd8\x05\x13\x02\xd5\x71\xb0\x5a\x66\x9c\x15\x7a\x92\x88\x93\xe2\x9f\x81\xd9\x72\x63\x50\x0d\x8e\x62\xcf\x03\x5b\x43\x26\xe6\x7e\x5a\x14\x32\xbb\xcf\x56\x8c\x8b\x41\xda\x62\xc0\xc6\xb5\xa9\xa7\xc7\x9f\xfc\x10\x37\xf7\x06\x17\xf8\x29\x2b\x36\x79\x15\x39\xcc\x79\xe9\x0a\x69\x4b\x29\xc9\x06\xf4\x4a\x6e\x41\x9a\x15\x2a\x32\x12\x6d\x73\x40\x4b\xb2\xff\x5e\x76\xf4\x72\x07\x46\x37\xf0\xa0\x26\x3d\x38\x87\xc1\x52\xca\x41\xfa\x26\xb6\x65\x13\x8b\x46\x9b\xef\xb8\x9f\x9c\x67\x66\x2e\x1d\xdd\x21\xfd\x31\x69\x26\xcf\xe7\x61\xed\x1b\x56\xa2\x9e\xb4\xb6\x32\x3a\xeb\x13\x41\xc4\x3a\xa7\x24\x61\x23\xf8\x27\x30\xbc\x44\x6d\x58\xb9\x3e\x87\x2d\x92\x1c\x36\x45\x0e\xe4\x46\x80\x1b\x57\x30\x67\x90\xbb\x13\x6b\xb3\x01\x2d\x61\x5d\x30\xb3\x94\xaa\xd4\x2e\x89\x25\xd1\x55\x22\xe4\x66\xdc\xef\x6c\xc3\xf2\x76\xa3\x1d\xbe\xed\xd3\x2a\x7e\x6a\xc8\xd2\xc6\x68\x2d\x29\x34\xc4\x7d\xfb\xe2\x3c\xde\xe4\x04\x06\x57\xcc\x10\xa6\x62\x8a\x9b\xdd\x9e\x10\xab\xd6\xc3\x98\xe5\x4e\x82\xc3\xd6\x46\xfb\x05\x4a\xc6\x63\x25\x69\xa9\x38\x69\x91\x31\xc8\xad\xf0\x2b\xf7\x0a\x63\x29\x9d\x86\xdf\x5b\xb0\x8e\x2c\xdc\xe3\xa1\xce\xa4\xc2\x09\xbc\x7a\x39\x7e\xe9\x63\xc5\x57\x2f\xed\xef\x4d\x57\xf7\x4e\x96\xa5\xec\x3b\x5e\xf1\x6a\xfb\x65\x4e\x16\xdb\x27\x6c\x6b\xcd\x2d\x21\x0b\x5e\xd4\x12\x6e\x32\x74\xbc\xb0\x2b\xbc\x1e\x29\xfb\xeb\xa4\xc6\x6c\x82\x3d\xa5\xea\x19\x71\x08\xef\x00\x9e\xea\x22\xf4\x95\x6f\x0c\xd9\x6c\xc0\x56\x54\x7c\x66\xc1\x14\xda\x76\x18\xcf\x36\xbe\xb7\x65\x13\x0b\x0a\xe0\x43\x3f\x23\x6b\x96\xf3\xf7\xd6\x88\x6d\x05\x7a\xc9\x32\x8c\x62\x9b\x76\x79\x3d\xf2\xbc\xed\xdc\xd7\x37\x12\x86\x36\x65\x9f\xc0\xb7\x9d\x6a\xf3\xcd\x6c\x3e\x3a\x58\xff\xb9\xbe\x72\xd5\x1f\x57\x01\xed\xd4\x57\x9b\xf0\x0b\xa9\x94\xdc\xde\xcc\xe6\x51\x37\x62\x34\x81\x2f\x52\x4b\x1f\x43\xa9\xe6\xbb\x45\x30\x0a\xf6\x6e\x66\xf3\x76\x06\xbf\x96\xda\x24\xae\xa4\xa1\x42\xbd\x29\x0c\x4c\xa7\xf6\x34\xc3\xbf\xfe\x55\x3d\x7a\x63\xcb\xa0\x53\xe0\x79\x8f\xfb\x1f\xbc\x63\x42\x48\xe3\xb7\x15\xe9\x03\x14\x2e\x51\xa1\xc8\x70\x62\x0d\xe2\xfa\xaa\xaa\x76\x38\x53\xc2\xbc\x86\xa0\x93\xce\x45\x26\x95\xc2\xcc\x0c\x7a\xac\xb0\x63\x6e\xf3\x55\xbb\xdd\x51\x95\x0a\x57\xb2\xc8\xa3\x8e\x05\x11\xd7\x3c\x47\xdb\xf5\x64\x59\x26\x37\xc2\xd4\xad\x8f\x6b\x01\x52\xe5\xae\x42\xb8\x40\x60\x0b\x17\xba\x94\x4c\xb0\x3b\x8f\x1e\xe1\xb9\x35\x04\xba\x2e\x94\x6b\x90\x44\x2d\x10\xc0\x72\x6d\x76\x71\x6c\xb4\xe4\xca\xa7\x77\x7b\x4d\xba\x36\xdf\xc9\x1e\xa3\x3e\xef\x76\x46\x7e\x54\xf2\x81\xe7\xa8\x12\xaf\xde\x63\x86\xfc\x21\xf9\xaa\x4b\x38\xdd\x5b\x89\x5a\x38\x8f\x51\x5d\x09\xe8\xee\xe4\x52\x30\xb5\xf3\x35\x04\x3a\xc8\x74\x71\x59\xb1\xd3\x12\x3a\x06\xf7\x1d\x3c\x16\xe9\x8b\x2e\x3c\x77\x07\x0a\xf8\xd9\xd9\xef\xcf\x64\x24\xb6\x74\x90\x3e\x02\x4c\x91\xfb\xc7\x9c\x74\x32\x81\x6f\x1f\x1d\x56\xa2\x5b\x74\x33\x9b\xb7\x1a\x17\x30\x4c\xd6\xf8\x03\x39\x78\x7d\x01\x8f\x4f\x7d\xb5\xc0\xf7\x58\x4a\x5b\xfc\x73\xbd\x48\x5f\x1a\xc1\x58\xcd\x14\xf0\x38\x20\x6e\xaa\x1a\x73\xc6\x8a\x02\xd5\xa1\x92\x60\xd5\x5f\xbd\xbe\x72\x85\xc1\xfa\xa0\xd0\x5a\xce\xae\x99\x30\xda\xdb\x67\x68\xc7\x26\xeb\x84\x73\x8f\xd6\x3c\x17\x2b\xa6\x61\x81\x28\xc0\xb0\x7b\x14\x20\x37\x61\x30\xa1\xe5\x75\xdb\xdb\xf4\xe2\xef\x08\xb8\xea\xf0\xd2\x61\x71\x3e\xb5\xda\xd6\x30\x66\x27\xb8\xa5\xa4\x8b\x6d\x29\xc4\x86\x6e\x76\x2c\xe0\xf5\x45\x4b\x3b\x63\x65\x15\x30\xbc\xc7\xdd\x24\x92\xd7\x08\xde\xbc\x81\x35\x13\x3c\x1b\x0e\x4a\xae\x6d\x93\xf2\x66\x36\x1f\xb4\xee\x3b\x2c\x79\xab\x27\xed\x6a\xb5\x3c\xaf\xba\xd2\x61\x35\xf5\x86\x6e\x4f\x85\xba\x1d\xea\x79\xf1\xbe\xbe\x30\x8d\x86\x47\xcb\x4e\xde\xe6\x79\x30\x92\xca\x06\x82\x80\x75\x7c\x68\xc8\x5c\x58\x9e\xeb\xca\x35\x7a\x68\x9e\xbb\x46\xc9\x21\x9b\xf1\x37\x57\x57\xdb\xd6\x44\xb8\x70\x41\x6b\xd5\x87\x3d\x4e\xc9\xa7\x5d\x8f\xfb\x94\xe7\x7e\x61\xfa\x05\x7c\xdb\xbc\x8e\xce\x3a\x38\xf5\xe5\x05\xd3\xa0\x96\x26\x18\xf9\xd5\x3c\xb7\x8c\x08\xdc\x7a\xe2\x5e\x5e\x91\x44\x5d\xbf\x47\xf9\x93\x6a\x87\x6e\x8a\x1c\xa4\xc0\xce\x9a\xb2\xc8\xe7\x69\x3b\xfb\xc8\xf3\xdb\xc0\x40\xc2\x88\xe2\x89\x02\xb2\x1e\x23\x8f\xb1\x9d\x1c\xb5\x51\x72\x17\xd6\xed\xb3\x9e\xbf\x61\xb1\x46\xe5\x23\x27\xdb\x58\xb8\x43\x13\x8a\xfc\x91\xaf\xb9\xbe\xd2\xfd\x06\xd2\x6e\xb9\x51\x80\xc5\xea\x5e\xdb\xf5\x95\x8e\xdc\x8b\x7e\x86\x89\xec\x89\x81\xd2\x3d\xb0\xd6\x59\xbe\xc7\x9d\x7e\x9e\x08\x5a\x45\xeb\xe6\xb0\xc1\x01\x0e\x5a\xb2\xb9\x16\x06\xef\xec\x14\x43\xab\x97\xd2\x5c\xe3\x24\x61\x7c\x8f\xe2\xce\xac\x48\x1e\xd7\xa2\x1d\x65\xf5\x8b\x62\x5c\x58\xb4\x3e\x89\xfc\x37\x1a\x77\x6f\x56\xa1\x92\x91\x61\x24\xa6\xcd\xb8\xab\xc4\x33\xd3\x20\x50\x5f\x44\xb6\xc0\xaf\x90\xe5\x36\x91\x0a\x6d\x2c\x72\x45\x04\x50\x3d\xa5\xb0\xfd\x90\xff\xa1\x03\xd0\xbc\xab\xe8\x8a\xc2\x1c\xe2\xf0\xb5\xd9\xbf\x6a\x70\xd0\xc4\x68\x4e\x87\x1c\x25\xee\x53\xe2\xe9\xb4\x2a\x86\x5f\x24\xce\x3e\xd3\x69\x12\x6f\x46\x2f\xfe\xad\xa0\x67\x28\xe8\x99\x69\x0a\x5f\xa6\x1c\xf3\x0b\x9b\x9d\x24\xd2\x97\xcb\x4b\x78\x67\x03\x71\x12\x3c\xdb\x98\x95\x54\xfc\x9f\x8d\xfc\x82\x74\x52\x14\x72\x0b\xb9\xdc\x8a\x8c\x69\x13\x0f\xd3\x54\x3f\x76\x8e\x06\x97\x30\xed\xb5\x0d\xa2\x7d\xd8\x40\x5a\x86\x46\x24\xe9\x2e\x6c\xf1\xdc\xca\x72\x0e\x27\xdb\x07\xad\xae\x0a\x19\xa5\x28\x76\xcd\x70\xdc\xbe\xfa\xf9\x31\x1d\xe2\x3f\xfd\xdc\xa0\x5c\xe7\xd6\xde\x58\xbb\x06\x6a\x14\xc7\x07\xb4\xcf\xed\xb8\x46\x0d\xd6\xb6\x2e\x1e\xcd\x8f\xd0\x56\xc8\x94\x7d\x0f\x82\xe0\xcb\x5f\xdd\x8c\x1b\x39\x61\x2d\x9d\xae\x34\xc2\xf0\x58\xe0\xf7\x54\xdb\x8e\xc7\x43\x5b\xd6\xdd\x27\xe9\x44\xd0\x24\x96\xe6\x57\x31\x38\x57\x37\x0d\xc9\xf7\xd4\x12\x3e\x64\x76\x5e\x68\x11\x1e\x39\xc0\xbe\xdd\xf7\x67\xe2\x6f\xe9\x6c\xd9\x34\x59\x0a\xac\xf3\x62\x60\x36\x62\x6b\xa7\xc4\x8d\x64\xb8\xad\x3c\x42\x38\x65\x6e\x90\xf4\xe1\x56\xfb\x8e\x96\xa9\x51\x87\xc9\xb4\x23\x99\xcf\x86\xe0\xbe\xda\x77\x4c\xa5\xcd\xeb\xfb\x46\x66\x45\x0e\x27\x2f\xb9\x00\xa9\x40\x4b\x72\xce\x64\x63\xd5\x10\xb7\x9b\xd9\x96\x5b\xe1\xe7\xbb\x2b\x1a\xa1\xc6\xc0\x85\xb1\x1c\x87\x58\xe3\xd0\x68\xa4\x1f\xbe\x6c\x4d\x3c\xd2\x53\xed\xa5\x1d\x86\xb1\xdd\x9f\xd7\x57\xf6\xd0\xf9\x98\x9e\x92\x53\x77\x2b\x35\xf0\x15\x66\x7c\xcd\xed\x98\x68\x74\x59\x85\xa9\x4f\xae\xe2\xc7\xe1\x54\x1d\x3a\xbc\x81\xea\x04\xde\x42\xc6\xd6\x6c\xc1\x0b\x6e\x76\xdd\xcc\x08\xb6\x76\x3a\xa1\x8a\xf0\x1d\x07\xae\x92\x13\x66\x7e\x53\x0b\xb8\xda\xaa\xb5\x1a\x56\xa2\x1f\xc5\x71\x3e\xb0\x33\x02\x17\xa1\x35\x0a\xbc\x73\x37\x7e\x13\x66\xf6\x8e\x25\x12\xcd\x87\x10\x89\x7a\x96\xef\x58\x02\xd1\x28\x63\x3c\x1e\xe7\xe7\x18\xfd\xb8\x8f\x3e\x07\x8d\xd8\x1a\x84\xcf\x65\x76\x38\x30\xa5\x73\x41\xe6\x45\x57\x6f\xeb\xcc\x07\xad\x7c\xf1\x78\xb0\x2e\xf4\xf4\xff\x67\xb2\x33\x80\xa7\x72\xcf\xbd\x83\x9e\x30\x8d\x6b\x3b\x15\x4a\xb6\x51\x0a\x85\xf9\xaf\x42\x66\xf7\x30\xa5\x00\xfe\x5d\xf4\xa4\x35\x26\xd6\x6e\x8d\x58\x98\xc1\x2d\x4c\x1b\x64\xc6\x2b\xe4\x77\x2b\xb3\x17\xd3\x35\x55\xda\x88\xa1\x55\xb4\x0f\x57\x59\xbc\xa0\x40\x97\x75\xbe\xa8\xb2\xce\x4e\xd6\x6c\x6b\xec\x6b\x8e\x99\x9d\x33\x0b\xe1\x64\x63\x9e\xb2\x6a\x2e\x61\xb9\xc0\xdc\xd6\x4c\x5d\xd3\x81\xae\x45\x59\x75\x5f\x7a\xf6\x64\xfb\x16\x30\x85\xc1\x82\xa9\x41\x67\xf5\xc6\x15\xd0\xbe\x78\x1e\x98\xa2\xe7\x74\x46\x6a\xaf\xdb\x31\x55\xf0\x33\xc6\xd1\x0d\x16\x7d\x3e\xd1\x6d\xbe\x3a\xeb\x4c\x8f\x83\x35\xec\x73\xef\x04\x58\x64\xa8\xe1\xd7\x2e\x54\x64\xaf\xe1\xd7\x2e\x54\x6d\x96\xa1\xc3\xd8\x80\x19\x75\xc4\xd6\x71\xd4\xb5\xbe\xff\x43\x87\x22\x74\xec\x9a\xbb\xfe\x18\xe2\x63\x3e\x6e\x95\x73\x5e\x5f\x38\xc1\xb7\x96\x4e\xcb\x18\xa6\x7d\x2f\xfe\xe0\xc3\x9d\xe1\xab\x51\x7f\x5c\x70\xea\x0c\x65\xd5\x0c\x1a\x77\x43\x84\xd3\xc6\x27\x3f\x6b\x74\xb2\x2f\xcc\x38\x75\x64\xb2\x7f\x5c\xf2\xf3\x46\x7b\x8e\x18\x03\x61\xa6\x67\xc8\x46\xc7\x5f\x92\x44\xaa\x4d\x7e\xd3\x92\x1e\x6f\x58\x47\x5f\xaf\x24\x29\xd4\x9f\xb4\xf4\x10\xf0\x1d\x0b\x47\xe2\x72\xad\xf8\x03\x33\x78\x89\x89\xae\xc7\xbe\x1d\xc4\x1d\x13\x2b\xcb\x2f\x92\xbb\x79\x8c\x9e\xf6\x37\x56\x9e\x92\x53\xc4\xf5\x62\xdf\x73\x71\x8f\xb9\xeb\xcd\x7e\xf6\x62\xe7\x87\xdb\x31\xfd\xbd\x9c\x43\x7d\x9a\x3d\x9c\x78\xb9\xff\xee\xbc\x84\x96\xd5\xf3\x79\x49\x86\xfc\x95\xbb\x99\xc0\x70\xb9\x39\x25\x01\x68\xff\x84\x84\x20\x12\x41\x4f\x92\x91\xa4\xf1\xd4\x7d\x3c\x7a\x86\x03\xd8\x33\x65\xf7\xac\x09\xbb\xe7\x4d\xd7\xfd\xde\x93\x75\x3d\x16\x70\xc2\x44\x5d\x57\x1b\x9f\x39\x49\xf7\x9c\x29\xba\xff\xfb\x09\xba\xdf\x76\x7a\xee\xd8\xc9\xb9\x63\xa7\xe6\x8e\x98\x98\xfb\xad\xa7\xe5\xba\x93\x72\xed\xd8\x06\xba\xc5\xb9\x3d\xe1\xce\xaf\xf2\x5d\x55\xaa\x50\xf2\xab\x7f\x4f\xf5\x5b\x7d\x4b\x95\x0a\xa5\x8e\xfb\x86\x2a\xf9\xfd\xd4\xb3\x3e\x3c\x3a\xde\xcd\x06\xb4\xdb\x58\xb3\xf6\xbb\xc7\x51\x73\xfc\xa1\xfe\xa6\xda\x0a\xc0\x44\x5f\x84\xd7\xe1\x9f\xfd\xfa\xa3\x11\x4b\xbf\x8c\xcb\x36\xf0\x01\x5d\xd1\x94\xbc\x49\x0e\xeb\xf0\xbd\x71\x40\x4e\x06\x65\x30\x85\x4b\x1f\xc5\x25\x43\xa6\x3e\x12\x75\x54\x46\x14\x5c\x54\x73\x04\x81\xce\x07\xc8\xe9\xf5\x1d\x58\x83\xbd\xaa\x24\x9f\x2a\xe7\xb9\x8f\x85\xd9\x03\xfa\x69\x09\x4f\x30\xa0\xdb\xfc\xbc\x46\xdb\x53\x99\x0b\x1b\xad\xe6\x7a\x88\xea\xf0\xf5\x45\x8d\x1d\xb5\x69\x93\x02\x1d\x35\x76\x1d\xd2\x56\x27\xa1\xb8\x6e\x55\x55\x76\x12\x9d\xc6\xc6\x0e\x0a\x2e\xee\xfb\x62\xaa\x23\x06\x71\x8e\x0b\xbb\x0e\xce\xeb\x3c\xfd\xb5\x79\x77\xf5\x9a\x43\xab\x4c\xc3\xd4\x1d\x9a\x7d\xf2\xaa\xeb\x30\x69\x75\xb7\xbe\x0f\x3f\x46\xd5\xae\xba\xd1\x2c\x05\x38\x32\x07\xb4\xec\x10\x23\x0d\x77\xcc\x35\xda\xa4\x6d\xe1\xa7\xff\x57\x04\x77\xdc\x9f\xce\xfe\x37\x00\x00\xff\xff\x2d\x6a\xbc\x6b\x08\x44\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x23\xf5\x3a\x72\xda\xd3\xf6\x9e\xa3\x89\xda\xb4\x71\x7d\xae\x67\x52\x4f\x26\xd1\x39\x7d\xc8\x78\x12\x88\x5c\x59\xb8\x26\x01\x15\x00\x25\x6b\x3c\xfe\xee\x77\x16\x20\x41\x80\x04\x25\x3b\xee\x9d\x39\x7e\x48\x24\x12\x58\xec\xfe\x76\xb1\xd8\x3f\xd0\xd9\x37\x70\xf2\xcd\xc9\x37\x00\x8b\x35\xd7\xc0\x35\x30\x01\x78\xc7\xca\x4d\x81\xc0\xe9\xdf\x12\x85\x61\x86\x4b\x01\x72\x05\x0c\x2e\x0a\xb9\x83\x2b\x29\x5e\x5c\x54\xe2\x86\x2f\x0b\x84\x85\xbc\x45\x41\x14\x2a\xcd\xc5\x0d\x98\x35\xc2\xbf\xbf\x03\x6d\x98\xc8\x99\xca\xa7\xf4\xe6\xd2\x10\x65\x21\x0d\x6c\x98\x32\x44\x88\x46\xc9\xd5\x8a\x67\x9c\x15\x7e\x2c\x2c\x2b\x03\xdc\x00\xd3\xba\x2a\x31\x07\x23\x61\x89\x34\x5f\xf3\x92\x17\x4c\xd1\x83\xb5\xdc\x41\xc9\xc4\x1e\xae\x2e\x16\x1a\x76\xb2\x2a\xf2\x96\x4f\x4b\x36\x93\x0a\x61\x55\x89\x8c\x98\x66\x05\x37\xfb\x69\x20\x61\x26\x85\x51\x2c\x33\x90\x4b\x74\x2c\xb5\xb3\x89\xac\x96\x9b\x35\xd7\x86\x67\xcc\x60\x0e\x59\xc1\xb4\xe6\x2b\xfa\xc6\xa5\x15\x52\xef\xb5\xc1\x12\x56\x52\x01\x37\xda\x72\x31\x25\xf9\x72\x5c\x71\x81\x1a\x18\x31\x4b\xe0\x5d\x5d\x2c\x60\xc7\xcd\x1a\x4a\x2e\x78\xc9\x0a\x28\xd1\xb0\x9c\x19\x66\x11\x81\x93\x6f\xce\x4e\x4e\x78\xb9\x91\xca\x10\x9c\x0d\x9a\x16\x4c\x58\x29\x59\xc2\xa8\xfb\x78\xd4\x8c\xff\xbd\x2a\x0c\xdf\x14\x48\x4b\xb8\xa1\xc1\x13\x3f\xea\xdf\x1c\x77\xef\x51\xcb\x62\x8b\xaa\x1e\x16\x3e\x6a\xa9\xd5\x7c\xd1\x4b\xdd\xd0\x0b\x9f\x8d\x4e\x4e\x58\x96\xa1\xd6\x63\x56\x14\x93\x16\xc1\xdf\x9c\x99\x5c\x5d\x2c\x66\xf1\x62\xf7\x27\x27\x00\x00\x67\x67\x67\xf0\x8e\x99\x35\xec\xd6\xa8\xd0\xea\xa6\xe4\xc2\xa0\x02\xbd\xb6\x7a\x5b\x22\x68\x23\x15\xe6\x7e\xf8\x62\x8d\xad\x35\x6c\x98\x59\x6b\x8b\xb4\x53\x6b\x51\xa0\xd5\x29\x30\xd5\x4c\x04\x2e\xba\x2f\x15\x6a\x59\xa9\x0c\xc1\xec\x37\x68\x09\x87\xcc\x17\x68\xe0\x77\xcb\xc4\x07\x23\x15\xbb\x41\x62\x70\x06\xc1\x97\x96\xf7\x3f\x10\xb2\xb5\x94\xda\xb1\x2e\x58\xe9\x94\x4a\xc2\x9c\x5a\x53\x35\x64\x50\xb4\x0c\x64\x4c\xc0\x9a\x6d\xd1\x9a\x90\x1d\x29\xe4\xce\x13\x5a\x62\xc6\xaa\x9a\x8c\x5d\x7b\xc5\x32\x6c\x0d\x50\xe1\x9f\x15\x57\x48\x96\x4f\x06\x6e\xc9\x80\xde\x60\x46\x86\xe7\xa8\x11\xd9\x52\xaa\xbe\x3c\x5e\x5a\xab\x85\xae\xc5\x4c\xaf\x2e\x16\xa7\x91\x6e\xa6\x5d\x25\xa5\x00\xe2\xf9\x0c\xfe\x75\x29\xcc\x8f\xdf\xb7\x63\x48\x8e\x0b\xb2\x0d\x12\xe2\x9c\xeb\x4d\xc1\xf6\xde\xa4\x61\xcb\x71\x37\x48\x8e\x24\x20\x88\x15\x17\x37\x83\x83\x72\xd4\x99\xe2\x1b\x52\xe1\xd1\xb1\x66\x5d\x95\x4b\xc1\x78\xe1\x47\xc6\x6c\xd6\x16\xf3\x5e\xee\x59\x61\x38\xea\xc3\x7c\x6a\x2c\x56\x8e\xae\x6a\x26\xcc\xe0\x63\xb4\x03\xa6\x8e\xd4\xfe\x3a\x5e\xe8\x9f\x28\x50\xf1\x0c\x72\xee\x7c\x8d\xda\x5b\xd7\xa6\x18\x79\x06\xe2\xc0\x9a\x0b\xd3\xc3\x2b\x36\x8c\xcd\xe0\xde\x49\x32\x83\x5f\xc4\xfe\x83\x51\x55\x66\x1e\xec\x34\x3f\x97\x0b\x6e\xc6\xfe\x1b\xfd\x85\xb8\x9e\x46\x6f\x12\x60\xc6\x03\x7a\x08\xc6\xaf\x8f\x03\x11\x8f\x3f\x28\x46\x3b\x74\x02\xf7\xd1\x34\xc2\x61\xca\x73\x98\xbb\x4f\x55\xc5\xf3\xfe\x7b\x6b\xff\x73\x2b\x6c\xff\x65\x20\x28\xcc\x43\xb1\xfb\x43\xbd\xc8\x30\x6f\xc5\xef\x0f\xf3\xa2\xc3\xbc\x85\xa1\x3f\xcc\x5b\xd4\xdc\x0b\xef\x07\x3d\xc4\x56\x92\x29\x64\x06\x7f\x2b\x37\x66\xff\xa6\x75\x53\xee\xa9\x3b\x6e\xe9\x15\xb4\xef\xa2\xd9\x4c\xe4\xa0\xd0\x54\x4a\xe8\xda\x41\x58\x7f\xc7\x8a\x82\xfc\x28\x7d\x63\xf6\xd8\xdb\x5b\x1f\x24\x77\xc2\x1e\x49\x11\x89\xd7\xf7\x3d\xbf\xd0\x2e\xf6\x90\xdc\x65\xab\x4a\xa4\xf9\x1e\x4f\x66\xf0\xba\x75\xfc\x01\xa1\x8e\x6e\x1d\xcf\xf0\xea\x45\x30\x78\x80\x62\x00\x1c\x84\x16\x1f\x32\x44\x1b\xd7\x72\x75\x83\xc6\x5a\x22\x31\xf2\x71\xb1\xdf\xe0\x75\x7a\xe1\x8f\xd1\x43\xfa\xa3\xc1\xaf\x62\x6b\xae\xfd\xd8\x4f\xe3\xc9\xe9\x63\x86\x7b\x87\xf2\xd8\x09\xbf\xe5\x9c\x44\x7c\xfc\xf8\x3b\x83\x4a\xb0\xe2\x5f\xef\xdf\x3e\x76\xca\xd5\xc5\xa2\xc5\xf2\x9c\x19\xf6\x65\x13\x9f\x06\xc4\x07\x54\x9c\x15\x8f\x1d\xbd\xb0\x0e\xf1\xa7\x40\xd1\xf4\x77\x9d\xda\x2f\x5d\x1b\x54\xee\xb4\x22\x3a\xe3\x4f\xd6\x08\x66\x76\x85\x49\xe0\x60\x7e\xee\x7a\x95\x1d\x37\xd9\xda\x59\xcc\x7d\x8f\xbf\x8c\x69\x3c\x6c\x0a\xb3\xde\x1c\x68\xcd\x2a\x39\x69\x9c\x9c\x01\xde\x45\x7b\x3f\xd6\x87\xab\xf9\x8b\x3c\x76\xd7\xb5\x0d\x4f\x0b\xfc\x78\xcc\xd9\xff\x2c\x16\xef\x2e\x78\x81\xc3\xac\xd1\x5f\xa5\x8a\x59\xc7\x3b\x0e\x8e\x9f\x24\xdf\xf4\x9f\x0e\x01\x1c\xec\x85\x34\xc2\x2e\xfc\xa3\x38\x88\xc2\x22\x28\xd9\x1d\x88\xaa\x5c\xa2\xa2\x43\xd5\x46\xfb\xd6\xd7\x91\x9b\x5b\xd6\x91\x64\xee\xc2\x55\x13\x06\xf6\x43\xb4\xb5\xf3\x9c\x44\x16\x1d\x2b\xb0\xe2\x58\xe4\xb0\x65\x45\x65\x17\xd5\x68\xfd\xab\x18\x00\x81\xce\xeb\x7a\xe6\xa5\x58\x49\x98\x43\x52\xc0\xb1\xd3\xf9\xa8\xf6\x7b\x36\x06\xa8\x5f\x8d\x4e\x6b\x89\x66\xcd\xd1\x77\x4a\xfc\xcc\x68\xc9\x34\xbc\xc1\x9a\x6f\xb9\x36\xbd\xe3\xb8\x26\x7c\x0d\x73\xf8\x18\xf0\x76\xfd\x78\x13\x6e\xd4\x32\x6c\x28\xc1\xfa\xcf\x34\x01\xef\x36\x9e\xb0\xc5\xdc\x9c\x61\xee\x6a\x20\x9f\xc9\x59\xe8\xd9\x9f\xc0\x9c\x9f\x76\x84\xbf\x74\x20\xf1\x74\x36\xe3\xf3\xe1\x09\x8c\x06\x13\xc7\xa3\xb5\x31\x1b\x3d\x3b\x3b\xab\xd3\xfc\x17\x62\x65\xa6\x52\xac\x0a\xb9\x9b\x4a\x75\x73\x36\x9a\x66\x52\x64\xcc\x8c\x6b\x68\xa7\x46\xba\xa0\x6e\x3c\x99\x3c\x9e\xd5\xd4\xb9\x74\x90\xe1\x20\x4e\xb8\x41\x13\xcf\x1d\x8b\x95\xa1\x35\x9c\xf3\x7f\x15\x06\x20\x57\x17\x8b\x9f\xc6\x5f\xcc\xd7\xe3\x9c\xfe\x20\x6b\xb5\xfb\xff\xeb\xb8\xf3\x47\xe5\xa0\x8b\xc4\xbb\xac\xa8\xf2\xc6\xff\x2d\xb8\x4d\x0e\x73\x58\x49\x49\xbe\x4b\xaf\xe5\x0e\xa4\x59\xa3\x82\x4a\xa3\x26\xcf\xe9\x48\x0e\x7b\x17\x47\x2f\x77\xc3\xc8\x8f\x8c\x5a\xd2\xa3\x53\x18\xad\xa4\x1c\xa5\xfd\x89\x4d\xc5\xec\x34\x62\xbe\xe7\x0f\x29\x2b\x5a\x48\x47\x77\x4c\x5f\x66\x71\xe8\x7c\xea\xd7\xbe\x62\x25\xa5\x1a\x31\x2b\x93\x93\x21\x08\x02\xd1\xb9\x06\x06\x95\xe0\x77\x60\x78\x89\xda\xb0\x72\x73\x0a\x3b\x6c\x0a\x0c\x25\x53\xb7\x14\x35\xdb\x3a\x0c\x83\xdc\xe9\x8b\x70\xa7\xe3\x60\x53\x30\xb3\x92\xaa\xd4\x70\x2b\xe4\xce\x56\x96\x1a\x08\xb9\x99\x0e\x8a\xdc\x2e\x6f\x19\xed\xc9\x6d\x9f\x36\xa7\x40\x84\xa5\x3d\x69\x3a\x28\x44\x70\x5f\x7f\x75\x1a\x32\x39\x83\xd1\x39\x33\x34\x53\x31\xc5\xcd\xfe\xc0\x41\xd1\xea\x61\xca\x72\x87\xe0\xb8\xc3\xe8\x30\xa0\x64\x3c\x16\x49\x4b\xc5\xa1\x45\xc6\x40\xd9\x84\x5b\x79\x10\x8c\x95\x74\x1a\x7e\x6f\x87\xf5\xb0\x70\x8f\xc7\x3a\x93\x0a\x67\xf0\xed\xcb\xe9\xcb\xfa\xc4\xfb\xf6\xa5\xfd\x1c\x85\x3d\xa3\x37\xb2\x2c\xa5\x18\x0d\x1f\x85\xcd\x6a\x87\x31\x27\x8b\x1d\x02\xdb\x5a\x73\x07\x64\xc1\x8b\x16\xe1\x58\xa0\xc7\x83\xdd\xcc\x4b\xcf\x38\xe4\x5d\x5a\x6a\xb1\x82\x1e\x52\x69\x4d\x18\x9c\xb8\x01\x75\xf4\x9c\x2c\x0a\xb5\xae\x2a\x51\x1b\x4a\xa6\x6e\x94\x2f\xc6\xe5\x0c\x8a\x5f\x32\x29\x68\xa3\xd8\xf2\x2e\xcd\x8d\xf3\x4b\x1a\x61\xcd\x27\x2a\xbd\xd5\x9b\x4e\xc0\x67\x57\x4a\xfa\x0c\x97\xe7\x2e\xe2\xea\x46\xfb\x4d\xe4\x36\x81\x2d\x53\x64\x74\x98\x53\xb8\x37\x83\xd7\xf7\x6e\xea\x0c\x62\x97\xda\x4f\x18\x5c\x45\x85\xa6\xeb\xa1\xb2\xde\xe0\x8c\x4d\xb5\x2c\x78\xe6\x26\xbc\xf3\x9f\xe3\x1c\xfe\x7d\xad\xaa\x35\x42\x8e\x2b\x56\x15\xa6\x59\xc8\x56\x29\x13\x45\xca\xa3\x59\xec\xb9\xa3\x13\xb0\x48\x29\x6d\xf0\xb5\x9b\xd7\xd4\x16\x60\x0d\x5a\x27\x04\x7b\x38\xca\xb2\x93\xf4\xb9\x1c\xb7\x18\x11\xc3\xed\xb7\x43\xfc\xb6\x18\xa7\xd8\xe5\x82\x1b\x18\x27\xab\x43\xde\x1a\xe0\xd5\x0b\xb8\x8f\xb7\x84\x2b\x55\xa2\x30\x7c\xc5\x51\xc1\x1c\x46\x19\xcb\x51\x64\xd8\x5a\x4b\x6b\xe3\xa3\x3e\xed\x00\x44\x98\x87\xc8\x8f\x5b\xaa\xb3\x60\x85\xc9\x57\x7d\x1a\xad\x60\x30\x0f\xb0\x38\x4e\xa1\xa3\xad\x1b\x34\x1f\xaa\xcd\x46\x2a\x63\xc5\x25\xc7\xa4\x7d\xdd\x87\x41\xc1\xb5\x69\x36\xa3\xb1\xef\xea\xba\x0f\xa7\x51\x19\xf2\x2d\x2a\xab\xb7\x8d\xe9\x55\x1b\x7b\x7a\xec\x2d\x44\x7a\xbc\x77\xbe\xf0\x57\x29\x8b\x87\x8e\x22\x08\x67\xdd\xcc\xb1\x13\x3a\xc3\xe7\x5d\xcd\xc4\xa3\x3f\x0e\x84\x45\x94\xb5\x18\x55\x61\xd2\x6a\x22\x0a\x87\x6d\x5c\xc3\x6e\x8d\x36\xe6\x91\xca\x16\xd4\xc9\xae\x6f\xf8\x16\x85\x73\x44\xe4\x9b\x2c\x34\x98\xc3\x72\x3f\x64\xf5\x44\xef\x97\xb0\x91\xe0\xb3\x4d\x37\xd9\xd6\xe0\x2d\xbd\x3a\xb8\xf8\xdf\x4a\x9b\xd6\x87\x57\x48\xb4\xeb\x9d\x76\x58\x05\x5c\x77\x35\x30\x36\x3e\x7c\x9c\x38\x50\x63\x15\xf0\x95\x5b\x79\x3e\x1f\x0a\x31\xd3\x7b\xaf\x8b\xee\x03\x60\xa1\x31\x3d\x76\xc5\x0a\x1d\x0f\x1e\x42\x9d\x1c\x7b\xae\xd8\x0e\x14\x96\x72\xeb\x6a\x98\xbe\x15\xd5\x6d\xd5\x88\x1c\xdc\xa0\x6e\xf1\xb2\x8b\x51\xef\x7c\xfa\xa3\x5e\x86\x2d\x0b\x74\xd5\xa0\x66\xe1\x71\xf3\xe1\xf2\xbc\x69\x54\x4c\x66\xa9\x32\x27\x9d\x15\x09\x63\xb6\x67\x18\x39\x94\xd8\xc5\x4c\x9d\x3c\xe3\x5b\xdc\xcf\xa0\x5d\xa2\x7f\xa2\xff\xfc\x33\x6c\x98\xe0\xd9\x78\xf4\xc6\x5a\x02\xd9\x9c\x07\xa5\x06\xc3\x9e\x7e\x24\xed\x46\xc9\x2d\xcf\x31\xb7\xc7\x5f\x1f\xa1\x51\x27\x2c\xf3\x75\x53\xcb\xe4\x90\x0a\x72\xdc\x48\x4d\x88\xb2\x5b\xdb\x73\xa4\x15\x09\x6a\x96\xe7\x11\xd2\x7e\x19\x1d\x9c\xea\xbd\xfa\xb2\x9d\x45\xe3\x2f\xcf\x9b\x99\x3c\x07\xa6\x14\xdb\x0f\x56\xe6\x6a\x0e\xc6\x96\xcd\x41\xf0\xbb\x76\x19\xa1\xef\x3e\x30\xfd\x15\x74\xec\x39\x46\x84\x98\xcc\x73\xd7\x83\xc3\x5d\x3d\xab\x66\x33\x08\x55\x76\x6b\x9e\xad\xbd\x49\xda\xfe\x72\x91\x83\x14\xd8\x63\x40\x16\xf9\x22\x6d\x01\x1f\x2d\xf1\x29\xcf\xaf\x3d\x7f\x27\xdd\xc6\x8a\x51\x72\xef\x49\x1c\x70\xe7\x97\xe7\x81\x03\x17\x0e\xcd\xa6\xf3\x4d\xef\xac\x7b\x61\x0a\xfb\x2d\xcc\xa3\x0e\xfc\xf2\xdc\x95\xbf\x9d\xe9\x0f\x14\xc0\x3b\xb6\x7d\x8b\xfb\x41\x37\xfa\x4f\xac\xfb\x55\xac\x94\x95\x30\xbe\xde\x36\xd4\x63\x3d\xca\xe0\x5b\x14\x37\x2e\x3c\xb8\x14\xe6\xd1\xec\x4d\x0b\x3b\xed\x58\x5d\xd8\x2f\xb4\x94\x4a\xc9\xdd\xd5\xc5\x62\xfc\x29\x68\x59\x4e\x66\xf0\x75\xda\x18\x07\x02\x94\xf1\xd7\x1d\x23\x20\xf5\x33\x3d\x48\x65\x32\x04\xe3\xaf\x96\x1f\x8b\x95\xe5\x51\xf9\xe6\x7b\x1d\x6b\xd5\x3d\x5d\xcc\xed\x7e\xbd\x3c\x7f\x8c\x78\x61\xf3\x76\xdc\x91\x32\xd9\xd8\xed\x89\xc9\x57\xae\x0b\xbb\xa2\xb4\x69\x48\xd6\x78\x03\x76\x49\x04\x68\x11\x19\x0b\x4e\x7a\xf1\x67\x64\x30\x04\x61\x1d\xa1\x36\xb7\x37\xea\x4d\x22\xf6\x52\xb8\x1e\x3b\x1d\x1d\xb4\xf7\x5d\x27\x09\x98\xf5\x08\xae\x7f\xd6\x31\x4f\xa2\xf6\x81\x8b\x0c\xa1\xac\xef\x46\x44\x67\xbb\x8d\xa1\xea\x52\xb2\xbb\xba\x61\xed\x9c\xf9\x32\xf2\xa9\xa7\xb2\x68\xfb\x6d\x02\x91\x3c\xa5\xac\x35\xd9\x38\x1d\xe2\xce\xb6\xe0\x76\x4c\x98\x96\xbd\x5e\x5e\xf6\xbc\xae\x9a\x3f\x19\x1a\xe9\x7b\x3d\xb4\x00\xc8\x8b\x08\x41\xef\x87\x08\xbd\x35\xfa\xe4\x19\xdc\x9d\x0f\x7f\x03\xc6\x05\x48\x8c\x72\x45\xe8\xdc\xef\xa9\x09\xfb\x05\x5e\xd7\xec\xfc\x12\xb8\x36\x17\xb5\x5a\x38\x9b\x9b\x40\x21\xe9\xad\x4d\xd5\xdd\x35\x1c\x57\x74\xdf\xf1\xa2\x20\x0d\x54\xda\xae\xec\x89\x37\x7f\x39\x6e\xb1\x90\x1b\x54\x16\x74\x5b\xa5\x71\x88\x6f\x98\x62\x25\x1a\xb4\x57\x82\x36\x4c\xeb\xe6\x40\x08\x1b\x46\x13\x28\xd1\xac\x65\x3e\x8d\x98\x7f\x7a\x57\x31\xd9\x51\xfc\xa2\x56\xdc\xe3\xeb\x91\x7e\xda\xf5\x31\xcd\x5a\x79\x29\x06\x88\x2e\x39\xd4\x3e\x27\xe8\x8b\x4c\xfb\x2a\xb4\x28\x36\x5d\xb5\xb5\x2b\x48\x36\x47\x54\x8e\x9a\xab\x5a\x69\xd3\xbe\xd6\x41\xdb\xde\x5b\xa5\x08\xf2\x8d\x42\x4d\x29\x4e\xad\x73\x85\x7f\x56\xa8\x4d\x77\x72\x72\x3b\x3c\xb5\xc1\x37\xdc\xdc\x7b\x5e\x21\xfa\xaf\x2f\x42\x3f\xbb\x00\xfd\x97\x17\x9f\x1f\xba\x16\xdd\xb8\xe2\xc0\xba\x6a\x7d\x00\x73\x09\x87\x91\xb6\x10\x18\x03\x01\x5a\xc2\x5e\x56\xcd\x7e\xb4\x77\xbb\xa4\x0b\x16\x80\x1b\x4f\xaa\x49\xce\x3e\x0b\x5e\x7c\xa6\x53\x48\xc8\xae\x0b\x06\xbc\xe3\xda\xe8\x81\x03\x32\x79\x81\x2b\xdc\xb2\x87\xf4\x33\xe9\x76\x44\x7b\x76\x90\x30\xab\x9a\xc2\xa0\x65\xf5\xd1\xed\xab\x8d\xce\xda\x56\xcc\xf7\xb8\x6a\xae\xb7\xb0\x2c\xa3\xe8\xaa\x29\x3b\x4c\xdd\xf9\xfe\xea\xeb\xa4\xdf\xff\x69\xb8\xa3\x44\x49\xc4\x0c\xce\x6a\x32\x67\x07\x6a\x1e\x49\x12\x93\x64\xfa\xe2\x98\xb1\x35\xbc\x15\x2a\x22\xd8\x78\xd4\x3a\x08\x8c\x32\x96\xc3\x32\x9f\xbb\x7b\x31\x47\xe0\x4f\x0b\x18\x95\xef\x22\x18\xa7\x03\x35\xb3\xaf\xd2\xdd\xf1\xb0\xaa\x37\x44\x27\xac\x64\x0d\x91\x71\xd9\x9b\x72\x84\xce\x36\x8a\x6f\x99\x39\x08\xfa\x21\x76\xc2\x7a\xac\x35\xa8\x21\xe5\x27\x2e\x56\xb4\x54\xde\x72\x71\xeb\x0a\x23\x5f\x48\xa5\x96\xa9\x47\x87\x55\x66\x7d\x2c\x0f\x7f\xe2\x5a\xc9\x70\xa7\x39\xc2\x66\x30\x5e\x55\x2e\xf8\x39\x78\x45\x29\x11\x8d\x36\x7f\x5f\x72\xcd\x28\xfc\x7b\xe8\x3f\xee\x3f\xa9\x17\x89\x2d\xbc\x93\x17\x5a\x83\x1a\x74\xe2\x07\x83\xde\xc6\x51\xd2\x6e\xeb\xf9\xf7\xf0\x34\x47\xef\x16\xdd\xe1\xcf\x75\xe0\x31\x1f\xeb\x29\x53\xc7\xc6\x11\x67\xe9\xa6\xfc\x3f\xfa\xcb\x12\x73\xde\x77\x19\xbf\xd3\xd3\xb4\x9b\x58\xf1\x02\x9f\x7e\xe5\xc5\x5e\x77\xf1\xed\x6f\xa6\x35\x1a\x3d\xdd\xe1\x52\x73\x83\x2f\x88\xa4\x9e\x66\xb2\x3c\xfb\x61\xf5\xe3\x77\xff\xf8\x3e\x7b\x99\xfd\x37\xfb\x7b\x96\xe7\x3f\x7e\xff\xb7\xe5\xb7\xd9\xdf\xbf\x7b\xd9\x79\xc1\x7e\xf8\x21\x5b\x7e\x9b\xfd\xe3\x6f\x3f\x7e\xba\x28\xe4\xee\xd3\x1f\x52\xe5\x25\x53\xb7\x53\xbd\xbd\x19\xa5\x5d\x6f\x7a\x8f\x58\xe9\xeb\x7e\x1f\x2f\xc9\xa7\xeb\xed\xcd\x7f\xdd\x95\x45\x9f\xca\xa0\x6d\x1e\x57\x5f\x1a\x96\xba\x65\x46\xd1\x5f\x73\x61\x25\xa8\x99\xa7\xf9\x8d\x9b\x76\xf5\xad\x7a\x7f\xae\x73\xed\xc2\x79\x16\xfd\x94\xc0\x48\x58\x63\xb1\xb1\x71\x43\x1d\xd5\xd3\x67\x4a\xa9\xee\x4c\xfd\xa3\x82\x8b\xc5\x74\x60\x45\x6c\xaf\x2f\x74\xb5\xfe\x84\x9b\x0d\xa3\x01\xfc\xf5\x9f\x15\x53\x78\x49\xc8\xcf\x9c\x32\xd2\xe3\x96\x4c\x08\x54\xc7\xc7\x69\x99\x71\x56\xe8\xd9\x01\xb7\x35\x32\x3b\x6e\x0c\xaa\xd1\xa3\xc4\xa9\x07\x5b\xe3\x24\x61\x3e\x2d\x0b\x99\xdd\x66\x6b\xc6\x87\x9a\xa5\x0f\x47\x2c\xe7\x99\xfe\xaa\x69\xf3\xb9\xec\x1c\x58\x5e\x72\x01\x52\x81\x96\x94\x71\x51\x1e\xd0\xfc\x62\xc3\xfd\x40\x43\xee\x44\xfd\x63\x8e\x86\x06\x1d\x26\xf4\xa8\xe4\xc2\xd8\x24\xde\xdf\x5a\x4d\x65\x0a\xe1\x2d\x77\x77\x7b\x3f\xbc\xbe\x7e\x56\xdf\x09\x20\xe7\x48\xff\xeb\xba\x2e\xe0\xcb\xb0\xee\x6b\x50\x6f\x39\x7c\xb1\x96\xf8\xa7\xac\x09\xef\xd2\x85\x7c\xf2\xa9\xf5\x7a\xff\x39\x17\xb2\xfd\xf0\x4e\x29\x81\x40\xb8\x3f\xe9\xd5\x40\x0f\xde\xd8\xee\x37\x74\x6c\x80\x57\x29\x85\xc2\xfc\x4a\xb6\x07\x73\x7b\xaa\x04\x4f\x3a\xe7\x6b\xf7\x7a\x83\x1d\x33\xba\x86\x79\x44\x66\xba\x46\x7e\xb3\x36\x07\x67\xba\x8b\x11\xdd\x89\xfe\xba\x47\xaf\x56\x6c\x93\xde\x0d\xc7\xcc\xa6\xb2\x3e\x29\x8e\x4a\x0d\xcd\x35\x0f\x2c\x97\x98\xe7\xa4\x6f\xd7\xfe\x07\x2e\x8c\x6c\xee\x41\x0c\x70\x65\x6f\x10\xc0\x1c\x46\x4b\xa6\x46\xbd\xd5\xa3\xc2\xd4\xd5\xc5\x22\x7a\xbf\x65\xe4\xef\x76\xa4\x92\xb6\x8a\xd3\xb3\xa2\xd6\x92\xd2\x57\x46\x23\x5b\x3a\x78\x4b\x34\x30\x2a\xff\xb1\x3f\x2a\xb0\x2d\xff\xb1\x3f\xaa\x35\x18\x7f\x7f\x27\x1a\x33\xd4\xc6\x70\xf2\xa6\x9d\x89\xfd\x49\xc3\x24\xde\xca\xf0\x01\x8d\xff\xbd\x4d\xfd\x1b\xa0\x36\xec\xa0\x3c\xaa\xf7\xf3\x1d\x98\x1f\xc8\x86\xdc\xe8\x68\x85\x37\x8d\x8e\xde\x24\x7e\x35\x44\x6e\x41\xb3\x6d\xf3\x6b\x9c\x9a\xae\x9f\x1e\x67\x3a\x87\x8a\x71\xcd\xe8\xbc\x97\xb3\x90\x2d\xfb\xd1\x83\x69\x4d\x8a\xc8\xbb\xb0\xdb\x9c\xa4\x11\xa5\x34\x31\x6e\xdd\xfc\x93\xa4\x1c\xbf\x7a\xd1\x92\x39\x05\x23\x67\x09\x7e\x27\x11\x7a\xde\xc2\xeb\x5a\x6d\xc6\x36\x6c\xc9\x0b\xda\x3d\x07\xee\x14\xc4\xb8\xbd\x61\x9b\x6e\x56\xec\xc9\x70\xd4\x9e\x45\xae\x75\x35\x9c\xde\xa4\x38\x4d\x4a\x1c\xd1\xb6\x6c\xeb\xf5\x38\xe2\xe6\x14\x98\x99\xf5\x51\x9e\xa4\xed\xa6\x3e\x82\x9e\x62\x33\xf5\x0f\xdf\xa2\x6d\xef\xc8\x8c\x07\x98\xee\xa8\xc9\x11\x70\x2a\x4a\x6f\x83\xa6\x06\xfc\x70\x02\x27\xff\x17\x00\x00\xff\xff\xf9\x02\x2b\x6a\xd6\x39\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -134,7 +112,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc0, 0x6e, 0x47, 0x86, 0xfb, 0xc8, 0xd4, 0x5a, 0xd6, 0x9, 0x64, 0xb8, 0x2d, 0xcc, 0xa7, 0xb7, 0x1d, 0x34, 0x42, 0x8e, 0x6e, 0xd7, 0x5a, 0x96, 0x27, 0x86, 0x54, 0x78, 0xd7, 0xad, 0xb8, 0xef}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaf, 0x7a, 0x71, 0x95, 0xb5, 0x74, 0xf1, 0x6a, 0xf4, 0xb6, 0xb, 0x2b, 0xff, 0xa4, 0xf7, 0xba, 0xee, 0x37, 0x3d, 0x3c, 0x3f, 0xcc, 0x70, 0xcc, 0x22, 0xe5, 0xb9, 0xa2, 0x72, 0xf7, 0xb5, 0xe3}} return a, nil } @@ -178,27 +156,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x59\x5b\x6f\x1b\xc7\x15\x7e\xdf\x5f\x71\xaa\x00\x15\x15\xd0\x54\x1f\x8a\x3e\x08\x08\x1c\x3b\x8a\x0a\x02\x85\x6a\xd8\x74\xf2\x18\x0e\x77\x0e\xc9\xa9\x77\x67\xd6\x33\xb3\xa4\x09\xc5\xff\xbd\x38\x67\x2e\x3b\xcb\x8b\x6c\xb5\x7e\x48\xc4\xe5\xce\x37\xe7\xf2\x9d\x2b\x6f\x7f\xfc\xb1\xaa\x7e\xf8\x01\x16\x5b\x84\x87\xc6\xec\xe1\xd1\xe8\x57\x0f\xbd\xde\xa8\x55\x83\xb0\x30\x9f\x50\x83\xf3\x42\x4b\x61\x25\xbf\xb8\x7c\x34\x3a\x7d\xcf\x5f\x2f\xa1\x36\xda\x5b\x51\x7b\x50\xda\xa3\x5d\x8b\x1a\xab\x8a\xf0\xf2\x47\xf0\x5b\xe1\x41\x34\xcd\x39\xf4\x74\xda\x81\xdb\x9a\xbe\x91\xf4\x60\x6d\x6c\x0b\xde\xcc\xaa\xf9\x1a\x04\xf4\x0e\x2d\xec\x85\xf6\x0e\xbc\x01\x89\x5d\x63\x0e\x20\x40\xe3\x1e\x1e\x1f\x16\x19\x60\x0a\x7e\x8b\xca\x0e\xe2\xec\x19\x4e\x23\xca\xca\x1b\x50\x6d\xd7\x60\x8b\xda\xd3\x6b\x70\xac\xc5\x20\xec\x8c\x85\x2f\x71\xda\xde\x79\x58\x9b\x86\xcc\x43\x4a\xd0\x79\xdb\x37\xe8\x40\x68\x09\x5a\xb4\x4a\x6f\x2a\x56\xd1\x8f\xb4\x76\x1d\xd6\x6a\xad\xd0\xcd\xa2\xe5\x1e\x16\x4b\xb0\xe8\x4c\x6f\x93\x89\x6a\x63\x31\x3f\x02\x7f\xe8\xa2\xad\x2c\x76\x16\x1d\x92\xca\x42\xb3\x96\x4a\x33\xba\x6b\x85\xf5\x59\xb4\x08\xfc\x8b\x69\x1a\xac\xbd\x32\x7a\x09\xef\x47\xf8\x03\x34\xa1\x3a\x6f\x2c\x49\xcd\x16\xbd\x76\xd1\x7a\xe9\xec\xac\x9a\x93\x0b\xeb\xa6\x97\xfc\xd2\x1a\xf7\xb0\xee\x35\x7f\xc7\x96\x17\x6c\x01\x92\xc2\xec\x35\x5a\x7a\x84\xc2\xa9\xe6\x50\xb5\x66\x87\xe0\xc9\x8e\x8e\x04\x25\xb3\x98\xde\x83\x59\xf3\xdb\xe5\x15\x2c\xef\x3b\x6b\x76\x4a\xa2\x5d\xf2\x9b\xcb\xf7\x58\xa3\xda\xd1\xc7\x2c\x6e\x36\xa2\x63\x3d\x5c\xf9\x04\x24\xd6\x8d\xb0\x58\x08\xb7\x57\x7e\x0b\xce\xb4\x08\x9d\x45\x06\xed\x8c\x63\x33\x49\xc5\x6f\x54\xd1\xaa\x9f\x7b\x65\x91\x85\x1a\x6c\x46\x7a\x44\xef\xd6\x68\xbd\x50\x3a\xfa\x94\x81\x56\xb8\x15\x3b\x65\x6c\x8e\x02\x17\x08\x72\x00\x12\xc1\x61\x27\xac\xf0\x08\x2b\xac\x45\x4f\x62\x7a\xd8\xa8\x1d\x3a\xbe\x83\x89\x4b\x7f\x88\x95\x6a\x94\x3f\xd0\x4d\x6e\x4b\xe7\x04\x58\x5c\xa3\x45\x5d\x23\x71\x33\x10\xb7\x14\x89\xc4\x35\xba\x39\x00\x7e\xe9\x8c\x8b\x78\x6b\x85\x8d\x0c\xac\x1b\x74\x57\x1a\x8c\x46\x30\x16\x5a\x63\xb1\x8a\x36\x1f\xcc\x35\x83\x39\xc5\x9e\x33\x51\x30\x12\xca\x1d\x4b\xd5\x8a\x4f\x08\x75\xef\xbc\x69\xb3\x13\xa2\xd1\x46\x71\x33\x76\x04\x45\xa3\x81\x9d\xb0\xca\xf4\x04\xa9\xf4\x26\xfa\x82\xe0\x03\x1f\x66\x55\xf5\xf6\x00\xbd\x23\x7b\x66\x64\x56\x61\x00\x9a\x46\xa1\xcc\x9a\x29\x39\xe6\xb8\x83\x5a\x68\x70\xa8\x65\x45\xa7\x6c\x20\x4b\x62\x5b\x87\x68\x5f\x79\xf3\x8a\xfe\x3f\xe5\xbb\x89\x78\xe4\x32\xbd\x21\xf9\xf8\x12\x4e\x06\x24\x96\x80\x1a\x09\xb5\x81\x06\xe5\x06\x6d\x75\x12\x4e\x0b\xc3\x57\xa5\xa8\x23\xd6\x6b\xe3\xb7\x68\x59\xc4\x69\xce\x46\x9c\x5a\x1c\xd9\xe6\xc0\xd0\xd2\x8a\x10\x1a\x8f\x0f\x8b\x6a\x6d\x4d\x7b\xe2\x53\x4e\x4f\x1a\xea\x94\x41\x24\x76\xc6\x29\x9f\x3d\x09\x46\x8f\xee\xba\x76\xd5\x98\xa3\xb5\x21\x4f\xf8\x40\x5f\x6f\x85\x76\x6b\xb4\xb3\xaa\xfa\xf1\xb6\xaa\x54\xdb\x19\xeb\xe1\x37\x85\x7b\x4a\x00\xcd\x0e\x2d\xb0\x14\x57\xe5\xa3\xab\xaa\xba\xbd\xbd\xe5\x5c\xdf\x12\xcd\xcb\xec\x59\x24\x40\xf8\x37\x0b\x51\x7e\x4b\x6e\x6d\x1a\x3e\x1d\xaf\x62\x0f\x16\xd4\x50\xae\x48\xff\xb7\xb7\xb7\x95\xa8\x6b\x74\x6e\x22\x9a\xe6\x66\xb8\xe4\x24\xed\x3e\x55\x15\x00\x00\x01\xbf\xd1\x80\xda\x2b\x1f\x21\xd7\xc6\x86\x8c\xc3\x9e\xdc\x62\x36\xb3\x68\x38\xb1\x04\xff\xb3\x92\x02\x7e\x13\x7d\xe3\x19\xa9\xbc\xb6\x84\xfb\x3d\x9d\x5e\x35\xf8\x7d\x77\xf6\x9d\x14\x3e\x72\x35\xfc\x0d\xb8\xe3\x94\xcc\xaf\xb1\xf9\x9e\xbd\xf2\x23\x1d\x1a\xdf\xf7\xeb\x2e\x58\x4b\xf8\xd3\xba\x87\xad\xf2\xb0\x27\x8e\x90\xb6\x2d\x7a\x41\xc7\x49\xd7\x54\x02\x5c\x94\x43\x66\xbc\xb9\xe7\xe8\xe0\x4c\xb1\x42\x86\xf0\x28\x61\x75\x60\x9e\x25\xcb\x2d\xe9\xf9\xe3\xc3\xe2\x63\x38\xbd\xcc\x9c\xcb\x38\x21\x3a\x34\x2c\xb3\xcc\xcb\xa4\x8a\x1c\x52\x15\x84\x54\x15\x22\x83\x74\xd8\x8b\x53\x91\x88\x5d\xa5\x15\x3a\x1b\xad\xe6\x3a\xd1\xb6\x14\xe6\xec\xb3\x41\x3e\x15\x9f\x0c\xd4\x77\xd7\x45\xcd\x70\x19\x39\xe5\x58\xd6\xb6\x36\x32\x50\x82\xea\x4d\xf1\x3a\x25\x42\x96\x6d\x2b\x5c\xa8\xc0\xa2\x19\x54\x09\xae\xca\x88\x51\x9f\xe2\x32\xb2\xfb\xd6\xc8\xc0\x77\x32\x29\xd9\x82\xde\xdb\x60\x28\xef\xa7\x56\xc9\x68\x63\x13\xb0\xa7\x29\xaf\x3a\x2a\x0a\xce\x40\xec\x10\x94\x95\xaf\x3a\x61\xfd\x01\x94\x96\xf8\x85\x0c\x42\x2e\x6c\x8d\x56\xde\x84\x72\x11\x0c\x96\xe1\x88\x80\x9f\x7b\xb4\x87\x50\x54\x82\xbd\x07\x82\xa4\x6c\x13\xaa\xf2\xd8\x76\xb3\x04\x72\x4a\xd4\x5d\xa6\x28\xca\x89\x92\x77\xf0\x71\xae\xfd\x3f\xfe\x3e\x85\xbe\x2f\x3f\x31\xe8\x1d\xbc\x91\xd2\xa2\x73\xaf\xa7\xdc\xa4\xdc\xc1\x07\x6f\x95\xde\xdc\x9c\xc0\xee\x54\xe8\x1a\x60\x4c\xb9\xc9\x1f\xa0\xd7\xfe\x3d\xae\xef\x40\xf4\x7e\x3b\xc9\x34\xbb\x81\xbf\x3e\x1d\x27\x85\xd9\xe3\xc3\xe2\x6b\x80\x7e\xe2\xff\xd2\x3f\x8e\x8e\x52\xdc\x80\x37\xdb\xa0\x9f\xdf\x4f\x6e\x92\xd8\xf1\x29\x7d\xc8\xb2\xc7\x67\xfc\xe9\xf5\x4c\x04\x4d\x92\x22\x03\xcc\xe2\xd0\xe1\xe4\x66\xa6\x24\xb9\x78\xad\xd0\x06\x11\xbe\x56\x67\xc3\x57\xb9\x1c\x6d\x1c\xb3\x22\x64\x24\x7a\x9e\x12\x95\x9e\xe6\x83\x4a\x4b\x55\x0b\x9f\x02\x32\xf4\x4f\x27\xed\x51\x44\x0e\x71\x95\x51\xd8\xc1\x63\x47\x72\xe8\x9f\x9c\x56\x0e\xb4\xf1\xa1\x01\x23\xa7\x98\x5e\xfb\x6b\xc7\x5d\x9f\xd8\xe0\x14\x96\x04\xb4\xcc\xcc\x5e\x6a\xd5\x2c\xbf\x45\x90\x94\x36\x9f\x61\x08\xa1\x5e\x26\xc8\x39\xdb\x5d\x32\x5c\x2c\x89\x28\xb9\xee\x8e\xfa\xc6\x13\xed\x7d\xb2\x69\xec\x8d\xbe\xc7\xa4\x25\xfe\xb7\x14\xbf\x0f\xef\x3e\xa3\xb7\x37\xdf\xa1\xf5\x7c\x3c\x03\xc5\xec\xe9\xc2\x4c\x31\x4c\x3a\x17\x85\x39\xed\x88\xe9\xfc\xdd\xa8\xd2\xcf\x72\xc9\x1f\xc2\x25\xa5\xa1\x5e\xab\xcf\x3d\xc2\xfc\x3e\x5a\x5e\xd4\x5b\x4e\xdf\x5b\xe1\xf2\xbb\x67\xe3\x37\xc6\x55\x52\xb7\x2a\x90\xcf\x58\x2b\x4d\x1d\xf7\xe8\xbc\x35\x07\x94\x93\xd2\x56\xf0\x13\x38\x6c\x52\x54\x06\x4b\xf1\x83\xf3\x51\x37\x52\xe2\x9f\xe8\xcb\x6e\x39\x74\x64\x43\x05\xe2\xf2\x41\x9f\xcc\x5e\xbb\xd1\xc1\xb7\x86\x4a\x9a\xdd\xf4\x6d\x18\xa3\x2c\x82\xe9\x88\x12\xa2\x19\x0f\x33\xb1\xcf\xab\xb7\xc6\x38\x1c\x41\x6c\xcd\x9e\xa8\x63\xd1\xf7\x56\x3b\x70\xfd\x2a\x38\x4f\x62\x87\x5a\x52\x30\x1b\x0d\x7b\x9e\x6d\x47\xf7\x74\x61\xbe\x91\x23\xb0\x07\x63\x01\xbf\x08\x6a\x99\xa6\xa0\xd6\xb0\x24\x3b\x2c\xb9\x4c\x09\xd8\x89\xa6\xc7\x29\xac\x7a\x0f\x4b\x25\x97\x20\x0d\x3a\x7d\x1d\x46\x5a\x16\x70\x04\x45\xf5\x22\x88\x0b\xfb\xad\x8a\x1e\x65\xea\x93\x45\x78\x88\x34\x51\x6a\xba\x89\xea\x2a\x52\x7c\x09\xb8\x92\xb8\xa6\x56\xe9\x6a\x84\x37\x5f\xc3\x2a\x58\x2b\x66\x85\xd8\xab\xb2\xb2\xc3\x28\xc2\xe3\x23\x08\xa0\x5e\xbe\x09\x62\x91\x24\xff\x21\x2a\x87\xdb\x46\xa8\x74\x70\x06\x0b\x72\xd0\x16\x9b\xce\x71\xc9\xa7\x72\xb7\xdf\x1a\xba\x4a\x5f\x7b\x70\xbd\xc5\x60\x41\x9f\x46\xaa\xc6\x98\x4f\x64\x5a\x6a\xb2\x4a\xbc\x11\xf6\xcf\x34\x76\xb5\x91\x4a\xc4\x73\xa2\x51\x8a\x7e\x89\x4e\x59\x94\xb9\x3f\x3b\x3a\x44\xbc\xe4\xf5\x84\x4c\x07\x22\x03\x56\xc6\x5a\xb3\xbf\x7c\x67\xb4\xe8\x1b\x70\xde\xf6\xb5\xef\x79\x74\x8f\x73\x7a\xca\xec\x34\x62\xa2\xa3\x14\x43\x91\x34\x3b\x1b\x63\x31\xbc\x3e\xf4\xab\xc7\x87\xc5\x24\xea\x70\xe8\x88\x16\x39\x64\x6e\xe0\xee\x52\x65\x7c\x5d\x84\x39\xfd\x8b\x62\x69\xd5\xe4\xc7\x5f\x53\xe5\x3a\x93\x86\x0c\xb4\x28\x15\x75\xb3\xa9\xc2\xb8\xa1\x85\x18\x26\x8e\x97\x64\xa4\x34\xcf\xa7\x6e\x3e\xa6\x89\xdf\x31\xf6\xb4\x69\x3e\x4a\xed\x73\xba\xad\x4b\xe7\x06\xa8\xd4\xe3\x51\x6a\x54\x35\x9b\x35\x1d\x2f\xa1\x23\x52\x64\x91\x70\xfc\x7e\x18\x32\xbd\x89\x39\xa9\x51\xce\x23\x75\x44\xe9\xfb\x26\x02\xa6\xc9\x2b\xb6\x59\x23\x27\x67\x59\x2d\xb6\x66\x87\x79\xfd\x92\x65\x2e\x4a\x0b\xf5\x65\xe1\x25\xe5\x73\x2b\xc9\x1c\x1f\x47\x97\xe7\x70\xe6\xda\x1c\x56\x42\x07\xaa\x7c\xdc\xed\xd2\x91\xf9\x3d\xc5\xe6\xc7\x8f\xf3\x7b\xea\x5d\xb5\xf1\xc7\xa4\x29\x47\x97\xc0\x9e\x24\xe5\x24\xfd\x31\xbf\xcf\xc4\xb9\x83\x9f\x9f\x88\x26\x47\x2c\xe1\x85\xc8\xf8\x51\x20\x8f\xeb\x1b\x9f\xba\x28\xf8\xe9\x27\x28\x21\xaf\x16\x41\xbe\x18\x27\x43\x4b\x12\x4a\x36\x17\xb1\x55\x18\x48\x9d\x68\x91\x0c\x3d\x0e\x82\xf9\xfd\xd5\xc9\x95\xcc\x89\x51\x5f\x31\x16\x22\xd5\xd9\xf8\x34\x14\x8d\xd0\x64\x70\xd1\x38\xdf\xc7\x0d\x18\x17\xfa\xb8\x71\x6c\x7c\x7f\x94\x44\xb6\xb8\xe4\xe1\xff\x2d\x44\xd2\x8e\x6b\x1c\x22\xb7\x99\x8b\x9e\x07\x85\x48\x36\xc1\x7f\xa5\x9a\xc2\x3c\x13\x52\x96\x34\x3b\x12\xe2\x38\x5d\x1d\x67\x9b\x78\xcb\x84\xdd\x96\x08\x72\x54\x68\x39\x23\x75\x34\xdb\xa3\x7c\x7c\x58\x90\x15\x5d\x2e\x7d\x82\xa3\x29\x2d\x68\x3c\x7f\x37\xd4\x5f\x9b\x94\xa3\x7b\x3b\xff\xed\xce\xe2\xe4\x22\x6a\x34\x9e\x16\xec\xc8\xb7\xc6\x34\x5f\xc7\xa2\xbd\x8f\x52\xa4\xa8\x09\x61\xc2\x86\xd8\xa8\x1d\x0d\xcc\x94\xfd\xa9\xc0\xf1\xfd\x61\x00\x1e\x07\xeb\x08\xef\xcd\x49\x83\x58\x87\x8e\x19\x3b\xb2\xf6\x21\xe0\xc5\xb1\xbc\x28\x6f\xe0\x6d\x8f\x84\x1d\xab\xe8\xf3\x7a\x2a\x77\xac\x66\x91\xeb\x6f\x82\xa2\xc7\x0c\x7c\x1f\x36\x94\x79\x19\x11\x94\xd0\xb5\x45\x7f\xb4\x27\x2e\x67\xd8\x15\xa6\x9d\xa8\x4c\x7b\xe2\xbc\x9a\xa1\x84\x97\x56\x0d\x2f\x21\xec\xc0\xb0\xbb\x9c\xdf\xa7\x99\xc6\xd3\xf3\x0d\x68\xb1\xb0\x7a\x3a\xe7\xc2\x58\x9e\xd9\x78\x69\x2e\x81\x4e\xf8\x6d\xa1\xec\x89\xc7\x2e\x91\xe8\x3e\xe0\x7c\x08\x30\xef\x84\xdf\x12\x8b\x8a\x8f\xaf\xbf\x29\x42\xd7\xaf\x1a\x55\xff\xbf\x12\xbc\x63\x94\x24\xc0\xf0\xe9\xe8\xfe\x47\x63\x5b\xd1\x34\x07\xd8\x63\xdc\x1f\x0e\xfb\xe8\x38\x1a\x14\xb4\x8c\x95\x62\x84\x20\xd2\x4f\x0a\x35\x48\xc5\xaf\x09\x1b\x96\xca\xdc\x99\xa5\xe1\x22\xf4\x91\x61\x25\x47\x5d\x24\x68\x24\xf9\xe9\x5d\x22\x37\xaf\x89\x47\xb0\x0e\x1a\xa3\x37\x9c\x76\xe2\x72\x32\xec\x62\x86\x25\xb3\x08\xf0\x16\xc7\x2a\xd5\x16\x85\xc7\x5f\xdb\xce\x1f\x0a\xd7\x87\xa7\x9c\xc3\x90\xbe\xba\x90\xad\x20\xac\x73\x43\x68\x1f\x57\xd0\x62\x61\x82\x87\xb0\xe3\xda\x87\x86\xf4\x62\x92\x3b\x2b\xcc\x84\xeb\xe1\xf0\xf9\xc5\x65\xf1\x5f\xa8\x37\xe4\x58\x2a\x8d\x7f\x8b\x15\x31\xdc\x24\x4b\x77\xa5\x52\xc8\x0a\xff\xe5\xea\x62\xc5\x79\x2e\xf9\x87\xdc\x7f\x9a\xec\xcb\xf5\xd4\xe0\xf7\x13\x53\xf2\xa9\xd8\x50\xc4\x93\x4a\x82\xb0\x56\x1c\x5e\x50\x18\xce\xee\x62\x8e\x8d\x66\xf1\x8c\xcd\x8a\x8e\xaf\xdc\x6f\x87\x66\x2c\xa6\xa5\xd1\x4f\x55\xc3\xbe\xf8\x0c\x54\x6a\x04\x2f\x9f\xe2\x84\xdf\xb4\xe4\x40\xd1\xec\xc5\x21\xfd\x46\x42\x03\x9e\x44\xe7\x95\x16\x23\xca\x15\xe0\xc3\xfe\x98\x0c\x97\x25\x6d\x95\x73\x6c\xe5\xb0\xa1\x4c\x3f\x87\x84\x94\x47\x3d\x24\x05\xed\x0a\x87\x66\xf3\x1c\x36\x21\x6e\x85\x95\x61\x06\xa3\xe4\xad\xc2\x06\xf1\xa8\x2b\x3d\xdf\x17\x95\x6b\x07\x16\xf1\xb8\x2b\x0a\x0f\xe3\x24\x6d\x9e\x6d\x89\xf2\xf9\x17\x74\x44\xc7\xb3\x77\xfc\xa5\xa8\x35\xbd\x4e\xe5\x3f\x6c\x94\x86\x52\xf3\x82\x84\x99\x82\xe9\x8e\x5a\xad\xea\xf9\xd7\xc3\x34\x46\x13\xd2\x1f\xe5\x5c\xf4\xdd\x63\xd1\x85\xc8\x9e\x84\xd0\xa6\x70\xd6\xaa\xb9\x81\x3f\xff\x4c\x8f\x5e\x97\x5d\xb0\x92\x37\x77\x70\x72\x98\xfe\x5d\xfd\x22\x34\x75\x1f\x41\x3e\x8e\xd9\xbc\x9d\x08\x83\xe5\xd0\x30\x87\xec\x36\x5a\xa1\xe7\x51\xa0\x15\xbe\xde\xe6\x78\x4d\xdb\xf4\xf4\x9b\xb1\xbc\x94\x42\xe0\xf9\x89\xef\x6b\xf5\xdf\x00\x00\x00\xff\xff\x8f\x1e\x43\x1e\xd2\x1f\x00\x00" - -func nonfungibletokenV2CdcBytes() ([]byte, error) { - return bindataRead( - _nonfungibletokenV2Cdc, - "NonFungibleToken-v2.cdc", - ) -} - -func nonfungibletokenV2Cdc() (*asset, error) { - bytes, err := nonfungibletokenV2CdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "NonFungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x60, 0x42, 0x44, 0xc0, 0x85, 0x59, 0xa9, 0xf, 0xc2, 0x3a, 0xce, 0xe3, 0xb7, 0xb5, 0x85, 0xfe, 0x87, 0xb2, 0x84, 0x26, 0xa8, 0x47, 0x24, 0xf4, 0x3d, 0xf3, 0x15, 0x43, 0xee, 0xc6, 0xae, 0x46}} - return a, nil -} - -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x59\xdd\x6f\x1b\xc7\x11\x7f\xbf\xbf\x62\xe2\x00\xb5\x64\xc8\x54\x1f\x8a\x3e\x10\x08\x62\xd5\x8a\x00\x3e\x54\x0d\x6c\x36\x7d\x30\x8c\x6a\x79\x3b\x14\x17\xda\xdb\xbd\xec\xee\x91\x61\x1d\xff\xef\xc5\xcc\x7e\xdc\x1e\x49\x7d\xd4\x08\xaa\x97\x84\x77\xbb\xbf\x99\xf9\xcd\xf7\xf9\xf2\xcd\x9b\xa6\xf9\xfe\x7b\x58\x6e\x10\x6e\xb4\xdd\xc1\xad\x35\x6f\x6f\x06\x73\xaf\x56\x1a\x61\x69\x1f\xd0\x80\x0f\xc2\x48\xe1\x24\x1f\xbc\xbb\xb5\x26\xbf\xe7\xd7\x77\xd0\x5a\x13\x9c\x68\x03\x28\x13\xd0\xad\x45\x8b\x4d\x43\x78\xe5\x27\x84\x8d\x08\x20\xb4\x3e\x85\x9e\x6f\x7b\x68\xed\xa0\x25\xfd\x5e\x5b\xd7\x41\xb0\xb3\x66\xb1\x06\x01\x83\x47\x07\x3b\x61\x82\x87\x60\x41\x62\xaf\xed\x1e\x04\x18\xdc\xc1\xed\xcd\xb2\xdc\xbf\x80\xb0\x41\xe5\x46\x6d\x76\x0c\x67\x10\x65\x13\x2c\xa8\xae\xd7\xd8\xa1\x09\x74\x0c\x0e\x8d\x18\x75\x9d\xb1\xee\xc7\x38\x1b\xb1\x45\x92\xbf\xb6\x9a\x68\x22\x63\x08\xc8\x0d\x1a\x3d\x08\x23\xc1\x88\x4e\x99\xfb\x86\x4d\x0d\x13\xeb\x7d\x8f\xad\x5a\x2b\xf4\xb3\xc4\xe0\xcd\xf2\x0e\x1c\x7a\x3b\xb8\x4c\x55\x6b\x1d\x96\x47\x10\xf6\x7d\xe2\xcc\x61\xef\xd0\x23\xd9\x2e\x0c\x9b\xab\x0c\xa3\xfb\x4e\xb8\x50\x74\x4c\xc0\xef\xad\xd6\xd8\x06\x65\xcd\x1d\x7c\x98\xe0\x8f\xd0\x84\xea\x83\x75\xa4\x35\x53\xfb\xda\x27\x1a\xf3\xdd\x59\xb3\x20\x57\xb6\x7a\x90\x7c\x68\x8d\x3b\x58\x0f\x86\xdf\xb1\x0b\x04\x33\x40\x5a\xd8\x9d\x41\x47\x8f\x50\x78\xa5\xf7\x4d\x67\x99\xa4\x07\x34\x9e\x14\x25\x5a\xec\x10\xc0\xae\xf9\x74\x2d\x82\xf5\xfd\xd9\xd9\xad\x92\xe8\xee\xf8\xe4\xdd\x07\x6c\x51\x6d\xe9\x67\x51\xb7\x90\xe8\xd9\x0e\x5f\x3f\x01\x89\xad\x16\x0e\x2b\xe5\x76\x2a\x6c\xc0\xdb\x0e\xa1\x77\xc8\xa0\xbd\xf5\x4c\x93\x54\x7c\xa2\x49\xac\xfe\x3a\x28\x87\xac\xd4\xc8\x59\xe5\xdd\x16\x5d\x10\xca\x24\x9f\x32\xd0\x0a\x37\x62\xab\xac\x2b\xd9\xe0\x63\xa4\xec\x81\x54\xf0\xd8\x0b\x27\x02\xc2\x0a\x5b\x31\x90\x9a\x01\xee\xd5\x16\x3d\xcb\xe0\x08\xa6\xff\x11\x2b\xa5\x55\xd8\x93\x24\xbf\xa1\x7b\x02\x1c\xae\xd1\xa1\x69\x91\x82\x34\x46\x70\xad\x12\xa9\x6b\x8d\xde\x03\xfe\xd6\x5b\x9f\xf0\xd6\x0a\xb5\x8c\x51\x37\xda\xae\x0c\x58\x83\x60\x1d\x74\xd6\x61\x93\x38\x1f\xe9\x9a\xc1\x82\x72\xd0\xdb\xa4\x18\x29\xe5\x0f\xb5\xea\xc4\x03\x42\x3b\xf8\x60\xbb\xe2\x84\x44\xda\x24\x81\xa6\x8e\xa0\xb4\xb4\xb0\x15\x4e\xd9\x81\x20\x95\xb9\x4f\xbe\x20\xf8\x18\x0f\xb3\xa6\xf9\xdb\x1e\x06\x4f\x7c\x16\x64\x36\x61\x04\xba\x48\x4a\xd9\x35\x87\xe4\x34\xc6\x3d\xb4\xc2\x80\x47\x23\x1b\xba\xe5\x62\xb0\xe4\x68\xeb\x11\xdd\xdb\x60\xdf\xd2\x7f\x2f\x58\x36\x05\x1e\xb9\xcc\xdc\x93\x7e\x2c\x84\xb3\x99\xd4\x12\xd0\x22\xa1\x6a\xd0\x28\xef\xd1\x35\x47\xe9\xb4\xb4\x2c\x2a\x67\x1d\x45\xbd\xb1\x61\x83\x8e\x55\xbc\x28\x65\x89\x6b\x83\x27\x6e\xf6\x0c\x2d\x9d\x88\xa9\x71\x7b\xb3\x6c\xd6\xce\x76\x47\x3e\xe5\x3a\x65\xa0\xcd\x15\x44\x62\x6f\xbd\x0a\xc5\x93\x60\xcd\x44\xd6\x6b\xdf\x4c\x63\xb4\xb5\xe4\x89\x10\xc3\x37\x38\x61\xfc\x1a\xdd\xac\x69\xde\x5c\x36\xcd\xe5\xe5\x25\x97\xf2\x8e\xa2\xb7\xae\x8e\x55\x81\x83\x7f\x30\x76\xfd\x96\xbc\xa5\x35\xdf\x56\x5d\x6f\x5d\x88\x8e\xa9\x3c\xae\x7c\x55\xdd\x2f\x2f\x2f\x1b\xd1\xb6\xe8\xfd\x99\xd0\xfa\xfc\x84\x90\xe3\x02\xfb\xa5\x69\x00\x00\x2e\x2f\xe1\xca\x00\x9a\xa0\x42\xc2\x5e\x5b\x17\x2b\x0a\x7b\x6a\x83\x85\x46\xa1\xb9\x70\x44\xff\x32\x95\x02\x7e\x11\x83\x0e\x0c\x54\xcb\xaf\xe1\xfe\x95\x6f\xaf\x34\x66\x91\x91\x93\x60\x83\xd0\x60\x86\x6e\x85\xae\x42\xe6\x44\x51\x3e\x16\x5d\x65\x00\x7f\x53\x3e\x70\x42\x1e\x8a\xd9\x0a\x17\x41\x3e\x0e\x7d\xaf\xf7\x73\xf8\xe7\xc2\x84\xbf\xfe\x65\x94\xf2\xd3\x36\x92\x25\x02\x60\xa7\x42\x40\x09\x3b\xf2\x75\x8a\x87\x8a\x27\x62\x53\x05\x25\xb4\xfa\x0f\xca\x7c\xff\xd8\x2e\xc6\x7b\x9f\x6e\x2d\xc6\x1b\x67\xe7\x27\x85\x2a\x3f\x95\x2b\xa2\x8d\xf4\x3c\x93\x6a\x2e\xca\x45\x65\xa4\x6a\x45\xc8\xb4\xc7\x5a\x7e\x54\xaa\x13\x72\x80\x9d\xa8\x50\xd8\x1f\xb3\x89\xe2\x04\xb9\x38\xba\xad\x3c\x18\x1b\x62\x33\x20\xdb\xec\x60\xc2\x6b\xcf\x1d\x48\xdc\xe3\x05\xdc\x11\xd0\x1d\x87\x1f\xac\x10\xee\x8c\xd2\x77\xb3\x67\x08\xc9\x2e\x3e\x53\x32\xfb\xe0\x82\x15\x9a\xc3\x95\x94\x0e\xbd\xff\xf1\x34\x3f\x8f\x91\x93\x52\x10\x25\xe7\xf9\xa4\x4f\x1d\x59\x18\x32\x6f\xa9\x16\xbf\x84\xb6\x1a\xff\x39\xe3\xae\xe3\xd9\x89\x6d\xc1\x9e\xb4\x6c\x31\x9d\xaf\x52\x94\xf9\x32\xaa\x8c\x93\xd4\x24\x0f\x3a\x0c\x42\x8a\x20\x60\xab\x70\xe7\xe9\xe7\xc6\x52\x37\x71\x98\xbb\xbe\x84\x0d\x52\x7b\x44\xaa\x05\xc2\x51\x67\xcf\x00\xb9\xbf\x21\x41\xb7\x39\x76\x0a\x64\xd5\x14\xf2\xa0\x92\x87\xc7\x8c\x10\x4b\xe6\xca\xa1\x78\x80\x4e\x98\x7d\x55\x84\x62\x94\x0c\xfd\xbd\x13\x12\x67\xb0\xdc\x58\x8f\xf1\x24\x09\x6a\x37\xc2\xdc\xa3\x2f\x40\xa4\xf0\x0a\xe9\x8d\x17\x5b\x94\x5c\x48\x92\x44\x9a\x2e\x5b\x21\x29\x8b\xa1\x53\x1a\x7d\xb0\x06\x1f\x25\xfe\x78\xda\x80\x05\xa5\xeb\x17\x3e\x59\x53\x37\x18\xf5\xeb\x80\xb0\xb8\x4e\xf1\x24\xda\x0d\x27\xf6\x46\xf8\x72\xb6\x46\xd6\x18\x60\x74\x64\x33\xc1\xbb\xc9\xf5\x3e\x8d\x24\x61\x70\xc6\x97\xb9\xf2\xef\x99\xd1\x5f\xd8\x49\xa5\x14\xa3\x84\x15\x4d\xbf\xb7\xd6\xc0\x74\x90\xae\xc1\x27\x82\xde\x45\x6c\xaa\xbb\xc2\x39\xb1\xa7\x60\x5d\xee\x7b\x1e\xa0\xd6\xca\x64\x1f\xd6\x22\x38\x32\xc8\x01\xca\xc3\x56\xe8\x01\x4b\x82\x0e\x9e\x35\x98\x08\xc8\x7f\x12\xb7\xa8\x6d\xcf\x63\x85\x85\x07\x63\x77\xb0\xdb\xa8\x76\x03\x34\x1b\x75\x18\xe2\xa8\xd8\x0b\xcf\xef\x43\x1a\x4b\xf5\x16\xc9\xc6\xb3\xf3\x14\x89\xb3\x93\x86\x4c\xea\xb0\x8a\x13\x29\xdc\x63\x60\x7a\xce\xce\xe7\xf0\x89\x4c\xfa\x5c\xf9\x8c\xfe\x92\xe5\x9f\x3e\x97\xa7\x5f\x9f\x76\x02\xab\x43\x43\xef\x24\x49\x52\x68\x51\x93\x20\xa6\x4f\x6b\xc8\x54\xb3\xa5\x7c\x67\xce\x01\x43\x4a\xe5\xe2\x20\xd1\x2b\x97\xc8\x9d\x9d\xf6\x10\xf8\xe0\x86\x36\x0c\xbc\x0c\xa4\xc9\x3f\xfb\x87\x86\x56\xf4\xe1\x14\xc0\x49\x96\x88\xa0\x9a\xdf\x7f\x67\xb5\xf6\x3d\x9e\xcf\xe1\xca\xec\x3f\xb2\xb0\x1f\x4f\x73\x66\x94\xae\x48\xab\xa8\x23\x85\x3f\xc4\x01\xba\x2b\x95\x95\xc2\x36\x95\x1b\xd2\xf7\xd4\xf4\x46\x55\xa9\x00\xf0\x22\xb7\x56\x26\x4e\xc0\x29\xfd\x68\x24\x42\x19\xe7\x2d\x02\x4d\x80\x1c\x2d\x94\x90\xcf\x27\xf0\xed\xcd\x72\x7e\x98\xbb\x4f\xe4\xe3\x81\x55\x55\x3d\xb5\xd0\xa1\x54\x34\xd0\xe7\x96\x97\x46\x90\xe9\xca\xf0\xbf\x94\x94\xbc\xec\x1c\x94\x95\x0f\x48\x4b\x53\x59\xef\x8a\x90\x11\x21\xe7\x25\x11\xab\xe2\x64\x16\xaf\xa8\x90\xf3\x88\x99\x73\xcf\x85\x65\x36\x65\x71\x1d\x83\x73\x71\x9d\x43\xb3\x50\x9e\xd3\xdc\xb1\x56\xf2\x64\x94\x2e\xd3\x85\xa2\x61\x3a\x3c\xea\x3e\x51\xb9\x2c\xba\x4f\x04\x6c\x3d\xb4\xc5\xc8\xcd\xba\x9e\xd5\x4a\x47\xb7\x9d\xcf\xe1\xdd\xd4\xc5\xf4\xc7\x8b\xde\xf4\x51\x8c\x66\x3f\xe8\x30\x53\x12\x7e\xf8\x61\x42\xc0\xab\x29\x03\xe3\x64\x13\xa7\x82\x6e\xf0\x81\x88\xe0\x86\x22\x3a\x04\xe1\x0f\xb2\x70\x71\xfd\x6a\x22\xed\xeb\xe3\xe9\x72\x32\xb0\xd2\x50\x50\x6a\xe1\xb7\x45\x55\xde\x99\xf3\x7c\x9d\x45\x5e\x49\xe9\xab\xe5\xe5\xa9\x88\x7a\x2e\x6c\x98\x90\xf9\xb1\xdb\x27\x01\x53\x46\x9c\x17\xd5\xa5\x74\xfa\x2c\x41\x93\x3b\xcf\x9f\x20\x8d\x2b\x4c\x19\x1f\xd3\x04\xd1\xda\xae\xe3\xcd\xb8\xdc\xe8\x87\x95\x56\x7e\x93\x07\x01\xfe\x86\xf3\x2d\x9c\x8e\x9e\xf8\x99\x10\xdb\x47\x8a\xc9\x93\x86\x1c\x1e\xae\x7b\xd6\xe2\x3a\x76\xac\x18\xce\x9f\x9f\x3e\xbf\xb2\xce\xd9\xdd\xed\xcd\xb2\x9a\x08\xcf\xe7\xf0\xa7\x5c\x0f\xb3\xf1\x1f\xc5\x1a\x61\x27\x78\x8b\x8f\x77\xea\x8f\x0b\x71\x81\x1d\xf3\x5c\x5a\x8c\x83\x79\x2f\x8c\x6a\x9f\x8b\x00\x92\xfc\x58\xc1\x10\x86\xab\xd0\x0a\x93\xd4\x47\x8a\xc6\x95\x01\xdb\x13\xa5\x42\x4f\xb5\xaa\x3b\xe3\xed\xcd\xf2\xa2\x44\x94\x51\x1a\x54\x94\x46\x23\x03\x4a\x50\x72\xd4\x9b\xb7\xb4\x97\x4f\x0a\x85\x45\xa2\xe9\x98\xc9\xc3\x1e\xf8\x64\x31\xa1\x4a\x42\xca\xfd\xfe\x7b\x7a\xf0\x5d\x2a\x2f\x04\xfb\x2a\x7e\x6d\x23\x9b\x51\x8e\x96\xbe\xf6\x44\x5e\xd1\xbe\x13\xa1\xdd\xbc\xb8\x9e\xc0\x37\x74\xe5\x3c\x0c\xb7\xd6\xb4\x0e\xc3\xc1\xc7\xc5\xba\x0f\x73\xf2\xf2\x87\x34\x99\x67\xf6\x49\x81\xc8\x1d\xfc\xf9\x0c\x1a\xf3\x66\x5e\xba\xdd\x45\xa9\x50\x17\xa7\xf2\x6a\x12\x2b\xd7\x8a\x5f\x0a\xc7\x41\xbc\xb1\x5a\x8e\x3b\x4d\xd2\xec\xa0\x48\x1e\xf9\x5b\x38\x5e\xc8\x24\xdd\x99\xc3\xbb\x2f\xd1\xcb\x73\xc2\x38\x98\xfc\x1e\xeb\xbb\xd5\x0a\xf7\x7f\xe9\xb4\xa5\xf1\x3c\xda\x6b\xc7\xf9\xc8\x9a\x20\xc6\x81\xbd\xca\x9a\x3f\xba\xb7\x4e\xa9\x5a\x8a\x07\x9e\x89\x49\x77\xe2\x44\x50\x6f\xa9\x28\x29\x8c\x79\x90\xc5\x85\x13\x84\x72\x2b\x44\x32\xd2\xcd\xc5\x75\xdc\x48\x26\x67\x9f\x68\x41\x57\x66\xd2\x81\xbe\xbd\xd5\x1c\x44\x42\x5a\xbd\xaa\xfd\x28\x6a\xe7\x53\xeb\xe1\xcd\xf8\xc0\xd6\x97\xaf\x5b\x95\xdb\xf2\x76\x47\xd0\xf6\x45\x88\x2f\xed\x21\xa7\x2d\x2a\x35\xf9\x64\x27\x78\xd2\x26\xf0\x76\xfc\xac\x10\xa3\x9e\x3f\xc0\x3a\x14\x12\x78\x33\x22\xa7\xf2\x57\xcc\xfc\x05\x81\x73\xe8\xf9\x79\xe2\x8f\xe8\x26\xc7\x3d\xe4\x99\x2c\x78\x71\x53\x3d\xec\x04\x0e\x4f\x34\x02\x8f\x7a\x3d\x2b\x85\xe6\x93\x92\x9f\xe1\x3b\x6e\x0a\x73\x78\x45\x18\xd3\x36\x75\x4c\xf4\x77\x2f\x1e\x1d\xdf\x3b\xe4\x4f\x4d\xc2\x00\x76\x7d\xd8\xd7\xff\x38\x10\x3f\x83\x47\x57\x1f\x56\xa8\xda\x7d\x7b\x76\x9c\xdd\xb1\xd7\xfd\xd1\x27\xad\x91\x54\x83\xbb\x1a\x7f\x92\x67\x25\x35\x0f\x13\xac\x65\x0d\x7f\x22\xe5\xc6\xbb\x14\x9b\xef\x2a\xa8\x91\xc2\x13\xad\x35\xcd\xe8\x39\xaa\x67\x1a\xcd\x7d\xd8\x50\x47\xfd\x73\x6a\xa8\x51\x86\xac\x8b\x73\x1e\xd0\x99\x95\x8a\xcf\xcc\xe0\xd7\x06\xfe\x1b\x00\x00\xff\xff\xf0\x0c\xf8\xd1\xdc\x1c\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\x5f\x6f\x23\xb7\x11\x7f\xdf\x4f\x31\x75\x80\xda\x0e\x74\x72\x1f\x8a\x3e\x18\x08\x2e\x97\x38\x2e\x0c\x14\x6e\x70\xa7\x4b\x1e\x23\x6a\x39\x92\xd8\xe3\x92\x7b\x24\x57\x8a\xe0\xf8\xbb\x17\x33\x24\x77\xb9\x2b\xc9\x77\x6e\xaa\x87\x3b\x2f\x97\x9c\x19\xce\xfc\xe6\xef\xde\x7c\xfb\x6d\x55\x7d\xf3\x0d\x2c\xb6\x08\xf7\xda\xee\xe1\xd1\x9a\x37\xf7\x9d\xd9\xa8\x95\x46\x58\xd8\x4f\x68\xc0\x07\x61\xa4\x70\x92\x37\x2e\x1f\xad\xc9\xef\xf9\xf5\x12\x6a\x6b\x82\x13\x75\xa8\x2a\xa2\xa2\x4c\x40\xb7\x16\x35\x42\xd8\x8a\x00\x42\xeb\x53\x34\xf3\x19\x0f\x7e\x6b\x3b\x2d\x69\x61\x6d\x5d\x03\xc1\xce\xab\x87\x35\x08\xe8\x3c\x3a\xd8\x0b\x13\x3c\x04\x0b\x12\x5b\x6d\x0f\x20\xc0\xe0\x1e\x1e\xef\x17\x3d\x81\x19\x84\x2d\x2a\xd7\x3f\x67\x7a\xaa\x69\x35\x36\x68\x02\x0b\x15\x0e\x2d\x7a\x90\xb8\x56\x06\x25\x6c\xd1\x61\xba\xcc\xfd\x62\x09\x0e\xbd\xed\x5c\x5d\x88\x1e\x6f\x52\x5b\x87\xc3\x4b\x22\x11\xaf\xe4\xb0\x75\xe8\x91\x24\x13\x86\x85\x51\x86\xa4\x00\xdf\x08\x17\x7a\x49\xe6\x91\xc5\x8f\x56\x6b\xac\x83\xb2\x66\x09\xef\xcf\x70\x1a\x98\x10\x7d\x1f\xac\x43\x9f\x54\x70\xe9\xd3\x75\x33\x95\x79\xf5\x10\x40\x99\x5a\x77\x92\x37\xad\x71\x0f\xeb\xce\xf0\x3b\x56\x95\xd0\x64\x47\x92\xc7\xee\x0d\x3a\x5a\x42\xe1\x95\x3e\x54\x8d\xdd\x21\x04\xd2\xbf\x27\x91\x85\x91\x60\xbb\x00\x76\xcd\xbb\x4b\x16\x2c\xf9\xcf\xce\xee\x94\x44\xb7\xe4\x9d\xcb\xf7\x58\xa3\xda\xd1\xe3\xb1\xc2\x3c\xdf\xc3\x97\x2b\x20\xb1\xd6\xc2\x61\x21\xdc\x5e\x85\x2d\x78\xdb\x20\xb4\x0e\x99\x68\x6b\x3d\x2b\x4c\x2a\xde\x51\x25\xfd\x7e\xee\x94\x43\x16\x6a\xd0\x1e\xdd\x63\x6d\xf9\x6e\x35\xba\x20\x94\x01\x23\x1a\x65\x36\x4c\x68\x85\x5b\xb1\x53\xd6\xf5\x60\xf5\x73\x16\xe9\x00\x24\x82\xc7\x56\x38\x11\x10\x56\x58\x8b\x8e\xc4\x0c\xb0\x51\x3b\x16\x72\x87\xda\xb6\xe8\x3c\xb3\x13\x2b\xa5\x55\x38\x44\xc4\x11\x58\x06\xe9\xa3\x6c\xb5\x30\x64\x16\x10\xe6\x50\x20\xa2\x07\x1b\x53\xf1\x63\xc5\xfc\x70\x80\xce\x93\x9c\x59\x6d\x9e\x25\x1e\xb6\xcc\xd8\xd0\x9e\xec\x40\xa6\x1e\xa3\xc8\x33\x4b\x8f\x46\x56\x74\xca\x45\x23\x64\x2b\xb6\x88\xee\x4d\xb0\x6f\xe8\xff\x19\xeb\x97\x0c\x4a\xaa\x30\x1b\xba\x04\x33\x21\xaf\x60\xd5\x0b\xa8\x91\xa8\x6a\xd0\x28\x37\xe8\xaa\x23\xc0\x2e\x2c\xb3\xca\xb8\x26\x34\x19\x1b\xb6\xe8\x58\xc4\x59\xef\x96\xec\x62\x9e\xae\x7d\x60\xd2\xd2\x89\x08\xb9\xc7\xfb\x45\xb5\x76\xb6\x49\x5e\x39\x98\x8f\xfd\xd4\x40\x4d\xf1\x80\x36\x4a\x6c\xad\x57\xa1\xd7\x2f\x58\x33\xe2\x75\xe9\xab\xb1\xed\x6b\x4b\x4a\x0e\x11\x16\xc1\x09\xe3\xd7\xe8\xe6\x55\xf5\xed\x4d\x55\xa9\xa6\xb5\x2e\xc0\x2f\x0a\xf7\xe4\x62\x7a\x87\x0e\x58\x8a\x8b\x72\xe9\xa2\xaa\x6e\x6e\x6e\x38\xd4\x35\x04\x9f\x32\x8c\xcc\xe1\xdf\xcc\xba\x5c\x23\xc0\x6a\xcd\x67\x12\x03\xb6\x5b\xb6\x35\x0b\x32\xc2\x7b\x8c\x2e\x1c\x0c\x94\x1f\xc2\xe2\xcd\xcd\x4d\x25\xea\x1a\xbd\xbf\x12\x5a\x5f\x0f\xa1\x6a\x1a\x4a\xe1\xa9\xaa\x00\x00\x88\xe3\x3b\x03\x68\x82\x0a\x89\xd7\xda\xba\xe8\xd8\x6c\xd8\x2d\xf6\x5a\x17\x9a\xfd\x37\xc2\x81\xef\x2c\xe0\x17\xd1\xe9\xc0\x94\x4a\xb6\x25\xb9\x5f\xf3\xe9\x95\xc6\xaf\xe3\xd9\xb5\x52\x84\x04\xdd\xf8\x37\xe0\x8e\x11\xcf\xdb\x58\x9b\x2f\xb2\xfc\x48\x87\xc6\xfc\x7e\xda\x45\x35\x8a\x70\x9c\x0f\xb0\x51\x01\xf6\x04\x19\xba\x6d\x83\x41\xd0\x71\xba\x6b\x8e\xb9\x3e\xc9\x21\x7b\x7a\x0f\xd1\x3f\xad\xd1\x07\x58\x21\x93\x08\x28\x61\x75\x60\xd8\x65\xcd\x2d\x69\xfd\xf1\x7e\xf1\x31\x9e\x5e\xf6\x10\xec\xe9\x44\x67\x31\xb0\xec\x65\x5e\xe6\xab\x90\x07\xae\xd1\xa1\xa1\x60\x6d\x33\xe4\xe3\x1d\xf6\xe2\x58\x24\x02\x5b\xa9\x85\xd6\x25\xad\xf9\x56\x34\x0d\x79\x3d\xdb\x6c\x90\x4f\xa5\x95\xc1\x13\xfc\x65\x11\x9a\x7d\x4f\x39\x87\x32\xbe\x6d\x6d\x65\x84\x04\x85\xf5\x62\x3b\x58\x17\x65\xdb\x0a\x62\x89\xb5\x12\x7a\xb8\x4a\x34\x55\x4f\x31\xdd\xa7\x60\x46\x7a\xdf\x5a\x19\x1d\x81\x54\x4a\xba\xa0\x7d\x1b\x8c\xf0\x3f\xd6\x4a\x4f\x6d\xac\x02\xb6\x74\x23\x3e\xa1\xa7\xd8\xeb\x6d\x94\x2a\x6c\x95\x93\x6f\x5a\xe1\xc2\x01\x94\x91\xf8\x3b\x29\x84\x4c\xd8\x58\xa3\x02\xcb\x9e\x61\xd6\x93\x23\x00\x7e\xee\xd0\x1d\xf8\x65\xd2\xf7\x00\x90\x1c\x7c\x62\xf2\x1b\xeb\x6e\x9e\x89\x1c\x03\x75\xd7\x43\x14\xe5\x95\x92\xb7\xf0\xf1\xc1\x84\x7f\xfc\x7d\x06\x5d\x57\x3e\x31\xd1\x5b\x78\x27\xa5\x43\xef\xdf\xce\x38\x07\xdc\xc2\x87\xe0\x94\xd9\x5c\x1f\x91\xdd\xa9\x98\x9c\x61\x0c\xb9\xab\xdf\xc0\xac\xc3\x7b\x5c\xdf\x82\xe8\xc2\xf6\xaa\x87\xd9\x35\xfc\xf5\x69\x1a\x14\xe6\x8f\xf7\x8b\xe7\x48\xfa\x89\xff\xa5\x1f\x7b\x47\x29\x6e\xa4\x37\x57\x32\x4b\x9c\x16\xe8\xa1\x17\x3b\xad\xf1\xd3\xdb\xb9\x88\x97\xc8\x77\x48\x2f\x37\x18\x16\x87\x16\xaf\xae\xe7\x4a\x92\x75\xd7\x0a\x5d\xe4\xfe\x5c\x9d\xf4\x5c\xe5\x7b\x47\x63\x77\x15\x31\x18\xd1\x7a\x8e\x51\x66\xd6\x1f\x54\x46\xaa\x5a\x84\xec\x8b\xc4\x7a\x06\x59\xea\x59\x51\xb5\x1c\x15\x25\x89\x5b\x74\xb3\x9e\x32\xdb\x7b\x36\x02\x07\x1d\xfb\xf8\xf1\xe1\x2e\x93\x18\xaa\x95\x93\x67\xa1\xf3\x9d\xd0\xfa\x30\xf2\x9b\x31\x52\x38\xb6\x1c\xc9\xa3\x3c\x18\x1b\x62\x21\x45\x56\xb7\x9d\x09\x97\x9e\xab\x37\xb1\xc1\x19\x2c\x89\xfc\xb2\x77\x9d\xa5\x51\x7a\xf9\x25\x04\xe6\xb8\x7c\x55\xe2\x8a\x14\x74\x0e\x90\xc4\xa3\xc4\x63\x9b\x6a\x36\x52\x40\xde\x75\x7d\xd2\x6e\xe7\x8c\x96\x12\x33\x4a\xce\xfe\xa7\x74\x02\x0f\xd1\x88\xe8\xff\x94\x0d\x4b\x46\x2f\x5b\xb0\x54\xfa\xf1\xd9\xff\x9b\xa9\x66\xaf\xb3\xd5\x5d\x94\xe1\xab\x4d\x15\x6c\x69\xa8\x41\xba\x33\xa6\x7a\x18\xf7\x51\x29\xd3\x78\x68\xba\x58\x32\xa7\x6e\xe9\xac\x90\xc7\x45\x3a\x9d\xbf\x1d\x15\x49\xf3\xbe\x5a\x4a\x95\x47\x66\xde\x19\xf5\xb9\x43\x78\xb8\xe3\xec\x9e\x0b\xbb\xbc\xa3\x64\xa3\x31\x14\x77\x1e\x53\x39\x1d\x25\x44\x17\x6c\x23\x82\xaa\xd9\xeb\x70\xc7\xa1\x5c\x35\x08\xa2\x90\x99\x4c\xec\x83\xb3\x87\x94\x4b\xcb\x64\xc2\x75\xb7\x62\x05\x88\x6c\xde\xd4\x10\xc9\xdc\x8a\xf5\xf9\x20\xda\xca\x5b\x42\x4e\x82\x81\x41\xa4\x9d\x82\xdb\x37\xe1\x36\x1d\xb7\x89\xa7\x2e\x17\x0f\xe7\xae\xed\x2e\x4b\x54\x24\x08\xf8\x0e\x3c\xea\x32\xf0\x8e\xd7\x69\xed\x7a\xac\x95\xda\xa1\x08\xf8\x53\xd3\x86\x43\x51\xe1\xc6\x55\x16\x09\xe9\xd5\xa8\xf3\x49\x1a\xcc\xd9\x97\x1b\xc4\x23\xab\x64\xef\x71\x18\x3a\x67\x38\xcf\xe6\x8c\x2e\xb4\x46\x57\x64\x5d\x3c\xc4\x42\x69\xcf\xa5\x94\x3f\x79\x77\x4a\x5b\x27\x45\xbd\xba\xbe\x85\xef\x9f\x86\xe7\xe7\x22\x2f\xd1\x8f\x7b\xba\xf1\x12\xfd\x1c\xfa\x4e\x07\xca\x2f\xff\x42\xb3\x09\xdb\xab\x6b\xf8\xee\x3b\xf8\xdb\x2d\x5c\x70\xaf\xcd\x9c\x64\xe9\xb4\x0c\x74\x2e\xe3\xda\x70\xf8\xcb\xc5\x88\xe0\x73\x35\xfc\x35\x52\xc0\x3f\x31\x30\x8e\x8a\x1a\x2d\xf7\x32\xa9\xe0\x88\xfd\xb4\xdd\x1b\x3f\x3a\xf8\x83\xa5\x9a\x2f\x81\xc1\x73\xd7\x68\x5b\x92\x43\xe8\x71\x53\x9d\xfa\xa2\x7a\x6b\xad\xc7\x11\x89\xad\xdd\x93\xd2\xb3\xfe\x7d\xb7\x8a\x1e\x2b\xb1\x45\x23\x29\xe5\x59\x03\x7b\x1e\x8a\x8c\xf8\xa4\x98\x3d\x06\xfa\xbd\x75\x80\xbf\x0b\x6a\x36\x66\xa0\xd6\xb0\x24\xd4\x2f\xb9\x8e\x13\xb0\x13\xba\xc3\x19\xac\xba\x00\x4b\x25\x97\x20\x2d\x7a\x73\x19\x67\x21\x2c\xe0\x18\x70\xc2\x24\x71\x61\xbf\x55\xf5\x36\x2a\x60\x9d\x34\xc2\x4d\xac\x4d\x52\x13\x27\x2a\x3c\xd9\x03\x05\x5c\x48\x5c\x53\x2f\x71\x31\xa2\xf7\xb0\x86\x55\xd4\x56\x8a\x94\xa9\xb7\xe3\xcb\x32\x51\xae\x49\x23\x4a\x05\x50\xef\xab\xa3\x58\x24\xc9\x7f\xc8\xac\x91\xdb\x88\x2a\x1d\x9c\xc3\x82\x0c\xb4\x45\xdd\xfa\x84\x5a\x0f\xfb\xad\x25\x56\xe6\x32\x80\xef\x1c\x46\x0d\x86\xdc\xda\x6b\x6b\x3f\x91\x6a\x29\x4e\x95\xf4\x46\xb4\xbf\xa7\xf6\xbf\x49\x85\x0e\xc1\x8d\x4a\x9c\x9c\x5d\x24\x7a\xe5\x50\x1e\xf9\x52\x3a\x44\x3e\xcd\x73\x2d\x99\x0f\x24\x04\xac\xac\x73\x76\x7f\x9e\x67\xd2\xe8\x3b\xf0\xc1\x75\x75\xe8\x78\x98\x94\x26\x47\xb9\xfe\x71\xf8\xb9\x43\x4f\xc0\xa7\x52\x71\x7e\xd6\x11\x37\x18\x3e\x74\xab\xc7\xfb\x45\xca\x36\x8b\x94\x73\xfb\xbc\x01\xb7\xe7\x4a\xc7\xb7\x13\x5f\x4c\x62\x19\xa5\xab\xb1\x37\x3d\x9f\xcc\x3d\x16\x1a\x94\x8a\xda\xbd\xa1\xe3\xec\x1b\xcd\x1c\xaf\xcb\x22\x6a\x08\x0c\xaf\x49\x4d\x79\xd6\x34\x4e\x44\xf0\x2b\xa6\x46\x30\xcf\x18\x72\xcf\x99\xab\xfc\x5c\xef\x14\xa4\x72\x63\x44\x39\x52\xd5\xac\xea\x7c\xbc\x24\x9d\x28\x25\x64\x09\xee\xd7\xd7\x71\x50\x13\x6c\x8a\xfc\x5a\xf9\x80\xd4\x46\xe4\xf7\x3a\x11\xcc\xd3\x8b\xd4\x9b\x8c\x0c\xdf\xcb\xea\xb0\xb1\x3b\xec\x87\x84\xbd\xcc\x45\x8c\xa3\x78\x1d\x37\x4d\xa3\xf5\xd8\xe3\x02\xbb\x38\x67\x2f\xee\xe2\xd6\x07\xaa\xdb\xb8\x45\xa4\x23\x0f\x77\xe4\xaf\xb1\x64\x72\xb4\x6b\x0a\xa4\xb2\xdf\x8f\x88\xca\x52\x5e\xe5\x3f\x8a\x22\x84\xe2\x3b\x41\xe7\x55\x81\x5d\x49\x8a\xe7\x25\x35\x0e\xec\x43\x15\x37\xd4\xdd\xb1\xd6\xcc\xf1\x9d\x27\xa7\x82\xf2\xbf\x9f\xf8\xc4\xc3\xdd\xc5\x11\x37\x86\xc3\xa4\x4c\x1e\x52\xcb\x51\xeb\x12\x9d\xa4\x17\x31\x27\xe9\xb4\x10\x0b\xd6\x58\x43\x73\xba\x9e\xb6\x46\xe3\x72\xba\xc8\xe8\xa5\x48\xcf\xaf\x74\xa4\x04\x1e\x9f\x0d\xfe\xbf\x79\x4c\x1e\xc7\x4e\x4b\xb7\x0c\xcd\xc0\xcd\x76\xc2\xde\xb8\xd6\x61\xd8\x09\x29\x4b\xd4\x4d\x84\x98\x46\xb4\x69\x40\x92\xb9\xf8\x25\x53\x66\xbc\x4c\x0a\x1d\x0e\x5a\x6d\x6b\x5d\x40\xf9\x78\xbf\x58\xf0\x0c\x3e\x67\x47\xc1\xce\x95\x67\x9e\x71\x3e\x3f\xa4\x68\x97\x2f\x47\x7c\xdb\x70\xba\x42\xe9\xbb\xeb\x53\x8c\xa8\x4a\x79\x5a\x30\x3c\x7e\xb0\x56\x4f\xca\x84\xf7\x49\x8a\xec\x44\xd1\x6b\x58\x11\x1b\xb5\x43\x93\x6a\x4c\x9f\xf8\xc7\x21\xd2\xd8\x77\x47\xf4\xde\x1d\x35\x39\x75\xec\x34\xb0\x0d\xc3\xac\x38\x8d\xb6\x8a\x0c\x08\xc1\x75\x48\xb4\x53\xa2\x7d\xf9\x9e\xca\x4f\xaf\x59\xa4\x83\xeb\x78\xd1\x29\x02\xdf\xc7\x61\x7a\x3f\xd0\x8b\x97\x30\xb5\xc3\x30\xf9\xb8\x51\xce\x81\x56\x98\xc7\xf7\x7d\x45\xdd\xcf\x3d\x29\xfe\xf5\xb3\xcd\x57\x00\x76\x40\xd8\x6d\x1f\xee\x67\x3d\x8c\x67\xa7\x1b\x93\xa2\x0a\x7e\x3a\x65\xc2\x94\xc1\x59\x79\xb9\x9f\x83\x56\x84\x6d\x71\xd9\x23\x8b\x9d\x03\xd1\x5d\xa4\xf3\x21\x92\xf9\x59\x50\x91\x4a\x9d\x5d\xff\xf8\xf6\x8b\x22\xb4\xdd\x4a\xab\xfa\xcf\x4a\xf0\x33\x53\xc9\x02\x0c\x4f\x13\xfe\x8f\xd4\x01\x51\xd6\xdd\x63\x1a\xc9\x0f\x9f\x4e\x52\xcb\x58\xc0\x32\x25\x8e\x71\xbf\x90\x56\x55\x0d\x52\xf1\x36\xe1\x0e\x47\x2d\x86\x8f\xa5\x26\x7b\xa6\xa2\x42\x13\x0c\x92\xfc\xb4\x97\xc0\xdd\x58\x37\xae\x84\x85\x07\x6d\xcd\x86\xc3\x4e\x9a\xf7\xc7\x79\xe6\xf0\x2d\x48\x44\xf2\x0e\x5f\x8c\x5e\xe7\x82\x57\xfa\x44\xa6\x42\x46\xe7\x17\x74\x7c\x3a\x64\x9d\x9c\xb4\x4d\x93\x9e\xc3\x13\x39\xaf\x28\x4d\xca\x8f\x19\xb1\x6a\x48\x22\x8d\xbe\xfc\x0d\x1f\xfc\x4e\x90\xca\x15\xcb\xf9\x53\x1c\x8a\x74\x43\x09\x58\xe8\xbd\x38\xc4\x4c\xb9\x56\xd4\x9d\x50\xa3\xac\x8c\x18\xdd\xbd\x20\x3e\x7c\x1d\x20\xc5\xf5\x92\x36\xca\x7b\x36\x44\x9c\x3f\x77\x3e\xd8\xa6\x0f\xbb\x54\xec\x10\x9c\x56\x38\x54\x45\xa7\x68\x13\xc5\xad\x70\x32\x36\x10\x14\x56\x54\xec\x50\x27\xe5\xd3\xe9\x2c\x3e\x1e\xa0\xb0\x90\x2f\xe4\xf0\xf8\x7e\x48\xe1\xf1\x39\x8d\x9c\xec\x99\xfc\x3d\x9d\xb2\x7c\x45\x06\x9f\xb6\x93\xe9\xc3\x60\x63\x3b\x93\xd3\x55\x9c\x1c\x0d\xa1\xf1\x15\x0e\x9e\x7b\xdf\x5b\x2a\x0d\xaa\x49\x07\x4a\xfd\x84\x3f\xd3\xbe\x7e\x91\x63\x31\xf9\xa2\xfd\xfc\x0d\x83\x4b\xab\xe8\xe0\x5c\x4e\x15\x83\xb0\x31\x95\xd9\xa4\x15\x1b\xbe\x7b\xe6\xa4\x95\xf2\x15\xf7\x7b\x6c\x77\xa2\xd3\x0a\xa3\xea\x97\xef\x1c\xbb\x24\xea\x5c\x7e\x2b\xfb\x95\xaf\x6e\x57\xce\x14\x9d\x57\xb1\x82\xa3\x92\xd3\x28\x7d\x0d\x7f\xfc\x91\x97\xde\xa6\x4a\x54\xc9\xeb\x5b\x38\x3a\x47\xbf\x8b\x1f\x85\x21\xe9\xa3\x68\xac\xad\x5e\xe3\xb1\xd7\x2b\x87\xc7\x74\xed\xd1\x67\x9f\xbe\x12\x6f\x44\xa8\xb7\xb9\xfe\xee\xbf\x00\xf5\xfa\x3e\x37\xb1\x80\x97\x9b\xb0\xe7\xea\xbf\x01\x00\x00\xff\xff\x78\xfe\x63\x3d\x94\x21\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -214,11 +172,11 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x78, 0x58, 0x23, 0x58, 0xb3, 0x6f, 0xf0, 0x9e, 0x1b, 0xb, 0xdc, 0x89, 0x89, 0xc5, 0x4, 0x4a, 0xb0, 0x61, 0x1, 0xdf, 0x78, 0xd, 0xd3, 0x57, 0x69, 0x4f, 0x2c, 0x97, 0x5c, 0xa6, 0x7c, 0x92}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x90, 0x72, 0x4a, 0xdd, 0xfb, 0xf2, 0xcb, 0x95, 0x31, 0x4b, 0xb3, 0x79, 0xd6, 0x9d, 0x6c, 0x6f, 0x5, 0xa, 0xb6, 0x66, 0xb0, 0xbf, 0xd5, 0x36, 0x35, 0x9b, 0x3c, 0x87, 0x52, 0xef, 0xd9, 0xa9}} return a, nil } -var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x58\x4d\x6f\x1b\x37\x13\xbe\xef\xaf\x98\xe8\x10\xec\x1a\x8e\x7c\x79\xf1\x1e\x84\x08\x69\x13\xd7\x80\x81\xd6\x08\x12\xa5\x3d\x04\x46\x42\x2d\x67\xb5\x84\x29\x72\x41\x72\xa5\x0a\x86\xfe\x7b\x31\xe4\x7e\x7f\x28\x71\xab\x8b\x76\x45\xce\xe7\xf3\x70\x66\xa8\x9b\x2b\x88\xae\xa2\x2b\xd8\xe4\xc2\x82\xb0\xc0\x14\xe0\xdf\x6c\x5f\x48\x84\x54\x4b\x89\xa9\x13\x5a\x81\xcb\x99\x83\x94\x29\xb0\x4e\x1b\x04\xa6\x4e\xa0\x15\x82\x3b\x15\x08\x3a\x83\x87\xbb\x8d\x57\x81\xf0\xa1\x95\x11\x16\x0c\x5a\x67\x44\xea\x90\x83\xd3\x5e\xe2\xe1\x6e\xe3\xa5\x96\xb5\x49\x26\xa5\x3e\x5a\xe0\x78\x40\xa9\x0b\x34\x96\x76\x1e\x8d\x70\x61\x6f\xaa\x95\x33\x2c\x75\x16\x8e\xc2\xe5\xba\x74\x90\xb3\x83\x50\xbb\xe8\x8a\xf6\x31\x69\xeb\xcd\x4c\x4a\xf2\xc4\xf5\x7d\xd8\x6a\x21\xd1\x14\x92\x39\x0a\x87\xe3\x75\x74\x05\xd6\x2b\x80\x3d\x05\x21\x85\x42\x4b\x72\xb4\xb8\xa4\x44\xdc\x44\x91\xd8\x17\xda\x38\x58\x3c\x68\x75\x57\xaa\x9d\xd8\x4a\xdc\xe8\x27\x54\x8b\x66\xe5\x0f\x74\x8c\x33\xc7\xfe\x14\x78\xb4\xed\xcf\xf4\xfa\x09\xad\x96\x07\x34\x8b\x28\x62\x69\x8a\xd6\xc6\x4c\xca\xa4\x89\x03\xbe\x28\x71\x40\x63\x99\xec\x78\xf9\x1c\x45\x00\x00\x37\x37\x37\x3e\x87\xee\x54\x88\x94\xc9\x6e\x1c\x06\xad\x2e\x4d\x8a\xd7\xb0\x2d\x5d\x48\x3d\x21\xc2\xd4\x89\x9e\x09\x98\xd2\x62\xad\xc4\x7f\x77\x8d\xd7\xd2\x1d\x8d\x2b\x18\x46\xb7\x1c\x3b\x54\x3b\x85\x07\x34\xa7\xd6\xf3\x2e\x31\x6c\x59\x50\xec\x16\x18\x58\xa1\x76\x32\x70\xa2\x27\xfd\xab\x94\xc0\xb1\xd0\x56\xd0\x36\xc5\x3d\x92\xdc\xb0\x23\x93\x16\xf6\xa5\x75\xb0\xc5\x00\x9d\xb0\x7d\xe9\x6e\x0c\x12\x5d\x6d\x0c\xf9\x86\x78\xb7\x02\xfa\xea\x7b\x4a\xe9\x2b\x98\xcb\x41\x70\x54\x4e\x64\x02\xcd\xac\xb6\x76\xcb\x0a\x3e\x3b\x43\xa4\xea\xe9\xba\x15\x3e\x44\x66\x4e\xb0\x67\x45\x41\x9c\x21\x46\xde\xdf\x7a\x8a\x12\xd1\xfc\x61\xe0\xf4\xab\x1d\x5a\xa9\xf1\x4e\xe0\xc0\x0c\xe8\xa3\x42\x4e\xdb\x56\xf0\xcb\xf3\x97\x7b\xe5\xfe\xff\xbf\x15\x3c\x8f\x10\x78\xb8\xdb\x9c\xcf\xd1\x50\x95\x45\x99\x05\x35\x64\x8f\xed\xf0\x23\x73\x39\xb9\xdc\xbc\xcc\x4b\x14\xe5\x56\x8a\x34\x08\x7c\x6c\x9e\xfb\x71\x7e\x42\x57\x1a\xe5\x03\xe2\x98\xb1\x52\xba\xda\x50\x48\x65\xa6\x8d\x5f\x6c\x51\x9f\x4c\xe9\x41\xe0\x11\xb2\x52\xc1\x0e\xdd\x6d\xd0\xd3\x71\x31\x4e\x7a\x1e\xbf\x83\xe7\x46\x09\x7d\x4c\xf0\x81\x1c\x5f\xda\x89\xc0\xce\x3f\x74\x39\x44\xfa\x5f\x3d\x6e\x73\x44\x0e\xb7\x6f\x97\xfc\x6d\x73\x3c\xe5\xae\x50\xc2\x41\x3c\xe6\xda\xb5\xa7\xfa\x8a\x28\x9c\x0c\x94\x7b\xad\x0d\x65\xe0\xed\x1b\x78\x3e\x8f\x37\xb4\x2a\x61\x3d\x45\xf7\x66\x63\xff\xd4\xac\xfb\x47\xac\xdd\xd5\x66\x1d\xd6\x5d\xa8\x7a\xbe\xb7\xcf\xc9\xab\xb1\x8e\x36\x13\xb0\xee\x24\xef\xc7\x1a\x06\xf0\xee\xd0\x7d\xae\x9d\x7e\xb8\xdb\x90\xdf\xb6\x4a\x39\x15\x1a\x29\xac\xab\xba\x8e\x0f\xc6\x86\x62\xe8\xeb\x87\xc1\x14\xa9\x4c\x79\xa0\x0b\x37\x3a\x97\x23\xe0\x47\x86\x08\xf8\x67\x7a\x5a\xc1\x7b\xad\xe5\x79\x00\xce\xa8\x0e\xd9\xc1\xf6\xf5\x08\xad\xde\xee\xaf\x63\x4c\x1e\x09\x14\x53\xe2\x24\xc3\x7a\xc2\x97\xcf\x83\x85\x63\x8e\x2e\x47\x03\xda\x80\xd2\xce\x9f\x81\x9d\x38\xa0\x0a\x8d\x9a\xba\xad\xcf\x0a\x72\xd8\x9e\x5e\x74\x42\x84\x1d\xe6\x29\xf6\xf4\xf5\x25\x38\x09\xa1\x0f\x12\x25\xb2\x60\x75\xbd\x9e\xa2\x61\x7f\x6f\x27\xe0\x51\x22\xce\x80\xd2\x5e\x10\xc8\x98\xb4\x03\x89\xb9\x34\xd5\x8d\x07\x0c\xee\xf5\x01\xfd\xb0\x43\x24\xca\x8c\xde\x0f\xd2\xe1\x1b\x55\xd8\x24\x5c\x5d\xef\x53\x26\xe5\xb8\xa1\x8c\xca\xf8\x5f\x75\x7f\xdb\x4a\x4c\x7c\xfa\x6a\xc3\xf1\xb7\xe6\xf1\xfe\x76\x05\xa1\x13\x24\xd4\x14\x26\x7b\xc1\x04\xf5\x1c\x2d\x52\x49\xe8\x17\x89\x65\x88\x28\x7e\xc2\xd3\xaa\x63\x22\xe9\xc9\xbf\x7b\x07\x05\x53\x22\x8d\x17\x1f\x74\x29\xb9\xa7\x48\x93\x92\x2a\x15\xf4\xee\x63\x25\xff\x16\xcb\x54\xab\x94\xb9\xb8\xd5\xb8\x74\x3a\xd4\xaf\x38\x49\xea\xd5\xc5\x54\x02\x17\x49\x12\x4d\x11\xfa\xed\x1b\x1f\xc2\x1c\x44\xd5\xa0\x00\x8e\x3d\x11\x3e\xde\x27\x82\x82\x71\xde\x43\xa2\xb1\x63\x81\x37\x7d\xba\xa7\xa9\x91\x0a\xd1\xd4\x92\x82\x03\x33\x86\x9d\x26\xf9\x4e\x58\x55\x1e\xc4\xdf\x42\xae\x67\xc1\x19\x56\x6d\x91\x4d\xf1\xfc\xd5\x3a\xa8\x59\xee\xd0\xf9\x63\x33\x14\xa3\x4f\x8d\x0a\x53\x04\x49\x9d\x82\x0a\x91\x6a\xa8\x6d\xcf\xf1\x22\x19\xb0\xbd\xf7\x4a\x91\x73\xee\x45\x14\x1e\x2b\xbe\x54\xb1\xb7\x99\x82\x63\x2e\xd2\xbc\x39\x07\xb4\xa8\x25\xa7\xc1\x72\xc4\x38\x2d\xf9\x66\x9a\x74\x5f\x9b\xc8\xee\x6f\xe3\xe4\x91\x36\xf4\xb1\xa5\x0f\xa7\x2b\x80\x3e\x35\x6a\x2e\xd4\x7c\x9a\xac\x9a\x2a\xaf\x02\x4c\x75\xf8\x7e\xea\xf2\x23\xaf\x41\x10\xea\xa5\xed\xfd\xfe\xd6\xd7\xf5\xaf\xe1\xc4\x3d\x5e\xe8\xe6\xed\x91\x7a\xc2\xd3\x6c\xc1\xdd\xa1\xfb\x1d\xd5\xce\xe5\x5e\xd6\xaa\x50\x6b\x55\xb9\xdf\x52\xf5\xcd\x40\x38\xdc\xdb\x7f\xe1\x67\x50\x4a\xae\xde\x2b\xf7\x53\x5e\x4a\x2f\x31\xe7\xe7\x7b\x6d\x0c\x5d\xaf\x18\x18\xcc\xd0\xa0\x4a\xd1\xdf\x9b\x02\xb5\x46\xfe\x11\x89\x85\xa3\x46\x41\x6d\xa4\x3f\xc6\x6b\xfa\xe9\x28\x2c\x5e\x37\x20\x7d\x57\x42\x7e\xbf\x1c\xd3\xd6\x3b\xf0\x70\xb7\x89\x05\xef\x14\xbc\xd7\xd3\x67\x6a\x66\xcc\x8a\x5f\x0f\x88\x27\xf8\x23\x30\x3b\xab\x25\xb9\x9c\x0e\x1f\xb4\xf7\xd0\x54\x97\xb5\x66\x62\xb4\x05\xa6\x34\x9c\xf0\x6a\xd4\xff\x99\xe0\xba\xb7\xbe\x61\x94\xdd\xb5\x65\xfd\xf0\xf2\x30\x67\xd4\xcc\x4f\x50\xd5\x34\x9c\x95\xaa\x73\x7f\xef\xdc\x16\xa9\x93\x11\x11\x52\x83\x74\x35\x66\xbe\x56\xe0\xbe\x70\xa7\x29\xb6\x7a\xf8\xc3\x39\xb4\x6c\x5f\x5d\xfb\x99\x6d\x7b\x22\xff\x11\xc7\x29\x5b\xc1\xd6\x6f\x64\xa4\xbd\x6a\xc6\xd3\xdd\xaf\xdd\x30\x6c\x82\x13\xf7\xe7\xe5\xb4\xe6\xee\xd4\x39\x98\x98\xab\xe1\x7b\xa2\x60\x4f\x52\xa7\xaa\x61\xa3\xda\x5d\xd7\xb6\x3e\x6c\x1d\x0d\x1d\x3d\x94\xc3\x8f\x2f\x42\xa5\x11\x9b\x46\xa7\x6d\xd5\x2d\x69\x3d\x30\xf5\x9f\x2e\x35\x16\xa4\xa2\xff\x57\x0a\xd9\x12\x2a\x95\x25\x27\xe8\x6b\xab\x7e\x7e\xde\xa3\xcb\x35\xa7\xca\xd0\xc8\xba\x1c\x85\xbf\xc2\x4e\x23\x58\x89\x8c\xfe\x74\x98\x87\x7c\xf6\x32\x54\x4f\x93\x3f\x4d\x88\x66\xa6\xa8\x89\x3c\x63\x65\x84\xbc\x6b\xa0\x3e\x47\xd1\x39\xfa\x27\x00\x00\xff\xff\xf3\x1a\xe5\x13\x05\x13\x00\x00" +var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x57\x5f\x6f\x1b\x37\x0c\x7f\xbf\x4f\xc1\xfa\xa1\xf0\x05\xa9\xf3\x32\xec\xc1\xa8\xd1\xad\xcd\x02\x04\xd8\x82\xa2\x75\xb7\x87\xa2\x58\xe5\x13\xed\x13\x22\x4b\x07\x89\x67\xcf\x08\xf2\xdd\x07\x4a\xf7\xff\xce\x6e\xbb\xf9\x21\xb9\x3b\x89\xe4\x8f\xe4\x4f\x24\x75\x73\x05\xc9\x55\x72\x05\xeb\x5c\x79\x50\x1e\x84\x01\xfc\x47\xec\x0b\x8d\x90\x59\xad\x31\x23\x65\x0d\x50\x2e\x08\x32\x61\xc0\x93\x75\x08\xc2\x9c\xc0\x1a\x04\x3a\x15\x08\x76\x0b\x0f\x77\xeb\xa0\x02\xe1\x5d\x2b\xa3\x3c\x38\xf4\xe4\x54\x46\x28\x81\x6c\x90\x78\xb8\x5b\x07\xa9\x45\x6d\x52\x68\x6d\x8f\x1e\x24\x1e\x50\xdb\x02\x9d\xe7\x9d\x47\xa7\x28\xee\xcd\xac\x21\x27\x32\xf2\x70\x54\x94\xdb\x92\x20\x17\x07\x65\x76\xc9\x15\xef\x13\xda\xd7\x9b\x85\xd6\x8c\x84\xfa\x18\x36\x56\x69\x74\x85\x16\xc4\xee\x48\xbc\x4e\xae\xc0\x07\x05\xb0\x67\x27\xb4\x32\xe8\x59\x8e\x17\x17\x1c\x88\x9b\x24\x51\xfb\xc2\x3a\x82\xd9\x83\x35\x77\xa5\xd9\xa9\x8d\xc6\xb5\x7d\x44\x33\x6b\x56\xfe\x40\x12\x52\x90\xf8\x53\xe1\xd1\xb7\x9f\xf9\xf5\x03\x7a\xab\x0f\xe8\x66\x49\x22\xb2\x0c\xbd\x9f\x0b\xad\xd3\xc6\x0f\xf8\x64\xd4\x01\x9d\x17\xba\x83\xf2\x29\x49\x00\x00\x6e\x6e\x6e\x42\x0c\xe9\x54\xa8\x4c\xe8\xae\x1f\x0e\xbd\x2d\x5d\x86\xd7\xb0\x29\x29\x86\x9e\x33\x22\xcc\x89\x9f\x39\x31\xa5\xc7\x5a\x49\xf8\xdf\x35\x5e\x4b\x77\x34\x2e\x61\xe8\xdd\x62\x0c\xa8\x06\x85\x07\x74\xa7\x16\x79\x97\x18\xbe\x2c\xd8\x77\x0f\x02\xbc\x32\x3b\x1d\x39\xd1\x93\xfe\x55\x6b\x90\x58\x58\xaf\x78\x9b\x91\x21\x93\xd2\x89\xa3\xd0\x1e\xf6\xa5\x27\xd8\x60\x4c\x9d\xf2\x7d\xe9\xae\x0f\x1a\xa9\x36\x86\x72\xcd\xbc\x5b\x02\xff\xeb\x23\xe5\xf0\x15\x82\x72\x50\x12\x0d\xa9\xad\x42\x77\x56\x5b\xbb\x65\x09\x1f\xc9\x31\xa9\x7a\xba\x6e\x55\x70\x51\xb8\x13\xec\x45\x51\x30\x67\x98\x91\xf7\xb7\x81\xa2\x4c\xb4\x70\x18\x24\x7f\xf5\x43\x2b\x75\xbe\x53\x38\x08\x07\xf6\x68\x50\xf2\xb6\x25\xfc\xf2\xf4\xe9\xde\xd0\xcf\x3f\x2d\xe1\x69\x94\x81\x87\xbb\xf5\xf3\x73\x32\x54\xe5\x51\x6f\xa3\x1a\xb6\x27\x76\xf8\x5e\x50\xce\x90\x9b\x97\xf3\x12\x45\xb9\xd1\x2a\x8b\x02\xef\x9b\xe7\xbe\x9f\x1f\x90\x4a\x67\x82\x43\x12\xb7\xa2\xd4\x54\x1b\x8a\xa1\xdc\x5a\x17\x16\xdb\xac\x4f\x86\xf4\xa0\xf0\x08\xdb\xd2\xc0\x0e\xe9\x36\xea\xe9\x40\x9c\xa7\x3d\xc4\x6f\xe0\xa9\x51\xc2\x3f\x17\x31\x30\xf0\x85\x9f\x70\xec\xf9\x9b\x90\xa3\xa7\xff\x17\x71\x1b\x23\x06\xdc\xbe\x5d\xc2\xdb\xc6\x78\x0a\xae\x32\x8a\x60\x3e\xe6\xda\x75\xa0\xfa\x92\x29\x9c\x0e\x94\x07\xad\x0d\x65\xe0\xf5\x2b\x78\x7a\x1e\x6f\x68\x55\xc2\x6a\x8a\xee\xcd\xc6\xfe\xa9\x59\xf5\x8f\x58\xbb\xab\x8d\x3a\xac\xba\xa9\xea\x61\x6f\x9f\xd3\x17\x63\x1d\x6d\x24\x60\xd5\x09\xde\xb7\x35\x0c\xd2\xbb\x43\xfa\x58\x83\x7e\xb8\x5b\x33\x6e\x5f\x85\x9c\x0b\x8d\x56\x9e\xaa\xae\x13\x9c\xf1\xb1\x18\x86\xfa\xe1\x30\x43\x2e\x53\x21\xd1\x05\x8d\xce\xe5\x28\xf1\x23\x43\x9c\xf8\x27\x7e\x5a\xc2\x5b\x6b\xf5\xf3\x20\x39\xa3\x3a\xe4\x07\xdb\x57\xa3\x6c\xf5\x76\x7f\x1e\xe7\xe4\x0b\x27\xc5\x95\x38\xc9\xb0\x9e\xf0\xe5\xf3\xe0\xe1\x98\x23\xe5\xe8\xc0\x3a\x30\x96\xc2\x19\xd8\xa9\x03\x9a\xd8\xa8\xb9\xdb\x86\xa8\xa0\x84\xcd\xe9\x87\x4e\x88\xf2\xc3\x38\xcd\x03\x7d\x43\x09\x4e\xa3\xeb\x83\x40\xa9\x6d\xb4\xba\x5a\x4d\xd1\xb0\xbf\xb7\xe3\xf0\x28\x10\xcf\x80\xda\x5f\x10\xd8\x0a\xed\x07\x12\xe7\xc2\x54\x37\x1e\x70\xb8\xb7\x07\x0c\xc3\x0e\x93\x68\xeb\xec\x7e\x10\x8e\xd0\xa8\xe2\x26\x45\x75\xbd\xcf\x84\xd6\xe3\x86\x32\x2a\xe3\x7f\xd5\xfd\x6d\xa3\x31\x0d\xe1\xab\x0d\xcf\xeb\x87\xfb\xdb\x25\xc4\x3e\x90\x72\x4b\x98\xec\x04\x13\xc4\x23\x5e\xe4\x82\xd0\x2f\x11\x8b\xe8\xcf\xfc\x11\x4f\x4b\x68\x4d\xa4\x3d\xf9\x37\x6f\xa0\x10\x46\x65\xf3\xd9\x3b\x5b\x6a\x19\x08\xd2\x04\xa4\x0a\x04\xbf\x07\x4f\x19\xdf\x6c\x91\x59\x93\x09\xea\x80\x5e\x90\x8d\xd5\x6b\x9e\xa6\xf5\xea\x6c\x2a\x7c\xb3\x34\x4d\xa6\xe8\xfc\xfa\x55\x70\xe1\x5c\x82\xaa\x31\x01\x48\x3c\x72\x76\x02\x26\x4e\x84\x90\xb2\x97\x87\xc6\x8e\x07\xd9\x74\xe9\x9e\xa6\x46\x2a\x7a\x53\x4b\x2a\x09\xc2\x39\x71\x9a\x64\x3b\x67\xaa\x42\x30\x0f\x30\xcf\xa6\x66\x58\xb1\xd5\x76\x8a\xe3\x2f\x56\x31\x61\x8b\x1d\x52\x38\x32\x43\x31\xfe\xd5\x39\x11\x86\x13\x52\x07\xa0\xca\x47\x35\xd0\xb6\x67\x78\x96\x0e\x98\xde\x7b\x65\xbf\xa5\x0c\x22\x06\x8f\x15\x5b\x2a\xcf\xdb\x38\xc1\x31\x57\x59\xde\x9c\x01\x5e\xb4\x5a\xf2\x50\x39\xe2\x9b\xd5\x72\x3d\x4d\xb9\xcf\xd1\x33\x25\xbf\xf0\x5a\x3f\xa9\xfc\x93\x3c\xf9\xdb\x53\xa3\xe1\x42\xa9\xe7\x81\xaa\x29\xee\x26\xe6\xa7\xf6\x3c\x0c\x5b\x61\xd2\x75\x08\xca\xfc\x68\x57\xbf\xbf\x0d\xe5\xfc\x73\x3c\x6a\x5f\x2e\x34\xf1\xf6\x2c\x3d\xe2\xe9\x6c\x9d\xdd\x21\xfd\x8e\x66\x47\x79\x90\xf5\x26\x96\x58\x53\xee\x37\x5c\x74\xb7\xa0\x08\xf7\xfe\x3f\xe0\x8c\x4a\x19\xea\xbd\xa1\xef\x42\xa9\x83\xc4\x39\x9c\x6f\xad\x73\x7c\xab\x12\xe0\x70\x8b\x0e\x4d\x86\xe1\xba\x14\x59\x35\xc2\xc7\xfc\x55\xc4\xfd\x81\xbb\x47\x7f\x7a\xb7\xfc\xe9\xa8\x3c\x5e\x37\x49\xfa\x6a\x94\xfe\x7a\xd9\xa7\x4d\x00\xf0\x70\xb7\x9e\xff\x0d\x4a\x76\x6a\xdd\xcb\xe9\x03\x75\x66\xbe\x9a\xbf\x1c\xb0\x8e\xf9\x26\xfc\x59\x2d\xe9\xe5\x80\x04\xb7\x03\x46\x57\xdd\xd2\x9a\x51\xd1\x17\x98\xf1\x54\x22\xab\x19\xff\x7b\xdc\xeb\x5e\xf7\xe6\x03\x2f\xbb\x6b\x8b\xfa\xe1\xc7\xdd\x3c\xa3\xa6\x37\x3a\x75\xdc\x65\x57\xe3\xdc\xc5\x30\x3b\x57\xf7\xce\x45\x91\x9b\x18\x93\x21\x73\x28\xa8\xb9\x33\x82\x08\x25\x03\xf7\x05\x9d\xba\xcc\x68\x3a\x42\x1b\xa0\xd0\xd5\xeb\x9b\x7d\xcd\x6e\x56\xd1\xbf\xaf\xb3\x2d\x65\x32\x5d\x4a\x04\xd1\x58\x0d\x43\xda\x1e\x29\xb7\x92\x79\xd8\xc8\x52\x8e\x2a\xdc\x93\x2a\x5c\xbf\x31\x90\xce\x8d\x34\x8a\x8c\x6e\xb6\x9c\x8c\x49\x81\xf3\x13\x77\x3d\xb2\x4c\x94\xf6\x56\xbc\xdb\x7c\x9b\xd6\x55\x59\x82\x33\x56\xda\xe7\xca\x12\xff\x49\xeb\xf4\x3c\x27\xff\x06\x00\x00\xff\xff\xe5\x9f\xb7\xc4\x6a\x11\x00\x00" func universalcollectionCdcBytes() ([]byte, error) { return bindataRead( @@ -234,7 +192,7 @@ func universalcollectionCdc() (*asset, error) { } info := bindataFileInfo{name: "UniversalCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd2, 0x1d, 0x98, 0x97, 0x2b, 0x18, 0xc, 0xd6, 0x78, 0x62, 0xdf, 0xe7, 0x50, 0xff, 0x95, 0x77, 0xe7, 0x7b, 0xdb, 0x2a, 0x9c, 0xb9, 0x72, 0x9a, 0xde, 0x6e, 0x2b, 0x36, 0xb9, 0x18, 0x95, 0x8b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x87, 0xa8, 0xbd, 0xca, 0xe6, 0x97, 0x75, 0xb6, 0x2e, 0xe6, 0x4c, 0x73, 0x7b, 0x41, 0x1e, 0x5f, 0x5, 0x85, 0x95, 0xf9, 0xae, 0x7, 0x48, 0x20, 0x16, 0x63, 0xe3, 0x1f, 0x6a, 0x50, 0x74, 0x3c}} return a, nil } @@ -349,12 +307,10 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "BasicNFT-v2.cdc": basicnftV2Cdc, - "ExampleNFT-v2.cdc": examplenftV2Cdc, + "BasicNFT.cdc": basicnftCdc, "ExampleNFT.cdc": examplenftCdc, "MetadataViews.cdc": metadataviewsCdc, "MultipleNFT.cdc": multiplenftCdc, - "NonFungibleToken-v2.cdc": nonfungibletokenV2Cdc, "NonFungibleToken.cdc": nonfungibletokenCdc, "UniversalCollection.cdc": universalcollectionCdc, "ViewResolver.cdc": viewresolverCdc, @@ -404,12 +360,10 @@ type bintree struct { } var _bintree = &bintree{nil, map[string]*bintree{ - "BasicNFT-v2.cdc": {basicnftV2Cdc, map[string]*bintree{}}, - "ExampleNFT-v2.cdc": {examplenftV2Cdc, map[string]*bintree{}}, + "BasicNFT.cdc": {basicnftCdc, map[string]*bintree{}}, "ExampleNFT.cdc": {examplenftCdc, map[string]*bintree{}}, "MetadataViews.cdc": {metadataviewsCdc, map[string]*bintree{}}, "MultipleNFT.cdc": {multiplenftCdc, map[string]*bintree{}}, - "NonFungibleToken-v2.cdc": {nonfungibletokenV2Cdc, map[string]*bintree{}}, "NonFungibleToken.cdc": {nonfungibletokenCdc, map[string]*bintree{}}, "UniversalCollection.cdc": {universalcollectionCdc, map[string]*bintree{}}, "ViewResolver.cdc": {viewresolverCdc, map[string]*bintree{}}, diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index d69305e5..13cba296 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -3,25 +3,34 @@ module github.com/onflow/flow-nft/lib/go/test go 1.18 require ( - github.com/onflow/cadence v1.0.0-preview.1.0.20231211223059-394691058b70 - github.com/onflow/flow-emulator v0.54.1-0.20230919150501-db4da71c768b + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 + github.com/onflow/cadence v1.0.0-preview.1.0.20231213191345-0ff20e15e7e1 + github.com/onflow/flow-emulator v0.59.1-0.20231218185945-9116c416533f github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 - github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20230915224343-ca2663ed82cf + github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20231213195450-0b951b342b14 github.com/onflow/flow-nft/lib/go/templates v0.0.0-00010101000000-000000000000 github.com/rs/zerolog v1.29.0 github.com/stretchr/testify v1.8.4 ) require ( + github.com/DataDog/zstd v1.5.2 // indirect github.com/SaveTheRbtz/mph v0.1.2 // indirect + github.com/StackExchange/wmi v1.2.1 // indirect + github.com/VictoriaMetrics/fastcache v1.12.1 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bits-and-blooms/bitset v1.7.0 // indirect github.com/btcsuite/btcd/btcec/v2 v2.2.1 // indirect github.com/cenkalti/backoff/v4 v4.2.1 // indirect github.com/cespare/xxhash v1.1.0 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/cockroachdb/errors v1.9.1 // indirect + github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect + github.com/cockroachdb/pebble v0.0.0-20230906160148-46873a6a7a06 // indirect + github.com/cockroachdb/redact v1.1.3 // indirect github.com/coreos/go-semver v0.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect + github.com/deckarep/golang-set/v2 v2.1.0 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect github.com/dgraph-io/badger/v2 v2.2007.4 // indirect github.com/dgraph-io/ristretto v0.1.0 // indirect @@ -29,25 +38,31 @@ require ( github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/ef-ds/deque v1.0.4 // indirect - github.com/ethereum/go-ethereum v1.12.1 // indirect + github.com/ethereum/go-ethereum v1.12.0 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c // indirect github.com/fxamacker/circlehash v0.3.0 // indirect + github.com/getsentry/sentry-go v0.18.0 // indirect github.com/glebarez/go-sqlite v1.21.1 // indirect github.com/go-logr/logr v1.2.4 // indirect github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-redis/redis/v8 v8.11.5 // indirect - github.com/go-test/deep v1.1.0 // indirect + github.com/go-stack/stack v1.8.1 // indirect + github.com/gofrs/flock v0.8.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.1.0 // indirect + github.com/golang/glog v1.1.2 // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect - github.com/google/uuid v1.3.0 // indirect + github.com/google/uuid v1.3.1 // indirect + github.com/gorilla/websocket v1.5.0 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/golang-lru v0.5.4 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.2 // indirect github.com/hashicorp/hcl v1.0.0 // indirect + github.com/holiman/bloomfilter/v2 v2.0.3 // indirect github.com/holiman/uint256 v1.2.3 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/ipfs/bbloom v0.0.4 // indirect @@ -69,12 +84,13 @@ require ( github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect - github.com/libp2p/go-libp2p v0.28.2 // indirect + github.com/libp2p/go-libp2p v0.28.1 // indirect github.com/logrusorgru/aurora v2.0.3+incompatible // indirect github.com/logrusorgru/aurora/v4 v4.0.0 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.19 // indirect + github.com/mattn/go-runewidth v0.0.14 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect @@ -87,15 +103,16 @@ require ( github.com/multiformats/go-multihash v0.2.3 // indirect github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect + github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f // indirect - github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21 // indirect - github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230915224512-fa9343b5af21 // indirect - github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230913160646-09adc7d3b513 // indirect - github.com/onflow/flow-go v0.31.1-0.20230915232445-43aebfd0ae6a // indirect - github.com/onflow/flow-go/crypto v0.24.9 // indirect - github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20231212203043-37cbe453d425 // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20231204202154-f8dfacb39d86 // indirect + github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d // indirect + github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240109231227-22564b43846d // indirect + github.com/onflow/flow-go v0.32.4-0.20231214190912-4c4527a42fb0 // indirect + github.com/onflow/flow-go/crypto v0.25.0 // indirect + github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231124194313-106cc495def6 // indirect github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba // indirect - github.com/onsi/gomega v1.27.7 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect github.com/pelletier/go-toml/v2 v2.0.6 // indirect @@ -112,16 +129,21 @@ require ( github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/sethvargo/go-retry v0.2.3 // indirect + github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect github.com/slok/go-http-metrics v0.10.0 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect github.com/spf13/afero v1.9.3 // indirect github.com/spf13/cast v1.5.0 // indirect - github.com/spf13/cobra v1.7.0 // indirect + github.com/spf13/cobra v1.8.0 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/spf13/viper v1.15.0 // indirect + github.com/stretchr/objx v0.5.0 // indirect github.com/subosito/gotenv v1.4.2 // indirect + github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c // indirect + github.com/tklauser/go-sysconf v0.3.12 // indirect + github.com/tklauser/numcpus v0.6.1 // indirect github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d // indirect github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect github.com/vmihailenco/msgpack/v4 v4.3.11 // indirect @@ -140,19 +162,22 @@ require ( go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.24.0 // indirect - golang.org/x/crypto v0.14.0 // indirect + golang.org/x/crypto v0.16.0 // indirect golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df // indirect - golang.org/x/net v0.17.0 // indirect - golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.13.0 // indirect - golang.org/x/text v0.13.0 // indirect + golang.org/x/net v0.19.0 // indirect + golang.org/x/sync v0.5.0 // indirect + golang.org/x/sys v0.15.0 // indirect + golang.org/x/text v0.14.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect gonum.org/v1/gonum v0.13.0 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect - google.golang.org/grpc v1.56.1 // indirect - google.golang.org/protobuf v1.30.0 // indirect + google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d // indirect + google.golang.org/grpc v1.59.0 // indirect + google.golang.org/protobuf v1.31.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect + gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/blake3 v1.2.1 // indirect modernc.org/libc v1.22.3 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index f619e334..f4e31243 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -520,6 +520,7 @@ cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcP dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= +github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= @@ -535,20 +536,32 @@ github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6L github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= +github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo= +github.com/DataDog/zstd v1.5.2 h1:vUG4lAyuPCXO0TLbXvPv7EB7cNK1QV/luu55UHLrrn8= +github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= +github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +github.com/OneOfOne/xxhash v1.2.8 h1:31czK/TI9sNkxIKfaUfGlU47BAxQ0ztGgd9vPyqimf8= github.com/SaveTheRbtz/mph v0.1.2 h1:5l3W496Up+7BNOVJQnJhzcGBh+wWfxWdmPUAkx3WmaM= github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= +github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA= +github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= +github.com/VictoriaMetrics/fastcache v1.12.1 h1:i0mICQuojGDL3KblA7wUNlY5lOK6a4bwt3uRKnkZU40= +github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= +github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah4HI848JfFxHt+iPb26b4zyfspmqY0/8= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= @@ -573,6 +586,7 @@ github.com/aws/aws-sdk-go-v2/service/sso v1.12.6/go.mod h1:Y1VOmit/Fn6Tz1uFAeCO6 github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6/go.mod h1:Lh/bc9XUf8CfOY6Jp5aIkQtN+j1mc+nExc+KXj9jx2s= github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8NcjjwgOKEfZ4cOjMuT2IBT/2eI= github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -589,6 +603,8 @@ github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnC github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh2R/Yv3E= github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= @@ -620,21 +636,30 @@ github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= +github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/datadriven v1.0.3-0.20230801171734-e384cf455877 h1:1MLK4YpFtIEo3ZtMA5C795Wtv5VuUnrXX7mQG+aHg6o= +github.com/cockroachdb/errors v1.9.1 h1:yFVvsI0VxmRShfawbt/laCIDy/mtTqqnvoNgiy5bEV8= +github.com/cockroachdb/errors v1.9.1/go.mod h1:2sxOtL2WIc096WSZqZ5h8fa17rdDq9HZOZLBCor4mBk= +github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/pebble v0.0.0-20230906160148-46873a6a7a06 h1:T+Np/xtzIjYM/P5NAw0e2Rf1FGvzDau1h54MKvx8G7w= +github.com/cockroachdb/pebble v0.0.0-20230906160148-46873a6a7a06/go.mod h1:bynZ3gvVyhlvjLI7PT6dmZ7g76xzJ7HpxfjgkzCGz6s= +github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= +github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/dave/astrid v0.0.0-20170323122508-8c2895878b14/go.mod h1:Sth2QfxfATb/nW4EsrSi2KyJmbcniZ8TgTaji17D6ms= @@ -649,13 +674,15 @@ github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWE github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/deckarep/golang-set/v2 v2.1.0 h1:g47V4Or+DUdzbs8FxCCmgb6VYd+ptPAngjM6dtGktsI= +github.com/deckarep/golang-set/v2 v2.1.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o= github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= @@ -669,7 +696,6 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cu github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= @@ -678,8 +704,8 @@ github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+m github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/ef-ds/deque v1.0.4 h1:iFAZNmveMT9WERAkqLJ+oaABF9AcVQ5AjXem/hroniI= github.com/ef-ds/deque v1.0.4/go.mod h1:gXDnTC3yqvBcHbq2lcExjtAcVrOnJCbMcZXmuj8Z4tg= +github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= -github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -693,17 +719,19 @@ github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= +github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= -github.com/ethereum/go-ethereum v1.12.1 h1:1kXDPxhLfyySuQYIfRxVBGYuaHdxNNxevA73vjIwsgk= -github.com/ethereum/go-ethereum v1.12.1/go.mod h1:zKetLweqBR8ZS+1O9iJWI8DvmmD2NzD19apjEWDCsnw= +github.com/ethereum/go-ethereum v1.12.0 h1:bdnhLPtqETd4m3mS8BGMNvBTf36bO5bx/hxE2zljOa0= +github.com/ethereum/go-ethereum v1.12.0/go.mod h1:/oo2X/dZLJjf2mJ6YT9wcWxa4nNJDBKDBU6sFIpx1Gs= +github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= -github.com/flynn/noise v1.0.0 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/francoispqt/gojay v1.2.13 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= @@ -711,11 +739,19 @@ github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c h1:5tm/Wbs9d9r github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= -github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= +github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= +github.com/getsentry/sentry-go v0.12.0/go.mod h1:NSap0JBYWzHND8oMbyi0+XZhUalc1TBdRL1M71JZW2c= +github.com/getsentry/sentry-go v0.18.0 h1:MtBW5H9QgdcJabtZcuJG80BMOwaBpkRDZkxRkNC1sN0= +github.com/getsentry/sentry-go v0.18.0/go.mod h1:Kgon4Mby+FJ7ZWHFUAZgVaIa8sxHtnRJRLTXZr51aKQ= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= +github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= github.com/glebarez/go-sqlite v1.21.1 h1:7MZyUPh2XTrHS7xNEHQbrhfMZuPSzhkm2A1qgg0y5NY= github.com/glebarez/go-sqlite v1.21.1/go.mod h1:ISs8MF6yk5cL4n/43rSOmVMGJJjHYr7L2MbZZ5Q4E2E= +github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= @@ -732,39 +768,48 @@ github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpx github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= +github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= -github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= -github.com/go-playground/validator/v10 v10.14.1 h1:9c50NUPC30zyuKprjL3vNZ0m5oG+jU0zvx4AqHGnv4k= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= +github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= -github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= +github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw= +github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= +github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= -github.com/golang/glog v1.1.0 h1:/d3pCKDPWNnvIWe0vVUpNP32qc8U3PDVxySP/y360qE= -github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= +github.com/golang/glog v1.1.2 h1:DVjP2PbBOzHyzA+dn3WhHIq4NdVu3Q+pvivFICf/7fo= +github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -804,6 +849,7 @@ github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEW github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= @@ -823,7 +869,8 @@ github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8 github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -848,8 +895,9 @@ github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 h1:hR7/MlvK23p6+lIw9S github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= +github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= @@ -868,9 +916,12 @@ github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57Q github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= @@ -879,29 +930,32 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFb github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 h1:lLT7ZLSzGLI08vc9cpd+tYmNWjdKDqyr/2L+f6U12Fk= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= -github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= -github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.0.0-20160813221303-0a025b7e63ad/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru/v2 v2.0.2 h1:Dwmkdr5Nc/oBiXgJS3CDHNhJtIHkuZ3DZF5twqnfBdU= +github.com/hashicorp/golang-lru/v2 v2.0.2/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZKVu0fao= +github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= github.com/holiman/uint256 v1.2.3 h1:K8UWO1HUJpRMXBxbmaY1Y8IAMZC/RsKB+ArEnnK4l5o= github.com/holiman/uint256 v1.2.3/go.mod h1:SC8Ryt4n+UBbPbIBKaG9zbbDlp4jOru9xFZmPzLUTxw= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= -github.com/huin/goupnp v1.2.0 h1:uOKW26NG1hsSSbXIZ1IR7XP9Gjd1U8pnLaCMgntmkmY= +github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= @@ -935,24 +989,26 @@ github.com/ipfs/go-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fGD6n0jO4kdg= github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= -github.com/ipld/go-ipld-prime v0.20.0 h1:Ud3VwE9ClxpO2LkCYP7vWPc0Fo+dYdYzgxUJZ3uRG4g= +github.com/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= +github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= +github.com/iris-contrib/jade v1.1.3/go.mod h1:H/geBymxJhShH5kecoiOCSssPX7QWYH7UaeZTSWddIk= +github.com/iris-contrib/pongo2 v0.0.1/go.mod h1:Ssh+00+3GAZqSQb30AvBRNxBx7rf0GqwkjqxNd0u65g= +github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= -github.com/jbenet/go-temp-err-catcher v0.1.0 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= @@ -962,6 +1018,11 @@ github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/kataras/golog v0.0.10/go.mod h1:yJ8YKCmyL+nWjERB90Qwn+bdyBZsaQwU3bTVFgkFIp8= +github.com/kataras/iris/v12 v12.1.8/go.mod h1:LMYy4VlP67TQ3Zgriz8RE2h2kMZV2SgMYbq3UhfoFmE= +github.com/kataras/neffos v0.0.14/go.mod h1:8lqADm8PnbeFfL7CLXh1WHw53dG27MC3pgi2R1rmoTE= +github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7Dro= +github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kevinburke/go-bindata v3.24.0+incompatible h1:qajFA3D0pH94OTLU4zcCCKCDgR+Zr2cZK/RPJHDdFoY= @@ -970,19 +1031,20 @@ github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvW github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= +github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= -github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/koron/go-ssdp v0.0.4 h1:1IDwrghSKYM7yLf7XCzbByg2sJ/JcNOZRXS2jczTwz0= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -996,27 +1058,21 @@ github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= +github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= -github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= -github.com/libp2p/go-addr-util v0.1.0 h1:acKsntI33w2bTU7tC9a0SaPimJGfSI0bFKC18ChxeVI= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= -github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= -github.com/libp2p/go-libp2p v0.28.2 h1:lO/g0ccVru6nUVHyLE7C1VRr7B2AFp9cvHhf+l+Te6w= -github.com/libp2p/go-libp2p v0.28.2/go.mod h1:fOLgCNgLiWFdmtXyQBwmuCpukaYOA+yw4rnBiScDNmI= +github.com/libp2p/go-libp2p v0.28.1 h1:YurK+ZAI6cKfASLJBVFkpVBdl3wGhFi6fusOt725ii8= +github.com/libp2p/go-libp2p v0.28.1/go.mod h1:s3Xabc9LSwOcnv9UD4nORnXKTsWkPMkIMB/JIGXVnzk= github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= -github.com/libp2p/go-libp2p-kad-dht v0.24.2 h1:zd7myKBKCmtZBhI3I0zm8xBkb28v3gmSEtQfBdAdFwc= github.com/libp2p/go-libp2p-kbucket v0.6.3 h1:p507271wWzpy2f1XxPzCQG9NiN6R6lHL9GiSErbQQo0= github.com/libp2p/go-libp2p-pubsub v0.9.3 h1:ihcz9oIBMaCK9kcx+yHWm3mLAFBMAUsM4ux42aikDxo= -github.com/libp2p/go-libp2p-record v0.2.0 h1:oiNUOCWno2BFuxt3my4i1frNrt7PerzB3queqa1NkQ0= github.com/libp2p/go-msgio v0.3.0 h1:mf3Z8B1xcFN314sWX+2vOTShIE0Mmn2TXn3YCUQGNj0= -github.com/libp2p/go-nat v0.2.0 h1:Tyz+bUFAYqGyJ/ppPPymMGbIgNRH+WqC5QrT5fKrrGk= -github.com/libp2p/go-netroute v0.2.1 h1:V8kVrpD8GK0Riv15/7VN6RbUQ3URNZVosw7H2v9tksU= -github.com/libp2p/go-reuseport v0.3.0 h1:iiZslO5byUYZEg9iCwJGf5h+sf1Agmqx2V2FDjPyvUw= -github.com/libp2p/go-yamux/v4 v4.0.0 h1:+Y80dV2Yx/kv7Y7JKu0LECyVdMXm1VUoko+VQ9rBfZQ= github.com/logrusorgru/aurora v2.0.3+incompatible h1:tOpm7WcpBTn4fjmVfgpQq0EfczGlG91VSDkswnjF5A8= github.com/logrusorgru/aurora v2.0.3+incompatible/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= github.com/logrusorgru/aurora/v4 v4.0.0 h1:sRjfPpun/63iADiSvGGjgA1cAYegEWMPCJdUpJYn9JA= @@ -1026,17 +1082,21 @@ github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuz github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= @@ -1049,14 +1109,16 @@ github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= +github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= +github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= +github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= github.com/miekg/dns v1.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI= -github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= -github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= @@ -1069,8 +1131,11 @@ github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrk github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= @@ -1083,7 +1148,6 @@ github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= -github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= @@ -1098,55 +1162,65 @@ github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXS github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/cadence v1.0.0-preview.1 h1:Y/q/43aDc93/1Atsxx3+e2V/dZiQuF1TqkXEVboA5pY= github.com/onflow/cadence v1.0.0-preview.1/go.mod h1:Q5Up9Kt+J6zuAFmgrsiKz6t//E/hR5/iuVjH62pdztk= -github.com/onflow/cadence v1.0.0-preview.1.0.20231211223059-394691058b70 h1:MOSvy30agrcUJzhY9Q3EHmSjvUtN3F2aIEBNjzsvWmg= -github.com/onflow/cadence v1.0.0-preview.1.0.20231211223059-394691058b70/go.mod h1:60RhxKY5V4DXFQfvXQa48eZZVN19O7Lu9cp53FM54vo= -github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21 h1:v6Orh4HCFzPr+z1WfC7WLHSfzH+hK3kJq1LQHgsTfJI= -github.com/onflow/flow-core-contracts/lib/go/contracts v1.2.4-0.20230915224512-fa9343b5af21/go.mod h1:jynQxJ+wcEZ5LilKDUIUWY6IOO+CSYhcggWleswq20Y= -github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230915224512-fa9343b5af21 h1:kfVOhI/hpyJeqicjedYzFjCofOQgGwY0wYA9Rh7GPy4= -github.com/onflow/flow-core-contracts/lib/go/templates v1.2.4-0.20230915224512-fa9343b5af21/go.mod h1:AoTO8J5w/PMPAlccqBiC0rVmd6cU+0ggL2o2ohhjRzU= -github.com/onflow/flow-emulator v0.54.1-0.20230919150501-db4da71c768b h1:wv8SNS+wAAh4aXy+rJUMh3yTi+EjHRBKMmrj9Ul8r1U= -github.com/onflow/flow-emulator v0.54.1-0.20230919150501-db4da71c768b/go.mod h1:P3i4hk0kryL0tniig5/cOK+0GdlemwCF55yeOosd8L0= -github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230913160646-09adc7d3b513 h1:ljy2ZuH8kcfqRmkXwh/ypLPxkYoojINyhHlIiBXIhsY= -github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20230913160646-09adc7d3b513/go.mod h1:aXUwTDXnzpBPNMvYPyeItFv/64Yv0GmYffAj8KFbu4s= -github.com/onflow/flow-go v0.31.1-0.20230915232445-43aebfd0ae6a h1:dIimYZH6Y2y7MFKKlKyWmz9n9JSMQ3n4sTj3qLFtPxE= -github.com/onflow/flow-go v0.31.1-0.20230915232445-43aebfd0ae6a/go.mod h1:kqlBoVAVDSi2VbLX71WOmx/vfzRrQSTu3Yw0baUoHIg= +github.com/onflow/cadence v1.0.0-preview.1.0.20231213191345-0ff20e15e7e1 h1:xIFPRIA/pmyplEu5JxuMCfC6zfdqRW7QDHYJ8ogCNuc= +github.com/onflow/cadence v1.0.0-preview.1.0.20231213191345-0ff20e15e7e1/go.mod h1:60RhxKY5V4DXFQfvXQa48eZZVN19O7Lu9cp53FM54vo= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20231212203043-37cbe453d425 h1:zvLHFxySeg61/dgp/IbvaN+k4BXPuAhBOslrPQjrX9Q= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20231212203043-37cbe453d425/go.mod h1:N+1bEs/159Efg75hSQIkb90FVinxUMxL/6mA3I6dXtQ= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20231204202154-f8dfacb39d86 h1:5dDtY8iItVVvIY+YXbavGDMaVz4Gq7sq4ILF/cZb7/8= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20231204202154-f8dfacb39d86/go.mod h1:6XIbPht7u7ADszXSHI2APY+OL78XVaUU8+OdgWEElAY= +github.com/onflow/flow-emulator v0.59.1-0.20231218185945-9116c416533f h1:OiCv5EW0RScRkNqZQ6wH+BtkiipRcjhCMo3uXfjMRr4= +github.com/onflow/flow-emulator v0.59.1-0.20231218185945-9116c416533f/go.mod h1:mzbYJhEebev+x55s7CY1Iv8jXYv3GHYklBiXGdXWO98= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20231212194336-a2802ba36596 h1:MTgrwXkiWwNysYpWGzWjc1n9w1nfXvizmGkSAuEY6jk= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20231212194336-a2802ba36596/go.mod h1:uugR8U8Rlk2Xbn1ne7WWkPIcLReOyyXeQ/6tBg2Lsu8= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d h1:OE5w1CMkEguIzf2rDrF1mAt2gWmrnWTJXLpZjaEWEt8= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d/go.mod h1:uugR8U8Rlk2Xbn1ne7WWkPIcLReOyyXeQ/6tBg2Lsu8= +github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240109231227-22564b43846d h1:fvj/QhFSNiquErQB7uLKiNN/m+Gg2B0wsCYvn55/XOI= +github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240109231227-22564b43846d/go.mod h1:2X2oQBZT6gcDySAAbgYaHfO3K3Udvy3AKCdDBG6+75E= +github.com/onflow/flow-go v0.32.4-0.20231214190912-4c4527a42fb0 h1:cWH+cVzRmogm75GgmxecUoDYMSi2yZMv3/PgVM41N9o= +github.com/onflow/flow-go v0.32.4-0.20231214190912-4c4527a42fb0/go.mod h1:PsXOc6UemYCzE7SXn3geQrpn7YdNaixkwuyPZp0cwjg= github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 h1:vUVO6m85BiT8c50Oc8YGc3CU+sGqiKW9FZbmiRph2dU= github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2/go.mod h1:mbLrR3MkYbi9LH3yasDj1jrR4QTR8vjRLVFCm4jMHn0= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= -github.com/onflow/flow-go/crypto v0.24.9 h1:0EQp+kSZYJepMIiSypfJVe7tzsPcb6UXOdOtsTCDhBs= -github.com/onflow/flow-go/crypto v0.24.9/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= +github.com/onflow/flow-go/crypto v0.25.0 h1:6lmoiAQ3APCF+nV7f4f2AXL3PuDKqQiWqRJXmjrMEq4= +github.com/onflow/flow-go/crypto v0.25.0/go.mod h1:OOb2vYcS8AOCajBClhHTJ0NKftFl1RQgTQ0+Vh4nbqk= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce h1:YQKijiQaq8SF1ayNqp3VVcwbBGXSnuHNHq4GQmVGybE= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20230628215638-83439d22e0ce/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231124194313-106cc495def6 h1:KMN+OEVaw7KAgxL3p8ux7CMuyTvacAlYTbasOqowh4M= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231124194313-106cc495def6/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba h1:rIehuhO6bj4FkwE4VzwEjX7MoAlOhUJENBJLqDqVxAo= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/wal v0.0.0-20230529184820-bc9f8244608d h1:gAEqYPn3DS83rHIKEpsajnppVD1+zwuYPFyeDVFaQvg= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo/v2 v2.9.7 h1:06xGQy5www2oN160RtEZoTvnP2sPhEfePYmCDc2szss= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.27.7 h1:fVih9JD6ogIiHUN6ePK7HJidyEDpWGVB5mzM7cWNXoU= -github.com/onsi/gomega v1.27.7/go.mod h1:1p8OOlwo2iUUDsHnOrjE5UKYJ+e3W8eQ3qSlRahPmr4= -github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= @@ -1163,6 +1237,8 @@ github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1173,7 +1249,6 @@ github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qR github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/polydawn/refmt v0.89.0 h1:ADJTApkvkeBZsN0tBTx8QjpD9JkmxbKp0cxfr9qszm4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= @@ -1198,12 +1273,6 @@ github.com/psiemens/graceland v1.0.0 h1:L580AVV4Q2XLcPpmvxJRH9UpEAYr/eu2jBKmMglh github.com/psiemens/graceland v1.0.0/go.mod h1:1Tof+vt1LbmcZFE0lzgdwMN0QBymAChG3FRgDx8XisU= github.com/psiemens/sconfig v0.1.0 h1:xfWqW+TRpih7mXZIqKYTmpRhlZLQ1kbxV8EjllPv76s= github.com/psiemens/sconfig v0.1.0/go.mod h1:+MLKqdledP/8G3rOBpknbLh0IclCf4WneJUtS26JB2U= -github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= -github.com/quic-go/qtls-go1-19 v0.3.3 h1:wznEHvJwd+2X3PqftRha0SUKmGsnb6dfArMhy9PeJVE= -github.com/quic-go/qtls-go1-20 v0.2.3 h1:m575dovXn1y2ATOb1XrRFcrv0F+EQmlowTkoraNkDPI= -github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= -github.com/quic-go/webtransport-go v0.5.3 h1:5XMlzemqB4qmOlgIus5zB45AcZ2kCgCy2EptUrfOPWU= -github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= @@ -1216,6 +1285,7 @@ github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6So github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= @@ -1228,17 +1298,24 @@ github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQD github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= +github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= github.com/schollz/progressbar/v3 v3.13.1 h1:o8rySDYiQ59Mwzy2FELeHY5ZARXZTVJC7iHD6PEFUiE= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sethvargo/go-retry v0.2.3 h1:oYlgvIvsju3jNbottWABtbnoLC+GDtLdBHxKWxQm/iU= github.com/sethvargo/go-retry v0.2.3/go.mod h1:1afjQuvh7s4gflMObvjLPaWgluLLyhA1wmVZ6KLpICw= +github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible h1:Bn1aCHHRnjv4Bl16T8rcaFjYSrGrIZvpiGO6P3Q4GpU= +github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= github.com/slok/go-http-metrics v0.10.0 h1:rh0LaYEKza5eaYRGDXujKrOln57nHBi4TtVhmNEpbgM= github.com/slok/go-http-metrics v0.10.0/go.mod h1:lFqdaS4kWMfUKCSukjC47PdCeTk+hXDUVm8kLHRqJ38= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.0.1-0.20190317074736-539464a789e9/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= @@ -1254,8 +1331,8 @@ github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkU github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= -github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= +github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= +github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= @@ -1289,31 +1366,49 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8= github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= -github.com/supranational/blst v0.3.11-0.20230406105308-e9dfc5ee724b h1:u49mjRnygnB34h8OKbnNJFVUtWSKIKb1KukdV8bILUM= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c h1:HelZ2kAFadG0La9d+4htN4HzQ68Bm2iM9qKMSMES6xg= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c/go.mod h1:JlzghshsemAMDGZLytTFY8C1JQxQPhnatWqNwUXjggo= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d h1:5JInRQbk5UBX8JfUvKh2oYTLMVwj3p6n+wapDDm7hko= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= +github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0cd26cZoE= github.com/vmihailenco/msgpack/v4 v4.3.11/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= -github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdznlJHPMoKr0XTrX+IlJs1LH3lyx2nfr1dOlZ79k= -github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= +github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= +github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= +github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -1338,7 +1433,6 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= @@ -1367,8 +1461,6 @@ go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/dig v1.17.0 h1:5Chju+tUvcC+N7N6EV08BJz41UZuO3BmHcN4A287ZLI= -go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= @@ -1389,10 +1481,13 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= @@ -1400,8 +1495,8 @@ golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= -golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1472,6 +1567,7 @@ golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -1480,6 +1576,7 @@ golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1490,9 +1587,11 @@ golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -1505,6 +1604,7 @@ golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLd golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211008194852-3b03d305991f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= @@ -1525,8 +1625,8 @@ golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= -golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1571,8 +1671,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1590,7 +1690,11 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1607,8 +1711,10 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1624,6 +1730,7 @@ golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1665,8 +1772,10 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= -golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1675,7 +1784,7 @@ golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= +golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1691,22 +1800,26 @@ golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= -golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -1766,7 +1879,7 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= +golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1852,6 +1965,7 @@ google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -1979,8 +2093,13 @@ google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= -google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 h1:KpwkzHKEF7B9Zxg18WzOa7djJ+Ha5DzthMyZYQfEn2A= -google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= +google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d h1:VBu5YqKPv6XiJ199exd8Br+Aetz+o08F+PLMnwJQHAY= +google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d h1:DoPTO70H+bcDXcd39vOqb2viZxgqeBeSGtZ55yZU4/Q= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d h1:uvYuEyMHKNt+lT4K3bN6fGswmK8qSvcreM3BwjDh+y4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -2020,8 +2139,8 @@ google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCD google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= -google.golang.org/grpc v1.56.1 h1:z0dNfjIl0VpaZ9iSVjA6daGatAYwPGstTjt5vkRMFkQ= -google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk= +google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -2039,8 +2158,9 @@ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -2050,8 +2170,13 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntN gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= +gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= +gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= @@ -2065,8 +2190,9 @@ gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index 597efb1c..53545375 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -170,7 +170,7 @@ func TestGetNFTMetadata(t *testing.T) { blockNumberName, _ := cadence.NewString("mintedBlock") blockNumberTrait := traits.Values[0].(cadence.Struct) assert.Equal(t, blockNumberName, blockNumberTrait.Fields[0]) - assert.Equal(t, cadence.NewUInt64(18), blockNumberTrait.Fields[1]) + assert.Equal(t, cadence.NewUInt64(22), blockNumberTrait.Fields[1]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[3]) @@ -299,7 +299,7 @@ func TestGetNFTView(t *testing.T) { blockNumberName, _ := cadence.NewString("mintedBlock") blockNumberTrait := traits.Values[0].(cadence.Struct) assert.Equal(t, blockNumberName, blockNumberTrait.Fields[0]) - assert.Equal(t, cadence.NewUInt64(18), blockNumberTrait.Fields[1]) + assert.Equal(t, cadence.NewUInt64(22), blockNumberTrait.Fields[1]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[3]) diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 75704d7b..7ae2f815 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -12,7 +12,6 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - //"github.com/onflow/flow-nft/lib/go/contracts" "github.com/onflow/flow-nft/lib/go/templates" ) @@ -23,18 +22,6 @@ func TestNFTDeployment(t *testing.T) { // and deploy all the NFT contracts exampleNFTAccountKey, _ := accountKeys.NewWithSigner() _, _, _, _ = deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) - - // t.Run("Should have properly initialized fields after deployment", func(t *testing.T) { - - // script := templates.GenerateGetTotalSupplyScript(nftAddress, exampleNFTAddress) - // supply := executeScriptAndCheck(t, b, script, nil) - // assert.Equal(t, cadence.NewUInt64(0), supply) - - // assertCollectionLength(t, b, nftAddress, exampleNFTAddress, metadataAddress, - // exampleNFTAddress, - // 0, - // ) - // }) } func TestCreateNFT(t *testing.T) { @@ -317,111 +304,3 @@ func TestTransferNFT(t *testing.T) { }) } - -// Placeholder test to be used when testing upgrades to the NFT standard -// -// func TestUpgradeNFT(t *testing.T) { -// b, adapter, accountKeys := newTestSetup(t) - -// serviceSigner, _ := b.ServiceKey().Signer() - -// // Create new keys for the NFT contract accounts -// // and deploy all the NFT contracts -// exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() -// NFTAccountKey, NFTSigner := accountKeys.NewWithSigner() - -// nftAddress := deploy(t, b, -// "NonFungibleToken", -// contracts.OldNonFungibleToken(), -// NFTAccountKey, -// ) - -// metadataAddress := deploy(t, b, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress)) - -// exampleNFTAddress := deploy( -// t, b, -// "ExampleNFT", -// contracts.ExampleNFT(nftAddress, metadataAddress), -// exampleNFTAccountKey, -// ) - -// // Create a new account to test transfers -// joshAddress, _, joshSigner := newAccountWithAddress(b, accountKeys) - -// // Mint a single NFT with standard royalty cuts and metadata -// mintExampleNFT(t, b, -// accountKeys, -// nftAddress, metadataAddress, exampleNFTAddress, -// exampleNFTAccountKey, -// exampleNFTSigner) - -// // create a new Collection -// script := templates.GenerateSetupAccountScript(nftAddress, exampleNFTAddress, metadataAddress) -// tx := createTxWithTemplateAndAuthorizer(b, script, joshAddress) - -// signAndSubmit( -// t, b, tx, -// []flow.Address{ -// b.ServiceKey().Address, -// joshAddress, -// }, -// []crypto.Signer{ -// serviceSigner, -// joshSigner, -// }, -// false, -// ) - -// t.Run("Should be able to upgrade the NFT contract with default implementations and not break", func(t *testing.T) { - -// // Upgrade the contract -// template := ` -// transaction(code: [UInt8]) { -// prepare(acct: AuthAccount) { -// acct.contracts.update__experimental(name: "NonFungibleToken", code: code) -// } -// } -// ` -// transaction := []byte(fmt.Sprintf(template)) - -// newNFTCode := contracts.OldNonFungibleToken() -// cadenceCode := bytesToCadenceArray(newNFTCode) - -// tx := createTxWithTemplateAndAuthorizer(b, transaction, nftAddress) -// tx.AddRawArgument(jsoncdc.MustEncode(cadenceCode)) - -// signAndSubmit( -// t, b, tx, -// []flow.Address{ -// b.ServiceKey().Address, -// nftAddress, -// }, -// []crypto.Signer{ -// serviceSigner, -// NFTSigner, -// }, -// false, -// ) - -// // Transfer an NFT correctly -// script := templates.GenerateTransferNFTScript(nftAddress, exampleNFTAddress) -// tx = createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) - -// tx.AddArgument(cadence.NewAddress(joshAddress)) -// tx.AddArgument(cadence.NewUInt64(0)) - -// signAndSubmit( -// t, b, tx, -// []flow.Address{ -// b.ServiceKey().Address, -// exampleNFTAddress, -// }, -// []crypto.Signer{ -// serviceSigner, -// exampleNFTSigner, -// }, -// false, -// ) -// }) - -// } diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index 00850d6e..7bedec17 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -19,6 +19,61 @@ import ( "github.com/onflow/flow-nft/lib/go/templates" ) +// Deploys the NonFungibleToken, MetadataViews, and ExampleNFT contracts to new accounts +// and returns their addresses +func deployNFTContracts( + t *testing.T, + b emulator.Emulator, + adapter *adapters.SDKAdapter, + accountKeys *test.AccountKeys, + exampleNFTAccountKey *flow.AccountKey, +) (flow.Address, flow.Address, flow.Address, flow.Address) { + + nftAccountKey, _ := accountKeys.NewWithSigner() + + resolverAddress := deploy(t, b, adapter, "ViewResolver", contracts.Resolver(), nftAccountKey) + + // Deploy the NonFungibleToken contract interface + nftAddress, err := adapter.CreateAccount(context.Background(), []*flow.AccountKey{nftAccountKey}, []sdktemplates.Contract{ + { + Name: "NonFungibleToken", + Source: string(contracts.NonFungibleToken(resolverAddress)), + }, + }) + if !assert.NoError(t, err) { + t.Log(err.Error()) + } + _, err = b.CommitBlock() + assert.NoError(t, err) + + multipleNFTAddress := deploy(t, b, adapter, "MultipleNFT", contracts.MultipleNFT(nftAddress), nftAccountKey) + + metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress, resolverAddress), nftAccountKey) + + exampleNFTAddress := deploy( + t, b, adapter, + "ExampleNFT", + contracts.ExampleNFT(nftAddress, metadataAddress, resolverAddress, multipleNFTAddress), + exampleNFTAccountKey, + ) + + universalCollectionAddress := deploy( + t, b, adapter, + "UniversalCollection", + contracts.UniversalCollection(nftAddress, resolverAddress, metadataAddress), + nftAccountKey, + ) + + deploy( + t, b, adapter, + "BasicNFT", + contracts.BasicNFT(nftAddress, resolverAddress, metadataAddress, universalCollectionAddress), + exampleNFTAccountKey, + ) + + return nftAddress, metadataAddress, exampleNFTAddress, resolverAddress +} + // Mints a single NFT from the ExampleNFT contract // with standard metadata fields and royalty cuts func mintExampleNFT( @@ -85,47 +140,6 @@ func mintExampleNFT( ) } -// Deploys the NonFungibleToken, MetadataViews, and ExampleNFT contracts to new accounts -// and returns their addresses -func deployNFTContracts( - t *testing.T, - b emulator.Emulator, - adapter *adapters.SDKAdapter, - accountKeys *test.AccountKeys, - exampleNFTAccountKey *flow.AccountKey, -) (flow.Address, flow.Address, flow.Address, flow.Address) { - - nftAccountKey, _ := accountKeys.NewWithSigner() - - resolverAddress := deploy(t, b, adapter, "ViewResolver", contracts.Resolver(), nftAccountKey) - - // Deploy the NonFungibleToken contract interface - nftAddress, err := adapter.CreateAccount(context.Background(), []*flow.AccountKey{nftAccountKey}, []sdktemplates.Contract{ - { - Name: "NonFungibleToken", - Source: string(contracts.NonFungibleTokenV2(resolverAddress)), - }, - }) - if !assert.NoError(t, err) { - t.Log(err.Error()) - } - _, err = b.CommitBlock() - assert.NoError(t, err) - - multipleNFTAddress := deploy(t, b, adapter, "MultipleNFT", contracts.MultipleNFT(nftAddress)) - - metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress, resolverAddress)) - - exampleNFTAddress := deploy( - t, b, adapter, - "ExampleNFT", - contracts.ExampleNFT(nftAddress, metadataAddress, resolverAddress, multipleNFTAddress), - exampleNFTAccountKey, - ) - - return nftAddress, metadataAddress, exampleNFTAddress, resolverAddress -} - // Assers that the ExampleNFT collection in the specified user's account // is the expected length func assertCollectionLength( diff --git a/lib/go/test/test.go b/lib/go/test/test.go index 4b697d44..06683905 100644 --- a/lib/go/test/test.go +++ b/lib/go/test/test.go @@ -6,6 +6,7 @@ import ( "io/ioutil" "testing" + "github.com/btcsuite/btcd/chaincfg/chainhash" "github.com/onflow/cadence" jsoncdc "github.com/onflow/cadence/encoding/json" "github.com/onflow/flow-emulator/adapters" @@ -20,12 +21,16 @@ import ( "github.com/stretchr/testify/require" ) +// this is added to resolve the issue with chainhash ambiguous import, +// the code is not used, but it's needed to force go.mod specify and retain chainhash version +// workaround for issue: https://github.com/golang/go/issues/27899 +var _ = chainhash.Hash{} + const ( emulatorFTAddress = "ee82856bf20e2aa6" ) // Sets up testing and emulator objects and initialize the emulator default addresses -// func newTestSetup(t *testing.T) (emulator.Emulator, *adapters.SDKAdapter, *test.AccountKeys) { // Set for parallel processing t.Parallel() @@ -214,12 +219,11 @@ func bytesToCadenceArray(b []byte) cadence.Array { // assertEqual asserts that two objects are equal. // -// assertEqual(t, 123, 123) +// assertEqual(t, 123, 123) // // Pointer variable equality is determined based on the equality of the // referenced values (as opposed to the memory addresses). Function equality // cannot be determined and will always fail. -// func assertEqual(t *testing.T, expected, actual interface{}) bool { if assert.ObjectsAreEqual(expected, actual) { diff --git a/tests/example_nft_tests.cdc b/tests/example_nft_tests.cdc index 9558d35a..76cdb53e 100644 --- a/tests/example_nft_tests.cdc +++ b/tests/example_nft_tests.cdc @@ -1,5 +1,8 @@ import Test +import BlockchainHelpers import "test_helpers.cdc" +import "ViewResolver" +import "NonFungibleToken" access(all) let admin = blockchain.createAccount() access(all) let recipient = blockchain.createAccount() diff --git a/tests/nft_forwarding_tests.cdc b/tests/nft_forwarding_tests.cdc index db3a4d95..2d89f147 100644 --- a/tests/nft_forwarding_tests.cdc +++ b/tests/nft_forwarding_tests.cdc @@ -1,5 +1,8 @@ import Test +import BlockchainHelpers import "test_helpers.cdc" +import "ViewResolver" +import "NonFungibleToken" access(all) let admin = blockchain.createAccount() access(all) let forwarder = blockchain.createAccount() diff --git a/tests/scripts/get_nft_metadata.cdc b/tests/scripts/get_nft_metadata.cdc index 67c0b897..9e8f827d 100644 --- a/tests/scripts/get_nft_metadata.cdc +++ b/tests/scripts/get_nft_metadata.cdc @@ -173,7 +173,7 @@ access(all) fun main(address: Address, id: UInt64): Bool { assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == nftMetadata.collectionBannerImage) assert({"twitter": "https://twitter.com/flow_blockchain"} == nftMetadata.collectionSocials) assert("Example NFT Edition" == nftMetadata.edition.name) - assert(nft.getID() == nftMetadata.edition.number) + assert(nft.id == nftMetadata.edition.number) assert(nil == nftMetadata.edition.max) assert("Common" == nftMetadata.traits.traits[2]!.rarity!.description) assert(10.0 == nftMetadata.traits.traits[2]!.rarity!.score) diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc index da3d39bb..a2bc3a51 100644 --- a/tests/test_example_nft.cdc +++ b/tests/test_example_nft.cdc @@ -1,5 +1,8 @@ import Test import BlockchainHelpers +import "test_helpers.cdc" +import "ViewResolver" +import "NonFungibleToken" import "ExampleNFT" import "MetadataViews" @@ -8,18 +11,11 @@ access(all) let recipient = Test.createAccount() access(all) fun setup() { - let err = Test.deployContract( - name: "ExampleNFT", - path: "../contracts/ExampleNFT.cdc", - arguments: [] - ) - Test.expect(err, Test.beNil()) -} - -access(all) -fun testContractInitializedEventEmitted() { - let typ = Type() - Test.assertEqual(1, Test.eventsOfType(typ).length) + deploy("ViewResolver", "../contracts/ViewResolver.cdc") + deploy("FungibleToken", "../contracts/utility/FungibleToken.cdc") + deploy("NonFungibleToken", "../contracts/NonFungibleToken.cdc") + deploy("MetadataViews", "../contracts/MetadataViews.cdc") + deploy("ExampleToken", "../contracts/ExampleToken.cdc") } access(all) diff --git a/tests/test_helpers.cdc b/tests/test_helpers.cdc index 6a72f0d0..a9506fde 100644 --- a/tests/test_helpers.cdc +++ b/tests/test_helpers.cdc @@ -1,63 +1,29 @@ -// Helper functions. All of the following were taken from -// https://github.com/onflow/Offers/blob/fd380659f0836e5ce401aa99a2975166b2da5cb0/lib/cadence/test/Offers.cdc -// - deploy -// - scriptExecutor -// - txExecutor -// - getErrorMessagePointer import Test -access(all) let blockchain = Test.newEmulatorBlockchain() - -/// Deploys a contract to the given account, sourcing the contract code from the specified path -access(all) fun deploy(_ contractName: String, _ account: Test.TestAccount, _ path: String) { - let err = blockchain.deployContract( +access(all) fun deploy(_ contractName: String, _ path: String) { + let err = Test.deployContract( name: contractName, - code: Test.readFile(path), - account: account, + path: path, arguments: [], ) Test.expect(err, Test.beNil()) - if err != nil { - panic(err!.message) - } } -/// Deploys a contract to the given account, sourcing the contract code from the specified path, passing the given -/// arguments to the contract's initializer -access(all) fun deployWithArgs(_ contractName: String, _ account: Test.TestAccount, _ path: String, args: [AnyStruct]) { - let err = blockchain.deployContract( +access(all) fun deployWithArgs(_ contractName: String, _ path: String, args: [AnyStruct]) { + let err = Test.deployContract( name: contractName, - code: Test.readFile(path), - account: account, + path: path, arguments: args, ) Test.expect(err, Test.beNil()) - if err != nil { - panic(err!.message) - } } -/// Executes a script with the given arguments, sourcing the script code from the root/scripts directory. -/// Assumes no error on execution access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { - let scriptCode = loadCode(scriptName, "scripts") - let scriptResult = blockchain.executeScript(scriptCode, arguments) - - if let failureError = scriptResult.error { - panic("Failed to execute the script because -: ".concat(failureError.message)) - } - - return scriptResult.returnValue -} - -/// Executes a script with the given arguments, sourcing the script code from the root/test/scripts directory. -/// Assumes no error on execution -access(all) fun executeTestScript(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { - let scriptCode = Test.readFile("./scripts/".concat(scriptName)) - let scriptResult = blockchain.executeScript(scriptCode, arguments) + let scriptCode = loadCode(scriptName, "transactions/scripts") + let scriptResult = Test.executeScript(scriptCode, arguments) if let failureError = scriptResult.error { panic( @@ -68,18 +34,14 @@ access(all) fun executeTestScript(_ scriptName: String, _ arguments: [AnyStruct] return scriptResult.returnValue } -/// Executes a script with the given arguments, sourcing the script code from the root/scripts directory. -/// Assumes failed execution access(all) fun expectScriptFailure(_ scriptName: String, _ arguments: [AnyStruct]): String { - let scriptCode = loadCode(scriptName, "scripts") - let scriptResult = blockchain.executeScript(scriptCode, arguments) + let scriptCode = loadCode(scriptName, "transactions/scripts") + let scriptResult = Test.executeScript(scriptCode, arguments) assert(scriptResult.error != nil, message: "script error was expected but there is no error message") return scriptResult.error!.message } -/// Executes a transaction with the given arguments, sourcing the transaction code from the root/transactions directory -/// Expected errors should be passed as a string while error type defined as enums in this file access(all) fun txExecutor(_ txName: String, _ signers: [Test.TestAccount], _ arguments: [AnyStruct], _ expectedError: String?, _ expectedErrorType: ErrorType?): Bool { let txCode = loadCode(txName, "transactions") @@ -95,7 +57,7 @@ access(all) fun txExecutor(_ txName: String, _ signers: [Test.TestAccount], _ ar arguments: arguments, ) - let txResult = blockchain.executeTransaction(tx) + let txResult = Test.executeTransaction(tx) if let err = txResult.error { if let expectedErrorMessage = expectedError { let ptr = getErrorMessagePointer(errorType: expectedErrorType!) @@ -119,22 +81,16 @@ access(all) fun txExecutor(_ txName: String, _ signers: [Test.TestAccount], _ ar return txResult.status == Test.ResultStatus.succeeded } -/// Loads code from the given path access(all) fun loadCode(_ fileName: String, _ baseDirectory: String): String { return Test.readFile("../".concat(baseDirectory).concat("/").concat(fileName)) } -/// Defines three different error types access(all) enum ErrorType: UInt8 { - /// Panic within transaction access(all) case TX_PANIC - /// Failed assertion access(all) case TX_ASSERT - /// Failed pre-condition access(all) case TX_PRE } -/// Returns the error message pointer for the given error type access(all) fun getErrorMessagePointer(errorType: ErrorType): Int { switch errorType { case ErrorType.TX_PANIC: return 159 @@ -144,7 +100,6 @@ access(all) fun getErrorMessagePointer(errorType: ErrorType): Int { } } -/// Builds a type identifier for the given account and contract name and type suffix access(all) fun buildTypeIdentifier(_ acct: Test.TestAccount, _ contractName: String, _ suffix: String): String { let addrString = acct.address.toString() return "A.".concat(addrString.slice(from: 2, upTo: addrString.length)).concat(".").concat(contractName).concat(".").concat(suffix) From c0ff8f72e08824553fa71b6b4b3c98e0dcf76888 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 11 Jan 2024 16:07:45 -0600 Subject: [PATCH 071/121] remove path functions, add view function, update view resolver names --- contracts/ExampleNFT.cdc | 45 ++++------------------ contracts/MetadataViews.cdc | 13 ------- contracts/NonFungibleToken.cdc | 10 ++--- contracts/UniversalCollection.cdc | 18 ++++++--- contracts/ViewResolver.cdc | 4 +- contracts/utility/FungibleToken.cdc | 15 ++------ lib/go/contracts/internal/assets/assets.go | 30 +++++++-------- 7 files changed, 44 insertions(+), 91 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 96b83014..23e1ce82 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -134,16 +134,6 @@ access(all) contract ExampleNFT: ViewResolver { access(self) var storagePath: StoragePath access(self) var publicPath: PublicPath - /// Return the default storage path for the collection - access(all) view fun getDefaultStoragePath(): StoragePath? { - return self.storagePath - } - - /// Return the default public path for the collection - access(all) view fun getDefaultPublicPath(): PublicPath? { - return self.publicPath - } - init () { self.ownedNFTs <- {} let identifier = "cadenceExampleNFTCollection" @@ -151,6 +141,10 @@ access(all) contract ExampleNFT: ViewResolver { self.publicPath = PublicPath(identifier: identifier)! } + access(all) view fun getNFTCollectionDataView(): AnyStruct { + return ExampleNFT.resolveContractView(Type()) + } + /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts access(all) view fun getSupportedNFTTypes(): {Type: Bool} { let supportedTypes: {Type: Bool} = {} @@ -222,7 +216,7 @@ access(all) contract ExampleNFT: ViewResolver { /// @return An array of Types defining the implemented views. This value will be used by /// developers to know which parameter to pass to the resolveView() method. /// - access(all) view fun getViews(): [Type] { + access(all) view fun getContractViews(): [Type] { return [ Type(), Type() @@ -234,45 +228,23 @@ access(all) contract ExampleNFT: ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - access(all) fun resolveView(_ view: Type): AnyStruct? { + access(all) fun resolveContractView(_ view: Type): AnyStruct? { switch view { case Type(): - return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) - case Type(): - return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) - } - return nil - } - - /// resolve a type to its CollectionData so you know where to store it - /// Returns `nil` if no collection type exists for the specified NFT type - access(all) view fun getCollectionData(nftType: Type): MetadataViews.NFTCollectionData? { - switch nftType { - case Type<@ExampleNFT.NFT>(): let collectionRef = self.account.storage.borrow<&ExampleNFT.Collection>( from: /storage/cadenceExampleNFTCollection ) ?? panic("Could not borrow a reference to the stored collection") let collectionData = MetadataViews.NFTCollectionData( storagePath: collectionRef.getDefaultStoragePath()!, publicPath: collectionRef.getDefaultPublicPath()!, - providerPath: /private/cadenceExampleNFTCollection, publicCollection: Type<&ExampleNFT.Collection>(), publicLinkedType: Type<&ExampleNFT.Collection>(), - providerLinkedType: Type(), createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { return <-ExampleNFT.createEmptyCollection() }) ) return collectionData - default: - return nil - } - } - - /// Returns the CollectionDisplay view for the NFT type that is specified - access(all) view fun getCollectionDisplay(nftType: Type): MetadataViews.NFTCollectionDisplay? { - switch nftType { - case Type<@ExampleNFT.NFT>(): + case Type(): let media = MetadataViews.Media( file: MetadataViews.HTTPFile( url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" @@ -289,9 +261,8 @@ access(all) contract ExampleNFT: ViewResolver { "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") } ) - default: - return nil } + return nil } /// Resource that an admin or something similar would own to be diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 82073267..2a993c51 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -605,10 +605,6 @@ access(all) contract MetadataViews { /// including standard NFT interfaces and metadataviews interfaces access(all) let publicPath: PublicPath - /// Private path which should be linked to expose the provider - /// capability to withdraw NFTs from the collection holding NFTs - access(all) let providerPath: PrivatePath - /// Public collection type that is expected to provide sufficient read-only access to standard /// functions (deposit + getIDs + borrowNFT). For new /// collections, this may be set to be equal to the type specified in `publicLinkedType`. @@ -619,10 +615,6 @@ access(all) contract MetadataViews { /// `NFT.Receiver`, and `ViewResolver.ResolverCollection` interfaces are required. access(all) let publicLinkedType: Type - /// Type that should be linked at the aforementioned private path. This is normally - /// a restricted type with at a minimum the `NFT.Provider` interface - access(all) let providerLinkedType: Type - /// Function that allows creation of an empty NFT collection that is intended to store /// this NFT. access(all) let createEmptyCollection: fun(): @{NonFungibleToken.Collection} @@ -630,22 +622,17 @@ access(all) contract MetadataViews { view init( storagePath: StoragePath, publicPath: PublicPath, - providerPath: PrivatePath, publicCollection: Type, publicLinkedType: Type, - providerLinkedType: Type, createEmptyCollectionFunction: fun(): @{NonFungibleToken.Collection} ) { pre { publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.Receiver, ViewResolver.ResolverCollection}>()): "Public type must include NonFungibleToken.Receiver and ViewResolver.ResolverCollection interfaces." - providerLinkedType.isSubtype(of: Type<&{NonFungibleToken.Provider, ViewResolver.ResolverCollection}>()): "Provider type must include NonFungibleToken.Provider and ViewResolver.ResolverCollection interface." } self.storagePath=storagePath self.publicPath=publicPath - self.providerPath = providerPath self.publicCollection=publicCollection self.publicLinkedType=publicLinkedType - self.providerLinkedType = providerLinkedType self.createEmptyCollection=createEmptyCollectionFunction } } diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index cd9d644e..60a0de6f 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -154,13 +154,11 @@ access(all) contract NonFungibleToken { /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - access(all) resource interface Collection: Provider, Receiver, ViewResolver.ResolverCollection { + access(all) resource interface Collection: Provider, Receiver { - /// Return the default storage path for the collection - access(all) view fun getDefaultStoragePath(): StoragePath? - - /// Return the default public path for the collection - access(all) view fun getDefaultPublicPath(): PublicPath? + /// Return the NFT CollectionData View + /// has to be AnyStruct and cast to the view later to avoid circular dependency issues + access(all) view fun getNFTCollectionDataView(): AnyStruct /// Normally we would require that the collection specify /// a specific dictionary to store the NFTs, but this isn't necessary any more diff --git a/contracts/UniversalCollection.cdc b/contracts/UniversalCollection.cdc index fb9bf81e..53f92b14 100644 --- a/contracts/UniversalCollection.cdc +++ b/contracts/UniversalCollection.cdc @@ -31,14 +31,20 @@ access(all) contract UniversalCollection { access(self) var storagePath: StoragePath access(self) var publicPath: PublicPath - /// Return the default storage path for the collection - access(all) view fun getDefaultStoragePath(): StoragePath? { - return self.storagePath + access(all) view fun getNFTCollectionDataView(): AnyStruct { + return MetadataViews.NFTCollectionData( + storagePath: StoragePath(identifier: self.identifier)!, + publicPath: PublicPath(identifier: self.identifier)!, + publicCollection: Type<&UniversalCollection.Collection>(), + publicLinkedType: Type<&UniversalCollection.Collection>(), + createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { + return <-self.createEmptyCollection() + }) + ) } - /// Return the default public path for the collection - access(all) view fun getDefaultPublicPath(): PublicPath? { - return self.publicPath + access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { + return <- create Collection(identifier: self.identifier, type: self.supportedType) } init (identifier: String, type:Type) { diff --git a/contracts/ViewResolver.cdc b/contracts/ViewResolver.cdc index 6dd962f0..21efaed9 100644 --- a/contracts/ViewResolver.cdc +++ b/contracts/ViewResolver.cdc @@ -10,7 +10,7 @@ access(all) contract interface ViewResolver { /// @return An array of Types defining the implemented views. This value will be used by /// developers to know which parameter to pass to the resolveView() method. /// - access(all) view fun getViews(): [Type] { + access(all) view fun getContractViews(): [Type] { return [] } @@ -19,7 +19,7 @@ access(all) contract interface ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - access(all) fun resolveView(_ view: Type): AnyStruct? { + access(all) fun resolveContractView(_ view: Type): AnyStruct? { return nil } diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index 8a150af3..dba9846e 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -147,18 +147,9 @@ access(all) contract FungibleToken { return self.getSupportedVaultTypes()[type] ?? false } - /// Returns the storage path where the vault should typically be stored - access(all) view fun getDefaultStoragePath(): StoragePath? - - /// Returns the public path where this vault should have a public capability - access(all) view fun getDefaultPublicPath(): PublicPath? - - /// Returns the public path where this vault's Receiver should have a public capability - /// Publishing a Receiver Capability at a different path enables alternate Receiver implementations to be used - /// in the same canonical namespace as the underlying Vault. - access(all) view fun getDefaultReceiverPath(): PublicPath? { - return nil - } + /// Returns the FTVaultData view for this Vault, which contains + /// all relevant paths, types, and create vault function + access(all) view fun getFTVaultDataView(): AnyStruct /// withdraw subtracts `amount` from the Vault's balance /// and returns a new Vault with the subtracted balance diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 4b59d7fa..cf2d7708 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,12 +1,12 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT.cdc (2.987kB) -// ../../../contracts/ExampleNFT.cdc (14.806kB) -// ../../../contracts/MetadataViews.cdc (26.683kB) +// ../../../contracts/ExampleNFT.cdc (13.594kB) +// ../../../contracts/MetadataViews.cdc (25.867kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken.cdc (8.596kB) -// ../../../contracts/UniversalCollection.cdc (4.458kB) -// ../../../contracts/ViewResolver.cdc (1.897kB) +// ../../../contracts/NonFungibleToken.cdc (8.514kB) +// ../../../contracts/UniversalCollection.cdc (4.895kB) +// ../../../contracts/ViewResolver.cdc (1.913kB) package assets @@ -96,7 +96,7 @@ func basicnftCdc() (*asset, error) { return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x23\xf5\x3a\x72\xda\xd3\xf6\x9e\xa3\x89\xda\xb4\x71\x7d\xae\x67\x52\x4f\x26\xd1\x39\x7d\xc8\x78\x12\x88\x5c\x59\xb8\x26\x01\x15\x00\x25\x6b\x3c\xfe\xee\x77\x16\x20\x41\x80\x04\x25\x3b\xee\x9d\x39\x7e\x48\x24\x12\x58\xec\xfe\x76\xb1\xd8\x3f\xd0\xd9\x37\x70\xf2\xcd\xc9\x37\x00\x8b\x35\xd7\xc0\x35\x30\x01\x78\xc7\xca\x4d\x81\xc0\xe9\xdf\x12\x85\x61\x86\x4b\x01\x72\x05\x0c\x2e\x0a\xb9\x83\x2b\x29\x5e\x5c\x54\xe2\x86\x2f\x0b\x84\x85\xbc\x45\x41\x14\x2a\xcd\xc5\x0d\x98\x35\xc2\xbf\xbf\x03\x6d\x98\xc8\x99\xca\xa7\xf4\xe6\xd2\x10\x65\x21\x0d\x6c\x98\x32\x44\x88\x46\xc9\xd5\x8a\x67\x9c\x15\x7e\x2c\x2c\x2b\x03\xdc\x00\xd3\xba\x2a\x31\x07\x23\x61\x89\x34\x5f\xf3\x92\x17\x4c\xd1\x83\xb5\xdc\x41\xc9\xc4\x1e\xae\x2e\x16\x1a\x76\xb2\x2a\xf2\x96\x4f\x4b\x36\x93\x0a\x61\x55\x89\x8c\x98\x66\x05\x37\xfb\x69\x20\x61\x26\x85\x51\x2c\x33\x90\x4b\x74\x2c\xb5\xb3\x89\xac\x96\x9b\x35\xd7\x86\x67\xcc\x60\x0e\x59\xc1\xb4\xe6\x2b\xfa\xc6\xa5\x15\x52\xef\xb5\xc1\x12\x56\x52\x01\x37\xda\x72\x31\x25\xf9\x72\x5c\x71\x81\x1a\x18\x31\x4b\xe0\x5d\x5d\x2c\x60\xc7\xcd\x1a\x4a\x2e\x78\xc9\x0a\x28\xd1\xb0\x9c\x19\x66\x11\x81\x93\x6f\xce\x4e\x4e\x78\xb9\x91\xca\x10\x9c\x0d\x9a\x16\x4c\x58\x29\x59\xc2\xa8\xfb\x78\xd4\x8c\xff\xbd\x2a\x0c\xdf\x14\x48\x4b\xb8\xa1\xc1\x13\x3f\xea\xdf\x1c\x77\xef\x51\xcb\x62\x8b\xaa\x1e\x16\x3e\x6a\xa9\xd5\x7c\xd1\x4b\xdd\xd0\x0b\x9f\x8d\x4e\x4e\x58\x96\xa1\xd6\x63\x56\x14\x93\x16\xc1\xdf\x9c\x99\x5c\x5d\x2c\x66\xf1\x62\xf7\x27\x27\x00\x00\x67\x67\x67\xf0\x8e\x99\x35\xec\xd6\xa8\xd0\xea\xa6\xe4\xc2\xa0\x02\xbd\xb6\x7a\x5b\x22\x68\x23\x15\xe6\x7e\xf8\x62\x8d\xad\x35\x6c\x98\x59\x6b\x8b\xb4\x53\x6b\x51\xa0\xd5\x29\x30\xd5\x4c\x04\x2e\xba\x2f\x15\x6a\x59\xa9\x0c\xc1\xec\x37\x68\x09\x87\xcc\x17\x68\xe0\x77\xcb\xc4\x07\x23\x15\xbb\x41\x62\x70\x06\xc1\x97\x96\xf7\x3f\x10\xb2\xb5\x94\xda\xb1\x2e\x58\xe9\x94\x4a\xc2\x9c\x5a\x53\x35\x64\x50\xb4\x0c\x64\x4c\xc0\x9a\x6d\xd1\x9a\x90\x1d\x29\xe4\xce\x13\x5a\x62\xc6\xaa\x9a\x8c\x5d\x7b\xc5\x32\x6c\x0d\x50\xe1\x9f\x15\x57\x48\x96\x4f\x06\x6e\xc9\x80\xde\x60\x46\x86\xe7\xa8\x11\xd9\x52\xaa\xbe\x3c\x5e\x5a\xab\x85\xae\xc5\x4c\xaf\x2e\x16\xa7\x91\x6e\xa6\x5d\x25\xa5\x00\xe2\xf9\x0c\xfe\x75\x29\xcc\x8f\xdf\xb7\x63\x48\x8e\x0b\xb2\x0d\x12\xe2\x9c\xeb\x4d\xc1\xf6\xde\xa4\x61\xcb\x71\x37\x48\x8e\x24\x20\x88\x15\x17\x37\x83\x83\x72\xd4\x99\xe2\x1b\x52\xe1\xd1\xb1\x66\x5d\x95\x4b\xc1\x78\xe1\x47\xc6\x6c\xd6\x16\xf3\x5e\xee\x59\x61\x38\xea\xc3\x7c\x6a\x2c\x56\x8e\xae\x6a\x26\xcc\xe0\x63\xb4\x03\xa6\x8e\xd4\xfe\x3a\x5e\xe8\x9f\x28\x50\xf1\x0c\x72\xee\x7c\x8d\xda\x5b\xd7\xa6\x18\x79\x06\xe2\xc0\x9a\x0b\xd3\xc3\x2b\x36\x8c\xcd\xe0\xde\x49\x32\x83\x5f\xc4\xfe\x83\x51\x55\x66\x1e\xec\x34\x3f\x97\x0b\x6e\xc6\xfe\x1b\xfd\x85\xb8\x9e\x46\x6f\x12\x60\xc6\x03\x7a\x08\xc6\xaf\x8f\x03\x11\x8f\x3f\x28\x46\x3b\x74\x02\xf7\xd1\x34\xc2\x61\xca\x73\x98\xbb\x4f\x55\xc5\xf3\xfe\x7b\x6b\xff\x73\x2b\x6c\xff\x65\x20\x28\xcc\x43\xb1\xfb\x43\xbd\xc8\x30\x6f\xc5\xef\x0f\xf3\xa2\xc3\xbc\x85\xa1\x3f\xcc\x5b\xd4\xdc\x0b\xef\x07\x3d\xc4\x56\x92\x29\x64\x06\x7f\x2b\x37\x66\xff\xa6\x75\x53\xee\xa9\x3b\x6e\xe9\x15\xb4\xef\xa2\xd9\x4c\xe4\xa0\xd0\x54\x4a\xe8\xda\x41\x58\x7f\xc7\x8a\x82\xfc\x28\x7d\x63\xf6\xd8\xdb\x5b\x1f\x24\x77\xc2\x1e\x49\x11\x89\xd7\xf7\x3d\xbf\xd0\x2e\xf6\x90\xdc\x65\xab\x4a\xa4\xf9\x1e\x4f\x66\xf0\xba\x75\xfc\x01\xa1\x8e\x6e\x1d\xcf\xf0\xea\x45\x30\x78\x80\x62\x00\x1c\x84\x16\x1f\x32\x44\x1b\xd7\x72\x75\x83\xc6\x5a\x22\x31\xf2\x71\xb1\xdf\xe0\x75\x7a\xe1\x8f\xd1\x43\xfa\xa3\xc1\xaf\x62\x6b\xae\xfd\xd8\x4f\xe3\xc9\xe9\x63\x86\x7b\x87\xf2\xd8\x09\xbf\xe5\x9c\x44\x7c\xfc\xf8\x3b\x83\x4a\xb0\xe2\x5f\xef\xdf\x3e\x76\xca\xd5\xc5\xa2\xc5\xf2\x9c\x19\xf6\x65\x13\x9f\x06\xc4\x07\x54\x9c\x15\x8f\x1d\xbd\xb0\x0e\xf1\xa7\x40\xd1\xf4\x77\x9d\xda\x2f\x5d\x1b\x54\xee\xb4\x22\x3a\xe3\x4f\xd6\x08\x66\x76\x85\x49\xe0\x60\x7e\xee\x7a\x95\x1d\x37\xd9\xda\x59\xcc\x7d\x8f\xbf\x8c\x69\x3c\x6c\x0a\xb3\xde\x1c\x68\xcd\x2a\x39\x69\x9c\x9c\x01\xde\x45\x7b\x3f\xd6\x87\xab\xf9\x8b\x3c\x76\xd7\xb5\x0d\x4f\x0b\xfc\x78\xcc\xd9\xff\x2c\x16\xef\x2e\x78\x81\xc3\xac\xd1\x5f\xa5\x8a\x59\xc7\x3b\x0e\x8e\x9f\x24\xdf\xf4\x9f\x0e\x01\x1c\xec\x85\x34\xc2\x2e\xfc\xa3\x38\x88\xc2\x22\x28\xd9\x1d\x88\xaa\x5c\xa2\xa2\x43\xd5\x46\xfb\xd6\xd7\x91\x9b\x5b\xd6\x91\x64\xee\xc2\x55\x13\x06\xf6\x43\xb4\xb5\xf3\x9c\x44\x16\x1d\x2b\xb0\xe2\x58\xe4\xb0\x65\x45\x65\x17\xd5\x68\xfd\xab\x18\x00\x81\xce\xeb\x7a\xe6\xa5\x58\x49\x98\x43\x52\xc0\xb1\xd3\xf9\xa8\xf6\x7b\x36\x06\xa8\x5f\x8d\x4e\x6b\x89\x66\xcd\xd1\x77\x4a\xfc\xcc\x68\xc9\x34\xbc\xc1\x9a\x6f\xb9\x36\xbd\xe3\xb8\x26\x7c\x0d\x73\xf8\x18\xf0\x76\xfd\x78\x13\x6e\xd4\x32\x6c\x28\xc1\xfa\xcf\x34\x01\xef\x36\x9e\xb0\xc5\xdc\x9c\x61\xee\x6a\x20\x9f\xc9\x59\xe8\xd9\x9f\xc0\x9c\x9f\x76\x84\xbf\x74\x20\xf1\x74\x36\xe3\xf3\xe1\x09\x8c\x06\x13\xc7\xa3\xb5\x31\x1b\x3d\x3b\x3b\xab\xd3\xfc\x17\x62\x65\xa6\x52\xac\x0a\xb9\x9b\x4a\x75\x73\x36\x9a\x66\x52\x64\xcc\x8c\x6b\x68\xa7\x46\xba\xa0\x6e\x3c\x99\x3c\x9e\xd5\xd4\xb9\x74\x90\xe1\x20\x4e\xb8\x41\x13\xcf\x1d\x8b\x95\xa1\x35\x9c\xf3\x7f\x15\x06\x20\x57\x17\x8b\x9f\xc6\x5f\xcc\xd7\xe3\x9c\xfe\x20\x6b\xb5\xfb\xff\xeb\xb8\xf3\x47\xe5\xa0\x8b\xc4\xbb\xac\xa8\xf2\xc6\xff\x2d\xb8\x4d\x0e\x73\x58\x49\x49\xbe\x4b\xaf\xe5\x0e\xa4\x59\xa3\x82\x4a\xa3\x26\xcf\xe9\x48\x0e\x7b\x17\x47\x2f\x77\xc3\xc8\x8f\x8c\x5a\xd2\xa3\x53\x18\xad\xa4\x1c\xa5\xfd\x89\x4d\xc5\xec\x34\x62\xbe\xe7\x0f\x29\x2b\x5a\x48\x47\x77\x4c\x5f\x66\x71\xe8\x7c\xea\xd7\xbe\x62\x25\xa5\x1a\x31\x2b\x93\x93\x21\x08\x02\xd1\xb9\x06\x06\x95\xe0\x77\x60\x78\x89\xda\xb0\x72\x73\x0a\x3b\x6c\x0a\x0c\x25\x53\xb7\x14\x35\xdb\x3a\x0c\x83\xdc\xe9\x8b\x70\xa7\xe3\x60\x53\x30\xb3\x92\xaa\xd4\x70\x2b\xe4\xce\x56\x96\x1a\x08\xb9\x99\x0e\x8a\xdc\x2e\x6f\x19\xed\xc9\x6d\x9f\x36\xa7\x40\x84\xa5\x3d\x69\x3a\x28\x44\x70\x5f\x7f\x75\x1a\x32\x39\x83\xd1\x39\x33\x34\x53\x31\xc5\xcd\xfe\xc0\x41\xd1\xea\x61\xca\x72\x87\xe0\xb8\xc3\xe8\x30\xa0\x64\x3c\x16\x49\x4b\xc5\xa1\x45\xc6\x40\xd9\x84\x5b\x79\x10\x8c\x95\x74\x1a\x7e\x6f\x87\xf5\xb0\x70\x8f\xc7\x3a\x93\x0a\x67\xf0\xed\xcb\xe9\xcb\xfa\xc4\xfb\xf6\xa5\xfd\x1c\x85\x3d\xa3\x37\xb2\x2c\xa5\x18\x0d\x1f\x85\xcd\x6a\x87\x31\x27\x8b\x1d\x02\xdb\x5a\x73\x07\x64\xc1\x8b\x16\xe1\x58\xa0\xc7\x83\xdd\xcc\x4b\xcf\x38\xe4\x5d\x5a\x6a\xb1\x82\x1e\x52\x69\x4d\x18\x9c\xb8\x01\x75\xf4\x9c\x2c\x0a\xb5\xae\x2a\x51\x1b\x4a\xa6\x6e\x94\x2f\xc6\xe5\x0c\x8a\x5f\x32\x29\x68\xa3\xd8\xf2\x2e\xcd\x8d\xf3\x4b\x1a\x61\xcd\x27\x2a\xbd\xd5\x9b\x4e\xc0\x67\x57\x4a\xfa\x0c\x97\xe7\x2e\xe2\xea\x46\xfb\x4d\xe4\x36\x81\x2d\x53\x64\x74\x98\x53\xb8\x37\x83\xd7\xf7\x6e\xea\x0c\x62\x97\xda\x4f\x18\x5c\x45\x85\xa6\xeb\xa1\xb2\xde\xe0\x8c\x4d\xb5\x2c\x78\xe6\x26\xbc\xf3\x9f\xe3\x1c\xfe\x7d\xad\xaa\x35\x42\x8e\x2b\x56\x15\xa6\x59\xc8\x56\x29\x13\x45\xca\xa3\x59\xec\xb9\xa3\x13\xb0\x48\x29\x6d\xf0\xb5\x9b\xd7\xd4\x16\x60\x0d\x5a\x27\x04\x7b\x38\xca\xb2\x93\xf4\xb9\x1c\xb7\x18\x11\xc3\xed\xb7\x43\xfc\xb6\x18\xa7\xd8\xe5\x82\x1b\x18\x27\xab\x43\xde\x1a\xe0\xd5\x0b\xb8\x8f\xb7\x84\x2b\x55\xa2\x30\x7c\xc5\x51\xc1\x1c\x46\x19\xcb\x51\x64\xd8\x5a\x4b\x6b\xe3\xa3\x3e\xed\x00\x44\x98\x87\xc8\x8f\x5b\xaa\xb3\x60\x85\xc9\x57\x7d\x1a\xad\x60\x30\x0f\xb0\x38\x4e\xa1\xa3\xad\x1b\x34\x1f\xaa\xcd\x46\x2a\x63\xc5\x25\xc7\xa4\x7d\xdd\x87\x41\xc1\xb5\x69\x36\xa3\xb1\xef\xea\xba\x0f\xa7\x51\x19\xf2\x2d\x2a\xab\xb7\x8d\xe9\x55\x1b\x7b\x7a\xec\x2d\x44\x7a\xbc\x77\xbe\xf0\x57\x29\x8b\x87\x8e\x22\x08\x67\xdd\xcc\xb1\x13\x3a\xc3\xe7\x5d\xcd\xc4\xa3\x3f\x0e\x84\x45\x94\xb5\x18\x55\x61\xd2\x6a\x22\x0a\x87\x6d\x5c\xc3\x6e\x8d\x36\xe6\x91\xca\x16\xd4\xc9\xae\x6f\xf8\x16\x85\x73\x44\xe4\x9b\x2c\x34\x98\xc3\x72\x3f\x64\xf5\x44\xef\x97\xb0\x91\xe0\xb3\x4d\x37\xd9\xd6\xe0\x2d\xbd\x3a\xb8\xf8\xdf\x4a\x9b\xd6\x87\x57\x48\xb4\xeb\x9d\x76\x58\x05\x5c\x77\x35\x30\x36\x3e\x7c\x9c\x38\x50\x63\x15\xf0\x95\x5b\x79\x3e\x1f\x0a\x31\xd3\x7b\xaf\x8b\xee\x03\x60\xa1\x31\x3d\x76\xc5\x0a\x1d\x0f\x1e\x42\x9d\x1c\x7b\xae\xd8\x0e\x14\x96\x72\xeb\x6a\x98\xbe\x15\xd5\x6d\xd5\x88\x1c\xdc\xa0\x6e\xf1\xb2\x8b\x51\xef\x7c\xfa\xa3\x5e\x86\x2d\x0b\x74\xd5\xa0\x66\xe1\x71\xf3\xe1\xf2\xbc\x69\x54\x4c\x66\xa9\x32\x27\x9d\x15\x09\x63\xb6\x67\x18\x39\x94\xd8\xc5\x4c\x9d\x3c\xe3\x5b\xdc\xcf\xa0\x5d\xa2\x7f\xa2\xff\xfc\x33\x6c\x98\xe0\xd9\x78\xf4\xc6\x5a\x02\xd9\x9c\x07\xa5\x06\xc3\x9e\x7e\x24\xed\x46\xc9\x2d\xcf\x31\xb7\xc7\x5f\x1f\xa1\x51\x27\x2c\xf3\x75\x53\xcb\xe4\x90\x0a\x72\xdc\x48\x4d\x88\xb2\x5b\xdb\x73\xa4\x15\x09\x6a\x96\xe7\x11\xd2\x7e\x19\x1d\x9c\xea\xbd\xfa\xb2\x9d\x45\xe3\x2f\xcf\x9b\x99\x3c\x07\xa6\x14\xdb\x0f\x56\xe6\x6a\x0e\xc6\x96\xcd\x41\xf0\xbb\x76\x19\xa1\xef\x3e\x30\xfd\x15\x74\xec\x39\x46\x84\x98\xcc\x73\xd7\x83\xc3\x5d\x3d\xab\x66\x33\x08\x55\x76\x6b\x9e\xad\xbd\x49\xda\xfe\x72\x91\x83\x14\xd8\x63\x40\x16\xf9\x22\x6d\x01\x1f\x2d\xf1\x29\xcf\xaf\x3d\x7f\x27\xdd\xc6\x8a\x51\x72\xef\x49\x1c\x70\xe7\x97\xe7\x81\x03\x17\x0e\xcd\xa6\xf3\x4d\xef\xac\x7b\x61\x0a\xfb\x2d\xcc\xa3\x0e\xfc\xf2\xdc\x95\xbf\x9d\xe9\x0f\x14\xc0\x3b\xb6\x7d\x8b\xfb\x41\x37\xfa\x4f\xac\xfb\x55\xac\x94\x95\x30\xbe\xde\x36\xd4\x63\x3d\xca\xe0\x5b\x14\x37\x2e\x3c\xb8\x14\xe6\xd1\xec\x4d\x0b\x3b\xed\x58\x5d\xd8\x2f\xb4\x94\x4a\xc9\xdd\xd5\xc5\x62\xfc\x29\x68\x59\x4e\x66\xf0\x75\xda\x18\x07\x02\x94\xf1\xd7\x1d\x23\x20\xf5\x33\x3d\x48\x65\x32\x04\xe3\xaf\x96\x1f\x8b\x95\xe5\x51\xf9\xe6\x7b\x1d\x6b\xd5\x3d\x5d\xcc\xed\x7e\xbd\x3c\x7f\x8c\x78\x61\xf3\x76\xdc\x91\x32\xd9\xd8\xed\x89\xc9\x57\xae\x0b\xbb\xa2\xb4\x69\x48\xd6\x78\x03\x76\x49\x04\x68\x11\x19\x0b\x4e\x7a\xf1\x67\x64\x30\x04\x61\x1d\xa1\x36\xb7\x37\xea\x4d\x22\xf6\x52\xb8\x1e\x3b\x1d\x1d\xb4\xf7\x5d\x27\x09\x98\xf5\x08\xae\x7f\xd6\x31\x4f\xa2\xf6\x81\x8b\x0c\xa1\xac\xef\x46\x44\x67\xbb\x8d\xa1\xea\x52\xb2\xbb\xba\x61\xed\x9c\xf9\x32\xf2\xa9\xa7\xb2\x68\xfb\x6d\x02\x91\x3c\xa5\xac\x35\xd9\x38\x1d\xe2\xce\xb6\xe0\x76\x4c\x98\x96\xbd\x5e\x5e\xf6\xbc\xae\x9a\x3f\x19\x1a\xe9\x7b\x3d\xb4\x00\xc8\x8b\x08\x41\xef\x87\x08\xbd\x35\xfa\xe4\x19\xdc\x9d\x0f\x7f\x03\xc6\x05\x48\x8c\x72\x45\xe8\xdc\xef\xa9\x09\xfb\x05\x5e\xd7\xec\xfc\x12\xb8\x36\x17\xb5\x5a\x38\x9b\x9b\x40\x21\xe9\xad\x4d\xd5\xdd\x35\x1c\x57\x74\xdf\xf1\xa2\x20\x0d\x54\xda\xae\xec\x89\x37\x7f\x39\x6e\xb1\x90\x1b\x54\x16\x74\x5b\xa5\x71\x88\x6f\x98\x62\x25\x1a\xb4\x57\x82\x36\x4c\xeb\xe6\x40\x08\x1b\x46\x13\x28\xd1\xac\x65\x3e\x8d\x98\x7f\x7a\x57\x31\xd9\x51\xfc\xa2\x56\xdc\xe3\xeb\x91\x7e\xda\xf5\x31\xcd\x5a\x79\x29\x06\x88\x2e\x39\xd4\x3e\x27\xe8\x8b\x4c\xfb\x2a\xb4\x28\x36\x5d\xb5\xb5\x2b\x48\x36\x47\x54\x8e\x9a\xab\x5a\x69\xd3\xbe\xd6\x41\xdb\xde\x5b\xa5\x08\xf2\x8d\x42\x4d\x29\x4e\xad\x73\x85\x7f\x56\xa8\x4d\x77\x72\x72\x3b\x3c\xb5\xc1\x37\xdc\xdc\x7b\x5e\x21\xfa\xaf\x2f\x42\x3f\xbb\x00\xfd\x97\x17\x9f\x1f\xba\x16\xdd\xb8\xe2\xc0\xba\x6a\x7d\x00\x73\x09\x87\x91\xb6\x10\x18\x03\x01\x5a\xc2\x5e\x56\xcd\x7e\xb4\x77\xbb\xa4\x0b\x16\x80\x1b\x4f\xaa\x49\xce\x3e\x0b\x5e\x7c\xa6\x53\x48\xc8\xae\x0b\x06\xbc\xe3\xda\xe8\x81\x03\x32\x79\x81\x2b\xdc\xb2\x87\xf4\x33\xe9\x76\x44\x7b\x76\x90\x30\xab\x9a\xc2\xa0\x65\xf5\xd1\xed\xab\x8d\xce\xda\x56\xcc\xf7\xb8\x6a\xae\xb7\xb0\x2c\xa3\xe8\xaa\x29\x3b\x4c\xdd\xf9\xfe\xea\xeb\xa4\xdf\xff\x69\xb8\xa3\x44\x49\xc4\x0c\xce\x6a\x32\x67\x07\x6a\x1e\x49\x12\x93\x64\xfa\xe2\x98\xb1\x35\xbc\x15\x2a\x22\xd8\x78\xd4\x3a\x08\x8c\x32\x96\xc3\x32\x9f\xbb\x7b\x31\x47\xe0\x4f\x0b\x18\x95\xef\x22\x18\xa7\x03\x35\xb3\xaf\xd2\xdd\xf1\xb0\xaa\x37\x44\x27\xac\x64\x0d\x91\x71\xd9\x9b\x72\x84\xce\x36\x8a\x6f\x99\x39\x08\xfa\x21\x76\xc2\x7a\xac\x35\xa8\x21\xe5\x27\x2e\x56\xb4\x54\xde\x72\x71\xeb\x0a\x23\x5f\x48\xa5\x96\xa9\x47\x87\x55\x66\x7d\x2c\x0f\x7f\xe2\x5a\xc9\x70\xa7\x39\xc2\x66\x30\x5e\x55\x2e\xf8\x39\x78\x45\x29\x11\x8d\x36\x7f\x5f\x72\xcd\x28\xfc\x7b\xe8\x3f\xee\x3f\xa9\x17\x89\x2d\xbc\x93\x17\x5a\x83\x1a\x74\xe2\x07\x83\xde\xc6\x51\xd2\x6e\xeb\xf9\xf7\xf0\x34\x47\xef\x16\xdd\xe1\xcf\x75\xe0\x31\x1f\xeb\x29\x53\xc7\xc6\x11\x67\xe9\xa6\xfc\x3f\xfa\xcb\x12\x73\xde\x77\x19\xbf\xd3\xd3\xb4\x9b\x58\xf1\x02\x9f\x7e\xe5\xc5\x5e\x77\xf1\xed\x6f\xa6\x35\x1a\x3d\xdd\xe1\x52\x73\x83\x2f\x88\xa4\x9e\x66\xb2\x3c\xfb\x61\xf5\xe3\x77\xff\xf8\x3e\x7b\x99\xfd\x37\xfb\x7b\x96\xe7\x3f\x7e\xff\xb7\xe5\xb7\xd9\xdf\xbf\x7b\xd9\x79\xc1\x7e\xf8\x21\x5b\x7e\x9b\xfd\xe3\x6f\x3f\x7e\xba\x28\xe4\xee\xd3\x1f\x52\xe5\x25\x53\xb7\x53\xbd\xbd\x19\xa5\x5d\x6f\x7a\x8f\x58\xe9\xeb\x7e\x1f\x2f\xc9\xa7\xeb\xed\xcd\x7f\xdd\x95\x45\x9f\xca\xa0\x6d\x1e\x57\x5f\x1a\x96\xba\x65\x46\xd1\x5f\x73\x61\x25\xa8\x99\xa7\xf9\x8d\x9b\x76\xf5\xad\x7a\x7f\xae\x73\xed\xc2\x79\x16\xfd\x94\xc0\x48\x58\x63\xb1\xb1\x71\x43\x1d\xd5\xd3\x67\x4a\xa9\xee\x4c\xfd\xa3\x82\x8b\xc5\x74\x60\x45\x6c\xaf\x2f\x74\xb5\xfe\x84\x9b\x0d\xa3\x01\xfc\xf5\x9f\x15\x53\x78\x49\xc8\xcf\x9c\x32\xd2\xe3\x96\x4c\x08\x54\xc7\xc7\x69\x99\x71\x56\xe8\xd9\x01\xb7\x35\x32\x3b\x6e\x0c\xaa\xd1\xa3\xc4\xa9\x07\x5b\xe3\x24\x61\x3e\x2d\x0b\x99\xdd\x66\x6b\xc6\x87\x9a\xa5\x0f\x47\x2c\xe7\x99\xfe\xaa\x69\xf3\xb9\xec\x1c\x58\x5e\x72\x01\x52\x81\x96\x94\x71\x51\x1e\xd0\xfc\x62\xc3\xfd\x40\x43\xee\x44\xfd\x63\x8e\x86\x06\x1d\x26\xf4\xa8\xe4\xc2\xd8\x24\xde\xdf\x5a\x4d\x65\x0a\xe1\x2d\x77\x77\x7b\x3f\xbc\xbe\x7e\x56\xdf\x09\x20\xe7\x48\xff\xeb\xba\x2e\xe0\xcb\xb0\xee\x6b\x50\x6f\x39\x7c\xb1\x96\xf8\xa7\xac\x09\xef\xd2\x85\x7c\xf2\xa9\xf5\x7a\xff\x39\x17\xb2\xfd\xf0\x4e\x29\x81\x40\xb8\x3f\xe9\xd5\x40\x0f\xde\xd8\xee\x37\x74\x6c\x80\x57\x29\x85\xc2\xfc\x4a\xb6\x07\x73\x7b\xaa\x04\x4f\x3a\xe7\x6b\xf7\x7a\x83\x1d\x33\xba\x86\x79\x44\x66\xba\x46\x7e\xb3\x36\x07\x67\xba\x8b\x11\xdd\x89\xfe\xba\x47\xaf\x56\x6c\x93\xde\x0d\xc7\xcc\xa6\xb2\x3e\x29\x8e\x4a\x0d\xcd\x35\x0f\x2c\x97\x98\xe7\xa4\x6f\xd7\xfe\x07\x2e\x8c\x6c\xee\x41\x0c\x70\x65\x6f\x10\xc0\x1c\x46\x4b\xa6\x46\xbd\xd5\xa3\xc2\xd4\xd5\xc5\x22\x7a\xbf\x65\xe4\xef\x76\xa4\x92\xb6\x8a\xd3\xb3\xa2\xd6\x92\xd2\x57\x46\x23\x5b\x3a\x78\x4b\x34\x30\x2a\xff\xb1\x3f\x2a\xb0\x2d\xff\xb1\x3f\xaa\x35\x18\x7f\x7f\x27\x1a\x33\xd4\xc6\x70\xf2\xa6\x9d\x89\xfd\x49\xc3\x24\xde\xca\xf0\x01\x8d\xff\xbd\x4d\xfd\x1b\xa0\x36\xec\xa0\x3c\xaa\xf7\xf3\x1d\x98\x1f\xc8\x86\xdc\xe8\x68\x85\x37\x8d\x8e\xde\x24\x7e\x35\x44\x6e\x41\xb3\x6d\xf3\x6b\x9c\x9a\xae\x9f\x1e\x67\x3a\x87\x8a\x71\xcd\xe8\xbc\x97\xb3\x90\x2d\xfb\xd1\x83\x69\x4d\x8a\xc8\xbb\xb0\xdb\x9c\xa4\x11\xa5\x34\x31\x6e\xdd\xfc\x93\xa4\x1c\xbf\x7a\xd1\x92\x39\x05\x23\x67\x09\x7e\x27\x11\x7a\xde\xc2\xeb\x5a\x6d\xc6\x36\x6c\xc9\x0b\xda\x3d\x07\xee\x14\xc4\xb8\xbd\x61\x9b\x6e\x56\xec\xc9\x70\xd4\x9e\x45\xae\x75\x35\x9c\xde\xa4\x38\x4d\x4a\x1c\xd1\xb6\x6c\xeb\xf5\x38\xe2\xe6\x14\x98\x99\xf5\x51\x9e\xa4\xed\xa6\x3e\x82\x9e\x62\x33\xf5\x0f\xdf\xa2\x6d\xef\xc8\x8c\x07\x98\xee\xa8\xc9\x11\x70\x2a\x4a\x6f\x83\xa6\x06\xfc\x70\x02\x27\xff\x17\x00\x00\xff\xff\xf9\x02\x2b\x6a\xd6\x39\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x3b\x5d\x73\xdb\x36\xb6\xef\xfe\x15\xa7\x7a\xe8\x48\xb9\x8e\x9c\x74\xdb\xdc\x5d\x4d\x94\xa6\x8d\xeb\xbd\x9e\x49\x3d\x99\x44\xbb\x7d\xc8\x78\x52\x88\x3c\xb4\x70\x4d\x02\x2a\x00\x5a\xd6\x78\xfc\xdf\xef\x1c\x80\x04\x01\x12\x94\xed\xe4\x3e\xac\x1e\x12\x89\x3c\x38\x38\x5f\x38\x9f\xf0\xc9\x33\x38\x7a\x76\xf4\x0c\x60\xb5\xe1\x1a\xb8\x06\x26\x00\x6f\x59\xb5\x2d\x11\x38\xfd\x5b\xa1\x30\xcc\x70\x29\x40\x16\xc0\xe0\xac\x94\x3b\xb8\x90\xe2\xf9\x59\x2d\xae\xf8\xba\x44\x58\xc9\x6b\x14\x84\xa1\xd6\x5c\x5c\x81\xd9\x20\xfc\xfb\x07\xd0\x86\x89\x9c\xa9\x7c\x4e\x6f\xce\x0d\x61\x16\xd2\xc0\x96\x29\x43\x88\x08\x4a\x16\x05\xcf\x38\x2b\x3d\x2c\xac\x6b\x03\xdc\x00\xd3\xba\xae\x30\x07\x23\x61\x8d\xb4\x5e\xf3\x8a\x97\x4c\xd1\x83\x8d\xdc\x41\xc5\xc4\x1e\x2e\xce\x56\x1a\x76\xb2\x2e\xf3\x8e\x4e\x8b\x36\x93\x0a\xa1\xa8\x45\x46\x44\xb3\x92\x9b\xfd\x3c\xe0\x30\x93\xc2\x28\x96\x19\xc8\x25\x3a\x92\xba\xd5\x84\x56\xcb\xed\x86\x6b\xc3\x33\x66\x30\x87\xac\x64\x5a\xf3\x82\x7e\x71\x69\x99\xd4\x7b\x6d\xb0\x82\x42\x2a\xe0\x46\x5b\x2a\xe6\xc4\x5f\x8e\x05\x17\xa8\x81\x11\xb1\x24\xbc\x8b\xb3\x15\xec\xb8\xd9\x40\xc5\x05\xaf\x58\x09\x15\x1a\x96\x33\xc3\xac\x44\xe0\xe8\xd9\xc9\xd1\x11\xaf\xb6\x52\x19\x12\x67\x2b\x4d\x2b\x4c\x28\x94\xac\x60\xd2\x7f\x3c\x69\xe1\x7f\xaf\x4b\xc3\xb7\x25\xd2\x16\x0e\x34\x78\xe2\xa1\xfe\xcd\x71\xf7\x11\xb5\x2c\x6f\x50\x35\x60\xe1\xa3\x0e\x5b\x43\x17\xbd\xd4\x2d\xbe\xf0\xd9\xe4\xe8\x88\x65\x19\x6a\x3d\x65\x65\x39\xeb\x24\xf8\x9b\x33\x93\x8b\xb3\xd5\x22\xde\xec\xee\xe8\x08\x00\xe0\xe4\xe4\x04\x3e\x30\xb3\x81\xdd\x06\x15\x5a\xdd\x54\x5c\x18\x54\xa0\x37\x56\x6f\x6b\x04\x6d\xa4\xc2\xdc\x83\xaf\x36\xd8\x59\xc3\x96\x99\x8d\xb6\x92\x76\x6a\x2d\x4b\xb4\x3a\x05\xa6\xda\x85\xc0\x45\xff\xa5\x42\x2d\x6b\x95\x21\x98\xfd\x16\x2d\xe2\x90\xf8\x12\x0d\xfc\x6e\x89\xf8\x64\xa4\x62\x57\x48\x04\x2e\x20\xf8\xd1\xd1\xfe\x07\x42\xb6\x91\x52\x3b\xd2\x05\xab\x9c\x52\x89\x99\x63\x6b\xaa\x86\x0c\x8a\xb6\x81\x8c\x09\xd8\xb0\x1b\xb4\x26\x64\x21\x85\xdc\x79\x44\x6b\xcc\x58\xdd\xa0\xb1\x7b\x17\x2c\xc3\xce\x00\x15\xfe\x55\x73\x85\x64\xf9\x64\xe0\x16\x0d\xe8\x2d\x66\x64\x78\x0e\x1b\xa1\xad\xa4\x1a\xf2\xe3\xb9\xb5\x5a\xe8\x5b\xcc\xfc\xe2\x6c\x75\x1c\xe9\x66\xde\x57\x52\x4a\x40\x3c\x5f\xc0\xbf\xce\x85\x79\xf5\x63\x07\x43\x7c\x9c\x91\x6d\x10\x13\xa7\x5c\x6f\x4b\xb6\xf7\x26\x0d\x37\x1c\x77\xa3\xe8\x88\x03\x12\xb1\xe2\xe2\x6a\x14\x28\x47\x9d\x29\xbe\x25\x15\x3e\x08\x6b\x36\x75\xb5\x16\x8c\x97\x1e\x32\x26\xb3\xb1\x98\x8f\x72\xcf\x4a\xc3\x51\x1f\xa6\x53\x63\x59\x38\xbc\xaa\x5d\xb0\x80\xcf\xd1\x09\x98\x3b\x54\xfb\xcb\x78\xa3\x7f\xa2\x40\xc5\x33\xc8\xb9\xf3\x35\x6a\x6f\x5d\x9b\x62\xe4\x19\x88\x02\x6b\x2e\x4c\x8f\xef\xd8\x12\xb6\x80\x3b\xc7\xc9\x02\x7e\x11\xfb\x4f\x46\xd5\x99\xb9\xb7\xcb\xfc\x5a\x2e\xb8\x99\xfa\x5f\xf4\x09\xe5\x7a\x1c\xbd\x49\x08\x33\x06\x18\x48\x30\x7e\xfd\xb0\x20\x62\xf8\x83\x6c\x74\xa0\x33\xb8\x8b\x96\x91\x1c\xe6\x3c\x87\xa5\xfb\x56\xd7\x3c\x1f\xbe\xb7\xf6\xbf\xb4\xcc\x0e\x5f\x06\x8c\xc2\x32\x64\x7b\x08\xea\x59\x86\x65\xc7\xfe\x10\xcc\xb3\x0e\xcb\x4e\x0c\x43\x30\x6f\x51\x4b\xcf\xbc\x07\xba\x8f\xad\x24\x53\xc8\x0c\xfe\x56\x6d\xcd\xfe\x5d\xe7\xa6\xdc\x53\x17\x6e\xe9\x15\x74\xef\xa2\xd5\x4c\xe4\xa0\xd0\xd4\x4a\xe8\xc6\x41\x58\x7f\xc7\xca\x92\xfc\x28\xfd\x62\x36\xec\xed\xad\x0f\x92\x3b\x61\x43\x52\x84\xe2\xed\xdd\xc0\x2f\x74\x9b\xdd\x27\x4f\x59\x51\x8b\x34\xdd\xd3\xd9\x02\xde\x76\x8e\x3f\x40\xd4\xd3\xad\xa3\x19\x5e\x3f\x0f\x80\x47\x30\x06\x82\x83\xd0\xe2\x43\x82\xe8\xe0\x5a\xaa\xae\xd0\x58\x4b\x24\x42\x3e\xaf\xf6\x5b\xbc\x4c\x6f\xfc\x39\x7a\x48\x1f\x02\x7e\x1d\x5b\x73\xe3\xc7\xde\x4c\x67\xc7\x8f\x01\xf7\x0e\xe5\xb1\x0b\x7e\xcb\x39\xb1\xf8\x78\xf8\x5b\x83\x4a\xb0\xf2\x5f\x1f\xdf\x3f\x76\xc9\xc5\xd9\xaa\x93\xe5\x29\x33\xec\xeb\x16\x3e\x4d\x10\x9f\x50\x71\x56\x3e\x16\x7a\x65\x1d\xe2\x9b\x40\xd1\xf4\xb9\x4c\x9d\x97\xbe\x0d\x2a\x17\xad\x08\xcf\xf4\x8b\x35\x82\x85\xdd\x61\x16\x38\x98\x9f\xfb\x5e\x65\xc7\x4d\xb6\x71\x16\x73\x37\xa0\x2f\x63\x1a\x0f\x9b\xc2\x62\xb0\x06\x3a\xb3\x4a\x2e\x9a\x26\x57\x80\x77\xd1\xde\x8f\x0d\xc5\xd5\x7e\x22\x8f\xdd\x77\x6d\xe3\xcb\x02\x3f\x1e\x53\xf6\x3f\xab\xd5\x87\x33\x5e\xe2\x38\x69\xf4\xa9\x55\xb9\xe8\x79\xc7\x51\xf8\x59\xf2\xcd\xf0\xe9\x98\x80\x83\xb3\x90\x96\xb0\x4b\xff\x28\x0f\xa2\xb4\x08\x2a\x76\x0b\xa2\xae\xd6\xa8\x28\xa8\xda\x6c\xdf\xfa\x3a\x72\x73\xeb\x26\x93\xcc\x5d\xba\x6a\xc2\xc4\x7e\x0c\xb7\x76\x9e\x93\xd0\xa2\x23\x05\x0a\x8e\x65\x0e\x37\xac\xac\xed\xa6\x1a\xad\x7f\x15\x23\x42\xa0\x78\xdd\xac\x3c\x17\x85\x84\x25\x24\x19\x9c\x3a\x9d\x4f\x1a\xbf\x67\x73\x80\xe6\xd5\xe4\xb8\xe1\x68\xd1\x86\xbe\x63\xa2\x67\x41\x5b\xa6\xc5\x1b\xec\xf9\x9e\x6b\x33\x08\xc7\x0d\xe2\x4b\x58\xc2\xe7\x80\xb6\xcb\xc7\x9b\x70\xab\x96\x71\x43\x09\xf6\xff\x46\x13\xf0\x6e\xe3\x09\x47\xcc\xad\x19\xa7\xae\x11\xe4\x37\x52\x16\x7a\xf6\x27\x10\xe7\x97\x3d\x40\x5f\x3a\x91\x78\x3a\x99\x71\x7c\x78\x02\xa1\xc1\xc2\xe9\x64\x63\xcc\x56\x2f\x4e\x4e\x9a\x32\xff\xb9\x28\xcc\x5c\x8a\xa2\x94\xbb\xb9\x54\x57\x27\x93\x79\x26\x45\xc6\xcc\xb4\x11\xed\xdc\x48\x97\xd4\x4d\x67\xb3\xc7\x93\x9a\x8a\x4b\x07\x09\x0e\xf2\x84\x2b\x34\xf1\xda\xa9\x28\x0c\xed\xe1\x9c\xff\xeb\x30\x01\xb9\x38\x5b\xbd\x99\x7e\x35\x5d\x8f\x73\xfa\xa3\xa4\x35\xee\xff\xff\x8f\x3a\x1f\x2a\x47\x5d\x24\xde\x66\x65\x9d\xb7\xfe\x6f\xc5\x6d\x71\x98\x43\x21\x25\xf9\x2e\xbd\x91\x3b\x90\x66\x83\x0a\x6a\x8d\x9a\x3c\xa7\x43\x39\xee\x5d\x1c\xbe\xdc\x81\x91\x1f\x99\x74\xa8\x27\xc7\x30\x29\xa4\x9c\xa4\xfd\x89\x2d\xc5\xec\x32\x22\x7e\xe0\x0f\xa9\x2a\x5a\x49\x87\x77\x4a\x3f\x16\x71\xea\x7c\xec\xf7\xbe\x60\x15\x95\x1a\x31\x29\xb3\xa3\x31\x11\x04\xac\x73\x0d\x0c\x6a\xc1\x6f\xc1\xf0\x0a\xb5\x61\xd5\xf6\x18\x76\xd8\x36\x18\x2a\xa6\xae\x29\x6b\xb6\x7d\x18\x06\xb9\xd3\x17\xc9\x9d\xc2\xc1\xb6\x64\xa6\x90\xaa\xd2\x70\x2d\xe4\xce\x76\x96\x5a\x11\x72\x33\x1f\x65\xb9\xdb\xde\x12\x3a\xe0\xdb\x3e\x6d\xa3\x40\x24\x4b\x1b\x69\x7a\x52\x88\xc4\x7d\xf9\xdd\x71\x48\xe4\x02\x26\xa7\xcc\xd0\x4a\xc5\x14\x37\xfb\x03\x81\xa2\xd3\xc3\x9c\xe5\x4e\x82\xd3\x1e\xa1\xe3\x02\x25\xe3\xb1\x92\xb4\x58\x9c\xb4\xc8\x18\xa8\x9a\x70\x3b\x8f\x0a\xa3\x90\x4e\xc3\x1f\x2d\xd8\x40\x16\xee\xf1\x54\x67\x52\xe1\x02\x5e\xbe\x98\xbf\x68\x22\xde\xcb\x17\xf6\x7b\x94\xf6\x4c\xde\xc9\xaa\x92\x62\x32\x1e\x0a\xdb\xdd\x0e\xcb\x9c\x2c\x76\x4c\xd8\xd6\x9a\x7b\x42\x16\xbc\xec\x24\x1c\x33\xf4\x78\x61\xb7\xeb\xd2\x2b\x0e\x79\x97\x0e\x5b\xac\xa0\xfb\x54\x59\x13\x26\x27\x0e\xa0\xc9\x9e\x93\x4d\xa1\xce\x55\x25\x7a\x43\xc9\xd2\x8d\xea\xc5\xb8\x9d\x41\xf9\x4b\x26\x05\x1d\x14\xdb\xde\xa5\xb5\x71\x7d\x49\x10\xd6\x7c\xa2\xd6\x5b\x73\xe8\x04\xfc\xe9\x5a\x49\x7f\xc2\xf9\xa9\xcb\xb8\xfa\xd9\x7e\x9b\xb9\xcd\xe0\x86\x29\x32\x3a\xcc\x29\xdd\x5b\xc0\xdb\x3b\xb7\x74\x01\xb1\x4b\x1d\x16\x0c\xae\xa3\x42\xcb\xf5\x58\x5b\x6f\x74\xc5\xb6\x5e\x97\x3c\x73\x0b\x3e\xf8\xef\x47\x51\xe3\x05\xa6\xc9\xde\x85\xa7\x15\x5e\x3f\x87\xbb\x58\x61\xae\x91\x86\xc2\xf0\x82\xa3\x82\x25\x4c\x32\x96\xa3\xc8\xb0\xe3\xa5\xd3\xc0\x64\x88\x3b\x60\x04\x96\x21\x27\xd3\x0e\xeb\x22\xd8\x61\xf6\xdd\x10\x47\xc7\x1a\x2c\x03\xde\x1e\xc6\x30\x52\x92\x85\x55\xf8\x20\xc0\xdb\x22\x2d\x2c\xcc\xd2\x85\x79\xa0\xca\xa6\xba\x7b\xd7\xe8\xdf\x22\x78\x64\x2a\x31\x1b\xeb\xb6\x5c\xa1\xf9\x54\x6f\xb7\x52\x19\xab\x19\x42\xa7\x7d\x03\x85\x41\xc9\xb5\x69\xad\xda\xd8\x77\x4d\x03\x85\x13\x54\x86\xfc\x06\x95\x65\x79\x6b\x06\x6d\xbb\x81\x08\x06\x1b\x11\xfb\x77\xce\xa9\xfc\x2a\x65\x79\xdf\x93\x00\x99\x84\x6e\xd7\xd8\x05\x3d\xf0\x65\xdf\x88\x62\xe8\xcf\x23\xf9\x05\xa5\xff\x46\xd5\x98\x12\x77\x8c\x61\x4c\x6a\x1f\x1b\x01\xed\x36\x68\x93\x07\xa9\x6c\x67\x9a\x0a\xa6\x2b\x7e\x83\xc2\x9d\x68\x3a\xe4\x56\x34\x98\xc3\x7a\xdf\x6b\xbc\x47\xf8\x7e\x09\x3b\xf2\xbe\x6c\x73\x8b\x6d\x33\xdb\xe2\x6b\xa2\xf4\xff\xd6\xda\x74\xce\xb0\x46\xc2\x9d\x63\xc1\xea\xd2\x1c\x56\x01\xd7\x7d\x0d\x4c\x8d\xcf\xc3\x66\x4e\xa8\xb1\x0a\x78\xe1\x76\x5e\x2e\xc7\x72\xb5\xb4\xd1\xf6\xa5\x7b\x0f\x58\x6a\x4c\xc3\x16\xac\xd4\x31\xf0\x98\xd4\xc9\x43\xe6\x8a\xed\x40\x61\x25\x6f\x5c\x33\xd0\xcf\x74\xfa\x33\x0f\x91\x83\x03\xea\x77\x01\xfb\x32\x1a\x38\xfa\x3f\x9a\x6d\xd8\xba\x44\xd7\x56\x69\x37\x9e\xb6\x5f\xce\x4f\xdb\x8e\xff\x6c\x91\xea\x17\x92\xd3\x4d\x18\xb3\x0d\x06\xe4\xfb\x62\x6f\x38\x77\xfc\x4c\xaf\x71\xbf\x80\x6e\x8b\x61\x68\xfc\xf9\x67\xd8\x32\xc1\xb3\xe9\xe4\x9d\xb5\x04\xb2\x39\x2f\x94\x46\x18\x36\x8c\x10\xb7\x5b\x25\x6f\x78\x8e\xb9\x8d\x23\x43\x09\x4d\x7a\xf9\x8d\x6f\x40\x5a\x22\xc7\x54\x90\xe3\x56\x6a\x92\x28\xbb\xb6\xc3\x3b\xda\x91\x44\xcd\xf2\x3c\x92\xb4\xdf\x46\x07\xe1\x71\xd0\xa8\xb5\xab\x08\xfe\xfc\xb4\x5d\xc9\x73\x60\x4a\xb1\xfd\x68\x8b\xab\xa1\x60\x6a\xc9\x1c\x15\x7e\xdf\x2e\x23\xe9\xbb\x2f\x4c\x7f\x07\x3d\x7b\x8e\x25\x42\x44\xe6\xb9\x1b\x66\xe1\xae\x59\xd5\x90\x19\xc4\xfc\xdd\x86\x67\x1b\x6f\x92\x76\x50\x5b\xe6\x20\x05\x0e\x08\x90\x65\xbe\x4a\x5b\xc0\x67\x8b\x7c\xce\xf3\x4b\x4f\xdf\x51\x7f\x42\x61\x94\xdc\x7b\x14\x07\xdc\xf9\xf9\x69\xe0\xc0\x85\x93\x66\x3b\x42\xa6\x77\xd6\xbd\x30\x85\xc3\x59\xe0\x83\x0e\xfc\xfc\xd4\xf5\x91\x9d\xe9\x8f\x74\x92\x7b\xb6\x7d\x8d\xfb\x51\x37\xfa\x4f\x6c\x06\x3f\xac\x92\xb5\x30\xbe\x71\x35\x36\xac\x7c\x90\xc0\xf7\x28\xae\xcc\x86\x68\x3c\x17\x23\xf1\x34\x41\xde\xbc\xb4\xcb\x1e\x1d\xcd\xd7\x52\x29\xb9\xbb\x38\x5b\x4d\xbf\x04\xb3\xbf\xd9\x02\xbe\x4f\x1b\x63\xbf\xe3\xda\x50\x32\xfd\xbe\x67\x04\xa4\x7e\xa6\x47\xb1\x8c\xc6\xf0\x5f\x2d\x3d\x56\x56\x96\x46\xe5\xa7\xd8\xcd\x64\xaf\x19\x8e\x62\x6e\xcf\xeb\xf9\xe9\x63\xd8\x0b\xa7\xa0\xd3\x1e\x97\xc9\x09\xe9\x80\x4d\x5e\xb8\x71\x66\x41\xf5\xc7\x18\xaf\xf1\x01\xec\xa3\x08\xa4\x45\x68\xac\x70\xd2\x9b\x7f\x43\x29\x40\x22\x74\x99\x9f\xbf\x06\xd1\x1c\x12\xb1\x97\xc2\x0d\xab\x29\x74\xd0\xd9\x77\x23\x19\x60\xd6\x23\xb8\x41\x54\xcf\x3c\x09\xdb\x27\x2e\x32\x84\xaa\xb9\x64\x10\xc5\x76\x9b\x43\x35\x3d\x59\x77\x07\xc2\xda\x39\xf3\xfd\xd8\x63\x8f\x65\xd5\x0d\xae\x04\x22\x79\x4a\xd9\x68\xb2\x75\x3a\x44\x9d\x9d\x65\xed\x98\x30\x1d\x79\x83\x02\xe7\xdb\xc6\x53\x3e\x32\xb4\xdc\x0f\x86\x51\x81\x20\xcf\x22\x09\x7a\x3f\x44\xd2\xdb\xa0\xaf\x42\xc1\x5d\x9e\xf0\x57\x49\x5c\x82\xc4\xa8\xe8\x82\xde\x45\x99\x06\xb1\xdf\xe0\x6d\x43\xce\x2f\x81\x6b\x73\x59\xab\x15\x67\x7b\xa5\x26\x44\x7d\x63\xd3\x62\x77\x9f\xc5\x75\xaf\x77\xbc\x2c\x49\x03\xb5\xb6\x3b\x7b\xe4\xed\x27\xc7\x1b\x2c\xe5\x16\x95\x15\xba\x6d\x77\x38\x89\x6f\x99\x62\x15\x1a\xb4\x77\x6b\xb6\x4c\xeb\x36\x20\x84\x93\x97\x19\x54\x68\x36\x32\x9f\x47\xc4\x8f\xf9\xac\x30\x9d\x4f\x8f\xe9\x92\x23\xba\xaf\x9a\x6d\x3d\xbe\xc1\xe7\x97\x5d\x3e\xa4\x61\xcb\x37\xe5\x02\xd1\xad\x81\xc6\xf7\x04\x83\x86\xf9\x50\x95\x56\x9a\xed\x98\x6a\xe3\x3a\x7c\x6d\xa8\xca\x51\x73\xd5\x28\x6f\x3e\xd4\x3e\x68\x5b\x33\xd5\x8a\x44\xbf\x55\xa8\xa9\x2a\x6b\x74\xaf\xf0\xaf\x1a\xb5\xe9\x2f\x4e\x1e\x8b\x54\x4d\xf5\x98\xc9\xd9\xf8\xd4\xec\xdb\x3a\xbc\xe4\x31\x3b\x7f\xf1\x11\x8b\x76\xda\xcf\xb2\x8c\x62\x64\x5b\xe7\xce\x9d\x97\x7e\xfd\x7d\xf2\xf4\xbe\x19\x6f\xb0\x53\x2a\xb8\x80\x93\x06\xcd\xc9\x81\x22\x3b\xdd\x7c\x4f\x26\xa1\x8e\x18\xdb\xd2\x28\x50\x11\xc2\xf6\x5c\x34\xa1\x3c\xca\x3b\x0f\xf3\x7c\xea\xae\x09\x3c\x20\xbc\x34\x83\x51\x37\x23\x12\xe3\xfc\x0a\xcd\xa9\x2b\x92\xc2\xde\xc0\xec\xbb\xf4\xb0\x30\x6c\x72\x8c\xe1\x09\x1a\x04\x87\xd1\x84\x6d\x25\x6b\x18\x63\x4a\x4b\xcc\x87\x3b\x2c\xef\xb9\xb8\x76\x65\xe9\xd7\x61\x49\x06\x80\xf6\x30\x2f\x60\x5a\xd4\x2e\x1c\x1c\xbc\xfd\x90\x88\xcf\xed\xe7\x6b\x6e\x30\x84\x9f\xfb\xe1\xe3\xe1\x93\x66\x93\xd8\x5a\xbe\xe2\xf8\x1d\x18\x64\xb8\x7b\x46\x39\x1f\x1a\xe1\xef\xf4\x34\x6d\x78\x05\x2f\xf1\xe9\x33\x65\x3b\x4f\xf6\xf3\x25\xa6\x35\x1a\x3d\xdf\xe1\x5a\x73\x83\xcf\x09\xa5\x9e\x67\xb2\x3a\xf9\xa9\x78\xf5\xc3\x3f\x7e\xcc\x5e\x64\xff\xcd\xfe\x9e\xe5\xf9\xab\x1f\xff\xb6\x7e\x99\xfd\xfd\x87\x17\xbd\x17\xec\xa7\x9f\xb2\xf5\xcb\xec\x1f\x7f\x7b\xf5\xe5\xac\x94\xbb\x2f\x7f\x48\x95\x57\x4c\x5d\xcf\xf5\xcd\xd5\x24\x7d\x98\xd3\x96\x62\xb9\x6f\x1a\xea\xbc\x22\x2f\xa1\x6f\xae\xfe\xeb\xb6\x2a\x87\x58\x46\x35\xf4\xb0\xf0\xd3\x62\x69\x7a\xd2\x14\x0d\xda\x89\x70\xd0\xf6\x4b\xd3\x1b\x77\xc5\x9b\x6b\xab\x3e\x91\xe1\xda\x85\x79\x16\xdd\xd5\x35\x12\x36\x58\x6e\x61\x2f\xeb\x36\xda\xd3\x77\x4a\xb5\x6e\x4d\x73\x6b\xf7\x6c\x35\x1f\xd9\x11\xbb\xf9\x60\x5f\xeb\x4f\x18\x1d\x4e\x46\xe4\xaf\xff\xaa\x99\xc2\x73\x92\xfc\xc2\x29\x23\x0d\xb7\x66\x42\xa0\x7a\x18\x4e\xcb\x8c\xb3\x52\x2f\x0e\x1c\xde\x89\xd9\x71\x63\x50\x4d\x1e\xc5\x4e\x03\x6c\x8d\x93\x98\xf9\xb2\x2e\x65\x76\x9d\x6d\x18\x1f\x9b\x46\xdc\x1f\xb0\x9c\xfb\x7e\xa2\xd3\x66\xea\x41\xd2\xf1\xd1\xb7\xca\x5d\x62\x0e\x2c\xaf\xb8\x00\xa9\x40\x4b\x4a\xb6\x28\xf4\xb7\xb7\x9e\xdd\x25\x67\xb9\x13\xcd\x85\xe8\x16\x07\x5b\x3b\xbd\x57\x5c\x18\x9b\xbf\xfb\x9b\x5f\xa9\xe4\x20\xbc\x29\xea\x6e\xc0\x86\x57\x40\x4f\x9a\xb9\x1a\xd5\x53\xf4\xbf\x6e\x4a\x02\xdf\x81\x71\x3f\x83\x52\xeb\xf0\xe5\x34\xa2\x9f\x12\x25\xbc\x4d\xf7\xf0\x28\x55\x69\xf6\xfb\xcf\xb9\xd4\xe8\xc1\x7b\x55\x04\x09\xe1\xee\x68\xd0\xfe\x38\x78\xeb\x71\xd8\xcb\xb5\x59\x41\xad\x14\x0a\xf3\x2b\x99\x17\x2c\x6d\xb6\x1c\x3c\xe9\x05\x92\xfe\x88\xd0\xc2\x4c\x2e\x61\x19\xa1\x99\x6f\x90\x5f\x6d\xcc\xc1\x95\x6e\xb8\xd8\x5f\xe8\x47\xa6\x83\x36\x91\xcd\x73\xb7\x1c\x33\x9b\xbd\xfa\x3c\x38\xaa\x32\xda\x51\x29\x56\x6b\xcc\x73\xd2\xb7\x1b\xa1\x01\x17\x46\xb6\xb3\xc4\x11\xaa\xec\x14\x0e\x96\x30\x59\x33\x35\x19\xec\x1e\xd5\xa4\x17\x67\xab\xe8\xfd\x0d\x23\x97\xb6\x23\x95\x74\x05\xdc\xc0\x8a\x3a\x4b\x4a\x5f\xbb\x8a\x6c\xe9\xe0\x4d\xab\xc0\xa8\xfc\xd7\x21\x54\x60\x5b\xfe\xeb\x10\xaa\x33\x18\x3f\x03\x8f\x60\xc6\x3a\x98\x8e\xdf\x74\xb1\x6f\xaf\x05\xcf\xe2\xa3\x0c\x9f\xd0\xf8\x3b\xeb\xcd\x3d\xfa\x2e\xd1\xa7\xe4\x7b\x70\x05\x1e\x96\x07\x52\x68\x07\x1d\xed\xf0\xae\xd5\xd1\xbb\xc4\xcd\x7b\x72\x0b\x9a\xdd\xb4\x37\xda\x1b\xbc\x7e\x79\x9c\x1e\x1f\xaa\xc3\x5b\xe8\x7c\x90\xe8\x92\x2d\x7b\xe8\xd1\x5c\x38\x85\xe4\x43\x38\x13\x4b\xe2\x88\xf2\xe0\x58\x6e\xfd\xa2\x85\xb8\x9c\xbe\x7e\xde\xa1\x39\x06\x23\x17\x09\x7a\x67\x91\xf4\xbc\x85\x37\x6d\x9a\x8c\x6d\xd9\x9a\x97\x74\x7a\x86\x7f\xee\x30\x22\xb7\x77\x6c\xdb\x2f\xa5\x3c\x1a\x8e\xda\x93\xc8\xb5\xae\xc7\x73\xeb\x14\xa5\x49\x8e\x23\xdc\x96\x6c\xbd\x99\x46\xd4\x1c\x03\x33\x8b\xa1\x94\x67\x69\xbb\x69\x42\xd0\x53\x6c\xa6\xf9\xe3\x91\xe8\xd8\x3b\x34\xd3\x11\xa2\x7b\x6a\x72\x08\x9c\x8a\xd2\xc7\xa0\x6d\xff\xdc\x1f\xc1\xd1\xff\x05\x00\x00\xff\xff\x02\x1b\x49\xc1\x1a\x35\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -112,11 +112,11 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaf, 0x7a, 0x71, 0x95, 0xb5, 0x74, 0xf1, 0x6a, 0xf4, 0xb6, 0xb, 0x2b, 0xff, 0xa4, 0xf7, 0xba, 0xee, 0x37, 0x3d, 0x3c, 0x3f, 0xcc, 0x70, 0xcc, 0x22, 0xe5, 0xb9, 0xa2, 0x72, 0xf7, 0xb5, 0xe3}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x44, 0x5b, 0x43, 0xb, 0xa3, 0xe9, 0xe2, 0xd1, 0xf0, 0x9c, 0x56, 0x51, 0x4f, 0xc, 0x27, 0xf0, 0x67, 0x56, 0x85, 0x5d, 0x2, 0x1f, 0xa6, 0x5f, 0x37, 0xae, 0xdc, 0x6c, 0x13, 0xae, 0x73, 0x6f}} return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3c\x6b\x73\x1b\x37\x92\xdf\xfd\x2b\x3a\xda\xaa\xac\x74\x4b\x91\x72\x36\x97\xba\x63\x85\x9b\x75\x6c\x6b\x57\x57\x89\xcf\x65\xcb\xbb\x57\xe5\x4a\x59\xe0\x4c\x93\xc4\x6a\x06\x98\x00\x18\x51\x5c\x97\xff\xfb\x15\x1a\x8f\xc1\x3c\x48\x8e\xb4\xce\xda\x1f\x12\x8a\x04\x1a\xdd\x8d\x7e\xa3\x01\x5e\x56\x52\x19\xb8\xac\xc5\x9a\x2f\x0b\xbc\x96\xb7\x28\x60\xa5\x64\x09\x27\xad\xef\x4e\x9e\xf8\x91\xaf\xa4\x18\x1a\xdc\xfd\x3a\x8e\xff\x1b\xc7\xed\x1b\xd4\xb2\xb8\x43\xe5\xc7\xa6\x5f\x9d\x3c\x79\x32\x9b\xcd\xe0\x7a\xc3\x35\x64\x52\x18\xc5\x32\x03\xbc\xac\x0a\x2c\x51\x18\x0d\x66\x83\x50\xa2\x61\x39\x33\x0c\xb4\x61\x22\x67\x2a\x87\x4a\xc9\x4a\x6a\xcc\x69\x2e\x17\x70\xf9\xd3\xd5\xeb\xf3\x8b\xef\xfe\xf8\xdd\xd4\x7e\x43\xdf\xbe\xc1\xd5\x1c\x36\xc6\x54\x7a\x3e\x9b\xad\xb9\xd9\xd4\xcb\x69\x26\xcb\x99\x14\xab\x42\x6e\x67\xab\x82\x57\x7a\xb6\x2c\xe4\x72\x56\x32\x2e\x66\xac\xaa\x0a\x9e\x31\xc3\xa5\x98\x7d\x73\xf1\xcd\xd3\x8b\xff\x7e\xfa\xdd\xb9\x58\x99\xf3\xb0\xf8\xb4\xcc\x23\xec\xb7\x46\xd5\x99\xd1\xc0\x44\x0e\x0a\xb5\xac\x55\x86\x1a\x32\x26\x1a\xcc\x41\x0a\x04\xa9\xa0\x94\x0a\x69\x4e\x24\xc2\xec\x2a\xd4\x13\xc8\x58\x51\x60\x0e\x77\x1c\xb7\x7a\x0a\x2f\x59\xb6\xa1\xcf\xf4\x33\x28\xac\x14\x6a\xcb\x00\x9a\xcb\x20\xe7\xab\x15\x2a\x0b\xf7\x96\x8b\x1c\xe4\x2a\xc2\x9b\x80\xae\xb3\x0d\x30\x0d\x0c\x32\x85\xcc\x48\x05\x4b\x2e\xd7\x8a\x55\x9b\x1d\xcd\x96\x0a\x18\xfc\xcf\xeb\x97\x7f\x01\x5e\xb2\x35\xc2\x8a\x17\xe8\xf8\xc4\xb2\x0c\xb5\x3e\x65\x45\x71\xd6\x30\xff\x67\x0f\xd8\xee\x92\x86\x8f\x4f\x9e\x00\x00\x58\x38\x2f\xb8\xae\x0a\xb6\x03\x6e\x97\x5a\x32\xcd\x33\x8f\xf1\x86\x19\xe0\x22\x2b\xea\x1c\xdd\x86\x09\x56\xe2\x04\x72\xd4\x99\xe2\x95\x65\xa9\xe5\x54\x84\x63\x36\x75\xb9\x14\x8c\x17\xb0\xb2\xa8\x09\x90\xcb\x7f\x60\x66\xa6\xf0\xb3\xd4\xc6\xff\xa1\x41\x6f\x64\x5d\xe4\x09\x43\x8d\x15\x11\xbb\xe0\x34\x40\xa2\xff\xa7\x34\x68\xda\x97\x88\xa8\xc7\x3d\xac\x7b\xed\x31\xb3\xdc\xb3\x58\xfa\x65\xd3\x31\x9d\xf1\x5c\xc3\x8a\x63\x91\xc3\x96\x17\x05\x2c\x11\x72\x07\x19\x73\x2b\x74\x05\xd7\x5e\x06\xcc\x06\x15\xae\xa4\x42\x8f\x75\x0b\xcc\x92\xbe\x55\xc6\x52\x9a\x49\x91\x71\x8d\xc3\x6b\xa6\x94\x14\x68\x08\xd7\xb9\x95\x35\x2e\xd6\x6d\x4a\x9e\xc1\x56\x71\x63\x50\xb4\x78\xfc\x99\xc8\x62\x90\xa3\x61\x3c\x08\x67\x1b\xec\xa4\x05\x4a\x4b\x12\xfa\x25\x92\x98\xc3\x1d\xaa\xa5\xd4\x08\xa7\x38\x5d\x4f\x81\x41\xc5\x14\x23\x39\x04\x2e\xb4\x41\x46\x72\xcb\x40\x73\xb1\x2e\x10\x0a\x2e\xf0\x6c\x1c\x27\x12\x2a\xf7\x31\x44\x97\xac\x28\x12\xd1\x8a\x1a\xc4\x1e\xc9\x1b\x2f\x7f\x4b\x04\x06\x5b\x5c\x9e\xaf\x14\x47\x91\x17\x3b\x52\x1f\x38\xe5\x53\x24\x9d\x9a\xc0\xeb\x57\x7f\x39\x6b\x01\x21\x7d\xf0\x7c\xe9\x0b\xcc\xc4\x12\x7e\x0b\x95\x42\x52\xfd\x09\xa0\xc9\xc6\x71\x21\x12\x37\x87\x8f\x97\xbc\xc0\x4f\x0d\x0f\x68\xa3\xb8\xe0\xe6\x34\x7e\x65\xff\xa5\x12\x34\x69\xfd\x32\xc0\xd1\xf6\x80\xfe\x62\xe1\x97\x33\xf8\xd8\x1a\xa9\xb1\x58\x4d\x49\xaf\x16\xb4\x60\xff\xc7\x54\x48\x17\xe9\xd2\xfd\xa1\xcd\x06\x2e\x1a\x14\xe2\x30\x87\xc4\xa7\xc6\x24\xfd\x15\x8b\x0a\x15\x18\x09\x6b\x6c\xf4\x9e\x84\x98\xcc\x2c\x5b\x21\x6c\xd9\xae\x65\x30\xec\xbc\x3f\x5b\xd1\x2c\x89\x6d\xc1\x11\xcd\xe1\x19\x28\x24\x23\x9b\xa1\x85\x68\xe5\x45\x05\xc7\x15\xac\x7c\x03\x41\xa1\xa9\x95\x80\x67\x02\x24\xd1\xc2\x8a\xb8\xbe\x33\x43\x7b\xad\xd4\xaa\x16\x16\x5d\x3f\xfa\xf4\x43\x07\x8d\xaf\x3f\xa6\xfe\x71\x1a\x3e\x7c\x3a\x83\x79\x58\xe1\x87\x64\x0b\xf8\x8a\x84\x83\x24\x60\xd1\x02\x35\xf5\xd8\x5b\x70\xa7\xd7\xbb\x0a\xbf\xf7\xd3\xff\x74\x7a\xd6\xdd\xc4\x00\xc5\x83\x00\xa6\x7f\x48\xcc\x28\x74\xfe\x79\xda\xef\x5a\x3f\x7c\x7a\xd2\xff\xe4\x07\x0a\xbf\x87\xc9\xce\xfd\x05\x05\x2a\x9e\x01\x17\x06\xd5\x8a\x59\x96\x5b\xb5\x69\x1c\x1f\x30\xa7\x69\xda\x48\x85\x39\x58\x1d\x56\x20\x57\x2b\xc8\x36\x8c\x8b\x29\x58\xa1\xd4\x11\x9c\x57\xb7\x5a\x63\x6e\xf7\x2e\x6e\xa4\x76\x3e\x4f\x4f\xe0\x8e\xe7\x28\x9d\xb9\x96\xd6\x5e\x43\x89\x39\x67\x47\x7d\x49\x83\x9f\x5d\x30\xe1\x45\x3a\x96\x58\x66\xb7\xb5\x56\xfc\xf4\x2c\x9a\xa8\x0e\xc9\x7f\x23\x67\x29\x01\xef\x6d\xec\x12\xe8\x73\xde\x53\x7b\x78\x36\x7e\x02\x46\xbe\xe2\xaf\xd7\xd7\xaf\xe1\x54\x2a\xfa\xf0\xf6\x0c\xde\xbd\xf9\xe9\x28\xb6\x76\xa8\xc5\x73\x7e\x08\x5b\xbb\xd1\xb5\x2a\xfa\x96\xb4\xb1\x22\xc9\xcf\x83\xea\x5e\x2b\xab\xa0\xb5\x4a\x55\xf3\x01\x9c\xe9\x80\xf4\x52\x12\x20\xef\x57\xf7\x61\x0e\x36\x12\x72\xf5\xfa\xf2\x6d\xe4\x11\xfd\xe5\xb7\x1f\x98\xc2\x46\x28\x72\x58\xee\xac\x7a\x73\x45\x51\x8f\x0d\x2e\x78\x8e\xc2\xf0\x15\x47\x05\xa7\xcf\xaf\x5e\x9c\x45\x20\x8a\x91\xb0\x98\x0d\x23\xcf\xc8\x15\x66\x06\xde\xbd\xb9\x9a\xc2\x33\xc8\x0a\x6e\xe7\x26\xa1\x23\xc9\x61\xad\xd1\x05\x2b\xcf\xaf\x5e\x34\x41\x8f\x84\x95\x8d\xdc\xac\xfc\x15\x92\x51\xcc\xe0\xe3\xb1\x3b\xce\xec\x7e\x13\xba\x6b\x66\x70\xcb\x76\x47\x37\xda\x0e\x6e\x6d\x74\xcb\x03\x3d\xbf\x7a\x61\x45\xca\x2e\x31\x40\xa0\x8d\xba\x08\x3f\x5a\xd1\x45\x83\xc9\xec\x16\xa4\x56\x14\x9d\xcb\x4c\x4f\x79\xb5\xd2\x53\x2e\x67\x36\x94\xc1\xca\xe8\x99\x5f\xe1\x9c\xe5\xb9\xb2\x12\x2c\xd6\xb3\x51\xee\x2c\xe3\xf9\xb0\x33\x7f\xcd\xcc\x86\x34\x22\x31\xad\x95\xfd\xce\x1b\x65\xda\xf4\x60\x90\xc9\xd8\x7b\xe6\xb9\xdd\x91\x6a\x37\xca\xc1\x73\x0d\x52\x14\x3b\x10\x88\xb9\xf5\xcf\xab\x06\x38\xd7\x36\x62\xe1\x39\xc6\x2d\x3f\x08\x74\x04\x93\x2c\xd8\x73\xbd\xd3\x06\x4b\x3d\x8e\x3d\x96\xe2\xc0\x9f\x1f\x86\x74\x34\xe1\xdf\xa4\x3d\x7a\x50\x65\x33\x9e\xc3\xc2\x32\xbd\xff\x13\x31\x77\x41\x30\x86\xf4\xb9\xe1\x5b\x2d\x32\x92\x72\xa7\xb0\x4e\xc0\x88\xf3\x82\x19\x7e\x87\xd6\x44\x35\xd2\xd5\x13\xac\x03\x7c\xda\xc8\xed\xb9\x91\x33\x2f\x42\xe7\xf6\xeb\x73\x29\xce\xb7\xb8\x9c\xfd\xce\xc1\x3e\xaf\x55\xa1\xf7\xee\x40\xf0\xc6\x36\xc4\xd7\xce\xc4\x58\xb1\x64\x5c\xd8\x8f\x71\x5f\x6b\xc5\x8f\xf2\x7e\x94\xc5\xf2\xee\xd2\x33\xae\x61\xe2\x5e\x57\x79\x62\x49\x9a\xcf\x66\x27\x53\x2b\x12\xcc\x9c\x86\x3d\x39\x0b\x5f\x9c\xcc\x4e\xe2\x67\x0b\xeb\xac\xe3\x5c\x87\x2c\xe6\x7e\xa8\xc7\x6d\x68\xf4\xb4\xc1\x8c\x6e\xb9\xd9\xb8\x1c\x45\x29\xd4\x95\xe4\xb9\xa5\x9b\xbc\xa4\x0d\x1e\x8e\x9a\xa4\x9f\xed\xc8\xae\x25\x22\xeb\xe4\x44\x02\x1d\xac\x51\xc2\xbf\x22\xd3\xd6\x8d\x72\x5d\x1a\x9d\x73\x76\x4e\x49\x72\x26\x4b\xb4\x3a\xec\xf6\x57\xaa\x92\xa2\xfc\x5d\x85\x33\x5d\x2f\x69\x04\xd3\x3e\xda\x5c\x62\x0e\x36\x47\x83\x16\xac\x28\x8a\x78\x87\x85\xac\x50\x4d\x4b\xf9\x4f\x5e\x14\x6c\x2a\xd5\x7a\x86\xe2\xfc\xdd\x5b\x12\xd3\xd9\xdf\x71\x39\xb3\xae\x75\xf6\xa3\xcd\x7a\xf5\x07\xb9\xfa\x40\x7f\xfe\x7c\xf5\xf3\xcb\x0f\x14\x68\x8e\xa2\x2a\xf2\xf2\x90\xeb\x4d\x49\x9f\xf4\xa7\xb4\x75\x9b\xf6\xdb\xce\x58\xd8\xff\x74\x7f\x88\x93\x17\xf1\xd3\x7e\xb9\xf8\xbb\x62\x95\x8d\xa5\x9d\xfc\x4b\x05\x65\x5d\x18\x5e\x15\x7e\xdb\x5c\xa1\x62\x94\x0c\xe8\xae\x10\x3c\x13\xc0\xd4\x92\x1b\xc5\xd4\xee\x5c\xf3\x7f\x62\x4e\xa9\x90\x4f\xff\x77\x20\xea\x72\x89\x36\xb8\xf3\x32\xc4\xad\x95\xdc\xcb\x45\xfa\x75\x0e\xef\x69\xec\x2f\x43\x2c\xfc\xd0\x19\x33\x68\x0f\x69\x08\x2c\x3a\x8b\x1d\xc9\x30\x3c\x7d\xff\xd6\x04\xa3\x71\x82\x7e\xf5\x71\xe9\x85\x1b\xfc\xa0\xec\xc2\x4d\x79\x6c\x72\xe1\x66\x8f\xcc\x2d\xa2\xa0\x40\xe7\xdf\x67\x48\x2d\x86\x2c\x5c\xc1\x33\x14\x36\x64\xcc\x32\xa9\xc8\xb0\x19\x19\xf5\x5f\x57\xf9\x3d\xa9\xbc\x1f\xa5\x9b\x7d\xbc\x0e\x45\xa7\x56\x86\xe1\x63\x85\x10\x5b\xc9\x95\xb5\x9b\xaf\x2e\xaf\x6d\xe0\xe0\x61\xe4\x47\xed\xe5\x4f\x1e\xa5\xfd\x41\xba\xc5\xeb\x2a\xc6\x6d\x87\x8c\xc6\x87\x24\xbe\x3b\x18\xb8\xb7\x41\x5a\xf1\x8f\x7f\x8c\xd5\x81\x80\xf7\x17\x52\x82\xb0\xfc\x38\x2d\xf0\xa3\x1f\xa4\x06\x7e\xce\x63\xf5\xc0\x4f\x1f\xa9\x08\x7d\x29\xf8\x0d\x34\x21\xe6\x4b\x36\x40\x23\xa6\xdb\x08\xd7\x60\x09\x54\x9a\x05\xbc\x37\xa8\x2c\x73\x35\x37\x8d\xa3\xf7\x45\xf9\x44\xee\x97\xbb\x34\xd9\xb1\xb2\x7e\x8b\x30\x8d\x79\xcd\x8f\x85\xcc\x2c\x74\x19\xf2\xa4\x5a\xa3\xd2\x90\xe6\x40\x54\x84\x53\x7c\xcd\xed\x6a\x54\x08\xf3\x35\x60\xab\x3d\x54\xa8\xae\x94\xfc\x87\x9d\x5b\xd9\xd4\x88\x92\xe3\xe0\xc2\x5d\xbc\x69\x07\x66\xb2\x28\x90\x42\xd1\x06\x59\x5c\x47\x7d\xde\x6e\xb7\xd3\x72\x47\xd5\x7b\x0f\xcd\x55\xfe\xef\x50\x59\xbe\x9f\xcb\x15\xfd\xd6\x40\x39\xa6\xaa\x2f\x3d\x7f\x2c\xfb\x1e\x9d\x53\x7f\x80\x11\x59\xf5\xe2\x60\xfe\xdb\x56\xc4\x14\xab\x2f\xa4\x8c\x29\x0a\xe3\x14\x32\x99\xf1\x20\xa5\x4c\xe6\x3d\x56\x31\x13\x10\x23\x95\x73\x78\xdf\x3f\xbb\x82\x3a\x21\x5f\x71\x81\x21\x67\x2f\x2b\xa9\xd9\xd2\xa6\xb9\x72\xc7\x0a\xb3\x6b\x4e\xbe\x68\xf0\x9a\xdf\xa1\x86\x92\xa9\x5b\x34\x55\xc1\x32\xd4\xc0\x1a\x35\xab\x85\xb5\xe7\x79\x5a\x5a\x93\xa0\xeb\xca\x1d\xdf\x5d\x5e\x7b\xa0\x1c\xf5\x51\x1f\xf5\xc6\x2f\xdf\x09\xe8\x42\xf1\xae\x7d\x10\xf8\x06\x33\xe4\x77\xb1\xc0\x80\xb0\x44\x81\x2b\x9e\x71\xa6\x76\xa1\x00\xef\xe9\x69\x57\x2b\x18\x49\x46\x70\xa9\x99\x42\x83\xee\x18\x2c\x4c\x0a\x80\x29\x45\x09\x7f\x4d\xd7\x68\xec\xbe\x9e\x9e\x75\x92\xcc\x4c\x96\x25\x8a\xdc\x15\x64\xce\xe1\x1d\x19\x21\x5f\xce\xa7\x13\x32\x6b\x09\x05\x6e\x13\xfb\x03\x97\x85\xdc\x3a\x2a\x5a\xc0\x54\x9b\x24\xae\xa1\xd6\x36\x78\xb8\x59\xa3\xf1\xbc\x09\x54\xbf\xae\x97\x05\xcf\x5e\x33\xb3\x39\x3d\xbb\x99\x90\x3d\x14\xd2\xb4\xc1\xb9\xca\x10\xda\xcd\x66\x75\x61\x92\x55\x23\x51\xce\xe8\xd2\xc1\x0c\x2b\x0a\xb9\xf5\x36\xd4\x48\xa8\xab\xdc\xa2\xde\x02\x48\x2c\x63\x15\x5b\xf2\x82\x1b\x2a\x7c\x53\x2e\x54\x9b\x5a\xd1\xae\xd7\x64\xf5\xe9\x70\x66\xed\xf7\xac\x19\xbe\xd7\x90\x05\x64\xe6\xf0\x3c\x0e\xfe\xfe\xeb\x8f\xad\xdd\x9e\x06\xba\x3f\xfd\xa9\x2d\x1b\x3f\xbb\xb4\xc1\x46\x17\xa1\x1a\x9b\xb1\x22\xab\x0b\x8b\xbc\xc5\x8e\x95\xb2\x76\x41\x93\x66\x05\xc2\x1d\x2b\x6a\x04\xa3\x98\xd0\x2b\x54\xca\xcd\x68\x6f\x82\x17\xc2\x86\x47\xaf\xa4\x41\x38\x87\x2b\x93\x9c\xd2\x2c\xd1\x6c\x11\x05\x5c\x4c\x2f\x88\xf9\x4f\xa7\x17\x6d\x30\x2f\xef\xed\x14\x27\x51\xc9\xca\x5c\xc3\x3d\x4d\x28\x1b\xc4\xb9\x86\x8b\xe9\x7f\x7e\x67\x87\x8a\x54\x6c\xdb\x00\xdd\xfc\x6d\x40\x80\x66\xfc\x07\xdc\x4f\xfb\xaa\xc2\x8a\x62\x07\x15\xaa\x0c\x85\xb1\x6e\x6d\x8d\x49\xa5\xdb\x9d\x0d\x19\x54\xa5\xb6\x4c\x59\x32\xcd\x35\x54\x92\x0b\xd3\xca\x2a\xed\x20\x2d\x0b\x9e\xdb\x8d\x5e\x32\xcb\x5a\x5d\x32\x65\xe2\xc1\xad\x86\xed\xc6\x66\xdb\x19\xcb\xc9\x9e\xcb\xd5\xca\x4a\xce\xcd\xbb\x4b\x7e\xff\xdd\xb7\x37\x5d\xc1\x61\x06\x58\xa1\x90\xe5\xbb\x60\x1b\x9c\xf1\x49\xd7\x27\xf9\xc9\x98\xb6\xdc\xcd\x98\xfd\x83\x1b\xdd\x06\x64\xd3\x66\x1f\x0d\x30\x85\x60\x83\x49\x85\xc5\x0e\x72\xb4\x14\x71\xc1\xb5\xf1\x55\xfe\xb5\x4d\xf1\x92\xd1\x22\x8f\x46\xa9\xad\x24\x95\x95\x80\xff\x0a\x28\xc8\x15\x54\x0a\x33\xae\xa3\xb7\x1f\x12\xd9\xac\x36\x73\x70\x94\xb6\xc5\xf1\x7f\x83\xab\x6a\x9d\x78\xa5\x91\x8d\xd3\x21\x4b\x9c\x5d\x8a\xed\x42\xc5\xc8\xef\xf9\xa4\xa7\x70\x0a\x0b\x47\xc3\x86\x57\x51\xec\xec\x0f\x37\x5b\x56\x14\x68\x6e\xc2\x99\xb0\x35\xb6\x13\x70\x49\xae\xd9\x58\xb8\x58\x68\xec\xef\x03\x05\x45\x5b\x81\x0a\x4a\xbe\xde\x18\xd8\x32\x61\xc8\x66\x57\x98\xf1\xd5\x6e\x3f\xd5\x07\xcf\x45\x9b\xc8\xe3\x81\xfa\x3c\x49\xb9\x39\x19\x5a\xa4\xeb\x3b\x2b\x35\x14\xc0\x66\xb5\x81\x3f\x2d\x48\x21\xbf\xfe\x9a\xfe\xfa\x7e\x41\x6a\x39\x87\x93\xe7\xb5\xf1\xfa\xd3\x68\x30\x17\xf6\x2b\x9e\x83\x62\x62\x8d\xc0\xa7\x08\xef\x2f\x26\x4f\x7f\x39\xd9\xe3\x60\x21\xc4\x4d\xd1\x4a\x2f\xa2\x8d\x18\xa8\x7f\xd6\x06\x16\x16\x8b\xfe\x4f\xc7\xcf\x27\x1f\x50\x2d\x09\x2e\xd3\x35\x76\xc4\x09\x3f\xa7\xce\xda\x4a\xde\xaf\x35\xaa\x9d\xf3\x29\x37\x6f\x82\x43\xbe\x09\x8e\x97\x1a\x65\x5e\x5d\x5e\x27\xd1\xb3\x15\x2a\x52\xb1\xfb\x0a\x33\xe3\xec\x64\xc5\x76\x8d\x37\xf7\x56\xc1\x15\xc4\x6c\x86\x44\xe2\x13\x82\xf5\x91\xbe\xde\xc2\xe9\x96\x6f\x94\x62\x3b\x2f\xa9\x8a\x65\xb7\xce\x4e\x70\x91\xf3\x3b\x9e\xd7\xac\x68\x30\xe8\x0a\xaa\xe5\x6e\xd4\xcf\x2b\xb1\x92\x7a\x0e\xef\x3d\x83\x7e\x39\x70\x60\xe4\xe3\xe5\x81\x49\x5d\xc9\xb3\x31\x94\x95\x19\xe7\x5c\x98\x01\x5d\x53\x19\x90\x15\x05\x49\x5c\x63\xd4\x63\x08\x60\xbd\xf2\x12\x61\x4d\x91\x80\x3f\xd9\x79\x3a\xbd\x68\x81\xbd\x63\x36\xca\x36\xac\x78\x4e\x52\x73\xd1\xf9\xd9\x6e\x78\x70\x09\x5c\x44\x3c\x07\x74\x20\x01\x12\x3f\xfe\x21\xcc\x9d\x76\xa5\xb1\x2d\xdb\x4c\x6b\x54\xe6\x34\xce\x73\xda\x33\x81\x12\xb5\x66\x6b\x9c\xc3\xc9\x5b\x47\x6c\x5c\x7f\x3c\xb5\x27\x67\x5d\x36\x3e\xd3\x9a\xaf\x9d\x1d\x0b\xf0\x06\x95\xc8\xad\xb4\xe8\x0f\xea\x14\x6a\xdf\xb8\xa0\x37\x85\x47\x55\xbf\xc1\x4a\x69\xe7\x44\x9d\x91\xc4\x25\x15\x7c\xd7\xdb\x81\x89\xac\x3b\xa1\x3d\x5e\x77\x8d\xe5\xfc\x18\xb1\x71\xd4\xa7\x67\x89\x48\x1d\x38\x8c\x1c\xa0\x11\x0e\x65\x64\x8d\x0a\x7d\xa1\x7c\xec\x4d\x87\x3f\xc7\xb2\xb1\x86\x23\x0f\xc9\xc5\xe2\xac\xc7\x66\x62\x11\xc0\xc8\x3c\x2c\x35\x4d\x5d\x0d\xfb\x2c\xbd\x08\xce\x07\xbb\x43\x46\xb2\x22\xd1\x29\x51\x0c\x4b\xfa\x4e\x9e\xc5\x0a\x63\xdb\xdc\xc5\x42\x09\xb5\xc5\x35\x20\x28\x84\xc7\x3b\x14\xa6\xa6\xf0\x2f\x85\xc5\x62\x34\xae\xb7\xdc\x64\x9b\xa5\xb4\xa9\x5d\xf0\x5d\x93\x08\x77\xe3\x04\x21\xf4\xad\x2d\x6b\x0f\x96\xce\x2d\x5b\xc8\x45\x06\xd9\xbf\x84\xec\xf4\xc8\x75\x8f\xc8\x9a\x5c\x25\xe6\x6a\x01\x21\x9b\x1e\xa6\x3e\x74\x48\x78\xfa\x3a\x35\x98\x05\xcd\xd3\x75\x3e\x76\xf7\x61\x56\xd1\x8f\x33\x9f\x4b\x5e\x5e\xbf\x49\x97\x3d\x52\xce\xf5\x2d\x64\xee\x20\x37\x69\x86\xf4\xf5\xac\x57\x97\xd7\xd3\xde\xe6\x84\x6c\x84\x52\x4d\xc5\xb8\x8b\x2d\x13\x37\x76\x8b\xbb\x99\x8b\x49\x2a\xc6\x95\x06\x56\x48\xb1\x76\x39\xa7\x96\x65\xa3\x77\x54\xf6\xbd\xb7\xdb\x4a\x47\x19\xb4\x2e\x5b\xca\xda\x09\x11\x81\x3e\xe6\x6b\xaf\xed\xa0\x84\x27\x03\xdd\x89\x04\x67\x0a\x3f\xf1\x5b\x84\x1f\x59\x76\xbb\x56\xb2\x16\xf9\x04\x5e\xee\x50\x4f\xe0\xaf\x8c\xab\x4e\xeb\xd8\xd8\xf6\x41\x5a\xa9\x16\x39\xaa\x82\x62\x5d\x47\x72\xba\xea\x24\x18\x1e\x13\xbe\x26\x46\x6b\xd7\xbe\x47\x43\xa0\x52\xf2\x8e\xe7\x18\x98\x11\xac\x15\x01\xdb\x8f\x13\xfd\x3c\x87\x67\x62\xe7\x5a\x68\x5b\x78\xf9\x5e\x39\x6b\x21\xd2\xfd\xd2\x1b\xb9\xa5\x0d\x88\x6b\x39\x66\x6f\x5d\xe8\xcc\xb5\x63\x9b\x0d\x8f\x1c\x29\x51\x50\x52\xe0\x56\xce\xb9\xd0\x86\x89\x0c\x27\xb0\x93\x35\x64\xa4\xe2\x3a\x60\x65\x97\x62\x50\x0b\x7e\x0f\x86\x97\xa8\x0d\x2b\x2b\x97\xc6\xfb\x30\xbc\x85\x1f\xd3\x70\xf2\x82\x19\x3c\x21\xc2\xb1\x28\xd2\xb5\xaa\x82\x99\x95\xb4\xf9\x9c\x4d\x7e\xa5\xd0\x75\xe9\x3b\x42\x1c\xef\xa8\x57\x97\x42\x96\x50\x25\x60\xfe\x0c\x6c\x7f\xa4\xdf\xac\x3d\xd0\x14\x60\xdd\x2d\x53\x36\x31\xb4\x91\x25\x2b\xb4\x8c\xd6\xc1\x55\x62\x8b\x9d\xd7\x0c\x66\x8c\xe2\xcb\xda\xb4\x4e\xe6\xdb\xc2\xe1\xb4\x25\xba\x94\x90\xf9\x11\x9a\x45\xd1\x40\xd0\xd4\x39\xe1\x49\xf4\xdf\x05\x31\x78\x75\x79\xfd\x7b\x0d\x8a\x70\xda\x2f\x0d\xee\xf7\xb9\xc7\x7d\xb0\xc9\xa1\xd5\xc1\xd8\x13\x9f\xc9\x20\x5f\x26\x5d\xc0\x0f\xef\x58\x74\x12\xb1\x70\x0b\x0e\x24\x0c\x89\x24\x2c\x52\x1c\x06\x72\x13\xb7\x2f\x0b\x8f\xd3\xc8\x8c\x82\xcc\x1d\x99\xc9\x10\xf9\x04\x8b\x75\xdc\xbe\xf9\x89\x7e\x02\x9d\x56\x8e\x30\x71\x11\x5c\xaa\x69\x03\x26\x0e\x59\xb6\xf1\xb6\xe9\xa0\x71\xd3\x07\x0a\xe5\x0e\xb5\x39\xbc\xa7\x91\x7b\x8e\x70\x3b\x83\x06\xf7\xd0\xd3\xb8\xf0\x83\x07\x9c\xbe\xfd\xd7\x4e\x66\xf2\x5c\x37\x0e\xc4\xd9\x61\x2f\xb4\x1e\x6f\x8b\x44\x6b\x4a\x3b\x4a\x75\x61\x1b\x8d\x9d\x93\x29\x75\x3a\xed\x69\x37\xa4\x79\x2c\xcf\x31\x3f\x1a\x9a\x5a\x0f\xca\xf2\x9c\x40\x59\x82\xe7\x0e\xea\x01\x4a\xa7\x56\x44\x44\x7e\x6a\x0e\xf4\x77\xb4\x23\xd2\x84\xa6\x2f\x15\x93\x7a\x14\xc6\x05\xa4\x6e\xf0\x83\xa2\x51\x37\xe5\xb1\xa1\xa8\x9b\x3d\x32\x0e\xed\x49\x76\xf8\xf7\x19\x82\x50\xbf\x6f\xb1\xc7\xca\x48\x40\xa6\x79\x41\x79\xd0\x1d\x2a\x43\xbd\x68\xf4\x1b\x53\x3b\xda\x09\x27\x13\x70\x29\x15\x95\xf5\x93\x00\x25\x1c\x6c\x69\x7f\xb8\x20\xc9\x7c\x93\xbd\x46\x4e\x0d\x8d\xa1\x21\x3e\xec\x12\x59\x05\xef\xe1\xaf\x5d\x10\x10\xe1\x91\xeb\x2a\xd1\x6c\x64\x6c\x8b\xd7\xf5\x6a\xc5\x9d\x40\xac\xf9\x1d\xc5\xa8\x25\xf9\x17\xca\xdc\xe4\xca\x57\x72\x3c\x8a\xfb\x04\xcd\xd2\xe3\x94\xa8\x4d\xd9\x12\x03\xd1\xce\xa4\x5d\x37\xea\x9d\xcc\xc6\x7b\xba\x72\x92\xbf\x62\x25\xea\x79\xab\x13\xdb\x37\x6d\x39\x6c\xbc\xff\x0e\x75\xbd\x1b\xbb\xd6\x4d\x04\x16\xfe\xdd\xe2\xce\x73\x8b\x29\xe7\xed\xb6\x4c\xf8\xf5\x97\x98\x59\xab\x78\xe3\xf0\xb8\x19\x8c\xa9\x29\x80\x66\x76\x42\xd7\x8e\xec\x13\x77\x8b\xc7\xb5\xf4\x12\xef\x58\xf1\xd1\x21\x9e\xb8\xb8\x4f\x93\x2e\x9d\xef\xdd\x98\x5f\x7e\x38\x9b\xf7\x05\x72\x36\x83\xe7\x71\xf7\x5d\x51\x51\xfb\xaa\x62\x20\x29\xba\x14\x1f\xd4\xb9\x43\x03\xae\x9a\x20\xda\xdf\xe5\xc9\xa7\x9d\xa8\x71\xd7\xa9\x4f\x6e\x98\xc8\x0b\x74\x1e\x83\x98\x6c\x13\x1d\x2a\x78\x9a\x66\xf0\x3f\x6a\x9d\xac\x4d\x72\x12\xe0\x53\xa3\x73\x51\x4c\x53\xc5\x6d\x11\x0b\x5f\x2d\xac\xaa\x74\x14\xce\x86\x72\xb7\x16\xed\xd6\xd8\xaf\x06\xd4\xd2\x32\x75\xaa\xb0\x94\x77\x78\x7a\x8b\xbb\x39\xdc\x76\xbb\xea\x9a\x4f\xf1\xe3\x80\x87\x82\x05\xbc\xff\xe5\x49\x6f\x7d\x02\x4f\x72\xd3\x5e\x3a\x42\x80\x85\xdb\x21\x1f\xc6\xdc\xc6\x08\xc6\xce\x7c\x7f\xfb\xcb\x57\x9d\x00\x46\xf0\xa2\x09\x5e\x04\x2f\xda\xd8\x76\x7c\x00\xf9\x8a\x21\x02\x82\x50\x3a\xc1\x72\xb3\xce\xba\xe6\x26\xd6\xc5\x63\x05\xb3\x67\x35\xb8\xd6\x35\x36\x85\x4d\x7f\x31\x2b\x42\xa0\xc4\xc8\x1d\xa6\x94\x74\xd5\x4d\xf3\x92\x17\x4c\x25\x37\xd3\x2c\x58\xbc\x67\xa5\x9d\xce\x04\xfc\x9f\x35\x0c\x4f\x2f\x2e\x6c\xd0\xed\x0e\xba\x22\x30\x2e\x6c\xc0\xec\x8e\xec\x5c\x2c\xb3\xaa\xdd\xfd\x30\x57\x53\x77\xe7\x05\xe9\x89\x67\x13\x00\x3d\x73\xdd\x03\x4e\xdc\x96\x36\xb4\x51\x94\xb8\x44\xcc\x31\xe7\x44\xd6\x04\xb6\x1b\x9e\x51\x6f\xf1\x76\x43\x1d\xe0\xe1\xa7\x7d\x78\x38\x56\x5a\x49\xd5\xce\xba\xf9\x2e\x36\x70\x5d\x6c\x64\x5f\x8e\xe5\x7a\x2f\xdd\x12\xc7\x6e\xa3\xa5\x98\x84\x31\x97\x0d\xff\x26\xce\x0a\x67\xa1\x2e\xf1\x16\xcd\x04\x5e\x17\x6c\x37\x81\xb7\xa8\x38\xea\xf6\x39\x85\xef\xac\x73\x37\x1d\xb6\x6c\x97\x34\x56\x38\x10\x59\xc1\xb4\xb6\x59\x8d\xb5\x1f\x81\x41\xa3\x72\xc9\x1f\xfa\x74\xf8\xf9\x49\x23\xdf\x9e\xcb\x56\x44\x11\x13\x70\xf2\xcd\xb7\x41\x16\x4e\x7f\xf7\xcd\xb7\xb3\xa7\x17\x17\x67\x27\xd4\x91\xe2\x72\x4f\x0f\x88\x6b\xf8\xe6\xdb\x03\x19\x2e\x8d\x9a\xc3\xbb\x2b\x61\xba\xe7\x3e\x16\xad\x92\xdd\x0f\xa2\x66\x13\x31\x7f\xbc\xec\x85\x7a\xda\x99\xdb\xbd\x05\x16\x0a\x2e\x3e\xeb\x75\x45\x97\x82\x97\xdc\x60\x7e\xee\x97\xc0\x7c\x18\xda\x08\x92\x2d\xa2\x5c\xdb\xdf\x06\xa7\x52\xa7\x0e\xa9\x5b\x2d\xfc\xa2\x81\x2e\x37\xb7\x29\x57\xd9\x74\xd6\x48\x6b\x3b\xc6\xdd\x29\x2b\xd9\x7d\xe0\xdf\xd1\xfc\xeb\x87\x49\x87\xe3\x93\xd6\xf4\x81\x00\xca\xe2\x36\x68\xc2\xa1\x29\x6f\xfb\x8d\xf9\x7e\x61\x47\x7f\x95\x56\xb7\xaf\x1b\x41\xc8\x98\x18\x2a\x64\x1b\xbf\xc9\x6e\xd4\x57\x27\xfb\xac\x3b\x8c\x4a\xfa\xfc\x5a\x8b\x6e\x2e\x1e\x07\xd8\xa5\x08\xcd\x91\x59\x5c\xeb\x5c\x28\x98\x81\x51\x7d\xb4\x7e\xf0\xbf\xd0\x49\xdb\x53\xe9\xd6\x69\x63\xcb\x5e\xb2\x60\x31\xf7\x4a\x89\xb5\x8a\x3f\x71\x6d\xe6\xf0\xde\x63\xb6\xaf\xef\xb6\x3f\x70\xb8\xf9\xd6\x8f\x83\x45\x9c\x32\x36\xa3\x89\xac\xf9\x52\xb7\xfc\x22\x02\x23\x1b\x9e\xfc\xf0\x87\x75\x3b\xf9\x49\x8f\x6e\x75\xf2\xf3\xc7\xf6\x39\x35\xe2\xd6\xd5\xd2\xcf\xd5\xe4\x14\x8b\x72\x14\x97\x07\x67\x74\xee\xda\x9e\x72\xd0\xa8\x38\x2b\x82\xfc\xba\x1a\x79\x38\xbf\xb4\xd2\x1a\x81\xbd\x76\x13\x35\x6c\xd8\x1d\x26\xd7\xe2\x09\x90\xa7\x82\xc2\x06\x8a\xe4\x3b\x70\xa3\x9d\x8c\xe0\xde\xda\xd8\xb5\x64\xbb\xd8\x9a\x43\x67\xae\x0a\xd7\xb5\x8d\x64\xae\x5e\xb8\x02\x60\x3a\x28\xb9\x8b\xdf\x24\x5c\xce\x99\x86\x4b\x60\xee\x9e\xcf\xd4\xdd\x46\x69\x21\xc0\x75\xeb\xf8\x76\x89\x50\x0b\xfe\x6b\x4d\x4d\x31\xfe\xc2\x20\x79\x6f\x72\xdb\x84\x8a\x35\xfb\x14\xa1\x33\x13\x98\x76\xcc\x78\xbc\x75\x4b\xee\xaf\xbf\xec\xf3\x9b\xa9\x26\xb7\xc7\x0c\x57\xd0\xf6\xd8\xcb\x23\x0a\xec\xd1\xfb\x52\xea\xeb\x97\x1f\xa7\xbc\x6e\xf0\x83\x54\xd7\x4d\x79\xac\xe2\xba\xd9\x23\xd5\xb6\xb7\xd1\x9f\x5b\x69\x9b\xd6\x61\x5f\xc6\x4c\xc3\x63\xaf\xa4\xae\x90\x96\x54\x37\xed\x6c\x6a\xd0\x72\xc9\x74\x98\x2a\x10\x73\xed\xb2\xc6\x3b\x0c\x55\x08\x9d\x49\x45\xb9\x43\xda\x82\xb1\xac\x0d\x70\x77\x83\x3e\x02\xa4\x49\x4b\xd9\xd4\x29\xf7\x09\xbf\xaf\x83\x7f\xec\x05\x83\x7e\x29\xdf\x51\xe8\x46\x51\x21\xfe\x48\xe5\x9d\xe6\x85\x6e\x98\x81\xd8\xb7\x64\xf7\xbc\xac\xcb\xe6\x18\x85\x26\x1c\x09\xb8\xf6\x01\x1b\x78\xce\x21\x45\xd5\x5d\x6d\x3b\x72\xbb\x31\xa6\x08\x3f\xe1\x1a\x45\xce\xd4\x6e\x02\x2f\x2b\x9e\x4d\x2c\x6f\x70\x02\xef\x44\x26\xcb\xd2\x86\x8e\xcf\xe9\xff\xed\x5c\xc1\xdf\x9e\x6b\x17\xbe\x47\xf4\x1d\x0d\x46\x8f\x6d\xde\x4d\x5a\xc4\x0f\x36\x16\x0d\x05\x91\x6e\xe3\x16\x2e\x8c\xfc\xfa\xeb\x16\x8f\x16\xfb\x82\xcb\x8a\x09\x9e\x9d\x9e\x3c\x0b\xf2\x10\xa5\x4f\x87\x2d\x6d\xbf\x4f\x22\x15\x49\x57\x2f\x82\xec\x5b\x3d\x8f\x4e\x67\x9b\x61\x7f\x8c\x08\xff\x42\x9b\x51\xa7\xbd\xc0\xd1\xf2\x25\x8b\xb9\x1e\x85\x91\xdd\x05\x34\xf8\x61\xad\x05\xee\xc4\xe6\xb1\x7d\x05\x34\x7b\x6c\x53\x41\xd7\x52\x84\x7f\x9f\xc1\x7a\xbe\xba\xbc\x26\x03\xba\x55\xac\xd2\x54\x70\x7b\x4e\x0f\xa4\xd0\x93\x3a\xee\xd0\xe5\x86\xe7\xae\x51\xf0\xa6\xae\xed\x47\x57\x8d\x73\x27\x8e\xe1\x34\x27\xc2\x0b\x65\x56\x46\xbd\xe1\x05\x1a\x84\x8a\x67\xd4\xe5\x1b\x2f\x1f\xf9\xf7\x73\x28\x6a\x18\x7e\x3c\x27\x82\x1b\xf5\x8a\x4e\xa0\x61\x7f\x1c\xc1\xf3\x18\x43\xec\x1b\x62\x69\x3b\x3a\xc8\xd7\xc0\xe6\xed\xa7\x87\xa6\xe1\xb1\x8b\xbd\xf3\xb0\x69\xcf\xef\xce\x4d\xaf\x0b\xec\x9d\xdf\x54\xbc\x5e\x30\xc3\xe6\x96\xe2\xe7\xad\xaf\x46\x4d\x0d\xc8\xb7\x67\x1f\xc3\x3d\x76\x6c\xa4\xed\x34\x7b\x47\x87\x7a\xa4\x3f\xeb\x38\xfa\xf0\x0b\xcf\x21\x26\xe9\xad\x1f\xec\x7e\xec\xf9\xc9\xef\x02\xec\xdb\x86\xf6\xe8\x84\xf7\xbd\x19\x29\xf3\xdb\xb3\xda\x1c\x87\x21\x96\xef\x9d\x10\xd1\x1b\x64\x74\x7b\x5a\xd3\x0f\x93\xb2\xb7\xf3\xc2\x4d\x87\xa7\xe1\xfb\xe1\x84\x35\xa7\xbb\x72\xfd\x1f\x88\xa1\x0b\xe2\xeb\x80\xc5\xf7\x38\xc7\x33\xe2\xfe\x90\x94\x8f\x8b\x94\xab\xfd\xa1\x1d\xe6\x2d\x3a\xdc\x3c\x38\x21\x22\xd2\xfb\xae\x3f\xad\x61\xde\x62\xa0\xb5\x13\xc6\x1d\xbe\xee\x75\x62\xfe\xae\x17\x09\xee\x3e\x9f\x65\x6d\xc6\xb5\x2f\x53\xf0\xfc\x37\xf1\x68\xc1\xba\x8d\xf3\x64\x7e\xf4\x69\x63\xcc\x26\x0f\x70\x6a\x7d\x4b\x4a\x59\xd8\xca\xfc\x6d\x8c\x53\xf3\xb3\xad\x57\x4b\x9d\x62\x98\x3e\x58\x5f\x0b\x9e\xc9\x8d\xf9\x0a\x98\xfe\x2a\x60\x91\xec\x53\xd7\x91\x05\x2a\xfb\xa6\x84\xe7\x7d\x33\x32\x6f\xe3\x6d\xbf\x1a\x34\x28\x5d\xeb\x90\x3c\x7d\x94\x02\x38\x1b\x6f\x5f\x3a\xd7\xc8\x0e\x40\xe9\xd9\x1b\x92\x5c\xb7\xa1\x6d\xbb\x33\x12\x4a\x34\x42\xc3\x80\x8e\xd3\x95\x5a\xa6\x00\xa3\xe9\xc2\x3c\x30\xd1\xab\x5b\x33\xcb\x9f\xef\xb4\xa6\x34\x46\xec\x48\x3e\xe7\x3a\xb8\x9b\x64\xce\x3f\x82\x42\x4f\xe9\xf8\x67\x0d\x8d\xe2\x78\x87\xc3\xed\x26\x87\x2e\x85\xba\x20\xbb\xae\x80\x75\xee\x6a\xba\x12\x76\xa5\xa4\xb5\x06\x11\x9e\x5d\x92\xad\xdd\xa2\xae\x25\xb0\xb9\xa2\x34\xe6\x8a\x5a\x6f\x27\x3b\xb9\x9f\x7b\x4d\x46\xc4\x75\xb6\xf4\x0e\x04\xc5\x43\xfe\xc6\xb6\x0a\x37\xc6\x62\x51\xc6\xbd\x28\xb4\xff\xe0\xc1\xc3\x7a\xed\x1f\x5d\x89\x7f\x74\xde\xb1\x71\xd4\x50\x4b\xa8\x3b\x78\x2a\x6b\x4d\x15\xd7\x82\x8b\x5b\xb7\x98\xdf\x8e\x01\xc2\xe3\x51\x45\xa8\x7e\x41\x3c\xa2\xca\x8a\x9a\xae\xb0\xc7\x4b\x81\x44\x48\xb8\xed\xe7\x8f\xca\xbc\xc6\xb8\x90\xb3\xf9\x71\x2f\x4d\x55\xec\xd5\x4c\xfb\x36\x3b\x14\x29\x7e\xc7\x0c\xa6\x24\x35\x47\x0f\x3d\xa2\xa8\xa5\xd6\x1d\x98\xa8\x16\x98\xe4\xc6\x9a\x91\x24\x15\xb9\x62\x5b\x17\xb9\xd2\xc5\x07\x77\x13\x30\xca\xcd\x46\x16\x44\xaf\x1d\xb0\x1f\x7f\xbf\x92\xa7\xc0\x61\xba\x77\x53\x12\xe8\x74\x14\x14\x5e\xe1\x6a\x5d\xae\xf0\x2d\x8e\xae\xd7\x81\x9e\x7a\x52\xc8\xf2\x73\x3a\x0c\x72\xcb\x93\xb0\xfb\x5d\x68\x2d\x13\xda\x38\x34\x9c\xe6\x58\x49\xcd\x0d\xfc\xc1\x3a\x92\xab\x17\x1a\xfe\x00\x4b\xa9\x94\xdc\xbe\xba\xbc\x3e\x73\xdd\x1b\xa2\xd3\x71\x94\x1c\xc5\xfa\x73\xbf\x92\xed\x92\xe3\x9d\x25\x02\xfe\x5a\xb3\x22\x38\x3c\x22\xc1\x97\x4b\xdd\x75\xb2\x1b\xb7\x9d\x3f\xd1\x9e\x58\x37\x72\xb3\x5f\x9a\xdd\xd0\x46\x89\xe6\x40\xad\x6c\xed\xca\x42\x64\x52\x6f\xc3\xfd\x91\x02\x5b\x49\x45\xb9\x86\x3b\x0a\xab\x1a\xe1\x9f\xc6\x16\x35\x61\xed\x4d\x61\xb9\xd7\x02\xae\x50\x1b\xc5\x1d\xdb\xed\x3a\x64\x27\x4a\x26\x76\x89\xdc\xd2\xa5\x3f\xb6\x2c\xe8\xd8\xb6\x35\xfb\xc6\x9a\xa7\xd0\x3c\xec\x6f\x5e\xde\x0c\x3a\xe3\x86\xc4\x9b\x96\xba\xd0\xdb\x60\xbf\xd6\xfc\xa0\xce\x77\x19\xfa\x79\xb8\x94\x28\x54\x9f\x4d\x2d\xd8\x6c\x98\x4d\x54\x62\x2b\xb9\xa0\x1a\x14\xb5\xb7\x58\x76\xbc\xf6\xca\x90\xd0\x79\x54\x71\x0e\x93\x76\x19\xfb\x92\xdc\xcd\xc1\x42\x6e\xb5\xbb\x4d\xeb\x6b\x55\x4c\x00\x96\x95\xd9\x75\x8d\x7e\xd0\x2c\x8b\x48\x30\xb1\x64\x5f\x5b\xe0\x83\xa5\x3b\x70\xc3\x8f\x0e\xfe\x5e\xda\x25\x52\x51\x5d\xd5\xe2\xf4\x6c\x0e\x7f\xfe\xd8\x7d\x80\x78\xda\x8c\x3a\xfe\x50\xe6\x3e\x83\xde\x76\xc1\xc3\x26\xb2\x33\x66\x9f\x19\x1a\x02\xd5\xd5\xb9\xa1\x31\xdd\x6d\x19\x5e\xee\xf0\xa8\x41\xde\x85\x1d\x1d\xcb\xc3\x00\x6c\xdc\xe5\xbf\x2e\xf2\x53\xae\xdf\xba\x57\x99\x4e\xe5\xca\xe1\xf8\xfd\xd7\xfd\x05\x83\x1e\x4f\xe0\x88\x06\x7f\xb2\xf1\xf0\x1c\x4e\xbc\x3d\x27\x85\x20\xf7\xea\x9b\x8b\x7a\xef\x54\x47\xd0\x64\x20\x8e\x40\x4f\x0d\xcf\x49\x9f\xb6\x1e\xd3\x47\x52\x17\xd4\x72\x3c\x75\x7e\xc2\x18\xfa\xe2\xd8\x07\xd1\x37\x3d\x7a\xbb\x32\xd1\x8d\x45\xf2\xb9\x3f\xb0\x51\x8f\x45\xf3\x71\x60\x58\xa2\x21\xb0\x68\x29\xcc\x3e\x98\x0d\xe2\x8b\xee\x17\xfb\xa6\x34\x7b\xb3\xe8\x7e\xb1\x1f\xa5\x66\x4c\x82\xd8\xa1\x89\x83\x8a\xb5\x38\xa8\x6e\x63\xf3\xe4\x7e\x5c\x4b\x25\xdf\x6d\xb8\x8a\x49\x17\x81\x42\x93\xb8\x8b\x62\xf2\xd8\xd5\xf5\xef\x29\x06\xf7\x51\x1c\x9d\x4d\x77\x92\xaf\x87\x94\x88\xfb\x25\xa3\x47\x56\x8b\x7b\x80\x46\x16\x8e\x0f\x65\x1c\xe1\xdf\xe7\x3f\x81\xdb\x93\xb1\xf9\x0b\x32\x74\x49\x3f\x38\xd1\xdf\x27\xef\xe2\x36\x2f\xe5\x8c\xca\xdc\x5c\x95\x59\x40\x78\x2b\x87\x8c\x49\x84\x46\x8f\x79\xf3\x4c\x87\xb3\xa9\x9e\xab\xf7\x49\xd5\x12\x0b\x29\xd6\x16\xe0\x03\xd3\xb7\xde\x8b\xc3\xb3\x19\xbc\x62\x65\x2f\xa8\x22\xf4\xb7\x1b\x14\xa1\xc8\xe0\x9a\x7b\xfd\xf2\xdd\xe7\x81\xba\x4b\x1f\xbc\x1d\xf5\x22\x39\xa5\x19\x5a\x75\x88\x49\x21\x55\x1b\xb3\xf0\x91\xb7\xcc\xe3\x9b\x33\xee\x75\x12\xba\x94\xe4\x5f\x6d\xa2\xa5\xe8\x2d\x8f\x54\x0e\xc2\xcd\xb3\x91\xcb\x8f\xab\x99\xb7\x30\x7a\xfb\x6b\xcd\x14\xfa\x76\x23\xf7\x64\x6d\xeb\x3a\xde\xe8\xb5\x35\x01\xba\x2a\xa9\xbd\xab\xbd\x36\xbd\x07\xd7\x5a\xf5\x47\x26\x04\xaa\xd6\xaa\xf1\x11\x96\x66\xb1\x49\x37\x7b\xa7\x83\x62\x46\xfd\x99\x20\x90\x29\x78\xfa\xcd\xc5\xc5\xfd\x77\x7f\xbc\xd8\x8f\xd6\x92\x56\x1a\x89\xd6\x5b\x99\x71\xbf\x39\xda\xb1\x81\x2e\xc4\xb4\xb1\xfa\xbd\x06\xed\xc6\x6d\x64\x89\x15\x5b\x63\xab\x27\x10\x5e\x4b\xff\xd2\x33\x35\x0f\xfb\xdc\xee\x84\xae\xa7\xad\x15\x2b\x4f\x26\x70\x62\xb6\xdc\x18\x54\xf6\x63\xce\x75\x26\x55\x7e\x72\xe4\xbe\x9f\x5b\x51\x27\x4d\xe4\x7b\xb7\xf7\x37\x7d\x39\x7e\x9c\x84\xb5\xe7\x1c\x93\x8c\xf6\xe8\x63\x1b\xd6\x81\xfd\x10\xbe\x84\x49\xbf\xe9\x23\xf7\x0f\xa8\xf9\x27\x8c\x81\x45\xca\xa6\xfe\xd0\x84\x2b\xb0\x48\x79\x34\x00\xd5\xb1\xc4\x42\x74\x9f\x1e\x17\x94\xa4\xcf\xed\x0f\xc7\x25\x3e\x2c\x89\xd0\xbe\x60\x7c\xf2\xa8\xd8\xe4\x11\x4f\xf4\x0f\x9e\x4e\x7d\x96\x08\xe5\x41\x8f\xf7\x1f\xf1\xab\xe1\xdf\xe3\xe3\x94\x4f\x4f\xfe\x3f\x00\x00\xff\xff\x31\x53\xb7\xaa\x3b\x68\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3c\x7f\x73\xdb\x36\xb2\xff\xe7\x53\x6c\x7d\x33\x3d\xfb\x9d\x2c\x39\xbd\xbe\xce\x7b\x9a\xea\x7a\x69\x12\xdf\xe5\x4d\x9b\x97\x49\xdc\xbb\x37\x93\xe9\xd4\x10\xb9\x92\x70\x26\x09\x16\x00\x2d\xeb\x32\xf9\xee\x6f\x76\xf1\x83\x20\x45\x59\xb4\x2f\xbd\xf8\x8f\x84\x22\x81\xc5\x62\xb1\xbf\xb1\x80\x2c\x6b\xa5\x2d\x5c\x36\xd5\x5a\x2e\x0b\xbc\x52\x37\x58\xc1\x4a\xab\x12\x4e\x3a\xef\x4e\x9e\xf8\x96\xaf\x55\x35\xd4\xb8\xff\x3a\xb6\xff\x9b\xc4\xed\x5b\x34\xaa\xb8\x45\xed\xdb\xa6\xaf\x4e\x9e\x3c\x99\xcd\x66\x70\xb5\x91\x06\x32\x55\x59\x2d\x32\x0b\xb2\xac\x0b\x2c\xb1\xb2\x06\xec\x06\xa1\x44\x2b\x72\x61\x05\x18\x2b\xaa\x5c\xe8\x1c\x6a\xad\x6a\x65\x30\xe7\xbe\xb2\x82\xcb\x1f\x5e\xbd\x39\xbf\xf8\xe6\x8f\xdf\x4c\xe9\x0d\xbf\x7d\x8b\xab\x39\x6c\xac\xad\xcd\x7c\x36\x5b\x4b\xbb\x69\x96\xd3\x4c\x95\x33\x55\xad\x0a\xb5\x9d\xad\x0a\x59\x9b\xd9\xb2\x50\xcb\x59\x29\x64\x35\x13\x75\x5d\xc8\x4c\x58\xa9\xaa\xd9\x57\x17\x5f\x3d\xbd\xf8\xef\xa7\xdf\x9c\x57\x2b\x7b\x1e\x06\x9f\x96\x79\x84\xfd\xce\xea\x26\xb3\x06\x44\x95\x83\x46\xa3\x1a\x9d\xa1\x81\x4c\x54\x2d\xe6\xa0\x2a\x04\xa5\xa1\x54\x1a\xb9\x4f\x9c\x84\xdd\xd5\x68\x26\x90\x89\xa2\xc0\x1c\x6e\x25\x6e\xcd\x14\x5e\x8a\x6c\xc3\xcf\xfc\x19\x34\xd6\x1a\x0d\x11\x80\xfb\x0a\xc8\xe5\x6a\x85\x9a\xe0\xde\xc8\x2a\x07\xb5\x8a\xf0\x26\x60\x9a\x6c\x03\xc2\x80\x80\x4c\xa3\xb0\x4a\xc3\x52\xaa\xb5\x16\xf5\x66\xc7\xbd\x95\x06\x01\xff\xf3\xe6\xe5\x5f\x40\x96\x62\x8d\xb0\x92\x05\x3a\x3a\x89\x2c\x43\x63\x4e\x45\x51\x9c\xb5\xc4\xff\xd1\x03\xa6\x55\x32\xf0\xe1\xc9\x13\x00\x00\x82\xf3\x42\x9a\xba\x10\x3b\x90\x34\xd4\x52\x18\x99\x79\x8c\x37\xc2\x82\xac\xb2\xa2\xc9\xd1\x2d\x58\x25\x4a\x9c\x40\x8e\x26\xd3\xb2\x26\x92\x12\xa5\x22\x1c\xbb\x69\xca\x65\x25\x64\x01\x2b\x42\xad\x02\xb5\xfc\x07\x66\x76\x0a\x3f\x2a\x63\xfd\x0f\x03\x66\xa3\x9a\x22\x4f\x08\x6a\x89\x45\x68\xc0\x69\x80\xc4\xff\xa7\x73\x30\xbc\x2e\x11\x51\x8f\x7b\x18\xf7\xca\x63\x46\xd4\x23\x2c\xfd\xb0\x69\x9b\x5e\x7b\x69\x60\x25\xb1\xc8\x61\x2b\x8b\x02\x96\x08\xb9\x83\x8c\x39\x31\x5d\x21\x8d\xe7\x01\xbb\x41\x8d\x2b\xa5\xd1\x63\xdd\x01\xb3\xe4\xb7\xda\xd2\x4c\x33\x55\x65\xd2\xe0\xf0\x98\xe9\x4c\x0a\xb4\x8c\xeb\x9c\x78\x4d\x56\xeb\xee\x4c\x9e\xc1\x56\x4b\x6b\xb1\xea\xd0\xf8\x13\x4d\x4b\x40\x8e\x56\xc8\xc0\x9c\x5d\xb0\x93\x0e\x28\xa3\x98\xe9\x97\xc8\x6c\x0e\xb7\xa8\x97\xca\x20\x9c\xe2\x74\x3d\x05\x01\xb5\xd0\x82\xf9\x10\x64\x65\x2c\x0a\xe6\x5b\x01\x46\x56\xeb\x02\xa1\x90\x15\x9e\x8d\xa3\x44\x32\xcb\x43\x04\x31\xa5\x28\x8a\x84\xb5\xa2\x04\x89\x47\xd2\xc6\xf3\xdf\x12\x41\xc0\x16\x97\xe7\x2b\x2d\xb1\xca\x8b\x1d\x8b\x0f\x9c\xca\x29\xb2\x4c\x4d\xe0\xcd\xeb\xbf\x9c\x75\x80\xb0\x3c\x78\xba\xec\x33\xcc\x84\x26\x7e\x03\xb5\x46\x16\xfd\x09\xa0\xcd\xc6\x51\x21\x4e\x6e\x0e\x1f\x2e\x65\x81\x1f\x5b\x1a\xf0\x42\xc9\x4a\xda\xd3\xf8\x8a\xfe\x52\x0e\x9a\x74\xbe\x0c\x50\xb4\xdb\x60\x7f\xb0\xf0\xe5\x0c\x3e\x74\x5a\x1a\x2c\x56\x53\x96\xab\x05\x0f\xb8\xff\x31\x65\xd2\x45\x3a\xf4\x7e\xd3\x76\x01\x17\x2d\x0a\xb1\x99\x43\xe2\x63\xab\x92\xfe\x8a\x45\x8d\x1a\xac\x82\x35\xb6\x72\xcf\x4c\xcc\x6a\x56\xac\x10\xb6\x62\xd7\x51\x18\xd4\xef\xcf\xc4\x9a\x25\x93\x2d\x18\xa2\x39\x3c\x03\x8d\xac\x64\x33\x24\x88\xc4\x2f\x3a\x18\xae\xa0\xe5\x5b\x08\x1a\x6d\xa3\x2b\x78\x56\x81\xe2\xb9\x88\x22\x8e\xef\xd4\xd0\x41\x2d\xb5\x6a\x2a\x42\xd7\xb7\x3e\xfd\xa5\x87\xc6\x97\x1f\x52\xfb\x38\x0d\x0f\x1f\xcf\x60\x1e\x46\xf8\x2e\x59\x02\xb9\x62\xe6\x60\x0e\x58\x74\x40\x4d\x3d\xf6\x04\xee\xf4\x6a\x57\xe3\xb7\xbe\xfb\x9f\x4e\xcf\xfa\x8b\x18\xa0\x78\x10\x20\xcc\x77\x89\x1a\x85\xde\x9f\x9f\xfb\x6d\xe7\xc3\xc7\x27\xfb\x4f\xbe\x61\xe5\xd7\x30\x59\xb9\xbf\x60\x85\x5a\x66\x20\x2b\x8b\x7a\x25\x88\xe4\x24\x36\xad\xe1\x03\xe1\x24\xcd\x58\xa5\x31\x07\x92\x61\x0d\x6a\xb5\x82\x6c\x23\x64\x35\x05\x62\x4a\x13\xc1\x79\x71\x6b\x0c\xe6\xb4\x76\x71\x21\x8d\xb3\x79\x66\x02\xb7\x32\x47\xe5\xd4\xb5\x22\x7d\x0d\x25\xe6\x52\x1c\xb5\x25\x2d\x7e\x34\x60\x42\x8b\xb4\x2d\x93\x8c\x96\xb5\xd1\xf2\xf4\x2c\xaa\xa8\xde\x94\xff\xc6\xc6\x52\x01\xde\x91\xef\x12\xe6\xe7\xac\xa7\xf1\xf0\xc8\x7f\x02\xc1\xb6\xe2\xaf\x57\x57\x6f\xe0\x54\x69\x7e\x78\x77\x06\x3f\xbd\xfd\xe1\x28\xb6\xd4\x94\xf0\x9c\xdf\x87\x2d\x2d\x74\xa3\x8b\x7d\x4d\xda\x6a\x91\xe4\xf3\xa0\xb8\x37\x9a\x04\xb4\xd1\xa9\x68\x3e\x80\x32\x3d\x90\x9e\x4b\x02\xe4\xc3\xe2\x3e\x4c\xc1\x96\x43\x5e\xbd\xb9\x7c\x17\x69\xc4\xbf\xfc\xf2\x83\xd0\xd8\x32\x45\x0e\xcb\x1d\x89\xb7\xd4\xec\xf5\x90\x73\x21\x73\xac\xac\x5c\x49\xd4\x70\xfa\xfc\xd5\x8b\xb3\x08\x44\x0b\x66\x16\xbb\x11\x6c\x19\xa5\xc6\xcc\xc2\x4f\x6f\x5f\x4d\xe1\x19\x64\x85\xa4\xbe\x89\xeb\xc8\x7c\xd8\x18\x74\xce\xca\xf3\x57\x2f\x5a\xa7\x47\xc1\x8a\x3c\x37\xe2\xbf\x42\x09\xf6\x19\xbc\x3f\x76\x2b\x05\xad\x37\xa3\xbb\x16\x16\xb7\x62\x77\x74\xa1\xa9\x71\x67\xa1\x3b\x16\xe8\xf9\xab\x17\xc4\x52\x34\xc4\xc0\x04\xc9\xeb\x62\xfc\x78\x44\xe7\x0d\x26\xbd\x3b\x90\x3a\x5e\x74\xae\x32\x33\x95\xf5\xca\x4c\xa5\x9a\x91\x2b\x83\xb5\x35\x33\x3f\xc2\xb9\xc8\x73\x4d\x1c\x5c\xad\x67\xa3\xcc\x59\x26\xf3\x61\x63\xfe\x46\xd8\x0d\x4b\x44\xa2\x5a\x6b\x7a\xe7\x95\x32\x2f\x7a\x50\xc8\xac\xec\x3d\xf1\xdc\xea\x28\xbd\x1b\x65\xe0\xa5\x01\x55\x15\x3b\xa8\x10\x73\xb2\xcf\xab\x16\xb8\x34\xe4\xb1\xc8\x1c\xe3\x92\xdf\x0b\x74\x04\x91\x08\xec\xb9\xd9\x19\x8b\xa5\x19\x47\x1e\x9a\x71\xa0\xcf\x77\x43\x32\x9a\xd0\x6f\xd2\x6d\x3d\x28\xb2\x99\xcc\x61\x41\x44\xdf\xff\xc4\xc4\x5d\x30\x8c\x21\x79\x6e\xe9\xd6\x54\x19\x73\xb9\x13\x58\xc7\x60\x4c\xf9\x4a\x58\x79\x8b\xa4\xa2\x5a\xee\xda\x63\xac\x7b\xe8\xb4\x51\xdb\x73\xab\x66\x9e\x85\xce\xe9\xf5\xb9\xaa\xce\xb7\xb8\x9c\xfd\xce\xc1\x3e\x6f\x74\x61\x0e\xae\x40\xb0\xc6\xe4\xe2\x1b\xa7\x62\x88\x2d\x85\xac\xe8\x31\xae\x6b\xa3\xe5\x51\xda\x8f\xd2\x58\xde\x5c\x7a\xc2\xb5\x44\x3c\x68\x2a\x4f\x68\x4a\xf3\xd9\xec\x64\x4a\x2c\x21\xec\x69\x58\x93\xb3\xf0\xe2\x64\x76\x12\x9f\x09\xd6\x59\xcf\xb8\x0e\x69\xcc\xc3\x50\x8f\xeb\xd0\x68\x69\x83\x1a\xdd\x4a\xbb\x71\x31\x8a\xd6\x68\x6a\x25\x73\x9a\x37\x5b\x49\x72\x1e\x8e\xaa\xa4\x1f\xa9\x65\x5f\x13\xb1\x76\x72\x2c\x81\x0e\xd6\x28\xe6\x5f\xb1\x6a\xeb\x7b\xb9\x2e\x8c\xce\xa5\x38\xe7\x20\x39\x53\x25\x92\x0c\xbb\xf5\x55\xba\x64\x2f\x7f\x57\xe3\xcc\x34\x4b\x6e\x21\x8c\xf7\x36\x97\x98\x03\xc5\x68\xd0\x81\x15\x59\x11\x6f\xb1\x50\x35\xea\x69\xa9\xfe\x29\x8b\x42\x4c\x95\x5e\xcf\xb0\x3a\xff\xe9\x1d\xb3\xe9\xec\xef\xb8\x9c\x91\x69\x9d\x7d\x4f\x51\xaf\xf9\x45\xad\x7e\xe1\x9f\x3f\xbe\xfa\xf1\xe5\x2f\xec\x68\x8e\x9a\x55\xa4\xe5\x7d\xa6\x37\x9d\xfa\x64\xbf\x4b\x57\xb6\x79\xbd\xa9\xc7\x82\xfe\xe9\x7f\x88\x9d\x17\xf1\xe9\x30\x5f\xfc\x5d\x8b\x9a\x7c\x69\xc7\xff\x4a\x43\xd9\x14\x56\xd6\x85\x5f\x36\x97\xa8\x18\xc5\x03\xa6\xcf\x04\xcf\x2a\x10\x7a\x29\xad\x16\x7a\x77\x6e\xe4\x3f\x31\xe7\x50\xc8\x87\xff\x3b\xa8\x9a\x72\x89\xe4\xdc\x79\x1e\x92\xa4\x25\x0f\x52\x91\xbf\xce\xe1\x3d\xb7\xfd\x79\x88\x84\xbf\xf4\xda\x0c\xea\x43\x6e\x02\x8b\xde\x60\x47\x22\x0c\x3f\xbf\x7f\x6b\x80\xd1\x1a\x41\x3f\xfa\xb8\xf0\xc2\x35\x7e\x50\x74\xe1\xba\x3c\x36\xb8\x70\xbd\x47\xc6\x16\x91\x51\xa0\xf7\xf7\x09\x42\x8b\x21\x0d\x57\xc8\x0c\x2b\x72\x19\xb3\x4c\x69\x56\x6c\x56\x45\xf9\x37\x75\x7e\xc7\x22\xef\x5b\x99\x76\x1d\xaf\x42\xd2\xa9\x13\x61\x78\x5f\x21\xf8\x56\x6a\x45\x7a\xf3\xf5\xe5\x15\x39\x0e\x1e\x46\x7e\x54\x5f\xfe\xe0\x51\x3a\xec\xa4\x13\x5e\xaf\xa2\xdf\x76\x9f\xd2\xf8\x25\xf1\xef\xee\x75\xdc\xbb\x20\x89\xfd\xe3\x8f\xb1\x32\x10\xf0\xfe\x4c\x42\x10\x86\x1f\x27\x05\xbe\xf5\x83\xc4\xc0\xf7\x79\xac\x1c\xf8\xee\x23\x05\x61\x9f\x0b\x7e\x03\x49\x88\xf1\x12\x39\x68\x4c\x74\xf2\x70\x2d\x96\xc0\xa9\x59\xc0\x3b\x8b\x9a\x88\x6b\xa4\x6d\x0d\xbd\x4f\xca\x27\x7c\xbf\xdc\xa5\xc1\x0e\xf1\xfa\x0d\xc2\x34\xc6\x35\xdf\x17\x2a\x23\xe8\x2a\xc4\x49\x8d\x41\x6d\x20\x8d\x81\x38\x09\xa7\xe5\x5a\xd2\x68\x9c\x08\xf3\x39\x60\x92\x1e\x4e\x54\xd7\x5a\xfd\x83\xfa\xd6\x14\x1a\x71\x70\x1c\x4c\xb8\xf3\x37\xa9\x61\xa6\x8a\x02\xd9\x15\x6d\x91\xc5\x75\x94\xe7\xed\x76\x3b\x2d\x77\x9c\xbd\xf7\xd0\x5c\xe6\xff\x16\x35\xd1\xfd\x5c\xad\xf8\x5b\x0b\xe5\x98\xa8\xbe\xf4\xf4\x21\xf2\x3d\x3a\xa6\xfe\x05\x46\x44\xd5\x8b\x7b\xe3\xdf\xae\x20\xa6\x58\x7d\x26\x61\x4c\x51\x18\x27\x90\x49\x8f\x07\x09\x65\xd2\xef\xb1\x82\x99\x80\x18\x29\x9c\xc3\xeb\xfe\xc9\x05\xd4\x31\xf9\x4a\x56\x18\x62\xf6\xb2\x56\x46\x2c\x29\xcc\x55\x3b\x51\xd8\x5d\xbb\xf3\xc5\x8d\xd7\xf2\x16\x0d\x94\x42\xdf\xa0\xad\x0b\x91\xa1\x01\xd1\x8a\x59\x53\x91\x3e\xcf\xd3\xd4\x9a\x02\xd3\xd4\x6e\xfb\xee\xf2\xca\x03\x95\x68\x8e\xda\xa8\xb7\x7e\xf8\x9e\x43\x17\x92\x77\xdd\x8d\xc0\xb7\x98\xa1\xbc\x8d\x09\x06\x84\x25\x56\xb8\x92\x99\x14\x7a\x17\x12\xf0\x7e\x3e\xdd\x6c\x85\x60\xce\x08\x26\x35\xd3\x68\xd1\x6d\x83\x85\x4e\x01\x30\x87\x28\xe1\xd7\x74\x8d\x96\xd6\xf5\xf4\xac\x17\x64\x66\xaa\x2c\xb1\xca\x5d\x42\xe6\x1c\x7e\x62\x25\xe4\xd3\xf9\xbc\x43\x46\x9a\xb0\xc2\x6d\xa2\x7f\xe0\xb2\x50\x5b\x37\x8b\x0e\x30\xdd\x9d\x92\x34\xd0\x18\x72\x1e\xae\xd7\x68\x3d\x6d\xc2\xac\xdf\x34\xcb\x42\x66\x6f\x84\xdd\x9c\x9e\x5d\x4f\x58\x1f\x56\xca\x76\xc1\xb9\xcc\x10\xd2\x62\x8b\xa6\xb0\xc9\xa8\x71\x52\x4e\xe9\xf2\xc6\x8c\x28\x0a\xb5\xf5\x3a\xd4\x2a\x68\xea\x9c\x50\xef\x00\x64\x92\x89\x5a\x2c\x65\x21\x2d\x27\xbe\x39\x16\x6a\x6c\xa3\x79\xd5\x1b\xd6\xfa\xbc\x39\xb3\xf6\x6b\xd6\x36\x3f\xa8\xc8\x02\x32\x73\x78\x1e\x1b\x7f\xfb\xe5\x87\xce\x6a\x4f\xc3\xbc\x3f\xfe\xa9\xcb\x1b\x3f\xba\xb0\x81\xbc\x8b\x90\x8d\xcd\x44\x91\x35\x05\x21\x4f\xd8\x89\x52\x35\xce\x69\x32\xa2\x40\xb8\x15\x45\x83\x60\xb5\xa8\xcc\x0a\xb5\x76\x3d\xba\x8b\xe0\x99\xb0\xa5\xd1\x6b\x65\x11\xce\xe1\x95\x4d\x76\x69\x96\x68\xb7\x88\x15\x5c\x4c\x2f\x98\xf8\x4f\xa7\x17\x5d\x30\x2f\xef\xa8\x8b\xe3\xa8\x64\x64\x69\xe0\x8e\x3b\x94\x2d\xe2\xd2\xc0\xc5\xf4\x3f\xbf\xa1\xa6\x55\xca\xb6\x5d\x80\xae\xff\x36\x20\xc0\x3d\xfe\x03\xee\xa6\xfb\xa2\x22\x8a\x62\x07\x35\xea\x0c\x2b\x4b\x66\x6d\x8d\x49\xa6\xdb\xed\x0d\x59\xd4\xa5\x21\xa2\x2c\x85\x91\x06\x6a\x25\x2b\xdb\x89\x2a\xa9\x91\x51\x85\xcc\x69\xa1\x97\x82\x48\x6b\x4a\xa1\x6d\xdc\xb8\x35\xb0\xdd\x50\xb4\x9d\x89\x9c\xf5\xb9\x5a\xad\x88\x73\xae\x7f\xba\x94\x77\xdf\x7c\x7d\xdd\x67\x1c\x61\x41\x14\x1a\x45\xbe\x0b\xba\xc1\x29\x9f\x74\x7c\xe6\x9f\x4c\x18\xa2\x6e\x26\xe8\x87\xb4\xa6\x0b\x88\xc2\x66\xef\x0d\x08\x8d\x40\xce\xa4\xc6\x62\x07\x39\xd2\x8c\x64\x25\x8d\xf5\x59\xfe\x35\x85\x78\x49\xeb\x2a\x8f\x4a\xa9\x2b\x24\x35\x71\xc0\x7f\x05\x14\xd4\x0a\x6a\x8d\x99\x34\xd1\xda\x0f\xb1\x6c\xd6\xd8\x39\xb8\x99\x76\xd9\xf1\x7f\x83\xa9\xea\xec\x78\xa5\x9e\x8d\x93\x21\x9a\x1c\x0d\x25\x76\x21\x63\xe4\xd7\x7c\xb2\x27\x70\x1a\x0b\x37\x87\x8d\xac\x23\xdb\xd1\x87\xeb\xad\x28\x0a\xb4\xd7\x61\x4f\x98\x94\xed\x04\x5c\x90\x6b\x37\x04\x17\x0b\x83\xfb\xeb\xc0\x4e\xd1\xb6\x42\x0d\xa5\x5c\x6f\x2c\x6c\x45\x65\x59\x67\xd7\x98\xc9\xd5\xee\xf0\xac\xef\xdd\x17\x6d\x3d\x8f\x07\xca\xf3\x24\xa5\xe6\x64\x68\x90\xbe\xed\xac\xf5\x90\x03\x9b\x35\x16\xfe\xb4\x60\x81\xfc\xf2\x4b\xfe\xf5\xed\x82\xc5\x72\x0e\x27\xcf\x1b\xeb\xe5\xa7\x95\x60\x59\xd1\x2b\x99\x83\x16\xd5\x1a\x41\x4e\x11\xde\x5f\x4c\x9e\xfe\x7c\x72\xc0\xc0\x42\xf0\x9b\xa2\x96\x5e\x44\x1d\x31\x90\xff\x6c\x2c\x2c\x08\x8b\xfd\x4f\xc7\xf7\x27\x1f\x90\x2d\x09\x26\xd3\x15\x76\xc4\x0e\x3f\xa6\xc6\x9a\x38\xef\xd7\x06\xf5\xce\xd9\x94\xeb\xb7\xc1\x20\x5f\x07\xc3\xcb\x85\x32\xaf\x2f\xaf\x12\xef\x99\x98\x8a\x45\xec\xae\xc6\xcc\x3a\x3d\x59\x8b\x5d\x6b\xcd\xbd\x56\x70\x09\x31\x8a\x90\x98\x7d\x82\xb3\x3e\xd2\xd6\x13\x9c\x7e\xfa\x46\x6b\xb1\xf3\x9c\xaa\x45\x76\xe3\xf4\x84\xac\x72\x79\x2b\xf3\x46\x14\x2d\x06\x7d\x46\x25\xea\x46\xf9\x7c\x55\xad\x94\x99\xc3\x7b\x4f\xa0\x9f\xef\xd9\x30\xf2\xfe\xf2\x40\xa7\x3e\xe7\x91\x0f\x45\x3c\xe3\x8c\x8b\xb0\x60\x1a\x4e\x03\x8a\xa2\x60\x8e\x6b\x95\x7a\x74\x01\xc8\x2a\x2f\x11\xd6\xec\x09\xf8\x9d\x9d\xa7\xd3\x8b\x0e\xd8\x5b\x41\x5e\xb6\x15\xc5\x73\xe6\x9a\x8b\xde\x67\x5a\xf0\x60\x12\x64\x15\xf1\x1c\x90\x81\x04\x48\x7c\xfc\x43\xe8\x3b\xed\x73\x63\x97\xb7\x85\x31\xa8\xed\x69\xec\xe7\xa4\x67\x02\x25\x1a\x23\xd6\x38\x87\x93\x77\x6e\xb2\x71\xfc\xf1\xb3\x3d\x39\xeb\x93\xf1\x99\x31\x72\xed\xf4\x58\x80\x37\x28\x44\x6e\xa4\xc5\x7e\xa3\x5e\xa2\xf6\xad\x73\x7a\x53\x78\x9c\xf5\x1b\xcc\x94\xf6\x76\xd4\x05\x73\x5c\x92\xc1\x77\xb5\x1d\x98\xf0\xba\x63\xda\xe3\x79\xd7\x98\xce\x8f\x1e\x9b\x44\x73\x7a\x96\xb0\xd4\x3d\x9b\x91\x03\x73\x84\xfb\x22\xb2\x56\x84\x3e\x53\x3c\xf6\xb6\x47\x9f\x63\xd1\x58\x4b\x91\x87\xc4\x62\xb1\xd7\x63\x23\xb1\x08\x60\x64\x1c\x96\xaa\xa6\xbe\x84\x7d\x92\x5a\x04\x67\x83\xdd\x26\x23\x6b\x91\x68\x94\xd8\x87\x65\x79\x67\xcb\x42\xcc\xd8\x55\x77\x31\x51\xc2\x65\x71\x2d\x08\x76\xe1\xf1\x16\x2b\xdb\xb0\xfb\x97\xc2\x12\xd1\x1b\x37\x5b\x69\xb3\xcd\x52\x51\x68\x17\x6c\xd7\x24\xc2\xdd\x38\x46\x08\x75\x6b\xcb\xc6\x83\xe5\x7d\xcb\x0e\x72\x91\x40\xf4\xab\x52\xbd\x1a\xb9\xfe\x16\x59\x1b\xab\xc4\x58\x2d\x20\x44\xe1\x61\x6a\x43\x87\x98\x67\x5f\xa6\x06\xa3\xa0\x79\x3a\xce\x87\xfe\x3a\xcc\x6a\xfe\x38\xf3\xb1\xe4\xe5\xd5\xdb\x74\xd8\x23\xe9\x5c\x5f\x42\xe6\x36\x72\x93\x62\x48\x9f\xcf\x7a\x7d\x79\x35\xdd\x5b\x9c\x10\x8d\x70\xa8\xa9\x85\x74\xbe\x65\x62\xc6\x6e\x70\x37\x73\x3e\x49\x2d\xa4\x36\x20\x0a\x55\xad\x5d\xcc\x69\x54\xd9\xca\x1d\xa7\x7d\xef\x68\x59\x79\x2b\x83\xc7\x15\x4b\xd5\x38\x26\x62\xd0\xc7\x6c\xed\x15\x35\x4a\x68\x32\x50\x9d\xc8\x70\xa6\xf0\x83\xbc\x41\xf8\x5e\x64\x37\x6b\xad\x9a\x2a\x9f\xc0\xcb\x1d\x9a\x09\xfc\x55\x48\xdd\x2b\x1d\x1b\x5b\x3e\xc8\x23\x35\x55\x8e\xba\x60\x5f\xd7\x4d\x39\x1d\x75\x12\x14\x8f\x0d\xaf\x99\xd0\xc6\x95\xef\x71\x13\xa8\xb5\xba\x95\x39\x06\x62\x04\x6d\xc5\xc0\x0e\xe3\xc4\x9f\xe7\xf0\xac\xda\xb9\x12\xda\x0e\x5e\xbe\x56\x8e\x34\x44\xba\x5e\x66\xa3\xb6\xbc\x00\x71\x2c\x47\xec\xad\x73\x9d\xa5\x71\x64\x23\xf7\xc8\x4d\x25\x32\x4a\x0a\x9c\xf8\x5c\x56\xc6\x8a\x2a\xc3\x09\xec\x54\x03\x19\x8b\xb8\x09\x58\xd1\x50\x02\x9a\x4a\xde\x81\x95\x25\x1a\x2b\xca\xda\x85\xf1\xde\x0d\xef\xe0\x27\x0c\x9c\xbc\x10\x16\x4f\x78\xe2\x58\x14\xe9\x58\x75\x21\xec\x4a\x51\x3c\x47\xc1\xaf\xaa\x4c\x53\xfa\x8a\x10\x47\x3b\xae\xd5\x65\x97\x25\x64\x09\x84\xdf\x03\x3b\xec\xe9\xb7\x63\x0f\x14\x05\x90\xb9\x15\x9a\x02\x43\xf2\x2c\x45\x61\x54\xd4\x0e\x2e\x13\x5b\xec\xbc\x64\x08\x6b\xb5\x5c\x36\xb6\xb3\x33\xdf\x65\x0e\x27\x2d\xd1\xa4\x84\xc8\x8f\xd1\x2c\x8a\x16\x82\xe1\xca\x09\x3f\x45\xff\x2e\xb0\xc1\xeb\xcb\xab\xdf\x1b\xd0\x8c\xd3\x61\x6e\x70\xdf\xe7\x1e\xf7\xc1\x22\x87\x4e\x05\xe3\x1e\xfb\x4c\x06\xe9\x32\xe9\x03\x7e\x78\xc5\xa2\xe3\x88\x85\x1b\x70\x20\x60\x48\x38\x61\x91\xe2\x30\x10\x9b\xb8\x75\x59\x78\x9c\x46\x46\x14\xac\xee\x58\x4d\x06\xcf\x27\x68\xac\xe3\xfa\xcd\x77\xf4\x1d\x78\xb7\x72\x84\x8a\x8b\xe0\x52\x49\x1b\x50\x71\x28\xb2\x8d\xd7\x4d\xf7\x2a\x37\x73\x4f\xa2\xdc\xa1\x36\x87\xf7\xdc\xf2\xc0\x16\x6e\xaf\xd1\xe0\x1a\xfa\x39\x2e\x7c\xe3\x01\xa3\x4f\x7f\xdd\x60\x26\xcf\x4d\x6b\x40\x9c\x1e\xf6\x4c\xeb\xf1\x26\x24\x3a\x5d\xba\x5e\xaa\x73\xdb\xb8\xed\x9c\x55\xa9\x93\x69\x3f\x77\xcb\x92\x27\xf2\x1c\xf3\xa3\xae\x29\x59\x50\x91\xe7\x0c\x8a\x26\x3c\x77\x50\xef\x99\xe9\x94\x58\xa4\xca\x4f\xed\x3d\xf5\x1d\x5d\x8f\x34\x99\xd3\xe7\xf2\x49\x3d\x0a\xe3\x1c\x52\xd7\xf8\x41\xde\xa8\xeb\xf2\x58\x57\xd4\xf5\x1e\xe9\x87\xee\x71\x76\xf8\xfb\x04\x4e\xa8\x5f\xb7\x58\x63\x65\x15\xa0\x30\xb2\xe0\x38\xe8\x16\xb5\xe5\x5a\x34\xfe\x26\xf4\x8e\x57\xc2\xf1\x04\x5c\x2a\xcd\x69\xfd\xc4\x41\x09\x1b\x5b\xc6\x6f\x2e\x28\x56\xdf\xac\xaf\x51\x72\x41\x63\x28\x88\x0f\xab\xc4\x5a\xc1\x5b\xf8\x2b\xe7\x04\x44\x78\x6c\xba\x4a\xb4\x1b\x15\xcb\xe2\x4d\xb3\x5a\x49\xc7\x10\x6b\x79\xcb\x3e\x6a\xc9\xf6\x85\x23\x37\xb5\xf2\x99\x1c\x8f\xe2\x21\x46\xa3\xf9\x38\x21\xea\xce\x6c\x89\x61\xd2\x4e\xa5\x5d\xb5\xe2\x9d\xf4\xc6\x3b\x3e\x72\x92\xbf\x16\x25\x9a\x79\xa7\x12\xdb\x17\x6d\x39\x6c\xbc\xfd\x0e\x79\xbd\x6b\x1a\xeb\x3a\x02\x0b\x7f\x37\xb8\xf3\xd4\x12\xda\x59\xbb\xad\xa8\xfc\xf8\x4b\xcc\x48\x2b\x5e\x3b\x3c\xae\x07\x7d\x6a\x76\xa0\x05\x75\xe8\xeb\x91\x43\xec\x4e\x78\x5c\x29\xcf\xf1\x8e\x14\x1f\x1c\xe2\x89\x89\xfb\x38\xe9\xcf\xf3\xbd\x6b\xf3\xf3\x77\x67\xf3\x7d\x86\x9c\xcd\xe0\x79\x5c\x7d\x97\x54\x34\x3e\xab\x18\xa6\x14\x4d\x8a\x77\xea\xdc\xa6\x81\xd4\xad\x13\xed\xcf\xf2\xe4\xd3\x9e\xd7\xb8\xeb\xe5\x27\x37\xa2\xca\x0b\x74\x16\x83\x89\x4c\x81\x0e\x27\x3c\x6d\xdb\xf8\x1f\x8d\x49\xc6\x66\x3e\x09\xf0\xb9\xd0\xb9\x28\xa6\xa9\xe0\x76\x26\x0b\x5f\x2c\x48\x54\x7a\x02\x47\xae\xdc\x0d\xa1\xdd\x69\xfb\xc5\x80\x58\x12\x51\xa7\x1a\x4b\x75\x8b\xa7\x37\xb8\x9b\xc3\x4d\xbf\xaa\xae\x7d\x8a\x8f\x03\x16\x0a\x16\xf0\xfe\xe7\x27\x7b\xe3\x33\x78\xe6\x9b\xee\xd0\x11\x02\x2c\xdc\x0a\x79\x37\xe6\x26\x7a\x30\xd4\xf3\xfd\xcd\xcf\x5f\xf4\x1c\x98\x4a\x16\xad\xf3\x52\xc9\xa2\x8b\x6d\xcf\x06\xb0\xad\x18\x9a\x40\x60\x4a\xc7\x58\xae\xd7\x59\x5f\xdd\xc4\xbc\x78\xcc\x60\xee\x69\x0d\x69\x4c\x83\x6d\x62\xd3\x1f\xcc\x8a\x10\x38\x30\x72\x9b\x29\x25\x1f\x75\x33\xb2\x94\x85\xd0\xc9\xc9\x34\x02\x8b\x77\xa2\xa4\xee\xa2\x82\xff\x23\xc5\xf0\xf4\xe2\x82\x9c\x6e\xb7\xd1\x15\x81\xc9\x8a\x1c\x66\xb7\x65\xe7\x7c\x99\x55\xe3\xce\x87\xb9\x9c\xba\xdb\x2f\x48\x77\x3c\x5b\x07\xe8\x99\xab\x1e\x70\xec\xb6\x24\xd7\x46\x73\xe0\x12\x31\xc7\x5c\xf2\xb4\x26\xb0\xdd\xc8\x8c\x6b\x8b\xb7\x1b\xae\x00\x0f\x9f\x0e\xe1\xe1\x48\x49\x9c\x6a\x9c\x76\xf3\x55\x6c\xe0\xaa\xd8\x58\xbf\x1c\x8b\xf5\x5e\xba\x21\x8e\x9d\x46\x4b\x31\x09\x6d\x2e\x5b\xfa\x4d\x9c\x16\xce\x42\x5e\xe2\x1d\xda\x09\xbc\x29\xc4\x6e\x02\xef\x50\x4b\x34\xdd\x7d\x0a\x5f\x59\xe7\x4e\x3a\x6c\xc5\x2e\x29\xac\x70\x20\xb2\x42\x18\x43\x51\x0d\xe9\x8f\x40\xa0\x51\xb1\xe4\x77\xfb\xf3\xf0\xfd\x93\x42\xbe\x03\x87\xad\x78\x46\xa2\x82\x93\xaf\xbe\x0e\xbc\x70\xfa\xbb\xaf\xbe\x9e\x3d\xbd\xb8\x38\x3b\xe1\x8a\x14\x17\x7b\x7a\x40\xd2\xc0\x57\x5f\xdf\x13\xe1\x72\xab\x39\xfc\xf4\xaa\xb2\xfd\x7d\x1f\x42\xab\x14\x77\x83\xa8\x51\x20\xe6\xb7\x97\x3d\x53\x4f\x7b\x7d\xfb\xa7\xc0\x42\xc2\xc5\x47\xbd\x2e\xe9\x52\xc8\x52\x5a\xcc\xcf\xfd\x10\x98\x0f\x43\x1b\x31\x65\x42\x54\x1a\xfa\x36\xd8\x95\x2b\x75\x58\xdc\x9a\xca\x0f\x1a\xe6\xe5\xfa\xb6\xe9\x2a\x0a\x67\xad\x22\xdd\x31\xee\x4c\x59\x29\xee\x02\xfd\x8e\xc6\x5f\xdf\x4d\x7a\x14\x9f\x74\xba\x0f\x38\x50\x84\xdb\xa0\x0a\x87\x36\xbd\xed\x17\xe6\xdb\x05\xb5\xfe\x22\xcd\x6e\x5f\xb5\x8c\x90\x89\x6a\x28\x91\x6d\xfd\x22\xbb\x56\x5f\x9c\x1c\xd2\xee\x30\x2a\xe8\xf3\x63\x2d\xfa\xb1\x78\x6c\x40\x43\x31\x9a\x23\xa3\xb8\xce\xbe\x50\x50\x03\xa3\xea\x68\x7d\xe3\x7f\xa1\x92\x76\x4f\xa4\x3b\xbb\x8d\x1d\x7d\x29\x82\xc6\x3c\xc8\x25\xa4\x15\x7f\x90\xc6\xce\xe1\xbd\xc7\xec\x50\xdd\xed\x7e\xc3\xe1\xe2\x5b\xdf\x0e\x16\xb1\xcb\xd8\x88\x26\x92\xe6\x73\x9d\xf2\x8b\x08\x8c\x2c\x78\xf2\xcd\x1f\x56\xed\xe4\x3b\x3d\xba\xd4\xc9\xf7\x1f\x5b\xe7\xd4\xb2\x5b\x5f\x4a\x3f\x55\x91\x53\x4c\xca\xb1\x5f\x1e\x8c\xd1\xb9\x2b\x7b\xca\xc1\xa0\x96\xa2\x08\xfc\xeb\x72\xe4\x61\xff\x92\xb8\x35\x02\x7b\xe3\x3a\x1a\xd8\x88\x5b\x4c\x8e\xc5\x33\x20\x3f\x0b\x76\x1b\xd8\x93\xef\xc1\x8d\x7a\x32\x82\x7b\x47\xbe\x6b\x29\x76\xb1\x34\x87\xf7\x5c\x35\xae\x1b\xf2\x64\x5e\xbd\x70\x09\xc0\xb4\x51\x72\x16\xbf\x0d\xb8\x9c\x31\x0d\x87\xc0\xdc\x39\x9f\xa9\x3b\x8d\xd2\x41\x40\x9a\xce\xf6\xed\x12\xa1\xa9\xe4\xaf\x0d\x17\xc5\xf8\x03\x83\x6c\xbd\xd9\x6c\x33\x2a\xa4\xf6\xd9\x43\x17\x36\x10\xed\x98\xf2\x78\xe7\x86\x3c\x9c\x7f\x39\x64\x37\x53\x49\xee\xb6\x19\xce\xa0\x1d\xd0\x97\x47\x04\xd8\xa3\xf7\xb9\xc4\xd7\x0f\x3f\x4e\x78\x5d\xe3\x07\x89\xae\xeb\xf2\x58\xc1\x75\xbd\x47\x8a\xed\xde\x42\x7f\x6a\xa1\x6d\x4b\x87\x7d\x1a\x33\x75\x8f\xbd\x90\xba\x44\x5a\x92\xdd\xa4\xde\x5c\xa0\xe5\x82\xe9\xd0\xb5\x42\xcc\x8d\x8b\x1a\x6f\x31\x64\x21\x4c\xa6\x34\xc7\x0e\x69\x09\xc6\xb2\xb1\x20\xdd\x09\xfa\x08\x90\x3b\x2d\x55\x9b\xa7\x3c\xc4\xfc\x3e\x0f\xfe\x61\xcf\x19\xf4\x43\xf9\x8a\x42\xd7\x8a\x13\xf1\x47\x32\xef\xdc\x2f\x54\xc3\x0c\xf8\xbe\xa5\xb8\x93\x65\x53\xb6\xdb\x28\xdc\xe1\x88\xc3\x75\x08\xd8\xc0\x75\x0e\x29\xaa\xee\x68\xdb\x91\xd3\x8d\x31\x44\xf8\x01\xd7\x58\xe5\x42\xef\x26\xf0\xb2\x96\xd9\x84\x68\x83\x13\xf8\xa9\xca\x54\x59\x92\xeb\xf8\x9c\xff\xef\xc6\x0a\xfe\xf4\x5c\x37\xf1\x3d\xa2\xee\x68\xd0\x7b\xec\xd2\x6e\xd2\x99\xfc\x60\x61\xd1\x90\x13\xe9\x16\x6e\xe1\xdc\xc8\x2f\xbf\xec\xd0\x68\x71\xc8\xb9\xac\x45\x25\xb3\xd3\x93\x67\x81\x1f\x22\xf7\x99\xb0\xa4\xdd\xfb\x49\x94\x66\xee\xda\xf3\x20\xf7\xb5\x9e\x47\xa7\xb7\xcc\x70\xd8\x47\x84\x7f\xa1\xcc\xa8\x57\x5e\xe0\xe6\xf2\x39\x93\xb9\x1e\x85\x91\xd5\x05\xdc\xf8\x61\xa5\x05\x6e\xc7\xe6\xb1\x75\x05\xdc\x7b\x6c\x51\x41\x5f\x53\x84\xbf\x4f\xa0\x3d\x5f\x5f\x5e\xb1\x02\xdd\x6a\x51\x1b\x4e\xb8\x3d\xe7\x0b\x52\xf8\x4a\x1d\xb7\xe9\x72\x2d\x73\x57\x28\x78\xdd\x34\xf4\xe8\xb2\x71\x6e\xc7\x31\xec\xe6\x44\x78\x21\xcd\x2a\xb8\x36\xbc\x40\x8b\x50\xcb\x8c\xab\x7c\xe3\xe1\x23\x7f\x7f\x0e\x7b\x0d\xc3\x97\xe7\x44\x70\xa3\x6e\xd1\x09\x73\x38\xec\x47\xc8\x3c\xfa\x10\x87\x9a\xd0\xdc\x8e\x36\xf2\x39\xb0\x79\xf7\xea\xa1\x69\xb8\xec\xe2\x60\x3f\x6c\xcb\xf3\xfb\x7d\xd3\xe3\x02\x07\xfb\xb7\x19\xaf\x17\xc2\x8a\x39\xcd\xf8\x79\xe7\xd5\xa8\xae\x01\xf9\x6e\xef\x63\xb8\xc7\x8a\x8d\xb4\x9c\xe6\x60\xeb\x90\x8f\xf4\x7b\x1d\x47\x2f\x7e\x91\x39\xc4\x20\xbd\xf3\x81\xd6\xe3\xc0\x27\xbf\x0a\x70\x68\x19\xba\xad\x13\xda\xef\xf5\x48\x89\xdf\xed\xd5\xa5\x38\x0c\x91\xfc\x60\x87\x88\xde\x20\xa1\xbb\xdd\xda\x7a\x98\x94\xbc\xbd\x1b\x6e\x7a\x34\x0d\xef\x87\x03\xd6\x9c\xcf\xca\xed\x7f\x60\x82\x2e\x98\xae\x03\x1a\xdf\xe3\x1c\xf7\x88\xf7\x9b\xa4\x74\x5c\xa4\x54\xdd\x6f\xda\x23\xde\xa2\x47\xcd\x7b\x3b\x44\x44\xf6\xde\xed\x77\x6b\x89\xb7\x18\x28\xed\x84\x71\x9b\xaf\x07\x8d\x98\x3f\xeb\xc5\x8c\x7b\xc8\x66\x91\xce\xb8\xf2\x69\x0a\x99\xff\x26\x16\x2d\x68\xb7\x71\x96\xcc\xb7\x3e\x6d\x95\xd9\xe4\x01\x46\x6d\x5f\x93\x72\x14\xb6\xb2\x7f\x1b\x63\xd4\x7c\x6f\xb2\x6a\xa9\x51\x0c\xdd\x07\xf3\x6b\xc1\x32\xb9\x36\x5f\x80\x30\x5f\x04\x2c\x92\x75\xea\x1b\xb2\x30\xcb\x7d\x55\x22\xf3\x7d\x35\x32\xef\xe2\x4d\xaf\x06\x15\x4a\x5f\x3b\x24\x57\x1f\xa5\x00\xce\xc6\xeb\x97\xde\x31\xb2\x7b\xa0\xec\xe9\x1b\xe6\x5c\xb7\xa0\x5d\xbd\x33\x12\x4a\x54\x42\xc3\x80\x8e\xcf\x2b\xd5\x4c\x01\x46\x5b\x85\x79\x4f\x47\x2f\x6e\x6d\x2f\xbf\xbf\xd3\xe9\xd2\x2a\xb1\x23\xf1\x9c\xab\xe0\x6e\x83\x39\x7f\x09\x0a\x5f\xa5\xe3\xaf\x35\xb4\x5a\xe2\x2d\x0e\x97\x9b\xdc\x77\x28\xd4\x39\xd9\x4d\x0d\xa2\x77\x56\xd3\xa5\xb0\x6b\xad\x48\x1b\x44\x78\x34\xa4\x58\xbb\x41\x5d\x49\x60\x7b\x44\x69\xcc\x11\xb5\xbd\x95\xec\xc5\x7e\xee\x36\x99\x2a\x8e\xb3\xe5\x7b\x20\xd8\x1f\xf2\x27\xb6\x75\x38\x31\x16\x93\x32\xee\x46\xa1\xc3\x1b\x0f\x1e\xd6\x1b\x7f\xe9\x4a\xfc\xd1\xbb\xc7\xc6\xcd\x86\x4b\x42\xdd\xc6\x53\xd9\x18\xce\xb8\x16\xb2\xba\x71\x83\xf9\xe5\x18\x98\x78\xdc\xaa\x08\xd9\x2f\x88\x5b\x54\x59\xd1\xf0\x11\xf6\x78\x28\x90\x27\x12\x4e\xfb\xf9\xad\x32\x2f\x31\xce\xe5\x6c\x3f\x1e\x9c\x53\x1d\x6b\x35\xd3\xba\xcd\xc1\x19\x25\x4b\xca\xfb\x28\xe1\x0a\xab\xce\xc9\x04\x5f\x1f\xe8\x0a\x05\xf8\x9e\x24\x8d\x22\x3f\xe7\x9d\x14\x37\x36\x73\x8a\x9f\x42\x67\x98\x50\x03\x61\xe0\x34\xc7\x5a\x19\x69\xe1\x0f\xa4\x85\x5f\xbd\x30\xf0\x07\x58\x2a\xad\xd5\xf6\xf5\xe5\xd5\x99\x2b\x7d\xa8\x7a\xe5\x3a\xc9\x3e\xa6\xdf\x34\x2b\xc5\x2e\xd9\x1b\x59\x22\xe0\xaf\x8d\x28\x82\xb5\xe0\x29\xf8\x5c\xa3\x3b\x8b\x75\xed\x68\xf1\x03\xaf\x12\xe9\xe0\xeb\xc3\xac\xe0\x9a\xb6\x1c\x38\x07\xae\x03\xeb\x86\xe5\x91\x48\xed\x46\x8d\x67\x01\x9f\x8f\x17\x2b\xa5\xd9\x51\x77\xfb\x48\x75\xcb\x39\xd3\x58\xdf\x55\x91\xb0\x16\x44\xbd\x0e\x70\x8d\x14\xb2\x3b\xb2\xd3\x38\x2c\x64\x25\x05\xf4\xed\xa2\xf3\x89\x39\xb1\x2c\x78\xcf\xb3\xd3\xfb\x9a\x64\x3b\x54\xde\xfa\x63\x8b\xd7\x83\x96\xac\x9d\xe2\x75\x87\xd7\xf8\x62\xad\x5f\x1b\x79\xaf\xc0\xf4\x09\x3a\x44\xa5\xcb\x58\xf9\xe2\xce\xa6\x15\x6a\x6b\xdc\x79\x4d\x9f\x0d\x11\x15\x60\x59\xdb\x5d\x5f\xad\x04\xf6\x23\xac\x82\x10\xb3\x04\x77\xc0\x07\x59\xba\xe7\x0c\x19\x6f\x2d\xbd\xa4\x21\xd2\xf5\x5c\x35\xd5\xe9\xd9\x1c\xfe\xfc\xa1\x7f\xc5\xed\xb4\x6d\x75\xfc\x2a\xc6\x43\x2a\xa3\xab\xe4\x87\x85\x70\xa8\x4d\x9f\xe3\x86\xda\xf4\xe9\xdd\xb3\x6a\x43\xd3\x0d\x8b\x30\x76\xda\x01\xd8\xb8\x13\x61\x7d\xb4\xa6\xd2\xbc\x73\x57\xf5\x9c\xaa\x95\xc3\xf1\xdb\x2f\xf7\x07\x0c\xfc\x39\x81\x23\x9c\xf9\x91\x9c\xa4\x39\x9c\x78\x3d\xc5\xf2\xc0\x3a\xd7\x57\x9c\xec\x5d\x5e\x1c\x41\x33\xe3\x1f\x81\x9e\x0a\xd4\xd1\x33\x69\xc9\x7a\x2f\x92\xe7\xfd\x86\xed\x92\x2f\xda\xc7\x43\xcd\x5a\x64\x16\xfd\x17\x87\xba\xb4\xd4\x5e\xf4\x5f\x0c\x44\x0c\x43\x3c\xb1\xb8\x97\x53\xc6\xfa\xfd\xfb\x76\x9a\x53\x58\xdb\x70\xb4\x8c\x0f\x36\x84\xa2\x57\x67\x58\xf2\x58\xa5\xf2\xef\x49\x6e\xed\xa3\x38\x3a\x3a\xe8\x39\x93\x0f\x49\x79\xed\x87\xc0\x8f\xcc\x7e\xed\x01\x1a\x99\x08\xbb\xcf\x83\x0a\x7f\x9f\x7e\x47\xe1\x80\x07\xea\x0b\xfe\xf9\xd0\x71\x50\xd9\xbf\x4f\xee\xf9\x6c\x6f\xfe\x18\xe5\x89\xba\xac\x59\x05\xe1\xee\x0f\x96\xf3\x08\x8d\x2f\x27\x96\x99\x09\xb9\xf6\x3d\xc3\xe2\x9d\xc4\x25\x16\xaa\x5a\x13\xc0\x07\xba\xa3\x7b\x37\xa8\xce\x66\xf0\x5a\x94\x7b\xde\x00\xa3\xbf\xdd\x60\x15\x82\x26\x57\xac\xe8\x87\xef\x5f\x77\xd2\x1f\xfa\xde\xd3\x1e\x2f\x92\xac\xf3\xd0\xa8\x43\x44\x0a\xae\xe7\x98\x81\x8f\xdc\xcd\x1c\xef\xd0\x70\xb7\x2d\xf0\x21\x0b\x7f\x0b\x0d\x0f\xc5\x77\x13\xa4\x7c\x10\x4e\xd2\x8c\x1c\x7e\x5c\x0e\xb0\x83\xd1\xbb\x5f\x1b\xa1\xd1\x97\x4f\xb8\x2b\x38\x3b\xc7\x8b\x46\x8f\x6d\x18\xd0\xab\x92\xcb\x55\xba\x63\xf3\xfd\x56\x9d\x51\xbf\x17\x55\x85\xba\x33\x6a\xbc\x54\xa2\x1d\x6c\xd2\x8f\x46\x78\xe3\x4b\x70\xbd\x19\x54\x28\x34\x3c\xfd\xea\xe2\xe2\xee\x9b\x3f\x5e\x1c\x46\x6b\xc9\x23\x8d\x44\xeb\x9d\xca\xa4\x5f\x1c\xe3\xc8\xc0\x05\xfe\x5d\xac\x7e\x6f\xc0\xb8\x76\x1b\x55\x62\x2d\xd6\xd8\xa9\x71\x82\x37\xca\xdf\x5c\xcb\xc5\x90\xde\xdd\x3e\xe1\xe3\x36\x6b\x2d\xca\x93\x09\x9c\xd8\xad\xb4\x16\x35\x3d\xe6\xd2\x64\x4a\xe7\x27\x47\xce\x2f\xb9\x11\x4d\x52\x14\x7b\x70\x79\x7f\xd3\x9b\xb0\xc7\x71\x58\xb7\xcf\x31\xce\xe8\xb6\x3e\xb6\x60\x3d\xd8\x0f\xa1\x4b\xe8\xf4\x9b\x5e\xda\xfd\x80\x1c\x66\x42\x18\x58\xa4\x64\xda\x6f\x9a\x50\x05\x16\x29\x8d\x06\xa0\x3a\x92\x10\x44\xf7\xf4\x38\xa7\x24\xbd\x3e\x7c\xd8\x2f\xf1\x6e\x49\x84\xf6\x19\xfd\x93\x47\xf9\x26\x8f\xb8\x72\x7c\x30\xdb\xfe\x49\x3c\x94\x07\x5d\x46\x7e\xc4\xae\x86\xbf\xc7\xfb\x29\x1f\x9f\xfc\x7f\x00\x00\x00\xff\xff\x12\x03\xdf\x7b\x0b\x65\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -132,7 +132,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x99, 0x7a, 0x89, 0x46, 0xda, 0x6c, 0x8c, 0x9a, 0x5c, 0xb7, 0xae, 0x7, 0x35, 0x64, 0x97, 0x55, 0x61, 0x20, 0xe5, 0xa2, 0x86, 0x87, 0xd, 0xc8, 0x64, 0xac, 0xb1, 0xce, 0xc8, 0x9a, 0xc2, 0xe5}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x20, 0x31, 0xdf, 0x46, 0x5e, 0xc8, 0xf, 0xe7, 0x72, 0x96, 0x15, 0x66, 0x3d, 0xf9, 0xd7, 0x36, 0x5a, 0x2a, 0x5f, 0x8e, 0xda, 0x70, 0x4b, 0xb0, 0xbe, 0x9b, 0x5b, 0x63, 0x72, 0x54, 0x4f, 0x5a}} return a, nil } @@ -156,7 +156,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\x5f\x6f\x23\xb7\x11\x7f\xdf\x4f\x31\x75\x80\xda\x0e\x74\x72\x1f\x8a\x3e\x18\x08\x2e\x97\x38\x2e\x0c\x14\x6e\x70\xa7\x4b\x1e\x23\x6a\x39\x92\xd8\xe3\x92\x7b\x24\x57\x8a\xe0\xf8\xbb\x17\x33\x24\x77\xb9\x2b\xc9\x77\x6e\xaa\x87\x3b\x2f\x97\x9c\x19\xce\xfc\xe6\xef\xde\x7c\xfb\x6d\x55\x7d\xf3\x0d\x2c\xb6\x08\xf7\xda\xee\xe1\xd1\x9a\x37\xf7\x9d\xd9\xa8\x95\x46\x58\xd8\x4f\x68\xc0\x07\x61\xa4\x70\x92\x37\x2e\x1f\xad\xc9\xef\xf9\xf5\x12\x6a\x6b\x82\x13\x75\xa8\x2a\xa2\xa2\x4c\x40\xb7\x16\x35\x42\xd8\x8a\x00\x42\xeb\x53\x34\xf3\x19\x0f\x7e\x6b\x3b\x2d\x69\x61\x6d\x5d\x03\xc1\xce\xab\x87\x35\x08\xe8\x3c\x3a\xd8\x0b\x13\x3c\x04\x0b\x12\x5b\x6d\x0f\x20\xc0\xe0\x1e\x1e\xef\x17\x3d\x81\x19\x84\x2d\x2a\xd7\x3f\x67\x7a\xaa\x69\x35\x36\x68\x02\x0b\x15\x0e\x2d\x7a\x90\xb8\x56\x06\x25\x6c\xd1\x61\xba\xcc\xfd\x62\x09\x0e\xbd\xed\x5c\x5d\x88\x1e\x6f\x52\x5b\x87\xc3\x4b\x22\x11\xaf\xe4\xb0\x75\xe8\x91\x24\x13\x86\x85\x51\x86\xa4\x00\xdf\x08\x17\x7a\x49\xe6\x91\xc5\x8f\x56\x6b\xac\x83\xb2\x66\x09\xef\xcf\x70\x1a\x98\x10\x7d\x1f\xac\x43\x9f\x54\x70\xe9\xd3\x75\x33\x95\x79\xf5\x10\x40\x99\x5a\x77\x92\x37\xad\x71\x0f\xeb\xce\xf0\x3b\x56\x95\xd0\x64\x47\x92\xc7\xee\x0d\x3a\x5a\x42\xe1\x95\x3e\x54\x8d\xdd\x21\x04\xd2\xbf\x27\x91\x85\x91\x60\xbb\x00\x76\xcd\xbb\x4b\x16\x2c\xf9\xcf\xce\xee\x94\x44\xb7\xe4\x9d\xcb\xf7\x58\xa3\xda\xd1\xe3\xb1\xc2\x3c\xdf\xc3\x97\x2b\x20\xb1\xd6\xc2\x61\x21\xdc\x5e\x85\x2d\x78\xdb\x20\xb4\x0e\x99\x68\x6b\x3d\x2b\x4c\x2a\xde\x51\x25\xfd\x7e\xee\x94\x43\x16\x6a\xd0\x1e\xdd\x63\x6d\xf9\x6e\x35\xba\x20\x94\x01\x23\x1a\x65\x36\x4c\x68\x85\x5b\xb1\x53\xd6\xf5\x60\xf5\x73\x16\xe9\x00\x24\x82\xc7\x56\x38\x11\x10\x56\x58\x8b\x8e\xc4\x0c\xb0\x51\x3b\x16\x72\x87\xda\xb6\xe8\x3c\xb3\x13\x2b\xa5\x55\x38\x44\xc4\x11\x58\x06\xe9\xa3\x6c\xb5\x30\x64\x16\x10\xe6\x50\x20\xa2\x07\x1b\x53\xf1\x63\xc5\xfc\x70\x80\xce\x93\x9c\x59\x6d\x9e\x25\x1e\xb6\xcc\xd8\xd0\x9e\xec\x40\xa6\x1e\xa3\xc8\x33\x4b\x8f\x46\x56\x74\xca\x45\x23\x64\x2b\xb6\x88\xee\x4d\xb0\x6f\xe8\xff\x19\xeb\x97\x0c\x4a\xaa\x30\x1b\xba\x04\x33\x21\xaf\x60\xd5\x0b\xa8\x91\xa8\x6a\xd0\x28\x37\xe8\xaa\x23\xc0\x2e\x2c\xb3\xca\xb8\x26\x34\x19\x1b\xb6\xe8\x58\xc4\x59\xef\x96\xec\x62\x9e\xae\x7d\x60\xd2\xd2\x89\x08\xb9\xc7\xfb\x45\xb5\x76\xb6\x49\x5e\x39\x98\x8f\xfd\xd4\x40\x4d\xf1\x80\x36\x4a\x6c\xad\x57\xa1\xd7\x2f\x58\x33\xe2\x75\xe9\xab\xb1\xed\x6b\x4b\x4a\x0e\x11\x16\xc1\x09\xe3\xd7\xe8\xe6\x55\xf5\xed\x4d\x55\xa9\xa6\xb5\x2e\xc0\x2f\x0a\xf7\xe4\x62\x7a\x87\x0e\x58\x8a\x8b\x72\xe9\xa2\xaa\x6e\x6e\x6e\x38\xd4\x35\x04\x9f\x32\x8c\xcc\xe1\xdf\xcc\xba\x5c\x23\xc0\x6a\xcd\x67\x12\x03\xb6\x5b\xb6\x35\x0b\x32\xc2\x7b\x8c\x2e\x1c\x0c\x94\x1f\xc2\xe2\xcd\xcd\x4d\x25\xea\x1a\xbd\xbf\x12\x5a\x5f\x0f\xa1\x6a\x1a\x4a\xe1\xa9\xaa\x00\x00\x88\xe3\x3b\x03\x68\x82\x0a\x89\xd7\xda\xba\xe8\xd8\x6c\xd8\x2d\xf6\x5a\x17\x9a\xfd\x37\xc2\x81\xef\x2c\xe0\x17\xd1\xe9\xc0\x94\x4a\xb6\x25\xb9\x5f\xf3\xe9\x95\xc6\xaf\xe3\xd9\xb5\x52\x84\x04\xdd\xf8\x37\xe0\x8e\x11\xcf\xdb\x58\x9b\x2f\xb2\xfc\x48\x87\xc6\xfc\x7e\xda\x45\x35\x8a\x70\x9c\x0f\xb0\x51\x01\xf6\x04\x19\xba\x6d\x83\x41\xd0\x71\xba\x6b\x8e\xb9\x3e\xc9\x21\x7b\x7a\x0f\xd1\x3f\xad\xd1\x07\x58\x21\x93\x08\x28\x61\x75\x60\xd8\x65\xcd\x2d\x69\xfd\xf1\x7e\xf1\x31\x9e\x5e\xf6\x10\xec\xe9\x44\x67\x31\xb0\xec\x65\x5e\xe6\xab\x90\x07\xae\xd1\xa1\xa1\x60\x6d\x33\xe4\xe3\x1d\xf6\xe2\x58\x24\x02\x5b\xa9\x85\xd6\x25\xad\xf9\x56\x34\x0d\x79\x3d\xdb\x6c\x90\x4f\xa5\x95\xc1\x13\xfc\x65\x11\x9a\x7d\x4f\x39\x87\x32\xbe\x6d\x6d\x65\x84\x04\x85\xf5\x62\x3b\x58\x17\x65\xdb\x0a\x62\x89\xb5\x12\x7a\xb8\x4a\x34\x55\x4f\x31\xdd\xa7\x60\x46\x7a\xdf\x5a\x19\x1d\x81\x54\x4a\xba\xa0\x7d\x1b\x8c\xf0\x3f\xd6\x4a\x4f\x6d\xac\x02\xb6\x74\x23\x3e\xa1\xa7\xd8\xeb\x6d\x94\x2a\x6c\x95\x93\x6f\x5a\xe1\xc2\x01\x94\x91\xf8\x3b\x29\x84\x4c\xd8\x58\xa3\x02\xcb\x9e\x61\xd6\x93\x23\x00\x7e\xee\xd0\x1d\xf8\x65\xd2\xf7\x00\x90\x1c\x7c\x62\xf2\x1b\xeb\x6e\x9e\x89\x1c\x03\x75\xd7\x43\x14\xe5\x95\x92\xb7\xf0\xf1\xc1\x84\x7f\xfc\x7d\x06\x5d\x57\x3e\x31\xd1\x5b\x78\x27\xa5\x43\xef\xdf\xce\x38\x07\xdc\xc2\x87\xe0\x94\xd9\x5c\x1f\x91\xdd\xa9\x98\x9c\x61\x0c\xb9\xab\xdf\xc0\xac\xc3\x7b\x5c\xdf\x82\xe8\xc2\xf6\xaa\x87\xd9\x35\xfc\xf5\x69\x1a\x14\xe6\x8f\xf7\x8b\xe7\x48\xfa\x89\xff\xa5\x1f\x7b\x47\x29\x6e\xa4\x37\x57\x32\x4b\x9c\x16\xe8\xa1\x17\x3b\xad\xf1\xd3\xdb\xb9\x88\x97\xc8\x77\x48\x2f\x37\x18\x16\x87\x16\xaf\xae\xe7\x4a\x92\x75\xd7\x0a\x5d\xe4\xfe\x5c\x9d\xf4\x5c\xe5\x7b\x47\x63\x77\x15\x31\x18\xd1\x7a\x8e\x51\x66\xd6\x1f\x54\x46\xaa\x5a\x84\xec\x8b\xc4\x7a\x06\x59\xea\x59\x51\xb5\x1c\x15\x25\x89\x5b\x74\xb3\x9e\x32\xdb\x7b\x36\x02\x07\x1d\xfb\xf8\xf1\xe1\x2e\x93\x18\xaa\x95\x93\x67\xa1\xf3\x9d\xd0\xfa\x30\xf2\x9b\x31\x52\x38\xb6\x1c\xc9\xa3\x3c\x18\x1b\x62\x21\x45\x56\xb7\x9d\x09\x97\x9e\xab\x37\xb1\xc1\x19\x2c\x89\xfc\xb2\x77\x9d\xa5\x51\x7a\xf9\x25\x04\xe6\xb8\x7c\x55\xe2\x8a\x14\x74\x0e\x90\xc4\xa3\xc4\x63\x9b\x6a\x36\x52\x40\xde\x75\x7d\xd2\x6e\xe7\x8c\x96\x12\x33\x4a\xce\xfe\xa7\x74\x02\x0f\xd1\x88\xe8\xff\x94\x0d\x4b\x46\x2f\x5b\xb0\x54\xfa\xf1\xd9\xff\x9b\xa9\x66\xaf\xb3\xd5\x5d\x94\xe1\xab\x4d\x15\x6c\x69\xa8\x41\xba\x33\xa6\x7a\x18\xf7\x51\x29\xd3\x78\x68\xba\x58\x32\xa7\x6e\xe9\xac\x90\xc7\x45\x3a\x9d\xbf\x1d\x15\x49\xf3\xbe\x5a\x4a\x95\x47\x66\xde\x19\xf5\xb9\x43\x78\xb8\xe3\xec\x9e\x0b\xbb\xbc\xa3\x64\xa3\x31\x14\x77\x1e\x53\x39\x1d\x25\x44\x17\x6c\x23\x82\xaa\xd9\xeb\x70\xc7\xa1\x5c\x35\x08\xa2\x90\x99\x4c\xec\x83\xb3\x87\x94\x4b\xcb\x64\xc2\x75\xb7\x62\x05\x88\x6c\xde\xd4\x10\xc9\xdc\x8a\xf5\xf9\x20\xda\xca\x5b\x42\x4e\x82\x81\x41\xa4\x9d\x82\xdb\x37\xe1\x36\x1d\xb7\x89\xa7\x2e\x17\x0f\xe7\xae\xed\x2e\x4b\x54\x24\x08\xf8\x0e\x3c\xea\x32\xf0\x8e\xd7\x69\xed\x7a\xac\x95\xda\xa1\x08\xf8\x53\xd3\x86\x43\x51\xe1\xc6\x55\x16\x09\xe9\xd5\xa8\xf3\x49\x1a\xcc\xd9\x97\x1b\xc4\x23\xab\x64\xef\x71\x18\x3a\x67\x38\xcf\xe6\x8c\x2e\xb4\x46\x57\x64\x5d\x3c\xc4\x42\x69\xcf\xa5\x94\x3f\x79\x77\x4a\x5b\x27\x45\xbd\xba\xbe\x85\xef\x9f\x86\xe7\xe7\x22\x2f\xd1\x8f\x7b\xba\xf1\x12\xfd\x1c\xfa\x4e\x07\xca\x2f\xff\x42\xb3\x09\xdb\xab\x6b\xf8\xee\x3b\xf8\xdb\x2d\x5c\x70\xaf\xcd\x9c\x64\xe9\xb4\x0c\x74\x2e\xe3\xda\x70\xf8\xcb\xc5\x88\xe0\x73\x35\xfc\x35\x52\xc0\x3f\x31\x30\x8e\x8a\x1a\x2d\xf7\x32\xa9\xe0\x88\xfd\xb4\xdd\x1b\x3f\x3a\xf8\x83\xa5\x9a\x2f\x81\xc1\x73\xd7\x68\x5b\x92\x43\xe8\x71\x53\x9d\xfa\xa2\x7a\x6b\xad\xc7\x11\x89\xad\xdd\x93\xd2\xb3\xfe\x7d\xb7\x8a\x1e\x2b\xb1\x45\x23\x29\xe5\x59\x03\x7b\x1e\x8a\x8c\xf8\xa4\x98\x3d\x06\xfa\xbd\x75\x80\xbf\x0b\x6a\x36\x66\xa0\xd6\xb0\x24\xd4\x2f\xb9\x8e\x13\xb0\x13\xba\xc3\x19\xac\xba\x00\x4b\x25\x97\x20\x2d\x7a\x73\x19\x67\x21\x2c\xe0\x18\x70\xc2\x24\x71\x61\xbf\x55\xf5\x36\x2a\x60\x9d\x34\xc2\x4d\xac\x4d\x52\x13\x27\x2a\x3c\xd9\x03\x05\x5c\x48\x5c\x53\x2f\x71\x31\xa2\xf7\xb0\x86\x55\xd4\x56\x8a\x94\xa9\xb7\xe3\xcb\x32\x51\xae\x49\x23\x4a\x05\x50\xef\xab\xa3\x58\x24\xc9\x7f\xc8\xac\x91\xdb\x88\x2a\x1d\x9c\xc3\x82\x0c\xb4\x45\xdd\xfa\x84\x5a\x0f\xfb\xad\x25\x56\xe6\x32\x80\xef\x1c\x46\x0d\x86\xdc\xda\x6b\x6b\x3f\x91\x6a\x29\x4e\x95\xf4\x46\xb4\xbf\xa7\xf6\xbf\x49\x85\x0e\xc1\x8d\x4a\x9c\x9c\x5d\x24\x7a\xe5\x50\x1e\xf9\x52\x3a\x44\x3e\xcd\x73\x2d\x99\x0f\x24\x04\xac\xac\x73\x76\x7f\x9e\x67\xd2\xe8\x3b\xf0\xc1\x75\x75\xe8\x78\x98\x94\x26\x47\xb9\xfe\x71\xf8\xb9\x43\x4f\xc0\xa7\x52\x71\x7e\xd6\x11\x37\x18\x3e\x74\xab\xc7\xfb\x45\xca\x36\x8b\x94\x73\xfb\xbc\x01\xb7\xe7\x4a\xc7\xb7\x13\x5f\x4c\x62\x19\xa5\xab\xb1\x37\x3d\x9f\xcc\x3d\x16\x1a\x94\x8a\xda\xbd\xa1\xe3\xec\x1b\xcd\x1c\xaf\xcb\x22\x6a\x08\x0c\xaf\x49\x4d\x79\xd6\x34\x4e\x44\xf0\x2b\xa6\x46\x30\xcf\x18\x72\xcf\x99\xab\xfc\x5c\xef\x14\xa4\x72\x63\x44\x39\x52\xd5\xac\xea\x7c\xbc\x24\x9d\x28\x25\x64\x09\xee\xd7\xd7\x71\x50\x13\x6c\x8a\xfc\x5a\xf9\x80\xd4\x46\xe4\xf7\x3a\x11\xcc\xd3\x8b\xd4\x9b\x8c\x0c\xdf\xcb\xea\xb0\xb1\x3b\xec\x87\x84\xbd\xcc\x45\x8c\xa3\x78\x1d\x37\x4d\xa3\xf5\xd8\xe3\x02\xbb\x38\x67\x2f\xee\xe2\xd6\x07\xaa\xdb\xb8\x45\xa4\x23\x0f\x77\xe4\xaf\xb1\x64\x72\xb4\x6b\x0a\xa4\xb2\xdf\x8f\x88\xca\x52\x5e\xe5\x3f\x8a\x22\x84\xe2\x3b\x41\xe7\x55\x81\x5d\x49\x8a\xe7\x25\x35\x0e\xec\x43\x15\x37\xd4\xdd\xb1\xd6\xcc\xf1\x9d\x27\xa7\x82\xf2\xbf\x9f\xf8\xc4\xc3\xdd\xc5\x11\x37\x86\xc3\xa4\x4c\x1e\x52\xcb\x51\xeb\x12\x9d\xa4\x17\x31\x27\xe9\xb4\x10\x0b\xd6\x58\x43\x73\xba\x9e\xb6\x46\xe3\x72\xba\xc8\xe8\xa5\x48\xcf\xaf\x74\xa4\x04\x1e\x9f\x0d\xfe\xbf\x79\x4c\x1e\xc7\x4e\x4b\xb7\x0c\xcd\xc0\xcd\x76\xc2\xde\xb8\xd6\x61\xd8\x09\x29\x4b\xd4\x4d\x84\x98\x46\xb4\x69\x40\x92\xb9\xf8\x25\x53\x66\xbc\x4c\x0a\x1d\x0e\x5a\x6d\x6b\x5d\x40\xf9\x78\xbf\x58\xf0\x0c\x3e\x67\x47\xc1\xce\x95\x67\x9e\x71\x3e\x3f\xa4\x68\x97\x2f\x47\x7c\xdb\x70\xba\x42\xe9\xbb\xeb\x53\x8c\xa8\x4a\x79\x5a\x30\x3c\x7e\xb0\x56\x4f\xca\x84\xf7\x49\x8a\xec\x44\xd1\x6b\x58\x11\x1b\xb5\x43\x93\x6a\x4c\x9f\xf8\xc7\x21\xd2\xd8\x77\x47\xf4\xde\x1d\x35\x39\x75\xec\x34\xb0\x0d\xc3\xac\x38\x8d\xb6\x8a\x0c\x08\xc1\x75\x48\xb4\x53\xa2\x7d\xf9\x9e\xca\x4f\xaf\x59\xa4\x83\xeb\x78\xd1\x29\x02\xdf\xc7\x61\x7a\x3f\xd0\x8b\x97\x30\xb5\xc3\x30\xf9\xb8\x51\xce\x81\x56\x98\xc7\xf7\x7d\x45\xdd\xcf\x3d\x29\xfe\xf5\xb3\xcd\x57\x00\x76\x40\xd8\x6d\x1f\xee\x67\x3d\x8c\x67\xa7\x1b\x93\xa2\x0a\x7e\x3a\x65\xc2\x94\xc1\x59\x79\xb9\x9f\x83\x56\x84\x6d\x71\xd9\x23\x8b\x9d\x03\xd1\x5d\xa4\xf3\x21\x92\xf9\x59\x50\x91\x4a\x9d\x5d\xff\xf8\xf6\x8b\x22\xb4\xdd\x4a\xab\xfa\xcf\x4a\xf0\x33\x53\xc9\x02\x0c\x4f\x13\xfe\x8f\xd4\x01\x51\xd6\xdd\x63\x1a\xc9\x0f\x9f\x4e\x52\xcb\x58\xc0\x32\x25\x8e\x71\xbf\x90\x56\x55\x0d\x52\xf1\x36\xe1\x0e\x47\x2d\x86\x8f\xa5\x26\x7b\xa6\xa2\x42\x13\x0c\x92\xfc\xb4\x97\xc0\xdd\x58\x37\xae\x84\x85\x07\x6d\xcd\x86\xc3\x4e\x9a\xf7\xc7\x79\xe6\xf0\x2d\x48\x44\xf2\x0e\x5f\x8c\x5e\xe7\x82\x57\xfa\x44\xa6\x42\x46\xe7\x17\x74\x7c\x3a\x64\x9d\x9c\xb4\x4d\x93\x9e\xc3\x13\x39\xaf\x28\x4d\xca\x8f\x19\xb1\x6a\x48\x22\x8d\xbe\xfc\x0d\x1f\xfc\x4e\x90\xca\x15\xcb\xf9\x53\x1c\x8a\x74\x43\x09\x58\xe8\xbd\x38\xc4\x4c\xb9\x56\xd4\x9d\x50\xa3\xac\x8c\x18\xdd\xbd\x20\x3e\x7c\x1d\x20\xc5\xf5\x92\x36\xca\x7b\x36\x44\x9c\x3f\x77\x3e\xd8\xa6\x0f\xbb\x54\xec\x10\x9c\x56\x38\x54\x45\xa7\x68\x13\xc5\xad\x70\x32\x36\x10\x14\x56\x54\xec\x50\x27\xe5\xd3\xe9\x2c\x3e\x1e\xa0\xb0\x90\x2f\xe4\xf0\xf8\x7e\x48\xe1\xf1\x39\x8d\x9c\xec\x99\xfc\x3d\x9d\xb2\x7c\x45\x06\x9f\xb6\x93\xe9\xc3\x60\x63\x3b\x93\xd3\x55\x9c\x1c\x0d\xa1\xf1\x15\x0e\x9e\x7b\xdf\x5b\x2a\x0d\xaa\x49\x07\x4a\xfd\x84\x3f\xd3\xbe\x7e\x91\x63\x31\xf9\xa2\xfd\xfc\x0d\x83\x4b\xab\xe8\xe0\x5c\x4e\x15\x83\xb0\x31\x95\xd9\xa4\x15\x1b\xbe\x7b\xe6\xa4\x95\xf2\x15\xf7\x7b\x6c\x77\xa2\xd3\x0a\xa3\xea\x97\xef\x1c\xbb\x24\xea\x5c\x7e\x2b\xfb\x95\xaf\x6e\x57\xce\x14\x9d\x57\xb1\x82\xa3\x92\xd3\x28\x7d\x0d\x7f\xfc\x91\x97\xde\xa6\x4a\x54\xc9\xeb\x5b\x38\x3a\x47\xbf\x8b\x1f\x85\x21\xe9\xa3\x68\xac\xad\x5e\xe3\xb1\xd7\x2b\x87\xc7\x74\xed\xd1\x67\x9f\xbe\x12\x6f\x44\xa8\xb7\xb9\xfe\xee\xbf\x00\xf5\xfa\x3e\x37\xb1\x80\x97\x9b\xb0\xe7\xea\xbf\x01\x00\x00\xff\xff\x78\xfe\x63\x3d\x94\x21\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\x5f\x8f\x1b\xb7\x11\x7f\xdf\x4f\x31\xbd\x00\xf5\x5d\x20\xeb\xfa\x50\xf4\xe1\x80\xc0\x71\x72\xb9\xe2\x80\xe2\x5a\x38\x72\xf2\x18\x51\xcb\x91\xc4\x9a\x4b\xae\x49\xae\x14\xc1\xb9\xef\x5e\xcc\x90\xdc\x25\xf5\xe7\x6c\xb7\xbd\x87\xc4\xda\x25\x87\xc3\x99\xdf\xcc\xfc\x66\xf6\xf6\xdb\x6f\x9b\xe6\x9b\x6f\x60\xb1\x45\x78\xd0\x76\x0f\x4f\xd6\xbc\x7e\x18\xcc\x46\xad\x34\xc2\xc2\x7e\x40\x03\x3e\x08\x23\x85\x93\xbc\x70\xf9\x64\x4d\x7e\xcf\xaf\x97\xd0\x5a\x13\x9c\x68\x43\xd3\x90\x14\x65\x02\xba\xb5\x68\x11\xc2\x56\x04\x10\x5a\x9f\x93\x99\xf7\x78\xf0\x5b\x3b\x68\x49\x0f\xd6\xd6\x75\x10\xec\xbc\x79\x5c\x83\x80\xc1\xa3\x83\xbd\x30\xc1\x43\xb0\x20\xb1\xd7\xf6\x00\x02\x0c\xee\xe1\xe9\x61\x31\x0a\x98\x41\xd8\xa2\x72\xe3\xef\x2c\x4f\x75\xbd\xc6\x0e\x4d\x60\xa5\xc2\xa1\x47\x0f\x12\xd7\xca\xa0\x84\x2d\x3a\x4c\x97\x79\x58\x2c\xc1\xa1\xb7\x83\x6b\x0b\xd5\xe3\x4d\x5a\xeb\x70\x7a\x49\x22\xe2\x95\x1c\xf6\x0e\x3d\x92\x66\xc2\xb0\x32\xca\x90\x16\xe0\x3b\xe1\xc2\xa8\xc9\x3c\x1e\xf1\xa3\xd5\x1a\xdb\xa0\xac\x59\xc2\xbb\x0b\x27\x4d\x87\x90\x7c\x1f\xac\x43\x9f\x4c\xf0\xca\xa7\xeb\x66\x29\xf3\xe6\x31\x80\x32\xad\x1e\x24\x2f\x5a\xe3\x1e\xd6\x83\xe1\x77\x6c\x2a\xa1\xc9\x8f\xa4\x8f\xdd\x1b\x74\xf4\x08\x85\x57\xfa\xd0\x74\x76\x87\x10\xc8\xfe\x9e\x54\x16\x46\x82\x1d\x02\xd8\x35\xaf\x2e\x8f\x60\xcd\xff\xe5\xec\x4e\x49\x74\x4b\x5e\xb9\x7c\x87\x2d\xaa\x1d\xfd\x3c\x35\x98\xe7\x7b\xf8\xf2\x09\x48\x6c\xb5\x70\x58\x28\xb7\x57\x61\x0b\xde\x76\x08\xbd\x43\x16\xda\x5b\xcf\x06\x93\x8a\x57\x34\xc9\xbe\x1f\x07\xe5\x90\x95\x9a\xac\x47\xf7\x58\x5b\xbe\x5b\x8b\x2e\x08\x65\xc0\x88\x4e\x99\x0d\x0b\x5a\xe1\x56\xec\x94\x75\x23\x58\xfd\x9c\x55\x3a\x00\xa9\xe0\xb1\x17\x4e\x04\x84\x15\xb6\x62\x20\x35\x03\x6c\xd4\x8e\x95\xdc\xa1\xb6\x3d\x3a\xcf\xc7\x89\x95\xd2\x2a\x1c\x22\xe2\x08\x2c\x93\xf6\x51\xb7\x56\x18\x72\x0b\x08\x73\x28\x10\x31\x82\x8d\xa5\xf8\xda\x30\x3f\x1c\x60\xf0\xa4\x67\x36\x9b\x67\x8d\xa7\x25\x33\x76\xb4\x27\x3f\x90\xab\x6b\x14\x79\x3e\xd2\xa3\x91\x0d\xed\x72\xd1\x09\xd9\x8b\x3d\xa2\x7b\x1d\xec\x6b\xfa\xff\x8c\xed\x4b\x0e\x25\x53\x98\x0d\x5d\x82\x0f\xa1\xa8\x60\xd3\x0b\x68\x91\xa4\x6a\xd0\x28\x37\xe8\x9a\x13\xc0\x2e\x2c\x1f\x95\x71\x4d\x68\x32\x36\x6c\xd1\xb1\x8a\xb3\x31\x2c\x39\xc4\x3c\x5d\xfb\xc0\xa2\xa5\x13\x11\x72\x4f\x0f\x8b\x66\xed\x6c\x97\xa2\x72\x72\x1f\xc7\xa9\x81\x96\xf2\x01\x2d\x94\xd8\x5b\xaf\xc2\x68\x5f\xb0\xa6\x3a\xeb\x95\x6f\x6a\xdf\xb7\x96\x8c\x1c\x22\x2c\x82\x13\xc6\xaf\xd1\xcd\x9b\xe6\xdb\xdb\xa6\x51\x5d\x6f\x5d\x80\x5f\x14\xee\x29\xc4\xf4\x0e\x1d\xb0\x16\x57\xe5\xa3\xab\xa6\xb9\xbd\xbd\xe5\x54\xd7\x11\x7c\xca\x34\x32\x87\x7f\xf2\xd1\xe5\x33\x02\xac\xd6\xbc\x27\x1d\xc0\x7e\xcb\xbe\x66\x45\x2a\xbc\xc7\xec\xc2\xc9\x40\xf9\x29\x2d\xde\xde\xde\x36\xa2\x6d\xd1\xfb\x6b\xa1\xf5\xcd\x94\xaa\x8e\x53\x29\x7c\x6a\x1a\x00\x00\x3a\xf1\xad\x01\x34\x41\x85\x74\xd6\xda\xba\x18\xd8\xec\xd8\x2d\x8e\x56\x17\x9a\xe3\x37\xc2\x81\xef\x2c\xe0\x17\x31\xe8\xc0\x92\xca\x63\x4b\x71\xbf\xe6\xdd\x2b\x8d\x5f\x76\xe6\xd0\x4b\x11\x12\x74\xe3\xbf\x01\x77\x8c\x78\x5e\xc6\xd6\x7c\xf1\xc8\xf7\xb4\xa9\x3e\xef\xa7\x5d\x34\xa3\x08\xa7\xf5\x00\x3b\x15\x60\x4f\x90\xa1\xdb\x76\x18\x04\x6d\xa7\xbb\xe6\x9c\xeb\x93\x1e\x72\x94\xf7\x18\xe3\xd3\x1a\x7d\x80\x15\xb2\x88\x80\x12\x56\x07\x86\x5d\xb6\xdc\x92\x9e\x3f\x3d\x2c\xde\xc7\xdd\xcb\x11\x82\xa3\x9c\x18\x2c\x06\x96\xa3\xce\xcb\x7c\x15\x8a\xc0\x35\x3a\x34\x94\xac\x6d\x86\x7c\xbc\xc3\x5e\x9c\xaa\x44\x60\x2b\xad\xd0\xbb\x64\x35\xdf\x8b\xae\xa3\xa8\x67\x9f\x4d\xfa\xa9\xf4\x64\x8a\x04\xff\xaa\x48\xcd\x7e\x94\x9c\x53\x19\xdf\xb6\xb5\x32\x42\x82\xd2\x7a\xb1\x1c\xac\x8b\xba\x6d\x05\x1d\x89\xad\x12\x7a\xba\x4a\x74\xd5\x28\x31\xdd\xa7\x38\x8c\xec\xbe\xb5\x32\x06\x02\x99\x94\x6c\x41\xeb\x36\x18\xe1\x7f\x6a\x95\x51\x5a\x6d\x02\xf6\x74\x27\x3e\xa0\xa7\xdc\xeb\x6d\xd4\x2a\x6c\x95\x93\xaf\x7b\xe1\xc2\x01\x94\x91\xf8\x3b\x19\x84\x5c\xd8\x59\xa3\x02\xeb\x9e\x61\x36\x8a\x23\x00\x7e\x1c\xd0\x1d\xf8\x65\xb2\xf7\x04\x90\x9c\x7c\x62\xf1\xab\x6d\x37\xcf\x42\x4e\x81\xba\x1b\x21\x8a\xf2\x5a\xc9\x3b\x78\xff\x68\xc2\xdf\xfe\x3a\x83\x61\x28\x7f\xb1\xd0\x3b\x78\x2b\xa5\x43\xef\xdf\xcc\xb8\x06\xdc\xc1\xcf\xc1\x29\xb3\xb9\x39\x11\xbb\x53\xb1\x38\x43\x0d\xb9\xeb\xdf\xc0\xac\xc3\x3b\x5c\xdf\x81\x18\xc2\xf6\x7a\x84\xd9\x0d\xfc\xf9\xd3\x71\x52\x98\x3f\x3d\x2c\x9e\xa3\xe8\x4f\xfc\x5f\xfa\xe3\xe8\x28\xd5\x8d\xf2\xe6\x4a\x66\x8d\xd3\x03\xfa\x31\xaa\x9d\x9e\xf1\xaf\x37\x73\x11\x2f\x91\xef\x90\x5e\x6e\x30\x2c\x0e\x3d\x5e\xdf\xcc\x95\x24\xef\xae\x15\xba\x78\xfa\x73\x73\x36\x72\x95\x1f\x03\x8d\xc3\x55\xc4\x64\x44\xcf\x73\x8e\x32\xb3\x71\xa3\x32\x52\xb5\x22\xe4\x58\xa4\xa3\x67\x90\xb5\x9e\x15\xac\xe5\x84\x94\xa4\xd3\x62\x98\x8d\x92\xd9\xdf\xb3\x0a\x1c\xb4\xed\xfd\xfb\xc7\xfb\x2c\x62\x62\x2b\x67\xf7\xc2\xe0\x07\xa1\xf5\xa1\x8a\x9b\x1a\x29\x9c\x5b\x4e\xf4\x51\x1e\x8c\x0d\x91\x48\x91\xd7\xed\x60\xc2\x2b\xcf\xec\x4d\x6c\x70\x06\x4b\x12\xbf\x1c\x43\x67\x69\x94\x5e\x7e\x0e\x81\x39\x2f\x5f\x97\xb8\x22\x03\x5d\x02\x24\x9d\x51\xe2\xb1\x4f\x9c\x8d\x0c\x90\x57\xdd\x9c\xf5\xdb\x25\xa7\xa5\xc2\x8c\x92\xab\xff\x39\x9b\xc0\x63\x74\x22\xfa\xff\xc9\x87\xe5\x41\x2f\x7b\xb0\x34\xfa\xe9\xde\xff\x9b\xab\x66\x5f\xe7\xab\xfb\xa8\xc3\x17\xbb\x2a\xd8\xd2\x51\x93\x76\x17\x5c\xf5\x58\xf7\x51\xa9\xd2\x78\xe8\x86\x48\x99\x53\xb7\x74\x51\xc9\x53\x92\x4e\xfb\xef\x2a\x92\x34\x1f\xd9\x52\x62\x1e\xf9\xf0\xc1\xa8\x8f\x03\xc2\xe3\x3d\x57\xf7\x4c\xec\xf2\x8a\xf2\x18\x8d\xa1\xb8\x73\x2d\xe5\x7c\x96\x10\x43\xb0\x9d\x08\xaa\xe5\xa8\xc3\x1d\xa7\x72\xd5\x21\x88\x42\x67\x72\xb1\x0f\xce\x1e\x52\x2d\x2d\x8b\x09\xf3\x6e\xc5\x06\x10\xd9\xbd\xa9\x21\x92\xb9\x15\x1b\xeb\x41\xf4\x95\xb7\x84\x9c\x04\x03\x83\x48\x2b\x05\xb7\x6f\xc2\x6d\x06\x6e\x13\xcf\x5d\x2e\x6e\xce\x5d\xdb\x7d\xd6\xa8\x28\x10\xf0\x1d\x78\xd4\x65\xe2\xad\x9f\xd3\xb3\x9b\xda\x2a\xad\x43\x11\xf0\xa7\xae\x0f\x87\x82\xe1\xc6\xa7\xac\x12\xd2\xab\xaa\xf3\x49\x16\xcc\xd5\x97\x1b\xc4\x13\xaf\xe4\xe8\x71\x18\x06\x67\xb8\xce\xe6\x8a\x2e\xb4\x46\x57\x54\x5d\x3c\x44\xa2\xb4\x67\x2a\xe5\xcf\xde\x9d\xca\xd6\x59\x55\xaf\x6f\xee\xe0\xfb\x4f\xd3\xef\xe7\xa2\x2e\xd1\x1f\xf7\x74\xf5\x23\xfa\x73\xe8\x07\x1d\xa8\xbe\xfc\x03\xcd\x26\x6c\xaf\x6f\xe0\xbb\xef\xe0\x2f\x77\x70\xc5\xbd\x36\x9f\x24\xcb\xa0\x65\xa0\x33\x8d\xeb\xc3\xe1\x4f\x57\x95\xc0\xe7\x66\xfa\x57\x65\x80\xbf\x63\x60\x1c\x15\x1c\x2d\xf7\x32\x89\x70\xc4\x7e\xda\xee\x8d\xaf\x36\xfe\x60\x89\xf3\x25\x30\x78\xee\x1a\x6d\x4f\x7a\x08\x5d\x37\xd5\xa9\x2f\x6a\xb7\xd6\x7a\xac\x44\x6c\xed\x9e\x8c\x9e\xed\xef\x87\x55\x8c\x58\x89\x3d\x1a\x49\x25\xcf\x1a\xd8\xf3\x50\xa4\x3a\x27\xe5\xec\x1a\xe8\x0f\xd6\x01\xfe\x2e\xa8\xd9\x98\x81\x5a\xc3\x92\x50\xbf\x64\x1e\x27\x60\x27\xf4\x80\x33\x58\x0d\x01\x96\x4a\x2e\x41\x5a\xf4\xe6\x55\x9c\x85\xb0\x82\x35\xe0\x84\x49\xea\xc2\x7e\xab\xda\x6d\x34\xc0\x3a\x59\x84\x9b\x58\x9b\xb4\xa6\x93\x88\x78\x72\x04\x0a\xb8\x92\xb8\xa6\x5e\xe2\xaa\x92\xf7\xb8\x86\x55\xb4\x56\xca\x94\xa9\xb7\xe3\xcb\xb2\x50\xe6\xa4\x11\xa5\x02\xa8\xf7\xd5\x51\x2d\xd2\xe4\xdf\xe4\xd6\x78\x5a\x25\x95\x36\xce\x61\x41\x0e\xda\xa2\xee\x7d\x42\xad\x87\xfd\xd6\xd2\x51\xe6\x55\x00\x3f\x38\x8c\x16\x0c\xb9\xb5\xd7\xd6\x7e\x20\xd3\x52\x9e\x2a\xe5\x55\xb2\xbf\xa7\xf6\xbf\x4b\x44\x87\xe0\x46\x14\x27\x57\x17\x89\x5e\x39\x94\x27\xb1\x94\x36\x51\x4c\xf3\x5c\x4b\xe6\x0d\x09\x01\x2b\xeb\x9c\xdd\x5f\x3e\x33\x59\xf4\x2d\xf8\xe0\x86\x36\x0c\x3c\x4c\x4a\x93\xa3\xcc\x7f\x1c\x7e\x1c\xd0\x13\xf0\x89\x2a\xce\x2f\x06\xe2\x06\xc3\xcf\xc3\xea\xe9\x61\x91\xaa\xcd\x22\xd5\xdc\xb1\x6e\xc0\xdd\x25\xea\xf8\xe6\x28\x16\x93\x5a\x46\xe9\xa6\x8e\xa6\xe7\xb3\xb5\xc7\x42\x87\x52\x51\xbb\x37\x75\x9c\x63\xa3\x99\xf3\x75\x49\xa2\xa6\xc4\xf0\x35\xa5\x29\xcf\x9a\xea\x42\x04\xbf\x62\x6a\x04\xf3\x8c\x21\xf7\x9c\x99\xe5\x67\xbe\x53\x88\xca\x8d\x11\xd5\x48\xd5\xb2\xa9\xf3\xf6\x52\x74\x92\x94\x90\x25\xb8\x5f\x5f\xc7\x41\x4d\xb0\x29\xf3\x6b\xe5\x03\x52\x1b\x91\xdf\xeb\x24\x30\x4f\x2f\x52\x6f\x52\x39\x7e\xd4\xd5\x61\x67\x77\x38\x0e\x09\x47\x9d\x8b\x1c\x47\xf9\x3a\x2e\x3a\xce\xd6\x75\xc4\x05\x0e\x71\xae\x5e\xdc\xc5\xad\x0f\xc4\xdb\xb8\x45\xa4\x2d\x8f\xf7\x14\xaf\x91\x32\x39\x5a\x75\x0c\xa4\xb2\xdf\x8f\x88\xca\x5a\x5e\xe7\x7f\x14\x24\x84\xf2\x3b\x41\xe7\xab\x12\xbb\x92\x94\xcf\x4b\x69\x9c\xd8\x27\x16\x37\xf1\xee\xc8\x35\x73\x7e\xe7\xc9\xa9\xa0\xfa\xef\x8f\x62\xe2\xf1\xfe\xea\xe4\x34\x86\xc3\x11\x4d\x9e\x4a\xcb\x49\xeb\x12\x83\x64\x54\x31\x17\xe9\xf4\x20\x12\xd6\xc8\xa1\xb9\x5c\x1f\xb7\x46\x35\x9d\x2e\x2a\x7a\xa9\xd2\xf3\x57\x06\x52\x02\x8f\xcf\x0e\xff\xef\x22\x26\x8f\x63\x8f\xa9\x5b\x86\x66\xe0\x66\x3b\x61\xaf\xe6\x3a\x0c\x3b\x21\x65\x89\xba\x23\x25\x8e\x33\xda\x71\x42\x92\x99\xfc\x92\x2b\x33\x5e\x8e\x88\x0e\x27\xad\xbe\xb7\x2e\xa0\x7c\x7a\x58\x2c\x78\x06\x9f\xab\xa3\xe0\xe0\xca\x33\xcf\x38\x9f\x9f\x4a\xb4\xcb\x97\xa3\x73\xfb\x70\x9e\xa1\x8c\xdd\xf5\xb9\x83\x88\xa5\x7c\x5a\x30\x3c\x7e\xb0\x56\x1f\xd1\x84\x77\x49\x8b\x1c\x44\x31\x6a\xd8\x10\x1b\xb5\x43\x93\x38\xa6\x4f\xe7\xc7\x21\x52\x1d\xbb\x95\xbc\xb7\x27\x4d\x4e\x1b\x3b\x0d\xec\xc3\x34\x2b\x4e\xa3\xad\xa2\x02\x42\x70\x03\x92\xec\x54\x68\x5f\xbe\xa7\xf2\xc7\xd7\x2c\xca\xc1\x4d\xbc\xe8\x31\x02\xdf\xc5\x61\xfa\x38\xd0\x8b\x97\x30\xad\xc3\x70\xf4\x71\xa3\x9c\x03\xad\x30\x8f\xef\x47\x46\x3d\xce\x3d\x29\xff\x8d\xb3\xcd\xaf\x00\xec\x84\xb0\xbb\x31\xdd\xcf\x2e\xc2\xf8\x5d\xb2\x4f\xaa\xb7\xd3\xe6\x7b\x62\xf5\xd4\xc4\xd4\xdc\x4b\xf8\xa4\xf7\x5b\x73\xf8\x99\x0b\x2e\xa3\xbc\x15\x7e\x84\x38\xdb\x51\x8b\x10\xbf\x89\x88\x9d\x55\x12\x5a\xe5\xda\x41\x0b\x97\x48\x1a\x9a\xf6\x00\xca\xfb\x01\x3f\x0f\xb9\xa7\x87\x45\xad\x15\x29\x45\xb0\x1b\x35\xa8\x6f\xf4\x44\xfd\x0a\xd5\xc8\x3d\xa6\x01\xfa\xf4\xa1\x23\x35\x78\x05\x88\x52\x9a\xaf\xd9\x7d\x7a\xaa\x5a\x90\x8a\x97\x09\x77\x38\x69\x08\x7c\x24\x86\x1c\x47\x8a\x68\x21\x18\xa4\x1b\xd0\x5a\x82\x62\x67\x5d\xcd\x5b\x85\x07\x6d\xcd\x86\x93\x44\x9a\xce\xc7\xe9\xe3\xf4\xe5\x46\x44\xf1\x0e\x5f\xcc\x35\x97\x52\x4d\xfa\xa0\xa5\x42\xc6\xd2\x99\x28\xfa\x7c\x82\x39\x3b\x17\x3b\x2e\x51\x0e\xcf\x54\xa8\x82\x48\x94\x9f\x1e\x62\x8d\x4f\x2a\x55\xdf\xe9\xa6\xcf\x73\x67\x44\x65\x7e\x71\x79\x17\x27\x0e\xdd\x51\xb9\x14\x7a\x2f\x0e\xb1\xae\xad\x15\xf5\x12\xd4\xd6\x2a\x23\xaa\xbb\x17\xc2\xa7\x59\x3e\x19\x6e\xd4\xb4\x53\xde\xb3\x23\xe2\xb4\x78\xf0\xc1\x76\x63\x92\x24\x6a\x42\x70\x5a\xe1\xc4\x61\xce\xc9\x26\x89\x5b\xe1\x64\xa4\xfb\x94\x04\x54\xec\x27\x8f\xc8\xce\xf9\x9a\x5b\x8f\x3b\x58\xc9\x17\x2a\x6e\x7c\x3f\x15\xdc\xf8\x3b\x0d\x88\xec\x85\x6a\x7b\x3c\x13\xf9\x82\x7a\x7b\xdc\xfc\xa5\xcf\x78\x9d\x1d\x4c\x2e\x2e\x71\xce\x33\x25\xb2\xcf\x80\xaf\x0c\xf1\xdc\xa9\xde\x51\x21\x6f\x8e\xfa\x45\x62\xff\xfe\x42\xb3\xf9\xd9\x13\x8b\x39\x15\xad\xe7\x2f\x0e\x4c\x84\x62\x80\x33\xf9\x29\xc6\x56\xb5\x94\xd9\x51\xe3\x34\x7d\xa5\xcc\x25\x26\x55\x17\xee\xce\xd8\xef\x24\xa7\x17\x46\xb5\x2f\xdf\x39\xf6\x34\xd4\x67\xfc\x56\x76\x17\x5f\xdc\x5c\x5c\xa0\x88\xd7\x91\x6f\x11\x41\x34\x4a\xdf\xc0\x1f\x7f\xe4\x47\x6f\x12\x6f\x54\xf2\xe6\x0e\x4e\xf6\xd1\xdf\xd5\x8f\xc2\x90\xf6\x51\x35\xb6\xd6\x68\xf1\xd8\x99\x95\xa3\x5e\xba\x76\xf5\x91\x66\xe4\xcd\x9d\x08\xed\x36\xb3\xe5\xf1\x7b\xcd\x68\xef\x4b\xf3\x05\x78\xb9\x65\x7a\x6e\xfe\x13\x00\x00\xff\xff\x5d\xc8\x29\xea\x42\x21\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -172,11 +172,11 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x90, 0x72, 0x4a, 0xdd, 0xfb, 0xf2, 0xcb, 0x95, 0x31, 0x4b, 0xb3, 0x79, 0xd6, 0x9d, 0x6c, 0x6f, 0x5, 0xa, 0xb6, 0x66, 0xb0, 0xbf, 0xd5, 0x36, 0x35, 0x9b, 0x3c, 0x87, 0x52, 0xef, 0xd9, 0xa9}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5a, 0x44, 0xbd, 0xe7, 0x84, 0x61, 0xb8, 0x76, 0x82, 0x71, 0xf7, 0x84, 0x93, 0x19, 0x78, 0x31, 0x5e, 0x9b, 0xc9, 0xdc, 0xca, 0x7e, 0xbe, 0x3a, 0xbb, 0x91, 0x18, 0xd9, 0x71, 0x14, 0xd6, 0x49}} return a, nil } -var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x57\x5f\x6f\x1b\x37\x0c\x7f\xbf\x4f\xc1\xfa\xa1\xf0\x05\xa9\xf3\x32\xec\xc1\xa8\xd1\xad\xcd\x02\x04\xd8\x82\xa2\x75\xb7\x87\xa2\x58\xe5\x13\xed\x13\x22\x4b\x07\x89\x67\xcf\x08\xf2\xdd\x07\x4a\xf7\xff\xce\x6e\xbb\xf9\x21\xb9\x3b\x89\xe4\x8f\xe4\x4f\x24\x75\x73\x05\xc9\x55\x72\x05\xeb\x5c\x79\x50\x1e\x84\x01\xfc\x47\xec\x0b\x8d\x90\x59\xad\x31\x23\x65\x0d\x50\x2e\x08\x32\x61\xc0\x93\x75\x08\xc2\x9c\xc0\x1a\x04\x3a\x15\x08\x76\x0b\x0f\x77\xeb\xa0\x02\xe1\x5d\x2b\xa3\x3c\x38\xf4\xe4\x54\x46\x28\x81\x6c\x90\x78\xb8\x5b\x07\xa9\x45\x6d\x52\x68\x6d\x8f\x1e\x24\x1e\x50\xdb\x02\x9d\xe7\x9d\x47\xa7\x28\xee\xcd\xac\x21\x27\x32\xf2\x70\x54\x94\xdb\x92\x20\x17\x07\x65\x76\xc9\x15\xef\x13\xda\xd7\x9b\x85\xd6\x8c\x84\xfa\x18\x36\x56\x69\x74\x85\x16\xc4\xee\x48\xbc\x4e\xae\xc0\x07\x05\xb0\x67\x27\xb4\x32\xe8\x59\x8e\x17\x17\x1c\x88\x9b\x24\x51\xfb\xc2\x3a\x82\xd9\x83\x35\x77\xa5\xd9\xa9\x8d\xc6\xb5\x7d\x44\x33\x6b\x56\xfe\x40\x12\x52\x90\xf8\x53\xe1\xd1\xb7\x9f\xf9\xf5\x03\x7a\xab\x0f\xe8\x66\x49\x22\xb2\x0c\xbd\x9f\x0b\xad\xd3\xc6\x0f\xf8\x64\xd4\x01\x9d\x17\xba\x83\xf2\x29\x49\x00\x00\x6e\x6e\x6e\x42\x0c\xe9\x54\xa8\x4c\xe8\xae\x1f\x0e\xbd\x2d\x5d\x86\xd7\xb0\x29\x29\x86\x9e\x33\x22\xcc\x89\x9f\x39\x31\xa5\xc7\x5a\x49\xf8\xdf\x35\x5e\x4b\x77\x34\x2e\x61\xe8\xdd\x62\x0c\xa8\x06\x85\x07\x74\xa7\x16\x79\x97\x18\xbe\x2c\xd8\x77\x0f\x02\xbc\x32\x3b\x1d\x39\xd1\x93\xfe\x55\x6b\x90\x58\x58\xaf\x78\x9b\x91\x21\x93\xd2\x89\xa3\xd0\x1e\xf6\xa5\x27\xd8\x60\x4c\x9d\xf2\x7d\xe9\xae\x0f\x1a\xa9\x36\x86\x72\xcd\xbc\x5b\x02\xff\xeb\x23\xe5\xf0\x15\x82\x72\x50\x12\x0d\xa9\xad\x42\x77\x56\x5b\xbb\x65\x09\x1f\xc9\x31\xa9\x7a\xba\x6e\x55\x70\x51\xb8\x13\xec\x45\x51\x30\x67\x98\x91\xf7\xb7\x81\xa2\x4c\xb4\x70\x18\x24\x7f\xf5\x43\x2b\x75\xbe\x53\x38\x08\x07\xf6\x68\x50\xf2\xb6\x25\xfc\xf2\xf4\xe9\xde\xd0\xcf\x3f\x2d\xe1\x69\x94\x81\x87\xbb\xf5\xf3\x73\x32\x54\xe5\x51\x6f\xa3\x1a\xb6\x27\x76\xf8\x5e\x50\xce\x90\x9b\x97\xf3\x12\x45\xb9\xd1\x2a\x8b\x02\xef\x9b\xe7\xbe\x9f\x1f\x90\x4a\x67\x82\x43\x12\xb7\xa2\xd4\x54\x1b\x8a\xa1\xdc\x5a\x17\x16\xdb\xac\x4f\x86\xf4\xa0\xf0\x08\xdb\xd2\xc0\x0e\xe9\x36\xea\xe9\x40\x9c\xa7\x3d\xc4\x6f\xe0\xa9\x51\xc2\x3f\x17\x31\x30\xf0\x85\x9f\x70\xec\xf9\x9b\x90\xa3\xa7\xff\x17\x71\x1b\x23\x06\xdc\xbe\x5d\xc2\xdb\xc6\x78\x0a\xae\x32\x8a\x60\x3e\xe6\xda\x75\xa0\xfa\x92\x29\x9c\x0e\x94\x07\xad\x0d\x65\xe0\xf5\x2b\x78\x7a\x1e\x6f\x68\x55\xc2\x6a\x8a\xee\xcd\xc6\xfe\xa9\x59\xf5\x8f\x58\xbb\xab\x8d\x3a\xac\xba\xa9\xea\x61\x6f\x9f\xd3\x17\x63\x1d\x6d\x24\x60\xd5\x09\xde\xb7\x35\x0c\xd2\xbb\x43\xfa\x58\x83\x7e\xb8\x5b\x33\x6e\x5f\x85\x9c\x0b\x8d\x56\x9e\xaa\xae\x13\x9c\xf1\xb1\x18\x86\xfa\xe1\x30\x43\x2e\x53\x21\xd1\x05\x8d\xce\xe5\x28\xf1\x23\x43\x9c\xf8\x27\x7e\x5a\xc2\x5b\x6b\xf5\xf3\x20\x39\xa3\x3a\xe4\x07\xdb\x57\xa3\x6c\xf5\x76\x7f\x1e\xe7\xe4\x0b\x27\xc5\x95\x38\xc9\xb0\x9e\xf0\xe5\xf3\xe0\xe1\x98\x23\xe5\xe8\xc0\x3a\x30\x96\xc2\x19\xd8\xa9\x03\x9a\xd8\xa8\xb9\xdb\x86\xa8\xa0\x84\xcd\xe9\x87\x4e\x88\xf2\xc3\x38\xcd\x03\x7d\x43\x09\x4e\xa3\xeb\x83\x40\xa9\x6d\xb4\xba\x5a\x4d\xd1\xb0\xbf\xb7\xe3\xf0\x28\x10\xcf\x80\xda\x5f\x10\xd8\x0a\xed\x07\x12\xe7\xc2\x54\x37\x1e\x70\xb8\xb7\x07\x0c\xc3\x0e\x93\x68\xeb\xec\x7e\x10\x8e\xd0\xa8\xe2\x26\x45\x75\xbd\xcf\x84\xd6\xe3\x86\x32\x2a\xe3\x7f\xd5\xfd\x6d\xa3\x31\x0d\xe1\xab\x0d\xcf\xeb\x87\xfb\xdb\x25\xc4\x3e\x90\x72\x4b\x98\xec\x04\x13\xc4\x23\x5e\xe4\x82\xd0\x2f\x11\x8b\xe8\xcf\xfc\x11\x4f\x4b\x68\x4d\xa4\x3d\xf9\x37\x6f\xa0\x10\x46\x65\xf3\xd9\x3b\x5b\x6a\x19\x08\xd2\x04\xa4\x0a\x04\xbf\x07\x4f\x19\xdf\x6c\x91\x59\x93\x09\xea\x80\x5e\x90\x8d\xd5\x6b\x9e\xa6\xf5\xea\x6c\x2a\x7c\xb3\x34\x4d\xa6\xe8\xfc\xfa\x55\x70\xe1\x5c\x82\xaa\x31\x01\x48\x3c\x72\x76\x02\x26\x4e\x84\x90\xb2\x97\x87\xc6\x8e\x07\xd9\x74\xe9\x9e\xa6\x46\x2a\x7a\x53\x4b\x2a\x09\xc2\x39\x71\x9a\x64\x3b\x67\xaa\x42\x30\x0f\x30\xcf\xa6\x66\x58\xb1\xd5\x76\x8a\xe3\x2f\x56\x31\x61\x8b\x1d\x52\x38\x32\x43\x31\xfe\xd5\x39\x11\x86\x13\x52\x07\xa0\xca\x47\x35\xd0\xb6\x67\x78\x96\x0e\x98\xde\x7b\x65\xbf\xa5\x0c\x22\x06\x8f\x15\x5b\x2a\xcf\xdb\x38\xc1\x31\x57\x59\xde\x9c\x01\x5e\xb4\x5a\xf2\x50\x39\xe2\x9b\xd5\x72\x3d\x4d\xb9\xcf\xd1\x33\x25\xbf\xf0\x5a\x3f\xa9\xfc\x93\x3c\xf9\xdb\x53\xa3\xe1\x42\xa9\xe7\x81\xaa\x29\xee\x26\xe6\xa7\xf6\x3c\x0c\x5b\x61\xd2\x75\x08\xca\xfc\x68\x57\xbf\xbf\x0d\xe5\xfc\x73\x3c\x6a\x5f\x2e\x34\xf1\xf6\x2c\x3d\xe2\xe9\x6c\x9d\xdd\x21\xfd\x8e\x66\x47\x79\x90\xf5\x26\x96\x58\x53\xee\x37\x5c\x74\xb7\xa0\x08\xf7\xfe\x3f\xe0\x8c\x4a\x19\xea\xbd\xa1\xef\x42\xa9\x83\xc4\x39\x9c\x6f\xad\x73\x7c\xab\x12\xe0\x70\x8b\x0e\x4d\x86\xe1\xba\x14\x59\x35\xc2\xc7\xfc\x55\xc4\xfd\x81\xbb\x47\x7f\x7a\xb7\xfc\xe9\xa8\x3c\x5e\x37\x49\xfa\x6a\x94\xfe\x7a\xd9\xa7\x4d\x00\xf0\x70\xb7\x9e\xff\x0d\x4a\x76\x6a\xdd\xcb\xe9\x03\x75\x66\xbe\x9a\xbf\x1c\xb0\x8e\xf9\x26\xfc\x59\x2d\xe9\xe5\x80\x04\xb7\x03\x46\x57\xdd\xd2\x9a\x51\xd1\x17\x98\xf1\x54\x22\xab\x19\xff\x7b\xdc\xeb\x5e\xf7\xe6\x03\x2f\xbb\x6b\x8b\xfa\xe1\xc7\xdd\x3c\xa3\xa6\x37\x3a\x75\xdc\x65\x57\xe3\xdc\xc5\x30\x3b\x57\xf7\xce\x45\x91\x9b\x18\x93\x21\x73\x28\xa8\xb9\x33\x82\x08\x25\x03\xf7\x05\x9d\xba\xcc\x68\x3a\x42\x1b\xa0\xd0\xd5\xeb\x9b\x7d\xcd\x6e\x56\xd1\xbf\xaf\xb3\x2d\x65\x32\x5d\x4a\x04\xd1\x58\x0d\x43\xda\x1e\x29\xb7\x92\x79\xd8\xc8\x52\x8e\x2a\xdc\x93\x2a\x5c\xbf\x31\x90\xce\x8d\x34\x8a\x8c\x6e\xb6\x9c\x8c\x49\x81\xf3\x13\x77\x3d\xb2\x4c\x94\xf6\x56\xbc\xdb\x7c\x9b\xd6\x55\x59\x82\x33\x56\xda\xe7\xca\x12\xff\x49\xeb\xf4\x3c\x27\xff\x06\x00\x00\xff\xff\xe5\x9f\xb7\xc4\x6a\x11\x00\x00" +var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x58\x5b\x8f\x1a\xb9\x12\x7e\xef\x5f\x51\xe1\x21\x6a\x46\x73\x98\x97\xa3\xf3\x80\xc2\xc9\x6d\x16\x69\xa4\x2c\x8a\x12\xb2\xfb\x10\x45\x1b\xd3\x5d\x80\x35\xc6\x6e\xd9\xd5\xb0\xad\x11\xff\x7d\x55\x76\xdf\x2f\xa3\x24\xcb\x0b\x74\xdb\x55\xae\xcb\x57\x9f\xab\xb8\xbb\x81\xe8\x26\xba\x81\xed\x51\x3a\x90\x0e\x84\x06\xfc\x5b\x9c\x32\x85\x90\x18\xa5\x30\x21\x69\x34\xd0\x51\x10\x24\x42\x83\x23\x63\x11\x84\x2e\xc0\x68\x04\x2a\x32\x04\xb3\x87\xcd\x7a\xeb\x55\x20\xbc\x6f\x64\xa4\x03\x8b\x8e\xac\x4c\x08\x53\x20\xe3\x25\x36\xeb\xad\x97\x5a\x54\x47\x0a\xa5\xcc\xc5\x41\x8a\x67\x54\x26\x43\xeb\x78\xe7\xc5\x4a\x0a\x7b\x13\xa3\xc9\x8a\x84\x1c\x5c\x24\x1d\x4d\x4e\x70\x14\x67\xa9\x0f\xd1\x0d\xef\x13\xca\x55\x9b\x85\x52\x6c\x09\x75\x6d\xd8\x19\xa9\xd0\x66\x4a\x10\xbb\x93\xe2\x6d\x74\x03\xce\x2b\x80\x13\x3b\xa1\xa4\x46\xc7\x72\xbc\xb8\xe0\x40\xdc\x45\x91\x3c\x65\xc6\x12\xcc\x36\x46\xaf\x73\x7d\x90\x3b\x85\x5b\xf3\x88\x7a\x56\xaf\xfc\x8e\x24\x52\x41\xe2\x0f\x89\x17\xd7\xbc\xe6\xc7\x4f\xe8\x8c\x3a\xa3\x9d\x45\x91\x48\x12\x74\x2e\x16\x4a\xcd\x6b\x3f\xe0\x8b\x96\x67\xb4\x4e\xa8\x96\x95\x4f\x51\x04\x00\x70\x77\x77\xe7\x63\x48\x45\x26\x13\xa1\xda\x7e\x58\x74\x26\xb7\x09\xde\xc2\x2e\xa7\x10\x7a\xce\x88\xd0\x05\xff\xe6\xc4\xe4\x0e\x2b\x25\xfe\xbb\x7d\x78\x25\xdd\xd2\xb8\x84\xbe\x77\x8b\xa1\x41\x95\x51\x78\x46\x5b\x34\x96\xb7\x81\xe1\xf2\x8c\x7d\x77\x20\xc0\x49\x7d\x50\x01\x13\x1d\xe9\xb7\x4a\x41\x8a\x99\x71\x92\xb7\xe9\xd4\x67\x32\xb5\xe2\x22\x94\x83\x53\xee\x08\x76\x18\x52\x27\x5d\x57\xba\xed\x83\x42\xaa\x0e\xc3\x74\xcb\xb8\x5b\x02\x7f\x75\x2d\xe5\xf0\x65\x82\x8e\x20\x53\xd4\x24\xf7\x12\xed\xa4\xb6\x66\xcb\x12\x3e\x93\x65\x50\x75\x74\xdd\x4b\xef\xa2\xb0\x05\x9c\x44\x96\x31\x66\x18\x91\x0f\xf7\x1e\xa2\x0c\x34\x5f\x0c\x29\xbf\x75\xfd\x53\xaa\x7c\xcf\xe1\x2c\x2c\x98\x8b\xc6\x94\xb7\x2d\xe1\xcd\xd3\x97\x07\x4d\xff\xfb\xef\x12\x9e\x06\x19\xd8\xac\xb7\xd7\x6b\xd4\x57\xe5\x50\xed\x83\x1a\x3e\x4f\x1c\xf0\xa3\xa0\x23\x9b\x5c\x3f\x4c\x4b\x64\xf9\x4e\xc9\x24\x08\x7c\xac\x7f\x0f\x8e\xf0\x31\x39\x4b\xbc\xc0\x3e\xd7\x70\x40\xda\xac\xb7\x0d\x1c\xee\x4b\xa4\xc7\xf3\x25\xbc\xd5\xc5\x67\xb2\x79\x42\xf0\x54\x2b\xe1\x8f\x45\xca\xad\x86\x4e\x61\x2c\x06\x5a\xe2\x8e\x0c\x7f\xa6\x5c\x8a\xdb\xd9\x61\x7f\x16\xcd\x8b\xf9\x8b\xdb\x81\x9e\x71\x47\x7f\x4d\x4b\xbb\x4a\x18\x62\xaf\x5e\x8e\x14\x6d\xab\x5c\xfe\x1f\xcf\xa7\x54\x7d\x90\xfa\x31\xc0\xf5\x5f\xa8\x4a\x2c\x0a\xc2\xdf\x4e\x19\x15\xcd\xce\x75\xae\x4b\x13\xe3\x7d\xae\x39\x35\x6f\x86\x80\x6a\xb6\x5f\x7b\xf9\xea\xe5\xed\xd5\x7f\x7c\x74\x46\x4f\x8a\xe7\x03\xc9\x6b\xf7\x55\xf3\x34\x44\xaf\x87\x16\xa3\x6a\x42\xf7\x4f\xda\x5d\xdb\x5b\xea\x6b\x51\xda\x73\xc9\xbe\xf5\xc4\x52\xbe\xee\xd0\xc8\xa8\xed\x52\x4b\x82\x78\x48\x10\xa5\x1a\x2f\xd7\x33\xcc\x6b\xae\xeb\x9c\x0d\x7c\xba\x0e\x37\x34\x2a\x61\x35\xc6\x51\xf5\xc6\x2e\xd5\xad\xba\xbc\xd8\xec\x6a\x0a\x06\x56\x93\xe5\xd3\xc6\xfc\x50\x47\x53\x39\xb0\x9a\x2a\x9d\x51\x0d\xd7\x2e\x5d\x1e\x90\x3e\x57\x46\x6f\xd6\x5b\xb6\xdb\x95\xe9\xe2\xdb\x41\x49\x47\x65\xab\xe0\x9d\x71\xe1\x06\xf3\xa4\x6f\x31\x41\xae\x0a\x8f\x99\x8c\x06\x64\x3a\xa0\xa7\xc1\x41\x8c\xa3\xa7\x50\x66\xef\x8c\x51\x7d\xd4\x0c\x2e\x0f\xd7\xdb\xbe\x1a\x64\xab\xb3\xfb\xeb\x30\x27\xdf\x38\x29\x36\xc7\x31\x74\x76\x85\xa7\x02\xf6\xa9\x8c\xcd\xe5\x88\x74\x44\x0b\xc6\x82\x36\xe4\x2f\x96\x83\x3c\xa3\x0e\xdd\x15\xb7\x48\x3e\x2a\x98\xc2\xae\xf0\xab\xcd\xf5\xfb\x7c\xa0\xa4\xeb\xc7\x29\xa6\x9a\x89\xe6\xc1\xf5\x5e\xa0\xe4\x3e\x9c\xba\x5a\x8d\xc1\x70\x48\x21\xa5\xc3\x83\x40\x5c\x01\x95\x7b\x46\x60\x2f\x94\xeb\x49\x4c\x85\xa9\xea\x16\xc0\xe2\xc9\x9c\xd1\x77\xa8\x0c\xa2\xbd\x35\xa7\x5e\x38\x7c\x77\x11\x36\x49\xaa\x2e\xe9\x44\x28\x35\xec\x02\x06\x94\xf3\x67\xd5\x94\xec\x14\x06\xc2\xaa\x0e\x8e\xab\x1f\x0f\xf7\x4b\x08\x97\xf7\x38\x6b\xf1\xf5\x3d\x02\x3c\xe2\x45\x26\x84\x2e\x45\x2c\x82\x3f\xf1\x23\x16\x4b\x68\x8e\xe8\x32\xeb\xeb\xd7\x90\x09\x2d\x93\x78\xf6\xde\xe4\x2a\xf5\x00\xa9\x03\x52\x06\x82\x9f\xbd\xa7\x6c\xdf\x6c\x91\x18\x9d\x08\x6a\x19\xbd\x20\x13\xd8\x2b\x9e\xcf\xab\xd5\xd9\x58\xf8\x66\xf3\x79\x34\x4e\xb6\xde\x85\xa9\x04\x95\xbd\x1d\x90\x78\xe4\xec\x78\x9b\x38\x11\x22\x4d\x3b\x79\xa8\xcf\x71\x90\xd6\xad\x55\x47\x53\x2d\x15\xbc\xa9\x24\x65\x0a\xc2\x5a\x51\x4c\x5e\x2d\xa5\x05\xb1\x37\x73\x32\x35\x7d\xc6\x96\xfb\x31\x8c\xbf\x58\x85\x84\x2d\x0e\x48\xbe\x64\xfa\x62\xfc\xa9\x72\x22\x34\x27\xa4\x0a\x40\x99\x8f\x72\x0a\x69\x6a\x78\x36\xef\x21\xbd\xf3\xc8\x7e\xa7\xa9\x17\xd1\x78\x29\xd1\x52\x7a\xde\xc4\x09\x2e\x47\x99\x1c\xeb\x1a\xe0\x45\xa3\x52\x9e\x04\x06\x78\x33\x2a\xdd\x8e\x43\xee\x6b\xf0\x4c\xa6\xdf\x78\xad\x9b\x54\xfe\xa4\x3c\xae\x99\xa2\xd6\xf0\x0c\xd5\x73\x17\x5c\x93\xbb\x0e\xf9\xa9\x3c\xf7\x1d\xb2\x1f\x4f\x2c\x82\xd4\x3f\xc5\x59\x41\x35\xd3\xf9\xd7\x50\x6a\xdf\xc6\x1b\x80\x5e\x2d\x3d\x62\x31\xc9\xb3\x07\xa4\x0f\xa8\x0f\x74\xf4\xb2\x4e\x07\x8a\xd5\xf9\x69\xc7\xa4\xbb\x07\x49\x78\x72\xbf\x60\x67\x50\xca\xa6\x3e\xe8\x89\x76\xb8\x67\xa5\xf2\x12\x53\x76\xbe\x33\xd6\xf2\x28\x2c\xc0\xe2\x1e\x2d\xea\x04\xfd\x8c\x1b\x50\x35\xb0\x8f\xf1\x2b\x89\xef\x07\xbe\x3d\xba\x23\x97\xe1\x57\x17\xe9\xf0\xb6\x4e\xd2\x77\x2d\xd5\xf7\xe7\x7d\xda\x79\x03\x36\xeb\x6d\xfc\x17\xc8\xb4\xc5\x75\x2f\xc7\x0b\xea\xf5\xb8\xd3\xf1\xcb\x1e\xea\x18\x6f\xc2\x4d\x6a\x19\xed\xc0\x9a\x80\x78\xb7\xbd\x8d\xb6\x1c\xad\x61\x6f\x6c\x98\xbf\x32\x4c\xb8\x2b\x49\xcb\xc1\xec\x47\xdc\x6b\xcf\xe8\x71\xcf\xcb\xf6\xda\xa2\xfa\xf1\xf3\x6e\x4e\xa8\xe9\xb4\x4e\x2d\x77\xd9\xd5\xd0\x77\xb1\x99\xad\xff\x5b\x5a\xd3\x3d\x5f\x62\x0c\x86\xd0\xf4\xd6\x62\xc2\x53\x06\x72\x4f\xdd\x46\x46\x7d\x23\x34\x01\xf2\xb7\x7a\xf5\x77\x4c\x85\x6e\x56\xd1\xfd\x93\x85\xcf\x92\x3a\x51\x79\x8a\x20\xea\x53\x7d\x93\x76\x42\x3a\x9a\x94\x71\x58\xcb\xd2\x11\xa5\x1f\x6e\xc7\x9b\xfb\x52\x64\xf0\x77\xc4\xf4\x34\x30\xd9\x71\x57\x2d\xcb\x0f\xcf\x0a\x3f\x3a\x27\x0c\x46\x04\xaa\x67\x82\x6b\x14\x5d\xa3\x7f\x02\x00\x00\xff\xff\xc9\x52\x84\x42\x1f\x13\x00\x00" func universalcollectionCdcBytes() ([]byte, error) { return bindataRead( @@ -192,11 +192,11 @@ func universalcollectionCdc() (*asset, error) { } info := bindataFileInfo{name: "UniversalCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x87, 0xa8, 0xbd, 0xca, 0xe6, 0x97, 0x75, 0xb6, 0x2e, 0xe6, 0x4c, 0x73, 0x7b, 0x41, 0x1e, 0x5f, 0x5, 0x85, 0x95, 0xf9, 0xae, 0x7, 0x48, 0x20, 0x16, 0x63, 0xe3, 0x1f, 0x6a, 0x50, 0x74, 0x3c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0x6e, 0x7, 0xc0, 0x27, 0x12, 0xe, 0x34, 0x5d, 0x7a, 0xd6, 0x4c, 0x4, 0x8, 0x4e, 0x8b, 0xbf, 0xc, 0x24, 0xb1, 0x30, 0x63, 0x6d, 0x58, 0x45, 0x27, 0x3a, 0xab, 0xd7, 0x36, 0xc3, 0x1a}} return a, nil } -var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x95\x4f\x8f\xdb\x36\x10\xc5\xef\xfe\x14\xaf\x97\xd6\x06\x02\xeb\x52\xf4\xe0\x4b\xbb\x68\xb0\xc0\x1e\x1a\x14\x8d\x9b\x4b\x10\x14\x63\x71\x6c\x11\x4b\x93\x2a\x39\xb2\x22\x2c\xf6\xbb\x17\x43\xae\x64\xd9\x6e\xda\x60\x11\x1f\x0c\x81\x16\xe7\xbd\xf9\xcd\x1f\x57\x15\xb6\xf4\xc8\x1e\xfb\x18\x8e\x90\x86\xf1\xee\x7e\x8b\xdf\x58\xc8\x90\x10\x92\x90\x37\x14\xcd\x1b\x48\x63\x13\xea\xe0\x25\x52\x2d\xe0\xcf\x6d\x48\x9c\x40\x1e\xd6\x0b\xc7\x3d\xd5\x0c\x09\x70\x2c\x58\x54\x15\xc8\x0f\xc1\x33\x76\x21\xc6\xd0\x83\xce\x17\xc9\x1b\x44\x4e\xc1\x9d\x18\x27\xcb\x7d\x42\xf0\xb0\xb2\x5e\x54\x95\xde\xdb\xaa\x4a\x6f\x9d\x03\x39\x17\x7a\x0c\xa1\xd3\xb0\x61\x27\x64\x55\x6a\x1f\xe2\x91\xc4\x06\x0f\xda\x85\x4e\xe6\x91\x7b\x2b\x8d\x1e\x79\xae\x39\x25\x8a\xd6\x0d\x78\xf4\xa1\xb7\xfe\xa0\x76\xa4\xc9\x0f\xf9\x56\xd1\xc3\x9d\x73\x59\xc0\x33\x1b\xd8\x04\x2b\x09\x64\x4c\xe4\x94\xb2\x4f\x4f\x47\xce\x0f\x43\xe8\x7e\x88\x8c\x43\x08\x46\xdd\x1c\xc2\x77\x0b\xaa\x55\x65\x49\xce\xad\xce\x16\xce\x28\x3e\x58\xee\xff\x28\x69\x46\x3c\x2d\x16\x00\x50\x55\x15\xee\x3b\x5f\x67\xfb\xd2\x90\x20\xb2\x74\xd1\x27\xcd\x35\xa3\x9f\xb0\x7f\xc8\x64\xec\xb1\x75\x7c\x64\x2f\x6c\xb0\x1b\xf2\x1b\x05\x9d\x66\x32\x8a\x8e\xa1\x27\x89\x5f\x4a\x54\xdc\x79\x50\x8c\x34\x20\xec\xb1\x1d\x5a\x4e\x30\xbc\xb7\x5e\xef\x6a\xa4\x79\xf0\x5c\x88\x75\x81\x7f\x22\xd7\x71\x29\xc1\x8e\xd1\xa5\xac\x3d\x05\x1f\x3f\x86\x4f\xec\x42\xcb\x31\x29\x10\xc5\x8c\xbe\xb1\x75\x83\x96\x22\x1d\x59\x38\xea\x79\x4b\x29\xff\x7e\x76\xce\x9a\xd9\x72\x85\x23\x4b\x13\xcc\xfa\xc2\xfc\x1c\xa9\x3a\xc2\xbe\xf3\x38\xb0\x64\x18\xcb\xd5\x06\x1f\x35\x8d\x4f\x78\x5a\x8c\x2e\x5e\x32\xfd\xf8\x29\x9f\x3c\x7f\x19\x73\x96\x4e\x20\xd5\x2d\x84\x8b\x40\x88\xa5\xaf\x25\x3c\xb2\x5f\xdf\xa2\xcc\xd9\xe4\x77\x37\xd8\x36\x9c\x39\x2a\x4f\x4d\xc8\x70\xb2\xf1\x05\xde\xfa\x96\x3e\x92\xc4\xae\x96\x2e\x6a\xea\x6d\xe4\xc4\x5e\x46\xf6\x91\xff\xee\x38\xc9\xf5\xe5\x1b\x0a\x0a\x60\xce\xed\xaf\xd1\xca\xd0\xf2\x6a\x83\x3b\x3f\xbc\xcf\x22\x3f\xdf\x32\xf1\xd6\x5d\x43\xf9\x3d\x86\x93\x35\x8a\x21\x4b\x68\x61\x08\x89\x45\x13\xba\xe0\x92\xd6\x93\x7d\x84\x88\x29\x80\x5a\xe9\x62\xcd\x58\xf2\xfa\xb0\xd6\xd9\x7f\x77\xbf\x5d\xa1\xd6\x25\x30\x76\x53\xe1\x79\xb1\x13\xda\xa2\x3b\x93\x9d\x22\x2a\x8c\xb2\x05\x72\xa1\xac\x20\x75\x6d\x1b\xa2\xa4\x2f\x43\x99\x5c\x9c\x45\xae\x27\x6d\x0c\xff\x3e\x0f\x70\x9a\x9a\x48\xc7\xff\xc4\x6f\xb0\xeb\x44\xd7\x0e\x21\xb5\x5c\xdb\xbd\xad\xf3\xd2\xb3\x3e\x09\x93\x51\x1c\x74\x39\x5e\xaf\xeb\xce\xdb\x0e\x9d\x15\xe4\xda\xe2\xac\xcc\xdf\xca\xe5\x6b\xba\xe7\x5f\x3a\xa8\x98\xbe\xea\xa5\x3b\x1c\x62\xe8\x5a\x75\x91\x61\xbc\xe8\x44\x2d\xbd\xe1\xcf\x65\x61\x3d\xbc\x7d\x55\x15\x7f\x0d\xce\x71\x19\xdf\xa7\xff\xc6\x5f\xfe\x5e\xe6\xbb\x76\x69\xcd\x06\x7f\x3e\x78\xf9\xe9\xc7\xd5\x06\xdf\x3f\x8d\xe7\xcf\x5f\x95\xe4\xff\x16\xfb\xe1\x6d\x29\x75\x51\xf8\x9a\x62\x97\xef\xe7\x05\xfe\x09\x00\x00\xff\xff\xee\x6b\xc1\x18\x69\x07\x00\x00" +var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x95\x4f\x8f\xe2\x46\x10\xc5\xef\x7c\x8a\x97\x4b\x02\xd2\x0a\x5f\xa2\x1c\xb8\x24\xa3\x5d\x8d\x34\x87\xac\xa2\x2c\xd9\xcb\x6a\x15\x15\xee\x02\xb7\xa6\xe9\x76\xba\xcb\x78\xad\xd1\x7c\xf7\xa8\xba\x31\x18\xc8\x4c\x46\x51\x38\x20\xab\x71\xd7\x7b\xf5\xab\x3f\x54\x15\xd6\xf4\xc8\x1e\xdb\x18\xf6\x90\x86\xf1\xf1\x7e\x8d\x5f\x59\xc8\x90\x10\x92\x90\x37\x14\xcd\x3b\x48\x63\x13\xea\xe0\x25\x52\x2d\xe0\x6f\x6d\x48\x9c\x40\x1e\xd6\x0b\xc7\x2d\xd5\x0c\x09\x70\x2c\x98\x55\x15\xc8\x0f\xc1\x33\x36\x21\xc6\xd0\x83\xce\x17\xc9\x1b\x44\x4e\xc1\x1d\x18\x07\xcb\x7d\x42\xf0\xb0\xb2\x9c\x55\x95\xde\x5b\xab\x4a\x6f\x9d\x03\x39\x17\x7a\x0c\xa1\xd3\xb0\x61\x23\x64\x55\x6a\x1b\xe2\x9e\xc4\x06\x0f\xda\x84\x4e\xa6\x91\x7b\x2b\x8d\x1e\x79\xae\x39\x25\x8a\xd6\x0d\x78\xf4\xa1\xb7\x7e\xa7\x76\xa4\xc9\x0f\xf9\x56\xd1\xc3\x9d\x73\x59\xc0\x33\x1b\xd8\x04\x2b\x09\x64\x4c\xe4\x94\xb2\x4f\x4f\x7b\xce\x0f\x43\xe8\x7e\x88\x8c\x5d\x08\x46\xdd\xec\xc2\x77\x33\xaa\x55\x65\x4e\xce\x2d\xce\x16\xce\x28\x3e\x5b\xee\x7f\x2f\x69\x46\x3c\xcd\x66\x00\x50\x55\x15\xee\x3b\x5f\x67\xfb\xd2\x90\x20\xb2\x74\xd1\x27\xcd\x35\xa3\x3f\x61\xff\x9c\xc9\xd8\x7d\xeb\x78\xcf\x5e\xd8\x60\x33\xe4\x37\x0a\x3a\xcd\x64\x14\x1d\x43\x9f\x24\x7e\x29\x51\x71\xe7\x41\x31\xd2\x80\xb0\xc5\x7a\x68\x39\xc1\xf0\xd6\x7a\xbd\xab\x91\xa6\xc1\x73\x21\x96\x05\xfe\x81\x5c\xc7\xa5\x04\x1b\x46\x97\xb2\xf6\x29\xf8\xf8\x31\x7c\x60\x17\x5a\x8e\x49\x81\x28\x66\xf4\x8d\xad\x1b\xb4\x14\x69\xcf\xc2\x51\xcf\x5b\x4a\xf9\xf7\xb3\x73\xd6\xcc\xe6\x0b\xec\x59\x9a\x60\x96\x17\xe6\xa7\x48\xd5\x11\xb6\x9d\xc7\x8e\xe5\xfd\x31\xd3\x0c\x65\xbe\x58\xe1\x8b\xa6\xf3\x15\x4f\xb3\xd1\xcd\x31\xe3\x2f\x5f\xf3\xc9\xf3\xcb\xb8\xb3\x85\x04\x52\xfd\x42\xba\x08\x85\x58\xfa\x5b\xc2\x23\xfb\xe5\x2d\xd2\x9c\x55\x7e\x77\x85\x75\xc3\x99\xa7\x72\xd5\xc4\x0c\x27\x1b\x8f\x10\x97\xb7\x55\x40\x92\xd8\xd5\xd2\x45\x45\xd0\x46\x4e\xec\x65\xac\x41\xe4\xbf\x3a\x4e\x72\x7d\xf9\x86\x86\x82\x38\x9a\x9f\xc2\x98\xff\x39\x5a\x1a\x5a\x5e\xac\x70\xe7\x87\x4f\x59\xec\xe7\x5b\x36\xde\xba\x6b\x38\xbf\xc5\x70\xb0\x46\x71\x64\x29\x2d\x14\x21\xb1\x68\x62\x17\x7c\xd2\xf2\x94\x06\x42\xc4\x29\x80\x5a\xea\x62\xcd\x98\xf3\x72\xb7\xd4\x5d\xf0\xf1\x7e\xbd\x40\xad\x4b\x61\xec\xae\xc2\xf5\x62\x47\xb4\x45\x77\x22\x7b\x8a\xa8\x50\xca\x56\xc8\x05\xb3\x82\xd4\xb5\x6d\x88\x92\x5e\x86\x73\x72\x71\x16\xb9\x9e\xbc\x31\xfc\xa7\x3c\xd0\x49\x9b\xaa\x4c\x18\x6d\xc2\x81\xdf\x61\xd3\x89\xae\x21\x42\x6a\xb9\xb6\x5b\x5b\xe7\x25\x68\x7d\x12\x26\xa3\x38\xe8\x72\xdc\x5e\xeb\xd6\x97\xbb\xf4\xb6\x53\x27\x05\xb9\xb6\x38\x19\x97\xff\xcb\xe5\xa4\x8b\xde\xdc\x3d\xff\xd0\x41\xc5\xf4\x55\x2f\xdd\x61\x17\x43\xd7\xaa\x8b\x0c\xe3\xa8\x13\xb5\xf4\x86\xbf\x95\x05\xf6\xf0\xe1\x3f\x55\xf1\x7d\x70\x8e\xcb\x18\x3f\xbd\x8e\xbf\xfc\xdd\x4c\x77\xef\xdc\x9a\x15\xfe\x78\xf0\xf2\xd3\x8f\x8b\x15\xbe\x7f\x1a\xcf\x9f\xdf\x94\xe4\xbf\x16\xfb\xe1\x43\x29\x75\x51\x78\x4b\xb1\xcb\xf7\xf3\x0c\x7f\x07\x00\x00\xff\xff\xc0\xaa\x57\xca\x79\x07\x00\x00" func viewresolverCdcBytes() ([]byte, error) { return bindataRead( @@ -212,7 +212,7 @@ func viewresolverCdc() (*asset, error) { } info := bindataFileInfo{name: "ViewResolver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4f, 0x20, 0x73, 0x48, 0x98, 0x50, 0x59, 0x13, 0x9e, 0xe6, 0xd3, 0xc7, 0xe4, 0x37, 0x41, 0xa3, 0x6e, 0xe3, 0xd, 0x81, 0xf8, 0x53, 0x36, 0x9c, 0x28, 0x16, 0xca, 0x20, 0x3c, 0x70, 0x3, 0xe1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x74, 0x95, 0x61, 0x51, 0xee, 0xa9, 0xc2, 0x34, 0x95, 0x8b, 0xb0, 0x3f, 0x8a, 0xea, 0x93, 0xc, 0xb0, 0xaf, 0x5c, 0x2f, 0xfc, 0xb7, 0x61, 0x21, 0xe9, 0xe4, 0x41, 0x84, 0x6, 0x16, 0x1}} return a, nil } From 30ef48a1aa655f8e655a3a7fbc90ccd2a034f525 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 11 Jan 2024 16:12:46 -0600 Subject: [PATCH 072/121] add getIDs --- contracts/NonFungibleToken.cdc | 3 +++ lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 60a0de6f..58ccc09a 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -178,6 +178,9 @@ access(all) contract NonFungibleToken { /// Gets the amount of NFTs stored in the collection access(all) view fun getLength(): Int + /// Gets a list of all the IDs in the collection + access(all) view fun getIDs(): [UInt64] + /// Borrows a reference to an NFT stored in the collection /// If the NFT with the specified ID is not in the collection, /// the function should return `nil` and not panic diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index cf2d7708..0c3d7933 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -4,7 +4,7 @@ // ../../../contracts/ExampleNFT.cdc (13.594kB) // ../../../contracts/MetadataViews.cdc (25.867kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken.cdc (8.514kB) +// ../../../contracts/NonFungibleToken.cdc (8.621kB) // ../../../contracts/UniversalCollection.cdc (4.895kB) // ../../../contracts/ViewResolver.cdc (1.913kB) @@ -156,7 +156,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\x5f\x8f\x1b\xb7\x11\x7f\xdf\x4f\x31\xbd\x00\xf5\x5d\x20\xeb\xfa\x50\xf4\xe1\x80\xc0\x71\x72\xb9\xe2\x80\xe2\x5a\x38\x72\xf2\x18\x51\xcb\x91\xc4\x9a\x4b\xae\x49\xae\x14\xc1\xb9\xef\x5e\xcc\x90\xdc\x25\xf5\xe7\x6c\xb7\xbd\x87\xc4\xda\x25\x87\xc3\x99\xdf\xcc\xfc\x66\xf6\xf6\xdb\x6f\x9b\xe6\x9b\x6f\x60\xb1\x45\x78\xd0\x76\x0f\x4f\xd6\xbc\x7e\x18\xcc\x46\xad\x34\xc2\xc2\x7e\x40\x03\x3e\x08\x23\x85\x93\xbc\x70\xf9\x64\x4d\x7e\xcf\xaf\x97\xd0\x5a\x13\x9c\x68\x43\xd3\x90\x14\x65\x02\xba\xb5\x68\x11\xc2\x56\x04\x10\x5a\x9f\x93\x99\xf7\x78\xf0\x5b\x3b\x68\x49\x0f\xd6\xd6\x75\x10\xec\xbc\x79\x5c\x83\x80\xc1\xa3\x83\xbd\x30\xc1\x43\xb0\x20\xb1\xd7\xf6\x00\x02\x0c\xee\xe1\xe9\x61\x31\x0a\x98\x41\xd8\xa2\x72\xe3\xef\x2c\x4f\x75\xbd\xc6\x0e\x4d\x60\xa5\xc2\xa1\x47\x0f\x12\xd7\xca\xa0\x84\x2d\x3a\x4c\x97\x79\x58\x2c\xc1\xa1\xb7\x83\x6b\x0b\xd5\xe3\x4d\x5a\xeb\x70\x7a\x49\x22\xe2\x95\x1c\xf6\x0e\x3d\x92\x66\xc2\xb0\x32\xca\x90\x16\xe0\x3b\xe1\xc2\xa8\xc9\x3c\x1e\xf1\xa3\xd5\x1a\xdb\xa0\xac\x59\xc2\xbb\x0b\x27\x4d\x87\x90\x7c\x1f\xac\x43\x9f\x4c\xf0\xca\xa7\xeb\x66\x29\xf3\xe6\x31\x80\x32\xad\x1e\x24\x2f\x5a\xe3\x1e\xd6\x83\xe1\x77\x6c\x2a\xa1\xc9\x8f\xa4\x8f\xdd\x1b\x74\xf4\x08\x85\x57\xfa\xd0\x74\x76\x87\x10\xc8\xfe\x9e\x54\x16\x46\x82\x1d\x02\xd8\x35\xaf\x2e\x8f\x60\xcd\xff\xe5\xec\x4e\x49\x74\x4b\x5e\xb9\x7c\x87\x2d\xaa\x1d\xfd\x3c\x35\x98\xe7\x7b\xf8\xf2\x09\x48\x6c\xb5\x70\x58\x28\xb7\x57\x61\x0b\xde\x76\x08\xbd\x43\x16\xda\x5b\xcf\x06\x93\x8a\x57\x34\xc9\xbe\x1f\x07\xe5\x90\x95\x9a\xac\x47\xf7\x58\x5b\xbe\x5b\x8b\x2e\x08\x65\xc0\x88\x4e\x99\x0d\x0b\x5a\xe1\x56\xec\x94\x75\x23\x58\xfd\x9c\x55\x3a\x00\xa9\xe0\xb1\x17\x4e\x04\x84\x15\xb6\x62\x20\x35\x03\x6c\xd4\x8e\x95\xdc\xa1\xb6\x3d\x3a\xcf\xc7\x89\x95\xd2\x2a\x1c\x22\xe2\x08\x2c\x93\xf6\x51\xb7\x56\x18\x72\x0b\x08\x73\x28\x10\x31\x82\x8d\xa5\xf8\xda\x30\x3f\x1c\x60\xf0\xa4\x67\x36\x9b\x67\x8d\xa7\x25\x33\x76\xb4\x27\x3f\x90\xab\x6b\x14\x79\x3e\xd2\xa3\x91\x0d\xed\x72\xd1\x09\xd9\x8b\x3d\xa2\x7b\x1d\xec\x6b\xfa\xff\x8c\xed\x4b\x0e\x25\x53\x98\x0d\x5d\x82\x0f\xa1\xa8\x60\xd3\x0b\x68\x91\xa4\x6a\xd0\x28\x37\xe8\x9a\x13\xc0\x2e\x2c\x1f\x95\x71\x4d\x68\x32\x36\x6c\xd1\xb1\x8a\xb3\x31\x2c\x39\xc4\x3c\x5d\xfb\xc0\xa2\xa5\x13\x11\x72\x4f\x0f\x8b\x66\xed\x6c\x97\xa2\x72\x72\x1f\xc7\xa9\x81\x96\xf2\x01\x2d\x94\xd8\x5b\xaf\xc2\x68\x5f\xb0\xa6\x3a\xeb\x95\x6f\x6a\xdf\xb7\x96\x8c\x1c\x22\x2c\x82\x13\xc6\xaf\xd1\xcd\x9b\xe6\xdb\xdb\xa6\x51\x5d\x6f\x5d\x80\x5f\x14\xee\x29\xc4\xf4\x0e\x1d\xb0\x16\x57\xe5\xa3\xab\xa6\xb9\xbd\xbd\xe5\x54\xd7\x11\x7c\xca\x34\x32\x87\x7f\xf2\xd1\xe5\x33\x02\xac\xd6\xbc\x27\x1d\xc0\x7e\xcb\xbe\x66\x45\x2a\xbc\xc7\xec\xc2\xc9\x40\xf9\x29\x2d\xde\xde\xde\x36\xa2\x6d\xd1\xfb\x6b\xa1\xf5\xcd\x94\xaa\x8e\x53\x29\x7c\x6a\x1a\x00\x00\x3a\xf1\xad\x01\x34\x41\x85\x74\xd6\xda\xba\x18\xd8\xec\xd8\x2d\x8e\x56\x17\x9a\xe3\x37\xc2\x81\xef\x2c\xe0\x17\x31\xe8\xc0\x92\xca\x63\x4b\x71\xbf\xe6\xdd\x2b\x8d\x5f\x76\xe6\xd0\x4b\x11\x12\x74\xe3\xbf\x01\x77\x8c\x78\x5e\xc6\xd6\x7c\xf1\xc8\xf7\xb4\xa9\x3e\xef\xa7\x5d\x34\xa3\x08\xa7\xf5\x00\x3b\x15\x60\x4f\x90\xa1\xdb\x76\x18\x04\x6d\xa7\xbb\xe6\x9c\xeb\x93\x1e\x72\x94\xf7\x18\xe3\xd3\x1a\x7d\x80\x15\xb2\x88\x80\x12\x56\x07\x86\x5d\xb6\xdc\x92\x9e\x3f\x3d\x2c\xde\xc7\xdd\xcb\x11\x82\xa3\x9c\x18\x2c\x06\x96\xa3\xce\xcb\x7c\x15\x8a\xc0\x35\x3a\x34\x94\xac\x6d\x86\x7c\xbc\xc3\x5e\x9c\xaa\x44\x60\x2b\xad\xd0\xbb\x64\x35\xdf\x8b\xae\xa3\xa8\x67\x9f\x4d\xfa\xa9\xf4\x64\x8a\x04\xff\xaa\x48\xcd\x7e\x94\x9c\x53\x19\xdf\xb6\xb5\x32\x42\x82\xd2\x7a\xb1\x1c\xac\x8b\xba\x6d\x05\x1d\x89\xad\x12\x7a\xba\x4a\x74\xd5\x28\x31\xdd\xa7\x38\x8c\xec\xbe\xb5\x32\x06\x02\x99\x94\x6c\x41\xeb\x36\x18\xe1\x7f\x6a\x95\x51\x5a\x6d\x02\xf6\x74\x27\x3e\xa0\xa7\xdc\xeb\x6d\xd4\x2a\x6c\x95\x93\xaf\x7b\xe1\xc2\x01\x94\x91\xf8\x3b\x19\x84\x5c\xd8\x59\xa3\x02\xeb\x9e\x61\x36\x8a\x23\x00\x7e\x1c\xd0\x1d\xf8\x65\xb2\xf7\x04\x90\x9c\x7c\x62\xf1\xab\x6d\x37\xcf\x42\x4e\x81\xba\x1b\x21\x8a\xf2\x5a\xc9\x3b\x78\xff\x68\xc2\xdf\xfe\x3a\x83\x61\x28\x7f\xb1\xd0\x3b\x78\x2b\xa5\x43\xef\xdf\xcc\xb8\x06\xdc\xc1\xcf\xc1\x29\xb3\xb9\x39\x11\xbb\x53\xb1\x38\x43\x0d\xb9\xeb\xdf\xc0\xac\xc3\x3b\x5c\xdf\x81\x18\xc2\xf6\x7a\x84\xd9\x0d\xfc\xf9\xd3\x71\x52\x98\x3f\x3d\x2c\x9e\xa3\xe8\x4f\xfc\x5f\xfa\xe3\xe8\x28\xd5\x8d\xf2\xe6\x4a\x66\x8d\xd3\x03\xfa\x31\xaa\x9d\x9e\xf1\xaf\x37\x73\x11\x2f\x91\xef\x90\x5e\x6e\x30\x2c\x0e\x3d\x5e\xdf\xcc\x95\x24\xef\xae\x15\xba\x78\xfa\x73\x73\x36\x72\x95\x1f\x03\x8d\xc3\x55\xc4\x64\x44\xcf\x73\x8e\x32\xb3\x71\xa3\x32\x52\xb5\x22\xe4\x58\xa4\xa3\x67\x90\xb5\x9e\x15\xac\xe5\x84\x94\xa4\xd3\x62\x98\x8d\x92\xd9\xdf\xb3\x0a\x1c\xb4\xed\xfd\xfb\xc7\xfb\x2c\x62\x62\x2b\x67\xf7\xc2\xe0\x07\xa1\xf5\xa1\x8a\x9b\x1a\x29\x9c\x5b\x4e\xf4\x51\x1e\x8c\x0d\x91\x48\x91\xd7\xed\x60\xc2\x2b\xcf\xec\x4d\x6c\x70\x06\x4b\x12\xbf\x1c\x43\x67\x69\x94\x5e\x7e\x0e\x81\x39\x2f\x5f\x97\xb8\x22\x03\x5d\x02\x24\x9d\x51\xe2\xb1\x4f\x9c\x8d\x0c\x90\x57\xdd\x9c\xf5\xdb\x25\xa7\xa5\xc2\x8c\x92\xab\xff\x39\x9b\xc0\x63\x74\x22\xfa\xff\xc9\x87\xe5\x41\x2f\x7b\xb0\x34\xfa\xe9\xde\xff\x9b\xab\x66\x5f\xe7\xab\xfb\xa8\xc3\x17\xbb\x2a\xd8\xd2\x51\x93\x76\x17\x5c\xf5\x58\xf7\x51\xa9\xd2\x78\xe8\x86\x48\x99\x53\xb7\x74\x51\xc9\x53\x92\x4e\xfb\xef\x2a\x92\x34\x1f\xd9\x52\x62\x1e\xf9\xf0\xc1\xa8\x8f\x03\xc2\xe3\x3d\x57\xf7\x4c\xec\xf2\x8a\xf2\x18\x8d\xa1\xb8\x73\x2d\xe5\x7c\x96\x10\x43\xb0\x9d\x08\xaa\xe5\xa8\xc3\x1d\xa7\x72\xd5\x21\x88\x42\x67\x72\xb1\x0f\xce\x1e\x52\x2d\x2d\x8b\x09\xf3\x6e\xc5\x06\x10\xd9\xbd\xa9\x21\x92\xb9\x15\x1b\xeb\x41\xf4\x95\xb7\x84\x9c\x04\x03\x83\x48\x2b\x05\xb7\x6f\xc2\x6d\x06\x6e\x13\xcf\x5d\x2e\x6e\xce\x5d\xdb\x7d\xd6\xa8\x28\x10\xf0\x1d\x78\xd4\x65\xe2\xad\x9f\xd3\xb3\x9b\xda\x2a\xad\x43\x11\xf0\xa7\xae\x0f\x87\x82\xe1\xc6\xa7\xac\x12\xd2\xab\xaa\xf3\x49\x16\xcc\xd5\x97\x1b\xc4\x13\xaf\xe4\xe8\x71\x18\x06\x67\xb8\xce\xe6\x8a\x2e\xb4\x46\x57\x54\x5d\x3c\x44\xa2\xb4\x67\x2a\xe5\xcf\xde\x9d\xca\xd6\x59\x55\xaf\x6f\xee\xe0\xfb\x4f\xd3\xef\xe7\xa2\x2e\xd1\x1f\xf7\x74\xf5\x23\xfa\x73\xe8\x07\x1d\xa8\xbe\xfc\x03\xcd\x26\x6c\xaf\x6f\xe0\xbb\xef\xe0\x2f\x77\x70\xc5\xbd\x36\x9f\x24\xcb\xa0\x65\xa0\x33\x8d\xeb\xc3\xe1\x4f\x57\x95\xc0\xe7\x66\xfa\x57\x65\x80\xbf\x63\x60\x1c\x15\x1c\x2d\xf7\x32\x89\x70\xc4\x7e\xda\xee\x8d\xaf\x36\xfe\x60\x89\xf3\x25\x30\x78\xee\x1a\x6d\x4f\x7a\x08\x5d\x37\xd5\xa9\x2f\x6a\xb7\xd6\x7a\xac\x44\x6c\xed\x9e\x8c\x9e\xed\xef\x87\x55\x8c\x58\x89\x3d\x1a\x49\x25\xcf\x1a\xd8\xf3\x50\xa4\x3a\x27\xe5\xec\x1a\xe8\x0f\xd6\x01\xfe\x2e\xa8\xd9\x98\x81\x5a\xc3\x92\x50\xbf\x64\x1e\x27\x60\x27\xf4\x80\x33\x58\x0d\x01\x96\x4a\x2e\x41\x5a\xf4\xe6\x55\x9c\x85\xb0\x82\x35\xe0\x84\x49\xea\xc2\x7e\xab\xda\x6d\x34\xc0\x3a\x59\x84\x9b\x58\x9b\xb4\xa6\x93\x88\x78\x72\x04\x0a\xb8\x92\xb8\xa6\x5e\xe2\xaa\x92\xf7\xb8\x86\x55\xb4\x56\xca\x94\xa9\xb7\xe3\xcb\xb2\x50\xe6\xa4\x11\xa5\x02\xa8\xf7\xd5\x51\x2d\xd2\xe4\xdf\xe4\xd6\x78\x5a\x25\x95\x36\xce\x61\x41\x0e\xda\xa2\xee\x7d\x42\xad\x87\xfd\xd6\xd2\x51\xe6\x55\x00\x3f\x38\x8c\x16\x0c\xb9\xb5\xd7\xd6\x7e\x20\xd3\x52\x9e\x2a\xe5\x55\xb2\xbf\xa7\xf6\xbf\x4b\x44\x87\xe0\x46\x14\x27\x57\x17\x89\x5e\x39\x94\x27\xb1\x94\x36\x51\x4c\xf3\x5c\x4b\xe6\x0d\x09\x01\x2b\xeb\x9c\xdd\x5f\x3e\x33\x59\xf4\x2d\xf8\xe0\x86\x36\x0c\x3c\x4c\x4a\x93\xa3\xcc\x7f\x1c\x7e\x1c\xd0\x13\xf0\x89\x2a\xce\x2f\x06\xe2\x06\xc3\xcf\xc3\xea\xe9\x61\x91\xaa\xcd\x22\xd5\xdc\xb1\x6e\xc0\xdd\x25\xea\xf8\xe6\x28\x16\x93\x5a\x46\xe9\xa6\x8e\xa6\xe7\xb3\xb5\xc7\x42\x87\x52\x51\xbb\x37\x75\x9c\x63\xa3\x99\xf3\x75\x49\xa2\xa6\xc4\xf0\x35\xa5\x29\xcf\x9a\xea\x42\x04\xbf\x62\x6a\x04\xf3\x8c\x21\xf7\x9c\x99\xe5\x67\xbe\x53\x88\xca\x8d\x11\xd5\x48\xd5\xb2\xa9\xf3\xf6\x52\x74\x92\x94\x90\x25\xb8\x5f\x5f\xc7\x41\x4d\xb0\x29\xf3\x6b\xe5\x03\x52\x1b\x91\xdf\xeb\x24\x30\x4f\x2f\x52\x6f\x52\x39\x7e\xd4\xd5\x61\x67\x77\x38\x0e\x09\x47\x9d\x8b\x1c\x47\xf9\x3a\x2e\x3a\xce\xd6\x75\xc4\x05\x0e\x71\xae\x5e\xdc\xc5\xad\x0f\xc4\xdb\xb8\x45\xa4\x2d\x8f\xf7\x14\xaf\x91\x32\x39\x5a\x75\x0c\xa4\xb2\xdf\x8f\x88\xca\x5a\x5e\xe7\x7f\x14\x24\x84\xf2\x3b\x41\xe7\xab\x12\xbb\x92\x94\xcf\x4b\x69\x9c\xd8\x27\x16\x37\xf1\xee\xc8\x35\x73\x7e\xe7\xc9\xa9\xa0\xfa\xef\x8f\x62\xe2\xf1\xfe\xea\xe4\x34\x86\xc3\x11\x4d\x9e\x4a\xcb\x49\xeb\x12\x83\x64\x54\x31\x17\xe9\xf4\x20\x12\xd6\xc8\xa1\xb9\x5c\x1f\xb7\x46\x35\x9d\x2e\x2a\x7a\xa9\xd2\xf3\x57\x06\x52\x02\x8f\xcf\x0e\xff\xef\x22\x26\x8f\x63\x8f\xa9\x5b\x86\x66\xe0\x66\x3b\x61\xaf\xe6\x3a\x0c\x3b\x21\x65\x89\xba\x23\x25\x8e\x33\xda\x71\x42\x92\x99\xfc\x92\x2b\x33\x5e\x8e\x88\x0e\x27\xad\xbe\xb7\x2e\xa0\x7c\x7a\x58\x2c\x78\x06\x9f\xab\xa3\xe0\xe0\xca\x33\xcf\x38\x9f\x9f\x4a\xb4\xcb\x97\xa3\x73\xfb\x70\x9e\xa1\x8c\xdd\xf5\xb9\x83\x88\xa5\x7c\x5a\x30\x3c\x7e\xb0\x56\x1f\xd1\x84\x77\x49\x8b\x1c\x44\x31\x6a\xd8\x10\x1b\xb5\x43\x93\x38\xa6\x4f\xe7\xc7\x21\x52\x1d\xbb\x95\xbc\xb7\x27\x4d\x4e\x1b\x3b\x0d\xec\xc3\x34\x2b\x4e\xa3\xad\xa2\x02\x42\x70\x03\x92\xec\x54\x68\x5f\xbe\xa7\xf2\xc7\xd7\x2c\xca\xc1\x4d\xbc\xe8\x31\x02\xdf\xc5\x61\xfa\x38\xd0\x8b\x97\x30\xad\xc3\x70\xf4\x71\xa3\x9c\x03\xad\x30\x8f\xef\x47\x46\x3d\xce\x3d\x29\xff\x8d\xb3\xcd\xaf\x00\xec\x84\xb0\xbb\x31\xdd\xcf\x2e\xc2\xf8\x5d\xb2\x4f\xaa\xb7\xd3\xe6\x7b\x62\xf5\xd4\xc4\xd4\xdc\x4b\xf8\xa4\xf7\x5b\x73\xf8\x99\x0b\x2e\xa3\xbc\x15\x7e\x84\x38\xdb\x51\x8b\x10\xbf\x89\x88\x9d\x55\x12\x5a\xe5\xda\x41\x0b\x97\x48\x1a\x9a\xf6\x00\xca\xfb\x01\x3f\x0f\xb9\xa7\x87\x45\xad\x15\x29\x45\xb0\x1b\x35\xa8\x6f\xf4\x44\xfd\x0a\xd5\xc8\x3d\xa6\x01\xfa\xf4\xa1\x23\x35\x78\x05\x88\x52\x9a\xaf\xd9\x7d\x7a\xaa\x5a\x90\x8a\x97\x09\x77\x38\x69\x08\x7c\x24\x86\x1c\x47\x8a\x68\x21\x18\xa4\x1b\xd0\x5a\x82\x62\x67\x5d\xcd\x5b\x85\x07\x6d\xcd\x86\x93\x44\x9a\xce\xc7\xe9\xe3\xf4\xe5\x46\x44\xf1\x0e\x5f\xcc\x35\x97\x52\x4d\xfa\xa0\xa5\x42\xc6\xd2\x99\x28\xfa\x7c\x82\x39\x3b\x17\x3b\x2e\x51\x0e\xcf\x54\xa8\x82\x48\x94\x9f\x1e\x62\x8d\x4f\x2a\x55\xdf\xe9\xa6\xcf\x73\x67\x44\x65\x7e\x71\x79\x17\x27\x0e\xdd\x51\xb9\x14\x7a\x2f\x0e\xb1\xae\xad\x15\xf5\x12\xd4\xd6\x2a\x23\xaa\xbb\x17\xc2\xa7\x59\x3e\x19\x6e\xd4\xb4\x53\xde\xb3\x23\xe2\xb4\x78\xf0\xc1\x76\x63\x92\x24\x6a\x42\x70\x5a\xe1\xc4\x61\xce\xc9\x26\x89\x5b\xe1\x64\xa4\xfb\x94\x04\x54\xec\x27\x8f\xc8\xce\xf9\x9a\x5b\x8f\x3b\x58\xc9\x17\x2a\x6e\x7c\x3f\x15\xdc\xf8\x3b\x0d\x88\xec\x85\x6a\x7b\x3c\x13\xf9\x82\x7a\x7b\xdc\xfc\xa5\xcf\x78\x9d\x1d\x4c\x2e\x2e\x71\xce\x33\x25\xb2\xcf\x80\xaf\x0c\xf1\xdc\xa9\xde\x51\x21\x6f\x8e\xfa\x45\x62\xff\xfe\x42\xb3\xf9\xd9\x13\x8b\x39\x15\xad\xe7\x2f\x0e\x4c\x84\x62\x80\x33\xf9\x29\xc6\x56\xb5\x94\xd9\x51\xe3\x34\x7d\xa5\xcc\x25\x26\x55\x17\xee\xce\xd8\xef\x24\xa7\x17\x46\xb5\x2f\xdf\x39\xf6\x34\xd4\x67\xfc\x56\x76\x17\x5f\xdc\x5c\x5c\xa0\x88\xd7\x91\x6f\x11\x41\x34\x4a\xdf\xc0\x1f\x7f\xe4\x47\x6f\x12\x6f\x54\xf2\xe6\x0e\x4e\xf6\xd1\xdf\xd5\x8f\xc2\x90\xf6\x51\x35\xb6\xd6\x68\xf1\xd8\x99\x95\xa3\x5e\xba\x76\xf5\x91\x66\xe4\xcd\x9d\x08\xed\x36\xb3\xe5\xf1\x7b\xcd\x68\xef\x4b\xf3\x05\x78\xb9\x65\x7a\x6e\xfe\x13\x00\x00\xff\xff\x5d\xc8\x29\xea\x42\x21\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\xdf\x8f\x23\xb7\xed\x7f\x9f\xbf\x82\xdf\x0d\xf0\xbd\xdd\xc0\xe7\xed\x43\xd1\x87\x05\x82\xcb\x25\x9b\x2d\x16\x28\xb6\xc5\xc5\x97\x3c\x14\x45\x2c\x8f\x68\x5b\x8d\x46\x9a\x93\x34\x76\x8c\xcb\xfe\xef\x05\x29\x69\x46\xf2\x8f\xbd\xbb\xb4\xfb\x90\x9c\x67\x24\x8a\x22\x3f\x24\x3f\xe4\xdc\x7e\xfd\x75\xd3\x7c\xf5\x15\x2c\xb6\x08\x0f\xda\xee\xe1\xc9\x9a\xd7\x0f\x83\xd9\xa8\x95\x46\x58\xd8\x5f\xd1\x80\x0f\xc2\x48\xe1\x24\x2f\x5c\x3e\x59\x93\xdf\xf3\xeb\x25\xb4\xd6\x04\x27\xda\xd0\x34\x24\x45\x99\x80\x6e\x2d\x5a\x84\xb0\x15\x01\x84\xd6\xe7\x64\xe6\x3d\x1e\xfc\xd6\x0e\x5a\xd2\x83\xb5\x75\x1d\x04\x3b\x6f\x1e\xd7\x20\x60\xf0\xe8\x60\x2f\x4c\xf0\x10\x2c\x48\xec\xb5\x3d\x80\x00\x83\x7b\x78\x7a\x58\x8c\x02\x66\x10\xb6\xa8\xdc\xf8\x3b\xcb\x53\x5d\xaf\xb1\x43\x13\x58\xa9\x70\xe8\xd1\x83\xc4\xb5\x32\x28\x61\x8b\x0e\xd3\x65\x1e\x16\x4b\x70\xe8\xed\xe0\xda\x42\xf5\x78\x93\xd6\x3a\x9c\x5e\x92\x88\x78\x25\x87\xbd\x43\x8f\xa4\x99\x30\xac\x8c\x32\xa4\x05\xf8\x4e\xb8\x30\x6a\x32\x8f\x47\x7c\x6f\xb5\xc6\x36\x28\x6b\x96\xf0\xee\xc2\x49\xd3\x21\x24\xdf\x07\xeb\xd0\x27\x13\xbc\xf2\xe9\xba\x59\xca\xbc\x79\x0c\xa0\x4c\xab\x07\xc9\x8b\xd6\xb8\x87\xf5\x60\xf8\x1d\x9b\x4a\x68\xf2\x23\xe9\x63\xf7\x06\x1d\x3d\x42\xe1\x95\x3e\x34\x9d\xdd\x21\x04\xb2\xbf\x27\x95\x85\x91\x60\x87\x00\x76\xcd\xab\xcb\x23\x58\xf3\x7f\x38\xbb\x53\x12\xdd\x92\x57\x2e\xdf\x61\x8b\x6a\x47\x3f\x4f\x0d\xe6\xf9\x1e\xbe\x7c\x02\x12\x5b\x2d\x1c\x16\xca\xed\x55\xd8\x82\xb7\x1d\x42\xef\x90\x85\xf6\xd6\xb3\xc1\xa4\xe2\x15\x4d\xb2\xef\x87\x41\x39\x64\xa5\x26\xeb\xd1\x3d\xd6\x96\xef\xd6\xa2\x0b\x42\x19\x30\xa2\x53\x66\xc3\x82\x56\xb8\x15\x3b\x65\xdd\x08\x56\x3f\x67\x95\x0e\x40\x2a\x78\xec\x85\x13\x01\x61\x85\xad\x18\x48\xcd\x00\x1b\xb5\x63\x25\x77\xa8\x6d\x8f\xce\xf3\x71\x62\xa5\xb4\x0a\x87\x88\x38\x02\xcb\xa4\x7d\xd4\xad\x15\x86\xdc\x02\xc2\x1c\x0a\x44\x8c\x60\x63\x29\xbe\x36\xcc\x77\x07\x18\x3c\xe9\x99\xcd\xe6\x59\xe3\x69\xc9\x8c\x1d\xed\xc9\x0f\xe4\xea\x1a\x45\x9e\x8f\xf4\x68\x64\x43\xbb\x5c\x74\x42\xf6\x62\x8f\xe8\x5e\x07\xfb\x9a\xfe\x3f\x63\xfb\x92\x43\xc9\x14\x66\x43\x97\xe0\x43\x28\x2a\xd8\xf4\x02\x5a\x24\xa9\x1a\x34\xca\x0d\xba\xe6\x04\xb0\x0b\xcb\x47\x65\x5c\x13\x9a\x8c\x0d\x5b\x74\xac\xe2\x6c\x0c\x4b\x0e\x31\x4f\xd7\x3e\xb0\x68\xe9\x44\x84\xdc\xd3\xc3\xa2\x59\x3b\xdb\xa5\xa8\x9c\xdc\xc7\x71\x6a\xa0\xa5\x7c\x40\x0b\x25\xf6\xd6\xab\x30\xda\x17\xac\xa9\xce\x7a\xe5\x9b\xda\xf7\xad\x25\x23\x87\x08\x8b\xe0\x84\xf1\x6b\x74\xf3\xa6\xf9\xfa\xb6\x69\x54\xd7\x5b\x17\xe0\x27\x85\x7b\x0a\x31\xbd\x43\x07\xac\xc5\x55\xf9\xe8\xaa\x69\x6e\x6f\x6f\x39\xd5\x75\x04\x9f\x32\x8d\xcc\xe1\xef\x7c\x74\xf9\x8c\x00\xab\x35\xef\x49\x07\xb0\xdf\xb2\xaf\x59\x91\x0a\xef\x31\xbb\x70\x32\x50\x7e\x4a\x8b\xb7\xb7\xb7\x8d\x68\x5b\xf4\xfe\x5a\x68\x7d\x33\xa5\xaa\xe3\x54\x0a\x1f\x9b\x06\x00\x80\x4e\x7c\x6b\x00\x4d\x50\x21\x9d\xb5\xb6\x2e\x06\x36\x3b\x76\x8b\xa3\xd5\x85\xe6\xf8\x8d\x70\xe0\x3b\x0b\xf8\x49\x0c\x3a\xb0\xa4\xf2\xd8\x52\xdc\xcf\x79\xf7\x4a\xe3\xe7\x9d\x39\xf4\x52\x84\x04\xdd\xf8\x6f\xc0\x1d\x23\x9e\x97\xb1\x35\x5f\x3c\xf2\x3d\x6d\xaa\xcf\xfb\x61\x17\xcd\x28\xc2\x69\x3d\xc0\x4e\x05\xd8\x13\x64\xe8\xb6\x1d\x06\x41\xdb\xe9\xae\x39\xe7\xfa\xa4\x87\x1c\xe5\x3d\xc6\xf8\xb4\x46\x1f\x60\x85\x2c\x22\xa0\x84\xd5\x81\x61\x97\x2d\xb7\xa4\xe7\x4f\x0f\x8b\xf7\x71\xf7\x72\x84\xe0\x28\x27\x06\x8b\x81\xe5\xa8\xf3\x32\x5f\x85\x22\x70\x8d\x0e\x0d\x25\x6b\x9b\x21\x1f\xef\xb0\x17\xa7\x2a\x11\xd8\x4a\x2b\xf4\x2e\x59\xcd\xf7\xa2\xeb\x28\xea\xd9\x67\x93\x7e\x2a\x3d\x99\x22\xc1\xbf\x2a\x52\xb3\x1f\x25\xe7\x54\xc6\xb7\x6d\xad\x8c\x90\xa0\xb4\x5e\x2c\x07\xeb\xa2\x6e\x5b\x41\x47\x62\xab\x84\x9e\xae\x12\x5d\x35\x4a\x4c\xf7\x29\x0e\x23\xbb\x6f\xad\x8c\x81\x40\x26\x25\x5b\xd0\xba\x0d\x46\xf8\x9f\x5a\x65\x94\x56\x9b\x80\x3d\xdd\x89\x5f\xd1\x53\xee\xf5\x36\x6a\x15\xb6\xca\xc9\xd7\xbd\x70\xe1\x00\xca\x48\xfc\x8d\x0c\x42\x2e\xec\xac\x51\x81\x75\xcf\x30\x1b\xc5\x11\x00\x3f\x0c\xe8\x0e\xfc\x32\xd9\x7b\x02\x48\x4e\x3e\xb1\xf8\xd5\xb6\x9b\x67\x21\xa7\x40\xdd\x8d\x10\x45\x79\xad\xe4\x1d\xbc\x7f\x34\xe1\x2f\x7f\x9e\xc1\x30\x94\xbf\x58\xe8\x1d\xbc\x95\xd2\xa1\xf7\x6f\x66\x5c\x03\xee\xe0\xc7\xe0\x94\xd9\xdc\x9c\x88\xdd\xa9\x58\x9c\xa1\x86\xdc\xf5\x2f\x60\xd6\xe1\x1d\xae\xef\x40\x0c\x61\x7b\x3d\xc2\xec\x06\xfe\xff\xe3\x71\x52\x98\x3f\x3d\x2c\x9e\xa3\xe8\x8f\xfc\x5f\xfa\xe3\xe8\x28\xd5\x8d\xf2\xe6\x4a\x66\x8d\xd3\x03\xfa\x31\xaa\x9d\x9e\xf1\xaf\x37\x73\x11\x2f\x91\xef\x90\x5e\x6e\x30\x2c\x0e\x3d\x5e\xdf\xcc\x95\x24\xef\xae\x15\xba\x78\xfa\x73\x73\x36\x72\x95\x1f\x03\x8d\xc3\x55\xc4\x64\x44\xcf\x73\x8e\x32\xb3\x71\xa3\x32\x52\xb5\x22\xe4\x58\xa4\xa3\x67\x90\xb5\x9e\x15\xac\xe5\x84\x94\xa4\xd3\x62\x98\x8d\x92\xd9\xdf\xb3\x0a\x1c\xb4\xed\xfd\xfb\xc7\xfb\x2c\x62\x62\x2b\x67\xf7\xc2\xe0\x07\xa1\xf5\xa1\x8a\x9b\x1a\x29\x9c\x5b\x4e\xf4\x51\x1e\x8c\x0d\x91\x48\x91\xd7\xed\x60\xc2\x2b\xcf\xec\x4d\x6c\x70\x06\x4b\x12\xbf\x1c\x43\x67\x69\x94\x5e\x7e\x0a\x81\x39\x2f\x5f\x97\xb8\x22\x03\x5d\x02\x24\x9d\x51\xe2\xb1\x4f\x9c\x8d\x0c\x90\x57\xdd\x9c\xf5\xdb\x25\xa7\xa5\xc2\x8c\x92\xab\xff\x39\x9b\xc0\x63\x74\x22\xfa\xff\xca\x87\xe5\x41\x2f\x7b\xb0\x34\xfa\xe9\xde\xff\x99\xab\x66\x5f\xe6\xab\xfb\xa8\xc3\x67\xbb\x2a\xd8\xd2\x51\x93\x76\x17\x5c\xf5\x58\xf7\x51\xa9\xd2\x78\xe8\x86\x48\x99\x53\xb7\x74\x51\xc9\x53\x92\x4e\xfb\xef\x2a\x92\x34\x1f\xd9\x52\x62\x1e\xf9\xf0\xc1\xa8\x0f\x03\xc2\xe3\x3d\x57\xf7\x4c\xec\xf2\x8a\xf2\x18\x8d\xa1\xb8\x73\x2d\xe5\x7c\x96\x10\x43\xb0\x9d\x08\xaa\xe5\xa8\xc3\x1d\xa7\x72\xd5\x21\x88\x42\x67\x72\xb1\x0f\xce\x1e\x52\x2d\x2d\x8b\x09\xf3\x6e\xc5\x06\x10\xd9\xbd\xa9\x21\x92\xb9\x15\x1b\xeb\x41\xf4\x95\xb7\x84\x9c\x04\x03\x83\x48\x2b\x05\xb7\x6f\xc2\x6d\x06\x6e\x13\xcf\x5d\x2e\x6e\xce\x5d\xdb\x7d\xd6\xa8\x28\x10\xf0\x0d\x78\xd4\x65\xe2\xad\x9f\xd3\xb3\x9b\xda\x2a\xad\x43\x11\xf0\x87\xae\x0f\x87\x82\xe1\xc6\xa7\xac\x12\xd2\xab\xaa\xf3\x49\x16\xcc\xd5\x97\x1b\xc4\x13\xaf\xe4\xe8\x71\x18\x06\x67\xb8\xce\xe6\x8a\x2e\xb4\x46\x57\x54\x5d\x3c\x44\xa2\xb4\x67\x2a\xe5\xcf\xde\x9d\xca\xd6\x59\x55\xaf\x6f\xee\xe0\xdb\x8f\xd3\xef\xe7\xa2\x2e\xd1\x1f\xf7\x74\xf5\x23\xfa\x73\xe8\x07\x1d\xa8\xbe\xfc\x0d\xcd\x26\x6c\xaf\x6f\xe0\x9b\x6f\xe0\x4f\x77\x70\xc5\xbd\x36\x9f\x24\xcb\xa0\x65\xa0\x33\x8d\xeb\xc3\xe1\xff\xae\x2a\x81\xcf\xcd\xf4\xaf\xca\x00\x7f\xc5\xc0\x38\x2a\x38\x5a\xee\x65\x12\xe1\x88\xfd\xb4\xdd\x1b\x5f\x6d\xfc\xce\x12\xe7\x4b\x60\xf0\xdc\x35\xda\x9e\xf4\x10\xba\x6e\xaa\x53\x5f\xd4\x6e\xad\xf5\x58\x89\xd8\xda\x3d\x19\x3d\xdb\xdf\x0f\xab\x18\xb1\x12\x7b\x34\x92\x4a\x9e\x35\xb0\xe7\xa1\x48\x75\x4e\xca\xd9\x35\xd0\x1f\xac\x03\xfc\x4d\x50\xb3\x31\x03\xb5\x86\x25\xa1\x7e\xc9\x3c\x4e\xc0\x4e\xe8\x01\x67\xb0\x1a\x02\x2c\x95\x5c\x82\xb4\xe8\xcd\xab\x38\x0b\x61\x05\x6b\xc0\x09\x93\xd4\x85\xfd\x56\xb5\xdb\x68\x80\x75\xb2\x08\x37\xb1\x36\x69\x4d\x27\x11\xf1\xe4\x08\x14\x70\x25\x71\x4d\xbd\xc4\x55\x25\xef\x71\x0d\xab\x68\xad\x94\x29\x53\x6f\xc7\x97\x65\xa1\xcc\x49\x23\x4a\x05\x50\xef\xab\xa3\x5a\xa4\xc9\xbf\xc9\xad\xf1\xb4\x4a\x2a\x6d\x9c\xc3\x82\x1c\xb4\x45\xdd\xfb\x84\x5a\x0f\xfb\xad\xa5\xa3\xcc\xab\x00\x7e\x70\x18\x2d\x18\x72\x6b\xaf\xad\xfd\x95\x4c\x4b\x79\xaa\x94\x57\xc9\xfe\x96\xda\xff\x2e\x11\x1d\x82\x1b\x51\x9c\x5c\x5d\x24\x7a\xe5\x50\x9e\xc4\x52\xda\x44\x31\xcd\x73\x2d\x99\x37\x24\x04\xac\xac\x73\x76\x7f\xf9\xcc\x64\xd1\xb7\xe0\x83\x1b\xda\x30\xf0\x30\x29\x4d\x8e\x32\xff\x71\xf8\x61\x40\x4f\xc0\x27\xaa\x38\xbf\x18\x88\x1b\x0c\x3f\x0e\xab\xa7\x87\x45\xaa\x36\x8b\x54\x73\xc7\xba\x01\x77\x97\xa8\xe3\x9b\xa3\x58\x4c\x6a\x19\xa5\x9b\x3a\x9a\x9e\xcf\xd6\x1e\x0b\x1d\x4a\x45\xed\xde\xd4\x71\x8e\x8d\x66\xce\xd7\x25\x89\x9a\x12\xc3\x97\x94\xa6\x3c\x6b\xaa\x0b\x11\xfc\x8c\xa9\x11\xcc\x33\x86\xdc\x73\x66\x96\x9f\xf9\x4e\x21\x2a\x37\x46\x54\x23\x55\xcb\xa6\xce\xdb\x4b\xd1\x49\x52\x42\x96\xe0\x7e\x7d\x1d\x07\x35\xc1\xa6\xcc\xaf\x95\x0f\x48\x6d\x44\x7e\xaf\x93\xc0\x3c\xbd\x48\xbd\x49\xe5\xf8\x51\x57\x87\x9d\xdd\xe1\x38\x24\x1c\x75\x2e\x72\x1c\xe5\xeb\xb8\xe8\x38\x5b\xd7\x11\x17\x38\xc4\xb9\x7a\x71\x17\xb7\x3e\x10\x6f\xe3\x16\x91\xb6\x3c\xde\x53\xbc\x46\xca\xe4\x68\xd5\x31\x90\xca\x7e\x3f\x22\x2a\x6b\x79\x9d\xff\x51\x90\x10\xca\xef\x04\x9d\x2f\x4a\xec\x4a\x52\x3e\x2f\xa5\x71\x62\x9f\x58\xdc\xc4\xbb\x23\xd7\xcc\xf9\x9d\x27\xa7\x82\xea\xbf\x3f\x8a\x89\xc7\xfb\xab\x93\xd3\x18\x0e\x47\x34\x79\x2a\x2d\x27\xad\x4b\x0c\x92\x51\xc5\x5c\xa4\xd3\x83\x48\x58\x23\x87\xe6\x72\x7d\xdc\x1a\xd5\x74\xba\xa8\xe8\xa5\x4a\xcf\x5f\x18\x48\x09\x3c\x3e\x3b\xfc\x8f\x45\x4c\x1e\xc7\x1e\x53\xb7\x0c\xcd\xc0\xcd\x76\xc2\x5e\xcd\x75\x18\x76\x42\xca\x12\x75\x47\x4a\x1c\x67\xb4\xe3\x84\x24\x33\xf9\x25\x57\x66\xbc\x1c\x11\x1d\x4e\x5a\x7d\x6f\x5d\x40\xf9\xf4\xb0\x58\xf0\x0c\x3e\x57\x47\xc1\xc1\x95\x67\x9e\x71\x3e\x3f\x95\x68\x97\x2f\x47\xe7\xf6\xe1\x3c\x43\x19\xbb\xeb\x73\x07\x11\x4b\xf9\xb8\x60\x78\x7c\x67\xad\x3e\xa2\x09\xef\x92\x16\x39\x88\x62\xd4\xb0\x21\x36\x6a\x87\x26\x71\x4c\x9f\xce\x8f\x43\xa4\x3a\x76\x2b\x79\x6f\x4f\x9a\x9c\x36\x76\x1a\xd8\x87\x69\x56\x9c\x46\x5b\x45\x05\x84\xe0\x06\x24\xd9\xa9\xd0\xbe\x7c\x4f\xe5\x8f\xaf\x59\x94\x83\x9b\x78\xd1\x63\x04\xbe\x8b\xc3\xf4\x71\xa0\x17\x2f\x61\x5a\x87\xe1\xe8\xe3\x46\x39\x07\x5a\x61\x1e\xdf\x8f\x8c\x7a\x9c\x7b\x52\xfe\x1b\x67\x9b\x5f\x00\xd8\x09\x61\x77\x63\xba\x9f\x5d\x84\xf1\xbb\x64\x9f\x54\x6f\xa7\xcd\xf7\xc4\xea\xa9\x89\xa9\xb9\x97\xf0\x49\xef\xb7\xe6\xf0\x23\x17\x5c\x46\x79\x2b\xfc\x08\x71\xb6\xa3\x16\x21\x7e\x13\x11\x3b\xab\x24\xb4\xca\xb5\x83\x16\x2e\x91\x34\x34\xed\x01\x94\xf7\x03\x7e\x1a\x72\x4f\x0f\x8b\x5a\x2b\x52\x8a\x60\x37\x6a\x50\xdf\xe8\x89\xfa\x15\xaa\x91\x7b\x4c\x03\xf4\xe9\x43\x47\x6a\xf0\x0a\x10\xa5\x34\x5f\xb3\xfb\xf4\x54\xb5\x20\x15\x2f\x13\xee\x70\xd2\x10\xf8\x48\x0c\x39\x8e\x14\xd1\x42\x30\x48\x37\xa0\xb5\x04\xc5\xce\xba\x9a\xb7\x0a\x0f\xda\x9a\x0d\x27\x89\x34\x9d\x8f\xd3\xc7\xe9\xcb\x8d\x88\xe2\x1d\xbe\x98\x6b\x2e\xa5\x9a\xf4\x41\x4b\x85\x8c\xa5\x33\x51\xf4\xe9\x04\x73\x76\x2e\x76\x5c\xa2\x1c\x9e\xa9\x50\x05\x91\x28\x3f\x3d\xc4\x1a\x9f\x54\xaa\xbe\xd3\x4d\x9f\xe7\xce\x88\xca\xfc\xe2\xf2\x2e\x4e\x1c\xba\xa3\x72\x29\xf4\x5e\x1c\x62\x5d\x5b\x2b\xea\x25\xa8\xad\x55\x46\x54\x77\x2f\x84\x4f\xb3\x7c\x32\xdc\xa8\x69\xa7\xbc\x67\x47\xc4\x69\xf1\xe0\x83\xed\xc6\x24\x49\xd4\x84\xe0\xb4\xc2\x89\xc3\x9c\x93\x4d\x12\xb7\xc2\xc9\x48\xf7\x29\x09\xa8\xd8\x4f\x1e\x91\x9d\xf3\x35\xb7\x1e\x77\xb0\x92\x2f\x54\xdc\xf8\x7e\x2a\xb8\xf1\x77\x1a\x10\xd9\x0b\xd5\xf6\x78\x26\xf2\x19\xf5\xf6\xb8\xf9\x4b\x9f\xf1\x3a\x3b\x98\x5c\x5c\xe2\x9c\x67\x4a\x64\x9f\x00\x5f\x19\xe2\xb9\x53\xbd\xa3\x42\x7e\xe6\xac\xa9\x88\xe5\xc0\x79\xbc\xf7\x7f\xe0\x9c\xc7\x7b\xae\x57\xff\x8c\xfc\xeb\x5f\xd0\x1c\xb5\xa6\xd4\x68\xf8\x0b\x7d\xed\x27\x2f\x57\x8c\xc4\x68\x3d\x7f\xdc\x60\xce\x15\x73\x09\xf3\xac\x62\x42\x56\x4b\x99\x1d\xf5\x68\xd3\x07\xd1\x5c\xcd\x52\x21\xe3\x46\x90\x21\x46\x72\x7a\x61\x54\xfb\xf2\xb5\x63\xfb\x44\x2d\xcd\x2f\x65\x23\xf3\xd9\x7d\xcc\x05\x36\x7a\x1d\xa9\x1d\x71\x51\xa3\xf4\x0d\xfc\xfe\x7b\x7e\xf4\x26\x51\x54\x25\x6f\xee\xe0\x64\x1f\xfd\x5d\x7d\x2f\x0c\x69\x1f\x55\x63\x6b\x8d\x16\x8f\x4d\x60\x39\x55\xa6\x6b\x57\xdf\x83\x46\x8a\xde\x89\xd0\x6e\x33\x31\x1f\x3f\x0d\x8d\xf6\xbe\x34\xca\x80\x97\xbb\xb3\xe7\xe6\x3f\x01\x00\x00\xff\xff\x34\x40\x3b\x3f\xad\x21\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -172,7 +172,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5a, 0x44, 0xbd, 0xe7, 0x84, 0x61, 0xb8, 0x76, 0x82, 0x71, 0xf7, 0x84, 0x93, 0x19, 0x78, 0x31, 0x5e, 0x9b, 0xc9, 0xdc, 0xca, 0x7e, 0xbe, 0x3a, 0xbb, 0x91, 0x18, 0xd9, 0x71, 0x14, 0xd6, 0x49}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe9, 0xee, 0x29, 0x97, 0x92, 0x30, 0xed, 0x2d, 0xc5, 0x32, 0xea, 0x7d, 0xee, 0xc0, 0xc6, 0xb5, 0xa6, 0xa2, 0xf4, 0x18, 0xc8, 0xca, 0x33, 0x90, 0x6, 0x86, 0x8, 0xe5, 0x5f, 0xa1, 0x5, 0xec}} return a, nil } From 2c9be03382f9933d3cb7a1ebf781f3bfec46ffb2 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 12 Jan 2024 10:31:27 -0600 Subject: [PATCH 073/121] remove view, add getIDs --- contracts/ExampleNFT.cdc | 2 +- contracts/NonFungibleToken.cdc | 2 +- contracts/UniversalCollection.cdc | 2 +- contracts/utility/FungibleToken.cdc | 2 +- lib/go/contracts/internal/assets/assets.go | 18 +++++++++--------- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 23e1ce82..6d5892dc 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -141,7 +141,7 @@ access(all) contract ExampleNFT: ViewResolver { self.publicPath = PublicPath(identifier: identifier)! } - access(all) view fun getNFTCollectionDataView(): AnyStruct { + access(all) fun getNFTCollectionDataView(): AnyStruct { return ExampleNFT.resolveContractView(Type()) } diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 58ccc09a..cd10456b 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -158,7 +158,7 @@ access(all) contract NonFungibleToken { /// Return the NFT CollectionData View /// has to be AnyStruct and cast to the view later to avoid circular dependency issues - access(all) view fun getNFTCollectionDataView(): AnyStruct + access(all) fun getNFTCollectionDataView(): AnyStruct /// Normally we would require that the collection specify /// a specific dictionary to store the NFTs, but this isn't necessary any more diff --git a/contracts/UniversalCollection.cdc b/contracts/UniversalCollection.cdc index 53f92b14..e4f66b9e 100644 --- a/contracts/UniversalCollection.cdc +++ b/contracts/UniversalCollection.cdc @@ -31,7 +31,7 @@ access(all) contract UniversalCollection { access(self) var storagePath: StoragePath access(self) var publicPath: PublicPath - access(all) view fun getNFTCollectionDataView(): AnyStruct { + access(all) fun getNFTCollectionDataView(): AnyStruct { return MetadataViews.NFTCollectionData( storagePath: StoragePath(identifier: self.identifier)!, publicPath: PublicPath(identifier: self.identifier)!, diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index dba9846e..8ecbd0ab 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -149,7 +149,7 @@ access(all) contract FungibleToken { /// Returns the FTVaultData view for this Vault, which contains /// all relevant paths, types, and create vault function - access(all) view fun getFTVaultDataView(): AnyStruct + access(all) fun getFTVaultDataView(): AnyStruct /// withdraw subtracts `amount` from the Vault's balance /// and returns a new Vault with the subtracted balance diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 0c3d7933..71efc944 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,11 +1,11 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT.cdc (2.987kB) -// ../../../contracts/ExampleNFT.cdc (13.594kB) +// ../../../contracts/ExampleNFT.cdc (13.589kB) // ../../../contracts/MetadataViews.cdc (25.867kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken.cdc (8.621kB) -// ../../../contracts/UniversalCollection.cdc (4.895kB) +// ../../../contracts/NonFungibleToken.cdc (8.616kB) +// ../../../contracts/UniversalCollection.cdc (4.89kB) // ../../../contracts/ViewResolver.cdc (1.913kB) package assets @@ -96,7 +96,7 @@ func basicnftCdc() (*asset, error) { return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x3b\x5d\x73\xdb\x36\xb6\xef\xfe\x15\xa7\x7a\xe8\x48\xb9\x8e\x9c\x74\xdb\xdc\x5d\x4d\x94\xa6\x8d\xeb\xbd\x9e\x49\x3d\x99\x44\xbb\x7d\xc8\x78\x52\x88\x3c\xb4\x70\x4d\x02\x2a\x00\x5a\xd6\x78\xfc\xdf\xef\x1c\x80\x04\x01\x12\x94\xed\xe4\x3e\xac\x1e\x12\x89\x3c\x38\x38\x5f\x38\x9f\xf0\xc9\x33\x38\x7a\x76\xf4\x0c\x60\xb5\xe1\x1a\xb8\x06\x26\x00\x6f\x59\xb5\x2d\x11\x38\xfd\x5b\xa1\x30\xcc\x70\x29\x40\x16\xc0\xe0\xac\x94\x3b\xb8\x90\xe2\xf9\x59\x2d\xae\xf8\xba\x44\x58\xc9\x6b\x14\x84\xa1\xd6\x5c\x5c\x81\xd9\x20\xfc\xfb\x07\xd0\x86\x89\x9c\xa9\x7c\x4e\x6f\xce\x0d\x61\x16\xd2\xc0\x96\x29\x43\x88\x08\x4a\x16\x05\xcf\x38\x2b\x3d\x2c\xac\x6b\x03\xdc\x00\xd3\xba\xae\x30\x07\x23\x61\x8d\xb4\x5e\xf3\x8a\x97\x4c\xd1\x83\x8d\xdc\x41\xc5\xc4\x1e\x2e\xce\x56\x1a\x76\xb2\x2e\xf3\x8e\x4e\x8b\x36\x93\x0a\xa1\xa8\x45\x46\x44\xb3\x92\x9b\xfd\x3c\xe0\x30\x93\xc2\x28\x96\x19\xc8\x25\x3a\x92\xba\xd5\x84\x56\xcb\xed\x86\x6b\xc3\x33\x66\x30\x87\xac\x64\x5a\xf3\x82\x7e\x71\x69\x99\xd4\x7b\x6d\xb0\x82\x42\x2a\xe0\x46\x5b\x2a\xe6\xc4\x5f\x8e\x05\x17\xa8\x81\x11\xb1\x24\xbc\x8b\xb3\x15\xec\xb8\xd9\x40\xc5\x05\xaf\x58\x09\x15\x1a\x96\x33\xc3\xac\x44\xe0\xe8\xd9\xc9\xd1\x11\xaf\xb6\x52\x19\x12\x67\x2b\x4d\x2b\x4c\x28\x94\xac\x60\xd2\x7f\x3c\x69\xe1\x7f\xaf\x4b\xc3\xb7\x25\xd2\x16\x0e\x34\x78\xe2\xa1\xfe\xcd\x71\xf7\x11\xb5\x2c\x6f\x50\x35\x60\xe1\xa3\x0e\x5b\x43\x17\xbd\xd4\x2d\xbe\xf0\xd9\xe4\xe8\x88\x65\x19\x6a\x3d\x65\x65\x39\xeb\x24\xf8\x9b\x33\x93\x8b\xb3\xd5\x22\xde\xec\xee\xe8\x08\x00\xe0\xe4\xe4\x04\x3e\x30\xb3\x81\xdd\x06\x15\x5a\xdd\x54\x5c\x18\x54\xa0\x37\x56\x6f\x6b\x04\x6d\xa4\xc2\xdc\x83\xaf\x36\xd8\x59\xc3\x96\x99\x8d\xb6\x92\x76\x6a\x2d\x4b\xb4\x3a\x05\xa6\xda\x85\xc0\x45\xff\xa5\x42\x2d\x6b\x95\x21\x98\xfd\x16\x2d\xe2\x90\xf8\x12\x0d\xfc\x6e\x89\xf8\x64\xa4\x62\x57\x48\x04\x2e\x20\xf8\xd1\xd1\xfe\x07\x42\xb6\x91\x52\x3b\xd2\x05\xab\x9c\x52\x89\x99\x63\x6b\xaa\x86\x0c\x8a\xb6\x81\x8c\x09\xd8\xb0\x1b\xb4\x26\x64\x21\x85\xdc\x79\x44\x6b\xcc\x58\xdd\xa0\xb1\x7b\x17\x2c\xc3\xce\x00\x15\xfe\x55\x73\x85\x64\xf9\x64\xe0\x16\x0d\xe8\x2d\x66\x64\x78\x0e\x1b\xa1\xad\xa4\x1a\xf2\xe3\xb9\xb5\x5a\xe8\x5b\xcc\xfc\xe2\x6c\x75\x1c\xe9\x66\xde\x57\x52\x4a\x40\x3c\x5f\xc0\xbf\xce\x85\x79\xf5\x63\x07\x43\x7c\x9c\x91\x6d\x10\x13\xa7\x5c\x6f\x4b\xb6\xf7\x26\x0d\x37\x1c\x77\xa3\xe8\x88\x03\x12\xb1\xe2\xe2\x6a\x14\x28\x47\x9d\x29\xbe\x25\x15\x3e\x08\x6b\x36\x75\xb5\x16\x8c\x97\x1e\x32\x26\xb3\xb1\x98\x8f\x72\xcf\x4a\xc3\x51\x1f\xa6\x53\x63\x59\x38\xbc\xaa\x5d\xb0\x80\xcf\xd1\x09\x98\x3b\x54\xfb\xcb\x78\xa3\x7f\xa2\x40\xc5\x33\xc8\xb9\xf3\x35\x6a\x6f\x5d\x9b\x62\xe4\x19\x88\x02\x6b\x2e\x4c\x8f\xef\xd8\x12\xb6\x80\x3b\xc7\xc9\x02\x7e\x11\xfb\x4f\x46\xd5\x99\xb9\xb7\xcb\xfc\x5a\x2e\xb8\x99\xfa\x5f\xf4\x09\xe5\x7a\x1c\xbd\x49\x08\x33\x06\x18\x48\x30\x7e\xfd\xb0\x20\x62\xf8\x83\x6c\x74\xa0\x33\xb8\x8b\x96\x91\x1c\xe6\x3c\x87\xa5\xfb\x56\xd7\x3c\x1f\xbe\xb7\xf6\xbf\xb4\xcc\x0e\x5f\x06\x8c\xc2\x32\x64\x7b\x08\xea\x59\x86\x65\xc7\xfe\x10\xcc\xb3\x0e\xcb\x4e\x0c\x43\x30\x6f\x51\x4b\xcf\xbc\x07\xba\x8f\xad\x24\x53\xc8\x0c\xfe\x56\x6d\xcd\xfe\x5d\xe7\xa6\xdc\x53\x17\x6e\xe9\x15\x74\xef\xa2\xd5\x4c\xe4\xa0\xd0\xd4\x4a\xe8\xc6\x41\x58\x7f\xc7\xca\x92\xfc\x28\xfd\x62\x36\xec\xed\xad\x0f\x92\x3b\x61\x43\x52\x84\xe2\xed\xdd\xc0\x2f\x74\x9b\xdd\x27\x4f\x59\x51\x8b\x34\xdd\xd3\xd9\x02\xde\x76\x8e\x3f\x40\xd4\xd3\xad\xa3\x19\x5e\x3f\x0f\x80\x47\x30\x06\x82\x83\xd0\xe2\x43\x82\xe8\xe0\x5a\xaa\xae\xd0\x58\x4b\x24\x42\x3e\xaf\xf6\x5b\xbc\x4c\x6f\xfc\x39\x7a\x48\x1f\x02\x7e\x1d\x5b\x73\xe3\xc7\xde\x4c\x67\xc7\x8f\x01\xf7\x0e\xe5\xb1\x0b\x7e\xcb\x39\xb1\xf8\x78\xf8\x5b\x83\x4a\xb0\xf2\x5f\x1f\xdf\x3f\x76\xc9\xc5\xd9\xaa\x93\xe5\x29\x33\xec\xeb\x16\x3e\x4d\x10\x9f\x50\x71\x56\x3e\x16\x7a\x65\x1d\xe2\x9b\x40\xd1\xf4\xb9\x4c\x9d\x97\xbe\x0d\x2a\x17\xad\x08\xcf\xf4\x8b\x35\x82\x85\xdd\x61\x16\x38\x98\x9f\xfb\x5e\x65\xc7\x4d\xb6\x71\x16\x73\x37\xa0\x2f\x63\x1a\x0f\x9b\xc2\x62\xb0\x06\x3a\xb3\x4a\x2e\x9a\x26\x57\x80\x77\xd1\xde\x8f\x0d\xc5\xd5\x7e\x22\x8f\xdd\x77\x6d\xe3\xcb\x02\x3f\x1e\x53\xf6\x3f\xab\xd5\x87\x33\x5e\xe2\x38\x69\xf4\xa9\x55\xb9\xe8\x79\xc7\x51\xf8\x59\xf2\xcd\xf0\xe9\x98\x80\x83\xb3\x90\x96\xb0\x4b\xff\x28\x0f\xa2\xb4\x08\x2a\x76\x0b\xa2\xae\xd6\xa8\x28\xa8\xda\x6c\xdf\xfa\x3a\x72\x73\xeb\x26\x93\xcc\x5d\xba\x6a\xc2\xc4\x7e\x0c\xb7\x76\x9e\x93\xd0\xa2\x23\x05\x0a\x8e\x65\x0e\x37\xac\xac\xed\xa6\x1a\xad\x7f\x15\x23\x42\xa0\x78\xdd\xac\x3c\x17\x85\x84\x25\x24\x19\x9c\x3a\x9d\x4f\x1a\xbf\x67\x73\x80\xe6\xd5\xe4\xb8\xe1\x68\xd1\x86\xbe\x63\xa2\x67\x41\x5b\xa6\xc5\x1b\xec\xf9\x9e\x6b\x33\x08\xc7\x0d\xe2\x4b\x58\xc2\xe7\x80\xb6\xcb\xc7\x9b\x70\xab\x96\x71\x43\x09\xf6\xff\x46\x13\xf0\x6e\xe3\x09\x47\xcc\xad\x19\xa7\xae\x11\xe4\x37\x52\x16\x7a\xf6\x27\x10\xe7\x97\x3d\x40\x5f\x3a\x91\x78\x3a\x99\x71\x7c\x78\x02\xa1\xc1\xc2\xe9\x64\x63\xcc\x56\x2f\x4e\x4e\x9a\x32\xff\xb9\x28\xcc\x5c\x8a\xa2\x94\xbb\xb9\x54\x57\x27\x93\x79\x26\x45\xc6\xcc\xb4\x11\xed\xdc\x48\x97\xd4\x4d\x67\xb3\xc7\x93\x9a\x8a\x4b\x07\x09\x0e\xf2\x84\x2b\x34\xf1\xda\xa9\x28\x0c\xed\xe1\x9c\xff\xeb\x30\x01\xb9\x38\x5b\xbd\x99\x7e\x35\x5d\x8f\x73\xfa\xa3\xa4\x35\xee\xff\xff\x8f\x3a\x1f\x2a\x47\x5d\x24\xde\x66\x65\x9d\xb7\xfe\x6f\xc5\x6d\x71\x98\x43\x21\x25\xf9\x2e\xbd\x91\x3b\x90\x66\x83\x0a\x6a\x8d\x9a\x3c\xa7\x43\x39\xee\x5d\x1c\xbe\xdc\x81\x91\x1f\x99\x74\xa8\x27\xc7\x30\x29\xa4\x9c\xa4\xfd\x89\x2d\xc5\xec\x32\x22\x7e\xe0\x0f\xa9\x2a\x5a\x49\x87\x77\x4a\x3f\x16\x71\xea\x7c\xec\xf7\xbe\x60\x15\x95\x1a\x31\x29\xb3\xa3\x31\x11\x04\xac\x73\x0d\x0c\x6a\xc1\x6f\xc1\xf0\x0a\xb5\x61\xd5\xf6\x18\x76\xd8\x36\x18\x2a\xa6\xae\x29\x6b\xb6\x7d\x18\x06\xb9\xd3\x17\xc9\x9d\xc2\xc1\xb6\x64\xa6\x90\xaa\xd2\x70\x2d\xe4\xce\x76\x96\x5a\x11\x72\x33\x1f\x65\xb9\xdb\xde\x12\x3a\xe0\xdb\x3e\x6d\xa3\x40\x24\x4b\x1b\x69\x7a\x52\x88\xc4\x7d\xf9\xdd\x71\x48\xe4\x02\x26\xa7\xcc\xd0\x4a\xc5\x14\x37\xfb\x03\x81\xa2\xd3\xc3\x9c\xe5\x4e\x82\xd3\x1e\xa1\xe3\x02\x25\xe3\xb1\x92\xb4\x58\x9c\xb4\xc8\x18\xa8\x9a\x70\x3b\x8f\x0a\xa3\x90\x4e\xc3\x1f\x2d\xd8\x40\x16\xee\xf1\x54\x67\x52\xe1\x02\x5e\xbe\x98\xbf\x68\x22\xde\xcb\x17\xf6\x7b\x94\xf6\x4c\xde\xc9\xaa\x92\x62\x32\x1e\x0a\xdb\xdd\x0e\xcb\x9c\x2c\x76\x4c\xd8\xd6\x9a\x7b\x42\x16\xbc\xec\x24\x1c\x33\xf4\x78\x61\xb7\xeb\xd2\x2b\x0e\x79\x97\x0e\x5b\xac\xa0\xfb\x54\x59\x13\x26\x27\x0e\xa0\xc9\x9e\x93\x4d\xa1\xce\x55\x25\x7a\x43\xc9\xd2\x8d\xea\xc5\xb8\x9d\x41\xf9\x4b\x26\x05\x1d\x14\xdb\xde\xa5\xb5\x71\x7d\x49\x10\xd6\x7c\xa2\xd6\x5b\x73\xe8\x04\xfc\xe9\x5a\x49\x7f\xc2\xf9\xa9\xcb\xb8\xfa\xd9\x7e\x9b\xb9\xcd\xe0\x86\x29\x32\x3a\xcc\x29\xdd\x5b\xc0\xdb\x3b\xb7\x74\x01\xb1\x4b\x1d\x16\x0c\xae\xa3\x42\xcb\xf5\x58\x5b\x6f\x74\xc5\xb6\x5e\x97\x3c\x73\x0b\x3e\xf8\xef\x47\x51\xe3\x05\xa6\xc9\xde\x85\xa7\x15\x5e\x3f\x87\xbb\x58\x61\xae\x91\x86\xc2\xf0\x82\xa3\x82\x25\x4c\x32\x96\xa3\xc8\xb0\xe3\xa5\xd3\xc0\x64\x88\x3b\x60\x04\x96\x21\x27\xd3\x0e\xeb\x22\xd8\x61\xf6\xdd\x10\x47\xc7\x1a\x2c\x03\xde\x1e\xc6\x30\x52\x92\x85\x55\xf8\x20\xc0\xdb\x22\x2d\x2c\xcc\xd2\x85\x79\xa0\xca\xa6\xba\x7b\xd7\xe8\xdf\x22\x78\x64\x2a\x31\x1b\xeb\xb6\x5c\xa1\xf9\x54\x6f\xb7\x52\x19\xab\x19\x42\xa7\x7d\x03\x85\x41\xc9\xb5\x69\xad\xda\xd8\x77\x4d\x03\x85\x13\x54\x86\xfc\x06\x95\x65\x79\x6b\x06\x6d\xbb\x81\x08\x06\x1b\x11\xfb\x77\xce\xa9\xfc\x2a\x65\x79\xdf\x93\x00\x99\x84\x6e\xd7\xd8\x05\x3d\xf0\x65\xdf\x88\x62\xe8\xcf\x23\xf9\x05\xa5\xff\x46\xd5\x98\x12\x77\x8c\x61\x4c\x6a\x1f\x1b\x01\xed\x36\x68\x93\x07\xa9\x6c\x67\x9a\x0a\xa6\x2b\x7e\x83\xc2\x9d\x68\x3a\xe4\x56\x34\x98\xc3\x7a\xdf\x6b\xbc\x47\xf8\x7e\x09\x3b\xf2\xbe\x6c\x73\x8b\x6d\x33\xdb\xe2\x6b\xa2\xf4\xff\xd6\xda\x74\xce\xb0\x46\xc2\x9d\x63\xc1\xea\xd2\x1c\x56\x01\xd7\x7d\x0d\x4c\x8d\xcf\xc3\x66\x4e\xa8\xb1\x0a\x78\xe1\x76\x5e\x2e\xc7\x72\xb5\xb4\xd1\xf6\xa5\x7b\x0f\x58\x6a\x4c\xc3\x16\xac\xd4\x31\xf0\x98\xd4\xc9\x43\xe6\x8a\xed\x40\x61\x25\x6f\x5c\x33\xd0\xcf\x74\xfa\x33\x0f\x91\x83\x03\xea\x77\x01\xfb\x32\x1a\x38\xfa\x3f\x9a\x6d\xd8\xba\x44\xd7\x56\x69\x37\x9e\xb6\x5f\xce\x4f\xdb\x8e\xff\x6c\x91\xea\x17\x92\xd3\x4d\x18\xb3\x0d\x06\xe4\xfb\x62\x6f\x38\x77\xfc\x4c\xaf\x71\xbf\x80\x6e\x8b\x61\x68\xfc\xf9\x67\xd8\x32\xc1\xb3\xe9\xe4\x9d\xb5\x04\xb2\x39\x2f\x94\x46\x18\x36\x8c\x10\xb7\x5b\x25\x6f\x78\x8e\xb9\x8d\x23\x43\x09\x4d\x7a\xf9\x8d\x6f\x40\x5a\x22\xc7\x54\x90\xe3\x56\x6a\x92\x28\xbb\xb6\xc3\x3b\xda\x91\x44\xcd\xf2\x3c\x92\xb4\xdf\x46\x07\xe1\x71\xd0\xa8\xb5\xab\x08\xfe\xfc\xb4\x5d\xc9\x73\x60\x4a\xb1\xfd\x68\x8b\xab\xa1\x60\x6a\xc9\x1c\x15\x7e\xdf\x2e\x23\xe9\xbb\x2f\x4c\x7f\x07\x3d\x7b\x8e\x25\x42\x44\xe6\xb9\x1b\x66\xe1\xae\x59\xd5\x90\x19\xc4\xfc\xdd\x86\x67\x1b\x6f\x92\x76\x50\x5b\xe6\x20\x05\x0e\x08\x90\x65\xbe\x4a\x5b\xc0\x67\x8b\x7c\xce\xf3\x4b\x4f\xdf\x51\x7f\x42\x61\x94\xdc\x7b\x14\x07\xdc\xf9\xf9\x69\xe0\xc0\x85\x93\x66\x3b\x42\xa6\x77\xd6\xbd\x30\x85\xc3\x59\xe0\x83\x0e\xfc\xfc\xd4\xf5\x91\x9d\xe9\x8f\x74\x92\x7b\xb6\x7d\x8d\xfb\x51\x37\xfa\x4f\x6c\x06\x3f\xac\x92\xb5\x30\xbe\x71\x35\x36\xac\x7c\x90\xc0\xf7\x28\xae\xcc\x86\x68\x3c\x17\x23\xf1\x34\x41\xde\xbc\xb4\xcb\x1e\x1d\xcd\xd7\x52\x29\xb9\xbb\x38\x5b\x4d\xbf\x04\xb3\xbf\xd9\x02\xbe\x4f\x1b\x63\xbf\xe3\xda\x50\x32\xfd\xbe\x67\x04\xa4\x7e\xa6\x47\xb1\x8c\xc6\xf0\x5f\x2d\x3d\x56\x56\x96\x46\xe5\xa7\xd8\xcd\x64\xaf\x19\x8e\x62\x6e\xcf\xeb\xf9\xe9\x63\xd8\x0b\xa7\xa0\xd3\x1e\x97\xc9\x09\xe9\x80\x4d\x5e\xb8\x71\x66\x41\xf5\xc7\x18\xaf\xf1\x01\xec\xa3\x08\xa4\x45\x68\xac\x70\xd2\x9b\x7f\x43\x29\x40\x22\x74\x99\x9f\xbf\x06\xd1\x1c\x12\xb1\x97\xc2\x0d\xab\x29\x74\xd0\xd9\x77\x23\x19\x60\xd6\x23\xb8\x41\x54\xcf\x3c\x09\xdb\x27\x2e\x32\x84\xaa\xb9\x64\x10\xc5\x76\x9b\x43\x35\x3d\x59\x77\x07\xc2\xda\x39\xf3\xfd\xd8\x63\x8f\x65\xd5\x0d\xae\x04\x22\x79\x4a\xd9\x68\xb2\x75\x3a\x44\x9d\x9d\x65\xed\x98\x30\x1d\x79\x83\x02\xe7\xdb\xc6\x53\x3e\x32\xb4\xdc\x0f\x86\x51\x81\x20\xcf\x22\x09\x7a\x3f\x44\xd2\xdb\xa0\xaf\x42\xc1\x5d\x9e\xf0\x57\x49\x5c\x82\xc4\xa8\xe8\x82\xde\x45\x99\x06\xb1\xdf\xe0\x6d\x43\xce\x2f\x81\x6b\x73\x59\xab\x15\x67\x7b\xa5\x26\x44\x7d\x63\xd3\x62\x77\x9f\xc5\x75\xaf\x77\xbc\x2c\x49\x03\xb5\xb6\x3b\x7b\xe4\xed\x27\xc7\x1b\x2c\xe5\x16\x95\x15\xba\x6d\x77\x38\x89\x6f\x99\x62\x15\x1a\xb4\x77\x6b\xb6\x4c\xeb\x36\x20\x84\x93\x97\x19\x54\x68\x36\x32\x9f\x47\xc4\x8f\xf9\xac\x30\x9d\x4f\x8f\xe9\x92\x23\xba\xaf\x9a\x6d\x3d\xbe\xc1\xe7\x97\x5d\x3e\xa4\x61\xcb\x37\xe5\x02\xd1\xad\x81\xc6\xf7\x04\x83\x86\xf9\x50\x95\x56\x9a\xed\x98\x6a\xe3\x3a\x7c\x6d\xa8\xca\x51\x73\xd5\x28\x6f\x3e\xd4\x3e\x68\x5b\x33\xd5\x8a\x44\xbf\x55\xa8\xa9\x2a\x6b\x74\xaf\xf0\xaf\x1a\xb5\xe9\x2f\x4e\x1e\x8b\x54\x4d\xf5\x98\xc9\xd9\xf8\xd4\xec\xdb\x3a\xbc\xe4\x31\x3b\x7f\xf1\x11\x8b\x76\xda\xcf\xb2\x8c\x62\x64\x5b\xe7\xce\x9d\x97\x7e\xfd\x7d\xf2\xf4\xbe\x19\x6f\xb0\x53\x2a\xb8\x80\x93\x06\xcd\xc9\x81\x22\x3b\xdd\x7c\x4f\x26\xa1\x8e\x18\xdb\xd2\x28\x50\x11\xc2\xf6\x5c\x34\xa1\x3c\xca\x3b\x0f\xf3\x7c\xea\xae\x09\x3c\x20\xbc\x34\x83\x51\x37\x23\x12\xe3\xfc\x0a\xcd\xa9\x2b\x92\xc2\xde\xc0\xec\xbb\xf4\xb0\x30\x6c\x72\x8c\xe1\x09\x1a\x04\x87\xd1\x84\x6d\x25\x6b\x18\x63\x4a\x4b\xcc\x87\x3b\x2c\xef\xb9\xb8\x76\x65\xe9\xd7\x61\x49\x06\x80\xf6\x30\x2f\x60\x5a\xd4\x2e\x1c\x1c\xbc\xfd\x90\x88\xcf\xed\xe7\x6b\x6e\x30\x84\x9f\xfb\xe1\xe3\xe1\x93\x66\x93\xd8\x5a\xbe\xe2\xf8\x1d\x18\x64\xb8\x7b\x46\x39\x1f\x1a\xe1\xef\xf4\x34\x6d\x78\x05\x2f\xf1\xe9\x33\x65\x3b\x4f\xf6\xf3\x25\xa6\x35\x1a\x3d\xdf\xe1\x5a\x73\x83\xcf\x09\xa5\x9e\x67\xb2\x3a\xf9\xa9\x78\xf5\xc3\x3f\x7e\xcc\x5e\x64\xff\xcd\xfe\x9e\xe5\xf9\xab\x1f\xff\xb6\x7e\x99\xfd\xfd\x87\x17\xbd\x17\xec\xa7\x9f\xb2\xf5\xcb\xec\x1f\x7f\x7b\xf5\xe5\xac\x94\xbb\x2f\x7f\x48\x95\x57\x4c\x5d\xcf\xf5\xcd\xd5\x24\x7d\x98\xd3\x96\x62\xb9\x6f\x1a\xea\xbc\x22\x2f\xa1\x6f\xae\xfe\xeb\xb6\x2a\x87\x58\x46\x35\xf4\xb0\xf0\xd3\x62\x69\x7a\xd2\x14\x0d\xda\x89\x70\xd0\xf6\x4b\xd3\x1b\x77\xc5\x9b\x6b\xab\x3e\x91\xe1\xda\x85\x79\x16\xdd\xd5\x35\x12\x36\x58\x6e\x61\x2f\xeb\x36\xda\xd3\x77\x4a\xb5\x6e\x4d\x73\x6b\xf7\x6c\x35\x1f\xd9\x11\xbb\xf9\x60\x5f\xeb\x4f\x18\x1d\x4e\x46\xe4\xaf\xff\xaa\x99\xc2\x73\x92\xfc\xc2\x29\x23\x0d\xb7\x66\x42\xa0\x7a\x18\x4e\xcb\x8c\xb3\x52\x2f\x0e\x1c\xde\x89\xd9\x71\x63\x50\x4d\x1e\xc5\x4e\x03\x6c\x8d\x93\x98\xf9\xb2\x2e\x65\x76\x9d\x6d\x18\x1f\x9b\x46\xdc\x1f\xb0\x9c\xfb\x7e\xa2\xd3\x66\xea\x41\xd2\xf1\xd1\xb7\xca\x5d\x62\x0e\x2c\xaf\xb8\x00\xa9\x40\x4b\x4a\xb6\x28\xf4\xb7\xb7\x9e\xdd\x25\x67\xb9\x13\xcd\x85\xe8\x16\x07\x5b\x3b\xbd\x57\x5c\x18\x9b\xbf\xfb\x9b\x5f\xa9\xe4\x20\xbc\x29\xea\x6e\xc0\x86\x57\x40\x4f\x9a\xb9\x1a\xd5\x53\xf4\xbf\x6e\x4a\x02\xdf\x81\x71\x3f\x83\x52\xeb\xf0\xe5\x34\xa2\x9f\x12\x25\xbc\x4d\xf7\xf0\x28\x55\x69\xf6\xfb\xcf\xb9\xd4\xe8\xc1\x7b\x55\x04\x09\xe1\xee\x68\xd0\xfe\x38\x78\xeb\x71\xd8\xcb\xb5\x59\x41\xad\x14\x0a\xf3\x2b\x99\x17\x2c\x6d\xb6\x1c\x3c\xe9\x05\x92\xfe\x88\xd0\xc2\x4c\x2e\x61\x19\xa1\x99\x6f\x90\x5f\x6d\xcc\xc1\x95\x6e\xb8\xd8\x5f\xe8\x47\xa6\x83\x36\x91\xcd\x73\xb7\x1c\x33\x9b\xbd\xfa\x3c\x38\xaa\x32\xda\x51\x29\x56\x6b\xcc\x73\xd2\xb7\x1b\xa1\x01\x17\x46\xb6\xb3\xc4\x11\xaa\xec\x14\x0e\x96\x30\x59\x33\x35\x19\xec\x1e\xd5\xa4\x17\x67\xab\xe8\xfd\x0d\x23\x97\xb6\x23\x95\x74\x05\xdc\xc0\x8a\x3a\x4b\x4a\x5f\xbb\x8a\x6c\xe9\xe0\x4d\xab\xc0\xa8\xfc\xd7\x21\x54\x60\x5b\xfe\xeb\x10\xaa\x33\x18\x3f\x03\x8f\x60\xc6\x3a\x98\x8e\xdf\x74\xb1\x6f\xaf\x05\xcf\xe2\xa3\x0c\x9f\xd0\xf8\x3b\xeb\xcd\x3d\xfa\x2e\xd1\xa7\xe4\x7b\x70\x05\x1e\x96\x07\x52\x68\x07\x1d\xed\xf0\xae\xd5\xd1\xbb\xc4\xcd\x7b\x72\x0b\x9a\xdd\xb4\x37\xda\x1b\xbc\x7e\x79\x9c\x1e\x1f\xaa\xc3\x5b\xe8\x7c\x90\xe8\x92\x2d\x7b\xe8\xd1\x5c\x38\x85\xe4\x43\x38\x13\x4b\xe2\x88\xf2\xe0\x58\x6e\xfd\xa2\x85\xb8\x9c\xbe\x7e\xde\xa1\x39\x06\x23\x17\x09\x7a\x67\x91\xf4\xbc\x85\x37\x6d\x9a\x8c\x6d\xd9\x9a\x97\x74\x7a\x86\x7f\xee\x30\x22\xb7\x77\x6c\xdb\x2f\xa5\x3c\x1a\x8e\xda\x93\xc8\xb5\xae\xc7\x73\xeb\x14\xa5\x49\x8e\x23\xdc\x96\x6c\xbd\x99\x46\xd4\x1c\x03\x33\x8b\xa1\x94\x67\x69\xbb\x69\x42\xd0\x53\x6c\xa6\xf9\xe3\x91\xe8\xd8\x3b\x34\xd3\x11\xa2\x7b\x6a\x72\x08\x9c\x8a\xd2\xc7\xa0\x6d\xff\xdc\x1f\xc1\xd1\xff\x05\x00\x00\xff\xff\x02\x1b\x49\xc1\x1a\x35\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x3b\x5d\x73\xdb\x36\xb6\xef\xfe\x15\xa7\x7a\xe8\x48\xb9\x8e\x9c\x74\xdb\xdc\x5d\x4d\x94\xa6\x8d\xeb\xbd\x9e\x49\x3d\x99\x44\xbb\x7d\xc8\x78\x52\x88\x3c\xb4\x70\x4d\x02\x2a\x00\x5a\xd6\x78\xfc\xdf\xef\x1c\x80\x04\x01\x12\x94\xed\xe4\x3e\xac\x1e\x12\x89\x3c\x38\x38\x5f\x38\x9f\xf0\xc9\x33\x38\x7a\x76\xf4\x0c\x60\xb5\xe1\x1a\xb8\x06\x26\x00\x6f\x59\xb5\x2d\x11\x38\xfd\x5b\xa1\x30\xcc\x70\x29\x40\x16\xc0\xe0\xac\x94\x3b\xb8\x90\xe2\xf9\x59\x2d\xae\xf8\xba\x44\x58\xc9\x6b\x14\x84\xa1\xd6\x5c\x5c\x81\xd9\x20\xfc\xfb\x07\xd0\x86\x89\x9c\xa9\x7c\x4e\x6f\xce\x0d\x61\x16\xd2\xc0\x96\x29\x43\x88\x08\x4a\x16\x05\xcf\x38\x2b\x3d\x2c\xac\x6b\x03\xdc\x00\xd3\xba\xae\x30\x07\x23\x61\x8d\xb4\x5e\xf3\x8a\x97\x4c\xd1\x83\x8d\xdc\x41\xc5\xc4\x1e\x2e\xce\x56\x1a\x76\xb2\x2e\xf3\x8e\x4e\x8b\x36\x93\x0a\xa1\xa8\x45\x46\x44\xb3\x92\x9b\xfd\x3c\xe0\x30\x93\xc2\x28\x96\x19\xc8\x25\x3a\x92\xba\xd5\x84\x56\xcb\xed\x86\x6b\xc3\x33\x66\x30\x87\xac\x64\x5a\xf3\x82\x7e\x71\x69\x99\xd4\x7b\x6d\xb0\x82\x42\x2a\xe0\x46\x5b\x2a\xe6\xc4\x5f\x8e\x05\x17\xa8\x81\x11\xb1\x24\xbc\x8b\xb3\x15\xec\xb8\xd9\x40\xc5\x05\xaf\x58\x09\x15\x1a\x96\x33\xc3\xac\x44\xe0\xe8\xd9\xc9\xd1\x11\xaf\xb6\x52\x19\x12\x67\x2b\x4d\x2b\x4c\x28\x94\xac\x60\xd2\x7f\x3c\x69\xe1\x7f\xaf\x4b\xc3\xb7\x25\xd2\x16\x0e\x34\x78\xe2\xa1\xfe\xcd\x71\xf7\x11\xb5\x2c\x6f\x50\x35\x60\xe1\xa3\x0e\x5b\x43\x17\xbd\xd4\x2d\xbe\xf0\xd9\xe4\xe8\x88\x65\x19\x6a\x3d\x65\x65\x39\xeb\x24\xf8\x9b\x33\x93\x8b\xb3\xd5\x22\xde\xec\xee\xe8\x08\x00\xe0\xe4\xe4\x04\x3e\x30\xb3\x81\xdd\x06\x15\x5a\xdd\x54\x5c\x18\x54\xa0\x37\x56\x6f\x6b\x04\x6d\xa4\xc2\xdc\x83\xaf\x36\xd8\x59\xc3\x96\x99\x8d\xb6\x92\x76\x6a\x2d\x4b\xb4\x3a\x05\xa6\xda\x85\xc0\x45\xff\xa5\x42\x2d\x6b\x95\x21\x98\xfd\x16\x2d\xe2\x90\xf8\x12\x0d\xfc\x6e\x89\xf8\x64\xa4\x62\x57\x48\x04\x2e\x20\xf8\xd1\xd1\xfe\x07\x42\xb6\x91\x52\x3b\xd2\x05\xab\x9c\x52\x89\x99\x63\x6b\xaa\x86\x0c\x8a\xb6\x81\x8c\x09\xd8\xb0\x1b\xb4\x26\x64\x21\x85\xdc\x79\x44\x6b\xcc\x58\xdd\xa0\xb1\x7b\x17\x2c\xc3\xce\x00\x15\xfe\x55\x73\x85\x64\xf9\x64\xe0\x16\x0d\xe8\x2d\x66\x64\x78\x0e\x1b\xa1\xad\xa4\x1a\xf2\xe3\xb9\xb5\x5a\xe8\x5b\xcc\xfc\xe2\x6c\x75\x1c\xe9\x66\xde\x57\x52\x4a\x40\x3c\x5f\xc0\xbf\xce\x85\x79\xf5\x63\x07\x43\x7c\x9c\x91\x6d\x10\x13\xa7\x5c\x6f\x4b\xb6\xf7\x26\x0d\x37\x1c\x77\xa3\xe8\x88\x03\x12\xb1\xe2\xe2\x6a\x14\x28\x47\x9d\x29\xbe\x25\x15\x3e\x08\x6b\x36\x75\xb5\x16\x8c\x97\x1e\x32\x26\xb3\xb1\x98\x8f\x72\xcf\x4a\xc3\x51\x1f\xa6\x53\x63\x59\x38\xbc\xaa\x5d\xb0\x80\xcf\xd1\x09\x98\x3b\x54\xfb\xcb\x78\xa3\x7f\xa2\x40\xc5\x33\xc8\xb9\xf3\x35\x6a\x6f\x5d\x9b\x62\xe4\x19\x88\x02\x6b\x2e\x4c\x8f\xef\xd8\x12\xb6\x80\x3b\xc7\xc9\x02\x7e\x11\xfb\x4f\x46\xd5\x99\xb9\xb7\xcb\xfc\x5a\x2e\xb8\x99\xfa\x5f\xf4\x09\xe5\x7a\x1c\xbd\x49\x08\x33\x06\x18\x48\x30\x7e\xfd\xb0\x20\x62\xf8\x83\x6c\x74\xa0\x33\xb8\x8b\x96\x91\x1c\xe6\x3c\x87\xa5\xfb\x56\xd7\x3c\x1f\xbe\xb7\xf6\xbf\xb4\xcc\x0e\x5f\x06\x8c\xc2\x32\x64\x7b\x08\xea\x59\x86\x65\xc7\xfe\x10\xcc\xb3\x0e\xcb\x4e\x0c\x43\x30\x6f\x51\x4b\xcf\xbc\x07\xba\x8f\xad\x24\x53\xc8\x0c\xfe\x56\x6d\xcd\xfe\x5d\xe7\xa6\xdc\x53\x17\x6e\xe9\x15\x74\xef\xa2\xd5\x4c\xe4\xa0\xd0\xd4\x4a\xe8\xc6\x41\x58\x7f\xc7\xca\x92\xfc\x28\xfd\x62\x36\xec\xed\xad\x0f\x92\x3b\x61\x43\x52\x84\xe2\xed\xdd\xc0\x2f\x74\x9b\xdd\x27\x4f\x59\x51\x8b\x34\xdd\xd3\xd9\x02\xde\x76\x8e\x3f\x40\xd4\xd3\xad\xa3\x19\x5e\x3f\x0f\x80\x47\x30\x06\x82\x83\xd0\xe2\x43\x82\xe8\xe0\x5a\xaa\xae\xd0\x58\x4b\x24\x42\x3e\xaf\xf6\x5b\xbc\x4c\x6f\xfc\x39\x7a\x48\x1f\x02\x7e\x1d\x5b\x73\xe3\xc7\xde\x4c\x67\xc7\x8f\x01\xf7\x0e\xe5\xb1\x0b\x7e\xcb\x39\xb1\xf8\x78\xf8\x5b\x83\x4a\xb0\xf2\x5f\x1f\xdf\x3f\x76\xc9\xc5\xd9\xaa\x93\xe5\x29\x33\xec\xeb\x16\x3e\x4d\x10\x9f\x50\x71\x56\x3e\x16\x7a\x65\x1d\xe2\x9b\x40\xd1\xf4\xb9\x4c\x9d\x97\xbe\x0d\x2a\x17\xad\x08\xcf\xf4\x8b\x35\x82\x85\xdd\x61\x16\x38\x98\x9f\xfb\x5e\x65\xc7\x4d\xb6\x71\x16\x73\x37\xa0\x2f\x63\x1a\x0f\x9b\xc2\x62\xb0\x06\x3a\xb3\x4a\x2e\x9a\x26\x57\x80\x77\xd1\xde\x8f\x0d\xc5\xd5\x7e\x22\x8f\xdd\x77\x6d\xe3\xcb\x02\x3f\x1e\x53\xf6\x3f\xab\xd5\x87\x33\x5e\xe2\x38\x69\xf4\xa9\x55\xb9\xe8\x79\xc7\x51\xf8\x59\xf2\xcd\xf0\xe9\x98\x80\x83\xb3\x90\x96\xb0\x4b\xff\x28\x0f\xa2\xb4\x08\x2a\x76\x0b\xa2\xae\xd6\xa8\x28\xa8\xda\x6c\xdf\xfa\x3a\x72\x73\xeb\x26\x93\xcc\x5d\xba\x6a\xc2\xc4\x7e\x0c\xb7\x76\x9e\x93\xd0\xa2\x23\x05\x0a\x8e\x65\x0e\x37\xac\xac\xed\xa6\x1a\xad\x7f\x15\x23\x42\xa0\x78\xdd\xac\x3c\x17\x85\x84\x25\x24\x19\x9c\x3a\x9d\x4f\x1a\xbf\x67\x73\x80\xe6\xd5\xe4\xb8\xe1\x68\xd1\x86\xbe\x63\xa2\x67\x41\x5b\xa6\xc5\x1b\xec\xf9\x9e\x6b\x33\x08\xc7\x0d\xe2\x4b\x58\xc2\xe7\x80\xb6\xcb\xc7\x9b\x70\xab\x96\x71\x43\x09\xf6\xff\x46\x13\xf0\x6e\xe3\x09\x47\xcc\xad\x19\xa7\xae\x11\xe4\x37\x52\x16\x7a\xf6\x27\x10\xe7\x97\x3d\x40\x5f\x3a\x91\x78\x3a\x99\x71\x7c\x78\x02\xa1\xc1\xc2\xe9\x64\x63\xcc\x56\x2f\x4e\x4e\x9a\x32\xff\xb9\x28\xcc\x5c\x8a\xa2\x94\xbb\xb9\x54\x57\x27\x93\x79\x26\x45\xc6\xcc\xb4\x11\xed\xdc\x48\x97\xd4\x4d\x67\xb3\xc7\x93\x9a\x8a\x4b\x07\x09\x0e\xf2\x84\x2b\x34\xf1\xda\xa9\x28\x0c\xed\xe1\x9c\xff\xeb\x30\x01\xb9\x38\x5b\xbd\x99\x7e\x35\x5d\x8f\x73\xfa\xa3\xa4\x35\xee\xff\xff\x8f\x3a\x1f\x2a\x47\x5d\x24\xde\x66\x65\x9d\xb7\xfe\x6f\xc5\x6d\x71\x98\x43\x21\x25\xf9\x2e\xbd\x91\x3b\x90\x66\x83\x0a\x6a\x8d\x9a\x3c\xa7\x43\x39\xee\x5d\x1c\xbe\xdc\x81\x91\x1f\x99\x74\xa8\x27\xc7\x30\x29\xa4\x9c\xa4\xfd\x89\x2d\xc5\xec\x32\x22\x7e\xe0\x0f\xa9\x2a\x5a\x49\x87\x77\x4a\x3f\x16\x71\xea\x7c\xec\xf7\xbe\x60\x15\x95\x1a\x31\x29\xb3\xa3\x31\x11\x04\xac\x73\x0d\x0c\x6a\xc1\x6f\xc1\xf0\x0a\xb5\x61\xd5\xf6\x18\x76\xd8\x36\x18\x2a\xa6\xae\x29\x6b\xb6\x7d\x18\x06\xb9\xd3\x17\xc9\x9d\xc2\xc1\xb6\x64\xa6\x90\xaa\xd2\x70\x2d\xe4\xce\x76\x96\x5a\x11\x72\x33\x1f\x65\xb9\xdb\xde\x12\x3a\xe0\xdb\x3e\x6d\xa3\x40\x24\x4b\x1b\x69\x7a\x52\x88\xc4\x7d\xf9\xdd\x71\x48\xe4\x02\x26\xa7\xcc\xd0\x4a\xc5\x14\x37\xfb\x03\x81\xa2\xd3\xc3\x9c\xe5\x4e\x82\xd3\x1e\xa1\xe3\x02\x25\xe3\xb1\x92\xb4\x58\x9c\xb4\xc8\x18\xa8\x9a\x70\x3b\x8f\x0a\xa3\x90\x4e\xc3\x1f\x2d\xd8\x40\x16\xee\xf1\x54\x67\x52\xe1\x02\x5e\xbe\x98\xbf\x68\x22\xde\xcb\x17\xf6\x7b\x94\xf6\x4c\xde\xc9\xaa\x92\x62\x32\x1e\x0a\xdb\xdd\x0e\xcb\x9c\x2c\x76\x4c\xd8\xd6\x9a\x7b\x42\x16\xbc\xec\x24\x1c\x33\xf4\x78\x61\xb7\xeb\xd2\x2b\x0e\x79\x97\x0e\x5b\xac\xa0\xfb\x54\x59\x13\x26\x27\x0e\xa0\xc9\x9e\x93\x4d\xa1\xce\x55\x25\x7a\x43\xc9\xd2\x8d\xea\xc5\xb8\x9d\x41\xf9\x4b\x26\x05\x1d\x14\xdb\xde\xa5\xb5\x71\x7d\x49\x10\xd6\x7c\xa2\xd6\x5b\x73\xe8\x04\xfc\xe9\x5a\x49\x7f\xc2\xf9\xa9\xcb\xb8\xfa\xd9\x7e\x9b\xb9\xcd\xe0\x86\x29\x32\x3a\xcc\x29\xdd\x5b\xc0\xdb\x3b\xb7\x74\x01\xb1\x4b\x1d\x16\x0c\xae\xa3\x42\xcb\xf5\x58\x5b\x6f\x74\xc5\xb6\x5e\x97\x3c\x73\x0b\x3e\xf8\xef\x47\x51\xe3\x05\xa6\xc9\xde\x85\xa7\x15\x5e\x3f\x87\xbb\x58\x61\xae\x91\x86\xc2\xf0\x82\xa3\x82\x25\x4c\x32\x96\xa3\xc8\xb0\xe3\xa5\xd3\xc0\x64\x88\x3b\x60\x04\x96\x21\x27\xd3\x0e\xeb\x22\xd8\x61\xf6\xdd\x10\x47\xc7\x1a\x2c\x03\xde\x1e\xc6\x70\xa0\x24\xbb\x42\x33\x88\xed\xb6\x3e\x0b\x6b\xb2\x74\x4d\x1e\x68\xb1\x29\xec\xde\x35\xaa\xb7\x08\x1e\x99\x45\xcc\xc6\x1a\x2d\x57\x68\x3e\xd5\xdb\xad\x54\xc6\x2a\x85\xd0\x69\xdf\x3b\x61\x50\x72\x6d\x5a\x83\x36\xf6\x5d\xd3\x3b\xe1\x04\x95\x21\xbf\x41\x65\xb9\xdd\x9a\x41\xc7\x6e\xd0\x83\x18\x6c\x44\xec\xdf\x39\x7f\xf2\xab\x94\xe5\x7d\x4f\x02\x64\x0d\xba\x5d\x63\x17\xf4\xc0\x97\x7d\xfb\x89\xa1\x3f\x8f\xa4\x16\x94\xf9\x1b\x55\x63\x4a\xdc\x31\x86\x31\xa9\x7d\x6c\x04\xb4\xdb\xa0\xcd\x1b\xa4\xb2\x4d\x69\xaa\x95\xae\xf8\x0d\x0a\x77\x98\xe9\x7c\x5b\xd1\x60\x0e\xeb\x7d\xaf\xe7\x1e\xe1\xfb\x25\x6c\xc6\xfb\x8a\xcd\x2d\xb6\x7d\x6c\x8b\xaf\x09\xd0\xff\x5b\x6b\xd3\xf9\xc1\x1a\x09\x77\x8e\x05\xab\x4b\x73\x58\x05\x5c\xf7\x35\x30\x35\x3e\x05\x9b\x39\xa1\xc6\x2a\xe0\x85\xdb\x79\xb9\x1c\x4b\xd3\xd2\x46\xdb\x97\xee\x3d\x60\xa9\x31\x0d\x5b\xb0\x52\xc7\xc0\x63\x52\x27\xe7\x98\x2b\xb6\x03\x85\x95\xbc\x71\x7d\x40\x3f\xce\xe9\x8f\x3b\x44\x0e\x0e\xa8\xdf\x00\xec\xcb\x68\xe0\xe3\xff\x68\xb6\x61\xeb\x12\xdd\xf1\x6d\x37\x9e\xb6\x5f\xce\x4f\xdb\x66\xff\x6c\x91\x6a\x15\x92\xbf\x4d\x18\xb3\x8d\x03\xe4\xf6\x62\x47\x38\x77\xfc\x4c\xaf\x71\xbf\x80\x6e\x8b\x61\x54\xfc\xf9\x67\xd8\x32\xc1\xb3\xe9\xe4\x9d\xb5\x04\xb2\x39\x2f\x94\x46\x18\x36\x82\x10\xb7\x5b\x25\x6f\x78\x8e\xb9\x0d\x21\x43\x09\x4d\x7a\xa9\x8d\xef\x3d\x5a\x22\xc7\x54\x90\xe3\x56\x6a\x92\x28\xbb\xb6\x73\x3b\xda\x91\x44\xcd\xf2\x3c\x92\xb4\xdf\x46\x07\x91\x71\xd0\xa3\xb5\xab\x08\xfe\xfc\xb4\x5d\xc9\x73\x60\x4a\xb1\xfd\xa8\x2b\x6d\x28\x98\x5a\x32\x47\x85\xdf\xb7\xcb\x48\xfa\xee\x0b\xd3\xdf\x41\xcf\x9e\x63\x89\x10\x91\x79\xee\xe6\x58\xb8\x6b\x56\x35\x64\x06\xe1\x7e\xb7\xe1\xd9\xc6\x9b\xa4\x9d\xd1\x96\x39\x48\x81\x03\x02\x64\x99\xaf\xd2\x16\xf0\xd9\x22\x9f\xf3\xfc\xd2\xd3\x77\xd4\x1f\x4e\x18\x25\xf7\x1e\xc5\x01\x77\x7e\x7e\x1a\x38\x70\xe1\xa4\xd9\x4e\x8f\xe9\x9d\x75\x2f\x4c\xe1\x70\x0c\xf8\xa0\x03\x3f\x3f\x75\x2d\x64\x67\xfa\x23\x4d\xe4\x9e\x6d\x5f\xe3\x7e\xd4\x8d\xfe\x13\x9b\x99\x0f\xab\x64\x2d\x8c\xef\x59\x8d\xcd\x29\x1f\x24\xf0\x3d\x8a\x2b\xb3\x21\x1a\xcf\xc5\x48\x3c\x4d\x90\x37\x2f\xed\xb2\x87\x02\xb9\xdf\x68\x2d\x95\x92\xbb\x8b\xb3\xd5\xf4\x4b\x30\xf6\x9b\x2d\xe0\xfb\xb4\x31\xf6\x9b\xad\x0d\x25\xd3\xef\x7b\x46\x40\xea\x67\x7a\x14\xcb\x68\x0c\xff\xd5\xd2\x63\x65\x65\x69\x54\x7e\x80\xdd\x0c\xf5\x9a\xb9\x28\xe6\xf6\xbc\x9e\x9f\x3e\x86\xbd\x70\x00\x3a\xed\x71\x99\x1c\x8e\x0e\xd8\xe4\x85\x9b\x64\x16\x54\x7a\x8c\xf1\x1a\x1f\xc0\x3e\x8a\x40\x5a\x84\xc6\x0a\x27\xbd\xf9\x37\x54\x01\x24\x42\x97\xf4\xf9\x1b\x10\xcd\x21\x11\x7b\x29\xdc\x9c\x9a\x42\x07\x9d\x7d\x37\x8d\x01\x66\x3d\x82\x9b\x41\xf5\xcc\x93\xb0\x7d\xe2\x22\x43\xa8\x9a\xfb\x05\x51\x6c\xb7\x39\x54\xd3\x8e\x75\xd7\x1f\xac\x9d\x33\xdf\x8a\x3d\xf6\x58\x56\xdd\xcc\x4a\x20\x92\xa7\x94\x8d\x26\x5b\xa7\x43\xd4\xd9\x31\xd6\x8e\x09\xd3\x91\x37\xa8\x6d\xbe\x6d\x32\xe5\x23\x43\xcb\xfd\x60\x0e\x15\x08\xf2\x2c\x92\xa0\xf7\x43\x24\xbd\x0d\xfa\x02\x14\xdc\xbd\x09\x7f\x8b\xc4\x25\x48\x8c\xea\x2d\xe8\xdd\x91\x69\x10\xfb\x0d\xde\x36\xe4\xfc\x12\xb8\x36\x97\xb5\x5a\x71\xb6\xb7\x69\x42\xd4\x37\x36\x2d\x76\x57\x59\x5c\xe3\x7a\xc7\xcb\x92\x34\x50\x6b\xbb\xb3\x47\xde\x7e\x72\xbc\xc1\x52\x6e\x51\x59\xa1\xdb\x4e\x87\x93\xf8\x96\x29\x56\xa1\x41\x7b\xad\x66\xcb\xb4\x6e\x03\x42\x38\x74\x99\x41\x85\x66\x23\xf3\x79\x44\xfc\x98\xcf\x0a\xd3\xf9\xf4\x84\x2e\x39\x9d\xfb\xaa\xb1\xd6\xe3\x7b\x7b\x7e\xd9\xe5\x43\x1a\xb6\x7c\x53\x2e\x10\x5d\x18\x68\x7c\x4f\x30\x63\x98\x0f\x55\x69\xa5\xd9\x4e\xa8\x36\xae\xb9\xd7\x86\xaa\x1c\x35\x57\x8d\xf2\xe6\x43\xed\x83\xb6\x35\x53\xad\x48\xf4\x5b\x85\x9a\x0a\xb2\x46\xf7\x0a\xff\xaa\x51\x9b\xfe\xe2\xe4\xb1\x48\xd5\x54\x8f\x19\x9a\x8d\x0f\xcc\xbe\xad\xb9\x4b\x1e\xb3\xf3\x17\x1f\xb1\x68\x07\xfd\x2c\xcb\x28\x46\xb6\x25\xee\xdc\x79\xe9\xd7\xdf\x27\x4f\xef\x9b\xf1\xde\x3a\xa5\x82\x0b\x38\x69\xd0\x9c\x1c\xa8\xaf\xd3\x7d\xf7\x64\x12\xea\x88\xb1\xdd\x8c\x02\x15\x21\x6c\xcf\x45\x13\xca\xa3\xbc\xf3\x30\xcf\xa7\xee\x86\xc0\x03\xc2\x4b\x33\x18\x35\x32\x22\x31\xce\xaf\xd0\x9c\xba\x22\x29\x6c\x0b\xcc\xbe\x4b\xcf\x09\xc3\xfe\xc6\x18\x9e\xa0\x37\x70\x18\x4d\xd8\x51\xb2\x86\x31\xa6\xb4\xc4\x68\xb8\xc3\xf2\x9e\x8b\x6b\x57\x96\x7e\x1d\x96\x64\x00\x68\x0f\xf3\x02\xa6\x45\xed\xc2\xc1\xc1\x8b\x0f\x89\xf8\xdc\x7e\xbe\xe6\xf2\x42\xf8\xb9\x1f\x3e\x1e\x3e\x69\x36\x89\xad\xe5\x2b\x8e\xdf\x81\x19\x86\xbb\x62\x94\xf3\xa1\x11\xfe\x4e\x4f\xd3\x86\x57\xf0\x12\x9f\x3e\x4e\xb6\xa3\x64\x3f\x5a\x62\x5a\xa3\xd1\xf3\x1d\xae\x35\x37\xf8\x9c\x50\xea\x79\x26\xab\x93\x9f\x8a\x57\x3f\xfc\xe3\xc7\xec\x45\xf6\xdf\xec\xef\x59\x9e\xbf\xfa\xf1\x6f\xeb\x97\xd9\xdf\x7f\x78\xd1\x7b\xc1\x7e\xfa\x29\x5b\xbf\xcc\xfe\xf1\xb7\x57\x5f\xce\x4a\xb9\xfb\xf2\x87\x54\x79\xc5\xd4\xf5\x5c\xdf\x5c\x4d\xd2\x87\x39\x6d\x29\x96\xfb\xa6\x97\xce\x2b\xf2\x12\xfa\xe6\xea\xbf\x6e\xab\x72\x88\x65\x54\x43\x0f\x0b\x3f\x2d\x96\xa6\x1d\x4d\xd1\xa0\x1d\x06\x07\x1d\xbf\x34\xbd\x71\x43\xbc\xb9\xb1\xea\x13\x19\xae\x5d\x98\x67\xd1\x35\x5d\x23\x61\x83\xe5\x16\xf6\xb2\x6e\xa3\x3d\x7d\xa7\x54\xeb\xd6\x34\x17\x76\xcf\x56\xf3\x91\x1d\xb1\x1b\x0d\xf6\xb5\xfe\x84\xa9\xe1\x64\x44\xfe\xfa\xaf\x9a\x29\x3c\x27\xc9\x2f\x9c\x32\xd2\x70\x6b\x26\x04\xaa\x87\xe1\xb4\xcc\x38\x2b\xf5\xe2\xc0\xe1\x9d\x98\x1d\x37\x06\xd5\xe4\x51\xec\x34\xc0\xd6\x38\x89\x99\x2f\xeb\x52\x66\xd7\xd9\x86\xf1\xb1\x41\xc4\xfd\x01\xcb\xb9\xef\x27\x3a\x6d\xa6\x1e\x24\x1d\x1f\x7d\x97\xdc\x25\xe6\xc0\xf2\x8a\x0b\x90\x0a\xb4\xa4\x64\x8b\x42\x7f\x7b\xe1\xd9\xdd\x6f\x96\x3b\xd1\xdc\x85\x6e\x71\xb0\xb5\xd3\x7b\xc5\x85\xb1\xf9\xbb\xbf\xf4\x95\x4a\x0e\xc2\x4b\xa2\xee\xf2\x6b\x78\xfb\xf3\xa4\x19\xa9\x51\x3d\x45\xff\xeb\xa6\x24\xf0\x1d\x18\xf7\x33\x28\xb5\x0e\xdf\x4b\x23\xfa\x29\x51\xc2\xdb\x74\x0f\x8f\x52\x95\x66\xbf\xff\x9c\xfb\x8c\x1e\xbc\x57\x45\x90\x10\xee\x8e\x06\xed\x8f\x83\x17\x1e\x87\xbd\x5c\x9b\x15\xd4\x4a\xa1\x30\xbf\x92\x79\xc1\xd2\x66\xcb\xc1\x93\x5e\x20\xe9\x4f\x07\x2d\xcc\xe4\x12\x96\x11\x9a\xf9\x06\xf9\xd5\xc6\x1c\x5c\xe9\xe6\x8a\xfd\x85\x7e\x5a\x3a\x68\x13\xd9\x3c\x77\xcb\x31\xb3\xd9\xab\xcf\x83\xa3\x2a\xa3\x9d\x92\x62\xb5\xc6\x3c\x27\x7d\xbb\xe9\x19\x70\x61\x64\x3b\x46\x1c\xa1\xca\x0e\xe0\x60\x09\x93\x35\x53\x93\xc1\xee\x51\x4d\x7a\x71\xb6\x8a\xde\xdf\x30\x72\x69\x3b\x52\x49\x57\xc0\x0d\xac\xa8\xb3\xa4\xf4\x8d\xab\xc8\x96\x0e\x5e\xb2\x0a\x8c\xca\x7f\x1d\x42\x05\xb6\xe5\xbf\x0e\xa1\x3a\x83\xf1\xe3\xef\x08\x66\xac\x83\xe9\xf8\x4d\x17\xfb\xf6\x46\xf0\x2c\x3e\xca\xf0\x09\x8d\xbf\xae\xde\x5c\xa1\xef\x12\x7d\x4a\xbe\x07\xb7\xdf\x61\x79\x20\x85\x76\xd0\xd1\x0e\xef\x5a\x1d\xbd\x4b\x5c\xba\x27\xb7\xa0\xd9\x4d\x7b\x99\xbd\xc1\xeb\x97\xc7\xe9\xf1\xa1\x3a\xbc\x85\xce\x07\x89\x2e\xd9\xb2\x87\x1e\xcd\x85\x53\x48\x3e\x84\xe3\xb0\x24\x8e\x28\x0f\x8e\xe5\xd6\x2f\x5a\x88\xcb\xe9\xeb\xe7\x1d\x9a\x63\x30\x72\x91\xa0\x77\x16\x49\xcf\x5b\x78\xd3\xa6\xc9\xd8\x96\xad\x79\x49\xa7\x67\xf8\x97\x0e\x23\x72\x7b\xc7\xb6\xfd\x52\xca\xa3\xe1\xa8\x3d\x89\x5c\xeb\x7a\x3c\xb7\x4e\x51\x9a\xe4\x38\xc2\x6d\xc9\xd6\x9b\x69\x44\xcd\x31\x30\xb3\x18\x4a\x79\x96\xb6\x9b\x26\x04\x3d\xc5\x66\x9a\xbf\x1b\x89\x8e\xbd\x43\x33\x1d\x21\xba\xa7\x26\x87\xc0\xa9\x28\x7d\x0c\xda\xf6\xcf\xfd\x11\x1c\xfd\x5f\x00\x00\x00\xff\xff\xfd\x1d\xb5\x0a\x15\x35\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -112,7 +112,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x44, 0x5b, 0x43, 0xb, 0xa3, 0xe9, 0xe2, 0xd1, 0xf0, 0x9c, 0x56, 0x51, 0x4f, 0xc, 0x27, 0xf0, 0x67, 0x56, 0x85, 0x5d, 0x2, 0x1f, 0xa6, 0x5f, 0x37, 0xae, 0xdc, 0x6c, 0x13, 0xae, 0x73, 0x6f}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcb, 0xc6, 0x52, 0x6, 0x56, 0xb3, 0x9b, 0x97, 0x1f, 0x72, 0xd5, 0x5e, 0x5, 0xc5, 0x87, 0xdb, 0xe, 0xbd, 0x47, 0x45, 0x42, 0xc2, 0xb1, 0xc6, 0x14, 0x78, 0xb3, 0x36, 0x28, 0x27, 0x7a, 0x39}} return a, nil } @@ -156,7 +156,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\xdf\x8f\x23\xb7\xed\x7f\x9f\xbf\x82\xdf\x0d\xf0\xbd\xdd\xc0\xe7\xed\x43\xd1\x87\x05\x82\xcb\x25\x9b\x2d\x16\x28\xb6\xc5\xc5\x97\x3c\x14\x45\x2c\x8f\x68\x5b\x8d\x46\x9a\x93\x34\x76\x8c\xcb\xfe\xef\x05\x29\x69\x46\xf2\x8f\xbd\xbb\xb4\xfb\x90\x9c\x67\x24\x8a\x22\x3f\x24\x3f\xe4\xdc\x7e\xfd\x75\xd3\x7c\xf5\x15\x2c\xb6\x08\x0f\xda\xee\xe1\xc9\x9a\xd7\x0f\x83\xd9\xa8\x95\x46\x58\xd8\x5f\xd1\x80\x0f\xc2\x48\xe1\x24\x2f\x5c\x3e\x59\x93\xdf\xf3\xeb\x25\xb4\xd6\x04\x27\xda\xd0\x34\x24\x45\x99\x80\x6e\x2d\x5a\x84\xb0\x15\x01\x84\xd6\xe7\x64\xe6\x3d\x1e\xfc\xd6\x0e\x5a\xd2\x83\xb5\x75\x1d\x04\x3b\x6f\x1e\xd7\x20\x60\xf0\xe8\x60\x2f\x4c\xf0\x10\x2c\x48\xec\xb5\x3d\x80\x00\x83\x7b\x78\x7a\x58\x8c\x02\x66\x10\xb6\xa8\xdc\xf8\x3b\xcb\x53\x5d\xaf\xb1\x43\x13\x58\xa9\x70\xe8\xd1\x83\xc4\xb5\x32\x28\x61\x8b\x0e\xd3\x65\x1e\x16\x4b\x70\xe8\xed\xe0\xda\x42\xf5\x78\x93\xd6\x3a\x9c\x5e\x92\x88\x78\x25\x87\xbd\x43\x8f\xa4\x99\x30\xac\x8c\x32\xa4\x05\xf8\x4e\xb8\x30\x6a\x32\x8f\x47\x7c\x6f\xb5\xc6\x36\x28\x6b\x96\xf0\xee\xc2\x49\xd3\x21\x24\xdf\x07\xeb\xd0\x27\x13\xbc\xf2\xe9\xba\x59\xca\xbc\x79\x0c\xa0\x4c\xab\x07\xc9\x8b\xd6\xb8\x87\xf5\x60\xf8\x1d\x9b\x4a\x68\xf2\x23\xe9\x63\xf7\x06\x1d\x3d\x42\xe1\x95\x3e\x34\x9d\xdd\x21\x04\xb2\xbf\x27\x95\x85\x91\x60\x87\x00\x76\xcd\xab\xcb\x23\x58\xf3\x7f\x38\xbb\x53\x12\xdd\x92\x57\x2e\xdf\x61\x8b\x6a\x47\x3f\x4f\x0d\xe6\xf9\x1e\xbe\x7c\x02\x12\x5b\x2d\x1c\x16\xca\xed\x55\xd8\x82\xb7\x1d\x42\xef\x90\x85\xf6\xd6\xb3\xc1\xa4\xe2\x15\x4d\xb2\xef\x87\x41\x39\x64\xa5\x26\xeb\xd1\x3d\xd6\x96\xef\xd6\xa2\x0b\x42\x19\x30\xa2\x53\x66\xc3\x82\x56\xb8\x15\x3b\x65\xdd\x08\x56\x3f\x67\x95\x0e\x40\x2a\x78\xec\x85\x13\x01\x61\x85\xad\x18\x48\xcd\x00\x1b\xb5\x63\x25\x77\xa8\x6d\x8f\xce\xf3\x71\x62\xa5\xb4\x0a\x87\x88\x38\x02\xcb\xa4\x7d\xd4\xad\x15\x86\xdc\x02\xc2\x1c\x0a\x44\x8c\x60\x63\x29\xbe\x36\xcc\x77\x07\x18\x3c\xe9\x99\xcd\xe6\x59\xe3\x69\xc9\x8c\x1d\xed\xc9\x0f\xe4\xea\x1a\x45\x9e\x8f\xf4\x68\x64\x43\xbb\x5c\x74\x42\xf6\x62\x8f\xe8\x5e\x07\xfb\x9a\xfe\x3f\x63\xfb\x92\x43\xc9\x14\x66\x43\x97\xe0\x43\x28\x2a\xd8\xf4\x02\x5a\x24\xa9\x1a\x34\xca\x0d\xba\xe6\x04\xb0\x0b\xcb\x47\x65\x5c\x13\x9a\x8c\x0d\x5b\x74\xac\xe2\x6c\x0c\x4b\x0e\x31\x4f\xd7\x3e\xb0\x68\xe9\x44\x84\xdc\xd3\xc3\xa2\x59\x3b\xdb\xa5\xa8\x9c\xdc\xc7\x71\x6a\xa0\xa5\x7c\x40\x0b\x25\xf6\xd6\xab\x30\xda\x17\xac\xa9\xce\x7a\xe5\x9b\xda\xf7\xad\x25\x23\x87\x08\x8b\xe0\x84\xf1\x6b\x74\xf3\xa6\xf9\xfa\xb6\x69\x54\xd7\x5b\x17\xe0\x27\x85\x7b\x0a\x31\xbd\x43\x07\xac\xc5\x55\xf9\xe8\xaa\x69\x6e\x6f\x6f\x39\xd5\x75\x04\x9f\x32\x8d\xcc\xe1\xef\x7c\x74\xf9\x8c\x00\xab\x35\xef\x49\x07\xb0\xdf\xb2\xaf\x59\x91\x0a\xef\x31\xbb\x70\x32\x50\x7e\x4a\x8b\xb7\xb7\xb7\x8d\x68\x5b\xf4\xfe\x5a\x68\x7d\x33\xa5\xaa\xe3\x54\x0a\x1f\x9b\x06\x00\x80\x4e\x7c\x6b\x00\x4d\x50\x21\x9d\xb5\xb6\x2e\x06\x36\x3b\x76\x8b\xa3\xd5\x85\xe6\xf8\x8d\x70\xe0\x3b\x0b\xf8\x49\x0c\x3a\xb0\xa4\xf2\xd8\x52\xdc\xcf\x79\xf7\x4a\xe3\xe7\x9d\x39\xf4\x52\x84\x04\xdd\xf8\x6f\xc0\x1d\x23\x9e\x97\xb1\x35\x5f\x3c\xf2\x3d\x6d\xaa\xcf\xfb\x61\x17\xcd\x28\xc2\x69\x3d\xc0\x4e\x05\xd8\x13\x64\xe8\xb6\x1d\x06\x41\xdb\xe9\xae\x39\xe7\xfa\xa4\x87\x1c\xe5\x3d\xc6\xf8\xb4\x46\x1f\x60\x85\x2c\x22\xa0\x84\xd5\x81\x61\x97\x2d\xb7\xa4\xe7\x4f\x0f\x8b\xf7\x71\xf7\x72\x84\xe0\x28\x27\x06\x8b\x81\xe5\xa8\xf3\x32\x5f\x85\x22\x70\x8d\x0e\x0d\x25\x6b\x9b\x21\x1f\xef\xb0\x17\xa7\x2a\x11\xd8\x4a\x2b\xf4\x2e\x59\xcd\xf7\xa2\xeb\x28\xea\xd9\x67\x93\x7e\x2a\x3d\x99\x22\xc1\xbf\x2a\x52\xb3\x1f\x25\xe7\x54\xc6\xb7\x6d\xad\x8c\x90\xa0\xb4\x5e\x2c\x07\xeb\xa2\x6e\x5b\x41\x47\x62\xab\x84\x9e\xae\x12\x5d\x35\x4a\x4c\xf7\x29\x0e\x23\xbb\x6f\xad\x8c\x81\x40\x26\x25\x5b\xd0\xba\x0d\x46\xf8\x9f\x5a\x65\x94\x56\x9b\x80\x3d\xdd\x89\x5f\xd1\x53\xee\xf5\x36\x6a\x15\xb6\xca\xc9\xd7\xbd\x70\xe1\x00\xca\x48\xfc\x8d\x0c\x42\x2e\xec\xac\x51\x81\x75\xcf\x30\x1b\xc5\x11\x00\x3f\x0c\xe8\x0e\xfc\x32\xd9\x7b\x02\x48\x4e\x3e\xb1\xf8\xd5\xb6\x9b\x67\x21\xa7\x40\xdd\x8d\x10\x45\x79\xad\xe4\x1d\xbc\x7f\x34\xe1\x2f\x7f\x9e\xc1\x30\x94\xbf\x58\xe8\x1d\xbc\x95\xd2\xa1\xf7\x6f\x66\x5c\x03\xee\xe0\xc7\xe0\x94\xd9\xdc\x9c\x88\xdd\xa9\x58\x9c\xa1\x86\xdc\xf5\x2f\x60\xd6\xe1\x1d\xae\xef\x40\x0c\x61\x7b\x3d\xc2\xec\x06\xfe\xff\xe3\x71\x52\x98\x3f\x3d\x2c\x9e\xa3\xe8\x8f\xfc\x5f\xfa\xe3\xe8\x28\xd5\x8d\xf2\xe6\x4a\x66\x8d\xd3\x03\xfa\x31\xaa\x9d\x9e\xf1\xaf\x37\x73\x11\x2f\x91\xef\x90\x5e\x6e\x30\x2c\x0e\x3d\x5e\xdf\xcc\x95\x24\xef\xae\x15\xba\x78\xfa\x73\x73\x36\x72\x95\x1f\x03\x8d\xc3\x55\xc4\x64\x44\xcf\x73\x8e\x32\xb3\x71\xa3\x32\x52\xb5\x22\xe4\x58\xa4\xa3\x67\x90\xb5\x9e\x15\xac\xe5\x84\x94\xa4\xd3\x62\x98\x8d\x92\xd9\xdf\xb3\x0a\x1c\xb4\xed\xfd\xfb\xc7\xfb\x2c\x62\x62\x2b\x67\xf7\xc2\xe0\x07\xa1\xf5\xa1\x8a\x9b\x1a\x29\x9c\x5b\x4e\xf4\x51\x1e\x8c\x0d\x91\x48\x91\xd7\xed\x60\xc2\x2b\xcf\xec\x4d\x6c\x70\x06\x4b\x12\xbf\x1c\x43\x67\x69\x94\x5e\x7e\x0a\x81\x39\x2f\x5f\x97\xb8\x22\x03\x5d\x02\x24\x9d\x51\xe2\xb1\x4f\x9c\x8d\x0c\x90\x57\xdd\x9c\xf5\xdb\x25\xa7\xa5\xc2\x8c\x92\xab\xff\x39\x9b\xc0\x63\x74\x22\xfa\xff\xca\x87\xe5\x41\x2f\x7b\xb0\x34\xfa\xe9\xde\xff\x99\xab\x66\x5f\xe6\xab\xfb\xa8\xc3\x67\xbb\x2a\xd8\xd2\x51\x93\x76\x17\x5c\xf5\x58\xf7\x51\xa9\xd2\x78\xe8\x86\x48\x99\x53\xb7\x74\x51\xc9\x53\x92\x4e\xfb\xef\x2a\x92\x34\x1f\xd9\x52\x62\x1e\xf9\xf0\xc1\xa8\x0f\x03\xc2\xe3\x3d\x57\xf7\x4c\xec\xf2\x8a\xf2\x18\x8d\xa1\xb8\x73\x2d\xe5\x7c\x96\x10\x43\xb0\x9d\x08\xaa\xe5\xa8\xc3\x1d\xa7\x72\xd5\x21\x88\x42\x67\x72\xb1\x0f\xce\x1e\x52\x2d\x2d\x8b\x09\xf3\x6e\xc5\x06\x10\xd9\xbd\xa9\x21\x92\xb9\x15\x1b\xeb\x41\xf4\x95\xb7\x84\x9c\x04\x03\x83\x48\x2b\x05\xb7\x6f\xc2\x6d\x06\x6e\x13\xcf\x5d\x2e\x6e\xce\x5d\xdb\x7d\xd6\xa8\x28\x10\xf0\x0d\x78\xd4\x65\xe2\xad\x9f\xd3\xb3\x9b\xda\x2a\xad\x43\x11\xf0\x87\xae\x0f\x87\x82\xe1\xc6\xa7\xac\x12\xd2\xab\xaa\xf3\x49\x16\xcc\xd5\x97\x1b\xc4\x13\xaf\xe4\xe8\x71\x18\x06\x67\xb8\xce\xe6\x8a\x2e\xb4\x46\x57\x54\x5d\x3c\x44\xa2\xb4\x67\x2a\xe5\xcf\xde\x9d\xca\xd6\x59\x55\xaf\x6f\xee\xe0\xdb\x8f\xd3\xef\xe7\xa2\x2e\xd1\x1f\xf7\x74\xf5\x23\xfa\x73\xe8\x07\x1d\xa8\xbe\xfc\x0d\xcd\x26\x6c\xaf\x6f\xe0\x9b\x6f\xe0\x4f\x77\x70\xc5\xbd\x36\x9f\x24\xcb\xa0\x65\xa0\x33\x8d\xeb\xc3\xe1\xff\xae\x2a\x81\xcf\xcd\xf4\xaf\xca\x00\x7f\xc5\xc0\x38\x2a\x38\x5a\xee\x65\x12\xe1\x88\xfd\xb4\xdd\x1b\x5f\x6d\xfc\xce\x12\xe7\x4b\x60\xf0\xdc\x35\xda\x9e\xf4\x10\xba\x6e\xaa\x53\x5f\xd4\x6e\xad\xf5\x58\x89\xd8\xda\x3d\x19\x3d\xdb\xdf\x0f\xab\x18\xb1\x12\x7b\x34\x92\x4a\x9e\x35\xb0\xe7\xa1\x48\x75\x4e\xca\xd9\x35\xd0\x1f\xac\x03\xfc\x4d\x50\xb3\x31\x03\xb5\x86\x25\xa1\x7e\xc9\x3c\x4e\xc0\x4e\xe8\x01\x67\xb0\x1a\x02\x2c\x95\x5c\x82\xb4\xe8\xcd\xab\x38\x0b\x61\x05\x6b\xc0\x09\x93\xd4\x85\xfd\x56\xb5\xdb\x68\x80\x75\xb2\x08\x37\xb1\x36\x69\x4d\x27\x11\xf1\xe4\x08\x14\x70\x25\x71\x4d\xbd\xc4\x55\x25\xef\x71\x0d\xab\x68\xad\x94\x29\x53\x6f\xc7\x97\x65\xa1\xcc\x49\x23\x4a\x05\x50\xef\xab\xa3\x5a\xa4\xc9\xbf\xc9\xad\xf1\xb4\x4a\x2a\x6d\x9c\xc3\x82\x1c\xb4\x45\xdd\xfb\x84\x5a\x0f\xfb\xad\xa5\xa3\xcc\xab\x00\x7e\x70\x18\x2d\x18\x72\x6b\xaf\xad\xfd\x95\x4c\x4b\x79\xaa\x94\x57\xc9\xfe\x96\xda\xff\x2e\x11\x1d\x82\x1b\x51\x9c\x5c\x5d\x24\x7a\xe5\x50\x9e\xc4\x52\xda\x44\x31\xcd\x73\x2d\x99\x37\x24\x04\xac\xac\x73\x76\x7f\xf9\xcc\x64\xd1\xb7\xe0\x83\x1b\xda\x30\xf0\x30\x29\x4d\x8e\x32\xff\x71\xf8\x61\x40\x4f\xc0\x27\xaa\x38\xbf\x18\x88\x1b\x0c\x3f\x0e\xab\xa7\x87\x45\xaa\x36\x8b\x54\x73\xc7\xba\x01\x77\x97\xa8\xe3\x9b\xa3\x58\x4c\x6a\x19\xa5\x9b\x3a\x9a\x9e\xcf\xd6\x1e\x0b\x1d\x4a\x45\xed\xde\xd4\x71\x8e\x8d\x66\xce\xd7\x25\x89\x9a\x12\xc3\x97\x94\xa6\x3c\x6b\xaa\x0b\x11\xfc\x8c\xa9\x11\xcc\x33\x86\xdc\x73\x66\x96\x9f\xf9\x4e\x21\x2a\x37\x46\x54\x23\x55\xcb\xa6\xce\xdb\x4b\xd1\x49\x52\x42\x96\xe0\x7e\x7d\x1d\x07\x35\xc1\xa6\xcc\xaf\x95\x0f\x48\x6d\x44\x7e\xaf\x93\xc0\x3c\xbd\x48\xbd\x49\xe5\xf8\x51\x57\x87\x9d\xdd\xe1\x38\x24\x1c\x75\x2e\x72\x1c\xe5\xeb\xb8\xe8\x38\x5b\xd7\x11\x17\x38\xc4\xb9\x7a\x71\x17\xb7\x3e\x10\x6f\xe3\x16\x91\xb6\x3c\xde\x53\xbc\x46\xca\xe4\x68\xd5\x31\x90\xca\x7e\x3f\x22\x2a\x6b\x79\x9d\xff\x51\x90\x10\xca\xef\x04\x9d\x2f\x4a\xec\x4a\x52\x3e\x2f\xa5\x71\x62\x9f\x58\xdc\xc4\xbb\x23\xd7\xcc\xf9\x9d\x27\xa7\x82\xea\xbf\x3f\x8a\x89\xc7\xfb\xab\x93\xd3\x18\x0e\x47\x34\x79\x2a\x2d\x27\xad\x4b\x0c\x92\x51\xc5\x5c\xa4\xd3\x83\x48\x58\x23\x87\xe6\x72\x7d\xdc\x1a\xd5\x74\xba\xa8\xe8\xa5\x4a\xcf\x5f\x18\x48\x09\x3c\x3e\x3b\xfc\x8f\x45\x4c\x1e\xc7\x1e\x53\xb7\x0c\xcd\xc0\xcd\x76\xc2\x5e\xcd\x75\x18\x76\x42\xca\x12\x75\x47\x4a\x1c\x67\xb4\xe3\x84\x24\x33\xf9\x25\x57\x66\xbc\x1c\x11\x1d\x4e\x5a\x7d\x6f\x5d\x40\xf9\xf4\xb0\x58\xf0\x0c\x3e\x57\x47\xc1\xc1\x95\x67\x9e\x71\x3e\x3f\x95\x68\x97\x2f\x47\xe7\xf6\xe1\x3c\x43\x19\xbb\xeb\x73\x07\x11\x4b\xf9\xb8\x60\x78\x7c\x67\xad\x3e\xa2\x09\xef\x92\x16\x39\x88\x62\xd4\xb0\x21\x36\x6a\x87\x26\x71\x4c\x9f\xce\x8f\x43\xa4\x3a\x76\x2b\x79\x6f\x4f\x9a\x9c\x36\x76\x1a\xd8\x87\x69\x56\x9c\x46\x5b\x45\x05\x84\xe0\x06\x24\xd9\xa9\xd0\xbe\x7c\x4f\xe5\x8f\xaf\x59\x94\x83\x9b\x78\xd1\x63\x04\xbe\x8b\xc3\xf4\x71\xa0\x17\x2f\x61\x5a\x87\xe1\xe8\xe3\x46\x39\x07\x5a\x61\x1e\xdf\x8f\x8c\x7a\x9c\x7b\x52\xfe\x1b\x67\x9b\x5f\x00\xd8\x09\x61\x77\x63\xba\x9f\x5d\x84\xf1\xbb\x64\x9f\x54\x6f\xa7\xcd\xf7\xc4\xea\xa9\x89\xa9\xb9\x97\xf0\x49\xef\xb7\xe6\xf0\x23\x17\x5c\x46\x79\x2b\xfc\x08\x71\xb6\xa3\x16\x21\x7e\x13\x11\x3b\xab\x24\xb4\xca\xb5\x83\x16\x2e\x91\x34\x34\xed\x01\x94\xf7\x03\x7e\x1a\x72\x4f\x0f\x8b\x5a\x2b\x52\x8a\x60\x37\x6a\x50\xdf\xe8\x89\xfa\x15\xaa\x91\x7b\x4c\x03\xf4\xe9\x43\x47\x6a\xf0\x0a\x10\xa5\x34\x5f\xb3\xfb\xf4\x54\xb5\x20\x15\x2f\x13\xee\x70\xd2\x10\xf8\x48\x0c\x39\x8e\x14\xd1\x42\x30\x48\x37\xa0\xb5\x04\xc5\xce\xba\x9a\xb7\x0a\x0f\xda\x9a\x0d\x27\x89\x34\x9d\x8f\xd3\xc7\xe9\xcb\x8d\x88\xe2\x1d\xbe\x98\x6b\x2e\xa5\x9a\xf4\x41\x4b\x85\x8c\xa5\x33\x51\xf4\xe9\x04\x73\x76\x2e\x76\x5c\xa2\x1c\x9e\xa9\x50\x05\x91\x28\x3f\x3d\xc4\x1a\x9f\x54\xaa\xbe\xd3\x4d\x9f\xe7\xce\x88\xca\xfc\xe2\xf2\x2e\x4e\x1c\xba\xa3\x72\x29\xf4\x5e\x1c\x62\x5d\x5b\x2b\xea\x25\xa8\xad\x55\x46\x54\x77\x2f\x84\x4f\xb3\x7c\x32\xdc\xa8\x69\xa7\xbc\x67\x47\xc4\x69\xf1\xe0\x83\xed\xc6\x24\x49\xd4\x84\xe0\xb4\xc2\x89\xc3\x9c\x93\x4d\x12\xb7\xc2\xc9\x48\xf7\x29\x09\xa8\xd8\x4f\x1e\x91\x9d\xf3\x35\xb7\x1e\x77\xb0\x92\x2f\x54\xdc\xf8\x7e\x2a\xb8\xf1\x77\x1a\x10\xd9\x0b\xd5\xf6\x78\x26\xf2\x19\xf5\xf6\xb8\xf9\x4b\x9f\xf1\x3a\x3b\x98\x5c\x5c\xe2\x9c\x67\x4a\x64\x9f\x00\x5f\x19\xe2\xb9\x53\xbd\xa3\x42\x7e\xe6\xac\xa9\x88\xe5\xc0\x79\xbc\xf7\x7f\xe0\x9c\xc7\x7b\xae\x57\xff\x8c\xfc\xeb\x5f\xd0\x1c\xb5\xa6\xd4\x68\xf8\x0b\x7d\xed\x27\x2f\x57\x8c\xc4\x68\x3d\x7f\xdc\x60\xce\x15\x73\x09\xf3\xac\x62\x42\x56\x4b\x99\x1d\xf5\x68\xd3\x07\xd1\x5c\xcd\x52\x21\xe3\x46\x90\x21\x46\x72\x7a\x61\x54\xfb\xf2\xb5\x63\xfb\x44\x2d\xcd\x2f\x65\x23\xf3\xd9\x7d\xcc\x05\x36\x7a\x1d\xa9\x1d\x71\x51\xa3\xf4\x0d\xfc\xfe\x7b\x7e\xf4\x26\x51\x54\x25\x6f\xee\xe0\x64\x1f\xfd\x5d\x7d\x2f\x0c\x69\x1f\x55\x63\x6b\x8d\x16\x8f\x4d\x60\x39\x55\xa6\x6b\x57\xdf\x83\x46\x8a\xde\x89\xd0\x6e\x33\x31\x1f\x3f\x0d\x8d\xf6\xbe\x34\xca\x80\x97\xbb\xb3\xe7\xe6\x3f\x01\x00\x00\xff\xff\x34\x40\x3b\x3f\xad\x21\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\xdf\x8f\x23\xb7\xed\x7f\x9f\xbf\x82\xdf\x0d\xf0\xbd\xdd\xc0\xe7\xed\x43\xd1\x87\x05\x82\xcb\x25\x9b\x2d\x16\x28\xb6\xc5\xc5\x97\x3c\x14\x45\x2c\x8f\x68\x5b\x8d\x46\x9a\x93\x34\x76\x8c\xcb\xfe\xef\x05\x29\x69\x46\xf2\x8f\xbd\xbb\xb4\xfb\x90\x9c\x67\x24\x92\x22\x3f\x24\x3f\xd4\xdc\x7e\xfd\x75\xd3\x7c\xf5\x15\x2c\xb6\x08\x0f\xda\xee\xe1\xc9\x9a\xd7\x0f\x83\xd9\xa8\x95\x46\x58\xd8\x5f\xd1\x80\x0f\xc2\x48\xe1\x24\x2f\x5c\x3e\x59\x93\xdf\xf3\xeb\x25\xb4\xd6\x04\x27\xda\xd0\x34\x24\x45\x99\x80\x6e\x2d\x5a\x84\xb0\x15\x01\x84\xd6\xe7\x64\xe6\x3d\x1e\xfc\xd6\x0e\x5a\xd2\x83\xb5\x75\x1d\x04\x3b\x6f\x1e\xd7\x20\x60\xf0\xe8\x60\x2f\x4c\xf0\x10\x2c\x48\xec\xb5\x3d\x80\x00\x83\x7b\x78\x7a\x58\x8c\x02\x66\x10\xb6\xa8\xdc\xf8\x3b\xcb\x53\x5d\xaf\xb1\x43\x13\xd8\xa8\x70\xe8\xd1\x83\xc4\xb5\x32\x28\x61\x8b\x0e\xd3\x61\x1e\x16\x4b\x70\xe8\xed\xe0\xda\xc2\xf4\x78\x92\xd6\x3a\x9c\x5e\x92\x88\x78\x24\x87\xbd\x43\x8f\x64\x99\x30\x6c\x8c\x32\x64\x05\xf8\x4e\xb8\x30\x5a\x32\x8f\x2a\xbe\xb7\x5a\x63\x1b\x94\x35\x4b\x78\x77\x41\xd3\xa4\x84\xe4\xfb\x60\x1d\xfa\xe4\x82\x57\x3e\x1d\x37\x4b\x99\x37\x8f\x01\x94\x69\xf5\x20\x79\xd1\x1a\xf7\xb0\x1e\x0c\xbf\x63\x57\x09\x4d\x71\x24\x7b\xec\xde\xa0\xa3\x47\x28\xbc\xd2\x87\xa6\xb3\x3b\x84\x40\xfe\xf7\x64\xb2\x30\x12\xec\x10\xc0\xae\x79\x75\xa9\x82\x2d\xff\x87\xb3\x3b\x25\xd1\x2d\x79\xe5\xf2\x1d\xb6\xa8\x76\xf4\xf3\xd4\x61\x9e\xcf\xe1\xcb\x27\x20\xb1\xd5\xc2\x61\x61\xdc\x5e\x85\x2d\x78\xdb\x21\xf4\x0e\x59\x68\x6f\x3d\x3b\x4c\x2a\x5e\xd1\x24\xff\x7e\x18\x94\x43\x36\x6a\xf2\x1e\x9d\x63\x6d\xf9\x6c\x2d\xba\x20\x94\x01\x23\x3a\x65\x36\x2c\x68\x85\x5b\xb1\x53\xd6\x8d\x60\xf5\x73\x36\xe9\x00\x64\x82\xc7\x5e\x38\x11\x10\x56\xd8\x8a\x81\xcc\x0c\xb0\x51\x3b\x36\x72\x87\xda\xf6\xe8\x3c\xab\x13\x2b\xa5\x55\x38\x44\xc4\x11\x58\x26\xeb\xa3\x6d\xad\x30\x14\x16\x10\xe6\x50\x20\x62\x04\x1b\x4b\xf1\xb5\x63\xbe\x3b\xc0\xe0\xc9\xce\xec\x36\xcf\x16\x4f\x4b\x66\x1c\x68\x4f\x71\xa0\x50\xd7\x28\xf2\xac\xd2\xa3\x91\x0d\xed\x72\x31\x08\x39\x8a\x3d\xa2\x7b\x1d\xec\x6b\xfa\xff\x8c\xfd\x4b\x01\x25\x57\x98\x0d\x1d\x82\x95\x50\x56\xb0\xeb\x05\xb4\x48\x52\x35\x68\x94\x1b\x74\xcd\x09\x60\x17\x96\x55\x65\x5c\x13\x9a\x8c\x0d\x5b\x74\x6c\xe2\x6c\x4c\x4b\x4e\x31\x4f\xc7\x3e\xb0\x68\xe9\x44\x84\xdc\xd3\xc3\xa2\x59\x3b\xdb\xa5\xac\x9c\xc2\xc7\x79\x6a\xa0\xa5\x7a\x40\x0b\x25\xf6\xd6\xab\x30\xfa\x17\xac\xa9\x74\xbd\xf2\x4d\x1d\xfb\xd6\x92\x93\x43\x84\x45\x70\xc2\xf8\x35\xba\x79\xd3\x7c\x7d\xdb\x34\xaa\xeb\xad\x0b\xf0\x93\xc2\x3d\xa5\x98\xde\xa1\x03\xb6\xe2\xaa\x7c\x74\xd5\x34\xb7\xb7\xb7\x5c\xea\x3a\x82\x4f\x59\x46\xe6\xf0\x77\x56\x5d\x3e\x23\xc0\x6a\xcd\x7b\x92\x02\x8e\x5b\x8e\x35\x1b\x52\xe1\x3d\x56\x17\x2e\x06\xca\x4f\x65\xf1\xf6\xf6\xb6\x11\x6d\x8b\xde\x5f\x0b\xad\x6f\xa6\x52\x75\x5c\x4a\xe1\x63\xd3\x00\x00\x90\xc6\xb7\x06\xd0\x04\x15\x92\xae\xb5\x75\x31\xb1\x39\xb0\x5b\x1c\xbd\x2e\x34\xe7\x6f\x84\x03\x9f\x59\xc0\x4f\x62\xd0\x81\x25\x95\x6a\x4b\x71\x3f\xe7\xdd\x2b\x8d\x9f\xa7\x73\xe8\xa5\x08\x09\xba\xf1\xdf\x80\x3b\x46\x3c\x2f\x63\x6f\xbe\xa8\xf2\x3d\x6d\xaa\xf5\xfd\xb0\x8b\x6e\x14\xe1\xb4\x1f\x60\xa7\x02\xec\x09\x32\x74\xda\x0e\x83\xa0\xed\x74\xd6\x5c\x73\x7d\xb2\x43\x8e\xf2\x1e\x63\x7e\x5a\xa3\x0f\xb0\x42\x16\x11\x50\xc2\xea\xc0\xb0\xcb\x9e\x5b\xd2\xf3\xa7\x87\xc5\xfb\xb8\x7b\x39\x42\x70\x94\x13\x93\xc5\xc0\x72\xb4\x79\x99\x8f\x42\x19\xb8\x46\x87\x86\x8a\xb5\xcd\x90\x8f\x67\xd8\x8b\x53\x93\x08\x6c\xa5\x17\x7a\x97\xbc\xe6\x7b\xd1\x75\x94\xf5\x1c\xb3\xc9\x3e\x95\x9e\x4c\x99\xe0\x5f\x15\xa5\xd9\x8f\x92\x73\x29\xe3\xd3\xb6\x56\x46\x48\x50\x59\x2f\x96\x83\x75\xd1\xb6\xad\x20\x95\xd8\x2a\xa1\xa7\xa3\xc4\x50\x8d\x12\xd3\x79\x0a\x65\xe4\xf7\xad\x95\x31\x11\xc8\xa5\xe4\x0b\x5a\xb7\xc1\x08\xff\x53\xaf\x8c\xd2\x6a\x17\x70\xa4\x3b\xf1\x2b\x7a\xaa\xbd\xde\x46\xab\xc2\x56\x39\xf9\xba\x17\x2e\x1c\x40\x19\x89\xbf\x91\x43\x28\x84\x9d\x35\x2a\xb0\xed\x19\x66\xa3\x38\x02\xe0\x87\x01\xdd\x81\x5f\x26\x7f\x4f\x00\xc9\xc5\x27\x36\xbf\xda\x77\xf3\x2c\xe4\x14\xa8\xbb\x11\xa2\x28\xaf\x95\xbc\x83\xf7\x8f\x26\xfc\xe5\xcf\x33\x18\x86\xf2\x17\x0b\xbd\x83\xb7\x52\x3a\xf4\xfe\xcd\x8c\x7b\xc0\x1d\xfc\x18\x9c\x32\x9b\x9b\x13\xb1\x3b\x15\x9b\x33\xd4\x90\xbb\xfe\x05\xcc\x3a\xbc\xc3\xf5\x1d\x88\x21\x6c\xaf\x47\x98\xdd\xc0\xff\x7f\x3c\x2e\x0a\xf3\xa7\x87\xc5\x73\x14\xfd\x91\xff\x4b\x7f\x9c\x1d\xa5\xb9\x51\xde\x5c\xc9\x6c\x71\x7a\x40\x3f\x46\xb3\xd3\x33\xfe\xf5\x66\x2e\xe2\x21\xf2\x19\xd2\xcb\x0d\x86\xc5\xa1\xc7\xeb\x9b\xb9\x92\x14\xdd\xb5\x42\x17\xb5\x3f\x37\x67\x33\x57\xf9\x31\xd1\x38\x5d\x45\x2c\x46\xf4\x3c\xd7\x28\x33\x1b\x37\x2a\x23\x55\x2b\x42\xce\x45\x52\x3d\x83\x6c\xf5\xac\x60\x2d\x27\xa4\x24\x69\x8b\x69\x36\x4a\xe6\x78\xcf\x2a\x70\xd0\xb6\xf7\xef\x1f\xef\xb3\x88\x89\xad\x9c\xdd\x0b\x83\x1f\x84\xd6\x87\x2a\x6f\x6a\xa4\x70\x6d\x39\xb1\x47\x79\x30\x36\x44\x22\x45\x51\xb7\x83\x09\xaf\x3c\xb3\x37\xb1\xc1\x19\x2c\x49\xfc\x72\x4c\x9d\xa5\x51\x7a\xf9\x29\x04\xe6\xba\x7c\x5d\xe2\x8a\x1c\x74\x09\x90\xa4\xa3\xc4\x63\x9f\x38\x1b\x39\x20\xaf\xba\x39\x1b\xb7\x4b\x41\x4b\x8d\x19\x25\x77\xff\x73\x3e\x81\xc7\x18\x44\xf4\xff\x55\x0c\x4b\x45\x2f\x47\xb0\x74\xfa\xe9\xde\xff\x59\xa8\x66\x5f\x16\xab\xfb\x68\xc3\x67\x87\x2a\xd8\x32\x50\x93\x75\x17\x42\xf5\x58\xcf\x51\xa9\xd3\x78\xe8\x86\x48\x99\xd3\xb4\x74\xd1\xc8\x53\x92\x4e\xfb\xef\x2a\x92\x34\x1f\xd9\x52\x62\x1e\x59\xf9\x60\xd4\x87\x01\xe1\xf1\x9e\xbb\x7b\x26\x76\x79\x45\xa9\x46\x63\x28\xce\x5c\x4b\x39\x5f\x25\xc4\x10\x6c\x27\x82\x6a\x39\xeb\x70\xc7\xa5\x5c\x75\x08\xa2\xb0\x99\x42\xec\x83\xb3\x87\xd4\x4b\xcb\x66\xc2\xbc\x5b\xb1\x03\x44\x0e\x6f\x1a\x88\x64\x1e\xc5\xc6\x7e\x10\x63\xe5\x2d\x21\x27\xc1\xc0\x20\xd2\x4a\xc1\xe3\x9b\x70\x9b\x81\xc7\xc4\x73\x87\x8b\x9b\xf3\xd4\x76\x9f\x2d\x2a\x1a\x04\x7c\x03\x1e\x75\x59\x78\xeb\xe7\xf4\xec\xa6\xf6\x4a\xeb\x50\x04\xfc\xa1\xeb\xc3\xa1\x60\xb8\xf1\x29\x9b\x84\xf4\xaa\x9a\x7c\x92\x07\x73\xf7\xe5\x01\xf1\x24\x2a\x39\x7b\x1c\x86\xc1\x19\xee\xb3\xb9\xa3\x0b\xad\xd1\x15\x5d\x17\x0f\x91\x28\xed\x99\x4a\xf9\xb3\x67\xa7\xb6\x75\xd6\xd4\xeb\x9b\x3b\xf8\xf6\xe3\xf4\xfb\xb9\xe8\x4b\xf4\xc7\x33\x5d\xfd\x88\xfe\x1c\xfa\x41\x07\xea\x2f\x7f\x43\xb3\x09\xdb\xeb\x1b\xf8\xe6\x1b\xf8\xd3\x1d\x5c\xf1\xac\xcd\x9a\x64\x99\xb4\x0c\x74\xa6\x71\x7d\x38\xfc\xdf\x55\x25\xf0\xb9\x99\xfe\x55\x39\xe0\xaf\x18\x18\x47\x05\x47\xcb\xb3\x4c\x22\x1c\x71\x9e\xb6\x7b\xe3\xab\x8d\xdf\x59\xe2\x7c\x09\x0c\x9e\xa7\x46\xdb\x93\x1d\x42\xd7\x43\x75\x9a\x8b\xda\xad\xb5\x1e\x2b\x11\x5b\xbb\x27\xa7\x67\xff\xfb\x61\x15\x33\x56\x62\x8f\x46\x52\xcb\xb3\x06\xf6\x7c\x29\x52\xe9\x49\x35\xbb\x06\xfa\x83\x75\x80\xbf\x09\x1a\x36\x66\xa0\xd6\xb0\x24\xd4\x2f\x99\xc7\x09\xd8\x09\x3d\xe0\x0c\x56\x43\x80\xa5\x92\x4b\x90\x16\xbd\x79\x15\xef\x42\xd8\xc0\x1a\x70\xc2\x24\x73\x61\xbf\x55\xed\x36\x3a\x60\x9d\x3c\xc2\x43\xac\x4d\x56\x93\x26\x22\x9e\x9c\x81\x02\xae\x24\xae\x69\x96\xb8\xaa\xe4\x3d\xae\x61\x15\xbd\x95\x2a\x65\x9a\xed\xf8\xb0\x2c\x94\x39\x69\x44\xa9\x00\x9a\x7d\x75\x34\x8b\x2c\xf9\x37\x85\x35\x6a\xab\xa4\xd2\xc6\x39\x2c\x28\x40\x5b\xd4\xbd\x4f\xa8\xf5\xb0\xdf\x5a\x52\x65\x5e\x05\xf0\x83\xc3\xe8\xc1\x90\x47\x7b\x6d\xed\xaf\xe4\x5a\xaa\x53\xa5\xbc\x4a\xf6\xb7\x34\xfe\x77\x89\xe8\x10\xdc\x88\xe2\xe4\xee\x22\xd1\x2b\x87\xf2\x24\x97\xd2\x26\xca\x69\xbe\xd7\x92\x79\x43\x42\xc0\xca\x3a\x67\xf7\x97\x75\x26\x8f\xbe\x05\x1f\xdc\xd0\x86\x81\x2f\x93\xd2\xcd\x51\xe6\x3f\x0e\x3f\x0c\xe8\x09\xf8\x44\x15\xe7\x17\x13\x71\x83\xe1\xc7\x61\xf5\xf4\xb0\x48\xdd\x66\x91\x7a\xee\xd8\x37\xe0\xee\x12\x75\x7c\x73\x94\x8b\xc9\x2c\xa3\x74\x53\x67\xd3\xf3\xd9\xde\x63\xa1\x43\xa9\x68\xdc\x9b\x26\xce\x71\xd0\xcc\xf5\xba\x24\x51\x53\x61\xf8\x92\xd6\x94\xef\x9a\xea\x46\x04\x3f\x63\x1a\x04\xf3\x1d\x43\x9e\x39\x33\xcb\xcf\x7c\xa7\x10\x95\x07\x23\xea\x91\xaa\x65\x57\xe7\xed\xa5\xe8\x24\x29\x21\x4b\xf0\xbc\xbe\x8e\x17\x35\xc1\xa6\xca\xaf\x95\x0f\x48\x63\x44\x7e\xaf\x93\xc0\x7c\x7b\x91\x66\x93\x2a\xf0\xa3\xad\x0e\x3b\xbb\xc3\xf1\x92\x70\xb4\xb9\xa8\x71\x54\xaf\xe3\xa2\xe3\x6a\x5d\x67\x5c\xe0\x14\xe7\xee\xc5\x53\xdc\xfa\x40\xbc\x8d\x47\x44\xda\xf2\x78\x4f\xf9\x1a\x29\x93\xa3\x55\xc7\x40\x2a\xe7\xfd\x88\xa8\x6c\xe5\x75\xfe\x47\x41\x42\xa8\xbe\x13\x74\xbe\xa8\xb0\x2b\x49\xf5\xbc\x94\xc6\x85\x7d\x62\x71\x13\xef\x8e\x5c\x33\xd7\x77\xbe\x39\x15\xd4\xff\xfd\x51\x4e\x3c\xde\x5f\x9d\x68\x63\x38\x1c\xd1\xe4\xa9\xb5\x9c\x8c\x2e\x31\x49\x46\x13\x73\x93\x4e\x0f\x22\x61\x8d\x1c\x9a\xdb\xf5\xf1\x68\x54\xd3\xe9\xa2\xa3\x97\x26\x3d\x7f\x61\x22\x25\xf0\xf8\x1c\xf0\x3f\x96\x31\xf9\x3a\xf6\x98\xba\x65\x68\x06\x1e\xb6\x13\xf6\x6a\xae\xc3\xb0\x13\x52\x96\xa8\x3b\x32\xe2\xb8\xa2\x1d\x17\x24\x99\xc9\x2f\x85\x32\xe3\xe5\x88\xe8\x70\xd1\xea\x7b\xeb\x02\xca\xa7\x87\xc5\x82\xef\xe0\x73\x77\x14\x9c\x5c\xf9\xce\x33\xde\xcf\x4f\x2d\xda\xe5\xc3\x91\xde\x3e\x9c\x67\x28\xe3\x74\x7d\x4e\x11\xb1\x94\x8f\x0b\x86\xc7\x77\xd6\xea\x23\x9a\xf0\x2e\x59\x91\x93\x28\x66\x0d\x3b\x62\xa3\x76\x68\x12\xc7\xf4\x49\x7f\xbc\x44\xaa\x73\xb7\x92\xf7\xf6\x64\xc8\x69\xe3\xa4\x81\x7d\x98\xee\x8a\xd3\xd5\x56\xd1\x01\x21\xb8\x01\x49\x76\x6a\xb4\x2f\x9f\x53\xf9\xe3\x63\x16\xed\xe0\x26\x1e\xf4\x18\x81\xef\xe2\x65\xfa\x78\xa1\x17\x0f\x61\x5a\x87\xe1\xe8\xe3\x46\x79\x0f\xb4\xc2\x7c\x7d\x3f\x32\xea\xf1\xde\x93\xea\xdf\x78\xb7\xf9\x05\x80\x9d\x10\x76\x37\x96\xfb\xd9\x45\x18\xbf\x4b\xfe\x49\xfd\x76\xda\x7c\x4f\xac\x9e\x86\x98\x9a\x7b\x09\x9f\xec\x7e\x6b\x0e\x3f\x72\xc3\x65\x94\xb7\xc2\x8f\x10\x67\x3f\x6a\x11\xe2\x37\x11\xb1\xb3\x4a\x42\xab\x5c\x3b\x68\xe1\x12\x49\x43\xd3\x1e\x40\x79\x3f\xe0\x65\x52\xbc\xc1\xf0\xf4\xb0\xa8\x0d\x22\x7b\x08\x71\xa3\xf2\xfa\x30\x4f\x34\xaa\x50\x7b\xdc\x63\xba\x3b\x9f\xbe\x71\xa4\xd9\xae\xc0\x4f\xaa\xf0\x35\xb1\x4f\x4f\x55\x0b\x52\xf1\x32\xe1\x0e\x27\xb3\x80\x8f\x9c\x90\x53\x48\x11\x23\x04\x83\x64\x3c\xad\x25\x14\x76\xd6\xd5\x94\x55\x78\xd0\xd6\x6c\xb8\x3e\xa4\x8b\xf9\x78\xf1\x38\x7d\xb4\x11\x51\xbc\xc3\x17\xcb\xcc\xa5\x2a\x93\xbe\x65\xa9\x90\x61\x74\x26\x81\x3e\x5d\x5b\xce\x5e\x89\x1d\x77\x27\x87\x67\x9a\x53\xc1\x21\xca\xaf\x0e\xb1\xbd\x27\x93\xaa\x4f\x74\xd3\x97\xb9\x33\xa2\x32\xb5\xb8\xbc\x8b\x6b\x86\xee\xa8\x53\x0a\xbd\x17\x87\xd8\xd2\xd6\x8a\xc6\x08\x9a\x68\x95\x11\xd5\xd9\x0b\xe1\xd3\x35\x3e\x39\x6e\xb4\xb4\x53\xde\x73\x20\xe2\x45\xf1\xe0\x83\xed\xc6\xfa\x48\xac\x84\xe0\xb4\xc2\x89\xbe\x9c\x93\x4d\x12\xb7\xc2\xc9\xc8\xf4\x29\xff\x55\x1c\x25\x8f\x78\xce\xf9\x76\x5b\xdf\x74\xb0\x91\x2f\x34\xdb\xf8\x7e\xea\xb5\xf1\x77\xba\x1b\xb2\x17\x1a\xed\xf1\x75\xc8\x67\xb4\xda\xe3\xb9\x2f\x7d\xc1\xeb\xec\x60\x72\x5f\x89\x57\x3c\x53\x0d\xfb\x04\xf8\xca\x86\x92\x87\xd4\x3b\xea\xe1\x67\x74\x4d\xfd\x2b\x27\xce\xe3\xbd\xff\x03\x7a\x1e\xef\xb9\x55\xfd\x33\x52\xaf\x7f\x41\x73\x34\x95\xd2\x8c\xe1\x2f\x8c\xb4\x9f\x3c\x5c\x71\x1b\x46\xeb\xf9\xbb\x06\xd3\xad\x58\x4b\x98\x62\x15\x97\x63\xb5\x94\xd9\xd1\x78\x36\x7d\x0b\xcd\x8d\x2c\xf5\x30\x9e\x01\x19\x62\x24\xa7\x17\x46\xb5\x2f\x1f\x3b\x4e\x4e\x34\xcd\xfc\x52\xce\x30\x9f\x3d\xc2\x5c\x20\xa2\xd7\x91\xd5\x11\x0d\x35\x4a\xdf\xc0\xef\xbf\xe7\x47\x6f\x12\x3b\x55\xf2\xe6\x0e\x4e\xf6\xd1\xdf\xd5\xf7\xc2\x90\xf5\xd1\x34\xf6\xd6\xe8\xf1\x38\xff\x95\x17\xca\x74\xec\xea\x53\xd0\xc8\xce\x3b\x11\xda\x6d\xe6\xe4\xe3\x57\xa1\xd1\xdf\x97\x6e\x31\xe0\xe5\xc1\xec\xb9\xf9\x4f\x00\x00\x00\xff\xff\x56\xe2\xf7\x32\xa8\x21\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -172,11 +172,11 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe9, 0xee, 0x29, 0x97, 0x92, 0x30, 0xed, 0x2d, 0xc5, 0x32, 0xea, 0x7d, 0xee, 0xc0, 0xc6, 0xb5, 0xa6, 0xa2, 0xf4, 0x18, 0xc8, 0xca, 0x33, 0x90, 0x6, 0x86, 0x8, 0xe5, 0x5f, 0xa1, 0x5, 0xec}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x31, 0xd, 0x11, 0x26, 0x41, 0x10, 0x10, 0xf2, 0x23, 0x25, 0x43, 0x88, 0x58, 0xa7, 0xd4, 0x2e, 0xf3, 0xbb, 0x24, 0x6b, 0x4c, 0x1d, 0xe0, 0x38, 0xd8, 0xf4, 0xdc, 0xe0, 0x3d, 0xbe, 0x7d, 0x9}} return a, nil } -var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x58\x5b\x8f\x1a\xb9\x12\x7e\xef\x5f\x51\xe1\x21\x6a\x46\x73\x98\x97\xa3\xf3\x80\xc2\xc9\x6d\x16\x69\xa4\x2c\x8a\x12\xb2\xfb\x10\x45\x1b\xd3\x5d\x80\x35\xc6\x6e\xd9\xd5\xb0\xad\x11\xff\x7d\x55\x76\xdf\x2f\xa3\x24\xcb\x0b\x74\xdb\x55\xae\xcb\x57\x9f\xab\xb8\xbb\x81\xe8\x26\xba\x81\xed\x51\x3a\x90\x0e\x84\x06\xfc\x5b\x9c\x32\x85\x90\x18\xa5\x30\x21\x69\x34\xd0\x51\x10\x24\x42\x83\x23\x63\x11\x84\x2e\xc0\x68\x04\x2a\x32\x04\xb3\x87\xcd\x7a\xeb\x55\x20\xbc\x6f\x64\xa4\x03\x8b\x8e\xac\x4c\x08\x53\x20\xe3\x25\x36\xeb\xad\x97\x5a\x54\x47\x0a\xa5\xcc\xc5\x41\x8a\x67\x54\x26\x43\xeb\x78\xe7\xc5\x4a\x0a\x7b\x13\xa3\xc9\x8a\x84\x1c\x5c\x24\x1d\x4d\x4e\x70\x14\x67\xa9\x0f\xd1\x0d\xef\x13\xca\x55\x9b\x85\x52\x6c\x09\x75\x6d\xd8\x19\xa9\xd0\x66\x4a\x10\xbb\x93\xe2\x6d\x74\x03\xce\x2b\x80\x13\x3b\xa1\xa4\x46\xc7\x72\xbc\xb8\xe0\x40\xdc\x45\x91\x3c\x65\xc6\x12\xcc\x36\x46\xaf\x73\x7d\x90\x3b\x85\x5b\xf3\x88\x7a\x56\xaf\xfc\x8e\x24\x52\x41\xe2\x0f\x89\x17\xd7\xbc\xe6\xc7\x4f\xe8\x8c\x3a\xa3\x9d\x45\x91\x48\x12\x74\x2e\x16\x4a\xcd\x6b\x3f\xe0\x8b\x96\x67\xb4\x4e\xa8\x96\x95\x4f\x51\x04\x00\x70\x77\x77\xe7\x63\x48\x45\x26\x13\xa1\xda\x7e\x58\x74\x26\xb7\x09\xde\xc2\x2e\xa7\x10\x7a\xce\x88\xd0\x05\xff\xe6\xc4\xe4\x0e\x2b\x25\xfe\xbb\x7d\x78\x25\xdd\xd2\xb8\x84\xbe\x77\x8b\xa1\x41\x95\x51\x78\x46\x5b\x34\x96\xb7\x81\xe1\xf2\x8c\x7d\x77\x20\xc0\x49\x7d\x50\x01\x13\x1d\xe9\xb7\x4a\x41\x8a\x99\x71\x92\xb7\xe9\xd4\x67\x32\xb5\xe2\x22\x94\x83\x53\xee\x08\x76\x18\x52\x27\x5d\x57\xba\xed\x83\x42\xaa\x0e\xc3\x74\xcb\xb8\x5b\x02\x7f\x75\x2d\xe5\xf0\x65\x82\x8e\x20\x53\xd4\x24\xf7\x12\xed\xa4\xb6\x66\xcb\x12\x3e\x93\x65\x50\x75\x74\xdd\x4b\xef\xa2\xb0\x05\x9c\x44\x96\x31\x66\x18\x91\x0f\xf7\x1e\xa2\x0c\x34\x5f\x0c\x29\xbf\x75\xfd\x53\xaa\x7c\xcf\xe1\x2c\x2c\x98\x8b\xc6\x94\xb7\x2d\xe1\xcd\xd3\x97\x07\x4d\xff\xfb\xef\x12\x9e\x06\x19\xd8\xac\xb7\xd7\x6b\xd4\x57\xe5\x50\xed\x83\x1a\x3e\x4f\x1c\xf0\xa3\xa0\x23\x9b\x5c\x3f\x4c\x4b\x64\xf9\x4e\xc9\x24\x08\x7c\xac\x7f\x0f\x8e\xf0\x31\x39\x4b\xbc\xc0\x3e\xd7\x70\x40\xda\xac\xb7\x0d\x1c\xee\x4b\xa4\xc7\xf3\x25\xbc\xd5\xc5\x67\xb2\x79\x42\xf0\x54\x2b\xe1\x8f\x45\xca\xad\x86\x4e\x61\x2c\x06\x5a\xe2\x8e\x0c\x7f\xa6\x5c\x8a\xdb\xd9\x61\x7f\x16\xcd\x8b\xf9\x8b\xdb\x81\x9e\x71\x47\x7f\x4d\x4b\xbb\x4a\x18\x62\xaf\x5e\x8e\x14\x6d\xab\x5c\xfe\x1f\xcf\xa7\x54\x7d\x90\xfa\x31\xc0\xf5\x5f\xa8\x4a\x2c\x0a\xc2\xdf\x4e\x19\x15\xcd\xce\x75\xae\x4b\x13\xe3\x7d\xae\x39\x35\x6f\x86\x80\x6a\xb6\x5f\x7b\xf9\xea\xe5\xed\xd5\x7f\x7c\x74\x46\x4f\x8a\xe7\x03\xc9\x6b\xf7\x55\xf3\x34\x44\xaf\x87\x16\xa3\x6a\x42\xf7\x4f\xda\x5d\xdb\x5b\xea\x6b\x51\xda\x73\xc9\xbe\xf5\xc4\x52\xbe\xee\xd0\xc8\xa8\xed\x52\x4b\x82\x78\x48\x10\xa5\x1a\x2f\xd7\x33\xcc\x6b\xae\xeb\x9c\x0d\x7c\xba\x0e\x37\x34\x2a\x61\x35\xc6\x51\xf5\xc6\x2e\xd5\xad\xba\xbc\xd8\xec\x6a\x0a\x06\x56\x93\xe5\xd3\xc6\xfc\x50\x47\x53\x39\xb0\x9a\x2a\x9d\x51\x0d\xd7\x2e\x5d\x1e\x90\x3e\x57\x46\x6f\xd6\x5b\xb6\xdb\x95\xe9\xe2\xdb\x41\x49\x47\x65\xab\xe0\x9d\x71\xe1\x06\xf3\xa4\x6f\x31\x41\xae\x0a\x8f\x99\x8c\x06\x64\x3a\xa0\xa7\xc1\x41\x8c\xa3\xa7\x50\x66\xef\x8c\x51\x7d\xd4\x0c\x2e\x0f\xd7\xdb\xbe\x1a\x64\xab\xb3\xfb\xeb\x30\x27\xdf\x38\x29\x36\xc7\x31\x74\x76\x85\xa7\x02\xf6\xa9\x8c\xcd\xe5\x88\x74\x44\x0b\xc6\x82\x36\xe4\x2f\x96\x83\x3c\xa3\x0e\xdd\x15\xb7\x48\x3e\x2a\x98\xc2\xae\xf0\xab\xcd\xf5\xfb\x7c\xa0\xa4\xeb\xc7\x29\xa6\x9a\x89\xe6\xc1\xf5\x5e\xa0\xe4\x3e\x9c\xba\x5a\x8d\xc1\x70\x48\x21\xa5\xc3\x83\x40\x5c\x01\x95\x7b\x46\x60\x2f\x94\xeb\x49\x4c\x85\xa9\xea\x16\xc0\xe2\xc9\x9c\xd1\x77\xa8\x0c\xa2\xbd\x35\xa7\x5e\x38\x7c\x77\x11\x36\x49\xaa\x2e\xe9\x44\x28\x35\xec\x02\x06\x94\xf3\x67\xd5\x94\xec\x14\x06\xc2\xaa\x0e\x8e\xab\x1f\x0f\xf7\x4b\x08\x97\xf7\x38\x6b\xf1\xf5\x3d\x02\x3c\xe2\x45\x26\x84\x2e\x45\x2c\x82\x3f\xf1\x23\x16\x4b\x68\x8e\xe8\x32\xeb\xeb\xd7\x90\x09\x2d\x93\x78\xf6\xde\xe4\x2a\xf5\x00\xa9\x03\x52\x06\x82\x9f\xbd\xa7\x6c\xdf\x6c\x91\x18\x9d\x08\x6a\x19\xbd\x20\x13\xd8\x2b\x9e\xcf\xab\xd5\xd9\x58\xf8\x66\xf3\x79\x34\x4e\xb6\xde\x85\xa9\x04\x95\xbd\x1d\x90\x78\xe4\xec\x78\x9b\x38\x11\x22\x4d\x3b\x79\xa8\xcf\x71\x90\xd6\xad\x55\x47\x53\x2d\x15\xbc\xa9\x24\x65\x0a\xc2\x5a\x51\x4c\x5e\x2d\xa5\x05\xb1\x37\x73\x32\x35\x7d\xc6\x96\xfb\x31\x8c\xbf\x58\x85\x84\x2d\x0e\x48\xbe\x64\xfa\x62\xfc\xa9\x72\x22\x34\x27\xa4\x0a\x40\x99\x8f\x72\x0a\x69\x6a\x78\x36\xef\x21\xbd\xf3\xc8\x7e\xa7\xa9\x17\xd1\x78\x29\xd1\x52\x7a\xde\xc4\x09\x2e\x47\x99\x1c\xeb\x1a\xe0\x45\xa3\x52\x9e\x04\x06\x78\x33\x2a\xdd\x8e\x43\xee\x6b\xf0\x4c\xa6\xdf\x78\xad\x9b\x54\xfe\xa4\x3c\xae\x99\xa2\xd6\xf0\x0c\xd5\x73\x17\x5c\x93\xbb\x0e\xf9\xa9\x3c\xf7\x1d\xb2\x1f\x4f\x2c\x82\xd4\x3f\xc5\x59\x41\x35\xd3\xf9\xd7\x50\x6a\xdf\xc6\x1b\x80\x5e\x2d\x3d\x62\x31\xc9\xb3\x07\xa4\x0f\xa8\x0f\x74\xf4\xb2\x4e\x07\x8a\xd5\xf9\x69\xc7\xa4\xbb\x07\x49\x78\x72\xbf\x60\x67\x50\xca\xa6\x3e\xe8\x89\x76\xb8\x67\xa5\xf2\x12\x53\x76\xbe\x33\xd6\xf2\x28\x2c\xc0\xe2\x1e\x2d\xea\x04\xfd\x8c\x1b\x50\x35\xb0\x8f\xf1\x2b\x89\xef\x07\xbe\x3d\xba\x23\x97\xe1\x57\x17\xe9\xf0\xb6\x4e\xd2\x77\x2d\xd5\xf7\xe7\x7d\xda\x79\x03\x36\xeb\x6d\xfc\x17\xc8\xb4\xc5\x75\x2f\xc7\x0b\xea\xf5\xb8\xd3\xf1\xcb\x1e\xea\x18\x6f\xc2\x4d\x6a\x19\xed\xc0\x9a\x80\x78\xb7\xbd\x8d\xb6\x1c\xad\x61\x6f\x6c\x98\xbf\x32\x4c\xb8\x2b\x49\xcb\xc1\xec\x47\xdc\x6b\xcf\xe8\x71\xcf\xcb\xf6\xda\xa2\xfa\xf1\xf3\x6e\x4e\xa8\xe9\xb4\x4e\x2d\x77\xd9\xd5\xd0\x77\xb1\x99\xad\xff\x5b\x5a\xd3\x3d\x5f\x62\x0c\x86\xd0\xf4\xd6\x62\xc2\x53\x06\x72\x4f\xdd\x46\x46\x7d\x23\x34\x01\xf2\xb7\x7a\xf5\x77\x4c\x85\x6e\x56\xd1\xfd\x93\x85\xcf\x92\x3a\x51\x79\x8a\x20\xea\x53\x7d\x93\x76\x42\x3a\x9a\x94\x71\x58\xcb\xd2\x11\xa5\x1f\x6e\xc7\x9b\xfb\x52\x64\xf0\x77\xc4\xf4\x34\x30\xd9\x71\x57\x2d\xcb\x0f\xcf\x0a\x3f\x3a\x27\x0c\x46\x04\xaa\x67\x82\x6b\x14\x5d\xa3\x7f\x02\x00\x00\xff\xff\xc9\x52\x84\x42\x1f\x13\x00\x00" +var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x58\x5b\x8f\x1a\xb9\x12\x7e\xef\x5f\x51\xe1\x21\x6a\x46\x73\x98\x97\xa3\xf3\x80\xc2\xc9\x6d\x16\x69\xa4\x2c\x8a\x12\xb2\xfb\x10\x45\x1b\xd3\x5d\x80\x35\xc6\x6e\xd9\xd5\xb0\xad\x11\xff\x7d\x55\x76\xdf\x2f\xa3\x24\xcb\x0b\x74\xdb\x55\xae\xcb\x57\x9f\xab\xb8\xbb\x81\xe8\x26\xba\x81\xed\x51\x3a\x90\x0e\x84\x06\xfc\x5b\x9c\x32\x85\x90\x18\xa5\x30\x21\x69\x34\xd0\x51\x10\x24\x42\x83\x23\x63\x11\x84\x2e\xc0\x68\x04\x2a\x32\x04\xb3\x87\xcd\x7a\xeb\x55\x20\xbc\x6f\x64\xa4\x03\x8b\x8e\xac\x4c\x08\x53\x20\xe3\x25\x36\xeb\xad\x97\x5a\x54\x47\x0a\xa5\xcc\xc5\x41\x8a\x67\x54\x26\x43\xeb\x78\xe7\xc5\x4a\x0a\x7b\x13\xa3\xc9\x8a\x84\x1c\x5c\x24\x1d\x4d\x4e\x70\x14\x67\xa9\x0f\xd1\x0d\xef\x13\xca\x55\x9b\x85\x52\x6c\x09\x75\x6d\xd8\x19\xa9\xd0\x66\x4a\x10\xbb\x93\xe2\x6d\x74\x03\xce\x2b\x80\x13\x3b\xa1\xa4\x46\xc7\x72\xbc\xb8\xe0\x40\xdc\x45\x91\x3c\x65\xc6\x12\xcc\x36\x46\xaf\x73\x7d\x90\x3b\x85\x5b\xf3\x88\x7a\x56\xaf\xfc\x8e\x24\x52\x41\xe2\x0f\x89\x17\xd7\xbc\xe6\xc7\x4f\xe8\x8c\x3a\xa3\x9d\x45\x91\x48\x12\x74\x2e\x16\x4a\xcd\x6b\x3f\xe0\x8b\x96\x67\xb4\x4e\xa8\x96\x95\x4f\x51\x04\x00\x70\x77\x77\xe7\x63\x48\x45\x26\x13\xa1\xda\x7e\x58\x74\x26\xb7\x09\xde\xc2\x2e\xa7\x10\x7a\xce\x88\xd0\x05\xff\xe6\xc4\xe4\x0e\x2b\x25\xfe\xbb\x7d\x78\x25\xdd\xd2\xb8\x84\xbe\x77\x8b\xa1\x41\x95\x51\x78\x46\x5b\x34\x96\xb7\x81\xe1\xf2\x8c\x7d\x77\x20\xc0\x49\x7d\x50\x01\x13\x1d\xe9\xb7\x4a\x41\x8a\x99\x71\x92\xb7\xe9\xd4\x67\x32\xb5\xe2\x22\x94\x83\x53\xee\x08\x76\x18\x52\x27\x5d\x57\xba\xed\x83\x42\xaa\x0e\xc3\x74\xcb\xb8\x5b\x02\x7f\x75\x2d\xe5\xf0\x65\x82\x8e\x20\x53\xd4\x24\xf7\x12\xed\xa4\xb6\x66\xcb\x12\x3e\x93\x65\x50\x75\x74\xdd\x4b\xef\xa2\xb0\x05\x9c\x44\x96\x31\x66\x18\x91\x0f\xf7\x1e\xa2\x0c\x34\x5f\x0c\x29\xbf\x75\xfd\x53\xaa\x7c\xcf\xe1\x2c\x2c\x98\x8b\xc6\x94\xb7\x2d\xe1\xcd\xd3\x97\x07\x4d\xff\xfb\xef\x12\x9e\x06\x19\xd8\xac\xb7\xd7\x6b\xd4\x57\xe5\x50\xed\x83\x1a\x3e\x4f\x1c\xf0\xa3\xa0\x23\x9b\x5c\x3f\x4c\x4b\x64\xf9\x4e\xc9\x24\x08\x7c\xac\x7f\x0f\x8e\xf0\x31\xd9\xe7\x1a\x0e\x48\x9b\xf5\xb6\x41\xc2\x7d\x09\xf2\x78\xbe\x84\xb7\xba\xf8\x4c\x36\x4f\x08\x9e\x6a\x79\xfe\x58\xa4\xdc\x6a\xe8\xd4\xc4\x62\xa0\x25\xee\xc8\xf0\x67\xca\x9b\xb8\x9d\x18\x76\x65\xd1\xbc\x98\xbf\xb8\x1d\xe8\x19\xf7\xf1\xd7\xb4\xb4\x0b\x84\xd1\xf5\xea\xe5\x48\xbd\xb6\x2a\xe5\xff\xf1\x7c\x4a\xd5\x07\xa9\x1f\x03\x52\xff\x85\xaa\xc4\xa2\x20\xfc\xed\x94\x51\xd1\xec\x5c\xe7\xba\x34\x31\xde\xe7\x9a\x53\xf3\x66\x88\xa5\x66\xfb\xb5\x97\xaf\x5e\xde\x5e\xfd\xc7\x47\x67\xf4\xa4\x78\x3e\x90\xbc\x76\x5f\x35\x4f\x43\xe0\xd6\xa8\x9a\xd0\xfd\x93\x76\xd7\xf6\x96\xfa\x5a\x6c\xf6\x5c\xb2\x6f\x3d\xa7\x94\xaf\x3b\x0c\x32\x6a\xbb\xd4\x92\x20\x1e\x72\x43\xa9\xc6\xcb\xf5\x0c\xf3\x9a\xeb\x12\x67\x03\x9f\xae\xc3\x0d\x8d\x4a\x58\x8d\xd1\x53\xbd\xb1\xcb\x72\xab\x2e\x25\x36\xbb\x9a\x82\x81\xd5\x64\xf9\xb4\x31\x3f\xd4\xd1\x54\x0e\xac\xa6\x4a\x67\x54\xc3\xb5\xcb\x94\x07\xa4\xcf\x95\xd1\x9b\xf5\x96\xed\x76\x65\xba\xf8\x62\x50\xd2\x51\xd9\x25\x78\x67\x5c\xb8\xbc\x3c\xdf\x5b\x4c\x90\xab\xc2\x63\x26\xa3\x01\x8f\x7a\x0c\x9d\x25\x5e\x2a\x7a\x1a\x1c\xc4\x38\x7a\x0a\x65\xf6\xce\x18\xd5\x47\xcd\xe0\xde\x70\xbd\xed\xab\x41\xb6\x3a\xbb\xbf\x0e\x73\xf2\x8d\x93\x62\x73\x1c\x43\x67\x57\x78\x2a\x60\x9f\xca\xd8\x5c\x8e\x48\x47\xb4\x60\x2c\x68\x43\xfe\x4e\x39\xc8\x33\xea\xd0\x58\x71\x77\xe4\xa3\x82\x29\xec\x0a\xbf\xda\xdc\xbc\xcf\x07\x4a\xba\x7e\x9c\x62\xaa\x99\x68\x1e\x5c\xef\x05\x4a\xee\xc3\xa9\xab\xd5\x18\x0c\x87\x14\x52\x3a\x3c\x08\xc4\x15\x50\xb9\x67\x04\xf6\x42\xb9\x9e\xc4\x54\x98\xaa\x46\x01\x2c\x9e\xcc\x19\x7d\x73\xca\x20\xda\x5b\x73\xea\x85\xc3\x37\x16\x61\x93\xa4\xea\x7e\x4e\x84\x52\xc3\x06\x60\x40\x39\x7f\x56\xfd\xc8\x4e\x61\x20\xac\xea\xe0\xb8\xfa\xf1\x70\xbf\x84\x70\x6f\x8f\xb3\x16\xdf\xdc\x23\xc0\x23\x5e\x64\x42\xe8\x52\xc4\x22\xf8\x13\x3f\x62\xb1\x84\xe6\x88\x2e\xb3\xbe\x7e\x0d\x99\xd0\x32\x89\x67\xef\x4d\xae\x52\x0f\x90\x3a\x20\x65\x20\xf8\xd9\x7b\xca\xf6\xcd\x16\x89\xd1\x89\xa0\x96\xd1\x0b\x32\x81\xbd\xe2\xf9\xbc\x5a\x9d\x8d\x85\x6f\x36\x9f\x47\xe3\x64\xeb\x5d\x98\x4a\x50\xd9\xd6\x01\x89\x47\xce\x8e\xb7\x89\x13\x21\xd2\xb4\x93\x87\xfa\x1c\x07\x69\xdd\x55\x75\x34\xd5\x52\xc1\x9b\x4a\x52\xa6\x20\xac\x15\xc5\xe4\xd5\x52\x5a\x10\x7b\x33\x27\x53\xd3\x67\x6c\xb9\x1f\xc3\xf8\x8b\x55\x48\xd8\xe2\x80\xe4\x4b\xa6\x2f\xc6\x9f\x2a\x27\x42\x73\x42\xaa\x00\x94\xf9\x28\x07\x90\xa6\x86\x67\xf3\x1e\xd2\x3b\x8f\xec\x77\x9a\x7a\x11\x8d\x97\x12\x2d\xa5\xe7\x4d\x9c\xe0\x72\x94\xc9\xb1\xae\x01\x5e\x34\x2a\xe5\x21\x60\x80\x37\xa3\xd2\xed\x38\xe4\xbe\x06\xcf\x64\xfa\x8d\xd7\xba\x49\xe5\x4f\xca\x93\x9a\x29\x6a\x0d\xcf\x50\x3d\x37\xc0\x35\xb9\xeb\x90\x9f\xca\x73\xdf\x1c\xfb\xc9\xc4\x22\x48\xfd\x53\x9c\x15\x54\x33\x9d\x7f\x0d\xa5\xf6\x6d\xbc\x01\xe8\xd5\xd2\x23\x16\x93\x3c\x7b\x40\xfa\x80\xfa\x40\x47\x2f\xeb\x74\xa0\x58\x9d\x9f\x76\x4c\xba\x7b\x90\x84\x27\xf7\x0b\x76\x06\xa5\x6c\xea\x83\x9e\x68\x87\x7b\x56\x2a\x2f\x31\x65\xe7\x3b\x63\x2d\x4f\xc1\x02\x2c\xee\xd1\xa2\x4e\xd0\x8f\xb7\x01\x55\x03\xfb\x18\xbf\x92\xf8\x7e\xe0\xdb\xa3\x3b\x6d\x19\x7e\x75\x91\x0e\x6f\xeb\x24\x7d\xd7\x52\x7d\x7f\xde\xa7\x9d\x37\x60\xb3\xde\xc6\x7f\x81\x4c\x5b\x5c\xf7\x72\xbc\xa0\x5e\x8f\x3b\x1d\xbf\xec\xa1\x8e\xf1\x26\xdc\xa4\x96\xd1\x0e\xac\x09\x88\x77\xdb\xdb\x68\xcb\xa9\x1a\xf6\xc6\x86\xd1\x2b\xc3\x84\xbb\x92\xb4\x9c\xc9\x7e\xc4\xbd\xf6\x78\x1e\xf7\xbc\x6c\xaf\x2d\xaa\x1f\x3f\xef\xe6\x84\x9a\x4e\xeb\xd4\x72\x97\x5d\x0d\x7d\x17\x9b\xd9\xfa\xab\xa5\x35\xd8\xf3\x25\xc6\x60\x08\x4d\x6f\x2d\x26\x3c\x65\x20\xf7\xd4\x6d\x64\xd4\x37\x42\x13\x20\x7f\xab\x57\xff\xc4\x54\xe8\x66\x15\xdd\xff\x57\xf8\x2c\xa9\x13\x95\xa7\x08\xa2\x3e\xd5\x37\x69\x27\xa4\xa3\x49\x19\x87\xb5\x2c\x1d\x51\xfa\xb9\x76\xbc\xb9\x2f\x45\x06\xff\x44\x4c\x4f\x03\x93\x1d\x77\xd5\xb2\xfc\xf0\xac\xf0\xa3\x73\xc2\x60\x44\xa0\x7a\x26\xb8\x46\xd1\x35\xfa\x27\x00\x00\xff\xff\x93\x07\x3d\xf0\x1a\x13\x00\x00" func universalcollectionCdcBytes() ([]byte, error) { return bindataRead( @@ -192,7 +192,7 @@ func universalcollectionCdc() (*asset, error) { } info := bindataFileInfo{name: "UniversalCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0x6e, 0x7, 0xc0, 0x27, 0x12, 0xe, 0x34, 0x5d, 0x7a, 0xd6, 0x4c, 0x4, 0x8, 0x4e, 0x8b, 0xbf, 0xc, 0x24, 0xb1, 0x30, 0x63, 0x6d, 0x58, 0x45, 0x27, 0x3a, 0xab, 0xd7, 0x36, 0xc3, 0x1a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x54, 0x9e, 0xd7, 0xc5, 0xe8, 0xf6, 0x17, 0xba, 0xb6, 0x7d, 0x30, 0xd8, 0x1d, 0x2f, 0xc9, 0x9, 0xdc, 0xcb, 0x66, 0x5, 0x32, 0xa2, 0xbb, 0x70, 0x5f, 0x2d, 0x82, 0x6a, 0x23, 0x56, 0x86, 0x3e}} return a, nil } From b73ac84e3e20b7704945e8b216d41bb4df8acbe7 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 16 Jan 2024 10:48:15 -0600 Subject: [PATCH 074/121] add subNFTs method, update forwarder events --- contracts/NonFungibleToken.cdc | 14 +++++++++++++- contracts/utility/NFTForwarding.cdc | 14 ++++++++------ lib/go/contracts/internal/assets/assets.go | 6 +++--- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index cd10456b..4285ed75 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -101,6 +101,11 @@ access(all) contract NonFungibleToken { } } + /// Return a dictionary of all subNFTS if any + access(all) view fun getAvailableSubNFTS(): {Type: UInt64} { + return {} + } + /// Get a reference to an NFT that this NFT owns /// Both arguments are optional to allow the NFT to choose /// how it returns sub NFTs depending on what arguments are provided @@ -157,7 +162,14 @@ access(all) contract NonFungibleToken { access(all) resource interface Collection: Provider, Receiver { /// Return the NFT CollectionData View - /// has to be AnyStruct and cast to the view later to avoid circular dependency issues + /// has to be AnyStruct to avoid circular dependency issues + /// the return value should be cast to MetadataViews.NFTCollectionData after it is returned + /// + /// Metadata Views are a critical piece that NFT projects need to implement + /// in order to function properly in the flow ecosystem + /// + /// Check out https://developers.flow.com/build/advanced-concepts/metadata-views + /// for a detailed guide on how to implement metadata views properly access(all) fun getNFTCollectionDataView(): AnyStruct /// Normally we would require that the collection specify diff --git a/contracts/utility/NFTForwarding.cdc b/contracts/utility/NFTForwarding.cdc index 73d910d5..f44351cf 100644 --- a/contracts/utility/NFTForwarding.cdc +++ b/contracts/utility/NFTForwarding.cdc @@ -17,8 +17,8 @@ access(all) contract NFTForwarding { access(all) entitlement Mutable - access(all) event ForwardedNFTDeposit(id: UInt64, from: Address?) - access(all) event UpdatedNFTForwarderRecipient(forwarder: Address?) + access(all) event ForwardedNFTDeposit(id: UInt64, uuid: UInt64, from: Address?, fromUUID: UInt64, to: Address, toUUID: UInt64) + access(all) event UpdatedNFTForwarderRecipient(forwarderAddress: Address?, forwarderUUID: UInt64, newRecipientAddress: Address, newRecipientUUID: UInt64) /// Canonical Storage and Public paths /// @@ -45,11 +45,11 @@ access(all) contract NFTForwarding { let recipientRef = self.borrowRecipientCollection() ?? panic("Could not borrow reference to recipient's Collection!") let id = token.id + let uuid = token.uuid recipientRef.deposit(token: <-token) - emit ForwardedNFTDeposit(id: id, from: self.owner?.address) - + emit ForwardedNFTDeposit(id: id, uuid: uuid, from: self.owner?.address, fromUUID: self.uuid, to: recipientRef.owner?.address, toUUID: recipientRef.uuid) } /// Enables reference retrieval of the recipient's Collection or nil @@ -71,7 +71,8 @@ access(all) contract NFTForwarding { } self.recipient = newRecipient - emit UpdatedNFTForwarderRecipient(forwarder: self.owner?.address) + let recipientRef = self.recipientRef.borrow()! + emit UpdatedNFTForwarderRecipient(forwarderAddress: self.owner?.address, forwardarUUID: self.uuid, newRecipientAddress: recipientRef.owner?.address, newRecipientUUID: recipientRef.uuid) } init(_ recipient: Capability<&{NonFungibleToken.Collection}>) { @@ -79,7 +80,8 @@ access(all) contract NFTForwarding { recipient.check(): "Could not borrow Collection reference from the given Capability" } self.recipient = recipient - emit UpdatedNFTForwarderRecipient(forwarder: self.owner?.address) + let recipientRef = self.recipientRef.borrow()! + emit UpdatedNFTForwarderRecipient(forwarderAddress: self.owner?.address, forwardarUUID: self.uuid, newRecipientAddress: recipientRef.owner?.address, newRecipientUUID: recipientRef.uuid) } } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 71efc944..4c9cccf6 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -4,7 +4,7 @@ // ../../../contracts/ExampleNFT.cdc (13.589kB) // ../../../contracts/MetadataViews.cdc (25.867kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken.cdc (8.616kB) +// ../../../contracts/NonFungibleToken.cdc (9.184kB) // ../../../contracts/UniversalCollection.cdc (4.89kB) // ../../../contracts/ViewResolver.cdc (1.913kB) @@ -156,7 +156,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\xdf\x8f\x23\xb7\xed\x7f\x9f\xbf\x82\xdf\x0d\xf0\xbd\xdd\xc0\xe7\xed\x43\xd1\x87\x05\x82\xcb\x25\x9b\x2d\x16\x28\xb6\xc5\xc5\x97\x3c\x14\x45\x2c\x8f\x68\x5b\x8d\x46\x9a\x93\x34\x76\x8c\xcb\xfe\xef\x05\x29\x69\x46\xf2\x8f\xbd\xbb\xb4\xfb\x90\x9c\x67\x24\x92\x22\x3f\x24\x3f\xd4\xdc\x7e\xfd\x75\xd3\x7c\xf5\x15\x2c\xb6\x08\x0f\xda\xee\xe1\xc9\x9a\xd7\x0f\x83\xd9\xa8\x95\x46\x58\xd8\x5f\xd1\x80\x0f\xc2\x48\xe1\x24\x2f\x5c\x3e\x59\x93\xdf\xf3\xeb\x25\xb4\xd6\x04\x27\xda\xd0\x34\x24\x45\x99\x80\x6e\x2d\x5a\x84\xb0\x15\x01\x84\xd6\xe7\x64\xe6\x3d\x1e\xfc\xd6\x0e\x5a\xd2\x83\xb5\x75\x1d\x04\x3b\x6f\x1e\xd7\x20\x60\xf0\xe8\x60\x2f\x4c\xf0\x10\x2c\x48\xec\xb5\x3d\x80\x00\x83\x7b\x78\x7a\x58\x8c\x02\x66\x10\xb6\xa8\xdc\xf8\x3b\xcb\x53\x5d\xaf\xb1\x43\x13\xd8\xa8\x70\xe8\xd1\x83\xc4\xb5\x32\x28\x61\x8b\x0e\xd3\x61\x1e\x16\x4b\x70\xe8\xed\xe0\xda\xc2\xf4\x78\x92\xd6\x3a\x9c\x5e\x92\x88\x78\x24\x87\xbd\x43\x8f\x64\x99\x30\x6c\x8c\x32\x64\x05\xf8\x4e\xb8\x30\x5a\x32\x8f\x2a\xbe\xb7\x5a\x63\x1b\x94\x35\x4b\x78\x77\x41\xd3\xa4\x84\xe4\xfb\x60\x1d\xfa\xe4\x82\x57\x3e\x1d\x37\x4b\x99\x37\x8f\x01\x94\x69\xf5\x20\x79\xd1\x1a\xf7\xb0\x1e\x0c\xbf\x63\x57\x09\x4d\x71\x24\x7b\xec\xde\xa0\xa3\x47\x28\xbc\xd2\x87\xa6\xb3\x3b\x84\x40\xfe\xf7\x64\xb2\x30\x12\xec\x10\xc0\xae\x79\x75\xa9\x82\x2d\xff\x87\xb3\x3b\x25\xd1\x2d\x79\xe5\xf2\x1d\xb6\xa8\x76\xf4\xf3\xd4\x61\x9e\xcf\xe1\xcb\x27\x20\xb1\xd5\xc2\x61\x61\xdc\x5e\x85\x2d\x78\xdb\x21\xf4\x0e\x59\x68\x6f\x3d\x3b\x4c\x2a\x5e\xd1\x24\xff\x7e\x18\x94\x43\x36\x6a\xf2\x1e\x9d\x63\x6d\xf9\x6c\x2d\xba\x20\x94\x01\x23\x3a\x65\x36\x2c\x68\x85\x5b\xb1\x53\xd6\x8d\x60\xf5\x73\x36\xe9\x00\x64\x82\xc7\x5e\x38\x11\x10\x56\xd8\x8a\x81\xcc\x0c\xb0\x51\x3b\x36\x72\x87\xda\xf6\xe8\x3c\xab\x13\x2b\xa5\x55\x38\x44\xc4\x11\x58\x26\xeb\xa3\x6d\xad\x30\x14\x16\x10\xe6\x50\x20\x62\x04\x1b\x4b\xf1\xb5\x63\xbe\x3b\xc0\xe0\xc9\xce\xec\x36\xcf\x16\x4f\x4b\x66\x1c\x68\x4f\x71\xa0\x50\xd7\x28\xf2\xac\xd2\xa3\x91\x0d\xed\x72\x31\x08\x39\x8a\x3d\xa2\x7b\x1d\xec\x6b\xfa\xff\x8c\xfd\x4b\x01\x25\x57\x98\x0d\x1d\x82\x95\x50\x56\xb0\xeb\x05\xb4\x48\x52\x35\x68\x94\x1b\x74\xcd\x09\x60\x17\x96\x55\x65\x5c\x13\x9a\x8c\x0d\x5b\x74\x6c\xe2\x6c\x4c\x4b\x4e\x31\x4f\xc7\x3e\xb0\x68\xe9\x44\x84\xdc\xd3\xc3\xa2\x59\x3b\xdb\xa5\xac\x9c\xc2\xc7\x79\x6a\xa0\xa5\x7a\x40\x0b\x25\xf6\xd6\xab\x30\xfa\x17\xac\xa9\x74\xbd\xf2\x4d\x1d\xfb\xd6\x92\x93\x43\x84\x45\x70\xc2\xf8\x35\xba\x79\xd3\x7c\x7d\xdb\x34\xaa\xeb\xad\x0b\xf0\x93\xc2\x3d\xa5\x98\xde\xa1\x03\xb6\xe2\xaa\x7c\x74\xd5\x34\xb7\xb7\xb7\x5c\xea\x3a\x82\x4f\x59\x46\xe6\xf0\x77\x56\x5d\x3e\x23\xc0\x6a\xcd\x7b\x92\x02\x8e\x5b\x8e\x35\x1b\x52\xe1\x3d\x56\x17\x2e\x06\xca\x4f\x65\xf1\xf6\xf6\xb6\x11\x6d\x8b\xde\x5f\x0b\xad\x6f\xa6\x52\x75\x5c\x4a\xe1\x63\xd3\x00\x00\x90\xc6\xb7\x06\xd0\x04\x15\x92\xae\xb5\x75\x31\xb1\x39\xb0\x5b\x1c\xbd\x2e\x34\xe7\x6f\x84\x03\x9f\x59\xc0\x4f\x62\xd0\x81\x25\x95\x6a\x4b\x71\x3f\xe7\xdd\x2b\x8d\x9f\xa7\x73\xe8\xa5\x08\x09\xba\xf1\xdf\x80\x3b\x46\x3c\x2f\x63\x6f\xbe\xa8\xf2\x3d\x6d\xaa\xf5\xfd\xb0\x8b\x6e\x14\xe1\xb4\x1f\x60\xa7\x02\xec\x09\x32\x74\xda\x0e\x83\xa0\xed\x74\xd6\x5c\x73\x7d\xb2\x43\x8e\xf2\x1e\x63\x7e\x5a\xa3\x0f\xb0\x42\x16\x11\x50\xc2\xea\xc0\xb0\xcb\x9e\x5b\xd2\xf3\xa7\x87\xc5\xfb\xb8\x7b\x39\x42\x70\x94\x13\x93\xc5\xc0\x72\xb4\x79\x99\x8f\x42\x19\xb8\x46\x87\x86\x8a\xb5\xcd\x90\x8f\x67\xd8\x8b\x53\x93\x08\x6c\xa5\x17\x7a\x97\xbc\xe6\x7b\xd1\x75\x94\xf5\x1c\xb3\xc9\x3e\x95\x9e\x4c\x99\xe0\x5f\x15\xa5\xd9\x8f\x92\x73\x29\xe3\xd3\xb6\x56\x46\x48\x50\x59\x2f\x96\x83\x75\xd1\xb6\xad\x20\x95\xd8\x2a\xa1\xa7\xa3\xc4\x50\x8d\x12\xd3\x79\x0a\x65\xe4\xf7\xad\x95\x31\x11\xc8\xa5\xe4\x0b\x5a\xb7\xc1\x08\xff\x53\xaf\x8c\xd2\x6a\x17\x70\xa4\x3b\xf1\x2b\x7a\xaa\xbd\xde\x46\xab\xc2\x56\x39\xf9\xba\x17\x2e\x1c\x40\x19\x89\xbf\x91\x43\x28\x84\x9d\x35\x2a\xb0\xed\x19\x66\xa3\x38\x02\xe0\x87\x01\xdd\x81\x5f\x26\x7f\x4f\x00\xc9\xc5\x27\x36\xbf\xda\x77\xf3\x2c\xe4\x14\xa8\xbb\x11\xa2\x28\xaf\x95\xbc\x83\xf7\x8f\x26\xfc\xe5\xcf\x33\x18\x86\xf2\x17\x0b\xbd\x83\xb7\x52\x3a\xf4\xfe\xcd\x8c\x7b\xc0\x1d\xfc\x18\x9c\x32\x9b\x9b\x13\xb1\x3b\x15\x9b\x33\xd4\x90\xbb\xfe\x05\xcc\x3a\xbc\xc3\xf5\x1d\x88\x21\x6c\xaf\x47\x98\xdd\xc0\xff\x7f\x3c\x2e\x0a\xf3\xa7\x87\xc5\x73\x14\xfd\x91\xff\x4b\x7f\x9c\x1d\xa5\xb9\x51\xde\x5c\xc9\x6c\x71\x7a\x40\x3f\x46\xb3\xd3\x33\xfe\xf5\x66\x2e\xe2\x21\xf2\x19\xd2\xcb\x0d\x86\xc5\xa1\xc7\xeb\x9b\xb9\x92\x14\xdd\xb5\x42\x17\xb5\x3f\x37\x67\x33\x57\xf9\x31\xd1\x38\x5d\x45\x2c\x46\xf4\x3c\xd7\x28\x33\x1b\x37\x2a\x23\x55\x2b\x42\xce\x45\x52\x3d\x83\x6c\xf5\xac\x60\x2d\x27\xa4\x24\x69\x8b\x69\x36\x4a\xe6\x78\xcf\x2a\x70\xd0\xb6\xf7\xef\x1f\xef\xb3\x88\x89\xad\x9c\xdd\x0b\x83\x1f\x84\xd6\x87\x2a\x6f\x6a\xa4\x70\x6d\x39\xb1\x47\x79\x30\x36\x44\x22\x45\x51\xb7\x83\x09\xaf\x3c\xb3\x37\xb1\xc1\x19\x2c\x49\xfc\x72\x4c\x9d\xa5\x51\x7a\xf9\x29\x04\xe6\xba\x7c\x5d\xe2\x8a\x1c\x74\x09\x90\xa4\xa3\xc4\x63\x9f\x38\x1b\x39\x20\xaf\xba\x39\x1b\xb7\x4b\x41\x4b\x8d\x19\x25\x77\xff\x73\x3e\x81\xc7\x18\x44\xf4\xff\x55\x0c\x4b\x45\x2f\x47\xb0\x74\xfa\xe9\xde\xff\x59\xa8\x66\x5f\x16\xab\xfb\x68\xc3\x67\x87\x2a\xd8\x32\x50\x93\x75\x17\x42\xf5\x58\xcf\x51\xa9\xd3\x78\xe8\x86\x48\x99\xd3\xb4\x74\xd1\xc8\x53\x92\x4e\xfb\xef\x2a\x92\x34\x1f\xd9\x52\x62\x1e\x59\xf9\x60\xd4\x87\x01\xe1\xf1\x9e\xbb\x7b\x26\x76\x79\x45\xa9\x46\x63\x28\xce\x5c\x4b\x39\x5f\x25\xc4\x10\x6c\x27\x82\x6a\x39\xeb\x70\xc7\xa5\x5c\x75\x08\xa2\xb0\x99\x42\xec\x83\xb3\x87\xd4\x4b\xcb\x66\xc2\xbc\x5b\xb1\x03\x44\x0e\x6f\x1a\x88\x64\x1e\xc5\xc6\x7e\x10\x63\xe5\x2d\x21\x27\xc1\xc0\x20\xd2\x4a\xc1\xe3\x9b\x70\x9b\x81\xc7\xc4\x73\x87\x8b\x9b\xf3\xd4\x76\x9f\x2d\x2a\x1a\x04\x7c\x03\x1e\x75\x59\x78\xeb\xe7\xf4\xec\xa6\xf6\x4a\xeb\x50\x04\xfc\xa1\xeb\xc3\xa1\x60\xb8\xf1\x29\x9b\x84\xf4\xaa\x9a\x7c\x92\x07\x73\xf7\xe5\x01\xf1\x24\x2a\x39\x7b\x1c\x86\xc1\x19\xee\xb3\xb9\xa3\x0b\xad\xd1\x15\x5d\x17\x0f\x91\x28\xed\x99\x4a\xf9\xb3\x67\xa7\xb6\x75\xd6\xd4\xeb\x9b\x3b\xf8\xf6\xe3\xf4\xfb\xb9\xe8\x4b\xf4\xc7\x33\x5d\xfd\x88\xfe\x1c\xfa\x41\x07\xea\x2f\x7f\x43\xb3\x09\xdb\xeb\x1b\xf8\xe6\x1b\xf8\xd3\x1d\x5c\xf1\xac\xcd\x9a\x64\x99\xb4\x0c\x74\xa6\x71\x7d\x38\xfc\xdf\x55\x25\xf0\xb9\x99\xfe\x55\x39\xe0\xaf\x18\x18\x47\x05\x47\xcb\xb3\x4c\x22\x1c\x71\x9e\xb6\x7b\xe3\xab\x8d\xdf\x59\xe2\x7c\x09\x0c\x9e\xa7\x46\xdb\x93\x1d\x42\xd7\x43\x75\x9a\x8b\xda\xad\xb5\x1e\x2b\x11\x5b\xbb\x27\xa7\x67\xff\xfb\x61\x15\x33\x56\x62\x8f\x46\x52\xcb\xb3\x06\xf6\x7c\x29\x52\xe9\x49\x35\xbb\x06\xfa\x83\x75\x80\xbf\x09\x1a\x36\x66\xa0\xd6\xb0\x24\xd4\x2f\x99\xc7\x09\xd8\x09\x3d\xe0\x0c\x56\x43\x80\xa5\x92\x4b\x90\x16\xbd\x79\x15\xef\x42\xd8\xc0\x1a\x70\xc2\x24\x73\x61\xbf\x55\xed\x36\x3a\x60\x9d\x3c\xc2\x43\xac\x4d\x56\x93\x26\x22\x9e\x9c\x81\x02\xae\x24\xae\x69\x96\xb8\xaa\xe4\x3d\xae\x61\x15\xbd\x95\x2a\x65\x9a\xed\xf8\xb0\x2c\x94\x39\x69\x44\xa9\x00\x9a\x7d\x75\x34\x8b\x2c\xf9\x37\x85\x35\x6a\xab\xa4\xd2\xc6\x39\x2c\x28\x40\x5b\xd4\xbd\x4f\xa8\xf5\xb0\xdf\x5a\x52\x65\x5e\x05\xf0\x83\xc3\xe8\xc1\x90\x47\x7b\x6d\xed\xaf\xe4\x5a\xaa\x53\xa5\xbc\x4a\xf6\xb7\x34\xfe\x77\x89\xe8\x10\xdc\x88\xe2\xe4\xee\x22\xd1\x2b\x87\xf2\x24\x97\xd2\x26\xca\x69\xbe\xd7\x92\x79\x43\x42\xc0\xca\x3a\x67\xf7\x97\x75\x26\x8f\xbe\x05\x1f\xdc\xd0\x86\x81\x2f\x93\xd2\xcd\x51\xe6\x3f\x0e\x3f\x0c\xe8\x09\xf8\x44\x15\xe7\x17\x13\x71\x83\xe1\xc7\x61\xf5\xf4\xb0\x48\xdd\x66\x91\x7a\xee\xd8\x37\xe0\xee\x12\x75\x7c\x73\x94\x8b\xc9\x2c\xa3\x74\x53\x67\xd3\xf3\xd9\xde\x63\xa1\x43\xa9\x68\xdc\x9b\x26\xce\x71\xd0\xcc\xf5\xba\x24\x51\x53\x61\xf8\x92\xd6\x94\xef\x9a\xea\x46\x04\x3f\x63\x1a\x04\xf3\x1d\x43\x9e\x39\x33\xcb\xcf\x7c\xa7\x10\x95\x07\x23\xea\x91\xaa\x65\x57\xe7\xed\xa5\xe8\x24\x29\x21\x4b\xf0\xbc\xbe\x8e\x17\x35\xc1\xa6\xca\xaf\x95\x0f\x48\x63\x44\x7e\xaf\x93\xc0\x7c\x7b\x91\x66\x93\x2a\xf0\xa3\xad\x0e\x3b\xbb\xc3\xf1\x92\x70\xb4\xb9\xa8\x71\x54\xaf\xe3\xa2\xe3\x6a\x5d\x67\x5c\xe0\x14\xe7\xee\xc5\x53\xdc\xfa\x40\xbc\x8d\x47\x44\xda\xf2\x78\x4f\xf9\x1a\x29\x93\xa3\x55\xc7\x40\x2a\xe7\xfd\x88\xa8\x6c\xe5\x75\xfe\x47\x41\x42\xa8\xbe\x13\x74\xbe\xa8\xb0\x2b\x49\xf5\xbc\x94\xc6\x85\x7d\x62\x71\x13\xef\x8e\x5c\x33\xd7\x77\xbe\x39\x15\xd4\xff\xfd\x51\x4e\x3c\xde\x5f\x9d\x68\x63\x38\x1c\xd1\xe4\xa9\xb5\x9c\x8c\x2e\x31\x49\x46\x13\x73\x93\x4e\x0f\x22\x61\x8d\x1c\x9a\xdb\xf5\xf1\x68\x54\xd3\xe9\xa2\xa3\x97\x26\x3d\x7f\x61\x22\x25\xf0\xf8\x1c\xf0\x3f\x96\x31\xf9\x3a\xf6\x98\xba\x65\x68\x06\x1e\xb6\x13\xf6\x6a\xae\xc3\xb0\x13\x52\x96\xa8\x3b\x32\xe2\xb8\xa2\x1d\x17\x24\x99\xc9\x2f\x85\x32\xe3\xe5\x88\xe8\x70\xd1\xea\x7b\xeb\x02\xca\xa7\x87\xc5\x82\xef\xe0\x73\x77\x14\x9c\x5c\xf9\xce\x33\xde\xcf\x4f\x2d\xda\xe5\xc3\x91\xde\x3e\x9c\x67\x28\xe3\x74\x7d\x4e\x11\xb1\x94\x8f\x0b\x86\xc7\x77\xd6\xea\x23\x9a\xf0\x2e\x59\x91\x93\x28\x66\x0d\x3b\x62\xa3\x76\x68\x12\xc7\xf4\x49\x7f\xbc\x44\xaa\x73\xb7\x92\xf7\xf6\x64\xc8\x69\xe3\xa4\x81\x7d\x98\xee\x8a\xd3\xd5\x56\xd1\x01\x21\xb8\x01\x49\x76\x6a\xb4\x2f\x9f\x53\xf9\xe3\x63\x16\xed\xe0\x26\x1e\xf4\x18\x81\xef\xe2\x65\xfa\x78\xa1\x17\x0f\x61\x5a\x87\xe1\xe8\xe3\x46\x79\x0f\xb4\xc2\x7c\x7d\x3f\x32\xea\xf1\xde\x93\xea\xdf\x78\xb7\xf9\x05\x80\x9d\x10\x76\x37\x96\xfb\xd9\x45\x18\xbf\x4b\xfe\x49\xfd\x76\xda\x7c\x4f\xac\x9e\x86\x98\x9a\x7b\x09\x9f\xec\x7e\x6b\x0e\x3f\x72\xc3\x65\x94\xb7\xc2\x8f\x10\x67\x3f\x6a\x11\xe2\x37\x11\xb1\xb3\x4a\x42\xab\x5c\x3b\x68\xe1\x12\x49\x43\xd3\x1e\x40\x79\x3f\xe0\x65\x52\xbc\xc1\xf0\xf4\xb0\xa8\x0d\x22\x7b\x08\x71\xa3\xf2\xfa\x30\x4f\x34\xaa\x50\x7b\xdc\x63\xba\x3b\x9f\xbe\x71\xa4\xd9\xae\xc0\x4f\xaa\xf0\x35\xb1\x4f\x4f\x55\x0b\x52\xf1\x32\xe1\x0e\x27\xb3\x80\x8f\x9c\x90\x53\x48\x11\x23\x04\x83\x64\x3c\xad\x25\x14\x76\xd6\xd5\x94\x55\x78\xd0\xd6\x6c\xb8\x3e\xa4\x8b\xf9\x78\xf1\x38\x7d\xb4\x11\x51\xbc\xc3\x17\xcb\xcc\xa5\x2a\x93\xbe\x65\xa9\x90\x61\x74\x26\x81\x3e\x5d\x5b\xce\x5e\x89\x1d\x77\x27\x87\x67\x9a\x53\xc1\x21\xca\xaf\x0e\xb1\xbd\x27\x93\xaa\x4f\x74\xd3\x97\xb9\x33\xa2\x32\xb5\xb8\xbc\x8b\x6b\x86\xee\xa8\x53\x0a\xbd\x17\x87\xd8\xd2\xd6\x8a\xc6\x08\x9a\x68\x95\x11\xd5\xd9\x0b\xe1\xd3\x35\x3e\x39\x6e\xb4\xb4\x53\xde\x73\x20\xe2\x45\xf1\xe0\x83\xed\xc6\xfa\x48\xac\x84\xe0\xb4\xc2\x89\xbe\x9c\x93\x4d\x12\xb7\xc2\xc9\xc8\xf4\x29\xff\x55\x1c\x25\x8f\x78\xce\xf9\x76\x5b\xdf\x74\xb0\x91\x2f\x34\xdb\xf8\x7e\xea\xb5\xf1\x77\xba\x1b\xb2\x17\x1a\xed\xf1\x75\xc8\x67\xb4\xda\xe3\xb9\x2f\x7d\xc1\xeb\xec\x60\x72\x5f\x89\x57\x3c\x53\x0d\xfb\x04\xf8\xca\x86\x92\x87\xd4\x3b\xea\xe1\x67\x74\x4d\xfd\x2b\x27\xce\xe3\xbd\xff\x03\x7a\x1e\xef\xb9\x55\xfd\x33\x52\xaf\x7f\x41\x73\x34\x95\xd2\x8c\xe1\x2f\x8c\xb4\x9f\x3c\x5c\x71\x1b\x46\xeb\xf9\xbb\x06\xd3\xad\x58\x4b\x98\x62\x15\x97\x63\xb5\x94\xd9\xd1\x78\x36\x7d\x0b\xcd\x8d\x2c\xf5\x30\x9e\x01\x19\x62\x24\xa7\x17\x46\xb5\x2f\x1f\x3b\x4e\x4e\x34\xcd\xfc\x52\xce\x30\x9f\x3d\xc2\x5c\x20\xa2\xd7\x91\xd5\x11\x0d\x35\x4a\xdf\xc0\xef\xbf\xe7\x47\x6f\x12\x3b\x55\xf2\xe6\x0e\x4e\xf6\xd1\xdf\xd5\xf7\xc2\x90\xf5\xd1\x34\xf6\xd6\xe8\xf1\x38\xff\x95\x17\xca\x74\xec\xea\x53\xd0\xc8\xce\x3b\x11\xda\x6d\xe6\xe4\xe3\x57\xa1\xd1\xdf\x97\x6e\x31\xe0\xe5\xc1\xec\xb9\xf9\x4f\x00\x00\x00\xff\xff\x56\xe2\xf7\x32\xa8\x21\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\x5b\x8f\x1b\xb7\xf5\x7f\x9f\x4f\x71\xfe\x1b\xe0\xef\xdd\x40\xd6\xf6\xa1\xe8\xc3\x02\x81\xe3\x78\xb3\x85\x80\x76\x5b\xd8\x72\xf2\x50\x14\x11\x35\x3c\x92\x18\x73\xc8\x31\xc9\x91\x32\x70\xf6\xbb\x17\xe7\x90\x9c\xe1\xe8\xb2\xb6\xd3\xee\x43\x62\xcd\x0c\xcf\xfd\xf2\x3b\x87\xb7\xdf\x7e\x5b\x55\xdf\x7c\x03\xcb\x1d\xc2\x83\xb6\x07\x78\xb4\xe6\xe5\x43\x67\xb6\x6a\xad\x11\x96\xf6\x03\x1a\xf0\x41\x18\x29\x9c\xe4\x0f\x57\x8f\xd6\xe4\xf7\xfc\x7a\x05\xb5\x35\xc1\x89\x3a\x54\x15\x51\x51\x26\xa0\xdb\x88\x1a\x21\xec\x44\x00\xa1\xf5\x39\x9a\xf9\x8c\x07\xbf\xb3\x9d\x96\xf4\x60\x63\x5d\x03\xc1\xce\xab\xc5\x06\x04\x74\x1e\x1d\x1c\x84\x09\x1e\x82\x05\x89\xad\xb6\x3d\x08\x30\x78\x80\xc7\x87\xe5\x40\x60\x06\x61\x87\xca\x0d\xbf\x33\x3d\xd5\xb4\x1a\x1b\x34\x81\x85\x0a\x7d\x8b\x1e\x24\x6e\x94\x41\x09\x3b\x74\x98\x94\x79\x58\xae\xc0\xa1\xb7\x9d\xab\x0b\xd1\xa3\x26\xb5\x75\x38\xbe\x24\x12\x51\x25\x87\xad\x43\x8f\x24\x99\x30\x2c\x8c\x32\x24\x05\xf8\x46\xb8\x30\x48\x32\x8f\x2c\xde\x58\xad\xb1\x0e\xca\x9a\x15\xbc\xbd\xc0\x69\x64\x42\xf4\x7d\xb0\x0e\x7d\x32\xc1\x0b\x9f\xd4\xcd\x54\xe6\xd5\x22\x80\x32\xb5\xee\x24\x7f\xb4\xc1\x03\x6c\x3a\xc3\xef\xd8\x54\x42\x93\x1f\x49\x1e\x7b\x30\xe8\xe8\x11\x0a\xaf\x74\x5f\x35\x76\x8f\x10\xc8\xfe\x9e\x44\x16\x46\x82\xed\x02\xd8\x0d\x7f\x5d\xb2\x60\xc9\xff\xe9\xec\x5e\x49\x74\x2b\xfe\x72\xf5\x16\x6b\x54\x7b\xfa\x79\x6a\x30\xcf\x7a\xf8\xf2\x09\x48\xac\xb5\x70\x58\x08\x77\x50\x61\x07\xde\x36\x08\xad\x43\x26\xda\x5a\xcf\x06\x93\x8a\xbf\xa8\x92\x7d\x3f\x76\xca\x21\x0b\x35\x5a\x8f\xf4\xd8\x58\xd6\xad\x46\x17\x84\x32\x60\x44\xa3\xcc\x96\x09\xad\x71\x27\xf6\xca\xba\x21\x58\xfd\x9c\x45\xea\x81\x44\xf0\xd8\x0a\x27\x02\xc2\x1a\x6b\xd1\x91\x98\x01\xb6\x6a\xcf\x42\xee\x51\xdb\x16\x9d\x67\x76\x62\xad\xb4\x0a\x7d\x8c\x38\x0a\x96\x51\xfa\x28\x5b\x2d\x0c\xb9\x05\x84\xe9\x8b\x88\x18\x82\x8d\xa9\xf8\xa9\x61\x7e\xe8\xa1\xf3\x24\x67\x36\x9b\x67\x89\xc7\x4f\x66\xec\x68\x4f\x7e\x20\x57\x4f\xa3\xc8\x33\x4b\x8f\x46\x56\x74\xca\x45\x27\x64\x2f\xb6\x88\xee\x65\xb0\x2f\xe9\xff\x33\xb6\x2f\x39\x94\x4c\x61\xb6\xa4\x04\x33\xa1\xac\x60\xd3\x0b\xa8\x91\xa8\x6a\xd0\x28\xb7\xe8\xaa\x93\x80\x5d\x5a\x66\x95\xe3\x9a\xa2\xc9\xd8\xb0\x43\xc7\x22\xce\x86\xb4\xe4\x14\xf3\xa4\x76\xcf\xa4\xa5\x13\x31\xe4\x1e\x1f\x96\xd5\xc6\xd9\x26\x65\xe5\xe8\x3e\xce\x53\x03\x35\xd5\x03\xfa\x50\x62\x6b\xbd\x0a\x83\x7d\xc1\x9a\x09\xaf\x17\xbe\x9a\xfa\xbe\xb6\x64\xe4\x10\xc3\x22\x38\x61\xfc\x06\xdd\xbc\xaa\xbe\xbd\xad\x2a\xd5\xb4\xd6\x05\xf8\x49\xe1\x81\x52\x4c\xef\xd1\x01\x4b\x71\x55\x3e\xba\xaa\xaa\xdb\xdb\x5b\x2e\x75\x0d\x85\x4f\x59\x46\xe6\xf0\x0f\x66\x5d\x3e\xa3\x80\xd5\x9a\xcf\x24\x06\xec\xb7\xec\x6b\x16\x64\x12\xef\xb1\xba\x70\x31\x50\x7e\x2c\x8b\xb7\xb7\xb7\x95\xa8\x6b\xf4\xfe\x5a\x68\x7d\x33\x96\xaa\xe3\x52\x0a\x9f\xaa\x0a\x00\x80\x38\xbe\x36\x80\x26\xa8\x90\x78\x6d\xac\x8b\x89\xcd\x8e\xdd\xe1\x60\x75\xa1\x39\x7f\x63\x38\xb0\xce\x02\x7e\x12\x9d\x0e\x4c\xa9\x64\x5b\x92\xfb\x39\x9f\x5e\x6b\xfc\x32\x9e\x5d\x2b\x45\x48\xa1\x1b\xff\x0d\xb8\xe7\x88\xe7\xcf\xd8\x9a\xcf\xb2\x7c\x4f\x87\xa6\xfc\x7e\xdc\x47\x33\x8a\x70\xda\x0f\xb0\x51\x01\x0e\x14\x32\xa4\x6d\x83\x41\xd0\x71\xd2\x35\xd7\x5c\x9f\xe4\x90\x03\xbd\x45\xcc\x4f\x6b\x74\x0f\x6b\x64\x12\x01\x25\xac\x7b\x0e\xbb\x6c\xb9\x15\x3d\x7f\x7c\x58\xbe\x8f\xa7\x57\x43\x08\x0e\x74\x62\xb2\x18\x58\x0d\x32\xaf\xb2\x2a\x94\x81\x1b\x74\x68\xa8\x58\xdb\x1c\xf2\x51\x87\x83\x38\x15\x89\x82\xad\xb4\x42\xeb\x92\xd5\x7c\x2b\x9a\x86\xb2\x9e\x7d\x36\xca\xa7\xd2\x93\x31\x13\xfc\x8b\xa2\x34\xfb\x81\x72\x2e\x65\xac\x6d\x6d\x65\x0c\x09\x2a\xeb\xc5\xe7\x60\x5d\x94\x6d\x27\x88\x25\xd6\x4a\xe8\x51\x95\xe8\xaa\x81\x62\xd2\xa7\x60\x46\x76\xdf\x59\x19\x13\x81\x4c\x4a\xb6\xa0\xef\xb6\x18\xc3\xff\xd4\x2a\x03\xb5\xa9\x09\xd8\xd3\x8d\xf8\x80\x9e\x6a\xaf\xb7\x51\xaa\xb0\x53\x4e\xbe\x6c\x85\x0b\x3d\x28\x23\xf1\x37\x32\x08\xb9\xb0\xb1\x46\x05\x96\x3d\x87\xd9\x40\x8e\x02\xf0\x63\x87\xae\xe7\x97\xc9\xde\x63\x80\xe4\xe2\x13\x9b\xdf\xd4\x76\xf3\x4c\xe4\x34\x50\xf7\x43\x88\xa2\xbc\x56\xf2\x0e\xde\x2f\x4c\xf8\xcb\x9f\x67\xd0\x75\xe5\x2f\x26\x7a\x07\xaf\xa5\x74\xe8\xfd\xab\x19\xf7\x80\x3b\x78\x17\x9c\x32\xdb\x9b\x13\xb2\x7b\x15\x9b\x33\x4c\x43\xee\xfa\x17\x30\x9b\xf0\x16\x37\x77\x20\xba\xb0\xbb\x1e\xc2\xec\x06\xfe\xff\xd3\x71\x51\x98\x3f\x3e\x2c\x9f\x22\xe9\x4f\xfc\x5f\xfa\xe3\xec\x28\xc5\x8d\xf4\xe6\x4a\x66\x89\xd3\x03\xfa\x31\x88\x9d\x9e\xf1\xaf\x57\x73\x11\x95\xc8\x3a\xa4\x97\x5b\x0c\xcb\xbe\xc5\xeb\x9b\xb9\x92\xe4\xdd\x8d\x42\x17\xb9\x3f\x55\x67\x33\x57\xf9\x21\xd1\x38\x5d\x45\x2c\x46\xf4\x3c\xd7\x28\x33\x1b\x0e\x2a\x23\x55\x2d\x42\xce\x45\x62\x3d\x83\x2c\xf5\xac\x40\x2d\x27\xa0\x24\x71\x8b\x69\x36\x50\x66\x7f\xcf\x26\xc1\x41\xc7\xde\xbf\x5f\xdc\x67\x12\x23\x5a\x39\x7b\x16\x3a\xdf\x09\xad\xfb\x49\xde\x4c\x23\x85\x6b\xcb\x89\x3c\xca\x83\xb1\x21\x02\x29\xf2\xba\xed\x4c\x78\xe1\x19\xbd\x89\x2d\xce\x60\x45\xe4\x57\x43\xea\xac\x8c\xd2\xab\xcf\x45\x60\xae\xcb\xd7\x65\x5c\x91\x81\x2e\x05\x24\xf1\x28\xe3\xb1\x4d\x98\x8d\x0c\x90\xbf\xba\x39\xeb\xb7\x4b\x4e\x4b\x8d\x19\x25\x77\xff\x73\x36\x81\x45\x74\x22\xfa\xff\xca\x87\x25\xa3\xe7\x3d\x58\x1a\xfd\xf4\xec\xff\xcc\x55\xb3\xaf\xf3\xd5\x7d\x94\xe1\x8b\x5d\x15\x6c\xe9\xa8\x51\xba\x0b\xae\x5a\x4c\xe7\xa8\xd4\x69\x3c\x34\x5d\x84\xcc\x69\x5a\xba\x28\xe4\x29\x48\xa7\xf3\x77\x13\x90\x34\x1f\xd0\x52\x42\x1e\x99\x79\x67\xd4\xc7\x0e\x61\x71\xcf\xdd\x3d\x03\xbb\xfc\x45\xc9\x46\x63\x28\x74\x9e\x52\x39\x5f\x25\x44\x17\x6c\x23\x82\xaa\x39\xeb\x70\xcf\xa5\x5c\x35\x08\xa2\x90\x99\x5c\xec\x83\xb3\x7d\xea\xa5\x65\x33\x61\xdc\xad\xd8\x00\x22\xbb\x37\x0d\x44\x32\x8f\x62\x43\x3f\x88\xbe\xf2\x96\x22\x27\x85\x81\x41\xa4\x2f\x05\x8f\x6f\xc2\x6d\x3b\x1e\x13\xcf\x29\x17\x0f\xe7\xa9\xed\x3e\x4b\x54\x34\x08\xf8\x0e\x3c\xea\xb2\xf0\x4e\x9f\xd3\xb3\x9b\xa9\x55\x6a\x87\x22\xe0\x8f\x4d\x1b\xfa\x02\xe1\xc6\xa7\x2c\x12\xd2\xab\xc9\xe4\x93\x2c\x98\xbb\x2f\x0f\x88\x27\x5e\xc9\xd9\xe3\x30\x74\xce\x70\x9f\xcd\x1d\x5d\x68\x8d\xae\xe8\xba\xd8\x47\xa0\x74\x60\x28\xe5\xcf\xea\x4e\x6d\xeb\xac\xa8\xd7\x37\x77\xf0\xfd\xa7\xf1\xf7\x53\xd1\x97\xe8\x8f\x67\xba\xe9\x23\xfa\x73\xe8\x3b\x1d\xa8\xbf\xfc\x0d\xcd\x36\xec\xae\x6f\xe0\xbb\xef\xe0\x4f\x77\x70\xc5\xb3\x36\x73\x92\x65\xd2\x72\xa0\x33\x8c\x6b\x43\xff\x7f\x57\x13\x82\x4f\xd5\xf8\xaf\x89\x01\xde\xb2\xf2\x20\x40\x2a\xa6\x22\x5c\xcf\x98\x51\x6b\xf0\xdd\xfa\xf1\x61\xf9\x0e\x14\x41\xc8\xfe\xac\xce\x43\xbf\xde\x62\x78\xbd\x17\x4a\x93\xc5\xdf\xc5\x73\xa4\xf6\xa7\x25\xe7\x7a\x74\xf1\xb1\xde\xd1\xee\xf0\xe9\xa2\x6c\x7f\xc5\xc0\x31\x5e\xe0\xc7\x3c\x67\x25\x30\x14\x67\x7d\x7b\x30\x7e\x72\xf0\x07\x4b\x78\x34\x05\xaa\xe7\x89\xd6\xb6\xac\x9d\x9e\x0e\xfc\x69\x66\xab\x77\xd6\x7a\x9c\x90\xd8\xd9\x03\x05\x44\x8e\x0d\xdf\xad\x63\x35\x91\xd8\xa2\x91\xd4\x8e\xad\x81\x03\x2f\x6c\x26\x7c\x52\x3f\x99\x26\xe1\x83\x75\x80\xbf\x09\x1a\x84\x66\x64\xce\x15\x65\xe4\x8a\x31\xa6\x80\xbd\xd0\x1d\xce\x60\xdd\x05\x58\x29\xb9\x02\x69\xd1\x9b\x17\x71\x4f\xc3\x02\x4e\x93\x41\x98\x24\x2e\x1c\x76\xaa\xde\x45\x03\x6c\x92\x45\x78\xc0\xb6\xd9\xb2\x8a\xeb\xba\xe3\xea\x20\xe0\x4a\xe2\x86\xe6\x9c\xab\x09\xbd\xc5\x06\xd6\xd1\x5a\xa9\x8a\xa7\xb9\x93\x95\x65\xa2\x8c\x97\x63\x06\x09\xa0\xb9\x5c\x47\xb1\x48\x92\x5f\x29\xe4\x22\xb7\x09\x55\x3a\x38\x87\x25\x39\x68\x87\xba\xf5\x29\xa3\x3c\x1c\x76\x96\x58\x99\x17\x01\x7c\xe7\x30\x5a\x30\xe4\xb5\x83\xb6\xf6\x03\x99\x96\x6a\x68\x49\x6f\x42\xfb\xfb\x56\x38\xd1\x24\x10\x46\xa9\x40\x31\x96\x3b\x9f\x44\xaf\x1c\xca\x93\x3c\x4f\x87\xa8\xde\xf0\xce\x4d\xe6\x03\x29\x02\xd6\xd6\x39\x7b\xb8\xcc\x33\x59\xf4\x35\xf8\xe0\xba\x3a\x74\xbc\xe8\x4a\x5b\xad\x8c\xcd\x1c\x7e\xec\xd0\x53\x52\x52\x5a\xcc\x2f\x16\x89\x2d\x86\x98\x22\xa9\x13\x2e\x13\x1e\x18\x7a\x1a\xdc\x5d\x82\xb5\xaf\xce\xa7\x90\x51\xba\x9a\x66\xfa\xd3\xd9\xbe\x68\xa1\x41\xa9\x68\x14\x1d\xa7\xe1\x61\x08\xce\xbd\xa4\x04\x78\x63\xd1\xfa\x9a\xb6\x99\xf7\x60\xd3\x26\x09\x3f\x63\x1a\x52\xf3\xfe\x23\xcf\xc3\x79\x02\xc9\x58\xac\x20\x95\x87\x36\xea\xdf\x54\xa0\xcc\x76\x38\x5e\x92\x4e\x94\x52\x64\x09\xde\x25\x6c\xe2\x12\x29\xd8\xd4\x95\xb4\xf2\x01\x69\xc4\xc9\xef\x75\x22\x98\x37\x2b\x69\x6e\x9a\x38\x7e\x90\xd5\x61\x63\xf7\x38\x2c\x30\x07\x99\x8b\xfa\x4b\xbd\x24\x7e\x74\xdc\x49\xa6\x19\x17\x38\xc5\xb9\xb3\xf2\x84\xb9\xe9\x09\x53\xf2\xf8\x4a\x47\x16\xf7\x94\xaf\x11\xce\x39\xfa\xea\x38\x90\xca\x5d\x44\x8c\xa8\x2c\xe5\x75\xfe\x47\x01\x90\xa8\xf7\x50\xe8\x7c\x55\xd3\x51\x92\x7a\x4d\x49\x8d\x9b\xce\x88\x30\xc7\x99\x20\xe2\xe0\xdc\x7b\x78\xab\x2b\x08\x9b\xf8\xa3\x9c\x58\xdc\x5f\x9d\x70\xe3\x70\x38\x82\xf0\x63\xdb\x3b\x19\xab\x62\x92\x0c\x22\x66\x00\x91\x1e\x44\x30\x1d\xf1\x3d\x43\x89\xe3\xb1\x6d\x0a\xf5\x0b\xb4\x51\x8a\xf4\xf4\x95\x89\x94\x82\xc7\x67\x87\xff\xb1\x8c\xc9\xab\xe2\x63\x58\x99\x43\x33\xf0\x22\x20\xc5\xde\x14\x87\x71\xd8\x09\x29\xcb\xa8\x3b\x12\xe2\xb8\xa2\x1d\x17\x24\x99\x81\x39\xb9\x32\xc7\xcb\x11\x08\xe3\xa2\xd5\xb6\xd6\x05\x94\x8f\x0f\xcb\x25\xdf\x0f\xe4\xee\x28\x38\xb9\xf2\x3e\x36\xde\x1d\x8c\x2d\xda\x65\xe5\x88\x6f\x1b\xce\xa3\xa7\x12\x49\x9c\x30\x2a\xa0\xc4\x0f\xd6\xea\xb3\x10\xc6\x0f\x49\x14\xb3\x86\x0d\xb1\x55\x7b\x34\x09\xff\xfa\xc4\x3f\x2e\xb8\xa6\xb9\x3b\xa1\xf7\xfa\x64\x00\xab\xe3\x14\x84\x6d\x18\xf7\xd8\x69\xed\x56\x74\x40\x08\xae\x43\xa2\x9d\x1a\xed\xf3\x7a\x2a\x7f\xac\x66\xd1\x0e\x6e\xa2\xa2\xc7\x11\xf8\x36\x2e\xfa\x87\x65\x63\x54\xc2\xd4\x0e\xc3\xd1\xc5\x4b\xb9\xa3\x5a\x63\xbe\x5a\x18\xd0\xfe\xb0\x93\xa5\xfa\x37\xec\x5d\xbf\x22\x60\xc7\x08\xbb\x1b\xca\xfd\xec\x62\x18\x27\x90\x99\xfb\xed\x78\xf8\x9e\x26\x0e\x1a\xb0\xa6\xd8\x4b\xf8\x24\xf7\x6b\xd3\xbf\xe3\x86\xcb\xb0\x6d\x6f\x95\x84\x5a\xb9\xba\xd3\xc2\x25\x24\x86\xa6\xee\x41\x79\xdf\xa1\x3f\x42\x20\x98\xdd\xc2\x00\x2b\xfb\x6b\x4d\x35\xd9\x33\xbd\xbf\xa7\x91\x87\xf8\x7b\x6a\xaf\x47\x72\x89\x4d\xa0\x5e\xc4\x93\x44\x24\x35\x85\x75\x13\x7e\x99\x18\x6b\x13\xa1\xa0\x80\xda\x29\x1e\xdb\xa0\x55\x98\xe7\x52\x32\x40\xeb\xec\xaf\x58\x07\xcf\x93\x15\x5f\x3b\x0c\x97\x6f\x25\x4d\x65\xc0\x3a\x19\x6f\xa4\x86\xb5\x7f\xeb\x6c\x8b\x4e\xf7\xd9\x95\x1b\xc2\xb2\x58\x5b\xdf\xfb\x80\xcd\xe4\xfc\xe4\xc7\x9b\x1d\xd6\x1f\xf8\xfa\x6a\x17\x42\xeb\xef\x6e\x6f\xc7\xab\x9c\x39\x11\x99\xd7\xb6\xb9\x5d\x77\x4a\xcb\x5b\x21\xf7\xc2\xd4\x28\x5f\x52\x70\x51\xca\xde\xe6\xf1\xf0\x25\xc5\xef\xd4\xd2\xbc\xce\x06\x89\x41\x28\x8d\x12\xb6\x9d\x92\x48\xe0\x98\x10\x74\xa9\xda\x38\x62\x32\x8d\x41\x91\xe7\x70\xd2\x89\x53\xc8\xba\x54\x0d\x86\xc0\x98\x06\xda\x23\x8d\xb8\x04\x5d\x0e\x98\xee\x5c\xc6\xbb\xb1\xb4\x13\x28\x72\x3b\x75\xdf\xe9\x40\x98\x9e\xaa\xba\x9c\x88\x8e\x67\x48\x1f\xf1\x3a\x97\x37\x45\x68\x1d\x0c\x92\xf0\xf4\x2d\x55\x88\xc6\xba\xe9\x38\x21\x3c\x68\x6b\xb6\x5c\xbb\xd3\x85\x4e\x5c\x58\x8f\x97\x7d\x22\x92\x77\xf8\x6c\x0b\xb8\xd4\x01\xd2\x1d\xa8\x0a\x39\x2e\xce\x14\xb7\xcf\xd7\xfd\xb3\xab\xd4\x63\xe4\xe0\xf0\x0c\x70\x28\xf0\x5d\x79\x5b\x15\xa1\x57\x12\x69\x72\xb5\x3b\xde\xe8\x9e\x21\x95\x61\xdf\xe5\x53\x5c\xcf\x75\x43\x28\x46\xe8\x83\xe8\x23\xdc\xd8\x28\x1a\xf1\x24\xfa\xa0\x8c\x98\xe8\x5e\x10\x1f\xaf\x7f\xc8\x70\x83\xa4\x8d\xf2\x9e\x1d\x11\x2f\x18\x3a\x1f\x6c\x33\xf4\x2e\x42\x8c\xb9\x7c\x64\x68\x79\x8e\x36\x51\xdc\x09\x27\xe3\x14\x46\xe9\xa3\xe2\x0a\xe2\x08\x83\x9e\x87\x42\xd3\x0d\x19\x0b\xf9\x0c\x10\x8a\xef\x47\x1c\x14\x7f\xa7\x9d\xa2\xbd\x00\x82\x8e\xd7\x68\x5f\x00\x83\x8e\x67\xf2\x74\xf3\xdb\xd8\xce\xe4\x9e\x1f\x57\x83\x63\x7f\xf9\x4c\xf0\x95\xcd\x3e\x2f\x37\xee\x08\x5f\x9d\xe1\x35\x62\x8b\x9c\x38\x8b\x7b\xff\x07\xf8\x2c\xee\x19\x46\xfc\x2b\xc2\xe2\x7f\x43\x75\xb4\x31\xa0\xf9\xcf\x5f\x58\x37\x7c\x56\xb9\x62\x8b\x4a\xdf\xf3\x7d\x18\x43\xe1\x58\x4b\x18\xfe\x16\x4b\xd5\x29\x95\xd9\x49\xe3\x1a\x8a\x7d\x6a\x5a\xa9\x91\xf1\x7c\xce\x21\x46\x74\x5a\x61\x54\xfd\xbc\xda\x71\xaa\xa5\x49\xf3\x97\x72\xbe\xfc\xe2\xf1\xf2\xc2\x90\x70\x1d\x11\x37\x8d\x08\x46\xe9\x1b\xf8\xfd\xf7\xfc\xe8\x55\x9a\x1c\x94\xbc\xb9\x83\x93\x73\xf4\x77\xf5\x46\x18\x92\x3e\x8a\xc6\xd6\x1a\x2c\x1e\x67\xf3\xf2\x22\x22\x36\xdd\xc2\x27\xc3\xe4\xd4\x88\x50\xef\xf2\xbc\x34\xdc\x26\x0e\xf6\xbe\xb4\xfd\x82\xe7\x87\xe6\xa7\xea\x3f\x01\x00\x00\xff\xff\x67\xc4\xb1\xcc\xe0\x23\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -172,7 +172,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x31, 0xd, 0x11, 0x26, 0x41, 0x10, 0x10, 0xf2, 0x23, 0x25, 0x43, 0x88, 0x58, 0xa7, 0xd4, 0x2e, 0xf3, 0xbb, 0x24, 0x6b, 0x4c, 0x1d, 0xe0, 0x38, 0xd8, 0xf4, 0xdc, 0xe0, 0x3d, 0xbe, 0x7d, 0x9}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3e, 0x14, 0x72, 0xe2, 0x11, 0xc, 0x69, 0x75, 0x70, 0x33, 0x6a, 0xca, 0x51, 0x36, 0xaf, 0xdd, 0x7a, 0x92, 0x29, 0x16, 0x7a, 0x0, 0x18, 0x3c, 0xc8, 0x66, 0xb1, 0x3f, 0xd6, 0xd1, 0x6d, 0x20}} return a, nil } From ded9217b5fccd9f076a789764391b6fb576b2260 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 22 Jan 2024 13:00:18 -0600 Subject: [PATCH 075/121] add support for multiple type definitions --- contracts/ExampleNFT.cdc | 32 ++++---- contracts/MetadataViews.cdc | 9 +-- contracts/NonFungibleToken.cdc | 87 +++++++++++++++------- contracts/ViewResolver.cdc | 30 ++++---- contracts/utility/FungibleToken.cdc | 56 +++++++++----- lib/go/contracts/contracts.go | 16 ++-- lib/go/contracts/internal/assets/assets.go | 24 +++--- lib/go/test/nft_test_helpers.go | 4 +- 8 files changed, 152 insertions(+), 106 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 6d5892dc..44a38a2c 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -11,7 +11,6 @@ */ import NonFungibleToken from "NonFungibleToken" -import MultipleNFT from "MultipleNFT" import ViewResolver from "ViewResolver" import MetadataViews from "MetadataViews" @@ -102,9 +101,9 @@ access(all) contract ExampleNFT: ViewResolver { case Type(): return MetadataViews.ExternalURL("https://example-nft.onflow.org/".concat(self.id.toString())) case Type(): - return ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) + return ExampleNFT.resolveContractView(resourceType: Type<@ExampleNFT.NFT>(), viewType: Type()) case Type(): - return ExampleNFT.getCollectionDisplay(nftType: Type<@ExampleNFT.NFT>()) + return ExampleNFT.resolveContractView(resourceType: Type<@ExampleNFT.NFT>(), viewType: Type()) case Type(): // exclude mintedTime and foo to show other uses of Traits let excludedTraits = ["mintedTime", "foo"] @@ -120,7 +119,6 @@ access(all) contract ExampleNFT: ViewResolver { traitsView.addTrait(fooTrait) return traitsView - } return nil } @@ -141,10 +139,6 @@ access(all) contract ExampleNFT: ViewResolver { self.publicPath = PublicPath(identifier: identifier)! } - access(all) fun getNFTCollectionDataView(): AnyStruct { - return ExampleNFT.resolveContractView(Type()) - } - /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts access(all) view fun getSupportedNFTTypes(): {Type: Bool} { let supportedTypes: {Type: Bool} = {} @@ -163,7 +157,7 @@ access(all) contract ExampleNFT: ViewResolver { } /// withdraw removes an NFT from the collection and moves it to the caller - access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("Could not withdraw an NFT with the provided ID from the collection") @@ -202,12 +196,18 @@ access(all) contract ExampleNFT: ViewResolver { } return nil } + + /// createEmptyCollection creates an empty Collection of the same type + /// and returns it to the caller + /// @return A an empty collection of the same type + access(all) fun createEmptyCollection(): @{Collection} { + return <-ExampleNFT.createEmptyCollection(nftType: ) + } } - /// public function that anyone can call to create a new empty collection - /// Since multiple collection types can be defined in a contract, - /// The caller needs to specify which one they want to create - access(all) fun createEmptyCollection(): @ExampleNFT.Collection { + /// createEmptyCollection creates an empty Collection for the specified NFT type + /// and returns it to the caller so that they can own NFTs + access(all) fun createEmptyCollection(nftType: Type): @{NonFungibleToken.Collection} { return <- create Collection() } @@ -216,7 +216,7 @@ access(all) contract ExampleNFT: ViewResolver { /// @return An array of Types defining the implemented views. This value will be used by /// developers to know which parameter to pass to the resolveView() method. /// - access(all) view fun getContractViews(): [Type] { + access(all) view fun getContractViews(resourceType: Type?): [Type] { return [ Type(), Type() @@ -228,7 +228,7 @@ access(all) contract ExampleNFT: ViewResolver { /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - access(all) fun resolveContractView(_ view: Type): AnyStruct? { + access(all) fun resolveContractView(resourceType: Type?, viewType: Type): AnyStruct? { switch view { case Type(): let collectionRef = self.account.storage.borrow<&ExampleNFT.Collection>( @@ -240,7 +240,7 @@ access(all) contract ExampleNFT: ViewResolver { publicCollection: Type<&ExampleNFT.Collection>(), publicLinkedType: Type<&ExampleNFT.Collection>(), createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { - return <-ExampleNFT.createEmptyCollection() + return <-collectionRef.createEmptyCollection() }) ) return collectionData diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 2a993c51..e1079077 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -605,14 +605,11 @@ access(all) contract MetadataViews { /// including standard NFT interfaces and metadataviews interfaces access(all) let publicPath: PublicPath - /// Public collection type that is expected to provide sufficient read-only access to standard - /// functions (deposit + getIDs + borrowNFT). For new - /// collections, this may be set to be equal to the type specified in `publicLinkedType`. + /// The concrete type of the collection that is exposed to the public + /// now that entitlements exist, it no longer needs to be restricted to a specific interface access(all) let publicCollection: Type - /// Type that should be linked at the aforementioned public path. This is normally a - /// restricted type with many interfaces. Notably the - /// `NFT.Receiver`, and `ViewResolver.ResolverCollection` interfaces are required. + /// Type that should be linked at the aforementioned public path access(all) let publicLinkedType: Type /// Function that allows creation of an empty NFT collection that is intended to store diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 4285ed75..d7e15d74 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -41,13 +41,16 @@ import ViewResolver from "ViewResolver" /// The main NFT contract. Other NFT contracts will /// import and implement the interfaces defined in this contract /// -access(all) contract NonFungibleToken { +access(all) contract interface NonFungibleToken: ViewResolver { /// An entitlement for allowing the withdrawal of tokens from a Vault - access(all) entitlement Withdrawable + access(all) entitlement Withdraw /// An entitlement for allowing updates and update events for an NFT - access(all) entitlement Updatable + access(all) entitlement Update + + /// entitlement for owner that grants Withdraw and Update + access(all) entitlement Owner /// Event that contracts should emit when the metadata of an NFT is updated /// It can only be emitted by calling the `emitNFTUpdated` function @@ -60,7 +63,7 @@ access(all) contract NonFungibleToken { /// and query the updated metadata from the owners' collections. /// access(all) event Updated(id: UInt64, uuid: UInt64, owner: Address?, type: String) - access(all) view fun emitNFTUpdated(_ nftRef: auth(Updatable) &{NonFungibleToken.NFT}) + access(all) view fun emitNFTUpdated(_ nftRef: auth(Update | Owner) &{NonFungibleToken.NFT}) { emit Updated(id: nftRef.id, uuid: nftRef.uuid, owner: nftRef.owner?.address, type: nftRef.getType().identifier) } @@ -72,7 +75,7 @@ access(all) contract NonFungibleToken { /// /// If the collection is not in an account's storage, `from` will be `nil`. /// - access(all) event Withdraw(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64) + access(all) event Withdrawn(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64) /// Event that emitted when a token is deposited to a collection. /// Indicates the type, id, uuid, the owner of the collection that it was deposited to, @@ -80,7 +83,10 @@ access(all) contract NonFungibleToken { /// /// If the collection is not in an account's storage, `from`, will be `nil`. /// - access(all) event Deposit(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64) + access(all) event Deposited(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64) + + /// Included for backwards-compatibility + access(all) resource interface INFT: NFT {} /// Interface that the NFTs must conform to /// @@ -95,13 +101,15 @@ access(all) contract NonFungibleToken { /// createEmptyCollection creates an empty Collection that is able to store the NFT /// and returns it to the caller so that they can own NFTs + /// @return A an empty collection that can store this NFT access(all) fun createEmptyCollection(): @{Collection} { post { result.getLength() == 0: "The created collection must be empty!" } } - /// Return a dictionary of all subNFTS if any + /// Gets all the NFTs that this NFT directly owns + /// @return A dictionary of all subNFTS keyed by type access(all) view fun getAvailableSubNFTS(): {Type: UInt64} { return {} } @@ -132,10 +140,11 @@ access(all) contract NonFungibleToken { /// withdraw removes an NFT from the collection and moves it to the caller /// It does not specify whether the ID is UUID or not - access(Withdrawable) fun withdraw(withdrawID: UInt64): @{NFT} { + /// @param withdrawID: The id of the NFT to withdraw from the collection + access(Withdraw | Owner) fun withdraw(withdrawID: UInt64): @{NFT} { post { result.id == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - emit Withdraw(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) + emit Withdrawn(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) } } } @@ -145,14 +154,18 @@ access(all) contract NonFungibleToken { access(all) resource interface Receiver { /// deposit takes an NFT as an argument and adds it to the Collection - /// + /// @param token: The NFT to deposit access(all) fun deposit(token: @{NFT}) /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts + /// @return A dictionary of types mapped to booleans indicating if this + /// reciever supports it access(all) view fun getSupportedNFTTypes(): {Type: Bool} /// Returns whether or not the given type is accepted by the collection /// A collection that can accept any type should just return true by default + /// @param type: An NFT type + /// @return A boolean indicating if this receiver can recieve the desired NFT type access(all) view fun isSupportedNFTType(type: Type): Bool } @@ -161,47 +174,65 @@ access(all) contract NonFungibleToken { /// access(all) resource interface Collection: Provider, Receiver { - /// Return the NFT CollectionData View - /// has to be AnyStruct to avoid circular dependency issues - /// the return value should be cast to MetadataViews.NFTCollectionData after it is returned - /// - /// Metadata Views are a critical piece that NFT projects need to implement - /// in order to function properly in the flow ecosystem - /// - /// Check out https://developers.flow.com/build/advanced-concepts/metadata-views - /// for a detailed guide on how to implement metadata views properly - access(all) fun getNFTCollectionDataView(): AnyStruct - - /// Normally we would require that the collection specify - /// a specific dictionary to store the NFTs, but this isn't necessary any more - /// as long as all the other functions are there - /// deposit takes a NFT as an argument and stores it in the collection + /// @param token: The NFT to deposit into the collection access(all) fun deposit(token: @{NonFungibleToken.NFT}) { pre { // We emit the deposit event in the `Collection` interface // because the `Collection` interface is almost always the final destination // of tokens and deposit emissions from custom receivers could be confusing // and hard to reconcile to event listeners - emit Deposit(type: token.getType().identifier, id: token.id, uuid: token.uuid, to: self.owner?.address, collectionUUID: self.uuid) + emit Deposited(type: token.getType().identifier, id: token.id, uuid: token.uuid, to: self.owner?.address, collectionUUID: self.uuid) } } /// Gets the amount of NFTs stored in the collection + /// @return An integer indicating the size of the collection access(all) view fun getLength(): Int /// Gets a list of all the IDs in the collection + /// @return An array of NFT IDs in the collection access(all) view fun getIDs(): [UInt64] /// Borrows a reference to an NFT stored in the collection /// If the NFT with the specified ID is not in the collection, - /// the function should return `nil` and not panic + /// the function should return `nil` and not panic. + /// + /// @param id: The desired nft id in the collection to return a referece for. + /// @return An optional reference to the NFT access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { post { (result == nil) || (result?.id == id): "Cannot borrow NFT reference: The ID of the returned reference does not match the ID that was specified" } - return nil + } + + /// createEmptyCollection creates an empty Collection of the same type + /// and returns it to the caller + /// @return A an empty collection of the same type + access(all) fun createEmptyCollection(): @{Collection} { + post { + result.getType() == self.getType(): "The created collection does not have the same type as this collection" + result.getLength() == 0: "The created collection must be empty!" + } + } + } + + /// Function to return the types that the contract implements + /// @return An array of NFT Types that the implementing contract defines. + access(all) view fun getVaultTypes(): [Type] { + post { + result.length > 0: "Must indicate what non-fungible token types this contract defines" + } + } + + /// createEmptyCollection creates an empty Collection for the specified NFT type + /// and returns it to the caller so that they can own NFTs + /// @param nftType: The desired nft type to return a collection for. + /// @return An array of NFT Types that the implementing contract defines. + access(all) fun createEmptyCollection(nftType: Type): @{NonFungibleToken.Collection} { + post { + result.getIDs().length == 0: "The created collection must be empty!" } } } diff --git a/contracts/ViewResolver.cdc b/contracts/ViewResolver.cdc index 21efaed9..862a4e82 100644 --- a/contracts/ViewResolver.cdc +++ b/contracts/ViewResolver.cdc @@ -5,23 +5,31 @@ // All you need is its address and name and you're good to go! access(all) contract interface ViewResolver { - /// Function that returns all the Metadata Views implemented by the resolving contract + /// Function that returns all the Metadata Views implemented by the resolving contract. + /// Some contracts may have multiple resource types that support metadata views + /// so there there is an optional parameter for specify which resource type the caller + /// is looking for views for. + /// Some contract-level views may be type-agnostic. In that case, the contract + /// should return the same views regardless of what type is passed in. /// + /// @param resourceType: An optional resource type to return views for /// @return An array of Types defining the implemented views. This value will be used by /// developers to know which parameter to pass to the resolveView() method. /// - access(all) view fun getContractViews(): [Type] { - return [] - } + access(all) view fun getContractViews(resourceType: Type?): [Type] /// Function that resolves a metadata view for this token. + /// Some contracts may have multiple resource types that support metadata views + /// so there there is an optional parameter for specify which resource type the caller + /// is looking for views for. + /// Some contract-level views may be type-agnostic. In that case, the contract + /// should return the same views regardless of what type is passed in. /// + /// @param resourceType: An optional resource type to return views for /// @param view: The Type of the desired view. /// @return A structure representing the requested view. /// - access(all) fun resolveContractView(_ view: Type): AnyStruct? { - return nil - } + access(all) fun resolveContractView(resourceType: Type?, viewType: Type): AnyStruct? /// Provides access to a set of metadata views. A struct or /// resource (e.g. an NFT) can implement this interface to provide access to @@ -30,14 +38,10 @@ access(all) contract interface ViewResolver { access(all) resource interface Resolver { /// Same as getViews above, but on a specific NFT instead of a contract - access(all) view fun getViews(): [Type] { - return [] - } + access(all) view fun getViews(): [Type] /// Same as resolveView above, but on a specific NFT instead of a contract - access(all) fun resolveView(_ view: Type): AnyStruct? { - return nil - } + access(all) fun resolveView(_ view: Type): AnyStruct? } /// A group of view resolvers indexed by ID. diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index 8ecbd0ab..e57d791a 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -40,19 +40,19 @@ import ViewResolver from "ViewResolver" /// utility methods that many projects will still want to have on their contracts, /// but they are by no means required. all that is required is that the token /// implements the `Vault` interface -access(all) contract FungibleToken { +access(all) contract interface FungibleToken: ViewResolver { // An entitlement for allowing the withdrawal of tokens from a Vault - access(all) entitlement Withdrawable + access(all) entitlement Withdraw /// The event that is emitted when tokens are withdrawn from a Vault - access(all) event Withdraw(amount: UFix64, type: String, from: Address?, fromUUID: UInt64, withdrawnUUID: UInt64) + access(all) event Withdrawn(amount: UFix64, type: String, from: Address?, fromUUID: UInt64, withdrawnUUID: UInt64) /// The event that is emitted when tokens are deposited to a Vault - access(all) event Deposit(amount: UFix64, type: String, to: Address?, toUUID: UInt64, depositedUUID: UInt64) + access(all) event Deposited(amount: UFix64, type: String, to: Address?, toUUID: UInt64, depositedUUID: UInt64) /// Event that is emitted when the global burn method is called with a non-zero balance - access(all) event Burn(amount: UFix64, type: String, fromUUID: UInt64) + access(all) event Burned(amount: UFix64, type: String, fromUUID: UInt64) /// Balance /// @@ -78,16 +78,16 @@ access(all) contract FungibleToken { /// withdraw subtracts tokens from the implementing resource /// and returns a Vault with the removed tokens. /// - /// The function's access level is `access(Withdrawable)` + /// The function's access level is `access(Withdraw)` /// So in order to access it, one would either need the object itself - /// or an entitled reference with `Withdrawable`. + /// or an entitled reference with `Withdraw`. /// - access(Withdrawable) fun withdraw(amount: UFix64): @{Vault} { + access(Withdraw) fun withdraw(amount: UFix64): @{Vault} { post { // `result` refers to the return value result.getBalance() == amount: "Withdrawal amount must be the same as the balance of the withdrawn Vault" - emit Withdraw(amount: amount, type: self.getType().identifier, from: self.owner?.address, fromUUID: self.uuid, withdrawnUUID: result.uuid) + emit Withdrawn(amount: amount, type: self.getType().identifier, from: self.owner?.address, fromUUID: self.uuid, withdrawnUUID: result.uuid) } } } @@ -130,6 +130,9 @@ access(all) contract FungibleToken { access(all) view fun getBalance(): UFix64 /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts + /// The default implementation is included here because vaults are expected + /// to only accepted their own type, so they have no need to provide an implementation + /// for this function access(all) view fun getSupportedVaultTypes(): {Type: Bool} { // Below check is implemented to make sure that run-time type would // only get returned when the parent resource conforms with `FungibleToken.Vault`. @@ -147,14 +150,10 @@ access(all) contract FungibleToken { return self.getSupportedVaultTypes()[type] ?? false } - /// Returns the FTVaultData view for this Vault, which contains - /// all relevant paths, types, and create vault function - access(all) fun getFTVaultDataView(): AnyStruct - /// withdraw subtracts `amount` from the Vault's balance /// and returns a new Vault with the subtracted balance /// - access(Withdrawable) fun withdraw(amount: UFix64): @{Vault} { + access(Withdraw) fun withdraw(amount: UFix64): @{Vault} { pre { self.getBalance() >= amount: "Amount withdrawn must be less than or equal than the balance of the Vault" @@ -176,7 +175,7 @@ access(all) contract FungibleToken { pre { from.isInstance(self.getType()): "Cannot deposit an incompatible token type" - emit Deposit(amount: from.getBalance(), type: from.getType().identifier, to: self.owner?.address, toUUID: self.uuid, depositedUUID: from.uuid) + emit Deposited(amount: from.getBalance(), type: from.getType().identifier, to: self.owner?.address, toUUID: self.uuid, depositedUUID: from.uuid) } post { self.getBalance() == before(self.getBalance()) + before(from.getBalance()): @@ -193,11 +192,30 @@ access(all) contract FungibleToken { } } - /// Global method to burn any FungibleToken Vault + /// Function to return the types that the contract implements + access(all) view fun getVaultTypes(): [Type] { + post { + result.length > 0: "Must indicate what fungible token types this contract defines" + } + } + + /// createEmptyVault allows any user to create a new Vault that has a zero balance + /// + access(all) fun createEmptyVault(vaultType: Type): @{FungibleToken.Vault} { + post { + result.getType() == vaultType: "The returned vault does not match the desired type" + result.getBalance() == 0.0: "The newly created Vault must have zero balance" + } + } + + /// Method to burn a FungibleToken Vault + /// contract implementations should provide an implementation for this function + /// that subtracts the vault balance from the token's total supply access(all) fun burn(_ vault: @{FungibleToken.Vault}) { - if vault.balance > 0.0 { - emit Burn(amount: vault.balance, type: vault.getType().identifier, fromUUID: vault.uuid) + pre { + self.getVaultTypes().contains(vault.getType()) + vault.balance > 0.0: "Do not use the burn method unless the vault balance is greater than zero!" + emit Burned(amount: vault.balance, type: vault.getType().identifier, fromUUID: vault.uuid) } - destroy vault } } \ No newline at end of file diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 9172f964..0e127a75 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -18,22 +18,27 @@ var ( placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) placeholderResolver = regexp.MustCompile(`"ViewResolver"`) placeholderNFTMetadataViews = regexp.MustCompile(`"NFTMetadataViews"`) - placeholderMultipleNFT = regexp.MustCompile(`"MultipleNFT"`) placeholderUniversalCollection = regexp.MustCompile(`"UniversalCollection"`) ) const ( + filenameMultipleNFT = "MultipleNFT.cdc" filenameNonFungibleToken = "NonFungibleToken.cdc" filenameExampleNFT = "ExampleNFT.cdc" filenameMetadataViews = "MetadataViews.cdc" filenameNFTMetadataViews = "NFTMetadataViews.cdc" filenameResolver = "ViewResolver.cdc" - filenameMultipleNFT = "MultipleNFT.cdc" filenameUniversalCollection = "UniversalCollection.cdc" filenameBasicNFT = "BasicNFT.cdc" filenameFungibleToken = "utility/FungibleToken.cdc" ) +func MultipleNFT(nftAddress flow.Address) []byte { + code := assets.MustAssetString(filenameMultipleNFT) + code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) + return []byte(code) +} + // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleToken(resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameNonFungibleToken) @@ -57,7 +62,6 @@ func ExampleNFT(nftAddress, metadataAddress, resolverAddress, multipleNFTAddress code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) - code = placeholderMultipleNFT.ReplaceAllString(code, "0x"+multipleNFTAddress.String()) return []byte(code) } @@ -77,12 +81,6 @@ func Resolver() []byte { return []byte(code) } -func MultipleNFT(nftAddress flow.Address) []byte { - code := assets.MustAssetString(filenameMultipleNFT) - code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - return []byte(code) -} - func UniversalCollection(nftAddress, resolverAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameUniversalCollection) code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 4c9cccf6..c207ac36 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,12 +1,12 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../contracts/BasicNFT.cdc (2.987kB) -// ../../../contracts/ExampleNFT.cdc (13.589kB) -// ../../../contracts/MetadataViews.cdc (25.867kB) +// ../../../contracts/ExampleNFT.cdc (13.841kB) +// ../../../contracts/MetadataViews.cdc (25.61kB) // ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken.cdc (9.184kB) +// ../../../contracts/NonFungibleToken.cdc (10.717kB) // ../../../contracts/UniversalCollection.cdc (4.89kB) -// ../../../contracts/ViewResolver.cdc (1.913kB) +// ../../../contracts/ViewResolver.cdc (2.718kB) package assets @@ -96,7 +96,7 @@ func basicnftCdc() (*asset, error) { return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x3b\x5d\x73\xdb\x36\xb6\xef\xfe\x15\xa7\x7a\xe8\x48\xb9\x8e\x9c\x74\xdb\xdc\x5d\x4d\x94\xa6\x8d\xeb\xbd\x9e\x49\x3d\x99\x44\xbb\x7d\xc8\x78\x52\x88\x3c\xb4\x70\x4d\x02\x2a\x00\x5a\xd6\x78\xfc\xdf\xef\x1c\x80\x04\x01\x12\x94\xed\xe4\x3e\xac\x1e\x12\x89\x3c\x38\x38\x5f\x38\x9f\xf0\xc9\x33\x38\x7a\x76\xf4\x0c\x60\xb5\xe1\x1a\xb8\x06\x26\x00\x6f\x59\xb5\x2d\x11\x38\xfd\x5b\xa1\x30\xcc\x70\x29\x40\x16\xc0\xe0\xac\x94\x3b\xb8\x90\xe2\xf9\x59\x2d\xae\xf8\xba\x44\x58\xc9\x6b\x14\x84\xa1\xd6\x5c\x5c\x81\xd9\x20\xfc\xfb\x07\xd0\x86\x89\x9c\xa9\x7c\x4e\x6f\xce\x0d\x61\x16\xd2\xc0\x96\x29\x43\x88\x08\x4a\x16\x05\xcf\x38\x2b\x3d\x2c\xac\x6b\x03\xdc\x00\xd3\xba\xae\x30\x07\x23\x61\x8d\xb4\x5e\xf3\x8a\x97\x4c\xd1\x83\x8d\xdc\x41\xc5\xc4\x1e\x2e\xce\x56\x1a\x76\xb2\x2e\xf3\x8e\x4e\x8b\x36\x93\x0a\xa1\xa8\x45\x46\x44\xb3\x92\x9b\xfd\x3c\xe0\x30\x93\xc2\x28\x96\x19\xc8\x25\x3a\x92\xba\xd5\x84\x56\xcb\xed\x86\x6b\xc3\x33\x66\x30\x87\xac\x64\x5a\xf3\x82\x7e\x71\x69\x99\xd4\x7b\x6d\xb0\x82\x42\x2a\xe0\x46\x5b\x2a\xe6\xc4\x5f\x8e\x05\x17\xa8\x81\x11\xb1\x24\xbc\x8b\xb3\x15\xec\xb8\xd9\x40\xc5\x05\xaf\x58\x09\x15\x1a\x96\x33\xc3\xac\x44\xe0\xe8\xd9\xc9\xd1\x11\xaf\xb6\x52\x19\x12\x67\x2b\x4d\x2b\x4c\x28\x94\xac\x60\xd2\x7f\x3c\x69\xe1\x7f\xaf\x4b\xc3\xb7\x25\xd2\x16\x0e\x34\x78\xe2\xa1\xfe\xcd\x71\xf7\x11\xb5\x2c\x6f\x50\x35\x60\xe1\xa3\x0e\x5b\x43\x17\xbd\xd4\x2d\xbe\xf0\xd9\xe4\xe8\x88\x65\x19\x6a\x3d\x65\x65\x39\xeb\x24\xf8\x9b\x33\x93\x8b\xb3\xd5\x22\xde\xec\xee\xe8\x08\x00\xe0\xe4\xe4\x04\x3e\x30\xb3\x81\xdd\x06\x15\x5a\xdd\x54\x5c\x18\x54\xa0\x37\x56\x6f\x6b\x04\x6d\xa4\xc2\xdc\x83\xaf\x36\xd8\x59\xc3\x96\x99\x8d\xb6\x92\x76\x6a\x2d\x4b\xb4\x3a\x05\xa6\xda\x85\xc0\x45\xff\xa5\x42\x2d\x6b\x95\x21\x98\xfd\x16\x2d\xe2\x90\xf8\x12\x0d\xfc\x6e\x89\xf8\x64\xa4\x62\x57\x48\x04\x2e\x20\xf8\xd1\xd1\xfe\x07\x42\xb6\x91\x52\x3b\xd2\x05\xab\x9c\x52\x89\x99\x63\x6b\xaa\x86\x0c\x8a\xb6\x81\x8c\x09\xd8\xb0\x1b\xb4\x26\x64\x21\x85\xdc\x79\x44\x6b\xcc\x58\xdd\xa0\xb1\x7b\x17\x2c\xc3\xce\x00\x15\xfe\x55\x73\x85\x64\xf9\x64\xe0\x16\x0d\xe8\x2d\x66\x64\x78\x0e\x1b\xa1\xad\xa4\x1a\xf2\xe3\xb9\xb5\x5a\xe8\x5b\xcc\xfc\xe2\x6c\x75\x1c\xe9\x66\xde\x57\x52\x4a\x40\x3c\x5f\xc0\xbf\xce\x85\x79\xf5\x63\x07\x43\x7c\x9c\x91\x6d\x10\x13\xa7\x5c\x6f\x4b\xb6\xf7\x26\x0d\x37\x1c\x77\xa3\xe8\x88\x03\x12\xb1\xe2\xe2\x6a\x14\x28\x47\x9d\x29\xbe\x25\x15\x3e\x08\x6b\x36\x75\xb5\x16\x8c\x97\x1e\x32\x26\xb3\xb1\x98\x8f\x72\xcf\x4a\xc3\x51\x1f\xa6\x53\x63\x59\x38\xbc\xaa\x5d\xb0\x80\xcf\xd1\x09\x98\x3b\x54\xfb\xcb\x78\xa3\x7f\xa2\x40\xc5\x33\xc8\xb9\xf3\x35\x6a\x6f\x5d\x9b\x62\xe4\x19\x88\x02\x6b\x2e\x4c\x8f\xef\xd8\x12\xb6\x80\x3b\xc7\xc9\x02\x7e\x11\xfb\x4f\x46\xd5\x99\xb9\xb7\xcb\xfc\x5a\x2e\xb8\x99\xfa\x5f\xf4\x09\xe5\x7a\x1c\xbd\x49\x08\x33\x06\x18\x48\x30\x7e\xfd\xb0\x20\x62\xf8\x83\x6c\x74\xa0\x33\xb8\x8b\x96\x91\x1c\xe6\x3c\x87\xa5\xfb\x56\xd7\x3c\x1f\xbe\xb7\xf6\xbf\xb4\xcc\x0e\x5f\x06\x8c\xc2\x32\x64\x7b\x08\xea\x59\x86\x65\xc7\xfe\x10\xcc\xb3\x0e\xcb\x4e\x0c\x43\x30\x6f\x51\x4b\xcf\xbc\x07\xba\x8f\xad\x24\x53\xc8\x0c\xfe\x56\x6d\xcd\xfe\x5d\xe7\xa6\xdc\x53\x17\x6e\xe9\x15\x74\xef\xa2\xd5\x4c\xe4\xa0\xd0\xd4\x4a\xe8\xc6\x41\x58\x7f\xc7\xca\x92\xfc\x28\xfd\x62\x36\xec\xed\xad\x0f\x92\x3b\x61\x43\x52\x84\xe2\xed\xdd\xc0\x2f\x74\x9b\xdd\x27\x4f\x59\x51\x8b\x34\xdd\xd3\xd9\x02\xde\x76\x8e\x3f\x40\xd4\xd3\xad\xa3\x19\x5e\x3f\x0f\x80\x47\x30\x06\x82\x83\xd0\xe2\x43\x82\xe8\xe0\x5a\xaa\xae\xd0\x58\x4b\x24\x42\x3e\xaf\xf6\x5b\xbc\x4c\x6f\xfc\x39\x7a\x48\x1f\x02\x7e\x1d\x5b\x73\xe3\xc7\xde\x4c\x67\xc7\x8f\x01\xf7\x0e\xe5\xb1\x0b\x7e\xcb\x39\xb1\xf8\x78\xf8\x5b\x83\x4a\xb0\xf2\x5f\x1f\xdf\x3f\x76\xc9\xc5\xd9\xaa\x93\xe5\x29\x33\xec\xeb\x16\x3e\x4d\x10\x9f\x50\x71\x56\x3e\x16\x7a\x65\x1d\xe2\x9b\x40\xd1\xf4\xb9\x4c\x9d\x97\xbe\x0d\x2a\x17\xad\x08\xcf\xf4\x8b\x35\x82\x85\xdd\x61\x16\x38\x98\x9f\xfb\x5e\x65\xc7\x4d\xb6\x71\x16\x73\x37\xa0\x2f\x63\x1a\x0f\x9b\xc2\x62\xb0\x06\x3a\xb3\x4a\x2e\x9a\x26\x57\x80\x77\xd1\xde\x8f\x0d\xc5\xd5\x7e\x22\x8f\xdd\x77\x6d\xe3\xcb\x02\x3f\x1e\x53\xf6\x3f\xab\xd5\x87\x33\x5e\xe2\x38\x69\xf4\xa9\x55\xb9\xe8\x79\xc7\x51\xf8\x59\xf2\xcd\xf0\xe9\x98\x80\x83\xb3\x90\x96\xb0\x4b\xff\x28\x0f\xa2\xb4\x08\x2a\x76\x0b\xa2\xae\xd6\xa8\x28\xa8\xda\x6c\xdf\xfa\x3a\x72\x73\xeb\x26\x93\xcc\x5d\xba\x6a\xc2\xc4\x7e\x0c\xb7\x76\x9e\x93\xd0\xa2\x23\x05\x0a\x8e\x65\x0e\x37\xac\xac\xed\xa6\x1a\xad\x7f\x15\x23\x42\xa0\x78\xdd\xac\x3c\x17\x85\x84\x25\x24\x19\x9c\x3a\x9d\x4f\x1a\xbf\x67\x73\x80\xe6\xd5\xe4\xb8\xe1\x68\xd1\x86\xbe\x63\xa2\x67\x41\x5b\xa6\xc5\x1b\xec\xf9\x9e\x6b\x33\x08\xc7\x0d\xe2\x4b\x58\xc2\xe7\x80\xb6\xcb\xc7\x9b\x70\xab\x96\x71\x43\x09\xf6\xff\x46\x13\xf0\x6e\xe3\x09\x47\xcc\xad\x19\xa7\xae\x11\xe4\x37\x52\x16\x7a\xf6\x27\x10\xe7\x97\x3d\x40\x5f\x3a\x91\x78\x3a\x99\x71\x7c\x78\x02\xa1\xc1\xc2\xe9\x64\x63\xcc\x56\x2f\x4e\x4e\x9a\x32\xff\xb9\x28\xcc\x5c\x8a\xa2\x94\xbb\xb9\x54\x57\x27\x93\x79\x26\x45\xc6\xcc\xb4\x11\xed\xdc\x48\x97\xd4\x4d\x67\xb3\xc7\x93\x9a\x8a\x4b\x07\x09\x0e\xf2\x84\x2b\x34\xf1\xda\xa9\x28\x0c\xed\xe1\x9c\xff\xeb\x30\x01\xb9\x38\x5b\xbd\x99\x7e\x35\x5d\x8f\x73\xfa\xa3\xa4\x35\xee\xff\xff\x8f\x3a\x1f\x2a\x47\x5d\x24\xde\x66\x65\x9d\xb7\xfe\x6f\xc5\x6d\x71\x98\x43\x21\x25\xf9\x2e\xbd\x91\x3b\x90\x66\x83\x0a\x6a\x8d\x9a\x3c\xa7\x43\x39\xee\x5d\x1c\xbe\xdc\x81\x91\x1f\x99\x74\xa8\x27\xc7\x30\x29\xa4\x9c\xa4\xfd\x89\x2d\xc5\xec\x32\x22\x7e\xe0\x0f\xa9\x2a\x5a\x49\x87\x77\x4a\x3f\x16\x71\xea\x7c\xec\xf7\xbe\x60\x15\x95\x1a\x31\x29\xb3\xa3\x31\x11\x04\xac\x73\x0d\x0c\x6a\xc1\x6f\xc1\xf0\x0a\xb5\x61\xd5\xf6\x18\x76\xd8\x36\x18\x2a\xa6\xae\x29\x6b\xb6\x7d\x18\x06\xb9\xd3\x17\xc9\x9d\xc2\xc1\xb6\x64\xa6\x90\xaa\xd2\x70\x2d\xe4\xce\x76\x96\x5a\x11\x72\x33\x1f\x65\xb9\xdb\xde\x12\x3a\xe0\xdb\x3e\x6d\xa3\x40\x24\x4b\x1b\x69\x7a\x52\x88\xc4\x7d\xf9\xdd\x71\x48\xe4\x02\x26\xa7\xcc\xd0\x4a\xc5\x14\x37\xfb\x03\x81\xa2\xd3\xc3\x9c\xe5\x4e\x82\xd3\x1e\xa1\xe3\x02\x25\xe3\xb1\x92\xb4\x58\x9c\xb4\xc8\x18\xa8\x9a\x70\x3b\x8f\x0a\xa3\x90\x4e\xc3\x1f\x2d\xd8\x40\x16\xee\xf1\x54\x67\x52\xe1\x02\x5e\xbe\x98\xbf\x68\x22\xde\xcb\x17\xf6\x7b\x94\xf6\x4c\xde\xc9\xaa\x92\x62\x32\x1e\x0a\xdb\xdd\x0e\xcb\x9c\x2c\x76\x4c\xd8\xd6\x9a\x7b\x42\x16\xbc\xec\x24\x1c\x33\xf4\x78\x61\xb7\xeb\xd2\x2b\x0e\x79\x97\x0e\x5b\xac\xa0\xfb\x54\x59\x13\x26\x27\x0e\xa0\xc9\x9e\x93\x4d\xa1\xce\x55\x25\x7a\x43\xc9\xd2\x8d\xea\xc5\xb8\x9d\x41\xf9\x4b\x26\x05\x1d\x14\xdb\xde\xa5\xb5\x71\x7d\x49\x10\xd6\x7c\xa2\xd6\x5b\x73\xe8\x04\xfc\xe9\x5a\x49\x7f\xc2\xf9\xa9\xcb\xb8\xfa\xd9\x7e\x9b\xb9\xcd\xe0\x86\x29\x32\x3a\xcc\x29\xdd\x5b\xc0\xdb\x3b\xb7\x74\x01\xb1\x4b\x1d\x16\x0c\xae\xa3\x42\xcb\xf5\x58\x5b\x6f\x74\xc5\xb6\x5e\x97\x3c\x73\x0b\x3e\xf8\xef\x47\x51\xe3\x05\xa6\xc9\xde\x85\xa7\x15\x5e\x3f\x87\xbb\x58\x61\xae\x91\x86\xc2\xf0\x82\xa3\x82\x25\x4c\x32\x96\xa3\xc8\xb0\xe3\xa5\xd3\xc0\x64\x88\x3b\x60\x04\x96\x21\x27\xd3\x0e\xeb\x22\xd8\x61\xf6\xdd\x10\x47\xc7\x1a\x2c\x03\xde\x1e\xc6\x70\xa0\x24\xbb\x42\x33\x88\xed\xb6\x3e\x0b\x6b\xb2\x74\x4d\x1e\x68\xb1\x29\xec\xde\x35\xaa\xb7\x08\x1e\x99\x45\xcc\xc6\x1a\x2d\x57\x68\x3e\xd5\xdb\xad\x54\xc6\x2a\x85\xd0\x69\xdf\x3b\x61\x50\x72\x6d\x5a\x83\x36\xf6\x5d\xd3\x3b\xe1\x04\x95\x21\xbf\x41\x65\xb9\xdd\x9a\x41\xc7\x6e\xd0\x83\x18\x6c\x44\xec\xdf\x39\x7f\xf2\xab\x94\xe5\x7d\x4f\x02\x64\x0d\xba\x5d\x63\x17\xf4\xc0\x97\x7d\xfb\x89\xa1\x3f\x8f\xa4\x16\x94\xf9\x1b\x55\x63\x4a\xdc\x31\x86\x31\xa9\x7d\x6c\x04\xb4\xdb\xa0\xcd\x1b\xa4\xb2\x4d\x69\xaa\x95\xae\xf8\x0d\x0a\x77\x98\xe9\x7c\x5b\xd1\x60\x0e\xeb\x7d\xaf\xe7\x1e\xe1\xfb\x25\x6c\xc6\xfb\x8a\xcd\x2d\xb6\x7d\x6c\x8b\xaf\x09\xd0\xff\x5b\x6b\xd3\xf9\xc1\x1a\x09\x77\x8e\x05\xab\x4b\x73\x58\x05\x5c\xf7\x35\x30\x35\x3e\x05\x9b\x39\xa1\xc6\x2a\xe0\x85\xdb\x79\xb9\x1c\x4b\xd3\xd2\x46\xdb\x97\xee\x3d\x60\xa9\x31\x0d\x5b\xb0\x52\xc7\xc0\x63\x52\x27\xe7\x98\x2b\xb6\x03\x85\x95\xbc\x71\x7d\x40\x3f\xce\xe9\x8f\x3b\x44\x0e\x0e\xa8\xdf\x00\xec\xcb\x68\xe0\xe3\xff\x68\xb6\x61\xeb\x12\xdd\xf1\x6d\x37\x9e\xb6\x5f\xce\x4f\xdb\x66\xff\x6c\x91\x6a\x15\x92\xbf\x4d\x18\xb3\x8d\x03\xe4\xf6\x62\x47\x38\x77\xfc\x4c\xaf\x71\xbf\x80\x6e\x8b\x61\x54\xfc\xf9\x67\xd8\x32\xc1\xb3\xe9\xe4\x9d\xb5\x04\xb2\x39\x2f\x94\x46\x18\x36\x82\x10\xb7\x5b\x25\x6f\x78\x8e\xb9\x0d\x21\x43\x09\x4d\x7a\xa9\x8d\xef\x3d\x5a\x22\xc7\x54\x90\xe3\x56\x6a\x92\x28\xbb\xb6\x73\x3b\xda\x91\x44\xcd\xf2\x3c\x92\xb4\xdf\x46\x07\x91\x71\xd0\xa3\xb5\xab\x08\xfe\xfc\xb4\x5d\xc9\x73\x60\x4a\xb1\xfd\xa8\x2b\x6d\x28\x98\x5a\x32\x47\x85\xdf\xb7\xcb\x48\xfa\xee\x0b\xd3\xdf\x41\xcf\x9e\x63\x89\x10\x91\x79\xee\xe6\x58\xb8\x6b\x56\x35\x64\x06\xe1\x7e\xb7\xe1\xd9\xc6\x9b\xa4\x9d\xd1\x96\x39\x48\x81\x03\x02\x64\x99\xaf\xd2\x16\xf0\xd9\x22\x9f\xf3\xfc\xd2\xd3\x77\xd4\x1f\x4e\x18\x25\xf7\x1e\xc5\x01\x77\x7e\x7e\x1a\x38\x70\xe1\xa4\xd9\x4e\x8f\xe9\x9d\x75\x2f\x4c\xe1\x70\x0c\xf8\xa0\x03\x3f\x3f\x75\x2d\x64\x67\xfa\x23\x4d\xe4\x9e\x6d\x5f\xe3\x7e\xd4\x8d\xfe\x13\x9b\x99\x0f\xab\x64\x2d\x8c\xef\x59\x8d\xcd\x29\x1f\x24\xf0\x3d\x8a\x2b\xb3\x21\x1a\xcf\xc5\x48\x3c\x4d\x90\x37\x2f\xed\xb2\x87\x02\xb9\xdf\x68\x2d\x95\x92\xbb\x8b\xb3\xd5\xf4\x4b\x30\xf6\x9b\x2d\xe0\xfb\xb4\x31\xf6\x9b\xad\x0d\x25\xd3\xef\x7b\x46\x40\xea\x67\x7a\x14\xcb\x68\x0c\xff\xd5\xd2\x63\x65\x65\x69\x54\x7e\x80\xdd\x0c\xf5\x9a\xb9\x28\xe6\xf6\xbc\x9e\x9f\x3e\x86\xbd\x70\x00\x3a\xed\x71\x99\x1c\x8e\x0e\xd8\xe4\x85\x9b\x64\x16\x54\x7a\x8c\xf1\x1a\x1f\xc0\x3e\x8a\x40\x5a\x84\xc6\x0a\x27\xbd\xf9\x37\x54\x01\x24\x42\x97\xf4\xf9\x1b\x10\xcd\x21\x11\x7b\x29\xdc\x9c\x9a\x42\x07\x9d\x7d\x37\x8d\x01\x66\x3d\x82\x9b\x41\xf5\xcc\x93\xb0\x7d\xe2\x22\x43\xa8\x9a\xfb\x05\x51\x6c\xb7\x39\x54\xd3\x8e\x75\xd7\x1f\xac\x9d\x33\xdf\x8a\x3d\xf6\x58\x56\xdd\xcc\x4a\x20\x92\xa7\x94\x8d\x26\x5b\xa7\x43\xd4\xd9\x31\xd6\x8e\x09\xd3\x91\x37\xa8\x6d\xbe\x6d\x32\xe5\x23\x43\xcb\xfd\x60\x0e\x15\x08\xf2\x2c\x92\xa0\xf7\x43\x24\xbd\x0d\xfa\x02\x14\xdc\xbd\x09\x7f\x8b\xc4\x25\x48\x8c\xea\x2d\xe8\xdd\x91\x69\x10\xfb\x0d\xde\x36\xe4\xfc\x12\xb8\x36\x97\xb5\x5a\x71\xb6\xb7\x69\x42\xd4\x37\x36\x2d\x76\x57\x59\x5c\xe3\x7a\xc7\xcb\x92\x34\x50\x6b\xbb\xb3\x47\xde\x7e\x72\xbc\xc1\x52\x6e\x51\x59\xa1\xdb\x4e\x87\x93\xf8\x96\x29\x56\xa1\x41\x7b\xad\x66\xcb\xb4\x6e\x03\x42\x38\x74\x99\x41\x85\x66\x23\xf3\x79\x44\xfc\x98\xcf\x0a\xd3\xf9\xf4\x84\x2e\x39\x9d\xfb\xaa\xb1\xd6\xe3\x7b\x7b\x7e\xd9\xe5\x43\x1a\xb6\x7c\x53\x2e\x10\x5d\x18\x68\x7c\x4f\x30\x63\x98\x0f\x55\x69\xa5\xd9\x4e\xa8\x36\xae\xb9\xd7\x86\xaa\x1c\x35\x57\x8d\xf2\xe6\x43\xed\x83\xb6\x35\x53\xad\x48\xf4\x5b\x85\x9a\x0a\xb2\x46\xf7\x0a\xff\xaa\x51\x9b\xfe\xe2\xe4\xb1\x48\xd5\x54\x8f\x19\x9a\x8d\x0f\xcc\xbe\xad\xb9\x4b\x1e\xb3\xf3\x17\x1f\xb1\x68\x07\xfd\x2c\xcb\x28\x46\xb6\x25\xee\xdc\x79\xe9\xd7\xdf\x27\x4f\xef\x9b\xf1\xde\x3a\xa5\x82\x0b\x38\x69\xd0\x9c\x1c\xa8\xaf\xd3\x7d\xf7\x64\x12\xea\x88\xb1\xdd\x8c\x02\x15\x21\x6c\xcf\x45\x13\xca\xa3\xbc\xf3\x30\xcf\xa7\xee\x86\xc0\x03\xc2\x4b\x33\x18\x35\x32\x22\x31\xce\xaf\xd0\x9c\xba\x22\x29\x6c\x0b\xcc\xbe\x4b\xcf\x09\xc3\xfe\xc6\x18\x9e\xa0\x37\x70\x18\x4d\xd8\x51\xb2\x86\x31\xa6\xb4\xc4\x68\xb8\xc3\xf2\x9e\x8b\x6b\x57\x96\x7e\x1d\x96\x64\x00\x68\x0f\xf3\x02\xa6\x45\xed\xc2\xc1\xc1\x8b\x0f\x89\xf8\xdc\x7e\xbe\xe6\xf2\x42\xf8\xb9\x1f\x3e\x1e\x3e\x69\x36\x89\xad\xe5\x2b\x8e\xdf\x81\x19\x86\xbb\x62\x94\xf3\xa1\x11\xfe\x4e\x4f\xd3\x86\x57\xf0\x12\x9f\x3e\x4e\xb6\xa3\x64\x3f\x5a\x62\x5a\xa3\xd1\xf3\x1d\xae\x35\x37\xf8\x9c\x50\xea\x79\x26\xab\x93\x9f\x8a\x57\x3f\xfc\xe3\xc7\xec\x45\xf6\xdf\xec\xef\x59\x9e\xbf\xfa\xf1\x6f\xeb\x97\xd9\xdf\x7f\x78\xd1\x7b\xc1\x7e\xfa\x29\x5b\xbf\xcc\xfe\xf1\xb7\x57\x5f\xce\x4a\xb9\xfb\xf2\x87\x54\x79\xc5\xd4\xf5\x5c\xdf\x5c\x4d\xd2\x87\x39\x6d\x29\x96\xfb\xa6\x97\xce\x2b\xf2\x12\xfa\xe6\xea\xbf\x6e\xab\x72\x88\x65\x54\x43\x0f\x0b\x3f\x2d\x96\xa6\x1d\x4d\xd1\xa0\x1d\x06\x07\x1d\xbf\x34\xbd\x71\x43\xbc\xb9\xb1\xea\x13\x19\xae\x5d\x98\x67\xd1\x35\x5d\x23\x61\x83\xe5\x16\xf6\xb2\x6e\xa3\x3d\x7d\xa7\x54\xeb\xd6\x34\x17\x76\xcf\x56\xf3\x91\x1d\xb1\x1b\x0d\xf6\xb5\xfe\x84\xa9\xe1\x64\x44\xfe\xfa\xaf\x9a\x29\x3c\x27\xc9\x2f\x9c\x32\xd2\x70\x6b\x26\x04\xaa\x87\xe1\xb4\xcc\x38\x2b\xf5\xe2\xc0\xe1\x9d\x98\x1d\x37\x06\xd5\xe4\x51\xec\x34\xc0\xd6\x38\x89\x99\x2f\xeb\x52\x66\xd7\xd9\x86\xf1\xb1\x41\xc4\xfd\x01\xcb\xb9\xef\x27\x3a\x6d\xa6\x1e\x24\x1d\x1f\x7d\x97\xdc\x25\xe6\xc0\xf2\x8a\x0b\x90\x0a\xb4\xa4\x64\x8b\x42\x7f\x7b\xe1\xd9\xdd\x6f\x96\x3b\xd1\xdc\x85\x6e\x71\xb0\xb5\xd3\x7b\xc5\x85\xb1\xf9\xbb\xbf\xf4\x95\x4a\x0e\xc2\x4b\xa2\xee\xf2\x6b\x78\xfb\xf3\xa4\x19\xa9\x51\x3d\x45\xff\xeb\xa6\x24\xf0\x1d\x18\xf7\x33\x28\xb5\x0e\xdf\x4b\x23\xfa\x29\x51\xc2\xdb\x74\x0f\x8f\x52\x95\x66\xbf\xff\x9c\xfb\x8c\x1e\xbc\x57\x45\x90\x10\xee\x8e\x06\xed\x8f\x83\x17\x1e\x87\xbd\x5c\x9b\x15\xd4\x4a\xa1\x30\xbf\x92\x79\xc1\xd2\x66\xcb\xc1\x93\x5e\x20\xe9\x4f\x07\x2d\xcc\xe4\x12\x96\x11\x9a\xf9\x06\xf9\xd5\xc6\x1c\x5c\xe9\xe6\x8a\xfd\x85\x7e\x5a\x3a\x68\x13\xd9\x3c\x77\xcb\x31\xb3\xd9\xab\xcf\x83\xa3\x2a\xa3\x9d\x92\x62\xb5\xc6\x3c\x27\x7d\xbb\xe9\x19\x70\x61\x64\x3b\x46\x1c\xa1\xca\x0e\xe0\x60\x09\x93\x35\x53\x93\xc1\xee\x51\x4d\x7a\x71\xb6\x8a\xde\xdf\x30\x72\x69\x3b\x52\x49\x57\xc0\x0d\xac\xa8\xb3\xa4\xf4\x8d\xab\xc8\x96\x0e\x5e\xb2\x0a\x8c\xca\x7f\x1d\x42\x05\xb6\xe5\xbf\x0e\xa1\x3a\x83\xf1\xe3\xef\x08\x66\xac\x83\xe9\xf8\x4d\x17\xfb\xf6\x46\xf0\x2c\x3e\xca\xf0\x09\x8d\xbf\xae\xde\x5c\xa1\xef\x12\x7d\x4a\xbe\x07\xb7\xdf\x61\x79\x20\x85\x76\xd0\xd1\x0e\xef\x5a\x1d\xbd\x4b\x5c\xba\x27\xb7\xa0\xd9\x4d\x7b\x99\xbd\xc1\xeb\x97\xc7\xe9\xf1\xa1\x3a\xbc\x85\xce\x07\x89\x2e\xd9\xb2\x87\x1e\xcd\x85\x53\x48\x3e\x84\xe3\xb0\x24\x8e\x28\x0f\x8e\xe5\xd6\x2f\x5a\x88\xcb\xe9\xeb\xe7\x1d\x9a\x63\x30\x72\x91\xa0\x77\x16\x49\xcf\x5b\x78\xd3\xa6\xc9\xd8\x96\xad\x79\x49\xa7\x67\xf8\x97\x0e\x23\x72\x7b\xc7\xb6\xfd\x52\xca\xa3\xe1\xa8\x3d\x89\x5c\xeb\x7a\x3c\xb7\x4e\x51\x9a\xe4\x38\xc2\x6d\xc9\xd6\x9b\x69\x44\xcd\x31\x30\xb3\x18\x4a\x79\x96\xb6\x9b\x26\x04\x3d\xc5\x66\x9a\xbf\x1b\x89\x8e\xbd\x43\x33\x1d\x21\xba\xa7\x26\x87\xc0\xa9\x28\x7d\x0c\xda\xf6\xcf\xfd\x11\x1c\xfd\x5f\x00\x00\x00\xff\xff\xfd\x1d\xb5\x0a\x15\x35\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x5b\x5f\x73\x1b\xb7\xae\x7f\xd7\xa7\x40\xf4\xd0\x91\x72\x1d\x39\xe9\x9f\xdc\x56\x13\x35\x6d\xe3\xba\xd7\x33\xa9\x6f\x26\x51\xdb\x87\x8c\x27\xa5\x76\xb1\x16\xaf\x77\x49\x95\xe4\x4a\xd6\xf8\xfa\xbb\x9f\x01\xb9\xcb\x25\xf7\x8f\x2c\x27\x33\x67\x8e\x1e\x12\x69\x17\x04\x81\x1f\x40\x10\x04\xe8\xd3\xa7\x30\x7a\x3a\x7a\x0a\xb0\x5c\x73\x0d\x5c\x03\x13\x80\xb7\xac\xd8\xe4\x08\x9c\xfe\x2d\x50\x18\x66\xb8\x14\x20\x33\x60\x70\x9e\xcb\x1d\x5c\x4a\xf1\xec\xbc\x14\xd7\x7c\x95\x23\x2c\xe5\x0d\x0a\xe2\x50\x6a\x2e\xae\xc1\xac\x11\xfe\xfc\x1a\xb4\x61\x22\x65\x2a\x9d\xd1\x9b\x0b\x43\x9c\x85\x34\xb0\x61\xca\x10\x23\xa2\x92\x59\xc6\x13\xce\x72\x4f\x0b\xab\xd2\x00\x37\xc0\xb4\x2e\x0b\x4c\xc1\x48\x58\x21\x8d\xd7\xbc\xe0\x39\x53\xf4\x60\x2d\x77\x50\x30\xb1\x87\xcb\xf3\xa5\x86\x9d\x2c\xf3\xb4\x91\xd3\xb2\x4d\xa4\x42\xc8\x4a\x91\x90\xd0\x2c\xe7\x66\x3f\x0b\x34\x4c\xa4\x30\x8a\x25\x06\x52\x89\x4e\xa4\x66\x34\xb1\xd5\x72\xb3\xe6\xda\xf0\x84\x19\x4c\x21\xc9\x99\xd6\x3c\xa3\x5f\x5c\x5a\x25\xf5\x5e\x1b\x2c\x20\x93\x0a\xb8\xd1\x56\x8a\x19\xe9\x97\x62\xc6\x05\x6a\x60\x24\x2c\x81\x77\x79\xbe\x84\x1d\x37\x6b\x28\xb8\xe0\x05\xcb\xa1\x40\xc3\x52\x66\x98\x45\x04\x46\x4f\x4f\x47\x23\x5e\x6c\xa4\x32\x04\x67\x8d\xa6\x05\x13\x32\x25\x0b\x18\xb7\x1f\x8f\x6b\xfa\x3f\x39\xee\xde\xa3\x96\xf9\x16\x55\x45\x1b\x3e\xf2\x74\xbf\x57\x33\xd2\x4b\x5d\x11\x46\xcf\xc6\xa3\x11\x4b\x12\xd4\x7a\xc2\xf2\x7c\xda\x60\xf3\xab\x73\x80\xcb\xf3\xe5\x3c\x9e\xec\x6e\x34\x02\x00\x38\x3d\x3d\x85\x77\xcc\xac\x61\xb7\x46\x85\x16\xf5\x82\x0b\x83\x0a\xf4\xda\x5a\x64\x85\xa0\x8d\x54\x98\x7a\xf2\xe5\x1a\x1b\x3b\x6f\x98\x59\x6b\x8b\xa1\x33\x58\x9e\xa3\xb5\x16\x30\x55\x0f\x04\x2e\xda\x2f\x15\x6a\x59\xaa\x04\xc1\xec\x37\x68\x19\x87\xc2\xe7\x68\xe0\x77\x2b\xc4\x07\x23\x15\xbb\x46\x12\x70\x0e\xc1\x8f\x46\xf6\xbf\x10\x92\xb5\x94\xda\x89\x2e\x58\xe1\xcc\x45\xca\x9c\x58\x27\x34\xe4\x2a\x34\x0d\x24\x4c\xc0\x9a\x6d\xd1\x3a\x87\xa5\x14\x72\xe7\x19\xad\x30\x61\x65\xc5\xc6\xce\x9d\xb1\x04\x1b\xd7\x52\xf8\x4f\xc9\x15\x92\x4f\x93\xeb\x5a\x36\xa0\x37\x98\x90\x4b\x39\x6e\xc4\xb6\x90\xaa\xab\x8f\xd7\xd6\x5a\xa1\xed\x0b\xb3\xcb\xf3\xe5\x49\x64\x9b\x59\xdb\x48\x7d\x00\xf1\x74\x0e\x7f\x5c\x08\xf3\xf2\xdb\x86\x86\xf4\x38\x27\xdf\x20\x25\xce\xb8\xde\xe4\x6c\xef\x9d\x15\xb6\x1c\x77\x83\xec\x48\x03\x82\x58\x71\x71\x3d\x48\x94\xa2\x4e\x14\xdf\x90\x09\x1f\xa4\x35\xeb\xb2\x58\x09\xc6\x73\x4f\x19\x8b\x59\x79\xcc\x7b\xb9\x67\xb9\xe1\xa8\x0f\xcb\xa9\x31\xcf\x1c\x5f\x55\x0f\x98\xc3\xc7\x68\x05\xcc\x1c\xab\xfd\x55\x3c\xd1\x6f\x28\x50\xf1\x04\x52\xee\xa2\x88\xda\xdb\xa0\xa5\x18\xad\x79\x92\xc0\xba\x0b\xd3\xc3\x33\xd6\x82\xcd\xe1\xce\x69\x32\x87\x9f\xc5\xfe\x83\x51\x65\x62\xee\xed\x30\x3f\x96\x0b\x6e\x26\xfe\x17\x7d\x42\x5c\x4f\xa2\x37\x3d\x60\xc6\x04\x1d\x04\xe3\xd7\x0f\x03\x11\xd3\x1f\x54\xa3\x21\x9d\xc2\x5d\x34\x8c\x70\x98\xf1\x14\x16\xee\x5b\x59\xf2\xb4\xfb\xde\xfa\xff\xc2\x2a\xdb\x7d\x19\x28\x0a\x8b\x50\xed\x2e\xa9\x57\x19\x16\x8d\xfa\x5d\x32\xaf\x3a\x2c\x1a\x18\xba\x64\xde\xa3\x16\x5e\x79\x4f\x74\x1f\x7b\x49\xa2\x90\x19\xfc\xb5\xd8\x98\xfd\x9b\x26\x4c\xb9\xa7\x6e\x23\xa5\x57\xd0\xbc\x8b\x46\x33\x91\x82\x42\x53\x2a\xa1\xab\x00\x61\xe3\x1d\xcb\x73\x8a\xa3\xf4\x8b\xd9\x0d\x6d\x6f\x63\x90\xdc\x09\xbb\xd9\x44\x2c\x7e\xba\xeb\xc4\x85\x66\xb2\xfb\xde\x55\x96\x95\xa2\x5f\xee\xc9\x74\x0e\x3f\x35\x81\x3f\x60\xd4\xb2\xad\x93\x19\x5e\x3d\x0b\x88\x07\x38\x06\xc0\x41\xe8\xf1\xa1\x40\xb4\x70\xad\x54\xd7\x68\xac\x27\x92\x20\x1f\x97\xfb\x0d\x5e\xf5\x4f\xfc\x31\x7a\x48\x1f\x22\x7e\x15\x7b\x73\x15\xc7\x7e\x9c\x4c\x4f\x8e\x21\xf7\x01\xe5\xd8\x01\xbf\xa6\x9c\x54\x3c\x9e\xfe\xd6\xa0\x12\x2c\xff\xe3\xfd\xdb\x63\x87\x5c\x9e\x2f\x1b\x2c\xcf\x98\x61\x9f\x37\xf0\x71\x40\x7c\x40\xc5\x59\x7e\x2c\xf5\xd2\x06\xc4\x1f\x03\x43\xd3\xe7\xaa\x6f\xbd\xb4\x7d\x50\xb9\xdd\x8a\xf8\x4c\x3e\x59\x27\x98\xdb\x19\xa6\x41\x80\x79\xdd\x8e\x2a\x3b\x6e\x92\xb5\xf3\x98\xbb\x8e\x7c\x09\xd3\x78\xd8\x15\xe6\x9d\x31\xd0\xb8\x55\xef\xa0\x49\xef\x08\xf0\x21\xda\xc7\xb1\x2e\x5c\xf5\x27\x8a\xd8\xed\xd0\x36\x3c\x2c\x88\xe3\xb1\x64\xff\xb3\x5c\xbe\x3b\xe7\x39\x0e\x8b\x46\x9f\x52\xe5\xf3\x56\x74\x1c\xa4\x9f\xf6\xbe\xe9\x3e\x1d\x02\x38\x58\x0b\xfd\x08\xbb\xf4\x8f\xf2\x20\x4a\x8b\xa0\x60\xb7\x20\xca\x62\x85\x8a\x36\x55\x9b\xc7\xdb\x58\x47\x61\x6e\x55\x65\x92\xa9\x4b\x57\x4d\x98\xb2\x0f\xf1\xd6\x2e\x72\x12\x5b\x74\xa2\x40\xc6\x31\x4f\x61\xcb\xf2\xd2\x4e\xaa\xd1\xc6\x57\x31\x00\x02\xed\xd7\xd5\xc8\x0b\x91\x49\x58\x40\xaf\x82\x13\x67\xf3\x71\x15\xf7\x6c\x0e\x50\xbd\x1a\x9f\x54\x1a\xcd\xeb\xad\xef\x84\xe4\x99\xd3\x94\xfd\xf0\x06\x73\xbe\xe5\xda\x74\xb6\xe3\x8a\xf1\x15\x2c\xe0\x63\x20\xdb\xd5\xf1\x2e\x5c\x9b\x65\xd8\x51\x82\xf9\xbf\xd0\x05\x7c\xd8\x78\xc4\x12\x73\x63\x86\xa5\xab\x80\xfc\x42\xc9\xc2\xc8\xfe\x08\xe1\xfc\xb0\x07\xe4\xeb\x4f\x24\x1e\x2f\x66\xbc\x3f\x3c\x42\xd0\x60\xe0\x64\xbc\x36\x66\xa3\xe7\xa7\xa7\xd5\x01\xfe\x99\xc8\xcc\x4c\x8a\x2c\x97\xbb\x99\x54\xd7\xa7\xe3\x59\x22\x45\xc2\xcc\xa4\x82\x76\x66\xa4\x4b\xea\x26\xd3\xe9\xf1\xa2\xf6\xed\x4b\x07\x05\x0e\xf2\x84\x2a\xea\xbf\xa9\x56\xb4\x8d\xfe\xf5\x41\x87\xa6\x72\x7b\xc0\xab\x30\x0f\xb9\x3c\x5f\xd2\x76\x64\xa3\x7e\x40\xf2\xb0\x4c\x9f\xab\xd1\x71\xdb\xc5\xbf\x5d\x29\x2f\xd6\xf1\x7a\xf9\xed\x79\x30\x2c\xe3\x6d\x92\x97\x69\x1d\x73\x97\xdc\x1e\x48\x53\xc8\xa4\xa4\x78\xa9\xd7\x72\x07\xd2\xac\x51\x41\xa9\x51\x53\xb4\x76\x2c\x87\x23\x9a\xe3\x97\x3a\x32\x8a\x5d\xe3\x86\xf5\xf8\x04\xc6\x99\x94\xe3\xfe\x18\x66\x8f\x7f\x76\x18\x09\xdf\x89\xc1\x74\x12\x5b\x4a\xc7\x77\x42\x3f\xe6\x71\xba\x7e\xe2\xe7\xbe\x64\x05\x1d\x6f\x62\x51\xa6\xa3\x21\x08\x02\xd5\xb9\x06\x06\xa5\xe0\xb7\x60\x78\x81\xda\xb0\x62\x73\x02\x3b\xac\x8b\x1a\x05\x53\x37\x94\xa9\xdb\xaa\x0e\x83\xd4\x59\x84\x70\xa7\x2d\x68\x93\x33\x93\x49\x55\x68\xb8\x11\x72\x67\xeb\x54\x35\x84\xdc\xcc\x06\x55\x6e\xa6\xb7\x82\x76\xf4\xb6\x4f\xeb\x9d\x27\xc2\xd2\xee\x6e\x2d\x14\x22\xb8\xaf\x9e\x9c\x84\x42\xce\x61\x7c\xc6\x0c\x8d\x54\x4c\x71\xb3\x3f\xb0\x39\x35\x76\x98\xb1\xd4\x21\x38\x69\x09\x3a\x0c\x28\x39\x8f\x45\xd2\x72\x71\x68\x91\x33\xd0\x09\xc6\xcd\x3c\x08\x46\x26\x9d\x85\xdf\x5b\xb2\x0e\x16\xee\xf1\x44\x27\x52\xe1\x1c\x5e\x3c\x9f\x3d\xaf\x76\xd9\x17\xcf\xed\xf7\x28\xd5\x1a\xbf\x91\x45\x21\xc5\x78\x78\xfb\xad\x67\x3b\x8c\x39\x79\xec\x10\xd8\xd6\x9b\x5b\x20\x0b\x9e\x37\x08\xc7\x0a\x1d\x0f\x76\x3d\xae\x7f\xc4\xa1\xb8\xd4\x70\x8b\xa8\xee\xfb\x4e\x52\x61\x3e\xe4\x08\xaa\x84\xbd\xb7\x0e\xd5\xc4\xa2\x9e\x72\x54\xef\x69\x91\x8e\xa8\x71\x05\x85\x52\xa6\x44\x0a\x5a\x27\xb6\x56\x4c\x63\xe3\x23\x2d\x51\x58\xef\x89\xaa\x7d\xd5\x9a\x13\xf0\xb7\xab\x5e\xfd\x0d\x17\x67\x2e\xc9\x6b\x1f\x30\xea\x64\x71\x0a\x5b\xa6\xc8\xe7\x30\xa5\x0c\x73\x0e\x3f\xdd\xb9\xa1\x73\x88\xe3\x70\xf7\x8c\xe2\x8a\x38\x34\x5c\x0f\x55\x12\x07\x47\x6c\xca\x55\xce\x13\x37\xe0\x9d\xff\x3e\x8a\x6a\x3d\x30\xe9\x2d\x97\x78\x59\xe1\xd5\x33\xb8\x8b\x0d\xe6\x6a\x77\x28\x0c\xcf\x38\x2a\x58\xc0\x38\x61\x29\x8a\x04\x1b\x5d\x1a\x0b\x8c\xbb\xbc\x03\x45\x60\x11\x6a\x32\x69\xb8\xce\x83\x19\xa6\x4f\xba\x3c\x1a\xd5\x60\x11\xe8\xf6\x30\x87\x56\xd5\xe4\x1a\xcd\x87\x72\xb3\x91\xca\x58\x75\x69\xd5\x68\x5f\x08\x61\x90\x73\x6d\x6a\x57\x31\xf6\x5d\x55\x08\xe1\x44\x95\x20\xdf\xa2\xb2\xb8\x6f\x4c\xa7\xfc\xd6\x29\x28\x74\x26\x9a\x4c\xe7\x70\xe7\x16\xea\x2f\x52\xe6\xf7\x2d\x43\x10\xce\xba\x1e\x63\x07\xb4\xc8\x17\x6d\xcb\xc4\xd4\x1f\x07\x76\x7a\x4a\xe3\x8d\x2a\xb1\x6f\x15\xc6\x1c\x86\x50\x7b\x5f\x01\xb4\x5b\xa3\xdd\x90\xa5\xb2\x15\x66\x3a\xf8\x5c\xf3\x2d\x0a\xb7\x4c\x68\xe5\x58\x68\x30\x85\xd5\xbe\x55\x40\x8f\xf8\xfd\x1c\x56\xd6\xfd\xf1\xcb\x0d\xb6\x45\x69\xcb\xaf\xda\xf9\xfe\xaf\xd4\xa6\x09\x30\x25\x12\xef\x14\x33\x56\xe6\xe6\xb0\x09\xb8\x6e\x5b\x60\x62\x7c\xba\x33\x75\xa0\xc6\x26\xe0\x99\x9b\x79\xb1\x18\xca\x9a\xfa\xab\x42\x6d\x74\xef\x01\x73\x8d\xfd\xb4\x19\xcb\x75\x4c\x3c\x84\x3a\x85\x9d\x54\xb1\x1d\x28\x2c\xe4\xd6\x15\xf5\xc8\x31\xb3\xba\x5e\x1e\xf6\x2e\x44\x0a\x8e\xa8\x5d\xcd\x6b\x63\xd4\x89\x9e\x7f\xd5\xd3\xfc\x7f\x37\xb2\xfe\xef\x4e\xa0\x72\x35\x93\x5a\x9a\x49\xfd\xe5\xe2\xac\x2e\xe7\x4f\xe7\x7d\xc5\x40\x0a\x6f\x3d\x1e\x6e\xc3\x2e\x45\x99\x38\xee\xcc\x9c\x92\x93\x1b\xdc\xcf\xa1\x99\xa2\xbb\x07\xbd\x7e\x0d\x1b\x26\x78\x32\x19\xbf\xb1\xee\x41\x8e\xe8\x91\xaa\x10\xb2\x01\x9b\x20\xd8\x28\xb9\xe5\x29\xa6\x36\x62\x77\x61\x1b\xb7\x12\x09\x5f\x5d\xb4\x42\x0e\xd9\x25\xc5\x8d\xd4\x04\x33\xbb\xb1\x3d\x37\x9a\x91\xf0\x67\x69\x1a\xc1\xef\xa7\xd1\xc1\x46\xd4\xa9\xc2\xda\x51\x44\x7f\x71\x56\x8f\xe4\x29\x30\xa5\xd8\x7e\xb0\x7e\x55\x49\x30\xb1\x62\x0e\x82\xdf\x76\xd6\x08\x7d\xf7\x85\xe9\x27\xd0\x72\xf2\x18\x11\x12\x32\x4d\x5d\xa7\x0a\x77\xd5\xa8\x4a\xcc\x60\x77\xdd\xad\x79\xb2\xf6\x7e\x6a\xfb\xab\x79\x0a\x52\x60\x47\x00\x99\xa7\xcb\x7e\x0f\xf8\x68\x99\xcf\x78\x7a\xe5\xe5\x1b\xb5\xdb\x0f\x46\xc9\xbd\x67\x71\x20\xc6\x5f\x9c\x05\x51\x5d\x38\x34\xeb\xce\x2f\xbd\xb3\x31\x87\x29\xec\x36\xfa\x1e\x8c\xea\x17\x67\xae\x48\xec\x5c\x7f\xa0\x4c\xdc\xf2\xed\x1b\xdc\x0f\xc6\xd6\xdf\xb0\xea\xea\xb0\x42\x96\xc2\xf8\xaa\xd4\x50\x27\xf2\x41\x01\xdf\xa2\xb8\x36\x6b\x92\xf1\x42\x98\xa3\xc5\x9b\xe5\x76\xd8\x43\xd5\x53\x3f\xd1\x4a\x2a\x25\x77\x97\xe7\xcb\xc9\xa7\xa0\xb1\x37\x9d\xc3\x57\xfd\xce\xd8\x2e\xa7\x56\x92\x4c\xbe\x6a\x39\x01\x99\x9f\xe9\x41\x2e\xd3\x21\x18\x7f\xb1\xf2\x58\xac\xac\x8c\xca\xb7\xa8\xab\xb6\x5d\xd5\xf9\xc4\xd4\xae\xd7\x8b\xb3\x63\xd4\x0b\x5b\x9c\x93\x96\x96\xbd\xed\xcf\x8e\x9a\x3c\x73\xbd\xca\x8c\x12\xfd\x21\x5d\xe3\x05\xd8\x66\x11\xa0\x45\x6c\x2c\x38\xfd\x93\x3f\x36\xe9\xfe\xb2\x7e\x52\xbd\x9e\x34\x2b\x82\xae\x38\x1c\xd1\x60\x8a\xdb\x48\x95\x68\x3f\x37\x73\x24\x47\xcc\x71\x7c\x5b\xe9\x2e\xe8\x4a\x7d\x76\x37\x49\x64\xc6\x65\x62\xed\xb6\xd2\x7d\xd3\xd8\x7f\x3c\x82\xfd\xbe\xe9\xf5\xfc\xc2\x46\xdd\x71\x10\x79\xcd\xaa\xac\xe8\x70\x5b\x2f\x00\xd0\x83\x57\x31\x86\x4e\xf3\x2d\xc0\xe6\xbc\xba\x12\xe3\xe4\xf5\xa1\x39\xcf\xad\x3a\xf5\x09\x18\xdc\x65\x11\x7f\x29\xc6\x25\x92\x8c\xf2\x12\x68\x5d\xf9\xa9\x18\x8f\x3a\x6e\x14\x44\x7b\x97\xdd\xdb\xcb\x31\xf5\xe5\xa0\x90\xf5\xd6\x9e\xb7\xdd\xcd\x1c\x57\xad\xdf\xf1\x3c\x87\x15\x42\xa9\xed\xcc\x9e\x79\xfd\x49\x71\x8b\xb9\xdc\xa0\xd2\x64\x08\x5b\x6a\x71\x3b\xdf\x86\x29\x56\xa0\x41\x7b\x4b\x68\xc3\xb4\xae\x0d\x15\x76\x9a\xa6\x50\xa0\x59\xcb\x74\x16\x09\x3f\x14\xc6\xc3\x8a\x9e\xee\x29\xe9\xbd\xee\xeb\x54\xf6\x76\x29\x3f\xab\xbd\x77\x7c\x49\xd0\x0f\xbb\x7a\xc8\xe8\x16\x0a\xca\x98\xa2\x8b\x13\xd5\x2a\x08\x7a\x2d\xb3\xae\x75\x2d\xc0\x75\xa7\x6e\xed\x0a\x8e\x75\x70\x48\x51\x73\x55\xd9\x73\xd6\x75\x08\xd0\xb6\x9f\x57\x2a\xb2\xc6\x46\xa1\xa6\x53\x62\xe5\x0e\x0a\xff\x29\x51\x9b\xf6\xe0\xde\xe5\x73\x5c\xa5\xf5\x75\xbb\xae\x3a\xd4\x53\x1c\xee\x27\x7e\x59\xed\x9b\xb6\x9b\x26\x80\xbe\xc7\xac\xbe\x07\xc1\x92\x84\x12\x8c\xfa\x38\x3e\x73\x5b\xdc\xab\xaf\x7a\xdb\xee\x3f\x0e\xb7\x1e\x28\x8f\x9e\xc3\x69\xc5\xe6\xf4\x40\x2d\xa0\xbf\x2d\xd1\x9b\xc1\x3b\x61\x6c\xe5\x25\x43\x45\x0c\xeb\x15\x54\xe5\x41\x51\xd2\x7e\x58\xe7\x33\x77\x81\xe2\x01\xf0\xfa\x15\x8c\x8a\x2e\x11\x8c\xb3\x6b\x34\x67\xee\xd8\x19\x96\x30\xa6\x4f\xfa\xdb\xa8\x61\x2d\x66\x88\x4f\x50\xc7\x38\xcc\x26\xac\x7e\x59\xc7\x18\x32\x5a\x4f\xe7\xbc\xe1\xf2\x96\x8b\x1b\x77\xd0\xff\x3c\x2e\xbd\xfb\x47\xbd\xc6\xe7\x30\xc9\xca\x6a\xc3\x3d\x72\x03\x69\x7f\xfc\x86\x12\xe3\xf5\xd0\xf5\x8e\xf0\x73\xdf\x7d\xdc\x7d\x52\xcd\x13\x3b\xcc\x67\xac\xc0\x03\xbd\x1a\x77\x09\x2b\xe5\x5d\x3f\xfc\x9d\x9e\xf6\xfb\x5e\xc6\x73\x7c\x7c\xc3\xdd\x36\xdb\x7d\xf3\x8d\x69\x8d\x46\xcf\x76\xb8\xd2\xdc\xe0\x33\x62\xa9\x67\x89\x2c\x4e\xbf\xcb\x5e\x7e\xfd\xc3\xb7\xc9\xf3\xe4\xbf\xd9\xf7\x49\x9a\xbe\xfc\xf6\x9b\xd5\x8b\xe4\xfb\xaf\x9f\xb7\x5e\xb0\xef\xbe\x4b\x56\x2f\x92\x1f\xbe\x79\xf9\xe9\x3c\x97\xbb\x4f\x7f\x49\x95\x16\x4c\xdd\xcc\xf4\xf6\x7a\xdc\xbf\x9e\xfb\x9d\xc5\x6a\x5f\x55\xfe\x79\x41\x81\x42\x6f\xaf\xff\xeb\xb6\xc8\xbb\x5c\x06\x2d\xf4\x30\xf8\xfd\xb0\x54\xc5\x73\xda\x27\xea\x76\x79\x50\xa0\xec\x97\x37\x2e\xdf\x57\xb7\x75\x7d\xa2\xc6\xb5\xcb\x09\x58\x74\x45\xd9\x48\x58\x63\xbe\x81\xbd\x2c\xeb\xd4\x80\xbe\x2b\x10\x78\x6b\xaa\xcb\xca\xe7\xcb\xd9\xc0\x8c\xd8\x34\x4f\xdb\x56\x7f\x44\x5f\x75\x3c\x80\xbf\xfe\xa7\x64\x0a\x2f\x08\xf9\xb9\x33\x46\x3f\xdd\x8a\x09\x81\xea\x61\x3a\x2d\x13\xce\x72\x3d\x3f\xb0\x7e\xc7\x66\xc7\x8d\x41\x35\x3e\x4a\x9d\x8a\xd8\x3a\x27\x29\xf3\x69\x95\xcb\xe4\x26\x59\x33\x3e\xd4\x36\xb9\x3f\xe0\x39\xf7\xed\x14\xa8\x3e\xe9\x04\xe9\xc8\x7b\x5f\xd4\xb7\xa7\x7f\x01\x2c\x2d\xb8\x00\x49\x79\x34\x65\x66\x94\x14\xd4\x97\xbd\xdd\xdd\x6e\x4a\xa7\xdd\x3d\xf0\x9a\x07\x5b\x39\xbb\x17\x5c\x18\x5b\x11\xf1\xd9\x76\x5f\xda\x10\x5e\xa3\x75\xd7\x83\xc3\xfb\xb1\xa7\x55\x03\x90\x72\x7e\xfa\x9f\x32\xa3\x8a\x65\xdd\xe6\xa3\x9f\xc1\x51\xf5\xf0\x81\x80\xe4\xa7\x14\x0a\x6f\xfb\x0b\xa3\x94\xc4\x54\xf3\xfd\xe7\xdc\xf8\xf4\xe4\xad\x1b\x80\x04\xc2\xdd\xa8\x53\x3e\x3a\x78\x25\xb4\x5b\x20\xb7\x89\x41\xa9\x14\x0a\xf3\x0b\xb9\x17\x2c\x6c\x6a\x1d\x3c\x69\x6d\x24\xed\x5e\xa6\xa5\x19\x5f\xc1\x22\x62\x33\x5b\x23\xbf\x5e\x9b\x83\x23\x5d\x17\xb4\x3d\xd0\xf7\x76\x3b\x65\x36\x9b\x01\x6f\x38\x26\x36\xaf\xf5\x19\x72\x74\x24\xa9\x7b\xba\x58\xac\x30\x4d\xc9\xde\xae\xd7\x07\x5c\x18\x59\x37\x3d\x07\xa4\xb2\xed\x42\x58\xc0\x78\xc5\xd4\xb8\x33\x7b\x75\x84\xf3\x0e\x18\xbd\xdf\x32\x0a\x69\x3b\x32\x49\x73\xda\xeb\x78\x51\xe3\x49\xfd\x77\xd2\x22\x5f\x3a\x78\x0d\x2d\x70\x2a\xff\xb5\x4b\x15\xf8\x96\xff\xda\xa5\x6a\x1c\xc6\x37\xeb\x23\x9a\xa1\x0a\xb0\xd3\xb7\xff\xb0\x6f\xef\x4c\x4f\xe3\xa5\x0c\x1f\xd0\xf8\x0b\xfd\xd5\x1f\x19\x34\xb9\x3e\xe5\xdf\x9d\xbf\x0f\x80\xc5\x81\x2c\xda\x51\x47\x33\xbc\xa9\x6d\xf4\xa6\xe7\xcf\x12\x28\x2c\x68\xb6\xad\xaf\xfb\x57\x7c\xfd\xf0\x38\x43\x3e\x74\x68\xaf\xa9\xd3\x4e\xae\x4b\xbe\xec\xa9\x07\xd3\xe1\x3e\x26\xef\xc2\xee\x5d\x2f\x8f\x28\x15\x8e\x71\x6b\x9f\x5b\x48\xcb\x49\x98\x24\x9e\x80\x91\xf3\x1e\x79\xa7\x11\x7a\xde\xc3\x5d\x32\x0c\x09\xdb\xb0\x15\xcf\x69\xf5\x74\xff\x16\x64\x00\xb7\x37\x6c\xd3\x3e\x4d\x79\x36\x1c\xb5\x17\x91\x6b\x5d\x0e\xa7\xd7\x7d\x92\xf6\x6a\x1c\xf1\xb6\x62\xeb\xf5\x24\x92\xe6\x04\x98\x99\x77\x51\x9e\xf6\xfb\x4d\xb5\x05\x3d\xc6\x67\xaa\xbf\xac\x89\x96\xbd\x63\x33\x19\x10\xba\x65\x26\xc7\xc0\x99\xa8\x7f\x19\xd4\xb5\xa2\xfb\x11\x8c\xfe\x15\x00\x00\xff\xff\x96\xa1\x9c\x8b\x11\x36\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -112,11 +112,11 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcb, 0xc6, 0x52, 0x6, 0x56, 0xb3, 0x9b, 0x97, 0x1f, 0x72, 0xd5, 0x5e, 0x5, 0xc5, 0x87, 0xdb, 0xe, 0xbd, 0x47, 0x45, 0x42, 0xc2, 0xb1, 0xc6, 0x14, 0x78, 0xb3, 0x36, 0x28, 0x27, 0x7a, 0x39}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdc, 0x7c, 0x7b, 0x9b, 0x91, 0xb6, 0x4e, 0x6d, 0x2f, 0x4d, 0x75, 0xd6, 0xd3, 0x6e, 0xb0, 0x31, 0xfe, 0x83, 0x62, 0xee, 0x53, 0x42, 0xa4, 0x4b, 0x77, 0xe9, 0xb0, 0xc1, 0x5e, 0xd6, 0x6e, 0x3a}} return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x3c\x7f\x73\xdb\x36\xb2\xff\xe7\x53\x6c\x7d\x33\x3d\xfb\x9d\x2c\x39\xbd\xbe\xce\x7b\x9a\xea\x7a\x69\x12\xdf\xe5\x4d\x9b\x97\x49\xdc\xbb\x37\x93\xe9\xd4\x10\xb9\x92\x70\x26\x09\x16\x00\x2d\xeb\x32\xf9\xee\x6f\x76\xf1\x83\x20\x45\x59\xb4\x2f\xbd\xf8\x8f\x84\x22\x81\xc5\x62\xb1\xbf\xb1\x80\x2c\x6b\xa5\x2d\x5c\x36\xd5\x5a\x2e\x0b\xbc\x52\x37\x58\xc1\x4a\xab\x12\x4e\x3a\xef\x4e\x9e\xf8\x96\xaf\x55\x35\xd4\xb8\xff\x3a\xb6\xff\x9b\xc4\xed\x5b\x34\xaa\xb8\x45\xed\xdb\xa6\xaf\x4e\x9e\x3c\x99\xcd\x66\x70\xb5\x91\x06\x32\x55\x59\x2d\x32\x0b\xb2\xac\x0b\x2c\xb1\xb2\x06\xec\x06\xa1\x44\x2b\x72\x61\x05\x18\x2b\xaa\x5c\xe8\x1c\x6a\xad\x6a\x65\x30\xe7\xbe\xb2\x82\xcb\x1f\x5e\xbd\x39\xbf\xf8\xe6\x8f\xdf\x4c\xe9\x0d\xbf\x7d\x8b\xab\x39\x6c\xac\xad\xcd\x7c\x36\x5b\x4b\xbb\x69\x96\xd3\x4c\x95\x33\x55\xad\x0a\xb5\x9d\xad\x0a\x59\x9b\xd9\xb2\x50\xcb\x59\x29\x64\x35\x13\x75\x5d\xc8\x4c\x58\xa9\xaa\xd9\x57\x17\x5f\x3d\xbd\xf8\xef\xa7\xdf\x9c\x57\x2b\x7b\x1e\x06\x9f\x96\x79\x84\xfd\xce\xea\x26\xb3\x06\x44\x95\x83\x46\xa3\x1a\x9d\xa1\x81\x4c\x54\x2d\xe6\xa0\x2a\x04\xa5\xa1\x54\x1a\xb9\x4f\x9c\x84\xdd\xd5\x68\x26\x90\x89\xa2\xc0\x1c\x6e\x25\x6e\xcd\x14\x5e\x8a\x6c\xc3\xcf\xfc\x19\x34\xd6\x1a\x0d\x11\x80\xfb\x0a\xc8\xe5\x6a\x85\x9a\xe0\xde\xc8\x2a\x07\xb5\x8a\xf0\x26\x60\x9a\x6c\x03\xc2\x80\x80\x4c\xa3\xb0\x4a\xc3\x52\xaa\xb5\x16\xf5\x66\xc7\xbd\x95\x06\x01\xff\xf3\xe6\xe5\x5f\x40\x96\x62\x8d\xb0\x92\x05\x3a\x3a\x89\x2c\x43\x63\x4e\x45\x51\x9c\xb5\xc4\xff\xd1\x03\xa6\x55\x32\xf0\xe1\xc9\x13\x00\x00\x82\xf3\x42\x9a\xba\x10\x3b\x90\x34\xd4\x52\x18\x99\x79\x8c\x37\xc2\x82\xac\xb2\xa2\xc9\xd1\x2d\x58\x25\x4a\x9c\x40\x8e\x26\xd3\xb2\x26\x92\x12\xa5\x22\x1c\xbb\x69\xca\x65\x25\x64\x01\x2b\x42\xad\x02\xb5\xfc\x07\x66\x76\x0a\x3f\x2a\x63\xfd\x0f\x03\x66\xa3\x9a\x22\x4f\x08\x6a\x89\x45\x68\xc0\x69\x80\xc4\xff\xa7\x73\x30\xbc\x2e\x11\x51\x8f\x7b\x18\xf7\xca\x63\x46\xd4\x23\x2c\xfd\xb0\x69\x9b\x5e\x7b\x69\x60\x25\xb1\xc8\x61\x2b\x8b\x02\x96\x08\xb9\x83\x8c\x39\x31\x5d\x21\x8d\xe7\x01\xbb\x41\x8d\x2b\xa5\xd1\x63\xdd\x01\xb3\xe4\xb7\xda\xd2\x4c\x33\x55\x65\xd2\xe0\xf0\x98\xe9\x4c\x0a\xb4\x8c\xeb\x9c\x78\x4d\x56\xeb\xee\x4c\x9e\xc1\x56\x4b\x6b\xb1\xea\xd0\xf8\x13\x4d\x4b\x40\x8e\x56\xc8\xc0\x9c\x5d\xb0\x93\x0e\x28\xa3\x98\xe9\x97\xc8\x6c\x0e\xb7\xa8\x97\xca\x20\x9c\xe2\x74\x3d\x05\x01\xb5\xd0\x82\xf9\x10\x64\x65\x2c\x0a\xe6\x5b\x01\x46\x56\xeb\x02\xa1\x90\x15\x9e\x8d\xa3\x44\x32\xcb\x43\x04\x31\xa5\x28\x8a\x84\xb5\xa2\x04\x89\x47\xd2\xc6\xf3\xdf\x12\x41\xc0\x16\x97\xe7\x2b\x2d\xb1\xca\x8b\x1d\x8b\x0f\x9c\xca\x29\xb2\x4c\x4d\xe0\xcd\xeb\xbf\x9c\x75\x80\xb0\x3c\x78\xba\xec\x33\xcc\x84\x26\x7e\x03\xb5\x46\x16\xfd\x09\xa0\xcd\xc6\x51\x21\x4e\x6e\x0e\x1f\x2e\x65\x81\x1f\x5b\x1a\xf0\x42\xc9\x4a\xda\xd3\xf8\x8a\xfe\x52\x0e\x9a\x74\xbe\x0c\x50\xb4\xdb\x60\x7f\xb0\xf0\xe5\x0c\x3e\x74\x5a\x1a\x2c\x56\x53\x96\xab\x05\x0f\xb8\xff\x31\x65\xd2\x45\x3a\xf4\x7e\xd3\x76\x01\x17\x2d\x0a\xb1\x99\x43\xe2\x63\xab\x92\xfe\x8a\x45\x8d\x1a\xac\x82\x35\xb6\x72\xcf\x4c\xcc\x6a\x56\xac\x10\xb6\x62\xd7\x51\x18\xd4\xef\xcf\xc4\x9a\x25\x93\x2d\x18\xa2\x39\x3c\x03\x8d\xac\x64\x33\x24\x88\xc4\x2f\x3a\x18\xae\xa0\xe5\x5b\x08\x1a\x6d\xa3\x2b\x78\x56\x81\xe2\xb9\x88\x22\x8e\xef\xd4\xd0\x41\x2d\xb5\x6a\x2a\x42\xd7\xb7\x3e\xfd\xa5\x87\xc6\x97\x1f\x52\xfb\x38\x0d\x0f\x1f\xcf\x60\x1e\x46\xf8\x2e\x59\x02\xb9\x62\xe6\x60\x0e\x58\x74\x40\x4d\x3d\xf6\x04\xee\xf4\x6a\x57\xe3\xb7\xbe\xfb\x9f\x4e\xcf\xfa\x8b\x18\xa0\x78\x10\x20\xcc\x77\x89\x1a\x85\xde\x9f\x9f\xfb\x6d\xe7\xc3\xc7\x27\xfb\x4f\xbe\x61\xe5\xd7\x30\x59\xb9\xbf\x60\x85\x5a\x66\x20\x2b\x8b\x7a\x25\x88\xe4\x24\x36\xad\xe1\x03\xe1\x24\xcd\x58\xa5\x31\x07\x92\x61\x0d\x6a\xb5\x82\x6c\x23\x64\x35\x05\x62\x4a\x13\xc1\x79\x71\x6b\x0c\xe6\xb4\x76\x71\x21\x8d\xb3\x79\x66\x02\xb7\x32\x47\xe5\xd4\xb5\x22\x7d\x0d\x25\xe6\x52\x1c\xb5\x25\x2d\x7e\x34\x60\x42\x8b\xb4\x2d\x93\x8c\x96\xb5\xd1\xf2\xf4\x2c\xaa\xa8\xde\x94\xff\xc6\xc6\x52\x01\xde\x91\xef\x12\xe6\xe7\xac\xa7\xf1\xf0\xc8\x7f\x02\xc1\xb6\xe2\xaf\x57\x57\x6f\xe0\x54\x69\x7e\x78\x77\x06\x3f\xbd\xfd\xe1\x28\xb6\xd4\x94\xf0\x9c\xdf\x87\x2d\x2d\x74\xa3\x8b\x7d\x4d\xda\x6a\x91\xe4\xf3\xa0\xb8\x37\x9a\x04\xb4\xd1\xa9\x68\x3e\x80\x32\x3d\x90\x9e\x4b\x02\xe4\xc3\xe2\x3e\x4c\xc1\x96\x43\x5e\xbd\xb9\x7c\x17\x69\xc4\xbf\xfc\xf2\x83\xd0\xd8\x32\x45\x0e\xcb\x1d\x89\xb7\xd4\xec\xf5\x90\x73\x21\x73\xac\xac\x5c\x49\xd4\x70\xfa\xfc\xd5\x8b\xb3\x08\x44\x0b\x66\x16\xbb\x11\x6c\x19\xa5\xc6\xcc\xc2\x4f\x6f\x5f\x4d\xe1\x19\x64\x85\xa4\xbe\x89\xeb\xc8\x7c\xd8\x18\x74\xce\xca\xf3\x57\x2f\x5a\xa7\x47\xc1\x8a\x3c\x37\xe2\xbf\x42\x09\xf6\x19\xbc\x3f\x76\x2b\x05\xad\x37\xa3\xbb\x16\x16\xb7\x62\x77\x74\xa1\xa9\x71\x67\xa1\x3b\x16\xe8\xf9\xab\x17\xc4\x52\x34\xc4\xc0\x04\xc9\xeb\x62\xfc\x78\x44\xe7\x0d\x26\xbd\x3b\x90\x3a\x5e\x74\xae\x32\x33\x95\xf5\xca\x4c\xa5\x9a\x91\x2b\x83\xb5\x35\x33\x3f\xc2\xb9\xc8\x73\x4d\x1c\x5c\xad\x67\xa3\xcc\x59\x26\xf3\x61\x63\xfe\x46\xd8\x0d\x4b\x44\xa2\x5a\x6b\x7a\xe7\x95\x32\x2f\x7a\x50\xc8\xac\xec\x3d\xf1\xdc\xea\x28\xbd\x1b\x65\xe0\xa5\x01\x55\x15\x3b\xa8\x10\x73\xb2\xcf\xab\x16\xb8\x34\xe4\xb1\xc8\x1c\xe3\x92\xdf\x0b\x74\x04\x91\x08\xec\xb9\xd9\x19\x8b\xa5\x19\x47\x1e\x9a\x71\xa0\xcf\x77\x43\x32\x9a\xd0\x6f\xd2\x6d\x3d\x28\xb2\x99\xcc\x61\x41\x44\xdf\xff\xc4\xc4\x5d\x30\x8c\x21\x79\x6e\xe9\xd6\x54\x19\x73\xb9\x13\x58\xc7\x60\x4c\xf9\x4a\x58\x79\x8b\xa4\xa2\x5a\xee\xda\x63\xac\x7b\xe8\xb4\x51\xdb\x73\xab\x66\x9e\x85\xce\xe9\xf5\xb9\xaa\xce\xb7\xb8\x9c\xfd\xce\xc1\x3e\x6f\x74\x61\x0e\xae\x40\xb0\xc6\xe4\xe2\x1b\xa7\x62\x88\x2d\x85\xac\xe8\x31\xae\x6b\xa3\xe5\x51\xda\x8f\xd2\x58\xde\x5c\x7a\xc2\xb5\x44\x3c\x68\x2a\x4f\x68\x4a\xf3\xd9\xec\x64\x4a\x2c\x21\xec\x69\x58\x93\xb3\xf0\xe2\x64\x76\x12\x9f\x09\xd6\x59\xcf\xb8\x0e\x69\xcc\xc3\x50\x8f\xeb\xd0\x68\x69\x83\x1a\xdd\x4a\xbb\x71\x31\x8a\xd6\x68\x6a\x25\x73\x9a\x37\x5b\x49\x72\x1e\x8e\xaa\xa4\x1f\xa9\x65\x5f\x13\xb1\x76\x72\x2c\x81\x0e\xd6\x28\xe6\x5f\xb1\x6a\xeb\x7b\xb9\x2e\x8c\xce\xa5\x38\xe7\x20\x39\x53\x25\x92\x0c\xbb\xf5\x55\xba\x64\x2f\x7f\x57\xe3\xcc\x34\x4b\x6e\x21\x8c\xf7\x36\x97\x98\x03\xc5\x68\xd0\x81\x15\x59\x11\x6f\xb1\x50\x35\xea\x69\xa9\xfe\x29\x8b\x42\x4c\x95\x5e\xcf\xb0\x3a\xff\xe9\x1d\xb3\xe9\xec\xef\xb8\x9c\x91\x69\x9d\x7d\x4f\x51\xaf\xf9\x45\xad\x7e\xe1\x9f\x3f\xbe\xfa\xf1\xe5\x2f\xec\x68\x8e\x9a\x55\xa4\xe5\x7d\xa6\x37\x9d\xfa\x64\xbf\x4b\x57\xb6\x79\xbd\xa9\xc7\x82\xfe\xe9\x7f\x88\x9d\x17\xf1\xe9\x30\x5f\xfc\x5d\x8b\x9a\x7c\x69\xc7\xff\x4a\x43\xd9\x14\x56\xd6\x85\x5f\x36\x97\xa8\x18\xc5\x03\xa6\xcf\x04\xcf\x2a\x10\x7a\x29\xad\x16\x7a\x77\x6e\xe4\x3f\x31\xe7\x50\xc8\x87\xff\x3b\xa8\x9a\x72\x89\xe4\xdc\x79\x1e\x92\xa4\x25\x0f\x52\x91\xbf\xce\xe1\x3d\xb7\xfd\x79\x88\x84\xbf\xf4\xda\x0c\xea\x43\x6e\x02\x8b\xde\x60\x47\x22\x0c\x3f\xbf\x7f\x6b\x80\xd1\x1a\x41\x3f\xfa\xb8\xf0\xc2\x35\x7e\x50\x74\xe1\xba\x3c\x36\xb8\x70\xbd\x47\xc6\x16\x91\x51\xa0\xf7\xf7\x09\x42\x8b\x21\x0d\x57\xc8\x0c\x2b\x72\x19\xb3\x4c\x69\x56\x6c\x56\x45\xf9\x37\x75\x7e\xc7\x22\xef\x5b\x99\x76\x1d\xaf\x42\xd2\xa9\x13\x61\x78\x5f\x21\xf8\x56\x6a\x45\x7a\xf3\xf5\xe5\x15\x39\x0e\x1e\x46\x7e\x54\x5f\xfe\xe0\x51\x3a\xec\xa4\x13\x5e\xaf\xa2\xdf\x76\x9f\xd2\xf8\x25\xf1\xef\xee\x75\xdc\xbb\x20\x89\xfd\xe3\x8f\xb1\x32\x10\xf0\xfe\x4c\x42\x10\x86\x1f\x27\x05\xbe\xf5\x83\xc4\xc0\xf7\x79\xac\x1c\xf8\xee\x23\x05\x61\x9f\x0b\x7e\x03\x49\x88\xf1\x12\x39\x68\x4c\x74\xf2\x70\x2d\x96\xc0\xa9\x59\xc0\x3b\x8b\x9a\x88\x6b\xa4\x6d\x0d\xbd\x4f\xca\x27\x7c\xbf\xdc\xa5\xc1\x0e\xf1\xfa\x0d\xc2\x34\xc6\x35\xdf\x17\x2a\x23\xe8\x2a\xc4\x49\x8d\x41\x6d\x20\x8d\x81\x38\x09\xa7\xe5\x5a\xd2\x68\x9c\x08\xf3\x39\x60\x92\x1e\x4e\x54\xd7\x5a\xfd\x83\xfa\xd6\x14\x1a\x71\x70\x1c\x4c\xb8\xf3\x37\xa9\x61\xa6\x8a\x02\xd9\x15\x6d\x91\xc5\x75\x94\xe7\xed\x76\x3b\x2d\x77\x9c\xbd\xf7\xd0\x5c\xe6\xff\x16\x35\xd1\xfd\x5c\xad\xf8\x5b\x0b\xe5\x98\xa8\xbe\xf4\xf4\x21\xf2\x3d\x3a\xa6\xfe\x05\x46\x44\xd5\x8b\x7b\xe3\xdf\xae\x20\xa6\x58\x7d\x26\x61\x4c\x51\x18\x27\x90\x49\x8f\x07\x09\x65\xd2\xef\xb1\x82\x99\x80\x18\x29\x9c\xc3\xeb\xfe\xc9\x05\xd4\x31\xf9\x4a\x56\x18\x62\xf6\xb2\x56\x46\x2c\x29\xcc\x55\x3b\x51\xd8\x5d\xbb\xf3\xc5\x8d\xd7\xf2\x16\x0d\x94\x42\xdf\xa0\xad\x0b\x91\xa1\x01\xd1\x8a\x59\x53\x91\x3e\xcf\xd3\xd4\x9a\x02\xd3\xd4\x6e\xfb\xee\xf2\xca\x03\x95\x68\x8e\xda\xa8\xb7\x7e\xf8\x9e\x43\x17\x92\x77\xdd\x8d\xc0\xb7\x98\xa1\xbc\x8d\x09\x06\x84\x25\x56\xb8\x92\x99\x14\x7a\x17\x12\xf0\x7e\x3e\xdd\x6c\x85\x60\xce\x08\x26\x35\xd3\x68\xd1\x6d\x83\x85\x4e\x01\x30\x87\x28\xe1\xd7\x74\x8d\x96\xd6\xf5\xf4\xac\x17\x64\x66\xaa\x2c\xb1\xca\x5d\x42\xe6\x1c\x7e\x62\x25\xe4\xd3\xf9\xbc\x43\x46\x9a\xb0\xc2\x6d\xa2\x7f\xe0\xb2\x50\x5b\x37\x8b\x0e\x30\xdd\x9d\x92\x34\xd0\x18\x72\x1e\xae\xd7\x68\x3d\x6d\xc2\xac\xdf\x34\xcb\x42\x66\x6f\x84\xdd\x9c\x9e\x5d\x4f\x58\x1f\x56\xca\x76\xc1\xb9\xcc\x10\xd2\x62\x8b\xa6\xb0\xc9\xa8\x71\x52\x4e\xe9\xf2\xc6\x8c\x28\x0a\xb5\xf5\x3a\xd4\x2a\x68\xea\x9c\x50\xef\x00\x64\x92\x89\x5a\x2c\x65\x21\x2d\x27\xbe\x39\x16\x6a\x6c\xa3\x79\xd5\x1b\xd6\xfa\xbc\x39\xb3\xf6\x6b\xd6\x36\x3f\xa8\xc8\x02\x32\x73\x78\x1e\x1b\x7f\xfb\xe5\x87\xce\x6a\x4f\xc3\xbc\x3f\xfe\xa9\xcb\x1b\x3f\xba\xb0\x81\xbc\x8b\x90\x8d\xcd\x44\x91\x35\x05\x21\x4f\xd8\x89\x52\x35\xce\x69\x32\xa2\x40\xb8\x15\x45\x83\x60\xb5\xa8\xcc\x0a\xb5\x76\x3d\xba\x8b\xe0\x99\xb0\xa5\xd1\x6b\x65\x11\xce\xe1\x95\x4d\x76\x69\x96\x68\xb7\x88\x15\x5c\x4c\x2f\x98\xf8\x4f\xa7\x17\x5d\x30\x2f\xef\xa8\x8b\xe3\xa8\x64\x64\x69\xe0\x8e\x3b\x94\x2d\xe2\xd2\xc0\xc5\xf4\x3f\xbf\xa1\xa6\x55\xca\xb6\x5d\x80\xae\xff\x36\x20\xc0\x3d\xfe\x03\xee\xa6\xfb\xa2\x22\x8a\x62\x07\x35\xea\x0c\x2b\x4b\x66\x6d\x8d\x49\xa6\xdb\xed\x0d\x59\xd4\xa5\x21\xa2\x2c\x85\x91\x06\x6a\x25\x2b\xdb\x89\x2a\xa9\x91\x51\x85\xcc\x69\xa1\x97\x82\x48\x6b\x4a\xa1\x6d\xdc\xb8\x35\xb0\xdd\x50\xb4\x9d\x89\x9c\xf5\xb9\x5a\xad\x88\x73\xae\x7f\xba\x94\x77\xdf\x7c\x7d\xdd\x67\x1c\x61\x41\x14\x1a\x45\xbe\x0b\xba\xc1\x29\x9f\x74\x7c\xe6\x9f\x4c\x18\xa2\x6e\x26\xe8\x87\xb4\xa6\x0b\x88\xc2\x66\xef\x0d\x08\x8d\x40\xce\xa4\xc6\x62\x07\x39\xd2\x8c\x64\x25\x8d\xf5\x59\xfe\x35\x85\x78\x49\xeb\x2a\x8f\x4a\xa9\x2b\x24\x35\x71\xc0\x7f\x05\x14\xd4\x0a\x6a\x8d\x99\x34\xd1\xda\x0f\xb1\x6c\xd6\xd8\x39\xb8\x99\x76\xd9\xf1\x7f\x83\xa9\xea\xec\x78\xa5\x9e\x8d\x93\x21\x9a\x1c\x0d\x25\x76\x21\x63\xe4\xd7\x7c\xb2\x27\x70\x1a\x0b\x37\x87\x8d\xac\x23\xdb\xd1\x87\xeb\xad\x28\x0a\xb4\xd7\x61\x4f\x98\x94\xed\x04\x5c\x90\x6b\x37\x04\x17\x0b\x83\xfb\xeb\xc0\x4e\xd1\xb6\x42\x0d\xa5\x5c\x6f\x2c\x6c\x45\x65\x59\x67\xd7\x98\xc9\xd5\xee\xf0\xac\xef\xdd\x17\x6d\x3d\x8f\x07\xca\xf3\x24\xa5\xe6\x64\x68\x90\xbe\xed\xac\xf5\x90\x03\x9b\x35\x16\xfe\xb4\x60\x81\xfc\xf2\x4b\xfe\xf5\xed\x82\xc5\x72\x0e\x27\xcf\x1b\xeb\xe5\xa7\x95\x60\x59\xd1\x2b\x99\x83\x16\xd5\x1a\x41\x4e\x11\xde\x5f\x4c\x9e\xfe\x7c\x72\xc0\xc0\x42\xf0\x9b\xa2\x96\x5e\x44\x1d\x31\x90\xff\x6c\x2c\x2c\x08\x8b\xfd\x4f\xc7\xf7\x27\x1f\x90\x2d\x09\x26\xd3\x15\x76\xc4\x0e\x3f\xa6\xc6\x9a\x38\xef\xd7\x06\xf5\xce\xd9\x94\xeb\xb7\xc1\x20\x5f\x07\xc3\xcb\x85\x32\xaf\x2f\xaf\x12\xef\x99\x98\x8a\x45\xec\xae\xc6\xcc\x3a\x3d\x59\x8b\x5d\x6b\xcd\xbd\x56\x70\x09\x31\x8a\x90\x98\x7d\x82\xb3\x3e\xd2\xd6\x13\x9c\x7e\xfa\x46\x6b\xb1\xf3\x9c\xaa\x45\x76\xe3\xf4\x84\xac\x72\x79\x2b\xf3\x46\x14\x2d\x06\x7d\x46\x25\xea\x46\xf9\x7c\x55\xad\x94\x99\xc3\x7b\x4f\xa0\x9f\xef\xd9\x30\xf2\xfe\xf2\x40\xa7\x3e\xe7\x91\x0f\x45\x3c\xe3\x8c\x8b\xb0\x60\x1a\x4e\x03\x8a\xa2\x60\x8e\x6b\x95\x7a\x74\x01\xc8\x2a\x2f\x11\xd6\xec\x09\xf8\x9d\x9d\xa7\xd3\x8b\x0e\xd8\x5b\x41\x5e\xb6\x15\xc5\x73\xe6\x9a\x8b\xde\x67\x5a\xf0\x60\x12\x64\x15\xf1\x1c\x90\x81\x04\x48\x7c\xfc\x43\xe8\x3b\xed\x73\x63\x97\xb7\x85\x31\xa8\xed\x69\xec\xe7\xa4\x67\x02\x25\x1a\x23\xd6\x38\x87\x93\x77\x6e\xb2\x71\xfc\xf1\xb3\x3d\x39\xeb\x93\xf1\x99\x31\x72\xed\xf4\x58\x80\x37\x28\x44\x6e\xa4\xc5\x7e\xa3\x5e\xa2\xf6\xad\x73\x7a\x53\x78\x9c\xf5\x1b\xcc\x94\xf6\x76\xd4\x05\x73\x5c\x92\xc1\x77\xb5\x1d\x98\xf0\xba\x63\xda\xe3\x79\xd7\x98\xce\x8f\x1e\x9b\x44\x73\x7a\x96\xb0\xd4\x3d\x9b\x91\x03\x73\x84\xfb\x22\xb2\x56\x84\x3e\x53\x3c\xf6\xb6\x47\x9f\x63\xd1\x58\x4b\x91\x87\xc4\x62\xb1\xd7\x63\x23\xb1\x08\x60\x64\x1c\x96\xaa\xa6\xbe\x84\x7d\x92\x5a\x04\x67\x83\xdd\x26\x23\x6b\x91\x68\x94\xd8\x87\x65\x79\x67\xcb\x42\xcc\xd8\x55\x77\x31\x51\xc2\x65\x71\x2d\x08\x76\xe1\xf1\x16\x2b\xdb\xb0\xfb\x97\xc2\x12\xd1\x1b\x37\x5b\x69\xb3\xcd\x52\x51\x68\x17\x6c\xd7\x24\xc2\xdd\x38\x46\x08\x75\x6b\xcb\xc6\x83\xe5\x7d\xcb\x0e\x72\x91\x40\xf4\xab\x52\xbd\x1a\xb9\xfe\x16\x59\x1b\xab\xc4\x58\x2d\x20\x44\xe1\x61\x6a\x43\x87\x98\x67\x5f\xa6\x06\xa3\xa0\x79\x3a\xce\x87\xfe\x3a\xcc\x6a\xfe\x38\xf3\xb1\xe4\xe5\xd5\xdb\x74\xd8\x23\xe9\x5c\x5f\x42\xe6\x36\x72\x93\x62\x48\x9f\xcf\x7a\x7d\x79\x35\xdd\x5b\x9c\x10\x8d\x70\xa8\xa9\x85\x74\xbe\x65\x62\xc6\x6e\x70\x37\x73\x3e\x49\x2d\xa4\x36\x20\x0a\x55\xad\x5d\xcc\x69\x54\xd9\xca\x1d\xa7\x7d\xef\x68\x59\x79\x2b\x83\xc7\x15\x4b\xd5\x38\x26\x62\xd0\xc7\x6c\xed\x15\x35\x4a\x68\x32\x50\x9d\xc8\x70\xa6\xf0\x83\xbc\x41\xf8\x5e\x64\x37\x6b\xad\x9a\x2a\x9f\xc0\xcb\x1d\x9a\x09\xfc\x55\x48\xdd\x2b\x1d\x1b\x5b\x3e\xc8\x23\x35\x55\x8e\xba\x60\x5f\xd7\x4d\x39\x1d\x75\x12\x14\x8f\x0d\xaf\x99\xd0\xc6\x95\xef\x71\x13\xa8\xb5\xba\x95\x39\x06\x62\x04\x6d\xc5\xc0\x0e\xe3\xc4\x9f\xe7\xf0\xac\xda\xb9\x12\xda\x0e\x5e\xbe\x56\x8e\x34\x44\xba\x5e\x66\xa3\xb6\xbc\x00\x71\x2c\x47\xec\xad\x73\x9d\xa5\x71\x64\x23\xf7\xc8\x4d\x25\x32\x4a\x0a\x9c\xf8\x5c\x56\xc6\x8a\x2a\xc3\x09\xec\x54\x03\x19\x8b\xb8\x09\x58\xd1\x50\x02\x9a\x4a\xde\x81\x95\x25\x1a\x2b\xca\xda\x85\xf1\xde\x0d\xef\xe0\x27\x0c\x9c\xbc\x10\x16\x4f\x78\xe2\x58\x14\xe9\x58\x75\x21\xec\x4a\x51\x3c\x47\xc1\xaf\xaa\x4c\x53\xfa\x8a\x10\x47\x3b\xae\xd5\x65\x97\x25\x64\x09\x84\xdf\x03\x3b\xec\xe9\xb7\x63\x0f\x14\x05\x90\xb9\x15\x9a\x02\x43\xf2\x2c\x45\x61\x54\xd4\x0e\x2e\x13\x5b\xec\xbc\x64\x08\x6b\xb5\x5c\x36\xb6\xb3\x33\xdf\x65\x0e\x27\x2d\xd1\xa4\x84\xc8\x8f\xd1\x2c\x8a\x16\x82\xe1\xca\x09\x3f\x45\xff\x2e\xb0\xc1\xeb\xcb\xab\xdf\x1b\xd0\x8c\xd3\x61\x6e\x70\xdf\xe7\x1e\xf7\xc1\x22\x87\x4e\x05\xe3\x1e\xfb\x4c\x06\xe9\x32\xe9\x03\x7e\x78\xc5\xa2\xe3\x88\x85\x1b\x70\x20\x60\x48\x38\x61\x91\xe2\x30\x10\x9b\xb8\x75\x59\x78\x9c\x46\x46\x14\xac\xee\x58\x4d\x06\xcf\x27\x68\xac\xe3\xfa\xcd\x77\xf4\x1d\x78\xb7\x72\x84\x8a\x8b\xe0\x52\x49\x1b\x50\x71\x28\xb2\x8d\xd7\x4d\xf7\x2a\x37\x73\x4f\xa2\xdc\xa1\x36\x87\xf7\xdc\xf2\xc0\x16\x6e\xaf\xd1\xe0\x1a\xfa\x39\x2e\x7c\xe3\x01\xa3\x4f\x7f\xdd\x60\x26\xcf\x4d\x6b\x40\x9c\x1e\xf6\x4c\xeb\xf1\x26\x24\x3a\x5d\xba\x5e\xaa\x73\xdb\xb8\xed\x9c\x55\xa9\x93\x69\x3f\x77\xcb\x92\x27\xf2\x1c\xf3\xa3\xae\x29\x59\x50\x91\xe7\x0c\x8a\x26\x3c\x77\x50\xef\x99\xe9\x94\x58\xa4\xca\x4f\xed\x3d\xf5\x1d\x5d\x8f\x34\x99\xd3\xe7\xf2\x49\x3d\x0a\xe3\x1c\x52\xd7\xf8\x41\xde\xa8\xeb\xf2\x58\x57\xd4\xf5\x1e\xe9\x87\xee\x71\x76\xf8\xfb\x04\x4e\xa8\x5f\xb7\x58\x63\x65\x15\xa0\x30\xb2\xe0\x38\xe8\x16\xb5\xe5\x5a\x34\xfe\x26\xf4\x8e\x57\xc2\xf1\x04\x5c\x2a\xcd\x69\xfd\xc4\x41\x09\x1b\x5b\xc6\x6f\x2e\x28\x56\xdf\xac\xaf\x51\x72\x41\x63\x28\x88\x0f\xab\xc4\x5a\xc1\x5b\xf8\x2b\xe7\x04\x44\x78\x6c\xba\x4a\xb4\x1b\x15\xcb\xe2\x4d\xb3\x5a\x49\xc7\x10\x6b\x79\xcb\x3e\x6a\xc9\xf6\x85\x23\x37\xb5\xf2\x99\x1c\x8f\xe2\x21\x46\xa3\xf9\x38\x21\xea\xce\x6c\x89\x61\xd2\x4e\xa5\x5d\xb5\xe2\x9d\xf4\xc6\x3b\x3e\x72\x92\xbf\x16\x25\x9a\x79\xa7\x12\xdb\x17\x6d\x39\x6c\xbc\xfd\x0e\x79\xbd\x6b\x1a\xeb\x3a\x02\x0b\x7f\x37\xb8\xf3\xd4\x12\xda\x59\xbb\xad\xa8\xfc\xf8\x4b\xcc\x48\x2b\x5e\x3b\x3c\xae\x07\x7d\x6a\x76\xa0\x05\x75\xe8\xeb\x91\x43\xec\x4e\x78\x5c\x29\xcf\xf1\x8e\x14\x1f\x1c\xe2\x89\x89\xfb\x38\xe9\xcf\xf3\xbd\x6b\xf3\xf3\x77\x67\xf3\x7d\x86\x9c\xcd\xe0\x79\x5c\x7d\x97\x54\x34\x3e\xab\x18\xa6\x14\x4d\x8a\x77\xea\xdc\xa6\x81\xd4\xad\x13\xed\xcf\xf2\xe4\xd3\x9e\xd7\xb8\xeb\xe5\x27\x37\xa2\xca\x0b\x74\x16\x83\x89\x4c\x81\x0e\x27\x3c\x6d\xdb\xf8\x1f\x8d\x49\xc6\x66\x3e\x09\xf0\xb9\xd0\xb9\x28\xa6\xa9\xe0\x76\x26\x0b\x5f\x2c\x48\x54\x7a\x02\x47\xae\xdc\x0d\xa1\xdd\x69\xfb\xc5\x80\x58\x12\x51\xa7\x1a\x4b\x75\x8b\xa7\x37\xb8\x9b\xc3\x4d\xbf\xaa\xae\x7d\x8a\x8f\x03\x16\x0a\x16\xf0\xfe\xe7\x27\x7b\xe3\x33\x78\xe6\x9b\xee\xd0\x11\x02\x2c\xdc\x0a\x79\x37\xe6\x26\x7a\x30\xd4\xf3\xfd\xcd\xcf\x5f\xf4\x1c\x98\x4a\x16\xad\xf3\x52\xc9\xa2\x8b\x6d\xcf\x06\xb0\xad\x18\x9a\x40\x60\x4a\xc7\x58\xae\xd7\x59\x5f\xdd\xc4\xbc\x78\xcc\x60\xee\x69\x0d\x69\x4c\x83\x6d\x62\xd3\x1f\xcc\x8a\x10\x38\x30\x72\x9b\x29\x25\x1f\x75\x33\xb2\x94\x85\xd0\xc9\xc9\x34\x02\x8b\x77\xa2\xa4\xee\xa2\x82\xff\x23\xc5\xf0\xf4\xe2\x82\x9c\x6e\xb7\xd1\x15\x81\xc9\x8a\x1c\x66\xb7\x65\xe7\x7c\x99\x55\xe3\xce\x87\xb9\x9c\xba\xdb\x2f\x48\x77\x3c\x5b\x07\xe8\x99\xab\x1e\x70\xec\xb6\x24\xd7\x46\x73\xe0\x12\x31\xc7\x5c\xf2\xb4\x26\xb0\xdd\xc8\x8c\x6b\x8b\xb7\x1b\xae\x00\x0f\x9f\x0e\xe1\xe1\x48\x49\x9c\x6a\x9c\x76\xf3\x55\x6c\xe0\xaa\xd8\x58\xbf\x1c\x8b\xf5\x5e\xba\x21\x8e\x9d\x46\x4b\x31\x09\x6d\x2e\x5b\xfa\x4d\x9c\x16\xce\x42\x5e\xe2\x1d\xda\x09\xbc\x29\xc4\x6e\x02\xef\x50\x4b\x34\xdd\x7d\x0a\x5f\x59\xe7\x4e\x3a\x6c\xc5\x2e\x29\xac\x70\x20\xb2\x42\x18\x43\x51\x0d\xe9\x8f\x40\xa0\x51\xb1\xe4\x77\xfb\xf3\xf0\xfd\x93\x42\xbe\x03\x87\xad\x78\x46\xa2\x82\x93\xaf\xbe\x0e\xbc\x70\xfa\xbb\xaf\xbe\x9e\x3d\xbd\xb8\x38\x3b\xe1\x8a\x14\x17\x7b\x7a\x40\xd2\xc0\x57\x5f\xdf\x13\xe1\x72\xab\x39\xfc\xf4\xaa\xb2\xfd\x7d\x1f\x42\xab\x14\x77\x83\xa8\x51\x20\xe6\xb7\x97\x3d\x53\x4f\x7b\x7d\xfb\xa7\xc0\x42\xc2\xc5\x47\xbd\x2e\xe9\x52\xc8\x52\x5a\xcc\xcf\xfd\x10\x98\x0f\x43\x1b\x31\x65\x42\x54\x1a\xfa\x36\xd8\x95\x2b\x75\x58\xdc\x9a\xca\x0f\x1a\xe6\xe5\xfa\xb6\xe9\x2a\x0a\x67\xad\x22\xdd\x31\xee\x4c\x59\x29\xee\x02\xfd\x8e\xc6\x5f\xdf\x4d\x7a\x14\x9f\x74\xba\x0f\x38\x50\x84\xdb\xa0\x0a\x87\x36\xbd\xed\x17\xe6\xdb\x05\xb5\xfe\x22\xcd\x6e\x5f\xb5\x8c\x90\x89\x6a\x28\x91\x6d\xfd\x22\xbb\x56\x5f\x9c\x1c\xd2\xee\x30\x2a\xe8\xf3\x63\x2d\xfa\xb1\x78\x6c\x40\x43\x31\x9a\x23\xa3\xb8\xce\xbe\x50\x50\x03\xa3\xea\x68\x7d\xe3\x7f\xa1\x92\x76\x4f\xa4\x3b\xbb\x8d\x1d\x7d\x29\x82\xc6\x3c\xc8\x25\xa4\x15\x7f\x90\xc6\xce\xe1\xbd\xc7\xec\x50\xdd\xed\x7e\xc3\xe1\xe2\x5b\xdf\x0e\x16\xb1\xcb\xd8\x88\x26\x92\xe6\x73\x9d\xf2\x8b\x08\x8c\x2c\x78\xf2\xcd\x1f\x56\xed\xe4\x3b\x3d\xba\xd4\xc9\xf7\x1f\x5b\xe7\xd4\xb2\x5b\x5f\x4a\x3f\x55\x91\x53\x4c\xca\xb1\x5f\x1e\x8c\xd1\xb9\x2b\x7b\xca\xc1\xa0\x96\xa2\x08\xfc\xeb\x72\xe4\x61\xff\x92\xb8\x35\x02\x7b\xe3\x3a\x1a\xd8\x88\x5b\x4c\x8e\xc5\x33\x20\x3f\x0b\x76\x1b\xd8\x93\xef\xc1\x8d\x7a\x32\x82\x7b\x47\xbe\x6b\x29\x76\xb1\x34\x87\xf7\x5c\x35\xae\x1b\xf2\x64\x5e\xbd\x70\x09\xc0\xb4\x51\x72\x16\xbf\x0d\xb8\x9c\x31\x0d\x87\xc0\xdc\x39\x9f\xa9\x3b\x8d\xd2\x41\x40\x9a\xce\xf6\xed\x12\xa1\xa9\xe4\xaf\x0d\x17\xc5\xf8\x03\x83\x6c\xbd\xd9\x6c\x33\x2a\xa4\xf6\xd9\x43\x17\x36\x10\xed\x98\xf2\x78\xe7\x86\x3c\x9c\x7f\x39\x64\x37\x53\x49\xee\xb6\x19\xce\xa0\x1d\xd0\x97\x47\x04\xd8\xa3\xf7\xb9\xc4\xd7\x0f\x3f\x4e\x78\x5d\xe3\x07\x89\xae\xeb\xf2\x58\xc1\x75\xbd\x47\x8a\xed\xde\x42\x7f\x6a\xa1\x6d\x4b\x87\x7d\x1a\x33\x75\x8f\xbd\x90\xba\x44\x5a\x92\xdd\xa4\xde\x5c\xa0\xe5\x82\xe9\xd0\xb5\x42\xcc\x8d\x8b\x1a\x6f\x31\x64\x21\x4c\xa6\x34\xc7\x0e\x69\x09\xc6\xb2\xb1\x20\xdd\x09\xfa\x08\x90\x3b\x2d\x55\x9b\xa7\x3c\xc4\xfc\x3e\x0f\xfe\x61\xcf\x19\xf4\x43\xf9\x8a\x42\xd7\x8a\x13\xf1\x47\x32\xef\xdc\x2f\x54\xc3\x0c\xf8\xbe\xa5\xb8\x93\x65\x53\xb6\xdb\x28\xdc\xe1\x88\xc3\x75\x08\xd8\xc0\x75\x0e\x29\xaa\xee\x68\xdb\x91\xd3\x8d\x31\x44\xf8\x01\xd7\x58\xe5\x42\xef\x26\xf0\xb2\x96\xd9\x84\x68\x83\x13\xf8\xa9\xca\x54\x59\x92\xeb\xf8\x9c\xff\xef\xc6\x0a\xfe\xf4\x5c\x37\xf1\x3d\xa2\xee\x68\xd0\x7b\xec\xd2\x6e\xd2\x99\xfc\x60\x61\xd1\x90\x13\xe9\x16\x6e\xe1\xdc\xc8\x2f\xbf\xec\xd0\x68\x71\xc8\xb9\xac\x45\x25\xb3\xd3\x93\x67\x81\x1f\x22\xf7\x99\xb0\xa4\xdd\xfb\x49\x94\x66\xee\xda\xf3\x20\xf7\xb5\x9e\x47\xa7\xb7\xcc\x70\xd8\x47\x84\x7f\xa1\xcc\xa8\x57\x5e\xe0\xe6\xf2\x39\x93\xb9\x1e\x85\x91\xd5\x05\xdc\xf8\x61\xa5\x05\x6e\xc7\xe6\xb1\x75\x05\xdc\x7b\x6c\x51\x41\x5f\x53\x84\xbf\x4f\xa0\x3d\x5f\x5f\x5e\xb1\x02\xdd\x6a\x51\x1b\x4e\xb8\x3d\xe7\x0b\x52\xf8\x4a\x1d\xb7\xe9\x72\x2d\x73\x57\x28\x78\xdd\x34\xf4\xe8\xb2\x71\x6e\xc7\x31\xec\xe6\x44\x78\x21\xcd\x2a\xb8\x36\xbc\x40\x8b\x50\xcb\x8c\xab\x7c\xe3\xe1\x23\x7f\x7f\x0e\x7b\x0d\xc3\x97\xe7\x44\x70\xa3\x6e\xd1\x09\x73\x38\xec\x47\xc8\x3c\xfa\x10\x87\x9a\xd0\xdc\x8e\x36\xf2\x39\xb0\x79\xf7\xea\xa1\x69\xb8\xec\xe2\x60\x3f\x6c\xcb\xf3\xfb\x7d\xd3\xe3\x02\x07\xfb\xb7\x19\xaf\x17\xc2\x8a\x39\xcd\xf8\x79\xe7\xd5\xa8\xae\x01\xf9\x6e\xef\x63\xb8\xc7\x8a\x8d\xb4\x9c\xe6\x60\xeb\x90\x8f\xf4\x7b\x1d\x47\x2f\x7e\x91\x39\xc4\x20\xbd\xf3\x81\xd6\xe3\xc0\x27\xbf\x0a\x70\x68\x19\xba\xad\x13\xda\xef\xf5\x48\x89\xdf\xed\xd5\xa5\x38\x0c\x91\xfc\x60\x87\x88\xde\x20\xa1\xbb\xdd\xda\x7a\x98\x94\xbc\xbd\x1b\x6e\x7a\x34\x0d\xef\x87\x03\xd6\x9c\xcf\xca\xed\x7f\x60\x82\x2e\x98\xae\x03\x1a\xdf\xe3\x1c\xf7\x88\xf7\x9b\xa4\x74\x5c\xa4\x54\xdd\x6f\xda\x23\xde\xa2\x47\xcd\x7b\x3b\x44\x44\xf6\xde\xed\x77\x6b\x89\xb7\x18\x28\xed\x84\x71\x9b\xaf\x07\x8d\x98\x3f\xeb\xc5\x8c\x7b\xc8\x66\x91\xce\xb8\xf2\x69\x0a\x99\xff\x26\x16\x2d\x68\xb7\x71\x96\xcc\xb7\x3e\x6d\x95\xd9\xe4\x01\x46\x6d\x5f\x93\x72\x14\xb6\xb2\x7f\x1b\x63\xd4\x7c\x6f\xb2\x6a\xa9\x51\x0c\xdd\x07\xf3\x6b\xc1\x32\xb9\x36\x5f\x80\x30\x5f\x04\x2c\x92\x75\xea\x1b\xb2\x30\xcb\x7d\x55\x22\xf3\x7d\x35\x32\xef\xe2\x4d\xaf\x06\x15\x4a\x5f\x3b\x24\x57\x1f\xa5\x00\xce\xc6\xeb\x97\xde\x31\xb2\x7b\xa0\xec\xe9\x1b\xe6\x5c\xb7\xa0\x5d\xbd\x33\x12\x4a\x54\x42\xc3\x80\x8e\xcf\x2b\xd5\x4c\x01\x46\x5b\x85\x79\x4f\x47\x2f\x6e\x6d\x2f\xbf\xbf\xd3\xe9\xd2\x2a\xb1\x23\xf1\x9c\xab\xe0\x6e\x83\x39\x7f\x09\x0a\x5f\xa5\xe3\xaf\x35\xb4\x5a\xe2\x2d\x0e\x97\x9b\xdc\x77\x28\xd4\x39\xd9\x4d\x0d\xa2\x77\x56\xd3\xa5\xb0\x6b\xad\x48\x1b\x44\x78\x34\xa4\x58\xbb\x41\x5d\x49\x60\x7b\x44\x69\xcc\x11\xb5\xbd\x95\xec\xc5\x7e\xee\x36\x99\x2a\x8e\xb3\xe5\x7b\x20\xd8\x1f\xf2\x27\xb6\x75\x38\x31\x16\x93\x32\xee\x46\xa1\xc3\x1b\x0f\x1e\xd6\x1b\x7f\xe9\x4a\xfc\xd1\xbb\xc7\xc6\xcd\x86\x4b\x42\xdd\xc6\x53\xd9\x18\xce\xb8\x16\xb2\xba\x71\x83\xf9\xe5\x18\x98\x78\xdc\xaa\x08\xd9\x2f\x88\x5b\x54\x59\xd1\xf0\x11\xf6\x78\x28\x90\x27\x12\x4e\xfb\xf9\xad\x32\x2f\x31\xce\xe5\x6c\x3f\x1e\x9c\x53\x1d\x6b\x35\xd3\xba\xcd\xc1\x19\x25\x4b\xca\xfb\x28\xe1\x0a\xab\xce\xc9\x04\x5f\x1f\xe8\x0a\x05\xf8\x9e\x24\x8d\x22\x3f\xe7\x9d\x14\x37\x36\x73\x8a\x9f\x42\x67\x98\x50\x03\x61\xe0\x34\xc7\x5a\x19\x69\xe1\x0f\xa4\x85\x5f\xbd\x30\xf0\x07\x58\x2a\xad\xd5\xf6\xf5\xe5\xd5\x99\x2b\x7d\xa8\x7a\xe5\x3a\xc9\x3e\xa6\xdf\x34\x2b\xc5\x2e\xd9\x1b\x59\x22\xe0\xaf\x8d\x28\x82\xb5\xe0\x29\xf8\x5c\xa3\x3b\x8b\x75\xed\x68\xf1\x03\xaf\x12\xe9\xe0\xeb\xc3\xac\xe0\x9a\xb6\x1c\x38\x07\xae\x03\xeb\x86\xe5\x91\x48\xed\x46\x8d\x67\x01\x9f\x8f\x17\x2b\xa5\xd9\x51\x77\xfb\x48\x75\xcb\x39\xd3\x58\xdf\x55\x91\xb0\x16\x44\xbd\x0e\x70\x8d\x14\xb2\x3b\xb2\xd3\x38\x2c\x64\x25\x05\xf4\xed\xa2\xf3\x89\x39\xb1\x2c\x78\xcf\xb3\xd3\xfb\x9a\x64\x3b\x54\xde\xfa\x63\x8b\xd7\x83\x96\xac\x9d\xe2\x75\x87\xd7\xf8\x62\xad\x5f\x1b\x79\xaf\xc0\xf4\x09\x3a\x44\xa5\xcb\x58\xf9\xe2\xce\xa6\x15\x6a\x6b\xdc\x79\x4d\x9f\x0d\x11\x15\x60\x59\xdb\x5d\x5f\xad\x04\xf6\x23\xac\x82\x10\xb3\x04\x77\xc0\x07\x59\xba\xe7\x0c\x19\x6f\x2d\xbd\xa4\x21\xd2\xf5\x5c\x35\xd5\xe9\xd9\x1c\xfe\xfc\xa1\x7f\xc5\xed\xb4\x6d\x75\xfc\x2a\xc6\x43\x2a\xa3\xab\xe4\x87\x85\x70\xa8\x4d\x9f\xe3\x86\xda\xf4\xe9\xdd\xb3\x6a\x43\xd3\x0d\x8b\x30\x76\xda\x01\xd8\xb8\x13\x61\x7d\xb4\xa6\xd2\xbc\x73\x57\xf5\x9c\xaa\x95\xc3\xf1\xdb\x2f\xf7\x07\x0c\xfc\x39\x81\x23\x9c\xf9\x91\x9c\xa4\x39\x9c\x78\x3d\xc5\xf2\xc0\x3a\xd7\x57\x9c\xec\x5d\x5e\x1c\x41\x33\xe3\x1f\x81\x9e\x0a\xd4\xd1\x33\x69\xc9\x7a\x2f\x92\xe7\xfd\x86\xed\x92\x2f\xda\xc7\x43\xcd\x5a\x64\x16\xfd\x17\x87\xba\xb4\xd4\x5e\xf4\x5f\x0c\x44\x0c\x43\x3c\xb1\xb8\x97\x53\xc6\xfa\xfd\xfb\x76\x9a\x53\x58\xdb\x70\xb4\x8c\x0f\x36\x84\xa2\x57\x67\x58\xf2\x58\xa5\xf2\xef\x49\x6e\xed\xa3\x38\x3a\x3a\xe8\x39\x93\x0f\x49\x79\xed\x87\xc0\x8f\xcc\x7e\xed\x01\x1a\x99\x08\xbb\xcf\x83\x0a\x7f\x9f\x7e\x47\xe1\x80\x07\xea\x0b\xfe\xf9\xd0\x71\x50\xd9\xbf\x4f\xee\xf9\x6c\x6f\xfe\x18\xe5\x89\xba\xac\x59\x05\xe1\xee\x0f\x96\xf3\x08\x8d\x2f\x27\x96\x99\x09\xb9\xf6\x3d\xc3\xe2\x9d\xc4\x25\x16\xaa\x5a\x13\xc0\x07\xba\xa3\x7b\x37\xa8\xce\x66\xf0\x5a\x94\x7b\xde\x00\xa3\xbf\xdd\x60\x15\x82\x26\x57\xac\xe8\x87\xef\x5f\x77\xd2\x1f\xfa\xde\xd3\x1e\x2f\x92\xac\xf3\xd0\xa8\x43\x44\x0a\xae\xe7\x98\x81\x8f\xdc\xcd\x1c\xef\xd0\x70\xb7\x2d\xf0\x21\x0b\x7f\x0b\x0d\x0f\xc5\x77\x13\xa4\x7c\x10\x4e\xd2\x8c\x1c\x7e\x5c\x0e\xb0\x83\xd1\xbb\x5f\x1b\xa1\xd1\x97\x4f\xb8\x2b\x38\x3b\xc7\x8b\x46\x8f\x6d\x18\xd0\xab\x92\xcb\x55\xba\x63\xf3\xfd\x56\x9d\x51\xbf\x17\x55\x85\xba\x33\x6a\xbc\x54\xa2\x1d\x6c\xd2\x8f\x46\x78\xe3\x4b\x70\xbd\x19\x54\x28\x34\x3c\xfd\xea\xe2\xe2\xee\x9b\x3f\x5e\x1c\x46\x6b\xc9\x23\x8d\x44\xeb\x9d\xca\xa4\x5f\x1c\xe3\xc8\xc0\x05\xfe\x5d\xac\x7e\x6f\xc0\xb8\x76\x1b\x55\x62\x2d\xd6\xd8\xa9\x71\x82\x37\xca\xdf\x5c\xcb\xc5\x90\xde\xdd\x3e\xe1\xe3\x36\x6b\x2d\xca\x93\x09\x9c\xd8\xad\xb4\x16\x35\x3d\xe6\xd2\x64\x4a\xe7\x27\x47\xce\x2f\xb9\x11\x4d\x52\x14\x7b\x70\x79\x7f\xd3\x9b\xb0\xc7\x71\x58\xb7\xcf\x31\xce\xe8\xb6\x3e\xb6\x60\x3d\xd8\x0f\xa1\x4b\xe8\xf4\x9b\x5e\xda\xfd\x80\x1c\x66\x42\x18\x58\xa4\x64\xda\x6f\x9a\x50\x05\x16\x29\x8d\x06\xa0\x3a\x92\x10\x44\xf7\xf4\x38\xa7\x24\xbd\x3e\x7c\xd8\x2f\xf1\x6e\x49\x84\xf6\x19\xfd\x93\x47\xf9\x26\x8f\xb8\x72\x7c\x30\xdb\xfe\x49\x3c\x94\x07\x5d\x46\x7e\xc4\xae\x86\xbf\xc7\xfb\x29\x1f\x9f\xfc\x7f\x00\x00\x00\xff\xff\x12\x03\xdf\x7b\x0b\x65\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x6d\x73\x1b\xb9\x91\xf0\x77\xff\x8a\xb6\x52\xe5\x48\xcf\x43\x91\xf2\x66\x6f\xeb\x8e\xb5\xcc\xc6\x6b\x5b\x89\xae\x6c\x9f\xcb\x96\x93\xab\x72\xb9\x2c\x70\xa6\x49\x22\x9a\x01\x26\x00\x46\x14\xe3\xf2\x7f\xbf\x42\xe3\x65\x30\x2f\x14\x47\x8a\x37\xd6\x07\x7b\x38\x03\x34\x1a\x8d\x7e\x47\x03\xbc\xac\xa4\x32\x70\x5e\x8b\x35\x5f\x16\x78\x29\xaf\x51\xc0\x4a\xc9\x12\x8e\x5a\xef\x8e\x1e\xf9\x96\x6f\xa4\x18\x6a\xdc\x7d\x1d\xdb\xff\x95\xe3\xf6\x1d\x6a\x59\xdc\xa0\xf2\x6d\xd3\x57\x47\x8f\x1e\xcd\x66\x33\xb8\xdc\x70\x0d\x99\x14\x46\xb1\xcc\x00\x2f\xab\x02\x4b\x14\x46\x83\xd9\x20\x94\x68\x58\xce\x0c\x03\x6d\x98\xc8\x99\xca\xa1\x52\xb2\x92\x1a\x73\xea\xcb\x05\x9c\xbf\xba\x78\x7b\x7a\xf6\xd3\x1f\x7e\x9a\xda\x37\xf4\xf6\x1d\xae\xe6\xb0\x31\xa6\xd2\xf3\xd9\x6c\xcd\xcd\xa6\x5e\x4e\x33\x59\xce\xa4\x58\x15\x72\x3b\x5b\x15\xbc\xd2\xb3\x65\x21\x97\xb3\x92\x71\x31\x63\x55\x55\xf0\x8c\x19\x2e\xc5\xec\x87\xb3\x1f\x9e\x9e\xfd\xd7\xd3\x9f\x4e\xc5\xca\x9c\x86\xc1\xa7\x65\x1e\x61\xbf\x37\xaa\xce\x8c\x06\x26\x72\x50\xa8\x65\xad\x32\xd4\x90\x31\xd1\x60\x0e\x52\x20\x48\x05\xa5\x54\x48\x7d\xe2\x24\xcc\xae\x42\x3d\x81\x8c\x15\x05\xe6\x70\xc3\x71\xab\xa7\xf0\x92\x65\x1b\x7a\xa6\xcf\xa0\xb0\x52\xa8\x2d\x01\xa8\x2f\x83\x9c\xaf\x56\xa8\x2c\xdc\x6b\x2e\x72\x90\xab\x08\x6f\x02\xba\xce\x36\xc0\x34\x30\xc8\x14\x32\x23\x15\x2c\xb9\x5c\x2b\x56\x6d\x76\xd4\x5b\x2a\x60\xf0\xdf\x6f\x5f\xfe\x19\x78\xc9\xd6\x08\x2b\x5e\xa0\xa3\x13\xcb\x32\xd4\xfa\x98\x15\xc5\x49\x43\xfc\xd7\x1e\xb0\x5d\x25\x0d\x5f\x1e\x3d\x02\x00\xb0\x70\x5e\x70\x5d\x15\x6c\x07\xdc\x0e\xb5\x64\x9a\x67\x1e\xe3\x0d\x33\xc0\x45\x56\xd4\x39\xba\x05\x13\xac\xc4\x09\xe4\xa8\x33\xc5\x2b\x4b\x52\x4b\xa9\x08\xc7\x6c\xea\x72\x29\x18\x2f\x60\x65\x51\x13\x20\x97\x7f\xc7\xcc\x4c\xe1\xb5\xd4\xc6\xff\xd0\xa0\x37\xb2\x2e\xf2\x84\xa0\xc6\xb2\x88\x1d\x70\x1a\x20\xd1\xff\xe9\x1c\x34\xad\x4b\x44\xd4\xe3\x1e\xc6\xbd\xf4\x98\x59\xea\x59\x2c\xfd\xb0\x69\x9b\x4e\x7b\xae\x61\xc5\xb1\xc8\x61\xcb\x8b\x02\x96\x08\xb9\x83\x8c\xb9\x65\xba\x82\x6b\xcf\x03\x66\x83\x0a\x57\x52\xa1\xc7\xba\x05\x66\x49\x6f\x95\xb1\x33\xcd\xa4\xc8\xb8\xc6\xe1\x31\xd3\x99\x14\x68\x08\xd7\xb9\xe5\x35\x2e\xd6\xed\x99\x3c\x83\xad\xe2\xc6\xa0\x68\xd1\xf8\x1b\x4d\x8b\x41\x8e\x86\xf1\xc0\x9c\x6d\xb0\x93\x16\x28\x2d\x89\xe9\x97\x48\x6c\x0e\x37\xa8\x96\x52\x23\x1c\xe3\x74\x3d\x05\x06\x15\x53\x8c\xf8\x10\xb8\xd0\x06\x19\xf1\x2d\x03\xcd\xc5\xba\x40\x28\xb8\xc0\x93\x71\x94\x48\x66\xb9\x8f\x20\xba\x64\x45\x91\xb0\x56\x94\x20\xf6\x40\xda\x78\xfe\x5b\x22\x30\xd8\xe2\xf2\x74\xa5\x38\x8a\xbc\xd8\x91\xf8\xc0\x31\x9f\x22\xc9\xd4\x04\xde\xbe\xf9\xf3\x49\x0b\x08\xc9\x83\xa7\x4b\x9f\x61\x26\x76\xe2\xd7\x50\x29\x24\xd1\x9f\x00\x9a\x6c\x1c\x15\xe2\xe4\xe6\xf0\xe5\x9c\x17\xf8\xb5\xa1\x01\x2d\x14\x17\xdc\x1c\xc7\x57\xf6\x2f\xe5\xa0\x49\xeb\xcb\x00\x45\xdb\x0d\xfa\x83\x85\x2f\x27\xf0\xa5\xd5\x52\x63\xb1\x9a\x92\x5c\x2d\x68\xc0\xfe\xc7\x94\x49\x17\xe9\xd0\xfd\xa6\xcd\x02\x2e\x1a\x14\x62\x33\x87\xc4\xd7\x46\x25\xfd\x05\x8b\x0a\x15\x18\x09\x6b\x6c\xe4\x9e\x98\x98\xd4\x2c\x5b\x21\x6c\xd9\xae\xa5\x30\x6c\xbf\x3f\x59\xd6\x2c\x89\x6c\xc1\x10\xcd\xe1\x19\x28\x24\x25\x9b\xa1\x85\x68\xf9\x45\x05\xc3\x15\xb4\x7c\x03\x41\xa1\xa9\x95\x80\x67\x02\x24\xcd\x85\x15\x71\x7c\xa7\x86\xf6\x6a\xa9\x55\x2d\x2c\xba\xbe\xf5\xf1\xe7\x0e\x1a\x4f\xbe\xa4\xf6\x71\x1a\x1e\xbe\x9e\xc0\x3c\x8c\xf0\x4b\xb2\x04\x7c\x45\xcc\x41\x1c\xb0\x68\x81\x9a\x7a\xec\x2d\xb8\xe3\xcb\x5d\x85\x3f\xfb\xee\x7f\x3c\x3e\xe9\x2e\x62\x80\xe2\x41\x00\xd3\xbf\x24\x6a\x14\x3a\x7f\x7e\xee\x37\xad\x0f\x5f\x1f\xf5\x9f\x7c\x43\xe1\xd7\x30\x59\xb9\x3f\xa3\x40\xc5\x33\xe0\xc2\xa0\x5a\x31\x4b\x72\x2b\x36\x8d\xe1\x03\xe6\x24\x4d\x1b\xa9\x30\x07\x2b\xc3\x0a\xe4\x6a\x05\xd9\x86\x71\x31\x05\xcb\x94\x3a\x82\xf3\xe2\x56\x6b\xcc\xed\xda\xc5\x85\xd4\xce\xe6\xe9\x09\xdc\xf0\x1c\xa5\x53\xd7\xd2\xea\x6b\x28\x31\xe7\xec\xa0\x2d\x69\xf0\xb3\x03\x26\xb4\x48\xdb\x12\xc9\xec\xb2\xd6\x8a\x1f\x9f\x44\x15\xd5\x99\xf2\x5f\xc9\x58\x4a\xc0\x5b\xeb\xbb\x84\xf9\x39\xeb\xa9\x3d\x3c\xeb\x3f\x01\x23\x5b\xf1\x97\xcb\xcb\xb7\x70\x2c\x15\x3d\xbc\x3f\x81\x0f\xef\x5e\x1d\xc4\xd6\x36\xb5\x78\xce\xef\xc2\xd6\x2e\x74\xad\x8a\xbe\x26\x6d\xb4\x48\xf2\x79\x50\xdc\x6b\x65\x05\xb4\x56\xa9\x68\xde\x83\x32\x1d\x90\x9e\x4b\x02\xe4\xfd\xe2\x3e\x4c\xc1\x86\x43\x2e\xde\x9e\xbf\x8f\x34\xa2\x5f\x7e\xf9\x81\x29\x6c\x98\x22\x87\xe5\xce\x8a\x37\x57\xe4\xf5\x58\xe7\x82\xe7\x28\x0c\x5f\x71\x54\x70\xfc\xfc\xe2\xc5\x49\x04\xa2\x18\x31\x8b\xd9\x30\xb2\x8c\x5c\x61\x66\xe0\xc3\xbb\x8b\x29\x3c\x83\xac\xe0\xb6\x6f\xe2\x3a\x12\x1f\xd6\x1a\x9d\xb3\xf2\xfc\xe2\x45\xe3\xf4\x48\x58\x59\xcf\xcd\xf2\x5f\x21\x19\xf9\x0c\xde\x1f\xbb\xe1\xcc\xae\x37\xa1\xbb\x66\x06\xb7\x6c\x77\x70\xa1\x6d\xe3\xd6\x42\xb7\x2c\xd0\xf3\x8b\x17\x96\xa5\xec\x10\x03\x13\xb4\x5e\x17\xe1\x47\x23\x3a\x6f\x30\xe9\xdd\x82\xd4\xf2\xa2\x73\x99\xe9\x29\xaf\x56\x7a\xca\xe5\xcc\xba\x32\x58\x19\x3d\xf3\x23\x9c\xb2\x3c\x57\x96\x83\xc5\x7a\x36\xca\x9c\x65\x3c\x1f\x36\xe6\x6f\x99\xd9\x90\x44\x24\xaa\xb5\xb2\xef\xbc\x52\xa6\x45\x0f\x0a\x99\x94\xbd\x27\x9e\x5b\x1d\xa9\x76\xa3\x0c\x3c\xd7\x20\x45\xb1\x03\x81\x98\x5b\xfb\xbc\x6a\x80\x73\x6d\x3d\x16\x9e\x63\x5c\xf2\x3b\x81\x8e\x20\x92\x05\x7b\xaa\x77\xda\x60\xa9\xc7\x91\xc7\xce\x38\xd0\xe7\x97\x21\x19\x4d\xe8\x37\x69\xb7\x1e\x14\xd9\x8c\xe7\xb0\xb0\x44\xef\x7f\x22\xe2\x2e\x08\xc6\x90\x3c\x37\x74\xab\x45\x46\x5c\xee\x04\xd6\x31\x18\x51\x5e\x30\xc3\x6f\xd0\xaa\xa8\x86\xbb\x7a\x8c\x75\x07\x9d\x36\x72\x7b\x6a\xe4\xcc\xb3\xd0\xa9\x7d\x7d\x2a\xc5\xe9\x16\x97\xb3\xdf\x39\xd8\xa7\xb5\x2a\xf4\xde\x15\x08\xd6\xd8\xba\xf8\xda\xa9\x18\xcb\x96\x8c\x0b\xfb\x18\xd7\xb5\x56\xfc\x20\xed\x47\x69\x2c\x6f\x2e\x3d\xe1\x1a\x22\xee\x35\x95\x47\x76\x4a\xf3\xd9\xec\x68\x6a\x59\x82\x99\xe3\xb0\x26\x27\xe1\xc5\xd1\xec\x28\x3e\x5b\x58\x27\x1d\xe3\x3a\xa4\x31\xf7\x43\x3d\xac\x43\xa3\xa5\x0d\x6a\x74\xcb\xcd\xc6\xc5\x28\x4a\xa1\xae\x24\xcf\xed\xbc\xc9\x4a\x5a\xe7\xe1\xa0\x4a\x7a\x6d\x5b\x76\x35\x11\x69\x27\xc7\x12\xe8\x60\x8d\x62\xfe\x15\xa9\xb6\xae\x97\xeb\xc2\xe8\x9c\xb3\x53\x0a\x92\x33\x59\xa2\x95\x61\xb7\xbe\x52\x95\xe4\xe5\xef\x2a\x9c\xe9\x7a\x49\x2d\x98\xf6\xde\xe6\x12\x73\xb0\x31\x1a\xb4\x60\x45\x56\xc4\x1b\x2c\x64\x85\x6a\x5a\xca\x7f\xf2\xa2\x60\x53\xa9\xd6\x33\x14\xa7\x1f\xde\x13\x9b\xce\xfe\x86\xcb\x99\x35\xad\xb3\x5f\x6d\xd4\xab\x3f\xcb\xd5\x67\xfa\xf9\xfa\xe2\xf5\xcb\xcf\xe4\x68\x8e\x9a\x55\xa4\xe5\x5d\xa6\x37\x9d\xfa\xa4\xdf\xa5\x2d\xdb\xb4\xde\xb6\xc7\xc2\xfe\xd3\xfd\x10\x3b\x2f\xe2\xd3\x7e\xbe\xf8\x9b\x62\x95\xf5\xa5\x1d\xff\x4b\x05\x65\x5d\x18\x5e\x15\x7e\xd9\x5c\xa2\x62\x14\x0f\xe8\x2e\x13\x3c\x13\xc0\xd4\x92\x1b\xc5\xd4\xee\x54\xf3\x7f\x62\x4e\xa1\x90\x0f\xff\x77\x20\xea\x72\x89\xd6\xb9\xf3\x3c\xc4\xad\x96\xdc\x4b\x45\xfa\x3a\x87\x8f\xd4\xf6\xd3\x10\x09\x3f\x77\xda\x0c\xea\x43\x6a\x02\x8b\xce\x60\x07\x22\x0c\x3f\xbf\x7f\x6b\x80\xd1\x18\x41\x3f\xfa\xb8\xf0\xc2\x35\xbe\x57\x74\xe1\xba\x3c\x34\xb8\x70\xbd\x47\xc6\x16\x91\x51\xa0\xf3\xf7\x0d\x42\x8b\x21\x0d\x57\xf0\x0c\x85\x75\x19\xb3\x4c\x2a\x52\x6c\x46\x46\xf9\xd7\x55\x7e\x4b\x22\xef\x5b\xe9\x66\x1d\x2f\x43\xd2\xa9\x15\x61\x78\x5f\x21\xf8\x56\x72\x65\xf5\xe6\x9b\xf3\x4b\xeb\x38\x78\x18\xf9\x41\x7d\xf9\xca\xa3\xb4\xdf\x49\xb7\x78\x5d\x44\xbf\xed\x2e\xa5\xf1\x39\xf1\xef\xee\x74\xdc\xdb\x20\x2d\xfb\xc7\x1f\x63\x65\x20\xe0\xfd\x9d\x84\x20\x0c\x3f\x4e\x0a\x7c\xeb\x7b\x89\x81\xef\xf3\x50\x39\xf0\xdd\x47\x0a\x42\x9f\x0b\x7e\x03\x49\x88\xf1\x92\x75\xd0\x88\xe8\xd6\xc3\x35\x58\x02\xa5\x66\x01\x6f\x0d\x2a\x4b\x5c\xcd\x4d\x63\xe8\x7d\x52\x3e\xe1\xfb\xe5\x2e\x0d\x76\x2c\xaf\x5f\x23\x4c\x63\x5c\xf3\x6b\x21\x33\x0b\x5d\x86\x38\xa9\xd6\xa8\x34\xa4\x31\x10\x25\xe1\x14\x5f\x73\x3b\x1a\x25\xc2\x7c\x0e\xd8\x4a\x0f\x25\xaa\x2b\x25\xff\x6e\xfb\x56\x36\x34\xa2\xe0\x38\x98\x70\xe7\x6f\xda\x86\x99\x2c\x0a\x24\x57\xb4\x41\x16\xd7\x51\x9e\xb7\xdb\xed\xb4\xdc\x51\xf6\xde\x43\x73\x99\xff\x1b\x54\x96\xee\xa7\x72\x45\xdf\x1a\x28\x87\x44\xf5\xa5\xa7\x8f\x25\xdf\x83\x63\xea\xcf\x30\x22\xaa\x5e\xdc\x19\xff\xb6\x05\x31\xc5\xea\x3b\x09\x63\x8a\xc2\x38\x81\x4c\x7a\xdc\x4b\x28\x93\x7e\x0f\x15\xcc\x04\xc4\x48\xe1\x1c\x5e\xf7\x6f\x2e\xa0\x8e\xc9\x57\x5c\x60\x88\xd9\xcb\x4a\x6a\xb6\xb4\x61\xae\xdc\xb1\xc2\xec\x9a\x9d\x2f\x6a\xbc\xe6\x37\xa8\xa1\x64\xea\x1a\x4d\x55\xb0\x0c\x35\xb0\x46\xcc\x6a\x61\xf5\x79\x9e\xa6\xd6\x24\xe8\xba\x72\xdb\x77\xe7\x97\x1e\x28\x47\x7d\xd0\x46\xbd\xf3\xc3\x77\x1c\xba\x90\xbc\x6b\x6f\x04\xbe\xc3\x0c\xf9\x4d\x4c\x30\x20\x2c\x51\xe0\x8a\x67\x9c\xa9\x5d\x48\xc0\xfb\xf9\xb4\xb3\x15\x8c\x38\x23\x98\xd4\x4c\xa1\x41\xb7\x0d\x16\x3a\x05\xc0\x14\xa2\x84\x5f\xd3\x35\x1a\xbb\xae\xc7\x27\x9d\x20\x33\x93\x65\x89\x22\x77\x09\x99\x53\xf8\x40\x4a\xc8\xa7\xf3\x69\x87\xcc\x6a\x42\x81\xdb\x44\xff\xc0\x79\x21\xb7\x6e\x16\x2d\x60\xaa\x3d\x25\xae\xa1\xd6\xd6\x79\xb8\x5a\xa3\xf1\xb4\x09\xb3\x7e\x5b\x2f\x0b\x9e\xbd\x65\x66\x73\x7c\x72\x35\x21\x7d\x28\xa4\x69\x83\x73\x99\x21\xb4\x8b\xcd\xea\xc2\x24\xa3\xc6\x49\x39\xa5\x4b\x1b\x33\xac\x28\xe4\xd6\xeb\x50\x23\xa1\xae\x72\x8b\x7a\x0b\x20\x91\x8c\x55\x6c\xc9\x0b\x6e\x28\xf1\x4d\xb1\x50\x6d\x6a\x45\xab\x5e\x93\xd6\xa7\xcd\x99\xb5\x5f\xb3\xa6\xf9\x5e\x45\x16\x90\x99\xc3\xf3\xd8\xf8\xe7\x27\x5f\x5a\xab\x3d\x0d\xf3\xfe\xfa\xc7\x36\x6f\xbc\x76\x61\x83\xf5\x2e\x42\x36\x36\x63\x45\x56\x17\x16\x79\x8b\x1d\x2b\x65\xed\x9c\x26\xcd\x0a\x84\x1b\x56\xd4\x08\x46\x31\xa1\x57\xa8\x94\xeb\xd1\x5e\x04\xcf\x84\x0d\x8d\xde\x48\x83\x70\x0a\x17\x26\xd9\xa5\x59\xa2\xd9\x22\x0a\x38\x9b\x9e\x11\xf1\x9f\x4e\xcf\xda\x60\x5e\xde\xda\x2e\x8e\xa3\x92\x91\xb9\x86\x5b\xea\x50\x36\x88\x73\x0d\x67\xd3\xff\xf8\xc9\x36\x15\x29\xdb\xb6\x01\xba\xfe\xdb\x80\x00\xf5\xf8\x7f\x70\x3b\xed\x8b\x0a\x2b\x8a\x1d\x54\xa8\x32\x14\xc6\x9a\xb5\x35\x26\x99\x6e\xb7\x37\x64\x50\x95\xda\x12\x65\xc9\x34\xd7\x50\x49\x2e\x4c\x2b\xaa\xb4\x8d\xb4\x2c\x78\x6e\x17\x7a\xc9\x2c\x69\x75\xc9\x94\x89\x1b\xb7\x1a\xb6\x1b\x1b\x6d\x67\x2c\x27\x7d\x2e\x57\x2b\xcb\x39\x57\x1f\xce\xf9\xed\x4f\x3f\x5e\x75\x19\x87\x19\x60\x85\x42\x96\xef\x82\x6e\x70\xca\x27\x1d\x9f\xf8\x27\x63\xda\x52\x37\x63\xf6\x07\x37\xba\x0d\xc8\x86\xcd\xde\x1b\x60\x0a\xc1\x3a\x93\x0a\x8b\x1d\xe4\x68\x67\xc4\x05\xd7\xc6\x67\xf9\xd7\x36\xc4\x4b\x5a\x8b\x3c\x2a\xa5\xb6\x90\x54\x96\x03\xfe\x33\xa0\x20\x57\x50\x29\xcc\xb8\x8e\xd6\x7e\x88\x65\xb3\xda\xcc\xc1\xcd\xb4\xcd\x8e\xff\x13\x4c\x55\x6b\xc7\x2b\xf5\x6c\x9c\x0c\xd9\xc9\xd9\xa1\xd8\x2e\x64\x8c\xfc\x9a\x4f\x7a\x02\xa7\xb0\x70\x73\xd8\xf0\x2a\xb2\x9d\xfd\x70\xb5\x65\x45\x81\xe6\x2a\xec\x09\x5b\x65\x3b\x01\x17\xe4\x9a\x8d\x85\x8b\x85\xc6\xfe\x3a\x90\x53\xb4\x15\xa8\xa0\xe4\xeb\x8d\x81\x2d\x13\x86\x74\x76\x85\x19\x5f\xed\xf6\xcf\xfa\xce\x7d\xd1\xc6\xf3\xb8\xa7\x3c\x4f\x52\x6a\x4e\x86\x06\xe9\xda\xce\x4a\x0d\x39\xb0\x59\x6d\xe0\x8f\x0b\x12\xc8\x27\x4f\xe8\xd7\xcf\x0b\x12\xcb\x39\x1c\x3d\xaf\x8d\x97\x9f\x46\x82\xb9\xb0\xaf\x78\x0e\x8a\x89\x35\x02\x9f\x22\x7c\x3c\x9b\x3c\xfd\x74\xb4\xc7\xc0\x42\xf0\x9b\xa2\x96\x5e\x44\x1d\x31\x90\xff\xac\x0d\x2c\x2c\x16\xfd\x4f\x87\xf7\x27\xef\x91\x2d\x09\x26\xd3\x15\x76\xc4\x0e\xaf\x53\x63\x6d\x39\xef\x1f\x35\xaa\x9d\xb3\x29\x57\xef\x82\x41\xbe\x0a\x86\x97\x0a\x65\xde\x9c\x5f\x26\xde\xb3\x65\x2a\x12\xb1\xdb\x0a\x33\xe3\xf4\x64\xc5\x76\x8d\x35\xf7\x5a\xc1\x25\xc4\x6c\x84\x44\xec\x13\x9c\xf5\x91\xb6\xde\xc2\xe9\xa6\x6f\x94\x62\x3b\xcf\xa9\x8a\x65\xd7\x4e\x4f\x70\x91\xf3\x1b\x9e\xd7\xac\x68\x30\xe8\x32\xaa\xa5\x6e\x94\xcf\x0b\xb1\x92\x7a\x0e\x1f\x3d\x81\x3e\xdd\xb1\x61\xe4\xfd\xe5\x81\x4e\x5d\xce\xb3\x3e\x94\xe5\x19\x67\x5c\x98\x01\x5d\x53\x1a\x90\x15\x05\x71\x5c\xa3\xd4\xa3\x0b\x60\xad\xf2\x12\x61\x4d\x9e\x80\xdf\xd9\x79\x3a\x3d\x6b\x81\xbd\x61\xd6\xcb\x36\xac\x78\x4e\x5c\x73\xd6\xf9\x6c\x17\x3c\x98\x04\x2e\x22\x9e\x03\x32\x90\x00\x89\x8f\xff\x3f\xf4\x9d\x76\xb9\xb1\xcd\xdb\x4c\x6b\x54\xe6\x38\xf6\x73\xd2\x33\x81\x12\xb5\x66\x6b\x9c\xc3\xd1\x7b\x37\xd9\x38\xfe\xf8\xd9\x1e\x9d\x74\xc9\xf8\x4c\x6b\xbe\x76\x7a\x2c\xc0\x1b\x14\x22\x37\xd2\xa2\xdf\xa8\x93\xa8\x7d\xe7\x9c\xde\x14\x1e\x65\xfd\x06\x33\xa5\x9d\x1d\x75\x46\x1c\x97\x64\xf0\x5d\x6d\x07\x26\xbc\xee\x98\xf6\x70\xde\x35\xa6\xf3\xa3\xc7\xc6\x51\x1f\x9f\x24\x2c\x75\xc7\x66\xe4\xc0\x1c\xe1\xae\x88\xac\x11\xa1\xef\x14\x8f\xbd\xeb\xd0\xe7\x50\x34\xd6\x50\xe4\x3e\xb1\x58\xec\xf5\xd0\x48\x2c\x02\x18\x19\x87\xa5\xaa\xa9\x2b\x61\xdf\xa4\x16\xc1\xd9\x60\xb7\xc9\x48\x5a\x24\x1a\x25\xf2\x61\x49\xde\xc9\xb2\x58\x66\x6c\xab\xbb\x98\x28\xa1\xb2\xb8\x06\x04\xb9\xf0\x78\x83\xc2\xd4\xe4\xfe\xa5\xb0\x58\xf4\xc6\xf5\x96\x9b\x6c\xb3\x94\x36\xb4\x0b\xb6\x6b\x12\xe1\x6e\x1c\x23\x84\xba\xb5\x65\xed\xc1\xd2\xbe\x65\x0b\xb9\x48\x20\xfb\x4b\xc8\x4e\x8d\x5c\x77\x8b\xac\x89\x55\x62\xac\x16\x10\xb2\xe1\x61\x6a\x43\x87\x98\xa7\x2f\x53\x83\x51\xd0\x3c\x1d\xe7\x4b\x77\x1d\x66\x15\x7d\x9c\xf9\x58\xf2\xfc\xf2\x5d\x3a\xec\x81\x74\xae\x2f\x21\x73\x1b\xb9\x49\x31\xa4\xcf\x67\xbd\x39\xbf\x9c\xf6\x16\x27\x44\x23\x14\x6a\x2a\xc6\x9d\x6f\x99\x98\xb1\x6b\xdc\xcd\x9c\x4f\x52\x31\xae\x34\xb0\x42\x8a\xb5\x8b\x39\xb5\x2c\x1b\xb9\xa3\xb4\xef\xad\x5d\x56\xda\xca\xa0\x71\xd9\x52\xd6\x8e\x89\x08\xf4\x21\x5b\x7b\x69\x1b\x25\x34\x19\xa8\x4e\x24\x38\x53\x78\xc5\xaf\x11\x7e\x65\xd9\xf5\x5a\xc9\x5a\xe4\x13\x78\xb9\x43\x3d\x81\xbf\x30\xae\x3a\xa5\x63\x63\xcb\x07\x69\xa4\x5a\xe4\xa8\x0a\xf2\x75\xdd\x94\xd3\x51\x27\x41\xf1\x98\xf0\x9a\x08\xad\x5d\xf9\x1e\x35\x81\x4a\xc9\x1b\x9e\x63\x20\x46\xd0\x56\x04\x6c\x3f\x4e\xf4\x79\x0e\xcf\xc4\xce\x95\xd0\xb6\xf0\xf2\xb5\x72\x56\x43\xa4\xeb\xa5\x37\x72\x4b\x0b\x10\xc7\x72\xc4\xde\x3a\xd7\x99\x6b\x47\x36\xeb\x1e\xb9\xa9\x44\x46\x49\x81\x5b\x3e\xe7\x42\x1b\x26\x32\x9c\xc0\x4e\xd6\x90\x91\x88\xeb\x80\x95\x1d\x8a\x41\x2d\xf8\x2d\x18\x5e\xa2\x36\xac\xac\x5c\x18\xef\xdd\xf0\x16\x7e\x4c\xc3\xd1\x0b\x66\xf0\x88\x26\x8e\x45\x91\x8e\x55\x15\xcc\xac\xa4\x8d\xe7\x6c\xf0\x2b\x85\xae\x4b\x5f\x11\xe2\x68\x47\xb5\xba\xe4\xb2\x84\x2c\x01\xf3\x7b\x60\xfb\x3d\xfd\x66\xec\x81\xa2\x00\x6b\x6e\x99\xb2\x81\xa1\xf5\x2c\x59\xa1\x65\xd4\x0e\x2e\x13\x5b\xec\xbc\x64\x30\x63\x14\x5f\xd6\xa6\xb5\x33\xdf\x66\x0e\x27\x2d\xd1\xa4\x84\xc8\x8f\xd0\x2c\x8a\x06\x82\xa6\xca\x09\x3f\x45\xff\x2e\xb0\xc1\x9b\xf3\xcb\xdf\x6b\x50\x84\xd3\x7e\x6e\x70\xdf\xe7\x1e\xf7\xc1\x22\x87\x56\x05\x63\x8f\x7d\x26\x83\x74\x99\x74\x01\xdf\xbf\x62\xd1\x71\xc4\xc2\x0d\x38\x10\x30\x24\x9c\xb0\x48\x71\x18\x88\x4d\xdc\xba\x2c\x3c\x4e\x23\x23\x0a\x52\x77\xa4\x26\x83\xe7\x13\x34\xd6\x61\xfd\xe6\x3b\xfa\x0e\xb4\x5b\x39\x42\xc5\x45\x70\xa9\xa4\x0d\xa8\x38\x64\xd9\xc6\xeb\xa6\x3b\x95\x9b\xbe\x23\x51\xee\x50\x9b\xc3\x47\x6a\xb9\x67\x0b\xb7\xd3\x68\x70\x0d\xfd\x1c\x17\xbe\xf1\x80\xd1\xb7\x7f\xed\x60\x26\xcf\x75\x63\x40\x9c\x1e\xf6\x4c\xeb\xf1\xb6\x48\xb4\xba\xb4\xbd\x54\xe7\xb6\x51\xdb\x39\xa9\x52\x27\xd3\x7e\xee\x86\x24\x8f\xe5\x39\xe6\x07\x5d\x53\x6b\x41\x59\x9e\x13\x28\x3b\xe1\xb9\x83\x7a\xc7\x4c\xa7\x96\x45\x44\x7e\x6c\xee\xa8\xef\x68\x7b\xa4\xc9\x9c\xbe\x97\x4f\xea\x51\x18\xe7\x90\xba\xc6\xf7\xf2\x46\x5d\x97\x87\xba\xa2\xae\xf7\x48\x3f\xb4\xc7\xd9\xe1\xef\x1b\x38\xa1\x7e\xdd\x62\x8d\x95\x91\x80\x4c\xf3\x82\xe2\xa0\x1b\x54\x86\x6a\xd1\xe8\x1b\x53\x3b\x5a\x09\xc7\x13\x70\x2e\x15\xa5\xf5\x13\x07\x25\x6c\x6c\x69\xbf\xb9\x20\x49\x7d\x93\xbe\x46\x4e\x05\x8d\xa1\x20\x3e\xac\x12\x69\x05\x6f\xe1\x2f\x9d\x13\x10\xe1\x91\xe9\x2a\xd1\x6c\x64\x2c\x8b\xd7\xf5\x6a\xc5\x1d\x43\xac\xf9\x0d\xf9\xa8\x25\xd9\x17\x8a\xdc\xe4\xca\x67\x72\x3c\x8a\xfb\x18\xcd\xce\xc7\x09\x51\x7b\x66\x4b\x0c\x93\x76\x2a\xed\xb2\x11\xef\xa4\x37\xde\xd2\x91\x93\xfc\x0d\x2b\x51\xcf\x5b\x95\xd8\xbe\x68\xcb\x61\xe3\xed\x77\xc8\xeb\x5d\xd9\xb1\xae\x22\xb0\xf0\x77\x8d\x3b\x4f\x2d\xa6\x9c\xb5\xdb\x32\xe1\xc7\x5f\x62\x66\xb5\xe2\x95\xc3\xe3\x6a\xd0\xa7\x26\x07\x9a\xd9\x0e\x5d\x3d\xb2\x8f\xdd\x2d\x1e\x97\xd2\x73\xbc\x23\xc5\x17\x87\x78\x62\xe2\xbe\x4e\xba\xf3\xfc\xe8\xda\x7c\xfa\xe5\x64\xde\x67\xc8\xd9\x0c\x9e\xc7\xd5\x77\x49\x45\xed\xb3\x8a\x61\x4a\xd1\xa4\x78\xa7\xce\x6d\x1a\x70\xd5\x38\xd1\xfe\x2c\x4f\x3e\xed\x78\x8d\xbb\x4e\x7e\x72\xc3\x44\x5e\xa0\xb3\x18\x44\x64\x1b\xe8\x50\xc2\xd3\x34\x8d\xff\x5e\xeb\x64\x6c\xe2\x93\x00\x9f\x0a\x9d\x8b\x62\x9a\x0a\x6e\x6b\xb2\xf0\x78\x61\x45\xa5\x23\x70\xd6\x95\xbb\xb6\x68\xb7\xda\x3e\x1e\x10\x4b\x4b\xd4\xa9\xc2\x52\xde\xe0\xf1\x35\xee\xe6\x70\xdd\xad\xaa\x6b\x9e\xe2\xe3\x80\x85\x82\x05\x7c\xfc\xf4\xa8\x37\x3e\x81\x27\xbe\x69\x0f\x1d\x21\xc0\xc2\xad\x90\x77\x63\xae\xa3\x07\x63\x7b\x7e\xbc\xfe\xf4\xb8\xe3\xc0\x08\x5e\x34\xce\x8b\xe0\x45\x1b\xdb\x8e\x0d\x20\x5b\x31\x34\x81\xc0\x94\x8e\xb1\x5c\xaf\x93\xae\xba\x89\x79\xf1\x98\xc1\xec\x69\x0d\xae\x75\x8d\x4d\x62\xd3\x1f\xcc\x8a\x10\x28\x30\x72\x9b\x29\x25\x1d\x75\xd3\xbc\xe4\x05\x53\xc9\xc9\x34\x0b\x16\x6f\x59\x69\xbb\x33\x01\xff\x6b\x15\xc3\xd3\xb3\x33\xeb\x74\xbb\x8d\xae\x08\x8c\x0b\xeb\x30\xbb\x2d\x3b\xe7\xcb\xac\x6a\x77\x3e\xcc\xe5\xd4\xdd\x7e\x41\xba\xe3\xd9\x38\x40\xcf\x5c\xf5\x80\x63\xb7\xa5\x75\x6d\x14\x05\x2e\x11\x73\xcc\x39\x4d\x6b\x02\xdb\x0d\xcf\xa8\xb6\x78\xbb\xa1\x0a\xf0\xf0\x69\x1f\x1e\x8e\x94\x96\x53\xb5\xd3\x6e\xbe\x8a\x0d\x5c\x15\x1b\xe9\x97\x43\xb1\xde\x4b\x37\xc4\xa1\xd3\x68\x29\x26\xa1\xcd\x79\x43\xbf\x89\xd3\xc2\x59\xc8\x4b\xbc\x47\x33\x81\xb7\x05\xdb\x4d\xe0\x3d\x2a\x8e\xba\xbd\x4f\xe1\x2b\xeb\xdc\x49\x87\x2d\xdb\x25\x85\x15\x0e\x44\x56\x30\xad\x6d\x54\x63\xf5\x47\x20\xd0\xa8\x58\xf2\x97\xfe\x3c\x7c\xff\xa4\x90\x6f\xcf\x61\x2b\x9a\x11\x13\x70\xf4\xc3\x8f\x81\x17\x8e\x7f\xf7\xc3\x8f\xb3\xa7\x67\x67\x27\x47\x54\x91\xe2\x62\x4f\x0f\x88\x6b\xf8\xe1\xc7\x3b\x22\x5c\x6a\x35\x87\x0f\x17\xc2\x74\xf7\x7d\x2c\x5a\x25\xbb\x1d\x44\xcd\x06\x62\x7e\x7b\xd9\x33\xf5\xb4\xd3\xb7\x7b\x0a\x2c\x24\x5c\x7c\xd4\xeb\x92\x2e\x05\x2f\xb9\xc1\xfc\xd4\x0f\x81\xf9\x30\xb4\x11\x53\xb6\x88\x72\x6d\xbf\x0d\x76\xa5\x4a\x1d\x12\xb7\x5a\xf8\x41\xc3\xbc\x5c\xdf\x26\x5d\x65\xc3\x59\x23\xad\xee\x18\x77\xa6\xac\x64\xb7\x81\x7e\x07\xe3\xaf\x5f\x26\x1d\x8a\x4f\x5a\xdd\x07\x1c\x28\x8b\xdb\xa0\x0a\x87\x26\xbd\xed\x17\xe6\xe7\x85\x6d\xfd\x38\xcd\x6e\x5f\x36\x8c\x90\x31\x31\x94\xc8\x36\x7e\x91\x5d\xab\xc7\x47\xfb\xb4\x3b\x8c\x0a\xfa\xfc\x58\x8b\x6e\x2c\x1e\x1b\xd8\xa1\x08\xcd\x91\x51\x5c\x6b\x5f\x28\xa8\x81\x51\x75\xb4\xbe\xf1\xbf\x50\x49\xdb\x13\xe9\xd6\x6e\x63\x4b\x5f\xb2\xa0\x31\xf7\x72\x89\xd5\x8a\xaf\xb8\x36\x73\xf8\xe8\x31\xdb\x57\x77\xdb\x6f\x38\x5c\x7c\xeb\xdb\xc1\x22\x76\x19\x1b\xd1\x44\xd2\x7c\xaf\x53\x7e\x11\x81\x91\x05\x4f\xbe\xf9\xfd\xaa\x9d\x7c\xa7\x07\x97\x3a\xf9\xfe\x63\xeb\x9c\x1a\x76\xeb\x4a\xe9\xb7\x2a\x72\x8a\x49\x39\xf2\xcb\x83\x31\x3a\x75\x65\x4f\x39\x68\x54\x9c\x15\x81\x7f\x5d\x8e\x3c\xec\x5f\x5a\x6e\x8d\xc0\xde\xba\x8e\x1a\x36\xec\x06\x93\x63\xf1\x04\xc8\xcf\x82\xdc\x06\xf2\xe4\x3b\x70\xa3\x9e\x8c\xe0\xde\x5b\xdf\xb5\x64\xbb\x58\x9a\x43\x7b\xae\x0a\xd7\xb5\xf5\x64\x2e\x5e\xb8\x04\x60\xda\x28\x39\x8b\xdf\x04\x5c\xce\x98\x86\x43\x60\xee\x9c\xcf\xd4\x9d\x46\x69\x21\xc0\x75\x6b\xfb\x76\x89\x50\x0b\xfe\x8f\x9a\x8a\x62\xfc\x81\x41\xb2\xde\x64\xb6\x09\x15\xab\xf6\xc9\x43\x67\x26\x10\xed\x90\xf2\x78\xef\x86\xdc\x9f\x7f\xd9\x67\x37\x53\x49\x6e\xb7\x19\xce\xa0\xed\xd1\x97\x07\x04\xd8\xa3\xf7\xbd\xc4\xd7\x0f\x3f\x4e\x78\x5d\xe3\x7b\x89\xae\xeb\xf2\x50\xc1\x75\xbd\x47\x8a\x6d\x6f\xa1\xbf\xb5\xd0\x36\xa5\xc3\x3e\x8d\x99\xba\xc7\x5e\x48\x5d\x22\x2d\xc9\x6e\xda\xde\x54\xa0\xe5\x82\xe9\xd0\x55\x20\xe6\xda\x45\x8d\x37\x18\xb2\x10\x3a\x93\x8a\x62\x87\xb4\x04\x63\x59\x1b\xe0\xee\x04\x7d\x04\x48\x9d\x96\xb2\xc9\x53\xee\x63\x7e\x9f\x07\xff\xd2\x73\x06\xfd\x50\xbe\xa2\xd0\xb5\xa2\x44\xfc\x81\xcc\x3b\xf5\x0b\xd5\x30\x03\xbe\x6f\xc9\x6e\x79\x59\x97\xcd\x36\x0a\x75\x38\xe0\x70\xed\x03\x36\x70\x9d\x43\x8a\xaa\x3b\xda\x76\xe0\x74\x63\x0c\x11\x5e\xe1\x1a\x45\xce\xd4\x6e\x02\x2f\x2b\x9e\x4d\x2c\x6d\x70\x02\x1f\x44\x26\xcb\xd2\xba\x8e\xcf\xe9\xff\x76\xac\xe0\x4f\xcf\xb5\x13\xdf\x23\xea\x8e\x06\xbd\xc7\x36\xed\x26\xad\xc9\x0f\x16\x16\x0d\x39\x91\x6e\xe1\x16\xce\x8d\x7c\xf2\xa4\x45\xa3\xc5\x3e\xe7\xb2\x62\x82\x67\xc7\x47\xcf\x02\x3f\x44\xee\xd3\x61\x49\xdb\xf7\x93\x48\x45\xdc\xd5\xf3\x20\xfb\x5a\xcf\xa3\xd3\x59\x66\xd8\xef\x23\xc2\xbf\x50\x66\xd4\x29\x2f\x70\x73\xf9\x9e\xc9\x5c\x8f\xc2\xc8\xea\x02\x6a\x7c\xbf\xd2\x02\xb7\x63\xf3\xd0\xba\x02\xea\x3d\xb6\xa8\xa0\xab\x29\xc2\xdf\x37\xd0\x9e\x6f\xce\x2f\x49\x81\x6e\x15\xab\x34\x25\xdc\x9e\xd3\x05\x29\x74\xa5\x8e\xdb\x74\xb9\xe2\xb9\x2b\x14\xbc\xaa\x6b\xfb\xe8\xb2\x71\x6e\xc7\x31\xec\xe6\x44\x78\x21\xcd\xca\xa8\x36\xbc\x40\x83\x50\xf1\x8c\xaa\x7c\xe3\xe1\x23\x7f\x7f\x0e\x79\x0d\xc3\x97\xe7\x44\x70\xa3\x6e\xd1\x09\x73\xd8\xef\x47\xf0\x3c\xfa\x10\xfb\x9a\xd8\xb9\x1d\x6c\xe4\x73\x60\xf3\xf6\xd5\x43\xd3\x70\xd9\xc5\xde\x7e\xd8\x94\xe7\x77\xfb\xa6\xc7\x05\xf6\xf6\x6f\x32\x5e\x2f\x98\x61\x73\x3b\xe3\xe7\xad\x57\xa3\xba\x06\xe4\xdb\xbd\x0f\xe1\x1e\x2b\x36\xd2\x72\x9a\xbd\xad\x43\x3e\xd2\xef\x75\x1c\xbc\xf8\x85\xe7\x10\x83\xf4\xd6\x07\xbb\x1e\x7b\x3e\xf9\x55\x80\x7d\xcb\xd0\x6e\x9d\xd0\xbe\xd7\x23\x25\x7e\xbb\x57\x9b\xe2\x30\x44\xf2\xbd\x1d\x22\x7a\x83\x84\x6e\x77\x6b\xea\x61\x52\xf2\x76\x6e\xb8\xe9\xd0\x34\xbc\x1f\x0e\x58\x73\x3a\x2b\xd7\xff\x40\x04\x5d\x10\x5d\x07\x34\xbe\xc7\x39\xee\x11\xf7\x9b\xa4\x74\x5c\xa4\x54\xed\x37\xed\x10\x6f\xd1\xa1\xe6\x9d\x1d\x22\x22\xbd\x77\xfd\x6e\x0d\xf1\x16\x03\xa5\x9d\x30\x6e\xf3\x75\xaf\x11\xf3\x67\xbd\x88\x71\xf7\xd9\x2c\xab\x33\x2e\x7d\x9a\x82\xe7\xbf\x89\x45\x0b\xda\x6d\x9c\x25\xf3\xad\x8f\x1b\x65\x36\xb9\x87\x51\xeb\x6b\x52\x8a\xc2\x56\xe6\xaf\x63\x8c\x9a\xef\x6d\xad\x5a\x6a\x14\x43\xf7\xc1\xfc\x5a\xb0\x4c\xae\xcd\x63\x60\xfa\x71\xc0\x22\x59\xa7\xae\x21\x0b\xb3\xec\xab\x12\x9e\xf7\xd5\xc8\xbc\x8d\xb7\x7d\x35\xa8\x50\xba\xda\x21\xb9\xfa\x28\x05\x70\x32\x5e\xbf\x74\x8e\x91\xdd\x01\xa5\xa7\x6f\x88\x73\xdd\x82\xb6\xf5\xce\x48\x28\x51\x09\x0d\x03\x3a\x3c\xaf\x54\x33\x05\x18\x4d\x15\xe6\x1d\x1d\xbd\xb8\x35\xbd\xfc\xfe\x4e\xab\x4b\xa3\xc4\x0e\xc4\x73\xae\x82\xbb\x09\xe6\xfc\x25\x28\x74\x95\x8e\xbf\xd6\xd0\x28\x8e\x37\x38\x5c\x6e\x72\xd7\xa1\x50\xe7\x64\xd7\x15\xb0\xce\x59\x4d\x97\xc2\xae\x94\xb4\xda\x20\xc2\xb3\x43\xb2\xb5\x1b\xd4\x95\x04\x36\x47\x94\xc6\x1c\x51\xeb\xad\x64\x27\xf6\x73\xb7\xc9\x88\x38\xce\x96\xee\x81\x20\x7f\xc8\x9f\xd8\x56\xe1\xc4\x58\x4c\xca\xb8\x1b\x85\xf6\x6f\x3c\x78\x58\x6f\xfd\xa5\x2b\xf1\x47\xe7\x1e\x1b\x37\x1b\x2a\x09\x75\x1b\x4f\x65\xad\x29\xe3\x5a\x70\x71\xed\x06\xf3\xcb\x31\x30\xf1\xb8\x55\x11\xb2\x5f\x10\xb7\xa8\xb2\xa2\xa6\x23\xec\xf1\x50\x20\x4d\x24\x9c\xf6\xf3\x5b\x65\x5e\x62\x9c\xcb\xd9\x7c\xdc\x3b\xa7\x2a\xd6\x6a\xa6\x75\x9b\xfd\x10\x75\xf0\x84\x5e\xb2\xc8\xe1\x3e\x2b\x37\xb3\x3c\xe8\x64\x07\xbe\x05\x4d\x48\x7f\xf6\x11\x85\xe1\x26\x5c\xf8\x89\xb7\x5c\x9b\x09\x70\x03\x42\x82\xf5\x94\x51\x35\xd1\xdb\xd2\x95\x25\x2a\x1e\x32\x68\x49\x96\x30\xce\xf1\xc0\x14\x1b\x6e\x99\x03\xd5\x6c\xb5\xa7\x68\x67\xd5\xa9\x01\xf6\xcb\xe5\x73\xe7\x6c\x25\x15\xe1\xea\xf6\x7c\xaa\x66\x95\x0f\x0c\xfc\x8a\xc0\xb8\x9d\xde\xfe\xc0\xe7\xb1\xf0\xc3\x1d\xcd\x2a\xe4\x56\xbb\xe3\x8a\x3e\x19\xc0\x04\x60\x59\x99\x5d\x57\xaa\x02\xc1\xed\xfc\x03\x0f\x13\x03\xb7\xc0\x07\x56\xba\xe3\x08\x15\xed\xac\xbc\xb4\x43\xa4\x24\x5a\xd5\xe2\xf8\x64\x0e\x7f\xfa\xd2\xbd\xe1\x75\xda\xb4\x3a\x7c\x13\xe1\x3e\x89\x69\xeb\xb8\x61\x1e\x1c\x6a\xd3\x5d\xc4\xa1\x36\x5d\x7a\x77\x94\xfa\xd0\x74\xc3\x22\x8c\x9d\x76\x54\xb7\xa3\x0e\x44\x75\xd1\x9a\x72\xfd\xde\xdd\x54\x73\x2c\x57\x0e\xc7\x9f\x9f\xf4\x07\x0c\x85\xd1\x13\x18\x74\x31\x12\x7c\xac\x8f\x30\x87\x23\xaf\x78\x48\x40\x49\xe5\xf8\x82\x8b\xde\xdd\xbd\x11\x34\xa9\x8c\x03\xd0\x13\x25\x32\x3d\x78\x24\x2b\x59\xef\x45\xf2\xdc\x6f\xd8\x2c\xf9\xa2\x79\xdc\xd7\xac\x41\x66\xd1\x7d\xb1\xaf\x4b\x43\xed\x45\xf7\xc5\x80\xc3\x3c\xc4\x13\x8b\x3b\x39\x65\xac\xdb\xdb\x37\x53\x94\xc1\xd9\x86\x93\x55\x54\xd7\x1f\x6a\x3e\x05\xad\x5d\x1e\x8b\x34\xfe\x3d\xb9\x9d\x3e\x8a\xa3\x9d\xe3\x8e\x2f\x75\x9f\x8c\x4f\x3f\x02\x7c\x60\xf2\xa7\x07\x68\x64\x1e\xe8\x2e\x07\x22\xfc\x7d\xfb\x84\xfa\x1e\x07\xcc\xd7\xbb\xd3\x99\xdb\xa0\xb2\x7f\x9f\x5c\x73\xd9\x5c\x7c\x31\xca\x11\x73\x49\x23\x01\xe1\xea\x0b\x92\xf3\x08\x8d\xee\xe6\xe5\x99\x0e\x56\xbc\x67\x58\xbc\x8f\xb4\x44\x6b\x87\x2d\xc0\x7b\x7a\x63\xbd\x0b\x44\x67\x33\x78\xc3\xca\x9e\x81\x25\xf4\xb7\x1b\x14\x21\x66\x70\xb5\x7a\x7e\xf8\xee\x6d\x1f\xdd\xa1\xef\x3c\xec\xf0\x22\x49\xba\x0e\x8d\x3a\x44\xa4\xe0\x79\x8d\x19\xf8\xc0\xd5\xc4\xf1\x0a\x09\x77\xd9\x00\x79\x2c\xfe\x12\x16\x1a\x8a\x8e\xe6\xa7\x7c\x10\x0e\x92\x8c\x1c\x7e\x5c\x0a\xac\x85\xd1\xfb\x7f\xd4\x4c\xa1\xaf\x1e\x70\x37\x50\xb6\x4e\xd7\x8c\x1e\x5b\x13\xa0\x8b\x92\xaa\x35\xda\x63\xd3\xf5\x4e\xad\x51\x7f\x65\x42\xa0\x6a\x8d\x1a\xef\x54\x68\x06\x9b\x74\x9d\x71\xda\xf7\x61\x54\x6e\x05\x02\x99\x82\xa7\x3f\x9c\x9d\xdd\xfe\xf4\x87\xb3\xfd\x68\x2d\x69\xa4\x91\x68\xbd\x97\x19\xf7\x8b\xa3\x1d\x19\xa8\xbe\xbd\x8d\xd5\xef\x35\x68\xd7\x6e\x23\x4b\xac\xd8\x1a\x5b\x25\x3e\xf0\x56\xfa\x8b\x5b\xa9\x16\xb0\x64\x54\x2a\x74\x44\xa7\x4d\xd6\x8a\x95\x47\x13\x38\x32\x5b\x6e\x0c\x2a\xfb\x98\x73\x9d\x49\x95\x1f\x1d\x38\xbe\xe3\x46\xd4\x49\x4d\xe8\xde\xe5\xfd\x4d\x2f\x82\x1e\xc7\x61\xed\x3e\x87\x38\xa3\xdd\xfa\xd0\x82\x75\x60\xdf\x87\x2e\xa1\xd3\x6f\x7a\x67\xf5\x3d\x52\x78\x09\x61\x60\x91\x92\xa9\xdf\x34\xa1\x0a\x2c\x52\x1a\x0d\x40\x75\x24\xb1\x10\xdd\xd3\xc3\x9c\x92\xf4\xf6\xec\x61\xbf\xc4\xbb\x25\x11\xda\x77\xf4\x4f\x1e\xe4\x9b\x3c\xe0\xc6\xed\xc1\x64\xf3\x37\xf1\x50\xee\x75\x17\xf7\x01\xbb\x1a\xfe\x1e\xee\xa7\x7c\x7d\xf4\x7f\x01\x00\x00\xff\xff\x57\x7a\xd0\xa8\x0a\x64\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -132,7 +132,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x20, 0x31, 0xdf, 0x46, 0x5e, 0xc8, 0xf, 0xe7, 0x72, 0x96, 0x15, 0x66, 0x3d, 0xf9, 0xd7, 0x36, 0x5a, 0x2a, 0x5f, 0x8e, 0xda, 0x70, 0x4b, 0xb0, 0xbe, 0x9b, 0x5b, 0x63, 0x72, 0x54, 0x4f, 0x5a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb0, 0xee, 0xa8, 0xa8, 0x62, 0x1, 0x4a, 0xd, 0xaa, 0xd6, 0xf2, 0xba, 0xa0, 0xf7, 0x91, 0x4c, 0x14, 0x3, 0x3c, 0xae, 0xdf, 0x3b, 0xd2, 0xf, 0x68, 0xf2, 0x3a, 0xed, 0xd9, 0xb5, 0xef, 0x89}} return a, nil } @@ -156,7 +156,7 @@ func multiplenftCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x59\x5b\x8f\x1b\xb7\xf5\x7f\x9f\x4f\x71\xfe\x1b\xe0\xef\xdd\x40\xd6\xf6\xa1\xe8\xc3\x02\x81\xe3\x78\xb3\x85\x80\x76\x5b\xd8\x72\xf2\x50\x14\x11\x35\x3c\x92\x18\x73\xc8\x31\xc9\x91\x32\x70\xf6\xbb\x17\xe7\x90\x9c\xe1\xe8\xb2\xb6\xd3\xee\x43\x62\xcd\x0c\xcf\xfd\xf2\x3b\x87\xb7\xdf\x7e\x5b\x55\xdf\x7c\x03\xcb\x1d\xc2\x83\xb6\x07\x78\xb4\xe6\xe5\x43\x67\xb6\x6a\xad\x11\x96\xf6\x03\x1a\xf0\x41\x18\x29\x9c\xe4\x0f\x57\x8f\xd6\xe4\xf7\xfc\x7a\x05\xb5\x35\xc1\x89\x3a\x54\x15\x51\x51\x26\xa0\xdb\x88\x1a\x21\xec\x44\x00\xa1\xf5\x39\x9a\xf9\x8c\x07\xbf\xb3\x9d\x96\xf4\x60\x63\x5d\x03\xc1\xce\xab\xc5\x06\x04\x74\x1e\x1d\x1c\x84\x09\x1e\x82\x05\x89\xad\xb6\x3d\x08\x30\x78\x80\xc7\x87\xe5\x40\x60\x06\x61\x87\xca\x0d\xbf\x33\x3d\xd5\xb4\x1a\x1b\x34\x81\x85\x0a\x7d\x8b\x1e\x24\x6e\x94\x41\x09\x3b\x74\x98\x94\x79\x58\xae\xc0\xa1\xb7\x9d\xab\x0b\xd1\xa3\x26\xb5\x75\x38\xbe\x24\x12\x51\x25\x87\xad\x43\x8f\x24\x99\x30\x2c\x8c\x32\x24\x05\xf8\x46\xb8\x30\x48\x32\x8f\x2c\xde\x58\xad\xb1\x0e\xca\x9a\x15\xbc\xbd\xc0\x69\x64\x42\xf4\x7d\xb0\x0e\x7d\x32\xc1\x0b\x9f\xd4\xcd\x54\xe6\xd5\x22\x80\x32\xb5\xee\x24\x7f\xb4\xc1\x03\x6c\x3a\xc3\xef\xd8\x54\x42\x93\x1f\x49\x1e\x7b\x30\xe8\xe8\x11\x0a\xaf\x74\x5f\x35\x76\x8f\x10\xc8\xfe\x9e\x44\x16\x46\x82\xed\x02\xd8\x0d\x7f\x5d\xb2\x60\xc9\xff\xe9\xec\x5e\x49\x74\x2b\xfe\x72\xf5\x16\x6b\x54\x7b\xfa\x79\x6a\x30\xcf\x7a\xf8\xf2\x09\x48\xac\xb5\x70\x58\x08\x77\x50\x61\x07\xde\x36\x08\xad\x43\x26\xda\x5a\xcf\x06\x93\x8a\xbf\xa8\x92\x7d\x3f\x76\xca\x21\x0b\x35\x5a\x8f\xf4\xd8\x58\xd6\xad\x46\x17\x84\x32\x60\x44\xa3\xcc\x96\x09\xad\x71\x27\xf6\xca\xba\x21\x58\xfd\x9c\x45\xea\x81\x44\xf0\xd8\x0a\x27\x02\xc2\x1a\x6b\xd1\x91\x98\x01\xb6\x6a\xcf\x42\xee\x51\xdb\x16\x9d\x67\x76\x62\xad\xb4\x0a\x7d\x8c\x38\x0a\x96\x51\xfa\x28\x5b\x2d\x0c\xb9\x05\x84\xe9\x8b\x88\x18\x82\x8d\xa9\xf8\xa9\x61\x7e\xe8\xa1\xf3\x24\x67\x36\x9b\x67\x89\xc7\x4f\x66\xec\x68\x4f\x7e\x20\x57\x4f\xa3\xc8\x33\x4b\x8f\x46\x56\x74\xca\x45\x27\x64\x2f\xb6\x88\xee\x65\xb0\x2f\xe9\xff\x33\xb6\x2f\x39\x94\x4c\x61\xb6\xa4\x04\x33\xa1\xac\x60\xd3\x0b\xa8\x91\xa8\x6a\xd0\x28\xb7\xe8\xaa\x93\x80\x5d\x5a\x66\x95\xe3\x9a\xa2\xc9\xd8\xb0\x43\xc7\x22\xce\x86\xb4\xe4\x14\xf3\xa4\x76\xcf\xa4\xa5\x13\x31\xe4\x1e\x1f\x96\xd5\xc6\xd9\x26\x65\xe5\xe8\x3e\xce\x53\x03\x35\xd5\x03\xfa\x50\x62\x6b\xbd\x0a\x83\x7d\xc1\x9a\x09\xaf\x17\xbe\x9a\xfa\xbe\xb6\x64\xe4\x10\xc3\x22\x38\x61\xfc\x06\xdd\xbc\xaa\xbe\xbd\xad\x2a\xd5\xb4\xd6\x05\xf8\x49\xe1\x81\x52\x4c\xef\xd1\x01\x4b\x71\x55\x3e\xba\xaa\xaa\xdb\xdb\x5b\x2e\x75\x0d\x85\x4f\x59\x46\xe6\xf0\x0f\x66\x5d\x3e\xa3\x80\xd5\x9a\xcf\x24\x06\xec\xb7\xec\x6b\x16\x64\x12\xef\xb1\xba\x70\x31\x50\x7e\x2c\x8b\xb7\xb7\xb7\x95\xa8\x6b\xf4\xfe\x5a\x68\x7d\x33\x96\xaa\xe3\x52\x0a\x9f\xaa\x0a\x00\x80\x38\xbe\x36\x80\x26\xa8\x90\x78\x6d\xac\x8b\x89\xcd\x8e\xdd\xe1\x60\x75\xa1\x39\x7f\x63\x38\xb0\xce\x02\x7e\x12\x9d\x0e\x4c\xa9\x64\x5b\x92\xfb\x39\x9f\x5e\x6b\xfc\x32\x9e\x5d\x2b\x45\x48\xa1\x1b\xff\x0d\xb8\xe7\x88\xe7\xcf\xd8\x9a\xcf\xb2\x7c\x4f\x87\xa6\xfc\x7e\xdc\x47\x33\x8a\x70\xda\x0f\xb0\x51\x01\x0e\x14\x32\xa4\x6d\x83\x41\xd0\x71\xd2\x35\xd7\x5c\x9f\xe4\x90\x03\xbd\x45\xcc\x4f\x6b\x74\x0f\x6b\x64\x12\x01\x25\xac\x7b\x0e\xbb\x6c\xb9\x15\x3d\x7f\x7c\x58\xbe\x8f\xa7\x57\x43\x08\x0e\x74\x62\xb2\x18\x58\x0d\x32\xaf\xb2\x2a\x94\x81\x1b\x74\x68\xa8\x58\xdb\x1c\xf2\x51\x87\x83\x38\x15\x89\x82\xad\xb4\x42\xeb\x92\xd5\x7c\x2b\x9a\x86\xb2\x9e\x7d\x36\xca\xa7\xd2\x93\x31\x13\xfc\x8b\xa2\x34\xfb\x81\x72\x2e\x65\xac\x6d\x6d\x65\x0c\x09\x2a\xeb\xc5\xe7\x60\x5d\x94\x6d\x27\x88\x25\xd6\x4a\xe8\x51\x95\xe8\xaa\x81\x62\xd2\xa7\x60\x46\x76\xdf\x59\x19\x13\x81\x4c\x4a\xb6\xa0\xef\xb6\x18\xc3\xff\xd4\x2a\x03\xb5\xa9\x09\xd8\xd3\x8d\xf8\x80\x9e\x6a\xaf\xb7\x51\xaa\xb0\x53\x4e\xbe\x6c\x85\x0b\x3d\x28\x23\xf1\x37\x32\x08\xb9\xb0\xb1\x46\x05\x96\x3d\x87\xd9\x40\x8e\x02\xf0\x63\x87\xae\xe7\x97\xc9\xde\x63\x80\xe4\xe2\x13\x9b\xdf\xd4\x76\xf3\x4c\xe4\x34\x50\xf7\x43\x88\xa2\xbc\x56\xf2\x0e\xde\x2f\x4c\xf8\xcb\x9f\x67\xd0\x75\xe5\x2f\x26\x7a\x07\xaf\xa5\x74\xe8\xfd\xab\x19\xf7\x80\x3b\x78\x17\x9c\x32\xdb\x9b\x13\xb2\x7b\x15\x9b\x33\x4c\x43\xee\xfa\x17\x30\x9b\xf0\x16\x37\x77\x20\xba\xb0\xbb\x1e\xc2\xec\x06\xfe\xff\xd3\x71\x51\x98\x3f\x3e\x2c\x9f\x22\xe9\x4f\xfc\x5f\xfa\xe3\xec\x28\xc5\x8d\xf4\xe6\x4a\x66\x89\xd3\x03\xfa\x31\x88\x9d\x9e\xf1\xaf\x57\x73\x11\x95\xc8\x3a\xa4\x97\x5b\x0c\xcb\xbe\xc5\xeb\x9b\xb9\x92\xe4\xdd\x8d\x42\x17\xb9\x3f\x55\x67\x33\x57\xf9\x21\xd1\x38\x5d\x45\x2c\x46\xf4\x3c\xd7\x28\x33\x1b\x0e\x2a\x23\x55\x2d\x42\xce\x45\x62\x3d\x83\x2c\xf5\xac\x40\x2d\x27\xa0\x24\x71\x8b\x69\x36\x50\x66\x7f\xcf\x26\xc1\x41\xc7\xde\xbf\x5f\xdc\x67\x12\x23\x5a\x39\x7b\x16\x3a\xdf\x09\xad\xfb\x49\xde\x4c\x23\x85\x6b\xcb\x89\x3c\xca\x83\xb1\x21\x02\x29\xf2\xba\xed\x4c\x78\xe1\x19\xbd\x89\x2d\xce\x60\x45\xe4\x57\x43\xea\xac\x8c\xd2\xab\xcf\x45\x60\xae\xcb\xd7\x65\x5c\x91\x81\x2e\x05\x24\xf1\x28\xe3\xb1\x4d\x98\x8d\x0c\x90\xbf\xba\x39\xeb\xb7\x4b\x4e\x4b\x8d\x19\x25\x77\xff\x73\x36\x81\x45\x74\x22\xfa\xff\xca\x87\x25\xa3\xe7\x3d\x58\x1a\xfd\xf4\xec\xff\xcc\x55\xb3\xaf\xf3\xd5\x7d\x94\xe1\x8b\x5d\x15\x6c\xe9\xa8\x51\xba\x0b\xae\x5a\x4c\xe7\xa8\xd4\x69\x3c\x34\x5d\x84\xcc\x69\x5a\xba\x28\xe4\x29\x48\xa7\xf3\x77\x13\x90\x34\x1f\xd0\x52\x42\x1e\x99\x79\x67\xd4\xc7\x0e\x61\x71\xcf\xdd\x3d\x03\xbb\xfc\x45\xc9\x46\x63\x28\x74\x9e\x52\x39\x5f\x25\x44\x17\x6c\x23\x82\xaa\x39\xeb\x70\xcf\xa5\x5c\x35\x08\xa2\x90\x99\x5c\xec\x83\xb3\x7d\xea\xa5\x65\x33\x61\xdc\xad\xd8\x00\x22\xbb\x37\x0d\x44\x32\x8f\x62\x43\x3f\x88\xbe\xf2\x96\x22\x27\x85\x81\x41\xa4\x2f\x05\x8f\x6f\xc2\x6d\x3b\x1e\x13\xcf\x29\x17\x0f\xe7\xa9\xed\x3e\x4b\x54\x34\x08\xf8\x0e\x3c\xea\xb2\xf0\x4e\x9f\xd3\xb3\x9b\xa9\x55\x6a\x87\x22\xe0\x8f\x4d\x1b\xfa\x02\xe1\xc6\xa7\x2c\x12\xd2\xab\xc9\xe4\x93\x2c\x98\xbb\x2f\x0f\x88\x27\x5e\xc9\xd9\xe3\x30\x74\xce\x70\x9f\xcd\x1d\x5d\x68\x8d\xae\xe8\xba\xd8\x47\xa0\x74\x60\x28\xe5\xcf\xea\x4e\x6d\xeb\xac\xa8\xd7\x37\x77\xf0\xfd\xa7\xf1\xf7\x53\xd1\x97\xe8\x8f\x67\xba\xe9\x23\xfa\x73\xe8\x3b\x1d\xa8\xbf\xfc\x0d\xcd\x36\xec\xae\x6f\xe0\xbb\xef\xe0\x4f\x77\x70\xc5\xb3\x36\x73\x92\x65\xd2\x72\xa0\x33\x8c\x6b\x43\xff\x7f\x57\x13\x82\x4f\xd5\xf8\xaf\x89\x01\xde\xb2\xf2\x20\x40\x2a\xa6\x22\x5c\xcf\x98\x51\x6b\xf0\xdd\xfa\xf1\x61\xf9\x0e\x14\x41\xc8\xfe\xac\xce\x43\xbf\xde\x62\x78\xbd\x17\x4a\x93\xc5\xdf\xc5\x73\xa4\xf6\xa7\x25\xe7\x7a\x74\xf1\xb1\xde\xd1\xee\xf0\xe9\xa2\x6c\x7f\xc5\xc0\x31\x5e\xe0\xc7\x3c\x67\x25\x30\x14\x67\x7d\x7b\x30\x7e\x72\xf0\x07\x4b\x78\x34\x05\xaa\xe7\x89\xd6\xb6\xac\x9d\x9e\x0e\xfc\x69\x66\xab\x77\xd6\x7a\x9c\x90\xd8\xd9\x03\x05\x44\x8e\x0d\xdf\xad\x63\x35\x91\xd8\xa2\x91\xd4\x8e\xad\x81\x03\x2f\x6c\x26\x7c\x52\x3f\x99\x26\xe1\x83\x75\x80\xbf\x09\x1a\x84\x66\x64\xce\x15\x65\xe4\x8a\x31\xa6\x80\xbd\xd0\x1d\xce\x60\xdd\x05\x58\x29\xb9\x02\x69\xd1\x9b\x17\x71\x4f\xc3\x02\x4e\x93\x41\x98\x24\x2e\x1c\x76\xaa\xde\x45\x03\x6c\x92\x45\x78\xc0\xb6\xd9\xb2\x8a\xeb\xba\xe3\xea\x20\xe0\x4a\xe2\x86\xe6\x9c\xab\x09\xbd\xc5\x06\xd6\xd1\x5a\xa9\x8a\xa7\xb9\x93\x95\x65\xa2\x8c\x97\x63\x06\x09\xa0\xb9\x5c\x47\xb1\x48\x92\x5f\x29\xe4\x22\xb7\x09\x55\x3a\x38\x87\x25\x39\x68\x87\xba\xf5\x29\xa3\x3c\x1c\x76\x96\x58\x99\x17\x01\x7c\xe7\x30\x5a\x30\xe4\xb5\x83\xb6\xf6\x03\x99\x96\x6a\x68\x49\x6f\x42\xfb\xfb\x56\x38\xd1\x24\x10\x46\xa9\x40\x31\x96\x3b\x9f\x44\xaf\x1c\xca\x93\x3c\x4f\x87\xa8\xde\xf0\xce\x4d\xe6\x03\x29\x02\xd6\xd6\x39\x7b\xb8\xcc\x33\x59\xf4\x35\xf8\xe0\xba\x3a\x74\xbc\xe8\x4a\x5b\xad\x8c\xcd\x1c\x7e\xec\xd0\x53\x52\x52\x5a\xcc\x2f\x16\x89\x2d\x86\x98\x22\xa9\x13\x2e\x13\x1e\x18\x7a\x1a\xdc\x5d\x82\xb5\xaf\xce\xa7\x90\x51\xba\x9a\x66\xfa\xd3\xd9\xbe\x68\xa1\x41\xa9\x68\x14\x1d\xa7\xe1\x61\x08\xce\xbd\xa4\x04\x78\x63\xd1\xfa\x9a\xb6\x99\xf7\x60\xd3\x26\x09\x3f\x63\x1a\x52\xf3\xfe\x23\xcf\xc3\x79\x02\xc9\x58\xac\x20\x95\x87\x36\xea\xdf\x54\xa0\xcc\x76\x38\x5e\x92\x4e\x94\x52\x64\x09\xde\x25\x6c\xe2\x12\x29\xd8\xd4\x95\xb4\xf2\x01\x69\xc4\xc9\xef\x75\x22\x98\x37\x2b\x69\x6e\x9a\x38\x7e\x90\xd5\x61\x63\xf7\x38\x2c\x30\x07\x99\x8b\xfa\x4b\xbd\x24\x7e\x74\xdc\x49\xa6\x19\x17\x38\xc5\xb9\xb3\xf2\x84\xb9\xe9\x09\x53\xf2\xf8\x4a\x47\x16\xf7\x94\xaf\x11\xce\x39\xfa\xea\x38\x90\xca\x5d\x44\x8c\xa8\x2c\xe5\x75\xfe\x47\x01\x90\xa8\xf7\x50\xe8\x7c\x55\xd3\x51\x92\x7a\x4d\x49\x8d\x9b\xce\x88\x30\xc7\x99\x20\xe2\xe0\xdc\x7b\x78\xab\x2b\x08\x9b\xf8\xa3\x9c\x58\xdc\x5f\x9d\x70\xe3\x70\x38\x82\xf0\x63\xdb\x3b\x19\xab\x62\x92\x0c\x22\x66\x00\x91\x1e\x44\x30\x1d\xf1\x3d\x43\x89\xe3\xb1\x6d\x0a\xf5\x0b\xb4\x51\x8a\xf4\xf4\x95\x89\x94\x82\xc7\x67\x87\xff\xb1\x8c\xc9\xab\xe2\x63\x58\x99\x43\x33\xf0\x22\x20\xc5\xde\x14\x87\x71\xd8\x09\x29\xcb\xa8\x3b\x12\xe2\xb8\xa2\x1d\x17\x24\x99\x81\x39\xb9\x32\xc7\xcb\x11\x08\xe3\xa2\xd5\xb6\xd6\x05\x94\x8f\x0f\xcb\x25\xdf\x0f\xe4\xee\x28\x38\xb9\xf2\x3e\x36\xde\x1d\x8c\x2d\xda\x65\xe5\x88\x6f\x1b\xce\xa3\xa7\x12\x49\x9c\x30\x2a\xa0\xc4\x0f\xd6\xea\xb3\x10\xc6\x0f\x49\x14\xb3\x86\x0d\xb1\x55\x7b\x34\x09\xff\xfa\xc4\x3f\x2e\xb8\xa6\xb9\x3b\xa1\xf7\xfa\x64\x00\xab\xe3\x14\x84\x6d\x18\xf7\xd8\x69\xed\x56\x74\x40\x08\xae\x43\xa2\x9d\x1a\xed\xf3\x7a\x2a\x7f\xac\x66\xd1\x0e\x6e\xa2\xa2\xc7\x11\xf8\x36\x2e\xfa\x87\x65\x63\x54\xc2\xd4\x0e\xc3\xd1\xc5\x4b\xb9\xa3\x5a\x63\xbe\x5a\x18\xd0\xfe\xb0\x93\xa5\xfa\x37\xec\x5d\xbf\x22\x60\xc7\x08\xbb\x1b\xca\xfd\xec\x62\x18\x27\x90\x99\xfb\xed\x78\xf8\x9e\x26\x0e\x1a\xb0\xa6\xd8\x4b\xf8\x24\xf7\x6b\xd3\xbf\xe3\x86\xcb\xb0\x6d\x6f\x95\x84\x5a\xb9\xba\xd3\xc2\x25\x24\x86\xa6\xee\x41\x79\xdf\xa1\x3f\x42\x20\x98\xdd\xc2\x00\x2b\xfb\x6b\x4d\x35\xd9\x33\xbd\xbf\xa7\x91\x87\xf8\x7b\x6a\xaf\x47\x72\x89\x4d\xa0\x5e\xc4\x93\x44\x24\x35\x85\x75\x13\x7e\x99\x18\x6b\x13\xa1\xa0\x80\xda\x29\x1e\xdb\xa0\x55\x98\xe7\x52\x32\x40\xeb\xec\xaf\x58\x07\xcf\x93\x15\x5f\x3b\x0c\x97\x6f\x25\x4d\x65\xc0\x3a\x19\x6f\xa4\x86\xb5\x7f\xeb\x6c\x8b\x4e\xf7\xd9\x95\x1b\xc2\xb2\x58\x5b\xdf\xfb\x80\xcd\xe4\xfc\xe4\xc7\x9b\x1d\xd6\x1f\xf8\xfa\x6a\x17\x42\xeb\xef\x6e\x6f\xc7\xab\x9c\x39\x11\x99\xd7\xb6\xb9\x5d\x77\x4a\xcb\x5b\x21\xf7\xc2\xd4\x28\x5f\x52\x70\x51\xca\xde\xe6\xf1\xf0\x25\xc5\xef\xd4\xd2\xbc\xce\x06\x89\x41\x28\x8d\x12\xb6\x9d\x92\x48\xe0\x98\x10\x74\xa9\xda\x38\x62\x32\x8d\x41\x91\xe7\x70\xd2\x89\x53\xc8\xba\x54\x0d\x86\xc0\x98\x06\xda\x23\x8d\xb8\x04\x5d\x0e\x98\xee\x5c\xc6\xbb\xb1\xb4\x13\x28\x72\x3b\x75\xdf\xe9\x40\x98\x9e\xaa\xba\x9c\x88\x8e\x67\x48\x1f\xf1\x3a\x97\x37\x45\x68\x1d\x0c\x92\xf0\xf4\x2d\x55\x88\xc6\xba\xe9\x38\x21\x3c\x68\x6b\xb6\x5c\xbb\xd3\x85\x4e\x5c\x58\x8f\x97\x7d\x22\x92\x77\xf8\x6c\x0b\xb8\xd4\x01\xd2\x1d\xa8\x0a\x39\x2e\xce\x14\xb7\xcf\xd7\xfd\xb3\xab\xd4\x63\xe4\xe0\xf0\x0c\x70\x28\xf0\x5d\x79\x5b\x15\xa1\x57\x12\x69\x72\xb5\x3b\xde\xe8\x9e\x21\x95\x61\xdf\xe5\x53\x5c\xcf\x75\x43\x28\x46\xe8\x83\xe8\x23\xdc\xd8\x28\x1a\xf1\x24\xfa\xa0\x8c\x98\xe8\x5e\x10\x1f\xaf\x7f\xc8\x70\x83\xa4\x8d\xf2\x9e\x1d\x11\x2f\x18\x3a\x1f\x6c\x33\xf4\x2e\x42\x8c\xb9\x7c\x64\x68\x79\x8e\x36\x51\xdc\x09\x27\xe3\x14\x46\xe9\xa3\xe2\x0a\xe2\x08\x83\x9e\x87\x42\xd3\x0d\x19\x0b\xf9\x0c\x10\x8a\xef\x47\x1c\x14\x7f\xa7\x9d\xa2\xbd\x00\x82\x8e\xd7\x68\x5f\x00\x83\x8e\x67\xf2\x74\xf3\xdb\xd8\xce\xe4\x9e\x1f\x57\x83\x63\x7f\xf9\x4c\xf0\x95\xcd\x3e\x2f\x37\xee\x08\x5f\x9d\xe1\x35\x62\x8b\x9c\x38\x8b\x7b\xff\x07\xf8\x2c\xee\x19\x46\xfc\x2b\xc2\xe2\x7f\x43\x75\xb4\x31\xa0\xf9\xcf\x5f\x58\x37\x7c\x56\xb9\x62\x8b\x4a\xdf\xf3\x7d\x18\x43\xe1\x58\x4b\x18\xfe\x16\x4b\xd5\x29\x95\xd9\x49\xe3\x1a\x8a\x7d\x6a\x5a\xa9\x91\xf1\x7c\xce\x21\x46\x74\x5a\x61\x54\xfd\xbc\xda\x71\xaa\xa5\x49\xf3\x97\x72\xbe\xfc\xe2\xf1\xf2\xc2\x90\x70\x1d\x11\x37\x8d\x08\x46\xe9\x1b\xf8\xfd\xf7\xfc\xe8\x55\x9a\x1c\x94\xbc\xb9\x83\x93\x73\xf4\x77\xf5\x46\x18\x92\x3e\x8a\xc6\xd6\x1a\x2c\x1e\x67\xf3\xf2\x22\x22\x36\xdd\xc2\x27\xc3\xe4\xd4\x88\x50\xef\xf2\xbc\x34\xdc\x26\x0e\xf6\xbe\xb4\xfd\x82\xe7\x87\xe6\xa7\xea\x3f\x01\x00\x00\xff\xff\x67\xc4\xb1\xcc\xe0\x23\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\xdf\x73\xe3\xb6\xf1\x7f\xd7\x5f\xb1\x5f\x67\xe6\x7b\x76\x46\x27\xf7\xa1\xd3\x07\xcf\xa4\x97\x4b\x1c\x77\x34\xd3\x3a\x9d\x8b\x2e\x79\xc8\x64\x22\x88\x5c\x49\xe8\x91\x00\x0f\x00\xa5\xa8\x8e\xff\xf7\xce\x2e\x7e\x10\xa4\x48\x9f\x9d\x34\xf5\x43\x72\x02\x89\xdd\xc5\xfe\xfc\xec\x82\xd7\x9f\x7f\x3e\x9b\x7d\xf6\x19\xac\xf6\x08\x77\x95\x3e\xc2\xbd\x56\xaf\xef\x5a\xb5\x93\x9b\x0a\x61\xa5\x3f\xa0\x02\xeb\x84\x2a\x85\x29\xf9\xc5\xf5\xbd\x56\xf1\x39\x3f\x5e\x43\xa1\x95\x33\xa2\x70\xb3\x19\x51\x91\xca\xa1\xd9\x8a\x02\xc1\xed\x85\x03\x51\x55\x63\x34\xe3\x1e\x0b\x76\xaf\xdb\xaa\xa4\x85\xad\x36\x35\x38\xbd\x98\x2d\xb7\x20\xa0\xb5\x68\xe0\x28\x94\xb3\xe0\x34\x94\xd8\x54\xfa\x04\x02\x14\x1e\xe1\xfe\x6e\x95\x08\xcc\xc1\xed\x51\x9a\xf4\x3b\xd2\x93\x75\x53\x61\x8d\xca\xb1\x50\xee\xd4\xa0\x85\x12\xb7\x52\x61\x09\x7b\x34\x18\x0e\x73\xb7\x5a\x83\x41\xab\x5b\x53\x64\xa2\xfb\x93\x14\xda\x60\xf7\x90\x48\xf8\x23\x19\x6c\x0c\x5a\x24\xc9\x84\x62\x61\xa4\x22\x29\xc0\xd6\xc2\xb8\x24\xc9\xc2\xb3\xf8\x5a\x57\x15\x16\x4e\x6a\xb5\x86\x77\x13\x9c\x3a\x26\x44\xdf\x3a\x6d\xd0\x06\x15\xbc\xb2\xe1\xb8\x91\xca\x62\xb6\x74\x20\x55\x51\xb5\x25\xbf\xb4\xc5\x23\x6c\x5b\xc5\xcf\x58\x55\xa2\x22\x3b\x92\x3c\xfa\xa8\xd0\xd0\x12\x0a\x2b\xab\xd3\xac\xd6\x07\x04\x47\xfa\xb7\x24\xb2\x50\x25\xe8\xd6\x81\xde\xf2\xdb\x39\x0b\x96\xfc\x9f\x46\x1f\x64\x89\x66\xcd\x6f\xae\xdf\x61\x81\xf2\x40\x3f\xcf\x15\x66\xf9\x1c\x36\x5f\x81\x12\x8b\x4a\x18\xcc\x84\x3b\x4a\xb7\x07\xab\x6b\x84\xc6\x20\x13\x6d\xb4\x65\x85\x95\x92\xdf\x98\x05\xfd\x7e\x6c\xa5\x41\x16\xaa\xd3\x1e\x9d\x63\xab\xf9\x6c\x05\x1a\x27\xa4\x02\x25\x6a\xa9\x76\x4c\x68\x83\x7b\x71\x90\xda\x24\x67\xb5\x0b\x16\xe9\x04\x24\x82\xc5\x46\x18\xe1\x10\x36\x58\x88\x96\xc4\x74\xb0\x93\x07\x16\xf2\x80\x95\x6e\xd0\x58\x66\x27\x36\xb2\x92\xee\xe4\x3d\x8e\x9c\xa5\x93\xde\xcb\x56\x08\x45\x66\x01\xa1\x4e\x99\x47\x24\x67\x63\x2a\xb6\xaf\x98\xaf\x4e\xd0\x5a\x92\x33\xaa\xcd\xb2\xc4\xdd\x2b\x73\x36\xb4\x25\x3b\x90\xa9\xfb\x5e\x64\x99\xa5\x45\x55\xce\x68\x97\xf1\x46\x88\x56\x6c\x10\xcd\x6b\xa7\x5f\xd3\xff\xe7\xac\x5f\x32\x28\xa9\x42\xed\xe8\x10\xcc\x84\xa2\x82\x55\x2f\xa0\x40\xa2\x5a\x41\x85\xe5\x0e\xcd\xec\xcc\x61\x57\x9a\x59\x45\xbf\x26\x6f\x52\xda\xed\xd1\xb0\x88\xf3\x14\x96\x1c\x62\x96\x8e\x7d\x62\xd2\xa5\x11\xde\xe5\xee\xef\x56\xb3\xad\xd1\x75\x88\xca\xce\x7c\x1c\xa7\x0a\x0a\xca\x07\xf4\x62\x89\x8d\xb6\xd2\x25\xfd\x82\x56\x3d\x5e\xaf\xec\xac\x6f\xfb\x42\x93\x92\x9d\x77\x0b\x67\x84\xb2\x5b\x34\x8b\xd9\xec\xf3\xeb\xd9\x4c\xd6\x8d\x36\x0e\xbe\x97\x78\xa4\x10\xab\x0e\x68\x80\xa5\xb8\xc8\x97\x2e\x66\xb3\xeb\xeb\x6b\x4e\x75\x35\xb9\x4f\x9e\x46\x16\xf0\x2d\xb3\xce\xd7\xc8\x61\xab\x8a\xf7\x04\x06\x6c\xb7\x68\x6b\x16\xa4\xe7\xef\x3e\xbb\x70\x32\x90\xb6\x4b\x8b\xd7\xd7\xd7\x33\x51\x14\x68\xed\xa5\xa8\xaa\xab\x2e\x55\x75\xa9\x72\x98\x54\x6f\xfa\x67\x79\x98\xcd\x00\x00\x48\x92\xb7\x0a\x50\x39\xe9\x82\x0c\x5b\x6d\x7c\xc0\xb3\xc1\xf7\x98\xac\x21\x2a\x8e\x6b\xef\x26\xac\x0b\x01\xdf\x8b\xb6\x72\x4c\x29\x17\x27\x27\xf7\x43\xd8\xfd\x3c\x7e\x6d\x53\x0a\x17\xdc\xd9\xff\x1b\xf0\xc0\x51\xc0\xaf\xb1\x86\x9f\x64\xf7\x9e\x37\x75\xcc\x86\x9c\x42\x02\xa3\x10\xdb\x19\x2e\x05\x51\x40\xe6\x19\xb6\x3f\xc5\xe1\x5b\xa2\xd0\x31\xf8\xe6\xe0\x0d\x27\xdc\x79\x05\xc2\x5a\x3a\x38\x92\x93\x92\x1e\x6b\x74\xa2\x14\x4e\x90\x16\x63\x96\xb7\xe1\x94\x65\xa2\xb7\xf4\x19\x41\xab\xea\x04\x1b\x64\x12\x0e\x4b\xd8\x9c\xd8\xd1\xa3\x4d\xd6\xb4\x7e\x7f\xb7\xf2\xf2\x96\xeb\xe4\xf4\x89\x8e\x0f\x4f\x05\x6b\x7e\x45\x6c\x2a\x5c\xc7\x63\x50\xcc\x6f\xd1\xa0\xa2\xf2\xa0\x63\x90\xf9\x33\x1c\xc5\xb9\x48\xe4\xde\xb9\x06\x1a\x13\x6c\x62\x1b\x51\xd7\x94\x67\xd8\x1b\x3a\xf9\x64\x58\xe9\x62\xcf\xbe\xca\x8a\x81\x4d\x94\x63\xf2\xe4\xd3\x16\xba\xf4\xce\x46\x85\x24\x7b\x1d\x74\x30\xd8\x5e\x10\x4b\x2c\xa4\xa8\xba\xa3\x78\x33\x25\x8a\xe1\x3c\x19\x33\xd2\xfb\x5e\x97\x3e\xf4\x48\xa5\xa4\x0b\x7a\x6f\x87\x3e\xe0\xce\xb5\x92\xa8\xf5\x55\xc0\x96\xae\xc5\x07\xb4\x94\xed\xad\xf6\x52\xb9\xbd\x34\xe5\xeb\x46\x18\x77\x02\xa9\x4a\xfc\x85\x14\x42\x26\xac\xb5\x92\x8e\x65\x8f\x4e\x9c\xc8\x91\xab\x7d\x6c\xd1\x9c\xf8\x61\xd0\x77\xe7\x20\x31\xdd\x79\x6f\xed\xeb\x6e\x11\x89\x9c\x3b\xe9\xa1\x0b\x80\xf2\x52\x96\x37\xf0\x7e\xa9\xdc\x5f\xfe\x3c\x87\xb6\xcd\x7f\x31\xd1\x1b\x78\x5b\x96\x06\xad\x7d\x33\xe7\xaa\x73\x03\xdf\x39\x23\xd5\xee\xea\x8c\xec\x41\x7a\x38\x00\x7d\x97\xbb\xfc\x19\xd4\xd6\xbd\xc3\xed\x0d\x88\xd6\xed\x2f\xfd\x32\xfc\xea\xe3\xe3\x0a\xfe\xff\x61\x98\x81\x16\xf7\x77\xab\x47\x4f\xff\x81\xff\x4b\x7f\x1c\x22\xb9\xcc\x9e\xe8\x42\x96\x51\xec\xb0\x40\x3f\x92\xec\x61\x8d\x7f\xbd\x59\x08\x7f\x92\x78\x90\xf0\x70\x87\x6e\x75\x6a\xf0\xf2\x6a\x21\x4b\x32\xf1\x56\xa2\xf1\xdc\x1f\x67\xa3\xe1\x2b\x6d\x8a\x36\x8e\x59\xe1\x73\x1d\xad\xc7\x14\xa8\xe6\x69\xa3\x54\xa5\x2c\x84\x8b\x01\x49\xac\xe7\x10\xa5\x9e\x67\x60\xe9\x0c\x0b\x05\x6e\x3e\xd6\x12\x65\x36\xfa\xbc\xe7\x21\xb4\xed\xfd\xfb\xe5\x6d\x24\xd1\x81\xa4\xd1\xbd\xd0\xda\x56\x54\xd5\xa9\x17\x3c\x7d\x77\xe1\x04\x73\x26\x8f\xb4\xa0\xb4\xf3\xf8\x8d\x4c\xaf\x5b\xe5\x5e\x59\x06\x8d\x62\x87\x73\x58\x13\xf9\x75\x8a\x9f\xb5\x92\xd5\xfa\x53\x6e\x18\xb3\xaa\xba\xcc\xbd\x8b\x34\x34\xe5\x96\xc4\x24\xf7\xca\x26\x60\x45\xd2\x40\x7c\xeb\x6a\xd4\x70\x53\x56\x0b\x80\x00\x4b\x46\x1d\x63\x4a\x81\xa5\xb7\x22\xda\xdf\x65\xc4\x9c\xd1\xd3\x26\xcc\xb5\x7e\xbe\xf7\xbf\x66\xab\xf9\xcb\x8c\x75\x1b\x65\x78\xb6\xb1\x9c\xce\x4d\xd5\xc9\x37\x61\xac\xa5\x6f\x2e\x4a\x2e\xc1\x1b\x51\x7c\x38\x12\x9e\x7e\x4d\x00\x4c\x38\xe9\x11\xf2\x99\x6c\xe7\x3d\x01\x2c\xef\xef\x56\x37\x5c\xac\x1e\x1e\x73\xea\xbd\xfe\x30\xd4\x33\x0b\x75\xeb\x5b\x81\xd0\x05\x4e\x2a\x61\x84\x11\xf3\xc9\x01\xd3\x62\x88\x9c\x22\xf3\x56\xc9\x8f\x2d\xc2\xf2\x96\xcf\x16\x01\x6b\x7c\x23\x67\x53\xa1\xcb\x34\xda\xa7\x32\x9e\x86\x44\xeb\x74\x2d\x9c\x2c\x38\xac\xf1\xc0\x05\x43\xd6\x08\x22\x93\x99\x5c\xc8\x3a\xa3\x4f\xa1\x62\xe7\x25\x8b\xfb\x09\xc9\x0a\x10\xd1\x7d\x64\xb4\x85\x1c\xc0\x12\xef\x0b\x56\x93\x67\x06\x37\x53\x88\xf4\xa6\xe0\xb6\x54\x98\x5d\xcb\xed\xef\xd8\xe1\xfc\xe6\xd8\x8d\xde\x46\x89\xb2\x32\x04\x5f\x80\xc5\x2a\xcf\xec\xfd\x75\x5a\xbb\xea\x6b\xa5\x30\x28\x1c\x7e\x53\x37\xee\x94\x21\x77\xbf\xca\x22\x21\x3d\xea\x75\x74\x41\x83\xb1\xc6\x73\xe3\x7b\x66\x95\x18\x9d\x06\x5d\x6b\x14\x57\xf3\x88\x1b\x44\x55\xa1\xc9\x6a\x3b\x9e\x3c\x1c\x3b\x32\x60\xb3\x3d\x12\x5f\xfa\xfd\xf0\xb6\x13\x65\x98\x20\xb8\xd3\x0a\x32\x48\x3b\xe9\x1a\x54\x5e\x47\x0f\x7b\x79\x75\x03\x5f\x3e\x74\xbf\x1f\xb3\xd2\x49\x7f\xdc\xed\xf6\x97\xe8\xcf\xa0\x6d\x2b\x47\x25\xf0\xef\xa8\x76\x6e\x7f\x79\x05\x5f\x7c\x01\x7f\xba\x81\x0b\x9e\x42\x30\xa7\x32\x17\x96\x43\x85\xe1\x66\xe3\x4e\xff\x77\xd1\x23\xf8\x38\xeb\xfe\xd5\x3b\xff\xdf\xd0\x59\x88\xdd\x17\x47\x5c\x04\x44\x7e\xc2\x50\x4a\x83\x85\xab\x4e\xa4\xbd\x29\xcd\x95\x92\x05\x10\xe6\xc4\xb0\xb8\xaa\xc0\xb6\x9b\xfb\xbb\xd5\x77\xf0\x01\x4f\x1e\xf7\x92\x13\x8f\x6a\x2d\x21\x93\x1d\xba\xb7\x07\x21\x2b\xb2\xfa\x77\x7e\x3b\x29\xee\x61\xc5\xd9\xcc\xbb\xd9\x50\x73\x41\x82\x87\xa7\x4e\xc7\x71\x96\x21\xe5\xd8\xc3\xf6\x4e\x79\x76\xb8\xaf\x34\x21\xef\x10\x2c\x96\xa7\x05\xba\xe1\x43\x56\xfd\x61\x4a\xe8\x87\x8b\xbd\xd6\x16\x7b\x24\xf6\xfa\x48\x4e\x19\xfd\xd3\xb6\x1b\xaf\xdf\x12\x1b\x54\x25\x61\x0e\xad\xe0\xc8\xc3\xb0\x1e\x9f\x50\x33\xfb\x89\xe0\x4e\x1b\xc0\x5f\x04\x35\x99\x73\x90\x5b\x58\x93\x42\xd7\x8c\xa6\x05\x1c\x44\xd5\xe2\x1c\x36\xad\x83\xb5\x2c\xd7\x50\x6a\xb4\xea\x95\x9f\x81\xb1\x80\xfd\x80\x14\x2a\x88\x0b\xc7\xbd\x2c\xf6\x5e\x01\xdb\xa0\x11\x1e\x5e\xe8\xa8\x59\xc9\xb5\xcb\x70\x86\x12\x70\x51\xe2\x96\x7a\xc5\x8b\x1e\xbd\xe5\x16\x36\x5e\x5b\xa1\x52\x85\x9e\xbe\x73\x26\xee\x0c\x7c\x04\x09\xb0\x52\xed\x2a\x2f\x16\x49\xf2\x2f\x72\x5a\xcf\xad\x47\x95\x36\x2e\x60\x45\x06\xda\x63\xd5\xd8\x10\xd5\x16\x8e\x7b\x4d\xac\xd4\x2b\x07\xb6\x35\xe8\x35\xe8\xe2\x48\xa7\xd2\xfa\x03\xa9\x96\xf2\x78\x4e\xaf\xef\xb9\x8d\x30\xa2\x0e\x48\x93\x82\x89\x7c\x2c\x56\xf7\x12\xad\x34\x58\x9e\xe5\x9a\xb0\x89\x72\x1e\xcf\x33\xcb\xb8\x21\x78\xc0\x46\x1b\xa3\x8f\xd3\x3c\x53\xb4\x58\x67\xda\xc2\xb5\x3c\x44\x0c\x13\xc3\x08\x40\x0d\x7e\x6c\xd1\x52\x58\x53\x58\x2c\x26\xd3\xcc\x0e\x9d\x0f\x91\x50\xeb\x57\x01\xf3\xa4\xaa\x0d\x37\x53\xd8\xfd\xcd\x78\x08\x29\x59\xcd\xfa\xb9\x62\xbc\x36\x6b\xa8\xb1\x94\xd4\x24\x74\x13\x85\x34\x48\x88\xf5\x2c\x47\xb1\x5d\xda\x7b\x49\xe9\x8e\x33\xc6\x7e\xa1\x86\x1f\x30\xb4\xe3\xb1\xdd\x8f\x73\x85\xd8\x6b\x45\xbc\x99\x91\x8a\xed\x29\x61\x08\xca\x53\x6a\x97\xb6\xe7\xa4\x03\xa5\xe0\x59\x82\xe7\x34\x5b\x3f\xa0\x73\x3a\x54\xc6\x4a\x5a\x87\xd4\xcc\xc5\xe7\x55\x20\x18\xa7\x56\xa1\x43\xec\x19\x3e\xc9\x6a\xb0\xd6\x07\x4c\xc3\xe1\x24\x73\x96\xc1\xa9\x9e\xf9\x97\x86\xd5\xac\x1f\x71\x8e\x43\x9c\xab\x3b\xf7\xd2\xdb\x13\xe1\x66\x6e\xd4\x69\xcb\xf2\x96\xe2\xd5\x43\x56\x43\x6f\x8d\x39\x72\x94\x8b\xb0\xde\xa8\x43\x27\xc1\x47\x24\x1d\x7a\x66\x9a\xbf\xa4\xd6\x91\xdc\x34\x52\xb8\xcc\x79\x05\x0f\xa5\x92\x48\xfe\xf8\xa2\x5a\x28\x4b\x2a\x81\x39\x35\xae\x85\x1d\x34\xef\xba\x29\xdf\x40\xc4\x92\xc8\x63\x78\x41\xa0\xcb\x0e\x02\x6d\x79\x7b\x71\xc6\x8d\x7d\x6c\xd8\xfc\x74\xe5\xf8\xac\x23\xf5\xa1\x97\x64\x8c\xd0\x28\x2c\xf8\x36\xc4\x77\x46\x0c\x92\x86\x1d\x6f\xbf\x49\xca\x70\x54\x2e\xd3\xe3\x0b\xc3\x33\xb8\xa4\x8d\x6e\xf4\xdb\xe2\x30\x0e\xf7\x87\x80\x39\x3a\xbc\xe3\x41\x4a\xf0\xe8\x3e\xc2\x64\x67\x16\x65\x99\xfb\xf2\xd7\xe7\x0e\x94\xe7\x63\x3f\xe2\x5c\x75\x2e\x18\xd8\x4c\xe6\xc1\xf0\xfc\x32\xec\xf4\x1e\x35\xc0\x9f\x9c\x2b\x9b\x46\x1b\x87\xe5\xfd\xdd\x6a\xc5\x57\x3e\xb1\x28\x0b\x8e\xe9\x38\x62\xf7\xd7\x41\x1d\x32\x30\xf1\xf4\xc4\xb7\x71\xcf\x83\x3f\x9e\x48\x2d\x9a\xc6\xf7\xac\x1b\xad\x2b\x14\x7c\xb5\x92\x86\x0d\x5c\x56\x65\x9f\x5e\xe7\xea\x85\xa4\x2e\x01\xac\x97\x9a\xf4\xf7\x49\xe4\x74\x76\xc2\x0c\x3a\x7d\xa5\x75\x35\x80\x45\xef\xc2\xf1\x63\xd2\xf0\x59\x82\x4d\xb4\x93\x07\x54\xa1\xe7\xb0\xe1\xe0\x01\xc2\x8d\x67\x00\x9e\x06\x8f\x62\x66\xbf\xb9\xbb\x13\x09\x03\xd5\xac\xe2\x83\x33\x2d\x12\xed\x00\x2c\xa6\xab\xf4\x5b\x95\x2c\x34\x61\x85\xa0\xe7\x11\x35\x77\x76\x24\xa9\x82\x7e\x87\xb5\xfe\x19\x08\x55\xda\xa1\x9a\xb3\xf2\x7b\xe5\x15\x3d\x8c\xcd\x77\xfe\xd2\x2a\x8d\xae\xbd\x12\x55\x61\xd0\x0d\x2e\x11\xf3\xe9\xe7\x06\xe3\x35\x59\xea\xf0\xd2\xfd\x02\x1d\x2c\xdd\x21\xbc\x20\x94\xbb\xd8\xbb\x49\xe5\x75\xfe\xdc\x00\x9f\x8a\xef\x70\x27\x29\x5d\x14\x73\xc2\x41\x3e\x15\xe1\x24\xe7\x70\xe8\xfb\x82\xa8\x1f\x1d\x52\x0e\x2b\x8b\xc1\x91\xc2\x92\x81\x8a\xfc\xfa\xc9\xd7\xfb\x70\xa6\xde\x5d\x6d\x77\x45\x3b\x42\x2a\x62\x8d\xe9\x5d\x1c\x54\x55\x4d\x55\x4e\x54\x47\x71\xf2\xe5\x68\x2b\xa9\xaf\x28\xd1\x3a\xa9\x44\xef\xec\x19\xf1\xee\xde\x86\x34\x9f\x24\xad\xa5\xb5\x3c\x22\xf7\xf3\xfb\xd6\x3a\x5d\x27\x8f\x27\x98\x42\x31\xb7\xc1\x0e\xcf\x8c\xd1\x26\x8a\x7b\x61\x4a\x0f\xfd\xc9\x41\xa5\xef\xbd\x07\xc0\x67\xbc\x54\x0e\x47\x4f\x2c\xe6\x13\x95\xd2\x3f\xef\x0a\xa5\xff\x1d\xc6\x75\x7a\xa2\x4a\x0e\xe7\x53\xcf\xa8\x93\xe7\x8d\x2e\x5f\xe6\xd6\xba\x55\x31\xe7\xfb\xa9\x5b\x17\x66\x53\xfe\x1b\xd3\x8c\x62\x53\xee\x18\x61\xf6\x66\xc7\x56\xfe\x1b\xcf\x07\x84\x9f\x4c\xdc\xb1\xb5\xbf\xa1\x2a\x3e\xd6\x99\xa7\x02\x15\x7b\xf4\xe5\xad\x7d\xbe\xb0\xc2\x18\x71\x8a\xe5\xed\xe9\x9d\x53\x12\x2e\x6f\xb9\x98\xfc\xe8\x71\xdb\x4f\x30\x1b\xf4\xc9\xd4\xf5\xd8\x89\x26\xfb\x59\xba\x5d\x76\xa8\x93\xef\xbb\x58\x9b\x8c\x6a\x25\xe3\xb3\x6c\x5c\xda\xa7\x32\x1f\x34\x8c\xdd\xad\x7c\x2c\x35\x41\x11\xdc\x95\xb2\x8f\x13\x9d\x46\x28\x59\x2c\x3e\xd5\x1c\xc6\x3e\x2f\x96\x08\xb5\x75\x04\x91\xcf\x84\xc8\x9a\xe5\xa8\x83\x02\x29\xd5\x2f\xa6\x6c\x92\xe6\x08\x63\x17\x78\x4f\x9b\xc3\xf7\x98\xd4\xf7\xfd\x9c\x77\x7b\xcf\x6e\xf6\x26\xd0\xf5\xa5\x47\xaa\x84\xad\x95\xac\xae\xe0\xd7\x5f\xe3\xd2\x9b\x00\xb9\x65\x79\x75\x03\x67\xfb\xe8\xef\xe2\x6b\xa1\x48\xab\x5e\x34\xb6\x62\x3a\x97\xd7\x60\x7e\xf7\x41\x3a\xe8\x5d\x5d\xa6\x3e\xa6\x16\xae\xd8\xc7\xee\x25\xdd\x62\x26\x3f\x78\xe6\x34\xeb\xe5\xc3\xc6\x20\x1a\x37\x07\x67\xe8\xe2\xa9\xf9\xe2\x0b\xa6\x88\x93\x3c\xfe\x37\xe3\x43\x9f\x85\xc9\x8c\x9c\x33\xd3\xca\xf4\x24\x31\x59\x65\x2f\x0e\xd8\x97\xdd\x77\x50\xfc\x1d\x43\x7c\xfd\xbc\x81\xfa\xc3\x46\x97\xd0\x47\x57\x77\x31\xde\xbb\x20\x74\xe9\xb3\xae\x74\x8f\xd0\x7d\x58\x91\xbe\xc7\x99\x9d\x19\x6e\x90\x2b\x57\x7d\x12\xa3\xe8\x2b\x7c\xda\x11\x6e\x73\xa7\xf2\x27\x7f\x5d\x91\x30\xf9\x8f\xf4\xaf\x9f\x32\x73\x8d\x58\x2f\x68\xaf\x62\xd5\xc1\x5f\x59\x6f\xff\x20\x05\x85\x92\x13\x66\x5e\x4a\xab\xd7\xdb\xf8\xf9\x9c\x6f\x77\xe3\xc1\xb3\xcf\x4c\xa2\x90\x17\xd3\x5a\x7c\x79\xd0\x44\x24\xdb\xa5\xe9\x1e\x82\xfe\x9d\xa3\xf9\x2c\x0b\xab\xad\x5b\xa5\x29\x5d\x9e\x8a\x07\x73\xca\xde\xa7\x06\x29\xf9\xfe\x71\x06\x9e\x0e\xd6\x4e\x62\xdf\x14\x8c\xa0\xd3\xf1\x50\x9e\x76\x84\x58\x84\xa3\x47\xfc\xb6\x50\x8a\x66\x7f\x9c\xfd\x27\x00\x00\xff\xff\xa3\x54\x4b\x49\xdd\x29\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -172,7 +172,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3e, 0x14, 0x72, 0xe2, 0x11, 0xc, 0x69, 0x75, 0x70, 0x33, 0x6a, 0xca, 0x51, 0x36, 0xaf, 0xdd, 0x7a, 0x92, 0x29, 0x16, 0x7a, 0x0, 0x18, 0x3c, 0xc8, 0x66, 0xb1, 0x3f, 0xd6, 0xd1, 0x6d, 0x20}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x67, 0x22, 0x30, 0x91, 0x33, 0xbf, 0xcf, 0x94, 0x6c, 0xf3, 0x6, 0x7c, 0x71, 0x28, 0x28, 0xe, 0x60, 0xf5, 0x5a, 0x80, 0x2f, 0x55, 0xf1, 0xab, 0xf4, 0xd5, 0xf3, 0xb3, 0xbb, 0xe0, 0xd8, 0x38}} return a, nil } @@ -196,7 +196,7 @@ func universalcollectionCdc() (*asset, error) { return a, nil } -var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x95\x4f\x8f\xe2\x46\x10\xc5\xef\x7c\x8a\x97\x4b\x02\xd2\x0a\x5f\xa2\x1c\xb8\x24\xa3\x5d\x8d\x34\x87\xac\xa2\x2c\xd9\xcb\x6a\x15\x15\xee\x02\xb7\xa6\xe9\x76\xba\xcb\x78\xad\xd1\x7c\xf7\xa8\xba\x31\x18\xc8\x4c\x46\x51\x38\x20\xab\x71\xd7\x7b\xf5\xab\x3f\x54\x15\xd6\xf4\xc8\x1e\xdb\x18\xf6\x90\x86\xf1\xf1\x7e\x8d\x5f\x59\xc8\x90\x10\x92\x90\x37\x14\xcd\x3b\x48\x63\x13\xea\xe0\x25\x52\x2d\xe0\x6f\x6d\x48\x9c\x40\x1e\xd6\x0b\xc7\x2d\xd5\x0c\x09\x70\x2c\x98\x55\x15\xc8\x0f\xc1\x33\x36\x21\xc6\xd0\x83\xce\x17\xc9\x1b\x44\x4e\xc1\x1d\x18\x07\xcb\x7d\x42\xf0\xb0\xb2\x9c\x55\x95\xde\x5b\xab\x4a\x6f\x9d\x03\x39\x17\x7a\x0c\xa1\xd3\xb0\x61\x23\x64\x55\x6a\x1b\xe2\x9e\xc4\x06\x0f\xda\x84\x4e\xa6\x91\x7b\x2b\x8d\x1e\x79\xae\x39\x25\x8a\xd6\x0d\x78\xf4\xa1\xb7\x7e\xa7\x76\xa4\xc9\x0f\xf9\x56\xd1\xc3\x9d\x73\x59\xc0\x33\x1b\xd8\x04\x2b\x09\x64\x4c\xe4\x94\xb2\x4f\x4f\x7b\xce\x0f\x43\xe8\x7e\x88\x8c\x5d\x08\x46\xdd\xec\xc2\x77\x33\xaa\x55\x65\x4e\xce\x2d\xce\x16\xce\x28\x3e\x5b\xee\x7f\x2f\x69\x46\x3c\xcd\x66\x00\x50\x55\x15\xee\x3b\x5f\x67\xfb\xd2\x90\x20\xb2\x74\xd1\x27\xcd\x35\xa3\x3f\x61\xff\x9c\xc9\xd8\x7d\xeb\x78\xcf\x5e\xd8\x60\x33\xe4\x37\x0a\x3a\xcd\x64\x14\x1d\x43\x9f\x24\x7e\x29\x51\x71\xe7\x41\x31\xd2\x80\xb0\xc5\x7a\x68\x39\xc1\xf0\xd6\x7a\xbd\xab\x91\xa6\xc1\x73\x21\x96\x05\xfe\x81\x5c\xc7\xa5\x04\x1b\x46\x97\xb2\xf6\x29\xf8\xf8\x31\x7c\x60\x17\x5a\x8e\x49\x81\x28\x66\xf4\x8d\xad\x1b\xb4\x14\x69\xcf\xc2\x51\xcf\x5b\x4a\xf9\xf7\xb3\x73\xd6\xcc\xe6\x0b\xec\x59\x9a\x60\x96\x17\xe6\xa7\x48\xd5\x11\xb6\x9d\xc7\x8e\xe5\xfd\x31\xd3\x0c\x65\xbe\x58\xe1\x8b\xa6\xf3\x15\x4f\xb3\xd1\xcd\x31\xe3\x2f\x5f\xf3\xc9\xf3\xcb\xb8\xb3\x85\x04\x52\xfd\x42\xba\x08\x85\x58\xfa\x5b\xc2\x23\xfb\xe5\x2d\xd2\x9c\x55\x7e\x77\x85\x75\xc3\x99\xa7\x72\xd5\xc4\x0c\x27\x1b\x8f\x10\x97\xb7\x55\x40\x92\xd8\xd5\xd2\x45\x45\xd0\x46\x4e\xec\x65\xac\x41\xe4\xbf\x3a\x4e\x72\x7d\xf9\x86\x86\x82\x38\x9a\x9f\xc2\x98\xff\x39\x5a\x1a\x5a\x5e\xac\x70\xe7\x87\x4f\x59\xec\xe7\x5b\x36\xde\xba\x6b\x38\xbf\xc5\x70\xb0\x46\x71\x64\x29\x2d\x14\x21\xb1\x68\x62\x17\x7c\xd2\xf2\x94\x06\x42\xc4\x29\x80\x5a\xea\x62\xcd\x98\xf3\x72\xb7\xd4\x5d\xf0\xf1\x7e\xbd\x40\xad\x4b\x61\xec\xae\xc2\xf5\x62\x47\xb4\x45\x77\x22\x7b\x8a\xa8\x50\xca\x56\xc8\x05\xb3\x82\xd4\xb5\x6d\x88\x92\x5e\x86\x73\x72\x71\x16\xb9\x9e\xbc\x31\xfc\xa7\x3c\xd0\x49\x9b\xaa\x4c\x18\x6d\xc2\x81\xdf\x61\xd3\x89\xae\x21\x42\x6a\xb9\xb6\x5b\x5b\xe7\x25\x68\x7d\x12\x26\xa3\x38\xe8\x72\xdc\x5e\xeb\xd6\x97\xbb\xf4\xb6\x53\x27\x05\xb9\xb6\x38\x19\x97\xff\xcb\xe5\xa4\x8b\xde\xdc\x3d\xff\xd0\x41\xc5\xf4\x55\x2f\xdd\x61\x17\x43\xd7\xaa\x8b\x0c\xe3\xa8\x13\xb5\xf4\x86\xbf\x95\x05\xf6\xf0\xe1\x3f\x55\xf1\x7d\x70\x8e\xcb\x18\x3f\xbd\x8e\xbf\xfc\xdd\x4c\x77\xef\xdc\x9a\x15\xfe\x78\xf0\xf2\xd3\x8f\x8b\x15\xbe\x7f\x1a\xcf\x9f\xdf\x94\xe4\xbf\x16\xfb\xe1\x43\x29\x75\x51\x78\x4b\xb1\xcb\xf7\xf3\x0c\x7f\x07\x00\x00\xff\xff\xc0\xaa\x57\xca\x79\x07\x00\x00" +var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x56\xc1\x6e\xe3\x36\x10\xbd\xfb\x2b\xa6\x97\xd6\x06\xb2\xf6\xa5\xe8\xc1\x97\x6d\xb0\x8b\x00\x39\x74\x51\x74\xdd\xbd\x2c\x82\x62\x2c\x8e\x2d\x22\x14\x47\x25\x47\xd6\x0a\x41\xfe\xbd\x18\x52\xa6\x64\x67\xb3\x05\x8a\x9e\x8a\xe6\xa0\x08\xb2\xf8\xde\x9b\x37\x6f\x48\x6d\x36\xb0\xc3\x47\xf2\x70\x08\xdc\x80\xd4\x04\x1f\xee\x76\xf0\x0b\x09\x1a\x14\x84\x28\xe8\x0d\x06\x73\x03\x52\xdb\x08\x15\x7b\x09\x58\x09\xd0\x97\x96\x23\x45\x40\x0f\xd6\x0b\x85\x03\x56\x04\xc2\xe0\x48\x60\xb1\xd9\x00\xfa\x81\x3d\xc1\x9e\x43\xe0\x1e\x70\x5a\x88\xde\x40\xa0\xc8\xee\x44\x70\xb2\xd4\x47\x60\x0f\x56\xd6\x8b\xcd\x46\xd7\xed\x94\xa5\xb7\xce\x01\x3a\xc7\x3d\x0c\xdc\x29\x2c\xef\x05\xad\x52\x1d\x38\x34\x28\x96\x3d\xe0\x9e\x3b\x99\x23\xf7\x56\x6a\x7d\xe4\xa9\xa2\x18\x31\x58\x37\xc0\xa3\xe7\xde\xfa\xa3\xca\x91\x3a\xdd\xa4\x55\x99\x0f\x6e\x9d\x4b\x04\x9e\xc8\x80\x8d\x60\x25\x02\x1a\x13\x28\xc6\xa4\xd3\x63\x43\xe9\x66\xe0\xee\x87\x40\x70\x64\x36\xaa\xe6\xc8\xdf\x2d\xb0\x52\x96\x25\x3a\xb7\x9a\x24\x4c\x56\x7c\xb2\xd4\xff\x96\xcb\x0c\xf0\xb4\x58\x00\x00\x6c\x36\x1b\xb8\xeb\x7c\x95\xe4\x4b\x8d\x02\x81\xa4\x0b\x3e\x6a\xad\xc9\xfa\x62\xfb\xa7\xe4\x8c\x6d\x5a\x47\x0d\x79\x21\x03\xfb\x21\xbd\x91\xad\xd3\x4a\xce\xa4\xeb\x82\xfd\x91\x1b\x2a\x8f\x23\x34\x38\x40\x8d\x27\x82\xa6\x73\x62\x5b\x97\x17\x77\x41\x1b\x35\xb4\x14\xb3\x84\xd8\xb5\x2d\x07\x81\xe6\x4c\x9d\x9a\x52\x30\x23\x2b\x6d\xa0\xf1\x6a\x53\xc7\xb9\xd5\x12\xd0\x41\x8b\x01\x1b\x12\x0a\x70\xe0\x00\xb1\xa5\xca\x1e\x06\xe8\x6b\x5b\xd5\x97\x64\x49\x7b\x85\xce\x51\x28\xd0\x36\x82\x63\x7e\xd4\x5a\x74\x75\x0e\xc3\x81\xc3\x2b\x05\xbd\x71\x74\x22\x37\xbe\xa6\xb5\xed\x33\xf4\x1b\x3c\x7a\x8e\x62\xab\x35\xdc\x8f\xb6\x56\x18\xe9\x26\x53\x8e\x8b\xa7\x7a\x6a\xee\x9c\x19\x8d\x4f\xaf\x44\x6d\x72\x46\x0d\x74\xc4\x60\x9c\xb6\x9f\x0f\xd0\x2b\x54\x12\x6f\x23\xb4\x18\xa3\x86\xc4\x17\x75\x05\xf2\xe7\xe4\x42\xa9\x77\x37\xb4\xb4\x85\xdb\x99\x4b\x57\x4e\xf0\x99\xbd\x54\x3c\x41\x8d\xbf\xdc\x7a\xc0\x10\x70\x50\x19\xbb\xd4\x2b\x43\x07\xeb\xd5\x2a\x95\x3c\xcf\x45\x02\x59\xe7\xb9\x39\xa1\xeb\x28\x4f\xcf\x9e\xa0\x8b\x29\x36\x05\xfc\xfc\x67\xd4\x47\x6e\x29\x44\xd5\xa2\x13\x32\x76\x6c\xea\xa6\x70\x2a\x58\xff\x4f\xa1\x23\x0d\xe5\x72\xa5\x49\xa9\xd9\x5c\xfa\x30\x9f\x06\x55\x04\x87\xce\xc3\x91\xe4\xdd\xe8\x7f\xca\xf3\xf2\xd2\x22\xbd\xbe\x5d\x6d\xe1\xb3\xde\x3c\xbc\x3e\x22\x89\x3b\x02\x5e\x46\x34\x65\x26\xed\x49\xc2\x8f\xe4\xff\x9f\x82\xff\xd0\x14\x64\x28\xfd\x61\x0b\xbb\x9a\x52\x52\x54\x8b\x0a\x35\x14\x6d\x18\x73\xbf\x7e\x39\x38\x10\x25\x74\x95\x74\x41\xfb\xdc\x06\x8a\xe4\xe5\x3c\x36\x81\xfe\xec\x28\xca\xf5\xe2\x17\x01\xd6\xec\x8e\xb1\x9b\xe7\xf7\x6b\xf1\xbd\x49\x50\xd3\x83\x95\xd6\x3c\x7c\x4c\x1a\xde\x4e\x91\xfe\x35\xf0\xc9\x1a\x0d\x71\xa2\xd1\xea\x11\x22\x89\x16\x75\x19\xb9\x75\x29\x01\x38\x40\x01\x28\xe6\x2d\x69\x7d\x5c\x6b\xfa\x3e\xdc\xed\x56\x50\xe9\xf1\x7b\xde\x0c\xf2\x34\x5c\x9c\xc6\x6d\xe6\x9d\xd1\x16\x44\x35\x24\x5b\x9f\xc2\x62\xcb\x0c\xc4\xd7\x8d\x29\x2a\x26\x92\xeb\x33\xae\x84\x36\x1d\x9d\x51\xf7\x80\x7c\x96\xe1\x9e\x4f\x74\x03\xfb\x4e\xf4\xc0\xc7\x71\x4c\x6c\x95\x3e\x37\xac\x8f\x42\x68\xd4\x0e\xbc\x4c\xeb\xb7\x36\x97\xbc\xa9\x5c\xed\x20\xd7\x02\x66\x7b\xd7\xbf\xa5\x61\x96\x8f\x94\x8b\x3f\xce\x51\x7d\x11\x00\x5d\xf9\x3c\xc5\xe0\x16\x8e\x81\xbb\x56\x29\x52\x1d\x23\x48\xd0\xae\x19\xfa\x92\x4f\xf9\xfb\xf7\xff\xa8\x01\xef\xd8\x39\xca\xfb\xe6\xd3\xb7\x9d\xcb\xdf\x64\xf3\x0f\x94\xa5\x35\x5b\xf8\xfd\xde\xcb\x4f\x3f\xae\xb6\xf0\xfd\xd3\xf9\xf9\xf3\xdb\x19\x96\xfe\x8d\x53\xe6\xad\x2b\x8f\x9f\x17\x7f\xdb\xa7\xfb\xf7\xb9\x4b\x99\xe1\xe1\xeb\x98\x9f\x1f\x66\x90\xf9\xfa\xbc\x80\xbf\x02\x00\x00\xff\xff\x28\x02\x38\xc2\x9e\x0a\x00\x00" func viewresolverCdcBytes() ([]byte, error) { return bindataRead( @@ -212,7 +212,7 @@ func viewresolverCdc() (*asset, error) { } info := bindataFileInfo{name: "ViewResolver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x74, 0x95, 0x61, 0x51, 0xee, 0xa9, 0xc2, 0x34, 0x95, 0x8b, 0xb0, 0x3f, 0x8a, 0xea, 0x93, 0xc, 0xb0, 0xaf, 0x5c, 0x2f, 0xfc, 0xb7, 0x61, 0x21, 0xe9, 0xe4, 0x41, 0x84, 0x6, 0x16, 0x1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0xa3, 0x21, 0x4b, 0xe, 0x17, 0x8c, 0x56, 0x92, 0xcf, 0xc2, 0x43, 0xa1, 0x4c, 0x73, 0x91, 0x50, 0xd5, 0xd5, 0x7e, 0xf3, 0xf9, 0x20, 0x4a, 0x25, 0x2d, 0x70, 0x66, 0x7a, 0x67, 0xdb, 0x76}} return a, nil } diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index 7bedec17..b1ad40cf 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -46,14 +46,12 @@ func deployNFTContracts( _, err = b.CommitBlock() assert.NoError(t, err) - multipleNFTAddress := deploy(t, b, adapter, "MultipleNFT", contracts.MultipleNFT(nftAddress), nftAccountKey) - metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress, resolverAddress), nftAccountKey) exampleNFTAddress := deploy( t, b, adapter, "ExampleNFT", - contracts.ExampleNFT(nftAddress, metadataAddress, resolverAddress, multipleNFTAddress), + contracts.ExampleNFT(nftAddress, metadataAddress, resolverAddress, metadataAddress), exampleNFTAccountKey, ) From 3c2b2d2c2e47783f76bf14c3bf00390b84d3cd12 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 22 Jan 2024 15:57:14 -0600 Subject: [PATCH 076/121] remove get NFT types, update basic NFT and UniversalCollection, and update transactions --- contracts/BasicNFT.cdc | 56 +++++++++++++++++-- contracts/ExampleNFT.cdc | 4 +- contracts/MultipleNFT.cdc | 35 ------------ contracts/NonFungibleToken.cdc | 8 --- contracts/UniversalCollection.cdc | 3 +- contracts/utility/FungibleToken.cdc | 7 --- contracts/utility/NFTForwarding.cdc | 2 +- lib/go/contracts/contracts.go | 22 ++------ lib/go/contracts/internal/assets/assets.go | 47 ++++------------ lib/go/templates/internal/assets/assets.go | 24 ++++---- tests/example_nft_tests.cdc | 5 +- tests/nft_forwarding_tests.cdc | 5 +- tests/scripts/get_example_nft_views.cdc | 2 +- transactions/destroy_nft.cdc | 4 +- .../transfer_nft_to_receiver.cdc | 4 +- transactions/setup_account.cdc | 2 +- transactions/transfer_nft.cdc | 4 +- 17 files changed, 95 insertions(+), 139 deletions(-) delete mode 100644 contracts/MultipleNFT.cdc diff --git a/contracts/BasicNFT.cdc b/contracts/BasicNFT.cdc index f5347183..889b9a49 100644 --- a/contracts/BasicNFT.cdc +++ b/contracts/BasicNFT.cdc @@ -16,10 +16,10 @@ import MetadataViews from "MetadataViews" import ViewResolver from "ViewResolver" import UniversalCollection from "UniversalCollection" -access(all) contract BasicNFT { +access(all) contract BasicNFT: NonFungibleToken { /// The only thing that an NFT really needs to have is this resource definition - access(all) resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { + access(all) resource NFT: NonFungibleToken.NFT { /// Arbitrary trait mapping metadata access(self) let metadata: {String: AnyStruct} @@ -33,7 +33,7 @@ access(all) contract BasicNFT { } access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { - return <- BasicNFT.createEmptyCollection() + return <- BasicNFT.createEmptyCollection(nftType: self.getType()) } /// Uses the basic NFT views @@ -41,7 +41,9 @@ access(all) contract BasicNFT { return [ Type(), Type(), - Type() + Type(), + Type(), + Type() ] } @@ -61,24 +63,68 @@ access(all) contract BasicNFT { ) case Type(): return MetadataViews.dictToTraits(dict: self.metadata, excludedNames: nil) + case Type(): + return BasicNFT.resolveContractView(resourceType: nil, viewType: Type()) + case Type(): + return BasicNFT.resolveContractView(resourceType: nil, viewType: Type()) } return nil } } + access(all) view fun getContractViews(resourceType: Type?): [Type] { + return [ + Type(), + Type() + ] + } + + access(all) fun resolveContractView(resourceType: Type?, viewType: Type): AnyStruct? { + switch viewType { + case Type(): + let collectionRef = self.account.storage.borrow<&ExampleNFT.Collection>( + from: /storage/cadenceExampleNFTCollection + ) ?? panic("Could not borrow a reference to the stored collection") + + return collectionRef.getNFTCollectionDataView() + case Type(): + let media = MetadataViews.Media( + file: MetadataViews.HTTPFile( + url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" + ), + mediaType: "image/svg+xml" + ) + return MetadataViews.NFTCollectionDisplay( + name: "The Example Collection", + description: "This collection is used as an example to help you develop your next Flow NFT.", + externalURL: MetadataViews.ExternalURL("https://example-nft.onflow.org"), + squareImage: media, + bannerImage: media, + socials: { + "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") + } + ) + } + return nil + } + access(all) resource NFTMinter { access(all) fun mintNFT(metadata: {String: AnyStruct}): @BasicNFT.NFT { return <- create NFT(metadata: metadata) } } - access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { + access(all) fun createEmptyCollection(nftType: Type): @{NonFungibleToken.Collection} { return <- UniversalCollection.createEmptyCollection(identifier: "flowBasicNFTCollection", type: Type<@BasicNFT.NFT>()) } init() { let minter <- create NFTMinter() self.account.storage.save(<-minter, to: /storage/flowBasicNFTMinterPath) + + let collection <- self.createEmptyCollection(nftType: Type<@BasicNFT.NFT>()>) + let dataView = collection.getNFTCollectionDataView() + self.account.storage.save(collection, to: dataView.storagePath) } } \ No newline at end of file diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 44a38a2c..0e87d66e 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -14,7 +14,7 @@ import NonFungibleToken from "NonFungibleToken" import ViewResolver from "ViewResolver" import MetadataViews from "MetadataViews" -access(all) contract ExampleNFT: ViewResolver { +access(all) contract ExampleNFT: NonFungibleToken { /// Path where the minter should be stored /// The standard paths for the collection are stored in the collection resource type @@ -229,7 +229,7 @@ access(all) contract ExampleNFT: ViewResolver { /// @return A structure representing the requested view. /// access(all) fun resolveContractView(resourceType: Type?, viewType: Type): AnyStruct? { - switch view { + switch viewType { case Type(): let collectionRef = self.account.storage.borrow<&ExampleNFT.Collection>( from: /storage/cadenceExampleNFTCollection diff --git a/contracts/MultipleNFT.cdc b/contracts/MultipleNFT.cdc deleted file mode 100644 index befe2ab2..00000000 --- a/contracts/MultipleNFT.cdc +++ /dev/null @@ -1,35 +0,0 @@ -import NonFungibleToken from "NonFungibleToken" - -/// This interface specifies functions that a contract might want to implement -/// if it defines multiple NFT types and/or multiple collection types - -access(all) contract interface MultipleNFT { - - /// Return the types that the contract defines - access(all) view fun getNFTTypes(): [Type] { - post { - result.length > 0: "Must indicate what non-fungible token types this contract defines" - } - } - - /// get a list of all the NFT collection types that the contract defines - /// could include a post-condition that verifies that each Type is an NFT collection type - access(all) view fun getCollectionTypes(): [Type] { - return [] - } - - /// tells what collection type should be used for the specified NFT type - /// return `nil` if no collection type exists for the specified NFT type - access(all) view fun getCollectionTypeForNftType(nftType: Type): Type? { - return nil - } - - /// createEmptyCollection creates an empty Collection - /// and returns it to the caller so that they can own NFTs - access(all) fun createEmptyCollection(collectionType: Type): @{NonFungibleToken.Collection} { - post { - result.getIDs().length == 0: "The created collection must be empty!" - result.getType() == collectionType: "The created collection is of the wrong type" - } - } -} \ No newline at end of file diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index d7e15d74..c0b5a14f 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -218,14 +218,6 @@ access(all) contract interface NonFungibleToken: ViewResolver { } } - /// Function to return the types that the contract implements - /// @return An array of NFT Types that the implementing contract defines. - access(all) view fun getVaultTypes(): [Type] { - post { - result.length > 0: "Must indicate what non-fungible token types this contract defines" - } - } - /// createEmptyCollection creates an empty Collection for the specified NFT type /// and returns it to the caller so that they can own NFTs /// @param nftType: The desired nft type to return a collection for. diff --git a/contracts/UniversalCollection.cdc b/contracts/UniversalCollection.cdc index e4f66b9e..245dc80b 100644 --- a/contracts/UniversalCollection.cdc +++ b/contracts/UniversalCollection.cdc @@ -72,7 +72,7 @@ access(all) contract UniversalCollection { } /// withdraw removes an NFT from the collection and moves it to the caller - access(NonFungibleToken.Withdrawable) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("Could not withdraw an NFT with the ID: ".concat(withdrawID.toString()).concat(" from the collection")) @@ -120,5 +120,4 @@ access(all) contract UniversalCollection { access(all) fun createEmptyCollection(identifier: String, type: Type): @{NonFungibleToken.Collection} { return <- create Collection(identifier: identifier, type:type) } - } diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index e57d791a..dae972fb 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -192,13 +192,6 @@ access(all) contract interface FungibleToken: ViewResolver { } } - /// Function to return the types that the contract implements - access(all) view fun getVaultTypes(): [Type] { - post { - result.length > 0: "Must indicate what fungible token types this contract defines" - } - } - /// createEmptyVault allows any user to create a new Vault that has a zero balance /// access(all) fun createEmptyVault(vaultType: Type): @{FungibleToken.Vault} { diff --git a/contracts/utility/NFTForwarding.cdc b/contracts/utility/NFTForwarding.cdc index f44351cf..8d22c091 100644 --- a/contracts/utility/NFTForwarding.cdc +++ b/contracts/utility/NFTForwarding.cdc @@ -26,7 +26,7 @@ access(all) contract NFTForwarding { /// Resource that forwards deposited NFTs to a designated recipient's Collection /// - access(all) resource NFTForwarder : NonFungibleToken.Receiver { + access(all) resource NFTForwarder: NonFungibleToken.Receiver { /// Recipient to which NFTs will be forwarded /// diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 0e127a75..91c0247a 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -22,23 +22,16 @@ var ( ) const ( - filenameMultipleNFT = "MultipleNFT.cdc" filenameNonFungibleToken = "NonFungibleToken.cdc" filenameExampleNFT = "ExampleNFT.cdc" filenameMetadataViews = "MetadataViews.cdc" filenameNFTMetadataViews = "NFTMetadataViews.cdc" - filenameResolver = "ViewResolver.cdc" + filenameViewResolver = "ViewResolver.cdc" filenameUniversalCollection = "UniversalCollection.cdc" filenameBasicNFT = "BasicNFT.cdc" filenameFungibleToken = "utility/FungibleToken.cdc" ) -func MultipleNFT(nftAddress flow.Address) []byte { - code := assets.MustAssetString(filenameMultipleNFT) - code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - return []byte(code) -} - // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleToken(resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameNonFungibleToken) @@ -46,17 +39,10 @@ func NonFungibleToken(resolverAddress flow.Address) []byte { return []byte(code) } -// NonFungibleToken returns the NonFungibleToken contract interface. -func NonFungibleTokenV2(resolverAddress flow.Address) []byte { - code := assets.MustAssetString(filenameNonFungibleToken) - code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) - return []byte(code) -} - // ExampleNFT returns the ExampleNFT contract. // // The returned contract will import the NonFungibleToken contract from the specified address. -func ExampleNFT(nftAddress, metadataAddress, resolverAddress, multipleNFTAddress flow.Address) []byte { +func ExampleNFT(nftAddress, metadataAddress, resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameExampleNFT) code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) @@ -76,8 +62,8 @@ func MetadataViews(ftAddress, nftAddress, resolverAddress flow.Address) []byte { return []byte(code) } -func Resolver() []byte { - code := assets.MustAssetString(filenameResolver) +func ViewResolver() []byte { + code := assets.MustAssetString(filenameViewResolver) return []byte(code) } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index c207ac36..2cb73af4 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,11 +1,10 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/BasicNFT.cdc (2.987kB) -// ../../../contracts/ExampleNFT.cdc (13.841kB) +// ../../../contracts/BasicNFT.cdc (5.438kB) +// ../../../contracts/ExampleNFT.cdc (13.849kB) // ../../../contracts/MetadataViews.cdc (25.61kB) -// ../../../contracts/MultipleNFT.cdc (1.411kB) -// ../../../contracts/NonFungibleToken.cdc (10.717kB) -// ../../../contracts/UniversalCollection.cdc (4.89kB) +// ../../../contracts/NonFungibleToken.cdc (10.391kB) +// ../../../contracts/UniversalCollection.cdc (4.91kB) // ../../../contracts/ViewResolver.cdc (2.718kB) package assets @@ -76,7 +75,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _basicnftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x56\xdf\x6f\xdb\x36\x10\x7e\xd7\x5f\x71\xf3\x93\x1c\x38\x76\x57\x0c\x7b\x10\xd2\x6c\xdd\x16\x63\x7d\xa8\x51\x2c\x4a\x5f\x82\x60\x65\xa4\x73\x74\x28\x45\x7a\xe4\xc9\xae\x10\xe4\x7f\x1f\x8e\x92\x15\xc9\xb2\x83\x14\x1b\x9f\x2c\xf2\x7e\x7c\xf7\xdd\xc7\xa3\x17\x67\x10\x9d\x45\x67\x00\x69\x41\x1e\xc8\x83\x32\x70\xaf\x3c\x65\x40\xe5\x46\x63\x89\x86\x15\x93\x35\x60\xd7\xa0\x60\xa9\xed\x0e\x56\xd6\x9c\x2f\x2b\xf3\x40\xf7\x1a\x21\xb5\x5f\xd1\x40\xe5\xc9\x3c\x00\x17\x08\x9f\xdf\x82\x67\x65\x72\xe5\xf2\xb9\x84\xfd\xc0\xe0\x0b\xbb\xf3\xc0\x85\x62\x50\x6d\xec\xd5\x32\x85\x4c\x32\x21\xe4\xb8\x26\x83\x39\x90\x81\x2d\xba\x1a\xd6\xb8\x03\x4d\x06\xbd\x64\xcc\x6c\x8e\x10\x6b\xf4\xc1\xdf\xc0\x8f\x6f\xde\x40\x81\x0e\xa7\x0d\xe6\x1b\xa3\xe9\x2b\x86\xbc\x5f\xae\xbe\x29\x01\xbc\x5a\xa6\xe7\xdb\xb7\x5f\x20\xb3\x86\x9d\xca\x78\x06\x2c\x85\x49\x42\xd2\xba\xf2\xec\x14\xa3\x07\x05\x25\x19\x2a\x95\x3e\x28\x53\xa2\x4a\xa5\x26\x78\x04\xcc\xe4\xc1\xd8\x1d\x6c\xac\xf7\xa1\xe2\x1d\x71\x11\x52\x8a\xc5\xbe\x56\xf0\x64\x32\x84\xab\x2d\x1a\xf6\x33\xc8\xac\xd6\x98\x49\x40\x3f\x93\x90\xca\xe4\x60\xb9\x40\x07\x56\xe7\xe0\xf0\x9f\x8a\x5c\x48\xea\x41\x39\x04\x63\x79\xbf\x99\x83\x32\x35\x94\xd6\xa1\xd0\xd7\x32\xa8\xb4\xb7\x40\x26\xd3\x55\x8e\xbe\x43\x5e\x22\xab\x5c\xb1\x02\xb6\x81\xe3\x4c\xf9\x86\x0b\x2f\x35\x51\x46\x5c\x8b\x3f\x44\x67\x8b\x28\xa2\x72\x63\x1d\x4b\xef\xf6\xad\x6b\x3a\xb7\x76\xb6\x84\xc9\xe1\xf6\x64\x6f\xff\xb1\xcd\xf1\x99\x70\xe7\x5b\xe3\xc1\x5e\x67\x29\x5f\x7f\xa1\xb7\x7a\x8b\xae\x35\xec\x6f\x75\x76\x37\x86\xb6\xe8\xbc\xd2\xbf\x77\x1c\xb5\xe6\x47\x4e\x26\x51\xa4\xb2\x0c\xbd\x8f\x95\xd6\xd3\xae\xa9\xf0\x9b\xa8\x48\xf8\x7f\x8c\x22\x00\x80\xc5\x62\x01\x69\x81\x60\x8d\xae\xa5\xe1\x41\x8c\xa2\xb7\xa6\x8f\x0e\x95\xd6\x35\x18\xc4\xdc\x0b\x5b\x85\xda\xa2\xf4\x35\x48\xc3\xa1\xb7\x95\xcb\x5a\x25\x52\x50\x81\xc4\xec\x27\xee\x6c\x56\xcb\x34\x19\x91\x38\x5f\x2d\xd3\xd9\x80\x80\x79\xc7\xc4\x63\x88\xb5\xc7\xf8\xde\xdd\x13\x3b\xe5\x6a\x60\xa7\x88\xa1\x54\x9b\x8d\x80\xdd\xb7\xb2\x33\x6e\x93\x7b\xd4\xeb\x29\x68\xe4\xce\x22\x81\xc7\x6b\x76\x64\x1e\x12\x78\x6f\xea\x6b\x76\x55\xc6\x4f\xd1\xa1\x5f\x00\x2d\x6e\x94\x27\x70\xf3\xc1\xf0\xcf\x3f\x05\x93\xce\x4e\x0a\x8d\xbb\x2f\x59\x2f\x26\x98\x75\xa6\xd3\x5e\x45\xb2\x04\xe1\x9c\x72\x78\xd7\xfc\xaa\x2a\xca\xc7\xe7\x9d\x52\xdf\x8d\x2b\x3d\x01\x7e\x5d\x19\xc8\x1c\x2a\xc6\xab\x72\xc3\xf5\xb3\x24\xe2\x69\x02\xbf\x3e\x8e\x5a\xf0\x6c\xf0\x74\x80\xd0\x21\x57\xce\xc0\xc5\x79\xa7\x9a\xf9\x89\xc0\x3d\x4c\x03\xb2\xa4\x73\x37\x1e\x7d\xb8\x5c\xcf\x03\x6c\x2b\xfa\x3f\x0a\x5e\x4e\x42\x05\x0f\xc8\xe1\x96\x08\xe8\xdb\xb4\xde\xe0\xdd\x71\x70\xb7\x83\x4d\x59\x62\x7c\x31\xb8\x69\xf3\x3f\xc8\x6f\xb4\xaa\x2f\xe3\xe9\xec\x35\xe6\xd7\xe8\x48\xe9\xd7\x5a\xa7\xa2\x47\x7f\xd9\x23\x41\xd6\xdd\x6b\xda\xe4\x1a\xad\x4b\x9c\xf8\xef\x50\x7b\x12\x32\x4c\x7b\x0a\xfa\xe5\x50\x36\x3b\xe2\xac\x68\x88\x7a\x1c\xe1\x0b\x93\xec\x45\x06\x92\x91\x4f\x8f\xcd\xa3\x4e\xf1\x51\x0f\x59\x46\x95\x98\x0c\x85\x7a\x3b\x91\xcd\xc9\x1d\x28\xff\x03\x34\xd7\x61\xcc\xe2\x7e\xe5\xe8\x33\x47\x1b\xd1\xd0\x28\x4c\xef\xec\x95\xd1\xb8\xa8\xca\x7b\xa3\x48\x27\x07\x75\xfc\x99\xa6\x9f\x96\xa4\xf1\x74\x21\xb2\x2a\xa7\x47\x20\xba\x90\x03\x08\x27\xc3\x4c\x8f\x9e\x8c\x77\x4f\x75\xa9\x13\xde\x77\x34\xa9\xf1\x39\x5d\x5a\x3b\x66\xfe\x23\xb2\x4e\xe4\xdf\x81\x2c\xa7\x8c\x53\xdb\x78\xc6\xf2\x71\x40\xef\x0c\xf0\x5b\x78\x98\xf3\x95\x2a\xd1\x27\x60\x48\x0f\x11\x3d\x1d\xbb\xf1\x86\xf4\xc1\xb8\x69\x6f\xd8\xa9\x67\xe7\x23\x19\x1e\xbc\x27\x87\xd7\xb0\x24\xc3\xab\x65\x1a\xbf\x38\xc8\x65\x78\x76\x63\xb0\x79\x40\xc7\xd8\x2e\xce\xdb\xd1\x0b\xc3\x78\xfb\x5f\x87\x83\xf2\x08\xf2\xff\x67\x7c\x3f\xe3\x39\xf2\xdf\xe0\xc4\x14\xa7\x1c\x0d\xd3\x9a\xd0\x25\x30\x59\x6b\xbb\xdb\x97\xdb\xfb\x57\x31\x03\xae\x37\xd8\x4c\xa9\x8b\x01\x1f\x97\xf1\x74\xda\xaf\x29\xbc\x93\xfd\x37\x2f\xbc\xc5\x4d\x2b\x06\x34\x35\xed\xe9\x8d\xcf\x20\x12\x95\x65\xb6\x32\x3c\xf7\x6c\x9d\x7a\xc0\xb9\x57\x5b\x8c\x2f\xce\x9b\x00\x33\x60\x9b\xc0\xa2\x3d\x5b\xf4\xb1\x36\xd1\x3e\x29\x2e\xf6\x68\x9e\x22\xf8\x37\x00\x00\xff\xff\x8d\x57\xd2\xb4\xab\x0b\x00\x00" +var _basicnftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x6d\x6f\x13\xb9\x13\x7f\x9f\x4f\x31\xff\x7d\xf1\x57\xd2\x4b\x93\x52\xa0\x07\xab\x42\x8f\x83\x46\x87\x74\x54\x08\x52\xee\x05\xaa\x8a\xe3\x9d\x24\x56\xbd\x76\xb0\xbd\x49\xa3\xaa\xdf\xfd\x34\xde\x87\xec\x63\x09\x45\xb7\x2f\xaa\xae\x77\x3c\x33\xbf\x79\x9e\x8c\x0f\xa0\x77\xd0\x3b\x00\x98\x2e\x85\x05\x61\x81\x29\x98\x31\x2b\x38\x88\x78\x25\x31\x46\xe5\x98\x13\x5a\x81\x9e\x03\x83\x89\xd4\x1b\xb8\xd0\xea\x70\x92\xa8\x85\x98\x49\x84\xa9\xbe\x41\x05\x89\x15\x6a\x01\x6e\x89\xf0\xe5\x18\xac\x63\x2a\x62\x26\x1a\x11\xdb\xf7\x0e\xec\x52\x6f\x2c\xb8\x25\x73\xc0\x32\xde\x17\x93\x29\x70\x92\x84\x10\xe1\x5c\x28\x8c\x40\x28\x58\xa3\xd9\xc2\x1c\x37\x20\x85\x42\x4b\x12\xb9\x8e\x10\xfa\x12\xad\xbf\xaf\xe0\xc9\xd1\x11\x2c\xd1\xe0\x20\xd5\xf9\x52\x49\x71\x83\x5e\xee\xb7\xf3\x5b\x46\x0a\x5f\x4c\xa6\x87\xeb\xe3\x6f\xc0\xb5\x72\x86\x71\x37\x04\x47\xc0\x48\xa0\x90\x32\xb1\xce\x30\x87\x16\x18\xc4\x42\x89\x98\xc9\x1a\x4c\xe2\x4a\x48\x95\xbf\xe1\x75\x16\x16\x94\xde\xc0\x4a\x5b\xeb\x11\x6f\x84\x5b\x7a\x91\x44\x91\x63\x05\x2b\x14\x47\x38\x5f\xa3\x72\x76\x08\x5c\x4b\x89\x9c\x18\xda\x21\xb1\x64\x2a\x02\xed\x96\x68\x40\xcb\x08\x0c\x7e\x4f\x84\xf1\x42\x2d\x30\x83\xa0\xb4\xcb\x0f\x23\x60\x6a\x0b\xb1\x36\x48\xe6\xcb\x2c\xc8\xa4\xd5\x20\x14\x97\x49\x84\xb6\xd0\x3c\x46\xc7\x22\xe6\x18\x38\xed\x6d\xcc\x99\x4d\x6d\x61\x09\x93\xe0\xc2\x6d\xe9\x3e\xf4\x0e\xc6\xbd\x9e\x88\x57\xda\x38\xf2\x5d\xee\xba\xd4\x73\x73\xa3\x63\x08\xea\xc7\x41\x4e\xff\x21\x93\xf1\x45\xe0\xc6\x66\xc4\x95\xb3\x82\x92\xde\x3e\xa1\xd5\x72\x8d\x26\x23\x2c\x1f\x15\x74\x97\x4a\xac\xd1\x58\x26\xdf\x16\x36\xca\xc8\x5b\xbe\x04\xbd\x1e\xe3\x1c\xad\xed\x33\x29\x07\x85\x53\xe1\x4f\x8a\xa2\x8b\xc9\x34\x6c\x02\xba\xeb\xf5\x00\x00\xc6\xe3\x31\x4c\x97\x08\x5a\xc9\x2d\x85\x80\x0f\x4f\x8a\xc0\xd4\xb3\x06\x99\x94\x5b\x50\x88\x91\x25\xfb\x2d\xd9\x1a\xc9\xd3\x3e\x58\x0c\x5a\x9d\x18\x9e\xc5\xa6\xf0\x71\x41\x3c\xcb\xaa\x14\x34\xad\x5a\x8c\x48\xc6\x9d\xbf\x94\x2b\xf3\xc6\xcc\x84\x33\xcc\x6c\xc1\x19\x26\x1c\xc4\x6c\xb5\x22\xad\x72\x2f\x16\xc4\x99\x14\x8b\x72\x3e\x00\x89\xae\xa0\x08\xe1\xee\xb3\x33\x42\x2d\x42\x78\xa3\xb6\x9f\x9d\x49\xb8\xbb\xef\xd5\xef\x79\xed\xe8\x9a\x88\x42\xb8\x7c\xaf\xdc\xc9\x33\x4f\x52\xd0\x11\xa2\x7e\xf1\x46\xcf\x83\x02\x86\x05\xe9\xa0\x84\x88\x1e\xd2\x70\x24\x22\x78\x95\xfe\x97\x24\x22\x6a\x7e\x2f\x82\xf4\x55\x13\x69\x87\xf2\xf3\x44\x01\x37\xc8\x1c\x9e\xc7\x2b\xb7\xdd\x45\x43\x7f\x10\xc2\x1f\x77\x0d\x5b\xef\x08\xee\x6b\x1a\x1a\x74\x89\x51\x70\x7a\x58\x04\xcc\xa8\x9d\xb1\x9a\xbb\xe9\x76\x85\x61\xaa\xf3\x02\xfd\x5b\x7f\x30\x28\xa9\x5a\xb1\x21\x39\xf4\xd2\xa2\xf5\xe9\xb6\x2b\x69\x6b\xca\x88\x56\x4c\xf4\xc5\x03\x5b\xa0\xf3\x79\x43\x58\xbe\x92\x94\xab\x76\x9d\xbf\x56\x0e\xe9\x21\xe2\xd3\x4a\xee\x8d\xde\x09\xbb\x92\x6c\xfb\xba\x3f\x18\xee\x43\xfe\x19\x8d\x60\x72\x5f\xea\x29\x85\xa9\xdd\x97\xfa\x62\x32\xdd\xd9\xf3\x1d\x73\xec\x71\x17\x0b\x40\x95\xab\x57\xfb\x84\x8c\x49\x2b\x0d\x71\xed\x5f\x7b\x83\x87\x5e\xde\xa0\x14\xcd\x67\xf5\x10\xde\x08\xc7\x97\xa9\x77\xee\x1a\xda\xfa\x82\xfa\xa0\xd9\xc3\xc6\x9d\x92\x0b\x5b\x2f\xf5\x5b\x6f\xd0\xa3\x58\x9c\x07\x60\x9e\x29\x5f\x03\x3a\x0c\xae\x80\xd9\xff\x41\x9a\x9a\x4d\x9b\xe6\x4f\x84\x96\x1b\xb1\x22\x33\x36\xd8\x94\xbe\xed\xc9\xcd\x2d\x93\x78\xa6\x98\x90\x61\x0d\xc7\x5f\xd3\xe9\xc7\x89\x90\xd8\x0d\x84\x9e\xc4\xc8\x86\x12\x05\xcb\x8a\x0a\x9d\x6c\x06\xad\x5f\x9a\xa7\x5d\x5e\x2a\xa2\xfd\x27\x9c\x94\xde\xe9\x86\x96\x95\xbc\x5f\xd4\xac\xc8\xac\x9f\xd0\x2c\x12\xdc\x4d\x75\x7a\xb3\x4f\x2f\x35\xf3\x0e\x01\x6f\xfd\x7c\x10\x5d\xb0\x18\x6d\x08\x4a\xc8\xfd\x35\x6a\xcb\xde\x07\x95\x2b\xea\x69\x96\x75\x6f\xb3\xce\xec\xb3\x2f\xef\x8d\x69\x49\x55\x42\x0e\x7d\x86\xa5\xaf\x7b\x4a\x7f\xac\xee\xfb\xa5\xe6\x7f\xa8\x7e\xa1\x40\x15\xc1\x7d\x5b\x91\x57\x42\xd6\x3a\x4c\x56\xdf\xba\x5a\x47\x59\x4f\x5b\x53\x94\xfe\x9e\xb5\x75\x95\xd6\x8e\xf2\xa8\x12\xfe\x88\xf2\x7d\xd5\x05\xab\x54\xb2\x1f\xb0\xbe\x07\x55\xb7\x7f\x57\x45\x2f\x55\x73\x22\xab\x55\xf4\x5f\x8b\x7d\x9a\xa8\x76\x53\xfd\x27\x9c\xe7\x63\x0f\xe3\x5c\x27\xca\x8d\xac\xd3\x86\x2d\x70\x34\xd3\xc6\xe8\xcd\xe9\xff\x77\xfb\x48\x69\x40\x79\xdd\x5d\x5a\x68\x06\x0e\x61\x9c\xb1\x19\x73\x16\xa1\xe2\xb8\xe3\xb2\x63\xd2\x5e\x7d\xe0\xec\x0c\x56\x4c\x09\xde\x0f\xde\xea\x44\x46\x7e\xa9\x48\x95\x01\x06\x06\xe7\x68\x88\x21\x0d\xbb\x7e\x47\x70\x9a\x96\x8d\x1d\xa4\xa0\x99\x71\x8d\x83\x2c\x92\x2a\x76\xa0\x69\xa9\x61\x42\xef\xc9\xc1\x23\xcc\xff\x40\xfa\xa6\xa3\x70\x24\x68\x94\xac\xb2\xf8\x40\xa7\xed\x96\x9d\x0b\x89\x3f\xdf\xc1\x7c\xf7\x0a\x96\xce\xad\x6c\x38\x1e\x33\x6b\xd1\xd9\xd1\x06\x67\x56\x38\x3c\x24\x96\x76\xc4\x75\x3c\x7e\x3e\x3f\x39\x7e\xf9\x8c\x1f\xf1\xdf\xd9\x0b\x1e\x45\x27\xcf\x9e\xce\x9e\xf0\x17\xc7\x47\xb5\x0f\xec\xf9\x73\x3e\x7b\xc2\x5f\x3e\x3d\xb9\xa6\xfd\xf9\xfa\x1f\x6d\xa2\x98\x99\x9b\x91\x5d\x2f\x82\x76\x67\xb6\xf7\x65\x8f\x3e\x4d\x83\x40\xc4\x14\x25\x76\xbd\xf8\xed\x36\x96\x4d\x2e\x4d\x67\xb6\x76\x95\x36\xe3\xb7\x9b\x25\x9d\x4e\x02\x5a\xa9\xb2\x98\x84\xd2\x9a\xd6\xae\x6f\x65\x22\x09\xfc\x0f\x0c\xbb\xd0\xa1\x6d\x2b\xb1\xb4\xef\xfa\xdf\x1c\x30\x63\x4a\xbb\x18\xca\x15\x6c\x75\x02\x11\xae\x51\x6a\xff\xbf\x01\x85\xb7\x2e\xfb\xfd\x61\x32\x1d\x75\x48\xc4\x5b\x87\x46\x31\x79\xf9\xe9\xef\xba\xd7\xcf\x77\x9f\xfa\x85\x6b\x33\xa9\x87\x6a\xee\x46\x5a\xcd\xa5\xde\x8c\xb4\x59\x04\x1d\xf6\xb7\xdf\x13\x66\xf0\x3d\x59\x3e\x4c\x9d\xd1\x4e\x37\x63\x4a\xa1\xf9\x31\x9d\xd5\x5c\x30\x69\xc3\x96\xd1\x33\x7f\x02\xb7\x11\xce\xa1\x09\xf6\x82\x93\x11\xfb\xe0\x24\x30\xd7\x33\xa9\xf9\x0d\x5f\x32\xd1\x96\xde\xd0\x68\x4b\x50\x89\x9c\xfb\x7a\x07\xc9\xdb\x55\x4b\x35\x2f\xaf\xc3\x1f\x84\x72\x68\x4a\xa0\xea\x65\x3f\x16\x8a\x4a\x46\xff\xc1\xbd\x93\x76\xbd\xa2\x4d\x57\xd7\xe9\xca\x66\x97\x2e\x74\x50\xe5\x97\xff\x57\x07\xd3\xd1\x87\x7e\xb0\x14\x66\x3d\x67\xef\xd5\x73\xa7\x5c\xcb\x4f\x1a\x1d\x1b\xa8\x88\x50\x39\x31\x17\x68\x42\x08\xc8\x77\x39\xf6\x72\x96\x81\xdb\xcd\x20\x15\xe3\x14\xe3\x46\x06\xd0\xef\xf8\xe5\x7d\xdd\x17\xcf\xd4\x2f\x15\x9b\xa5\xbe\x2a\x95\xea\xd6\x9e\x66\xd9\x1a\xfb\xa7\x87\x29\x83\x21\x38\x5d\x6a\x54\x65\x5d\x53\x6e\x1f\x99\x5b\x0e\x7a\x15\xd1\xa5\xb4\x3f\x3d\x4c\x65\xec\x61\xf3\x06\xc6\xd7\x83\x0a\xd7\x3c\x1b\xe0\x55\x49\xc0\x3e\xfd\xa8\x1b\xe4\x8e\x4f\x0a\x33\x17\x91\x53\xa5\xd8\x52\x4b\xdf\xf7\xe0\xdf\x00\x00\x00\xff\xff\x91\x89\x64\x8f\x3e\x15\x00\x00" func basicnftCdcBytes() ([]byte, error) { return bindataRead( @@ -92,11 +91,11 @@ func basicnftCdc() (*asset, error) { } info := bindataFileInfo{name: "BasicNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2e, 0xe5, 0xfc, 0x10, 0x61, 0x7e, 0x24, 0x26, 0xaf, 0x35, 0x29, 0xb2, 0xcc, 0x4a, 0xdd, 0x5, 0x34, 0xb1, 0xa9, 0xd4, 0xd4, 0x6, 0xc5, 0x22, 0x28, 0xbf, 0xf5, 0xe6, 0x8b, 0xa6, 0xf, 0x2f}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0xa3, 0xe3, 0xb0, 0x1d, 0xcd, 0x19, 0x21, 0x8b, 0xe8, 0xe9, 0x3f, 0xeb, 0x74, 0x25, 0x31, 0x6, 0x22, 0x3c, 0x78, 0x1e, 0x75, 0xe8, 0x2f, 0x1c, 0x56, 0xeb, 0xa8, 0xf2, 0xe3, 0xa7, 0x39}} return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x5b\x5f\x73\x1b\xb7\xae\x7f\xd7\xa7\x40\xf4\xd0\x91\x72\x1d\x39\xe9\x9f\xdc\x56\x13\x35\x6d\xe3\xba\xd7\x33\xa9\x6f\x26\x51\xdb\x87\x8c\x27\xa5\x76\xb1\x16\xaf\x77\x49\x95\xe4\x4a\xd6\xf8\xfa\xbb\x9f\x01\xb9\xcb\x25\xf7\x8f\x2c\x27\x33\x67\x8e\x1e\x12\x69\x17\x04\x81\x1f\x40\x10\x04\xe8\xd3\xa7\x30\x7a\x3a\x7a\x0a\xb0\x5c\x73\x0d\x5c\x03\x13\x80\xb7\xac\xd8\xe4\x08\x9c\xfe\x2d\x50\x18\x66\xb8\x14\x20\x33\x60\x70\x9e\xcb\x1d\x5c\x4a\xf1\xec\xbc\x14\xd7\x7c\x95\x23\x2c\xe5\x0d\x0a\xe2\x50\x6a\x2e\xae\xc1\xac\x11\xfe\xfc\x1a\xb4\x61\x22\x65\x2a\x9d\xd1\x9b\x0b\x43\x9c\x85\x34\xb0\x61\xca\x10\x23\xa2\x92\x59\xc6\x13\xce\x72\x4f\x0b\xab\xd2\x00\x37\xc0\xb4\x2e\x0b\x4c\xc1\x48\x58\x21\x8d\xd7\xbc\xe0\x39\x53\xf4\x60\x2d\x77\x50\x30\xb1\x87\xcb\xf3\xa5\x86\x9d\x2c\xf3\xb4\x91\xd3\xb2\x4d\xa4\x42\xc8\x4a\x91\x90\xd0\x2c\xe7\x66\x3f\x0b\x34\x4c\xa4\x30\x8a\x25\x06\x52\x89\x4e\xa4\x66\x34\xb1\xd5\x72\xb3\xe6\xda\xf0\x84\x19\x4c\x21\xc9\x99\xd6\x3c\xa3\x5f\x5c\x5a\x25\xf5\x5e\x1b\x2c\x20\x93\x0a\xb8\xd1\x56\x8a\x19\xe9\x97\x62\xc6\x05\x6a\x60\x24\x2c\x81\x77\x79\xbe\x84\x1d\x37\x6b\x28\xb8\xe0\x05\xcb\xa1\x40\xc3\x52\x66\x98\x45\x04\x46\x4f\x4f\x47\x23\x5e\x6c\xa4\x32\x04\x67\x8d\xa6\x05\x13\x32\x25\x0b\x18\xb7\x1f\x8f\x6b\xfa\x3f\x39\xee\xde\xa3\x96\xf9\x16\x55\x45\x1b\x3e\xf2\x74\xbf\x57\x33\xd2\x4b\x5d\x11\x46\xcf\xc6\xa3\x11\x4b\x12\xd4\x7a\xc2\xf2\x7c\xda\x60\xf3\xab\x73\x80\xcb\xf3\xe5\x3c\x9e\xec\x6e\x34\x02\x00\x38\x3d\x3d\x85\x77\xcc\xac\x61\xb7\x46\x85\x16\xf5\x82\x0b\x83\x0a\xf4\xda\x5a\x64\x85\xa0\x8d\x54\x98\x7a\xf2\xe5\x1a\x1b\x3b\x6f\x98\x59\x6b\x8b\xa1\x33\x58\x9e\xa3\xb5\x16\x30\x55\x0f\x04\x2e\xda\x2f\x15\x6a\x59\xaa\x04\xc1\xec\x37\x68\x19\x87\xc2\xe7\x68\xe0\x77\x2b\xc4\x07\x23\x15\xbb\x46\x12\x70\x0e\xc1\x8f\x46\xf6\xbf\x10\x92\xb5\x94\xda\x89\x2e\x58\xe1\xcc\x45\xca\x9c\x58\x27\x34\xe4\x2a\x34\x0d\x24\x4c\xc0\x9a\x6d\xd1\x3a\x87\xa5\x14\x72\xe7\x19\xad\x30\x61\x65\xc5\xc6\xce\x9d\xb1\x04\x1b\xd7\x52\xf8\x4f\xc9\x15\x92\x4f\x93\xeb\x5a\x36\xa0\x37\x98\x90\x4b\x39\x6e\xc4\xb6\x90\xaa\xab\x8f\xd7\xd6\x5a\xa1\xed\x0b\xb3\xcb\xf3\xe5\x49\x64\x9b\x59\xdb\x48\x7d\x00\xf1\x74\x0e\x7f\x5c\x08\xf3\xf2\xdb\x86\x86\xf4\x38\x27\xdf\x20\x25\xce\xb8\xde\xe4\x6c\xef\x9d\x15\xb6\x1c\x77\x83\xec\x48\x03\x82\x58\x71\x71\x3d\x48\x94\xa2\x4e\x14\xdf\x90\x09\x1f\xa4\x35\xeb\xb2\x58\x09\xc6\x73\x4f\x19\x8b\x59\x79\xcc\x7b\xb9\x67\xb9\xe1\xa8\x0f\xcb\xa9\x31\xcf\x1c\x5f\x55\x0f\x98\xc3\xc7\x68\x05\xcc\x1c\xab\xfd\x55\x3c\xd1\x6f\x28\x50\xf1\x04\x52\xee\xa2\x88\xda\xdb\xa0\xa5\x18\xad\x79\x92\xc0\xba\x0b\xd3\xc3\x33\xd6\x82\xcd\xe1\xce\x69\x32\x87\x9f\xc5\xfe\x83\x51\x65\x62\xee\xed\x30\x3f\x96\x0b\x6e\x26\xfe\x17\x7d\x42\x5c\x4f\xa2\x37\x3d\x60\xc6\x04\x1d\x04\xe3\xd7\x0f\x03\x11\xd3\x1f\x54\xa3\x21\x9d\xc2\x5d\x34\x8c\x70\x98\xf1\x14\x16\xee\x5b\x59\xf2\xb4\xfb\xde\xfa\xff\xc2\x2a\xdb\x7d\x19\x28\x0a\x8b\x50\xed\x2e\xa9\x57\x19\x16\x8d\xfa\x5d\x32\xaf\x3a\x2c\x1a\x18\xba\x64\xde\xa3\x16\x5e\x79\x4f\x74\x1f\x7b\x49\xa2\x90\x19\xfc\xb5\xd8\x98\xfd\x9b\x26\x4c\xb9\xa7\x6e\x23\xa5\x57\xd0\xbc\x8b\x46\x33\x91\x82\x42\x53\x2a\xa1\xab\x00\x61\xe3\x1d\xcb\x73\x8a\xa3\xf4\x8b\xd9\x0d\x6d\x6f\x63\x90\xdc\x09\xbb\xd9\x44\x2c\x7e\xba\xeb\xc4\x85\x66\xb2\xfb\xde\x55\x96\x95\xa2\x5f\xee\xc9\x74\x0e\x3f\x35\x81\x3f\x60\xd4\xb2\xad\x93\x19\x5e\x3d\x0b\x88\x07\x38\x06\xc0\x41\xe8\xf1\xa1\x40\xb4\x70\xad\x54\xd7\x68\xac\x27\x92\x20\x1f\x97\xfb\x0d\x5e\xf5\x4f\xfc\x31\x7a\x48\x1f\x22\x7e\x15\x7b\x73\x15\xc7\x7e\x9c\x4c\x4f\x8e\x21\xf7\x01\xe5\xd8\x01\xbf\xa6\x9c\x54\x3c\x9e\xfe\xd6\xa0\x12\x2c\xff\xe3\xfd\xdb\x63\x87\x5c\x9e\x2f\x1b\x2c\xcf\x98\x61\x9f\x37\xf0\x71\x40\x7c\x40\xc5\x59\x7e\x2c\xf5\xd2\x06\xc4\x1f\x03\x43\xd3\xe7\xaa\x6f\xbd\xb4\x7d\x50\xb9\xdd\x8a\xf8\x4c\x3e\x59\x27\x98\xdb\x19\xa6\x41\x80\x79\xdd\x8e\x2a\x3b\x6e\x92\xb5\xf3\x98\xbb\x8e\x7c\x09\xd3\x78\xd8\x15\xe6\x9d\x31\xd0\xb8\x55\xef\xa0\x49\xef\x08\xf0\x21\xda\xc7\xb1\x2e\x5c\xf5\x27\x8a\xd8\xed\xd0\x36\x3c\x2c\x88\xe3\xb1\x64\xff\xb3\x5c\xbe\x3b\xe7\x39\x0e\x8b\x46\x9f\x52\xe5\xf3\x56\x74\x1c\xa4\x9f\xf6\xbe\xe9\x3e\x1d\x02\x38\x58\x0b\xfd\x08\xbb\xf4\x8f\xf2\x20\x4a\x8b\xa0\x60\xb7\x20\xca\x62\x85\x8a\x36\x55\x9b\xc7\xdb\x58\x47\x61\x6e\x55\x65\x92\xa9\x4b\x57\x4d\x98\xb2\x0f\xf1\xd6\x2e\x72\x12\x5b\x74\xa2\x40\xc6\x31\x4f\x61\xcb\xf2\xd2\x4e\xaa\xd1\xc6\x57\x31\x00\x02\xed\xd7\xd5\xc8\x0b\x91\x49\x58\x40\xaf\x82\x13\x67\xf3\x71\x15\xf7\x6c\x0e\x50\xbd\x1a\x9f\x54\x1a\xcd\xeb\xad\xef\x84\xe4\x99\xd3\x94\xfd\xf0\x06\x73\xbe\xe5\xda\x74\xb6\xe3\x8a\xf1\x15\x2c\xe0\x63\x20\xdb\xd5\xf1\x2e\x5c\x9b\x65\xd8\x51\x82\xf9\xbf\xd0\x05\x7c\xd8\x78\xc4\x12\x73\x63\x86\xa5\xab\x80\xfc\x42\xc9\xc2\xc8\xfe\x08\xe1\xfc\xb0\x07\xe4\xeb\x4f\x24\x1e\x2f\x66\xbc\x3f\x3c\x42\xd0\x60\xe0\x64\xbc\x36\x66\xa3\xe7\xa7\xa7\xd5\x01\xfe\x99\xc8\xcc\x4c\x8a\x2c\x97\xbb\x99\x54\xd7\xa7\xe3\x59\x22\x45\xc2\xcc\xa4\x82\x76\x66\xa4\x4b\xea\x26\xd3\xe9\xf1\xa2\xf6\xed\x4b\x07\x05\x0e\xf2\x84\x2a\xea\xbf\xa9\x56\xb4\x8d\xfe\xf5\x41\x87\xa6\x72\x7b\xc0\xab\x30\x0f\xb9\x3c\x5f\xd2\x76\x64\xa3\x7e\x40\xf2\xb0\x4c\x9f\xab\xd1\x71\xdb\xc5\xbf\x5d\x29\x2f\xd6\xf1\x7a\xf9\xed\x79\x30\x2c\xe3\x6d\x92\x97\x69\x1d\x73\x97\xdc\x1e\x48\x53\xc8\xa4\xa4\x78\xa9\xd7\x72\x07\xd2\xac\x51\x41\xa9\x51\x53\xb4\x76\x2c\x87\x23\x9a\xe3\x97\x3a\x32\x8a\x5d\xe3\x86\xf5\xf8\x04\xc6\x99\x94\xe3\xfe\x18\x66\x8f\x7f\x76\x18\x09\xdf\x89\xc1\x74\x12\x5b\x4a\xc7\x77\x42\x3f\xe6\x71\xba\x7e\xe2\xe7\xbe\x64\x05\x1d\x6f\x62\x51\xa6\xa3\x21\x08\x02\xd5\xb9\x06\x06\xa5\xe0\xb7\x60\x78\x81\xda\xb0\x62\x73\x02\x3b\xac\x8b\x1a\x05\x53\x37\x94\xa9\xdb\xaa\x0e\x83\xd4\x59\x84\x70\xa7\x2d\x68\x93\x33\x93\x49\x55\x68\xb8\x11\x72\x67\xeb\x54\x35\x84\xdc\xcc\x06\x55\x6e\xa6\xb7\x82\x76\xf4\xb6\x4f\xeb\x9d\x27\xc2\xd2\xee\x6e\x2d\x14\x22\xb8\xaf\x9e\x9c\x84\x42\xce\x61\x7c\xc6\x0c\x8d\x54\x4c\x71\xb3\x3f\xb0\x39\x35\x76\x98\xb1\xd4\x21\x38\x69\x09\x3a\x0c\x28\x39\x8f\x45\xd2\x72\x71\x68\x91\x33\xd0\x09\xc6\xcd\x3c\x08\x46\x26\x9d\x85\xdf\x5b\xb2\x0e\x16\xee\xf1\x44\x27\x52\xe1\x1c\x5e\x3c\x9f\x3d\xaf\x76\xd9\x17\xcf\xed\xf7\x28\xd5\x1a\xbf\x91\x45\x21\xc5\x78\x78\xfb\xad\x67\x3b\x8c\x39\x79\xec\x10\xd8\xd6\x9b\x5b\x20\x0b\x9e\x37\x08\xc7\x0a\x1d\x0f\x76\x3d\xae\x7f\xc4\xa1\xb8\xd4\x70\x8b\xa8\xee\xfb\x4e\x52\x61\x3e\xe4\x08\xaa\x84\xbd\xb7\x0e\xd5\xc4\xa2\x9e\x72\x54\xef\x69\x91\x8e\xa8\x71\x05\x85\x52\xa6\x44\x0a\x5a\x27\xb6\x56\x4c\x63\xe3\x23\x2d\x51\x58\xef\x89\xaa\x7d\xd5\x9a\x13\xf0\xb7\xab\x5e\xfd\x0d\x17\x67\x2e\xc9\x6b\x1f\x30\xea\x64\x71\x0a\x5b\xa6\xc8\xe7\x30\xa5\x0c\x73\x0e\x3f\xdd\xb9\xa1\x73\x88\xe3\x70\xf7\x8c\xe2\x8a\x38\x34\x5c\x0f\x55\x12\x07\x47\x6c\xca\x55\xce\x13\x37\xe0\x9d\xff\x3e\x8a\x6a\x3d\x30\xe9\x2d\x97\x78\x59\xe1\xd5\x33\xb8\x8b\x0d\xe6\x6a\x77\x28\x0c\xcf\x38\x2a\x58\xc0\x38\x61\x29\x8a\x04\x1b\x5d\x1a\x0b\x8c\xbb\xbc\x03\x45\x60\x11\x6a\x32\x69\xb8\xce\x83\x19\xa6\x4f\xba\x3c\x1a\xd5\x60\x11\xe8\xf6\x30\x87\x56\xd5\xe4\x1a\xcd\x87\x72\xb3\x91\xca\x58\x75\x69\xd5\x68\x5f\x08\x61\x90\x73\x6d\x6a\x57\x31\xf6\x5d\x55\x08\xe1\x44\x95\x20\xdf\xa2\xb2\xb8\x6f\x4c\xa7\xfc\xd6\x29\x28\x74\x26\x9a\x4c\xe7\x70\xe7\x16\xea\x2f\x52\xe6\xf7\x2d\x43\x10\xce\xba\x1e\x63\x07\xb4\xc8\x17\x6d\xcb\xc4\xd4\x1f\x07\x76\x7a\x4a\xe3\x8d\x2a\xb1\x6f\x15\xc6\x1c\x86\x50\x7b\x5f\x01\xb4\x5b\xa3\xdd\x90\xa5\xb2\x15\x66\x3a\xf8\x5c\xf3\x2d\x0a\xb7\x4c\x68\xe5\x58\x68\x30\x85\xd5\xbe\x55\x40\x8f\xf8\xfd\x1c\x56\xd6\xfd\xf1\xcb\x0d\xb6\x45\x69\xcb\xaf\xda\xf9\xfe\xaf\xd4\xa6\x09\x30\x25\x12\xef\x14\x33\x56\xe6\xe6\xb0\x09\xb8\x6e\x5b\x60\x62\x7c\xba\x33\x75\xa0\xc6\x26\xe0\x99\x9b\x79\xb1\x18\xca\x9a\xfa\xab\x42\x6d\x74\xef\x01\x73\x8d\xfd\xb4\x19\xcb\x75\x4c\x3c\x84\x3a\x85\x9d\x54\xb1\x1d\x28\x2c\xe4\xd6\x15\xf5\xc8\x31\xb3\xba\x5e\x1e\xf6\x2e\x44\x0a\x8e\xa8\x5d\xcd\x6b\x63\xd4\x89\x9e\x7f\xd5\xd3\xfc\x7f\x37\xb2\xfe\xef\x4e\xa0\x72\x35\x93\x5a\x9a\x49\xfd\xe5\xe2\xac\x2e\xe7\x4f\xe7\x7d\xc5\x40\x0a\x6f\x3d\x1e\x6e\xc3\x2e\x45\x99\x38\xee\xcc\x9c\x92\x93\x1b\xdc\xcf\xa1\x99\xa2\xbb\x07\xbd\x7e\x0d\x1b\x26\x78\x32\x19\xbf\xb1\xee\x41\x8e\xe8\x91\xaa\x10\xb2\x01\x9b\x20\xd8\x28\xb9\xe5\x29\xa6\x36\x62\x77\x61\x1b\xb7\x12\x09\x5f\x5d\xb4\x42\x0e\xd9\x25\xc5\x8d\xd4\x04\x33\xbb\xb1\x3d\x37\x9a\x91\xf0\x67\x69\x1a\xc1\xef\xa7\xd1\xc1\x46\xd4\xa9\xc2\xda\x51\x44\x7f\x71\x56\x8f\xe4\x29\x30\xa5\xd8\x7e\xb0\x7e\x55\x49\x30\xb1\x62\x0e\x82\xdf\x76\xd6\x08\x7d\xf7\x85\xe9\x27\xd0\x72\xf2\x18\x11\x12\x32\x4d\x5d\xa7\x0a\x77\xd5\xa8\x4a\xcc\x60\x77\xdd\xad\x79\xb2\xf6\x7e\x6a\xfb\xab\x79\x0a\x52\x60\x47\x00\x99\xa7\xcb\x7e\x0f\xf8\x68\x99\xcf\x78\x7a\xe5\xe5\x1b\xb5\xdb\x0f\x46\xc9\xbd\x67\x71\x20\xc6\x5f\x9c\x05\x51\x5d\x38\x34\xeb\xce\x2f\xbd\xb3\x31\x87\x29\xec\x36\xfa\x1e\x8c\xea\x17\x67\xae\x48\xec\x5c\x7f\xa0\x4c\xdc\xf2\xed\x1b\xdc\x0f\xc6\xd6\xdf\xb0\xea\xea\xb0\x42\x96\xc2\xf8\xaa\xd4\x50\x27\xf2\x41\x01\xdf\xa2\xb8\x36\x6b\x92\xf1\x42\x98\xa3\xc5\x9b\xe5\x76\xd8\x43\xd5\x53\x3f\xd1\x4a\x2a\x25\x77\x97\xe7\xcb\xc9\xa7\xa0\xb1\x37\x9d\xc3\x57\xfd\xce\xd8\x2e\xa7\x56\x92\x4c\xbe\x6a\x39\x01\x99\x9f\xe9\x41\x2e\xd3\x21\x18\x7f\xb1\xf2\x58\xac\xac\x8c\xca\xb7\xa8\xab\xb6\x5d\xd5\xf9\xc4\xd4\xae\xd7\x8b\xb3\x63\xd4\x0b\x5b\x9c\x93\x96\x96\xbd\xed\xcf\x8e\x9a\x3c\x73\xbd\xca\x8c\x12\xfd\x21\x5d\xe3\x05\xd8\x66\x11\xa0\x45\x6c\x2c\x38\xfd\x93\x3f\x36\xe9\xfe\xb2\x7e\x52\xbd\x9e\x34\x2b\x82\xae\x38\x1c\xd1\x60\x8a\xdb\x48\x95\x68\x3f\x37\x73\x24\x47\xcc\x71\x7c\x5b\xe9\x2e\xe8\x4a\x7d\x76\x37\x49\x64\xc6\x65\x62\xed\xb6\xd2\x7d\xd3\xd8\x7f\x3c\x82\xfd\xbe\xe9\xf5\xfc\xc2\x46\xdd\x71\x10\x79\xcd\xaa\xac\xe8\x70\x5b\x2f\x00\xd0\x83\x57\x31\x86\x4e\xf3\x2d\xc0\xe6\xbc\xba\x12\xe3\xe4\xf5\xa1\x39\xcf\xad\x3a\xf5\x09\x18\xdc\x65\x11\x7f\x29\xc6\x25\x92\x8c\xf2\x12\x68\x5d\xf9\xa9\x18\x8f\x3a\x6e\x14\x44\x7b\x97\xdd\xdb\xcb\x31\xf5\xe5\xa0\x90\xf5\xd6\x9e\xb7\xdd\xcd\x1c\x57\xad\xdf\xf1\x3c\x87\x15\x42\xa9\xed\xcc\x9e\x79\xfd\x49\x71\x8b\xb9\xdc\xa0\xd2\x64\x08\x5b\x6a\x71\x3b\xdf\x86\x29\x56\xa0\x41\x7b\x4b\x68\xc3\xb4\xae\x0d\x15\x76\x9a\xa6\x50\xa0\x59\xcb\x74\x16\x09\x3f\x14\xc6\xc3\x8a\x9e\xee\x29\xe9\xbd\xee\xeb\x54\xf6\x76\x29\x3f\xab\xbd\x77\x7c\x49\xd0\x0f\xbb\x7a\xc8\xe8\x16\x0a\xca\x98\xa2\x8b\x13\xd5\x2a\x08\x7a\x2d\xb3\xae\x75\x2d\xc0\x75\xa7\x6e\xed\x0a\x8e\x75\x70\x48\x51\x73\x55\xd9\x73\xd6\x75\x08\xd0\xb6\x9f\x57\x2a\xb2\xc6\x46\xa1\xa6\x53\x62\xe5\x0e\x0a\xff\x29\x51\x9b\xf6\xe0\xde\xe5\x73\x5c\xa5\xf5\x75\xbb\xae\x3a\xd4\x53\x1c\xee\x27\x7e\x59\xed\x9b\xb6\x9b\x26\x80\xbe\xc7\xac\xbe\x07\xc1\x92\x84\x12\x8c\xfa\x38\x3e\x73\x5b\xdc\xab\xaf\x7a\xdb\xee\x3f\x0e\xb7\x1e\x28\x8f\x9e\xc3\x69\xc5\xe6\xf4\x40\x2d\xa0\xbf\x2d\xd1\x9b\xc1\x3b\x61\x6c\xe5\x25\x43\x45\x0c\xeb\x15\x54\xe5\x41\x51\xd2\x7e\x58\xe7\x33\x77\x81\xe2\x01\xf0\xfa\x15\x8c\x8a\x2e\x11\x8c\xb3\x6b\x34\x67\xee\xd8\x19\x96\x30\xa6\x4f\xfa\xdb\xa8\x61\x2d\x66\x88\x4f\x50\xc7\x38\xcc\x26\xac\x7e\x59\xc7\x18\x32\x5a\x4f\xe7\xbc\xe1\xf2\x96\x8b\x1b\x77\xd0\xff\x3c\x2e\xbd\xfb\x47\xbd\xc6\xe7\x30\xc9\xca\x6a\xc3\x3d\x72\x03\x69\x7f\xfc\x86\x12\xe3\xf5\xd0\xf5\x8e\xf0\x73\xdf\x7d\xdc\x7d\x52\xcd\x13\x3b\xcc\x67\xac\xc0\x03\xbd\x1a\x77\x09\x2b\xe5\x5d\x3f\xfc\x9d\x9e\xf6\xfb\x5e\xc6\x73\x7c\x7c\xc3\xdd\x36\xdb\x7d\xf3\x8d\x69\x8d\x46\xcf\x76\xb8\xd2\xdc\xe0\x33\x62\xa9\x67\x89\x2c\x4e\xbf\xcb\x5e\x7e\xfd\xc3\xb7\xc9\xf3\xe4\xbf\xd9\xf7\x49\x9a\xbe\xfc\xf6\x9b\xd5\x8b\xe4\xfb\xaf\x9f\xb7\x5e\xb0\xef\xbe\x4b\x56\x2f\x92\x1f\xbe\x79\xf9\xe9\x3c\x97\xbb\x4f\x7f\x49\x95\x16\x4c\xdd\xcc\xf4\xf6\x7a\xdc\xbf\x9e\xfb\x9d\xc5\x6a\x5f\x55\xfe\x79\x41\x81\x42\x6f\xaf\xff\xeb\xb6\xc8\xbb\x5c\x06\x2d\xf4\x30\xf8\xfd\xb0\x54\xc5\x73\xda\x27\xea\x76\x79\x50\xa0\xec\x97\x37\x2e\xdf\x57\xb7\x75\x7d\xa2\xc6\xb5\xcb\x09\x58\x74\x45\xd9\x48\x58\x63\xbe\x81\xbd\x2c\xeb\xd4\x80\xbe\x2b\x10\x78\x6b\xaa\xcb\xca\xe7\xcb\xd9\xc0\x8c\xd8\x34\x4f\xdb\x56\x7f\x44\x5f\x75\x3c\x80\xbf\xfe\xa7\x64\x0a\x2f\x08\xf9\xb9\x33\x46\x3f\xdd\x8a\x09\x81\xea\x61\x3a\x2d\x13\xce\x72\x3d\x3f\xb0\x7e\xc7\x66\xc7\x8d\x41\x35\x3e\x4a\x9d\x8a\xd8\x3a\x27\x29\xf3\x69\x95\xcb\xe4\x26\x59\x33\x3e\xd4\x36\xb9\x3f\xe0\x39\xf7\xed\x14\xa8\x3e\xe9\x04\xe9\xc8\x7b\x5f\xd4\xb7\xa7\x7f\x01\x2c\x2d\xb8\x00\x49\x79\x34\x65\x66\x94\x14\xd4\x97\xbd\xdd\xdd\x6e\x4a\xa7\xdd\x3d\xf0\x9a\x07\x5b\x39\xbb\x17\x5c\x18\x5b\x11\xf1\xd9\x76\x5f\xda\x10\x5e\xa3\x75\xd7\x83\xc3\xfb\xb1\xa7\x55\x03\x90\x72\x7e\xfa\x9f\x32\xa3\x8a\x65\xdd\xe6\xa3\x9f\xc1\x51\xf5\xf0\x81\x80\xe4\xa7\x14\x0a\x6f\xfb\x0b\xa3\x94\xc4\x54\xf3\xfd\xe7\xdc\xf8\xf4\xe4\xad\x1b\x80\x04\xc2\xdd\xa8\x53\x3e\x3a\x78\x25\xb4\x5b\x20\xb7\x89\x41\xa9\x14\x0a\xf3\x0b\xb9\x17\x2c\x6c\x6a\x1d\x3c\x69\x6d\x24\xed\x5e\xa6\xa5\x19\x5f\xc1\x22\x62\x33\x5b\x23\xbf\x5e\x9b\x83\x23\x5d\x17\xb4\x3d\xd0\xf7\x76\x3b\x65\x36\x9b\x01\x6f\x38\x26\x36\xaf\xf5\x19\x72\x74\x24\xa9\x7b\xba\x58\xac\x30\x4d\xc9\xde\xae\xd7\x07\x5c\x18\x59\x37\x3d\x07\xa4\xb2\xed\x42\x58\xc0\x78\xc5\xd4\xb8\x33\x7b\x75\x84\xf3\x0e\x18\xbd\xdf\x32\x0a\x69\x3b\x32\x49\x73\xda\xeb\x78\x51\xe3\x49\xfd\x77\xd2\x22\x5f\x3a\x78\x0d\x2d\x70\x2a\xff\xb5\x4b\x15\xf8\x96\xff\xda\xa5\x6a\x1c\xc6\x37\xeb\x23\x9a\xa1\x0a\xb0\xd3\xb7\xff\xb0\x6f\xef\x4c\x4f\xe3\xa5\x0c\x1f\xd0\xf8\x0b\xfd\xd5\x1f\x19\x34\xb9\x3e\xe5\xdf\x9d\xbf\x0f\x80\xc5\x81\x2c\xda\x51\x47\x33\xbc\xa9\x6d\xf4\xa6\xe7\xcf\x12\x28\x2c\x68\xb6\xad\xaf\xfb\x57\x7c\xfd\xf0\x38\x43\x3e\x74\x68\xaf\xa9\xd3\x4e\xae\x4b\xbe\xec\xa9\x07\xd3\xe1\x3e\x26\xef\xc2\xee\x5d\x2f\x8f\x28\x15\x8e\x71\x6b\x9f\x5b\x48\xcb\x49\x98\x24\x9e\x80\x91\xf3\x1e\x79\xa7\x11\x7a\xde\xc3\x5d\x32\x0c\x09\xdb\xb0\x15\xcf\x69\xf5\x74\xff\x16\x64\x00\xb7\x37\x6c\xd3\x3e\x4d\x79\x36\x1c\xb5\x17\x91\x6b\x5d\x0e\xa7\xd7\x7d\x92\xf6\x6a\x1c\xf1\xb6\x62\xeb\xf5\x24\x92\xe6\x04\x98\x99\x77\x51\x9e\xf6\xfb\x4d\xb5\x05\x3d\xc6\x67\xaa\xbf\xac\x89\x96\xbd\x63\x33\x19\x10\xba\x65\x26\xc7\xc0\x99\xa8\x7f\x19\xd4\xb5\xa2\xfb\x11\x8c\xfe\x15\x00\x00\xff\xff\x96\xa1\x9c\x8b\x11\x36\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x5b\x5f\x73\x1b\xb7\xae\x7f\xd7\xa7\x40\xf4\xd0\x91\x72\x1d\x39\xe9\x9f\xdc\x56\x13\x35\x6d\xe3\xba\xd7\x33\xa9\x6f\x26\x51\xdb\x87\x8c\x27\xa5\x76\xb1\x16\xaf\x77\x49\x95\xe4\x4a\xd6\xf8\xfa\xbb\x9f\x01\xb9\xcb\x25\xf7\x8f\x2c\x27\x33\x67\x8e\x1e\x12\x69\x17\x04\x81\x1f\x40\x10\x04\xe8\xd3\xa7\x30\x7a\x3a\x7a\x0a\xb0\x5c\x73\x0d\x5c\x03\x13\x80\xb7\xac\xd8\xe4\x08\x9c\xfe\x2d\x50\x18\x66\xb8\x14\x20\x33\x60\x70\x9e\xcb\x1d\x5c\x4a\xf1\xec\xbc\x14\xd7\x7c\x95\x23\x2c\xe5\x0d\x0a\xe2\x50\x6a\x2e\xae\xc1\xac\x11\xfe\xfc\x1a\xb4\x61\x22\x65\x2a\x9d\xd1\x9b\x0b\x43\x9c\x85\x34\xb0\x61\xca\x10\x23\xa2\x92\x59\xc6\x13\xce\x72\x4f\x0b\xab\xd2\x00\x37\xc0\xb4\x2e\x0b\x4c\xc1\x48\x58\x21\x8d\xd7\xbc\xe0\x39\x53\xf4\x60\x2d\x77\x50\x30\xb1\x87\xcb\xf3\xa5\x86\x9d\x2c\xf3\xb4\x91\xd3\xb2\x4d\xa4\x42\xc8\x4a\x91\x90\xd0\x2c\xe7\x66\x3f\x0b\x34\x4c\xa4\x30\x8a\x25\x06\x52\x89\x4e\xa4\x66\x34\xb1\xd5\x72\xb3\xe6\xda\xf0\x84\x19\x4c\x21\xc9\x99\xd6\x3c\xa3\x5f\x5c\x5a\x25\xf5\x5e\x1b\x2c\x20\x93\x0a\xb8\xd1\x56\x8a\x19\xe9\x97\x62\xc6\x05\x6a\x60\x24\x2c\x81\x77\x79\xbe\x84\x1d\x37\x6b\x28\xb8\xe0\x05\xcb\xa1\x40\xc3\x52\x66\x98\x45\x04\x46\x4f\x4f\x47\x23\x5e\x6c\xa4\x32\x04\x67\x8d\xa6\x05\x13\x32\x25\x0b\x18\xb7\x1f\x8f\x6b\xfa\x3f\x39\xee\xde\xa3\x96\xf9\x16\x55\x45\x1b\x3e\xf2\x74\xbf\x57\x33\xd2\x4b\x5d\x11\x46\xcf\xc6\xa3\x11\x4b\x12\xd4\x7a\xc2\xf2\x7c\xda\x60\xf3\xab\x73\x80\xcb\xf3\xe5\xbc\x2b\xdc\xdd\x68\x04\x00\x70\x7a\x7a\x0a\xef\x98\x59\xc3\x6e\x8d\x0a\x2d\xf2\x05\x17\x06\x15\xe8\xb5\xb5\xca\x0a\x41\x1b\xa9\x30\xf5\xe4\xcb\x35\x36\xb6\xde\x30\xb3\xd6\x16\x47\x67\xb4\x3c\x47\x6b\x31\x60\xaa\x1e\x08\x5c\xb4\x5f\x2a\xd4\xb2\x54\x09\x82\xd9\x6f\xd0\x32\x0e\x15\xc8\xd1\xc0\xef\x56\x88\x0f\x46\x2a\x76\x8d\x24\xe0\x1c\x82\x1f\x8d\xec\x7f\x21\x24\x6b\x29\xb5\x13\x5d\xb0\xc2\x99\x8c\x94\x39\xb1\x8e\x68\xc8\x5d\x68\x1a\x48\x98\x80\x35\xdb\xa2\x75\x10\x4b\x29\xe4\xce\x33\x5a\x61\xc2\xca\x8a\x8d\x9d\x3b\x63\x09\x36\xee\xa5\xf0\x9f\x92\x2b\x24\xbf\x26\xf7\xb5\x6c\x40\x6f\x30\x21\xb7\x72\xdc\x88\x6d\x21\x55\x57\x1f\xaf\x6d\xaf\x25\x66\x97\xe7\xcb\x93\xc8\x19\x66\xde\x2b\x2a\x23\xf5\x01\xc4\xd3\x39\xfc\x71\x21\xcc\xcb\x6f\x1b\x1a\xd2\xe3\x9c\xfc\x83\x94\x38\xe3\x7a\x93\xb3\xbd\x77\x58\xd8\x72\xdc\x0d\xb2\x23\x0d\x08\x62\xc5\xc5\xf5\x20\x51\x8a\x3a\x51\x7c\x43\x26\x7c\x90\xd6\xac\xcb\x62\x25\x18\xcf\x3d\x65\x2c\x66\xe5\x31\xef\xe5\x9e\xe5\x86\xa3\x3e\x2c\xa7\xc6\x3c\x73\x7c\x55\x3d\x60\x0e\x1f\xa3\x55\x30\x73\xac\xf6\x57\xf1\x44\xbf\xa1\x40\xc5\x13\x48\xb9\x8b\x24\x6a\x6f\x03\x97\x62\xb4\xee\x49\x02\xeb\x2e\x4c\x0f\xcf\x58\x0b\x36\x87\x3b\xa7\xc9\x1c\x7e\x16\xfb\x0f\x46\x95\x89\xb9\xb7\xc3\xfc\x58\x2e\xb8\x99\xf8\x5f\xf4\x09\x71\x3d\x89\xde\xf4\x80\x19\x13\x74\x10\x8c\x5f\x3f\x0c\x44\x4c\x7f\x50\x8d\x86\x74\x0a\x77\xd1\x30\xc2\x61\xc6\x53\x58\xb8\x6f\x65\xc9\xd3\xee\x7b\xeb\xff\x0b\xab\x6c\xf7\x65\xa0\x28\x2c\x42\xb5\xbb\xa4\x5e\x65\x58\x34\xea\x77\xc9\xbc\xea\xb0\x68\x60\xe8\x92\x79\x8f\x5a\x78\xe5\x3d\xd1\x7d\xec\x25\x89\x42\x66\xf0\xd7\x62\x63\xf6\x6f\x9a\x30\xe5\x9e\xba\xcd\x94\x5e\x41\xf3\x2e\x1a\xcd\x44\x0a\x0a\x4d\xa9\x84\xae\x02\x84\x8d\x77\x2c\xcf\x29\x8e\xd2\x2f\x66\x37\xb5\xbd\x8d\x41\x72\x27\xec\x86\x13\xb1\xf8\xe9\xae\x13\x17\x9a\xc9\xee\x7b\x57\x59\x56\x8a\x7e\xb9\x27\xd3\x39\xfc\xd4\x04\xff\x80\x51\xcb\xb6\x4e\x66\x78\xf5\x2c\x20\x1e\xe0\x18\x00\x07\xa1\xc7\x87\x02\xd1\xc2\xb5\x52\x5d\xa3\xb1\x9e\x48\x82\x7c\x5c\xee\x37\x78\xd5\x3f\xf1\xc7\xe8\x21\x7d\x88\xf8\x55\xec\xcd\x55\x1c\xfb\x71\x32\x3d\x39\x86\xdc\x07\x94\x63\x07\xfc\x9a\x72\x52\xf1\x78\xfa\x5b\x83\x4a\xb0\xfc\x8f\xf7\x6f\x8f\x1d\x72\x79\xbe\x6c\xb0\x3c\x63\x86\x7d\xde\xc0\xc7\x01\xf1\x01\x15\x67\xf9\xb1\xd4\x4b\x1b\x10\x7f\x0c\x0c\x4d\x9f\xab\xbe\xf5\xd2\xf6\x41\xe5\x76\x2b\xe2\x33\xf9\x64\x9d\x60\x6e\x67\x98\x06\x01\xe6\x75\x3b\xaa\xec\xb8\x49\xd6\xce\x63\xee\x3a\xf2\x25\x4c\xe3\x61\x57\x98\x77\xc6\x40\xe3\x56\xbd\x83\x26\xbd\x23\xc0\x87\x68\x1f\xc7\xba\x70\xd5\x9f\x28\x62\xb7\x43\xdb\xf0\xb0\x20\x8e\xc7\x92\xfd\xcf\x72\xf9\xee\x9c\xe7\x38\x2c\x1a\x7d\x4a\x95\xcf\x5b\xd1\x71\x90\x7e\xda\xfb\xa6\xfb\x74\x08\xe0\x60\x2d\xf4\x23\xec\xd2\x3f\xca\x83\x28\x2d\x82\x82\xdd\x82\x28\x8b\x15\x2a\xda\x54\x6d\x2e\x6f\x63\x1d\x85\xb9\x55\x95\x49\xa6\x2e\x65\x35\x61\xda\x3e\xc4\x5b\xbb\xc8\x49\x6c\xd1\x89\x02\x19\xc7\x3c\x85\x2d\xcb\x4b\x3b\xa9\x46\x1b\x5f\xc5\x00\x08\xb4\x5f\x57\x23\x2f\x44\x26\x61\x01\xbd\x0a\x4e\x9c\xcd\xc7\x55\xdc\xb3\x39\x40\xf5\x6a\x7c\x52\x69\x34\xaf\xb7\xbe\x13\x92\x67\x4e\x53\xf6\xc3\x1b\xcc\xf9\x96\x6b\xd3\xd9\x8e\x2b\xc6\x57\xb0\x80\x8f\x81\x6c\x57\xc7\xbb\x70\x6d\x96\x61\x47\x09\xe6\xff\x42\x17\xf0\x61\xe3\x11\x4b\xcc\x8d\x19\x96\xae\x02\xf2\x0b\x25\x0b\x23\xfb\x23\x84\xf3\xc3\x1e\x90\xaf\x3f\x91\x78\xbc\x98\xf1\xfe\xf0\x08\x41\x83\x81\x93\xf1\xda\x98\x8d\x9e\x9f\x9e\x56\x87\xf8\x67\x22\x33\x33\x29\xb2\x5c\xee\x66\x52\x5d\x9f\x8e\x67\x89\x14\x09\x33\x93\x0a\xda\x99\x91\x2e\xa9\x9b\x4c\xa7\xc7\x8b\xda\xb7\x2f\x1d\x14\x38\xc8\x13\xaa\xa8\xff\xa6\x5a\xd1\x36\xfa\xd7\x07\x1d\x9a\xca\xed\x01\xaf\xc2\x3c\xe4\xf2\x7c\x49\xdb\x91\x8d\xfa\x01\xc9\xc3\x32\x7d\xae\x46\xc7\x6d\x17\xff\x76\xa5\xbc\x58\xc7\xeb\xe5\xb7\xe7\xc1\xb0\x8c\xb7\x49\x5e\xa6\x75\xcc\x5d\x72\x7b\x20\x4d\x21\x93\x92\xe2\xa5\x5e\xcb\x1d\x48\xb3\x46\x05\xa5\x46\x4d\xd1\xda\xb1\x1c\x8e\x68\x8e\x5f\xea\xc8\x28\x76\x8d\x1b\xd6\xe3\x13\x18\x67\x52\x8e\xfb\x63\x98\x3d\xfe\xd9\x61\x24\x7c\x27\x06\xd3\x49\x6c\x29\x1d\xdf\x09\xfd\x98\xc7\xe9\xfa\x89\x9f\xfb\x92\x15\x74\xbc\x89\x45\x99\x8e\x86\x20\x08\x54\xe7\x1a\x18\x94\x82\xdf\x82\xe1\x05\x6a\xc3\x8a\xcd\x09\xec\xb0\x2e\x6a\x14\x4c\xdd\x50\xa6\x6e\x2b\x3b\x0c\x52\x67\x11\xc2\x9d\xb6\xa0\x4d\xce\x4c\x26\x55\xa1\xe1\x46\xc8\x9d\xad\x55\xd5\x10\x72\x33\x1b\x54\xb9\x99\xde\x0a\xda\xd1\xdb\x3e\xad\x77\x9e\x08\x4b\xbb\xbb\xb5\x50\x88\xe0\xbe\x7a\x72\x12\x0a\x39\x87\xf1\x19\x33\x34\x52\x31\xc5\xcd\xfe\xc0\xe6\xd4\xd8\x61\xc6\x52\x87\xe0\xa4\x25\xe8\x30\xa0\xe4\x3c\x16\x49\xcb\xc5\xa1\x45\xce\x40\x27\x18\x37\xf3\x20\x18\x99\x74\x16\x7e\x6f\xc9\x3a\x58\xb8\xc7\x13\x9d\x48\x85\x73\x78\xf1\x7c\xf6\xbc\xda\x65\x5f\x3c\xb7\xdf\xa3\x54\x6b\xfc\x46\x16\x85\x14\xe3\xe1\xed\xb7\x9e\xed\x30\xe6\xe4\xb1\x43\x60\x5b\x6f\x6e\x81\x2c\x78\xde\x20\x1c\x2b\x74\x3c\xd8\xf5\xb8\xfe\x11\x87\xe2\x52\xc3\x2d\xa2\xba\xef\x3b\x49\x85\xf9\x90\x23\xa8\x12\xf6\xde\x3a\x54\x13\x8b\x7a\xca\x51\xbd\xa7\x45\x3a\xa2\xc6\x15\x14\x4a\x99\x12\x29\x68\x9d\xd8\x7a\x31\x8d\x8d\x8f\xb4\x44\x61\xbd\x27\xaa\xf6\x55\x6b\x4e\xc0\xdf\xae\x7a\xf5\x37\x5c\x9c\xb9\x24\xaf\x7d\xc0\xa8\x93\xc5\x29\x6c\x99\x22\x9f\xc3\x94\x32\xcc\x39\xfc\x74\xe7\x86\xce\x21\x8e\xc3\xdd\x33\x8a\x2b\xe2\xd0\x70\x3d\x54\x49\x1c\x1c\xb1\x29\x57\x39\x4f\xdc\x80\x77\xfe\xfb\x28\xaa\xf5\xc0\xa4\xb7\x5c\xe2\x65\x85\x57\xcf\xe0\x2e\x36\x98\xab\xdd\xa1\x30\x3c\xe3\xa8\x60\x01\xe3\x84\xa5\x28\x12\x6c\x74\x69\x2c\x30\xee\xf2\x0e\x14\x81\x45\xa8\xc9\xa4\xe1\x3a\x0f\x66\x98\x3e\xe9\xf2\x68\x54\x83\x45\xa0\xdb\xc3\x1c\x5a\x55\x93\x6b\x34\x1f\xca\xcd\x46\x2a\x63\xd5\xa5\x55\xa3\x7d\x21\x84\x41\xce\xb5\xa9\x5d\xc5\xd8\x77\x55\x21\x84\x13\x55\x82\x7c\x8b\xca\xe2\xbe\x31\x9d\xf2\x5b\xa7\xa0\xd0\x99\x68\x32\x9d\xc3\x9d\x5b\xa8\xbf\x48\x99\xdf\xb7\x0c\x41\x38\xeb\x7a\x8c\x1d\xd0\x22\x5f\xb4\x2d\x13\x53\x7f\x1c\xd8\xe9\x29\x8d\x37\xaa\xc4\xbe\x55\x18\x73\x18\x42\xed\x7d\x05\xd0\x6e\x8d\x76\x43\x96\xca\x56\x98\xe9\xe0\x73\xcd\xb7\x28\xdc\x32\xa1\x95\x63\xa1\xc1\x14\x56\xfb\x56\x01\x3d\xe2\xf7\x73\x58\x59\xf7\xc7\x2f\x37\xd8\x16\xa5\x2d\xbf\x6a\xe7\xfb\xbf\x52\x9b\x26\xc0\x94\x48\xbc\x53\xcc\x58\x99\x9b\xc3\x26\xe0\xba\x6d\x81\x89\xf1\xe9\xce\xd4\x81\x1a\x9b\x80\x67\x6e\xe6\xc5\x62\x28\x6b\xea\xaf\x0a\xb5\xd1\xbd\x07\xcc\x35\xf6\xd3\x66\x2c\xd7\x31\xf1\x10\xea\x14\x76\x52\xc5\x76\xa0\xb0\x90\x5b\x57\xd4\x23\xc7\xcc\xea\x7a\x79\xd8\xbb\x10\x29\x38\xa2\x76\x35\xaf\x8d\x51\x27\x7a\xfe\x55\x4f\xf3\xff\xdd\xc8\xfa\xbf\x3b\x81\xca\xd5\x4c\x6a\x69\x26\xf5\x97\x8b\xb3\xba\x9c\x3f\x9d\xf7\x15\x03\x29\xbc\xf5\x78\xb8\x0d\xbb\x14\x65\xe2\xb8\x33\x73\x4a\x4e\x6e\x70\x3f\x87\x66\x8a\xee\x1e\xf4\xfa\x35\x6c\x98\xe0\xc9\x64\xfc\xc6\xba\x07\x39\xa2\x47\xaa\x42\xc8\x06\x6c\x82\x60\xa3\xe4\x96\xa7\x98\xda\x88\xdd\x85\x6d\xdc\x4a\x24\x7c\x75\xd1\x0a\x39\x64\x97\x14\x37\x52\x13\xcc\xec\xc6\xf6\xdd\x68\x46\xc2\x9f\xa5\x69\x04\xbf\x9f\x46\x07\x1b\x51\xa7\x0a\x6b\x47\x11\xfd\xc5\x59\x3d\x92\xa7\xc0\x94\x62\xfb\xc1\xfa\x55\x25\xc1\xc4\x8a\x39\x08\x7e\xdb\x59\x23\xf4\xdd\x17\xa6\x9f\x40\xcb\xc9\x63\x44\x48\xc8\x34\x75\x9d\x2a\xdc\x55\xa3\x2a\x31\x83\xdd\x75\xb7\xe6\xc9\xda\xfb\xa9\xed\xb1\xe6\x29\x48\x81\x1d\x01\x64\x9e\x2e\xfb\x3d\xe0\xa3\x65\x3e\xe3\xe9\x95\x97\x6f\xd4\x6e\x3f\x18\x25\xf7\x9e\xc5\x81\x18\x7f\x71\x16\x44\x75\xe1\xd0\xac\xbb\xbf\xf4\xce\xc6\x1c\xa6\xb0\xdb\xe8\x7b\x30\xaa\x5f\x9c\xb9\x22\xb1\x73\xfd\x81\x32\x71\xcb\xb7\x6f\x70\x3f\x18\x5b\x7f\xc3\xaa\xab\xc3\x0a\x59\x0a\xe3\xab\x52\x43\x9d\xc8\x07\x05\x7c\x8b\xe2\xda\xac\x49\xc6\x0b\x61\x8e\x16\x6f\x96\xdb\x61\x0f\x55\x4f\xfd\x44\x2b\xa9\x94\xdc\x5d\x9e\x2f\x27\x9f\x82\xc6\xde\x74\x0e\x5f\xf5\x3b\x63\xbb\x9c\x5a\x49\x32\xf9\xaa\xe5\x04\x64\x7e\xa6\x07\xb9\x4c\x87\x60\xfc\xc5\xca\x63\xb1\xb2\x32\x2a\xdf\xa6\xae\xda\x76\x55\xe7\x13\x53\xbb\x5e\x2f\xce\x8e\x51\x2f\x6c\x71\x4e\x5a\x5a\xf6\xb6\x3f\x3b\x6a\xf2\xcc\xf5\x2a\x33\x4a\xf4\x87\x74\x8d\x17\x60\x9b\x45\x80\x16\xb1\xb1\xe0\xf4\x4f\xfe\xd8\xa4\xfb\xcb\xfa\x49\xf5\x7a\xd2\xac\x08\xba\xe2\x70\x44\x83\x29\x6e\x23\x55\xa2\xfd\xdc\xcc\x91\x1c\x31\xc7\xf1\x6d\xa5\xbb\xa0\x2b\xf5\xd9\xdd\x24\x91\x19\x97\x89\xb5\xdb\x4a\xf7\x4d\x63\xff\xf1\x08\xf6\xfb\xa6\xd7\xf3\x0b\x1b\x75\xc7\x41\xe4\x35\xab\xb2\xa2\xc3\x6d\xbd\x00\x40\x0f\x5e\xc5\x18\x3a\xcd\xb7\x00\x9b\xf3\xea\x5a\x8c\x93\xd7\x87\xe6\x3c\xb7\xea\xd4\x27\x60\x70\x17\x46\xfc\xc5\x18\x97\x48\x32\xca\x4b\xa0\x75\xed\xa7\x62\x3c\xea\xb8\x51\x10\xed\x5d\x76\x6f\x2f\xc8\xd4\x17\x84\x42\xd6\x5b\x7b\xde\x76\xb7\x73\x5c\xb5\x7e\xc7\xf3\x1c\x56\x08\xa5\xb6\x33\x7b\xe6\xf5\x27\xc5\x2d\xe6\x72\x83\x4a\x93\x21\x6c\xa9\xc5\xed\x7c\x1b\xa6\x58\x81\x06\xed\x4d\xa1\x0d\xd3\xba\x36\x54\xd8\x69\x9a\x42\x81\x66\x2d\xd3\x59\x24\xfc\x50\x18\x0f\x2b\x7a\xba\xa7\xa4\xf7\xba\xaf\x53\xd9\xdb\xa5\xfc\xac\xf6\xde\xf1\x25\x41\x3f\xec\xea\x21\xa3\x5b\x28\x28\x63\x8a\x2e\x4e\x54\xab\x20\xe8\xb5\xcc\xba\xd6\xb5\x00\xd7\x9d\xba\xb5\x2b\x38\xd6\xc1\x21\x45\xcd\x55\x65\xcf\x59\xd7\x21\x40\xdb\x7e\x5e\xa9\xc8\x1a\x1b\x85\x9a\x4e\x89\x95\x3b\x28\xfc\xa7\x44\x6d\xda\x83\x7b\x97\xcf\x71\x95\xd6\xd7\xed\xba\xea\x50\x4f\x31\xe8\x27\x5a\x65\xe2\xc8\xf4\x65\xf5\x6f\xda\x72\x9a\x20\xfa\x1e\xb3\xfa\x2e\x04\x4b\x12\x4a\x32\xea\x23\xf9\xcc\x6d\x73\xaf\xbe\xea\x6d\xbd\xff\x38\xdc\x7e\xa0\x5c\x7a\x0e\xa7\x15\x9b\xd3\x03\xf5\x80\xfe\xd6\x44\x6f\x16\xef\x84\xb1\xd5\x97\x0c\x15\x31\xac\x57\x51\x95\x0b\x45\x89\xfb\x61\x9d\xcf\xdc\x25\x8a\x07\xc0\xeb\x57\x30\x2a\xbc\x44\x30\xce\xae\xd1\x9c\xb9\xa3\x67\x58\xc6\x98\x3e\xe9\x6f\xa5\x86\xf5\x98\x21\x3e\x41\x2d\xe3\x30\x9b\xb0\x02\x66\x1d\x63\xc8\x68\x3d\xdd\xf3\x86\xcb\x5b\x2e\x6e\xdc\x61\xff\xf3\xb8\xf4\xee\x21\xf5\x3a\x9f\xc3\x24\x2b\xab\x4d\xf7\xc8\x4d\xa4\xfd\xf1\x9b\x4a\x8c\xd7\x43\x57\x3c\xc2\xcf\x7d\xf7\x71\xf7\x49\x35\x4f\xec\x30\x9f\xb1\x02\x0f\xf4\x6b\xdc\x45\xac\x94\x77\xfd\xf0\x77\x7a\xda\xef\x7b\x19\xcf\xf1\xf1\x4d\x77\xdb\x70\xf7\x0d\x38\xa6\x35\x1a\x3d\xdb\xe1\x4a\x73\x83\xcf\x88\xa5\x9e\x25\xb2\x38\xfd\x2e\x7b\xf9\xf5\x0f\xdf\x26\xcf\x93\xff\x66\xdf\x27\x69\xfa\xf2\xdb\x6f\x56\x2f\x92\xef\xbf\x7e\xde\x7a\xc1\xbe\xfb\x2e\x59\xbd\x48\x7e\xf8\xe6\xe5\xa7\xf3\x5c\xee\x3e\xfd\x25\x55\x5a\x30\x75\x33\xd3\xdb\xeb\x71\xff\x7a\xee\x77\x16\xab\x7d\x55\xfd\xe7\x05\x05\x0a\xbd\xbd\xfe\xaf\xdb\x22\xef\x72\x19\xb4\xd0\xc3\xe0\xf7\xc3\x52\x15\xd0\x69\xaf\xa8\x5b\xe6\x41\x91\xb2\x5f\xde\xb8\x84\x5f\xdd\xda\xf5\xc9\x1a\xd7\x2e\x2f\x60\xd1\x55\x65\x23\x61\x8d\xf9\x06\xf6\xb2\xac\xd3\x03\xfa\xae\x40\xe0\xad\xa9\x2e\x2d\x9f\x2f\x67\x03\x33\x62\xd3\x40\x6d\x5b\xfd\x11\xbd\xd5\xf1\x00\xfe\xfa\x9f\x92\x29\xbc\x20\xe4\xe7\xce\x18\xfd\x74\x2b\x26\x04\xaa\x87\xe9\xb4\x4c\x38\xcb\xf5\xfc\xc0\xfa\x1d\x9b\x1d\x37\x06\xd5\xf8\x28\x75\x2a\x62\xeb\x9c\xa4\xcc\xa7\x55\x2e\x93\x9b\x64\xcd\xf8\x50\xeb\xe4\xfe\x80\xe7\xdc\xb7\xd3\xa0\xfa\xb4\x13\xa4\x24\xef\x7d\x61\xdf\x56\x00\x04\xb0\xb4\xe0\x02\x24\xe5\xd2\x94\x9d\x51\x62\x50\x5f\xfa\x76\x77\xbc\x29\xa5\x76\xf7\xc1\x6b\x1e\x6c\xe5\xec\x5e\x70\x61\x6c\x55\xc4\x67\xdc\x7d\xa9\x43\x78\x95\xd6\x5d\x11\x0e\xef\xc8\x9e\x56\x4d\x40\xca\xfb\xe9\x7f\xca\x8e\x2a\x96\x75\xab\x8f\x7e\x06\xc7\xd5\xc3\x87\x02\x92\x9f\xd2\x28\xbc\xed\x2f\x8e\x52\x22\x53\xcd\xf7\x9f\x73\xeb\xd3\x93\xb7\x6e\x01\x12\x08\x77\xa3\x4e\x09\xe9\xe0\xb5\xd0\x6e\x91\xdc\x26\x06\xa5\x52\x28\xcc\x2f\xe4\x5e\xb0\xb0\xe9\x75\xf0\xa4\xb5\x91\xb4\xfb\x99\x96\x66\x7c\x05\x8b\x88\xcd\x6c\x8d\xfc\x7a\x6d\x0e\x8e\x74\x9d\xd0\xf6\x40\xdf\xdf\xed\x94\xda\x6c\x16\xbc\xe1\x98\xd8\xdc\xd6\x67\xc9\xd1\xb1\xa4\xee\xeb\x62\xb1\xc2\x34\x25\x7b\xbb\x7e\x1f\x70\x61\x64\xdd\xf8\x1c\x90\xca\xb6\x0c\x61\x01\xe3\x15\x53\xe3\xce\xec\xd5\x31\xce\x3b\x60\xf4\x7e\xcb\x28\xa4\xed\xc8\x24\xcd\x89\xaf\xe3\x45\x8d\x27\xf5\xdf\x4b\x8b\x7c\xe9\xe0\x55\xb4\xc0\xa9\xfc\xd7\x2e\x55\xe0\x5b\xfe\x6b\x97\xaa\x71\x18\xdf\xb0\x8f\x68\x86\xaa\xc0\x4e\xdf\xfe\x03\xbf\xbd\x37\x3d\x8d\x97\x32\x7c\x40\xe3\x2f\xf5\x57\x7f\x68\xd0\xe4\xfb\x94\x7f\x77\xfe\x46\x00\x16\x07\xb2\x68\x47\x1d\xcd\xf0\xa6\xb6\xd1\x9b\x9e\x3f\x4d\xa0\xb0\xa0\xd9\xb6\xbe\xf2\x5f\xf1\xf5\xc3\xe3\x0c\xf9\xd0\xc1\xbd\xa6\x4e\x3b\xb9\x2e\xf9\xb2\xa7\x1e\x4c\x87\xfb\x98\xbc\x0b\x3b\x78\xbd\x3c\xa2\x54\x38\xc6\xad\x7d\x6e\x21\x2d\x27\x61\x92\x78\x02\x46\xce\x7b\xe4\x9d\x46\xe8\x79\x0f\x77\xc9\x30\x24\x6c\xc3\x56\x3c\xa7\xd5\xd3\xfd\x7b\x90\x01\xdc\xde\xb0\x4d\xfb\x34\xe5\xd9\x70\xd4\x5e\x44\xae\x75\x39\x9c\x5e\xf7\x49\xda\xab\x71\xc4\xdb\x8a\xad\xd7\x93\x48\x9a\x13\x60\x66\xde\x45\x79\xda\xef\x37\xd5\x16\xf4\x18\x9f\xa9\xfe\xba\x26\x5a\xf6\x8e\xcd\x64\x40\xe8\x96\x99\x1c\x03\x67\xa2\xfe\x65\x50\xd7\x8b\xee\x47\x30\xfa\x57\x00\x00\x00\xff\xff\x48\xbb\x54\x54\x19\x36\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -112,7 +111,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdc, 0x7c, 0x7b, 0x9b, 0x91, 0xb6, 0x4e, 0x6d, 0x2f, 0x4d, 0x75, 0xd6, 0xd3, 0x6e, 0xb0, 0x31, 0xfe, 0x83, 0x62, 0xee, 0x53, 0x42, 0xa4, 0x4b, 0x77, 0xe9, 0xb0, 0xc1, 0x5e, 0xd6, 0x6e, 0x3a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa9, 0x39, 0xca, 0x3b, 0x33, 0xc3, 0x24, 0x37, 0x6, 0x65, 0x91, 0x42, 0x75, 0xcf, 0x61, 0xd3, 0x5c, 0xb3, 0x5c, 0x1a, 0xbb, 0x78, 0x40, 0xa9, 0x5e, 0x72, 0x74, 0x5d, 0x6b, 0x97, 0x32, 0x2c}} return a, nil } @@ -136,27 +135,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _multiplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\xcd\x6e\xdb\x4c\x0c\xbc\xeb\x29\xf8\xf9\x64\x1f\x12\x7f\xe7\x00\x69\x0b\xb4\x35\xd0\x43\x7c\x28\x74\x0b\x02\x64\xb3\xa2\x24\xa2\x2b\xae\xb0\x4b\xc5\x35\x0c\xbf\x7b\xc1\x95\x2c\xb9\x72\xdc\x44\x07\x4b\xfb\xc3\xe1\xcc\x90\x34\x35\xad\x0f\x02\x5b\xcf\x9b\x8e\x2b\x7a\x71\x98\xfb\x5f\xc8\x50\x06\xdf\xc0\x62\xbe\xbd\xc8\xb2\xf5\x7a\x0d\x79\x4d\x11\x88\x05\x43\x69\x2c\x42\x6c\xd1\x52\x49\x18\xa1\xec\xd8\x0a\x79\x8e\x20\xb5\x11\x30\x60\x3d\x4b\x30\x56\xa0\xa1\xaa\x16\xd8\x19\x16\x10\x0f\xd4\xb4\x0e\x1b\x64\x49\x70\x54\x02\x09\x14\x58\x12\x63\x84\xa6\x73\x42\xad\x43\xd8\x6e\x72\x90\x7d\x8b\x11\x0c\x17\x6b\x1f\xa6\x13\xeb\x9d\xc3\x94\xa8\xbf\x90\x65\xc6\x5a\x8c\x71\x69\x9c\x5b\x4d\x39\x27\x86\x0f\x43\xa4\x42\x1e\xb2\x0c\x00\x40\x13\xff\x44\xe9\x02\x83\xd4\x38\x24\x4a\xac\x75\x39\x62\x0c\xac\x52\xc8\x79\x92\x57\xc2\x9d\xca\x85\x0a\x65\xbb\xc9\x73\x0d\x5f\xae\xee\xe0\x51\xbf\x9e\xe0\x90\x02\xf4\x69\x7d\x94\xb3\xa5\x3e\x01\x63\xe7\xe4\xd6\x21\x57\x52\xc3\x27\xf8\xff\x0e\x16\x0f\x5d\x54\xc2\x05\x59\x23\x08\x3b\xe5\xc1\x9e\x6f\xca\xc1\x7d\x90\x54\x95\x13\x4b\x8a\x17\x0c\x17\x63\x8a\x63\xd6\xff\x8e\x32\x2b\xd4\x52\x38\x8a\x02\xbe\x04\xe3\x5c\x92\xa8\x5e\xcc\x8d\x7c\xc7\x00\x05\xb3\xbe\x73\x05\x10\x5b\xd7\x15\x08\x26\xe9\xbb\xb1\x9e\x0b\xea\x61\x14\xe0\x15\x43\xdf\x0f\x69\x85\xc6\xd6\xa0\xb6\x00\x69\x29\xdf\x4a\xfc\x4f\x7b\xbf\x8e\x77\xaf\xbb\x1c\xfa\x4a\x3e\x3e\xcd\xb5\x0b\x3a\x17\x7b\x3f\x67\x39\x21\xd6\x49\xca\x0b\x42\x17\xb1\x80\xd2\x87\xa4\xfc\xd4\xcd\xc5\xd8\x80\x23\xd8\x90\xe5\x99\xc9\x3d\x6b\xd7\xb2\xbf\x00\xc5\xdf\x14\x25\xbe\x07\xf6\x31\xa9\x1b\x1f\xb6\xa5\xe8\xd7\x92\xfb\xf7\x5d\xf2\x71\xd5\xbf\x3e\x5f\xea\x67\x72\x73\x03\x6c\x40\x23\xf8\xbd\x69\x65\x3f\xa1\x0f\xbb\xa9\x1c\xa8\x47\x30\x9d\x8d\x91\x86\x8b\x01\x37\xea\x7c\x8a\xef\x1b\xc3\x38\x87\x01\xa2\x1f\x7b\x65\x0f\xd6\x30\xf8\x5d\xaa\xec\xe5\xa4\xa8\xb4\x37\x49\x2c\xed\x5f\x6a\x47\x6d\x5f\x0e\xf3\xbf\x9d\xdb\x29\xe8\xf8\xa1\xd1\xaa\x50\x7e\x7c\x8b\xcb\xd5\x69\xc6\xee\xef\xd3\x90\xe5\xca\x3f\x51\x29\xce\x0b\xd7\xe8\xec\xbd\x60\xef\xc4\x7f\x8b\x2b\x80\xa9\x0e\x2b\x85\x9a\xf3\xbe\x86\x4b\x51\xe7\x4d\x4d\xdb\x05\xcf\x55\x2a\xff\xe5\x98\x1e\xff\x04\x00\x00\xff\xff\x7b\x7f\xe6\x43\x83\x05\x00\x00" - -func multiplenftCdcBytes() ([]byte, error) { - return bindataRead( - _multiplenftCdc, - "MultipleNFT.cdc", - ) -} - -func multiplenftCdc() (*asset, error) { - bytes, err := multiplenftCdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "MultipleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd2, 0x30, 0xe1, 0x88, 0xfe, 0xe2, 0x14, 0x5a, 0x94, 0xd, 0x7b, 0x42, 0xbd, 0xcc, 0xda, 0xdc, 0x16, 0xd5, 0xd8, 0xb9, 0x83, 0x17, 0x13, 0x65, 0x18, 0xda, 0x9d, 0xa3, 0xda, 0x2d, 0xce, 0x28}} - return a, nil -} - -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\xdf\x73\xe3\xb6\xf1\x7f\xd7\x5f\xb1\x5f\x67\xe6\x7b\x76\x46\x27\xf7\xa1\xd3\x07\xcf\xa4\x97\x4b\x1c\x77\x34\xd3\x3a\x9d\x8b\x2e\x79\xc8\x64\x22\x88\x5c\x49\xe8\x91\x00\x0f\x00\xa5\xa8\x8e\xff\xf7\xce\x2e\x7e\x10\xa4\x48\x9f\x9d\x34\xf5\x43\x72\x02\x89\xdd\xc5\xfe\xfc\xec\x82\xd7\x9f\x7f\x3e\x9b\x7d\xf6\x19\xac\xf6\x08\x77\x95\x3e\xc2\xbd\x56\xaf\xef\x5a\xb5\x93\x9b\x0a\x61\xa5\x3f\xa0\x02\xeb\x84\x2a\x85\x29\xf9\xc5\xf5\xbd\x56\xf1\x39\x3f\x5e\x43\xa1\x95\x33\xa2\x70\xb3\x19\x51\x91\xca\xa1\xd9\x8a\x02\xc1\xed\x85\x03\x51\x55\x63\x34\xe3\x1e\x0b\x76\xaf\xdb\xaa\xa4\x85\xad\x36\x35\x38\xbd\x98\x2d\xb7\x20\xa0\xb5\x68\xe0\x28\x94\xb3\xe0\x34\x94\xd8\x54\xfa\x04\x02\x14\x1e\xe1\xfe\x6e\x95\x08\xcc\xc1\xed\x51\x9a\xf4\x3b\xd2\x93\x75\x53\x61\x8d\xca\xb1\x50\xee\xd4\xa0\x85\x12\xb7\x52\x61\x09\x7b\x34\x18\x0e\x73\xb7\x5a\x83\x41\xab\x5b\x53\x64\xa2\xfb\x93\x14\xda\x60\xf7\x90\x48\xf8\x23\x19\x6c\x0c\x5a\x24\xc9\x84\x62\x61\xa4\x22\x29\xc0\xd6\xc2\xb8\x24\xc9\xc2\xb3\xf8\x5a\x57\x15\x16\x4e\x6a\xb5\x86\x77\x13\x9c\x3a\x26\x44\xdf\x3a\x6d\xd0\x06\x15\xbc\xb2\xe1\xb8\x91\xca\x62\xb6\x74\x20\x55\x51\xb5\x25\xbf\xb4\xc5\x23\x6c\x5b\xc5\xcf\x58\x55\xa2\x22\x3b\x92\x3c\xfa\xa8\xd0\xd0\x12\x0a\x2b\xab\xd3\xac\xd6\x07\x04\x47\xfa\xb7\x24\xb2\x50\x25\xe8\xd6\x81\xde\xf2\xdb\x39\x0b\x96\xfc\x9f\x46\x1f\x64\x89\x66\xcd\x6f\xae\xdf\x61\x81\xf2\x40\x3f\xcf\x15\x66\xf9\x1c\x36\x5f\x81\x12\x8b\x4a\x18\xcc\x84\x3b\x4a\xb7\x07\xab\x6b\x84\xc6\x20\x13\x6d\xb4\x65\x85\x95\x92\xdf\x98\x05\xfd\x7e\x6c\xa5\x41\x16\xaa\xd3\x1e\x9d\x63\xab\xf9\x6c\x05\x1a\x27\xa4\x02\x25\x6a\xa9\x76\x4c\x68\x83\x7b\x71\x90\xda\x24\x67\xb5\x0b\x16\xe9\x04\x24\x82\xc5\x46\x18\xe1\x10\x36\x58\x88\x96\xc4\x74\xb0\x93\x07\x16\xf2\x80\x95\x6e\xd0\x58\x66\x27\x36\xb2\x92\xee\xe4\x3d\x8e\x9c\xa5\x93\xde\xcb\x56\x08\x45\x66\x01\xa1\x4e\x99\x47\x24\x67\x63\x2a\xb6\xaf\x98\xaf\x4e\xd0\x5a\x92\x33\xaa\xcd\xb2\xc4\xdd\x2b\x73\x36\xb4\x25\x3b\x90\xa9\xfb\x5e\x64\x99\xa5\x45\x55\xce\x68\x97\xf1\x46\x88\x56\x6c\x10\xcd\x6b\xa7\x5f\xd3\xff\xe7\xac\x5f\x32\x28\xa9\x42\xed\xe8\x10\xcc\x84\xa2\x82\x55\x2f\xa0\x40\xa2\x5a\x41\x85\xe5\x0e\xcd\xec\xcc\x61\x57\x9a\x59\x45\xbf\x26\x6f\x52\xda\xed\xd1\xb0\x88\xf3\x14\x96\x1c\x62\x96\x8e\x7d\x62\xd2\xa5\x11\xde\xe5\xee\xef\x56\xb3\xad\xd1\x75\x88\xca\xce\x7c\x1c\xa7\x0a\x0a\xca\x07\xf4\x62\x89\x8d\xb6\xd2\x25\xfd\x82\x56\x3d\x5e\xaf\xec\xac\x6f\xfb\x42\x93\x92\x9d\x77\x0b\x67\x84\xb2\x5b\x34\x8b\xd9\xec\xf3\xeb\xd9\x4c\xd6\x8d\x36\x0e\xbe\x97\x78\xa4\x10\xab\x0e\x68\x80\xa5\xb8\xc8\x97\x2e\x66\xb3\xeb\xeb\x6b\x4e\x75\x35\xb9\x4f\x9e\x46\x16\xf0\x2d\xb3\xce\xd7\xc8\x61\xab\x8a\xf7\x04\x06\x6c\xb7\x68\x6b\x16\xa4\xe7\xef\x3e\xbb\x70\x32\x90\xb6\x4b\x8b\xd7\xd7\xd7\x33\x51\x14\x68\xed\xa5\xa8\xaa\xab\x2e\x55\x75\xa9\x72\x98\x54\x6f\xfa\x67\x79\x98\xcd\x00\x00\x48\x92\xb7\x0a\x50\x39\xe9\x82\x0c\x5b\x6d\x7c\xc0\xb3\xc1\xf7\x98\xac\x21\x2a\x8e\x6b\xef\x26\xac\x0b\x01\xdf\x8b\xb6\x72\x4c\x29\x17\x27\x27\xf7\x43\xd8\xfd\x3c\x7e\x6d\x53\x0a\x17\xdc\xd9\xff\x1b\xf0\xc0\x51\xc0\xaf\xb1\x86\x9f\x64\xf7\x9e\x37\x75\xcc\x86\x9c\x42\x02\xa3\x10\xdb\x19\x2e\x05\x51\x40\xe6\x19\xb6\x3f\xc5\xe1\x5b\xa2\xd0\x31\xf8\xe6\xe0\x0d\x27\xdc\x79\x05\xc2\x5a\x3a\x38\x92\x93\x92\x1e\x6b\x74\xa2\x14\x4e\x90\x16\x63\x96\xb7\xe1\x94\x65\xa2\xb7\xf4\x19\x41\xab\xea\x04\x1b\x64\x12\x0e\x4b\xd8\x9c\xd8\xd1\xa3\x4d\xd6\xb4\x7e\x7f\xb7\xf2\xf2\x96\xeb\xe4\xf4\x89\x8e\x0f\x4f\x05\x6b\x7e\x45\x6c\x2a\x5c\xc7\x63\x50\xcc\x6f\xd1\xa0\xa2\xf2\xa0\x63\x90\xf9\x33\x1c\xc5\xb9\x48\xe4\xde\xb9\x06\x1a\x13\x6c\x62\x1b\x51\xd7\x94\x67\xd8\x1b\x3a\xf9\x64\x58\xe9\x62\xcf\xbe\xca\x8a\x81\x4d\x94\x63\xf2\xe4\xd3\x16\xba\xf4\xce\x46\x85\x24\x7b\x1d\x74\x30\xd8\x5e\x10\x4b\x2c\xa4\xa8\xba\xa3\x78\x33\x25\x8a\xe1\x3c\x19\x33\xd2\xfb\x5e\x97\x3e\xf4\x48\xa5\xa4\x0b\x7a\x6f\x87\x3e\xe0\xce\xb5\x92\xa8\xf5\x55\xc0\x96\xae\xc5\x07\xb4\x94\xed\xad\xf6\x52\xb9\xbd\x34\xe5\xeb\x46\x18\x77\x02\xa9\x4a\xfc\x85\x14\x42\x26\xac\xb5\x92\x8e\x65\x8f\x4e\x9c\xc8\x91\xab\x7d\x6c\xd1\x9c\xf8\x61\xd0\x77\xe7\x20\x31\xdd\x79\x6f\xed\xeb\x6e\x11\x89\x9c\x3b\xe9\xa1\x0b\x80\xf2\x52\x96\x37\xf0\x7e\xa9\xdc\x5f\xfe\x3c\x87\xb6\xcd\x7f\x31\xd1\x1b\x78\x5b\x96\x06\xad\x7d\x33\xe7\xaa\x73\x03\xdf\x39\x23\xd5\xee\xea\x8c\xec\x41\x7a\x38\x00\x7d\x97\xbb\xfc\x19\xd4\xd6\xbd\xc3\xed\x0d\x88\xd6\xed\x2f\xfd\x32\xfc\xea\xe3\xe3\x0a\xfe\xff\x61\x98\x81\x16\xf7\x77\xab\x47\x4f\xff\x81\xff\x4b\x7f\x1c\x22\xb9\xcc\x9e\xe8\x42\x96\x51\xec\xb0\x40\x3f\x92\xec\x61\x8d\x7f\xbd\x59\x08\x7f\x92\x78\x90\xf0\x70\x87\x6e\x75\x6a\xf0\xf2\x6a\x21\x4b\x32\xf1\x56\xa2\xf1\xdc\x1f\x67\xa3\xe1\x2b\x6d\x8a\x36\x8e\x59\xe1\x73\x1d\xad\xc7\x14\xa8\xe6\x69\xa3\x54\xa5\x2c\x84\x8b\x01\x49\xac\xe7\x10\xa5\x9e\x67\x60\xe9\x0c\x0b\x05\x6e\x3e\xd6\x12\x65\x36\xfa\xbc\xe7\x21\xb4\xed\xfd\xfb\xe5\x6d\x24\xd1\x81\xa4\xd1\xbd\xd0\xda\x56\x54\xd5\xa9\x17\x3c\x7d\x77\xe1\x04\x73\x26\x8f\xb4\xa0\xb4\xf3\xf8\x8d\x4c\xaf\x5b\xe5\x5e\x59\x06\x8d\x62\x87\x73\x58\x13\xf9\x75\x8a\x9f\xb5\x92\xd5\xfa\x53\x6e\x18\xb3\xaa\xba\xcc\xbd\x8b\x34\x34\xe5\x96\xc4\x24\xf7\xca\x26\x60\x45\xd2\x40\x7c\xeb\x6a\xd4\x70\x53\x56\x0b\x80\x00\x4b\x46\x1d\x63\x4a\x81\xa5\xb7\x22\xda\xdf\x65\xc4\x9c\xd1\xd3\x26\xcc\xb5\x7e\xbe\xf7\xbf\x66\xab\xf9\xcb\x8c\x75\x1b\x65\x78\xb6\xb1\x9c\xce\x4d\xd5\xc9\x37\x61\xac\xa5\x6f\x2e\x4a\x2e\xc1\x1b\x51\x7c\x38\x12\x9e\x7e\x4d\x00\x4c\x38\xe9\x11\xf2\x99\x6c\xe7\x3d\x01\x2c\xef\xef\x56\x37\x5c\xac\x1e\x1e\x73\xea\xbd\xfe\x30\xd4\x33\x0b\x75\xeb\x5b\x81\xd0\x05\x4e\x2a\x61\x84\x11\xf3\xc9\x01\xd3\x62\x88\x9c\x22\xf3\x56\xc9\x8f\x2d\xc2\xf2\x96\xcf\x16\x01\x6b\x7c\x23\x67\x53\xa1\xcb\x34\xda\xa7\x32\x9e\x86\x44\xeb\x74\x2d\x9c\x2c\x38\xac\xf1\xc0\x05\x43\xd6\x08\x22\x93\x99\x5c\xc8\x3a\xa3\x4f\xa1\x62\xe7\x25\x8b\xfb\x09\xc9\x0a\x10\xd1\x7d\x64\xb4\x85\x1c\xc0\x12\xef\x0b\x56\x93\x67\x06\x37\x53\x88\xf4\xa6\xe0\xb6\x54\x98\x5d\xcb\xed\xef\xd8\xe1\xfc\xe6\xd8\x8d\xde\x46\x89\xb2\x32\x04\x5f\x80\xc5\x2a\xcf\xec\xfd\x75\x5a\xbb\xea\x6b\xa5\x30\x28\x1c\x7e\x53\x37\xee\x94\x21\x77\xbf\xca\x22\x21\x3d\xea\x75\x74\x41\x83\xb1\xc6\x73\xe3\x7b\x66\x95\x18\x9d\x06\x5d\x6b\x14\x57\xf3\x88\x1b\x44\x55\xa1\xc9\x6a\x3b\x9e\x3c\x1c\x3b\x32\x60\xb3\x3d\x12\x5f\xfa\xfd\xf0\xb6\x13\x65\x98\x20\xb8\xd3\x0a\x32\x48\x3b\xe9\x1a\x54\x5e\x47\x0f\x7b\x79\x75\x03\x5f\x3e\x74\xbf\x1f\xb3\xd2\x49\x7f\xdc\xed\xf6\x97\xe8\xcf\xa0\x6d\x2b\x47\x25\xf0\xef\xa8\x76\x6e\x7f\x79\x05\x5f\x7c\x01\x7f\xba\x81\x0b\x9e\x42\x30\xa7\x32\x17\x96\x43\x85\xe1\x66\xe3\x4e\xff\x77\xd1\x23\xf8\x38\xeb\xfe\xd5\x3b\xff\xdf\xd0\x59\x88\xdd\x17\x47\x5c\x04\x44\x7e\xc2\x50\x4a\x83\x85\xab\x4e\xa4\xbd\x29\xcd\x95\x92\x05\x10\xe6\xc4\xb0\xb8\xaa\xc0\xb6\x9b\xfb\xbb\xd5\x77\xf0\x01\x4f\x1e\xf7\x92\x13\x8f\x6a\x2d\x21\x93\x1d\xba\xb7\x07\x21\x2b\xb2\xfa\x77\x7e\x3b\x29\xee\x61\xc5\xd9\xcc\xbb\xd9\x50\x73\x41\x82\x87\xa7\x4e\xc7\x71\x96\x21\xe5\xd8\xc3\xf6\x4e\x79\x76\xb8\xaf\x34\x21\xef\x10\x2c\x96\xa7\x05\xba\xe1\x43\x56\xfd\x61\x4a\xe8\x87\x8b\xbd\xd6\x16\x7b\x24\xf6\xfa\x48\x4e\x19\xfd\xd3\xb6\x1b\xaf\xdf\x12\x1b\x54\x25\x61\x0e\xad\xe0\xc8\xc3\xb0\x1e\x9f\x50\x33\xfb\x89\xe0\x4e\x1b\xc0\x5f\x04\x35\x99\x73\x90\x5b\x58\x93\x42\xd7\x8c\xa6\x05\x1c\x44\xd5\xe2\x1c\x36\xad\x83\xb5\x2c\xd7\x50\x6a\xb4\xea\x95\x9f\x81\xb1\x80\xfd\x80\x14\x2a\x88\x0b\xc7\xbd\x2c\xf6\x5e\x01\xdb\xa0\x11\x1e\x5e\xe8\xa8\x59\xc9\xb5\xcb\x70\x86\x12\x70\x51\xe2\x96\x7a\xc5\x8b\x1e\xbd\xe5\x16\x36\x5e\x5b\xa1\x52\x85\x9e\xbe\x73\x26\xee\x0c\x7c\x04\x09\xb0\x52\xed\x2a\x2f\x16\x49\xf2\x2f\x72\x5a\xcf\xad\x47\x95\x36\x2e\x60\x45\x06\xda\x63\xd5\xd8\x10\xd5\x16\x8e\x7b\x4d\xac\xd4\x2b\x07\xb6\x35\xe8\x35\xe8\xe2\x48\xa7\xd2\xfa\x03\xa9\x96\xf2\x78\x4e\xaf\xef\xb9\x8d\x30\xa2\x0e\x48\x93\x82\x89\x7c\x2c\x56\xf7\x12\xad\x34\x58\x9e\xe5\x9a\xb0\x89\x72\x1e\xcf\x33\xcb\xb8\x21\x78\xc0\x46\x1b\xa3\x8f\xd3\x3c\x53\xb4\x58\x67\xda\xc2\xb5\x3c\x44\x0c\x13\xc3\x08\x40\x0d\x7e\x6c\xd1\x52\x58\x53\x58\x2c\x26\xd3\xcc\x0e\x9d\x0f\x91\x50\xeb\x57\x01\xf3\xa4\xaa\x0d\x37\x53\xd8\xfd\xcd\x78\x08\x29\x59\xcd\xfa\xb9\x62\xbc\x36\x6b\xa8\xb1\x94\xd4\x24\x74\x13\x85\x34\x48\x88\xf5\x2c\x47\xb1\x5d\xda\x7b\x49\xe9\x8e\x33\xc6\x7e\xa1\x86\x1f\x30\xb4\xe3\xb1\xdd\x8f\x73\x85\xd8\x6b\x45\xbc\x99\x91\x8a\xed\x29\x61\x08\xca\x53\x6a\x97\xb6\xe7\xa4\x03\xa5\xe0\x59\x82\xe7\x34\x5b\x3f\xa0\x73\x3a\x54\xc6\x4a\x5a\x87\xd4\xcc\xc5\xe7\x55\x20\x18\xa7\x56\xa1\x43\xec\x19\x3e\xc9\x6a\xb0\xd6\x07\x4c\xc3\xe1\x24\x73\x96\xc1\xa9\x9e\xf9\x97\x86\xd5\xac\x1f\x71\x8e\x43\x9c\xab\x3b\xf7\xd2\xdb\x13\xe1\x66\x6e\xd4\x69\xcb\xf2\x96\xe2\xd5\x43\x56\x43\x6f\x8d\x39\x72\x94\x8b\xb0\xde\xa8\x43\x27\xc1\x47\x24\x1d\x7a\x66\x9a\xbf\xa4\xd6\x91\xdc\x34\x52\xb8\xcc\x79\x05\x0f\xa5\x92\x48\xfe\xf8\xa2\x5a\x28\x4b\x2a\x81\x39\x35\xae\x85\x1d\x34\xef\xba\x29\xdf\x40\xc4\x92\xc8\x63\x78\x41\xa0\xcb\x0e\x02\x6d\x79\x7b\x71\xc6\x8d\x7d\x6c\xd8\xfc\x74\xe5\xf8\xac\x23\xf5\xa1\x97\x64\x8c\xd0\x28\x2c\xf8\x36\xc4\x77\x46\x0c\x92\x86\x1d\x6f\xbf\x49\xca\x70\x54\x2e\xd3\xe3\x0b\xc3\x33\xb8\xa4\x8d\x6e\xf4\xdb\xe2\x30\x0e\xf7\x87\x80\x39\x3a\xbc\xe3\x41\x4a\xf0\xe8\x3e\xc2\x64\x67\x16\x65\x99\xfb\xf2\xd7\xe7\x0e\x94\xe7\x63\x3f\xe2\x5c\x75\x2e\x18\xd8\x4c\xe6\xc1\xf0\xfc\x32\xec\xf4\x1e\x35\xc0\x9f\x9c\x2b\x9b\x46\x1b\x87\xe5\xfd\xdd\x6a\xc5\x57\x3e\xb1\x28\x0b\x8e\xe9\x38\x62\xf7\xd7\x41\x1d\x32\x30\xf1\xf4\xc4\xb7\x71\xcf\x83\x3f\x9e\x48\x2d\x9a\xc6\xf7\xac\x1b\xad\x2b\x14\x7c\xb5\x92\x86\x0d\x5c\x56\x65\x9f\x5e\xe7\xea\x85\xa4\x2e\x01\xac\x97\x9a\xf4\xf7\x49\xe4\x74\x76\xc2\x0c\x3a\x7d\xa5\x75\x35\x80\x45\xef\xc2\xf1\x63\xd2\xf0\x59\x82\x4d\xb4\x93\x07\x54\xa1\xe7\xb0\xe1\xe0\x01\xc2\x8d\x67\x00\x9e\x06\x8f\x62\x66\xbf\xb9\xbb\x13\x09\x03\xd5\xac\xe2\x83\x33\x2d\x12\xed\x00\x2c\xa6\xab\xf4\x5b\x95\x2c\x34\x61\x85\xa0\xe7\x11\x35\x77\x76\x24\xa9\x82\x7e\x87\xb5\xfe\x19\x08\x55\xda\xa1\x9a\xb3\xf2\x7b\xe5\x15\x3d\x8c\xcd\x77\xfe\xd2\x2a\x8d\xae\xbd\x12\x55\x61\xd0\x0d\x2e\x11\xf3\xe9\xe7\x06\xe3\x35\x59\xea\xf0\xd2\xfd\x02\x1d\x2c\xdd\x21\xbc\x20\x94\xbb\xd8\xbb\x49\xe5\x75\xfe\xdc\x00\x9f\x8a\xef\x70\x27\x29\x5d\x14\x73\xc2\x41\x3e\x15\xe1\x24\xe7\x70\xe8\xfb\x82\xa8\x1f\x1d\x52\x0e\x2b\x8b\xc1\x91\xc2\x92\x81\x8a\xfc\xfa\xc9\xd7\xfb\x70\xa6\xde\x5d\x6d\x77\x45\x3b\x42\x2a\x62\x8d\xe9\x5d\x1c\x54\x55\x4d\x55\x4e\x54\x47\x71\xf2\xe5\x68\x2b\xa9\xaf\x28\xd1\x3a\xa9\x44\xef\xec\x19\xf1\xee\xde\x86\x34\x9f\x24\xad\xa5\xb5\x3c\x22\xf7\xf3\xfb\xd6\x3a\x5d\x27\x8f\x27\x98\x42\x31\xb7\xc1\x0e\xcf\x8c\xd1\x26\x8a\x7b\x61\x4a\x0f\xfd\xc9\x41\xa5\xef\xbd\x07\xc0\x67\xbc\x54\x0e\x47\x4f\x2c\xe6\x13\x95\xd2\x3f\xef\x0a\xa5\xff\x1d\xc6\x75\x7a\xa2\x4a\x0e\xe7\x53\xcf\xa8\x93\xe7\x8d\x2e\x5f\xe6\xd6\xba\x55\x31\xe7\xfb\xa9\x5b\x17\x66\x53\xfe\x1b\xd3\x8c\x62\x53\xee\x18\x61\xf6\x66\xc7\x56\xfe\x1b\xcf\x07\x84\x9f\x4c\xdc\xb1\xb5\xbf\xa1\x2a\x3e\xd6\x99\xa7\x02\x15\x7b\xf4\xe5\xad\x7d\xbe\xb0\xc2\x18\x71\x8a\xe5\xed\xe9\x9d\x53\x12\x2e\x6f\xb9\x98\xfc\xe8\x71\xdb\x4f\x30\x1b\xf4\xc9\xd4\xf5\xd8\x89\x26\xfb\x59\xba\x5d\x76\xa8\x93\xef\xbb\x58\x9b\x8c\x6a\x25\xe3\xb3\x6c\x5c\xda\xa7\x32\x1f\x34\x8c\xdd\xad\x7c\x2c\x35\x41\x11\xdc\x95\xb2\x8f\x13\x9d\x46\x28\x59\x2c\x3e\xd5\x1c\xc6\x3e\x2f\x96\x08\xb5\x75\x04\x91\xcf\x84\xc8\x9a\xe5\xa8\x83\x02\x29\xd5\x2f\xa6\x6c\x92\xe6\x08\x63\x17\x78\x4f\x9b\xc3\xf7\x98\xd4\xf7\xfd\x9c\x77\x7b\xcf\x6e\xf6\x26\xd0\xf5\xa5\x47\xaa\x84\xad\x95\xac\xae\xe0\xd7\x5f\xe3\xd2\x9b\x00\xb9\x65\x79\x75\x03\x67\xfb\xe8\xef\xe2\x6b\xa1\x48\xab\x5e\x34\xb6\x62\x3a\x97\xd7\x60\x7e\xf7\x41\x3a\xe8\x5d\x5d\xa6\x3e\xa6\x16\xae\xd8\xc7\xee\x25\xdd\x62\x26\x3f\x78\xe6\x34\xeb\xe5\xc3\xc6\x20\x1a\x37\x07\x67\xe8\xe2\xa9\xf9\xe2\x0b\xa6\x88\x93\x3c\xfe\x37\xe3\x43\x9f\x85\xc9\x8c\x9c\x33\xd3\xca\xf4\x24\x31\x59\x65\x2f\x0e\xd8\x97\xdd\x77\x50\xfc\x1d\x43\x7c\xfd\xbc\x81\xfa\xc3\x46\x97\xd0\x47\x57\x77\x31\xde\xbb\x20\x74\xe9\xb3\xae\x74\x8f\xd0\x7d\x58\x91\xbe\xc7\x99\x9d\x19\x6e\x90\x2b\x57\x7d\x12\xa3\xe8\x2b\x7c\xda\x11\x6e\x73\xa7\xf2\x27\x7f\x5d\x91\x30\xf9\x8f\xf4\xaf\x9f\x32\x73\x8d\x58\x2f\x68\xaf\x62\xd5\xc1\x5f\x59\x6f\xff\x20\x05\x85\x92\x13\x66\x5e\x4a\xab\xd7\xdb\xf8\xf9\x9c\x6f\x77\xe3\xc1\xb3\xcf\x4c\xa2\x90\x17\xd3\x5a\x7c\x79\xd0\x44\x24\xdb\xa5\xe9\x1e\x82\xfe\x9d\xa3\xf9\x2c\x0b\xab\xad\x5b\xa5\x29\x5d\x9e\x8a\x07\x73\xca\xde\xa7\x06\x29\xf9\xfe\x71\x06\x9e\x0e\xd6\x4e\x62\xdf\x14\x8c\xa0\xd3\xf1\x50\x9e\x76\x84\x58\x84\xa3\x47\xfc\xb6\x50\x8a\x66\x7f\x9c\xfd\x27\x00\x00\xff\xff\xa3\x54\x4b\x49\xdd\x29\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x51\x6f\x23\xb7\x11\x7e\xdf\x5f\x31\x75\x80\xda\x0e\x74\x72\x1f\x8a\x3e\x18\x08\x2e\x97\x38\x2e\x04\x14\x4e\x71\xd1\x25\x0f\x45\x11\x51\xbb\x23\x89\x3d\x2e\xb9\x47\x72\xa5\xa8\x8e\xff\x7b\x31\x43\x72\x97\xbb\x5a\xf9\xec\xa4\xad\x1f\xda\x68\x77\x39\x1c\xce\x7c\x33\xf3\xcd\xf0\x6e\xbe\xfc\xb2\x28\xbe\xf8\x02\x96\x3b\x84\x7b\x65\x0e\xf0\x60\xf4\x9b\xfb\x56\x6f\xe5\x5a\x21\x2c\xcd\x47\xd4\xe0\xbc\xd0\x95\xb0\x15\x7f\xb8\x7a\x30\x3a\xbd\xe7\xd7\x2b\x28\x8d\xf6\x56\x94\xbe\x28\x48\x8a\xd4\x1e\xed\x46\x94\x08\x7e\x27\x3c\x08\xa5\xa6\x64\xa6\x35\x0e\xdc\xce\xb4\xaa\xa2\x07\x1b\x63\x6b\xf0\x66\x5e\x2c\x36\x20\xa0\x75\x68\xe1\x20\xb4\x77\xe0\x0d\x54\xd8\x28\x73\x04\x01\x1a\x0f\xf0\x70\xbf\xec\x04\xcc\xc0\xef\x50\xda\xee\x77\x92\x27\xeb\x46\x61\x8d\xda\xb3\x52\xfe\xd8\xa0\x83\x0a\x37\x52\x63\x05\x3b\xb4\x18\x0f\x73\xbf\x5c\x81\x45\x67\x5a\x5b\x66\xaa\x87\x93\x94\xc6\x62\xff\x92\x44\x84\x23\x59\x6c\x2c\x3a\x24\xcd\x84\x66\x65\xa4\x26\x2d\xc0\xd5\xc2\xfa\x4e\x93\x79\xd8\xe2\x5b\xa3\x14\x96\x5e\x1a\xbd\x82\xf7\x67\x76\xea\x37\x21\xf9\xce\x1b\x8b\x2e\x9a\xe0\xd2\xc5\xe3\x26\x29\xf3\x62\xe1\x41\xea\x52\xb5\x15\x7f\xb4\xc1\x03\x6c\x5a\xcd\xef\xd8\x54\x42\x91\x1f\x49\x1f\x73\xd0\x68\xe9\x11\x0a\x27\xd5\xb1\xa8\xcd\x1e\xc1\x93\xfd\x1d\xa9\x2c\x74\x05\xa6\xf5\x60\x36\xfc\x75\xbe\x05\x6b\xfe\x77\x6b\xf6\xb2\x42\xbb\xe2\x2f\x57\xef\xb1\x44\xb9\xa7\x9f\xa7\x06\x73\x7c\x0e\x97\x3f\x81\x0a\x4b\x25\x2c\x66\xca\x1d\xa4\xdf\x81\x33\x35\x42\x63\x91\x85\x36\xc6\xb1\xc1\x2a\xc9\x5f\x14\xd1\xbe\x9f\x5a\x69\x91\x95\xea\xad\x47\xe7\xd8\x18\x3e\x5b\x89\xd6\x0b\xa9\x41\x8b\x5a\xea\x2d\x0b\x5a\xe3\x4e\xec\xa5\xb1\x1d\x58\xdd\x9c\x55\x3a\x02\xa9\xe0\xb0\x11\x56\x78\x84\x35\x96\xa2\x25\x35\x3d\x6c\xe5\x9e\x95\xdc\xa3\x32\x0d\x5a\xc7\xdb\x89\xb5\x54\xd2\x1f\x03\xe2\x08\x2c\xbd\xf6\x41\xb7\x52\x68\x72\x0b\x08\x7d\xcc\x10\xd1\x81\x8d\xa5\xb8\xa1\x61\xbe\x39\x42\xeb\x48\xcf\x64\x36\xc7\x1a\xf7\x9f\xcc\xd8\xd1\x8e\xfc\x40\xae\x1e\xa2\xc8\xf1\x96\x0e\x75\x55\xd0\x2a\x1b\x9c\x90\xbc\xd8\x20\xda\x37\xde\xbc\xa1\xff\x9f\xb1\x7d\xc9\xa1\x64\x0a\xbd\xa5\x43\xf0\x26\x14\x15\x6c\x7a\x01\x25\x92\x54\x05\x0a\xab\x2d\xda\xe2\x04\xb0\x4b\xc3\x5b\x25\x5c\x13\x9a\xb4\xf1\x3b\xb4\xac\xe2\xac\x0b\x4b\x0e\x31\x47\xc7\x3e\xb2\xe8\xca\x8a\x00\xb9\x87\xfb\x65\xb1\xb1\xa6\x8e\x51\xd9\xbb\x8f\xe3\x54\x43\x49\xf9\x80\x3e\xac\xb0\x31\x4e\xfa\xce\xbe\x60\xf4\x60\xaf\x4b\x57\x0c\x7d\x5f\x1a\x32\xb2\x0f\xb0\xf0\x56\x68\xb7\x41\x3b\x2f\x8a\x2f\x6f\x8a\x42\xd6\x8d\xb1\x1e\x7e\x94\x78\xa0\x10\x53\x7b\xb4\xc0\x5a\x5c\xe4\x8f\x2e\x8a\xe2\xe6\xe6\x86\x53\x5d\x4d\xf0\xc9\xd3\xc8\x1c\xbe\xe7\xad\xf3\x67\x04\x58\xa5\x78\x4d\xdc\x80\xfd\x96\x7c\xcd\x8a\x0c\xf0\x1e\xb2\x0b\x27\x03\xe9\xfa\xb4\x78\x73\x73\x53\x88\xb2\x44\xe7\xae\x84\x52\xd7\x7d\xaa\xea\x53\xe5\x38\xa9\xde\x0e\xcf\xf2\x58\x14\x00\x00\xa4\xc9\x3b\x0d\xa8\xbd\xf4\x51\x87\x8d\xb1\x21\xe0\xd9\xe1\x3b\xec\xbc\x21\x14\xc7\x75\x80\x09\xdb\x42\xc0\x8f\xa2\x55\x9e\x25\xe5\xea\xe4\xe2\x7e\x8a\xab\x5f\xb6\x5f\xdb\x54\xc2\x47\x38\x87\xff\x06\xdc\x73\x14\xf0\x67\x6c\xe1\x67\xb7\xfb\xc0\x8b\xfa\xcd\xc6\x3b\xc5\x04\x46\x21\xb6\xb5\x5c\x0a\x92\x82\xbc\x67\x5c\xfe\xdc\x0e\xdf\x93\x84\x7e\x83\xef\xf6\xc1\x71\xc2\x9f\x56\x20\xac\xa5\x87\x03\x81\x94\xec\x58\xa3\x17\x95\xf0\x82\xac\x98\xb2\xbc\x8b\xa7\xac\x3a\x79\x8b\x90\x11\x8c\x56\x47\x58\x23\x8b\xf0\x58\xc1\xfa\xc8\x40\x4f\x3e\x59\xd1\xf3\x87\xfb\x65\xd0\xb7\x5a\x75\xa0\xef\xe4\x84\xf0\xd4\xb0\xe2\x4f\xc4\x5a\xe1\x2a\x1d\x83\x62\x7e\x83\x16\x35\x95\x07\x93\x82\x2c\x9c\xe1\x20\x4e\x55\x22\x78\xe7\x16\x68\x6c\xf4\x89\x6b\x44\x5d\x53\x9e\x61\x34\xf4\xfa\xc9\xf8\xa4\x8f\x3d\x77\x99\x15\x03\xd7\x49\x4e\xc9\x93\x4f\x5b\x9a\x2a\x80\x8d\x0a\x49\xf6\x39\x98\xe8\xb0\x9d\xa0\x2d\xb1\x94\x42\xf5\x47\x09\x6e\xea\x24\xc6\xf3\x64\x9b\x91\xdd\x77\xa6\x0a\xa1\x47\x26\x25\x5b\xd0\x77\x5b\x0c\x01\x77\x6a\x95\x4e\xda\xd0\x04\xec\xe9\x5a\x7c\x44\x47\xd9\xde\x99\xa0\x95\xdf\x49\x5b\xbd\x69\x84\xf5\x47\x90\xba\xc2\x5f\xc8\x20\xe4\xc2\xda\x68\xe9\x59\xf7\x04\xe2\x4e\x1c\x41\xed\x53\x8b\xf6\xc8\x2f\xa3\xbd\x7b\x80\xa4\x74\x17\xd0\x3a\xb4\xdd\x3c\x09\x39\x05\xe9\xbe\x0f\x80\xea\x4a\x56\xb7\xf0\x61\xa1\xfd\x5f\xfe\x3c\x83\xb6\xcd\x7f\xb1\xd0\x5b\x78\x57\x55\x16\x9d\x7b\x3b\xe3\xaa\x73\x0b\x3f\x78\x2b\xf5\xf6\xfa\x44\xec\x5e\x06\x3a\x00\x43\xc8\x5d\xfd\x0c\x7a\xe3\xdf\xe3\xe6\x16\x44\xeb\x77\x57\xe1\x31\xfc\x1a\xe2\xe3\x1a\xfe\xf8\x38\xce\x40\xf3\x87\xfb\xe5\x53\x90\xff\xc8\xff\x4b\x7f\x1c\x22\xb9\xce\x41\xe8\x5c\x56\x49\xed\xf8\x80\x7e\x74\xba\xc7\x67\xfc\xeb\xed\x5c\x84\x93\xa4\x83\xc4\x97\x5b\xf4\xcb\x63\x83\x57\xd7\x73\x59\x91\x8b\x37\x12\x6d\xd8\xfd\xa9\x98\x0c\x5f\xe9\xba\x68\xe3\x98\x15\x21\xd7\xd1\xf3\x94\x02\xf5\xac\x5b\x28\x75\x25\x4b\xe1\x53\x40\xd2\xd6\x33\x48\x5a\xcf\x32\xb2\x74\xc2\x85\xe2\x6e\x21\xd6\x3a\xc9\xec\xf4\xd9\x00\x21\xb4\xec\xc3\x87\xc5\x5d\x12\xd1\x93\xa4\xc9\xb5\xd0\xba\x56\x28\x75\x1c\x04\xcf\x10\x2e\x9c\x60\x4e\xf4\x91\x0e\xb4\xf1\x81\xbf\x91\xeb\x4d\xab\xfd\xa5\x63\xd2\x28\xb6\x38\x83\x15\x89\x5f\x75\xf1\xb3\xd2\x52\xad\x3e\x07\xc3\x94\x55\xf5\x55\x8e\x2e\xb2\xd0\x39\x58\xd2\x26\x39\x2a\x9b\xc8\x15\xc9\x02\xe9\xab\xeb\x49\xc7\x9d\xf3\x5a\x24\x04\x58\x31\xeb\x98\x32\x0a\x2c\x82\x17\xd1\xfd\x2e\x27\xe6\x1b\x3d\xef\xc2\xdc\xea\xa7\x6b\xff\x6b\xbe\x9a\xbd\xce\x59\x77\x49\x87\x17\x3b\xcb\x9b\xdc\x55\xbd\x7e\x67\x9c\xb5\x08\xcd\x45\xc5\x25\x78\x2d\xca\x8f\x07\xe2\xd3\x6f\x88\x80\x09\x2f\x03\x43\x3e\xd1\xed\xb4\x27\x80\xc5\xc3\xfd\xf2\x96\x8b\xd5\xe3\x53\x2e\x7d\xd0\x1f\xc6\x7a\xe6\xa0\x6e\x43\x2b\x10\xbb\xc0\xb3\x46\x98\xd8\x88\xf7\xc9\x09\xd3\x7c\xcc\x9c\xd2\xe6\xad\x96\x9f\x5a\x84\xc5\x1d\x9f\x2d\x11\xd6\xf4\x45\xbe\x8d\x42\x9f\x59\x74\x28\x65\x3a\x0d\x89\xd6\x9b\x5a\x78\x59\x72\x58\xe3\x9e\x0b\x86\xac\x11\x44\xa6\x33\x41\xc8\x79\x6b\x8e\xb1\x62\xe7\x25\x8b\xfb\x09\xc9\x06\x10\x09\x3e\x32\xf9\x42\x8e\x68\x49\xc0\x82\x33\x84\xcc\x08\x33\x8d\x48\x5f\x0a\x6e\x4b\x85\xdd\xb6\xdc\xfe\x4e\x1d\x2e\x2c\x4e\xdd\xe8\x5d\xd2\x28\x2b\x43\xf0\x15\x38\x54\x79\x66\x1f\x3e\xa7\x67\xd7\x43\xab\x94\x16\x85\xc7\xef\xea\xc6\x1f\x33\xe6\x1e\x9e\xb2\x4a\x48\xaf\x06\x1d\x5d\xb4\x60\xaa\xf1\xdc\xf8\x9e\x78\x25\x45\xa7\x45\xdf\x5a\xcd\xd5\x3c\xf1\x06\xa1\x14\xda\xac\xb6\xe3\x31\xd0\xb1\x03\x13\x36\x37\x10\xf1\x75\x58\x0f\xef\x7a\x55\xc6\x09\x82\x3b\xad\xa8\x83\x74\x67\xa1\x41\xe5\x75\xf2\xb0\x57\xd7\xb7\xf0\xf5\x63\xff\xfb\x29\x2b\x9d\xf4\xc7\xdd\xee\xf0\x11\xfd\x59\x74\xad\xf2\x54\x02\xff\x86\x7a\xeb\x77\x57\xd7\xf0\xd5\x57\xf0\xa7\x5b\xb8\xe0\x29\x04\xef\x54\xe5\xca\x72\xa8\x30\xdd\x6c\xfc\xf1\x0f\x17\x03\x81\x4f\x45\xff\x5f\x83\xf3\xff\x15\xbd\x83\xd4\x7d\x71\xc4\x25\x42\x14\x26\x0c\x95\xb4\x58\x7a\x75\x24\xeb\x9d\xb3\x5c\x25\x59\x01\x61\x8f\x4c\x8b\x95\x02\xd7\xae\x1f\xee\x97\x3f\xc0\x47\x3c\x06\xde\x4b\x20\x9e\xb4\x5a\xc7\x4c\xb6\xe8\xdf\xed\x85\x54\xe4\xf5\x1f\xc2\x72\x32\xdc\xe3\x92\xb3\x59\x80\xd9\xd8\x72\x51\x83\xc7\xe7\x4e\xc7\x71\x96\x31\xe5\xd4\xc3\x0e\x4e\x79\x72\xb8\x6f\x0c\x31\xef\x18\x2c\x8e\xa7\x05\xa6\xe1\x43\xaa\xe1\x30\x25\xf6\xc3\xe5\xce\x18\x87\x03\x11\x3b\x73\x20\x50\x26\x7c\xba\x76\x1d\xec\x5b\x61\x83\xba\x22\xce\x61\x34\x1c\x78\x18\x36\xd8\x27\xd6\xcc\x61\x22\xb8\x37\x16\xf0\x17\x41\x4d\xe6\x0c\xe4\x06\x56\x64\xd0\x15\xb3\x69\x01\x7b\xa1\x5a\x9c\xc1\xba\xf5\xb0\x92\xd5\x0a\x2a\x83\x4e\x5f\x86\x19\x18\x2b\x38\x0c\x48\xa1\xa3\xba\x70\xd8\xc9\x72\x17\x0c\xb0\x89\x16\xe1\xe1\x85\x49\x96\x95\x5c\xbb\x2c\x67\x28\x01\x17\x15\x6e\xa8\x57\xbc\x18\xc8\x5b\x6c\x60\x1d\xac\x15\x2b\x55\xec\xe9\x7b\x30\x71\x67\x10\x22\x48\x80\x93\x7a\xab\x82\x5a\xa4\xc9\xbf\x08\xb4\x61\xb7\x81\x54\x5a\x38\x87\x25\x39\x68\x87\xaa\x71\x31\xaa\x1d\x1c\x76\x86\xb6\xd2\x97\x1e\x5c\x6b\x31\x58\xd0\xa7\x91\x8e\x32\xe6\x23\x99\x96\xf2\x78\x2e\x6f\x88\xdc\x46\x58\x51\x47\xa6\x49\xc1\x44\x18\x4b\xd5\xbd\x42\x27\x2d\x56\x27\xb9\x26\x2e\xa2\x9c\xc7\xf3\xcc\x2a\x2d\x88\x08\x58\x1b\x6b\xcd\xe1\xfc\x9e\x5d\xb4\x38\x6f\xdb\xd2\xb7\x3c\x44\x8c\x13\xc3\x44\x40\x2d\x7e\x6a\xd1\x51\x58\x53\x58\xcc\xcf\xa6\x99\x2d\xfa\x10\x22\xb1\xd6\x2f\x23\xe7\xe9\xaa\x36\xdc\x9e\xe3\xee\x6f\xa7\x43\x48\x4b\x55\x0c\x73\xc5\x74\x6d\x36\x50\x63\x25\xa9\x49\xe8\x27\x0a\xdd\x20\x21\xd5\xb3\x9c\xc5\xf6\x69\xef\x35\xa5\x3b\xcd\x18\x87\x85\x1a\x7e\xc2\xd8\x8e\xa7\x76\x3f\xcd\x15\x52\xaf\x95\xf8\x66\x26\x2a\xb5\xa7\xc4\x21\x28\x4f\xe9\x6d\xb7\x3c\x17\x1d\x25\x45\x64\x09\x9e\xd3\x6c\xc2\x80\xce\x9b\x58\x19\x95\x74\x1e\xa9\x99\x4b\xef\x55\x14\x98\xa6\x56\xb1\x43\x1c\x38\xbe\xd3\xd5\x62\x6d\xf6\xd8\x0d\x87\x3b\x9d\xb3\x0c\x4e\xf5\x2c\x7c\x34\xae\x66\xc3\x88\xf3\x1c\xe2\x5c\xdd\xb9\x97\xde\x1c\x89\x37\x73\xa3\x4e\x4b\x16\x77\x14\xaf\x81\xb2\x5a\xfa\x6a\x0a\xc8\x49\x2f\xe2\x7a\x93\x80\xee\x14\x9f\xd0\x74\x8c\xcc\x6e\xfe\xd2\xb5\x8e\x04\xd3\x24\xe1\x2a\xdf\x2b\x22\x94\x4a\x22\xe1\xf1\x55\xb5\x50\x56\x54\x02\x73\x69\x5c\x0b\x7b\x6a\xde\x77\x53\xa1\x81\x48\x25\x91\xc7\xf0\x82\x48\x97\x1b\x05\xda\xe2\xee\xe2\x64\x37\xc6\xd8\xb8\xf9\xe9\xcb\xf1\x49\x47\x1a\x42\xaf\xd3\x31\x51\xa3\xf8\x20\xb4\x21\xa1\x33\x62\x92\x34\xee\x78\x87\x4d\x52\xc6\xa3\x72\x9d\x9e\x5e\x19\x9e\x11\x92\x2e\xc1\xe8\xb7\xc5\x61\x1a\xee\x8f\x09\x73\x02\xbc\xe7\x41\x4a\x44\xf4\x90\x61\x32\x98\x45\x55\xe5\x58\xfe\xf6\x14\x40\x79\x3e\x0e\x23\xce\x65\x0f\xc1\xb8\xcd\xd9\x3c\x18\xdf\x5f\xc5\x95\x01\x51\x23\xfe\xc9\xb9\xb2\x69\x8c\xf5\x58\x3d\xdc\x2f\x97\x7c\xe5\x93\x8a\xb2\xe0\x98\x4e\x23\xf6\x70\x1d\xd4\x33\x03\x9b\x4e\x4f\xfb\x36\xfe\x65\xf4\x27\x08\xa9\x45\xd3\x84\x9e\x75\x6d\x8c\x42\xc1\x57\x2b\xdd\xb0\x81\xcb\xaa\x1c\xca\xeb\xa1\x5e\x4a\xea\x12\xc0\x05\xad\xc9\x7e\x9f\x65\x4e\x27\x27\xcc\xa8\xd3\x37\xc6\xa8\x11\x2d\x7a\x1f\x8f\x9f\x92\x46\xc8\x12\xec\xa2\xad\xdc\xa3\x8e\x3d\x87\x8b\x07\x8f\x14\x6e\x3a\x03\xf0\x34\x78\x92\x33\x87\xc5\xfd\x9d\x48\x1c\xa8\x66\x15\x1f\xbc\x6d\x91\x64\x47\x62\x71\xbe\x4a\xbf\xd3\x9d\x87\xce\x78\x21\xda\x79\xc2\xcc\xbd\x1f\x49\xab\x68\xdf\x71\xad\x7f\x01\x43\x95\x6e\x6c\xe6\xac\xfc\x5e\x07\x43\x8f\x63\xf3\x7d\xb8\xb4\xea\x46\xd7\xc1\x88\xba\xb4\xe8\x47\x97\x88\xf9\xf4\x73\x8d\xe9\x9a\xac\xeb\xf0\xba\xfb\x05\x3a\x58\x77\x87\xf0\x8a\x50\xee\x63\xef\xb6\x2b\xaf\xb3\x97\x06\xf8\xb9\xf8\x8e\x77\x92\xd2\x27\x35\xcf\x00\xe4\x73\x11\x4e\x7a\x8e\x87\xbe\xaf\x88\xfa\xc9\x21\xe5\xb8\xb2\x58\x9c\x28\x2c\x19\xa9\xc8\xaf\x9f\x42\xbd\x8f\x67\x1a\xdc\xd5\xf6\x57\xb4\x13\xa2\x12\xd7\x38\xbf\x8a\x83\x4a\xd5\x54\xe5\x84\x3a\x88\x63\x28\x47\x1b\x49\x7d\x45\x85\xce\x4b\x2d\x06\x67\xcf\x84\xf7\xf7\x36\x64\xf9\x4e\xd3\x5a\x3a\xc7\x23\xf2\x30\xbf\x6f\x9d\x37\x75\x87\x78\xa2\x29\x14\x73\x6b\xec\xf9\xcc\x94\x6c\x92\xb8\x13\xb6\x0a\xd4\x9f\x00\x2a\x43\xef\x3d\x22\x3e\xd3\xa5\x72\x3c\x7a\x62\x35\x9f\xa9\x94\xe1\x7d\x5f\x28\xc3\xef\x38\xae\x33\x67\xaa\xe4\x78\x3e\xf5\x82\x3a\x79\xda\xe8\xf2\x65\x6e\x6d\x5a\x9d\x72\x7e\x98\xba\xf5\x61\x76\x0e\xbf\x29\xcd\x68\x76\xe5\x96\x19\xe6\x60\x76\xec\xe4\xbf\xf1\x74\x40\xf8\xd9\xc4\x9d\x5a\xfb\x5b\xaa\xe2\x53\x9d\x79\x57\xa0\x52\x8f\xbe\xb8\x73\x2f\x57\x56\x58\x2b\x8e\xa9\xbc\x3d\xbf\xf2\x9c\x86\x8b\x3b\x2e\x26\xff\x08\xbc\xed\x9f\x50\x8c\xfa\x64\xea\x7a\xdc\x99\x26\xfb\x45\xb6\x5d\xf4\xac\x93\xef\xbb\xd8\x9a\xcc\x6a\x25\xf3\xb3\x6c\x5c\x3a\x94\x32\x1b\x35\x8c\xfd\xad\x7c\x2a\x35\xd1\x10\xdc\x95\x32\xc6\x49\x4e\x23\xb4\x2c\xe7\x9f\x6b\x0e\x53\x9f\x97\x4a\x84\xde\x78\xa2\xc8\x27\x4a\x64\xcd\x72\xb2\x41\x89\x94\xea\xe7\xe7\x7c\xd2\xcd\x11\xa6\x2e\xf0\x9e\x77\x47\xe8\x31\xa9\xef\xfb\x39\xef\xf6\x5e\xdc\xec\x9d\x61\xd7\x57\x81\xa9\x12\xb7\xd6\x52\x5d\xc3\xaf\xbf\xa6\x47\x6f\x23\xe5\x96\xd5\xf5\x2d\x9c\xac\xa3\xbf\x8b\x6f\x85\x26\xab\x06\xd5\xd8\x8b\xdd\xb9\x82\x05\xf3\xbb\x0f\xb2\xc1\xe0\xea\xb2\xeb\x63\x6a\xe1\xcb\x5d\xea\x5e\xba\x5b\xcc\x0e\x07\x2f\x9c\x66\xbd\x7e\xd8\x18\x55\xe3\xe6\xe0\x84\x5d\x3c\x37\x5f\x7c\xc5\x14\xf1\xec\x1e\xff\x9f\xf1\x61\xc8\xc2\xe4\x46\xce\x99\xdd\x93\xf3\x93\xc4\xce\x2b\x3b\xb1\xc7\xa1\xee\xa1\x83\xe2\x7f\xc7\x90\x3e\x3f\x6d\xa0\xfe\x67\xa3\x4b\x18\xb2\xab\xd7\xbb\x3b\x71\xb0\x3e\xc1\x0c\xb8\xdf\xef\x1c\x2a\x67\xf9\x43\x6f\xfc\xb2\x9b\x2f\xe5\x49\x64\x34\x61\x1b\x5c\x92\x77\x69\xe3\xb9\x34\xbe\xcc\xbb\x94\x33\xc4\x30\xfe\xab\x93\x78\xd1\xfc\x32\x98\xf5\x1a\x07\x3a\x3b\xc1\xab\xa6\x41\x38\x01\xc0\x1e\x00\x5c\x3e\xe6\x8a\x61\xf0\x1b\x41\x90\xdc\xfe\x54\xfc\x27\x00\x00\xff\xff\xe0\x9a\x44\x9b\x97\x28\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -172,11 +151,11 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x67, 0x22, 0x30, 0x91, 0x33, 0xbf, 0xcf, 0x94, 0x6c, 0xf3, 0x6, 0x7c, 0x71, 0x28, 0x28, 0xe, 0x60, 0xf5, 0x5a, 0x80, 0x2f, 0x55, 0xf1, 0xab, 0xf4, 0xd5, 0xf3, 0xb3, 0xbb, 0xe0, 0xd8, 0x38}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7c, 0xc9, 0xf4, 0xa7, 0x4e, 0x92, 0x1c, 0x3c, 0xa2, 0x76, 0x60, 0x2f, 0xd9, 0x5c, 0x7f, 0x21, 0x9d, 0x7b, 0x55, 0x38, 0xf9, 0x8c, 0xe5, 0xcb, 0x83, 0x92, 0x65, 0x10, 0x38, 0x7d, 0x92, 0x2}} return a, nil } -var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x58\x5b\x8f\x1a\xb9\x12\x7e\xef\x5f\x51\xe1\x21\x6a\x46\x73\x98\x97\xa3\xf3\x80\xc2\xc9\x6d\x16\x69\xa4\x2c\x8a\x12\xb2\xfb\x10\x45\x1b\xd3\x5d\x80\x35\xc6\x6e\xd9\xd5\xb0\xad\x11\xff\x7d\x55\x76\xdf\x2f\xa3\x24\xcb\x0b\x74\xdb\x55\xae\xcb\x57\x9f\xab\xb8\xbb\x81\xe8\x26\xba\x81\xed\x51\x3a\x90\x0e\x84\x06\xfc\x5b\x9c\x32\x85\x90\x18\xa5\x30\x21\x69\x34\xd0\x51\x10\x24\x42\x83\x23\x63\x11\x84\x2e\xc0\x68\x04\x2a\x32\x04\xb3\x87\xcd\x7a\xeb\x55\x20\xbc\x6f\x64\xa4\x03\x8b\x8e\xac\x4c\x08\x53\x20\xe3\x25\x36\xeb\xad\x97\x5a\x54\x47\x0a\xa5\xcc\xc5\x41\x8a\x67\x54\x26\x43\xeb\x78\xe7\xc5\x4a\x0a\x7b\x13\xa3\xc9\x8a\x84\x1c\x5c\x24\x1d\x4d\x4e\x70\x14\x67\xa9\x0f\xd1\x0d\xef\x13\xca\x55\x9b\x85\x52\x6c\x09\x75\x6d\xd8\x19\xa9\xd0\x66\x4a\x10\xbb\x93\xe2\x6d\x74\x03\xce\x2b\x80\x13\x3b\xa1\xa4\x46\xc7\x72\xbc\xb8\xe0\x40\xdc\x45\x91\x3c\x65\xc6\x12\xcc\x36\x46\xaf\x73\x7d\x90\x3b\x85\x5b\xf3\x88\x7a\x56\xaf\xfc\x8e\x24\x52\x41\xe2\x0f\x89\x17\xd7\xbc\xe6\xc7\x4f\xe8\x8c\x3a\xa3\x9d\x45\x91\x48\x12\x74\x2e\x16\x4a\xcd\x6b\x3f\xe0\x8b\x96\x67\xb4\x4e\xa8\x96\x95\x4f\x51\x04\x00\x70\x77\x77\xe7\x63\x48\x45\x26\x13\xa1\xda\x7e\x58\x74\x26\xb7\x09\xde\xc2\x2e\xa7\x10\x7a\xce\x88\xd0\x05\xff\xe6\xc4\xe4\x0e\x2b\x25\xfe\xbb\x7d\x78\x25\xdd\xd2\xb8\x84\xbe\x77\x8b\xa1\x41\x95\x51\x78\x46\x5b\x34\x96\xb7\x81\xe1\xf2\x8c\x7d\x77\x20\xc0\x49\x7d\x50\x01\x13\x1d\xe9\xb7\x4a\x41\x8a\x99\x71\x92\xb7\xe9\xd4\x67\x32\xb5\xe2\x22\x94\x83\x53\xee\x08\x76\x18\x52\x27\x5d\x57\xba\xed\x83\x42\xaa\x0e\xc3\x74\xcb\xb8\x5b\x02\x7f\x75\x2d\xe5\xf0\x65\x82\x8e\x20\x53\xd4\x24\xf7\x12\xed\xa4\xb6\x66\xcb\x12\x3e\x93\x65\x50\x75\x74\xdd\x4b\xef\xa2\xb0\x05\x9c\x44\x96\x31\x66\x18\x91\x0f\xf7\x1e\xa2\x0c\x34\x5f\x0c\x29\xbf\x75\xfd\x53\xaa\x7c\xcf\xe1\x2c\x2c\x98\x8b\xc6\x94\xb7\x2d\xe1\xcd\xd3\x97\x07\x4d\xff\xfb\xef\x12\x9e\x06\x19\xd8\xac\xb7\xd7\x6b\xd4\x57\xe5\x50\xed\x83\x1a\x3e\x4f\x1c\xf0\xa3\xa0\x23\x9b\x5c\x3f\x4c\x4b\x64\xf9\x4e\xc9\x24\x08\x7c\xac\x7f\x0f\x8e\xf0\x31\xd9\xe7\x1a\x0e\x48\x9b\xf5\xb6\x41\xc2\x7d\x09\xf2\x78\xbe\x84\xb7\xba\xf8\x4c\x36\x4f\x08\x9e\x6a\x79\xfe\x58\xa4\xdc\x6a\xe8\xd4\xc4\x62\xa0\x25\xee\xc8\xf0\x67\xca\x9b\xb8\x9d\x18\x76\x65\xd1\xbc\x98\xbf\xb8\x1d\xe8\x19\xf7\xf1\xd7\xb4\xb4\x0b\x84\xd1\xf5\xea\xe5\x48\xbd\xb6\x2a\xe5\xff\xf1\x7c\x4a\xd5\x07\xa9\x1f\x03\x52\xff\x85\xaa\xc4\xa2\x20\xfc\xed\x94\x51\xd1\xec\x5c\xe7\xba\x34\x31\xde\xe7\x9a\x53\xf3\x66\x88\xa5\x66\xfb\xb5\x97\xaf\x5e\xde\x5e\xfd\xc7\x47\x67\xf4\xa4\x78\x3e\x90\xbc\x76\x5f\x35\x4f\x43\xe0\xd6\xa8\x9a\xd0\xfd\x93\x76\xd7\xf6\x96\xfa\x5a\x6c\xf6\x5c\xb2\x6f\x3d\xa7\x94\xaf\x3b\x0c\x32\x6a\xbb\xd4\x92\x20\x1e\x72\x43\xa9\xc6\xcb\xf5\x0c\xf3\x9a\xeb\x12\x67\x03\x9f\xae\xc3\x0d\x8d\x4a\x58\x8d\xd1\x53\xbd\xb1\xcb\x72\xab\x2e\x25\x36\xbb\x9a\x82\x81\xd5\x64\xf9\xb4\x31\x3f\xd4\xd1\x54\x0e\xac\xa6\x4a\x67\x54\xc3\xb5\xcb\x94\x07\xa4\xcf\x95\xd1\x9b\xf5\x96\xed\x76\x65\xba\xf8\x62\x50\xd2\x51\xd9\x25\x78\x67\x5c\xb8\xbc\x3c\xdf\x5b\x4c\x90\xab\xc2\x63\x26\xa3\x01\x8f\x7a\x0c\x9d\x25\x5e\x2a\x7a\x1a\x1c\xc4\x38\x7a\x0a\x65\xf6\xce\x18\xd5\x47\xcd\xe0\xde\x70\xbd\xed\xab\x41\xb6\x3a\xbb\xbf\x0e\x73\xf2\x8d\x93\x62\x73\x1c\x43\x67\x57\x78\x2a\x60\x9f\xca\xd8\x5c\x8e\x48\x47\xb4\x60\x2c\x68\x43\xfe\x4e\x39\xc8\x33\xea\xd0\x58\x71\x77\xe4\xa3\x82\x29\xec\x0a\xbf\xda\xdc\xbc\xcf\x07\x4a\xba\x7e\x9c\x62\xaa\x99\x68\x1e\x5c\xef\x05\x4a\xee\xc3\xa9\xab\xd5\x18\x0c\x87\x14\x52\x3a\x3c\x08\xc4\x15\x50\xb9\x67\x04\xf6\x42\xb9\x9e\xc4\x54\x98\xaa\x46\x01\x2c\x9e\xcc\x19\x7d\x73\xca\x20\xda\x5b\x73\xea\x85\xc3\x37\x16\x61\x93\xa4\xea\x7e\x4e\x84\x52\xc3\x06\x60\x40\x39\x7f\x56\xfd\xc8\x4e\x61\x20\xac\xea\xe0\xb8\xfa\xf1\x70\xbf\x84\x70\x6f\x8f\xb3\x16\xdf\xdc\x23\xc0\x23\x5e\x64\x42\xe8\x52\xc4\x22\xf8\x13\x3f\x62\xb1\x84\xe6\x88\x2e\xb3\xbe\x7e\x0d\x99\xd0\x32\x89\x67\xef\x4d\xae\x52\x0f\x90\x3a\x20\x65\x20\xf8\xd9\x7b\xca\xf6\xcd\x16\x89\xd1\x89\xa0\x96\xd1\x0b\x32\x81\xbd\xe2\xf9\xbc\x5a\x9d\x8d\x85\x6f\x36\x9f\x47\xe3\x64\xeb\x5d\x98\x4a\x50\xd9\xd6\x01\x89\x47\xce\x8e\xb7\x89\x13\x21\xd2\xb4\x93\x87\xfa\x1c\x07\x69\xdd\x55\x75\x34\xd5\x52\xc1\x9b\x4a\x52\xa6\x20\xac\x15\xc5\xe4\xd5\x52\x5a\x10\x7b\x33\x27\x53\xd3\x67\x6c\xb9\x1f\xc3\xf8\x8b\x55\x48\xd8\xe2\x80\xe4\x4b\xa6\x2f\xc6\x9f\x2a\x27\x42\x73\x42\xaa\x00\x94\xf9\x28\x07\x90\xa6\x86\x67\xf3\x1e\xd2\x3b\x8f\xec\x77\x9a\x7a\x11\x8d\x97\x12\x2d\xa5\xe7\x4d\x9c\xe0\x72\x94\xc9\xb1\xae\x01\x5e\x34\x2a\xe5\x21\x60\x80\x37\xa3\xd2\xed\x38\xe4\xbe\x06\xcf\x64\xfa\x8d\xd7\xba\x49\xe5\x4f\xca\x93\x9a\x29\x6a\x0d\xcf\x50\x3d\x37\xc0\x35\xb9\xeb\x90\x9f\xca\x73\xdf\x1c\xfb\xc9\xc4\x22\x48\xfd\x53\x9c\x15\x54\x33\x9d\x7f\x0d\xa5\xf6\x6d\xbc\x01\xe8\xd5\xd2\x23\x16\x93\x3c\x7b\x40\xfa\x80\xfa\x40\x47\x2f\xeb\x74\xa0\x58\x9d\x9f\x76\x4c\xba\x7b\x90\x84\x27\xf7\x0b\x76\x06\xa5\x6c\xea\x83\x9e\x68\x87\x7b\x56\x2a\x2f\x31\x65\xe7\x3b\x63\x2d\x4f\xc1\x02\x2c\xee\xd1\xa2\x4e\xd0\x8f\xb7\x01\x55\x03\xfb\x18\xbf\x92\xf8\x7e\xe0\xdb\xa3\x3b\x6d\x19\x7e\x75\x91\x0e\x6f\xeb\x24\x7d\xd7\x52\x7d\x7f\xde\xa7\x9d\x37\x60\xb3\xde\xc6\x7f\x81\x4c\x5b\x5c\xf7\x72\xbc\xa0\x5e\x8f\x3b\x1d\xbf\xec\xa1\x8e\xf1\x26\xdc\xa4\x96\xd1\x0e\xac\x09\x88\x77\xdb\xdb\x68\xcb\xa9\x1a\xf6\xc6\x86\xd1\x2b\xc3\x84\xbb\x92\xb4\x9c\xc9\x7e\xc4\xbd\xf6\x78\x1e\xf7\xbc\x6c\xaf\x2d\xaa\x1f\x3f\xef\xe6\x84\x9a\x4e\xeb\xd4\x72\x97\x5d\x0d\x7d\x17\x9b\xd9\xfa\xab\xa5\x35\xd8\xf3\x25\xc6\x60\x08\x4d\x6f\x2d\x26\x3c\x65\x20\xf7\xd4\x6d\x64\xd4\x37\x42\x13\x20\x7f\xab\x57\xff\xc4\x54\xe8\x66\x15\xdd\xff\x57\xf8\x2c\xa9\x13\x95\xa7\x08\xa2\x3e\xd5\x37\x69\x27\xa4\xa3\x49\x19\x87\xb5\x2c\x1d\x51\xfa\xb9\x76\xbc\xb9\x2f\x45\x06\xff\x44\x4c\x4f\x03\x93\x1d\x77\xd5\xb2\xfc\xf0\xac\xf0\xa3\x73\xc2\x60\x44\xa0\x7a\x26\xb8\x46\xd1\x35\xfa\x27\x00\x00\xff\xff\x93\x07\x3d\xf0\x1a\x13\x00\x00" +var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x58\x4b\x8f\x1b\x37\x0c\xbe\xfb\x57\x30\x3e\x04\xe3\xc5\xd6\x7b\x29\x7a\x30\xe2\xe6\xb5\x35\xb0\x40\xba\x0d\x12\xa7\x3d\x04\x41\x23\x8f\x68\x5b\x58\x59\x1a\x48\x1c\xbb\xc6\xd6\xff\xbd\xa0\x34\xef\xc7\x22\x49\x7d\xb1\x67\x24\x52\x7c\x7c\xfc\x44\xfa\xe6\x0a\x26\x57\x93\x2b\x58\xef\x95\x07\xe5\x41\x18\xc0\x7f\xc4\x21\xd3\x08\xa9\xd5\x1a\x53\x52\xd6\x00\xed\x05\x41\x2a\x0c\x78\xb2\x0e\x41\x98\x33\x58\x83\x40\xe7\x0c\xc1\x6e\xe1\x7e\xb5\x0e\x2a\x10\xde\xd6\x32\xca\x83\x43\x4f\x4e\xa5\x84\x12\xc8\x06\x89\xfb\xd5\x3a\x48\xcd\xcb\x23\x85\xd6\xf6\xe4\x41\xe2\x11\xb5\xcd\xd0\x79\xde\x79\x72\x8a\xe2\xde\xd4\x1a\x72\x22\x25\x0f\x27\x45\x7b\x9b\x13\xec\xc5\x51\x99\xdd\xe4\x8a\xf7\x09\xed\xcb\xcd\x42\x6b\xb6\x84\xda\x36\x6c\xac\xd2\xe8\x32\x2d\x88\xdd\x91\x78\x3d\xb9\x02\x1f\x14\xc0\x81\x9d\xd0\xca\xa0\x67\x39\x5e\x9c\x73\x20\x6e\x26\x13\x75\xc8\xac\x23\x98\xde\x5b\xb3\xca\xcd\x4e\x6d\x34\xae\xed\x03\x9a\x69\xb5\xf2\x3b\x92\x90\x82\xc4\x9f\x0a\x4f\xbe\x7e\xcd\x8f\x1f\xd0\x5b\x7d\x44\x37\x9d\x4c\x44\x9a\xa2\xf7\x89\xd0\x7a\x56\xf9\x01\x9f\x8c\x3a\xa2\xf3\x42\x37\xac\x7c\x9c\x4c\x00\x00\x6e\x6e\x6e\x42\x0c\xe9\x9c\xa9\x54\xe8\xa6\x1f\x0e\xbd\xcd\x5d\x8a\xd7\xb0\xc9\x29\x86\x9e\x33\x22\xcc\x99\x7f\x73\x62\x72\x8f\xa5\x92\xf0\xdd\x3c\xbc\x94\x6e\x68\x5c\x40\xd7\xbb\x79\xdf\xa0\xd2\x28\x3c\xa2\x3b\xd7\x96\x37\x81\xe1\xf3\x8c\x7d\xf7\x20\xc0\x2b\xb3\xd3\x11\x13\x2d\xe9\xd7\x5a\x83\xc4\xcc\x7a\xc5\xdb\x8c\x0c\x99\x94\x4e\x9c\x84\xf6\x70\xc8\x3d\xc1\x06\x63\xea\x94\x6f\x4b\x37\x7d\xd0\x48\xe5\x61\x28\xd7\x8c\xbb\x05\xf0\x57\xdb\x52\x0e\x5f\x26\x68\x0f\x4a\xa2\x21\xb5\x55\xe8\x46\xb5\xd5\x5b\x16\xf0\x91\x1c\x83\xaa\xa5\xeb\x56\x05\x17\x85\x3b\xc3\x41\x64\x19\x63\x86\x11\x79\x77\x1b\x20\xca\x40\x0b\xc5\x20\xf9\xad\xef\x9e\x52\xe6\x7b\x06\x47\xe1\xc0\x9e\x0c\x4a\xde\xb6\x80\x57\x8f\x9f\xee\x0c\xfd\xf2\xf3\x02\x1e\x7b\x19\xb8\x5f\xad\x2f\x97\x49\x57\x95\x47\xbd\x8d\x6a\xf8\x3c\xb1\xc3\xf7\x82\xf6\x6c\x72\xf5\x30\x2e\x91\xe5\x1b\xad\xd2\x28\xf0\xbe\xfa\xdd\x3b\x22\xc4\x64\x9b\x1b\xd8\x21\xdd\xaf\xd6\x35\x12\x6e\x0b\x90\x27\xb3\x05\xbc\x36\xe7\x8f\xe4\xf2\x94\xe0\xb1\x92\xe7\x8f\x43\xca\x9d\x81\x56\x4d\xcc\x7b\x5a\x92\x96\x0c\x7f\xc6\xbc\x49\x9a\x89\x61\x57\xe6\xf5\x8b\xd9\xb3\xeb\x9e\x9e\x61\x1f\x7f\x4c\x4b\xb3\x40\x18\x5d\x2f\x9e\x0f\xd4\x6b\xa3\x52\x7e\x4d\x66\x63\xaa\xde\x29\xf3\x10\x91\xfa\x3f\x54\xa5\x0e\x05\xe1\x6f\x87\x8c\xce\xf5\xce\x55\x6e\x0a\x13\x93\x6d\x6e\x38\x35\xaf\xfa\x58\xaa\xb7\x5f\x3a\xf9\xea\xe4\xed\xc5\x4f\x21\x3a\x83\x27\x25\xb3\x9e\xe4\xa5\xfd\xaa\x7e\xea\x03\xb7\x42\xd5\x88\xee\xef\xb4\xbb\xb2\xb7\xd0\xd7\x60\xb3\xa7\x92\x7d\x1d\x38\xa5\x78\xdd\x62\x90\x41\xdb\x95\x51\x04\x49\x9f\x1b\x0a\x35\x41\xae\x63\x58\xd0\x5c\x95\x38\x1b\xf8\x78\xe9\x6f\xa8\x55\xc2\x72\x88\x9e\xaa\x8d\x6d\x96\x5b\xb6\x29\xb1\xde\x55\x17\x0c\x2c\x47\xcb\xa7\x89\xf9\xbe\x8e\xba\x72\x60\x39\x56\x3a\x83\x1a\x2e\x6d\xa6\xdc\x21\x7d\x2c\x8d\xbe\x5f\xad\xd9\x6e\x5f\xa4\x8b\x2f\x06\xad\x3c\x15\x5d\x42\x70\xc6\xc7\xcb\x2b\xf0\xbd\xc3\x14\xb9\x2a\x02\x66\x32\xea\xf1\x68\xc0\xd0\x51\xe1\xa9\xa4\xa7\xde\x41\x8c\xa3\xc7\x58\x66\x6f\xac\xd5\x5d\xd4\xf4\xee\x0d\xdf\xd9\xbe\xec\x65\xab\xb5\xfb\x73\x3f\x27\x5f\x38\x29\x2e\xc7\x21\x74\xb6\x85\xc7\x02\xf6\xa1\x88\xcd\x69\x8f\xb4\x47\x07\xd6\x81\xb1\x14\xee\x94\x9d\x3a\xa2\x89\x8d\x15\x77\x47\x21\x2a\x28\x61\x73\x0e\xab\xf5\xcd\xfb\x74\xa0\x94\xef\xc6\x29\xa1\x8a\x89\x66\xd1\xf5\x4e\xa0\xd4\x36\x9e\xba\x5c\x0e\xc1\xb0\x4f\x21\x85\xc3\xbd\x40\x5c\x00\xb5\x7f\x42\x60\x2b\xb4\xef\x48\x8c\x85\xa9\x6c\x14\xc0\xe1\xc1\x1e\x31\x34\xa7\x0c\xa2\xad\xb3\x87\x4e\x38\x42\x63\x11\x37\x29\x2a\xef\xe7\x54\x68\xdd\x6f\x00\x7a\x94\xf3\x57\x79\xcc\xbf\xfd\xa6\xe8\x8f\x93\x41\x17\x59\xac\xb4\x26\x29\x7f\xdc\xdd\x2e\x20\x5e\xe6\xc3\x54\xc6\xd7\xf9\x00\x1a\x89\x17\x99\x25\xda\xbc\x31\x8f\x4e\x26\x0f\x78\x5e\x40\x7d\x44\x9b\x6e\x5f\xbe\x84\x4c\x18\x95\x26\xd3\xb7\x36\xd7\x32\xa0\xa6\x8a\x52\x11\x1d\x7e\x0e\xee\xb3\x7d\xd3\x79\x6a\x4d\x2a\xa8\x61\xf4\x9c\x6c\xa4\xb4\x64\x36\x2b\x57\xa7\x43\x31\x9d\xce\x66\x93\x61\x06\x0e\x2e\x8c\x65\xad\xe8\xf5\x80\xc4\x03\xa7\x2c\xd8\xc4\xd9\x11\x52\xb6\x92\x53\x9d\xe3\x41\x56\xad\x56\x4b\x53\x25\x15\xbd\x29\x25\x95\x04\xe1\x9c\x38\x8f\xde\x37\x85\x05\x49\x30\x73\x34\x35\x5d\x1a\x57\xdb\x21\xe0\x3f\x5b\xc6\x84\xcd\x77\x48\xa1\x8e\xba\x62\xfc\x29\x73\x22\x0c\x27\xa4\x0c\x40\x91\x8f\x62\x2a\xa9\x0b\x7b\x3a\xeb\xc0\xbf\xf5\xc8\x7e\x4b\x19\x44\x0c\x9e\x0a\xb4\x14\x9e\xd7\x71\x82\xd3\x5e\xa5\xfb\xaa\x30\x78\xd1\x6a\xc9\x93\x41\x0f\x6f\x56\xcb\xf5\x30\xe4\x3e\x47\xcf\x94\xfc\xc2\x6b\xed\xa4\xf2\x47\xf2\xf8\x66\xcf\x95\x86\x27\xf8\x9f\xbb\xe2\x8a\xf1\x4d\xcc\x4f\xe9\x79\xe8\x98\xc3\xb8\xe2\x10\x94\xf9\x2e\x22\x8b\xaa\x99\xe3\x3f\xc7\x52\xfb\x32\xdc\x15\x74\x6a\xe9\x01\xcf\xa3\xe4\xbb\x43\x7a\x87\x66\x47\xfb\x20\xeb\x4d\xe4\x5d\x93\x1f\x36\xcc\xc4\x5b\x50\x84\x07\xff\x03\x76\x46\xa5\x6c\xea\x9d\x19\xe9\x91\x3b\x56\xea\x20\x31\x66\xe7\x1b\xeb\x1c\x8f\xc6\x02\x1c\x6e\xd1\xa1\x49\x31\xcc\xbc\x11\x55\x3d\xfb\x18\xbf\x8a\xf8\xd2\xe0\x2b\xa5\x3d\x82\x59\x7e\x75\x52\x1e\xaf\xab\x24\x7d\x35\x4a\x7f\x7d\xda\xa7\x4d\x30\xe0\x7e\xb5\x4e\xfe\x06\x25\x1b\x5c\xf7\x7c\xb8\xa0\x5e\x0e\x3b\x9d\x3c\xef\xa0\x8e\xf1\x26\xfc\xa8\x96\xc1\xb6\xac\x0e\x48\x70\x3b\xd8\xe8\x8a\x51\x1b\xb6\xd6\xc5\x79\x2c\xc3\x94\x5b\x15\x59\x0c\x6a\xdf\xe2\x5e\x73\x66\x4f\x3a\x5e\x36\xd7\xe6\xe5\x8f\xef\x77\x73\x44\x4d\xab\x9f\x6a\xb8\xcb\xae\xc6\x66\x8c\xcd\x6c\xfc\xff\xd2\x98\xf6\xf9\x66\x63\x30\xc4\x4e\xb8\x12\x13\x81\x32\x90\x1b\xed\x26\x32\xaa\x1b\xa1\x0e\x50\xb8\xea\xcb\xbf\x67\x4a\x74\xb3\x8a\xf6\x9f\x2e\x7c\x96\x32\xa9\xce\x25\x82\xa8\x4e\x0d\x9d\xdb\x01\x69\x6f\x25\xe3\xb0\x92\xa5\x3d\xaa\x30\xec\x0e\x77\xfc\x85\x48\xef\xef\x89\xf1\x11\x61\xb4\x0d\x2f\xfb\x98\x6f\x1e\x20\xbe\x75\x78\xe8\xcd\x0d\x54\x0d\x0a\x97\xc9\x65\xf2\x5f\x00\x00\x00\xff\xff\xf9\xdf\x52\x51\x2e\x13\x00\x00" func universalcollectionCdcBytes() ([]byte, error) { return bindataRead( @@ -192,7 +171,7 @@ func universalcollectionCdc() (*asset, error) { } info := bindataFileInfo{name: "UniversalCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x54, 0x9e, 0xd7, 0xc5, 0xe8, 0xf6, 0x17, 0xba, 0xb6, 0x7d, 0x30, 0xd8, 0x1d, 0x2f, 0xc9, 0x9, 0xdc, 0xcb, 0x66, 0x5, 0x32, 0xa2, 0xbb, 0x70, 0x5f, 0x2d, 0x82, 0x6a, 0x23, 0x56, 0x86, 0x3e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x19, 0x65, 0x83, 0x41, 0x49, 0x37, 0xcf, 0x2f, 0xad, 0x12, 0xcd, 0x3d, 0x53, 0x82, 0x30, 0x6f, 0x10, 0xd7, 0xfa, 0xfd, 0x63, 0x59, 0xf7, 0x87, 0x90, 0xf4, 0x97, 0x70, 0x21, 0x5e, 0x8c, 0x76}} return a, nil } @@ -310,7 +289,6 @@ var _bindata = map[string]func() (*asset, error){ "BasicNFT.cdc": basicnftCdc, "ExampleNFT.cdc": examplenftCdc, "MetadataViews.cdc": metadataviewsCdc, - "MultipleNFT.cdc": multiplenftCdc, "NonFungibleToken.cdc": nonfungibletokenCdc, "UniversalCollection.cdc": universalcollectionCdc, "ViewResolver.cdc": viewresolverCdc, @@ -363,7 +341,6 @@ var _bintree = &bintree{nil, map[string]*bintree{ "BasicNFT.cdc": {basicnftCdc, map[string]*bintree{}}, "ExampleNFT.cdc": {examplenftCdc, map[string]*bintree{}}, "MetadataViews.cdc": {metadataviewsCdc, map[string]*bintree{}}, - "MultipleNFT.cdc": {multiplenftCdc, map[string]*bintree{}}, "NonFungibleToken.cdc": {nonfungibletokenCdc, map[string]*bintree{}}, "UniversalCollection.cdc": {universalcollectionCdc, map[string]*bintree{}}, "ViewResolver.cdc": {viewresolverCdc, map[string]*bintree{}}, diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 24d906a5..d7580672 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -8,17 +8,17 @@ // ../../../scripts/get_contract_storage_path.cdc (481B) // ../../../scripts/get_nft_metadata.cdc (6.074kB) // ../../../scripts/get_nft_view.cdc (4.843kB) -// ../../../transactions/destroy_nft.cdc (1.227kB) +// ../../../transactions/destroy_nft.cdc (1.219kB) // ../../../transactions/mint_nft.cdc (2.792kB) // ../../../transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) // ../../../transactions/nft-forwarding/create_forwarder.cdc (1.594kB) -// ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.015kB) +// ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.041kB) // ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) -// ../../../transactions/setup_account.cdc (1.239kB) +// ../../../transactions/setup_account.cdc (1.271kB) // ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) // ../../../transactions/setup_account_to_receive_royalty.cdc (1.471kB) // ../../../transactions/test/upgrade_nft_contract.cdc (172B) -// ../../../transactions/transfer_nft.cdc (2.16kB) +// ../../../transactions/transfer_nft.cdc (2.152kB) // ../../../transactions/unlink_collection.cdc (518B) package assets @@ -249,7 +249,7 @@ func scriptsGet_nft_viewCdc() (*asset, error) { return a, nil } -var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x53\x4d\x6f\x9c\x40\x0c\xbd\xf3\x2b\x5e\x39\xb4\x70\x28\x7b\xa9\x7a\x40\xf9\x68\x9b\xed\x4a\x7b\xe8\xaa\x8a\x68\x7a\x9e\x65\xcc\x32\xed\x64\x06\xcd\x98\x90\xa8\xca\x7f\xaf\x66\x81\x05\xb6\x51\x0e\xf5\x01\x90\xb1\x9f\xfd\x9e\xed\xd5\x6a\x85\xa2\x56\x1e\xec\x84\xf1\xa2\x64\x65\x0d\x3a\xc5\xb5\x74\xa2\xf3\x10\x06\xbb\x4d\x81\xca\xd9\x7b\x70\x4d\xf0\xea\x60\xc8\x79\x94\x56\x6b\xea\x83\x85\x91\x90\xe4\xd9\xd9\x27\x0f\xc5\x51\xa4\xee\x1b\xeb\x18\x3b\x6b\x36\xad\x39\xa8\xbd\xa6\xc2\xfe\x26\xd3\x83\xc4\xe7\xee\x78\x8c\xff\x46\x2c\xa4\x60\x71\xa7\xa8\xf3\x43\xf0\xc2\x77\x8a\xfc\xfa\x28\xee\x1b\x4d\xa7\xc6\xe2\xc9\x11\x47\xd1\x8c\x48\xa2\x64\x8e\x1f\x5b\xc3\x1f\x3f\xa4\xf8\x13\x45\x00\x10\x08\xdf\x52\x45\x8e\x4c\x49\xe0\x5a\x30\x3a\xa5\x35\xf6\x84\xd6\x93\x44\x65\xdd\x91\xa9\xed\x0c\xb9\x77\x73\xa6\xc7\x74\x4d\x3c\x73\xdd\x52\x95\x43\xb4\x5c\x27\xe7\xb4\xb2\x9f\x83\x86\x62\xaf\x29\xc5\xdb\xa9\xc5\xec\x66\x42\x3c\x42\x36\x8e\x1a\xe1\x28\xe9\xb5\x1d\xf0\xbe\x58\xe7\x6c\x77\x27\x74\x1b\xb2\x3f\x97\xa5\x6d\x0d\x07\x12\x18\x6c\xd9\xc8\x5a\xb0\xc8\x97\x12\x66\xbb\x4d\x71\xb3\x08\xc0\xe5\x4c\xba\xec\x40\xbc\xfc\x9d\x98\x8a\x8b\xa7\x86\x72\x84\xe7\xc5\xa7\x59\xec\x6e\x53\x5c\x25\x69\x7a\x2a\x1e\xec\xfa\x1a\x8d\x30\xaa\x4c\x66\xf2\x43\x2a\x09\x63\x19\x8e\xbc\xd5\x0f\x84\x7f\x7b\x78\x50\xd4\xc5\x13\xd2\x6a\x85\xfd\x91\x2a\x04\xdc\x34\x16\xfb\xda\x0c\x82\x79\xd2\x55\xb6\x18\x04\x2e\x87\xed\xcc\x3c\x5b\x27\x0e\x94\xf5\xc0\x17\xff\x3f\x9f\xab\x64\xc1\x38\x58\x58\xb8\xfc\x4c\xf8\xb1\xe0\x77\xc1\xf5\x22\x21\x9d\x89\x34\x8c\x10\xd2\x92\x3f\x4a\x14\x92\x28\x1c\x98\xdd\xff\xa2\x92\x21\xb8\xbf\xb0\x86\x4a\x55\x29\x92\x68\x04\xd7\x71\xda\xef\xc8\x73\xff\xa2\x47\x2a\x5b\xa6\x71\x97\x07\x01\xc7\x73\x3d\xe6\x2f\xce\xf5\x15\x01\xc3\xfe\x98\x8a\x71\xf1\xfe\x05\x2d\xb3\x11\x32\x19\x3f\xb6\xeb\x1c\x4a\xa6\x53\xdd\xe1\xe4\x03\xc6\xbc\xc3\xc6\x7a\x9e\x6d\xe9\x9b\x17\xb0\x0f\xc4\xdb\xb5\x4f\xd2\xac\xb4\x86\x85\x32\x3e\x51\x32\xcd\x11\x17\x43\xf7\xa1\xe4\x99\x14\xdb\x35\x7c\x6d\x5b\x2d\x51\x8b\x07\xc2\x9e\xc8\x40\x92\x26\x26\x19\x0f\xd5\x9f\xa3\xbf\x01\x00\x00\xff\xff\xe4\xba\x35\x8c\xcb\x04\x00\x00" +var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x53\x4f\x6f\x9c\x4e\x0c\xbd\xf3\x29\xde\x8f\x43\x7e\x70\x28\x7b\xa9\x7a\x40\xf9\xd3\x36\xdb\x95\xf6\xd0\x55\x15\xd1\xf4\x3c\xcb\x98\x65\xda\xc9\x0c\x9a\x31\x21\x51\x95\xef\x5e\xcd\x02\x0b\x6c\xa3\x1c\xea\x03\x20\x63\x3f\xfb\x3d\xdb\xab\xd5\x0a\x45\xad\x3c\xd8\x09\xe3\x45\xc9\xca\x1a\x74\x8a\x6b\xe9\x44\xe7\x21\x0c\x76\x9b\x02\x95\xb3\x0f\xe0\x9a\xe0\xd5\xc1\x90\xf3\x28\xad\xd6\xd4\x07\x0b\x23\x21\xc9\xb3\xb3\xcf\x1e\x8a\xa3\x48\x3d\x34\xd6\x31\x76\xd6\x6c\x5a\x73\x50\x7b\x4d\x85\xfd\x45\xa6\x07\x89\xcf\xdd\xf1\x18\xff\x95\x58\x48\xc1\xe2\x5e\x51\xe7\x87\xe0\x85\xef\x14\xf9\xe5\x49\x3c\x34\x9a\x4e\x8d\xc5\x93\x23\x8e\xa2\x19\x91\x44\xc9\x1c\xdf\xb7\x86\x3f\xbc\x4f\xf1\x3b\x8a\x00\x20\x10\xbe\xa3\x8a\x1c\x99\x92\xc0\xb5\x60\x74\x4a\x6b\xec\x09\xad\x27\x89\xca\xba\x23\x53\xdb\x19\x72\xff\xcf\x99\x1e\xd3\x35\xf1\xcc\x75\x47\x55\x0e\xd1\x72\x9d\x9c\xd3\xca\x7e\x0c\x1a\xa6\xb8\x98\xda\xcb\x6e\x27\xb4\x23\x5c\xe3\xa8\x11\x8e\x92\x5e\xd7\x01\xeb\xb3\x75\xce\x76\xf7\x42\xb7\x94\xe2\xe2\x53\x59\xda\xd6\x70\x20\x80\xc1\x96\x4d\xac\x05\x8b\x7c\x29\x5f\xb6\xdb\x14\xb7\x8b\x00\x5c\xcd\x64\xcb\x0e\xc4\xcb\xdf\x89\xa9\xb8\x78\x6e\x28\x47\x78\x5e\x7e\x9c\xc5\xee\x36\xc5\x75\x92\xa6\xa7\xe2\xc1\x6e\x6e\xd0\x08\xa3\xca\x64\x26\x3d\xa4\x92\x30\x96\xe1\xc8\x5b\xfd\x48\xf8\xbb\x87\x47\x45\x5d\x3c\x21\xad\x56\xd8\x1f\xa9\x42\xc0\x4d\x23\xb1\x6f\xe9\x1f\xcc\x93\xae\xb2\xc5\x10\x70\x35\x6c\x66\xe6\xd9\x3a\x71\xa0\xac\x07\xbe\xfc\xb7\xd9\x5c\x27\x0b\xb6\xc1\xc2\xa2\xe5\x67\xa2\x8f\xc5\xbe\x09\xae\x17\x09\xe9\x4c\xa0\x61\x7c\x90\x96\xfc\x51\x9e\x90\x44\xe1\xb0\xec\xfe\x27\x95\x0c\xc1\xfd\x65\x35\x54\xaa\x4a\x91\x44\x23\xb8\x8e\xd3\x7e\x3f\x5e\xfa\x17\x3d\x51\xd9\x32\x8d\x3b\x3c\x88\x37\x9e\xe9\x31\x7f\x71\xa6\x6f\x88\x17\x76\xc7\x54\x8c\xcb\x77\xaf\xe8\x98\x8d\x90\xc9\xf8\xb1\x5d\xe7\x50\x32\x9d\xea\x0e\xa7\x1e\x30\xe6\x1d\x36\xd6\xf3\x6c\x43\xff\x7b\x05\xfb\x40\xbc\x5d\xfb\x24\xcd\x4a\x6b\x58\x28\xe3\x13\x25\xd3\x1c\x71\x31\x74\x1f\x4a\x9e\x49\xb1\x5d\xc3\xd7\xb6\xd5\x12\xb5\x78\x24\xec\x89\x0c\x24\x69\x62\x92\xf1\x50\xfd\x25\xfa\x13\x00\x00\xff\xff\x00\x45\xac\xf8\xc3\x04\x00\x00" func transactionsDestroy_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -265,7 +265,7 @@ func transactionsDestroy_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/destroy_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5e, 0x96, 0xc8, 0xed, 0x7e, 0x57, 0x59, 0xb4, 0xf6, 0xa0, 0x4, 0x9, 0x8e, 0xe2, 0xbe, 0x33, 0x72, 0xcb, 0x80, 0xf0, 0x20, 0x74, 0xf6, 0x7, 0xd3, 0x92, 0x16, 0x64, 0x6d, 0xa6, 0x92, 0x3e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5e, 0x72, 0xba, 0xd2, 0x81, 0xc0, 0xb0, 0xab, 0xd8, 0x78, 0x63, 0x64, 0x5e, 0x6f, 0xc0, 0x9, 0x2, 0xc5, 0xcc, 0xb9, 0x65, 0xef, 0xb9, 0x93, 0x7c, 0xf8, 0xb4, 0x35, 0xc5, 0xf9, 0x8e, 0xa7}} return a, nil } @@ -329,7 +329,7 @@ func transactionsNftForwardingCreate_forwarderCdc() (*asset, error) { return a, nil } -var _transactionsNftForwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x54\xc1\x6e\xdb\x38\x10\xbd\xeb\x2b\x66\x75\x48\x24\x60\x23\x5f\x16\x7b\x30\x9c\x04\xa9\x8d\x00\x39\xd4\x2d\x52\x37\x3d\xd3\xd4\xc8\x62\x2b\x93\x02\x39\xb2\x1b\x04\xf9\xf7\x82\x12\x45\x8b\x92\x93\xa0\x3a\x09\x43\xce\xcc\x9b\xf7\x1e\x47\xec\x6b\xa5\x09\xd6\x4a\xde\x37\x72\x27\xb6\x15\x6e\xd4\x2f\x94\x50\x68\xb5\x87\x78\x1c\x8e\x23\x77\xff\x49\xe0\xf1\x11\x8d\xaa\x0e\xa8\xdd\xdd\x61\xc8\xdf\xfb\x8c\xc4\x72\x46\xcc\x1e\x1a\x77\x31\x88\xc5\x51\x34\x9b\xcd\x60\x53\x0a\x03\xa4\x99\x34\x8c\x93\x50\x12\x84\x81\x42\xe9\x2e\x54\xa0\xd6\x42\xee\x80\x49\x58\xdf\x6f\xba\x2a\x4a\x22\x30\xce\x55\x23\x09\x48\x01\x95\x08\x1a\xb9\xa8\x05\x4a\xba\x34\xf0\x88\x1c\xc5\x01\xb5\x2d\x1e\x0d\xea\x26\x11\x00\x00\x57\x92\x34\xe3\x74\x97\xe7\x1a\x8d\x99\x83\xfb\xf9\x37\x38\x5d\xb3\x3d\xce\xe1\x1b\xd9\xde\xdd\x89\xef\x30\xca\x38\x0a\x2a\x73\xcd\x8e\x0f\xab\x39\x7c\x7f\x90\xf4\xff\x7f\x51\x0a\x2f\x51\x7b\x36\x9b\x81\xc6\x02\x35\x4a\x8e\x3d\xd2\xfe\x3e\xea\x4b\x03\x5c\x55\x15\xb6\xe0\xda\xfb\x15\x92\x3f\x7f\xc4\x62\x0e\xac\xa1\x32\xf9\xe1\x22\x6c\x5b\x61\x0a\x17\x2f\x63\x61\xb2\xa5\xaf\xf2\x3a\x6d\xab\x8a\xb6\x6d\x4f\x8a\x85\x91\x63\xad\x8c\xa0\x36\x6e\x49\x25\xe5\xbb\xbb\xa3\xb6\xf9\x99\x4e\x7d\x95\xd7\x6e\xbe\x5a\x63\xcd\x34\x26\x46\xec\x24\x6a\x07\xf7\x93\xd2\x5a\x1d\x9f\x58\xd5\x58\xb4\x77\x9d\x4e\x9e\x12\x87\x6f\x87\x5d\xfb\x13\x01\x60\x6d\xd1\xe9\xdb\xe3\xea\xc5\xf0\x89\x16\xa1\x2c\x68\xe9\xe2\x70\x6d\xeb\xb8\x0e\xc9\x48\xd8\x34\xeb\x03\x26\xdb\xb6\x90\x16\x17\x43\x9b\xde\x24\xb2\xd5\x78\xa8\x78\xea\x3b\xd9\xef\xf6\x16\x6a\x26\x05\x4f\xe2\xa5\x6a\xaa\x1c\xa4\x22\xe8\x2a\x85\x4f\x60\x22\x71\x5f\x32\x4e\x03\xe4\xa7\x59\x57\x76\xd4\xeb\xe1\x28\x99\xee\xaa\xd9\xc2\xc9\xe6\xb9\xc6\x45\xf0\x52\xb2\xf5\xfd\x66\x19\xa4\xdf\x24\x69\x0a\xcc\xc0\x07\xd7\x6e\x3f\x9c\xc8\x35\x86\x49\x2a\x1c\x04\x1e\xe3\x34\x90\xcd\x8d\xcf\xa6\x33\x77\x16\xb8\x34\x4e\xb8\xc0\xd6\xf6\x33\x58\x15\xd9\xc0\xdb\x70\xed\x52\x32\x43\x4a\xb3\x1d\xf6\x22\xfd\xb5\xe5\x6f\x92\x60\x46\xfb\x59\x17\xcd\x47\x7c\xf7\x7d\xbe\x32\x2a\x83\x84\x74\x40\x8b\xf3\x12\xe4\x0a\x4d\xcb\x8e\x4d\x42\xbb\x7c\xd4\xf6\x27\x72\x02\xd6\xd9\xd6\xd4\xc8\x45\x21\x30\x87\x9a\x51\xf9\x16\x49\x75\xb3\xad\x04\x9f\x72\x75\x76\x59\x05\x44\x9d\x9e\x61\xe8\x71\x9f\x99\x66\x9c\xd5\x6c\x2b\x2a\x41\x02\x4f\x06\x7f\xe7\xc5\x9e\xa1\x69\x44\x50\x07\xf7\x5d\x7e\x26\x0f\xe1\x8c\x13\xce\x4d\xe7\x5e\x82\x5b\x1b\xf8\x1b\x79\x43\x38\x5a\x09\xbd\x39\xfc\xf3\xf7\xbb\x40\x1d\xe5\xb9\x6d\x39\xd8\x08\xb0\xb8\x9a\x38\xcc\xff\x27\xc3\x15\x7d\xfa\x0f\x45\x5b\x8d\x76\xa2\x90\xe1\x30\x6f\xe9\xd3\xff\x26\x64\xe9\x9e\xc3\xe2\x4a\x16\x14\x4c\x5b\x2b\x43\xf0\xe2\xf3\xff\x99\xe0\xdc\x21\x3d\xac\x4c\xd2\x2d\x2c\x26\xa4\x19\x00\x4e\xe7\x10\x7f\xd1\x62\x27\x24\xab\x3a\x1e\xc0\x94\x5e\x84\x92\x1d\xd0\x23\x66\xf2\x79\xaf\x34\xc6\xae\xf7\x6b\xf4\x27\x00\x00\xff\xff\xf1\xef\xc9\x48\xdf\x07\x00\x00" +var _transactionsNftForwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x4d\x6f\xdb\x38\x10\xbd\xeb\x57\xcc\xea\x90\x48\xc0\x46\xbe\x2c\xf6\x60\x38\x09\x52\x1b\x01\x72\xa8\x5b\xa4\x6e\x7a\xa6\xa9\x91\xc5\x56\x26\x05\x72\x64\x37\x08\xf2\xdf\x0b\x4a\x14\x2d\x4a\x4e\x72\xa8\x4e\x02\x39\x1f\x6f\xde\x7b\x1c\xb1\xaf\x95\x26\x58\x2b\x79\xdf\xc8\x9d\xd8\x56\xb8\x51\xbf\x50\x42\xa1\xd5\x1e\xe2\xf1\x71\x1c\xb9\xf8\x27\x81\xc7\x47\x34\xaa\x3a\xa0\x76\xb1\xc3\x23\x1f\xf7\x19\x89\xe5\x8c\x98\xbd\x34\x2e\x30\x38\x8b\xa3\x68\x36\x9b\xc1\xa6\x14\x06\x48\x33\x69\x18\x27\xa1\x24\x08\x03\x85\xd2\xdd\x51\x81\x5a\x0b\xb9\x03\x26\x61\x7d\xbf\xe9\xaa\x28\x89\xc0\x38\x57\x8d\x24\x20\x05\x54\x22\x68\xe4\xa2\x16\x28\xe9\xd2\xc0\x23\x72\x14\x07\xd4\xb6\x78\x34\xa8\x9b\x44\x00\x00\x5c\x49\xd2\x8c\xd3\x5d\x9e\x6b\x34\x66\x0e\xee\xe7\xdf\xe0\x76\xcd\xf6\x38\x87\x6f\x64\x7b\x77\x37\xbe\xc3\x28\xe3\x28\xa8\xcc\x35\x3b\x3e\xac\xe6\xf0\xfd\x41\xd2\xff\xff\x45\x29\xbc\x44\xed\xdd\x6c\x06\x1a\x0b\xd4\x28\x39\xf6\x48\xfb\x78\xd4\x97\x06\xb8\xaa\x2a\x6c\xc1\xb5\xf1\x15\x92\xbf\x7f\xc4\x62\x0e\xac\xa1\x32\x19\x0b\x91\xfd\x70\x21\x29\x5c\xbc\x4c\x2e\x97\xbe\xe4\xeb\x14\x83\x2a\x5a\x0c\x3d\x43\x16\x53\x8e\xb5\x32\x82\xda\x73\xcb\x30\x29\x0f\xc5\x5d\xb5\x48\xce\x74\xea\xab\xbc\x76\xc3\xd6\x1a\x6b\xa6\x31\x31\x62\x27\x51\x3b\xec\x9f\x94\xd6\xea\xf8\xc4\xaa\x06\x53\xb8\xb8\xeb\x44\xf3\xfc\x38\x7c\x3b\xec\xda\x9f\xd8\x00\xeb\x91\x4e\xec\x1e\x57\xaf\x8c\x4f\xb4\x08\x65\x41\x4b\x77\x0e\xd7\xb6\x8e\xeb\x90\x8c\x54\x4e\xb3\xfe\xc0\x64\xdb\x16\xd2\xe2\x62\xe8\xd9\x9b\x44\xb6\x82\x0f\xe5\x4f\x7d\x27\xfb\xdd\xde\x42\xcd\xa4\xe0\x49\xbc\x54\x4d\x95\x83\x54\x04\x5d\xa5\xf0\x3d\x4c\xf4\xee\x4b\xc6\x69\x80\xfc\x34\xeb\xca\x8e\x7a\x3d\x1c\x25\xd3\x5d\x35\x5b\x38\xd9\x3c\xd7\xb8\x08\x9e\x4d\xb6\xbe\xdf\x2c\x83\xf4\x9b\x24\x4d\x81\x19\xf8\x20\xec\xf6\xc3\x89\x5c\x63\x98\xa4\xc2\x41\xe0\x31\x4e\x03\xd9\xdc\xf8\x6c\x3a\x73\x67\x81\x4b\xe3\x84\x0b\x3c\x6e\x3f\x83\x55\x91\x0d\x8c\x0e\xd7\x2e\x25\x33\xa4\x34\xdb\x61\x2f\xd2\xdf\xf9\xff\x26\x09\x06\xb6\x9f\xb5\xd4\x7c\x44\x7e\xdf\xf4\x2b\xa3\x32\x48\x48\x07\x1c\x39\x63\x41\xae\xd0\xb4\x54\xd9\x24\xb4\x6b\x49\x6d\x7f\x22\x27\x60\x9d\x87\x4d\x8d\x5c\x14\x02\x73\xa8\x19\x95\x6f\x31\x56\x37\xdb\x4a\xf0\x29\x71\x67\xd7\x58\xc0\xda\xe9\x4d\x86\x86\xf7\x99\x69\xc6\x59\xcd\xb6\xa2\x12\x24\xf0\xe4\xf6\x77\x9e\xef\x19\x9a\x46\x04\x75\x70\xdf\xe5\x67\xf2\x2a\xce\xd8\xe2\xdc\x74\xee\x59\xb8\x1d\x82\xbf\x91\x37\x84\xa3\xfd\xd0\x3b\xc5\xef\x02\xbf\x18\xd4\x51\x9e\xdb\xa3\x83\xf5\x00\x8b\xab\x89\xdd\xfc\x7f\x32\x5c\xde\xa7\xff\x50\xb4\xd5\x68\x41\x0a\x19\x0e\xf3\x96\x3e\xfd\x6f\x42\x96\xee\x39\x2c\xae\x64\x41\xc1\xb4\xb5\x32\x04\x2f\x3e\xff\x9f\x09\xce\x1d\xd2\xc3\xca\x24\xdd\xf6\x62\x42\x9a\x01\xe0\x74\x0e\xf1\x17\x2d\x76\x42\xb2\xaa\xe3\x01\x4c\xe9\x45\x28\xd9\x01\x3d\x62\x26\x9f\xf7\x4a\x63\xec\x7a\xbf\x46\x7f\x02\x00\x00\xff\xff\xb8\x1e\x9a\x5c\xf9\x07\x00\x00" func transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() ([]byte, error) { return bindataRead( @@ -345,7 +345,7 @@ func transactionsNftForwardingTransfer_nft_to_receiverCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc1, 0xb4, 0x1c, 0xee, 0x7b, 0x2c, 0x0, 0xa7, 0xc9, 0x62, 0xfa, 0xf1, 0x33, 0x91, 0x20, 0xdf, 0xe4, 0x81, 0x5c, 0x97, 0x80, 0x5c, 0xdb, 0xc2, 0x86, 0x18, 0x77, 0xc3, 0x42, 0x8b, 0x11, 0x38}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe1, 0x47, 0xea, 0x48, 0x15, 0xfc, 0x13, 0x2e, 0xe, 0xab, 0x4d, 0x46, 0x12, 0xfd, 0x1e, 0x6e, 0xab, 0xc1, 0xec, 0x2c, 0xa1, 0x1e, 0x40, 0x31, 0xc9, 0xd6, 0x8, 0x56, 0xf4, 0x59, 0x3c, 0x8a}} return a, nil } @@ -369,7 +369,7 @@ func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, err return a, nil } -var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x53\x4d\x6f\xda\x4c\x10\xbe\xfb\x57\x3c\x2f\x87\xc8\x48\x04\xee\x88\x24\x6f\x4b\x83\xd4\x43\x51\xd4\xb8\xb9\x0f\x66\x8c\x57\x5d\x76\x57\xbb\x63\x5c\x14\xe5\xbf\x57\xb6\x83\xbf\x42\xb3\x07\x1f\xe6\xf3\xf9\x18\x2f\x16\x0b\x24\xb9\x0a\x10\x4f\x26\x50\x2a\xca\x1a\xa8\x80\x32\x27\x01\x19\x50\x9a\xda\xc2\x08\x4a\x5b\xe8\x3d\x7c\x61\xa2\xaa\x43\x2c\x02\x0b\x94\x04\xd6\x19\x0a\x57\x05\x3c\xa7\xac\x4e\x8c\xed\x26\x09\x51\xa4\x8e\xce\x7a\xc1\x64\x6b\xcd\xa6\x30\x07\xb5\xd3\x9c\xd8\xdf\x6c\x26\x6d\xe6\xf1\x0f\x1d\x9d\xe6\xed\x26\xe9\x62\x3f\x58\x68\x4f\x42\x2f\x8a\xcb\x30\x89\xa2\x3e\xa8\xd7\x28\x02\x00\xe7\xd9\x91\xe7\x38\xa8\x83\x61\xbf\x04\x15\x92\xc7\x5f\xad\xf7\xb6\x7c\x21\x5d\xf0\x0c\xdf\x43\x28\xf8\x59\xac\xa7\x03\xaf\xc9\xd1\x4e\x69\x25\xe7\xb5\x35\xe2\xad\xd6\xec\x67\x78\x2a\x76\x5a\x85\xbc\x4b\xce\xf0\x4c\x27\x7e\xef\xff\x65\xdc\x38\x3f\xc5\xcd\x97\x46\x88\x29\x5e\x6b\x18\xd5\xd3\x2c\x48\xab\x91\x35\xc0\x6f\x24\xb4\xc4\x80\xc1\x7c\xbb\x49\xd6\x83\x02\xdc\xa1\xe3\x3d\x3f\xb0\x0c\xd3\xb1\xc9\x24\x39\x3b\x5e\xa2\xfa\xae\xfe\xef\xd5\x6e\x37\xc9\x7d\x3c\x9d\xb6\xcb\xab\xf7\xf0\x00\x47\x46\xa5\x71\x4f\x4c\xec\xd5\x1e\xc6\x0a\x3c\x07\xab\x1b\x3f\x46\x18\x4e\x8a\xcb\x49\x37\x69\xb1\xc0\x4f\x96\xc2\x1b\x30\x79\x7d\x86\xca\x20\x39\xb7\xce\x93\xf6\x4c\xfb\x33\x72\x0a\xa0\x1e\xdf\xb6\x5f\x65\x68\xcc\x98\x87\x46\xf4\xf9\xae\xb6\x63\x75\xd3\x83\xdf\x41\xb8\x8f\x33\x6f\x8f\xcb\x91\x72\x97\xde\x27\x92\x7c\x8a\xff\xee\x60\x94\xee\x49\x5d\x3d\x5f\x83\x6c\x43\x6f\x51\x9f\xc1\xda\x33\x09\x83\x60\xb8\x04\x1f\x9d\x9c\xaf\x41\x1d\x3a\x86\xd5\x6d\xdf\x8d\xb4\x1e\xf1\x58\xf5\x76\x68\xe3\xe9\x60\x4d\xa0\x13\x43\x49\x75\xef\x3d\x8d\xda\x8a\x91\x0e\x55\x75\xbc\xba\xed\x36\xce\x20\xf6\x53\xe6\x83\x65\xe9\x85\x53\x7d\x8f\x29\xd2\xf6\x1e\x91\x59\x5f\x03\xb8\xc2\xf1\x1d\x43\x5b\xac\x38\xcc\x8b\xcb\x49\xc7\xa3\xdd\xcd\xe4\x66\xf5\x75\x91\xd6\xe4\x70\x77\x75\xe8\x85\xa5\xaa\xfe\xb7\x7f\x9a\xfd\x19\xd9\xcf\x20\x7f\x04\xbc\x26\x37\x03\xc9\x07\xfd\xc6\x1c\xde\xa2\xb7\xe8\x6f\x00\x00\x00\xff\xff\x60\x98\x4c\xb9\xd7\x04\x00\x00" +var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x93\x4f\x6f\xda\x40\x10\xc5\xef\xfe\x14\xaf\x1c\x22\x23\x11\xb8\x23\x92\xb4\xa5\x41\xea\xa1\x28\x6a\xdc\xdc\x07\x33\xc6\xab\x2e\xbb\xab\xdd\x31\x2e\x8a\xf2\xdd\x2b\xdb\xc1\x36\x0e\x45\xdd\x83\x0f\xbb\xf3\xe7\xf7\xde\x8c\x67\xb3\x19\x92\x5c\x05\x88\x27\x13\x28\x15\x65\x0d\x54\x40\x99\x93\x80\x0c\x28\x4d\x6d\x61\x04\xa5\x2d\xf4\x16\xbe\x30\x51\x95\x21\x16\x81\x05\x4a\x02\xeb\x0c\x85\xab\x2e\x3c\xa7\xac\x0e\x8c\xf5\x2a\x09\x51\xa4\xf6\xce\x7a\xc1\x68\x6d\xcd\xaa\x30\x3b\xb5\xd1\x9c\xd8\xdf\x6c\x46\xed\xcb\xe3\x1f\xda\x3b\xcd\xeb\x55\xd2\xdd\xfd\x60\xa1\x2d\x09\xbd\x28\x2e\xc3\x28\x8a\xfa\x50\xaf\x51\x04\x00\xce\xb3\x23\xcf\x71\x50\x3b\xc3\x7e\x0e\x2a\x24\x8f\xbf\x5a\xef\x6d\xf9\x42\xba\xe0\x09\xbe\x87\x50\xf0\xb3\x58\x4f\x3b\x5e\x92\xa3\x8d\xd2\x4a\x8e\x4b\x6b\xc4\x5b\xad\xd9\x4f\xf0\x54\x6c\xb4\x0a\x79\xf7\x38\xc1\x33\x1d\xf8\x3d\xff\x97\x71\xc3\xf7\x31\x6e\xbe\x34\x46\x8c\xf1\x5a\x63\x54\x47\xb3\x20\xad\x4a\xd6\x80\xdf\x48\x68\x8e\x33\x05\xd3\xf5\x2a\x59\x9e\x05\xe0\x0e\x9d\xee\xe9\x8e\xe5\xfc\x39\x36\x99\x24\x47\xc7\x73\x54\xdf\xc5\xe7\x5e\xec\x7a\x95\xdc\xc7\xe3\x71\xdb\xbc\x3a\x0f\x0f\x70\x64\x54\x1a\xf7\xcc\xc4\x56\x6d\x61\xac\xc0\x73\xb0\xba\x99\xc7\x80\xe1\xa0\xb8\x1c\x75\x95\x66\x33\xfc\x64\x29\xbc\x01\x93\xd7\x47\xa8\x0c\x92\x73\x3b\x79\xd2\x9e\x69\x7b\x44\x4e\x01\xd4\xd3\xdb\xe6\xab\x0c\xcd\x30\xa6\xa1\x31\x7d\xba\xa9\xc7\xb1\xb8\xe9\xe1\x77\x08\xf7\x71\xe6\xed\x7e\x3e\x70\xee\x94\xfb\x44\x92\x8f\xf1\xe9\x0e\x46\xe9\x9e\xd5\xd5\xf1\x35\x64\x7b\xf5\x16\xf5\x15\x2c\x3d\x93\x30\x08\x86\x4b\xf0\xde\xc9\xf1\x12\xea\xf9\xc4\xb0\xb8\xed\x4f\x23\xad\x4b\x3c\x56\xb9\x1d\xed\x7f\x4c\xa4\x8f\x11\xe8\xc0\x50\x52\xfd\x0f\x3d\x0f\xdb\x88\x81\x4f\x55\x74\xbc\xb8\xed\x88\x26\x10\x7b\xd5\x99\xb3\x66\xe9\x49\x73\xbd\xaf\x29\xd2\x76\x5f\x91\x59\x5f\x03\x5c\xf0\xe0\x9d\xa1\x0d\x56\x1c\xa6\xc5\x69\xe5\xe3\x41\xef\xa6\x72\xd3\xfa\xb2\x89\x4b\x72\xb8\xbb\x58\xf4\xa4\x52\x55\xff\xe3\x3f\x97\xe1\x9a\xd8\x6b\xc8\x1f\x81\x97\xe4\x26\x20\xf9\xe0\xdf\x50\xc3\x5b\xf4\x16\xfd\x0d\x00\x00\xff\xff\x4b\x1f\xae\x7a\xf7\x04\x00\x00" func transactionsSetup_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -385,7 +385,7 @@ func transactionsSetup_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf8, 0xbf, 0x7, 0xd, 0x14, 0x82, 0xb, 0x90, 0xa6, 0x68, 0xd2, 0x83, 0x4e, 0x31, 0xd0, 0x34, 0x62, 0x3c, 0x5c, 0x37, 0xc3, 0xb3, 0xf2, 0x9b, 0x38, 0xae, 0x17, 0x9f, 0xd9, 0xc0, 0x51, 0x63}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3e, 0xe5, 0xa1, 0x7f, 0x9, 0x64, 0xfb, 0xd4, 0x8e, 0x6c, 0xf8, 0xc9, 0x3f, 0xa1, 0x78, 0xb0, 0x83, 0x79, 0x7e, 0xb6, 0xcb, 0x7c, 0x63, 0x59, 0xbd, 0xc9, 0xf0, 0x99, 0xbc, 0x40, 0x61, 0x61}} return a, nil } @@ -449,7 +449,7 @@ func transactionsTestUpgrade_nft_contractCdc() (*asset, error) { return a, nil } -var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x45\x0f\x86\xed\x20\x75\x1a\x20\x87\xba\x85\xeb\xa6\xe7\xb1\x34\x92\xd8\xca\xa4\x40\x8e\xed\x04\x41\xfe\xfb\x82\x92\x48\x51\x72\xb2\x59\x60\x75\x22\xc8\xf9\x78\xf3\x66\xe6\xe9\xf6\xf6\x16\xb6\xa5\x30\xc0\x1a\xa5\xc1\x94\x85\x92\x20\x0c\xe4\x4a\xb7\x57\x39\x69\x2d\x64\x01\x28\xe1\xf7\x17\xdc\xd7\x15\xad\x1f\xb7\x90\x6b\xb5\x07\x25\x09\x30\x4d\xd5\x41\x32\xb0\x02\x94\x8a\x4b\xd2\x93\x89\xd8\xd7\x4a\x33\x4c\x9f\x05\x9d\x36\x64\x54\x75\x24\x3d\xf5\xb7\x7f\x10\x63\x86\x8c\xf6\xd5\xf4\xd7\x6b\x25\x1f\x0f\xb2\x10\xbb\x8a\xb6\xea\x7f\x92\xfd\x4b\x9f\x76\x3a\x99\x04\x30\xa3\x54\x49\xd6\x98\xf2\x7d\x96\x69\x32\x66\x06\xdd\xe1\x1a\xdc\xcb\x1a\xf7\x34\x83\xbf\xd9\x56\x70\x0d\x9a\x52\x51\x0b\x92\x1c\x58\x9e\x04\x97\x99\xc6\xd3\xd3\xc3\x0c\xfe\x79\x92\xfc\xeb\x2f\x31\xbc\x4d\x26\x00\x00\x96\x9a\x0d\xe5\xa4\x49\xa6\x64\x0b\xe4\x92\xbc\x3d\xe9\x2b\x03\xa9\xaa\x2a\x6a\xb0\x34\x0e\x15\xb1\x7f\xdf\x50\x3e\x03\x3c\x70\x19\x8d\x0b\x4b\xfe\xed\x4c\x70\x57\x51\x0c\x97\x6f\x67\x06\x2b\x1f\xf6\xfd\x23\x24\x2a\x6f\x90\xf4\xc9\x2d\xb6\x8c\x6a\x65\x04\x37\x2f\xb6\x41\xac\x3c\x24\x4d\x29\x89\x23\xe9\x06\xd2\x07\xe9\x36\xdd\x7b\x97\xac\xd6\x54\xa3\xa6\xc8\x88\x42\x92\xee\x8a\xf8\x4d\x69\xad\x4e\xcf\x58\x1d\x2c\xe4\xfb\xb6\xe9\x9e\xa9\x16\x23\xec\x1a\x23\x0f\xc1\x35\x01\xd0\x40\x38\x0a\xa0\x5d\x29\xde\xd9\xc2\x3c\x86\x26\x0b\x28\x88\xbb\x34\xe3\x3e\xc7\x89\xbb\x30\x49\x9b\x72\x7e\x19\xc6\x5f\x46\xb2\x69\x7b\x38\x04\xb1\x4f\x65\xbf\xbb\x3b\xa8\x51\x8a\x34\x9a\xae\xd4\xa1\xca\x40\x2a\x76\xe0\x07\x40\x55\x0e\x85\x38\x92\x04\x1b\xb0\x9d\x79\x6c\x31\x4c\xe3\x41\xe5\xba\xf5\x08\x4a\xf7\xbd\xb1\xa3\xde\xba\x8e\x79\x19\x54\xdf\x7b\x3c\x58\x87\xc5\x80\x8e\xa4\x8b\x6f\xc1\x45\xdb\xd7\x9a\xe6\x83\x25\x4a\xd6\x8f\xdb\xd5\xc0\x7f\x19\xc5\x31\xa0\xb9\x80\x2f\xec\xee\x3e\xa1\x65\xc0\x42\xa6\xc8\x34\x14\xb9\x2a\xcf\xc2\x34\x60\x47\x94\x74\x7c\x62\xdf\x6d\xb7\x42\xed\x60\x5d\x99\x11\x53\xde\xd9\x50\x95\x27\xc1\x1e\xc1\xa2\x73\x49\x0c\x2b\x8d\x05\xb9\xae\xff\xfc\x7a\x2d\xa3\x01\x01\xf6\xb3\xad\x9a\x8d\xda\xe1\x12\xff\x85\x5c\x0e\x1c\xe2\x80\xb3\x6e\x5a\x7b\xba\xac\x13\x59\xdd\x54\xbb\xff\xc8\xae\x41\xbb\x9d\xa6\xa6\x54\xe4\x82\x32\xa8\x91\xcb\x11\x6b\x05\xb5\x46\x5e\xaa\x0c\xd4\x87\x5d\x25\x52\x2f\xb4\x6d\xb0\xc1\xec\x78\xe3\xe1\xda\xf8\xeb\x4f\x1a\xd3\x05\x3e\xeb\x8f\xd3\x8b\x33\x7d\x1b\x0b\xca\x0a\x6b\x58\xf4\xd9\x93\x14\x6b\xdc\x89\x4a\xb0\x20\x93\x14\xc4\xf3\xef\x89\xcd\x32\x1a\x71\xdc\xc2\xb1\x14\x7f\xbd\xac\x67\x34\x5d\x19\x70\x91\x61\xe5\x60\xbc\x86\xe4\x36\x53\x15\x48\x61\x8b\xdc\xd5\xd1\x8d\x54\xf4\xc3\x3a\xf1\x11\x6b\x1e\x8a\x0b\xec\xf2\x77\xca\x4a\x2f\x94\x1e\x98\x42\xd5\xb4\x74\xca\x9c\x61\x7e\x73\x36\xf6\xfe\x1c\x85\xff\xa8\xfe\x1c\x7f\x5a\x5a\xd2\xfd\x0c\x22\xb6\x94\xcf\x60\x7e\x23\x73\x1e\x42\xa9\x95\x61\x78\xf3\x11\x2e\xce\x92\x17\xc4\x4f\x0f\x26\x6a\xb5\x16\x85\x34\x01\x8a\x78\x06\xd3\x3f\xb5\x28\x84\xc4\x0a\xd4\x49\x92\x06\x53\x7a\x82\x4a\x0c\x84\x10\xe5\xeb\x5e\x69\x9a\x76\xb9\xdf\x27\xdf\x02\x00\x00\xff\xff\xf4\x9e\x65\xea\x70\x08\x00\x00" +var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x45\x0f\x86\xed\x20\x75\x1a\x20\x87\xba\x85\xeb\xa6\xe7\xb1\x34\x92\xd8\xca\xa4\x40\x8e\xed\x04\x41\xfe\xfb\x82\x92\x48\x51\x72\xb2\x59\x60\x7d\x12\x38\x5f\x6f\xde\xcc\x3c\xdf\xde\xde\xc2\xb6\x14\x06\x58\xa3\x34\x98\xb2\x50\x12\x84\x81\x5c\xe9\xf6\x29\x27\xad\x85\x2c\x00\x25\xfc\xfe\x82\xfb\xba\xa2\xf5\xe3\x16\x72\xad\xf6\xa0\x24\x01\xa6\xa9\x3a\x48\x06\x56\x80\x52\x71\x49\x7a\x32\x11\xfb\x5a\x69\x86\xe9\xb3\xa0\xd3\x86\x8c\xaa\x8e\xa4\xa7\xfe\xf5\x0f\x62\xcc\x90\xd1\x5a\x4d\xff\xbc\x56\xf2\xf1\x20\x0b\xb1\xab\x68\xab\xfe\x27\xd9\x5b\xfa\xb2\xd3\xc9\x24\x80\x19\xa5\x4a\xb2\xc6\x94\xef\xb3\x4c\x93\x31\x33\xe8\x3e\xae\xc1\x59\xd6\xb8\xa7\x19\xfc\xcd\xb6\x83\x6b\xd0\x94\x8a\x5a\x90\xe4\xc0\xf3\x24\xb8\xcc\x34\x9e\x9e\x1e\x66\xf0\xcf\x93\xe4\x5f\x7f\x89\xe1\x6d\x32\x01\x00\xb0\xd4\x6c\x28\x27\x4d\x32\x25\xdb\x20\x97\xe4\xfd\x49\x5f\x19\x48\x55\x55\x51\x83\xa5\x09\xa8\x88\xbd\x7d\x43\xf9\x0c\xf0\xc0\x65\x34\x6e\x2c\xf9\xb7\x73\x89\xe1\xf2\xed\xcc\xb8\xf2\x29\xdf\x3f\x42\xa1\xf2\x06\x45\x5f\xd8\xe2\xca\xa8\x56\x46\x70\x63\xb1\xc3\x61\xe5\xe1\x68\x4a\x49\x1c\x49\x37\x70\x3e\x28\xb7\xe9\xec\x5d\xb1\x5a\x53\x8d\x9a\x22\x23\x0a\x49\xba\x6b\xe0\x37\xa5\xb5\x3a\x3d\x63\x75\xa0\x18\x2e\xef\xdb\x81\x7b\x96\x5a\x8c\xb0\x6b\x9c\x3c\x04\x37\x00\x40\x03\xe1\x1a\x80\x76\xad\xf8\x60\x0b\xf3\x18\xba\x2c\xa0\x20\xee\xca\x8c\x67\x1c\x27\xee\xc1\x24\x6d\xc9\xf9\x65\x98\x7f\x19\xc9\x66\xe4\xe1\x02\xc4\xbe\x94\xfd\xdd\xdd\x41\x8d\x52\xa4\xd1\x74\xa5\x0e\x55\x06\x52\xb1\x03\x3f\x00\xaa\x72\x28\xc4\x91\x24\xd8\x84\xed\xbe\x63\x8b\x61\x1a\x0f\x3a\xd7\x6d\x44\xd0\xba\x9f\x8d\x5d\xf3\x36\x74\xcc\xcb\xa0\xfb\x3e\xe2\xc1\x06\x2c\x06\x74\x24\x5d\x7e\x0b\x2e\xda\xbe\xd6\x34\x1f\x1c\x50\xb2\x7e\xdc\xae\x06\xf1\xcb\x28\x8e\x01\xcd\x05\x7c\xe1\x77\xf7\x09\x2d\x03\x16\x32\x45\xa6\xa1\xc8\x75\x79\x96\xa6\x01\x3b\xa2\xa4\xe3\x13\xfb\x69\xbb\xf3\x69\x17\xeb\xca\x8c\x98\xf2\xc1\x86\xaa\x3c\x09\x6e\x08\x16\x5d\x48\x62\x58\x69\x2c\xc8\x4d\xfd\xe7\x4e\x6b\x19\x0d\x9a\xb7\x3f\x3b\xa6\xd9\x68\x14\xae\xe8\x5f\xc8\xe5\x20\x20\x0e\xf8\xea\x36\xb5\xa7\xca\x06\x91\xd5\x4b\xb5\xfb\x8f\xec\x09\xb4\x97\x69\x6a\x4a\x45\x2e\x28\x83\x1a\xb9\x1c\x31\x56\x50\xeb\xe4\x25\xca\x40\x7d\xd8\x55\x22\xf5\x02\xdb\x26\x1b\xec\x8d\x77\x1e\x9e\x8c\x7f\xfe\x64\x28\x5d\xe2\xb3\xd9\x38\xad\x38\xd3\xb5\xb1\x98\xac\xb0\x86\x45\x5f\x3d\x49\xb1\xc6\x9d\xa8\x04\x0b\x32\x49\x41\x3c\xff\x9e\xd0\x2c\xa3\x11\xc7\x2d\x1c\x4b\xf1\xd7\x87\x7a\x46\xd3\x95\x01\x97\x19\x56\x0e\xc6\x6b\x48\x6e\xb3\x51\x81\x0c\xb6\xc8\x5d\x1f\xdd\x3a\x45\x3f\xac\x11\x1f\xb1\xe6\xa1\xb8\xc4\xae\x7e\xa7\xaa\xf4\x42\xe9\x81\x29\x54\x4c\x4b\xa7\xcc\x19\xe6\x37\x67\x2b\xef\xbf\xa3\xf0\xbf\xa9\xff\x8e\x3f\x6d\x2d\xe9\xfe\x08\x22\xb6\x94\xcf\x60\x7e\x23\x73\x1e\x42\xa9\x95\x61\x78\xf3\x19\x2e\xce\x8a\x17\xc4\x4f\x0f\x26\x6a\x75\x16\x85\x34\x01\x8a\x78\x06\xd3\x3f\xb5\x28\x84\xc4\x0a\xd4\x49\x92\x06\x53\x7a\x82\x4a\x0c\x44\x10\xe5\xeb\x5e\x69\x9a\x76\xb5\xdf\x27\xdf\x02\x00\x00\xff\xff\x5a\x09\xf8\x19\x68\x08\x00\x00" func transactionsTransfer_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -465,7 +465,7 @@ func transactionsTransfer_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/transfer_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4a, 0x15, 0x60, 0x65, 0x30, 0xe5, 0x57, 0x7c, 0xbf, 0xc6, 0xf2, 0x92, 0x5f, 0xc8, 0xe9, 0xb9, 0x3a, 0x47, 0x92, 0x51, 0x88, 0x23, 0x1d, 0xd9, 0xe8, 0x38, 0xae, 0xf4, 0x93, 0x6a, 0x6, 0x14}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x95, 0x3, 0xd3, 0xd3, 0xfe, 0x16, 0x76, 0x2a, 0x4e, 0x15, 0x62, 0x77, 0x5c, 0x87, 0xf3, 0xaa, 0x4c, 0x14, 0x80, 0xf9, 0xa3, 0x9b, 0x87, 0x46, 0xc4, 0xe9, 0xf1, 0x6f, 0xe2, 0xbc, 0xea, 0x21}} return a, nil } diff --git a/tests/example_nft_tests.cdc b/tests/example_nft_tests.cdc index 76cdb53e..11edcf5c 100644 --- a/tests/example_nft_tests.cdc +++ b/tests/example_nft_tests.cdc @@ -21,11 +21,10 @@ access(all) fun setup() { ) deploy("ViewResolver", admin, "../contracts/ViewResolver.cdc") - deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken-v2.cdc") + deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken.cdc") deploy("MetadataViews", admin, "../contracts/MetadataViews.cdc") - deploy("MultipleNFT", admin, "../contracts/MultipleNFT.cdc") deploy("UniversalCollection", admin, "../contracts/UniversalCollection.cdc") - deploy("ExampleNFT", admin, "../contracts/ExampleNFT-v2.cdc") + deploy("ExampleNFT", admin, "../contracts/ExampleNFT.cdc") } access(all) fun testContractInitializedEventEmitted() { diff --git a/tests/nft_forwarding_tests.cdc b/tests/nft_forwarding_tests.cdc index 2d89f147..c1db46b6 100644 --- a/tests/nft_forwarding_tests.cdc +++ b/tests/nft_forwarding_tests.cdc @@ -27,10 +27,9 @@ access(all) fun setup() { ) deploy("ViewResolver", admin, "../contracts/ViewResolver.cdc") - deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken-v2.cdc") + deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken.cdc") deploy("MetadataViews", admin, "../contracts/MetadataViews.cdc") - deploy("MultipleNFT", admin, "../contracts/MultipleNFT.cdc") - deploy("ExampleNFT", admin, "../contracts/ExampleNFT-v2.cdc") + deploy("ExampleNFT", admin, "../contracts/ExampleNFT.cdc") deploy("NFTForwarding", admin, "../contracts/utility/NFTForwarding.cdc") } diff --git a/tests/scripts/get_example_nft_views.cdc b/tests/scripts/get_example_nft_views.cdc index d6d750c9..aab85a71 100644 --- a/tests/scripts/get_example_nft_views.cdc +++ b/tests/scripts/get_example_nft_views.cdc @@ -5,5 +5,5 @@ import "ExampleNFT" import "MetadataViews" pub fun main(): [Type] { - return ExampleNFT.getViews() + return ExampleNFT.getContractViews(resourceType: nil) } diff --git a/transactions/destroy_nft.cdc b/transactions/destroy_nft.cdc index 02f5dd0e..d38a3be4 100644 --- a/transactions/destroy_nft.cdc +++ b/transactions/destroy_nft.cdc @@ -7,13 +7,13 @@ import ExampleNFT from "ExampleNFT" transaction(id: UInt64) { /// Reference that will be used for the owner's collection - let collectionRef: auth(NonFungibleToken.Withdrawable) &ExampleNFT.Collection + let collectionRef: auth(NonFungibleToken.Withdraw) &ExampleNFT.Collection prepare(signer: auth(BorrowValue) &Account) { let collectionData: MetadataViews.NFTCollectionData = ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) ?? panic("ExampleNFT did not resolve NFTCollectionData view") // borrow a reference to the owner's collection - self.collectionRef = signer.storage.borrow( + self.collectionRef = signer.storage.borrow( from: collectionData.storagePath ) ?? panic("Account does not store an object at the specified path") diff --git a/transactions/nft-forwarding/transfer_nft_to_receiver.cdc b/transactions/nft-forwarding/transfer_nft_to_receiver.cdc index ad9cec64..987f4fd8 100644 --- a/transactions/nft-forwarding/transfer_nft_to_receiver.cdc +++ b/transactions/nft-forwarding/transfer_nft_to_receiver.cdc @@ -12,7 +12,7 @@ transaction( ) { // reference to the withdrawer's collection - let withdrawRef: auth(Withdrawable) &{NonFungibleToken.Collection} + let withdrawRef: auth(NonFungibleToken.Withdraw) &{NonFungibleToken.Collection} // reference of the Receiver to deposit the NFT to let depositRef: &{NonFungibleToken.Receiver} @@ -25,7 +25,7 @@ transaction( ?? panic("Could not resolve NFTCollectionData view") // borrow a reference to the signer's NFT collection - self.withdrawRef = signer.storage.borrow( + self.withdrawRef = signer.storage.borrow( from: collectionData.storagePath ) ?? panic("Account does not store an object at the specified path") diff --git a/transactions/setup_account.cdc b/transactions/setup_account.cdc index 143b21bc..17519e1d 100644 --- a/transactions/setup_account.cdc +++ b/transactions/setup_account.cdc @@ -16,7 +16,7 @@ transaction { } // Create a new empty collection - let collection <- ExampleNFT.createEmptyCollection() + let collection <- ExampleNFT.createEmptyCollection(nftType: Type<@ExampleNFT.NFT>()) // save it to the account signer.storage.save(<-collection, to: collectionData.storagePath) diff --git a/transactions/transfer_nft.cdc b/transactions/transfer_nft.cdc index 1658e791..272afc09 100644 --- a/transactions/transfer_nft.cdc +++ b/transactions/transfer_nft.cdc @@ -8,7 +8,7 @@ import "ExampleNFT" transaction(contractAddress: Address, contractName: String, recipient: Address, withdrawID: UInt64) { /// Reference to the withdrawer's collection - let withdrawRef: auth(NonFungibleToken.Withdrawable) &{NonFungibleToken.Collection} + let withdrawRef: auth(NonFungibleToken.Withdraw) &{NonFungibleToken.Collection} /// Reference of the collection to deposit the NFT to let receiverRef: &{NonFungibleToken.Receiver} @@ -24,7 +24,7 @@ transaction(contractAddress: Address, contractName: String, recipient: Address, ?? panic("ViewResolver does not resolve NFTCollectionData view") // borrow a reference to the signer's NFT collection - self.withdrawRef = signer.storage.borrow( + self.withdrawRef = signer.storage.borrow( from: collectionData.storagePath ) ?? panic("Account does not store an object at the specified path") From bcf55c5668adc092a808906c1afafafe90fec322 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Fri, 19 Jan 2024 16:21:46 -0800 Subject: [PATCH 077/121] Update Cadence version --- lib/go/contracts/go.mod | 2 +- lib/go/contracts/go.sum | 86 +++++++++++++------------- lib/go/templates/go.mod | 4 +- lib/go/templates/go.sum | 87 ++++++++++++++------------ lib/go/test/go.mod | 40 +++++++----- lib/go/test/go.sum | 132 ++++++++++++++++++++++++++-------------- 6 files changed, 208 insertions(+), 143 deletions(-) diff --git a/lib/go/contracts/go.mod b/lib/go/contracts/go.mod index b48ecac2..ad123fdf 100644 --- a/lib/go/contracts/go.mod +++ b/lib/go/contracts/go.mod @@ -4,6 +4,6 @@ go 1.16 require ( github.com/kevinburke/go-bindata v3.22.0+incompatible - github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 + github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca github.com/stretchr/testify v1.8.4 ) diff --git a/lib/go/contracts/go.sum b/lib/go/contracts/go.sum index 90eb826a..2574c879 100644 --- a/lib/go/contracts/go.sum +++ b/lib/go/contracts/go.sum @@ -538,8 +538,8 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= -github.com/SaveTheRbtz/mph v0.1.2 h1:5l3W496Up+7BNOVJQnJhzcGBh+wWfxWdmPUAkx3WmaM= -github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= +github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc h1:DCHzPQOcU/7gwDTWbFQZc5qHMPS1g0xTO56k8NXsv9M= +github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc/go.mod h1:LJM5a3zcIJ/8TmZwlUczvROEJT8ntOdhdG9jjcR1B0I= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= @@ -572,7 +572,6 @@ github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6/go.mod h1:Lh/bc9XUf8CfOY6Jp github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8NcjjwgOKEfZ4cOjMuT2IBT/2eI= github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bits-and-blooms/bitset v1.5.0 h1:NpE8frKRLGHIcEzkR+gZhiioW1+WbYV6fKwD6ZIpQT8= github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= @@ -583,7 +582,7 @@ github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= -github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= +github.com/c-bata/go-prompt v0.2.6/go.mod h1:/LMAke8wD2FsNu9EXNdHxNLbd9MedkPnCdfpU9wwHfY= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= @@ -684,9 +683,6 @@ github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhO github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= -github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= -github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= @@ -832,8 +828,9 @@ github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= @@ -857,14 +854,14 @@ github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXT github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= @@ -877,23 +874,17 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= -github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= -github.com/onflow/cadence v0.39.13-stable-cadence h1:A08/gb4xSsgRjuXo9fkFFvtG7dIkxxkDCNk/VdWrMp4= -github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/cadence v1.0.0-preview.1 h1:Y/q/43aDc93/1Atsxx3+e2V/dZiQuF1TqkXEVboA5pY= -github.com/onflow/cadence v1.0.0-preview.1/go.mod h1:Q5Up9Kt+J6zuAFmgrsiKz6t//E/hR5/iuVjH62pdztk= -github.com/onflow/flow-go-sdk v0.41.7-stable-cadence h1:GrmLLAPrxOyC27v/J/XG/sKiM1ynE1MYidiMXUfM0e4= -github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= -github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 h1:vUVO6m85BiT8c50Oc8YGc3CU+sGqiKW9FZbmiRph2dU= -github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2/go.mod h1:mbLrR3MkYbi9LH3yasDj1jrR4QTR8vjRLVFCm4jMHn0= +github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb h1:OpNQ8+ZPBg5DHchnZyiBySz/OQc4uIeptTm7cBfCvOA= +github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= +github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= +github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca h1:7yG8dYqMzWzTZWJ17dnBdS01UDlOBnf1dd1rWKcFdY0= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca/go.mod h1:O5+TK1qs2c1R5X4TEQp4m2c/YhlCjwdW7bsRcUB1U8s= github.com/onflow/flow-go/crypto v0.24.7 h1:RCLuB83At4z5wkAyUCF7MYEnPoIIOHghJaODuJyEoW0= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -912,7 +903,7 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= -github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= +github.com/pkg/term v1.2.0-beta.2/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -924,7 +915,6 @@ github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= @@ -938,7 +928,7 @@ github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubr github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= -github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= +github.com/schollz/progressbar/v3 v3.13.1/go.mod h1:xvrbki8kfT1fzWzBT/UZd9L6GA+jdL7HAgq2RFnO6fQ= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= @@ -965,7 +955,6 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= @@ -996,7 +985,6 @@ github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= -github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= @@ -1023,13 +1011,13 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1045,9 +1033,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1088,10 +1075,11 @@ golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1150,6 +1138,9 @@ golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1194,6 +1185,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1253,7 +1246,6 @@ golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1279,16 +1271,21 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1303,8 +1300,11 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1370,10 +1370,11 @@ golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= -golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= +golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1387,6 +1388,7 @@ gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJ gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= +gonum.org/v1/gonum v0.11.0 h1:f1IJhK4Km5tBJmaiJXtk/PkL4cdVX6J+tGiM187uT5E= gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= diff --git a/lib/go/templates/go.mod b/lib/go/templates/go.mod index ccf54f33..e4c2081a 100644 --- a/lib/go/templates/go.mod +++ b/lib/go/templates/go.mod @@ -4,6 +4,6 @@ go 1.16 require ( github.com/kevinburke/go-bindata v3.22.0+incompatible - github.com/onflow/flow-go-sdk v0.41.7-stable-cadence - github.com/stretchr/testify v1.8.2 + github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca + github.com/stretchr/testify v1.8.4 ) diff --git a/lib/go/templates/go.sum b/lib/go/templates/go.sum index 95f1caf1..2574c879 100644 --- a/lib/go/templates/go.sum +++ b/lib/go/templates/go.sum @@ -538,8 +538,8 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= -github.com/SaveTheRbtz/mph v0.1.2 h1:5l3W496Up+7BNOVJQnJhzcGBh+wWfxWdmPUAkx3WmaM= -github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= +github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc h1:DCHzPQOcU/7gwDTWbFQZc5qHMPS1g0xTO56k8NXsv9M= +github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc/go.mod h1:LJM5a3zcIJ/8TmZwlUczvROEJT8ntOdhdG9jjcR1B0I= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= @@ -572,7 +572,6 @@ github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6/go.mod h1:Lh/bc9XUf8CfOY6Jp github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8NcjjwgOKEfZ4cOjMuT2IBT/2eI= github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bits-and-blooms/bitset v1.5.0 h1:NpE8frKRLGHIcEzkR+gZhiioW1+WbYV6fKwD6ZIpQT8= github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= @@ -583,7 +582,7 @@ github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= -github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= +github.com/c-bata/go-prompt v0.2.6/go.mod h1:/LMAke8wD2FsNu9EXNdHxNLbd9MedkPnCdfpU9wwHfY= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= @@ -684,9 +683,6 @@ github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhO github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= -github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= -github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= @@ -832,8 +828,9 @@ github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= @@ -857,14 +854,14 @@ github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXT github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= @@ -877,17 +874,18 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= -github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/cadence v0.39.13-stable-cadence h1:A08/gb4xSsgRjuXo9fkFFvtG7dIkxxkDCNk/VdWrMp4= -github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/flow-go-sdk v0.41.7-stable-cadence h1:GrmLLAPrxOyC27v/J/XG/sKiM1ynE1MYidiMXUfM0e4= -github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= +github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb h1:OpNQ8+ZPBg5DHchnZyiBySz/OQc4uIeptTm7cBfCvOA= +github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= +github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= +github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca h1:7yG8dYqMzWzTZWJ17dnBdS01UDlOBnf1dd1rWKcFdY0= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca/go.mod h1:O5+TK1qs2c1R5X4TEQp4m2c/YhlCjwdW7bsRcUB1U8s= github.com/onflow/flow-go/crypto v0.24.7 h1:RCLuB83At4z5wkAyUCF7MYEnPoIIOHghJaODuJyEoW0= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= +github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= @@ -905,7 +903,7 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= -github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= +github.com/pkg/term v1.2.0-beta.2/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -917,7 +915,6 @@ github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= @@ -931,7 +928,7 @@ github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubr github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= -github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= +github.com/schollz/progressbar/v3 v3.13.1/go.mod h1:xvrbki8kfT1fzWzBT/UZd9L6GA+jdL7HAgq2RFnO6fQ= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= @@ -958,8 +955,9 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/supranational/blst v0.3.10 h1:CMciDZ/h4pXDDXQASe8ZGTNKUiVNxVVA5hpci2Uuhuk= github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= @@ -987,7 +985,6 @@ github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= -github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= @@ -1014,13 +1011,13 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1036,9 +1033,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1079,10 +1075,11 @@ golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1141,6 +1138,9 @@ golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1185,6 +1185,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1244,7 +1246,6 @@ golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1270,16 +1271,21 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1294,8 +1300,11 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1361,10 +1370,11 @@ golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= -golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= +golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1378,6 +1388,7 @@ gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJ gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= +gonum.org/v1/gonum v0.11.0 h1:f1IJhK4Km5tBJmaiJXtk/PkL4cdVX6J+tGiM187uT5E= gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 13cba296..1546d95f 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -4,10 +4,10 @@ go 1.18 require ( github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 - github.com/onflow/cadence v1.0.0-preview.1.0.20231213191345-0ff20e15e7e1 - github.com/onflow/flow-emulator v0.59.1-0.20231218185945-9116c416533f - github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 - github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20231213195450-0b951b342b14 + github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb + github.com/onflow/flow-emulator v0.59.1-0.20240122200325-58ef35ed4aed + github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca + github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240120002146-9f1763b66d80 github.com/onflow/flow-nft/lib/go/templates v0.0.0-00010101000000-000000000000 github.com/rs/zerolog v1.29.0 github.com/stretchr/testify v1.8.4 @@ -15,7 +15,8 @@ require ( require ( github.com/DataDog/zstd v1.5.2 // indirect - github.com/SaveTheRbtz/mph v0.1.2 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc // indirect github.com/StackExchange/wmi v1.2.1 // indirect github.com/VictoriaMetrics/fastcache v1.12.1 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -26,9 +27,13 @@ require ( github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/cockroachdb/errors v1.9.1 // indirect github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect - github.com/cockroachdb/pebble v0.0.0-20230906160148-46873a6a7a06 // indirect + github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593 // indirect github.com/cockroachdb/redact v1.1.3 // indirect + github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect + github.com/consensys/bavard v0.1.13 // indirect + github.com/consensys/gnark-crypto v0.12.1 // indirect github.com/coreos/go-semver v0.3.0 // indirect + github.com/crate-crypto/go-kzg-4844 v0.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/deckarep/golang-set/v2 v2.1.0 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect @@ -38,7 +43,8 @@ require ( github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/ef-ds/deque v1.0.4 // indirect - github.com/ethereum/go-ethereum v1.12.0 // indirect + github.com/ethereum/c-kzg-4844 v0.4.0 // indirect + github.com/ethereum/go-ethereum v1.13.5 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c // indirect github.com/fxamacker/circlehash v0.3.0 // indirect @@ -94,6 +100,7 @@ require ( github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/mmcloughlin/addchain v0.4.0 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect @@ -105,13 +112,13 @@ require ( github.com/multiformats/go-varint v0.0.7 // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f // indirect - github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20231212203043-37cbe453d425 // indirect - github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20231204202154-f8dfacb39d86 // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240120002724-ff3d1a4bab55 // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240120002724-ff3d1a4bab55 // indirect github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d // indirect - github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240109231227-22564b43846d // indirect - github.com/onflow/flow-go v0.32.4-0.20231214190912-4c4527a42fb0 // indirect + github.com/onflow/flow-go v0.33.2-0.20240122190738-254af677b873 // indirect github.com/onflow/flow-go/crypto v0.25.0 // indirect - github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231124194313-106cc495def6 // indirect + github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 // indirect + github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead // indirect github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect @@ -140,6 +147,7 @@ require ( github.com/spf13/viper v1.15.0 // indirect github.com/stretchr/objx v0.5.0 // indirect github.com/subosito/gotenv v1.4.2 // indirect + github.com/supranational/blst v0.3.11 // indirect github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect @@ -150,7 +158,6 @@ require ( github.com/vmihailenco/tagparser v0.1.1 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/zeebo/blake3 v0.2.3 // indirect - github.com/zeebo/xxh3 v1.0.2 // indirect go.opentelemetry.io/otel v1.16.0 // indirect go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0 // indirect @@ -162,12 +169,14 @@ require ( go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.24.0 // indirect - golang.org/x/crypto v0.16.0 // indirect - golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df // indirect + golang.org/x/crypto v0.17.0 // indirect + golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc // indirect + golang.org/x/mod v0.14.0 // indirect golang.org/x/net v0.19.0 // indirect golang.org/x/sync v0.5.0 // indirect golang.org/x/sys v0.15.0 // indirect golang.org/x/text v0.14.0 // indirect + golang.org/x/tools v0.16.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect gonum.org/v1/gonum v0.13.0 // indirect google.golang.org/appengine v1.6.7 // indirect @@ -184,6 +193,7 @@ require ( modernc.org/mathutil v1.5.0 // indirect modernc.org/memory v1.5.0 // indirect modernc.org/sqlite v1.21.1 // indirect + rsc.io/tmplfunc v0.0.3 // indirect ) replace github.com/onflow/flow-nft/lib/go/contracts => ../contracts diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index f4e31243..a5e4695a 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -542,11 +542,13 @@ github.com/DataDog/zstd v1.5.2 h1:vUG4lAyuPCXO0TLbXvPv7EB7cNK1QV/luu55UHLrrn8= github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= -github.com/OneOfOne/xxhash v1.2.8 h1:31czK/TI9sNkxIKfaUfGlU47BAxQ0ztGgd9vPyqimf8= -github.com/SaveTheRbtz/mph v0.1.2 h1:5l3W496Up+7BNOVJQnJhzcGBh+wWfxWdmPUAkx3WmaM= -github.com/SaveTheRbtz/mph v0.1.2/go.mod h1:V4+WtKQPe2+dEA5os1WnGsEB0NR9qgqqgIiSt73+sT4= +github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc h1:DCHzPQOcU/7gwDTWbFQZc5qHMPS1g0xTO56k8NXsv9M= +github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc/go.mod h1:LJM5a3zcIJ/8TmZwlUczvROEJT8ntOdhdG9jjcR1B0I= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA= @@ -593,7 +595,6 @@ github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24 github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bits-and-blooms/bitset v1.2.2/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bits-and-blooms/bitset v1.7.0 h1:YjAGVd3XmtK9ktAbX8Zg2g2PwLIMjGREZJHlV4j7NEo= github.com/bits-and-blooms/bitset v1.7.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= @@ -606,7 +607,7 @@ github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtyd github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= -github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= +github.com/c-bata/go-prompt v0.2.6/go.mod h1:/LMAke8wD2FsNu9EXNdHxNLbd9MedkPnCdfpU9wwHfY= github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -645,9 +646,18 @@ github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZe github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= github.com/cockroachdb/pebble v0.0.0-20230906160148-46873a6a7a06 h1:T+Np/xtzIjYM/P5NAw0e2Rf1FGvzDau1h54MKvx8G7w= github.com/cockroachdb/pebble v0.0.0-20230906160148-46873a6a7a06/go.mod h1:bynZ3gvVyhlvjLI7PT6dmZ7g76xzJ7HpxfjgkzCGz6s= +github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593 h1:aPEJyR4rPBvDmeyi+l/FS/VtA00IWvjeFvjen1m1l1A= +github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593/go.mod h1:6hk1eMY/u5t+Cf18q5lFMUA1Rc+Sm5I6Ra1QuPyxXCo= github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= +github.com/consensys/bavard v0.1.13 h1:oLhMLOFGTLdlda/kma4VOJazblc7IM5y5QPd2A/YjhQ= +github.com/consensys/bavard v0.1.13/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= +github.com/consensys/gnark-crypto v0.12.1 h1:lHH39WuuFgVHONRl3J0LRBtuYdQTumFSDtJF7HpyG8M= +github.com/consensys/gnark-crypto v0.12.1/go.mod h1:v2Gy7L/4ZRosZ7Ivs+9SfUDr0f5UlG+EM5t7MPHiLuY= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= @@ -660,6 +670,8 @@ github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfc github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/crate-crypto/go-kzg-4844 v0.7.0 h1:C0vgZRk4q4EZ/JgPfzuSoxdCq3C3mOZMBShovmncxvA= +github.com/crate-crypto/go-kzg-4844 v0.7.0/go.mod h1:1kMhvPgI0Ky3yIa+9lFySEBUBXkYxeOi8ZF1sYioxhc= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/dave/astrid v0.0.0-20170323122508-8c2895878b14/go.mod h1:Sth2QfxfATb/nW4EsrSi2KyJmbcniZ8TgTaji17D6ms= @@ -720,9 +732,13 @@ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7 github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= +github.com/ethereum/c-kzg-4844 v0.4.0 h1:3MS1s4JtA868KpJxroZoepdV0ZKBp3u/O5HcZ7R3nlY= +github.com/ethereum/c-kzg-4844 v0.4.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= github.com/ethereum/go-ethereum v1.12.0 h1:bdnhLPtqETd4m3mS8BGMNvBTf36bO5bx/hxE2zljOa0= github.com/ethereum/go-ethereum v1.12.0/go.mod h1:/oo2X/dZLJjf2mJ6YT9wcWxa4nNJDBKDBU6sFIpx1Gs= +github.com/ethereum/go-ethereum v1.13.5 h1:U6TCRciCqZRe4FPXmy1sMGxTfuk8P7u2UoinF3VbaFk= +github.com/ethereum/go-ethereum v1.13.5/go.mod h1:yMTu38GSuyxaYzQMViqNmQ1s3cE84abZexQmTgenWk0= github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= @@ -768,6 +784,7 @@ github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpx github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= +github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= @@ -787,8 +804,6 @@ github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5Nq github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= -github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= -github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= @@ -893,6 +908,7 @@ github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 h1:hR7/MlvK23p6+lIw9SN1TigNLn9ZnF3W4SYRKq2gAHs= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -930,6 +946,8 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFb github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 h1:lLT7ZLSzGLI08vc9cpd+tYmNWjdKDqyr/2L+f6U12Fk= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= +github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= +github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -1002,13 +1020,16 @@ github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= @@ -1101,13 +1122,13 @@ github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcME github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= @@ -1131,10 +1152,14 @@ github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrk github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= +github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= +github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= @@ -1162,6 +1187,7 @@ github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXS github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= @@ -1176,38 +1202,42 @@ github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXW github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= -github.com/onflow/atree v0.5.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= -github.com/onflow/cadence v0.39.13-stable-cadence/go.mod h1:SxT8/IEkS1drFj2ofUEK9S6KyJ5GQbrm0LX4EFCp/7Q= -github.com/onflow/cadence v1.0.0-preview.1/go.mod h1:Q5Up9Kt+J6zuAFmgrsiKz6t//E/hR5/iuVjH62pdztk= -github.com/onflow/cadence v1.0.0-preview.1.0.20231213191345-0ff20e15e7e1 h1:xIFPRIA/pmyplEu5JxuMCfC6zfdqRW7QDHYJ8ogCNuc= -github.com/onflow/cadence v1.0.0-preview.1.0.20231213191345-0ff20e15e7e1/go.mod h1:60RhxKY5V4DXFQfvXQa48eZZVN19O7Lu9cp53FM54vo= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20231212203043-37cbe453d425 h1:zvLHFxySeg61/dgp/IbvaN+k4BXPuAhBOslrPQjrX9Q= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20231212203043-37cbe453d425/go.mod h1:N+1bEs/159Efg75hSQIkb90FVinxUMxL/6mA3I6dXtQ= -github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20231204202154-f8dfacb39d86 h1:5dDtY8iItVVvIY+YXbavGDMaVz4Gq7sq4ILF/cZb7/8= -github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20231204202154-f8dfacb39d86/go.mod h1:6XIbPht7u7ADszXSHI2APY+OL78XVaUU8+OdgWEElAY= -github.com/onflow/flow-emulator v0.59.1-0.20231218185945-9116c416533f h1:OiCv5EW0RScRkNqZQ6wH+BtkiipRcjhCMo3uXfjMRr4= -github.com/onflow/flow-emulator v0.59.1-0.20231218185945-9116c416533f/go.mod h1:mzbYJhEebev+x55s7CY1Iv8jXYv3GHYklBiXGdXWO98= -github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20231212194336-a2802ba36596 h1:MTgrwXkiWwNysYpWGzWjc1n9w1nfXvizmGkSAuEY6jk= -github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20231212194336-a2802ba36596/go.mod h1:uugR8U8Rlk2Xbn1ne7WWkPIcLReOyyXeQ/6tBg2Lsu8= +github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb h1:OpNQ8+ZPBg5DHchnZyiBySz/OQc4uIeptTm7cBfCvOA= +github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= +github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= +github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.0 h1:0afS4dBNh/5BIdrVSc9nRCSlLdikJaUZxEuIcSPqM6k= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.0/go.mod h1:jM6GMAL+m0hjusUgiYDNrixPQ6b9s8xjoJQoEu5bHQI= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240120002724-ff3d1a4bab55 h1:2MDRQGjNs4P9o3qDZkffp4KnLTQU+EsMnD0M44SPxF0= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240120002724-ff3d1a4bab55/go.mod h1:BLHo5p9QaE+t/Erf8lXOIU/LdTj2Fhs2BGQvjjOCdyU= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.0 h1:diY0Wi5gFXE8GK6em+ox+WfqQxzeAQ8A3yjgmqXgYvc= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.0/go.mod h1:ZeLxwaBkzuSInESGjL8/IPZWezF+YOYsYbMrZlhN+q4= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240120002724-ff3d1a4bab55 h1:f+ETsRPfwhVwmA4y+qyp/lmGQXbz/dkzUJ93TPckQcM= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240120002724-ff3d1a4bab55/go.mod h1:PMZB6yTducbk3uAj/8N9yqqd0IVsV54yue+LesbGdto= +github.com/onflow/flow-emulator v0.59.0 h1:KIfm9/+x62KqcZDjqE35fkuvVuY506OZ917xNtb3U6E= +github.com/onflow/flow-emulator v0.59.0/go.mod h1:Js1KKaXrui2yKKkXAlKTqmByRySis6/FH+vkGA6Kqu0= +github.com/onflow/flow-emulator v0.59.1-0.20240122200325-58ef35ed4aed h1:ybV/+STwazQhJrTuWklYWcuZdWFpti5b0EkTE2MIe7Q= +github.com/onflow/flow-emulator v0.59.1-0.20240122200325-58ef35ed4aed/go.mod h1:UfcYYcaMMFHvSBA78+goDf2K/eNDrDoBlqjN+JPZyJE= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d h1:OE5w1CMkEguIzf2rDrF1mAt2gWmrnWTJXLpZjaEWEt8= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d/go.mod h1:uugR8U8Rlk2Xbn1ne7WWkPIcLReOyyXeQ/6tBg2Lsu8= -github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240109231227-22564b43846d h1:fvj/QhFSNiquErQB7uLKiNN/m+Gg2B0wsCYvn55/XOI= -github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240109231227-22564b43846d/go.mod h1:2X2oQBZT6gcDySAAbgYaHfO3K3Udvy3AKCdDBG6+75E= -github.com/onflow/flow-go v0.32.4-0.20231214190912-4c4527a42fb0 h1:cWH+cVzRmogm75GgmxecUoDYMSi2yZMv3/PgVM41N9o= -github.com/onflow/flow-go v0.32.4-0.20231214190912-4c4527a42fb0/go.mod h1:PsXOc6UemYCzE7SXn3geQrpn7YdNaixkwuyPZp0cwjg= -github.com/onflow/flow-go-sdk v0.41.7-stable-cadence/go.mod h1:ejVN+bqcsTHVvRpDDJDoBNdmcxUfFMW4IvdTbMeQ/hQ= -github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2 h1:vUVO6m85BiT8c50Oc8YGc3CU+sGqiKW9FZbmiRph2dU= -github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2/go.mod h1:mbLrR3MkYbi9LH3yasDj1jrR4QTR8vjRLVFCm4jMHn0= +github.com/onflow/flow-go v0.32.4-0.20231130134727-3c01c7f8966c h1:75LED6hmarR0uazKZG8nkqqDlUiqz6NdzkdQQiGjvlI= +github.com/onflow/flow-go v0.32.4-0.20231130134727-3c01c7f8966c/go.mod h1:YJDAoDjbY4OWBj44XV+Qe+dIwn+hlywUDL5xclOOLbw= +github.com/onflow/flow-go v0.33.2-0.20240122190738-254af677b873 h1:h4Ea4hk4Ry19Q/55L/vHnRy4E2NxTA5Y5ZKn2RV1FP8= +github.com/onflow/flow-go v0.33.2-0.20240122190738-254af677b873/go.mod h1:qiNwvJHt0ATFSiF01IfORYelT5xPiHZ86paYWX3Bwzc= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca h1:7yG8dYqMzWzTZWJ17dnBdS01UDlOBnf1dd1rWKcFdY0= +github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca/go.mod h1:O5+TK1qs2c1R5X4TEQp4m2c/YhlCjwdW7bsRcUB1U8s= github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= github.com/onflow/flow-go/crypto v0.25.0 h1:6lmoiAQ3APCF+nV7f4f2AXL3PuDKqQiWqRJXmjrMEq4= github.com/onflow/flow-go/crypto v0.25.0/go.mod h1:OOb2vYcS8AOCajBClhHTJ0NKftFl1RQgTQ0+Vh4nbqk= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231124194313-106cc495def6 h1:KMN+OEVaw7KAgxL3p8ux7CMuyTvacAlYTbasOqowh4M= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231124194313-106cc495def6/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= -github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 h1:+rT+UsfTR39JZO8ht2+4fkaWfHw74SCj1fyz1lWuX8A= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= +github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead h1:2j1Unqs76Z1b95Gu4C3Y28hzNUHBix7wL490e61SMSw= +github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead/go.mod h1:E3ScfQb5XcWJCIAdtIeEnr5i5l2y60GT0BTXeIHseWg= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba h1:rIehuhO6bj4FkwE4VzwEjX7MoAlOhUJENBJLqDqVxAo= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/wal v0.0.0-20230529184820-bc9f8244608d h1:gAEqYPn3DS83rHIKEpsajnppVD1+zwuYPFyeDVFaQvg= @@ -1246,7 +1276,7 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= -github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= +github.com/pkg/term v1.2.0-beta.2/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -1277,7 +1307,6 @@ github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qq github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= @@ -1300,8 +1329,8 @@ github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfF github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= -github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= github.com/schollz/progressbar/v3 v3.13.1 h1:o8rySDYiQ59Mwzy2FELeHY5ZARXZTVJC7iHD6PEFUiE= +github.com/schollz/progressbar/v3 v3.13.1/go.mod h1:xvrbki8kfT1fzWzBT/UZd9L6GA+jdL7HAgq2RFnO6fQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sethvargo/go-retry v0.2.3 h1:oYlgvIvsju3jNbottWABtbnoLC+GDtLdBHxKWxQm/iU= @@ -1366,6 +1395,8 @@ github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXl github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8= github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/supranational/blst v0.3.11 h1:LyU6FolezeWAhvQk0k6O/d49jqgO52MSDDfYgbeoEm4= +github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= @@ -1397,6 +1428,7 @@ github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0 github.com/vmihailenco/msgpack/v4 v4.3.11/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= @@ -1423,7 +1455,6 @@ github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= -github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= @@ -1489,14 +1520,15 @@ golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= +golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1512,10 +1544,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/exp v0.0.0-20221110155412-d0897a79cd37/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df h1:UA2aFVmmsIlefxMk29Dp2juaUSth8Pyn3Tq5Y5mJGME= -golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1555,10 +1585,11 @@ golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1625,6 +1656,8 @@ golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1671,6 +1704,7 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1743,7 +1777,6 @@ golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1774,17 +1807,20 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1800,6 +1836,8 @@ golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1876,10 +1914,11 @@ golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= +golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2192,6 +2231,7 @@ gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= @@ -2257,3 +2297,5 @@ rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8 rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +rsc.io/tmplfunc v0.0.3 h1:53XFQh69AfOa8Tw0Jm7t+GV7KZhOi6jzsCzTtKbMvzU= +rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA= From 0a4399759141528b29619308be279d19f708da9d Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 24 Jan 2024 14:28:57 -0600 Subject: [PATCH 078/121] add event emission functions --- contracts/NonFungibleToken.cdc | 20 ++++++++++++++++---- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index c0b5a14f..8f5b0dce 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -62,10 +62,10 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// The event makes it so that third-party indexers can monitor the events /// and query the updated metadata from the owners' collections. /// - access(all) event Updated(id: UInt64, uuid: UInt64, owner: Address?, type: String) + access(all) event Updated(type: String, id: UInt64, uuid: UInt64, owner: Address?) access(all) view fun emitNFTUpdated(_ nftRef: auth(Update | Owner) &{NonFungibleToken.NFT}) { - emit Updated(id: nftRef.id, uuid: nftRef.uuid, owner: nftRef.owner?.address, type: nftRef.getType().identifier) + emit Updated(type: nftRef.getType().identifier, id: nftRef.id, uuid: nftRef.uuid, owner: nftRef.owner?.address) } @@ -76,6 +76,12 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// If the collection is not in an account's storage, `from` will be `nil`. /// access(all) event Withdrawn(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64) + access(self) view fun emitWithdrawnEvent(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64): Bool { + if from != nil { + emit Withdrawn(type: type, id: id, uuid: uuid, from: from, providerUUID: providerUUID) + } + return true + } /// Event that emitted when a token is deposited to a collection. /// Indicates the type, id, uuid, the owner of the collection that it was deposited to, @@ -84,6 +90,12 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// If the collection is not in an account's storage, `from`, will be `nil`. /// access(all) event Deposited(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64) + access(self) view fun emitDepositedEvent(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64): Bool { + if to != nil { + emit Deposited(type: type, id: id, uuid: uuid, to: to, collectionUUID: collectionUUID) + } + return true + } /// Included for backwards-compatibility access(all) resource interface INFT: NFT {} @@ -144,7 +156,7 @@ access(all) contract interface NonFungibleToken: ViewResolver { access(Withdraw | Owner) fun withdraw(withdrawID: UInt64): @{NFT} { post { result.id == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - emit Withdrawn(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) + emitWithdrawnEvent(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) } } } @@ -182,7 +194,7 @@ access(all) contract interface NonFungibleToken: ViewResolver { // because the `Collection` interface is almost always the final destination // of tokens and deposit emissions from custom receivers could be confusing // and hard to reconcile to event listeners - emit Deposited(type: token.getType().identifier, id: token.id, uuid: token.uuid, to: self.owner?.address, collectionUUID: self.uuid) + emitDepositedEvent(type: token.getType().identifier, id: token.id, uuid: token.uuid, to: self.owner?.address, collectionUUID: self.uuid) } } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 2cb73af4..7ad65e55 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -3,7 +3,7 @@ // ../../../contracts/BasicNFT.cdc (5.438kB) // ../../../contracts/ExampleNFT.cdc (13.849kB) // ../../../contracts/MetadataViews.cdc (25.61kB) -// ../../../contracts/NonFungibleToken.cdc (10.391kB) +// ../../../contracts/NonFungibleToken.cdc (10.979kB) // ../../../contracts/UniversalCollection.cdc (4.91kB) // ../../../contracts/ViewResolver.cdc (2.718kB) @@ -135,7 +135,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x51\x6f\x23\xb7\x11\x7e\xdf\x5f\x31\x75\x80\xda\x0e\x74\x72\x1f\x8a\x3e\x18\x08\x2e\x97\x38\x2e\x04\x14\x4e\x71\xd1\x25\x0f\x45\x11\x51\xbb\x23\x89\x3d\x2e\xb9\x47\x72\xa5\xa8\x8e\xff\x7b\x31\x43\x72\x97\xbb\x5a\xf9\xec\xa4\xad\x1f\xda\x68\x77\x39\x1c\xce\x7c\x33\xf3\xcd\xf0\x6e\xbe\xfc\xb2\x28\xbe\xf8\x02\x96\x3b\x84\x7b\x65\x0e\xf0\x60\xf4\x9b\xfb\x56\x6f\xe5\x5a\x21\x2c\xcd\x47\xd4\xe0\xbc\xd0\x95\xb0\x15\x7f\xb8\x7a\x30\x3a\xbd\xe7\xd7\x2b\x28\x8d\xf6\x56\x94\xbe\x28\x48\x8a\xd4\x1e\xed\x46\x94\x08\x7e\x27\x3c\x08\xa5\xa6\x64\xa6\x35\x0e\xdc\xce\xb4\xaa\xa2\x07\x1b\x63\x6b\xf0\x66\x5e\x2c\x36\x20\xa0\x75\x68\xe1\x20\xb4\x77\xe0\x0d\x54\xd8\x28\x73\x04\x01\x1a\x0f\xf0\x70\xbf\xec\x04\xcc\xc0\xef\x50\xda\xee\x77\x92\x27\xeb\x46\x61\x8d\xda\xb3\x52\xfe\xd8\xa0\x83\x0a\x37\x52\x63\x05\x3b\xb4\x18\x0f\x73\xbf\x5c\x81\x45\x67\x5a\x5b\x66\xaa\x87\x93\x94\xc6\x62\xff\x92\x44\x84\x23\x59\x6c\x2c\x3a\x24\xcd\x84\x66\x65\xa4\x26\x2d\xc0\xd5\xc2\xfa\x4e\x93\x79\xd8\xe2\x5b\xa3\x14\x96\x5e\x1a\xbd\x82\xf7\x67\x76\xea\x37\x21\xf9\xce\x1b\x8b\x2e\x9a\xe0\xd2\xc5\xe3\x26\x29\xf3\x62\xe1\x41\xea\x52\xb5\x15\x7f\xb4\xc1\x03\x6c\x5a\xcd\xef\xd8\x54\x42\x91\x1f\x49\x1f\x73\xd0\x68\xe9\x11\x0a\x27\xd5\xb1\xa8\xcd\x1e\xc1\x93\xfd\x1d\xa9\x2c\x74\x05\xa6\xf5\x60\x36\xfc\x75\xbe\x05\x6b\xfe\x77\x6b\xf6\xb2\x42\xbb\xe2\x2f\x57\xef\xb1\x44\xb9\xa7\x9f\xa7\x06\x73\x7c\x0e\x97\x3f\x81\x0a\x4b\x25\x2c\x66\xca\x1d\xa4\xdf\x81\x33\x35\x42\x63\x91\x85\x36\xc6\xb1\xc1\x2a\xc9\x5f\x14\xd1\xbe\x9f\x5a\x69\x91\x95\xea\xad\x47\xe7\xd8\x18\x3e\x5b\x89\xd6\x0b\xa9\x41\x8b\x5a\xea\x2d\x0b\x5a\xe3\x4e\xec\xa5\xb1\x1d\x58\xdd\x9c\x55\x3a\x02\xa9\xe0\xb0\x11\x56\x78\x84\x35\x96\xa2\x25\x35\x3d\x6c\xe5\x9e\x95\xdc\xa3\x32\x0d\x5a\xc7\xdb\x89\xb5\x54\xd2\x1f\x03\xe2\x08\x2c\xbd\xf6\x41\xb7\x52\x68\x72\x0b\x08\x7d\xcc\x10\xd1\x81\x8d\xa5\xb8\xa1\x61\xbe\x39\x42\xeb\x48\xcf\x64\x36\xc7\x1a\xf7\x9f\xcc\xd8\xd1\x8e\xfc\x40\xae\x1e\xa2\xc8\xf1\x96\x0e\x75\x55\xd0\x2a\x1b\x9c\x90\xbc\xd8\x20\xda\x37\xde\xbc\xa1\xff\x9f\xb1\x7d\xc9\xa1\x64\x0a\xbd\xa5\x43\xf0\x26\x14\x15\x6c\x7a\x01\x25\x92\x54\x05\x0a\xab\x2d\xda\xe2\x04\xb0\x4b\xc3\x5b\x25\x5c\x13\x9a\xb4\xf1\x3b\xb4\xac\xe2\xac\x0b\x4b\x0e\x31\x47\xc7\x3e\xb2\xe8\xca\x8a\x00\xb9\x87\xfb\x65\xb1\xb1\xa6\x8e\x51\xd9\xbb\x8f\xe3\x54\x43\x49\xf9\x80\x3e\xac\xb0\x31\x4e\xfa\xce\xbe\x60\xf4\x60\xaf\x4b\x57\x0c\x7d\x5f\x1a\x32\xb2\x0f\xb0\xf0\x56\x68\xb7\x41\x3b\x2f\x8a\x2f\x6f\x8a\x42\xd6\x8d\xb1\x1e\x7e\x94\x78\xa0\x10\x53\x7b\xb4\xc0\x5a\x5c\xe4\x8f\x2e\x8a\xe2\xe6\xe6\x86\x53\x5d\x4d\xf0\xc9\xd3\xc8\x1c\xbe\xe7\xad\xf3\x67\x04\x58\xa5\x78\x4d\xdc\x80\xfd\x96\x7c\xcd\x8a\x0c\xf0\x1e\xb2\x0b\x27\x03\xe9\xfa\xb4\x78\x73\x73\x53\x88\xb2\x44\xe7\xae\x84\x52\xd7\x7d\xaa\xea\x53\xe5\x38\xa9\xde\x0e\xcf\xf2\x58\x14\x00\x00\xa4\xc9\x3b\x0d\xa8\xbd\xf4\x51\x87\x8d\xb1\x21\xe0\xd9\xe1\x3b\xec\xbc\x21\x14\xc7\x75\x80\x09\xdb\x42\xc0\x8f\xa2\x55\x9e\x25\xe5\xea\xe4\xe2\x7e\x8a\xab\x5f\xb6\x5f\xdb\x54\xc2\x47\x38\x87\xff\x06\xdc\x73\x14\xf0\x67\x6c\xe1\x67\xb7\xfb\xc0\x8b\xfa\xcd\xc6\x3b\xc5\x04\x46\x21\xb6\xb5\x5c\x0a\x92\x82\xbc\x67\x5c\xfe\xdc\x0e\xdf\x93\x84\x7e\x83\xef\xf6\xc1\x71\xc2\x9f\x56\x20\xac\xa5\x87\x03\x81\x94\xec\x58\xa3\x17\x95\xf0\x82\xac\x98\xb2\xbc\x8b\xa7\xac\x3a\x79\x8b\x90\x11\x8c\x56\x47\x58\x23\x8b\xf0\x58\xc1\xfa\xc8\x40\x4f\x3e\x59\xd1\xf3\x87\xfb\x65\xd0\xb7\x5a\x75\xa0\xef\xe4\x84\xf0\xd4\xb0\xe2\x4f\xc4\x5a\xe1\x2a\x1d\x83\x62\x7e\x83\x16\x35\x95\x07\x93\x82\x2c\x9c\xe1\x20\x4e\x55\x22\x78\xe7\x16\x68\x6c\xf4\x89\x6b\x44\x5d\x53\x9e\x61\x34\xf4\xfa\xc9\xf8\xa4\x8f\x3d\x77\x99\x15\x03\xd7\x49\x4e\xc9\x93\x4f\x5b\x9a\x2a\x80\x8d\x0a\x49\xf6\x39\x98\xe8\xb0\x9d\xa0\x2d\xb1\x94\x42\xf5\x47\x09\x6e\xea\x24\xc6\xf3\x64\x9b\x91\xdd\x77\xa6\x0a\xa1\x47\x26\x25\x5b\xd0\x77\x5b\x0c\x01\x77\x6a\x95\x4e\xda\xd0\x04\xec\xe9\x5a\x7c\x44\x47\xd9\xde\x99\xa0\x95\xdf\x49\x5b\xbd\x69\x84\xf5\x47\x90\xba\xc2\x5f\xc8\x20\xe4\xc2\xda\x68\xe9\x59\xf7\x04\xe2\x4e\x1c\x41\xed\x53\x8b\xf6\xc8\x2f\xa3\xbd\x7b\x80\xa4\x74\x17\xd0\x3a\xb4\xdd\x3c\x09\x39\x05\xe9\xbe\x0f\x80\xea\x4a\x56\xb7\xf0\x61\xa1\xfd\x5f\xfe\x3c\x83\xb6\xcd\x7f\xb1\xd0\x5b\x78\x57\x55\x16\x9d\x7b\x3b\xe3\xaa\x73\x0b\x3f\x78\x2b\xf5\xf6\xfa\x44\xec\x5e\x06\x3a\x00\x43\xc8\x5d\xfd\x0c\x7a\xe3\xdf\xe3\xe6\x16\x44\xeb\x77\x57\xe1\x31\xfc\x1a\xe2\xe3\x1a\xfe\xf8\x38\xce\x40\xf3\x87\xfb\xe5\x53\x90\xff\xc8\xff\x4b\x7f\x1c\x22\xb9\xce\x41\xe8\x5c\x56\x49\xed\xf8\x80\x7e\x74\xba\xc7\x67\xfc\xeb\xed\x5c\x84\x93\xa4\x83\xc4\x97\x5b\xf4\xcb\x63\x83\x57\xd7\x73\x59\x91\x8b\x37\x12\x6d\xd8\xfd\xa9\x98\x0c\x5f\xe9\xba\x68\xe3\x98\x15\x21\xd7\xd1\xf3\x94\x02\xf5\xac\x5b\x28\x75\x25\x4b\xe1\x53\x40\xd2\xd6\x33\x48\x5a\xcf\x32\xb2\x74\xc2\x85\xe2\x6e\x21\xd6\x3a\xc9\xec\xf4\xd9\x00\x21\xb4\xec\xc3\x87\xc5\x5d\x12\xd1\x93\xa4\xc9\xb5\xd0\xba\x56\x28\x75\x1c\x04\xcf\x10\x2e\x9c\x60\x4e\xf4\x91\x0e\xb4\xf1\x81\xbf\x91\xeb\x4d\xab\xfd\xa5\x63\xd2\x28\xb6\x38\x83\x15\x89\x5f\x75\xf1\xb3\xd2\x52\xad\x3e\x07\xc3\x94\x55\xf5\x55\x8e\x2e\xb2\xd0\x39\x58\xd2\x26\x39\x2a\x9b\xc8\x15\xc9\x02\xe9\xab\xeb\x49\xc7\x9d\xf3\x5a\x24\x04\x58\x31\xeb\x98\x32\x0a\x2c\x82\x17\xd1\xfd\x2e\x27\xe6\x1b\x3d\xef\xc2\xdc\xea\xa7\x6b\xff\x6b\xbe\x9a\xbd\xce\x59\x77\x49\x87\x17\x3b\xcb\x9b\xdc\x55\xbd\x7e\x67\x9c\xb5\x08\xcd\x45\xc5\x25\x78\x2d\xca\x8f\x07\xe2\xd3\x6f\x88\x80\x09\x2f\x03\x43\x3e\xd1\xed\xb4\x27\x80\xc5\xc3\xfd\xf2\x96\x8b\xd5\xe3\x53\x2e\x7d\xd0\x1f\xc6\x7a\xe6\xa0\x6e\x43\x2b\x10\xbb\xc0\xb3\x46\x98\xd8\x88\xf7\xc9\x09\xd3\x7c\xcc\x9c\xd2\xe6\xad\x96\x9f\x5a\x84\xc5\x1d\x9f\x2d\x11\xd6\xf4\x45\xbe\x8d\x42\x9f\x59\x74\x28\x65\x3a\x0d\x89\xd6\x9b\x5a\x78\x59\x72\x58\xe3\x9e\x0b\x86\xac\x11\x44\xa6\x33\x41\xc8\x79\x6b\x8e\xb1\x62\xe7\x25\x8b\xfb\x09\xc9\x06\x10\x09\x3e\x32\xf9\x42\x8e\x68\x49\xc0\x82\x33\x84\xcc\x08\x33\x8d\x48\x5f\x0a\x6e\x4b\x85\xdd\xb6\xdc\xfe\x4e\x1d\x2e\x2c\x4e\xdd\xe8\x5d\xd2\x28\x2b\x43\xf0\x15\x38\x54\x79\x66\x1f\x3e\xa7\x67\xd7\x43\xab\x94\x16\x85\xc7\xef\xea\xc6\x1f\x33\xe6\x1e\x9e\xb2\x4a\x48\xaf\x06\x1d\x5d\xb4\x60\xaa\xf1\xdc\xf8\x9e\x78\x25\x45\xa7\x45\xdf\x5a\xcd\xd5\x3c\xf1\x06\xa1\x14\xda\xac\xb6\xe3\x31\xd0\xb1\x03\x13\x36\x37\x10\xf1\x75\x58\x0f\xef\x7a\x55\xc6\x09\x82\x3b\xad\xa8\x83\x74\x67\xa1\x41\xe5\x75\xf2\xb0\x57\xd7\xb7\xf0\xf5\x63\xff\xfb\x29\x2b\x9d\xf4\xc7\xdd\xee\xf0\x11\xfd\x59\x74\xad\xf2\x54\x02\xff\x86\x7a\xeb\x77\x57\xd7\xf0\xd5\x57\xf0\xa7\x5b\xb8\xe0\x29\x04\xef\x54\xe5\xca\x72\xa8\x30\xdd\x6c\xfc\xf1\x0f\x17\x03\x81\x4f\x45\xff\x5f\x83\xf3\xff\x15\xbd\x83\xd4\x7d\x71\xc4\x25\x42\x14\x26\x0c\x95\xb4\x58\x7a\x75\x24\xeb\x9d\xb3\x5c\x25\x59\x01\x61\x8f\x4c\x8b\x95\x02\xd7\xae\x1f\xee\x97\x3f\xc0\x47\x3c\x06\xde\x4b\x20\x9e\xb4\x5a\xc7\x4c\xb6\xe8\xdf\xed\x85\x54\xe4\xf5\x1f\xc2\x72\x32\xdc\xe3\x92\xb3\x59\x80\xd9\xd8\x72\x51\x83\xc7\xe7\x4e\xc7\x71\x96\x31\xe5\xd4\xc3\x0e\x4e\x79\x72\xb8\x6f\x0c\x31\xef\x18\x2c\x8e\xa7\x05\xa6\xe1\x43\xaa\xe1\x30\x25\xf6\xc3\xe5\xce\x18\x87\x03\x11\x3b\x73\x20\x50\x26\x7c\xba\x76\x1d\xec\x5b\x61\x83\xba\x22\xce\x61\x34\x1c\x78\x18\x36\xd8\x27\xd6\xcc\x61\x22\xb8\x37\x16\xf0\x17\x41\x4d\xe6\x0c\xe4\x06\x56\x64\xd0\x15\xb3\x69\x01\x7b\xa1\x5a\x9c\xc1\xba\xf5\xb0\x92\xd5\x0a\x2a\x83\x4e\x5f\x86\x19\x18\x2b\x38\x0c\x48\xa1\xa3\xba\x70\xd8\xc9\x72\x17\x0c\xb0\x89\x16\xe1\xe1\x85\x49\x96\x95\x5c\xbb\x2c\x67\x28\x01\x17\x15\x6e\xa8\x57\xbc\x18\xc8\x5b\x6c\x60\x1d\xac\x15\x2b\x55\xec\xe9\x7b\x30\x71\x67\x10\x22\x48\x80\x93\x7a\xab\x82\x5a\xa4\xc9\xbf\x08\xb4\x61\xb7\x81\x54\x5a\x38\x87\x25\x39\x68\x87\xaa\x71\x31\xaa\x1d\x1c\x76\x86\xb6\xd2\x97\x1e\x5c\x6b\x31\x58\xd0\xa7\x91\x8e\x32\xe6\x23\x99\x96\xf2\x78\x2e\x6f\x88\xdc\x46\x58\x51\x47\xa6\x49\xc1\x44\x18\x4b\xd5\xbd\x42\x27\x2d\x56\x27\xb9\x26\x2e\xa2\x9c\xc7\xf3\xcc\x2a\x2d\x88\x08\x58\x1b\x6b\xcd\xe1\xfc\x9e\x5d\xb4\x38\x6f\xdb\xd2\xb7\x3c\x44\x8c\x13\xc3\x44\x40\x2d\x7e\x6a\xd1\x51\x58\x53\x58\xcc\xcf\xa6\x99\x2d\xfa\x10\x22\xb1\xd6\x2f\x23\xe7\xe9\xaa\x36\xdc\x9e\xe3\xee\x6f\xa7\x43\x48\x4b\x55\x0c\x73\xc5\x74\x6d\x36\x50\x63\x25\xa9\x49\xe8\x27\x0a\xdd\x20\x21\xd5\xb3\x9c\xc5\xf6\x69\xef\x35\xa5\x3b\xcd\x18\x87\x85\x1a\x7e\xc2\xd8\x8e\xa7\x76\x3f\xcd\x15\x52\xaf\x95\xf8\x66\x26\x2a\xb5\xa7\xc4\x21\x28\x4f\xe9\x6d\xb7\x3c\x17\x1d\x25\x45\x64\x09\x9e\xd3\x6c\xc2\x80\xce\x9b\x58\x19\x95\x74\x1e\xa9\x99\x4b\xef\x55\x14\x98\xa6\x56\xb1\x43\x1c\x38\xbe\xd3\xd5\x62\x6d\xf6\xd8\x0d\x87\x3b\x9d\xb3\x0c\x4e\xf5\x2c\x7c\x34\xae\x66\xc3\x88\xf3\x1c\xe2\x5c\xdd\xb9\x97\xde\x1c\x89\x37\x73\xa3\x4e\x4b\x16\x77\x14\xaf\x81\xb2\x5a\xfa\x6a\x0a\xc8\x49\x2f\xe2\x7a\x93\x80\xee\x14\x9f\xd0\x74\x8c\xcc\x6e\xfe\xd2\xb5\x8e\x04\xd3\x24\xe1\x2a\xdf\x2b\x22\x94\x4a\x22\xe1\xf1\x55\xb5\x50\x56\x54\x02\x73\x69\x5c\x0b\x7b\x6a\xde\x77\x53\xa1\x81\x48\x25\x91\xc7\xf0\x82\x48\x97\x1b\x05\xda\xe2\xee\xe2\x64\x37\xc6\xd8\xb8\xf9\xe9\xcb\xf1\x49\x47\x1a\x42\xaf\xd3\x31\x51\xa3\xf8\x20\xb4\x21\xa1\x33\x62\x92\x34\xee\x78\x87\x4d\x52\xc6\xa3\x72\x9d\x9e\x5e\x19\x9e\x11\x92\x2e\xc1\xe8\xb7\xc5\x61\x1a\xee\x8f\x09\x73\x02\xbc\xe7\x41\x4a\x44\xf4\x90\x61\x32\x98\x45\x55\xe5\x58\xfe\xf6\x14\x40\x79\x3e\x0e\x23\xce\x65\x0f\xc1\xb8\xcd\xd9\x3c\x18\xdf\x5f\xc5\x95\x01\x51\x23\xfe\xc9\xb9\xb2\x69\x8c\xf5\x58\x3d\xdc\x2f\x97\x7c\xe5\x93\x8a\xb2\xe0\x98\x4e\x23\xf6\x70\x1d\xd4\x33\x03\x9b\x4e\x4f\xfb\x36\xfe\x65\xf4\x27\x08\xa9\x45\xd3\x84\x9e\x75\x6d\x8c\x42\xc1\x57\x2b\xdd\xb0\x81\xcb\xaa\x1c\xca\xeb\xa1\x5e\x4a\xea\x12\xc0\x05\xad\xc9\x7e\x9f\x65\x4e\x27\x27\xcc\xa8\xd3\x37\xc6\xa8\x11\x2d\x7a\x1f\x8f\x9f\x92\x46\xc8\x12\xec\xa2\xad\xdc\xa3\x8e\x3d\x87\x8b\x07\x8f\x14\x6e\x3a\x03\xf0\x34\x78\x92\x33\x87\xc5\xfd\x9d\x48\x1c\xa8\x66\x15\x1f\xbc\x6d\x91\x64\x47\x62\x71\xbe\x4a\xbf\xd3\x9d\x87\xce\x78\x21\xda\x79\xc2\xcc\xbd\x1f\x49\xab\x68\xdf\x71\xad\x7f\x01\x43\x95\x6e\x6c\xe6\xac\xfc\x5e\x07\x43\x8f\x63\xf3\x7d\xb8\xb4\xea\x46\xd7\xc1\x88\xba\xb4\xe8\x47\x97\x88\xf9\xf4\x73\x8d\xe9\x9a\xac\xeb\xf0\xba\xfb\x05\x3a\x58\x77\x87\xf0\x8a\x50\xee\x63\xef\xb6\x2b\xaf\xb3\x97\x06\xf8\xb9\xf8\x8e\x77\x92\xd2\x27\x35\xcf\x00\xe4\x73\x11\x4e\x7a\x8e\x87\xbe\xaf\x88\xfa\xc9\x21\xe5\xb8\xb2\x58\x9c\x28\x2c\x19\xa9\xc8\xaf\x9f\x42\xbd\x8f\x67\x1a\xdc\xd5\xf6\x57\xb4\x13\xa2\x12\xd7\x38\xbf\x8a\x83\x4a\xd5\x54\xe5\x84\x3a\x88\x63\x28\x47\x1b\x49\x7d\x45\x85\xce\x4b\x2d\x06\x67\xcf\x84\xf7\xf7\x36\x64\xf9\x4e\xd3\x5a\x3a\xc7\x23\xf2\x30\xbf\x6f\x9d\x37\x75\x87\x78\xa2\x29\x14\x73\x6b\xec\xf9\xcc\x94\x6c\x92\xb8\x13\xb6\x0a\xd4\x9f\x00\x2a\x43\xef\x3d\x22\x3e\xd3\xa5\x72\x3c\x7a\x62\x35\x9f\xa9\x94\xe1\x7d\x5f\x28\xc3\xef\x38\xae\x33\x67\xaa\xe4\x78\x3e\xf5\x82\x3a\x79\xda\xe8\xf2\x65\x6e\x6d\x5a\x9d\x72\x7e\x98\xba\xf5\x61\x76\x0e\xbf\x29\xcd\x68\x76\xe5\x96\x19\xe6\x60\x76\xec\xe4\xbf\xf1\x74\x40\xf8\xd9\xc4\x9d\x5a\xfb\x5b\xaa\xe2\x53\x9d\x79\x57\xa0\x52\x8f\xbe\xb8\x73\x2f\x57\x56\x58\x2b\x8e\xa9\xbc\x3d\xbf\xf2\x9c\x86\x8b\x3b\x2e\x26\xff\x08\xbc\xed\x9f\x50\x8c\xfa\x64\xea\x7a\xdc\x99\x26\xfb\x45\xb6\x5d\xf4\xac\x93\xef\xbb\xd8\x9a\xcc\x6a\x25\xf3\xb3\x6c\x5c\x3a\x94\x32\x1b\x35\x8c\xfd\xad\x7c\x2a\x35\xd1\x10\xdc\x95\x32\xc6\x49\x4e\x23\xb4\x2c\xe7\x9f\x6b\x0e\x53\x9f\x97\x4a\x84\xde\x78\xa2\xc8\x27\x4a\x64\xcd\x72\xb2\x41\x89\x94\xea\xe7\xe7\x7c\xd2\xcd\x11\xa6\x2e\xf0\x9e\x77\x47\xe8\x31\xa9\xef\xfb\x39\xef\xf6\x5e\xdc\xec\x9d\x61\xd7\x57\x81\xa9\x12\xb7\xd6\x52\x5d\xc3\xaf\xbf\xa6\x47\x6f\x23\xe5\x96\xd5\xf5\x2d\x9c\xac\xa3\xbf\x8b\x6f\x85\x26\xab\x06\xd5\xd8\x8b\xdd\xb9\x82\x05\xf3\xbb\x0f\xb2\xc1\xe0\xea\xb2\xeb\x63\x6a\xe1\xcb\x5d\xea\x5e\xba\x5b\xcc\x0e\x07\x2f\x9c\x66\xbd\x7e\xd8\x18\x55\xe3\xe6\xe0\x84\x5d\x3c\x37\x5f\x7c\xc5\x14\xf1\xec\x1e\xff\x9f\xf1\x61\xc8\xc2\xe4\x46\xce\x99\xdd\x93\xf3\x93\xc4\xce\x2b\x3b\xb1\xc7\xa1\xee\xa1\x83\xe2\x7f\xc7\x90\x3e\x3f\x6d\xa0\xfe\x67\xa3\x4b\x18\xb2\xab\xd7\xbb\x3b\x71\xb0\x3e\xc1\x0c\xb8\xdf\xef\x1c\x2a\x67\xf9\x43\x6f\xfc\xb2\x9b\x2f\xe5\x49\x64\x34\x61\x1b\x5c\x92\x77\x69\xe3\xb9\x34\xbe\xcc\xbb\x94\x33\xc4\x30\xfe\xab\x93\x78\xd1\xfc\x32\x98\xf5\x1a\x07\x3a\x3b\xc1\xab\xa6\x41\x38\x01\xc0\x1e\x00\x5c\x3e\xe6\x8a\x61\xf0\x1b\x41\x90\xdc\xfe\x54\xfc\x27\x00\x00\xff\xff\xe0\x9a\x44\x9b\x97\x28\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5f\x8f\xe3\xb6\x11\x7f\xf7\xa7\x98\x6c\x80\xde\x6e\xe0\xf3\xf6\xa1\xe8\x83\x81\xc3\xe5\x92\xcd\x16\x06\x8a\x4d\x71\xf1\x25\x0f\x45\x11\xd3\xd2\xd8\x66\x4f\x22\x75\x24\x65\xc7\xdd\xec\x77\x2f\x66\xf8\x47\x94\x2c\xef\x79\x93\xb4\xf7\x90\xac\x24\x72\x66\x38\xf3\x9b\xbf\xf4\xed\x57\x5f\x4d\x26\x5f\x7e\x09\xcb\x1d\xc2\x7d\xa5\x0f\xf0\xa0\xd5\xeb\xfb\x56\x6d\xe5\xba\x42\x58\xea\x8f\xa8\xc0\x3a\xa1\x4a\x61\x4a\x5e\xb8\x7a\xd0\x2a\x7e\xe7\xcf\x2b\x28\xb4\x72\x46\x14\x6e\x32\x21\x2a\x52\x39\x34\x1b\x51\x20\xb8\x9d\x70\x20\xaa\x6a\x8c\x66\xdc\x63\xc1\xee\x74\x5b\x95\xf4\x62\xa3\x4d\x0d\x4e\xcf\x26\x8b\x0d\x08\x68\x2d\x1a\x38\x08\xe5\x2c\x38\x0d\x25\x36\x95\x3e\x82\x00\x85\x07\x78\xb8\x5f\x26\x02\x53\x70\x3b\x94\x26\x3d\x47\x7a\xb2\x6e\x2a\xac\x51\x39\x16\xca\x1d\x1b\xb4\x50\xe2\x46\x2a\x2c\x61\x87\x06\xc3\x61\xee\x97\x2b\x30\x68\x75\x6b\x8a\x4c\x74\x7f\x92\x42\x1b\xec\x3e\x12\x09\x7f\x24\x83\x8d\x41\x8b\x24\x99\x50\x2c\x8c\x54\x24\x05\xd8\x5a\x18\x97\x24\x99\x79\x16\xdf\xea\xaa\xc2\xc2\x49\xad\x56\xf0\xfe\x0c\xa7\x8e\x09\xd1\xb7\x4e\x1b\xb4\x41\x05\xaf\x6c\x38\x6e\xa4\x32\x9b\x2c\x1c\x48\x55\x54\x6d\xc9\x8b\x36\x78\x80\x4d\xab\xf8\x1b\xab\x4a\x54\x64\x47\x92\x47\x1f\x14\x1a\x7a\x85\xc2\xca\xea\x38\xa9\xf5\x1e\xc1\x91\xfe\x2d\x89\x2c\x54\x09\xba\x75\xa0\x37\xbc\x3a\x67\xc1\x92\xff\xc3\xe8\xbd\x2c\xd1\xac\x78\xe5\xea\x3d\x16\x28\xf7\xf4\x78\xaa\x30\xcb\xe7\xb0\xf9\x1b\x28\xb1\xa8\x84\xc1\x4c\xb8\x83\x74\x3b\xb0\xba\x46\x68\x0c\x32\xd1\x46\x5b\x56\x58\x29\x79\xc5\x24\xe8\xf7\x53\x2b\x0d\xb2\x50\x9d\xf6\xe8\x1c\x1b\xcd\x67\x2b\xd0\x38\x21\x15\x28\x51\x4b\xb5\x65\x42\x6b\xdc\x89\xbd\xd4\x26\x81\xd5\xce\x58\xa4\x23\x90\x08\x16\x1b\x61\x84\x43\x58\x63\x21\x5a\x12\xd3\xc1\x56\xee\x59\xc8\x3d\x56\xba\x41\x63\x99\x9d\x58\xcb\x4a\xba\xa3\x47\x1c\x81\xa5\x93\xde\xcb\x56\x08\x45\x66\x01\xa1\x8e\x19\x22\x12\xd8\x98\x8a\xed\x2b\xe6\x9b\x23\xb4\x96\xe4\x8c\x6a\xb3\x2c\x71\xb7\x64\xca\x86\xb6\x64\x07\x32\x75\x1f\x45\x96\x59\x5a\x54\xe5\x84\x76\x19\x6f\x84\x68\xc5\x06\xd1\xbc\x76\xfa\x35\xfd\x7f\xca\xfa\x25\x83\x92\x2a\xd4\x96\x0e\xc1\x4c\xc8\x2b\x58\xf5\x02\x0a\x24\xaa\x15\x54\x58\x6e\xd1\x4c\x4e\x00\xbb\xd4\xcc\x2a\xe2\x9a\xd0\xa4\xb4\xdb\xa1\x61\x11\xa7\xc9\x2d\xd9\xc5\x2c\x1d\xfb\xc8\xa4\x4b\x23\x3c\xe4\x1e\xee\x97\x93\x8d\xd1\x75\xf0\xca\xce\x7c\xec\xa7\x0a\x0a\x8a\x07\xb4\xb0\xc4\x46\x5b\xe9\x92\x7e\x41\xab\x1e\xaf\x57\x76\xd2\xb7\x7d\xa1\x49\xc9\xce\xc3\xc2\x19\xa1\xec\x06\xcd\x6c\x32\xf9\xea\x76\x32\x91\x75\xa3\x8d\x83\x1f\x25\x1e\xc8\xc5\xaa\x3d\x1a\x60\x29\xae\xf2\x57\x57\x93\xc9\xed\xed\x2d\x87\xba\x9a\xe0\x93\x87\x91\x19\x7c\xcf\xac\xf3\x77\x04\xd8\xaa\xe2\x3d\x81\x01\xdb\x2d\xda\x9a\x05\xe9\xe1\xdd\x47\x17\x0e\x06\xd2\x76\x61\xf1\xf6\xf6\x76\x22\x8a\x02\xad\xbd\x16\x55\x75\xd3\x85\xaa\x2e\x54\x0e\x83\xea\xbc\x7f\x96\xc7\xc9\x04\x00\x80\x24\x79\xa7\x00\x95\x93\x2e\xc8\xb0\xd1\xc6\x3b\x3c\x1b\x7c\x87\xc9\x1a\xa2\x62\xbf\xf6\x30\x61\x5d\x08\xf8\x51\xb4\x95\x63\x4a\xb9\x38\x39\xb9\x9f\xc2\xee\xcb\xf8\xb5\x4d\x29\x5c\x80\xb3\xff\x1b\x70\xcf\x5e\xc0\xcb\x58\xc3\xcf\xb2\xfb\xc0\x9b\x3a\x66\x43\x4e\x21\x80\x91\x8b\x6d\x0d\xa7\x82\x28\x20\xf3\x0c\xdb\x9f\xe3\xf0\x3d\x51\xe8\x18\x7c\xb7\xf7\x86\x13\xee\x34\x03\x61\x2d\x1d\x1c\x08\xa4\xa4\xc7\x1a\x9d\x28\x85\x13\xa4\xc5\x18\xe5\x6d\x38\x65\x99\xe8\x2d\x7c\x44\xd0\xaa\x3a\xc2\x1a\x99\x84\xc3\x12\xd6\x47\x06\x7a\xb4\xc9\x8a\xde\x3f\xdc\x2f\xbd\xbc\xe5\x2a\x81\x3e\xd1\xf1\xee\xa9\x60\xc5\x4b\xc4\xba\xc2\x55\x3c\x06\xf9\xfc\x06\x0d\x2a\x4a\x0f\x3a\x3a\x99\x3f\xc3\x41\x9c\x8a\x44\xf0\xce\x35\xd0\x98\x60\x13\xdb\x88\xba\xa6\x38\xc3\x68\xe8\xe4\x93\xe1\x4d\xe7\x7b\xf6\x55\x96\x0c\x6c\xa2\x1c\x83\x27\x9f\xb6\xd0\xa5\x07\x1b\x25\x92\x6c\x39\xe8\x60\xb0\x9d\x20\x96\x58\x48\x51\x75\x47\xf1\x66\x4a\x14\xc3\x79\x32\x66\xa4\xf7\x9d\x2e\xbd\xeb\x91\x4a\x49\x17\xb4\x6e\x8b\xde\xe1\x4e\xb5\x92\xa8\xf5\x55\xc0\x96\xae\xc5\x47\xb4\x14\xed\xad\xf6\x52\xb9\x9d\x34\xe5\xeb\x46\x18\x77\x04\xa9\x4a\xfc\x85\x14\x42\x26\xac\xb5\x92\x8e\x65\x8f\x20\x4e\xe4\x08\x6a\x9f\x5a\x34\x47\xfe\x18\xf4\xdd\x01\x24\x86\x3b\x8f\xd6\xbe\xee\x66\x91\xc8\x29\x48\xf7\x9d\x03\x94\xd7\x94\x4a\xe6\xf0\x83\x33\x52\x6d\xa7\x20\xcb\x39\x7c\x58\x28\xf7\xd7\xbf\x4c\xa1\x6d\xf3\x27\x66\x31\x87\x77\x65\x69\xd0\xda\xb7\x37\x27\x64\xf7\xd2\x97\x03\xd0\x87\xdc\xf5\xcf\xa0\x36\xee\x3d\x6e\xe6\x20\x5a\xb7\xbb\xf6\xaf\xe1\x57\xef\x1f\x37\xf0\xa7\xc7\x61\x04\x9a\x3d\xdc\x2f\x9f\x3c\xfd\x47\xfe\x2f\xfd\x63\x17\xe9\xcb\xec\xc9\xce\xb6\xe8\x96\xc7\x06\xaf\x6f\x66\xb2\x24\x13\x6d\x24\xa5\x0b\x12\x3d\x2c\x90\x65\x3c\x4b\x78\x41\x0f\xe9\x40\xe1\x1d\x3f\xbd\x9d\x09\x7f\x3c\xcf\xfd\x69\x32\xea\xbe\xd2\x26\x6f\x63\x9f\x15\x3e\xd6\xd1\xfb\x18\x02\xd5\x34\x6d\x94\xaa\x94\x85\x70\xd1\x21\x49\x74\x92\xce\x8b\x34\xcd\x8a\xa5\x93\x5a\x28\x70\xf3\xbe\x96\x28\xb3\xd1\xa7\x3d\x84\xd0\xb6\x0f\x1f\x16\x77\x91\x44\x57\x24\x8d\xee\x85\xd6\xb6\xa2\xaa\x8e\x3d\xe7\xe9\xc3\x85\x03\xcc\x89\x3c\xd2\x82\xd2\xce\xd7\x6f\x64\x7a\xdd\x2a\xf7\xca\x72\xd1\x28\xb6\x38\x85\x15\x91\x5f\x25\xff\x59\x29\x59\xad\x3e\x07\xc3\x18\x55\xd5\xc5\x40\x24\x26\x1d\x0e\xa7\xd0\x84\x5a\x91\x34\x10\x57\xf5\xd0\x69\xb1\xda\x0c\xe0\x99\xb8\xb2\x59\xff\x58\xd6\x73\xf8\x46\xeb\x2a\x83\xae\xdc\x78\x47\xfd\xe2\x0d\x28\x99\x7f\x48\xb8\x1e\x2a\x21\x82\x64\x0e\x1d\x76\x3d\x5c\xbc\x04\xde\x8c\x7d\xee\xf9\xd3\x4d\x62\xf1\x94\xfe\x32\xe8\x5a\xa3\xc0\x99\x16\x23\xb8\x47\xb0\x7d\x0e\xd8\xa1\x66\xc2\x92\x0b\xb3\x31\xdc\xc0\xc2\x03\x1d\xed\xef\xc2\x79\xce\xe8\x79\x94\xe7\xc0\x3c\xdd\xfb\x87\xc1\x79\xfa\x32\x3c\xdf\x45\x19\x2e\x06\x95\xd3\x39\xa4\x3a\xf9\x5e\x82\xe7\xc4\xf5\x65\x78\xbe\x88\xf5\x18\x9e\x9d\x7e\x06\xcd\x43\x15\x9c\x47\x33\xf1\x77\xfa\x94\x73\xff\xf9\x85\x68\x5e\xf8\x06\xb5\xe4\x32\x6e\x2d\x8a\x8f\x07\xea\xc9\x5e\x53\x11\x2f\x9c\xf4\x5d\xd6\x89\xf1\x4e\xfb\x4a\x58\x3c\xdc\x2f\xe7\x5c\xf0\x3c\xf6\xa8\xf7\x66\x0c\xa1\x26\xb2\x50\xb7\xbe\x9d\x0c\x93\x84\xb3\x28\x19\x61\xc4\x7c\xf2\xa2\x7b\x36\xac\xbe\x23\xf3\x56\xc9\x4f\x2d\xc2\xe2\x8e\xcf\x16\x9b\x9e\xb8\x22\x67\x53\xa1\xcb\xec\xde\xa7\x32\x9e\xca\x44\xeb\x74\x2d\x9c\x2c\x38\x35\xe0\x9e\x8b\x0e\x59\x23\x88\x4c\x66\xf2\x31\xeb\x8c\x3e\x86\xaa\x2f\x2f\x7b\xb8\x27\x95\xac\x00\x11\xfd\x4b\x46\x5b\xc8\x41\x69\xeb\x9d\xc5\x6a\x72\xdd\xe0\x87\x0a\x91\x56\x0a\x1e\x6d\x08\xb3\x6d\x79\x84\x32\x76\x38\xbf\x39\x4e\x34\xee\xa2\x44\xd7\xdd\x81\xe1\x0d\x90\x97\x64\xa9\xbf\xff\x9e\xde\xdd\xf4\xb5\x52\x18\x14\x0e\xbf\xab\x1b\x77\xcc\xba\x3f\xff\x96\x45\x42\xfa\xd4\x9b\x0a\x04\x0d\xc6\x3a\x91\x87\x27\x27\x56\x89\xe1\xcb\x23\x96\x2b\xc2\x58\x7b\x8a\xaa\x42\x93\xd5\x87\x78\xf4\x25\xfd\x81\x8b\x7e\xdb\x23\xf1\x75\x40\xfc\xbb\x4e\x94\x61\x04\xe5\x6e\x3d\xc8\x20\xed\x59\x68\x50\xcc\x18\x3d\xec\xf5\xcd\x1c\xbe\x7e\xec\x9e\x9f\x06\xce\xcd\x13\x93\xfe\x2b\xef\x8a\xb6\xad\x1c\x95\x61\x7f\x47\xb5\x75\xbb\xeb\x1b\x78\xf3\x06\xfe\x3c\x87\x2b\x9e\x64\x31\xa7\x32\x17\x96\x5d\x85\x5b\x96\xc6\x1d\xbf\xb8\xea\x11\x7c\xca\x7c\xbd\x77\xfe\xbf\xa1\xb3\x10\x3b\x78\xf6\xb8\x58\x54\xfb\x29\x55\x29\x0d\x16\xae\x3a\x92\xf6\xce\x69\xae\x94\x2c\x80\x30\x47\x6e\xad\xaa\x0a\x6c\xbb\x7e\xb8\x5f\xfe\x00\x1f\xf1\xe8\x7b\x27\x02\xf1\xa8\xd6\x52\xb8\xdd\xa2\x7b\xb7\x17\xb2\x22\xab\xff\xe0\xb7\x93\xe2\x1e\x97\x1c\xeb\x3c\xcc\x86\x9a\x0b\x12\x3c\x3e\x77\x3a\xf6\xb3\xac\xdb\x8a\x73\x90\xde\x29\x4f\x0e\xf7\x8d\xa6\xee\x2d\x38\x8b\xe5\x89\x93\x6e\xf8\x90\x55\x7f\x20\x17\x66\x2a\xc5\x4e\x6b\x8b\x3d\x12\x3b\x7d\x20\x50\x46\x7c\xda\x76\xed\xf5\x5b\x62\x83\xaa\xa4\xba\x55\x2b\x38\xf0\x40\xb5\xc7\x27\x14\x1c\xfd\x40\x70\xaf\x0d\xe0\x2f\xa2\x6e\x2a\x0a\xf9\x1b\x58\x91\x42\x57\xdc\x91\x09\xd8\x8b\xaa\xc5\x29\xac\x5b\x07\x2b\x59\xae\xa0\xd4\x68\xd5\x2b\x3f\x47\x65\x01\xfb\x0e\x29\x54\x10\x17\x0e\x3b\x59\xec\xbc\x02\x36\x41\x23\x3c\x00\xd3\x51\xb3\x92\x93\xbb\xe1\x08\x25\xe0\xaa\xc4\x8d\x68\x2b\x77\xd5\xa3\xb7\xd8\xc0\xda\x6b\x2b\xa4\xf2\x30\x17\xea\xc0\xc4\xdd\xa5\xf7\x20\x01\x56\xaa\x6d\xe5\xc5\x22\x49\xfe\x4d\xa0\xf5\xdc\x7a\x54\x69\xe3\x0c\x96\x64\xa0\x1d\x56\x8d\x0d\x5e\x6d\xe1\xb0\xd3\xc4\x4a\xbd\x72\x60\x5b\x83\x5e\x83\x2e\x8e\x05\x2b\xad\x3f\x92\x6a\x29\x8e\xe7\xf4\xfa\xc8\x6d\x84\x11\x35\xf8\x2c\x4a\xce\x44\x18\x8b\xe5\x4f\x89\x56\x1a\x2c\x4f\x62\x4d\xd8\x44\x31\x8f\x67\xe2\x65\xdc\x10\x10\xb0\xd6\xc6\xe8\xc3\x79\x9e\xc9\x5b\xac\x33\x6d\xe1\x5a\x1e\x44\x87\xa9\x73\x6c\x62\x0c\x7e\x6a\xd1\x92\x5b\x93\x5b\xcc\xce\x86\x99\x2d\x3a\xef\x22\xa1\x12\x58\xa6\x4a\x20\xd4\x16\x30\x3f\xd7\xff\xbd\x1d\x77\x21\x25\xab\x41\x35\x30\x9e\x9b\x35\xd4\x58\x4a\x6a\x34\xbb\xa9\x54\x1a\x46\xc5\x7c\x96\x77\x42\x5d\xd8\x7b\x49\xea\x8e\x73\xea\x7e\xa2\x86\x9f\x30\x8c\x74\xe2\xc8\x28\xce\xa6\x62\xbf\x1e\x8b\xf5\x8c\x54\x1c\x71\x50\x0d\x41\x71\x4a\x6d\xd3\xf6\x9c\x74\xa0\x14\x90\x25\x78\xd6\xb7\xf1\x43\x5e\xa7\x43\x66\xac\xa4\x75\xa8\x08\x84\xe1\x7b\x15\x08\xc6\xc9\x67\x98\x32\xf4\x0c\x9f\x64\x35\x58\xeb\x3d\xa6\x0b\x86\x24\x73\x16\xc1\x29\x9f\xf9\x45\xc3\x6c\xd6\xf7\x38\xc7\x2e\xce\xd9\x9d\xe7\x31\x9b\x23\x35\x16\x3c\xec\xa1\x2d\x8b\x3b\xf2\x57\x5f\xd3\x1b\x5a\x35\x06\xe4\x28\x17\xd5\x85\xa3\x80\x4e\x82\x8f\x48\x3a\x44\x66\x9a\xe1\xa5\xf1\x03\xc1\x34\x52\xb8\xce\x79\xa5\xea\xf7\xeb\x47\xc2\xe3\x8b\x72\xa1\x2c\x29\x05\xe6\xd4\x38\x17\x76\xbd\x4b\xd7\x91\xfb\x0e\x2b\xa6\x44\xbe\xca\x11\x54\x74\xd9\x81\xa3\x2d\xee\xae\x4e\xb8\x9d\xed\x64\xbb\x94\x7c\x66\x32\x92\xe4\x8c\xe5\x51\x78\x91\x37\x99\x5c\x28\xf5\xc7\x22\xc3\x9e\x33\xab\xa5\x72\xb9\x9e\x5e\xe8\xa2\x01\x96\x36\x42\xe9\xb7\xf9\x62\xbc\x24\x1a\x16\xcd\x11\xf4\x8e\x07\x72\x01\xd5\xfd\x2a\x93\x01\x2d\xca\x32\xc7\xf3\xb7\xa7\x20\xca\x63\xb2\x1f\x95\x2f\x3b\x18\x06\x36\x67\x63\x61\xf8\x7e\x1d\x76\x7a\x54\x0d\x6a\x50\x8e\x97\x4d\xa3\x8d\xc3\xf2\xe1\x7e\xb9\xe4\xab\xc3\x98\x98\x05\xfb\x75\xbc\xaa\xf1\xd7\x8a\x5d\x75\x60\xe2\xe9\x89\x6f\xe3\x2e\x2b\x81\x3c\x91\x5a\x34\x8d\x6f\xec\xd7\x5a\x57\x28\xf8\x8a\x2e\x0d\xad\x38\xb5\xca\x3e\xbd\x0e\xee\x85\xa4\x4e\x01\xac\x97\x9a\xf4\xf7\xd9\xea\xe9\xe4\x84\x59\xf9\x44\x9d\xe6\xa0\x34\x7a\x1f\x8e\x1f\x03\x87\x8f\x14\x6c\xa2\xad\xdc\xa3\x0a\x7d\x87\x0d\x07\x0f\x65\xdc\x78\x14\xe0\x5b\x85\xd1\xba\xd9\x6f\xee\xee\xd6\xc2\x60\x3e\xcb\xfa\xdc\x6b\x12\xed\x50\x5c\x9c\xcf\xd4\xef\x54\xb2\xd0\x19\x2b\x04\x3d\x8f\xa8\xb9\xb3\x23\x49\x15\xf4\x3b\xcc\xf7\x17\x54\xa9\xd2\x0e\xd5\x9c\xa5\xe0\xd0\xd2\x0f\x7d\xf3\xbd\xbf\xfc\x4c\x57\x20\x5e\x89\xaa\x30\xe8\x06\x97\xd1\xf9\x14\x7d\x8d\xf1\xba\x35\x75\x79\xe9\x9e\x8a\x0e\x96\xee\xa2\x5e\xe0\xca\x9d\xef\xcd\x53\x8a\x9d\x5e\xea\xe0\xe7\xfc\x3b\xdc\x6d\x4b\x17\xc5\x3c\x03\x90\xcf\x79\x38\xc9\x39\xbc\x3c\x78\x81\xd7\x8f\x0e\xbb\x87\xd9\xc5\xe0\x48\x72\xc9\x0a\x8b\xfc\x1a\xd3\xe7\xfc\x70\xa6\xde\x9d\x7f\x77\xd5\x3f\x42\x2a\xd6\x1b\xe7\x77\xb1\x53\x55\x35\x65\x3a\x51\x1d\xc4\xd1\xa7\xa4\x8d\xa4\xde\xa2\x44\xeb\xa4\x12\xbd\xb3\x67\xc4\xbb\xfb\x3f\xd2\x7c\x92\xb4\x96\xd6\xf2\x55\x8b\xbf\x07\x6a\xad\xd3\x75\x42\x3c\x95\x2a\xe4\x73\x6b\xec\x6a\x9a\x31\xda\x44\x71\x27\x4c\xe9\xcb\x7f\x02\xa8\xf4\xfd\xf7\xa0\xf8\x19\x4d\x97\xa3\x83\x32\x16\xf5\x99\x6c\xe9\xbf\x77\xc9\xd2\x3f\x77\x23\xac\xd1\x4c\x39\x9c\x69\x5d\x90\x2b\x4f\x1b\x5e\xfe\x61\x40\xad\x5b\x15\xe3\xbe\x1f\x4f\x76\xae\x76\x0e\xc3\x31\xd4\x28\x36\xe7\x96\x2b\xcd\xde\x3d\x84\x95\xff\xc1\xd3\x49\xea\x67\x83\x77\x6c\xf1\xe7\x94\xc9\xc7\x3a\xf4\x94\xa4\x62\xaf\xbe\xb8\xb3\x97\x0b\x2b\x8c\x11\xc7\x98\xe2\x9e\xdf\x79\x4e\xc2\xc5\x1d\x27\x94\x7f\xfa\xfa\xed\x5f\x30\x19\xf4\xcb\xd4\xfd\xd8\x33\xcd\xf6\x45\xba\x5d\x74\xd5\x27\xdf\x9d\xb2\x36\xb9\xba\x95\x5c\xa7\x65\x73\xe5\x3e\x95\xe9\xa0\x71\xec\x7e\xe1\x11\xd3\x4d\x50\x04\x77\xa7\x8c\x73\xa2\xd3\x08\x25\x8b\xd9\xe7\x9a\xc4\xd8\xef\xc5\x34\xa1\x36\x8e\x4a\xe5\x13\x21\xb2\xa6\x39\xea\xa0\x40\x0a\xf7\xb3\x73\x36\x49\xf3\x84\xb1\xcb\xe0\xe7\xcd\xe1\x7b\x4d\xea\xff\x7e\xce\xbb\xbe\x8b\x9b\xbe\x33\x55\xf6\xb5\xaf\x56\xa9\xc6\x56\xb2\xba\x81\x5f\x7f\x8d\xaf\xde\x86\xd2\x5b\x96\x37\x73\x38\xd9\x47\xff\xae\xbe\x15\x8a\xb4\xea\x45\x63\x2b\xa6\x73\x79\x0d\xe6\xf7\x68\xa4\x83\xde\x35\x78\xea\x67\x6a\xe1\x8a\x5d\xec\x62\xd2\x8d\x78\xc2\xc1\x85\x53\xad\x97\x0f\x1d\x83\x68\xdc\x24\x9c\x54\x18\xcf\xcd\x19\x5f\x30\x4d\x3c\xcb\xe3\xff\x33\x46\xf4\x51\x98\xcc\xc8\x31\x33\xbd\x39\x3f\x51\x4c\x56\xd9\x89\x3d\xf6\x65\xf7\x9d\x14\xff\x26\x26\x2e\x3f\x6d\xa4\xfe\x67\x23\x4c\xe8\x57\x58\x2f\x37\x77\xac\xc3\xba\x00\xd3\xab\xff\x7e\xe7\x70\x39\x8b\x1f\x6a\xe3\x96\x69\xce\x94\x07\x91\xc1\xa4\xad\xf7\x83\x8b\x14\x36\x9e\x0b\xe3\xcb\xbc\x53\x39\x53\x1c\x86\x5f\x30\x85\x1f\x2d\x5c\x06\xb3\x4e\x62\x5f\xd2\x8e\xd4\x56\xe3\x20\x1c\x01\x60\x07\x00\x4e\x1f\xb3\x8a\x61\xf0\x1b\x41\x10\xcd\xfe\x34\xf9\x6f\x00\x00\x00\xff\xff\xd5\xfb\x79\xb3\xe3\x2a\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -151,7 +151,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7c, 0xc9, 0xf4, 0xa7, 0x4e, 0x92, 0x1c, 0x3c, 0xa2, 0x76, 0x60, 0x2f, 0xd9, 0x5c, 0x7f, 0x21, 0x9d, 0x7b, 0x55, 0x38, 0xf9, 0x8c, 0xe5, 0xcb, 0x83, 0x92, 0x65, 0x10, 0x38, 0x7d, 0x92, 0x2}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcb, 0xf6, 0x6b, 0x9, 0xd1, 0x44, 0x96, 0x95, 0xd3, 0x49, 0x7a, 0x1, 0x3, 0x3f, 0xb2, 0xed, 0x2f, 0xd3, 0xcc, 0x19, 0x4, 0x65, 0xbf, 0xd6, 0x41, 0x3a, 0xf5, 0x27, 0x44, 0x24, 0x5, 0x99}} return a, nil } From d896d255a5e59abc8a0c593f713e9dde3b088a9c Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 24 Jan 2024 17:34:37 -0600 Subject: [PATCH 079/121] revert event emission functions --- contracts/NonFungibleToken.cdc | 30 ++++++++++++---------- lib/go/contracts/internal/assets/assets.go | 6 ++--- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 8f5b0dce..91b4e1b9 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -76,12 +76,12 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// If the collection is not in an account's storage, `from` will be `nil`. /// access(all) event Withdrawn(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64) - access(self) view fun emitWithdrawnEvent(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64): Bool { - if from != nil { - emit Withdrawn(type: type, id: id, uuid: uuid, from: from, providerUUID: providerUUID) - } - return true - } + // access(contract) view fun emitWithdrawnEvent(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64): Bool { + // if from != nil { + // emit Withdrawn(type: type, id: id, uuid: uuid, from: from, providerUUID: providerUUID) + // } + // return true + // } /// Event that emitted when a token is deposited to a collection. /// Indicates the type, id, uuid, the owner of the collection that it was deposited to, @@ -90,12 +90,12 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// If the collection is not in an account's storage, `from`, will be `nil`. /// access(all) event Deposited(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64) - access(self) view fun emitDepositedEvent(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64): Bool { - if to != nil { - emit Deposited(type: type, id: id, uuid: uuid, to: to, collectionUUID: collectionUUID) - } - return true - } + // access(contract) view fun emitDepositedEvent(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64): Bool { + // if to != nil { + // emit Deposited(type: type, id: id, uuid: uuid, to: to, collectionUUID: collectionUUID) + // } + // return true + // } /// Included for backwards-compatibility access(all) resource interface INFT: NFT {} @@ -156,7 +156,8 @@ access(all) contract interface NonFungibleToken: ViewResolver { access(Withdraw | Owner) fun withdraw(withdrawID: UInt64): @{NFT} { post { result.id == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - emitWithdrawnEvent(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) + //emitWithdrawnEvent(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) + emit Withdrawn(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) } } } @@ -194,7 +195,8 @@ access(all) contract interface NonFungibleToken: ViewResolver { // because the `Collection` interface is almost always the final destination // of tokens and deposit emissions from custom receivers could be confusing // and hard to reconcile to event listeners - emitDepositedEvent(type: token.getType().identifier, id: token.id, uuid: token.uuid, to: self.owner?.address, collectionUUID: self.uuid) + //emitDepositedEvent(type: token.getType().identifier, id: token.id, uuid: token.uuid, to: self.owner?.address, collectionUUID: self.uuid) + emit Deposited(type: token.getType().identifier, id: token.id, uuid: token.uuid, to: self.owner?.address, collectionUUID: self.uuid) } } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 7ad65e55..4e2aa4e8 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -3,7 +3,7 @@ // ../../../contracts/BasicNFT.cdc (5.438kB) // ../../../contracts/ExampleNFT.cdc (13.849kB) // ../../../contracts/MetadataViews.cdc (25.61kB) -// ../../../contracts/NonFungibleToken.cdc (10.979kB) +// ../../../contracts/NonFungibleToken.cdc (11.328kB) // ../../../contracts/UniversalCollection.cdc (4.91kB) // ../../../contracts/ViewResolver.cdc (2.718kB) @@ -135,7 +135,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5f\x8f\xe3\xb6\x11\x7f\xf7\xa7\x98\x6c\x80\xde\x6e\xe0\xf3\xf6\xa1\xe8\x83\x81\xc3\xe5\x92\xcd\x16\x06\x8a\x4d\x71\xf1\x25\x0f\x45\x11\xd3\xd2\xd8\x66\x4f\x22\x75\x24\x65\xc7\xdd\xec\x77\x2f\x66\xf8\x47\x94\x2c\xef\x79\x93\xb4\xf7\x90\xac\x24\x72\x66\x38\xf3\x9b\xbf\xf4\xed\x57\x5f\x4d\x26\x5f\x7e\x09\xcb\x1d\xc2\x7d\xa5\x0f\xf0\xa0\xd5\xeb\xfb\x56\x6d\xe5\xba\x42\x58\xea\x8f\xa8\xc0\x3a\xa1\x4a\x61\x4a\x5e\xb8\x7a\xd0\x2a\x7e\xe7\xcf\x2b\x28\xb4\x72\x46\x14\x6e\x32\x21\x2a\x52\x39\x34\x1b\x51\x20\xb8\x9d\x70\x20\xaa\x6a\x8c\x66\xdc\x63\xc1\xee\x74\x5b\x95\xf4\x62\xa3\x4d\x0d\x4e\xcf\x26\x8b\x0d\x08\x68\x2d\x1a\x38\x08\xe5\x2c\x38\x0d\x25\x36\x95\x3e\x82\x00\x85\x07\x78\xb8\x5f\x26\x02\x53\x70\x3b\x94\x26\x3d\x47\x7a\xb2\x6e\x2a\xac\x51\x39\x16\xca\x1d\x1b\xb4\x50\xe2\x46\x2a\x2c\x61\x87\x06\xc3\x61\xee\x97\x2b\x30\x68\x75\x6b\x8a\x4c\x74\x7f\x92\x42\x1b\xec\x3e\x12\x09\x7f\x24\x83\x8d\x41\x8b\x24\x99\x50\x2c\x8c\x54\x24\x05\xd8\x5a\x18\x97\x24\x99\x79\x16\xdf\xea\xaa\xc2\xc2\x49\xad\x56\xf0\xfe\x0c\xa7\x8e\x09\xd1\xb7\x4e\x1b\xb4\x41\x05\xaf\x6c\x38\x6e\xa4\x32\x9b\x2c\x1c\x48\x55\x54\x6d\xc9\x8b\x36\x78\x80\x4d\xab\xf8\x1b\xab\x4a\x54\x64\x47\x92\x47\x1f\x14\x1a\x7a\x85\xc2\xca\xea\x38\xa9\xf5\x1e\xc1\x91\xfe\x2d\x89\x2c\x54\x09\xba\x75\xa0\x37\xbc\x3a\x67\xc1\x92\xff\xc3\xe8\xbd\x2c\xd1\xac\x78\xe5\xea\x3d\x16\x28\xf7\xf4\x78\xaa\x30\xcb\xe7\xb0\xf9\x1b\x28\xb1\xa8\x84\xc1\x4c\xb8\x83\x74\x3b\xb0\xba\x46\x68\x0c\x32\xd1\x46\x5b\x56\x58\x29\x79\xc5\x24\xe8\xf7\x53\x2b\x0d\xb2\x50\x9d\xf6\xe8\x1c\x1b\xcd\x67\x2b\xd0\x38\x21\x15\x28\x51\x4b\xb5\x65\x42\x6b\xdc\x89\xbd\xd4\x26\x81\xd5\xce\x58\xa4\x23\x90\x08\x16\x1b\x61\x84\x43\x58\x63\x21\x5a\x12\xd3\xc1\x56\xee\x59\xc8\x3d\x56\xba\x41\x63\x99\x9d\x58\xcb\x4a\xba\xa3\x47\x1c\x81\xa5\x93\xde\xcb\x56\x08\x45\x66\x01\xa1\x8e\x19\x22\x12\xd8\x98\x8a\xed\x2b\xe6\x9b\x23\xb4\x96\xe4\x8c\x6a\xb3\x2c\x71\xb7\x64\xca\x86\xb6\x64\x07\x32\x75\x1f\x45\x96\x59\x5a\x54\xe5\x84\x76\x19\x6f\x84\x68\xc5\x06\xd1\xbc\x76\xfa\x35\xfd\x7f\xca\xfa\x25\x83\x92\x2a\xd4\x96\x0e\xc1\x4c\xc8\x2b\x58\xf5\x02\x0a\x24\xaa\x15\x54\x58\x6e\xd1\x4c\x4e\x00\xbb\xd4\xcc\x2a\xe2\x9a\xd0\xa4\xb4\xdb\xa1\x61\x11\xa7\xc9\x2d\xd9\xc5\x2c\x1d\xfb\xc8\xa4\x4b\x23\x3c\xe4\x1e\xee\x97\x93\x8d\xd1\x75\xf0\xca\xce\x7c\xec\xa7\x0a\x0a\x8a\x07\xb4\xb0\xc4\x46\x5b\xe9\x92\x7e\x41\xab\x1e\xaf\x57\x76\xd2\xb7\x7d\xa1\x49\xc9\xce\xc3\xc2\x19\xa1\xec\x06\xcd\x6c\x32\xf9\xea\x76\x32\x91\x75\xa3\x8d\x83\x1f\x25\x1e\xc8\xc5\xaa\x3d\x1a\x60\x29\xae\xf2\x57\x57\x93\xc9\xed\xed\x2d\x87\xba\x9a\xe0\x93\x87\x91\x19\x7c\xcf\xac\xf3\x77\x04\xd8\xaa\xe2\x3d\x81\x01\xdb\x2d\xda\x9a\x05\xe9\xe1\xdd\x47\x17\x0e\x06\xd2\x76\x61\xf1\xf6\xf6\x76\x22\x8a\x02\xad\xbd\x16\x55\x75\xd3\x85\xaa\x2e\x54\x0e\x83\xea\xbc\x7f\x96\xc7\xc9\x04\x00\x80\x24\x79\xa7\x00\x95\x93\x2e\xc8\xb0\xd1\xc6\x3b\x3c\x1b\x7c\x87\xc9\x1a\xa2\x62\xbf\xf6\x30\x61\x5d\x08\xf8\x51\xb4\x95\x63\x4a\xb9\x38\x39\xb9\x9f\xc2\xee\xcb\xf8\xb5\x4d\x29\x5c\x80\xb3\xff\x1b\x70\xcf\x5e\xc0\xcb\x58\xc3\xcf\xb2\xfb\xc0\x9b\x3a\x66\x43\x4e\x21\x80\x91\x8b\x6d\x0d\xa7\x82\x28\x20\xf3\x0c\xdb\x9f\xe3\xf0\x3d\x51\xe8\x18\x7c\xb7\xf7\x86\x13\xee\x34\x03\x61\x2d\x1d\x1c\x08\xa4\xa4\xc7\x1a\x9d\x28\x85\x13\xa4\xc5\x18\xe5\x6d\x38\x65\x99\xe8\x2d\x7c\x44\xd0\xaa\x3a\xc2\x1a\x99\x84\xc3\x12\xd6\x47\x06\x7a\xb4\xc9\x8a\xde\x3f\xdc\x2f\xbd\xbc\xe5\x2a\x81\x3e\xd1\xf1\xee\xa9\x60\xc5\x4b\xc4\xba\xc2\x55\x3c\x06\xf9\xfc\x06\x0d\x2a\x4a\x0f\x3a\x3a\x99\x3f\xc3\x41\x9c\x8a\x44\xf0\xce\x35\xd0\x98\x60\x13\xdb\x88\xba\xa6\x38\xc3\x68\xe8\xe4\x93\xe1\x4d\xe7\x7b\xf6\x55\x96\x0c\x6c\xa2\x1c\x83\x27\x9f\xb6\xd0\xa5\x07\x1b\x25\x92\x6c\x39\xe8\x60\xb0\x9d\x20\x96\x58\x48\x51\x75\x47\xf1\x66\x4a\x14\xc3\x79\x32\x66\xa4\xf7\x9d\x2e\xbd\xeb\x91\x4a\x49\x17\xb4\x6e\x8b\xde\xe1\x4e\xb5\x92\xa8\xf5\x55\xc0\x96\xae\xc5\x47\xb4\x14\xed\xad\xf6\x52\xb9\x9d\x34\xe5\xeb\x46\x18\x77\x04\xa9\x4a\xfc\x85\x14\x42\x26\xac\xb5\x92\x8e\x65\x8f\x20\x4e\xe4\x08\x6a\x9f\x5a\x34\x47\xfe\x18\xf4\xdd\x01\x24\x86\x3b\x8f\xd6\xbe\xee\x66\x91\xc8\x29\x48\xf7\x9d\x03\x94\xd7\x94\x4a\xe6\xf0\x83\x33\x52\x6d\xa7\x20\xcb\x39\x7c\x58\x28\xf7\xd7\xbf\x4c\xa1\x6d\xf3\x27\x66\x31\x87\x77\x65\x69\xd0\xda\xb7\x37\x27\x64\xf7\xd2\x97\x03\xd0\x87\xdc\xf5\xcf\xa0\x36\xee\x3d\x6e\xe6\x20\x5a\xb7\xbb\xf6\xaf\xe1\x57\xef\x1f\x37\xf0\xa7\xc7\x61\x04\x9a\x3d\xdc\x2f\x9f\x3c\xfd\x47\xfe\x2f\xfd\x63\x17\xe9\xcb\xec\xc9\xce\xb6\xe8\x96\xc7\x06\xaf\x6f\x66\xb2\x24\x13\x6d\x24\xa5\x0b\x12\x3d\x2c\x90\x65\x3c\x4b\x78\x41\x0f\xe9\x40\xe1\x1d\x3f\xbd\x9d\x09\x7f\x3c\xcf\xfd\x69\x32\xea\xbe\xd2\x26\x6f\x63\x9f\x15\x3e\xd6\xd1\xfb\x18\x02\xd5\x34\x6d\x94\xaa\x94\x85\x70\xd1\x21\x49\x74\x92\xce\x8b\x34\xcd\x8a\xa5\x93\x5a\x28\x70\xf3\xbe\x96\x28\xb3\xd1\xa7\x3d\x84\xd0\xb6\x0f\x1f\x16\x77\x91\x44\x57\x24\x8d\xee\x85\xd6\xb6\xa2\xaa\x8e\x3d\xe7\xe9\xc3\x85\x03\xcc\x89\x3c\xd2\x82\xd2\xce\xd7\x6f\x64\x7a\xdd\x2a\xf7\xca\x72\xd1\x28\xb6\x38\x85\x15\x91\x5f\x25\xff\x59\x29\x59\xad\x3e\x07\xc3\x18\x55\xd5\xc5\x40\x24\x26\x1d\x0e\xa7\xd0\x84\x5a\x91\x34\x10\x57\xf5\xd0\x69\xb1\xda\x0c\xe0\x99\xb8\xb2\x59\xff\x58\xd6\x73\xf8\x46\xeb\x2a\x83\xae\xdc\x78\x47\xfd\xe2\x0d\x28\x99\x7f\x48\xb8\x1e\x2a\x21\x82\x64\x0e\x1d\x76\x3d\x5c\xbc\x04\xde\x8c\x7d\xee\xf9\xd3\x4d\x62\xf1\x94\xfe\x32\xe8\x5a\xa3\xc0\x99\x16\x23\xb8\x47\xb0\x7d\x0e\xd8\xa1\x66\xc2\x92\x0b\xb3\x31\xdc\xc0\xc2\x03\x1d\xed\xef\xc2\x79\xce\xe8\x79\x94\xe7\xc0\x3c\xdd\xfb\x87\xc1\x79\xfa\x32\x3c\xdf\x45\x19\x2e\x06\x95\xd3\x39\xa4\x3a\xf9\x5e\x82\xe7\xc4\xf5\x65\x78\xbe\x88\xf5\x18\x9e\x9d\x7e\x06\xcd\x43\x15\x9c\x47\x33\xf1\x77\xfa\x94\x73\xff\xf9\x85\x68\x5e\xf8\x06\xb5\xe4\x32\x6e\x2d\x8a\x8f\x07\xea\xc9\x5e\x53\x11\x2f\x9c\xf4\x5d\xd6\x89\xf1\x4e\xfb\x4a\x58\x3c\xdc\x2f\xe7\x5c\xf0\x3c\xf6\xa8\xf7\x66\x0c\xa1\x26\xb2\x50\xb7\xbe\x9d\x0c\x93\x84\xb3\x28\x19\x61\xc4\x7c\xf2\xa2\x7b\x36\xac\xbe\x23\xf3\x56\xc9\x4f\x2d\xc2\xe2\x8e\xcf\x16\x9b\x9e\xb8\x22\x67\x53\xa1\xcb\xec\xde\xa7\x32\x9e\xca\x44\xeb\x74\x2d\x9c\x2c\x38\x35\xe0\x9e\x8b\x0e\x59\x23\x88\x4c\x66\xf2\x31\xeb\x8c\x3e\x86\xaa\x2f\x2f\x7b\xb8\x27\x95\xac\x00\x11\xfd\x4b\x46\x5b\xc8\x41\x69\xeb\x9d\xc5\x6a\x72\xdd\xe0\x87\x0a\x91\x56\x0a\x1e\x6d\x08\xb3\x6d\x79\x84\x32\x76\x38\xbf\x39\x4e\x34\xee\xa2\x44\xd7\xdd\x81\xe1\x0d\x90\x97\x64\xa9\xbf\xff\x9e\xde\xdd\xf4\xb5\x52\x18\x14\x0e\xbf\xab\x1b\x77\xcc\xba\x3f\xff\x96\x45\x42\xfa\xd4\x9b\x0a\x04\x0d\xc6\x3a\x91\x87\x27\x27\x56\x89\xe1\xcb\x23\x96\x2b\xc2\x58\x7b\x8a\xaa\x42\x93\xd5\x87\x78\xf4\x25\xfd\x81\x8b\x7e\xdb\x23\xf1\x75\x40\xfc\xbb\x4e\x94\x61\x04\xe5\x6e\x3d\xc8\x20\xed\x59\x68\x50\xcc\x18\x3d\xec\xf5\xcd\x1c\xbe\x7e\xec\x9e\x9f\x06\xce\xcd\x13\x93\xfe\x2b\xef\x8a\xb6\xad\x1c\x95\x61\x7f\x47\xb5\x75\xbb\xeb\x1b\x78\xf3\x06\xfe\x3c\x87\x2b\x9e\x64\x31\xa7\x32\x17\x96\x5d\x85\x5b\x96\xc6\x1d\xbf\xb8\xea\x11\x7c\xca\x7c\xbd\x77\xfe\xbf\xa1\xb3\x10\x3b\x78\xf6\xb8\x58\x54\xfb\x29\x55\x29\x0d\x16\xae\x3a\x92\xf6\xce\x69\xae\x94\x2c\x80\x30\x47\x6e\xad\xaa\x0a\x6c\xbb\x7e\xb8\x5f\xfe\x00\x1f\xf1\xe8\x7b\x27\x02\xf1\xa8\xd6\x52\xb8\xdd\xa2\x7b\xb7\x17\xb2\x22\xab\xff\xe0\xb7\x93\xe2\x1e\x97\x1c\xeb\x3c\xcc\x86\x9a\x0b\x12\x3c\x3e\x77\x3a\xf6\xb3\xac\xdb\x8a\x73\x90\xde\x29\x4f\x0e\xf7\x8d\xa6\xee\x2d\x38\x8b\xe5\x89\x93\x6e\xf8\x90\x55\x7f\x20\x17\x66\x2a\xc5\x4e\x6b\x8b\x3d\x12\x3b\x7d\x20\x50\x46\x7c\xda\x76\xed\xf5\x5b\x62\x83\xaa\xa4\xba\x55\x2b\x38\xf0\x40\xb5\xc7\x27\x14\x1c\xfd\x40\x70\xaf\x0d\xe0\x2f\xa2\x6e\x2a\x0a\xf9\x1b\x58\x91\x42\x57\xdc\x91\x09\xd8\x8b\xaa\xc5\x29\xac\x5b\x07\x2b\x59\xae\xa0\xd4\x68\xd5\x2b\x3f\x47\x65\x01\xfb\x0e\x29\x54\x10\x17\x0e\x3b\x59\xec\xbc\x02\x36\x41\x23\x3c\x00\xd3\x51\xb3\x92\x93\xbb\xe1\x08\x25\xe0\xaa\xc4\x8d\x68\x2b\x77\xd5\xa3\xb7\xd8\xc0\xda\x6b\x2b\xa4\xf2\x30\x17\xea\xc0\xc4\xdd\xa5\xf7\x20\x01\x56\xaa\x6d\xe5\xc5\x22\x49\xfe\x4d\xa0\xf5\xdc\x7a\x54\x69\xe3\x0c\x96\x64\xa0\x1d\x56\x8d\x0d\x5e\x6d\xe1\xb0\xd3\xc4\x4a\xbd\x72\x60\x5b\x83\x5e\x83\x2e\x8e\x05\x2b\xad\x3f\x92\x6a\x29\x8e\xe7\xf4\xfa\xc8\x6d\x84\x11\x35\xf8\x2c\x4a\xce\x44\x18\x8b\xe5\x4f\x89\x56\x1a\x2c\x4f\x62\x4d\xd8\x44\x31\x8f\x67\xe2\x65\xdc\x10\x10\xb0\xd6\xc6\xe8\xc3\x79\x9e\xc9\x5b\xac\x33\x6d\xe1\x5a\x1e\x44\x87\xa9\x73\x6c\x62\x0c\x7e\x6a\xd1\x92\x5b\x93\x5b\xcc\xce\x86\x99\x2d\x3a\xef\x22\xa1\x12\x58\xa6\x4a\x20\xd4\x16\x30\x3f\xd7\xff\xbd\x1d\x77\x21\x25\xab\x41\x35\x30\x9e\x9b\x35\xd4\x58\x4a\x6a\x34\xbb\xa9\x54\x1a\x46\xc5\x7c\x96\x77\x42\x5d\xd8\x7b\x49\xea\x8e\x73\xea\x7e\xa2\x86\x9f\x30\x8c\x74\xe2\xc8\x28\xce\xa6\x62\xbf\x1e\x8b\xf5\x8c\x54\x1c\x71\x50\x0d\x41\x71\x4a\x6d\xd3\xf6\x9c\x74\xa0\x14\x90\x25\x78\xd6\xb7\xf1\x43\x5e\xa7\x43\x66\xac\xa4\x75\xa8\x08\x84\xe1\x7b\x15\x08\xc6\xc9\x67\x98\x32\xf4\x0c\x9f\x64\x35\x58\xeb\x3d\xa6\x0b\x86\x24\x73\x16\xc1\x29\x9f\xf9\x45\xc3\x6c\xd6\xf7\x38\xc7\x2e\xce\xd9\x9d\xe7\x31\x9b\x23\x35\x16\x3c\xec\xa1\x2d\x8b\x3b\xf2\x57\x5f\xd3\x1b\x5a\x35\x06\xe4\x28\x17\xd5\x85\xa3\x80\x4e\x82\x8f\x48\x3a\x44\x66\x9a\xe1\xa5\xf1\x03\xc1\x34\x52\xb8\xce\x79\xa5\xea\xf7\xeb\x47\xc2\xe3\x8b\x72\xa1\x2c\x29\x05\xe6\xd4\x38\x17\x76\xbd\x4b\xd7\x91\xfb\x0e\x2b\xa6\x44\xbe\xca\x11\x54\x74\xd9\x81\xa3\x2d\xee\xae\x4e\xb8\x9d\xed\x64\xbb\x94\x7c\x66\x32\x92\xe4\x8c\xe5\x51\x78\x91\x37\x99\x5c\x28\xf5\xc7\x22\xc3\x9e\x33\xab\xa5\x72\xb9\x9e\x5e\xe8\xa2\x01\x96\x36\x42\xe9\xb7\xf9\x62\xbc\x24\x1a\x16\xcd\x11\xf4\x8e\x07\x72\x01\xd5\xfd\x2a\x93\x01\x2d\xca\x32\xc7\xf3\xb7\xa7\x20\xca\x63\xb2\x1f\x95\x2f\x3b\x18\x06\x36\x67\x63\x61\xf8\x7e\x1d\x76\x7a\x54\x0d\x6a\x50\x8e\x97\x4d\xa3\x8d\xc3\xf2\xe1\x7e\xb9\xe4\xab\xc3\x98\x98\x05\xfb\x75\xbc\xaa\xf1\xd7\x8a\x5d\x75\x60\xe2\xe9\x89\x6f\xe3\x2e\x2b\x81\x3c\x91\x5a\x34\x8d\x6f\xec\xd7\x5a\x57\x28\xf8\x8a\x2e\x0d\xad\x38\xb5\xca\x3e\xbd\x0e\xee\x85\xa4\x4e\x01\xac\x97\x9a\xf4\xf7\xd9\xea\xe9\xe4\x84\x59\xf9\x44\x9d\xe6\xa0\x34\x7a\x1f\x8e\x1f\x03\x87\x8f\x14\x6c\xa2\xad\xdc\xa3\x0a\x7d\x87\x0d\x07\x0f\x65\xdc\x78\x14\xe0\x5b\x85\xd1\xba\xd9\x6f\xee\xee\xd6\xc2\x60\x3e\xcb\xfa\xdc\x6b\x12\xed\x50\x5c\x9c\xcf\xd4\xef\x54\xb2\xd0\x19\x2b\x04\x3d\x8f\xa8\xb9\xb3\x23\x49\x15\xf4\x3b\xcc\xf7\x17\x54\xa9\xd2\x0e\xd5\x9c\xa5\xe0\xd0\xd2\x0f\x7d\xf3\xbd\xbf\xfc\x4c\x57\x20\x5e\x89\xaa\x30\xe8\x06\x97\xd1\xf9\x14\x7d\x8d\xf1\xba\x35\x75\x79\xe9\x9e\x8a\x0e\x96\xee\xa2\x5e\xe0\xca\x9d\xef\xcd\x53\x8a\x9d\x5e\xea\xe0\xe7\xfc\x3b\xdc\x6d\x4b\x17\xc5\x3c\x03\x90\xcf\x79\x38\xc9\x39\xbc\x3c\x78\x81\xd7\x8f\x0e\xbb\x87\xd9\xc5\xe0\x48\x72\xc9\x0a\x8b\xfc\x1a\xd3\xe7\xfc\x70\xa6\xde\x9d\x7f\x77\xd5\x3f\x42\x2a\xd6\x1b\xe7\x77\xb1\x53\x55\x35\x65\x3a\x51\x1d\xc4\xd1\xa7\xa4\x8d\xa4\xde\xa2\x44\xeb\xa4\x12\xbd\xb3\x67\xc4\xbb\xfb\x3f\xd2\x7c\x92\xb4\x96\xd6\xf2\x55\x8b\xbf\x07\x6a\xad\xd3\x75\x42\x3c\x95\x2a\xe4\x73\x6b\xec\x6a\x9a\x31\xda\x44\x71\x27\x4c\xe9\xcb\x7f\x02\xa8\xf4\xfd\xf7\xa0\xf8\x19\x4d\x97\xa3\x83\x32\x16\xf5\x99\x6c\xe9\xbf\x77\xc9\xd2\x3f\x77\x23\xac\xd1\x4c\x39\x9c\x69\x5d\x90\x2b\x4f\x1b\x5e\xfe\x61\x40\xad\x5b\x15\xe3\xbe\x1f\x4f\x76\xae\x76\x0e\xc3\x31\xd4\x28\x36\xe7\x96\x2b\xcd\xde\x3d\x84\x95\xff\xc1\xd3\x49\xea\x67\x83\x77\x6c\xf1\xe7\x94\xc9\xc7\x3a\xf4\x94\xa4\x62\xaf\xbe\xb8\xb3\x97\x0b\x2b\x8c\x11\xc7\x98\xe2\x9e\xdf\x79\x4e\xc2\xc5\x1d\x27\x94\x7f\xfa\xfa\xed\x5f\x30\x19\xf4\xcb\xd4\xfd\xd8\x33\xcd\xf6\x45\xba\x5d\x74\xd5\x27\xdf\x9d\xb2\x36\xb9\xba\x95\x5c\xa7\x65\x73\xe5\x3e\x95\xe9\xa0\x71\xec\x7e\xe1\x11\xd3\x4d\x50\x04\x77\xa7\x8c\x73\xa2\xd3\x08\x25\x8b\xd9\xe7\x9a\xc4\xd8\xef\xc5\x34\xa1\x36\x8e\x4a\xe5\x13\x21\xb2\xa6\x39\xea\xa0\x40\x0a\xf7\xb3\x73\x36\x49\xf3\x84\xb1\xcb\xe0\xe7\xcd\xe1\x7b\x4d\xea\xff\x7e\xce\xbb\xbe\x8b\x9b\xbe\x33\x55\xf6\xb5\xaf\x56\xa9\xc6\x56\xb2\xba\x81\x5f\x7f\x8d\xaf\xde\x86\xd2\x5b\x96\x37\x73\x38\xd9\x47\xff\xae\xbe\x15\x8a\xb4\xea\x45\x63\x2b\xa6\x73\x79\x0d\xe6\xf7\x68\xa4\x83\xde\x35\x78\xea\x67\x6a\xe1\x8a\x5d\xec\x62\xd2\x8d\x78\xc2\xc1\x85\x53\xad\x97\x0f\x1d\x83\x68\xdc\x24\x9c\x54\x18\xcf\xcd\x19\x5f\x30\x4d\x3c\xcb\xe3\xff\x33\x46\xf4\x51\x98\xcc\xc8\x31\x33\xbd\x39\x3f\x51\x4c\x56\xd9\x89\x3d\xf6\x65\xf7\x9d\x14\xff\x26\x26\x2e\x3f\x6d\xa4\xfe\x67\x23\x4c\xe8\x57\x58\x2f\x37\x77\xac\xc3\xba\x00\xd3\xab\xff\x7e\xe7\x70\x39\x8b\x1f\x6a\xe3\x96\x69\xce\x94\x07\x91\xc1\xa4\xad\xf7\x83\x8b\x14\x36\x9e\x0b\xe3\xcb\xbc\x53\x39\x53\x1c\x86\x5f\x30\x85\x1f\x2d\x5c\x06\xb3\x4e\x62\x5f\xd2\x8e\xd4\x56\xe3\x20\x1c\x01\x60\x07\x00\x4e\x1f\xb3\x8a\x61\xf0\x1b\x41\x10\xcd\xfe\x34\xf9\x6f\x00\x00\x00\xff\xff\xd5\xfb\x79\xb3\xe3\x2a\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x5a\x5f\x8f\xdb\xc6\x11\x7f\xd7\xa7\x98\x5c\x80\xfa\x2e\x90\x75\x7d\x28\xfa\x70\x80\xe1\x38\xb9\x5c\x21\xa0\xb8\x14\x8e\x9c\x3c\x14\x45\xb4\x22\x47\xd2\xd6\xe4\x2e\xbd\xbb\x94\xa2\x5e\xfc\xdd\x8b\x99\xfd\xc3\x25\x45\x9e\xef\x9c\xb4\xb9\x87\xc4\x22\x77\x67\x66\x67\x7e\xf3\x77\x79\xfd\xd5\x57\xb3\xd9\x97\x5f\xc2\x6a\x8f\x70\x57\xe9\x23\xdc\x6b\xf5\xf2\xae\x55\x3b\xb9\xa9\x10\x56\xfa\x3d\x2a\xb0\x4e\xa8\x52\x98\x92\x17\xae\xef\xb5\x8a\xef\xf9\xf5\x1a\x0a\xad\x9c\x11\x85\x9b\xcd\x88\x8a\x54\x0e\xcd\x56\x14\x08\x6e\x2f\x1c\x88\xaa\x1a\xa3\x19\xf7\x58\xb0\x7b\xdd\x56\x25\x3d\xd8\x6a\x53\x83\xd3\x8b\xd9\x72\x0b\x02\x5a\x8b\x06\x8e\x42\x39\x0b\x4e\x43\x89\x4d\xa5\x4f\x20\x40\xe1\x11\xee\xef\x56\x89\xc0\x1c\xdc\x1e\xa5\x49\xbf\x23\x3d\x59\x37\x15\xd6\xa8\x1c\x0b\xe5\x4e\x0d\x5a\x28\x71\x2b\x15\x96\xb0\x47\x83\xe1\x30\x77\xab\x35\x18\xb4\xba\x35\x45\x26\xba\x3f\x49\xa1\x0d\x76\x2f\x89\x84\x3f\x92\xc1\xc6\xa0\x45\x92\x4c\x28\x16\x46\x2a\x92\x02\x6c\x2d\x8c\x4b\x92\x2c\x3c\x8b\x6f\x75\x55\x61\xe1\xa4\x56\x6b\x78\x3b\xc1\xa9\x63\x42\xf4\xad\xd3\x06\x6d\x50\xc1\x0b\x1b\x8e\x1b\xa9\x2c\x66\x4b\x07\x52\x15\x55\x5b\xf2\xa2\x2d\x1e\x61\xdb\x2a\x7e\xc7\xaa\x12\x15\xd9\x91\xe4\xd1\x47\x85\x86\x1e\xa1\xb0\xb2\x3a\xcd\x6a\x7d\x40\x70\xa4\x7f\x4b\x22\x0b\x55\x82\x6e\x1d\xe8\x2d\xaf\xce\x59\xb0\xe4\xff\x30\xfa\x20\x4b\x34\x6b\x5e\xb9\x7e\x8b\x05\xca\x03\xfd\x3c\x57\x98\xe5\x73\xd8\xfc\x09\x94\x58\x54\xc2\x60\x26\xdc\x51\xba\x3d\x58\x5d\x23\x34\x06\x99\x68\xa3\x2d\x2b\xac\x94\xbc\x62\x16\xf4\xfb\xa1\x95\x06\x59\xa8\x4e\x7b\x74\x8e\xad\xe6\xb3\x15\x68\x9c\x90\x0a\x94\xa8\xa5\xda\x31\xa1\x0d\xee\xc5\x41\x6a\x93\xc0\x6a\x17\x2c\xd2\x09\x48\x04\x8b\x8d\x30\xc2\x21\x6c\xb0\x10\x2d\x89\xe9\x60\x27\x0f\x2c\xe4\x01\x2b\xdd\xa0\xb1\xcc\x4e\x6c\x64\x25\xdd\xc9\x23\x8e\xc0\xd2\x49\xef\x65\x2b\x84\x22\xb3\x80\x50\xa7\x0c\x11\x09\x6c\x4c\xc5\xf6\x15\xf3\xcd\x09\x5a\x4b\x72\x46\xb5\x59\x96\xb8\x5b\x32\x67\x43\x5b\xb2\x03\x99\xba\x8f\x22\xcb\x2c\x2d\xaa\x72\x46\xbb\x8c\x37\x42\xb4\x62\x83\x68\x5e\x3a\xfd\x92\xfe\x3f\x67\xfd\x92\x41\x49\x15\x6a\x47\x87\x60\x26\xe4\x15\xac\x7a\x01\x05\x12\xd5\x0a\x2a\x2c\x77\x68\x66\x67\x80\x5d\x69\x66\x15\x71\x4d\x68\x52\xda\xed\xd1\xb0\x88\xf3\xe4\x96\xec\x62\x96\x8e\x7d\x62\xd2\xa5\x11\x1e\x72\xf7\x77\xab\xd9\xd6\xe8\x3a\x78\x65\x67\x3e\xf6\x53\x05\x05\xc5\x03\x5a\x58\x62\xa3\xad\x74\x49\xbf\xa0\x55\x8f\xd7\x0b\x3b\xeb\xdb\xbe\xd0\xa4\x64\xe7\x61\xe1\x8c\x50\x76\x8b\x66\x31\x9b\x7d\x75\x3d\x9b\xc9\xba\xd1\xc6\xc1\x8f\x12\x8f\xe4\x62\xd5\x01\x0d\xb0\x14\x17\xf9\xa3\x8b\xd9\xec\xfa\xfa\x9a\x43\x5d\x4d\xf0\xc9\xc3\xc8\x02\xbe\x67\xd6\xf9\x33\x02\x6c\x55\xf1\x9e\xc0\x80\xed\x16\x6d\xcd\x82\xf4\xf0\xee\xa3\x0b\x07\x03\x69\xbb\xb0\x78\x7d\x7d\x3d\x13\x45\x81\xd6\x5e\x8a\xaa\xba\xea\x42\x55\x17\x2a\x87\x41\xf5\xa6\x7f\x96\x87\xd9\x0c\x00\x80\x24\x79\xa3\x00\x95\x93\x2e\xc8\xb0\xd5\xc6\x3b\x3c\x1b\x7c\x8f\xc9\x1a\xa2\x62\xbf\xf6\x30\x61\x5d\x08\xf8\x51\xb4\x95\x63\x4a\xb9\x38\x39\xb9\x9f\xc2\xee\xa7\xf1\x6b\x9b\x52\xb8\x00\x67\xff\x6f\xc0\x03\x7b\x01\x2f\x63\x0d\x3f\xca\xee\x1d\x6f\xea\x98\x0d\x39\x85\x00\x46\x2e\xb6\x33\x9c\x0a\xa2\x80\xcc\x33\x6c\x7f\x8c\xc3\xf7\x44\xa1\x63\xf0\xdd\xc1\x1b\x4e\xb8\xf3\x0c\x84\xb5\x74\x70\x24\x90\x92\x1e\x6b\x74\xa2\x14\x4e\x90\x16\x63\x94\xb7\xe1\x94\x65\xa2\xb7\xf4\x11\x41\xab\xea\x04\x1b\x64\x12\x0e\x4b\xd8\x9c\x18\xe8\xd1\x26\x6b\x7a\x7e\x7f\xb7\xf2\xf2\x96\xeb\x04\xfa\x44\xc7\xbb\xa7\x82\x35\x2f\x11\x9b\x0a\xd7\xf1\x18\xe4\xf3\x5b\x34\xa8\x28\x3d\xe8\xe8\x64\xfe\x0c\x47\x71\x2e\x12\xc1\x3b\xd7\x40\x63\x82\x4d\x6c\x23\xea\x9a\xe2\x0c\xa3\xa1\x93\x4f\x86\x27\x9d\xef\xd9\x17\x59\x32\xb0\x89\x72\x0c\x9e\x7c\xda\x42\x97\x1e\x6c\x94\x48\xb2\xe5\xa0\x83\xc1\xf6\x82\x58\x62\x21\x45\xd5\x1d\xc5\x9b\x29\x51\x0c\xe7\xc9\x98\x91\xde\xf7\xba\xf4\xae\x47\x2a\x25\x5d\xd0\xba\x1d\x7a\x87\x3b\xd7\x4a\xa2\xd6\x57\x01\x5b\xba\x16\xef\xd1\x52\xb4\xb7\xda\x4b\xe5\xf6\xd2\x94\x2f\x1b\x61\xdc\x09\xa4\x2a\xf1\x17\x52\x08\x99\xb0\xd6\x4a\x3a\x96\x3d\x82\x38\x91\x23\xa8\x7d\x68\xd1\x9c\xf8\x65\xd0\x77\x07\x90\x18\xee\x3c\x5a\xfb\xba\x5b\x44\x22\xe7\x20\x3d\x74\x0e\x50\x5e\x52\x2a\xb9\x81\x1f\x9c\x91\x6a\x37\x07\x59\xde\xc0\xbb\xa5\x72\x7f\xfd\xcb\x1c\xda\x36\xff\xc5\x2c\x6e\xe0\x4d\x59\x1a\xb4\xf6\xf5\xd5\x19\xd9\x83\xf4\xe5\x00\xf4\x21\x77\xf9\x33\xa8\xad\x7b\x8b\xdb\x1b\x10\xad\xdb\x5f\xfa\xc7\xf0\xab\xf7\x8f\x2b\xf8\xd3\xc3\x30\x02\x2d\xee\xef\x56\x1f\x3d\xfd\x07\xfe\x2f\xfd\xb1\x8b\xf4\x65\xf6\x64\x17\x3b\x74\xab\x53\x83\x97\x57\x0b\x59\x92\x89\xb6\x92\xd2\x05\x89\x1e\x16\xc8\x32\x9e\x25\x3c\xa0\x1f\xe9\x40\xe1\x19\xff\x7a\xbd\x10\xfe\x78\x9e\xfb\xc7\xd9\xa8\xfb\x4a\x9b\xbc\x8d\x7d\x56\xf8\x58\x47\xcf\x63\x08\x54\xf3\xb4\x51\xaa\x52\x16\xc2\x45\x87\x24\xd1\x49\x3a\x2f\xd2\x3c\x2b\x96\xce\x6a\xa1\xc0\xcd\xfb\x5a\xa2\xcc\x46\x9f\xf7\x10\x42\xdb\xde\xbd\x5b\xde\x46\x12\x5d\x91\x34\xba\x17\x5a\xdb\x8a\xaa\x3a\xf5\x9c\xa7\x0f\x17\x0e\x30\x67\xf2\x48\x0b\x4a\x3b\x5f\xbf\x91\xe9\x75\xab\xdc\x0b\xcb\x45\xa3\xd8\xe1\x1c\xd6\x44\x7e\x9d\xfc\x67\xad\x64\xb5\xfe\x14\x0c\x63\x54\x55\x4f\x06\x22\x31\xe9\x70\x38\x87\x26\xd4\x8a\xa4\x81\xb8\xea\x2a\x70\x8d\x0c\x63\xc4\x1d\xa0\x34\x31\x67\xeb\xfe\xbe\x12\xdc\xc0\x37\x5a\x57\x01\xc1\xd7\xd7\x0c\x62\xb9\xf5\x2e\xfb\xc5\x2b\x50\x72\xf0\x2e\x81\x7c\xa8\x91\x88\x98\x1b\xe8\x80\xec\xb1\xe3\xe5\xf0\x36\xed\xcb\x90\xff\xba\xca\xb9\x7c\xcc\x7f\x18\x74\xad\x51\xe0\x4c\x1b\x23\x19\x41\x7e\x04\xf1\x53\x70\x0f\x95\x14\x96\x5c\xae\x8d\xa1\x09\x96\x1e\xfe\x68\x7f\x13\xfa\x73\x46\x8f\x63\x3f\x87\xeb\xf9\xde\xdf\x0d\xe4\xf3\xe7\xa1\xfc\x36\xca\xf0\x64\x8c\x39\x9d\x23\xac\x93\xef\x33\x50\x9e\x98\x3f\x0f\xe5\x4f\x92\x60\x02\xe5\x4e\x3f\x8e\xf1\xa1\x3e\xa6\x31\x4e\x52\x38\x7d\xce\xbf\xff\xfb\x73\x31\xbe\xf4\xcd\x6c\xc9\x25\xdf\x46\x14\xef\x8f\xd4\xbf\xbd\xa4\x82\x5f\x38\xe9\x3b\xb2\x33\x93\x9e\xf7\xa0\xb0\xbc\xbf\x5b\xdd\x70\x71\xf4\xd0\xa3\xde\x9b\x47\x84\xfa\xc9\x42\xdd\xfa\xd6\x33\x4c\x1d\x26\xb1\x33\xc2\x88\xf9\xe4\x05\xfa\x62\x58\xa9\x47\xe6\xad\x92\x1f\x5a\x84\xe5\x2d\x9f\x2d\x36\x48\x71\x45\xce\xa6\x42\x97\xc1\xa0\x4f\x65\x3c\xed\x89\xd6\xe9\x5a\x38\x59\x70\x1a\xc1\x03\x17\x28\xb2\x46\x10\x99\xcc\xe4\x79\xd6\x19\x7d\x0a\x15\x62\x5e\x22\x71\xff\x2a\x59\x01\x22\x7a\x9d\x8c\xb6\x90\x83\x32\xd8\xbb\x90\xd5\xe4\xd0\xc1\x3b\x15\x22\xad\x14\x3c\x06\x11\x66\xd7\xf2\xb8\x65\xec\x70\x7e\x73\x9c\x7e\xdc\x46\x89\x2e\xbb\x03\xc3\x2b\xb0\x58\xe5\x65\x42\xff\x39\x3d\xbb\xea\x6b\xa5\x30\x28\x1c\x7e\x57\x37\xee\x94\x75\x8a\xfe\x29\x8b\x84\xf4\xaa\x37\x41\x08\x1a\x8c\x35\x25\x0f\x5a\xce\xac\x12\x83\x9a\x07\x2d\x57\x8f\xb1\x4e\x15\x55\x85\x26\xab\x25\xf1\xe4\xcb\xff\x23\x37\x08\xb6\x47\xe2\xeb\x00\xfa\x37\x9d\x28\xc3\xb8\xca\x9d\x7d\x90\x41\xda\x49\x68\x50\x08\x19\x3d\xec\xe5\xd5\x0d\x7c\xfd\xd0\xfd\xfe\x98\x95\x6a\xf4\xc7\xd3\x95\xfe\x23\xef\x8d\xb6\xad\x1c\x95\x6c\x7f\x47\xb5\x73\xfb\xcb\x2b\x78\xf5\x0a\xfe\x7c\x03\x17\x3c\xf5\x62\x4e\x65\x2e\x2c\xbb\x0a\xb7\x37\x8d\x3b\x7d\x71\xd1\x23\xf8\x71\xd6\xfd\xab\x77\xfe\xbf\xa1\xb3\x10\xbb\x7d\xf6\xb8\x58\x80\xfb\x89\x56\x29\x0d\x16\xae\x3a\x91\xf6\xa6\x34\x57\x4a\x16\x40\x98\x13\xb7\x61\x55\x05\xb6\xdd\xdc\xdf\xad\x7e\x80\xf7\x78\xf2\x7d\x16\x81\x78\x54\x6b\x29\xfa\xee\xd0\xbd\x39\x08\x59\x91\xd5\x7f\xf0\xdb\x49\x71\x0f\x2b\x0e\x7a\x1e\x66\x43\xcd\x05\x09\x1e\x1e\x3b\x1d\xfb\x59\xd6\x99\xc5\x99\x49\xef\x94\x67\x87\xfb\x46\x53\xa7\x17\x9c\xc5\xf2\x74\x4a\x37\x7c\xc8\xaa\x3f\xbc\x0b\xf3\x97\x62\xaf\xb5\xc5\x1e\x89\xbd\x3e\x12\x28\x23\x3e\x6d\xbb\xf1\xfa\x2d\xb1\x41\x55\x52\x8d\xab\x15\x1c\x79\xf8\xda\xe3\x13\xea\x91\x7e\x20\xb8\xd3\x06\xf0\x17\x51\x37\x15\xc5\xfe\x2d\xac\x49\xa1\x6b\xee\xde\x04\x1c\x44\xd5\xe2\x1c\x36\xad\x83\xb5\x2c\xd7\x50\x6a\xb4\xea\x85\x9f\xb9\xb2\x80\x7d\x87\x14\x2a\x88\x0b\xc7\xbd\x2c\xf6\x5e\x01\xdb\xa0\x11\x1e\x96\xe9\xa8\x59\xc9\x29\xdf\x70\x84\x12\x70\x51\xe2\x56\xb4\x95\xbb\xe8\xd1\x5b\x6e\x61\xe3\xb5\x15\x12\x7c\x98\x21\x75\x60\xe2\x4e\xd4\x7b\x90\x00\x2b\xd5\xae\xf2\x62\x91\x24\xff\x26\xd0\x7a\x6e\x3d\xaa\xb4\x71\x01\x2b\x32\xd0\x1e\xab\xc6\x06\xaf\xb6\x70\xdc\x6b\x62\xa5\x5e\x38\xb0\xad\x41\xaf\x41\x17\x47\x88\x95\xd6\xef\x49\xb5\x14\xc7\x73\x7a\x7d\xe4\x36\xc2\x88\x1a\x7c\x3a\x25\x67\x22\x8c\xc5\xa2\xa8\x44\x2b\x0d\x96\x67\xb1\x26\x6c\xa2\x98\xc7\xf3\xf3\x32\x6e\x08\x08\xd8\x68\x63\xf4\x71\x9a\x67\xf2\x16\xeb\x4c\x5b\xb8\x96\x87\xd6\x61\x42\x1d\x1b\x1e\x83\x1f\x5a\xb4\xe4\xd6\xe4\x16\x8b\xc9\x30\xb3\x43\xe7\x5d\x24\x94\x04\xab\x54\x12\x84\x52\x03\x6e\xa6\x7a\xc5\xd7\xe3\x2e\xa4\x64\x35\xeb\xc7\x8a\xf1\xdc\xac\xa1\xc6\x52\x52\x53\xda\x4d\xb0\xd2\xe0\x2a\xe6\xb3\xbc\x6b\xea\xc2\xde\x73\x52\x77\x9c\x69\xf7\x13\x35\xfc\x84\x61\xfc\x13\xc7\x4b\x71\x8e\x15\x7b\xfb\x58\xcb\x67\xa4\xe2\x38\x84\x6a\x08\x8a\x53\x6a\x97\xb6\xe7\xa4\x03\xa5\x80\x2c\xc1\x73\xc1\xad\x1f\x08\x3b\x1d\x32\x63\x25\xad\x43\x45\x20\x0c\xef\xab\x40\x30\x4e\x49\xc3\x44\xa2\x67\xf8\x24\xab\xc1\x5a\x1f\x30\x5d\x46\x24\x99\xb3\x08\x4e\xf9\xcc\x2f\x1a\x66\xb3\xbe\xc7\x39\x76\x71\xce\xee\x3c\xbb\xd9\x9e\xa8\xdd\xe0\xc1\x10\x6d\x59\xde\x92\xbf\xfa\x4a\xdf\xd0\xaa\x31\x20\x47\xb9\xa8\x40\x1c\x05\x74\x12\x7c\x44\xd2\x21\x32\xd3\xbc\x2f\x8d\x2a\x08\xa6\x91\xc2\x65\xce\x2b\x15\xc3\x5f\x3f\x10\x1e\x9f\x95\x0b\x65\x49\x29\x30\xa7\xc6\xb9\xb0\xeb\x68\xba\xee\xdd\xf7\x5d\x31\x25\xf2\xb5\x8f\xa0\xa2\xcb\x0e\x1c\x6d\x79\x7b\x71\xc6\xed\xfa\x7a\xb2\xe1\xed\x92\xf2\xc4\x1c\x25\x49\x1a\x0b\xa4\xf0\x20\xef\x42\xb9\x54\xea\x0f\x51\x86\x4d\x69\x56\x4d\x0d\xa5\x1b\x6d\x7c\xff\x60\xb9\x3e\x3e\x33\x78\x04\x87\xb1\x11\xe4\x9f\x17\x25\xe2\x55\xd7\xb0\x9c\x8f\xee\xe8\x78\xac\x18\xfc\xad\x5f\xff\xb2\xab\x89\xb2\xcc\x3d\xed\xdb\x73\x78\xe7\xd9\xc2\x0f\xfc\x57\x9d\x83\x04\x36\x93\x51\x3a\xbc\xbf\x0c\x3b\x3d\xde\x07\xd5\x31\x47\xf2\xa6\xd1\xc6\x61\x79\x7f\xb7\x5a\xf1\x05\x68\x2c\x19\x04\x47\x9c\x78\xe1\xe4\x2f\x47\xbb\xba\xc5\xc4\xd3\x13\xdf\xc6\x3d\xad\x38\xf3\x44\x6a\xd1\x34\x7e\x10\xb1\xd1\xba\x42\xc1\x17\x8d\x69\xf4\xc6\x49\x5f\xf6\xe9\x75\x8e\x58\x48\xea\x61\xc0\x7a\xa9\x49\x7f\x9f\xac\xeb\xce\x4e\x98\x15\x76\xd4\x12\x0f\x8a\xb6\xb7\xe1\xf8\x31\xa4\xf9\x18\xc6\x26\xda\xc9\x03\xaa\xd0\x11\xd9\x70\xf0\x50\x60\x8e\xc7\x27\xbe\x1b\x19\xad\xe8\xfd\xe6\xee\x86\x30\x5c\x2f\x64\xf5\x08\x37\xc2\x44\x3b\x94\x3d\xd3\x35\xc4\x1b\x95\x2c\x34\x61\x85\xa0\xe7\x11\x35\x77\x76\x24\xa9\x82\x7e\x87\x95\xc8\x13\xea\x67\x69\x87\x6a\xce\x8a\x83\x30\x7b\x18\xfa\xe6\x5b\x7f\x85\x9b\x2e\x72\xbc\x12\x55\x61\xd0\x0d\xae\xd4\xf3\xbb\x80\x0d\xc6\x4b\xe3\xd4\x7f\xa6\xdb\x36\x3a\x58\xba\x51\x7b\x86\x2b\x77\xbe\x77\x93\x92\xff\xfc\xa9\x0e\x3e\xe5\xdf\xe1\x86\x5e\xba\x28\xe6\x04\x40\x3e\xe5\xe1\x24\xe7\xf0\x0a\xe4\x19\x5e\x3f\x3a\xb2\x1f\xe6\x3d\x83\x23\x69\x2f\x2b\x79\xf2\xcb\x58\x5f\x8d\x84\x33\xf5\xbe\x5c\xe8\x3e\x58\x18\x21\x15\x2b\xa1\xe9\x5d\xec\x54\x55\x4d\x39\x58\x54\x47\x71\xf2\xc9\x72\x2b\xa9\xeb\x29\xd1\x3a\xa9\x44\xef\xec\x19\xf1\xee\x16\x93\x34\x9f\x24\xad\xa5\xb5\x7c\x61\xe4\x6f\xb3\x5a\xeb\x74\x9d\x10\x4f\x45\x14\xf9\xdc\x06\xbb\x6a\x6b\x8c\x36\x51\xdc\x0b\x53\xfa\xc6\x84\x00\x2a\xfd\x64\x60\x50\x96\x4d\x24\xf2\xd1\x99\x1e\x0b\xfb\x48\xbe\xf4\xef\xbb\x74\xe9\x7f\x77\x73\xb6\xd1\x5c\x39\x1c\xbc\x7d\x2a\x8b\x9f\x8d\xf6\xfe\x40\xa1\x1e\x9f\x10\xf0\x57\x17\xb5\x6e\x55\x4c\x47\x7e\xca\xdb\x45\x80\x29\xd7\x8a\x11\x50\x31\xca\x76\x5c\x9a\xf7\x2e\x79\xac\xfc\x0f\x9e\x0f\xa4\x3f\x99\x53\xe2\x4c\xe4\x86\x0a\x8c\xb1\x91\x46\xca\x9d\x71\xb8\xb1\xbc\xb5\x4f\x17\x56\x18\x23\x4e\x31\xf3\x3e\xbe\x73\x4a\xc2\xe5\x2d\xe7\xb9\x7f\xfa\x82\xf7\x5f\x30\x1b\x0c\x18\xa8\x5d\xb4\x13\xd3\x89\x27\xe9\x76\xd9\x95\xeb\x7c\x31\xcd\xda\xe4\x76\x40\x72\x61\x9b\x8d\xe7\xfb\x54\xe6\x83\x4e\xbb\xfb\x7c\x26\x66\xc1\xa0\x08\x6e\xe7\xd9\xfd\x88\x4e\x23\x94\x2c\x16\x9f\xea\xaa\x63\x83\x1c\xb3\x97\xda\x3a\xea\x2d\xce\x84\xc8\xa6\x0c\x51\x07\x05\x52\x16\x5a\x4c\xd9\x24\x0d\x60\xc6\x6e\xda\x1f\x37\x87\x6f\xce\xa9\x61\xfe\x39\x6f\x93\x9f\xdc\x25\x4f\xb4\x25\x97\xbe\x88\xa6\xa6\x44\xc9\xea\x0a\x7e\xfd\x35\x3e\x7a\x1d\x7a\x15\x59\x5e\xdd\xc0\xd9\x3e\xfa\xbb\xf8\x56\x28\xd2\xaa\x17\x8d\xad\x98\xce\xe5\x35\x98\x5f\x52\x92\x0e\x7a\xdf\x18\xa4\x06\xb0\x16\xae\xd8\xc7\xb6\x2f\x7d\x6e\x90\x70\xf0\xc4\x31\xe0\xf3\xa7\xb4\x41\x34\xee\xaa\xce\x0a\x9f\xc7\x06\xb3\xcf\x18\xbf\x4e\xf2\xf8\xff\xcc\x5d\x7d\x14\x26\x33\x72\xcc\x4c\x4f\xa6\x47\xb0\xc9\x2a\x7b\x71\xc0\xbe\xec\xbe\xf5\xe4\x0f\x8e\xe2\xf2\xf3\xce\xf3\x7f\x36\xf3\x85\x7e\xe1\xf7\x7c\x73\xc7\xf2\xb0\x0b\x30\xbd\xb2\xf4\x37\x4e\xe3\xb3\xf8\xa1\xb6\x6e\x95\x06\x73\x79\x10\x19\x8c\x26\x7b\x5f\xb3\xa4\xb0\xf1\x58\x18\x5f\xe5\x0d\xd4\x44\xcd\x1a\x3e\x0f\x0b\x5f\x84\x3c\x0d\x66\x9d\xc4\xbe\xd2\x1e\x29\xf9\xc6\x41\x38\x02\xc0\x0e\x00\x9c\x3e\x16\x15\xc3\xe0\x33\x41\x10\xcd\xfe\x71\xf6\xdf\x00\x00\x00\xff\xff\x4a\x66\xe7\xaa\x40\x2c\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -151,7 +151,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcb, 0xf6, 0x6b, 0x9, 0xd1, 0x44, 0x96, 0x95, 0xd3, 0x49, 0x7a, 0x1, 0x3, 0x3f, 0xb2, 0xed, 0x2f, 0xd3, 0xcc, 0x19, 0x4, 0x65, 0xbf, 0xd6, 0x41, 0x3a, 0xf5, 0x27, 0x44, 0x24, 0x5, 0x99}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5a, 0xe6, 0xcb, 0x7b, 0x9a, 0x38, 0x85, 0xb0, 0xc2, 0x5, 0x4e, 0xf6, 0x75, 0xf2, 0x8f, 0x49, 0xe, 0x80, 0x43, 0x3d, 0x8c, 0x3b, 0xe9, 0xcd, 0xe7, 0x64, 0x9a, 0xc4, 0x29, 0xcd, 0x8d, 0x98}} return a, nil } From 4973179638e112b9aba37097eec0735059e61366 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 24 Jan 2024 18:09:28 -0600 Subject: [PATCH 080/121] update sdk and cadence deps --- lib/go/contracts/go.mod | 4 +- lib/go/contracts/go.sum | 1322 +++++++++++++++++++++++++++++++++++---- lib/go/templates/go.mod | 4 +- lib/go/templates/go.sum | 1322 +++++++++++++++++++++++++++++++++++---- lib/go/test/go.mod | 17 +- lib/go/test/go.sum | 1066 +++++++++++++++++++++++++++---- 6 files changed, 3332 insertions(+), 403 deletions(-) diff --git a/lib/go/contracts/go.mod b/lib/go/contracts/go.mod index ad123fdf..b1a71162 100644 --- a/lib/go/contracts/go.mod +++ b/lib/go/contracts/go.mod @@ -3,7 +3,7 @@ module github.com/onflow/flow-nft/lib/go/contracts go 1.16 require ( - github.com/kevinburke/go-bindata v3.22.0+incompatible - github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca + github.com/kevinburke/go-bindata v3.23.0+incompatible + github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 github.com/stretchr/testify v1.8.4 ) diff --git a/lib/go/contracts/go.sum b/lib/go/contracts/go.sum index 2574c879..c4e9bd2d 100644 --- a/lib/go/contracts/go.sum +++ b/lib/go/contracts/go.sum @@ -1,12 +1,15 @@ +cloud.google.com/go v0.0.0-20170206221025-ce650573d812/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.51.0/go.mod h1:hWtGJ6gnXH+KgDv+V0zFGDvpi07n3z8ZNj3T1RW0Gcw= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= @@ -36,69 +39,130 @@ cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRY cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go v0.110.2/go.mod h1:k04UEeEtb6ZBRTv3dZz4CeJC3jKGxyhl0sAiVVquxiw= +cloud.google.com/go v0.110.4/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.6/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.7/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= +cloud.google.com/go/accessapproval v1.7.1/go.mod h1:JYczztsHRMK7NTXb6Xw+dwbs/WnOJxbo/2mTI+Kgg68= +cloud.google.com/go/accessapproval v1.7.2/go.mod h1:/gShiq9/kK/h8T/eEn1BTzalDvk0mZxJlhfw0p+Xuc0= cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= +cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ= +cloud.google.com/go/accesscontextmanager v1.8.0/go.mod h1:uI+AI/r1oyWK99NN8cQ3UK76AMelMzgZCvJfsi2c+ps= +cloud.google.com/go/accesscontextmanager v1.8.1/go.mod h1:JFJHfvuaTC+++1iL1coPiG1eu5D24db2wXCDWDjIrxo= +cloud.google.com/go/accesscontextmanager v1.8.2/go.mod h1:E6/SCRM30elQJ2PKtFMs2YhfJpZSNcJyejhuzoId4Zk= cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= +cloud.google.com/go/aiplatform v1.36.1/go.mod h1:WTm12vJRPARNvJ+v6P52RDHCNe4AhvjcIZ/9/RRHy/k= +cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQMbW+hPCxJGZw= +cloud.google.com/go/aiplatform v1.45.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= +cloud.google.com/go/aiplatform v1.48.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= +cloud.google.com/go/aiplatform v1.50.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4= +cloud.google.com/go/aiplatform v1.51.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4= +cloud.google.com/go/aiplatform v1.51.1/go.mod h1:kY3nIMAVQOK2XDqDPHaOuD9e+FdMA6OOpfBjsvaFSOo= cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= +cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE= +cloud.google.com/go/analytics v0.21.2/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= +cloud.google.com/go/analytics v0.21.3/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= +cloud.google.com/go/analytics v0.21.4/go.mod h1:zZgNCxLCy8b2rKKVfC1YkC2vTrpfZmeRCySM3aUbskA= cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= +cloud.google.com/go/apigateway v1.6.1/go.mod h1:ufAS3wpbRjqfZrzpvLC2oh0MFlpRJm2E/ts25yyqmXA= +cloud.google.com/go/apigateway v1.6.2/go.mod h1:CwMC90nnZElorCW63P2pAYm25AtQrHfuOkbRSHj0bT8= cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= +cloud.google.com/go/apigeeconnect v1.6.1/go.mod h1:C4awq7x0JpLtrlQCr8AzVIzAaYgngRqWf9S5Uhg+wWs= +cloud.google.com/go/apigeeconnect v1.6.2/go.mod h1:s6O0CgXT9RgAxlq3DLXvG8riw8PYYbU/v25jqP3Dy18= cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= +cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc= +cloud.google.com/go/apigeeregistry v0.7.1/go.mod h1:1XgyjZye4Mqtw7T9TsY4NW10U7BojBvG4RMD+vRDrIw= +cloud.google.com/go/apigeeregistry v0.7.2/go.mod h1:9CA2B2+TGsPKtfi3F7/1ncCCsL62NXBRfM6iPoGSM+8= cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= +cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8= cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= +cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A= +cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E= +cloud.google.com/go/appengine v1.8.1/go.mod h1:6NJXGLVhZCN9aQ/AEDvmfzKEfoYBlfB80/BHiKVputY= +cloud.google.com/go/appengine v1.8.2/go.mod h1:WMeJV9oZ51pvclqFN2PqHoGnys7rK0rz6s3Mp6yMvDo= cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= +cloud.google.com/go/area120 v0.8.1/go.mod h1:BVfZpGpB7KFVNxPiQBuHkX6Ed0rS51xIgmGyjrAfzsg= +cloud.google.com/go/area120 v0.8.2/go.mod h1:a5qfo+x77SRLXnCynFWPUZhnZGeSgvQ+Y0v1kSItkh4= cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= +cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI= +cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08= +cloud.google.com/go/artifactregistry v1.14.1/go.mod h1:nxVdG19jTaSTu7yA7+VbWL346r3rIdkZ142BSQqhn5E= +cloud.google.com/go/artifactregistry v1.14.2/go.mod h1:Xk+QbsKEb0ElmyeMfdHAey41B+qBq3q5R5f5xD4XT3U= +cloud.google.com/go/artifactregistry v1.14.3/go.mod h1:A2/E9GXnsyXl7GUvQ/2CjHA+mVRoWAXC0brg2os+kNI= cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= +cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg= +cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw= +cloud.google.com/go/asset v1.14.1/go.mod h1:4bEJ3dnHCqWCDbWJ/6Vn7GVI9LerSi7Rfdi03hd+WTQ= +cloud.google.com/go/asset v1.15.0/go.mod h1:tpKafV6mEut3+vN9ScGvCHXHj7FALFVta+okxFECHcg= +cloud.google.com/go/asset v1.15.1/go.mod h1:yX/amTvFWRpp5rcFq6XbCxzKT8RJUam1UoboE179jU4= cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= +cloud.google.com/go/assuredworkloads v1.11.1/go.mod h1:+F04I52Pgn5nmPG36CWFtxmav6+7Q+c5QyJoL18Lry0= +cloud.google.com/go/assuredworkloads v1.11.2/go.mod h1:O1dfr+oZJMlE6mw0Bp0P1KZSlj5SghMBvTpZqIcUAW4= cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= +cloud.google.com/go/automl v1.13.1/go.mod h1:1aowgAHWYZU27MybSCFiukPO7xnyawv7pt3zK4bheQE= +cloud.google.com/go/automl v1.13.2/go.mod h1:gNY/fUmDEN40sP8amAX3MaXkxcqPIn7F1UIIPZpy4Mg= cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= +cloud.google.com/go/baremetalsolution v1.1.1/go.mod h1:D1AV6xwOksJMV4OSlWHtWuFNZZYujJknMAP4Qa27QIA= +cloud.google.com/go/baremetalsolution v1.2.0/go.mod h1:68wi9AwPYkEWIUT4SvSGS9UJwKzNpshjHsH4lzk8iOw= +cloud.google.com/go/baremetalsolution v1.2.1/go.mod h1:3qKpKIw12RPXStwQXcbhfxVj1dqQGEvcmA+SX/mUR88= cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= +cloud.google.com/go/batch v1.3.1/go.mod h1:VguXeQKXIYaeeIYbuozUmBR13AfL4SJP7IltNPS+A4A= +cloud.google.com/go/batch v1.4.1/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk= +cloud.google.com/go/batch v1.5.0/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk= +cloud.google.com/go/batch v1.5.1/go.mod h1:RpBuIYLkQu8+CWDk3dFD/t/jOCGuUpkpX+Y0n1Xccs8= cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= +cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU= +cloud.google.com/go/beyondcorp v0.6.1/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= +cloud.google.com/go/beyondcorp v1.0.0/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= +cloud.google.com/go/beyondcorp v1.0.1/go.mod h1:zl/rWWAFVeV+kx+X2Javly7o1EIQThU4WlkynffL/lk= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -110,34 +174,67 @@ cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUu cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= +cloud.google.com/go/bigquery v1.49.0/go.mod h1:Sv8hMmTFFYBlt/ftw2uN6dFdQPzBlREY9yBh7Oy7/4Q= +cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB1zgf7pvQLU= +cloud.google.com/go/bigquery v1.52.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= +cloud.google.com/go/bigquery v1.53.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= +cloud.google.com/go/bigquery v1.55.0/go.mod h1:9Y5I3PN9kQWuid6183JFhOGOW3GcirA5LpsKCUn+2ec= +cloud.google.com/go/bigquery v1.56.0/go.mod h1:KDcsploXTEY7XT3fDQzMUZlpQLHzE4itubHrnmhUrZA= +cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= +cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc= +cloud.google.com/go/billing v1.16.0/go.mod h1:y8vx09JSSJG02k5QxbycNRrN7FGZB6F3CAcgum7jvGA= +cloud.google.com/go/billing v1.17.0/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64= +cloud.google.com/go/billing v1.17.1/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64= +cloud.google.com/go/billing v1.17.2/go.mod h1:u/AdV/3wr3xoRBk5xvUzYMS1IawOAPwQMuHgHMdljDg= cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= +cloud.google.com/go/binaryauthorization v1.6.1/go.mod h1:TKt4pa8xhowwffiBmbrbcxijJRZED4zrqnwZ1lKH51U= +cloud.google.com/go/binaryauthorization v1.7.0/go.mod h1:Zn+S6QqTMn6odcMU1zDZCJxPjU2tZPV1oDl45lWY154= +cloud.google.com/go/binaryauthorization v1.7.1/go.mod h1:GTAyfRWYgcbsP3NJogpV3yeunbUIjx2T9xVeYovtURE= cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= +cloud.google.com/go/certificatemanager v1.7.1/go.mod h1:iW8J3nG6SaRYImIa+wXQ0g8IgoofDFRp5UMzaNk1UqI= +cloud.google.com/go/certificatemanager v1.7.2/go.mod h1:15SYTDQMd00kdoW0+XY5d9e+JbOPjp24AvF48D8BbcQ= cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= +cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU= +cloud.google.com/go/channel v1.16.0/go.mod h1:eN/q1PFSl5gyu0dYdmxNXscY/4Fi7ABmeHCJNf/oHmc= +cloud.google.com/go/channel v1.17.0/go.mod h1:RpbhJsGi/lXWAUM1eF4IbQGbsfVlg2o8Iiy2/YLfVT0= +cloud.google.com/go/channel v1.17.1/go.mod h1:xqfzcOZAcP4b/hUDH0GkGg1Sd5to6di1HOJn/pi5uBQ= cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= +cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb4wQGAbIgL1s= +cloud.google.com/go/cloudbuild v1.10.1/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.13.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.14.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.14.1/go.mod h1:K7wGc/3zfvmYWOWwYTgF/d/UVJhS4pu+HAy7PL7mCsU= cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= +cloud.google.com/go/clouddms v1.6.1/go.mod h1:Ygo1vL52Ov4TBZQquhz5fiw2CQ58gvu+PlS6PVXCpZI= +cloud.google.com/go/clouddms v1.7.0/go.mod h1:MW1dC6SOtI/tPNCciTsXtsGNEM0i0OccykPvv3hiYeM= +cloud.google.com/go/clouddms v1.7.1/go.mod h1:o4SR8U95+P7gZ/TX+YbJxehOCsM+fe6/brlrFquiszk= cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= +cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs= +cloud.google.com/go/cloudtasks v1.11.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= +cloud.google.com/go/cloudtasks v1.12.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= +cloud.google.com/go/cloudtasks v1.12.2/go.mod h1:A7nYkjNlW2gUoROg1kvJrQGhJP/38UaWwsnuBDOBVUk= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= @@ -151,6 +248,13 @@ cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARy cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= +cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= +cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/JlizULFrI= +cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.21.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.1/go.mod h1:CqB3xpmPKKt3OJpW2ndFIXnA9A4xAy/F3Xp1ixncW78= cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= @@ -158,12 +262,26 @@ cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2Aawl cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= +cloud.google.com/go/contactcenterinsights v1.9.1/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= +cloud.google.com/go/contactcenterinsights v1.10.0/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= +cloud.google.com/go/contactcenterinsights v1.11.0/go.mod h1:hutBdImE4XNZ1NV4vbPJKSFOnQruhC5Lj9bZqWMTKiU= +cloud.google.com/go/contactcenterinsights v1.11.1/go.mod h1:FeNP3Kg8iteKM80lMwSk3zZZKVxr+PGnAId6soKuXwE= cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= +cloud.google.com/go/container v1.14.0/go.mod h1:3AoJMPhHfLDxLvrlVWaK57IXzaPnLaZq63WX59aQBfM= +cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8L7isCQe9pQA= +cloud.google.com/go/container v1.22.1/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= +cloud.google.com/go/container v1.24.0/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= +cloud.google.com/go/container v1.26.0/go.mod h1:YJCmRet6+6jnYYRS000T6k0D0xUXQgBSaJ7VwI8FBj4= +cloud.google.com/go/container v1.26.1/go.mod h1:5smONjPRUxeEpDG7bMKWfDL4sauswqEtnBK1/KKpR04= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= +cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s= +cloud.google.com/go/containeranalysis v0.10.1/go.mod h1:Ya2jiILITMY68ZLPaogjmOMNkwsDrWBSTyBubGXO7j0= +cloud.google.com/go/containeranalysis v0.11.0/go.mod h1:4n2e99ZwpGxpNcz+YsFT1dfOHPQFGcAC8FN2M2/ne/U= +cloud.google.com/go/containeranalysis v0.11.1/go.mod h1:rYlUOM7nem1OJMKwE1SadufX0JP3wnXj844EtZAwWLY= cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= @@ -171,39 +289,79 @@ cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= +cloud.google.com/go/datacatalog v1.13.0/go.mod h1:E4Rj9a5ZtAxcQJlEBTLgMTphfP11/lNaAshpoBgemX8= +cloud.google.com/go/datacatalog v1.14.0/go.mod h1:h0PrGtlihoutNMp/uvwhawLQ9+c63Kz65UFqh49Yo+E= +cloud.google.com/go/datacatalog v1.14.1/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= +cloud.google.com/go/datacatalog v1.16.0/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= +cloud.google.com/go/datacatalog v1.17.1/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= +cloud.google.com/go/datacatalog v1.18.0/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= +cloud.google.com/go/datacatalog v1.18.1/go.mod h1:TzAWaz+ON1tkNr4MOcak8EBHX7wIRX/gZKM+yTVsv+A= cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= +cloud.google.com/go/dataflow v0.9.1/go.mod h1:Wp7s32QjYuQDWqJPFFlnBKhkAtiFpMTdg00qGbnIHVw= +cloud.google.com/go/dataflow v0.9.2/go.mod h1:vBfdBZ/ejlTaYIGB3zB4T08UshH70vbtZeMD+urnUSo= cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= +cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE= +cloud.google.com/go/dataform v0.8.1/go.mod h1:3BhPSiw8xmppbgzeBbmDvmSWlwouuJkXsXsb8UBih9M= +cloud.google.com/go/dataform v0.8.2/go.mod h1:X9RIqDs6NbGPLR80tnYoPNiO1w0wenKTb8PxxlhTMKM= cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= +cloud.google.com/go/datafusion v1.7.1/go.mod h1:KpoTBbFmoToDExJUso/fcCiguGDk7MEzOWXUsJo0wsI= +cloud.google.com/go/datafusion v1.7.2/go.mod h1:62K2NEC6DRlpNmI43WHMWf9Vg/YvN6QVi8EVwifElI0= cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= +cloud.google.com/go/datalabeling v0.8.1/go.mod h1:XS62LBSVPbYR54GfYQsPXZjTW8UxCK2fkDciSrpRFdY= +cloud.google.com/go/datalabeling v0.8.2/go.mod h1:cyDvGHuJWu9U/cLDA7d8sb9a0tWLEletStu2sTmg3BE= cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= +cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJObeO1ppRs= +cloud.google.com/go/dataplex v1.8.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.9.0/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.9.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.10.1/go.mod h1:1MzmBv8FvjYfc7vDdxhnLFNskikkB+3vl475/XdCDhs= cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= +cloud.google.com/go/dataproc/v2 v2.0.1/go.mod h1:7Ez3KRHdFGcfY7GcevBbvozX+zyWGcwLJvvAMwCaoZ4= +cloud.google.com/go/dataproc/v2 v2.2.0/go.mod h1:lZR7AQtwZPvmINx5J87DSOOpTfof9LVZju6/Qo4lmcY= +cloud.google.com/go/dataproc/v2 v2.2.1/go.mod h1:QdAJLaBjh+l4PVlVZcmrmhGccosY/omC1qwfQ61Zv/o= cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= +cloud.google.com/go/dataqna v0.8.1/go.mod h1:zxZM0Bl6liMePWsHA8RMGAfmTG34vJMapbHAxQ5+WA8= +cloud.google.com/go/dataqna v0.8.2/go.mod h1:KNEqgx8TTmUipnQsScOoDpq/VlXVptUqVMZnt30WAPs= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastore v1.11.0/go.mod h1:TvGxBIHCS50u8jzG+AW/ppf87v1of8nwzFNgEZU1D3c= +cloud.google.com/go/datastore v1.12.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.12.1/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.13.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.14.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= +cloud.google.com/go/datastore v1.15.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= +cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww= +cloud.google.com/go/datastream v1.9.1/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= +cloud.google.com/go/datastream v1.10.0/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= +cloud.google.com/go/datastream v1.10.1/go.mod h1:7ngSYwnw95YFyTd5tOGBxHlOZiL+OtpjheqU7t2/s/c= cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= +cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ= +cloud.google.com/go/deploy v1.11.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= +cloud.google.com/go/deploy v1.13.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= +cloud.google.com/go/deploy v1.13.1/go.mod h1:8jeadyLkH9qu9xgO3hVWw8jVr29N1mnW42gRJT8GY6g= cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= @@ -211,57 +369,107 @@ cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= +cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz3sBGmAUYJ2qE= +cloud.google.com/go/dialogflow v1.38.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= +cloud.google.com/go/dialogflow v1.40.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= +cloud.google.com/go/dialogflow v1.43.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M= +cloud.google.com/go/dialogflow v1.44.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M= +cloud.google.com/go/dialogflow v1.44.1/go.mod h1:n/h+/N2ouKOO+rbe/ZnI186xImpqvCVj2DdsWS/0EAk= cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= +cloud.google.com/go/dlp v1.10.1/go.mod h1:IM8BWz1iJd8njcNcG0+Kyd9OPnqnRNkDV8j42VT5KOI= +cloud.google.com/go/dlp v1.10.2/go.mod h1:ZbdKIhcnyhILgccwVDzkwqybthh7+MplGC3kZVZsIOQ= cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= +cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb7TvwOceQ2tbs= +cloud.google.com/go/documentai v1.20.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= +cloud.google.com/go/documentai v1.22.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= +cloud.google.com/go/documentai v1.22.1/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc= +cloud.google.com/go/documentai v1.23.0/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc= +cloud.google.com/go/documentai v1.23.2/go.mod h1:Q/wcRT+qnuXOpjAkvOV4A+IeQl04q2/ReT7SSbytLSo= cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= +cloud.google.com/go/domains v0.9.1/go.mod h1:aOp1c0MbejQQ2Pjf1iJvnVyT+z6R6s8pX66KaCSDYfE= +cloud.google.com/go/domains v0.9.2/go.mod h1:3YvXGYzZG1Temjbk7EyGCuGGiXHJwVNmwIf+E/cUp5I= cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= +cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY= +cloud.google.com/go/edgecontainer v1.1.1/go.mod h1:O5bYcS//7MELQZs3+7mabRqoWQhXCzenBu0R8bz2rwk= +cloud.google.com/go/edgecontainer v1.1.2/go.mod h1:wQRjIzqxEs9e9wrtle4hQPSR1Y51kqN75dgF7UllZZ4= cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= +cloud.google.com/go/essentialcontacts v1.6.2/go.mod h1:T2tB6tX+TRak7i88Fb2N9Ok3PvY3UNbUsMag9/BARh4= +cloud.google.com/go/essentialcontacts v1.6.3/go.mod h1:yiPCD7f2TkP82oJEFXFTou8Jl8L6LBRPeBEkTaO0Ggo= cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= +cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY= +cloud.google.com/go/eventarc v1.12.1/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= +cloud.google.com/go/eventarc v1.13.0/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= +cloud.google.com/go/eventarc v1.13.1/go.mod h1:EqBxmGHFrruIara4FUQ3RHlgfCn7yo1HYsu2Hpt/C3Y= cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= +cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg= +cloud.google.com/go/filestore v1.7.1/go.mod h1:y10jsorq40JJnjR/lQ8AfFbbcGlw3g+Dp8oN7i7FjV4= +cloud.google.com/go/filestore v1.7.2/go.mod h1:TYOlyJs25f/omgj+vY7/tIG/E7BX369triSPzE4LdgE= cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= +cloud.google.com/go/firestore v1.11.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= +cloud.google.com/go/firestore v1.12.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= +cloud.google.com/go/firestore v1.13.0/go.mod h1:QojqqOh8IntInDUSTAh0c8ZsPYAr68Ma8c5DWOy8xb8= cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= +cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA= +cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c= +cloud.google.com/go/functions v1.15.1/go.mod h1:P5yNWUTkyU+LvW/S9O6V+V423VZooALQlqoXdoPz5AE= +cloud.google.com/go/functions v1.15.2/go.mod h1:CHAjtcR6OU4XF2HuiVeriEdELNcnvRZSk1Q8RMqy4lE= cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= +cloud.google.com/go/gaming v1.10.1/go.mod h1:XQQvtfP8Rb9Rxnxm5wFVpAp9zCQkJi2bLIb7iHGwB3s= cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= +cloud.google.com/go/gkebackup v1.3.0/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= +cloud.google.com/go/gkebackup v1.3.1/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= +cloud.google.com/go/gkebackup v1.3.2/go.mod h1:OMZbXzEJloyXMC7gqdSB+EOEQ1AKcpGYvO3s1ec5ixk= cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= +cloud.google.com/go/gkeconnect v0.8.1/go.mod h1:KWiK1g9sDLZqhxB2xEuPV8V9NYzrqTUmQR9shJHpOZw= +cloud.google.com/go/gkeconnect v0.8.2/go.mod h1:6nAVhwchBJYgQCXD2pHBFQNiJNyAd/wyxljpaa6ZPrY= cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= +cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw= +cloud.google.com/go/gkehub v0.14.1/go.mod h1:VEXKIJZ2avzrbd7u+zeMtW00Y8ddk/4V9511C9CQGTY= +cloud.google.com/go/gkehub v0.14.2/go.mod h1:iyjYH23XzAxSdhrbmfoQdePnlMj2EWcvnR+tHdBQsCY= cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= +cloud.google.com/go/gkemulticloud v0.6.1/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= +cloud.google.com/go/gkemulticloud v1.0.0/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= +cloud.google.com/go/gkemulticloud v1.0.1/go.mod h1:AcrGoin6VLKT/fwZEYuqvVominLriQBCKmbjtnbMjG8= cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/grafeas v0.3.0/go.mod h1:P7hgN24EyONOTMyeJH6DxG4zD7fwiYa5Q6GUgyFSOU8= cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= +cloud.google.com/go/gsuiteaddons v1.6.1/go.mod h1:CodrdOqRZcLp5WOwejHWYBjZvfY0kOphkAKpF/3qdZY= +cloud.google.com/go/gsuiteaddons v1.6.2/go.mod h1:K65m9XSgs8hTF3X9nNTPi8IQueljSdYo9F+Mi+s4MyU= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= @@ -270,98 +478,189 @@ cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQE cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= +cloud.google.com/go/iam v1.0.1/go.mod h1:yR3tmSL8BcZB4bxByRv2jkSIahVmCtfKZwLYGBalRE8= +cloud.google.com/go/iam v1.1.0/go.mod h1:nxdHjaKfCr7fNYx/HJMM8LgiMugmveWlkatear5gVyk= +cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.3/go.mod h1:3khUlaBXfPKKe7huYgEpDn6FtgRyMEqbkvBxrQyY5SE= cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= +cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQXxLIo= +cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74= +cloud.google.com/go/iap v1.8.1/go.mod h1:sJCbeqg3mvWLqjZNsI6dfAtbbV1DL2Rl7e1mTyXYREQ= +cloud.google.com/go/iap v1.9.0/go.mod h1:01OFxd1R+NFrg78S+hoPV5PxEzv22HXaNqUUlmNHFuY= +cloud.google.com/go/iap v1.9.1/go.mod h1:SIAkY7cGMLohLSdBR25BuIxO+I4fXJiL06IBL7cy/5Q= cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= +cloud.google.com/go/ids v1.4.1/go.mod h1:np41ed8YMU8zOgv53MMMoCntLTn2lF+SUzlM+O3u/jw= +cloud.google.com/go/ids v1.4.2/go.mod h1:3vw8DX6YddRu9BncxuzMyWn0g8+ooUjI2gslJ7FH3vk= cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= +cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE= +cloud.google.com/go/iot v1.7.1/go.mod h1:46Mgw7ev1k9KqK1ao0ayW9h0lI+3hxeanz+L1zmbbbk= +cloud.google.com/go/iot v1.7.2/go.mod h1:q+0P5zr1wRFpw7/MOgDXrG/HVA+l+cSwdObffkrpnSg= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= +cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= +cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= +cloud.google.com/go/kms v1.11.0/go.mod h1:hwdiYC0xjnWsKQQCQQmIQnS9asjYVSK6jtXm+zFqXLM= +cloud.google.com/go/kms v1.12.1/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= +cloud.google.com/go/kms v1.15.0/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= +cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUEhbT/w= +cloud.google.com/go/kms v1.15.3/go.mod h1:AJdXqHxS2GlPyduM99s9iGqi2nwbviBbhV/hdmt4iOQ= +cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXSMtwDI= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= +cloud.google.com/go/language v1.10.1/go.mod h1:CPp94nsdVNiQEt1CNjF5WkTcisLiHPyIbMhvR8H2AW0= +cloud.google.com/go/language v1.11.0/go.mod h1:uDx+pFDdAKTY8ehpWbiXyQdz8tDSYLJbQcXsCkjYyvQ= +cloud.google.com/go/language v1.11.1/go.mod h1:Xyid9MG9WOX3utvDbpX7j3tXDmmDooMyMDqgUVpH17U= cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= +cloud.google.com/go/lifesciences v0.9.1/go.mod h1:hACAOd1fFbCGLr/+weUKRAJas82Y4vrL3O5326N//Wc= +cloud.google.com/go/lifesciences v0.9.2/go.mod h1:QHEOO4tDzcSAzeJg7s2qwnLM2ji8IRpQl4p6m5Z9yTA= cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= +cloud.google.com/go/logging v1.8.1/go.mod h1:TJjR+SimHwuC8MZ9cjByQulAMgni+RkXeI3wwctHJEI= cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/longrunning v0.4.2/go.mod h1:OHrnaYyLUV6oqwh0xiS7e5sLQhP1m0QU9R+WhGDMgIQ= +cloud.google.com/go/longrunning v0.5.0/go.mod h1:0JNuqRShmscVAhIACGtskSAWtqtOoPkwP0YF1oVEchc= +cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= +cloud.google.com/go/longrunning v0.5.2/go.mod h1:nqo6DQbNV2pXhGDbDMoN2bWz68MjZUzqv2YttZiveCs= cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= +cloud.google.com/go/managedidentities v1.6.1/go.mod h1:h/irGhTN2SkZ64F43tfGPMbHnypMbu4RB3yl8YcuEak= +cloud.google.com/go/managedidentities v1.6.2/go.mod h1:5c2VG66eCa0WIq6IylRk3TBW83l161zkFvCj28X7jn8= cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= +cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY= +cloud.google.com/go/maps v1.3.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= +cloud.google.com/go/maps v1.4.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= +cloud.google.com/go/maps v1.4.1/go.mod h1:BxSa0BnW1g2U2gNdbq5zikLlHUuHW0GFWh7sgML2kIY= cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= +cloud.google.com/go/mediatranslation v0.8.1/go.mod h1:L/7hBdEYbYHQJhX2sldtTO5SZZ1C1vkapubj0T2aGig= +cloud.google.com/go/mediatranslation v0.8.2/go.mod h1:c9pUaDRLkgHRx3irYE5ZC8tfXGrMYwNZdmDqKMSfFp8= cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= +cloud.google.com/go/memcache v1.10.1/go.mod h1:47YRQIarv4I3QS5+hoETgKO40InqzLP6kpNLvyXuyaA= +cloud.google.com/go/memcache v1.10.2/go.mod h1:f9ZzJHLBrmd4BkguIAa/l/Vle6uTHzHokdnzSWOdQ6A= cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= +cloud.google.com/go/metastore v1.11.1/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= +cloud.google.com/go/metastore v1.12.0/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= +cloud.google.com/go/metastore v1.13.0/go.mod h1:URDhpG6XLeh5K+Glq0NOt74OfrPKTwS62gEPZzb5SOk= +cloud.google.com/go/metastore v1.13.1/go.mod h1:IbF62JLxuZmhItCppcIfzBBfUFq0DIB9HPDoLgWrVOU= cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= +cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw= +cloud.google.com/go/monitoring v1.15.1/go.mod h1:lADlSAlFdbqQuwwpaImhsJXu1QSdd3ojypXrFSMr2rM= +cloud.google.com/go/monitoring v1.16.0/go.mod h1:Ptp15HgAyM1fNICAojDMoNc/wUmn67mLHQfyqbw+poY= +cloud.google.com/go/monitoring v1.16.1/go.mod h1:6HsxddR+3y9j+o/cMJH6q/KJ/CBTvM/38L/1m7bTRJ4= cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= +cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM= +cloud.google.com/go/networkconnectivity v1.12.1/go.mod h1:PelxSWYM7Sh9/guf8CFhi6vIqf19Ir/sbfZRUwXh92E= +cloud.google.com/go/networkconnectivity v1.13.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk= +cloud.google.com/go/networkconnectivity v1.14.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk= +cloud.google.com/go/networkconnectivity v1.14.1/go.mod h1:LyGPXR742uQcDxZ/wv4EI0Vu5N6NKJ77ZYVnDe69Zug= cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= +cloud.google.com/go/networkmanagement v1.8.0/go.mod h1:Ho/BUGmtyEqrttTgWEe7m+8vDdK74ibQc+Be0q7Fof0= +cloud.google.com/go/networkmanagement v1.9.0/go.mod h1:UTUaEU9YwbCAhhz3jEOHr+2/K/MrBk2XxOLS89LQzFw= +cloud.google.com/go/networkmanagement v1.9.1/go.mod h1:CCSYgrQQvW73EJawO2QamemYcOb57LvrDdDU51F0mcI= cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= +cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU= +cloud.google.com/go/networksecurity v0.9.1/go.mod h1:MCMdxOKQ30wsBI1eI659f9kEp4wuuAueoC9AJKSPWZQ= +cloud.google.com/go/networksecurity v0.9.2/go.mod h1:jG0SeAttWzPMUILEHDUvFYdQTl8L/E/KC8iZDj85lEI= cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= +cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ= +cloud.google.com/go/notebooks v1.9.1/go.mod h1:zqG9/gk05JrzgBt4ghLzEepPHNwE5jgPcHZRKhlC1A8= +cloud.google.com/go/notebooks v1.10.0/go.mod h1:SOPYMZnttHxqot0SGSFSkRrwE29eqnKPBJFqgWmiK2k= +cloud.google.com/go/notebooks v1.10.1/go.mod h1:5PdJc2SgAybE76kFQCWrTfJolCOUQXF97e+gteUUA6A= cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= +cloud.google.com/go/optimization v1.4.1/go.mod h1:j64vZQP7h9bO49m2rVaTVoNM0vEBEN5eKPUPbZyXOrk= +cloud.google.com/go/optimization v1.5.0/go.mod h1:evo1OvTxeBRBu6ydPlrIRizKY/LJKo/drDMMRKqGEUU= +cloud.google.com/go/optimization v1.5.1/go.mod h1:NC0gnUD5MWVAF7XLdoYVPmYYVth93Q6BUzqAq3ZwtV8= cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= +cloud.google.com/go/orchestration v1.8.1/go.mod h1:4sluRF3wgbYVRqz7zJ1/EUNc90TTprliq9477fGobD8= +cloud.google.com/go/orchestration v1.8.2/go.mod h1:T1cP+6WyTmh6LSZzeUhvGf0uZVmJyTx7t8z7Vg87+A0= cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= +cloud.google.com/go/orgpolicy v1.11.0/go.mod h1:2RK748+FtVvnfuynxBzdnyu7sygtoZa1za/0ZfpOs1M= +cloud.google.com/go/orgpolicy v1.11.1/go.mod h1:8+E3jQcpZJQliP+zaFfayC2Pg5bmhuLK755wKhIIUCE= +cloud.google.com/go/orgpolicy v1.11.2/go.mod h1:biRDpNwfyytYnmCRWZWxrKF22Nkz9eNVj9zyaBdpm1o= cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= +cloud.google.com/go/osconfig v1.12.0/go.mod h1:8f/PaYzoS3JMVfdfTubkowZYGmAhUCjjwnjqWI7NVBc= +cloud.google.com/go/osconfig v1.12.1/go.mod h1:4CjBxND0gswz2gfYRCUoUzCm9zCABp91EeTtWXyz0tE= +cloud.google.com/go/osconfig v1.12.2/go.mod h1:eh9GPaMZpI6mEJEuhEjUJmaxvQ3gav+fFEJon1Y8Iw0= cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= +cloud.google.com/go/oslogin v1.10.1/go.mod h1:x692z7yAue5nE7CsSnoG0aaMbNoRJRXO4sn73R+ZqAs= +cloud.google.com/go/oslogin v1.11.0/go.mod h1:8GMTJs4X2nOAUVJiPGqIWVcDaF0eniEto3xlOxaboXE= +cloud.google.com/go/oslogin v1.11.1/go.mod h1:OhD2icArCVNUxKqtK0mcSmKL7lgr0LVlQz+v9s1ujTg= cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= +cloud.google.com/go/phishingprotection v0.8.1/go.mod h1:AxonW7GovcA8qdEk13NfHq9hNx5KPtfxXNeUxTDxB6I= +cloud.google.com/go/phishingprotection v0.8.2/go.mod h1:LhJ91uyVHEYKSKcMGhOa14zMMWfbEdxG032oT6ECbC8= cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= +cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/lINQxJ0DDsnWOP/GZ7xzBc= +cloud.google.com/go/policytroubleshooter v1.7.1/go.mod h1:0NaT5v3Ag1M7U5r0GfDCpUFkWd9YqpubBWsQlhanRv0= +cloud.google.com/go/policytroubleshooter v1.8.0/go.mod h1:tmn5Ir5EToWe384EuboTcVQT7nTag2+DuH3uHmKd1HU= +cloud.google.com/go/policytroubleshooter v1.9.0/go.mod h1:+E2Lga7TycpeSTj2FsH4oXxTnrbHJGRlKhVZBLGgU64= +cloud.google.com/go/policytroubleshooter v1.9.1/go.mod h1:MYI8i0bCrL8cW+VHN1PoiBTyNZTstCg2WUw2eVC4c4U= cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= +cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs= +cloud.google.com/go/privatecatalog v0.9.1/go.mod h1:0XlDXW2unJXdf9zFz968Hp35gl/bhF4twwpXZAW50JA= +cloud.google.com/go/privatecatalog v0.9.2/go.mod h1:RMA4ATa8IXfzvjrhhK8J6H4wwcztab+oZph3c6WmtFc= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= @@ -369,8 +668,13 @@ cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjp cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsub v1.30.0/go.mod h1:qWi1OPS0B+b5L+Sg6Gmc9zD1Y+HaM0MdUr7LsupY1P4= +cloud.google.com/go/pubsub v1.32.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= +cloud.google.com/go/pubsub v1.33.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= +cloud.google.com/go/pubsublite v1.7.0/go.mod h1:8hVMwRXfDfvGm3fahVbtDbiLePT3gpoiJYJY+vxWxVM= +cloud.google.com/go/pubsublite v1.8.1/go.mod h1:fOLdU4f5xldK4RGJrBMm+J7zMWNj/k4PxwEZXy39QS0= cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= @@ -378,78 +682,129 @@ cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7d cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= +cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c= +cloud.google.com/go/recaptchaenterprise/v2 v2.7.2/go.mod h1:kR0KjsJS7Jt1YSyWFkseQ756D45kaYNTlDPPaRAvDBU= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.0/go.mod h1:QuE8EdU9dEnesG8/kG3XuJyNsjEqMlMzg3v3scCJ46c= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.1/go.mod h1:JZYZJOeZjgSSTGP4uz7NlQ4/d1w5hGmksVgM0lbEij0= cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= +cloud.google.com/go/recommendationengine v0.8.1/go.mod h1:MrZihWwtFYWDzE6Hz5nKcNz3gLizXVIDI/o3G1DLcrE= +cloud.google.com/go/recommendationengine v0.8.2/go.mod h1:QIybYHPK58qir9CV2ix/re/M//Ty10OxjnnhWdaKS1Y= cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= +cloud.google.com/go/recommender v1.10.1/go.mod h1:XFvrE4Suqn5Cq0Lf+mCP6oBHD/yRMA8XxP5sb7Q7gpA= +cloud.google.com/go/recommender v1.11.0/go.mod h1:kPiRQhPyTJ9kyXPCG6u/dlPLbYfFlkwHNRwdzPVAoII= +cloud.google.com/go/recommender v1.11.1/go.mod h1:sGwFFAyI57v2Hc5LbIj+lTwXipGu9NW015rkaEM5B18= cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= +cloud.google.com/go/redis v1.13.1/go.mod h1:VP7DGLpE91M6bcsDdMuyCm2hIpB6Vp2hI090Mfd1tcg= +cloud.google.com/go/redis v1.13.2/go.mod h1:0Hg7pCMXS9uz02q+LoEVl5dNHUkIQv+C/3L76fandSA= cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= +cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo= +cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI= +cloud.google.com/go/resourcemanager v1.9.1/go.mod h1:dVCuosgrh1tINZ/RwBufr8lULmWGOkPS8gL5gqyjdT8= +cloud.google.com/go/resourcemanager v1.9.2/go.mod h1:OujkBg1UZg5lX2yIyMo5Vz9O5hf7XQOSV7WxqxxMtQE= cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= +cloud.google.com/go/resourcesettings v1.6.1/go.mod h1:M7mk9PIZrC5Fgsu1kZJci6mpgN8o0IUzVx3eJU3y4Jw= +cloud.google.com/go/resourcesettings v1.6.2/go.mod h1:mJIEDd9MobzunWMeniaMp6tzg4I2GvD3TTmPkc8vBXk= cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= +cloud.google.com/go/retail v1.14.1/go.mod h1:y3Wv3Vr2k54dLNIrCzenyKG8g8dhvhncT2NcNjb/6gE= +cloud.google.com/go/retail v1.14.2/go.mod h1:W7rrNRChAEChX336QF7bnMxbsjugcOCPU44i5kbLiL8= cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= +cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg= +cloud.google.com/go/run v1.2.0/go.mod h1:36V1IlDzQ0XxbQjUx6IYbw8H3TJnWvhii963WW3B/bo= +cloud.google.com/go/run v1.3.0/go.mod h1:S/osX/4jIPZGg+ssuqh6GNgg7syixKe3YnprwehzHKU= +cloud.google.com/go/run v1.3.1/go.mod h1:cymddtZOzdwLIAsmS6s+Asl4JoXIDm/K1cpZTxV4Q5s= cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= +cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc= +cloud.google.com/go/scheduler v1.10.1/go.mod h1:R63Ldltd47Bs4gnhQkmNDse5w8gBRrhObZ54PxgR2Oo= +cloud.google.com/go/scheduler v1.10.2/go.mod h1:O3jX6HRH5eKCA3FutMw375XHZJudNIKVonSCHv7ropY= cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= +cloud.google.com/go/secretmanager v1.11.1/go.mod h1:znq9JlXgTNdBeQk9TBW/FnR/W4uChEKGeqQWAJ8SXFw= +cloud.google.com/go/secretmanager v1.11.2/go.mod h1:MQm4t3deoSub7+WNwiC4/tRYgDBHJgJPvswqQVB1Vss= cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= +cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0= +cloud.google.com/go/security v1.15.1/go.mod h1:MvTnnbsWnehoizHi09zoiZob0iCHVcL4AUBj76h9fXA= +cloud.google.com/go/security v1.15.2/go.mod h1:2GVE/v1oixIRHDaClVbHuPcZwAqFM28mXuAKCfMgYIg= cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= +cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag= +cloud.google.com/go/securitycenter v1.23.0/go.mod h1:8pwQ4n+Y9WCWM278R8W3nF65QtY172h4S8aXyI9/hsQ= +cloud.google.com/go/securitycenter v1.23.1/go.mod h1:w2HV3Mv/yKhbXKwOCu2i8bCuLtNP1IMHuiYQn4HJq5s= cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= +cloud.google.com/go/servicecontrol v1.11.1/go.mod h1:aSnNNlwEFBY+PWGQ2DoM0JJ/QUXqV5/ZD9DOLB7SnUk= cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= +cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s= +cloud.google.com/go/servicedirectory v1.10.1/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= +cloud.google.com/go/servicedirectory v1.11.0/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= +cloud.google.com/go/servicedirectory v1.11.1/go.mod h1:tJywXimEWzNzw9FvtNjsQxxJ3/41jseeILgwU/QLrGI= cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= +cloud.google.com/go/servicemanagement v1.8.0/go.mod h1:MSS2TDlIEQD/fzsSGfCdJItQveu9NXnUniTrq/L8LK4= cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= +cloud.google.com/go/serviceusage v1.6.0/go.mod h1:R5wwQcbOWsyuOfbP9tGdAnCAc6B9DRwPG1xtWMDeuPA= cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= +cloud.google.com/go/shell v1.7.1/go.mod h1:u1RaM+huXFaTojTbW4g9P5emOrrmLE69KrxqQahKn4g= +cloud.google.com/go/shell v1.7.2/go.mod h1:KqRPKwBV0UyLickMn0+BY1qIyE98kKyI216sH/TuHmc= cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= +cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M= +cloud.google.com/go/spanner v1.47.0/go.mod h1:IXsJwVW2j4UKs0eYDqodab6HgGuA1bViSqW4uH9lfUI= +cloud.google.com/go/spanner v1.49.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM= +cloud.google.com/go/spanner v1.50.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM= cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= +cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI= +cloud.google.com/go/speech v1.17.1/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= +cloud.google.com/go/speech v1.19.0/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= +cloud.google.com/go/speech v1.19.1/go.mod h1:WcuaWz/3hOlzPFOVo9DUsblMIHwxP589y6ZMtaG+iAA= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= @@ -460,142 +815,245 @@ cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= +cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= +cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw= +cloud.google.com/go/storagetransfer v1.10.0/go.mod h1:DM4sTlSmGiNczmV6iZyceIh2dbs+7z2Ayg6YAiQlYfA= +cloud.google.com/go/storagetransfer v1.10.1/go.mod h1:rS7Sy0BtPviWYTTJVWCSV4QrbBitgPeuK4/FKa4IdLs= cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= +cloud.google.com/go/talent v1.6.2/go.mod h1:CbGvmKCG61mkdjcqTcLOkb2ZN1SrQI8MDyma2l7VD24= +cloud.google.com/go/talent v1.6.3/go.mod h1:xoDO97Qd4AK43rGjJvyBHMskiEf3KulgYzcH6YWOVoo= cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= +cloud.google.com/go/texttospeech v1.7.1/go.mod h1:m7QfG5IXxeneGqTapXNxv2ItxP/FS0hCZBwXYqucgSk= +cloud.google.com/go/texttospeech v1.7.2/go.mod h1:VYPT6aTOEl3herQjFHYErTlSZJ4vB00Q2ZTmuVgluD4= cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= +cloud.google.com/go/tpu v1.6.1/go.mod h1:sOdcHVIgDEEOKuqUoi6Fq53MKHJAtOwtz0GuKsWSH3E= +cloud.google.com/go/tpu v1.6.2/go.mod h1:NXh3NDwt71TsPZdtGWgAG5ThDfGd32X1mJ2cMaRlVgU= cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= +cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk= +cloud.google.com/go/trace v1.10.1/go.mod h1:gbtL94KE5AJLH3y+WVpfWILmqgc6dXcqgNXdOPAQTYk= +cloud.google.com/go/trace v1.10.2/go.mod h1:NPXemMi6MToRFcSxRl2uDnu/qAlAQ3oULUphcHGh1vA= cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/translate v1.8.1/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.8.2/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.9.0/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.9.1/go.mod h1:TWIgDZknq2+JD4iRcojgeDtqGEp154HN/uL6hMvylS8= cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= +cloud.google.com/go/video v1.14.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= +cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= +cloud.google.com/go/video v1.17.1/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= +cloud.google.com/go/video v1.19.0/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= +cloud.google.com/go/video v1.20.0/go.mod h1:U3G3FTnsvAGqglq9LxgqzOiBc/Nt8zis8S+850N2DUM= +cloud.google.com/go/video v1.20.1/go.mod h1:3gJS+iDprnj8SY6pe0SwLeC5BUW80NjhwX7INWEuWGU= cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= +cloud.google.com/go/videointelligence v1.11.1/go.mod h1:76xn/8InyQHarjTWsBR058SmlPCwQjgcvoW0aZykOvo= +cloud.google.com/go/videointelligence v1.11.2/go.mod h1:ocfIGYtIVmIcWk1DsSGOoDiXca4vaZQII1C85qtoplc= cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= +cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0= +cloud.google.com/go/vision/v2 v2.7.2/go.mod h1:jKa8oSYBWhYiXarHPvP4USxYANYUEdEsQrloLjrSwJU= +cloud.google.com/go/vision/v2 v2.7.3/go.mod h1:V0IcLCY7W+hpMKXK1JYE0LV5llEqVmj+UJChjvA1WsM= cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= +cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY= +cloud.google.com/go/vmmigration v1.7.1/go.mod h1:WD+5z7a/IpZ5bKK//YmT9E047AD+rjycCAvyMxGJbro= +cloud.google.com/go/vmmigration v1.7.2/go.mod h1:iA2hVj22sm2LLYXGPT1pB63mXHhrH1m/ruux9TwWLd8= cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= +cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY= +cloud.google.com/go/vmwareengine v0.4.1/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= +cloud.google.com/go/vmwareengine v1.0.0/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= +cloud.google.com/go/vmwareengine v1.0.1/go.mod h1:aT3Xsm5sNx0QShk1Jc1B8OddrxAScYLwzVoaiXfdzzk= cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= +cloud.google.com/go/vpcaccess v1.7.1/go.mod h1:FogoD46/ZU+JUBX9D606X21EnxiszYi2tArQwLY4SXs= +cloud.google.com/go/vpcaccess v1.7.2/go.mod h1:mmg/MnRHv+3e8FJUjeSibVFvQF1cCy2MsFaFqxeY1HU= cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= +cloud.google.com/go/webrisk v1.9.1/go.mod h1:4GCmXKcOa2BZcZPn6DCEvE7HypmEJcJkr4mtM+sqYPc= +cloud.google.com/go/webrisk v1.9.2/go.mod h1:pY9kfDgAqxUpDBOrG4w8deLfhvJmejKB0qd/5uQIPBc= cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= +cloud.google.com/go/websecurityscanner v1.6.1/go.mod h1:Njgaw3rttgRHXzwCB8kgCYqv5/rGpFCsBOvPbYgszpg= +cloud.google.com/go/websecurityscanner v1.6.2/go.mod h1:7YgjuU5tun7Eg2kpKgGnDuEOXWIrh8x8lWrJT4zfmas= cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= +cloud.google.com/go/workflows v1.11.1/go.mod h1:Z+t10G1wF7h8LgdY/EmRcQY8ptBD/nvofaL6FqlET6g= +cloud.google.com/go/workflows v1.12.0/go.mod h1:PYhSk2b6DhZ508tj8HXKaBh+OFe+xdl0dHF/tJdzPQM= +cloud.google.com/go/workflows v1.12.1/go.mod h1:5A95OhD/edtOhQd/O741NSfIMezNTbCwLM1P1tBRGHM= +collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= -github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= -github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= -github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= -github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= -github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= -github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= -github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= -github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= -github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= -github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= +github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.1/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0/go.mod h1:OQeznEEkTZ9OrhHJoDD8ZDq51FHgXjqtP9z6bEwBq9U= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.0.0/go.mod h1:ceIuwmxDWptoW3eCqSXlnPsZFKh4X+R38dWPv7GS9Vs= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0/go.mod h1:s1tW/At+xHqjNFvWU4G0c0Qv33KOhvbGNj0RCTQDV8s= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.2.0/go.mod h1:c+Lifp3EDEamAkPVzMooRNOK6CZjNSdEnf1A7jsI9u4= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.3.0/go.mod h1:tPaiy8S5bQ+S5sOiDlINkp7+Ef339+Nz5L5XO+cnOHo= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.2.0/go.mod h1:+6KLcKIVgxoBDMqMO/Nvy7bZ9a0nbU3I1DtFQK3YvB4= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= +github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/CloudyKit/fastprinter v0.0.0-20170127035650-74b38d55f37a/go.mod h1:EFZQ978U7x8IRnstaskI3IysnWY5Ao3QgZUKOXlsAdw= +github.com/CloudyKit/jet v2.1.3-0.20180809161101-62edd43e4f88+incompatible/go.mod h1:HPYO+50pSWkPoj9Q/eq0aRGByCL6ScRlUmiEX5Zgm+w= +github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= +github.com/GoogleCloudPlatform/cloudsql-proxy v0.0.0-20190129172621-c8b1d7a94ddf/go.mod h1:aJ4qN3TfrelA6NZ6AXsXRfmEVaYin3EDbSPJrKS8OXo= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= +github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= +github.com/Joker/jade v1.0.1-0.20190614124447-d475f43051e7/go.mod h1:6E6s8o2AE4KhCrqr6GRJjdC/gNfTdxkIXvuGZZda2VM= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= -github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc h1:DCHzPQOcU/7gwDTWbFQZc5qHMPS1g0xTO56k8NXsv9M= -github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc/go.mod h1:LJM5a3zcIJ/8TmZwlUczvROEJT8ntOdhdG9jjcR1B0I= +github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= -github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= +github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= +github.com/VictoriaMetrics/fastcache v1.6.0/go.mod h1:0qHz5QP0GMX4pfmMA/zt5RgfNuXJrTP0zS7DqpHGGTw= +github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= +github.com/aclements/go-gg v0.0.0-20170118225347-6dbb4e4fefb0/go.mod h1:55qNq4vcpkIuHowELi5C8e+1yUHtoLoOUR9QU5j7Tes= +github.com/aclements/go-moremath v0.0.0-20210112150236-f10218a38794/go.mod h1:7e+I0LQFUI9AXWxOfsQROs9xPhoJtbsyWcjJqDd4KPY= +github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20210923152817-c3b6e2f0c527/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= +github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod h1:VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0= github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= +github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI= +github.com/apache/arrow/go/v12 v12.0.0/go.mod h1:d+tV/eHZZ7Dz7RPrFKtPK02tpr+c9/PEd/zm8mDS9Vg= github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= -github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= -github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2 v1.17.7/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/config v1.18.19/go.mod h1:XvTmGMY8d52ougvakOv1RpiTLPz9dlG/OQHsKU/cMmY= -github.com/aws/aws-sdk-go-v2/credentials v1.13.18/go.mod h1:vnwlwjIe+3XJPBYKu1et30ZPABG3VaXJYr8ryohpIyM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1/go.mod h1:lfUx8puBRdM5lVVMQlwt2v+ofiG/X6Ms+dy0UkG/kXw= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31/go.mod h1:QT0BqUvX1Bh2ABdTGnjqEjvjzrCfIniM9Sc8zn9Yndo= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25/go.mod h1:zBHOPwhBc3FlQjQJE/D3IfPWiWaQmT06Vq9aNukDo0k= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32/go.mod h1:XGhIBZDEgfqmFIugclZ6FU7v75nHhBDtzuB4xB/tEi4= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25/go.mod h1:/95IA+0lMnzW6XzqYJRpjjsAbKEORVeO0anQqjd2CNU= -github.com/aws/aws-sdk-go-v2/service/kms v1.20.1/go.mod h1:13sjgMH7Xu4e46+0BEDhSnNh+cImHSYS5PpBjV3oXcU= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.6/go.mod h1:Y1VOmit/Fn6Tz1uFAeCO6Q7M2fmfXSCLeL5INVYsLuY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6/go.mod h1:Lh/bc9XUf8CfOY6Jp5aIkQtN+j1mc+nExc+KXj9jx2s= -github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8NcjjwgOKEfZ4cOjMuT2IBT/2eI= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/aws/aws-sdk-go-v2 v1.2.0/go.mod h1:zEQs02YRBw1DjK0PoJv3ygDYOFTre1ejlJWl8FwAuQo= +github.com/aws/aws-sdk-go-v2 v1.21.2/go.mod h1:ErQhvNuEMhJjweavOYhxVkn2RUx7kQXVATHrjKtxIpM= +github.com/aws/aws-sdk-go-v2 v1.23.1/go.mod h1:i1XDttT4rnf6vxc9AuskLc6s7XBee8rlLilKlc03uAA= +github.com/aws/aws-sdk-go-v2/config v1.1.1/go.mod h1:0XsVy9lBI/BCXm+2Tuvt39YmdHwS5unDQmxZOYe8F5Y= +github.com/aws/aws-sdk-go-v2/config v1.18.45/go.mod h1:ZwDUgFnQgsazQTnWfeLWk5GjeqTQTL8lMkoE1UXzxdE= +github.com/aws/aws-sdk-go-v2/config v1.25.5/go.mod h1:Bf4gDvy4ZcFIK0rqDu1wp9wrubNba2DojiPB2rt6nvI= +github.com/aws/aws-sdk-go-v2/credentials v1.1.1/go.mod h1:mM2iIjwl7LULWtS6JCACyInboHirisUUdkBPoTHMOUo= +github.com/aws/aws-sdk-go-v2/credentials v1.13.43/go.mod h1:zWJBz1Yf1ZtX5NGax9ZdNjhhI4rgjfgsyk6vTY1yfVg= +github.com/aws/aws-sdk-go-v2/credentials v1.16.4/go.mod h1:Kdh/okh+//vQ/AjEt81CjvkTo64+/zIE4OewP7RpfXk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.0.2/go.mod h1:3hGg3PpiEjHnrkrlasTfxFqUsZ2GCk/fMUn4CbKgSkM= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.13/go.mod h1:f/Ib/qYjhV2/qdsf79H3QP/eRE4AkVyEf6sk7XfZ1tg= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.5/go.mod h1:VhnExhw6uXy9QzetvpXDolo1/hjhx4u9qukBGkuUwjs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.43/go.mod h1:auo+PiyLl0n1l8A0e8RIeR8tOzYPfZZH/JNlrJ8igTQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.4/go.mod h1:xEhvbJcyUf/31yfGSQBe01fukXwXJ0gxDp7rLfymWE0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.37/go.mod h1:Qe+2KtKml+FEsQF/DHmDV+xjtche/hwoF75EG4UlHW8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.4/go.mod h1:dYvTNAggxDZy6y1AF7YDwXsPuHFy/VNEpEI/2dWK9IU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.45/go.mod h1:lD5M20o09/LCuQ2mE62Mb/iSdSlCNuj6H5ci7tW7OsE= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.1/go.mod h1:l9ymW25HOqymeU2m1gbUQ3rUIsTwKs8gYHXkqDQUhiI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.0.2/go.mod h1:45MfaXZ0cNbeuT0KQ1XJylq8A6+OpVV2E5kvY/Kq+u8= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.37/go.mod h1:vBmDnwWXWxNPFRMmG2m/3MKOe+xEcMDo1tanpaWCcck= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.4/go.mod h1:aYCGNjyUCUelhofxlZyj63srdxWUSsBSGg5l6MCuXuE= +github.com/aws/aws-sdk-go-v2/service/kms v1.26.3/go.mod h1:N3++/sLV97B8Zliz7KRqNcojOX7iMBZWKiuit5FKtH0= +github.com/aws/aws-sdk-go-v2/service/route53 v1.1.1/go.mod h1:rLiOUrPLW/Er5kRcQ7NkwbjlijluLsrIbu/iyl35RO4= +github.com/aws/aws-sdk-go-v2/service/route53 v1.30.2/go.mod h1:TQZBt/WaQy+zTHoW++rnl8JBrmZ0VO6EUbVua1+foCA= +github.com/aws/aws-sdk-go-v2/service/sso v1.1.1/go.mod h1:SuZJxklHxLAXgLTc1iFXbEWkXs7QRTQpCLGaKIprQW0= +github.com/aws/aws-sdk-go-v2/service/sso v1.15.2/go.mod h1:gsL4keucRCgW+xA85ALBpRFfdSLH4kHOVSnLMSuBECo= +github.com/aws/aws-sdk-go-v2/service/sso v1.17.3/go.mod h1:oA6VjNsLll2eVuUoF2D+CMyORgNzPEW/3PyUdq6WQjI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.17.3/go.mod h1:a7bHA82fyUXOm+ZSWKU6PIoBxrjSprdLoM8xPYvzYVg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.20.1/go.mod h1:hHL974p5auvXlZPIjJTblXJpbkfK4klBczlsEaMCGVY= +github.com/aws/aws-sdk-go-v2/service/sts v1.1.1/go.mod h1:Wi0EBZwiz/K44YliU0EKxqTCJGUfYTWXrrBwkq736bM= +github.com/aws/aws-sdk-go-v2/service/sts v1.23.2/go.mod h1:Eows6e1uQEsc4ZaHANmsPRzAKcVDrcmjjWiih2+HUUQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.25.4/go.mod h1:feTnm2Tk/pJxdX+eooEsxvlvTWBvDm6CasRZ+JOs2IY= +github.com/aws/smithy-go v1.1.0/go.mod h1:EzMw8dbp/YJL4A5/sbhGddag+NPT7q084agLbB9LgIw= +github.com/aws/smithy-go v1.15.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/smithy-go v1.17.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= +github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/bits-and-blooms/bitset v1.5.0 h1:NpE8frKRLGHIcEzkR+gZhiioW1+WbYV6fKwD6ZIpQT8= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bits-and-blooms/bitset v1.7.0 h1:YjAGVd3XmtK9ktAbX8Zg2g2PwLIMjGREZJHlV4j7NEo= +github.com/bits-and-blooms/bitset v1.7.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= +github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6 h1:Eey/GGQ/E5Xp1P2Lyx1qj007hLZfbi0+CoVeJruGCtI= -github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= +github.com/btcsuite/btcd/btcec/v2 v2.2.0/go.mod h1:U7MHm051Al6XmscBQ0BoNydpOTsFAn707034b5nY8zU= github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh2R/Yv3E= github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= +github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= github.com/c-bata/go-prompt v0.2.6/go.mod h1:/LMAke8wD2FsNu9EXNdHxNLbd9MedkPnCdfpU9wwHfY= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/logex v1.2.0/go.mod h1:9+9sk7u7pGNWYMkh0hdiL++6OeibzJccyQU4p4MedaY= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/readline v1.5.0/go.mod h1:x22KAscuvRqlLoK9CsoYsmxoXZMMFVyOl86cAH8qUic= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/chzyer/test v0.0.0-20210722231415-061457976a23/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9/go.mod h1:1MxXX1Ux4x6mqPmjkUgTP1CdXIBXKX7T+Jk9Gxrmx+U= +github.com/cloudflare/cloudflare-go v0.14.0/go.mod h1:EnwdgGMaFOruiPZRFSgn+TsQ3hQ7C/YWzIGLeu5c304= +github.com/cloudflare/cloudflare-go v0.79.0/go.mod h1:gkHQf9xEubaQPEuerBuoinR9P8bf8a05Lq0X6WKy1Oc= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -608,14 +1066,45 @@ github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230428030218-4003588d1b74/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= +github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= +github.com/cockroachdb/errors v1.8.1/go.mod h1:qGwQn6JmZ+oMjuLwjWzUNqblqk0xl4CVV3SQbGwK7Ac= +github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= +github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593/go.mod h1:6hk1eMY/u5t+Cf18q5lFMUA1Rc+Sm5I6Ra1QuPyxXCo= +github.com/cockroachdb/redact v1.0.8/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= +github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= +github.com/consensys/bavard v0.1.8-0.20210406032232-f3452dc9b572/go.mod h1:Bpd0/3mZuaj6Sj+PqrmIquiOKy397AKGThQPaGzNXAQ= +github.com/consensys/bavard v0.1.13/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= +github.com/consensys/gnark-crypto v0.4.1-0.20210426202927-39ac3d4b3f1f/go.mod h1:815PAHg3wvysy0SyIqanF8gZ0Y1wjk/hrDHD/iT88+Q= +github.com/consensys/gnark-crypto v0.10.0/go.mod h1:Iq/P3HHl0ElSjsg2E1gsMwhAyxnxoKK5nVyZKd+/KhU= +github.com/consensys/gnark-crypto v0.12.1/go.mod h1:v2Gy7L/4ZRosZ7Ivs+9SfUDr0f5UlG+EM5t7MPHiLuY= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/crate-crypto/go-ipa v0.0.0-20230601170251-1830d0757c80/go.mod h1:gzbVz57IDJgQ9rLQwfSk696JGWof8ftznEL9GoAv3NI= +github.com/crate-crypto/go-kzg-4844 v0.7.0/go.mod h1:1kMhvPgI0Ky3yIa+9lFySEBUBXkYxeOi8ZF1sYioxhc= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= github.com/dave/astrid v0.0.0-20170323122508-8c2895878b14/go.mod h1:Sth2QfxfATb/nW4EsrSi2KyJmbcniZ8TgTaji17D6ms= github.com/dave/brenda v1.1.0/go.mod h1:4wCUr6gSlu5/1Tk7akE5X7UorwiQ8Rij0SKH3/BGMOM= github.com/dave/courtney v0.3.0/go.mod h1:BAv3hA06AYfNUjfjQr+5gc6vxeBVOupLqrColj+QSD8= github.com/dave/dst v0.27.2/go.mod h1:jHh6EOibnHgcUW3WjKHisiooEkYwqpHLBSX1iOBhEyc= github.com/dave/gopackages v0.0.0-20170318123100-46e7023ec56e/go.mod h1:i00+b/gKdIDIxuLDFob7ustLAVqhsZRk2qVZrArELGQ= +github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg= github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBsZGUok= github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= github.com/dave/patsy v0.0.0-20210517141501-957256f50cba/go.mod h1:qfR88CgEGLoiqDaE+xxDCi5QA5v4vUoW0UCX2Nd5Tlc= @@ -623,19 +1112,36 @@ github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWE github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/deckarep/golang-set v1.8.0/go.mod h1:5nI87KwE7wgsBU1F4GKAw2Qod7p5kyS383rP6+o6qqo= +github.com/deckarep/golang-set/v2 v2.1.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= +github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= +github.com/deepmap/oapi-codegen v1.8.2/go.mod h1:YLgSKSDv/bZQB7N4ws6luhozi3cEdRktEqrX88CvjIw= +github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod h1:VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ= +github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= -github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/dlclark/regexp2 v1.4.1-0.20201116162257-a2a8dda75c91/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= +github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= +github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= +github.com/docker/docker v1.6.2/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= +github.com/dop251/goja v0.0.0-20211022113120-dc8c55024d06/go.mod h1:R9ET47fwRVRPZnOGvHxxhuZcbrMCuiqOz3Rlrh4KSnk= +github.com/dop251/goja v0.0.0-20220405120441-9037c2b61cbf/go.mod h1:R9ET47fwRVRPZnOGvHxxhuZcbrMCuiqOz3Rlrh4KSnk= +github.com/dop251/goja v0.0.0-20230806174421-c933cf95e127/go.mod h1:QMWlm50DNe14hD7t24KEqZuUdC9sOTy8W6XbCU1mlw4= +github.com/dop251/goja_nodejs v0.0.0-20210225215109-d91c329300e7/go.mod h1:hn7BA7c8pLvoGndExHudxTDKZ84Pyvv+90pbBjbTz0Y= +github.com/dop251/goja_nodejs v0.0.0-20211022123610-8dd9abb0616d/go.mod h1:DngW8aVqWbuLRMHItjPUyqdj+HWPvnQe8V8y1nDpIbM= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= +github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -646,51 +1152,118 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.m github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= +github.com/envoyproxy/go-control-plane v0.11.0/go.mod h1:VnHyVMpzcLvCFt9yUz1UnCwHLhwx1WguiVDV7pTG/tI= +github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f/go.mod h1:sfYdkwUW4BA3PbKjySwjJy+O4Pu0h62rlqCMHNk+K+Q= +github.com/envoyproxy/go-control-plane v0.11.1/go.mod h1:uhMcXKCQMEJHiAb0w+YGefQLaTEw+YhGluxZkrTmD0g= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= -github.com/ethereum/go-ethereum v1.9.13 h1:rOPqjSngvs1VSYH2H+PMPiWt4VEulvNRbFgqiGqJM3E= -github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= -github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= +github.com/envoyproxy/protoc-gen-validate v0.10.1/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= +github.com/envoyproxy/protoc-gen-validate v1.0.1/go.mod h1:0vj8bNkYbSTNS2PIyH87KZaeN4x9zpL9Qt8fQC7d+vs= +github.com/envoyproxy/protoc-gen-validate v1.0.2/go.mod h1:GpiZQP3dDbg4JouG/NNS7QWXpgx6x8QiMKdmN72jogE= +github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= +github.com/ethereum/c-kzg-4844 v0.4.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= +github.com/ethereum/go-ethereum v1.10.26/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= +github.com/ethereum/go-ethereum v1.13.5 h1:U6TCRciCqZRe4FPXmy1sMGxTfuk8P7u2UoinF3VbaFk= +github.com/ethereum/go-ethereum v1.13.5/go.mod h1:yMTu38GSuyxaYzQMViqNmQ1s3cE84abZexQmTgenWk0= +github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/fjl/gencodec v0.0.0-20220412091415-8bb9e558978c/go.mod h1:AzA8Lj6YtixmJWL+wkKoBGsLWy9gFrAzi4g+5bCKwpY= +github.com/fjl/gencodec v0.0.0-20230517082657-f9840df7b83e/go.mod h1:AzA8Lj6YtixmJWL+wkKoBGsLWy9gFrAzi4g+5bCKwpY= +github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/flosch/pongo2 v0.0.0-20190707114632-bbf5a6c351f4/go.mod h1:T9YF2M40nIgbVgp3rreNmTged+9HrbNTIQf1PsaIiTA= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c h1:5tm/Wbs9d9r+qZaUFXk59CWDD0+77PBqDREffYkyi5c= github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= +github.com/garslo/gogen v0.0.0-20170306192744-1d203ffc1f61/go.mod h1:Q0X6pkwTILDlzrGEckF6HKjXe48EgsY/l7K7vhY4MW8= +github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= +github.com/gballet/go-verkle v0.0.0-20230607174250-df487255f46b/go.mod h1:CDncRYVRSDqwakm282WEkjfaAj1hxU/v5RXxk5nXOiI= +github.com/getkin/kin-openapi v0.53.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= +github.com/getkin/kin-openapi v0.61.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= +github.com/ghemawat/stream v0.0.0-20171120220530-696b145b53b9/go.mod h1:106OIgooyS7OzLDOpUGgm9fA3bQENb/cFSyyBmMoJDs= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= +github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= +github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= +github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= +github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= +github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/latin-modern v0.3.0/go.mod h1:ysEQXnuT/sCDOAONxC7ImeEDVINbltClhasMAqEtRK0= github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.3.0/go.mod h1:jdJ+cqF+F4SUL2V+qxBth8fvBpBDS7yloUL5Fi8GTGY= github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= +github.com/go-latex/latex v0.0.0-20230307184459-12ec69307ad9/go.mod h1:gWuR/CrFDDeVRFQwHPvsv9soJVB/iqymhuZQuJ3a9OM= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= +github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= +github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= +github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= +github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= +github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.4.3/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= +github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -702,7 +1275,6 @@ github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3K github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2-0.20190517061210-b285ee9cfc6c/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= @@ -718,11 +1290,22 @@ github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y= +github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= +github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc= +github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82/go.mod h1:PxC8OnwL11+aosOB5+iEPoV3picfs8tUpkVd0pDo+Kg= +github.com/gonum/internal v0.0.0-20181124074243-f884aa714029/go.mod h1:Pu4dmpkhSyOzRwuXkOgAvijx4o+4YMUJJo9OvPYMkks= +github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9/go.mod h1:XA3DeT6rxh2EAE789SSiSJNqxPaC0aE9J8NTOI0Jo/A= +github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9/go.mod h1:0EXg4mc1CNP0HCqCz+K4ts155PXIlUywf0wqN+GfPZw= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -738,8 +1321,15 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-pkcs11 v0.2.0/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= +github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.1-0.20200604201612-c04b05f3adfa/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -760,14 +1350,29 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20230207041349-798e818bf904/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/s2a-go v0.1.0/go.mod h1:OJpEgntRZo8ugHpF9hkoLJbS5dSI20XZeXJ9JVywLlM= +github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= +github.com/google/safehtml v0.0.2/go.mod h1:L4KWwDsUJdECRAEpZoBn3O64bQaywRscowZjJAzjHnU= +github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.5/go.mod h1:RxW0N9901Cko1VOCW3SXCpWP+mlIEkk2tP7jnHy9a3w= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= +github.com/googleapis/gax-go v0.0.0-20161107002406-da06d194a00e/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -779,51 +1384,124 @@ github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqE github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.10.0/go.mod h1:4UOEnMCrxsSqQ940WnTiD6qJ63le2ev3xfyagutxiPw= +github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= +github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= -github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/graph-gophers/graphql-go v1.3.0/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= -github.com/hashicorp/golang-lru v0.0.0-20160813221303-0a025b7e63ad/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/guptarohit/asciigraph v0.5.5/go.mod h1:dYl5wwK4gNsnFf9Zp+l06rFiDZ5YtXM6x7SRWZ3KGag= +github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v1.2.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-retryablehttp v0.7.4/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/holiman/billy v0.0.0-20230718173358-1c7e68d277a7/go.mod h1:5GuXa7vkL8u9FkFuWdVvfR5ix8hRB7DbOAaYULamFpc= +github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= +github.com/holiman/uint256 v1.2.0/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= +github.com/holiman/uint256 v1.2.3 h1:K8UWO1HUJpRMXBxbmaY1Y8IAMZC/RsKB+ArEnnK4l5o= +github.com/holiman/uint256 v1.2.3/go.mod h1:SC8Ryt4n+UBbPbIBKaG9zbbDlp4jOru9xFZmPzLUTxw= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= +github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= +github.com/huin/goupnp v1.3.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= +github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= -github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= +github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/flux v0.65.1/go.mod h1:J754/zds0vvpfwuq7Gc2wRdVwEodfpCFM7mYlOw2LqY= +github.com/influxdata/influxdb v1.8.3/go.mod h1:JugdFhsvvI8gadxOI6noqNeeBHvWNTbfYGtiAn+2jhI= +github.com/influxdata/influxdb-client-go/v2 v2.4.0/go.mod h1:vLNHdxTJkIf2mSLvGrpj8TCcISApPoXkaxP8g9uRlW8= +github.com/influxdata/influxdb1-client v0.0.0-20220302092344-a9ab5670611c/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/influxdata/influxql v1.1.1-0.20200828144457-65d3ef77d385/go.mod h1:gHp9y86a/pxhjJ+zMjNXiQAA197Xk9wLxaz+fGG+kWk= +github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod h1:4kt73NQhadE3daL3WhR5EJ/J2ocX0PZzwxQ0gXJ7oFE= +github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= +github.com/influxdata/line-protocol v0.0.0-20210311194329-9aa0e372d097/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= +github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19ybifQhZoQNF5D8= +github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= +github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= +github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= +github.com/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= +github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= +github.com/iris-contrib/i18n v0.0.0-20171121225848-987a633949d0/go.mod h1:pMCz62A0xJL6I+umB2YTlFRwWXaDFA0jy+5HzGiJjqI= +github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jedisct1/go-minisign v0.0.0-20190909160543-45766022959e/go.mod h1:G1CVv03EnqU1wYL2dFwXxW2An0az9JTl/ZsqXQeBlkU= +github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267/go.mod h1:h1nSAbGFqGVzn6Jyl1R/iCcBUHN4g+gW1u9CoBTrb9E= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/jsternberg/zap-logfmt v1.0.0/go.mod h1:uvPs/4X51zdkcm5jXl5SYoN+4RK21K8mysFmDaM/h+o= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q= +github.com/juju/loggo v0.0.0-20180524022052-584905176618/go.mod h1:vgyd7OREkbtVEN/8IXZe5Ooef3LQePvuBm9UWj6ZL8U= +github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073/go.mod h1:63prj8cnj0tU0S9OHjGJn+b1h0ZghCndfnbQolrYTwA= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= +github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= -github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= -github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= +github.com/k0kubun/pp/v3 v3.2.0 h1:h33hNTZ9nVFNP3u2Fsgz8JXiF5JINoZfFq4SvKJwNcs= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= -github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/karalabe/usb v0.0.2/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/kataras/golog v0.0.9/go.mod h1:12HJgwBIZFNGL0EJnMRhmvGA0PQGx8VFwrZtM4CqbAk= +github.com/kataras/iris/v12 v12.0.1/go.mod h1:udK4vLQKkdDqMGJJVd/msuMtN6hpYJhg/lSzuxjhO+U= +github.com/kataras/neffos v0.0.10/go.mod h1:ZYmJC07hQPW67eKuzlfY7SO3bC0mw83A3j6im82hfqw= +github.com/kataras/pio v0.0.0-20190103105442-ea782b38602d/go.mod h1:NV88laa9UiiDuX9AhMbDPkGYSPugBOV6yTZB1l2K9Z0= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kevinburke/go-bindata v3.22.0+incompatible h1:/JmqEhIWQ7GRScV0WjX/0tqBrC5D21ALg0H0U/KZ/ts= -github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= +github.com/kevinburke/go-bindata v3.23.0+incompatible h1:rqNOXZlqrYhMVVAsQx8wuc+LaA73YcfbQ407wAykyS8= +github.com/kevinburke/go-bindata v3.23.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= +github.com/kilic/bls12-381 v0.1.0/go.mod h1:vDTTHJONJ6G+P2R74EhnyotQDTliQDnFEwhdmfzw1ig= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= +github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9fHZNnD9+Vo/4= +github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v1.2.1 h1:vJi+O/nMdFt0vqm8NZBI6wzALWdA2X+egi0ogNyrC/w= +github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= -github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= +github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= +github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -836,66 +1514,128 @@ github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v0.0.0-20170224010052-a616ab194758/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/labstack/echo/v4 v4.1.11/go.mod h1:i541M3Fj6f76NZtHSj7TXnyM8n2gaodfvfxNnFqi74g= +github.com/labstack/echo/v4 v4.2.1/go.mod h1:AA49e0DZ8kk5jTOOCKNuPR6oTnBS0dYiM4FW1e6jwpg= +github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/logrusorgru/aurora/v4 v4.0.0 h1:sRjfPpun/63iADiSvGGjgA1cAYegEWMPCJdUpJYn9JA= github.com/logrusorgru/aurora/v4 v4.0.0/go.mod h1:lP0iIa2nrnT/qoFXcOZSrZQpJ1o6n2CUf/hyHi2Q4ZQ= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= -github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= +github.com/lyft/protoc-gen-star/v2 v2.0.3/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= -github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= -github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/go-sqlite3 v1.14.5/go.mod h1:WVKg1VTActs4Qso6iwGbiFih2UIHo0ENGwNd0Lj+XmI= github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= +github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= +github.com/mattn/go-tty v0.0.4/go.mod h1:u5GGXBtZU6RQoKV8gY5W6UhMudbR5vXnUe7j3pxse28= +github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/mediocregopher/mediocre-go-lib v0.0.0-20181029021733-cb65787f37ed/go.mod h1:dSsfyI2zABAdhcbvkXqgxOxrCsbYeHCPgrZkku60dSg= +github.com/mediocregopher/radix/v3 v3.3.0/go.mod h1:EmfVyvspXz1uZEyPBMyGK+kjWiKQGvsUt6O3Pj+LDCQ= +github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= +github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= +github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/montanaflynn/stats v0.7.0/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= +github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= +github.com/nats-io/nats.go v1.8.1/go.mod h1:BrFz9vVn0fU3AcH9Vn4Kd7W0NpJ651tD5omQ3M8LwxM= +github.com/nats-io/nkeys v0.0.2/go.mod h1:dab7URMsZm6Z/jp9Z5UGa87Uutgc2mVpXLC4B7TDb/4= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= -github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= -github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb h1:OpNQ8+ZPBg5DHchnZyiBySz/OQc4uIeptTm7cBfCvOA= -github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= +github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +github.com/onflow/cadence v0.42.6 h1:VtI0EpKrdbfqITRMsvyZC4dhgcW1x1LNUQuEpdMDzus= +github.com/onflow/cadence v0.42.6/go.mod h1:raU8va8QRyTa/eUbhej4mbyW2ETePfSaywoo36MddgE= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= -github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca h1:7yG8dYqMzWzTZWJ17dnBdS01UDlOBnf1dd1rWKcFdY0= -github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca/go.mod h1:O5+TK1qs2c1R5X4TEQp4m2c/YhlCjwdW7bsRcUB1U8s= -github.com/onflow/flow-go/crypto v0.24.7 h1:RCLuB83At4z5wkAyUCF7MYEnPoIIOHghJaODuJyEoW0= -github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= +github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 h1:mPPWgbBvXa1e4Szh4pScMJSB0JEOoUggLeargIaqrKk= +github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1/go.mod h1:CfMN55RlTRb3WnKPynmjoqLO2qCmF0EgczN4SSa4gZk= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2 h1:qZjl4wSTG/E9znEjkHF0nNaEdlBLJoOEAtr7xUsTNqc= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= +github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= +github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= +github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= +github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -903,49 +1643,100 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/pkg/term v0.0.0-20180730021639-bffc007b7fd5/go.mod h1:eCbImbZ95eXtAUIbLAuAVnBnwf83mjf6QIVH8SHYwqQ= github.com/pkg/term v1.2.0-beta.2/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.0/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.1-0.20210607210712-147c58e9608a/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/protolambda/bls12-381-util v0.0.0-20220416220906-d8552aa452c7/go.mod h1:IToEjHuttnUzwZI5KBSM/LOOW3qLbbrHOEfp3SbECGY= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= +github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/schollz/progressbar/v3 v3.13.1/go.mod h1:xvrbki8kfT1fzWzBT/UZd9L6GA+jdL7HAgq2RFnO6fQ= +github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= +github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= +github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spaolacci/murmur3 v1.0.1-0.20190317074736-539464a789e9/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= -github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= -github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= +github.com/status-im/keycard-go v0.2.0/go.mod h1:wlp8ZLbsmrF6g6WjugPAx+IzoLrkdf9+mHxBEeo3Hbg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= @@ -953,24 +1744,55 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/supranational/blst v0.3.10 h1:CMciDZ/h4pXDDXQASe8ZGTNKUiVNxVVA5hpci2Uuhuk= -github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= -github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= +github.com/supranational/blst v0.3.8-0.20220526154634-513d2456b344/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c h1:HelZ2kAFadG0La9d+4htN4HzQ68Bm2iM9qKMSMES6xg= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c/go.mod h1:JlzghshsemAMDGZLytTFY8C1JQxQPhnatWqNwUXjggo= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= +github.com/tklauser/go-sysconf v0.3.5/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d h1:5JInRQbk5UBX8JfUvKh2oYTLMVwj3p6n+wapDDm7hko= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= +github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= +github.com/urfave/cli/v2 v2.24.1/go.mod h1:GHupkWPMM0M/sj1a2b4wUrWBPzazNrIjouW6fmdJLxc= +github.com/urfave/cli/v2 v2.25.7/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ= +github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= +github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= +github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= +github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= +github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= +github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= +github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -986,6 +1808,7 @@ github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvv github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -994,30 +1817,52 @@ go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= -go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= -go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= +go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= +go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= +go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= +go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= -go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/automaxprocs v1.5.2/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0= +go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= +go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190909091759-094676da4a83/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= +golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= +golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= -golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1032,9 +1877,12 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= -golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1048,6 +1896,8 @@ golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeap golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.5.0/go.mod h1:FVC7BI/5Ym8R25iw5OLsgshdUBbT1h5jZTpA+mvAdZ4= +golang.org/x/image v0.6.0/go.mod h1:MXLdDR43H7cDJq5GEGXEVeeNhPgi+YYEQ2pC1byI1x0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1059,7 +1909,6 @@ golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRu golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= @@ -1074,25 +1923,35 @@ golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= -golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1103,20 +1962,27 @@ golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210220033124-5f55cee0dc0d/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -1134,13 +2000,20 @@ golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfS golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ= +golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= -golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= +golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1169,6 +2042,12 @@ golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= +golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= +golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= +golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQI= +golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= +golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= +golang.org/x/perf v0.0.0-20230113213139-801c7ef9e5c5/go.mod h1:UBKtEnL8aqnd+0JHqZ+2qoMDwtuy6cYhhKNoHLBiTQc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1185,11 +2064,16 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1199,12 +2083,20 @@ golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1217,43 +2109,59 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210316164454-77fc1eacc6aa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420205809-ac73e9fd8988/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211020174200-9d6173849985/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1263,29 +2171,43 @@ golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= -golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo= +golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= +golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= -golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1302,22 +2224,32 @@ golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -1328,14 +2260,15 @@ golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191126055441-b0650ceb63d9/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200108203644-89082a384178/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -1351,6 +2284,7 @@ golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= @@ -1360,6 +2294,7 @@ golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= @@ -1367,14 +2302,19 @@ golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= +golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= +golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= -golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= -golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1385,15 +2325,21 @@ golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNq golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/gonum v0.11.0 h1:f1IJhK4Km5tBJmaiJXtk/PkL4cdVX6J+tGiM187uT5E= gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= +gonum.org/v1/gonum v0.13.0 h1:a0T3bh+7fhRyqeNbiC3qVHYmkiQgit3wnNan/2c0HMM= +gonum.org/v1/gonum v0.13.0/go.mod h1:/WPYRckkfWrhWefxyYTfrTtQR0KH4iyHNuzxqXAKyAU= +gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.0/go.mod h1:JWIHJ7U20drSQb/aDpTetJzfC1KlAPldJLpkSy88dvQ= gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= +google.golang.org/api v0.0.0-20170206182103-3d017632ea10/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1451,6 +2397,15 @@ google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/ google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= +google.golang.org/api v0.118.0/go.mod h1:76TtD3vkgmZ66zZzp72bUUklpmQmKlhh6sYtIjYK+5E= +google.golang.org/api v0.122.0/go.mod h1:gcitW0lvnyWjSp9nKxAbdHKIZ6vF4aajGueeslZOyms= +google.golang.org/api v0.124.0/go.mod h1:xu2HQurE5gi/3t1aFCvhPD781p0a3p11sdunTJ2BlP4= +google.golang.org/api v0.125.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750= +google.golang.org/api v0.139.0/go.mod h1:CVagp6Eekz9CjGZ718Z+sloknzkDJE7Vc1Ckj9+viBk= +google.golang.org/api v0.149.0/go.mod h1:Mwn1B7JTXrzXtnvmzQE2BD6bYZQ8DShKZDZbeN9I7qI= +google.golang.org/api v0.151.0/go.mod h1:ccy+MJ6nrYFgE3WgRx/AMXOxOmU8Q4hSa+jjibzhxcg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1458,11 +2413,13 @@ google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= @@ -1470,6 +2427,7 @@ google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= @@ -1571,6 +2529,7 @@ google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZV google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221207170731-23e4bf6bdc37/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= @@ -1585,8 +2544,67 @@ google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230403163135-c38d8f061ccd/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= +google.golang.org/genproto v0.0.0-20230525234025-438c736192d0/go.mod h1:9ExIQyXL5hZrHzQceCwuSYwZZ5QZBazOcprJ5rgs3lY= +google.golang.org/genproto v0.0.0-20230526161137-0005af68ea54/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= +google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= +google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= +google.golang.org/genproto v0.0.0-20230629202037-9506855d4529/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= +google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:O9kGHb51iE/nOGvQaDUuadVYqovW56s5emA88lQnj6Y= +google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98/go.mod h1:S7mY02OqCJTD0E1OiQy1F72PWFB4bZJ87cAtLPYgDR0= +google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:0ggbjUrZYpy1q+ANUS30SEoGZ53cdfwtbuG7Ptgy108= +google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5/go.mod h1:oH/ZOT02u4kWEp7oYBGYFFkCdKS/uYR9Z7+0/xuuFp8= +google.golang.org/genproto v0.0.0-20230821184602-ccc8af3d0e93/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230913181813-007df8e322eb/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:CCviP9RmpZ1mxVr8MUjCnSiY09IbAXZxhLE6EhHIdPU= +google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97/go.mod h1:t1VqOqqvce95G3hIDCT5FeO3YUc6Q4Oe24L/+rNMxRk= +google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:EMfReVxb80Dq1hhioy0sOsY9jCE46YDgHlJ7fWVUWRE= +google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:CgAqfJo+Xmu0GwA0411Ht3OU3OntXwsGmrmjI8ioGXI= +google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= +google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230629202037-9506855d4529/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:mPBs5jNgx2GuQGvFwUvVKqtn6HsUw9nP64BedgvqEsQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230711160842-782d3b101e98/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230803162519-f966b187b2e5/go.mod h1:5DZzOUPCLYL3mNkQ0ms0F3EuUNZ7py1Bqeq6sxzI7/Q= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/api v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:RdyHbowztCGQySiCvQPgWQWgWhGnouTdCflKoDBt32U= +google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97/go.mod h1:iargEX0SFPm3xcfMI0d1domjg0ZF4Aa0p2awqyxhvF0= +google.golang.org/genproto/googleapis/api v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:SUBoKXbI1Efip18FClrQVGjWcyd0QZd8KkvdP34t7ww= +google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:IBQ646DjkDkvUIsVq/cc03FUFQ9wbZu7yE396YcL870= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20230807174057-1744710a1577/go.mod h1:NjCQG/D8JandXxM57PZbAJL1DCNL6EypA0vPPwfsc7c= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20231030173426-d783a09b4405/go.mod h1:GRUCuLdzVqZte8+Dl/D4N25yLzcGqqWaYkeVOwulFqw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230629202037-9506855d4529/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:8mL13HKkDa+IuJ8yruA3ci0q+0vsUz4m//+ottjwS5o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230803162519-f966b187b2e5/go.mod h1:zBEcrKX2ZOcEkHWxBPAIvYUWOKKMIhYcmNiUIu2ji3I= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230920183334-c177e329c48b/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:KSqppvjFjtoCI+KGd4PELB0qLNxdJHRGqRI09mB6pQA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:4cYg8o5yUbm77w8ZX00LhMVNl/YVBFJRYWDc0uYWMs0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405/go.mod h1:67X1fPuzjcrkymZzZV1vvkFeTn2Rvc6lYF9MYFGCcwE= +google.golang.org/grpc v0.0.0-20170208002647-2a6bf6142e96/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= @@ -1622,7 +2640,17 @@ google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCD google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +google.golang.org/grpc v1.52.0/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= +google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= +google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= +google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= +google.golang.org/grpc v1.58.2/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -1641,29 +2669,40 @@ google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= +gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= +gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= +gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= -gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1672,19 +2711,25 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= -lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= +lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= +lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.37.0/go.mod h1:vtL+3mdHx/wcj3iEGz84rQa8vEqR6XM84v5Lcvfph20= +modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.0.0-20220904174949-82d86e1b6d56/go.mod h1:YSXjPL62P2AMSxBphRHPn7IkzhVHqkvOnRKAKh+W6ZI= modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= +modernc.org/ccgo/v3 v3.16.13-0.20221017192402-261537637ce8/go.mod h1:fUB3Vn0nVPReA+7IG7yZDfjv1TMWjhQP8gCxrFAtL5g= +modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= @@ -1694,19 +2739,31 @@ modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= +modernc.org/libc v1.17.4/go.mod h1:WNg2ZH56rDEwdropAJeZPQkXmDwh+JCA1s/htl6r2fA= +modernc.org/libc v1.18.0/go.mod h1:vj6zehR5bfc98ipowQOM2nIDUZnVew/wNC/2tOGS+q0= +modernc.org/libc v1.20.3/go.mod h1:ZRfIaEkgrYgZDl6pa4W39HgN5G/yDW+NRmNKZBDFrk0= +modernc.org/libc v1.21.4/go.mod h1:przBsL5RDOZajTVslkugzLBj1evTue36jEomFQOoYuI= +modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.3.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.4.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= +modernc.org/sqlite v1.18.2/go.mod h1:kvrTLEWgxUcHa2GfHBQtanR1H9ht3hTJNtKpzH9k1u0= modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/tcl v1.13.2/go.mod h1:7CLiGIPo1M8Rv1Mitpv5akc2+8fxUd2y2UzC/MfMzy0= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/token v1.0.1/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= pgregory.net/rapid v0.4.7/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= @@ -1714,3 +2771,4 @@ rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8 rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA= diff --git a/lib/go/templates/go.mod b/lib/go/templates/go.mod index e4c2081a..c443fb69 100644 --- a/lib/go/templates/go.mod +++ b/lib/go/templates/go.mod @@ -3,7 +3,7 @@ module github.com/onflow/flow-nft/lib/go/templates go 1.16 require ( - github.com/kevinburke/go-bindata v3.22.0+incompatible - github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca + github.com/kevinburke/go-bindata v3.23.0+incompatible + github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 github.com/stretchr/testify v1.8.4 ) diff --git a/lib/go/templates/go.sum b/lib/go/templates/go.sum index 2574c879..c4e9bd2d 100644 --- a/lib/go/templates/go.sum +++ b/lib/go/templates/go.sum @@ -1,12 +1,15 @@ +cloud.google.com/go v0.0.0-20170206221025-ce650573d812/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.51.0/go.mod h1:hWtGJ6gnXH+KgDv+V0zFGDvpi07n3z8ZNj3T1RW0Gcw= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= @@ -36,69 +39,130 @@ cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRY cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go v0.110.2/go.mod h1:k04UEeEtb6ZBRTv3dZz4CeJC3jKGxyhl0sAiVVquxiw= +cloud.google.com/go v0.110.4/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.6/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.7/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= +cloud.google.com/go/accessapproval v1.7.1/go.mod h1:JYczztsHRMK7NTXb6Xw+dwbs/WnOJxbo/2mTI+Kgg68= +cloud.google.com/go/accessapproval v1.7.2/go.mod h1:/gShiq9/kK/h8T/eEn1BTzalDvk0mZxJlhfw0p+Xuc0= cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= +cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ= +cloud.google.com/go/accesscontextmanager v1.8.0/go.mod h1:uI+AI/r1oyWK99NN8cQ3UK76AMelMzgZCvJfsi2c+ps= +cloud.google.com/go/accesscontextmanager v1.8.1/go.mod h1:JFJHfvuaTC+++1iL1coPiG1eu5D24db2wXCDWDjIrxo= +cloud.google.com/go/accesscontextmanager v1.8.2/go.mod h1:E6/SCRM30elQJ2PKtFMs2YhfJpZSNcJyejhuzoId4Zk= cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= +cloud.google.com/go/aiplatform v1.36.1/go.mod h1:WTm12vJRPARNvJ+v6P52RDHCNe4AhvjcIZ/9/RRHy/k= +cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQMbW+hPCxJGZw= +cloud.google.com/go/aiplatform v1.45.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= +cloud.google.com/go/aiplatform v1.48.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= +cloud.google.com/go/aiplatform v1.50.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4= +cloud.google.com/go/aiplatform v1.51.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4= +cloud.google.com/go/aiplatform v1.51.1/go.mod h1:kY3nIMAVQOK2XDqDPHaOuD9e+FdMA6OOpfBjsvaFSOo= cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= +cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE= +cloud.google.com/go/analytics v0.21.2/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= +cloud.google.com/go/analytics v0.21.3/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= +cloud.google.com/go/analytics v0.21.4/go.mod h1:zZgNCxLCy8b2rKKVfC1YkC2vTrpfZmeRCySM3aUbskA= cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= +cloud.google.com/go/apigateway v1.6.1/go.mod h1:ufAS3wpbRjqfZrzpvLC2oh0MFlpRJm2E/ts25yyqmXA= +cloud.google.com/go/apigateway v1.6.2/go.mod h1:CwMC90nnZElorCW63P2pAYm25AtQrHfuOkbRSHj0bT8= cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= +cloud.google.com/go/apigeeconnect v1.6.1/go.mod h1:C4awq7x0JpLtrlQCr8AzVIzAaYgngRqWf9S5Uhg+wWs= +cloud.google.com/go/apigeeconnect v1.6.2/go.mod h1:s6O0CgXT9RgAxlq3DLXvG8riw8PYYbU/v25jqP3Dy18= cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= +cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc= +cloud.google.com/go/apigeeregistry v0.7.1/go.mod h1:1XgyjZye4Mqtw7T9TsY4NW10U7BojBvG4RMD+vRDrIw= +cloud.google.com/go/apigeeregistry v0.7.2/go.mod h1:9CA2B2+TGsPKtfi3F7/1ncCCsL62NXBRfM6iPoGSM+8= cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= +cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8= cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= +cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A= +cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E= +cloud.google.com/go/appengine v1.8.1/go.mod h1:6NJXGLVhZCN9aQ/AEDvmfzKEfoYBlfB80/BHiKVputY= +cloud.google.com/go/appengine v1.8.2/go.mod h1:WMeJV9oZ51pvclqFN2PqHoGnys7rK0rz6s3Mp6yMvDo= cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= +cloud.google.com/go/area120 v0.8.1/go.mod h1:BVfZpGpB7KFVNxPiQBuHkX6Ed0rS51xIgmGyjrAfzsg= +cloud.google.com/go/area120 v0.8.2/go.mod h1:a5qfo+x77SRLXnCynFWPUZhnZGeSgvQ+Y0v1kSItkh4= cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= +cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI= +cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08= +cloud.google.com/go/artifactregistry v1.14.1/go.mod h1:nxVdG19jTaSTu7yA7+VbWL346r3rIdkZ142BSQqhn5E= +cloud.google.com/go/artifactregistry v1.14.2/go.mod h1:Xk+QbsKEb0ElmyeMfdHAey41B+qBq3q5R5f5xD4XT3U= +cloud.google.com/go/artifactregistry v1.14.3/go.mod h1:A2/E9GXnsyXl7GUvQ/2CjHA+mVRoWAXC0brg2os+kNI= cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= +cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg= +cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw= +cloud.google.com/go/asset v1.14.1/go.mod h1:4bEJ3dnHCqWCDbWJ/6Vn7GVI9LerSi7Rfdi03hd+WTQ= +cloud.google.com/go/asset v1.15.0/go.mod h1:tpKafV6mEut3+vN9ScGvCHXHj7FALFVta+okxFECHcg= +cloud.google.com/go/asset v1.15.1/go.mod h1:yX/amTvFWRpp5rcFq6XbCxzKT8RJUam1UoboE179jU4= cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= +cloud.google.com/go/assuredworkloads v1.11.1/go.mod h1:+F04I52Pgn5nmPG36CWFtxmav6+7Q+c5QyJoL18Lry0= +cloud.google.com/go/assuredworkloads v1.11.2/go.mod h1:O1dfr+oZJMlE6mw0Bp0P1KZSlj5SghMBvTpZqIcUAW4= cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= +cloud.google.com/go/automl v1.13.1/go.mod h1:1aowgAHWYZU27MybSCFiukPO7xnyawv7pt3zK4bheQE= +cloud.google.com/go/automl v1.13.2/go.mod h1:gNY/fUmDEN40sP8amAX3MaXkxcqPIn7F1UIIPZpy4Mg= cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= +cloud.google.com/go/baremetalsolution v1.1.1/go.mod h1:D1AV6xwOksJMV4OSlWHtWuFNZZYujJknMAP4Qa27QIA= +cloud.google.com/go/baremetalsolution v1.2.0/go.mod h1:68wi9AwPYkEWIUT4SvSGS9UJwKzNpshjHsH4lzk8iOw= +cloud.google.com/go/baremetalsolution v1.2.1/go.mod h1:3qKpKIw12RPXStwQXcbhfxVj1dqQGEvcmA+SX/mUR88= cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= +cloud.google.com/go/batch v1.3.1/go.mod h1:VguXeQKXIYaeeIYbuozUmBR13AfL4SJP7IltNPS+A4A= +cloud.google.com/go/batch v1.4.1/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk= +cloud.google.com/go/batch v1.5.0/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk= +cloud.google.com/go/batch v1.5.1/go.mod h1:RpBuIYLkQu8+CWDk3dFD/t/jOCGuUpkpX+Y0n1Xccs8= cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= +cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU= +cloud.google.com/go/beyondcorp v0.6.1/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= +cloud.google.com/go/beyondcorp v1.0.0/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= +cloud.google.com/go/beyondcorp v1.0.1/go.mod h1:zl/rWWAFVeV+kx+X2Javly7o1EIQThU4WlkynffL/lk= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -110,34 +174,67 @@ cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUu cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= +cloud.google.com/go/bigquery v1.49.0/go.mod h1:Sv8hMmTFFYBlt/ftw2uN6dFdQPzBlREY9yBh7Oy7/4Q= +cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB1zgf7pvQLU= +cloud.google.com/go/bigquery v1.52.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= +cloud.google.com/go/bigquery v1.53.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= +cloud.google.com/go/bigquery v1.55.0/go.mod h1:9Y5I3PN9kQWuid6183JFhOGOW3GcirA5LpsKCUn+2ec= +cloud.google.com/go/bigquery v1.56.0/go.mod h1:KDcsploXTEY7XT3fDQzMUZlpQLHzE4itubHrnmhUrZA= +cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= +cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc= +cloud.google.com/go/billing v1.16.0/go.mod h1:y8vx09JSSJG02k5QxbycNRrN7FGZB6F3CAcgum7jvGA= +cloud.google.com/go/billing v1.17.0/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64= +cloud.google.com/go/billing v1.17.1/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64= +cloud.google.com/go/billing v1.17.2/go.mod h1:u/AdV/3wr3xoRBk5xvUzYMS1IawOAPwQMuHgHMdljDg= cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= +cloud.google.com/go/binaryauthorization v1.6.1/go.mod h1:TKt4pa8xhowwffiBmbrbcxijJRZED4zrqnwZ1lKH51U= +cloud.google.com/go/binaryauthorization v1.7.0/go.mod h1:Zn+S6QqTMn6odcMU1zDZCJxPjU2tZPV1oDl45lWY154= +cloud.google.com/go/binaryauthorization v1.7.1/go.mod h1:GTAyfRWYgcbsP3NJogpV3yeunbUIjx2T9xVeYovtURE= cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= +cloud.google.com/go/certificatemanager v1.7.1/go.mod h1:iW8J3nG6SaRYImIa+wXQ0g8IgoofDFRp5UMzaNk1UqI= +cloud.google.com/go/certificatemanager v1.7.2/go.mod h1:15SYTDQMd00kdoW0+XY5d9e+JbOPjp24AvF48D8BbcQ= cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= +cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU= +cloud.google.com/go/channel v1.16.0/go.mod h1:eN/q1PFSl5gyu0dYdmxNXscY/4Fi7ABmeHCJNf/oHmc= +cloud.google.com/go/channel v1.17.0/go.mod h1:RpbhJsGi/lXWAUM1eF4IbQGbsfVlg2o8Iiy2/YLfVT0= +cloud.google.com/go/channel v1.17.1/go.mod h1:xqfzcOZAcP4b/hUDH0GkGg1Sd5to6di1HOJn/pi5uBQ= cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= +cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb4wQGAbIgL1s= +cloud.google.com/go/cloudbuild v1.10.1/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.13.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.14.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.14.1/go.mod h1:K7wGc/3zfvmYWOWwYTgF/d/UVJhS4pu+HAy7PL7mCsU= cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= +cloud.google.com/go/clouddms v1.6.1/go.mod h1:Ygo1vL52Ov4TBZQquhz5fiw2CQ58gvu+PlS6PVXCpZI= +cloud.google.com/go/clouddms v1.7.0/go.mod h1:MW1dC6SOtI/tPNCciTsXtsGNEM0i0OccykPvv3hiYeM= +cloud.google.com/go/clouddms v1.7.1/go.mod h1:o4SR8U95+P7gZ/TX+YbJxehOCsM+fe6/brlrFquiszk= cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= +cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs= +cloud.google.com/go/cloudtasks v1.11.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= +cloud.google.com/go/cloudtasks v1.12.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= +cloud.google.com/go/cloudtasks v1.12.2/go.mod h1:A7nYkjNlW2gUoROg1kvJrQGhJP/38UaWwsnuBDOBVUk= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= @@ -151,6 +248,13 @@ cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARy cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= +cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= +cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/JlizULFrI= +cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.21.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.1/go.mod h1:CqB3xpmPKKt3OJpW2ndFIXnA9A4xAy/F3Xp1ixncW78= cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= @@ -158,12 +262,26 @@ cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2Aawl cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= +cloud.google.com/go/contactcenterinsights v1.9.1/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= +cloud.google.com/go/contactcenterinsights v1.10.0/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= +cloud.google.com/go/contactcenterinsights v1.11.0/go.mod h1:hutBdImE4XNZ1NV4vbPJKSFOnQruhC5Lj9bZqWMTKiU= +cloud.google.com/go/contactcenterinsights v1.11.1/go.mod h1:FeNP3Kg8iteKM80lMwSk3zZZKVxr+PGnAId6soKuXwE= cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= +cloud.google.com/go/container v1.14.0/go.mod h1:3AoJMPhHfLDxLvrlVWaK57IXzaPnLaZq63WX59aQBfM= +cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8L7isCQe9pQA= +cloud.google.com/go/container v1.22.1/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= +cloud.google.com/go/container v1.24.0/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= +cloud.google.com/go/container v1.26.0/go.mod h1:YJCmRet6+6jnYYRS000T6k0D0xUXQgBSaJ7VwI8FBj4= +cloud.google.com/go/container v1.26.1/go.mod h1:5smONjPRUxeEpDG7bMKWfDL4sauswqEtnBK1/KKpR04= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= +cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s= +cloud.google.com/go/containeranalysis v0.10.1/go.mod h1:Ya2jiILITMY68ZLPaogjmOMNkwsDrWBSTyBubGXO7j0= +cloud.google.com/go/containeranalysis v0.11.0/go.mod h1:4n2e99ZwpGxpNcz+YsFT1dfOHPQFGcAC8FN2M2/ne/U= +cloud.google.com/go/containeranalysis v0.11.1/go.mod h1:rYlUOM7nem1OJMKwE1SadufX0JP3wnXj844EtZAwWLY= cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= @@ -171,39 +289,79 @@ cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= +cloud.google.com/go/datacatalog v1.13.0/go.mod h1:E4Rj9a5ZtAxcQJlEBTLgMTphfP11/lNaAshpoBgemX8= +cloud.google.com/go/datacatalog v1.14.0/go.mod h1:h0PrGtlihoutNMp/uvwhawLQ9+c63Kz65UFqh49Yo+E= +cloud.google.com/go/datacatalog v1.14.1/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= +cloud.google.com/go/datacatalog v1.16.0/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= +cloud.google.com/go/datacatalog v1.17.1/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= +cloud.google.com/go/datacatalog v1.18.0/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= +cloud.google.com/go/datacatalog v1.18.1/go.mod h1:TzAWaz+ON1tkNr4MOcak8EBHX7wIRX/gZKM+yTVsv+A= cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= +cloud.google.com/go/dataflow v0.9.1/go.mod h1:Wp7s32QjYuQDWqJPFFlnBKhkAtiFpMTdg00qGbnIHVw= +cloud.google.com/go/dataflow v0.9.2/go.mod h1:vBfdBZ/ejlTaYIGB3zB4T08UshH70vbtZeMD+urnUSo= cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= +cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE= +cloud.google.com/go/dataform v0.8.1/go.mod h1:3BhPSiw8xmppbgzeBbmDvmSWlwouuJkXsXsb8UBih9M= +cloud.google.com/go/dataform v0.8.2/go.mod h1:X9RIqDs6NbGPLR80tnYoPNiO1w0wenKTb8PxxlhTMKM= cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= +cloud.google.com/go/datafusion v1.7.1/go.mod h1:KpoTBbFmoToDExJUso/fcCiguGDk7MEzOWXUsJo0wsI= +cloud.google.com/go/datafusion v1.7.2/go.mod h1:62K2NEC6DRlpNmI43WHMWf9Vg/YvN6QVi8EVwifElI0= cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= +cloud.google.com/go/datalabeling v0.8.1/go.mod h1:XS62LBSVPbYR54GfYQsPXZjTW8UxCK2fkDciSrpRFdY= +cloud.google.com/go/datalabeling v0.8.2/go.mod h1:cyDvGHuJWu9U/cLDA7d8sb9a0tWLEletStu2sTmg3BE= cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= +cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJObeO1ppRs= +cloud.google.com/go/dataplex v1.8.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.9.0/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.9.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.10.1/go.mod h1:1MzmBv8FvjYfc7vDdxhnLFNskikkB+3vl475/XdCDhs= cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= +cloud.google.com/go/dataproc/v2 v2.0.1/go.mod h1:7Ez3KRHdFGcfY7GcevBbvozX+zyWGcwLJvvAMwCaoZ4= +cloud.google.com/go/dataproc/v2 v2.2.0/go.mod h1:lZR7AQtwZPvmINx5J87DSOOpTfof9LVZju6/Qo4lmcY= +cloud.google.com/go/dataproc/v2 v2.2.1/go.mod h1:QdAJLaBjh+l4PVlVZcmrmhGccosY/omC1qwfQ61Zv/o= cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= +cloud.google.com/go/dataqna v0.8.1/go.mod h1:zxZM0Bl6liMePWsHA8RMGAfmTG34vJMapbHAxQ5+WA8= +cloud.google.com/go/dataqna v0.8.2/go.mod h1:KNEqgx8TTmUipnQsScOoDpq/VlXVptUqVMZnt30WAPs= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastore v1.11.0/go.mod h1:TvGxBIHCS50u8jzG+AW/ppf87v1of8nwzFNgEZU1D3c= +cloud.google.com/go/datastore v1.12.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.12.1/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.13.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.14.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= +cloud.google.com/go/datastore v1.15.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= +cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww= +cloud.google.com/go/datastream v1.9.1/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= +cloud.google.com/go/datastream v1.10.0/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= +cloud.google.com/go/datastream v1.10.1/go.mod h1:7ngSYwnw95YFyTd5tOGBxHlOZiL+OtpjheqU7t2/s/c= cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= +cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ= +cloud.google.com/go/deploy v1.11.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= +cloud.google.com/go/deploy v1.13.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= +cloud.google.com/go/deploy v1.13.1/go.mod h1:8jeadyLkH9qu9xgO3hVWw8jVr29N1mnW42gRJT8GY6g= cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= @@ -211,57 +369,107 @@ cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= +cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz3sBGmAUYJ2qE= +cloud.google.com/go/dialogflow v1.38.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= +cloud.google.com/go/dialogflow v1.40.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= +cloud.google.com/go/dialogflow v1.43.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M= +cloud.google.com/go/dialogflow v1.44.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M= +cloud.google.com/go/dialogflow v1.44.1/go.mod h1:n/h+/N2ouKOO+rbe/ZnI186xImpqvCVj2DdsWS/0EAk= cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= +cloud.google.com/go/dlp v1.10.1/go.mod h1:IM8BWz1iJd8njcNcG0+Kyd9OPnqnRNkDV8j42VT5KOI= +cloud.google.com/go/dlp v1.10.2/go.mod h1:ZbdKIhcnyhILgccwVDzkwqybthh7+MplGC3kZVZsIOQ= cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= +cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb7TvwOceQ2tbs= +cloud.google.com/go/documentai v1.20.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= +cloud.google.com/go/documentai v1.22.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= +cloud.google.com/go/documentai v1.22.1/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc= +cloud.google.com/go/documentai v1.23.0/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc= +cloud.google.com/go/documentai v1.23.2/go.mod h1:Q/wcRT+qnuXOpjAkvOV4A+IeQl04q2/ReT7SSbytLSo= cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= +cloud.google.com/go/domains v0.9.1/go.mod h1:aOp1c0MbejQQ2Pjf1iJvnVyT+z6R6s8pX66KaCSDYfE= +cloud.google.com/go/domains v0.9.2/go.mod h1:3YvXGYzZG1Temjbk7EyGCuGGiXHJwVNmwIf+E/cUp5I= cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= +cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY= +cloud.google.com/go/edgecontainer v1.1.1/go.mod h1:O5bYcS//7MELQZs3+7mabRqoWQhXCzenBu0R8bz2rwk= +cloud.google.com/go/edgecontainer v1.1.2/go.mod h1:wQRjIzqxEs9e9wrtle4hQPSR1Y51kqN75dgF7UllZZ4= cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= +cloud.google.com/go/essentialcontacts v1.6.2/go.mod h1:T2tB6tX+TRak7i88Fb2N9Ok3PvY3UNbUsMag9/BARh4= +cloud.google.com/go/essentialcontacts v1.6.3/go.mod h1:yiPCD7f2TkP82oJEFXFTou8Jl8L6LBRPeBEkTaO0Ggo= cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= +cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY= +cloud.google.com/go/eventarc v1.12.1/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= +cloud.google.com/go/eventarc v1.13.0/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= +cloud.google.com/go/eventarc v1.13.1/go.mod h1:EqBxmGHFrruIara4FUQ3RHlgfCn7yo1HYsu2Hpt/C3Y= cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= +cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg= +cloud.google.com/go/filestore v1.7.1/go.mod h1:y10jsorq40JJnjR/lQ8AfFbbcGlw3g+Dp8oN7i7FjV4= +cloud.google.com/go/filestore v1.7.2/go.mod h1:TYOlyJs25f/omgj+vY7/tIG/E7BX369triSPzE4LdgE= cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= +cloud.google.com/go/firestore v1.11.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= +cloud.google.com/go/firestore v1.12.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= +cloud.google.com/go/firestore v1.13.0/go.mod h1:QojqqOh8IntInDUSTAh0c8ZsPYAr68Ma8c5DWOy8xb8= cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= +cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA= +cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c= +cloud.google.com/go/functions v1.15.1/go.mod h1:P5yNWUTkyU+LvW/S9O6V+V423VZooALQlqoXdoPz5AE= +cloud.google.com/go/functions v1.15.2/go.mod h1:CHAjtcR6OU4XF2HuiVeriEdELNcnvRZSk1Q8RMqy4lE= cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= +cloud.google.com/go/gaming v1.10.1/go.mod h1:XQQvtfP8Rb9Rxnxm5wFVpAp9zCQkJi2bLIb7iHGwB3s= cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= +cloud.google.com/go/gkebackup v1.3.0/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= +cloud.google.com/go/gkebackup v1.3.1/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= +cloud.google.com/go/gkebackup v1.3.2/go.mod h1:OMZbXzEJloyXMC7gqdSB+EOEQ1AKcpGYvO3s1ec5ixk= cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= +cloud.google.com/go/gkeconnect v0.8.1/go.mod h1:KWiK1g9sDLZqhxB2xEuPV8V9NYzrqTUmQR9shJHpOZw= +cloud.google.com/go/gkeconnect v0.8.2/go.mod h1:6nAVhwchBJYgQCXD2pHBFQNiJNyAd/wyxljpaa6ZPrY= cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= +cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw= +cloud.google.com/go/gkehub v0.14.1/go.mod h1:VEXKIJZ2avzrbd7u+zeMtW00Y8ddk/4V9511C9CQGTY= +cloud.google.com/go/gkehub v0.14.2/go.mod h1:iyjYH23XzAxSdhrbmfoQdePnlMj2EWcvnR+tHdBQsCY= cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= +cloud.google.com/go/gkemulticloud v0.6.1/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= +cloud.google.com/go/gkemulticloud v1.0.0/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= +cloud.google.com/go/gkemulticloud v1.0.1/go.mod h1:AcrGoin6VLKT/fwZEYuqvVominLriQBCKmbjtnbMjG8= cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/grafeas v0.3.0/go.mod h1:P7hgN24EyONOTMyeJH6DxG4zD7fwiYa5Q6GUgyFSOU8= cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= +cloud.google.com/go/gsuiteaddons v1.6.1/go.mod h1:CodrdOqRZcLp5WOwejHWYBjZvfY0kOphkAKpF/3qdZY= +cloud.google.com/go/gsuiteaddons v1.6.2/go.mod h1:K65m9XSgs8hTF3X9nNTPi8IQueljSdYo9F+Mi+s4MyU= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= @@ -270,98 +478,189 @@ cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQE cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= +cloud.google.com/go/iam v1.0.1/go.mod h1:yR3tmSL8BcZB4bxByRv2jkSIahVmCtfKZwLYGBalRE8= +cloud.google.com/go/iam v1.1.0/go.mod h1:nxdHjaKfCr7fNYx/HJMM8LgiMugmveWlkatear5gVyk= +cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.3/go.mod h1:3khUlaBXfPKKe7huYgEpDn6FtgRyMEqbkvBxrQyY5SE= cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= +cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQXxLIo= +cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74= +cloud.google.com/go/iap v1.8.1/go.mod h1:sJCbeqg3mvWLqjZNsI6dfAtbbV1DL2Rl7e1mTyXYREQ= +cloud.google.com/go/iap v1.9.0/go.mod h1:01OFxd1R+NFrg78S+hoPV5PxEzv22HXaNqUUlmNHFuY= +cloud.google.com/go/iap v1.9.1/go.mod h1:SIAkY7cGMLohLSdBR25BuIxO+I4fXJiL06IBL7cy/5Q= cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= +cloud.google.com/go/ids v1.4.1/go.mod h1:np41ed8YMU8zOgv53MMMoCntLTn2lF+SUzlM+O3u/jw= +cloud.google.com/go/ids v1.4.2/go.mod h1:3vw8DX6YddRu9BncxuzMyWn0g8+ooUjI2gslJ7FH3vk= cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= +cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE= +cloud.google.com/go/iot v1.7.1/go.mod h1:46Mgw7ev1k9KqK1ao0ayW9h0lI+3hxeanz+L1zmbbbk= +cloud.google.com/go/iot v1.7.2/go.mod h1:q+0P5zr1wRFpw7/MOgDXrG/HVA+l+cSwdObffkrpnSg= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= +cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= +cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= +cloud.google.com/go/kms v1.11.0/go.mod h1:hwdiYC0xjnWsKQQCQQmIQnS9asjYVSK6jtXm+zFqXLM= +cloud.google.com/go/kms v1.12.1/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= +cloud.google.com/go/kms v1.15.0/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= +cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUEhbT/w= +cloud.google.com/go/kms v1.15.3/go.mod h1:AJdXqHxS2GlPyduM99s9iGqi2nwbviBbhV/hdmt4iOQ= +cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXSMtwDI= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= +cloud.google.com/go/language v1.10.1/go.mod h1:CPp94nsdVNiQEt1CNjF5WkTcisLiHPyIbMhvR8H2AW0= +cloud.google.com/go/language v1.11.0/go.mod h1:uDx+pFDdAKTY8ehpWbiXyQdz8tDSYLJbQcXsCkjYyvQ= +cloud.google.com/go/language v1.11.1/go.mod h1:Xyid9MG9WOX3utvDbpX7j3tXDmmDooMyMDqgUVpH17U= cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= +cloud.google.com/go/lifesciences v0.9.1/go.mod h1:hACAOd1fFbCGLr/+weUKRAJas82Y4vrL3O5326N//Wc= +cloud.google.com/go/lifesciences v0.9.2/go.mod h1:QHEOO4tDzcSAzeJg7s2qwnLM2ji8IRpQl4p6m5Z9yTA= cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= +cloud.google.com/go/logging v1.8.1/go.mod h1:TJjR+SimHwuC8MZ9cjByQulAMgni+RkXeI3wwctHJEI= cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/longrunning v0.4.2/go.mod h1:OHrnaYyLUV6oqwh0xiS7e5sLQhP1m0QU9R+WhGDMgIQ= +cloud.google.com/go/longrunning v0.5.0/go.mod h1:0JNuqRShmscVAhIACGtskSAWtqtOoPkwP0YF1oVEchc= +cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= +cloud.google.com/go/longrunning v0.5.2/go.mod h1:nqo6DQbNV2pXhGDbDMoN2bWz68MjZUzqv2YttZiveCs= cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= +cloud.google.com/go/managedidentities v1.6.1/go.mod h1:h/irGhTN2SkZ64F43tfGPMbHnypMbu4RB3yl8YcuEak= +cloud.google.com/go/managedidentities v1.6.2/go.mod h1:5c2VG66eCa0WIq6IylRk3TBW83l161zkFvCj28X7jn8= cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= +cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY= +cloud.google.com/go/maps v1.3.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= +cloud.google.com/go/maps v1.4.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= +cloud.google.com/go/maps v1.4.1/go.mod h1:BxSa0BnW1g2U2gNdbq5zikLlHUuHW0GFWh7sgML2kIY= cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= +cloud.google.com/go/mediatranslation v0.8.1/go.mod h1:L/7hBdEYbYHQJhX2sldtTO5SZZ1C1vkapubj0T2aGig= +cloud.google.com/go/mediatranslation v0.8.2/go.mod h1:c9pUaDRLkgHRx3irYE5ZC8tfXGrMYwNZdmDqKMSfFp8= cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= +cloud.google.com/go/memcache v1.10.1/go.mod h1:47YRQIarv4I3QS5+hoETgKO40InqzLP6kpNLvyXuyaA= +cloud.google.com/go/memcache v1.10.2/go.mod h1:f9ZzJHLBrmd4BkguIAa/l/Vle6uTHzHokdnzSWOdQ6A= cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= +cloud.google.com/go/metastore v1.11.1/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= +cloud.google.com/go/metastore v1.12.0/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= +cloud.google.com/go/metastore v1.13.0/go.mod h1:URDhpG6XLeh5K+Glq0NOt74OfrPKTwS62gEPZzb5SOk= +cloud.google.com/go/metastore v1.13.1/go.mod h1:IbF62JLxuZmhItCppcIfzBBfUFq0DIB9HPDoLgWrVOU= cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= +cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw= +cloud.google.com/go/monitoring v1.15.1/go.mod h1:lADlSAlFdbqQuwwpaImhsJXu1QSdd3ojypXrFSMr2rM= +cloud.google.com/go/monitoring v1.16.0/go.mod h1:Ptp15HgAyM1fNICAojDMoNc/wUmn67mLHQfyqbw+poY= +cloud.google.com/go/monitoring v1.16.1/go.mod h1:6HsxddR+3y9j+o/cMJH6q/KJ/CBTvM/38L/1m7bTRJ4= cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= +cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM= +cloud.google.com/go/networkconnectivity v1.12.1/go.mod h1:PelxSWYM7Sh9/guf8CFhi6vIqf19Ir/sbfZRUwXh92E= +cloud.google.com/go/networkconnectivity v1.13.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk= +cloud.google.com/go/networkconnectivity v1.14.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk= +cloud.google.com/go/networkconnectivity v1.14.1/go.mod h1:LyGPXR742uQcDxZ/wv4EI0Vu5N6NKJ77ZYVnDe69Zug= cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= +cloud.google.com/go/networkmanagement v1.8.0/go.mod h1:Ho/BUGmtyEqrttTgWEe7m+8vDdK74ibQc+Be0q7Fof0= +cloud.google.com/go/networkmanagement v1.9.0/go.mod h1:UTUaEU9YwbCAhhz3jEOHr+2/K/MrBk2XxOLS89LQzFw= +cloud.google.com/go/networkmanagement v1.9.1/go.mod h1:CCSYgrQQvW73EJawO2QamemYcOb57LvrDdDU51F0mcI= cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= +cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU= +cloud.google.com/go/networksecurity v0.9.1/go.mod h1:MCMdxOKQ30wsBI1eI659f9kEp4wuuAueoC9AJKSPWZQ= +cloud.google.com/go/networksecurity v0.9.2/go.mod h1:jG0SeAttWzPMUILEHDUvFYdQTl8L/E/KC8iZDj85lEI= cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= +cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ= +cloud.google.com/go/notebooks v1.9.1/go.mod h1:zqG9/gk05JrzgBt4ghLzEepPHNwE5jgPcHZRKhlC1A8= +cloud.google.com/go/notebooks v1.10.0/go.mod h1:SOPYMZnttHxqot0SGSFSkRrwE29eqnKPBJFqgWmiK2k= +cloud.google.com/go/notebooks v1.10.1/go.mod h1:5PdJc2SgAybE76kFQCWrTfJolCOUQXF97e+gteUUA6A= cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= +cloud.google.com/go/optimization v1.4.1/go.mod h1:j64vZQP7h9bO49m2rVaTVoNM0vEBEN5eKPUPbZyXOrk= +cloud.google.com/go/optimization v1.5.0/go.mod h1:evo1OvTxeBRBu6ydPlrIRizKY/LJKo/drDMMRKqGEUU= +cloud.google.com/go/optimization v1.5.1/go.mod h1:NC0gnUD5MWVAF7XLdoYVPmYYVth93Q6BUzqAq3ZwtV8= cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= +cloud.google.com/go/orchestration v1.8.1/go.mod h1:4sluRF3wgbYVRqz7zJ1/EUNc90TTprliq9477fGobD8= +cloud.google.com/go/orchestration v1.8.2/go.mod h1:T1cP+6WyTmh6LSZzeUhvGf0uZVmJyTx7t8z7Vg87+A0= cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= +cloud.google.com/go/orgpolicy v1.11.0/go.mod h1:2RK748+FtVvnfuynxBzdnyu7sygtoZa1za/0ZfpOs1M= +cloud.google.com/go/orgpolicy v1.11.1/go.mod h1:8+E3jQcpZJQliP+zaFfayC2Pg5bmhuLK755wKhIIUCE= +cloud.google.com/go/orgpolicy v1.11.2/go.mod h1:biRDpNwfyytYnmCRWZWxrKF22Nkz9eNVj9zyaBdpm1o= cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= +cloud.google.com/go/osconfig v1.12.0/go.mod h1:8f/PaYzoS3JMVfdfTubkowZYGmAhUCjjwnjqWI7NVBc= +cloud.google.com/go/osconfig v1.12.1/go.mod h1:4CjBxND0gswz2gfYRCUoUzCm9zCABp91EeTtWXyz0tE= +cloud.google.com/go/osconfig v1.12.2/go.mod h1:eh9GPaMZpI6mEJEuhEjUJmaxvQ3gav+fFEJon1Y8Iw0= cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= +cloud.google.com/go/oslogin v1.10.1/go.mod h1:x692z7yAue5nE7CsSnoG0aaMbNoRJRXO4sn73R+ZqAs= +cloud.google.com/go/oslogin v1.11.0/go.mod h1:8GMTJs4X2nOAUVJiPGqIWVcDaF0eniEto3xlOxaboXE= +cloud.google.com/go/oslogin v1.11.1/go.mod h1:OhD2icArCVNUxKqtK0mcSmKL7lgr0LVlQz+v9s1ujTg= cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= +cloud.google.com/go/phishingprotection v0.8.1/go.mod h1:AxonW7GovcA8qdEk13NfHq9hNx5KPtfxXNeUxTDxB6I= +cloud.google.com/go/phishingprotection v0.8.2/go.mod h1:LhJ91uyVHEYKSKcMGhOa14zMMWfbEdxG032oT6ECbC8= cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= +cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/lINQxJ0DDsnWOP/GZ7xzBc= +cloud.google.com/go/policytroubleshooter v1.7.1/go.mod h1:0NaT5v3Ag1M7U5r0GfDCpUFkWd9YqpubBWsQlhanRv0= +cloud.google.com/go/policytroubleshooter v1.8.0/go.mod h1:tmn5Ir5EToWe384EuboTcVQT7nTag2+DuH3uHmKd1HU= +cloud.google.com/go/policytroubleshooter v1.9.0/go.mod h1:+E2Lga7TycpeSTj2FsH4oXxTnrbHJGRlKhVZBLGgU64= +cloud.google.com/go/policytroubleshooter v1.9.1/go.mod h1:MYI8i0bCrL8cW+VHN1PoiBTyNZTstCg2WUw2eVC4c4U= cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= +cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs= +cloud.google.com/go/privatecatalog v0.9.1/go.mod h1:0XlDXW2unJXdf9zFz968Hp35gl/bhF4twwpXZAW50JA= +cloud.google.com/go/privatecatalog v0.9.2/go.mod h1:RMA4ATa8IXfzvjrhhK8J6H4wwcztab+oZph3c6WmtFc= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= @@ -369,8 +668,13 @@ cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjp cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsub v1.30.0/go.mod h1:qWi1OPS0B+b5L+Sg6Gmc9zD1Y+HaM0MdUr7LsupY1P4= +cloud.google.com/go/pubsub v1.32.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= +cloud.google.com/go/pubsub v1.33.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= +cloud.google.com/go/pubsublite v1.7.0/go.mod h1:8hVMwRXfDfvGm3fahVbtDbiLePT3gpoiJYJY+vxWxVM= +cloud.google.com/go/pubsublite v1.8.1/go.mod h1:fOLdU4f5xldK4RGJrBMm+J7zMWNj/k4PxwEZXy39QS0= cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= @@ -378,78 +682,129 @@ cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7d cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= +cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c= +cloud.google.com/go/recaptchaenterprise/v2 v2.7.2/go.mod h1:kR0KjsJS7Jt1YSyWFkseQ756D45kaYNTlDPPaRAvDBU= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.0/go.mod h1:QuE8EdU9dEnesG8/kG3XuJyNsjEqMlMzg3v3scCJ46c= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.1/go.mod h1:JZYZJOeZjgSSTGP4uz7NlQ4/d1w5hGmksVgM0lbEij0= cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= +cloud.google.com/go/recommendationengine v0.8.1/go.mod h1:MrZihWwtFYWDzE6Hz5nKcNz3gLizXVIDI/o3G1DLcrE= +cloud.google.com/go/recommendationengine v0.8.2/go.mod h1:QIybYHPK58qir9CV2ix/re/M//Ty10OxjnnhWdaKS1Y= cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= +cloud.google.com/go/recommender v1.10.1/go.mod h1:XFvrE4Suqn5Cq0Lf+mCP6oBHD/yRMA8XxP5sb7Q7gpA= +cloud.google.com/go/recommender v1.11.0/go.mod h1:kPiRQhPyTJ9kyXPCG6u/dlPLbYfFlkwHNRwdzPVAoII= +cloud.google.com/go/recommender v1.11.1/go.mod h1:sGwFFAyI57v2Hc5LbIj+lTwXipGu9NW015rkaEM5B18= cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= +cloud.google.com/go/redis v1.13.1/go.mod h1:VP7DGLpE91M6bcsDdMuyCm2hIpB6Vp2hI090Mfd1tcg= +cloud.google.com/go/redis v1.13.2/go.mod h1:0Hg7pCMXS9uz02q+LoEVl5dNHUkIQv+C/3L76fandSA= cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= +cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo= +cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI= +cloud.google.com/go/resourcemanager v1.9.1/go.mod h1:dVCuosgrh1tINZ/RwBufr8lULmWGOkPS8gL5gqyjdT8= +cloud.google.com/go/resourcemanager v1.9.2/go.mod h1:OujkBg1UZg5lX2yIyMo5Vz9O5hf7XQOSV7WxqxxMtQE= cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= +cloud.google.com/go/resourcesettings v1.6.1/go.mod h1:M7mk9PIZrC5Fgsu1kZJci6mpgN8o0IUzVx3eJU3y4Jw= +cloud.google.com/go/resourcesettings v1.6.2/go.mod h1:mJIEDd9MobzunWMeniaMp6tzg4I2GvD3TTmPkc8vBXk= cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= +cloud.google.com/go/retail v1.14.1/go.mod h1:y3Wv3Vr2k54dLNIrCzenyKG8g8dhvhncT2NcNjb/6gE= +cloud.google.com/go/retail v1.14.2/go.mod h1:W7rrNRChAEChX336QF7bnMxbsjugcOCPU44i5kbLiL8= cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= +cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg= +cloud.google.com/go/run v1.2.0/go.mod h1:36V1IlDzQ0XxbQjUx6IYbw8H3TJnWvhii963WW3B/bo= +cloud.google.com/go/run v1.3.0/go.mod h1:S/osX/4jIPZGg+ssuqh6GNgg7syixKe3YnprwehzHKU= +cloud.google.com/go/run v1.3.1/go.mod h1:cymddtZOzdwLIAsmS6s+Asl4JoXIDm/K1cpZTxV4Q5s= cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= +cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc= +cloud.google.com/go/scheduler v1.10.1/go.mod h1:R63Ldltd47Bs4gnhQkmNDse5w8gBRrhObZ54PxgR2Oo= +cloud.google.com/go/scheduler v1.10.2/go.mod h1:O3jX6HRH5eKCA3FutMw375XHZJudNIKVonSCHv7ropY= cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= +cloud.google.com/go/secretmanager v1.11.1/go.mod h1:znq9JlXgTNdBeQk9TBW/FnR/W4uChEKGeqQWAJ8SXFw= +cloud.google.com/go/secretmanager v1.11.2/go.mod h1:MQm4t3deoSub7+WNwiC4/tRYgDBHJgJPvswqQVB1Vss= cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= +cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0= +cloud.google.com/go/security v1.15.1/go.mod h1:MvTnnbsWnehoizHi09zoiZob0iCHVcL4AUBj76h9fXA= +cloud.google.com/go/security v1.15.2/go.mod h1:2GVE/v1oixIRHDaClVbHuPcZwAqFM28mXuAKCfMgYIg= cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= +cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag= +cloud.google.com/go/securitycenter v1.23.0/go.mod h1:8pwQ4n+Y9WCWM278R8W3nF65QtY172h4S8aXyI9/hsQ= +cloud.google.com/go/securitycenter v1.23.1/go.mod h1:w2HV3Mv/yKhbXKwOCu2i8bCuLtNP1IMHuiYQn4HJq5s= cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= +cloud.google.com/go/servicecontrol v1.11.1/go.mod h1:aSnNNlwEFBY+PWGQ2DoM0JJ/QUXqV5/ZD9DOLB7SnUk= cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= +cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s= +cloud.google.com/go/servicedirectory v1.10.1/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= +cloud.google.com/go/servicedirectory v1.11.0/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= +cloud.google.com/go/servicedirectory v1.11.1/go.mod h1:tJywXimEWzNzw9FvtNjsQxxJ3/41jseeILgwU/QLrGI= cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= +cloud.google.com/go/servicemanagement v1.8.0/go.mod h1:MSS2TDlIEQD/fzsSGfCdJItQveu9NXnUniTrq/L8LK4= cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= +cloud.google.com/go/serviceusage v1.6.0/go.mod h1:R5wwQcbOWsyuOfbP9tGdAnCAc6B9DRwPG1xtWMDeuPA= cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= +cloud.google.com/go/shell v1.7.1/go.mod h1:u1RaM+huXFaTojTbW4g9P5emOrrmLE69KrxqQahKn4g= +cloud.google.com/go/shell v1.7.2/go.mod h1:KqRPKwBV0UyLickMn0+BY1qIyE98kKyI216sH/TuHmc= cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= +cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M= +cloud.google.com/go/spanner v1.47.0/go.mod h1:IXsJwVW2j4UKs0eYDqodab6HgGuA1bViSqW4uH9lfUI= +cloud.google.com/go/spanner v1.49.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM= +cloud.google.com/go/spanner v1.50.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM= cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= +cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI= +cloud.google.com/go/speech v1.17.1/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= +cloud.google.com/go/speech v1.19.0/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= +cloud.google.com/go/speech v1.19.1/go.mod h1:WcuaWz/3hOlzPFOVo9DUsblMIHwxP589y6ZMtaG+iAA= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= @@ -460,142 +815,245 @@ cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= +cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= +cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw= +cloud.google.com/go/storagetransfer v1.10.0/go.mod h1:DM4sTlSmGiNczmV6iZyceIh2dbs+7z2Ayg6YAiQlYfA= +cloud.google.com/go/storagetransfer v1.10.1/go.mod h1:rS7Sy0BtPviWYTTJVWCSV4QrbBitgPeuK4/FKa4IdLs= cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= +cloud.google.com/go/talent v1.6.2/go.mod h1:CbGvmKCG61mkdjcqTcLOkb2ZN1SrQI8MDyma2l7VD24= +cloud.google.com/go/talent v1.6.3/go.mod h1:xoDO97Qd4AK43rGjJvyBHMskiEf3KulgYzcH6YWOVoo= cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= +cloud.google.com/go/texttospeech v1.7.1/go.mod h1:m7QfG5IXxeneGqTapXNxv2ItxP/FS0hCZBwXYqucgSk= +cloud.google.com/go/texttospeech v1.7.2/go.mod h1:VYPT6aTOEl3herQjFHYErTlSZJ4vB00Q2ZTmuVgluD4= cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= +cloud.google.com/go/tpu v1.6.1/go.mod h1:sOdcHVIgDEEOKuqUoi6Fq53MKHJAtOwtz0GuKsWSH3E= +cloud.google.com/go/tpu v1.6.2/go.mod h1:NXh3NDwt71TsPZdtGWgAG5ThDfGd32X1mJ2cMaRlVgU= cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= +cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk= +cloud.google.com/go/trace v1.10.1/go.mod h1:gbtL94KE5AJLH3y+WVpfWILmqgc6dXcqgNXdOPAQTYk= +cloud.google.com/go/trace v1.10.2/go.mod h1:NPXemMi6MToRFcSxRl2uDnu/qAlAQ3oULUphcHGh1vA= cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/translate v1.8.1/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.8.2/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.9.0/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.9.1/go.mod h1:TWIgDZknq2+JD4iRcojgeDtqGEp154HN/uL6hMvylS8= cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= +cloud.google.com/go/video v1.14.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= +cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= +cloud.google.com/go/video v1.17.1/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= +cloud.google.com/go/video v1.19.0/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= +cloud.google.com/go/video v1.20.0/go.mod h1:U3G3FTnsvAGqglq9LxgqzOiBc/Nt8zis8S+850N2DUM= +cloud.google.com/go/video v1.20.1/go.mod h1:3gJS+iDprnj8SY6pe0SwLeC5BUW80NjhwX7INWEuWGU= cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= +cloud.google.com/go/videointelligence v1.11.1/go.mod h1:76xn/8InyQHarjTWsBR058SmlPCwQjgcvoW0aZykOvo= +cloud.google.com/go/videointelligence v1.11.2/go.mod h1:ocfIGYtIVmIcWk1DsSGOoDiXca4vaZQII1C85qtoplc= cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= +cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0= +cloud.google.com/go/vision/v2 v2.7.2/go.mod h1:jKa8oSYBWhYiXarHPvP4USxYANYUEdEsQrloLjrSwJU= +cloud.google.com/go/vision/v2 v2.7.3/go.mod h1:V0IcLCY7W+hpMKXK1JYE0LV5llEqVmj+UJChjvA1WsM= cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= +cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY= +cloud.google.com/go/vmmigration v1.7.1/go.mod h1:WD+5z7a/IpZ5bKK//YmT9E047AD+rjycCAvyMxGJbro= +cloud.google.com/go/vmmigration v1.7.2/go.mod h1:iA2hVj22sm2LLYXGPT1pB63mXHhrH1m/ruux9TwWLd8= cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= +cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY= +cloud.google.com/go/vmwareengine v0.4.1/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= +cloud.google.com/go/vmwareengine v1.0.0/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= +cloud.google.com/go/vmwareengine v1.0.1/go.mod h1:aT3Xsm5sNx0QShk1Jc1B8OddrxAScYLwzVoaiXfdzzk= cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= +cloud.google.com/go/vpcaccess v1.7.1/go.mod h1:FogoD46/ZU+JUBX9D606X21EnxiszYi2tArQwLY4SXs= +cloud.google.com/go/vpcaccess v1.7.2/go.mod h1:mmg/MnRHv+3e8FJUjeSibVFvQF1cCy2MsFaFqxeY1HU= cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= +cloud.google.com/go/webrisk v1.9.1/go.mod h1:4GCmXKcOa2BZcZPn6DCEvE7HypmEJcJkr4mtM+sqYPc= +cloud.google.com/go/webrisk v1.9.2/go.mod h1:pY9kfDgAqxUpDBOrG4w8deLfhvJmejKB0qd/5uQIPBc= cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= +cloud.google.com/go/websecurityscanner v1.6.1/go.mod h1:Njgaw3rttgRHXzwCB8kgCYqv5/rGpFCsBOvPbYgszpg= +cloud.google.com/go/websecurityscanner v1.6.2/go.mod h1:7YgjuU5tun7Eg2kpKgGnDuEOXWIrh8x8lWrJT4zfmas= cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= +cloud.google.com/go/workflows v1.11.1/go.mod h1:Z+t10G1wF7h8LgdY/EmRcQY8ptBD/nvofaL6FqlET6g= +cloud.google.com/go/workflows v1.12.0/go.mod h1:PYhSk2b6DhZ508tj8HXKaBh+OFe+xdl0dHF/tJdzPQM= +cloud.google.com/go/workflows v1.12.1/go.mod h1:5A95OhD/edtOhQd/O741NSfIMezNTbCwLM1P1tBRGHM= +collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= -github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= -github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= -github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= -github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= -github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= -github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= -github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= -github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= -github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= -github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= +github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.1/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0/go.mod h1:OQeznEEkTZ9OrhHJoDD8ZDq51FHgXjqtP9z6bEwBq9U= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.0.0/go.mod h1:ceIuwmxDWptoW3eCqSXlnPsZFKh4X+R38dWPv7GS9Vs= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0/go.mod h1:s1tW/At+xHqjNFvWU4G0c0Qv33KOhvbGNj0RCTQDV8s= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.2.0/go.mod h1:c+Lifp3EDEamAkPVzMooRNOK6CZjNSdEnf1A7jsI9u4= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.3.0/go.mod h1:tPaiy8S5bQ+S5sOiDlINkp7+Ef339+Nz5L5XO+cnOHo= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.2.0/go.mod h1:+6KLcKIVgxoBDMqMO/Nvy7bZ9a0nbU3I1DtFQK3YvB4= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= +github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/CloudyKit/fastprinter v0.0.0-20170127035650-74b38d55f37a/go.mod h1:EFZQ978U7x8IRnstaskI3IysnWY5Ao3QgZUKOXlsAdw= +github.com/CloudyKit/jet v2.1.3-0.20180809161101-62edd43e4f88+incompatible/go.mod h1:HPYO+50pSWkPoj9Q/eq0aRGByCL6ScRlUmiEX5Zgm+w= +github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= +github.com/GoogleCloudPlatform/cloudsql-proxy v0.0.0-20190129172621-c8b1d7a94ddf/go.mod h1:aJ4qN3TfrelA6NZ6AXsXRfmEVaYin3EDbSPJrKS8OXo= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= +github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= +github.com/Joker/jade v1.0.1-0.20190614124447-d475f43051e7/go.mod h1:6E6s8o2AE4KhCrqr6GRJjdC/gNfTdxkIXvuGZZda2VM= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= -github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc h1:DCHzPQOcU/7gwDTWbFQZc5qHMPS1g0xTO56k8NXsv9M= -github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc/go.mod h1:LJM5a3zcIJ/8TmZwlUczvROEJT8ntOdhdG9jjcR1B0I= +github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= -github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= +github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= +github.com/VictoriaMetrics/fastcache v1.6.0/go.mod h1:0qHz5QP0GMX4pfmMA/zt5RgfNuXJrTP0zS7DqpHGGTw= +github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= +github.com/aclements/go-gg v0.0.0-20170118225347-6dbb4e4fefb0/go.mod h1:55qNq4vcpkIuHowELi5C8e+1yUHtoLoOUR9QU5j7Tes= +github.com/aclements/go-moremath v0.0.0-20210112150236-f10218a38794/go.mod h1:7e+I0LQFUI9AXWxOfsQROs9xPhoJtbsyWcjJqDd4KPY= +github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20210923152817-c3b6e2f0c527/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= +github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod h1:VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0= github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= +github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI= +github.com/apache/arrow/go/v12 v12.0.0/go.mod h1:d+tV/eHZZ7Dz7RPrFKtPK02tpr+c9/PEd/zm8mDS9Vg= github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= -github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= -github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2 v1.17.7/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/config v1.18.19/go.mod h1:XvTmGMY8d52ougvakOv1RpiTLPz9dlG/OQHsKU/cMmY= -github.com/aws/aws-sdk-go-v2/credentials v1.13.18/go.mod h1:vnwlwjIe+3XJPBYKu1et30ZPABG3VaXJYr8ryohpIyM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1/go.mod h1:lfUx8puBRdM5lVVMQlwt2v+ofiG/X6Ms+dy0UkG/kXw= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31/go.mod h1:QT0BqUvX1Bh2ABdTGnjqEjvjzrCfIniM9Sc8zn9Yndo= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25/go.mod h1:zBHOPwhBc3FlQjQJE/D3IfPWiWaQmT06Vq9aNukDo0k= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32/go.mod h1:XGhIBZDEgfqmFIugclZ6FU7v75nHhBDtzuB4xB/tEi4= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25/go.mod h1:/95IA+0lMnzW6XzqYJRpjjsAbKEORVeO0anQqjd2CNU= -github.com/aws/aws-sdk-go-v2/service/kms v1.20.1/go.mod h1:13sjgMH7Xu4e46+0BEDhSnNh+cImHSYS5PpBjV3oXcU= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.6/go.mod h1:Y1VOmit/Fn6Tz1uFAeCO6Q7M2fmfXSCLeL5INVYsLuY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6/go.mod h1:Lh/bc9XUf8CfOY6Jp5aIkQtN+j1mc+nExc+KXj9jx2s= -github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8NcjjwgOKEfZ4cOjMuT2IBT/2eI= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/aws/aws-sdk-go-v2 v1.2.0/go.mod h1:zEQs02YRBw1DjK0PoJv3ygDYOFTre1ejlJWl8FwAuQo= +github.com/aws/aws-sdk-go-v2 v1.21.2/go.mod h1:ErQhvNuEMhJjweavOYhxVkn2RUx7kQXVATHrjKtxIpM= +github.com/aws/aws-sdk-go-v2 v1.23.1/go.mod h1:i1XDttT4rnf6vxc9AuskLc6s7XBee8rlLilKlc03uAA= +github.com/aws/aws-sdk-go-v2/config v1.1.1/go.mod h1:0XsVy9lBI/BCXm+2Tuvt39YmdHwS5unDQmxZOYe8F5Y= +github.com/aws/aws-sdk-go-v2/config v1.18.45/go.mod h1:ZwDUgFnQgsazQTnWfeLWk5GjeqTQTL8lMkoE1UXzxdE= +github.com/aws/aws-sdk-go-v2/config v1.25.5/go.mod h1:Bf4gDvy4ZcFIK0rqDu1wp9wrubNba2DojiPB2rt6nvI= +github.com/aws/aws-sdk-go-v2/credentials v1.1.1/go.mod h1:mM2iIjwl7LULWtS6JCACyInboHirisUUdkBPoTHMOUo= +github.com/aws/aws-sdk-go-v2/credentials v1.13.43/go.mod h1:zWJBz1Yf1ZtX5NGax9ZdNjhhI4rgjfgsyk6vTY1yfVg= +github.com/aws/aws-sdk-go-v2/credentials v1.16.4/go.mod h1:Kdh/okh+//vQ/AjEt81CjvkTo64+/zIE4OewP7RpfXk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.0.2/go.mod h1:3hGg3PpiEjHnrkrlasTfxFqUsZ2GCk/fMUn4CbKgSkM= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.13/go.mod h1:f/Ib/qYjhV2/qdsf79H3QP/eRE4AkVyEf6sk7XfZ1tg= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.5/go.mod h1:VhnExhw6uXy9QzetvpXDolo1/hjhx4u9qukBGkuUwjs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.43/go.mod h1:auo+PiyLl0n1l8A0e8RIeR8tOzYPfZZH/JNlrJ8igTQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.4/go.mod h1:xEhvbJcyUf/31yfGSQBe01fukXwXJ0gxDp7rLfymWE0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.37/go.mod h1:Qe+2KtKml+FEsQF/DHmDV+xjtche/hwoF75EG4UlHW8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.4/go.mod h1:dYvTNAggxDZy6y1AF7YDwXsPuHFy/VNEpEI/2dWK9IU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.45/go.mod h1:lD5M20o09/LCuQ2mE62Mb/iSdSlCNuj6H5ci7tW7OsE= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.1/go.mod h1:l9ymW25HOqymeU2m1gbUQ3rUIsTwKs8gYHXkqDQUhiI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.0.2/go.mod h1:45MfaXZ0cNbeuT0KQ1XJylq8A6+OpVV2E5kvY/Kq+u8= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.37/go.mod h1:vBmDnwWXWxNPFRMmG2m/3MKOe+xEcMDo1tanpaWCcck= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.4/go.mod h1:aYCGNjyUCUelhofxlZyj63srdxWUSsBSGg5l6MCuXuE= +github.com/aws/aws-sdk-go-v2/service/kms v1.26.3/go.mod h1:N3++/sLV97B8Zliz7KRqNcojOX7iMBZWKiuit5FKtH0= +github.com/aws/aws-sdk-go-v2/service/route53 v1.1.1/go.mod h1:rLiOUrPLW/Er5kRcQ7NkwbjlijluLsrIbu/iyl35RO4= +github.com/aws/aws-sdk-go-v2/service/route53 v1.30.2/go.mod h1:TQZBt/WaQy+zTHoW++rnl8JBrmZ0VO6EUbVua1+foCA= +github.com/aws/aws-sdk-go-v2/service/sso v1.1.1/go.mod h1:SuZJxklHxLAXgLTc1iFXbEWkXs7QRTQpCLGaKIprQW0= +github.com/aws/aws-sdk-go-v2/service/sso v1.15.2/go.mod h1:gsL4keucRCgW+xA85ALBpRFfdSLH4kHOVSnLMSuBECo= +github.com/aws/aws-sdk-go-v2/service/sso v1.17.3/go.mod h1:oA6VjNsLll2eVuUoF2D+CMyORgNzPEW/3PyUdq6WQjI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.17.3/go.mod h1:a7bHA82fyUXOm+ZSWKU6PIoBxrjSprdLoM8xPYvzYVg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.20.1/go.mod h1:hHL974p5auvXlZPIjJTblXJpbkfK4klBczlsEaMCGVY= +github.com/aws/aws-sdk-go-v2/service/sts v1.1.1/go.mod h1:Wi0EBZwiz/K44YliU0EKxqTCJGUfYTWXrrBwkq736bM= +github.com/aws/aws-sdk-go-v2/service/sts v1.23.2/go.mod h1:Eows6e1uQEsc4ZaHANmsPRzAKcVDrcmjjWiih2+HUUQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.25.4/go.mod h1:feTnm2Tk/pJxdX+eooEsxvlvTWBvDm6CasRZ+JOs2IY= +github.com/aws/smithy-go v1.1.0/go.mod h1:EzMw8dbp/YJL4A5/sbhGddag+NPT7q084agLbB9LgIw= +github.com/aws/smithy-go v1.15.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/smithy-go v1.17.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= +github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/bits-and-blooms/bitset v1.5.0 h1:NpE8frKRLGHIcEzkR+gZhiioW1+WbYV6fKwD6ZIpQT8= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bits-and-blooms/bitset v1.7.0 h1:YjAGVd3XmtK9ktAbX8Zg2g2PwLIMjGREZJHlV4j7NEo= +github.com/bits-and-blooms/bitset v1.7.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= +github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6 h1:Eey/GGQ/E5Xp1P2Lyx1qj007hLZfbi0+CoVeJruGCtI= -github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= +github.com/btcsuite/btcd/btcec/v2 v2.2.0/go.mod h1:U7MHm051Al6XmscBQ0BoNydpOTsFAn707034b5nY8zU= github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh2R/Yv3E= github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= +github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= github.com/c-bata/go-prompt v0.2.6/go.mod h1:/LMAke8wD2FsNu9EXNdHxNLbd9MedkPnCdfpU9wwHfY= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/logex v1.2.0/go.mod h1:9+9sk7u7pGNWYMkh0hdiL++6OeibzJccyQU4p4MedaY= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/readline v1.5.0/go.mod h1:x22KAscuvRqlLoK9CsoYsmxoXZMMFVyOl86cAH8qUic= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/chzyer/test v0.0.0-20210722231415-061457976a23/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9/go.mod h1:1MxXX1Ux4x6mqPmjkUgTP1CdXIBXKX7T+Jk9Gxrmx+U= +github.com/cloudflare/cloudflare-go v0.14.0/go.mod h1:EnwdgGMaFOruiPZRFSgn+TsQ3hQ7C/YWzIGLeu5c304= +github.com/cloudflare/cloudflare-go v0.79.0/go.mod h1:gkHQf9xEubaQPEuerBuoinR9P8bf8a05Lq0X6WKy1Oc= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -608,14 +1066,45 @@ github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230428030218-4003588d1b74/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= +github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= +github.com/cockroachdb/errors v1.8.1/go.mod h1:qGwQn6JmZ+oMjuLwjWzUNqblqk0xl4CVV3SQbGwK7Ac= +github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= +github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593/go.mod h1:6hk1eMY/u5t+Cf18q5lFMUA1Rc+Sm5I6Ra1QuPyxXCo= +github.com/cockroachdb/redact v1.0.8/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= +github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= +github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= +github.com/consensys/bavard v0.1.8-0.20210406032232-f3452dc9b572/go.mod h1:Bpd0/3mZuaj6Sj+PqrmIquiOKy397AKGThQPaGzNXAQ= +github.com/consensys/bavard v0.1.13/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= +github.com/consensys/gnark-crypto v0.4.1-0.20210426202927-39ac3d4b3f1f/go.mod h1:815PAHg3wvysy0SyIqanF8gZ0Y1wjk/hrDHD/iT88+Q= +github.com/consensys/gnark-crypto v0.10.0/go.mod h1:Iq/P3HHl0ElSjsg2E1gsMwhAyxnxoKK5nVyZKd+/KhU= +github.com/consensys/gnark-crypto v0.12.1/go.mod h1:v2Gy7L/4ZRosZ7Ivs+9SfUDr0f5UlG+EM5t7MPHiLuY= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/crate-crypto/go-ipa v0.0.0-20230601170251-1830d0757c80/go.mod h1:gzbVz57IDJgQ9rLQwfSk696JGWof8ftznEL9GoAv3NI= +github.com/crate-crypto/go-kzg-4844 v0.7.0/go.mod h1:1kMhvPgI0Ky3yIa+9lFySEBUBXkYxeOi8ZF1sYioxhc= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= github.com/dave/astrid v0.0.0-20170323122508-8c2895878b14/go.mod h1:Sth2QfxfATb/nW4EsrSi2KyJmbcniZ8TgTaji17D6ms= github.com/dave/brenda v1.1.0/go.mod h1:4wCUr6gSlu5/1Tk7akE5X7UorwiQ8Rij0SKH3/BGMOM= github.com/dave/courtney v0.3.0/go.mod h1:BAv3hA06AYfNUjfjQr+5gc6vxeBVOupLqrColj+QSD8= github.com/dave/dst v0.27.2/go.mod h1:jHh6EOibnHgcUW3WjKHisiooEkYwqpHLBSX1iOBhEyc= github.com/dave/gopackages v0.0.0-20170318123100-46e7023ec56e/go.mod h1:i00+b/gKdIDIxuLDFob7ustLAVqhsZRk2qVZrArELGQ= +github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg= github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBsZGUok= github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= github.com/dave/patsy v0.0.0-20210517141501-957256f50cba/go.mod h1:qfR88CgEGLoiqDaE+xxDCi5QA5v4vUoW0UCX2Nd5Tlc= @@ -623,19 +1112,36 @@ github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWE github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/deckarep/golang-set v1.8.0/go.mod h1:5nI87KwE7wgsBU1F4GKAw2Qod7p5kyS383rP6+o6qqo= +github.com/deckarep/golang-set/v2 v2.1.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= +github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= +github.com/deepmap/oapi-codegen v1.8.2/go.mod h1:YLgSKSDv/bZQB7N4ws6luhozi3cEdRktEqrX88CvjIw= +github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod h1:VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ= +github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= -github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/dlclark/regexp2 v1.4.1-0.20201116162257-a2a8dda75c91/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= +github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= +github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= +github.com/docker/docker v1.6.2/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= +github.com/dop251/goja v0.0.0-20211022113120-dc8c55024d06/go.mod h1:R9ET47fwRVRPZnOGvHxxhuZcbrMCuiqOz3Rlrh4KSnk= +github.com/dop251/goja v0.0.0-20220405120441-9037c2b61cbf/go.mod h1:R9ET47fwRVRPZnOGvHxxhuZcbrMCuiqOz3Rlrh4KSnk= +github.com/dop251/goja v0.0.0-20230806174421-c933cf95e127/go.mod h1:QMWlm50DNe14hD7t24KEqZuUdC9sOTy8W6XbCU1mlw4= +github.com/dop251/goja_nodejs v0.0.0-20210225215109-d91c329300e7/go.mod h1:hn7BA7c8pLvoGndExHudxTDKZ84Pyvv+90pbBjbTz0Y= +github.com/dop251/goja_nodejs v0.0.0-20211022123610-8dd9abb0616d/go.mod h1:DngW8aVqWbuLRMHItjPUyqdj+HWPvnQe8V8y1nDpIbM= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= +github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -646,51 +1152,118 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.m github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= +github.com/envoyproxy/go-control-plane v0.11.0/go.mod h1:VnHyVMpzcLvCFt9yUz1UnCwHLhwx1WguiVDV7pTG/tI= +github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f/go.mod h1:sfYdkwUW4BA3PbKjySwjJy+O4Pu0h62rlqCMHNk+K+Q= +github.com/envoyproxy/go-control-plane v0.11.1/go.mod h1:uhMcXKCQMEJHiAb0w+YGefQLaTEw+YhGluxZkrTmD0g= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= -github.com/ethereum/go-ethereum v1.9.13 h1:rOPqjSngvs1VSYH2H+PMPiWt4VEulvNRbFgqiGqJM3E= -github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= -github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= +github.com/envoyproxy/protoc-gen-validate v0.10.1/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= +github.com/envoyproxy/protoc-gen-validate v1.0.1/go.mod h1:0vj8bNkYbSTNS2PIyH87KZaeN4x9zpL9Qt8fQC7d+vs= +github.com/envoyproxy/protoc-gen-validate v1.0.2/go.mod h1:GpiZQP3dDbg4JouG/NNS7QWXpgx6x8QiMKdmN72jogE= +github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= +github.com/ethereum/c-kzg-4844 v0.4.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= +github.com/ethereum/go-ethereum v1.10.26/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= +github.com/ethereum/go-ethereum v1.13.5 h1:U6TCRciCqZRe4FPXmy1sMGxTfuk8P7u2UoinF3VbaFk= +github.com/ethereum/go-ethereum v1.13.5/go.mod h1:yMTu38GSuyxaYzQMViqNmQ1s3cE84abZexQmTgenWk0= +github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/fjl/gencodec v0.0.0-20220412091415-8bb9e558978c/go.mod h1:AzA8Lj6YtixmJWL+wkKoBGsLWy9gFrAzi4g+5bCKwpY= +github.com/fjl/gencodec v0.0.0-20230517082657-f9840df7b83e/go.mod h1:AzA8Lj6YtixmJWL+wkKoBGsLWy9gFrAzi4g+5bCKwpY= +github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/flosch/pongo2 v0.0.0-20190707114632-bbf5a6c351f4/go.mod h1:T9YF2M40nIgbVgp3rreNmTged+9HrbNTIQf1PsaIiTA= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c h1:5tm/Wbs9d9r+qZaUFXk59CWDD0+77PBqDREffYkyi5c= github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= +github.com/garslo/gogen v0.0.0-20170306192744-1d203ffc1f61/go.mod h1:Q0X6pkwTILDlzrGEckF6HKjXe48EgsY/l7K7vhY4MW8= +github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= +github.com/gballet/go-verkle v0.0.0-20230607174250-df487255f46b/go.mod h1:CDncRYVRSDqwakm282WEkjfaAj1hxU/v5RXxk5nXOiI= +github.com/getkin/kin-openapi v0.53.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= +github.com/getkin/kin-openapi v0.61.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= +github.com/ghemawat/stream v0.0.0-20171120220530-696b145b53b9/go.mod h1:106OIgooyS7OzLDOpUGgm9fA3bQENb/cFSyyBmMoJDs= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= +github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= +github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= +github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= +github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= +github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/latin-modern v0.3.0/go.mod h1:ysEQXnuT/sCDOAONxC7ImeEDVINbltClhasMAqEtRK0= github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.3.0/go.mod h1:jdJ+cqF+F4SUL2V+qxBth8fvBpBDS7yloUL5Fi8GTGY= github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= +github.com/go-latex/latex v0.0.0-20230307184459-12ec69307ad9/go.mod h1:gWuR/CrFDDeVRFQwHPvsv9soJVB/iqymhuZQuJ3a9OM= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= +github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= +github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= +github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= +github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= +github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.4.3/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= +github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -702,7 +1275,6 @@ github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3K github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2-0.20190517061210-b285ee9cfc6c/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= @@ -718,11 +1290,22 @@ github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y= +github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= +github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc= +github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82/go.mod h1:PxC8OnwL11+aosOB5+iEPoV3picfs8tUpkVd0pDo+Kg= +github.com/gonum/internal v0.0.0-20181124074243-f884aa714029/go.mod h1:Pu4dmpkhSyOzRwuXkOgAvijx4o+4YMUJJo9OvPYMkks= +github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9/go.mod h1:XA3DeT6rxh2EAE789SSiSJNqxPaC0aE9J8NTOI0Jo/A= +github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9/go.mod h1:0EXg4mc1CNP0HCqCz+K4ts155PXIlUywf0wqN+GfPZw= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -738,8 +1321,15 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-pkcs11 v0.2.0/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= +github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.1-0.20200604201612-c04b05f3adfa/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -760,14 +1350,29 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20230207041349-798e818bf904/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/s2a-go v0.1.0/go.mod h1:OJpEgntRZo8ugHpF9hkoLJbS5dSI20XZeXJ9JVywLlM= +github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= +github.com/google/safehtml v0.0.2/go.mod h1:L4KWwDsUJdECRAEpZoBn3O64bQaywRscowZjJAzjHnU= +github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.5/go.mod h1:RxW0N9901Cko1VOCW3SXCpWP+mlIEkk2tP7jnHy9a3w= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= +github.com/googleapis/gax-go v0.0.0-20161107002406-da06d194a00e/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -779,51 +1384,124 @@ github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqE github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.10.0/go.mod h1:4UOEnMCrxsSqQ940WnTiD6qJ63le2ev3xfyagutxiPw= +github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= +github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= -github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/graph-gophers/graphql-go v1.3.0/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= -github.com/hashicorp/golang-lru v0.0.0-20160813221303-0a025b7e63ad/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/guptarohit/asciigraph v0.5.5/go.mod h1:dYl5wwK4gNsnFf9Zp+l06rFiDZ5YtXM6x7SRWZ3KGag= +github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v1.2.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-retryablehttp v0.7.4/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/holiman/billy v0.0.0-20230718173358-1c7e68d277a7/go.mod h1:5GuXa7vkL8u9FkFuWdVvfR5ix8hRB7DbOAaYULamFpc= +github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= +github.com/holiman/uint256 v1.2.0/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= +github.com/holiman/uint256 v1.2.3 h1:K8UWO1HUJpRMXBxbmaY1Y8IAMZC/RsKB+ArEnnK4l5o= +github.com/holiman/uint256 v1.2.3/go.mod h1:SC8Ryt4n+UBbPbIBKaG9zbbDlp4jOru9xFZmPzLUTxw= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= +github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= +github.com/huin/goupnp v1.3.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= +github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= -github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= +github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/flux v0.65.1/go.mod h1:J754/zds0vvpfwuq7Gc2wRdVwEodfpCFM7mYlOw2LqY= +github.com/influxdata/influxdb v1.8.3/go.mod h1:JugdFhsvvI8gadxOI6noqNeeBHvWNTbfYGtiAn+2jhI= +github.com/influxdata/influxdb-client-go/v2 v2.4.0/go.mod h1:vLNHdxTJkIf2mSLvGrpj8TCcISApPoXkaxP8g9uRlW8= +github.com/influxdata/influxdb1-client v0.0.0-20220302092344-a9ab5670611c/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/influxdata/influxql v1.1.1-0.20200828144457-65d3ef77d385/go.mod h1:gHp9y86a/pxhjJ+zMjNXiQAA197Xk9wLxaz+fGG+kWk= +github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod h1:4kt73NQhadE3daL3WhR5EJ/J2ocX0PZzwxQ0gXJ7oFE= +github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= +github.com/influxdata/line-protocol v0.0.0-20210311194329-9aa0e372d097/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= +github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19ybifQhZoQNF5D8= +github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= +github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= +github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= +github.com/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= +github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= +github.com/iris-contrib/i18n v0.0.0-20171121225848-987a633949d0/go.mod h1:pMCz62A0xJL6I+umB2YTlFRwWXaDFA0jy+5HzGiJjqI= +github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jedisct1/go-minisign v0.0.0-20190909160543-45766022959e/go.mod h1:G1CVv03EnqU1wYL2dFwXxW2An0az9JTl/ZsqXQeBlkU= +github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267/go.mod h1:h1nSAbGFqGVzn6Jyl1R/iCcBUHN4g+gW1u9CoBTrb9E= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/jsternberg/zap-logfmt v1.0.0/go.mod h1:uvPs/4X51zdkcm5jXl5SYoN+4RK21K8mysFmDaM/h+o= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q= +github.com/juju/loggo v0.0.0-20180524022052-584905176618/go.mod h1:vgyd7OREkbtVEN/8IXZe5Ooef3LQePvuBm9UWj6ZL8U= +github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073/go.mod h1:63prj8cnj0tU0S9OHjGJn+b1h0ZghCndfnbQolrYTwA= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= +github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= -github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= -github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= +github.com/k0kubun/pp/v3 v3.2.0 h1:h33hNTZ9nVFNP3u2Fsgz8JXiF5JINoZfFq4SvKJwNcs= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= -github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/karalabe/usb v0.0.2/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/kataras/golog v0.0.9/go.mod h1:12HJgwBIZFNGL0EJnMRhmvGA0PQGx8VFwrZtM4CqbAk= +github.com/kataras/iris/v12 v12.0.1/go.mod h1:udK4vLQKkdDqMGJJVd/msuMtN6hpYJhg/lSzuxjhO+U= +github.com/kataras/neffos v0.0.10/go.mod h1:ZYmJC07hQPW67eKuzlfY7SO3bC0mw83A3j6im82hfqw= +github.com/kataras/pio v0.0.0-20190103105442-ea782b38602d/go.mod h1:NV88laa9UiiDuX9AhMbDPkGYSPugBOV6yTZB1l2K9Z0= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kevinburke/go-bindata v3.22.0+incompatible h1:/JmqEhIWQ7GRScV0WjX/0tqBrC5D21ALg0H0U/KZ/ts= -github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= +github.com/kevinburke/go-bindata v3.23.0+incompatible h1:rqNOXZlqrYhMVVAsQx8wuc+LaA73YcfbQ407wAykyS8= +github.com/kevinburke/go-bindata v3.23.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= +github.com/kilic/bls12-381 v0.1.0/go.mod h1:vDTTHJONJ6G+P2R74EhnyotQDTliQDnFEwhdmfzw1ig= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= +github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9fHZNnD9+Vo/4= +github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v1.2.1 h1:vJi+O/nMdFt0vqm8NZBI6wzALWdA2X+egi0ogNyrC/w= +github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= -github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= +github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= +github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -836,66 +1514,128 @@ github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v0.0.0-20170224010052-a616ab194758/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/labstack/echo/v4 v4.1.11/go.mod h1:i541M3Fj6f76NZtHSj7TXnyM8n2gaodfvfxNnFqi74g= +github.com/labstack/echo/v4 v4.2.1/go.mod h1:AA49e0DZ8kk5jTOOCKNuPR6oTnBS0dYiM4FW1e6jwpg= +github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/logrusorgru/aurora/v4 v4.0.0 h1:sRjfPpun/63iADiSvGGjgA1cAYegEWMPCJdUpJYn9JA= github.com/logrusorgru/aurora/v4 v4.0.0/go.mod h1:lP0iIa2nrnT/qoFXcOZSrZQpJ1o6n2CUf/hyHi2Q4ZQ= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= -github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= +github.com/lyft/protoc-gen-star/v2 v2.0.3/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= -github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= -github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/go-sqlite3 v1.14.5/go.mod h1:WVKg1VTActs4Qso6iwGbiFih2UIHo0ENGwNd0Lj+XmI= github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= +github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= +github.com/mattn/go-tty v0.0.4/go.mod h1:u5GGXBtZU6RQoKV8gY5W6UhMudbR5vXnUe7j3pxse28= +github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/mediocregopher/mediocre-go-lib v0.0.0-20181029021733-cb65787f37ed/go.mod h1:dSsfyI2zABAdhcbvkXqgxOxrCsbYeHCPgrZkku60dSg= +github.com/mediocregopher/radix/v3 v3.3.0/go.mod h1:EmfVyvspXz1uZEyPBMyGK+kjWiKQGvsUt6O3Pj+LDCQ= +github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= +github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= +github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/montanaflynn/stats v0.7.0/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= +github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= +github.com/nats-io/nats.go v1.8.1/go.mod h1:BrFz9vVn0fU3AcH9Vn4Kd7W0NpJ651tD5omQ3M8LwxM= +github.com/nats-io/nkeys v0.0.2/go.mod h1:dab7URMsZm6Z/jp9Z5UGa87Uutgc2mVpXLC4B7TDb/4= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= -github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= -github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb h1:OpNQ8+ZPBg5DHchnZyiBySz/OQc4uIeptTm7cBfCvOA= -github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= +github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= +github.com/onflow/cadence v0.42.6 h1:VtI0EpKrdbfqITRMsvyZC4dhgcW1x1LNUQuEpdMDzus= +github.com/onflow/cadence v0.42.6/go.mod h1:raU8va8QRyTa/eUbhej4mbyW2ETePfSaywoo36MddgE= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= -github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca h1:7yG8dYqMzWzTZWJ17dnBdS01UDlOBnf1dd1rWKcFdY0= -github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca/go.mod h1:O5+TK1qs2c1R5X4TEQp4m2c/YhlCjwdW7bsRcUB1U8s= -github.com/onflow/flow-go/crypto v0.24.7 h1:RCLuB83At4z5wkAyUCF7MYEnPoIIOHghJaODuJyEoW0= -github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= +github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 h1:mPPWgbBvXa1e4Szh4pScMJSB0JEOoUggLeargIaqrKk= +github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1/go.mod h1:CfMN55RlTRb3WnKPynmjoqLO2qCmF0EgczN4SSa4gZk= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2 h1:qZjl4wSTG/E9znEjkHF0nNaEdlBLJoOEAtr7xUsTNqc= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= +github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= +github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= +github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= +github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -903,49 +1643,100 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/pkg/term v0.0.0-20180730021639-bffc007b7fd5/go.mod h1:eCbImbZ95eXtAUIbLAuAVnBnwf83mjf6QIVH8SHYwqQ= github.com/pkg/term v1.2.0-beta.2/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.0/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.1-0.20210607210712-147c58e9608a/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/protolambda/bls12-381-util v0.0.0-20220416220906-d8552aa452c7/go.mod h1:IToEjHuttnUzwZI5KBSM/LOOW3qLbbrHOEfp3SbECGY= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= +github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/schollz/progressbar/v3 v3.13.1/go.mod h1:xvrbki8kfT1fzWzBT/UZd9L6GA+jdL7HAgq2RFnO6fQ= +github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= +github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= +github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spaolacci/murmur3 v1.0.1-0.20190317074736-539464a789e9/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= -github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= -github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= +github.com/status-im/keycard-go v0.2.0/go.mod h1:wlp8ZLbsmrF6g6WjugPAx+IzoLrkdf9+mHxBEeo3Hbg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= @@ -953,24 +1744,55 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/supranational/blst v0.3.10 h1:CMciDZ/h4pXDDXQASe8ZGTNKUiVNxVVA5hpci2Uuhuk= -github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= -github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= +github.com/supranational/blst v0.3.8-0.20220526154634-513d2456b344/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c h1:HelZ2kAFadG0La9d+4htN4HzQ68Bm2iM9qKMSMES6xg= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c/go.mod h1:JlzghshsemAMDGZLytTFY8C1JQxQPhnatWqNwUXjggo= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= +github.com/tklauser/go-sysconf v0.3.5/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d h1:5JInRQbk5UBX8JfUvKh2oYTLMVwj3p6n+wapDDm7hko= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= +github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= +github.com/urfave/cli/v2 v2.24.1/go.mod h1:GHupkWPMM0M/sj1a2b4wUrWBPzazNrIjouW6fmdJLxc= +github.com/urfave/cli/v2 v2.25.7/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ= +github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= +github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= +github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= +github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= +github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= +github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= +github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -986,6 +1808,7 @@ github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvv github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -994,30 +1817,52 @@ go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= -go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= -go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= +go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= +go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= +go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= +go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= -go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/automaxprocs v1.5.2/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0= +go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= +go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190909091759-094676da4a83/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= +golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= +golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= -golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1032,9 +1877,12 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= -golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1048,6 +1896,8 @@ golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeap golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.5.0/go.mod h1:FVC7BI/5Ym8R25iw5OLsgshdUBbT1h5jZTpA+mvAdZ4= +golang.org/x/image v0.6.0/go.mod h1:MXLdDR43H7cDJq5GEGXEVeeNhPgi+YYEQ2pC1byI1x0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1059,7 +1909,6 @@ golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRu golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= @@ -1074,25 +1923,35 @@ golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= -golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1103,20 +1962,27 @@ golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210220033124-5f55cee0dc0d/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -1134,13 +2000,20 @@ golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfS golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ= +golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= -golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= +golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1169,6 +2042,12 @@ golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= +golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= +golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= +golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQI= +golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= +golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= +golang.org/x/perf v0.0.0-20230113213139-801c7ef9e5c5/go.mod h1:UBKtEnL8aqnd+0JHqZ+2qoMDwtuy6cYhhKNoHLBiTQc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1185,11 +2064,16 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1199,12 +2083,20 @@ golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1217,43 +2109,59 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210316164454-77fc1eacc6aa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420205809-ac73e9fd8988/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211020174200-9d6173849985/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1263,29 +2171,43 @@ golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= -golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo= +golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= +golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= -golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1302,22 +2224,32 @@ golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -1328,14 +2260,15 @@ golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191126055441-b0650ceb63d9/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200108203644-89082a384178/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -1351,6 +2284,7 @@ golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= @@ -1360,6 +2294,7 @@ golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= @@ -1367,14 +2302,19 @@ golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= +golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= +golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= -golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= -golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1385,15 +2325,21 @@ golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNq golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/gonum v0.11.0 h1:f1IJhK4Km5tBJmaiJXtk/PkL4cdVX6J+tGiM187uT5E= gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= +gonum.org/v1/gonum v0.13.0 h1:a0T3bh+7fhRyqeNbiC3qVHYmkiQgit3wnNan/2c0HMM= +gonum.org/v1/gonum v0.13.0/go.mod h1:/WPYRckkfWrhWefxyYTfrTtQR0KH4iyHNuzxqXAKyAU= +gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.0/go.mod h1:JWIHJ7U20drSQb/aDpTetJzfC1KlAPldJLpkSy88dvQ= gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= +google.golang.org/api v0.0.0-20170206182103-3d017632ea10/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1451,6 +2397,15 @@ google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/ google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= +google.golang.org/api v0.118.0/go.mod h1:76TtD3vkgmZ66zZzp72bUUklpmQmKlhh6sYtIjYK+5E= +google.golang.org/api v0.122.0/go.mod h1:gcitW0lvnyWjSp9nKxAbdHKIZ6vF4aajGueeslZOyms= +google.golang.org/api v0.124.0/go.mod h1:xu2HQurE5gi/3t1aFCvhPD781p0a3p11sdunTJ2BlP4= +google.golang.org/api v0.125.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750= +google.golang.org/api v0.139.0/go.mod h1:CVagp6Eekz9CjGZ718Z+sloknzkDJE7Vc1Ckj9+viBk= +google.golang.org/api v0.149.0/go.mod h1:Mwn1B7JTXrzXtnvmzQE2BD6bYZQ8DShKZDZbeN9I7qI= +google.golang.org/api v0.151.0/go.mod h1:ccy+MJ6nrYFgE3WgRx/AMXOxOmU8Q4hSa+jjibzhxcg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1458,11 +2413,13 @@ google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= @@ -1470,6 +2427,7 @@ google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= @@ -1571,6 +2529,7 @@ google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZV google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221207170731-23e4bf6bdc37/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= @@ -1585,8 +2544,67 @@ google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230403163135-c38d8f061ccd/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= +google.golang.org/genproto v0.0.0-20230525234025-438c736192d0/go.mod h1:9ExIQyXL5hZrHzQceCwuSYwZZ5QZBazOcprJ5rgs3lY= +google.golang.org/genproto v0.0.0-20230526161137-0005af68ea54/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= +google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= +google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= +google.golang.org/genproto v0.0.0-20230629202037-9506855d4529/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= +google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:O9kGHb51iE/nOGvQaDUuadVYqovW56s5emA88lQnj6Y= +google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98/go.mod h1:S7mY02OqCJTD0E1OiQy1F72PWFB4bZJ87cAtLPYgDR0= +google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:0ggbjUrZYpy1q+ANUS30SEoGZ53cdfwtbuG7Ptgy108= +google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5/go.mod h1:oH/ZOT02u4kWEp7oYBGYFFkCdKS/uYR9Z7+0/xuuFp8= +google.golang.org/genproto v0.0.0-20230821184602-ccc8af3d0e93/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230913181813-007df8e322eb/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:CCviP9RmpZ1mxVr8MUjCnSiY09IbAXZxhLE6EhHIdPU= +google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97/go.mod h1:t1VqOqqvce95G3hIDCT5FeO3YUc6Q4Oe24L/+rNMxRk= +google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:EMfReVxb80Dq1hhioy0sOsY9jCE46YDgHlJ7fWVUWRE= +google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:CgAqfJo+Xmu0GwA0411Ht3OU3OntXwsGmrmjI8ioGXI= +google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= +google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230629202037-9506855d4529/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:mPBs5jNgx2GuQGvFwUvVKqtn6HsUw9nP64BedgvqEsQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230711160842-782d3b101e98/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230803162519-f966b187b2e5/go.mod h1:5DZzOUPCLYL3mNkQ0ms0F3EuUNZ7py1Bqeq6sxzI7/Q= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/api v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:RdyHbowztCGQySiCvQPgWQWgWhGnouTdCflKoDBt32U= +google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97/go.mod h1:iargEX0SFPm3xcfMI0d1domjg0ZF4Aa0p2awqyxhvF0= +google.golang.org/genproto/googleapis/api v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:SUBoKXbI1Efip18FClrQVGjWcyd0QZd8KkvdP34t7ww= +google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:IBQ646DjkDkvUIsVq/cc03FUFQ9wbZu7yE396YcL870= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20230807174057-1744710a1577/go.mod h1:NjCQG/D8JandXxM57PZbAJL1DCNL6EypA0vPPwfsc7c= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20231030173426-d783a09b4405/go.mod h1:GRUCuLdzVqZte8+Dl/D4N25yLzcGqqWaYkeVOwulFqw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230629202037-9506855d4529/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:8mL13HKkDa+IuJ8yruA3ci0q+0vsUz4m//+ottjwS5o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230803162519-f966b187b2e5/go.mod h1:zBEcrKX2ZOcEkHWxBPAIvYUWOKKMIhYcmNiUIu2ji3I= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230920183334-c177e329c48b/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:KSqppvjFjtoCI+KGd4PELB0qLNxdJHRGqRI09mB6pQA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:4cYg8o5yUbm77w8ZX00LhMVNl/YVBFJRYWDc0uYWMs0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405/go.mod h1:67X1fPuzjcrkymZzZV1vvkFeTn2Rvc6lYF9MYFGCcwE= +google.golang.org/grpc v0.0.0-20170208002647-2a6bf6142e96/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= @@ -1622,7 +2640,17 @@ google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCD google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +google.golang.org/grpc v1.52.0/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= +google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= +google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= +google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= +google.golang.org/grpc v1.58.2/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -1641,29 +2669,40 @@ google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= +gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= +gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= +gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= -gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1672,19 +2711,25 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= -lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= +lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= +lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.37.0/go.mod h1:vtL+3mdHx/wcj3iEGz84rQa8vEqR6XM84v5Lcvfph20= +modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.0.0-20220904174949-82d86e1b6d56/go.mod h1:YSXjPL62P2AMSxBphRHPn7IkzhVHqkvOnRKAKh+W6ZI= modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= +modernc.org/ccgo/v3 v3.16.13-0.20221017192402-261537637ce8/go.mod h1:fUB3Vn0nVPReA+7IG7yZDfjv1TMWjhQP8gCxrFAtL5g= +modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= @@ -1694,19 +2739,31 @@ modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= +modernc.org/libc v1.17.4/go.mod h1:WNg2ZH56rDEwdropAJeZPQkXmDwh+JCA1s/htl6r2fA= +modernc.org/libc v1.18.0/go.mod h1:vj6zehR5bfc98ipowQOM2nIDUZnVew/wNC/2tOGS+q0= +modernc.org/libc v1.20.3/go.mod h1:ZRfIaEkgrYgZDl6pa4W39HgN5G/yDW+NRmNKZBDFrk0= +modernc.org/libc v1.21.4/go.mod h1:przBsL5RDOZajTVslkugzLBj1evTue36jEomFQOoYuI= +modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.3.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.4.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= +modernc.org/sqlite v1.18.2/go.mod h1:kvrTLEWgxUcHa2GfHBQtanR1H9ht3hTJNtKpzH9k1u0= modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/tcl v1.13.2/go.mod h1:7CLiGIPo1M8Rv1Mitpv5akc2+8fxUd2y2UzC/MfMzy0= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/token v1.0.1/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= pgregory.net/rapid v0.4.7/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= @@ -1714,3 +2771,4 @@ rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8 rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA= diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 1546d95f..091c061f 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -4,9 +4,9 @@ go 1.18 require ( github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 - github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb + github.com/onflow/cadence v1.0.0-preview.2.0.20240120000236-f3397a0efdad github.com/onflow/flow-emulator v0.59.1-0.20240122200325-58ef35ed4aed - github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca + github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240120002146-9f1763b66d80 github.com/onflow/flow-nft/lib/go/templates v0.0.0-00010101000000-000000000000 github.com/rs/zerolog v1.29.0 @@ -60,12 +60,12 @@ require ( github.com/golang/glog v1.1.2 // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect - github.com/google/uuid v1.3.1 // indirect + github.com/google/uuid v1.4.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/golang-lru v0.5.4 // indirect + github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect github.com/hashicorp/golang-lru/v2 v2.0.2 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/holiman/bloomfilter/v2 v2.0.3 // indirect @@ -112,13 +112,13 @@ require ( github.com/multiformats/go-varint v0.0.7 // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f // indirect + github.com/onflow/crypto v0.25.0 // indirect github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240120002724-ff3d1a4bab55 // indirect github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240120002724-ff3d1a4bab55 // indirect github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d // indirect github.com/onflow/flow-go v0.33.2-0.20240122190738-254af677b873 // indirect github.com/onflow/flow-go/crypto v0.25.0 // indirect github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 // indirect - github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead // indirect github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect @@ -180,13 +180,12 @@ require ( golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect gonum.org/v1/gonum v0.13.0 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d // indirect + google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405 // indirect google.golang.org/grpc v1.59.0 // indirect google.golang.org/protobuf v1.31.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/blake3 v1.2.1 // indirect modernc.org/libc v1.22.3 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index a5e4695a..65930bb8 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1,12 +1,15 @@ +cloud.google.com/go v0.0.0-20170206221025-ce650573d812/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.51.0/go.mod h1:hWtGJ6gnXH+KgDv+V0zFGDvpi07n3z8ZNj3T1RW0Gcw= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= @@ -36,69 +39,130 @@ cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRY cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go v0.110.2/go.mod h1:k04UEeEtb6ZBRTv3dZz4CeJC3jKGxyhl0sAiVVquxiw= +cloud.google.com/go v0.110.4/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.6/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.7/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= +cloud.google.com/go/accessapproval v1.7.1/go.mod h1:JYczztsHRMK7NTXb6Xw+dwbs/WnOJxbo/2mTI+Kgg68= +cloud.google.com/go/accessapproval v1.7.2/go.mod h1:/gShiq9/kK/h8T/eEn1BTzalDvk0mZxJlhfw0p+Xuc0= cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= +cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ= +cloud.google.com/go/accesscontextmanager v1.8.0/go.mod h1:uI+AI/r1oyWK99NN8cQ3UK76AMelMzgZCvJfsi2c+ps= +cloud.google.com/go/accesscontextmanager v1.8.1/go.mod h1:JFJHfvuaTC+++1iL1coPiG1eu5D24db2wXCDWDjIrxo= +cloud.google.com/go/accesscontextmanager v1.8.2/go.mod h1:E6/SCRM30elQJ2PKtFMs2YhfJpZSNcJyejhuzoId4Zk= cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= +cloud.google.com/go/aiplatform v1.36.1/go.mod h1:WTm12vJRPARNvJ+v6P52RDHCNe4AhvjcIZ/9/RRHy/k= +cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQMbW+hPCxJGZw= +cloud.google.com/go/aiplatform v1.45.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= +cloud.google.com/go/aiplatform v1.48.0/go.mod h1:Iu2Q7sC7QGhXUeOhAj/oCK9a+ULz1O4AotZiqjQ8MYA= +cloud.google.com/go/aiplatform v1.50.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4= +cloud.google.com/go/aiplatform v1.51.0/go.mod h1:IRc2b8XAMTa9ZmfJV1BCCQbieWWvDnP1A8znyz5N7y4= +cloud.google.com/go/aiplatform v1.51.1/go.mod h1:kY3nIMAVQOK2XDqDPHaOuD9e+FdMA6OOpfBjsvaFSOo= cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= +cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE= +cloud.google.com/go/analytics v0.21.2/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= +cloud.google.com/go/analytics v0.21.3/go.mod h1:U8dcUtmDmjrmUTnnnRnI4m6zKn/yaA5N9RlEkYFHpQo= +cloud.google.com/go/analytics v0.21.4/go.mod h1:zZgNCxLCy8b2rKKVfC1YkC2vTrpfZmeRCySM3aUbskA= cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= +cloud.google.com/go/apigateway v1.6.1/go.mod h1:ufAS3wpbRjqfZrzpvLC2oh0MFlpRJm2E/ts25yyqmXA= +cloud.google.com/go/apigateway v1.6.2/go.mod h1:CwMC90nnZElorCW63P2pAYm25AtQrHfuOkbRSHj0bT8= cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= +cloud.google.com/go/apigeeconnect v1.6.1/go.mod h1:C4awq7x0JpLtrlQCr8AzVIzAaYgngRqWf9S5Uhg+wWs= +cloud.google.com/go/apigeeconnect v1.6.2/go.mod h1:s6O0CgXT9RgAxlq3DLXvG8riw8PYYbU/v25jqP3Dy18= cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= +cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc= +cloud.google.com/go/apigeeregistry v0.7.1/go.mod h1:1XgyjZye4Mqtw7T9TsY4NW10U7BojBvG4RMD+vRDrIw= +cloud.google.com/go/apigeeregistry v0.7.2/go.mod h1:9CA2B2+TGsPKtfi3F7/1ncCCsL62NXBRfM6iPoGSM+8= cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= +cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8= cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= +cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A= +cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E= +cloud.google.com/go/appengine v1.8.1/go.mod h1:6NJXGLVhZCN9aQ/AEDvmfzKEfoYBlfB80/BHiKVputY= +cloud.google.com/go/appengine v1.8.2/go.mod h1:WMeJV9oZ51pvclqFN2PqHoGnys7rK0rz6s3Mp6yMvDo= cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= +cloud.google.com/go/area120 v0.8.1/go.mod h1:BVfZpGpB7KFVNxPiQBuHkX6Ed0rS51xIgmGyjrAfzsg= +cloud.google.com/go/area120 v0.8.2/go.mod h1:a5qfo+x77SRLXnCynFWPUZhnZGeSgvQ+Y0v1kSItkh4= cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= +cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI= +cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08= +cloud.google.com/go/artifactregistry v1.14.1/go.mod h1:nxVdG19jTaSTu7yA7+VbWL346r3rIdkZ142BSQqhn5E= +cloud.google.com/go/artifactregistry v1.14.2/go.mod h1:Xk+QbsKEb0ElmyeMfdHAey41B+qBq3q5R5f5xD4XT3U= +cloud.google.com/go/artifactregistry v1.14.3/go.mod h1:A2/E9GXnsyXl7GUvQ/2CjHA+mVRoWAXC0brg2os+kNI= cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= +cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg= +cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw= +cloud.google.com/go/asset v1.14.1/go.mod h1:4bEJ3dnHCqWCDbWJ/6Vn7GVI9LerSi7Rfdi03hd+WTQ= +cloud.google.com/go/asset v1.15.0/go.mod h1:tpKafV6mEut3+vN9ScGvCHXHj7FALFVta+okxFECHcg= +cloud.google.com/go/asset v1.15.1/go.mod h1:yX/amTvFWRpp5rcFq6XbCxzKT8RJUam1UoboE179jU4= cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= +cloud.google.com/go/assuredworkloads v1.11.1/go.mod h1:+F04I52Pgn5nmPG36CWFtxmav6+7Q+c5QyJoL18Lry0= +cloud.google.com/go/assuredworkloads v1.11.2/go.mod h1:O1dfr+oZJMlE6mw0Bp0P1KZSlj5SghMBvTpZqIcUAW4= cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= +cloud.google.com/go/automl v1.13.1/go.mod h1:1aowgAHWYZU27MybSCFiukPO7xnyawv7pt3zK4bheQE= +cloud.google.com/go/automl v1.13.2/go.mod h1:gNY/fUmDEN40sP8amAX3MaXkxcqPIn7F1UIIPZpy4Mg= cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= +cloud.google.com/go/baremetalsolution v1.1.1/go.mod h1:D1AV6xwOksJMV4OSlWHtWuFNZZYujJknMAP4Qa27QIA= +cloud.google.com/go/baremetalsolution v1.2.0/go.mod h1:68wi9AwPYkEWIUT4SvSGS9UJwKzNpshjHsH4lzk8iOw= +cloud.google.com/go/baremetalsolution v1.2.1/go.mod h1:3qKpKIw12RPXStwQXcbhfxVj1dqQGEvcmA+SX/mUR88= cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= +cloud.google.com/go/batch v1.3.1/go.mod h1:VguXeQKXIYaeeIYbuozUmBR13AfL4SJP7IltNPS+A4A= +cloud.google.com/go/batch v1.4.1/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk= +cloud.google.com/go/batch v1.5.0/go.mod h1:KdBmDD61K0ovcxoRHGrN6GmOBWeAOyCgKD0Mugx4Fkk= +cloud.google.com/go/batch v1.5.1/go.mod h1:RpBuIYLkQu8+CWDk3dFD/t/jOCGuUpkpX+Y0n1Xccs8= cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= +cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU= +cloud.google.com/go/beyondcorp v0.6.1/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= +cloud.google.com/go/beyondcorp v1.0.0/go.mod h1:YhxDWw946SCbmcWo3fAhw3V4XZMSpQ/VYfcKGAEU8/4= +cloud.google.com/go/beyondcorp v1.0.1/go.mod h1:zl/rWWAFVeV+kx+X2Javly7o1EIQThU4WlkynffL/lk= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -110,34 +174,67 @@ cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUu cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= +cloud.google.com/go/bigquery v1.49.0/go.mod h1:Sv8hMmTFFYBlt/ftw2uN6dFdQPzBlREY9yBh7Oy7/4Q= +cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB1zgf7pvQLU= +cloud.google.com/go/bigquery v1.52.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= +cloud.google.com/go/bigquery v1.53.0/go.mod h1:3b/iXjRQGU4nKa87cXeg6/gogLjO8C6PmuM8i5Bi/u4= +cloud.google.com/go/bigquery v1.55.0/go.mod h1:9Y5I3PN9kQWuid6183JFhOGOW3GcirA5LpsKCUn+2ec= +cloud.google.com/go/bigquery v1.56.0/go.mod h1:KDcsploXTEY7XT3fDQzMUZlpQLHzE4itubHrnmhUrZA= +cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= +cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc= +cloud.google.com/go/billing v1.16.0/go.mod h1:y8vx09JSSJG02k5QxbycNRrN7FGZB6F3CAcgum7jvGA= +cloud.google.com/go/billing v1.17.0/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64= +cloud.google.com/go/billing v1.17.1/go.mod h1:Z9+vZXEq+HwH7bhJkyI4OQcR6TSbeMrjlpEjO2vzY64= +cloud.google.com/go/billing v1.17.2/go.mod h1:u/AdV/3wr3xoRBk5xvUzYMS1IawOAPwQMuHgHMdljDg= cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= +cloud.google.com/go/binaryauthorization v1.6.1/go.mod h1:TKt4pa8xhowwffiBmbrbcxijJRZED4zrqnwZ1lKH51U= +cloud.google.com/go/binaryauthorization v1.7.0/go.mod h1:Zn+S6QqTMn6odcMU1zDZCJxPjU2tZPV1oDl45lWY154= +cloud.google.com/go/binaryauthorization v1.7.1/go.mod h1:GTAyfRWYgcbsP3NJogpV3yeunbUIjx2T9xVeYovtURE= cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= +cloud.google.com/go/certificatemanager v1.7.1/go.mod h1:iW8J3nG6SaRYImIa+wXQ0g8IgoofDFRp5UMzaNk1UqI= +cloud.google.com/go/certificatemanager v1.7.2/go.mod h1:15SYTDQMd00kdoW0+XY5d9e+JbOPjp24AvF48D8BbcQ= cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= +cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU= +cloud.google.com/go/channel v1.16.0/go.mod h1:eN/q1PFSl5gyu0dYdmxNXscY/4Fi7ABmeHCJNf/oHmc= +cloud.google.com/go/channel v1.17.0/go.mod h1:RpbhJsGi/lXWAUM1eF4IbQGbsfVlg2o8Iiy2/YLfVT0= +cloud.google.com/go/channel v1.17.1/go.mod h1:xqfzcOZAcP4b/hUDH0GkGg1Sd5to6di1HOJn/pi5uBQ= cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= +cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb4wQGAbIgL1s= +cloud.google.com/go/cloudbuild v1.10.1/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.13.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.14.0/go.mod h1:lyJg7v97SUIPq4RC2sGsz/9tNczhyv2AjML/ci4ulzU= +cloud.google.com/go/cloudbuild v1.14.1/go.mod h1:K7wGc/3zfvmYWOWwYTgF/d/UVJhS4pu+HAy7PL7mCsU= cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= +cloud.google.com/go/clouddms v1.6.1/go.mod h1:Ygo1vL52Ov4TBZQquhz5fiw2CQ58gvu+PlS6PVXCpZI= +cloud.google.com/go/clouddms v1.7.0/go.mod h1:MW1dC6SOtI/tPNCciTsXtsGNEM0i0OccykPvv3hiYeM= +cloud.google.com/go/clouddms v1.7.1/go.mod h1:o4SR8U95+P7gZ/TX+YbJxehOCsM+fe6/brlrFquiszk= cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= +cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs= +cloud.google.com/go/cloudtasks v1.11.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= +cloud.google.com/go/cloudtasks v1.12.1/go.mod h1:a9udmnou9KO2iulGscKR0qBYjreuX8oHwpmFsKspEvM= +cloud.google.com/go/cloudtasks v1.12.2/go.mod h1:A7nYkjNlW2gUoROg1kvJrQGhJP/38UaWwsnuBDOBVUk= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= @@ -151,6 +248,13 @@ cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARy cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= +cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= +cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/JlizULFrI= +cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.21.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.1/go.mod h1:CqB3xpmPKKt3OJpW2ndFIXnA9A4xAy/F3Xp1ixncW78= cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= @@ -158,12 +262,26 @@ cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2Aawl cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= +cloud.google.com/go/contactcenterinsights v1.9.1/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= +cloud.google.com/go/contactcenterinsights v1.10.0/go.mod h1:bsg/R7zGLYMVxFFzfh9ooLTruLRCG9fnzhH9KznHhbM= +cloud.google.com/go/contactcenterinsights v1.11.0/go.mod h1:hutBdImE4XNZ1NV4vbPJKSFOnQruhC5Lj9bZqWMTKiU= +cloud.google.com/go/contactcenterinsights v1.11.1/go.mod h1:FeNP3Kg8iteKM80lMwSk3zZZKVxr+PGnAId6soKuXwE= cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= +cloud.google.com/go/container v1.14.0/go.mod h1:3AoJMPhHfLDxLvrlVWaK57IXzaPnLaZq63WX59aQBfM= +cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8L7isCQe9pQA= +cloud.google.com/go/container v1.22.1/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= +cloud.google.com/go/container v1.24.0/go.mod h1:lTNExE2R7f+DLbAN+rJiKTisauFCaoDq6NURZ83eVH4= +cloud.google.com/go/container v1.26.0/go.mod h1:YJCmRet6+6jnYYRS000T6k0D0xUXQgBSaJ7VwI8FBj4= +cloud.google.com/go/container v1.26.1/go.mod h1:5smONjPRUxeEpDG7bMKWfDL4sauswqEtnBK1/KKpR04= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= +cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s= +cloud.google.com/go/containeranalysis v0.10.1/go.mod h1:Ya2jiILITMY68ZLPaogjmOMNkwsDrWBSTyBubGXO7j0= +cloud.google.com/go/containeranalysis v0.11.0/go.mod h1:4n2e99ZwpGxpNcz+YsFT1dfOHPQFGcAC8FN2M2/ne/U= +cloud.google.com/go/containeranalysis v0.11.1/go.mod h1:rYlUOM7nem1OJMKwE1SadufX0JP3wnXj844EtZAwWLY= cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= @@ -171,39 +289,79 @@ cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= +cloud.google.com/go/datacatalog v1.13.0/go.mod h1:E4Rj9a5ZtAxcQJlEBTLgMTphfP11/lNaAshpoBgemX8= +cloud.google.com/go/datacatalog v1.14.0/go.mod h1:h0PrGtlihoutNMp/uvwhawLQ9+c63Kz65UFqh49Yo+E= +cloud.google.com/go/datacatalog v1.14.1/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= +cloud.google.com/go/datacatalog v1.16.0/go.mod h1:d2CevwTG4yedZilwe+v3E3ZBDRMobQfSG/a6cCCN5R4= +cloud.google.com/go/datacatalog v1.17.1/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= +cloud.google.com/go/datacatalog v1.18.0/go.mod h1:nCSYFHgtxh2MiEktWIz71s/X+7ds/UT9kp0PC7waCzE= +cloud.google.com/go/datacatalog v1.18.1/go.mod h1:TzAWaz+ON1tkNr4MOcak8EBHX7wIRX/gZKM+yTVsv+A= cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= +cloud.google.com/go/dataflow v0.9.1/go.mod h1:Wp7s32QjYuQDWqJPFFlnBKhkAtiFpMTdg00qGbnIHVw= +cloud.google.com/go/dataflow v0.9.2/go.mod h1:vBfdBZ/ejlTaYIGB3zB4T08UshH70vbtZeMD+urnUSo= cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= +cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE= +cloud.google.com/go/dataform v0.8.1/go.mod h1:3BhPSiw8xmppbgzeBbmDvmSWlwouuJkXsXsb8UBih9M= +cloud.google.com/go/dataform v0.8.2/go.mod h1:X9RIqDs6NbGPLR80tnYoPNiO1w0wenKTb8PxxlhTMKM= cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= +cloud.google.com/go/datafusion v1.7.1/go.mod h1:KpoTBbFmoToDExJUso/fcCiguGDk7MEzOWXUsJo0wsI= +cloud.google.com/go/datafusion v1.7.2/go.mod h1:62K2NEC6DRlpNmI43WHMWf9Vg/YvN6QVi8EVwifElI0= cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= +cloud.google.com/go/datalabeling v0.8.1/go.mod h1:XS62LBSVPbYR54GfYQsPXZjTW8UxCK2fkDciSrpRFdY= +cloud.google.com/go/datalabeling v0.8.2/go.mod h1:cyDvGHuJWu9U/cLDA7d8sb9a0tWLEletStu2sTmg3BE= cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= +cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJObeO1ppRs= +cloud.google.com/go/dataplex v1.8.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.9.0/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.9.1/go.mod h1:7TyrDT6BCdI8/38Uvp0/ZxBslOslP2X2MPDucliyvSE= +cloud.google.com/go/dataplex v1.10.1/go.mod h1:1MzmBv8FvjYfc7vDdxhnLFNskikkB+3vl475/XdCDhs= cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= +cloud.google.com/go/dataproc/v2 v2.0.1/go.mod h1:7Ez3KRHdFGcfY7GcevBbvozX+zyWGcwLJvvAMwCaoZ4= +cloud.google.com/go/dataproc/v2 v2.2.0/go.mod h1:lZR7AQtwZPvmINx5J87DSOOpTfof9LVZju6/Qo4lmcY= +cloud.google.com/go/dataproc/v2 v2.2.1/go.mod h1:QdAJLaBjh+l4PVlVZcmrmhGccosY/omC1qwfQ61Zv/o= cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= +cloud.google.com/go/dataqna v0.8.1/go.mod h1:zxZM0Bl6liMePWsHA8RMGAfmTG34vJMapbHAxQ5+WA8= +cloud.google.com/go/dataqna v0.8.2/go.mod h1:KNEqgx8TTmUipnQsScOoDpq/VlXVptUqVMZnt30WAPs= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastore v1.11.0/go.mod h1:TvGxBIHCS50u8jzG+AW/ppf87v1of8nwzFNgEZU1D3c= +cloud.google.com/go/datastore v1.12.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.12.1/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.13.0/go.mod h1:KjdB88W897MRITkvWWJrg2OUtrR5XVj1EoLgSp6/N70= +cloud.google.com/go/datastore v1.14.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= +cloud.google.com/go/datastore v1.15.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= +cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww= +cloud.google.com/go/datastream v1.9.1/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= +cloud.google.com/go/datastream v1.10.0/go.mod h1:hqnmr8kdUBmrnk65k5wNRoHSCYksvpdZIcZIEl8h43Q= +cloud.google.com/go/datastream v1.10.1/go.mod h1:7ngSYwnw95YFyTd5tOGBxHlOZiL+OtpjheqU7t2/s/c= cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= +cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ= +cloud.google.com/go/deploy v1.11.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= +cloud.google.com/go/deploy v1.13.0/go.mod h1:tKuSUV5pXbn67KiubiUNUejqLs4f5cxxiCNCeyl0F2g= +cloud.google.com/go/deploy v1.13.1/go.mod h1:8jeadyLkH9qu9xgO3hVWw8jVr29N1mnW42gRJT8GY6g= cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= @@ -211,57 +369,107 @@ cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= +cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz3sBGmAUYJ2qE= +cloud.google.com/go/dialogflow v1.38.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= +cloud.google.com/go/dialogflow v1.40.0/go.mod h1:L7jnH+JL2mtmdChzAIcXQHXMvQkE3U4hTaNltEuxXn4= +cloud.google.com/go/dialogflow v1.43.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M= +cloud.google.com/go/dialogflow v1.44.0/go.mod h1:pDUJdi4elL0MFmt1REMvFkdsUTYSHq+rTCS8wg0S3+M= +cloud.google.com/go/dialogflow v1.44.1/go.mod h1:n/h+/N2ouKOO+rbe/ZnI186xImpqvCVj2DdsWS/0EAk= cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= +cloud.google.com/go/dlp v1.10.1/go.mod h1:IM8BWz1iJd8njcNcG0+Kyd9OPnqnRNkDV8j42VT5KOI= +cloud.google.com/go/dlp v1.10.2/go.mod h1:ZbdKIhcnyhILgccwVDzkwqybthh7+MplGC3kZVZsIOQ= cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= +cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb7TvwOceQ2tbs= +cloud.google.com/go/documentai v1.20.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= +cloud.google.com/go/documentai v1.22.0/go.mod h1:yJkInoMcK0qNAEdRnqY/D5asy73tnPe88I1YTZT+a8E= +cloud.google.com/go/documentai v1.22.1/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc= +cloud.google.com/go/documentai v1.23.0/go.mod h1:LKs22aDHbJv7ufXuPypzRO7rG3ALLJxzdCXDPutw4Qc= +cloud.google.com/go/documentai v1.23.2/go.mod h1:Q/wcRT+qnuXOpjAkvOV4A+IeQl04q2/ReT7SSbytLSo= cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= +cloud.google.com/go/domains v0.9.1/go.mod h1:aOp1c0MbejQQ2Pjf1iJvnVyT+z6R6s8pX66KaCSDYfE= +cloud.google.com/go/domains v0.9.2/go.mod h1:3YvXGYzZG1Temjbk7EyGCuGGiXHJwVNmwIf+E/cUp5I= cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= +cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY= +cloud.google.com/go/edgecontainer v1.1.1/go.mod h1:O5bYcS//7MELQZs3+7mabRqoWQhXCzenBu0R8bz2rwk= +cloud.google.com/go/edgecontainer v1.1.2/go.mod h1:wQRjIzqxEs9e9wrtle4hQPSR1Y51kqN75dgF7UllZZ4= cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= +cloud.google.com/go/essentialcontacts v1.6.2/go.mod h1:T2tB6tX+TRak7i88Fb2N9Ok3PvY3UNbUsMag9/BARh4= +cloud.google.com/go/essentialcontacts v1.6.3/go.mod h1:yiPCD7f2TkP82oJEFXFTou8Jl8L6LBRPeBEkTaO0Ggo= cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= +cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY= +cloud.google.com/go/eventarc v1.12.1/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= +cloud.google.com/go/eventarc v1.13.0/go.mod h1:mAFCW6lukH5+IZjkvrEss+jmt2kOdYlN8aMx3sRJiAI= +cloud.google.com/go/eventarc v1.13.1/go.mod h1:EqBxmGHFrruIara4FUQ3RHlgfCn7yo1HYsu2Hpt/C3Y= cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= +cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg= +cloud.google.com/go/filestore v1.7.1/go.mod h1:y10jsorq40JJnjR/lQ8AfFbbcGlw3g+Dp8oN7i7FjV4= +cloud.google.com/go/filestore v1.7.2/go.mod h1:TYOlyJs25f/omgj+vY7/tIG/E7BX369triSPzE4LdgE= cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= +cloud.google.com/go/firestore v1.11.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= +cloud.google.com/go/firestore v1.12.0/go.mod h1:b38dKhgzlmNNGTNZZwe7ZRFEuRab1Hay3/DBsIGKKy4= +cloud.google.com/go/firestore v1.13.0/go.mod h1:QojqqOh8IntInDUSTAh0c8ZsPYAr68Ma8c5DWOy8xb8= cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= +cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA= +cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c= +cloud.google.com/go/functions v1.15.1/go.mod h1:P5yNWUTkyU+LvW/S9O6V+V423VZooALQlqoXdoPz5AE= +cloud.google.com/go/functions v1.15.2/go.mod h1:CHAjtcR6OU4XF2HuiVeriEdELNcnvRZSk1Q8RMqy4lE= cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= +cloud.google.com/go/gaming v1.10.1/go.mod h1:XQQvtfP8Rb9Rxnxm5wFVpAp9zCQkJi2bLIb7iHGwB3s= cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= +cloud.google.com/go/gkebackup v1.3.0/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= +cloud.google.com/go/gkebackup v1.3.1/go.mod h1:vUDOu++N0U5qs4IhG1pcOnD1Mac79xWy6GoBFlWCWBU= +cloud.google.com/go/gkebackup v1.3.2/go.mod h1:OMZbXzEJloyXMC7gqdSB+EOEQ1AKcpGYvO3s1ec5ixk= cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= +cloud.google.com/go/gkeconnect v0.8.1/go.mod h1:KWiK1g9sDLZqhxB2xEuPV8V9NYzrqTUmQR9shJHpOZw= +cloud.google.com/go/gkeconnect v0.8.2/go.mod h1:6nAVhwchBJYgQCXD2pHBFQNiJNyAd/wyxljpaa6ZPrY= cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= +cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw= +cloud.google.com/go/gkehub v0.14.1/go.mod h1:VEXKIJZ2avzrbd7u+zeMtW00Y8ddk/4V9511C9CQGTY= +cloud.google.com/go/gkehub v0.14.2/go.mod h1:iyjYH23XzAxSdhrbmfoQdePnlMj2EWcvnR+tHdBQsCY= cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= +cloud.google.com/go/gkemulticloud v0.6.1/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= +cloud.google.com/go/gkemulticloud v1.0.0/go.mod h1:kbZ3HKyTsiwqKX7Yw56+wUGwwNZViRnxWK2DVknXWfw= +cloud.google.com/go/gkemulticloud v1.0.1/go.mod h1:AcrGoin6VLKT/fwZEYuqvVominLriQBCKmbjtnbMjG8= cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/grafeas v0.3.0/go.mod h1:P7hgN24EyONOTMyeJH6DxG4zD7fwiYa5Q6GUgyFSOU8= cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= +cloud.google.com/go/gsuiteaddons v1.6.1/go.mod h1:CodrdOqRZcLp5WOwejHWYBjZvfY0kOphkAKpF/3qdZY= +cloud.google.com/go/gsuiteaddons v1.6.2/go.mod h1:K65m9XSgs8hTF3X9nNTPi8IQueljSdYo9F+Mi+s4MyU= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= @@ -270,98 +478,189 @@ cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQE cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= +cloud.google.com/go/iam v1.0.1/go.mod h1:yR3tmSL8BcZB4bxByRv2jkSIahVmCtfKZwLYGBalRE8= +cloud.google.com/go/iam v1.1.0/go.mod h1:nxdHjaKfCr7fNYx/HJMM8LgiMugmveWlkatear5gVyk= +cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.3/go.mod h1:3khUlaBXfPKKe7huYgEpDn6FtgRyMEqbkvBxrQyY5SE= cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= +cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQXxLIo= +cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74= +cloud.google.com/go/iap v1.8.1/go.mod h1:sJCbeqg3mvWLqjZNsI6dfAtbbV1DL2Rl7e1mTyXYREQ= +cloud.google.com/go/iap v1.9.0/go.mod h1:01OFxd1R+NFrg78S+hoPV5PxEzv22HXaNqUUlmNHFuY= +cloud.google.com/go/iap v1.9.1/go.mod h1:SIAkY7cGMLohLSdBR25BuIxO+I4fXJiL06IBL7cy/5Q= cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= +cloud.google.com/go/ids v1.4.1/go.mod h1:np41ed8YMU8zOgv53MMMoCntLTn2lF+SUzlM+O3u/jw= +cloud.google.com/go/ids v1.4.2/go.mod h1:3vw8DX6YddRu9BncxuzMyWn0g8+ooUjI2gslJ7FH3vk= cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= +cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE= +cloud.google.com/go/iot v1.7.1/go.mod h1:46Mgw7ev1k9KqK1ao0ayW9h0lI+3hxeanz+L1zmbbbk= +cloud.google.com/go/iot v1.7.2/go.mod h1:q+0P5zr1wRFpw7/MOgDXrG/HVA+l+cSwdObffkrpnSg= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= +cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= +cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= +cloud.google.com/go/kms v1.11.0/go.mod h1:hwdiYC0xjnWsKQQCQQmIQnS9asjYVSK6jtXm+zFqXLM= +cloud.google.com/go/kms v1.12.1/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= +cloud.google.com/go/kms v1.15.0/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= +cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUEhbT/w= +cloud.google.com/go/kms v1.15.3/go.mod h1:AJdXqHxS2GlPyduM99s9iGqi2nwbviBbhV/hdmt4iOQ= +cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXSMtwDI= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= +cloud.google.com/go/language v1.10.1/go.mod h1:CPp94nsdVNiQEt1CNjF5WkTcisLiHPyIbMhvR8H2AW0= +cloud.google.com/go/language v1.11.0/go.mod h1:uDx+pFDdAKTY8ehpWbiXyQdz8tDSYLJbQcXsCkjYyvQ= +cloud.google.com/go/language v1.11.1/go.mod h1:Xyid9MG9WOX3utvDbpX7j3tXDmmDooMyMDqgUVpH17U= cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= +cloud.google.com/go/lifesciences v0.9.1/go.mod h1:hACAOd1fFbCGLr/+weUKRAJas82Y4vrL3O5326N//Wc= +cloud.google.com/go/lifesciences v0.9.2/go.mod h1:QHEOO4tDzcSAzeJg7s2qwnLM2ji8IRpQl4p6m5Z9yTA= cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= +cloud.google.com/go/logging v1.8.1/go.mod h1:TJjR+SimHwuC8MZ9cjByQulAMgni+RkXeI3wwctHJEI= cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/longrunning v0.4.2/go.mod h1:OHrnaYyLUV6oqwh0xiS7e5sLQhP1m0QU9R+WhGDMgIQ= +cloud.google.com/go/longrunning v0.5.0/go.mod h1:0JNuqRShmscVAhIACGtskSAWtqtOoPkwP0YF1oVEchc= +cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= +cloud.google.com/go/longrunning v0.5.2/go.mod h1:nqo6DQbNV2pXhGDbDMoN2bWz68MjZUzqv2YttZiveCs= cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= +cloud.google.com/go/managedidentities v1.6.1/go.mod h1:h/irGhTN2SkZ64F43tfGPMbHnypMbu4RB3yl8YcuEak= +cloud.google.com/go/managedidentities v1.6.2/go.mod h1:5c2VG66eCa0WIq6IylRk3TBW83l161zkFvCj28X7jn8= cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= +cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY= +cloud.google.com/go/maps v1.3.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= +cloud.google.com/go/maps v1.4.0/go.mod h1:6mWTUv+WhnOwAgjVsSW2QPPECmW+s3PcRyOa9vgG/5s= +cloud.google.com/go/maps v1.4.1/go.mod h1:BxSa0BnW1g2U2gNdbq5zikLlHUuHW0GFWh7sgML2kIY= cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= +cloud.google.com/go/mediatranslation v0.8.1/go.mod h1:L/7hBdEYbYHQJhX2sldtTO5SZZ1C1vkapubj0T2aGig= +cloud.google.com/go/mediatranslation v0.8.2/go.mod h1:c9pUaDRLkgHRx3irYE5ZC8tfXGrMYwNZdmDqKMSfFp8= cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= +cloud.google.com/go/memcache v1.10.1/go.mod h1:47YRQIarv4I3QS5+hoETgKO40InqzLP6kpNLvyXuyaA= +cloud.google.com/go/memcache v1.10.2/go.mod h1:f9ZzJHLBrmd4BkguIAa/l/Vle6uTHzHokdnzSWOdQ6A= cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= +cloud.google.com/go/metastore v1.11.1/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= +cloud.google.com/go/metastore v1.12.0/go.mod h1:uZuSo80U3Wd4zi6C22ZZliOUJ3XeM/MlYi/z5OAOWRA= +cloud.google.com/go/metastore v1.13.0/go.mod h1:URDhpG6XLeh5K+Glq0NOt74OfrPKTwS62gEPZzb5SOk= +cloud.google.com/go/metastore v1.13.1/go.mod h1:IbF62JLxuZmhItCppcIfzBBfUFq0DIB9HPDoLgWrVOU= cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= +cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw= +cloud.google.com/go/monitoring v1.15.1/go.mod h1:lADlSAlFdbqQuwwpaImhsJXu1QSdd3ojypXrFSMr2rM= +cloud.google.com/go/monitoring v1.16.0/go.mod h1:Ptp15HgAyM1fNICAojDMoNc/wUmn67mLHQfyqbw+poY= +cloud.google.com/go/monitoring v1.16.1/go.mod h1:6HsxddR+3y9j+o/cMJH6q/KJ/CBTvM/38L/1m7bTRJ4= cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= +cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM= +cloud.google.com/go/networkconnectivity v1.12.1/go.mod h1:PelxSWYM7Sh9/guf8CFhi6vIqf19Ir/sbfZRUwXh92E= +cloud.google.com/go/networkconnectivity v1.13.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk= +cloud.google.com/go/networkconnectivity v1.14.0/go.mod h1:SAnGPes88pl7QRLUen2HmcBSE9AowVAcdug8c0RSBFk= +cloud.google.com/go/networkconnectivity v1.14.1/go.mod h1:LyGPXR742uQcDxZ/wv4EI0Vu5N6NKJ77ZYVnDe69Zug= cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= +cloud.google.com/go/networkmanagement v1.8.0/go.mod h1:Ho/BUGmtyEqrttTgWEe7m+8vDdK74ibQc+Be0q7Fof0= +cloud.google.com/go/networkmanagement v1.9.0/go.mod h1:UTUaEU9YwbCAhhz3jEOHr+2/K/MrBk2XxOLS89LQzFw= +cloud.google.com/go/networkmanagement v1.9.1/go.mod h1:CCSYgrQQvW73EJawO2QamemYcOb57LvrDdDU51F0mcI= cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= +cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU= +cloud.google.com/go/networksecurity v0.9.1/go.mod h1:MCMdxOKQ30wsBI1eI659f9kEp4wuuAueoC9AJKSPWZQ= +cloud.google.com/go/networksecurity v0.9.2/go.mod h1:jG0SeAttWzPMUILEHDUvFYdQTl8L/E/KC8iZDj85lEI= cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= +cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ= +cloud.google.com/go/notebooks v1.9.1/go.mod h1:zqG9/gk05JrzgBt4ghLzEepPHNwE5jgPcHZRKhlC1A8= +cloud.google.com/go/notebooks v1.10.0/go.mod h1:SOPYMZnttHxqot0SGSFSkRrwE29eqnKPBJFqgWmiK2k= +cloud.google.com/go/notebooks v1.10.1/go.mod h1:5PdJc2SgAybE76kFQCWrTfJolCOUQXF97e+gteUUA6A= cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= +cloud.google.com/go/optimization v1.4.1/go.mod h1:j64vZQP7h9bO49m2rVaTVoNM0vEBEN5eKPUPbZyXOrk= +cloud.google.com/go/optimization v1.5.0/go.mod h1:evo1OvTxeBRBu6ydPlrIRizKY/LJKo/drDMMRKqGEUU= +cloud.google.com/go/optimization v1.5.1/go.mod h1:NC0gnUD5MWVAF7XLdoYVPmYYVth93Q6BUzqAq3ZwtV8= cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= +cloud.google.com/go/orchestration v1.8.1/go.mod h1:4sluRF3wgbYVRqz7zJ1/EUNc90TTprliq9477fGobD8= +cloud.google.com/go/orchestration v1.8.2/go.mod h1:T1cP+6WyTmh6LSZzeUhvGf0uZVmJyTx7t8z7Vg87+A0= cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= +cloud.google.com/go/orgpolicy v1.11.0/go.mod h1:2RK748+FtVvnfuynxBzdnyu7sygtoZa1za/0ZfpOs1M= +cloud.google.com/go/orgpolicy v1.11.1/go.mod h1:8+E3jQcpZJQliP+zaFfayC2Pg5bmhuLK755wKhIIUCE= +cloud.google.com/go/orgpolicy v1.11.2/go.mod h1:biRDpNwfyytYnmCRWZWxrKF22Nkz9eNVj9zyaBdpm1o= cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= +cloud.google.com/go/osconfig v1.12.0/go.mod h1:8f/PaYzoS3JMVfdfTubkowZYGmAhUCjjwnjqWI7NVBc= +cloud.google.com/go/osconfig v1.12.1/go.mod h1:4CjBxND0gswz2gfYRCUoUzCm9zCABp91EeTtWXyz0tE= +cloud.google.com/go/osconfig v1.12.2/go.mod h1:eh9GPaMZpI6mEJEuhEjUJmaxvQ3gav+fFEJon1Y8Iw0= cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= +cloud.google.com/go/oslogin v1.10.1/go.mod h1:x692z7yAue5nE7CsSnoG0aaMbNoRJRXO4sn73R+ZqAs= +cloud.google.com/go/oslogin v1.11.0/go.mod h1:8GMTJs4X2nOAUVJiPGqIWVcDaF0eniEto3xlOxaboXE= +cloud.google.com/go/oslogin v1.11.1/go.mod h1:OhD2icArCVNUxKqtK0mcSmKL7lgr0LVlQz+v9s1ujTg= cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= +cloud.google.com/go/phishingprotection v0.8.1/go.mod h1:AxonW7GovcA8qdEk13NfHq9hNx5KPtfxXNeUxTDxB6I= +cloud.google.com/go/phishingprotection v0.8.2/go.mod h1:LhJ91uyVHEYKSKcMGhOa14zMMWfbEdxG032oT6ECbC8= cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= +cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/lINQxJ0DDsnWOP/GZ7xzBc= +cloud.google.com/go/policytroubleshooter v1.7.1/go.mod h1:0NaT5v3Ag1M7U5r0GfDCpUFkWd9YqpubBWsQlhanRv0= +cloud.google.com/go/policytroubleshooter v1.8.0/go.mod h1:tmn5Ir5EToWe384EuboTcVQT7nTag2+DuH3uHmKd1HU= +cloud.google.com/go/policytroubleshooter v1.9.0/go.mod h1:+E2Lga7TycpeSTj2FsH4oXxTnrbHJGRlKhVZBLGgU64= +cloud.google.com/go/policytroubleshooter v1.9.1/go.mod h1:MYI8i0bCrL8cW+VHN1PoiBTyNZTstCg2WUw2eVC4c4U= cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= +cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs= +cloud.google.com/go/privatecatalog v0.9.1/go.mod h1:0XlDXW2unJXdf9zFz968Hp35gl/bhF4twwpXZAW50JA= +cloud.google.com/go/privatecatalog v0.9.2/go.mod h1:RMA4ATa8IXfzvjrhhK8J6H4wwcztab+oZph3c6WmtFc= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= @@ -369,8 +668,13 @@ cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjp cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsub v1.30.0/go.mod h1:qWi1OPS0B+b5L+Sg6Gmc9zD1Y+HaM0MdUr7LsupY1P4= +cloud.google.com/go/pubsub v1.32.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= +cloud.google.com/go/pubsub v1.33.0/go.mod h1:f+w71I33OMyxf9VpMVcZbnG5KSUkCOUHYpFd5U1GdRc= cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= +cloud.google.com/go/pubsublite v1.7.0/go.mod h1:8hVMwRXfDfvGm3fahVbtDbiLePT3gpoiJYJY+vxWxVM= +cloud.google.com/go/pubsublite v1.8.1/go.mod h1:fOLdU4f5xldK4RGJrBMm+J7zMWNj/k4PxwEZXy39QS0= cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= @@ -378,78 +682,129 @@ cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7d cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= +cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c= +cloud.google.com/go/recaptchaenterprise/v2 v2.7.2/go.mod h1:kR0KjsJS7Jt1YSyWFkseQ756D45kaYNTlDPPaRAvDBU= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.0/go.mod h1:QuE8EdU9dEnesG8/kG3XuJyNsjEqMlMzg3v3scCJ46c= +cloud.google.com/go/recaptchaenterprise/v2 v2.8.1/go.mod h1:JZYZJOeZjgSSTGP4uz7NlQ4/d1w5hGmksVgM0lbEij0= cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= +cloud.google.com/go/recommendationengine v0.8.1/go.mod h1:MrZihWwtFYWDzE6Hz5nKcNz3gLizXVIDI/o3G1DLcrE= +cloud.google.com/go/recommendationengine v0.8.2/go.mod h1:QIybYHPK58qir9CV2ix/re/M//Ty10OxjnnhWdaKS1Y= cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= +cloud.google.com/go/recommender v1.10.1/go.mod h1:XFvrE4Suqn5Cq0Lf+mCP6oBHD/yRMA8XxP5sb7Q7gpA= +cloud.google.com/go/recommender v1.11.0/go.mod h1:kPiRQhPyTJ9kyXPCG6u/dlPLbYfFlkwHNRwdzPVAoII= +cloud.google.com/go/recommender v1.11.1/go.mod h1:sGwFFAyI57v2Hc5LbIj+lTwXipGu9NW015rkaEM5B18= cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= +cloud.google.com/go/redis v1.13.1/go.mod h1:VP7DGLpE91M6bcsDdMuyCm2hIpB6Vp2hI090Mfd1tcg= +cloud.google.com/go/redis v1.13.2/go.mod h1:0Hg7pCMXS9uz02q+LoEVl5dNHUkIQv+C/3L76fandSA= cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= +cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo= +cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI= +cloud.google.com/go/resourcemanager v1.9.1/go.mod h1:dVCuosgrh1tINZ/RwBufr8lULmWGOkPS8gL5gqyjdT8= +cloud.google.com/go/resourcemanager v1.9.2/go.mod h1:OujkBg1UZg5lX2yIyMo5Vz9O5hf7XQOSV7WxqxxMtQE= cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= +cloud.google.com/go/resourcesettings v1.6.1/go.mod h1:M7mk9PIZrC5Fgsu1kZJci6mpgN8o0IUzVx3eJU3y4Jw= +cloud.google.com/go/resourcesettings v1.6.2/go.mod h1:mJIEDd9MobzunWMeniaMp6tzg4I2GvD3TTmPkc8vBXk= cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= +cloud.google.com/go/retail v1.14.1/go.mod h1:y3Wv3Vr2k54dLNIrCzenyKG8g8dhvhncT2NcNjb/6gE= +cloud.google.com/go/retail v1.14.2/go.mod h1:W7rrNRChAEChX336QF7bnMxbsjugcOCPU44i5kbLiL8= cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= +cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg= +cloud.google.com/go/run v1.2.0/go.mod h1:36V1IlDzQ0XxbQjUx6IYbw8H3TJnWvhii963WW3B/bo= +cloud.google.com/go/run v1.3.0/go.mod h1:S/osX/4jIPZGg+ssuqh6GNgg7syixKe3YnprwehzHKU= +cloud.google.com/go/run v1.3.1/go.mod h1:cymddtZOzdwLIAsmS6s+Asl4JoXIDm/K1cpZTxV4Q5s= cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= +cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc= +cloud.google.com/go/scheduler v1.10.1/go.mod h1:R63Ldltd47Bs4gnhQkmNDse5w8gBRrhObZ54PxgR2Oo= +cloud.google.com/go/scheduler v1.10.2/go.mod h1:O3jX6HRH5eKCA3FutMw375XHZJudNIKVonSCHv7ropY= cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= +cloud.google.com/go/secretmanager v1.11.1/go.mod h1:znq9JlXgTNdBeQk9TBW/FnR/W4uChEKGeqQWAJ8SXFw= +cloud.google.com/go/secretmanager v1.11.2/go.mod h1:MQm4t3deoSub7+WNwiC4/tRYgDBHJgJPvswqQVB1Vss= cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= +cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0= +cloud.google.com/go/security v1.15.1/go.mod h1:MvTnnbsWnehoizHi09zoiZob0iCHVcL4AUBj76h9fXA= +cloud.google.com/go/security v1.15.2/go.mod h1:2GVE/v1oixIRHDaClVbHuPcZwAqFM28mXuAKCfMgYIg= cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= +cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag= +cloud.google.com/go/securitycenter v1.23.0/go.mod h1:8pwQ4n+Y9WCWM278R8W3nF65QtY172h4S8aXyI9/hsQ= +cloud.google.com/go/securitycenter v1.23.1/go.mod h1:w2HV3Mv/yKhbXKwOCu2i8bCuLtNP1IMHuiYQn4HJq5s= cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= +cloud.google.com/go/servicecontrol v1.11.1/go.mod h1:aSnNNlwEFBY+PWGQ2DoM0JJ/QUXqV5/ZD9DOLB7SnUk= cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= +cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s= +cloud.google.com/go/servicedirectory v1.10.1/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= +cloud.google.com/go/servicedirectory v1.11.0/go.mod h1:Xv0YVH8s4pVOwfM/1eMTl0XJ6bzIOSLDt8f8eLaGOxQ= +cloud.google.com/go/servicedirectory v1.11.1/go.mod h1:tJywXimEWzNzw9FvtNjsQxxJ3/41jseeILgwU/QLrGI= cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= +cloud.google.com/go/servicemanagement v1.8.0/go.mod h1:MSS2TDlIEQD/fzsSGfCdJItQveu9NXnUniTrq/L8LK4= cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= +cloud.google.com/go/serviceusage v1.6.0/go.mod h1:R5wwQcbOWsyuOfbP9tGdAnCAc6B9DRwPG1xtWMDeuPA= cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= +cloud.google.com/go/shell v1.7.1/go.mod h1:u1RaM+huXFaTojTbW4g9P5emOrrmLE69KrxqQahKn4g= +cloud.google.com/go/shell v1.7.2/go.mod h1:KqRPKwBV0UyLickMn0+BY1qIyE98kKyI216sH/TuHmc= cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= +cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M= +cloud.google.com/go/spanner v1.47.0/go.mod h1:IXsJwVW2j4UKs0eYDqodab6HgGuA1bViSqW4uH9lfUI= +cloud.google.com/go/spanner v1.49.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM= +cloud.google.com/go/spanner v1.50.0/go.mod h1:eGj9mQGK8+hkgSVbHNQ06pQ4oS+cyc4tXXd6Dif1KoM= cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= +cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI= +cloud.google.com/go/speech v1.17.1/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= +cloud.google.com/go/speech v1.19.0/go.mod h1:8rVNzU43tQvxDaGvqOhpDqgkJTFowBpDvCJ14kGlJYo= +cloud.google.com/go/speech v1.19.1/go.mod h1:WcuaWz/3hOlzPFOVo9DUsblMIHwxP589y6ZMtaG+iAA= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= @@ -460,134 +815,221 @@ cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= +cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= +cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw= +cloud.google.com/go/storagetransfer v1.10.0/go.mod h1:DM4sTlSmGiNczmV6iZyceIh2dbs+7z2Ayg6YAiQlYfA= +cloud.google.com/go/storagetransfer v1.10.1/go.mod h1:rS7Sy0BtPviWYTTJVWCSV4QrbBitgPeuK4/FKa4IdLs= cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= +cloud.google.com/go/talent v1.6.2/go.mod h1:CbGvmKCG61mkdjcqTcLOkb2ZN1SrQI8MDyma2l7VD24= +cloud.google.com/go/talent v1.6.3/go.mod h1:xoDO97Qd4AK43rGjJvyBHMskiEf3KulgYzcH6YWOVoo= cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= +cloud.google.com/go/texttospeech v1.7.1/go.mod h1:m7QfG5IXxeneGqTapXNxv2ItxP/FS0hCZBwXYqucgSk= +cloud.google.com/go/texttospeech v1.7.2/go.mod h1:VYPT6aTOEl3herQjFHYErTlSZJ4vB00Q2ZTmuVgluD4= cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= +cloud.google.com/go/tpu v1.6.1/go.mod h1:sOdcHVIgDEEOKuqUoi6Fq53MKHJAtOwtz0GuKsWSH3E= +cloud.google.com/go/tpu v1.6.2/go.mod h1:NXh3NDwt71TsPZdtGWgAG5ThDfGd32X1mJ2cMaRlVgU= cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= +cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk= +cloud.google.com/go/trace v1.10.1/go.mod h1:gbtL94KE5AJLH3y+WVpfWILmqgc6dXcqgNXdOPAQTYk= +cloud.google.com/go/trace v1.10.2/go.mod h1:NPXemMi6MToRFcSxRl2uDnu/qAlAQ3oULUphcHGh1vA= cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/translate v1.8.1/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.8.2/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.9.0/go.mod h1:d1ZH5aaOA0CNhWeXeC8ujd4tdCFw8XoNWRljklu5RHs= +cloud.google.com/go/translate v1.9.1/go.mod h1:TWIgDZknq2+JD4iRcojgeDtqGEp154HN/uL6hMvylS8= cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= +cloud.google.com/go/video v1.14.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= +cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= +cloud.google.com/go/video v1.17.1/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= +cloud.google.com/go/video v1.19.0/go.mod h1:9qmqPqw/Ib2tLqaeHgtakU+l5TcJxCJbhFXM7UJjVzU= +cloud.google.com/go/video v1.20.0/go.mod h1:U3G3FTnsvAGqglq9LxgqzOiBc/Nt8zis8S+850N2DUM= +cloud.google.com/go/video v1.20.1/go.mod h1:3gJS+iDprnj8SY6pe0SwLeC5BUW80NjhwX7INWEuWGU= cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= +cloud.google.com/go/videointelligence v1.11.1/go.mod h1:76xn/8InyQHarjTWsBR058SmlPCwQjgcvoW0aZykOvo= +cloud.google.com/go/videointelligence v1.11.2/go.mod h1:ocfIGYtIVmIcWk1DsSGOoDiXca4vaZQII1C85qtoplc= cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= +cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0= +cloud.google.com/go/vision/v2 v2.7.2/go.mod h1:jKa8oSYBWhYiXarHPvP4USxYANYUEdEsQrloLjrSwJU= +cloud.google.com/go/vision/v2 v2.7.3/go.mod h1:V0IcLCY7W+hpMKXK1JYE0LV5llEqVmj+UJChjvA1WsM= cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= +cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY= +cloud.google.com/go/vmmigration v1.7.1/go.mod h1:WD+5z7a/IpZ5bKK//YmT9E047AD+rjycCAvyMxGJbro= +cloud.google.com/go/vmmigration v1.7.2/go.mod h1:iA2hVj22sm2LLYXGPT1pB63mXHhrH1m/ruux9TwWLd8= cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= +cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY= +cloud.google.com/go/vmwareengine v0.4.1/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= +cloud.google.com/go/vmwareengine v1.0.0/go.mod h1:Px64x+BvjPZwWuc4HdmVhoygcXqEkGHXoa7uyfTgSI0= +cloud.google.com/go/vmwareengine v1.0.1/go.mod h1:aT3Xsm5sNx0QShk1Jc1B8OddrxAScYLwzVoaiXfdzzk= cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= +cloud.google.com/go/vpcaccess v1.7.1/go.mod h1:FogoD46/ZU+JUBX9D606X21EnxiszYi2tArQwLY4SXs= +cloud.google.com/go/vpcaccess v1.7.2/go.mod h1:mmg/MnRHv+3e8FJUjeSibVFvQF1cCy2MsFaFqxeY1HU= cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= +cloud.google.com/go/webrisk v1.9.1/go.mod h1:4GCmXKcOa2BZcZPn6DCEvE7HypmEJcJkr4mtM+sqYPc= +cloud.google.com/go/webrisk v1.9.2/go.mod h1:pY9kfDgAqxUpDBOrG4w8deLfhvJmejKB0qd/5uQIPBc= cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= +cloud.google.com/go/websecurityscanner v1.6.1/go.mod h1:Njgaw3rttgRHXzwCB8kgCYqv5/rGpFCsBOvPbYgszpg= +cloud.google.com/go/websecurityscanner v1.6.2/go.mod h1:7YgjuU5tun7Eg2kpKgGnDuEOXWIrh8x8lWrJT4zfmas= cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= +cloud.google.com/go/workflows v1.11.1/go.mod h1:Z+t10G1wF7h8LgdY/EmRcQY8ptBD/nvofaL6FqlET6g= +cloud.google.com/go/workflows v1.12.0/go.mod h1:PYhSk2b6DhZ508tj8HXKaBh+OFe+xdl0dHF/tJdzPQM= +cloud.google.com/go/workflows v1.12.1/go.mod h1:5A95OhD/edtOhQd/O741NSfIMezNTbCwLM1P1tBRGHM= +collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= -github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= -github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= -github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= -github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= -github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= -github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= -github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= -github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= -github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= -github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.1/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.7.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0/go.mod h1:OQeznEEkTZ9OrhHJoDD8ZDq51FHgXjqtP9z6bEwBq9U= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.0.0/go.mod h1:ceIuwmxDWptoW3eCqSXlnPsZFKh4X+R38dWPv7GS9Vs= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0/go.mod h1:s1tW/At+xHqjNFvWU4G0c0Qv33KOhvbGNj0RCTQDV8s= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.2.0/go.mod h1:c+Lifp3EDEamAkPVzMooRNOK6CZjNSdEnf1A7jsI9u4= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.3.0/go.mod h1:tPaiy8S5bQ+S5sOiDlINkp7+Ef339+Nz5L5XO+cnOHo= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.2.0/go.mod h1:+6KLcKIVgxoBDMqMO/Nvy7bZ9a0nbU3I1DtFQK3YvB4= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= +github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/CloudyKit/fastprinter v0.0.0-20170127035650-74b38d55f37a/go.mod h1:EFZQ978U7x8IRnstaskI3IysnWY5Ao3QgZUKOXlsAdw= github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= +github.com/CloudyKit/jet v2.1.3-0.20180809161101-62edd43e4f88+incompatible/go.mod h1:HPYO+50pSWkPoj9Q/eq0aRGByCL6ScRlUmiEX5Zgm+w= github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo= +github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= github.com/DataDog/zstd v1.5.2 h1:vUG4lAyuPCXO0TLbXvPv7EB7cNK1QV/luu55UHLrrn8= github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +github.com/GoogleCloudPlatform/cloudsql-proxy v0.0.0-20190129172621-c8b1d7a94ddf/go.mod h1:aJ4qN3TfrelA6NZ6AXsXRfmEVaYin3EDbSPJrKS8OXo= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= +github.com/Joker/jade v1.0.1-0.20190614124447-d475f43051e7/go.mod h1:6E6s8o2AE4KhCrqr6GRJjdC/gNfTdxkIXvuGZZda2VM= github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= -github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +github.com/OneOfOne/xxhash v1.2.8 h1:31czK/TI9sNkxIKfaUfGlU47BAxQ0ztGgd9vPyqimf8= github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc h1:DCHzPQOcU/7gwDTWbFQZc5qHMPS1g0xTO56k8NXsv9M= github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc/go.mod h1:LJM5a3zcIJ/8TmZwlUczvROEJT8ntOdhdG9jjcR1B0I= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA= github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= -github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= +github.com/VictoriaMetrics/fastcache v1.6.0/go.mod h1:0qHz5QP0GMX4pfmMA/zt5RgfNuXJrTP0zS7DqpHGGTw= github.com/VictoriaMetrics/fastcache v1.12.1 h1:i0mICQuojGDL3KblA7wUNlY5lOK6a4bwt3uRKnkZU40= github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= +github.com/aclements/go-gg v0.0.0-20170118225347-6dbb4e4fefb0/go.mod h1:55qNq4vcpkIuHowELi5C8e+1yUHtoLoOUR9QU5j7Tes= +github.com/aclements/go-moremath v0.0.0-20210112150236-f10218a38794/go.mod h1:7e+I0LQFUI9AXWxOfsQROs9xPhoJtbsyWcjJqDd4KPY= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20210923152817-c3b6e2f0c527/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah4HI848JfFxHt+iPb26b4zyfspmqY0/8= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= +github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod h1:VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0= github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= +github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI= +github.com/apache/arrow/go/v12 v12.0.0/go.mod h1:d+tV/eHZZ7Dz7RPrFKtPK02tpr+c9/PEd/zm8mDS9Vg= github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= -github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2 v1.17.7/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/config v1.18.19/go.mod h1:XvTmGMY8d52ougvakOv1RpiTLPz9dlG/OQHsKU/cMmY= -github.com/aws/aws-sdk-go-v2/credentials v1.13.18/go.mod h1:vnwlwjIe+3XJPBYKu1et30ZPABG3VaXJYr8ryohpIyM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1/go.mod h1:lfUx8puBRdM5lVVMQlwt2v+ofiG/X6Ms+dy0UkG/kXw= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31/go.mod h1:QT0BqUvX1Bh2ABdTGnjqEjvjzrCfIniM9Sc8zn9Yndo= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25/go.mod h1:zBHOPwhBc3FlQjQJE/D3IfPWiWaQmT06Vq9aNukDo0k= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32/go.mod h1:XGhIBZDEgfqmFIugclZ6FU7v75nHhBDtzuB4xB/tEi4= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25/go.mod h1:/95IA+0lMnzW6XzqYJRpjjsAbKEORVeO0anQqjd2CNU= -github.com/aws/aws-sdk-go-v2/service/kms v1.20.1/go.mod h1:13sjgMH7Xu4e46+0BEDhSnNh+cImHSYS5PpBjV3oXcU= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.6/go.mod h1:Y1VOmit/Fn6Tz1uFAeCO6Q7M2fmfXSCLeL5INVYsLuY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6/go.mod h1:Lh/bc9XUf8CfOY6Jp5aIkQtN+j1mc+nExc+KXj9jx2s= -github.com/aws/aws-sdk-go-v2/service/sts v1.18.7/go.mod h1:JuTnSoeePXmMVe9G8NcjjwgOKEfZ4cOjMuT2IBT/2eI= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/aws-sdk-go-v2 v1.2.0/go.mod h1:zEQs02YRBw1DjK0PoJv3ygDYOFTre1ejlJWl8FwAuQo= +github.com/aws/aws-sdk-go-v2 v1.21.2/go.mod h1:ErQhvNuEMhJjweavOYhxVkn2RUx7kQXVATHrjKtxIpM= +github.com/aws/aws-sdk-go-v2 v1.23.1/go.mod h1:i1XDttT4rnf6vxc9AuskLc6s7XBee8rlLilKlc03uAA= +github.com/aws/aws-sdk-go-v2/config v1.1.1/go.mod h1:0XsVy9lBI/BCXm+2Tuvt39YmdHwS5unDQmxZOYe8F5Y= +github.com/aws/aws-sdk-go-v2/config v1.18.45/go.mod h1:ZwDUgFnQgsazQTnWfeLWk5GjeqTQTL8lMkoE1UXzxdE= +github.com/aws/aws-sdk-go-v2/config v1.25.5/go.mod h1:Bf4gDvy4ZcFIK0rqDu1wp9wrubNba2DojiPB2rt6nvI= +github.com/aws/aws-sdk-go-v2/credentials v1.1.1/go.mod h1:mM2iIjwl7LULWtS6JCACyInboHirisUUdkBPoTHMOUo= +github.com/aws/aws-sdk-go-v2/credentials v1.13.43/go.mod h1:zWJBz1Yf1ZtX5NGax9ZdNjhhI4rgjfgsyk6vTY1yfVg= +github.com/aws/aws-sdk-go-v2/credentials v1.16.4/go.mod h1:Kdh/okh+//vQ/AjEt81CjvkTo64+/zIE4OewP7RpfXk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.0.2/go.mod h1:3hGg3PpiEjHnrkrlasTfxFqUsZ2GCk/fMUn4CbKgSkM= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.13/go.mod h1:f/Ib/qYjhV2/qdsf79H3QP/eRE4AkVyEf6sk7XfZ1tg= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.5/go.mod h1:VhnExhw6uXy9QzetvpXDolo1/hjhx4u9qukBGkuUwjs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.43/go.mod h1:auo+PiyLl0n1l8A0e8RIeR8tOzYPfZZH/JNlrJ8igTQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.4/go.mod h1:xEhvbJcyUf/31yfGSQBe01fukXwXJ0gxDp7rLfymWE0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.37/go.mod h1:Qe+2KtKml+FEsQF/DHmDV+xjtche/hwoF75EG4UlHW8= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.4/go.mod h1:dYvTNAggxDZy6y1AF7YDwXsPuHFy/VNEpEI/2dWK9IU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.45/go.mod h1:lD5M20o09/LCuQ2mE62Mb/iSdSlCNuj6H5ci7tW7OsE= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.1/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.1/go.mod h1:l9ymW25HOqymeU2m1gbUQ3rUIsTwKs8gYHXkqDQUhiI= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.0.2/go.mod h1:45MfaXZ0cNbeuT0KQ1XJylq8A6+OpVV2E5kvY/Kq+u8= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.37/go.mod h1:vBmDnwWXWxNPFRMmG2m/3MKOe+xEcMDo1tanpaWCcck= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.4/go.mod h1:aYCGNjyUCUelhofxlZyj63srdxWUSsBSGg5l6MCuXuE= +github.com/aws/aws-sdk-go-v2/service/kms v1.26.3/go.mod h1:N3++/sLV97B8Zliz7KRqNcojOX7iMBZWKiuit5FKtH0= +github.com/aws/aws-sdk-go-v2/service/route53 v1.1.1/go.mod h1:rLiOUrPLW/Er5kRcQ7NkwbjlijluLsrIbu/iyl35RO4= +github.com/aws/aws-sdk-go-v2/service/route53 v1.30.2/go.mod h1:TQZBt/WaQy+zTHoW++rnl8JBrmZ0VO6EUbVua1+foCA= +github.com/aws/aws-sdk-go-v2/service/sso v1.1.1/go.mod h1:SuZJxklHxLAXgLTc1iFXbEWkXs7QRTQpCLGaKIprQW0= +github.com/aws/aws-sdk-go-v2/service/sso v1.15.2/go.mod h1:gsL4keucRCgW+xA85ALBpRFfdSLH4kHOVSnLMSuBECo= +github.com/aws/aws-sdk-go-v2/service/sso v1.17.3/go.mod h1:oA6VjNsLll2eVuUoF2D+CMyORgNzPEW/3PyUdq6WQjI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.17.3/go.mod h1:a7bHA82fyUXOm+ZSWKU6PIoBxrjSprdLoM8xPYvzYVg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.20.1/go.mod h1:hHL974p5auvXlZPIjJTblXJpbkfK4klBczlsEaMCGVY= +github.com/aws/aws-sdk-go-v2/service/sts v1.1.1/go.mod h1:Wi0EBZwiz/K44YliU0EKxqTCJGUfYTWXrrBwkq736bM= +github.com/aws/aws-sdk-go-v2/service/sts v1.23.2/go.mod h1:Eows6e1uQEsc4ZaHANmsPRzAKcVDrcmjjWiih2+HUUQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.25.4/go.mod h1:feTnm2Tk/pJxdX+eooEsxvlvTWBvDm6CasRZ+JOs2IY= +github.com/aws/smithy-go v1.1.0/go.mod h1:EzMw8dbp/YJL4A5/sbhGddag+NPT7q084agLbB9LgIw= +github.com/aws/smithy-go v1.15.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/smithy-go v1.17.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= @@ -598,15 +1040,18 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bits-and-blooms/bitset v1.7.0 h1:YjAGVd3XmtK9ktAbX8Zg2g2PwLIMjGREZJHlV4j7NEo= github.com/bits-and-blooms/bitset v1.7.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= +github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= +github.com/btcsuite/btcd/btcec/v2 v2.2.0/go.mod h1:U7MHm051Al6XmscBQ0BoNydpOTsFAn707034b5nY8zU= github.com/btcsuite/btcd/btcec/v2 v2.2.1 h1:xP60mv8fvp+0khmrN0zTdPC3cNm24rfeE6lh2R/Yv3E= github.com/btcsuite/btcd/btcec/v2 v2.2.1/go.mod h1:9/CSmJxmuvqzX9Wh2fXMWToLOHhPd11lSPuIupwTkI8= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= github.com/bytecodealliance/wasmtime-go/v7 v7.0.0/go.mod h1:bu6fic7trDt20w+LMooX7j3fsOwv4/ln6j8gAdP6vmA= +github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= github.com/c-bata/go-prompt v0.2.6/go.mod h1:/LMAke8wD2FsNu9EXNdHxNLbd9MedkPnCdfpU9wwHfY= github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM= github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= @@ -616,15 +1061,19 @@ github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91 github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/logex v1.2.0/go.mod h1:9+9sk7u7pGNWYMkh0hdiL++6OeibzJccyQU4p4MedaY= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/readline v1.5.0/go.mod h1:x22KAscuvRqlLoK9CsoYsmxoXZMMFVyOl86cAH8qUic= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/chzyer/test v0.0.0-20210722231415-061457976a23/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9/go.mod h1:1MxXX1Ux4x6mqPmjkUgTP1CdXIBXKX7T+Jk9Gxrmx+U= +github.com/cloudflare/cloudflare-go v0.14.0/go.mod h1:EnwdgGMaFOruiPZRFSgn+TsQ3hQ7C/YWzIGLeu5c304= +github.com/cloudflare/cloudflare-go v0.79.0/go.mod h1:gkHQf9xEubaQPEuerBuoinR9P8bf8a05Lq0X6WKy1Oc= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -637,25 +1086,35 @@ github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230428030218-4003588d1b74/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/datadriven v1.0.0/go.mod h1:5Ib8Meh+jk1RlHIXej6Pzevx/NLlNvQB9pmSBZErGA4= github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= -github.com/cockroachdb/datadriven v1.0.3-0.20230801171734-e384cf455877 h1:1MLK4YpFtIEo3ZtMA5C795Wtv5VuUnrXX7mQG+aHg6o= +github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f h1:otljaYPt5hWxV3MUfO5dFPFiOXg9CyG5/kCfayTqsJ4= +github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/errors v1.6.1/go.mod h1:tm6FTP5G81vwJ5lC0SizQo374JNCOPrHyXGitRJoDqM= +github.com/cockroachdb/errors v1.8.1/go.mod h1:qGwQn6JmZ+oMjuLwjWzUNqblqk0xl4CVV3SQbGwK7Ac= github.com/cockroachdb/errors v1.9.1 h1:yFVvsI0VxmRShfawbt/laCIDy/mtTqqnvoNgiy5bEV8= github.com/cockroachdb/errors v1.9.1/go.mod h1:2sxOtL2WIc096WSZqZ5h8fa17rdDq9HZOZLBCor4mBk= +github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= -github.com/cockroachdb/pebble v0.0.0-20230906160148-46873a6a7a06 h1:T+Np/xtzIjYM/P5NAw0e2Rf1FGvzDau1h54MKvx8G7w= -github.com/cockroachdb/pebble v0.0.0-20230906160148-46873a6a7a06/go.mod h1:bynZ3gvVyhlvjLI7PT6dmZ7g76xzJ7HpxfjgkzCGz6s= github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593 h1:aPEJyR4rPBvDmeyi+l/FS/VtA00IWvjeFvjen1m1l1A= github.com/cockroachdb/pebble v0.0.0-20230928194634-aa077af62593/go.mod h1:6hk1eMY/u5t+Cf18q5lFMUA1Rc+Sm5I6Ra1QuPyxXCo= +github.com/cockroachdb/redact v1.0.8/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/sentry-go v0.6.1-cockroachdb.2/go.mod h1:8BT+cPK6xvFOcRlk0R8eg+OTkcqI6baNH4xAkpiYVvQ= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= +github.com/consensys/bavard v0.1.8-0.20210406032232-f3452dc9b572/go.mod h1:Bpd0/3mZuaj6Sj+PqrmIquiOKy397AKGThQPaGzNXAQ= github.com/consensys/bavard v0.1.13 h1:oLhMLOFGTLdlda/kma4VOJazblc7IM5y5QPd2A/YjhQ= github.com/consensys/bavard v0.1.13/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= +github.com/consensys/gnark-crypto v0.4.1-0.20210426202927-39ac3d4b3f1f/go.mod h1:815PAHg3wvysy0SyIqanF8gZ0Y1wjk/hrDHD/iT88+Q= +github.com/consensys/gnark-crypto v0.10.0/go.mod h1:Iq/P3HHl0ElSjsg2E1gsMwhAyxnxoKK5nVyZKd+/KhU= github.com/consensys/gnark-crypto v0.12.1 h1:lHH39WuuFgVHONRl3J0LRBtuYdQTumFSDtJF7HpyG8M= github.com/consensys/gnark-crypto v0.12.1/go.mod h1:v2Gy7L/4ZRosZ7Ivs+9SfUDr0f5UlG+EM5t7MPHiLuY= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= @@ -669,16 +1128,21 @@ github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1 github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/crate-crypto/go-ipa v0.0.0-20230601170251-1830d0757c80/go.mod h1:gzbVz57IDJgQ9rLQwfSk696JGWof8ftznEL9GoAv3NI= github.com/crate-crypto/go-kzg-4844 v0.7.0 h1:C0vgZRk4q4EZ/JgPfzuSoxdCq3C3mOZMBShovmncxvA= github.com/crate-crypto/go-kzg-4844 v0.7.0/go.mod h1:1kMhvPgI0Ky3yIa+9lFySEBUBXkYxeOi8ZF1sYioxhc= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= github.com/dave/astrid v0.0.0-20170323122508-8c2895878b14/go.mod h1:Sth2QfxfATb/nW4EsrSi2KyJmbcniZ8TgTaji17D6ms= github.com/dave/brenda v1.1.0/go.mod h1:4wCUr6gSlu5/1Tk7akE5X7UorwiQ8Rij0SKH3/BGMOM= github.com/dave/courtney v0.3.0/go.mod h1:BAv3hA06AYfNUjfjQr+5gc6vxeBVOupLqrColj+QSD8= github.com/dave/dst v0.27.2/go.mod h1:jHh6EOibnHgcUW3WjKHisiooEkYwqpHLBSX1iOBhEyc= github.com/dave/gopackages v0.0.0-20170318123100-46e7023ec56e/go.mod h1:i00+b/gKdIDIxuLDFob7ustLAVqhsZRk2qVZrArELGQ= +github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg= github.com/dave/jennifer v1.5.0/go.mod h1:4MnyiFIlZS3l5tSDn8VnzE6ffAhYBMB2SZntBsZGUok= github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= github.com/dave/patsy v0.0.0-20210517141501-957256f50cba/go.mod h1:qfR88CgEGLoiqDaE+xxDCi5QA5v4vUoW0UCX2Nd5Tlc= @@ -686,14 +1150,17 @@ github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWE github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/deckarep/golang-set v1.8.0/go.mod h1:5nI87KwE7wgsBU1F4GKAw2Qod7p5kyS383rP6+o6qqo= github.com/deckarep/golang-set/v2 v2.1.0 h1:g47V4Or+DUdzbs8FxCCmgb6VYd+ptPAngjM6dtGktsI= github.com/deckarep/golang-set/v2 v2.1.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= +github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= +github.com/deepmap/oapi-codegen v1.8.2/go.mod h1:YLgSKSDv/bZQB7N4ws6luhozi3cEdRktEqrX88CvjIw= github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o= github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= @@ -701,23 +1168,31 @@ github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KP github.com/dgraph-io/ristretto v0.1.0 h1:Jv3CGQHp9OjuMBSne1485aDpUkTKEcUqF+jm/LuerPI= github.com/dgraph-io/ristretto v0.1.0/go.mod h1:fux0lOrBhrVCJd3lcTHsIJhq1T2rokOu6v9Vcb3Q9ug= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod h1:VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= -github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/dlclark/regexp2 v1.4.1-0.20201116162257-a2a8dda75c91/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= +github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= +github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= +github.com/docker/docker v1.6.2/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= +github.com/dop251/goja v0.0.0-20211022113120-dc8c55024d06/go.mod h1:R9ET47fwRVRPZnOGvHxxhuZcbrMCuiqOz3Rlrh4KSnk= +github.com/dop251/goja v0.0.0-20220405120441-9037c2b61cbf/go.mod h1:R9ET47fwRVRPZnOGvHxxhuZcbrMCuiqOz3Rlrh4KSnk= +github.com/dop251/goja v0.0.0-20230806174421-c933cf95e127/go.mod h1:QMWlm50DNe14hD7t24KEqZuUdC9sOTy8W6XbCU1mlw4= +github.com/dop251/goja_nodejs v0.0.0-20210225215109-d91c329300e7/go.mod h1:hn7BA7c8pLvoGndExHudxTDKZ84Pyvv+90pbBjbTz0Y= +github.com/dop251/goja_nodejs v0.0.0-20211022123610-8dd9abb0616d/go.mod h1:DngW8aVqWbuLRMHItjPUyqdj+HWPvnQe8V8y1nDpIbM= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= -github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/ef-ds/deque v1.0.4 h1:iFAZNmveMT9WERAkqLJ+oaABF9AcVQ5AjXem/hroniI= github.com/ef-ds/deque v1.0.4/go.mod h1:gXDnTC3yqvBcHbq2lcExjtAcVrOnJCbMcZXmuj8Z4tg= github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= -github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -728,21 +1203,30 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.m github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= +github.com/envoyproxy/go-control-plane v0.11.0/go.mod h1:VnHyVMpzcLvCFt9yUz1UnCwHLhwx1WguiVDV7pTG/tI= +github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f/go.mod h1:sfYdkwUW4BA3PbKjySwjJy+O4Pu0h62rlqCMHNk+K+Q= +github.com/envoyproxy/go-control-plane v0.11.1/go.mod h1:uhMcXKCQMEJHiAb0w+YGefQLaTEw+YhGluxZkrTmD0g= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= +github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= +github.com/envoyproxy/protoc-gen-validate v0.10.1/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= +github.com/envoyproxy/protoc-gen-validate v1.0.1/go.mod h1:0vj8bNkYbSTNS2PIyH87KZaeN4x9zpL9Qt8fQC7d+vs= +github.com/envoyproxy/protoc-gen-validate v1.0.2/go.mod h1:GpiZQP3dDbg4JouG/NNS7QWXpgx6x8QiMKdmN72jogE= github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= github.com/ethereum/c-kzg-4844 v0.4.0 h1:3MS1s4JtA868KpJxroZoepdV0ZKBp3u/O5HcZ7R3nlY= github.com/ethereum/c-kzg-4844 v0.4.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= -github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= -github.com/ethereum/go-ethereum v1.12.0 h1:bdnhLPtqETd4m3mS8BGMNvBTf36bO5bx/hxE2zljOa0= -github.com/ethereum/go-ethereum v1.12.0/go.mod h1:/oo2X/dZLJjf2mJ6YT9wcWxa4nNJDBKDBU6sFIpx1Gs= +github.com/ethereum/go-ethereum v1.10.26/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= github.com/ethereum/go-ethereum v1.13.5 h1:U6TCRciCqZRe4FPXmy1sMGxTfuk8P7u2UoinF3VbaFk= github.com/ethereum/go-ethereum v1.13.5/go.mod h1:yMTu38GSuyxaYzQMViqNmQ1s3cE84abZexQmTgenWk0= github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= -github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/fjl/gencodec v0.0.0-20220412091415-8bb9e558978c/go.mod h1:AzA8Lj6YtixmJWL+wkKoBGsLWy9gFrAzi4g+5bCKwpY= +github.com/fjl/gencodec v0.0.0-20230517082657-f9840df7b83e/go.mod h1:AzA8Lj6YtixmJWL+wkKoBGsLWy9gFrAzi4g+5bCKwpY= +github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/flosch/pongo2 v0.0.0-20190707114632-bbf5a6c351f4/go.mod h1:T9YF2M40nIgbVgp3rreNmTged+9HrbNTIQf1PsaIiTA= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= @@ -755,36 +1239,49 @@ github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c h1:5tm/Wbs9d9r github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= +github.com/garslo/gogen v0.0.0-20170306192744-1d203ffc1f61/go.mod h1:Q0X6pkwTILDlzrGEckF6HKjXe48EgsY/l7K7vhY4MW8= github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= +github.com/gballet/go-verkle v0.0.0-20230607174250-df487255f46b/go.mod h1:CDncRYVRSDqwakm282WEkjfaAj1hxU/v5RXxk5nXOiI= +github.com/getkin/kin-openapi v0.53.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= +github.com/getkin/kin-openapi v0.61.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= github.com/getsentry/sentry-go v0.12.0/go.mod h1:NSap0JBYWzHND8oMbyi0+XZhUalc1TBdRL1M71JZW2c= github.com/getsentry/sentry-go v0.18.0 h1:MtBW5H9QgdcJabtZcuJG80BMOwaBpkRDZkxRkNC1sN0= github.com/getsentry/sentry-go v0.18.0/go.mod h1:Kgon4Mby+FJ7ZWHFUAZgVaIa8sxHtnRJRLTXZr51aKQ= +github.com/ghemawat/stream v0.0.0-20171120220530-696b145b53b9/go.mod h1:106OIgooyS7OzLDOpUGgm9fA3bQENb/cFSyyBmMoJDs= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= github.com/glebarez/go-sqlite v1.21.1 h1:7MZyUPh2XTrHS7xNEHQbrhfMZuPSzhkm2A1qgg0y5NY= github.com/glebarez/go-sqlite v1.21.1/go.mod h1:ISs8MF6yk5cL4n/43rSOmVMGJJjHYr7L2MbZZ5Q4E2E= +github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= +github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= +github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/latin-modern v0.3.0/go.mod h1:ysEQXnuT/sCDOAONxC7ImeEDVINbltClhasMAqEtRK0= github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.3.0/go.mod h1:jdJ+cqF+F4SUL2V+qxBth8fvBpBDS7yloUL5Fi8GTGY= github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.12.0 h1:e4o3o3IsBfAKQh5Qbbiqyfu97Ku7jrO/JbohvztANh4= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= +github.com/go-latex/latex v0.0.0-20230307184459-12ec69307ad9/go.mod h1:gWuR/CrFDDeVRFQwHPvsv9soJVB/iqymhuZQuJ3a9OM= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= @@ -796,11 +1293,14 @@ github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dT github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= -github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= +github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= +github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= @@ -808,27 +1308,38 @@ github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22 github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw= github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= +github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.4.3/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= github.com/golang/glog v1.1.2 h1:DVjP2PbBOzHyzA+dn3WhHIq4NdVu3Q+pvivFICf/7fo= github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -841,7 +1352,6 @@ github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2-0.20190517061210-b285ee9cfc6c/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= @@ -859,14 +1369,21 @@ github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y= github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= +github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc= +github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82/go.mod h1:PxC8OnwL11+aosOB5+iEPoV3picfs8tUpkVd0pDo+Kg= +github.com/gonum/internal v0.0.0-20181124074243-f884aa714029/go.mod h1:Pu4dmpkhSyOzRwuXkOgAvijx4o+4YMUJJo9OvPYMkks= +github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9/go.mod h1:XA3DeT6rxh2EAE789SSiSJNqxPaC0aE9J8NTOI0Jo/A= +github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9/go.mod h1:0EXg4mc1CNP0HCqCz+K4ts155PXIlUywf0wqN+GfPZw= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -882,10 +1399,15 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-pkcs11 v0.2.0/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= +github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.1-0.20200604201612-c04b05f3adfa/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -906,19 +1428,31 @@ github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20230207041349-798e818bf904/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= github.com/google/pprof v0.0.0-20230602150820-91b7bce49751 h1:hR7/MlvK23p6+lIw9SN1TigNLn9ZnF3W4SYRKq2gAHs= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/s2a-go v0.1.0/go.mod h1:OJpEgntRZo8ugHpF9hkoLJbS5dSI20XZeXJ9JVywLlM= +github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= +github.com/google/safehtml v0.0.2/go.mod h1:L4KWwDsUJdECRAEpZoBn3O64bQaywRscowZjJAzjHnU= github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= +github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.5/go.mod h1:RxW0N9901Cko1VOCW3SXCpWP+mlIEkk2tP7jnHy9a3w= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= +github.com/googleapis/gax-go v0.0.0-20161107002406-da06d194a00e/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -930,15 +1464,20 @@ github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqE github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.10.0/go.mod h1:4UOEnMCrxsSqQ940WnTiD6qJ63le2ev3xfyagutxiPw= +github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= +github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= +github.com/graph-gophers/graphql-go v1.3.0/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= @@ -946,38 +1485,58 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFb github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 h1:lLT7ZLSzGLI08vc9cpd+tYmNWjdKDqyr/2L+f6U12Fk= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= -github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= -github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= +github.com/guptarohit/asciigraph v0.5.5/go.mod h1:dYl5wwK4gNsnFf9Zp+l06rFiDZ5YtXM6x7SRWZ3KGag= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v1.2.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-retryablehttp v0.7.4/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/golang-lru v0.0.0-20160813221303-0a025b7e63ad/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= -github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d h1:dg1dEPuWpEqDnvIw251EVy4zlP8gWbsGj4BsUKCRpYs= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru/v2 v2.0.2 h1:Dwmkdr5Nc/oBiXgJS3CDHNhJtIHkuZ3DZF5twqnfBdU= github.com/hashicorp/golang-lru/v2 v2.0.2/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/holiman/billy v0.0.0-20230718173358-1c7e68d277a7/go.mod h1:5GuXa7vkL8u9FkFuWdVvfR5ix8hRB7DbOAaYULamFpc= github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZKVu0fao= github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= +github.com/holiman/uint256 v1.2.0/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= github.com/holiman/uint256 v1.2.3 h1:K8UWO1HUJpRMXBxbmaY1Y8IAMZC/RsKB+ArEnnK4l5o= github.com/holiman/uint256 v1.2.3/go.mod h1:SC8Ryt4n+UBbPbIBKaG9zbbDlp4jOru9xFZmPzLUTxw= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= +github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= +github.com/huin/goupnp v1.3.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= +github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/hydrogen18/memlistener v0.0.0-20141126152155-54553eb933fb/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= +github.com/influxdata/flux v0.65.1/go.mod h1:J754/zds0vvpfwuq7Gc2wRdVwEodfpCFM7mYlOw2LqY= +github.com/influxdata/influxdb v1.8.3/go.mod h1:JugdFhsvvI8gadxOI6noqNeeBHvWNTbfYGtiAn+2jhI= +github.com/influxdata/influxdb-client-go/v2 v2.4.0/go.mod h1:vLNHdxTJkIf2mSLvGrpj8TCcISApPoXkaxP8g9uRlW8= +github.com/influxdata/influxdb1-client v0.0.0-20220302092344-a9ab5670611c/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/influxdata/influxql v1.1.1-0.20200828144457-65d3ef77d385/go.mod h1:gHp9y86a/pxhjJ+zMjNXiQAA197Xk9wLxaz+fGG+kWk= +github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod h1:4kt73NQhadE3daL3WhR5EJ/J2ocX0PZzwxQ0gXJ7oFE= +github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= +github.com/influxdata/line-protocol v0.0.0-20210311194329-9aa0e372d097/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= +github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19ybifQhZoQNF5D8= +github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= +github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= +github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= github.com/ipfs/bbloom v0.0.4 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyqMG0= github.com/ipfs/boxo v0.10.0 h1:tdDAxq8jrsbRkYoF+5Rcqyeb91hgWe2hp7iLu7ORZLY= @@ -1009,63 +1568,83 @@ github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fG github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= github.com/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= +github.com/iris-contrib/i18n v0.0.0-20171121225848-987a633949d0/go.mod h1:pMCz62A0xJL6I+umB2YTlFRwWXaDFA0jy+5HzGiJjqI= github.com/iris-contrib/jade v1.1.3/go.mod h1:H/geBymxJhShH5kecoiOCSssPX7QWYH7UaeZTSWddIk= github.com/iris-contrib/pongo2 v0.0.1/go.mod h1:Ssh+00+3GAZqSQb30AvBRNxBx7rf0GqwkjqxNd0u65g= github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= -github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jedisct1/go-minisign v0.0.0-20190909160543-45766022959e/go.mod h1:G1CVv03EnqU1wYL2dFwXxW2An0az9JTl/ZsqXQeBlkU= +github.com/jedisct1/go-minisign v0.0.0-20230811132847-661be99b8267/go.mod h1:h1nSAbGFqGVzn6Jyl1R/iCcBUHN4g+gW1u9CoBTrb9E= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jsternberg/zap-logfmt v1.0.0/go.mod h1:uvPs/4X51zdkcm5jXl5SYoN+4RK21K8mysFmDaM/h+o= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/juju/errors v0.0.0-20181118221551-089d3ea4e4d5/go.mod h1:W54LbzXuIE0boCoNJfwqpmkKJ1O4TCTZMetAt6jGk7Q= +github.com/juju/loggo v0.0.0-20180524022052-584905176618/go.mod h1:vgyd7OREkbtVEN/8IXZe5Ooef3LQePvuBm9UWj6ZL8U= +github.com/juju/testing v0.0.0-20180920084828-472a3e8b2073/go.mod h1:63prj8cnj0tU0S9OHjGJn+b1h0ZghCndfnbQolrYTwA= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= -github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/karalabe/usb v0.0.2/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/kataras/golog v0.0.9/go.mod h1:12HJgwBIZFNGL0EJnMRhmvGA0PQGx8VFwrZtM4CqbAk= github.com/kataras/golog v0.0.10/go.mod h1:yJ8YKCmyL+nWjERB90Qwn+bdyBZsaQwU3bTVFgkFIp8= +github.com/kataras/iris/v12 v12.0.1/go.mod h1:udK4vLQKkdDqMGJJVd/msuMtN6hpYJhg/lSzuxjhO+U= github.com/kataras/iris/v12 v12.1.8/go.mod h1:LMYy4VlP67TQ3Zgriz8RE2h2kMZV2SgMYbq3UhfoFmE= +github.com/kataras/neffos v0.0.10/go.mod h1:ZYmJC07hQPW67eKuzlfY7SO3bC0mw83A3j6im82hfqw= github.com/kataras/neffos v0.0.14/go.mod h1:8lqADm8PnbeFfL7CLXh1WHw53dG27MC3pgi2R1rmoTE= +github.com/kataras/pio v0.0.0-20190103105442-ea782b38602d/go.mod h1:NV88laa9UiiDuX9AhMbDPkGYSPugBOV6yTZB1l2K9Z0= github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7Dro= github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= +github.com/kevinburke/go-bindata v3.23.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kevinburke/go-bindata v3.24.0+incompatible h1:qajFA3D0pH94OTLU4zcCCKCDgR+Zr2cZK/RPJHDdFoY= github.com/kevinburke/go-bindata v3.24.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= +github.com/kilic/bls12-381 v0.1.0/go.mod h1:vDTTHJONJ6G+P2R74EhnyotQDTliQDnFEwhdmfzw1ig= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= +github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.9.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9fHZNnD9+Vo/4= github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= -github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= +github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -1079,12 +1658,16 @@ github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v0.0.0-20170224010052-a616ab194758/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/labstack/echo/v4 v4.1.11/go.mod h1:i541M3Fj6f76NZtHSj7TXnyM8n2gaodfvfxNnFqi74g= +github.com/labstack/echo/v4 v4.2.1/go.mod h1:AA49e0DZ8kk5jTOOCKNuPR6oTnBS0dYiM4FW1e6jwpg= github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= @@ -1100,21 +1683,25 @@ github.com/logrusorgru/aurora/v4 v4.0.0 h1:sRjfPpun/63iADiSvGGjgA1cAYegEWMPCJdUp github.com/logrusorgru/aurora/v4 v4.0.0/go.mod h1:lP0iIa2nrnT/qoFXcOZSrZQpJ1o6n2CUf/hyHi2Q4ZQ= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= +github.com/lyft/protoc-gen-star/v2 v2.0.3/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= -github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= -github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= @@ -1123,20 +1710,30 @@ github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Ky github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/go-sqlite3 v1.14.5/go.mod h1:WVKg1VTActs4Qso6iwGbiFih2UIHo0ENGwNd0Lj+XmI= github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= +github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= +github.com/mattn/go-tty v0.0.4/go.mod h1:u5GGXBtZU6RQoKV8gY5W6UhMudbR5vXnUe7j3pxse28= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/mediocregopher/mediocre-go-lib v0.0.0-20181029021733-cb65787f37ed/go.mod h1:dSsfyI2zABAdhcbvkXqgxOxrCsbYeHCPgrZkku60dSg= +github.com/mediocregopher/radix/v3 v3.3.0/go.mod h1:EmfVyvspXz1uZEyPBMyGK+kjWiKQGvsUt6O3Pj+LDCQ= github.com/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= github.com/miekg/dns v1.1.54 h1:5jon9mWcb0sFJGpnI99tOMhCPyJ+RPVz5b63MQG0VWI= @@ -1150,8 +1747,10 @@ github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2Em github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= @@ -1160,11 +1759,15 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= +github.com/montanaflynn/stats v0.7.0/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= +github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= @@ -1191,84 +1794,80 @@ github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRW github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/nats.go v1.8.1/go.mod h1:BrFz9vVn0fU3AcH9Vn4Kd7W0NpJ651tD5omQ3M8LwxM= github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.0.2/go.mod h1:dab7URMsZm6Z/jp9Z5UGa87Uutgc2mVpXLC4B7TDb/4= github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= -github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb h1:OpNQ8+ZPBg5DHchnZyiBySz/OQc4uIeptTm7cBfCvOA= -github.com/onflow/cadence v1.0.0-preview.2.0.20240122125204-5ce1f36f95bb/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= +github.com/onflow/cadence v0.42.6/go.mod h1:raU8va8QRyTa/eUbhej4mbyW2ETePfSaywoo36MddgE= +github.com/onflow/cadence v1.0.0-preview.2.0.20240120000236-f3397a0efdad h1:byQlVs03hkss2a0x/c8sGJRCzm5xOkC1oJIuDBaupso= +github.com/onflow/cadence v1.0.0-preview.2.0.20240120000236-f3397a0efdad/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.0 h1:0afS4dBNh/5BIdrVSc9nRCSlLdikJaUZxEuIcSPqM6k= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.0/go.mod h1:jM6GMAL+m0hjusUgiYDNrixPQ6b9s8xjoJQoEu5bHQI= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240120002724-ff3d1a4bab55 h1:2MDRQGjNs4P9o3qDZkffp4KnLTQU+EsMnD0M44SPxF0= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240120002724-ff3d1a4bab55/go.mod h1:BLHo5p9QaE+t/Erf8lXOIU/LdTj2Fhs2BGQvjjOCdyU= -github.com/onflow/flow-core-contracts/lib/go/templates v0.15.0 h1:diY0Wi5gFXE8GK6em+ox+WfqQxzeAQ8A3yjgmqXgYvc= -github.com/onflow/flow-core-contracts/lib/go/templates v0.15.0/go.mod h1:ZeLxwaBkzuSInESGjL8/IPZWezF+YOYsYbMrZlhN+q4= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240120002724-ff3d1a4bab55 h1:f+ETsRPfwhVwmA4y+qyp/lmGQXbz/dkzUJ93TPckQcM= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240120002724-ff3d1a4bab55/go.mod h1:PMZB6yTducbk3uAj/8N9yqqd0IVsV54yue+LesbGdto= -github.com/onflow/flow-emulator v0.59.0 h1:KIfm9/+x62KqcZDjqE35fkuvVuY506OZ917xNtb3U6E= -github.com/onflow/flow-emulator v0.59.0/go.mod h1:Js1KKaXrui2yKKkXAlKTqmByRySis6/FH+vkGA6Kqu0= github.com/onflow/flow-emulator v0.59.1-0.20240122200325-58ef35ed4aed h1:ybV/+STwazQhJrTuWklYWcuZdWFpti5b0EkTE2MIe7Q= github.com/onflow/flow-emulator v0.59.1-0.20240122200325-58ef35ed4aed/go.mod h1:UfcYYcaMMFHvSBA78+goDf2K/eNDrDoBlqjN+JPZyJE= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d h1:OE5w1CMkEguIzf2rDrF1mAt2gWmrnWTJXLpZjaEWEt8= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d/go.mod h1:uugR8U8Rlk2Xbn1ne7WWkPIcLReOyyXeQ/6tBg2Lsu8= -github.com/onflow/flow-go v0.32.4-0.20231130134727-3c01c7f8966c h1:75LED6hmarR0uazKZG8nkqqDlUiqz6NdzkdQQiGjvlI= -github.com/onflow/flow-go v0.32.4-0.20231130134727-3c01c7f8966c/go.mod h1:YJDAoDjbY4OWBj44XV+Qe+dIwn+hlywUDL5xclOOLbw= github.com/onflow/flow-go v0.33.2-0.20240122190738-254af677b873 h1:h4Ea4hk4Ry19Q/55L/vHnRy4E2NxTA5Y5ZKn2RV1FP8= github.com/onflow/flow-go v0.33.2-0.20240122190738-254af677b873/go.mod h1:qiNwvJHt0ATFSiF01IfORYelT5xPiHZ86paYWX3Bwzc= -github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca h1:7yG8dYqMzWzTZWJ17dnBdS01UDlOBnf1dd1rWKcFdY0= -github.com/onflow/flow-go-sdk v0.44.0-stable-cadence.2.0.20240122164005-147ad40664ca/go.mod h1:O5+TK1qs2c1R5X4TEQp4m2c/YhlCjwdW7bsRcUB1U8s= -github.com/onflow/flow-go/crypto v0.24.7/go.mod h1:fqCzkIBBMRRkciVrvW21rECKq1oD7Q6u+bCI78lfNX0= +github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 h1:mPPWgbBvXa1e4Szh4pScMJSB0JEOoUggLeargIaqrKk= +github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1/go.mod h1:CfMN55RlTRb3WnKPynmjoqLO2qCmF0EgczN4SSa4gZk= github.com/onflow/flow-go/crypto v0.25.0 h1:6lmoiAQ3APCF+nV7f4f2AXL3PuDKqQiWqRJXmjrMEq4= github.com/onflow/flow-go/crypto v0.25.0/go.mod h1:OOb2vYcS8AOCajBClhHTJ0NKftFl1RQgTQ0+Vh4nbqk= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20221202093946-932d1c70e288/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231124194313-106cc495def6 h1:KMN+OEVaw7KAgxL3p8ux7CMuyTvacAlYTbasOqowh4M= -github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231124194313-106cc495def6/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= +github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 h1:+rT+UsfTR39JZO8ht2+4fkaWfHw74SCj1fyz1lWuX8A= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= -github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead h1:2j1Unqs76Z1b95Gu4C3Y28hzNUHBix7wL490e61SMSw= -github.com/onflow/nft-storefront/lib/go/contracts v0.0.0-20221222181731-14b90207cead/go.mod h1:E3ScfQb5XcWJCIAdtIeEnr5i5l2y60GT0BTXeIHseWg= +github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba h1:rIehuhO6bj4FkwE4VzwEjX7MoAlOhUJENBJLqDqVxAo= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/wal v0.0.0-20230529184820-bc9f8244608d h1:gAEqYPn3DS83rHIKEpsajnppVD1+zwuYPFyeDVFaQvg= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= -github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= +github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= +github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= +github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1276,29 +1875,46 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/pkg/term v0.0.0-20180730021639-bffc007b7fd5/go.mod h1:eCbImbZ95eXtAUIbLAuAVnBnwf83mjf6QIVH8SHYwqQ= github.com/pkg/term v1.2.0-beta.2/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.0/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= github.com/prometheus/client_golang v1.16.0/go.mod h1:Zsulrv/L9oM40tJ7T815tM89lFEugiJ9HzIqaAx4LKc= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.1-0.20210607210712-147c58e9608a/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.10.1 h1:kYK1Va/YMlutzCGazswoHKo//tZVlFpKYh+PymziUAg= github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM= -github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/protolambda/bls12-381-util v0.0.0-20220416220906-d8552aa452c7/go.mod h1:IToEjHuttnUzwZI5KBSM/LOOW3qLbbrHOEfp3SbECGY= github.com/psiemens/graceland v1.0.0 h1:L580AVV4Q2XLcPpmvxJRH9UpEAYr/eu2jBKmMglhvM8= github.com/psiemens/graceland v1.0.0/go.mod h1:1Tof+vt1LbmcZFE0lzgdwMN0QBymAChG3FRgDx8XisU= github.com/psiemens/sconfig v0.1.0 h1:xfWqW+TRpih7mXZIqKYTmpRhlZLQ1kbxV8EjllPv76s= @@ -1306,6 +1922,7 @@ github.com/psiemens/sconfig v0.1.0/go.mod h1:+MLKqdledP/8G3rOBpknbLh0IclCf4WneJU github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE= github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= @@ -1317,8 +1934,7 @@ github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTE github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.29.0 h1:Zes4hju04hjbvkVkOhdl2HpZa+0PmVwigmo8XoORE5w= github.com/rs/zerolog v1.29.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0= @@ -1331,7 +1947,11 @@ github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFo github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= github.com/schollz/progressbar/v3 v3.13.1 h1:o8rySDYiQ59Mwzy2FELeHY5ZARXZTVJC7iHD6PEFUiE= github.com/schollz/progressbar/v3 v3.13.1/go.mod h1:xvrbki8kfT1fzWzBT/UZd9L6GA+jdL7HAgq2RFnO6fQ= +github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= +github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= +github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sethvargo/go-retry v0.2.3 h1:oYlgvIvsju3jNbottWABtbnoLC+GDtLdBHxKWxQm/iU= github.com/sethvargo/go-retry v0.2.3/go.mod h1:1afjQuvh7s4gflMObvjLPaWgluLLyhA1wmVZ6KLpICw= @@ -1340,14 +1960,15 @@ github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/slok/go-http-metrics v0.10.0 h1:rh0LaYEKza5eaYRGDXujKrOln57nHBi4TtVhmNEpbgM= github.com/slok/go-http-metrics v0.10.0/go.mod h1:lFqdaS4kWMfUKCSukjC47PdCeTk+hXDUVm8kLHRqJ38= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spaolacci/murmur3 v1.0.1-0.20190317074736-539464a789e9/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= @@ -1359,7 +1980,10 @@ github.com/spf13/afero v1.9.3/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcD github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= @@ -1373,13 +1997,13 @@ github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/y github.com/spf13/viper v1.15.0 h1:js3yy885G8xwJa6iOISGFwd+qlUo5AvyXb7CiihdtiU= github.com/spf13/viper v1.15.0/go.mod h1:fFcTBJxvhhzSJiZy8n+PeW6t8l+KeT/uTARa0jHOQLA= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= -github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= -github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= +github.com/status-im/keycard-go v0.2.0/go.mod h1:wlp8ZLbsmrF6g6WjugPAx+IzoLrkdf9+mHxBEeo3Hbg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= @@ -1387,35 +2011,43 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8= github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= -github.com/supranational/blst v0.3.10/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/supranational/blst v0.3.8-0.20220526154634-513d2456b344/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/supranational/blst v0.3.11 h1:LyU6FolezeWAhvQk0k6O/d49jqgO52MSDDfYgbeoEm4= github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= -github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c h1:HelZ2kAFadG0La9d+4htN4HzQ68Bm2iM9qKMSMES6xg= github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c/go.mod h1:JlzghshsemAMDGZLytTFY8C1JQxQPhnatWqNwUXjggo= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= +github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= +github.com/tklauser/go-sysconf v0.3.5/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d h1:5JInRQbk5UBX8JfUvKh2oYTLMVwj3p6n+wapDDm7hko= github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= +github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= +github.com/urfave/cli/v2 v2.24.1/go.mod h1:GHupkWPMM0M/sj1a2b4wUrWBPzazNrIjouW6fmdJLxc= +github.com/urfave/cli/v2 v2.25.7/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ= github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= @@ -1428,15 +2060,16 @@ github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0 github.com/vmihailenco/msgpack/v4 v4.3.11/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= -github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= -github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= +github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= @@ -1465,7 +2098,6 @@ go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= @@ -1479,7 +2111,6 @@ go.opentelemetry.io/otel/metric v1.16.0 h1:RbrpwVG1Hfv85LgnZ7+txXioPDoh6EdbZHo26 go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= go.opentelemetry.io/otel/sdk v1.16.0 h1:Z1Ok1YsijYL0CSJpHt4cS3wDDh7p572grzNrBMiMWgE= go.opentelemetry.io/otel/sdk v1.16.0/go.mod h1:tMsIuKXuuIWPBAOrH+eHtvhTL+SntFtXF9QD68aP6p4= -go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.opentelemetry.io/otel/trace v1.16.0 h1:8JRpaObFoW0pxuVPapkgH8UhHQj+bJW8jJsCZEu5MQs= go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= @@ -1487,20 +2118,23 @@ go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqe go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0 h1:IVN6GR+mhC4s5yfcTbmzHYODqvWAp3ZedA2SJPI1Nnw= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/automaxprocs v1.5.2/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= +go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= @@ -1514,19 +2148,28 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190909091759-094676da4a83/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= +golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= +golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= -golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1543,7 +2186,11 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5/go.mod h1:lgLbSvA5ygNOMpwM/9anMpWVlVJ7Z+cHWq/eFuinpGE= golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= @@ -1559,6 +2206,8 @@ golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeap golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.5.0/go.mod h1:FVC7BI/5Ym8R25iw5OLsgshdUBbT1h5jZTpA+mvAdZ4= +golang.org/x/image v0.6.0/go.mod h1:MXLdDR43H7cDJq5GEGXEVeeNhPgi+YYEQ2pC1byI1x0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1584,9 +2233,14 @@ golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= @@ -1604,6 +2258,7 @@ golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1624,16 +2279,21 @@ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210220033124-5f55cee0dc0d/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211008194852-3b03d305991f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -1652,14 +2312,22 @@ golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfS golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ= +golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= +golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1688,6 +2356,12 @@ golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= +golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= +golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= +golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQI= +golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= +golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= +golang.org/x/perf v0.0.0-20230113213139-801c7ef9e5c5/go.mod h1:UBKtEnL8aqnd+0JHqZ+2qoMDwtuy6cYhhKNoHLBiTQc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1704,7 +2378,9 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1730,9 +2406,12 @@ golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1747,30 +2426,40 @@ golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210316164454-77fc1eacc6aa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420205809-ac73e9fd8988/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1780,12 +2469,15 @@ golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211020174200-9d6173849985/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1795,32 +2487,45 @@ golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220919091848-fb04ddd9f9c8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo= +golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= +golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= -golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1837,6 +2542,9 @@ golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= @@ -1844,11 +2552,14 @@ golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1870,14 +2581,15 @@ golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191126055441-b0650ceb63d9/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200108203644-89082a384178/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -1911,11 +2623,17 @@ golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= +golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= @@ -1929,16 +2647,21 @@ golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNq golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= gonum.org/v1/gonum v0.13.0 h1:a0T3bh+7fhRyqeNbiC3qVHYmkiQgit3wnNan/2c0HMM= gonum.org/v1/gonum v0.13.0/go.mod h1:/WPYRckkfWrhWefxyYTfrTtQR0KH4iyHNuzxqXAKyAU= +gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.0/go.mod h1:JWIHJ7U20drSQb/aDpTetJzfC1KlAPldJLpkSy88dvQ= gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= +google.golang.org/api v0.0.0-20170206182103-3d017632ea10/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1996,6 +2719,15 @@ google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/ google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= +google.golang.org/api v0.118.0/go.mod h1:76TtD3vkgmZ66zZzp72bUUklpmQmKlhh6sYtIjYK+5E= +google.golang.org/api v0.122.0/go.mod h1:gcitW0lvnyWjSp9nKxAbdHKIZ6vF4aajGueeslZOyms= +google.golang.org/api v0.124.0/go.mod h1:xu2HQurE5gi/3t1aFCvhPD781p0a3p11sdunTJ2BlP4= +google.golang.org/api v0.125.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= +google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750= +google.golang.org/api v0.139.0/go.mod h1:CVagp6Eekz9CjGZ718Z+sloknzkDJE7Vc1Ckj9+viBk= +google.golang.org/api v0.149.0/go.mod h1:Mwn1B7JTXrzXtnvmzQE2BD6bYZQ8DShKZDZbeN9I7qI= +google.golang.org/api v0.151.0/go.mod h1:ccy+MJ6nrYFgE3WgRx/AMXOxOmU8Q4hSa+jjibzhxcg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2010,6 +2742,7 @@ google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRn google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= @@ -2017,6 +2750,7 @@ google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= @@ -2118,6 +2852,7 @@ google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZV google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221207170731-23e4bf6bdc37/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= @@ -2132,12 +2867,66 @@ google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= -google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d h1:VBu5YqKPv6XiJ199exd8Br+Aetz+o08F+PLMnwJQHAY= +google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230403163135-c38d8f061ccd/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= +google.golang.org/genproto v0.0.0-20230525234025-438c736192d0/go.mod h1:9ExIQyXL5hZrHzQceCwuSYwZZ5QZBazOcprJ5rgs3lY= +google.golang.org/genproto v0.0.0-20230526161137-0005af68ea54/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= +google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= +google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= +google.golang.org/genproto v0.0.0-20230629202037-9506855d4529/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= +google.golang.org/genproto v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:O9kGHb51iE/nOGvQaDUuadVYqovW56s5emA88lQnj6Y= +google.golang.org/genproto v0.0.0-20230711160842-782d3b101e98/go.mod h1:S7mY02OqCJTD0E1OiQy1F72PWFB4bZJ87cAtLPYgDR0= +google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:0ggbjUrZYpy1q+ANUS30SEoGZ53cdfwtbuG7Ptgy108= +google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5/go.mod h1:oH/ZOT02u4kWEp7oYBGYFFkCdKS/uYR9Z7+0/xuuFp8= +google.golang.org/genproto v0.0.0-20230821184602-ccc8af3d0e93/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= -google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d h1:DoPTO70H+bcDXcd39vOqb2viZxgqeBeSGtZ55yZU4/Q= +google.golang.org/genproto v0.0.0-20230913181813-007df8e322eb/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:CCviP9RmpZ1mxVr8MUjCnSiY09IbAXZxhLE6EhHIdPU= +google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97/go.mod h1:t1VqOqqvce95G3hIDCT5FeO3YUc6Q4Oe24L/+rNMxRk= +google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:EMfReVxb80Dq1hhioy0sOsY9jCE46YDgHlJ7fWVUWRE= +google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b h1:+YaDE2r2OG8t/z5qmsh7Y+XXwCbvadxxZ0YY6mTdrVA= +google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:CgAqfJo+Xmu0GwA0411Ht3OU3OntXwsGmrmjI8ioGXI= +google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= +google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230629202037-9506855d4529/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:mPBs5jNgx2GuQGvFwUvVKqtn6HsUw9nP64BedgvqEsQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230711160842-782d3b101e98/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:rsr7RhLuwsDKL7RmgDDCUc6yaGr1iqceVb5Wv6f6YvQ= +google.golang.org/genproto/googleapis/api v0.0.0-20230803162519-f966b187b2e5/go.mod h1:5DZzOUPCLYL3mNkQ0ms0F3EuUNZ7py1Bqeq6sxzI7/Q= google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d h1:uvYuEyMHKNt+lT4K3bN6fGswmK8qSvcreM3BwjDh+y4= +google.golang.org/genproto/googleapis/api v0.0.0-20230913181813-007df8e322eb/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/api v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:RdyHbowztCGQySiCvQPgWQWgWhGnouTdCflKoDBt32U= +google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97/go.mod h1:iargEX0SFPm3xcfMI0d1domjg0ZF4Aa0p2awqyxhvF0= +google.golang.org/genproto/googleapis/api v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:SUBoKXbI1Efip18FClrQVGjWcyd0QZd8KkvdP34t7ww= +google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b h1:CIC2YMXmIhYw6evmhPxBKJ4fmLbOFtXQN/GV3XOZR8k= +google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:IBQ646DjkDkvUIsVq/cc03FUFQ9wbZu7yE396YcL870= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20230807174057-1744710a1577/go.mod h1:NjCQG/D8JandXxM57PZbAJL1DCNL6EypA0vPPwfsc7c= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20231030173426-d783a09b4405/go.mod h1:GRUCuLdzVqZte8+Dl/D4N25yLzcGqqWaYkeVOwulFqw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230629202037-9506855d4529/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:8mL13HKkDa+IuJ8yruA3ci0q+0vsUz4m//+ottjwS5o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230711160842-782d3b101e98/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230731190214-cbb8c96f2d6d/go.mod h1:TUfxEVdsvPg18p6AslUXFoLdpED4oBnGwyqk3dV1XzM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230803162519-f966b187b2e5/go.mod h1:zBEcrKX2ZOcEkHWxBPAIvYUWOKKMIhYcmNiUIu2ji3I= google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230920183334-c177e329c48b/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230920204549-e6e6cdab5c13/go.mod h1:KSqppvjFjtoCI+KGd4PELB0qLNxdJHRGqRI09mB6pQA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:4cYg8o5yUbm77w8ZX00LhMVNl/YVBFJRYWDc0uYWMs0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405 h1:AB/lmRny7e2pLhFEYIbl5qkDAUt2h0ZRO4wGPhZf+ik= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405/go.mod h1:67X1fPuzjcrkymZzZV1vvkFeTn2Rvc6lYF9MYFGCcwE= +google.golang.org/grpc v0.0.0-20170208002647-2a6bf6142e96/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= @@ -2177,7 +2966,16 @@ google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCD google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +google.golang.org/grpc v1.52.0/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= +google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= +google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= +google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.56.2/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= +google.golang.org/grpc v1.58.2/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= +google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk= google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= @@ -2204,6 +3002,7 @@ gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLks gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -2215,19 +3014,18 @@ gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= -gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= +gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= -gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= @@ -2235,10 +3033,10 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -2255,12 +3053,17 @@ lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.37.0/go.mod h1:vtL+3mdHx/wcj3iEGz84rQa8vEqR6XM84v5Lcvfph20= +modernc.org/cc/v3 v3.40.0/go.mod h1:/bTg4dnWkSXowUO6ssQKnOV0yMVxDYNIsIrzqTFDGH0= modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.0.0-20220904174949-82d86e1b6d56/go.mod h1:YSXjPL62P2AMSxBphRHPn7IkzhVHqkvOnRKAKh+W6ZI= modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= +modernc.org/ccgo/v3 v3.16.13-0.20221017192402-261537637ce8/go.mod h1:fUB3Vn0nVPReA+7IG7yZDfjv1TMWjhQP8gCxrFAtL5g= +modernc.org/ccgo/v3 v3.16.13/go.mod h1:2Quk+5YgpImhPjv2Qsob1DnZ/4som1lJTodubIcoUkY= modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= @@ -2270,6 +3073,11 @@ modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= +modernc.org/libc v1.17.4/go.mod h1:WNg2ZH56rDEwdropAJeZPQkXmDwh+JCA1s/htl6r2fA= +modernc.org/libc v1.18.0/go.mod h1:vj6zehR5bfc98ipowQOM2nIDUZnVew/wNC/2tOGS+q0= +modernc.org/libc v1.20.3/go.mod h1:ZRfIaEkgrYgZDl6pa4W39HgN5G/yDW+NRmNKZBDFrk0= +modernc.org/libc v1.21.4/go.mod h1:przBsL5RDOZajTVslkugzLBj1evTue36jEomFQOoYuI= +modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= modernc.org/libc v1.22.3 h1:D/g6O5ftAfavceqlLOFwaZuA5KYafKwmr30A6iSqoyY= modernc.org/libc v1.22.3/go.mod h1:MQrloYP209xa2zHome2a8HLiLm6k0UT8CoHpV74tOFw= modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= @@ -2279,17 +3087,23 @@ modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6 modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.3.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.4.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= +modernc.org/sqlite v1.18.2/go.mod h1:kvrTLEWgxUcHa2GfHBQtanR1H9ht3hTJNtKpzH9k1u0= modernc.org/sqlite v1.21.1 h1:GyDFqNnESLOhwwDRaHGdp2jKLDzpyT/rNLglX3ZkMSU= modernc.org/sqlite v1.21.1/go.mod h1:XwQ0wZPIh1iKb5mkvCJ3szzbhk+tykC8ZWqTRTgYRwI= modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/tcl v1.13.2/go.mod h1:7CLiGIPo1M8Rv1Mitpv5akc2+8fxUd2y2UzC/MfMzy0= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/token v1.0.1/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= pgregory.net/rapid v0.4.7/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= From 56b6daf377b53a2fae0be67f21f1b70b3bfcf19f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 24 Jan 2024 17:14:14 -0800 Subject: [PATCH 081/121] update to SDK v1.0.0-M1 --- lib/go/contracts/go.mod | 3 ++- lib/go/contracts/go.sum | 51 +++++++++++++++++++++++++---------------- 2 files changed, 33 insertions(+), 21 deletions(-) diff --git a/lib/go/contracts/go.mod b/lib/go/contracts/go.mod index b1a71162..3e337183 100644 --- a/lib/go/contracts/go.mod +++ b/lib/go/contracts/go.mod @@ -4,6 +4,7 @@ go 1.16 require ( github.com/kevinburke/go-bindata v3.23.0+incompatible - github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 + github.com/onflow/flow-go-sdk v1.0.0-M1 github.com/stretchr/testify v1.8.4 + go.uber.org/goleak v1.2.1 // indirect ) diff --git a/lib/go/contracts/go.sum b/lib/go/contracts/go.sum index c4e9bd2d..7b159203 100644 --- a/lib/go/contracts/go.sum +++ b/lib/go/contracts/go.sum @@ -955,6 +955,8 @@ github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKz github.com/Joker/jade v1.0.1-0.20190614124447-d475f43051e7/go.mod h1:6E6s8o2AE4KhCrqr6GRJjdC/gNfTdxkIXvuGZZda2VM= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc h1:DCHzPQOcU/7gwDTWbFQZc5qHMPS1g0xTO56k8NXsv9M= +github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc/go.mod h1:LJM5a3zcIJ/8TmZwlUczvROEJT8ntOdhdG9jjcR1B0I= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= @@ -1467,9 +1469,11 @@ github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8 github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= -github.com/k0kubun/pp/v3 v3.2.0 h1:h33hNTZ9nVFNP3u2Fsgz8JXiF5JINoZfFq4SvKJwNcs= +github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= +github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.2/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= github.com/kataras/golog v0.0.9/go.mod h1:12HJgwBIZFNGL0EJnMRhmvGA0PQGx8VFwrZtM4CqbAk= @@ -1495,7 +1499,7 @@ github.com/klauspost/cpuid v1.2.1 h1:vJi+O/nMdFt0vqm8NZBI6wzALWdA2X+egi0ogNyrC/w github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= -github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= @@ -1550,12 +1554,10 @@ github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Ky github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= @@ -1565,7 +1567,6 @@ github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4 github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= -github.com/mattn/go-tty v0.0.4/go.mod h1:u5GGXBtZU6RQoKV8gY5W6UhMudbR5vXnUe7j3pxse28= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= @@ -1602,17 +1603,17 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= -github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= -github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/cadence v0.42.6 h1:VtI0EpKrdbfqITRMsvyZC4dhgcW1x1LNUQuEpdMDzus= -github.com/onflow/cadence v0.42.6/go.mod h1:raU8va8QRyTa/eUbhej4mbyW2ETePfSaywoo36MddgE= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= +github.com/onflow/cadence v1.0.0-M3 h1:bSydJise9pU4aALloUKv/EWmDLITRlbBpuG8OPBydZM= +github.com/onflow/cadence v1.0.0-M3/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= -github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 h1:mPPWgbBvXa1e4Szh4pScMJSB0JEOoUggLeargIaqrKk= -github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1/go.mod h1:CfMN55RlTRb3WnKPynmjoqLO2qCmF0EgczN4SSa4gZk= +github.com/onflow/flow-go-sdk v1.0.0-M1 h1:mke/ebYwNRRWPZqcwCV56Alx0A8psew43ZbSEUQ4TL8= +github.com/onflow/flow-go-sdk v1.0.0-M1/go.mod h1:TDW0MNuCs4SvqYRUzkbRnRmHQL1h4X8wURsCw9P9beo= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2 h1:qZjl4wSTG/E9znEjkHF0nNaEdlBLJoOEAtr7xUsTNqc= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= -github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= +github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= @@ -1817,11 +1818,11 @@ go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= +go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= -go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= +go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -1829,6 +1830,7 @@ go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/automaxprocs v1.5.2/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -1861,8 +1863,9 @@ golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45 golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1881,8 +1884,9 @@ golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5/go.mod h1:lgLbSvA5ygNOMpwM/9 golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= -golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1931,8 +1935,9 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2013,6 +2018,7 @@ golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2190,8 +2196,9 @@ golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2208,6 +2215,7 @@ golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2227,8 +2235,9 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2260,6 +2269,7 @@ golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -2313,8 +2323,9 @@ golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= -golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= +golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= From 2118663ca817992933f4ae79801978d277c9aace Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20M=C3=BCller?= Date: Wed, 24 Jan 2024 17:20:12 -0800 Subject: [PATCH 082/121] update to SDK v1.0.0-M1 --- lib/go/templates/go.mod | 3 ++- lib/go/templates/go.sum | 51 +++++++++++++++++++++++++---------------- 2 files changed, 33 insertions(+), 21 deletions(-) diff --git a/lib/go/templates/go.mod b/lib/go/templates/go.mod index c443fb69..b9c7f011 100644 --- a/lib/go/templates/go.mod +++ b/lib/go/templates/go.mod @@ -4,6 +4,7 @@ go 1.16 require ( github.com/kevinburke/go-bindata v3.23.0+incompatible - github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 + github.com/onflow/flow-go-sdk v1.0.0-M1 github.com/stretchr/testify v1.8.4 + go.uber.org/goleak v1.2.1 // indirect ) diff --git a/lib/go/templates/go.sum b/lib/go/templates/go.sum index c4e9bd2d..7b159203 100644 --- a/lib/go/templates/go.sum +++ b/lib/go/templates/go.sum @@ -955,6 +955,8 @@ github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKz github.com/Joker/jade v1.0.1-0.20190614124447-d475f43051e7/go.mod h1:6E6s8o2AE4KhCrqr6GRJjdC/gNfTdxkIXvuGZZda2VM= github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc h1:DCHzPQOcU/7gwDTWbFQZc5qHMPS1g0xTO56k8NXsv9M= +github.com/SaveTheRbtz/mph v0.1.1-0.20240117162131-4166ec7869bc/go.mod h1:LJM5a3zcIJ/8TmZwlUczvROEJT8ntOdhdG9jjcR1B0I= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= @@ -1467,9 +1469,11 @@ github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8 github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= -github.com/k0kubun/pp/v3 v3.2.0 h1:h33hNTZ9nVFNP3u2Fsgz8JXiF5JINoZfFq4SvKJwNcs= +github.com/k0kubun/pp v3.0.1+incompatible h1:3tqvf7QgUnZ5tXO6pNAZlrvHgl6DvifjDrd9g2S9Z40= +github.com/k0kubun/pp v3.0.1+incompatible/go.mod h1:GWse8YhT0p8pT4ir3ZgBbfZild3tgzSScAn6HmfYukg= github.com/k0kubun/pp/v3 v3.2.0/go.mod h1:ODtJQbQcIRfAD3N+theGCV1m/CBxweERz2dapdz1EwA= github.com/karalabe/usb v0.0.2/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= github.com/kataras/golog v0.0.9/go.mod h1:12HJgwBIZFNGL0EJnMRhmvGA0PQGx8VFwrZtM4CqbAk= @@ -1495,7 +1499,7 @@ github.com/klauspost/cpuid v1.2.1 h1:vJi+O/nMdFt0vqm8NZBI6wzALWdA2X+egi0ogNyrC/w github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= -github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= @@ -1550,12 +1554,10 @@ github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Ky github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= @@ -1565,7 +1567,6 @@ github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4 github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= -github.com/mattn/go-tty v0.0.4/go.mod h1:u5GGXBtZU6RQoKV8gY5W6UhMudbR5vXnUe7j3pxse28= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= @@ -1602,17 +1603,17 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= -github.com/onflow/atree v0.6.0 h1:j7nQ2r8npznx4NX39zPpBYHmdy45f4xwoi+dm37Jk7c= -github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= -github.com/onflow/cadence v0.42.6 h1:VtI0EpKrdbfqITRMsvyZC4dhgcW1x1LNUQuEpdMDzus= -github.com/onflow/cadence v0.42.6/go.mod h1:raU8va8QRyTa/eUbhej4mbyW2ETePfSaywoo36MddgE= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= +github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= +github.com/onflow/cadence v1.0.0-M3 h1:bSydJise9pU4aALloUKv/EWmDLITRlbBpuG8OPBydZM= +github.com/onflow/cadence v1.0.0-M3/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= -github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 h1:mPPWgbBvXa1e4Szh4pScMJSB0JEOoUggLeargIaqrKk= -github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1/go.mod h1:CfMN55RlTRb3WnKPynmjoqLO2qCmF0EgczN4SSa4gZk= +github.com/onflow/flow-go-sdk v1.0.0-M1 h1:mke/ebYwNRRWPZqcwCV56Alx0A8psew43ZbSEUQ4TL8= +github.com/onflow/flow-go-sdk v1.0.0-M1/go.mod h1:TDW0MNuCs4SvqYRUzkbRnRmHQL1h4X8wURsCw9P9beo= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2 h1:qZjl4wSTG/E9znEjkHF0nNaEdlBLJoOEAtr7xUsTNqc= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= -github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= +github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= @@ -1817,11 +1818,11 @@ go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= +go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= -go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= +go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -1829,6 +1830,7 @@ go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/automaxprocs v1.5.2/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -1861,8 +1863,9 @@ golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45 golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1881,8 +1884,9 @@ golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5/go.mod h1:lgLbSvA5ygNOMpwM/9 golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= -golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= +golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -1931,8 +1935,9 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2013,6 +2018,7 @@ golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2190,8 +2196,9 @@ golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2208,6 +2215,7 @@ golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2227,8 +2235,9 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2260,6 +2269,7 @@ golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -2313,8 +2323,9 @@ golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4= golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= -golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= +golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= From d2b571fb3fad7109f57330e5aa8bdc0b16e7435a Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 25 Jan 2024 14:55:53 -0600 Subject: [PATCH 083/121] remove event functions, make update access contract, fix some tests --- contracts/ExampleNFT.cdc | 20 +- contracts/NonFungibleToken.cdc | 16 +- contracts/utility/FungibleToken.cdc | 66 ++-- flow.json | 30 +- lib/go/contracts/internal/assets/assets.go | 20 +- lib/go/templates/internal/assets/assets.go | 40 +-- lib/go/test/go.mod | 4 +- tests/example_nft_tests.cdc | 355 ++++++++++----------- tests/test_example_nft.cdc | 2 +- 9 files changed, 275 insertions(+), 278 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 0e87d66e..21e30eeb 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -55,8 +55,8 @@ access(all) contract ExampleNFT: NonFungibleToken { /// createEmptyCollection creates an empty Collection /// and returns it to the caller so that they can own NFTs /// @{NonFungibleToken.Collection} - access(all) fun createEmptyCollection(): @ExampleNFT.Collection { - return <-ExampleNFT.createEmptyCollection() + access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { + return <-ExampleNFT.createEmptyCollection(nftType: Type<@ExampleNFT.NFT>()) } access(all) view fun getViews(): [Type] { @@ -129,8 +129,8 @@ access(all) contract ExampleNFT: NonFungibleToken { /// NFT is a resource type with an `UInt64` ID field access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT} - access(self) var storagePath: StoragePath - access(self) var publicPath: PublicPath + access(all) var storagePath: StoragePath + access(all) var publicPath: PublicPath init () { self.ownedNFTs <- {} @@ -200,8 +200,8 @@ access(all) contract ExampleNFT: NonFungibleToken { /// createEmptyCollection creates an empty Collection of the same type /// and returns it to the caller /// @return A an empty collection of the same type - access(all) fun createEmptyCollection(): @{Collection} { - return <-ExampleNFT.createEmptyCollection(nftType: ) + access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { + return <-ExampleNFT.createEmptyCollection(nftType: Type<@ExampleNFT.NFT>()) } } @@ -235,8 +235,8 @@ access(all) contract ExampleNFT: NonFungibleToken { from: /storage/cadenceExampleNFTCollection ) ?? panic("Could not borrow a reference to the stored collection") let collectionData = MetadataViews.NFTCollectionData( - storagePath: collectionRef.getDefaultStoragePath()!, - publicPath: collectionRef.getDefaultPublicPath()!, + storagePath: collectionRef.storagePath, + publicPath: collectionRef.publicPath, publicCollection: Type<&ExampleNFT.Collection>(), publicLinkedType: Type<&ExampleNFT.Collection>(), createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { @@ -307,8 +307,8 @@ access(all) contract ExampleNFT: NonFungibleToken { // Create a Collection resource and save it to storage let collection <- create Collection() - let defaultStoragePath = collection.getDefaultStoragePath()! - let defaultPublicPath = collection.getDefaultPublicPath()! + let defaultStoragePath = collection.storagePath + let defaultPublicPath = collection.publicPath self.account.storage.save(<-collection, to: defaultStoragePath) // create a public capability for the collection diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 91b4e1b9..6466d8c7 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -63,7 +63,7 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// and query the updated metadata from the owners' collections. /// access(all) event Updated(type: String, id: UInt64, uuid: UInt64, owner: Address?) - access(all) view fun emitNFTUpdated(_ nftRef: auth(Update | Owner) &{NonFungibleToken.NFT}) + access(contract) view fun emitNFTUpdated(_ nftRef: auth(Update | Owner) &{NonFungibleToken.NFT}) { emit Updated(type: nftRef.getType().identifier, id: nftRef.id, uuid: nftRef.uuid, owner: nftRef.owner?.address) } @@ -76,12 +76,6 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// If the collection is not in an account's storage, `from` will be `nil`. /// access(all) event Withdrawn(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64) - // access(contract) view fun emitWithdrawnEvent(type: String, id: UInt64, uuid: UInt64, from: Address?, providerUUID: UInt64): Bool { - // if from != nil { - // emit Withdrawn(type: type, id: id, uuid: uuid, from: from, providerUUID: providerUUID) - // } - // return true - // } /// Event that emitted when a token is deposited to a collection. /// Indicates the type, id, uuid, the owner of the collection that it was deposited to, @@ -90,12 +84,6 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// If the collection is not in an account's storage, `from`, will be `nil`. /// access(all) event Deposited(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64) - // access(contract) view fun emitDepositedEvent(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64): Bool { - // if to != nil { - // emit Deposited(type: type, id: id, uuid: uuid, to: to, collectionUUID: collectionUUID) - // } - // return true - // } /// Included for backwards-compatibility access(all) resource interface INFT: NFT {} @@ -156,7 +144,6 @@ access(all) contract interface NonFungibleToken: ViewResolver { access(Withdraw | Owner) fun withdraw(withdrawID: UInt64): @{NFT} { post { result.id == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" - //emitWithdrawnEvent(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) emit Withdrawn(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) } } @@ -195,7 +182,6 @@ access(all) contract interface NonFungibleToken: ViewResolver { // because the `Collection` interface is almost always the final destination // of tokens and deposit emissions from custom receivers could be confusing // and hard to reconcile to event listeners - //emitDepositedEvent(type: token.getType().identifier, id: token.id, uuid: token.uuid, to: self.owner?.address, collectionUUID: self.uuid) emit Deposited(type: token.getType().identifier, id: token.id, uuid: token.uuid, to: self.owner?.address, collectionUUID: self.uuid) } } diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index dae972fb..9b2f2de0 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -32,6 +32,7 @@ to the Provider interface. */ import ViewResolver from "ViewResolver" +// import Burner from "Burner" /// FungibleToken /// @@ -46,13 +47,13 @@ access(all) contract interface FungibleToken: ViewResolver { access(all) entitlement Withdraw /// The event that is emitted when tokens are withdrawn from a Vault - access(all) event Withdrawn(amount: UFix64, type: String, from: Address?, fromUUID: UInt64, withdrawnUUID: UInt64) + access(all) event Withdrawn(type: String, amount: UFix64, from: Address?, fromUUID: UInt64, withdrawnUUID: UInt64) /// The event that is emitted when tokens are deposited to a Vault - access(all) event Deposited(amount: UFix64, type: String, to: Address?, toUUID: UInt64, depositedUUID: UInt64) + access(all) event Deposited(type: String, amount: UFix64, to: Address?, toUUID: UInt64, depositedUUID: UInt64) /// Event that is emitted when the global burn method is called with a non-zero balance - access(all) event Burned(amount: UFix64, type: String, fromUUID: UInt64) + access(all) event Burned(type: String, amount: UFix64, fromUUID: UInt64) /// Balance /// @@ -60,8 +61,7 @@ access(all) contract interface FungibleToken: ViewResolver { /// for getting balance information /// access(all) resource interface Balance { - /// Get the balance of the vault - access(all) view fun getBalance(): UFix64 + access(all) var balance: UFix64 } /// Provider @@ -75,6 +75,16 @@ access(all) contract interface FungibleToken: ViewResolver { /// access(all) resource interface Provider { + /// Function to ask a provider if a specific amount of tokens + /// is available to be withdrawn + /// This could be useful to avoid panicing when calling withdraw + /// when the balance is unknown + /// Additionally, if the provider is pulling from multiple vaults + /// it only needs to check some of the vaults until the desired amount + /// is reached, potentially helping with performance. + /// + access(all) view fun isAvailableToWithdraw(amount: UFix64): Bool + /// withdraw subtracts tokens from the implementing resource /// and returns a Vault with the removed tokens. /// @@ -85,9 +95,9 @@ access(all) contract interface FungibleToken: ViewResolver { access(Withdraw) fun withdraw(amount: UFix64): @{Vault} { post { // `result` refers to the return value - result.getBalance() == amount: + result.balance == amount: "Withdrawal amount must be the same as the balance of the withdrawn Vault" - emit Withdrawn(amount: amount, type: self.getType().identifier, from: self.owner?.address, fromUUID: self.uuid, withdrawnUUID: result.uuid) + emit Withdrawn(type: self.getType().identifier, amount: amount, from: self.owner?.address, fromUUID: self.uuid, withdrawnUUID: result.uuid) } } } @@ -121,13 +131,26 @@ access(all) contract interface FungibleToken: ViewResolver { /// Ideally, this interface would also conform to Receiver, Balance, Transferor, Provider, and Resolver /// but that is not supported yet /// - access(all) resource interface Vault: Receiver, Provider, Balance, ViewResolver.Resolver { + access(all) resource interface Vault: Receiver, Provider, Balance, ViewResolver.Resolver { //, Burner.Burnable { /// Field that tracks the balance of a vault access(all) var balance: UFix64 - /// Get the balance of the vault - access(all) view fun getBalance(): UFix64 + /// Called when a fungible token is burned via the `Burner.burn()` method + /// Implementations can do any bookkeeping or emit any events + /// that should be emitted when a vault is destroyed. + /// Many implementations will want to update the token's total supply + /// to reflect that the tokens have been burned and removed from the supply. + /// Implementations also need to set the balance to zero before the end of the function + /// This is to prevent vault owners from spamming fake Burned events. + access(contract) fun burnCallback() { + pre { + emit Burned(type: self.getType().identifier, amount: self.balance, fromUUID: self.uuid) + } + post { + self.balance == 0.0: "The balance must be set to zero during the burnCallback method so that it cannot be spammed" + } + } /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts /// The default implementation is included here because vaults are expected @@ -155,14 +178,14 @@ access(all) contract interface FungibleToken: ViewResolver { /// access(Withdraw) fun withdraw(amount: UFix64): @{Vault} { pre { - self.getBalance() >= amount: + self.balance >= amount: "Amount withdrawn must be less than or equal than the balance of the Vault" } post { // use the special function `before` to get the value of the `balance` field // at the beginning of the function execution // - self.getBalance() == before(self.getBalance()) - amount: + self.balance == before(self.balance) - amount: "New Vault balance must be the difference of the previous balance and the withdrawn Vault balance" } } @@ -175,10 +198,10 @@ access(all) contract interface FungibleToken: ViewResolver { pre { from.isInstance(self.getType()): "Cannot deposit an incompatible token type" - emit Deposited(amount: from.getBalance(), type: from.getType().identifier, to: self.owner?.address, toUUID: self.uuid, depositedUUID: from.uuid) + emit Deposited(type: from.getType().identifier, amount: from.balance, to: self.owner?.address, toUUID: self.uuid, depositedUUID: from.uuid) } post { - self.getBalance() == before(self.getBalance()) + before(from.getBalance()): + self.balance == before(self.balance) + before(from.balance): "New Vault balance must be the sum of the previous balance and the deposited Vault" } } @@ -187,7 +210,7 @@ access(all) contract interface FungibleToken: ViewResolver { /// access(all) fun createEmptyVault(): @{Vault} { post { - result.getBalance() == 0.0: "The newly created Vault must have zero balance" + result.balance == 0.0: "The newly created Vault must have zero balance" } } } @@ -197,18 +220,7 @@ access(all) contract interface FungibleToken: ViewResolver { access(all) fun createEmptyVault(vaultType: Type): @{FungibleToken.Vault} { post { result.getType() == vaultType: "The returned vault does not match the desired type" - result.getBalance() == 0.0: "The newly created Vault must have zero balance" - } - } - - /// Method to burn a FungibleToken Vault - /// contract implementations should provide an implementation for this function - /// that subtracts the vault balance from the token's total supply - access(all) fun burn(_ vault: @{FungibleToken.Vault}) { - pre { - self.getVaultTypes().contains(vault.getType()) - vault.balance > 0.0: "Do not use the burn method unless the vault balance is greater than zero!" - emit Burned(amount: vault.balance, type: vault.getType().identifier, fromUUID: vault.uuid) + result.balance == 0.0: "The newly created Vault must have zero balance" } } } \ No newline at end of file diff --git a/flow.json b/flow.json index 83e975e5..cea1eb53 100644 --- a/flow.json +++ b/flow.json @@ -10,7 +10,7 @@ "source": "./contracts/NonFungibleToken.cdc", "aliases": { "emulator": "0xf8d6e0586b0a20c7", - "testing": "0x0000000000000001", + "testing": "0x0000000000000007", "testnet": "0x631e88ae7f1d7c20", "mainnet": "0x1d7e57aa55817448" } @@ -18,13 +18,13 @@ "MetadataViews": { "source": "./contracts/MetadataViews.cdc", "aliases": { - "testing": "0x0000000000000001" + "testing": "0x0000000000000007" } }, "ViewResolver": { "source": "./contracts/ViewResolver.cdc", "aliases": { - "testing": "0x0000000000000001" + "testing": "0x0000000000000007" } }, "ExampleNFT": { @@ -33,10 +33,22 @@ "testing": "0x0000000000000007" } }, + "UniversalCollection": { + "source": "./contracts/UniversalCollection.cdc", + "aliases": { + "testing": "0x0000000000000007" + } + }, + "BasicNFT": { + "source": "./contracts/BasicNFT.cdc", + "aliases": { + "testing": "0x0000000000000007" + } + }, "FungibleToken": { "source": "./contracts/utility/FungibleToken.cdc", "aliases": { - "testing": "0x0000000000000002" + "testing": "0x0000000000000007" } }, "NFTForwarding": { @@ -61,12 +73,14 @@ "deployments": { "emulator": { "emulator-account": [ - "NonFungibleToken", "ViewResolver", - "ExampleNFT", - "MetadataViews", + "NonFungibleToken", "FungibleToken", - "NFTForwarding" + "MetadataViews", + "ExampleNFT", + "NFTForwarding", + "UniversalCollection", + "BasicNFT" ] } } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 4e2aa4e8..8b89f5b3 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,11 +1,11 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/BasicNFT.cdc (5.438kB) -// ../../../contracts/ExampleNFT.cdc (13.849kB) -// ../../../contracts/MetadataViews.cdc (25.61kB) -// ../../../contracts/NonFungibleToken.cdc (11.328kB) -// ../../../contracts/UniversalCollection.cdc (4.91kB) -// ../../../contracts/ViewResolver.cdc (2.718kB) +// BasicNFT.cdc (5.438kB) +// ExampleNFT.cdc (13.875kB) +// MetadataViews.cdc (25.61kB) +// NonFungibleToken.cdc (10.396kB) +// UniversalCollection.cdc (4.91kB) +// ViewResolver.cdc (2.718kB) package assets @@ -95,7 +95,7 @@ func basicnftCdc() (*asset, error) { return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x5b\x5f\x73\x1b\xb7\xae\x7f\xd7\xa7\x40\xf4\xd0\x91\x72\x1d\x39\xe9\x9f\xdc\x56\x13\x35\x6d\xe3\xba\xd7\x33\xa9\x6f\x26\x51\xdb\x87\x8c\x27\xa5\x76\xb1\x16\xaf\x77\x49\x95\xe4\x4a\xd6\xf8\xfa\xbb\x9f\x01\xb9\xcb\x25\xf7\x8f\x2c\x27\x33\x67\x8e\x1e\x12\x69\x17\x04\x81\x1f\x40\x10\x04\xe8\xd3\xa7\x30\x7a\x3a\x7a\x0a\xb0\x5c\x73\x0d\x5c\x03\x13\x80\xb7\xac\xd8\xe4\x08\x9c\xfe\x2d\x50\x18\x66\xb8\x14\x20\x33\x60\x70\x9e\xcb\x1d\x5c\x4a\xf1\xec\xbc\x14\xd7\x7c\x95\x23\x2c\xe5\x0d\x0a\xe2\x50\x6a\x2e\xae\xc1\xac\x11\xfe\xfc\x1a\xb4\x61\x22\x65\x2a\x9d\xd1\x9b\x0b\x43\x9c\x85\x34\xb0\x61\xca\x10\x23\xa2\x92\x59\xc6\x13\xce\x72\x4f\x0b\xab\xd2\x00\x37\xc0\xb4\x2e\x0b\x4c\xc1\x48\x58\x21\x8d\xd7\xbc\xe0\x39\x53\xf4\x60\x2d\x77\x50\x30\xb1\x87\xcb\xf3\xa5\x86\x9d\x2c\xf3\xb4\x91\xd3\xb2\x4d\xa4\x42\xc8\x4a\x91\x90\xd0\x2c\xe7\x66\x3f\x0b\x34\x4c\xa4\x30\x8a\x25\x06\x52\x89\x4e\xa4\x66\x34\xb1\xd5\x72\xb3\xe6\xda\xf0\x84\x19\x4c\x21\xc9\x99\xd6\x3c\xa3\x5f\x5c\x5a\x25\xf5\x5e\x1b\x2c\x20\x93\x0a\xb8\xd1\x56\x8a\x19\xe9\x97\x62\xc6\x05\x6a\x60\x24\x2c\x81\x77\x79\xbe\x84\x1d\x37\x6b\x28\xb8\xe0\x05\xcb\xa1\x40\xc3\x52\x66\x98\x45\x04\x46\x4f\x4f\x47\x23\x5e\x6c\xa4\x32\x04\x67\x8d\xa6\x05\x13\x32\x25\x0b\x18\xb7\x1f\x8f\x6b\xfa\x3f\x39\xee\xde\xa3\x96\xf9\x16\x55\x45\x1b\x3e\xf2\x74\xbf\x57\x33\xd2\x4b\x5d\x11\x46\xcf\xc6\xa3\x11\x4b\x12\xd4\x7a\xc2\xf2\x7c\xda\x60\xf3\xab\x73\x80\xcb\xf3\xe5\xbc\x2b\xdc\xdd\x68\x04\x00\x70\x7a\x7a\x0a\xef\x98\x59\xc3\x6e\x8d\x0a\x2d\xf2\x05\x17\x06\x15\xe8\xb5\xb5\xca\x0a\x41\x1b\xa9\x30\xf5\xe4\xcb\x35\x36\xb6\xde\x30\xb3\xd6\x16\x47\x67\xb4\x3c\x47\x6b\x31\x60\xaa\x1e\x08\x5c\xb4\x5f\x2a\xd4\xb2\x54\x09\x82\xd9\x6f\xd0\x32\x0e\x15\xc8\xd1\xc0\xef\x56\x88\x0f\x46\x2a\x76\x8d\x24\xe0\x1c\x82\x1f\x8d\xec\x7f\x21\x24\x6b\x29\xb5\x13\x5d\xb0\xc2\x99\x8c\x94\x39\xb1\x8e\x68\xc8\x5d\x68\x1a\x48\x98\x80\x35\xdb\xa2\x75\x10\x4b\x29\xe4\xce\x33\x5a\x61\xc2\xca\x8a\x8d\x9d\x3b\x63\x09\x36\xee\xa5\xf0\x9f\x92\x2b\x24\xbf\x26\xf7\xb5\x6c\x40\x6f\x30\x21\xb7\x72\xdc\x88\x6d\x21\x55\x57\x1f\xaf\x6d\xaf\x25\x66\x97\xe7\xcb\x93\xc8\x19\x66\xde\x2b\x2a\x23\xf5\x01\xc4\xd3\x39\xfc\x71\x21\xcc\xcb\x6f\x1b\x1a\xd2\xe3\x9c\xfc\x83\x94\x38\xe3\x7a\x93\xb3\xbd\x77\x58\xd8\x72\xdc\x0d\xb2\x23\x0d\x08\x62\xc5\xc5\xf5\x20\x51\x8a\x3a\x51\x7c\x43\x26\x7c\x90\xd6\xac\xcb\x62\x25\x18\xcf\x3d\x65\x2c\x66\xe5\x31\xef\xe5\x9e\xe5\x86\xa3\x3e\x2c\xa7\xc6\x3c\x73\x7c\x55\x3d\x60\x0e\x1f\xa3\x55\x30\x73\xac\xf6\x57\xf1\x44\xbf\xa1\x40\xc5\x13\x48\xb9\x8b\x24\x6a\x6f\x03\x97\x62\xb4\xee\x49\x02\xeb\x2e\x4c\x0f\xcf\x58\x0b\x36\x87\x3b\xa7\xc9\x1c\x7e\x16\xfb\x0f\x46\x95\x89\xb9\xb7\xc3\xfc\x58\x2e\xb8\x99\xf8\x5f\xf4\x09\x71\x3d\x89\xde\xf4\x80\x19\x13\x74\x10\x8c\x5f\x3f\x0c\x44\x4c\x7f\x50\x8d\x86\x74\x0a\x77\xd1\x30\xc2\x61\xc6\x53\x58\xb8\x6f\x65\xc9\xd3\xee\x7b\xeb\xff\x0b\xab\x6c\xf7\x65\xa0\x28\x2c\x42\xb5\xbb\xa4\x5e\x65\x58\x34\xea\x77\xc9\xbc\xea\xb0\x68\x60\xe8\x92\x79\x8f\x5a\x78\xe5\x3d\xd1\x7d\xec\x25\x89\x42\x66\xf0\xd7\x62\x63\xf6\x6f\x9a\x30\xe5\x9e\xba\xcd\x94\x5e\x41\xf3\x2e\x1a\xcd\x44\x0a\x0a\x4d\xa9\x84\xae\x02\x84\x8d\x77\x2c\xcf\x29\x8e\xd2\x2f\x66\x37\xb5\xbd\x8d\x41\x72\x27\xec\x86\x13\xb1\xf8\xe9\xae\x13\x17\x9a\xc9\xee\x7b\x57\x59\x56\x8a\x7e\xb9\x27\xd3\x39\xfc\xd4\x04\xff\x80\x51\xcb\xb6\x4e\x66\x78\xf5\x2c\x20\x1e\xe0\x18\x00\x07\xa1\xc7\x87\x02\xd1\xc2\xb5\x52\x5d\xa3\xb1\x9e\x48\x82\x7c\x5c\xee\x37\x78\xd5\x3f\xf1\xc7\xe8\x21\x7d\x88\xf8\x55\xec\xcd\x55\x1c\xfb\x71\x32\x3d\x39\x86\xdc\x07\x94\x63\x07\xfc\x9a\x72\x52\xf1\x78\xfa\x5b\x83\x4a\xb0\xfc\x8f\xf7\x6f\x8f\x1d\x72\x79\xbe\x6c\xb0\x3c\x63\x86\x7d\xde\xc0\xc7\x01\xf1\x01\x15\x67\xf9\xb1\xd4\x4b\x1b\x10\x7f\x0c\x0c\x4d\x9f\xab\xbe\xf5\xd2\xf6\x41\xe5\x76\x2b\xe2\x33\xf9\x64\x9d\x60\x6e\x67\x98\x06\x01\xe6\x75\x3b\xaa\xec\xb8\x49\xd6\xce\x63\xee\x3a\xf2\x25\x4c\xe3\x61\x57\x98\x77\xc6\x40\xe3\x56\xbd\x83\x26\xbd\x23\xc0\x87\x68\x1f\xc7\xba\x70\xd5\x9f\x28\x62\xb7\x43\xdb\xf0\xb0\x20\x8e\xc7\x92\xfd\xcf\x72\xf9\xee\x9c\xe7\x38\x2c\x1a\x7d\x4a\x95\xcf\x5b\xd1\x71\x90\x7e\xda\xfb\xa6\xfb\x74\x08\xe0\x60\x2d\xf4\x23\xec\xd2\x3f\xca\x83\x28\x2d\x82\x82\xdd\x82\x28\x8b\x15\x2a\xda\x54\x6d\x2e\x6f\x63\x1d\x85\xb9\x55\x95\x49\xa6\x2e\x65\x35\x61\xda\x3e\xc4\x5b\xbb\xc8\x49\x6c\xd1\x89\x02\x19\xc7\x3c\x85\x2d\xcb\x4b\x3b\xa9\x46\x1b\x5f\xc5\x00\x08\xb4\x5f\x57\x23\x2f\x44\x26\x61\x01\xbd\x0a\x4e\x9c\xcd\xc7\x55\xdc\xb3\x39\x40\xf5\x6a\x7c\x52\x69\x34\xaf\xb7\xbe\x13\x92\x67\x4e\x53\xf6\xc3\x1b\xcc\xf9\x96\x6b\xd3\xd9\x8e\x2b\xc6\x57\xb0\x80\x8f\x81\x6c\x57\xc7\xbb\x70\x6d\x96\x61\x47\x09\xe6\xff\x42\x17\xf0\x61\xe3\x11\x4b\xcc\x8d\x19\x96\xae\x02\xf2\x0b\x25\x0b\x23\xfb\x23\x84\xf3\xc3\x1e\x90\xaf\x3f\x91\x78\xbc\x98\xf1\xfe\xf0\x08\x41\x83\x81\x93\xf1\xda\x98\x8d\x9e\x9f\x9e\x56\x87\xf8\x67\x22\x33\x33\x29\xb2\x5c\xee\x66\x52\x5d\x9f\x8e\x67\x89\x14\x09\x33\x93\x0a\xda\x99\x91\x2e\xa9\x9b\x4c\xa7\xc7\x8b\xda\xb7\x2f\x1d\x14\x38\xc8\x13\xaa\xa8\xff\xa6\x5a\xd1\x36\xfa\xd7\x07\x1d\x9a\xca\xed\x01\xaf\xc2\x3c\xe4\xf2\x7c\x49\xdb\x91\x8d\xfa\x01\xc9\xc3\x32\x7d\xae\x46\xc7\x6d\x17\xff\x76\xa5\xbc\x58\xc7\xeb\xe5\xb7\xe7\xc1\xb0\x8c\xb7\x49\x5e\xa6\x75\xcc\x5d\x72\x7b\x20\x4d\x21\x93\x92\xe2\xa5\x5e\xcb\x1d\x48\xb3\x46\x05\xa5\x46\x4d\xd1\xda\xb1\x1c\x8e\x68\x8e\x5f\xea\xc8\x28\x76\x8d\x1b\xd6\xe3\x13\x18\x67\x52\x8e\xfb\x63\x98\x3d\xfe\xd9\x61\x24\x7c\x27\x06\xd3\x49\x6c\x29\x1d\xdf\x09\xfd\x98\xc7\xe9\xfa\x89\x9f\xfb\x92\x15\x74\xbc\x89\x45\x99\x8e\x86\x20\x08\x54\xe7\x1a\x18\x94\x82\xdf\x82\xe1\x05\x6a\xc3\x8a\xcd\x09\xec\xb0\x2e\x6a\x14\x4c\xdd\x50\xa6\x6e\x2b\x3b\x0c\x52\x67\x11\xc2\x9d\xb6\xa0\x4d\xce\x4c\x26\x55\xa1\xe1\x46\xc8\x9d\xad\x55\xd5\x10\x72\x33\x1b\x54\xb9\x99\xde\x0a\xda\xd1\xdb\x3e\xad\x77\x9e\x08\x4b\xbb\xbb\xb5\x50\x88\xe0\xbe\x7a\x72\x12\x0a\x39\x87\xf1\x19\x33\x34\x52\x31\xc5\xcd\xfe\xc0\xe6\xd4\xd8\x61\xc6\x52\x87\xe0\xa4\x25\xe8\x30\xa0\xe4\x3c\x16\x49\xcb\xc5\xa1\x45\xce\x40\x27\x18\x37\xf3\x20\x18\x99\x74\x16\x7e\x6f\xc9\x3a\x58\xb8\xc7\x13\x9d\x48\x85\x73\x78\xf1\x7c\xf6\xbc\xda\x65\x5f\x3c\xb7\xdf\xa3\x54\x6b\xfc\x46\x16\x85\x14\xe3\xe1\xed\xb7\x9e\xed\x30\xe6\xe4\xb1\x43\x60\x5b\x6f\x6e\x81\x2c\x78\xde\x20\x1c\x2b\x74\x3c\xd8\xf5\xb8\xfe\x11\x87\xe2\x52\xc3\x2d\xa2\xba\xef\x3b\x49\x85\xf9\x90\x23\xa8\x12\xf6\xde\x3a\x54\x13\x8b\x7a\xca\x51\xbd\xa7\x45\x3a\xa2\xc6\x15\x14\x4a\x99\x12\x29\x68\x9d\xd8\x7a\x31\x8d\x8d\x8f\xb4\x44\x61\xbd\x27\xaa\xf6\x55\x6b\x4e\xc0\xdf\xae\x7a\xf5\x37\x5c\x9c\xb9\x24\xaf\x7d\xc0\xa8\x93\xc5\x29\x6c\x99\x22\x9f\xc3\x94\x32\xcc\x39\xfc\x74\xe7\x86\xce\x21\x8e\xc3\xdd\x33\x8a\x2b\xe2\xd0\x70\x3d\x54\x49\x1c\x1c\xb1\x29\x57\x39\x4f\xdc\x80\x77\xfe\xfb\x28\xaa\xf5\xc0\xa4\xb7\x5c\xe2\x65\x85\x57\xcf\xe0\x2e\x36\x98\xab\xdd\xa1\x30\x3c\xe3\xa8\x60\x01\xe3\x84\xa5\x28\x12\x6c\x74\x69\x2c\x30\xee\xf2\x0e\x14\x81\x45\xa8\xc9\xa4\xe1\x3a\x0f\x66\x98\x3e\xe9\xf2\x68\x54\x83\x45\xa0\xdb\xc3\x1c\x5a\x55\x93\x6b\x34\x1f\xca\xcd\x46\x2a\x63\xd5\xa5\x55\xa3\x7d\x21\x84\x41\xce\xb5\xa9\x5d\xc5\xd8\x77\x55\x21\x84\x13\x55\x82\x7c\x8b\xca\xe2\xbe\x31\x9d\xf2\x5b\xa7\xa0\xd0\x99\x68\x32\x9d\xc3\x9d\x5b\xa8\xbf\x48\x99\xdf\xb7\x0c\x41\x38\xeb\x7a\x8c\x1d\xd0\x22\x5f\xb4\x2d\x13\x53\x7f\x1c\xd8\xe9\x29\x8d\x37\xaa\xc4\xbe\x55\x18\x73\x18\x42\xed\x7d\x05\xd0\x6e\x8d\x76\x43\x96\xca\x56\x98\xe9\xe0\x73\xcd\xb7\x28\xdc\x32\xa1\x95\x63\xa1\xc1\x14\x56\xfb\x56\x01\x3d\xe2\xf7\x73\x58\x59\xf7\xc7\x2f\x37\xd8\x16\xa5\x2d\xbf\x6a\xe7\xfb\xbf\x52\x9b\x26\xc0\x94\x48\xbc\x53\xcc\x58\x99\x9b\xc3\x26\xe0\xba\x6d\x81\x89\xf1\xe9\xce\xd4\x81\x1a\x9b\x80\x67\x6e\xe6\xc5\x62\x28\x6b\xea\xaf\x0a\xb5\xd1\xbd\x07\xcc\x35\xf6\xd3\x66\x2c\xd7\x31\xf1\x10\xea\x14\x76\x52\xc5\x76\xa0\xb0\x90\x5b\x57\xd4\x23\xc7\xcc\xea\x7a\x79\xd8\xbb\x10\x29\x38\xa2\x76\x35\xaf\x8d\x51\x27\x7a\xfe\x55\x4f\xf3\xff\xdd\xc8\xfa\xbf\x3b\x81\xca\xd5\x4c\x6a\x69\x26\xf5\x97\x8b\xb3\xba\x9c\x3f\x9d\xf7\x15\x03\x29\xbc\xf5\x78\xb8\x0d\xbb\x14\x65\xe2\xb8\x33\x73\x4a\x4e\x6e\x70\x3f\x87\x66\x8a\xee\x1e\xf4\xfa\x35\x6c\x98\xe0\xc9\x64\xfc\xc6\xba\x07\x39\xa2\x47\xaa\x42\xc8\x06\x6c\x82\x60\xa3\xe4\x96\xa7\x98\xda\x88\xdd\x85\x6d\xdc\x4a\x24\x7c\x75\xd1\x0a\x39\x64\x97\x14\x37\x52\x13\xcc\xec\xc6\xf6\xdd\x68\x46\xc2\x9f\xa5\x69\x04\xbf\x9f\x46\x07\x1b\x51\xa7\x0a\x6b\x47\x11\xfd\xc5\x59\x3d\x92\xa7\xc0\x94\x62\xfb\xc1\xfa\x55\x25\xc1\xc4\x8a\x39\x08\x7e\xdb\x59\x23\xf4\xdd\x17\xa6\x9f\x40\xcb\xc9\x63\x44\x48\xc8\x34\x75\x9d\x2a\xdc\x55\xa3\x2a\x31\x83\xdd\x75\xb7\xe6\xc9\xda\xfb\xa9\xed\xb1\xe6\x29\x48\x81\x1d\x01\x64\x9e\x2e\xfb\x3d\xe0\xa3\x65\x3e\xe3\xe9\x95\x97\x6f\xd4\x6e\x3f\x18\x25\xf7\x9e\xc5\x81\x18\x7f\x71\x16\x44\x75\xe1\xd0\xac\xbb\xbf\xf4\xce\xc6\x1c\xa6\xb0\xdb\xe8\x7b\x30\xaa\x5f\x9c\xb9\x22\xb1\x73\xfd\x81\x32\x71\xcb\xb7\x6f\x70\x3f\x18\x5b\x7f\xc3\xaa\xab\xc3\x0a\x59\x0a\xe3\xab\x52\x43\x9d\xc8\x07\x05\x7c\x8b\xe2\xda\xac\x49\xc6\x0b\x61\x8e\x16\x6f\x96\xdb\x61\x0f\x55\x4f\xfd\x44\x2b\xa9\x94\xdc\x5d\x9e\x2f\x27\x9f\x82\xc6\xde\x74\x0e\x5f\xf5\x3b\x63\xbb\x9c\x5a\x49\x32\xf9\xaa\xe5\x04\x64\x7e\xa6\x07\xb9\x4c\x87\x60\xfc\xc5\xca\x63\xb1\xb2\x32\x2a\xdf\xa6\xae\xda\x76\x55\xe7\x13\x53\xbb\x5e\x2f\xce\x8e\x51\x2f\x6c\x71\x4e\x5a\x5a\xf6\xb6\x3f\x3b\x6a\xf2\xcc\xf5\x2a\x33\x4a\xf4\x87\x74\x8d\x17\x60\x9b\x45\x80\x16\xb1\xb1\xe0\xf4\x4f\xfe\xd8\xa4\xfb\xcb\xfa\x49\xf5\x7a\xd2\xac\x08\xba\xe2\x70\x44\x83\x29\x6e\x23\x55\xa2\xfd\xdc\xcc\x91\x1c\x31\xc7\xf1\x6d\xa5\xbb\xa0\x2b\xf5\xd9\xdd\x24\x91\x19\x97\x89\xb5\xdb\x4a\xf7\x4d\x63\xff\xf1\x08\xf6\xfb\xa6\xd7\xf3\x0b\x1b\x75\xc7\x41\xe4\x35\xab\xb2\xa2\xc3\x6d\xbd\x00\x40\x0f\x5e\xc5\x18\x3a\xcd\xb7\x00\x9b\xf3\xea\x5a\x8c\x93\xd7\x87\xe6\x3c\xb7\xea\xd4\x27\x60\x70\x17\x46\xfc\xc5\x18\x97\x48\x32\xca\x4b\xa0\x75\xed\xa7\x62\x3c\xea\xb8\x51\x10\xed\x5d\x76\x6f\x2f\xc8\xd4\x17\x84\x42\xd6\x5b\x7b\xde\x76\xb7\x73\x5c\xb5\x7e\xc7\xf3\x1c\x56\x08\xa5\xb6\x33\x7b\xe6\xf5\x27\xc5\x2d\xe6\x72\x83\x4a\x93\x21\x6c\xa9\xc5\xed\x7c\x1b\xa6\x58\x81\x06\xed\x4d\xa1\x0d\xd3\xba\x36\x54\xd8\x69\x9a\x42\x81\x66\x2d\xd3\x59\x24\xfc\x50\x18\x0f\x2b\x7a\xba\xa7\xa4\xf7\xba\xaf\x53\xd9\xdb\xa5\xfc\xac\xf6\xde\xf1\x25\x41\x3f\xec\xea\x21\xa3\x5b\x28\x28\x63\x8a\x2e\x4e\x54\xab\x20\xe8\xb5\xcc\xba\xd6\xb5\x00\xd7\x9d\xba\xb5\x2b\x38\xd6\xc1\x21\x45\xcd\x55\x65\xcf\x59\xd7\x21\x40\xdb\x7e\x5e\xa9\xc8\x1a\x1b\x85\x9a\x4e\x89\x95\x3b\x28\xfc\xa7\x44\x6d\xda\x83\x7b\x97\xcf\x71\x95\xd6\xd7\xed\xba\xea\x50\x4f\x31\xe8\x27\x5a\x65\xe2\xc8\xf4\x65\xf5\x6f\xda\x72\x9a\x20\xfa\x1e\xb3\xfa\x2e\x04\x4b\x12\x4a\x32\xea\x23\xf9\xcc\x6d\x73\xaf\xbe\xea\x6d\xbd\xff\x38\xdc\x7e\xa0\x5c\x7a\x0e\xa7\x15\x9b\xd3\x03\xf5\x80\xfe\xd6\x44\x6f\x16\xef\x84\xb1\xd5\x97\x0c\x15\x31\xac\x57\x51\x95\x0b\x45\x89\xfb\x61\x9d\xcf\xdc\x25\x8a\x07\xc0\xeb\x57\x30\x2a\xbc\x44\x30\xce\xae\xd1\x9c\xb9\xa3\x67\x58\xc6\x98\x3e\xe9\x6f\xa5\x86\xf5\x98\x21\x3e\x41\x2d\xe3\x30\x9b\xb0\x02\x66\x1d\x63\xc8\x68\x3d\xdd\xf3\x86\xcb\x5b\x2e\x6e\xdc\x61\xff\xf3\xb8\xf4\xee\x21\xf5\x3a\x9f\xc3\x24\x2b\xab\x4d\xf7\xc8\x4d\xa4\xfd\xf1\x9b\x4a\x8c\xd7\x43\x57\x3c\xc2\xcf\x7d\xf7\x71\xf7\x49\x35\x4f\xec\x30\x9f\xb1\x02\x0f\xf4\x6b\xdc\x45\xac\x94\x77\xfd\xf0\x77\x7a\xda\xef\x7b\x19\xcf\xf1\xf1\x4d\x77\xdb\x70\xf7\x0d\x38\xa6\x35\x1a\x3d\xdb\xe1\x4a\x73\x83\xcf\x88\xa5\x9e\x25\xb2\x38\xfd\x2e\x7b\xf9\xf5\x0f\xdf\x26\xcf\x93\xff\x66\xdf\x27\x69\xfa\xf2\xdb\x6f\x56\x2f\x92\xef\xbf\x7e\xde\x7a\xc1\xbe\xfb\x2e\x59\xbd\x48\x7e\xf8\xe6\xe5\xa7\xf3\x5c\xee\x3e\xfd\x25\x55\x5a\x30\x75\x33\xd3\xdb\xeb\x71\xff\x7a\xee\x77\x16\xab\x7d\x55\xfd\xe7\x05\x05\x0a\xbd\xbd\xfe\xaf\xdb\x22\xef\x72\x19\xb4\xd0\xc3\xe0\xf7\xc3\x52\x15\xd0\x69\xaf\xa8\x5b\xe6\x41\x91\xb2\x5f\xde\xb8\x84\x5f\xdd\xda\xf5\xc9\x1a\xd7\x2e\x2f\x60\xd1\x55\x65\x23\x61\x8d\xf9\x06\xf6\xb2\xac\xd3\x03\xfa\xae\x40\xe0\xad\xa9\x2e\x2d\x9f\x2f\x67\x03\x33\x62\xd3\x40\x6d\x5b\xfd\x11\xbd\xd5\xf1\x00\xfe\xfa\x9f\x92\x29\xbc\x20\xe4\xe7\xce\x18\xfd\x74\x2b\x26\x04\xaa\x87\xe9\xb4\x4c\x38\xcb\xf5\xfc\xc0\xfa\x1d\x9b\x1d\x37\x06\xd5\xf8\x28\x75\x2a\x62\xeb\x9c\xa4\xcc\xa7\x55\x2e\x93\x9b\x64\xcd\xf8\x50\xeb\xe4\xfe\x80\xe7\xdc\xb7\xd3\xa0\xfa\xb4\x13\xa4\x24\xef\x7d\x61\xdf\x56\x00\x04\xb0\xb4\xe0\x02\x24\xe5\xd2\x94\x9d\x51\x62\x50\x5f\xfa\x76\x77\xbc\x29\xa5\x76\xf7\xc1\x6b\x1e\x6c\xe5\xec\x5e\x70\x61\x6c\x55\xc4\x67\xdc\x7d\xa9\x43\x78\x95\xd6\x5d\x11\x0e\xef\xc8\x9e\x56\x4d\x40\xca\xfb\xe9\x7f\xca\x8e\x2a\x96\x75\xab\x8f\x7e\x06\xc7\xd5\xc3\x87\x02\x92\x9f\xd2\x28\xbc\xed\x2f\x8e\x52\x22\x53\xcd\xf7\x9f\x73\xeb\xd3\x93\xb7\x6e\x01\x12\x08\x77\xa3\x4e\x09\xe9\xe0\xb5\xd0\x6e\x91\xdc\x26\x06\xa5\x52\x28\xcc\x2f\xe4\x5e\xb0\xb0\xe9\x75\xf0\xa4\xb5\x91\xb4\xfb\x99\x96\x66\x7c\x05\x8b\x88\xcd\x6c\x8d\xfc\x7a\x6d\x0e\x8e\x74\x9d\xd0\xf6\x40\xdf\xdf\xed\x94\xda\x6c\x16\xbc\xe1\x98\xd8\xdc\xd6\x67\xc9\xd1\xb1\xa4\xee\xeb\x62\xb1\xc2\x34\x25\x7b\xbb\x7e\x1f\x70\x61\x64\xdd\xf8\x1c\x90\xca\xb6\x0c\x61\x01\xe3\x15\x53\xe3\xce\xec\xd5\x31\xce\x3b\x60\xf4\x7e\xcb\x28\xa4\xed\xc8\x24\xcd\x89\xaf\xe3\x45\x8d\x27\xf5\xdf\x4b\x8b\x7c\xe9\xe0\x55\xb4\xc0\xa9\xfc\xd7\x2e\x55\xe0\x5b\xfe\x6b\x97\xaa\x71\x18\xdf\xb0\x8f\x68\x86\xaa\xc0\x4e\xdf\xfe\x03\xbf\xbd\x37\x3d\x8d\x97\x32\x7c\x40\xe3\x2f\xf5\x57\x7f\x68\xd0\xe4\xfb\x94\x7f\x77\xfe\x46\x00\x16\x07\xb2\x68\x47\x1d\xcd\xf0\xa6\xb6\xd1\x9b\x9e\x3f\x4d\xa0\xb0\xa0\xd9\xb6\xbe\xf2\x5f\xf1\xf5\xc3\xe3\x0c\xf9\xd0\xc1\xbd\xa6\x4e\x3b\xb9\x2e\xf9\xb2\xa7\x1e\x4c\x87\xfb\x98\xbc\x0b\x3b\x78\xbd\x3c\xa2\x54\x38\xc6\xad\x7d\x6e\x21\x2d\x27\x61\x92\x78\x02\x46\xce\x7b\xe4\x9d\x46\xe8\x79\x0f\x77\xc9\x30\x24\x6c\xc3\x56\x3c\xa7\xd5\xd3\xfd\x7b\x90\x01\xdc\xde\xb0\x4d\xfb\x34\xe5\xd9\x70\xd4\x5e\x44\xae\x75\x39\x9c\x5e\xf7\x49\xda\xab\x71\xc4\xdb\x8a\xad\xd7\x93\x48\x9a\x13\x60\x66\xde\x45\x79\xda\xef\x37\xd5\x16\xf4\x18\x9f\xa9\xfe\xba\x26\x5a\xf6\x8e\xcd\x64\x40\xe8\x96\x99\x1c\x03\x67\xa2\xfe\x65\x50\xd7\x8b\xee\x47\x30\xfa\x57\x00\x00\x00\xff\xff\x48\xbb\x54\x54\x19\x36\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\xdb\xb6\x93\x7f\xf7\x5f\xb1\xd5\x43\x87\xca\x39\x72\xd2\x1f\xb9\x56\x13\x25\x6d\xe3\xba\xe7\x99\xd4\x97\x49\xd4\xf6\x21\xe3\x49\x21\x72\x69\xe1\x4c\x02\x2a\x00\x5a\xd6\xf8\xfc\xbf\xdf\x2c\x40\x82\x00\x7f\xc8\x72\x32\x73\xf3\xfd\xfa\x21\x91\xc8\xdd\xc5\xee\x07\x8b\xc5\x62\x17\x3a\x79\x02\x47\x4f\x8e\x9e\x00\x2c\xd7\x5c\x03\xd7\xc0\x04\xe0\x2d\x2b\x37\x05\x02\xa7\x7f\x4b\x14\x86\x19\x2e\x05\xc8\x1c\x18\x9c\x15\x72\x0b\x17\x52\x3c\x3d\xab\xc4\x15\x5f\x15\x08\x4b\x79\x8d\x82\x24\x54\x9a\x8b\x2b\x30\x6b\x84\x3f\xbf\x01\x6d\x98\xc8\x98\xca\x66\xf4\xe6\xdc\x90\x64\x21\x0d\x6c\x98\x32\x24\x88\xa8\x64\x9e\xf3\x94\xb3\xc2\xd3\xc2\xaa\x32\xc0\x0d\x30\xad\xab\x12\x33\x30\x12\x56\x48\xfc\x9a\x97\xbc\x60\x8a\x1e\xac\xe5\x16\x4a\x26\x76\x70\x71\xb6\xd4\xb0\x95\x55\x91\xb5\x7a\x5a\xb1\xa9\x54\x08\x79\x25\x52\x52\x9a\x15\xdc\xec\x66\x81\x85\xa9\x14\x46\xb1\xd4\x40\x26\xd1\xa9\xd4\x72\x93\x58\x2d\x37\x6b\xae\x0d\x4f\x99\xc1\x0c\xd2\x82\x69\xcd\x73\xfa\xc6\xa5\x35\x52\xef\xb4\xc1\x12\x72\xa9\x80\x1b\x6d\xb5\x98\x91\x7d\x19\xe6\x5c\xa0\x06\x46\xca\x12\x78\x17\x67\x4b\xd8\x72\xb3\x86\x92\x0b\x5e\xb2\x02\x4a\x34\x2c\x63\x86\x59\x44\xe0\xe8\xc9\xc9\xd1\x11\x2f\x37\x52\x19\x82\xb3\x41\xd3\x82\x09\xb9\x92\x25\x4c\xba\x8f\x27\x0d\xfd\x9f\x1c\xb7\xef\x51\xcb\xe2\x06\x55\x4d\x1b\x3e\xf2\x74\xbf\xd7\x23\xd2\x4b\x5d\x13\x46\xcf\x26\x47\x47\x2c\x4d\x51\xeb\x84\x15\xc5\xb4\xc5\xe6\x57\xe7\x00\x17\x67\xcb\x79\x5f\xb9\xbb\xa3\x23\x00\x80\x93\x93\x13\x78\xc7\xcc\x1a\xb6\x6b\x54\x68\x91\x2f\xb9\x30\xa8\x40\xaf\xed\xac\xac\x10\xb4\x91\x0a\x33\x4f\xbe\x5c\x63\x3b\xd7\x1b\x66\xd6\xda\xe2\xe8\x26\xad\x28\xd0\xce\x18\x30\xd5\x30\x02\x17\xdd\x97\x0a\xb5\xac\x54\x8a\x60\x76\x1b\xb4\x82\x43\x03\x0a\x34\xf0\xbb\x55\xe2\x83\x91\x8a\x5d\x21\x29\x38\x87\xe0\x4b\xab\xfb\x5f\x08\xe9\x5a\x4a\xed\x54\x17\xac\x74\x53\x46\xc6\x1c\x5b\x47\x34\xe4\x2e\x34\x0c\xa4\x4c\xc0\x9a\xdd\xa0\x75\x10\x4b\x29\xe4\xd6\x0b\x5a\x61\xca\xaa\x5a\x8c\x1d\x3b\x67\x29\xb6\xee\xa5\xf0\x9f\x8a\x2b\x24\xbf\x26\xf7\xb5\x62\x40\x6f\x30\x25\xb7\x72\xd2\x48\x6c\x29\x55\xdf\x1e\x6f\xed\xe0\x4c\xcc\x2e\xce\x96\xc7\x91\x33\xcc\xbc\x57\xd4\x93\x34\x04\x10\xcf\xe6\xf0\xc7\xb9\x30\x2f\xbe\x6b\x69\xc8\x8e\x33\xf2\x0f\x32\xe2\x94\xeb\x4d\xc1\x76\xde\x61\xe1\x86\xe3\x76\x54\x1c\x59\x40\x10\x2b\x2e\xae\x46\x89\x32\xd4\xa9\xe2\x1b\x9a\xc2\x07\x69\xcd\xba\x2a\x57\x82\xf1\xc2\x53\xc6\x6a\xd6\x1e\xf3\x5e\xee\x58\x61\x38\xea\xfd\x7a\x6a\x2c\x72\x27\x57\x35\x0c\x73\xf8\x18\xad\x82\x99\x13\xb5\xbb\x8c\x07\xfa\x0d\x05\x2a\x9e\x42\xc6\x5d\x24\x51\x3b\x1b\xb8\x14\xa3\x75\x4f\x1a\x58\x77\x61\x7a\x7c\xc4\x46\xb1\x39\xdc\x39\x4b\xe6\xf0\xb3\xd8\x7d\x30\xaa\x4a\xcd\xbd\x65\xf3\xbc\x5c\x70\x93\xf8\x6f\xf4\x17\xe2\x7a\x1c\xbd\x19\x00\x33\x26\xe8\x21\x18\xbf\x7e\x18\x88\x98\x7e\xaf\x19\x2d\xe9\x14\xee\x22\x36\xc2\x61\xc6\x33\x58\xb8\x4f\x55\xc5\xb3\xfe\x7b\xeb\xff\x0b\x6b\x6c\xff\x65\x60\x28\x2c\x42\xb3\xfb\xa4\xde\x64\x58\xb4\xe6\xf7\xc9\xbc\xe9\xb0\x68\x61\xe8\x93\x79\x8f\x5a\x78\xe3\x3d\xd1\x7d\xec\x25\xa9\x42\x66\xf0\xd7\x72\x63\x76\x6f\xda\x30\xe5\x9e\xba\xcd\x94\x5e\x41\xfb\x2e\xe2\x66\x22\x03\x85\xa6\x52\x42\xd7\x01\xc2\xc6\x3b\x56\x14\x14\x47\xe9\x1b\xb3\x9b\xda\xce\xc6\x20\xb9\x15\x76\xc3\x89\x44\xfc\x74\xd7\x8b\x0b\xed\x60\xf7\x83\xab\x2c\xaf\xc4\xb0\xde\xc9\x74\xfe\x80\xbc\xce\x1c\x3b\xdd\xe1\xe5\xd3\x76\xc7\x98\x0d\x4b\x16\xb9\x59\xee\x36\x38\x07\xfa\xf7\xe5\x4f\x01\xfd\xc5\xd9\xf2\x55\x32\x9d\x06\x00\x43\xb8\x32\x42\xc5\x69\x81\x5b\xed\xaf\xd0\x58\x8f\x25\x85\x3f\x92\xc4\xcb\x61\xc5\x3e\x46\x0f\xe9\xcf\x0e\x1f\x7b\x7d\x1d\xef\x5e\x25\xd3\xe3\x43\xc8\x7d\xe0\x39\x94\xe1\xd7\x8c\x13\x04\x87\xd3\xdf\x1a\x54\x82\x15\x7f\xbc\x7f\x7b\x28\xcb\xc5\xd9\xb2\xc5\xfa\x94\x19\xf6\x79\x8c\x8f\x03\xe2\x03\x2a\xce\x8a\x43\xa9\x97\x36\x70\xbe\x4a\xa6\x11\xf1\xe5\xd0\xba\xea\xfa\xaa\x72\xbb\x1a\xc9\x49\x3e\x59\x27\x70\x6e\x34\x0d\x02\xd1\xeb\x6e\xf4\xd9\x72\x93\xae\x9d\xc7\xdc\xf5\xf4\x4b\x99\xc6\xfd\xae\x30\xef\xf1\x40\xeb\x56\x83\x4c\xc9\x20\x07\xf8\x50\xee\xe3\x5d\x1f\xae\xe6\x2f\x8a\xec\xdd\x10\x38\xce\x16\xc4\xfb\x58\xb3\xff\x5a\x2e\xdf\x9d\xf1\x02\xc7\x55\xa3\xbf\x4a\x15\xf3\x4e\x14\x1d\xa5\x9f\x0e\xbe\xe9\x3f\x1d\x03\x38\x58\x0b\xc3\x08\xbb\x34\x91\xf2\x25\x4a\x9f\xa0\x64\xb7\x20\xaa\x72\x85\x8a\x36\x5f\x9b\xf3\xdb\x98\x48\xe1\x70\x55\x67\x9c\x99\x4b\x6d\x4d\x98\xde\x8f\xc9\xd6\x2e\xc2\x92\x58\x74\xaa\x40\xce\xb1\xc8\xe0\x86\x15\x95\x1d\x54\xa3\x8d\xc3\x62\x04\x04\xda\xd7\x6b\xce\x73\x91\x4b\x58\xc0\xa0\x81\x89\x9b\xf3\x49\x1d\xe7\x6c\xae\x50\xbf\x9a\x1c\xd7\x16\xcd\x9b\x2d\xf2\x98\xf4\x99\xd3\x90\xc3\xf0\x06\x63\xbe\xe5\xda\xf4\xb6\xed\x5a\xf0\x25\x2c\xe0\x63\xa0\xdb\xe5\xe1\x2e\xdc\x4c\xcb\xb8\xa3\x04\xe3\x7f\xa1\x0b\xf8\xb0\xf1\x88\x25\xe6\x78\xc6\xb5\xab\x81\xfc\x42\xcd\xc2\xc8\xfe\x08\xe5\x3c\xdb\x03\xfa\x0d\x27\x1c\x8f\x57\x33\xde\x1f\x1e\xa1\x68\xc0\x98\x4c\xd6\xc6\x6c\xf4\xfc\xe4\xa4\x3e\xec\x3f\x15\xb9\x99\x49\x91\x17\x72\x3b\x93\xea\xea\x64\x32\x4b\xa5\x48\x99\x49\x6a\x68\x67\x46\xba\xe4\x2f\x99\x4e\x0f\x57\x75\x68\x5f\xda\xab\x70\x90\x17\xd4\x51\xff\x4d\xbd\xa2\x6d\xf4\x6f\x0e\x44\x7b\x53\x89\x63\x1b\xf5\x03\x92\x87\x75\xfa\x5c\x8b\x0e\xdb\x2e\xfe\xdf\x8d\xf2\x6a\x1d\x6e\x97\xdf\x9e\x47\xc3\x32\xde\xa6\x45\x95\x35\x31\x77\xc9\xed\xc1\x35\x83\x5c\x4a\x8a\x97\x7a\x2d\xb7\x20\xcd\x1a\x15\x54\x1a\x35\x45\x6b\x27\x72\x3c\xa2\x39\x79\x99\x23\xa3\xd8\x35\x69\x45\x4f\x8e\x61\x92\x4b\x39\x19\x8e\x61\xf6\x98\x68\xd9\x48\xf9\x5e\x0c\xa6\x13\xdb\x52\x3a\xb9\x09\x7d\x99\xc7\x69\xfd\xb1\x1f\xfb\x82\x95\x74\x0c\x8a\x55\x99\x1e\x8d\x41\x10\x98\xce\x35\x30\xa8\x04\xbf\x05\xc3\x4b\xd4\x86\x95\x9b\x63\xd8\x62\x53\xfc\x28\x99\xba\xa6\x8c\xde\x56\x80\x18\x64\x6e\x46\x08\x77\xda\x82\x36\x05\x33\xb9\x54\xa5\x86\x6b\x21\xb7\xb6\xa6\xd5\x40\xc8\xcd\x6c\xd4\xe4\x76\x78\xab\x68\xcf\x6e\xfb\xb4\xd9\x79\x22\x2c\xed\xee\xd6\x41\x21\x82\xfb\xf2\xab\xe3\x50\xc9\x39\x4c\x4e\x99\x21\x4e\xc5\x14\x37\xbb\x3d\x9b\x53\x3b\x0f\x33\x96\x39\x04\x93\x8e\xa2\xe3\x80\x92\xf3\x58\x24\xad\x14\x87\x16\x39\x03\x9d\x74\xdc\xc8\xa3\x60\xe4\xd2\xcd\xf0\x7b\x4b\xd6\xc3\xc2\x3d\x4e\x74\x2a\x15\xce\xe1\xf9\xb3\xd9\xb3\x7a\x97\x7d\xfe\xcc\x7e\x8e\x52\xad\xc9\x1b\x59\x96\x52\x4c\xc6\xb7\xdf\x66\xb4\xfd\x98\x93\xc7\x8e\x81\x6d\xbd\xb9\x03\xb2\xe0\x45\x8b\x70\x6c\xd0\xe1\x60\x37\x7c\xc3\x1c\xfb\xe2\x52\x2b\x2d\xa2\xba\x1f\x3a\x49\x85\xf9\x90\x23\xa8\x13\xf6\xc1\x7a\x55\x1b\x8b\x06\xca\x56\xc1\x39\xf9\x2e\x3a\xca\xc6\x95\x16\x4a\x99\x52\x29\x68\x9d\xd8\xba\x32\xf1\xc6\x47\x5f\xa2\xb0\xde\x13\x55\x05\xeb\x35\x27\xe0\x6f\x57\xe5\xfa\x1b\xce\x4f\x5d\x92\xd7\x3d\x60\x34\xc9\xe2\x14\x6e\x98\x22\x9f\xc3\x8c\x32\x4c\x3a\x03\x3b\xd6\x39\xc4\x71\x78\xe4\x8c\x42\xdc\x7a\xac\xe0\x38\xc6\xb0\xa9\x56\x05\x4f\x1d\xfd\x3b\xff\xf9\x28\xaa\x08\x41\x32\x58\x54\xf1\x9a\xc2\xcb\xa7\x70\x17\x4f\x97\xab\xf0\xa1\x30\x3c\xe7\xa8\x60\x01\x93\x94\x65\x28\x52\x6c\x2d\x69\xf1\x9f\xf4\x65\x07\x76\xc0\x22\x34\x24\x69\xa5\xce\x83\x11\xa6\x5f\xf5\x65\xb4\xa6\xc1\x22\xb0\xed\x61\x09\x9d\xda\xca\x15\x9a\x0f\xd5\x66\x23\x95\xb1\xe6\xd2\x9a\xd1\xbe\x5c\xc2\xa0\xe0\xda\x34\x8e\x62\xec\xbb\xba\x5c\xc2\x89\x2a\x45\x7e\x83\xca\xc2\xbe\x31\xbd\x22\x5d\xaf\x9c\xd0\x1b\x28\x99\xce\xe1\xce\x2d\xd3\x5f\xa4\x2c\xba\x95\x0f\xc2\x59\x37\x3c\x96\xa1\x43\xbe\xe8\xce\x4c\x4c\xfd\x71\x64\x9f\xa7\x24\xde\xa8\x0a\x87\xd6\x60\x2c\x61\x0c\xb5\xf7\x35\x40\xdb\x35\xda\xed\x58\x2a\x5b\x87\xa6\x63\xcf\x15\xbf\x41\xe1\x16\x09\xad\x1b\x0b\x0d\x66\xb0\xda\x75\xca\xec\x91\xbc\x9f\xc3\xfa\xbb\x3f\x7c\x39\x66\x5b\xba\xb6\xf2\xea\x7d\xef\x7f\x2a\x6d\xda\xf0\x52\x21\xc9\xce\x30\x67\x55\x61\xf6\x4f\x01\xd7\xdd\x19\x48\x8c\x4f\x76\xa6\x0e\xd4\x78\x0a\x78\xee\x46\x5e\x2c\xc6\x72\xa6\xe1\x9a\x50\x17\xdd\x7b\xc0\x42\xe3\x30\x6d\xce\x0a\x1d\x13\x8f\xa1\x4e\x41\x27\x53\x6c\x0b\x0a\x4b\x79\xe3\x4a\x7f\xe4\x98\x79\x53\x55\x0f\x3b\x1c\x22\x03\x47\xd4\xad\xf9\x75\x31\xea\xc5\xce\xbf\x9a\x61\xfe\xb7\x1f\x57\xff\x7b\x2b\x50\xb9\x8a\x49\xa3\x4d\xd2\x7c\x38\x3f\x6d\x8a\xfe\xc3\x25\x3e\x0a\x6e\x03\x1e\x6e\x83\x2e\x45\x99\x38\xee\xcc\x9c\x91\xc9\x35\xee\xe6\xd0\x0e\xd1\xdf\x81\x5e\xbf\x86\x0d\x13\x3c\x4d\x26\x6f\xac\x7b\x90\x23\x7a\xa4\x6a\x84\x6c\xb8\x26\x08\x36\x4a\xde\xf0\x0c\x33\x1b\xaf\xfb\xb0\x4d\x3a\x69\x84\xaf\x3d\x5a\x25\xc7\xe6\x25\xc3\x8d\xd4\x04\x33\xbb\xb6\xdd\x39\x1a\x91\xf0\x67\x59\x16\xc1\xef\x87\xd1\xc1\x36\xd4\xab\xd5\x5a\x2e\xa2\x3f\x3f\x6d\x38\x79\x06\x4c\x29\xb6\x1b\xad\x5e\xd5\x1a\x24\x56\xcd\x51\xf0\xbb\xce\x1a\xa1\xef\x3e\x30\xfd\x15\x74\x9c\x3c\x46\x84\x94\xcc\x32\xd7\xcf\xc2\x6d\xcd\x55\xab\x19\xec\xad\xdb\x35\x4f\xd7\xde\x4f\x6d\x27\xb6\xc8\x40\x0a\xec\x29\x20\x8b\x6c\x39\xec\x01\x1f\xad\xf0\x19\xcf\x2e\xbd\x7e\x47\xdd\x26\x85\x51\x72\xe7\x45\xec\x89\xf1\xe7\xa7\x41\x54\x17\x0e\xcd\xa6\x47\x4c\xef\x6c\xcc\x61\x0a\xfb\xed\xc0\x07\xa3\xfa\xf9\xa9\x2b\x11\x3b\xd7\x1f\x29\x12\x77\x7c\xfb\x1a\x77\xa3\xb1\xf5\x37\xac\x7b\x3f\xac\x94\x95\x30\xbe\x26\x35\xd6\xaf\x7c\x50\xc1\xb7\x28\xae\xcc\x9a\x74\x3c\x17\xe6\x60\xf5\x66\x85\x65\x7b\xa8\x76\xea\x07\x5a\x49\xa5\xe4\xf6\xe2\x6c\x99\x7c\x0a\xda\x7f\xd3\x39\x7c\x3d\xec\x8c\xdd\x62\x6a\xad\x49\xf2\x75\xc7\x09\x68\xfa\x99\x1e\x95\x32\x1d\x83\xf1\x17\xab\x8f\xc5\xca\xea\xa8\x7c\x33\xbb\x6e\xee\xd5\xfd\x51\xcc\xec\x7a\x3d\x3f\x3d\xc4\xbc\xb0\x11\x9a\x74\xac\x1c\x6c\x92\xf6\xcc\xe4\xb9\xeb\x68\xe6\x94\xe6\x8f\xd9\x1a\x2f\xc0\xae\x88\x00\x2d\x12\x63\xc1\x19\x1e\xfc\xb1\x29\xf7\x97\x75\x9d\x9a\xf5\xa4\x59\x19\xf4\xce\xe1\x80\x36\x54\xdc\x6c\xaa\x55\xfb\xb9\x1d\x23\x3d\x60\x8c\x7f\xb7\xe6\xd3\x7d\x7b\x4d\xe0\xf1\x48\x0f\xfb\xb0\xc7\xe3\x0b\xdb\x7e\x87\x41\x19\x19\xfc\x18\x5c\x3d\xa6\xb5\x60\x08\xe7\xa7\x8b\xcd\x59\x7d\xc9\xc6\xe9\xeb\x43\x78\x51\x58\x73\x9a\x73\x32\xb8\xeb\x27\xfe\x9a\x8d\x4b\x38\x19\xe5\x2f\xd0\xb9\x44\x54\x0b\x3e\xea\xb9\x5b\xb0\x2b\xb8\x53\x80\xbd\x6e\xd3\x5c\x37\x0a\x45\xdf\xd8\x53\xb9\xbb\xeb\xe3\x6a\xfa\x5b\x5e\x14\xb0\x42\xa8\xb4\x1d\xd9\x0b\x6f\xfe\x32\xbc\xc1\x42\x6e\x50\x69\x9a\x08\x5b\x90\x71\x3b\xe4\x86\x29\x56\xa2\x41\x7b\xef\x68\xc3\xb4\x6e\x26\x2a\xec\x47\x4d\xa1\x44\xb3\x96\xd9\x2c\x52\x7e\x2c\xdc\x87\x75\x3f\x3d\x50\xf8\x7b\x3d\xd4\xcf\x1c\xec\x65\x7e\x56\x13\xf0\xf0\xc2\xa1\x67\xbb\x7c\x68\xd2\x2d\x14\x94\x59\x45\xd7\x30\xea\x55\x10\x74\x64\x66\xfd\xd9\xb5\x00\x37\xfd\xbc\xb5\x2b\x4b\x36\x41\x24\x43\xcd\x55\x3d\x9f\xb3\xbe\x43\x80\xb6\x5d\xbf\x4a\xd1\x6c\x6c\x14\x6a\x3a\x4d\xd6\xee\xa0\xf0\x9f\x0a\xb5\xe9\x32\x0f\x2e\x9f\xc3\xea\xb1\xaf\xbb\xd5\xd7\xb1\xce\x63\xd0\x75\xb4\xc6\xc4\x01\xeb\xcb\xaa\xe4\xb4\x35\xb5\xc1\xf6\x3d\xe6\xcd\xcd\x0a\x96\xa6\x94\x8c\x34\x47\xf7\x99\xdb\x0e\x5f\x86\x3b\x55\x2b\xfe\xd5\x78\x93\x82\x72\xee\x39\x9c\xd4\x62\x4e\xf6\xd4\x0d\x86\x1b\x18\x83\xd9\xbe\x53\xc6\xd6\x68\x72\x54\x24\xb0\x59\x45\x75\xce\x14\x25\xf8\xfb\x6d\x3e\x75\x57\x32\x1e\x00\x6f\xd8\xc0\xa8\x3e\x13\xc1\x18\x96\x3c\x86\x7b\xac\x61\xa9\x26\x66\x6d\xdf\xec\xe3\x0c\xab\x61\x76\xfa\xc7\xa6\x66\xa0\x93\xde\x4a\x79\xcb\xc5\xb5\x3b\xfa\x7f\x9e\x94\xc1\x9d\xa2\x59\xcd\x73\x48\xf2\xea\xf1\x5b\x70\xf8\xe7\xb7\x8e\x18\xa2\x91\xbd\x7e\x50\xcc\x7d\xff\x71\xff\x49\x3d\x4e\xec\x16\x9f\xb1\xce\xf6\xf4\x6e\xdc\xe5\xad\x8c\xf7\xbd\xed\x77\x7a\x3a\xec\x61\x39\x2f\xf0\xf1\x0d\x78\xdb\x7c\xf7\xcd\x38\xa6\x35\x1a\x3d\xdb\xe2\x4a\x73\x83\x4f\x49\xa4\x9e\xa5\xb2\x3c\xf9\x3e\x7f\xf1\xcd\x8f\xdf\xa5\xcf\xd2\xff\x64\x3f\xa4\x59\xf6\xe2\xbb\x6f\x57\xcf\xd3\x1f\xbe\x79\xd6\x79\xc1\xbe\xff\x3e\x5d\x3d\x4f\x7f\xfc\xf6\xc5\xa7\xb3\x42\x6e\x3f\xfd\x25\x55\x56\x32\x75\x3d\xd3\x37\x57\x93\xe1\x55\x3b\xec\x2c\xd6\xfa\xba\x13\xc0\x4b\x0a\x07\xfa\xe6\xea\x3f\x6e\xcb\xa2\x2f\x65\x74\x86\x1e\x06\x7f\x18\x96\xba\x98\x4e\x3b\x42\xd3\x3e\x0f\x4a\x96\xc3\xfa\xc6\xe5\xfc\xfa\xa6\xaf\x4f\xc9\xb8\x76\xbb\x3f\x8b\xae\x37\x1b\x09\x6b\x2c\x36\xb0\x93\x55\x93\x04\xd0\x67\x05\x02\x6f\x4d\x7d\xd1\xf9\x6c\x39\x1b\x19\x11\xdb\x66\x6a\x77\xd6\x1f\xd1\x67\x9d\x8c\xe0\xaf\xff\xa9\x98\xc2\x73\x42\x7e\xee\x26\x63\x98\x6e\xc5\x84\x40\xf5\x30\x9d\x96\x29\x67\x85\x9e\xef\x59\xbf\x13\xb3\xe5\xc6\xa0\x9a\x1c\x64\x4e\x4d\x6c\x9d\x93\x8c\xf9\xb4\x2a\x64\x7a\x9d\xae\x19\x1f\x6b\xa3\xdc\xef\xf1\x9c\xfb\x6e\xb2\xd3\x9c\x7d\x82\xc4\xe3\xbd\x2f\xf2\xdb\x7a\x80\x00\x96\x95\x5c\x80\xa4\x8c\x99\x72\x30\xda\xfe\x9b\x8b\xe2\xee\x5e\x38\x25\xce\xee\x0e\x79\x23\x83\xad\xdc\xbc\x97\x5c\x18\x5b\x23\xf1\x79\xf5\x50\x82\x10\x5e\xbf\x75\xd7\x8a\xc3\x7b\xb5\x27\x75\x43\x90\xb2\x7b\xfa\x9f\x72\xa0\x5a\x64\xd3\xf6\xa3\xaf\xc1\xe1\x75\x7f\xea\x4f\xfa\x53\xb2\x84\xb7\xc3\xa5\x52\x4a\x57\xea\xf1\xfe\x75\x6e\x8a\x7a\x72\xda\x39\xe2\x73\x55\x88\x15\xf8\xa0\xba\xe7\x2a\x69\xbf\x64\x6e\xb7\xff\x4a\x29\x14\xe6\x17\x72\x2f\x58\xd8\x24\x3a\x78\xd2\xd9\x48\xba\xbd\x4d\x4b\x33\xb9\x84\x45\x24\x66\xb6\x46\x7e\xb5\x36\x7b\x39\x5d\x57\xb4\xcb\xe8\x7b\xbd\xbd\xc2\x9b\xcd\x75\x37\x1c\x53\x9b\xc1\xfa\x5c\x38\x3a\x7c\x34\x3d\x5e\x2c\x57\x98\x65\x34\xdf\xae\xf7\x07\x5c\x18\xd9\x34\x41\x47\xb4\xb2\xed\x43\x58\xc0\x64\xc5\xd4\xa4\x37\x7a\x7d\x58\xf3\x0e\x18\xbd\xbf\x61\x14\xd2\xb6\x34\x25\xed\xb9\xae\xe7\x45\xad\x27\x0d\xdf\x51\x8b\x7c\x69\xef\xb5\xb4\xc0\xa9\xfc\xc7\x3e\x55\xe0\x5b\xfe\x63\x9f\xaa\x75\x18\xdf\xbc\x8f\x68\xc6\x6a\xc2\xce\xde\xe1\x63\xbd\xbd\x6b\x3d\x8d\x97\x32\x7c\x40\xe3\x7f\x08\x50\xff\x38\xa1\xcd\xea\x29\xcb\xee\xfd\xae\x00\x16\x7b\x72\x65\x47\x1d\x8d\xf0\xa6\x99\xa3\x37\x03\x3f\x67\xa0\xb0\xa0\xd9\x4d\xf3\x33\x81\x5a\xae\x67\x8f\xf3\xe0\x7d\xc7\xf3\x86\xba\x6e\xba\xc4\xfa\xb6\x22\xc2\xa4\x77\x88\xef\x5d\xd8\xc2\x0b\xd8\xda\x84\x37\x46\xa7\x7b\x06\x21\x5b\x92\x30\x15\x3c\x06\x23\xe7\x03\x5a\x4d\x23\x8c\xbc\x1f\xbb\x71\x20\x65\x1b\xb6\xe2\x05\xad\x91\xfe\x2f\x45\x46\xd0\x79\xc3\x36\xdd\x93\x91\x17\xc3\x51\x7b\x15\xb9\xd6\xd5\x78\x12\x3d\xa4\xe9\xa0\xc5\x91\x6c\xab\xb6\x5e\x27\x91\x36\xc7\xc0\xcc\xbc\x0f\xec\x74\xd8\x3b\xea\x8d\xe6\x31\x9e\x51\xff\xee\x26\x5a\xdc\x4e\x4c\x32\xa2\x74\x67\x9a\x9c\x00\x37\x45\xc3\xce\xde\xd4\x7e\xee\x8f\xe0\xe8\xff\x02\x00\x00\xff\xff\x49\xde\x57\x95\x33\x36\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -111,7 +111,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa9, 0x39, 0xca, 0x3b, 0x33, 0xc3, 0x24, 0x37, 0x6, 0x65, 0x91, 0x42, 0x75, 0xcf, 0x61, 0xd3, 0x5c, 0xb3, 0x5c, 0x1a, 0xbb, 0x78, 0x40, 0xa9, 0x5e, 0x72, 0x74, 0x5d, 0x6b, 0x97, 0x32, 0x2c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x57, 0x8f, 0xac, 0x3e, 0x64, 0x57, 0xd, 0x7, 0xa3, 0x41, 0xa4, 0xc3, 0x4c, 0x84, 0x85, 0x89, 0x5e, 0x58, 0xcf, 0xb1, 0xc, 0x1a, 0x19, 0x1e, 0xc2, 0x7c, 0xdc, 0x1e, 0x11, 0x5a, 0x59, 0x59}} return a, nil } @@ -135,7 +135,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x5a\x5f\x8f\xdb\xc6\x11\x7f\xd7\xa7\x98\x5c\x80\xfa\x2e\x90\x75\x7d\x28\xfa\x70\x80\xe1\x38\xb9\x5c\x21\xa0\xb8\x14\x8e\x9c\x3c\x14\x45\xb4\x22\x47\xd2\xd6\xe4\x2e\xbd\xbb\x94\xa2\x5e\xfc\xdd\x8b\x99\xfd\xc3\x25\x45\x9e\xef\x9c\xb4\xb9\x87\xc4\x22\x77\x67\x66\x67\x7e\xf3\x77\x79\xfd\xd5\x57\xb3\xd9\x97\x5f\xc2\x6a\x8f\x70\x57\xe9\x23\xdc\x6b\xf5\xf2\xae\x55\x3b\xb9\xa9\x10\x56\xfa\x3d\x2a\xb0\x4e\xa8\x52\x98\x92\x17\xae\xef\xb5\x8a\xef\xf9\xf5\x1a\x0a\xad\x9c\x11\x85\x9b\xcd\x88\x8a\x54\x0e\xcd\x56\x14\x08\x6e\x2f\x1c\x88\xaa\x1a\xa3\x19\xf7\x58\xb0\x7b\xdd\x56\x25\x3d\xd8\x6a\x53\x83\xd3\x8b\xd9\x72\x0b\x02\x5a\x8b\x06\x8e\x42\x39\x0b\x4e\x43\x89\x4d\xa5\x4f\x20\x40\xe1\x11\xee\xef\x56\x89\xc0\x1c\xdc\x1e\xa5\x49\xbf\x23\x3d\x59\x37\x15\xd6\xa8\x1c\x0b\xe5\x4e\x0d\x5a\x28\x71\x2b\x15\x96\xb0\x47\x83\xe1\x30\x77\xab\x35\x18\xb4\xba\x35\x45\x26\xba\x3f\x49\xa1\x0d\x76\x2f\x89\x84\x3f\x92\xc1\xc6\xa0\x45\x92\x4c\x28\x16\x46\x2a\x92\x02\x6c\x2d\x8c\x4b\x92\x2c\x3c\x8b\x6f\x75\x55\x61\xe1\xa4\x56\x6b\x78\x3b\xc1\xa9\x63\x42\xf4\xad\xd3\x06\x6d\x50\xc1\x0b\x1b\x8e\x1b\xa9\x2c\x66\x4b\x07\x52\x15\x55\x5b\xf2\xa2\x2d\x1e\x61\xdb\x2a\x7e\xc7\xaa\x12\x15\xd9\x91\xe4\xd1\x47\x85\x86\x1e\xa1\xb0\xb2\x3a\xcd\x6a\x7d\x40\x70\xa4\x7f\x4b\x22\x0b\x55\x82\x6e\x1d\xe8\x2d\xaf\xce\x59\xb0\xe4\xff\x30\xfa\x20\x4b\x34\x6b\x5e\xb9\x7e\x8b\x05\xca\x03\xfd\x3c\x57\x98\xe5\x73\xd8\xfc\x09\x94\x58\x54\xc2\x60\x26\xdc\x51\xba\x3d\x58\x5d\x23\x34\x06\x99\x68\xa3\x2d\x2b\xac\x94\xbc\x62\x16\xf4\xfb\xa1\x95\x06\x59\xa8\x4e\x7b\x74\x8e\xad\xe6\xb3\x15\x68\x9c\x90\x0a\x94\xa8\xa5\xda\x31\xa1\x0d\xee\xc5\x41\x6a\x93\xc0\x6a\x17\x2c\xd2\x09\x48\x04\x8b\x8d\x30\xc2\x21\x6c\xb0\x10\x2d\x89\xe9\x60\x27\x0f\x2c\xe4\x01\x2b\xdd\xa0\xb1\xcc\x4e\x6c\x64\x25\xdd\xc9\x23\x8e\xc0\xd2\x49\xef\x65\x2b\x84\x22\xb3\x80\x50\xa7\x0c\x11\x09\x6c\x4c\xc5\xf6\x15\xf3\xcd\x09\x5a\x4b\x72\x46\xb5\x59\x96\xb8\x5b\x32\x67\x43\x5b\xb2\x03\x99\xba\x8f\x22\xcb\x2c\x2d\xaa\x72\x46\xbb\x8c\x37\x42\xb4\x62\x83\x68\x5e\x3a\xfd\x92\xfe\x3f\x67\xfd\x92\x41\x49\x15\x6a\x47\x87\x60\x26\xe4\x15\xac\x7a\x01\x05\x12\xd5\x0a\x2a\x2c\x77\x68\x66\x67\x80\x5d\x69\x66\x15\x71\x4d\x68\x52\xda\xed\xd1\xb0\x88\xf3\xe4\x96\xec\x62\x96\x8e\x7d\x62\xd2\xa5\x11\x1e\x72\xf7\x77\xab\xd9\xd6\xe8\x3a\x78\x65\x67\x3e\xf6\x53\x05\x05\xc5\x03\x5a\x58\x62\xa3\xad\x74\x49\xbf\xa0\x55\x8f\xd7\x0b\x3b\xeb\xdb\xbe\xd0\xa4\x64\xe7\x61\xe1\x8c\x50\x76\x8b\x66\x31\x9b\x7d\x75\x3d\x9b\xc9\xba\xd1\xc6\xc1\x8f\x12\x8f\xe4\x62\xd5\x01\x0d\xb0\x14\x17\xf9\xa3\x8b\xd9\xec\xfa\xfa\x9a\x43\x5d\x4d\xf0\xc9\xc3\xc8\x02\xbe\x67\xd6\xf9\x33\x02\x6c\x55\xf1\x9e\xc0\x80\xed\x16\x6d\xcd\x82\xf4\xf0\xee\xa3\x0b\x07\x03\x69\xbb\xb0\x78\x7d\x7d\x3d\x13\x45\x81\xd6\x5e\x8a\xaa\xba\xea\x42\x55\x17\x2a\x87\x41\xf5\xa6\x7f\x96\x87\xd9\x0c\x00\x80\x24\x79\xa3\x00\x95\x93\x2e\xc8\xb0\xd5\xc6\x3b\x3c\x1b\x7c\x8f\xc9\x1a\xa2\x62\xbf\xf6\x30\x61\x5d\x08\xf8\x51\xb4\x95\x63\x4a\xb9\x38\x39\xb9\x9f\xc2\xee\xa7\xf1\x6b\x9b\x52\xb8\x00\x67\xff\x6f\xc0\x03\x7b\x01\x2f\x63\x0d\x3f\xca\xee\x1d\x6f\xea\x98\x0d\x39\x85\x00\x46\x2e\xb6\x33\x9c\x0a\xa2\x80\xcc\x33\x6c\x7f\x8c\xc3\xf7\x44\xa1\x63\xf0\xdd\xc1\x1b\x4e\xb8\xf3\x0c\x84\xb5\x74\x70\x24\x90\x92\x1e\x6b\x74\xa2\x14\x4e\x90\x16\x63\x94\xb7\xe1\x94\x65\xa2\xb7\xf4\x11\x41\xab\xea\x04\x1b\x64\x12\x0e\x4b\xd8\x9c\x18\xe8\xd1\x26\x6b\x7a\x7e\x7f\xb7\xf2\xf2\x96\xeb\x04\xfa\x44\xc7\xbb\xa7\x82\x35\x2f\x11\x9b\x0a\xd7\xf1\x18\xe4\xf3\x5b\x34\xa8\x28\x3d\xe8\xe8\x64\xfe\x0c\x47\x71\x2e\x12\xc1\x3b\xd7\x40\x63\x82\x4d\x6c\x23\xea\x9a\xe2\x0c\xa3\xa1\x93\x4f\x86\x27\x9d\xef\xd9\x17\x59\x32\xb0\x89\x72\x0c\x9e\x7c\xda\x42\x97\x1e\x6c\x94\x48\xb2\xe5\xa0\x83\xc1\xf6\x82\x58\x62\x21\x45\xd5\x1d\xc5\x9b\x29\x51\x0c\xe7\xc9\x98\x91\xde\xf7\xba\xf4\xae\x47\x2a\x25\x5d\xd0\xba\x1d\x7a\x87\x3b\xd7\x4a\xa2\xd6\x57\x01\x5b\xba\x16\xef\xd1\x52\xb4\xb7\xda\x4b\xe5\xf6\xd2\x94\x2f\x1b\x61\xdc\x09\xa4\x2a\xf1\x17\x52\x08\x99\xb0\xd6\x4a\x3a\x96\x3d\x82\x38\x91\x23\xa8\x7d\x68\xd1\x9c\xf8\x65\xd0\x77\x07\x90\x18\xee\x3c\x5a\xfb\xba\x5b\x44\x22\xe7\x20\x3d\x74\x0e\x50\x5e\x52\x2a\xb9\x81\x1f\x9c\x91\x6a\x37\x07\x59\xde\xc0\xbb\xa5\x72\x7f\xfd\xcb\x1c\xda\x36\xff\xc5\x2c\x6e\xe0\x4d\x59\x1a\xb4\xf6\xf5\xd5\x19\xd9\x83\xf4\xe5\x00\xf4\x21\x77\xf9\x33\xa8\xad\x7b\x8b\xdb\x1b\x10\xad\xdb\x5f\xfa\xc7\xf0\xab\xf7\x8f\x2b\xf8\xd3\xc3\x30\x02\x2d\xee\xef\x56\x1f\x3d\xfd\x07\xfe\x2f\xfd\xb1\x8b\xf4\x65\xf6\x64\x17\x3b\x74\xab\x53\x83\x97\x57\x0b\x59\x92\x89\xb6\x92\xd2\x05\x89\x1e\x16\xc8\x32\x9e\x25\x3c\xa0\x1f\xe9\x40\xe1\x19\xff\x7a\xbd\x10\xfe\x78\x9e\xfb\xc7\xd9\xa8\xfb\x4a\x9b\xbc\x8d\x7d\x56\xf8\x58\x47\xcf\x63\x08\x54\xf3\xb4\x51\xaa\x52\x16\xc2\x45\x87\x24\xd1\x49\x3a\x2f\xd2\x3c\x2b\x96\xce\x6a\xa1\xc0\xcd\xfb\x5a\xa2\xcc\x46\x9f\xf7\x10\x42\xdb\xde\xbd\x5b\xde\x46\x12\x5d\x91\x34\xba\x17\x5a\xdb\x8a\xaa\x3a\xf5\x9c\xa7\x0f\x17\x0e\x30\x67\xf2\x48\x0b\x4a\x3b\x5f\xbf\x91\xe9\x75\xab\xdc\x0b\xcb\x45\xa3\xd8\xe1\x1c\xd6\x44\x7e\x9d\xfc\x67\xad\x64\xb5\xfe\x14\x0c\x63\x54\x55\x4f\x06\x22\x31\xe9\x70\x38\x87\x26\xd4\x8a\xa4\x81\xb8\xea\x2a\x70\x8d\x0c\x63\xc4\x1d\xa0\x34\x31\x67\xeb\xfe\xbe\x12\xdc\xc0\x37\x5a\x57\x01\xc1\xd7\xd7\x0c\x62\xb9\xf5\x2e\xfb\xc5\x2b\x50\x72\xf0\x2e\x81\x7c\xa8\x91\x88\x98\x1b\xe8\x80\xec\xb1\xe3\xe5\xf0\x36\xed\xcb\x90\xff\xba\xca\xb9\x7c\xcc\x7f\x18\x74\xad\x51\xe0\x4c\x1b\x23\x19\x41\x7e\x04\xf1\x53\x70\x0f\x95\x14\x96\x5c\xae\x8d\xa1\x09\x96\x1e\xfe\x68\x7f\x13\xfa\x73\x46\x8f\x63\x3f\x87\xeb\xf9\xde\xdf\x0d\xe4\xf3\xe7\xa1\xfc\x36\xca\xf0\x64\x8c\x39\x9d\x23\xac\x93\xef\x33\x50\x9e\x98\x3f\x0f\xe5\x4f\x92\x60\x02\xe5\x4e\x3f\x8e\xf1\xa1\x3e\xa6\x31\x4e\x52\x38\x7d\xce\xbf\xff\xfb\x73\x31\xbe\xf4\xcd\x6c\xc9\x25\xdf\x46\x14\xef\x8f\xd4\xbf\xbd\xa4\x82\x5f\x38\xe9\x3b\xb2\x33\x93\x9e\xf7\xa0\xb0\xbc\xbf\x5b\xdd\x70\x71\xf4\xd0\xa3\xde\x9b\x47\x84\xfa\xc9\x42\xdd\xfa\xd6\x33\x4c\x1d\x26\xb1\x33\xc2\x88\xf9\xe4\x05\xfa\x62\x58\xa9\x47\xe6\xad\x92\x1f\x5a\x84\xe5\x2d\x9f\x2d\x36\x48\x71\x45\xce\xa6\x42\x97\xc1\xa0\x4f\x65\x3c\xed\x89\xd6\xe9\x5a\x38\x59\x70\x1a\xc1\x03\x17\x28\xb2\x46\x10\x99\xcc\xe4\x79\xd6\x19\x7d\x0a\x15\x62\x5e\x22\x71\xff\x2a\x59\x01\x22\x7a\x9d\x8c\xb6\x90\x83\x32\xd8\xbb\x90\xd5\xe4\xd0\xc1\x3b\x15\x22\xad\x14\x3c\x06\x11\x66\xd7\xf2\xb8\x65\xec\x70\x7e\x73\x9c\x7e\xdc\x46\x89\x2e\xbb\x03\xc3\x2b\xb0\x58\xe5\x65\x42\xff\x39\x3d\xbb\xea\x6b\xa5\x30\x28\x1c\x7e\x57\x37\xee\x94\x75\x8a\xfe\x29\x8b\x84\xf4\xaa\x37\x41\x08\x1a\x8c\x35\x25\x0f\x5a\xce\xac\x12\x83\x9a\x07\x2d\x57\x8f\xb1\x4e\x15\x55\x85\x26\xab\x25\xf1\xe4\xcb\xff\x23\x37\x08\xb6\x47\xe2\xeb\x00\xfa\x37\x9d\x28\xc3\xb8\xca\x9d\x7d\x90\x41\xda\x49\x68\x50\x08\x19\x3d\xec\xe5\xd5\x0d\x7c\xfd\xd0\xfd\xfe\x98\x95\x6a\xf4\xc7\xd3\x95\xfe\x23\xef\x8d\xb6\xad\x1c\x95\x6c\x7f\x47\xb5\x73\xfb\xcb\x2b\x78\xf5\x0a\xfe\x7c\x03\x17\x3c\xf5\x62\x4e\x65\x2e\x2c\xbb\x0a\xb7\x37\x8d\x3b\x7d\x71\xd1\x23\xf8\x71\xd6\xfd\xab\x77\xfe\xbf\xa1\xb3\x10\xbb\x7d\xf6\xb8\x58\x80\xfb\x89\x56\x29\x0d\x16\xae\x3a\x91\xf6\xa6\x34\x57\x4a\x16\x40\x98\x13\xb7\x61\x55\x05\xb6\xdd\xdc\xdf\xad\x7e\x80\xf7\x78\xf2\x7d\x16\x81\x78\x54\x6b\x29\xfa\xee\xd0\xbd\x39\x08\x59\x91\xd5\x7f\xf0\xdb\x49\x71\x0f\x2b\x0e\x7a\x1e\x66\x43\xcd\x05\x09\x1e\x1e\x3b\x1d\xfb\x59\xd6\x99\xc5\x99\x49\xef\x94\x67\x87\xfb\x46\x53\xa7\x17\x9c\xc5\xf2\x74\x4a\x37\x7c\xc8\xaa\x3f\xbc\x0b\xf3\x97\x62\xaf\xb5\xc5\x1e\x89\xbd\x3e\x12\x28\x23\x3e\x6d\xbb\xf1\xfa\x2d\xb1\x41\x55\x52\x8d\xab\x15\x1c\x79\xf8\xda\xe3\x13\xea\x91\x7e\x20\xb8\xd3\x06\xf0\x17\x51\x37\x15\xc5\xfe\x2d\xac\x49\xa1\x6b\xee\xde\x04\x1c\x44\xd5\xe2\x1c\x36\xad\x83\xb5\x2c\xd7\x50\x6a\xb4\xea\x85\x9f\xb9\xb2\x80\x7d\x87\x14\x2a\x88\x0b\xc7\xbd\x2c\xf6\x5e\x01\xdb\xa0\x11\x1e\x96\xe9\xa8\x59\xc9\x29\xdf\x70\x84\x12\x70\x51\xe2\x56\xb4\x95\xbb\xe8\xd1\x5b\x6e\x61\xe3\xb5\x15\x12\x7c\x98\x21\x75\x60\xe2\x4e\xd4\x7b\x90\x00\x2b\xd5\xae\xf2\x62\x91\x24\xff\x26\xd0\x7a\x6e\x3d\xaa\xb4\x71\x01\x2b\x32\xd0\x1e\xab\xc6\x06\xaf\xb6\x70\xdc\x6b\x62\xa5\x5e\x38\xb0\xad\x41\xaf\x41\x17\x47\x88\x95\xd6\xef\x49\xb5\x14\xc7\x73\x7a\x7d\xe4\x36\xc2\x88\x1a\x7c\x3a\x25\x67\x22\x8c\xc5\xa2\xa8\x44\x2b\x0d\x96\x67\xb1\x26\x6c\xa2\x98\xc7\xf3\xf3\x32\x6e\x08\x08\xd8\x68\x63\xf4\x71\x9a\x67\xf2\x16\xeb\x4c\x5b\xb8\x96\x87\xd6\x61\x42\x1d\x1b\x1e\x83\x1f\x5a\xb4\xe4\xd6\xe4\x16\x8b\xc9\x30\xb3\x43\xe7\x5d\x24\x94\x04\xab\x54\x12\x84\x52\x03\x6e\xa6\x7a\xc5\xd7\xe3\x2e\xa4\x64\x35\xeb\xc7\x8a\xf1\xdc\xac\xa1\xc6\x52\x52\x53\xda\x4d\xb0\xd2\xe0\x2a\xe6\xb3\xbc\x6b\xea\xc2\xde\x73\x52\x77\x9c\x69\xf7\x13\x35\xfc\x84\x61\xfc\x13\xc7\x4b\x71\x8e\x15\x7b\xfb\x58\xcb\x67\xa4\xe2\x38\x84\x6a\x08\x8a\x53\x6a\x97\xb6\xe7\xa4\x03\xa5\x80\x2c\xc1\x73\xc1\xad\x1f\x08\x3b\x1d\x32\x63\x25\xad\x43\x45\x20\x0c\xef\xab\x40\x30\x4e\x49\xc3\x44\xa2\x67\xf8\x24\xab\xc1\x5a\x1f\x30\x5d\x46\x24\x99\xb3\x08\x4e\xf9\xcc\x2f\x1a\x66\xb3\xbe\xc7\x39\x76\x71\xce\xee\x3c\xbb\xd9\x9e\xa8\xdd\xe0\xc1\x10\x6d\x59\xde\x92\xbf\xfa\x4a\xdf\xd0\xaa\x31\x20\x47\xb9\xa8\x40\x1c\x05\x74\x12\x7c\x44\xd2\x21\x32\xd3\xbc\x2f\x8d\x2a\x08\xa6\x91\xc2\x65\xce\x2b\x15\xc3\x5f\x3f\x10\x1e\x9f\x95\x0b\x65\x49\x29\x30\xa7\xc6\xb9\xb0\xeb\x68\xba\xee\xdd\xf7\x5d\x31\x25\xf2\xb5\x8f\xa0\xa2\xcb\x0e\x1c\x6d\x79\x7b\x71\xc6\xed\xfa\x7a\xb2\xe1\xed\x92\xf2\xc4\x1c\x25\x49\x1a\x0b\xa4\xf0\x20\xef\x42\xb9\x54\xea\x0f\x51\x86\x4d\x69\x56\x4d\x0d\xa5\x1b\x6d\x7c\xff\x60\xb9\x3e\x3e\x33\x78\x04\x87\xb1\x11\xe4\x9f\x17\x25\xe2\x55\xd7\xb0\x9c\x8f\xee\xe8\x78\xac\x18\xfc\xad\x5f\xff\xb2\xab\x89\xb2\xcc\x3d\xed\xdb\x73\x78\xe7\xd9\xc2\x0f\xfc\x57\x9d\x83\x04\x36\x93\x51\x3a\xbc\xbf\x0c\x3b\x3d\xde\x07\xd5\x31\x47\xf2\xa6\xd1\xc6\x61\x79\x7f\xb7\x5a\xf1\x05\x68\x2c\x19\x04\x47\x9c\x78\xe1\xe4\x2f\x47\xbb\xba\xc5\xc4\xd3\x13\xdf\xc6\x3d\xad\x38\xf3\x44\x6a\xd1\x34\x7e\x10\xb1\xd1\xba\x42\xc1\x17\x8d\x69\xf4\xc6\x49\x5f\xf6\xe9\x75\x8e\x58\x48\xea\x61\xc0\x7a\xa9\x49\x7f\x9f\xac\xeb\xce\x4e\x98\x15\x76\xd4\x12\x0f\x8a\xb6\xb7\xe1\xf8\x31\xa4\xf9\x18\xc6\x26\xda\xc9\x03\xaa\xd0\x11\xd9\x70\xf0\x50\x60\x8e\xc7\x27\xbe\x1b\x19\xad\xe8\xfd\xe6\xee\x86\x30\x5c\x2f\x64\xf5\x08\x37\xc2\x44\x3b\x94\x3d\xd3\x35\xc4\x1b\x95\x2c\x34\x61\x85\xa0\xe7\x11\x35\x77\x76\x24\xa9\x82\x7e\x87\x95\xc8\x13\xea\x67\x69\x87\x6a\xce\x8a\x83\x30\x7b\x18\xfa\xe6\x5b\x7f\x85\x9b\x2e\x72\xbc\x12\x55\x61\xd0\x0d\xae\xd4\xf3\xbb\x80\x0d\xc6\x4b\xe3\xd4\x7f\xa6\xdb\x36\x3a\x58\xba\x51\x7b\x86\x2b\x77\xbe\x77\x93\x92\xff\xfc\xa9\x0e\x3e\xe5\xdf\xe1\x86\x5e\xba\x28\xe6\x04\x40\x3e\xe5\xe1\x24\xe7\xf0\x0a\xe4\x19\x5e\x3f\x3a\xb2\x1f\xe6\x3d\x83\x23\x69\x2f\x2b\x79\xf2\xcb\x58\x5f\x8d\x84\x33\xf5\xbe\x5c\xe8\x3e\x58\x18\x21\x15\x2b\xa1\xe9\x5d\xec\x54\x55\x4d\x39\x58\x54\x47\x71\xf2\xc9\x72\x2b\xa9\xeb\x29\xd1\x3a\xa9\x44\xef\xec\x19\xf1\xee\x16\x93\x34\x9f\x24\xad\xa5\xb5\x7c\x61\xe4\x6f\xb3\x5a\xeb\x74\x9d\x10\x4f\x45\x14\xf9\xdc\x06\xbb\x6a\x6b\x8c\x36\x51\xdc\x0b\x53\xfa\xc6\x84\x00\x2a\xfd\x64\x60\x50\x96\x4d\x24\xf2\xd1\x99\x1e\x0b\xfb\x48\xbe\xf4\xef\xbb\x74\xe9\x7f\x77\x73\xb6\xd1\x5c\x39\x1c\xbc\x7d\x2a\x8b\x9f\x8d\xf6\xfe\x40\xa1\x1e\x9f\x10\xf0\x57\x17\xb5\x6e\x55\x4c\x47\x7e\xca\xdb\x45\x80\x29\xd7\x8a\x11\x50\x31\xca\x76\x5c\x9a\xf7\x2e\x79\xac\xfc\x0f\x9e\x0f\xa4\x3f\x99\x53\xe2\x4c\xe4\x86\x0a\x8c\xb1\x91\x46\xca\x9d\x71\xb8\xb1\xbc\xb5\x4f\x17\x56\x18\x23\x4e\x31\xf3\x3e\xbe\x73\x4a\xc2\xe5\x2d\xe7\xb9\x7f\xfa\x82\xf7\x5f\x30\x1b\x0c\x18\xa8\x5d\xb4\x13\xd3\x89\x27\xe9\x76\xd9\x95\xeb\x7c\x31\xcd\xda\xe4\x76\x40\x72\x61\x9b\x8d\xe7\xfb\x54\xe6\x83\x4e\xbb\xfb\x7c\x26\x66\xc1\xa0\x08\x6e\xe7\xd9\xfd\x88\x4e\x23\x94\x2c\x16\x9f\xea\xaa\x63\x83\x1c\xb3\x97\xda\x3a\xea\x2d\xce\x84\xc8\xa6\x0c\x51\x07\x05\x52\x16\x5a\x4c\xd9\x24\x0d\x60\xc6\x6e\xda\x1f\x37\x87\x6f\xce\xa9\x61\xfe\x39\x6f\x93\x9f\xdc\x25\x4f\xb4\x25\x97\xbe\x88\xa6\xa6\x44\xc9\xea\x0a\x7e\xfd\x35\x3e\x7a\x1d\x7a\x15\x59\x5e\xdd\xc0\xd9\x3e\xfa\xbb\xf8\x56\x28\xd2\xaa\x17\x8d\xad\x98\xce\xe5\x35\x98\x5f\x52\x92\x0e\x7a\xdf\x18\xa4\x06\xb0\x16\xae\xd8\xc7\xb6\x2f\x7d\x6e\x90\x70\xf0\xc4\x31\xe0\xf3\xa7\xb4\x41\x34\xee\xaa\xce\x0a\x9f\xc7\x06\xb3\xcf\x18\xbf\x4e\xf2\xf8\xff\xcc\x5d\x7d\x14\x26\x33\x72\xcc\x4c\x4f\xa6\x47\xb0\xc9\x2a\x7b\x71\xc0\xbe\xec\xbe\xf5\xe4\x0f\x8e\xe2\xf2\xf3\xce\xf3\x7f\x36\xf3\x85\x7e\xe1\xf7\x7c\x73\xc7\xf2\xb0\x0b\x30\xbd\xb2\xf4\x37\x4e\xe3\xb3\xf8\xa1\xb6\x6e\x95\x06\x73\x79\x10\x19\x8c\x26\x7b\x5f\xb3\xa4\xb0\xf1\x58\x18\x5f\xe5\x0d\xd4\x44\xcd\x1a\x3e\x0f\x0b\x5f\x84\x3c\x0d\x66\x9d\xc4\xbe\xd2\x1e\x29\xf9\xc6\x41\x38\x02\xc0\x0e\x00\x9c\x3e\x16\x15\xc3\xe0\x33\x41\x10\xcd\xfe\x71\xf6\xdf\x00\x00\x00\xff\xff\x4a\x66\xe7\xaa\x40\x2c\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x51\x6f\x23\xb7\x11\x7e\xdf\x5f\x31\x75\x80\xda\x0e\x74\x72\x1f\x8a\x3e\x18\x08\x2e\x97\x38\x2e\x04\x14\x4e\x71\xd1\x25\x0f\x45\x11\x51\xbb\x23\x89\x3d\x2e\xb9\x47\x72\xa5\xa8\x8e\xff\x7b\x31\x43\x72\x97\xbb\x5a\xf9\xec\xa4\xad\x1e\x92\xd3\x6a\x39\x1c\xce\x7c\x33\xf3\xcd\xd0\x37\x5f\x7e\x59\x14\x5f\x7c\x01\xcb\x1d\xc2\xbd\x32\x07\x78\x30\xfa\xcd\x7d\xab\xb7\x72\xad\x10\x96\xe6\x23\x6a\x70\x5e\xe8\x4a\xd8\x8a\x5f\x5c\x3d\x18\x9d\x7e\xe7\x9f\x57\x50\x1a\xed\xad\x28\x7d\x51\x90\x14\xa9\x3d\xda\x8d\x28\x11\xfc\x4e\x78\x10\x4a\x4d\xc9\x4c\x6b\x1c\xb8\x9d\x69\x55\x45\x0f\x36\xc6\xd6\xe0\xcd\xbc\x58\x6c\x40\x40\xeb\xd0\xc2\x41\x68\xef\xc0\x1b\xa8\xb0\x51\xe6\x08\x02\x34\x1e\xe0\xe1\x7e\xd9\x09\x98\x81\xdf\xa1\xb4\xdd\xf7\x24\x4f\xd6\x8d\xc2\x1a\xb5\x67\xa5\xfc\xb1\x41\x07\x15\x6e\xa4\xc6\x0a\x76\x68\x31\x1e\xe6\x7e\xb9\x02\x8b\xce\xb4\xb6\xcc\x54\x0f\x27\x29\x8d\xc5\xfe\x47\x12\x11\x8e\x64\xb1\xb1\xe8\x90\x34\x13\x9a\x95\x91\x9a\xb4\x00\x57\x0b\xeb\x3b\x4d\xe6\x61\x8b\x6f\x8d\x52\x58\x7a\x69\xf4\x0a\xde\x9f\xd9\xa9\xdf\x84\xe4\x3b\x6f\x2c\xba\x68\x82\x4b\x17\x8f\x9b\xa4\xcc\x8b\x85\x07\xa9\x4b\xd5\x56\xfc\xd2\x06\x0f\xb0\x69\x35\xff\xc6\xa6\x12\x8a\xfc\x48\xfa\x98\x83\x46\x4b\x8f\x50\x38\xa9\x8e\x45\x6d\xf6\x08\x9e\xec\xef\x48\x65\xa1\x2b\x30\xad\x07\xb3\xe1\xb7\xf3\x2d\x58\xf3\xbf\x5b\xb3\x97\x15\xda\x15\xbf\xb9\x7a\x8f\x25\xca\x3d\x7d\x3d\x35\x98\xe3\x73\xb8\xfc\x09\x54\x58\x2a\x61\x31\x53\xee\x20\xfd\x0e\x9c\xa9\x11\x1a\x8b\x2c\xb4\x31\x8e\x0d\x56\x49\x7e\xa3\x88\xf6\xfd\xd4\x4a\x8b\xac\x54\x6f\x3d\x3a\xc7\xc6\xf0\xd9\x4a\xb4\x5e\x48\x0d\x5a\xd4\x52\x6f\x59\xd0\x1a\x77\x62\x2f\x8d\xed\xc0\xea\xe6\xac\xd2\x11\x48\x05\x87\x8d\xb0\xc2\x23\xac\xb1\x14\x2d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd0\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x95\x42\x93\x5b\x40\xe8\x63\x86\x88\x0e\x6c\x2c\xc5\x0d\x0d\xf3\xcd\x11\x5a\x47\x7a\x26\xb3\x39\xd6\xb8\x7f\x65\xc6\x8e\x76\xe4\x07\x72\xf5\x10\x45\x8e\xb7\x74\xa8\xab\x82\x56\xd9\xe0\x84\xe4\xc5\x06\xd1\xbe\xf1\xe6\x0d\xfd\x7f\xc6\xf6\x25\x87\x92\x29\xf4\x96\x0e\xc1\x9b\x50\x54\xb0\xe9\x05\x94\x48\x52\x15\x28\xac\xb6\x68\x8b\x13\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xb3\x2e\x2c\x39\xc4\x1c\x1d\xfb\xc8\xa2\x2b\x2b\x02\xe4\x1e\xee\x97\xc5\xc6\x9a\x3a\x46\x65\xef\x3e\x8e\x53\x0d\x25\xe5\x03\x7a\xb1\xc2\xc6\x38\xe9\x3b\xfb\x82\xd1\x83\xbd\x2e\x5d\x31\xf4\x7d\x69\xc8\xc8\x3e\xc0\xc2\x5b\xa1\xdd\x06\xed\xbc\x28\xbe\xbc\x29\x0a\x59\x37\xc6\x7a\xf8\x51\xe2\x81\x42\x4c\xed\xd1\x02\x6b\x71\x91\x3f\xba\x28\x8a\x9b\x9b\x1b\x4e\x75\x35\xc1\x27\x4f\x23\x73\xf8\x9e\xb7\xce\x9f\x11\x60\x95\xe2\x35\x71\x03\xf6\x5b\xf2\x35\x2b\x32\xc0\x7b\xc8\x2e\x9c\x0c\xa4\xeb\xd3\xe2\xcd\xcd\x4d\x21\xca\x12\x9d\xbb\x12\x4a\x5d\xf7\xa9\xaa\x4f\x95\xe3\xa4\x7a\x3b\x3c\xcb\x63\x51\x00\x00\x90\x26\xef\x34\xa0\xf6\xd2\x47\x1d\x36\xc6\x86\x80\x67\x87\xef\xb0\xf3\x86\x50\x1c\xd7\x01\x26\x6c\x0b\x01\x3f\x8a\x56\x79\x96\x94\xab\x93\x8b\xfb\x29\xae\x7e\xd9\x7e\x6d\x53\x09\x1f\xe1\x1c\xfe\x0d\xb8\xe7\x28\xe0\xd7\xd8\xc2\xcf\x6e\xf7\x81\x17\xf5\x9b\x8d\x77\x8a\x09\x8c\x42\x6c\x6b\xb9\x14\x24\x05\x79\xcf\xb8\xfc\xb9\x1d\xbe\x27\x09\xfd\x06\xdf\xed\x83\xe3\x84\x3f\xad\x40\x58\x4b\x0f\x07\x02\x29\xd9\xb1\x46\x2f\x2a\xe1\x05\x59\x31\x65\x79\x17\x4f\x59\x75\xf2\x16\x21\x23\x18\xad\x8e\xb0\x46\x16\xe1\xb1\x82\xf5\x91\x81\x9e\x7c\xb2\xa2\xe7\x0f\xf7\xcb\xa0\x6f\xb5\xea\x40\xdf\xc9\x09\xe1\xa9\x61\xc5\xaf\x88\xb5\xc2\x55\x3a\x06\xc5\xfc\x06\x2d\x6a\x2a\x0f\x26\x05\x59\x38\xc3\x41\x9c\xaa\x44\xf0\xce\x2d\xd0\xd8\xe8\x13\xd7\x88\xba\xa6\x3c\xc3\x68\xe8\xf5\x93\xf1\x49\x1f\x7b\xee\x32\x2b\x06\xae\x93\x9c\x92\x27\x9f\xb6\x34\x55\x00\x1b\x15\x92\xec\x75\x30\xd1\x61\x3b\x41\x5b\x62\x29\x85\xea\x8f\x12\xdc\xd4\x49\x8c\xe7\xc9\x36\x23\xbb\xef\x4c\x15\x42\x8f\x4c\x4a\xb6\xa0\xf7\xb6\x18\x02\xee\xd4\x2a\x9d\xb4\xa1\x09\xd8\xd3\xb5\xf8\x88\x8e\xb2\xbd\x33\x41\x2b\xbf\x93\xb6\x7a\xd3\x08\xeb\x8f\x20\x75\x85\xbf\x90\x41\xc8\x85\xb5\xd1\xd2\xb3\xee\x09\xc4\x9d\x38\x82\xda\xa7\x16\xed\x91\x7f\x8c\xf6\xee\x01\x92\xd2\x5d\x40\xeb\xd0\x76\xf3\x24\xe4\x14\xa4\xfb\x3e\x00\xaa\x2b\x2a\x25\xb7\xf0\x83\xb7\x52\x6f\x67\x20\xab\x5b\xf8\xb0\xd0\xfe\x2f\x7f\x9e\x41\xdb\xe6\xdf\x78\x8b\x5b\x78\x57\x55\x16\x9d\x7b\x7b\x9d\x8b\x4d\x80\xbe\x86\xbd\x0c\x9c\x00\x86\xb8\xbb\xfa\x19\xf4\xc6\xbf\xc7\xcd\x2d\x88\xd6\xef\xae\xc2\x63\xf8\x35\x04\xc9\x35\xfc\xf1\x71\x9c\x86\xe6\x0f\xf7\xcb\xa7\xb0\xc9\x23\xff\x97\x3e\x1c\x27\x43\xc5\x83\xd8\xf9\x16\xfd\xf2\xd8\xe0\xd5\xf5\x5c\x56\xe4\xa7\x8d\xa4\x9a\x41\xfa\xc7\x17\x64\x95\x0e\x14\x1f\xd0\x97\xee\x54\xf1\x19\x7f\x7b\x3b\x17\xe1\x8c\x61\xf7\xa7\x62\x32\x86\xa5\xeb\x42\x8e\x03\x57\x84\x84\x47\xcf\x53\x1e\xd4\xb3\x6e\xa1\xd4\x95\x2c\x85\x4f\x51\x49\xaa\x93\x76\x41\xa5\x59\xc6\x98\x4e\x08\x51\xdc\x2d\x04\x5c\x27\x99\x3d\x3f\x1b\xc0\x84\x96\x7d\xf8\xb0\xb8\x4b\x22\x7a\xa6\x34\xb9\x16\x5a\xd7\x0a\xa5\x8e\x83\x08\x1a\x62\x86\xb3\xcc\x89\x3e\xd2\x81\x36\x3e\x90\x38\xf2\xbf\x69\xb5\xbf\x74\xcc\x1c\xc5\x16\x67\xb0\x22\xf1\xab\x2e\x88\x56\x5a\xaa\xd5\xe7\xb0\x98\x52\xab\x7e\x31\x1a\x69\x93\x1e\x8c\x33\x68\x22\x61\x24\x0b\xa4\xb7\xae\x27\x1d\x77\xce\x6b\x91\x15\x60\xc5\xd4\x63\xca\x28\xb0\x08\x5e\x44\xf7\xbb\x9c\x98\x6f\xf4\xbc\x0b\x73\xab\x9f\xae\xfd\xaf\xf9\x6a\xf6\x3a\x67\xdd\x25\x1d\x5e\xec\x2c\x6f\x72\x57\xf5\xfa\x9d\x71\xd6\x22\x74\x18\x15\xd7\xe1\xb5\x28\x3f\x1e\x88\x54\xbf\x21\x16\x26\xbc\x0c\x34\xf9\x44\xb7\xd3\xc6\x00\x16\x0f\xf7\xcb\x5b\xae\x58\x8f\x4f\xb9\xf4\x41\x93\x18\x8b\x9a\x83\xba\x0d\xfd\x40\x6c\x05\xcf\x1a\x61\x62\x23\xde\x27\x67\x4d\xf3\x31\x7d\x4a\x9b\xb7\x5a\x7e\x6a\x11\x16\x77\x7c\xb6\xc4\x5a\xd3\x1b\xf9\x36\x0a\x7d\x66\xd1\xa1\x94\xe9\x34\x24\x5a\x6f\x6a\xe1\x65\xc9\x61\x8d\x7b\xae\x1a\xb2\x46\x10\x99\xce\x04\x21\xe7\xad\x39\xc6\xb2\x9d\xd7\x2d\x6e\x2a\x24\x1b\x40\x24\xf8\xc8\xe4\x0b\x39\xe2\x26\x01\x0b\xce\x10\x32\x23\xcc\x34\x22\xbd\x29\xb8\x37\x15\x76\xdb\x72\x0f\x3c\x75\xb8\xb0\x38\xb5\xa4\x77\x49\xa3\xab\xfe\xc0\xf0\x15\x38\x54\x79\xda\x1e\x3e\xa7\x67\xd7\x43\xab\x94\x16\x85\xc7\xef\xea\xc6\x1f\x33\xfa\x1e\x9e\xb2\x4a\x48\x3f\x0d\xda\xba\x68\xc1\x54\xe8\xb9\xfb\x3d\xf1\x4a\x8a\x4e\x8b\xbe\xb5\x9a\x4b\x7a\x22\x0f\x42\x29\xb4\x59\x81\xc7\x63\xe0\x64\x07\x66\x6d\x6e\x20\xe2\xeb\xb0\x1e\xde\xf5\xaa\x8c\x13\x04\xb7\x5b\x51\x07\xe9\xce\x42\x83\xca\xeb\xe4\x61\xaf\xae\x6f\xe1\xeb\xc7\xfe\xfb\x53\x56\x3a\xe9\xc3\x2d\xef\xf0\x11\x7d\x2c\xba\x56\x79\x2a\xa1\x7f\x43\xbd\xf5\xbb\xab\x6b\xf8\xea\x2b\xf8\xd3\x2d\x5c\xf0\x28\x82\x77\xaa\x72\x65\x39\x54\x98\x73\x36\xfe\xf8\x87\x8b\x81\xc0\xa7\xa2\xff\xd7\xe0\xfc\x7f\x45\xef\x20\xb5\x60\x1c\x71\x89\x15\x85\x31\x43\x25\x2d\x96\x5e\x1d\xc9\x7a\xe7\x2c\x57\x49\x56\x40\xd8\x23\x73\x63\xa5\xc0\xb5\xeb\x87\xfb\xe5\x0f\xf0\x11\x8f\x81\xfc\x12\x88\x27\xad\xd6\x31\x93\x2d\xfa\x77\x7b\x21\x15\x79\xfd\x87\xb0\x9c\x0c\xf7\xb8\xe4\x6c\x16\x60\x36\xb6\x5c\xd4\xe0\xf1\xb9\xd3\x71\x9c\x65\x74\x39\x35\xb2\x83\x53\x9e\x1c\xee\x1b\x43\xf4\x3b\x06\x8b\xe3\x91\x81\x69\xf8\x90\x6a\x38\x51\x89\x4d\x71\xb9\x33\xc6\xe1\x40\xc4\xce\x1c\x08\x94\x09\x9f\xae\x5d\x07\xfb\x56\xd8\xa0\xae\x88\x73\x18\x0d\x07\x9e\x88\x0d\xf6\x89\x35\x73\x98\x08\xee\x8d\x05\xfc\x45\x50\xa7\x39\x03\xb9\x81\x15\x19\x74\xc5\x94\x5a\xc0\x5e\xa8\x16\x67\xb0\x6e\x3d\xac\x64\xb5\x82\xca\xa0\xd3\x97\x61\x10\xc6\x0a\x0e\x03\x52\xe8\xa8\x2e\x1c\x76\xb2\xdc\x05\x03\x6c\xa2\x45\x78\x82\x61\x92\x65\x25\xd7\x2e\xcb\x19\x4a\xc0\x45\x85\x1b\x6a\x18\x2f\x06\xf2\x16\x1b\x58\x07\x6b\xc5\x4a\x15\x1b\xfb\x1e\x4c\xdc\x1e\x84\x08\x12\xe0\xa4\xde\xaa\xa0\x16\x69\xf2\x2f\x02\x6d\xd8\x6d\x20\x95\x16\xce\x61\x49\x0e\xda\xa1\x6a\x5c\x8c\x6a\x07\x87\x9d\xa1\xad\xf4\xa5\x07\xd7\x5a\x0c\x16\xf4\x69\xae\xa3\x8c\xf9\x48\xa6\xa5\x3c\x9e\xcb\x1b\x22\xb7\x11\x56\xd4\x10\xea\x24\x05\x13\x61\x2c\x55\xf7\x0a\x9d\xb4\x58\x9d\xe4\x9a\xb8\x88\x72\x1e\x0f\x35\xab\xb4\x20\x22\x60\x6d\xac\x35\x87\xf3\x7b\x76\xd1\xe2\xbc\x6d\x4b\xdf\xf2\x24\x31\x8e\x0d\x13\x01\xb5\xf8\xa9\x45\x47\x61\x4d\x61\x31\x3f\x9b\x66\xb6\xe8\x43\x88\xc4\x5a\xbf\x8c\x9c\xa7\xab\xda\x70\x7b\x8e\xbb\xbf\x9d\x0e\x21\x2d\x55\x31\xcc\x15\xd3\xb5\xd9\x40\x8d\x95\xa4\x26\xa1\x1f\x2b\x74\xd3\x84\x54\xcf\x72\x16\xdb\xa7\xbd\xd7\x94\xee\x34\x68\x1c\x16\x6a\xf8\x09\x63\x4f\x9e\x7a\xfe\x34\x5c\x48\x0d\x57\xe2\x9b\x99\xa8\xd4\xa3\x12\x87\xa0\x3c\xa5\xb7\xdd\xf2\x5c\x74\x94\x14\x91\x25\x78\x58\xb3\x09\x53\x3a\x6f\x62\x65\x54\xd2\x79\xa4\x8e\x2e\xfd\xae\xa2\xc0\x34\xba\x8a\x6d\xe2\xc0\xf1\x9d\xae\x16\x6b\xb3\xc7\x6e\x42\xdc\xe9\x9c\x65\x70\xaa\x67\xe1\xa5\x71\x35\x1b\x46\x9c\xe7\x10\xe7\xea\xce\x0d\xf5\xe6\x48\xbc\x99\xbb\x75\x5a\xb2\xb8\xa3\x78\x0d\x94\xd5\xd2\x5b\x53\x40\x4e\x7a\x11\xd7\x9b\x04\x74\xa7\xf8\x84\xa6\x63\x64\x76\x43\x98\xae\x75\x24\x98\x26\x09\x57\xf9\x5e\x11\xa1\x54\x12\x09\x8f\xaf\xaa\x85\xb2\xa2\x12\x98\x4b\xe3\x5a\xd8\x53\xf3\xbe\x9b\x0a\x0d\x44\x2a\x89\x3c\x8b\x17\x44\xba\xdc\x28\xd0\x16\x77\x17\x27\xbb\x31\xc6\xc6\xcd\x4f\x5f\x8e\xcf\x74\xb4\x9d\x8e\x89\x1a\xc5\x07\xa1\x0d\x09\x9d\x11\x93\xa4\x61\x3b\x3b\x6e\x92\x32\x1e\x95\xeb\xf4\xf4\xca\xf0\x8c\x90\x74\x09\x46\xbf\x2d\x0e\xd3\x84\x7f\x4c\x98\x13\xe0\x3d\x4f\x53\x22\xa2\x87\x0c\x93\xc1\x2c\xaa\x2a\xc7\xf2\xb7\xa7\x00\xca\xf3\x71\x98\x73\x2e\x7b\x08\xc6\x6d\xce\xe6\xc1\xf8\xfb\x55\x5c\x19\x10\x35\xe2\x9f\x9c\x2b\x9b\xc6\x58\x8f\xd5\xc3\xfd\x72\xc9\xf7\x3e\xa9\x28\x0b\x8e\xe9\x34\x67\x0f\x77\x42\x3d\x33\xb0\xe9\xf4\xb4\x6f\xe3\x5f\x46\x7f\x82\x90\x5a\x34\x4d\xe8\x59\xd7\xc6\x28\x14\x7c\xbf\xd2\x0d\x1b\xb8\xac\xca\xa1\xbc\x1e\xea\xa5\xa4\x2e\x01\x5c\xd0\x9a\xec\xf7\x59\xe6\x74\x72\xc2\x8c\x3a\x7d\x63\x8c\x1a\xd1\xa2\xf7\xf1\xf8\x29\x69\x84\x2c\xc1\x2e\xda\xca\x3d\xea\xd8\x73\xb8\x78\xf0\x48\xe1\xa6\x33\x00\x8f\x84\x27\x39\x73\x58\xdc\x5f\x8c\xc4\xa9\x6a\x56\xf1\xc1\xdb\x16\x49\x76\x24\x16\xe7\xab\xf4\x3b\xdd\x79\xe8\x8c\x17\xa2\x9d\x27\xcc\xdc\xfb\x91\xb4\x8a\xf6\x1d\xd7\xfa\x17\x30\x54\xe9\xc6\x66\xce\xca\xef\x75\x30\xf4\x38\x36\xdf\x87\x9b\xab\x6e\x7e\x1d\x8c\xa8\x4b\x8b\x7e\x74\x93\x98\x8f\x40\xd7\x98\xee\xca\xba\x0e\xaf\xbb\x64\xa0\x83\x75\x17\x09\xaf\x08\xe5\x3e\xf6\x6e\xbb\xf2\x3a\x7b\x69\x80\x9f\x8b\xef\x78\x31\x29\x7d\x52\xf3\x0c\x40\x3e\x17\xe1\xa4\xe7\x78\xf2\xfb\x8a\xa8\x9f\x1c\x52\x8e\x2b\x8b\xc5\x89\xc2\x92\x91\x8a\xfc\x0e\x2a\xd4\xfb\x78\xa6\xc1\x85\x6d\x7f\x4f\x3b\x21\x2a\x71\x8d\xf3\xab\x38\xa8\x54\x4d\x55\x4e\xa8\x83\x38\x86\x72\xb4\x91\xd4\x57\x54\xe8\xbc\xd4\x62\x70\xf6\x4c\x78\x7f\x79\x43\x96\xef\x34\xad\xa5\x73\x3c\x27\x0f\x43\xfc\xd6\x79\x53\x77\x88\x27\x9a\x42\x31\xb7\xc6\x9e\xcf\x4c\xc9\x26\x89\x3b\x61\xab\x40\xfd\x09\xa0\x32\xf4\xde\x23\xe2\x33\x5d\x2a\xc7\xa3\x27\x56\xf3\x99\x4a\x19\x7e\xef\x0b\x65\xf8\x1e\xc7\x75\xe6\x4c\x95\x1c\xcf\xa7\x5e\x50\x27\x4f\x1b\x5d\xbe\xd1\xad\x4d\xab\x53\xce\x0f\x53\xb7\x3e\xcc\xce\xe1\x37\xa5\x19\xcd\xae\xdc\x32\xc3\x1c\xcc\x8e\x9d\xfc\x37\x9e\x0e\x08\x3f\x9b\xb8\x53\x6b\x7f\x4b\x55\x7c\xaa\x33\xef\x0a\x54\xea\xd1\x17\x77\xee\xe5\xca\x0a\x6b\xc5\x31\x95\xb7\xe7\x57\x9e\xd3\x70\x71\xc7\xc5\xe4\x1f\x81\xb7\xfd\x13\x8a\x51\x9f\x4c\x5d\x8f\x3b\xd3\x64\xbf\xc8\xb6\x8b\x9e\x75\xf2\xa5\x17\x5b\x93\x59\xad\x64\x7e\x96\x8d\x4b\x87\x52\x66\xa3\x86\xb1\xbf\x9a\x4f\xa5\x26\x1a\x82\xbb\x52\xc6\x38\xc9\x69\x84\x96\xe5\xfc\x73\xcd\x61\xea\xf3\x52\x89\xd0\x1b\x4f\x14\xf9\x44\x89\xac\x59\x4e\x36\x28\x91\x52\xfd\xfc\x9c\x4f\xba\x39\xc2\xd4\x2d\xde\xf3\xee\x08\x3d\x26\xf5\x7d\x3f\xe7\xdd\xde\x8b\x9b\xbd\x33\xec\xfa\x2a\x30\x55\xe2\xd6\x5a\xaa\x6b\xf8\xf5\xd7\xf4\xe8\x6d\xa4\xdc\xb2\xba\xbe\x85\x93\x75\xf4\xb9\xf8\x56\x68\xb2\x6a\x50\x8d\xbd\xd8\x9d\x2b\x58\x30\xbf\xfb\x20\x1b\x0c\xee\x2f\xbb\x3e\xa6\x16\xbe\xdc\xa5\xee\xa5\xbb\xca\xec\x70\xf0\xc2\x69\xd6\xeb\x87\x8d\x51\x35\x6e\x0e\x4e\xd8\xc5\x73\xf3\xc5\x57\x4c\x11\xcf\xee\xf1\xff\x19\x1f\x86\x2c\x4c\x6e\xe4\x9c\xd9\x3d\x39\x3f\x49\xec\xbc\xb2\x13\x7b\x1c\xea\x1e\x3a\x28\xfe\x63\x86\xf4\xfa\x69\x03\xf5\x3f\x1b\x5d\xc2\x90\x5d\xbd\xde\xdd\x89\x83\xf5\x09\x66\xc0\xfd\x7e\xe7\x50\x39\xcb\x1f\x7a\xe3\x97\xdd\x7c\x29\x4f\x22\xa3\x09\xdb\xe0\xa6\xbc\x4b\x1b\xcf\xa5\xf1\x65\xde\xa5\x9c\x21\x86\xf1\x4f\x4f\xe2\x6d\xf3\xcb\x60\xd6\x6b\x1c\xe8\xec\x04\xaf\x9a\x06\xe1\x04\x00\x7b\x00\x70\xf9\x98\x2b\x86\xc1\x6f\x04\x41\x72\xfb\x53\xf1\x9f\x00\x00\x00\xff\xff\x42\x9e\x6c\x8a\x9c\x28\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -151,7 +151,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5a, 0xe6, 0xcb, 0x7b, 0x9a, 0x38, 0x85, 0xb0, 0xc2, 0x5, 0x4e, 0xf6, 0x75, 0xf2, 0x8f, 0x49, 0xe, 0x80, 0x43, 0x3d, 0x8c, 0x3b, 0xe9, 0xcd, 0xe7, 0x64, 0x9a, 0xc4, 0x29, 0xcd, 0x8d, 0x98}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8b, 0x48, 0xb5, 0xa0, 0xa9, 0x41, 0x86, 0x3a, 0x1b, 0x2, 0xce, 0x36, 0x78, 0xcb, 0x98, 0x9a, 0xe8, 0xae, 0x62, 0xae, 0x61, 0x27, 0xc0, 0xdb, 0x3a, 0xf7, 0xb, 0x91, 0xa7, 0xcb, 0x80, 0xc1}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index d7580672..7fbe2076 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,25 +1,25 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../scripts/borrow_nft.cdc (713B) -// ../../../scripts/get_collection_data.cdc (249B) -// ../../../scripts/get_collection_ids.cdc (464B) -// ../../../scripts/get_collection_length.cdc (591B) -// ../../../scripts/get_collection_length_from_storage.cdc (685B) -// ../../../scripts/get_contract_storage_path.cdc (481B) -// ../../../scripts/get_nft_metadata.cdc (6.074kB) -// ../../../scripts/get_nft_view.cdc (4.843kB) -// ../../../transactions/destroy_nft.cdc (1.219kB) -// ../../../transactions/mint_nft.cdc (2.792kB) -// ../../../transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) -// ../../../transactions/nft-forwarding/create_forwarder.cdc (1.594kB) -// ../../../transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.041kB) -// ../../../transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) -// ../../../transactions/setup_account.cdc (1.271kB) -// ../../../transactions/setup_account_from_nft_reference.cdc (1.352kB) -// ../../../transactions/setup_account_to_receive_royalty.cdc (1.471kB) -// ../../../transactions/test/upgrade_nft_contract.cdc (172B) -// ../../../transactions/transfer_nft.cdc (2.152kB) -// ../../../transactions/unlink_collection.cdc (518B) +// scripts/borrow_nft.cdc (713B) +// scripts/get_collection_data.cdc (249B) +// scripts/get_collection_ids.cdc (464B) +// scripts/get_collection_length.cdc (591B) +// scripts/get_collection_length_from_storage.cdc (685B) +// scripts/get_contract_storage_path.cdc (481B) +// scripts/get_nft_metadata.cdc (6.074kB) +// scripts/get_nft_view.cdc (4.843kB) +// transactions/destroy_nft.cdc (1.219kB) +// transactions/mint_nft.cdc (2.792kB) +// transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) +// transactions/nft-forwarding/create_forwarder.cdc (1.594kB) +// transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.041kB) +// transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) +// transactions/setup_account.cdc (1.271kB) +// transactions/setup_account_from_nft_reference.cdc (1.352kB) +// transactions/setup_account_to_receive_royalty.cdc (1.471kB) +// transactions/test/upgrade_nft_contract.cdc (172B) +// transactions/transfer_nft.cdc (2.152kB) +// transactions/unlink_collection.cdc (518B) package assets diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 091c061f..6e9a9c24 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -195,6 +195,6 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -replace github.com/onflow/flow-nft/lib/go/contracts => ../contracts +// replace github.com/onflow/flow-nft/lib/go/contracts => ../contracts -replace github.com/onflow/flow-nft/lib/go/templates => ../templates +// replace github.com/onflow/flow-nft/lib/go/templates => ../templates diff --git a/tests/example_nft_tests.cdc b/tests/example_nft_tests.cdc index 11edcf5c..d5327a79 100644 --- a/tests/example_nft_tests.cdc +++ b/tests/example_nft_tests.cdc @@ -3,34 +3,19 @@ import BlockchainHelpers import "test_helpers.cdc" import "ViewResolver" import "NonFungibleToken" +import "MetadataViews" +import "ExampleNFT" -access(all) let admin = blockchain.createAccount() -access(all) let recipient = blockchain.createAccount() +access(all) let admin = Test.getAccount(0x0000000000000007) +access(all) let recipient = Test.createAccount() access(all) fun setup() { - blockchain.useConfiguration( - Test.Configuration( - addresses: { - "ViewResolver": admin.address, - "NonFungibleToken": admin.address, - "MetadataViews": admin.address, - "MultipleNFT": admin.address, - "ExampleNFT": admin.address - } - ) - ) - - deploy("ViewResolver", admin, "../contracts/ViewResolver.cdc") - deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken.cdc") - deploy("MetadataViews", admin, "../contracts/MetadataViews.cdc") - deploy("UniversalCollection", admin, "../contracts/UniversalCollection.cdc") - deploy("ExampleNFT", admin, "../contracts/ExampleNFT.cdc") -} - -access(all) fun testContractInitializedEventEmitted() { - let typ = CompositeType(buildTypeIdentifier(admin, "ExampleNFT", "ContractInitialized"))! - - Test.assertEqual(1, blockchain.eventsOfType(typ).length) + deploy("ViewResolver", "../contracts/ViewResolver.cdc") + deploy("NonFungibleToken", "../contracts/NonFungibleToken.cdc") + deploy("FungibleToken", "../contracts/utility/FungibleToken.cdc") + deploy("MetadataViews", "../contracts/MetadataViews.cdc") + deploy("UniversalCollection", "../contracts/UniversalCollection.cdc") + deploy("ExampleNFT", "../contracts/ExampleNFT.cdc") } access(all) fun testSetupAccount() { @@ -44,187 +29,187 @@ access(all) fun testSetupAccount() { Test.assertEqual(expectedCollectionLength, actualCollectionLength) } -access(all) fun testMintNFT() { - - let expectedCollectionLength = 1 - - txExecutor("setup_account_to_receive_royalty.cdc", [admin], [/storage/flowTokenVault], nil, nil) - - txExecutor( - "mint_nft.cdc", - [admin], [ - recipient.address, - "NFT Name", - "NFT Description", - "NFT Thumbnail", - [0.05], - ["Creator Royalty"], - [admin.address] - ], nil, - nil - ) - - let typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Deposit"))! - Test.assertEqual(1, blockchain.eventsOfType(typ).length) - - let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ - recipient.address, - /public/cadenceExampleNFTCollection - ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") - - Test.assertEqual(expectedCollectionLength, actualCollectionIDs.length) -} - -access(all) fun testTransferNFT() { - - let nftIDs = scriptExecutor("get_collection_ids.cdc", [ - recipient.address, - /public/cadenceExampleNFTCollection - ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") - let expectedTransferID = nftIDs[0] - - txExecutor("transfer_nft.cdc", [recipient], [admin.address, "ExampleNFT", admin.address, expectedTransferID], nil, nil) - - var typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Transfer"))! - Test.assertEqual(1, blockchain.eventsOfType(typ).length) - - let adminIDs = scriptExecutor("get_collection_ids.cdc", [ - admin.address, - /public/cadenceExampleNFTCollection - ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") - let actualTransferID = adminIDs[0] - - Test.assertEqual(expectedTransferID, actualTransferID) -} - -access(all) fun testTransferMissingNFT() { - let expectedErrorMessage = "The collection does not contain the specified ID" - let expectedErrorType = ErrorType.TX_PRE - - txExecutor( - "transfer_nft.cdc", - [recipient], - [admin.address, "ExampleNFT", admin.address, 10 as UInt64], - expectedErrorMessage, - expectedErrorType - ) -} - -access(all) fun testBorrowNFT() { - txExecutor( - "mint_nft.cdc", - [admin], [ - recipient.address, - "NFT Name", - "NFT Description", - "NFT Thumbnail", - [0.05], - ["Creator Royalty"], - [admin.address] - ], nil, - nil - ) - let nftIDs = scriptExecutor("get_collection_ids.cdc", [ - recipient.address, - /public/cadenceExampleNFTCollection - ]) as! [UInt64]? ?? panic("Could not get collection IDs") - let mintedID = nftIDs[0] - - // Panics if not successful - enough to run the script here - let scriptResult = scriptExecutor("borrow_nft.cdc", [recipient.address, mintedID]) -} - -access(all) fun testBorrowMissingNFT() { - expectScriptFailure("borrow_nft.cdc", [admin.address, 10 as UInt64]) -} - -access(all) fun testGetCollectionIDs() { - let expectedCollectionLength = 1 +// access(all) fun testMintNFT() { + +// let expectedCollectionLength = 1 + +// txExecutor("setup_account_to_receive_royalty.cdc", [admin], [/storage/flowTokenVault], nil, nil) + +// txExecutor( +// "mint_nft.cdc", +// [admin], [ +// recipient.address, +// "NFT Name", +// "NFT Description", +// "NFT Thumbnail", +// [0.05], +// ["Creator Royalty"], +// [admin.address] +// ], nil, +// nil +// ) + +// let typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Deposit"))! +// Test.assertEqual(1, blockchain.eventsOfType(typ).length) + +// let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ +// recipient.address, +// /public/cadenceExampleNFTCollection +// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") + +// Test.assertEqual(expectedCollectionLength, actualCollectionIDs.length) +// } + +// access(all) fun testTransferNFT() { + +// let nftIDs = scriptExecutor("get_collection_ids.cdc", [ +// recipient.address, +// /public/cadenceExampleNFTCollection +// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") +// let expectedTransferID = nftIDs[0] + +// txExecutor("transfer_nft.cdc", [recipient], [admin.address, "ExampleNFT", admin.address, expectedTransferID], nil, nil) + +// var typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Transfer"))! +// Test.assertEqual(1, blockchain.eventsOfType(typ).length) + +// let adminIDs = scriptExecutor("get_collection_ids.cdc", [ +// admin.address, +// /public/cadenceExampleNFTCollection +// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") +// let actualTransferID = adminIDs[0] + +// Test.assertEqual(expectedTransferID, actualTransferID) +// } + +// access(all) fun testTransferMissingNFT() { +// let expectedErrorMessage = "The collection does not contain the specified ID" +// let expectedErrorType = ErrorType.TX_PRE + +// txExecutor( +// "transfer_nft.cdc", +// [recipient], +// [admin.address, "ExampleNFT", admin.address, 10 as UInt64], +// expectedErrorMessage, +// expectedErrorType +// ) +// } + +// access(all) fun testBorrowNFT() { +// txExecutor( +// "mint_nft.cdc", +// [admin], [ +// recipient.address, +// "NFT Name", +// "NFT Description", +// "NFT Thumbnail", +// [0.05], +// ["Creator Royalty"], +// [admin.address] +// ], nil, +// nil +// ) +// let nftIDs = scriptExecutor("get_collection_ids.cdc", [ +// recipient.address, +// /public/cadenceExampleNFTCollection +// ]) as! [UInt64]? ?? panic("Could not get collection IDs") +// let mintedID = nftIDs[0] + +// // Panics if not successful - enough to run the script here +// let scriptResult = scriptExecutor("borrow_nft.cdc", [recipient.address, mintedID]) +// } + +// access(all) fun testBorrowMissingNFT() { +// expectScriptFailure("borrow_nft.cdc", [admin.address, 10 as UInt64]) +// } + +// access(all) fun testGetCollectionIDs() { +// let expectedCollectionLength = 1 - let actualNFTIDs = scriptExecutor("get_collection_ids.cdc", [ - recipient.address, - /public/cadenceExampleNFTCollection - ]) as! [UInt64]? ?? panic("Could not get collection IDs") +// let actualNFTIDs = scriptExecutor("get_collection_ids.cdc", [ +// recipient.address, +// /public/cadenceExampleNFTCollection +// ]) as! [UInt64]? ?? panic("Could not get collection IDs") - Test.assertEqual(expectedCollectionLength, actualNFTIDs.length) -} +// Test.assertEqual(expectedCollectionLength, actualNFTIDs.length) +// } -access(all) fun testGetCollectionLength() { - let expectedCollectionLength = 1 +// access(all) fun testGetCollectionLength() { +// let expectedCollectionLength = 1 - let actualCollectionLength = scriptExecutor("get_collection_length.cdc", [admin.address]) as! Int? - ?? panic("Could not get collection length") +// let actualCollectionLength = scriptExecutor("get_collection_length.cdc", [admin.address]) as! Int? +// ?? panic("Could not get collection length") - Test.assertEqual(expectedCollectionLength, actualCollectionLength) -} +// Test.assertEqual(expectedCollectionLength, actualCollectionLength) +// } -access(all) fun testGetContractStoragePath() { - let expectedStoragePath = /storage/cadenceExampleNFTCollection +// access(all) fun testGetContractStoragePath() { +// let expectedStoragePath = /storage/cadenceExampleNFTCollection - let actualStoragePath = scriptExecutor("get_contract_storage_path.cdc", [admin.address, "ExampleNFT"]) as! StoragePath? - ?? panic("Could not get storage path from NFT contract") +// let actualStoragePath = scriptExecutor("get_contract_storage_path.cdc", [admin.address, "ExampleNFT"]) as! StoragePath? +// ?? panic("Could not get storage path from NFT contract") - Test.assertEqual(expectedStoragePath, actualStoragePath) -} +// Test.assertEqual(expectedStoragePath, actualStoragePath) +// } -access(all) fun testGetMissingContractStoragePath() { - expectScriptFailure("get_contract_storage_path.cdc", [admin.address, "ContractOne"]) -} +// access(all) fun testGetMissingContractStoragePath() { +// expectScriptFailure("get_contract_storage_path.cdc", [admin.address, "ContractOne"]) +// } -access(all) fun testGetNFTMetadata() { - let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ - admin.address, - /public/cadenceExampleNFTCollection - ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") +// access(all) fun testGetNFTMetadata() { +// let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ +// admin.address, +// /public/cadenceExampleNFTCollection +// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") - let result = executeTestScript("get_nft_metadata.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? - ?? panic("Problem executing test script") +// let result = executeTestScript("get_nft_metadata.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? +// ?? panic("Problem executing test script") - Test.assertEqual(true, result) -} +// Test.assertEqual(true, result) +// } -access(all) fun testGetMissingNFTMetadata() { - expectScriptFailure("get_nft_metadata.cdc", [admin.address, 10 as UInt64]) -} +// access(all) fun testGetMissingNFTMetadata() { +// expectScriptFailure("get_nft_metadata.cdc", [admin.address, 10 as UInt64]) +// } -access(all) fun testGetNFTView() { - let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ - admin.address, - /public/cadenceExampleNFTCollection - ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") +// access(all) fun testGetNFTView() { +// let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ +// admin.address, +// /public/cadenceExampleNFTCollection +// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") - let result = executeTestScript("get_nft_view.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? - ?? panic("Problem executing test script") +// let result = executeTestScript("get_nft_view.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? +// ?? panic("Problem executing test script") - Test.assertEqual(true, result) -} +// Test.assertEqual(true, result) +// } -access(all) fun testGetMissingNFTView() { - expectScriptFailure("get_nft_view.cdc", [admin.address, 10 as UInt64]) -} +// access(all) fun testGetMissingNFTView() { +// expectScriptFailure("get_nft_view.cdc", [admin.address, 10 as UInt64]) +// } -access(all) fun testGetViews() { - let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ - admin.address, - /public/cadenceExampleNFTCollection - ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") +// access(all) fun testGetViews() { +// let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ +// admin.address, +// /public/cadenceExampleNFTCollection +// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") - let result = executeTestScript("get_views.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? - ?? panic("Problem executing test script") +// let result = executeTestScript("get_views.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? +// ?? panic("Problem executing test script") - Test.assertEqual(true, result) -} +// Test.assertEqual(true, result) +// } -access(all) fun testGetExampleNFTViews() { - let result = executeTestScript("get_example_nft_views.cdc", []) as! Bool? - ?? panic("Problem executing test script") +// access(all) fun testGetExampleNFTViews() { +// let result = executeTestScript("get_example_nft_views.cdc", []) as! Bool? +// ?? panic("Problem executing test script") - Test.assertEqual(true, result) -} +// Test.assertEqual(true, result) +// } -access(all) fun testResolveExampleNFTViews() { - let result = executeTestScript("resolve_nft_views.cdc", []) as! Bool? - ?? panic("Problem executing test script") +// access(all) fun testResolveExampleNFTViews() { +// let result = executeTestScript("resolve_nft_views.cdc", []) as! Bool? +// ?? panic("Problem executing test script") - Test.assertEqual(true, result) -} +// Test.assertEqual(true, result) +// } diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc index a2bc3a51..44a10501 100644 --- a/tests/test_example_nft.cdc +++ b/tests/test_example_nft.cdc @@ -15,7 +15,7 @@ fun setup() { deploy("FungibleToken", "../contracts/utility/FungibleToken.cdc") deploy("NonFungibleToken", "../contracts/NonFungibleToken.cdc") deploy("MetadataViews", "../contracts/MetadataViews.cdc") - deploy("ExampleToken", "../contracts/ExampleToken.cdc") + deploy("ExampleNFT", "../contracts/ExampleToken.cdc") } access(all) From 58c75f2eb9df4797b1413e7c3e5a012d2e9f7a40 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 31 Jan 2024 16:44:24 -0600 Subject: [PATCH 084/121] update transactions get get Go tests passing --- contracts/BasicNFT.cdc | 21 +- contracts/ExampleNFT.cdc | 2 +- contracts/MetadataViews.cdc | 3 - contracts/UniversalCollection.cdc | 16 +- lib/go/contracts/internal/assets/assets.go | 24 +- lib/go/templates/internal/assets/assets.go | 78 +++--- lib/go/test/go.mod | 25 +- lib/go/test/go.sum | 51 ++-- lib/go/test/metadata_test.go | 55 ++-- lib/go/test/nft_test.go | 27 +- lib/go/test/nft_test_helpers.go | 76 +++++- lib/go/test/test.go | 27 +- scripts/borrow_nft.cdc | 5 +- scripts/get_collection_length.cdc | 2 +- .../get_collection_length_from_storage.cdc | 2 +- scripts/get_contract_storage_path.cdc | 2 +- scripts/get_nft_metadata.cdc | 10 +- scripts/get_nft_view.cdc | 12 +- tests/example_nft_tests.cdc | 215 --------------- tests/scripts/get_nft_metadata.cdc | 189 ------------- tests/test_example_nft.cdc | 255 +++++++++--------- transactions/destroy_nft.cdc | 5 +- transactions/mint_nft.cdc | 2 +- .../transfer_nft_to_receiver.cdc | 3 +- transactions/setup_account.cdc | 6 +- .../setup_account_from_nft_reference.cdc | 6 +- .../setup_account_to_receive_royalty.cdc | 3 +- transactions/transfer_nft.cdc | 2 +- transactions/unlink_collection.cdc | 2 +- 29 files changed, 376 insertions(+), 750 deletions(-) delete mode 100644 tests/example_nft_tests.cdc delete mode 100644 tests/scripts/get_nft_metadata.cdc diff --git a/contracts/BasicNFT.cdc b/contracts/BasicNFT.cdc index 889b9a49..cd8a27ef 100644 --- a/contracts/BasicNFT.cdc +++ b/contracts/BasicNFT.cdc @@ -82,11 +82,19 @@ access(all) contract BasicNFT: NonFungibleToken { access(all) fun resolveContractView(resourceType: Type?, viewType: Type): AnyStruct? { switch viewType { case Type(): - let collectionRef = self.account.storage.borrow<&ExampleNFT.Collection>( - from: /storage/cadenceExampleNFTCollection + let collectionRef = self.account.storage.borrow<&UniversalCollection.Collection>( + from: /storage/flowBasicNFTCollection ) ?? panic("Could not borrow a reference to the stored collection") - - return collectionRef.getNFTCollectionDataView() + let collectionData = MetadataViews.NFTCollectionData( + storagePath: collectionRef.storagePath, + publicPath: collectionRef.publicPath, + publicCollection: Type<&UniversalCollection.Collection>(), + publicLinkedType: Type<&UniversalCollection.Collection>(), + createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { + return <-BasicNFT.createEmptyCollection(nftType: Type<@BasicNFT.NFT>()) + }) + ) + return collectionData case Type(): let media = MetadataViews.Media( file: MetadataViews.HTTPFile( @@ -122,9 +130,8 @@ access(all) contract BasicNFT: NonFungibleToken { let minter <- create NFTMinter() self.account.storage.save(<-minter, to: /storage/flowBasicNFTMinterPath) - let collection <- self.createEmptyCollection(nftType: Type<@BasicNFT.NFT>()>) - let dataView = collection.getNFTCollectionDataView() - self.account.storage.save(collection, to: dataView.storagePath) + let collection <- self.createEmptyCollection(nftType: Type<@BasicNFT.NFT>()) + self.account.storage.save(<-collection, to: /storage/flowBasicNFTCollection) } } \ No newline at end of file diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 21e30eeb..42e5c9f7 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -240,7 +240,7 @@ access(all) contract ExampleNFT: NonFungibleToken { publicCollection: Type<&ExampleNFT.Collection>(), publicLinkedType: Type<&ExampleNFT.Collection>(), createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { - return <-collectionRef.createEmptyCollection() + return <-ExampleNFT.createEmptyCollection(nftType: Type<@ExampleNFT.NFT>()) }) ) return collectionData diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index e1079077..5323b72d 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -623,9 +623,6 @@ access(all) contract MetadataViews { publicLinkedType: Type, createEmptyCollectionFunction: fun(): @{NonFungibleToken.Collection} ) { - pre { - publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.Receiver, ViewResolver.ResolverCollection}>()): "Public type must include NonFungibleToken.Receiver and ViewResolver.ResolverCollection interfaces." - } self.storagePath=storagePath self.publicPath=publicPath self.publicCollection=publicCollection diff --git a/contracts/UniversalCollection.cdc b/contracts/UniversalCollection.cdc index 245dc80b..6fbf97e0 100644 --- a/contracts/UniversalCollection.cdc +++ b/contracts/UniversalCollection.cdc @@ -28,20 +28,8 @@ access(all) contract UniversalCollection { /// Dictionary mapping NFT IDs to the stored NFTs access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} - access(self) var storagePath: StoragePath - access(self) var publicPath: PublicPath - - access(all) fun getNFTCollectionDataView(): AnyStruct { - return MetadataViews.NFTCollectionData( - storagePath: StoragePath(identifier: self.identifier)!, - publicPath: PublicPath(identifier: self.identifier)!, - publicCollection: Type<&UniversalCollection.Collection>(), - publicLinkedType: Type<&UniversalCollection.Collection>(), - createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { - return <-self.createEmptyCollection() - }) - ) - } + access(all) var storagePath: StoragePath + access(all) var publicPath: PublicPath access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { return <- create Collection(identifier: self.identifier, type: self.supportedType) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 8b89f5b3..c6ce26e0 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,10 +1,10 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// BasicNFT.cdc (5.438kB) -// ExampleNFT.cdc (13.875kB) -// MetadataViews.cdc (25.61kB) +// BasicNFT.cdc (5.925kB) +// ExampleNFT.cdc (13.904kB) +// MetadataViews.cdc (25.358kB) // NonFungibleToken.cdc (10.396kB) -// UniversalCollection.cdc (4.91kB) +// UniversalCollection.cdc (4.31kB) // ViewResolver.cdc (2.718kB) package assets @@ -75,7 +75,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _basicnftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x6d\x6f\x13\xb9\x13\x7f\x9f\x4f\x31\xff\x7d\xf1\x57\xd2\x4b\x93\x52\xa0\x07\xab\x42\x8f\x83\x46\x87\x74\x54\x08\x52\xee\x05\xaa\x8a\xe3\x9d\x24\x56\xbd\x76\xb0\xbd\x49\xa3\xaa\xdf\xfd\x34\xde\x87\xec\x63\x09\x45\xb7\x2f\xaa\xae\x77\x3c\x33\xbf\x79\x9e\x8c\x0f\xa0\x77\xd0\x3b\x00\x98\x2e\x85\x05\x61\x81\x29\x98\x31\x2b\x38\x88\x78\x25\x31\x46\xe5\x98\x13\x5a\x81\x9e\x03\x83\x89\xd4\x1b\xb8\xd0\xea\x70\x92\xa8\x85\x98\x49\x84\xa9\xbe\x41\x05\x89\x15\x6a\x01\x6e\x89\xf0\xe5\x18\xac\x63\x2a\x62\x26\x1a\x11\xdb\xf7\x0e\xec\x52\x6f\x2c\xb8\x25\x73\xc0\x32\xde\x17\x93\x29\x70\x92\x84\x10\xe1\x5c\x28\x8c\x40\x28\x58\xa3\xd9\xc2\x1c\x37\x20\x85\x42\x4b\x12\xb9\x8e\x10\xfa\x12\xad\xbf\xaf\xe0\xc9\xd1\x11\x2c\xd1\xe0\x20\xd5\xf9\x52\x49\x71\x83\x5e\xee\xb7\xf3\x5b\x46\x0a\x5f\x4c\xa6\x87\xeb\xe3\x6f\xc0\xb5\x72\x86\x71\x37\x04\x47\xc0\x48\xa0\x90\x32\xb1\xce\x30\x87\x16\x18\xc4\x42\x89\x98\xc9\x1a\x4c\xe2\x4a\x48\x95\xbf\xe1\x75\x16\x16\x94\xde\xc0\x4a\x5b\xeb\x11\x6f\x84\x5b\x7a\x91\x44\x91\x63\x05\x2b\x14\x47\x38\x5f\xa3\x72\x76\x08\x5c\x4b\x89\x9c\x18\xda\x21\xb1\x64\x2a\x02\xed\x96\x68\x40\xcb\x08\x0c\x7e\x4f\x84\xf1\x42\x2d\x30\x83\xa0\xb4\xcb\x0f\x23\x60\x6a\x0b\xb1\x36\x48\xe6\xcb\x2c\xc8\xa4\xd5\x20\x14\x97\x49\x84\xb6\xd0\x3c\x46\xc7\x22\xe6\x18\x38\xed\x6d\xcc\x99\x4d\x6d\x61\x09\x93\xe0\xc2\x6d\xe9\x3e\xf4\x0e\xc6\xbd\x9e\x88\x57\xda\x38\xf2\x5d\xee\xba\xd4\x73\x73\xa3\x63\x08\xea\xc7\x41\x4e\xff\x21\x93\xf1\x45\xe0\xc6\x66\xc4\x95\xb3\x82\x92\xde\x3e\xa1\xd5\x72\x8d\x26\x23\x2c\x1f\x15\x74\x97\x4a\xac\xd1\x58\x26\xdf\x16\x36\xca\xc8\x5b\xbe\x04\xbd\x1e\xe3\x1c\xad\xed\x33\x29\x07\x85\x53\xe1\x4f\x8a\xa2\x8b\xc9\x34\x6c\x02\xba\xeb\xf5\x00\x00\xc6\xe3\x31\x4c\x97\x08\x5a\xc9\x2d\x85\x80\x0f\x4f\x8a\xc0\xd4\xb3\x06\x99\x94\x5b\x50\x88\x91\x25\xfb\x2d\xd9\x1a\xc9\xd3\x3e\x58\x0c\x5a\x9d\x18\x9e\xc5\xa6\xf0\x71\x41\x3c\xcb\xaa\x14\x34\xad\x5a\x8c\x48\xc6\x9d\xbf\x94\x2b\xf3\xc6\xcc\x84\x33\xcc\x6c\xc1\x19\x26\x1c\xc4\x6c\xb5\x22\xad\x72\x2f\x16\xc4\x99\x14\x8b\x72\x3e\x00\x89\xae\xa0\x08\xe1\xee\xb3\x33\x42\x2d\x42\x78\xa3\xb6\x9f\x9d\x49\xb8\xbb\xef\xd5\xef\x79\xed\xe8\x9a\x88\x42\xb8\x7c\xaf\xdc\xc9\x33\x4f\x52\xd0\x11\xa2\x7e\xf1\x46\xcf\x83\x02\x86\x05\xe9\xa0\x84\x88\x1e\xd2\x70\x24\x22\x78\x95\xfe\x97\x24\x22\x6a\x7e\x2f\x82\xf4\x55\x13\x69\x87\xf2\xf3\x44\x01\x37\xc8\x1c\x9e\xc7\x2b\xb7\xdd\x45\x43\x7f\x10\xc2\x1f\x77\x0d\x5b\xef\x08\xee\x6b\x1a\x1a\x74\x89\x51\x70\x7a\x58\x04\xcc\xa8\x9d\xb1\x9a\xbb\xe9\x76\x85\x61\xaa\xf3\x02\xfd\x5b\x7f\x30\x28\xa9\x5a\xb1\x21\x39\xf4\xd2\xa2\xf5\xe9\xb6\x2b\x69\x6b\xca\x88\x56\x4c\xf4\xc5\x03\x5b\xa0\xf3\x79\x43\x58\xbe\x92\x94\xab\x76\x9d\xbf\x56\x0e\xe9\x21\xe2\xd3\x4a\xee\x8d\xde\x09\xbb\x92\x6c\xfb\xba\x3f\x18\xee\x43\xfe\x19\x8d\x60\x72\x5f\xea\x29\x85\xa9\xdd\x97\xfa\x62\x32\xdd\xd9\xf3\x1d\x73\xec\x71\x17\x0b\x40\x95\xab\x57\xfb\x84\x8c\x49\x2b\x0d\x71\xed\x5f\x7b\x83\x87\x5e\xde\xa0\x14\xcd\x67\xf5\x10\xde\x08\xc7\x97\xa9\x77\xee\x1a\xda\xfa\x82\xfa\xa0\xd9\xc3\xc6\x9d\x92\x0b\x5b\x2f\xf5\x5b\x6f\xd0\xa3\x58\x9c\x07\x60\x9e\x29\x5f\x03\x3a\x0c\xae\x80\xd9\xff\x41\x9a\x9a\x4d\x9b\xe6\x4f\x84\x96\x1b\xb1\x22\x33\x36\xd8\x94\xbe\xed\xc9\xcd\x2d\x93\x78\xa6\x98\x90\x61\x0d\xc7\x5f\xd3\xe9\xc7\x89\x90\xd8\x0d\x84\x9e\xc4\xc8\x86\x12\x05\xcb\x8a\x0a\x9d\x6c\x06\xad\x5f\x9a\xa7\x5d\x5e\x2a\xa2\xfd\x27\x9c\x94\xde\xe9\x86\x96\x95\xbc\x5f\xd4\xac\xc8\xac\x9f\xd0\x2c\x12\xdc\x4d\x75\x7a\xb3\x4f\x2f\x35\xf3\x0e\x01\x6f\xfd\x7c\x10\x5d\xb0\x18\x6d\x08\x4a\xc8\xfd\x35\x6a\xcb\xde\x07\x95\x2b\xea\x69\x96\x75\x6f\xb3\xce\xec\xb3\x2f\xef\x8d\x69\x49\x55\x42\x0e\x7d\x86\xa5\xaf\x7b\x4a\x7f\xac\xee\xfb\xa5\xe6\x7f\xa8\x7e\xa1\x40\x15\xc1\x7d\x5b\x91\x57\x42\xd6\x3a\x4c\x56\xdf\xba\x5a\x47\x59\x4f\x5b\x53\x94\xfe\x9e\xb5\x75\x95\xd6\x8e\xf2\xa8\x12\xfe\x88\xf2\x7d\xd5\x05\xab\x54\xb2\x1f\xb0\xbe\x07\x55\xb7\x7f\x57\x45\x2f\x55\x73\x22\xab\x55\xf4\x5f\x8b\x7d\x9a\xa8\x76\x53\xfd\x27\x9c\xe7\x63\x0f\xe3\x5c\x27\xca\x8d\xac\xd3\x86\x2d\x70\x34\xd3\xc6\xe8\xcd\xe9\xff\x77\xfb\x48\x69\x40\x79\xdd\x5d\x5a\x68\x06\x0e\x61\x9c\xb1\x19\x73\x16\xa1\xe2\xb8\xe3\xb2\x63\xd2\x5e\x7d\xe0\xec\x0c\x56\x4c\x09\xde\x0f\xde\xea\x44\x46\x7e\xa9\x48\x95\x01\x06\x06\xe7\x68\x88\x21\x0d\xbb\x7e\x47\x70\x9a\x96\x8d\x1d\xa4\xa0\x99\x71\x8d\x83\x2c\x92\x2a\x76\xa0\x69\xa9\x61\x42\xef\xc9\xc1\x23\xcc\xff\x40\xfa\xa6\xa3\x70\x24\x68\x94\xac\xb2\xf8\x40\xa7\xed\x96\x9d\x0b\x89\x3f\xdf\xc1\x7c\xf7\x0a\x96\xce\xad\x6c\x38\x1e\x33\x6b\xd1\xd9\xd1\x06\x67\x56\x38\x3c\x24\x96\x76\xc4\x75\x3c\x7e\x3e\x3f\x39\x7e\xf9\x8c\x1f\xf1\xdf\xd9\x0b\x1e\x45\x27\xcf\x9e\xce\x9e\xf0\x17\xc7\x47\xb5\x0f\xec\xf9\x73\x3e\x7b\xc2\x5f\x3e\x3d\xb9\xa6\xfd\xf9\xfa\x1f\x6d\xa2\x98\x99\x9b\x91\x5d\x2f\x82\x76\x67\xb6\xf7\x65\x8f\x3e\x4d\x83\x40\xc4\x14\x25\x76\xbd\xf8\xed\x36\x96\x4d\x2e\x4d\x67\xb6\x76\x95\x36\xe3\xb7\x9b\x25\x9d\x4e\x02\x5a\xa9\xb2\x98\x84\xd2\x9a\xd6\xae\x6f\x65\x22\x09\xfc\x0f\x0c\xbb\xd0\xa1\x6d\x2b\xb1\xb4\xef\xfa\xdf\x1c\x30\x63\x4a\xbb\x18\xca\x15\x6c\x75\x02\x11\xae\x51\x6a\xff\xbf\x01\x85\xb7\x2e\xfb\xfd\x61\x32\x1d\x75\x48\xc4\x5b\x87\x46\x31\x79\xf9\xe9\xef\xba\xd7\xcf\x77\x9f\xfa\x85\x6b\x33\xa9\x87\x6a\xee\x46\x5a\xcd\xa5\xde\x8c\xb4\x59\x04\x1d\xf6\xb7\xdf\x13\x66\xf0\x3d\x59\x3e\x4c\x9d\xd1\x4e\x37\x63\x4a\xa1\xf9\x31\x9d\xd5\x5c\x30\x69\xc3\x96\xd1\x33\x7f\x02\xb7\x11\xce\xa1\x09\xf6\x82\x93\x11\xfb\xe0\x24\x30\xd7\x33\xa9\xf9\x0d\x5f\x32\xd1\x96\xde\xd0\x68\x4b\x50\x89\x9c\xfb\x7a\x07\xc9\xdb\x55\x4b\x35\x2f\xaf\xc3\x1f\x84\x72\x68\x4a\xa0\xea\x65\x3f\x16\x8a\x4a\x46\xff\xc1\xbd\x93\x76\xbd\xa2\x4d\x57\xd7\xe9\xca\x66\x97\x2e\x74\x50\xe5\x97\xff\x57\x07\xd3\xd1\x87\x7e\xb0\x14\x66\x3d\x67\xef\xd5\x73\xa7\x5c\xcb\x4f\x1a\x1d\x1b\xa8\x88\x50\x39\x31\x17\x68\x42\x08\xc8\x77\x39\xf6\x72\x96\x81\xdb\xcd\x20\x15\xe3\x14\xe3\x46\x06\xd0\xef\xf8\xe5\x7d\xdd\x17\xcf\xd4\x2f\x15\x9b\xa5\xbe\x2a\x95\xea\xd6\x9e\x66\xd9\x1a\xfb\xa7\x87\x29\x83\x21\x38\x5d\x6a\x54\x65\x5d\x53\x6e\x1f\x99\x5b\x0e\x7a\x15\xd1\xa5\xb4\x3f\x3d\x4c\x65\xec\x61\xf3\x06\xc6\xd7\x83\x0a\xd7\x3c\x1b\xe0\x55\x49\xc0\x3e\xfd\xa8\x1b\xe4\x8e\x4f\x0a\x33\x17\x91\x53\xa5\xd8\x52\x4b\xdf\xf7\xe0\xdf\x00\x00\x00\xff\xff\x91\x89\x64\x8f\x3e\x15\x00\x00" +var _basicnftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x5b\x6f\xdb\x3a\x12\x7e\xf7\xaf\x98\xd5\xc3\xc2\xce\x3a\x76\x9a\xd3\x66\xcf\x11\xd2\xa6\xdd\x36\xc6\x16\x68\x8d\xa2\x75\xba\x0f\x45\x90\xd2\xd4\xc8\x26\x42\x91\x2e\x49\xd9\x31\x82\xfc\xf7\x05\xa9\xbb\x44\x3b\x4e\x8a\xa3\x07\xc3\x22\xe7\xf2\xcd\x95\x43\x8d\x8f\xa0\x77\xd4\x3b\x02\x98\x2d\x99\x06\xa6\x81\x08\x98\x13\xcd\x28\xb0\x64\xc5\x31\x41\x61\x88\x61\x52\x80\x8c\x81\xc0\x84\xcb\x0d\x4c\xa5\x38\x9e\xa4\x62\xc1\xe6\x1c\x61\x26\x6f\x51\x40\xaa\x99\x58\x80\x59\x22\x7c\x3f\x05\x6d\x88\x88\x88\x8a\x46\x56\xec\x47\x03\x7a\x29\x37\x1a\xcc\x92\x18\x20\xb9\xec\xe9\x64\x06\xd4\x6a\x42\x88\x30\x66\x02\x23\x60\x02\xd6\xa8\xb6\x10\xe3\x06\x38\x13\xa8\xad\x46\x2a\x23\x84\x3e\x47\xed\xf8\x05\xbc\x38\x39\x81\x25\x2a\x1c\x64\x98\xaf\x04\x67\xb7\xe8\xf4\xfe\xbc\xbc\x23\x16\xf0\x74\x32\x3b\x5e\x9f\xfe\x04\x2a\x85\x51\x84\x9a\x21\x18\x6b\x98\x55\xc8\x38\x4f\xb5\x51\xc4\xa0\x06\x02\x09\x13\x2c\x21\xbc\x65\xa6\x95\x6a\x2d\x15\x8e\xc3\x61\x66\x1a\x84\xdc\xc0\x4a\x6a\xed\x2c\xde\x30\xb3\x74\x2a\x2d\x45\x61\x2b\x68\x26\x28\xc2\xe5\x1a\x85\xd1\x43\xa0\x92\x73\xa4\x56\xa0\x1e\x5a\x91\x44\x44\x20\xcd\x12\x15\x48\x1e\x81\xc2\x5f\x29\x53\x4e\xa9\x06\xa2\x10\x84\x34\xc5\x62\x04\x44\x6c\x21\x91\x0a\xad\xfb\x72\x0f\x12\xae\x25\x30\x41\x79\x1a\xa1\x2e\x91\x27\x68\x48\x44\x0c\x01\x23\x9d\x8f\x29\xd1\x99\x2f\xb4\xb5\x89\x51\x66\xb6\x96\x1f\x7a\x47\xe3\x5e\x8f\x25\x2b\xa9\x8c\x8d\x5d\x11\xba\x2c\x72\xb1\x92\x09\x04\xed\xe5\xa0\xa0\xff\x9c\xeb\xf8\xce\x70\xa3\x73\xe2\xc6\x5a\x49\x69\xdf\xbe\xa2\x96\x7c\x8d\x2a\x27\xac\x2f\x95\x74\x57\x82\xad\x51\x69\xc2\xdf\x97\x3e\xca\xc9\x3d\x3b\x41\xaf\x47\x28\x45\xad\xfb\x84\xf3\x41\x19\x54\xf8\x8f\xcd\xa2\xe9\x64\x16\x76\x0d\xba\xef\xf5\x00\x00\xc6\xe3\x31\xcc\x96\x08\x52\xf0\xad\x4d\x01\x97\x9e\x36\x03\xb3\xc8\x2a\x24\x9c\x6f\x41\x20\x46\xda\xfa\x6f\x49\xd6\x68\x23\xed\x92\x45\xa1\x96\xa9\xa2\x79\x6e\x32\x97\x17\x56\x66\x1d\x4a\x49\xe3\x45\x31\xb2\x3a\xee\x1d\x53\x01\xe6\x9d\x9a\x33\xa3\x88\xda\x82\x51\x84\x19\x48\xc8\x6a\x65\x51\x15\x51\x2c\x89\x73\x2d\x1a\x79\x3c\x00\x8e\xa6\xa4\x08\xe1\xfe\x9b\x51\x4c\x2c\x42\x78\x27\xb6\xdf\x8c\x4a\xa9\x79\xe8\xb5\xf9\x1c\x3a\xcb\xc6\xa2\x10\xae\x3e\x0a\x73\xf6\xd2\x91\x94\x74\xd6\xa2\x7e\xf9\x66\x9f\xbd\x0a\x86\x25\xe9\xa0\x66\x91\x7d\x2c\xc2\x11\x8b\xe0\x75\xf6\x2f\x4d\x59\xd4\xdd\x2f\x93\xf4\x75\xd7\xd2\x1d\xe0\xe3\x54\x00\x55\x48\x0c\x5e\x26\x2b\xb3\xad\xb2\xa1\x3f\x08\xe1\xed\x7d\xc7\xd7\x15\xc1\x43\x0b\xa1\x42\x93\x2a\x01\xe7\xc7\x65\xc2\x8c\xfc\x82\x45\x6c\x66\xdb\x15\x86\x19\xe6\x05\xba\xb7\xfe\x60\x50\x83\xda\xf0\xa1\x0d\xe8\x95\x46\xed\xca\xad\x6a\x69\x6b\x5b\x11\x5e\x9b\xec\x8e\x33\x6c\x81\xc6\xd5\x8d\xb5\xe5\x87\xd5\x72\xed\xc7\xfc\xa3\xb1\x68\x1f\x4b\x7c\xde\xa8\xbd\xd1\x07\xa6\x57\x9c\x6c\xdf\xf4\x07\xc3\x43\xc8\xbf\xa1\x62\x84\x1f\x4a\x3d\xb3\x69\xaa\x0f\xa5\x9e\x4e\x66\x95\x3f\x3f\x10\x43\x9e\xc7\x58\x1a\xd4\x60\xbd\x3e\x24\x65\x54\xd6\x69\xac\xd4\xfe\x8d\x73\x78\xe8\xf4\x0d\x6a\xd9\x7c\xd1\x4e\xe1\x0d\x33\x74\x99\x45\xe7\xbe\x83\xd6\x35\xd4\xbd\x6e\x0f\x3b\x3c\xb5\x10\x7a\x99\xfa\x5e\x0e\xfb\x08\x92\x14\x09\x58\x54\xca\x8f\xc0\x2e\x06\xd7\x40\xf4\x3f\x20\x2b\xcd\xae\x4f\x8b\x27\x42\x4d\x15\x5b\x59\x37\x76\xc4\xd4\xf6\x0e\x94\x66\x96\x69\x32\x17\x84\xf1\xb0\x65\xc7\x7f\x67\xb3\x2f\x13\xc6\x71\xb7\x21\xf6\x49\x15\xef\x80\x28\x45\x36\x20\xec\x14\x33\xf0\xee\x74\x57\x77\x45\xa9\xcc\xf6\x27\x04\x29\xe3\xd9\x6d\x5a\xde\xf2\x7e\x13\x59\x59\x59\x4f\x40\x16\x31\x6a\x66\x32\xe3\xec\xdb\x97\x96\x7b\x87\x80\x77\x6e\x3e\x88\xa6\x24\x41\x1d\x82\x60\xfc\x70\x44\xbe\xea\xdd\x0b\xae\xec\xa7\x79\xd5\xbd\xcf\x4f\x66\x57\x7d\xc5\xd9\x98\xb5\x54\xc1\xf8\xd0\x55\x58\xf6\x7a\xa0\xf6\xe7\x62\x3f\xac\x34\xff\x46\xf8\x25\x80\xa6\x05\x0f\xbe\x26\x2f\x18\x6f\x9d\x30\x79\x7f\xdb\x75\x74\xd4\x71\xea\x16\x50\xfb\x7b\xe1\x3b\x55\xbc\x27\xca\xb3\x5a\xf8\x33\xda\xf7\xf5\x2e\xb3\x6a\x2d\x7b\x8f\xf7\x9d\x51\x6d\xff\xef\xea\xe8\xb5\x6e\x6e\xc9\x5a\x1d\xfd\xf7\x72\xdf\x4e\x54\xd5\x54\xff\x15\xe3\x62\xec\x21\x94\xca\x54\x98\x91\x36\x52\x91\x05\x8e\xe6\x52\x29\xb9\x39\xff\xa7\x67\x9a\xad\x4d\x2a\x6f\x76\xf7\x18\x3b\x0c\x87\x30\xce\xe5\x8d\x63\x2e\x37\x45\xba\x56\xfc\xfe\x0e\x04\x17\x17\xb0\x22\x82\xd1\x7e\xf0\x5e\xa6\x3c\x72\x17\x8b\x0c\x10\x10\x50\x18\xa3\x42\x7b\x4d\x31\x32\xbb\x27\x18\x69\x2f\x1c\x95\x59\x41\xb7\xea\x9a\x76\x7f\xc8\x26\xb9\x47\x1c\xe8\xb7\x2d\x37\xe8\x0b\x31\xcb\xb0\xe9\xca\x51\x6d\xcb\x7f\x22\xad\xd2\x39\x67\xd4\xc7\x5a\xed\xec\xe3\xac\xf0\xe5\x15\xfc\x68\x78\x3c\xc3\x4b\x25\xee\x13\x13\xb7\x18\xd5\x1a\xc2\x73\xc5\x79\xa7\xd1\x49\x2a\x72\xa8\xfd\x38\x7d\xfa\xd0\x5b\x7f\xca\x01\xf8\xd0\xf9\xd7\x59\xf3\xb6\xa4\x9e\x4e\x66\xde\x5e\x6c\x9f\x87\xee\x72\x77\x25\x07\xd0\xcc\xa0\x67\x94\xe5\x9e\xb6\x9e\x5d\x91\x22\xd6\x4d\xcc\xcf\x76\xd5\x9f\x8c\x31\xe3\xf8\xf4\xc9\xc6\x4d\x35\xc1\xd2\x98\x95\x0e\xc7\x63\xa2\x35\x1a\x3d\xda\xe0\x5c\x33\x83\xc7\x56\xa4\x1e\x51\x99\x8c\x5f\xc5\x67\xa7\x7f\xbd\xa4\x27\xf4\xdf\xe4\x4f\x1a\x45\x67\x2f\xff\x98\xbf\xa0\x7f\x9e\x9e\xb4\x36\xc8\xab\x57\x74\xfe\x82\xfe\xf5\xc7\xd9\xcd\x84\xcb\xcd\xcd\xff\xa4\x8a\x12\xa2\x6e\x47\x7a\xbd\x08\xfc\x05\xee\xcf\x22\x67\x7d\x16\xbf\x80\x25\xb6\x69\xe8\xf5\xe2\x5f\x77\x09\xef\x4a\xd9\x19\xa1\xc7\x9d\xef\x77\x4b\x36\xb5\x06\xf6\xaa\x9d\x7f\x81\x81\xda\xf5\xdd\x8f\xb7\x31\xa9\x06\xee\xc3\x53\x95\x20\xf6\x16\x9e\x6a\x8c\x80\xb8\x6f\x51\x98\x0b\xb5\x77\x74\xe4\x2b\xd8\xca\x14\x22\x5c\x23\x97\xee\xbf\x02\x81\x77\x26\xff\x2e\x35\x99\x8d\x76\x68\xc4\x3b\x83\x4a\x10\x7e\xf5\xf5\x53\x3b\xea\x97\xd5\x56\xbf\x0c\x6d\xae\xf5\x58\xc4\x66\x24\x85\x6d\xc1\x23\xa9\x16\xc1\x0e\xff\xeb\x5f\x29\x51\xf8\xd1\x7a\x3e\xcc\x82\xe1\xa7\x9b\x13\x21\x50\x3d\x4e\xa7\x25\x65\x84\xeb\x70\x4f\x61\x07\x66\xc3\x8c\x41\x15\x1c\x64\x4e\x4e\xec\x92\xd3\x1a\x73\x33\xe7\x92\xde\xd2\x25\x61\xbe\x96\x0f\x9d\x71\x05\x1a\x99\xf3\xd0\x9e\x2c\x8a\x31\xc6\x73\xca\xd7\x3f\x93\x7c\x66\xc2\xa0\xaa\x19\xd5\x1e\x07\x12\x26\xcc\x74\x32\xeb\xef\xfd\x1e\x61\xdb\x61\xbd\x3f\x35\x9d\x54\xdd\xf8\xb3\x46\x07\x4d\x79\xc5\xbf\xb6\x31\x3b\xe6\x93\x03\x9a\xe5\x53\xba\x73\x05\xce\x77\x5c\xf8\x95\xb1\x08\x85\x61\x31\x43\x15\x42\xe0\x9f\x05\x82\x21\x98\xc7\x9a\x77\x6e\xa0\xfb\xf6\x53\xff\x8e\xe3\x9a\x67\x16\x97\x86\xcf\xb2\x58\xd5\xe6\x38\xef\xac\xa3\xc9\x1a\xfb\xe7\xc7\x99\x80\x21\x18\xb9\x63\x6e\xc9\xa4\xd9\x43\x7a\xd0\x6b\xa8\xae\x95\xfd\xf9\x71\xa6\xe3\xf7\x0e\xa8\x7d\x30\x2b\x65\x7b\xa0\x56\x3a\x0b\xc7\x3d\xf4\xe0\xff\x01\x00\x00\xff\xff\xf9\xb7\x71\xbd\x25\x17\x00\x00" func basicnftCdcBytes() ([]byte, error) { return bindataRead( @@ -91,11 +91,11 @@ func basicnftCdc() (*asset, error) { } info := bindataFileInfo{name: "BasicNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe3, 0xa3, 0xe3, 0xb0, 0x1d, 0xcd, 0x19, 0x21, 0x8b, 0xe8, 0xe9, 0x3f, 0xeb, 0x74, 0x25, 0x31, 0x6, 0x22, 0x3c, 0x78, 0x1e, 0x75, 0xe8, 0x2f, 0x1c, 0x56, 0xeb, 0xa8, 0xf2, 0xe3, 0xa7, 0x39}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7d, 0xd6, 0x4d, 0xc3, 0x8e, 0x12, 0xc8, 0x8d, 0xf9, 0x3f, 0x4a, 0x1d, 0x0, 0xf4, 0xa2, 0x4b, 0x61, 0x6b, 0xdb, 0x1f, 0xb0, 0x39, 0x2a, 0xf4, 0x2b, 0x89, 0x4b, 0xe1, 0x82, 0xe5, 0x19, 0xc9}} return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\xdb\xb6\x93\x7f\xf7\x5f\xb1\xd5\x43\x87\xca\x39\x72\xd2\x1f\xb9\x56\x13\x25\x6d\xe3\xba\xe7\x99\xd4\x97\x49\xd4\xf6\x21\xe3\x49\x21\x72\x69\xe1\x4c\x02\x2a\x00\x5a\xd6\xf8\xfc\xbf\xdf\x2c\x40\x82\x00\x7f\xc8\x72\x32\x73\xf3\xfd\xfa\x21\x91\xc8\xdd\xc5\xee\x07\x8b\xc5\x62\x17\x3a\x79\x02\x47\x4f\x8e\x9e\x00\x2c\xd7\x5c\x03\xd7\xc0\x04\xe0\x2d\x2b\x37\x05\x02\xa7\x7f\x4b\x14\x86\x19\x2e\x05\xc8\x1c\x18\x9c\x15\x72\x0b\x17\x52\x3c\x3d\xab\xc4\x15\x5f\x15\x08\x4b\x79\x8d\x82\x24\x54\x9a\x8b\x2b\x30\x6b\x84\x3f\xbf\x01\x6d\x98\xc8\x98\xca\x66\xf4\xe6\xdc\x90\x64\x21\x0d\x6c\x98\x32\x24\x88\xa8\x64\x9e\xf3\x94\xb3\xc2\xd3\xc2\xaa\x32\xc0\x0d\x30\xad\xab\x12\x33\x30\x12\x56\x48\xfc\x9a\x97\xbc\x60\x8a\x1e\xac\xe5\x16\x4a\x26\x76\x70\x71\xb6\xd4\xb0\x95\x55\x91\xb5\x7a\x5a\xb1\xa9\x54\x08\x79\x25\x52\x52\x9a\x15\xdc\xec\x66\x81\x85\xa9\x14\x46\xb1\xd4\x40\x26\xd1\xa9\xd4\x72\x93\x58\x2d\x37\x6b\xae\x0d\x4f\x99\xc1\x0c\xd2\x82\x69\xcd\x73\xfa\xc6\xa5\x35\x52\xef\xb4\xc1\x12\x72\xa9\x80\x1b\x6d\xb5\x98\x91\x7d\x19\xe6\x5c\xa0\x06\x46\xca\x12\x78\x17\x67\x4b\xd8\x72\xb3\x86\x92\x0b\x5e\xb2\x02\x4a\x34\x2c\x63\x86\x59\x44\xe0\xe8\xc9\xc9\xd1\x11\x2f\x37\x52\x19\x82\xb3\x41\xd3\x82\x09\xb9\x92\x25\x4c\xba\x8f\x27\x0d\xfd\x9f\x1c\xb7\xef\x51\xcb\xe2\x06\x55\x4d\x1b\x3e\xf2\x74\xbf\xd7\x23\xd2\x4b\x5d\x13\x46\xcf\x26\x47\x47\x2c\x4d\x51\xeb\x84\x15\xc5\xb4\xc5\xe6\x57\xe7\x00\x17\x67\xcb\x79\x5f\xb9\xbb\xa3\x23\x00\x80\x93\x93\x13\x78\xc7\xcc\x1a\xb6\x6b\x54\x68\x91\x2f\xb9\x30\xa8\x40\xaf\xed\xac\xac\x10\xb4\x91\x0a\x33\x4f\xbe\x5c\x63\x3b\xd7\x1b\x66\xd6\xda\xe2\xe8\x26\xad\x28\xd0\xce\x18\x30\xd5\x30\x02\x17\xdd\x97\x0a\xb5\xac\x54\x8a\x60\x76\x1b\xb4\x82\x43\x03\x0a\x34\xf0\xbb\x55\xe2\x83\x91\x8a\x5d\x21\x29\x38\x87\xe0\x4b\xab\xfb\x5f\x08\xe9\x5a\x4a\xed\x54\x17\xac\x74\x53\x46\xc6\x1c\x5b\x47\x34\xe4\x2e\x34\x0c\xa4\x4c\xc0\x9a\xdd\xa0\x75\x10\x4b\x29\xe4\xd6\x0b\x5a\x61\xca\xaa\x5a\x8c\x1d\x3b\x67\x29\xb6\xee\xa5\xf0\x9f\x8a\x2b\x24\xbf\x26\xf7\xb5\x62\x40\x6f\x30\x25\xb7\x72\xd2\x48\x6c\x29\x55\xdf\x1e\x6f\xed\xe0\x4c\xcc\x2e\xce\x96\xc7\x91\x33\xcc\xbc\x57\xd4\x93\x34\x04\x10\xcf\xe6\xf0\xc7\xb9\x30\x2f\xbe\x6b\x69\xc8\x8e\x33\xf2\x0f\x32\xe2\x94\xeb\x4d\xc1\x76\xde\x61\xe1\x86\xe3\x76\x54\x1c\x59\x40\x10\x2b\x2e\xae\x46\x89\x32\xd4\xa9\xe2\x1b\x9a\xc2\x07\x69\xcd\xba\x2a\x57\x82\xf1\xc2\x53\xc6\x6a\xd6\x1e\xf3\x5e\xee\x58\x61\x38\xea\xfd\x7a\x6a\x2c\x72\x27\x57\x35\x0c\x73\xf8\x18\xad\x82\x99\x13\xb5\xbb\x8c\x07\xfa\x0d\x05\x2a\x9e\x42\xc6\x5d\x24\x51\x3b\x1b\xb8\x14\xa3\x75\x4f\x1a\x58\x77\x61\x7a\x7c\xc4\x46\xb1\x39\xdc\x39\x4b\xe6\xf0\xb3\xd8\x7d\x30\xaa\x4a\xcd\xbd\x65\xf3\xbc\x5c\x70\x93\xf8\x6f\xf4\x17\xe2\x7a\x1c\xbd\x19\x00\x33\x26\xe8\x21\x18\xbf\x7e\x18\x88\x98\x7e\xaf\x19\x2d\xe9\x14\xee\x22\x36\xc2\x61\xc6\x33\x58\xb8\x4f\x55\xc5\xb3\xfe\x7b\xeb\xff\x0b\x6b\x6c\xff\x65\x60\x28\x2c\x42\xb3\xfb\xa4\xde\x64\x58\xb4\xe6\xf7\xc9\xbc\xe9\xb0\x68\x61\xe8\x93\x79\x8f\x5a\x78\xe3\x3d\xd1\x7d\xec\x25\xa9\x42\x66\xf0\xd7\x72\x63\x76\x6f\xda\x30\xe5\x9e\xba\xcd\x94\x5e\x41\xfb\x2e\xe2\x66\x22\x03\x85\xa6\x52\x42\xd7\x01\xc2\xc6\x3b\x56\x14\x14\x47\xe9\x1b\xb3\x9b\xda\xce\xc6\x20\xb9\x15\x76\xc3\x89\x44\xfc\x74\xd7\x8b\x0b\xed\x60\xf7\x83\xab\x2c\xaf\xc4\xb0\xde\xc9\x74\xfe\x80\xbc\xce\x1c\x3b\xdd\xe1\xe5\xd3\x76\xc7\x98\x0d\x4b\x16\xb9\x59\xee\x36\x38\x07\xfa\xf7\xe5\x4f\x01\xfd\xc5\xd9\xf2\x55\x32\x9d\x06\x00\x43\xb8\x32\x42\xc5\x69\x81\x5b\xed\xaf\xd0\x58\x8f\x25\x85\x3f\x92\xc4\xcb\x61\xc5\x3e\x46\x0f\xe9\xcf\x0e\x1f\x7b\x7d\x1d\xef\x5e\x25\xd3\xe3\x43\xc8\x7d\xe0\x39\x94\xe1\xd7\x8c\x13\x04\x87\xd3\xdf\x1a\x54\x82\x15\x7f\xbc\x7f\x7b\x28\xcb\xc5\xd9\xb2\xc5\xfa\x94\x19\xf6\x79\x8c\x8f\x03\xe2\x03\x2a\xce\x8a\x43\xa9\x97\x36\x70\xbe\x4a\xa6\x11\xf1\xe5\xd0\xba\xea\xfa\xaa\x72\xbb\x1a\xc9\x49\x3e\x59\x27\x70\x6e\x34\x0d\x02\xd1\xeb\x6e\xf4\xd9\x72\x93\xae\x9d\xc7\xdc\xf5\xf4\x4b\x99\xc6\xfd\xae\x30\xef\xf1\x40\xeb\x56\x83\x4c\xc9\x20\x07\xf8\x50\xee\xe3\x5d\x1f\xae\xe6\x2f\x8a\xec\xdd\x10\x38\xce\x16\xc4\xfb\x58\xb3\xff\x5a\x2e\xdf\x9d\xf1\x02\xc7\x55\xa3\xbf\x4a\x15\xf3\x4e\x14\x1d\xa5\x9f\x0e\xbe\xe9\x3f\x1d\x03\x38\x58\x0b\xc3\x08\xbb\x34\x91\xf2\x25\x4a\x9f\xa0\x64\xb7\x20\xaa\x72\x85\x8a\x36\x5f\x9b\xf3\xdb\x98\x48\xe1\x70\x55\x67\x9c\x99\x4b\x6d\x4d\x98\xde\x8f\xc9\xd6\x2e\xc2\x92\x58\x74\xaa\x40\xce\xb1\xc8\xe0\x86\x15\x95\x1d\x54\xa3\x8d\xc3\x62\x04\x04\xda\xd7\x6b\xce\x73\x91\x4b\x58\xc0\xa0\x81\x89\x9b\xf3\x49\x1d\xe7\x6c\xae\x50\xbf\x9a\x1c\xd7\x16\xcd\x9b\x2d\xf2\x98\xf4\x99\xd3\x90\xc3\xf0\x06\x63\xbe\xe5\xda\xf4\xb6\xed\x5a\xf0\x25\x2c\xe0\x63\xa0\xdb\xe5\xe1\x2e\xdc\x4c\xcb\xb8\xa3\x04\xe3\x7f\xa1\x0b\xf8\xb0\xf1\x88\x25\xe6\x78\xc6\xb5\xab\x81\xfc\x42\xcd\xc2\xc8\xfe\x08\xe5\x3c\xdb\x03\xfa\x0d\x27\x1c\x8f\x57\x33\xde\x1f\x1e\xa1\x68\xc0\x98\x4c\xd6\xc6\x6c\xf4\xfc\xe4\xa4\x3e\xec\x3f\x15\xb9\x99\x49\x91\x17\x72\x3b\x93\xea\xea\x64\x32\x4b\xa5\x48\x99\x49\x6a\x68\x67\x46\xba\xe4\x2f\x99\x4e\x0f\x57\x75\x68\x5f\xda\xab\x70\x90\x17\xd4\x51\xff\x4d\xbd\xa2\x6d\xf4\x6f\x0e\x44\x7b\x53\x89\x63\x1b\xf5\x03\x92\x87\x75\xfa\x5c\x8b\x0e\xdb\x2e\xfe\xdf\x8d\xf2\x6a\x1d\x6e\x97\xdf\x9e\x47\xc3\x32\xde\xa6\x45\x95\x35\x31\x77\xc9\xed\xc1\x35\x83\x5c\x4a\x8a\x97\x7a\x2d\xb7\x20\xcd\x1a\x15\x54\x1a\x35\x45\x6b\x27\x72\x3c\xa2\x39\x79\x99\x23\xa3\xd8\x35\x69\x45\x4f\x8e\x61\x92\x4b\x39\x19\x8e\x61\xf6\x98\x68\xd9\x48\xf9\x5e\x0c\xa6\x13\xdb\x52\x3a\xb9\x09\x7d\x99\xc7\x69\xfd\xb1\x1f\xfb\x82\x95\x74\x0c\x8a\x55\x99\x1e\x8d\x41\x10\x98\xce\x35\x30\xa8\x04\xbf\x05\xc3\x4b\xd4\x86\x95\x9b\x63\xd8\x62\x53\xfc\x28\x99\xba\xa6\x8c\xde\x56\x80\x18\x64\x6e\x46\x08\x77\xda\x82\x36\x05\x33\xb9\x54\xa5\x86\x6b\x21\xb7\xb6\xa6\xd5\x40\xc8\xcd\x6c\xd4\xe4\x76\x78\xab\x68\xcf\x6e\xfb\xb4\xd9\x79\x22\x2c\xed\xee\xd6\x41\x21\x82\xfb\xf2\xab\xe3\x50\xc9\x39\x4c\x4e\x99\x21\x4e\xc5\x14\x37\xbb\x3d\x9b\x53\x3b\x0f\x33\x96\x39\x04\x93\x8e\xa2\xe3\x80\x92\xf3\x58\x24\xad\x14\x87\x16\x39\x03\x9d\x74\xdc\xc8\xa3\x60\xe4\xd2\xcd\xf0\x7b\x4b\xd6\xc3\xc2\x3d\x4e\x74\x2a\x15\xce\xe1\xf9\xb3\xd9\xb3\x7a\x97\x7d\xfe\xcc\x7e\x8e\x52\xad\xc9\x1b\x59\x96\x52\x4c\xc6\xb7\xdf\x66\xb4\xfd\x98\x93\xc7\x8e\x81\x6d\xbd\xb9\x03\xb2\xe0\x45\x8b\x70\x6c\xd0\xe1\x60\x37\x7c\xc3\x1c\xfb\xe2\x52\x2b\x2d\xa2\xba\x1f\x3a\x49\x85\xf9\x90\x23\xa8\x13\xf6\xc1\x7a\x55\x1b\x8b\x06\xca\x56\xc1\x39\xf9\x2e\x3a\xca\xc6\x95\x16\x4a\x99\x52\x29\x68\x9d\xd8\xba\x32\xf1\xc6\x47\x5f\xa2\xb0\xde\x13\x55\x05\xeb\x35\x27\xe0\x6f\x57\xe5\xfa\x1b\xce\x4f\x5d\x92\xd7\x3d\x60\x34\xc9\xe2\x14\x6e\x98\x22\x9f\xc3\x8c\x32\x4c\x3a\x03\x3b\xd6\x39\xc4\x71\x78\xe4\x8c\x42\xdc\x7a\xac\xe0\x38\xc6\xb0\xa9\x56\x05\x4f\x1d\xfd\x3b\xff\xf9\x28\xaa\x08\x41\x32\x58\x54\xf1\x9a\xc2\xcb\xa7\x70\x17\x4f\x97\xab\xf0\xa1\x30\x3c\xe7\xa8\x60\x01\x93\x94\x65\x28\x52\x6c\x2d\x69\xf1\x9f\xf4\x65\x07\x76\xc0\x22\x34\x24\x69\xa5\xce\x83\x11\xa6\x5f\xf5\x65\xb4\xa6\xc1\x22\xb0\xed\x61\x09\x9d\xda\xca\x15\x9a\x0f\xd5\x66\x23\x95\xb1\xe6\xd2\x9a\xd1\xbe\x5c\xc2\xa0\xe0\xda\x34\x8e\x62\xec\xbb\xba\x5c\xc2\x89\x2a\x45\x7e\x83\xca\xc2\xbe\x31\xbd\x22\x5d\xaf\x9c\xd0\x1b\x28\x99\xce\xe1\xce\x2d\xd3\x5f\xa4\x2c\xba\x95\x0f\xc2\x59\x37\x3c\x96\xa1\x43\xbe\xe8\xce\x4c\x4c\xfd\x71\x64\x9f\xa7\x24\xde\xa8\x0a\x87\xd6\x60\x2c\x61\x0c\xb5\xf7\x35\x40\xdb\x35\xda\xed\x58\x2a\x5b\x87\xa6\x63\xcf\x15\xbf\x41\xe1\x16\x09\xad\x1b\x0b\x0d\x66\xb0\xda\x75\xca\xec\x91\xbc\x9f\xc3\xfa\xbb\x3f\x7c\x39\x66\x5b\xba\xb6\xf2\xea\x7d\xef\x7f\x2a\x6d\xda\xf0\x52\x21\xc9\xce\x30\x67\x55\x61\xf6\x4f\x01\xd7\xdd\x19\x48\x8c\x4f\x76\xa6\x0e\xd4\x78\x0a\x78\xee\x46\x5e\x2c\xc6\x72\xa6\xe1\x9a\x50\x17\xdd\x7b\xc0\x42\xe3\x30\x6d\xce\x0a\x1d\x13\x8f\xa1\x4e\x41\x27\x53\x6c\x0b\x0a\x4b\x79\xe3\x4a\x7f\xe4\x98\x79\x53\x55\x0f\x3b\x1c\x22\x03\x47\xd4\xad\xf9\x75\x31\xea\xc5\xce\xbf\x9a\x61\xfe\xb7\x1f\x57\xff\x7b\x2b\x50\xb9\x8a\x49\xa3\x4d\xd2\x7c\x38\x3f\x6d\x8a\xfe\xc3\x25\x3e\x0a\x6e\x03\x1e\x6e\x83\x2e\x45\x99\x38\xee\xcc\x9c\x91\xc9\x35\xee\xe6\xd0\x0e\xd1\xdf\x81\x5e\xbf\x86\x0d\x13\x3c\x4d\x26\x6f\xac\x7b\x90\x23\x7a\xa4\x6a\x84\x6c\xb8\x26\x08\x36\x4a\xde\xf0\x0c\x33\x1b\xaf\xfb\xb0\x4d\x3a\x69\x84\xaf\x3d\x5a\x25\xc7\xe6\x25\xc3\x8d\xd4\x04\x33\xbb\xb6\xdd\x39\x1a\x91\xf0\x67\x59\x16\xc1\xef\x87\xd1\xc1\x36\xd4\xab\xd5\x5a\x2e\xa2\x3f\x3f\x6d\x38\x79\x06\x4c\x29\xb6\x1b\xad\x5e\xd5\x1a\x24\x56\xcd\x51\xf0\xbb\xce\x1a\xa1\xef\x3e\x30\xfd\x15\x74\x9c\x3c\x46\x84\x94\xcc\x32\xd7\xcf\xc2\x6d\xcd\x55\xab\x19\xec\xad\xdb\x35\x4f\xd7\xde\x4f\x6d\x27\xb6\xc8\x40\x0a\xec\x29\x20\x8b\x6c\x39\xec\x01\x1f\xad\xf0\x19\xcf\x2e\xbd\x7e\x47\xdd\x26\x85\x51\x72\xe7\x45\xec\x89\xf1\xe7\xa7\x41\x54\x17\x0e\xcd\xa6\x47\x4c\xef\x6c\xcc\x61\x0a\xfb\xed\xc0\x07\xa3\xfa\xf9\xa9\x2b\x11\x3b\xd7\x1f\x29\x12\x77\x7c\xfb\x1a\x77\xa3\xb1\xf5\x37\xac\x7b\x3f\xac\x94\x95\x30\xbe\x26\x35\xd6\xaf\x7c\x50\xc1\xb7\x28\xae\xcc\x9a\x74\x3c\x17\xe6\x60\xf5\x66\x85\x65\x7b\xa8\x76\xea\x07\x5a\x49\xa5\xe4\xf6\xe2\x6c\x99\x7c\x0a\xda\x7f\xd3\x39\x7c\x3d\xec\x8c\xdd\x62\x6a\xad\x49\xf2\x75\xc7\x09\x68\xfa\x99\x1e\x95\x32\x1d\x83\xf1\x17\xab\x8f\xc5\xca\xea\xa8\x7c\x33\xbb\x6e\xee\xd5\xfd\x51\xcc\xec\x7a\x3d\x3f\x3d\xc4\xbc\xb0\x11\x9a\x74\xac\x1c\x6c\x92\xf6\xcc\xe4\xb9\xeb\x68\xe6\x94\xe6\x8f\xd9\x1a\x2f\xc0\xae\x88\x00\x2d\x12\x63\xc1\x19\x1e\xfc\xb1\x29\xf7\x97\x75\x9d\x9a\xf5\xa4\x59\x19\xf4\xce\xe1\x80\x36\x54\xdc\x6c\xaa\x55\xfb\xb9\x1d\x23\x3d\x60\x8c\x7f\xb7\xe6\xd3\x7d\x7b\x4d\xe0\xf1\x48\x0f\xfb\xb0\xc7\xe3\x0b\xdb\x7e\x87\x41\x19\x19\xfc\x18\x5c\x3d\xa6\xb5\x60\x08\xe7\xa7\x8b\xcd\x59\x7d\xc9\xc6\xe9\xeb\x43\x78\x51\x58\x73\x9a\x73\x32\xb8\xeb\x27\xfe\x9a\x8d\x4b\x38\x19\xe5\x2f\xd0\xb9\x44\x54\x0b\x3e\xea\xb9\x5b\xb0\x2b\xb8\x53\x80\xbd\x6e\xd3\x5c\x37\x0a\x45\xdf\xd8\x53\xb9\xbb\xeb\xe3\x6a\xfa\x5b\x5e\x14\xb0\x42\xa8\xb4\x1d\xd9\x0b\x6f\xfe\x32\xbc\xc1\x42\x6e\x50\x69\x9a\x08\x5b\x90\x71\x3b\xe4\x86\x29\x56\xa2\x41\x7b\xef\x68\xc3\xb4\x6e\x26\x2a\xec\x47\x4d\xa1\x44\xb3\x96\xd9\x2c\x52\x7e\x2c\xdc\x87\x75\x3f\x3d\x50\xf8\x7b\x3d\xd4\xcf\x1c\xec\x65\x7e\x56\x13\xf0\xf0\xc2\xa1\x67\xbb\x7c\x68\xd2\x2d\x14\x94\x59\x45\xd7\x30\xea\x55\x10\x74\x64\x66\xfd\xd9\xb5\x00\x37\xfd\xbc\xb5\x2b\x4b\x36\x41\x24\x43\xcd\x55\x3d\x9f\xb3\xbe\x43\x80\xb6\x5d\xbf\x4a\xd1\x6c\x6c\x14\x6a\x3a\x4d\xd6\xee\xa0\xf0\x9f\x0a\xb5\xe9\x32\x0f\x2e\x9f\xc3\xea\xb1\xaf\xbb\xd5\xd7\xb1\xce\x63\xd0\x75\xb4\xc6\xc4\x01\xeb\xcb\xaa\xe4\xb4\x35\xb5\xc1\xf6\x3d\xe6\xcd\xcd\x0a\x96\xa6\x94\x8c\x34\x47\xf7\x99\xdb\x0e\x5f\x86\x3b\x55\x2b\xfe\xd5\x78\x93\x82\x72\xee\x39\x9c\xd4\x62\x4e\xf6\xd4\x0d\x86\x1b\x18\x83\xd9\xbe\x53\xc6\xd6\x68\x72\x54\x24\xb0\x59\x45\x75\xce\x14\x25\xf8\xfb\x6d\x3e\x75\x57\x32\x1e\x00\x6f\xd8\xc0\xa8\x3e\x13\xc1\x18\x96\x3c\x86\x7b\xac\x61\xa9\x26\x66\x6d\xdf\xec\xe3\x0c\xab\x61\x76\xfa\xc7\xa6\x66\xa0\x93\xde\x4a\x79\xcb\xc5\xb5\x3b\xfa\x7f\x9e\x94\xc1\x9d\xa2\x59\xcd\x73\x48\xf2\xea\xf1\x5b\x70\xf8\xe7\xb7\x8e\x18\xa2\x91\xbd\x7e\x50\xcc\x7d\xff\x71\xff\x49\x3d\x4e\xec\x16\x9f\xb1\xce\xf6\xf4\x6e\xdc\xe5\xad\x8c\xf7\xbd\xed\x77\x7a\x3a\xec\x61\x39\x2f\xf0\xf1\x0d\x78\xdb\x7c\xf7\xcd\x38\xa6\x35\x1a\x3d\xdb\xe2\x4a\x73\x83\x4f\x49\xa4\x9e\xa5\xb2\x3c\xf9\x3e\x7f\xf1\xcd\x8f\xdf\xa5\xcf\xd2\xff\x64\x3f\xa4\x59\xf6\xe2\xbb\x6f\x57\xcf\xd3\x1f\xbe\x79\xd6\x79\xc1\xbe\xff\x3e\x5d\x3d\x4f\x7f\xfc\xf6\xc5\xa7\xb3\x42\x6e\x3f\xfd\x25\x55\x56\x32\x75\x3d\xd3\x37\x57\x93\xe1\x55\x3b\xec\x2c\xd6\xfa\xba\x13\xc0\x4b\x0a\x07\xfa\xe6\xea\x3f\x6e\xcb\xa2\x2f\x65\x74\x86\x1e\x06\x7f\x18\x96\xba\x98\x4e\x3b\x42\xd3\x3e\x0f\x4a\x96\xc3\xfa\xc6\xe5\xfc\xfa\xa6\xaf\x4f\xc9\xb8\x76\xbb\x3f\x8b\xae\x37\x1b\x09\x6b\x2c\x36\xb0\x93\x55\x93\x04\xd0\x67\x05\x02\x6f\x4d\x7d\xd1\xf9\x6c\x39\x1b\x19\x11\xdb\x66\x6a\x77\xd6\x1f\xd1\x67\x9d\x8c\xe0\xaf\xff\xa9\x98\xc2\x73\x42\x7e\xee\x26\x63\x98\x6e\xc5\x84\x40\xf5\x30\x9d\x96\x29\x67\x85\x9e\xef\x59\xbf\x13\xb3\xe5\xc6\xa0\x9a\x1c\x64\x4e\x4d\x6c\x9d\x93\x8c\xf9\xb4\x2a\x64\x7a\x9d\xae\x19\x1f\x6b\xa3\xdc\xef\xf1\x9c\xfb\x6e\xb2\xd3\x9c\x7d\x82\xc4\xe3\xbd\x2f\xf2\xdb\x7a\x80\x00\x96\x95\x5c\x80\xa4\x8c\x99\x72\x30\xda\xfe\x9b\x8b\xe2\xee\x5e\x38\x25\xce\xee\x0e\x79\x23\x83\xad\xdc\xbc\x97\x5c\x18\x5b\x23\xf1\x79\xf5\x50\x82\x10\x5e\xbf\x75\xd7\x8a\xc3\x7b\xb5\x27\x75\x43\x90\xb2\x7b\xfa\x9f\x72\xa0\x5a\x64\xd3\xf6\xa3\xaf\xc1\xe1\x75\x7f\xea\x4f\xfa\x53\xb2\x84\xb7\xc3\xa5\x52\x4a\x57\xea\xf1\xfe\x75\x6e\x8a\x7a\x72\xda\x39\xe2\x73\x55\x88\x15\xf8\xa0\xba\xe7\x2a\x69\xbf\x64\x6e\xb7\xff\x4a\x29\x14\xe6\x17\x72\x2f\x58\xd8\x24\x3a\x78\xd2\xd9\x48\xba\xbd\x4d\x4b\x33\xb9\x84\x45\x24\x66\xb6\x46\x7e\xb5\x36\x7b\x39\x5d\x57\xb4\xcb\xe8\x7b\xbd\xbd\xc2\x9b\xcd\x75\x37\x1c\x53\x9b\xc1\xfa\x5c\x38\x3a\x7c\x34\x3d\x5e\x2c\x57\x98\x65\x34\xdf\xae\xf7\x07\x5c\x18\xd9\x34\x41\x47\xb4\xb2\xed\x43\x58\xc0\x64\xc5\xd4\xa4\x37\x7a\x7d\x58\xf3\x0e\x18\xbd\xbf\x61\x14\xd2\xb6\x34\x25\xed\xb9\xae\xe7\x45\xad\x27\x0d\xdf\x51\x8b\x7c\x69\xef\xb5\xb4\xc0\xa9\xfc\xc7\x3e\x55\xe0\x5b\xfe\x63\x9f\xaa\x75\x18\xdf\xbc\x8f\x68\xc6\x6a\xc2\xce\xde\xe1\x63\xbd\xbd\x6b\x3d\x8d\x97\x32\x7c\x40\xe3\x7f\x08\x50\xff\x38\xa1\xcd\xea\x29\xcb\xee\xfd\xae\x00\x16\x7b\x72\x65\x47\x1d\x8d\xf0\xa6\x99\xa3\x37\x03\x3f\x67\xa0\xb0\xa0\xd9\x4d\xf3\x33\x81\x5a\xae\x67\x8f\xf3\xe0\x7d\xc7\xf3\x86\xba\x6e\xba\xc4\xfa\xb6\x22\xc2\xa4\x77\x88\xef\x5d\xd8\xc2\x0b\xd8\xda\x84\x37\x46\xa7\x7b\x06\x21\x5b\x92\x30\x15\x3c\x06\x23\xe7\x03\x5a\x4d\x23\x8c\xbc\x1f\xbb\x71\x20\x65\x1b\xb6\xe2\x05\xad\x91\xfe\x2f\x45\x46\xd0\x79\xc3\x36\xdd\x93\x91\x17\xc3\x51\x7b\x15\xb9\xd6\xd5\x78\x12\x3d\xa4\xe9\xa0\xc5\x91\x6c\xab\xb6\x5e\x27\x91\x36\xc7\xc0\xcc\xbc\x0f\xec\x74\xd8\x3b\xea\x8d\xe6\x31\x9e\x51\xff\xee\x26\x5a\xdc\x4e\x4c\x32\xa2\x74\x67\x9a\x9c\x00\x37\x45\xc3\xce\xde\xd4\x7e\xee\x8f\xe0\xe8\xff\x02\x00\x00\xff\xff\x49\xde\x57\x95\x33\x36\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\xdb\xb6\x93\x7f\xf7\x5f\xb1\xd5\x43\x87\xca\x39\x72\xd2\x1f\xb9\x56\x13\x25\x6d\xe3\xba\xe7\x99\xd4\x97\x49\xd4\xf6\x21\xe3\x49\x21\x72\x69\xe1\x4c\x02\x2a\x00\x5a\xd6\xf8\xfc\xbf\xdf\x2c\x40\x82\x00\x7f\xc8\x72\x32\x77\x73\x5f\x3d\x24\x32\xb9\xbb\xd8\xfd\x60\xb1\x58\xec\x42\x27\x4f\xe0\xe8\xc9\xd1\x13\x80\xe5\x9a\x6b\xe0\x1a\x98\x00\xbc\x65\xe5\xa6\x40\xe0\xf4\x6f\x89\xc2\x30\xc3\xa5\x00\x99\x03\x83\xb3\x42\x6e\xe1\x42\x8a\xa7\x67\x95\xb8\xe2\xab\x02\x61\x29\xaf\x51\x90\x84\x4a\x73\x71\x05\x66\x8d\xf0\xe7\x37\xa0\x0d\x13\x19\x53\xd9\x8c\xde\x9c\x1b\x92\x2c\xa4\x81\x0d\x53\x86\x04\x11\x95\xcc\x73\x9e\x72\x56\x78\x5a\x58\x55\x06\xb8\x01\xa6\x75\x55\x62\x06\x46\xc2\x0a\x89\x5f\xf3\x92\x17\x4c\xd1\x83\xb5\xdc\x42\xc9\xc4\x0e\x2e\xce\x96\x1a\xb6\xb2\x2a\xb2\x56\x4f\x2b\x36\x95\x0a\x21\xaf\x44\x4a\x4a\xb3\x82\x9b\xdd\x2c\xb0\x30\x95\xc2\x28\x96\x1a\xc8\x24\x3a\x95\x5a\x6e\x12\xab\xe5\x66\xcd\xb5\xe1\x29\x33\x98\x41\x5a\x30\xad\x79\x4e\x7f\x71\x69\x8d\xd4\x3b\x6d\xb0\x84\x5c\x2a\xe0\x46\x5b\x2d\x66\x64\x5f\x86\x39\x17\xa8\x81\x91\xb2\x04\xde\xc5\xd9\x12\xb6\xdc\xac\xa1\xe4\x82\x97\xac\x80\x12\x0d\xcb\x98\x61\x16\x11\x38\x7a\x72\x72\x74\xc4\xcb\x8d\x54\x86\xe0\x6c\xd0\xb4\x60\x42\xae\x64\x09\x93\xee\xe3\x49\x43\xff\x27\xc7\xed\x7b\xd4\xb2\xb8\x41\x55\xd3\x86\x8f\x3c\xdd\xef\xf5\x88\xf4\x52\xd7\x84\xd1\xb3\xc9\xd1\x11\x4b\x53\xd4\x3a\x61\x45\x31\x6d\xb1\xf9\xd5\x39\xc0\xc5\xd9\x72\xde\x57\xee\xee\xe8\x08\x00\xe0\xe4\xe4\x04\xde\x31\xb3\x86\xed\x1a\x15\x5a\xe4\x4b\x2e\x0c\x2a\xd0\x6b\x3b\x2b\x2b\x04\x6d\xa4\xc2\xcc\x93\x2f\xd7\xd8\xce\xf5\x86\x99\xb5\xb6\x38\xba\x49\x2b\x0a\xb4\x33\x06\x4c\x35\x8c\xc0\x45\xf7\xa5\x42\x2d\x2b\x95\x22\x98\xdd\x06\xad\xe0\xd0\x80\x02\x0d\xfc\x6e\x95\xf8\x60\xa4\x62\x57\x48\x0a\xce\x21\xf8\xa3\xd5\xfd\x2f\x84\x74\x2d\xa5\x76\xaa\x0b\x56\xba\x29\x23\x63\x8e\xad\x23\x1a\x72\x17\x1a\x06\x52\x26\x60\xcd\x6e\xd0\x3a\x88\xa5\x14\x72\xeb\x05\xad\x30\x65\x55\x2d\xc6\x8e\x9d\xb3\x14\x5b\xf7\x52\xf8\x4f\xc5\x15\x92\x5f\x93\xfb\x5a\x31\xa0\x37\x98\x92\x5b\x39\x69\x24\xb6\x94\xaa\x6f\x8f\xb7\x76\x70\x26\x66\x17\x67\xcb\xe3\xc8\x19\x66\xde\x2b\xea\x49\x1a\x02\x88\x67\x73\xf8\xe3\x5c\x98\x17\xdf\xb5\x34\x64\xc7\x19\xf9\x07\x19\x71\xca\xf5\xa6\x60\x3b\xef\xb0\x70\xc3\x71\x3b\x2a\x8e\x2c\x20\x88\x15\x17\x57\xa3\x44\x19\xea\x54\xf1\x0d\x4d\xe1\x83\xb4\x66\x5d\x95\x2b\xc1\x78\xe1\x29\x63\x35\x6b\x8f\x79\x2f\x77\xac\x30\x1c\xf5\x7e\x3d\x35\x16\xb9\x93\xab\x1a\x86\x39\x7c\x8c\x56\xc1\xcc\x89\xda\x5d\xc6\x03\xfd\x86\x02\x15\x4f\x21\xe3\x2e\x92\xa8\x9d\x0d\x5c\x8a\xd1\xba\x27\x0d\xac\xbb\x30\x3d\x3e\x62\xa3\xd8\x1c\xee\x9c\x25\x73\xf8\x59\xec\x3e\x18\x55\xa5\xe6\xde\xb2\x79\x5e\x2e\xb8\x49\xfc\x5f\xf4\x09\x71\x3d\x8e\xde\x0c\x80\x19\x13\xf4\x10\x8c\x5f\x3f\x0c\x44\x4c\xbf\xd7\x8c\x96\x74\x0a\x77\x11\x1b\xe1\x30\xe3\x19\x2c\xdc\xb7\xaa\xe2\x59\xff\xbd\xf5\xff\x85\x35\xb6\xff\x32\x30\x14\x16\xa1\xd9\x7d\x52\x6f\x32\x2c\x5a\xf3\xfb\x64\xde\x74\x58\xb4\x30\xf4\xc9\xbc\x47\x2d\xbc\xf1\x9e\xe8\x3e\xf6\x92\x54\x21\x33\xf8\x6b\xb9\x31\xbb\x37\x6d\x98\x72\x4f\xdd\x66\x4a\xaf\xa0\x7d\x17\x71\x33\x91\x81\x42\x53\x29\xa1\xeb\x00\x61\xe3\x1d\x2b\x0a\x8a\xa3\xf4\x17\xb3\x9b\xda\xce\xc6\x20\xb9\x15\x76\xc3\x89\x44\xfc\x74\xd7\x8b\x0b\xed\x60\xf7\x83\xab\x2c\xaf\xc4\xb0\xde\xc9\x74\xfe\x80\xbc\xce\x1c\x3b\xdd\xe1\xe5\xd3\x76\xc7\x98\x0d\x4b\x16\xb9\x59\xee\x36\x38\x07\xfa\xf7\xe5\x4f\x01\xfd\xc5\xd9\xf2\x55\x32\x9d\x06\x00\x43\xb8\x32\x42\xc5\x69\x81\x5b\xed\xaf\xd0\x58\x8f\x25\x85\x3f\x92\xc4\xcb\x61\xc5\x3e\x46\x0f\xe9\x63\x87\x8f\xbd\xbe\x8e\x77\xaf\x92\xe9\xf1\x21\xe4\x3e\xf0\x1c\xca\xf0\x6b\xc6\x09\x82\xc3\xe9\x6f\x0d\x2a\xc1\x8a\x3f\xde\xbf\x3d\x94\xe5\xe2\x6c\xd9\x62\x7d\xca\x0c\xfb\x3c\xc6\xc7\x01\xf1\x01\x15\x67\xc5\xa1\xd4\x4b\x1b\x38\x5f\x25\xd3\x88\xf8\x72\x68\x5d\x75\x7d\x55\xb9\x5d\x8d\xe4\x24\x9f\xac\x13\x38\x37\x9a\x06\x81\xe8\x75\x37\xfa\x6c\xb9\x49\xd7\xce\x63\xee\x7a\xfa\xa5\x4c\xe3\x7e\x57\x98\xf7\x78\xa0\x75\xab\x41\xa6\x64\x90\x03\x7c\x28\xf7\xf1\xae\x0f\x57\xf3\x89\x22\x7b\x37\x04\x8e\xb3\x05\xf1\x3e\xd6\xec\x3f\x96\xcb\x77\x67\xbc\xc0\x71\xd5\xe8\x53\xa9\x62\xde\x89\xa2\xa3\xf4\xd3\xc1\x37\xfd\xa7\x63\x00\x07\x6b\x61\x18\x61\x97\x26\x52\xbe\x44\xe9\x13\x94\xec\x16\x44\x55\xae\x50\xd1\xe6\x6b\x73\x7e\x1b\x13\x29\x1c\xae\xea\x8c\x33\x73\xa9\xad\x09\xd3\xfb\x31\xd9\xda\x45\x58\x12\x8b\x4e\x15\xc8\x39\x16\x19\xdc\xb0\xa2\xb2\x83\x6a\xb4\x71\x58\x8c\x80\x40\xfb\x7a\xcd\x79\x2e\x72\x09\x0b\x18\x34\x30\x71\x73\x3e\xa9\xe3\x9c\xcd\x15\xea\x57\x93\xe3\xda\xa2\x79\xb3\x45\x1e\x93\x3e\x73\x1a\x72\x18\xde\x60\xcc\xb7\x5c\x9b\xde\xb6\x5d\x0b\xbe\x84\x05\x7c\x0c\x74\xbb\x3c\xdc\x85\x9b\x69\x19\x77\x94\x60\xfc\x2f\x74\x01\x1f\x36\x1e\xb1\xc4\x1c\xcf\xb8\x76\x35\x90\x5f\xa8\x59\x18\xd9\x1f\xa1\x9c\x67\x7b\x40\xbf\xe1\x84\xe3\xf1\x6a\xc6\xfb\xc3\x23\x14\x0d\x18\x93\xc9\xda\x98\x8d\x9e\x9f\x9c\xd4\x87\xfd\xa7\x22\x37\x33\x29\xf2\x42\x6e\x67\x52\x5d\x9d\x4c\x66\xa9\x14\x29\x33\x49\x0d\xed\xcc\x48\x97\xfc\x25\xd3\xe9\xe1\xaa\x0e\xed\x4b\x7b\x15\x0e\xf2\x82\x3a\xea\xbf\xa9\x57\xb4\x8d\xfe\xcd\x81\x68\x6f\x2a\x71\x6c\xa3\x7e\x40\xf2\xb0\x4e\x9f\x6b\xd1\x61\xdb\xc5\xff\xb9\x51\x5e\xad\xc3\xed\xf2\xdb\xf3\x68\x58\xc6\xdb\xb4\xa8\xb2\x26\xe6\x2e\xb9\x3d\xb8\x66\x90\x4b\x49\xf1\x52\xaf\xe5\x16\xa4\x59\xa3\x82\x4a\xa3\xa6\x68\xed\x44\x8e\x47\x34\x27\x2f\x73\x64\x14\xbb\x26\xad\xe8\xc9\x31\x4c\x72\x29\x27\xc3\x31\xcc\x1e\x13\x2d\x1b\x29\xdf\x8b\xc1\x74\x62\x5b\x4a\x27\x37\xa1\x3f\xe6\x71\x5a\x7f\xec\xc7\xbe\x60\x25\x1d\x83\x62\x55\xa6\x47\x63\x10\x04\xa6\x73\x0d\x0c\x2a\xc1\x6f\xc1\xf0\x12\xb5\x61\xe5\xe6\x18\xb6\xd8\x14\x3f\x4a\xa6\xae\x29\xa3\xb7\x15\x20\x06\x99\x9b\x11\xc2\x9d\xb6\xa0\x4d\xc1\x4c\x2e\x55\xa9\xe1\x5a\xc8\xad\xad\x69\x35\x10\x72\x33\x1b\x35\xb9\x1d\xde\x2a\xda\xb3\xdb\x3e\x6d\x76\x9e\x08\x4b\xbb\xbb\x75\x50\x88\xe0\xbe\xfc\xea\x38\x54\x72\x0e\x93\x53\x66\x88\x53\x31\xc5\xcd\x6e\xcf\xe6\xd4\xce\xc3\x8c\x65\x0e\xc1\xa4\xa3\xe8\x38\xa0\xe4\x3c\x16\x49\x2b\xc5\xa1\x45\xce\x40\x27\x1d\x37\xf2\x28\x18\xb9\x74\x33\xfc\xde\x92\xf5\xb0\x70\x8f\x13\x9d\x4a\x85\x73\x78\xfe\x6c\xf6\xac\xde\x65\x9f\x3f\xb3\xdf\xa3\x54\x6b\xf2\x46\x96\xa5\x14\x93\xf1\xed\xb7\x19\x6d\x3f\xe6\xe4\xb1\x63\x60\x5b\x6f\xee\x80\x2c\x78\xd1\x22\x1c\x1b\x74\x38\xd8\x0d\xdf\x30\xc7\xbe\xb8\xd4\x4a\x8b\xa8\xee\x87\x4e\x52\x61\x3e\xe4\x08\xea\x84\x7d\xb0\x5e\xd5\xc6\xa2\x81\xb2\x55\x70\x4e\xbe\x8b\x8e\xb2\x71\xa5\x85\x52\xa6\x54\x0a\x5a\x27\xb6\xae\x4c\xbc\xf1\xd1\x97\x28\xac\xf7\x44\x55\xc1\x7a\xcd\x09\xf8\xdb\x55\xb9\xfe\x86\xf3\x53\x97\xe4\x75\x0f\x18\x4d\xb2\x38\x85\x1b\xa6\xc8\xe7\x30\xa3\x0c\x93\xce\xc0\x8e\x75\x0e\x71\x1c\x1e\x39\xa3\x10\xb7\x1e\x2b\x38\x8e\x31\x6c\xaa\x55\xc1\x53\x47\xff\xce\x7f\x3f\x8a\x2a\x42\x90\x0c\x16\x55\xbc\xa6\xf0\xf2\x29\xdc\xc5\xd3\xe5\x2a\x7c\x28\x0c\xcf\x39\x2a\x58\xc0\x24\x65\x19\x8a\x14\x5b\x4b\x5a\xfc\x27\x7d\xd9\x81\x1d\xb0\x08\x0d\x49\x5a\xa9\xf3\x60\x84\xe9\x57\x7d\x19\xad\x69\xb0\x08\x6c\x7b\x58\x42\xa7\xb6\x72\x85\xe6\x43\xb5\xd9\x48\x65\xac\xb9\xb4\x66\xb4\x2f\x97\x30\x28\xb8\x36\x8d\xa3\x18\xfb\xae\x2e\x97\x70\xa2\x4a\x91\xdf\xa0\xb2\xb0\x6f\x4c\xaf\x48\xd7\x2b\x27\xf4\x06\x4a\xa6\x73\xb8\x73\xcb\xf4\x17\x29\x8b\x6e\xe5\x83\x70\xd6\x0d\x8f\x65\xe8\x90\x2f\xba\x33\x13\x53\x7f\x1c\xd9\xe7\x29\x89\x37\xaa\xc2\xa1\x35\x18\x4b\x18\x43\xed\x7d\x0d\xd0\x76\x8d\x76\x3b\x96\xca\xd6\xa1\xe9\xd8\x73\xc5\x6f\x50\xb8\x45\x42\xeb\xc6\x42\x83\x19\xac\x76\x9d\x32\x7b\x24\xef\xe7\xb0\xfe\xee\x0f\x5f\x8e\xd9\x96\xae\xad\xbc\x7a\xdf\xfb\xaf\x4a\x9b\x36\xbc\x54\x48\xb2\x33\xcc\x59\x55\x98\xfd\x53\xc0\x75\x77\x06\x12\xe3\x93\x9d\xa9\x03\x35\x9e\x02\x9e\xbb\x91\x17\x8b\xb1\x9c\x69\xb8\x26\xd4\x45\xf7\x1e\xb0\xd0\x38\x4c\x9b\xb3\x42\xc7\xc4\x63\xa8\x53\xd0\xc9\x14\xdb\x82\xc2\x52\xde\xb8\xd2\x1f\x39\x66\xde\x54\xd5\xc3\x0e\x87\xc8\xc0\x11\x75\x6b\x7e\x5d\x8c\x7a\xb1\xf3\xaf\x66\x98\xff\xee\xc7\xd5\xff\xdc\x0a\x54\xae\x62\xd2\x68\x93\x34\x5f\xce\x4f\x9b\xa2\xff\x70\x89\x8f\x82\xdb\x80\x87\xdb\xa0\x4b\x51\x26\x8e\x3b\x33\x67\x64\x72\x8d\xbb\x39\xb4\x43\xf4\x77\xa0\xd7\xaf\x61\xc3\x04\x4f\x93\xc9\x1b\xeb\x1e\xe4\x88\x1e\xa9\x1a\x21\x1b\xae\x09\x82\x8d\x92\x37\x3c\xc3\xcc\xc6\xeb\x3e\x6c\x93\x4e\x1a\xe1\x6b\x8f\x56\xc9\xb1\x79\xc9\x70\x23\x35\xc1\xcc\xae\x6d\x77\x8e\x46\x24\xfc\x59\x96\x45\xf0\xfb\x61\x74\xb0\x0d\xf5\x6a\xb5\x96\x8b\xe8\xcf\x4f\x1b\x4e\x9e\x01\x53\x8a\xed\x46\xab\x57\xb5\x06\x89\x55\x73\x14\xfc\xae\xb3\x46\xe8\xbb\x2f\x4c\x7f\x05\x1d\x27\x8f\x11\x21\x25\xb3\xcc\xf5\xb3\x70\x5b\x73\xd5\x6a\x06\x7b\xeb\x76\xcd\xd3\xb5\xf7\x53\xdb\x89\x2d\x32\x90\x02\x7b\x0a\xc8\x22\x5b\x0e\x7b\xc0\x47\x2b\x7c\xc6\xb3\x4b\xaf\xdf\x51\xb7\x49\x61\x94\xdc\x79\x11\x7b\x62\xfc\xf9\x69\x10\xd5\x85\x43\xb3\xe9\x11\xd3\x3b\x1b\x73\x98\xc2\x7e\x3b\xf0\xc1\xa8\x7e\x7e\xea\x4a\xc4\xce\xf5\x47\x8a\xc4\x1d\xdf\xbe\xc6\xdd\x68\x6c\xfd\x0d\xeb\xde\x0f\x2b\x65\x25\x8c\xaf\x49\x8d\xf5\x2b\x1f\x54\xf0\x2d\x8a\x2b\xb3\x26\x1d\xcf\x85\x39\x58\xbd\x59\x61\xd9\x1e\xaa\x9d\xfa\x81\x56\x52\x29\xb9\xbd\x38\x5b\x26\x9f\x82\xf6\xdf\x74\x0e\x5f\x0f\x3b\x63\xb7\x98\x5a\x6b\x92\x7c\xdd\x71\x02\x9a\x7e\xa6\x47\xa5\x4c\xc7\x60\xfc\xc5\xea\x63\xb1\xb2\x3a\x2a\xdf\xcc\xae\x9b\x7b\x75\x7f\x14\x33\xbb\x5e\xcf\x4f\x0f\x31\x2f\x6c\x84\x26\x1d\x2b\x07\x9b\xa4\x3d\x33\x79\xee\x3a\x9a\x39\xa5\xf9\x63\xb6\xc6\x0b\xb0\x2b\x22\x40\x8b\xc4\x58\x70\x86\x07\x7f\x6c\xca\xfd\x65\x5d\xa7\x66\x3d\x69\x56\x06\xbd\x73\x38\xa0\x0d\x15\x37\x9b\x6a\xd5\x7e\x6e\xc7\x48\x0f\x18\xe3\x5f\xad\xf9\x74\xdf\x5e\x13\x78\x3c\xd2\xc3\x3e\xec\xf1\xf8\xc2\xb6\xdf\x61\x50\x46\x06\x3f\x06\x57\x8f\x69\x2d\x18\xc2\xf9\xe9\x62\x73\x56\x5f\xb2\x71\xfa\xfa\x10\x5e\x14\xd6\x9c\xe6\x9c\x0c\xee\xfa\x89\xbf\x66\xe3\x12\x4e\x46\xf9\x0b\x74\x2e\x11\xd5\x82\x8f\x7a\xee\x16\xec\x0a\xee\x14\x60\xaf\xdb\x34\xd7\x8d\x42\xd1\x37\xf6\x54\xee\xee\xfa\xb8\x9a\xfe\x96\x17\x05\xac\x10\x2a\x6d\x47\xf6\xc2\x9b\x4f\x86\x37\x58\xc8\x0d\x2a\x4d\x13\x61\x0b\x32\x6e\x87\xdc\x30\xc5\x4a\x34\x68\xef\x1d\x6d\x98\xd6\xcd\x44\x85\xfd\xa8\x29\x94\x68\xd6\x32\x9b\x45\xca\x8f\x85\xfb\xb0\xee\xa7\x07\x0a\x7f\xaf\x87\xfa\x99\x83\xbd\xcc\xcf\x6a\x02\x1e\x5e\x38\xf4\x6c\x97\x0f\x4d\xba\x85\x82\x32\xab\xe8\x1a\x46\xbd\x0a\x82\x8e\xcc\xac\x3f\xbb\x16\xe0\xa6\x9f\xb7\x76\x65\xc9\x26\x88\x64\xa8\xb9\xaa\xe7\x73\xd6\x77\x08\xd0\xb6\xeb\x57\x29\x9a\x8d\x8d\x42\x4d\xa7\xc9\xda\x1d\x14\xfe\x53\xa1\x36\x5d\xe6\xc1\xe5\x73\x58\x3d\xf6\x75\xb7\xfa\x3a\xd6\x79\x0c\xba\x8e\xd6\x98\x38\x60\x7d\x59\x95\x9c\xb6\xa6\x36\xd8\xbe\xc7\xbc\xb9\x59\xc1\xd2\x94\x92\x91\xe6\xe8\x3e\x73\xdb\xe1\xcb\x70\xa7\x6a\xc5\xbf\x1a\x6f\x52\x50\xce\x3d\x87\x93\x5a\xcc\xc9\x9e\xba\xc1\x70\x03\x63\x30\xdb\x77\xca\xd8\x1a\x4d\x8e\x8a\x04\x36\xab\xa8\xce\x99\xa2\x04\x7f\xbf\xcd\xa7\xee\x4a\xc6\x03\xe0\x0d\x1b\x18\xd5\x67\x22\x18\xc3\x92\xc7\x70\x8f\x35\x2c\xd5\xc4\xac\xed\x9b\x7d\x9c\x61\x35\xcc\x4e\xff\xd8\xd4\x0c\x74\xd2\x5b\x29\x6f\xb9\xb8\x76\x47\xff\xcf\x93\x32\xb8\x53\x34\xab\x79\x0e\x49\x5e\x3d\x7e\x0b\x0e\x3f\xff\x1b\xdb\x71\xf8\xb9\xef\x3f\xee\x3f\xa9\x95\x88\x7d\xe6\x33\x16\xe1\x9e\xc6\x8e\xbb\xd9\x95\xf1\xbe\x2b\xfe\x4e\x4f\x87\xdd\x2f\xe7\x05\x3e\xbe\x3b\x6f\x3b\xf3\xbe\x53\xc7\xb4\x46\xa3\x67\x5b\x5c\x69\x6e\xf0\x29\x89\xd4\xb3\x54\x96\x27\xdf\xe7\x2f\xbe\xf9\xf1\xbb\xf4\x59\xfa\xef\xec\x87\x34\xcb\x5e\x7c\xf7\xed\xea\x79\xfa\xc3\x37\xcf\x3a\x2f\xd8\xf7\xdf\xa7\xab\xe7\xe9\x8f\xdf\xbe\xf8\x74\x56\xc8\xed\xa7\xbf\xa4\xca\x4a\xa6\xae\x67\xfa\xe6\x6a\x32\xbc\xa4\x87\x3d\xc9\x5a\x5f\xb7\x09\x78\x49\xb1\x42\xdf\x5c\xfd\xdb\x6d\x59\xf4\xa5\x8c\xce\xd0\xc3\xe0\x0f\xc3\x52\x57\xda\x69\xbb\x68\x7a\xeb\x41\x3d\x73\x58\xdf\xb8\xd6\x5f\x5f\x03\xf6\xf9\x1a\xd7\x2e\x35\x60\xd1\xdd\x67\x23\x61\x8d\xc5\x06\x76\xb2\x6a\x32\x04\xfa\xae\x40\xe0\xad\xa9\x6f\x41\x9f\x2d\x67\x23\x23\x62\xdb\x69\xed\xce\xfa\x23\x9a\xb0\x93\x11\xfc\xf5\x3f\x15\x53\x78\x4e\xc8\xcf\xdd\x64\x0c\xd3\xad\x98\x10\xa8\x1e\xa6\xd3\x32\xe5\xac\xd0\xf3\x3d\x8b\x7b\x62\xb6\xdc\x18\x54\x93\x83\xcc\xa9\x89\xad\x73\x92\x31\x9f\x56\x85\x4c\xaf\xd3\x35\xe3\x63\x3d\x96\xfb\x3d\x9e\x73\xdf\xcd\x84\x9a\x83\x51\x90\x95\xbc\xf7\x1d\x00\x5b\x2c\x10\xc0\xb2\x92\x0b\x90\x94\x4e\x53\x82\x46\xb9\x41\x73\x8b\xdc\x5d\x1a\xa7\xac\xda\x5d\x30\x6f\x64\xb0\x95\x9b\xf7\x92\x0b\x63\x0b\x28\x3e\xe9\x1e\xca\x1e\xc2\xbb\xb9\xee\xce\x71\x78\xe9\xf6\xa4\xee\x16\x52\xea\x4f\xff\x53\x82\x54\x8b\x6c\x7a\x82\xf4\x67\x70\xb2\xdd\x7f\x2e\x20\xfd\x29\x93\xc2\xdb\xe1\x3a\x2a\xe5\x32\xf5\x78\xff\x7f\xae\x91\x7a\x72\xda\x56\xe2\x28\x1f\x62\x05\x3e\xa8\xee\xb9\x67\xda\xaf\xa7\xdb\xdc\xa0\x52\x0a\x85\xf9\x85\xdc\x0b\x16\x36\xc3\x0e\x9e\x74\xee\x9a\x75\x1b\x9f\x96\x66\x72\x09\x8b\x48\xcc\x6c\x8d\xfc\x6a\x6d\xf6\x72\xba\x96\x69\x97\xd1\x37\x82\x7b\x55\x39\x9b\x08\x6f\x38\xa6\x36\xbd\xf5\x89\x72\x74\x32\x69\x1a\xc0\x58\xae\x30\xcb\x68\xbe\x5d\x63\x10\xb8\x30\xb2\xe9\x90\x8e\x68\x65\x7b\x8b\xb0\x80\xc9\x8a\xa9\x49\x6f\xf4\xfa\x24\xe7\x1d\x30\x7a\x7f\xc3\x28\xa4\x6d\x69\x4a\xda\x43\x5f\xcf\x8b\x5a\x4f\x1a\xbe\xc0\x16\xf9\xd2\xde\x3b\x6b\x81\x53\xf9\xaf\x7d\xaa\xc0\xb7\xfc\xd7\x3e\x55\xeb\x30\xbe\xb3\x1f\xd1\x8c\x15\x8c\x9d\xbd\xc3\x67\x7e\x7b\x11\x7b\x1a\x2f\x65\xf8\x80\xc6\xff\x4a\xa0\xfe\xe5\x42\x9b\xf2\x53\x0a\xde\xfb\xd1\x01\x2c\xf6\x24\xd2\x8e\x3a\x1a\xe1\x4d\x33\x47\x6f\x06\x7e\xeb\x40\x61\x41\xb3\x9b\xe6\x37\x04\xb5\x5c\xcf\x1e\x27\xc9\xfb\xce\xee\x0d\x75\xdd\x91\x89\xf5\x6d\x45\x84\x19\xf1\x10\xdf\xbb\xb0\xbf\x17\xb0\xb5\xd9\x70\x8c\x4e\xf7\x80\x42\xb6\x24\x2f\x9f\xb6\x9c\xc7\x60\xe4\x7c\x40\xab\x69\x84\x91\xf7\x63\x37\x0e\xa4\x6c\xc3\x56\xbc\xa0\x35\xd2\xff\x19\xc9\x08\x3a\x6f\xd8\xa6\x7b\x6c\xf2\x62\x38\x6a\xaf\x22\xd7\xba\x1a\xcf\xb0\x87\x34\x1d\xb4\x38\x92\x6d\xd5\xd6\xeb\x24\xd2\xe6\x18\x98\x99\xf7\x81\x9d\x0e\x7b\x47\xbd\xd1\x3c\xc6\x33\xea\x1f\xe5\x44\x8b\xdb\x89\x49\x46\x94\xee\x4c\x93\x13\xe0\xa6\x68\xd8\xd9\x9b\xc2\xd0\xfd\x11\x1c\xfd\x4f\x00\x00\x00\xff\xff\x21\xf7\x5f\xc8\x50\x36\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -111,11 +111,11 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x57, 0x8f, 0xac, 0x3e, 0x64, 0x57, 0xd, 0x7, 0xa3, 0x41, 0xa4, 0xc3, 0x4c, 0x84, 0x85, 0x89, 0x5e, 0x58, 0xcf, 0xb1, 0xc, 0x1a, 0x19, 0x1e, 0xc2, 0x7c, 0xdc, 0x1e, 0x11, 0x5a, 0x59, 0x59}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdf, 0xc1, 0xc3, 0x64, 0xb4, 0x8d, 0xe8, 0x71, 0x25, 0x7f, 0x48, 0xea, 0x63, 0xaa, 0xc6, 0x8, 0x58, 0xda, 0xfb, 0x18, 0x15, 0x40, 0xd, 0xff, 0x2c, 0x15, 0xb, 0x21, 0x1b, 0x7, 0x38, 0x78}} return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x6d\x73\x1b\xb9\x91\xf0\x77\xff\x8a\xb6\x52\xe5\x48\xcf\x43\x91\xf2\x66\x6f\xeb\x8e\xb5\xcc\xc6\x6b\x5b\x89\xae\x6c\x9f\xcb\x96\x93\xab\x72\xb9\x2c\x70\xa6\x49\x22\x9a\x01\x26\x00\x46\x14\xe3\xf2\x7f\xbf\x42\xe3\x65\x30\x2f\x14\x47\x8a\x37\xd6\x07\x7b\x38\x03\x34\x1a\x8d\x7e\x47\x03\xbc\xac\xa4\x32\x70\x5e\x8b\x35\x5f\x16\x78\x29\xaf\x51\xc0\x4a\xc9\x12\x8e\x5a\xef\x8e\x1e\xf9\x96\x6f\xa4\x18\x6a\xdc\x7d\x1d\xdb\xff\x95\xe3\xf6\x1d\x6a\x59\xdc\xa0\xf2\x6d\xd3\x57\x47\x8f\x1e\xcd\x66\x33\xb8\xdc\x70\x0d\x99\x14\x46\xb1\xcc\x00\x2f\xab\x02\x4b\x14\x46\x83\xd9\x20\x94\x68\x58\xce\x0c\x03\x6d\x98\xc8\x99\xca\xa1\x52\xb2\x92\x1a\x73\xea\xcb\x05\x9c\xbf\xba\x78\x7b\x7a\xf6\xd3\x1f\x7e\x9a\xda\x37\xf4\xf6\x1d\xae\xe6\xb0\x31\xa6\xd2\xf3\xd9\x6c\xcd\xcd\xa6\x5e\x4e\x33\x59\xce\xa4\x58\x15\x72\x3b\x5b\x15\xbc\xd2\xb3\x65\x21\x97\xb3\x92\x71\x31\x63\x55\x55\xf0\x8c\x19\x2e\xc5\xec\x87\xb3\x1f\x9e\x9e\xfd\xd7\xd3\x9f\x4e\xc5\xca\x9c\x86\xc1\xa7\x65\x1e\x61\xbf\x37\xaa\xce\x8c\x06\x26\x72\x50\xa8\x65\xad\x32\xd4\x90\x31\xd1\x60\x0e\x52\x20\x48\x05\xa5\x54\x48\x7d\xe2\x24\xcc\xae\x42\x3d\x81\x8c\x15\x05\xe6\x70\xc3\x71\xab\xa7\xf0\x92\x65\x1b\x7a\xa6\xcf\xa0\xb0\x52\xa8\x2d\x01\xa8\x2f\x83\x9c\xaf\x56\xa8\x2c\xdc\x6b\x2e\x72\x90\xab\x08\x6f\x02\xba\xce\x36\xc0\x34\x30\xc8\x14\x32\x23\x15\x2c\xb9\x5c\x2b\x56\x6d\x76\xd4\x5b\x2a\x60\xf0\xdf\x6f\x5f\xfe\x19\x78\xc9\xd6\x08\x2b\x5e\xa0\xa3\x13\xcb\x32\xd4\xfa\x98\x15\xc5\x49\x43\xfc\xd7\x1e\xb0\x5d\x25\x0d\x5f\x1e\x3d\x02\x00\xb0\x70\x5e\x70\x5d\x15\x6c\x07\xdc\x0e\xb5\x64\x9a\x67\x1e\xe3\x0d\x33\xc0\x45\x56\xd4\x39\xba\x05\x13\xac\xc4\x09\xe4\xa8\x33\xc5\x2b\x4b\x52\x4b\xa9\x08\xc7\x6c\xea\x72\x29\x18\x2f\x60\x65\x51\x13\x20\x97\x7f\xc7\xcc\x4c\xe1\xb5\xd4\xc6\xff\xd0\xa0\x37\xb2\x2e\xf2\x84\xa0\xc6\xb2\x88\x1d\x70\x1a\x20\xd1\xff\xe9\x1c\x34\xad\x4b\x44\xd4\xe3\x1e\xc6\xbd\xf4\x98\x59\xea\x59\x2c\xfd\xb0\x69\x9b\x4e\x7b\xae\x61\xc5\xb1\xc8\x61\xcb\x8b\x02\x96\x08\xb9\x83\x8c\xb9\x65\xba\x82\x6b\xcf\x03\x66\x83\x0a\x57\x52\xa1\xc7\xba\x05\x66\x49\x6f\x95\xb1\x33\xcd\xa4\xc8\xb8\xc6\xe1\x31\xd3\x99\x14\x68\x08\xd7\xb9\xe5\x35\x2e\xd6\xed\x99\x3c\x83\xad\xe2\xc6\xa0\x68\xd1\xf8\x1b\x4d\x8b\x41\x8e\x86\xf1\xc0\x9c\x6d\xb0\x93\x16\x28\x2d\x89\xe9\x97\x48\x6c\x0e\x37\xa8\x96\x52\x23\x1c\xe3\x74\x3d\x05\x06\x15\x53\x8c\xf8\x10\xb8\xd0\x06\x19\xf1\x2d\x03\xcd\xc5\xba\x40\x28\xb8\xc0\x93\x71\x94\x48\x66\xb9\x8f\x20\xba\x64\x45\x91\xb0\x56\x94\x20\xf6\x40\xda\x78\xfe\x5b\x22\x30\xd8\xe2\xf2\x74\xa5\x38\x8a\xbc\xd8\x91\xf8\xc0\x31\x9f\x22\xc9\xd4\x04\xde\xbe\xf9\xf3\x49\x0b\x08\xc9\x83\xa7\x4b\x9f\x61\x26\x76\xe2\xd7\x50\x29\x24\xd1\x9f\x00\x9a\x6c\x1c\x15\xe2\xe4\xe6\xf0\xe5\x9c\x17\xf8\xb5\xa1\x01\x2d\x14\x17\xdc\x1c\xc7\x57\xf6\x2f\xe5\xa0\x49\xeb\xcb\x00\x45\xdb\x0d\xfa\x83\x85\x2f\x27\xf0\xa5\xd5\x52\x63\xb1\x9a\x92\x5c\x2d\x68\xc0\xfe\xc7\x94\x49\x17\xe9\xd0\xfd\xa6\xcd\x02\x2e\x1a\x14\x62\x33\x87\xc4\xd7\x46\x25\xfd\x05\x8b\x0a\x15\x18\x09\x6b\x6c\xe4\x9e\x98\x98\xd4\x2c\x5b\x21\x6c\xd9\xae\xa5\x30\x6c\xbf\x3f\x59\xd6\x2c\x89\x6c\xc1\x10\xcd\xe1\x19\x28\x24\x25\x9b\xa1\x85\x68\xf9\x45\x05\xc3\x15\xb4\x7c\x03\x41\xa1\xa9\x95\x80\x67\x02\x24\xcd\x85\x15\x71\x7c\xa7\x86\xf6\x6a\xa9\x55\x2d\x2c\xba\xbe\xf5\xf1\xe7\x0e\x1a\x4f\xbe\xa4\xf6\x71\x1a\x1e\xbe\x9e\xc0\x3c\x8c\xf0\x4b\xb2\x04\x7c\x45\xcc\x41\x1c\xb0\x68\x81\x9a\x7a\xec\x2d\xb8\xe3\xcb\x5d\x85\x3f\xfb\xee\x7f\x3c\x3e\xe9\x2e\x62\x80\xe2\x41\x00\xd3\xbf\x24\x6a\x14\x3a\x7f\x7e\xee\x37\xad\x0f\x5f\x1f\xf5\x9f\x7c\x43\xe1\xd7\x30\x59\xb9\x3f\xa3\x40\xc5\x33\xe0\xc2\xa0\x5a\x31\x4b\x72\x2b\x36\x8d\xe1\x03\xe6\x24\x4d\x1b\xa9\x30\x07\x2b\xc3\x0a\xe4\x6a\x05\xd9\x86\x71\x31\x05\xcb\x94\x3a\x82\xf3\xe2\x56\x6b\xcc\xed\xda\xc5\x85\xd4\xce\xe6\xe9\x09\xdc\xf0\x1c\xa5\x53\xd7\xd2\xea\x6b\x28\x31\xe7\xec\xa0\x2d\x69\xf0\xb3\x03\x26\xb4\x48\xdb\x12\xc9\xec\xb2\xd6\x8a\x1f\x9f\x44\x15\xd5\x99\xf2\x5f\xc9\x58\x4a\xc0\x5b\xeb\xbb\x84\xf9\x39\xeb\xa9\x3d\x3c\xeb\x3f\x01\x23\x5b\xf1\x97\xcb\xcb\xb7\x70\x2c\x15\x3d\xbc\x3f\x81\x0f\xef\x5e\x1d\xc4\xd6\x36\xb5\x78\xce\xef\xc2\xd6\x2e\x74\xad\x8a\xbe\x26\x6d\xb4\x48\xf2\x79\x50\xdc\x6b\x65\x05\xb4\x56\xa9\x68\xde\x83\x32\x1d\x90\x9e\x4b\x02\xe4\xfd\xe2\x3e\x4c\xc1\x86\x43\x2e\xde\x9e\xbf\x8f\x34\xa2\x5f\x7e\xf9\x81\x29\x6c\x98\x22\x87\xe5\xce\x8a\x37\x57\xe4\xf5\x58\xe7\x82\xe7\x28\x0c\x5f\x71\x54\x70\xfc\xfc\xe2\xc5\x49\x04\xa2\x18\x31\x8b\xd9\x30\xb2\x8c\x5c\x61\x66\xe0\xc3\xbb\x8b\x29\x3c\x83\xac\xe0\xb6\x6f\xe2\x3a\x12\x1f\xd6\x1a\x9d\xb3\xf2\xfc\xe2\x45\xe3\xf4\x48\x58\x59\xcf\xcd\xf2\x5f\x21\x19\xf9\x0c\xde\x1f\xbb\xe1\xcc\xae\x37\xa1\xbb\x66\x06\xb7\x6c\x77\x70\xa1\x6d\xe3\xd6\x42\xb7\x2c\xd0\xf3\x8b\x17\x96\xa5\xec\x10\x03\x13\xb4\x5e\x17\xe1\x47\x23\x3a\x6f\x30\xe9\xdd\x82\xd4\xf2\xa2\x73\x99\xe9\x29\xaf\x56\x7a\xca\xe5\xcc\xba\x32\x58\x19\x3d\xf3\x23\x9c\xb2\x3c\x57\x96\x83\xc5\x7a\x36\xca\x9c\x65\x3c\x1f\x36\xe6\x6f\x99\xd9\x90\x44\x24\xaa\xb5\xb2\xef\xbc\x52\xa6\x45\x0f\x0a\x99\x94\xbd\x27\x9e\x5b\x1d\xa9\x76\xa3\x0c\x3c\xd7\x20\x45\xb1\x03\x81\x98\x5b\xfb\xbc\x6a\x80\x73\x6d\x3d\x16\x9e\x63\x5c\xf2\x3b\x81\x8e\x20\x92\x05\x7b\xaa\x77\xda\x60\xa9\xc7\x91\xc7\xce\x38\xd0\xe7\x97\x21\x19\x4d\xe8\x37\x69\xb7\x1e\x14\xd9\x8c\xe7\xb0\xb0\x44\xef\x7f\x22\xe2\x2e\x08\xc6\x90\x3c\x37\x74\xab\x45\x46\x5c\xee\x04\xd6\x31\x18\x51\x5e\x30\xc3\x6f\xd0\xaa\xa8\x86\xbb\x7a\x8c\x75\x07\x9d\x36\x72\x7b\x6a\xe4\xcc\xb3\xd0\xa9\x7d\x7d\x2a\xc5\xe9\x16\x97\xb3\xdf\x39\xd8\xa7\xb5\x2a\xf4\xde\x15\x08\xd6\xd8\xba\xf8\xda\xa9\x18\xcb\x96\x8c\x0b\xfb\x18\xd7\xb5\x56\xfc\x20\xed\x47\x69\x2c\x6f\x2e\x3d\xe1\x1a\x22\xee\x35\x95\x47\x76\x4a\xf3\xd9\xec\x68\x6a\x59\x82\x99\xe3\xb0\x26\x27\xe1\xc5\xd1\xec\x28\x3e\x5b\x58\x27\x1d\xe3\x3a\xa4\x31\xf7\x43\x3d\xac\x43\xa3\xa5\x0d\x6a\x74\xcb\xcd\xc6\xc5\x28\x4a\xa1\xae\x24\xcf\xed\xbc\xc9\x4a\x5a\xe7\xe1\xa0\x4a\x7a\x6d\x5b\x76\x35\x11\x69\x27\xc7\x12\xe8\x60\x8d\x62\xfe\x15\xa9\xb6\xae\x97\xeb\xc2\xe8\x9c\xb3\x53\x0a\x92\x33\x59\xa2\x95\x61\xb7\xbe\x52\x95\xe4\xe5\xef\x2a\x9c\xe9\x7a\x49\x2d\x98\xf6\xde\xe6\x12\x73\xb0\x31\x1a\xb4\x60\x45\x56\xc4\x1b\x2c\x64\x85\x6a\x5a\xca\x7f\xf2\xa2\x60\x53\xa9\xd6\x33\x14\xa7\x1f\xde\x13\x9b\xce\xfe\x86\xcb\x99\x35\xad\xb3\x5f\x6d\xd4\xab\x3f\xcb\xd5\x67\xfa\xf9\xfa\xe2\xf5\xcb\xcf\xe4\x68\x8e\x9a\x55\xa4\xe5\x5d\xa6\x37\x9d\xfa\xa4\xdf\xa5\x2d\xdb\xb4\xde\xb6\xc7\xc2\xfe\xd3\xfd\x10\x3b\x2f\xe2\xd3\x7e\xbe\xf8\x9b\x62\x95\xf5\xa5\x1d\xff\x4b\x05\x65\x5d\x18\x5e\x15\x7e\xd9\x5c\xa2\x62\x14\x0f\xe8\x2e\x13\x3c\x13\xc0\xd4\x92\x1b\xc5\xd4\xee\x54\xf3\x7f\x62\x4e\xa1\x90\x0f\xff\x77\x20\xea\x72\x89\xd6\xb9\xf3\x3c\xc4\xad\x96\xdc\x4b\x45\xfa\x3a\x87\x8f\xd4\xf6\xd3\x10\x09\x3f\x77\xda\x0c\xea\x43\x6a\x02\x8b\xce\x60\x07\x22\x0c\x3f\xbf\x7f\x6b\x80\xd1\x18\x41\x3f\xfa\xb8\xf0\xc2\x35\xbe\x57\x74\xe1\xba\x3c\x34\xb8\x70\xbd\x47\xc6\x16\x91\x51\xa0\xf3\xf7\x0d\x42\x8b\x21\x0d\x57\xf0\x0c\x85\x75\x19\xb3\x4c\x2a\x52\x6c\x46\x46\xf9\xd7\x55\x7e\x4b\x22\xef\x5b\xe9\x66\x1d\x2f\x43\xd2\xa9\x15\x61\x78\x5f\x21\xf8\x56\x72\x65\xf5\xe6\x9b\xf3\x4b\xeb\x38\x78\x18\xf9\x41\x7d\xf9\xca\xa3\xb4\xdf\x49\xb7\x78\x5d\x44\xbf\xed\x2e\xa5\xf1\x39\xf1\xef\xee\x74\xdc\xdb\x20\x2d\xfb\xc7\x1f\x63\x65\x20\xe0\xfd\x9d\x84\x20\x0c\x3f\x4e\x0a\x7c\xeb\x7b\x89\x81\xef\xf3\x50\x39\xf0\xdd\x47\x0a\x42\x9f\x0b\x7e\x03\x49\x88\xf1\x92\x75\xd0\x88\xe8\xd6\xc3\x35\x58\x02\xa5\x66\x01\x6f\x0d\x2a\x4b\x5c\xcd\x4d\x63\xe8\x7d\x52\x3e\xe1\xfb\xe5\x2e\x0d\x76\x2c\xaf\x5f\x23\x4c\x63\x5c\xf3\x6b\x21\x33\x0b\x5d\x86\x38\xa9\xd6\xa8\x34\xa4\x31\x10\x25\xe1\x14\x5f\x73\x3b\x1a\x25\xc2\x7c\x0e\xd8\x4a\x0f\x25\xaa\x2b\x25\xff\x6e\xfb\x56\x36\x34\xa2\xe0\x38\x98\x70\xe7\x6f\xda\x86\x99\x2c\x0a\x24\x57\xb4\x41\x16\xd7\x51\x9e\xb7\xdb\xed\xb4\xdc\x51\xf6\xde\x43\x73\x99\xff\x1b\x54\x96\xee\xa7\x72\x45\xdf\x1a\x28\x87\x44\xf5\xa5\xa7\x8f\x25\xdf\x83\x63\xea\xcf\x30\x22\xaa\x5e\xdc\x19\xff\xb6\x05\x31\xc5\xea\x3b\x09\x63\x8a\xc2\x38\x81\x4c\x7a\xdc\x4b\x28\x93\x7e\x0f\x15\xcc\x04\xc4\x48\xe1\x1c\x5e\xf7\x6f\x2e\xa0\x8e\xc9\x57\x5c\x60\x88\xd9\xcb\x4a\x6a\xb6\xb4\x61\xae\xdc\xb1\xc2\xec\x9a\x9d\x2f\x6a\xbc\xe6\x37\xa8\xa1\x64\xea\x1a\x4d\x55\xb0\x0c\x35\xb0\x46\xcc\x6a\x61\xf5\x79\x9e\xa6\xd6\x24\xe8\xba\x72\xdb\x77\xe7\x97\x1e\x28\x47\x7d\xd0\x46\xbd\xf3\xc3\x77\x1c\xba\x90\xbc\x6b\x6f\x04\xbe\xc3\x0c\xf9\x4d\x4c\x30\x20\x2c\x51\xe0\x8a\x67\x9c\xa9\x5d\x48\xc0\xfb\xf9\xb4\xb3\x15\x8c\x38\x23\x98\xd4\x4c\xa1\x41\xb7\x0d\x16\x3a\x05\xc0\x14\xa2\x84\x5f\xd3\x35\x1a\xbb\xae\xc7\x27\x9d\x20\x33\x93\x65\x89\x22\x77\x09\x99\x53\xf8\x40\x4a\xc8\xa7\xf3\x69\x87\xcc\x6a\x42\x81\xdb\x44\xff\xc0\x79\x21\xb7\x6e\x16\x2d\x60\xaa\x3d\x25\xae\xa1\xd6\xd6\x79\xb8\x5a\xa3\xf1\xb4\x09\xb3\x7e\x5b\x2f\x0b\x9e\xbd\x65\x66\x73\x7c\x72\x35\x21\x7d\x28\xa4\x69\x83\x73\x99\x21\xb4\x8b\xcd\xea\xc2\x24\xa3\xc6\x49\x39\xa5\x4b\x1b\x33\xac\x28\xe4\xd6\xeb\x50\x23\xa1\xae\x72\x8b\x7a\x0b\x20\x91\x8c\x55\x6c\xc9\x0b\x6e\x28\xf1\x4d\xb1\x50\x6d\x6a\x45\xab\x5e\x93\xd6\xa7\xcd\x99\xb5\x5f\xb3\xa6\xf9\x5e\x45\x16\x90\x99\xc3\xf3\xd8\xf8\xe7\x27\x5f\x5a\xab\x3d\x0d\xf3\xfe\xfa\xc7\x36\x6f\xbc\x76\x61\x83\xf5\x2e\x42\x36\x36\x63\x45\x56\x17\x16\x79\x8b\x1d\x2b\x65\xed\x9c\x26\xcd\x0a\x84\x1b\x56\xd4\x08\x46\x31\xa1\x57\xa8\x94\xeb\xd1\x5e\x04\xcf\x84\x0d\x8d\xde\x48\x83\x70\x0a\x17\x26\xd9\xa5\x59\xa2\xd9\x22\x0a\x38\x9b\x9e\x11\xf1\x9f\x4e\xcf\xda\x60\x5e\xde\xda\x2e\x8e\xa3\x92\x91\xb9\x86\x5b\xea\x50\x36\x88\x73\x0d\x67\xd3\xff\xf8\xc9\x36\x15\x29\xdb\xb6\x01\xba\xfe\xdb\x80\x00\xf5\xf8\x7f\x70\x3b\xed\x8b\x0a\x2b\x8a\x1d\x54\xa8\x32\x14\xc6\x9a\xb5\x35\x26\x99\x6e\xb7\x37\x64\x50\x95\xda\x12\x65\xc9\x34\xd7\x50\x49\x2e\x4c\x2b\xaa\xb4\x8d\xb4\x2c\x78\x6e\x17\x7a\xc9\x2c\x69\x75\xc9\x94\x89\x1b\xb7\x1a\xb6\x1b\x1b\x6d\x67\x2c\x27\x7d\x2e\x57\x2b\xcb\x39\x57\x1f\xce\xf9\xed\x4f\x3f\x5e\x75\x19\x87\x19\x60\x85\x42\x96\xef\x82\x6e\x70\xca\x27\x1d\x9f\xf8\x27\x63\xda\x52\x37\x63\xf6\x07\x37\xba\x0d\xc8\x86\xcd\xde\x1b\x60\x0a\xc1\x3a\x93\x0a\x8b\x1d\xe4\x68\x67\xc4\x05\xd7\xc6\x67\xf9\xd7\x36\xc4\x4b\x5a\x8b\x3c\x2a\xa5\xb6\x90\x54\x96\x03\xfe\x33\xa0\x20\x57\x50\x29\xcc\xb8\x8e\xd6\x7e\x88\x65\xb3\xda\xcc\xc1\xcd\xb4\xcd\x8e\xff\x13\x4c\x55\x6b\xc7\x2b\xf5\x6c\x9c\x0c\xd9\xc9\xd9\xa1\xd8\x2e\x64\x8c\xfc\x9a\x4f\x7a\x02\xa7\xb0\x70\x73\xd8\xf0\x2a\xb2\x9d\xfd\x70\xb5\x65\x45\x81\xe6\x2a\xec\x09\x5b\x65\x3b\x01\x17\xe4\x9a\x8d\x85\x8b\x85\xc6\xfe\x3a\x90\x53\xb4\x15\xa8\xa0\xe4\xeb\x8d\x81\x2d\x13\x86\x74\x76\x85\x19\x5f\xed\xf6\xcf\xfa\xce\x7d\xd1\xc6\xf3\xb8\xa7\x3c\x4f\x52\x6a\x4e\x86\x06\xe9\xda\xce\x4a\x0d\x39\xb0\x59\x6d\xe0\x8f\x0b\x12\xc8\x27\x4f\xe8\xd7\xcf\x0b\x12\xcb\x39\x1c\x3d\xaf\x8d\x97\x9f\x46\x82\xb9\xb0\xaf\x78\x0e\x8a\x89\x35\x02\x9f\x22\x7c\x3c\x9b\x3c\xfd\x74\xb4\xc7\xc0\x42\xf0\x9b\xa2\x96\x5e\x44\x1d\x31\x90\xff\xac\x0d\x2c\x2c\x16\xfd\x4f\x87\xf7\x27\xef\x91\x2d\x09\x26\xd3\x15\x76\xc4\x0e\xaf\x53\x63\x6d\x39\xef\x1f\x35\xaa\x9d\xb3\x29\x57\xef\x82\x41\xbe\x0a\x86\x97\x0a\x65\xde\x9c\x5f\x26\xde\xb3\x65\x2a\x12\xb1\xdb\x0a\x33\xe3\xf4\x64\xc5\x76\x8d\x35\xf7\x5a\xc1\x25\xc4\x6c\x84\x44\xec\x13\x9c\xf5\x91\xb6\xde\xc2\xe9\xa6\x6f\x94\x62\x3b\xcf\xa9\x8a\x65\xd7\x4e\x4f\x70\x91\xf3\x1b\x9e\xd7\xac\x68\x30\xe8\x32\xaa\xa5\x6e\x94\xcf\x0b\xb1\x92\x7a\x0e\x1f\x3d\x81\x3e\xdd\xb1\x61\xe4\xfd\xe5\x81\x4e\x5d\xce\xb3\x3e\x94\xe5\x19\x67\x5c\x98\x01\x5d\x53\x1a\x90\x15\x05\x71\x5c\xa3\xd4\xa3\x0b\x60\xad\xf2\x12\x61\x4d\x9e\x80\xdf\xd9\x79\x3a\x3d\x6b\x81\xbd\x61\xd6\xcb\x36\xac\x78\x4e\x5c\x73\xd6\xf9\x6c\x17\x3c\x98\x04\x2e\x22\x9e\x03\x32\x90\x00\x89\x8f\xff\x3f\xf4\x9d\x76\xb9\xb1\xcd\xdb\x4c\x6b\x54\xe6\x38\xf6\x73\xd2\x33\x81\x12\xb5\x66\x6b\x9c\xc3\xd1\x7b\x37\xd9\x38\xfe\xf8\xd9\x1e\x9d\x74\xc9\xf8\x4c\x6b\xbe\x76\x7a\x2c\xc0\x1b\x14\x22\x37\xd2\xa2\xdf\xa8\x93\xa8\x7d\xe7\x9c\xde\x14\x1e\x65\xfd\x06\x33\xa5\x9d\x1d\x75\x46\x1c\x97\x64\xf0\x5d\x6d\x07\x26\xbc\xee\x98\xf6\x70\xde\x35\xa6\xf3\xa3\xc7\xc6\x51\x1f\x9f\x24\x2c\x75\xc7\x66\xe4\xc0\x1c\xe1\xae\x88\xac\x11\xa1\xef\x14\x8f\xbd\xeb\xd0\xe7\x50\x34\xd6\x50\xe4\x3e\xb1\x58\xec\xf5\xd0\x48\x2c\x02\x18\x19\x87\xa5\xaa\xa9\x2b\x61\xdf\xa4\x16\xc1\xd9\x60\xb7\xc9\x48\x5a\x24\x1a\x25\xf2\x61\x49\xde\xc9\xb2\x58\x66\x6c\xab\xbb\x98\x28\xa1\xb2\xb8\x06\x04\xb9\xf0\x78\x83\xc2\xd4\xe4\xfe\xa5\xb0\x58\xf4\xc6\xf5\x96\x9b\x6c\xb3\x94\x36\xb4\x0b\xb6\x6b\x12\xe1\x6e\x1c\x23\x84\xba\xb5\x65\xed\xc1\xd2\xbe\x65\x0b\xb9\x48\x20\xfb\x4b\xc8\x4e\x8d\x5c\x77\x8b\xac\x89\x55\x62\xac\x16\x10\xb2\xe1\x61\x6a\x43\x87\x98\xa7\x2f\x53\x83\x51\xd0\x3c\x1d\xe7\x4b\x77\x1d\x66\x15\x7d\x9c\xf9\x58\xf2\xfc\xf2\x5d\x3a\xec\x81\x74\xae\x2f\x21\x73\x1b\xb9\x49\x31\xa4\xcf\x67\xbd\x39\xbf\x9c\xf6\x16\x27\x44\x23\x14\x6a\x2a\xc6\x9d\x6f\x99\x98\xb1\x6b\xdc\xcd\x9c\x4f\x52\x31\xae\x34\xb0\x42\x8a\xb5\x8b\x39\xb5\x2c\x1b\xb9\xa3\xb4\xef\xad\x5d\x56\xda\xca\xa0\x71\xd9\x52\xd6\x8e\x89\x08\xf4\x21\x5b\x7b\x69\x1b\x25\x34\x19\xa8\x4e\x24\x38\x53\x78\xc5\xaf\x11\x7e\x65\xd9\xf5\x5a\xc9\x5a\xe4\x13\x78\xb9\x43\x3d\x81\xbf\x30\xae\x3a\xa5\x63\x63\xcb\x07\x69\xa4\x5a\xe4\xa8\x0a\xf2\x75\xdd\x94\xd3\x51\x27\x41\xf1\x98\xf0\x9a\x08\xad\x5d\xf9\x1e\x35\x81\x4a\xc9\x1b\x9e\x63\x20\x46\xd0\x56\x04\x6c\x3f\x4e\xf4\x79\x0e\xcf\xc4\xce\x95\xd0\xb6\xf0\xf2\xb5\x72\x56\x43\xa4\xeb\xa5\x37\x72\x4b\x0b\x10\xc7\x72\xc4\xde\x3a\xd7\x99\x6b\x47\x36\xeb\x1e\xb9\xa9\x44\x46\x49\x81\x5b\x3e\xe7\x42\x1b\x26\x32\x9c\xc0\x4e\xd6\x90\x91\x88\xeb\x80\x95\x1d\x8a\x41\x2d\xf8\x2d\x18\x5e\xa2\x36\xac\xac\x5c\x18\xef\xdd\xf0\x16\x7e\x4c\xc3\xd1\x0b\x66\xf0\x88\x26\x8e\x45\x91\x8e\x55\x15\xcc\xac\xa4\x8d\xe7\x6c\xf0\x2b\x85\xae\x4b\x5f\x11\xe2\x68\x47\xb5\xba\xe4\xb2\x84\x2c\x01\xf3\x7b\x60\xfb\x3d\xfd\x66\xec\x81\xa2\x00\x6b\x6e\x99\xb2\x81\xa1\xf5\x2c\x59\xa1\x65\xd4\x0e\x2e\x13\x5b\xec\xbc\x64\x30\x63\x14\x5f\xd6\xa6\xb5\x33\xdf\x66\x0e\x27\x2d\xd1\xa4\x84\xc8\x8f\xd0\x2c\x8a\x06\x82\xa6\xca\x09\x3f\x45\xff\x2e\xb0\xc1\x9b\xf3\xcb\xdf\x6b\x50\x84\xd3\x7e\x6e\x70\xdf\xe7\x1e\xf7\xc1\x22\x87\x56\x05\x63\x8f\x7d\x26\x83\x74\x99\x74\x01\xdf\xbf\x62\xd1\x71\xc4\xc2\x0d\x38\x10\x30\x24\x9c\xb0\x48\x71\x18\x88\x4d\xdc\xba\x2c\x3c\x4e\x23\x23\x0a\x52\x77\xa4\x26\x83\xe7\x13\x34\xd6\x61\xfd\xe6\x3b\xfa\x0e\xb4\x5b\x39\x42\xc5\x45\x70\xa9\xa4\x0d\xa8\x38\x64\xd9\xc6\xeb\xa6\x3b\x95\x9b\xbe\x23\x51\xee\x50\x9b\xc3\x47\x6a\xb9\x67\x0b\xb7\xd3\x68\x70\x0d\xfd\x1c\x17\xbe\xf1\x80\xd1\xb7\x7f\xed\x60\x26\xcf\x75\x63\x40\x9c\x1e\xf6\x4c\xeb\xf1\xb6\x48\xb4\xba\xb4\xbd\x54\xe7\xb6\x51\xdb\x39\xa9\x52\x27\xd3\x7e\xee\x86\x24\x8f\xe5\x39\xe6\x07\x5d\x53\x6b\x41\x59\x9e\x13\x28\x3b\xe1\xb9\x83\x7a\xc7\x4c\xa7\x96\x45\x44\x7e\x6c\xee\xa8\xef\x68\x7b\xa4\xc9\x9c\xbe\x97\x4f\xea\x51\x18\xe7\x90\xba\xc6\xf7\xf2\x46\x5d\x97\x87\xba\xa2\xae\xf7\x48\x3f\xb4\xc7\xd9\xe1\xef\x1b\x38\xa1\x7e\xdd\x62\x8d\x95\x91\x80\x4c\xf3\x82\xe2\xa0\x1b\x54\x86\x6a\xd1\xe8\x1b\x53\x3b\x5a\x09\xc7\x13\x70\x2e\x15\xa5\xf5\x13\x07\x25\x6c\x6c\x69\xbf\xb9\x20\x49\x7d\x93\xbe\x46\x4e\x05\x8d\xa1\x20\x3e\xac\x12\x69\x05\x6f\xe1\x2f\x9d\x13\x10\xe1\x91\xe9\x2a\xd1\x6c\x64\x2c\x8b\xd7\xf5\x6a\xc5\x1d\x43\xac\xf9\x0d\xf9\xa8\x25\xd9\x17\x8a\xdc\xe4\xca\x67\x72\x3c\x8a\xfb\x18\xcd\xce\xc7\x09\x51\x7b\x66\x4b\x0c\x93\x76\x2a\xed\xb2\x11\xef\xa4\x37\xde\xd2\x91\x93\xfc\x0d\x2b\x51\xcf\x5b\x95\xd8\xbe\x68\xcb\x61\xe3\xed\x77\xc8\xeb\x5d\xd9\xb1\xae\x22\xb0\xf0\x77\x8d\x3b\x4f\x2d\xa6\x9c\xb5\xdb\x32\xe1\xc7\x5f\x62\x66\xb5\xe2\x95\xc3\xe3\x6a\xd0\xa7\x26\x07\x9a\xd9\x0e\x5d\x3d\xb2\x8f\xdd\x2d\x1e\x97\xd2\x73\xbc\x23\xc5\x17\x87\x78\x62\xe2\xbe\x4e\xba\xf3\xfc\xe8\xda\x7c\xfa\xe5\x64\xde\x67\xc8\xd9\x0c\x9e\xc7\xd5\x77\x49\x45\xed\xb3\x8a\x61\x4a\xd1\xa4\x78\xa7\xce\x6d\x1a\x70\xd5\x38\xd1\xfe\x2c\x4f\x3e\xed\x78\x8d\xbb\x4e\x7e\x72\xc3\x44\x5e\xa0\xb3\x18\x44\x64\x1b\xe8\x50\xc2\xd3\x34\x8d\xff\x5e\xeb\x64\x6c\xe2\x93\x00\x9f\x0a\x9d\x8b\x62\x9a\x0a\x6e\x6b\xb2\xf0\x78\x61\x45\xa5\x23\x70\xd6\x95\xbb\xb6\x68\xb7\xda\x3e\x1e\x10\x4b\x4b\xd4\xa9\xc2\x52\xde\xe0\xf1\x35\xee\xe6\x70\xdd\xad\xaa\x6b\x9e\xe2\xe3\x80\x85\x82\x05\x7c\xfc\xf4\xa8\x37\x3e\x81\x27\xbe\x69\x0f\x1d\x21\xc0\xc2\xad\x90\x77\x63\xae\xa3\x07\x63\x7b\x7e\xbc\xfe\xf4\xb8\xe3\xc0\x08\x5e\x34\xce\x8b\xe0\x45\x1b\xdb\x8e\x0d\x20\x5b\x31\x34\x81\xc0\x94\x8e\xb1\x5c\xaf\x93\xae\xba\x89\x79\xf1\x98\xc1\xec\x69\x0d\xae\x75\x8d\x4d\x62\xd3\x1f\xcc\x8a\x10\x28\x30\x72\x9b\x29\x25\x1d\x75\xd3\xbc\xe4\x05\x53\xc9\xc9\x34\x0b\x16\x6f\x59\x69\xbb\x33\x01\xff\x6b\x15\xc3\xd3\xb3\x33\xeb\x74\xbb\x8d\xae\x08\x8c\x0b\xeb\x30\xbb\x2d\x3b\xe7\xcb\xac\x6a\x77\x3e\xcc\xe5\xd4\xdd\x7e\x41\xba\xe3\xd9\x38\x40\xcf\x5c\xf5\x80\x63\xb7\xa5\x75\x6d\x14\x05\x2e\x11\x73\xcc\x39\x4d\x6b\x02\xdb\x0d\xcf\xa8\xb6\x78\xbb\xa1\x0a\xf0\xf0\x69\x1f\x1e\x8e\x94\x96\x53\xb5\xd3\x6e\xbe\x8a\x0d\x5c\x15\x1b\xe9\x97\x43\xb1\xde\x4b\x37\xc4\xa1\xd3\x68\x29\x26\xa1\xcd\x79\x43\xbf\x89\xd3\xc2\x59\xc8\x4b\xbc\x47\x33\x81\xb7\x05\xdb\x4d\xe0\x3d\x2a\x8e\xba\xbd\x4f\xe1\x2b\xeb\xdc\x49\x87\x2d\xdb\x25\x85\x15\x0e\x44\x56\x30\xad\x6d\x54\x63\xf5\x47\x20\xd0\xa8\x58\xf2\x97\xfe\x3c\x7c\xff\xa4\x90\x6f\xcf\x61\x2b\x9a\x11\x13\x70\xf4\xc3\x8f\x81\x17\x8e\x7f\xf7\xc3\x8f\xb3\xa7\x67\x67\x27\x47\x54\x91\xe2\x62\x4f\x0f\x88\x6b\xf8\xe1\xc7\x3b\x22\x5c\x6a\x35\x87\x0f\x17\xc2\x74\xf7\x7d\x2c\x5a\x25\xbb\x1d\x44\xcd\x06\x62\x7e\x7b\xd9\x33\xf5\xb4\xd3\xb7\x7b\x0a\x2c\x24\x5c\x7c\xd4\xeb\x92\x2e\x05\x2f\xb9\xc1\xfc\xd4\x0f\x81\xf9\x30\xb4\x11\x53\xb6\x88\x72\x6d\xbf\x0d\x76\xa5\x4a\x1d\x12\xb7\x5a\xf8\x41\xc3\xbc\x5c\xdf\x26\x5d\x65\xc3\x59\x23\xad\xee\x18\x77\xa6\xac\x64\xb7\x81\x7e\x07\xe3\xaf\x5f\x26\x1d\x8a\x4f\x5a\xdd\x07\x1c\x28\x8b\xdb\xa0\x0a\x87\x26\xbd\xed\x17\xe6\xe7\x85\x6d\xfd\x38\xcd\x6e\x5f\x36\x8c\x90\x31\x31\x94\xc8\x36\x7e\x91\x5d\xab\xc7\x47\xfb\xb4\x3b\x8c\x0a\xfa\xfc\x58\x8b\x6e\x2c\x1e\x1b\xd8\xa1\x08\xcd\x91\x51\x5c\x6b\x5f\x28\xa8\x81\x51\x75\xb4\xbe\xf1\xbf\x50\x49\xdb\x13\xe9\xd6\x6e\x63\x4b\x5f\xb2\xa0\x31\xf7\x72\x89\xd5\x8a\xaf\xb8\x36\x73\xf8\xe8\x31\xdb\x57\x77\xdb\x6f\x38\x5c\x7c\xeb\xdb\xc1\x22\x76\x19\x1b\xd1\x44\xd2\x7c\xaf\x53\x7e\x11\x81\x91\x05\x4f\xbe\xf9\xfd\xaa\x9d\x7c\xa7\x07\x97\x3a\xf9\xfe\x63\xeb\x9c\x1a\x76\xeb\x4a\xe9\xb7\x2a\x72\x8a\x49\x39\xf2\xcb\x83\x31\x3a\x75\x65\x4f\x39\x68\x54\x9c\x15\x81\x7f\x5d\x8e\x3c\xec\x5f\x5a\x6e\x8d\xc0\xde\xba\x8e\x1a\x36\xec\x06\x93\x63\xf1\x04\xc8\xcf\x82\xdc\x06\xf2\xe4\x3b\x70\xa3\x9e\x8c\xe0\xde\x5b\xdf\xb5\x64\xbb\x58\x9a\x43\x7b\xae\x0a\xd7\xb5\xf5\x64\x2e\x5e\xb8\x04\x60\xda\x28\x39\x8b\xdf\x04\x5c\xce\x98\x86\x43\x60\xee\x9c\xcf\xd4\x9d\x46\x69\x21\xc0\x75\x6b\xfb\x76\x89\x50\x0b\xfe\x8f\x9a\x8a\x62\xfc\x81\x41\xb2\xde\x64\xb6\x09\x15\xab\xf6\xc9\x43\x67\x26\x10\xed\x90\xf2\x78\xef\x86\xdc\x9f\x7f\xd9\x67\x37\x53\x49\x6e\xb7\x19\xce\xa0\xed\xd1\x97\x07\x04\xd8\xa3\xf7\xbd\xc4\xd7\x0f\x3f\x4e\x78\x5d\xe3\x7b\x89\xae\xeb\xf2\x50\xc1\x75\xbd\x47\x8a\x6d\x6f\xa1\xbf\xb5\xd0\x36\xa5\xc3\x3e\x8d\x99\xba\xc7\x5e\x48\x5d\x22\x2d\xc9\x6e\xda\xde\x54\xa0\xe5\x82\xe9\xd0\x55\x20\xe6\xda\x45\x8d\x37\x18\xb2\x10\x3a\x93\x8a\x62\x87\xb4\x04\x63\x59\x1b\xe0\xee\x04\x7d\x04\x48\x9d\x96\xb2\xc9\x53\xee\x63\x7e\x9f\x07\xff\xd2\x73\x06\xfd\x50\xbe\xa2\xd0\xb5\xa2\x44\xfc\x81\xcc\x3b\xf5\x0b\xd5\x30\x03\xbe\x6f\xc9\x6e\x79\x59\x97\xcd\x36\x0a\x75\x38\xe0\x70\xed\x03\x36\x70\x9d\x43\x8a\xaa\x3b\xda\x76\xe0\x74\x63\x0c\x11\x5e\xe1\x1a\x45\xce\xd4\x6e\x02\x2f\x2b\x9e\x4d\x2c\x6d\x70\x02\x1f\x44\x26\xcb\xd2\xba\x8e\xcf\xe9\xff\x76\xac\xe0\x4f\xcf\xb5\x13\xdf\x23\xea\x8e\x06\xbd\xc7\x36\xed\x26\xad\xc9\x0f\x16\x16\x0d\x39\x91\x6e\xe1\x16\xce\x8d\x7c\xf2\xa4\x45\xa3\xc5\x3e\xe7\xb2\x62\x82\x67\xc7\x47\xcf\x02\x3f\x44\xee\xd3\x61\x49\xdb\xf7\x93\x48\x45\xdc\xd5\xf3\x20\xfb\x5a\xcf\xa3\xd3\x59\x66\xd8\xef\x23\xc2\xbf\x50\x66\xd4\x29\x2f\x70\x73\xf9\x9e\xc9\x5c\x8f\xc2\xc8\xea\x02\x6a\x7c\xbf\xd2\x02\xb7\x63\xf3\xd0\xba\x02\xea\x3d\xb6\xa8\xa0\xab\x29\xc2\xdf\x37\xd0\x9e\x6f\xce\x2f\x49\x81\x6e\x15\xab\x34\x25\xdc\x9e\xd3\x05\x29\x74\xa5\x8e\xdb\x74\xb9\xe2\xb9\x2b\x14\xbc\xaa\x6b\xfb\xe8\xb2\x71\x6e\xc7\x31\xec\xe6\x44\x78\x21\xcd\xca\xa8\x36\xbc\x40\x83\x50\xf1\x8c\xaa\x7c\xe3\xe1\x23\x7f\x7f\x0e\x79\x0d\xc3\x97\xe7\x44\x70\xa3\x6e\xd1\x09\x73\xd8\xef\x47\xf0\x3c\xfa\x10\xfb\x9a\xd8\xb9\x1d\x6c\xe4\x73\x60\xf3\xf6\xd5\x43\xd3\x70\xd9\xc5\xde\x7e\xd8\x94\xe7\x77\xfb\xa6\xc7\x05\xf6\xf6\x6f\x32\x5e\x2f\x98\x61\x73\x3b\xe3\xe7\xad\x57\xa3\xba\x06\xe4\xdb\xbd\x0f\xe1\x1e\x2b\x36\xd2\x72\x9a\xbd\xad\x43\x3e\xd2\xef\x75\x1c\xbc\xf8\x85\xe7\x10\x83\xf4\xd6\x07\xbb\x1e\x7b\x3e\xf9\x55\x80\x7d\xcb\xd0\x6e\x9d\xd0\xbe\xd7\x23\x25\x7e\xbb\x57\x9b\xe2\x30\x44\xf2\xbd\x1d\x22\x7a\x83\x84\x6e\x77\x6b\xea\x61\x52\xf2\x76\x6e\xb8\xe9\xd0\x34\xbc\x1f\x0e\x58\x73\x3a\x2b\xd7\xff\x40\x04\x5d\x10\x5d\x07\x34\xbe\xc7\x39\xee\x11\xf7\x9b\xa4\x74\x5c\xa4\x54\xed\x37\xed\x10\x6f\xd1\xa1\xe6\x9d\x1d\x22\x22\xbd\x77\xfd\x6e\x0d\xf1\x16\x03\xa5\x9d\x30\x6e\xf3\x75\xaf\x11\xf3\x67\xbd\x88\x71\xf7\xd9\x2c\xab\x33\x2e\x7d\x9a\x82\xe7\xbf\x89\x45\x0b\xda\x6d\x9c\x25\xf3\xad\x8f\x1b\x65\x36\xb9\x87\x51\xeb\x6b\x52\x8a\xc2\x56\xe6\xaf\x63\x8c\x9a\xef\x6d\xad\x5a\x6a\x14\x43\xf7\xc1\xfc\x5a\xb0\x4c\xae\xcd\x63\x60\xfa\x71\xc0\x22\x59\xa7\xae\x21\x0b\xb3\xec\xab\x12\x9e\xf7\xd5\xc8\xbc\x8d\xb7\x7d\x35\xa8\x50\xba\xda\x21\xb9\xfa\x28\x05\x70\x32\x5e\xbf\x74\x8e\x91\xdd\x01\xa5\xa7\x6f\x88\x73\xdd\x82\xb6\xf5\xce\x48\x28\x51\x09\x0d\x03\x3a\x3c\xaf\x54\x33\x05\x18\x4d\x15\xe6\x1d\x1d\xbd\xb8\x35\xbd\xfc\xfe\x4e\xab\x4b\xa3\xc4\x0e\xc4\x73\xae\x82\xbb\x09\xe6\xfc\x25\x28\x74\x95\x8e\xbf\xd6\xd0\x28\x8e\x37\x38\x5c\x6e\x72\xd7\xa1\x50\xe7\x64\xd7\x15\xb0\xce\x59\x4d\x97\xc2\xae\x94\xb4\xda\x20\xc2\xb3\x43\xb2\xb5\x1b\xd4\x95\x04\x36\x47\x94\xc6\x1c\x51\xeb\xad\x64\x27\xf6\x73\xb7\xc9\x88\x38\xce\x96\xee\x81\x20\x7f\xc8\x9f\xd8\x56\xe1\xc4\x58\x4c\xca\xb8\x1b\x85\xf6\x6f\x3c\x78\x58\x6f\xfd\xa5\x2b\xf1\x47\xe7\x1e\x1b\x37\x1b\x2a\x09\x75\x1b\x4f\x65\xad\x29\xe3\x5a\x70\x71\xed\x06\xf3\xcb\x31\x30\xf1\xb8\x55\x11\xb2\x5f\x10\xb7\xa8\xb2\xa2\xa6\x23\xec\xf1\x50\x20\x4d\x24\x9c\xf6\xf3\x5b\x65\x5e\x62\x9c\xcb\xd9\x7c\xdc\x3b\xa7\x2a\xd6\x6a\xa6\x75\x9b\xfd\x10\x75\xf0\x84\x5e\xb2\xc8\xe1\x3e\x2b\x37\xb3\x3c\xe8\x64\x07\xbe\x05\x4d\x48\x7f\xf6\x11\x85\xe1\x26\x5c\xf8\x89\xb7\x5c\x9b\x09\x70\x03\x42\x82\xf5\x94\x51\x35\xd1\xdb\xd2\x95\x25\x2a\x1e\x32\x68\x49\x96\x30\xce\xf1\xc0\x14\x1b\x6e\x99\x03\xd5\x6c\xb5\xa7\x68\x67\xd5\xa9\x01\xf6\xcb\xe5\x73\xe7\x6c\x25\x15\xe1\xea\xf6\x7c\xaa\x66\x95\x0f\x0c\xfc\x8a\xc0\xb8\x9d\xde\xfe\xc0\xe7\xb1\xf0\xc3\x1d\xcd\x2a\xe4\x56\xbb\xe3\x8a\x3e\x19\xc0\x04\x60\x59\x99\x5d\x57\xaa\x02\xc1\xed\xfc\x03\x0f\x13\x03\xb7\xc0\x07\x56\xba\xe3\x08\x15\xed\xac\xbc\xb4\x43\xa4\x24\x5a\xd5\xe2\xf8\x64\x0e\x7f\xfa\xd2\xbd\xe1\x75\xda\xb4\x3a\x7c\x13\xe1\x3e\x89\x69\xeb\xb8\x61\x1e\x1c\x6a\xd3\x5d\xc4\xa1\x36\x5d\x7a\x77\x94\xfa\xd0\x74\xc3\x22\x8c\x9d\x76\x54\xb7\xa3\x0e\x44\x75\xd1\x9a\x72\xfd\xde\xdd\x54\x73\x2c\x57\x0e\xc7\x9f\x9f\xf4\x07\x0c\x85\xd1\x13\x18\x74\x31\x12\x7c\xac\x8f\x30\x87\x23\xaf\x78\x48\x40\x49\xe5\xf8\x82\x8b\xde\xdd\xbd\x11\x34\xa9\x8c\x03\xd0\x13\x25\x32\x3d\x78\x24\x2b\x59\xef\x45\xf2\xdc\x6f\xd8\x2c\xf9\xa2\x79\xdc\xd7\xac\x41\x66\xd1\x7d\xb1\xaf\x4b\x43\xed\x45\xf7\xc5\x80\xc3\x3c\xc4\x13\x8b\x3b\x39\x65\xac\xdb\xdb\x37\x53\x94\xc1\xd9\x86\x93\x55\x54\xd7\x1f\x6a\x3e\x05\xad\x5d\x1e\x8b\x34\xfe\x3d\xb9\x9d\x3e\x8a\xa3\x9d\xe3\x8e\x2f\x75\x9f\x8c\x4f\x3f\x02\x7c\x60\xf2\xa7\x07\x68\x64\x1e\xe8\x2e\x07\x22\xfc\x7d\xfb\x84\xfa\x1e\x07\xcc\xd7\xbb\xd3\x99\xdb\xa0\xb2\x7f\x9f\x5c\x73\xd9\x5c\x7c\x31\xca\x11\x73\x49\x23\x01\xe1\xea\x0b\x92\xf3\x08\x8d\xee\xe6\xe5\x99\x0e\x56\xbc\x67\x58\xbc\x8f\xb4\x44\x6b\x87\x2d\xc0\x7b\x7a\x63\xbd\x0b\x44\x67\x33\x78\xc3\xca\x9e\x81\x25\xf4\xb7\x1b\x14\x21\x66\x70\xb5\x7a\x7e\xf8\xee\x6d\x1f\xdd\xa1\xef\x3c\xec\xf0\x22\x49\xba\x0e\x8d\x3a\x44\xa4\xe0\x79\x8d\x19\xf8\xc0\xd5\xc4\xf1\x0a\x09\x77\xd9\x00\x79\x2c\xfe\x12\x16\x1a\x8a\x8e\xe6\xa7\x7c\x10\x0e\x92\x8c\x1c\x7e\x5c\x0a\xac\x85\xd1\xfb\x7f\xd4\x4c\xa1\xaf\x1e\x70\x37\x50\xb6\x4e\xd7\x8c\x1e\x5b\x13\xa0\x8b\x92\xaa\x35\xda\x63\xd3\xf5\x4e\xad\x51\x7f\x65\x42\xa0\x6a\x8d\x1a\xef\x54\x68\x06\x9b\x74\x9d\x71\xda\xf7\x61\x54\x6e\x05\x02\x99\x82\xa7\x3f\x9c\x9d\xdd\xfe\xf4\x87\xb3\xfd\x68\x2d\x69\xa4\x91\x68\xbd\x97\x19\xf7\x8b\xa3\x1d\x19\xa8\xbe\xbd\x8d\xd5\xef\x35\x68\xd7\x6e\x23\x4b\xac\xd8\x1a\x5b\x25\x3e\xf0\x56\xfa\x8b\x5b\xa9\x16\xb0\x64\x54\x2a\x74\x44\xa7\x4d\xd6\x8a\x95\x47\x13\x38\x32\x5b\x6e\x0c\x2a\xfb\x98\x73\x9d\x49\x95\x1f\x1d\x38\xbe\xe3\x46\xd4\x49\x4d\xe8\xde\xe5\xfd\x4d\x2f\x82\x1e\xc7\x61\xed\x3e\x87\x38\xa3\xdd\xfa\xd0\x82\x75\x60\xdf\x87\x2e\xa1\xd3\x6f\x7a\x67\xf5\x3d\x52\x78\x09\x61\x60\x91\x92\xa9\xdf\x34\xa1\x0a\x2c\x52\x1a\x0d\x40\x75\x24\xb1\x10\xdd\xd3\xc3\x9c\x92\xf4\xf6\xec\x61\xbf\xc4\xbb\x25\x11\xda\x77\xf4\x4f\x1e\xe4\x9b\x3c\xe0\xc6\xed\xc1\x64\xf3\x37\xf1\x50\xee\x75\x17\xf7\x01\xbb\x1a\xfe\x1e\xee\xa7\x7c\x7d\xf4\x7f\x01\x00\x00\xff\xff\x57\x7a\xd0\xa8\x0a\x64\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x6d\x73\xdb\xc8\x91\xf0\x77\xff\x8a\x5e\xa5\x6a\x23\x3d\x0f\x45\xca\x9b\xbd\xad\x3b\xd6\x32\x1b\xaf\x6d\x25\xbe\xda\xf5\xb9\x6c\x6d\x72\x55\xae\x2d\x6b\x08\x34\xc9\x89\x00\x0c\x32\x33\x10\xc5\xb8\xfc\xdf\xaf\xba\xe7\x05\x03\x10\x14\x21\xc5\x1b\xeb\x83\x4d\x12\x33\x3d\xdd\x3d\xfd\x3e\x3d\x90\x65\xad\xb4\x85\xcb\xa6\x5a\xcb\x65\x81\x57\xea\x06\x2b\x58\x69\x55\xc2\x49\xe7\xb7\x93\x27\x7e\xe4\x6b\x55\x0d\x0d\xee\xff\x1c\xc7\xff\x55\xe2\xf6\x2d\x1a\x55\xdc\xa2\xf6\x63\xd3\x9f\x4e\x9e\x3c\x99\xcd\x66\x70\xb5\x91\x06\x32\x55\x59\x2d\x32\x0b\xb2\xac\x0b\x2c\xb1\xb2\x06\xec\x06\xa1\x44\x2b\x72\x61\x05\x18\x2b\xaa\x5c\xe8\x1c\x6a\xad\x6a\x65\x30\xe7\xb9\xb2\x82\xcb\x9f\x5e\xbd\x39\xbf\xf8\xee\x0f\xdf\x4d\xe9\x17\xfe\xf5\x2d\xae\xe6\xb0\xb1\xb6\x36\xf3\xd9\x6c\x2d\xed\xa6\x59\x4e\x33\x55\xce\x54\xb5\x2a\xd4\x76\xb6\x2a\x64\x6d\x66\xcb\x42\x2d\x67\xa5\x90\xd5\x4c\xd4\x75\x21\x33\x61\xa5\xaa\x66\xdf\x5c\x7c\xf3\xf4\xe2\xbf\x9e\x7e\x77\x5e\xad\xec\x79\x58\x7c\x5a\xe6\x11\xf6\x3b\xab\x9b\xcc\x1a\x10\x55\x0e\x1a\x8d\x6a\x74\x86\x06\x32\x51\xb5\x98\x83\xaa\x10\x94\x86\x52\x69\xe4\x39\x91\x08\xbb\xab\xd1\x4c\x20\x13\x45\x81\x39\xdc\x4a\xdc\x9a\x29\xbc\x14\xd9\x86\x3f\xf3\x63\xd0\x58\x6b\x34\xc4\x00\x9e\x2b\x20\x97\xab\x15\x6a\x82\x7b\x23\xab\x1c\xd4\x2a\xc2\x9b\x80\x69\xb2\x0d\x08\x03\x02\x32\x8d\xc2\x2a\x0d\x4b\xa9\xd6\x5a\xd4\x9b\x1d\xcf\x56\x1a\x04\xfc\xf7\x9b\x97\x7f\x06\x59\x8a\x35\xc2\x4a\x16\xe8\xf8\x24\xb2\x0c\x8d\x39\x15\x45\x71\xd6\x32\xff\x67\x0f\x98\x76\xc9\xc0\xc7\x27\x4f\x00\x00\x08\xce\x0b\x69\xea\x42\xec\x40\xd2\x52\x4b\x61\x64\xe6\x31\xde\x08\x0b\xb2\xca\x8a\x26\x47\xb7\x61\x95\x28\x71\x02\x39\x9a\x4c\xcb\x9a\x58\x4a\x9c\x8a\x70\xec\xa6\x29\x97\x95\x90\x05\xac\x08\xb5\x0a\xd4\xf2\xef\x98\xd9\x29\xfc\xac\x8c\xf5\x5f\x0c\x98\x8d\x6a\x8a\x3c\x61\xa8\x25\x11\xa1\x05\xa7\x01\x12\xff\x9f\xd2\x60\x78\x5f\x22\xa2\x1e\xf7\xb0\xee\x95\xc7\x8c\xb8\x47\x58\xfa\x65\xd3\x31\xbd\xf1\xd2\xc0\x4a\x62\x91\xc3\x56\x16\x05\x2c\x11\x72\x07\x19\x73\x12\xba\x42\x1a\x2f\x03\x76\x83\x1a\x57\x4a\xa3\xc7\xba\x03\x66\xc9\xbf\x6a\x4b\x94\x66\xaa\xca\xa4\xc1\xe1\x35\x53\x4a\x0a\xb4\x8c\xeb\x9c\x64\x4d\x56\xeb\x2e\x25\xcf\x60\xab\xa5\xb5\x58\x75\x78\xfc\x99\xc8\x12\x90\xa3\x15\x32\x08\x67\x17\xec\xa4\x03\xca\x28\x16\xfa\x25\xb2\x98\xc3\x2d\xea\xa5\x32\x08\xa7\x38\x5d\x4f\x41\x40\x2d\xb4\x60\x39\x04\x59\x19\x8b\x82\xe5\x56\x80\x91\xd5\xba\x40\x28\x64\x85\x67\xe3\x38\x91\x50\x79\x88\x21\xa6\x14\x45\x91\x88\x56\xd4\x20\xf1\x48\xde\x78\xf9\x5b\x22\x08\xd8\xe2\xf2\x7c\xa5\x25\x56\x79\xb1\x63\xf5\x81\x53\x39\x45\xd6\xa9\x09\xbc\x79\xfd\xe7\xb3\x0e\x10\xd6\x07\xcf\x97\x7d\x81\x99\x10\xe1\x37\x50\x6b\x64\xd5\x9f\x00\xda\x6c\x1c\x17\x22\x71\x73\xf8\x78\x29\x0b\xfc\xd4\xf2\x80\x37\x4a\x56\xd2\x9e\xc6\x9f\xe8\x2f\x95\xa0\x49\xe7\xc9\x00\x47\xbb\x03\xf6\x17\x0b\x4f\xce\xe0\x63\x67\xa4\xc1\x62\x35\x65\xbd\x5a\xf0\x82\xfb\x0f\x53\x21\x5d\xa4\x4b\xef\x0f\x6d\x37\x70\xd1\xa2\x10\x87\x39\x24\x3e\xb5\x26\xe9\x2f\x58\xd4\xa8\xc1\x2a\x58\x63\xab\xf7\x2c\xc4\x6c\x66\xc5\x0a\x61\x2b\x76\x1d\x83\x41\xf3\xfe\x44\xa2\x59\x32\xdb\x82\x23\x9a\xc3\x33\xd0\xc8\x46\x36\x43\x82\x48\xf2\xa2\x83\xe3\x0a\x56\xbe\x85\xa0\xd1\x36\xba\x82\x67\x15\x28\xa6\x45\x14\x71\x7d\x67\x86\x0e\x5a\xa9\x55\x53\x11\xba\x7e\xf4\xe9\x87\x1e\x1a\x5f\x7f\x4c\xfd\xe3\x34\x7c\xf8\x74\x06\xf3\xb0\xc2\x0f\xc9\x16\xc8\x15\x0b\x07\x4b\xc0\xa2\x03\x6a\xea\xb1\x27\x70\xa7\x57\xbb\x1a\xbf\xf7\xd3\xff\x78\x7a\xd6\xdf\xc4\x00\xc5\x83\x00\x61\x7e\x48\xcc\x28\xf4\xfe\x3c\xed\xb7\x9d\x07\x9f\x9e\xec\x7f\xf2\x03\x2b\xbf\x87\xc9\xce\xfd\x19\x2b\xd4\x32\x03\x59\x59\xd4\x2b\x41\x2c\x27\xb5\x69\x1d\x1f\x08\xa7\x69\xc6\x2a\x8d\x39\x90\x0e\x6b\x50\xab\x15\x64\x1b\x21\xab\x29\x90\x50\x9a\x08\xce\xab\x5b\x63\x30\xa7\xbd\x8b\x1b\x69\x9c\xcf\x33\x13\xb8\x95\x39\x2a\x67\xae\x15\xd9\x6b\x28\x31\x97\xe2\xa8\x2f\x69\xf1\xa3\x05\x13\x5e\xa4\x63\x99\x65\xb4\xad\x8d\x96\xa7\x67\xd1\x44\xf5\x48\xfe\x2b\x3b\x4b\x05\x78\x47\xb1\x4b\xa0\xcf\x79\x4f\xe3\xe1\x51\xfc\x04\x82\x7d\xc5\x5f\xae\xae\xde\xc0\xa9\xd2\xfc\xe1\xdd\x19\xfc\xf2\xf6\xa7\xa3\xd8\xd2\x50\xc2\x73\x7e\x1f\xb6\xb4\xd1\x8d\x2e\xf6\x2d\x69\x6b\x45\x92\xc7\x83\xea\xde\x68\x52\xd0\x46\xa7\xaa\xf9\x00\xce\xf4\x40\x7a\x29\x09\x90\x0f\xab\xfb\x30\x07\x5b\x09\x79\xf5\xe6\xf2\x5d\xe4\x11\x7f\xf3\xdb\x0f\x42\x63\x2b\x14\x39\x2c\x77\xa4\xde\x52\x73\xd4\x43\xc1\x85\xcc\xb1\xb2\x72\x25\x51\xc3\xe9\xf3\x57\x2f\xce\x22\x10\x2d\x58\x58\xec\x46\xb0\x67\x94\x1a\x33\x0b\xbf\xbc\x7d\x35\x85\x67\x90\x15\x92\xe6\x26\xa1\x23\xcb\x61\x63\xd0\x05\x2b\xcf\x5f\xbd\x68\x83\x1e\x05\x2b\x8a\xdc\x48\xfe\x0a\x25\x38\x66\xf0\xf1\xd8\xad\x14\xb4\xdf\x8c\xee\x5a\x58\xdc\x8a\xdd\xd1\x8d\xa6\xc1\x9d\x8d\xee\x78\xa0\xe7\xaf\x5e\x90\x48\xd1\x12\x03\x04\x52\xd4\xc5\xf8\xf1\x8a\x2e\x1a\x4c\x66\x77\x20\x75\xa2\xe8\x5c\x65\x66\x2a\xeb\x95\x99\x4a\x35\xa3\x50\x06\x6b\x6b\x66\x7e\x85\x73\x91\xe7\x9a\x24\xb8\x5a\xcf\x46\xb9\xb3\x4c\xe6\xc3\xce\xfc\x8d\xb0\x1b\xd6\x88\xc4\xb4\xd6\xf4\x9b\x37\xca\xbc\xe9\xc1\x20\xb3\xb1\xf7\xcc\x73\xbb\xa3\xf4\x6e\x94\x83\x97\x06\x54\x55\xec\xa0\x42\xcc\xc9\x3f\xaf\x5a\xe0\xd2\x50\xc4\x22\x73\x8c\x5b\x7e\x2f\xd0\x11\x4c\x22\xb0\xe7\x66\x67\x2c\x96\x66\x1c\x7b\x88\xe2\xc0\x9f\x1f\x86\x74\x34\xe1\xdf\xa4\x3b\x7a\x50\x65\x33\x99\xc3\x82\x98\xbe\xff\x88\x99\xbb\x60\x18\x43\xfa\xdc\xf2\xad\xa9\x32\x96\x72\xa7\xb0\x4e\xc0\x98\xf3\x95\xb0\xf2\x16\xc9\x44\xb5\xd2\xb5\x27\x58\xf7\xf0\x69\xa3\xb6\xe7\x56\xcd\xbc\x08\x9d\xd3\xcf\xe7\xaa\x3a\xdf\xe2\x72\xf6\x3b\x07\xfb\xbc\xd1\x85\x39\xb8\x03\xc1\x1b\x53\x88\x6f\x9c\x89\x21\xb1\x14\xb2\xa2\x8f\x71\x5f\x1b\x2d\x8f\xf2\x7e\x94\xc5\xf2\xee\xd2\x33\xae\x65\xe2\x41\x57\x79\x42\x24\xcd\x67\xb3\x93\x29\x89\x84\xb0\xa7\x61\x4f\xce\xc2\x0f\x27\xb3\x93\xf8\x99\x60\x9d\xf5\x9c\xeb\x90\xc5\x3c\x0c\xf5\xb8\x0d\x8d\x9e\x36\x98\xd1\xad\xb4\x1b\x97\xa3\x68\x8d\xa6\x56\x32\x27\xba\xd9\x4b\x52\xf0\x70\xd4\x24\xfd\x4c\x23\xfb\x96\x88\xad\x93\x13\x09\x74\xb0\x46\x09\xff\x8a\x4d\x5b\x3f\xca\x75\x69\x74\x2e\xc5\x39\x27\xc9\x99\x2a\x91\x74\xd8\xed\xaf\xd2\x25\x47\xf9\xbb\x1a\x67\xa6\x59\xf2\x08\x61\x7c\xb4\xb9\xc4\x1c\x28\x47\x83\x0e\xac\x28\x8a\x78\x8b\x85\xaa\x51\x4f\x4b\xf5\x4f\x59\x14\x62\xaa\xf4\x7a\x86\xd5\xf9\x2f\xef\x58\x4c\x67\x7f\xc3\xe5\x8c\x5c\xeb\xec\x47\xca\x7a\xcd\x07\xb5\xfa\xc0\x5f\x7f\x7e\xf5\xf3\xcb\x0f\x1c\x68\x8e\xa2\x2a\xf2\xf2\x3e\xd7\x9b\x92\x3e\xd9\x9f\xd2\xd5\x6d\xde\x6f\x9a\xb1\xa0\x7f\xfa\x0f\xe2\xe4\x45\xfc\x74\x58\x2e\xfe\xa6\x45\x4d\xb1\xb4\x93\x7f\xa5\xa1\x6c\x0a\x2b\xeb\xc2\x6f\x9b\x2b\x54\x8c\x92\x01\xd3\x17\x82\x67\x15\x08\xbd\x94\x56\x0b\xbd\x3b\x37\xf2\x9f\x98\x73\x2a\xe4\xd3\xff\x1d\x54\x4d\xb9\x44\x0a\xee\xbc\x0c\x49\xb2\x92\x07\xb9\xc8\x4f\xe7\xf0\x9e\xc7\xfe\x3a\xc4\xc2\x0f\xbd\x31\x83\xf6\x90\x87\xc0\xa2\xb7\xd8\x91\x0c\xc3\xd3\xf7\x6f\x4d\x30\x5a\x27\xe8\x57\x1f\x97\x5e\xb8\xc1\x0f\xca\x2e\xdc\x94\xc7\x26\x17\x6e\xf6\xc8\xdc\x22\x0a\x0a\xf4\xfe\x3e\x43\x6a\x31\x64\xe1\x0a\x99\x61\x45\x21\x63\x96\x29\xcd\x86\xcd\xaa\xa8\xff\xa6\xce\xef\x58\xe5\xfd\x28\xd3\xee\xe3\x55\x28\x3a\x75\x32\x0c\x1f\x2b\x84\xd8\x4a\xad\xc8\x6e\xbe\xbe\xbc\xa2\xc0\xc1\xc3\xc8\x8f\xda\xcb\x9f\x3c\x4a\x87\x83\x74\xc2\xeb\x55\x8c\xdb\xee\x33\x1a\x1f\x92\xf8\xee\xde\xc0\xbd\x0b\x92\xc4\x3f\x7e\x19\xab\x03\x01\xef\x2f\xa4\x04\x61\xf9\x71\x5a\xe0\x47\x3f\x48\x0d\xfc\x9c\xc7\xea\x81\x9f\x3e\x52\x11\xf6\xa5\xe0\x37\xd0\x84\x98\x2f\x51\x80\xc6\x4c\xa7\x08\xd7\x62\x09\x5c\x9a\x05\xbc\xb3\xa8\x89\xb9\x46\xda\xd6\xd1\xfb\xa2\x7c\x22\xf7\xcb\x5d\x9a\xec\x90\xac\xdf\x20\x4c\x63\x5e\xf3\x63\xa1\x32\x82\xae\x42\x9e\xd4\x18\xd4\x06\xd2\x1c\x88\x8b\x70\x5a\xae\x25\xad\xc6\x85\x30\x5f\x03\x26\xed\xe1\x42\x75\xad\xd5\xdf\x69\x6e\x4d\xa9\x11\x27\xc7\xc1\x85\xbb\x78\x93\x06\x66\xaa\x28\x90\x43\xd1\x16\x59\x5c\x47\x7d\xde\x6e\xb7\xd3\x72\xc7\xd5\x7b\x0f\xcd\x55\xfe\x6f\x51\x13\xdf\xcf\xd5\x8a\x9f\xb5\x50\x8e\xa9\xea\x4b\xcf\x1f\x62\xdf\xa3\x73\xea\x0f\x30\x22\xab\x5e\xdc\x9b\xff\x76\x15\x31\xc5\xea\x0b\x29\x63\x8a\xc2\x38\x85\x4c\x66\x3c\x48\x29\x93\x79\x8f\x55\xcc\x04\xc4\x48\xe5\x1c\xde\xf7\xcf\xae\xa0\x4e\xc8\x57\xb2\xc2\x90\xb3\x97\xb5\x32\x62\x49\x69\xae\xda\x89\xc2\xee\xda\x93\x2f\x1e\xbc\x96\xb7\x68\xa0\x14\xfa\x06\x6d\x5d\x88\x0c\x0d\x88\x56\xcd\x9a\x8a\xec\x79\x9e\x96\xd6\x14\x98\xa6\x76\xc7\x77\x97\x57\x1e\xa8\x44\x73\xd4\x47\xbd\xf5\xcb\xf7\x02\xba\x50\xbc\xeb\x1e\x04\xbe\xc5\x0c\xe5\x6d\x2c\x30\x20\x2c\xb1\xc2\x95\xcc\xa4\xd0\xbb\x50\x80\xf7\xf4\x74\xab\x15\x82\x25\x23\xb8\xd4\x4c\xa3\x45\x77\x0c\x16\x26\x05\xc0\x9c\xa2\x84\x6f\xd3\x35\x5a\xda\xd7\xd3\xb3\x5e\x92\x99\xa9\xb2\xc4\x2a\x77\x05\x99\x73\xf8\x85\x8d\x90\x2f\xe7\xf3\x09\x19\x59\xc2\x0a\xb7\x89\xfd\x81\xcb\x42\x6d\x1d\x15\x1d\x60\xba\x4b\x92\x34\xd0\x18\x0a\x1e\xae\xd7\x68\x3d\x6f\x02\xd5\x6f\x9a\x65\x21\xb3\x37\xc2\x6e\x4e\xcf\xae\x27\x6c\x0f\x2b\x65\xbb\xe0\x5c\x65\x08\x69\xb3\x45\x53\xd8\x64\xd5\x48\x94\x33\xba\x7c\x30\x23\x8a\x42\x6d\xbd\x0d\xb5\x0a\x9a\x3a\x27\xd4\x3b\x00\x99\x65\xa2\x16\x4b\x59\x48\xcb\x85\x6f\xce\x85\x1a\xdb\x68\xde\xf5\x86\xad\x3e\x1f\xce\xac\xfd\x9e\xb5\xc3\x0f\x1a\xb2\x80\xcc\x1c\x9e\xc7\xc1\xdf\x7f\xfd\xb1\xb3\xdb\xd3\x40\xf7\xa7\x3f\x76\x65\xe3\x67\x97\x36\x50\x74\x11\xaa\xb1\x99\x28\xb2\xa6\x20\xe4\x09\x3b\x51\xaa\xc6\x05\x4d\x46\x14\x08\xb7\xa2\x68\x10\xac\x16\x95\x59\xa1\xd6\x6e\x46\x77\x13\xbc\x10\xb6\x3c\x7a\xad\x2c\xc2\x39\xbc\xb2\xc9\x29\xcd\x12\xed\x16\xb1\x82\x8b\xe9\x05\x33\xff\xe9\xf4\xa2\x0b\xe6\xe5\x1d\x4d\x71\x12\x95\xac\x2c\x0d\xdc\xf1\x84\xb2\x45\x5c\x1a\xb8\x98\xfe\xc7\x77\x34\xb4\x4a\xc5\xb6\x0b\xd0\xcd\xdf\x06\x04\x78\xc6\xff\x83\xbb\xe9\xbe\xaa\x88\xa2\xd8\x41\x8d\x3a\xc3\xca\x92\x5b\x5b\x63\x52\xe9\x76\x67\x43\x16\x75\x69\x88\x29\x4b\x61\xa4\x81\x5a\xc9\xca\x76\xb2\x4a\x1a\x64\x54\x21\x73\xda\xe8\xa5\x20\xd6\x9a\x52\x68\x1b\x0f\x6e\x0d\x6c\x37\x94\x6d\x67\x22\x67\x7b\xae\x56\x2b\x92\x9c\xeb\x5f\x2e\xe5\xdd\x77\xdf\x5e\xf7\x05\x47\x58\x10\x85\x46\x91\xef\x82\x6d\x70\xc6\x27\x5d\x9f\xe5\x27\x13\x86\xb8\x9b\x09\xfa\x22\xad\xe9\x02\xa2\xb4\xd9\x47\x03\x42\x23\x50\x30\xa9\xb1\xd8\x41\x8e\x44\x91\xac\xa4\xb1\xbe\xca\xbf\xa6\x14\x2f\x19\x5d\xe5\xd1\x28\x75\x95\xa4\x26\x09\xf8\xcf\x80\x82\x5a\x41\xad\x31\x93\x26\x7a\xfb\x21\x91\xcd\x1a\x3b\x07\x47\x69\x57\x1c\xff\x27\xb8\xaa\xce\x89\x57\x1a\xd9\x38\x1d\x22\xe2\x68\x29\xb1\x0b\x15\x23\xbf\xe7\x93\x3d\x85\xd3\x58\x38\x1a\x36\xb2\x8e\x62\x47\x0f\xae\xb7\xa2\x28\xd0\x5e\x87\x33\x61\x32\xb6\x13\x70\x49\xae\xdd\x10\x5c\x2c\x0c\xee\xef\x03\x07\x45\xdb\x0a\x35\x94\x72\xbd\xb1\xb0\x15\x95\x65\x9b\x5d\x63\x26\x57\xbb\xc3\x54\xdf\x7b\x2e\xda\x46\x1e\x0f\xd4\xe7\x49\xca\xcd\xc9\xd0\x22\x7d\xdf\x59\xeb\xa1\x00\x36\x6b\x2c\xfc\x71\xc1\x0a\xf9\xf5\xd7\xfc\xed\xfb\x05\xab\xe5\x1c\x4e\x9e\x37\xd6\xeb\x4f\xab\xc1\xb2\xa2\x9f\x64\x0e\x5a\x54\x6b\x04\x39\x45\x78\x7f\x31\x79\xfa\xeb\xc9\x01\x07\x0b\x21\x6e\x8a\x56\x7a\x11\x6d\xc4\x40\xfd\xb3\xb1\xb0\x20\x2c\xf6\x1f\x1d\x3f\x9f\x7c\x40\xb5\x24\xb8\x4c\xd7\xd8\x11\x27\xfc\x9c\x3a\x6b\x92\xbc\x7f\x34\xa8\x77\xce\xa7\x5c\xbf\x0d\x0e\xf9\x3a\x38\x5e\x6e\x94\x79\x7d\x79\x95\x44\xcf\x24\x54\xac\x62\x77\x35\x66\xd6\xd9\xc9\x5a\xec\x5a\x6f\xee\xad\x82\x2b\x88\x51\x86\xc4\xe2\x13\x82\xf5\x91\xbe\x9e\xe0\xf4\xcb\x37\x5a\x8b\x9d\x97\x54\x2d\xb2\x1b\x67\x27\x64\x95\xcb\x5b\x99\x37\xa2\x68\x31\xe8\x0b\x2a\x71\x37\xea\xe7\xab\x6a\xa5\xcc\x1c\xde\x7b\x06\xfd\x7a\xcf\x81\x91\x8f\x97\x07\x26\xf5\x25\x8f\x62\x28\x92\x19\xe7\x5c\x84\x05\xd3\x70\x19\x50\x14\x05\x4b\x5c\x6b\xd4\x63\x08\x40\x5e\x79\x89\xb0\xe6\x48\xc0\x9f\xec\x3c\x9d\x5e\x74\xc0\xde\x0a\x8a\xb2\xad\x28\x9e\xb3\xd4\x5c\xf4\x1e\xd3\x86\x07\x97\x20\xab\x88\xe7\x80\x0e\x24\x40\xe2\xc7\xff\x1f\xe6\x4e\xfb\xd2\xd8\x95\x6d\x61\x0c\x6a\x7b\x1a\xe7\x39\xed\x99\x40\x89\xc6\x88\x35\xce\xe1\xe4\x9d\x23\x36\xae\x3f\x9e\xda\x93\xb3\x3e\x1b\x9f\x19\x23\xd7\xce\x8e\x05\x78\x83\x4a\xe4\x56\x5a\xec\x0f\xea\x15\x6a\xdf\xba\xa0\x37\x85\xc7\x55\xbf\xc1\x4a\x69\xef\x44\x5d\xb0\xc4\x25\x15\x7c\xd7\xdb\x81\x89\xac\x3b\xa1\x3d\x5e\x77\x8d\xe5\xfc\x18\xb1\x49\x34\xa7\x67\x89\x48\xdd\x73\x18\x39\x40\x23\xdc\x97\x91\xb5\x2a\xf4\x85\xf2\xb1\xb7\x3d\xfe\x1c\xcb\xc6\x5a\x8e\x3c\x24\x17\x8b\xb3\x1e\x9b\x89\x45\x00\x23\xf3\xb0\xd4\x34\xf5\x35\xec\xb3\xf4\x22\x38\x1f\xec\x0e\x19\xd9\x8a\x44\xa7\xc4\x31\x2c\xeb\x3b\x7b\x16\x12\xc6\xae\xb9\x8b\x85\x12\x6e\x8b\x6b\x41\x70\x08\x8f\xb7\x58\xd9\x86\xc3\xbf\x14\x96\x88\xd1\xb8\xd9\x4a\x9b\x6d\x96\x8a\x52\xbb\xe0\xbb\x26\x11\xee\xc6\x09\x42\xe8\x5b\x5b\x36\x1e\x2c\x9f\x5b\x76\x90\x8b\x0c\xa2\x6f\x95\xea\xf5\xc8\xf5\x8f\xc8\xda\x5c\x25\xe6\x6a\x01\x21\x4a\x0f\x53\x1f\x3a\x24\x3c\xfb\x3a\x35\x98\x05\xcd\xd3\x75\x3e\xf6\xf7\x61\x56\xf3\xc3\x99\xcf\x25\x2f\xaf\xde\xa6\xcb\x1e\x29\xe7\xfa\x16\x32\x77\x90\x9b\x34\x43\xfa\x7a\xd6\xeb\xcb\xab\xe9\xde\xe6\x84\x6c\x84\x53\x4d\x2d\xa4\x8b\x2d\x13\x37\x76\x83\xbb\x99\x8b\x49\x6a\x21\xb5\x01\x51\xa8\x6a\xed\x72\x4e\xa3\xca\x56\xef\xb8\xec\x7b\x47\xdb\xca\x47\x19\xbc\xae\x58\xaa\xc6\x09\x11\x83\x3e\xe6\x6b\xaf\x68\x50\xc2\x93\x81\xee\x44\x86\x33\x85\x9f\xe4\x0d\xc2\x8f\x22\xbb\x59\x6b\xd5\x54\xf9\x04\x5e\xee\xd0\x4c\xe0\x2f\x42\xea\x5e\xeb\xd8\xd8\xf6\x41\x5e\xa9\xa9\x72\xd4\x05\xc7\xba\x8e\xe4\x74\xd5\x49\x30\x3c\x36\xfc\xcc\x8c\x36\xae\x7d\x8f\x87\x40\xad\xd5\xad\xcc\x31\x30\x23\x58\x2b\x06\x76\x18\x27\x7e\x3c\x87\x67\xd5\xce\xb5\xd0\x76\xf0\xf2\xbd\x72\x64\x21\xd2\xfd\x32\x1b\xb5\xe5\x0d\x88\x6b\x39\x66\x6f\x5d\xe8\x2c\x8d\x63\x1b\x85\x47\x8e\x94\x28\x28\x29\x70\x92\x73\x59\x19\x2b\xaa\x0c\x27\xb0\x53\x0d\x64\xac\xe2\x26\x60\x45\x4b\x09\x68\x2a\x79\x07\x56\x96\x68\xac\x28\x6b\x97\xc6\xfb\x30\xbc\x83\x9f\x30\x70\xf2\x42\x58\x3c\x61\xc2\xb1\x28\xd2\xb5\xea\x42\xd8\x95\xa2\x7c\x8e\x92\x5f\x55\x99\xa6\xf4\x1d\x21\x8e\x77\xdc\xab\xcb\x21\x4b\xa8\x12\x08\x7f\x06\x76\x38\xd2\x6f\xd7\x1e\x68\x0a\x20\x77\x2b\x34\x25\x86\x14\x59\x8a\xc2\xa8\x68\x1d\x5c\x25\xb6\xd8\x79\xcd\x10\xd6\x6a\xb9\x6c\x6c\xe7\x64\xbe\x2b\x1c\x4e\x5b\xa2\x4b\x09\x99\x1f\xa3\x59\x14\x2d\x04\xc3\x9d\x13\x9e\x44\xff\x5b\x10\x83\xd7\x97\x57\xbf\x37\xa0\x19\xa7\xc3\xd2\xe0\x9e\xcf\x3d\xee\x83\x4d\x0e\x9d\x0e\xc6\x3d\xf1\x99\x0c\xf2\x65\xd2\x07\xfc\xf0\x8e\x45\x27\x11\x0b\xb7\xe0\x40\xc2\x90\x48\xc2\x22\xc5\x61\x20\x37\x71\xfb\xb2\xf0\x38\x8d\xcc\x28\xd8\xdc\xb1\x99\x0c\x91\x4f\xb0\x58\xc7\xed\x9b\x9f\xe8\x27\xf0\x69\xe5\x08\x13\x17\xc1\xa5\x9a\x36\x60\xe2\x50\x64\x1b\x6f\x9b\xee\x35\x6e\xe6\x9e\x42\xb9\x43\x6d\x0e\xef\x79\xe4\x81\x23\xdc\xde\xa0\xc1\x3d\xf4\x34\x2e\xfc\xe0\x01\xa7\x4f\x7f\xdd\x64\x26\xcf\x4d\xeb\x40\x9c\x1d\xf6\x42\xeb\xf1\x26\x24\x3a\x53\xba\x51\xaa\x0b\xdb\x78\xec\x9c\x4d\xa9\xd3\x69\x4f\xbb\x65\xcd\x13\x79\x8e\xf9\xd1\xd0\x94\x3c\xa8\xc8\x73\x06\x45\x04\xcf\x1d\xd4\x7b\x28\x9d\x92\x88\x54\xf9\xa9\xbd\xa7\xbf\xa3\x1b\x91\x26\x34\x7d\xa9\x98\xd4\xa3\x30\x2e\x20\x75\x83\x1f\x14\x8d\xba\x29\x8f\x0d\x45\xdd\xec\x91\x71\xe8\x9e\x64\x87\xbf\xcf\x10\x84\xfa\x7d\x8b\x3d\x56\x56\x01\x0a\x23\x0b\xce\x83\x6e\x51\x5b\xee\x45\xe3\x67\x42\xef\x78\x27\x9c\x4c\xc0\xa5\xd2\x5c\xd6\x4f\x02\x94\x70\xb0\x65\xfc\xe1\x82\x62\xf3\xcd\xf6\x1a\x25\x37\x34\x86\x86\xf8\xb0\x4b\x6c\x15\xbc\x87\xbf\x72\x41\x40\x84\xc7\xae\xab\x44\xbb\x51\xb1\x2d\xde\x34\xab\x95\x74\x02\xb1\x96\xb7\x1c\xa3\x96\xec\x5f\x38\x73\x53\x2b\x5f\xc9\xf1\x28\x1e\x12\x34\xa2\xc7\x29\x51\x97\xb2\x25\x06\xa2\x9d\x49\xbb\x6a\xd5\x3b\x99\x8d\x77\x7c\xe5\x24\x7f\x2d\x4a\x34\xf3\x4e\x27\xb6\x6f\xda\x72\xd8\x78\xff\x1d\xea\x7a\xd7\xb4\xd6\x75\x04\x16\xfe\x6e\x70\xe7\xb9\x25\xb4\xf3\x76\x5b\x51\xf9\xf5\x97\x98\x91\x55\xbc\x76\x78\x5c\x0f\xc6\xd4\x1c\x40\x0b\x9a\xd0\xb7\x23\x87\xc4\x9d\xf0\xb8\x52\x5e\xe2\x1d\x2b\x3e\x3a\xc4\x13\x17\xf7\x69\xd2\xa7\xf3\xbd\x1b\xf3\xeb\x0f\x67\xf3\x7d\x81\x9c\xcd\xe0\x79\xdc\x7d\x57\x54\x34\xbe\xaa\x18\x48\x8a\x2e\xc5\x07\x75\xee\xd0\x40\xea\x36\x88\xf6\x77\x79\xf2\x69\x2f\x6a\xdc\xf5\xea\x93\x1b\x51\xe5\x05\x3a\x8f\xc1\x4c\xa6\x44\x87\x0b\x9e\xb6\x1d\xfc\xf7\xc6\x24\x6b\xb3\x9c\x04\xf8\xdc\xe8\x5c\x14\xd3\x54\x71\x3b\xc4\xc2\x57\x0b\x52\x95\x9e\xc2\x51\x28\x77\x43\x68\x77\xc6\x7e\x35\xa0\x96\xc4\xd4\xa9\xc6\x52\xdd\xe2\xe9\x0d\xee\xe6\x70\xd3\xef\xaa\x6b\x3f\xc5\x8f\x03\x1e\x0a\x16\xf0\xfe\xd7\x27\x7b\xeb\x33\x78\x96\x9b\xee\xd2\x11\x02\x2c\xdc\x0e\xf9\x30\xe6\x26\x46\x30\x34\xf3\xfd\xcd\xaf\x5f\xf5\x02\x98\x4a\x16\x6d\xf0\x52\xc9\xa2\x8b\x6d\xcf\x07\xb0\xaf\x18\x22\x20\x08\xa5\x13\x2c\x37\xeb\xac\x6f\x6e\x62\x5d\x3c\x56\x30\xf7\xac\x86\x34\xa6\xc1\xb6\xb0\xe9\x2f\x66\x45\x08\x9c\x18\xb9\xc3\x94\x92\xaf\xba\x19\x59\xca\x42\xe8\xe4\x66\x1a\x81\xc5\x3b\x51\xd2\x74\x51\xc1\xff\x92\x61\x78\x7a\x71\x41\x41\xb7\x3b\xe8\x8a\xc0\x64\x45\x01\xb3\x3b\xb2\x73\xb1\xcc\xaa\x71\xf7\xc3\x5c\x4d\xdd\x9d\x17\xa4\x27\x9e\x6d\x00\xf4\xcc\x75\x0f\x38\x71\x5b\x52\x68\xa3\x39\x71\x89\x98\x63\x2e\x99\xac\x09\x6c\x37\x32\xe3\xde\xe2\xed\x86\x3b\xc0\xc3\xa3\x43\x78\x38\x56\x92\xa4\x1a\x67\xdd\x7c\x17\x1b\xb8\x2e\x36\xb6\x2f\xc7\x72\xbd\x97\x6e\x89\x63\xb7\xd1\x52\x4c\xc2\x98\xcb\x96\x7f\x13\x67\x85\xb3\x50\x97\x78\x87\x76\x02\x6f\x0a\xb1\x9b\xc0\x3b\xd4\x12\x4d\xf7\x9c\xc2\x77\xd6\xb9\x9b\x0e\x5b\xb1\x4b\x1a\x2b\x1c\x88\xac\x10\xc6\x50\x56\x43\xf6\x23\x30\x68\x54\x2e\xf9\xc3\x3e\x1d\x7e\x7e\xd2\xc8\x77\xe0\xb2\x15\x53\x24\x2a\x38\xf9\xe6\xdb\x20\x0b\xa7\xbf\xfb\xe6\xdb\xd9\xd3\x8b\x8b\xb3\x13\xee\x48\x71\xb9\xa7\x07\x24\x0d\x7c\xf3\xed\x3d\x19\x2e\x8f\x9a\xc3\x2f\xaf\x2a\xdb\x3f\xf7\x21\xb4\x4a\x71\x37\x88\x1a\x25\x62\xfe\x78\xd9\x0b\xf5\xb4\x37\xb7\x7f\x0b\x2c\x14\x5c\x7c\xd6\xeb\x8a\x2e\x85\x2c\xa5\xc5\xfc\xdc\x2f\x81\xf9\x30\xb4\x11\x24\x13\xa2\xd2\xd0\xb3\xc1\xa9\xdc\xa9\xc3\xea\xd6\x54\x7e\xd1\x40\x97\x9b\xdb\x96\xab\x28\x9d\xb5\x8a\x6c\xc7\xb8\x3b\x65\xa5\xb8\x0b\xfc\x3b\x9a\x7f\xfd\x30\xe9\x71\x7c\xd2\x99\x3e\x10\x40\x11\x6e\x83\x26\x1c\xda\xf2\xb6\xdf\x98\xef\x17\x34\xfa\xab\xb4\xba\x7d\xd5\x0a\x42\x26\xaa\xa1\x42\xb6\xf5\x9b\xec\x46\x7d\x75\x72\xc8\xba\xc3\xa8\xa4\xcf\xaf\xb5\xe8\xe7\xe2\x71\x00\x2d\xc5\x68\x8e\xcc\xe2\x3a\xe7\x42\xc1\x0c\x8c\xea\xa3\xf5\x83\xff\x85\x4e\xda\x3d\x95\xee\x9c\x36\x76\xec\xa5\x08\x16\xf3\xa0\x94\x90\x55\xfc\x49\x1a\x3b\x87\xf7\x1e\xb3\x43\x7d\xb7\xfb\x03\x87\x9b\x6f\xfd\x38\x58\xc4\x29\x63\x33\x9a\xc8\x9a\x2f\x75\xcb\x2f\x22\x30\xb2\xe1\xc9\x0f\x7f\x58\xb7\x93\x9f\xf4\xe8\x56\x27\x3f\x7f\x6c\x9f\x53\x2b\x6e\x7d\x2d\xfd\x5c\x4d\x4e\xb1\x28\xc7\x71\x79\x70\x46\xe7\xae\xed\x29\x07\x83\x5a\x8a\x22\xc8\xaf\xab\x91\x87\xf3\x4b\x92\xd6\x08\xec\x8d\x9b\x68\x60\x23\x6e\x31\xb9\x16\xcf\x80\x3c\x15\x1c\x36\x70\x24\xdf\x83\x1b\xed\x64\x04\xf7\x8e\x62\xd7\x52\xec\x62\x6b\x0e\x9f\xb9\x6a\x5c\x37\x14\xc9\xbc\x7a\xe1\x0a\x80\xe9\xa0\xe4\x2e\x7e\x9b\x70\x39\x67\x1a\x2e\x81\xb9\x7b\x3e\x53\x77\x1b\xa5\x83\x80\x34\x9d\xe3\xdb\x25\x42\x53\xc9\x7f\x34\xdc\x14\xe3\x2f\x0c\xb2\xf7\x66\xb7\xcd\xa8\x90\xd9\xe7\x08\x5d\xd8\xc0\xb4\x63\xc6\xe3\x9d\x5b\xf2\x70\xfd\xe5\x90\xdf\x4c\x35\xb9\x3b\x66\xb8\x82\x76\xc0\x5e\x1e\x51\x60\x8f\xde\x97\x52\x5f\xbf\xfc\x38\xe5\x75\x83\x1f\xa4\xba\x6e\xca\x63\x15\xd7\xcd\x1e\xa9\xb6\x7b\x1b\xfd\xb9\x95\xb6\x6d\x1d\xf6\x65\xcc\x34\x3c\xf6\x4a\xea\x0a\x69\x49\x75\x93\x66\x73\x83\x96\x4b\xa6\xc3\xd4\x0a\x31\x37\x2e\x6b\xbc\xc5\x50\x85\x30\x99\xd2\x9c\x3b\xa4\x2d\x18\xcb\xc6\x82\x74\x37\xe8\x23\x40\x9e\xb4\x54\x6d\x9d\xf2\x90\xf0\xfb\x3a\xf8\xc7\xbd\x60\xd0\x2f\xe5\x3b\x0a\xdd\x28\x2e\xc4\x1f\xa9\xbc\xf3\xbc\xd0\x0d\x33\x10\xfb\x96\xe2\x4e\x96\x4d\xd9\x1e\xa3\xf0\x84\x23\x01\xd7\x21\x60\x03\xaf\x73\x48\x51\x75\x57\xdb\x8e\xdc\x6e\x8c\x29\xc2\x4f\xb8\xc6\x2a\x17\x7a\x37\x81\x97\xb5\xcc\x26\xc4\x1b\x9c\xc0\x2f\x55\xa6\xca\x92\x42\xc7\xe7\xfc\x7f\x37\x57\xf0\xb7\xe7\xba\x85\xef\x11\x7d\x47\x83\xd1\x63\x97\x77\x93\x0e\xf1\x83\x8d\x45\x43\x41\xa4\xdb\xb8\x85\x0b\x23\xbf\xfe\xba\xc3\xa3\xc5\xa1\xe0\xb2\x16\x95\xcc\x4e\x4f\x9e\x05\x79\x88\xd2\x67\xc2\x96\x76\xdf\x4f\xa2\x34\x4b\xd7\x5e\x04\xb9\x6f\xf5\x3c\x3a\xbd\x6d\x86\xc3\x31\x22\xfc\x0b\x6d\x46\xbd\xf6\x02\x47\xcb\x97\x2c\xe6\x7a\x14\x46\x76\x17\xf0\xe0\x87\xb5\x16\xb8\x13\x9b\xc7\xf6\x15\xf0\xec\xb1\x4d\x05\x7d\x4b\x11\xfe\x3e\x83\xf5\x7c\x7d\x79\xc5\x06\x74\xab\x45\x6d\xb8\xe0\xf6\x9c\x5f\x90\xc2\xaf\xd4\x71\x87\x2e\xd7\x32\x77\x8d\x82\xd7\x4d\x43\x1f\x5d\x35\xce\x9d\x38\x86\xd3\x9c\x08\x2f\x94\x59\x05\xf7\x86\x17\x68\x11\x6a\x99\x71\x97\x6f\xbc\x7c\xe4\xdf\x9f\xc3\x51\xc3\xf0\xcb\x73\x22\xb8\x51\x6f\xd1\x09\x34\x1c\x8e\x23\x64\x1e\x63\x88\x43\x43\x88\xb6\xa3\x83\x7c\x0d\x6c\xde\x7d\xf5\xd0\x34\xbc\xec\xe2\xe0\x3c\x6c\xdb\xf3\xfb\x73\xd3\xeb\x02\x07\xe7\xb7\x15\xaf\x17\xc2\x8a\x39\x51\xfc\xbc\xf3\xd3\xa8\xa9\x01\xf9\xee\xec\x63\xb8\xc7\x8e\x8d\xb4\x9d\xe6\xe0\xe8\x50\x8f\xf4\x67\x1d\x47\x5f\xfc\x22\x73\x88\x49\x7a\xe7\x01\xed\xc7\x81\x47\x7e\x17\xe0\xd0\x36\x74\x47\x27\xbc\xdf\x9b\x91\x32\xbf\x3b\xab\xcb\x71\x18\x62\xf9\xc1\x09\x11\xbd\x41\x46\x77\xa7\xb5\xfd\x30\x29\x7b\x7b\x6f\xb8\xe9\xf1\x34\xfc\x3e\x9c\xb0\xe6\x7c\x57\x6e\xff\x01\x33\x74\xc1\x7c\x1d\xb0\xf8\x1e\xe7\x78\x46\xbc\x3f\x24\xe5\xe3\x22\xe5\xea\xfe\xd0\x1e\xf3\x16\x3d\x6e\xde\x3b\x21\x22\xb2\xf7\xdb\xfe\xb4\x96\x79\x8b\x81\xd6\x4e\x18\x77\xf8\x7a\xd0\x89\xf9\xbb\x5e\x2c\xb8\x87\x7c\x16\xd9\x8c\x2b\x5f\xa6\x90\xf9\x6f\xe2\xd1\x82\x75\x1b\xe7\xc9\xfc\xe8\xd3\xd6\x98\x4d\x1e\xe0\xd4\xf6\x2d\x29\x67\x61\x2b\xfb\xd7\x31\x4e\xcd\xcf\x26\xaf\x96\x3a\xc5\x30\x7d\xb0\xbe\x16\x3c\x93\x1b\xf3\x15\x08\xf3\x55\xc0\x22\xd9\xa7\xbe\x23\x0b\x54\xee\x9b\x12\x99\xef\x9b\x91\x79\x17\x6f\xfa\x69\xd0\xa0\xf4\xad\x43\xf2\xea\xa3\x14\xc0\xd9\x78\xfb\xd2\xbb\x46\x76\x0f\x94\x3d\x7b\xc3\x92\xeb\x36\xb4\x6b\x77\x46\x42\x89\x46\x68\x18\xd0\x71\xba\x52\xcb\x14\x60\xb4\x5d\x98\xf7\x4c\xf4\xea\xd6\xce\xf2\xe7\x3b\x9d\x29\xad\x11\x3b\x92\xcf\xb9\x0e\xee\x36\x99\xf3\x2f\x41\xe1\x57\xe9\xf8\xd7\x1a\x5a\x2d\xf1\x16\x87\xdb\x4d\xee\xbb\x14\xea\x82\xec\xa6\x06\xd1\xbb\xab\xe9\x4a\xd8\xb5\x56\x64\x0d\x22\x3c\x5a\x52\xac\xdd\xa2\xae\x25\xb0\xbd\xa2\x34\xe6\x8a\xda\xde\x4e\xf6\x72\x3f\xf7\x36\x99\x2a\xae\xb3\xe5\xf7\x40\x70\x3c\xe4\x6f\x6c\xeb\x70\x63\x2c\x16\x65\xdc\x1b\x85\x0e\x1f\x3c\x78\x58\x6f\xfc\x4b\x57\xe2\x97\xde\x7b\x6c\x1c\x35\xdc\x12\xea\x0e\x9e\xca\xc6\x70\xc5\xb5\x90\xd5\x8d\x5b\xcc\x6f\xc7\x00\xe1\xf1\xa8\x22\x54\xbf\x20\x1e\x51\x65\x45\xc3\x57\xd8\xe3\xa5\x40\x26\x24\xdc\xf6\xf3\x47\x65\x5e\x63\x5c\xc8\xd9\x3e\x3c\x48\x53\x1d\x7b\x35\xd3\xbe\xcd\xfd\x14\x75\xf0\x86\x5e\xb2\xc9\xe1\x7d\x56\x8e\xb2\x3c\xd8\x64\x07\xbe\x03\xad\x52\xfe\xee\x23\x56\x56\xda\xf0\xc2\x4f\xbc\x93\xc6\x4e\x40\x5a\xa8\x14\x50\xa4\x8c\xba\xcd\xde\x96\xae\x2d\x51\xcb\x50\x41\x4b\xaa\x84\x91\xc6\x23\x24\xb6\xd2\x32\x07\xee\xd9\xea\x92\x48\x54\xf5\x7a\x80\xfd\x76\xf9\xda\xb9\x58\x29\xcd\xb8\xba\x33\x9f\xba\xdd\xe5\x23\x0b\xff\xc4\x60\xdc\x49\xef\xfe\xc2\x97\xb1\xf1\xc3\x5d\xcd\x2a\xd4\xd6\xb8\xeb\x8a\xbe\x18\x20\x2a\xc0\xb2\xb6\xbb\xbe\x56\x05\x86\x13\xfd\x41\x86\x59\x80\x3b\xe0\x83\x28\xdd\x73\x85\x8a\x4f\x56\x5e\xd2\x12\x29\x8b\x56\x4d\x75\x7a\x36\x87\x3f\x7d\xec\xbf\xe1\x75\xda\x8e\x3a\xfe\x26\xc2\x43\x1a\xd3\xb5\x71\xc3\x32\x38\x34\xa6\xbf\x89\x43\x63\xfa\xfc\xee\x19\xf5\x21\x72\xc3\x26\x8c\x25\x3b\x9a\xdb\xc1\x77\x2d\xb4\x64\x2e\x92\xcf\xfb\x03\x5b\xb2\x17\xed\xc7\x43\xc3\xda\xe5\x17\xfd\x1f\x0e\x4d\x69\x19\xb1\xe8\xff\x30\x10\x34\x0e\xf1\x65\x71\x2f\xb7\xc6\x86\x7e\xfb\xa6\x9a\xab\x18\xdb\x70\xbb\x88\x7b\xdb\x43\xdf\x63\xc5\x06\x26\x8f\x8d\x0a\xff\x9e\xfa\xc6\x3e\x8a\xa3\x03\xc4\x5e\x3c\xf1\x90\xaa\xc7\x7e\x16\xf4\xc8\x02\xc8\x1e\xa0\x91\xb5\x90\xfb\x9c\x68\xf8\xfb\xfc\x45\xe5\x03\x41\x88\xef\xf9\xe6\x7b\xa7\xc1\x6c\xfd\x3e\x79\xd5\x63\xfb\xf2\x87\x51\xc1\x88\x2b\x9c\x54\x10\x5e\xff\xc0\xee\x31\x42\xe3\xf7\xd3\xca\xcc\x04\x4f\xb6\x67\x5c\x7d\x9c\xb0\x44\xf2\x45\x04\xf0\x81\x11\xc9\xde\x4b\x34\x67\x33\x78\x2d\xca\x3d\x27\xc3\xe8\x6f\x37\x58\x85\xb8\xd9\xf5\xab\xf9\xe5\xfb\x6f\xbc\xe8\x2f\x7d\x6f\xc3\xff\x8b\xa4\xf0\x38\xb4\xea\x10\x93\x42\xf4\x31\x66\xe1\x23\xaf\xe7\x8d\xaf\x51\x70\x17\xee\xd9\x6b\xfb\x17\x91\xf0\x52\x7c\x3d\x3d\x95\x83\x70\x99\x62\xe4\xf2\xe3\xca\x40\x1d\x8c\xde\xfd\xa3\x11\x1a\xfd\x09\xba\x7b\x0b\x63\xe7\x86\xc9\xe8\xb5\x0d\x03\x7a\x55\x72\xc7\x42\x77\x6d\x7e\xc5\x51\x67\xd5\x1f\x45\x55\xa1\xee\xac\x1a\xdf\x2b\xd0\x2e\x36\xe9\x07\xa4\x7c\xf6\x21\xb8\xe5\x08\x2a\x14\x1a\x9e\x7e\x73\x71\x71\xf7\xdd\x1f\x2e\x0e\xa3\xb5\xe4\x95\x46\xa2\xf5\x4e\x65\xd2\x6f\x8e\x71\x6c\xe0\x1e\xef\x2e\x56\xbf\x37\x60\xdc\xb8\x8d\x2a\xb1\x16\x6b\xec\xb4\xb9\xc0\x1b\xe5\x5f\x5e\xca\xfd\x70\xa5\xe0\x76\x99\x13\xbe\x71\xb1\xd6\xa2\x3c\x99\xc0\x89\xdd\x4a\x6b\x51\xd3\xc7\x5c\x9a\x4c\xe9\xfc\xe4\xc8\x15\x16\xb7\xa2\x49\xfa\x22\x0f\x6e\xef\x6f\xfa\x32\xe4\x71\x12\xd6\x9d\x73\x4c\x32\xba\xa3\x8f\x6d\x58\x0f\xf6\x43\xf8\x12\x26\xfd\xa6\xef\x6d\x7e\x40\x19\x2b\x61\x0c\x2c\x52\x36\xed\x0f\x4d\xb8\x02\x8b\x94\x47\x03\x50\x1d\x4b\x08\xa2\xfb\xf4\xb8\xa0\x24\x7d\x83\xf4\x70\x5c\xe2\xc3\x92\x08\xed\x0b\xc6\x27\x8f\x8a\x4d\x1e\xf1\xd6\xe9\xc1\x82\xeb\x67\x89\x50\x1e\xf4\x3e\xea\x23\x7e\x35\xfc\x3d\x3e\x4e\xf9\xf4\xe4\xff\x02\x00\x00\xff\xff\xb6\x2c\xd0\xfb\x0e\x63\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -131,7 +131,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb0, 0xee, 0xa8, 0xa8, 0x62, 0x1, 0x4a, 0xd, 0xaa, 0xd6, 0xf2, 0xba, 0xa0, 0xf7, 0x91, 0x4c, 0x14, 0x3, 0x3c, 0xae, 0xdf, 0x3b, 0xd2, 0xf, 0x68, 0xf2, 0x3a, 0xed, 0xd9, 0xb5, 0xef, 0x89}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x92, 0x1e, 0x71, 0x8d, 0x50, 0x10, 0xce, 0x72, 0x63, 0xa0, 0xe8, 0x9d, 0x9e, 0xc8, 0x3, 0xb7, 0x73, 0xeb, 0x2a, 0x28, 0xd5, 0x57, 0x68, 0x4, 0x7, 0xaf, 0x6c, 0x40, 0xde, 0x4a, 0xa2}} return a, nil } @@ -155,7 +155,7 @@ func nonfungibletokenCdc() (*asset, error) { return a, nil } -var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x58\x4b\x8f\x1b\x37\x0c\xbe\xfb\x57\x30\x3e\x04\xe3\xc5\xd6\x7b\x29\x7a\x30\xe2\xe6\xb5\x35\xb0\x40\xba\x0d\x12\xa7\x3d\x04\x41\x23\x8f\x68\x5b\x58\x59\x1a\x48\x1c\xbb\xc6\xd6\xff\xbd\xa0\x34\xef\xc7\x22\x49\x7d\xb1\x67\x24\x52\x7c\x7c\xfc\x44\xfa\xe6\x0a\x26\x57\x93\x2b\x58\xef\x95\x07\xe5\x41\x18\xc0\x7f\xc4\x21\xd3\x08\xa9\xd5\x1a\x53\x52\xd6\x00\xed\x05\x41\x2a\x0c\x78\xb2\x0e\x41\x98\x33\x58\x83\x40\xe7\x0c\xc1\x6e\xe1\x7e\xb5\x0e\x2a\x10\xde\xd6\x32\xca\x83\x43\x4f\x4e\xa5\x84\x12\xc8\x06\x89\xfb\xd5\x3a\x48\xcd\xcb\x23\x85\xd6\xf6\xe4\x41\xe2\x11\xb5\xcd\xd0\x79\xde\x79\x72\x8a\xe2\xde\xd4\x1a\x72\x22\x25\x0f\x27\x45\x7b\x9b\x13\xec\xc5\x51\x99\xdd\xe4\x8a\xf7\x09\xed\xcb\xcd\x42\x6b\xb6\x84\xda\x36\x6c\xac\xd2\xe8\x32\x2d\x88\xdd\x91\x78\x3d\xb9\x02\x1f\x14\xc0\x81\x9d\xd0\xca\xa0\x67\x39\x5e\x9c\x73\x20\x6e\x26\x13\x75\xc8\xac\x23\x98\xde\x5b\xb3\xca\xcd\x4e\x6d\x34\xae\xed\x03\x9a\x69\xb5\xf2\x3b\x92\x90\x82\xc4\x9f\x0a\x4f\xbe\x7e\xcd\x8f\x1f\xd0\x5b\x7d\x44\x37\x9d\x4c\x44\x9a\xa2\xf7\x89\xd0\x7a\x56\xf9\x01\x9f\x8c\x3a\xa2\xf3\x42\x37\xac\x7c\x9c\x4c\x00\x00\x6e\x6e\x6e\x42\x0c\xe9\x9c\xa9\x54\xe8\xa6\x1f\x0e\xbd\xcd\x5d\x8a\xd7\xb0\xc9\x29\x86\x9e\x33\x22\xcc\x99\x7f\x73\x62\x72\x8f\xa5\x92\xf0\xdd\x3c\xbc\x94\x6e\x68\x5c\x40\xd7\xbb\x79\xdf\xa0\xd2\x28\x3c\xa2\x3b\xd7\x96\x37\x81\xe1\xf3\x8c\x7d\xf7\x20\xc0\x2b\xb3\xd3\x11\x13\x2d\xe9\xd7\x5a\x83\xc4\xcc\x7a\xc5\xdb\x8c\x0c\x99\x94\x4e\x9c\x84\xf6\x70\xc8\x3d\xc1\x06\x63\xea\x94\x6f\x4b\x37\x7d\xd0\x48\xe5\x61\x28\xd7\x8c\xbb\x05\xf0\x57\xdb\x52\x0e\x5f\x26\x68\x0f\x4a\xa2\x21\xb5\x55\xe8\x46\xb5\xd5\x5b\x16\xf0\x91\x1c\x83\xaa\xa5\xeb\x56\x05\x17\x85\x3b\xc3\x41\x64\x19\x63\x86\x11\x79\x77\x1b\x20\xca\x40\x0b\xc5\x20\xf9\xad\xef\x9e\x52\xe6\x7b\x06\x47\xe1\xc0\x9e\x0c\x4a\xde\xb6\x80\x57\x8f\x9f\xee\x0c\xfd\xf2\xf3\x02\x1e\x7b\x19\xb8\x5f\xad\x2f\x97\x49\x57\x95\x47\xbd\x8d\x6a\xf8\x3c\xb1\xc3\xf7\x82\xf6\x6c\x72\xf5\x30\x2e\x91\xe5\x1b\xad\xd2\x28\xf0\xbe\xfa\xdd\x3b\x22\xc4\x64\x9b\x1b\xd8\x21\xdd\xaf\xd6\x35\x12\x6e\x0b\x90\x27\xb3\x05\xbc\x36\xe7\x8f\xe4\xf2\x94\xe0\xb1\x92\xe7\x8f\x43\xca\x9d\x81\x56\x4d\xcc\x7b\x5a\x92\x96\x0c\x7f\xc6\xbc\x49\x9a\x89\x61\x57\xe6\xf5\x8b\xd9\xb3\xeb\x9e\x9e\x61\x1f\x7f\x4c\x4b\xb3\x40\x18\x5d\x2f\x9e\x0f\xd4\x6b\xa3\x52\x7e\x4d\x66\x63\xaa\xde\x29\xf3\x10\x91\xfa\x3f\x54\xa5\x0e\x05\xe1\x6f\x87\x8c\xce\xf5\xce\x55\x6e\x0a\x13\x93\x6d\x6e\x38\x35\xaf\xfa\x58\xaa\xb7\x5f\x3a\xf9\xea\xe4\xed\xc5\x4f\x21\x3a\x83\x27\x25\xb3\x9e\xe4\xa5\xfd\xaa\x7e\xea\x03\xb7\x42\xd5\x88\xee\xef\xb4\xbb\xb2\xb7\xd0\xd7\x60\xb3\xa7\x92\x7d\x1d\x38\xa5\x78\xdd\x62\x90\x41\xdb\x95\x51\x04\x49\x9f\x1b\x0a\x35\x41\xae\x63\x58\xd0\x5c\x95\x38\x1b\xf8\x78\xe9\x6f\xa8\x55\xc2\x72\x88\x9e\xaa\x8d\x6d\x96\x5b\xb6\x29\xb1\xde\x55\x17\x0c\x2c\x47\xcb\xa7\x89\xf9\xbe\x8e\xba\x72\x60\x39\x56\x3a\x83\x1a\x2e\x6d\xa6\xdc\x21\x7d\x2c\x8d\xbe\x5f\xad\xd9\x6e\x5f\xa4\x8b\x2f\x06\xad\x3c\x15\x5d\x42\x70\xc6\xc7\xcb\x2b\xf0\xbd\xc3\x14\xb9\x2a\x02\x66\x32\xea\xf1\x68\xc0\xd0\x51\xe1\xa9\xa4\xa7\xde\x41\x8c\xa3\xc7\x58\x66\x6f\xac\xd5\x5d\xd4\xf4\xee\x0d\xdf\xd9\xbe\xec\x65\xab\xb5\xfb\x73\x3f\x27\x5f\x38\x29\x2e\xc7\x21\x74\xb6\x85\xc7\x02\xf6\xa1\x88\xcd\x69\x8f\xb4\x47\x07\xd6\x81\xb1\x14\xee\x94\x9d\x3a\xa2\x89\x8d\x15\x77\x47\x21\x2a\x28\x61\x73\x0e\xab\xf5\xcd\xfb\x74\xa0\x94\xef\xc6\x29\xa1\x8a\x89\x66\xd1\xf5\x4e\xa0\xd4\x36\x9e\xba\x5c\x0e\xc1\xb0\x4f\x21\x85\xc3\xbd\x40\x5c\x00\xb5\x7f\x42\x60\x2b\xb4\xef\x48\x8c\x85\xa9\x6c\x14\xc0\xe1\xc1\x1e\x31\x34\xa7\x0c\xa2\xad\xb3\x87\x4e\x38\x42\x63\x11\x37\x29\x2a\xef\xe7\x54\x68\xdd\x6f\x00\x7a\x94\xf3\x57\x79\xcc\xbf\xfd\xa6\xe8\x8f\x93\x41\x17\x59\xac\xb4\x26\x29\x7f\xdc\xdd\x2e\x20\x5e\xe6\xc3\x54\xc6\xd7\xf9\x00\x1a\x89\x17\x99\x25\xda\xbc\x31\x8f\x4e\x26\x0f\x78\x5e\x40\x7d\x44\x9b\x6e\x5f\xbe\x84\x4c\x18\x95\x26\xd3\xb7\x36\xd7\x32\xa0\xa6\x8a\x52\x11\x1d\x7e\x0e\xee\xb3\x7d\xd3\x79\x6a\x4d\x2a\xa8\x61\xf4\x9c\x6c\xa4\xb4\x64\x36\x2b\x57\xa7\x43\x31\x9d\xce\x66\x93\x61\x06\x0e\x2e\x8c\x65\xad\xe8\xf5\x80\xc4\x03\xa7\x2c\xd8\xc4\xd9\x11\x52\xb6\x92\x53\x9d\xe3\x41\x56\xad\x56\x4b\x53\x25\x15\xbd\x29\x25\x95\x04\xe1\x9c\x38\x8f\xde\x37\x85\x05\x49\x30\x73\x34\x35\x5d\x1a\x57\xdb\x21\xe0\x3f\x5b\xc6\x84\xcd\x77\x48\xa1\x8e\xba\x62\xfc\x29\x73\x22\x0c\x27\xa4\x0c\x40\x91\x8f\x62\x2a\xa9\x0b\x7b\x3a\xeb\xc0\xbf\xf5\xc8\x7e\x4b\x19\x44\x0c\x9e\x0a\xb4\x14\x9e\xd7\x71\x82\xd3\x5e\xa5\xfb\xaa\x30\x78\xd1\x6a\xc9\x93\x41\x0f\x6f\x56\xcb\xf5\x30\xe4\x3e\x47\xcf\x94\xfc\xc2\x6b\xed\xa4\xf2\x47\xf2\xf8\x66\xcf\x95\x86\x27\xf8\x9f\xbb\xe2\x8a\xf1\x4d\xcc\x4f\xe9\x79\xe8\x98\xc3\xb8\xe2\x10\x94\xf9\x2e\x22\x8b\xaa\x99\xe3\x3f\xc7\x52\xfb\x32\xdc\x15\x74\x6a\xe9\x01\xcf\xa3\xe4\xbb\x43\x7a\x87\x66\x47\xfb\x20\xeb\x4d\xe4\x5d\x93\x1f\x36\xcc\xc4\x5b\x50\x84\x07\xff\x03\x76\x46\xa5\x6c\xea\x9d\x19\xe9\x91\x3b\x56\xea\x20\x31\x66\xe7\x1b\xeb\x1c\x8f\xc6\x02\x1c\x6e\xd1\xa1\x49\x31\xcc\xbc\x11\x55\x3d\xfb\x18\xbf\x8a\xf8\xd2\xe0\x2b\xa5\x3d\x82\x59\x7e\x75\x52\x1e\xaf\xab\x24\x7d\x35\x4a\x7f\x7d\xda\xa7\x4d\x30\xe0\x7e\xb5\x4e\xfe\x06\x25\x1b\x5c\xf7\x7c\xb8\xa0\x5e\x0e\x3b\x9d\x3c\xef\xa0\x8e\xf1\x26\xfc\xa8\x96\xc1\xb6\xac\x0e\x48\x70\x3b\xd8\xe8\x8a\x51\x1b\xb6\xd6\xc5\x79\x2c\xc3\x94\x5b\x15\x59\x0c\x6a\xdf\xe2\x5e\x73\x66\x4f\x3a\x5e\x36\xd7\xe6\xe5\x8f\xef\x77\x73\x44\x4d\xab\x9f\x6a\xb8\xcb\xae\xc6\x66\x8c\xcd\x6c\xfc\xff\xd2\x98\xf6\xf9\x66\x63\x30\xc4\x4e\xb8\x12\x13\x81\x32\x90\x1b\xed\x26\x32\xaa\x1b\xa1\x0e\x50\xb8\xea\xcb\xbf\x67\x4a\x74\xb3\x8a\xf6\x9f\x2e\x7c\x96\x32\xa9\xce\x25\x82\xa8\x4e\x0d\x9d\xdb\x01\x69\x6f\x25\xe3\xb0\x92\xa5\x3d\xaa\x30\xec\x0e\x77\xfc\x85\x48\xef\xef\x89\xf1\x11\x61\xb4\x0d\x2f\xfb\x98\x6f\x1e\x20\xbe\x75\x78\xe8\xcd\x0d\x54\x0d\x0a\x97\xc9\x65\xf2\x5f\x00\x00\x00\xff\xff\xf9\xdf\x52\x51\x2e\x13\x00\x00" +var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x57\xcd\x8e\x1b\x37\x0c\xbe\xcf\x53\x30\x3e\x04\xf6\x62\xeb\xbd\x14\x3d\x18\x35\xd2\x26\xe9\x02\x0b\xb4\xdb\x20\x71\xda\x43\xb0\x68\xe4\x11\xed\x11\x56\x96\x06\x12\xc7\xae\xb1\xf5\xbb\x17\x94\xe6\xff\x67\xbb\xa9\x2f\x9e\x19\x91\x14\xc9\xef\x13\x45\xde\x5c\x41\x72\x95\x5c\xc1\x26\x53\x1e\x94\x07\x61\x00\xff\x16\x87\x5c\x23\xa4\x56\x6b\x4c\x49\x59\x03\x94\x09\x82\x54\x18\xf0\x64\x1d\x82\x30\x67\xb0\x06\x81\xce\x39\x82\xdd\xc1\xfd\xed\x26\x98\x40\x78\xd7\xe8\x28\x0f\x0e\x3d\x39\x95\x12\x4a\x20\x1b\x34\xee\x6f\x37\x41\x6b\x59\x6d\x29\xb4\xb6\x27\x0f\x12\x8f\xa8\x6d\x8e\xce\xb3\xe4\xc9\x29\x8a\xb2\xa9\x35\xe4\x44\x4a\x1e\x4e\x8a\x32\x5b\x10\x64\xe2\xa8\xcc\x3e\xb9\x62\x39\xa1\x7d\x25\x2c\xb4\x66\x4f\xa8\xeb\xc3\xd6\x2a\x8d\x2e\xd7\x82\x38\x1c\x89\xd7\xc9\x15\xf8\x60\x00\x0e\x1c\x84\x56\x06\x3d\xeb\xf1\xe2\x92\x13\x71\x93\x24\xea\x90\x5b\x47\x30\xbb\xb7\xe6\xb6\x30\x7b\xb5\xd5\xb8\xb1\x8f\x68\x66\xf5\xca\x6f\x48\x42\x0a\x12\x7f\x28\x3c\xf9\xe6\x33\xbf\x7e\x44\x6f\xf5\x11\xdd\x2c\x49\x44\x9a\xa2\xf7\x73\xa1\xf5\xa2\x8e\x03\x3e\x1b\x75\x44\xe7\x85\x6e\x79\xf9\x94\x24\x00\x00\x37\x37\x37\x21\x87\x74\xce\x55\x2a\x74\x3b\x0e\x87\xde\x16\x2e\xc5\x6b\xd8\x16\x14\x53\xcf\x88\x08\x73\xe6\x67\x06\xa6\xf0\x58\x19\x09\xff\xed\xcd\x2b\xed\x96\xc5\x15\xf4\xa3\x5b\x0e\x1d\xaa\x9c\xc2\x23\xba\x73\xe3\x79\x9b\x18\xbe\xc8\x39\x76\x0f\x02\xbc\x32\x7b\x1d\x39\xd1\xd1\xfe\x59\x6b\x90\x98\x5b\xaf\x58\xcc\xc8\x80\xa4\x74\xe2\x24\xb4\x87\x43\xe1\x09\xb6\x18\xa1\x53\xbe\xab\xdd\x8e\x41\x23\x55\x9b\xa1\xdc\x30\xef\x56\xc0\x7f\x5d\x4f\x39\x7d\xb9\xa0\x0c\x94\x44\x43\x6a\xa7\xd0\x4d\x5a\x6b\x44\x56\xf0\x89\x1c\x93\xaa\x63\xeb\xbd\x0a\x21\x0a\x77\x86\x83\xc8\x73\xe6\x0c\x33\xf2\xee\x7d\xa0\x28\x13\x2d\x1c\x06\xc9\x5f\x7d\x7f\x97\x0a\xef\x05\x1c\x85\x03\x7b\x32\x28\x59\x6c\x05\x3f\x3d\x7d\xbe\x33\xf4\xc3\xf7\x2b\x78\x1a\x20\x70\x7f\xbb\xb9\x5c\x92\x51\x87\xd9\x0a\x6f\x27\xf6\xf8\x41\x50\xc6\x1e\xd7\x2f\x93\x0a\x79\xb1\xd5\x2a\x8d\xf2\x1f\xea\xe7\xf1\x0d\x76\x85\x81\xd4\xa1\x20\xfc\xe5\x90\xd3\xb9\x21\xc3\x7c\xc1\x4e\x3f\xc3\x96\x0b\x3c\xd5\x16\xf9\xe7\x90\x0a\x67\xe0\xc7\xef\x4a\x7b\x2d\xd6\xcd\xdb\x39\xf7\xa8\x77\xcb\xe6\xc3\x75\xc0\xbe\xfc\xdc\x41\x7a\x51\x9b\x6f\x25\x47\x19\x45\x30\x1f\x62\x58\x9a\x09\x7a\x3d\xc7\x82\xe5\x1a\x0a\x76\xf0\xe9\x32\x14\x68\x4c\xc2\x7a\x8c\x46\xb5\x60\x97\x8d\xeb\x2e\x75\x1b\xa9\x06\x27\x58\xb7\x51\xeb\xf8\xde\x3c\x2f\x5e\x0d\x6d\x34\x38\xc2\xba\x05\xe4\x7f\x5b\xb8\x74\x19\xbd\x47\xfa\x54\x39\x7d\x7f\xbb\x61\xbf\x7d\x09\x17\x1f\x60\xad\x3c\x95\xd5\x3c\x04\xe3\x63\x91\x09\xe7\xd2\x61\x8a\x7c\xfc\x03\x67\x72\x1a\xf0\x3d\x72\x4e\xe1\x29\x10\x69\x6c\x23\xe6\xd1\xd3\x26\x40\xfc\xd6\x5a\xdd\x67\xcd\xe0\x7c\xfb\x9e\xf8\x7a\x80\x56\x47\xfa\xcb\x10\x93\x07\x06\xc5\x15\x38\xc6\xce\xae\xf2\x54\xc2\x3e\x96\xb9\x39\x65\x48\x19\x3a\xb0\x0e\x8c\xa5\x70\xf6\xf7\xea\x88\x26\x5e\x80\x7c\x8b\x85\xac\xa0\x84\xed\x39\xac\x36\x15\xf2\xf9\x44\x29\xdf\xcf\xd3\x3c\x9e\x82\xc0\xdf\x18\x7a\x2f\x51\x6a\x17\x77\x5d\xaf\xc7\x68\xd8\x95\x6d\x05\x3c\x48\xc4\x05\x50\xfb\x67\x14\x76\x42\xfb\x9e\xc6\x54\x9a\xaa\x82\x0e\x0e\x0f\xf6\x88\xa1\x89\x60\x12\xed\x9c\x3d\xf4\xd2\x11\x2e\x80\x28\xa4\xa8\xaa\xa3\xa9\xd0\x7a\x58\xa8\x07\x25\xe7\xcf\x6a\x9b\x7f\x86\x97\xd7\xef\x27\x83\x2e\x56\xb1\xca\x9b\x79\xf5\x70\xf7\x7e\x05\xb1\xe8\x8e\x97\x32\x2e\xbb\x23\x6c\x24\x5e\xe4\x2a\xd1\xad\x1b\xcb\x18\xe4\xfc\x11\xcf\x2b\x68\xb6\x58\x74\xf4\xdf\xbc\x81\x5c\x18\x95\xce\x67\xef\x6c\xa1\x65\x60\x4d\x9d\xa5\x32\x3b\xfc\x1e\xc2\x67\xff\x66\xcb\xd4\x9a\x54\x50\xcb\xe9\x25\xd9\x58\xd2\xe6\x8b\x45\xb5\x3a\x1b\xcb\xe9\x6c\xb1\x48\xc6\x2b\x70\x08\x61\x0a\xb5\xf2\x4e\x06\x12\x8f\x0c\x59\xf0\x89\xd1\x11\x52\x76\xc0\xa9\xf7\xf1\x20\xeb\x2b\xb1\x63\xa9\xd6\x8a\xd1\x54\x9a\x4a\x82\x70\x4e\x9c\x27\xef\x9b\xd2\x83\x79\x70\x73\x12\x9a\x7e\x19\x57\xbb\x31\xe2\xbf\x5a\x47\xc0\x96\x7b\xa4\x70\x8e\xfa\x6a\xfc\xab\x30\x11\x86\x01\xa9\x12\x50\xe2\x51\x76\x8f\xcd\xc1\x9e\x2d\x7a\xf4\xef\xbc\x72\xdc\x52\x06\x15\x83\xa7\x92\x2d\x65\xe4\x4d\x9e\xe0\x94\xa9\x34\xab\x0f\x06\x2f\x5a\x2d\xb9\x83\x1b\xf0\xcd\x6a\xb9\x19\xa7\xdc\x97\x18\x99\x92\x0f\xbc\xd6\x05\x95\x7f\x92\xdb\x6c\x7b\xae\x2d\x3c\x53\xff\xb9\x7b\xa9\x2b\xbe\x89\xf8\x54\x91\x87\xce\x26\xb4\x95\x0e\x41\x99\x6f\x2a\x64\xd1\x34\xd7\xf8\x2f\xf1\xa8\x3d\x8c\x77\x05\xbd\xb3\xf4\x88\xe7\xc9\xe2\xbb\x47\xfa\x15\xcd\x9e\xb2\xa0\xeb\x4d\xac\xbb\xa6\x38\x6c\xb9\x12\xef\x40\x11\x1e\xfc\xff\xf0\x33\x1a\x65\x57\xef\x0c\xbd\xc8\x4b\x1d\x34\xa6\xfc\x7c\x6b\x9d\xe3\x11\x46\x80\xc3\x1d\x3a\x34\x29\x86\xd9\x24\xb2\x6a\xe0\x1f\xf3\x57\x11\x5f\x1a\x7c\xa5\x74\x5b\x65\xcb\x9f\x4e\xca\xe3\x75\x0d\xd2\x57\xa3\xf4\xd7\xe7\x63\xda\x06\x07\xee\x6f\x37\xf3\xbf\x40\xc9\x56\xad\x7b\x3d\x7e\xa0\xde\x8c\x07\x3d\x7f\xdd\x63\x1d\xf3\x4d\xf8\x49\x2b\xa3\x6d\x59\x93\x90\x10\x76\xf0\xd1\x95\x23\x11\xec\xac\x8b\x7d\x73\x8e\x29\xb7\x2a\xb2\x6c\xa8\x5f\x12\x5e\x7b\xb6\x9a\xf7\xa2\x6c\xaf\x2d\xab\x87\x6f\x0f\x73\xc2\x4c\xa7\x9f\x6a\x85\xcb\xa1\xc6\x66\x8c\xdd\x6c\xcd\xc9\xad\xa9\x8c\x6f\x36\x26\x43\xec\x84\x6b\x35\x11\x4a\x06\x72\xa3\xdd\x66\x46\x7d\x23\x34\x09\x0a\x57\x7d\x35\x46\x57\xec\x66\x13\xdd\xe1\x98\xf7\x52\x26\xd5\x85\x44\x10\xf5\xae\xa1\x73\x3b\x20\x65\x56\x32\x0f\x6b\x5d\xca\x50\x85\xa1\x64\xbc\xe3\x2f\x55\x06\x63\xe4\xf4\x88\x30\xd9\x86\x57\x7d\xcc\x8b\x07\x88\x97\x0e\x0f\x83\xb9\x81\xea\x41\xe1\x92\x5c\x92\x7f\x03\x00\x00\xff\xff\xfb\xe2\xe2\xca\xd6\x10\x00\x00" func universalcollectionCdcBytes() ([]byte, error) { return bindataRead( @@ -171,7 +171,7 @@ func universalcollectionCdc() (*asset, error) { } info := bindataFileInfo{name: "UniversalCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x19, 0x65, 0x83, 0x41, 0x49, 0x37, 0xcf, 0x2f, 0xad, 0x12, 0xcd, 0x3d, 0x53, 0x82, 0x30, 0x6f, 0x10, 0xd7, 0xfa, 0xfd, 0x63, 0x59, 0xf7, 0x87, 0x90, 0xf4, 0x97, 0x70, 0x21, 0x5e, 0x8c, 0x76}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2c, 0xb5, 0xf8, 0x89, 0xdb, 0x1a, 0xc6, 0x6e, 0xf4, 0x13, 0xb6, 0xc5, 0x85, 0xd2, 0x1, 0x4e, 0xa3, 0x9c, 0x50, 0xc4, 0xc0, 0xd5, 0x9f, 0x70, 0x83, 0xc7, 0x36, 0xe, 0x9a, 0x5d, 0xd5, 0xaa}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 7fbe2076..2e35cbef 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,25 +1,25 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// scripts/borrow_nft.cdc (713B) +// scripts/borrow_nft.cdc (750B) // scripts/get_collection_data.cdc (249B) // scripts/get_collection_ids.cdc (464B) -// scripts/get_collection_length.cdc (591B) -// scripts/get_collection_length_from_storage.cdc (685B) -// scripts/get_contract_storage_path.cdc (481B) -// scripts/get_nft_metadata.cdc (6.074kB) -// scripts/get_nft_view.cdc (4.843kB) -// transactions/destroy_nft.cdc (1.219kB) -// transactions/mint_nft.cdc (2.792kB) +// scripts/get_collection_length.cdc (628B) +// scripts/get_collection_length_from_storage.cdc (722B) +// scripts/get_contract_storage_path.cdc (518B) +// scripts/get_nft_metadata.cdc (5.622kB) +// scripts/get_nft_view.cdc (4.367kB) +// transactions/destroy_nft.cdc (1.277kB) +// transactions/mint_nft.cdc (2.829kB) // transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) // transactions/nft-forwarding/create_forwarder.cdc (1.594kB) -// transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.041kB) +// transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.091kB) // transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) -// transactions/setup_account.cdc (1.271kB) -// transactions/setup_account_from_nft_reference.cdc (1.352kB) +// transactions/setup_account.cdc (1.326kB) +// transactions/setup_account_from_nft_reference.cdc (1.415kB) // transactions/setup_account_to_receive_royalty.cdc (1.471kB) // transactions/test/upgrade_nft_contract.cdc (172B) -// transactions/transfer_nft.cdc (2.152kB) -// transactions/unlink_collection.cdc (518B) +// transactions/transfer_nft.cdc (2.189kB) +// transactions/unlink_collection.cdc (555B) package assets @@ -89,7 +89,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4d\x6f\xd3\x40\x10\xbd\xef\xaf\x78\xf5\x01\xd9\x12\x72\x2e\x88\x43\xd5\x34\x2a\x05\x4b\x1c\xb0\x50\x65\xb8\xa2\xc9\x7a\xdc\x8c\xd8\xec\xae\x76\xd7\x0d\x55\xd5\xff\x8e\x92\x4d\x9c\x18\x90\x98\x93\x3f\xde\x9b\xf7\xde\xcc\x2c\x16\xe8\x36\x12\x11\x75\x10\x9f\xb0\x76\x21\xb8\x5d\x04\x59\xb4\x4d\x87\x21\xb8\x2d\x08\xda\x19\xc3\x3a\x89\xb3\x4a\xc9\xd6\xbb\x90\x50\xb4\xce\x36\xa3\x7d\x94\xb5\xe1\xce\xfd\x64\x5b\x4c\x7f\x3e\xfd\xa2\xad\x37\xdc\x36\xdd\xf9\xdb\x17\x4e\xd4\x53\xa2\xef\xc2\xbb\x58\x28\x45\x5a\x73\x8c\x25\x19\x53\x61\x18\x2d\xb6\x24\xb6\xa4\xbe\x0f\x1c\xe3\x35\xee\xf2\xc3\x5b\x48\x7f\x8d\x6f\x9f\x6d\x7a\xff\xae\xc2\x8b\x02\x00\xc3\x09\xa4\xb5\x1b\x6d\xc2\x12\x8f\x9c\xee\xf2\xcb\x89\x5c\xa9\x09\x76\x76\xfd\x91\x12\x61\x89\xb3\xb1\x3a\x70\x74\xe6\x89\xf7\x76\xca\xee\xd9\xf3\xcd\xcc\x60\xdd\x36\xdd\xfd\x8c\x7d\x5b\x56\x15\x28\x5e\xe1\x3f\xb8\xd5\x41\x7d\x5f\xab\x15\x3c\x59\xd1\x65\xb1\x87\x3e\x64\xbd\x80\xde\x71\x84\x75\x09\x47\x07\xf8\xab\x05\x9e\x84\x77\xc5\x3f\x73\x3c\xf0\x80\xe5\x29\x7e\xad\xc9\xd3\x5a\x8c\x24\xe1\x58\xe7\xc5\xdd\xbc\x79\xf9\x73\x2f\xf5\xb9\xfb\xeb\x6d\x39\xd9\xdb\xd7\x7c\x40\xb5\x1f\xd7\x46\xf4\x57\x4a\x9b\x09\x55\x5d\xc4\xb8\x77\xa3\xe9\x0f\xd6\xb3\x16\x26\xfd\xe7\x7c\x27\x99\x7f\xd1\xf5\x14\x62\xb1\xc0\x87\x4c\x21\x04\x1e\x38\xb0\xd5\x8c\xe4\x40\x88\x9e\xb5\x0c\xa2\x0f\xd7\x26\x16\x69\xc3\x97\xd7\x76\x1a\xc1\x0f\x2c\xe7\x63\x38\xe6\x6d\x9b\xae\x94\xbe\xba\x52\xaf\xea\x77\x00\x00\x00\xff\xff\x07\x23\x40\xc2\xc9\x02\x00\x00" +var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x92\x4f\x6b\xdb\x40\x10\xc5\xef\xfa\x14\x2f\x3e\x14\x09\x82\x7c\x29\x3d\x98\x38\x26\x75\x2b\xe8\xa1\xa2\x04\xb5\xd7\x32\x5e\x8d\xe2\xa1\xeb\x5d\xb1\x3b\x8a\x1b\x42\xbe\x7b\x91\x37\x96\xed\xb6\x90\x3d\x08\xed\xee\xfc\xf9\xbd\xb7\x33\x9f\xa3\xd9\x4a\x44\x34\x41\x7a\xc5\xc6\x87\xe0\xf7\x11\xe4\x50\x57\x0d\xba\xe0\x77\x20\x18\x6f\x2d\x1b\x15\xef\xb2\x4c\x76\xbd\x0f\x8a\x59\xed\x5d\x35\xb8\x07\xd9\x58\x6e\xfc\x2f\x76\xb3\xe9\xe6\xf3\x6f\xda\xf5\x96\xeb\xaa\x39\x9d\x7d\x65\xa5\x96\x94\x7e\x08\xef\xe3\x2c\xcb\xc8\x18\x8e\x31\x27\x6b\x0b\x74\x83\xc3\x8e\xc4\xe5\xd4\xb6\x81\x63\x5c\xe0\x2e\xfd\x5c\x43\xda\x05\xbe\x7f\x71\xfa\xe1\x7d\x81\xe7\x0c\x00\x2c\x2b\xc8\x18\x3f\x38\xc5\x12\x0f\xac\x77\x69\x73\x4c\x2e\xb2\x29\xec\x44\xfd\x89\x94\xb0\xc4\x09\xac\x0c\x1c\xbd\x7d\xe4\xb5\x77\x1a\xc8\xe8\x88\x95\x8f\x67\x43\x30\xdc\x3c\xf5\xbc\x80\x13\x7b\x8d\x47\xe1\x7d\xda\x8e\xdf\x9b\x0b\x15\x65\x5d\x35\xeb\x8b\x16\xb7\x79\x51\x80\xe2\x15\xde\x88\x5b\x1d\x10\xc7\xb5\x5a\xa1\x27\x27\x26\x9f\x8d\xa1\xf7\x09\x2a\xa0\xf5\x1c\xe1\xbc\xe2\x15\x13\xff\x94\x38\x90\xcd\xfe\x2b\xf6\x9e\x3b\x2c\x8f\x1e\x95\x86\x7a\xda\x88\x15\x15\x8e\x65\x7a\xdd\x9b\x77\xcf\x7f\x3f\x5e\x79\xaa\xfe\x72\x9b\x4f\x78\xe3\xba\x74\xb1\xec\x87\x8d\x15\xf3\x8d\x74\x3b\x45\x15\x67\x32\xd6\x7e\xb0\xed\x01\x3d\xf5\xc2\xd4\xff\x29\x0d\x53\xca\x3f\xab\x7a\x14\x31\x9f\xe3\x63\x4a\x21\x04\xee\x38\xb0\x33\x0c\xf5\x20\xc4\x9e\x8d\x74\x62\x0e\x23\x29\x0e\xba\xe5\xf3\x91\x3c\x5a\xf0\x13\xcb\x4b\x1b\x5e\xf5\xd6\x55\x93\x4b\x5b\x5c\x65\x2f\xd9\x9f\x00\x00\x00\xff\xff\x24\x06\x52\x26\xee\x02\x00\x00" func scriptsBorrow_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -105,7 +105,7 @@ func scriptsBorrow_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/borrow_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0xec, 0x62, 0xd, 0xb7, 0xd2, 0x76, 0xc, 0x4b, 0x72, 0x9a, 0x7a, 0xe0, 0x9c, 0x24, 0xf0, 0xa, 0xd0, 0xe7, 0xa7, 0xa9, 0x21, 0x13, 0x9f, 0xcd, 0x4d, 0x4b, 0xe9, 0xb1, 0x63, 0x2f, 0xd4}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbf, 0xf8, 0x34, 0x8a, 0x0, 0x6d, 0x8b, 0x49, 0xc, 0x88, 0x85, 0xf2, 0xf7, 0xc9, 0xaa, 0x9d, 0x3d, 0xff, 0x73, 0x89, 0x8c, 0xc9, 0x12, 0xcd, 0xb8, 0x63, 0x69, 0x10, 0x78, 0x45, 0x49, 0xab}} return a, nil } @@ -149,7 +149,7 @@ func scriptsGet_collection_idsCdc() (*asset, error) { return a, nil } -var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xcb\x6a\xf3\x30\x10\x85\xf7\x7e\x8a\xf9\xbd\xf8\x91\x36\x7a\x80\x90\x0b\x21\x6d\xa0\xd0\x86\x12\x4c\xf7\x63\x79\xe2\x88\xca\x92\x91\xc6\x49\x43\xc8\xbb\x17\xc7\xb5\x13\xb7\x85\xce\x4a\x97\x33\x73\xbe\x23\x99\xaa\xf6\x81\x21\xdd\x78\xb7\x6e\x5c\x69\x72\x4b\x99\x7f\x27\x97\x26\xfd\xcd\xe3\x07\x56\xb5\xa5\xcd\x3a\xbb\x9d\xbd\x10\x63\x81\x8c\x6f\x86\x8e\x31\x4d\x12\xd4\x9a\x62\x14\x68\xad\x84\x5d\xe3\xa0\x42\xe3\x04\x16\x45\xa0\x18\x27\xb0\xec\x16\x72\x02\x4f\x8e\xe1\x9c\x00\x00\x58\x62\x40\xad\x7d\xe3\x18\x66\x50\x12\x2f\xbb\x4d\xdf\x25\x93\x41\xa6\xbd\xb5\xa4\xd9\x78\xf7\x80\x8c\x30\x83\x1b\x91\x0a\x14\xbd\x3d\x50\xcb\x21\xb2\x53\x4d\xd3\x11\x99\xda\xac\xb3\xd5\xa8\x7b\x2e\xa4\x04\x8c\xff\xe0\x0f\xdd\xe2\xea\xde\xd6\x62\x01\x35\x3a\xa3\x45\xda\x4a\xb7\x9d\x5f\x80\xc2\x53\x04\xe7\x19\xbe\x08\xe0\xc7\x08\x38\x18\x3a\xa6\xbf\xe6\xd8\xd2\x0e\x66\x7d\x7c\xa5\xb1\xc6\xdc\x58\xc3\x86\xa2\xca\x7d\x08\xfe\x38\xfd\x7f\xfe\xfe\x21\xea\x36\xfd\x32\x17\x03\x5e\x5b\xe3\x07\x52\x75\x93\x5b\xa3\x5f\x91\xf7\x83\x4a\xde\xc5\x58\xf9\xc6\x16\x57\xf4\xce\x0b\x06\xff\x13\xec\x82\xaf\xa0\xeb\xbf\x9b\xda\x87\x08\xc4\x4d\x70\xe3\x1c\xaa\x24\x7e\x26\x57\xf2\x5e\xc8\xe4\x92\x7c\x06\x00\x00\xff\xff\x5f\x4c\x6f\xad\x4f\x02\x00\x00" +var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xdf\x6a\xab\x40\x10\xc6\xef\x7d\x8a\x39\x5e\x1c\x14\x0e\x3e\x40\xc8\x1f\x42\x4e\x03\x85\x36\x94\x20\xbd\x1f\xd7\x89\x59\xba\xee\xc8\xee\x6c\xd2\x10\xf2\xee\xc5\x58\x4d\x6c\x0b\x9d\x0b\x71\xc6\x6f\x66\x7e\xdf\xa8\xeb\x86\x9d\x40\xbc\x61\xbb\x0e\xb6\xd2\x85\xa1\x9c\xdf\xc8\xc6\x51\xff\xe5\xe1\x1d\xeb\xc6\xd0\x66\x9d\xdf\x6a\xcf\x24\x58\xa2\xe0\xab\xa6\xa3\x8f\xa3\x08\x95\x22\xef\x13\x34\x26\x85\x5d\xb0\x50\xa3\xb6\x09\x96\xa5\x23\xef\x27\xb0\xec\x5e\xd2\x09\x3c\x5a\x81\x73\x04\x00\x60\x48\x00\x95\xe2\x60\x05\x66\x50\x91\x2c\xbb\xa4\xef\x4a\xa3\x41\xa6\xd8\x18\x52\xa2\xd9\xfe\x47\x41\x98\xc1\x8d\x28\x73\xe4\xd9\x1c\x68\xc5\x56\x1c\x2a\x69\x79\x92\xb6\x16\x9c\xa2\xfc\xd4\xd0\x04\xac\x36\xff\xe0\xa0\xe9\xd8\xa5\xed\x73\x3a\xc2\xcf\x36\xeb\x7c\x35\x5a\x31\x4f\xd2\x14\xd0\xff\x81\x5f\x74\x8b\x2b\x62\x1b\x8b\x05\x34\x68\xb5\x4a\xe2\x56\xba\xed\xa0\x1c\x94\x4c\x1e\x2c\x0b\x7c\x62\xc2\xb7\x11\x57\xb2\xf8\x47\xb3\x5b\xda\xc1\xac\xbf\x51\xa6\xb0\xc1\x42\x1b\x2d\x9a\x7c\x56\xb0\x73\x7c\x9c\xfe\x3d\x7f\xfd\x6b\xd9\x6d\xfa\x65\x9e\x0c\x78\x6d\x8c\xaf\x98\x35\xa1\x30\x5a\xbd\xa0\xec\x07\x55\x7a\x67\x63\xc5\xc1\x94\x57\xf4\x6e\x17\x0c\xfb\x4f\xb0\x73\x5c\x43\xd7\x7f\x37\xb5\x37\xe1\x48\x82\xb3\x63\x1f\x59\x45\xf2\x44\xb6\x92\x7d\x92\x46\x97\xe8\x23\x00\x00\xff\xff\x0d\x59\xc7\x16\x74\x02\x00\x00" func scriptsGet_collection_lengthCdcBytes() ([]byte, error) { return bindataRead( @@ -165,11 +165,11 @@ func scriptsGet_collection_lengthCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_collection_length.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9c, 0x25, 0xbd, 0x6e, 0x99, 0x17, 0x77, 0xeb, 0x6e, 0xb, 0x96, 0x2b, 0xd0, 0x83, 0x5, 0x6e, 0x24, 0x6c, 0xbd, 0x9a, 0x9e, 0x8c, 0x47, 0x19, 0x88, 0xb9, 0xaa, 0xbc, 0xb5, 0xba, 0xf1, 0xbf}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x91, 0xe8, 0xde, 0x78, 0xf2, 0xf, 0x47, 0x19, 0x4, 0xbf, 0x1b, 0x55, 0x2f, 0x63, 0x49, 0xae, 0x20, 0x35, 0x9f, 0xf6, 0xa5, 0x32, 0xc2, 0x2f, 0x8d, 0xbd, 0x45, 0x61, 0x6a, 0xe1, 0xb6, 0x87}} return a, nil } -var _scriptsGet_collection_length_from_storageCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xcb\xaa\xdb\x30\x10\xdd\xfb\x2b\xa6\x5e\x04\x69\xe3\x0f\x08\x79\x90\xa6\x0d\x14\xda\x50\x82\xc9\x7e\x22\x8f\x1f\x54\x96\x8c\x34\x4a\x7a\x09\xf9\xf7\x8b\xe3\x47\xe2\xdc\x0b\x77\x56\xe2\xe8\xe8\xcc\x39\x33\xaa\xea\xc6\x3a\x86\xbd\x35\xbb\x60\x8a\xea\xa4\x29\xb5\xff\xc8\x40\xee\x6c\x0d\xf1\x2b\x1c\x47\x3d\xff\x0f\x31\x66\xc8\x78\xac\xe8\xe2\x7b\xf2\x04\x1b\x99\x3f\xff\x63\xdd\x68\xda\xef\xd2\x9e\xf6\x00\xe2\x28\x42\xa5\xc8\x7b\x81\x5a\x4b\xc8\x83\x81\x1a\x2b\x23\x30\xcb\x1c\x79\x3f\x87\x4d\x77\x90\x73\xf8\x65\x18\xae\x11\x00\x80\x26\x06\x54\xca\x06\xc3\xb0\x84\x82\x78\x13\xb8\xdc\x74\xc0\x02\x03\x97\xe2\xbb\x75\xce\x5e\x8e\xa8\x03\x49\x98\xf5\x57\xab\x41\x55\x46\xa3\x8c\xb2\x5a\x93\xe2\xca\x9a\x1f\xc8\x08\xcb\x27\xaf\x89\x23\x6f\xf5\x99\xda\x2c\x22\x7d\x6b\x68\x31\x49\x97\xec\x77\xe9\x76\xf2\x7a\x25\xa4\x04\xf4\xdf\xe0\x0b\xde\xfa\xde\xbd\xad\xf5\x1a\x1a\x34\x95\x12\x71\x4b\x3d\x74\xfd\x1c\x64\x96\x3c\x18\xcb\xd0\x3b\x80\x0f\x12\x70\xae\xe8\x12\x7f\x9a\xe3\x40\x39\x2c\x87\xf1\x24\x9e\xad\xc3\x82\x92\xd3\x7d\x20\x8b\xd9\xf5\x75\x9d\xc9\x43\xf8\xb6\x12\xa3\xb3\xb6\xda\x5d\xcd\x5f\x26\x34\x08\xfe\x45\x2e\x47\xb2\x7c\x0a\xb2\xb5\x41\x67\x77\xf3\x5d\x4b\x70\x94\x93\x23\xa3\x08\xd8\x3e\x89\x75\x3f\xa1\x57\x1b\x92\x38\xe2\xe0\xcc\x34\x4c\x52\x10\xff\x26\x53\x70\x29\x64\x74\x8b\xde\x03\x00\x00\xff\xff\xb8\xaa\x7a\x18\xad\x02\x00\x00" +var _scriptsGet_collection_length_from_storageCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x5d\x8b\xdb\x30\x10\x7c\xf7\xaf\xd8\xfa\xe1\x90\xa0\xf8\x07\x84\x7c\x90\xa6\x0d\x14\xda\x50\x8e\x70\xef\x7b\xf2\xc6\x16\x95\xb5\x46\x5a\x5d\x5a\x8e\xfb\xef\xc5\x9f\x17\xa7\x85\xea\xc1\xd8\xe3\x61\x76\x66\x56\xb6\x69\x39\x08\x9c\xd8\x1f\x93\xaf\xec\xb3\xa3\x33\xff\x24\x0f\x97\xc0\x0d\xe4\xf7\x70\x9e\x8d\xfc\xef\x24\x58\xa2\xe0\x93\xa5\x6b\x1c\xc9\x0b\x6c\x66\x7e\xf9\x85\x4d\xeb\xe8\x74\x3c\x8f\xb4\x77\x20\xcf\x32\x34\x86\x62\x54\xe8\x9c\x86\x4b\xf2\xd0\xa0\xf5\x0a\xcb\x32\x50\x8c\x2b\xd8\x0f\x2f\x7a\x05\x5f\xbd\xc0\x6b\x06\x00\xe0\x48\x00\x8d\xe1\xe4\x05\x36\x50\x91\xec\x93\xd4\xfb\x01\x58\x63\x92\x5a\x7d\xe2\x10\xf8\xfa\x84\x2e\x91\x86\x87\xf1\xd7\x76\x52\xd5\xd9\x2c\x63\xd8\x39\x32\x62\xd9\x7f\x46\x41\xd8\xdc\x78\x2d\x02\x45\x76\x2f\x74\x60\x2f\x01\x8d\x74\x99\x54\x87\xa5\x60\xe8\xfc\xbb\xa5\x15\x78\xeb\x3e\xc2\x8b\xa5\xeb\xf0\xd9\x3d\xd7\x8b\x0a\x8a\xd3\xf1\x7c\x58\x8c\xd8\x2a\xad\x01\xe3\x07\xf8\x0f\x6f\xd7\x5b\xec\xce\x6e\x07\x2d\x7a\x6b\x54\xde\x51\x1f\x07\x53\x01\x4a\xa6\x08\x9e\x05\x46\x9b\xf0\x97\x44\xef\x2c\xff\x67\xd8\x47\xba\xc0\x66\xea\xb0\x88\xc2\x01\x2b\x2a\x9e\xfb\xd6\xd6\x0f\xaf\xf7\x3b\x2f\xde\x85\xdf\xb6\x6a\x76\xd6\x9d\x6e\xa1\xab\xbb\x1a\x27\xc1\x1f\x28\xf5\x4c\xd6\x37\x41\x0e\x9c\x5c\xd9\x9b\x1f\x46\x42\xa0\x0b\x05\xf2\x86\x40\xf8\x46\x6c\xb8\x2e\xa3\xda\x94\x24\x90\xa4\xe0\x97\x61\x8a\x8a\xe4\x1b\xf9\x4a\x6a\xa5\xb3\xb7\xec\x4f\x00\x00\x00\xff\xff\xff\x54\x7d\x90\xd2\x02\x00\x00" func scriptsGet_collection_length_from_storageCdcBytes() ([]byte, error) { return bindataRead( @@ -185,11 +185,11 @@ func scriptsGet_collection_length_from_storageCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_collection_length_from_storage.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7a, 0x4, 0x13, 0x33, 0x10, 0xbb, 0x35, 0x8d, 0x77, 0x91, 0xaa, 0xd9, 0x3, 0xfa, 0xa8, 0x61, 0xd, 0xae, 0x29, 0x3d, 0x34, 0xce, 0x68, 0xd5, 0x4b, 0x1e, 0x6c, 0x6c, 0x4f, 0x53, 0x82, 0x96}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x25, 0x49, 0xf, 0xf9, 0x9f, 0x53, 0xae, 0x86, 0x7, 0x0, 0x95, 0x20, 0x95, 0x33, 0x36, 0xde, 0xf2, 0xcc, 0xa3, 0x64, 0x3, 0x2f, 0xa4, 0xfe, 0xe, 0x64, 0x28, 0x3b, 0x36, 0x94, 0x1e, 0x12}} return a, nil } -var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x50\x4d\x6a\xf3\x30\x10\xdd\xeb\x14\x13\x2f\x3e\x64\xf8\xf0\x01\x42\x9c\x10\x52\xba\x6b\x29\x6d\xe8\x7e\x22\x4d\x52\x81\x2c\x99\xd1\x38\xa6\x94\xdc\xbd\xc8\x76\x9c\x94\x2e\x3a\x0b\x63\x3d\xcd\xfb\xd1\x73\x4d\x1b\x59\xa0\x78\x22\x41\x8b\x82\xef\x8e\xfa\x54\xa8\x2b\x9c\x8f\xaf\x94\xa2\x3f\x13\x17\x4a\xa1\x31\x94\x92\x46\xef\x4b\x38\x76\x01\x1a\x74\x41\xa3\xb5\xbc\x84\xad\xb5\x4c\x29\xfd\x87\x80\x0d\x2d\xe1\x4d\xd8\x85\x53\x99\x7f\x22\xe3\x89\x5e\x50\x3e\x36\xf0\xa5\x00\x00\x3c\x09\x08\xd4\xb0\xff\x6c\x69\xf5\xc3\xb8\x7a\x7e\xdc\xef\xa2\xf7\x64\xc4\xc5\xf0\x80\x82\x6b\x5d\xce\x9c\x43\x64\x8e\x3d\xd9\x5d\x0c\xc2\x68\xb2\xc4\x89\x64\x6b\x4c\xec\x82\x0c\x31\xca\xca\x4c\x77\xa9\x1a\xb7\x57\xff\xee\x9f\xb0\xd6\x63\xba\xfc\x1d\x75\xf3\x6c\x36\xd0\x62\x70\x46\x17\x57\x36\x98\xd8\x79\x0b\x21\x0a\x1c\x68\xf6\x2d\x4a\x35\x67\x39\x3b\xea\xa1\xfe\x15\xa9\xe2\xd1\x29\x9b\x6a\x19\x2d\xdc\x71\xda\xae\x21\x38\x3f\x75\x90\x87\x49\x3a\x0e\x19\x1c\xa0\xcb\x4d\xdd\x58\xa8\x07\xd2\x02\x30\x2d\xe0\x8f\x8e\xd4\x9d\x98\xb1\x55\xba\x35\xae\x2e\xea\x3b\x00\x00\xff\xff\xdd\x9d\x33\x48\xe1\x01\x00\x00" +var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x51\xcd\x6a\xc3\x30\x0c\xbe\xfb\x29\xd4\x1c\x86\x03\x25\x0f\x50\x9a\x96\xd2\xb1\xdb\xc6\xd8\xca\xee\xaa\xad\x76\x06\xd7\x2e\xb2\xd2\x32\x46\xdf\x7d\x28\xe9\xdf\xd8\x61\x3a\x84\xe8\x8b\xbe\x1f\x29\x61\xb7\xcf\x2c\x50\x3d\x93\xa0\x47\xc1\x8f\x40\xc7\x52\x99\x0b\xac\xed\x1b\x95\x1c\x0f\xc4\x95\x31\xe8\x1c\x95\x62\x31\xc6\x1a\x36\x5d\x82\x1d\x86\x64\xd1\x7b\x9e\xc0\xc2\x7b\xa6\x52\xc6\x90\x70\x47\x13\x78\x17\x0e\x69\x5b\xeb\x4b\x66\xdc\xd2\x2b\xca\xe7\x1c\xbe\x0d\x00\x40\x24\x01\x81\x16\x56\x5f\x7b\x9a\xfe\x32\x6e\x5e\x9e\x56\xcb\x1c\x23\x39\x09\x39\x3d\xa2\xe0\xcc\xd6\x57\xce\x3a\x33\xe7\x23\xf9\x65\x4e\xc2\xe8\x54\x62\x4b\xb2\x70\x2e\x77\x49\xfa\x18\x75\xe3\xce\xdf\x4a\x33\x4c\x4f\x1f\xee\x57\x98\xd9\x21\x9d\x3e\x07\x5d\xad\xf9\x1c\xf6\x98\x82\xb3\xd5\x85\x0d\x2e\x77\xd1\x43\xca\x02\x6b\xba\xfa\x56\xb5\xb9\x66\x39\x04\x3a\x42\xfb\x27\x52\xc3\x83\xd3\xa5\x57\x73\xab\x58\xc7\x8e\x74\xdf\x31\xa4\x10\xc7\x3d\x5d\xdb\x09\xc8\x90\x23\x6c\xce\x92\xad\x0e\x9c\x0f\xa5\xc5\x24\x1d\x27\x05\x7b\xe8\x74\x8b\xe0\x3c\xb4\x3d\x69\x04\x58\x46\xf0\xcf\x21\xcd\x9d\x98\xf3\x4d\xb9\xfd\x16\x73\x32\x3f\x01\x00\x00\xff\xff\x7e\x06\x7a\xa3\x06\x02\x00\x00" func scriptsGet_contract_storage_pathCdcBytes() ([]byte, error) { return bindataRead( @@ -205,11 +205,11 @@ func scriptsGet_contract_storage_pathCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_contract_storage_path.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xab, 0xb4, 0x1c, 0x19, 0xf0, 0x34, 0x45, 0x98, 0xcb, 0xc6, 0x87, 0x3b, 0xe0, 0xd0, 0x37, 0x8f, 0x3d, 0x65, 0xdc, 0x53, 0xaf, 0xcc, 0xea, 0xe7, 0x2, 0x6e, 0x65, 0xf4, 0xa6, 0xe4, 0xcb, 0x5d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0x1c, 0xf2, 0xdd, 0x26, 0xa0, 0x77, 0xc1, 0x3d, 0x8c, 0xd5, 0xf, 0xa, 0x9b, 0x23, 0xed, 0x5e, 0x3, 0xc1, 0x66, 0xd2, 0xf3, 0x81, 0x38, 0x7f, 0x80, 0x28, 0x67, 0x19, 0x3c, 0xed, 0xfa}} return a, nil } -var _scriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\x41\x6f\xe3\x28\x14\xbe\xe7\x57\xbc\xe6\xb0\x8a\xa5\x5d\x77\x0f\xab\x3d\x44\xe3\xa9\x66\xa7\xed\xaa\x52\x27\x1a\xb5\x99\xbd\x54\x3d\x10\x1b\xa7\xa8\x04\x67\x81\xb4\x13\x55\xfd\xef\x23\xc0\x36\x60\xc0\x4e\x7b\x89\xcd\xfb\xde\x7b\x60\xde\xf7\xe0\xeb\xf9\xf9\x39\xac\x9f\x88\x00\x51\x72\xb2\x97\xb0\xc5\x52\x00\xa2\x14\xe4\x13\x86\x17\x82\x5f\xff\xd8\x20\x81\x2b\xd8\x61\x89\x2a\x24\x11\x20\x21\x9a\x92\x20\x89\x2b\x78\x25\xf2\x49\xe3\xc4\x1e\x97\xa4\x26\xb8\x82\xd5\xf5\x7a\xa6\x42\x22\x56\x01\xc7\xf2\xc0\x99\x00\x22\x01\x09\x40\x20\x08\xdb\x52\x0c\x42\xf2\x43\x29\x67\x33\xb2\xdb\x37\x5c\xc2\xfc\xea\x27\xda\xed\x29\x5e\x5d\xaf\xe7\xfd\xd8\xb7\x36\xdb\x7f\x04\xbf\x8a\xf9\x6c\x86\xca\x12\x0b\xb1\x40\x94\x66\xad\xbf\xca\x04\x6f\x33\x00\x00\xd7\x48\xb1\x04\x86\x76\x78\x09\xf7\x92\x13\xb6\x8d\x02\x2a\x6c\x16\x4b\x1a\x36\x8a\x93\x4f\x87\xdd\x86\x21\x42\x47\x51\xcd\x2b\xc3\x7c\x09\x5f\xaa\x8a\x63\x21\xe2\x81\x8e\xfb\xf1\x19\xf1\xe6\x88\xa8\x24\x58\x2c\xe1\xc1\x5b\x7b\x7e\xa7\x2d\xc7\xc7\xa8\x1b\xfe\x29\x31\x67\x88\xfe\xb8\xbb\x1d\x0d\x2f\x30\x27\x88\xae\x0e\xbb\x8d\x9a\xe9\x8f\x1b\x26\xff\xfe\x2b\x0a\x2c\x1b\x4a\x71\xa9\x3e\xcc\xf7\xc3\x86\x92\xf2\x3b\x92\x4f\x4b\xb0\xcf\x13\x4e\xf7\xb2\xe1\x68\x8b\x8d\x97\xf3\x32\x95\x8b\x37\x2f\xa4\xc2\xbc\xcd\xc6\xc9\x0b\x92\x27\xf9\xe9\x79\x8d\xae\x7c\x08\xbe\x25\xec\x19\x57\xeb\xa9\xfd\x08\xe7\xf6\x61\xc7\xd5\x54\x15\x5a\xe8\xe5\x89\xf5\x68\x3d\xae\x4e\xdc\x78\x67\x6b\xfe\x3f\x20\x8e\x6f\x76\x68\x7b\xea\xac\xfe\x41\x8c\x61\xfe\x11\x8f\x7b\xd5\x18\xa8\x58\xc2\x9b\x81\x77\x6e\xef\xf1\xe2\xad\x88\x59\xb1\x5f\xf0\x57\x66\x38\xce\x23\x8e\x88\x14\x43\x8f\xb5\x1e\x8d\x3a\xec\x70\x45\x50\xe0\xf0\x4d\x8f\x5e\x44\x3d\x28\x29\x31\x13\x78\xe8\x72\x6b\x86\x2f\x66\xda\x89\x30\x22\x17\xfa\x49\xfd\xb9\xfd\xe6\xf7\x7e\x34\xd2\x64\xac\x31\xe8\x2c\xd6\xe4\xb7\x13\x3b\xce\x6a\xe9\x56\x9f\x35\x4c\xf7\x0e\x8b\x8d\x34\x0c\x6b\x8c\x75\x09\x6b\x9d\x6a\x0d\x31\x64\xaa\x1f\x44\xa3\xa6\x9a\x40\x7a\x0a\xe1\x12\xa6\xe9\x3e\x96\xfa\x34\xf4\x2a\xba\xdd\xa3\x6c\x8e\xc1\x22\x14\x8e\x7e\xc2\x90\xb7\x31\x58\x84\xac\xd1\x68\x29\x86\x3a\x25\x32\x4a\x4b\xa7\x84\x47\xb8\x68\x51\x2d\x01\xa3\xfc\xb3\xa8\x8e\x74\x09\xce\x29\x48\xd6\x1e\xf6\xa6\x50\x69\x9d\x2b\xd6\x41\xa1\xc9\xe7\x1b\x1c\xe2\x41\xe1\xd2\xd0\x87\xf5\x14\x84\xc2\xd2\xd1\x87\x68\x2a\x42\x61\x28\x39\xf0\x3e\xee\x75\x76\x43\x4a\xdf\xd6\x13\x12\x0a\x4b\x4e\x1f\xe2\xf0\x10\x0a\x97\x95\x3e\xcc\x65\x24\x14\x1e\x41\x7d\x60\x8c\x9c\x50\x44\x39\x9b\x72\x74\xe8\xe9\x79\x0e\x8f\xf1\x58\x4e\x87\xba\x7e\x56\xc7\x30\x3e\xe1\xc8\x64\xc7\x1d\x2c\x57\x23\xae\xd6\x38\x35\xe5\x54\x98\xc0\x9c\x0a\xb4\x32\x65\xe8\x0f\xa4\xc0\x97\x5e\x69\x46\xc7\x53\xae\x57\x5e\xc5\x44\xc7\x93\x3b\x6b\x5b\x88\xbf\xb3\x76\x3c\xe5\xea\xb4\x15\xcf\xd5\x19\x4f\x66\x35\xad\xc6\xcf\x68\xc6\x06\x5c\x30\x9d\x45\xf1\xc0\x39\xfa\x2d\xd3\x74\x47\x51\x24\xb5\xc7\x7c\x6f\x34\xed\xa5\x30\x3f\xbe\xa9\xed\x29\x45\xfb\xab\x8d\xef\xb3\x77\x5f\x4b\xd4\x07\x06\x3b\x44\xd8\x02\x99\xe3\xd6\x9e\xbb\x40\xaa\xee\x0c\xcc\x96\x8e\xd8\x50\x77\x04\x54\x96\xcd\x81\x49\x28\x94\x5a\xfa\x62\x5e\xba\x08\xd9\xac\x87\x39\xfb\xab\x84\x53\x01\x56\xe9\xe4\x1c\x8b\x86\xbe\x60\xd5\xe8\x16\xaa\xbc\x3e\xf9\xad\x6f\x75\xbd\xfe\xea\x79\x7f\x5e\x64\x19\x20\x71\x06\x13\xb8\x8b\xfe\x23\x5c\x5c\xc0\x1e\x31\x52\x2e\xe6\x0a\x7a\x67\xf2\x71\xa8\x1a\x2c\x80\x35\x12\xda\x19\x40\x10\x42\xab\xbe\x79\xa6\x03\x45\xd6\x02\x45\xb7\xfe\xbc\x44\x7b\xb4\x21\x94\xa8\xfe\x96\x6f\x1a\xce\x9b\xd7\x4f\xbf\x39\x8b\xb4\x71\x3f\xdb\xdb\x12\xf8\x87\x25\x92\x28\xdf\x87\xcd\x29\x73\xe6\xff\xb5\x39\xd0\x4a\xcf\xd9\xe4\x00\x04\x1c\xd7\x98\x63\x56\x62\x90\x8d\x56\xa0\x36\xe2\xdc\xd9\x01\x56\x4b\xaf\xfe\xda\x49\xae\xae\xd7\x0b\x52\x65\x91\x4f\x35\x95\x0a\x31\x5d\x0a\xbd\xf0\xdd\x92\x17\xcc\xe0\xe6\xb2\x4b\x7a\x7e\x0e\xff\x6a\xe1\x88\x61\x83\x04\x29\xa1\x22\x62\x4f\xd1\x11\x08\xab\x1b\xbe\x43\xfa\x03\xd6\x0d\x07\xa9\x24\xb7\x12\xcb\xdd\x54\x3b\x60\x31\xd8\xe1\x2d\x96\x97\xc6\xb4\x60\xb5\xcc\xce\x82\x3c\xe6\x84\x89\x65\xe8\xa6\xe7\xa6\x69\xd1\x2a\x76\x2c\xd5\x5d\x77\x5c\xb9\xc9\x06\x4a\x33\xe6\xe7\x74\xa1\xa1\xa7\xb3\xd7\xe9\x25\xfa\x45\xe8\xad\xd7\xd9\x4b\x0b\x49\xcd\x3f\x28\xe6\xe1\x6c\x58\x2d\xdb\x9b\x4c\x2a\x44\x6b\x16\x83\xf4\xee\xd9\x9b\x72\xbd\xd7\x98\x61\x4a\xff\x42\x6f\x2e\x0d\xe6\x6a\x71\x96\xb7\x4d\xc3\x5b\xe5\xba\xbf\x5a\xa8\x98\xea\x6d\x11\x6d\x2a\xc9\xbb\x1c\x14\xf0\x66\x24\x97\xaa\x83\x67\xac\x6a\x23\xdc\x86\x5c\x18\xff\xfc\x19\x1f\x85\x73\xb9\x0a\x12\x3c\x3c\xe3\xe3\xa3\x7f\x5c\xf9\x11\x34\xe0\x2c\x3f\x70\xda\x36\xd9\x7e\xb2\x7d\xef\x0e\x3e\x95\xb9\x27\x0e\x3f\x55\xdb\xce\x03\xb4\xb9\x30\x6a\x74\x8f\xed\xfa\x7b\x00\x6e\xaf\x8d\x06\xad\xe1\xe6\x1f\x51\x8a\x07\x43\xd1\xd6\xb2\x4e\x5f\x26\x13\xd2\xad\x83\x38\x83\x51\x1d\xd7\xe1\xfa\xa1\xfc\xc0\xc9\x22\x0b\x84\x9d\xfe\x89\xc8\xba\xf6\x21\x27\x15\x66\x92\xd4\xc4\x05\x39\x12\xcf\x21\xb0\x4f\xd8\x2c\xa1\xf2\x9c\x17\xb5\x45\x29\xb9\x37\xac\xef\x9c\xe9\xc7\x29\xfd\x17\xb0\xd2\x69\xe6\x93\x8a\x30\x74\x16\x1f\xd1\x88\x91\xdc\x8e\x7d\x4c\x36\xa6\x66\x6d\x07\xa3\xdb\x30\xa6\x2e\x53\x21\x2d\x66\x2a\x64\x44\x84\xa6\x57\x78\x72\x58\xa3\x56\x43\xee\xfa\x15\x9f\x50\xaf\xa1\x5b\x94\x05\x09\x51\x1b\x7a\x27\x6b\x31\xa1\x77\x23\x2d\xc7\x9a\xf3\x9a\x50\x3c\x24\x59\x42\x11\x87\x81\x36\xd6\x3c\x11\xa8\xef\xb3\xc1\x50\x44\x34\xfb\xe7\x4b\xae\x0e\xe5\x5b\x22\xe4\xc3\x9f\x8f\xa1\x72\x96\x71\xad\x6c\x7e\x42\x71\xec\x5e\x64\xb3\xd9\xfb\xec\x57\x00\x00\x00\xff\xff\x1a\xf1\x29\x87\xba\x17\x00\x00" +var _scriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\x4d\x6f\xdb\x38\x13\xbe\xfb\x57\x4c\x7c\x78\x61\x01\x7d\x95\x3d\x2c\xf6\x60\x54\x0d\xba\x4d\xb2\x28\x90\x1a\x45\xe2\xee\xa5\xe8\x81\x96\x46\x0e\x11\x9a\xf2\x92\x54\x53\x23\xc8\x7f\x5f\x90\x94\x44\x52\x22\xad\x6c\x0e\x91\x34\xf3\xcc\x0c\x3f\xe6\xe1\x70\x7c\x79\x79\x09\xdb\x47\x2a\x41\x96\x82\x1e\x15\xec\x51\x49\x20\x8c\x81\x7a\x44\xf8\x49\xf1\xf9\xff\x3b\x22\xb1\x82\x03\x2a\x52\x11\x45\x80\x48\xd9\x94\x94\x28\xac\xe0\x99\xaa\x47\x83\x93\x47\x2c\x69\x4d\xb1\x82\xcd\xed\x76\xa1\x5d\x12\x5e\x81\x40\xd5\x0a\x2e\x81\x2a\x20\x12\x08\x48\xca\xf7\x0c\x41\x2a\xd1\x96\x6a\xb1\xa0\x87\x63\x23\x14\x2c\x6f\x7e\x91\xc3\x91\xe1\xe6\x76\xbb\x1c\x64\x5f\xba\x68\x7f\x53\x7c\x96\xcb\xc5\x82\x94\x25\x4a\xb9\x22\x8c\x65\x9d\xbd\x8e\x04\x2f\x0b\x00\x00\x5f\xc9\x50\x01\x27\x07\x5c\xc3\x83\x12\x94\xef\xa3\x80\x0a\xed\x64\x69\xc3\xcf\xe2\xd4\x63\x7b\xd8\x71\x42\xd9\x59\x54\xf3\xcc\x51\xac\xe1\x63\x55\x09\x94\x32\xee\xe8\x74\x3c\x3f\x22\xd1\x9c\x08\x53\x14\xe5\x1a\xbe\x07\x73\xcf\xef\x8d\xe6\xf4\x23\x6a\x86\xbf\x14\x0a\x4e\xd8\xb7\xfb\xbb\xb3\xee\x25\x0a\x4a\xd8\xa6\x3d\xec\xf4\x48\xbf\x7d\xe6\xea\x8f\xdf\xa3\xc0\xb2\x61\x0c\x4b\xbd\x30\x5f\xdb\x1d\xa3\xe5\x57\xa2\x1e\xd7\xe0\xde\x67\x8c\x1e\x54\x23\xc8\x1e\xad\x95\xf7\xf1\xa6\x58\x67\x67\x30\x06\xdf\x51\xfe\x84\xd5\x76\x6e\x5d\x9d\xd9\x66\x2e\x29\x1c\xf4\xfa\x8d\xe9\xe1\x2c\x6e\xde\xb8\x0f\xde\x4a\xfd\xd3\x12\x81\x9f\x0f\x64\xff\xd6\x51\xfd\x49\x38\x47\xf1\x5f\x2c\x1e\x34\x4f\x99\x5c\xc3\x8b\x85\xf7\x66\xaf\xf1\x5c\xaa\xa8\x9d\x71\x98\x7f\x37\x56\x1c\x4f\x6b\x41\xa8\x92\x63\x8b\xad\x91\x46\x0d\x0e\x58\x51\x32\x31\xf8\x62\xa4\x57\x51\x0b\x46\x4b\xe4\x12\xc7\x26\x77\x56\x7c\xb5\x30\x46\x94\x53\xb5\x32\x6f\xfa\xcf\xa7\xff\xbb\x41\x1a\xe1\xbc\x53\x4e\x88\xee\x54\x21\xbb\x9d\x9c\xd7\xca\xcf\x3e\xa7\x98\xa7\xb2\xc3\x46\xf8\xeb\x94\x31\xd2\x3a\xed\x1c\x53\x63\xc8\x14\x3d\xd3\x5e\xa7\xa3\x9a\x27\x62\x0c\xbb\x89\xee\xc9\x59\xca\xc5\x60\x11\x9e\x45\xe7\x39\x25\x57\x0c\x16\x61\x54\xd4\x5b\x8a\x46\xde\x3e\x9e\xe5\x8e\x97\x67\x67\x08\xe3\x50\x1d\x4b\xa2\x24\x71\xa8\x9e\x19\x09\x62\x68\x48\xd6\x15\x48\x9b\x4d\xac\xce\x35\x35\xa0\x30\x0c\x09\x15\x1e\x3b\xa0\xf0\xb9\x12\xc2\x06\x9e\x40\xe1\x38\x13\x42\x0c\x5f\xa0\xb0\xbc\x19\x59\x9f\x8e\x26\xba\x65\x4e\xa8\x1b\x58\x03\x85\x63\x50\x08\xf1\xc8\x02\x85\x4f\x9d\x10\xe6\xd3\x06\x8a\x80\x45\x21\x30\xc6\x20\x28\xa2\xc4\x4a\x19\x7a\x1c\x0a\x2c\xc7\xa5\x2f\x19\x33\x12\xef\xbc\x81\xa3\x5b\xc4\xd4\x29\x53\x4e\x36\x36\x01\x42\x41\x0a\x7c\x1d\x24\x45\x54\x9e\x32\xbd\x09\xf6\x2a\x2a\x4f\xae\xa9\x23\x6f\xb8\xa6\x4e\x9e\x32\xf5\x08\x1d\x98\x7a\xf2\x64\x54\x4b\xf2\x30\xa2\x95\x8d\xb2\xd0\x72\x5a\x67\xa0\x57\x19\x5d\x8e\x1b\x2e\x6b\x7a\xb8\x2a\x38\x28\x2d\xb1\x0b\xfb\x08\x55\x1d\x9b\x8b\xee\x69\x94\xaf\x8b\xd7\xf0\xe6\x5b\xb7\x1c\x0e\x84\xf2\x15\xb1\xd5\xc8\x95\x25\xa0\x55\x5f\x22\xb2\xb5\x77\x35\xd6\x25\x94\x94\x65\xd3\x72\x05\x85\xbe\xdb\x7f\xb4\x1f\xbd\x87\x6c\x31\xc0\xbc\xfd\xd5\xd7\xfc\x02\xdc\xbd\x3c\x17\x28\x1b\xf6\x13\x3f\x35\x5c\x09\x52\x2a\x7d\xd4\xac\xb4\xac\x15\x25\xda\xa3\x9f\x53\xf6\xce\xb4\x0b\xf6\x53\xff\x7f\x1f\x9e\x4c\x9b\xdb\xed\xa7\x20\xc4\x87\x55\x96\x01\x91\x17\x30\x83\xbb\x1a\x56\xea\xea\x0a\x8e\x84\xd3\x72\xb5\xd4\xd0\x7b\x3b\x28\x01\x55\x83\x12\x78\xa3\xa0\x1b\x26\x4c\x5c\x98\x91\x2d\x33\xe3\x28\x32\x61\x28\xfa\x45\xca\x4b\x72\x24\x3b\xca\xa8\x3e\x7e\xf2\x5d\x23\x44\xf3\xfc\xfe\x7f\xde\x4a\x38\xbf\x1f\xdc\x8d\x03\xc2\x5a\x46\x14\xc9\x8f\xd3\xb3\x23\xf3\xc6\xff\xa9\x69\x59\x65\xc6\x6c\x63\x00\x01\x81\x35\x0a\xe4\x25\x82\x6a\x4c\x53\xe5\x3c\x2e\xbd\x6d\xe2\xb5\x0a\x92\xb4\x1b\xe4\xe6\x76\xbb\xa2\x55\x16\x59\xaa\xb9\x50\x84\x9b\x7c\x19\x7a\xb9\x3d\xfd\x89\x1c\x3e\x5f\xf7\x41\x2f\x2f\xe1\x2f\xd3\x0b\x21\xec\x88\xa4\x25\x54\x54\x1e\x19\x39\x01\xe5\x75\x23\x0e\xc4\x2c\x60\xdd\x08\x50\xba\x8b\xd4\xfd\x5f\x3f\xd4\x1e\x58\x8c\x76\x78\x8f\xea\xda\xaa\x56\xbc\x56\xd9\xc5\x24\x8e\x2d\x00\xb1\x08\xfd\xf0\xfc\x30\x1d\x5a\xfb\x8e\x85\xba\xef\xab\x89\x1f\x6c\xd4\x3c\xc5\xec\xbc\xa3\x6a\x6c\xe9\xed\x75\x7a\x8a\x61\x12\x06\xf3\xf5\xf6\xd2\x41\x52\xe3\x9f\x24\xf3\x78\x34\xbc\x56\xdd\x45\x23\xe5\xa2\x53\xcb\x51\x78\xbf\x34\xa6\x4c\x1f\x0c\x66\x1c\x32\xbc\x14\xdb\x9a\x6e\x2b\xff\x45\xde\x9d\x2c\xc1\x2c\xb7\x43\xe5\xd7\x3e\xf5\xd7\x2a\x7a\xf2\x24\xaf\x5a\x50\xc0\x8b\x6d\x5b\x74\x1e\x3c\xa1\xce\x8d\xe9\x36\xe4\xd2\xda\xe7\x4f\x78\x92\xde\xdd\x67\x12\xe0\xfb\x13\x9e\x7e\x84\x35\x2d\xf4\x60\x00\x17\x79\x2b\x58\x77\x12\x0f\x83\x1d\x0e\xf8\xc9\x52\xd9\x6b\xdc\x78\xa9\xba\x33\x7f\x82\xb6\xf7\x39\x83\x1e\xb0\x7d\x11\x98\x80\xbb\x5b\x9d\x45\x1b\xb8\xfd\x6d\x45\xf3\x60\xdc\xf8\x74\xac\x33\x77\xbd\x44\xfb\xd3\x43\x3c\x61\xb4\x17\xea\x71\x83\x28\x6f\x05\x5d\x65\x93\xe6\xc8\x3c\x22\xad\x51\xf7\x92\xd3\x0a\xb9\xa2\x35\xf5\x41\x5e\x9b\xe4\x11\x38\x24\x6c\x96\xe8\x94\xbc\x0f\xbd\x45\xa9\x96\x69\x9c\xdf\x39\x37\xaf\x73\x3d\xd4\x84\x95\xde\x61\x3e\xdb\x55\x4d\x8d\xe5\xdb\xfa\xac\x54\x54\x27\x8c\x2e\xe3\xb9\x76\x2c\xe5\xd2\x61\x66\x5c\xda\xae\x6d\x4a\x92\x30\xb5\x12\x5d\xdc\xd4\x2c\x9a\x6e\x89\xe6\x6e\x6a\x9d\xdc\xf4\x44\xdf\x17\xe1\xb6\x53\xe7\x35\x65\x38\xce\xe6\x44\x67\x38\x75\xb4\x73\xea\x19\x47\xc3\x81\x36\x11\x45\x9a\xc7\xf0\x20\xcf\x75\xf5\xbb\xa3\x52\x7d\xff\xed\xc7\xb4\x83\x54\xf1\x9e\xd1\x3e\xa6\x4d\xa2\x7f\xad\xcc\x16\xaf\x8b\x7f\x03\x00\x00\xff\xff\x18\x41\xfc\xa0\xf6\x15\x00\x00" func scriptsGet_nft_metadataCdcBytes() ([]byte, error) { return bindataRead( @@ -225,11 +225,11 @@ func scriptsGet_nft_metadataCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_nft_metadata.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbc, 0x81, 0x29, 0xe8, 0x9b, 0x80, 0x4c, 0x96, 0x95, 0xed, 0x64, 0x15, 0xdb, 0x3e, 0xf3, 0x37, 0xf7, 0xe1, 0x29, 0xaa, 0xa8, 0x0, 0x8d, 0xd5, 0x25, 0xd4, 0x5d, 0xc2, 0x64, 0xcb, 0xfa, 0x41}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf4, 0x6a, 0x92, 0x13, 0x12, 0xfb, 0x44, 0xc, 0xaf, 0x54, 0x97, 0x7f, 0x78, 0xd0, 0xda, 0xd0, 0xdf, 0x78, 0xe1, 0x2c, 0x48, 0x87, 0x7f, 0xa5, 0xa, 0x14, 0x9f, 0x2b, 0x62, 0x9e, 0xc3, 0xb0}} return a, nil } -var _scriptsGet_nft_viewCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x57\x4d\x6f\xdb\x38\x10\xbd\xfb\x57\x8c\x73\x58\x58\x40\xa0\xd3\x62\x0f\x42\xd5\xa0\xdb\x26\x40\x81\xae\x51\x24\xe9\x5e\x8a\x1e\x68\x69\xec\x0c\x42\x53\x5e\x92\x72\x6a\x04\xfe\xef\x0b\x4a\x96\x48\x5a\xa4\x64\xe7\x64\xce\xbc\xf9\xa0\xf8\x1e\x39\xa1\xed\xae\x92\x1a\x6e\xee\x7f\xb3\xed\x8e\xe3\xf2\xe1\xf9\x66\xd6\xd9\xfe\x41\xcd\x4a\xa6\xd9\xbf\x84\x6f\xca\x9a\xcd\xf2\x11\x55\xc5\xf7\x28\x6f\x66\x33\x56\x14\xa8\xd4\x82\x71\x9e\x80\xd2\xb2\x2e\x34\x2c\x1f\x9e\x0d\x08\xde\x67\x00\x00\x2e\x80\xa3\x06\x2a\x33\xf8\xf1\x55\xe8\xbf\xfe\x0c\xba\xeb\x7a\x02\x20\xd8\x16\x33\x78\xd2\x92\xc4\x26\x08\x28\x51\x15\x92\x76\x9a\x2a\x31\x8a\xd3\x2f\xf5\x76\x25\x18\xf1\x51\x94\xac\x0e\x8c\x6b\x42\x95\xc1\x4f\xef\x8b\xa4\x8f\x8d\xe7\xf0\x2b\x18\x86\xbf\x35\x4a\xc1\xf8\x8f\xc7\x6f\xa3\xe9\x8b\x8a\x73\x2c\x4c\xaf\xdf\xeb\x15\xa7\xe2\x3b\xd3\x2f\x19\xd8\xdf\x13\x41\x4f\xba\x92\x6c\x83\x6d\x94\xb3\x98\xaa\x25\xab\x3d\x95\x28\x4f\xd5\x24\xed\x99\xbe\x28\xae\xe9\xeb\xaa\x0d\x7d\x23\xf1\x8a\xe5\xf3\x61\x37\x7e\x68\xc3\xde\xae\x0e\x5c\x4e\x11\xc3\x42\xbf\x5c\x48\x11\x1b\x71\x7f\xf5\x79\x3e\xfd\x57\x33\x89\x5f\xb7\x6c\x73\x69\x57\x7f\x33\x21\x50\x5e\x13\xf1\x54\x15\xc4\xb8\xca\xe0\xbd\x85\x77\x61\xc7\x30\xe1\x25\x23\xad\x32\xf0\x69\xfc\xdc\x58\x67\x4d\x04\x09\xd2\x8b\xe6\x57\xb3\xea\x85\x78\xdb\xdb\x5c\x79\x5a\xab\xab\x49\x6b\x0d\x08\xd1\x3a\x07\xea\xb3\xae\x69\xc9\x59\x6c\x40\x67\xd6\x39\x25\xae\x10\x32\xa6\xa8\x60\xd6\x98\x8c\xe2\x2d\x4c\x37\x39\xe4\xfd\x58\xe9\xcb\xd0\xcb\xe0\xf9\x8c\xea\x21\x04\x0b\x88\x20\xf8\x09\x87\xcc\x0f\xc1\x02\x74\x0f\x66\x8b\x71\xdc\xe1\xd2\x18\xb1\x0d\x20\x39\xbd\x45\xe6\x4f\x21\x5f\xa7\x54\x42\x0e\x54\xfa\x46\xc3\x6d\xc8\x1b\x8a\xfb\x0e\x43\x6f\xc8\x1b\x96\xfb\x0e\x87\xe1\x90\xbb\x7c\xf7\x61\x3d\xd7\x21\xb7\xbc\xf7\x21\x3d\xe7\x21\xb7\xfc\xf7\x21\x0e\xd5\x21\x77\x89\xef\xc3\x42\xa4\x87\x3c\xa8\x85\x58\xa0\x43\x7b\x2f\xf2\xfc\x81\x09\xd5\x74\x24\xe1\x57\x75\x1c\xe3\x0d\x07\x9a\x1d\x0f\xb0\x1a\x08\x84\x5a\xe7\x54\xcb\xb1\x34\x03\x77\x2c\xd1\xb2\xa5\x89\x6f\x88\x81\xbf\x78\xd4\x09\xda\x63\xa1\xf7\x1e\x11\x82\xf6\xe8\xc9\x5a\x69\xfa\x27\x6b\xed\xb1\x50\x47\xae\x5e\xa8\x63\x8f\x56\x6d\x25\xec\x57\x6c\x6d\x67\x42\x69\x24\x6b\x54\x62\xb5\x7b\x9c\x1d\xfd\x29\x73\x5d\x0b\xd8\x32\x12\x0b\x56\x96\x12\x95\xca\xe0\x53\xfb\xe3\xd6\x79\xb1\x92\xec\x6c\x0c\x35\x0f\x20\x2b\x8a\xaa\x16\x1a\x72\xd8\xa0\xfe\xd4\x2e\xba\x2c\xc9\xac\x87\x39\x87\xc1\x34\x83\x1c\xec\x74\x9c\xca\x76\xf2\x35\x89\x17\x86\x0b\x1f\xfc\x3b\x67\xf9\xf0\xfc\xd9\x8b\xfe\xb8\x48\x12\x60\x6a\x0e\x13\xb8\xbb\xfe\x43\xdc\xdd\xc1\x8e\x09\x2a\x16\xde\xa4\x0d\x65\x85\x0a\x44\xa5\xe1\xd4\x01\x0c\x52\xc0\x9e\xf0\xed\x26\xb8\x0f\xc8\xbb\xbd\xa7\x05\xdb\xb1\x15\x71\x32\xf7\x4b\xba\xaa\xa4\xac\xde\x3e\xfc\xf1\xee\x96\x4a\xbb\x1f\x36\xfd\xf1\xa3\x9d\x0a\xfc\xdb\xd9\x14\x4e\x77\xc3\x1b\x25\x71\xf6\xf1\xb9\xaa\x79\xd9\xf4\xde\xd6\x03\x06\x12\xd7\x28\x51\x14\x08\xba\x02\xfd\x82\x4e\x46\x77\x07\x7b\xf7\x0b\xb8\xec\x39\x75\xee\xb6\xbd\x30\x87\x4f\xe5\x68\x61\xd9\xe5\x7a\x23\xfd\x02\x1b\xda\xa3\x00\x2a\xdd\x8a\x62\xad\x1b\xd2\xe4\x67\x07\xb6\x41\x7d\xe2\xd3\xa9\xce\xad\xdf\x5c\xe6\x2d\x83\x87\x10\x7d\xc8\x20\x87\xf7\x76\x62\x5b\x57\x12\x5e\xf1\x00\x24\xba\x46\xdc\x1b\x83\xd4\x8e\xb3\xc3\x3c\x55\x6d\xa2\xf4\x15\x0f\xca\x79\xd8\x06\x95\x7e\xbe\xe2\xe1\x97\x79\xb7\x26\x53\x35\xc8\x79\x5a\x4b\x7e\x92\x5c\xdb\xbf\x44\x5d\x4b\xd1\x09\xc9\x1f\x0c\xbb\xa4\x54\x9e\x0f\x87\x9d\xc7\xac\xce\x47\xc4\xce\x57\x76\x0d\x18\x73\x64\x62\x1c\x60\x1d\x6f\x70\x8e\x1c\x04\xf4\xbe\xb4\x96\xb4\x48\x82\x13\x66\x17\xd4\x9b\xe6\xe6\xac\x1f\xbb\x95\x1b\xe5\xcd\x9a\x5d\x9c\x63\x6c\x3e\xe0\xd4\xf4\x19\x38\x0c\xa6\xd9\xdc\xd1\xd0\xe4\x54\x1a\x4b\xa1\xae\x99\x56\xa3\x7d\x38\xa8\xb1\x31\x76\x7c\x1f\xf6\xea\x48\xa9\x44\xa1\x69\x4d\x28\x2f\x9b\x79\xc7\x13\x5b\xe4\x54\xe2\xc0\x80\x3c\xb5\xe7\x8b\x93\x2f\x3d\x32\x07\x74\xe5\xd3\x3a\x32\x68\x8f\xc4\x07\xa9\x1e\x19\xc4\x47\xd2\x38\xe4\x8c\x71\xd3\x1b\xd6\xc7\x6e\x0a\x8b\x4b\xd7\xc4\xf1\x5c\x52\x91\xb9\x7e\x24\xe3\xca\xe2\x26\x32\xf6\x37\xe7\xc0\x34\xfc\x1f\xa0\x2b\xd8\xae\xe7\x2d\x20\x99\x1d\x67\xff\x07\x00\x00\xff\xff\x32\xdf\x8a\xcb\xeb\x12\x00\x00" +var _scriptsGet_nft_viewCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x56\xcd\x6e\xdb\x38\x10\xbe\xeb\x29\xc6\x39\x2c\x2c\x20\xd0\x69\xb1\x07\xa1\x6a\xd1\x4d\x13\xa0\x40\xd7\x28\x12\x77\x2f\x45\x0f\xb4\x34\x76\x06\xa1\x29\x2f\x49\x25\x35\x82\xbc\xfb\x82\x92\x25\x92\x16\x29\x39\x39\x04\xe6\xcc\x37\x3f\x9a\xf9\x86\x1c\xda\x1f\x6a\xa9\xe1\xea\xf6\x37\xdb\x1f\x38\xae\xee\xd6\x57\x49\x2f\xfb\x07\x35\xab\x98\x66\xff\x12\xbe\x28\x2b\x36\xc7\x7b\x54\x35\x7f\x46\x79\x95\x24\xac\x2c\x51\xa9\x25\xe3\x3c\x05\xa5\x65\x53\x6a\x58\xdd\xad\x0d\x08\x5e\x13\x00\x00\x17\xc0\x51\x03\x55\x39\xfc\xf8\x2a\xf4\x5f\x7f\x06\xd5\x4d\x33\x03\x10\x6c\x8f\x39\x3c\x68\x49\x62\x17\x04\x54\xa8\x4a\x49\x07\x4d\xb5\x98\xc4\xe9\xc7\x66\xbf\x11\x8c\xf8\x24\x4a\xd6\x47\xc6\x35\xa1\xca\xe1\xa7\x57\x91\xec\xbe\xd5\x1c\x7f\x05\xcd\xf0\xb7\x46\x29\x18\xff\x71\xff\x6d\xd2\x7d\x59\x73\x8e\xa5\xc9\xf5\x7b\xb3\xe1\x54\x7e\x67\xfa\x31\x07\xfb\x7b\xc6\xe8\x41\xd7\x92\xed\xb0\xb3\x72\x0e\x17\xc5\x7a\x57\x62\xdf\x48\x3c\x61\xb5\x3e\x1e\xa6\x8b\x6f\xcd\x56\x73\x7d\xb2\xd0\x2f\x17\x76\xcc\x5a\xdc\xbe\xbb\xbc\x0f\xff\x35\x4c\xe2\xd7\x3d\xdb\x5d\x9a\xd5\xdf\x4c\x08\x94\xef\xb1\x78\xa8\x4b\x62\x5c\xe5\xf0\xda\xc1\x7b\xb3\xb7\x30\xff\x24\x23\xad\x72\xf0\x59\xb5\x6e\xa5\x49\x6b\x41\x82\xf4\xb2\xfd\xd5\x9e\x86\xb9\xb8\x1e\x64\xee\xb4\x58\xa9\x3b\x22\x56\x1a\x98\x0b\xab\x1c\x0d\x83\x55\xcd\x4f\x80\xc5\x06\x68\x6f\x95\x73\x5c\x0f\x21\x63\x04\x8f\x7b\x9d\x8f\x3b\xa6\x72\x08\xbb\x0a\x16\x71\x92\xb4\x21\x58\x80\xa9\xc1\xef\x1c\xd3\x33\x04\x0b\x70\x32\xe8\x2d\x46\x44\xa7\xe1\x53\xec\x33\x80\xf4\x74\x7f\x9b\x3f\x85\x7c\x9b\x51\x05\x05\x50\xe5\x0b\x0d\x01\xa1\x68\x79\xe8\x2b\x0c\x07\xa1\x68\xa9\xe8\x2b\x1c\x1a\x42\xe1\x92\xd2\x87\x0d\x84\x84\xc2\x92\xd3\x87\x0c\xc4\x84\xc2\x92\xd4\x87\x38\x7c\x84\xc2\x65\xa7\x0f\x0b\x31\x13\x8a\x20\x61\x63\x86\x0e\x37\x3d\xcb\xf3\x4b\x39\x1a\x33\x10\x6f\xda\xc0\xd2\x38\x60\x6a\x95\x31\x27\xab\xae\x41\xbe\x20\x06\xfe\xe2\x35\x2d\x28\x8f\x99\xde\x7a\x2d\x08\xca\xa3\x35\xb5\x43\xe1\xd7\xd4\xca\x63\xa6\xce\xa0\x78\xa6\x8e\x3c\x1a\xb5\x1b\x1e\x3f\x62\x27\x3b\xa3\x68\x3b\x2c\x86\x9f\x76\x6a\xde\x92\x37\x7f\x27\xda\x36\x02\xf6\x8c\xc4\x92\x55\x95\x44\xa5\x72\xf8\xdc\xfd\xb8\x76\x2e\xf4\x34\x3f\x5b\x9a\xcc\xfb\xc0\xca\xb2\x6e\x84\x86\x02\x76\xa8\x3f\x77\x87\xde\x4b\x9a\x0c\x30\xa7\x19\x4c\x33\x28\xc0\xee\x72\x99\xec\xf6\xb4\x9b\x5a\x68\xc9\x4a\x6d\x02\x2c\x8d\xac\x91\x25\x76\xf7\x9f\x20\x7e\x0d\xcf\x84\x2f\xdd\xd1\xfc\xff\xe0\x5f\x09\xab\xbb\xf5\x8d\x17\xe2\xe3\x32\x4d\x81\xa9\x05\xcc\xe0\x3e\x0d\xd5\xfa\xf4\x09\x0e\x4c\x50\xb9\xf4\x96\x47\xa8\x6a\x54\x20\x6a\x0d\xa7\x34\x61\xe4\xa2\xcd\xec\x2a\xf8\xb1\x50\xf4\x05\xca\x4a\x76\x60\x1b\xe2\x64\xc6\x3f\xdb\xd4\x52\xd6\x2f\x1f\xfe\x70\xaa\x60\x7d\x7e\xb4\xaf\xa9\x7f\x61\x9a\x60\xd9\x61\x3c\xe4\xa9\x93\xfb\x4d\xdd\xf0\xaa\xcd\xb7\x8b\x01\x0c\x24\x6e\x51\xa2\x28\x11\x74\x0d\xfa\x11\x1d\x8f\x6e\xd6\xcf\xee\x57\xbb\xb4\x3a\x65\xeb\x56\x65\x69\x58\x41\xd5\x64\x60\xd9\xfb\x7a\x21\xfd\x08\x3b\x7a\x46\x01\x54\xb9\x11\xc5\xb6\x6d\x36\x14\x67\x4d\xda\xa1\x3e\x11\xed\x14\xe7\xda\x4f\x2e\xf7\x8e\xc1\xc2\x47\xdf\x16\x28\xe0\xb5\xdb\x74\xb6\xb5\x84\x27\x3c\x02\x89\x3e\x11\xf7\x2a\x21\x75\xe0\xec\xb8\xc8\x54\xe7\x28\x7b\xc2\xa3\x72\xde\x9a\x51\xa4\x9f\x4f\x78\xfc\x65\x9e\x92\x59\x57\x2d\x72\x91\x35\x92\x9f\x66\xb1\xcb\x5f\xa2\x6e\xa4\xe8\x27\xcc\x5f\xa8\x7a\xa7\x54\x9d\x2f\x55\xbd\xc6\x9c\xce\x57\xab\x5e\x57\xf5\x09\x18\x71\x64\xd3\x1a\x61\x1d\x6d\x70\xff\x1a\x19\x0c\xba\xac\x91\xb4\x4c\x83\x9b\x59\x6f\x34\x88\x16\xa6\xd7\xf7\xfd\xc9\xb5\xf2\x76\xb4\xde\xce\x11\xb6\x05\x9c\xdb\xda\x02\xcd\x60\x9a\x2d\x9c\x19\x9a\xdd\xe6\x62\x2e\xd4\x65\x5b\xde\x74\x06\x76\xe6\x33\xaa\x50\x68\xda\x12\xca\xcb\x56\xc2\x69\xc7\x16\x39\xe3\x78\xe5\x31\x25\x40\x5a\x9f\x33\x91\xc5\x72\xc2\x3e\xc8\xa3\xc8\xe2\x39\xe1\xc6\xe9\x7c\xac\xf1\xde\x72\x3a\x35\x86\x16\x97\x6d\x89\xe3\x39\x5f\x23\x7b\xec\x84\xc7\x8d\xc5\xcd\x78\x1c\xae\xa5\x91\x68\xbc\xf3\xf6\x01\xbb\xf3\xa2\x03\xa4\xc9\x5b\xf2\x7f\x00\x00\x00\xff\xff\xda\x82\x25\x02\x0f\x11\x00\x00" func scriptsGet_nft_viewCdcBytes() ([]byte, error) { return bindataRead( @@ -245,11 +245,11 @@ func scriptsGet_nft_viewCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_nft_view.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf, 0x8e, 0xde, 0x80, 0xf, 0x7e, 0x6d, 0x3, 0xb3, 0xda, 0xdf, 0x43, 0x21, 0x54, 0x5f, 0x31, 0x9b, 0x87, 0x70, 0xdb, 0x84, 0x9e, 0x78, 0xc6, 0xdb, 0x82, 0x91, 0x9b, 0x7c, 0xdb, 0x9c, 0xc0}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x9a, 0x39, 0x5e, 0x7a, 0xc6, 0x87, 0x9a, 0xd2, 0xc9, 0xab, 0xe6, 0x93, 0x72, 0x88, 0x66, 0xa1, 0xcf, 0x5, 0x78, 0xb6, 0xf0, 0x9a, 0xa0, 0x93, 0x27, 0x77, 0xc9, 0x45, 0x8e, 0x72, 0x67}} return a, nil } -var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x53\x4f\x6f\x9c\x4e\x0c\xbd\xf3\x29\xde\x8f\x43\x7e\x70\x28\x7b\xa9\x7a\x40\xf9\xd3\x36\xdb\x95\xf6\xd0\x55\x15\xd1\xf4\x3c\xcb\x98\x65\xda\xc9\x0c\x9a\x31\x21\x51\x95\xef\x5e\xcd\x02\x0b\x6c\xa3\x1c\xea\x03\x20\x63\x3f\xfb\x3d\xdb\xab\xd5\x0a\x45\xad\x3c\xd8\x09\xe3\x45\xc9\xca\x1a\x74\x8a\x6b\xe9\x44\xe7\x21\x0c\x76\x9b\x02\x95\xb3\x0f\xe0\x9a\xe0\xd5\xc1\x90\xf3\x28\xad\xd6\xd4\x07\x0b\x23\x21\xc9\xb3\xb3\xcf\x1e\x8a\xa3\x48\x3d\x34\xd6\x31\x76\xd6\x6c\x5a\x73\x50\x7b\x4d\x85\xfd\x45\xa6\x07\x89\xcf\xdd\xf1\x18\xff\x95\x58\x48\xc1\xe2\x5e\x51\xe7\x87\xe0\x85\xef\x14\xf9\xe5\x49\x3c\x34\x9a\x4e\x8d\xc5\x93\x23\x8e\xa2\x19\x91\x44\xc9\x1c\xdf\xb7\x86\x3f\xbc\x4f\xf1\x3b\x8a\x00\x20\x10\xbe\xa3\x8a\x1c\x99\x92\xc0\xb5\x60\x74\x4a\x6b\xec\x09\xad\x27\x89\xca\xba\x23\x53\xdb\x19\x72\xff\xcf\x99\x1e\xd3\x35\xf1\xcc\x75\x47\x55\x0e\xd1\x72\x9d\x9c\xd3\xca\x7e\x0c\x1a\xa6\xb8\x98\xda\xcb\x6e\x27\xb4\x23\x5c\xe3\xa8\x11\x8e\x92\x5e\xd7\x01\xeb\xb3\x75\xce\x76\xf7\x42\xb7\x94\xe2\xe2\x53\x59\xda\xd6\x70\x20\x80\xc1\x96\x4d\xac\x05\x8b\x7c\x29\x5f\xb6\xdb\x14\xb7\x8b\x00\x5c\xcd\x64\xcb\x0e\xc4\xcb\xdf\x89\xa9\xb8\x78\x6e\x28\x47\x78\x5e\x7e\x9c\xc5\xee\x36\xc5\x75\x92\xa6\xa7\xe2\xc1\x6e\x6e\xd0\x08\xa3\xca\x64\x26\x3d\xa4\x92\x30\x96\xe1\xc8\x5b\xfd\x48\xf8\xbb\x87\x47\x45\x5d\x3c\x21\xad\x56\xd8\x1f\xa9\x42\xc0\x4d\x23\xb1\x6f\xe9\x1f\xcc\x93\xae\xb2\xc5\x10\x70\x35\x6c\x66\xe6\xd9\x3a\x71\xa0\xac\x07\xbe\xfc\xb7\xd9\x5c\x27\x0b\xb6\xc1\xc2\xa2\xe5\x67\xa2\x8f\xc5\xbe\x09\xae\x17\x09\xe9\x4c\xa0\x61\x7c\x90\x96\xfc\x51\x9e\x90\x44\xe1\xb0\xec\xfe\x27\x95\x0c\xc1\xfd\x65\x35\x54\xaa\x4a\x91\x44\x23\xb8\x8e\xd3\x7e\x3f\x5e\xfa\x17\x3d\x51\xd9\x32\x8d\x3b\x3c\x88\x37\x9e\xe9\x31\x7f\x71\xa6\x6f\x88\x17\x76\xc7\x54\x8c\xcb\x77\xaf\xe8\x98\x8d\x90\xc9\xf8\xb1\x5d\xe7\x50\x32\x9d\xea\x0e\xa7\x1e\x30\xe6\x1d\x36\xd6\xf3\x6c\x43\xff\x7b\x05\xfb\x40\xbc\x5d\xfb\x24\xcd\x4a\x6b\x58\x28\xe3\x13\x25\xd3\x1c\x71\x31\x74\x1f\x4a\x9e\x49\xb1\x5d\xc3\xd7\xb6\xd5\x12\xb5\x78\x24\xec\x89\x0c\x24\x69\x62\x92\xf1\x50\xfd\x25\xfa\x13\x00\x00\xff\xff\x00\x45\xac\xf8\xc3\x04\x00\x00" +var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x54\x4f\x6f\xdb\x3e\x0c\xbd\xfb\x53\xbc\xfa\xd0\x9f\x0d\xfc\xe6\x5c\x86\x1d\x82\xfe\xc1\xd6\xac\x40\x0e\x2b\x86\x22\xeb\xce\x8c\x45\xc7\xda\x54\xc9\x90\xe8\xb8\xc5\xd0\xef\x3e\x28\x76\x12\x3b\x2b\x3a\x60\x3c\x24\x11\x41\x3e\x3e\x3e\x92\x99\xcd\x66\x58\xd5\x3a\x40\x3c\xd9\x40\xa5\x68\x67\xd1\x69\xa9\x95\xa7\x2e\x80\x2c\xee\x6e\x57\xa8\xbc\x7b\x84\xd4\x8c\xa0\x37\x96\x7d\x40\xe9\x8c\xe1\x3e\x98\xac\x82\xe2\x20\xde\x3d\x07\x68\x49\x12\xfd\xd8\x38\x2f\xb8\x73\xf6\xb6\xb5\x1b\xbd\x36\xbc\x72\x3f\xd9\xf6\x20\xe9\xa9\x3b\xdd\xc7\x7f\x61\x21\x45\x42\x0f\x9a\xbb\x30\x04\x4f\x7c\x87\xc8\xcf\x4f\xf4\xd8\x18\x3e\x10\x4b\x8f\x8e\x34\x49\x46\x8d\x64\x5a\xcd\xf1\x6d\x69\xe5\xc3\xfb\x1c\xbf\x92\x04\x00\x62\xc3\xf7\x5c\xb1\x67\x5b\x32\xa4\x26\x41\xa7\x8d\xc1\x9a\xd1\x06\x56\xa8\x9c\xdf\x75\xea\x3a\xcb\xfe\xbf\x71\xa7\xbb\x74\xc3\x32\x72\xdd\x73\x35\x07\xb5\x52\x67\xa7\x6d\x15\xdf\x07\x0d\x73\x9c\x1f\xe9\x15\x37\x47\xb4\x1d\x5c\xe3\xb9\x21\xcf\x59\xaf\xeb\x80\xf5\xc9\x79\xef\xba\x07\x32\x2d\xe7\x38\xff\x58\x96\xae\xb5\x12\x1b\xc0\x60\x53\x12\x0b\x12\xc2\xe5\x48\x95\xc2\x73\x70\x66\xcb\x37\xce\x8a\xa7\x52\xa2\x7a\x59\xf4\xb5\xbe\xe4\xd5\x73\xc3\x73\x58\x6d\xfe\xc7\x56\x73\xd7\x3f\xe3\xe7\xc5\x44\xec\xe2\xee\x76\x75\x33\x29\x71\x95\xe5\x39\x28\x9c\xe1\x2f\x71\xd7\x07\x9a\xd1\xae\xaf\xd1\x90\xd5\x65\x96\xc6\xf0\xfb\x9e\x98\x87\x72\x1c\x60\x9d\x60\xa0\x8a\x3f\x60\x76\xec\xd2\x7c\x02\x76\x78\xcc\x66\x58\xef\x44\x02\xc1\x1f\x87\xe9\xde\x9a\x5c\xb4\xc0\xa6\x2a\x26\xe3\xc3\xe5\xb0\xd3\x45\x10\xe7\x69\xc3\x45\x0f\x7c\xf1\x6f\x53\xbd\xca\x26\x84\xa3\xc5\x15\x9d\x9f\x8c\x6b\x5f\xec\x2b\x49\x3d\x49\xc8\x47\x82\x0d\x83\x3f\x6a\x15\x93\x38\x9e\xa4\x5b\xff\xe0\x52\x40\xd2\xdf\x64\xc3\xa5\xae\x34\x2b\x34\x24\x75\x9a\xf7\x9b\xf5\xd2\x7f\xf1\x13\x97\xad\xf0\x7e\xfb\x07\xf1\xf6\x07\xbe\xcb\x9f\x1c\xf8\x1b\xe2\xc5\xad\xb3\x95\xe0\xe2\xdd\x2b\x3a\x16\x7b\xc8\x6c\xff\x63\xb9\x98\x43\xab\xfc\x58\x77\xf8\x93\x88\x18\x63\x86\x8d\x0b\x32\xda\xed\xb3\x57\xb0\x37\x2c\xcb\x45\xc8\xf2\xa2\x74\x56\x48\xdb\x90\x69\x95\xcf\x91\xae\x06\xf6\xb1\xe4\x89\x14\xcb\x05\x42\xed\x5a\xa3\x50\xd3\x96\xb1\x66\xb6\x50\x6c\x58\x58\xa5\x43\xf5\x97\xe4\x77\x00\x00\x00\xff\xff\x8a\xb2\x98\xa2\xfd\x04\x00\x00" func transactionsDestroy_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -265,11 +265,11 @@ func transactionsDestroy_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/destroy_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5e, 0x72, 0xba, 0xd2, 0x81, 0xc0, 0xb0, 0xab, 0xd8, 0x78, 0x63, 0x64, 0x5e, 0x6f, 0xc0, 0x9, 0x2, 0xc5, 0xcc, 0xb9, 0x65, 0xef, 0xb9, 0x93, 0x7c, 0xf8, 0xb4, 0x35, 0xc5, 0xf9, 0x8e, 0xa7}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe2, 0xc4, 0xe0, 0xc2, 0xae, 0x67, 0x72, 0x60, 0x17, 0x3a, 0x73, 0x43, 0x52, 0xe6, 0xe5, 0x55, 0xd0, 0x45, 0x1f, 0x13, 0x1a, 0x2e, 0x2a, 0xb1, 0xb0, 0x47, 0xbb, 0x79, 0x52, 0x4c, 0x88, 0x96}} return a, nil } -var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\x57\xc6\x97\xb5\x5b\xa0\xe8\x41\x88\x13\x24\xd9\x06\xe8\x61\x83\x45\xd6\xdd\x4b\x90\xc3\x58\x1a\x4b\x6c\x69\x52\x25\x47\x76\x8c\x20\xff\xbd\xa0\x28\x51\x62\xa2\xa4\xf5\xc1\x96\xc9\x99\xc7\x99\x37\x6f\x86\x5a\xad\x56\xb0\xa9\x84\x05\x9b\x1b\x51\x33\x34\x96\x2c\x70\x45\x70\x77\xbb\xf9\x2a\x14\x93\x01\x43\x56\x37\x26\x27\x60\x0d\x7b\xa1\x18\x10\x14\x1d\x9d\x41\xe2\xbc\x7f\x67\xd8\x37\x96\x61\x4b\x60\x1a\x05\x47\xc1\x55\x0b\x80\x79\xae\x1b\xc5\xc0\x15\x32\x54\xe8\x51\xf7\x31\x64\x0b\x60\x59\x1b\x2a\x40\x28\x58\xb9\x47\x2c\x69\x15\x0e\x4f\x12\xb1\xaf\xb5\x61\x98\xdd\x69\x75\xdb\xa8\x52\x6c\x25\x6d\xf4\x5f\xa4\x66\x61\xe7\xb7\x27\xdc\xd7\x92\xee\x6e\x37\xc3\xda\x57\x62\x2c\x90\xf1\x87\xa0\xa3\x1d\x96\x5f\x21\x24\x6c\x50\x59\xcc\x59\x68\x95\x26\x00\x00\x86\x72\x51\x0b\x52\x9c\xc1\x55\x51\x18\xb2\xf6\xac\x5d\x57\xb8\xa7\x0c\xbe\xb3\x11\xaa\xf4\x2b\x05\x79\xc6\x84\x56\xf1\x06\x57\xcd\x7e\xab\x50\xc8\x78\x39\x6f\xd8\x66\xf0\xf0\xc7\xad\x78\xfa\xf5\x97\x47\xbf\x66\xf4\x09\x25\x9f\xbe\x0c\x50\xce\xc4\x7b\xc5\x26\xd7\xa4\x68\x27\x72\x81\x46\x90\xb3\xe9\x82\x7b\x4c\x16\xf0\x9c\xb4\x86\x8e\x49\xa9\x73\x94\x70\x40\x23\x70\x2b\x09\x76\xda\xb4\xe4\x0a\x55\xc6\xe4\xef\xc8\x90\xca\xa9\xf5\x93\xc4\xdd\x46\x06\xf3\x81\xca\xe5\xa8\x04\x3d\xfc\x7d\xef\xe8\x94\xe0\x00\x0d\xe5\x24\x0e\x64\x3e\x59\xc8\xb5\x94\xd4\x12\x19\x50\x03\x97\x37\x61\xef\x9e\x76\x19\xcc\x9f\x5f\xd7\x72\x79\xdf\x01\xbd\xf8\xc3\x6a\x43\x35\x1a\x4a\xad\x28\x95\x8b\x0b\x1b\xae\xd2\x6b\x6d\x8c\x3e\xfe\x40\xd9\xd0\x02\xe6\x57\x5e\x5d\x21\xfd\xfe\xd0\x21\x8e\x2f\xc8\x08\x6b\x18\xa5\xe4\x54\x27\x0f\xe4\x34\x91\x6e\x4e\x35\x9d\x47\x2a\x71\x19\xdf\x44\xde\x17\xe9\x62\x01\x68\xff\x07\xff\x62\x77\x19\x22\x70\x9f\xcb\x4b\xa8\x51\x89\x3c\x9d\x39\xf3\x7b\x7f\xa6\x81\x42\x93\x05\xa5\x19\xba\x28\xe0\x0d\x0c\x1c\x04\x1d\x67\x8b\x00\x16\x1e\x56\x2b\xd8\xb6\xc9\x03\x0e\xc5\xeb\x6b\x30\xd1\xa7\x42\x41\xd7\x48\x01\xc2\x92\xdc\x2d\xbb\xfa\xaf\xc1\xf3\xba\xec\x8c\x96\x1e\xfc\x7c\xb2\xfa\x17\xe9\xce\xe8\x7d\x36\xa6\xd1\x6f\x7c\xf7\xce\xdf\x90\xab\xc5\x3b\xf9\x77\x35\x1a\x52\x6f\x3b\x1d\x50\x81\xde\xfe\x49\x39\x03\x72\x9b\x82\xad\x29\x17\x3b\x41\x05\xd4\xc8\xd5\x6c\x91\x8c\x33\xf7\x65\xef\xe5\xe6\x05\xf5\xc9\x42\xdd\x6c\xa5\xc8\x5d\xf6\xa3\x92\xbf\x92\x76\x48\x7c\x5a\x89\xb0\x86\x92\xb8\x0b\x32\x0d\x36\x8b\x65\x8e\x35\x6e\x85\x14\x2c\xc8\x06\x72\x3e\x10\xed\x45\x1a\x11\xd0\x76\x7b\x54\xd9\xa5\x8f\xd6\x71\x15\x59\x2e\x46\x64\xdd\xe8\x46\x16\x2d\x4b\xa5\xef\x9d\x16\x7b\xb2\xde\x30\xa4\xd1\xc9\x65\xe8\x1b\x78\x0e\x27\xb8\x89\xb3\x94\xa4\x4a\xae\x60\xbd\x9e\x1a\x36\xfd\xee\x7c\xfe\x8e\x71\x34\x76\xba\xed\x0c\x66\x57\xc6\xe0\x09\x3a\x6b\x5b\xb5\x91\x6f\x09\xe8\xef\x06\x65\x3b\x75\x3a\x77\x30\x24\x91\xa9\x80\x82\x18\x85\xb4\xb3\x71\xb0\xf4\x44\x79\xc3\x34\x6e\xe0\xd5\x0a\x6e\x0c\x21\x93\x2f\x77\x07\xd2\x39\x07\xab\x03\x1a\xf0\xc2\x5a\xc3\x4f\xd1\xaa\xf7\xf0\x13\x32\xee\xd9\x7b\x8f\xf5\x08\x6b\x78\x78\x0c\x3e\xc7\x4a\x48\xfa\x28\x57\xb8\xe8\x4e\x7a\x8e\xea\xe6\x06\xcd\x36\x98\x9f\x60\x9a\xaf\x87\xd6\xf5\xf1\x23\xcf\x9b\x5e\x69\xa7\x58\x8c\x23\x93\x57\x72\x2c\x89\xcf\xe7\xcf\xff\x5d\x88\xee\x13\x53\x51\x12\x77\x6c\xf4\x7e\xdf\x82\x3a\xd3\xc5\x1b\x80\xb1\x46\xaf\x47\x39\x87\xa6\xae\xf0\x40\xd0\x43\x41\xae\xd5\x4e\x94\x8d\xbb\xd0\x91\xe1\xdd\x83\xc6\x4d\x0e\xe1\x9a\x73\x09\x62\x5d\x93\x2a\xde\x26\x32\x59\xcf\xe9\x7c\xfb\xe6\xc9\xa6\xa9\x3e\x9b\x74\xca\x1b\xce\xda\x2e\xe8\xca\x36\x6d\x15\xdd\xfa\x13\x1d\x35\x55\xf3\x96\xc5\xe4\xfd\x7f\xbd\x96\xfd\xef\xff\xe1\xe7\xb0\xfb\x92\x44\xbd\xe1\x06\x6f\x98\x01\xa8\x5c\x5b\xd5\xda\x0a\x06\xc1\xa3\x1b\x39\x8c\xc8\x57\x57\x32\x8c\x2f\xfb\xc2\x41\x9c\x7f\x1e\xdf\x0b\xed\xcf\xdd\xed\x26\xe6\xd4\xbf\xf8\xb8\xef\x98\x90\x88\x88\xd1\x9f\xd8\x6a\xf4\x2e\x14\x1e\xcf\xa6\x0b\x9f\x0d\x8f\xc9\x5b\x9e\x3e\x18\xe3\xcb\x8e\x85\x94\x5d\x33\x64\x70\xfe\x39\x64\x18\x86\xe3\x4b\xf2\x4f\x00\x00\x00\xff\xff\xf6\x93\x54\x60\xe8\x0a\x00\x00" +var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\x57\xc6\x97\xb5\x5b\xa0\xe8\x41\x88\x13\x24\xde\x06\xe8\x61\x83\x45\xd6\xdd\x4b\x90\xc3\x58\x1a\x4b\x6c\x69\x52\x25\x47\x76\x8c\x20\xff\xbd\xa0\x28\xd1\xa2\xa3\xa4\xf5\xc1\x96\xc9\x99\xc7\x99\x37\x6f\x86\x5a\x2c\x16\xb0\xae\x84\x05\x9b\x1b\x51\x33\x34\x96\x2c\x70\x45\x70\x7f\xb7\xfe\x2a\x14\x93\x01\x43\x56\x37\x26\x27\x60\x0d\x3b\xa1\x18\x10\x14\x1d\x9c\x41\xe2\xbc\x7f\x67\xd8\x35\x96\x61\x43\x60\x1a\x05\x07\xc1\x55\x0b\x80\x79\xae\x1b\xc5\xc0\x15\x32\x54\xe8\x51\x77\x31\x64\x0b\x60\x59\x1b\x2a\x40\x28\x58\xb8\x47\x2c\x69\x11\x0e\x4f\x12\xb1\xab\xb5\x61\x98\xdc\x6b\x75\xd7\xa8\x52\x6c\x24\xad\xf5\x5f\xa4\x26\x61\xe7\xb7\x67\xdc\xd5\x92\xee\xef\xd6\xa7\xb5\xaf\xc4\x58\x20\xe3\x0f\x41\x07\x7b\x5a\x3e\x43\x48\xd8\xa0\xb2\x98\xb3\xd0\x2a\x4d\x00\x00\x0c\xe5\xa2\x16\xa4\x38\x83\x9b\xa2\x30\x64\xed\x45\xbb\xae\x70\x47\x19\x7c\x67\x23\x54\xe9\x57\x0a\xf2\x8c\x09\xad\xe2\x0d\xae\x9a\xdd\x46\xa1\x90\xf1\x72\xde\xb0\xcd\xe0\xf1\x8f\x3b\xf1\xfc\xeb\x2f\x4f\x7e\xcd\xe8\x23\x4a\x3e\x7e\x39\x41\x39\x13\xef\x15\x9b\xdc\x92\xa2\xad\xc8\x05\x1a\x41\xce\xa6\x0b\xee\x29\x99\xc1\x4b\xd2\x1a\x3a\x26\xa5\xce\x51\xc2\x1e\x8d\xc0\x8d\x24\xd8\x6a\xd3\x92\x2b\x54\x19\x93\xbf\x25\x43\x2a\xa7\xd6\x4f\x12\x77\x1b\x19\x4c\x4f\x54\xce\x07\x25\xe8\xe1\x1f\x7a\x47\xa7\x04\x07\x68\x28\x27\xb1\x27\xf3\xc9\x42\xae\xa5\xa4\x96\xc8\x80\x1a\xb8\x5c\x85\xbd\x07\xda\x66\x30\x7d\x39\xaf\xe5\xfc\xa1\x03\x7a\xf5\x87\xd5\x86\x6a\x34\x94\x5a\x51\x2a\x17\x17\x36\x5c\xa5\xb7\xda\x18\x7d\xf8\x81\xb2\xa1\x19\x4c\x6f\xbc\xba\x42\xfa\xfd\xa1\xa7\x38\xbe\x20\x23\x2c\x61\x90\x92\x53\x9d\xdc\xd3\x4a\x2b\x36\x98\xb3\xd3\x46\xda\x2b\x71\x7d\xac\x29\x03\x25\xe4\x05\xec\x05\x1d\xfc\x5f\xf7\x7d\x19\x49\xc9\xd1\xb2\x8a\x8e\xb8\x4a\x67\x33\x40\xfb\x3f\xf8\x17\xbb\xeb\x10\xa6\xfb\x5c\x5f\x43\x8d\x4a\xe4\xe9\xc4\x99\x3f\xf8\xc0\x0c\x14\x9a\x2c\x28\xcd\xd0\x85\x0a\x6f\x60\xda\xe8\x26\xb3\x00\x16\x1e\x16\x0b\xd8\xb4\x0c\x01\x9e\x2a\xdc\x17\x6a\xa4\x99\x85\x82\xae\xdb\x02\x84\x25\xb9\x9d\x77\x22\x59\x82\x27\x7f\xde\x19\xcd\x3d\xf8\xe5\xa8\x44\xae\xd2\xad\xd1\xbb\x6c\xc8\xb5\xdf\xf8\xee\x9d\xbf\x21\x57\xb3\x77\xf2\xef\x0a\x79\x4a\xbd\x1d\x07\x80\x0a\xf4\xe6\x4f\xca\x19\x90\xdb\x14\x6c\x4d\xb9\xd8\x0a\x2a\xa0\x46\xae\x26\xb3\x64\x98\xb9\xd7\x46\xaf\x49\xaf\xba\x4f\x16\xea\x66\x23\x45\xee\xb2\x1f\xe8\xe2\x4c\xff\x21\xf1\x71\xb9\xc2\x12\x4a\xe2\x2e\xc8\x34\xd8\xcc\xe6\x39\xd6\xb8\x11\x52\xb0\x20\x1b\xc8\xf9\x40\xd9\x57\x69\x44\x40\x3b\x12\xa2\xca\xce\x7d\xb4\x8e\xab\xc8\x72\x36\x20\x6b\xa5\x1b\x59\xb4\x2c\x95\xbe\xc1\x5a\xec\xd1\x7a\xc3\x29\x8d\x4e\x2e\xa7\xe6\x82\x97\x70\x82\x1b\x4b\x73\x49\xaa\xe4\x0a\x96\xcb\xb1\x89\xd4\xef\x4e\xa7\xef\x18\x47\xb3\xa9\xdb\xce\x60\x72\x63\x0c\x1e\xa1\xb3\xb6\x55\x1b\xf9\x86\x80\xfe\x6e\x50\xb6\xa3\xa9\x73\x07\x43\x12\x99\x0a\x28\x88\x51\x48\x3b\x19\x06\x4b\xcf\x94\x37\x4c\xc3\x2e\x5f\x2c\x60\x65\x08\x99\x7c\xb9\x3b\x90\xce\x39\x58\xed\xd1\x80\x17\xd6\x12\x7e\x8a\x56\xbd\x87\x1f\xa3\x71\xcf\x3e\x78\xac\x27\x58\xc2\xe3\x53\xf0\x39\x54\x42\xd2\x47\xb9\xc2\x55\x77\xd2\x4b\x54\x37\x37\x8d\x36\xc1\xfc\x08\xe3\x7c\x3d\xb6\xae\x4f\x1f\x79\xae\x7a\xa5\x1d\x63\x31\x0e\x4c\xce\xe4\x58\x12\x5f\x4e\x5f\xfe\xbb\x10\xdd\x27\xa6\xa2\x24\xee\xd8\xe8\xfd\xbe\x05\x75\xa6\xb3\x37\x00\x43\x8d\xde\x0e\x72\x0e\x4d\x5d\xe1\x9e\xa0\x87\x82\x5c\xab\xad\x28\x1b\x77\xeb\x23\xc3\xbb\x07\x0d\x9b\x1c\xc2\x5d\xe8\x12\xc4\xba\x26\x55\xbc\x4d\x64\xb4\x9e\xe3\xf9\xf6\xcd\x93\x8d\x53\x7d\x31\xea\x94\x37\x9c\xb5\x5d\xd0\x95\x6d\xdc\x2a\x7a\x35\x18\xe9\xa8\xb1\x9a\xb7\x2c\x26\xef\xff\xeb\xb5\xec\x7f\xff\x0f\x3f\x87\xdd\xd7\x24\xea\x0d\x37\x78\xc3\x0c\x40\xe5\xda\xaa\xd6\x56\x30\x08\x1e\x5c\xdb\x61\x44\x9e\xdd\xdb\x30\x7c\x23\x28\x1c\xc4\xe5\xe7\xe1\xbd\xd0\xfe\xdc\xdf\xad\x63\x4e\xfd\xdb\x91\xfb\x8e\x09\x89\x88\x18\xfc\x89\xad\x06\x2f\x4c\xe1\xf1\x62\xbc\xf0\xd9\xe9\x31\x79\xcb\xd3\x07\x63\x7c\xde\xb1\x90\xb2\x6b\x86\x0c\x2e\x3f\x87\x0c\xc3\x70\x7c\x4d\xfe\x09\x00\x00\xff\xff\xbd\x5e\x5a\xa5\x0d\x0b\x00\x00" func transactionsMint_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -285,7 +285,7 @@ func transactionsMint_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1c, 0x9d, 0x1a, 0xed, 0x79, 0x26, 0x36, 0x12, 0x54, 0x29, 0x2c, 0x8b, 0xd, 0x29, 0xb0, 0xd0, 0x39, 0xf1, 0x5a, 0xff, 0x40, 0x51, 0x13, 0x48, 0x8b, 0x9, 0xba, 0x0, 0xdb, 0x66, 0x44, 0x1a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x25, 0xaa, 0x3e, 0x8b, 0x37, 0x8b, 0x16, 0x84, 0xf1, 0xaa, 0xfa, 0x31, 0x24, 0xac, 0x14, 0x5, 0x0, 0x1c, 0x13, 0x2, 0x12, 0x82, 0xbe, 0xe0, 0x9a, 0x7d, 0x9, 0x92, 0xc0, 0x11, 0xa2, 0x81}} return a, nil } @@ -329,7 +329,7 @@ func transactionsNftForwardingCreate_forwarderCdc() (*asset, error) { return a, nil } -var _transactionsNftForwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x4d\x6f\xdb\x38\x10\xbd\xeb\x57\xcc\xea\x90\x48\xc0\x46\xbe\x2c\xf6\x60\x38\x09\x52\x1b\x01\x72\xa8\x5b\xa4\x6e\x7a\xa6\xa9\x91\xc5\x56\x26\x05\x72\x64\x37\x08\xf2\xdf\x0b\x4a\x14\x2d\x4a\x4e\x72\xa8\x4e\x02\x39\x1f\x6f\xde\x7b\x1c\xb1\xaf\x95\x26\x58\x2b\x79\xdf\xc8\x9d\xd8\x56\xb8\x51\xbf\x50\x42\xa1\xd5\x1e\xe2\xf1\x71\x1c\xb9\xf8\x27\x81\xc7\x47\x34\xaa\x3a\xa0\x76\xb1\xc3\x23\x1f\xf7\x19\x89\xe5\x8c\x98\xbd\x34\x2e\x30\x38\x8b\xa3\x68\x36\x9b\xc1\xa6\x14\x06\x48\x33\x69\x18\x27\xa1\x24\x08\x03\x85\xd2\xdd\x51\x81\x5a\x0b\xb9\x03\x26\x61\x7d\xbf\xe9\xaa\x28\x89\xc0\x38\x57\x8d\x24\x20\x05\x54\x22\x68\xe4\xa2\x16\x28\xe9\xd2\xc0\x23\x72\x14\x07\xd4\xb6\x78\x34\xa8\x9b\x44\x00\x00\x5c\x49\xd2\x8c\xd3\x5d\x9e\x6b\x34\x66\x0e\xee\xe7\xdf\xe0\x76\xcd\xf6\x38\x87\x6f\x64\x7b\x77\x37\xbe\xc3\x28\xe3\x28\xa8\xcc\x35\x3b\x3e\xac\xe6\xf0\xfd\x41\xd2\xff\xff\x45\x29\xbc\x44\xed\xdd\x6c\x06\x1a\x0b\xd4\x28\x39\xf6\x48\xfb\x78\xd4\x97\x06\xb8\xaa\x2a\x6c\xc1\xb5\xf1\x15\x92\xbf\x7f\xc4\x62\x0e\xac\xa1\x32\x19\x0b\x91\xfd\x70\x21\x29\x5c\xbc\x4c\x2e\x97\xbe\xe4\xeb\x14\x83\x2a\x5a\x0c\x3d\x43\x16\x53\x8e\xb5\x32\x82\xda\x73\xcb\x30\x29\x0f\xc5\x5d\xb5\x48\xce\x74\xea\xab\xbc\x76\xc3\xd6\x1a\x6b\xa6\x31\x31\x62\x27\x51\x3b\xec\x9f\x94\xd6\xea\xf8\xc4\xaa\x06\x53\xb8\xb8\xeb\x44\xf3\xfc\x38\x7c\x3b\xec\xda\x9f\xd8\x00\xeb\x91\x4e\xec\x1e\x57\xaf\x8c\x4f\xb4\x08\x65\x41\x4b\x77\x0e\xd7\xb6\x8e\xeb\x90\x8c\x54\x4e\xb3\xfe\xc0\x64\xdb\x16\xd2\xe2\x62\xe8\xd9\x9b\x44\xb6\x82\x0f\xe5\x4f\x7d\x27\xfb\xdd\xde\x42\xcd\xa4\xe0\x49\xbc\x54\x4d\x95\x83\x54\x04\x5d\xa5\xf0\x3d\x4c\xf4\xee\x4b\xc6\x69\x80\xfc\x34\xeb\xca\x8e\x7a\x3d\x1c\x25\xd3\x5d\x35\x5b\x38\xd9\x3c\xd7\xb8\x08\x9e\x4d\xb6\xbe\xdf\x2c\x83\xf4\x9b\x24\x4d\x81\x19\xf8\x20\xec\xf6\xc3\x89\x5c\x63\x98\xa4\xc2\x41\xe0\x31\x4e\x03\xd9\xdc\xf8\x6c\x3a\x73\x67\x81\x4b\xe3\x84\x0b\x3c\x6e\x3f\x83\x55\x91\x0d\x8c\x0e\xd7\x2e\x25\x33\xa4\x34\xdb\x61\x2f\xd2\xdf\xf9\xff\x26\x09\x06\xb6\x9f\xb5\xd4\x7c\x44\x7e\xdf\xf4\x2b\xa3\x32\x48\x48\x07\x1c\x39\x63\x41\xae\xd0\xb4\x54\xd9\x24\xb4\x6b\x49\x6d\x7f\x22\x27\x60\x9d\x87\x4d\x8d\x5c\x14\x02\x73\xa8\x19\x95\x6f\x31\x56\x37\xdb\x4a\xf0\x29\x71\x67\xd7\x58\xc0\xda\xe9\x4d\x86\x86\xf7\x99\x69\xc6\x59\xcd\xb6\xa2\x12\x24\xf0\xe4\xf6\x77\x9e\xef\x19\x9a\x46\x04\x75\x70\xdf\xe5\x67\xf2\x2a\xce\xd8\xe2\xdc\x74\xee\x59\xb8\x1d\x82\xbf\x91\x37\x84\xa3\xfd\xd0\x3b\xc5\xef\x02\xbf\x18\xd4\x51\x9e\xdb\xa3\x83\xf5\x00\x8b\xab\x89\xdd\xfc\x7f\x32\x5c\xde\xa7\xff\x50\xb4\xd5\x68\x41\x0a\x19\x0e\xf3\x96\x3e\xfd\x6f\x42\x96\xee\x39\x2c\xae\x64\x41\xc1\xb4\xb5\x32\x04\x2f\x3e\xff\x9f\x09\xce\x1d\xd2\xc3\xca\x24\xdd\xf6\x62\x42\x9a\x01\xe0\x74\x0e\xf1\x17\x2d\x76\x42\xb2\xaa\xe3\x01\x4c\xe9\x45\x28\xd9\x01\x3d\x62\x26\x9f\xf7\x4a\x63\xec\x7a\xbf\x46\x7f\x02\x00\x00\xff\xff\xb8\x1e\x9a\x5c\xf9\x07\x00\x00" +var _transactionsNftForwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x3f\x6f\xfb\x36\x10\xdd\xf5\x29\xae\x1a\x12\x09\x48\xe4\xa5\xe8\x20\x38\x09\x52\x1b\x01\x32\xd4\x2d\x52\x37\x9d\x69\xea\x64\xb1\x95\x49\x81\x3c\xd9\x0d\x82\x7c\xf7\x82\x12\x45\x8b\x92\x93\x0c\x3f\x0d\x06\x4d\xde\x9f\x77\xef\xdd\x9d\x38\x34\x4a\x13\x6c\x94\x7c\x6a\xe5\x5e\xec\x6a\xdc\xaa\x7f\x51\x42\xa9\xd5\x01\xe2\xe9\x75\x1c\x39\xfb\x57\x81\xa7\x17\x34\xaa\x3e\xa2\x76\xb6\xe3\x2b\x6f\xf7\x1b\x12\x2b\x18\x31\xfb\x68\x9c\x61\x70\x17\x47\xd1\x62\xb1\x80\x6d\x25\x0c\x90\x66\xd2\x30\x4e\x42\x49\x10\x06\x4a\xa5\xfb\xab\x12\xb5\x16\x72\x0f\x4c\xc2\xe6\x69\xdb\x47\x51\x12\x81\x71\xae\x5a\x49\x40\x0a\xa8\x42\xd0\xc8\x45\x23\x50\xd2\xb5\x81\x17\xe4\x28\x8e\xa8\x6d\xf0\x68\x14\x37\x89\x00\x00\xb8\x92\xa4\x19\xa7\xc7\xa2\xd0\x68\x4c\x0e\xee\x70\x13\xbc\x6e\xd8\x01\x73\xf8\x93\x6c\xee\xfe\xc5\x67\x98\x78\x9c\x04\x55\x85\x66\xa7\xe7\x75\x0e\x7f\x3d\x4b\xfa\xe5\xe7\x28\x85\xf7\xa8\x7b\x5b\x2c\x40\x63\x89\x1a\x25\xc7\x01\xe9\x60\x8f\xfa\xda\x00\x57\x75\x8d\x1d\xb8\xce\xbe\x46\xf2\xef\x2f\x58\xe6\xc0\x5a\xaa\x92\xa9\x10\xd9\xdf\xce\x24\x85\xab\xf7\xd9\xe3\xca\x87\xfc\x98\x63\x50\x65\x87\x61\x60\xc8\x62\x2a\xb0\x51\x46\x50\x77\x6f\x19\x26\xe5\xa1\xb8\xa7\x0e\xc9\x85\x4c\x43\x94\x8f\xbe\xd8\x46\x63\xc3\x34\x26\x46\xec\x25\x6a\x87\xfd\x57\xa5\xb5\x3a\xbd\xb2\xba\xc5\x14\xae\x1e\x7b\xd1\x3c\x3f\x0e\xdf\x1e\xfb\xf4\x67\x36\xc0\xf6\x48\x2f\xf6\x80\x6b\x50\xc6\x3b\x5a\x84\xb2\xa4\x95\xbb\x87\x3b\x1b\xc7\x65\x48\x26\x2a\xa7\xd9\x70\x61\xb2\x5d\x07\x69\x79\x35\xee\xd9\xfb\x44\x76\x82\x8f\xe5\x4f\x7d\x26\xfb\x3d\x3c\x40\xc3\xa4\xe0\x49\xbc\x52\x6d\x5d\x80\x54\x04\x7d\xa4\x70\x1e\x66\x7a\x0f\x21\xe3\x30\x5e\x50\xc6\xb9\xf0\xb5\xad\xfb\x6e\x5c\x57\xa6\xfb\xd0\xc3\x7f\x9b\x2d\xb1\x77\xad\xe6\xb8\x7d\x6b\x30\x07\x29\xea\x1b\x38\x0a\x3c\xf5\x7f\xed\xef\x32\x18\xb4\x6c\xf3\xb4\x5d\x05\x39\xee\x93\x34\x05\x66\xe0\x1b\xb3\x87\x6f\x39\x70\xe8\x60\xe6\xda\x01\x8a\xd3\x40\x68\x47\x18\x9b\xb3\xd4\x37\xcd\xb5\x71\x52\x07\x53\x61\x3f\x83\x75\x99\x8d\x46\x03\xee\x9c\x4b\x66\x48\x69\xb6\xc7\x41\xd6\x1f\x9b\x98\xfb\x24\x28\xd8\x7e\xb6\x09\xf3\x89\x42\x43\xd2\x3f\x18\x55\x81\x43\x3a\xe2\xc8\xb5\x22\x14\x0a\x4d\x47\x95\x75\x42\xbb\xc8\xd4\xee\x1f\xe4\x04\xac\xef\x7a\xd3\x20\x17\xa5\xc0\x02\x1a\x46\xd5\x67\x8c\x35\xed\xae\x16\x7c\x4e\xdc\xc5\xc5\x17\xb0\x76\x9e\xe2\x70\x44\xbc\x67\x9a\x71\xd6\xb0\x9d\xa8\x05\x09\x3c\xcf\xc7\x17\x03\x7f\x81\xa6\x09\x41\x3d\xdc\x2f\xf9\x99\xcd\xd1\x85\xb6\xb8\x54\x9d\x1b\x24\xb7\x75\xf0\x3f\xe4\x2d\xe1\x64\xa3\x0c\x9d\xe2\xb7\x87\x5f\x25\xea\x24\x2f\x6d\xde\xd1\x42\x81\xe5\xed\xac\xdd\xfc\x39\x19\xaf\xfb\xf3\x39\x14\x6d\x3d\x59\xa9\x42\x86\xc5\x7c\xa6\xcf\x70\x4c\xc8\xd2\x9d\xc3\xf2\x56\x96\x14\x54\xdb\x28\x43\xf0\xee\xfd\x7f\x9a\xe1\xdc\x23\x3d\xaf\x4d\xd2\xef\x3b\x26\xa4\x19\x01\x4e\x73\x88\x7f\xd7\x62\x2f\x24\xab\x7b\x1e\xc0\x54\x5e\x84\x8a\x1d\xd1\x23\x66\xf2\xed\xa0\x34\xc6\x2e\xf7\x47\xf4\x7f\x00\x00\x00\xff\xff\x18\xb7\x04\x80\x2b\x08\x00\x00" func transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() ([]byte, error) { return bindataRead( @@ -345,7 +345,7 @@ func transactionsNftForwardingTransfer_nft_to_receiverCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe1, 0x47, 0xea, 0x48, 0x15, 0xfc, 0x13, 0x2e, 0xe, 0xab, 0x4d, 0x46, 0x12, 0xfd, 0x1e, 0x6e, 0xab, 0xc1, 0xec, 0x2c, 0xa1, 0x1e, 0x40, 0x31, 0xc9, 0xd6, 0x8, 0x56, 0xf4, 0x59, 0x3c, 0x8a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x72, 0xd4, 0xac, 0xf7, 0xd6, 0xbf, 0x2f, 0xbe, 0x56, 0x1a, 0xb4, 0xfc, 0x34, 0x8c, 0x26, 0x75, 0x32, 0x99, 0x16, 0xf1, 0x31, 0x2f, 0xb8, 0x11, 0x59, 0x7f, 0xc2, 0x6b, 0xb6, 0xcf, 0x7c, 0x1b}} return a, nil } @@ -369,7 +369,7 @@ func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, err return a, nil } -var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x93\x4f\x6f\xda\x40\x10\xc5\xef\xfe\x14\xaf\x1c\x22\x23\x11\xb8\x23\x92\xb4\xa5\x41\xea\xa1\x28\x6a\xdc\xdc\x07\x33\xc6\xab\x2e\xbb\xab\xdd\x31\x2e\x8a\xf2\xdd\x2b\xdb\xc1\x36\x0e\x45\xdd\x83\x0f\xbb\xf3\xe7\xf7\xde\x8c\x67\xb3\x19\x92\x5c\x05\x88\x27\x13\x28\x15\x65\x0d\x54\x40\x99\x93\x80\x0c\x28\x4d\x6d\x61\x04\xa5\x2d\xf4\x16\xbe\x30\x51\x95\x21\x16\x81\x05\x4a\x02\xeb\x0c\x85\xab\x2e\x3c\xa7\xac\x0e\x8c\xf5\x2a\x09\x51\xa4\xf6\xce\x7a\xc1\x68\x6d\xcd\xaa\x30\x3b\xb5\xd1\x9c\xd8\xdf\x6c\x46\xed\xcb\xe3\x1f\xda\x3b\xcd\xeb\x55\xd2\xdd\xfd\x60\xa1\x2d\x09\xbd\x28\x2e\xc3\x28\x8a\xfa\x50\xaf\x51\x04\x00\xce\xb3\x23\xcf\x71\x50\x3b\xc3\x7e\x0e\x2a\x24\x8f\xbf\x5a\xef\x6d\xf9\x42\xba\xe0\x09\xbe\x87\x50\xf0\xb3\x58\x4f\x3b\x5e\x92\xa3\x8d\xd2\x4a\x8e\x4b\x6b\xc4\x5b\xad\xd9\x4f\xf0\x54\x6c\xb4\x0a\x79\xf7\x38\xc1\x33\x1d\xf8\x3d\xff\x97\x71\xc3\xf7\x31\x6e\xbe\x34\x46\x8c\xf1\x5a\x63\x54\x47\xb3\x20\xad\x4a\xd6\x80\xdf\x48\x68\x8e\x33\x05\xd3\xf5\x2a\x59\x9e\x05\xe0\x0e\x9d\xee\xe9\x8e\xe5\xfc\x39\x36\x99\x24\x47\xc7\x73\x54\xdf\xc5\xe7\x5e\xec\x7a\x95\xdc\xc7\xe3\x71\xdb\xbc\x3a\x0f\x0f\x70\x64\x54\x1a\xf7\xcc\xc4\x56\x6d\x61\xac\xc0\x73\xb0\xba\x99\xc7\x80\xe1\xa0\xb8\x1c\x75\x95\x66\x33\xfc\x64\x29\xbc\x01\x93\xd7\x47\xa8\x0c\x92\x73\x3b\x79\xd2\x9e\x69\x7b\x44\x4e\x01\xd4\xd3\xdb\xe6\xab\x0c\xcd\x30\xa6\xa1\x31\x7d\xba\xa9\xc7\xb1\xb8\xe9\xe1\x77\x08\xf7\x71\xe6\xed\x7e\x3e\x70\xee\x94\xfb\x44\x92\x8f\xf1\xe9\x0e\x46\xe9\x9e\xd5\xd5\xf1\x35\x64\x7b\xf5\x16\xf5\x15\x2c\x3d\x93\x30\x08\x86\x4b\xf0\xde\xc9\xf1\x12\xea\xf9\xc4\xb0\xb8\xed\x4f\x23\xad\x4b\x3c\x56\xb9\x1d\xed\x7f\x4c\xa4\x8f\x11\xe8\xc0\x50\x52\xfd\x0f\x3d\x0f\xdb\x88\x81\x4f\x55\x74\xbc\xb8\xed\x88\x26\x10\x7b\xd5\x99\xb3\x66\xe9\x49\x73\xbd\xaf\x29\xd2\x76\x5f\x91\x59\x5f\x03\x5c\xf0\xe0\x9d\xa1\x0d\x56\x1c\xa6\xc5\x69\xe5\xe3\x41\xef\xa6\x72\xd3\xfa\xb2\x89\x4b\x72\xb8\xbb\x58\xf4\xa4\x52\x55\xff\xe3\x3f\x97\xe1\x9a\xd8\x6b\xc8\x1f\x81\x97\xe4\x26\x20\xf9\xe0\xdf\x50\xc3\x5b\xf4\x16\xfd\x0d\x00\x00\xff\xff\x4b\x1f\xae\x7a\xf7\x04\x00\x00" +var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x93\x41\x6f\x1a\x31\x10\x85\xef\xfb\x2b\x5e\x38\x44\x8b\x44\xe0\x1e\x91\xa4\x2d\x0d\x52\x0f\x45\x51\xb2\xcd\x7d\x58\x86\xac\x55\x63\x5b\xf6\x18\x8a\xa2\xfc\xf7\xca\xbb\x61\xd9\x25\x34\xf5\x01\xb1\xf6\xcc\xf8\x9b\xf7\xc6\x93\xc9\x04\x45\xa5\x02\xc4\x93\x09\x54\x8a\xb2\x06\x2a\x60\x57\x91\x80\x0c\xa8\x2c\x6d\x34\x82\x9d\x8d\x7a\x05\x1f\x4d\x96\x32\xc4\x22\xb0\x40\x49\x60\xbd\x46\x74\x69\xc3\x73\xc9\x6a\xcb\x58\xcc\x8b\x90\x65\x6a\xe3\xac\x17\x0c\x16\xd6\xcc\xa3\x79\x51\x4b\xcd\x85\xfd\xcd\x66\xd0\x9e\xdc\xff\xa1\x8d\xd3\xbc\x98\x17\xc7\xbd\x9f\x2c\xb4\x22\xa1\x67\xc5\xbb\x30\xc8\xb2\x2e\xd4\x6b\x96\x01\x80\xf3\xec\xc8\x73\x1e\xd4\x8b\x61\x7f\x0d\x8a\x52\xe5\xdf\xac\xf7\x76\xf7\x4c\x3a\xf2\x08\x3f\x42\x88\xfc\x24\xd6\xd3\x0b\xcf\xc8\xd1\x52\x69\x25\xfb\x99\x35\xe2\xad\xd6\xec\x47\x78\x88\x4b\xad\x42\x75\x3c\x1c\xe1\x89\xb6\xfc\x9e\xff\xcb\xb8\xd3\xf3\x21\x2e\xbf\x36\x42\x0c\xf1\x5a\x63\xa4\xd5\xfe\xd1\x2c\x28\x53\xed\x9a\xf4\x3b\x09\xe1\x06\xc7\xfe\xc6\x9e\x83\xd5\x5b\xae\x11\xa8\x94\xd4\x5d\x9e\xf6\xa2\x2f\xb9\xd8\x3b\xbe\x86\x51\x7a\x84\xad\xe2\x5d\xf3\x99\x7e\xa7\x3d\x31\xc6\x8b\x79\x31\xeb\x5d\x71\x9b\x0f\x87\xa0\x70\x81\xff\xc4\xdd\xb5\x98\x69\xdd\xdd\xc1\x91\x51\x65\x3e\x48\xe1\x8f\x0d\x98\xc7\xca\x72\x80\xb1\x82\x77\x54\x7c\x28\x53\xd3\x0d\x86\x59\x5b\x6d\x32\xc1\x23\x4b\xf4\x06\x4c\x5e\xef\xa1\xd6\x90\x8a\xdb\x81\x21\xed\x99\x56\x7b\x54\x14\x40\x1d\x75\xda\x7c\xb5\x46\xe3\xe1\x38\x34\x5e\x8d\x97\xb5\x8b\xd3\xcb\x8e\x72\x47\x86\xdb\x7c\xed\xed\xe6\xfa\x44\xe7\x43\xee\x03\x49\x35\xc4\xc5\x4d\x12\xb2\xe3\x50\x5a\xbe\x86\x6c\xb7\xde\x7a\x1d\xcc\x3c\x93\x30\x08\x86\x77\xe0\x8d\x93\xfd\x39\xd4\xbe\xbf\x98\x5e\x75\xcd\x2d\xeb\x12\xf7\x29\xf7\x48\x9b\x9b\xb5\x74\xac\xfc\xd2\x89\x5f\xcc\x8b\x64\x5d\x0f\x23\xd0\x96\xa1\x24\x3d\xa3\x8e\x86\x6d\xc4\x89\x4e\x29\x3a\x9f\x5e\x1d\x89\x46\x10\xfb\xa9\x32\xbd\xcb\xca\x43\xcf\xf5\x98\x97\x28\xdb\x31\xc7\xda\xfa\x1a\xe0\x8c\x06\xef\x0c\x6d\xb0\xe2\x30\x8e\x87\x97\x92\x9f\xdc\xdd\x54\x6e\xae\x3e\x2f\xe2\x8c\x1c\x6e\xce\x16\x3d\x74\xa9\xd2\x33\xfe\xe7\x30\x7c\xd6\xec\x67\xc8\x1f\x81\x67\xe4\x46\x20\xf9\xa0\xdf\x69\x0f\x6f\xd9\x5b\xf6\x37\x00\x00\xff\xff\xa7\x28\x04\xb0\x2e\x05\x00\x00" func transactionsSetup_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -385,11 +385,11 @@ func transactionsSetup_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3e, 0xe5, 0xa1, 0x7f, 0x9, 0x64, 0xfb, 0xd4, 0x8e, 0x6c, 0xf8, 0xc9, 0x3f, 0xa1, 0x78, 0xb0, 0x83, 0x79, 0x7e, 0xb6, 0xcb, 0x7c, 0x63, 0x59, 0xbd, 0xc9, 0xf0, 0x99, 0xbc, 0x40, 0x61, 0x61}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x19, 0xd1, 0x77, 0xc, 0xab, 0x2a, 0x8c, 0xa8, 0x1b, 0x6f, 0xda, 0x9e, 0xf6, 0x80, 0xba, 0xcb, 0x54, 0x41, 0x1c, 0x16, 0x77, 0x65, 0xde, 0xae, 0x56, 0xce, 0xc7, 0x8, 0x5b, 0x8a, 0x9e, 0x80}} return a, nil } -var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\xc1\x6a\xe3\x30\x10\xbd\xfb\x2b\x5e\x73\x28\x36\xa4\xce\x65\xd9\x43\x48\x5a\x8a\x77\x0b\x3d\x6c\x29\xdb\x6c\xef\x13\x7b\x12\x8b\xba\x92\x91\xe4\x98\x50\xf2\xef\x8b\x2c\xdb\x89\xbc\x5b\xaa\x93\x90\xde\xbc\x79\x33\xf3\x66\xb1\x58\x60\x53\x0a\x03\xab\x49\x1a\xca\xad\x50\x12\xc2\xa0\x2d\xc9\x82\x24\x28\xcf\x55\x23\x2d\x5a\xd5\x54\x05\x74\x23\x23\x17\x61\x15\x0c\x5b\x08\x6b\xb8\xda\xa1\xa9\xdd\x83\xe6\x9c\xc5\x81\xf1\xf4\xb0\x31\xa9\xe7\xdc\x35\xb2\x23\xec\x62\x1a\xc3\x06\x07\xc1\xad\x71\xe8\x37\xa9\x5a\xb4\x25\x6b\x1e\xc8\x1c\x4b\xc9\xc8\x55\x55\xf1\x39\x4a\x48\x18\xab\x34\xed\x19\x24\x0b\x87\xcd\x35\x93\xe5\x0e\xcb\xef\xb5\x3d\x5e\x44\xa4\x51\x24\xde\x6b\xa5\x2d\x9e\x94\x7c\x68\xe4\x5e\x6c\x2b\xde\xa8\x37\x96\xd8\x69\xf5\x8e\xd9\xf4\x79\x36\xe0\x7f\xb1\xa5\x82\x2c\xbd\x76\xfa\x3c\x38\x78\x9b\x45\xd1\x45\x87\x62\x2a\x0a\xcd\xc6\x2c\x71\xef\x2f\x73\xd4\xcd\xb6\x12\xf9\x33\xd9\x72\x89\xe7\xf1\x3e\x87\x28\x96\xf8\xf3\x28\xed\xf7\x6f\x09\x3e\xa2\x08\x00\x6a\xcd\x35\x69\x8e\x8d\xd8\x4b\xd6\x4b\x50\x63\xcb\xf8\xd1\x98\x86\x5f\x7c\xa9\x19\xd5\xb4\x15\x95\xb0\xc7\x4c\x49\xab\x5d\x7d\x7a\xee\x59\x4d\x79\xfe\x9c\xe3\x85\x0e\xfc\x4a\x55\xc3\x09\xae\xef\xfd\xa4\x5c\x16\xf4\xa7\x62\x7b\xd1\x1d\xac\xb1\x67\xdb\xc3\x86\x0a\x92\x34\x1f\xf8\x04\x9b\x74\xab\xb4\x56\xed\xea\xfa\x63\xda\xa9\x34\x1b\x79\x4e\xb7\xf1\xb9\xd8\x64\x4c\xe6\xce\xdd\x1d\x6a\x92\x22\x8f\x67\x59\xe7\x17\xa9\x2c\x3c\x25\x08\x9a\x77\xac\x59\xe6\xdd\xc4\xc3\x51\xcf\x92\x28\x10\xad\xd9\xa8\xea\xc0\x1a\xeb\xcb\xe9\x7a\x26\x37\x8e\xdf\xfd\x7f\xec\xba\x2b\x8a\xe4\xea\x93\x92\x7f\x90\x25\xac\x47\xba\xb4\xbf\x38\x8a\x78\x73\xac\x79\x15\xcc\x38\x7d\x7a\xd8\x64\x41\xec\x6d\x9c\x24\x57\x20\x73\x85\x2f\x80\x67\xf9\x8b\x05\x32\xef\x50\x82\xe4\xf6\x1f\x8f\x9a\x40\x6a\xf7\x7b\xa6\xc2\xea\x66\xa2\x3e\xf5\x76\xff\x19\xe2\xe2\x24\x48\x68\xe8\xc0\x10\x76\xe8\x6b\xbf\xb3\x23\xc2\xfb\x2c\xed\xf7\x28\x75\xe8\x78\x75\x33\x49\x3d\x87\x55\xcb\x69\xf2\x3e\xc4\x0f\xfa\x32\x63\x3e\x94\xe8\x9d\x80\xd1\x44\x47\xec\x94\x9e\x2e\xf2\xff\x87\x93\x51\x8d\xf5\x20\x2e\x70\xe1\xa0\x54\xb8\x9d\xf8\xd2\x8c\x81\x03\xdd\xf9\xbc\x88\x00\x9a\x4c\x1b\x14\x68\xa8\xfd\xb6\xc5\x81\xde\x39\xc8\x2e\x31\x75\xff\x29\x3a\x45\x7f\x03\x00\x00\xff\xff\xf2\xd7\x61\x86\x48\x05\x00\x00" +var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x41\x6f\x9b\x4c\x10\xbd\xf3\x2b\x5e\x7c\x88\x40\x72\xf0\xe5\xd3\x77\xb0\xec\x44\x11\xad\xa5\x1c\x6a\x45\x8d\x9b\xfb\x18\x06\xb3\x0a\xd9\x45\xbb\x83\x91\x15\xf9\xbf\x57\xb0\xc6\x36\xb4\x51\x0e\xdd\x13\xda\x7d\xf3\xe6\xcd\xcc\x1b\x66\xb3\x19\x36\x85\x72\x10\x4b\xda\x51\x2a\xca\x68\x28\x87\xa6\x20\x01\x69\x50\x9a\x9a\x5a\x0b\x1a\x53\x97\x19\x6c\xad\x83\x36\x42\x0c\x1c\x0b\x94\x38\x2e\x73\xd4\x55\x7b\x61\x39\x65\xb5\x67\xac\x57\x1b\x17\x7b\xce\xbc\xd6\x1d\x61\x17\x53\x3b\x76\xd8\x2b\x6e\x5c\x8b\x7e\xd3\xa6\x41\x53\xb0\xe5\x9e\xac\x65\x29\x18\xa9\x29\x4b\xbe\x44\x29\x0d\x27\xc6\xd2\x8e\x41\x3a\x6b\xb1\xa9\x65\x12\xee\xb0\xfc\x5e\xc9\xe1\x2a\x22\x0e\x02\xf5\x5e\x19\x2b\x58\x1b\xbd\xaa\xf5\x4e\x6d\x4b\xde\x98\x37\xd6\xc8\xad\x79\xc7\x64\x7c\x3d\xe9\xf1\x3f\x58\x28\x23\xa1\xd7\x4e\x9f\x07\x0f\xee\x26\x41\x70\xd5\xa1\x90\xb2\xcc\xb2\x73\x73\x3c\xfa\x8f\x29\xaa\x7a\x5b\xaa\xf4\x99\xa4\x98\xe3\xf9\xfc\x3d\x85\xca\xe6\xf8\xf5\xa4\xe5\xff\xff\x22\x7c\x04\x01\x00\x54\x96\x2b\xb2\x1c\x3a\xb5\xd3\x6c\xe7\xa0\x5a\x8a\xf0\xc9\xb9\x9a\x5f\x7c\xa9\x09\x55\xb4\x55\xa5\x92\x43\x62\xb4\xd8\xb6\x3e\x3b\xf5\xac\xae\xb8\x3c\x4e\xf1\x42\x7b\x7e\xa5\xb2\xe6\x08\xb7\x8f\x7e\x52\x6d\x16\x9c\x4e\xc9\x72\xd5\x1d\x2c\xb1\x63\x39\xc1\xfa\x0a\xa2\x38\xed\xf9\x14\xbb\x78\x6b\xac\x35\xcd\xe2\xf6\x63\xdc\xa9\x38\x39\xf3\x1c\xef\xc3\x4b\xb1\xd1\x39\x59\x7b\x1e\x1e\x50\x91\x56\x69\x38\x49\x3a\xbf\x68\x23\xf0\x94\x20\x58\xce\xd9\xb2\x4e\xbb\x89\x0f\x47\x3d\x89\x82\x81\x68\x9d\xcb\x4f\xce\xb1\xbc\x9e\xad\xe7\x59\xaf\x36\xa1\xca\xfe\x25\x6b\xc6\x4e\x59\xce\x5a\x9f\x4e\x2e\x3c\x9f\xf4\xec\x1b\x09\x61\x79\xd2\x13\x5b\x76\xa6\xdc\x73\x6b\x88\x70\x73\xa8\x78\x31\xb0\x48\xbc\x5e\x6d\x92\x41\xe4\x7d\x18\x45\x37\x20\x77\x83\x2f\x80\x97\xea\x67\x33\x24\xde\xe0\x04\xcd\xcd\x1f\x16\x77\x03\xa1\xdd\xeb\x85\x0a\x8b\xbb\x91\xf6\xd8\x6f\xcb\xf7\x21\x2e\x8c\x06\x09\x1d\xed\x19\x4a\xfa\x06\x9d\x56\xfe\x8c\xf0\x36\x8d\x4f\x6b\x18\xb7\xe8\x70\x71\x37\x4a\x3d\x85\x98\xf9\x38\xf9\x29\xc4\xfb\xe4\x3a\x63\xda\x97\xe8\x8d\x84\xb3\x07\x0f\xc8\x8d\x1d\xff\x07\xfe\x3e\x9a\x84\x2a\x2c\x7b\x71\x03\x13\xf7\x4a\x55\xbb\x52\x5f\x7a\x79\x60\xa5\xf6\x7c\x5e\xc4\x00\x1a\x8d\x1b\x34\xd0\x50\xf9\x65\x0d\x07\x7a\xa7\x20\x99\x63\xbc\x3c\xc7\xe0\x18\xfc\x0e\x00\x00\xff\xff\x9d\xf2\x7d\x21\x87\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { return bindataRead( @@ -405,7 +405,7 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_nft_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbc, 0x69, 0x91, 0x23, 0x5c, 0x8, 0xe1, 0x54, 0xca, 0xe0, 0xc, 0x46, 0x3c, 0xfd, 0x2f, 0x85, 0xf3, 0x45, 0xbc, 0x25, 0xc2, 0xbb, 0xda, 0x6, 0xc4, 0xa9, 0x18, 0x88, 0x19, 0xa6, 0xe5, 0x97}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x96, 0xcb, 0x4d, 0x1b, 0x65, 0x9, 0x82, 0xc9, 0xdb, 0x37, 0xa1, 0xf2, 0x15, 0x6a, 0x8d, 0xe8, 0x34, 0x28, 0x89, 0xc8, 0x61, 0x33, 0xe6, 0x4e, 0x84, 0x7f, 0x34, 0xfd, 0x3e, 0x6c, 0x7f, 0x3c}} return a, nil } @@ -449,7 +449,7 @@ func transactionsTestUpgrade_nft_contractCdc() (*asset, error) { return a, nil } -var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x45\x0f\x86\xed\x20\x75\x1a\x20\x87\xba\x85\xeb\xa6\xe7\xb1\x34\x92\xd8\xca\xa4\x40\x8e\xed\x04\x41\xfe\xfb\x82\x92\x48\x51\x72\xb2\x59\x60\x7d\x12\x38\x5f\x6f\xde\xcc\x3c\xdf\xde\xde\xc2\xb6\x14\x06\x58\xa3\x34\x98\xb2\x50\x12\x84\x81\x5c\xe9\xf6\x29\x27\xad\x85\x2c\x00\x25\xfc\xfe\x82\xfb\xba\xa2\xf5\xe3\x16\x72\xad\xf6\xa0\x24\x01\xa6\xa9\x3a\x48\x06\x56\x80\x52\x71\x49\x7a\x32\x11\xfb\x5a\x69\x86\xe9\xb3\xa0\xd3\x86\x8c\xaa\x8e\xa4\xa7\xfe\xf5\x0f\x62\xcc\x90\xd1\x5a\x4d\xff\xbc\x56\xf2\xf1\x20\x0b\xb1\xab\x68\xab\xfe\x27\xd9\x5b\xfa\xb2\xd3\xc9\x24\x80\x19\xa5\x4a\xb2\xc6\x94\xef\xb3\x4c\x93\x31\x33\xe8\x3e\xae\xc1\x59\xd6\xb8\xa7\x19\xfc\xcd\xb6\x83\x6b\xd0\x94\x8a\x5a\x90\xe4\xc0\xf3\x24\xb8\xcc\x34\x9e\x9e\x1e\x66\xf0\xcf\x93\xe4\x5f\x7f\x89\xe1\x6d\x32\x01\x00\xb0\xd4\x6c\x28\x27\x4d\x32\x25\xdb\x20\x97\xe4\xfd\x49\x5f\x19\x48\x55\x55\x51\x83\xa5\x09\xa8\x88\xbd\x7d\x43\xf9\x0c\xf0\xc0\x65\x34\x6e\x2c\xf9\xb7\x73\x89\xe1\xf2\xed\xcc\xb8\xf2\x29\xdf\x3f\x42\xa1\xf2\x06\x45\x5f\xd8\xe2\xca\xa8\x56\x46\x70\x63\xb1\xc3\x61\xe5\xe1\x68\x4a\x49\x1c\x49\x37\x70\x3e\x28\xb7\xe9\xec\x5d\xb1\x5a\x53\x8d\x9a\x22\x23\x0a\x49\xba\x6b\xe0\x37\xa5\xb5\x3a\x3d\x63\x75\xa0\x18\x2e\xef\xdb\x81\x7b\x96\x5a\x8c\xb0\x6b\x9c\x3c\x04\x37\x00\x40\x03\xe1\x1a\x80\x76\xad\xf8\x60\x0b\xf3\x18\xba\x2c\xa0\x20\xee\xca\x8c\x67\x1c\x27\xee\xc1\x24\x6d\xc9\xf9\x65\x98\x7f\x19\xc9\x66\xe4\xe1\x02\xc4\xbe\x94\xfd\xdd\xdd\x41\x8d\x52\xa4\xd1\x74\xa5\x0e\x55\x06\x52\xb1\x03\x3f\x00\xaa\x72\x28\xc4\x91\x24\xd8\x84\xed\xbe\x63\x8b\x61\x1a\x0f\x3a\xd7\x6d\x44\xd0\xba\x9f\x8d\x5d\xf3\x36\x74\xcc\xcb\xa0\xfb\x3e\xe2\xc1\x06\x2c\x06\x74\x24\x5d\x7e\x0b\x2e\xda\xbe\xd6\x34\x1f\x1c\x50\xb2\x7e\xdc\xae\x06\xf1\xcb\x28\x8e\x01\xcd\x05\x7c\xe1\x77\xf7\x09\x2d\x03\x16\x32\x45\xa6\xa1\xc8\x75\x79\x96\xa6\x01\x3b\xa2\xa4\xe3\x13\xfb\x69\xbb\xf3\x69\x17\xeb\xca\x8c\x98\xf2\xc1\x86\xaa\x3c\x09\x6e\x08\x16\x5d\x48\x62\x58\x69\x2c\xc8\x4d\xfd\xe7\x4e\x6b\x19\x0d\x9a\xb7\x3f\x3b\xa6\xd9\x68\x14\xae\xe8\x5f\xc8\xe5\x20\x20\x0e\xf8\xea\x36\xb5\xa7\xca\x06\x91\xd5\x4b\xb5\xfb\x8f\xec\x09\xb4\x97\x69\x6a\x4a\x45\x2e\x28\x83\x1a\xb9\x1c\x31\x56\x50\xeb\xe4\x25\xca\x40\x7d\xd8\x55\x22\xf5\x02\xdb\x26\x1b\xec\x8d\x77\x1e\x9e\x8c\x7f\xfe\x64\x28\x5d\xe2\xb3\xd9\x38\xad\x38\xd3\xb5\xb1\x98\xac\xb0\x86\x45\x5f\x3d\x49\xb1\xc6\x9d\xa8\x04\x0b\x32\x49\x41\x3c\xff\x9e\xd0\x2c\xa3\x11\xc7\x2d\x1c\x4b\xf1\xd7\x87\x7a\x46\xd3\x95\x01\x97\x19\x56\x0e\xc6\x6b\x48\x6e\xb3\x51\x81\x0c\xb6\xc8\x5d\x1f\xdd\x3a\x45\x3f\xac\x11\x1f\xb1\xe6\xa1\xb8\xc4\xae\x7e\xa7\xaa\xf4\x42\xe9\x81\x29\x54\x4c\x4b\xa7\xcc\x19\xe6\x37\x67\x2b\xef\xbf\xa3\xf0\xbf\xa9\xff\x8e\x3f\x6d\x2d\xe9\xfe\x08\x22\xb6\x94\xcf\x60\x7e\x23\x73\x1e\x42\xa9\x95\x61\x78\xf3\x19\x2e\xce\x8a\x17\xc4\x4f\x0f\x26\x6a\x75\x16\x85\x34\x01\x8a\x78\x06\xd3\x3f\xb5\x28\x84\xc4\x0a\xd4\x49\x92\x06\x53\x7a\x82\x4a\x0c\x44\x10\xe5\xeb\x5e\x69\x9a\x76\xb5\xdf\x27\xdf\x02\x00\x00\xff\xff\x5a\x09\xf8\x19\x68\x08\x00\x00" +var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x45\x0f\x82\xed\x20\x75\x1a\x20\x87\xba\x85\xeb\xa6\x67\x5a\x1a\x49\x6c\x65\x52\x20\x47\x76\x82\x20\xff\x7d\x41\x91\xa2\x28\x39\xd9\x2c\xb0\x3a\x18\x32\x39\x1f\x6f\xde\xcc\x3c\xdd\xde\xde\xc2\xae\xe2\x1a\x48\x31\xa1\x59\x46\x5c\x0a\xe0\x1a\x0a\xa9\xec\x51\x81\x4a\x71\x51\x02\x13\xf0\xfb\x0b\x3b\x34\x35\x6e\x1e\x77\x50\x28\x79\x00\x29\x10\x58\x96\xc9\x56\x10\x90\x04\x26\x24\x55\xa8\x66\x33\x7e\x68\xa4\x22\x98\x3f\x73\x3c\x6d\x51\xcb\xfa\x88\x6a\xee\x4f\xff\x40\x62\x39\x23\x66\x6e\xf5\x70\xbc\x91\xe2\xb1\x15\x25\xdf\xd7\xb8\x93\xff\xa3\x18\x6e\x86\xb4\xf3\xd9\x2c\x80\x19\x65\x52\x90\x62\x19\xdd\xe7\xb9\x42\xad\x53\x70\x2f\xd7\xd0\xdf\x6c\xd8\x01\x53\xf8\x9b\x4c\x05\xd7\xa0\x30\xe3\x0d\x47\x41\x81\xe5\x89\x53\x95\x2b\x76\x7a\x7a\x48\xe1\x9f\x27\x41\xbf\xfe\x12\xc3\xdb\x6c\x06\x00\x60\xa8\xd9\x62\x81\x0a\x45\x86\xa6\x40\xaa\xd0\xdb\xa3\xba\xd2\x90\xc9\xba\xc6\x0e\x4b\xe7\x50\x23\xf9\xfb\x2d\x16\x29\xb0\x96\xaa\x68\x5a\x58\xf2\xaf\x33\x89\xe1\xf2\xed\xec\x72\xed\x43\xbe\x7f\x84\x42\x16\x1d\x8a\x21\xb1\xc1\x95\x63\x23\x35\xa7\xee\xc6\x34\x87\xa4\x87\xa3\x30\x43\x7e\x44\xd5\xc1\xf9\x20\xdd\xd6\xdd\xbb\x64\x8d\xc2\x86\x29\x8c\x34\x2f\x05\x2a\x57\xc0\x6f\x52\x29\x79\x7a\x66\x75\x8b\x31\x5c\xde\xdb\x86\x7b\x96\x2c\x46\xd8\x77\x46\x1e\x42\xdf\x00\x60\x1a\xc2\x31\x00\xd5\x97\xe2\x9d\x0d\xcc\x63\x68\xb2\x84\x12\xc9\xa5\x99\xf6\x38\x4e\xfa\x03\x9d\xd8\x94\x8b\xcb\x30\xfe\x2a\x12\x5d\xcb\xc3\x01\x88\x7d\x2a\xf3\xdc\xdd\x41\xc3\x04\xcf\xa2\xf9\x5a\xb6\x75\x0e\x42\x52\x0f\x7e\x04\x54\x16\x50\xf2\x23\x0a\x30\x01\xed\xbc\x33\x8b\x61\x1e\x8f\x2a\x57\xd6\x23\x28\xdd\xf7\xc6\x8c\xb9\x75\x9d\xf2\x32\xaa\x7e\xf0\x78\x30\x0e\xcb\x11\x1d\x89\x8b\xbf\x76\x9e\x06\x64\x64\xce\x5a\x95\xe1\xee\xb5\xc1\x14\x04\xaf\xaf\x3b\x1f\xfb\xd7\xfc\x2e\x46\x5b\x96\x6c\x1e\x77\xeb\x51\x92\x55\x14\xc7\xc0\xf4\x05\x7c\x61\x77\xf7\x09\x77\x23\xaa\x72\x89\xba\xe3\xb1\xa7\xe2\x2c\x4c\x87\x6e\xc2\x9b\x23\x9d\x0d\x23\xd1\xef\x98\x9d\xbe\x2b\x3d\xa1\xd3\x3b\x6b\xac\x8b\x24\x58\x34\x58\x3a\x97\x44\x93\x54\xac\xc4\x7e\x34\x7e\x6e\xff\x56\xd1\xa8\x78\xf3\x98\x5e\xa6\x93\x7e\xf5\x49\xff\x62\x54\x8d\x1c\xe2\x80\x2f\x37\xce\x03\x55\xc6\x09\x8d\xa8\xca\xfd\x7f\x68\xf6\xc4\xae\xaf\x6e\x30\xe3\x05\xc7\x1c\x1a\x46\xd5\x84\xb1\x12\xad\x91\xd7\x31\x0d\x4d\xbb\xaf\x79\xe6\x55\xd8\x06\x1b\x0d\x97\x37\x1e\xef\x95\x3f\xfe\xa4\x29\x2e\xf0\x59\x6f\x7a\x41\x39\x13\xbf\xa9\xe2\xac\x59\x03\xcb\x21\x7b\x92\xb1\x86\xed\x79\xcd\x89\xa3\x4e\x4a\xa4\xc5\xf7\xd4\x68\x15\x4d\x38\xb6\x70\x0c\xc5\x5f\x6f\xf3\x19\x4d\x57\x1a\xfa\xc8\xb0\xee\x61\xbc\x86\xe4\x76\x13\x15\x68\xa5\x45\xde\xd7\xe1\xc6\x29\xfa\x61\x21\xf9\x88\x35\x0f\xa5\x0f\xdc\xe7\x77\xd2\x8b\x2f\x98\xb5\x84\xa1\xac\x1a\x3a\x45\x41\xb0\xb8\x39\x1b\x79\xff\x1e\x85\x1f\xb0\xe1\x3d\xfe\xb4\xb4\xc4\x7d\x2d\x22\x32\x94\xa7\xb0\xb8\x11\x05\x8d\xa1\x34\x52\x13\xbc\xf9\x08\x17\x67\xc9\x4b\xa4\xa7\x07\x1d\x59\x31\x66\x5c\xe8\x00\x45\x9c\xc2\xfc\x4f\xc5\x4b\x2e\x58\x0d\xf2\x24\x50\x81\xae\x3c\x41\x15\x0b\x94\x92\x89\xd7\x83\x54\x38\x77\xb9\xdf\x67\xdf\x02\x00\x00\xff\xff\xae\x20\xc8\x76\x8d\x08\x00\x00" func transactionsTransfer_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -465,11 +465,11 @@ func transactionsTransfer_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/transfer_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x95, 0x3, 0xd3, 0xd3, 0xfe, 0x16, 0x76, 0x2a, 0x4e, 0x15, 0x62, 0x77, 0x5c, 0x87, 0xf3, 0xaa, 0x4c, 0x14, 0x80, 0xf9, 0xa3, 0x9b, 0x87, 0x46, 0xc4, 0xe9, 0xf1, 0x6f, 0xe2, 0xbc, 0xea, 0x21}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x22, 0xae, 0x4a, 0x9d, 0xca, 0xa, 0x5e, 0x1a, 0x3f, 0xfb, 0x89, 0x12, 0x0, 0x7e, 0xa3, 0xb1, 0xb, 0xa1, 0x2a, 0x5e, 0xb8, 0xa0, 0x6b, 0xd1, 0xdb, 0xbb, 0x15, 0x70, 0x72, 0xcd, 0x5b, 0x8d}} return a, nil } -var _transactionsUnlink_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xb1\x4e\xc3\x30\x10\x86\x77\x3f\xc5\x4f\x06\x48\x96\x74\x47\x40\x85\x0a\xdd\xa8\x2a\x14\xd8\xaf\xee\x41\x2c\x5c\xdb\xb2\x2f\x2d\x15\xea\xbb\xa3\x34\x49\xdb\x88\x81\x1b\x2f\xff\x7d\xf9\x7c\x37\x99\x4c\x50\xd5\x26\x41\x22\xb9\x44\x5a\x8c\x77\x68\x9c\x35\xee\x2b\x21\x99\x4f\xc7\xf1\x26\x21\x34\x2b\x6b\x34\x66\x14\x68\x65\xac\x91\x3d\x48\xa0\xc9\x79\x67\x34\xd9\xe1\x73\x20\xa9\x95\x32\x9b\xe0\xa3\xe0\x85\x85\xd6\x24\xf4\x6e\x78\x97\xf0\x11\xfd\x06\xd9\xa8\x97\x0d\xc9\xe7\x6f\xda\x04\xcb\x8b\x79\xd5\xc7\xce\x8d\x4c\xa9\x4b\xaf\x1f\x05\x00\x21\x72\xa0\xc8\x79\x67\x77\x0b\x6a\xa4\xce\xdf\xdc\x51\x22\xd5\xbd\xa3\xec\x0b\x5c\x3f\x6a\xed\x1b\x27\x45\x3f\xd8\x96\x65\x81\xf6\xd6\xf2\x91\xf8\x44\x42\xb8\xbf\x30\x28\x23\x27\x6f\xb7\xdc\x1a\xe6\xd5\x3e\xf0\xdd\xc8\xb9\x5c\xcc\xab\xd9\x68\xfa\x21\x2f\x0a\x50\xba\xc2\x3f\xb9\xe9\xc9\xa0\xad\xe9\x14\x81\x9c\xd1\x79\xd6\xc6\x5f\xbb\x7f\x46\xac\x3d\x27\x38\x2f\xe8\x2d\xf0\x07\x83\xad\xe1\x5d\x56\x9c\x60\xdd\x0e\x4a\x3d\x1c\xc6\x70\x2a\x9b\x61\x15\xf9\xc5\xbb\xce\x98\xe5\xf1\x58\x4b\x92\xba\xc3\x1c\xd4\x41\xfd\x06\x00\x00\xff\xff\xe0\x54\x0c\x3f\x06\x02\x00\x00" +var _transactionsUnlink_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xcd\x4e\xeb\x30\x10\x85\xf7\x7e\x8a\x73\xb3\xb8\x37\x91\xae\xd2\x7d\x05\x54\xa8\xd0\x1d\x55\x85\x02\xfb\xa9\x3b\x10\x0b\xd7\xb6\xec\x49\x4b\x85\xfa\xee\x28\x7f\xfd\x11\x0b\x66\x11\x29\xc7\xc7\xc7\xdf\xcc\x4c\x26\x13\x54\xb5\x49\x90\x48\x2e\x91\x16\xe3\x1d\x1a\x67\x8d\xfb\x48\x48\xe6\xdd\x71\xfc\x97\x10\x9a\xb5\x35\x1a\x73\x0a\xb4\x36\xd6\xc8\x01\x24\xd0\xe4\xbc\x33\x9a\xec\x78\x1c\x48\x6a\xa5\xcc\x36\xf8\x28\x78\x62\xa1\x0d\x09\xbd\x1a\xde\x27\xbc\x45\xbf\x45\x76\xa5\x65\xa3\xf3\xf1\x93\xb6\xc1\xf2\x72\x51\x0d\xb6\xb3\x90\x29\x75\xc9\xf5\xa5\x00\x20\x44\x0e\x14\x39\xef\xe9\xa6\xa0\x46\xea\xfc\xc5\x75\x10\xa9\x1e\x18\xe5\x50\xe0\xef\xbd\xd6\xbe\x71\x52\x0c\x17\xdb\xb2\x2c\xd0\xde\x5a\xee\x12\x1f\x48\x08\xb7\x17\x04\x65\xe4\xe4\xed\x8e\xe7\xde\x49\x24\x2d\x2d\x69\xde\x6a\x4d\xd4\x5c\x1d\x02\x4f\xe1\x8c\xfd\x8f\x9d\xe1\x7d\xff\xdb\x7e\x6f\xae\x1a\x2b\x97\x8b\x6a\x7e\xf5\xc4\x5d\x5e\x14\xa0\xf4\x07\xbf\xf8\x66\x27\xcc\xb6\x66\x33\x04\x72\x46\xe7\x59\x6b\x7f\xee\xc1\x22\x36\x9e\x13\x9c\x17\x0c\xa8\xf8\x11\xd3\xd1\x65\xc5\x29\xac\x1f\x54\xa9\xc7\xed\x19\x4e\x65\x33\xce\x2b\xbf\x68\xfe\x1c\xb3\xea\x36\xba\x22\xa9\xfb\x98\xa3\x3a\xaa\xef\x00\x00\x00\xff\xff\xb8\x62\x07\x63\x2b\x02\x00\x00" func transactionsUnlink_collectionCdcBytes() ([]byte, error) { return bindataRead( @@ -485,7 +485,7 @@ func transactionsUnlink_collectionCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/unlink_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xca, 0x9a, 0xbf, 0x6c, 0x3d, 0x7c, 0xbb, 0x23, 0x9e, 0x58, 0xb8, 0x35, 0xf3, 0xab, 0x95, 0x5, 0x56, 0xca, 0x34, 0x97, 0x42, 0xb7, 0x4b, 0xc, 0xa6, 0x95, 0x8d, 0x18, 0x7a, 0xb4, 0xcd, 0x7e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0xcf, 0x1c, 0x56, 0x78, 0x5e, 0xb1, 0x95, 0x11, 0xbd, 0x19, 0x9a, 0x7f, 0xc8, 0xa5, 0x74, 0x52, 0xc9, 0x7, 0xe9, 0x84, 0x6e, 0x34, 0x71, 0x29, 0x81, 0x84, 0x8b, 0x61, 0x72, 0x1d, 0xfa}} return a, nil } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 6e9a9c24..79c83877 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -4,11 +4,11 @@ go 1.18 require ( github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 - github.com/onflow/cadence v1.0.0-preview.2.0.20240120000236-f3397a0efdad - github.com/onflow/flow-emulator v0.59.1-0.20240122200325-58ef35ed4aed - github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 - github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240120002146-9f1763b66d80 - github.com/onflow/flow-nft/lib/go/templates v0.0.0-00010101000000-000000000000 + github.com/onflow/cadence v1.0.0-M4 + github.com/onflow/flow-emulator v1.0.0-M1 + github.com/onflow/flow-go-sdk v1.0.0-M1 + github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240125205553-d2b571fb3fad + github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240125205553-d2b571fb3fad github.com/rs/zerolog v1.29.0 github.com/stretchr/testify v1.8.4 ) @@ -113,11 +113,10 @@ require ( github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f // indirect github.com/onflow/crypto v0.25.0 // indirect - github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240120002724-ff3d1a4bab55 // indirect - github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240120002724-ff3d1a4bab55 // indirect - github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d // indirect - github.com/onflow/flow-go v0.33.2-0.20240122190738-254af677b873 // indirect - github.com/onflow/flow-go/crypto v0.25.0 // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d // indirect + github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01 // indirect + github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61 // indirect github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 // indirect github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect @@ -139,7 +138,7 @@ require ( github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect github.com/slok/go-http-metrics v0.10.0 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect - github.com/spf13/afero v1.9.3 // indirect + github.com/spf13/afero v1.10.0 // indirect github.com/spf13/cast v1.5.0 // indirect github.com/spf13/cobra v1.8.0 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect @@ -195,6 +194,6 @@ require ( rsc.io/tmplfunc v0.0.3 // indirect ) -// replace github.com/onflow/flow-nft/lib/go/contracts => ../contracts +replace github.com/onflow/flow-nft/lib/go/contracts => ../contracts -// replace github.com/onflow/flow-nft/lib/go/templates => ../templates +replace github.com/onflow/flow-nft/lib/go/templates => ../templates diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index 65930bb8..ccf4c3e6 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1638,7 +1638,7 @@ github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM52 github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= -github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= @@ -1710,12 +1710,10 @@ github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Ky github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= @@ -1726,7 +1724,6 @@ github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4 github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= -github.com/mattn/go-tty v0.0.4/go.mod h1:u5GGXBtZU6RQoKV8gY5W6UhMudbR5vXnUe7j3pxse28= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= @@ -1805,32 +1802,28 @@ github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= -github.com/onflow/atree v0.6.0/go.mod h1:gBHU0M05qCbv9NN0kijLWMgC47gHVNBIp4KmsVFi0tc= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= -github.com/onflow/cadence v0.42.6/go.mod h1:raU8va8QRyTa/eUbhej4mbyW2ETePfSaywoo36MddgE= -github.com/onflow/cadence v1.0.0-preview.2.0.20240120000236-f3397a0efdad h1:byQlVs03hkss2a0x/c8sGJRCzm5xOkC1oJIuDBaupso= -github.com/onflow/cadence v1.0.0-preview.2.0.20240120000236-f3397a0efdad/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= +github.com/onflow/cadence v1.0.0-M3/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= +github.com/onflow/cadence v1.0.0-M4 h1:/nt3j7vpYDxuI0ghIgAJrb2R01ijvJYZLAkKt+zbpTY= +github.com/onflow/cadence v1.0.0-M4/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240120002724-ff3d1a4bab55 h1:2MDRQGjNs4P9o3qDZkffp4KnLTQU+EsMnD0M44SPxF0= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240120002724-ff3d1a4bab55/go.mod h1:BLHo5p9QaE+t/Erf8lXOIU/LdTj2Fhs2BGQvjjOCdyU= -github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240120002724-ff3d1a4bab55 h1:f+ETsRPfwhVwmA4y+qyp/lmGQXbz/dkzUJ93TPckQcM= -github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240120002724-ff3d1a4bab55/go.mod h1:PMZB6yTducbk3uAj/8N9yqqd0IVsV54yue+LesbGdto= -github.com/onflow/flow-emulator v0.59.1-0.20240122200325-58ef35ed4aed h1:ybV/+STwazQhJrTuWklYWcuZdWFpti5b0EkTE2MIe7Q= -github.com/onflow/flow-emulator v0.59.1-0.20240122200325-58ef35ed4aed/go.mod h1:UfcYYcaMMFHvSBA78+goDf2K/eNDrDoBlqjN+JPZyJE= -github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d h1:OE5w1CMkEguIzf2rDrF1mAt2gWmrnWTJXLpZjaEWEt8= -github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240109231227-22564b43846d/go.mod h1:uugR8U8Rlk2Xbn1ne7WWkPIcLReOyyXeQ/6tBg2Lsu8= -github.com/onflow/flow-go v0.33.2-0.20240122190738-254af677b873 h1:h4Ea4hk4Ry19Q/55L/vHnRy4E2NxTA5Y5ZKn2RV1FP8= -github.com/onflow/flow-go v0.33.2-0.20240122190738-254af677b873/go.mod h1:qiNwvJHt0ATFSiF01IfORYelT5xPiHZ86paYWX3Bwzc= -github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1 h1:mPPWgbBvXa1e4Szh4pScMJSB0JEOoUggLeargIaqrKk= -github.com/onflow/flow-go-sdk v0.44.1-0.20240124213231-78d9f08eeae1/go.mod h1:CfMN55RlTRb3WnKPynmjoqLO2qCmF0EgczN4SSa4gZk= -github.com/onflow/flow-go/crypto v0.25.0 h1:6lmoiAQ3APCF+nV7f4f2AXL3PuDKqQiWqRJXmjrMEq4= -github.com/onflow/flow-go/crypto v0.25.0/go.mod h1:OOb2vYcS8AOCajBClhHTJ0NKftFl1RQgTQ0+Vh4nbqk= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d h1:Afcfk/9jAQZ1v5PLGdP68FG/0yPPM60fn9Eq8ChBGS0= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d/go.mod h1:Ts/HN+N0RaYJ6oPCqR1JPaMVFiVaMdKTSUH4OdSjjs0= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d h1:IQJpP3VLLjT4R8ItBpr+Mmp0IOnC/8iBcM0/67JNB9c= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d/go.mod h1:MZ2j5YVTQiSE0B99zuaYhxvGG5GcvimWpQK1Fw/1QBg= +github.com/onflow/flow-emulator v1.0.0-M1 h1:0hBEmvm73F+5HhN5ugkOP3UyN+Ea9yGWflEmoeGzgdw= +github.com/onflow/flow-emulator v1.0.0-M1/go.mod h1:JFJCeQVyhCQVD2Tq4QhctIXK6j5U6aU15yoEwMJt5AQ= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01 h1:8iKk5RuFvhe7NQyAO3c+xiVvv38RB/yopHdWxp4AbL8= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= +github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61 h1:Xq40zbxw9mDS1+Zz1p6DCzAxDYQwbHWLJ5B9HOp9Fk8= +github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61/go.mod h1:xdzERQeTalqsU0rHGSZgqQuE5krMfBQ4BA/4bgrLndY= +github.com/onflow/flow-go-sdk v1.0.0-M1 h1:mke/ebYwNRRWPZqcwCV56Alx0A8psew43ZbSEUQ4TL8= +github.com/onflow/flow-go-sdk v1.0.0-M1/go.mod h1:TDW0MNuCs4SvqYRUzkbRnRmHQL1h4X8wURsCw9P9beo= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 h1:+rT+UsfTR39JZO8ht2+4fkaWfHw74SCj1fyz1lWuX8A= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= -github.com/onflow/sdks v0.5.0/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba h1:rIehuhO6bj4FkwE4VzwEjX7MoAlOhUJENBJLqDqVxAo= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/wal v0.0.0-20230529184820-bc9f8244608d h1:gAEqYPn3DS83rHIKEpsajnppVD1+zwuYPFyeDVFaQvg= @@ -1975,8 +1968,8 @@ github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= -github.com/spf13/afero v1.9.3 h1:41FoI0fD7OR7mGcKE/aOiLkGreyf8ifIOQmJANWogMk= -github.com/spf13/afero v1.9.3/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= +github.com/spf13/afero v1.10.0 h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY= +github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= @@ -2098,7 +2091,7 @@ go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= +go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 h1:t4ZwRPU+emrcvM2e9DHd0Fsf0JTPVcbfa/BhTDF03d0= @@ -2111,7 +2104,7 @@ go.opentelemetry.io/otel/metric v1.16.0 h1:RbrpwVG1Hfv85LgnZ7+txXioPDoh6EdbZHo26 go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= go.opentelemetry.io/otel/sdk v1.16.0 h1:Z1Ok1YsijYL0CSJpHt4cS3wDDh7p572grzNrBMiMWgE= go.opentelemetry.io/otel/sdk v1.16.0/go.mod h1:tMsIuKXuuIWPBAOrH+eHtvhTL+SntFtXF9QD68aP6p4= -go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= +go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/otel/trace v1.16.0 h1:8JRpaObFoW0pxuVPapkgH8UhHQj+bJW8jJsCZEu5MQs= go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= @@ -2125,6 +2118,7 @@ go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/automaxprocs v1.5.2/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= @@ -2170,6 +2164,7 @@ golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIi golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2526,6 +2521,7 @@ golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2581,6 +2577,7 @@ golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index 53545375..ef5097e0 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -34,16 +34,12 @@ func TestSetupRoyaltyReceiver(t *testing.T) { vaultPath := cadence.Path{Domain: common.PathDomainStorage, Identifier: "missingVault"} tx.AddArgument(vaultPath) - serviceSigner, _ := b.ServiceKey().Signer() - signAndSubmit( t, b, tx, []flow.Address{ - b.ServiceKey().Address, exampleNFTAddress, }, []crypto.Signer{ - serviceSigner, exampleNFTSigner, }, true, @@ -71,8 +67,8 @@ func TestGetNFTMetadata(t *testing.T) { // Set expected NFTCollectionData values const ( pathName = "cadenceExampleNFTCollection" - collectionType = "A.045a1763c93006ca.ExampleNFT.Collection" - providerEntitlement = "auth(A.179b6b1cb6755e31.NonFungibleToken.Withdrawable)" + collectionType = "A.e03daebed8ca0615.ExampleNFT.Collection" + providerEntitlement = "auth(A.179b6b1cb6755e31.NonFungibleToken.Withdraw)" ) idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) @@ -131,10 +127,7 @@ func TestGetNFTMetadata(t *testing.T) { assert.Equal(t, cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}, nftResult.Fields[8]) assert.Equal(t, cadence.Path{Domain: common.PathDomainStorage, Identifier: pathName}, nftResult.Fields[9]) - assert.Equal(t, cadence.Path{Domain: common.PathDomainPrivate, Identifier: pathName}, nftResult.Fields[10]) assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[11]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[12]) - assert.Equal(t, cadence.String(fmt.Sprintf("%s&%s", providerEntitlement, collectionType)), nftResult.Fields[13]) // Verify NFTCollectionDisplay results are as expected const ( @@ -143,11 +136,11 @@ func TestGetNFTMetadata(t *testing.T) { collectionImage = "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" collectionExternalURL = "https://example-nft.onflow.org" ) - assert.Equal(t, cadence.String(collectionName), nftResult.Fields[14]) - assert.Equal(t, cadence.String(collectionDescription), nftResult.Fields[15]) - assert.Equal(t, cadence.String(collectionExternalURL), nftResult.Fields[16]) - assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[17]) - assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[18]) + assert.Equal(t, cadence.String(collectionName), nftResult.Fields[12]) + assert.Equal(t, cadence.String(collectionDescription), nftResult.Fields[13]) + assert.Equal(t, cadence.String(collectionExternalURL), nftResult.Fields[14]) + assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[15]) + assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[16]) // TODO: Verify `nftResult.Fields[19]` is equal to a {String: String} dictionary // with key `twitter` and value `https://twitter.com/flow_blockchain` @@ -158,19 +151,19 @@ func TestGetNFTMetadata(t *testing.T) { editionNum = 0 ) expectedName, _ := cadence.NewString(editionName) - assert.Equal(t, cadence.NewOptional(expectedName), nftResult.Fields[20].(cadence.Struct).Fields[0]) - assert.Equal(t, mintedID, nftResult.Fields[20].(cadence.Struct).Fields[1]) - assert.Equal(t, cadence.NewOptional(nil), nftResult.Fields[20].(cadence.Struct).Fields[2]) + assert.Equal(t, cadence.NewOptional(expectedName), nftResult.Fields[18].(cadence.Struct).Fields[0]) + assert.Equal(t, mintedID, nftResult.Fields[18].(cadence.Struct).Fields[1]) + assert.Equal(t, cadence.NewOptional(nil), nftResult.Fields[18].(cadence.Struct).Fields[2]) mintedTimeName, _ := cadence.NewString("mintedTime") - traitsView := nftResult.Fields[21].(cadence.Struct) + traitsView := nftResult.Fields[19].(cadence.Struct) traits := traitsView.Fields[0].(cadence.Array) blockNumberName, _ := cadence.NewString("mintedBlock") blockNumberTrait := traits.Values[0].(cadence.Struct) assert.Equal(t, blockNumberName, blockNumberTrait.Fields[0]) - assert.Equal(t, cadence.NewUInt64(22), blockNumberTrait.Fields[1]) + assert.Equal(t, cadence.NewUInt64(16), blockNumberTrait.Fields[1]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[3]) @@ -219,7 +212,7 @@ func TestGetNFTView(t *testing.T) { // Set expected NFTCollectionData values const ( pathName = "cadenceExampleNFTCollection" - collectionType = "A.045a1763c93006ca.ExampleNFT.Collection" + collectionType = "A.e03daebed8ca0615.ExampleNFT.Collection" providerEntitlement = "auth(A.179b6b1cb6755e31.NonFungibleToken.Withdrawable)" ) @@ -273,10 +266,8 @@ func TestGetNFTView(t *testing.T) { assert.Equal(t, cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}, nftResult.Fields[7]) assert.Equal(t, cadence.Path{Domain: common.PathDomainStorage, Identifier: pathName}, nftResult.Fields[8]) - assert.Equal(t, cadence.Path{Domain: common.PathDomainPrivate, Identifier: pathName}, nftResult.Fields[9]) + assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[9]) assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[10]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[11]) - assert.Equal(t, cadence.String(fmt.Sprintf("%s&%s", providerEntitlement, collectionType)), nftResult.Fields[12]) // Verify NFTCollectionDisplay results are as expected const ( @@ -285,21 +276,21 @@ func TestGetNFTView(t *testing.T) { collectionImage = "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" collectionExternalURL = "https://example-nft.onflow.org" ) - assert.Equal(t, cadence.String(collectionName), nftResult.Fields[13]) - assert.Equal(t, cadence.String(collectionDescription), nftResult.Fields[14]) - assert.Equal(t, cadence.String(collectionExternalURL), nftResult.Fields[15]) - assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[16]) - assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[17]) + assert.Equal(t, cadence.String(collectionName), nftResult.Fields[11]) + assert.Equal(t, cadence.String(collectionDescription), nftResult.Fields[12]) + assert.Equal(t, cadence.String(collectionExternalURL), nftResult.Fields[13]) + assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[14]) + assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[15]) mintedTimeName, _ := cadence.NewString("mintedTime") - traitsView := nftResult.Fields[19].(cadence.Struct) + traitsView := nftResult.Fields[17].(cadence.Struct) traits := traitsView.Fields[0].(cadence.Array) blockNumberName, _ := cadence.NewString("mintedBlock") blockNumberTrait := traits.Values[0].(cadence.Struct) assert.Equal(t, blockNumberName, blockNumberTrait.Fields[0]) - assert.Equal(t, cadence.NewUInt64(22), blockNumberTrait.Fields[1]) + assert.Equal(t, cadence.NewUInt64(16), blockNumberTrait.Fields[1]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[2]) assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[3]) @@ -368,16 +359,12 @@ func TestSetupCollectionFromNFTReference(t *testing.T) { tx.AddArgument(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}) tx.AddArgument(mintedID) - serviceSigner, _ := b.ServiceKey().Signer() - signAndSubmit( t, b, tx, []flow.Address{ - b.ServiceKey().Address, aAddress, }, []crypto.Signer{ - serviceSigner, aSigner, }, false, diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 7ae2f815..229ef6c2 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -91,8 +91,6 @@ func TestCreateNFT(t *testing.T) { func TestTransferNFT(t *testing.T) { b, adapter, accountKeys := newTestSetup(t) - serviceSigner, _ := b.ServiceKey().Signer() - // Create new keys for the NFT contract account // and deploy all the NFT contracts exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() @@ -123,11 +121,9 @@ func TestTransferNFT(t *testing.T) { signAndSubmit( t, b, tx, []flow.Address{ - b.ServiceKey().Address, joshAddress, }, []crypto.Signer{ - serviceSigner, joshSigner, }, false, @@ -160,11 +156,9 @@ func TestTransferNFT(t *testing.T) { signAndSubmit( t, b, tx, []flow.Address{ - b.ServiceKey().Address, exampleNFTAddress, }, []crypto.Signer{ - serviceSigner, exampleNFTSigner, }, true, @@ -186,13 +180,6 @@ func TestTransferNFT(t *testing.T) { // Transfer an NFT correctly t.Run("Should be able to withdraw an NFT and deposit to another accounts collection", func(t *testing.T) { - // // Mint a single NFT with standard royalty cuts and metadata - // mintExampleNFT(t, b, - // accountKeys, - // nftAddress, metadataAddress, exampleNFTAddress, - // exampleNFTAccountKey, - // exampleNFTSigner) - idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) idsResult := executeScriptAndCheck( t, b, @@ -220,16 +207,24 @@ func TestTransferNFT(t *testing.T) { signAndSubmit( t, b, tx, []flow.Address{ - b.ServiceKey().Address, exampleNFTAddress, }, []crypto.Signer{ - serviceSigner, exampleNFTSigner, }, false, ) + verifyWithdrawn(t, b, adapter, nftAddress, + Withdrawn{ + nftType: "A.e03daebed8ca0615.ExampleNFT.NFT", + // the rest of the values are not important + id: 1, + uuid: 1, + from: "", + providerUuid: 1, + }) + // Try to borrow a reference to the transferred NFT from josh's account // Should succeed script = templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress, metadataAddress) @@ -280,11 +275,9 @@ func TestTransferNFT(t *testing.T) { signAndSubmit( t, b, tx, []flow.Address{ - b.ServiceKey().Address, joshAddress, }, []crypto.Signer{ - serviceSigner, joshSigner, }, false, diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index b1ad40cf..7bddfdc4 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -19,6 +19,40 @@ import ( "github.com/onflow/flow-nft/lib/go/templates" ) +// Go event definitions for the nft events +// Can be used with the SDK to retrieve and parse events + +// / Used to verify the Withdrawn event fields in tests +type Withdrawn struct { + nftType string + id uint64 + uuid uint64 + from string + providerUuid uint64 +} + +type WithdrawnEvent flow.Event + +func (evt WithdrawnEvent) NftType() cadence.String { + return evt.Value.Fields[0].(cadence.String) +} + +func (evt WithdrawnEvent) ID() cadence.UInt64 { + return evt.Value.Fields[1].(cadence.UInt64) +} + +func (evt WithdrawnEvent) UUID() cadence.UInt64 { + return evt.Value.Fields[2].(cadence.UInt64) +} + +func (evt WithdrawnEvent) From() cadence.Optional { + return evt.Value.Fields[3].(cadence.Optional) +} + +func (evt WithdrawnEvent) ProviderUUID() cadence.UInt64 { + return evt.Value.Fields[4].(cadence.UInt64) +} + // Deploys the NonFungibleToken, MetadataViews, and ExampleNFT contracts to new accounts // and returns their addresses func deployNFTContracts( @@ -31,7 +65,7 @@ func deployNFTContracts( nftAccountKey, _ := accountKeys.NewWithSigner() - resolverAddress := deploy(t, b, adapter, "ViewResolver", contracts.Resolver(), nftAccountKey) + resolverAddress := deploy(t, b, adapter, "ViewResolver", contracts.ViewResolver(), nftAccountKey) // Deploy the NonFungibleToken contract interface nftAddress, err := adapter.CreateAccount(context.Background(), []*flow.AccountKey{nftAccountKey}, []sdktemplates.Contract{ @@ -51,7 +85,7 @@ func deployNFTContracts( exampleNFTAddress := deploy( t, b, adapter, "ExampleNFT", - contracts.ExampleNFT(nftAddress, metadataAddress, resolverAddress, metadataAddress), + contracts.ExampleNFT(nftAddress, metadataAddress, resolverAddress), exampleNFTAccountKey, ) @@ -122,16 +156,12 @@ func mintExampleNFT( tx.AddArgument(cadence.NewArray(royaltyDescriptions)) tx.AddArgument(cadence.NewArray(royaltyBeneficiaries)) - serviceSigner, _ := b.ServiceKey().Signer() - signAndSubmit( t, b, tx, []flow.Address{ - b.ServiceKey().Address, exampleNFTAddress, }, []crypto.Signer{ - serviceSigner, exampleNFTSigner, }, false, @@ -167,18 +197,44 @@ func setupRoyaltyReceiver( vaultPath := cadence.Path{Domain: common.PathDomainStorage, Identifier: "flowTokenVault"} tx.AddArgument(vaultPath) - serviceSigner, _ := b.ServiceKey().Signer() - signAndSubmit( t, b, tx, []flow.Address{ - b.ServiceKey().Address, authorizerAddress, }, []crypto.Signer{ - serviceSigner, authorizerSigner, }, false, ) } + +// Verifies that the Withdrawn event values are equal to the provided expected values +func verifyWithdrawn( + t *testing.T, + b emulator.Emulator, + adapter *adapters.SDKAdapter, + nftAddress flow.Address, + expectedWithdrawn Withdrawn) { + + var emittedEvent WithdrawnEvent + + var i uint64 + i = 0 + for i < 1000 { + results, _ := adapter.GetEventsForHeightRange(context.Background(), "A."+nftAddress.String()+".NonFungibleToken.Withdrawn", i, i) + + for _, result := range results { + for _, event := range result.Events { + if event.Type == "A."+nftAddress.String()+".NonFungibleToken.Withdrawn" { + emittedEvent = WithdrawnEvent(event) + } + } + } + + i = i + 1 + } + + expectedNFTType, _ := cadence.NewString(expectedWithdrawn.nftType) + assertEqual(t, expectedNFTType, emittedEvent.NftType()) +} diff --git a/lib/go/test/test.go b/lib/go/test/test.go index 06683905..c220d671 100644 --- a/lib/go/test/test.go +++ b/lib/go/test/test.go @@ -12,6 +12,7 @@ import ( "github.com/onflow/flow-emulator/adapters" "github.com/onflow/flow-emulator/convert" "github.com/onflow/flow-emulator/emulator" + "github.com/onflow/flow-emulator/types" "github.com/onflow/flow-go-sdk" "github.com/onflow/flow-go-sdk/crypto" sdktemplates "github.com/onflow/flow-go-sdk/templates" @@ -130,39 +131,41 @@ func signAndSubmit( signerAddresses []flow.Address, signers []crypto.Signer, shouldRevert bool, -) { +) *types.TransactionResult { // sign transaction with each signer for i := len(signerAddresses) - 1; i >= 0; i-- { signerAddress := signerAddresses[i] signer := signers[i] - if i == 0 { - err := tx.SignEnvelope(signerAddress, 0, signer) - assert.NoError(t, err) - } else { - err := tx.SignPayload(signerAddress, 0, signer) - assert.NoError(t, err) - } + err := tx.SignPayload(signerAddress, 0, signer) + assert.NoError(t, err) } - Submit(t, b, tx, shouldRevert) + serviceSigner, _ := b.ServiceKey().Signer() + + err := tx.SignEnvelope(b.ServiceKey().Address, 0, serviceSigner) + assert.NoError(t, err) + + return Submit(t, b, tx, shouldRevert) } -// Submit submits a transaction and checks if it fails or not. +// Submit submits a transaction and checks if it fails or not, based on shouldRevert specification func Submit( t *testing.T, b emulator.Emulator, tx *flow.Transaction, shouldRevert bool, -) { +) *types.TransactionResult { // submit the signed transaction flowTx := convert.SDKTransactionToFlow(*tx) err := b.AddTransaction(*flowTx) require.NoError(t, err) + // use the emulator to execute it result, err := b.ExecuteNextTransaction() require.NoError(t, err) + // Check the status if shouldRevert { assert.True(t, result.Reverted()) } else { @@ -173,6 +176,8 @@ func Submit( _, err = b.CommitBlock() assert.NoError(t, err) + + return result } // executeScriptAndCheck executes a script and checks to make sure that it succeeded. diff --git a/scripts/borrow_nft.cdc b/scripts/borrow_nft.cdc index cb96391f..3b3eeb9d 100644 --- a/scripts/borrow_nft.cdc +++ b/scripts/borrow_nft.cdc @@ -7,7 +7,7 @@ import "MetadataViews" access(all) fun main(address: Address, id: UInt64) { let account = getAccount(address) - let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? ?? panic("ViewResolver does not resolve NFTCollectionData view") let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( @@ -15,5 +15,6 @@ access(all) fun main(address: Address, id: UInt64) { ) ?? panic("Could not borrow capability from public collection") // Borrow a reference to a specific NFT in the collection - let _ = collectionRef.borrowNFT(id)! + let _ = collectionRef.borrowNFT(id) + ?? panic("NFT does not exist in the collection!") } diff --git a/scripts/get_collection_length.cdc b/scripts/get_collection_length.cdc index 17f6e334..0c0a9859 100644 --- a/scripts/get_collection_length.cdc +++ b/scripts/get_collection_length.cdc @@ -5,7 +5,7 @@ import "MetadataViews" access(all) fun main(address: Address): Int { let account = getAccount(address) - let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? ?? panic("ViewResolver does not resolve NFTCollectionData view") let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( diff --git a/scripts/get_collection_length_from_storage.cdc b/scripts/get_collection_length_from_storage.cdc index dbfcc30e..399290ab 100644 --- a/scripts/get_collection_length_from_storage.cdc +++ b/scripts/get_collection_length_from_storage.cdc @@ -5,7 +5,7 @@ import ExampleNFT from "ExampleNFT" access(all) fun main(address: Address): Int { let account = getAuthAccount(address) - let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? ?? panic("ViewResolver does not resolve NFTCollectionData view") let collectionRef = account.storage.borrow<&{NonFungibleToken.Collection}>( diff --git a/scripts/get_contract_storage_path.cdc b/scripts/get_contract_storage_path.cdc index a48e9145..fa1029da 100644 --- a/scripts/get_contract_storage_path.cdc +++ b/scripts/get_contract_storage_path.cdc @@ -6,7 +6,7 @@ access(all) fun main(addr: Address, name: String): StoragePath? { let borrowedContract = getAccount(addr).contracts.borrow<&ViewResolver>(name: name) ?? panic("contract could not be borrowed") - let view = borrowedContract.resolveView(t) + let view = borrowedContract.resolveContractView(resourceType: nil, viewType: t) if view == nil { return nil } diff --git a/scripts/get_nft_metadata.cdc b/scripts/get_nft_metadata.cdc index 7d932e55..fb0c8fa4 100644 --- a/scripts/get_nft_metadata.cdc +++ b/scripts/get_nft_metadata.cdc @@ -15,10 +15,8 @@ access(all) struct NFT { access(all) let serialNumber: UInt64 access(all) let collectionPublicPath: PublicPath access(all) let collectionStoragePath: StoragePath - access(all) let collectionProviderPath: PrivatePath access(all) let collectionPublic: String access(all) let collectionPublicLinkedType: String - access(all) let collectionProviderLinkedType: String access(all) let collectionName: String access(all) let collectionDescription: String access(all) let collectionExternalURL: String @@ -41,10 +39,8 @@ access(all) struct NFT { serialNumber: UInt64, collectionPublicPath: PublicPath, collectionStoragePath: StoragePath, - collectionProviderPath: PrivatePath, collectionPublic: String, collectionPublicLinkedType: String, - collectionProviderLinkedType: String, collectionName: String, collectionDescription: String, collectionExternalURL: String, @@ -66,10 +62,8 @@ access(all) struct NFT { self.serialNumber = serialNumber self.collectionPublicPath = collectionPublicPath self.collectionStoragePath = collectionStoragePath - self.collectionProviderPath = collectionProviderPath self.collectionPublic = collectionPublic self.collectionPublicLinkedType = collectionPublicLinkedType - self.collectionProviderLinkedType = collectionProviderLinkedType self.collectionName = collectionName self.collectionDescription = collectionDescription self.collectionExternalURL = collectionExternalURL @@ -86,7 +80,7 @@ access(all) struct NFT { access(all) fun main(address: Address, id: UInt64): NFT { let account = getAccount(address) - let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? ?? panic("ViewResolver does not resolve NFTCollectionData view") let collection = account.capabilities.borrow<&ExampleNFT.Collection>( @@ -134,10 +128,8 @@ access(all) fun main(address: Address, id: UInt64): NFT { serialNumber: serialNumberView.number, collectionPublicPath: nftCollectionView.publicPath, collectionStoragePath: nftCollectionView.storagePath, - collectionProviderPath: nftCollectionView.providerPath, collectionPublic: nftCollectionView.publicCollection.identifier, collectionPublicLinkedType: nftCollectionView.publicLinkedType.identifier, - collectionProviderLinkedType: nftCollectionView.providerLinkedType.identifier, collectionName: collectionDisplay.name, collectionDescription: collectionDisplay.description, collectionExternalURL: collectionDisplay.externalURL.url, diff --git a/scripts/get_nft_view.cdc b/scripts/get_nft_view.cdc index 640b4c53..f83607ed 100644 --- a/scripts/get_nft_view.cdc +++ b/scripts/get_nft_view.cdc @@ -12,10 +12,8 @@ access(all) struct NFTView { access(all) let externalURL: String access(all) let collectionPublicPath: PublicPath access(all) let collectionStoragePath: StoragePath - access(all) let collectionProviderPath: PrivatePath access(all) let collectionPublic: String access(all) let collectionPublicLinkedType: String - access(all) let collectionProviderLinkedType: String access(all) let collectionName: String access(all) let collectionDescription: String access(all) let collectionExternalURL: String @@ -34,10 +32,8 @@ access(all) struct NFTView { externalURL: String, collectionPublicPath: PublicPath, collectionStoragePath: StoragePath, - collectionProviderPath: PrivatePath, collectionPublic: String, collectionPublicLinkedType: String, - collectionProviderLinkedType: String, collectionName: String, collectionDescription: String, collectionExternalURL: String, @@ -55,10 +51,8 @@ access(all) struct NFTView { self.externalURL = externalURL self.collectionPublicPath = collectionPublicPath self.collectionStoragePath = collectionStoragePath - self.collectionProviderPath = collectionProviderPath self.collectionPublic = collectionPublic self.collectionPublicLinkedType = collectionPublicLinkedType - self.collectionProviderLinkedType = collectionProviderLinkedType self.collectionName = collectionName self.collectionDescription = collectionDescription self.collectionExternalURL = collectionExternalURL @@ -72,10 +66,10 @@ access(all) struct NFTView { access(all) fun main(address: Address, id: UInt64): NFTView { let account = getAccount(address) - let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? ?? panic("ViewResolver does not resolve NFTCollectionData view") - let collection = account.capabilities.borrow<&{ViewResolver.ResolverCollection}>( + let collection = account.capabilities.borrow<&ExampleNFT.Collection>( collectionData.publicPath ) ?? panic("Could not borrow a reference to the collection") @@ -99,10 +93,8 @@ access(all) fun main(address: Address, id: UInt64): NFTView { externalURL: nftView.externalURL!.url, collectionPublicPath: nftView.collectionData!.publicPath, collectionStoragePath: nftView.collectionData!.storagePath, - collectionProviderPath: nftView.collectionData!.providerPath, collectionPublic: nftView.collectionData!.publicCollection.identifier, collectionPublicLinkedType: nftView.collectionData!.publicLinkedType.identifier, - collectionProviderLinkedType: nftView.collectionData!.providerLinkedType.identifier, collectionName: nftView.collectionDisplay!.name, collectionDescription: nftView.collectionDisplay!.description, collectionExternalURL: nftView.collectionDisplay!.externalURL.url, diff --git a/tests/example_nft_tests.cdc b/tests/example_nft_tests.cdc deleted file mode 100644 index d5327a79..00000000 --- a/tests/example_nft_tests.cdc +++ /dev/null @@ -1,215 +0,0 @@ -import Test -import BlockchainHelpers -import "test_helpers.cdc" -import "ViewResolver" -import "NonFungibleToken" -import "MetadataViews" -import "ExampleNFT" - -access(all) let admin = Test.getAccount(0x0000000000000007) -access(all) let recipient = Test.createAccount() - -access(all) fun setup() { - deploy("ViewResolver", "../contracts/ViewResolver.cdc") - deploy("NonFungibleToken", "../contracts/NonFungibleToken.cdc") - deploy("FungibleToken", "../contracts/utility/FungibleToken.cdc") - deploy("MetadataViews", "../contracts/MetadataViews.cdc") - deploy("UniversalCollection", "../contracts/UniversalCollection.cdc") - deploy("ExampleNFT", "../contracts/ExampleNFT.cdc") -} - -access(all) fun testSetupAccount() { - let expectedCollectionLength = 0 - - txExecutor("setup_account.cdc", [recipient], [], nil, nil) - - let actualCollectionLength = scriptExecutor("get_collection_length.cdc", [admin.address]) as! Int? - ?? panic("Could not get collection IDs from admin") - - Test.assertEqual(expectedCollectionLength, actualCollectionLength) -} - -// access(all) fun testMintNFT() { - -// let expectedCollectionLength = 1 - -// txExecutor("setup_account_to_receive_royalty.cdc", [admin], [/storage/flowTokenVault], nil, nil) - -// txExecutor( -// "mint_nft.cdc", -// [admin], [ -// recipient.address, -// "NFT Name", -// "NFT Description", -// "NFT Thumbnail", -// [0.05], -// ["Creator Royalty"], -// [admin.address] -// ], nil, -// nil -// ) - -// let typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Deposit"))! -// Test.assertEqual(1, blockchain.eventsOfType(typ).length) - -// let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ -// recipient.address, -// /public/cadenceExampleNFTCollection -// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") - -// Test.assertEqual(expectedCollectionLength, actualCollectionIDs.length) -// } - -// access(all) fun testTransferNFT() { - -// let nftIDs = scriptExecutor("get_collection_ids.cdc", [ -// recipient.address, -// /public/cadenceExampleNFTCollection -// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") -// let expectedTransferID = nftIDs[0] - -// txExecutor("transfer_nft.cdc", [recipient], [admin.address, "ExampleNFT", admin.address, expectedTransferID], nil, nil) - -// var typ = CompositeType(buildTypeIdentifier(admin, "NonFungibleToken", "Transfer"))! -// Test.assertEqual(1, blockchain.eventsOfType(typ).length) - -// let adminIDs = scriptExecutor("get_collection_ids.cdc", [ -// admin.address, -// /public/cadenceExampleNFTCollection -// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") -// let actualTransferID = adminIDs[0] - -// Test.assertEqual(expectedTransferID, actualTransferID) -// } - -// access(all) fun testTransferMissingNFT() { -// let expectedErrorMessage = "The collection does not contain the specified ID" -// let expectedErrorType = ErrorType.TX_PRE - -// txExecutor( -// "transfer_nft.cdc", -// [recipient], -// [admin.address, "ExampleNFT", admin.address, 10 as UInt64], -// expectedErrorMessage, -// expectedErrorType -// ) -// } - -// access(all) fun testBorrowNFT() { -// txExecutor( -// "mint_nft.cdc", -// [admin], [ -// recipient.address, -// "NFT Name", -// "NFT Description", -// "NFT Thumbnail", -// [0.05], -// ["Creator Royalty"], -// [admin.address] -// ], nil, -// nil -// ) -// let nftIDs = scriptExecutor("get_collection_ids.cdc", [ -// recipient.address, -// /public/cadenceExampleNFTCollection -// ]) as! [UInt64]? ?? panic("Could not get collection IDs") -// let mintedID = nftIDs[0] - -// // Panics if not successful - enough to run the script here -// let scriptResult = scriptExecutor("borrow_nft.cdc", [recipient.address, mintedID]) -// } - -// access(all) fun testBorrowMissingNFT() { -// expectScriptFailure("borrow_nft.cdc", [admin.address, 10 as UInt64]) -// } - -// access(all) fun testGetCollectionIDs() { -// let expectedCollectionLength = 1 - -// let actualNFTIDs = scriptExecutor("get_collection_ids.cdc", [ -// recipient.address, -// /public/cadenceExampleNFTCollection -// ]) as! [UInt64]? ?? panic("Could not get collection IDs") - -// Test.assertEqual(expectedCollectionLength, actualNFTIDs.length) -// } - -// access(all) fun testGetCollectionLength() { -// let expectedCollectionLength = 1 - -// let actualCollectionLength = scriptExecutor("get_collection_length.cdc", [admin.address]) as! Int? -// ?? panic("Could not get collection length") - -// Test.assertEqual(expectedCollectionLength, actualCollectionLength) -// } - -// access(all) fun testGetContractStoragePath() { -// let expectedStoragePath = /storage/cadenceExampleNFTCollection - -// let actualStoragePath = scriptExecutor("get_contract_storage_path.cdc", [admin.address, "ExampleNFT"]) as! StoragePath? -// ?? panic("Could not get storage path from NFT contract") - -// Test.assertEqual(expectedStoragePath, actualStoragePath) -// } - -// access(all) fun testGetMissingContractStoragePath() { -// expectScriptFailure("get_contract_storage_path.cdc", [admin.address, "ContractOne"]) -// } - -// access(all) fun testGetNFTMetadata() { -// let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ -// admin.address, -// /public/cadenceExampleNFTCollection -// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") - -// let result = executeTestScript("get_nft_metadata.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? -// ?? panic("Problem executing test script") - -// Test.assertEqual(true, result) -// } - -// access(all) fun testGetMissingNFTMetadata() { -// expectScriptFailure("get_nft_metadata.cdc", [admin.address, 10 as UInt64]) -// } - -// access(all) fun testGetNFTView() { -// let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ -// admin.address, -// /public/cadenceExampleNFTCollection -// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") - -// let result = executeTestScript("get_nft_view.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? -// ?? panic("Problem executing test script") - -// Test.assertEqual(true, result) -// } - -// access(all) fun testGetMissingNFTView() { -// expectScriptFailure("get_nft_view.cdc", [admin.address, 10 as UInt64]) -// } - -// access(all) fun testGetViews() { -// let actualCollectionIDs = scriptExecutor("get_collection_ids.cdc", [ -// admin.address, -// /public/cadenceExampleNFTCollection -// ]) as! [UInt64]? ?? panic("Could not get collection IDs from admin") - -// let result = executeTestScript("get_views.cdc", [admin.address, actualCollectionIDs[0]]) as! Bool? -// ?? panic("Problem executing test script") - -// Test.assertEqual(true, result) -// } - -// access(all) fun testGetExampleNFTViews() { -// let result = executeTestScript("get_example_nft_views.cdc", []) as! Bool? -// ?? panic("Problem executing test script") - -// Test.assertEqual(true, result) -// } - -// access(all) fun testResolveExampleNFTViews() { -// let result = executeTestScript("resolve_nft_views.cdc", []) as! Bool? -// ?? panic("Problem executing test script") - -// Test.assertEqual(true, result) -// } diff --git a/tests/scripts/get_nft_metadata.cdc b/tests/scripts/get_nft_metadata.cdc deleted file mode 100644 index 9e8f827d..00000000 --- a/tests/scripts/get_nft_metadata.cdc +++ /dev/null @@ -1,189 +0,0 @@ -/// This script checks all views from MetadataViews for -/// a given NFT. Used for testing only. - -import "ExampleNFT" -import "MetadataViews" - -access(all) struct NFT { - access(all) let name: String - access(all) let description: String - access(all) let thumbnail: String - access(all) let owner: Address - access(all) let type: String - access(all) let royalties: [MetadataViews.Royalty] - access(all) let externalURL: String - access(all) let serialNumber: UInt64 - access(all) let collectionPublicPath: PublicPath - access(all) let collectionStoragePath: StoragePath - access(all) let collectionProviderPath: PrivatePath - access(all) let collectionPublic: String - access(all) let collectionPublicLinkedType: String - access(all) let collectionProviderLinkedType: String - access(all) let collectionName: String - access(all) let collectionDescription: String - access(all) let collectionExternalURL: String - access(all) let collectionSquareImage: String - access(all) let collectionBannerImage: String - access(all) let collectionSocials: {String: String} - access(all) let edition: MetadataViews.Edition - access(all) let traits: MetadataViews.Traits - access(all) let medias: MetadataViews.Medias? - access(all) let license: MetadataViews.License? - - init( - name: String, - description: String, - thumbnail: String, - owner: Address, - nftType: String, - royalties: [MetadataViews.Royalty], - externalURL: String, - serialNumber: UInt64, - collectionPublicPath: PublicPath, - collectionStoragePath: StoragePath, - collectionProviderPath: PrivatePath, - collectionPublic: String, - collectionPublicLinkedType: String, - collectionProviderLinkedType: String, - collectionName: String, - collectionDescription: String, - collectionExternalURL: String, - collectionSquareImage: String, - collectionBannerImage: String, - collectionSocials: {String: String}, - edition: MetadataViews.Edition, - traits: MetadataViews.Traits, - medias: MetadataViews.Medias?, - license: MetadataViews.License? - ) { - self.name = name - self.description = description - self.thumbnail = thumbnail - self.owner = owner - self.type = nftType - self.royalties = royalties - self.externalURL = externalURL - self.serialNumber = serialNumber - self.collectionPublicPath = collectionPublicPath - self.collectionStoragePath = collectionStoragePath - self.collectionProviderPath = collectionProviderPath - self.collectionPublic = collectionPublic - self.collectionPublicLinkedType = collectionPublicLinkedType - self.collectionProviderLinkedType = collectionProviderLinkedType - self.collectionName = collectionName - self.collectionDescription = collectionDescription - self.collectionExternalURL = collectionExternalURL - self.collectionSquareImage = collectionSquareImage - self.collectionBannerImage = collectionBannerImage - self.collectionSocials = collectionSocials - self.edition = edition - self.traits = traits - self.medias = medias - self.license = license - } -} - -access(all) fun main(address: Address, id: UInt64): Bool { - let account = getAccount(address) - - let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? - ?? panic("ViewResolver does not resolve NFTCollectionData view") - - let collection = account.capabilities.borrow<&ExampleNFT.Collection>( - collectionData.publicPath - ) ?? panic("Could not borrow a reference to the collection") - - let nft = collection.borrowViewResolver(id) - ?? panic("Could not borrow a reference to the given NFT") - - // Get the basic display information for this NFT - let display = MetadataViews.getDisplay(nft)! - - // Get the royalty information for the given NFT - let royaltyView = MetadataViews.getRoyalties(nft)! - - let externalURL = MetadataViews.getExternalURL(nft)! - - let collectionDisplay = MetadataViews.getNFTCollectionDisplay(nft)! - let nftCollectionView = MetadataViews.getNFTCollectionData(nft)! - - let nftEditionView = MetadataViews.getEditions(nft)! - let serialNumberView = MetadataViews.getSerial(nft)! - - let owner: Address = nft.owner!.address! - let nftType = nft.getType() - - let collectionSocials: {String: String} = {} - for key in collectionDisplay.socials.keys { - collectionSocials[key] = collectionDisplay.socials[key]!.url - } - - let traits = MetadataViews.getTraits(nft)! - - let medias = MetadataViews.getMedias(nft) - let license = MetadataViews.getLicense(nft) - - let nftMetadata = NFT( - name: display.name, - description: display.description, - thumbnail: display.thumbnail.uri(), - owner: owner, - nftType: nftType.identifier, - royalties: royaltyView.getRoyalties(), - externalURL: externalURL.url, - serialNumber: serialNumberView.number, - collectionPublicPath: nftCollectionView.publicPath, - collectionStoragePath: nftCollectionView.storagePath, - collectionProviderPath: nftCollectionView.providerPath, - collectionPublic: nftCollectionView.publicCollection.identifier, - collectionPublicLinkedType: nftCollectionView.publicLinkedType.identifier, - collectionProviderLinkedType: nftCollectionView.providerLinkedType.identifier, - collectionName: collectionDisplay.name, - collectionDescription: collectionDisplay.description, - collectionExternalURL: collectionDisplay.externalURL.url, - collectionSquareImage: collectionDisplay.squareImage.file.uri(), - collectionBannerImage: collectionDisplay.bannerImage.file.uri(), - collectionSocials: collectionSocials, - edition: nftEditionView.infoList[0], - traits: traits, - medias: medias, - license: license - ) - - assert("NFT Name" == nftMetadata.name) - assert("NFT Description" == nftMetadata.description) - assert("NFT Thumbnail" == nftMetadata.thumbnail) - assert(Address(0x0000000000000007) == nftMetadata.owner) - assert("A.0000000000000007.ExampleNFT.NFT" == nftMetadata.type) - assert("Creator Royalty" == nftMetadata.royalties[0].description) - assert(Address(0x0000000000000007) == nftMetadata.royalties[0].receiver.address) - assert(0.05 == nftMetadata.royalties[0].cut) - assert("https://example-nft.onflow.org/0" == nftMetadata.externalURL) - assert((0 as UInt64) == nftMetadata.serialNumber) - assert(/public/exampleNFTCollection == nftMetadata.collectionPublicPath) - assert(/storage/exampleNFTCollection == nftMetadata.collectionStoragePath) - assert(/private/exampleNFTCollection == nftMetadata.collectionProviderPath) - assert("&A.0000000000000007.ExampleNFT.Collection{A.0000000000000007.ExampleNFT.ExampleNFTCollectionPublic}" == nftMetadata.collectionPublic) - assert("&A.0000000000000007.ExampleNFT.Collection{A.0000000000000007.ExampleNFT.ExampleNFTCollectionPublic,A.0000000000000001.NonFungibleToken.CollectionPublic,A.0000000000000001.NonFungibleToken.Receiver,A.0000000000000001.MetadataViews.ResolverCollection}" == nftMetadata.collectionPublicLinkedType) - assert("&A.0000000000000007.ExampleNFT.Collection{A.0000000000000007.ExampleNFT.ExampleNFTCollectionPublic,A.0000000000000001.NonFungibleToken.CollectionPublic,A.0000000000000001.NonFungibleToken.Provider,A.0000000000000001.MetadataViews.ResolverCollection}" == nftMetadata.collectionProviderLinkedType) - assert("The Example Collection" == nftMetadata.collectionName) - assert("This collection is used as an example to help you develop your next Flow NFT." == nftMetadata.collectionDescription) - assert("https://example-nft.onflow.org" == nftMetadata.collectionExternalURL) - assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == nftMetadata.collectionSquareImage) - assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == nftMetadata.collectionBannerImage) - assert({"twitter": "https://twitter.com/flow_blockchain"} == nftMetadata.collectionSocials) - assert("Example NFT Edition" == nftMetadata.edition.name) - assert(nft.id == nftMetadata.edition.number) - assert(nil == nftMetadata.edition.max) - assert("Common" == nftMetadata.traits.traits[2]!.rarity!.description) - assert(10.0 == nftMetadata.traits.traits[2]!.rarity!.score) - assert(100.0 == nftMetadata.traits.traits[2]!.rarity!.max) - assert(nil == nftMetadata.medias) - assert(nil == nftMetadata.license) - - let coll <- nftCollectionView.createEmptyCollection() - assert(0 == coll.getLength()) - destroy <- coll - - return true -} diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc index 44a10501..b864efec 100644 --- a/tests/test_example_nft.cdc +++ b/tests/test_example_nft.cdc @@ -15,19 +15,7 @@ fun setup() { deploy("FungibleToken", "../contracts/utility/FungibleToken.cdc") deploy("NonFungibleToken", "../contracts/NonFungibleToken.cdc") deploy("MetadataViews", "../contracts/MetadataViews.cdc") - deploy("ExampleNFT", "../contracts/ExampleToken.cdc") -} - -access(all) -fun testGetTotalSupply() { - let scriptResult = executeScript( - "../scripts/get_total_supply.cdc", - [] - ) - Test.expect(scriptResult, Test.beSucceeded()) - - let totalSupply = scriptResult.returnValue! as! UInt64 - Test.assertEqual(0 as UInt64, totalSupply) + deploy("ExampleNFT", "../contracts/ExampleNFT.cdc") } access(all) @@ -73,33 +61,46 @@ fun testMintNFT() { ) Test.expect(txResult, Test.beSucceeded()) - let typ = Type() + let typ = Type() let events = Test.eventsOfType(typ) Test.assertEqual(1, events.length) - let depositEvent = events[0] as! ExampleNFT.Deposit - Test.assertEqual(0 as UInt64, depositEvent.id) + let depositEvent = events[0] as! NonFungibleToken.Deposited Test.assertEqual(recipient.address, depositEvent.to!) let scriptResult = executeScript( "../scripts/get_collection_ids.cdc", [ recipient.address, - /public/exampleNFTCollection + /public/cadenceExampleNFTCollection ] ) Test.expect(scriptResult, Test.beSucceeded()) let collectionIDs = scriptResult.returnValue! as! [UInt64] - Test.assertEqual([0] as [UInt64], collectionIDs) + Test.assertEqual(1, collectionIDs.length) } access(all) fun testTransferNFT() { - let nftID: UInt64 = 0 + var scriptResult = executeScript( + "../scripts/get_collection_ids.cdc", + [ + recipient.address, + /public/cadenceExampleNFTCollection + ] + ) + Test.expect(scriptResult, Test.beSucceeded()) + + var collectionIDs = scriptResult.returnValue! as! [UInt64] + Test.assertEqual(1, collectionIDs.length) + + let nftID: UInt64 = collectionIDs[0] let txResult = executeTransaction( "../transactions/transfer_nft.cdc", [ + admin.address, + "ExampleNFT", admin.address, nftID ], @@ -107,33 +108,33 @@ fun testTransferNFT() { ) Test.expect(txResult, Test.beSucceeded()) - var typ = Type() + var typ = Type() var events = Test.eventsOfType(typ) Test.assertEqual(1, events.length) - let withdrawEvent = events[0] as! ExampleNFT.Withdraw + let withdrawEvent = events[0] as! NonFungibleToken.Withdrawn Test.assertEqual(nftID, withdrawEvent.id) Test.assertEqual(recipient.address, withdrawEvent.from!) - typ = Type() + typ = Type() events = Test.eventsOfType(typ) Test.assertEqual(2, events.length) - let depositEvent = events[1] as! ExampleNFT.Deposit + let depositEvent = events[1] as! NonFungibleToken.Deposited Test.assertEqual(nftID, depositEvent.id) Test.assertEqual(admin.address, depositEvent.to!) - let scriptResult = executeScript( + scriptResult = executeScript( "../scripts/get_collection_ids.cdc", [ admin.address, - /public/exampleNFTCollection + /public/cadenceExampleNFTCollection ] ) Test.expect(scriptResult, Test.beSucceeded()) - let collectionIDs = scriptResult.returnValue! as! [UInt64] - Test.assertEqual([0] as [UInt64], collectionIDs) + collectionIDs = scriptResult.returnValue! as! [UInt64] + Test.assertEqual([nftID] as [UInt64], collectionIDs) } access(all) @@ -141,6 +142,8 @@ fun testTransferMissingNFT() { let txResult = executeTransaction( "../transactions/transfer_nft.cdc", [ + admin.address, + "ExampleNFT", admin.address, 10 as UInt64 ], @@ -149,17 +152,28 @@ fun testTransferMissingNFT() { Test.expect(txResult, Test.beFailed()) Test.assertError( txResult, - errorMessage: "missing NFT", + errorMessage: "Could not withdraw an NFT with the provided ID from the collection", ) } access(all) fun testBorrowNFT() { - let scriptResult = executeScript( + var scriptResult = executeScript( + "../scripts/get_collection_ids.cdc", + [ + admin.address, + /public/cadenceExampleNFTCollection + ] + ) + Test.expect(scriptResult, Test.beSucceeded()) + + let collectionIDs = scriptResult.returnValue! as! [UInt64] + + scriptResult = executeScript( "../scripts/borrow_nft.cdc", [ admin.address, - 0 as UInt64 + collectionIDs[0] ] ) Test.expect(scriptResult, Test.beSucceeded()) @@ -181,21 +195,6 @@ fun testBorrowMissingNFT() { ) } -access(all) -fun testGetCollectionIDs() { - let scriptResult = executeScript( - "../scripts/get_collection_ids.cdc", - [ - admin.address, - /public/exampleNFTCollection - ] - ) - Test.expect(scriptResult, Test.beSucceeded()) - - let collectionIDs = scriptResult.returnValue! as! [UInt64] - Test.assertEqual([0] as [UInt64], collectionIDs) -} - access(all) fun testGetCollectionLength() { let scriptResult = executeScript( @@ -220,7 +219,7 @@ fun testGetContractStoragePath() { Test.expect(scriptResult, Test.beSucceeded()) let storagePath = scriptResult.returnValue! as! StoragePath - Test.assertEqual(/storage/exampleNFTCollection, storagePath) + Test.assertEqual(/storage/cadenceExampleNFTCollection, storagePath) } access(all) @@ -241,55 +240,36 @@ fun testGetMissingContractStoragePath() { access(all) fun testGetNFTMetadata() { - let scriptResult = executeScript( - "scripts/get_nft_metadata.cdc", + var scriptResult = executeScript( + "../scripts/get_collection_ids.cdc", [ admin.address, - 0 as UInt64 + /public/cadenceExampleNFTCollection ] ) - Test.expect(scriptResult, Test.beSucceeded()) -} + let collectionIDs = scriptResult.returnValue! as! [UInt64] -access(all) -fun testGetMissingNFTMetadata() { - let scriptResult = executeScript( - "scripts/get_nft_metadata.cdc", + scriptResult = executeScript( + "../scripts/get_nft_metadata.cdc", [ admin.address, - 10 as UInt64 + collectionIDs[0] ] ) - Test.expect(scriptResult, Test.beFailed()) - Test.assertError( - scriptResult, - errorMessage: "unexpectedly found nil while forcing an Optional value" - ) -} -access(all) -fun testGetNFTView() { - let scriptResult = executeScript( - "scripts/get_nft_view.cdc", - [ - admin.address, - 0 as UInt64 - ] - ) Test.expect(scriptResult, Test.beSucceeded()) } access(all) -fun testGetMissingNFTView() { +fun testGetMissingNFTMetadata() { let scriptResult = executeScript( - "scripts/get_nft_view.cdc", + "../scripts/get_nft_metadata.cdc", [ admin.address, 10 as UInt64 ] ) - Test.expect(scriptResult, Test.beFailed()) Test.assertError( scriptResult, @@ -297,52 +277,81 @@ fun testGetMissingNFTView() { ) } -access(all) -fun testGetViews() { - let scriptResult = executeScript( - "scripts/get_views.cdc", - [ - admin.address, - 0 as UInt64 - ] - ) - Test.expect(scriptResult, Test.beSucceeded()) - - let supportedViews = scriptResult.returnValue! as! [Type] - let expectedViews = [ - Type(), - Type(), - Type(), - Type(), - Type(), - Type(), - Type(), - Type() - ] - Test.assertEqual(expectedViews, supportedViews) -} - -access(all) -fun testGetExampleNFTViews() { - let scriptResult = executeScript( - "scripts/get_example_nft_views.cdc", - [] - ) - Test.expect(scriptResult, Test.beSucceeded()) - - let supportedViews = scriptResult.returnValue! as! [Type] - let expectedViews = [ - Type(), - Type() - ] - Test.assertEqual(expectedViews, supportedViews) -} - -access(all) -fun testResolveExampleNFTViews() { - let scriptResult = executeScript( - "scripts/resolve_nft_views.cdc", - [] - ) - Test.expect(scriptResult, Test.beSucceeded()) -} +// access(all) +// fun testGetNFTView() { +// let scriptResult = executeScript( +// "scripts/get_nft_view.cdc", +// [ +// admin.address, +// 0 as UInt64 +// ] +// ) +// Test.expect(scriptResult, Test.beSucceeded()) +// } + +// access(all) +// fun testGetMissingNFTView() { +// let scriptResult = executeScript( +// "scripts/get_nft_view.cdc", +// [ +// admin.address, +// 10 as UInt64 +// ] +// ) + +// Test.expect(scriptResult, Test.beFailed()) +// Test.assertError( +// scriptResult, +// errorMessage: "unexpectedly found nil while forcing an Optional value" +// ) +// } + +// access(all) +// fun testGetViews() { +// let scriptResult = executeScript( +// "scripts/get_views.cdc", +// [ +// admin.address, +// 0 as UInt64 +// ] +// ) +// Test.expect(scriptResult, Test.beSucceeded()) + +// let supportedViews = scriptResult.returnValue! as! [Type] +// let expectedViews = [ +// Type(), +// Type(), +// Type(), +// Type(), +// Type(), +// Type(), +// Type(), +// Type() +// ] +// Test.assertEqual(expectedViews, supportedViews) +// } + +// access(all) +// fun testGetExampleNFTViews() { +// let scriptResult = executeScript( +// "scripts/get_example_nft_views.cdc", +// [] +// ) +// Test.expect(scriptResult, Test.beSucceeded()) + +// let supportedViews = scriptResult.returnValue! as! [Type] +// let expectedViews = [ +// Type(), +// Type() +// ] +// Test.assertEqual(expectedViews, supportedViews) +// } + +// access(all) +// fun testResolveExampleNFTViews() { +// let scriptResult = executeScript( +// "scripts/resolve_nft_views.cdc", +// [] +// ) +// Test.expect(scriptResult, Test.beSucceeded()) +// } diff --git a/transactions/destroy_nft.cdc b/transactions/destroy_nft.cdc index d38a3be4..446e4e33 100644 --- a/transactions/destroy_nft.cdc +++ b/transactions/destroy_nft.cdc @@ -10,8 +10,9 @@ transaction(id: UInt64) { let collectionRef: auth(NonFungibleToken.Withdraw) &ExampleNFT.Collection prepare(signer: auth(BorrowValue) &Account) { - let collectionData: MetadataViews.NFTCollectionData = ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) - ?? panic("ExampleNFT did not resolve NFTCollectionData view") + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + // borrow a reference to the owner's collection self.collectionRef = signer.storage.borrow( from: collectionData.storagePath diff --git a/transactions/mint_nft.cdc b/transactions/mint_nft.cdc index 24558b80..be951090 100644 --- a/transactions/mint_nft.cdc +++ b/transactions/mint_nft.cdc @@ -25,7 +25,7 @@ transaction( prepare(signer: auth(BorrowValue) &Account) { - let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? ?? panic("ViewResolver does not resolve NFTCollectionData view") // borrow a reference to the NFTMinter resource in storage diff --git a/transactions/nft-forwarding/transfer_nft_to_receiver.cdc b/transactions/nft-forwarding/transfer_nft_to_receiver.cdc index 987f4fd8..b3258c52 100644 --- a/transactions/nft-forwarding/transfer_nft_to_receiver.cdc +++ b/transactions/nft-forwarding/transfer_nft_to_receiver.cdc @@ -21,7 +21,8 @@ transaction( // get the collection data from the NFT contract let nftContract = getAccount(contractAddress).contracts.borrow<&ViewResolver>(name: contractName) ?? panic("Could not borrow ViewResolver reference to the contract") - let collectionData = nftContract.resolveView(Type()) as MetadataViews.NFTCollectionData? + + let collectionData = nftContract.resolveContractView(resourceType: nil, viewType: Type()) as MetadataViews.NFTCollectionData? ?? panic("Could not resolve NFTCollectionData view") // borrow a reference to the signer's NFT collection diff --git a/transactions/setup_account.cdc b/transactions/setup_account.cdc index 17519e1d..8501ea7f 100644 --- a/transactions/setup_account.cdc +++ b/transactions/setup_account.cdc @@ -8,8 +8,10 @@ import "MetadataViews" transaction { prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue, UnpublishCapability) &Account) { - let collectionData: MetadataViews.NFTCollectionData = ExampleNFT.getCollectionData(nftType: Type<@ExampleNFT.NFT>()) - ?? panic("ExampleNFT did not resolve NFTCollectionData view") + + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? + ?? panic("ViewResolver does not resolve NFTCollectionData view") + // Return early if the account already has a collection if signer.storage.borrow<&ExampleNFT.Collection>(from: collectionData.storagePath) != nil { return diff --git a/transactions/setup_account_from_nft_reference.cdc b/transactions/setup_account_from_nft_reference.cdc index f0ffbc8f..914cc437 100644 --- a/transactions/setup_account_from_nft_reference.cdc +++ b/transactions/setup_account_from_nft_reference.cdc @@ -12,8 +12,10 @@ transaction(address: Address, publicPath: PublicPath, id: UInt64) { let collection = getAccount(address).capabilities.borrow<&{NonFungibleToken.Collection}>(publicPath) ?? panic("Could not borrow a reference to the collection") - let resolver = collection.borrowViewResolver(id: id)! - let collectionData = resolver.resolveView(Type())! as! MetadataViews.NFTCollectionData + let nftRef = collection.borrowNFT(id) + ?? panic("Could not borrow a reference to the desired NFT") + + let collectionData = nftRef.resolveView(Type())! as! MetadataViews.NFTCollectionData // Create a new empty collections let emptyCollection <- collectionData.createEmptyCollection() diff --git a/transactions/setup_account_to_receive_royalty.cdc b/transactions/setup_account_to_receive_royalty.cdc index e5ebe161..21bc000f 100644 --- a/transactions/setup_account_to_receive_royalty.cdc +++ b/transactions/setup_account_to_receive_royalty.cdc @@ -10,13 +10,14 @@ import "FungibleToken" import "MetadataViews" +import "FlowToken" transaction(vaultPath: StoragePath) { prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, UnpublishCapability) &Account) { // Return early if the account doesn't have a FungibleToken Vault - if signer.storage.borrow<&{FungibleToken.Vault}>(from: vaultPath) == nil { + if signer.storage.borrow<&FlowToken.Vault>(from: vaultPath) == nil { panic("A vault for the specified fungible token path does not exist") } diff --git a/transactions/transfer_nft.cdc b/transactions/transfer_nft.cdc index 272afc09..25a91d7c 100644 --- a/transactions/transfer_nft.cdc +++ b/transactions/transfer_nft.cdc @@ -20,7 +20,7 @@ transaction(contractAddress: Address, contractName: String, recipient: Address, ?? panic("Could not borrow ViewResolver of given name from address") // resolve the NFT collection data from the NFT contract - let collectionData = viewResolver.resolveView(Type()) as! MetadataViews.NFTCollectionData? + let collectionData = viewResolver.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? ?? panic("ViewResolver does not resolve NFTCollectionData view") // borrow a reference to the signer's NFT collection diff --git a/transactions/unlink_collection.cdc b/transactions/unlink_collection.cdc index 41170408..d5646073 100644 --- a/transactions/unlink_collection.cdc +++ b/transactions/unlink_collection.cdc @@ -5,7 +5,7 @@ import ExampleNFT from "ExampleNFT" transaction { prepare(signer: auth(UnpublishCapabilty) &Account) { - let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? ?? panic("ViewResolver does not resolve NFTCollectionData view") signer.capabilities.unpublish(ExampleNFT.CollectionPublicPath) } From 912407f1d10f3c218450d55a12ac63f8c25a129c Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 1 Feb 2024 12:20:55 -0600 Subject: [PATCH 085/121] add collection public interface back and remove some go tests --- contracts/NonFungibleToken.cdc | 10 +- lib/go/contracts/contracts_test.go | 4 +- lib/go/contracts/internal/assets/assets.go | 6 +- lib/go/templates/internal/assets/assets.go | 16 +- lib/go/templates/templates.go | 1 + lib/go/test/metadata_test.go | 274 ------------------ lib/go/test/nft_test_helpers.go | 2 +- .../setup_account_to_receive_royalty.cdc | 3 +- 8 files changed, 24 insertions(+), 292 deletions(-) diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 6466d8c7..6229b3d3 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -169,10 +169,18 @@ access(all) contract interface NonFungibleToken: ViewResolver { access(all) view fun isSupportedNFTType(type: Type): Bool } + /// Kept for backwards-compatibility reasons + access(all) resource interface CollectionPublic { + access(all) fun deposit(token: @{NFT}) + access(all) view fun getLength(): Int + access(all) view fun getIDs(): [UInt64] + access(all) view fun borrowNFT(_ id: UInt64): &{NFT}? + } + /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - access(all) resource interface Collection: Provider, Receiver { + access(all) resource interface Collection: Provider, Receiver, CollectionPublic { /// deposit takes a NFT as an argument and stores it in the collection /// @param token: The NFT to deposit into the collection diff --git a/lib/go/contracts/contracts_test.go b/lib/go/contracts/contracts_test.go index 0715dba7..7921e804 100644 --- a/lib/go/contracts/contracts_test.go +++ b/lib/go/contracts/contracts_test.go @@ -24,15 +24,13 @@ func TestExampleNFTContract(t *testing.T) { addressA := addresses.New() addressB := addresses.New() addressC := addresses.New() - addressD := addresses.New() - contract := contracts.ExampleNFT(addressA, addressB, addressC, addressD) + contract := contracts.ExampleNFT(addressA, addressB, addressC) assert.NotNil(t, contract) assert.Contains(t, string(contract), addressA.String()) assert.Contains(t, string(contract), addressB.String()) assert.Contains(t, string(contract), addressC.String()) - assert.Contains(t, string(contract), addressD.String()) } func TestMetadataViewsContract(t *testing.T) { diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index c6ce26e0..9aca497a 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -3,7 +3,7 @@ // BasicNFT.cdc (5.925kB) // ExampleNFT.cdc (13.904kB) // MetadataViews.cdc (25.358kB) -// NonFungibleToken.cdc (10.396kB) +// NonFungibleToken.cdc (10.727kB) // UniversalCollection.cdc (4.31kB) // ViewResolver.cdc (2.718kB) @@ -135,7 +135,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x51\x6f\x23\xb7\x11\x7e\xdf\x5f\x31\x75\x80\xda\x0e\x74\x72\x1f\x8a\x3e\x18\x08\x2e\x97\x38\x2e\x04\x14\x4e\x71\xd1\x25\x0f\x45\x11\x51\xbb\x23\x89\x3d\x2e\xb9\x47\x72\xa5\xa8\x8e\xff\x7b\x31\x43\x72\x97\xbb\x5a\xf9\xec\xa4\xad\x1e\x92\xd3\x6a\x39\x1c\xce\x7c\x33\xf3\xcd\xd0\x37\x5f\x7e\x59\x14\x5f\x7c\x01\xcb\x1d\xc2\xbd\x32\x07\x78\x30\xfa\xcd\x7d\xab\xb7\x72\xad\x10\x96\xe6\x23\x6a\x70\x5e\xe8\x4a\xd8\x8a\x5f\x5c\x3d\x18\x9d\x7e\xe7\x9f\x57\x50\x1a\xed\xad\x28\x7d\x51\x90\x14\xa9\x3d\xda\x8d\x28\x11\xfc\x4e\x78\x10\x4a\x4d\xc9\x4c\x6b\x1c\xb8\x9d\x69\x55\x45\x0f\x36\xc6\xd6\xe0\xcd\xbc\x58\x6c\x40\x40\xeb\xd0\xc2\x41\x68\xef\xc0\x1b\xa8\xb0\x51\xe6\x08\x02\x34\x1e\xe0\xe1\x7e\xd9\x09\x98\x81\xdf\xa1\xb4\xdd\xf7\x24\x4f\xd6\x8d\xc2\x1a\xb5\x67\xa5\xfc\xb1\x41\x07\x15\x6e\xa4\xc6\x0a\x76\x68\x31\x1e\xe6\x7e\xb9\x02\x8b\xce\xb4\xb6\xcc\x54\x0f\x27\x29\x8d\xc5\xfe\x47\x12\x11\x8e\x64\xb1\xb1\xe8\x90\x34\x13\x9a\x95\x91\x9a\xb4\x00\x57\x0b\xeb\x3b\x4d\xe6\x61\x8b\x6f\x8d\x52\x58\x7a\x69\xf4\x0a\xde\x9f\xd9\xa9\xdf\x84\xe4\x3b\x6f\x2c\xba\x68\x82\x4b\x17\x8f\x9b\xa4\xcc\x8b\x85\x07\xa9\x4b\xd5\x56\xfc\xd2\x06\x0f\xb0\x69\x35\xff\xc6\xa6\x12\x8a\xfc\x48\xfa\x98\x83\x46\x4b\x8f\x50\x38\xa9\x8e\x45\x6d\xf6\x08\x9e\xec\xef\x48\x65\xa1\x2b\x30\xad\x07\xb3\xe1\xb7\xf3\x2d\x58\xf3\xbf\x5b\xb3\x97\x15\xda\x15\xbf\xb9\x7a\x8f\x25\xca\x3d\x7d\x3d\x35\x98\xe3\x73\xb8\xfc\x09\x54\x58\x2a\x61\x31\x53\xee\x20\xfd\x0e\x9c\xa9\x11\x1a\x8b\x2c\xb4\x31\x8e\x0d\x56\x49\x7e\xa3\x88\xf6\xfd\xd4\x4a\x8b\xac\x54\x6f\x3d\x3a\xc7\xc6\xf0\xd9\x4a\xb4\x5e\x48\x0d\x5a\xd4\x52\x6f\x59\xd0\x1a\x77\x62\x2f\x8d\xed\xc0\xea\xe6\xac\xd2\x11\x48\x05\x87\x8d\xb0\xc2\x23\xac\xb1\x14\x2d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd0\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x95\x42\x93\x5b\x40\xe8\x63\x86\x88\x0e\x6c\x2c\xc5\x0d\x0d\xf3\xcd\x11\x5a\x47\x7a\x26\xb3\x39\xd6\xb8\x7f\x65\xc6\x8e\x76\xe4\x07\x72\xf5\x10\x45\x8e\xb7\x74\xa8\xab\x82\x56\xd9\xe0\x84\xe4\xc5\x06\xd1\xbe\xf1\xe6\x0d\xfd\x7f\xc6\xf6\x25\x87\x92\x29\xf4\x96\x0e\xc1\x9b\x50\x54\xb0\xe9\x05\x94\x48\x52\x15\x28\xac\xb6\x68\x8b\x13\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xb3\x2e\x2c\x39\xc4\x1c\x1d\xfb\xc8\xa2\x2b\x2b\x02\xe4\x1e\xee\x97\xc5\xc6\x9a\x3a\x46\x65\xef\x3e\x8e\x53\x0d\x25\xe5\x03\x7a\xb1\xc2\xc6\x38\xe9\x3b\xfb\x82\xd1\x83\xbd\x2e\x5d\x31\xf4\x7d\x69\xc8\xc8\x3e\xc0\xc2\x5b\xa1\xdd\x06\xed\xbc\x28\xbe\xbc\x29\x0a\x59\x37\xc6\x7a\xf8\x51\xe2\x81\x42\x4c\xed\xd1\x02\x6b\x71\x91\x3f\xba\x28\x8a\x9b\x9b\x1b\x4e\x75\x35\xc1\x27\x4f\x23\x73\xf8\x9e\xb7\xce\x9f\x11\x60\x95\xe2\x35\x71\x03\xf6\x5b\xf2\x35\x2b\x32\xc0\x7b\xc8\x2e\x9c\x0c\xa4\xeb\xd3\xe2\xcd\xcd\x4d\x21\xca\x12\x9d\xbb\x12\x4a\x5d\xf7\xa9\xaa\x4f\x95\xe3\xa4\x7a\x3b\x3c\xcb\x63\x51\x00\x00\x90\x26\xef\x34\xa0\xf6\xd2\x47\x1d\x36\xc6\x86\x80\x67\x87\xef\xb0\xf3\x86\x50\x1c\xd7\x01\x26\x6c\x0b\x01\x3f\x8a\x56\x79\x96\x94\xab\x93\x8b\xfb\x29\xae\x7e\xd9\x7e\x6d\x53\x09\x1f\xe1\x1c\xfe\x0d\xb8\xe7\x28\xe0\xd7\xd8\xc2\xcf\x6e\xf7\x81\x17\xf5\x9b\x8d\x77\x8a\x09\x8c\x42\x6c\x6b\xb9\x14\x24\x05\x79\xcf\xb8\xfc\xb9\x1d\xbe\x27\x09\xfd\x06\xdf\xed\x83\xe3\x84\x3f\xad\x40\x58\x4b\x0f\x07\x02\x29\xd9\xb1\x46\x2f\x2a\xe1\x05\x59\x31\x65\x79\x17\x4f\x59\x75\xf2\x16\x21\x23\x18\xad\x8e\xb0\x46\x16\xe1\xb1\x82\xf5\x91\x81\x9e\x7c\xb2\xa2\xe7\x0f\xf7\xcb\xa0\x6f\xb5\xea\x40\xdf\xc9\x09\xe1\xa9\x61\xc5\xaf\x88\xb5\xc2\x55\x3a\x06\xc5\xfc\x06\x2d\x6a\x2a\x0f\x26\x05\x59\x38\xc3\x41\x9c\xaa\x44\xf0\xce\x2d\xd0\xd8\xe8\x13\xd7\x88\xba\xa6\x3c\xc3\x68\xe8\xf5\x93\xf1\x49\x1f\x7b\xee\x32\x2b\x06\xae\x93\x9c\x92\x27\x9f\xb6\x34\x55\x00\x1b\x15\x92\xec\x75\x30\xd1\x61\x3b\x41\x5b\x62\x29\x85\xea\x8f\x12\xdc\xd4\x49\x8c\xe7\xc9\x36\x23\xbb\xef\x4c\x15\x42\x8f\x4c\x4a\xb6\xa0\xf7\xb6\x18\x02\xee\xd4\x2a\x9d\xb4\xa1\x09\xd8\xd3\xb5\xf8\x88\x8e\xb2\xbd\x33\x41\x2b\xbf\x93\xb6\x7a\xd3\x08\xeb\x8f\x20\x75\x85\xbf\x90\x41\xc8\x85\xb5\xd1\xd2\xb3\xee\x09\xc4\x9d\x38\x82\xda\xa7\x16\xed\x91\x7f\x8c\xf6\xee\x01\x92\xd2\x5d\x40\xeb\xd0\x76\xf3\x24\xe4\x14\xa4\xfb\x3e\x00\xaa\x2b\x2a\x25\xb7\xf0\x83\xb7\x52\x6f\x67\x20\xab\x5b\xf8\xb0\xd0\xfe\x2f\x7f\x9e\x41\xdb\xe6\xdf\x78\x8b\x5b\x78\x57\x55\x16\x9d\x7b\x7b\x9d\x8b\x4d\x80\xbe\x86\xbd\x0c\x9c\x00\x86\xb8\xbb\xfa\x19\xf4\xc6\xbf\xc7\xcd\x2d\x88\xd6\xef\xae\xc2\x63\xf8\x35\x04\xc9\x35\xfc\xf1\x71\x9c\x86\xe6\x0f\xf7\xcb\xa7\xb0\xc9\x23\xff\x97\x3e\x1c\x27\x43\xc5\x83\xd8\xf9\x16\xfd\xf2\xd8\xe0\xd5\xf5\x5c\x56\xe4\xa7\x8d\xa4\x9a\x41\xfa\xc7\x17\x64\x95\x0e\x14\x1f\xd0\x97\xee\x54\xf1\x19\x7f\x7b\x3b\x17\xe1\x8c\x61\xf7\xa7\x62\x32\x86\xa5\xeb\x42\x8e\x03\x57\x84\x84\x47\xcf\x53\x1e\xd4\xb3\x6e\xa1\xd4\x95\x2c\x85\x4f\x51\x49\xaa\x93\x76\x41\xa5\x59\xc6\x98\x4e\x08\x51\xdc\x2d\x04\x5c\x27\x99\x3d\x3f\x1b\xc0\x84\x96\x7d\xf8\xb0\xb8\x4b\x22\x7a\xa6\x34\xb9\x16\x5a\xd7\x0a\xa5\x8e\x83\x08\x1a\x62\x86\xb3\xcc\x89\x3e\xd2\x81\x36\x3e\x90\x38\xf2\xbf\x69\xb5\xbf\x74\xcc\x1c\xc5\x16\x67\xb0\x22\xf1\xab\x2e\x88\x56\x5a\xaa\xd5\xe7\xb0\x98\x52\xab\x7e\x31\x1a\x69\x93\x1e\x8c\x33\x68\x22\x61\x24\x0b\xa4\xb7\xae\x27\x1d\x77\xce\x6b\x91\x15\x60\xc5\xd4\x63\xca\x28\xb0\x08\x5e\x44\xf7\xbb\x9c\x98\x6f\xf4\xbc\x0b\x73\xab\x9f\xae\xfd\xaf\xf9\x6a\xf6\x3a\x67\xdd\x25\x1d\x5e\xec\x2c\x6f\x72\x57\xf5\xfa\x9d\x71\xd6\x22\x74\x18\x15\xd7\xe1\xb5\x28\x3f\x1e\x88\x54\xbf\x21\x16\x26\xbc\x0c\x34\xf9\x44\xb7\xd3\xc6\x00\x16\x0f\xf7\xcb\x5b\xae\x58\x8f\x4f\xb9\xf4\x41\x93\x18\x8b\x9a\x83\xba\x0d\xfd\x40\x6c\x05\xcf\x1a\x61\x62\x23\xde\x27\x67\x4d\xf3\x31\x7d\x4a\x9b\xb7\x5a\x7e\x6a\x11\x16\x77\x7c\xb6\xc4\x5a\xd3\x1b\xf9\x36\x0a\x7d\x66\xd1\xa1\x94\xe9\x34\x24\x5a\x6f\x6a\xe1\x65\xc9\x61\x8d\x7b\xae\x1a\xb2\x46\x10\x99\xce\x04\x21\xe7\xad\x39\xc6\xb2\x9d\xd7\x2d\x6e\x2a\x24\x1b\x40\x24\xf8\xc8\xe4\x0b\x39\xe2\x26\x01\x0b\xce\x10\x32\x23\xcc\x34\x22\xbd\x29\xb8\x37\x15\x76\xdb\x72\x0f\x3c\x75\xb8\xb0\x38\xb5\xa4\x77\x49\xa3\xab\xfe\xc0\xf0\x15\x38\x54\x79\xda\x1e\x3e\xa7\x67\xd7\x43\xab\x94\x16\x85\xc7\xef\xea\xc6\x1f\x33\xfa\x1e\x9e\xb2\x4a\x48\x3f\x0d\xda\xba\x68\xc1\x54\xe8\xb9\xfb\x3d\xf1\x4a\x8a\x4e\x8b\xbe\xb5\x9a\x4b\x7a\x22\x0f\x42\x29\xb4\x59\x81\xc7\x63\xe0\x64\x07\x66\x6d\x6e\x20\xe2\xeb\xb0\x1e\xde\xf5\xaa\x8c\x13\x04\xb7\x5b\x51\x07\xe9\xce\x42\x83\xca\xeb\xe4\x61\xaf\xae\x6f\xe1\xeb\xc7\xfe\xfb\x53\x56\x3a\xe9\xc3\x2d\xef\xf0\x11\x7d\x2c\xba\x56\x79\x2a\xa1\x7f\x43\xbd\xf5\xbb\xab\x6b\xf8\xea\x2b\xf8\xd3\x2d\x5c\xf0\x28\x82\x77\xaa\x72\x65\x39\x54\x98\x73\x36\xfe\xf8\x87\x8b\x81\xc0\xa7\xa2\xff\xd7\xe0\xfc\x7f\x45\xef\x20\xb5\x60\x1c\x71\x89\x15\x85\x31\x43\x25\x2d\x96\x5e\x1d\xc9\x7a\xe7\x2c\x57\x49\x56\x40\xd8\x23\x73\x63\xa5\xc0\xb5\xeb\x87\xfb\xe5\x0f\xf0\x11\x8f\x81\xfc\x12\x88\x27\xad\xd6\x31\x93\x2d\xfa\x77\x7b\x21\x15\x79\xfd\x87\xb0\x9c\x0c\xf7\xb8\xe4\x6c\x16\x60\x36\xb6\x5c\xd4\xe0\xf1\xb9\xd3\x71\x9c\x65\x74\x39\x35\xb2\x83\x53\x9e\x1c\xee\x1b\x43\xf4\x3b\x06\x8b\xe3\x91\x81\x69\xf8\x90\x6a\x38\x51\x89\x4d\x71\xb9\x33\xc6\xe1\x40\xc4\xce\x1c\x08\x94\x09\x9f\xae\x5d\x07\xfb\x56\xd8\xa0\xae\x88\x73\x18\x0d\x07\x9e\x88\x0d\xf6\x89\x35\x73\x98\x08\xee\x8d\x05\xfc\x45\x50\xa7\x39\x03\xb9\x81\x15\x19\x74\xc5\x94\x5a\xc0\x5e\xa8\x16\x67\xb0\x6e\x3d\xac\x64\xb5\x82\xca\xa0\xd3\x97\x61\x10\xc6\x0a\x0e\x03\x52\xe8\xa8\x2e\x1c\x76\xb2\xdc\x05\x03\x6c\xa2\x45\x78\x82\x61\x92\x65\x25\xd7\x2e\xcb\x19\x4a\xc0\x45\x85\x1b\x6a\x18\x2f\x06\xf2\x16\x1b\x58\x07\x6b\xc5\x4a\x15\x1b\xfb\x1e\x4c\xdc\x1e\x84\x08\x12\xe0\xa4\xde\xaa\xa0\x16\x69\xf2\x2f\x02\x6d\xd8\x6d\x20\x95\x16\xce\x61\x49\x0e\xda\xa1\x6a\x5c\x8c\x6a\x07\x87\x9d\xa1\xad\xf4\xa5\x07\xd7\x5a\x0c\x16\xf4\x69\xae\xa3\x8c\xf9\x48\xa6\xa5\x3c\x9e\xcb\x1b\x22\xb7\x11\x56\xd4\x10\xea\x24\x05\x13\x61\x2c\x55\xf7\x0a\x9d\xb4\x58\x9d\xe4\x9a\xb8\x88\x72\x1e\x0f\x35\xab\xb4\x20\x22\x60\x6d\xac\x35\x87\xf3\x7b\x76\xd1\xe2\xbc\x6d\x4b\xdf\xf2\x24\x31\x8e\x0d\x13\x01\xb5\xf8\xa9\x45\x47\x61\x4d\x61\x31\x3f\x9b\x66\xb6\xe8\x43\x88\xc4\x5a\xbf\x8c\x9c\xa7\xab\xda\x70\x7b\x8e\xbb\xbf\x9d\x0e\x21\x2d\x55\x31\xcc\x15\xd3\xb5\xd9\x40\x8d\x95\xa4\x26\xa1\x1f\x2b\x74\xd3\x84\x54\xcf\x72\x16\xdb\xa7\xbd\xd7\x94\xee\x34\x68\x1c\x16\x6a\xf8\x09\x63\x4f\x9e\x7a\xfe\x34\x5c\x48\x0d\x57\xe2\x9b\x99\xa8\xd4\xa3\x12\x87\xa0\x3c\xa5\xb7\xdd\xf2\x5c\x74\x94\x14\x91\x25\x78\x58\xb3\x09\x53\x3a\x6f\x62\x65\x54\xd2\x79\xa4\x8e\x2e\xfd\xae\xa2\xc0\x34\xba\x8a\x6d\xe2\xc0\xf1\x9d\xae\x16\x6b\xb3\xc7\x6e\x42\xdc\xe9\x9c\x65\x70\xaa\x67\xe1\xa5\x71\x35\x1b\x46\x9c\xe7\x10\xe7\xea\xce\x0d\xf5\xe6\x48\xbc\x99\xbb\x75\x5a\xb2\xb8\xa3\x78\x0d\x94\xd5\xd2\x5b\x53\x40\x4e\x7a\x11\xd7\x9b\x04\x74\xa7\xf8\x84\xa6\x63\x64\x76\x43\x98\xae\x75\x24\x98\x26\x09\x57\xf9\x5e\x11\xa1\x54\x12\x09\x8f\xaf\xaa\x85\xb2\xa2\x12\x98\x4b\xe3\x5a\xd8\x53\xf3\xbe\x9b\x0a\x0d\x44\x2a\x89\x3c\x8b\x17\x44\xba\xdc\x28\xd0\x16\x77\x17\x27\xbb\x31\xc6\xc6\xcd\x4f\x5f\x8e\xcf\x74\xb4\x9d\x8e\x89\x1a\xc5\x07\xa1\x0d\x09\x9d\x11\x93\xa4\x61\x3b\x3b\x6e\x92\x32\x1e\x95\xeb\xf4\xf4\xca\xf0\x8c\x90\x74\x09\x46\xbf\x2d\x0e\xd3\x84\x7f\x4c\x98\x13\xe0\x3d\x4f\x53\x22\xa2\x87\x0c\x93\xc1\x2c\xaa\x2a\xc7\xf2\xb7\xa7\x00\xca\xf3\x71\x98\x73\x2e\x7b\x08\xc6\x6d\xce\xe6\xc1\xf8\xfb\x55\x5c\x19\x10\x35\xe2\x9f\x9c\x2b\x9b\xc6\x58\x8f\xd5\xc3\xfd\x72\xc9\xf7\x3e\xa9\x28\x0b\x8e\xe9\x34\x67\x0f\x77\x42\x3d\x33\xb0\xe9\xf4\xb4\x6f\xe3\x5f\x46\x7f\x82\x90\x5a\x34\x4d\xe8\x59\xd7\xc6\x28\x14\x7c\xbf\xd2\x0d\x1b\xb8\xac\xca\xa1\xbc\x1e\xea\xa5\xa4\x2e\x01\x5c\xd0\x9a\xec\xf7\x59\xe6\x74\x72\xc2\x8c\x3a\x7d\x63\x8c\x1a\xd1\xa2\xf7\xf1\xf8\x29\x69\x84\x2c\xc1\x2e\xda\xca\x3d\xea\xd8\x73\xb8\x78\xf0\x48\xe1\xa6\x33\x00\x8f\x84\x27\x39\x73\x58\xdc\x5f\x8c\xc4\xa9\x6a\x56\xf1\xc1\xdb\x16\x49\x76\x24\x16\xe7\xab\xf4\x3b\xdd\x79\xe8\x8c\x17\xa2\x9d\x27\xcc\xdc\xfb\x91\xb4\x8a\xf6\x1d\xd7\xfa\x17\x30\x54\xe9\xc6\x66\xce\xca\xef\x75\x30\xf4\x38\x36\xdf\x87\x9b\xab\x6e\x7e\x1d\x8c\xa8\x4b\x8b\x7e\x74\x93\x98\x8f\x40\xd7\x98\xee\xca\xba\x0e\xaf\xbb\x64\xa0\x83\x75\x17\x09\xaf\x08\xe5\x3e\xf6\x6e\xbb\xf2\x3a\x7b\x69\x80\x9f\x8b\xef\x78\x31\x29\x7d\x52\xf3\x0c\x40\x3e\x17\xe1\xa4\xe7\x78\xf2\xfb\x8a\xa8\x9f\x1c\x52\x8e\x2b\x8b\xc5\x89\xc2\x92\x91\x8a\xfc\x0e\x2a\xd4\xfb\x78\xa6\xc1\x85\x6d\x7f\x4f\x3b\x21\x2a\x71\x8d\xf3\xab\x38\xa8\x54\x4d\x55\x4e\xa8\x83\x38\x86\x72\xb4\x91\xd4\x57\x54\xe8\xbc\xd4\x62\x70\xf6\x4c\x78\x7f\x79\x43\x96\xef\x34\xad\xa5\x73\x3c\x27\x0f\x43\xfc\xd6\x79\x53\x77\x88\x27\x9a\x42\x31\xb7\xc6\x9e\xcf\x4c\xc9\x26\x89\x3b\x61\xab\x40\xfd\x09\xa0\x32\xf4\xde\x23\xe2\x33\x5d\x2a\xc7\xa3\x27\x56\xf3\x99\x4a\x19\x7e\xef\x0b\x65\xf8\x1e\xc7\x75\xe6\x4c\x95\x1c\xcf\xa7\x5e\x50\x27\x4f\x1b\x5d\xbe\xd1\xad\x4d\xab\x53\xce\x0f\x53\xb7\x3e\xcc\xce\xe1\x37\xa5\x19\xcd\xae\xdc\x32\xc3\x1c\xcc\x8e\x9d\xfc\x37\x9e\x0e\x08\x3f\x9b\xb8\x53\x6b\x7f\x4b\x55\x7c\xaa\x33\xef\x0a\x54\xea\xd1\x17\x77\xee\xe5\xca\x0a\x6b\xc5\x31\x95\xb7\xe7\x57\x9e\xd3\x70\x71\xc7\xc5\xe4\x1f\x81\xb7\xfd\x13\x8a\x51\x9f\x4c\x5d\x8f\x3b\xd3\x64\xbf\xc8\xb6\x8b\x9e\x75\xf2\xa5\x17\x5b\x93\x59\xad\x64\x7e\x96\x8d\x4b\x87\x52\x66\xa3\x86\xb1\xbf\x9a\x4f\xa5\x26\x1a\x82\xbb\x52\xc6\x38\xc9\x69\x84\x96\xe5\xfc\x73\xcd\x61\xea\xf3\x52\x89\xd0\x1b\x4f\x14\xf9\x44\x89\xac\x59\x4e\x36\x28\x91\x52\xfd\xfc\x9c\x4f\xba\x39\xc2\xd4\x2d\xde\xf3\xee\x08\x3d\x26\xf5\x7d\x3f\xe7\xdd\xde\x8b\x9b\xbd\x33\xec\xfa\x2a\x30\x55\xe2\xd6\x5a\xaa\x6b\xf8\xf5\xd7\xf4\xe8\x6d\xa4\xdc\xb2\xba\xbe\x85\x93\x75\xf4\xb9\xf8\x56\x68\xb2\x6a\x50\x8d\xbd\xd8\x9d\x2b\x58\x30\xbf\xfb\x20\x1b\x0c\xee\x2f\xbb\x3e\xa6\x16\xbe\xdc\xa5\xee\xa5\xbb\xca\xec\x70\xf0\xc2\x69\xd6\xeb\x87\x8d\x51\x35\x6e\x0e\x4e\xd8\xc5\x73\xf3\xc5\x57\x4c\x11\xcf\xee\xf1\xff\x19\x1f\x86\x2c\x4c\x6e\xe4\x9c\xd9\x3d\x39\x3f\x49\xec\xbc\xb2\x13\x7b\x1c\xea\x1e\x3a\x28\xfe\x63\x86\xf4\xfa\x69\x03\xf5\x3f\x1b\x5d\xc2\x90\x5d\xbd\xde\xdd\x89\x83\xf5\x09\x66\xc0\xfd\x7e\xe7\x50\x39\xcb\x1f\x7a\xe3\x97\xdd\x7c\x29\x4f\x22\xa3\x09\xdb\xe0\xa6\xbc\x4b\x1b\xcf\xa5\xf1\x65\xde\xa5\x9c\x21\x86\xf1\x4f\x4f\xe2\x6d\xf3\xcb\x60\xd6\x6b\x1c\xe8\xec\x04\xaf\x9a\x06\xe1\x04\x00\x7b\x00\x70\xf9\x98\x2b\x86\xc1\x6f\x04\x41\x72\xfb\x53\xf1\x9f\x00\x00\x00\xff\xff\x42\x9e\x6c\x8a\x9c\x28\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x4f\x8f\xe3\x36\xb2\xbf\xeb\x53\xd4\xeb\x00\x6f\xba\x03\x8f\xfb\x1d\x1e\xf6\xd0\x40\x30\x99\xa4\xd3\x0b\x63\x17\x9d\x60\xe2\x49\x0e\x8b\x45\x4c\x4b\x65\x9b\x3b\x14\xa9\x21\x29\x3b\xde\x4e\x7f\xf7\x45\x15\x49\x89\x92\xe5\xfe\x93\xec\x6e\x1f\x92\xb1\x2c\x16\x8b\x55\xbf\xaa\xfa\x55\xd1\xd7\x5f\x7e\x59\x14\x5f\x7c\x01\xcb\x1d\xc2\x9d\x32\x07\xb8\x37\xfa\xed\x5d\xab\xb7\x72\xad\x10\x96\xe6\x13\x6a\x70\x5e\xe8\x4a\xd8\x8a\x5f\x5c\xdd\x1b\x9d\xbe\xe7\xaf\x57\x50\x1a\xed\xad\x28\x7d\x51\x90\x14\xa9\x3d\xda\x8d\x28\x11\xfc\x4e\x78\x10\x4a\x4d\xc9\x4c\x6b\x1c\xb8\x9d\x69\x55\x45\x0f\x36\xc6\xd6\xe0\xcd\xbc\x58\x6c\x40\x40\xeb\xd0\xc2\x41\x68\xef\xc0\x1b\xa8\xb0\x51\xe6\x08\x02\x34\x1e\xe0\xfe\x6e\xd9\x09\x98\x81\xdf\xa1\xb4\xdd\xe7\x24\x4f\xd6\x8d\xc2\x1a\xb5\x67\xa5\xfc\xb1\x41\x07\x15\x6e\xa4\xc6\x0a\x76\x68\x31\x1e\xe6\x6e\xb9\x02\x8b\xce\xb4\xb6\xcc\x54\x0f\x27\x29\x8d\xc5\xfe\x4b\x12\x11\x8e\x64\xb1\xb1\xe8\x90\x34\x13\x9a\x95\x91\x9a\xb4\x00\x57\x0b\xeb\x3b\x4d\xe6\x61\x8b\x6f\x8d\x52\x58\x7a\x69\xf4\x0a\x3e\x9c\xd9\xa9\xdf\x84\xe4\x3b\x6f\x2c\xba\x68\x82\x37\x2e\x1e\x37\x49\x99\x17\x0b\x0f\x52\x97\xaa\xad\xf8\xa5\x0d\x1e\x60\xd3\x6a\xfe\x8e\x4d\x25\x14\xf9\x91\xf4\x31\x07\x8d\x96\x1e\xa1\x70\x52\x1d\x8b\xda\xec\x11\x3c\xd9\xdf\x91\xca\x42\x57\x60\x5a\x0f\x66\xc3\x6f\xe7\x5b\xb0\xe6\x3f\x58\xb3\x97\x15\xda\x15\xbf\xb9\xfa\x80\x25\xca\x3d\x7d\x3c\x35\x98\xe3\x73\xb8\xfc\x09\x54\x58\x2a\x61\x31\x53\xee\x20\xfd\x0e\x9c\xa9\x11\x1a\x8b\x2c\xb4\x31\x8e\x0d\x56\x49\x7e\xa3\x88\xf6\xfd\xdc\x4a\x8b\xac\x54\x6f\x3d\x3a\xc7\xc6\xf0\xd9\x4a\xb4\x5e\x48\x0d\x5a\xd4\x52\x6f\x59\xd0\x1a\x77\x62\x2f\x8d\xed\xc0\xea\xe6\xac\xd2\x11\x48\x05\x87\x8d\xb0\xc2\x23\xac\xb1\x14\x2d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd0\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x95\x42\x93\x5b\x40\xe8\x63\x86\x88\x0e\x6c\x2c\xc5\x0d\x0d\xf3\xcd\x11\x5a\x47\x7a\x26\xb3\x39\xd6\xb8\x7f\x65\xc6\x8e\x76\xe4\x07\x72\xf5\x10\x45\x8e\xb7\x74\xa8\xab\x82\x56\xd9\xe0\x84\xe4\xc5\x06\xd1\xbe\xf5\xe6\x2d\xfd\x7f\xc6\xf6\x25\x87\x92\x29\xf4\x96\x0e\xc1\x9b\x50\x54\xb0\xe9\x05\x94\x48\x52\x15\x28\xac\xb6\x68\x8b\x13\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xb3\x2e\x2c\x39\xc4\x1c\x1d\xfb\xc8\xa2\x2b\x2b\x02\xe4\xee\xef\x96\xc5\xc6\x9a\x3a\x46\x65\xef\x3e\x8e\x53\x0d\x25\xe5\x03\x7a\xb1\xc2\xc6\x38\xe9\x3b\xfb\x82\xd1\x83\xbd\xde\xb8\x62\xe8\xfb\xd2\x90\x91\x7d\x80\x85\xb7\x42\xbb\x0d\xda\x79\x51\x7c\x79\x5d\x14\xb2\x6e\x8c\xf5\xf0\x93\xc4\x03\x85\x98\xda\xa3\x05\xd6\xe2\x22\x7f\x74\x51\x14\xd7\xd7\xd7\x9c\xea\x6a\x82\x4f\x9e\x46\xe6\xf0\x3d\x6f\x9d\x3f\x23\xc0\x2a\xc5\x6b\xe2\x06\xec\xb7\xe4\x6b\x56\x64\x80\xf7\x90\x5d\x38\x19\x48\xd7\xa7\xc5\xeb\xeb\xeb\x42\x94\x25\x3a\x77\x29\x94\xba\xea\x53\x55\x9f\x2a\xc7\x49\xf5\x66\x78\x96\x87\xa2\x00\x00\x20\x4d\xde\x6b\x40\xed\xa5\x8f\x3a\x6c\x8c\x0d\x01\xcf\x0e\xdf\x61\xe7\x0d\xa1\x38\xae\x03\x4c\xd8\x16\x02\x7e\x12\xad\xf2\x2c\x29\x57\x27\x17\xf7\x73\x5c\xfd\xb2\xfd\xda\xa6\x12\x3e\xc2\x39\xfc\x1b\x70\xcf\x51\xc0\xaf\xb1\x85\x9f\xdc\xee\x23\x2f\xea\x37\x1b\xef\x14\x13\x18\x85\xd8\xd6\x72\x29\x48\x0a\xf2\x9e\x71\xf9\x53\x3b\x7c\x4f\x12\xfa\x0d\xbe\xdb\x07\xc7\x09\x7f\x5a\x81\xb0\x96\x1e\x0e\x04\x52\xb2\x63\x8d\x5e\x54\xc2\x0b\xb2\x62\xca\xf2\x2e\x9e\xb2\xea\xe4\x2d\x42\x46\x30\x5a\x1d\x61\x8d\x2c\xc2\x63\x05\xeb\x23\x03\x3d\xf9\x64\x45\xcf\xef\xef\x96\x41\xdf\x6a\xd5\x81\xbe\x93\x13\xc2\x53\xc3\x8a\x5f\x11\x6b\x85\xab\x74\x0c\x8a\xf9\x0d\x5a\xd4\x54\x1e\x4c\x0a\xb2\x70\x86\x83\x38\x55\x89\xe0\x9d\x5b\xa0\xb1\xd1\x27\xae\x11\x75\x4d\x79\x86\xd1\xd0\xeb\x27\xe3\x93\x3e\xf6\xdc\x9b\xac\x18\xb8\x4e\x72\x4a\x9e\x7c\xda\xd2\x54\x01\x6c\x54\x48\xb2\xd7\xc1\x44\x87\xed\x04\x6d\x89\xa5\x14\xaa\x3f\x4a\x70\x53\x27\x31\x9e\x27\xdb\x8c\xec\xbe\x33\x55\x08\x3d\x32\x29\xd9\x82\xde\xdb\x62\x08\xb8\x53\xab\x74\xd2\x86\x26\x60\x4f\xd7\xe2\x13\x3a\xca\xf6\xce\x04\xad\xfc\x4e\xda\xea\x6d\x23\xac\x3f\x82\xd4\x15\xfe\x4a\x06\x21\x17\xd6\x46\x4b\xcf\xba\x27\x10\x77\xe2\x08\x6a\x9f\x5b\xb4\x47\xfe\x32\xda\xbb\x07\x48\x4a\x77\x01\xad\x43\xdb\xcd\x93\x90\x53\x90\xee\xfb\x00\xa8\x2e\xa9\x94\xdc\xc0\x8f\xde\x4a\xbd\x9d\x81\xac\x6e\xe0\xe3\x42\xfb\x3f\xfd\xff\x0c\xda\x36\xff\xc4\x5b\xdc\xc0\xfb\xaa\xb2\xe8\xdc\xbb\xab\x5c\x6c\x02\xf4\x15\xec\x65\xe0\x04\x30\xc4\xdd\xe5\x2f\xa0\x37\xfe\x03\x6e\x6e\x40\xb4\x7e\x77\x19\x1e\xc3\x6f\x21\x48\xae\xe0\x7f\x1f\xc6\x69\x68\x7e\x7f\xb7\x7c\x0c\x9b\x3c\xf0\x7f\xe9\x8f\xe3\x64\xa8\x78\x10\x3b\xdf\xa2\x5f\x1e\x1b\xbc\xbc\x9a\xcb\x8a\xfc\xb4\x91\x54\x33\x48\xff\xf8\x82\xac\xd2\x81\xe2\x03\xfa\xd0\x9d\x2a\x3e\xe3\x4f\xef\xe6\x22\x9c\x31\xec\xfe\x58\x4c\xc6\xb0\x74\x5d\xc8\x71\xe0\x8a\x90\xf0\xe8\x79\xca\x83\x7a\xd6\x2d\x94\xba\x92\xa5\xf0\x29\x2a\x49\x75\xd2\x2e\xa8\x34\xcb\x18\xd3\x09\x21\x8a\xbb\x85\x80\xeb\x24\xb3\xe7\x67\x03\x98\xd0\xb2\x8f\x1f\x17\xb7\x49\x44\xcf\x94\x26\xd7\x42\xeb\x5a\xa1\xd4\x71\x10\x41\x43\xcc\x70\x96\x39\xd1\x47\x3a\xd0\xc6\x07\x12\x47\xfe\x37\xad\xf6\x6f\x1c\x33\x47\xb1\xc5\x19\xac\x48\xfc\xaa\x0b\xa2\x95\x96\x6a\xf5\x1c\x16\x53\x6a\xd5\x2f\x46\x23\x6d\xd2\x83\x71\x06\x4d\x24\x8c\x64\x81\xf4\xd6\xd5\xa4\xe3\xce\x79\x2d\xb2\x02\xac\x98\x7a\x4c\x19\x05\x16\xc1\x8b\xe8\xfe\x90\x13\xf3\x8d\x9e\x76\x61\x6e\xf5\xd3\xb5\xff\x36\x5f\xcd\x5e\xe7\xac\xdb\xa4\xc3\x8b\x9d\xe5\x4d\xee\xaa\x5e\xbf\x33\xce\x5a\x84\x0e\xa3\xe2\x3a\xbc\x16\xe5\xa7\x03\x91\xea\xb7\xc4\xc2\x84\x97\x81\x26\x9f\xe8\x76\xda\x18\xc0\xe2\xfe\x6e\x79\xc3\x15\xeb\xe1\x31\x97\x3e\x68\x12\x63\x51\x73\x50\xb7\xa1\x1f\x88\xad\xe0\x59\x23\x4c\x6c\xc4\xfb\xe4\xac\x69\x3e\xa6\x4f\x69\xf3\x56\xcb\xcf\x2d\xc2\xe2\x96\xcf\x96\x58\x6b\x7a\x23\xdf\x46\xa1\xcf\x2c\x3a\x94\x32\x9d\x86\x44\xeb\x4d\x2d\xbc\x2c\x39\xac\x71\xcf\x55\x43\xd6\x08\x22\xd3\x99\x20\xe4\xbc\x35\xc7\x58\xb6\xf3\xba\xc5\x4d\x85\x64\x03\x88\x04\x1f\x99\x7c\x21\x47\xdc\x24\x60\xc1\x19\x42\x66\x84\x99\x46\xa4\x37\x05\xf7\xa6\xc2\x6e\x5b\xee\x81\xa7\x0e\x17\x16\xa7\x96\xf4\x36\x69\x74\xd9\x1f\x18\xbe\x02\x87\x2a\x4f\xdb\xc3\xe7\xf4\xec\x6a\x68\x95\xd2\xa2\xf0\xf8\x5d\xdd\xf8\x63\x46\xdf\xc3\x53\x56\x09\xe9\xab\x41\x5b\x17\x2d\x98\x0a\x3d\x77\xbf\x27\x5e\x49\xd1\x69\xd1\xb7\x56\x73\x49\x4f\xe4\x41\x28\x85\x36\x2b\xf0\x78\x0c\x9c\xec\xc0\xac\xcd\x0d\x44\x7c\x1d\xd6\xc3\xfb\x5e\x95\x71\x82\xe0\x76\x2b\xea\x20\xdd\x59\x68\x50\x79\x9d\x3c\xec\xe5\xd5\x0d\x7c\xfd\xd0\x7f\x7e\xcc\x4a\x27\xfd\x71\xcb\x3b\x7c\x44\x7f\x16\x5d\xab\x3c\x95\xd0\xbf\xa2\xde\xfa\xdd\xe5\x15\x7c\xf5\x15\xfc\xdf\x0d\x5c\xf0\x28\x82\x77\xaa\x72\x65\x39\x54\x98\x73\x36\xfe\xf8\x3f\x17\x03\x81\x8f\x45\xff\xaf\xc1\xf9\xff\x8c\xde\x41\x6a\xc1\x38\xe2\x12\x2b\x0a\x63\x86\x4a\x5a\x2c\xbd\x3a\x92\xf5\xce\x59\xae\x92\xac\x80\xb0\x47\xe6\xc6\x4a\x81\x6b\xd7\xf7\x77\xcb\x1f\xe1\x13\x1e\x03\xf9\x25\x10\x4f\x5a\xad\x63\x26\x5b\xf4\xef\xf7\x42\x2a\xf2\xfa\x8f\x61\x39\x19\xee\x61\xc9\xd9\x2c\xc0\x6c\x6c\xb9\xa8\xc1\xc3\x53\xa7\xe3\x38\xcb\xe8\x72\x6a\x64\x07\xa7\x3c\x39\xdc\x37\x86\xe8\x77\x0c\x16\xc7\x23\x03\xd3\xf0\x21\xd5\x70\xa2\x12\x9b\xe2\x72\x67\x8c\xc3\x81\x88\x9d\x39\x10\x28\x13\x3e\x5d\xbb\x0e\xf6\xad\xb0\x41\x5d\x11\xe7\x30\x1a\x0e\x3c\x11\x1b\xec\x13\x6b\xe6\x30\x11\xdc\x19\x0b\xf8\xab\xa0\x4e\x73\x06\x72\x03\x2b\x32\xe8\x8a\x29\xb5\x80\xbd\x50\x2d\xce\x60\xdd\x7a\x58\xc9\x6a\x05\x95\x41\xa7\xdf\x84\x41\x18\x2b\x38\x0c\x48\xa1\xa3\xba\x70\xd8\xc9\x72\x17\x0c\xb0\x89\x16\xe1\x09\x86\x49\x96\x95\x5c\xbb\x2c\x67\x28\x01\x17\x15\x6e\xa8\x61\xbc\x18\xc8\x5b\x6c\x60\x1d\xac\x15\x2b\x55\x6c\xec\x7b\x30\x71\x7b\x10\x22\x48\x80\x93\x7a\xab\x82\x5a\xa4\xc9\x3f\x08\xb4\x61\xb7\x81\x54\x5a\x38\x87\x25\x39\x68\x87\xaa\x71\x31\xaa\x1d\x1c\x76\x86\xb6\xd2\x6f\x3c\xb8\xd6\x62\xb0\xa0\x4f\x73\x1d\x65\xcc\x27\x32\x2d\xe5\xf1\x5c\xde\x10\xb9\x8d\xb0\xa2\x86\x50\x27\x29\x98\x08\x63\xa9\xba\x57\xe8\xa4\xc5\xea\x24\xd7\xc4\x45\x94\xf3\x78\xa8\x59\xa5\x05\x11\x01\x6b\x63\xad\x39\x9c\xdf\xb3\x8b\x16\xe7\x6d\x5b\xfa\x96\x27\x89\x71\x6c\x98\x08\xa8\xc5\xcf\x2d\x3a\x0a\x6b\x0a\x8b\xf9\xd9\x34\xb3\x45\x1f\x42\x24\xd6\xfa\x65\xe4\x3c\x5d\xd5\x86\x9b\x73\xdc\xfd\xdd\x74\x08\x69\xa9\x8a\x61\xae\x98\xae\xcd\x06\x6a\xac\x24\x35\x09\xfd\x58\xa1\x9b\x26\xa4\x7a\x96\xb3\xd8\x3e\xed\xbd\xa6\x74\xa7\x41\xe3\xb0\x50\xc3\xcf\x18\x7b\xf2\xd4\xf3\xa7\xe1\x42\x6a\xb8\x12\xdf\xcc\x44\xa5\x1e\x95\x38\x04\xe5\x29\xbd\xed\x96\xe7\xa2\xa3\xa4\x88\x2c\xc1\xc3\x9a\x4d\x98\xd2\x79\x13\x2b\xa3\x92\xce\x23\x75\x74\xe9\x7b\x15\x05\xa6\xd1\x55\x6c\x13\x07\x8e\xef\x74\xb5\x58\x9b\x3d\x76\x13\xe2\x4e\xe7\x2c\x83\x53\x3d\x0b\x2f\x8d\xab\xd9\x30\xe2\x3c\x87\x38\x57\x77\x6e\xa8\x37\x47\xe2\xcd\xdc\xad\xd3\x92\xc5\x2d\xc5\x6b\xa0\xac\x96\xde\x9a\x02\x72\xd2\x8b\xb8\xde\x24\xa0\x3b\xc5\x27\x34\x1d\x23\xb3\x1b\xc2\x74\xad\x23\xc1\x34\x49\xb8\xcc\xf7\x8a\x08\xa5\x92\x48\x78\x7c\x55\x2d\x94\x15\x95\xc0\x5c\x1a\xd7\xc2\x9e\x9a\xf7\xdd\x54\x68\x20\x52\x49\xe4\x59\xbc\x20\xd2\xe5\x46\x81\xb6\xb8\xbd\x38\xd9\x8d\x31\x36\x6e\x7e\xfa\x72\x7c\xa6\xa3\xed\x74\x4c\xd4\x28\x3e\x08\x6d\x48\xe8\x8c\x98\x24\x0d\xdb\xd9\x71\x93\x94\xf1\xa8\x5c\xa7\xc7\x57\x86\x67\x84\xa4\x4b\x30\xfa\x7d\x71\x98\x26\xfc\x63\xc2\x9c\x00\xef\x79\x9a\x12\x11\x3d\x64\x98\x0c\x66\x51\x55\x39\x96\xbf\x3d\x05\x50\x9e\x8f\xc3\x9c\x73\xd9\x43\x30\x6e\x73\x36\x0f\xc6\xef\x2f\xe3\xca\x80\xa8\x11\xff\xe4\x5c\xd9\x34\xc6\x7a\xac\xee\xef\x96\x4b\xbe\xf7\x49\x45\x59\x70\x4c\xa7\x39\x7b\xb8\x13\xea\x99\x81\x4d\xa7\xa7\x7d\x1b\xff\x32\xfa\x13\x84\xd4\xa2\x69\x42\xcf\xba\x36\x46\xa1\xe0\xfb\x95\x6e\xd8\xc0\x65\x55\x0e\xe5\xf5\x50\x2f\x25\x75\x09\xe0\x82\xd6\x64\xbf\x67\x99\xd3\xc9\x09\x33\xea\xf4\x8d\x31\x6a\x44\x8b\x3e\xc4\xe3\xa7\xa4\x11\xb2\x04\xbb\x68\x2b\xf7\xa8\x63\xcf\xe1\xe2\xc1\x23\x85\x9b\xce\x00\x3c\x12\x9e\xe4\xcc\x61\x71\x7f\x31\x12\xa7\xaa\x59\xc5\x07\x6f\x5b\x24\xd9\x91\x58\x9c\xaf\xd2\xef\x75\xe7\xa1\x33\x5e\x88\x76\x9e\x30\x73\xef\x47\xd2\x2a\xda\x77\x5c\xeb\x5f\xc0\x50\xa5\x1b\x9b\x39\x2b\xbf\x57\xc1\xd0\xe3\xd8\xfc\x0b\x59\xe0\x89\x86\x19\x2c\x0a\x97\x46\xaa\xcf\x04\x63\x1f\x3d\x3f\xb4\x6b\x25\xcb\x2c\x4f\xbe\x30\x30\x9e\x83\x51\x6a\x34\x6e\x28\xa7\x3c\xfb\xf6\xe2\x96\x61\xf6\xb7\x90\xd1\xff\xfe\xf4\xfb\x81\x1e\x11\x65\xf9\x25\x27\x2a\xcc\x53\x88\x96\x8c\x0d\xf7\x21\x5c\xf9\x75\x83\xff\x80\x3e\x5d\x5a\xf4\xa3\x2b\xd8\x7c\x76\xbc\xc6\x74\xc9\xd8\xb5\xc6\xdd\xed\x0c\x21\xa2\xbb\x81\x79\x45\x0e\xec\xcd\x7e\xd3\xf1\x92\x59\x97\x19\x67\x53\x6e\x79\x2a\x57\x9e\x4b\x95\xf1\x8e\x57\xfa\xa4\xf8\x99\x58\x7b\x2e\x59\x92\xe6\xe3\x21\xfa\x2b\x70\x32\x39\xef\x1d\x17\x69\x8b\x13\x35\x3a\xe3\x67\xf9\x75\x5e\xa0\x4e\xf1\x4c\x83\xbb\xef\xfe\xca\x7b\x42\x54\xa2\x6d\xe7\x57\x71\x7e\x52\x35\x11\x06\xa1\x0e\xe2\x18\x2a\xfb\x46\x52\x8b\x56\xa1\xf3\x52\x8b\xc1\xd9\x33\xe1\xfd\x3d\x18\x59\xbe\xd3\xb4\x96\xce\xf1\x95\x43\xb8\x0f\x69\x9d\x37\x75\x97\x3c\x88\xf1\x51\xfa\x5a\x63\x4f\x0d\xa7\x64\x93\xc4\x9d\xb0\x55\xe8\xa2\x08\xb2\x32\x8c\x31\x46\x1c\x72\x9a\x75\x8c\xa7\x78\xac\xe6\x13\xa4\x23\x7c\xdf\x73\x8e\xf0\x39\x4e\x3e\xcd\x19\xc2\x31\x1e\xf5\xbd\x80\x72\x9c\xce\x0c\xf8\x72\xbc\x36\xad\x4e\xe5\x33\x0c\x30\xfb\xc0\x3b\x87\xdf\x94\xb1\x35\xbb\x72\xcb\x64\x7d\x30\x86\x77\xf2\x9f\x78\x3a\x6b\x7d\x65\xf2\x9a\x18\x72\x74\xb5\x3e\x8d\x3b\x16\xb7\xee\xe5\xca\x0a\x6b\xc5\x31\x31\x85\xa7\x57\xbe\x30\x61\x42\x31\x1a\x39\x50\x86\x74\x67\xe6\x15\x2f\xb2\xed\xa2\x27\xf0\x7c\x7f\xc8\xd6\xe4\x06\x41\x32\xd5\xcd\x26\xcf\x43\x29\xb3\x51\xef\xdd\xff\xca\x21\x55\xed\x68\x08\x6e\xf0\x19\xe3\x24\xa7\x11\x5a\x96\xf3\xe7\xfa\xec\xd4\x32\xa7\x6a\xab\x37\x9e\xba\x8d\x13\x25\xb2\xb9\x43\xb2\x41\x89\x94\xfc\xe7\xe7\x7c\xd2\x8d\x64\xa6\x2e\x44\x7f\x7f\x3d\x7a\x49\xdf\x7c\xa6\x51\xb9\x0c\xa4\x9f\xda\x14\x2d\xd5\x15\xfc\xf6\x5b\x7a\xf4\x2e\x76\x2f\xb2\xba\xba\x81\x93\x75\xf4\x77\xf1\xad\xd0\x64\xd5\xa0\x1a\x7b\xb1\x3b\x57\xb0\x60\x7e\x8d\x44\x36\x18\x5c\x05\x77\x2d\x61\x2d\x7c\xb9\x4b\x8d\x60\x77\x2b\xdc\xe1\xe0\x85\x83\xc1\xd7\xcf\x6d\xa3\x6a\xdc\x67\x9d\x10\xb5\xa7\x46\xb5\xaf\x18\xc8\x9e\xdd\xe3\xbf\x33\x89\x0d\x59\x98\xdc\xc8\x39\xb3\x7b\x72\x7e\x28\xdb\x79\x65\x27\xf6\x38\xd4\x3d\x34\xa3\xfc\xbb\x90\xf4\xfa\x69\x2f\xfa\x1f\x9b\x02\xc3\x90\x6f\xbd\xde\xdd\x89\x95\xf5\x09\x66\x40\xa3\xff\xe0\x7c\x3e\xcb\x1f\x7a\xe3\x97\xdd\xa8\x2e\x4f\x22\xa3\x61\xe5\xe0\x47\x07\x5d\xda\x78\x2a\x8d\x2f\xf3\x86\xef\x0c\x55\x8c\xbf\xe2\x89\x17\xf7\x2f\x83\x59\xaf\x71\xe8\x0c\x26\x78\xd5\x34\x08\x27\x00\xd8\x03\x80\xcb\xc7\x5c\x31\x0c\x7e\x27\x08\x92\xdb\x1f\x8b\x7f\x05\x00\x00\xff\xff\x4b\x1a\xcb\xca\xe7\x29\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -151,7 +151,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8b, 0x48, 0xb5, 0xa0, 0xa9, 0x41, 0x86, 0x3a, 0x1b, 0x2, 0xce, 0x36, 0x78, 0xcb, 0x98, 0x9a, 0xe8, 0xae, 0x62, 0xae, 0x61, 0x27, 0xc0, 0xdb, 0x3a, 0xf7, 0xb, 0x91, 0xa7, 0xcb, 0x80, 0xc1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x43, 0xf4, 0x6, 0x21, 0x3a, 0x48, 0x3b, 0x64, 0x18, 0xf8, 0xa6, 0x54, 0x84, 0xbe, 0x39, 0xcd, 0x18, 0x58, 0x59, 0x40, 0x46, 0x51, 0xfc, 0x0, 0x76, 0x23, 0x22, 0xee, 0x84, 0xae, 0xc1, 0x82}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 2e35cbef..2c7b85e5 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// scripts/borrow_nft.cdc (750B) +// scripts/borrow_nft.cdc (807B) // scripts/get_collection_data.cdc (249B) // scripts/get_collection_ids.cdc (464B) // scripts/get_collection_length.cdc (628B) @@ -16,7 +16,7 @@ // transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) // transactions/setup_account.cdc (1.326kB) // transactions/setup_account_from_nft_reference.cdc (1.415kB) -// transactions/setup_account_to_receive_royalty.cdc (1.471kB) +// transactions/setup_account_to_receive_royalty.cdc (1.474kB) // transactions/test/upgrade_nft_contract.cdc (172B) // transactions/transfer_nft.cdc (2.189kB) // transactions/unlink_collection.cdc (555B) @@ -89,7 +89,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x92\x4f\x6b\xdb\x40\x10\xc5\xef\xfa\x14\x2f\x3e\x14\x09\x82\x7c\x29\x3d\x98\x38\x26\x75\x2b\xe8\xa1\xa2\x04\xb5\xd7\x32\x5e\x8d\xe2\xa1\xeb\x5d\xb1\x3b\x8a\x1b\x42\xbe\x7b\x91\x37\x96\xed\xb6\x90\x3d\x08\xed\xee\xfc\xf9\xbd\xb7\x33\x9f\xa3\xd9\x4a\x44\x34\x41\x7a\xc5\xc6\x87\xe0\xf7\x11\xe4\x50\x57\x0d\xba\xe0\x77\x20\x18\x6f\x2d\x1b\x15\xef\xb2\x4c\x76\xbd\x0f\x8a\x59\xed\x5d\x35\xb8\x07\xd9\x58\x6e\xfc\x2f\x76\xb3\xe9\xe6\xf3\x6f\xda\xf5\x96\xeb\xaa\x39\x9d\x7d\x65\xa5\x96\x94\x7e\x08\xef\xe3\x2c\xcb\xc8\x18\x8e\x31\x27\x6b\x0b\x74\x83\xc3\x8e\xc4\xe5\xd4\xb6\x81\x63\x5c\xe0\x2e\xfd\x5c\x43\xda\x05\xbe\x7f\x71\xfa\xe1\x7d\x81\xe7\x0c\x00\x2c\x2b\xc8\x18\x3f\x38\xc5\x12\x0f\xac\x77\x69\x73\x4c\x2e\xb2\x29\xec\x44\xfd\x89\x94\xb0\xc4\x09\xac\x0c\x1c\xbd\x7d\xe4\xb5\x77\x1a\xc8\xe8\x88\x95\x8f\x67\x43\x30\xdc\x3c\xf5\xbc\x80\x13\x7b\x8d\x47\xe1\x7d\xda\x8e\xdf\x9b\x0b\x15\x65\x5d\x35\xeb\x8b\x16\xb7\x79\x51\x80\xe2\x15\xde\x88\x5b\x1d\x10\xc7\xb5\x5a\xa1\x27\x27\x26\x9f\x8d\xa1\xf7\x09\x2a\xa0\xf5\x1c\xe1\xbc\xe2\x15\x13\xff\x94\x38\x90\xcd\xfe\x2b\xf6\x9e\x3b\x2c\x8f\x1e\x95\x86\x7a\xda\x88\x15\x15\x8e\x65\x7a\xdd\x9b\x77\xcf\x7f\x3f\x5e\x79\xaa\xfe\x72\x9b\x4f\x78\xe3\xba\x74\xb1\xec\x87\x8d\x15\xf3\x8d\x74\x3b\x45\x15\x67\x32\xd6\x7e\xb0\xed\x01\x3d\xf5\xc2\xd4\xff\x29\x0d\x53\xca\x3f\xab\x7a\x14\x31\x9f\xe3\x63\x4a\x21\x04\xee\x38\xb0\x33\x0c\xf5\x20\xc4\x9e\x8d\x74\x62\x0e\x23\x29\x0e\xba\xe5\xf3\x91\x3c\x5a\xf0\x13\xcb\x4b\x1b\x5e\xf5\xd6\x55\x93\x4b\x5b\x5c\x65\x2f\xd9\x9f\x00\x00\x00\xff\xff\x24\x06\x52\x26\xee\x02\x00\x00" +var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x92\x4f\x6b\xdb\x40\x10\xc5\xef\xfa\x14\x2f\x3a\x14\x09\x82\x7c\x29\x3d\x98\x38\x26\x75\x2b\xe8\xa1\xa2\x04\xb5\xd7\x32\x5e\x8d\xe2\xa1\xeb\x5d\xb1\x3b\x8a\x13\x42\xbe\x7b\x91\x15\xcb\x76\x63\xe8\x1e\x84\x76\x77\xfe\xfc\xde\xdb\x99\xcd\x50\x6f\x24\x22\x9a\x20\x9d\x62\xed\x43\xf0\xbb\x08\x72\xa8\xca\x1a\x6d\xf0\x5b\x10\x8c\xb7\x96\x8d\x8a\x77\x49\x22\xdb\xce\x07\x45\x5a\x79\x57\xf6\xee\x41\xd6\x96\x6b\xff\x87\x5d\x3a\xdd\x7c\x7d\xa2\x6d\x67\xb9\x2a\xeb\xe3\xd9\x77\x56\x6a\x48\xe9\x97\xf0\x2e\xa6\x49\x42\xc6\x70\x8c\x19\x59\x9b\xa3\xed\x1d\xb6\x24\x2e\xa3\xa6\x09\x1c\xe3\x1c\x77\xe3\xcf\x35\xa4\x99\xe3\xe7\x37\xa7\x9f\x3e\xe6\x78\x49\x00\xc0\xb2\x82\x8c\xf1\xbd\x53\x2c\xf0\xc0\x7a\x37\x6e\x0e\xc9\x79\x32\x85\x1d\xa9\xbf\x90\x12\x16\x38\x82\x15\x81\xa3\xb7\x8f\xbc\xf2\x4e\x03\x19\x1d\xb0\xb2\xe1\xac\x0f\x86\xeb\xe7\x8e\xe7\x70\x62\xaf\xf1\x28\xbc\x1b\xb7\xc3\xf7\xe6\x4c\x45\x51\x95\xf5\xea\xac\xc5\x6d\x96\xe7\xa0\x78\x85\xff\xc4\x2d\xf7\x88\xc3\x5a\x2e\xd1\x91\x13\x93\xa5\x43\xe8\xfd\x08\x15\xd0\x78\x8e\x70\x5e\xf1\x86\x89\x77\x25\xf6\x64\xe9\x45\xb1\xf7\xdc\x62\x71\xf0\xa8\x30\xd4\xd1\x5a\xac\xa8\x70\x2c\xc6\xd7\xbd\xf9\xf0\xf2\xef\xe3\x15\xc7\xea\xaf\xb7\xd9\x84\x37\xac\x73\x17\x8b\xae\x5f\x5b\x31\x3f\x48\x37\x53\x54\x7e\x22\x63\xe5\x7b\xdb\xec\xd1\xc7\x5e\x98\xfa\x3f\x8f\xc3\x34\xe6\x9f\x54\x3d\x88\x98\xcd\xf0\x79\x4c\x21\x04\x6e\x39\xb0\x33\x0c\xf5\x20\xc4\x8e\x8d\xb4\x62\xf6\x23\x29\x0e\xba\xe1\xd3\x91\x3c\x58\xf0\x1b\x8b\x73\x1b\xde\xf4\x56\x65\x9d\x49\x93\x5f\x30\x7d\xa8\x37\x79\xcd\x4f\x12\xf5\x7d\xf9\xab\x34\x4f\x5e\x93\xbf\x01\x00\x00\xff\xff\x08\xdd\x96\x13\x27\x03\x00\x00" func scriptsBorrow_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -105,7 +105,7 @@ func scriptsBorrow_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/borrow_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbf, 0xf8, 0x34, 0x8a, 0x0, 0x6d, 0x8b, 0x49, 0xc, 0x88, 0x85, 0xf2, 0xf7, 0xc9, 0xaa, 0x9d, 0x3d, 0xff, 0x73, 0x89, 0x8c, 0xc9, 0x12, 0xcd, 0xb8, 0x63, 0x69, 0x10, 0x78, 0x45, 0x49, 0xab}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdc, 0xcc, 0x49, 0x70, 0x34, 0x62, 0x60, 0xa0, 0xc0, 0x2e, 0xb3, 0x11, 0x50, 0xd0, 0xe1, 0x66, 0x97, 0xf7, 0xe9, 0x17, 0x64, 0xfe, 0x84, 0x75, 0x13, 0xd1, 0x82, 0x6b, 0x34, 0x33, 0xde, 0x20}} return a, nil } @@ -189,7 +189,7 @@ func scriptsGet_collection_length_from_storageCdc() (*asset, error) { return a, nil } -var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x51\xcd\x6a\xc3\x30\x0c\xbe\xfb\x29\xd4\x1c\x86\x03\x25\x0f\x50\x9a\x96\xd2\xb1\xdb\xc6\xd8\xca\xee\xaa\xad\x76\x06\xd7\x2e\xb2\xd2\x32\x46\xdf\x7d\x28\xe9\xdf\xd8\x61\x3a\x84\xe8\x8b\xbe\x1f\x29\x61\xb7\xcf\x2c\x50\x3d\x93\xa0\x47\xc1\x8f\x40\xc7\x52\x99\x0b\xac\xed\x1b\x95\x1c\x0f\xc4\x95\x31\xe8\x1c\x95\x62\x31\xc6\x1a\x36\x5d\x82\x1d\x86\x64\xd1\x7b\x9e\xc0\xc2\x7b\xa6\x52\xc6\x90\x70\x47\x13\x78\x17\x0e\x69\x5b\xeb\x4b\x66\xdc\xd2\x2b\xca\xe7\x1c\xbe\x0d\x00\x40\x24\x01\x81\x16\x56\x5f\x7b\x9a\xfe\x32\x6e\x5e\x9e\x56\xcb\x1c\x23\x39\x09\x39\x3d\xa2\xe0\xcc\xd6\x57\xce\x3a\x33\xe7\x23\xf9\x65\x4e\xc2\xe8\x54\x62\x4b\xb2\x70\x2e\x77\x49\xfa\x18\x75\xe3\xce\xdf\x4a\x33\x4c\x4f\x1f\xee\x57\x98\xd9\x21\x9d\x3e\x07\x5d\xad\xf9\x1c\xf6\x98\x82\xb3\xd5\x85\x0d\x2e\x77\xd1\x43\xca\x02\x6b\xba\xfa\x56\xb5\xb9\x66\x39\x04\x3a\x42\xfb\x27\x52\xc3\x83\xd3\xa5\x57\x73\xab\x58\xc7\x8e\x74\xdf\x31\xa4\x10\xc7\x3d\x5d\xdb\x09\xc8\x90\x23\x6c\xce\x92\xad\x0e\x9c\x0f\xa5\xc5\x24\x1d\x27\x05\x7b\xe8\x74\x8b\xe0\x3c\xb4\x3d\x69\x04\x58\x46\xf0\xcf\x21\xcd\x9d\x98\xf3\x4d\xb9\xfd\x16\x73\x32\x3f\x01\x00\x00\xff\xff\x7e\x06\x7a\xa3\x06\x02\x00\x00" +var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x51\xcd\x6a\xc3\x30\x0c\xbe\xfb\x29\xd4\x1c\x46\x02\x25\x0f\x50\x9a\x96\xd2\xb1\xdb\xc6\xd8\xca\xee\xaa\xac\x76\x06\xd7\x2e\xb2\xd2\x32\x46\xdf\x7d\x38\xee\xdf\xd8\x61\x3a\x84\xe8\x8b\xbe\x1f\x29\x6e\xb7\x8f\xa2\x50\x3d\xb3\xa2\x45\xc5\x0f\xc7\xc7\x54\x99\x0b\x9c\xdb\x37\x4e\xd1\x1f\x58\x2a\x63\x90\x88\x53\xaa\xd1\xfb\x06\x36\x7d\x80\x1d\xba\x50\xa3\xb5\x32\x81\x85\xb5\xc2\x29\x8d\x21\xe0\x8e\x27\xf0\xae\xe2\xc2\xb6\xc9\x2f\x51\x70\xcb\xaf\xa8\x9f\x73\xf8\x36\x00\x00\x9e\x15\x14\x3a\x58\x7d\xed\x79\xfa\xcb\xb8\x7d\x79\x5a\x2d\xa3\xf7\x4c\xea\x62\x78\x44\xc5\x59\xdd\x5c\x39\xeb\x28\x12\x8f\x6c\x97\x31\xa8\x20\x65\x89\x2d\xeb\x82\x28\xf6\x41\x87\x18\x4d\x4b\xe7\x6f\xa9\x2d\xd3\xd3\x87\xfb\x15\x66\x75\x49\x97\x9f\x45\x37\xd7\x7c\x0e\x7b\x0c\x8e\xea\xea\xc2\x06\x8a\xbd\xb7\x10\xa2\xc2\x9a\xaf\xbe\x55\x63\xae\x59\x0e\x8e\x8f\xd0\xfd\x89\xd4\x4a\x71\xba\xf4\xd9\xbc\xce\x58\x2f\xc4\x79\xdf\x09\x04\xe7\xc7\x03\xbd\xb4\x5a\x72\xb8\xcd\x59\xb2\xcb\x03\xe7\x43\xe5\x12\xd6\x5e\x42\x06\x07\xe8\x74\x8b\x40\x16\xba\x81\x34\x02\x4c\x23\xf8\xe7\x90\xe6\x4e\x8c\x6c\x9b\x6e\xbf\xc5\x9c\xcc\x4f\x00\x00\x00\xff\xff\x4c\xda\xcc\xe8\x06\x02\x00\x00" func scriptsGet_contract_storage_pathCdcBytes() ([]byte, error) { return bindataRead( @@ -205,7 +205,7 @@ func scriptsGet_contract_storage_pathCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_contract_storage_path.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6b, 0x1c, 0xf2, 0xdd, 0x26, 0xa0, 0x77, 0xc1, 0x3d, 0x8c, 0xd5, 0xf, 0xa, 0x9b, 0x23, 0xed, 0x5e, 0x3, 0xc1, 0x66, 0xd2, 0xf3, 0x81, 0x38, 0x7f, 0x80, 0x28, 0x67, 0x19, 0x3c, 0xed, 0xfa}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9e, 0x33, 0x1, 0xe9, 0x3e, 0x8c, 0xe, 0x3e, 0x11, 0x74, 0xf0, 0x70, 0x27, 0x6e, 0xba, 0x39, 0x7, 0xd5, 0xca, 0xc3, 0x6, 0x4d, 0x2b, 0x56, 0x8b, 0x6e, 0xd5, 0x1b, 0x9, 0x11, 0xc6, 0x3c}} return a, nil } @@ -409,7 +409,7 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { return a, nil } -var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\x5d\x6b\x2b\x37\x10\x7d\xdf\x5f\x31\xf8\x21\xb1\x61\xb1\xdf\x4d\x53\x48\x5d\x02\x81\x96\x86\x7c\xf5\xd5\x63\xed\xec\xee\x10\x59\x12\xd2\x28\xce\x12\xf2\xdf\x8b\xb4\x1f\xf6\x96\xdc\x0b\xd7\x6f\x5e\xcd\x9c\x39\x73\xce\x99\xcd\x66\x03\xcf\x2d\x07\x10\x8f\x26\xa0\x12\xb6\x06\x38\x00\x82\xd0\xd1\x69\x14\x82\xda\xfa\xf4\xf7\xfc\x5e\xa4\x26\xb1\xa0\x3c\xa5\x77\x04\x43\x27\xd0\x6c\xde\x80\x0d\x48\x4b\xec\x01\x95\xb2\xd1\x48\xaa\x3a\x10\xc4\x40\x55\x86\xf1\xa4\x88\xdf\xd9\x34\xe0\x6d\x87\x5a\x98\x42\xf1\x2d\x03\x85\x66\xd6\x88\xa6\x83\x3a\x9a\x86\x0f\x9a\x40\xec\x1b\x99\x12\x4e\x2d\xab\x36\x71\x0d\x8e\x14\xd7\x4c\x15\x1c\xba\x34\x1f\xf6\xef\x18\xb5\x3c\xa0\xb4\x7b\x40\xdf\xc4\x23\x19\x49\x73\xf2\xac\xfb\x3a\xd7\x8c\x0c\x4f\x68\x24\x24\x9e\x3d\x37\x3a\x33\x4b\xdb\xdc\xfd\xf5\xcf\xbf\x65\xaa\xef\xae\xb5\x4e\x74\x60\xbf\x09\x62\x3d\x36\xb4\xa9\xb5\x3d\x3d\x27\x2a\xaf\x69\xda\xfe\x02\xbc\xcb\xa8\x97\xa0\x2c\x09\xed\xe5\xe9\xcf\x5d\x39\x14\xd8\xa8\xab\x0c\x78\xc7\x28\x19\x66\x9d\x71\x9e\x7a\xf4\x44\x3e\x23\xa2\xa9\x20\x58\xb0\x66\x3d\x28\x45\xe0\x50\xda\xb3\x34\x69\x19\x17\x0f\x9a\xd5\xe0\x41\x18\x1c\xc9\x65\xd2\xa2\x0c\xb6\x40\x1d\x25\x7a\x2a\x53\x05\x7d\x38\x52\x42\xd5\x05\xc7\x69\x5a\x43\x86\x3c\xab\xb9\xcc\x2a\xf3\x3d\xe4\x34\x9c\xd0\x57\x7d\x6b\x16\xd2\x39\x6f\x9d\xe7\x14\x85\xac\x7b\x51\xf0\xd1\x59\x2f\xb0\xb8\x1b\x1c\xcb\xeb\x2d\xa6\xcf\x7f\x93\x60\x85\x82\xaf\x4c\xa7\xb0\x28\x8a\x0b\xe3\x97\x93\x73\x5b\xb8\x50\x62\x05\x9f\x45\x01\x00\xe0\x3c\x39\xf4\xb4\x0c\xdc\x18\xf2\x5b\xc0\x28\xed\xf2\x0f\xeb\xbd\x3d\xbd\xa2\x8e\x54\xc2\x7d\x08\x91\x86\xd6\x1d\x3a\x3c\xb0\x66\xe9\x76\xd6\x88\xb7\x5a\x93\x2f\xe1\x21\x89\x15\xda\xf3\x63\x09\x2f\xc6\xfd\xff\xe3\x0a\xae\x6e\xfb\x88\x4c\xc3\xd3\x6f\xb3\x81\x47\x92\xe8\x0d\x10\x7a\xdd\x01\xcf\xd3\x54\x59\x0a\xe6\x5a\xa0\xc5\xf7\x74\x18\x33\x01\x20\xfb\x3b\x21\x71\x0d\xfd\x16\xeb\x21\x50\xeb\x43\xde\xe3\xb7\xab\xcf\x59\x5b\x1f\x8b\xaf\xdf\x97\xb5\xb7\xc7\x2d\x4c\x02\xad\xe0\xe6\x06\x0c\x6b\xf8\x9c\x20\xb3\x42\x68\x58\x2d\x17\xb7\x7d\xe1\x94\x90\xf3\x8d\xcc\xcf\xa8\x4f\x49\xa2\x0d\xc6\x0a\xd0\x07\x07\x59\xac\x26\xc4\xaf\xd9\xe6\xbb\xf1\xe0\x87\xbc\xa9\x49\xad\x31\x0c\x99\x6b\x1f\x3a\x6b\x74\x97\x72\x66\x03\x85\x4b\x90\x54\x56\x91\xb3\x81\x25\x71\xe9\xef\x5d\x5a\x6f\x63\xd3\xe6\xc7\xc7\x3e\x8f\x1e\xd8\x08\xf9\x1a\x15\x4d\xed\x83\x60\xd3\x5c\xa6\xb0\x8e\xa3\x77\xcb\x59\xae\xd6\x0d\xc9\x63\x3e\xe5\x6e\x04\xcc\xc6\xab\xa4\xdd\x72\x75\x5e\x51\x93\xf4\x5a\xed\xd0\xc1\xcd\xb7\x23\x46\x83\x38\x65\xeb\x87\xfe\x9c\x9d\xf9\x29\xdf\x91\xed\x38\xb3\x04\x94\x2d\xfc\x1a\xf7\xa2\xf7\xe6\xab\xf8\x2f\x00\x00\xff\xff\xac\x58\xbb\x22\xbf\x05\x00\x00" +var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\x4d\x6b\xdb\x40\x10\xbd\xeb\x57\x0c\x3e\x24\x36\x08\xfb\x6e\x9a\x40\xea\x12\x08\xb4\x34\xe4\xab\x57\x8f\x57\x23\x69\xc8\x7a\x57\xec\xce\xc6\x11\xc1\xff\xbd\xec\xea\xc3\x56\x1b\x0a\xf5\xcd\xda\x99\x37\x6f\xde\x7b\xb3\x5a\xad\xe0\xa9\x66\x0f\xe2\xd0\x78\x54\xc2\xd6\x00\x7b\x40\x10\xda\x37\x1a\x85\xa0\xb4\x2e\xfe\x3d\xbd\x67\xb1\x49\x2c\x28\x47\xf1\x1d\xc1\xd0\x01\x34\x9b\x57\x60\x03\x52\x13\x3b\x40\xa5\x6c\x30\x12\xab\x76\x04\xc1\x53\x91\x60\x1c\x29\xe2\x37\x36\x15\x38\xdb\xa2\x16\x26\x9f\x7d\xca\x40\xa1\x99\x34\xa2\x69\xa1\x0c\xa6\xe2\x9d\x26\x10\xfb\x4a\x26\x87\x43\xcd\xaa\x8e\x5c\x7d\x43\x8a\x4b\xa6\x02\x76\x6d\x9c\x0f\xdb\x37\x0c\x5a\xee\x51\xea\x2d\xa0\xab\xc2\x9e\x8c\xc4\x39\x69\xd6\x5d\x99\x6a\x06\x86\x07\x34\xe2\x23\xcf\x8e\x1b\x9d\x98\xc5\x6d\x6e\xbf\xff\xfc\x95\xc7\xfa\xf6\x52\xeb\x48\x07\xb6\x2b\x2f\xd6\x61\x45\xab\x52\xdb\xc3\x53\xa4\xf2\x12\xa7\x6d\xcf\xc0\xdb\x84\x7a\x0e\xca\x12\xd1\x9e\x1f\xbf\x6d\xf2\xbe\xc0\x06\x5d\x24\xc0\x5b\x46\x49\x30\xcb\x84\xf3\xd8\xa1\x47\xf2\x09\x11\x4d\x01\xde\x82\x35\xcb\x5e\x29\x82\x06\xa5\x3e\x49\x13\x97\x69\xc2\x4e\xb3\xea\x3d\xf0\xbd\x23\xa9\x4c\x6a\x94\xde\x16\x28\x83\x04\x47\x79\xac\xa0\xf7\x86\x94\x50\x71\xc6\x71\x9c\x56\x91\x21\xc7\x6a\x2a\xb3\x4a\x7c\x77\x29\x0d\x07\x74\x45\xd7\x9a\x84\x6c\x1a\x67\x1b\xc7\x31\x0a\x49\xf7\x2c\xe3\x7d\x63\x9d\xc0\xec\xb6\x77\x2c\xad\x37\x1b\x3f\xff\x20\xc1\x02\x05\x5f\x98\x0e\x7e\x96\x65\x67\xc6\xcf\x47\xe7\xd6\x70\xa6\xc4\x02\x3e\xb2\x0c\x00\xa0\x71\xd4\xa0\xa3\xb9\xe7\xca\x90\x5b\x03\x06\xa9\xe7\x5f\xad\x73\xf6\xf0\x82\x3a\x50\x0e\x77\xde\x07\xea\x5b\x37\xd8\xe0\x8e\x35\x4b\xbb\xb1\x46\x9c\xd5\x9a\x5c\x0e\xf7\x51\x2c\x5f\x9f\x1e\x73\x78\x36\xcd\x9f\x1f\x17\x70\x71\xd3\x45\x64\x1c\x1e\x7f\xab\x15\x3c\x90\x04\x67\x80\xd0\xe9\x16\x78\x9a\xa6\xc2\x92\x37\x97\x02\x35\xbe\xc5\xc3\x98\x08\x00\xc9\xdf\x11\x89\x4b\xe8\xb6\x58\xf6\x81\x5a\xee\xd2\x1e\x5f\x2e\x3e\x26\x6d\xcb\x87\xce\x1f\x77\xbc\x9e\x97\xce\xee\xd7\x30\x6a\xb4\x80\xab\x2b\x30\xac\xe1\x63\x44\x4d\x22\xa1\x61\x35\x9f\xdd\x74\x85\x63\x48\x4e\x67\x32\xbd\xa4\x2e\x28\x91\x39\x18\x2b\x40\xef\xec\x65\xb6\x18\x11\x8f\x93\xe5\x37\xc3\xcd\xf7\x91\x53\xa3\x60\x43\x1e\xd2\x96\x5d\xee\xac\xd1\x6d\x8c\x9a\xf5\xe4\xcf\x41\x62\x59\x41\x8d\xf5\x2c\x91\x4b\x77\xf2\x52\x3b\x1b\xaa\x3a\x3d\x0e\x2b\x03\x1b\x21\x57\xa2\xa2\xb1\xbd\xd7\x6c\x9c\xcb\xe4\x97\x61\xb0\x6f\x3e\x89\xd6\xb2\x22\x79\x48\xd7\xdc\x0e\x80\xc9\x7b\x15\xb5\x9b\x2f\x4e\x2b\x6a\x92\x4e\xab\x0d\x36\x70\xf5\xe9\x88\xc1\x23\x8e\xf1\xfa\xcb\xa2\xb4\xf3\xf1\xfa\x94\xde\xc5\x3f\xf9\x0e\x6c\x87\x99\x39\xa0\xac\xe1\xff\xb8\x67\x9d\x37\xc7\xec\x77\x00\x00\x00\xff\xff\x88\x90\xa3\xae\xc2\x05\x00\x00" func transactionsSetup_account_to_receive_royaltyCdcBytes() ([]byte, error) { return bindataRead( @@ -425,7 +425,7 @@ func transactionsSetup_account_to_receive_royaltyCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_to_receive_royalty.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcd, 0xdd, 0x80, 0xbf, 0x19, 0xe8, 0xc2, 0x7d, 0x81, 0x54, 0x36, 0x0, 0xdf, 0xa6, 0xee, 0xfb, 0x66, 0x41, 0x30, 0x35, 0x7c, 0xbf, 0x31, 0xa0, 0x1b, 0xb7, 0x46, 0x66, 0xe4, 0x9a, 0xeb, 0x71}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x30, 0x3f, 0x26, 0x1, 0x6e, 0x4c, 0x2c, 0xf5, 0x24, 0xac, 0x71, 0xda, 0xd0, 0xb1, 0x79, 0x89, 0x68, 0x55, 0x6e, 0x4a, 0x41, 0x7f, 0x67, 0xcf, 0xe7, 0x3a, 0xca, 0x7a, 0x0, 0x76, 0xd5, 0xe}} return a, nil } diff --git a/lib/go/templates/templates.go b/lib/go/templates/templates.go index e7665c57..db53b692 100644 --- a/lib/go/templates/templates.go +++ b/lib/go/templates/templates.go @@ -14,6 +14,7 @@ var ( placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) placeholderViewResolver = regexp.MustCompile(`"ViewResolver"`) + placeholderFlowToken = regexp.MustCompile(`"FlowToken"`) ) func replaceAddresses(code string, nftAddress, exampleNFTAddress, metadataAddress, ftAddress, viewResolverAddress flow.Address) []byte { diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index ef5097e0..3b31da24 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -1,8 +1,6 @@ package test import ( - "encoding/json" - "fmt" "testing" "github.com/onflow/cadence" @@ -10,7 +8,6 @@ import ( "github.com/onflow/cadence/runtime/common" "github.com/onflow/flow-go-sdk" "github.com/onflow/flow-go-sdk/crypto" - "github.com/stretchr/testify/assert" "github.com/onflow/flow-nft/lib/go/templates" ) @@ -47,277 +44,6 @@ func TestSetupRoyaltyReceiver(t *testing.T) { }) } -func TestGetNFTMetadata(t *testing.T) { - b, adapter, accountKeys := newTestSetup(t) - - // Create new keys for the NFT contract account - // and deploy all the NFT contracts - exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) - - // Mint a single NFT with standard royalty cuts and metadata - mintExampleNFT(t, b, - accountKeys, - nftAddress, metadataAddress, exampleNFTAddress, - exampleNFTAccountKey, - exampleNFTSigner) - - t.Run("Should be able to verify the metadata of the minted NFT", func(t *testing.T) { - - // Set expected NFTCollectionData values - const ( - pathName = "cadenceExampleNFTCollection" - collectionType = "A.e03daebed8ca0615.ExampleNFT.Collection" - providerEntitlement = "auth(A.179b6b1cb6755e31.NonFungibleToken.Withdraw)" - ) - - idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) - idsResult := executeScriptAndCheck( - t, b, - idsScript, - [][]byte{ - jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), - jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), - }, - ) - mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) - - // Run a script to get the Display view for the specified NFT ID - script := templates.GenerateGetNFTMetadataScript(nftAddress, exampleNFTAddress, metadataAddress) - result := executeScriptAndCheck( - t, b, - script, - [][]byte{ - jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), - jsoncdc.MustEncode(mintedID), - }, - ) - - // Expected metadata - const ( - name = "Example NFT 0" - description = "This is an example NFT" - thumbnail = "example.jpeg" - ) - externalURL := "https://example-nft.onflow.org/" + mintedID.String() - - nftResult := result.(cadence.Struct) - - nftType := fmt.Sprintf("A.%s.ExampleNFT.NFT", exampleNFTAddress) - - assert.Equal(t, cadence.String(name), nftResult.Fields[0]) - assert.Equal(t, cadence.String(description), nftResult.Fields[1]) - assert.Equal(t, cadence.String(thumbnail), nftResult.Fields[2]) - assert.Equal(t, cadence.NewAddress(exampleNFTAddress), nftResult.Fields[3]) - assert.Equal(t, cadence.String(nftType), nftResult.Fields[4]) - - // TODO: To verify the return data from the script with the expected data. - royalties := toJson(t, nftResult.Fields[5]) - // Declared an empty interface of type Array - var results map[string]interface{} - - // Unmarshal or Decode the JSON to the interface. - json.Unmarshal([]byte(royalties), &results) - - // Verify external URL view result is as expected - assert.Equal(t, cadence.String(externalURL), nftResult.Fields[6]) - - // Assert that the serial number is correct - assert.Equal(t, mintedID, nftResult.Fields[7]) - - assert.Equal(t, cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}, nftResult.Fields[8]) - assert.Equal(t, cadence.Path{Domain: common.PathDomainStorage, Identifier: pathName}, nftResult.Fields[9]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[11]) - - // Verify NFTCollectionDisplay results are as expected - const ( - collectionName = "The Example Collection" - collectionDescription = "This collection is used as an example to help you develop your next Flow NFT." - collectionImage = "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" - collectionExternalURL = "https://example-nft.onflow.org" - ) - assert.Equal(t, cadence.String(collectionName), nftResult.Fields[12]) - assert.Equal(t, cadence.String(collectionDescription), nftResult.Fields[13]) - assert.Equal(t, cadence.String(collectionExternalURL), nftResult.Fields[14]) - assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[15]) - assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[16]) - - // TODO: Verify `nftResult.Fields[19]` is equal to a {String: String} dictionary - // with key `twitter` and value `https://twitter.com/flow_blockchain` - - // Verify Edition results are as expected - const ( - editionName = "Example NFT Edition" - editionNum = 0 - ) - expectedName, _ := cadence.NewString(editionName) - assert.Equal(t, cadence.NewOptional(expectedName), nftResult.Fields[18].(cadence.Struct).Fields[0]) - assert.Equal(t, mintedID, nftResult.Fields[18].(cadence.Struct).Fields[1]) - assert.Equal(t, cadence.NewOptional(nil), nftResult.Fields[18].(cadence.Struct).Fields[2]) - - mintedTimeName, _ := cadence.NewString("mintedTime") - - traitsView := nftResult.Fields[19].(cadence.Struct) - traits := traitsView.Fields[0].(cadence.Array) - - blockNumberName, _ := cadence.NewString("mintedBlock") - blockNumberTrait := traits.Values[0].(cadence.Struct) - assert.Equal(t, blockNumberName, blockNumberTrait.Fields[0]) - assert.Equal(t, cadence.NewUInt64(16), blockNumberTrait.Fields[1]) - assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[2]) - assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[3]) - - mintTrait := traits.Values[1].(cadence.Struct) - mintedTimeDisplayType, _ := cadence.NewString("Date") - assert.Equal(t, mintedTimeName, mintTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2]) - assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3]) - - fooTrait := traits.Values[2].(cadence.Struct) - fooName, _ := cadence.NewString("foo") - fooValue, _ := cadence.NewString("bar") - fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) - fooRarity := fooRarityOptional.Value.(cadence.Struct) - rarityDescription, _ := cadence.NewString("Common") - assert.Equal(t, fooName, fooTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) - fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value - score, _ := cadence.NewUFix64("10.0") - assert.Equal(t, fooRarityScore, score) - fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value - max, _ := cadence.NewUFix64("100.0") - assert.Equal(t, max, fooRarityMax) - assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) - }) -} - -func TestGetNFTView(t *testing.T) { - b, adapter, accountKeys := newTestSetup(t) - - // Create new keys for the NFT contract account - // and deploy all the NFT contracts - exampleNFTAccountKey, exampleNFTSigner := accountKeys.NewWithSigner() - nftAddress, metadataAddress, exampleNFTAddress, viewResolverAddress := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) - - // Mint a single NFT with standard royalty cuts and metadata - mintExampleNFT(t, b, - accountKeys, - nftAddress, metadataAddress, exampleNFTAddress, - exampleNFTAccountKey, - exampleNFTSigner) - - t.Run("Should be able to verify the nft metadata view of the minted NFT", func(t *testing.T) { - - // Set expected NFTCollectionData values - // Set expected NFTCollectionData values - const ( - pathName = "cadenceExampleNFTCollection" - collectionType = "A.e03daebed8ca0615.ExampleNFT.Collection" - providerEntitlement = "auth(A.179b6b1cb6755e31.NonFungibleToken.Withdrawable)" - ) - - idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) - idsResult := executeScriptAndCheck( - t, b, - idsScript, - [][]byte{ - jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), - jsoncdc.MustEncode(cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}), - }, - ) - mintedID := idsResult.(cadence.Array).Values[0].(cadence.UInt64) - - // Run a script to get the Display view for the specified NFT ID - script := templates.GenerateGetNFTViewScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress) - result := executeScriptAndCheck( - t, b, - script, - [][]byte{ - jsoncdc.MustEncode(cadence.NewAddress(exampleNFTAddress)), - jsoncdc.MustEncode(mintedID), - }, - ) - - // Expected metadata - const ( - name = "Example NFT 0" - description = "This is an example NFT" - thumbnail = "example.jpeg" - ) - externalURL := "https://example-nft.onflow.org/" + mintedID.String() - - nftResult := result.(cadence.Struct) - - assert.Equal(t, mintedID, nftResult.Fields[0]) - assert.Equal(t, cadence.String(name), nftResult.Fields[2]) - assert.Equal(t, cadence.String(name), nftResult.Fields[2]) - assert.Equal(t, cadence.String(description), nftResult.Fields[3]) - assert.Equal(t, cadence.String(thumbnail), nftResult.Fields[4]) - - royalties := toJson(t, nftResult.Fields[5]) - // Declared an empty interface of type Array - var results map[string]interface{} - - // Unmarshal or Decode the JSON to the interface. - json.Unmarshal([]byte(royalties), &results) - - // Verify external URL view result is as expected - assert.Equal(t, cadence.String(externalURL), nftResult.Fields[6]) - - assert.Equal(t, cadence.Path{Domain: common.PathDomainPublic, Identifier: pathName}, nftResult.Fields[7]) - assert.Equal(t, cadence.Path{Domain: common.PathDomainStorage, Identifier: pathName}, nftResult.Fields[8]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[9]) - assert.Equal(t, cadence.String(fmt.Sprintf("&%s", collectionType)), nftResult.Fields[10]) - - // Verify NFTCollectionDisplay results are as expected - const ( - collectionName = "The Example Collection" - collectionDescription = "This collection is used as an example to help you develop your next Flow NFT." - collectionImage = "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" - collectionExternalURL = "https://example-nft.onflow.org" - ) - assert.Equal(t, cadence.String(collectionName), nftResult.Fields[11]) - assert.Equal(t, cadence.String(collectionDescription), nftResult.Fields[12]) - assert.Equal(t, cadence.String(collectionExternalURL), nftResult.Fields[13]) - assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[14]) - assert.Equal(t, cadence.String(collectionImage), nftResult.Fields[15]) - - mintedTimeName, _ := cadence.NewString("mintedTime") - - traitsView := nftResult.Fields[17].(cadence.Struct) - traits := traitsView.Fields[0].(cadence.Array) - - blockNumberName, _ := cadence.NewString("mintedBlock") - blockNumberTrait := traits.Values[0].(cadence.Struct) - assert.Equal(t, blockNumberName, blockNumberTrait.Fields[0]) - assert.Equal(t, cadence.NewUInt64(16), blockNumberTrait.Fields[1]) - assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[2]) - assert.Equal(t, cadence.NewOptional(nil), blockNumberTrait.Fields[3]) - - mintTrait := traits.Values[1].(cadence.Struct) - mintedTimeDisplayType, _ := cadence.NewString("Date") - assert.Equal(t, mintedTimeName, mintTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2]) - assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3]) - - fooTrait := traits.Values[2].(cadence.Struct) - fooName, _ := cadence.NewString("foo") - fooValue, _ := cadence.NewString("bar") - fooRarityOptional := fooTrait.Fields[3].(cadence.Optional) - fooRarity := fooRarityOptional.Value.(cadence.Struct) - rarityDescription, _ := cadence.NewString("Common") - assert.Equal(t, fooName, fooTrait.Fields[0]) - assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1]) - fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value - score, _ := cadence.NewUFix64("10.0") - assert.Equal(t, fooRarityScore, score) - fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value - max, _ := cadence.NewUFix64("100.0") - assert.Equal(t, max, fooRarityMax) - assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription)) - }) -} - func TestSetupCollectionFromNFTReference(t *testing.T) { b, adapter, accountKeys := newTestSetup(t) diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index 7bddfdc4..06ee10ad 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -168,7 +168,7 @@ func mintExampleNFT( ) } -// Assers that the ExampleNFT collection in the specified user's account +// Asserts that the ExampleNFT collection in the specified user's account // is the expected length func assertCollectionLength( t *testing.T, diff --git a/transactions/setup_account_to_receive_royalty.cdc b/transactions/setup_account_to_receive_royalty.cdc index 21bc000f..5a32e0b3 100644 --- a/transactions/setup_account_to_receive_royalty.cdc +++ b/transactions/setup_account_to_receive_royalty.cdc @@ -10,14 +10,13 @@ import "FungibleToken" import "MetadataViews" -import "FlowToken" transaction(vaultPath: StoragePath) { prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, UnpublishCapability) &Account) { // Return early if the account doesn't have a FungibleToken Vault - if signer.storage.borrow<&FlowToken.Vault>(from: vaultPath) == nil { + if signer.storage.borrow<&{FungibleToken.Receiver}>(from: vaultPath) == nil { panic("A vault for the specified fungible token path does not exist") } From ebdb001eb83cf19ee8eef4bcc1b10346c0d7def5 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 1 Feb 2024 13:07:30 -0600 Subject: [PATCH 086/121] use receiver and collection in public linked type --- contracts/ExampleNFT.cdc | 2 +- contracts/MetadataViews.cdc | 3 +++ lib/go/contracts/internal/assets/assets.go | 12 ++++++------ lib/go/templates/internal/assets/assets.go | 12 ++++++------ transactions/setup_account.cdc | 2 +- transactions/setup_account_from_nft_reference.cdc | 2 +- 6 files changed, 18 insertions(+), 15 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 42e5c9f7..f64ae5f0 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -312,7 +312,7 @@ access(all) contract ExampleNFT: NonFungibleToken { self.account.storage.save(<-collection, to: defaultStoragePath) // create a public capability for the collection - let collectionCap = self.account.capabilities.storage.issue<&ExampleNFT.Collection>(defaultStoragePath) + let collectionCap = self.account.capabilities.storage.issue<&{NonFungibleToken.Receiver, NonFungibleToken.Collection}>(defaultStoragePath) self.account.capabilities.publish(collectionCap, at: defaultPublicPath) // Create a Minter resource and save it to storage diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 5323b72d..12708e3a 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -623,6 +623,9 @@ access(all) contract MetadataViews { publicLinkedType: Type, createEmptyCollectionFunction: fun(): @{NonFungibleToken.Collection} ) { + pre { + publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.Receiver}>()): "Public type must include NonFungibleToken.Receiver interface." + } self.storagePath=storagePath self.publicPath=publicPath self.publicCollection=publicCollection diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 9aca497a..8ca54d78 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,8 +1,8 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // BasicNFT.cdc (5.925kB) -// ExampleNFT.cdc (13.904kB) -// MetadataViews.cdc (25.358kB) +// ExampleNFT.cdc (13.939kB) +// MetadataViews.cdc (25.54kB) // NonFungibleToken.cdc (10.727kB) // UniversalCollection.cdc (4.31kB) // ViewResolver.cdc (2.718kB) @@ -95,7 +95,7 @@ func basicnftCdc() (*asset, error) { return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\xdb\xb6\x93\x7f\xf7\x5f\xb1\xd5\x43\x87\xca\x39\x72\xd2\x1f\xb9\x56\x13\x25\x6d\xe3\xba\xe7\x99\xd4\x97\x49\xd4\xf6\x21\xe3\x49\x21\x72\x69\xe1\x4c\x02\x2a\x00\x5a\xd6\xf8\xfc\xbf\xdf\x2c\x40\x82\x00\x7f\xc8\x72\x32\x77\x73\x5f\x3d\x24\x32\xb9\xbb\xd8\xfd\x60\xb1\x58\xec\x42\x27\x4f\xe0\xe8\xc9\xd1\x13\x80\xe5\x9a\x6b\xe0\x1a\x98\x00\xbc\x65\xe5\xa6\x40\xe0\xf4\x6f\x89\xc2\x30\xc3\xa5\x00\x99\x03\x83\xb3\x42\x6e\xe1\x42\x8a\xa7\x67\x95\xb8\xe2\xab\x02\x61\x29\xaf\x51\x90\x84\x4a\x73\x71\x05\x66\x8d\xf0\xe7\x37\xa0\x0d\x13\x19\x53\xd9\x8c\xde\x9c\x1b\x92\x2c\xa4\x81\x0d\x53\x86\x04\x11\x95\xcc\x73\x9e\x72\x56\x78\x5a\x58\x55\x06\xb8\x01\xa6\x75\x55\x62\x06\x46\xc2\x0a\x89\x5f\xf3\x92\x17\x4c\xd1\x83\xb5\xdc\x42\xc9\xc4\x0e\x2e\xce\x96\x1a\xb6\xb2\x2a\xb2\x56\x4f\x2b\x36\x95\x0a\x21\xaf\x44\x4a\x4a\xb3\x82\x9b\xdd\x2c\xb0\x30\x95\xc2\x28\x96\x1a\xc8\x24\x3a\x95\x5a\x6e\x12\xab\xe5\x66\xcd\xb5\xe1\x29\x33\x98\x41\x5a\x30\xad\x79\x4e\x7f\x71\x69\x8d\xd4\x3b\x6d\xb0\x84\x5c\x2a\xe0\x46\x5b\x2d\x66\x64\x5f\x86\x39\x17\xa8\x81\x91\xb2\x04\xde\xc5\xd9\x12\xb6\xdc\xac\xa1\xe4\x82\x97\xac\x80\x12\x0d\xcb\x98\x61\x16\x11\x38\x7a\x72\x72\x74\xc4\xcb\x8d\x54\x86\xe0\x6c\xd0\xb4\x60\x42\xae\x64\x09\x93\xee\xe3\x49\x43\xff\x27\xc7\xed\x7b\xd4\xb2\xb8\x41\x55\xd3\x86\x8f\x3c\xdd\xef\xf5\x88\xf4\x52\xd7\x84\xd1\xb3\xc9\xd1\x11\x4b\x53\xd4\x3a\x61\x45\x31\x6d\xb1\xf9\xd5\x39\xc0\xc5\xd9\x72\xde\x57\xee\xee\xe8\x08\x00\xe0\xe4\xe4\x04\xde\x31\xb3\x86\xed\x1a\x15\x5a\xe4\x4b\x2e\x0c\x2a\xd0\x6b\x3b\x2b\x2b\x04\x6d\xa4\xc2\xcc\x93\x2f\xd7\xd8\xce\xf5\x86\x99\xb5\xb6\x38\xba\x49\x2b\x0a\xb4\x33\x06\x4c\x35\x8c\xc0\x45\xf7\xa5\x42\x2d\x2b\x95\x22\x98\xdd\x06\xad\xe0\xd0\x80\x02\x0d\xfc\x6e\x95\xf8\x60\xa4\x62\x57\x48\x0a\xce\x21\xf8\xa3\xd5\xfd\x2f\x84\x74\x2d\xa5\x76\xaa\x0b\x56\xba\x29\x23\x63\x8e\xad\x23\x1a\x72\x17\x1a\x06\x52\x26\x60\xcd\x6e\xd0\x3a\x88\xa5\x14\x72\xeb\x05\xad\x30\x65\x55\x2d\xc6\x8e\x9d\xb3\x14\x5b\xf7\x52\xf8\x4f\xc5\x15\x92\x5f\x93\xfb\x5a\x31\xa0\x37\x98\x92\x5b\x39\x69\x24\xb6\x94\xaa\x6f\x8f\xb7\x76\x70\x26\x66\x17\x67\xcb\xe3\xc8\x19\x66\xde\x2b\xea\x49\x1a\x02\x88\x67\x73\xf8\xe3\x5c\x98\x17\xdf\xb5\x34\x64\xc7\x19\xf9\x07\x19\x71\xca\xf5\xa6\x60\x3b\xef\xb0\x70\xc3\x71\x3b\x2a\x8e\x2c\x20\x88\x15\x17\x57\xa3\x44\x19\xea\x54\xf1\x0d\x4d\xe1\x83\xb4\x66\x5d\x95\x2b\xc1\x78\xe1\x29\x63\x35\x6b\x8f\x79\x2f\x77\xac\x30\x1c\xf5\x7e\x3d\x35\x16\xb9\x93\xab\x1a\x86\x39\x7c\x8c\x56\xc1\xcc\x89\xda\x5d\xc6\x03\xfd\x86\x02\x15\x4f\x21\xe3\x2e\x92\xa8\x9d\x0d\x5c\x8a\xd1\xba\x27\x0d\xac\xbb\x30\x3d\x3e\x62\xa3\xd8\x1c\xee\x9c\x25\x73\xf8\x59\xec\x3e\x18\x55\xa5\xe6\xde\xb2\x79\x5e\x2e\xb8\x49\xfc\x5f\xf4\x09\x71\x3d\x8e\xde\x0c\x80\x19\x13\xf4\x10\x8c\x5f\x3f\x0c\x44\x4c\xbf\xd7\x8c\x96\x74\x0a\x77\x11\x1b\xe1\x30\xe3\x19\x2c\xdc\xb7\xaa\xe2\x59\xff\xbd\xf5\xff\x85\x35\xb6\xff\x32\x30\x14\x16\xa1\xd9\x7d\x52\x6f\x32\x2c\x5a\xf3\xfb\x64\xde\x74\x58\xb4\x30\xf4\xc9\xbc\x47\x2d\xbc\xf1\x9e\xe8\x3e\xf6\x92\x54\x21\x33\xf8\x6b\xb9\x31\xbb\x37\x6d\x98\x72\x4f\xdd\x66\x4a\xaf\xa0\x7d\x17\x71\x33\x91\x81\x42\x53\x29\xa1\xeb\x00\x61\xe3\x1d\x2b\x0a\x8a\xa3\xf4\x17\xb3\x9b\xda\xce\xc6\x20\xb9\x15\x76\xc3\x89\x44\xfc\x74\xd7\x8b\x0b\xed\x60\xf7\x83\xab\x2c\xaf\xc4\xb0\xde\xc9\x74\xfe\x80\xbc\xce\x1c\x3b\xdd\xe1\xe5\xd3\x76\xc7\x98\x0d\x4b\x16\xb9\x59\xee\x36\x38\x07\xfa\xf7\xe5\x4f\x01\xfd\xc5\xd9\xf2\x55\x32\x9d\x06\x00\x43\xb8\x32\x42\xc5\x69\x81\x5b\xed\xaf\xd0\x58\x8f\x25\x85\x3f\x92\xc4\xcb\x61\xc5\x3e\x46\x0f\xe9\x63\x87\x8f\xbd\xbe\x8e\x77\xaf\x92\xe9\xf1\x21\xe4\x3e\xf0\x1c\xca\xf0\x6b\xc6\x09\x82\xc3\xe9\x6f\x0d\x2a\xc1\x8a\x3f\xde\xbf\x3d\x94\xe5\xe2\x6c\xd9\x62\x7d\xca\x0c\xfb\x3c\xc6\xc7\x01\xf1\x01\x15\x67\xc5\xa1\xd4\x4b\x1b\x38\x5f\x25\xd3\x88\xf8\x72\x68\x5d\x75\x7d\x55\xb9\x5d\x8d\xe4\x24\x9f\xac\x13\x38\x37\x9a\x06\x81\xe8\x75\x37\xfa\x6c\xb9\x49\xd7\xce\x63\xee\x7a\xfa\xa5\x4c\xe3\x7e\x57\x98\xf7\x78\xa0\x75\xab\x41\xa6\x64\x90\x03\x7c\x28\xf7\xf1\xae\x0f\x57\xf3\x89\x22\x7b\x37\x04\x8e\xb3\x05\xf1\x3e\xd6\xec\x3f\x96\xcb\x77\x67\xbc\xc0\x71\xd5\xe8\x53\xa9\x62\xde\x89\xa2\xa3\xf4\xd3\xc1\x37\xfd\xa7\x63\x00\x07\x6b\x61\x18\x61\x97\x26\x52\xbe\x44\xe9\x13\x94\xec\x16\x44\x55\xae\x50\xd1\xe6\x6b\x73\x7e\x1b\x13\x29\x1c\xae\xea\x8c\x33\x73\xa9\xad\x09\xd3\xfb\x31\xd9\xda\x45\x58\x12\x8b\x4e\x15\xc8\x39\x16\x19\xdc\xb0\xa2\xb2\x83\x6a\xb4\x71\x58\x8c\x80\x40\xfb\x7a\xcd\x79\x2e\x72\x09\x0b\x18\x34\x30\x71\x73\x3e\xa9\xe3\x9c\xcd\x15\xea\x57\x93\xe3\xda\xa2\x79\xb3\x45\x1e\x93\x3e\x73\x1a\x72\x18\xde\x60\xcc\xb7\x5c\x9b\xde\xb6\x5d\x0b\xbe\x84\x05\x7c\x0c\x74\xbb\x3c\xdc\x85\x9b\x69\x19\x77\x94\x60\xfc\x2f\x74\x01\x1f\x36\x1e\xb1\xc4\x1c\xcf\xb8\x76\x35\x90\x5f\xa8\x59\x18\xd9\x1f\xa1\x9c\x67\x7b\x40\xbf\xe1\x84\xe3\xf1\x6a\xc6\xfb\xc3\x23\x14\x0d\x18\x93\xc9\xda\x98\x8d\x9e\x9f\x9c\xd4\x87\xfd\xa7\x22\x37\x33\x29\xf2\x42\x6e\x67\x52\x5d\x9d\x4c\x66\xa9\x14\x29\x33\x49\x0d\xed\xcc\x48\x97\xfc\x25\xd3\xe9\xe1\xaa\x0e\xed\x4b\x7b\x15\x0e\xf2\x82\x3a\xea\xbf\xa9\x57\xb4\x8d\xfe\xcd\x81\x68\x6f\x2a\x71\x6c\xa3\x7e\x40\xf2\xb0\x4e\x9f\x6b\xd1\x61\xdb\xc5\xff\xb9\x51\x5e\xad\xc3\xed\xf2\xdb\xf3\x68\x58\xc6\xdb\xb4\xa8\xb2\x26\xe6\x2e\xb9\x3d\xb8\x66\x90\x4b\x49\xf1\x52\xaf\xe5\x16\xa4\x59\xa3\x82\x4a\xa3\xa6\x68\xed\x44\x8e\x47\x34\x27\x2f\x73\x64\x14\xbb\x26\xad\xe8\xc9\x31\x4c\x72\x29\x27\xc3\x31\xcc\x1e\x13\x2d\x1b\x29\xdf\x8b\xc1\x74\x62\x5b\x4a\x27\x37\xa1\x3f\xe6\x71\x5a\x7f\xec\xc7\xbe\x60\x25\x1d\x83\x62\x55\xa6\x47\x63\x10\x04\xa6\x73\x0d\x0c\x2a\xc1\x6f\xc1\xf0\x12\xb5\x61\xe5\xe6\x18\xb6\xd8\x14\x3f\x4a\xa6\xae\x29\xa3\xb7\x15\x20\x06\x99\x9b\x11\xc2\x9d\xb6\xa0\x4d\xc1\x4c\x2e\x55\xa9\xe1\x5a\xc8\xad\xad\x69\x35\x10\x72\x33\x1b\x35\xb9\x1d\xde\x2a\xda\xb3\xdb\x3e\x6d\x76\x9e\x08\x4b\xbb\xbb\x75\x50\x88\xe0\xbe\xfc\xea\x38\x54\x72\x0e\x93\x53\x66\x88\x53\x31\xc5\xcd\x6e\xcf\xe6\xd4\xce\xc3\x8c\x65\x0e\xc1\xa4\xa3\xe8\x38\xa0\xe4\x3c\x16\x49\x2b\xc5\xa1\x45\xce\x40\x27\x1d\x37\xf2\x28\x18\xb9\x74\x33\xfc\xde\x92\xf5\xb0\x70\x8f\x13\x9d\x4a\x85\x73\x78\xfe\x6c\xf6\xac\xde\x65\x9f\x3f\xb3\xdf\xa3\x54\x6b\xf2\x46\x96\xa5\x14\x93\xf1\xed\xb7\x19\x6d\x3f\xe6\xe4\xb1\x63\x60\x5b\x6f\xee\x80\x2c\x78\xd1\x22\x1c\x1b\x74\x38\xd8\x0d\xdf\x30\xc7\xbe\xb8\xd4\x4a\x8b\xa8\xee\x87\x4e\x52\x61\x3e\xe4\x08\xea\x84\x7d\xb0\x5e\xd5\xc6\xa2\x81\xb2\x55\x70\x4e\xbe\x8b\x8e\xb2\x71\xa5\x85\x52\xa6\x54\x0a\x5a\x27\xb6\xae\x4c\xbc\xf1\xd1\x97\x28\xac\xf7\x44\x55\xc1\x7a\xcd\x09\xf8\xdb\x55\xb9\xfe\x86\xf3\x53\x97\xe4\x75\x0f\x18\x4d\xb2\x38\x85\x1b\xa6\xc8\xe7\x30\xa3\x0c\x93\xce\xc0\x8e\x75\x0e\x71\x1c\x1e\x39\xa3\x10\xb7\x1e\x2b\x38\x8e\x31\x6c\xaa\x55\xc1\x53\x47\xff\xce\x7f\x3f\x8a\x2a\x42\x90\x0c\x16\x55\xbc\xa6\xf0\xf2\x29\xdc\xc5\xd3\xe5\x2a\x7c\x28\x0c\xcf\x39\x2a\x58\xc0\x24\x65\x19\x8a\x14\x5b\x4b\x5a\xfc\x27\x7d\xd9\x81\x1d\xb0\x08\x0d\x49\x5a\xa9\xf3\x60\x84\xe9\x57\x7d\x19\xad\x69\xb0\x08\x6c\x7b\x58\x42\xa7\xb6\x72\x85\xe6\x43\xb5\xd9\x48\x65\xac\xb9\xb4\x66\xb4\x2f\x97\x30\x28\xb8\x36\x8d\xa3\x18\xfb\xae\x2e\x97\x70\xa2\x4a\x91\xdf\xa0\xb2\xb0\x6f\x4c\xaf\x48\xd7\x2b\x27\xf4\x06\x4a\xa6\x73\xb8\x73\xcb\xf4\x17\x29\x8b\x6e\xe5\x83\x70\xd6\x0d\x8f\x65\xe8\x90\x2f\xba\x33\x13\x53\x7f\x1c\xd9\xe7\x29\x89\x37\xaa\xc2\xa1\x35\x18\x4b\x18\x43\xed\x7d\x0d\xd0\x76\x8d\x76\x3b\x96\xca\xd6\xa1\xe9\xd8\x73\xc5\x6f\x50\xb8\x45\x42\xeb\xc6\x42\x83\x19\xac\x76\x9d\x32\x7b\x24\xef\xe7\xb0\xfe\xee\x0f\x5f\x8e\xd9\x96\xae\xad\xbc\x7a\xdf\xfb\xaf\x4a\x9b\x36\xbc\x54\x48\xb2\x33\xcc\x59\x55\x98\xfd\x53\xc0\x75\x77\x06\x12\xe3\x93\x9d\xa9\x03\x35\x9e\x02\x9e\xbb\x91\x17\x8b\xb1\x9c\x69\xb8\x26\xd4\x45\xf7\x1e\xb0\xd0\x38\x4c\x9b\xb3\x42\xc7\xc4\x63\xa8\x53\xd0\xc9\x14\xdb\x82\xc2\x52\xde\xb8\xd2\x1f\x39\x66\xde\x54\xd5\xc3\x0e\x87\xc8\xc0\x11\x75\x6b\x7e\x5d\x8c\x7a\xb1\xf3\xaf\x66\x98\xff\xee\xc7\xd5\xff\xdc\x0a\x54\xae\x62\xd2\x68\x93\x34\x5f\xce\x4f\x9b\xa2\xff\x70\x89\x8f\x82\xdb\x80\x87\xdb\xa0\x4b\x51\x26\x8e\x3b\x33\x67\x64\x72\x8d\xbb\x39\xb4\x43\xf4\x77\xa0\xd7\xaf\x61\xc3\x04\x4f\x93\xc9\x1b\xeb\x1e\xe4\x88\x1e\xa9\x1a\x21\x1b\xae\x09\x82\x8d\x92\x37\x3c\xc3\xcc\xc6\xeb\x3e\x6c\x93\x4e\x1a\xe1\x6b\x8f\x56\xc9\xb1\x79\xc9\x70\x23\x35\xc1\xcc\xae\x6d\x77\x8e\x46\x24\xfc\x59\x96\x45\xf0\xfb\x61\x74\xb0\x0d\xf5\x6a\xb5\x96\x8b\xe8\xcf\x4f\x1b\x4e\x9e\x01\x53\x8a\xed\x46\xab\x57\xb5\x06\x89\x55\x73\x14\xfc\xae\xb3\x46\xe8\xbb\x2f\x4c\x7f\x05\x1d\x27\x8f\x11\x21\x25\xb3\xcc\xf5\xb3\x70\x5b\x73\xd5\x6a\x06\x7b\xeb\x76\xcd\xd3\xb5\xf7\x53\xdb\x89\x2d\x32\x90\x02\x7b\x0a\xc8\x22\x5b\x0e\x7b\xc0\x47\x2b\x7c\xc6\xb3\x4b\xaf\xdf\x51\xb7\x49\x61\x94\xdc\x79\x11\x7b\x62\xfc\xf9\x69\x10\xd5\x85\x43\xb3\xe9\x11\xd3\x3b\x1b\x73\x98\xc2\x7e\x3b\xf0\xc1\xa8\x7e\x7e\xea\x4a\xc4\xce\xf5\x47\x8a\xc4\x1d\xdf\xbe\xc6\xdd\x68\x6c\xfd\x0d\xeb\xde\x0f\x2b\x65\x25\x8c\xaf\x49\x8d\xf5\x2b\x1f\x54\xf0\x2d\x8a\x2b\xb3\x26\x1d\xcf\x85\x39\x58\xbd\x59\x61\xd9\x1e\xaa\x9d\xfa\x81\x56\x52\x29\xb9\xbd\x38\x5b\x26\x9f\x82\xf6\xdf\x74\x0e\x5f\x0f\x3b\x63\xb7\x98\x5a\x6b\x92\x7c\xdd\x71\x02\x9a\x7e\xa6\x47\xa5\x4c\xc7\x60\xfc\xc5\xea\x63\xb1\xb2\x3a\x2a\xdf\xcc\xae\x9b\x7b\x75\x7f\x14\x33\xbb\x5e\xcf\x4f\x0f\x31\x2f\x6c\x84\x26\x1d\x2b\x07\x9b\xa4\x3d\x33\x79\xee\x3a\x9a\x39\xa5\xf9\x63\xb6\xc6\x0b\xb0\x2b\x22\x40\x8b\xc4\x58\x70\x86\x07\x7f\x6c\xca\xfd\x65\x5d\xa7\x66\x3d\x69\x56\x06\xbd\x73\x38\xa0\x0d\x15\x37\x9b\x6a\xd5\x7e\x6e\xc7\x48\x0f\x18\xe3\x5f\xad\xf9\x74\xdf\x5e\x13\x78\x3c\xd2\xc3\x3e\xec\xf1\xf8\xc2\xb6\xdf\x61\x50\x46\x06\x3f\x06\x57\x8f\x69\x2d\x18\xc2\xf9\xe9\x62\x73\x56\x5f\xb2\x71\xfa\xfa\x10\x5e\x14\xd6\x9c\xe6\x9c\x0c\xee\xfa\x89\xbf\x66\xe3\x12\x4e\x46\xf9\x0b\x74\x2e\x11\xd5\x82\x8f\x7a\xee\x16\xec\x0a\xee\x14\x60\xaf\xdb\x34\xd7\x8d\x42\xd1\x37\xf6\x54\xee\xee\xfa\xb8\x9a\xfe\x96\x17\x05\xac\x10\x2a\x6d\x47\xf6\xc2\x9b\x4f\x86\x37\x58\xc8\x0d\x2a\x4d\x13\x61\x0b\x32\x6e\x87\xdc\x30\xc5\x4a\x34\x68\xef\x1d\x6d\x98\xd6\xcd\x44\x85\xfd\xa8\x29\x94\x68\xd6\x32\x9b\x45\xca\x8f\x85\xfb\xb0\xee\xa7\x07\x0a\x7f\xaf\x87\xfa\x99\x83\xbd\xcc\xcf\x6a\x02\x1e\x5e\x38\xf4\x6c\x97\x0f\x4d\xba\x85\x82\x32\xab\xe8\x1a\x46\xbd\x0a\x82\x8e\xcc\xac\x3f\xbb\x16\xe0\xa6\x9f\xb7\x76\x65\xc9\x26\x88\x64\xa8\xb9\xaa\xe7\x73\xd6\x77\x08\xd0\xb6\xeb\x57\x29\x9a\x8d\x8d\x42\x4d\xa7\xc9\xda\x1d\x14\xfe\x53\xa1\x36\x5d\xe6\xc1\xe5\x73\x58\x3d\xf6\x75\xb7\xfa\x3a\xd6\x79\x0c\xba\x8e\xd6\x98\x38\x60\x7d\x59\x95\x9c\xb6\xa6\x36\xd8\xbe\xc7\xbc\xb9\x59\xc1\xd2\x94\x92\x91\xe6\xe8\x3e\x73\xdb\xe1\xcb\x70\xa7\x6a\xc5\xbf\x1a\x6f\x52\x50\xce\x3d\x87\x93\x5a\xcc\xc9\x9e\xba\xc1\x70\x03\x63\x30\xdb\x77\xca\xd8\x1a\x4d\x8e\x8a\x04\x36\xab\xa8\xce\x99\xa2\x04\x7f\xbf\xcd\xa7\xee\x4a\xc6\x03\xe0\x0d\x1b\x18\xd5\x67\x22\x18\xc3\x92\xc7\x70\x8f\x35\x2c\xd5\xc4\xac\xed\x9b\x7d\x9c\x61\x35\xcc\x4e\xff\xd8\xd4\x0c\x74\xd2\x5b\x29\x6f\xb9\xb8\x76\x47\xff\xcf\x93\x32\xb8\x53\x34\xab\x79\x0e\x49\x5e\x3d\x7e\x0b\x0e\x3f\xff\x1b\xdb\x71\xf8\xb9\xef\x3f\xee\x3f\xa9\x95\x88\x7d\xe6\x33\x16\xe1\x9e\xc6\x8e\xbb\xd9\x95\xf1\xbe\x2b\xfe\x4e\x4f\x87\xdd\x2f\xe7\x05\x3e\xbe\x3b\x6f\x3b\xf3\xbe\x53\xc7\xb4\x46\xa3\x67\x5b\x5c\x69\x6e\xf0\x29\x89\xd4\xb3\x54\x96\x27\xdf\xe7\x2f\xbe\xf9\xf1\xbb\xf4\x59\xfa\xef\xec\x87\x34\xcb\x5e\x7c\xf7\xed\xea\x79\xfa\xc3\x37\xcf\x3a\x2f\xd8\xf7\xdf\xa7\xab\xe7\xe9\x8f\xdf\xbe\xf8\x74\x56\xc8\xed\xa7\xbf\xa4\xca\x4a\xa6\xae\x67\xfa\xe6\x6a\x32\xbc\xa4\x87\x3d\xc9\x5a\x5f\xb7\x09\x78\x49\xb1\x42\xdf\x5c\xfd\xdb\x6d\x59\xf4\xa5\x8c\xce\xd0\xc3\xe0\x0f\xc3\x52\x57\xda\x69\xbb\x68\x7a\xeb\x41\x3d\x73\x58\xdf\xb8\xd6\x5f\x5f\x03\xf6\xf9\x1a\xd7\x2e\x35\x60\xd1\xdd\x67\x23\x61\x8d\xc5\x06\x76\xb2\x6a\x32\x04\xfa\xae\x40\xe0\xad\xa9\x6f\x41\x9f\x2d\x67\x23\x23\x62\xdb\x69\xed\xce\xfa\x23\x9a\xb0\x93\x11\xfc\xf5\x3f\x15\x53\x78\x4e\xc8\xcf\xdd\x64\x0c\xd3\xad\x98\x10\xa8\x1e\xa6\xd3\x32\xe5\xac\xd0\xf3\x3d\x8b\x7b\x62\xb6\xdc\x18\x54\x93\x83\xcc\xa9\x89\xad\x73\x92\x31\x9f\x56\x85\x4c\xaf\xd3\x35\xe3\x63\x3d\x96\xfb\x3d\x9e\x73\xdf\xcd\x84\x9a\x83\x51\x90\x95\xbc\xf7\x1d\x00\x5b\x2c\x10\xc0\xb2\x92\x0b\x90\x94\x4e\x53\x82\x46\xb9\x41\x73\x8b\xdc\x5d\x1a\xa7\xac\xda\x5d\x30\x6f\x64\xb0\x95\x9b\xf7\x92\x0b\x63\x0b\x28\x3e\xe9\x1e\xca\x1e\xc2\xbb\xb9\xee\xce\x71\x78\xe9\xf6\xa4\xee\x16\x52\xea\x4f\xff\x53\x82\x54\x8b\x6c\x7a\x82\xf4\x67\x70\xb2\xdd\x7f\x2e\x20\xfd\x29\x93\xc2\xdb\xe1\x3a\x2a\xe5\x32\xf5\x78\xff\x7f\xae\x91\x7a\x72\xda\x56\xe2\x28\x1f\x62\x05\x3e\xa8\xee\xb9\x67\xda\xaf\xa7\xdb\xdc\xa0\x52\x0a\x85\xf9\x85\xdc\x0b\x16\x36\xc3\x0e\x9e\x74\xee\x9a\x75\x1b\x9f\x96\x66\x72\x09\x8b\x48\xcc\x6c\x8d\xfc\x6a\x6d\xf6\x72\xba\x96\x69\x97\xd1\x37\x82\x7b\x55\x39\x9b\x08\x6f\x38\xa6\x36\xbd\xf5\x89\x72\x74\x32\x69\x1a\xc0\x58\xae\x30\xcb\x68\xbe\x5d\x63\x10\xb8\x30\xb2\xe9\x90\x8e\x68\x65\x7b\x8b\xb0\x80\xc9\x8a\xa9\x49\x6f\xf4\xfa\x24\xe7\x1d\x30\x7a\x7f\xc3\x28\xa4\x6d\x69\x4a\xda\x43\x5f\xcf\x8b\x5a\x4f\x1a\xbe\xc0\x16\xf9\xd2\xde\x3b\x6b\x81\x53\xf9\xaf\x7d\xaa\xc0\xb7\xfc\xd7\x3e\x55\xeb\x30\xbe\xb3\x1f\xd1\x8c\x15\x8c\x9d\xbd\xc3\x67\x7e\x7b\x11\x7b\x1a\x2f\x65\xf8\x80\xc6\xff\x4a\xa0\xfe\xe5\x42\x9b\xf2\x53\x0a\xde\xfb\xd1\x01\x2c\xf6\x24\xd2\x8e\x3a\x1a\xe1\x4d\x33\x47\x6f\x06\x7e\xeb\x40\x61\x41\xb3\x9b\xe6\x37\x04\xb5\x5c\xcf\x1e\x27\xc9\xfb\xce\xee\x0d\x75\xdd\x91\x89\xf5\x6d\x45\x84\x19\xf1\x10\xdf\xbb\xb0\xbf\x17\xb0\xb5\xd9\x70\x8c\x4e\xf7\x80\x42\xb6\x24\x2f\x9f\xb6\x9c\xc7\x60\xe4\x7c\x40\xab\x69\x84\x91\xf7\x63\x37\x0e\xa4\x6c\xc3\x56\xbc\xa0\x35\xd2\xff\x19\xc9\x08\x3a\x6f\xd8\xa6\x7b\x6c\xf2\x62\x38\x6a\xaf\x22\xd7\xba\x1a\xcf\xb0\x87\x34\x1d\xb4\x38\x92\x6d\xd5\xd6\xeb\x24\xd2\xe6\x18\x98\x99\xf7\x81\x9d\x0e\x7b\x47\xbd\xd1\x3c\xc6\x33\xea\x1f\xe5\x44\x8b\xdb\x89\x49\x46\x94\xee\x4c\x93\x13\xe0\xa6\x68\xd8\xd9\x9b\xc2\xd0\xfd\x11\x1c\xfd\x4f\x00\x00\x00\xff\xff\x21\xf7\x5f\xc8\x50\x36\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5f\x73\x1b\x37\x92\x7f\xd7\xa7\xe8\xf0\x61\x6b\xe8\x93\x29\x3b\x9b\xf8\x76\x59\xa6\x9d\xc4\x8a\x72\xaa\x72\x74\x2e\x99\x49\x1e\x5c\x2a\x07\x9c\xe9\x11\x71\x9a\x01\x18\x00\x23\x8a\xa5\xd3\x77\xbf\x6a\x60\xfe\x00\x33\x18\x8a\xb2\xeb\xae\x6e\xf9\x60\x53\x33\xdd\x8d\xee\x1f\x1a\x8d\x46\x37\x78\xf2\x0c\x8e\x9e\x1d\x3d\x03\x58\xae\xb9\x06\xae\x81\x09\xc0\x3b\x56\x6e\x0a\x04\x4e\xff\x96\x28\x0c\x33\x5c\x0a\x90\x39\x30\x38\x2b\xe4\x16\x2e\xa4\x78\x7e\x56\x89\x6b\xbe\x2a\x10\x96\xf2\x06\x05\x49\xa8\x34\x17\xd7\x60\xd6\x08\xbf\x7f\x0b\xda\x30\x91\x31\x95\xcd\xe8\xcd\xb9\x21\xc9\x42\x1a\xd8\x30\x65\x48\x10\x51\xc9\x3c\xe7\x29\x67\x45\x4b\x0b\xab\xca\x00\x37\xc0\xb4\xae\x4a\xcc\xc0\x48\x58\x21\xf1\x6b\x5e\xf2\x82\x29\x7a\xb0\x96\x5b\x28\x99\xd8\xc1\xc5\xd9\x52\xc3\x56\x56\x45\xd6\xe9\x69\xc5\xa6\x52\x21\xe4\x95\x48\x49\x69\x56\x70\xb3\x9b\x79\x16\xa6\x52\x18\xc5\x52\x03\x99\x44\xa7\x52\xc7\x4d\x62\xb5\xdc\xac\xb9\x36\x3c\x65\x06\x33\x48\x0b\xa6\x35\xcf\xe9\x2f\x2e\xad\x91\x7a\xa7\x0d\x96\x90\x4b\x05\xdc\x68\xab\xc5\x8c\xec\xcb\x30\xe7\x02\x35\x30\x52\x96\xc0\xbb\x38\x5b\xc2\x96\x9b\x35\x94\x5c\xf0\x92\x15\x50\xa2\x61\x19\x33\xcc\x22\x02\x47\xcf\x4e\x8e\x8e\x78\xb9\x91\xca\x10\x9c\x0d\x9a\x16\x4c\xc8\x95\x2c\x61\xd2\x7f\x3c\x69\xe8\x7f\xe7\xb8\xbd\x44\x2d\x8b\x5b\x54\x35\xad\xff\xa8\xa5\xfb\xb5\x1e\x91\x5e\xea\x9a\x30\x78\x36\x39\x3a\x62\x69\x8a\x5a\x27\xac\x28\xa6\x1d\x36\x3f\x3b\x07\xb8\x38\x5b\xce\x87\xca\xdd\x1f\x1d\x01\x00\x9c\x9c\x9c\xc0\x07\x66\xd6\xb0\x5d\xa3\x42\x8b\x7c\xc9\x85\x41\x05\x7a\x6d\x67\x65\x85\xa0\x8d\x54\x98\xb5\xe4\xcb\x35\x76\x73\xbd\x61\x66\xad\x2d\x8e\x6e\xd2\x8a\x02\xed\x8c\x01\x53\x0d\x23\x70\xd1\x7f\xa9\x50\xcb\x4a\xa5\x08\x66\xb7\x41\x2b\xd8\x37\xa0\x40\x03\xbf\x5a\x25\x3e\x1a\xa9\xd8\x35\x92\x82\x73\xf0\xfe\xe8\x74\xff\x03\x21\x5d\x4b\xa9\x9d\xea\x82\x95\x6e\xca\xc8\x98\x63\xeb\x88\x86\xdc\x85\x86\x81\x94\x09\x58\xb3\x5b\xb4\x0e\x62\x29\x85\xdc\xb6\x82\x56\x98\xb2\xaa\x16\x63\xc7\xce\x59\x8a\x9d\x7b\x29\xfc\xab\xe2\x0a\xc9\xaf\xc9\x7d\xad\x18\xd0\x1b\x4c\xc9\xad\x9c\x34\x12\x5b\x4a\x35\xb4\xa7\xb5\x36\x3a\x13\xb3\x8b\xb3\xe5\x71\xe0\x0c\xb3\xd6\x2b\xea\x49\x8a\x01\xc4\xb3\x39\xfc\x76\x2e\xcc\xab\xef\x3a\x1a\xb2\xe3\x8c\xfc\x83\x8c\x38\xe5\x7a\x53\xb0\x5d\xeb\xb0\x70\xcb\x71\x3b\x2a\x8e\x2c\x20\x88\x15\x17\xd7\xa3\x44\x19\xea\x54\xf1\x0d\x4d\xe1\xa3\xb4\x66\x5d\x95\x2b\xc1\x78\xd1\x52\x86\x6a\xd6\x1e\x73\x29\x77\xac\x30\x1c\xf5\x7e\x3d\x35\x16\xb9\x93\xab\x1a\x86\x39\x7c\x0a\x56\xc1\xcc\x89\xda\x5d\x85\x03\xfd\x82\x02\x15\x4f\x21\xe3\x2e\x92\xa8\x9d\x0d\x5c\x8a\xd1\xba\x27\x0d\xac\xbb\x30\x3d\x3e\x62\xa3\xd8\x1c\xee\x9d\x25\x73\xf8\x51\xec\x3e\x1a\x55\xa5\xe6\xc1\xb2\xb5\xbc\x5c\x70\x93\xb4\x7f\xd1\xc7\xc7\xf5\x38\x78\x13\x01\x33\x24\x18\x20\x18\xbe\x7e\x1c\x88\x90\x7e\xaf\x19\x1d\xe9\x14\xee\x03\x36\xc2\x61\xc6\x33\x58\xb8\x6f\x55\xc5\xb3\xe1\x7b\xeb\xff\x0b\x6b\xec\xf0\xa5\x67\x28\x2c\x7c\xb3\x87\xa4\xad\xc9\xb0\xe8\xcc\x1f\x92\xb5\xa6\xc3\xa2\x83\x61\x48\xd6\x7a\xd4\xa2\x35\xbe\x25\x7a\x08\xbd\x24\x55\xc8\x0c\xfe\x5c\x6e\xcc\xee\x5d\x17\xa6\xdc\x53\xb7\x99\xd2\x2b\xe8\xde\x05\xdc\x4c\x64\xa0\xd0\x54\x4a\xe8\x3a\x40\xd8\x78\xc7\x8a\x82\xe2\x28\xfd\xc5\xec\xa6\xb6\xb3\x31\x48\x6e\x85\xdd\x70\x02\x11\x3f\xdc\x0f\xe2\x42\x37\xd8\x43\x74\x95\xe5\x95\x88\xeb\x9d\x4c\xe7\x8f\xc8\xeb\xcd\xb1\xd3\x1d\x5e\x3f\xef\x76\x8c\x59\x5c\xb2\xc8\xcd\x72\xb7\xc1\x39\xd0\xbf\xaf\x7f\xf0\xe8\x2f\xce\x96\x6f\x92\xe9\xd4\x03\x18\xfc\x95\xe1\x2b\x4e\x0b\xdc\x6a\x7f\x8d\xc6\x7a\x2c\x29\xfc\x89\x24\x5e\xc5\x15\xfb\x14\x3c\xa4\x8f\x1d\x3e\xf4\xfa\x3a\xde\xbd\x49\xa6\xc7\x87\x90\xb7\x81\xe7\x50\x86\x9f\x33\x4e\x10\x1c\x4e\x7f\x67\x50\x09\x56\xfc\x76\xf9\xfe\x50\x96\x8b\xb3\x65\x87\xf5\x29\x33\xec\xcb\x18\x9f\x06\xc4\x47\x54\x9c\x15\x87\x52\x2f\x6d\xe0\x7c\x93\x4c\x03\xe2\xab\xd8\xba\xea\xfb\xaa\x72\xbb\x1a\xc9\x49\x3e\x5b\x27\x70\x6e\x34\xf5\x02\xd1\xdb\x7e\xf4\xd9\x72\x93\xae\x9d\xc7\xdc\x0f\xf4\x4b\x99\xc6\xfd\xae\x30\x1f\xf0\x40\xe7\x56\x51\xa6\x24\xca\x01\x6d\x28\x6f\xe3\xdd\x10\xae\xe6\x13\x44\xf6\x7e\x08\x1c\x67\xf3\xe2\x7d\xa8\xd9\x7f\x2c\x97\x1f\xce\x78\x81\xe3\xaa\xd1\xa7\x52\xc5\xbc\x17\x45\x47\xe9\xa7\xd1\x37\xc3\xa7\x63\x00\x7b\x6b\x21\x8e\xb0\x4b\x13\x29\x5f\xa2\xf4\x09\x4a\x76\x07\xa2\x2a\x57\xa8\x68\xf3\xb5\x39\xbf\x8d\x89\x14\x0e\x57\x75\xc6\x99\xb9\xd4\xd6\xf8\xe9\xfd\x98\x6c\xed\x22\x2c\x89\x45\xa7\x0a\xe4\x1c\x8b\x0c\x6e\x59\x51\xd9\x41\x35\xda\x38\x2c\x46\x40\xa0\x7d\xbd\xe6\x3c\x17\xb9\x84\x05\x44\x0d\x4c\xdc\x9c\x4f\xea\x38\x67\x73\x85\xfa\xd5\xe4\xb8\xb6\x68\xde\x6c\x91\xc7\xa4\xcf\x9c\x86\x8c\xc3\xeb\x8d\xf9\x9e\x6b\x33\xd8\xb6\x6b\xc1\x57\xb0\x80\x4f\x9e\x6e\x57\x87\xbb\x70\x33\x2d\xe3\x8e\xe2\x8d\xff\x95\x2e\xd0\x86\x8d\x27\x2c\x31\xc7\x33\xae\x5d\x0d\xe4\x57\x6a\xe6\x47\xf6\x27\x28\xd7\xb2\x3d\xa2\x5f\x3c\xe1\x78\xba\x9a\xe1\xfe\xf0\x04\x45\x3d\xc6\x64\xb2\x36\x66\xa3\xe7\x27\x27\xf5\x61\xff\xb9\xc8\xcd\x4c\x8a\xbc\x90\xdb\x99\x54\xd7\x27\x93\x59\x2a\x45\xca\x4c\x52\x43\x3b\x33\xd2\x25\x7f\xc9\x74\x7a\xb8\xaa\xb1\x7d\x69\xaf\xc2\x5e\x5e\x50\x47\xfd\x77\xf5\x8a\xb6\xd1\xbf\x39\x10\xed\x4d\x25\x8e\x6d\xd4\xf7\x48\x1e\xd7\xe9\x4b\x2d\x3a\x6c\xbb\xf8\x3f\x37\xaa\x55\xeb\x70\xbb\xda\xed\x79\x34\x2c\xe3\x5d\x5a\x54\x59\x13\x73\x97\xdc\x1e\x5c\x33\xc8\xa5\xa4\x78\xa9\xd7\x72\x0b\xd2\xac\x51\x41\xa5\x51\x53\xb4\x76\x22\xc7\x23\x9a\x93\x97\x39\x32\x8a\x5d\x93\x4e\xf4\xe4\x18\x26\xb9\x94\x93\x78\x0c\xb3\xc7\x44\xcb\x46\xca\x0f\x62\x30\x9d\xd8\x96\xd2\xc9\x4d\xe8\x8f\x79\x98\xd6\x1f\xb7\x63\x5f\xb0\x92\x8e\x41\xa1\x2a\xd3\xa3\x31\x08\x3c\xd3\xb9\x06\x06\x95\xe0\x77\x60\x78\x89\xda\xb0\x72\x73\x0c\x5b\x6c\x8a\x1f\x25\x53\x37\x94\xd1\xdb\x0a\x10\x83\xcc\xcd\x08\xe1\x4e\x5b\xd0\xa6\x60\x26\x97\xaa\xd4\x70\x23\xe4\xd6\xd6\xb4\x1a\x08\xb9\x99\x8d\x9a\xdc\x0d\x6f\x15\x1d\xd8\x6d\x9f\x36\x3b\x4f\x80\xa5\xdd\xdd\x7a\x28\x04\x70\x5f\x7d\x73\xec\x2b\x39\x87\xc9\x29\x33\xc4\xa9\x98\xe2\x66\xb7\x67\x73\xea\xe6\x61\xc6\x32\x87\x60\xd2\x53\x74\x1c\x50\x72\x1e\x8b\xa4\x95\xe2\xd0\x22\x67\xa0\x93\x8e\x1b\x79\x14\x8c\x5c\xba\x19\xbe\xb4\x64\x03\x2c\xdc\xe3\x44\xa7\x52\xe1\x1c\x5e\xbe\x98\xbd\xa8\x77\xd9\x97\x2f\xec\xf7\x20\xd5\x9a\xbc\x93\x65\x29\xc5\x64\x7c\xfb\x6d\x46\xdb\x8f\x39\x79\xec\x18\xd8\xd6\x9b\x7b\x20\x0b\x5e\x74\x08\x87\x06\x1d\x0e\x76\xc3\x17\xe7\xd8\x17\x97\x3a\x69\x01\xd5\x43\xec\x24\xe5\xe7\x43\x8e\xa0\x4e\xd8\xa3\xf5\xaa\x2e\x16\x45\xca\x56\xde\x39\xf9\x3e\x38\xca\x86\x95\x16\x4a\x99\x52\x29\x68\x9d\xd8\xba\x32\xf1\x86\x47\x5f\xa2\xb0\xde\x13\x54\x05\xeb\x35\x27\xe0\x4f\x57\xe5\xfa\x13\xce\x4f\x5d\x92\xd7\x3f\x60\x34\xc9\xe2\x14\x6e\x99\x22\x9f\xc3\x8c\x32\x4c\x3a\x03\x3b\xd6\x39\x84\x71\x78\xe4\x8c\x42\xdc\x7a\xac\xe0\x38\xc6\xb0\xa9\x56\x05\x4f\x1d\xfd\x87\xf6\xfb\x51\x50\x11\x82\x24\x5a\x54\x69\x35\x85\xd7\xcf\xe1\x3e\x9c\x2e\x57\xe1\x43\x61\x78\xce\x51\xc1\x02\x26\x29\xcb\x50\xa4\xd8\x59\xd2\xe1\x3f\x19\xca\xf6\xec\x80\x85\x6f\x48\xd2\x49\x9d\x7b\x23\x4c\xbf\x19\xca\xe8\x4c\x83\x85\x67\xdb\xe3\x12\x7a\xb5\x95\x6b\x34\x1f\xab\xcd\x46\x2a\x63\xcd\xa5\x35\xa3\xdb\x72\x09\x83\x82\x6b\xd3\x38\x8a\xb1\xef\xea\x72\x09\x27\xaa\x14\xf9\x2d\x2a\x0b\xfb\xc6\x0c\x8a\x74\x83\x72\xc2\x60\xa0\x64\x3a\x87\x7b\xb7\x4c\x7f\x92\xb2\xe8\x57\x3e\x08\x67\xdd\xf0\x58\x86\x1e\xf9\xa2\x3f\x33\x21\xf5\xa7\x91\x7d\x9e\x92\x78\xa3\x2a\x8c\xad\xc1\x50\xc2\x18\x6a\x97\x35\x40\xdb\x35\xda\xed\x58\x2a\x5b\x87\xa6\x63\xcf\x35\xbf\x45\xe1\x16\x09\xad\x1b\x0b\x0d\x66\xb0\xda\xf5\xca\xec\x81\xbc\x1f\xfd\xfa\x7b\x7b\xf8\x72\xcc\xb6\x74\x6d\xe5\xd5\xfb\xde\x7f\x55\xda\x74\xe1\xa5\x42\x92\x9d\x61\xce\xaa\xc2\xec\x9f\x02\xae\xfb\x33\x90\x98\x36\xd9\x99\x3a\x50\xc3\x29\xe0\xb9\x1b\x79\xb1\x18\xcb\x99\xe2\x35\xa1\x3e\xba\x0f\x80\x85\xc6\x38\x6d\xce\x0a\x1d\x12\x8f\xa1\x4e\x41\x27\x53\x6c\x0b\x0a\x4b\x79\xeb\x4a\x7f\xe4\x98\x79\x53\x55\xf7\x3b\x1c\x22\x03\x47\xd4\xaf\xf9\xf5\x31\x1a\xc4\xce\x3f\x9a\x61\xfe\x7b\x18\x57\xff\x73\x2b\x50\xb9\x8a\x49\xa3\x4d\xd2\x7c\x39\x3f\x6d\x8a\xfe\xf1\x12\x1f\x05\xb7\x88\x87\xdb\xa0\x4b\x51\x26\x8c\x3b\x33\x67\x64\x72\x83\xbb\x39\x74\x43\x0c\x77\xa0\xb7\x6f\x61\xc3\x04\x4f\x93\xc9\x3b\xeb\x1e\xe4\x88\x2d\x52\x35\x42\x36\x5c\x13\x04\x1b\x25\x6f\x79\x86\x99\x8d\xd7\x43\xd8\x26\xbd\x34\xa2\xad\x3d\x5a\x25\xc7\xe6\x25\xc3\x8d\xd4\x04\x33\xbb\xb1\xdd\x39\x1a\x91\xf0\x67\x59\x16\xc0\xdf\x0e\xa3\xbd\x6d\x68\x50\xab\xb5\x5c\x44\x7f\x7e\xda\x70\xf2\x0c\x98\x52\x6c\x37\x5a\xbd\xaa\x35\x48\xac\x9a\xa3\xe0\xf7\x9d\x35\x40\xdf\x7d\x61\xfa\x1b\xe8\x39\x79\x88\x08\x29\x99\x65\xae\x9f\x85\xdb\x9a\xab\x56\xd3\xdb\x5b\xb7\x6b\x9e\xae\x5b\x3f\xb5\x9d\xd8\x22\x03\x29\x70\xa0\x80\x2c\xb2\x65\xdc\x03\x3e\x59\xe1\x33\x9e\x5d\xb5\xfa\x1d\xf5\x9b\x14\x46\xc9\x5d\x2b\x62\x4f\x8c\x3f\x3f\xf5\xa2\xba\x70\x68\x36\x3d\x62\x7a\x67\x63\x0e\x53\x38\x6c\x07\x3e\x1a\xd5\xcf\x4f\x5d\x89\xd8\xb9\xfe\x48\x91\xb8\xe7\xdb\x37\xb8\x1b\x8d\xad\xbf\x60\xdd\xfb\x61\xa5\xac\x84\x69\x6b\x52\x63\xfd\xca\x47\x15\x7c\x8f\xe2\xda\xac\x49\xc7\x73\x61\x0e\x56\x6f\x56\x58\xb6\xc7\x6a\xa7\xed\x40\x2b\xa9\x94\xdc\x5e\x9c\x2d\x93\xcf\x5e\xfb\x6f\x3a\x87\xbf\xc5\x9d\xb1\x5f\x4c\xad\x35\x49\xfe\xd6\x73\x02\x9a\x7e\xa6\x47\xa5\x4c\xc7\x60\xfc\xc9\xea\x63\xb1\xb2\x3a\xaa\xb6\x99\x5d\x37\xf7\xea\xfe\x28\x66\x76\xbd\x9e\x9f\x1e\x62\x9e\xdf\x08\x4d\x7a\x56\x46\x9b\xa4\x03\x33\x79\xee\x3a\x9a\x39\xa5\xf9\x63\xb6\x86\x0b\xb0\x2f\xc2\x43\x8b\xc4\x58\x70\xe2\x83\x3f\x35\xe5\xfe\xba\xae\x53\xb3\x9e\x34\x2b\xbd\xde\x39\x1c\xd0\x86\x0a\x9b\x4d\xb5\x6a\x3f\x76\x63\xa4\x07\x8c\xf1\xaf\xd6\x7c\x7a\xe8\xae\x09\x3c\x1d\xe9\xb8\x0f\xb7\x78\x7c\x65\xdb\xef\x30\x28\x03\x83\x9f\x82\x6b\x8b\x69\x2d\x18\xfc\xf9\xe9\x63\x73\x56\x5f\xb2\x71\xfa\xb6\x21\xbc\x28\xac\x39\xcd\x39\x19\xdc\xf5\x93\xf6\x9a\x8d\x4b\x38\x19\xe5\x2f\xd0\xbb\x44\x54\x0b\x3e\x1a\xb8\x9b\xb7\x2b\xb8\x53\x80\xbd\x6e\xd3\x5c\x37\xf2\x45\xdf\xda\x53\xb9\xbb\xeb\xe3\x6a\xfa\x5b\x5e\x14\xb0\x42\xa8\xb4\x1d\xb9\x15\xde\x7c\x32\xbc\xc5\x42\x6e\x50\x69\x9a\x08\x5b\x90\x71\x3b\xe4\x86\x29\x56\xa2\x41\x7b\xef\x68\xc3\xb4\x6e\x26\xca\xef\x47\x4d\xa1\x44\xb3\x96\xd9\x2c\x50\x7e\x2c\xdc\xfb\x75\x3f\x1d\x29\xfc\xbd\x8d\xf5\x33\xa3\xbd\xcc\x2f\x6a\x02\x1e\x5e\x38\x6c\xd9\xae\x1e\x9b\x74\x0b\x05\x65\x56\xc1\x35\x8c\x7a\x15\x78\x1d\x99\xd9\x70\x76\x2d\xc0\x4d\x3f\x6f\xed\xca\x92\x4d\x10\xc9\x50\x73\x55\xcf\xe7\x6c\xe8\x10\xa0\x6d\xd7\xaf\x52\x34\x1b\x1b\x85\x9a\x4e\x93\xb5\x3b\x28\xfc\xab\x42\x6d\xfa\xcc\xd1\xe5\x73\x58\x3d\xf6\x6d\xbf\xfa\x3a\xd6\x79\xf4\xba\x8e\xd6\x98\x30\x60\x7d\x5d\x95\x9c\xb6\xa6\x2e\xd8\x5e\x62\xde\xdc\xac\x60\x69\x4a\xc9\x48\x73\x74\x9f\xb9\xed\xf0\xb5\xbf\x53\x75\xe2\xdf\x8c\x37\x29\x28\xe7\x9e\xc3\x49\x2d\xe6\x64\x4f\xdd\x20\xde\xc0\x88\x66\xfb\x4e\x19\x5b\xa3\xc9\x51\x91\xc0\x66\x15\xd5\x39\x53\x90\xe0\xef\xb7\xf9\xd4\x5d\xc9\x78\x04\xbc\xb8\x81\x41\x7d\x26\x80\xd1\x2f\x79\xc4\x7b\xac\x7e\xa9\x26\x64\xed\xde\xec\xe3\xf4\xab\x61\x76\xfa\xc7\xa6\x26\xd2\x49\xef\xa4\xbc\xe7\xe2\xc6\x1d\xfd\xbf\x4c\x4a\x74\xa7\x68\x56\xf3\x1c\x92\xbc\x7a\xfa\x16\xec\x7f\xfe\x37\xb6\x63\xff\xf3\x30\x7c\x3c\x7c\x52\x2b\x11\xfa\xcc\x17\x2c\xc2\x3d\x8d\x1d\x77\xb3\x2b\xe3\x43\x57\xfc\x95\x9e\xc6\xdd\x2f\xe7\x05\x3e\xbd\x3b\x6f\x3b\xf3\x6d\xa7\x8e\x69\x8d\x46\xcf\xb6\xb8\xd2\xdc\xe0\x73\x12\xa9\x67\xa9\x2c\x4f\xbe\xcf\x5f\x7d\xfb\xcf\xef\xd2\x17\xe9\xbf\xb3\x7f\xa4\x59\xf6\xea\xbb\xbf\xaf\x5e\xa6\xff\xf8\xf6\x45\xef\x05\xfb\xfe\xfb\x74\xf5\x32\xfd\xe7\xdf\x5f\x7d\x3e\x2b\xe4\xf6\xf3\x1f\x52\x65\x25\x53\x37\x33\x7d\x7b\x3d\x89\x2f\xe9\xb8\x27\x59\xeb\xeb\x36\x01\x2f\x29\x56\xe8\xdb\xeb\x7f\xbb\x2b\x8b\xa1\x94\xd1\x19\x7a\x1c\xfc\x38\x2c\x75\xa5\x9d\xb6\x8b\xa6\xb7\xee\xd5\x33\xe3\xfa\x86\xb5\xfe\xfa\x1a\x70\x9b\xaf\x71\xed\x52\x03\x16\xdc\x7d\x36\x12\xd6\x58\x6c\x60\x27\xab\x26\x43\xa0\xef\x0a\x04\xde\x99\xfa\x16\xf4\xd9\x72\x36\x32\x22\x76\x9d\xd6\xfe\xac\x3f\xa1\x09\x3b\x19\xc1\x5f\xff\x55\x31\x85\xe7\x84\xfc\xdc\x4d\x46\x9c\x6e\xc5\x84\x40\xf5\x38\x9d\x96\x29\x67\x85\x9e\xef\x59\xdc\x13\xb3\xe5\xc6\xa0\x9a\x1c\x64\x4e\x4d\x6c\x9d\x93\x8c\xf9\xbc\x2a\x64\x7a\x93\xae\x19\x1f\xeb\xb1\x3c\xec\xf1\x9c\x87\x7e\x26\xd4\x1c\x8c\xbc\xac\xe4\xb2\xed\x00\xd8\x62\x81\x00\x96\x95\x5c\x80\xa4\x74\x9a\x12\x34\xca\x0d\x9a\x5b\xe4\xee\xd2\x38\x65\xd5\xee\x82\x79\x23\x83\xad\xdc\xbc\x97\x5c\x18\x5b\x40\x69\x93\xee\x58\xf6\xe0\xdf\xcd\x75\x77\x8e\xfd\x4b\xb7\x27\x75\xb7\x90\x52\x7f\xfa\x9f\x12\xa4\x5a\x64\xd3\x13\xa4\x3f\xbd\x93\xed\xfe\x73\x01\xe9\x4f\x99\x14\xde\xc5\xeb\xa8\x94\xcb\xd4\xe3\xfd\xff\xb9\x46\xda\x92\xd3\xb6\x12\x46\x79\x1f\x2b\x68\x83\xea\x9e\x7b\xa6\xc3\x7a\xba\xcd\x0d\x2a\xa5\x50\x98\x9f\xc8\xbd\x60\x61\x33\x6c\xef\x49\xef\xae\x59\xbf\xf1\x69\x69\x26\x57\xb0\x08\xc4\xcc\xd6\xc8\xaf\xd7\x66\x2f\xa7\x6b\x99\xf6\x19\xdb\x46\xf0\xa0\x2a\x67\x13\xe1\x0d\xc7\xd4\xa6\xb7\x6d\xa2\x1c\x9c\x4c\x9a\x06\x30\x96\x2b\xcc\x32\x9a\x6f\xd7\x18\x04\x2e\x8c\x6c\x3a\xa4\x23\x5a\xd9\xde\x22\x2c\x60\xb2\x62\x6a\x32\x18\xbd\x3e\xc9\xb5\x0e\x18\xbc\xbf\x65\x14\xd2\xb6\x34\x25\xdd\xa1\x6f\xe0\x45\x9d\x27\xc5\x2f\xb0\x05\xbe\xb4\xf7\xce\x9a\xe7\x54\xed\xd7\x21\x95\xe7\x5b\xed\xd7\x21\x55\xe7\x30\x6d\x67\x3f\xa0\x19\x2b\x18\x3b\x7b\xe3\x67\x7e\x7b\x11\x7b\x1a\x2e\x65\xf8\x88\xa6\xfd\x95\x40\xfd\xcb\x85\x2e\xe5\xa7\x14\x7c\xf0\xa3\x03\x58\xec\x49\xa4\x1d\x75\x30\xc2\xbb\x66\x8e\xde\x45\x7e\xeb\x40\x61\x41\xb3\xdb\xe6\x37\x04\xb5\xdc\x96\x3d\x4c\x92\xf7\x9d\xdd\x1b\xea\xba\x23\x13\xea\xdb\x89\xf0\x33\xe2\x18\xdf\x07\xbf\xbf\xe7\xb1\x75\xd9\x70\x88\x4e\xff\x80\x42\xb6\x24\xaf\x9f\x77\x9c\xc7\x60\xe4\x3c\xa2\xd5\x34\xc0\xa8\xf5\x63\x37\x0e\xa4\x6c\xc3\x56\xbc\xa0\x35\x32\xfc\x19\xc9\x08\x3a\xef\xd8\xa6\x7f\x6c\x6a\xc5\x70\xd4\xad\x8a\x5c\xeb\x0a\x5f\x47\x0a\x9b\x97\x75\x63\xf1\x78\x5f\x5f\xfb\xe1\x4d\x12\x33\x26\x0a\x4a\x30\xbc\xb5\x4c\xaf\x93\x40\xe1\x63\x60\x66\x3e\xc4\x7e\x1a\x77\xa0\x7a\x2f\x7a\x8a\xf3\xd4\xbf\xdb\x09\xd6\xbf\x13\x93\x8c\x28\xdd\x9b\x49\x27\xc0\xcd\x62\x7c\x3d\x34\xb5\xa3\x87\x23\x38\xfa\x9f\x00\x00\x00\xff\xff\xdb\xe0\xce\x63\x73\x36\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -111,11 +111,11 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdf, 0xc1, 0xc3, 0x64, 0xb4, 0x8d, 0xe8, 0x71, 0x25, 0x7f, 0x48, 0xea, 0x63, 0xaa, 0xc6, 0x8, 0x58, 0xda, 0xfb, 0x18, 0x15, 0x40, 0xd, 0xff, 0x2c, 0x15, 0xb, 0x21, 0x1b, 0x7, 0x38, 0x78}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xca, 0xe1, 0x92, 0x48, 0x63, 0x6c, 0x7b, 0x24, 0xfd, 0xef, 0xe6, 0x1c, 0x57, 0xc8, 0x40, 0x82, 0x3f, 0xfd, 0x9d, 0x81, 0x5d, 0x24, 0xac, 0x68, 0xcf, 0xcf, 0xe7, 0x65, 0x92, 0x0, 0xa2, 0x60}} return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x6d\x73\xdb\xc8\x91\xf0\x77\xff\x8a\x5e\xa5\x6a\x23\x3d\x0f\x45\xca\x9b\xbd\xad\x3b\xd6\x32\x1b\xaf\x6d\x25\xbe\xda\xf5\xb9\x6c\x6d\x72\x55\xae\x2d\x6b\x08\x34\xc9\x89\x00\x0c\x32\x33\x10\xc5\xb8\xfc\xdf\xaf\xba\xe7\x05\x03\x10\x14\x21\xc5\x1b\xeb\x83\x4d\x12\x33\x3d\xdd\x3d\xfd\x3e\x3d\x90\x65\xad\xb4\x85\xcb\xa6\x5a\xcb\x65\x81\x57\xea\x06\x2b\x58\x69\x55\xc2\x49\xe7\xb7\x93\x27\x7e\xe4\x6b\x55\x0d\x0d\xee\xff\x1c\xc7\xff\x55\xe2\xf6\x2d\x1a\x55\xdc\xa2\xf6\x63\xd3\x9f\x4e\x9e\x3c\x99\xcd\x66\x70\xb5\x91\x06\x32\x55\x59\x2d\x32\x0b\xb2\xac\x0b\x2c\xb1\xb2\x06\xec\x06\xa1\x44\x2b\x72\x61\x05\x18\x2b\xaa\x5c\xe8\x1c\x6a\xad\x6a\x65\x30\xe7\xb9\xb2\x82\xcb\x9f\x5e\xbd\x39\xbf\xf8\xee\x0f\xdf\x4d\xe9\x17\xfe\xf5\x2d\xae\xe6\xb0\xb1\xb6\x36\xf3\xd9\x6c\x2d\xed\xa6\x59\x4e\x33\x55\xce\x54\xb5\x2a\xd4\x76\xb6\x2a\x64\x6d\x66\xcb\x42\x2d\x67\xa5\x90\xd5\x4c\xd4\x75\x21\x33\x61\xa5\xaa\x66\xdf\x5c\x7c\xf3\xf4\xe2\xbf\x9e\x7e\x77\x5e\xad\xec\x79\x58\x7c\x5a\xe6\x11\xf6\x3b\xab\x9b\xcc\x1a\x10\x55\x0e\x1a\x8d\x6a\x74\x86\x06\x32\x51\xb5\x98\x83\xaa\x10\x94\x86\x52\x69\xe4\x39\x91\x08\xbb\xab\xd1\x4c\x20\x13\x45\x81\x39\xdc\x4a\xdc\x9a\x29\xbc\x14\xd9\x86\x3f\xf3\x63\xd0\x58\x6b\x34\xc4\x00\x9e\x2b\x20\x97\xab\x15\x6a\x82\x7b\x23\xab\x1c\xd4\x2a\xc2\x9b\x80\x69\xb2\x0d\x08\x03\x02\x32\x8d\xc2\x2a\x0d\x4b\xa9\xd6\x5a\xd4\x9b\x1d\xcf\x56\x1a\x04\xfc\xf7\x9b\x97\x7f\x06\x59\x8a\x35\xc2\x4a\x16\xe8\xf8\x24\xb2\x0c\x8d\x39\x15\x45\x71\xd6\x32\xff\x67\x0f\x98\x76\xc9\xc0\xc7\x27\x4f\x00\x00\x08\xce\x0b\x69\xea\x42\xec\x40\xd2\x52\x4b\x61\x64\xe6\x31\xde\x08\x0b\xb2\xca\x8a\x26\x47\xb7\x61\x95\x28\x71\x02\x39\x9a\x4c\xcb\x9a\x58\x4a\x9c\x8a\x70\xec\xa6\x29\x97\x95\x90\x05\xac\x08\xb5\x0a\xd4\xf2\xef\x98\xd9\x29\xfc\xac\x8c\xf5\x5f\x0c\x98\x8d\x6a\x8a\x3c\x61\xa8\x25\x11\xa1\x05\xa7\x01\x12\xff\x9f\xd2\x60\x78\x5f\x22\xa2\x1e\xf7\xb0\xee\x95\xc7\x8c\xb8\x47\x58\xfa\x65\xd3\x31\xbd\xf1\xd2\xc0\x4a\x62\x91\xc3\x56\x16\x05\x2c\x11\x72\x07\x19\x73\x12\xba\x42\x1a\x2f\x03\x76\x83\x1a\x57\x4a\xa3\xc7\xba\x03\x66\xc9\xbf\x6a\x4b\x94\x66\xaa\xca\xa4\xc1\xe1\x35\x53\x4a\x0a\xb4\x8c\xeb\x9c\x64\x4d\x56\xeb\x2e\x25\xcf\x60\xab\xa5\xb5\x58\x75\x78\xfc\x99\xc8\x12\x90\xa3\x15\x32\x08\x67\x17\xec\xa4\x03\xca\x28\x16\xfa\x25\xb2\x98\xc3\x2d\xea\xa5\x32\x08\xa7\x38\x5d\x4f\x41\x40\x2d\xb4\x60\x39\x04\x59\x19\x8b\x82\xe5\x56\x80\x91\xd5\xba\x40\x28\x64\x85\x67\xe3\x38\x91\x50\x79\x88\x21\xa6\x14\x45\x91\x88\x56\xd4\x20\xf1\x48\xde\x78\xf9\x5b\x22\x08\xd8\xe2\xf2\x7c\xa5\x25\x56\x79\xb1\x63\xf5\x81\x53\x39\x45\xd6\xa9\x09\xbc\x79\xfd\xe7\xb3\x0e\x10\xd6\x07\xcf\x97\x7d\x81\x99\x10\xe1\x37\x50\x6b\x64\xd5\x9f\x00\xda\x6c\x1c\x17\x22\x71\x73\xf8\x78\x29\x0b\xfc\xd4\xf2\x80\x37\x4a\x56\xd2\x9e\xc6\x9f\xe8\x2f\x95\xa0\x49\xe7\xc9\x00\x47\xbb\x03\xf6\x17\x0b\x4f\xce\xe0\x63\x67\xa4\xc1\x62\x35\x65\xbd\x5a\xf0\x82\xfb\x0f\x53\x21\x5d\xa4\x4b\xef\x0f\x6d\x37\x70\xd1\xa2\x10\x87\x39\x24\x3e\xb5\x26\xe9\x2f\x58\xd4\xa8\xc1\x2a\x58\x63\xab\xf7\x2c\xc4\x6c\x66\xc5\x0a\x61\x2b\x76\x1d\x83\x41\xf3\xfe\x44\xa2\x59\x32\xdb\x82\x23\x9a\xc3\x33\xd0\xc8\x46\x36\x43\x82\x48\xf2\xa2\x83\xe3\x0a\x56\xbe\x85\xa0\xd1\x36\xba\x82\x67\x15\x28\xa6\x45\x14\x71\x7d\x67\x86\x0e\x5a\xa9\x55\x53\x11\xba\x7e\xf4\xe9\x87\x1e\x1a\x5f\x7f\x4c\xfd\xe3\x34\x7c\xf8\x74\x06\xf3\xb0\xc2\x0f\xc9\x16\xc8\x15\x0b\x07\x4b\xc0\xa2\x03\x6a\xea\xb1\x27\x70\xa7\x57\xbb\x1a\xbf\xf7\xd3\xff\x78\x7a\xd6\xdf\xc4\x00\xc5\x83\x00\x61\x7e\x48\xcc\x28\xf4\xfe\x3c\xed\xb7\x9d\x07\x9f\x9e\xec\x7f\xf2\x03\x2b\xbf\x87\xc9\xce\xfd\x19\x2b\xd4\x32\x03\x59\x59\xd4\x2b\x41\x2c\x27\xb5\x69\x1d\x1f\x08\xa7\x69\xc6\x2a\x8d\x39\x90\x0e\x6b\x50\xab\x15\x64\x1b\x21\xab\x29\x90\x50\x9a\x08\xce\xab\x5b\x63\x30\xa7\xbd\x8b\x1b\x69\x9c\xcf\x33\x13\xb8\x95\x39\x2a\x67\xae\x15\xd9\x6b\x28\x31\x97\xe2\xa8\x2f\x69\xf1\xa3\x05\x13\x5e\xa4\x63\x99\x65\xb4\xad\x8d\x96\xa7\x67\xd1\x44\xf5\x48\xfe\x2b\x3b\x4b\x05\x78\x47\xb1\x4b\xa0\xcf\x79\x4f\xe3\xe1\x51\xfc\x04\x82\x7d\xc5\x5f\xae\xae\xde\xc0\xa9\xd2\xfc\xe1\xdd\x19\xfc\xf2\xf6\xa7\xa3\xd8\xd2\x50\xc2\x73\x7e\x1f\xb6\xb4\xd1\x8d\x2e\xf6\x2d\x69\x6b\x45\x92\xc7\x83\xea\xde\x68\x52\xd0\x46\xa7\xaa\xf9\x00\xce\xf4\x40\x7a\x29\x09\x90\x0f\xab\xfb\x30\x07\x5b\x09\x79\xf5\xe6\xf2\x5d\xe4\x11\x7f\xf3\xdb\x0f\x42\x63\x2b\x14\x39\x2c\x77\xa4\xde\x52\x73\xd4\x43\xc1\x85\xcc\xb1\xb2\x72\x25\x51\xc3\xe9\xf3\x57\x2f\xce\x22\x10\x2d\x58\x58\xec\x46\xb0\x67\x94\x1a\x33\x0b\xbf\xbc\x7d\x35\x85\x67\x90\x15\x92\xe6\x26\xa1\x23\xcb\x61\x63\xd0\x05\x2b\xcf\x5f\xbd\x68\x83\x1e\x05\x2b\x8a\xdc\x48\xfe\x0a\x25\x38\x66\xf0\xf1\xd8\xad\x14\xb4\xdf\x8c\xee\x5a\x58\xdc\x8a\xdd\xd1\x8d\xa6\xc1\x9d\x8d\xee\x78\xa0\xe7\xaf\x5e\x90\x48\xd1\x12\x03\x04\x52\xd4\xc5\xf8\xf1\x8a\x2e\x1a\x4c\x66\x77\x20\x75\xa2\xe8\x5c\x65\x66\x2a\xeb\x95\x99\x4a\x35\xa3\x50\x06\x6b\x6b\x66\x7e\x85\x73\x91\xe7\x9a\x24\xb8\x5a\xcf\x46\xb9\xb3\x4c\xe6\xc3\xce\xfc\x8d\xb0\x1b\xd6\x88\xc4\xb4\xd6\xf4\x9b\x37\xca\xbc\xe9\xc1\x20\xb3\xb1\xf7\xcc\x73\xbb\xa3\xf4\x6e\x94\x83\x97\x06\x54\x55\xec\xa0\x42\xcc\xc9\x3f\xaf\x5a\xe0\xd2\x50\xc4\x22\x73\x8c\x5b\x7e\x2f\xd0\x11\x4c\x22\xb0\xe7\x66\x67\x2c\x96\x66\x1c\x7b\x88\xe2\xc0\x9f\x1f\x86\x74\x34\xe1\xdf\xa4\x3b\x7a\x50\x65\x33\x99\xc3\x82\x98\xbe\xff\x88\x99\xbb\x60\x18\x43\xfa\xdc\xf2\xad\xa9\x32\x96\x72\xa7\xb0\x4e\xc0\x98\xf3\x95\xb0\xf2\x16\xc9\x44\xb5\xd2\xb5\x27\x58\xf7\xf0\x69\xa3\xb6\xe7\x56\xcd\xbc\x08\x9d\xd3\xcf\xe7\xaa\x3a\xdf\xe2\x72\xf6\x3b\x07\xfb\xbc\xd1\x85\x39\xb8\x03\xc1\x1b\x53\x88\x6f\x9c\x89\x21\xb1\x14\xb2\xa2\x8f\x71\x5f\x1b\x2d\x8f\xf2\x7e\x94\xc5\xf2\xee\xd2\x33\xae\x65\xe2\x41\x57\x79\x42\x24\xcd\x67\xb3\x93\x29\x89\x84\xb0\xa7\x61\x4f\xce\xc2\x0f\x27\xb3\x93\xf8\x99\x60\x9d\xf5\x9c\xeb\x90\xc5\x3c\x0c\xf5\xb8\x0d\x8d\x9e\x36\x98\xd1\xad\xb4\x1b\x97\xa3\x68\x8d\xa6\x56\x32\x27\xba\xd9\x4b\x52\xf0\x70\xd4\x24\xfd\x4c\x23\xfb\x96\x88\xad\x93\x13\x09\x74\xb0\x46\x09\xff\x8a\x4d\x5b\x3f\xca\x75\x69\x74\x2e\xc5\x39\x27\xc9\x99\x2a\x91\x74\xd8\xed\xaf\xd2\x25\x47\xf9\xbb\x1a\x67\xa6\x59\xf2\x08\x61\x7c\xb4\xb9\xc4\x1c\x28\x47\x83\x0e\xac\x28\x8a\x78\x8b\x85\xaa\x51\x4f\x4b\xf5\x4f\x59\x14\x62\xaa\xf4\x7a\x86\xd5\xf9\x2f\xef\x58\x4c\x67\x7f\xc3\xe5\x8c\x5c\xeb\xec\x47\xca\x7a\xcd\x07\xb5\xfa\xc0\x5f\x7f\x7e\xf5\xf3\xcb\x0f\x1c\x68\x8e\xa2\x2a\xf2\xf2\x3e\xd7\x9b\x92\x3e\xd9\x9f\xd2\xd5\x6d\xde\x6f\x9a\xb1\xa0\x7f\xfa\x0f\xe2\xe4\x45\xfc\x74\x58\x2e\xfe\xa6\x45\x4d\xb1\xb4\x93\x7f\xa5\xa1\x6c\x0a\x2b\xeb\xc2\x6f\x9b\x2b\x54\x8c\x92\x01\xd3\x17\x82\x67\x15\x08\xbd\x94\x56\x0b\xbd\x3b\x37\xf2\x9f\x98\x73\x2a\xe4\xd3\xff\x1d\x54\x4d\xb9\x44\x0a\xee\xbc\x0c\x49\xb2\x92\x07\xb9\xc8\x4f\xe7\xf0\x9e\xc7\xfe\x3a\xc4\xc2\x0f\xbd\x31\x83\xf6\x90\x87\xc0\xa2\xb7\xd8\x91\x0c\xc3\xd3\xf7\x6f\x4d\x30\x5a\x27\xe8\x57\x1f\x97\x5e\xb8\xc1\x0f\xca\x2e\xdc\x94\xc7\x26\x17\x6e\xf6\xc8\xdc\x22\x0a\x0a\xf4\xfe\x3e\x43\x6a\x31\x64\xe1\x0a\x99\x61\x45\x21\x63\x96\x29\xcd\x86\xcd\xaa\xa8\xff\xa6\xce\xef\x58\xe5\xfd\x28\xd3\xee\xe3\x55\x28\x3a\x75\x32\x0c\x1f\x2b\x84\xd8\x4a\xad\xc8\x6e\xbe\xbe\xbc\xa2\xc0\xc1\xc3\xc8\x8f\xda\xcb\x9f\x3c\x4a\x87\x83\x74\xc2\xeb\x55\x8c\xdb\xee\x33\x1a\x1f\x92\xf8\xee\xde\xc0\xbd\x0b\x92\xc4\x3f\x7e\x19\xab\x03\x01\xef\x2f\xa4\x04\x61\xf9\x71\x5a\xe0\x47\x3f\x48\x0d\xfc\x9c\xc7\xea\x81\x9f\x3e\x52\x11\xf6\xa5\xe0\x37\xd0\x84\x98\x2f\x51\x80\xc6\x4c\xa7\x08\xd7\x62\x09\x5c\x9a\x05\xbc\xb3\xa8\x89\xb9\x46\xda\xd6\xd1\xfb\xa2\x7c\x22\xf7\xcb\x5d\x9a\xec\x90\xac\xdf\x20\x4c\x63\x5e\xf3\x63\xa1\x32\x82\xae\x42\x9e\xd4\x18\xd4\x06\xd2\x1c\x88\x8b\x70\x5a\xae\x25\xad\xc6\x85\x30\x5f\x03\x26\xed\xe1\x42\x75\xad\xd5\xdf\x69\x6e\x4d\xa9\x11\x27\xc7\xc1\x85\xbb\x78\x93\x06\x66\xaa\x28\x90\x43\xd1\x16\x59\x5c\x47\x7d\xde\x6e\xb7\xd3\x72\xc7\xd5\x7b\x0f\xcd\x55\xfe\x6f\x51\x13\xdf\xcf\xd5\x8a\x9f\xb5\x50\x8e\xa9\xea\x4b\xcf\x1f\x62\xdf\xa3\x73\xea\x0f\x30\x22\xab\x5e\xdc\x9b\xff\x76\x15\x31\xc5\xea\x0b\x29\x63\x8a\xc2\x38\x85\x4c\x66\x3c\x48\x29\x93\x79\x8f\x55\xcc\x04\xc4\x48\xe5\x1c\xde\xf7\xcf\xae\xa0\x4e\xc8\x57\xb2\xc2\x90\xb3\x97\xb5\x32\x62\x49\x69\xae\xda\x89\xc2\xee\xda\x93\x2f\x1e\xbc\x96\xb7\x68\xa0\x14\xfa\x06\x6d\x5d\x88\x0c\x0d\x88\x56\xcd\x9a\x8a\xec\x79\x9e\x96\xd6\x14\x98\xa6\x76\xc7\x77\x97\x57\x1e\xa8\x44\x73\xd4\x47\xbd\xf5\xcb\xf7\x02\xba\x50\xbc\xeb\x1e\x04\xbe\xc5\x0c\xe5\x6d\x2c\x30\x20\x2c\xb1\xc2\x95\xcc\xa4\xd0\xbb\x50\x80\xf7\xf4\x74\xab\x15\x82\x25\x23\xb8\xd4\x4c\xa3\x45\x77\x0c\x16\x26\x05\xc0\x9c\xa2\x84\x6f\xd3\x35\x5a\xda\xd7\xd3\xb3\x5e\x92\x99\xa9\xb2\xc4\x2a\x77\x05\x99\x73\xf8\x85\x8d\x90\x2f\xe7\xf3\x09\x19\x59\xc2\x0a\xb7\x89\xfd\x81\xcb\x42\x6d\x1d\x15\x1d\x60\xba\x4b\x92\x34\xd0\x18\x0a\x1e\xae\xd7\x68\x3d\x6f\x02\xd5\x6f\x9a\x65\x21\xb3\x37\xc2\x6e\x4e\xcf\xae\x27\x6c\x0f\x2b\x65\xbb\xe0\x5c\x65\x08\x69\xb3\x45\x53\xd8\x64\xd5\x48\x94\x33\xba\x7c\x30\x23\x8a\x42\x6d\xbd\x0d\xb5\x0a\x9a\x3a\x27\xd4\x3b\x00\x99\x65\xa2\x16\x4b\x59\x48\xcb\x85\x6f\xce\x85\x1a\xdb\x68\xde\xf5\x86\xad\x3e\x1f\xce\xac\xfd\x9e\xb5\xc3\x0f\x1a\xb2\x80\xcc\x1c\x9e\xc7\xc1\xdf\x7f\xfd\xb1\xb3\xdb\xd3\x40\xf7\xa7\x3f\x76\x65\xe3\x67\x97\x36\x50\x74\x11\xaa\xb1\x99\x28\xb2\xa6\x20\xe4\x09\x3b\x51\xaa\xc6\x05\x4d\x46\x14\x08\xb7\xa2\x68\x10\xac\x16\x95\x59\xa1\xd6\x6e\x46\x77\x13\xbc\x10\xb6\x3c\x7a\xad\x2c\xc2\x39\xbc\xb2\xc9\x29\xcd\x12\xed\x16\xb1\x82\x8b\xe9\x05\x33\xff\xe9\xf4\xa2\x0b\xe6\xe5\x1d\x4d\x71\x12\x95\xac\x2c\x0d\xdc\xf1\x84\xb2\x45\x5c\x1a\xb8\x98\xfe\xc7\x77\x34\xb4\x4a\xc5\xb6\x0b\xd0\xcd\xdf\x06\x04\x78\xc6\xff\x83\xbb\xe9\xbe\xaa\x88\xa2\xd8\x41\x8d\x3a\xc3\xca\x92\x5b\x5b\x63\x52\xe9\x76\x67\x43\x16\x75\x69\x88\x29\x4b\x61\xa4\x81\x5a\xc9\xca\x76\xb2\x4a\x1a\x64\x54\x21\x73\xda\xe8\xa5\x20\xd6\x9a\x52\x68\x1b\x0f\x6e\x0d\x6c\x37\x94\x6d\x67\x22\x67\x7b\xae\x56\x2b\x92\x9c\xeb\x5f\x2e\xe5\xdd\x77\xdf\x5e\xf7\x05\x47\x58\x10\x85\x46\x91\xef\x82\x6d\x70\xc6\x27\x5d\x9f\xe5\x27\x13\x86\xb8\x9b\x09\xfa\x22\xad\xe9\x02\xa2\xb4\xd9\x47\x03\x42\x23\x50\x30\xa9\xb1\xd8\x41\x8e\x44\x91\xac\xa4\xb1\xbe\xca\xbf\xa6\x14\x2f\x19\x5d\xe5\xd1\x28\x75\x95\xa4\x26\x09\xf8\xcf\x80\x82\x5a\x41\xad\x31\x93\x26\x7a\xfb\x21\x91\xcd\x1a\x3b\x07\x47\x69\x57\x1c\xff\x27\xb8\xaa\xce\x89\x57\x1a\xd9\x38\x1d\x22\xe2\x68\x29\xb1\x0b\x15\x23\xbf\xe7\x93\x3d\x85\xd3\x58\x38\x1a\x36\xb2\x8e\x62\x47\x0f\xae\xb7\xa2\x28\xd0\x5e\x87\x33\x61\x32\xb6\x13\x70\x49\xae\xdd\x10\x5c\x2c\x0c\xee\xef\x03\x07\x45\xdb\x0a\x35\x94\x72\xbd\xb1\xb0\x15\x95\x65\x9b\x5d\x63\x26\x57\xbb\xc3\x54\xdf\x7b\x2e\xda\x46\x1e\x0f\xd4\xe7\x49\xca\xcd\xc9\xd0\x22\x7d\xdf\x59\xeb\xa1\x00\x36\x6b\x2c\xfc\x71\xc1\x0a\xf9\xf5\xd7\xfc\xed\xfb\x05\xab\xe5\x1c\x4e\x9e\x37\xd6\xeb\x4f\xab\xc1\xb2\xa2\x9f\x64\x0e\x5a\x54\x6b\x04\x39\x45\x78\x7f\x31\x79\xfa\xeb\xc9\x01\x07\x0b\x21\x6e\x8a\x56\x7a\x11\x6d\xc4\x40\xfd\xb3\xb1\xb0\x20\x2c\xf6\x1f\x1d\x3f\x9f\x7c\x40\xb5\x24\xb8\x4c\xd7\xd8\x11\x27\xfc\x9c\x3a\x6b\x92\xbc\x7f\x34\xa8\x77\xce\xa7\x5c\xbf\x0d\x0e\xf9\x3a\x38\x5e\x6e\x94\x79\x7d\x79\x95\x44\xcf\x24\x54\xac\x62\x77\x35\x66\xd6\xd9\xc9\x5a\xec\x5a\x6f\xee\xad\x82\x2b\x88\x51\x86\xc4\xe2\x13\x82\xf5\x91\xbe\x9e\xe0\xf4\xcb\x37\x5a\x8b\x9d\x97\x54\x2d\xb2\x1b\x67\x27\x64\x95\xcb\x5b\x99\x37\xa2\x68\x31\xe8\x0b\x2a\x71\x37\xea\xe7\xab\x6a\xa5\xcc\x1c\xde\x7b\x06\xfd\x7a\xcf\x81\x91\x8f\x97\x07\x26\xf5\x25\x8f\x62\x28\x92\x19\xe7\x5c\x84\x05\xd3\x70\x19\x50\x14\x05\x4b\x5c\x6b\xd4\x63\x08\x40\x5e\x79\x89\xb0\xe6\x48\xc0\x9f\xec\x3c\x9d\x5e\x74\xc0\xde\x0a\x8a\xb2\xad\x28\x9e\xb3\xd4\x5c\xf4\x1e\xd3\x86\x07\x97\x20\xab\x88\xe7\x80\x0e\x24\x40\xe2\xc7\xff\x1f\xe6\x4e\xfb\xd2\xd8\x95\x6d\x61\x0c\x6a\x7b\x1a\xe7\x39\xed\x99\x40\x89\xc6\x88\x35\xce\xe1\xe4\x9d\x23\x36\xae\x3f\x9e\xda\x93\xb3\x3e\x1b\x9f\x19\x23\xd7\xce\x8e\x05\x78\x83\x4a\xe4\x56\x5a\xec\x0f\xea\x15\x6a\xdf\xba\xa0\x37\x85\xc7\x55\xbf\xc1\x4a\x69\xef\x44\x5d\xb0\xc4\x25\x15\x7c\xd7\xdb\x81\x89\xac\x3b\xa1\x3d\x5e\x77\x8d\xe5\xfc\x18\xb1\x49\x34\xa7\x67\x89\x48\xdd\x73\x18\x39\x40\x23\xdc\x97\x91\xb5\x2a\xf4\x85\xf2\xb1\xb7\x3d\xfe\x1c\xcb\xc6\x5a\x8e\x3c\x24\x17\x8b\xb3\x1e\x9b\x89\x45\x00\x23\xf3\xb0\xd4\x34\xf5\x35\xec\xb3\xf4\x22\x38\x1f\xec\x0e\x19\xd9\x8a\x44\xa7\xc4\x31\x2c\xeb\x3b\x7b\x16\x12\xc6\xae\xb9\x8b\x85\x12\x6e\x8b\x6b\x41\x70\x08\x8f\xb7\x58\xd9\x86\xc3\xbf\x14\x96\x88\xd1\xb8\xd9\x4a\x9b\x6d\x96\x8a\x52\xbb\xe0\xbb\x26\x11\xee\xc6\x09\x42\xe8\x5b\x5b\x36\x1e\x2c\x9f\x5b\x76\x90\x8b\x0c\xa2\x6f\x95\xea\xf5\xc8\xf5\x8f\xc8\xda\x5c\x25\xe6\x6a\x01\x21\x4a\x0f\x53\x1f\x3a\x24\x3c\xfb\x3a\x35\x98\x05\xcd\xd3\x75\x3e\xf6\xf7\x61\x56\xf3\xc3\x99\xcf\x25\x2f\xaf\xde\xa6\xcb\x1e\x29\xe7\xfa\x16\x32\x77\x90\x9b\x34\x43\xfa\x7a\xd6\xeb\xcb\xab\xe9\xde\xe6\x84\x6c\x84\x53\x4d\x2d\xa4\x8b\x2d\x13\x37\x76\x83\xbb\x99\x8b\x49\x6a\x21\xb5\x01\x51\xa8\x6a\xed\x72\x4e\xa3\xca\x56\xef\xb8\xec\x7b\x47\xdb\xca\x47\x19\xbc\xae\x58\xaa\xc6\x09\x11\x83\x3e\xe6\x6b\xaf\x68\x50\xc2\x93\x81\xee\x44\x86\x33\x85\x9f\xe4\x0d\xc2\x8f\x22\xbb\x59\x6b\xd5\x54\xf9\x04\x5e\xee\xd0\x4c\xe0\x2f\x42\xea\x5e\xeb\xd8\xd8\xf6\x41\x5e\xa9\xa9\x72\xd4\x05\xc7\xba\x8e\xe4\x74\xd5\x49\x30\x3c\x36\xfc\xcc\x8c\x36\xae\x7d\x8f\x87\x40\xad\xd5\xad\xcc\x31\x30\x23\x58\x2b\x06\x76\x18\x27\x7e\x3c\x87\x67\xd5\xce\xb5\xd0\x76\xf0\xf2\xbd\x72\x64\x21\xd2\xfd\x32\x1b\xb5\xe5\x0d\x88\x6b\x39\x66\x6f\x5d\xe8\x2c\x8d\x63\x1b\x85\x47\x8e\x94\x28\x28\x29\x70\x92\x73\x59\x19\x2b\xaa\x0c\x27\xb0\x53\x0d\x64\xac\xe2\x26\x60\x45\x4b\x09\x68\x2a\x79\x07\x56\x96\x68\xac\x28\x6b\x97\xc6\xfb\x30\xbc\x83\x9f\x30\x70\xf2\x42\x58\x3c\x61\xc2\xb1\x28\xd2\xb5\xea\x42\xd8\x95\xa2\x7c\x8e\x92\x5f\x55\x99\xa6\xf4\x1d\x21\x8e\x77\xdc\xab\xcb\x21\x4b\xa8\x12\x08\x7f\x06\x76\x38\xd2\x6f\xd7\x1e\x68\x0a\x20\x77\x2b\x34\x25\x86\x14\x59\x8a\xc2\xa8\x68\x1d\x5c\x25\xb6\xd8\x79\xcd\x10\xd6\x6a\xb9\x6c\x6c\xe7\x64\xbe\x2b\x1c\x4e\x5b\xa2\x4b\x09\x99\x1f\xa3\x59\x14\x2d\x04\xc3\x9d\x13\x9e\x44\xff\x5b\x10\x83\xd7\x97\x57\xbf\x37\xa0\x19\xa7\xc3\xd2\xe0\x9e\xcf\x3d\xee\x83\x4d\x0e\x9d\x0e\xc6\x3d\xf1\x99\x0c\xf2\x65\xd2\x07\xfc\xf0\x8e\x45\x27\x11\x0b\xb7\xe0\x40\xc2\x90\x48\xc2\x22\xc5\x61\x20\x37\x71\xfb\xb2\xf0\x38\x8d\xcc\x28\xd8\xdc\xb1\x99\x0c\x91\x4f\xb0\x58\xc7\xed\x9b\x9f\xe8\x27\xf0\x69\xe5\x08\x13\x17\xc1\xa5\x9a\x36\x60\xe2\x50\x64\x1b\x6f\x9b\xee\x35\x6e\xe6\x9e\x42\xb9\x43\x6d\x0e\xef\x79\xe4\x81\x23\xdc\xde\xa0\xc1\x3d\xf4\x34\x2e\xfc\xe0\x01\xa7\x4f\x7f\xdd\x64\x26\xcf\x4d\xeb\x40\x9c\x1d\xf6\x42\xeb\xf1\x26\x24\x3a\x53\xba\x51\xaa\x0b\xdb\x78\xec\x9c\x4d\xa9\xd3\x69\x4f\xbb\x65\xcd\x13\x79\x8e\xf9\xd1\xd0\x94\x3c\xa8\xc8\x73\x06\x45\x04\xcf\x1d\xd4\x7b\x28\x9d\x92\x88\x54\xf9\xa9\xbd\xa7\xbf\xa3\x1b\x91\x26\x34\x7d\xa9\x98\xd4\xa3\x30\x2e\x20\x75\x83\x1f\x14\x8d\xba\x29\x8f\x0d\x45\xdd\xec\x91\x71\xe8\x9e\x64\x87\xbf\xcf\x10\x84\xfa\x7d\x8b\x3d\x56\x56\x01\x0a\x23\x0b\xce\x83\x6e\x51\x5b\xee\x45\xe3\x67\x42\xef\x78\x27\x9c\x4c\xc0\xa5\xd2\x5c\xd6\x4f\x02\x94\x70\xb0\x65\xfc\xe1\x82\x62\xf3\xcd\xf6\x1a\x25\x37\x34\x86\x86\xf8\xb0\x4b\x6c\x15\xbc\x87\xbf\x72\x41\x40\x84\xc7\xae\xab\x44\xbb\x51\xb1\x2d\xde\x34\xab\x95\x74\x02\xb1\x96\xb7\x1c\xa3\x96\xec\x5f\x38\x73\x53\x2b\x5f\xc9\xf1\x28\x1e\x12\x34\xa2\xc7\x29\x51\x97\xb2\x25\x06\xa2\x9d\x49\xbb\x6a\xd5\x3b\x99\x8d\x77\x7c\xe5\x24\x7f\x2d\x4a\x34\xf3\x4e\x27\xb6\x6f\xda\x72\xd8\x78\xff\x1d\xea\x7a\xd7\xb4\xd6\x75\x04\x16\xfe\x6e\x70\xe7\xb9\x25\xb4\xf3\x76\x5b\x51\xf9\xf5\x97\x98\x91\x55\xbc\x76\x78\x5c\x0f\xc6\xd4\x1c\x40\x0b\x9a\xd0\xb7\x23\x87\xc4\x9d\xf0\xb8\x52\x5e\xe2\x1d\x2b\x3e\x3a\xc4\x13\x17\xf7\x69\xd2\xa7\xf3\xbd\x1b\xf3\xeb\x0f\x67\xf3\x7d\x81\x9c\xcd\xe0\x79\xdc\x7d\x57\x54\x34\xbe\xaa\x18\x48\x8a\x2e\xc5\x07\x75\xee\xd0\x40\xea\x36\x88\xf6\x77\x79\xf2\x69\x2f\x6a\xdc\xf5\xea\x93\x1b\x51\xe5\x05\x3a\x8f\xc1\x4c\xa6\x44\x87\x0b\x9e\xb6\x1d\xfc\xf7\xc6\x24\x6b\xb3\x9c\x04\xf8\xdc\xe8\x5c\x14\xd3\x54\x71\x3b\xc4\xc2\x57\x0b\x52\x95\x9e\xc2\x51\x28\x77\x43\x68\x77\xc6\x7e\x35\xa0\x96\xc4\xd4\xa9\xc6\x52\xdd\xe2\xe9\x0d\xee\xe6\x70\xd3\xef\xaa\x6b\x3f\xc5\x8f\x03\x1e\x0a\x16\xf0\xfe\xd7\x27\x7b\xeb\x33\x78\x96\x9b\xee\xd2\x11\x02\x2c\xdc\x0e\xf9\x30\xe6\x26\x46\x30\x34\xf3\xfd\xcd\xaf\x5f\xf5\x02\x98\x4a\x16\x6d\xf0\x52\xc9\xa2\x8b\x6d\xcf\x07\xb0\xaf\x18\x22\x20\x08\xa5\x13\x2c\x37\xeb\xac\x6f\x6e\x62\x5d\x3c\x56\x30\xf7\xac\x86\x34\xa6\xc1\xb6\xb0\xe9\x2f\x66\x45\x08\x9c\x18\xb9\xc3\x94\x92\xaf\xba\x19\x59\xca\x42\xe8\xe4\x66\x1a\x81\xc5\x3b\x51\xd2\x74\x51\xc1\xff\x92\x61\x78\x7a\x71\x41\x41\xb7\x3b\xe8\x8a\xc0\x64\x45\x01\xb3\x3b\xb2\x73\xb1\xcc\xaa\x71\xf7\xc3\x5c\x4d\xdd\x9d\x17\xa4\x27\x9e\x6d\x00\xf4\xcc\x75\x0f\x38\x71\x5b\x52\x68\xa3\x39\x71\x89\x98\x63\x2e\x99\xac\x09\x6c\x37\x32\xe3\xde\xe2\xed\x86\x3b\xc0\xc3\xa3\x43\x78\x38\x56\x92\xa4\x1a\x67\xdd\x7c\x17\x1b\xb8\x2e\x36\xb6\x2f\xc7\x72\xbd\x97\x6e\x89\x63\xb7\xd1\x52\x4c\xc2\x98\xcb\x96\x7f\x13\x67\x85\xb3\x50\x97\x78\x87\x76\x02\x6f\x0a\xb1\x9b\xc0\x3b\xd4\x12\x4d\xf7\x9c\xc2\x77\xd6\xb9\x9b\x0e\x5b\xb1\x4b\x1a\x2b\x1c\x88\xac\x10\xc6\x50\x56\x43\xf6\x23\x30\x68\x54\x2e\xf9\xc3\x3e\x1d\x7e\x7e\xd2\xc8\x77\xe0\xb2\x15\x53\x24\x2a\x38\xf9\xe6\xdb\x20\x0b\xa7\xbf\xfb\xe6\xdb\xd9\xd3\x8b\x8b\xb3\x13\xee\x48\x71\xb9\xa7\x07\x24\x0d\x7c\xf3\xed\x3d\x19\x2e\x8f\x9a\xc3\x2f\xaf\x2a\xdb\x3f\xf7\x21\xb4\x4a\x71\x37\x88\x1a\x25\x62\xfe\x78\xd9\x0b\xf5\xb4\x37\xb7\x7f\x0b\x2c\x14\x5c\x7c\xd6\xeb\x8a\x2e\x85\x2c\xa5\xc5\xfc\xdc\x2f\x81\xf9\x30\xb4\x11\x24\x13\xa2\xd2\xd0\xb3\xc1\xa9\xdc\xa9\xc3\xea\xd6\x54\x7e\xd1\x40\x97\x9b\xdb\x96\xab\x28\x9d\xb5\x8a\x6c\xc7\xb8\x3b\x65\xa5\xb8\x0b\xfc\x3b\x9a\x7f\xfd\x30\xe9\x71\x7c\xd2\x99\x3e\x10\x40\x11\x6e\x83\x26\x1c\xda\xf2\xb6\xdf\x98\xef\x17\x34\xfa\xab\xb4\xba\x7d\xd5\x0a\x42\x26\xaa\xa1\x42\xb6\xf5\x9b\xec\x46\x7d\x75\x72\xc8\xba\xc3\xa8\xa4\xcf\xaf\xb5\xe8\xe7\xe2\x71\x00\x2d\xc5\x68\x8e\xcc\xe2\x3a\xe7\x42\xc1\x0c\x8c\xea\xa3\xf5\x83\xff\x85\x4e\xda\x3d\x95\xee\x9c\x36\x76\xec\xa5\x08\x16\xf3\xa0\x94\x90\x55\xfc\x49\x1a\x3b\x87\xf7\x1e\xb3\x43\x7d\xb7\xfb\x03\x87\x9b\x6f\xfd\x38\x58\xc4\x29\x63\x33\x9a\xc8\x9a\x2f\x75\xcb\x2f\x22\x30\xb2\xe1\xc9\x0f\x7f\x58\xb7\x93\x9f\xf4\xe8\x56\x27\x3f\x7f\x6c\x9f\x53\x2b\x6e\x7d\x2d\xfd\x5c\x4d\x4e\xb1\x28\xc7\x71\x79\x70\x46\xe7\xae\xed\x29\x07\x83\x5a\x8a\x22\xc8\xaf\xab\x91\x87\xf3\x4b\x92\xd6\x08\xec\x8d\x9b\x68\x60\x23\x6e\x31\xb9\x16\xcf\x80\x3c\x15\x1c\x36\x70\x24\xdf\x83\x1b\xed\x64\x04\xf7\x8e\x62\xd7\x52\xec\x62\x6b\x0e\x9f\xb9\x6a\x5c\x37\x14\xc9\xbc\x7a\xe1\x0a\x80\xe9\xa0\xe4\x2e\x7e\x9b\x70\x39\x67\x1a\x2e\x81\xb9\x7b\x3e\x53\x77\x1b\xa5\x83\x80\x34\x9d\xe3\xdb\x25\x42\x53\xc9\x7f\x34\xdc\x14\xe3\x2f\x0c\xb2\xf7\x66\xb7\xcd\xa8\x90\xd9\xe7\x08\x5d\xd8\xc0\xb4\x63\xc6\xe3\x9d\x5b\xf2\x70\xfd\xe5\x90\xdf\x4c\x35\xb9\x3b\x66\xb8\x82\x76\xc0\x5e\x1e\x51\x60\x8f\xde\x97\x52\x5f\xbf\xfc\x38\xe5\x75\x83\x1f\xa4\xba\x6e\xca\x63\x15\xd7\xcd\x1e\xa9\xb6\x7b\x1b\xfd\xb9\x95\xb6\x6d\x1d\xf6\x65\xcc\x34\x3c\xf6\x4a\xea\x0a\x69\x49\x75\x93\x66\x73\x83\x96\x4b\xa6\xc3\xd4\x0a\x31\x37\x2e\x6b\xbc\xc5\x50\x85\x30\x99\xd2\x9c\x3b\xa4\x2d\x18\xcb\xc6\x82\x74\x37\xe8\x23\x40\x9e\xb4\x54\x6d\x9d\xf2\x90\xf0\xfb\x3a\xf8\xc7\xbd\x60\xd0\x2f\xe5\x3b\x0a\xdd\x28\x2e\xc4\x1f\xa9\xbc\xf3\xbc\xd0\x0d\x33\x10\xfb\x96\xe2\x4e\x96\x4d\xd9\x1e\xa3\xf0\x84\x23\x01\xd7\x21\x60\x03\xaf\x73\x48\x51\x75\x57\xdb\x8e\xdc\x6e\x8c\x29\xc2\x4f\xb8\xc6\x2a\x17\x7a\x37\x81\x97\xb5\xcc\x26\xc4\x1b\x9c\xc0\x2f\x55\xa6\xca\x92\x42\xc7\xe7\xfc\x7f\x37\x57\xf0\xb7\xe7\xba\x85\xef\x11\x7d\x47\x83\xd1\x63\x97\x77\x93\x0e\xf1\x83\x8d\x45\x43\x41\xa4\xdb\xb8\x85\x0b\x23\xbf\xfe\xba\xc3\xa3\xc5\xa1\xe0\xb2\x16\x95\xcc\x4e\x4f\x9e\x05\x79\x88\xd2\x67\xc2\x96\x76\xdf\x4f\xa2\x34\x4b\xd7\x5e\x04\xb9\x6f\xf5\x3c\x3a\xbd\x6d\x86\xc3\x31\x22\xfc\x0b\x6d\x46\xbd\xf6\x02\x47\xcb\x97\x2c\xe6\x7a\x14\x46\x76\x17\xf0\xe0\x87\xb5\x16\xb8\x13\x9b\xc7\xf6\x15\xf0\xec\xb1\x4d\x05\x7d\x4b\x11\xfe\x3e\x83\xf5\x7c\x7d\x79\xc5\x06\x74\xab\x45\x6d\xb8\xe0\xf6\x9c\x5f\x90\xc2\xaf\xd4\x71\x87\x2e\xd7\x32\x77\x8d\x82\xd7\x4d\x43\x1f\x5d\x35\xce\x9d\x38\x86\xd3\x9c\x08\x2f\x94\x59\x05\xf7\x86\x17\x68\x11\x6a\x99\x71\x97\x6f\xbc\x7c\xe4\xdf\x9f\xc3\x51\xc3\xf0\xcb\x73\x22\xb8\x51\x6f\xd1\x09\x34\x1c\x8e\x23\x64\x1e\x63\x88\x43\x43\x88\xb6\xa3\x83\x7c\x0d\x6c\xde\x7d\xf5\xd0\x34\xbc\xec\xe2\xe0\x3c\x6c\xdb\xf3\xfb\x73\xd3\xeb\x02\x07\xe7\xb7\x15\xaf\x17\xc2\x8a\x39\x51\xfc\xbc\xf3\xd3\xa8\xa9\x01\xf9\xee\xec\x63\xb8\xc7\x8e\x8d\xb4\x9d\xe6\xe0\xe8\x50\x8f\xf4\x67\x1d\x47\x5f\xfc\x22\x73\x88\x49\x7a\xe7\x01\xed\xc7\x81\x47\x7e\x17\xe0\xd0\x36\x74\x47\x27\xbc\xdf\x9b\x91\x32\xbf\x3b\xab\xcb\x71\x18\x62\xf9\xc1\x09\x11\xbd\x41\x46\x77\xa7\xb5\xfd\x30\x29\x7b\x7b\x6f\xb8\xe9\xf1\x34\xfc\x3e\x9c\xb0\xe6\x7c\x57\x6e\xff\x01\x33\x74\xc1\x7c\x1d\xb0\xf8\x1e\xe7\x78\x46\xbc\x3f\x24\xe5\xe3\x22\xe5\xea\xfe\xd0\x1e\xf3\x16\x3d\x6e\xde\x3b\x21\x22\xb2\xf7\xdb\xfe\xb4\x96\x79\x8b\x81\xd6\x4e\x18\x77\xf8\x7a\xd0\x89\xf9\xbb\x5e\x2c\xb8\x87\x7c\x16\xd9\x8c\x2b\x5f\xa6\x90\xf9\x6f\xe2\xd1\x82\x75\x1b\xe7\xc9\xfc\xe8\xd3\xd6\x98\x4d\x1e\xe0\xd4\xf6\x2d\x29\x67\x61\x2b\xfb\xd7\x31\x4e\xcd\xcf\x26\xaf\x96\x3a\xc5\x30\x7d\xb0\xbe\x16\x3c\x93\x1b\xf3\x15\x08\xf3\x55\xc0\x22\xd9\xa7\xbe\x23\x0b\x54\xee\x9b\x12\x99\xef\x9b\x91\x79\x17\x6f\xfa\x69\xd0\xa0\xf4\xad\x43\xf2\xea\xa3\x14\xc0\xd9\x78\xfb\xd2\xbb\x46\x76\x0f\x94\x3d\x7b\xc3\x92\xeb\x36\xb4\x6b\x77\x46\x42\x89\x46\x68\x18\xd0\x71\xba\x52\xcb\x14\x60\xb4\x5d\x98\xf7\x4c\xf4\xea\xd6\xce\xf2\xe7\x3b\x9d\x29\xad\x11\x3b\x92\xcf\xb9\x0e\xee\x36\x99\xf3\x2f\x41\xe1\x57\xe9\xf8\xd7\x1a\x5a\x2d\xf1\x16\x87\xdb\x4d\xee\xbb\x14\xea\x82\xec\xa6\x06\xd1\xbb\xab\xe9\x4a\xd8\xb5\x56\x64\x0d\x22\x3c\x5a\x52\xac\xdd\xa2\xae\x25\xb0\xbd\xa2\x34\xe6\x8a\xda\xde\x4e\xf6\x72\x3f\xf7\x36\x99\x2a\xae\xb3\xe5\xf7\x40\x70\x3c\xe4\x6f\x6c\xeb\x70\x63\x2c\x16\x65\xdc\x1b\x85\x0e\x1f\x3c\x78\x58\x6f\xfc\x4b\x57\xe2\x97\xde\x7b\x6c\x1c\x35\xdc\x12\xea\x0e\x9e\xca\xc6\x70\xc5\xb5\x90\xd5\x8d\x5b\xcc\x6f\xc7\x00\xe1\xf1\xa8\x22\x54\xbf\x20\x1e\x51\x65\x45\xc3\x57\xd8\xe3\xa5\x40\x26\x24\xdc\xf6\xf3\x47\x65\x5e\x63\x5c\xc8\xd9\x3e\x3c\x48\x53\x1d\x7b\x35\xd3\xbe\xcd\xfd\x14\x75\xf0\x86\x5e\xb2\xc9\xe1\x7d\x56\x8e\xb2\x3c\xd8\x64\x07\xbe\x03\xad\x52\xfe\xee\x23\x56\x56\xda\xf0\xc2\x4f\xbc\x93\xc6\x4e\x40\x5a\xa8\x14\x50\xa4\x8c\xba\xcd\xde\x96\xae\x2d\x51\xcb\x50\x41\x4b\xaa\x84\x91\xc6\x23\x24\xb6\xd2\x32\x07\xee\xd9\xea\x92\x48\x54\xf5\x7a\x80\xfd\x76\xf9\xda\xb9\x58\x29\xcd\xb8\xba\x33\x9f\xba\xdd\xe5\x23\x0b\xff\xc4\x60\xdc\x49\xef\xfe\xc2\x97\xb1\xf1\xc3\x5d\xcd\x2a\xd4\xd6\xb8\xeb\x8a\xbe\x18\x20\x2a\xc0\xb2\xb6\xbb\xbe\x56\x05\x86\x13\xfd\x41\x86\x59\x80\x3b\xe0\x83\x28\xdd\x73\x85\x8a\x4f\x56\x5e\xd2\x12\x29\x8b\x56\x4d\x75\x7a\x36\x87\x3f\x7d\xec\xbf\xe1\x75\xda\x8e\x3a\xfe\x26\xc2\x43\x1a\xd3\xb5\x71\xc3\x32\x38\x34\xa6\xbf\x89\x43\x63\xfa\xfc\xee\x19\xf5\x21\x72\xc3\x26\x8c\x25\x3b\x9a\xdb\xc1\x77\x2d\xb4\x64\x2e\x92\xcf\xfb\x03\x5b\xb2\x17\xed\xc7\x43\xc3\xda\xe5\x17\xfd\x1f\x0e\x4d\x69\x19\xb1\xe8\xff\x30\x10\x34\x0e\xf1\x65\x71\x2f\xb7\xc6\x86\x7e\xfb\xa6\x9a\xab\x18\xdb\x70\xbb\x88\x7b\xdb\x43\xdf\x63\xc5\x06\x26\x8f\x8d\x0a\xff\x9e\xfa\xc6\x3e\x8a\xa3\x03\xc4\x5e\x3c\xf1\x90\xaa\xc7\x7e\x16\xf4\xc8\x02\xc8\x1e\xa0\x91\xb5\x90\xfb\x9c\x68\xf8\xfb\xfc\x45\xe5\x03\x41\x88\xef\xf9\xe6\x7b\xa7\xc1\x6c\xfd\x3e\x79\xd5\x63\xfb\xf2\x87\x51\xc1\x88\x2b\x9c\x54\x10\x5e\xff\xc0\xee\x31\x42\xe3\xf7\xd3\xca\xcc\x04\x4f\xb6\x67\x5c\x7d\x9c\xb0\x44\xf2\x45\x04\xf0\x81\x11\xc9\xde\x4b\x34\x67\x33\x78\x2d\xca\x3d\x27\xc3\xe8\x6f\x37\x58\x85\xb8\xd9\xf5\xab\xf9\xe5\xfb\x6f\xbc\xe8\x2f\x7d\x6f\xc3\xff\x8b\xa4\xf0\x38\xb4\xea\x10\x93\x42\xf4\x31\x66\xe1\x23\xaf\xe7\x8d\xaf\x51\x70\x17\xee\xd9\x6b\xfb\x17\x91\xf0\x52\x7c\x3d\x3d\x95\x83\x70\x99\x62\xe4\xf2\xe3\xca\x40\x1d\x8c\xde\xfd\xa3\x11\x1a\xfd\x09\xba\x7b\x0b\x63\xe7\x86\xc9\xe8\xb5\x0d\x03\x7a\x55\x72\xc7\x42\x77\x6d\x7e\xc5\x51\x67\xd5\x1f\x45\x55\xa1\xee\xac\x1a\xdf\x2b\xd0\x2e\x36\xe9\x07\xa4\x7c\xf6\x21\xb8\xe5\x08\x2a\x14\x1a\x9e\x7e\x73\x71\x71\xf7\xdd\x1f\x2e\x0e\xa3\xb5\xe4\x95\x46\xa2\xf5\x4e\x65\xd2\x6f\x8e\x71\x6c\xe0\x1e\xef\x2e\x56\xbf\x37\x60\xdc\xb8\x8d\x2a\xb1\x16\x6b\xec\xb4\xb9\xc0\x1b\xe5\x5f\x5e\xca\xfd\x70\xa5\xe0\x76\x99\x13\xbe\x71\xb1\xd6\xa2\x3c\x99\xc0\x89\xdd\x4a\x6b\x51\xd3\xc7\x5c\x9a\x4c\xe9\xfc\xe4\xc8\x15\x16\xb7\xa2\x49\xfa\x22\x0f\x6e\xef\x6f\xfa\x32\xe4\x71\x12\xd6\x9d\x73\x4c\x32\xba\xa3\x8f\x6d\x58\x0f\xf6\x43\xf8\x12\x26\xfd\xa6\xef\x6d\x7e\x40\x19\x2b\x61\x0c\x2c\x52\x36\xed\x0f\x4d\xb8\x02\x8b\x94\x47\x03\x50\x1d\x4b\x08\xa2\xfb\xf4\xb8\xa0\x24\x7d\x83\xf4\x70\x5c\xe2\xc3\x92\x08\xed\x0b\xc6\x27\x8f\x8a\x4d\x1e\xf1\xd6\xe9\xc1\x82\xeb\x67\x89\x50\x1e\xf4\x3e\xea\x23\x7e\x35\xfc\x3d\x3e\x4e\xf9\xf4\xe4\xff\x02\x00\x00\xff\xff\xb6\x2c\xd0\xfb\x0e\x63\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x6d\x73\x1b\xb9\x91\xf0\x77\xff\x8a\xb6\x52\xe5\x48\xcf\x43\x91\xf2\x66\x6f\xeb\x8e\xb5\xcc\xc6\x6b\x5b\x89\xae\x6c\x9f\xcb\x96\x93\xab\x72\xb9\x2c\x70\xa6\x49\x22\x9a\x01\x26\x00\x46\x14\xe3\xf2\x7f\xbf\x42\xe3\x65\x30\x2f\x14\x47\x8a\x37\xd6\x07\x7b\x38\x03\x34\x1a\x8d\x7e\x47\x03\xbc\xac\xa4\x32\x70\x5e\x8b\x35\x5f\x16\x78\x29\xaf\x51\xc0\x4a\xc9\x12\x8e\x5a\xef\x8e\x1e\xf9\x96\x6f\xa4\x18\x6a\xdc\x7d\x1d\xdb\xff\x95\xe3\xf6\x1d\x6a\x59\xdc\xa0\xf2\x6d\xd3\x57\x47\x8f\x1e\xcd\x66\x33\xb8\xdc\x70\x0d\x99\x14\x46\xb1\xcc\x00\x2f\xab\x02\x4b\x14\x46\x83\xd9\x20\x94\x68\x58\xce\x0c\x03\x6d\x98\xc8\x99\xca\xa1\x52\xb2\x92\x1a\x73\xea\xcb\x05\x9c\xbf\xba\x78\x7b\x7a\xf6\xd3\x1f\x7e\x9a\xda\x37\xf4\xf6\x1d\xae\xe6\xb0\x31\xa6\xd2\xf3\xd9\x6c\xcd\xcd\xa6\x5e\x4e\x33\x59\xce\xa4\x58\x15\x72\x3b\x5b\x15\xbc\xd2\xb3\x65\x21\x97\xb3\x92\x71\x31\x63\x55\x55\xf0\x8c\x19\x2e\xc5\xec\x87\xb3\x1f\x9e\x9e\xfd\xd7\xd3\x9f\x4e\xc5\xca\x9c\x86\xc1\xa7\x65\x1e\x61\xbf\x37\xaa\xce\x8c\x06\x26\x72\x50\xa8\x65\xad\x32\xd4\x90\x31\xd1\x60\x0e\x52\x20\x48\x05\xa5\x54\x48\x7d\xe2\x24\xcc\xae\x42\x3d\x81\x8c\x15\x05\xe6\x70\xc3\x71\xab\xa7\xf0\x92\x65\x1b\x7a\xa6\xcf\xa0\xb0\x52\xa8\x2d\x01\xa8\x2f\x83\x9c\xaf\x56\xa8\x2c\xdc\x6b\x2e\x72\x90\xab\x08\x6f\x02\xba\xce\x36\xc0\x34\x30\xc8\x14\x32\x23\x15\x2c\xb9\x5c\x2b\x56\x6d\x76\xd4\x5b\x2a\x60\xf0\xdf\x6f\x5f\xfe\x19\x78\xc9\xd6\x08\x2b\x5e\xa0\xa3\x13\xcb\x32\xd4\xfa\x98\x15\xc5\x49\x43\xfc\xd7\x1e\xb0\x5d\x25\x0d\x5f\x1e\x3d\x02\x00\xb0\x70\x5e\x70\x5d\x15\x6c\x07\xdc\x0e\xb5\x64\x9a\x67\x1e\xe3\x0d\x33\xc0\x45\x56\xd4\x39\xba\x05\x13\xac\xc4\x09\xe4\xa8\x33\xc5\x2b\x4b\x52\x4b\xa9\x08\xc7\x6c\xea\x72\x29\x18\x2f\x60\x65\x51\x13\x20\x97\x7f\xc7\xcc\x4c\xe1\xb5\xd4\xc6\xff\xd0\xa0\x37\xb2\x2e\xf2\x84\xa0\xc6\xb2\x88\x1d\x70\x1a\x20\xd1\xff\xe9\x1c\x34\xad\x4b\x44\xd4\xe3\x1e\xc6\xbd\xf4\x98\x59\xea\x59\x2c\xfd\xb0\x69\x9b\x4e\x7b\xae\x61\xc5\xb1\xc8\x61\xcb\x8b\x02\x96\x08\xb9\x83\x8c\xb9\x65\xba\x82\x6b\xcf\x03\x66\x83\x0a\x57\x52\xa1\xc7\xba\x05\x66\x49\x6f\x95\xb1\x33\xcd\xa4\xc8\xb8\xc6\xe1\x31\xd3\x99\x14\x68\x08\xd7\xb9\xe5\x35\x2e\xd6\xed\x99\x3c\x83\xad\xe2\xc6\xa0\x68\xd1\xf8\x1b\x4d\x8b\x41\x8e\x86\xf1\xc0\x9c\x6d\xb0\x93\x16\x28\x2d\x89\xe9\x97\x48\x6c\x0e\x37\xa8\x96\x52\x23\x1c\xe3\x74\x3d\x05\x06\x15\x53\x8c\xf8\x10\xb8\xd0\x06\x19\xf1\x2d\x03\xcd\xc5\xba\x40\x28\xb8\xc0\x93\x71\x94\x48\x66\xb9\x8f\x20\xba\x64\x45\x91\xb0\x56\x94\x20\xf6\x40\xda\x78\xfe\x5b\x22\x30\xd8\xe2\xf2\x74\xa5\x38\x8a\xbc\xd8\x91\xf8\xc0\x31\x9f\x22\xc9\xd4\x04\xde\xbe\xf9\xf3\x49\x0b\x08\xc9\x83\xa7\x4b\x9f\x61\x26\x76\xe2\xd7\x50\x29\x24\xd1\x9f\x00\x9a\x6c\x1c\x15\xe2\xe4\xe6\xf0\xe5\x9c\x17\xf8\xb5\xa1\x01\x2d\x14\x17\xdc\x1c\xc7\x57\xf6\x2f\xe5\xa0\x49\xeb\xcb\x00\x45\xdb\x0d\xfa\x83\x85\x2f\x27\xf0\xa5\xd5\x52\x63\xb1\x9a\x92\x5c\x2d\x68\xc0\xfe\xc7\x94\x49\x17\xe9\xd0\xfd\xa6\xcd\x02\x2e\x1a\x14\x62\x33\x87\xc4\xd7\x46\x25\xfd\x05\x8b\x0a\x15\x18\x09\x6b\x6c\xe4\x9e\x98\x98\xd4\x2c\x5b\x21\x6c\xd9\xae\xa5\x30\x6c\xbf\x3f\x59\xd6\x2c\x89\x6c\xc1\x10\xcd\xe1\x19\x28\x24\x25\x9b\xa1\x85\x68\xf9\x45\x05\xc3\x15\xb4\x7c\x03\x41\xa1\xa9\x95\x80\x67\x02\x24\xcd\x85\x15\x71\x7c\xa7\x86\xf6\x6a\xa9\x55\x2d\x2c\xba\xbe\xf5\xf1\xe7\x0e\x1a\x4f\xbe\xa4\xf6\x71\x1a\x1e\xbe\x9e\xc0\x3c\x8c\xf0\x4b\xb2\x04\x7c\x45\xcc\x41\x1c\xb0\x68\x81\x9a\x7a\xec\x2d\xb8\xe3\xcb\x5d\x85\x3f\xfb\xee\x7f\x3c\x3e\xe9\x2e\x62\x80\xe2\x41\x00\xd3\xbf\x24\x6a\x14\x3a\x7f\x7e\xee\x37\xad\x0f\x5f\x1f\xf5\x9f\x7c\x43\xe1\xd7\x30\x59\xb9\x3f\xa3\x40\xc5\x33\xe0\xc2\xa0\x5a\x31\x4b\x72\x2b\x36\x8d\xe1\x03\xe6\x24\x4d\x1b\xa9\x30\x07\x2b\xc3\x0a\xe4\x6a\x05\xd9\x86\x71\x31\x05\xcb\x94\x3a\x82\xf3\xe2\x56\x6b\xcc\xed\xda\xc5\x85\xd4\xce\xe6\xe9\x09\xdc\xf0\x1c\xa5\x53\xd7\xd2\xea\x6b\x28\x31\xe7\xec\xa0\x2d\x69\xf0\xb3\x03\x26\xb4\x48\xdb\x12\xc9\xec\xb2\xd6\x8a\x1f\x9f\x44\x15\xd5\x99\xf2\x5f\xc9\x58\x4a\xc0\x5b\xeb\xbb\x84\xf9\x39\xeb\xa9\x3d\x3c\xeb\x3f\x01\x23\x5b\xf1\x97\xcb\xcb\xb7\x70\x2c\x15\x3d\xbc\x3f\x81\x0f\xef\x5e\x1d\xc4\xd6\x36\xb5\x78\xce\xef\xc2\xd6\x2e\x74\xad\x8a\xbe\x26\x6d\xb4\x48\xf2\x79\x50\xdc\x6b\x65\x05\xb4\x56\xa9\x68\xde\x83\x32\x1d\x90\x9e\x4b\x02\xe4\xfd\xe2\x3e\x4c\xc1\x86\x43\x2e\xde\x9e\xbf\x8f\x34\xa2\x5f\x7e\xf9\x81\x29\x6c\x98\x22\x87\xe5\xce\x8a\x37\x57\xe4\xf5\x58\xe7\x82\xe7\x28\x0c\x5f\x71\x54\x70\xfc\xfc\xe2\xc5\x49\x04\xa2\x18\x31\x8b\xd9\x30\xb2\x8c\x5c\x61\x66\xe0\xc3\xbb\x8b\x29\x3c\x83\xac\xe0\xb6\x6f\xe2\x3a\x12\x1f\xd6\x1a\x9d\xb3\xf2\xfc\xe2\x45\xe3\xf4\x48\x58\x59\xcf\xcd\xf2\x5f\x21\x19\xf9\x0c\xde\x1f\xbb\xe1\xcc\xae\x37\xa1\xbb\x66\x06\xb7\x6c\x77\x70\xa1\x6d\xe3\xd6\x42\xb7\x2c\xd0\xf3\x8b\x17\x96\xa5\xec\x10\x03\x13\xb4\x5e\x17\xe1\x47\x23\x3a\x6f\x30\xe9\xdd\x82\xd4\xf2\xa2\x73\x99\xe9\x29\xaf\x56\x7a\xca\xe5\xcc\xba\x32\x58\x19\x3d\xf3\x23\x9c\xb2\x3c\x57\x96\x83\xc5\x7a\x36\xca\x9c\x65\x3c\x1f\x36\xe6\x6f\x99\xd9\x90\x44\x24\xaa\xb5\xb2\xef\xbc\x52\xa6\x45\x0f\x0a\x99\x94\xbd\x27\x9e\x5b\x1d\xa9\x76\xa3\x0c\x3c\xd7\x20\x45\xb1\x03\x81\x98\x5b\xfb\xbc\x6a\x80\x73\x6d\x3d\x16\x9e\x63\x5c\xf2\x3b\x81\x8e\x20\x92\x05\x7b\xaa\x77\xda\x60\xa9\xc7\x91\xc7\xce\x38\xd0\xe7\x97\x21\x19\x4d\xe8\x37\x69\xb7\x1e\x14\xd9\x8c\xe7\xb0\xb0\x44\xef\x7f\x22\xe2\x2e\x08\xc6\x90\x3c\x37\x74\xab\x45\x46\x5c\xee\x04\xd6\x31\x18\x51\x5e\x30\xc3\x6f\xd0\xaa\xa8\x86\xbb\x7a\x8c\x75\x07\x9d\x36\x72\x7b\x6a\xe4\xcc\xb3\xd0\xa9\x7d\x7d\x2a\xc5\xe9\x16\x97\xb3\xdf\x39\xd8\xa7\xb5\x2a\xf4\xde\x15\x08\xd6\xd8\xba\xf8\xda\xa9\x18\xcb\x96\x8c\x0b\xfb\x18\xd7\xb5\x56\xfc\x20\xed\x47\x69\x2c\x6f\x2e\x3d\xe1\x1a\x22\xee\x35\x95\x47\x76\x4a\xf3\xd9\xec\x68\x6a\x59\x82\x99\xe3\xb0\x26\x27\xe1\xc5\xd1\xec\x28\x3e\x5b\x58\x27\x1d\xe3\x3a\xa4\x31\xf7\x43\x3d\xac\x43\xa3\xa5\x0d\x6a\x74\xcb\xcd\xc6\xc5\x28\x4a\xa1\xae\x24\xcf\xed\xbc\xc9\x4a\x5a\xe7\xe1\xa0\x4a\x7a\x6d\x5b\x76\x35\x11\x69\x27\xc7\x12\xe8\x60\x8d\x62\xfe\x15\xa9\xb6\xae\x97\xeb\xc2\xe8\x9c\xb3\x53\x0a\x92\x33\x59\xa2\x95\x61\xb7\xbe\x52\x95\xe4\xe5\xef\x2a\x9c\xe9\x7a\x49\x2d\x98\xf6\xde\xe6\x12\x73\xb0\x31\x1a\xb4\x60\x45\x56\xc4\x1b\x2c\x64\x85\x6a\x5a\xca\x7f\xf2\xa2\x60\x53\xa9\xd6\x33\x14\xa7\x1f\xde\x13\x9b\xce\xfe\x86\xcb\x99\x35\xad\xb3\x5f\x6d\xd4\xab\x3f\xcb\xd5\x67\xfa\xf9\xfa\xe2\xf5\xcb\xcf\xe4\x68\x8e\x9a\x55\xa4\xe5\x5d\xa6\x37\x9d\xfa\xa4\xdf\xa5\x2d\xdb\xb4\xde\xb6\xc7\xc2\xfe\xd3\xfd\x10\x3b\x2f\xe2\xd3\x7e\xbe\xf8\x9b\x62\x95\xf5\xa5\x1d\xff\x4b\x05\x65\x5d\x18\x5e\x15\x7e\xd9\x5c\xa2\x62\x14\x0f\xe8\x2e\x13\x3c\x13\xc0\xd4\x92\x1b\xc5\xd4\xee\x54\xf3\x7f\x62\x4e\xa1\x90\x0f\xff\x77\x20\xea\x72\x89\xd6\xb9\xf3\x3c\xc4\xad\x96\xdc\x4b\x45\xfa\x3a\x87\x8f\xd4\xf6\xd3\x10\x09\x3f\x77\xda\x0c\xea\x43\x6a\x02\x8b\xce\x60\x07\x22\x0c\x3f\xbf\x7f\x6b\x80\xd1\x18\x41\x3f\xfa\xb8\xf0\xc2\x35\xbe\x57\x74\xe1\xba\x3c\x34\xb8\x70\xbd\x47\xc6\x16\x91\x51\xa0\xf3\xf7\x0d\x42\x8b\x21\x0d\x57\xf0\x0c\x85\x75\x19\xb3\x4c\x2a\x52\x6c\x46\x46\xf9\xd7\x55\x7e\x4b\x22\xef\x5b\xe9\x66\x1d\x2f\x43\xd2\xa9\x15\x61\x78\x5f\x21\xf8\x56\x72\x65\xf5\xe6\x9b\xf3\x4b\xeb\x38\x78\x18\xf9\x41\x7d\xf9\xca\xa3\xb4\xdf\x49\xb7\x78\x5d\x44\xbf\xed\x2e\xa5\xf1\x39\xf1\xef\xee\x74\xdc\xdb\x20\x2d\xfb\xc7\x1f\x63\x65\x20\xe0\xfd\x9d\x84\x20\x0c\x3f\x4e\x0a\x7c\xeb\x7b\x89\x81\xef\xf3\x50\x39\xf0\xdd\x47\x0a\x42\x9f\x0b\x7e\x03\x49\x88\xf1\x92\x75\xd0\x88\xe8\xd6\xc3\x35\x58\x02\xa5\x66\x01\x6f\x0d\x2a\x4b\x5c\xcd\x4d\x63\xe8\x7d\x52\x3e\xe1\xfb\xe5\x2e\x0d\x76\x2c\xaf\x5f\x23\x4c\x63\x5c\xf3\x6b\x21\x33\x0b\x5d\x86\x38\xa9\xd6\xa8\x34\xa4\x31\x10\x25\xe1\x14\x5f\x73\x3b\x1a\x25\xc2\x7c\x0e\xd8\x4a\x0f\x25\xaa\x2b\x25\xff\x6e\xfb\x56\x36\x34\xa2\xe0\x38\x98\x70\xe7\x6f\xda\x86\x99\x2c\x0a\x24\x57\xb4\x41\x16\xd7\x51\x9e\xb7\xdb\xed\xb4\xdc\x51\xf6\xde\x43\x73\x99\xff\x1b\x54\x96\xee\xa7\x72\x45\xdf\x1a\x28\x87\x44\xf5\xa5\xa7\x8f\x25\xdf\x83\x63\xea\xcf\x30\x22\xaa\x5e\xdc\x19\xff\xb6\x05\x31\xc5\xea\x3b\x09\x63\x8a\xc2\x38\x81\x4c\x7a\xdc\x4b\x28\x93\x7e\x0f\x15\xcc\x04\xc4\x48\xe1\x1c\x5e\xf7\x6f\x2e\xa0\x8e\xc9\x57\x5c\x60\x88\xd9\xcb\x4a\x6a\xb6\xb4\x61\xae\xdc\xb1\xc2\xec\x9a\x9d\x2f\x6a\xbc\xe6\x37\xa8\xa1\x64\xea\x1a\x4d\x55\xb0\x0c\x35\xb0\x46\xcc\x6a\x61\xf5\x79\x9e\xa6\xd6\x24\xe8\xba\x72\xdb\x77\xe7\x97\x1e\x28\x47\x7d\xd0\x46\xbd\xf3\xc3\x77\x1c\xba\x90\xbc\x6b\x6f\x04\xbe\xc3\x0c\xf9\x4d\x4c\x30\x20\x2c\x51\xe0\x8a\x67\x9c\xa9\x5d\x48\xc0\xfb\xf9\xb4\xb3\x15\x8c\x38\x23\x98\xd4\x4c\xa1\x41\xb7\x0d\x16\x3a\x05\xc0\x14\xa2\x84\x5f\xd3\x35\x1a\xbb\xae\xc7\x27\x9d\x20\x33\x93\x65\x89\x22\x77\x09\x99\x53\xf8\x40\x4a\xc8\xa7\xf3\x69\x87\xcc\x6a\x42\x81\xdb\x44\xff\xc0\x79\x21\xb7\x6e\x16\x2d\x60\xaa\x3d\x25\xae\xa1\xd6\xd6\x79\xb8\x5a\xa3\xf1\xb4\x09\xb3\x7e\x5b\x2f\x0b\x9e\xbd\x65\x66\x73\x7c\x72\x35\x21\x7d\x28\xa4\x69\x83\x73\x99\x21\xb4\x8b\xcd\xea\xc2\x24\xa3\xc6\x49\x39\xa5\x4b\x1b\x33\xac\x28\xe4\xd6\xeb\x50\x23\xa1\xae\x72\x8b\x7a\x0b\x20\x91\x8c\x55\x6c\xc9\x0b\x6e\x28\xf1\x4d\xb1\x50\x6d\x6a\x45\xab\x5e\x93\xd6\xa7\xcd\x99\xb5\x5f\xb3\xa6\xf9\x5e\x45\x16\x90\x99\xc3\xf3\xd8\xf8\xe7\x27\x5f\x5a\xab\x3d\x0d\xf3\xfe\xfa\xc7\x36\x6f\xbc\x76\x61\x83\xf5\x2e\x42\x36\x36\x63\x45\x56\x17\x16\x79\x8b\x1d\x2b\x65\xed\x9c\x26\xcd\x0a\x84\x1b\x56\xd4\x08\x46\x31\xa1\x57\xa8\x94\xeb\xd1\x5e\x04\xcf\x84\x0d\x8d\xde\x48\x83\x70\x0a\x17\x26\xd9\xa5\x59\xa2\xd9\x22\x0a\x38\x9b\x9e\x11\xf1\x9f\x4e\xcf\xda\x60\x5e\xde\xda\x2e\x8e\xa3\x92\x91\xb9\x86\x5b\xea\x50\x36\x88\x73\x0d\x67\xd3\xff\xf8\xc9\x36\x15\x29\xdb\xb6\x01\xba\xfe\xdb\x80\x00\xf5\xf8\x7f\x70\x3b\xed\x8b\x0a\x2b\x8a\x1d\x54\xa8\x32\x14\xc6\x9a\xb5\x35\x26\x99\x6e\xb7\x37\x64\x50\x95\xda\x12\x65\xc9\x34\xd7\x50\x49\x2e\x4c\x2b\xaa\xb4\x8d\xb4\x2c\x78\x6e\x17\x7a\xc9\x2c\x69\x75\xc9\x94\x89\x1b\xb7\x1a\xb6\x1b\x1b\x6d\x67\x2c\x27\x7d\x2e\x57\x2b\xcb\x39\x57\x1f\xce\xf9\xed\x4f\x3f\x5e\x75\x19\x87\x19\x60\x85\x42\x96\xef\x82\x6e\x70\xca\x27\x1d\x9f\xf8\x27\x63\xda\x52\x37\x63\xf6\x07\x37\xba\x0d\xc8\x86\xcd\xde\x1b\x60\x0a\xc1\x3a\x93\x0a\x8b\x1d\xe4\x68\x67\xc4\x05\xd7\xc6\x67\xf9\xd7\x36\xc4\x4b\x5a\x8b\x3c\x2a\xa5\xb6\x90\x54\x96\x03\xfe\x33\xa0\x20\x57\x50\x29\xcc\xb8\x8e\xd6\x7e\x88\x65\xb3\xda\xcc\xc1\xcd\xb4\xcd\x8e\xff\x13\x4c\x55\x6b\xc7\x2b\xf5\x6c\x9c\x0c\xd9\xc9\xd9\xa1\xd8\x2e\x64\x8c\xfc\x9a\x4f\x7a\x02\xa7\xb0\x70\x73\xd8\xf0\x2a\xb2\x9d\xfd\x70\xb5\x65\x45\x81\xe6\x2a\xec\x09\x5b\x65\x3b\x01\x17\xe4\x9a\x8d\x85\x8b\x85\xc6\xfe\x3a\x90\x53\xb4\x15\xa8\xa0\xe4\xeb\x8d\x81\x2d\x13\x86\x74\x76\x85\x19\x5f\xed\xf6\xcf\xfa\xce\x7d\xd1\xc6\xf3\xb8\xa7\x3c\x4f\x52\x6a\x4e\x86\x06\xe9\xda\xce\x4a\x0d\x39\xb0\x59\x6d\xe0\x8f\x0b\x12\xc8\x27\x4f\xe8\xd7\xcf\x0b\x12\xcb\x39\x1c\x3d\xaf\x8d\x97\x9f\x46\x82\xb9\xb0\xaf\x78\x0e\x8a\x89\x35\x02\x9f\x22\x7c\x3c\x9b\x3c\xfd\x74\xb4\xc7\xc0\x42\xf0\x9b\xa2\x96\x5e\x44\x1d\x31\x90\xff\xac\x0d\x2c\x2c\x16\xfd\x4f\x87\xf7\x27\xef\x91\x2d\x09\x26\xd3\x15\x76\xc4\x0e\xaf\x53\x63\x6d\x39\xef\x1f\x35\xaa\x9d\xb3\x29\x57\xef\x82\x41\xbe\x0a\x86\x97\x0a\x65\xde\x9c\x5f\x26\xde\xb3\x65\x2a\x12\xb1\xdb\x0a\x33\xe3\xf4\x64\xc5\x76\x8d\x35\xf7\x5a\xc1\x25\xc4\x6c\x84\x44\xec\x13\x9c\xf5\x91\xb6\xde\xc2\xe9\xa6\x6f\x94\x62\x3b\xcf\xa9\x8a\x65\xd7\x4e\x4f\x70\x91\xf3\x1b\x9e\xd7\xac\x68\x30\xe8\x32\xaa\xa5\x6e\x94\xcf\x0b\xb1\x92\x7a\x0e\x1f\x3d\x81\x3e\xdd\xb1\x61\xe4\xfd\xe5\x81\x4e\x5d\xce\xb3\x3e\x94\xe5\x19\x67\x5c\x98\x01\x5d\x53\x1a\x90\x15\x05\x71\x5c\xa3\xd4\xa3\x0b\x60\xad\xf2\x12\x61\x4d\x9e\x80\xdf\xd9\x79\x3a\x3d\x6b\x81\xbd\x61\xd6\xcb\x36\xac\x78\x4e\x5c\x73\xd6\xf9\x6c\x17\x3c\x98\x04\x2e\x22\x9e\x03\x32\x90\x00\x89\x8f\xff\x3f\xf4\x9d\x76\xb9\xb1\xcd\xdb\x4c\x6b\x54\xe6\x38\xf6\x73\xd2\x33\x81\x12\xb5\x66\x6b\x9c\xc3\xd1\x7b\x37\xd9\x38\xfe\xf8\xd9\x1e\x9d\x74\xc9\xf8\x4c\x6b\xbe\x76\x7a\x2c\xc0\x1b\x14\x22\x37\xd2\xa2\xdf\xa8\x93\xa8\x7d\xe7\x9c\xde\x14\x1e\x65\xfd\x06\x33\xa5\x9d\x1d\x75\x46\x1c\x97\x64\xf0\x5d\x6d\x07\x26\xbc\xee\x98\xf6\x70\xde\x35\xa6\xf3\xa3\xc7\xc6\x51\x1f\x9f\x24\x2c\x75\xc7\x66\xe4\xc0\x1c\xe1\xae\x88\xac\x11\xa1\xef\x14\x8f\xbd\xeb\xd0\xe7\x50\x34\xd6\x50\xe4\x3e\xb1\x58\xec\xf5\xd0\x48\x2c\x02\x18\x19\x87\xa5\xaa\xa9\x2b\x61\xdf\xa4\x16\xc1\xd9\x60\xb7\xc9\x48\x5a\x24\x1a\x25\xf2\x61\x49\xde\xc9\xb2\x58\x66\x6c\xab\xbb\x98\x28\xa1\xb2\xb8\x06\x04\xb9\xf0\x78\x83\xc2\xd4\xe4\xfe\xa5\xb0\x58\xf4\xc6\xf5\x96\x9b\x6c\xb3\x94\x36\xb4\x0b\xb6\x6b\x12\xe1\x6e\x1c\x23\x84\xba\xb5\x65\xed\xc1\xd2\xbe\x65\x0b\xb9\x48\x20\xfb\x4b\xc8\x4e\x8d\x5c\x77\x8b\xac\x89\x55\x62\xac\x16\x10\xb2\xe1\x61\x6a\x43\x87\x98\xa7\x2f\x53\x83\x51\xd0\x3c\x1d\xe7\x4b\x77\x1d\x66\x15\x7d\x9c\xf9\x58\xf2\xfc\xf2\x5d\x3a\xec\x81\x74\xae\x2f\x21\x73\x1b\xb9\x49\x31\xa4\xcf\x67\xbd\x39\xbf\x9c\xf6\x16\x27\x44\x23\x14\x6a\x2a\xc6\x9d\x6f\x99\x98\xb1\x6b\xdc\xcd\x9c\x4f\x52\x31\xae\x34\xb0\x42\x8a\xb5\x8b\x39\xb5\x2c\x1b\xb9\xa3\xb4\xef\xad\x5d\x56\xda\xca\xa0\x71\xd9\x52\xd6\x8e\x89\x08\xf4\x21\x5b\x7b\x69\x1b\x25\x34\x19\xa8\x4e\x24\x38\x53\x78\xc5\xaf\x11\x7e\x65\xd9\xf5\x5a\xc9\x5a\xe4\x13\x78\xb9\x43\x3d\x81\xbf\x30\xae\x3a\xa5\x63\x63\xcb\x07\x69\xa4\x5a\xe4\xa8\x0a\xf2\x75\xdd\x94\xd3\x51\x27\x41\xf1\x98\xf0\x9a\x08\xad\x5d\xf9\x1e\x35\x81\x4a\xc9\x1b\x9e\x63\x20\x46\xd0\x56\x04\x6c\x3f\x4e\xf4\x79\x0e\xcf\xc4\xce\x95\xd0\xb6\xf0\xf2\xb5\x72\x56\x43\xa4\xeb\xa5\x37\x72\x4b\x0b\x10\xc7\x72\xc4\xde\x3a\xd7\x99\x6b\x47\x36\xeb\x1e\xb9\xa9\x44\x46\x49\x81\x5b\x3e\xe7\x42\x1b\x26\x32\x9c\xc0\x4e\xd6\x90\x91\x88\xeb\x80\x95\x1d\x8a\x41\x2d\xf8\x2d\x18\x5e\xa2\x36\xac\xac\x5c\x18\xef\xdd\xf0\x16\x7e\x4c\xc3\xd1\x0b\x66\xf0\x88\x26\x8e\x45\x91\x8e\x55\x15\xcc\xac\xa4\x8d\xe7\x6c\xf0\x2b\x85\xae\x4b\x5f\x11\xe2\x68\x47\xb5\xba\xe4\xb2\x84\x2c\x01\xf3\x7b\x60\xfb\x3d\xfd\x66\xec\x81\xa2\x00\x6b\x6e\x99\xb2\x81\xa1\xf5\x2c\x59\xa1\x65\xd4\x0e\x2e\x13\x5b\xec\xbc\x64\x30\x63\x14\x5f\xd6\xa6\xb5\x33\xdf\x66\x0e\x27\x2d\xd1\xa4\x84\xc8\x8f\xd0\x2c\x8a\x06\x82\xa6\xca\x09\x3f\x45\xff\x2e\xb0\xc1\x9b\xf3\xcb\xdf\x6b\x50\x84\xd3\x7e\x6e\x70\xdf\xe7\x1e\xf7\xc1\x22\x87\x56\x05\x63\x8f\x7d\x26\x83\x74\x99\x74\x01\xdf\xbf\x62\xd1\x71\xc4\xc2\x0d\x38\x10\x30\x24\x9c\xb0\x48\x71\x18\x88\x4d\xdc\xba\x2c\x3c\x4e\x23\x23\x0a\x52\x77\xa4\x26\x83\xe7\x13\x34\xd6\x61\xfd\xe6\x3b\xfa\x0e\xb4\x5b\x39\x42\xc5\x45\x70\xa9\xa4\x0d\xa8\x38\x64\xd9\xc6\xeb\xa6\x3b\x95\x9b\xbe\x23\x51\xee\x50\x9b\xc3\x47\x6a\xb9\x67\x0b\xb7\xd3\x68\x70\x0d\xfd\x1c\x17\xbe\xf1\x80\xd1\xb7\x7f\xed\x60\x26\xcf\x75\x63\x40\x9c\x1e\xf6\x4c\xeb\xf1\xb6\x48\xb4\xba\xb4\xbd\x54\xe7\xb6\x51\xdb\x39\xa9\x52\x27\xd3\x7e\xee\x86\x24\x8f\xe5\x39\xe6\x07\x5d\x53\x6b\x41\x59\x9e\x13\x28\x3b\xe1\xb9\x83\x7a\xc7\x4c\xa7\x96\x45\x44\x7e\x6c\xee\xa8\xef\x68\x7b\xa4\xc9\x9c\xbe\x97\x4f\xea\x51\x18\xe7\x90\xba\xc6\xf7\xf2\x46\x5d\x97\x87\xba\xa2\xae\xf7\x48\x3f\xb4\xc7\xd9\xe1\xef\x1b\x38\xa1\x7e\xdd\x62\x8d\x95\x91\x80\x4c\xf3\x82\xe2\xa0\x1b\x54\x86\x6a\xd1\xe8\x1b\x53\x3b\x5a\x09\xc7\x13\x70\x2e\x15\xa5\xf5\x13\x07\x25\x6c\x6c\x69\xbf\xb9\x20\x49\x7d\x93\xbe\x46\x4e\x05\x8d\xa1\x20\x3e\xac\x12\x69\x05\x6f\xe1\x2f\x9d\x13\x10\xe1\x91\xe9\x2a\xd1\x6c\x64\x2c\x8b\xd7\xf5\x6a\xc5\x1d\x43\xac\xf9\x0d\xf9\xa8\x25\xd9\x17\x8a\xdc\xe4\xca\x67\x72\x3c\x8a\xfb\x18\xcd\xce\xc7\x09\x51\x7b\x66\x4b\x0c\x93\x76\x2a\xed\xb2\x11\xef\xa4\x37\xde\xd2\x91\x93\xfc\x0d\x2b\x51\xcf\x5b\x95\xd8\xbe\x68\xcb\x61\xe3\xed\x77\xc8\xeb\x5d\xd9\xb1\xae\x22\xb0\xf0\x77\x8d\x3b\x4f\x2d\xa6\x9c\xb5\xdb\x32\xe1\xc7\x5f\x62\x66\xb5\xe2\x95\xc3\xe3\x6a\xd0\xa7\x26\x07\x9a\xd9\x0e\x5d\x3d\xb2\x8f\xdd\x2d\x1e\x97\xd2\x73\xbc\x23\xc5\x17\x87\x78\x62\xe2\xbe\x4e\xba\xf3\xfc\xe8\xda\x7c\xfa\xe5\x64\xde\x67\xc8\xd9\x0c\x9e\xc7\xd5\x77\x49\x45\xed\xb3\x8a\x61\x4a\xd1\xa4\x78\xa7\xce\x6d\x1a\x70\xd5\x38\xd1\xfe\x2c\x4f\x3e\xed\x78\x8d\xbb\x4e\x7e\x72\xc3\x44\x5e\xa0\xb3\x18\x44\x64\x1b\xe8\x50\xc2\xd3\x34\x8d\xff\x5e\xeb\x64\x6c\xe2\x93\x00\x9f\x0a\x9d\x8b\x62\x9a\x0a\x6e\x6b\xb2\xf0\x78\x61\x45\xa5\x23\x70\xd6\x95\xbb\xb6\x68\xb7\xda\x3e\x1e\x10\x4b\x4b\xd4\xa9\xc2\x52\xde\xe0\xf1\x35\xee\xe6\x70\xdd\xad\xaa\x6b\x9e\xe2\xe3\x80\x85\x82\x05\x7c\xfc\xf4\xa8\x37\x3e\x81\x27\xbe\x69\x0f\x1d\x21\xc0\xc2\xad\x90\x77\x63\xae\xa3\x07\x63\x7b\x7e\xbc\xfe\xf4\xb8\xe3\xc0\x08\x5e\x34\xce\x8b\xe0\x45\x1b\xdb\x8e\x0d\x20\x5b\x31\x34\x81\xc0\x94\x8e\xb1\x5c\xaf\x93\xae\xba\x89\x79\xf1\x98\xc1\xec\x69\x0d\xae\x75\x8d\x4d\x62\xd3\x1f\xcc\x8a\x10\x28\x30\x72\x9b\x29\x25\x1d\x75\xd3\xbc\xe4\x05\x53\xc9\xc9\x34\x0b\x16\x6f\x59\x69\xbb\x33\x01\xff\x6b\x15\xc3\xd3\xb3\x33\xeb\x74\xbb\x8d\xae\x08\x8c\x0b\xeb\x30\xbb\x2d\x3b\xe7\xcb\xac\x6a\x77\x3e\xcc\xe5\xd4\xdd\x7e\x41\xba\xe3\xd9\x38\x40\xcf\x5c\xf5\x80\x63\xb7\xa5\x75\x6d\x14\x05\x2e\x11\x73\xcc\x39\x4d\x6b\x02\xdb\x0d\xcf\xa8\xb6\x78\xbb\xa1\x0a\xf0\xf0\x69\x1f\x1e\x8e\x94\x96\x53\xb5\xd3\x6e\xbe\x8a\x0d\x5c\x15\x1b\xe9\x97\x43\xb1\xde\x4b\x37\xc4\xa1\xd3\x68\x29\x26\xa1\xcd\x79\x43\xbf\x89\xd3\xc2\x59\xc8\x4b\xbc\x47\x33\x81\xb7\x05\xdb\x4d\xe0\x3d\x2a\x8e\xba\xbd\x4f\xe1\x2b\xeb\xdc\x49\x87\x2d\xdb\x25\x85\x15\x0e\x44\x56\x30\xad\x6d\x54\x63\xf5\x47\x20\xd0\xa8\x58\xf2\x97\xfe\x3c\x7c\xff\xa4\x90\x6f\xcf\x61\x2b\x9a\x11\x13\x70\xf4\xc3\x8f\x81\x17\x8e\x7f\xf7\xc3\x8f\xb3\xa7\x67\x67\x27\x47\x54\x91\xe2\x62\x4f\x0f\x88\x6b\xf8\xe1\xc7\x3b\x22\x5c\x6a\x35\x87\x0f\x17\xc2\x74\xf7\x7d\x2c\x5a\x25\xbb\x1d\x44\xcd\x06\x62\x7e\x7b\xd9\x33\xf5\xb4\xd3\xb7\x7b\x0a\x2c\x24\x5c\x7c\xd4\xeb\x92\x2e\x05\x2f\xb9\xc1\xfc\xd4\x0f\x81\xf9\x30\xb4\x11\x53\xb6\x88\x72\x6d\xbf\x0d\x76\xa5\x4a\x1d\x12\xb7\x5a\xf8\x41\xc3\xbc\x5c\xdf\x26\x5d\x65\xc3\x59\x23\xad\xee\x18\x77\xa6\xac\x64\xb7\x81\x7e\x07\xe3\xaf\x5f\x26\x1d\x8a\x4f\x5a\xdd\x07\x1c\x28\x8b\xdb\xa0\x0a\x87\x26\xbd\xed\x17\xe6\xe7\x85\x6d\xfd\x38\xcd\x6e\x5f\x36\x8c\x90\x31\x31\x94\xc8\x36\x7e\x91\x5d\xab\xc7\x47\xfb\xb4\x3b\x8c\x0a\xfa\xfc\x58\x8b\x6e\x2c\x1e\x1b\xd8\xa1\x08\xcd\x91\x51\x5c\x6b\x5f\x28\xa8\x81\x51\x75\xb4\xbe\xf1\xbf\x50\x49\xdb\x13\xe9\xd6\x6e\x63\x4b\x5f\xb2\xa0\x31\xf7\x72\x89\xd5\x8a\xaf\xb8\x36\x73\xf8\xe8\x31\xdb\x57\x77\xdb\x6f\x38\x5c\x7c\xeb\xdb\xc1\x22\x76\x19\x1b\xd1\x44\xd2\x7c\xaf\x53\x7e\x11\x81\x91\x05\x4f\xbe\xf9\xfd\xaa\x9d\x7c\xa7\x07\x97\x3a\xf9\xfe\x63\xeb\x9c\x1a\x76\xeb\x4a\xe9\xb7\x2a\x72\x8a\x49\x39\xf2\xcb\x83\x31\x3a\x75\x65\x4f\x39\x68\x54\x9c\x15\x81\x7f\x5d\x8e\x3c\xec\x5f\x5a\x6e\x8d\xc0\xde\xba\x8e\x1a\x36\xec\x06\x93\x63\xf1\x04\xc8\xcf\x82\xdc\x06\xf2\xe4\x3b\x70\xa3\x9e\x8c\xe0\xde\x5b\xdf\xb5\x64\xbb\x58\x9a\x43\x7b\xae\x0a\xd7\xb5\xf5\x64\x2e\x5e\xb8\x04\x60\xda\x28\x39\x8b\xdf\x04\x5c\xce\x98\x86\x43\x60\xee\x9c\xcf\xd4\x9d\x46\x69\x21\xc0\x75\x6b\xfb\x76\x89\x50\x0b\xfe\x8f\x9a\x8a\x62\xfc\x81\x41\xb2\xde\x64\xb6\x09\x15\xab\xf6\xc9\x43\x67\x26\x10\xed\x90\xf2\x78\xef\x86\xdc\x9f\x7f\xd9\x67\x37\x53\x49\x6e\xb7\x19\xce\xa0\xed\xd1\x97\x07\x04\xd8\xa3\xf7\xbd\xc4\xd7\x0f\x3f\x4e\x78\x5d\xe3\x7b\x89\xae\xeb\xf2\x50\xc1\x75\xbd\x47\x8a\x6d\x6f\xa1\xbf\xb5\xd0\x36\xa5\xc3\x3e\x8d\x99\xba\xc7\x5e\x48\x5d\x22\x2d\xc9\x6e\xda\xde\x54\xa0\xe5\x82\xe9\xd0\x55\x20\xe6\xda\x45\x8d\x37\x18\xb2\x10\x3a\x93\x8a\x62\x87\xb4\x04\x63\x59\x1b\xe0\xee\x04\x7d\x04\x48\x9d\x96\xb2\xc9\x53\xee\x63\x7e\x9f\x07\xff\xd2\x73\x06\xfd\x50\xbe\xa2\xd0\xb5\xa2\x44\xfc\x81\xcc\x3b\xf5\x0b\xd5\x30\x03\xbe\x6f\xc9\x6e\x79\x59\x97\xcd\x36\x0a\x75\x38\xe0\x70\xed\x03\x36\x70\x9d\x43\x8a\xaa\x3b\xda\x76\xe0\x74\x63\x0c\x11\x5e\xe1\x1a\x45\xce\xd4\x6e\x02\x2f\x2b\x9e\x4d\x2c\x6d\x70\x02\x1f\x44\x26\xcb\xd2\xba\x8e\xcf\xe9\xff\x76\xac\xe0\x4f\xcf\xb5\x13\xdf\x23\xea\x8e\x06\xbd\xc7\x36\xed\x26\xad\xc9\x0f\x16\x16\x0d\x39\x91\x6e\xe1\x16\xce\x8d\x7c\xf2\xa4\x45\xa3\xc5\x3e\xe7\xb2\x62\x82\x67\xc7\x47\xcf\x02\x3f\x44\xee\xd3\x61\x49\xdb\xf7\x93\x48\x45\xdc\xd5\xf3\x20\xfb\x5a\xcf\xa3\xd3\x59\x66\xd8\xef\x23\xc2\xbf\x50\x66\xd4\x29\x2f\x70\x73\xf9\x9e\xc9\x5c\x8f\xc2\xc8\xea\x02\x6a\x7c\xbf\xd2\x02\xb7\x63\xf3\xd0\xba\x02\xea\x3d\xb6\xa8\xa0\xab\x29\xc2\xdf\x37\xd0\x9e\x6f\xce\x2f\x49\x81\x6e\x15\xab\x34\x25\xdc\x9e\xd3\x05\x29\x74\xa5\x8e\xdb\x74\xb9\xe2\xb9\x2b\x14\xbc\xaa\x6b\xfb\xe8\xb2\x71\x6e\xc7\x31\xec\xe6\x44\x78\x21\xcd\xca\xa8\x36\xbc\x40\x83\x50\xf1\x8c\xaa\x7c\xe3\xe1\x23\x7f\x7f\x0e\x79\x0d\xc3\x97\xe7\x44\x70\xa3\x6e\xd1\x09\x73\xd8\xef\x47\xf0\x3c\xfa\x10\xfb\x9a\xd8\xb9\x1d\x6c\xe4\x73\x60\xf3\xf6\xd5\x43\xd3\x70\xd9\xc5\xde\x7e\xd8\x94\xe7\x77\xfb\xa6\xc7\x05\xf6\xf6\x6f\x32\x5e\x2f\x98\x61\x73\x3b\xe3\xe7\xad\x57\xa3\xba\x06\xe4\xdb\xbd\x0f\xe1\x1e\x2b\x36\xd2\x72\x9a\xbd\xad\x43\x3e\xd2\xef\x75\x1c\xbc\xf8\x85\xe7\x10\x83\xf4\xd6\x07\xbb\x1e\x7b\x3e\xf9\x55\x80\x7d\xcb\xd0\x6e\x9d\xd0\xbe\xd7\x23\x25\x7e\xbb\x57\x9b\xe2\x30\x44\xf2\xbd\x1d\x22\x7a\x83\x84\x6e\x77\x6b\xea\x61\x52\xf2\x76\x6e\xb8\xe9\xd0\x34\xbc\x1f\x0e\x58\x73\x3a\x2b\xd7\xff\x40\x04\x5d\x10\x5d\x07\x34\xbe\xc7\x39\xee\x11\xf7\x9b\xa4\x74\x5c\xa4\x54\xed\x37\xed\x10\x6f\xd1\xa1\xe6\x9d\x1d\x22\x22\xbd\x77\xfd\x6e\x0d\xf1\x16\x03\xa5\x9d\x30\x6e\xf3\x75\xaf\x11\xf3\x67\xbd\x88\x71\xf7\xd9\x2c\xab\x33\x2e\x7d\x9a\x82\xe7\xbf\x89\x45\x0b\xda\x6d\x9c\x25\xf3\xad\x8f\x1b\x65\x36\xb9\x87\x51\xeb\x6b\x52\x8a\xc2\x56\xe6\xaf\x63\x8c\x9a\xef\x6d\xad\x5a\x6a\x14\x43\xf7\xc1\xfc\x5a\xb0\x4c\xae\xcd\x63\x60\xfa\x71\xc0\x22\x59\xa7\xae\x21\x0b\xb3\xec\xab\x12\x9e\xf7\xd5\xc8\xbc\x8d\xb7\x7d\x35\xa8\x50\xba\xda\x21\xb9\xfa\x28\x05\x70\x32\x5e\xbf\x74\x8e\x91\xdd\x01\xa5\xa7\x6f\x88\x73\xdd\x82\xb6\xf5\xce\x48\x28\x51\x09\x0d\x03\x3a\x3c\xaf\x54\x33\x05\x18\x4d\x15\xe6\x1d\x1d\xbd\xb8\x35\xbd\xfc\xfe\x4e\xab\x4b\xa3\xc4\x0e\xc4\x73\xae\x82\xbb\x09\xe6\xfc\x25\x28\x74\x95\x8e\xbf\xd6\xd0\x28\x8e\x37\x38\x5c\x6e\x72\xd7\xa1\x50\xe7\x64\xd7\x15\xb0\xce\x59\x4d\x97\xc2\xae\x94\xb4\xda\x20\xc2\xb3\x43\xb2\xb5\x1b\xd4\x95\x04\x36\x47\x94\xc6\x1c\x51\xeb\xad\x64\x27\xf6\x73\xb7\xc9\x88\x38\xce\x96\xee\x81\x20\x7f\xc8\x9f\xd8\x56\xe1\xc4\x58\x4c\xca\xb8\x1b\x85\xf6\x6f\x3c\x78\x58\x6f\xfd\xa5\x2b\xf1\x47\xe7\x1e\x1b\x37\x1b\x2a\x09\x75\x1b\x4f\x65\xad\x29\xe3\x5a\x70\x71\xed\x06\xf3\xcb\x31\x30\xf1\xb8\x55\x11\xb2\x5f\x10\xb7\xa8\xb2\xa2\xa6\x23\xec\xf1\x50\x20\x4d\x24\x9c\xf6\xf3\x5b\x65\x5e\x62\x9c\xcb\xd9\x7c\xdc\x3b\xa7\x2a\xd6\x6a\xa6\x75\x9b\xfd\x10\x75\xf0\x84\x5e\xb2\xc8\xe1\x3e\x2b\x37\xb3\x3c\xe8\x64\x07\xbe\x05\x4d\x48\x7f\xf6\x11\x85\xe1\x26\x5c\xf8\x89\xb7\x5c\x9b\x09\x70\x03\x42\x82\xf5\x94\x51\x35\xd1\xdb\xd2\x95\x25\x2a\x1e\x32\x68\x49\x96\x30\xce\xf1\xc0\x14\x1b\x6e\x99\x03\xd5\x6c\xb5\xa7\x68\x67\xd5\xa9\x01\xf6\xcb\xe5\x73\xe7\x6c\x25\x15\xe1\xea\xf6\x7c\xaa\x66\x95\x0f\x0c\xfc\x8a\xc0\xb8\x9d\xde\xfe\xc0\xe7\xb1\xf0\xc3\x1d\xcd\x2a\xe4\x56\xbb\xe3\x8a\x3e\x19\xc0\x04\x60\x59\x99\x5d\x57\xaa\x02\xc1\xed\xfc\x03\x0f\x13\x03\xb7\xc0\x07\x56\xba\xe3\x08\x15\xed\xac\xbc\xb4\x43\xa4\x24\x5a\xd5\xe2\xf8\x64\x0e\x7f\xfa\xd2\xbd\xe1\x75\xda\xb4\x3a\x7c\x13\xe1\x3e\x89\x69\xeb\xb8\x61\x1e\x1c\x6a\xd3\x5d\xc4\xa1\x36\x5d\x7a\x77\x94\xfa\xd0\x74\xc3\x22\x8c\x9d\x76\x54\xb7\xa3\x0e\x44\x75\xd1\x9a\x72\xfd\xde\xdd\x54\x73\x2c\x57\x0e\xc7\x9f\x9f\xf4\x07\x6c\x4e\x66\x1d\x9f\x9c\xcc\xe1\xc8\xeb\x15\x92\x3f\xd2\x28\xbe\x9e\xa2\x77\x35\x6f\xec\xd9\xc8\xc6\xf4\xe0\x61\xaa\x64\xa5\x16\xc9\x73\xbf\x61\xb3\x58\x8b\xe6\x71\x5f\xb3\x86\x68\x8b\xee\x8b\x7d\x5d\x1a\x3a\x2d\xba\x2f\x06\x5c\xdd\xa1\xd5\x5c\xdc\xb9\xc6\x63\x1d\xd6\xbe\x81\xa1\xdc\xcb\x36\x9c\x89\xa2\x8a\xfc\x50\xad\x29\x68\x59\xf2\x58\x5e\xf1\xef\xc9\xca\xf4\x51\x1c\xed\xd6\x76\xbc\xa0\xfb\xe4\x6a\xfa\xb1\xdb\x03\xd3\x36\x3d\x40\x23\x33\x38\x77\x99\xfe\xf0\xf7\xed\x53\xe1\x7b\x5c\x27\x5f\xa9\x4e\xa7\x65\x83\xb2\xfd\x7d\x72\x41\x65\x73\x65\xc5\x28\x17\xca\xa5\x7b\x04\x84\x4b\x2b\xc8\xa8\x47\x68\x74\xab\x2e\xcf\x74\xb0\xbf\x3d\x93\xe0\xbd\x9b\x25\x5a\x0b\x6a\x01\xde\xd3\x8f\xea\x5d\xfd\x39\x9b\xc1\x1b\x56\xf6\x4c\x23\xa1\xbf\xdd\xa0\x08\xde\xbe\xab\xb2\xf3\xc3\x77\xef\xe9\xe8\x0e\x7d\xe7\x31\x85\x17\x49\xba\x74\x68\xd4\x21\x22\x05\x9f\x69\xcc\xc0\x07\x2e\x15\x8e\x97\x3f\xb8\x6b\x02\xc8\xd7\xf0\xd7\xa7\xd0\x50\x74\xa8\x3e\xe5\x83\x70\x04\x64\xe4\xf0\xe3\x92\x57\x2d\x8c\xde\xff\xa3\x66\x0a\xfd\xbe\xbf\xbb\x3b\xb2\x75\x2e\x66\xf4\xd8\x9a\x00\x5d\x94\x54\x67\xd1\x1e\x9b\x2e\x66\x6a\x8d\xfa\x2b\x13\x02\x55\x6b\xd4\x78\x1b\x42\x33\xd8\xa4\xeb\x46\xd3\x8e\x0d\xa3\x42\x29\x10\xc8\x14\x3c\xfd\xe1\xec\xec\xf6\xa7\x3f\x9c\xed\x47\x6b\x49\x23\x8d\x44\xeb\xbd\xcc\xb8\x5f\x1c\xed\xc8\x40\x95\xe9\x6d\xac\x7e\xaf\x41\xbb\x76\x1b\x59\x62\xc5\xd6\xd8\x2a\xce\x81\xb7\xd2\x5f\xb9\x4a\x55\x7c\x25\xa3\x22\x9f\x23\x3a\x27\xb2\x56\xac\x3c\x9a\xc0\x91\xd9\x72\x63\x50\xd9\xc7\x9c\xeb\x4c\xaa\xfc\xe8\xc0\xc1\x1b\x37\xa2\x4e\xaa\x39\xf7\x2e\xef\x6f\x7a\x85\xf3\x38\x0e\x6b\xf7\x39\xc4\x19\xed\xd6\x87\x16\xac\x03\xfb\x3e\x74\x09\x9d\x7e\xd3\xdb\xa6\xef\x91\x7c\x4b\x08\x03\x8b\x94\x4c\xfd\xa6\x09\x55\x60\x91\xd2\x68\x00\xaa\x23\x89\x85\xe8\x9e\x1e\xe6\x94\xa4\xf7\x5e\x0f\xfb\x25\xde\x2d\x89\xd0\xbe\xa3\x7f\xf2\x20\xdf\xe4\x01\x77\x65\x0f\xa6\x89\xbf\x89\x87\x72\xaf\x5b\xb4\x0f\xd8\xd5\xf0\xf7\x70\x3f\xe5\xeb\xa3\xff\x0b\x00\x00\xff\xff\xa5\x6a\x0c\xd4\xc4\x63\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -131,7 +131,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x46, 0x92, 0x1e, 0x71, 0x8d, 0x50, 0x10, 0xce, 0x72, 0x63, 0xa0, 0xe8, 0x9d, 0x9e, 0xc8, 0x3, 0xb7, 0x73, 0xeb, 0x2a, 0x28, 0xd5, 0x57, 0x68, 0x4, 0x7, 0xaf, 0x6c, 0x40, 0xde, 0x4a, 0xa2}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb7, 0x9e, 0x62, 0xcb, 0x16, 0x59, 0xbc, 0x9e, 0x7a, 0xd0, 0x38, 0x97, 0x57, 0xc5, 0x82, 0xae, 0x63, 0xd0, 0x46, 0x6e, 0x18, 0x78, 0xb0, 0x49, 0xbb, 0x81, 0x21, 0x36, 0x4e, 0x46, 0x6, 0x8d}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 2c7b85e5..9297ebad 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -14,8 +14,8 @@ // transactions/nft-forwarding/create_forwarder.cdc (1.594kB) // transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.091kB) // transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) -// transactions/setup_account.cdc (1.326kB) -// transactions/setup_account_from_nft_reference.cdc (1.415kB) +// transactions/setup_account.cdc (1.361kB) +// transactions/setup_account_from_nft_reference.cdc (1.442kB) // transactions/setup_account_to_receive_royalty.cdc (1.474kB) // transactions/test/upgrade_nft_contract.cdc (172B) // transactions/transfer_nft.cdc (2.189kB) @@ -369,7 +369,7 @@ func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, err return a, nil } -var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x93\x41\x6f\x1a\x31\x10\x85\xef\xfb\x2b\x5e\x38\x44\x8b\x44\xe0\x1e\x91\xa4\x2d\x0d\x52\x0f\x45\x51\xb2\xcd\x7d\x58\x86\xac\x55\x63\x5b\xf6\x18\x8a\xa2\xfc\xf7\xca\xbb\x61\xd9\x25\x34\xf5\x01\xb1\xf6\xcc\xf8\x9b\xf7\xc6\x93\xc9\x04\x45\xa5\x02\xc4\x93\x09\x54\x8a\xb2\x06\x2a\x60\x57\x91\x80\x0c\xa8\x2c\x6d\x34\x82\x9d\x8d\x7a\x05\x1f\x4d\x96\x32\xc4\x22\xb0\x40\x49\x60\xbd\x46\x74\x69\xc3\x73\xc9\x6a\xcb\x58\xcc\x8b\x90\x65\x6a\xe3\xac\x17\x0c\x16\xd6\xcc\xa3\x79\x51\x4b\xcd\x85\xfd\xcd\x66\xd0\x9e\xdc\xff\xa1\x8d\xd3\xbc\x98\x17\xc7\xbd\x9f\x2c\xb4\x22\xa1\x67\xc5\xbb\x30\xc8\xb2\x2e\xd4\x6b\x96\x01\x80\xf3\xec\xc8\x73\x1e\xd4\x8b\x61\x7f\x0d\x8a\x52\xe5\xdf\xac\xf7\x76\xf7\x4c\x3a\xf2\x08\x3f\x42\x88\xfc\x24\xd6\xd3\x0b\xcf\xc8\xd1\x52\x69\x25\xfb\x99\x35\xe2\xad\xd6\xec\x47\x78\x88\x4b\xad\x42\x75\x3c\x1c\xe1\x89\xb6\xfc\x9e\xff\xcb\xb8\xd3\xf3\x21\x2e\xbf\x36\x42\x0c\xf1\x5a\x63\xa4\xd5\xfe\xd1\x2c\x28\x53\xed\x9a\xf4\x3b\x09\xe1\x06\xc7\xfe\xc6\x9e\x83\xd5\x5b\xae\x11\xa8\x94\xd4\x5d\x9e\xf6\xa2\x2f\xb9\xd8\x3b\xbe\x86\x51\x7a\x84\xad\xe2\x5d\xf3\x99\x7e\xa7\x3d\x31\xc6\x8b\x79\x31\xeb\x5d\x71\x9b\x0f\x87\xa0\x70\x81\xff\xc4\xdd\xb5\x98\x69\xdd\xdd\xc1\x91\x51\x65\x3e\x48\xe1\x8f\x0d\x98\xc7\xca\x72\x80\xb1\x82\x77\x54\x7c\x28\x53\xd3\x0d\x86\x59\x5b\x6d\x32\xc1\x23\x4b\xf4\x06\x4c\x5e\xef\xa1\xd6\x90\x8a\xdb\x81\x21\xed\x99\x56\x7b\x54\x14\x40\x1d\x75\xda\x7c\xb5\x46\xe3\xe1\x38\x34\x5e\x8d\x97\xb5\x8b\xd3\xcb\x8e\x72\x47\x86\xdb\x7c\xed\xed\xe6\xfa\x44\xe7\x43\xee\x03\x49\x35\xc4\xc5\x4d\x12\xb2\xe3\x50\x5a\xbe\x86\x6c\xb7\xde\x7a\x1d\xcc\x3c\x93\x30\x08\x86\x77\xe0\x8d\x93\xfd\x39\xd4\xbe\xbf\x98\x5e\x75\xcd\x2d\xeb\x12\xf7\x29\xf7\x48\x9b\x9b\xb5\x74\xac\xfc\xd2\x89\x5f\xcc\x8b\x64\x5d\x0f\x23\xd0\x96\xa1\x24\x3d\xa3\x8e\x86\x6d\xc4\x89\x4e\x29\x3a\x9f\x5e\x1d\x89\x46\x10\xfb\xa9\x32\xbd\xcb\xca\x43\xcf\xf5\x98\x97\x28\xdb\x31\xc7\xda\xfa\x1a\xe0\x8c\x06\xef\x0c\x6d\xb0\xe2\x30\x8e\x87\x97\x92\x9f\xdc\xdd\x54\x6e\xae\x3e\x2f\xe2\x8c\x1c\x6e\xce\x16\x3d\x74\xa9\xd2\x33\xfe\xe7\x30\x7c\xd6\xec\x67\xc8\x1f\x81\x67\xe4\x46\x20\xf9\xa0\xdf\x69\x0f\x6f\xd9\x5b\xf6\x37\x00\x00\xff\xff\xa7\x28\x04\xb0\x2e\x05\x00\x00" +var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x94\x4f\x6f\xe2\x3c\x10\xc6\xef\xf9\x14\x4f\x39\x54\x41\x4a\xe1\x5e\xd1\xf6\x7d\x97\x2d\xd2\x1e\x16\x55\x6d\xb6\xf7\x21\x0c\x8d\xb5\xc6\x8e\xec\x09\x2c\xaa\xf8\xee\x2b\x27\x90\x7f\xa0\xae\x0f\x88\xd8\x33\xe3\xdf\x3c\x8f\xed\xe9\x74\x8a\x34\x57\x1e\xe2\xc8\x78\xca\x44\x59\x03\xe5\xb1\xcf\x49\x40\x06\x94\x65\xb6\x34\x82\xbd\x2d\xf5\x1a\xae\x34\x51\xc8\x10\x0b\xcf\x02\x25\x9e\xf5\x06\x65\x11\x26\x1c\x67\xac\x76\x8c\xe5\x22\xf5\x51\xa4\xb6\x85\x75\x82\xd1\xd2\x9a\x45\x69\x3e\xd4\x4a\x73\x6a\x7f\xb3\x19\x35\x2b\xcf\x7f\x68\x5b\x68\x5e\x2e\xd2\x76\xee\x27\x0b\xad\x49\xe8\x5d\xf1\xde\x8f\xa2\xa8\x0b\xf5\x19\x45\x00\x50\x38\x2e\xc8\x71\xec\xd5\x87\x61\x77\x0f\x2a\x25\x8f\xbf\x59\xe7\xec\xfe\x9d\x74\xc9\x09\x7e\x78\x5f\xf2\x9b\x58\x47\x1f\x3c\xa7\x82\x56\x4a\x2b\x39\xcc\xad\x11\x67\xb5\x66\x97\xe0\xa5\x5c\x69\xe5\xf3\x76\x31\xc1\x1b\xed\xf8\x94\xff\xcb\x14\xc3\xf5\x31\x6e\xff\xaf\x85\x18\xe3\xb3\xc2\x08\xa3\xf9\xa3\x59\x90\x85\xda\x15\xe9\x77\x12\xc2\x03\xda\xfe\x26\x8e\xbd\xd5\x3b\xae\x10\x28\x93\xd0\x5d\x1c\xe6\x4a\x97\x71\x7a\x28\xf8\x1e\x46\xe9\x04\x3b\xc5\xfb\xfa\x33\xfc\xce\x7a\x62\x4c\x96\x8b\x74\xde\xdb\xe2\x31\x1e\x8f\x41\xfe\x06\xff\x88\x7b\x6a\x30\xc3\x78\x7a\x42\x41\x46\x65\xf1\x28\x84\xbf\xd6\x60\x0e\x6b\xcb\x1e\xc6\x0a\x4e\xa8\xb8\x28\x53\xd1\x8d\xc6\x51\x53\x6d\x3a\xc5\x2b\x4b\xe9\x0c\x98\x9c\x3e\x40\x6d\x20\x39\x37\x07\x86\xb4\x63\x5a\x1f\x90\x93\x07\x75\xd4\x69\xf2\xd5\x06\xb5\x87\x13\x5f\x7b\x35\x59\x55\x2e\xce\x6e\x3b\xca\xb5\x0c\x8f\xf1\xc6\xd9\xed\xfd\x40\xe7\x73\xee\x0b\x49\x3e\xc6\xcd\x43\x10\xb2\xe3\x50\x18\xae\x82\x6c\xa6\x8e\xbd\x0e\xe6\x8e\x49\x18\x04\xc3\x7b\xf0\xb6\x90\xc3\x35\xd4\xbe\xbf\x98\xdd\x75\xcd\xcd\xaa\x12\xcf\x21\xb7\xa5\x8d\xcd\x46\x3a\x56\xfe\xd7\x89\x5f\x2e\xd2\x60\x5d\x0f\xc3\xd3\x8e\xa1\x24\x5c\xa3\x8e\x86\x4d\xc4\x40\xa7\x10\x1d\xcf\xee\x5a\xa2\x04\x62\xbf\x54\xa6\xb7\x59\x76\xee\xb9\x3a\xe6\x19\xb2\xe6\x98\x63\x63\x5d\x05\x70\x45\x83\x13\x43\x13\xac\xd8\x4f\xca\xf3\x4d\x89\x07\x7b\xd7\x95\xeb\xad\xaf\x8b\x38\xa7\x02\x0f\x57\x8b\x9e\xbb\x54\xe1\x1a\xcf\x6e\x3f\x87\x2f\xc8\xe4\xb5\x7e\x68\x5c\x82\x8b\xa5\xd6\x80\xe3\xe3\x90\xa9\xa7\xc7\x57\x5d\x5d\xf6\x34\xa7\x22\x01\xc9\x85\xc4\xc3\x36\x8f\xd1\x31\xfa\x1b\x00\x00\xff\xff\xd8\x3b\x14\x7f\x51\x05\x00\x00" func transactionsSetup_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -385,11 +385,11 @@ func transactionsSetup_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x19, 0xd1, 0x77, 0xc, 0xab, 0x2a, 0x8c, 0xa8, 0x1b, 0x6f, 0xda, 0x9e, 0xf6, 0x80, 0xba, 0xcb, 0x54, 0x41, 0x1c, 0x16, 0x77, 0x65, 0xde, 0xae, 0x56, 0xce, 0xc7, 0x8, 0x5b, 0x8a, 0x9e, 0x80}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x80, 0x34, 0x69, 0xfc, 0xc2, 0x1, 0xf3, 0x4e, 0xb5, 0x41, 0x44, 0x38, 0x2b, 0x35, 0xb7, 0xaf, 0x1a, 0x98, 0xdf, 0x77, 0xaa, 0x8b, 0x94, 0x8a, 0x4f, 0xd5, 0x84, 0xe7, 0x94, 0xe7, 0xf2, 0x43}} return a, nil } -var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x41\x6f\x9b\x4c\x10\xbd\xf3\x2b\x5e\x7c\x88\x40\x72\xf0\xe5\xd3\x77\xb0\xec\x44\x11\xad\xa5\x1c\x6a\x45\x8d\x9b\xfb\x18\x06\xb3\x0a\xd9\x45\xbb\x83\x91\x15\xf9\xbf\x57\xb0\xc6\x36\xb4\x51\x0e\xdd\x13\xda\x7d\xf3\xe6\xcd\xcc\x1b\x66\xb3\x19\x36\x85\x72\x10\x4b\xda\x51\x2a\xca\x68\x28\x87\xa6\x20\x01\x69\x50\x9a\x9a\x5a\x0b\x1a\x53\x97\x19\x6c\xad\x83\x36\x42\x0c\x1c\x0b\x94\x38\x2e\x73\xd4\x55\x7b\x61\x39\x65\xb5\x67\xac\x57\x1b\x17\x7b\xce\xbc\xd6\x1d\x61\x17\x53\x3b\x76\xd8\x2b\x6e\x5c\x8b\x7e\xd3\xa6\x41\x53\xb0\xe5\x9e\xac\x65\x29\x18\xa9\x29\x4b\xbe\x44\x29\x0d\x27\xc6\xd2\x8e\x41\x3a\x6b\xb1\xa9\x65\x12\xee\xb0\xfc\x5e\xc9\xe1\x2a\x22\x0e\x02\xf5\x5e\x19\x2b\x58\x1b\xbd\xaa\xf5\x4e\x6d\x4b\xde\x98\x37\xd6\xc8\xad\x79\xc7\x64\x7c\x3d\xe9\xf1\x3f\x58\x28\x23\xa1\xd7\x4e\x9f\x07\x0f\xee\x26\x41\x70\xd5\xa1\x90\xb2\xcc\xb2\x73\x73\x3c\xfa\x8f\x29\xaa\x7a\x5b\xaa\xf4\x99\xa4\x98\xe3\xf9\xfc\x3d\x85\xca\xe6\xf8\xf5\xa4\xe5\xff\xff\x22\x7c\x04\x01\x00\x54\x96\x2b\xb2\x1c\x3a\xb5\xd3\x6c\xe7\xa0\x5a\x8a\xf0\xc9\xb9\x9a\x5f\x7c\xa9\x09\x55\xb4\x55\xa5\x92\x43\x62\xb4\xd8\xb6\x3e\x3b\xf5\xac\xae\xb8\x3c\x4e\xf1\x42\x7b\x7e\xa5\xb2\xe6\x08\xb7\x8f\x7e\x52\x6d\x16\x9c\x4e\xc9\x72\xd5\x1d\x2c\xb1\x63\x39\xc1\xfa\x0a\xa2\x38\xed\xf9\x14\xbb\x78\x6b\xac\x35\xcd\xe2\xf6\x63\xdc\xa9\x38\x39\xf3\x1c\xef\xc3\x4b\xb1\xd1\x39\x59\x7b\x1e\x1e\x50\x91\x56\x69\x38\x49\x3a\xbf\x68\x23\xf0\x94\x20\x58\xce\xd9\xb2\x4e\xbb\x89\x0f\x47\x3d\x89\x82\x81\x68\x9d\xcb\x4f\xce\xb1\xbc\x9e\xad\xe7\x59\xaf\x36\xa1\xca\xfe\x25\x6b\xc6\x4e\x59\xce\x5a\x9f\x4e\x2e\x3c\x9f\xf4\xec\x1b\x09\x61\x79\xd2\x13\x5b\x76\xa6\xdc\x73\x6b\x88\x70\x73\xa8\x78\x31\xb0\x48\xbc\x5e\x6d\x92\x41\xe4\x7d\x18\x45\x37\x20\x77\x83\x2f\x80\x97\xea\x67\x33\x24\xde\xe0\x04\xcd\xcd\x1f\x16\x77\x03\xa1\xdd\xeb\x85\x0a\x8b\xbb\x91\xf6\xd8\x6f\xcb\xf7\x21\x2e\x8c\x06\x09\x1d\xed\x19\x4a\xfa\x06\x9d\x56\xfe\x8c\xf0\x36\x8d\x4f\x6b\x18\xb7\xe8\x70\x71\x37\x4a\x3d\x85\x98\xf9\x38\xf9\x29\xc4\xfb\xe4\x3a\x63\xda\x97\xe8\x8d\x84\xb3\x07\x0f\xc8\x8d\x1d\xff\x07\xfe\x3e\x9a\x84\x2a\x2c\x7b\x71\x03\x13\xf7\x4a\x55\xbb\x52\x5f\x7a\x79\x60\xa5\xf6\x7c\x5e\xc4\x00\x1a\x8d\x1b\x34\xd0\x50\xf9\x65\x0d\x07\x7a\xa7\x20\x99\x63\xbc\x3c\xc7\xe0\x18\xfc\x0e\x00\x00\xff\xff\x9d\xf2\x7d\x21\x87\x05\x00\x00" +var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x41\x6b\xe3\x3c\x10\xbd\xfb\x57\xbc\xe6\x50\x6c\x48\x9d\xcb\xc7\x77\x08\x49\x4b\xf1\x6e\xa0\x87\x0d\xa5\xcd\xf6\x3e\xb1\xc7\xb1\xa8\x2b\x19\x49\x8e\x09\xa5\xff\x7d\x91\x15\x27\x91\xdb\xb2\x87\xd5\xc9\xc8\x6f\xde\xcc\x9b\x79\xa3\xd9\x6c\x86\x4d\x25\x0c\xac\x26\x69\x28\xb7\x42\x49\x08\x83\xae\x22\x0b\x92\xa0\x3c\x57\xad\xb4\xe8\x54\x5b\x17\xd0\xad\x8c\x5c\x84\x55\x30\x6c\x21\xac\xe1\xba\x44\xdb\xb8\x0b\xcd\x39\x8b\x3d\x63\xbd\xda\x98\xd4\x73\x96\xad\xec\x09\xfb\x98\xd6\xb0\xc1\x5e\x70\x67\x1c\xfa\x55\xaa\x0e\x5d\xc5\x9a\x07\x32\xc7\x52\x31\x72\x55\xd7\x7c\x8e\x12\x12\xc6\x2a\x4d\x3b\x06\xc9\xc2\x61\x73\xcd\x64\xb9\xc7\xf2\x5b\x63\x0f\x17\x11\x69\x14\x89\xb7\x46\x69\x8b\xb5\x92\xab\x56\xee\xc4\xb6\xe6\x8d\x7a\x65\x89\x52\xab\x37\x4c\xc6\xd7\x93\x01\xff\x8b\x2d\x15\x64\xe9\xa5\xaf\xcf\x83\x83\xbb\x49\x14\x5d\x74\x28\xa6\xa2\xd0\x6c\xcc\x1c\xf7\xfe\x63\x8a\xa6\xdd\xd6\x22\x7f\x24\x5b\xcd\xf1\x78\xfa\x9e\x42\x14\x73\xfc\x7e\x90\xf6\xff\xff\x12\xbc\x47\x11\x00\x34\x9a\x1b\xd2\x1c\x1b\xb1\x93\xac\xe7\xa0\xd6\x56\xf1\x83\x31\x2d\x3f\x7b\xa9\x19\x35\xb4\x15\xb5\xb0\x87\x4c\x49\xab\x9d\x3e\x3d\xf5\xac\xa6\x3a\xff\x9c\xe2\x99\xf6\xfc\x42\x75\xcb\x09\xae\xef\xfd\xa4\x5c\x16\x1c\x4f\xcd\xf6\xa2\x3b\x58\x62\xc7\xf6\x08\x1b\x14\x24\x69\x3e\xf0\x09\x36\xe9\x56\x69\xad\xba\xc5\xf5\xfb\xb8\x53\x69\x76\xe2\xf9\xb8\x8d\xcf\x62\x93\x53\x32\x77\xee\xee\xd0\x90\x14\x79\x3c\xc9\x7a\xbf\x48\x65\xe1\x29\x41\xd0\x5c\xb2\x66\x99\xf7\x13\x0f\x47\x3d\x49\xa2\xa0\x68\x59\xda\x27\x2e\xb1\xbc\x9c\xad\xe7\x59\xaf\x36\xb1\x28\xfe\x25\x6b\xc1\x46\x68\x2e\x9c\x4f\x27\x67\x9e\x6f\x7a\xf6\x83\x2c\x61\x79\xac\x27\xd5\x6c\x54\xbd\x67\x67\x88\x78\x73\x68\x78\x11\x58\x24\x5d\xaf\x36\x59\x10\x79\x1b\x27\xc9\x15\xc8\x5c\xe1\x2f\xc0\xb3\xfa\xd9\x0c\x99\x37\x38\x41\x72\xf7\xc9\xe2\x26\x28\xb4\xff\x7b\xa6\xc2\xe2\x66\x54\x7b\xea\xb7\xe5\x67\x88\x8b\x93\x20\xa1\xa1\x3d\x43\xd8\xa1\x41\xc7\x95\x3f\x21\xbc\x4d\xd3\xe3\x1a\xa6\x0e\x1d\x2f\x6e\x46\xa9\xa7\xb0\x6a\x3e\x4e\x7e\x0c\xf1\x3e\xb9\xcc\x98\x0f\x12\xbd\x91\x70\xf2\xe0\x01\xa5\xd2\xe3\x77\xe0\xeb\xd1\x64\xd4\x60\x39\x14\x17\x98\x78\xa8\x54\xb8\x95\xfa\xca\xcb\x4f\xfe\xa9\xd2\xd3\x4f\xef\x44\x68\xf3\xc0\x65\xee\x7c\xaf\x2f\x80\x26\xe3\xde\x05\xe5\x35\x7e\x8f\xe3\x40\xca\x14\x64\xe7\x18\xef\xd5\x47\xf4\x11\xfd\x09\x00\x00\xff\xff\x93\xe4\x1d\xb8\xa2\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { return bindataRead( @@ -405,7 +405,7 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_nft_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x96, 0xcb, 0x4d, 0x1b, 0x65, 0x9, 0x82, 0xc9, 0xdb, 0x37, 0xa1, 0xf2, 0x15, 0x6a, 0x8d, 0xe8, 0x34, 0x28, 0x89, 0xc8, 0x61, 0x33, 0xe6, 0x4e, 0x84, 0x7f, 0x34, 0xfd, 0x3e, 0x6c, 0x7f, 0x3c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2c, 0x2, 0x7d, 0xd4, 0x7d, 0xc3, 0x0, 0xf, 0x6, 0xd, 0x9e, 0x48, 0x69, 0x8c, 0xcf, 0x6c, 0x19, 0x8d, 0x4c, 0x74, 0x9a, 0xad, 0xa5, 0xb2, 0x80, 0x61, 0xf1, 0xc3, 0x72, 0xfd, 0x8b, 0xef}} return a, nil } diff --git a/transactions/setup_account.cdc b/transactions/setup_account.cdc index 8501ea7f..f45b2d69 100644 --- a/transactions/setup_account.cdc +++ b/transactions/setup_account.cdc @@ -25,7 +25,7 @@ transaction { // create a public capability for the collection signer.capabilities.unpublish(collectionData.publicPath) - let collectionCap = signer.capabilities.storage.issue<&ExampleNFT.Collection>(collectionData.storagePath) + let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Receiver, NonFungibleToken.Collection}>(collectionData.storagePath) signer.capabilities.publish(collectionCap, at: collectionData.publicPath) } } diff --git a/transactions/setup_account_from_nft_reference.cdc b/transactions/setup_account_from_nft_reference.cdc index 914cc437..99b4f38f 100644 --- a/transactions/setup_account_from_nft_reference.cdc +++ b/transactions/setup_account_from_nft_reference.cdc @@ -24,7 +24,7 @@ transaction(address: Address, publicPath: PublicPath, id: UInt64) { signer.storage.save(<-emptyCollection, to: collectionData.storagePath) // create a public capability for the collection - let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Collection}>( + let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Receiver, NonFungibleToken.Collection}>( collectionData.storagePath ) signer.capabilities.publish(collectionCap, at: publicPath) From e8c999a74e13a4178644abab6915769fa0ff7b4f Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 5 Feb 2024 16:39:00 -0600 Subject: [PATCH 087/121] use correct public linked types and get most tests passing --- .github/workflows/ci.yml | 2 +- contracts/ExampleNFT.cdc | 9 +-- contracts/MetadataViews.cdc | 2 +- contracts/NonFungibleToken.cdc | 6 +- contracts/utility/NFTForwarding.cdc | 31 +++++++--- lib/go/contracts/internal/assets/assets.go | 18 +++--- lib/go/templates/internal/assets/assets.go | 24 +++---- tests/nft_forwarding_tests.cdc | 49 ++++++--------- tests/test_example_nft.cdc | 62 +++++++++---------- tests/test_helpers.cdc | 2 +- transactions/mint_nft.cdc | 36 +++++------ transactions/setup_account.cdc | 2 +- .../setup_account_from_nft_reference.cdc | 2 +- .../setup_account_to_receive_royalty.cdc | 2 +- 14 files changed, 123 insertions(+), 124 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ab1ab88a..9b9799a3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: restore-keys: | ${{ runner.os }}-go- - name: Install Flow CLI - run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v1.9.2-stable-cadence.1 + run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v1.12.0-cadence-v1.0.0-M4-2 - name: Flow CLI Version run: flow version - name: Update PATH diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index f64ae5f0..7d59d9d4 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -231,12 +231,9 @@ access(all) contract ExampleNFT: NonFungibleToken { access(all) fun resolveContractView(resourceType: Type?, viewType: Type): AnyStruct? { switch viewType { case Type(): - let collectionRef = self.account.storage.borrow<&ExampleNFT.Collection>( - from: /storage/cadenceExampleNFTCollection - ) ?? panic("Could not borrow a reference to the stored collection") let collectionData = MetadataViews.NFTCollectionData( - storagePath: collectionRef.storagePath, - publicPath: collectionRef.publicPath, + storagePath: /storage/cadenceExampleNFTCollection, + publicPath: /public/cadenceExampleNFTCollection, publicCollection: Type<&ExampleNFT.Collection>(), publicLinkedType: Type<&ExampleNFT.Collection>(), createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { @@ -312,7 +309,7 @@ access(all) contract ExampleNFT: NonFungibleToken { self.account.storage.save(<-collection, to: defaultStoragePath) // create a public capability for the collection - let collectionCap = self.account.capabilities.storage.issue<&{NonFungibleToken.Receiver, NonFungibleToken.Collection}>(defaultStoragePath) + let collectionCap = self.account.capabilities.storage.issue<&ExampleNFT.Collection>(defaultStoragePath) self.account.capabilities.publish(collectionCap, at: defaultPublicPath) // Create a Minter resource and save it to storage diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 12708e3a..f8695bc0 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -624,7 +624,7 @@ access(all) contract MetadataViews { createEmptyCollectionFunction: fun(): @{NonFungibleToken.Collection} ) { pre { - publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.Receiver}>()): "Public type must include NonFungibleToken.Receiver interface." + publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.Collection}>()): "Public type must be a subtype of NonFungibleToken.Collection interface." } self.storagePath=storagePath self.publicPath=publicPath diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 6229b3d3..1eba76ed 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -180,7 +180,7 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// Requirement for the concrete resource type /// to be declared in the implementing contract /// - access(all) resource interface Collection: Provider, Receiver, CollectionPublic { + access(all) resource interface Collection: Provider, Receiver, CollectionPublic, ViewResolver.ResolverCollection { /// deposit takes a NFT as an argument and stores it in the collection /// @param token: The NFT to deposit into the collection @@ -198,10 +198,6 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// @return An integer indicating the size of the collection access(all) view fun getLength(): Int - /// Gets a list of all the IDs in the collection - /// @return An array of NFT IDs in the collection - access(all) view fun getIDs(): [UInt64] - /// Borrows a reference to an NFT stored in the collection /// If the NFT with the specified ID is not in the collection, /// the function should return `nil` and not panic. diff --git a/contracts/utility/NFTForwarding.cdc b/contracts/utility/NFTForwarding.cdc index 8d22c091..7136d32f 100644 --- a/contracts/utility/NFTForwarding.cdc +++ b/contracts/utility/NFTForwarding.cdc @@ -17,8 +17,8 @@ access(all) contract NFTForwarding { access(all) entitlement Mutable - access(all) event ForwardedNFTDeposit(id: UInt64, uuid: UInt64, from: Address?, fromUUID: UInt64, to: Address, toUUID: UInt64) - access(all) event UpdatedNFTForwarderRecipient(forwarderAddress: Address?, forwarderUUID: UInt64, newRecipientAddress: Address, newRecipientUUID: UInt64) + access(all) event ForwardedNFTDeposit(id: UInt64, uuid: UInt64, from: Address?, fromUUID: UInt64, to: Address?, toUUID: UInt64) + access(all) event UpdatedNFTForwarderRecipient(forwarderAddress: Address?, forwarderUUID: UInt64, newRecipientAddress: Address?, newRecipientUUID: UInt64) /// Canonical Storage and Public paths /// @@ -32,6 +32,23 @@ access(all) contract NFTForwarding { /// access(self) var recipient: Capability<&{NonFungibleToken.Collection}> + /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts + access(all) view fun getSupportedNFTTypes(): {Type: Bool} { + let recipientRef = self.borrowRecipientCollection() + ?? panic("Could not borrow reference to recipient's Collection!") + return recipientRef.getSupportedNFTTypes() + } + + /// Returns whether or not the given type is accepted by the collection + /// A collection that can accept any type should just return true by default + access(all) view fun isSupportedNFTType(type: Type): Bool { + let types = self.getSupportedNFTTypes() + if let supported = types[type] { + return supported + } + return false + } + /// Allows for deposits of NFT resources, forwarding /// passed deposits to the designated recipient /// @@ -56,7 +73,7 @@ access(all) contract NFTForwarding { /// /// @return a reference to the recipient's Collection or nil if the Capability is no longer valid /// - access(all) fun borrowRecipientCollection(): &{NonFungibleToken.Collection}? { + access(all) view fun borrowRecipientCollection(): &{NonFungibleToken.Collection}? { return self.recipient.borrow() ?? nil } @@ -71,8 +88,8 @@ access(all) contract NFTForwarding { } self.recipient = newRecipient - let recipientRef = self.recipientRef.borrow()! - emit UpdatedNFTForwarderRecipient(forwarderAddress: self.owner?.address, forwardarUUID: self.uuid, newRecipientAddress: recipientRef.owner?.address, newRecipientUUID: recipientRef.uuid) + let recipientRef = self.recipient.borrow()! + emit UpdatedNFTForwarderRecipient(forwarderAddress: self.owner?.address, forwarderUUID: self.uuid, newRecipientAddress: recipientRef.owner?.address, newRecipientUUID: recipientRef.uuid) } init(_ recipient: Capability<&{NonFungibleToken.Collection}>) { @@ -80,8 +97,8 @@ access(all) contract NFTForwarding { recipient.check(): "Could not borrow Collection reference from the given Capability" } self.recipient = recipient - let recipientRef = self.recipientRef.borrow()! - emit UpdatedNFTForwarderRecipient(forwarderAddress: self.owner?.address, forwardarUUID: self.uuid, newRecipientAddress: recipientRef.owner?.address, newRecipientUUID: recipientRef.uuid) + let recipientRef = self.recipient.borrow()! + emit UpdatedNFTForwarderRecipient(forwarderAddress: self.owner?.address, forwarderUUID: self.uuid, newRecipientAddress: recipientRef.owner?.address, newRecipientUUID: recipientRef.uuid) } } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 8ca54d78..dc23bbad 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,9 +1,9 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // BasicNFT.cdc (5.925kB) -// ExampleNFT.cdc (13.939kB) -// MetadataViews.cdc (25.54kB) -// NonFungibleToken.cdc (10.727kB) +// ExampleNFT.cdc (13.682kB) +// MetadataViews.cdc (25.552kB) +// NonFungibleToken.cdc (10.595kB) // UniversalCollection.cdc (4.31kB) // ViewResolver.cdc (2.718kB) @@ -95,7 +95,7 @@ func basicnftCdc() (*asset, error) { return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5f\x73\x1b\x37\x92\x7f\xd7\xa7\xe8\xf0\x61\x6b\xe8\x93\x29\x3b\x9b\xf8\x76\x59\xa6\x9d\xc4\x8a\x72\xaa\x72\x74\x2e\x99\x49\x1e\x5c\x2a\x07\x9c\xe9\x11\x71\x9a\x01\x18\x00\x23\x8a\xa5\xd3\x77\xbf\x6a\x60\xfe\x00\x33\x18\x8a\xb2\xeb\xae\x6e\xf9\x60\x53\x33\xdd\x8d\xee\x1f\x1a\x8d\x46\x37\x78\xf2\x0c\x8e\x9e\x1d\x3d\x03\x58\xae\xb9\x06\xae\x81\x09\xc0\x3b\x56\x6e\x0a\x04\x4e\xff\x96\x28\x0c\x33\x5c\x0a\x90\x39\x30\x38\x2b\xe4\x16\x2e\xa4\x78\x7e\x56\x89\x6b\xbe\x2a\x10\x96\xf2\x06\x05\x49\xa8\x34\x17\xd7\x60\xd6\x08\xbf\x7f\x0b\xda\x30\x91\x31\x95\xcd\xe8\xcd\xb9\x21\xc9\x42\x1a\xd8\x30\x65\x48\x10\x51\xc9\x3c\xe7\x29\x67\x45\x4b\x0b\xab\xca\x00\x37\xc0\xb4\xae\x4a\xcc\xc0\x48\x58\x21\xf1\x6b\x5e\xf2\x82\x29\x7a\xb0\x96\x5b\x28\x99\xd8\xc1\xc5\xd9\x52\xc3\x56\x56\x45\xd6\xe9\x69\xc5\xa6\x52\x21\xe4\x95\x48\x49\x69\x56\x70\xb3\x9b\x79\x16\xa6\x52\x18\xc5\x52\x03\x99\x44\xa7\x52\xc7\x4d\x62\xb5\xdc\xac\xb9\x36\x3c\x65\x06\x33\x48\x0b\xa6\x35\xcf\xe9\x2f\x2e\xad\x91\x7a\xa7\x0d\x96\x90\x4b\x05\xdc\x68\xab\xc5\x8c\xec\xcb\x30\xe7\x02\x35\x30\x52\x96\xc0\xbb\x38\x5b\xc2\x96\x9b\x35\x94\x5c\xf0\x92\x15\x50\xa2\x61\x19\x33\xcc\x22\x02\x47\xcf\x4e\x8e\x8e\x78\xb9\x91\xca\x10\x9c\x0d\x9a\x16\x4c\xc8\x95\x2c\x61\xd2\x7f\x3c\x69\xe8\x7f\xe7\xb8\xbd\x44\x2d\x8b\x5b\x54\x35\xad\xff\xa8\xa5\xfb\xb5\x1e\x91\x5e\xea\x9a\x30\x78\x36\x39\x3a\x62\x69\x8a\x5a\x27\xac\x28\xa6\x1d\x36\x3f\x3b\x07\xb8\x38\x5b\xce\x87\xca\xdd\x1f\x1d\x01\x00\x9c\x9c\x9c\xc0\x07\x66\xd6\xb0\x5d\xa3\x42\x8b\x7c\xc9\x85\x41\x05\x7a\x6d\x67\x65\x85\xa0\x8d\x54\x98\xb5\xe4\xcb\x35\x76\x73\xbd\x61\x66\xad\x2d\x8e\x6e\xd2\x8a\x02\xed\x8c\x01\x53\x0d\x23\x70\xd1\x7f\xa9\x50\xcb\x4a\xa5\x08\x66\xb7\x41\x2b\xd8\x37\xa0\x40\x03\xbf\x5a\x25\x3e\x1a\xa9\xd8\x35\x92\x82\x73\xf0\xfe\xe8\x74\xff\x03\x21\x5d\x4b\xa9\x9d\xea\x82\x95\x6e\xca\xc8\x98\x63\xeb\x88\x86\xdc\x85\x86\x81\x94\x09\x58\xb3\x5b\xb4\x0e\x62\x29\x85\xdc\xb6\x82\x56\x98\xb2\xaa\x16\x63\xc7\xce\x59\x8a\x9d\x7b\x29\xfc\xab\xe2\x0a\xc9\xaf\xc9\x7d\xad\x18\xd0\x1b\x4c\xc9\xad\x9c\x34\x12\x5b\x4a\x35\xb4\xa7\xb5\x36\x3a\x13\xb3\x8b\xb3\xe5\x71\xe0\x0c\xb3\xd6\x2b\xea\x49\x8a\x01\xc4\xb3\x39\xfc\x76\x2e\xcc\xab\xef\x3a\x1a\xb2\xe3\x8c\xfc\x83\x8c\x38\xe5\x7a\x53\xb0\x5d\xeb\xb0\x70\xcb\x71\x3b\x2a\x8e\x2c\x20\x88\x15\x17\xd7\xa3\x44\x19\xea\x54\xf1\x0d\x4d\xe1\xa3\xb4\x66\x5d\x95\x2b\xc1\x78\xd1\x52\x86\x6a\xd6\x1e\x73\x29\x77\xac\x30\x1c\xf5\x7e\x3d\x35\x16\xb9\x93\xab\x1a\x86\x39\x7c\x0a\x56\xc1\xcc\x89\xda\x5d\x85\x03\xfd\x82\x02\x15\x4f\x21\xe3\x2e\x92\xa8\x9d\x0d\x5c\x8a\xd1\xba\x27\x0d\xac\xbb\x30\x3d\x3e\x62\xa3\xd8\x1c\xee\x9d\x25\x73\xf8\x51\xec\x3e\x1a\x55\xa5\xe6\xc1\xb2\xb5\xbc\x5c\x70\x93\xb4\x7f\xd1\xc7\xc7\xf5\x38\x78\x13\x01\x33\x24\x18\x20\x18\xbe\x7e\x1c\x88\x90\x7e\xaf\x19\x1d\xe9\x14\xee\x03\x36\xc2\x61\xc6\x33\x58\xb8\x6f\x55\xc5\xb3\xe1\x7b\xeb\xff\x0b\x6b\xec\xf0\xa5\x67\x28\x2c\x7c\xb3\x87\xa4\xad\xc9\xb0\xe8\xcc\x1f\x92\xb5\xa6\xc3\xa2\x83\x61\x48\xd6\x7a\xd4\xa2\x35\xbe\x25\x7a\x08\xbd\x24\x55\xc8\x0c\xfe\x5c\x6e\xcc\xee\x5d\x17\xa6\xdc\x53\xb7\x99\xd2\x2b\xe8\xde\x05\xdc\x4c\x64\xa0\xd0\x54\x4a\xe8\x3a\x40\xd8\x78\xc7\x8a\x82\xe2\x28\xfd\xc5\xec\xa6\xb6\xb3\x31\x48\x6e\x85\xdd\x70\x02\x11\x3f\xdc\x0f\xe2\x42\x37\xd8\x43\x74\x95\xe5\x95\x88\xeb\x9d\x4c\xe7\x8f\xc8\xeb\xcd\xb1\xd3\x1d\x5e\x3f\xef\x76\x8c\x59\x5c\xb2\xc8\xcd\x72\xb7\xc1\x39\xd0\xbf\xaf\x7f\xf0\xe8\x2f\xce\x96\x6f\x92\xe9\xd4\x03\x18\xfc\x95\xe1\x2b\x4e\x0b\xdc\x6a\x7f\x8d\xc6\x7a\x2c\x29\xfc\x89\x24\x5e\xc5\x15\xfb\x14\x3c\xa4\x8f\x1d\x3e\xf4\xfa\x3a\xde\xbd\x49\xa6\xc7\x87\x90\xb7\x81\xe7\x50\x86\x9f\x33\x4e\x10\x1c\x4e\x7f\x67\x50\x09\x56\xfc\x76\xf9\xfe\x50\x96\x8b\xb3\x65\x87\xf5\x29\x33\xec\xcb\x18\x9f\x06\xc4\x47\x54\x9c\x15\x87\x52\x2f\x6d\xe0\x7c\x93\x4c\x03\xe2\xab\xd8\xba\xea\xfb\xaa\x72\xbb\x1a\xc9\x49\x3e\x5b\x27\x70\x6e\x34\xf5\x02\xd1\xdb\x7e\xf4\xd9\x72\x93\xae\x9d\xc7\xdc\x0f\xf4\x4b\x99\xc6\xfd\xae\x30\x1f\xf0\x40\xe7\x56\x51\xa6\x24\xca\x01\x6d\x28\x6f\xe3\xdd\x10\xae\xe6\x13\x44\xf6\x7e\x08\x1c\x67\xf3\xe2\x7d\xa8\xd9\x7f\x2c\x97\x1f\xce\x78\x81\xe3\xaa\xd1\xa7\x52\xc5\xbc\x17\x45\x47\xe9\xa7\xd1\x37\xc3\xa7\x63\x00\x7b\x6b\x21\x8e\xb0\x4b\x13\x29\x5f\xa2\xf4\x09\x4a\x76\x07\xa2\x2a\x57\xa8\x68\xf3\xb5\x39\xbf\x8d\x89\x14\x0e\x57\x75\xc6\x99\xb9\xd4\xd6\xf8\xe9\xfd\x98\x6c\xed\x22\x2c\x89\x45\xa7\x0a\xe4\x1c\x8b\x0c\x6e\x59\x51\xd9\x41\x35\xda\x38\x2c\x46\x40\xa0\x7d\xbd\xe6\x3c\x17\xb9\x84\x05\x44\x0d\x4c\xdc\x9c\x4f\xea\x38\x67\x73\x85\xfa\xd5\xe4\xb8\xb6\x68\xde\x6c\x91\xc7\xa4\xcf\x9c\x86\x8c\xc3\xeb\x8d\xf9\x9e\x6b\x33\xd8\xb6\x6b\xc1\x57\xb0\x80\x4f\x9e\x6e\x57\x87\xbb\x70\x33\x2d\xe3\x8e\xe2\x8d\xff\x95\x2e\xd0\x86\x8d\x27\x2c\x31\xc7\x33\xae\x5d\x0d\xe4\x57\x6a\xe6\x47\xf6\x27\x28\xd7\xb2\x3d\xa2\x5f\x3c\xe1\x78\xba\x9a\xe1\xfe\xf0\x04\x45\x3d\xc6\x64\xb2\x36\x66\xa3\xe7\x27\x27\xf5\x61\xff\xb9\xc8\xcd\x4c\x8a\xbc\x90\xdb\x99\x54\xd7\x27\x93\x59\x2a\x45\xca\x4c\x52\x43\x3b\x33\xd2\x25\x7f\xc9\x74\x7a\xb8\xaa\xb1\x7d\x69\xaf\xc2\x5e\x5e\x50\x47\xfd\x77\xf5\x8a\xb6\xd1\xbf\x39\x10\xed\x4d\x25\x8e\x6d\xd4\xf7\x48\x1e\xd7\xe9\x4b\x2d\x3a\x6c\xbb\xf8\x3f\x37\xaa\x55\xeb\x70\xbb\xda\xed\x79\x34\x2c\xe3\x5d\x5a\x54\x59\x13\x73\x97\xdc\x1e\x5c\x33\xc8\xa5\xa4\x78\xa9\xd7\x72\x0b\xd2\xac\x51\x41\xa5\x51\x53\xb4\x76\x22\xc7\x23\x9a\x93\x97\x39\x32\x8a\x5d\x93\x4e\xf4\xe4\x18\x26\xb9\x94\x93\x78\x0c\xb3\xc7\x44\xcb\x46\xca\x0f\x62\x30\x9d\xd8\x96\xd2\xc9\x4d\xe8\x8f\x79\x98\xd6\x1f\xb7\x63\x5f\xb0\x92\x8e\x41\xa1\x2a\xd3\xa3\x31\x08\x3c\xd3\xb9\x06\x06\x95\xe0\x77\x60\x78\x89\xda\xb0\x72\x73\x0c\x5b\x6c\x8a\x1f\x25\x53\x37\x94\xd1\xdb\x0a\x10\x83\xcc\xcd\x08\xe1\x4e\x5b\xd0\xa6\x60\x26\x97\xaa\xd4\x70\x23\xe4\xd6\xd6\xb4\x1a\x08\xb9\x99\x8d\x9a\xdc\x0d\x6f\x15\x1d\xd8\x6d\x9f\x36\x3b\x4f\x80\xa5\xdd\xdd\x7a\x28\x04\x70\x5f\x7d\x73\xec\x2b\x39\x87\xc9\x29\x33\xc4\xa9\x98\xe2\x66\xb7\x67\x73\xea\xe6\x61\xc6\x32\x87\x60\xd2\x53\x74\x1c\x50\x72\x1e\x8b\xa4\x95\xe2\xd0\x22\x67\xa0\x93\x8e\x1b\x79\x14\x8c\x5c\xba\x19\xbe\xb4\x64\x03\x2c\xdc\xe3\x44\xa7\x52\xe1\x1c\x5e\xbe\x98\xbd\xa8\x77\xd9\x97\x2f\xec\xf7\x20\xd5\x9a\xbc\x93\x65\x29\xc5\x64\x7c\xfb\x6d\x46\xdb\x8f\x39\x79\xec\x18\xd8\xd6\x9b\x7b\x20\x0b\x5e\x74\x08\x87\x06\x1d\x0e\x76\xc3\x17\xe7\xd8\x17\x97\x3a\x69\x01\xd5\x43\xec\x24\xe5\xe7\x43\x8e\xa0\x4e\xd8\xa3\xf5\xaa\x2e\x16\x45\xca\x56\xde\x39\xf9\x3e\x38\xca\x86\x95\x16\x4a\x99\x52\x29\x68\x9d\xd8\xba\x32\xf1\x86\x47\x5f\xa2\xb0\xde\x13\x54\x05\xeb\x35\x27\xe0\x4f\x57\xe5\xfa\x13\xce\x4f\x5d\x92\xd7\x3f\x60\x34\xc9\xe2\x14\x6e\x99\x22\x9f\xc3\x8c\x32\x4c\x3a\x03\x3b\xd6\x39\x84\x71\x78\xe4\x8c\x42\xdc\x7a\xac\xe0\x38\xc6\xb0\xa9\x56\x05\x4f\x1d\xfd\x87\xf6\xfb\x51\x50\x11\x82\x24\x5a\x54\x69\x35\x85\xd7\xcf\xe1\x3e\x9c\x2e\x57\xe1\x43\x61\x78\xce\x51\xc1\x02\x26\x29\xcb\x50\xa4\xd8\x59\xd2\xe1\x3f\x19\xca\xf6\xec\x80\x85\x6f\x48\xd2\x49\x9d\x7b\x23\x4c\xbf\x19\xca\xe8\x4c\x83\x85\x67\xdb\xe3\x12\x7a\xb5\x95\x6b\x34\x1f\xab\xcd\x46\x2a\x63\xcd\xa5\x35\xa3\xdb\x72\x09\x83\x82\x6b\xd3\x38\x8a\xb1\xef\xea\x72\x09\x27\xaa\x14\xf9\x2d\x2a\x0b\xfb\xc6\x0c\x8a\x74\x83\x72\xc2\x60\xa0\x64\x3a\x87\x7b\xb7\x4c\x7f\x92\xb2\xe8\x57\x3e\x08\x67\xdd\xf0\x58\x86\x1e\xf9\xa2\x3f\x33\x21\xf5\xa7\x91\x7d\x9e\x92\x78\xa3\x2a\x8c\xad\xc1\x50\xc2\x18\x6a\x97\x35\x40\xdb\x35\xda\xed\x58\x2a\x5b\x87\xa6\x63\xcf\x35\xbf\x45\xe1\x16\x09\xad\x1b\x0b\x0d\x66\xb0\xda\xf5\xca\xec\x81\xbc\x1f\xfd\xfa\x7b\x7b\xf8\x72\xcc\xb6\x74\x6d\xe5\xd5\xfb\xde\x7f\x55\xda\x74\xe1\xa5\x42\x92\x9d\x61\xce\xaa\xc2\xec\x9f\x02\xae\xfb\x33\x90\x98\x36\xd9\x99\x3a\x50\xc3\x29\xe0\xb9\x1b\x79\xb1\x18\xcb\x99\xe2\x35\xa1\x3e\xba\x0f\x80\x85\xc6\x38\x6d\xce\x0a\x1d\x12\x8f\xa1\x4e\x41\x27\x53\x6c\x0b\x0a\x4b\x79\xeb\x4a\x7f\xe4\x98\x79\x53\x55\xf7\x3b\x1c\x22\x03\x47\xd4\xaf\xf9\xf5\x31\x1a\xc4\xce\x3f\x9a\x61\xfe\x7b\x18\x57\xff\x73\x2b\x50\xb9\x8a\x49\xa3\x4d\xd2\x7c\x39\x3f\x6d\x8a\xfe\xf1\x12\x1f\x05\xb7\x88\x87\xdb\xa0\x4b\x51\x26\x8c\x3b\x33\x67\x64\x72\x83\xbb\x39\x74\x43\x0c\x77\xa0\xb7\x6f\x61\xc3\x04\x4f\x93\xc9\x3b\xeb\x1e\xe4\x88\x2d\x52\x35\x42\x36\x5c\x13\x04\x1b\x25\x6f\x79\x86\x99\x8d\xd7\x43\xd8\x26\xbd\x34\xa2\xad\x3d\x5a\x25\xc7\xe6\x25\xc3\x8d\xd4\x04\x33\xbb\xb1\xdd\x39\x1a\x91\xf0\x67\x59\x16\xc0\xdf\x0e\xa3\xbd\x6d\x68\x50\xab\xb5\x5c\x44\x7f\x7e\xda\x70\xf2\x0c\x98\x52\x6c\x37\x5a\xbd\xaa\x35\x48\xac\x9a\xa3\xe0\xf7\x9d\x35\x40\xdf\x7d\x61\xfa\x1b\xe8\x39\x79\x88\x08\x29\x99\x65\xae\x9f\x85\xdb\x9a\xab\x56\xd3\xdb\x5b\xb7\x6b\x9e\xae\x5b\x3f\xb5\x9d\xd8\x22\x03\x29\x70\xa0\x80\x2c\xb2\x65\xdc\x03\x3e\x59\xe1\x33\x9e\x5d\xb5\xfa\x1d\xf5\x9b\x14\x46\xc9\x5d\x2b\x62\x4f\x8c\x3f\x3f\xf5\xa2\xba\x70\x68\x36\x3d\x62\x7a\x67\x63\x0e\x53\x38\x6c\x07\x3e\x1a\xd5\xcf\x4f\x5d\x89\xd8\xb9\xfe\x48\x91\xb8\xe7\xdb\x37\xb8\x1b\x8d\xad\xbf\x60\xdd\xfb\x61\xa5\xac\x84\x69\x6b\x52\x63\xfd\xca\x47\x15\x7c\x8f\xe2\xda\xac\x49\xc7\x73\x61\x0e\x56\x6f\x56\x58\xb6\xc7\x6a\xa7\xed\x40\x2b\xa9\x94\xdc\x5e\x9c\x2d\x93\xcf\x5e\xfb\x6f\x3a\x87\xbf\xc5\x9d\xb1\x5f\x4c\xad\x35\x49\xfe\xd6\x73\x02\x9a\x7e\xa6\x47\xa5\x4c\xc7\x60\xfc\xc9\xea\x63\xb1\xb2\x3a\xaa\xb6\x99\x5d\x37\xf7\xea\xfe\x28\x66\x76\xbd\x9e\x9f\x1e\x62\x9e\xdf\x08\x4d\x7a\x56\x46\x9b\xa4\x03\x33\x79\xee\x3a\x9a\x39\xa5\xf9\x63\xb6\x86\x0b\xb0\x2f\xc2\x43\x8b\xc4\x58\x70\xe2\x83\x3f\x35\xe5\xfe\xba\xae\x53\xb3\x9e\x34\x2b\xbd\xde\x39\x1c\xd0\x86\x0a\x9b\x4d\xb5\x6a\x3f\x76\x63\xa4\x07\x8c\xf1\xaf\xd6\x7c\x7a\xe8\xae\x09\x3c\x1d\xe9\xb8\x0f\xb7\x78\x7c\x65\xdb\xef\x30\x28\x03\x83\x9f\x82\x6b\x8b\x69\x2d\x18\xfc\xf9\xe9\x63\x73\x56\x5f\xb2\x71\xfa\xb6\x21\xbc\x28\xac\x39\xcd\x39\x19\xdc\xf5\x93\xf6\x9a\x8d\x4b\x38\x19\xe5\x2f\xd0\xbb\x44\x54\x0b\x3e\x1a\xb8\x9b\xb7\x2b\xb8\x53\x80\xbd\x6e\xd3\x5c\x37\xf2\x45\xdf\xda\x53\xb9\xbb\xeb\xe3\x6a\xfa\x5b\x5e\x14\xb0\x42\xa8\xb4\x1d\xb9\x15\xde\x7c\x32\xbc\xc5\x42\x6e\x50\x69\x9a\x08\x5b\x90\x71\x3b\xe4\x86\x29\x56\xa2\x41\x7b\xef\x68\xc3\xb4\x6e\x26\xca\xef\x47\x4d\xa1\x44\xb3\x96\xd9\x2c\x50\x7e\x2c\xdc\xfb\x75\x3f\x1d\x29\xfc\xbd\x8d\xf5\x33\xa3\xbd\xcc\x2f\x6a\x02\x1e\x5e\x38\x6c\xd9\xae\x1e\x9b\x74\x0b\x05\x65\x56\xc1\x35\x8c\x7a\x15\x78\x1d\x99\xd9\x70\x76\x2d\xc0\x4d\x3f\x6f\xed\xca\x92\x4d\x10\xc9\x50\x73\x55\xcf\xe7\x6c\xe8\x10\xa0\x6d\xd7\xaf\x52\x34\x1b\x1b\x85\x9a\x4e\x93\xb5\x3b\x28\xfc\xab\x42\x6d\xfa\xcc\xd1\xe5\x73\x58\x3d\xf6\x6d\xbf\xfa\x3a\xd6\x79\xf4\xba\x8e\xd6\x98\x30\x60\x7d\x5d\x95\x9c\xb6\xa6\x2e\xd8\x5e\x62\xde\xdc\xac\x60\x69\x4a\xc9\x48\x73\x74\x9f\xb9\xed\xf0\xb5\xbf\x53\x75\xe2\xdf\x8c\x37\x29\x28\xe7\x9e\xc3\x49\x2d\xe6\x64\x4f\xdd\x20\xde\xc0\x88\x66\xfb\x4e\x19\x5b\xa3\xc9\x51\x91\xc0\x66\x15\xd5\x39\x53\x90\xe0\xef\xb7\xf9\xd4\x5d\xc9\x78\x04\xbc\xb8\x81\x41\x7d\x26\x80\xd1\x2f\x79\xc4\x7b\xac\x7e\xa9\x26\x64\xed\xde\xec\xe3\xf4\xab\x61\x76\xfa\xc7\xa6\x26\xd2\x49\xef\xa4\xbc\xe7\xe2\xc6\x1d\xfd\xbf\x4c\x4a\x74\xa7\x68\x56\xf3\x1c\x92\xbc\x7a\xfa\x16\xec\x7f\xfe\x37\xb6\x63\xff\xf3\x30\x7c\x3c\x7c\x52\x2b\x11\xfa\xcc\x17\x2c\xc2\x3d\x8d\x1d\x77\xb3\x2b\xe3\x43\x57\xfc\x95\x9e\xc6\xdd\x2f\xe7\x05\x3e\xbd\x3b\x6f\x3b\xf3\x6d\xa7\x8e\x69\x8d\x46\xcf\xb6\xb8\xd2\xdc\xe0\x73\x12\xa9\x67\xa9\x2c\x4f\xbe\xcf\x5f\x7d\xfb\xcf\xef\xd2\x17\xe9\xbf\xb3\x7f\xa4\x59\xf6\xea\xbb\xbf\xaf\x5e\xa6\xff\xf8\xf6\x45\xef\x05\xfb\xfe\xfb\x74\xf5\x32\xfd\xe7\xdf\x5f\x7d\x3e\x2b\xe4\xf6\xf3\x1f\x52\x65\x25\x53\x37\x33\x7d\x7b\x3d\x89\x2f\xe9\xb8\x27\x59\xeb\xeb\x36\x01\x2f\x29\x56\xe8\xdb\xeb\x7f\xbb\x2b\x8b\xa1\x94\xd1\x19\x7a\x1c\xfc\x38\x2c\x75\xa5\x9d\xb6\x8b\xa6\xb7\xee\xd5\x33\xe3\xfa\x86\xb5\xfe\xfa\x1a\x70\x9b\xaf\x71\xed\x52\x03\x16\xdc\x7d\x36\x12\xd6\x58\x6c\x60\x27\xab\x26\x43\xa0\xef\x0a\x04\xde\x99\xfa\x16\xf4\xd9\x72\x36\x32\x22\x76\x9d\xd6\xfe\xac\x3f\xa1\x09\x3b\x19\xc1\x5f\xff\x55\x31\x85\xe7\x84\xfc\xdc\x4d\x46\x9c\x6e\xc5\x84\x40\xf5\x38\x9d\x96\x29\x67\x85\x9e\xef\x59\xdc\x13\xb3\xe5\xc6\xa0\x9a\x1c\x64\x4e\x4d\x6c\x9d\x93\x8c\xf9\xbc\x2a\x64\x7a\x93\xae\x19\x1f\xeb\xb1\x3c\xec\xf1\x9c\x87\x7e\x26\xd4\x1c\x8c\xbc\xac\xe4\xb2\xed\x00\xd8\x62\x81\x00\x96\x95\x5c\x80\xa4\x74\x9a\x12\x34\xca\x0d\x9a\x5b\xe4\xee\xd2\x38\x65\xd5\xee\x82\x79\x23\x83\xad\xdc\xbc\x97\x5c\x18\x5b\x40\x69\x93\xee\x58\xf6\xe0\xdf\xcd\x75\x77\x8e\xfd\x4b\xb7\x27\x75\xb7\x90\x52\x7f\xfa\x9f\x12\xa4\x5a\x64\xd3\x13\xa4\x3f\xbd\x93\xed\xfe\x73\x01\xe9\x4f\x99\x14\xde\xc5\xeb\xa8\x94\xcb\xd4\xe3\xfd\xff\xb9\x46\xda\x92\xd3\xb6\x12\x46\x79\x1f\x2b\x68\x83\xea\x9e\x7b\xa6\xc3\x7a\xba\xcd\x0d\x2a\xa5\x50\x98\x9f\xc8\xbd\x60\x61\x33\x6c\xef\x49\xef\xae\x59\xbf\xf1\x69\x69\x26\x57\xb0\x08\xc4\xcc\xd6\xc8\xaf\xd7\x66\x2f\xa7\x6b\x99\xf6\x19\xdb\x46\xf0\xa0\x2a\x67\x13\xe1\x0d\xc7\xd4\xa6\xb7\x6d\xa2\x1c\x9c\x4c\x9a\x06\x30\x96\x2b\xcc\x32\x9a\x6f\xd7\x18\x04\x2e\x8c\x6c\x3a\xa4\x23\x5a\xd9\xde\x22\x2c\x60\xb2\x62\x6a\x32\x18\xbd\x3e\xc9\xb5\x0e\x18\xbc\xbf\x65\x14\xd2\xb6\x34\x25\xdd\xa1\x6f\xe0\x45\x9d\x27\xc5\x2f\xb0\x05\xbe\xb4\xf7\xce\x9a\xe7\x54\xed\xd7\x21\x95\xe7\x5b\xed\xd7\x21\x55\xe7\x30\x6d\x67\x3f\xa0\x19\x2b\x18\x3b\x7b\xe3\x67\x7e\x7b\x11\x7b\x1a\x2e\x65\xf8\x88\xa6\xfd\x95\x40\xfd\xcb\x85\x2e\xe5\xa7\x14\x7c\xf0\xa3\x03\x58\xec\x49\xa4\x1d\x75\x30\xc2\xbb\x66\x8e\xde\x45\x7e\xeb\x40\x61\x41\xb3\xdb\xe6\x37\x04\xb5\xdc\x96\x3d\x4c\x92\xf7\x9d\xdd\x1b\xea\xba\x23\x13\xea\xdb\x89\xf0\x33\xe2\x18\xdf\x07\xbf\xbf\xe7\xb1\x75\xd9\x70\x88\x4e\xff\x80\x42\xb6\x24\xaf\x9f\x77\x9c\xc7\x60\xe4\x3c\xa2\xd5\x34\xc0\xa8\xf5\x63\x37\x0e\xa4\x6c\xc3\x56\xbc\xa0\x35\x32\xfc\x19\xc9\x08\x3a\xef\xd8\xa6\x7f\x6c\x6a\xc5\x70\xd4\xad\x8a\x5c\xeb\x0a\x5f\x47\x0a\x9b\x97\x75\x63\xf1\x78\x5f\x5f\xfb\xe1\x4d\x12\x33\x26\x0a\x4a\x30\xbc\xb5\x4c\xaf\x93\x40\xe1\x63\x60\x66\x3e\xc4\x7e\x1a\x77\xa0\x7a\x2f\x7a\x8a\xf3\xd4\xbf\xdb\x09\xd6\xbf\x13\x93\x8c\x28\xdd\x9b\x49\x27\xc0\xcd\x62\x7c\x3d\x34\xb5\xa3\x87\x23\x38\xfa\x9f\x00\x00\x00\xff\xff\xdb\xe0\xce\x63\x73\x36\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x43\xe5\x3a\x72\xd2\x3f\xb9\xad\x26\x6a\xda\xc6\x75\xaf\x67\x52\xdf\x4c\xa2\xb6\x0f\x19\x4f\x0a\x91\x4b\x0b\xd7\x24\xa0\x02\xa0\x65\x8d\xaf\xbf\xfb\x99\x05\x48\x10\xe0\x1f\x59\x4e\xe6\x9c\x39\x47\x0f\x89\x44\xee\x2e\x76\x7f\x58\x2c\x16\xbb\xf0\xc9\x13\x38\x7a\x72\xf4\x04\x60\xb9\xe6\x1a\xb8\x06\x26\x00\x6f\x59\xb9\x29\x10\x38\xfd\x5b\xa2\x30\xcc\x70\x29\x40\xe6\xc0\xe0\xac\x90\x5b\xb8\x90\xe2\xe9\x59\x25\xae\xf8\xaa\x40\x58\xca\x6b\x14\x24\xa1\xd2\x5c\x5c\x81\x59\x23\xfc\xf1\x15\x68\xc3\x44\xc6\x54\x36\xa3\x37\xe7\x86\x24\x0b\x69\x60\xc3\x94\x21\x41\x44\x25\xf3\x9c\xa7\x9c\x15\x9e\x16\x56\x95\x01\x6e\x80\x69\x5d\x95\x98\x81\x91\xb0\x42\xe2\xd7\xbc\xe4\x05\x53\xf4\x60\x2d\xb7\x50\x32\xb1\x83\x8b\xb3\xa5\x86\xad\xac\x8a\xac\xd5\xd3\x8a\x4d\xa5\x42\xc8\x2b\x91\x92\xd2\xac\xe0\x66\x37\x0b\x2c\x4c\xa5\x30\x8a\xa5\x06\x32\x89\x4e\xa5\x96\x9b\xc4\x6a\xb9\x59\x73\x6d\x78\xca\x0c\x66\x90\x16\x4c\x6b\x9e\xd3\x2f\x2e\xad\x91\x7a\xa7\x0d\x96\x90\x4b\x05\xdc\x68\xab\xc5\x8c\xec\xcb\x30\xe7\x02\x35\x30\x52\x96\xc0\xbb\x38\x5b\xc2\x96\x9b\x35\x94\x5c\xf0\x92\x15\x50\xa2\x61\x19\x33\xcc\x22\x02\x47\x4f\x4e\x8e\x8e\x78\xb9\x91\xca\x10\x9c\x0d\x9a\x16\x4c\xc8\x95\x2c\x61\xd2\x7d\x3c\x69\xe8\xff\xe0\xb8\x7d\x87\x5a\x16\x37\xa8\x6a\xda\xf0\x91\xa7\xfb\xad\x1e\x91\x5e\xea\x9a\x30\x7a\x36\x39\x3a\x62\x69\x8a\x5a\x27\xac\x28\xa6\x2d\x36\xbf\x38\x07\xb8\x38\x5b\xce\xfb\xca\xdd\x1d\x1d\x01\x00\x9c\x9c\x9c\xc0\x5b\x66\xd6\xb0\x5d\xa3\x42\x8b\x7c\xc9\x85\x41\x05\x7a\x6d\x67\x65\x85\xa0\x8d\x54\x98\x79\xf2\xe5\x1a\xdb\xb9\xde\x30\xb3\xd6\x16\x47\x37\x69\x45\x81\x76\xc6\x80\xa9\x86\x11\xb8\xe8\xbe\x54\xa8\x65\xa5\x52\x04\xb3\xdb\xa0\x15\x1c\x1a\x50\xa0\x81\xdf\xac\x12\xef\x8d\x54\xec\x0a\x49\xc1\x39\x04\x3f\x5a\xdd\xff\x44\x48\xd7\x52\x6a\xa7\xba\x60\xa5\x9b\x32\x32\xe6\xd8\x3a\xa2\x21\x77\xa1\x61\x20\x65\x02\xd6\xec\x06\xad\x83\x58\x4a\x21\xb7\x5e\xd0\x0a\x53\x56\xd5\x62\xec\xd8\x39\x4b\xb1\x75\x2f\x85\x7f\x57\x5c\x21\xf9\x35\xb9\xaf\x15\x03\x7a\x83\x29\xb9\x95\x93\x46\x62\x4b\xa9\xfa\xf6\x78\x6b\x07\x67\x62\x76\x71\xb6\x3c\x8e\x9c\x61\xe6\xbd\xa2\x9e\xa4\x21\x80\x78\x36\x87\xdf\xcf\x85\x79\xf1\x4d\x4b\x43\x76\x9c\x91\x7f\x90\x11\xa7\x5c\x6f\x0a\xb6\xf3\x0e\x0b\x37\x1c\xb7\xa3\xe2\xc8\x02\x82\x58\x71\x71\x35\x4a\x94\xa1\x4e\x15\xdf\xd0\x14\x3e\x48\x6b\xd6\x55\xb9\x12\x8c\x17\x9e\x32\x56\xb3\xf6\x98\x77\x72\xc7\x0a\xc3\x51\xef\xd7\x53\x63\x91\x3b\xb9\xaa\x61\x98\xc3\x87\x68\x15\xcc\x9c\xa8\xdd\x65\x3c\xd0\xaf\x28\x50\xf1\x14\x32\xee\x22\x89\xda\xd9\xc0\xa5\x18\xad\x7b\xd2\xc0\xba\x0b\xd3\xe3\x23\x36\x8a\xcd\xe1\xce\x59\x32\x87\x9f\xc4\xee\xbd\x51\x55\x6a\xee\x2d\x9b\xe7\xe5\x82\x9b\xc4\xff\xa2\x4f\x88\xeb\x71\xf4\x66\x00\xcc\x98\xa0\x87\x60\xfc\xfa\x61\x20\x62\xfa\xbd\x66\xb4\xa4\x53\xb8\x8b\xd8\x08\x87\x19\xcf\x60\xe1\xbe\x55\x15\xcf\xfa\xef\xad\xff\x2f\xac\xb1\xfd\x97\x81\xa1\xb0\x08\xcd\xee\x93\x7a\x93\x61\xd1\x9a\xdf\x27\xf3\xa6\xc3\xa2\x85\xa1\x4f\xe6\x3d\x6a\xe1\x8d\xf7\x44\xf7\xb1\x97\xa4\x0a\x99\xc1\x5f\xca\x8d\xd9\xbd\x6e\xc3\x94\x7b\xea\x36\x53\x7a\x05\xed\xbb\x88\x9b\x89\x0c\x14\x9a\x4a\x09\x5d\x07\x08\x1b\xef\x58\x51\x50\x1c\xa5\x5f\xcc\x6e\x6a\x3b\x1b\x83\xe4\x56\xd8\x0d\x27\x12\xf1\xe3\x5d\x2f\x2e\xb4\x83\xdd\x0f\xae\xb2\xbc\x12\xc3\x7a\x27\xd3\xf9\x03\xf2\x3a\x73\xec\x74\x87\x97\x4f\xdb\x1d\x63\x36\x2c\x59\xe4\x66\xb9\xdb\xe0\x1c\xe8\xdf\x97\x3f\x06\xf4\x17\x67\xcb\x1f\x92\xe9\x34\x00\x18\xc2\x95\x11\x2a\x4e\x0b\xdc\x6a\x7f\x85\xc6\x7a\x2c\x29\xfc\x81\x24\x5e\x0e\x2b\xf6\x21\x7a\x48\x1f\x3b\x7c\xec\xf5\x75\xbc\xfb\x21\x99\x1e\x1f\x42\xee\x03\xcf\xa1\x0c\xbf\x64\x9c\x20\x38\x9c\xfe\xd6\xa0\x12\xac\xf8\xfd\xdd\x9b\x43\x59\x2e\xce\x96\x2d\xd6\xa7\xcc\xb0\x4f\x63\x7c\x1c\x10\xef\x51\x71\x56\x1c\x4a\xbd\xb4\x81\xf3\x87\x64\x1a\x11\x5f\x0e\xad\xab\xae\xaf\x2a\xb7\xab\x91\x9c\xe4\xa3\x75\x02\xe7\x46\xd3\x20\x10\xbd\xea\x46\x9f\x2d\x37\xe9\xda\x79\xcc\x5d\x4f\xbf\x94\x69\xdc\xef\x0a\xf3\x1e\x0f\xb4\x6e\x35\xc8\x94\x0c\x72\x80\x0f\xe5\x3e\xde\xf5\xe1\x6a\x3e\x51\x64\xef\x86\xc0\x71\xb6\x20\xde\xc7\x9a\xfd\xcf\x72\xf9\xf6\x8c\x17\x38\xae\x1a\x7d\x2a\x55\xcc\x3b\x51\x74\x94\x7e\x3a\xf8\xa6\xff\x74\x0c\xe0\x60\x2d\x0c\x23\xec\xd2\x44\xca\x97\x28\x7d\x82\x92\xdd\x82\xa8\xca\x15\x2a\xda\x7c\x6d\xce\x6f\x63\x22\x85\xc3\x55\x9d\x71\x66\x2e\xb5\x35\x61\x7a\x3f\x26\x5b\xbb\x08\x4b\x62\xd1\xa9\x02\x39\xc7\x22\x83\x1b\x56\x54\x76\x50\x8d\x36\x0e\x8b\x11\x10\x68\x5f\xaf\x39\xcf\x45\x2e\x61\x01\x83\x06\x26\x6e\xce\x27\x75\x9c\xb3\xb9\x42\xfd\x6a\x72\x5c\x5b\x34\x6f\xb6\xc8\x63\xd2\x67\x4e\x43\x0e\xc3\x1b\x8c\xf9\x86\x6b\xd3\xdb\xb6\x6b\xc1\x97\xb0\x80\x0f\x81\x6e\x97\x87\xbb\x70\x33\x2d\xe3\x8e\x12\x8c\xff\x99\x2e\xe0\xc3\xc6\x23\x96\x98\xe3\x19\xd7\xae\x06\xf2\x33\x35\x0b\x23\xfb\x23\x94\xf3\x6c\x0f\xe8\x37\x9c\x70\x3c\x5e\xcd\x78\x7f\x78\x84\xa2\x01\x63\x32\x59\x1b\xb3\xd1\xf3\x93\x93\xfa\xb0\xff\x54\xe4\x66\x26\x45\x5e\xc8\xed\x4c\xaa\xab\x93\xc9\x2c\x95\x22\x65\x26\xa9\xa1\x9d\x19\xe9\x92\xbf\x64\x3a\x3d\x5c\xd5\xa1\x7d\x69\xaf\xc2\x41\x5e\x50\x47\xfd\xd7\xf5\x8a\xb6\xd1\xbf\x39\x10\xed\x4d\x25\x8e\x6d\xd4\x0f\x48\x1e\xd6\xe9\x53\x2d\x3a\x6c\xbb\xf8\x97\x1b\xe5\xd5\x3a\xdc\x2e\xbf\x3d\x8f\x86\x65\xbc\x4d\x8b\x2a\x6b\x62\xee\x92\xdb\x83\x6b\x06\xb9\x94\x14\x2f\xf5\x5a\x6e\x41\x9a\x35\x2a\xa8\x34\x6a\x8a\xd6\x4e\xe4\x78\x44\x73\xf2\x32\x47\x46\xb1\x6b\xd2\x8a\x9e\x1c\xc3\x24\x97\x72\x32\x1c\xc3\xec\x31\xd1\xb2\x91\xf2\xbd\x18\x4c\x27\xb6\xa5\x74\x72\x13\xfa\x31\x8f\xd3\xfa\x63\x3f\xf6\x05\x2b\xe9\x18\x14\xab\x32\x3d\x1a\x83\x20\x30\x9d\x6b\x60\x50\x09\x7e\x0b\x86\x97\xa8\x0d\x2b\x37\xc7\xb0\xc5\xa6\xf8\x51\x32\x75\x4d\x19\xbd\xad\x00\x31\xc8\xdc\x8c\x10\xee\xb4\x05\x6d\x0a\x66\x72\xa9\x4a\x0d\xd7\x42\x6e\x6d\x4d\xab\x81\x90\x9b\xd9\xa8\xc9\xed\xf0\x56\xd1\x9e\xdd\xf6\x69\xb3\xf3\x44\x58\xda\xdd\xad\x83\x42\x04\xf7\xe5\x17\xc7\xa1\x92\x73\x98\x9c\x32\x43\x9c\x8a\x29\x6e\x76\x7b\x36\xa7\x76\x1e\x66\x2c\x73\x08\x26\x1d\x45\xc7\x01\x25\xe7\xb1\x48\x5a\x29\x0e\x2d\x72\x06\x3a\xe9\xb8\x91\x47\xc1\xc8\xa5\x9b\xe1\x77\x96\xac\x87\x85\x7b\x9c\xe8\x54\x2a\x9c\xc3\xf3\x67\xb3\x67\xf5\x2e\xfb\xfc\x99\xfd\x1e\xa5\x5a\x93\xd7\xb2\x2c\xa5\x98\x8c\x6f\xbf\xcd\x68\xfb\x31\x27\x8f\x1d\x03\xdb\x7a\x73\x07\x64\xc1\x8b\x16\xe1\xd8\xa0\xc3\xc1\x6e\xf8\x86\x39\xf6\xc5\xa5\x56\x5a\x44\x75\x3f\x74\x92\x0a\xf3\x21\x47\x50\x27\xec\x83\xf5\xaa\x36\x16\x0d\x94\xad\x82\x73\xf2\x5d\x74\x94\x8d\x2b\x2d\x94\x32\xa5\x52\xd0\x3a\xb1\x75\x65\xe2\x8d\x8f\xbe\x44\x61\xbd\x27\xaa\x0a\xd6\x6b\x4e\xc0\x5f\xae\xca\xf5\x17\x9c\x9f\xba\x24\xaf\x7b\xc0\x68\x92\xc5\x29\xdc\x30\x45\x3e\x87\x19\x65\x98\x74\x06\x76\xac\x73\x88\xe3\xf0\xc8\x19\x85\xb8\xf5\x58\xc1\x71\x8c\x61\x53\xad\x0a\x9e\x3a\xfa\xb7\xfe\xfb\x51\x54\x11\x82\x64\xb0\xa8\xe2\x35\x85\x97\x4f\xe1\x2e\x9e\x2e\x57\xe1\x43\x61\x78\xce\x51\xc1\x02\x26\x29\xcb\x50\xa4\xd8\x5a\xd2\xe2\x3f\xe9\xcb\x0e\xec\x80\x45\x68\x48\xd2\x4a\x9d\x07\x23\x4c\xbf\xe8\xcb\x68\x4d\x83\x45\x60\xdb\xc3\x12\x3a\xb5\x95\x2b\x34\xef\xab\xcd\x46\x2a\x63\xcd\xa5\x35\xa3\x7d\xb9\x84\x41\xc1\xb5\x69\x1c\xc5\xd8\x77\x75\xb9\x84\x13\x55\x8a\xfc\x06\x95\x85\x7d\x63\x7a\x45\xba\x5e\x39\xa1\x37\x50\x32\x9d\xc3\x9d\x5b\xa6\x3f\x4b\x59\x74\x2b\x1f\x84\xb3\x6e\x78\x2c\x43\x87\x7c\xd1\x9d\x99\x98\xfa\xc3\xc8\x3e\x4f\x49\xbc\x51\x15\x0e\xad\xc1\x58\xc2\x18\x6a\xef\x6a\x80\xb6\x6b\xb4\xdb\xb1\x54\xb6\x0e\x4d\xc7\x9e\x2b\x7e\x83\xc2\x2d\x12\x5a\x37\x16\x1a\xcc\x60\xb5\xeb\x94\xd9\x23\x79\x3f\x85\xf5\x77\x7f\xf8\x72\xcc\xb6\x74\x6d\xe5\xd5\xfb\xde\xff\x55\xda\xb4\xe1\xa5\x42\x92\x9d\x61\xce\xaa\xc2\xec\x9f\x02\xae\xbb\x33\x90\x18\x9f\xec\x4c\x1d\xa8\xf1\x14\xf0\xdc\x8d\xbc\x58\x8c\xe5\x4c\xc3\x35\xa1\x2e\xba\xf7\x80\x85\xc6\x61\xda\x9c\x15\x3a\x26\x1e\x43\x9d\x82\x4e\xa6\xd8\x16\x14\x96\xf2\xc6\x95\xfe\xc8\x31\xf3\xa6\xaa\x1e\x76\x38\x44\x06\x8e\xa8\x5b\xf3\xeb\x62\xd4\x8b\x9d\x7f\x36\xc3\xfc\x7f\x3f\xae\xfe\xef\x56\xa0\x72\x15\x93\x46\x9b\xa4\xf9\x72\x7e\xda\x14\xfd\x87\x4b\x7c\x14\xdc\x06\x3c\xdc\x06\x5d\x8a\x32\x71\xdc\x99\x39\x23\x93\x6b\xdc\xcd\xa1\x1d\xa2\xbf\x03\xbd\x7a\x05\x1b\x26\x78\x9a\x4c\x5e\x5b\xf7\x20\x47\xf4\x48\xd5\x08\xd9\x70\x4d\x10\x6c\x94\xbc\xe1\x19\x66\x36\x5e\xf7\x61\x9b\x74\xd2\x08\x5f\x7b\xb4\x4a\x8e\xcd\x4b\x86\x1b\xa9\x09\x66\x76\x6d\xbb\x73\x34\x22\xe1\xcf\xb2\x2c\x82\xdf\x0f\xa3\x83\x6d\xa8\x57\xab\xb5\x5c\x44\x7f\x7e\xda\x70\xf2\x0c\x98\x52\x6c\x37\x5a\xbd\xaa\x35\x48\xac\x9a\xa3\xe0\x77\x9d\x35\x42\xdf\x7d\x61\xfa\x0b\xe8\x38\x79\x8c\x08\x29\x99\x65\xae\x9f\x85\xdb\x9a\xab\x56\x33\xd8\x5b\xb7\x6b\x9e\xae\xbd\x9f\xda\x4e\x6c\x91\x81\x14\xd8\x53\x40\x16\xd9\x72\xd8\x03\x3e\x58\xe1\x33\x9e\x5d\x7a\xfd\x8e\xba\x4d\x0a\xa3\xe4\xce\x8b\xd8\x13\xe3\xcf\x4f\x83\xa8\x2e\x1c\x9a\x4d\x8f\x98\xde\xd9\x98\xc3\x14\xf6\xdb\x81\x0f\x46\xf5\xf3\x53\x57\x22\x76\xae\x3f\x52\x24\xee\xf8\xf6\x35\xee\x46\x63\xeb\xaf\x58\xf7\x7e\x58\x29\x2b\x61\x7c\x4d\x6a\xac\x5f\xf9\xa0\x82\x6f\x50\x5c\x99\x35\xe9\x78\x2e\xcc\xc1\xea\xcd\x0a\xcb\xf6\x50\xed\xd4\x0f\xb4\x92\x4a\xc9\xed\xc5\xd9\x32\xf9\x18\xb4\xff\xa6\x73\xf8\x72\xd8\x19\xbb\xc5\xd4\x5a\x93\xe4\xcb\x8e\x13\xd0\xf4\x33\x3d\x2a\x65\x3a\x06\xe3\xcf\x56\x1f\x8b\x95\xd5\x51\xf9\x66\x76\xdd\xdc\xab\xfb\xa3\x98\xd9\xf5\x7a\x7e\x7a\x88\x79\x61\x23\x34\xe9\x58\x39\xd8\x24\xed\x99\xc9\x73\xd7\xd1\xcc\x29\xcd\x1f\xb3\x35\x5e\x80\x5d\x11\x01\x5a\x24\xc6\x82\x33\x3c\xf8\x63\x53\xee\xcf\xeb\x3a\x35\xeb\x49\xb3\x32\xe8\x9d\xc3\x01\x6d\xa8\xb8\xd9\x54\xab\xf6\x53\x3b\x46\x7a\xc0\x18\xff\x69\xcd\xa7\xfb\xf6\x9a\xc0\xe3\x91\x1e\xf6\x61\x8f\xc7\x67\xb6\xfd\x0e\x83\x32\x32\xf8\x31\xb8\x7a\x4c\x6b\xc1\x10\xce\x4f\x17\x9b\xb3\xfa\x92\x8d\xd3\xd7\x87\xf0\xa2\xb0\xe6\x34\xe7\x64\x70\xd7\x4f\xfc\x35\x1b\x97\x70\x32\xca\x5f\xa0\x73\x89\xa8\x16\x7c\xd4\x73\xb7\x60\x57\x70\xa7\x00\x7b\xdd\xa6\xb9\x6e\x14\x8a\xbe\xb1\xa7\x72\x77\xd7\xc7\xd5\xf4\xb7\xbc\x28\x60\x85\x50\x69\x3b\xb2\x17\xde\x7c\x32\xbc\xc1\x42\x6e\x50\x69\x9a\x08\x5b\x90\x71\x3b\xe4\x86\x29\x56\xa2\x41\x7b\xef\x68\xc3\xb4\x6e\x26\x2a\xec\x47\x4d\xa1\x44\xb3\x96\xd9\x2c\x52\x7e\x2c\xdc\x87\x75\x3f\x3d\x50\xf8\x7b\x35\xd4\xcf\x1c\xec\x65\x7e\x52\x13\xf0\xf0\xc2\xa1\x67\xbb\x7c\x68\xd2\x2d\x14\x94\x59\x45\xd7\x30\xea\x55\x10\x74\x64\x66\xfd\xd9\xb5\x00\x37\xfd\xbc\xb5\x2b\x4b\x36\x41\x24\x43\xcd\x55\x3d\x9f\xb3\xbe\x43\x80\xb6\x5d\xbf\x4a\xd1\x6c\x6c\x14\x6a\x3a\x4d\xd6\xee\xa0\xf0\xef\x0a\xb5\xe9\x32\x0f\x2e\x9f\xc3\xea\xb1\xaf\xba\xd5\xd7\xb1\xce\x63\xd0\x75\xb4\xc6\xc4\x01\xeb\xf3\xaa\xe4\xb4\x35\xa5\x11\x59\xaf\x18\xd5\x13\x34\xdc\x91\x88\x6a\x15\x27\xf5\xaf\x93\x3d\x75\x82\xe1\xd6\x63\x58\xc1\x38\x71\x3f\x3e\x55\x48\x58\x2f\xb2\x00\x85\xdb\x6c\xfb\x72\xb0\xd7\xdc\x4a\x79\xc3\xc5\xb5\x3b\x1c\x7f\x9a\x94\xc1\x58\xda\xf8\xfb\x1c\x92\xbc\x7a\xfc\x26\x15\x7e\xfe\x19\x1b\x56\xf8\xb9\xef\x3f\xee\x3f\xa9\x95\x88\x3d\xe9\x13\xdc\x74\x4f\xeb\xc3\xdd\x7d\xca\x78\xdf\x41\x7f\xa3\xa7\xc3\x4e\x99\xf3\x02\x1f\xdf\xbf\xb6\xbd\x6b\xdf\xcb\x62\x5a\xa3\xd1\xb3\x2d\xae\x34\x37\xf8\x94\x44\xea\x59\x2a\xcb\x93\x6f\xf3\x17\x5f\x7d\xff\x4d\xfa\x2c\xfd\x6f\xf6\x5d\x9a\x65\x2f\xbe\xf9\x7a\xf5\x3c\xfd\xee\xab\x67\x9d\x17\xec\xdb\x6f\xd3\xd5\xf3\xf4\xfb\xaf\x5f\x7c\x3c\x2b\xe4\xf6\xe3\x9f\x52\x65\x25\x53\xd7\x33\x7d\x73\x35\x19\xee\xda\x0d\x7b\x92\xb5\xbe\x2e\xa4\xf3\x92\x56\x97\xbe\xb9\xfa\xaf\xdb\xb2\xe8\x4b\x19\x9d\xa1\x87\xc1\x1f\x86\xa5\xae\x45\x53\x40\x6d\xba\xcf\x41\xc5\x6f\x58\xdf\xb8\x1a\x5e\x5f\x94\xf5\x19\x0d\xd7\x6e\xf3\x64\xd1\xed\x60\x23\x61\x8d\xc5\x06\x76\xb2\x6a\xf6\x50\xfa\xae\x40\xe0\xad\xa9\xef\x09\x9f\x2d\x67\x23\x23\x62\xdb\x8b\xec\xce\xfa\x23\xda\x94\x93\x11\xfc\xf5\xdf\x15\x53\x78\x4e\xc8\xcf\xdd\x64\x0c\xd3\xad\x98\x10\xa8\x1e\xa6\xd3\x32\xe5\xac\xd0\xf3\x3d\x8b\x7b\x62\xb6\xdc\x18\x54\x93\x83\xcc\xa9\x89\xad\x73\x92\x31\x1f\x57\x85\x4c\xaf\xd3\x35\xe3\x63\x5d\x88\xfb\x3d\x9e\x73\xdf\xcd\x15\x9a\xa3\x43\xb0\x6f\xbf\xf3\x35\x72\x7b\x9c\x16\xc0\xb2\x92\x0b\x90\x94\x70\x52\x0a\x43\xbb\x67\x73\xcf\xda\x5d\xab\xa6\xbc\xd3\x5d\xc1\x6e\x64\xb0\x95\x9b\xf7\x92\x0b\x63\x4b\x0c\x3e\x2d\x1d\xda\x5f\xc3\xdb\xab\xee\x56\x6e\x78\x2d\xf5\xa4\xee\xa7\x51\x72\x4c\xff\x53\x0a\x51\x8b\x6c\xba\x66\xf4\x33\x38\xfb\xed\xcf\x9c\x49\x7f\xca\x35\xf0\x76\xb8\xd2\x48\xbb\x7d\x3d\xde\xbf\xcf\x45\x4b\x4f\x4e\xdb\x4a\x1c\xe5\x43\xac\xc0\x07\xd5\x3d\x37\x31\xfb\x15\x67\x9b\x31\x54\x4a\xa1\x30\x3f\x93\x7b\xc1\xc2\xe6\xa0\xc1\x93\xce\x6d\xac\x6e\x6b\xd0\xd2\x4c\x2e\x61\x11\x89\x99\xad\x91\x5f\xad\xcd\x5e\x4e\xd7\x54\xec\x32\xfa\x56\x69\xaf\x6e\x65\x53\xc5\x0d\xc7\xd4\x26\x80\x3e\x95\x8c\x72\xf7\xa6\x45\x8a\xe5\x0a\xb3\x8c\xe6\xdb\xb5\xce\x80\x0b\x23\x9b\x1e\xe2\x88\x56\xb6\xfb\x06\x0b\x98\xac\x98\x9a\xf4\x46\xaf\xcf\x3a\xde\x01\xa3\xf7\x37\x8c\x42\xda\x96\xa6\xa4\x3d\x16\xf5\xbc\xa8\xf5\xa4\xe1\x2b\x5e\x91\x2f\xed\xbd\xd5\x15\x38\x95\xff\xda\xa7\x0a\x7c\xcb\x7f\xed\x53\xb5\x0e\xe3\x7b\xdf\x11\xcd\x58\x49\xd5\xd9\x3b\x7c\x2a\xb6\x57\x95\xa7\xf1\x52\x86\xf7\x68\xfc\x3d\xfa\xfa\x6e\x7f\x9b\x14\x63\x91\xcf\x7a\xd7\xf2\x61\xb1\x27\xf5\x74\xd4\xd1\x08\xaf\x9b\x39\x7a\x3d\xf0\xd7\x00\x14\x16\x34\xbb\x69\x6e\xd9\xd7\x72\x3d\x7b\x9c\x3a\xef\x3b\xdd\x36\xd4\x75\xcf\x22\xd6\xb7\x15\x11\xb6\xc9\x86\xf8\xde\x86\x1d\xb0\x80\xad\x4d\x99\x63\x74\x58\x9a\xca\x4a\x98\x46\xec\x8c\x6c\x49\x5e\x3e\x6d\x39\x8f\xc1\xc8\xf9\x80\x56\xd3\x08\x23\xef\xc7\x6e\x1c\x48\xd9\x86\xad\x78\x41\x6b\xa4\xff\x87\x16\x23\xe8\xbc\x66\x9b\xe6\xca\x76\xa3\x95\x17\xc3\x51\x7b\x15\xb9\xd6\xd5\x78\x86\x3d\xa4\xe9\xa0\xc5\x91\x6c\xab\xb6\x5e\x27\x91\x36\xc7\xc0\xcc\xbc\x0f\xec\x74\xd8\x3b\xea\x8d\xe6\x31\x9e\x51\xff\xd9\x4a\xb4\xb8\x9d\x98\x64\x44\xe9\xce\x34\x39\x01\x6e\x8a\x86\x9d\xbd\x29\x9d\xdc\x1f\xc1\xd1\x3f\x02\x00\x00\xff\xff\x81\x20\x3f\xee\x72\x35\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -111,11 +111,11 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xca, 0xe1, 0x92, 0x48, 0x63, 0x6c, 0x7b, 0x24, 0xfd, 0xef, 0xe6, 0x1c, 0x57, 0xc8, 0x40, 0x82, 0x3f, 0xfd, 0x9d, 0x81, 0x5d, 0x24, 0xac, 0x68, 0xcf, 0xcf, 0xe7, 0x65, 0x92, 0x0, 0xa2, 0x60}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb6, 0xd7, 0x35, 0xe8, 0xcd, 0xc6, 0x87, 0x70, 0x6d, 0xfd, 0x33, 0xda, 0x97, 0xdd, 0x33, 0x3e, 0x50, 0x1b, 0x26, 0xf3, 0xda, 0x87, 0x9a, 0x9d, 0x8b, 0xd5, 0xa, 0xdc, 0x1f, 0xb2, 0x64, 0x9d}} return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x6d\x73\x1b\xb9\x91\xf0\x77\xff\x8a\xb6\x52\xe5\x48\xcf\x43\x91\xf2\x66\x6f\xeb\x8e\xb5\xcc\xc6\x6b\x5b\x89\xae\x6c\x9f\xcb\x96\x93\xab\x72\xb9\x2c\x70\xa6\x49\x22\x9a\x01\x26\x00\x46\x14\xe3\xf2\x7f\xbf\x42\xe3\x65\x30\x2f\x14\x47\x8a\x37\xd6\x07\x7b\x38\x03\x34\x1a\x8d\x7e\x47\x03\xbc\xac\xa4\x32\x70\x5e\x8b\x35\x5f\x16\x78\x29\xaf\x51\xc0\x4a\xc9\x12\x8e\x5a\xef\x8e\x1e\xf9\x96\x6f\xa4\x18\x6a\xdc\x7d\x1d\xdb\xff\x95\xe3\xf6\x1d\x6a\x59\xdc\xa0\xf2\x6d\xd3\x57\x47\x8f\x1e\xcd\x66\x33\xb8\xdc\x70\x0d\x99\x14\x46\xb1\xcc\x00\x2f\xab\x02\x4b\x14\x46\x83\xd9\x20\x94\x68\x58\xce\x0c\x03\x6d\x98\xc8\x99\xca\xa1\x52\xb2\x92\x1a\x73\xea\xcb\x05\x9c\xbf\xba\x78\x7b\x7a\xf6\xd3\x1f\x7e\x9a\xda\x37\xf4\xf6\x1d\xae\xe6\xb0\x31\xa6\xd2\xf3\xd9\x6c\xcd\xcd\xa6\x5e\x4e\x33\x59\xce\xa4\x58\x15\x72\x3b\x5b\x15\xbc\xd2\xb3\x65\x21\x97\xb3\x92\x71\x31\x63\x55\x55\xf0\x8c\x19\x2e\xc5\xec\x87\xb3\x1f\x9e\x9e\xfd\xd7\xd3\x9f\x4e\xc5\xca\x9c\x86\xc1\xa7\x65\x1e\x61\xbf\x37\xaa\xce\x8c\x06\x26\x72\x50\xa8\x65\xad\x32\xd4\x90\x31\xd1\x60\x0e\x52\x20\x48\x05\xa5\x54\x48\x7d\xe2\x24\xcc\xae\x42\x3d\x81\x8c\x15\x05\xe6\x70\xc3\x71\xab\xa7\xf0\x92\x65\x1b\x7a\xa6\xcf\xa0\xb0\x52\xa8\x2d\x01\xa8\x2f\x83\x9c\xaf\x56\xa8\x2c\xdc\x6b\x2e\x72\x90\xab\x08\x6f\x02\xba\xce\x36\xc0\x34\x30\xc8\x14\x32\x23\x15\x2c\xb9\x5c\x2b\x56\x6d\x76\xd4\x5b\x2a\x60\xf0\xdf\x6f\x5f\xfe\x19\x78\xc9\xd6\x08\x2b\x5e\xa0\xa3\x13\xcb\x32\xd4\xfa\x98\x15\xc5\x49\x43\xfc\xd7\x1e\xb0\x5d\x25\x0d\x5f\x1e\x3d\x02\x00\xb0\x70\x5e\x70\x5d\x15\x6c\x07\xdc\x0e\xb5\x64\x9a\x67\x1e\xe3\x0d\x33\xc0\x45\x56\xd4\x39\xba\x05\x13\xac\xc4\x09\xe4\xa8\x33\xc5\x2b\x4b\x52\x4b\xa9\x08\xc7\x6c\xea\x72\x29\x18\x2f\x60\x65\x51\x13\x20\x97\x7f\xc7\xcc\x4c\xe1\xb5\xd4\xc6\xff\xd0\xa0\x37\xb2\x2e\xf2\x84\xa0\xc6\xb2\x88\x1d\x70\x1a\x20\xd1\xff\xe9\x1c\x34\xad\x4b\x44\xd4\xe3\x1e\xc6\xbd\xf4\x98\x59\xea\x59\x2c\xfd\xb0\x69\x9b\x4e\x7b\xae\x61\xc5\xb1\xc8\x61\xcb\x8b\x02\x96\x08\xb9\x83\x8c\xb9\x65\xba\x82\x6b\xcf\x03\x66\x83\x0a\x57\x52\xa1\xc7\xba\x05\x66\x49\x6f\x95\xb1\x33\xcd\xa4\xc8\xb8\xc6\xe1\x31\xd3\x99\x14\x68\x08\xd7\xb9\xe5\x35\x2e\xd6\xed\x99\x3c\x83\xad\xe2\xc6\xa0\x68\xd1\xf8\x1b\x4d\x8b\x41\x8e\x86\xf1\xc0\x9c\x6d\xb0\x93\x16\x28\x2d\x89\xe9\x97\x48\x6c\x0e\x37\xa8\x96\x52\x23\x1c\xe3\x74\x3d\x05\x06\x15\x53\x8c\xf8\x10\xb8\xd0\x06\x19\xf1\x2d\x03\xcd\xc5\xba\x40\x28\xb8\xc0\x93\x71\x94\x48\x66\xb9\x8f\x20\xba\x64\x45\x91\xb0\x56\x94\x20\xf6\x40\xda\x78\xfe\x5b\x22\x30\xd8\xe2\xf2\x74\xa5\x38\x8a\xbc\xd8\x91\xf8\xc0\x31\x9f\x22\xc9\xd4\x04\xde\xbe\xf9\xf3\x49\x0b\x08\xc9\x83\xa7\x4b\x9f\x61\x26\x76\xe2\xd7\x50\x29\x24\xd1\x9f\x00\x9a\x6c\x1c\x15\xe2\xe4\xe6\xf0\xe5\x9c\x17\xf8\xb5\xa1\x01\x2d\x14\x17\xdc\x1c\xc7\x57\xf6\x2f\xe5\xa0\x49\xeb\xcb\x00\x45\xdb\x0d\xfa\x83\x85\x2f\x27\xf0\xa5\xd5\x52\x63\xb1\x9a\x92\x5c\x2d\x68\xc0\xfe\xc7\x94\x49\x17\xe9\xd0\xfd\xa6\xcd\x02\x2e\x1a\x14\x62\x33\x87\xc4\xd7\x46\x25\xfd\x05\x8b\x0a\x15\x18\x09\x6b\x6c\xe4\x9e\x98\x98\xd4\x2c\x5b\x21\x6c\xd9\xae\xa5\x30\x6c\xbf\x3f\x59\xd6\x2c\x89\x6c\xc1\x10\xcd\xe1\x19\x28\x24\x25\x9b\xa1\x85\x68\xf9\x45\x05\xc3\x15\xb4\x7c\x03\x41\xa1\xa9\x95\x80\x67\x02\x24\xcd\x85\x15\x71\x7c\xa7\x86\xf6\x6a\xa9\x55\x2d\x2c\xba\xbe\xf5\xf1\xe7\x0e\x1a\x4f\xbe\xa4\xf6\x71\x1a\x1e\xbe\x9e\xc0\x3c\x8c\xf0\x4b\xb2\x04\x7c\x45\xcc\x41\x1c\xb0\x68\x81\x9a\x7a\xec\x2d\xb8\xe3\xcb\x5d\x85\x3f\xfb\xee\x7f\x3c\x3e\xe9\x2e\x62\x80\xe2\x41\x00\xd3\xbf\x24\x6a\x14\x3a\x7f\x7e\xee\x37\xad\x0f\x5f\x1f\xf5\x9f\x7c\x43\xe1\xd7\x30\x59\xb9\x3f\xa3\x40\xc5\x33\xe0\xc2\xa0\x5a\x31\x4b\x72\x2b\x36\x8d\xe1\x03\xe6\x24\x4d\x1b\xa9\x30\x07\x2b\xc3\x0a\xe4\x6a\x05\xd9\x86\x71\x31\x05\xcb\x94\x3a\x82\xf3\xe2\x56\x6b\xcc\xed\xda\xc5\x85\xd4\xce\xe6\xe9\x09\xdc\xf0\x1c\xa5\x53\xd7\xd2\xea\x6b\x28\x31\xe7\xec\xa0\x2d\x69\xf0\xb3\x03\x26\xb4\x48\xdb\x12\xc9\xec\xb2\xd6\x8a\x1f\x9f\x44\x15\xd5\x99\xf2\x5f\xc9\x58\x4a\xc0\x5b\xeb\xbb\x84\xf9\x39\xeb\xa9\x3d\x3c\xeb\x3f\x01\x23\x5b\xf1\x97\xcb\xcb\xb7\x70\x2c\x15\x3d\xbc\x3f\x81\x0f\xef\x5e\x1d\xc4\xd6\x36\xb5\x78\xce\xef\xc2\xd6\x2e\x74\xad\x8a\xbe\x26\x6d\xb4\x48\xf2\x79\x50\xdc\x6b\x65\x05\xb4\x56\xa9\x68\xde\x83\x32\x1d\x90\x9e\x4b\x02\xe4\xfd\xe2\x3e\x4c\xc1\x86\x43\x2e\xde\x9e\xbf\x8f\x34\xa2\x5f\x7e\xf9\x81\x29\x6c\x98\x22\x87\xe5\xce\x8a\x37\x57\xe4\xf5\x58\xe7\x82\xe7\x28\x0c\x5f\x71\x54\x70\xfc\xfc\xe2\xc5\x49\x04\xa2\x18\x31\x8b\xd9\x30\xb2\x8c\x5c\x61\x66\xe0\xc3\xbb\x8b\x29\x3c\x83\xac\xe0\xb6\x6f\xe2\x3a\x12\x1f\xd6\x1a\x9d\xb3\xf2\xfc\xe2\x45\xe3\xf4\x48\x58\x59\xcf\xcd\xf2\x5f\x21\x19\xf9\x0c\xde\x1f\xbb\xe1\xcc\xae\x37\xa1\xbb\x66\x06\xb7\x6c\x77\x70\xa1\x6d\xe3\xd6\x42\xb7\x2c\xd0\xf3\x8b\x17\x96\xa5\xec\x10\x03\x13\xb4\x5e\x17\xe1\x47\x23\x3a\x6f\x30\xe9\xdd\x82\xd4\xf2\xa2\x73\x99\xe9\x29\xaf\x56\x7a\xca\xe5\xcc\xba\x32\x58\x19\x3d\xf3\x23\x9c\xb2\x3c\x57\x96\x83\xc5\x7a\x36\xca\x9c\x65\x3c\x1f\x36\xe6\x6f\x99\xd9\x90\x44\x24\xaa\xb5\xb2\xef\xbc\x52\xa6\x45\x0f\x0a\x99\x94\xbd\x27\x9e\x5b\x1d\xa9\x76\xa3\x0c\x3c\xd7\x20\x45\xb1\x03\x81\x98\x5b\xfb\xbc\x6a\x80\x73\x6d\x3d\x16\x9e\x63\x5c\xf2\x3b\x81\x8e\x20\x92\x05\x7b\xaa\x77\xda\x60\xa9\xc7\x91\xc7\xce\x38\xd0\xe7\x97\x21\x19\x4d\xe8\x37\x69\xb7\x1e\x14\xd9\x8c\xe7\xb0\xb0\x44\xef\x7f\x22\xe2\x2e\x08\xc6\x90\x3c\x37\x74\xab\x45\x46\x5c\xee\x04\xd6\x31\x18\x51\x5e\x30\xc3\x6f\xd0\xaa\xa8\x86\xbb\x7a\x8c\x75\x07\x9d\x36\x72\x7b\x6a\xe4\xcc\xb3\xd0\xa9\x7d\x7d\x2a\xc5\xe9\x16\x97\xb3\xdf\x39\xd8\xa7\xb5\x2a\xf4\xde\x15\x08\xd6\xd8\xba\xf8\xda\xa9\x18\xcb\x96\x8c\x0b\xfb\x18\xd7\xb5\x56\xfc\x20\xed\x47\x69\x2c\x6f\x2e\x3d\xe1\x1a\x22\xee\x35\x95\x47\x76\x4a\xf3\xd9\xec\x68\x6a\x59\x82\x99\xe3\xb0\x26\x27\xe1\xc5\xd1\xec\x28\x3e\x5b\x58\x27\x1d\xe3\x3a\xa4\x31\xf7\x43\x3d\xac\x43\xa3\xa5\x0d\x6a\x74\xcb\xcd\xc6\xc5\x28\x4a\xa1\xae\x24\xcf\xed\xbc\xc9\x4a\x5a\xe7\xe1\xa0\x4a\x7a\x6d\x5b\x76\x35\x11\x69\x27\xc7\x12\xe8\x60\x8d\x62\xfe\x15\xa9\xb6\xae\x97\xeb\xc2\xe8\x9c\xb3\x53\x0a\x92\x33\x59\xa2\x95\x61\xb7\xbe\x52\x95\xe4\xe5\xef\x2a\x9c\xe9\x7a\x49\x2d\x98\xf6\xde\xe6\x12\x73\xb0\x31\x1a\xb4\x60\x45\x56\xc4\x1b\x2c\x64\x85\x6a\x5a\xca\x7f\xf2\xa2\x60\x53\xa9\xd6\x33\x14\xa7\x1f\xde\x13\x9b\xce\xfe\x86\xcb\x99\x35\xad\xb3\x5f\x6d\xd4\xab\x3f\xcb\xd5\x67\xfa\xf9\xfa\xe2\xf5\xcb\xcf\xe4\x68\x8e\x9a\x55\xa4\xe5\x5d\xa6\x37\x9d\xfa\xa4\xdf\xa5\x2d\xdb\xb4\xde\xb6\xc7\xc2\xfe\xd3\xfd\x10\x3b\x2f\xe2\xd3\x7e\xbe\xf8\x9b\x62\x95\xf5\xa5\x1d\xff\x4b\x05\x65\x5d\x18\x5e\x15\x7e\xd9\x5c\xa2\x62\x14\x0f\xe8\x2e\x13\x3c\x13\xc0\xd4\x92\x1b\xc5\xd4\xee\x54\xf3\x7f\x62\x4e\xa1\x90\x0f\xff\x77\x20\xea\x72\x89\xd6\xb9\xf3\x3c\xc4\xad\x96\xdc\x4b\x45\xfa\x3a\x87\x8f\xd4\xf6\xd3\x10\x09\x3f\x77\xda\x0c\xea\x43\x6a\x02\x8b\xce\x60\x07\x22\x0c\x3f\xbf\x7f\x6b\x80\xd1\x18\x41\x3f\xfa\xb8\xf0\xc2\x35\xbe\x57\x74\xe1\xba\x3c\x34\xb8\x70\xbd\x47\xc6\x16\x91\x51\xa0\xf3\xf7\x0d\x42\x8b\x21\x0d\x57\xf0\x0c\x85\x75\x19\xb3\x4c\x2a\x52\x6c\x46\x46\xf9\xd7\x55\x7e\x4b\x22\xef\x5b\xe9\x66\x1d\x2f\x43\xd2\xa9\x15\x61\x78\x5f\x21\xf8\x56\x72\x65\xf5\xe6\x9b\xf3\x4b\xeb\x38\x78\x18\xf9\x41\x7d\xf9\xca\xa3\xb4\xdf\x49\xb7\x78\x5d\x44\xbf\xed\x2e\xa5\xf1\x39\xf1\xef\xee\x74\xdc\xdb\x20\x2d\xfb\xc7\x1f\x63\x65\x20\xe0\xfd\x9d\x84\x20\x0c\x3f\x4e\x0a\x7c\xeb\x7b\x89\x81\xef\xf3\x50\x39\xf0\xdd\x47\x0a\x42\x9f\x0b\x7e\x03\x49\x88\xf1\x92\x75\xd0\x88\xe8\xd6\xc3\x35\x58\x02\xa5\x66\x01\x6f\x0d\x2a\x4b\x5c\xcd\x4d\x63\xe8\x7d\x52\x3e\xe1\xfb\xe5\x2e\x0d\x76\x2c\xaf\x5f\x23\x4c\x63\x5c\xf3\x6b\x21\x33\x0b\x5d\x86\x38\xa9\xd6\xa8\x34\xa4\x31\x10\x25\xe1\x14\x5f\x73\x3b\x1a\x25\xc2\x7c\x0e\xd8\x4a\x0f\x25\xaa\x2b\x25\xff\x6e\xfb\x56\x36\x34\xa2\xe0\x38\x98\x70\xe7\x6f\xda\x86\x99\x2c\x0a\x24\x57\xb4\x41\x16\xd7\x51\x9e\xb7\xdb\xed\xb4\xdc\x51\xf6\xde\x43\x73\x99\xff\x1b\x54\x96\xee\xa7\x72\x45\xdf\x1a\x28\x87\x44\xf5\xa5\xa7\x8f\x25\xdf\x83\x63\xea\xcf\x30\x22\xaa\x5e\xdc\x19\xff\xb6\x05\x31\xc5\xea\x3b\x09\x63\x8a\xc2\x38\x81\x4c\x7a\xdc\x4b\x28\x93\x7e\x0f\x15\xcc\x04\xc4\x48\xe1\x1c\x5e\xf7\x6f\x2e\xa0\x8e\xc9\x57\x5c\x60\x88\xd9\xcb\x4a\x6a\xb6\xb4\x61\xae\xdc\xb1\xc2\xec\x9a\x9d\x2f\x6a\xbc\xe6\x37\xa8\xa1\x64\xea\x1a\x4d\x55\xb0\x0c\x35\xb0\x46\xcc\x6a\x61\xf5\x79\x9e\xa6\xd6\x24\xe8\xba\x72\xdb\x77\xe7\x97\x1e\x28\x47\x7d\xd0\x46\xbd\xf3\xc3\x77\x1c\xba\x90\xbc\x6b\x6f\x04\xbe\xc3\x0c\xf9\x4d\x4c\x30\x20\x2c\x51\xe0\x8a\x67\x9c\xa9\x5d\x48\xc0\xfb\xf9\xb4\xb3\x15\x8c\x38\x23\x98\xd4\x4c\xa1\x41\xb7\x0d\x16\x3a\x05\xc0\x14\xa2\x84\x5f\xd3\x35\x1a\xbb\xae\xc7\x27\x9d\x20\x33\x93\x65\x89\x22\x77\x09\x99\x53\xf8\x40\x4a\xc8\xa7\xf3\x69\x87\xcc\x6a\x42\x81\xdb\x44\xff\xc0\x79\x21\xb7\x6e\x16\x2d\x60\xaa\x3d\x25\xae\xa1\xd6\xd6\x79\xb8\x5a\xa3\xf1\xb4\x09\xb3\x7e\x5b\x2f\x0b\x9e\xbd\x65\x66\x73\x7c\x72\x35\x21\x7d\x28\xa4\x69\x83\x73\x99\x21\xb4\x8b\xcd\xea\xc2\x24\xa3\xc6\x49\x39\xa5\x4b\x1b\x33\xac\x28\xe4\xd6\xeb\x50\x23\xa1\xae\x72\x8b\x7a\x0b\x20\x91\x8c\x55\x6c\xc9\x0b\x6e\x28\xf1\x4d\xb1\x50\x6d\x6a\x45\xab\x5e\x93\xd6\xa7\xcd\x99\xb5\x5f\xb3\xa6\xf9\x5e\x45\x16\x90\x99\xc3\xf3\xd8\xf8\xe7\x27\x5f\x5a\xab\x3d\x0d\xf3\xfe\xfa\xc7\x36\x6f\xbc\x76\x61\x83\xf5\x2e\x42\x36\x36\x63\x45\x56\x17\x16\x79\x8b\x1d\x2b\x65\xed\x9c\x26\xcd\x0a\x84\x1b\x56\xd4\x08\x46\x31\xa1\x57\xa8\x94\xeb\xd1\x5e\x04\xcf\x84\x0d\x8d\xde\x48\x83\x70\x0a\x17\x26\xd9\xa5\x59\xa2\xd9\x22\x0a\x38\x9b\x9e\x11\xf1\x9f\x4e\xcf\xda\x60\x5e\xde\xda\x2e\x8e\xa3\x92\x91\xb9\x86\x5b\xea\x50\x36\x88\x73\x0d\x67\xd3\xff\xf8\xc9\x36\x15\x29\xdb\xb6\x01\xba\xfe\xdb\x80\x00\xf5\xf8\x7f\x70\x3b\xed\x8b\x0a\x2b\x8a\x1d\x54\xa8\x32\x14\xc6\x9a\xb5\x35\x26\x99\x6e\xb7\x37\x64\x50\x95\xda\x12\x65\xc9\x34\xd7\x50\x49\x2e\x4c\x2b\xaa\xb4\x8d\xb4\x2c\x78\x6e\x17\x7a\xc9\x2c\x69\x75\xc9\x94\x89\x1b\xb7\x1a\xb6\x1b\x1b\x6d\x67\x2c\x27\x7d\x2e\x57\x2b\xcb\x39\x57\x1f\xce\xf9\xed\x4f\x3f\x5e\x75\x19\x87\x19\x60\x85\x42\x96\xef\x82\x6e\x70\xca\x27\x1d\x9f\xf8\x27\x63\xda\x52\x37\x63\xf6\x07\x37\xba\x0d\xc8\x86\xcd\xde\x1b\x60\x0a\xc1\x3a\x93\x0a\x8b\x1d\xe4\x68\x67\xc4\x05\xd7\xc6\x67\xf9\xd7\x36\xc4\x4b\x5a\x8b\x3c\x2a\xa5\xb6\x90\x54\x96\x03\xfe\x33\xa0\x20\x57\x50\x29\xcc\xb8\x8e\xd6\x7e\x88\x65\xb3\xda\xcc\xc1\xcd\xb4\xcd\x8e\xff\x13\x4c\x55\x6b\xc7\x2b\xf5\x6c\x9c\x0c\xd9\xc9\xd9\xa1\xd8\x2e\x64\x8c\xfc\x9a\x4f\x7a\x02\xa7\xb0\x70\x73\xd8\xf0\x2a\xb2\x9d\xfd\x70\xb5\x65\x45\x81\xe6\x2a\xec\x09\x5b\x65\x3b\x01\x17\xe4\x9a\x8d\x85\x8b\x85\xc6\xfe\x3a\x90\x53\xb4\x15\xa8\xa0\xe4\xeb\x8d\x81\x2d\x13\x86\x74\x76\x85\x19\x5f\xed\xf6\xcf\xfa\xce\x7d\xd1\xc6\xf3\xb8\xa7\x3c\x4f\x52\x6a\x4e\x86\x06\xe9\xda\xce\x4a\x0d\x39\xb0\x59\x6d\xe0\x8f\x0b\x12\xc8\x27\x4f\xe8\xd7\xcf\x0b\x12\xcb\x39\x1c\x3d\xaf\x8d\x97\x9f\x46\x82\xb9\xb0\xaf\x78\x0e\x8a\x89\x35\x02\x9f\x22\x7c\x3c\x9b\x3c\xfd\x74\xb4\xc7\xc0\x42\xf0\x9b\xa2\x96\x5e\x44\x1d\x31\x90\xff\xac\x0d\x2c\x2c\x16\xfd\x4f\x87\xf7\x27\xef\x91\x2d\x09\x26\xd3\x15\x76\xc4\x0e\xaf\x53\x63\x6d\x39\xef\x1f\x35\xaa\x9d\xb3\x29\x57\xef\x82\x41\xbe\x0a\x86\x97\x0a\x65\xde\x9c\x5f\x26\xde\xb3\x65\x2a\x12\xb1\xdb\x0a\x33\xe3\xf4\x64\xc5\x76\x8d\x35\xf7\x5a\xc1\x25\xc4\x6c\x84\x44\xec\x13\x9c\xf5\x91\xb6\xde\xc2\xe9\xa6\x6f\x94\x62\x3b\xcf\xa9\x8a\x65\xd7\x4e\x4f\x70\x91\xf3\x1b\x9e\xd7\xac\x68\x30\xe8\x32\xaa\xa5\x6e\x94\xcf\x0b\xb1\x92\x7a\x0e\x1f\x3d\x81\x3e\xdd\xb1\x61\xe4\xfd\xe5\x81\x4e\x5d\xce\xb3\x3e\x94\xe5\x19\x67\x5c\x98\x01\x5d\x53\x1a\x90\x15\x05\x71\x5c\xa3\xd4\xa3\x0b\x60\xad\xf2\x12\x61\x4d\x9e\x80\xdf\xd9\x79\x3a\x3d\x6b\x81\xbd\x61\xd6\xcb\x36\xac\x78\x4e\x5c\x73\xd6\xf9\x6c\x17\x3c\x98\x04\x2e\x22\x9e\x03\x32\x90\x00\x89\x8f\xff\x3f\xf4\x9d\x76\xb9\xb1\xcd\xdb\x4c\x6b\x54\xe6\x38\xf6\x73\xd2\x33\x81\x12\xb5\x66\x6b\x9c\xc3\xd1\x7b\x37\xd9\x38\xfe\xf8\xd9\x1e\x9d\x74\xc9\xf8\x4c\x6b\xbe\x76\x7a\x2c\xc0\x1b\x14\x22\x37\xd2\xa2\xdf\xa8\x93\xa8\x7d\xe7\x9c\xde\x14\x1e\x65\xfd\x06\x33\xa5\x9d\x1d\x75\x46\x1c\x97\x64\xf0\x5d\x6d\x07\x26\xbc\xee\x98\xf6\x70\xde\x35\xa6\xf3\xa3\xc7\xc6\x51\x1f\x9f\x24\x2c\x75\xc7\x66\xe4\xc0\x1c\xe1\xae\x88\xac\x11\xa1\xef\x14\x8f\xbd\xeb\xd0\xe7\x50\x34\xd6\x50\xe4\x3e\xb1\x58\xec\xf5\xd0\x48\x2c\x02\x18\x19\x87\xa5\xaa\xa9\x2b\x61\xdf\xa4\x16\xc1\xd9\x60\xb7\xc9\x48\x5a\x24\x1a\x25\xf2\x61\x49\xde\xc9\xb2\x58\x66\x6c\xab\xbb\x98\x28\xa1\xb2\xb8\x06\x04\xb9\xf0\x78\x83\xc2\xd4\xe4\xfe\xa5\xb0\x58\xf4\xc6\xf5\x96\x9b\x6c\xb3\x94\x36\xb4\x0b\xb6\x6b\x12\xe1\x6e\x1c\x23\x84\xba\xb5\x65\xed\xc1\xd2\xbe\x65\x0b\xb9\x48\x20\xfb\x4b\xc8\x4e\x8d\x5c\x77\x8b\xac\x89\x55\x62\xac\x16\x10\xb2\xe1\x61\x6a\x43\x87\x98\xa7\x2f\x53\x83\x51\xd0\x3c\x1d\xe7\x4b\x77\x1d\x66\x15\x7d\x9c\xf9\x58\xf2\xfc\xf2\x5d\x3a\xec\x81\x74\xae\x2f\x21\x73\x1b\xb9\x49\x31\xa4\xcf\x67\xbd\x39\xbf\x9c\xf6\x16\x27\x44\x23\x14\x6a\x2a\xc6\x9d\x6f\x99\x98\xb1\x6b\xdc\xcd\x9c\x4f\x52\x31\xae\x34\xb0\x42\x8a\xb5\x8b\x39\xb5\x2c\x1b\xb9\xa3\xb4\xef\xad\x5d\x56\xda\xca\xa0\x71\xd9\x52\xd6\x8e\x89\x08\xf4\x21\x5b\x7b\x69\x1b\x25\x34\x19\xa8\x4e\x24\x38\x53\x78\xc5\xaf\x11\x7e\x65\xd9\xf5\x5a\xc9\x5a\xe4\x13\x78\xb9\x43\x3d\x81\xbf\x30\xae\x3a\xa5\x63\x63\xcb\x07\x69\xa4\x5a\xe4\xa8\x0a\xf2\x75\xdd\x94\xd3\x51\x27\x41\xf1\x98\xf0\x9a\x08\xad\x5d\xf9\x1e\x35\x81\x4a\xc9\x1b\x9e\x63\x20\x46\xd0\x56\x04\x6c\x3f\x4e\xf4\x79\x0e\xcf\xc4\xce\x95\xd0\xb6\xf0\xf2\xb5\x72\x56\x43\xa4\xeb\xa5\x37\x72\x4b\x0b\x10\xc7\x72\xc4\xde\x3a\xd7\x99\x6b\x47\x36\xeb\x1e\xb9\xa9\x44\x46\x49\x81\x5b\x3e\xe7\x42\x1b\x26\x32\x9c\xc0\x4e\xd6\x90\x91\x88\xeb\x80\x95\x1d\x8a\x41\x2d\xf8\x2d\x18\x5e\xa2\x36\xac\xac\x5c\x18\xef\xdd\xf0\x16\x7e\x4c\xc3\xd1\x0b\x66\xf0\x88\x26\x8e\x45\x91\x8e\x55\x15\xcc\xac\xa4\x8d\xe7\x6c\xf0\x2b\x85\xae\x4b\x5f\x11\xe2\x68\x47\xb5\xba\xe4\xb2\x84\x2c\x01\xf3\x7b\x60\xfb\x3d\xfd\x66\xec\x81\xa2\x00\x6b\x6e\x99\xb2\x81\xa1\xf5\x2c\x59\xa1\x65\xd4\x0e\x2e\x13\x5b\xec\xbc\x64\x30\x63\x14\x5f\xd6\xa6\xb5\x33\xdf\x66\x0e\x27\x2d\xd1\xa4\x84\xc8\x8f\xd0\x2c\x8a\x06\x82\xa6\xca\x09\x3f\x45\xff\x2e\xb0\xc1\x9b\xf3\xcb\xdf\x6b\x50\x84\xd3\x7e\x6e\x70\xdf\xe7\x1e\xf7\xc1\x22\x87\x56\x05\x63\x8f\x7d\x26\x83\x74\x99\x74\x01\xdf\xbf\x62\xd1\x71\xc4\xc2\x0d\x38\x10\x30\x24\x9c\xb0\x48\x71\x18\x88\x4d\xdc\xba\x2c\x3c\x4e\x23\x23\x0a\x52\x77\xa4\x26\x83\xe7\x13\x34\xd6\x61\xfd\xe6\x3b\xfa\x0e\xb4\x5b\x39\x42\xc5\x45\x70\xa9\xa4\x0d\xa8\x38\x64\xd9\xc6\xeb\xa6\x3b\x95\x9b\xbe\x23\x51\xee\x50\x9b\xc3\x47\x6a\xb9\x67\x0b\xb7\xd3\x68\x70\x0d\xfd\x1c\x17\xbe\xf1\x80\xd1\xb7\x7f\xed\x60\x26\xcf\x75\x63\x40\x9c\x1e\xf6\x4c\xeb\xf1\xb6\x48\xb4\xba\xb4\xbd\x54\xe7\xb6\x51\xdb\x39\xa9\x52\x27\xd3\x7e\xee\x86\x24\x8f\xe5\x39\xe6\x07\x5d\x53\x6b\x41\x59\x9e\x13\x28\x3b\xe1\xb9\x83\x7a\xc7\x4c\xa7\x96\x45\x44\x7e\x6c\xee\xa8\xef\x68\x7b\xa4\xc9\x9c\xbe\x97\x4f\xea\x51\x18\xe7\x90\xba\xc6\xf7\xf2\x46\x5d\x97\x87\xba\xa2\xae\xf7\x48\x3f\xb4\xc7\xd9\xe1\xef\x1b\x38\xa1\x7e\xdd\x62\x8d\x95\x91\x80\x4c\xf3\x82\xe2\xa0\x1b\x54\x86\x6a\xd1\xe8\x1b\x53\x3b\x5a\x09\xc7\x13\x70\x2e\x15\xa5\xf5\x13\x07\x25\x6c\x6c\x69\xbf\xb9\x20\x49\x7d\x93\xbe\x46\x4e\x05\x8d\xa1\x20\x3e\xac\x12\x69\x05\x6f\xe1\x2f\x9d\x13\x10\xe1\x91\xe9\x2a\xd1\x6c\x64\x2c\x8b\xd7\xf5\x6a\xc5\x1d\x43\xac\xf9\x0d\xf9\xa8\x25\xd9\x17\x8a\xdc\xe4\xca\x67\x72\x3c\x8a\xfb\x18\xcd\xce\xc7\x09\x51\x7b\x66\x4b\x0c\x93\x76\x2a\xed\xb2\x11\xef\xa4\x37\xde\xd2\x91\x93\xfc\x0d\x2b\x51\xcf\x5b\x95\xd8\xbe\x68\xcb\x61\xe3\xed\x77\xc8\xeb\x5d\xd9\xb1\xae\x22\xb0\xf0\x77\x8d\x3b\x4f\x2d\xa6\x9c\xb5\xdb\x32\xe1\xc7\x5f\x62\x66\xb5\xe2\x95\xc3\xe3\x6a\xd0\xa7\x26\x07\x9a\xd9\x0e\x5d\x3d\xb2\x8f\xdd\x2d\x1e\x97\xd2\x73\xbc\x23\xc5\x17\x87\x78\x62\xe2\xbe\x4e\xba\xf3\xfc\xe8\xda\x7c\xfa\xe5\x64\xde\x67\xc8\xd9\x0c\x9e\xc7\xd5\x77\x49\x45\xed\xb3\x8a\x61\x4a\xd1\xa4\x78\xa7\xce\x6d\x1a\x70\xd5\x38\xd1\xfe\x2c\x4f\x3e\xed\x78\x8d\xbb\x4e\x7e\x72\xc3\x44\x5e\xa0\xb3\x18\x44\x64\x1b\xe8\x50\xc2\xd3\x34\x8d\xff\x5e\xeb\x64\x6c\xe2\x93\x00\x9f\x0a\x9d\x8b\x62\x9a\x0a\x6e\x6b\xb2\xf0\x78\x61\x45\xa5\x23\x70\xd6\x95\xbb\xb6\x68\xb7\xda\x3e\x1e\x10\x4b\x4b\xd4\xa9\xc2\x52\xde\xe0\xf1\x35\xee\xe6\x70\xdd\xad\xaa\x6b\x9e\xe2\xe3\x80\x85\x82\x05\x7c\xfc\xf4\xa8\x37\x3e\x81\x27\xbe\x69\x0f\x1d\x21\xc0\xc2\xad\x90\x77\x63\xae\xa3\x07\x63\x7b\x7e\xbc\xfe\xf4\xb8\xe3\xc0\x08\x5e\x34\xce\x8b\xe0\x45\x1b\xdb\x8e\x0d\x20\x5b\x31\x34\x81\xc0\x94\x8e\xb1\x5c\xaf\x93\xae\xba\x89\x79\xf1\x98\xc1\xec\x69\x0d\xae\x75\x8d\x4d\x62\xd3\x1f\xcc\x8a\x10\x28\x30\x72\x9b\x29\x25\x1d\x75\xd3\xbc\xe4\x05\x53\xc9\xc9\x34\x0b\x16\x6f\x59\x69\xbb\x33\x01\xff\x6b\x15\xc3\xd3\xb3\x33\xeb\x74\xbb\x8d\xae\x08\x8c\x0b\xeb\x30\xbb\x2d\x3b\xe7\xcb\xac\x6a\x77\x3e\xcc\xe5\xd4\xdd\x7e\x41\xba\xe3\xd9\x38\x40\xcf\x5c\xf5\x80\x63\xb7\xa5\x75\x6d\x14\x05\x2e\x11\x73\xcc\x39\x4d\x6b\x02\xdb\x0d\xcf\xa8\xb6\x78\xbb\xa1\x0a\xf0\xf0\x69\x1f\x1e\x8e\x94\x96\x53\xb5\xd3\x6e\xbe\x8a\x0d\x5c\x15\x1b\xe9\x97\x43\xb1\xde\x4b\x37\xc4\xa1\xd3\x68\x29\x26\xa1\xcd\x79\x43\xbf\x89\xd3\xc2\x59\xc8\x4b\xbc\x47\x33\x81\xb7\x05\xdb\x4d\xe0\x3d\x2a\x8e\xba\xbd\x4f\xe1\x2b\xeb\xdc\x49\x87\x2d\xdb\x25\x85\x15\x0e\x44\x56\x30\xad\x6d\x54\x63\xf5\x47\x20\xd0\xa8\x58\xf2\x97\xfe\x3c\x7c\xff\xa4\x90\x6f\xcf\x61\x2b\x9a\x11\x13\x70\xf4\xc3\x8f\x81\x17\x8e\x7f\xf7\xc3\x8f\xb3\xa7\x67\x67\x27\x47\x54\x91\xe2\x62\x4f\x0f\x88\x6b\xf8\xe1\xc7\x3b\x22\x5c\x6a\x35\x87\x0f\x17\xc2\x74\xf7\x7d\x2c\x5a\x25\xbb\x1d\x44\xcd\x06\x62\x7e\x7b\xd9\x33\xf5\xb4\xd3\xb7\x7b\x0a\x2c\x24\x5c\x7c\xd4\xeb\x92\x2e\x05\x2f\xb9\xc1\xfc\xd4\x0f\x81\xf9\x30\xb4\x11\x53\xb6\x88\x72\x6d\xbf\x0d\x76\xa5\x4a\x1d\x12\xb7\x5a\xf8\x41\xc3\xbc\x5c\xdf\x26\x5d\x65\xc3\x59\x23\xad\xee\x18\x77\xa6\xac\x64\xb7\x81\x7e\x07\xe3\xaf\x5f\x26\x1d\x8a\x4f\x5a\xdd\x07\x1c\x28\x8b\xdb\xa0\x0a\x87\x26\xbd\xed\x17\xe6\xe7\x85\x6d\xfd\x38\xcd\x6e\x5f\x36\x8c\x90\x31\x31\x94\xc8\x36\x7e\x91\x5d\xab\xc7\x47\xfb\xb4\x3b\x8c\x0a\xfa\xfc\x58\x8b\x6e\x2c\x1e\x1b\xd8\xa1\x08\xcd\x91\x51\x5c\x6b\x5f\x28\xa8\x81\x51\x75\xb4\xbe\xf1\xbf\x50\x49\xdb\x13\xe9\xd6\x6e\x63\x4b\x5f\xb2\xa0\x31\xf7\x72\x89\xd5\x8a\xaf\xb8\x36\x73\xf8\xe8\x31\xdb\x57\x77\xdb\x6f\x38\x5c\x7c\xeb\xdb\xc1\x22\x76\x19\x1b\xd1\x44\xd2\x7c\xaf\x53\x7e\x11\x81\x91\x05\x4f\xbe\xf9\xfd\xaa\x9d\x7c\xa7\x07\x97\x3a\xf9\xfe\x63\xeb\x9c\x1a\x76\xeb\x4a\xe9\xb7\x2a\x72\x8a\x49\x39\xf2\xcb\x83\x31\x3a\x75\x65\x4f\x39\x68\x54\x9c\x15\x81\x7f\x5d\x8e\x3c\xec\x5f\x5a\x6e\x8d\xc0\xde\xba\x8e\x1a\x36\xec\x06\x93\x63\xf1\x04\xc8\xcf\x82\xdc\x06\xf2\xe4\x3b\x70\xa3\x9e\x8c\xe0\xde\x5b\xdf\xb5\x64\xbb\x58\x9a\x43\x7b\xae\x0a\xd7\xb5\xf5\x64\x2e\x5e\xb8\x04\x60\xda\x28\x39\x8b\xdf\x04\x5c\xce\x98\x86\x43\x60\xee\x9c\xcf\xd4\x9d\x46\x69\x21\xc0\x75\x6b\xfb\x76\x89\x50\x0b\xfe\x8f\x9a\x8a\x62\xfc\x81\x41\xb2\xde\x64\xb6\x09\x15\xab\xf6\xc9\x43\x67\x26\x10\xed\x90\xf2\x78\xef\x86\xdc\x9f\x7f\xd9\x67\x37\x53\x49\x6e\xb7\x19\xce\xa0\xed\xd1\x97\x07\x04\xd8\xa3\xf7\xbd\xc4\xd7\x0f\x3f\x4e\x78\x5d\xe3\x7b\x89\xae\xeb\xf2\x50\xc1\x75\xbd\x47\x8a\x6d\x6f\xa1\xbf\xb5\xd0\x36\xa5\xc3\x3e\x8d\x99\xba\xc7\x5e\x48\x5d\x22\x2d\xc9\x6e\xda\xde\x54\xa0\xe5\x82\xe9\xd0\x55\x20\xe6\xda\x45\x8d\x37\x18\xb2\x10\x3a\x93\x8a\x62\x87\xb4\x04\x63\x59\x1b\xe0\xee\x04\x7d\x04\x48\x9d\x96\xb2\xc9\x53\xee\x63\x7e\x9f\x07\xff\xd2\x73\x06\xfd\x50\xbe\xa2\xd0\xb5\xa2\x44\xfc\x81\xcc\x3b\xf5\x0b\xd5\x30\x03\xbe\x6f\xc9\x6e\x79\x59\x97\xcd\x36\x0a\x75\x38\xe0\x70\xed\x03\x36\x70\x9d\x43\x8a\xaa\x3b\xda\x76\xe0\x74\x63\x0c\x11\x5e\xe1\x1a\x45\xce\xd4\x6e\x02\x2f\x2b\x9e\x4d\x2c\x6d\x70\x02\x1f\x44\x26\xcb\xd2\xba\x8e\xcf\xe9\xff\x76\xac\xe0\x4f\xcf\xb5\x13\xdf\x23\xea\x8e\x06\xbd\xc7\x36\xed\x26\xad\xc9\x0f\x16\x16\x0d\x39\x91\x6e\xe1\x16\xce\x8d\x7c\xf2\xa4\x45\xa3\xc5\x3e\xe7\xb2\x62\x82\x67\xc7\x47\xcf\x02\x3f\x44\xee\xd3\x61\x49\xdb\xf7\x93\x48\x45\xdc\xd5\xf3\x20\xfb\x5a\xcf\xa3\xd3\x59\x66\xd8\xef\x23\xc2\xbf\x50\x66\xd4\x29\x2f\x70\x73\xf9\x9e\xc9\x5c\x8f\xc2\xc8\xea\x02\x6a\x7c\xbf\xd2\x02\xb7\x63\xf3\xd0\xba\x02\xea\x3d\xb6\xa8\xa0\xab\x29\xc2\xdf\x37\xd0\x9e\x6f\xce\x2f\x49\x81\x6e\x15\xab\x34\x25\xdc\x9e\xd3\x05\x29\x74\xa5\x8e\xdb\x74\xb9\xe2\xb9\x2b\x14\xbc\xaa\x6b\xfb\xe8\xb2\x71\x6e\xc7\x31\xec\xe6\x44\x78\x21\xcd\xca\xa8\x36\xbc\x40\x83\x50\xf1\x8c\xaa\x7c\xe3\xe1\x23\x7f\x7f\x0e\x79\x0d\xc3\x97\xe7\x44\x70\xa3\x6e\xd1\x09\x73\xd8\xef\x47\xf0\x3c\xfa\x10\xfb\x9a\xd8\xb9\x1d\x6c\xe4\x73\x60\xf3\xf6\xd5\x43\xd3\x70\xd9\xc5\xde\x7e\xd8\x94\xe7\x77\xfb\xa6\xc7\x05\xf6\xf6\x6f\x32\x5e\x2f\x98\x61\x73\x3b\xe3\xe7\xad\x57\xa3\xba\x06\xe4\xdb\xbd\x0f\xe1\x1e\x2b\x36\xd2\x72\x9a\xbd\xad\x43\x3e\xd2\xef\x75\x1c\xbc\xf8\x85\xe7\x10\x83\xf4\xd6\x07\xbb\x1e\x7b\x3e\xf9\x55\x80\x7d\xcb\xd0\x6e\x9d\xd0\xbe\xd7\x23\x25\x7e\xbb\x57\x9b\xe2\x30\x44\xf2\xbd\x1d\x22\x7a\x83\x84\x6e\x77\x6b\xea\x61\x52\xf2\x76\x6e\xb8\xe9\xd0\x34\xbc\x1f\x0e\x58\x73\x3a\x2b\xd7\xff\x40\x04\x5d\x10\x5d\x07\x34\xbe\xc7\x39\xee\x11\xf7\x9b\xa4\x74\x5c\xa4\x54\xed\x37\xed\x10\x6f\xd1\xa1\xe6\x9d\x1d\x22\x22\xbd\x77\xfd\x6e\x0d\xf1\x16\x03\xa5\x9d\x30\x6e\xf3\x75\xaf\x11\xf3\x67\xbd\x88\x71\xf7\xd9\x2c\xab\x33\x2e\x7d\x9a\x82\xe7\xbf\x89\x45\x0b\xda\x6d\x9c\x25\xf3\xad\x8f\x1b\x65\x36\xb9\x87\x51\xeb\x6b\x52\x8a\xc2\x56\xe6\xaf\x63\x8c\x9a\xef\x6d\xad\x5a\x6a\x14\x43\xf7\xc1\xfc\x5a\xb0\x4c\xae\xcd\x63\x60\xfa\x71\xc0\x22\x59\xa7\xae\x21\x0b\xb3\xec\xab\x12\x9e\xf7\xd5\xc8\xbc\x8d\xb7\x7d\x35\xa8\x50\xba\xda\x21\xb9\xfa\x28\x05\x70\x32\x5e\xbf\x74\x8e\x91\xdd\x01\xa5\xa7\x6f\x88\x73\xdd\x82\xb6\xf5\xce\x48\x28\x51\x09\x0d\x03\x3a\x3c\xaf\x54\x33\x05\x18\x4d\x15\xe6\x1d\x1d\xbd\xb8\x35\xbd\xfc\xfe\x4e\xab\x4b\xa3\xc4\x0e\xc4\x73\xae\x82\xbb\x09\xe6\xfc\x25\x28\x74\x95\x8e\xbf\xd6\xd0\x28\x8e\x37\x38\x5c\x6e\x72\xd7\xa1\x50\xe7\x64\xd7\x15\xb0\xce\x59\x4d\x97\xc2\xae\x94\xb4\xda\x20\xc2\xb3\x43\xb2\xb5\x1b\xd4\x95\x04\x36\x47\x94\xc6\x1c\x51\xeb\xad\x64\x27\xf6\x73\xb7\xc9\x88\x38\xce\x96\xee\x81\x20\x7f\xc8\x9f\xd8\x56\xe1\xc4\x58\x4c\xca\xb8\x1b\x85\xf6\x6f\x3c\x78\x58\x6f\xfd\xa5\x2b\xf1\x47\xe7\x1e\x1b\x37\x1b\x2a\x09\x75\x1b\x4f\x65\xad\x29\xe3\x5a\x70\x71\xed\x06\xf3\xcb\x31\x30\xf1\xb8\x55\x11\xb2\x5f\x10\xb7\xa8\xb2\xa2\xa6\x23\xec\xf1\x50\x20\x4d\x24\x9c\xf6\xf3\x5b\x65\x5e\x62\x9c\xcb\xd9\x7c\xdc\x3b\xa7\x2a\xd6\x6a\xa6\x75\x9b\xfd\x10\x75\xf0\x84\x5e\xb2\xc8\xe1\x3e\x2b\x37\xb3\x3c\xe8\x64\x07\xbe\x05\x4d\x48\x7f\xf6\x11\x85\xe1\x26\x5c\xf8\x89\xb7\x5c\x9b\x09\x70\x03\x42\x82\xf5\x94\x51\x35\xd1\xdb\xd2\x95\x25\x2a\x1e\x32\x68\x49\x96\x30\xce\xf1\xc0\x14\x1b\x6e\x99\x03\xd5\x6c\xb5\xa7\x68\x67\xd5\xa9\x01\xf6\xcb\xe5\x73\xe7\x6c\x25\x15\xe1\xea\xf6\x7c\xaa\x66\x95\x0f\x0c\xfc\x8a\xc0\xb8\x9d\xde\xfe\xc0\xe7\xb1\xf0\xc3\x1d\xcd\x2a\xe4\x56\xbb\xe3\x8a\x3e\x19\xc0\x04\x60\x59\x99\x5d\x57\xaa\x02\xc1\xed\xfc\x03\x0f\x13\x03\xb7\xc0\x07\x56\xba\xe3\x08\x15\xed\xac\xbc\xb4\x43\xa4\x24\x5a\xd5\xe2\xf8\x64\x0e\x7f\xfa\xd2\xbd\xe1\x75\xda\xb4\x3a\x7c\x13\xe1\x3e\x89\x69\xeb\xb8\x61\x1e\x1c\x6a\xd3\x5d\xc4\xa1\x36\x5d\x7a\x77\x94\xfa\xd0\x74\xc3\x22\x8c\x9d\x76\x54\xb7\xa3\x0e\x44\x75\xd1\x9a\x72\xfd\xde\xdd\x54\x73\x2c\x57\x0e\xc7\x9f\x9f\xf4\x07\x6c\x4e\x66\x1d\x9f\x9c\xcc\xe1\xc8\xeb\x15\x92\x3f\xd2\x28\xbe\x9e\xa2\x77\x35\x6f\xec\xd9\xc8\xc6\xf4\xe0\x61\xaa\x64\xa5\x16\xc9\x73\xbf\x61\xb3\x58\x8b\xe6\x71\x5f\xb3\x86\x68\x8b\xee\x8b\x7d\x5d\x1a\x3a\x2d\xba\x2f\x06\x5c\xdd\xa1\xd5\x5c\xdc\xb9\xc6\x63\x1d\xd6\xbe\x81\xa1\xdc\xcb\x36\x9c\x89\xa2\x8a\xfc\x50\xad\x29\x68\x59\xf2\x58\x5e\xf1\xef\xc9\xca\xf4\x51\x1c\xed\xd6\x76\xbc\xa0\xfb\xe4\x6a\xfa\xb1\xdb\x03\xd3\x36\x3d\x40\x23\x33\x38\x77\x99\xfe\xf0\xf7\xed\x53\xe1\x7b\x5c\x27\x5f\xa9\x4e\xa7\x65\x83\xb2\xfd\x7d\x72\x41\x65\x73\x65\xc5\x28\x17\xca\xa5\x7b\x04\x84\x4b\x2b\xc8\xa8\x47\x68\x74\xab\x2e\xcf\x74\xb0\xbf\x3d\x93\xe0\xbd\x9b\x25\x5a\x0b\x6a\x01\xde\xd3\x8f\xea\x5d\xfd\x39\x9b\xc1\x1b\x56\xf6\x4c\x23\xa1\xbf\xdd\xa0\x08\xde\xbe\xab\xb2\xf3\xc3\x77\xef\xe9\xe8\x0e\x7d\xe7\x31\x85\x17\x49\xba\x74\x68\xd4\x21\x22\x05\x9f\x69\xcc\xc0\x07\x2e\x15\x8e\x97\x3f\xb8\x6b\x02\xc8\xd7\xf0\xd7\xa7\xd0\x50\x74\xa8\x3e\xe5\x83\x70\x04\x64\xe4\xf0\xe3\x92\x57\x2d\x8c\xde\xff\xa3\x66\x0a\xfd\xbe\xbf\xbb\x3b\xb2\x75\x2e\x66\xf4\xd8\x9a\x00\x5d\x94\x54\x67\xd1\x1e\x9b\x2e\x66\x6a\x8d\xfa\x2b\x13\x02\x55\x6b\xd4\x78\x1b\x42\x33\xd8\xa4\xeb\x46\xd3\x8e\x0d\xa3\x42\x29\x10\xc8\x14\x3c\xfd\xe1\xec\xec\xf6\xa7\x3f\x9c\xed\x47\x6b\x49\x23\x8d\x44\xeb\xbd\xcc\xb8\x5f\x1c\xed\xc8\x40\x95\xe9\x6d\xac\x7e\xaf\x41\xbb\x76\x1b\x59\x62\xc5\xd6\xd8\x2a\xce\x81\xb7\xd2\x5f\xb9\x4a\x55\x7c\x25\xa3\x22\x9f\x23\x3a\x27\xb2\x56\xac\x3c\x9a\xc0\x91\xd9\x72\x63\x50\xd9\xc7\x9c\xeb\x4c\xaa\xfc\xe8\xc0\xc1\x1b\x37\xa2\x4e\xaa\x39\xf7\x2e\xef\x6f\x7a\x85\xf3\x38\x0e\x6b\xf7\x39\xc4\x19\xed\xd6\x87\x16\xac\x03\xfb\x3e\x74\x09\x9d\x7e\xd3\xdb\xa6\xef\x91\x7c\x4b\x08\x03\x8b\x94\x4c\xfd\xa6\x09\x55\x60\x91\xd2\x68\x00\xaa\x23\x89\x85\xe8\x9e\x1e\xe6\x94\xa4\xf7\x5e\x0f\xfb\x25\xde\x2d\x89\xd0\xbe\xa3\x7f\xf2\x20\xdf\xe4\x01\x77\x65\x0f\xa6\x89\xbf\x89\x87\x72\xaf\x5b\xb4\x0f\xd8\xd5\xf0\xf7\x70\x3f\xe5\xeb\xa3\xff\x0b\x00\x00\xff\xff\xa5\x6a\x0c\xd4\xc4\x63\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x6d\x73\xdb\x38\x92\xf0\xf7\xfc\x8a\x1e\x6f\xd5\xac\xfd\x3c\xb2\xe4\xcc\xce\x4d\xdd\xa9\x46\x3b\x9b\x49\xe2\xdd\x5c\xcd\xe4\x52\x89\x67\xf7\xaa\x52\x53\x31\x44\xb6\x24\xac\x49\x82\x0b\x80\x96\xb5\xa9\xfc\xf7\xab\x6e\xbc\x10\xa4\x28\x8b\xf6\x66\x36\xfe\x90\x50\x24\xd0\x68\x34\xfa\x1d\x0d\xc8\xb2\x56\xda\xc2\x65\x53\xad\xe5\xb2\xc0\x2b\x75\x83\x15\xac\xb4\x2a\xe1\xa4\xf3\xee\xe4\x89\x6f\xf9\x5a\x55\x43\x8d\xfb\xaf\x63\xfb\xbf\x4a\xdc\xbe\x45\xa3\x8a\x5b\xd4\xbe\x6d\xfa\xea\xe4\xc9\x93\xd9\x6c\x06\x57\x1b\x69\x20\x53\x95\xd5\x22\xb3\x20\xcb\xba\xc0\x12\x2b\x6b\xc0\x6e\x10\x4a\xb4\x22\x17\x56\x80\xb1\xa2\xca\x85\xce\xa1\xd6\xaa\x56\x06\x73\xee\x2b\x2b\xb8\xfc\xe9\xd5\x9b\xf3\x8b\xef\xfe\xf0\xdd\x94\xde\xf0\xdb\xb7\xb8\x9a\xc3\xc6\xda\xda\xcc\x67\xb3\xb5\xb4\x9b\x66\x39\xcd\x54\x39\x53\xd5\xaa\x50\xdb\xd9\xaa\x90\xb5\x99\x2d\x0b\xb5\x9c\x95\x42\x56\x33\x51\xd7\x85\xcc\x84\x95\xaa\x9a\x7d\x73\xf1\xcd\xd3\x8b\xff\x7a\xfa\xdd\x79\xb5\xb2\xe7\x61\xf0\x69\x99\x47\xd8\xef\xac\x6e\x32\x6b\x40\x54\x39\x68\x34\xaa\xd1\x19\x1a\xc8\x44\xd5\x62\x0e\xaa\x42\x50\x1a\x4a\xa5\x91\xfb\xc4\x49\xd8\x5d\x8d\x66\x02\x99\x28\x0a\xcc\xe1\x56\xe2\xd6\x4c\xe1\xa5\xc8\x36\xfc\xcc\x9f\x41\x63\xad\xd1\x10\x01\xb8\xaf\x80\x5c\xae\x56\xa8\x09\xee\x8d\xac\x72\x50\xab\x08\x6f\x02\xa6\xc9\x36\x20\x0c\x08\xc8\x34\x0a\xab\x34\x2c\xa5\x5a\x6b\x51\x6f\x76\xdc\x5b\x69\x10\xf0\xdf\x6f\x5e\xfe\x19\x64\x29\xd6\x08\x2b\x59\xa0\xa3\x93\xc8\x32\x34\xe6\x54\x14\xc5\x59\x4b\xfc\x9f\x3d\x60\x5a\x25\x03\x1f\x9f\x3c\x01\x00\x20\x38\x2f\xa4\xa9\x0b\xb1\x03\x49\x43\x2d\x85\x91\x99\xc7\x78\x23\x2c\xc8\x2a\x2b\x9a\x1c\xdd\x82\x55\xa2\xc4\x09\xe4\x68\x32\x2d\x6b\x22\x29\x51\x2a\xc2\xb1\x9b\xa6\x5c\x56\x42\x16\xb0\x22\xd4\x2a\x50\xcb\xbf\x63\x66\xa7\xf0\xb3\x32\xd6\xff\x30\x60\x36\xaa\x29\xf2\x84\xa0\x96\x58\x84\x06\x9c\x06\x48\xfc\x7f\x3a\x07\xc3\xeb\x12\x11\xf5\xb8\x87\x71\xaf\x3c\x66\x44\x3d\xc2\xd2\x0f\x9b\xb6\xe9\xb5\x97\x06\x56\x12\x8b\x1c\xb6\xb2\x28\x60\x89\x90\x3b\xc8\x98\x13\xd3\x15\xd2\x78\x1e\xb0\x1b\xd4\xb8\x52\x1a\x3d\xd6\x1d\x30\x4b\x7e\xab\x2d\xcd\x34\x53\x55\x26\x0d\x0e\x8f\x99\xce\xa4\x40\xcb\xb8\xce\x89\xd7\x64\xb5\xee\xce\xe4\x19\x6c\xb5\xb4\x16\xab\x0e\x8d\x3f\xd3\xb4\x04\xe4\x68\x85\x0c\xcc\xd9\x05\x3b\xe9\x80\x32\x8a\x99\x7e\x89\xcc\xe6\x70\x8b\x7a\xa9\x0c\xc2\x29\x4e\xd7\x53\x10\x50\x0b\x2d\x98\x0f\x41\x56\xc6\xa2\x60\xbe\x15\x60\x64\xb5\x2e\x10\x0a\x59\xe1\xd9\x38\x4a\x24\xb3\x3c\x44\x10\x53\x8a\xa2\x48\x58\x2b\x4a\x90\x78\x24\x6d\x3c\xff\x2d\x11\x04\x6c\x71\x79\xbe\xd2\x12\xab\xbc\xd8\xb1\xf8\xc0\xa9\x9c\x22\xcb\xd4\x04\xde\xbc\xfe\xf3\x59\x07\x08\xcb\x83\xa7\xcb\x3e\xc3\x4c\x68\xe2\x37\x50\x6b\x64\xd1\x9f\x00\xda\x6c\x1c\x15\xe2\xe4\xe6\xf0\xf1\x52\x16\xf8\xa9\xa5\x01\x2f\x94\xac\xa4\x3d\x8d\xaf\xe8\x2f\xe5\xa0\x49\xe7\xcb\x00\x45\xbb\x0d\xf6\x07\x0b\x5f\xce\xe0\x63\xa7\xa5\xc1\x62\x35\x65\xb9\x5a\xf0\x80\xfb\x1f\x53\x26\x5d\xa4\x43\xef\x37\x6d\x17\x70\xd1\xa2\x10\x9b\x39\x24\x3e\xb5\x2a\xe9\x2f\x58\xd4\xa8\xc1\x2a\x58\x63\x2b\xf7\xcc\xc4\xac\x66\xc5\x0a\x61\x2b\x76\x1d\x85\x41\xfd\xfe\x44\xac\x59\x32\xd9\x82\x21\x9a\xc3\x33\xd0\xc8\x4a\x36\x43\x82\x48\xfc\xa2\x83\xe1\x0a\x5a\xbe\x85\xa0\xd1\x36\xba\x82\x67\x15\x28\x9e\x8b\x28\xe2\xf8\x4e\x0d\x1d\xd4\x52\xab\xa6\x22\x74\x7d\xeb\xd3\x0f\x3d\x34\xbe\xfe\x98\xda\xc7\x69\x78\xf8\x74\x06\xf3\x30\xc2\x0f\xc9\x12\xc8\x15\x33\x07\x73\xc0\xa2\x03\x6a\xea\xb1\x27\x70\xa7\x57\xbb\x1a\xbf\xf7\xdd\xff\x78\x7a\xd6\x5f\xc4\x00\xc5\x83\x00\x61\x7e\x48\xd4\x28\xf4\xfe\xfc\xdc\x6f\x3b\x1f\x3e\x3d\xd9\x7f\xf2\x0d\x2b\xbf\x86\xc9\xca\xfd\x19\x2b\xd4\x32\x03\x59\x59\xd4\x2b\x41\x24\x27\xb1\x69\x0d\x1f\x08\x27\x69\xc6\x2a\x8d\x39\x90\x0c\x6b\x50\xab\x15\x64\x1b\x21\xab\x29\x10\x53\x9a\x08\xce\x8b\x5b\x63\x30\xa7\xb5\x8b\x0b\x69\x9c\xcd\x33\x13\xb8\x95\x39\x2a\xa7\xae\x15\xe9\x6b\x28\x31\x97\xe2\xa8\x2d\x69\xf1\xa3\x01\x13\x5a\xa4\x6d\x99\x64\xb4\xac\x8d\x96\xa7\x67\x51\x45\xf5\xa6\xfc\x57\x36\x96\x0a\xf0\x8e\x7c\x97\x30\x3f\x67\x3d\x8d\x87\x47\xfe\x13\x08\xb6\x15\x7f\xb9\xba\x7a\x03\xa7\x4a\xf3\xc3\xbb\x33\xf8\xe5\xed\x4f\x47\xb1\xa5\xa6\x84\xe7\xfc\x3e\x6c\x69\xa1\x1b\x5d\xec\x6b\xd2\x56\x8b\x24\x9f\x07\xc5\xbd\xd1\x24\xa0\x8d\x4e\x45\xf3\x01\x94\xe9\x81\xf4\x5c\x12\x20\x1f\x16\xf7\x61\x0a\xb6\x1c\xf2\xea\xcd\xe5\xbb\x48\x23\xfe\xe5\x97\x1f\x84\xc6\x96\x29\x72\x58\xee\x48\xbc\xa5\x66\xaf\x87\x9c\x0b\x99\x63\x65\xe5\x4a\xa2\x86\xd3\xe7\xaf\x5e\x9c\x45\x20\x5a\x30\xb3\xd8\x8d\x60\xcb\x28\x35\x66\x16\x7e\x79\xfb\x6a\x0a\xcf\x20\x2b\x24\xf5\x4d\x5c\x47\xe6\xc3\xc6\xa0\x73\x56\x9e\xbf\x7a\xd1\x3a\x3d\x0a\x56\xe4\xb9\x11\xff\x15\x4a\xb0\xcf\xe0\xfd\xb1\x5b\x29\x68\xbd\x19\xdd\xb5\xb0\xb8\x15\xbb\xa3\x0b\x4d\x8d\x3b\x0b\xdd\xb1\x40\xcf\x5f\xbd\x20\x96\xa2\x21\x06\x26\x48\x5e\x17\xe3\xc7\x23\x3a\x6f\x30\xe9\xdd\x81\xd4\xf1\xa2\x73\x95\x99\xa9\xac\x57\x66\x2a\xd5\x8c\x5c\x19\xac\xad\x99\xf9\x11\xce\x45\x9e\x6b\xe2\xe0\x6a\x3d\x1b\x65\xce\x32\x99\x0f\x1b\xf3\x37\xc2\x6e\x58\x22\x12\xd5\x5a\xd3\x3b\xaf\x94\x79\xd1\x83\x42\x66\x65\xef\x89\xe7\x56\x47\xe9\xdd\x28\x03\x2f\x0d\xa8\xaa\xd8\x41\x85\x98\x93\x7d\x5e\xb5\xc0\xa5\x21\x8f\x45\xe6\x18\x97\xfc\x5e\xa0\x23\x88\x44\x60\xcf\xcd\xce\x58\x2c\xcd\x38\xf2\xd0\x8c\x03\x7d\x7e\x18\x92\xd1\x84\x7e\x93\x6e\xeb\x41\x91\xcd\x64\x0e\x0b\x22\xfa\xfe\x27\x26\xee\x82\x61\x0c\xc9\x73\x4b\xb7\xa6\xca\x98\xcb\x9d\xc0\x3a\x06\x63\xca\x57\xc2\xca\x5b\x24\x15\xd5\x72\xd7\x1e\x63\xdd\x43\xa7\x8d\xda\x9e\x5b\x35\xf3\x2c\x74\x4e\xaf\xcf\x55\x75\xbe\xc5\xe5\xec\x77\x0e\xf6\x79\xa3\x0b\x73\x70\x05\x82\x35\x26\x17\xdf\x38\x15\x43\x6c\x29\x64\x45\x8f\x71\x5d\x1b\x2d\x8f\xd2\x7e\x94\xc6\xf2\xe6\xd2\x13\xae\x25\xe2\x41\x53\x79\x42\x53\x9a\xcf\x66\x27\x53\x62\x09\x61\x4f\xc3\x9a\x9c\x85\x17\x27\xb3\x93\xf8\x4c\xb0\xce\x7a\xc6\x75\x48\x63\x1e\x86\x7a\x5c\x87\x46\x4b\x1b\xd4\xe8\x56\xda\x8d\x8b\x51\xb4\x46\x53\x2b\x99\xd3\xbc\xd9\x4a\x92\xf3\x70\x54\x25\xfd\x4c\x2d\xfb\x9a\x88\xb5\x93\x63\x09\x74\xb0\x46\x31\xff\x8a\x55\x5b\xdf\xcb\x75\x61\x74\x2e\xc5\x39\x07\xc9\x99\x2a\x91\x64\xd8\xad\xaf\xd2\x25\x7b\xf9\xbb\x1a\x67\xa6\x59\x72\x0b\x61\xbc\xb7\xb9\xc4\x1c\x28\x46\x83\x0e\xac\xc8\x8a\x78\x8b\x85\xaa\x51\x4f\x4b\xf5\x4f\x59\x14\x62\xaa\xf4\x7a\x86\xd5\xf9\x2f\xef\x98\x4d\x67\x7f\xc3\xe5\x8c\x4c\xeb\xec\x47\x8a\x7a\xcd\x07\xb5\xfa\xc0\x3f\x7f\x7e\xf5\xf3\xcb\x0f\xec\x68\x8e\x9a\x55\xa4\xe5\x7d\xa6\x37\x9d\xfa\x64\xbf\x4b\x57\xb6\x79\xbd\xa9\xc7\x82\xfe\xe9\x7f\x88\x9d\x17\xf1\xe9\x30\x5f\xfc\x4d\x8b\x9a\x7c\x69\xc7\xff\x4a\x43\xd9\x14\x56\xd6\x85\x5f\x36\x97\xa8\x18\xc5\x03\xa6\xcf\x04\xcf\x2a\x10\x7a\x29\xad\x16\x7a\x77\x6e\xe4\x3f\x31\xe7\x50\xc8\x87\xff\x3b\xa8\x9a\x72\x89\xe4\xdc\x79\x1e\x92\xa4\x25\x0f\x52\x91\xbf\xce\xe1\x3d\xb7\xfd\x75\x88\x84\x1f\x7a\x6d\x06\xf5\x21\x37\x81\x45\x6f\xb0\x23\x11\x86\x9f\xdf\xbf\x35\xc0\x68\x8d\xa0\x1f\x7d\x5c\x78\xe1\x1a\x3f\x28\xba\x70\x5d\x1e\x1b\x5c\xb8\xde\x23\x63\x8b\xc8\x28\xd0\xfb\xfb\x0c\xa1\xc5\x90\x86\x2b\x64\x86\x15\xb9\x8c\x59\xa6\x34\x2b\x36\xab\xa2\xfc\x9b\x3a\xbf\x63\x91\xf7\xad\x4c\xbb\x8e\x57\x21\xe9\xd4\x89\x30\xbc\xaf\x10\x7c\x2b\xb5\x22\xbd\xf9\xfa\xf2\x8a\x1c\x07\x0f\x23\x3f\xaa\x2f\x7f\xf2\x28\x1d\x76\xd2\x09\xaf\x57\xd1\x6f\xbb\x4f\x69\x7c\x48\xfc\xbb\x7b\x1d\xf7\x2e\x48\x62\xff\xf8\x63\xac\x0c\x04\xbc\xbf\x90\x10\x84\xe1\xc7\x49\x81\x6f\xfd\x20\x31\xf0\x7d\x1e\x2b\x07\xbe\xfb\x48\x41\xd8\xe7\x82\xdf\x40\x12\x62\xbc\x44\x0e\x1a\x13\x9d\x3c\x5c\x8b\x25\x70\x6a\x16\xf0\xce\xa2\x26\xe2\x1a\x69\x5b\x43\xef\x93\xf2\x09\xdf\x2f\x77\x69\xb0\x43\xbc\x7e\x83\x30\x8d\x71\xcd\x8f\x85\xca\x08\xba\x0a\x71\x52\x63\x50\x1b\x48\x63\x20\x4e\xc2\x69\xb9\x96\x34\x1a\x27\xc2\x7c\x0e\x98\xa4\x87\x13\xd5\xb5\x56\x7f\xa7\xbe\x35\x85\x46\x1c\x1c\x07\x13\xee\xfc\x4d\x6a\x98\xa9\xa2\x40\x76\x45\x5b\x64\x71\x1d\xe5\x79\xbb\xdd\x4e\xcb\x1d\x67\xef\x3d\x34\x97\xf9\xbf\x45\x4d\x74\x3f\x57\x2b\xfe\xd6\x42\x39\x26\xaa\x2f\x3d\x7d\x88\x7c\x8f\x8e\xa9\x3f\xc0\x88\xa8\x7a\x71\x6f\xfc\xdb\x15\xc4\x14\xab\x2f\x24\x8c\x29\x0a\xe3\x04\x32\xe9\xf1\x20\xa1\x4c\xfa\x3d\x56\x30\x13\x10\x23\x85\x73\x78\xdd\x3f\xbb\x80\x3a\x26\x5f\xc9\x0a\x43\xcc\x5e\xd6\xca\x88\x25\x85\xb9\x6a\x27\x0a\xbb\x6b\x77\xbe\xb8\xf1\x5a\xde\xa2\x81\x52\xe8\x1b\xb4\x75\x21\x32\x34\x20\x5a\x31\x6b\x2a\xd2\xe7\x79\x9a\x5a\x53\x60\x9a\xda\x6d\xdf\x5d\x5e\x79\xa0\x12\xcd\x51\x1b\xf5\xd6\x0f\xdf\x73\xe8\x42\xf2\xae\xbb\x11\xf8\x16\x33\x94\xb7\x31\xc1\x80\xb0\xc4\x0a\x57\x32\x93\x42\xef\x42\x02\xde\xcf\xa7\x9b\xad\x10\xcc\x19\xc1\xa4\x66\x1a\x2d\xba\x6d\xb0\xd0\x29\x00\xe6\x10\x25\xfc\x9a\xae\xd1\xd2\xba\x9e\x9e\xf5\x82\xcc\x4c\x95\x25\x56\xb9\x4b\xc8\x9c\xc3\x2f\xac\x84\x7c\x3a\x9f\x77\xc8\x48\x13\x56\xb8\x4d\xf4\x0f\x5c\x16\x6a\xeb\x66\xd1\x01\xa6\xbb\x53\x92\x06\x1a\x43\xce\xc3\xf5\x1a\xad\xa7\x4d\x98\xf5\x9b\x66\x59\xc8\xec\x8d\xb0\x9b\xd3\xb3\xeb\x09\xeb\xc3\x4a\xd9\x2e\x38\x97\x19\x42\x5a\x6c\xd1\x14\x36\x19\x35\x4e\xca\x29\x5d\xde\x98\x11\x45\xa1\xb6\x5e\x87\x5a\x05\x4d\x9d\x13\xea\x1d\x80\x4c\x32\x51\x8b\xa5\x2c\xa4\xe5\xc4\x37\xc7\x42\x8d\x6d\x34\xaf\x7a\xc3\x5a\x9f\x37\x67\xd6\x7e\xcd\xda\xe6\x07\x15\x59\x40\x66\x0e\xcf\x63\xe3\xef\xbf\xfe\xd8\x59\xed\x69\x98\xf7\xa7\x3f\x76\x79\xe3\x67\x17\x36\x90\x77\x11\xb2\xb1\x99\x28\xb2\xa6\x20\xe4\x09\x3b\x51\xaa\xc6\x39\x4d\x46\x14\x08\xb7\xa2\x68\x10\xac\x16\x95\x59\xa1\xd6\xae\x47\x77\x11\x3c\x13\xb6\x34\x7a\xad\x2c\xc2\x39\xbc\xb2\xc9\x2e\xcd\x12\xed\x16\xb1\x82\x8b\xe9\x05\x13\xff\xe9\xf4\xa2\x0b\xe6\xe5\x1d\x75\x71\x1c\x95\x8c\x2c\x0d\xdc\x71\x87\xb2\x45\x5c\x1a\xb8\x98\xfe\xc7\x77\xd4\xb4\x4a\xd9\xb6\x0b\xd0\xf5\xdf\x06\x04\xb8\xc7\xff\x83\xbb\xe9\xbe\xa8\x88\xa2\xd8\x41\x8d\x3a\xc3\xca\x92\x59\x5b\x63\x92\xe9\x76\x7b\x43\x16\x75\x69\x88\x28\x4b\x61\xa4\x81\x5a\xc9\xca\x76\xa2\x4a\x6a\x64\x54\x21\x73\x5a\xe8\xa5\x20\xd2\x9a\x52\x68\x1b\x37\x6e\x0d\x6c\x37\x14\x6d\x67\x22\x67\x7d\xae\x56\x2b\xe2\x9c\xeb\x5f\x2e\xe5\xdd\x77\xdf\x5e\xf7\x19\x47\x58\x10\x85\x46\x91\xef\x82\x6e\x70\xca\x27\x1d\x9f\xf9\x27\x13\x86\xa8\x9b\x09\xfa\x21\xad\xe9\x02\xa2\xb0\xd9\x7b\x03\x42\x23\x90\x33\xa9\xb1\xd8\x41\x8e\x34\x23\x59\x49\x63\x7d\x96\x7f\x4d\x21\x5e\xd2\xba\xca\xa3\x52\xea\x0a\x49\x4d\x1c\xf0\x9f\x01\x05\xb5\x82\x5a\x63\x26\x4d\xb4\xf6\x43\x2c\x9b\x35\x76\x0e\x6e\xa6\x5d\x76\xfc\x9f\x60\xaa\x3a\x3b\x5e\xa9\x67\xe3\x64\x88\x26\x47\x43\x89\x5d\xc8\x18\xf9\x35\x9f\xec\x09\x9c\xc6\xc2\xcd\x61\x23\xeb\xc8\x76\xf4\xe1\x7a\x2b\x8a\x02\xed\x75\xd8\x13\x26\x65\x3b\x01\x17\xe4\xda\x0d\xc1\xc5\xc2\xe0\xfe\x3a\xb0\x53\xb4\xad\x50\x43\x29\xd7\x1b\x0b\x5b\x51\x59\xd6\xd9\x35\x66\x72\xb5\x3b\x3c\xeb\x7b\xf7\x45\x5b\xcf\xe3\x81\xf2\x3c\x49\xa9\x39\x19\x1a\xa4\x6f\x3b\x6b\x3d\xe4\xc0\x66\x8d\x85\x3f\x2e\x58\x20\xbf\xfe\x9a\x7f\x7d\xbf\x60\xb1\x9c\xc3\xc9\xf3\xc6\x7a\xf9\x69\x25\x58\x56\xf4\x4a\xe6\xa0\x45\xb5\x46\x90\x53\x84\xf7\x17\x93\xa7\xbf\x9e\x1c\x30\xb0\x10\xfc\xa6\xa8\xa5\x17\x51\x47\x0c\xe4\x3f\x1b\x0b\x0b\xc2\x62\xff\xd3\xf1\xfd\xc9\x07\x64\x4b\x82\xc9\x74\x85\x1d\xb1\xc3\xcf\xa9\xb1\x26\xce\xfb\x47\x83\x7a\xe7\x6c\xca\xf5\xdb\x60\x90\xaf\x83\xe1\xe5\x42\x99\xd7\x97\x57\x89\xf7\x4c\x4c\xc5\x22\x76\x57\x63\x66\x9d\x9e\xac\xc5\xae\xb5\xe6\x5e\x2b\xb8\x84\x18\x45\x48\xcc\x3e\xc1\x59\x1f\x69\xeb\x09\x4e\x3f\x7d\xa3\xb5\xd8\x79\x4e\xd5\x22\xbb\x71\x7a\x42\x56\xb9\xbc\x95\x79\x23\x8a\x16\x83\x3e\xa3\x12\x75\xa3\x7c\xbe\xaa\x56\xca\xcc\xe1\xbd\x27\xd0\xaf\xf7\x6c\x18\x79\x7f\x79\xa0\x53\x9f\xf3\xc8\x87\x22\x9e\x71\xc6\x45\x58\x30\x0d\xa7\x01\x45\x51\x30\xc7\xb5\x4a\x3d\xba\x00\x64\x95\x97\x08\x6b\xf6\x04\xfc\xce\xce\xd3\xe9\x45\x07\xec\xad\x20\x2f\xdb\x8a\xe2\x39\x73\xcd\x45\xef\x33\x2d\x78\x30\x09\xb2\x8a\x78\x0e\xc8\x40\x02\x24\x3e\xfe\xff\xd0\x77\xda\xe7\xc6\x2e\x6f\x0b\x63\x50\xdb\xd3\xd8\xcf\x49\xcf\x04\x4a\x34\x46\xac\x71\x0e\x27\xef\xdc\x64\xe3\xf8\xe3\x67\x7b\x72\xd6\x27\xe3\x33\x63\xe4\xda\xe9\xb1\x00\x6f\x50\x88\xdc\x48\x8b\xfd\x46\xbd\x44\xed\x5b\xe7\xf4\xa6\xf0\x38\xeb\x37\x98\x29\xed\xed\xa8\x0b\xe6\xb8\x24\x83\xef\x6a\x3b\x30\xe1\x75\xc7\xb4\xc7\xf3\xae\x31\x9d\x1f\x3d\x36\x89\xe6\xf4\x2c\x61\xa9\x7b\x36\x23\x07\xe6\x08\xf7\x45\x64\xad\x08\x7d\xa1\x78\xec\x6d\x8f\x3e\xc7\xa2\xb1\x96\x22\x0f\x89\xc5\x62\xaf\xc7\x46\x62\x11\xc0\xc8\x38\x2c\x55\x4d\x7d\x09\xfb\x2c\xb5\x08\xce\x06\xbb\x4d\x46\xd6\x22\xd1\x28\xb1\x0f\xcb\xf2\xce\x96\x85\x98\xb1\xab\xee\x62\xa2\x84\xcb\xe2\x5a\x10\xec\xc2\xe3\x2d\x56\xb6\x61\xf7\x2f\x85\x25\xa2\x37\x6e\xb6\xd2\x66\x9b\xa5\xa2\xd0\x2e\xd8\xae\x49\x84\xbb\x71\x8c\x10\xea\xd6\x96\x8d\x07\xcb\xfb\x96\x1d\xe4\x22\x81\xe8\x57\xa5\x7a\x35\x72\xfd\x2d\xb2\x36\x56\x89\xb1\x5a\x40\x88\xc2\xc3\xd4\x86\x0e\x31\xcf\xbe\x4c\x0d\x46\x41\xf3\x74\x9c\x8f\xfd\x75\x98\xd5\xfc\x71\xe6\x63\xc9\xcb\xab\xb7\xe9\xb0\x47\xd2\xb9\xbe\x84\xcc\x6d\xe4\x26\xc5\x90\x3e\x9f\xf5\xfa\xf2\x6a\xba\xb7\x38\x21\x1a\xe1\x50\x53\x0b\xe9\x7c\xcb\xc4\x8c\xdd\xe0\x6e\xe6\x7c\x92\x5a\x48\x6d\x40\x14\xaa\x5a\xbb\x98\xd3\xa8\xb2\x95\x3b\x4e\xfb\xde\xd1\xb2\xf2\x56\x06\x8f\x2b\x96\xaa\x71\x4c\xc4\xa0\x8f\xd9\xda\x2b\x6a\x94\xd0\x64\xa0\x3a\x91\xe1\x4c\xe1\x27\x79\x83\xf0\xa3\xc8\x6e\xd6\x5a\x35\x55\x3e\x81\x97\x3b\x34\x13\xf8\x8b\x90\xba\x57\x3a\x36\xb6\x7c\x90\x47\x6a\xaa\x1c\x75\xc1\xbe\xae\x9b\x72\x3a\xea\x24\x28\x1e\x1b\x5e\x33\xa1\x8d\x2b\xdf\xe3\x26\x50\x6b\x75\x2b\x73\x0c\xc4\x08\xda\x8a\x81\x1d\xc6\x89\x3f\xcf\xe1\x59\xb5\x73\x25\xb4\x1d\xbc\x7c\xad\x1c\x69\x88\x74\xbd\xcc\x46\x6d\x79\x01\xe2\x58\x8e\xd8\x5b\xe7\x3a\x4b\xe3\xc8\x46\xee\x91\x9b\x4a\x64\x94\x14\x38\xf1\xb9\xac\x8c\x15\x55\x86\x13\xd8\xa9\x06\x32\x16\x71\x13\xb0\xa2\xa1\x04\x34\x95\xbc\x03\x2b\x4b\x34\x56\x94\xb5\x0b\xe3\xbd\x1b\xde\xc1\x4f\x18\x38\x79\x21\x2c\x9e\xf0\xc4\xb1\x28\xd2\xb1\xea\x42\xd8\x95\xa2\x78\x8e\x82\x5f\x55\x99\xa6\xf4\x15\x21\x8e\x76\x5c\xab\xcb\x2e\x4b\xc8\x12\x08\xbf\x07\x76\xd8\xd3\x6f\xc7\x1e\x28\x0a\x20\x73\x2b\x34\x05\x86\xe4\x59\x8a\xc2\xa8\xa8\x1d\x5c\x26\xb6\xd8\x79\xc9\x10\xd6\x6a\xb9\x6c\x6c\x67\x67\xbe\xcb\x1c\x4e\x5a\xa2\x49\x09\x91\x1f\xa3\x59\x14\x2d\x04\xc3\x95\x13\x7e\x8a\xfe\x5d\x60\x83\xd7\x97\x57\xbf\x37\xa0\x19\xa7\xc3\xdc\xe0\xbe\xcf\x3d\xee\x83\x45\x0e\x9d\x0a\xc6\x3d\xf6\x99\x0c\xd2\x65\xd2\x07\xfc\xf0\x8a\x45\xc7\x11\x0b\x37\xe0\x40\xc0\x90\x70\xc2\x22\xc5\x61\x20\x36\x71\xeb\xb2\xf0\x38\x8d\x8c\x28\x58\xdd\xb1\x9a\x0c\x9e\x4f\xd0\x58\xc7\xf5\x9b\xef\xe8\x3b\xf0\x6e\xe5\x08\x15\x17\xc1\xa5\x92\x36\xa0\xe2\x50\x64\x1b\xaf\x9b\xee\x55\x6e\xe6\x9e\x44\xb9\x43\x6d\x0e\xef\xb9\xe5\x81\x2d\xdc\x5e\xa3\xc1\x35\xf4\x73\x5c\xf8\xc6\x03\x46\x9f\xfe\xba\xc1\x4c\x9e\x9b\xd6\x80\x38\x3d\xec\x99\xd6\xe3\x4d\x48\x74\xba\x74\xbd\x54\xe7\xb6\x71\xdb\x39\xab\x52\x27\xd3\x7e\xee\x96\x25\x4f\xe4\x39\xe6\x47\x5d\x53\xb2\xa0\x22\xcf\x19\x14\x4d\x78\xee\xa0\xde\x33\xd3\x29\xb1\x48\x95\x9f\xda\x7b\xea\x3b\xba\x1e\x69\x32\xa7\x2f\xe5\x93\x7a\x14\xc6\x39\xa4\xae\xf1\x83\xbc\x51\xd7\xe5\xb1\xae\xa8\xeb\x3d\xd2\x0f\xdd\xe3\xec\xf0\xf7\x19\x9c\x50\xbf\x6e\xb1\xc6\xca\x2a\x40\x61\x64\xc1\x71\xd0\x2d\x6a\xcb\xb5\x68\xfc\x4d\xe8\x1d\xaf\x84\xe3\x09\xb8\x54\x9a\xd3\xfa\x89\x83\x12\x36\xb6\x8c\xdf\x5c\x50\xac\xbe\x59\x5f\xa3\xe4\x82\xc6\x50\x10\x1f\x56\x89\xb5\x82\xb7\xf0\x57\xce\x09\x88\xf0\xd8\x74\x95\x68\x37\x2a\x96\xc5\x9b\x66\xb5\x92\x8e\x21\xd6\xf2\x96\x7d\xd4\x92\xed\x0b\x47\x6e\x6a\xe5\x33\x39\x1e\xc5\x43\x8c\x46\xf3\x71\x42\xd4\x9d\xd9\x12\xc3\xa4\x9d\x4a\xbb\x6a\xc5\x3b\xe9\x8d\x77\x7c\xe4\x24\x7f\x2d\x4a\x34\xf3\x4e\x25\xb6\x2f\xda\x72\xd8\x78\xfb\x1d\xf2\x7a\xd7\x34\xd6\x75\x04\x16\xfe\x6e\x70\xe7\xa9\x25\xb4\xb3\x76\x5b\x51\xf9\xf1\x97\x98\x91\x56\xbc\x76\x78\x5c\x0f\xfa\xd4\xec\x40\x0b\xea\xd0\xd7\x23\x87\xd8\x9d\xf0\xb8\x52\x9e\xe3\x1d\x29\x3e\x3a\xc4\x13\x13\xf7\x69\xd2\x9f\xe7\x7b\xd7\xe6\xd7\x1f\xce\xe6\xfb\x0c\x39\x9b\xc1\xf3\xb8\xfa\x2e\xa9\x68\x7c\x56\x31\x4c\x29\x9a\x14\xef\xd4\xb9\x4d\x03\xa9\x5b\x27\xda\x9f\xe5\xc9\xa7\x3d\xaf\x71\xd7\xcb\x4f\x6e\x44\x95\x17\xe8\x2c\x06\x13\x99\x02\x1d\x4e\x78\xda\xb6\xf1\xdf\x1b\x93\x8c\xcd\x7c\x12\xe0\x73\xa1\x73\x51\x4c\x53\xc1\xed\x4c\x16\xbe\x5a\x90\xa8\xf4\x04\x8e\x5c\xb9\x1b\x42\xbb\xd3\xf6\xab\x01\xb1\x24\xa2\x4e\x35\x96\xea\x16\x4f\x6f\x70\x37\x87\x9b\x7e\x55\x5d\xfb\x14\x1f\x07\x2c\x14\x2c\xe0\xfd\xaf\x4f\xf6\xc6\x67\xf0\xcc\x37\xdd\xa1\x23\x04\x58\xb8\x15\xf2\x6e\xcc\x4d\xf4\x60\xa8\xe7\xfb\x9b\x5f\xbf\xea\x39\x30\x95\x2c\x5a\xe7\xa5\x92\x45\x17\xdb\x9e\x0d\x60\x5b\x31\x34\x81\xc0\x94\x8e\xb1\x5c\xaf\xb3\xbe\xba\x89\x79\xf1\x98\xc1\xdc\xd3\x1a\xd2\x98\x06\xdb\xc4\xa6\x3f\x98\x15\x21\x70\x60\xe4\x36\x53\x4a\x3e\xea\x66\x64\x29\x0b\xa1\x93\x93\x69\x04\x16\xef\x44\x49\xdd\x45\x05\xff\x4b\x8a\xe1\xe9\xc5\x05\x39\xdd\x6e\xa3\x2b\x02\x93\x15\x39\xcc\x6e\xcb\xce\xf9\x32\xab\xc6\x9d\x0f\x73\x39\x75\xb7\x5f\x90\xee\x78\xb6\x0e\xd0\x33\x57\x3d\xe0\xd8\x6d\x49\xae\x8d\xe6\xc0\x25\x62\x8e\xb9\xe4\x69\x4d\x60\xbb\x91\x19\xd7\x16\x6f\x37\x5c\x01\x1e\x3e\x1d\xc2\xc3\x91\x92\x38\xd5\x38\xed\xe6\xab\xd8\xc0\x55\xb1\xb1\x7e\x39\x16\xeb\xbd\x74\x43\x1c\x3b\x8d\x96\x62\x12\xda\x5c\xb6\xf4\x9b\x38\x2d\x9c\x85\xbc\xc4\x3b\xb4\x13\x78\x53\x88\xdd\x04\xde\xa1\x96\x68\xba\xfb\x14\xbe\xb2\xce\x9d\x74\xd8\x8a\x5d\x52\x58\xe1\x40\x64\x85\x30\x86\xa2\x1a\xd2\x1f\x81\x40\xa3\x62\xc9\x1f\xf6\xe7\xe1\xfb\x27\x85\x7c\x07\x0e\x5b\xf1\x8c\x44\x05\x27\xdf\x7c\x1b\x78\xe1\xf4\x77\xdf\x7c\x3b\x7b\x7a\x71\x71\x76\xc2\x15\x29\x2e\xf6\xf4\x80\xa4\x81\x6f\xbe\xbd\x27\xc2\xe5\x56\x73\xf8\xe5\x55\x65\xfb\xfb\x3e\x84\x56\x29\xee\x06\x51\xa3\x40\xcc\x6f\x2f\x7b\xa6\x9e\xf6\xfa\xf6\x4f\x81\x85\x84\x8b\x8f\x7a\x5d\xd2\xa5\x90\xa5\xb4\x98\x9f\xfb\x21\x30\x1f\x86\x36\x62\xca\x84\xa8\x34\xf4\x6d\xb0\x2b\x57\xea\xb0\xb8\x35\x95\x1f\x34\xcc\xcb\xf5\x6d\xd3\x55\x14\xce\x5a\x45\xba\x63\xdc\x99\xb2\x52\xdc\x05\xfa\x1d\x8d\xbf\x7e\x98\xf4\x28\x3e\xe9\x74\x1f\x70\xa0\x08\xb7\x41\x15\x0e\x6d\x7a\xdb\x2f\xcc\xf7\x0b\x6a\xfd\x55\x9a\xdd\xbe\x6a\x19\x21\x13\xd5\x50\x22\xdb\xfa\x45\x76\xad\xbe\x3a\x39\xa4\xdd\x61\x54\xd0\xe7\xc7\x5a\xf4\x63\xf1\xd8\x80\x86\x62\x34\x47\x46\x71\x9d\x7d\xa1\xa0\x06\x46\xd5\xd1\xfa\xc6\xff\x42\x25\xed\x9e\x48\x77\x76\x1b\x3b\xfa\x52\x04\x8d\x79\x90\x4b\x48\x2b\xfe\x24\x8d\x9d\xc3\x7b\x8f\xd9\xa1\xba\xdb\xfd\x86\xc3\xc5\xb7\xbe\x1d\x2c\x62\x97\xb1\x11\x4d\x24\xcd\x97\x3a\xe5\x17\x11\x18\x59\xf0\xe4\x9b\x3f\xac\xda\xc9\x77\x7a\x74\xa9\x93\xef\x3f\xb6\xce\xa9\x65\xb7\xbe\x94\x7e\xae\x22\xa7\x98\x94\x63\xbf\x3c\x18\xa3\x73\x57\xf6\x94\x83\x41\x2d\x45\x11\xf8\xd7\xe5\xc8\xc3\xfe\x25\x71\x6b\x04\xf6\xc6\x75\x34\xb0\x11\xb7\x98\x1c\x8b\x67\x40\x7e\x16\xec\x36\xb0\x27\xdf\x83\x1b\xf5\x64\x04\xf7\x8e\x7c\xd7\x52\xec\x62\x69\x0e\xef\xb9\x6a\x5c\x37\xe4\xc9\xbc\x7a\xe1\x12\x80\x69\xa3\xe4\x2c\x7e\x1b\x70\x39\x63\x1a\x0e\x81\xb9\x73\x3e\x53\x77\x1a\xa5\x83\x80\x34\x9d\xed\xdb\x25\x42\x53\xc9\x7f\x34\x5c\x14\xe3\x0f\x0c\xb2\xf5\x66\xb3\xcd\xa8\x90\xda\x67\x0f\x5d\xd8\x40\xb4\x63\xca\xe3\x9d\x1b\xf2\x70\xfe\xe5\x90\xdd\x4c\x25\xb9\xdb\x66\x38\x83\x76\x40\x5f\x1e\x11\x60\x8f\xde\x97\x12\x5f\x3f\xfc\x38\xe1\x75\x8d\x1f\x24\xba\xae\xcb\x63\x05\xd7\xf5\x1e\x29\xb6\x7b\x0b\xfd\xb9\x85\xb6\x2d\x1d\xf6\x69\xcc\xd4\x3d\xf6\x42\xea\x12\x69\x49\x76\x93\x7a\x73\x81\x96\x0b\xa6\x43\xd7\x0a\x31\x37\x2e\x6a\xbc\xc5\x90\x85\x30\x99\xd2\x1c\x3b\xa4\x25\x18\xcb\xc6\x82\x74\x27\xe8\x23\x40\xee\xb4\x54\x6d\x9e\xf2\x10\xf3\xfb\x3c\xf8\xc7\x3d\x67\xd0\x0f\xe5\x2b\x0a\x5d\x2b\x4e\xc4\x1f\xc9\xbc\x73\xbf\x50\x0d\x33\xe0\xfb\x96\xe2\x4e\x96\x4d\xd9\x6e\xa3\x70\x87\x23\x0e\xd7\x21\x60\x03\xd7\x39\xa4\xa8\xba\xa3\x6d\x47\x4e\x37\xc6\x10\xe1\x27\x5c\x63\x95\x0b\xbd\x9b\xc0\xcb\x5a\x66\x13\xa2\x0d\x4e\xe0\x97\x2a\x53\x65\x49\xae\xe3\x73\xfe\xbf\x1b\x2b\xf8\xd3\x73\xdd\xc4\xf7\x88\xba\xa3\x41\xef\xb1\x4b\xbb\x49\x67\xf2\x83\x85\x45\x43\x4e\xa4\x5b\xb8\x85\x73\x23\xbf\xfe\xba\x43\xa3\xc5\x21\xe7\xb2\x16\x95\xcc\x4e\x4f\x9e\x05\x7e\x88\xdc\x67\xc2\x92\x76\xef\x27\x51\x9a\xb9\x6b\xcf\x83\xdc\xd7\x7a\x1e\x9d\xde\x32\xc3\x61\x1f\x11\xfe\x85\x32\xa3\x5e\x79\x81\x9b\xcb\x97\x4c\xe6\x7a\x14\x46\x56\x17\x70\xe3\x87\x95\x16\xb8\x1d\x9b\xc7\xd6\x15\x70\xef\xb1\x45\x05\x7d\x4d\x11\xfe\x3e\x83\xf6\x7c\x7d\x79\xc5\x0a\x74\xab\x45\x6d\x38\xe1\xf6\x9c\x2f\x48\xe1\x2b\x75\xdc\xa6\xcb\xb5\xcc\x5d\xa1\xe0\x75\xd3\xd0\xa3\xcb\xc6\xb9\x1d\xc7\xb0\x9b\x13\xe1\x85\x34\xab\xe0\xda\xf0\x02\x2d\x42\x2d\x33\xae\xf2\x8d\x87\x8f\xfc\xfd\x39\xec\x35\x0c\x5f\x9e\x13\xc1\x8d\xba\x45\x27\xcc\xe1\xb0\x1f\x21\xf3\xe8\x43\x1c\x6a\x42\x73\x3b\xda\xc8\xe7\xc0\xe6\xdd\xab\x87\xa6\xe1\xb2\x8b\x83\xfd\xb0\x2d\xcf\xef\xf7\x4d\x8f\x0b\x1c\xec\xdf\x66\xbc\x5e\x08\x2b\xe6\x34\xe3\xe7\x9d\x57\xa3\xba\x06\xe4\xbb\xbd\x8f\xe1\x1e\x2b\x36\xd2\x72\x9a\x83\xad\x43\x3e\xd2\xef\x75\x1c\xbd\xf8\x45\xe6\x10\x83\xf4\xce\x07\x5a\x8f\x03\x9f\xfc\x2a\xc0\xa1\x65\xe8\xb6\x4e\x68\xbf\xd7\x23\x25\x7e\xb7\x57\x97\xe2\x30\x44\xf2\x83\x1d\x22\x7a\x83\x84\xee\x76\x6b\xeb\x61\x52\xf2\xf6\x6e\xb8\xe9\xd1\x34\xbc\x1f\x0e\x58\x73\x3e\x2b\xb7\xff\x81\x09\xba\x60\xba\x0e\x68\x7c\x8f\x73\xdc\x23\xde\x6f\x92\xd2\x71\x91\x52\x75\xbf\x69\x8f\x78\x8b\x1e\x35\xef\xed\x10\x11\xd9\x7b\xb7\xdf\xad\x25\xde\x62\xa0\xb4\x13\xc6\x6d\xbe\x1e\x34\x62\xfe\xac\x17\x33\xee\x21\x9b\x45\x3a\xe3\xca\xa7\x29\x64\xfe\x9b\x58\xb4\xa0\xdd\xc6\x59\x32\xdf\xfa\xb4\x55\x66\x93\x07\x18\xb5\x7d\x4d\xca\x51\xd8\xca\xfe\x75\x8c\x51\xf3\xbd\xc9\xaa\xa5\x46\x31\x74\x1f\xcc\xaf\x05\xcb\xe4\xda\x7c\x05\xc2\x7c\x15\xb0\x48\xd6\xa9\x6f\xc8\xc2\x2c\xf7\x55\x89\xcc\xf7\xd5\xc8\xbc\x8b\x37\xbd\x1a\x54\x28\x7d\xed\x90\x5c\x7d\x94\x02\x38\x1b\xaf\x5f\x7a\xc7\xc8\xee\x81\xb2\xa7\x6f\x98\x73\xdd\x82\x76\xf5\xce\x48\x28\x51\x09\x0d\x03\x3a\x3e\xaf\x54\x33\x05\x18\x6d\x15\xe6\x3d\x1d\xbd\xb8\xb5\xbd\xfc\xfe\x4e\xa7\x4b\xab\xc4\x8e\xc4\x73\xae\x82\xbb\x0d\xe6\xfc\x25\x28\x7c\x95\x8e\xbf\xd6\xd0\x6a\x89\xb7\x38\x5c\x6e\x72\xdf\xa1\x50\xe7\x64\x37\x35\x88\xde\x59\x4d\x97\xc2\xae\xb5\x22\x6d\x10\xe1\xd1\x90\x62\xed\x06\x75\x25\x81\xed\x11\xa5\x31\x47\xd4\xf6\x56\xb2\x17\xfb\xb9\xdb\x64\xaa\x38\xce\x96\xef\x81\x60\x7f\xc8\x9f\xd8\xd6\xe1\xc4\x58\x4c\xca\xb8\x1b\x85\x0e\x6f\x3c\x78\x58\x6f\xfc\xa5\x2b\xf1\x47\xef\x1e\x1b\x37\x1b\x2e\x09\x75\x1b\x4f\x65\x63\x38\xe3\x5a\xc8\xea\xc6\x0d\xe6\x97\x63\x60\xe2\x71\xab\x22\x64\xbf\x20\x6e\x51\x65\x45\xc3\x47\xd8\xe3\xa1\x40\x9e\x48\x38\xed\xe7\xb7\xca\xbc\xc4\x38\x97\xb3\xfd\x78\x70\x4e\x75\xac\xd5\x4c\xeb\x36\xf7\x43\xd4\xc1\x13\x7a\xc9\x22\x87\xfb\xac\xdc\xcc\xf2\xa0\x93\x1d\xf8\x0e\xb4\x4a\xf9\xb3\x8f\x58\x59\x69\xc3\x85\x9f\x78\x27\x8d\x9d\x80\xb4\x50\x29\x20\x4f\x19\x75\x1b\xbd\x2d\x5d\x59\xa2\x96\x21\x83\x96\x64\x09\xe3\x1c\x8f\x4c\xb1\xe5\x96\x39\x70\xcd\x56\x77\x8a\x34\xab\x5e\x0d\xb0\x5f\x2e\x9f\x3b\x17\x2b\xa5\x19\x57\xb7\xe7\x53\xb7\xab\x7c\x64\xe0\x9f\x18\x8c\xdb\xe9\xdd\x1f\xf8\x32\x16\x7e\xb8\xa3\x59\x85\xda\x1a\x77\x5c\xd1\x27\x03\x44\x05\x58\xd6\x76\xd7\x97\xaa\x40\x70\x9a\x7f\xe0\x61\x66\xe0\x0e\xf8\xc0\x4a\xf7\x1c\xa1\xe2\x9d\x95\x97\x34\x44\x4a\xa2\x55\x53\x9d\x9e\xcd\xe1\x4f\x1f\xfb\x37\xbc\x4e\xdb\x56\xc7\x6f\x22\x3c\x24\x31\x5d\x1d\x37\xcc\x83\x43\x6d\xfa\x8b\x38\xd4\xa6\x4f\xef\x9e\x52\x1f\x9a\x6e\x58\x84\xb1\xd3\x8e\xea\x76\xd4\x81\xa8\x3e\x5a\x53\x69\xde\xb9\x9b\x6a\x4e\xd5\xca\xe1\xf8\xfd\xd7\xf7\x0e\x48\x4e\xc0\x1c\x4e\xbc\x66\x61\x09\x0c\x3a\x45\x40\xb8\xf5\x46\xad\xf6\x2e\xe9\x4d\x60\xb4\x72\x32\x3d\x7a\xb0\x2a\x59\xb5\x45\xf2\xbc\xdf\xb0\x5d\xb8\x45\xfb\x78\xa8\x59\x8b\xcb\xa2\xff\xe2\x50\x97\x96\x66\x8b\xfe\x8b\x01\xb7\x77\x68\x65\x17\xf7\xae\xf7\x58\xe7\x75\xdf\xd8\x70\x1e\x66\x1b\xce\x47\x71\x75\x7e\xa8\xdc\xac\x78\x81\xf2\x58\x6a\xf1\xef\xc9\xd0\xec\xa3\x38\xda\xc5\xed\x79\x44\x0f\xc9\xdb\xec\xc7\x71\x8f\x4c\xe1\xec\x01\x1a\x99\xcd\xb9\xcf\x0d\x08\x7f\x9f\x3f\x2d\x7e\xc0\x8d\xf2\x55\xeb\x7c\x72\x36\x28\xde\xdf\x27\x97\x55\xb6\xd7\x57\x8c\x72\xa7\x5c\xea\xa7\x82\x70\x81\x05\x1b\xf8\x08\x8d\x6f\xd8\x95\x99\x09\xb6\x78\xcf\x3c\x78\x4f\x67\x89\x64\x4d\x09\xe0\x03\x7d\xaa\xbd\x6b\x40\x67\x33\x78\x2d\xca\x3d\x33\xc9\xe8\x6f\x37\x58\x05\xcf\xdf\x55\xdc\xf9\xe1\xfb\x77\x76\xf4\x87\xbe\xf7\xc8\xc2\x8b\x24\x75\x3a\x34\xea\x10\x91\x82\xff\x34\x66\xe0\x23\x17\x0c\xc7\x8b\x20\xdc\x95\x01\xec\x77\xf8\xab\x54\x78\x28\x3e\x60\x9f\xf2\x41\x38\x0e\x32\x72\xf8\x71\x89\xac\x0e\x46\xef\xfe\xd1\x08\x8d\xbe\x06\xc0\xdd\x23\xd9\x39\x23\x33\x7a\x6c\xc3\x80\x5e\x95\x5c\x73\xd1\x1d\x9b\x2f\x69\xea\x8c\xfa\xa3\xa8\x2a\xd4\x9d\x51\xe3\xcd\x08\xed\x60\x93\xbe\x4b\xcd\xbb\x37\x82\x8b\xa6\xa0\x42\xa1\xe1\xe9\x37\x17\x17\x77\xdf\xfd\xe1\xe2\x30\x5a\x4b\x1e\x69\x24\x5a\xef\x54\x26\xfd\xe2\x18\x47\x06\xae\x52\xef\x62\xf5\x7b\x03\xc6\xb5\xdb\xa8\x12\x6b\xb1\xc6\x4e\xa1\x0e\xbc\x51\xfe\xfa\x55\xae\xe8\x2b\x05\x17\xfc\x9c\xf0\x99\x91\xb5\x16\xe5\xc9\x04\x4e\xec\x56\x5a\x8b\x9a\x1e\x73\x69\x32\xa5\xf3\x93\x23\x87\x70\xdc\x88\x26\xa9\xec\x3c\xb8\xbc\xbf\xe9\x75\xce\xe3\x38\xac\xdb\xe7\x18\x67\x74\x5b\x1f\x5b\xb0\x1e\xec\x87\xd0\x25\x74\xfa\x4d\x6f\x9e\x7e\x40\x22\x2e\x21\x0c\x2c\x52\x32\xed\x37\x4d\xa8\x02\x8b\x94\x46\x03\x50\x1d\x49\x08\xa2\x7b\x7a\x9c\x53\x92\xde\x81\x3d\xec\x97\x78\xb7\x24\x42\xfb\x82\xfe\xc9\xa3\x7c\x93\x47\xdc\x9b\x3d\x98\x32\xfe\x2c\x1e\xca\x83\x6e\xd4\x3e\x62\x57\xc3\xdf\xe3\xfd\x94\x4f\x4f\xfe\x2f\x00\x00\xff\xff\x89\xc0\x73\x3f\xd0\x63\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -131,11 +131,11 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb7, 0x9e, 0x62, 0xcb, 0x16, 0x59, 0xbc, 0x9e, 0x7a, 0xd0, 0x38, 0x97, 0x57, 0xc5, 0x82, 0xae, 0x63, 0xd0, 0x46, 0x6e, 0x18, 0x78, 0xb0, 0x49, 0xbb, 0x81, 0x21, 0x36, 0x4e, 0x46, 0x6, 0x8d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6e, 0x29, 0x7, 0x59, 0xc, 0x86, 0x2d, 0x16, 0x76, 0x12, 0xef, 0x30, 0x5d, 0x87, 0xf7, 0xf2, 0x44, 0x60, 0x4d, 0xfa, 0x6f, 0x39, 0x6d, 0x70, 0xf8, 0x49, 0x21, 0x8c, 0xf2, 0x89, 0x9c, 0xb4}} return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x4f\x8f\xe3\x36\xb2\xbf\xeb\x53\xd4\xeb\x00\x6f\xba\x03\x8f\xfb\x1d\x1e\xf6\xd0\x40\x30\x99\xa4\xd3\x0b\x63\x17\x9d\x60\xe2\x49\x0e\x8b\x45\x4c\x4b\x65\x9b\x3b\x14\xa9\x21\x29\x3b\xde\x4e\x7f\xf7\x45\x15\x49\x89\x92\xe5\xfe\x93\xec\x6e\x1f\x92\xb1\x2c\x16\x8b\x55\xbf\xaa\xfa\x55\xd1\xd7\x5f\x7e\x59\x14\x5f\x7c\x01\xcb\x1d\xc2\x9d\x32\x07\xb8\x37\xfa\xed\x5d\xab\xb7\x72\xad\x10\x96\xe6\x13\x6a\x70\x5e\xe8\x4a\xd8\x8a\x5f\x5c\xdd\x1b\x9d\xbe\xe7\xaf\x57\x50\x1a\xed\xad\x28\x7d\x51\x90\x14\xa9\x3d\xda\x8d\x28\x11\xfc\x4e\x78\x10\x4a\x4d\xc9\x4c\x6b\x1c\xb8\x9d\x69\x55\x45\x0f\x36\xc6\xd6\xe0\xcd\xbc\x58\x6c\x40\x40\xeb\xd0\xc2\x41\x68\xef\xc0\x1b\xa8\xb0\x51\xe6\x08\x02\x34\x1e\xe0\xfe\x6e\xd9\x09\x98\x81\xdf\xa1\xb4\xdd\xe7\x24\x4f\xd6\x8d\xc2\x1a\xb5\x67\xa5\xfc\xb1\x41\x07\x15\x6e\xa4\xc6\x0a\x76\x68\x31\x1e\xe6\x6e\xb9\x02\x8b\xce\xb4\xb6\xcc\x54\x0f\x27\x29\x8d\xc5\xfe\x4b\x12\x11\x8e\x64\xb1\xb1\xe8\x90\x34\x13\x9a\x95\x91\x9a\xb4\x00\x57\x0b\xeb\x3b\x4d\xe6\x61\x8b\x6f\x8d\x52\x58\x7a\x69\xf4\x0a\x3e\x9c\xd9\xa9\xdf\x84\xe4\x3b\x6f\x2c\xba\x68\x82\x37\x2e\x1e\x37\x49\x99\x17\x0b\x0f\x52\x97\xaa\xad\xf8\xa5\x0d\x1e\x60\xd3\x6a\xfe\x8e\x4d\x25\x14\xf9\x91\xf4\x31\x07\x8d\x96\x1e\xa1\x70\x52\x1d\x8b\xda\xec\x11\x3c\xd9\xdf\x91\xca\x42\x57\x60\x5a\x0f\x66\xc3\x6f\xe7\x5b\xb0\xe6\x3f\x58\xb3\x97\x15\xda\x15\xbf\xb9\xfa\x80\x25\xca\x3d\x7d\x3c\x35\x98\xe3\x73\xb8\xfc\x09\x54\x58\x2a\x61\x31\x53\xee\x20\xfd\x0e\x9c\xa9\x11\x1a\x8b\x2c\xb4\x31\x8e\x0d\x56\x49\x7e\xa3\x88\xf6\xfd\xdc\x4a\x8b\xac\x54\x6f\x3d\x3a\xc7\xc6\xf0\xd9\x4a\xb4\x5e\x48\x0d\x5a\xd4\x52\x6f\x59\xd0\x1a\x77\x62\x2f\x8d\xed\xc0\xea\xe6\xac\xd2\x11\x48\x05\x87\x8d\xb0\xc2\x23\xac\xb1\x14\x2d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd0\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x95\x42\x93\x5b\x40\xe8\x63\x86\x88\x0e\x6c\x2c\xc5\x0d\x0d\xf3\xcd\x11\x5a\x47\x7a\x26\xb3\x39\xd6\xb8\x7f\x65\xc6\x8e\x76\xe4\x07\x72\xf5\x10\x45\x8e\xb7\x74\xa8\xab\x82\x56\xd9\xe0\x84\xe4\xc5\x06\xd1\xbe\xf5\xe6\x2d\xfd\x7f\xc6\xf6\x25\x87\x92\x29\xf4\x96\x0e\xc1\x9b\x50\x54\xb0\xe9\x05\x94\x48\x52\x15\x28\xac\xb6\x68\x8b\x13\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xb3\x2e\x2c\x39\xc4\x1c\x1d\xfb\xc8\xa2\x2b\x2b\x02\xe4\xee\xef\x96\xc5\xc6\x9a\x3a\x46\x65\xef\x3e\x8e\x53\x0d\x25\xe5\x03\x7a\xb1\xc2\xc6\x38\xe9\x3b\xfb\x82\xd1\x83\xbd\xde\xb8\x62\xe8\xfb\xd2\x90\x91\x7d\x80\x85\xb7\x42\xbb\x0d\xda\x79\x51\x7c\x79\x5d\x14\xb2\x6e\x8c\xf5\xf0\x93\xc4\x03\x85\x98\xda\xa3\x05\xd6\xe2\x22\x7f\x74\x51\x14\xd7\xd7\xd7\x9c\xea\x6a\x82\x4f\x9e\x46\xe6\xf0\x3d\x6f\x9d\x3f\x23\xc0\x2a\xc5\x6b\xe2\x06\xec\xb7\xe4\x6b\x56\x64\x80\xf7\x90\x5d\x38\x19\x48\xd7\xa7\xc5\xeb\xeb\xeb\x42\x94\x25\x3a\x77\x29\x94\xba\xea\x53\x55\x9f\x2a\xc7\x49\xf5\x66\x78\x96\x87\xa2\x00\x00\x20\x4d\xde\x6b\x40\xed\xa5\x8f\x3a\x6c\x8c\x0d\x01\xcf\x0e\xdf\x61\xe7\x0d\xa1\x38\xae\x03\x4c\xd8\x16\x02\x7e\x12\xad\xf2\x2c\x29\x57\x27\x17\xf7\x73\x5c\xfd\xb2\xfd\xda\xa6\x12\x3e\xc2\x39\xfc\x1b\x70\xcf\x51\xc0\xaf\xb1\x85\x9f\xdc\xee\x23\x2f\xea\x37\x1b\xef\x14\x13\x18\x85\xd8\xd6\x72\x29\x48\x0a\xf2\x9e\x71\xf9\x53\x3b\x7c\x4f\x12\xfa\x0d\xbe\xdb\x07\xc7\x09\x7f\x5a\x81\xb0\x96\x1e\x0e\x04\x52\xb2\x63\x8d\x5e\x54\xc2\x0b\xb2\x62\xca\xf2\x2e\x9e\xb2\xea\xe4\x2d\x42\x46\x30\x5a\x1d\x61\x8d\x2c\xc2\x63\x05\xeb\x23\x03\x3d\xf9\x64\x45\xcf\xef\xef\x96\x41\xdf\x6a\xd5\x81\xbe\x93\x13\xc2\x53\xc3\x8a\x5f\x11\x6b\x85\xab\x74\x0c\x8a\xf9\x0d\x5a\xd4\x54\x1e\x4c\x0a\xb2\x70\x86\x83\x38\x55\x89\xe0\x9d\x5b\xa0\xb1\xd1\x27\xae\x11\x75\x4d\x79\x86\xd1\xd0\xeb\x27\xe3\x93\x3e\xf6\xdc\x9b\xac\x18\xb8\x4e\x72\x4a\x9e\x7c\xda\xd2\x54\x01\x6c\x54\x48\xb2\xd7\xc1\x44\x87\xed\x04\x6d\x89\xa5\x14\xaa\x3f\x4a\x70\x53\x27\x31\x9e\x27\xdb\x8c\xec\xbe\x33\x55\x08\x3d\x32\x29\xd9\x82\xde\xdb\x62\x08\xb8\x53\xab\x74\xd2\x86\x26\x60\x4f\xd7\xe2\x13\x3a\xca\xf6\xce\x04\xad\xfc\x4e\xda\xea\x6d\x23\xac\x3f\x82\xd4\x15\xfe\x4a\x06\x21\x17\xd6\x46\x4b\xcf\xba\x27\x10\x77\xe2\x08\x6a\x9f\x5b\xb4\x47\xfe\x32\xda\xbb\x07\x48\x4a\x77\x01\xad\x43\xdb\xcd\x93\x90\x53\x90\xee\xfb\x00\xa8\x2e\xa9\x94\xdc\xc0\x8f\xde\x4a\xbd\x9d\x81\xac\x6e\xe0\xe3\x42\xfb\x3f\xfd\xff\x0c\xda\x36\xff\xc4\x5b\xdc\xc0\xfb\xaa\xb2\xe8\xdc\xbb\xab\x5c\x6c\x02\xf4\x15\xec\x65\xe0\x04\x30\xc4\xdd\xe5\x2f\xa0\x37\xfe\x03\x6e\x6e\x40\xb4\x7e\x77\x19\x1e\xc3\x6f\x21\x48\xae\xe0\x7f\x1f\xc6\x69\x68\x7e\x7f\xb7\x7c\x0c\x9b\x3c\xf0\x7f\xe9\x8f\xe3\x64\xa8\x78\x10\x3b\xdf\xa2\x5f\x1e\x1b\xbc\xbc\x9a\xcb\x8a\xfc\xb4\x91\x54\x33\x48\xff\xf8\x82\xac\xd2\x81\xe2\x03\xfa\xd0\x9d\x2a\x3e\xe3\x4f\xef\xe6\x22\x9c\x31\xec\xfe\x58\x4c\xc6\xb0\x74\x5d\xc8\x71\xe0\x8a\x90\xf0\xe8\x79\xca\x83\x7a\xd6\x2d\x94\xba\x92\xa5\xf0\x29\x2a\x49\x75\xd2\x2e\xa8\x34\xcb\x18\xd3\x09\x21\x8a\xbb\x85\x80\xeb\x24\xb3\xe7\x67\x03\x98\xd0\xb2\x8f\x1f\x17\xb7\x49\x44\xcf\x94\x26\xd7\x42\xeb\x5a\xa1\xd4\x71\x10\x41\x43\xcc\x70\x96\x39\xd1\x47\x3a\xd0\xc6\x07\x12\x47\xfe\x37\xad\xf6\x6f\x1c\x33\x47\xb1\xc5\x19\xac\x48\xfc\xaa\x0b\xa2\x95\x96\x6a\xf5\x1c\x16\x53\x6a\xd5\x2f\x46\x23\x6d\xd2\x83\x71\x06\x4d\x24\x8c\x64\x81\xf4\xd6\xd5\xa4\xe3\xce\x79\x2d\xb2\x02\xac\x98\x7a\x4c\x19\x05\x16\xc1\x8b\xe8\xfe\x90\x13\xf3\x8d\x9e\x76\x61\x6e\xf5\xd3\xb5\xff\x36\x5f\xcd\x5e\xe7\xac\xdb\xa4\xc3\x8b\x9d\xe5\x4d\xee\xaa\x5e\xbf\x33\xce\x5a\x84\x0e\xa3\xe2\x3a\xbc\x16\xe5\xa7\x03\x91\xea\xb7\xc4\xc2\x84\x97\x81\x26\x9f\xe8\x76\xda\x18\xc0\xe2\xfe\x6e\x79\xc3\x15\xeb\xe1\x31\x97\x3e\x68\x12\x63\x51\x73\x50\xb7\xa1\x1f\x88\xad\xe0\x59\x23\x4c\x6c\xc4\xfb\xe4\xac\x69\x3e\xa6\x4f\x69\xf3\x56\xcb\xcf\x2d\xc2\xe2\x96\xcf\x96\x58\x6b\x7a\x23\xdf\x46\xa1\xcf\x2c\x3a\x94\x32\x9d\x86\x44\xeb\x4d\x2d\xbc\x2c\x39\xac\x71\xcf\x55\x43\xd6\x08\x22\xd3\x99\x20\xe4\xbc\x35\xc7\x58\xb6\xf3\xba\xc5\x4d\x85\x64\x03\x88\x04\x1f\x99\x7c\x21\x47\xdc\x24\x60\xc1\x19\x42\x66\x84\x99\x46\xa4\x37\x05\xf7\xa6\xc2\x6e\x5b\xee\x81\xa7\x0e\x17\x16\xa7\x96\xf4\x36\x69\x74\xd9\x1f\x18\xbe\x02\x87\x2a\x4f\xdb\xc3\xe7\xf4\xec\x6a\x68\x95\xd2\xa2\xf0\xf8\x5d\xdd\xf8\x63\x46\xdf\xc3\x53\x56\x09\xe9\xab\x41\x5b\x17\x2d\x98\x0a\x3d\x77\xbf\x27\x5e\x49\xd1\x69\xd1\xb7\x56\x73\x49\x4f\xe4\x41\x28\x85\x36\x2b\xf0\x78\x0c\x9c\xec\xc0\xac\xcd\x0d\x44\x7c\x1d\xd6\xc3\xfb\x5e\x95\x71\x82\xe0\x76\x2b\xea\x20\xdd\x59\x68\x50\x79\x9d\x3c\xec\xe5\xd5\x0d\x7c\xfd\xd0\x7f\x7e\xcc\x4a\x27\xfd\x71\xcb\x3b\x7c\x44\x7f\x16\x5d\xab\x3c\x95\xd0\xbf\xa2\xde\xfa\xdd\xe5\x15\x7c\xf5\x15\xfc\xdf\x0d\x5c\xf0\x28\x82\x77\xaa\x72\x65\x39\x54\x98\x73\x36\xfe\xf8\x3f\x17\x03\x81\x8f\x45\xff\xaf\xc1\xf9\xff\x8c\xde\x41\x6a\xc1\x38\xe2\x12\x2b\x0a\x63\x86\x4a\x5a\x2c\xbd\x3a\x92\xf5\xce\x59\xae\x92\xac\x80\xb0\x47\xe6\xc6\x4a\x81\x6b\xd7\xf7\x77\xcb\x1f\xe1\x13\x1e\x03\xf9\x25\x10\x4f\x5a\xad\x63\x26\x5b\xf4\xef\xf7\x42\x2a\xf2\xfa\x8f\x61\x39\x19\xee\x61\xc9\xd9\x2c\xc0\x6c\x6c\xb9\xa8\xc1\xc3\x53\xa7\xe3\x38\xcb\xe8\x72\x6a\x64\x07\xa7\x3c\x39\xdc\x37\x86\xe8\x77\x0c\x16\xc7\x23\x03\xd3\xf0\x21\xd5\x70\xa2\x12\x9b\xe2\x72\x67\x8c\xc3\x81\x88\x9d\x39\x10\x28\x13\x3e\x5d\xbb\x0e\xf6\xad\xb0\x41\x5d\x11\xe7\x30\x1a\x0e\x3c\x11\x1b\xec\x13\x6b\xe6\x30\x11\xdc\x19\x0b\xf8\xab\xa0\x4e\x73\x06\x72\x03\x2b\x32\xe8\x8a\x29\xb5\x80\xbd\x50\x2d\xce\x60\xdd\x7a\x58\xc9\x6a\x05\x95\x41\xa7\xdf\x84\x41\x18\x2b\x38\x0c\x48\xa1\xa3\xba\x70\xd8\xc9\x72\x17\x0c\xb0\x89\x16\xe1\x09\x86\x49\x96\x95\x5c\xbb\x2c\x67\x28\x01\x17\x15\x6e\xa8\x61\xbc\x18\xc8\x5b\x6c\x60\x1d\xac\x15\x2b\x55\x6c\xec\x7b\x30\x71\x7b\x10\x22\x48\x80\x93\x7a\xab\x82\x5a\xa4\xc9\x3f\x08\xb4\x61\xb7\x81\x54\x5a\x38\x87\x25\x39\x68\x87\xaa\x71\x31\xaa\x1d\x1c\x76\x86\xb6\xd2\x6f\x3c\xb8\xd6\x62\xb0\xa0\x4f\x73\x1d\x65\xcc\x27\x32\x2d\xe5\xf1\x5c\xde\x10\xb9\x8d\xb0\xa2\x86\x50\x27\x29\x98\x08\x63\xa9\xba\x57\xe8\xa4\xc5\xea\x24\xd7\xc4\x45\x94\xf3\x78\xa8\x59\xa5\x05\x11\x01\x6b\x63\xad\x39\x9c\xdf\xb3\x8b\x16\xe7\x6d\x5b\xfa\x96\x27\x89\x71\x6c\x98\x08\xa8\xc5\xcf\x2d\x3a\x0a\x6b\x0a\x8b\xf9\xd9\x34\xb3\x45\x1f\x42\x24\xd6\xfa\x65\xe4\x3c\x5d\xd5\x86\x9b\x73\xdc\xfd\xdd\x74\x08\x69\xa9\x8a\x61\xae\x98\xae\xcd\x06\x6a\xac\x24\x35\x09\xfd\x58\xa1\x9b\x26\xa4\x7a\x96\xb3\xd8\x3e\xed\xbd\xa6\x74\xa7\x41\xe3\xb0\x50\xc3\xcf\x18\x7b\xf2\xd4\xf3\xa7\xe1\x42\x6a\xb8\x12\xdf\xcc\x44\xa5\x1e\x95\x38\x04\xe5\x29\xbd\xed\x96\xe7\xa2\xa3\xa4\x88\x2c\xc1\xc3\x9a\x4d\x98\xd2\x79\x13\x2b\xa3\x92\xce\x23\x75\x74\xe9\x7b\x15\x05\xa6\xd1\x55\x6c\x13\x07\x8e\xef\x74\xb5\x58\x9b\x3d\x76\x13\xe2\x4e\xe7\x2c\x83\x53\x3d\x0b\x2f\x8d\xab\xd9\x30\xe2\x3c\x87\x38\x57\x77\x6e\xa8\x37\x47\xe2\xcd\xdc\xad\xd3\x92\xc5\x2d\xc5\x6b\xa0\xac\x96\xde\x9a\x02\x72\xd2\x8b\xb8\xde\x24\xa0\x3b\xc5\x27\x34\x1d\x23\xb3\x1b\xc2\x74\xad\x23\xc1\x34\x49\xb8\xcc\xf7\x8a\x08\xa5\x92\x48\x78\x7c\x55\x2d\x94\x15\x95\xc0\x5c\x1a\xd7\xc2\x9e\x9a\xf7\xdd\x54\x68\x20\x52\x49\xe4\x59\xbc\x20\xd2\xe5\x46\x81\xb6\xb8\xbd\x38\xd9\x8d\x31\x36\x6e\x7e\xfa\x72\x7c\xa6\xa3\xed\x74\x4c\xd4\x28\x3e\x08\x6d\x48\xe8\x8c\x98\x24\x0d\xdb\xd9\x71\x93\x94\xf1\xa8\x5c\xa7\xc7\x57\x86\x67\x84\xa4\x4b\x30\xfa\x7d\x71\x98\x26\xfc\x63\xc2\x9c\x00\xef\x79\x9a\x12\x11\x3d\x64\x98\x0c\x66\x51\x55\x39\x96\xbf\x3d\x05\x50\x9e\x8f\xc3\x9c\x73\xd9\x43\x30\x6e\x73\x36\x0f\xc6\xef\x2f\xe3\xca\x80\xa8\x11\xff\xe4\x5c\xd9\x34\xc6\x7a\xac\xee\xef\x96\x4b\xbe\xf7\x49\x45\x59\x70\x4c\xa7\x39\x7b\xb8\x13\xea\x99\x81\x4d\xa7\xa7\x7d\x1b\xff\x32\xfa\x13\x84\xd4\xa2\x69\x42\xcf\xba\x36\x46\xa1\xe0\xfb\x95\x6e\xd8\xc0\x65\x55\x0e\xe5\xf5\x50\x2f\x25\x75\x09\xe0\x82\xd6\x64\xbf\x67\x99\xd3\xc9\x09\x33\xea\xf4\x8d\x31\x6a\x44\x8b\x3e\xc4\xe3\xa7\xa4\x11\xb2\x04\xbb\x68\x2b\xf7\xa8\x63\xcf\xe1\xe2\xc1\x23\x85\x9b\xce\x00\x3c\x12\x9e\xe4\xcc\x61\x71\x7f\x31\x12\xa7\xaa\x59\xc5\x07\x6f\x5b\x24\xd9\x91\x58\x9c\xaf\xd2\xef\x75\xe7\xa1\x33\x5e\x88\x76\x9e\x30\x73\xef\x47\xd2\x2a\xda\x77\x5c\xeb\x5f\xc0\x50\xa5\x1b\x9b\x39\x2b\xbf\x57\xc1\xd0\xe3\xd8\xfc\x0b\x59\xe0\x89\x86\x19\x2c\x0a\x97\x46\xaa\xcf\x04\x63\x1f\x3d\x3f\xb4\x6b\x25\xcb\x2c\x4f\xbe\x30\x30\x9e\x83\x51\x6a\x34\x6e\x28\xa7\x3c\xfb\xf6\xe2\x96\x61\xf6\xb7\x90\xd1\xff\xfe\xf4\xfb\x81\x1e\x11\x65\xf9\x25\x27\x2a\xcc\x53\x88\x96\x8c\x0d\xf7\x21\x5c\xf9\x75\x83\xff\x80\x3e\x5d\x5a\xf4\xa3\x2b\xd8\x7c\x76\xbc\xc6\x74\xc9\xd8\xb5\xc6\xdd\xed\x0c\x21\xa2\xbb\x81\x79\x45\x0e\xec\xcd\x7e\xd3\xf1\x92\x59\x97\x19\x67\x53\x6e\x79\x2a\x57\x9e\x4b\x95\xf1\x8e\x57\xfa\xa4\xf8\x99\x58\x7b\x2e\x59\x92\xe6\xe3\x21\xfa\x2b\x70\x32\x39\xef\x1d\x17\x69\x8b\x13\x35\x3a\xe3\x67\xf9\x75\x5e\xa0\x4e\xf1\x4c\x83\xbb\xef\xfe\xca\x7b\x42\x54\xa2\x6d\xe7\x57\x71\x7e\x52\x35\x11\x06\xa1\x0e\xe2\x18\x2a\xfb\x46\x52\x8b\x56\xa1\xf3\x52\x8b\xc1\xd9\x33\xe1\xfd\x3d\x18\x59\xbe\xd3\xb4\x96\xce\xf1\x95\x43\xb8\x0f\x69\x9d\x37\x75\x97\x3c\x88\xf1\x51\xfa\x5a\x63\x4f\x0d\xa7\x64\x93\xc4\x9d\xb0\x55\xe8\xa2\x08\xb2\x32\x8c\x31\x46\x1c\x72\x9a\x75\x8c\xa7\x78\xac\xe6\x13\xa4\x23\x7c\xdf\x73\x8e\xf0\x39\x4e\x3e\xcd\x19\xc2\x31\x1e\xf5\xbd\x80\x72\x9c\xce\x0c\xf8\x72\xbc\x36\xad\x4e\xe5\x33\x0c\x30\xfb\xc0\x3b\x87\xdf\x94\xb1\x35\xbb\x72\xcb\x64\x7d\x30\x86\x77\xf2\x9f\x78\x3a\x6b\x7d\x65\xf2\x9a\x18\x72\x74\xb5\x3e\x8d\x3b\x16\xb7\xee\xe5\xca\x0a\x6b\xc5\x31\x31\x85\xa7\x57\xbe\x30\x61\x42\x31\x1a\x39\x50\x86\x74\x67\xe6\x15\x2f\xb2\xed\xa2\x27\xf0\x7c\x7f\xc8\xd6\xe4\x06\x41\x32\xd5\xcd\x26\xcf\x43\x29\xb3\x51\xef\xdd\xff\xca\x21\x55\xed\x68\x08\x6e\xf0\x19\xe3\x24\xa7\x11\x5a\x96\xf3\xe7\xfa\xec\xd4\x32\xa7\x6a\xab\x37\x9e\xba\x8d\x13\x25\xb2\xb9\x43\xb2\x41\x89\x94\xfc\xe7\xe7\x7c\xd2\x8d\x64\xa6\x2e\x44\x7f\x7f\x3d\x7a\x49\xdf\x7c\xa6\x51\xb9\x0c\xa4\x9f\xda\x14\x2d\xd5\x15\xfc\xf6\x5b\x7a\xf4\x2e\x76\x2f\xb2\xba\xba\x81\x93\x75\xf4\x77\xf1\xad\xd0\x64\xd5\xa0\x1a\x7b\xb1\x3b\x57\xb0\x60\x7e\x8d\x44\x36\x18\x5c\x05\x77\x2d\x61\x2d\x7c\xb9\x4b\x8d\x60\x77\x2b\xdc\xe1\xe0\x85\x83\xc1\xd7\xcf\x6d\xa3\x6a\xdc\x67\x9d\x10\xb5\xa7\x46\xb5\xaf\x18\xc8\x9e\xdd\xe3\xbf\x33\x89\x0d\x59\x98\xdc\xc8\x39\xb3\x7b\x72\x7e\x28\xdb\x79\x65\x27\xf6\x38\xd4\x3d\x34\xa3\xfc\xbb\x90\xf4\xfa\x69\x2f\xfa\x1f\x9b\x02\xc3\x90\x6f\xbd\xde\xdd\x89\x95\xf5\x09\x66\x40\xa3\xff\xe0\x7c\x3e\xcb\x1f\x7a\xe3\x97\xdd\xa8\x2e\x4f\x22\xa3\x61\xe5\xe0\x47\x07\x5d\xda\x78\x2a\x8d\x2f\xf3\x86\xef\x0c\x55\x8c\xbf\xe2\x89\x17\xf7\x2f\x83\x59\xaf\x71\xe8\x0c\x26\x78\xd5\x34\x08\x27\x00\xd8\x03\x80\xcb\xc7\x5c\x31\x0c\x7e\x27\x08\x92\xdb\x1f\x8b\x7f\x05\x00\x00\xff\xff\x4b\x1a\xcb\xca\xe7\x29\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x4f\x8f\xe3\x36\xb2\xbf\xeb\x53\xd4\xeb\x00\x6f\xba\x03\x8f\xfb\x1d\x1e\xf6\xd0\x40\x30\x99\xa4\xd3\x0b\x63\x17\x9d\x60\xe2\x49\x0e\x8b\x45\x4c\x4b\x65\x9b\x3b\x14\xa9\x21\x29\x3b\xde\x4e\x7f\xf7\x45\x15\x49\x89\x92\xe5\xfe\x93\xec\xae\x0f\xc9\x58\x16\x8b\xc5\xaa\x5f\x55\xfd\xaa\xd8\xd7\x5f\x7e\x59\x14\x5f\x7c\x01\xcb\x1d\xc2\x9d\x32\x07\xb8\x37\xfa\xed\x5d\xab\xb7\x72\xad\x10\x96\xe6\x13\x6a\x70\x5e\xe8\x4a\xd8\x8a\x5f\x5c\xdd\x1b\x9d\x7e\xe7\x9f\x57\x50\x1a\xed\xad\x28\x7d\x51\x90\x14\xa9\x3d\xda\x8d\x28\x11\xfc\x4e\x78\x10\x4a\x4d\xc9\x4c\x6b\x1c\xb8\x9d\x69\x55\x45\x0f\x36\xc6\xd6\xe0\xcd\xbc\x58\x6c\x40\x40\xeb\xd0\xc2\x41\x68\xef\xc0\x1b\xa8\xb0\x51\xe6\x08\x02\x34\x1e\xe0\xfe\x6e\xd9\x09\x98\x81\xdf\xa1\xb4\xdd\xf7\x24\x4f\xd6\x8d\xc2\x1a\xb5\x67\xa5\xfc\xb1\x41\x07\x15\x6e\xa4\xc6\x0a\x76\x68\x31\x1e\xe6\x6e\xb9\x02\x8b\xce\xb4\xb6\xcc\x54\x0f\x27\x29\x8d\xc5\xfe\x47\x12\x11\x8e\x64\xb1\xb1\xe8\x90\x34\x13\x9a\x95\x91\x9a\xb4\x00\x57\x0b\xeb\x3b\x4d\xe6\x61\x8b\x6f\x8d\x52\x58\x7a\x69\xf4\x0a\x3e\x9c\xd9\xa9\xdf\x84\xe4\x3b\x6f\x2c\xba\x68\x82\x37\x2e\x1e\x37\x49\x99\x17\x0b\x0f\x52\x97\xaa\xad\xf8\xa5\x0d\x1e\x60\xd3\x6a\xfe\x8d\x4d\x25\x14\xf9\x91\xf4\x31\x07\x8d\x96\x1e\xa1\x70\x52\x1d\x8b\xda\xec\x11\x3c\xd9\xdf\x91\xca\x42\x57\x60\x5a\x0f\x66\xc3\x6f\xe7\x5b\xb0\xe6\x3f\x58\xb3\x97\x15\xda\x15\xbf\xb9\xfa\x80\x25\xca\x3d\x7d\x3d\x35\x98\xe3\x73\xb8\xfc\x09\x54\x58\x2a\x61\x31\x53\xee\x20\xfd\x0e\x9c\xa9\x11\x1a\x8b\x2c\xb4\x31\x8e\x0d\x56\x49\x7e\xa3\x88\xf6\xfd\xdc\x4a\x8b\xac\x54\x6f\x3d\x3a\xc7\xc6\xf0\xd9\x4a\xb4\x5e\x48\x0d\x5a\xd4\x52\x6f\x59\xd0\x1a\x77\x62\x2f\x8d\xed\xc0\xea\xe6\xac\xd2\x11\x48\x05\x87\x8d\xb0\xc2\x23\xac\xb1\x14\x2d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd0\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x95\x42\x93\x5b\x40\xe8\x63\x86\x88\x0e\x6c\x2c\xc5\x0d\x0d\xf3\xcd\x11\x5a\x47\x7a\x26\xb3\x39\xd6\xb8\x7f\x65\xc6\x8e\x76\xe4\x07\x72\xf5\x10\x45\x8e\xb7\x74\xa8\xab\x82\x56\xd9\xe0\x84\xe4\xc5\x06\xd1\xbe\xf5\xe6\x2d\xfd\x7f\xc6\xf6\x25\x87\x92\x29\xf4\x96\x0e\xc1\x9b\x50\x54\xb0\xe9\x05\x94\x48\x52\x15\x28\xac\xb6\x68\x8b\x13\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xb3\x2e\x2c\x39\xc4\x1c\x1d\xfb\xc8\xa2\x2b\x2b\x02\xe4\xee\xef\x96\xc5\xc6\x9a\x3a\x46\x65\xef\x3e\x8e\x53\x0d\x25\xe5\x03\x7a\xb1\xc2\xc6\x38\xe9\x3b\xfb\x82\xd1\x83\xbd\xde\xb8\x62\xe8\xfb\xd2\x90\x91\x7d\x80\x85\xb7\x42\xbb\x0d\xda\x79\x51\x7c\x79\x5d\x14\xb2\x6e\x8c\xf5\xf0\x93\xc4\x03\x85\x98\xda\xa3\x05\xd6\xe2\x22\x7f\x74\x51\x14\xd7\xd7\xd7\x9c\xea\x6a\x82\x4f\x9e\x46\xe6\xf0\x3d\x6f\x9d\x3f\x23\xc0\x2a\xc5\x6b\xe2\x06\xec\xb7\xe4\x6b\x56\x64\x80\xf7\x90\x5d\x38\x19\x48\xd7\xa7\xc5\xeb\xeb\xeb\x42\x94\x25\x3a\x77\x29\x94\xba\xea\x53\x55\x9f\x2a\xc7\x49\xf5\x66\x78\x96\x87\xa2\x00\x00\x20\x4d\xde\x6b\x40\xed\xa5\x8f\x3a\x6c\x8c\x0d\x01\xcf\x0e\xdf\x61\xe7\x0d\xa1\x38\xae\x03\x4c\xd8\x16\x02\x7e\x12\xad\xf2\x2c\x29\x57\x27\x17\xf7\x73\x5c\xfd\xb2\xfd\xda\xa6\x12\x3e\xc2\x39\xfc\x1b\x70\xcf\x51\xc0\xaf\xb1\x85\x9f\xdc\xee\x23\x2f\xea\x37\x1b\xef\x14\x13\x18\x85\xd8\xd6\x72\x29\x48\x0a\xf2\x9e\x71\xf9\x53\x3b\x7c\x4f\x12\xfa\x0d\xbe\xdb\x07\xc7\x09\x7f\x5a\x81\xb0\x96\x1e\x0e\x04\x52\xb2\x63\x8d\x5e\x54\xc2\x0b\xb2\x62\xca\xf2\x2e\x9e\xb2\xea\xe4\x2d\x42\x46\x30\x5a\x1d\x61\x8d\x2c\xc2\x63\x05\xeb\x23\x03\x3d\xf9\x64\x45\xcf\xef\xef\x96\x41\xdf\x6a\xd5\x81\xbe\x93\x13\xc2\x53\xc3\x8a\x5f\x11\x6b\x85\xab\x74\x0c\x8a\xf9\x0d\x5a\xd4\x54\x1e\x4c\x0a\xb2\x70\x86\x83\x38\x55\x89\xe0\x9d\x5b\xa0\xb1\xd1\x27\xae\x11\x75\x4d\x79\x86\xd1\xd0\xeb\x27\xe3\x93\x3e\xf6\xdc\x9b\xac\x18\xb8\x4e\x72\x4a\x9e\x7c\xda\xd2\x54\x01\x6c\x54\x48\xb2\xd7\xc1\x44\x87\xed\x04\x6d\x89\xa5\x14\xaa\x3f\x4a\x70\x53\x27\x31\x9e\x27\xdb\x8c\xec\xbe\x33\x55\x08\x3d\x32\x29\xd9\x82\xde\xdb\x62\x08\xb8\x53\xab\x74\xd2\x86\x26\x60\x4f\xd7\xe2\x13\x3a\xca\xf6\xce\x04\xad\xfc\x4e\xda\xea\x6d\x23\xac\x3f\x82\xd4\x15\xfe\x4a\x06\x21\x17\xd6\x46\x4b\xcf\xba\x27\x10\x77\xe2\x08\x6a\x9f\x5b\xb4\x47\xfe\x31\xda\xbb\x07\x48\x4a\x77\x01\xad\x43\xdb\xcd\x93\x90\x53\x90\xee\xfb\x00\xa8\x2e\xa9\x94\xdc\xc0\x8f\xde\x4a\xbd\x9d\x81\xac\x6e\xe0\xe3\x42\xfb\x3f\xfd\xff\x0c\xda\x36\xff\xc6\x5b\xdc\xc0\xfb\xaa\xb2\xe8\xdc\xbb\xab\x5c\x6c\x02\xf4\x15\xec\x65\xe0\x04\x30\xc4\xdd\xe5\x2f\xa0\x37\xfe\x03\x6e\x6e\x40\xb4\x7e\x77\x19\x1e\xc3\x6f\x21\x48\xae\xe0\x7f\x1f\xc6\x69\x68\x7e\x7f\xb7\x7c\x0c\x9b\x3c\xf0\x7f\xe9\xc3\x71\x32\x54\x3c\x88\x9d\x6f\xd1\x2f\x8f\x0d\x5e\x5e\xcd\x65\x45\x7e\xda\x48\xaa\x19\xa4\x7f\x7c\x41\x56\xe9\x40\xf1\x01\x7d\xe9\x4e\x15\x9f\xf1\xb7\x77\x73\x11\xce\x18\x76\x7f\x2c\x26\x63\x58\xba\x2e\xe4\x38\x70\x45\x48\x78\xf4\x3c\xe5\x41\x3d\xeb\x16\x4a\x5d\xc9\x52\xf8\x14\x95\xa4\x3a\x69\x17\x54\x9a\x65\x8c\xe9\x84\x10\xc5\xdd\x42\xc0\x75\x92\xd9\xf3\xb3\x01\x4c\x68\xd9\xc7\x8f\x8b\xdb\x24\xa2\x67\x4a\x93\x6b\xa1\x75\xad\x50\xea\x38\x88\xa0\x21\x66\x38\xcb\x9c\xe8\x23\x1d\x68\xe3\x03\x89\x23\xff\x9b\x56\xfb\x37\x8e\x99\xa3\xd8\xe2\x0c\x56\x24\x7e\xd5\x05\xd1\x4a\x4b\xb5\x7a\x0e\x8b\x29\xb5\xea\x17\xa3\x91\x36\xe9\xc1\x38\x83\x26\x12\x46\xb2\x40\x7a\xeb\x6a\xd2\x71\xe7\xbc\x16\x59\x01\x56\x4c\x3d\xa6\x8c\x02\x8b\xe0\x45\x74\x7f\xc8\x89\xf9\x46\x4f\xbb\x30\xb7\xfa\xe9\xda\x7f\x9b\xaf\x66\xaf\x73\xd6\x6d\xd2\xe1\xc5\xce\xf2\x26\x77\x55\xaf\xdf\x19\x67\x2d\x42\x87\x51\x71\x1d\x5e\x8b\xf2\xd3\x81\x48\xf5\x5b\x62\x61\xc2\xcb\x40\x93\x4f\x74\x3b\x6d\x0c\x60\x71\x7f\xb7\xbc\xe1\x8a\xf5\xf0\x98\x4b\x1f\x34\x89\xb1\xa8\x39\xa8\xdb\xd0\x0f\xc4\x56\xf0\xac\x11\x26\x36\xe2\x7d\x72\xd6\x34\x1f\xd3\xa7\xb4\x79\xab\xe5\xe7\x16\x61\x71\xcb\x67\x4b\xac\x35\xbd\x91\x6f\xa3\xd0\x67\x16\x1d\x4a\x99\x4e\x43\xa2\xf5\xa6\x16\x5e\x96\x1c\xd6\xb8\xe7\xaa\x21\x6b\x04\x91\xe9\x4c\x10\x72\xde\x9a\x63\x2c\xdb\x79\xdd\xe2\xa6\x42\xb2\x01\x44\x82\x8f\x4c\xbe\x90\x23\x6e\x12\xb0\xe0\x0c\x21\x33\xc2\x4c\x23\xd2\x9b\x82\x7b\x53\x61\xb7\x2d\xf7\xc0\x53\x87\x0b\x8b\x53\x4b\x7a\x9b\x34\xba\xec\x0f\x0c\x5f\x81\x43\x95\xa7\xed\xe1\x73\x7a\x76\x35\xb4\x4a\x69\x51\x78\xfc\xae\x6e\xfc\x31\xa3\xef\xe1\x29\xab\x84\xf4\xd3\xa0\xad\x8b\x16\x4c\x85\x9e\xbb\xdf\x13\xaf\xa4\xe8\xb4\xe8\x5b\xab\xb9\xa4\x27\xf2\x20\x94\x42\x9b\x15\x78\x3c\x06\x4e\x76\x60\xd6\xe6\x06\x22\xbe\x0e\xeb\xe1\x7d\xaf\xca\x38\x41\x70\xbb\x15\x75\x90\xee\x2c\x34\xa8\xbc\x4e\x1e\xf6\xf2\xea\x06\xbe\x7e\xe8\xbf\x3f\x66\xa5\x93\x3e\xdc\xf2\x0e\x1f\xd1\xc7\xa2\x6b\x95\xa7\x12\xfa\x57\xd4\x5b\xbf\xbb\xbc\x82\xaf\xbe\x82\xff\xbb\x81\x0b\x1e\x45\xf0\x4e\x55\xae\x2c\x87\x0a\x73\xce\xc6\x1f\xff\xe7\x62\x20\xf0\xb1\xe8\xff\x35\x38\xff\x9f\xd1\x3b\x48\x2d\x18\x47\x5c\x62\x45\x61\xcc\x50\x49\x8b\xa5\x57\x47\xb2\xde\x39\xcb\x55\x92\x15\x10\xf6\xc8\xdc\x58\x29\x70\xed\xfa\xfe\x6e\xf9\x23\x7c\xc2\x63\x20\xbf\x04\xe2\x49\xab\x75\xcc\x64\x8b\xfe\xfd\x5e\x48\x45\x5e\xff\x31\x2c\x27\xc3\x3d\x2c\x39\x9b\x05\x98\x8d\x2d\x17\x35\x78\x78\xea\x74\x1c\x67\x19\x5d\x4e\x8d\xec\xe0\x94\x27\x87\xfb\xc6\x10\xfd\x8e\xc1\xe2\x78\x64\x60\x1a\x3e\xa4\x1a\x4e\x54\x62\x53\x5c\xee\x8c\x71\x38\x10\xb1\x33\x07\x02\x65\xc2\xa7\x6b\xd7\xc1\xbe\x15\x36\xa8\x2b\xe2\x1c\x46\xc3\x81\x27\x62\x83\x7d\x62\xcd\x1c\x26\x82\x3b\x63\x01\x7f\x15\xd4\x69\xce\x40\x6e\x60\x45\x06\x5d\x31\xa5\x16\xb0\x17\xaa\xc5\x19\xac\x5b\x0f\x2b\x59\xad\xa0\x32\xe8\xf4\x9b\x30\x08\x63\x05\x87\x01\x29\x74\x54\x17\x0e\x3b\x59\xee\x82\x01\x36\xd1\x22\x3c\xc1\x30\xc9\xb2\x92\x6b\x97\xe5\x0c\x25\xe0\xa2\xc2\x0d\x35\x8c\x17\x03\x79\x8b\x0d\xac\x83\xb5\x62\xa5\x8a\x8d\x7d\x0f\x26\x6e\x0f\x42\x04\x09\x70\x52\x6f\x55\x50\x8b\x34\xf9\x07\x81\x36\xec\x36\x90\x4a\x0b\xe7\xb0\x24\x07\xed\x50\x35\x2e\x46\xb5\x83\xc3\xce\xd0\x56\xfa\x8d\x07\xd7\x5a\x0c\x16\xf4\x69\xae\xa3\x8c\xf9\x44\xa6\xa5\x3c\x9e\xcb\x1b\x22\xb7\x11\x56\xd4\x10\xea\x24\x05\x13\x61\x2c\x55\xf7\x0a\x9d\xb4\x58\x9d\xe4\x9a\xb8\x88\x72\x1e\x0f\x35\xab\xb4\x20\x22\x60\x6d\xac\x35\x87\xf3\x7b\x76\xd1\xe2\xbc\x6d\x4b\xdf\xf2\x24\x31\x8e\x0d\x13\x01\xb5\xf8\xb9\x45\x47\x61\x4d\x61\x31\x3f\x9b\x66\xb6\xe8\x43\x88\xc4\x5a\xbf\x8c\x9c\xa7\xab\xda\x70\x73\x8e\xbb\xbf\x9b\x0e\x21\x2d\x55\x31\xcc\x15\xd3\xb5\xd9\x40\x8d\x95\xa4\x26\xa1\x1f\x2b\x74\xd3\x84\x54\xcf\x72\x16\xdb\xa7\xbd\xd7\x94\xee\x34\x68\x1c\x16\x6a\xf8\x19\x63\x4f\x9e\x7a\xfe\x34\x5c\x48\x0d\x57\xe2\x9b\x99\xa8\xd4\xa3\x12\x87\xa0\x3c\xa5\xb7\xdd\xf2\x5c\x74\x94\x14\x91\x25\x78\x58\xb3\x09\x53\x3a\x6f\x62\x65\x54\xd2\x79\xa4\x8e\x2e\xfd\xae\xa2\xc0\x34\xba\x8a\x6d\xe2\xc0\xf1\x9d\xae\x16\x6b\xb3\xc7\x6e\x42\xdc\xe9\x9c\x65\x70\xaa\x67\xe1\xa5\x71\x35\x1b\x46\x9c\xe7\x10\xe7\xea\xce\x0d\xf5\xe6\x48\xbc\x99\xbb\x75\x5a\xb2\xb8\xa5\x78\x0d\x94\xd5\xd2\x5b\x53\x40\x4e\x7a\x11\xd7\x9b\x04\x74\xa7\xf8\x84\xa6\x63\x64\x76\x43\x98\xae\x75\x24\x98\x26\x09\x97\xf9\x5e\x11\xa1\x54\x12\x09\x8f\xaf\xaa\x85\xb2\xa2\x12\x98\x4b\xe3\x5a\xd8\x53\xf3\xbe\x9b\x0a\x0d\x44\x2a\x89\x3c\x8b\x17\x44\xba\xdc\x28\xd0\x16\xb7\x17\x27\xbb\x31\xc6\xc6\xcd\x4f\x5f\x8e\xcf\x74\xb4\x9d\x8e\x89\x1a\xc5\x07\xa1\x0d\x09\x9d\x11\x93\xa4\x61\x3b\x3b\x6e\x92\x32\x1e\x95\xeb\xf4\xf8\xca\xf0\x8c\x90\x74\x09\x46\xbf\x2f\x0e\xd3\x84\x7f\x4c\x98\x13\xe0\x3d\x4f\x53\x22\xa2\x87\x0c\x93\xc1\x2c\xaa\x2a\xc7\xf2\xb7\xa7\x00\xca\xf3\x71\x98\x73\x2e\x7b\x08\xc6\x6d\xce\xe6\xc1\xf8\xfb\x65\x5c\x19\x10\x35\xe2\x9f\x9c\x2b\x9b\xc6\x58\x8f\xd5\xfd\xdd\x72\xc9\xf7\x3e\xa9\x28\x0b\x8e\xe9\x34\x67\x0f\x77\x42\x3d\x33\xb0\xe9\xf4\xb4\x6f\xe3\x5f\x46\x7f\x82\x90\x5a\x34\x4d\xe8\x59\xd7\xc6\x28\x14\x7c\xbf\xd2\x0d\x1b\xb8\xac\xca\xa1\xbc\x1e\xea\xa5\xa4\x2e\x01\x5c\xd0\x9a\xec\xf7\x2c\x73\x3a\x39\x61\x46\x9d\xbe\x31\x46\x8d\x68\xd1\x87\x78\xfc\x94\x34\x42\x96\x60\x17\x6d\xe5\x1e\x75\xec\x39\x5c\x3c\x78\xa4\x70\xd3\x19\x80\x47\xc2\x93\x9c\x39\x2c\xee\x2f\x46\xe2\x54\x35\xab\xf8\xe0\x6d\x8b\x24\x3b\x12\x8b\xf3\x55\xfa\xbd\xee\x3c\x74\xc6\x0b\xd1\xce\x13\x66\xee\xfd\x48\x5a\x45\xfb\x8e\x6b\xfd\x0b\x18\xaa\x74\x63\x33\x67\xe5\xf7\x2a\x18\x7a\x1c\x9b\x7f\x21\x0b\x3c\xd1\x30\x83\x45\xe1\xd2\x48\xf5\x99\x60\xec\xa3\xe7\x87\x76\xad\x64\x99\xe5\xc9\x17\x06\xc6\x73\x30\x4a\x8d\xc6\x0d\xe5\x94\x67\xdf\x5e\xdc\x32\xcc\xfe\x16\x32\xfa\xdf\x9f\x7e\x3f\xd0\x23\xa2\x2c\xbf\xe4\x44\x85\x79\x0a\xd1\x92\xb1\xe1\x3e\x84\x2b\xbf\x6e\xf0\x1f\xd0\xa7\x4b\x8b\x7e\x74\x05\x9b\xcf\x8e\xd7\x98\x2e\x19\xbb\xd6\xb8\xbb\x9d\x21\x44\x74\x37\x30\xaf\xc8\x81\xbd\xd9\x6f\x3a\x5e\x32\xeb\x32\xe3\xec\xc4\x2d\xb3\xe9\x99\x43\xd6\xe0\x3e\x9d\x4c\xcf\xe5\xd2\x78\x09\x2c\x7d\x3a\xd9\x99\x60\x7c\x2e\x9b\xd2\xd1\xc6\x53\xf6\x57\x00\x69\x72\x20\x3c\xae\xe2\x16\x27\x8a\x78\x46\xe0\xf2\xfb\xbe\xc0\xad\xe2\x99\x06\x97\xe3\xfd\x9d\xf8\x84\xa8\xc4\xeb\xce\xaf\xe2\x04\xa6\x6a\x62\x14\x42\x1d\xc4\x31\x94\xfe\x8d\xa4\x1e\xae\x42\xe7\xa5\x16\x83\xb3\x67\xc2\xfb\x8b\x32\xb2\x7c\xa7\x69\x2d\x9d\xe3\x3b\x89\x70\x61\xd2\x3a\x6f\xea\x2e\xbb\x10\x25\xa4\xfc\xb6\xc6\x9e\x3b\x4e\xc9\x26\x89\x3b\x61\xab\xd0\x66\x11\xa6\x65\x98\x73\x8c\x48\xe6\x34\x2d\x19\x8f\xf9\x58\xcd\x27\x58\x49\xf8\xbd\x27\x25\xe1\x7b\x1c\x8d\x9a\x33\x8c\x64\x3c\x0b\x7c\x01\x27\x39\x1d\x2a\xf0\xed\x79\x6d\x5a\x9d\xea\x6b\x98\x70\xf6\x91\x79\x0e\xbf\x29\xa5\x6b\x76\xe5\x96\xd9\xfc\x60\x4e\xef\xe4\x3f\xf1\x74\x18\xfb\xca\xec\x36\x6a\xf7\x29\x3b\xb9\x33\xb3\x82\x17\xa9\xbd\xe8\xc9\x33\xdf\xdd\xb1\xa2\x4c\xce\x25\xd3\xcc\x6c\xea\x3b\x94\x32\x1b\xf5\xbd\xfd\x5f\x18\xa4\x8a\x19\x0d\xc2\xcd\x35\xc3\x87\xe4\x34\x42\xcb\x72\xfe\x5c\x8f\x9b\xda\xd5\x54\xe9\xf4\xc6\x13\xd3\x3f\x51\x22\xeb\xf9\x93\x0d\x4a\xa4\xc4\x3b\x3f\xe7\x9b\x6e\x1c\x32\x75\x19\xf9\xfb\x6b\xc1\x4b\x7a\xd6\x33\x4d\xc2\x65\x20\xdc\xd4\x22\x68\xa9\xae\xe0\xb7\xdf\xd2\xa3\x77\xb1\x73\x90\xd5\xd5\x0d\x9c\xac\xa3\xcf\xc5\xb7\x42\x93\x55\x83\x6a\xec\xc5\xee\x5c\xc1\x82\xf9\x15\x0e\xd9\x60\x70\x0d\xdb\xb5\x63\xb5\xf0\xe5\x2e\x35\x61\xdd\x8d\x6c\x87\x83\x17\x0e\xe5\x5e\x3f\x33\x8d\xaa\x71\x8f\x73\x42\x92\x9e\x1a\x93\xbe\x62\x18\x7a\x76\x8f\xff\xce\x14\x34\x24\x38\x72\x23\xa7\xa3\xee\xc9\xf9\x81\x68\xe7\x95\x9d\xd8\xe3\x50\xf7\xd0\x08\xf2\xdf\x64\xa4\xd7\x4f\xfb\xc0\xff\xd8\x04\x16\x86\x5c\xe7\xf5\xee\x4e\x8c\xa8\x4f\x30\x03\x0a\xfb\x07\x67\xe3\x59\xfe\xd0\x1b\xbf\xec\xc6\x64\x79\x12\x19\x0d\x0a\x07\x17\xfe\x5d\xda\x18\xa5\x0c\x61\xad\x38\xa6\x66\x6b\x99\x37\x5b\x67\x68\x5a\xfc\x0b\x9a\x78\x69\xfe\x32\x98\xf5\x1a\x07\x56\x3e\x41\x59\xa6\x41\x38\x01\xc0\x1e\x00\xcc\x75\xe7\x8a\x61\xf0\x3b\x41\x90\xdc\xfe\x58\xfc\x2b\x00\x00\xff\xff\x5a\x46\xc7\x4c\x63\x29\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -151,7 +151,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x43, 0xf4, 0x6, 0x21, 0x3a, 0x48, 0x3b, 0x64, 0x18, 0xf8, 0xa6, 0x54, 0x84, 0xbe, 0x39, 0xcd, 0x18, 0x58, 0x59, 0x40, 0x46, 0x51, 0xfc, 0x0, 0x76, 0x23, 0x22, 0xee, 0x84, 0xae, 0xc1, 0x82}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7f, 0x6f, 0x32, 0x53, 0xae, 0xd1, 0xcc, 0xc6, 0xe, 0xf5, 0x94, 0x1e, 0x4d, 0xdb, 0x89, 0xe3, 0xec, 0xbf, 0xef, 0x5f, 0x1d, 0x88, 0x7f, 0x91, 0x69, 0x2a, 0xac, 0xaa, 0x25, 0x1b, 0x66, 0xda}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 9297ebad..2e1bb0b1 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -9,14 +9,14 @@ // scripts/get_nft_metadata.cdc (5.622kB) // scripts/get_nft_view.cdc (4.367kB) // transactions/destroy_nft.cdc (1.277kB) -// transactions/mint_nft.cdc (2.829kB) +// transactions/mint_nft.cdc (2.885kB) // transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) // transactions/nft-forwarding/create_forwarder.cdc (1.594kB) // transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.091kB) // transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) -// transactions/setup_account.cdc (1.361kB) -// transactions/setup_account_from_nft_reference.cdc (1.442kB) -// transactions/setup_account_to_receive_royalty.cdc (1.474kB) +// transactions/setup_account.cdc (1.326kB) +// transactions/setup_account_from_nft_reference.cdc (1.415kB) +// transactions/setup_account_to_receive_royalty.cdc (1.477kB) // transactions/test/upgrade_nft_contract.cdc (172B) // transactions/transfer_nft.cdc (2.189kB) // transactions/unlink_collection.cdc (555B) @@ -269,7 +269,7 @@ func transactionsDestroy_nftCdc() (*asset, error) { return a, nil } -var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\x57\xc6\x97\xb5\x5b\xa0\xe8\x41\x88\x13\x24\xde\x06\xe8\x61\x83\x45\xd6\xdd\x4b\x90\xc3\x58\x1a\x4b\x6c\x69\x52\x25\x47\x76\x8c\x20\xff\xbd\xa0\x28\xd1\xa2\xa3\xa4\xf5\xc1\x96\xc9\x99\xc7\x99\x37\x6f\x86\x5a\x2c\x16\xb0\xae\x84\x05\x9b\x1b\x51\x33\x34\x96\x2c\x70\x45\x70\x7f\xb7\xfe\x2a\x14\x93\x01\x43\x56\x37\x26\x27\x60\x0d\x3b\xa1\x18\x10\x14\x1d\x9c\x41\xe2\xbc\x7f\x67\xd8\x35\x96\x61\x43\x60\x1a\x05\x07\xc1\x55\x0b\x80\x79\xae\x1b\xc5\xc0\x15\x32\x54\xe8\x51\x77\x31\x64\x0b\x60\x59\x1b\x2a\x40\x28\x58\xb8\x47\x2c\x69\x11\x0e\x4f\x12\xb1\xab\xb5\x61\x98\xdc\x6b\x75\xd7\xa8\x52\x6c\x24\xad\xf5\x5f\xa4\x26\x61\xe7\xb7\x67\xdc\xd5\x92\xee\xef\xd6\xa7\xb5\xaf\xc4\x58\x20\xe3\x0f\x41\x07\x7b\x5a\x3e\x43\x48\xd8\xa0\xb2\x98\xb3\xd0\x2a\x4d\x00\x00\x0c\xe5\xa2\x16\xa4\x38\x83\x9b\xa2\x30\x64\xed\x45\xbb\xae\x70\x47\x19\x7c\x67\x23\x54\xe9\x57\x0a\xf2\x8c\x09\xad\xe2\x0d\xae\x9a\xdd\x46\xa1\x90\xf1\x72\xde\xb0\xcd\xe0\xf1\x8f\x3b\xf1\xfc\xeb\x2f\x4f\x7e\xcd\xe8\x23\x4a\x3e\x7e\x39\x41\x39\x13\xef\x15\x9b\xdc\x92\xa2\xad\xc8\x05\x1a\x41\xce\xa6\x0b\xee\x29\x99\xc1\x4b\xd2\x1a\x3a\x26\xa5\xce\x51\xc2\x1e\x8d\xc0\x8d\x24\xd8\x6a\xd3\x92\x2b\x54\x19\x93\xbf\x25\x43\x2a\xa7\xd6\x4f\x12\x77\x1b\x19\x4c\x4f\x54\xce\x07\x25\xe8\xe1\x1f\x7a\x47\xa7\x04\x07\x68\x28\x27\xb1\x27\xf3\xc9\x42\xae\xa5\xa4\x96\xc8\x80\x1a\xb8\x5c\x85\xbd\x07\xda\x66\x30\x7d\x39\xaf\xe5\xfc\xa1\x03\x7a\xf5\x87\xd5\x86\x6a\x34\x94\x5a\x51\x2a\x17\x17\x36\x5c\xa5\xb7\xda\x18\x7d\xf8\x81\xb2\xa1\x19\x4c\x6f\xbc\xba\x42\xfa\xfd\xa1\xa7\x38\xbe\x20\x23\x2c\x61\x90\x92\x53\x9d\xdc\xd3\x4a\x2b\x36\x98\xb3\xd3\x46\xda\x2b\x71\x7d\xac\x29\x03\x25\xe4\x05\xec\x05\x1d\xfc\x5f\xf7\x7d\x19\x49\xc9\xd1\xb2\x8a\x8e\xb8\x4a\x67\x33\x40\xfb\x3f\xf8\x17\xbb\xeb\x10\xa6\xfb\x5c\x5f\x43\x8d\x4a\xe4\xe9\xc4\x99\x3f\xf8\xc0\x0c\x14\x9a\x2c\x28\xcd\xd0\x85\x0a\x6f\x60\xda\xe8\x26\xb3\x00\x16\x1e\x16\x0b\xd8\xb4\x0c\x01\x9e\x2a\xdc\x17\x6a\xa4\x99\x85\x82\xae\xdb\x02\x84\x25\xb9\x9d\x77\x22\x59\x82\x27\x7f\xde\x19\xcd\x3d\xf8\xe5\xa8\x44\xae\xd2\xad\xd1\xbb\x6c\xc8\xb5\xdf\xf8\xee\x9d\xbf\x21\x57\xb3\x77\xf2\xef\x0a\x79\x4a\xbd\x1d\x07\x80\x0a\xf4\xe6\x4f\xca\x19\x90\xdb\x14\x6c\x4d\xb9\xd8\x0a\x2a\xa0\x46\xae\x26\xb3\x64\x98\xb9\xd7\x46\xaf\x49\xaf\xba\x4f\x16\xea\x66\x23\x45\xee\xb2\x1f\xe8\xe2\x4c\xff\x21\xf1\x71\xb9\xc2\x12\x4a\xe2\x2e\xc8\x34\xd8\xcc\xe6\x39\xd6\xb8\x11\x52\xb0\x20\x1b\xc8\xf9\x40\xd9\x57\x69\x44\x40\x3b\x12\xa2\xca\xce\x7d\xb4\x8e\xab\xc8\x72\x36\x20\x6b\xa5\x1b\x59\xb4\x2c\x95\xbe\xc1\x5a\xec\xd1\x7a\xc3\x29\x8d\x4e\x2e\xa7\xe6\x82\x97\x70\x82\x1b\x4b\x73\x49\xaa\xe4\x0a\x96\xcb\xb1\x89\xd4\xef\x4e\xa7\xef\x18\x47\xb3\xa9\xdb\xce\x60\x72\x63\x0c\x1e\xa1\xb3\xb6\x55\x1b\xf9\x86\x80\xfe\x6e\x50\xb6\xa3\xa9\x73\x07\x43\x12\x99\x0a\x28\x88\x51\x48\x3b\x19\x06\x4b\xcf\x94\x37\x4c\xc3\x2e\x5f\x2c\x60\x65\x08\x99\x7c\xb9\x3b\x90\xce\x39\x58\xed\xd1\x80\x17\xd6\x12\x7e\x8a\x56\xbd\x87\x1f\xa3\x71\xcf\x3e\x78\xac\x27\x58\xc2\xe3\x53\xf0\x39\x54\x42\xd2\x47\xb9\xc2\x55\x77\xd2\x4b\x54\x37\x37\x8d\x36\xc1\xfc\x08\xe3\x7c\x3d\xb6\xae\x4f\x1f\x79\xae\x7a\xa5\x1d\x63\x31\x0e\x4c\xce\xe4\x58\x12\x5f\x4e\x5f\xfe\xbb\x10\xdd\x27\xa6\xa2\x24\xee\xd8\xe8\xfd\xbe\x05\x75\xa6\xb3\x37\x00\x43\x8d\xde\x0e\x72\x0e\x4d\x5d\xe1\x9e\xa0\x87\x82\x5c\xab\xad\x28\x1b\x77\xeb\x23\xc3\xbb\x07\x0d\x9b\x1c\xc2\x5d\xe8\x12\xc4\xba\x26\x55\xbc\x4d\x64\xb4\x9e\xe3\xf9\xf6\xcd\x93\x8d\x53\x7d\x31\xea\x94\x37\x9c\xb5\x5d\xd0\x95\x6d\xdc\x2a\x7a\x35\x18\xe9\xa8\xb1\x9a\xb7\x2c\x26\xef\xff\xeb\xb5\xec\x7f\xff\x0f\x3f\x87\xdd\xd7\x24\xea\x0d\x37\x78\xc3\x0c\x40\xe5\xda\xaa\xd6\x56\x30\x08\x1e\x5c\xdb\x61\x44\x9e\xdd\xdb\x30\x7c\x23\x28\x1c\xc4\xe5\xe7\xe1\xbd\xd0\xfe\xdc\xdf\xad\x63\x4e\xfd\xdb\x91\xfb\x8e\x09\x89\x88\x18\xfc\x89\xad\x06\x2f\x4c\xe1\xf1\x62\xbc\xf0\xd9\xe9\x31\x79\xcb\xd3\x07\x63\x7c\xde\xb1\x90\xb2\x6b\x86\x0c\x2e\x3f\x87\x0c\xc3\x70\x7c\x4d\xfe\x09\x00\x00\xff\xff\xbd\x5e\x5a\xa5\x0d\x0b\x00\x00" +var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\x57\xc6\x97\xb5\x5a\xa0\xe8\x41\x88\xb3\x48\xbc\x0d\xd0\xc3\x06\x8b\xac\xbb\x97\xc0\x87\xb1\x34\x96\xd8\xd2\xa4\x4a\x8e\xec\x18\x41\xfe\x7b\x41\x51\xa2\x25\x47\x4e\x0c\xc3\x96\xc8\x99\xc7\x99\x37\x6f\x46\x4a\x92\x04\x56\xa5\xb0\x60\x33\x23\x2a\x86\xda\x92\x05\x2e\x09\x1e\xee\x57\xdf\x84\x62\x32\x60\xc8\xea\xda\x64\x04\xac\x61\x27\x14\x03\x82\xa2\x83\x33\x88\x9c\xf7\x9f\x0c\xbb\xda\x32\x6c\x08\x4c\xad\xe0\x20\xb8\x6c\x00\x30\xcb\x74\xad\x18\xb8\x44\x86\x12\x3d\xea\x6e\x08\xd9\x00\x58\xd6\x86\x72\x10\x0a\x12\x77\x89\x05\x25\xe1\xf0\x28\x12\xbb\x4a\x1b\x86\xc9\x83\x56\xf7\xb5\x2a\xc4\x46\xd2\x4a\xff\x43\x6a\x12\x76\xfe\x78\xc6\x5d\x25\xe9\xe1\x7e\x75\x5a\xfb\x46\x8c\x39\x32\xfe\x14\x74\xb0\xa7\xe5\x33\x84\x88\x0d\x2a\x8b\x19\x0b\xad\xe2\x08\x00\xc0\x50\x26\x2a\x41\x8a\x53\xb8\xcd\x73\x43\xd6\x5e\x35\xeb\x0a\x77\x94\xc2\x0f\x36\x42\x15\x7e\x25\x27\xcf\x98\xd0\x6a\xb8\xc1\x65\xbd\xdb\x28\x14\x72\xb8\x9c\xd5\x6c\x53\x78\xfa\xeb\x5e\x3c\xff\xfe\xdb\xda\xaf\x19\x7d\x44\xc9\xc7\xaf\x27\x28\x67\xe2\xbd\x86\x26\x77\xa4\x68\x2b\x32\x81\x46\x90\xb3\x69\x83\x5b\x47\x33\x78\x89\x1a\x43\xc7\xa4\xd4\x19\x4a\xd8\xa3\x11\xb8\x91\x04\x5b\x6d\x1a\x72\x85\x2a\x86\xe4\x6f\xc9\x90\xca\xa8\xf1\x93\xc4\xed\x46\x0a\xd3\x13\x95\xf3\x5e\x09\x3a\xf8\xc7\xce\xd1\x29\xc1\x01\x1a\xca\x48\xec\xc9\x7c\xb2\x90\x69\x29\xa9\x21\x32\xa0\x06\x2e\x97\x61\xef\x91\xb6\x29\x4c\x5f\xce\x6b\x39\x7f\x6c\x81\x5e\xfd\x61\x95\xa1\x0a\x0d\xc5\x56\x14\xca\xc5\x85\x35\x97\xf1\x9d\x36\x46\x1f\x7e\xa2\xac\x69\x06\xd3\x5b\xaf\xae\x90\x7e\x77\xe8\x29\x8e\xaf\xc8\x08\x0b\xe8\xa5\xe4\x54\x27\xf7\xb4\xd4\x8a\x0d\x66\xec\xb4\x11\x77\x4a\x5c\x1d\x2b\x4a\x41\x09\x79\x05\x7b\x41\x07\x7f\xeb\x7e\xaf\x07\x52\x72\xb4\x2c\x07\x47\xdc\xc4\xb3\x19\xa0\xfd\x1f\x7c\x60\xf7\x25\x84\xe9\x3e\x5f\xbe\x40\x85\x4a\x64\xf1\xc4\x99\x3f\xfa\xc0\x0c\xe4\x9a\x2c\x28\xcd\xd0\x86\x0a\x6f\x60\x9a\xe8\x26\xb3\x00\x16\x2e\x92\x04\x36\x0d\x43\x80\xa7\x0a\x77\x85\x1a\x69\x66\xa1\xa0\xed\xb6\x00\x61\x49\x6e\xe7\xad\x48\x16\xe0\xc9\x9f\xb7\x46\x73\x0f\x7e\x3d\x2a\x91\x9b\x78\x6b\xf4\x2e\xed\x73\xed\x37\x7e\x78\xe7\xef\xc8\xe5\xec\x42\xfe\x6d\x21\x4f\xa9\x37\xe3\x00\x50\x81\xde\xfc\x4d\x19\x03\x72\x93\x82\xad\x28\x13\x5b\x41\x39\x54\xc8\xe5\x64\x16\xf5\x33\xf7\xda\xe8\x34\xe9\x55\xf7\xc9\x42\x55\x6f\xa4\xc8\x5c\xf6\x3d\x5d\x9c\xe9\x3f\x24\x3e\x2e\x57\x58\x40\x41\xdc\x06\x19\x07\x9b\xd9\x3c\xc3\x0a\x37\x42\x0a\x16\x64\x03\x39\xef\x28\xfb\x26\x1e\x10\xd0\x8c\x84\x41\x65\xe7\x3e\x5a\xc7\xd5\xc0\x72\xd6\x23\x6b\xa9\x6b\x99\x37\x2c\x15\xbe\xc1\x1a\xec\xd1\x7a\xc3\x29\x8d\x56\x2e\xa7\xe6\x82\x97\x70\x82\x1b\x4b\x73\x49\xaa\xe0\x12\x16\x8b\xb1\x89\xd4\xed\x4e\xa7\x17\x8c\x07\xb3\xa9\xdd\x4e\x61\x72\x6b\x0c\x1e\xa1\xb5\xb6\x65\x13\xf9\x86\x80\xfe\xad\x51\x36\xa3\xa9\x75\x07\x43\x12\x99\x72\xc8\x89\x51\x48\x3b\xe9\x07\x4b\xcf\x94\xd5\x4c\xfd\x2e\x4f\x12\xf7\x5d\x1a\x42\x26\x5f\xf1\x16\xa7\xf5\xef\x1b\xee\xd1\x80\x97\xd7\x02\x7e\x39\xdf\xf0\x7e\x7e\x9e\x0e\x9b\xf7\xd1\x23\xae\x61\x01\x4f\xeb\xbe\xdb\xa1\x14\x92\xde\xcb\x1b\x6e\xda\xf3\x5e\xfa\x6e\xdd\x70\xda\x04\x8f\x23\x8c\xd3\xf7\xd4\x78\xaf\x3f\x70\x5e\x76\xda\x3b\x0e\xe5\xd9\x33\x39\x13\x68\x41\x7c\x3d\x7d\xf9\x58\x9a\xed\x79\xdd\x67\x48\x4b\x41\xdc\x32\xd3\xb9\x7e\x0f\x92\x8d\x67\x63\x18\x7d\xed\xde\xf5\x92\x0f\xcd\x5e\xe2\x9e\xa0\x43\x83\x4c\xab\xad\x28\x6a\xf7\x36\x80\x0c\x17\xcf\x3a\x6b\x7e\x08\x8f\x49\x97\x29\x56\x15\xa9\x7c\x34\xa3\xd1\x22\x5f\xcc\xbd\xeb\xae\x74\x9c\xf9\xab\x4b\x7e\x59\xcd\x69\xd3\x29\x6d\x2d\x2f\x1a\x0e\xde\x20\x46\x1a\xef\x82\x16\x1a\x5e\xcf\x17\xdf\x2c\x74\xaa\xf7\xff\xff\x87\x5f\xfb\x06\xaf\xd1\x80\x40\x37\xab\xc3\xd8\x40\xe5\x3a\xb1\xd2\x56\x30\x08\xee\x3d\xe9\xc3\x54\x3d\x7b\xd4\x43\xff\x25\x22\x77\x10\xd7\x9f\xfb\x8f\x92\xe6\xef\xe1\x7e\x35\x9c\x7f\xfe\x85\xca\xfd\x5e\x45\x17\x49\xe9\xdd\x0c\xad\x7a\xef\x58\xe1\x72\x68\xd1\x6f\xee\x35\x24\x49\xb8\x8f\xde\x72\xf8\xce\xf8\x9f\xb7\x54\xc4\xec\x5a\x26\x85\xeb\xcf\x21\xcd\x30\x54\x5f\xa3\xff\x02\x00\x00\xff\xff\x0d\x17\x53\xe3\x45\x0b\x00\x00" func transactionsMint_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -285,7 +285,7 @@ func transactionsMint_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x25, 0xaa, 0x3e, 0x8b, 0x37, 0x8b, 0x16, 0x84, 0xf1, 0xaa, 0xfa, 0x31, 0x24, 0xac, 0x14, 0x5, 0x0, 0x1c, 0x13, 0x2, 0x12, 0x82, 0xbe, 0xe0, 0x9a, 0x7d, 0x9, 0x92, 0xc0, 0x11, 0xa2, 0x81}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x79, 0x59, 0x8f, 0x44, 0x31, 0x1d, 0x1a, 0x7e, 0x73, 0x16, 0xd2, 0xd0, 0xa5, 0x55, 0x18, 0x24, 0x64, 0xd1, 0x7c, 0x83, 0x6c, 0x50, 0xd8, 0x49, 0x43, 0xe7, 0xb0, 0x65, 0x3, 0xd2, 0x62, 0x63}} return a, nil } @@ -369,7 +369,7 @@ func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, err return a, nil } -var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x94\x4f\x6f\xe2\x3c\x10\xc6\xef\xf9\x14\x4f\x39\x54\x41\x4a\xe1\x5e\xd1\xf6\x7d\x97\x2d\xd2\x1e\x16\x55\x6d\xb6\xf7\x21\x0c\x8d\xb5\xc6\x8e\xec\x09\x2c\xaa\xf8\xee\x2b\x27\x90\x7f\xa0\xae\x0f\x88\xd8\x33\xe3\xdf\x3c\x8f\xed\xe9\x74\x8a\x34\x57\x1e\xe2\xc8\x78\xca\x44\x59\x03\xe5\xb1\xcf\x49\x40\x06\x94\x65\xb6\x34\x82\xbd\x2d\xf5\x1a\xae\x34\x51\xc8\x10\x0b\xcf\x02\x25\x9e\xf5\x06\x65\x11\x26\x1c\x67\xac\x76\x8c\xe5\x22\xf5\x51\xa4\xb6\x85\x75\x82\xd1\xd2\x9a\x45\x69\x3e\xd4\x4a\x73\x6a\x7f\xb3\x19\x35\x2b\xcf\x7f\x68\x5b\x68\x5e\x2e\xd2\x76\xee\x27\x0b\xad\x49\xe8\x5d\xf1\xde\x8f\xa2\xa8\x0b\xf5\x19\x45\x00\x50\x38\x2e\xc8\x71\xec\xd5\x87\x61\x77\x0f\x2a\x25\x8f\xbf\x59\xe7\xec\xfe\x9d\x74\xc9\x09\x7e\x78\x5f\xf2\x9b\x58\x47\x1f\x3c\xa7\x82\x56\x4a\x2b\x39\xcc\xad\x11\x67\xb5\x66\x97\xe0\xa5\x5c\x69\xe5\xf3\x76\x31\xc1\x1b\xed\xf8\x94\xff\xcb\x14\xc3\xf5\x31\x6e\xff\xaf\x85\x18\xe3\xb3\xc2\x08\xa3\xf9\xa3\x59\x90\x85\xda\x15\xe9\x77\x12\xc2\x03\xda\xfe\x26\x8e\xbd\xd5\x3b\xae\x10\x28\x93\xd0\x5d\x1c\xe6\x4a\x97\x71\x7a\x28\xf8\x1e\x46\xe9\x04\x3b\xc5\xfb\xfa\x33\xfc\xce\x7a\x62\x4c\x96\x8b\x74\xde\xdb\xe2\x31\x1e\x8f\x41\xfe\x06\xff\x88\x7b\x6a\x30\xc3\x78\x7a\x42\x41\x46\x65\xf1\x28\x84\xbf\xd6\x60\x0e\x6b\xcb\x1e\xc6\x0a\x4e\xa8\xb8\x28\x53\xd1\x8d\xc6\x51\x53\x6d\x3a\xc5\x2b\x4b\xe9\x0c\x98\x9c\x3e\x40\x6d\x20\x39\x37\x07\x86\xb4\x63\x5a\x1f\x90\x93\x07\x75\xd4\x69\xf2\xd5\x06\xb5\x87\x13\x5f\x7b\x35\x59\x55\x2e\xce\x6e\x3b\xca\xb5\x0c\x8f\xf1\xc6\xd9\xed\xfd\x40\xe7\x73\xee\x0b\x49\x3e\xc6\xcd\x43\x10\xb2\xe3\x50\x18\xae\x82\x6c\xa6\x8e\xbd\x0e\xe6\x8e\x49\x18\x04\xc3\x7b\xf0\xb6\x90\xc3\x35\xd4\xbe\xbf\x98\xdd\x75\xcd\xcd\xaa\x12\xcf\x21\xb7\xa5\x8d\xcd\x46\x3a\x56\xfe\xd7\x89\x5f\x2e\xd2\x60\x5d\x0f\xc3\xd3\x8e\xa1\x24\x5c\xa3\x8e\x86\x4d\xc4\x40\xa7\x10\x1d\xcf\xee\x5a\xa2\x04\x62\xbf\x54\xa6\xb7\x59\x76\xee\xb9\x3a\xe6\x19\xb2\xe6\x98\x63\x63\x5d\x05\x70\x45\x83\x13\x43\x13\xac\xd8\x4f\xca\xf3\x4d\x89\x07\x7b\xd7\x95\xeb\xad\xaf\x8b\x38\xa7\x02\x0f\x57\x8b\x9e\xbb\x54\xe1\x1a\xcf\x6e\x3f\x87\x2f\xc8\xe4\xb5\x7e\x68\x5c\x82\x8b\xa5\xd6\x80\xe3\xe3\x90\xa9\xa7\xc7\x57\x5d\x5d\xf6\x34\xa7\x22\x01\xc9\x85\xc4\xc3\x36\x8f\xd1\x31\xfa\x1b\x00\x00\xff\xff\xd8\x3b\x14\x7f\x51\x05\x00\x00" +var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x93\x41\x6f\x1a\x31\x10\x85\xef\xfb\x2b\x5e\x38\x44\x8b\x44\xe0\x1e\x91\xa4\x2d\x0d\x52\x0f\x45\x51\xb2\xcd\x7d\x58\x86\xac\x55\x63\x5b\xf6\x18\x8a\xa2\xfc\xf7\xca\xbb\x61\xd9\x25\x34\xf5\x01\xb1\xf6\xcc\xf8\x9b\xf7\xc6\x93\xc9\x04\x45\xa5\x02\xc4\x93\x09\x54\x8a\xb2\x06\x2a\x60\x57\x91\x80\x0c\xa8\x2c\x6d\x34\x82\x9d\x8d\x7a\x05\x1f\x4d\x96\x32\xc4\x22\xb0\x40\x49\x60\xbd\x46\x74\x69\xc3\x73\xc9\x6a\xcb\x58\xcc\x8b\x90\x65\x6a\xe3\xac\x17\x0c\x16\xd6\xcc\xa3\x79\x51\x4b\xcd\x85\xfd\xcd\x66\xd0\x9e\xdc\xff\xa1\x8d\xd3\xbc\x98\x17\xc7\xbd\x9f\x2c\xb4\x22\xa1\x67\xc5\xbb\x30\xc8\xb2\x2e\xd4\x6b\x96\x01\x80\xf3\xec\xc8\x73\x1e\xd4\x8b\x61\x7f\x0d\x8a\x52\xe5\xdf\xac\xf7\x76\xf7\x4c\x3a\xf2\x08\x3f\x42\x88\xfc\x24\xd6\xd3\x0b\xcf\xc8\xd1\x52\x69\x25\xfb\x99\x35\xe2\xad\xd6\xec\x47\x78\x88\x4b\xad\x42\x75\x3c\x1c\xe1\x89\xb6\xfc\x9e\xff\xcb\xb8\xd3\xf3\x21\x2e\xbf\x36\x42\x0c\xf1\x5a\x63\xa4\xd5\xfe\xd1\x2c\x28\x53\xed\x9a\xf4\x3b\x09\xe1\x06\xc7\xfe\xc6\x9e\x83\xd5\x5b\xae\x11\xa8\x94\xd4\x5d\x9e\xf6\xa2\x2f\xb9\xd8\x3b\xbe\x86\x51\x7a\x84\xad\xe2\x5d\xf3\x99\x7e\xa7\x3d\x31\xc6\x8b\x79\x31\xeb\x5d\x71\x9b\x0f\x87\xa0\x70\x81\xff\xc4\xdd\xb5\x98\x69\xdd\xdd\xc1\x91\x51\x65\x3e\x48\xe1\x8f\x0d\x98\xc7\xca\x72\x80\xb1\x82\x77\x54\x7c\x28\x53\xd3\x0d\x86\x59\x5b\x6d\x32\xc1\x23\x4b\xf4\x06\x4c\x5e\xef\xa1\xd6\x90\x8a\xdb\x81\x21\xed\x99\x56\x7b\x54\x14\x40\x1d\x75\xda\x7c\xb5\x46\xe3\xe1\x38\x34\x5e\x8d\x97\xb5\x8b\xd3\xcb\x8e\x72\x47\x86\xdb\x7c\xed\xed\xe6\xfa\x44\xe7\x43\xee\x03\x49\x35\xc4\xc5\x4d\x12\xb2\xe3\x50\x5a\xbe\x86\x6c\xb7\xde\x7a\x1d\xcc\x3c\x93\x30\x08\x86\x77\xe0\x8d\x93\xfd\x39\xd4\xbe\xbf\x98\x5e\x75\xcd\x2d\xeb\x12\xf7\x29\xf7\x48\x9b\x9b\xb5\x74\xac\xfc\xd2\x89\x5f\xcc\x8b\x64\x5d\x0f\x23\xd0\x96\xa1\x24\x3d\xa3\x8e\x86\x6d\xc4\x89\x4e\x29\x3a\x9f\x5e\x1d\x89\x46\x10\xfb\xa9\x32\xbd\xcb\xca\x43\xcf\xf5\x98\x97\x28\xdb\x31\xc7\xda\xfa\x1a\xe0\x8c\x06\xef\x0c\x6d\xb0\xe2\x30\x8e\x87\x97\x92\x9f\xdc\xdd\x54\x6e\xae\x3e\x2f\xe2\x8c\x1c\x6e\xce\x16\x3d\x74\xa9\xd2\x33\xfe\xe7\x30\x7c\xd6\xec\x67\xc8\x1f\x81\x67\xe4\x46\x20\xf9\xa0\xdf\x69\x0f\x6f\xd9\x5b\xf6\x37\x00\x00\xff\xff\xa7\x28\x04\xb0\x2e\x05\x00\x00" func transactionsSetup_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -385,11 +385,11 @@ func transactionsSetup_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x80, 0x34, 0x69, 0xfc, 0xc2, 0x1, 0xf3, 0x4e, 0xb5, 0x41, 0x44, 0x38, 0x2b, 0x35, 0xb7, 0xaf, 0x1a, 0x98, 0xdf, 0x77, 0xaa, 0x8b, 0x94, 0x8a, 0x4f, 0xd5, 0x84, 0xe7, 0x94, 0xe7, 0xf2, 0x43}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x19, 0xd1, 0x77, 0xc, 0xab, 0x2a, 0x8c, 0xa8, 0x1b, 0x6f, 0xda, 0x9e, 0xf6, 0x80, 0xba, 0xcb, 0x54, 0x41, 0x1c, 0x16, 0x77, 0x65, 0xde, 0xae, 0x56, 0xce, 0xc7, 0x8, 0x5b, 0x8a, 0x9e, 0x80}} return a, nil } -var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x41\x6b\xe3\x3c\x10\xbd\xfb\x57\xbc\xe6\x50\x6c\x48\x9d\xcb\xc7\x77\x08\x49\x4b\xf1\x6e\xa0\x87\x0d\xa5\xcd\xf6\x3e\xb1\xc7\xb1\xa8\x2b\x19\x49\x8e\x09\xa5\xff\x7d\x91\x15\x27\x91\xdb\xb2\x87\xd5\xc9\xc8\x6f\xde\xcc\x9b\x79\xa3\xd9\x6c\x86\x4d\x25\x0c\xac\x26\x69\x28\xb7\x42\x49\x08\x83\xae\x22\x0b\x92\xa0\x3c\x57\xad\xb4\xe8\x54\x5b\x17\xd0\xad\x8c\x5c\x84\x55\x30\x6c\x21\xac\xe1\xba\x44\xdb\xb8\x0b\xcd\x39\x8b\x3d\x63\xbd\xda\x98\xd4\x73\x96\xad\xec\x09\xfb\x98\xd6\xb0\xc1\x5e\x70\x67\x1c\xfa\x55\xaa\x0e\x5d\xc5\x9a\x07\x32\xc7\x52\x31\x72\x55\xd7\x7c\x8e\x12\x12\xc6\x2a\x4d\x3b\x06\xc9\xc2\x61\x73\xcd\x64\xb9\xc7\xf2\x5b\x63\x0f\x17\x11\x69\x14\x89\xb7\x46\x69\x8b\xb5\x92\xab\x56\xee\xc4\xb6\xe6\x8d\x7a\x65\x89\x52\xab\x37\x4c\xc6\xd7\x93\x01\xff\x8b\x2d\x15\x64\xe9\xa5\xaf\xcf\x83\x83\xbb\x49\x14\x5d\x74\x28\xa6\xa2\xd0\x6c\xcc\x1c\xf7\xfe\x63\x8a\xa6\xdd\xd6\x22\x7f\x24\x5b\xcd\xf1\x78\xfa\x9e\x42\x14\x73\xfc\x7e\x90\xf6\xff\xff\x12\xbc\x47\x11\x00\x34\x9a\x1b\xd2\x1c\x1b\xb1\x93\xac\xe7\xa0\xd6\x56\xf1\x83\x31\x2d\x3f\x7b\xa9\x19\x35\xb4\x15\xb5\xb0\x87\x4c\x49\xab\x9d\x3e\x3d\xf5\xac\xa6\x3a\xff\x9c\xe2\x99\xf6\xfc\x42\x75\xcb\x09\xae\xef\xfd\xa4\x5c\x16\x1c\x4f\xcd\xf6\xa2\x3b\x58\x62\xc7\xf6\x08\x1b\x14\x24\x69\x3e\xf0\x09\x36\xe9\x56\x69\xad\xba\xc5\xf5\xfb\xb8\x53\x69\x76\xe2\xf9\xb8\x8d\xcf\x62\x93\x53\x32\x77\xee\xee\xd0\x90\x14\x79\x3c\xc9\x7a\xbf\x48\x65\xe1\x29\x41\xd0\x5c\xb2\x66\x99\xf7\x13\x0f\x47\x3d\x49\xa2\xa0\x68\x59\xda\x27\x2e\xb1\xbc\x9c\xad\xe7\x59\xaf\x36\xb1\x28\xfe\x25\x6b\xc1\x46\x68\x2e\x9c\x4f\x27\x67\x9e\x6f\x7a\xf6\x83\x2c\x61\x79\xac\x27\xd5\x6c\x54\xbd\x67\x67\x88\x78\x73\x68\x78\x11\x58\x24\x5d\xaf\x36\x59\x10\x79\x1b\x27\xc9\x15\xc8\x5c\xe1\x2f\xc0\xb3\xfa\xd9\x0c\x99\x37\x38\x41\x72\xf7\xc9\xe2\x26\x28\xb4\xff\x7b\xa6\xc2\xe2\x66\x54\x7b\xea\xb7\xe5\x67\x88\x8b\x93\x20\xa1\xa1\x3d\x43\xd8\xa1\x41\xc7\x95\x3f\x21\xbc\x4d\xd3\xe3\x1a\xa6\x0e\x1d\x2f\x6e\x46\xa9\xa7\xb0\x6a\x3e\x4e\x7e\x0c\xf1\x3e\xb9\xcc\x98\x0f\x12\xbd\x91\x70\xf2\xe0\x01\xa5\xd2\xe3\x77\xe0\xeb\xd1\x64\xd4\x60\x39\x14\x17\x98\x78\xa8\x54\xb8\x95\xfa\xca\xcb\x4f\xfe\xa9\xd2\xd3\x4f\xef\x44\x68\xf3\xc0\x65\xee\x7c\xaf\x2f\x80\x26\xe3\xde\x05\xe5\x35\x7e\x8f\xe3\x40\xca\x14\x64\xe7\x18\xef\xd5\x47\xf4\x11\xfd\x09\x00\x00\xff\xff\x93\xe4\x1d\xb8\xa2\x05\x00\x00" +var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x41\x6f\x9b\x4c\x10\xbd\xf3\x2b\x5e\x7c\x88\x40\x72\xf0\xe5\xd3\x77\xb0\xec\x44\x11\xad\xa5\x1c\x6a\x45\x8d\x9b\xfb\x18\x06\xb3\x0a\xd9\x45\xbb\x83\x91\x15\xf9\xbf\x57\xb0\xc6\x36\xb4\x51\x0e\xdd\x13\xda\x7d\xf3\xe6\xcd\xcc\x1b\x66\xb3\x19\x36\x85\x72\x10\x4b\xda\x51\x2a\xca\x68\x28\x87\xa6\x20\x01\x69\x50\x9a\x9a\x5a\x0b\x1a\x53\x97\x19\x6c\xad\x83\x36\x42\x0c\x1c\x0b\x94\x38\x2e\x73\xd4\x55\x7b\x61\x39\x65\xb5\x67\xac\x57\x1b\x17\x7b\xce\xbc\xd6\x1d\x61\x17\x53\x3b\x76\xd8\x2b\x6e\x5c\x8b\x7e\xd3\xa6\x41\x53\xb0\xe5\x9e\xac\x65\x29\x18\xa9\x29\x4b\xbe\x44\x29\x0d\x27\xc6\xd2\x8e\x41\x3a\x6b\xb1\xa9\x65\x12\xee\xb0\xfc\x5e\xc9\xe1\x2a\x22\x0e\x02\xf5\x5e\x19\x2b\x58\x1b\xbd\xaa\xf5\x4e\x6d\x4b\xde\x98\x37\xd6\xc8\xad\x79\xc7\x64\x7c\x3d\xe9\xf1\x3f\x58\x28\x23\xa1\xd7\x4e\x9f\x07\x0f\xee\x26\x41\x70\xd5\xa1\x90\xb2\xcc\xb2\x73\x73\x3c\xfa\x8f\x29\xaa\x7a\x5b\xaa\xf4\x99\xa4\x98\xe3\xf9\xfc\x3d\x85\xca\xe6\xf8\xf5\xa4\xe5\xff\xff\x22\x7c\x04\x01\x00\x54\x96\x2b\xb2\x1c\x3a\xb5\xd3\x6c\xe7\xa0\x5a\x8a\xf0\xc9\xb9\x9a\x5f\x7c\xa9\x09\x55\xb4\x55\xa5\x92\x43\x62\xb4\xd8\xb6\x3e\x3b\xf5\xac\xae\xb8\x3c\x4e\xf1\x42\x7b\x7e\xa5\xb2\xe6\x08\xb7\x8f\x7e\x52\x6d\x16\x9c\x4e\xc9\x72\xd5\x1d\x2c\xb1\x63\x39\xc1\xfa\x0a\xa2\x38\xed\xf9\x14\xbb\x78\x6b\xac\x35\xcd\xe2\xf6\x63\xdc\xa9\x38\x39\xf3\x1c\xef\xc3\x4b\xb1\xd1\x39\x59\x7b\x1e\x1e\x50\x91\x56\x69\x38\x49\x3a\xbf\x68\x23\xf0\x94\x20\x58\xce\xd9\xb2\x4e\xbb\x89\x0f\x47\x3d\x89\x82\x81\x68\x9d\xcb\x4f\xce\xb1\xbc\x9e\xad\xe7\x59\xaf\x36\xa1\xca\xfe\x25\x6b\xc6\x4e\x59\xce\x5a\x9f\x4e\x2e\x3c\x9f\xf4\xec\x1b\x09\x61\x79\xd2\x13\x5b\x76\xa6\xdc\x73\x6b\x88\x70\x73\xa8\x78\x31\xb0\x48\xbc\x5e\x6d\x92\x41\xe4\x7d\x18\x45\x37\x20\x77\x83\x2f\x80\x97\xea\x67\x33\x24\xde\xe0\x04\xcd\xcd\x1f\x16\x77\x03\xa1\xdd\xeb\x85\x0a\x8b\xbb\x91\xf6\xd8\x6f\xcb\xf7\x21\x2e\x8c\x06\x09\x1d\xed\x19\x4a\xfa\x06\x9d\x56\xfe\x8c\xf0\x36\x8d\x4f\x6b\x18\xb7\xe8\x70\x71\x37\x4a\x3d\x85\x98\xf9\x38\xf9\x29\xc4\xfb\xe4\x3a\x63\xda\x97\xe8\x8d\x84\xb3\x07\x0f\xc8\x8d\x1d\xff\x07\xfe\x3e\x9a\x84\x2a\x2c\x7b\x71\x03\x13\xf7\x4a\x55\xbb\x52\x5f\x7a\x79\x60\xa5\xf6\x7c\x5e\xc4\x00\x1a\x8d\x1b\x34\xd0\x50\xf9\x65\x0d\x07\x7a\xa7\x20\x99\x63\xbc\x3c\xc7\xe0\x18\xfc\x0e\x00\x00\xff\xff\x9d\xf2\x7d\x21\x87\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { return bindataRead( @@ -405,11 +405,11 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_nft_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2c, 0x2, 0x7d, 0xd4, 0x7d, 0xc3, 0x0, 0xf, 0x6, 0xd, 0x9e, 0x48, 0x69, 0x8c, 0xcf, 0x6c, 0x19, 0x8d, 0x4c, 0x74, 0x9a, 0xad, 0xa5, 0xb2, 0x80, 0x61, 0xf1, 0xc3, 0x72, 0xfd, 0x8b, 0xef}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x96, 0xcb, 0x4d, 0x1b, 0x65, 0x9, 0x82, 0xc9, 0xdb, 0x37, 0xa1, 0xf2, 0x15, 0x6a, 0x8d, 0xe8, 0x34, 0x28, 0x89, 0xc8, 0x61, 0x33, 0xe6, 0x4e, 0x84, 0x7f, 0x34, 0xfd, 0x3e, 0x6c, 0x7f, 0x3c}} return a, nil } -var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\x4d\x6b\xdb\x40\x10\xbd\xeb\x57\x0c\x3e\x24\x36\x08\xfb\x6e\x9a\x40\xea\x12\x08\xb4\x34\xe4\xab\x57\x8f\x57\x23\x69\xc8\x7a\x57\xec\xce\xc6\x11\xc1\xff\xbd\xec\xea\xc3\x56\x1b\x0a\xf5\xcd\xda\x99\x37\x6f\xde\x7b\xb3\x5a\xad\xe0\xa9\x66\x0f\xe2\xd0\x78\x54\xc2\xd6\x00\x7b\x40\x10\xda\x37\x1a\x85\xa0\xb4\x2e\xfe\x3d\xbd\x67\xb1\x49\x2c\x28\x47\xf1\x1d\xc1\xd0\x01\x34\x9b\x57\x60\x03\x52\x13\x3b\x40\xa5\x6c\x30\x12\xab\x76\x04\xc1\x53\x91\x60\x1c\x29\xe2\x37\x36\x15\x38\xdb\xa2\x16\x26\x9f\x7d\xca\x40\xa1\x99\x34\xa2\x69\xa1\x0c\xa6\xe2\x9d\x26\x10\xfb\x4a\x26\x87\x43\xcd\xaa\x8e\x5c\x7d\x43\x8a\x4b\xa6\x02\x76\x6d\x9c\x0f\xdb\x37\x0c\x5a\xee\x51\xea\x2d\xa0\xab\xc2\x9e\x8c\xc4\x39\x69\xd6\x5d\x99\x6a\x06\x86\x07\x34\xe2\x23\xcf\x8e\x1b\x9d\x98\xc5\x6d\x6e\xbf\xff\xfc\x95\xc7\xfa\xf6\x52\xeb\x48\x07\xb6\x2b\x2f\xd6\x61\x45\xab\x52\xdb\xc3\x53\xa4\xf2\x12\xa7\x6d\xcf\xc0\xdb\x84\x7a\x0e\xca\x12\xd1\x9e\x1f\xbf\x6d\xf2\xbe\xc0\x06\x5d\x24\xc0\x5b\x46\x49\x30\xcb\x84\xf3\xd8\xa1\x47\xf2\x09\x11\x4d\x01\xde\x82\x35\xcb\x5e\x29\x82\x06\xa5\x3e\x49\x13\x97\x69\xc2\x4e\xb3\xea\x3d\xf0\xbd\x23\xa9\x4c\x6a\x94\xde\x16\x28\x83\x04\x47\x79\xac\xa0\xf7\x86\x94\x50\x71\xc6\x71\x9c\x56\x91\x21\xc7\x6a\x2a\xb3\x4a\x7c\x77\x29\x0d\x07\x74\x45\xd7\x9a\x84\x6c\x1a\x67\x1b\xc7\x31\x0a\x49\xf7\x2c\xe3\x7d\x63\x9d\xc0\xec\xb6\x77\x2c\xad\x37\x1b\x3f\xff\x20\xc1\x02\x05\x5f\x98\x0e\x7e\x96\x65\x67\xc6\xcf\x47\xe7\xd6\x70\xa6\xc4\x02\x3e\xb2\x0c\x00\xa0\x71\xd4\xa0\xa3\xb9\xe7\xca\x90\x5b\x03\x06\xa9\xe7\x5f\xad\x73\xf6\xf0\x82\x3a\x50\x0e\x77\xde\x07\xea\x5b\x37\xd8\xe0\x8e\x35\x4b\xbb\xb1\x46\x9c\xd5\x9a\x5c\x0e\xf7\x51\x2c\x5f\x9f\x1e\x73\x78\x36\xcd\x9f\x1f\x17\x70\x71\xd3\x45\x64\x1c\x1e\x7f\xab\x15\x3c\x90\x04\x67\x80\xd0\xe9\x16\x78\x9a\xa6\xc2\x92\x37\x97\x02\x35\xbe\xc5\xc3\x98\x08\x00\xc9\xdf\x11\x89\x4b\xe8\xb6\x58\xf6\x81\x5a\xee\xd2\x1e\x5f\x2e\x3e\x26\x6d\xcb\x87\xce\x1f\x77\xbc\x9e\x97\xce\xee\xd7\x30\x6a\xb4\x80\xab\x2b\x30\xac\xe1\x63\x44\x4d\x22\xa1\x61\x35\x9f\xdd\x74\x85\x63\x48\x4e\x67\x32\xbd\xa4\x2e\x28\x91\x39\x18\x2b\x40\xef\xec\x65\xb6\x18\x11\x8f\x93\xe5\x37\xc3\xcd\xf7\x91\x53\xa3\x60\x43\x1e\xd2\x96\x5d\xee\xac\xd1\x6d\x8c\x9a\xf5\xe4\xcf\x41\x62\x59\x41\x8d\xf5\x2c\x91\x4b\x77\xf2\x52\x3b\x1b\xaa\x3a\x3d\x0e\x2b\x03\x1b\x21\x57\xa2\xa2\xb1\xbd\xd7\x6c\x9c\xcb\xe4\x97\x61\xb0\x6f\x3e\x89\xd6\xb2\x22\x79\x48\xd7\xdc\x0e\x80\xc9\x7b\x15\xb5\x9b\x2f\x4e\x2b\x6a\x92\x4e\xab\x0d\x36\x70\xf5\xe9\x88\xc1\x23\x8e\xf1\xfa\xcb\xa2\xb4\xf3\xf1\xfa\x94\xde\xc5\x3f\xf9\x0e\x6c\x87\x99\x39\xa0\xac\xe1\xff\xb8\x67\x9d\x37\xc7\xec\x77\x00\x00\x00\xff\xff\x88\x90\xa3\xae\xc2\x05\x00\x00" +var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\x4f\x6b\x3b\x37\x10\xbd\xef\xa7\x18\x7c\x48\x6c\x58\xec\xbb\x69\x0a\xa9\x4b\x20\xd0\xd2\x90\x7f\xbd\x7a\xac\x9d\xdd\x1d\x22\x4b\x42\x1a\xc5\x59\x42\xbe\x7b\x91\xf6\x8f\xbd\x25\x04\x7e\xbe\x79\x35\xf3\xe6\xcd\x7b\x6f\x36\x9b\x0d\x3c\xb7\x1c\x40\x3c\x9a\x80\x4a\xd8\x1a\xe0\x00\x08\x42\x47\xa7\x51\x08\x6a\xeb\xd3\xdf\xf3\x7b\x91\x9a\xc4\x82\xf2\x94\xde\x11\x0c\x9d\x40\xb3\x79\x03\x36\x20\x2d\xb1\x07\x54\xca\x46\x23\xa9\xea\x40\x10\x03\x55\x19\xc6\x93\x22\x7e\x67\xd3\x80\xb7\x1d\x6a\x61\x0a\xc5\xb7\x0c\x14\x9a\x59\x23\x9a\x0e\xea\x68\x1a\x3e\x68\x02\xb1\x6f\x64\x4a\x38\xb5\xac\xda\xc4\x35\x38\x52\x5c\x33\x55\x70\xe8\xd2\x7c\xd8\xbf\x63\xd4\xf2\x80\xd2\xee\x01\x7d\x13\x8f\x64\x24\xcd\xc9\xb3\xee\xeb\x5c\x33\x32\x3c\xa1\x91\x90\x78\xf6\xdc\xe8\xcc\x2c\x6d\x73\xf7\xd7\x3f\xff\x96\xa9\xbe\xbb\xd6\x3a\xd1\x81\xfd\x26\x88\xf5\xd8\xd0\xa6\xd6\xf6\xf4\x9c\xa8\xbc\xa6\x69\xfb\x0b\xf0\x2e\xa3\x5e\x82\xb2\x24\xb4\x97\xa7\x3f\x77\xe5\x50\x60\xa3\xae\x32\xe0\x1d\xa3\x64\x98\x75\xc6\x79\xea\xd1\x13\xf9\x8c\x88\xa6\x82\x60\xc1\x9a\xf5\xa0\x14\x81\x43\x69\xcf\xd2\xa4\x65\x5c\x3c\x68\x56\x83\x07\x61\x70\x24\x97\x49\x8b\x32\xd8\x02\x75\x94\xe8\xa9\x4c\x15\xf4\xe1\x48\x09\x55\x17\x1c\xa7\x69\x0d\x19\xf2\xac\xe6\x32\xab\xcc\xf7\x90\xd3\x70\x42\x5f\xf5\xad\x59\x48\xe7\xbc\x75\x9e\x53\x14\xb2\xee\x45\xc1\x47\x67\xbd\xc0\xe2\x6e\x70\x2c\xaf\xb7\x98\x3e\xff\x4d\x82\x15\x0a\xbe\x32\x9d\xc2\xa2\x28\x2e\x8c\x5f\x4e\xce\x6d\xe1\x42\x89\x15\x7c\x16\x05\x00\x80\xf3\xe4\xd0\xd3\x32\x70\x63\xc8\x6f\x01\xa3\xb4\xcb\x3f\xac\xf7\xf6\xf4\x8a\x3a\x52\x09\xf7\x21\x44\x1a\x5a\x77\xe8\xf0\xc0\x9a\xa5\xdb\x59\x23\xde\x6a\x4d\xbe\x84\x87\x24\x56\x68\xcf\x8f\x25\xbc\x18\xf7\xff\x8f\x2b\xb8\xba\xed\x23\x32\x0d\x4f\xbf\xcd\x06\x1e\x49\xa2\x37\x40\xe8\x75\x07\x3c\x4f\x53\x65\x29\x98\x6b\x81\x16\xdf\xd3\x61\xcc\x04\x80\xec\xef\x84\xc4\x35\xf4\x5b\xac\x87\x40\xad\x0f\x79\x8f\xdf\xae\x3e\x67\x6d\xeb\xc7\xde\x1f\xff\xf5\xfb\xb2\xf6\xf6\xb8\x85\x49\xa3\x15\xdc\xdc\x80\x61\x0d\x9f\x13\x6a\x16\x09\x0d\xab\xe5\xe2\xb6\x2f\x9c\x42\x72\x3e\x93\xf9\x25\xf5\x41\x49\xcc\xc1\x58\x01\xfa\xe0\x20\x8b\xd5\x84\xf8\x35\x5b\x7e\x37\xde\xfc\x10\x39\x35\x09\x36\xe6\x21\x6f\xd9\xe7\xce\x1a\xdd\xa5\xa8\xd9\x40\xe1\x12\x24\x95\x55\xe4\x6c\x60\x49\x5c\xfa\x93\x97\xd6\xdb\xd8\xb4\xf9\x71\x5c\x19\xd8\x08\xf9\x1a\x15\x4d\xed\x83\x66\xd3\x5c\xa6\xb0\x8e\xa3\x7d\xcb\x59\xb4\xd6\x0d\xc9\x63\xbe\xe6\x6e\x04\xcc\xde\xab\xa4\xdd\x72\x75\x5e\x51\x93\xf4\x5a\xed\xd0\xc1\xcd\xb7\x23\x46\x8f\x38\xc5\xeb\x27\x8b\xce\xe6\xfc\x48\x79\x24\x3c\x8e\x2d\x01\x65\x0b\xbf\x46\xbf\xe8\xed\xf9\x2a\xfe\x0b\x00\x00\xff\xff\x45\x05\x27\x05\xc5\x05\x00\x00" func transactionsSetup_account_to_receive_royaltyCdcBytes() ([]byte, error) { return bindataRead( @@ -425,7 +425,7 @@ func transactionsSetup_account_to_receive_royaltyCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_to_receive_royalty.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x30, 0x3f, 0x26, 0x1, 0x6e, 0x4c, 0x2c, 0xf5, 0x24, 0xac, 0x71, 0xda, 0xd0, 0xb1, 0x79, 0x89, 0x68, 0x55, 0x6e, 0x4a, 0x41, 0x7f, 0x67, 0xcf, 0xe7, 0x3a, 0xca, 0x7a, 0x0, 0x76, 0xd5, 0xe}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc1, 0x7e, 0xbd, 0x25, 0x61, 0x5f, 0x31, 0xbd, 0xd5, 0x88, 0x11, 0x79, 0xc9, 0x1e, 0xc3, 0xa9, 0xba, 0xbc, 0xdc, 0xc4, 0xae, 0xf4, 0x95, 0x9d, 0x4a, 0x49, 0xb, 0x47, 0xd, 0x64, 0xdc, 0x32}} return a, nil } diff --git a/tests/nft_forwarding_tests.cdc b/tests/nft_forwarding_tests.cdc index c1db46b6..856ac8d4 100644 --- a/tests/nft_forwarding_tests.cdc +++ b/tests/nft_forwarding_tests.cdc @@ -4,33 +4,22 @@ import "test_helpers.cdc" import "ViewResolver" import "NonFungibleToken" -access(all) let admin = blockchain.createAccount() -access(all) let forwarder = blockchain.createAccount() -access(all) let recipient = blockchain.createAccount() +access(all) let admin = Test.getAccount(0x0000000000000007) +access(all) let forwarder = Test.createAccount() +access(all) let recipient = Test.createAccount() access(all) let collectionStoragePath = /storage/cadenceExampleNFTCollection access(all) let collectionPublicPath = /public/cadenceExampleNFTCollection access(all) fun setup() { - blockchain.useConfiguration( - Test.Configuration( - addresses: { - "ViewResolver": admin.address, - "NonFungibleToken": admin.address, - "MetadataViews": admin.address, - "MultipleNFT": admin.address, - "ExampleNFT": admin.address, - "NFTForwarding": admin.address - } - ) - ) - - deploy("ViewResolver", admin, "../contracts/ViewResolver.cdc") - deploy("NonFungibleToken", admin, "../contracts/NonFungibleToken.cdc") - deploy("MetadataViews", admin, "../contracts/MetadataViews.cdc") - deploy("ExampleNFT", admin, "../contracts/ExampleNFT.cdc") - deploy("NFTForwarding", admin, "../contracts/utility/NFTForwarding.cdc") + deploy("ViewResolver", "../contracts/ViewResolver.cdc") + deploy("FungibleToken", "../contracts/utility/FungibleToken.cdc") + deploy("NonFungibleToken", "../contracts/NonFungibleToken.cdc") + deploy("MetadataViews", "../contracts/MetadataViews.cdc") + deploy("ExampleNFT", "../contracts/ExampleNFT.cdc") + deploy("NFTForwarding", "../contracts/utility/NFTForwarding.cdc") + } access(all) fun testCreateForwarderFails() { @@ -73,14 +62,14 @@ access(all) fun testMintNFT() { let expectedCollectionLength: Int = 1 - let royaltySetupSuccess: Bool = txExecutor( - "setup_account_to_receive_royalty.cdc", - [admin], - [/storage/flowTokenVault], - nil, - nil - ) - Test.assertEqual(true, royaltySetupSuccess) + // let royaltySetupSuccess: Bool = txExecutor( + // "setup_account_to_receive_royalty.cdc", + // [admin], + // [/storage/flowTokenVault], + // nil, + // nil + // ) + // Test.assertEqual(true, royaltySetupSuccess) // Minting to forwarder should forward minted NFT to recipient let mintSuccess: Bool = txExecutor( @@ -114,7 +103,7 @@ access(all) fun testMintNFT() { access(all) fun testChangeForwarderRecipient() { - let newRecipient = blockchain.createAccount() + let newRecipient = Test.createAccount() let newRecipientSetupSuccess: Bool = txExecutor("setup_account.cdc", [newRecipient], [], nil, nil) Test.assertEqual(true, newRecipientSetupSuccess) diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc index b864efec..3260479f 100644 --- a/tests/test_example_nft.cdc +++ b/tests/test_example_nft.cdc @@ -39,14 +39,14 @@ fun testSetupAccount() { access(all) fun testMintNFT() { - var txResult = executeTransaction( - "../transactions/setup_account_to_receive_royalty.cdc", - [/storage/flowTokenVault], - admin - ) - Test.expect(txResult, Test.beSucceeded()) + // var txResult = executeTransaction( + // "../transactions/setup_account_to_receive_royalty.cdc", + // [/storage/flowTokenVault], + // admin + // ) + // Test.expect(txResult, Test.beSucceeded()) - txResult = executeTransaction( + var txResult = executeTransaction( "../transactions/mint_nft.cdc", [ recipient.address, @@ -250,32 +250,32 @@ fun testGetNFTMetadata() { Test.expect(scriptResult, Test.beSucceeded()) let collectionIDs = scriptResult.returnValue! as! [UInt64] - scriptResult = executeScript( - "../scripts/get_nft_metadata.cdc", - [ - admin.address, - collectionIDs[0] - ] - ) + // scriptResult = executeScript( + // "../scripts/get_nft_metadata.cdc", + // [ + // admin.address, + // collectionIDs[0] + // ] + // ) - Test.expect(scriptResult, Test.beSucceeded()) + // Test.expect(scriptResult, Test.beSucceeded()) } -access(all) -fun testGetMissingNFTMetadata() { - let scriptResult = executeScript( - "../scripts/get_nft_metadata.cdc", - [ - admin.address, - 10 as UInt64 - ] - ) - Test.expect(scriptResult, Test.beFailed()) - Test.assertError( - scriptResult, - errorMessage: "unexpectedly found nil while forcing an Optional value" - ) -} +// access(all) +// fun testGetMissingNFTMetadata() { +// let scriptResult = executeScript( +// "../scripts/get_nft_metadata.cdc", +// [ +// admin.address, +// 10 as UInt64 +// ] +// ) +// Test.expect(scriptResult, Test.beFailed()) +// Test.assertError( +// scriptResult, +// errorMessage: "unexpectedly found nil while forcing an Optional value" +// ) +// } // access(all) // fun testGetNFTView() { @@ -283,7 +283,7 @@ fun testGetMissingNFTMetadata() { // "scripts/get_nft_view.cdc", // [ // admin.address, -// 0 as UInt64 +// collectionIDs[0] // ] // ) // Test.expect(scriptResult, Test.beSucceeded()) diff --git a/tests/test_helpers.cdc b/tests/test_helpers.cdc index a9506fde..87554627 100644 --- a/tests/test_helpers.cdc +++ b/tests/test_helpers.cdc @@ -22,7 +22,7 @@ access(all) fun deployWithArgs(_ contractName: String, _ path: String, args: [An } access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { - let scriptCode = loadCode(scriptName, "transactions/scripts") + let scriptCode = loadCode(scriptName, "scripts") let scriptResult = Test.executeScript(scriptCode, arguments) if let failureError = scriptResult.error { diff --git a/transactions/mint_nft.cdc b/transactions/mint_nft.cdc index be951090..76371b9e 100644 --- a/transactions/mint_nft.cdc +++ b/transactions/mint_nft.cdc @@ -44,24 +44,24 @@ transaction( execute { - // Create the royalty details - var count = 0 - var royalties: [MetadataViews.Royalty] = [] - while royaltyBeneficiaries.length > count { - let beneficiary = royaltyBeneficiaries[count] - let beneficiaryCapability = getAccount(beneficiary).capabilities.get<&{FungibleToken.Receiver}>( - MetadataViews.getRoyaltyReceiverPublicPath() - ) ?? panic("Beneficiary does not have Receiver configured at RoyaltyReceiverPublicPath") + // // Create the royalty details + // var count = 0 + // var royalties: [MetadataViews.Royalty] = [] + // while royaltyBeneficiaries.length > count { + // let beneficiary = royaltyBeneficiaries[count] + // let beneficiaryCapability = getAccount(beneficiary).capabilities.get<&{FungibleToken.Receiver}>( + // MetadataViews.getRoyaltyReceiverPublicPath() + // ) ?? panic("Beneficiary does not have Receiver configured at RoyaltyReceiverPublicPath") - royalties.append( - MetadataViews.Royalty( - receiver: beneficiaryCapability, - cut: cuts[count], - description: royaltyDescriptions[count] - ) - ) - count = count + 1 - } + // royalties.append( + // MetadataViews.Royalty( + // receiver: beneficiaryCapability, + // cut: cuts[count], + // description: royaltyDescriptions[count] + // ) + // ) + // count = count + 1 + // } // Mint the NFT and deposit it to the recipient's collection @@ -69,7 +69,7 @@ transaction( name: name, description: description, thumbnail: thumbnail, - royalties: royalties + royalties: [] //royalties ) self.recipientCollectionRef.deposit(token: <-mintedNFT) } diff --git a/transactions/setup_account.cdc b/transactions/setup_account.cdc index f45b2d69..8501ea7f 100644 --- a/transactions/setup_account.cdc +++ b/transactions/setup_account.cdc @@ -25,7 +25,7 @@ transaction { // create a public capability for the collection signer.capabilities.unpublish(collectionData.publicPath) - let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Receiver, NonFungibleToken.Collection}>(collectionData.storagePath) + let collectionCap = signer.capabilities.storage.issue<&ExampleNFT.Collection>(collectionData.storagePath) signer.capabilities.publish(collectionCap, at: collectionData.publicPath) } } diff --git a/transactions/setup_account_from_nft_reference.cdc b/transactions/setup_account_from_nft_reference.cdc index 99b4f38f..914cc437 100644 --- a/transactions/setup_account_from_nft_reference.cdc +++ b/transactions/setup_account_from_nft_reference.cdc @@ -24,7 +24,7 @@ transaction(address: Address, publicPath: PublicPath, id: UInt64) { signer.storage.save(<-emptyCollection, to: collectionData.storagePath) // create a public capability for the collection - let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Receiver, NonFungibleToken.Collection}>( + let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Collection}>( collectionData.storagePath ) signer.capabilities.publish(collectionCap, at: publicPath) diff --git a/transactions/setup_account_to_receive_royalty.cdc b/transactions/setup_account_to_receive_royalty.cdc index 5a32e0b3..3aa9c13d 100644 --- a/transactions/setup_account_to_receive_royalty.cdc +++ b/transactions/setup_account_to_receive_royalty.cdc @@ -23,7 +23,7 @@ transaction(vaultPath: StoragePath) { // Create a public capability to the Vault that only exposes // the deposit function through the Receiver interface signer.capabilities.unpublish(MetadataViews.getRoyaltyReceiverPublicPath()) - let vaultCap = signer.capabilities.storage.issue<&{FungibleToken.Vault}>(vaultPath) + let vaultCap = signer.capabilities.storage.issue<&{FungibleToken.Receiver}>(vaultPath) signer.capabilities.publish(vaultCap, at: MetadataViews.getRoyaltyReceiverPublicPath()) } From 322e5f545682d5ee366a6349586bd7b0b2b56cc6 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 5 Feb 2024 16:41:29 -0600 Subject: [PATCH 088/121] add updated FT --- contracts/utility/FungibleToken.cdc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index 9b2f2de0..c7319119 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -32,7 +32,7 @@ to the Provider interface. */ import ViewResolver from "ViewResolver" -// import Burner from "Burner" +import Burner from "Burner" /// FungibleToken /// @@ -131,7 +131,7 @@ access(all) contract interface FungibleToken: ViewResolver { /// Ideally, this interface would also conform to Receiver, Balance, Transferor, Provider, and Resolver /// but that is not supported yet /// - access(all) resource interface Vault: Receiver, Provider, Balance, ViewResolver.Resolver { //, Burner.Burnable { + access(all) resource interface Vault: Receiver, Provider, Balance, ViewResolver.Resolver, Burner.Burnable { /// Field that tracks the balance of a vault access(all) var balance: UFix64 @@ -182,6 +182,7 @@ access(all) contract interface FungibleToken: ViewResolver { "Amount withdrawn must be less than or equal than the balance of the Vault" } post { + result.getType() == self.getType(): "Must return the same vault type as self" // use the special function `before` to get the value of the `balance` field // at the beginning of the function execution // From 86ee8c352fa621b4ae804175a3c9a8e3a05b53b7 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 5 Feb 2024 17:35:30 -0600 Subject: [PATCH 089/121] remove burner --- contracts/utility/FungibleToken.cdc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index c7319119..c40dc23a 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -32,7 +32,7 @@ to the Provider interface. */ import ViewResolver from "ViewResolver" -import Burner from "Burner" +//import Burner from "Burner" /// FungibleToken /// @@ -131,7 +131,7 @@ access(all) contract interface FungibleToken: ViewResolver { /// Ideally, this interface would also conform to Receiver, Balance, Transferor, Provider, and Resolver /// but that is not supported yet /// - access(all) resource interface Vault: Receiver, Provider, Balance, ViewResolver.Resolver, Burner.Burnable { + access(all) resource interface Vault: Receiver, Provider, Balance, ViewResolver.Resolver { //, Burner.Burnable { /// Field that tracks the balance of a vault access(all) var balance: UFix64 From e3b2202ee7a7c7734c82a6f18ced39700655a2a2 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 9 Feb 2024 11:51:13 -0600 Subject: [PATCH 090/121] add generic setup and transfer transactions --- lib/go/templates/internal/assets/assets.go | 46 +++++++++++++++++++ lib/go/templates/templates.go | 27 +++++++++--- lib/go/templates/transaction_templates.go | 44 +++++++++++++++++- tests/test_example_nft.cdc | 49 +++++++++++++++++++-- transactions/generic_transfer.cdc | 38 ++++++++++++++++ transactions/setup_account_from_address.cdc | 33 ++++++++++++++ 6 files changed, 225 insertions(+), 12 deletions(-) create mode 100644 transactions/generic_transfer.cdc create mode 100644 transactions/setup_account_from_address.cdc diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 2e1bb0b1..654f2080 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -9,12 +9,14 @@ // scripts/get_nft_metadata.cdc (5.622kB) // scripts/get_nft_view.cdc (4.367kB) // transactions/destroy_nft.cdc (1.277kB) +// transactions/generic_transfer.cdc (1.555kB) // transactions/mint_nft.cdc (2.885kB) // transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) // transactions/nft-forwarding/create_forwarder.cdc (1.594kB) // transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.091kB) // transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) // transactions/setup_account.cdc (1.326kB) +// transactions/setup_account_from_address.cdc (1.632kB) // transactions/setup_account_from_nft_reference.cdc (1.415kB) // transactions/setup_account_to_receive_royalty.cdc (1.477kB) // transactions/test/upgrade_nft_contract.cdc (172B) @@ -269,6 +271,26 @@ func transactionsDestroy_nftCdc() (*asset, error) { return a, nil } +var _transactionsGeneric_transferCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x54\x41\x4f\xf3\x38\x10\xbd\xf7\x57\x3c\xf5\x00\x89\x54\xc2\x65\xb5\x87\xa8\xc0\xb2\x45\x95\xb8\x54\x88\xed\xee\x9e\x5d\x7b\xd2\x18\x52\x3b\xb2\x27\xf4\xab\x50\xff\xfb\xa7\xd8\x49\x9a\x52\x3e\x7d\x9c\x8c\x3b\xf3\xde\x9b\xf7\xc6\xd1\xbb\xda\x3a\xc6\xca\x9a\x65\x63\xb6\x7a\x53\xd1\xda\xbe\x93\x41\xe1\xec\x0e\xd3\xaf\xd7\xd3\xc9\xe4\xf6\xf6\x16\x0b\x61\x50\x0b\xef\xa1\x0d\x84\x39\xc0\xb3\x75\x62\x4b\xa8\x05\x97\x10\x46\xc1\x91\x24\xfd\x41\x2e\xde\x68\xe3\x99\x84\x82\x2d\xf0\xd6\x78\x06\x97\x04\x45\x85\x68\x2a\xce\x02\xde\xba\xd4\x1e\x15\xb1\xc7\xc1\x36\x90\xa5\xb5\x9e\x42\x15\x07\x2d\xed\xe5\x5e\x18\x06\x5b\x78\x32\x0a\xc2\x63\x4f\x55\x15\x4a\xa4\xa8\xc5\x46\x57\x9a\x0f\x97\x75\xba\x3d\x06\x8a\x40\xf3\x68\x0e\x1d\x62\x90\x25\x85\xc1\x86\xc2\x20\x14\x30\x85\x81\x70\xdb\x66\x47\x86\x51\x92\xa3\x19\xbc\xc5\x5e\x54\x41\x99\x2f\x6d\x53\xa9\x80\x13\x8f\x90\x25\xc9\xf7\x53\xc7\x87\xa8\x1a\xf2\x2d\xf7\x4e\xbc\x13\x7c\xe3\xe2\x0c\xda\x30\x19\x45\x6a\x4c\xad\x7d\x4f\xab\x4d\x90\xc7\x4e\x18\x2f\x24\x6b\x6b\x12\xad\x72\xfc\xfb\x6c\xf8\xcf\x3f\x66\x60\x9b\xe3\x51\x29\x47\xde\xcf\xc2\x4c\xe4\x5e\x04\x97\x39\xfe\x89\x96\xb7\xff\xcc\x06\xbb\xe3\x4f\x2f\xcd\xa6\xd2\xb2\x3d\xa7\xf8\x9c\x4c\x00\x20\x78\x4c\x58\x2d\xd7\x70\xe4\x6d\xe3\x64\xeb\x6d\x3b\x7d\x20\x2e\xc8\x39\x52\xa1\xb2\x22\x06\xd3\xae\x5e\x2d\xd7\x39\xfe\xfa\xfc\xba\x00\xd9\x6a\xb9\x3e\x46\xcc\xda\x51\x2d\x1c\x25\x5e\x6f\x0d\xb9\x1c\xa2\xe1\x32\xf9\xdb\x3a\x67\xf7\xff\xb5\x56\xa4\xb8\x7a\x94\xd2\x36\x86\x07\x19\x9d\x94\x4d\x28\x82\x80\xa3\x82\x1c\x99\x28\xa6\xf5\x2a\x62\x5d\xfb\xa0\x54\xda\xaa\xa2\x60\xc9\xd0\xdc\xaa\xdb\x6b\x2e\x95\x13\xfb\x57\x2a\x70\xd7\x75\x64\xdd\x06\x66\x11\x7a\x1e\xb4\x5c\x68\xff\xbf\xeb\x4c\x71\x75\x39\xd8\x62\x60\x3b\xde\x27\x03\x61\xff\xd7\x3e\x87\x7c\x14\xc0\x59\x41\x8a\x87\x07\xd4\xc2\x68\x99\x4c\xbb\x91\xa1\x2c\x79\x18\xcb\xe1\x6d\x10\xc4\x68\x1a\xd8\xcd\x1b\x49\x86\x88\x2f\xc1\xd7\x24\x75\xa1\x49\x85\xd5\x98\xa6\x27\xab\x3c\x55\x45\xd6\x85\x81\xf9\xcd\x78\xf2\xac\x3f\x27\xfd\xe1\xf9\x29\x87\x56\x69\x68\xee\x12\xa2\x1f\x24\x1b\x26\x7c\x8e\xcd\xdf\x52\xa4\x75\x24\x75\xad\xc9\xb0\x47\x1d\x16\x06\xa2\x93\x1e\xe5\x9d\x79\x3e\x14\xe3\xae\x05\xe8\x86\x4c\xd8\xa6\xdf\x07\xdb\x21\x5e\xe4\xdb\x2f\xaa\xff\x55\xb8\x7d\xc1\x42\xd4\xb8\x3b\xd1\x66\xc3\x2b\xd7\xe4\xb3\x2d\xf1\xfc\x9b\x04\x5f\xbb\xde\xe3\x7d\x32\x7e\x10\xe9\x59\x56\xa7\xa4\x16\xe1\x11\xb7\x11\x5d\x58\x72\xed\xd1\x83\x61\x31\x7c\x5f\xc6\xd1\x8c\xb5\xc6\x45\x1c\x29\xef\xb6\x30\xf9\x3d\x73\x67\xd8\x77\x3e\x0d\x4a\x7a\xe0\xe9\xb9\xd7\x4f\x54\x5b\xaf\xa3\xf0\x76\x3f\xbe\x38\x3c\x94\x8e\x54\x66\x2a\xf6\x24\xe1\x4b\x94\x63\x7e\x33\xde\xb0\x7e\x75\x8e\x3f\x03\x00\x00\xff\xff\x72\xc3\xbf\x75\x13\x06\x00\x00" + +func transactionsGeneric_transferCdcBytes() ([]byte, error) { + return bindataRead( + _transactionsGeneric_transferCdc, + "transactions/generic_transfer.cdc", + ) +} + +func transactionsGeneric_transferCdc() (*asset, error) { + bytes, err := transactionsGeneric_transferCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "transactions/generic_transfer.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6a, 0x21, 0xd8, 0x94, 0xf7, 0x92, 0x8a, 0xc6, 0xc4, 0x58, 0xa0, 0x2a, 0x4a, 0xbb, 0x49, 0xa6, 0xbe, 0xcd, 0x84, 0xd8, 0x79, 0xed, 0x5, 0xb2, 0xd3, 0xc9, 0x79, 0xb8, 0x3f, 0x9d, 0x2f, 0xf}} + return a, nil +} + var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\x57\xc6\x97\xb5\x5a\xa0\xe8\x41\x88\xb3\x48\xbc\x0d\xd0\xc3\x06\x8b\xac\xbb\x97\xc0\x87\xb1\x34\x96\xd8\xd2\xa4\x4a\x8e\xec\x18\x41\xfe\x7b\x41\x51\xa2\x25\x47\x4e\x0c\xc3\x96\xc8\x99\xc7\x99\x37\x6f\x46\x4a\x92\x04\x56\xa5\xb0\x60\x33\x23\x2a\x86\xda\x92\x05\x2e\x09\x1e\xee\x57\xdf\x84\x62\x32\x60\xc8\xea\xda\x64\x04\xac\x61\x27\x14\x03\x82\xa2\x83\x33\x88\x9c\xf7\x9f\x0c\xbb\xda\x32\x6c\x08\x4c\xad\xe0\x20\xb8\x6c\x00\x30\xcb\x74\xad\x18\xb8\x44\x86\x12\x3d\xea\x6e\x08\xd9\x00\x58\xd6\x86\x72\x10\x0a\x12\x77\x89\x05\x25\xe1\xf0\x28\x12\xbb\x4a\x1b\x86\xc9\x83\x56\xf7\xb5\x2a\xc4\x46\xd2\x4a\xff\x43\x6a\x12\x76\xfe\x78\xc6\x5d\x25\xe9\xe1\x7e\x75\x5a\xfb\x46\x8c\x39\x32\xfe\x14\x74\xb0\xa7\xe5\x33\x84\x88\x0d\x2a\x8b\x19\x0b\xad\xe2\x08\x00\xc0\x50\x26\x2a\x41\x8a\x53\xb8\xcd\x73\x43\xd6\x5e\x35\xeb\x0a\x77\x94\xc2\x0f\x36\x42\x15\x7e\x25\x27\xcf\x98\xd0\x6a\xb8\xc1\x65\xbd\xdb\x28\x14\x72\xb8\x9c\xd5\x6c\x53\x78\xfa\xeb\x5e\x3c\xff\xfe\xdb\xda\xaf\x19\x7d\x44\xc9\xc7\xaf\x27\x28\x67\xe2\xbd\x86\x26\x77\xa4\x68\x2b\x32\x81\x46\x90\xb3\x69\x83\x5b\x47\x33\x78\x89\x1a\x43\xc7\xa4\xd4\x19\x4a\xd8\xa3\x11\xb8\x91\x04\x5b\x6d\x1a\x72\x85\x2a\x86\xe4\x6f\xc9\x90\xca\xa8\xf1\x93\xc4\xed\x46\x0a\xd3\x13\x95\xf3\x5e\x09\x3a\xf8\xc7\xce\xd1\x29\xc1\x01\x1a\xca\x48\xec\xc9\x7c\xb2\x90\x69\x29\xa9\x21\x32\xa0\x06\x2e\x97\x61\xef\x91\xb6\x29\x4c\x5f\xce\x6b\x39\x7f\x6c\x81\x5e\xfd\x61\x95\xa1\x0a\x0d\xc5\x56\x14\xca\xc5\x85\x35\x97\xf1\x9d\x36\x46\x1f\x7e\xa2\xac\x69\x06\xd3\x5b\xaf\xae\x90\x7e\x77\xe8\x29\x8e\xaf\xc8\x08\x0b\xe8\xa5\xe4\x54\x27\xf7\xb4\xd4\x8a\x0d\x66\xec\xb4\x11\x77\x4a\x5c\x1d\x2b\x4a\x41\x09\x79\x05\x7b\x41\x07\x7f\xeb\x7e\xaf\x07\x52\x72\xb4\x2c\x07\x47\xdc\xc4\xb3\x19\xa0\xfd\x1f\x7c\x60\xf7\x25\x84\xe9\x3e\x5f\xbe\x40\x85\x4a\x64\xf1\xc4\x99\x3f\xfa\xc0\x0c\xe4\x9a\x2c\x28\xcd\xd0\x86\x0a\x6f\x60\x9a\xe8\x26\xb3\x00\x16\x2e\x92\x04\x36\x0d\x43\x80\xa7\x0a\x77\x85\x1a\x69\x66\xa1\xa0\xed\xb6\x00\x61\x49\x6e\xe7\xad\x48\x16\xe0\xc9\x9f\xb7\x46\x73\x0f\x7e\x3d\x2a\x91\x9b\x78\x6b\xf4\x2e\xed\x73\xed\x37\x7e\x78\xe7\xef\xc8\xe5\xec\x42\xfe\x6d\x21\x4f\xa9\x37\xe3\x00\x50\x81\xde\xfc\x4d\x19\x03\x72\x93\x82\xad\x28\x13\x5b\x41\x39\x54\xc8\xe5\x64\x16\xf5\x33\xf7\xda\xe8\x34\xe9\x55\xf7\xc9\x42\x55\x6f\xa4\xc8\x5c\xf6\x3d\x5d\x9c\xe9\x3f\x24\x3e\x2e\x57\x58\x40\x41\xdc\x06\x19\x07\x9b\xd9\x3c\xc3\x0a\x37\x42\x0a\x16\x64\x03\x39\xef\x28\xfb\x26\x1e\x10\xd0\x8c\x84\x41\x65\xe7\x3e\x5a\xc7\xd5\xc0\x72\xd6\x23\x6b\xa9\x6b\x99\x37\x2c\x15\xbe\xc1\x1a\xec\xd1\x7a\xc3\x29\x8d\x56\x2e\xa7\xe6\x82\x97\x70\x82\x1b\x4b\x73\x49\xaa\xe0\x12\x16\x8b\xb1\x89\xd4\xed\x4e\xa7\x17\x8c\x07\xb3\xa9\xdd\x4e\x61\x72\x6b\x0c\x1e\xa1\xb5\xb6\x65\x13\xf9\x86\x80\xfe\xad\x51\x36\xa3\xa9\x75\x07\x43\x12\x99\x72\xc8\x89\x51\x48\x3b\xe9\x07\x4b\xcf\x94\xd5\x4c\xfd\x2e\x4f\x12\xf7\x5d\x1a\x42\x26\x5f\xf1\x16\xa7\xf5\xef\x1b\xee\xd1\x80\x97\xd7\x02\x7e\x39\xdf\xf0\x7e\x7e\x9e\x0e\x9b\xf7\xd1\x23\xae\x61\x01\x4f\xeb\xbe\xdb\xa1\x14\x92\xde\xcb\x1b\x6e\xda\xf3\x5e\xfa\x6e\xdd\x70\xda\x04\x8f\x23\x8c\xd3\xf7\xd4\x78\xaf\x3f\x70\x5e\x76\xda\x3b\x0e\xe5\xd9\x33\x39\x13\x68\x41\x7c\x3d\x7d\xf9\x58\x9a\xed\x79\xdd\x67\x48\x4b\x41\xdc\x32\xd3\xb9\x7e\x0f\x92\x8d\x67\x63\x18\x7d\xed\xde\xf5\x92\x0f\xcd\x5e\xe2\x9e\xa0\x43\x83\x4c\xab\xad\x28\x6a\xf7\x36\x80\x0c\x17\xcf\x3a\x6b\x7e\x08\x8f\x49\x97\x29\x56\x15\xa9\x7c\x34\xa3\xd1\x22\x5f\xcc\xbd\xeb\xae\x74\x9c\xf9\xab\x4b\x7e\x59\xcd\x69\xd3\x29\x6d\x2d\x2f\x1a\x0e\xde\x20\x46\x1a\xef\x82\x16\x1a\x5e\xcf\x17\xdf\x2c\x74\xaa\xf7\xff\xff\x87\x5f\xfb\x06\xaf\xd1\x80\x40\x37\xab\xc3\xd8\x40\xe5\x3a\xb1\xd2\x56\x30\x08\xee\x3d\xe9\xc3\x54\x3d\x7b\xd4\x43\xff\x25\x22\x77\x10\xd7\x9f\xfb\x8f\x92\xe6\xef\xe1\x7e\x35\x9c\x7f\xfe\x85\xca\xfd\x5e\x45\x17\x49\xe9\xdd\x0c\xad\x7a\xef\x58\xe1\x72\x68\xd1\x6f\xee\x35\x24\x49\xb8\x8f\xde\x72\xf8\xce\xf8\x9f\xb7\x54\xc4\xec\x5a\x26\x85\xeb\xcf\x21\xcd\x30\x54\x5f\xa3\xff\x02\x00\x00\xff\xff\x0d\x17\x53\xe3\x45\x0b\x00\x00" func transactionsMint_nftCdcBytes() ([]byte, error) { @@ -389,6 +411,26 @@ func transactionsSetup_accountCdc() (*asset, error) { return a, nil } +var _transactionsSetup_account_from_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x54\x4d\x6f\xdb\x30\x0c\xbd\xfb\x57\x70\x39\x14\x36\x90\x3a\xf7\x20\x6d\xd1\x79\x2b\xb0\xc3\x82\x62\xcd\x7a\x67\x64\x3a\x16\xea\x48\x86\x44\xdb\x08\x8a\xfe\xf7\x41\xf2\x47\x22\x77\x5d\x31\x1d\x02\x47\x24\x1f\x1f\x1f\x49\xad\x56\x2b\xd8\x95\xd2\x02\x1b\x54\x16\x05\x4b\xad\x40\x5a\xe8\x4a\x64\x40\x05\x28\x84\x6e\x14\x43\xa7\x9b\x2a\x07\xd3\xa8\xc8\x45\xb0\x06\x4b\x0c\x92\x2d\x55\x05\x34\xb5\xbb\x30\x24\x48\xb6\x04\xdb\x87\x9d\x4d\x7b\xcc\xa2\x51\x1e\xd0\xc7\x34\x96\x2c\xb4\x92\x3a\xeb\xbc\x5f\x94\xee\xa0\x2b\xc9\xd0\x08\xe6\x50\x4a\x02\xa1\xab\x8a\xce\x51\x52\x81\x65\x6d\xf0\x40\x80\x2a\x77\xbe\xc2\x10\x32\x79\x5f\x3a\xd6\x7c\xba\x88\x48\xa3\x48\x1e\x6b\x6d\x18\xb6\x5a\x3d\x34\xea\x20\xf7\x15\xed\xf4\x0b\x29\x28\x8c\x3e\xc2\x62\x7e\xbd\x18\xfd\x7f\x12\x63\x8e\x8c\xcf\x9e\x5f\xef\x1c\xdc\x2d\xa2\xe8\x42\xa1\x58\x68\xc5\x06\x05\xdf\xe7\xb9\x21\x6b\xd7\x30\x7c\x2c\x61\xb4\x6c\xf1\x48\x6b\x78\x62\x23\xd5\x21\x81\xd7\x28\x02\x00\xa8\x0d\xd5\x68\x28\xb6\xf2\xa0\xc8\xac\x01\x1b\x2e\xe3\x1f\xd6\x36\xf4\xd4\x17\x99\x61\x8d\x7b\x59\x49\x3e\x65\x0e\xc7\x55\x66\x96\xf0\xd8\xec\x2b\x69\xcb\xb3\x71\x09\x4f\xd8\xd2\x33\x56\x0d\x25\x70\x75\xdf\xf7\xc8\x65\x81\xe1\xac\x56\xf0\x55\x1b\xa3\x3b\x40\x30\x54\x90\x21\x25\xbc\xd2\x4e\x36\x55\xf0\x44\x13\x72\xaa\x2b\x7d\xa2\x7c\x34\xd6\x68\x2d\xe5\x63\xdf\x27\xc0\x8a\x18\x0c\x59\x5d\xb5\x64\x7e\x51\x01\x37\x70\x20\x1e\x12\xcf\xd5\x48\xa6\x28\x77\xd2\xd1\x6a\xd3\xbd\xa7\xb4\xb9\x9a\xb7\xe1\x36\x56\x5e\xad\x4b\xed\x42\x90\xbb\x3b\xa8\x51\x49\x11\x2f\x32\x3f\x88\x4a\x33\xec\x3f\x2e\x50\xab\xeb\x62\x48\x00\xec\xfb\x3f\x42\x2f\x92\xe8\x52\xa4\xdf\xd6\x4d\x12\x72\x88\x61\x88\x8d\xa4\xb6\x1f\xb2\xed\xc3\x2e\x9b\x26\xec\x1b\x32\xfa\x21\x86\x40\x19\x11\x3a\xdc\x5c\x4a\x95\x0e\xdf\xd9\xc0\xc0\x8d\x53\xec\xee\x1a\x23\x68\x77\xaa\x69\x0d\x4a\x56\x4b\x8f\xda\xff\x75\xbf\x9b\x60\xfa\xd2\x77\x24\x6e\xe3\x24\x01\xb4\x5f\xe0\x13\xbf\xbb\x4f\x65\x1c\xe8\xfd\xab\xd6\x42\x1b\x6f\x3e\xc8\x96\xd4\x7f\xa8\x9b\xf5\xab\x8a\xa0\xa8\x7b\xb7\xac\x36\x50\xd0\x5b\xcf\xb9\x61\x73\x3d\x13\x35\xed\xf7\xfe\x7b\xe8\x17\x87\x09\x2d\xb6\x04\x92\xc7\x39\x98\x0f\x71\xbf\x76\xe9\xf0\xa0\xa4\xce\x3b\xde\x5c\xcf\x52\x2f\x81\xf5\x7a\x9e\x7c\x08\x79\x44\x2e\xc3\x8c\x62\x2c\xb1\x76\x3b\x2a\x40\x4c\x3b\x3a\xa9\x76\xf1\xa2\xfd\x7d\x66\x32\xac\xe1\x66\x24\x37\x01\x48\xb2\x13\x53\xe9\x9e\x88\xcd\xd5\xeb\x7c\x71\xd2\x33\xed\xb7\xdb\x38\x68\xb5\x3b\x1f\x17\x11\xb8\x26\x73\x81\x02\x0e\x75\xff\xf8\xc4\x01\xdf\x25\x20\xbf\x13\xa9\x97\xa0\xd7\xc8\xa1\xbd\x45\x6f\xd1\x9f\x00\x00\x00\xff\xff\xcc\x48\xc9\x43\x60\x06\x00\x00" + +func transactionsSetup_account_from_addressCdcBytes() ([]byte, error) { + return bindataRead( + _transactionsSetup_account_from_addressCdc, + "transactions/setup_account_from_address.cdc", + ) +} + +func transactionsSetup_account_from_addressCdc() (*asset, error) { + bytes, err := transactionsSetup_account_from_addressCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "transactions/setup_account_from_address.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x60, 0x6e, 0x5b, 0x1c, 0x5f, 0x86, 0x2f, 0x31, 0x93, 0x33, 0x23, 0x5a, 0x8a, 0x1f, 0x43, 0x2, 0xa8, 0x86, 0xc3, 0xb4, 0xb0, 0xe2, 0x90, 0x61, 0xaf, 0x85, 0xc3, 0x9, 0xe9, 0x64, 0x51, 0x8a}} + return a, nil +} + var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x41\x6f\x9b\x4c\x10\xbd\xf3\x2b\x5e\x7c\x88\x40\x72\xf0\xe5\xd3\x77\xb0\xec\x44\x11\xad\xa5\x1c\x6a\x45\x8d\x9b\xfb\x18\x06\xb3\x0a\xd9\x45\xbb\x83\x91\x15\xf9\xbf\x57\xb0\xc6\x36\xb4\x51\x0e\xdd\x13\xda\x7d\xf3\xe6\xcd\xcc\x1b\x66\xb3\x19\x36\x85\x72\x10\x4b\xda\x51\x2a\xca\x68\x28\x87\xa6\x20\x01\x69\x50\x9a\x9a\x5a\x0b\x1a\x53\x97\x19\x6c\xad\x83\x36\x42\x0c\x1c\x0b\x94\x38\x2e\x73\xd4\x55\x7b\x61\x39\x65\xb5\x67\xac\x57\x1b\x17\x7b\xce\xbc\xd6\x1d\x61\x17\x53\x3b\x76\xd8\x2b\x6e\x5c\x8b\x7e\xd3\xa6\x41\x53\xb0\xe5\x9e\xac\x65\x29\x18\xa9\x29\x4b\xbe\x44\x29\x0d\x27\xc6\xd2\x8e\x41\x3a\x6b\xb1\xa9\x65\x12\xee\xb0\xfc\x5e\xc9\xe1\x2a\x22\x0e\x02\xf5\x5e\x19\x2b\x58\x1b\xbd\xaa\xf5\x4e\x6d\x4b\xde\x98\x37\xd6\xc8\xad\x79\xc7\x64\x7c\x3d\xe9\xf1\x3f\x58\x28\x23\xa1\xd7\x4e\x9f\x07\x0f\xee\x26\x41\x70\xd5\xa1\x90\xb2\xcc\xb2\x73\x73\x3c\xfa\x8f\x29\xaa\x7a\x5b\xaa\xf4\x99\xa4\x98\xe3\xf9\xfc\x3d\x85\xca\xe6\xf8\xf5\xa4\xe5\xff\xff\x22\x7c\x04\x01\x00\x54\x96\x2b\xb2\x1c\x3a\xb5\xd3\x6c\xe7\xa0\x5a\x8a\xf0\xc9\xb9\x9a\x5f\x7c\xa9\x09\x55\xb4\x55\xa5\x92\x43\x62\xb4\xd8\xb6\x3e\x3b\xf5\xac\xae\xb8\x3c\x4e\xf1\x42\x7b\x7e\xa5\xb2\xe6\x08\xb7\x8f\x7e\x52\x6d\x16\x9c\x4e\xc9\x72\xd5\x1d\x2c\xb1\x63\x39\xc1\xfa\x0a\xa2\x38\xed\xf9\x14\xbb\x78\x6b\xac\x35\xcd\xe2\xf6\x63\xdc\xa9\x38\x39\xf3\x1c\xef\xc3\x4b\xb1\xd1\x39\x59\x7b\x1e\x1e\x50\x91\x56\x69\x38\x49\x3a\xbf\x68\x23\xf0\x94\x20\x58\xce\xd9\xb2\x4e\xbb\x89\x0f\x47\x3d\x89\x82\x81\x68\x9d\xcb\x4f\xce\xb1\xbc\x9e\xad\xe7\x59\xaf\x36\xa1\xca\xfe\x25\x6b\xc6\x4e\x59\xce\x5a\x9f\x4e\x2e\x3c\x9f\xf4\xec\x1b\x09\x61\x79\xd2\x13\x5b\x76\xa6\xdc\x73\x6b\x88\x70\x73\xa8\x78\x31\xb0\x48\xbc\x5e\x6d\x92\x41\xe4\x7d\x18\x45\x37\x20\x77\x83\x2f\x80\x97\xea\x67\x33\x24\xde\xe0\x04\xcd\xcd\x1f\x16\x77\x03\xa1\xdd\xeb\x85\x0a\x8b\xbb\x91\xf6\xd8\x6f\xcb\xf7\x21\x2e\x8c\x06\x09\x1d\xed\x19\x4a\xfa\x06\x9d\x56\xfe\x8c\xf0\x36\x8d\x4f\x6b\x18\xb7\xe8\x70\x71\x37\x4a\x3d\x85\x98\xf9\x38\xf9\x29\xc4\xfb\xe4\x3a\x63\xda\x97\xe8\x8d\x84\xb3\x07\x0f\xc8\x8d\x1d\xff\x07\xfe\x3e\x9a\x84\x2a\x2c\x7b\x71\x03\x13\xf7\x4a\x55\xbb\x52\x5f\x7a\x79\x60\xa5\xf6\x7c\x5e\xc4\x00\x1a\x8d\x1b\x34\xd0\x50\xf9\x65\x0d\x07\x7a\xa7\x20\x99\x63\xbc\x3c\xc7\xe0\x18\xfc\x0e\x00\x00\xff\xff\x9d\xf2\x7d\x21\x87\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { @@ -589,12 +631,14 @@ var _bindata = map[string]func() (*asset, error){ "scripts/get_nft_metadata.cdc": scriptsGet_nft_metadataCdc, "scripts/get_nft_view.cdc": scriptsGet_nft_viewCdc, "transactions/destroy_nft.cdc": transactionsDestroy_nftCdc, + "transactions/generic_transfer.cdc": transactionsGeneric_transferCdc, "transactions/mint_nft.cdc": transactionsMint_nftCdc, "transactions/nft-forwarding/change_forwarder_recipient.cdc": transactionsNftForwardingChange_forwarder_recipientCdc, "transactions/nft-forwarding/create_forwarder.cdc": transactionsNftForwardingCreate_forwarderCdc, "transactions/nft-forwarding/transfer_nft_to_receiver.cdc": transactionsNftForwardingTransfer_nft_to_receiverCdc, "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc": transactionsNftForwardingUnlink_forwarder_link_collectionCdc, "transactions/setup_account.cdc": transactionsSetup_accountCdc, + "transactions/setup_account_from_address.cdc": transactionsSetup_account_from_addressCdc, "transactions/setup_account_from_nft_reference.cdc": transactionsSetup_account_from_nft_referenceCdc, "transactions/setup_account_to_receive_royalty.cdc": transactionsSetup_account_to_receive_royaltyCdc, "transactions/test/upgrade_nft_contract.cdc": transactionsTestUpgrade_nft_contractCdc, @@ -658,6 +702,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ }}, "transactions": {nil, map[string]*bintree{ "destroy_nft.cdc": {transactionsDestroy_nftCdc, map[string]*bintree{}}, + "generic_transfer.cdc": {transactionsGeneric_transferCdc, map[string]*bintree{}}, "mint_nft.cdc": {transactionsMint_nftCdc, map[string]*bintree{}}, "nft-forwarding": {nil, map[string]*bintree{ "change_forwarder_recipient.cdc": {transactionsNftForwardingChange_forwarder_recipientCdc, map[string]*bintree{}}, @@ -666,6 +711,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "unlink_forwarder_link_collection.cdc": {transactionsNftForwardingUnlink_forwarder_link_collectionCdc, map[string]*bintree{}}, }}, "setup_account.cdc": {transactionsSetup_accountCdc, map[string]*bintree{}}, + "setup_account_from_address.cdc": {transactionsSetup_account_from_addressCdc, map[string]*bintree{}}, "setup_account_from_nft_reference.cdc": {transactionsSetup_account_from_nft_referenceCdc, map[string]*bintree{}}, "setup_account_to_receive_royalty.cdc": {transactionsSetup_account_to_receive_royaltyCdc, map[string]*bintree{}}, "test": {nil, map[string]*bintree{ diff --git a/lib/go/templates/templates.go b/lib/go/templates/templates.go index db53b692..bfba0457 100644 --- a/lib/go/templates/templates.go +++ b/lib/go/templates/templates.go @@ -1,6 +1,7 @@ package templates import ( + "fmt" "regexp" "github.com/onflow/flow-go-sdk" @@ -9,12 +10,14 @@ import ( //go:generate go run github.com/kevinburke/go-bindata/go-bindata -prefix ../../../ -o internal/assets/assets.go -pkg assets -nometadata -nomemcopy ../../../scripts/... ../../../transactions/... var ( - placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) - placeholderExampleNFT = regexp.MustCompile(`"ExampleNFT"`) - placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) - placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) - placeholderViewResolver = regexp.MustCompile(`"ViewResolver"`) - placeholderFlowToken = regexp.MustCompile(`"FlowToken"`) + placeholderNonFungibleTokenString = "\"NonFungibleToken\"" + placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) + placeholderExampleNFT = regexp.MustCompile(`"ExampleNFT"`) + placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) + placeholderMetadataViewsString = "\"MetadataViews\"" + placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) + placeholderViewResolver = regexp.MustCompile(`"ViewResolver"`) + placeholderFlowToken = regexp.MustCompile(`"FlowToken"`) ) func replaceAddresses(code string, nftAddress, exampleNFTAddress, metadataAddress, ftAddress, viewResolverAddress flow.Address) []byte { @@ -25,3 +28,15 @@ func replaceAddresses(code string, nftAddress, exampleNFTAddress, metadataAddres code = placeholderViewResolver.ReplaceAllString(code, "0x"+viewResolverAddress.String()) return []byte(code) } + +func withHexPrefix(address string) string { + if address == "" { + return "" + } + + if address[0:2] == "0x" { + return address + } + + return fmt.Sprintf("0x%s", address) +} diff --git a/lib/go/templates/transaction_templates.go b/lib/go/templates/transaction_templates.go index 0acc6028..2fe17702 100644 --- a/lib/go/templates/transaction_templates.go +++ b/lib/go/templates/transaction_templates.go @@ -1,6 +1,8 @@ package templates import ( + "strings" + "github.com/onflow/flow-go-sdk" _ "github.com/kevinburke/go-bindata" @@ -11,8 +13,10 @@ import ( const ( filenameUpgradeNFT = "transactions/test/upgrade_nft_contract.cdc" filenameSetupAccount = "transactions/setup_account.cdc" + filenameSetupFromAddress = "transactions/setup_account_from_address.cdc" filenameMintNFT = "transactions/mint_nft.cdc" filenameTransferNFT = "transactions/transfer_nft.cdc" + filenameTransferGenericNFT = "transactions/transfer_nft.cdc" filenameDestroyNFT = "transactions/destroy_nft.cdc" filenameSetupRoyalty = "transactions/setup_account_to_receive_royalty.cdc" filenameSetupAccountFromNftReference = "transactions/setup_account_from_nft_reference.cdc" @@ -31,6 +35,27 @@ func GenerateSetupAccountScript(nftAddress, exampleNFTAddress, metadataViewsAddr return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress, flow.EmptyAddress) } +// GenerateSetupAccountFromAddressScript returns a script that instantiates a new +// NFT collection instance for any NFT type, assuming that the sender knows the address +// and name of the NFT contract +func GenerateSetupAccountFromAddressScript(nftAddress, metadataViewsAddress string) []byte { + code := assets.MustAssetString(filenameSetupFromAddress) + + code = strings.ReplaceAll( + code, + placeholderNonFungibleTokenString, + withHexPrefix(nftAddress), + ) + + code = strings.ReplaceAll( + code, + placeholderMetadataViewsString, + withHexPrefix(metadataViewsAddress), + ) + + return []byte(code) +} + // GenerateMintNFTScript returns script that uses the admin resource // to mint a new NFT and deposit it into a user's collection. func GenerateMintNFTScript(nftAddress, exampleNFTAddress, metadataViewsAddress, ftAddress flow.Address) []byte { @@ -40,9 +65,24 @@ func GenerateMintNFTScript(nftAddress, exampleNFTAddress, metadataViewsAddress, // GenerateTransferNFTScript returns a script that withdraws an NFT token // from a collection and deposits it into another collection. -func GenerateTransferNFTScript(nftAddress, exampleNFTAddress, metadataAddress, viewResolverAddress flow.Address) []byte { +func GenerateTransferNFTScript(nftAddress, exampleNFTAddress, metadataViewsAddress, viewResolverAddress flow.Address) []byte { + code := assets.MustAssetString(filenameTransferGenericNFT) + return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress, viewResolverAddress) +} + +// GenerateTransferGenericNFTScript returns a script that withdraws a generic NFT token +// from a collection and deposits it into another collection. +// The sender needs to send the paths to use to withdraw from and deposit to +func GenerateTransferGenericNFTScript(nftAddress string) []byte { code := assets.MustAssetString(filenameTransferNFT) - return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataAddress, flow.EmptyAddress, viewResolverAddress) + + code = strings.ReplaceAll( + code, + placeholderNonFungibleTokenString, + withHexPrefix(nftAddress), + ) + + return []byte(code) } // GenerateDestroyNFTScript creates a script that withdraws an NFT token diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc index 3260479f..506738cf 100644 --- a/tests/test_example_nft.cdc +++ b/tests/test_example_nft.cdc @@ -20,20 +20,37 @@ fun setup() { access(all) fun testSetupAccount() { - let txResult = executeTransaction( + var txResult = executeTransaction( "../transactions/setup_account.cdc", [], recipient ) Test.expect(txResult, Test.beSucceeded()) - let scriptResult = executeScript( + var scriptResult = executeScript( "../scripts/get_collection_length.cdc", [admin.address] ) Test.expect(scriptResult, Test.beSucceeded()) - let collectionLength = scriptResult.returnValue! as! Int + var collectionLength = scriptResult.returnValue! as! Int + Test.assertEqual(0, collectionLength) + + let newAccount = Test.createAccount() + txResult = executeTransaction( + "../transactions/setup_account_from_address.cdc", + [admin.address, "ExampleNFT"], + newAccount + ) + Test.expect(txResult, Test.beSucceeded()) + + scriptResult = executeScript( + "../scripts/get_collection_length.cdc", + [newAccount.address] + ) + Test.expect(scriptResult, Test.beSucceeded()) + + collectionLength = scriptResult.returnValue! as! Int Test.assertEqual(0, collectionLength) } @@ -96,7 +113,7 @@ fun testTransferNFT() { Test.assertEqual(1, collectionIDs.length) let nftID: UInt64 = collectionIDs[0] - let txResult = executeTransaction( + var txResult = executeTransaction( "../transactions/transfer_nft.cdc", [ admin.address, @@ -135,6 +152,30 @@ fun testTransferNFT() { collectionIDs = scriptResult.returnValue! as! [UInt64] Test.assertEqual([nftID] as [UInt64], collectionIDs) + + txResult = executeTransaction( + "../transactions/generic_transfer.cdc", + [ + nftID, + recipient.address, + /storage/cadenceExampleNFTCollection, + /public/cadenceExampleNFTCollection + ], + admin + ) + Test.expect(txResult, Test.beSucceeded()) + + txResult = executeTransaction( + "../transactions/transfer_nft.cdc", + [ + admin.address, + "ExampleNFT", + admin.address, + nftID + ], + recipient + ) + Test.expect(txResult, Test.beSucceeded()) } access(all) diff --git a/transactions/generic_transfer.cdc b/transactions/generic_transfer.cdc new file mode 100644 index 00000000..f24e9c67 --- /dev/null +++ b/transactions/generic_transfer.cdc @@ -0,0 +1,38 @@ +import NonFungibleToken from "NonFungibleToken" + +/// Can pass in any storage path and receiver path instead of just the default. +/// This lets you choose the token you want to send as well the capability you want to send it to. +/// +/// Any token path can be passed as an argument here, so wallets should +/// should check argument values to make sure the intended token path is passed in +/// +transaction(id: UInt64, to: Address, senderPath: StoragePath, receiverPath: PublicPath) { + + // The NFT resource to be transferred + let tempNFT: @{NonFungibleToken.NFT} + + prepare(signer: auth(BorrowValue) &Account) { + + // borrow a reference to the signer's NFT collection + let withdrawRef = signer.storage.borrow( + from: senderPath + ) ?? panic("Account does not store a collection object at the specified path") + + self.tempNFT <- withdrawRef.withdraw(withdrawID: id) + } + + execute { + // get the recipients public account object + let recipient = getAccount(to) + + // borrow a public reference to the receivers collection + let receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(receiverPath) + ?? panic("Could not get the recipient's Receiver Capability") + + let receiverRef = receiverCap.borrow() + ?? panic("Could not borrow reference to the recipient's receiver") + + // Deposit the NFT to the receiver + receiverRef.deposit(token: <-self.tempNFT) + } +} \ No newline at end of file diff --git a/transactions/setup_account_from_address.cdc b/transactions/setup_account_from_address.cdc new file mode 100644 index 00000000..cb34a885 --- /dev/null +++ b/transactions/setup_account_from_address.cdc @@ -0,0 +1,33 @@ +/// This transaction is what an account would run +/// to set itself up to receive NFTs. This function +/// uses views to know where to set up the collection +/// in storage and to create the empty collection. + +import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" + +transaction(contractAddress: Address, contractName: String) { + + prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { + // Borrow a reference to the nft contract deployed to the passed account + let resolverRef = getAccount(contractAddress) + .contracts.borrow<&NonFungibleToken>(name: contractName) + ?? panic("Could not borrow a reference to the non-fungible token contract") + + // Use that reference to retrieve the NFTCollectionData view + let collectionData = resolverRef.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? + ?? panic("Could not resolve the NFTCollectionData view for the given non-fungible token contract") + + // Create a new empty collections + let emptyCollection <- collectionData.createEmptyCollection() + + // save it to the account + signer.storage.save(<-emptyCollection, to: collectionData.storagePath) + + // create a public capability for the collection + let collectionCap = signer.capabilities.storage.issue<&{NonFungibleToken.Collection}>( + collectionData.storagePath + ) + signer.capabilities.publish(collectionCap, at: collectionData.publicPath) + } +} From 48f42d9896f8e2404d46e45d01eb00379c18257c Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 13 Feb 2024 14:57:29 -0600 Subject: [PATCH 091/121] update generic transfer transactions and add tests --- lib/go/templates/internal/assets/assets.go | 51 ++++++++++++----- lib/go/templates/transaction_templates.go | 32 +++++++++-- lib/go/test/go.mod | 38 ++++++------- lib/go/test/go.sum | 36 ++++++++++++ lib/go/test/nft_test.go | 56 ++++++++++++++++++- tests/test_example_nft.cdc | 8 +-- .../generic_transfer_with_address.cdc | 50 +++++++++++++++++ ...er.cdc => generic_transfer_with_paths.cdc} | 12 +++- transactions/transfer_nft.cdc | 1 - 9 files changed, 237 insertions(+), 47 deletions(-) create mode 100644 transactions/generic_transfer_with_address.cdc rename transactions/{generic_transfer.cdc => generic_transfer_with_paths.cdc} (73%) diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 654f2080..7e0250fd 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -9,7 +9,8 @@ // scripts/get_nft_metadata.cdc (5.622kB) // scripts/get_nft_view.cdc (4.367kB) // transactions/destroy_nft.cdc (1.277kB) -// transactions/generic_transfer.cdc (1.555kB) +// transactions/generic_transfer_with_address.cdc (2.219kB) +// transactions/generic_transfer_with_paths.cdc (1.91kB) // transactions/mint_nft.cdc (2.885kB) // transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) // transactions/nft-forwarding/create_forwarder.cdc (1.594kB) @@ -20,7 +21,7 @@ // transactions/setup_account_from_nft_reference.cdc (1.415kB) // transactions/setup_account_to_receive_royalty.cdc (1.477kB) // transactions/test/upgrade_nft_contract.cdc (172B) -// transactions/transfer_nft.cdc (2.189kB) +// transactions/transfer_nft.cdc (2.169kB) // transactions/unlink_collection.cdc (555B) package assets @@ -271,23 +272,43 @@ func transactionsDestroy_nftCdc() (*asset, error) { return a, nil } -var _transactionsGeneric_transferCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x54\x41\x4f\xf3\x38\x10\xbd\xf7\x57\x3c\xf5\x00\x89\x54\xc2\x65\xb5\x87\xa8\xc0\xb2\x45\x95\xb8\x54\x88\xed\xee\x9e\x5d\x7b\xd2\x18\x52\x3b\xb2\x27\xf4\xab\x50\xff\xfb\xa7\xd8\x49\x9a\x52\x3e\x7d\x9c\x8c\x3b\xf3\xde\x9b\xf7\xc6\xd1\xbb\xda\x3a\xc6\xca\x9a\x65\x63\xb6\x7a\x53\xd1\xda\xbe\x93\x41\xe1\xec\x0e\xd3\xaf\xd7\xd3\xc9\xe4\xf6\xf6\x16\x0b\x61\x50\x0b\xef\xa1\x0d\x84\x39\xc0\xb3\x75\x62\x4b\xa8\x05\x97\x10\x46\xc1\x91\x24\xfd\x41\x2e\xde\x68\xe3\x99\x84\x82\x2d\xf0\xd6\x78\x06\x97\x04\x45\x85\x68\x2a\xce\x02\xde\xba\xd4\x1e\x15\xb1\xc7\xc1\x36\x90\xa5\xb5\x9e\x42\x15\x07\x2d\xed\xe5\x5e\x18\x06\x5b\x78\x32\x0a\xc2\x63\x4f\x55\x15\x4a\xa4\xa8\xc5\x46\x57\x9a\x0f\x97\x75\xba\x3d\x06\x8a\x40\xf3\x68\x0e\x1d\x62\x90\x25\x85\xc1\x86\xc2\x20\x14\x30\x85\x81\x70\xdb\x66\x47\x86\x51\x92\xa3\x19\xbc\xc5\x5e\x54\x41\x99\x2f\x6d\x53\xa9\x80\x13\x8f\x90\x25\xc9\xf7\x53\xc7\x87\xa8\x1a\xf2\x2d\xf7\x4e\xbc\x13\x7c\xe3\xe2\x0c\xda\x30\x19\x45\x6a\x4c\xad\x7d\x4f\xab\x4d\x90\xc7\x4e\x18\x2f\x24\x6b\x6b\x12\xad\x72\xfc\xfb\x6c\xf8\xcf\x3f\x66\x60\x9b\xe3\x51\x29\x47\xde\xcf\xc2\x4c\xe4\x5e\x04\x97\x39\xfe\x89\x96\xb7\xff\xcc\x06\xbb\xe3\x4f\x2f\xcd\xa6\xd2\xb2\x3d\xa7\xf8\x9c\x4c\x00\x20\x78\x4c\x58\x2d\xd7\x70\xe4\x6d\xe3\x64\xeb\x6d\x3b\x7d\x20\x2e\xc8\x39\x52\xa1\xb2\x22\x06\xd3\xae\x5e\x2d\xd7\x39\xfe\xfa\xfc\xba\x00\xd9\x6a\xb9\x3e\x46\xcc\xda\x51\x2d\x1c\x25\x5e\x6f\x0d\xb9\x1c\xa2\xe1\x32\xf9\xdb\x3a\x67\xf7\xff\xb5\x56\xa4\xb8\x7a\x94\xd2\x36\x86\x07\x19\x9d\x94\x4d\x28\x82\x80\xa3\x82\x1c\x99\x28\xa6\xf5\x2a\x62\x5d\xfb\xa0\x54\xda\xaa\xa2\x60\xc9\xd0\xdc\xaa\xdb\x6b\x2e\x95\x13\xfb\x57\x2a\x70\xd7\x75\x64\xdd\x06\x66\x11\x7a\x1e\xb4\x5c\x68\xff\xbf\xeb\x4c\x71\x75\x39\xd8\x62\x60\x3b\xde\x27\x03\x61\xff\xd7\x3e\x87\x7c\x14\xc0\x59\x41\x8a\x87\x07\xd4\xc2\x68\x99\x4c\xbb\x91\xa1\x2c\x79\x18\xcb\xe1\x6d\x10\xc4\x68\x1a\xd8\xcd\x1b\x49\x86\x88\x2f\xc1\xd7\x24\x75\xa1\x49\x85\xd5\x98\xa6\x27\xab\x3c\x55\x45\xd6\x85\x81\xf9\xcd\x78\xf2\xac\x3f\x27\xfd\xe1\xf9\x29\x87\x56\x69\x68\xee\x12\xa2\x1f\x24\x1b\x26\x7c\x8e\xcd\xdf\x52\xa4\x75\x24\x75\xad\xc9\xb0\x47\x1d\x16\x06\xa2\x93\x1e\xe5\x9d\x79\x3e\x14\xe3\xae\x05\xe8\x86\x4c\xd8\xa6\xdf\x07\xdb\x21\x5e\xe4\xdb\x2f\xaa\xff\x55\xb8\x7d\xc1\x42\xd4\xb8\x3b\xd1\x66\xc3\x2b\xd7\xe4\xb3\x2d\xf1\xfc\x9b\x04\x5f\xbb\xde\xe3\x7d\x32\x7e\x10\xe9\x59\x56\xa7\xa4\x16\xe1\x11\xb7\x11\x5d\x58\x72\xed\xd1\x83\x61\x31\x7c\x5f\xc6\xd1\x8c\xb5\xc6\x45\x1c\x29\xef\xb6\x30\xf9\x3d\x73\x67\xd8\x77\x3e\x0d\x4a\x7a\xe0\xe9\xb9\xd7\x4f\x54\x5b\xaf\xa3\xf0\x76\x3f\xbe\x38\x3c\x94\x8e\x54\x66\x2a\xf6\x24\xe1\x4b\x94\x63\x7e\x33\xde\xb0\x7e\x75\x8e\x3f\x03\x00\x00\xff\xff\x72\xc3\xbf\x75\x13\x06\x00\x00" +var _transactionsGeneric_transfer_with_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7d\xc8\x4a\x40\xa2\x5c\x8a\x1e\x04\x6f\xd2\xad\x03\x03\x7b\xa8\x51\x6c\xbd\xe9\x99\x26\x47\x36\x5b\x99\x24\xc8\x91\x5d\x23\xf0\x7f\x2f\xf8\xa5\x48\xb6\x53\xaf\x0f\x81\x42\xce\x0c\xdf\xbc\xf7\x66\xe4\xce\x68\x4b\xb0\xd4\x6a\xd1\xa9\x8d\x5c\xb7\xb8\xd2\xff\xa0\x82\xc6\xea\x1d\x4c\xcf\x8f\xa7\x93\x14\xff\x3b\x12\x13\x8c\xd8\xab\xc4\x83\x4b\xc1\xa3\xb3\xe9\x64\xf2\xf8\xf8\x08\x73\xa6\xc0\x30\xe7\x40\x2a\x60\xea\x08\x5c\x2b\xb2\x8c\x13\x30\x21\x2c\x3a\x07\x4c\x09\x50\x6c\x87\x21\x7a\xb5\x95\x0e\x5a\x24\x07\x47\xdd\x01\xdf\x6a\xed\x10\x68\x8b\x40\x01\x93\x3f\x3c\x30\x45\x40\x1a\x1c\x2a\x01\x6b\xe4\xac\x73\x31\x37\x84\x59\xa6\x1c\xe3\x24\xb5\x82\x8d\x2f\xe3\x0f\x77\x09\x56\x44\xe9\x4f\x8c\xd5\x7b\x29\x50\xf4\x68\x2a\x5f\x61\x32\xc8\x2e\x48\xd7\xf0\x25\x42\xbc\x07\x29\x6a\xf8\xfe\x55\xd1\x2f\x3f\xdf\xf7\x29\xe9\x72\x10\x95\x6f\x96\x6c\x87\x35\xfc\x49\x56\xaa\x4d\x09\x6f\x93\x09\x00\x40\x68\x0e\x61\xb9\x58\x81\x45\xa7\x3b\xcb\x7d\x53\xb0\x4e\x98\x1b\xb4\x16\x45\x88\x6c\x91\x80\x70\x67\x96\x8b\x55\x0d\xbf\xbe\x9d\x2b\x50\x2d\x17\xab\x53\x5f\x73\xb9\x58\xcd\x75\xdb\x62\x00\xfd\xe2\x9b\x74\x64\x3b\x1e\x18\xda\x20\x81\x61\xb4\x8d\xf2\xf4\xb5\xf9\x28\xbe\x1e\x2b\x59\x5d\x14\x8c\x4f\x19\x8b\x86\x59\x2c\x9c\xdc\x28\xb4\x35\xb0\x8e\xb6\xc5\x6f\xda\x5a\x7d\x78\x65\x6d\x87\x25\xdc\x7d\xe1\x5c\x77\x8a\xfa\x8e\x13\xc2\x18\x04\x0c\x2c\x36\x68\x51\xc5\xbe\xbd\x0a\xaa\xa1\x77\x3b\x08\x34\xad\x3e\xa2\xc8\x97\xde\x33\x28\x80\xc5\xa2\x7d\x41\xdf\x80\xe7\xaf\xdd\xa3\xfd\x86\x0d\x7c\xf6\x5d\xa6\x97\x8b\x33\x69\xca\x3e\xcb\xff\xaa\x7c\xeb\xaa\x75\x80\x34\xbb\x3b\xa7\xf6\xa9\x50\x41\xba\xa1\x90\xe3\x22\xcf\xcf\x60\x98\x92\xbc\x98\xce\x75\xd7\x0a\x50\x9a\x60\xfd\x71\x83\x5a\x3d\x34\xe9\x81\xe4\xe0\x5c\x7a\x5a\x8e\x48\xfa\x1e\x6c\xce\x68\x5c\xc3\x22\x59\x89\xfb\x38\x01\x97\x4a\xef\x25\x1e\xa0\xaf\xe2\xb0\x6d\xaa\xb1\xb6\xf0\x79\xc8\x55\x95\xbe\xe7\x09\x82\xd7\xbb\xc8\x5e\x5c\x1d\x0d\xd6\xa0\x64\x7b\x1f\xca\xc6\x7f\xfd\xdf\xd9\x0d\x7b\x3c\x15\x65\x09\xcc\xfd\x74\xcb\x46\xcf\x37\x79\x4c\xf0\xfe\xaf\xd9\x46\xdb\x70\xbd\x91\x7b\x54\xb7\xe8\x1d\xf2\xfb\xb1\x46\xd1\xd0\x9f\x5c\x98\xcc\x77\xfa\x46\x86\x3b\x48\xda\x0a\xcb\x0e\xd1\x70\x31\xa3\x72\xa4\x2d\xdb\x60\x36\x53\x18\x88\x8b\x59\xfd\x2b\x65\x96\x70\x77\x39\xc8\xef\x1d\x9e\x9e\x8a\x11\x3d\xfe\xe7\x67\xb6\xbe\xa6\x6a\x7e\xf9\x0f\x46\xdb\x51\x56\x39\xa0\x35\x8d\x04\x08\x8d\x2e\xb0\xeb\x93\x10\xd8\xa0\x45\xd0\xeb\xbf\xd1\x2f\x62\x8a\x44\x18\xe4\xb2\x91\x28\xc2\xce\x18\xfa\x33\x60\x48\x1b\x09\x66\x0f\x43\x3a\xaa\xfc\x5d\xe4\x8f\xaf\x2f\x35\x48\x11\xa7\x26\xad\x29\xfc\x17\x79\x47\x08\x6f\x43\x45\xfc\x72\xf2\xcf\x5a\xe4\xd2\x48\x54\xe4\xc0\x74\xeb\x56\xf2\x3c\xf2\x09\xde\xd9\xe4\xa7\xe0\xf1\xdc\x93\x2e\xaf\xab\x9d\x2a\x5e\x88\x6e\x91\xa3\xdc\xa3\x75\x1f\x29\x9e\x03\xe6\xcc\x84\x21\x4a\xcf\x56\x9c\x19\xb6\x96\xad\x24\x89\xae\xda\x20\xcd\xae\xc8\xfa\x2d\xe5\x9e\x9e\x8a\x6b\xea\x45\x4c\x5e\xbc\xdb\xab\xe5\x82\xa4\x4f\x0e\x72\x79\x98\x67\x2c\xc7\xa1\x58\x43\xf4\xd1\xaf\x83\x5e\x92\x59\x8b\x1f\x5e\x6a\xd7\x98\xeb\x91\xe4\xc2\x67\xbb\xec\x05\x8d\x76\x92\xf2\x1c\x9f\x73\xde\x87\x0e\x50\x56\x22\xe6\x14\x61\x8a\x6b\x98\x3d\x0c\x3d\x97\xcd\x74\xfa\x2f\x00\x00\xff\xff\xac\x6b\x83\x3c\xab\x08\x00\x00" -func transactionsGeneric_transferCdcBytes() ([]byte, error) { +func transactionsGeneric_transfer_with_addressCdcBytes() ([]byte, error) { return bindataRead( - _transactionsGeneric_transferCdc, - "transactions/generic_transfer.cdc", + _transactionsGeneric_transfer_with_addressCdc, + "transactions/generic_transfer_with_address.cdc", ) } -func transactionsGeneric_transferCdc() (*asset, error) { - bytes, err := transactionsGeneric_transferCdcBytes() +func transactionsGeneric_transfer_with_addressCdc() (*asset, error) { + bytes, err := transactionsGeneric_transfer_with_addressCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/generic_transfer.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6a, 0x21, 0xd8, 0x94, 0xf7, 0x92, 0x8a, 0xc6, 0xc4, 0x58, 0xa0, 0x2a, 0x4a, 0xbb, 0x49, 0xa6, 0xbe, 0xcd, 0x84, 0xd8, 0x79, 0xed, 0x5, 0xb2, 0xd3, 0xc9, 0x79, 0xb8, 0x3f, 0x9d, 0x2f, 0xf}} + info := bindataFileInfo{name: "transactions/generic_transfer_with_address.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6e, 0xee, 0x51, 0x11, 0xb, 0x27, 0xf4, 0x86, 0xee, 0xc3, 0xe1, 0xcc, 0x36, 0x8a, 0x58, 0x4b, 0x52, 0x82, 0x19, 0xd, 0xa9, 0x3c, 0x87, 0xd9, 0x33, 0x30, 0x7, 0xd7, 0xeb, 0xfd, 0x42, 0xc8}} + return a, nil +} + +var _transactionsGeneric_transfer_with_pathsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x94\x4f\xaf\xda\x38\x14\xc5\xf7\x7c\x8a\x23\x16\x6d\x90\x68\xd8\x8c\x66\x81\xa0\x9d\x37\x54\x48\x6f\x83\xaa\x96\x99\x59\x1b\xfb\x86\xb8\x2f\xd8\x91\x7d\xf3\x18\xf4\xc4\x77\x1f\xd9\x4e\x42\xf8\x53\x55\xa3\xb2\x72\x82\x7d\xee\xb9\xbf\x7b\x1c\x7d\xa8\xad\x63\x6c\xac\x59\x37\x66\xaf\x77\x15\x6d\xed\x0b\x19\x14\xce\x1e\x30\xbe\x7d\x3d\x1e\x8d\x66\xb3\x19\x56\xc2\xa0\x16\xde\x43\x1b\x08\x73\x82\x67\xeb\xc4\x9e\x50\x0b\x2e\x21\x8c\x82\x23\x49\xfa\x95\x5c\x7a\xa3\x8d\x67\x12\x0a\xb6\xc0\xf7\xc6\x33\xb8\x24\x28\x2a\x44\x53\x71\x1e\xf5\xb6\xa5\xf6\xa8\x88\x3d\x4e\xb6\x81\x2c\xad\xf5\x14\x77\x71\xf4\x12\x5e\x1e\x85\x61\xb0\x85\x27\xa3\x20\x3c\x8e\x54\x55\x71\x8b\x14\xb5\xd8\xe9\x4a\xf3\xe9\x7e\x9f\x0e\xcb\x58\x22\x96\x79\x32\xa7\x56\x31\xda\x92\xc2\x60\x47\xb1\x11\x8a\x9a\xc2\x40\xb8\x7d\x73\x20\xc3\x28\xc9\xd1\x14\xde\xe2\x28\xaa\xe8\xcc\x97\xb6\xa9\x54\xd4\x49\x4b\xc8\x92\xe4\xcb\xe5\xc4\xab\xa8\x1a\xf2\xa1\xf6\x41\xbc\x10\x7c\xe3\x52\x0f\xda\x30\x19\x45\x6a\x58\x5a\xfb\xae\xac\x36\xd1\x1e\x3b\x61\xbc\x90\xac\xad\xc9\xd8\xce\xf1\xa4\x94\x23\xef\xa7\xd0\x6a\x8e\xbf\x9e\x0d\xff\xfe\xdb\x34\xf6\x44\xee\x8b\xe0\xf2\x59\x91\x61\x5d\x68\x72\x73\x7c\x63\xa7\xcd\x7e\xda\x33\x7f\xfc\xff\x04\x6f\xa3\x11\x00\x44\xdc\x84\xcd\x7a\x0b\x47\xde\x36\x4e\x06\xcc\x01\x44\xf4\x50\x90\x73\xa4\xe2\xce\x8a\x18\x4c\x87\x7a\xb3\xde\xce\xf1\xc7\xdb\x6d\x16\xf2\xcd\x7a\x7b\x4e\x9a\xb5\xa3\x5a\x38\xca\xbc\xde\x9b\x50\x52\x34\x5c\x66\x7f\x5a\xe7\xec\xf1\xef\x40\x65\x82\x77\x4f\x52\xda\xc6\x70\x6f\xa3\x2b\xd0\x46\x27\x98\xc6\x12\xdf\x2e\x4f\x99\x1e\xf4\xf0\xa8\xf3\x49\xaf\x13\x7e\x9f\x3e\xa1\x16\x46\xcb\x6c\xbc\x8a\xc3\x31\x96\x21\xad\xf1\xec\x1a\xc9\x10\xd7\x11\x8d\xe1\x0e\xb3\xa9\x9d\x7d\xd5\x61\x36\x69\x2a\xbd\x36\x7c\x84\x36\x9e\x5c\xcc\xce\x66\xd8\xc5\x8e\x20\xe0\xa8\x20\x47\x26\x91\x0b\x3a\xa9\xf1\xf7\x3e\x62\x95\xb6\xaa\x28\x8e\xf2\xaa\xd3\xa3\xe6\x52\x39\x71\xfc\x4a\x05\x96\xed\x89\xbc\xb5\x95\x27\xe9\x45\x04\x77\x07\xfa\x9f\xf6\xe4\x04\xef\xee\xa7\xb0\xea\xab\x9d\x3f\x66\x57\x48\xc2\x2f\x74\x3a\x1f\x42\xbe\xda\x31\x19\x60\x6b\x07\x04\x65\xc9\x47\x7a\xe1\x10\x41\x0c\xda\x81\xdd\x7d\xa7\x40\x33\x5d\x61\x5f\x93\x0c\xb4\x12\xbd\x21\x2b\x4f\x55\x91\xb7\xd1\xc1\xe2\xc3\xb0\xf5\xbc\x5b\x67\xdd\xe2\xf9\xf3\x1c\x5a\xa5\x69\xb6\x79\xa2\x7f\x49\x36\x4c\x78\xbb\x02\x58\x37\xbb\x4a\xcb\x36\x29\x5f\xfa\x87\xab\xa0\x3c\xbe\x04\xff\x2f\x2a\xa9\xce\x2f\x25\x65\x4f\x09\x91\x23\xa9\x6b\x4d\x86\x7d\xa7\x2a\x5a\xcc\x09\xe5\x55\x7f\xfd\x66\x2c\x83\x40\x3b\x90\x8c\xed\x0f\x52\xd8\x2a\xde\x85\xb1\x63\xe0\x7f\x94\xc4\x6e\xc3\x4a\xd4\x58\x5e\xca\xe6\xfd\xa7\x54\x93\xcf\xf7\xc4\x8b\x07\x71\xfb\xda\x9e\x3d\x7f\xcc\x2e\xf3\xf8\x39\xdf\x3b\x20\xef\x3d\x3a\x29\xac\xfa\x4f\xf8\x10\xe3\xd0\x69\xba\x33\x03\xdf\xed\x85\xc9\x7e\x5e\xb9\xc5\xf5\x88\x52\xef\xa4\x13\xbe\x99\xe2\x67\xaa\xad\xd7\xc9\x78\x48\xf2\x0d\xdf\x7e\xeb\xc0\x65\xae\xd2\x99\x2c\x7e\xec\xe7\x58\x7c\x18\xde\x85\x2e\xe4\xe7\xff\x02\x00\x00\xff\xff\x33\x88\xdb\xe7\x76\x07\x00\x00" + +func transactionsGeneric_transfer_with_pathsCdcBytes() ([]byte, error) { + return bindataRead( + _transactionsGeneric_transfer_with_pathsCdc, + "transactions/generic_transfer_with_paths.cdc", + ) +} + +func transactionsGeneric_transfer_with_pathsCdc() (*asset, error) { + bytes, err := transactionsGeneric_transfer_with_pathsCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "transactions/generic_transfer_with_paths.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x30, 0x1d, 0xa9, 0x84, 0x79, 0x42, 0x4d, 0x42, 0xfa, 0xc2, 0xe6, 0x67, 0xab, 0x93, 0x3a, 0x47, 0x58, 0xbd, 0xb8, 0xec, 0x23, 0xe4, 0xea, 0xc4, 0x8f, 0x40, 0x7b, 0x2a, 0xf7, 0xf6, 0xf0, 0xc2}} return a, nil } @@ -491,7 +512,7 @@ func transactionsTestUpgrade_nft_contractCdc() (*asset, error) { return a, nil } -var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x45\x0f\x82\xed\x20\x75\x1a\x20\x87\xba\x85\xeb\xa6\x67\x5a\x1a\x49\x6c\x65\x52\x20\x47\x76\x82\x20\xff\x7d\x41\x91\xa2\x28\x39\xd9\x2c\xb0\x3a\x18\x32\x39\x1f\x6f\xde\xcc\x3c\xdd\xde\xde\xc2\xae\xe2\x1a\x48\x31\xa1\x59\x46\x5c\x0a\xe0\x1a\x0a\xa9\xec\x51\x81\x4a\x71\x51\x02\x13\xf0\xfb\x0b\x3b\x34\x35\x6e\x1e\x77\x50\x28\x79\x00\x29\x10\x58\x96\xc9\x56\x10\x90\x04\x26\x24\x55\xa8\x66\x33\x7e\x68\xa4\x22\x98\x3f\x73\x3c\x6d\x51\xcb\xfa\x88\x6a\xee\x4f\xff\x40\x62\x39\x23\x66\x6e\xf5\x70\xbc\x91\xe2\xb1\x15\x25\xdf\xd7\xb8\x93\xff\xa3\x18\x6e\x86\xb4\xf3\xd9\x2c\x80\x19\x65\x52\x90\x62\x19\xdd\xe7\xb9\x42\xad\x53\x70\x2f\xd7\xd0\xdf\x6c\xd8\x01\x53\xf8\x9b\x4c\x05\xd7\xa0\x30\xe3\x0d\x47\x41\x81\xe5\x89\x53\x95\x2b\x76\x7a\x7a\x48\xe1\x9f\x27\x41\xbf\xfe\x12\xc3\xdb\x6c\x06\x00\x60\xa8\xd9\x62\x81\x0a\x45\x86\xa6\x40\xaa\xd0\xdb\xa3\xba\xd2\x90\xc9\xba\xc6\x0e\x4b\xe7\x50\x23\xf9\xfb\x2d\x16\x29\xb0\x96\xaa\x68\x5a\x58\xf2\xaf\x33\x89\xe1\xf2\xed\xec\x72\xed\x43\xbe\x7f\x84\x42\x16\x1d\x8a\x21\xb1\xc1\x95\x63\x23\x35\xa7\xee\xc6\x34\x87\xa4\x87\xa3\x30\x43\x7e\x44\xd5\xc1\xf9\x20\xdd\xd6\xdd\xbb\x64\x8d\xc2\x86\x29\x8c\x34\x2f\x05\x2a\x57\xc0\x6f\x52\x29\x79\x7a\x66\x75\x8b\x31\x5c\xde\xdb\x86\x7b\x96\x2c\x46\xd8\x77\x46\x1e\x42\xdf\x00\x60\x1a\xc2\x31\x00\xd5\x97\xe2\x9d\x0d\xcc\x63\x68\xb2\x84\x12\xc9\xa5\x99\xf6\x38\x4e\xfa\x03\x9d\xd8\x94\x8b\xcb\x30\xfe\x2a\x12\x5d\xcb\xc3\x01\x88\x7d\x2a\xf3\xdc\xdd\x41\xc3\x04\xcf\xa2\xf9\x5a\xb6\x75\x0e\x42\x52\x0f\x7e\x04\x54\x16\x50\xf2\x23\x0a\x30\x01\xed\xbc\x33\x8b\x61\x1e\x8f\x2a\x57\xd6\x23\x28\xdd\xf7\xc6\x8c\xb9\x75\x9d\xf2\x32\xaa\x7e\xf0\x78\x30\x0e\xcb\x11\x1d\x89\x8b\xbf\x76\x9e\x06\x64\x64\xce\x5a\x95\xe1\xee\xb5\xc1\x14\x04\xaf\xaf\x3b\x1f\xfb\xd7\xfc\x2e\x46\x5b\x96\x6c\x1e\x77\xeb\x51\x92\x55\x14\xc7\xc0\xf4\x05\x7c\x61\x77\xf7\x09\x77\x23\xaa\x72\x89\xba\xe3\xb1\xa7\xe2\x2c\x4c\x87\x6e\xc2\x9b\x23\x9d\x0d\x23\xd1\xef\x98\x9d\xbe\x2b\x3d\xa1\xd3\x3b\x6b\xac\x8b\x24\x58\x34\x58\x3a\x97\x44\x93\x54\xac\xc4\x7e\x34\x7e\x6e\xff\x56\xd1\xa8\x78\xf3\x98\x5e\xa6\x93\x7e\xf5\x49\xff\x62\x54\x8d\x1c\xe2\x80\x2f\x37\xce\x03\x55\xc6\x09\x8d\xa8\xca\xfd\x7f\x68\xf6\xc4\xae\xaf\x6e\x30\xe3\x05\xc7\x1c\x1a\x46\xd5\x84\xb1\x12\xad\x91\xd7\x31\x0d\x4d\xbb\xaf\x79\xe6\x55\xd8\x06\x1b\x0d\x97\x37\x1e\xef\x95\x3f\xfe\xa4\x29\x2e\xf0\x59\x6f\x7a\x41\x39\x13\xbf\xa9\xe2\xac\x59\x03\xcb\x21\x7b\x92\xb1\x86\xed\x79\xcd\x89\xa3\x4e\x4a\xa4\xc5\xf7\xd4\x68\x15\x4d\x38\xb6\x70\x0c\xc5\x5f\x6f\xf3\x19\x4d\x57\x1a\xfa\xc8\xb0\xee\x61\xbc\x86\xe4\x76\x13\x15\x68\xa5\x45\xde\xd7\xe1\xc6\x29\xfa\x61\x21\xf9\x88\x35\x0f\xa5\x0f\xdc\xe7\x77\xd2\x8b\x2f\x98\xb5\x84\xa1\xac\x1a\x3a\x45\x41\xb0\xb8\x39\x1b\x79\xff\x1e\x85\x1f\xb0\xe1\x3d\xfe\xb4\xb4\xc4\x7d\x2d\x22\x32\x94\xa7\xb0\xb8\x11\x05\x8d\xa1\x34\x52\x13\xbc\xf9\x08\x17\x67\xc9\x4b\xa4\xa7\x07\x1d\x59\x31\x66\x5c\xe8\x00\x45\x9c\xc2\xfc\x4f\xc5\x4b\x2e\x58\x0d\xf2\x24\x50\x81\xae\x3c\x41\x15\x0b\x94\x92\x89\xd7\x83\x54\x38\x77\xb9\xdf\x67\xdf\x02\x00\x00\xff\xff\xae\x20\xc8\x76\x8d\x08\x00\x00" +var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xdb\x38\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x8b\x3d\x08\xb6\x83\xac\xb3\x01\x72\xa8\x5b\xb8\x6e\x7a\xa6\xa5\x91\xc4\x56\x26\x05\x72\x64\x27\x08\xf2\xdf\x0b\x8a\x14\x4d\xc9\x49\x53\xa0\x3a\x18\x32\x39\x1f\x6f\xde\xcc\x3c\x5d\x5f\x5f\xc3\xa6\xe2\x1a\x48\x31\xa1\x59\x46\x5c\x0a\xe0\x1a\x0a\xa9\xec\x51\x81\x4a\x71\x51\x02\x13\xf0\xff\x13\xdb\x35\x35\xae\xee\x37\x50\x28\xb9\x03\x29\x10\x58\x96\xc9\x56\x10\x90\x04\x26\x24\x55\xa8\x26\x13\xbe\x6b\xa4\x22\x98\x3e\x72\x3c\xac\x51\xcb\x7a\x8f\x6a\xea\x4f\x3f\x21\xb1\x9c\x11\x33\xb7\xfa\x78\xbc\x92\xe2\xbe\x15\x25\xdf\xd6\xb8\x91\x3f\x51\x4c\x27\x93\x00\x52\x94\x49\x41\x8a\x65\x74\x9b\xe7\x0a\xb5\x4e\xc1\xbd\x5c\x42\x7f\xb3\x62\x3b\x4c\xe1\x2b\x19\xb4\x97\xa0\x30\xe3\x0d\x47\x41\x81\xe5\x81\x53\x95\x2b\x76\x78\xb8\x4b\xe1\xdb\x83\xa0\x7f\xff\x89\xe1\x65\x32\x01\x00\x30\x34\xac\xb1\x40\x85\x22\x43\x53\x0c\x55\xe8\xed\x51\x5d\x68\xc8\x64\x5d\x63\x87\xa5\x73\xa8\x91\xfc\xfd\x1a\x8b\x14\x58\x4b\x55\x34\x2e\x22\xf9\xee\x4c\x62\x38\x7f\x39\xb9\x5c\xfa\x90\xaf\x6f\xa1\x90\x45\x87\xe2\x98\xd8\xe0\xca\xb1\x91\x9a\x53\x77\x63\x1a\x41\xd2\xc3\x51\x98\x21\xdf\xa3\xea\xe0\xbc\x91\x6e\xed\xee\x5d\xb2\x46\x61\xc3\x14\x46\x9a\x97\x02\x95\x2b\xe0\x3f\xa9\x94\x3c\x3c\xb2\xba\xc5\x18\xce\x6f\x6d\x73\x3d\x4b\x16\x23\x6c\x3b\x23\x0f\xa1\x6f\x00\x30\x0d\x61\xcb\x41\xf5\xa5\x78\x67\x03\x73\x1f\x9a\xcc\xa1\x44\x72\x69\xc6\x3d\x8e\x93\xfe\x40\x27\x36\xe5\xec\x3c\x8c\xbf\x88\x44\xd7\xf2\x70\x00\x62\x9f\xca\x3c\x37\x37\xd0\x30\xc1\xb3\x68\xba\x94\x6d\x9d\x83\x90\xd4\x83\x1f\x00\x95\x05\x94\x7c\x8f\x02\x4c\x40\x3b\xdb\xcc\x62\x98\xc6\x83\xca\x95\xf5\x08\x4a\xf7\xbd\x31\x23\x6d\x5d\xc7\xbc\x0c\xaa\x3f\x7a\xdc\x19\x87\xf9\x80\x8e\xc4\xc5\x5f\x3a\x4f\x03\x32\x32\x67\xad\xca\x70\xf3\xdc\x60\x0a\x82\xd7\x97\x9d\x8f\xfd\x6b\x7e\x67\x83\x8d\x4a\x56\xf7\x9b\xe5\x20\xc9\x22\x8a\x63\x60\xfa\x0c\x3e\xb0\xbb\x79\x87\xbb\x01\x55\xb9\x44\xdd\xf1\xd8\x53\x71\x12\xa6\x43\x37\xe2\xcd\x91\xce\x8e\x23\xd1\xef\x98\x9d\xbe\x0b\x3d\xa2\xd3\x3b\x6b\xac\x8b\x24\x58\x34\x98\x3b\x97\x44\x93\x54\xac\xc4\x7e\x34\xfe\x6e\xff\x16\xd1\xa0\x78\xf3\x98\x5e\xa6\xa3\x7e\xf5\x49\xbf\x30\xaa\x06\x0e\x71\xc0\x97\x1b\xe7\x23\x55\xc6\x09\x8d\x80\xca\xed\x0f\x34\x7b\x62\xd7\x57\x37\x98\xf1\x82\x63\x0e\x0d\xa3\x6a\xc4\x58\x89\xd6\xc8\xeb\x98\x86\xa6\xdd\xd6\x3c\xf3\x8a\x6b\x83\x0d\x86\xcb\x1b\x0f\xf7\xca\x1f\xbf\xd3\x14\x17\xf8\xa4\x37\xbd\xa0\x9c\x88\xdf\x58\x71\x96\xac\x81\xf9\x31\x7b\x92\xb1\x86\x6d\x79\xcd\x89\xa3\x4e\x4a\xa4\xd9\xef\xd4\x68\x11\x8d\x38\xb6\x70\x0c\xc5\x1f\x6f\xf3\x09\x4d\x17\x1a\xfa\xc8\xb0\xec\x61\x3c\x87\xe4\x76\x13\x15\x68\xa5\x45\xde\xd7\xe1\xc6\x29\xfa\x63\x21\x79\x8b\x35\x0f\xa5\x0f\xdc\xe7\x77\xd2\x8b\x4f\x98\xb5\x84\xa1\xac\x1a\x3a\x45\x41\x30\xbb\x3a\x19\x79\xff\x1e\x85\x1f\xb0\xe3\x7b\xfc\x6e\x69\x89\xfb\x5a\x44\x64\x28\x4f\x61\x76\x25\x0a\x1a\x42\x69\xa4\x26\x78\xf1\x11\xce\x4e\x92\x97\x48\x0f\x77\x3a\xb2\x62\xcc\xb8\xd0\x01\x8a\x38\x85\xe9\x67\xc5\x4b\x2e\x58\x0d\xf2\x20\x50\x81\xae\x3c\x41\x15\x0b\x94\x92\x89\xe7\x9d\x54\x38\x75\xb9\x5f\x27\xbf\x02\x00\x00\xff\xff\x0d\xfa\xa9\xdb\x79\x08\x00\x00" func transactionsTransfer_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -507,7 +528,7 @@ func transactionsTransfer_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/transfer_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x22, 0xae, 0x4a, 0x9d, 0xca, 0xa, 0x5e, 0x1a, 0x3f, 0xfb, 0x89, 0x12, 0x0, 0x7e, 0xa3, 0xb1, 0xb, 0xa1, 0x2a, 0x5e, 0xb8, 0xa0, 0x6b, 0xd1, 0xdb, 0xbb, 0x15, 0x70, 0x72, 0xcd, 0x5b, 0x8d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa0, 0x4d, 0x2c, 0x5f, 0xc4, 0xda, 0x8c, 0x18, 0x55, 0x6f, 0x23, 0x5d, 0x1c, 0x2c, 0xe4, 0x48, 0x4d, 0x35, 0x34, 0xaf, 0x6, 0x2a, 0xc3, 0xe5, 0x51, 0x69, 0x4, 0x4f, 0x5a, 0xfd, 0xa1, 0x7d}} return a, nil } @@ -631,7 +652,8 @@ var _bindata = map[string]func() (*asset, error){ "scripts/get_nft_metadata.cdc": scriptsGet_nft_metadataCdc, "scripts/get_nft_view.cdc": scriptsGet_nft_viewCdc, "transactions/destroy_nft.cdc": transactionsDestroy_nftCdc, - "transactions/generic_transfer.cdc": transactionsGeneric_transferCdc, + "transactions/generic_transfer_with_address.cdc": transactionsGeneric_transfer_with_addressCdc, + "transactions/generic_transfer_with_paths.cdc": transactionsGeneric_transfer_with_pathsCdc, "transactions/mint_nft.cdc": transactionsMint_nftCdc, "transactions/nft-forwarding/change_forwarder_recipient.cdc": transactionsNftForwardingChange_forwarder_recipientCdc, "transactions/nft-forwarding/create_forwarder.cdc": transactionsNftForwardingCreate_forwarderCdc, @@ -702,7 +724,8 @@ var _bintree = &bintree{nil, map[string]*bintree{ }}, "transactions": {nil, map[string]*bintree{ "destroy_nft.cdc": {transactionsDestroy_nftCdc, map[string]*bintree{}}, - "generic_transfer.cdc": {transactionsGeneric_transferCdc, map[string]*bintree{}}, + "generic_transfer_with_address.cdc": {transactionsGeneric_transfer_with_addressCdc, map[string]*bintree{}}, + "generic_transfer_with_paths.cdc": {transactionsGeneric_transfer_with_pathsCdc, map[string]*bintree{}}, "mint_nft.cdc": {transactionsMint_nftCdc, map[string]*bintree{}}, "nft-forwarding": {nil, map[string]*bintree{ "change_forwarder_recipient.cdc": {transactionsNftForwardingChange_forwarder_recipientCdc, map[string]*bintree{}}, diff --git a/lib/go/templates/transaction_templates.go b/lib/go/templates/transaction_templates.go index 2fe17702..932752c1 100644 --- a/lib/go/templates/transaction_templates.go +++ b/lib/go/templates/transaction_templates.go @@ -16,7 +16,8 @@ const ( filenameSetupFromAddress = "transactions/setup_account_from_address.cdc" filenameMintNFT = "transactions/mint_nft.cdc" filenameTransferNFT = "transactions/transfer_nft.cdc" - filenameTransferGenericNFT = "transactions/transfer_nft.cdc" + filenameTransferNFTWithPaths = "transactions/generic_transfer_with_paths.cdc" + filenameTransferNFTWithAddress = "transactions/generic_transfer_with_address.cdc" filenameDestroyNFT = "transactions/destroy_nft.cdc" filenameSetupRoyalty = "transactions/setup_account_to_receive_royalty.cdc" filenameSetupAccountFromNftReference = "transactions/setup_account_from_nft_reference.cdc" @@ -66,15 +67,15 @@ func GenerateMintNFTScript(nftAddress, exampleNFTAddress, metadataViewsAddress, // GenerateTransferNFTScript returns a script that withdraws an NFT token // from a collection and deposits it into another collection. func GenerateTransferNFTScript(nftAddress, exampleNFTAddress, metadataViewsAddress, viewResolverAddress flow.Address) []byte { - code := assets.MustAssetString(filenameTransferGenericNFT) + code := assets.MustAssetString(filenameTransferNFT) return replaceAddresses(code, nftAddress, exampleNFTAddress, metadataViewsAddress, flow.EmptyAddress, viewResolverAddress) } -// GenerateTransferGenericNFTScript returns a script that withdraws a generic NFT token +// GenerateTransferGenericNFTWithPathsScript returns a script that withdraws a generic NFT token // from a collection and deposits it into another collection. // The sender needs to send the paths to use to withdraw from and deposit to -func GenerateTransferGenericNFTScript(nftAddress string) []byte { - code := assets.MustAssetString(filenameTransferNFT) +func GenerateTransferGenericNFTWithPathsScript(nftAddress string) []byte { + code := assets.MustAssetString(filenameTransferNFTWithPaths) code = strings.ReplaceAll( code, @@ -85,6 +86,27 @@ func GenerateTransferGenericNFTScript(nftAddress string) []byte { return []byte(code) } +// GenerateTransferGenericNFTWithAddressScript returns a script that withdraws a generic NFT token +// from a collection and deposits it into another collection. +// The sender needs to send the contract address and name of the token being transferred +func GenerateTransferGenericNFTWithAddressScript(nftAddress, metadataViewsAddress string) []byte { + code := assets.MustAssetString(filenameTransferNFTWithAddress) + + code = strings.ReplaceAll( + code, + placeholderNonFungibleTokenString, + withHexPrefix(nftAddress), + ) + + code = strings.ReplaceAll( + code, + placeholderMetadataViewsString, + withHexPrefix(metadataViewsAddress), + ) + + return []byte(code) +} + // GenerateDestroyNFTScript creates a script that withdraws an NFT token // from a collection and destroys it. func GenerateDestroyNFTScript(nftAddress, exampleNFTAddress, metadataAddress flow.Address) []byte { diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 79c83877..df538cec 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -4,10 +4,10 @@ go 1.18 require ( github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 - github.com/onflow/cadence v1.0.0-M4 - github.com/onflow/flow-emulator v1.0.0-M1 - github.com/onflow/flow-go-sdk v1.0.0-M1 - github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240125205553-d2b571fb3fad + github.com/onflow/cadence v1.0.0-M5 + github.com/onflow/flow-emulator v1.0.0-M3 + github.com/onflow/flow-go-sdk v1.0.0-M2 + github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240205233530-86ee8c352fa6 github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240125205553-d2b571fb3fad github.com/rs/zerolog v1.29.0 github.com/stretchr/testify v1.8.4 @@ -49,7 +49,7 @@ require ( github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c // indirect github.com/fxamacker/circlehash v0.3.0 // indirect github.com/getsentry/sentry-go v0.18.0 // indirect - github.com/glebarez/go-sqlite v1.21.1 // indirect + github.com/glebarez/go-sqlite v1.22.0 // indirect github.com/go-logr/logr v1.2.4 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect @@ -60,7 +60,7 @@ require ( github.com/golang/glog v1.1.2 // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect - github.com/google/uuid v1.4.0 // indirect + github.com/google/uuid v1.5.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect @@ -95,8 +95,8 @@ require ( github.com/logrusorgru/aurora/v4 v4.0.0 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.19 // indirect - github.com/mattn/go-runewidth v0.0.14 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect @@ -113,11 +113,11 @@ require ( github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f // indirect github.com/onflow/crypto v0.25.0 // indirect - github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d // indirect - github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d // indirect - github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01 // indirect - github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61 // indirect - github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240206003101-928bf99024d7 // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240206003101-928bf99024d7 // indirect + github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240205224107-320aa3cf09e0 // indirect + github.com/onflow/flow-go v0.33.2-0.20240206235622-50f8c81f1f43 // indirect + github.com/onflow/flow/protobuf/go/flow v0.3.7 // indirect github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect @@ -175,8 +175,8 @@ require ( golang.org/x/sync v0.5.0 // indirect golang.org/x/sys v0.15.0 // indirect golang.org/x/text v0.14.0 // indirect - golang.org/x/tools v0.16.0 // indirect - golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect + golang.org/x/tools v0.16.1 // indirect + golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect gonum.org/v1/gonum v0.13.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b // indirect @@ -187,10 +187,10 @@ require ( gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/blake3 v1.2.1 // indirect - modernc.org/libc v1.22.3 // indirect - modernc.org/mathutil v1.5.0 // indirect - modernc.org/memory v1.5.0 // indirect - modernc.org/sqlite v1.21.1 // indirect + modernc.org/libc v1.37.6 // indirect + modernc.org/mathutil v1.6.0 // indirect + modernc.org/memory v1.7.2 // indirect + modernc.org/sqlite v1.28.0 // indirect rsc.io/tmplfunc v0.0.3 // indirect ) diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index ccf4c3e6..fc081129 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1254,6 +1254,8 @@ github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NB github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= github.com/glebarez/go-sqlite v1.21.1 h1:7MZyUPh2XTrHS7xNEHQbrhfMZuPSzhkm2A1qgg0y5NY= github.com/glebarez/go-sqlite v1.21.1/go.mod h1:ISs8MF6yk5cL4n/43rSOmVMGJJjHYr7L2MbZZ5Q4E2E= +github.com/glebarez/go-sqlite v1.22.0 h1:uAcMJhaA6r3LHMTFgP0SifzgXg46yJkgxqyuyec+ruQ= +github.com/glebarez/go-sqlite v1.22.0/go.mod h1:PlBIdHe0+aUEFn+r2/uthrWq4FxbzugL0L8Li6yQJbc= github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= @@ -1444,6 +1446,8 @@ github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU= +github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= @@ -1712,12 +1716,16 @@ github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/ github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= +github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.14.5/go.mod h1:WVKg1VTActs4Qso6iwGbiFih2UIHo0ENGwNd0Lj+XmI= github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= @@ -1807,23 +1815,39 @@ github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs github.com/onflow/cadence v1.0.0-M3/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= github.com/onflow/cadence v1.0.0-M4 h1:/nt3j7vpYDxuI0ghIgAJrb2R01ijvJYZLAkKt+zbpTY= github.com/onflow/cadence v1.0.0-M4/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= +github.com/onflow/cadence v1.0.0-M5 h1:vNG7x2KLLrt2yfVr1HtEXUlUi4GdNo+rkXnPkhSzsFA= +github.com/onflow/cadence v1.0.0-M5/go.mod h1:a4mccDU90hmuxCLUFzs9J/ANG/rYbFa36h4Z0bBAqNU= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d h1:Afcfk/9jAQZ1v5PLGdP68FG/0yPPM60fn9Eq8ChBGS0= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d/go.mod h1:Ts/HN+N0RaYJ6oPCqR1JPaMVFiVaMdKTSUH4OdSjjs0= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240206003101-928bf99024d7 h1:OI/4F2NK/X/4x3dTUFFDGtuOsSa9pX+jjBeSEcBrY/M= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240206003101-928bf99024d7/go.mod h1:GK+Ik1K3L3v8xmHmRQv5yxJz81lYhdYSNm0PQ63Xrws= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d h1:IQJpP3VLLjT4R8ItBpr+Mmp0IOnC/8iBcM0/67JNB9c= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d/go.mod h1:MZ2j5YVTQiSE0B99zuaYhxvGG5GcvimWpQK1Fw/1QBg= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240206003101-928bf99024d7 h1:WAx8ftVz1BeXiKvQ9gLKEf1J3NBWK26Pbczd0iH4C6I= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240206003101-928bf99024d7/go.mod h1:MZ2j5YVTQiSE0B99zuaYhxvGG5GcvimWpQK1Fw/1QBg= github.com/onflow/flow-emulator v1.0.0-M1 h1:0hBEmvm73F+5HhN5ugkOP3UyN+Ea9yGWflEmoeGzgdw= github.com/onflow/flow-emulator v1.0.0-M1/go.mod h1:JFJCeQVyhCQVD2Tq4QhctIXK6j5U6aU15yoEwMJt5AQ= +github.com/onflow/flow-emulator v1.0.0-M3 h1:+Rktq6OzQfJCLNVweJqtTUKZrHMc6eVVZn1tYI1PMMg= +github.com/onflow/flow-emulator v1.0.0-M3/go.mod h1:iMQ7WbzrEa+xQL23P8zCxrXv8YhAWUds8SvEdERB14o= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01 h1:8iKk5RuFvhe7NQyAO3c+xiVvv38RB/yopHdWxp4AbL8= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240205224107-320aa3cf09e0 h1:u6/YcUvO8jU0f3Evb/6agzXqeOo+VbL2a3mmj/5ifRs= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240205224107-320aa3cf09e0/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61 h1:Xq40zbxw9mDS1+Zz1p6DCzAxDYQwbHWLJ5B9HOp9Fk8= github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61/go.mod h1:xdzERQeTalqsU0rHGSZgqQuE5krMfBQ4BA/4bgrLndY= +github.com/onflow/flow-go v0.33.2-0.20240206235622-50f8c81f1f43 h1:KB10iF+6HIQ/hKykzBf8n3P8cDDRHL4ytfc0R4ApCZM= +github.com/onflow/flow-go v0.33.2-0.20240206235622-50f8c81f1f43/go.mod h1:gWMjeDpt0YuJiwxtgdD8qxsM53PvUyoPHmjisZZmjR0= github.com/onflow/flow-go-sdk v1.0.0-M1 h1:mke/ebYwNRRWPZqcwCV56Alx0A8psew43ZbSEUQ4TL8= github.com/onflow/flow-go-sdk v1.0.0-M1/go.mod h1:TDW0MNuCs4SvqYRUzkbRnRmHQL1h4X8wURsCw9P9beo= +github.com/onflow/flow-go-sdk v1.0.0-M2 h1:YWeXTo112RF8s6swiOU5oW8JWbOOz392FCeAbGnm+W4= +github.com/onflow/flow-go-sdk v1.0.0-M2/go.mod h1:mllhNw5WAEug59EWvW3TudcrtPmB5VfLA3iUx7mAA4s= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 h1:+rT+UsfTR39JZO8ht2+4fkaWfHw74SCj1fyz1lWuX8A= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= +github.com/onflow/flow/protobuf/go/flow v0.3.7 h1:+6sBdlE/u4ZMTVB9U1lA6Xn2Bd48lOOX96Bv9dNubsk= +github.com/onflow/flow/protobuf/go/flow v0.3.7/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba h1:rIehuhO6bj4FkwE4VzwEjX7MoAlOhUJENBJLqDqVxAo= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/wal v0.0.0-20230529184820-bc9f8244608d h1:gAEqYPn3DS83rHIKEpsajnppVD1+zwuYPFyeDVFaQvg= @@ -2634,6 +2658,8 @@ golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= +golang.org/x/tools v0.16.1 h1:TLyB3WofjdOEepBHAU20JdNC1Zbg87elYofWYAY5oZA= +golang.org/x/tools v0.16.1/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2643,6 +2669,8 @@ golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNq golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= @@ -3077,10 +3105,14 @@ modernc.org/libc v1.21.4/go.mod h1:przBsL5RDOZajTVslkugzLBj1evTue36jEomFQOoYuI= modernc.org/libc v1.22.2/go.mod h1:uvQavJ1pZ0hIoC/jfqNoMLURIMhKzINIWypNM17puug= modernc.org/libc v1.22.3 h1:D/g6O5ftAfavceqlLOFwaZuA5KYafKwmr30A6iSqoyY= modernc.org/libc v1.22.3/go.mod h1:MQrloYP209xa2zHome2a8HLiLm6k0UT8CoHpV74tOFw= +modernc.org/libc v1.37.6 h1:orZH3c5wmhIQFTXF+Nt+eeauyd+ZIt2BX6ARe+kD+aw= +modernc.org/libc v1.37.6/go.mod h1:YAXkAZ8ktnkCKaN9sw/UDeUVkGYJ/YquGO4FTi5nmHE= modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= modernc.org/mathutil v1.5.0 h1:rV0Ko/6SfM+8G+yKiyI830l3Wuz1zRutdslNoQ0kfiQ= modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.6.0 h1:fRe9+AmYlaej+64JsEEhoWuAYBkOtQiMEU7n/XgfYi4= +modernc.org/mathutil v1.6.0/go.mod h1:Ui5Q9q1TR2gFm0AQRqQUaBWFLAhQpCwNcuhBOSedWPo= modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= @@ -3088,12 +3120,16 @@ modernc.org/memory v1.3.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= modernc.org/memory v1.4.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= modernc.org/memory v1.5.0 h1:N+/8c5rE6EqugZwHii4IFsaJ7MUhoWX07J5tC/iI5Ds= modernc.org/memory v1.5.0/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/memory v1.7.2 h1:Klh90S215mmH8c9gO98QxQFsY+W451E8AnzjoE2ee1E= +modernc.org/memory v1.7.2/go.mod h1:NO4NVCQy0N7ln+T9ngWqOQfi7ley4vpwvARR+Hjw95E= modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= modernc.org/sqlite v1.18.2/go.mod h1:kvrTLEWgxUcHa2GfHBQtanR1H9ht3hTJNtKpzH9k1u0= modernc.org/sqlite v1.21.1 h1:GyDFqNnESLOhwwDRaHGdp2jKLDzpyT/rNLglX3ZkMSU= modernc.org/sqlite v1.21.1/go.mod h1:XwQ0wZPIh1iKb5mkvCJ3szzbhk+tykC8ZWqTRTgYRwI= +modernc.org/sqlite v1.28.0 h1:Zx+LyDDmXczNnEQdvPuEfcFVA2ZPyaD7UCZDjef3BHQ= +modernc.org/sqlite v1.28.0/go.mod h1:Qxpazz0zH8Z1xCFyi5GSL3FzbtZ3fvbjmywNogldEW0= modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 229ef6c2..31b9926b 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -115,9 +115,13 @@ func TestTransferNFT(t *testing.T) { // Setup Account creates an empty NFT collection, stores it in the authorizers account, // and creates a public link - script := templates.GenerateSetupAccountScript(nftAddress, exampleNFTAddress, metadataAddress) + script := templates.GenerateSetupAccountFromAddressScript(nftAddress.String(), metadataAddress.String()) tx := createTxWithTemplateAndAuthorizer(b, script, joshAddress) + // Specify ExampleNFT contract address & name + tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) + tx.AddArgument(cadence.String("ExampleNFT")) + signAndSubmit( t, b, tx, []flow.Address{ @@ -248,6 +252,56 @@ func TestTransferNFT(t *testing.T) { exampleNFTAddress, 0, ) + + // Use the generic transfer transaction with contract address and name + script = templates.GenerateTransferGenericNFTWithAddressScript(nftAddress.String(), metadataAddress.String()) + tx = createTxWithTemplateAndAuthorizer(b, script, joshAddress) + + // Add the recipient's address + tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) + // The ID does exist in the authorizer's transaction, so the transfer will succeed + tx.AddArgument(mintedID) + + // Specify ExampleNFT contract address & name + tx.AddArgument(cadence.NewAddress(exampleNFTAddress)) + tx.AddArgument(cadence.String("ExampleNFT")) + + signAndSubmit( + t, b, tx, + []flow.Address{ + joshAddress, + }, + []crypto.Signer{ + joshSigner, + }, + false, + ) + + // Use the generic transfer transaction with paths and name + // Same transaction as before + script = templates.GenerateTransferGenericNFTWithPathsScript(nftAddress.String()) + tx = createTxWithTemplateAndAuthorizer(b, script, exampleNFTAddress) + + // Add the recipient's address + tx.AddArgument(cadence.NewAddress(joshAddress)) + // The ID does exist in the authorizer's transaction, so the transfer will succeed + tx.AddArgument(mintedID) + + // add path identifier arguments + tx.AddArgument(cadence.String("cadenceExampleNFTCollection")) + tx.AddArgument(cadence.String("cadenceExampleNFTCollection")) + + signAndSubmit( + t, b, tx, + []flow.Address{ + exampleNFTAddress, + }, + []crypto.Signer{ + exampleNFTSigner, + }, + false, + ) + }) t.Run("Should be able to withdraw an NFT and destroy it, not reducing the supply", func(t *testing.T) { diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc index 506738cf..73563272 100644 --- a/tests/test_example_nft.cdc +++ b/tests/test_example_nft.cdc @@ -154,12 +154,12 @@ fun testTransferNFT() { Test.assertEqual([nftID] as [UInt64], collectionIDs) txResult = executeTransaction( - "../transactions/generic_transfer.cdc", + "../transactions/generic_transfer_with_paths.cdc", [ - nftID, recipient.address, - /storage/cadenceExampleNFTCollection, - /public/cadenceExampleNFTCollection + nftID, + "cadenceExampleNFTCollection", + "cadenceExampleNFTCollection" ], admin ) diff --git a/transactions/generic_transfer_with_address.cdc b/transactions/generic_transfer_with_address.cdc new file mode 100644 index 00000000..721cfe67 --- /dev/null +++ b/transactions/generic_transfer_with_address.cdc @@ -0,0 +1,50 @@ +import NonFungibleToken from "NonFungibleToken" +import MetadataViews from "MetadataViews" + +/// Can pass in any contract address and name +/// This lets you choose the token you want to send because +/// the transaction gets the metadata from the provided contract. +/// +transaction(to: Address, id: UInt64, contractAddress: Address, contractName: String) { + + // The NFT resource to be transferred + let tempNFT: @{NonFungibleToken.NFT} + + // NFTCollectionData struct to get paths from + let collectionData: MetadataViews.NFTCollectionData + + prepare(signer: auth(BorrowValue) &Account) { + + // Borrow a reference to the nft contract deployed to the passed account + let resolverRef = getAccount(contractAddress) + .contracts.borrow<&NonFungibleToken>(name: contractName) + ?? panic("Could not borrow a reference to the non-fungible token contract") + + // Use that reference to retrieve the NFTCollectionData view + self.collectionData = resolverRef.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? + ?? panic("Could not resolve the NFTCollectionData view for the given non-fungible token contract") + + + // borrow a reference to the signer's NFT collection + let withdrawRef = signer.storage.borrow( + from: self.collectionData.storagePath + ) ?? panic("Account does not store a collection object at the specified path") + + self.tempNFT <- withdrawRef.withdraw(withdrawID: id) + } + + execute { + // get the recipients public account object + let recipient = getAccount(to) + + // borrow a public reference to the receivers collection + let receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(self.collectionData.publicPath) + ?? panic("Could not get the recipient's Receiver Capability") + + let receiverRef = receiverCap.borrow() + ?? panic("Could not borrow reference to the recipient's receiver") + + // Deposit the NFT to the receiver + receiverRef.deposit(token: <-self.tempNFT) + } +} \ No newline at end of file diff --git a/transactions/generic_transfer.cdc b/transactions/generic_transfer_with_paths.cdc similarity index 73% rename from transactions/generic_transfer.cdc rename to transactions/generic_transfer_with_paths.cdc index f24e9c67..73975891 100644 --- a/transactions/generic_transfer.cdc +++ b/transactions/generic_transfer_with_paths.cdc @@ -6,27 +6,33 @@ import NonFungibleToken from "NonFungibleToken" /// Any token path can be passed as an argument here, so wallets should /// should check argument values to make sure the intended token path is passed in /// -transaction(id: UInt64, to: Address, senderPath: StoragePath, receiverPath: PublicPath) { +transaction(to: Address, id: UInt64, senderPathIdentifier: String, receiverPathIdentifier: String) { // The NFT resource to be transferred let tempNFT: @{NonFungibleToken.NFT} prepare(signer: auth(BorrowValue) &Account) { + let storagePath = StoragePath(identifier: senderPathIdentifier) + ?? panic("Could not construct a storage path from the provided path identifier string") + // borrow a reference to the signer's NFT collection let withdrawRef = signer.storage.borrow( - from: senderPath + from: storagePath ) ?? panic("Account does not store a collection object at the specified path") self.tempNFT <- withdrawRef.withdraw(withdrawID: id) } execute { + let publicPath = PublicPath(identifier: receiverPathIdentifier) + ?? panic("Could not construct a public path from the provided path identifier string") + // get the recipients public account object let recipient = getAccount(to) // borrow a public reference to the receivers collection - let receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(receiverPath) + let receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(publicPath) ?? panic("Could not get the recipient's Receiver Capability") let receiverRef = receiverCap.borrow() diff --git a/transactions/transfer_nft.cdc b/transactions/transfer_nft.cdc index 25a91d7c..82046637 100644 --- a/transactions/transfer_nft.cdc +++ b/transactions/transfer_nft.cdc @@ -3,7 +3,6 @@ import "ViewResolver" import "MetadataViews" import "NonFungibleToken" -import "ExampleNFT" transaction(contractAddress: Address, contractName: String, recipient: Address, withdrawID: UInt64) { From 1bf01d6aa9f9369bb587daf364031c9d6637119d Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 14 Feb 2024 11:13:05 -0600 Subject: [PATCH 092/121] change address arguments to strings --- lib/go/contracts/contracts.go | 12 ++++++------ lib/go/contracts/contracts_test.go | 12 +++--------- lib/go/test/nft_test_helpers.go | 4 ++-- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 91c0247a..c6fd34dc 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -33,9 +33,9 @@ const ( ) // NonFungibleToken returns the NonFungibleToken contract interface. -func NonFungibleToken(resolverAddress flow.Address) []byte { +func NonFungibleToken(resolverAddress string) []byte { code := assets.MustAssetString(filenameNonFungibleToken) - code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress) return []byte(code) } @@ -52,12 +52,12 @@ func ExampleNFT(nftAddress, metadataAddress, resolverAddress flow.Address) []byt return []byte(code) } -func MetadataViews(ftAddress, nftAddress, resolverAddress flow.Address) []byte { +func MetadataViews(ftAddress, nftAddress, resolverAddress string) []byte { code := assets.MustAssetString(filenameMetadataViews) - code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) - code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress) + code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress) + code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress) return []byte(code) } diff --git a/lib/go/contracts/contracts_test.go b/lib/go/contracts/contracts_test.go index 7921e804..5889d8f8 100644 --- a/lib/go/contracts/contracts_test.go +++ b/lib/go/contracts/contracts_test.go @@ -10,12 +10,10 @@ import ( "github.com/onflow/flow-nft/lib/go/contracts" ) -const addrA = "0x0A" +const addrA = "0A" func TestNonFungibleTokenContract(t *testing.T) { - addresses := test.AddressGenerator() - addressA := addresses.New() - contract := contracts.NonFungibleToken(addressA) + contract := contracts.NonFungibleToken(addrA) assert.NotNil(t, contract) } @@ -34,10 +32,6 @@ func TestExampleNFTContract(t *testing.T) { } func TestMetadataViewsContract(t *testing.T) { - addresses := test.AddressGenerator() - addressA := addresses.New() - addressB := addresses.New() - addressC := addresses.New() - contract := contracts.MetadataViews(addressA, addressB, addressC) + contract := contracts.MetadataViews(addrA, addrA, addrA) assert.NotNil(t, contract) } diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index 06ee10ad..b07df1a9 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -71,7 +71,7 @@ func deployNFTContracts( nftAddress, err := adapter.CreateAccount(context.Background(), []*flow.AccountKey{nftAccountKey}, []sdktemplates.Contract{ { Name: "NonFungibleToken", - Source: string(contracts.NonFungibleToken(resolverAddress)), + Source: string(contracts.NonFungibleToken(resolverAddress.String())), }, }) if !assert.NoError(t, err) { @@ -80,7 +80,7 @@ func deployNFTContracts( _, err = b.CommitBlock() assert.NoError(t, err) - metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(flow.HexToAddress(emulatorFTAddress), nftAddress, resolverAddress), nftAccountKey) + metadataAddress := deploy(t, b, adapter, "MetadataViews", contracts.MetadataViews(emulatorFTAddress, nftAddress.String(), resolverAddress.String()), nftAccountKey) exampleNFTAddress := deploy( t, b, adapter, From cd2c42e54b4a370fa143085afbb3276165183ab8 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 14 Feb 2024 17:08:37 -0600 Subject: [PATCH 093/121] use withhexprefix --- lib/go/contracts/contracts.go | 41 +++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index c6fd34dc..9ea255d9 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -3,6 +3,7 @@ package contracts //go:generate go run github.com/kevinburke/go-bindata/go-bindata -prefix ../../../contracts -o internal/assets/assets.go -pkg assets -nometadata -nomemcopy ../../../contracts import ( + "fmt" "regexp" _ "github.com/kevinburke/go-bindata" @@ -32,10 +33,22 @@ const ( filenameFungibleToken = "utility/FungibleToken.cdc" ) +func withHexPrefix(address string) string { + if address == "" { + return "" + } + + if address[0:2] == "0x" { + return address + } + + return fmt.Sprintf("0x%s", address) +} + // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleToken(resolverAddress string) []byte { code := assets.MustAssetString(filenameNonFungibleToken) - code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress) + code = placeholderResolver.ReplaceAllString(code, withHexPrefix(resolverAddress)) return []byte(code) } @@ -45,9 +58,9 @@ func NonFungibleToken(resolverAddress string) []byte { func ExampleNFT(nftAddress, metadataAddress, resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameExampleNFT) - code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) - code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderNonFungibleToken.ReplaceAllString(code, withHexPrefix(nftAddress.String())) + code = placeholderMetadataViews.ReplaceAllString(code, withHexPrefix(metadataAddress.String())) + code = placeholderResolver.ReplaceAllString(code, withHexPrefix(resolverAddress.String())) return []byte(code) } @@ -55,9 +68,9 @@ func ExampleNFT(nftAddress, metadataAddress, resolverAddress flow.Address) []byt func MetadataViews(ftAddress, nftAddress, resolverAddress string) []byte { code := assets.MustAssetString(filenameMetadataViews) - code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress) - code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress) - code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress) + code = placeholderFungibleToken.ReplaceAllString(code, withHexPrefix(ftAddress)) + code = placeholderNonFungibleToken.ReplaceAllString(code, withHexPrefix(nftAddress)) + code = placeholderResolver.ReplaceAllString(code, withHexPrefix(resolverAddress)) return []byte(code) } @@ -69,18 +82,18 @@ func ViewResolver() []byte { func UniversalCollection(nftAddress, resolverAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameUniversalCollection) - code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) - code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) + code = placeholderMetadataViews.ReplaceAllString(code, withHexPrefix(metadataAddress.String())) + code = placeholderNonFungibleToken.ReplaceAllString(code, withHexPrefix(nftAddress.String())) + code = placeholderResolver.ReplaceAllString(code, withHexPrefix(resolverAddress.String())) return []byte(code) } func BasicNFT(nftAddress, resolverAddress, metadataAddress, universalCollectionAddress flow.Address) []byte { code := assets.MustAssetString(filenameBasicNFT) - code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) - code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - code = placeholderResolver.ReplaceAllString(code, "0x"+resolverAddress.String()) - code = placeholderUniversalCollection.ReplaceAllString(code, "0x"+universalCollectionAddress.String()) + code = placeholderMetadataViews.ReplaceAllString(code, withHexPrefix(metadataAddress.String())) + code = placeholderNonFungibleToken.ReplaceAllString(code, withHexPrefix(nftAddress.String())) + code = placeholderResolver.ReplaceAllString(code, withHexPrefix(resolverAddress.String())) + code = placeholderUniversalCollection.ReplaceAllString(code, withHexPrefix(universalCollectionAddress.String())) return []byte(code) } From 938a91c71338fe1159d7f71f4402cc591e2cda23 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 5 Mar 2024 15:10:53 -0600 Subject: [PATCH 094/121] use latest import syntax update readme and use correct borrow syntax --- .github/workflows/ci.yml | 2 +- Makefile | 4 +- README.md | 102 ++++-------------- contracts/BasicNFT.cdc | 8 +- contracts/ExampleNFT.cdc | 6 +- contracts/MetadataViews.cdc | 8 +- contracts/NonFungibleToken.cdc | 2 +- contracts/utility/FungibleToken.cdc | 5 +- contracts/utility/NFTForwarding.cdc | 2 +- lib/go/contracts/contracts.go | 34 +++--- lib/go/contracts/internal/assets/assets.go | 24 ++--- lib/go/templates/internal/assets/assets.go | 72 ++++++------- lib/go/templates/templates.go | 15 ++- lib/go/test/go.mod | 98 ++++++++--------- lib/go/test/go.sum | 96 +++++++++++++++++ scripts/get_contract_storage_path.cdc | 2 +- transactions/destroy_nft.cdc | 6 +- .../generic_transfer_with_address.cdc | 6 +- transactions/generic_transfer_with_paths.cdc | 2 +- .../change_forwarder_recipient.cdc | 4 +- .../nft-forwarding/create_forwarder.cdc | 6 +- .../transfer_nft_to_receiver.cdc | 8 +- .../unlink_forwarder_link_collection.cdc | 6 +- transactions/setup_account_from_address.cdc | 6 +- .../setup_account_from_nft_reference.cdc | 4 +- transactions/transfer_nft.cdc | 2 +- transactions/unlink_collection.cdc | 4 +- 27 files changed, 293 insertions(+), 241 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9b9799a3..b3336905 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: restore-keys: | ${{ runner.os }}-go- - name: Install Flow CLI - run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v1.12.0-cadence-v1.0.0-M4-2 + run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/feature/stable-cadence/install.sh)" - name: Flow CLI Version run: flow version - name: Update PATH diff --git a/Makefile b/Makefile index 24a16cfd..a883ef2b 100644 --- a/Makefile +++ b/Makefile @@ -2,9 +2,9 @@ test: $(MAKE) generate -C lib/go $(MAKE) test -C lib/go - flow test --cover --covercode="contracts" tests/test_*.cdc + flow-c1 test --cover --covercode="contracts" tests/test_*.cdc .PHONY: ci ci: $(MAKE) ci -C lib/go - flow test --cover --covercode="contracts" tests/test_*.cdc + flow-c1 test --cover --covercode="contracts" tests/test_*.cdc diff --git a/README.md b/README.md index 0524c0bc..35684315 100644 --- a/README.md +++ b/README.md @@ -56,60 +56,23 @@ Create a new collection using the `Token.createEmptyCollection()` function. This function MUST return an empty collection that contains no NFTs. Users typically save new collections to a contract-defined location in their account -and link the `NonFungibleToken.CollectionPublic` interface as a public capability. - -```cadence -let collection <- ExampleNFT.createEmptyCollection() - -account.save(<-collection, to: ExampleNFT.CollectionStoragePath) - -// create a public capability for the collection -account.link<&{NonFungibleToken.CollectionPublic}>( - ExampleNFT.CollectionPublicPath, - target: ExampleNFT.CollectionStoragePath -) -``` +and public a capability to their collection. ### Withdraw an NFT -Withdraw an `NFT` from a `Collection` using the [`withdraw()`](contracts/ExampleNFT.cdc#L36-L42) function. -This function emits the [`Withdraw`](contracts/ExampleNFT.cdc#L12) event. - -```cadence -let collectionRef = account.borrow<&ExampleNFT.Collection>(from: ExampleNFT.CollectionStoragePath) - ?? panic("Could not borrow a reference to the owner's collection") - -// withdraw the NFT from the owner's collection -let nft <- collectionRef.withdraw(withdrawID: 42) -``` +Withdraw an `NFT` from a `Collection` using the [`withdraw()`](contracts/ExampleNFT.cdc#L160-L165) function. +This function emits the [`NonFungibleToken.Withdrawn`](contracts/NonFungibleToken.cdc#L78) event automatically. ### Deposit an NFT -Deposit an `NFT` into a `Collection` using the [`deposit()`](contracts/ExampleNFT.cdc#L46-L57) function. -This function emits the [`Deposit`](contracts/ExampleNFT.cdc#L13) event. - -This function is available on the `NonFungibleToken.CollectionPublic` interface, -which accounts publish as public capability. -This capability allows anybody to deposit an NFT into a collection -without accessing the entire collection. - -```cadence -let nft: ExampleNFT.NFT - -// ... - -let collection = account.getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow a reference to the receiver's collection") - -collection.deposit(token: <-nft) -``` +Deposit an `NFT` into a `Collection` using the [`deposit()`](contracts/ExampleNFT.cdc#L169-L176) function. +This function emits the [`NonFungibleToken.Deposited`](contracts/NonFungibleToken.cdc#L86) event automatically. #### ⚠️ Important In order to comply with the deposit function in the interface, -an implementation MUST take a `@NonFungibleToken.NFT` resource as an argument. -This means that anyone can send a resource object that conforms to `@NonFungibleToken.NFT` to a deposit function. +an implementation MUST take a `@{NonFungibleToken.NFT}` resource as an argument. +This means that anyone can send a resource object that conforms to `{NonFungibleToken.NFT}` to a deposit function. In an implementation, you MUST cast the `token` as your specific token type before depositing it or you will deposit another token type into your collection. For example: @@ -120,18 +83,17 @@ let token <- token as! @ExampleNFT.NFT ### List NFTs in an account -Return a list of NFTs in a `Collection` using the [`getIDs`](contracts/ExampleNFT.cdc#L59-L62) function. +Return a list of NFTs in a `Collection` using the [`getIDs`](contracts/ExampleNFT.cdc#L179) function. -This function is available on the `NonFungibleToken.CollectionPublic` interface, -which accounts publish as public capability. +### Return the NFT type that a collection can accept in a deposit -```cadence -let collection = account.getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{NonFungibleToken.CollectionPublic}>() - ?? panic("Could not borrow a reference to the receiver's collection") +Return types of NFTs that a `Collection` can accept in a deposit +using the [`getSupportedNFTTypes`](contracts/ExampleNFT.cdc#L143-L157) functions. -let ids = collection.getIDs() -``` +### Get Available SubNFTs, if any + +Some NFTs can own other NFTs, the standard provides a [function](contracts/NonFungibleToken.cdc#L111-L131) that +projects can optionally implement to return information the owned NFTs. ## NFT Metadata @@ -157,29 +119,6 @@ including the name, description, image and owner. **Source: [get_nft_metadata.cdc](scripts/get_nft_metadata.cdc)** -```cadence -// Get the regular public capability -let collection = account.getCapability(ExampleNFT.CollectionPublicPath) - .borrow<&{ExampleNFT.ExampleNFTCollectionPublic}>() - ?? panic("Could not borrow a reference to the collection") - -// Borrow a reference to the NFT as usual -let nft = collection.borrowExampleNFT(id: 42) - ?? panic("Could not borrow a reference to the NFT") - -// Call the resolveView method -// Provide the type of the view that you want to resolve -// View types are defined in the MetadataViews contract -// You can see if an NFT supports a specific view type by using the `getViews()` method -if let view = nft.resolveView(Type()) { - let display = view as! MetadataViews.Display - - log(display.name) - log(display.description) - log(display.thumbnail) -} -``` - ### How to implement metadata The [example NFT contract](contracts/ExampleNFT.cdc) shows a basic example @@ -245,13 +184,18 @@ but without most of the downsides. ## How to test the standard If you want to test out these contracts, we recommend either testing them -with the [Flow Playground](https://play.onflow.org) +with the [Flow Playground](https://play.flow.com) or with the [Visual Studio Code Extension](https://github.com/onflow/flow/blob/master/docs/vscode-extension.md#cadence-visual-studio-code-extension). The steps to follow are: -1. Deploy `NonFungibleToken.cdc` -2. Deploy `ExampleNFT.cdc`, importing `NonFungibleToken` from the address you deployed it to. +1. Deploy `ViewResolver.cdc` +2. Deploy `NonFungibleToken.cdc`, importing `ViewResolver`. +3. Deploy `ExampleNFT.cdc`, importing `NonFungibleToken`. + +If you are not making any modifications to the standard contracts, +they are already deployed to the addresses listed above and you can just import +from those directly instead of deploying them yourself. Then you can experiment with some of the other transactions and scripts in `transactions/` or even write your own. You'll need to replace some of the import address placeholders with addresses that you deploy to, as well as some of the transaction arguments. diff --git a/contracts/BasicNFT.cdc b/contracts/BasicNFT.cdc index cd8a27ef..5b8a0a95 100644 --- a/contracts/BasicNFT.cdc +++ b/contracts/BasicNFT.cdc @@ -11,10 +11,10 @@ * */ -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" -import ViewResolver from "ViewResolver" -import UniversalCollection from "UniversalCollection" +import "NonFungibleToken" +import "MetadataViews" +import "ViewResolver" +import "UniversalCollection" access(all) contract BasicNFT: NonFungibleToken { diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 7d59d9d4..658db134 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -10,9 +10,9 @@ * */ -import NonFungibleToken from "NonFungibleToken" -import ViewResolver from "ViewResolver" -import MetadataViews from "MetadataViews" +import "NonFungibleToken" +import "ViewResolver" +import "MetadataViews" access(all) contract ExampleNFT: NonFungibleToken { diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index f8695bc0..580d85b7 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -1,6 +1,6 @@ -import FungibleToken from "FungibleToken" -import NonFungibleToken from "NonFungibleToken" -import ViewResolver from "ViewResolver" +import "FungibleToken" +import "NonFungibleToken" +import "ViewResolver" /// This contract implements the metadata standard proposed /// in FLIP-0636. @@ -665,7 +665,7 @@ access(all) contract MetadataViews { // Square-sized image to represent this collection. access(all) let squareImage: MetadataViews.Media - // Banner-sized image for this collection, recommended to have a size near 1200x630. + // Banner-sized image for this collection, recommended to have a size near 1400x350. access(all) let bannerImage: MetadataViews.Media // Social links to reach this collection's social homepages. diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 1eba76ed..4f79d2cc 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -36,7 +36,7 @@ Collection to complete the transfer. */ -import ViewResolver from "ViewResolver" +import "ViewResolver" /// The main NFT contract. Other NFT contracts will /// import and implement the interfaces defined in this contract diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index c40dc23a..cd0193b1 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -31,8 +31,8 @@ to the Provider interface. */ -import ViewResolver from "ViewResolver" -//import Burner from "Burner" +import "ViewResolver" +//import "Burner" /// FungibleToken /// @@ -150,6 +150,7 @@ access(all) contract interface FungibleToken: ViewResolver { post { self.balance == 0.0: "The balance must be set to zero during the burnCallback method so that it cannot be spammed" } + self.balance = 0.0 } /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts diff --git a/contracts/utility/NFTForwarding.cdc b/contracts/utility/NFTForwarding.cdc index 7136d32f..e34e149f 100644 --- a/contracts/utility/NFTForwarding.cdc +++ b/contracts/utility/NFTForwarding.cdc @@ -11,7 +11,7 @@ /// To create an NFTForwarder resource, an account calls the createNewNFTForwarder() /// function, passing the Collection Capability to which NFTs will be forwarded. /// -import NonFungibleToken from "NonFungibleToken" +import "NonFungibleToken" access(all) contract NFTForwarding { diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 9ea255d9..a16511d2 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -15,11 +15,15 @@ import ( var ( placeholderNonFungibleToken = regexp.MustCompile(`"NonFungibleToken"`) + nonFungibleTokenImport = "NonFungibleToken from " placeholderMetadataViews = regexp.MustCompile(`"MetadataViews"`) + metadataViewsImport = "MetadataViews from " placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) + fungibleTokenImport = "FungibleToken from " placeholderResolver = regexp.MustCompile(`"ViewResolver"`) - placeholderNFTMetadataViews = regexp.MustCompile(`"NFTMetadataViews"`) + viewResolverImport = "ViewResolver from " placeholderUniversalCollection = regexp.MustCompile(`"UniversalCollection"`) + universalCollectionImport = "UniversalCollection from " ) const ( @@ -48,7 +52,7 @@ func withHexPrefix(address string) string { // NonFungibleToken returns the NonFungibleToken contract interface. func NonFungibleToken(resolverAddress string) []byte { code := assets.MustAssetString(filenameNonFungibleToken) - code = placeholderResolver.ReplaceAllString(code, withHexPrefix(resolverAddress)) + code = placeholderResolver.ReplaceAllString(code, viewResolverImport+withHexPrefix(resolverAddress)) return []byte(code) } @@ -58,9 +62,9 @@ func NonFungibleToken(resolverAddress string) []byte { func ExampleNFT(nftAddress, metadataAddress, resolverAddress flow.Address) []byte { code := assets.MustAssetString(filenameExampleNFT) - code = placeholderNonFungibleToken.ReplaceAllString(code, withHexPrefix(nftAddress.String())) - code = placeholderMetadataViews.ReplaceAllString(code, withHexPrefix(metadataAddress.String())) - code = placeholderResolver.ReplaceAllString(code, withHexPrefix(resolverAddress.String())) + code = placeholderNonFungibleToken.ReplaceAllString(code, nonFungibleTokenImport+withHexPrefix(nftAddress.String())) + code = placeholderMetadataViews.ReplaceAllString(code, metadataViewsImport+withHexPrefix(metadataAddress.String())) + code = placeholderResolver.ReplaceAllString(code, viewResolverImport+withHexPrefix(resolverAddress.String())) return []byte(code) } @@ -68,9 +72,9 @@ func ExampleNFT(nftAddress, metadataAddress, resolverAddress flow.Address) []byt func MetadataViews(ftAddress, nftAddress, resolverAddress string) []byte { code := assets.MustAssetString(filenameMetadataViews) - code = placeholderFungibleToken.ReplaceAllString(code, withHexPrefix(ftAddress)) - code = placeholderNonFungibleToken.ReplaceAllString(code, withHexPrefix(nftAddress)) - code = placeholderResolver.ReplaceAllString(code, withHexPrefix(resolverAddress)) + code = placeholderFungibleToken.ReplaceAllString(code, fungibleTokenImport+withHexPrefix(ftAddress)) + code = placeholderNonFungibleToken.ReplaceAllString(code, nonFungibleTokenImport+withHexPrefix(nftAddress)) + code = placeholderResolver.ReplaceAllString(code, viewResolverImport+withHexPrefix(resolverAddress)) return []byte(code) } @@ -82,18 +86,18 @@ func ViewResolver() []byte { func UniversalCollection(nftAddress, resolverAddress, metadataAddress flow.Address) []byte { code := assets.MustAssetString(filenameUniversalCollection) - code = placeholderMetadataViews.ReplaceAllString(code, withHexPrefix(metadataAddress.String())) - code = placeholderNonFungibleToken.ReplaceAllString(code, withHexPrefix(nftAddress.String())) - code = placeholderResolver.ReplaceAllString(code, withHexPrefix(resolverAddress.String())) + code = placeholderMetadataViews.ReplaceAllString(code, metadataViewsImport+withHexPrefix(metadataAddress.String())) + code = placeholderNonFungibleToken.ReplaceAllString(code, nonFungibleTokenImport+withHexPrefix(nftAddress.String())) + code = placeholderResolver.ReplaceAllString(code, viewResolverImport+withHexPrefix(resolverAddress.String())) return []byte(code) } func BasicNFT(nftAddress, resolverAddress, metadataAddress, universalCollectionAddress flow.Address) []byte { code := assets.MustAssetString(filenameBasicNFT) - code = placeholderMetadataViews.ReplaceAllString(code, withHexPrefix(metadataAddress.String())) - code = placeholderNonFungibleToken.ReplaceAllString(code, withHexPrefix(nftAddress.String())) - code = placeholderResolver.ReplaceAllString(code, withHexPrefix(resolverAddress.String())) - code = placeholderUniversalCollection.ReplaceAllString(code, withHexPrefix(universalCollectionAddress.String())) + code = placeholderMetadataViews.ReplaceAllString(code, metadataViewsImport+withHexPrefix(metadataAddress.String())) + code = placeholderNonFungibleToken.ReplaceAllString(code, nonFungibleTokenImport+withHexPrefix(nftAddress.String())) + code = placeholderResolver.ReplaceAllString(code, viewResolverImport+withHexPrefix(resolverAddress.String())) + code = placeholderUniversalCollection.ReplaceAllString(code, universalCollectionImport+withHexPrefix(universalCollectionAddress.String())) return []byte(code) } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index dc23bbad..6d549108 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,9 +1,9 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// BasicNFT.cdc (5.925kB) -// ExampleNFT.cdc (13.682kB) -// MetadataViews.cdc (25.552kB) -// NonFungibleToken.cdc (10.595kB) +// BasicNFT.cdc (5.841kB) +// ExampleNFT.cdc (13.623kB) +// MetadataViews.cdc (25.493kB) +// NonFungibleToken.cdc (10.577kB) // UniversalCollection.cdc (4.31kB) // ViewResolver.cdc (2.718kB) @@ -75,7 +75,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _basicnftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x5b\x6f\xdb\x3a\x12\x7e\xf7\xaf\x98\xd5\xc3\xc2\xce\x3a\x76\x9a\xd3\x66\xcf\x11\xd2\xa6\xdd\x36\xc6\x16\x68\x8d\xa2\x75\xba\x0f\x45\x90\xd2\xd4\xc8\x26\x42\x91\x2e\x49\xd9\x31\x82\xfc\xf7\x05\xa9\xbb\x44\x3b\x4e\x8a\xa3\x07\xc3\x22\xe7\xf2\xcd\x95\x43\x8d\x8f\xa0\x77\xd4\x3b\x02\x98\x2d\x99\x06\xa6\x81\x08\x98\x13\xcd\x28\xb0\x64\xc5\x31\x41\x61\x88\x61\x52\x80\x8c\x81\xc0\x84\xcb\x0d\x4c\xa5\x38\x9e\xa4\x62\xc1\xe6\x1c\x61\x26\x6f\x51\x40\xaa\x99\x58\x80\x59\x22\x7c\x3f\x05\x6d\x88\x88\x88\x8a\x46\x56\xec\x47\x03\x7a\x29\x37\x1a\xcc\x92\x18\x20\xb9\xec\xe9\x64\x06\xd4\x6a\x42\x88\x30\x66\x02\x23\x60\x02\xd6\xa8\xb6\x10\xe3\x06\x38\x13\xa8\xad\x46\x2a\x23\x84\x3e\x47\xed\xf8\x05\xbc\x38\x39\x81\x25\x2a\x1c\x64\x98\xaf\x04\x67\xb7\xe8\xf4\xfe\xbc\xbc\x23\x16\xf0\x74\x32\x3b\x5e\x9f\xfe\x04\x2a\x85\x51\x84\x9a\x21\x18\x6b\x98\x55\xc8\x38\x4f\xb5\x51\xc4\xa0\x06\x02\x09\x13\x2c\x21\xbc\x65\xa6\x95\x6a\x2d\x15\x8e\xc3\x61\x66\x1a\x84\xdc\xc0\x4a\x6a\xed\x2c\xde\x30\xb3\x74\x2a\x2d\x45\x61\x2b\x68\x26\x28\xc2\xe5\x1a\x85\xd1\x43\xa0\x92\x73\xa4\x56\xa0\x1e\x5a\x91\x44\x44\x20\xcd\x12\x15\x48\x1e\x81\xc2\x5f\x29\x53\x4e\xa9\x06\xa2\x10\x84\x34\xc5\x62\x04\x44\x6c\x21\x91\x0a\xad\xfb\x72\x0f\x12\xae\x25\x30\x41\x79\x1a\xa1\x2e\x91\x27\x68\x48\x44\x0c\x01\x23\x9d\x8f\x29\xd1\x99\x2f\xb4\xb5\x89\x51\x66\xb6\x96\x1f\x7a\x47\xe3\x5e\x8f\x25\x2b\xa9\x8c\x8d\x5d\x11\xba\x2c\x72\xb1\x92\x09\x04\xed\xe5\xa0\xa0\xff\x9c\xeb\xf8\xce\x70\xa3\x73\xe2\xc6\x5a\x49\x69\xdf\xbe\xa2\x96\x7c\x8d\x2a\x27\xac\x2f\x95\x74\x57\x82\xad\x51\x69\xc2\xdf\x97\x3e\xca\xc9\x3d\x3b\x41\xaf\x47\x28\x45\xad\xfb\x84\xf3\x41\x19\x54\xf8\x8f\xcd\xa2\xe9\x64\x16\x76\x0d\xba\xef\xf5\x00\x00\xc6\xe3\x31\xcc\x96\x08\x52\xf0\xad\x4d\x01\x97\x9e\x36\x03\xb3\xc8\x2a\x24\x9c\x6f\x41\x20\x46\xda\xfa\x6f\x49\xd6\x68\x23\xed\x92\x45\xa1\x96\xa9\xa2\x79\x6e\x32\x97\x17\x56\x66\x1d\x4a\x49\xe3\x45\x31\xb2\x3a\xee\x1d\x53\x01\xe6\x9d\x9a\x33\xa3\x88\xda\x82\x51\x84\x19\x48\xc8\x6a\x65\x51\x15\x51\x2c\x89\x73\x2d\x1a\x79\x3c\x00\x8e\xa6\xa4\x08\xe1\xfe\x9b\x51\x4c\x2c\x42\x78\x27\xb6\xdf\x8c\x4a\xa9\x79\xe8\xb5\xf9\x1c\x3a\xcb\xc6\xa2\x10\xae\x3e\x0a\x73\xf6\xd2\x91\x94\x74\xd6\xa2\x7e\xf9\x66\x9f\xbd\x0a\x86\x25\xe9\xa0\x66\x91\x7d\x2c\xc2\x11\x8b\xe0\x75\xf6\x2f\x4d\x59\xd4\xdd\x2f\x93\xf4\x75\xd7\xd2\x1d\xe0\xe3\x54\x00\x55\x48\x0c\x5e\x26\x2b\xb3\xad\xb2\xa1\x3f\x08\xe1\xed\x7d\xc7\xd7\x15\xc1\x43\x0b\xa1\x42\x93\x2a\x01\xe7\xc7\x65\xc2\x8c\xfc\x82\x45\x6c\x66\xdb\x15\x86\x19\xe6\x05\xba\xb7\xfe\x60\x50\x83\xda\xf0\xa1\x0d\xe8\x95\x46\xed\xca\xad\x6a\x69\x6b\x5b\x11\x5e\x9b\xec\x8e\x33\x6c\x81\xc6\xd5\x8d\xb5\xe5\x87\xd5\x72\xed\xc7\xfc\xa3\xb1\x68\x1f\x4b\x7c\xde\xa8\xbd\xd1\x07\xa6\x57\x9c\x6c\xdf\xf4\x07\xc3\x43\xc8\xbf\xa1\x62\x84\x1f\x4a\x3d\xb3\x69\xaa\x0f\xa5\x9e\x4e\x66\x95\x3f\x3f\x10\x43\x9e\xc7\x58\x1a\xd4\x60\xbd\x3e\x24\x65\x54\xd6\x69\xac\xd4\xfe\x8d\x73\x78\xe8\xf4\x0d\x6a\xd9\x7c\xd1\x4e\xe1\x0d\x33\x74\x99\x45\xe7\xbe\x83\xd6\x35\xd4\xbd\x6e\x0f\x3b\x3c\xb5\x10\x7a\x99\xfa\x5e\x0e\xfb\x08\x92\x14\x09\x58\x54\xca\x8f\xc0\x2e\x06\xd7\x40\xf4\x3f\x20\x2b\xcd\xae\x4f\x8b\x27\x42\x4d\x15\x5b\x59\x37\x76\xc4\xd4\xf6\x0e\x94\x66\x96\x69\x32\x17\x84\xf1\xb0\x65\xc7\x7f\x67\xb3\x2f\x13\xc6\x71\xb7\x21\xf6\x49\x15\xef\x80\x28\x45\x36\x20\xec\x14\x33\xf0\xee\x74\x57\x77\x45\xa9\xcc\xf6\x27\x04\x29\xe3\xd9\x6d\x5a\xde\xf2\x7e\x13\x59\x59\x59\x4f\x40\x16\x31\x6a\x66\x32\xe3\xec\xdb\x97\x96\x7b\x87\x80\x77\x6e\x3e\x88\xa6\x24\x41\x1d\x82\x60\xfc\x70\x44\xbe\xea\xdd\x0b\xae\xec\xa7\x79\xd5\xbd\xcf\x4f\x66\x57\x7d\xc5\xd9\x98\xb5\x54\xc1\xf8\xd0\x55\x58\xf6\x7a\xa0\xf6\xe7\x62\x3f\xac\x34\xff\x46\xf8\x25\x80\xa6\x05\x0f\xbe\x26\x2f\x18\x6f\x9d\x30\x79\x7f\xdb\x75\x74\xd4\x71\xea\x16\x50\xfb\x7b\xe1\x3b\x55\xbc\x27\xca\xb3\x5a\xf8\x33\xda\xf7\xf5\x2e\xb3\x6a\x2d\x7b\x8f\xf7\x9d\x51\x6d\xff\xef\xea\xe8\xb5\x6e\x6e\xc9\x5a\x1d\xfd\xf7\x72\xdf\x4e\x54\xd5\x54\xff\x15\xe3\x62\xec\x21\x94\xca\x54\x98\x91\x36\x52\x91\x05\x8e\xe6\x52\x29\xb9\x39\xff\xa7\x67\x9a\xad\x4d\x2a\x6f\x76\xf7\x18\x3b\x0c\x87\x30\xce\xe5\x8d\x63\x2e\x37\x45\xba\x56\xfc\xfe\x0e\x04\x17\x17\xb0\x22\x82\xd1\x7e\xf0\x5e\xa6\x3c\x72\x17\x8b\x0c\x10\x10\x50\x18\xa3\x42\x7b\x4d\x31\x32\xbb\x27\x18\x69\x2f\x1c\x95\x59\x41\xb7\xea\x9a\x76\x7f\xc8\x26\xb9\x47\x1c\xe8\xb7\x2d\x37\xe8\x0b\x31\xcb\xb0\xe9\xca\x51\x6d\xcb\x7f\x22\xad\xd2\x39\x67\xd4\xc7\x5a\xed\xec\xe3\xac\xf0\xe5\x15\xfc\x68\x78\x3c\xc3\x4b\x25\xee\x13\x13\xb7\x18\xd5\x1a\xc2\x73\xc5\x79\xa7\xd1\x49\x2a\x72\xa8\xfd\x38\x7d\xfa\xd0\x5b\x7f\xca\x01\xf8\xd0\xf9\xd7\x59\xf3\xb6\xa4\x9e\x4e\x66\xde\x5e\x6c\x9f\x87\xee\x72\x77\x25\x07\xd0\xcc\xa0\x67\x94\xe5\x9e\xb6\x9e\x5d\x91\x22\xd6\x4d\xcc\xcf\x76\xd5\x9f\x8c\x31\xe3\xf8\xf4\xc9\xc6\x4d\x35\xc1\xd2\x98\x95\x0e\xc7\x63\xa2\x35\x1a\x3d\xda\xe0\x5c\x33\x83\xc7\x56\xa4\x1e\x51\x99\x8c\x5f\xc5\x67\xa7\x7f\xbd\xa4\x27\xf4\xdf\xe4\x4f\x1a\x45\x67\x2f\xff\x98\xbf\xa0\x7f\x9e\x9e\xb4\x36\xc8\xab\x57\x74\xfe\x82\xfe\xf5\xc7\xd9\xcd\x84\xcb\xcd\xcd\xff\xa4\x8a\x12\xa2\x6e\x47\x7a\xbd\x08\xfc\x05\xee\xcf\x22\x67\x7d\x16\xbf\x80\x25\xb6\x69\xe8\xf5\xe2\x5f\x77\x09\xef\x4a\xd9\x19\xa1\xc7\x9d\xef\x77\x4b\x36\xb5\x06\xf6\xaa\x9d\x7f\x81\x81\xda\xf5\xdd\x8f\xb7\x31\xa9\x06\xee\xc3\x53\x95\x20\xf6\x16\x9e\x6a\x8c\x80\xb8\x6f\x51\x98\x0b\xb5\x77\x74\xe4\x2b\xd8\xca\x14\x22\x5c\x23\x97\xee\xbf\x02\x81\x77\x26\xff\x2e\x35\x99\x8d\x76\x68\xc4\x3b\x83\x4a\x10\x7e\xf5\xf5\x53\x3b\xea\x97\xd5\x56\xbf\x0c\x6d\xae\xf5\x58\xc4\x66\x24\x85\x6d\xc1\x23\xa9\x16\xc1\x0e\xff\xeb\x5f\x29\x51\xf8\xd1\x7a\x3e\xcc\x82\xe1\xa7\x9b\x13\x21\x50\x3d\x4e\xa7\x25\x65\x84\xeb\x70\x4f\x61\x07\x66\xc3\x8c\x41\x15\x1c\x64\x4e\x4e\xec\x92\xd3\x1a\x73\x33\xe7\x92\xde\xd2\x25\x61\xbe\x96\x0f\x9d\x71\x05\x1a\x99\xf3\xd0\x9e\x2c\x8a\x31\xc6\x73\xca\xd7\x3f\x93\x7c\x66\xc2\xa0\xaa\x19\xd5\x1e\x07\x12\x26\xcc\x74\x32\xeb\xef\xfd\x1e\x61\xdb\x61\xbd\x3f\x35\x9d\x54\xdd\xf8\xb3\x46\x07\x4d\x79\xc5\xbf\xb6\x31\x3b\xe6\x93\x03\x9a\xe5\x53\xba\x73\x05\xce\x77\x5c\xf8\x95\xb1\x08\x85\x61\x31\x43\x15\x42\xe0\x9f\x05\x82\x21\x98\xc7\x9a\x77\x6e\xa0\xfb\xf6\x53\xff\x8e\xe3\x9a\x67\x16\x97\x86\xcf\xb2\x58\xd5\xe6\x38\xef\xac\xa3\xc9\x1a\xfb\xe7\xc7\x99\x80\x21\x18\xb9\x63\x6e\xc9\xa4\xd9\x43\x7a\xd0\x6b\xa8\xae\x95\xfd\xf9\x71\xa6\xe3\xf7\x0e\xa8\x7d\x30\x2b\x65\x7b\xa0\x56\x3a\x0b\xc7\x3d\xf4\xe0\xff\x01\x00\x00\xff\xff\xf9\xb7\x71\xbd\x25\x17\x00\x00" +var _basicnftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x5b\x6f\xdb\x3a\x12\x7e\xf7\xaf\x98\xd5\xc3\xc2\xce\x3a\x76\x9a\xd3\x66\xcf\x11\xd2\xa6\xdd\x36\xc6\x16\x68\x8d\xa2\x55\xba\x0f\x45\x90\xd2\xd4\xc8\x26\x42\x91\x2e\x49\xd9\x31\x82\xfc\xf7\x05\x29\x59\x57\xda\x71\x52\x1c\x3d\x18\x16\x39\x97\x6f\xae\x1c\x6a\x7c\x04\xbd\xa3\xde\x11\x40\xb4\x60\x1a\x98\x06\x22\x60\x46\x34\xa3\xc0\xd2\x25\xc7\x14\x85\x21\x86\x49\x01\x32\x01\x02\x13\x2e\xd7\x30\x95\xe2\x78\x92\x89\x39\x9b\x71\x84\x48\xde\xa2\x80\x4c\x33\x31\x07\xb3\x40\xf8\x7e\x0a\xda\x10\x11\x13\x15\x8f\xac\xd8\x8f\x06\xf4\x42\xae\x35\x98\x05\x31\x40\x0a\xd9\xd3\x49\x04\xd4\x6a\x42\x88\x31\x61\x02\x63\x60\x02\x56\xa8\x36\x90\xe0\x1a\x38\x13\xa8\xad\x46\x2a\x63\x84\x3e\x47\xed\xf8\x05\xbc\x38\x39\x81\x05\x2a\x1c\xe4\x98\xaf\x04\x67\xb7\xe8\xf4\xfe\xbc\xbc\x23\x16\xf0\x74\x12\x1d\xaf\x4e\x7f\x02\x95\xc2\x28\x42\xcd\x10\x8c\x35\xcc\x2a\x64\x9c\x67\xda\x28\x62\x50\x03\x81\x94\x09\x96\x12\xde\x32\xd3\x4a\xb5\x96\x0a\xc7\xe1\x30\x33\x0d\x42\xae\x61\x29\xb5\x76\x16\xaf\x99\x59\x38\x95\x96\x62\x6b\x2b\x68\x26\x28\xc2\xe5\x0a\x85\xd1\x43\xa0\x92\x73\xa4\x56\xa0\x1e\x5a\x91\x44\xc4\x20\xcd\x02\x15\x48\x1e\x83\xc2\x5f\x19\x53\x4e\xa9\x06\xa2\x10\x84\x34\xdb\xc5\x18\x88\xd8\x40\x2a\x15\x5a\xf7\x15\x1e\x24\x5c\x4b\x60\x82\xf2\x2c\x46\x5d\x22\x4f\xd1\x90\x98\x18\x02\x46\x3a\x1f\x53\xa2\x73\x5f\x68\x6b\x13\xa3\xcc\x6c\x2c\x3f\xf4\x8e\xc6\xbd\x1e\x4b\x97\x52\x19\x08\xa6\x52\x6c\x63\xe7\x42\x17\x94\x3b\x9f\x0b\x71\xdf\x19\xae\x75\xb5\x6c\x5f\xbf\xa2\x96\x7c\x85\xaa\x5a\xbd\x12\x6c\x85\x4a\x13\xfe\xbe\xb4\x34\xe8\xf5\x08\xa5\xa8\x75\x9f\x70\x3e\x28\x03\x00\xff\xb1\x11\x9f\x4e\xa2\x10\xda\xba\xe1\xbe\xd7\x03\x00\x18\x8f\xc7\x10\x2d\x10\xa4\xe0\x1b\x1b\x2e\x97\x4a\x36\x5b\xf2\x28\x28\x24\x9c\x6f\x40\x20\xc6\xda\xda\xba\x20\x2b\xb4\x51\x71\x81\x55\xa8\x65\xa6\x68\x91\x47\xcc\xc5\xd0\xca\xac\x43\x29\x69\xbc\x28\x46\x56\xc7\xbd\x63\xda\x82\x79\xa7\x66\xcc\x28\xa2\x36\x60\x14\x61\x06\x52\xb2\x5c\x5a\x54\x5b\x8f\x97\xc4\x85\x16\x8d\x3c\x19\x00\x47\x53\x52\x84\x70\xff\xcd\x28\x26\xe6\x21\xbc\x13\x9b\x6f\x46\x65\xd4\x3c\xf4\xda\x7c\x0e\x9d\x65\x63\x71\x08\x57\x1f\x85\x39\x7b\xe9\x48\x4a\x3a\x6b\x51\xbf\x7c\xb3\xcf\x5e\x05\xc3\x92\x74\x50\xb3\xc8\x3e\x16\xe1\x88\xc5\xf0\x3a\xff\x97\x65\x2c\xee\xee\x97\x09\xf5\xba\x6b\xe9\x0e\xf0\x49\x26\x80\x2a\x24\x06\x2f\xd3\xa5\xd9\x54\xd9\xd0\x1f\x84\xf0\xf6\xbe\xe3\xeb\x8a\xe0\xa1\x85\x50\xa1\xc9\x94\x80\xf3\xe3\x32\x61\x46\x7e\xc1\x22\x31\xd1\x66\x89\x61\x8e\x79\x8e\xee\xad\x3f\x18\xd4\xa0\x36\x7c\x68\x03\x7a\xa5\x51\xbb\xd2\xa8\xda\xcf\xca\xa6\xb9\xd7\x26\xbb\xe3\x0c\x9b\xa3\x71\xc5\x60\x6d\xf9\x61\xb5\x5c\xfb\x31\xff\x68\x2c\xda\xc7\x12\x9f\x37\x0a\x6a\xf4\x81\xe9\x25\x27\x9b\x37\xfd\xc1\xf0\x10\xf2\x6f\xa8\x18\xe1\x87\x52\x47\x36\x4d\xf5\xa1\xd4\xd3\x49\x54\xf9\xf3\x03\x31\xe4\x79\x8c\xa5\x41\x0d\xd6\xeb\x43\x52\x46\xe5\x0d\xc5\x4a\xed\xdf\x38\x87\x87\x4e\xdf\xa0\x96\xcd\x17\xed\x14\x5e\x33\x43\x17\x79\x74\xee\x3b\x68\x5d\xf3\xdb\xeb\xf6\xb0\xc3\x53\x0b\xa1\x97\xa9\xef\xe5\xb0\x8f\x20\xe9\x36\x01\xb7\x95\xf2\x23\xb0\x8b\xc1\x35\x10\xfd\x0f\xc8\x4b\xb3\xeb\xd3\xed\x13\xa3\xa6\x8a\x2d\xad\x1b\x3b\x62\x6a\x7b\x07\x4a\x33\x8b\x2c\x9d\x09\xc2\x78\xd8\xb2\xe3\xbf\x51\xf4\x65\xc2\x38\xee\x36\xc4\x3e\x99\xe2\x1d\x10\xa5\xc8\x06\x84\x9d\x62\x06\xde\x9d\xee\xea\xae\x28\x95\xd9\xfe\x84\x20\xe5\x3c\xbb\x4d\x2b\x5a\xde\x6f\x22\x2b\x2b\xeb\x09\xc8\x62\x46\x4d\x24\x73\xce\xbe\x7d\x69\xb9\x77\x08\x78\xe7\xce\xf2\x78\x4a\x52\xd4\x21\x08\xc6\x0f\x47\xe4\xab\xde\xbd\xe0\xca\x7e\x5a\x54\xdd\xfb\xe2\x64\x76\xd5\xb7\x3d\x1b\xf3\x96\x2a\x18\x1f\xba\x0a\xcb\x5f\x0f\xd4\xfe\x5c\xec\x87\x95\xe6\xdf\x08\xbf\x04\xd0\xb4\xe0\xc1\xd7\xe4\x05\xe3\xad\x13\xa6\xe8\x6f\xbb\x8e\x8e\x3a\x4e\xdd\x02\x6a\x7f\x2f\x7c\xa7\x8a\xf7\x44\x79\x56\x0b\x7f\x46\xfb\xbe\xde\x65\x56\xad\x65\xef\xf1\xbe\x33\xaa\xed\xff\x5d\x1d\xbd\xd6\xcd\x2d\x59\xab\xa3\xff\x5e\xee\xdb\x89\xaa\x9a\xc0\xbf\x62\xb2\x1d\x7b\x08\xa5\x32\x13\x66\xa4\x8d\x54\x64\x8e\xa3\x99\x54\x4a\xae\xcf\xff\xe9\x99\x66\x6b\x93\xca\x9b\xdd\x3d\x26\x51\x32\x0d\x61\x5c\xc8\x1b\x27\x5c\xae\xb7\xe9\x5a\xf1\xfb\x3b\x10\x5c\x5c\xc0\x92\x08\x46\xfb\xc1\x7b\x99\xf1\xd8\x5d\x02\x72\x40\x40\x40\x61\x82\x0a\xed\x95\xc2\xc8\x7c\xa6\x37\xd2\x5e\x0e\x2a\xb3\x82\x6e\xd5\x35\xed\xfe\x90\x4f\x72\x8f\x38\xd0\x6f\x5b\x61\xd0\x17\x62\x16\x61\xd3\x95\xa3\xda\x96\xff\x44\x5a\x66\x33\xce\xa8\x8f\xb5\xda\xd9\xc7\x59\xe1\x2b\x2a\xf8\xd1\xf0\x78\x86\x97\x4a\xdc\x27\x26\x6e\x31\xae\x35\x84\xe7\x8a\xf3\x4e\xa3\x93\x4c\x14\x50\xfb\x49\xf6\xf4\xa1\xb7\xfe\x94\x03\xf0\xa1\xf3\xaf\xb3\xe6\x6d\x49\x3d\x9d\x44\xde\x5e\x6c\x9f\x87\xee\x72\x77\xa5\x00\xd0\xcc\xa0\x67\x94\xe5\x9e\xb6\x9e\x5f\x91\x62\xd6\x4d\xcc\xcf\x76\xd5\x9f\x8c\x09\xe3\xf8\xf4\xc9\xc6\x4d\x35\xc1\xc2\x98\xa5\x0e\xc7\x63\xa2\x35\x1a\x3d\x5a\xe3\x4c\x33\x83\xc7\x56\xa4\x1e\x51\x99\x8e\x5f\x25\x67\xa7\x7f\xbd\xa4\x27\xf4\xdf\xe4\x4f\x1a\xc7\x67\x2f\xff\x98\xbd\xa0\x7f\x9e\x9e\xb4\x36\xc8\xab\x57\x74\xf6\x82\xfe\xf5\xc7\xd9\xcd\x84\xcb\xf5\xcd\xff\xa4\x8a\x53\xa2\x6e\x47\x7a\x35\x0f\xfc\x05\xee\xcf\x22\x67\x7d\x1e\xbf\x80\xa5\xb6\x69\xe8\xd5\xfc\x5f\x77\x29\xef\x4a\xd9\x19\xa1\xc7\x9d\xef\x77\x4b\x3e\xb5\x06\xf6\xaa\x5d\x7c\x2d\x81\xda\xf5\xdd\x8f\xb7\x31\xa9\x06\xee\x23\x51\x95\x20\xf6\x16\x9e\x69\x8c\x81\xb8\xef\x46\x58\x08\xb5\x77\x74\xe4\x4b\xd8\xc8\x0c\x62\x5c\x21\x97\xee\xbf\x02\x81\x77\xa6\xf8\x86\x34\x89\x46\x3b\x34\xe2\x9d\x41\x25\x08\xbf\xfa\xfa\xa9\x1d\xf5\xcb\x6a\xab\x5f\x86\xb6\xd0\x7a\x2c\x12\x33\x92\xc2\xb6\xe0\x91\x54\xf3\x60\x87\xff\xf5\xaf\x8c\x28\xfc\x68\x3d\x1f\xe6\xc1\xf0\xd3\xcd\x88\x10\xa8\x1e\xa7\xd3\x92\x32\xc2\x75\xb8\xa7\xb0\x03\xb3\x66\xc6\xa0\x0a\x0e\x32\xa7\x20\x76\xc9\x69\x8d\xb9\x99\x71\x49\x6f\xe9\x82\x30\x5f\xcb\x87\xce\xb8\x02\x8d\xcc\x79\x68\x4f\x16\xdb\x31\xc6\x73\xca\xd7\x3f\x93\x7c\x66\xc2\xa0\xaa\x19\xd5\x1e\x07\x52\x26\xcc\x74\x12\xf5\xf7\x7e\x8f\xb0\xed\xb0\xde\x9f\x9a\x4e\xaa\x6e\xfc\x79\xa3\x83\xa6\xbc\xed\xbf\xb6\x31\x3b\xe6\x93\x03\x9a\xe5\x53\xba\x73\x05\xce\x77\x5c\xf8\x95\xb1\x18\x85\x61\x09\x43\x15\x42\xe0\x9f\x05\x82\x21\x98\xc7\x9a\x77\x61\xa0\xfb\xf6\x53\xff\x8e\xe3\x9a\x67\x1e\x97\x86\xcf\xf2\x58\xd5\xe6\x38\xef\xac\xa3\xc9\x0a\xfb\xe7\xc7\xb9\x80\x21\x18\xb9\x63\x6e\xc9\xa5\xd9\x43\x7a\xd0\x6b\xa8\xae\x95\xfd\xf9\x71\xae\xe3\xf7\x0e\xa8\x7d\x30\x2b\x65\x7b\xa0\x56\x3a\xb7\x8e\x7b\xe8\xc1\xff\x03\x00\x00\xff\xff\x86\x56\x7e\xd6\xd1\x16\x00\x00" func basicnftCdcBytes() ([]byte, error) { return bindataRead( @@ -91,11 +91,11 @@ func basicnftCdc() (*asset, error) { } info := bindataFileInfo{name: "BasicNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7d, 0xd6, 0x4d, 0xc3, 0x8e, 0x12, 0xc8, 0x8d, 0xf9, 0x3f, 0x4a, 0x1d, 0x0, 0xf4, 0xa2, 0x4b, 0x61, 0x6b, 0xdb, 0x1f, 0xb0, 0x39, 0x2a, 0xf4, 0x2b, 0x89, 0x4b, 0xe1, 0x82, 0xe5, 0x19, 0xc9}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb4, 0xb4, 0x9e, 0xe3, 0x7e, 0xae, 0x31, 0xeb, 0xc2, 0x3a, 0x88, 0x6e, 0x13, 0x9a, 0xab, 0x24, 0x48, 0xc0, 0x2b, 0xfb, 0x20, 0x3f, 0x3e, 0x32, 0xa, 0xed, 0x30, 0x8c, 0x35, 0xc, 0x73, 0xae}} return a, nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x43\xe5\x3a\x72\xd2\x3f\xb9\xad\x26\x6a\xda\xc6\x75\xaf\x67\x52\xdf\x4c\xa2\xb6\x0f\x19\x4f\x0a\x91\x4b\x0b\xd7\x24\xa0\x02\xa0\x65\x8d\xaf\xbf\xfb\x99\x05\x48\x10\xe0\x1f\x59\x4e\xe6\x9c\x39\x47\x0f\x89\x44\xee\x2e\x76\x7f\x58\x2c\x16\xbb\xf0\xc9\x13\x38\x7a\x72\xf4\x04\x60\xb9\xe6\x1a\xb8\x06\x26\x00\x6f\x59\xb9\x29\x10\x38\xfd\x5b\xa2\x30\xcc\x70\x29\x40\xe6\xc0\xe0\xac\x90\x5b\xb8\x90\xe2\xe9\x59\x25\xae\xf8\xaa\x40\x58\xca\x6b\x14\x24\xa1\xd2\x5c\x5c\x81\x59\x23\xfc\xf1\x15\x68\xc3\x44\xc6\x54\x36\xa3\x37\xe7\x86\x24\x0b\x69\x60\xc3\x94\x21\x41\x44\x25\xf3\x9c\xa7\x9c\x15\x9e\x16\x56\x95\x01\x6e\x80\x69\x5d\x95\x98\x81\x91\xb0\x42\xe2\xd7\xbc\xe4\x05\x53\xf4\x60\x2d\xb7\x50\x32\xb1\x83\x8b\xb3\xa5\x86\xad\xac\x8a\xac\xd5\xd3\x8a\x4d\xa5\x42\xc8\x2b\x91\x92\xd2\xac\xe0\x66\x37\x0b\x2c\x4c\xa5\x30\x8a\xa5\x06\x32\x89\x4e\xa5\x96\x9b\xc4\x6a\xb9\x59\x73\x6d\x78\xca\x0c\x66\x90\x16\x4c\x6b\x9e\xd3\x2f\x2e\xad\x91\x7a\xa7\x0d\x96\x90\x4b\x05\xdc\x68\xab\xc5\x8c\xec\xcb\x30\xe7\x02\x35\x30\x52\x96\xc0\xbb\x38\x5b\xc2\x96\x9b\x35\x94\x5c\xf0\x92\x15\x50\xa2\x61\x19\x33\xcc\x22\x02\x47\x4f\x4e\x8e\x8e\x78\xb9\x91\xca\x10\x9c\x0d\x9a\x16\x4c\xc8\x95\x2c\x61\xd2\x7d\x3c\x69\xe8\xff\xe0\xb8\x7d\x87\x5a\x16\x37\xa8\x6a\xda\xf0\x91\xa7\xfb\xad\x1e\x91\x5e\xea\x9a\x30\x7a\x36\x39\x3a\x62\x69\x8a\x5a\x27\xac\x28\xa6\x2d\x36\xbf\x38\x07\xb8\x38\x5b\xce\xfb\xca\xdd\x1d\x1d\x01\x00\x9c\x9c\x9c\xc0\x5b\x66\xd6\xb0\x5d\xa3\x42\x8b\x7c\xc9\x85\x41\x05\x7a\x6d\x67\x65\x85\xa0\x8d\x54\x98\x79\xf2\xe5\x1a\xdb\xb9\xde\x30\xb3\xd6\x16\x47\x37\x69\x45\x81\x76\xc6\x80\xa9\x86\x11\xb8\xe8\xbe\x54\xa8\x65\xa5\x52\x04\xb3\xdb\xa0\x15\x1c\x1a\x50\xa0\x81\xdf\xac\x12\xef\x8d\x54\xec\x0a\x49\xc1\x39\x04\x3f\x5a\xdd\xff\x44\x48\xd7\x52\x6a\xa7\xba\x60\xa5\x9b\x32\x32\xe6\xd8\x3a\xa2\x21\x77\xa1\x61\x20\x65\x02\xd6\xec\x06\xad\x83\x58\x4a\x21\xb7\x5e\xd0\x0a\x53\x56\xd5\x62\xec\xd8\x39\x4b\xb1\x75\x2f\x85\x7f\x57\x5c\x21\xf9\x35\xb9\xaf\x15\x03\x7a\x83\x29\xb9\x95\x93\x46\x62\x4b\xa9\xfa\xf6\x78\x6b\x07\x67\x62\x76\x71\xb6\x3c\x8e\x9c\x61\xe6\xbd\xa2\x9e\xa4\x21\x80\x78\x36\x87\xdf\xcf\x85\x79\xf1\x4d\x4b\x43\x76\x9c\x91\x7f\x90\x11\xa7\x5c\x6f\x0a\xb6\xf3\x0e\x0b\x37\x1c\xb7\xa3\xe2\xc8\x02\x82\x58\x71\x71\x35\x4a\x94\xa1\x4e\x15\xdf\xd0\x14\x3e\x48\x6b\xd6\x55\xb9\x12\x8c\x17\x9e\x32\x56\xb3\xf6\x98\x77\x72\xc7\x0a\xc3\x51\xef\xd7\x53\x63\x91\x3b\xb9\xaa\x61\x98\xc3\x87\x68\x15\xcc\x9c\xa8\xdd\x65\x3c\xd0\xaf\x28\x50\xf1\x14\x32\xee\x22\x89\xda\xd9\xc0\xa5\x18\xad\x7b\xd2\xc0\xba\x0b\xd3\xe3\x23\x36\x8a\xcd\xe1\xce\x59\x32\x87\x9f\xc4\xee\xbd\x51\x55\x6a\xee\x2d\x9b\xe7\xe5\x82\x9b\xc4\xff\xa2\x4f\x88\xeb\x71\xf4\x66\x00\xcc\x98\xa0\x87\x60\xfc\xfa\x61\x20\x62\xfa\xbd\x66\xb4\xa4\x53\xb8\x8b\xd8\x08\x87\x19\xcf\x60\xe1\xbe\x55\x15\xcf\xfa\xef\xad\xff\x2f\xac\xb1\xfd\x97\x81\xa1\xb0\x08\xcd\xee\x93\x7a\x93\x61\xd1\x9a\xdf\x27\xf3\xa6\xc3\xa2\x85\xa1\x4f\xe6\x3d\x6a\xe1\x8d\xf7\x44\xf7\xb1\x97\xa4\x0a\x99\xc1\x5f\xca\x8d\xd9\xbd\x6e\xc3\x94\x7b\xea\x36\x53\x7a\x05\xed\xbb\x88\x9b\x89\x0c\x14\x9a\x4a\x09\x5d\x07\x08\x1b\xef\x58\x51\x50\x1c\xa5\x5f\xcc\x6e\x6a\x3b\x1b\x83\xe4\x56\xd8\x0d\x27\x12\xf1\xe3\x5d\x2f\x2e\xb4\x83\xdd\x0f\xae\xb2\xbc\x12\xc3\x7a\x27\xd3\xf9\x03\xf2\x3a\x73\xec\x74\x87\x97\x4f\xdb\x1d\x63\x36\x2c\x59\xe4\x66\xb9\xdb\xe0\x1c\xe8\xdf\x97\x3f\x06\xf4\x17\x67\xcb\x1f\x92\xe9\x34\x00\x18\xc2\x95\x11\x2a\x4e\x0b\xdc\x6a\x7f\x85\xc6\x7a\x2c\x29\xfc\x81\x24\x5e\x0e\x2b\xf6\x21\x7a\x48\x1f\x3b\x7c\xec\xf5\x75\xbc\xfb\x21\x99\x1e\x1f\x42\xee\x03\xcf\xa1\x0c\xbf\x64\x9c\x20\x38\x9c\xfe\xd6\xa0\x12\xac\xf8\xfd\xdd\x9b\x43\x59\x2e\xce\x96\x2d\xd6\xa7\xcc\xb0\x4f\x63\x7c\x1c\x10\xef\x51\x71\x56\x1c\x4a\xbd\xb4\x81\xf3\x87\x64\x1a\x11\x5f\x0e\xad\xab\xae\xaf\x2a\xb7\xab\x91\x9c\xe4\xa3\x75\x02\xe7\x46\xd3\x20\x10\xbd\xea\x46\x9f\x2d\x37\xe9\xda\x79\xcc\x5d\x4f\xbf\x94\x69\xdc\xef\x0a\xf3\x1e\x0f\xb4\x6e\x35\xc8\x94\x0c\x72\x80\x0f\xe5\x3e\xde\xf5\xe1\x6a\x3e\x51\x64\xef\x86\xc0\x71\xb6\x20\xde\xc7\x9a\xfd\xcf\x72\xf9\xf6\x8c\x17\x38\xae\x1a\x7d\x2a\x55\xcc\x3b\x51\x74\x94\x7e\x3a\xf8\xa6\xff\x74\x0c\xe0\x60\x2d\x0c\x23\xec\xd2\x44\xca\x97\x28\x7d\x82\x92\xdd\x82\xa8\xca\x15\x2a\xda\x7c\x6d\xce\x6f\x63\x22\x85\xc3\x55\x9d\x71\x66\x2e\xb5\x35\x61\x7a\x3f\x26\x5b\xbb\x08\x4b\x62\xd1\xa9\x02\x39\xc7\x22\x83\x1b\x56\x54\x76\x50\x8d\x36\x0e\x8b\x11\x10\x68\x5f\xaf\x39\xcf\x45\x2e\x61\x01\x83\x06\x26\x6e\xce\x27\x75\x9c\xb3\xb9\x42\xfd\x6a\x72\x5c\x5b\x34\x6f\xb6\xc8\x63\xd2\x67\x4e\x43\x0e\xc3\x1b\x8c\xf9\x86\x6b\xd3\xdb\xb6\x6b\xc1\x97\xb0\x80\x0f\x81\x6e\x97\x87\xbb\x70\x33\x2d\xe3\x8e\x12\x8c\xff\x99\x2e\xe0\xc3\xc6\x23\x96\x98\xe3\x19\xd7\xae\x06\xf2\x33\x35\x0b\x23\xfb\x23\x94\xf3\x6c\x0f\xe8\x37\x9c\x70\x3c\x5e\xcd\x78\x7f\x78\x84\xa2\x01\x63\x32\x59\x1b\xb3\xd1\xf3\x93\x93\xfa\xb0\xff\x54\xe4\x66\x26\x45\x5e\xc8\xed\x4c\xaa\xab\x93\xc9\x2c\x95\x22\x65\x26\xa9\xa1\x9d\x19\xe9\x92\xbf\x64\x3a\x3d\x5c\xd5\xa1\x7d\x69\xaf\xc2\x41\x5e\x50\x47\xfd\xd7\xf5\x8a\xb6\xd1\xbf\x39\x10\xed\x4d\x25\x8e\x6d\xd4\x0f\x48\x1e\xd6\xe9\x53\x2d\x3a\x6c\xbb\xf8\x97\x1b\xe5\xd5\x3a\xdc\x2e\xbf\x3d\x8f\x86\x65\xbc\x4d\x8b\x2a\x6b\x62\xee\x92\xdb\x83\x6b\x06\xb9\x94\x14\x2f\xf5\x5a\x6e\x41\x9a\x35\x2a\xa8\x34\x6a\x8a\xd6\x4e\xe4\x78\x44\x73\xf2\x32\x47\x46\xb1\x6b\xd2\x8a\x9e\x1c\xc3\x24\x97\x72\x32\x1c\xc3\xec\x31\xd1\xb2\x91\xf2\xbd\x18\x4c\x27\xb6\xa5\x74\x72\x13\xfa\x31\x8f\xd3\xfa\x63\x3f\xf6\x05\x2b\xe9\x18\x14\xab\x32\x3d\x1a\x83\x20\x30\x9d\x6b\x60\x50\x09\x7e\x0b\x86\x97\xa8\x0d\x2b\x37\xc7\xb0\xc5\xa6\xf8\x51\x32\x75\x4d\x19\xbd\xad\x00\x31\xc8\xdc\x8c\x10\xee\xb4\x05\x6d\x0a\x66\x72\xa9\x4a\x0d\xd7\x42\x6e\x6d\x4d\xab\x81\x90\x9b\xd9\xa8\xc9\xed\xf0\x56\xd1\x9e\xdd\xf6\x69\xb3\xf3\x44\x58\xda\xdd\xad\x83\x42\x04\xf7\xe5\x17\xc7\xa1\x92\x73\x98\x9c\x32\x43\x9c\x8a\x29\x6e\x76\x7b\x36\xa7\x76\x1e\x66\x2c\x73\x08\x26\x1d\x45\xc7\x01\x25\xe7\xb1\x48\x5a\x29\x0e\x2d\x72\x06\x3a\xe9\xb8\x91\x47\xc1\xc8\xa5\x9b\xe1\x77\x96\xac\x87\x85\x7b\x9c\xe8\x54\x2a\x9c\xc3\xf3\x67\xb3\x67\xf5\x2e\xfb\xfc\x99\xfd\x1e\xa5\x5a\x93\xd7\xb2\x2c\xa5\x98\x8c\x6f\xbf\xcd\x68\xfb\x31\x27\x8f\x1d\x03\xdb\x7a\x73\x07\x64\xc1\x8b\x16\xe1\xd8\xa0\xc3\xc1\x6e\xf8\x86\x39\xf6\xc5\xa5\x56\x5a\x44\x75\x3f\x74\x92\x0a\xf3\x21\x47\x50\x27\xec\x83\xf5\xaa\x36\x16\x0d\x94\xad\x82\x73\xf2\x5d\x74\x94\x8d\x2b\x2d\x94\x32\xa5\x52\xd0\x3a\xb1\x75\x65\xe2\x8d\x8f\xbe\x44\x61\xbd\x27\xaa\x0a\xd6\x6b\x4e\xc0\x5f\xae\xca\xf5\x17\x9c\x9f\xba\x24\xaf\x7b\xc0\x68\x92\xc5\x29\xdc\x30\x45\x3e\x87\x19\x65\x98\x74\x06\x76\xac\x73\x88\xe3\xf0\xc8\x19\x85\xb8\xf5\x58\xc1\x71\x8c\x61\x53\xad\x0a\x9e\x3a\xfa\xb7\xfe\xfb\x51\x54\x11\x82\x64\xb0\xa8\xe2\x35\x85\x97\x4f\xe1\x2e\x9e\x2e\x57\xe1\x43\x61\x78\xce\x51\xc1\x02\x26\x29\xcb\x50\xa4\xd8\x5a\xd2\xe2\x3f\xe9\xcb\x0e\xec\x80\x45\x68\x48\xd2\x4a\x9d\x07\x23\x4c\xbf\xe8\xcb\x68\x4d\x83\x45\x60\xdb\xc3\x12\x3a\xb5\x95\x2b\x34\xef\xab\xcd\x46\x2a\x63\xcd\xa5\x35\xa3\x7d\xb9\x84\x41\xc1\xb5\x69\x1c\xc5\xd8\x77\x75\xb9\x84\x13\x55\x8a\xfc\x06\x95\x85\x7d\x63\x7a\x45\xba\x5e\x39\xa1\x37\x50\x32\x9d\xc3\x9d\x5b\xa6\x3f\x4b\x59\x74\x2b\x1f\x84\xb3\x6e\x78\x2c\x43\x87\x7c\xd1\x9d\x99\x98\xfa\xc3\xc8\x3e\x4f\x49\xbc\x51\x15\x0e\xad\xc1\x58\xc2\x18\x6a\xef\x6a\x80\xb6\x6b\xb4\xdb\xb1\x54\xb6\x0e\x4d\xc7\x9e\x2b\x7e\x83\xc2\x2d\x12\x5a\x37\x16\x1a\xcc\x60\xb5\xeb\x94\xd9\x23\x79\x3f\x85\xf5\x77\x7f\xf8\x72\xcc\xb6\x74\x6d\xe5\xd5\xfb\xde\xff\x55\xda\xb4\xe1\xa5\x42\x92\x9d\x61\xce\xaa\xc2\xec\x9f\x02\xae\xbb\x33\x90\x18\x9f\xec\x4c\x1d\xa8\xf1\x14\xf0\xdc\x8d\xbc\x58\x8c\xe5\x4c\xc3\x35\xa1\x2e\xba\xf7\x80\x85\xc6\x61\xda\x9c\x15\x3a\x26\x1e\x43\x9d\x82\x4e\xa6\xd8\x16\x14\x96\xf2\xc6\x95\xfe\xc8\x31\xf3\xa6\xaa\x1e\x76\x38\x44\x06\x8e\xa8\x5b\xf3\xeb\x62\xd4\x8b\x9d\x7f\x36\xc3\xfc\x7f\x3f\xae\xfe\xef\x56\xa0\x72\x15\x93\x46\x9b\xa4\xf9\x72\x7e\xda\x14\xfd\x87\x4b\x7c\x14\xdc\x06\x3c\xdc\x06\x5d\x8a\x32\x71\xdc\x99\x39\x23\x93\x6b\xdc\xcd\xa1\x1d\xa2\xbf\x03\xbd\x7a\x05\x1b\x26\x78\x9a\x4c\x5e\x5b\xf7\x20\x47\xf4\x48\xd5\x08\xd9\x70\x4d\x10\x6c\x94\xbc\xe1\x19\x66\x36\x5e\xf7\x61\x9b\x74\xd2\x08\x5f\x7b\xb4\x4a\x8e\xcd\x4b\x86\x1b\xa9\x09\x66\x76\x6d\xbb\x73\x34\x22\xe1\xcf\xb2\x2c\x82\xdf\x0f\xa3\x83\x6d\xa8\x57\xab\xb5\x5c\x44\x7f\x7e\xda\x70\xf2\x0c\x98\x52\x6c\x37\x5a\xbd\xaa\x35\x48\xac\x9a\xa3\xe0\x77\x9d\x35\x42\xdf\x7d\x61\xfa\x0b\xe8\x38\x79\x8c\x08\x29\x99\x65\xae\x9f\x85\xdb\x9a\xab\x56\x33\xd8\x5b\xb7\x6b\x9e\xae\xbd\x9f\xda\x4e\x6c\x91\x81\x14\xd8\x53\x40\x16\xd9\x72\xd8\x03\x3e\x58\xe1\x33\x9e\x5d\x7a\xfd\x8e\xba\x4d\x0a\xa3\xe4\xce\x8b\xd8\x13\xe3\xcf\x4f\x83\xa8\x2e\x1c\x9a\x4d\x8f\x98\xde\xd9\x98\xc3\x14\xf6\xdb\x81\x0f\x46\xf5\xf3\x53\x57\x22\x76\xae\x3f\x52\x24\xee\xf8\xf6\x35\xee\x46\x63\xeb\xaf\x58\xf7\x7e\x58\x29\x2b\x61\x7c\x4d\x6a\xac\x5f\xf9\xa0\x82\x6f\x50\x5c\x99\x35\xe9\x78\x2e\xcc\xc1\xea\xcd\x0a\xcb\xf6\x50\xed\xd4\x0f\xb4\x92\x4a\xc9\xed\xc5\xd9\x32\xf9\x18\xb4\xff\xa6\x73\xf8\x72\xd8\x19\xbb\xc5\xd4\x5a\x93\xe4\xcb\x8e\x13\xd0\xf4\x33\x3d\x2a\x65\x3a\x06\xe3\xcf\x56\x1f\x8b\x95\xd5\x51\xf9\x66\x76\xdd\xdc\xab\xfb\xa3\x98\xd9\xf5\x7a\x7e\x7a\x88\x79\x61\x23\x34\xe9\x58\x39\xd8\x24\xed\x99\xc9\x73\xd7\xd1\xcc\x29\xcd\x1f\xb3\x35\x5e\x80\x5d\x11\x01\x5a\x24\xc6\x82\x33\x3c\xf8\x63\x53\xee\xcf\xeb\x3a\x35\xeb\x49\xb3\x32\xe8\x9d\xc3\x01\x6d\xa8\xb8\xd9\x54\xab\xf6\x53\x3b\x46\x7a\xc0\x18\xff\x69\xcd\xa7\xfb\xf6\x9a\xc0\xe3\x91\x1e\xf6\x61\x8f\xc7\x67\xb6\xfd\x0e\x83\x32\x32\xf8\x31\xb8\x7a\x4c\x6b\xc1\x10\xce\x4f\x17\x9b\xb3\xfa\x92\x8d\xd3\xd7\x87\xf0\xa2\xb0\xe6\x34\xe7\x64\x70\xd7\x4f\xfc\x35\x1b\x97\x70\x32\xca\x5f\xa0\x73\x89\xa8\x16\x7c\xd4\x73\xb7\x60\x57\x70\xa7\x00\x7b\xdd\xa6\xb9\x6e\x14\x8a\xbe\xb1\xa7\x72\x77\xd7\xc7\xd5\xf4\xb7\xbc\x28\x60\x85\x50\x69\x3b\xb2\x17\xde\x7c\x32\xbc\xc1\x42\x6e\x50\x69\x9a\x08\x5b\x90\x71\x3b\xe4\x86\x29\x56\xa2\x41\x7b\xef\x68\xc3\xb4\x6e\x26\x2a\xec\x47\x4d\xa1\x44\xb3\x96\xd9\x2c\x52\x7e\x2c\xdc\x87\x75\x3f\x3d\x50\xf8\x7b\x35\xd4\xcf\x1c\xec\x65\x7e\x52\x13\xf0\xf0\xc2\xa1\x67\xbb\x7c\x68\xd2\x2d\x14\x94\x59\x45\xd7\x30\xea\x55\x10\x74\x64\x66\xfd\xd9\xb5\x00\x37\xfd\xbc\xb5\x2b\x4b\x36\x41\x24\x43\xcd\x55\x3d\x9f\xb3\xbe\x43\x80\xb6\x5d\xbf\x4a\xd1\x6c\x6c\x14\x6a\x3a\x4d\xd6\xee\xa0\xf0\xef\x0a\xb5\xe9\x32\x0f\x2e\x9f\xc3\xea\xb1\xaf\xba\xd5\xd7\xb1\xce\x63\xd0\x75\xb4\xc6\xc4\x01\xeb\xf3\xaa\xe4\xb4\x35\xa5\x11\x59\xaf\x18\xd5\x13\x34\xdc\x91\x88\x6a\x15\x27\xf5\xaf\x93\x3d\x75\x82\xe1\xd6\x63\x58\xc1\x38\x71\x3f\x3e\x55\x48\x58\x2f\xb2\x00\x85\xdb\x6c\xfb\x72\xb0\xd7\xdc\x4a\x79\xc3\xc5\xb5\x3b\x1c\x7f\x9a\x94\xc1\x58\xda\xf8\xfb\x1c\x92\xbc\x7a\xfc\x26\x15\x7e\xfe\x19\x1b\x56\xf8\xb9\xef\x3f\xee\x3f\xa9\x95\x88\x3d\xe9\x13\xdc\x74\x4f\xeb\xc3\xdd\x7d\xca\x78\xdf\x41\x7f\xa3\xa7\xc3\x4e\x99\xf3\x02\x1f\xdf\xbf\xb6\xbd\x6b\xdf\xcb\x62\x5a\xa3\xd1\xb3\x2d\xae\x34\x37\xf8\x94\x44\xea\x59\x2a\xcb\x93\x6f\xf3\x17\x5f\x7d\xff\x4d\xfa\x2c\xfd\x6f\xf6\x5d\x9a\x65\x2f\xbe\xf9\x7a\xf5\x3c\xfd\xee\xab\x67\x9d\x17\xec\xdb\x6f\xd3\xd5\xf3\xf4\xfb\xaf\x5f\x7c\x3c\x2b\xe4\xf6\xe3\x9f\x52\x65\x25\x53\xd7\x33\x7d\x73\x35\x19\xee\xda\x0d\x7b\x92\xb5\xbe\x2e\xa4\xf3\x92\x56\x97\xbe\xb9\xfa\xaf\xdb\xb2\xe8\x4b\x19\x9d\xa1\x87\xc1\x1f\x86\xa5\xae\x45\x53\x40\x6d\xba\xcf\x41\xc5\x6f\x58\xdf\xb8\x1a\x5e\x5f\x94\xf5\x19\x0d\xd7\x6e\xf3\x64\xd1\xed\x60\x23\x61\x8d\xc5\x06\x76\xb2\x6a\xf6\x50\xfa\xae\x40\xe0\xad\xa9\xef\x09\x9f\x2d\x67\x23\x23\x62\xdb\x8b\xec\xce\xfa\x23\xda\x94\x93\x11\xfc\xf5\xdf\x15\x53\x78\x4e\xc8\xcf\xdd\x64\x0c\xd3\xad\x98\x10\xa8\x1e\xa6\xd3\x32\xe5\xac\xd0\xf3\x3d\x8b\x7b\x62\xb6\xdc\x18\x54\x93\x83\xcc\xa9\x89\xad\x73\x92\x31\x1f\x57\x85\x4c\xaf\xd3\x35\xe3\x63\x5d\x88\xfb\x3d\x9e\x73\xdf\xcd\x15\x9a\xa3\x43\xb0\x6f\xbf\xf3\x35\x72\x7b\x9c\x16\xc0\xb2\x92\x0b\x90\x94\x70\x52\x0a\x43\xbb\x67\x73\xcf\xda\x5d\xab\xa6\xbc\xd3\x5d\xc1\x6e\x64\xb0\x95\x9b\xf7\x92\x0b\x63\x4b\x0c\x3e\x2d\x1d\xda\x5f\xc3\xdb\xab\xee\x56\x6e\x78\x2d\xf5\xa4\xee\xa7\x51\x72\x4c\xff\x53\x0a\x51\x8b\x6c\xba\x66\xf4\x33\x38\xfb\xed\xcf\x9c\x49\x7f\xca\x35\xf0\x76\xb8\xd2\x48\xbb\x7d\x3d\xde\xbf\xcf\x45\x4b\x4f\x4e\xdb\x4a\x1c\xe5\x43\xac\xc0\x07\xd5\x3d\x37\x31\xfb\x15\x67\x9b\x31\x54\x4a\xa1\x30\x3f\x93\x7b\xc1\xc2\xe6\xa0\xc1\x93\xce\x6d\xac\x6e\x6b\xd0\xd2\x4c\x2e\x61\x11\x89\x99\xad\x91\x5f\xad\xcd\x5e\x4e\xd7\x54\xec\x32\xfa\x56\x69\xaf\x6e\x65\x53\xc5\x0d\xc7\xd4\x26\x80\x3e\x95\x8c\x72\xf7\xa6\x45\x8a\xe5\x0a\xb3\x8c\xe6\xdb\xb5\xce\x80\x0b\x23\x9b\x1e\xe2\x88\x56\xb6\xfb\x06\x0b\x98\xac\x98\x9a\xf4\x46\xaf\xcf\x3a\xde\x01\xa3\xf7\x37\x8c\x42\xda\x96\xa6\xa4\x3d\x16\xf5\xbc\xa8\xf5\xa4\xe1\x2b\x5e\x91\x2f\xed\xbd\xd5\x15\x38\x95\xff\xda\xa7\x0a\x7c\xcb\x7f\xed\x53\xb5\x0e\xe3\x7b\xdf\x11\xcd\x58\x49\xd5\xd9\x3b\x7c\x2a\xb6\x57\x95\xa7\xf1\x52\x86\xf7\x68\xfc\x3d\xfa\xfa\x6e\x7f\x9b\x14\x63\x91\xcf\x7a\xd7\xf2\x61\xb1\x27\xf5\x74\xd4\xd1\x08\xaf\x9b\x39\x7a\x3d\xf0\xd7\x00\x14\x16\x34\xbb\x69\x6e\xd9\xd7\x72\x3d\x7b\x9c\x3a\xef\x3b\xdd\x36\xd4\x75\xcf\x22\xd6\xb7\x15\x11\xb6\xc9\x86\xf8\xde\x86\x1d\xb0\x80\xad\x4d\x99\x63\x74\x58\x9a\xca\x4a\x98\x46\xec\x8c\x6c\x49\x5e\x3e\x6d\x39\x8f\xc1\xc8\xf9\x80\x56\xd3\x08\x23\xef\xc7\x6e\x1c\x48\xd9\x86\xad\x78\x41\x6b\xa4\xff\x87\x16\x23\xe8\xbc\x66\x9b\xe6\xca\x76\xa3\x95\x17\xc3\x51\x7b\x15\xb9\xd6\xd5\x78\x86\x3d\xa4\xe9\xa0\xc5\x91\x6c\xab\xb6\x5e\x27\x91\x36\xc7\xc0\xcc\xbc\x0f\xec\x74\xd8\x3b\xea\x8d\xe6\x31\x9e\x51\xff\xd9\x4a\xb4\xb8\x9d\x98\x64\x44\xe9\xce\x34\x39\x01\x6e\x8a\x86\x9d\xbd\x29\x9d\xdc\x1f\xc1\xd1\x3f\x02\x00\x00\xff\xff\x81\x20\x3f\xee\x72\x35\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdd\x73\x1b\xb7\xae\x7f\xd7\x5f\x81\xea\xa1\xb3\xca\x75\xe4\xa4\x1f\xb9\xad\x26\x6a\xda\xc6\x75\xaf\x67\x52\xdf\x4c\xa2\xb6\x0f\x19\x4f\x4a\xed\x62\x2d\x5e\xef\x92\x5b\x92\x2b\x59\xe3\xeb\xff\xfd\x0c\xc8\xfd\x20\xf7\x43\x96\x93\x39\x67\xce\xd1\x43\x22\xed\x02\x20\xf0\x23\x08\x82\x00\x7d\xfa\x04\x26\x4f\x26\x4f\x00\x56\x1b\xae\x81\x6b\x60\x02\xf0\x96\xe5\x45\x86\xc0\xe9\xdf\x1c\x85\x61\x86\x4b\x01\x32\x05\x06\xe7\x99\xdc\xc1\xa5\x14\x4f\xcf\x4b\x71\xcd\xd7\x19\xc2\x4a\xde\xa0\x20\x09\xa5\xe6\xe2\x1a\xcc\x06\xe1\x8f\xaf\x40\x1b\x26\x12\xa6\x92\x39\xbd\xb9\x30\x24\x59\x48\x03\x05\x53\x86\x04\x11\x95\x4c\x53\x1e\x73\x96\x35\xb4\xb0\x2e\x0d\x70\x03\x4c\xeb\x32\xc7\x04\x8c\x84\x35\x12\xbf\xe6\x39\xcf\x98\xa2\x07\x1b\xb9\x83\x9c\x89\x3d\x5c\x9e\xaf\x34\xec\x64\x99\x25\xad\x9e\x56\x6c\x2c\x15\x42\x5a\x8a\x98\x94\x66\x19\x37\xfb\xb9\x67\x61\x2c\x85\x51\x2c\x36\x90\x48\x74\x2a\xb5\xdc\x24\x56\xcb\x62\xc3\xb5\xe1\x31\x33\x98\x40\x9c\x31\xad\x79\x4a\xbf\xb8\xb4\x46\xea\xbd\x36\x98\x43\x2a\x15\x70\xa3\xad\x16\x73\xb2\x2f\xc1\x94\x0b\xd4\xc0\x48\x59\x02\xef\xf2\x7c\x05\x3b\x6e\x36\x90\x73\xc1\x73\x96\x41\x8e\x86\x25\xcc\x30\x8b\x08\x4c\x9e\x9c\x4e\x26\x3c\x2f\xa4\x32\x30\xbd\x94\xa2\x86\xd3\xa2\x39\x6d\xde\xfc\xc1\x71\xf7\x0e\xb5\xcc\xb6\xa8\xda\xa7\xbf\x55\xa2\xe8\xad\x9e\x4e\x26\x2c\x8e\x51\xeb\x88\x65\xd9\xac\x35\xf0\x17\x37\x8b\x97\xe7\xab\x05\x74\x07\x80\xbb\xc9\x04\x00\xe0\xf4\xf4\x14\xde\x32\xb3\x81\xdd\x06\x15\x5a\xf8\x72\x2e\x0c\x2a\xd0\x1b\x0b\xed\x1a\x41\x1b\xa9\x30\x69\xc8\x57\x1b\x6c\x27\xac\x60\x66\xa3\x2d\x18\x0e\xf9\x2c\x43\x0b\x3b\x30\x55\x33\x02\x17\xdd\x97\x0a\xb5\x2c\x55\x8c\x60\xf6\x05\x5a\xc1\xbe\x01\x19\x1a\xf8\xcd\x2a\xf1\xde\x48\xc5\xae\x91\x14\x5c\x80\xf7\xa3\xd5\xfd\x4f\x84\x78\x23\xa5\x76\xaa\x0b\x96\x3b\xdc\xc9\x98\x13\xeb\x4d\x86\xe6\x9c\x86\x81\x98\x09\xd8\xb0\x2d\xda\x59\xb6\x94\x42\xee\x1a\x41\x6b\x8c\x59\x59\x89\xb1\x63\xa7\x2c\xc6\xd6\x47\x14\xfe\x5d\x72\x85\xe4\x9c\xe4\x83\x56\x0c\xe8\x02\x63\xf2\x0d\x27\x8d\xc4\xe6\x52\xf5\xed\x69\xac\x1d\x9c\x89\xf9\xe5\xf9\xea\x04\xfc\x69\x9e\xd7\x5f\xea\x49\x1a\x02\x88\x27\x0b\xf8\xfd\x42\x98\x17\xdf\xb4\x34\x64\xc7\xb9\x92\xb9\x35\xe2\x8c\xeb\x22\x63\xfb\xc6\xeb\x60\xcb\x71\x37\x2a\x8e\x2c\x20\x88\x15\x17\xd7\xa3\x44\x09\xea\x58\xf1\x82\xa6\xf0\x41\x5a\xb3\x29\xf3\xb5\x60\x3c\x6b\x28\x43\x35\x2b\x8f\x79\x27\xf7\x2c\x33\x1c\xf5\x61\x3d\x35\x66\xa9\x93\xab\x6a\x86\x05\x7c\x08\x56\xc1\xdc\x89\xda\x5f\x85\x03\xfd\x8a\x02\x15\x8f\x21\xe1\x2e\x1c\xa8\xbd\x8d\x3e\x8a\xd1\xe2\x25\x0d\xac\xbb\x30\x3d\x3e\x62\xad\xd8\x02\xee\x9c\x25\x0b\xf8\x49\xec\xdf\x1b\x55\xc6\xe6\xde\xb2\x35\xbc\x5c\x70\x13\x35\xbf\xe8\xe3\xe3\x7a\x12\xbc\x19\x00\x33\x24\xe8\x21\x18\xbe\x7e\x18\x88\x90\xfe\xa0\x19\x2d\xe9\x0c\xee\x02\x36\xc2\x61\xce\x13\x58\xba\x6f\x65\xc9\x93\xfe\x7b\xeb\xff\x4b\x6b\x6c\xff\xa5\x67\x28\x2c\x7d\xb3\xfb\xa4\x8d\xc9\xb0\x6c\xcd\xef\x93\x35\xa6\xc3\xb2\x85\xa1\x4f\xd6\x78\xd4\xb2\x31\xbe\x21\xba\x0f\xbd\x24\x56\xc8\x0c\xfe\x92\x17\x66\xff\xba\x0d\x53\xee\xa9\xdb\x11\xe9\x15\xb4\xef\x02\x6e\x26\x12\x50\x68\x4a\x25\x74\x15\x20\x6c\xbc\x63\x59\x46\x71\x94\x7e\x31\xbb\x33\xed\x6d\x0c\x92\x3b\x61\x77\x8d\x40\xc4\x8f\x77\xbd\xb8\xd0\x0e\x76\x3f\xb8\xca\xd2\x52\x0c\xeb\x1d\xcd\x16\x0f\xc8\xeb\xcc\xb1\xd3\x1d\x5e\x3e\x6d\x77\x8c\xf9\xb0\x64\x91\x9a\xd5\xbe\xc0\x05\xd0\xbf\x2f\x7f\xf4\xe8\x2f\xcf\x57\x3f\x44\xb3\x99\x07\x30\xf8\x2b\xc3\x57\x9c\x16\xb8\xd5\xfe\x1a\x8d\xf5\x58\x52\xf8\x03\x49\xbc\x1a\x56\xec\x43\xf0\x90\x3e\x76\xf8\xd0\xeb\xab\x78\xf7\x43\x34\x3b\x39\x86\xbc\x09\x3c\xc7\x32\xfc\x92\x70\x82\xe0\x78\xfa\x5b\x83\x4a\xb0\xec\xf7\x77\x6f\x8e\x65\xb9\x3c\x5f\xb5\x58\x9f\x31\xc3\x3e\x8d\xf1\x71\x40\xbc\x47\xc5\x59\x76\x2c\xf5\xca\x06\xce\x1f\xa2\x59\x40\x7c\x35\xb4\xae\xba\xbe\xaa\xdc\xae\x46\x72\xa2\x8f\xd6\x09\x9c\x1b\xcd\xbc\x40\xf4\xaa\x1b\x7d\x76\xdc\xc4\x1b\xe7\x31\x77\x3d\xfd\x62\xa6\xf1\xb0\x2b\x2c\x7a\x3c\xd0\xba\xd5\x20\x53\x34\xc8\x01\x4d\x28\x6f\xe2\x5d\x1f\xae\xfa\x13\x44\xf6\x6e\x08\x1c\x67\xf3\xe2\x7d\xa8\xd9\xff\xac\x56\x6f\xcf\x79\x86\xe3\xaa\xd1\xa7\x54\xd9\xa2\x13\x45\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\xf6\xd6\xc2\x30\xc2\x2e\x4d\xa4\x7c\x89\xd2\x27\xc8\xd9\x2d\x88\x32\x5f\xa3\xa2\xcd\xd7\x26\xee\x36\x26\x52\x38\x5c\x57\x19\x67\x02\xa9\x4b\x5d\xbc\x1c\x7d\x4c\xb6\x76\x11\x96\xc4\xa2\x53\x05\x52\x8e\x59\x02\x5b\x96\x95\x76\x50\x8d\x36\x0e\x8b\x11\x10\x68\x5f\xaf\x38\x2f\x44\x2a\x61\x09\x83\x06\x46\x6e\xce\xa7\x55\x9c\xb3\xb9\x42\xf5\x6a\x7a\x52\x59\xb4\xa8\xb7\xc8\x13\xd2\x67\x41\x43\x0e\xc3\xeb\x8d\xf9\x86\x6b\xd3\xdb\xb6\x2b\xc1\x57\xb0\x84\x0f\x9e\x6e\x57\xc7\xbb\x70\x3d\x2d\xe3\x8e\xe2\x8d\xff\x99\x2e\xd0\x84\x8d\x47\x2c\x31\xc7\x33\xae\x5d\x05\xe4\x67\x6a\xe6\x47\xf6\x47\x28\xd7\xb0\x3d\xa0\xdf\x70\xc2\xf1\x78\x35\xc3\xfd\xe1\x11\x8a\x7a\x8c\xd1\x74\x63\x4c\xa1\x17\xa7\xa7\xd5\x89\xfd\xa9\x48\xcd\x5c\x8a\x34\x93\xbb\xb9\x54\xd7\xa7\xd3\x79\x2c\x45\xcc\x4c\x54\x41\x3b\x37\xd2\x25\x7f\xd1\x6c\x76\xbc\xaa\x43\xfb\xd2\x41\x85\xbd\xbc\xa0\x8a\xfa\xaf\xab\x15\x6d\xa3\x7f\x7d\x20\x3a\x98\x4a\x9c\xd8\xa8\xef\x91\x3c\xac\xd3\xa7\x5a\x74\xdc\x76\xf1\x2f\x37\xaa\x51\xeb\x78\xbb\x9a\xed\x79\x34\x2c\xe3\x6d\x9c\x95\x49\x1d\x73\x57\xdc\x1e\x5c\x13\x48\xa5\xa4\x78\xa9\x37\x72\x07\xd2\x6c\x50\x41\xa9\x51\x53\xb4\x76\x22\xc7\x23\x9a\x93\x97\x38\x32\x8a\x5d\xd3\x56\xf4\xf4\x04\xa6\xa9\x94\xd3\xe1\x18\x66\x8f\x89\x96\x8d\x94\xef\xc5\x60\x3a\xb1\xad\xa4\x93\x1b\xd1\x8f\x45\x98\xd6\x9f\x34\x63\x5f\xb2\x9c\x8e\x41\xa1\x2a\xb3\xc9\x18\x04\x9e\xe9\x5c\x03\x83\x52\xf0\x5b\x30\x3c\x47\x6d\x58\x5e\x9c\xc0\x0e\xeb\xe2\x47\xce\xd4\x0d\x65\xf4\xb6\x8c\xc3\x20\x71\x33\x42\xb8\xd3\x16\x54\x64\xcc\xa4\x52\xe5\x1a\x6e\x84\xdc\xd9\xc2\x54\x0d\x21\x37\xf3\x51\x93\xdb\xe1\xad\xa2\x3d\xbb\xed\xd3\x7a\xe7\x09\xb0\xb4\xbb\x5b\x07\x85\x00\xee\xab\x2f\x4e\x7c\x25\x17\x30\x3d\x63\x86\x38\x15\x53\xdc\xec\x0f\x6c\x4e\xed\x3c\xcc\x59\xe2\x10\x8c\x3a\x8a\x8e\x03\x4a\xce\x63\x91\xb4\x52\x1c\x5a\xe4\x0c\x74\xd2\x71\x23\x8f\x82\x91\x4a\x37\xc3\xef\x2c\x59\x0f\x0b\xf7\x38\xd2\xb1\x54\xb8\x80\xe7\xcf\xe6\xcf\xaa\x5d\xf6\xf9\x33\xfb\x3d\x48\xb5\xa6\xaf\x65\x9e\x4b\x31\x1d\xdf\x7e\xeb\xd1\x0e\x63\x4e\x1e\x3b\x06\xb6\xf5\xe6\x0e\xc8\x82\x67\x2d\xc2\xa1\x41\xc7\x83\x5d\xf3\x0d\x73\x1c\x8a\x4b\xad\xb4\x80\xea\x7e\xe8\x24\xe5\xe7\x43\x8e\xa0\x4a\xd8\x07\xeb\x55\x6d\x2c\x1a\x28\x5b\x79\xe7\xe4\xbb\xe0\x28\x1b\x56\x5a\x28\x65\x8a\xa5\xa0\x75\x62\x8b\xc3\xc4\x1b\x1e\x7d\x89\xc2\x7a\x4f\x50\x15\xac\xd6\x9c\x80\xbf\x5c\x95\xeb\x2f\xb8\x38\x73\x49\x5e\xf7\x80\x51\x27\x8b\x33\xd8\x32\x45\x3e\x87\x09\x65\x98\x74\x06\x76\xac\x0b\x08\xe3\xf0\xc8\x19\x85\xb8\xf5\x58\xc1\x71\x8c\xa1\x28\xd7\x19\x8f\x1d\xfd\xdb\xe6\xfb\x24\xa8\x08\x41\x34\x58\x54\x69\x34\x85\x97\x4f\xe1\x2e\x9c\x2e\x57\xe1\x43\x61\x78\xca\x51\xc1\x12\xa6\x31\x4b\x50\xc4\xd8\x5a\xd2\xe2\x3f\xed\xcb\xf6\xec\x80\xa5\x6f\x48\xd4\x4a\x5d\x78\x23\xcc\xbe\xe8\xcb\x68\x4d\x83\xa5\x67\xdb\xc3\x12\x3a\xb5\x95\x6b\x34\xef\xcb\xa2\x90\xca\x58\x73\x69\xcd\xe8\xa6\x5c\xc2\x20\xe3\xda\xd4\x8e\x62\xec\xbb\xaa\x5c\xc2\x89\x2a\x46\xbe\x45\x65\x61\x2f\x4c\xaf\x48\xd7\x2b\x27\xf4\x06\x8a\x66\x0b\xb8\x73\xcb\xf4\x67\x29\xb3\x6e\xe5\x83\x70\xd6\x35\x8f\x65\xe8\x90\x2f\xbb\x33\x13\x52\x7f\x18\xd9\xe7\x29\x89\x37\xaa\xc4\xa1\x35\x18\x4a\x18\x43\xed\x5d\x05\xd0\x6e\x83\x76\x3b\x96\xca\xd6\xa1\xe9\xd8\x73\xcd\xb7\x28\xdc\x22\xa1\x75\x63\xa1\xc1\x04\xd6\xfb\x4e\x99\x3d\x90\xf7\x93\x5f\x7f\x6f\x0e\x5f\x8e\xd9\x96\xae\xad\xbc\x6a\xdf\xfb\xbf\x52\x9b\x36\xbc\x94\x48\xb2\x13\x4c\x59\x99\x99\xc3\x53\xc0\x75\x77\x06\x22\xd3\x24\x3b\x33\x07\x6a\x38\x05\x3c\x75\x23\x2f\x97\x63\x39\xd3\x70\x4d\xa8\x8b\xee\x3d\x60\xa6\x71\x98\x36\x65\x99\x0e\x89\xc7\x50\xa7\xa0\x93\x28\xb6\x03\x85\xb9\xdc\xba\xd2\x1f\x39\x66\x5a\x57\xd5\xfd\x0e\x87\x48\xc0\x11\x75\x6b\x7e\x5d\x8c\x7a\xb1\xf3\xcf\x7a\x98\xff\xef\xc7\xd5\xff\xdd\x09\x54\xae\x62\x52\x6b\x13\xd5\x5f\x2e\xce\xea\xa2\xff\x70\x89\x8f\x82\xdb\x80\x87\xdb\xa0\x4b\x51\x26\x8c\x3b\x73\x67\x64\x74\x83\xfb\x05\xb4\x43\xf4\x77\xa0\x57\xaf\xa0\x60\x82\xc7\xd1\xf4\xb5\x75\x0f\x72\xc4\x06\xa9\x0a\x21\x1b\xae\x09\x82\x42\xc9\x2d\x4f\x30\xb1\xf1\xba\x0f\xdb\xb4\x93\x46\x34\xb5\x47\xab\xe4\xd8\xbc\x24\x58\x48\x4d\x30\xb3\x1b\xdb\x62\xa3\x11\x09\x7f\x96\x24\x01\xfc\xcd\x30\xda\xdb\x86\x7a\xb5\x5a\xcb\x45\xf4\x17\x67\x35\x27\x4f\x80\x29\xc5\xf6\xa3\xd5\xab\x4a\x83\xc8\xaa\x39\x0a\x7e\xd7\x59\x03\xf4\xdd\x17\xa6\xbf\x80\x8e\x93\x87\x88\x90\x92\x49\xe2\xfa\x59\xb8\xab\xb8\x2a\x35\xbd\xbd\x75\xb7\xe1\xf1\xa6\xf1\x53\xdb\x4e\xcd\x12\x90\x02\x7b\x0a\xc8\x2c\x59\x0d\x7b\xc0\x07\x2b\x7c\xce\x93\xab\x46\xbf\x49\xb7\x49\x61\x94\xdc\x37\x22\x0e\xc4\xf8\x8b\x33\x2f\xaa\x0b\x87\x66\xdd\xe8\xa5\x77\x36\xe6\x30\x85\xfd\x76\xe0\x83\x51\xfd\xe2\xcc\x95\x88\x9d\xeb\x8f\x14\x89\x3b\xbe\x7d\x83\xfb\xd1\xd8\xfa\x2b\x56\xbd\x1f\x96\xcb\x52\x98\xa6\x26\x35\xd6\xaf\x7c\x50\xc1\x37\x28\xae\xcd\x86\x74\xbc\x10\xe6\x68\xf5\xe6\x99\x65\x7b\xa8\x76\xda\x0c\xb4\x96\x4a\xc9\xdd\xe5\xf9\x2a\xfa\xe8\xb5\xff\x66\x0b\xf8\x72\xd8\x19\xbb\xc5\xd4\x4a\x93\xe8\xcb\x8e\x13\xd0\xf4\x33\x3d\x2a\x65\x36\x06\xe3\xcf\x56\x1f\x8b\x95\xd5\x51\xd5\x6d\xcb\xba\x1d\x5c\xf5\x47\x31\xb1\xeb\xf5\xe2\xec\x18\xf3\xfc\x46\x68\xd4\xb1\x72\xb0\x49\xda\x33\x93\xa7\xae\xa3\x99\x52\x9a\x3f\x66\x6b\xb8\x00\xbb\x22\x3c\xb4\x48\x8c\x05\x67\x78\xf0\xc7\xa6\xdc\x9f\xd7\x75\xaa\xd7\x93\x66\xb9\xd7\x3b\x87\x23\xda\x50\x61\xb3\xa9\x52\xed\xa7\x76\x8c\xf8\x88\x31\xfe\xd3\x9a\x4f\xf7\xed\x35\x81\xc7\x23\x3d\xec\xc3\x0d\x1e\x9f\xd9\xf6\x3b\x0e\xca\xc0\xe0\xc7\xe0\xda\x60\x5a\x09\x06\x7f\x7e\xba\xd8\x9c\x57\x37\x65\x9c\xbe\x4d\x08\xcf\x32\x6b\x4e\x7d\x4e\xb6\x37\x14\x74\x7b\x57\xc6\x25\x9c\x8c\xf2\x17\xe8\xdc\x04\xaa\x04\x4f\x7a\xee\xe6\xed\x0a\xee\x14\x60\xef\xcc\xd4\x77\x86\x7c\xd1\x5b\x7b\x2a\x77\x17\x76\x5c\x4d\x7f\xc7\xb3\x0c\xd6\x08\xa5\xb6\x23\x37\xc2\xeb\x4f\x82\x5b\xcc\x64\x81\x4a\xd3\x44\xd8\x82\x8c\xdb\x21\x0b\xa6\x58\x8e\x06\xed\xe5\xa1\x82\x69\x5d\x4f\x94\xdf\x8f\x9a\x41\x8e\x66\x23\x93\x79\xa0\xfc\x58\xb8\xf7\xeb\x7e\x7a\xa0\xf0\xf7\x6a\xa8\x9f\x39\xd8\xcb\xfc\xa4\x26\xe0\xf1\x85\xc3\x86\xed\xea\xa1\x49\xb7\x50\x50\x66\x15\x5c\xc3\xa8\x56\x81\xd7\x91\x99\xf7\x67\xd7\x02\x5c\xf7\xf3\x36\xae\x2c\x59\x07\x91\x04\x35\x57\xd5\x7c\xce\xfb\x0e\x01\xda\x76\xfd\x4a\x45\xb3\x51\x28\xd4\x74\x9a\xac\xdc\x41\xe1\xdf\x25\x6a\xd3\x65\x1e\x5c\x3e\xc7\xd5\x63\x5f\x75\xab\xaf\x63\x9d\x47\xaf\xeb\x68\x8d\x09\x03\xd6\xe7\x55\xc9\x69\x6b\x8a\x03\xb2\x5e\x31\xaa\x27\x68\xb8\x23\x11\xd4\x2a\x4e\xab\x5f\xa7\x07\xea\x04\xc3\xad\x47\xbf\x82\x71\xea\x7e\x7c\xaa\x10\xbf\x5e\x64\x01\xf2\xb7\xd9\xf6\xe5\x60\xaf\xb9\x95\xf2\x86\x8b\x1b\x77\x38\xfe\x34\x29\x83\xb1\xb4\xf6\xf7\x05\x44\x69\xf9\xf8\x4d\xca\xff\xfc\x33\x36\x2c\xff\x73\xdf\x7f\xdc\x7f\x52\x29\x11\x7a\xd2\x27\xb8\xe9\x81\xd6\x87\xbb\xfb\x94\xf0\xbe\x83\xfe\x46\x4f\x87\x9d\x32\xe5\x19\x3e\xbe\x7f\x6d\x7b\xd7\x4d\x2f\x8b\x69\x8d\x46\xcf\x77\xb8\xd6\xdc\xe0\x53\x12\xa9\xe7\xb1\xcc\x4f\xbf\x4d\x5f\x7c\xf5\xfd\x37\xf1\xb3\xf8\xbf\xd9\x77\x71\x92\xbc\xf8\xe6\xeb\xf5\xf3\xf8\xbb\xaf\x9e\x75\x5e\xb0\x6f\xbf\x8d\xd7\xcf\xe3\xef\xbf\x7e\xf1\xf1\x3c\x93\xbb\x8f\x7f\x4a\x95\xe4\x4c\xdd\xcc\xf5\xf6\x7a\x3a\xdc\xb5\x1b\xf6\x24\x6b\x7d\x55\x48\xe7\x39\xad\x2e\xbd\xbd\xfe\xaf\xdb\x3c\xeb\x4b\x19\x9d\xa1\x87\xc1\x1f\x86\xa5\xaa\x45\x53\x40\xad\xbb\xcf\x5e\xc5\x6f\x58\xdf\xb0\x1a\x5e\xdd\x76\x6d\x32\x1a\xae\xdd\xe6\xc9\x82\x2b\xbe\x46\xc2\x06\xb3\x02\xf6\xb2\xac\xf7\x50\xfa\xae\x40\xe0\xad\xa9\x2e\xfb\x9e\xaf\xe6\x23\x23\x62\xdb\x8b\xec\xce\xfa\x23\xda\x94\xd3\x11\xfc\xf5\xdf\x25\x53\x78\x41\xc8\x2f\xdc\x64\x0c\xd3\xad\x99\x10\xa8\x1e\xa6\xd3\x32\xe6\x2c\xd3\x8b\x03\x8b\x7b\x6a\x76\xdc\x18\x54\xd3\xa3\xcc\xa9\x88\xad\x73\x92\x31\x1f\xd7\x99\x8c\x6f\xe2\x0d\xe3\x63\x5d\x88\xfb\x03\x9e\x73\xdf\xcd\x15\xea\xa3\x83\xb7\x6f\xbf\x6b\x6a\xe4\xf6\x38\x2d\x80\x25\x39\x17\x20\x29\xe1\xa4\x14\x86\x76\xcf\xfa\xb2\xb4\xbb\x1b\x4d\x79\xa7\xbb\x47\x5d\xcb\x60\x6b\x37\xef\x39\x17\xc6\x96\x18\x9a\xb4\x74\x68\x7f\xf5\x6f\xaf\xba\x5b\xb9\xfe\xb5\xd4\xd3\xaa\x9f\x46\xc9\x31\xfd\x4f\x29\x44\x25\xb2\xee\x9a\xd1\x4f\xef\xec\x77\x38\x73\x26\xfd\x29\xd7\xc0\xdb\xe1\x4a\x23\xed\xf6\xd5\x78\xff\x3e\x17\x2d\x1b\x72\xda\x56\xc2\x28\xef\x63\x05\x4d\x50\x3d\x70\x13\xb3\x5f\x71\xb6\x19\x43\xa9\x14\x0a\xf3\x33\xb9\x17\x2c\x6d\x0e\xea\x3d\xe9\xdc\xc6\xea\xb6\x06\x2d\xcd\xf4\x0a\x96\x81\x98\xf9\x06\xf9\xf5\xc6\x1c\xe4\x74\x4d\xc5\x2e\x63\xd3\x2a\xed\xd5\xad\x6c\xaa\x58\x70\x8c\x6d\x02\xd8\xa4\x92\x41\xee\x5e\xb7\x48\x31\x5f\x63\x92\xd0\x7c\xbb\xd6\x19\x70\x61\x64\xdd\x43\x1c\xd1\xca\x76\xdf\x60\x09\xd3\x35\x53\xd3\xde\xe8\xd5\x59\xa7\x71\xc0\xe0\xfd\x96\x51\x48\xdb\xd1\x94\xb4\xc7\xa2\x9e\x17\xb5\x9e\x34\x7c\xc5\x2b\xf0\xa5\x83\xb7\xba\x3c\xa7\x6a\xbe\xf6\xa9\x3c\xdf\x6a\xbe\xf6\xa9\x5a\x87\x69\x7a\xdf\x01\xcd\x58\x49\xd5\xd9\x3b\x7c\x2a\xb6\x57\x95\x67\xe1\x52\x86\xf7\x68\x9a\x7b\xf4\xd5\xdd\xfe\x36\x29\xc6\x2c\x9d\xf7\xae\xe5\xc3\xf2\x40\xea\xe9\xa8\x83\x11\x5e\xd7\x73\xf4\x7a\xe0\xaf\x01\x28\x2c\x68\xb6\xad\x6f\xd9\x57\x72\x1b\xf6\x30\x75\x3e\x74\xba\xad\xa9\xab\x9e\x45\xa8\x6f\x2b\xc2\x6f\x93\x0d\xf1\xbd\xf5\x3b\x60\x1e\x5b\x9b\x32\x87\xe8\xb0\x38\x96\xa5\x30\xb5\xd8\x39\xd9\x12\xbd\x7c\xda\x72\x9e\x80\x91\x8b\x01\xad\x66\x01\x46\x8d\x1f\xbb\x71\x20\x66\x05\x5b\xf3\x8c\xd6\x48\xff\x0f\x2d\x46\xd0\x79\xcd\x8a\xfa\xca\x76\xad\x55\x23\x86\xa3\x6e\x54\xe4\x5a\x97\xe3\x19\xf6\x90\xa6\x83\x16\x07\xb2\xad\xda\x7a\x13\x05\xda\x9c\x00\x33\x8b\x3e\xb0\xb3\x61\xef\xa8\x36\x9a\xc7\x78\x46\xf5\x67\x2b\xc1\xe2\x76\x62\xa2\x11\xa5\x3b\xd3\xe4\x04\xb8\x29\x1a\x76\xf6\xba\x74\x72\x3f\x81\xc9\x3f\x02\x00\x00\xff\xff\x3d\xf1\x13\x60\x37\x35\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -111,11 +111,11 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb6, 0xd7, 0x35, 0xe8, 0xcd, 0xc6, 0x87, 0x70, 0x6d, 0xfd, 0x33, 0xda, 0x97, 0xdd, 0x33, 0x3e, 0x50, 0x1b, 0x26, 0xf3, 0xda, 0x87, 0x9a, 0x9d, 0x8b, 0xd5, 0xa, 0xdc, 0x1f, 0xb2, 0x64, 0x9d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd4, 0x60, 0x28, 0x18, 0xcf, 0x54, 0x84, 0x7c, 0xd7, 0xcd, 0xce, 0x18, 0x6e, 0xd1, 0xcd, 0x94, 0xd2, 0x9a, 0x5e, 0xb9, 0x83, 0xfc, 0xb5, 0x56, 0xb8, 0x93, 0x96, 0x5, 0xec, 0x95, 0xfa, 0x55}} return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x6d\x73\xdb\x38\x92\xf0\xf7\xfc\x8a\x1e\x6f\xd5\xac\xfd\x3c\xb2\xe4\xcc\xce\x4d\xdd\xa9\x46\x3b\x9b\x49\xe2\xdd\x5c\xcd\xe4\x52\x89\x67\xf7\xaa\x52\x53\x31\x44\xb6\x24\xac\x49\x82\x0b\x80\x96\xb5\xa9\xfc\xf7\xab\x6e\xbc\x10\xa4\x28\x8b\xf6\x66\x36\xfe\x90\x50\x24\xd0\x68\x34\xfa\x1d\x0d\xc8\xb2\x56\xda\xc2\x65\x53\xad\xe5\xb2\xc0\x2b\x75\x83\x15\xac\xb4\x2a\xe1\xa4\xf3\xee\xe4\x89\x6f\xf9\x5a\x55\x43\x8d\xfb\xaf\x63\xfb\xbf\x4a\xdc\xbe\x45\xa3\x8a\x5b\xd4\xbe\x6d\xfa\xea\xe4\xc9\x93\xd9\x6c\x06\x57\x1b\x69\x20\x53\x95\xd5\x22\xb3\x20\xcb\xba\xc0\x12\x2b\x6b\xc0\x6e\x10\x4a\xb4\x22\x17\x56\x80\xb1\xa2\xca\x85\xce\xa1\xd6\xaa\x56\x06\x73\xee\x2b\x2b\xb8\xfc\xe9\xd5\x9b\xf3\x8b\xef\xfe\xf0\xdd\x94\xde\xf0\xdb\xb7\xb8\x9a\xc3\xc6\xda\xda\xcc\x67\xb3\xb5\xb4\x9b\x66\x39\xcd\x54\x39\x53\xd5\xaa\x50\xdb\xd9\xaa\x90\xb5\x99\x2d\x0b\xb5\x9c\x95\x42\x56\x33\x51\xd7\x85\xcc\x84\x95\xaa\x9a\x7d\x73\xf1\xcd\xd3\x8b\xff\x7a\xfa\xdd\x79\xb5\xb2\xe7\x61\xf0\x69\x99\x47\xd8\xef\xac\x6e\x32\x6b\x40\x54\x39\x68\x34\xaa\xd1\x19\x1a\xc8\x44\xd5\x62\x0e\xaa\x42\x50\x1a\x4a\xa5\x91\xfb\xc4\x49\xd8\x5d\x8d\x66\x02\x99\x28\x0a\xcc\xe1\x56\xe2\xd6\x4c\xe1\xa5\xc8\x36\xfc\xcc\x9f\x41\x63\xad\xd1\x10\x01\xb8\xaf\x80\x5c\xae\x56\xa8\x09\xee\x8d\xac\x72\x50\xab\x08\x6f\x02\xa6\xc9\x36\x20\x0c\x08\xc8\x34\x0a\xab\x34\x2c\xa5\x5a\x6b\x51\x6f\x76\xdc\x5b\x69\x10\xf0\xdf\x6f\x5e\xfe\x19\x64\x29\xd6\x08\x2b\x59\xa0\xa3\x93\xc8\x32\x34\xe6\x54\x14\xc5\x59\x4b\xfc\x9f\x3d\x60\x5a\x25\x03\x1f\x9f\x3c\x01\x00\x20\x38\x2f\xa4\xa9\x0b\xb1\x03\x49\x43\x2d\x85\x91\x99\xc7\x78\x23\x2c\xc8\x2a\x2b\x9a\x1c\xdd\x82\x55\xa2\xc4\x09\xe4\x68\x32\x2d\x6b\x22\x29\x51\x2a\xc2\xb1\x9b\xa6\x5c\x56\x42\x16\xb0\x22\xd4\x2a\x50\xcb\xbf\x63\x66\xa7\xf0\xb3\x32\xd6\xff\x30\x60\x36\xaa\x29\xf2\x84\xa0\x96\x58\x84\x06\x9c\x06\x48\xfc\x7f\x3a\x07\xc3\xeb\x12\x11\xf5\xb8\x87\x71\xaf\x3c\x66\x44\x3d\xc2\xd2\x0f\x9b\xb6\xe9\xb5\x97\x06\x56\x12\x8b\x1c\xb6\xb2\x28\x60\x89\x90\x3b\xc8\x98\x13\xd3\x15\xd2\x78\x1e\xb0\x1b\xd4\xb8\x52\x1a\x3d\xd6\x1d\x30\x4b\x7e\xab\x2d\xcd\x34\x53\x55\x26\x0d\x0e\x8f\x99\xce\xa4\x40\xcb\xb8\xce\x89\xd7\x64\xb5\xee\xce\xe4\x19\x6c\xb5\xb4\x16\xab\x0e\x8d\x3f\xd3\xb4\x04\xe4\x68\x85\x0c\xcc\xd9\x05\x3b\xe9\x80\x32\x8a\x99\x7e\x89\xcc\xe6\x70\x8b\x7a\xa9\x0c\xc2\x29\x4e\xd7\x53\x10\x50\x0b\x2d\x98\x0f\x41\x56\xc6\xa2\x60\xbe\x15\x60\x64\xb5\x2e\x10\x0a\x59\xe1\xd9\x38\x4a\x24\xb3\x3c\x44\x10\x53\x8a\xa2\x48\x58\x2b\x4a\x90\x78\x24\x6d\x3c\xff\x2d\x11\x04\x6c\x71\x79\xbe\xd2\x12\xab\xbc\xd8\xb1\xf8\xc0\xa9\x9c\x22\xcb\xd4\x04\xde\xbc\xfe\xf3\x59\x07\x08\xcb\x83\xa7\xcb\x3e\xc3\x4c\x68\xe2\x37\x50\x6b\x64\xd1\x9f\x00\xda\x6c\x1c\x15\xe2\xe4\xe6\xf0\xf1\x52\x16\xf8\xa9\xa5\x01\x2f\x94\xac\xa4\x3d\x8d\xaf\xe8\x2f\xe5\xa0\x49\xe7\xcb\x00\x45\xbb\x0d\xf6\x07\x0b\x5f\xce\xe0\x63\xa7\xa5\xc1\x62\x35\x65\xb9\x5a\xf0\x80\xfb\x1f\x53\x26\x5d\xa4\x43\xef\x37\x6d\x17\x70\xd1\xa2\x10\x9b\x39\x24\x3e\xb5\x2a\xe9\x2f\x58\xd4\xa8\xc1\x2a\x58\x63\x2b\xf7\xcc\xc4\xac\x66\xc5\x0a\x61\x2b\x76\x1d\x85\x41\xfd\xfe\x44\xac\x59\x32\xd9\x82\x21\x9a\xc3\x33\xd0\xc8\x4a\x36\x43\x82\x48\xfc\xa2\x83\xe1\x0a\x5a\xbe\x85\xa0\xd1\x36\xba\x82\x67\x15\x28\x9e\x8b\x28\xe2\xf8\x4e\x0d\x1d\xd4\x52\xab\xa6\x22\x74\x7d\xeb\xd3\x0f\x3d\x34\xbe\xfe\x98\xda\xc7\x69\x78\xf8\x74\x06\xf3\x30\xc2\x0f\xc9\x12\xc8\x15\x33\x07\x73\xc0\xa2\x03\x6a\xea\xb1\x27\x70\xa7\x57\xbb\x1a\xbf\xf7\xdd\xff\x78\x7a\xd6\x5f\xc4\x00\xc5\x83\x00\x61\x7e\x48\xd4\x28\xf4\xfe\xfc\xdc\x6f\x3b\x1f\x3e\x3d\xd9\x7f\xf2\x0d\x2b\xbf\x86\xc9\xca\xfd\x19\x2b\xd4\x32\x03\x59\x59\xd4\x2b\x41\x24\x27\xb1\x69\x0d\x1f\x08\x27\x69\xc6\x2a\x8d\x39\x90\x0c\x6b\x50\xab\x15\x64\x1b\x21\xab\x29\x10\x53\x9a\x08\xce\x8b\x5b\x63\x30\xa7\xb5\x8b\x0b\x69\x9c\xcd\x33\x13\xb8\x95\x39\x2a\xa7\xae\x15\xe9\x6b\x28\x31\x97\xe2\xa8\x2d\x69\xf1\xa3\x01\x13\x5a\xa4\x6d\x99\x64\xb4\xac\x8d\x96\xa7\x67\x51\x45\xf5\xa6\xfc\x57\x36\x96\x0a\xf0\x8e\x7c\x97\x30\x3f\x67\x3d\x8d\x87\x47\xfe\x13\x08\xb6\x15\x7f\xb9\xba\x7a\x03\xa7\x4a\xf3\xc3\xbb\x33\xf8\xe5\xed\x4f\x47\xb1\xa5\xa6\x84\xe7\xfc\x3e\x6c\x69\xa1\x1b\x5d\xec\x6b\xd2\x56\x8b\x24\x9f\x07\xc5\xbd\xd1\x24\xa0\x8d\x4e\x45\xf3\x01\x94\xe9\x81\xf4\x5c\x12\x20\x1f\x16\xf7\x61\x0a\xb6\x1c\xf2\xea\xcd\xe5\xbb\x48\x23\xfe\xe5\x97\x1f\x84\xc6\x96\x29\x72\x58\xee\x48\xbc\xa5\x66\xaf\x87\x9c\x0b\x99\x63\x65\xe5\x4a\xa2\x86\xd3\xe7\xaf\x5e\x9c\x45\x20\x5a\x30\xb3\xd8\x8d\x60\xcb\x28\x35\x66\x16\x7e\x79\xfb\x6a\x0a\xcf\x20\x2b\x24\xf5\x4d\x5c\x47\xe6\xc3\xc6\xa0\x73\x56\x9e\xbf\x7a\xd1\x3a\x3d\x0a\x56\xe4\xb9\x11\xff\x15\x4a\xb0\xcf\xe0\xfd\xb1\x5b\x29\x68\xbd\x19\xdd\xb5\xb0\xb8\x15\xbb\xa3\x0b\x4d\x8d\x3b\x0b\xdd\xb1\x40\xcf\x5f\xbd\x20\x96\xa2\x21\x06\x26\x48\x5e\x17\xe3\xc7\x23\x3a\x6f\x30\xe9\xdd\x81\xd4\xf1\xa2\x73\x95\x99\xa9\xac\x57\x66\x2a\xd5\x8c\x5c\x19\xac\xad\x99\xf9\x11\xce\x45\x9e\x6b\xe2\xe0\x6a\x3d\x1b\x65\xce\x32\x99\x0f\x1b\xf3\x37\xc2\x6e\x58\x22\x12\xd5\x5a\xd3\x3b\xaf\x94\x79\xd1\x83\x42\x66\x65\xef\x89\xe7\x56\x47\xe9\xdd\x28\x03\x2f\x0d\xa8\xaa\xd8\x41\x85\x98\x93\x7d\x5e\xb5\xc0\xa5\x21\x8f\x45\xe6\x18\x97\xfc\x5e\xa0\x23\x88\x44\x60\xcf\xcd\xce\x58\x2c\xcd\x38\xf2\xd0\x8c\x03\x7d\x7e\x18\x92\xd1\x84\x7e\x93\x6e\xeb\x41\x91\xcd\x64\x0e\x0b\x22\xfa\xfe\x27\x26\xee\x82\x61\x0c\xc9\x73\x4b\xb7\xa6\xca\x98\xcb\x9d\xc0\x3a\x06\x63\xca\x57\xc2\xca\x5b\x24\x15\xd5\x72\xd7\x1e\x63\xdd\x43\xa7\x8d\xda\x9e\x5b\x35\xf3\x2c\x74\x4e\xaf\xcf\x55\x75\xbe\xc5\xe5\xec\x77\x0e\xf6\x79\xa3\x0b\x73\x70\x05\x82\x35\x26\x17\xdf\x38\x15\x43\x6c\x29\x64\x45\x8f\x71\x5d\x1b\x2d\x8f\xd2\x7e\x94\xc6\xf2\xe6\xd2\x13\xae\x25\xe2\x41\x53\x79\x42\x53\x9a\xcf\x66\x27\x53\x62\x09\x61\x4f\xc3\x9a\x9c\x85\x17\x27\xb3\x93\xf8\x4c\xb0\xce\x7a\xc6\x75\x48\x63\x1e\x86\x7a\x5c\x87\x46\x4b\x1b\xd4\xe8\x56\xda\x8d\x8b\x51\xb4\x46\x53\x2b\x99\xd3\xbc\xd9\x4a\x92\xf3\x70\x54\x25\xfd\x4c\x2d\xfb\x9a\x88\xb5\x93\x63\x09\x74\xb0\x46\x31\xff\x8a\x55\x5b\xdf\xcb\x75\x61\x74\x2e\xc5\x39\x07\xc9\x99\x2a\x91\x64\xd8\xad\xaf\xd2\x25\x7b\xf9\xbb\x1a\x67\xa6\x59\x72\x0b\x61\xbc\xb7\xb9\xc4\x1c\x28\x46\x83\x0e\xac\xc8\x8a\x78\x8b\x85\xaa\x51\x4f\x4b\xf5\x4f\x59\x14\x62\xaa\xf4\x7a\x86\xd5\xf9\x2f\xef\x98\x4d\x67\x7f\xc3\xe5\x8c\x4c\xeb\xec\x47\x8a\x7a\xcd\x07\xb5\xfa\xc0\x3f\x7f\x7e\xf5\xf3\xcb\x0f\xec\x68\x8e\x9a\x55\xa4\xe5\x7d\xa6\x37\x9d\xfa\x64\xbf\x4b\x57\xb6\x79\xbd\xa9\xc7\x82\xfe\xe9\x7f\x88\x9d\x17\xf1\xe9\x30\x5f\xfc\x4d\x8b\x9a\x7c\x69\xc7\xff\x4a\x43\xd9\x14\x56\xd6\x85\x5f\x36\x97\xa8\x18\xc5\x03\xa6\xcf\x04\xcf\x2a\x10\x7a\x29\xad\x16\x7a\x77\x6e\xe4\x3f\x31\xe7\x50\xc8\x87\xff\x3b\xa8\x9a\x72\x89\xe4\xdc\x79\x1e\x92\xa4\x25\x0f\x52\x91\xbf\xce\xe1\x3d\xb7\xfd\x75\x88\x84\x1f\x7a\x6d\x06\xf5\x21\x37\x81\x45\x6f\xb0\x23\x11\x86\x9f\xdf\xbf\x35\xc0\x68\x8d\xa0\x1f\x7d\x5c\x78\xe1\x1a\x3f\x28\xba\x70\x5d\x1e\x1b\x5c\xb8\xde\x23\x63\x8b\xc8\x28\xd0\xfb\xfb\x0c\xa1\xc5\x90\x86\x2b\x64\x86\x15\xb9\x8c\x59\xa6\x34\x2b\x36\xab\xa2\xfc\x9b\x3a\xbf\x63\x91\xf7\xad\x4c\xbb\x8e\x57\x21\xe9\xd4\x89\x30\xbc\xaf\x10\x7c\x2b\xb5\x22\xbd\xf9\xfa\xf2\x8a\x1c\x07\x0f\x23\x3f\xaa\x2f\x7f\xf2\x28\x1d\x76\xd2\x09\xaf\x57\xd1\x6f\xbb\x4f\x69\x7c\x48\xfc\xbb\x7b\x1d\xf7\x2e\x48\x62\xff\xf8\x63\xac\x0c\x04\xbc\xbf\x90\x10\x84\xe1\xc7\x49\x81\x6f\xfd\x20\x31\xf0\x7d\x1e\x2b\x07\xbe\xfb\x48\x41\xd8\xe7\x82\xdf\x40\x12\x62\xbc\x44\x0e\x1a\x13\x9d\x3c\x5c\x8b\x25\x70\x6a\x16\xf0\xce\xa2\x26\xe2\x1a\x69\x5b\x43\xef\x93\xf2\x09\xdf\x2f\x77\x69\xb0\x43\xbc\x7e\x83\x30\x8d\x71\xcd\x8f\x85\xca\x08\xba\x0a\x71\x52\x63\x50\x1b\x48\x63\x20\x4e\xc2\x69\xb9\x96\x34\x1a\x27\xc2\x7c\x0e\x98\xa4\x87\x13\xd5\xb5\x56\x7f\xa7\xbe\x35\x85\x46\x1c\x1c\x07\x13\xee\xfc\x4d\x6a\x98\xa9\xa2\x40\x76\x45\x5b\x64\x71\x1d\xe5\x79\xbb\xdd\x4e\xcb\x1d\x67\xef\x3d\x34\x97\xf9\xbf\x45\x4d\x74\x3f\x57\x2b\xfe\xd6\x42\x39\x26\xaa\x2f\x3d\x7d\x88\x7c\x8f\x8e\xa9\x3f\xc0\x88\xa8\x7a\x71\x6f\xfc\xdb\x15\xc4\x14\xab\x2f\x24\x8c\x29\x0a\xe3\x04\x32\xe9\xf1\x20\xa1\x4c\xfa\x3d\x56\x30\x13\x10\x23\x85\x73\x78\xdd\x3f\xbb\x80\x3a\x26\x5f\xc9\x0a\x43\xcc\x5e\xd6\xca\x88\x25\x85\xb9\x6a\x27\x0a\xbb\x6b\x77\xbe\xb8\xf1\x5a\xde\xa2\x81\x52\xe8\x1b\xb4\x75\x21\x32\x34\x20\x5a\x31\x6b\x2a\xd2\xe7\x79\x9a\x5a\x53\x60\x9a\xda\x6d\xdf\x5d\x5e\x79\xa0\x12\xcd\x51\x1b\xf5\xd6\x0f\xdf\x73\xe8\x42\xf2\xae\xbb\x11\xf8\x16\x33\x94\xb7\x31\xc1\x80\xb0\xc4\x0a\x57\x32\x93\x42\xef\x42\x02\xde\xcf\xa7\x9b\xad\x10\xcc\x19\xc1\xa4\x66\x1a\x2d\xba\x6d\xb0\xd0\x29\x00\xe6\x10\x25\xfc\x9a\xae\xd1\xd2\xba\x9e\x9e\xf5\x82\xcc\x4c\x95\x25\x56\xb9\x4b\xc8\x9c\xc3\x2f\xac\x84\x7c\x3a\x9f\x77\xc8\x48\x13\x56\xb8\x4d\xf4\x0f\x5c\x16\x6a\xeb\x66\xd1\x01\xa6\xbb\x53\x92\x06\x1a\x43\xce\xc3\xf5\x1a\xad\xa7\x4d\x98\xf5\x9b\x66\x59\xc8\xec\x8d\xb0\x9b\xd3\xb3\xeb\x09\xeb\xc3\x4a\xd9\x2e\x38\x97\x19\x42\x5a\x6c\xd1\x14\x36\x19\x35\x4e\xca\x29\x5d\xde\x98\x11\x45\xa1\xb6\x5e\x87\x5a\x05\x4d\x9d\x13\xea\x1d\x80\x4c\x32\x51\x8b\xa5\x2c\xa4\xe5\xc4\x37\xc7\x42\x8d\x6d\x34\xaf\x7a\xc3\x5a\x9f\x37\x67\xd6\x7e\xcd\xda\xe6\x07\x15\x59\x40\x66\x0e\xcf\x63\xe3\xef\xbf\xfe\xd8\x59\xed\x69\x98\xf7\xa7\x3f\x76\x79\xe3\x67\x17\x36\x90\x77\x11\xb2\xb1\x99\x28\xb2\xa6\x20\xe4\x09\x3b\x51\xaa\xc6\x39\x4d\x46\x14\x08\xb7\xa2\x68\x10\xac\x16\x95\x59\xa1\xd6\xae\x47\x77\x11\x3c\x13\xb6\x34\x7a\xad\x2c\xc2\x39\xbc\xb2\xc9\x2e\xcd\x12\xed\x16\xb1\x82\x8b\xe9\x05\x13\xff\xe9\xf4\xa2\x0b\xe6\xe5\x1d\x75\x71\x1c\x95\x8c\x2c\x0d\xdc\x71\x87\xb2\x45\x5c\x1a\xb8\x98\xfe\xc7\x77\xd4\xb4\x4a\xd9\xb6\x0b\xd0\xf5\xdf\x06\x04\xb8\xc7\xff\x83\xbb\xe9\xbe\xa8\x88\xa2\xd8\x41\x8d\x3a\xc3\xca\x92\x59\x5b\x63\x92\xe9\x76\x7b\x43\x16\x75\x69\x88\x28\x4b\x61\xa4\x81\x5a\xc9\xca\x76\xa2\x4a\x6a\x64\x54\x21\x73\x5a\xe8\xa5\x20\xd2\x9a\x52\x68\x1b\x37\x6e\x0d\x6c\x37\x14\x6d\x67\x22\x67\x7d\xae\x56\x2b\xe2\x9c\xeb\x5f\x2e\xe5\xdd\x77\xdf\x5e\xf7\x19\x47\x58\x10\x85\x46\x91\xef\x82\x6e\x70\xca\x27\x1d\x9f\xf9\x27\x13\x86\xa8\x9b\x09\xfa\x21\xad\xe9\x02\xa2\xb0\xd9\x7b\x03\x42\x23\x90\x33\xa9\xb1\xd8\x41\x8e\x34\x23\x59\x49\x63\x7d\x96\x7f\x4d\x21\x5e\xd2\xba\xca\xa3\x52\xea\x0a\x49\x4d\x1c\xf0\x9f\x01\x05\xb5\x82\x5a\x63\x26\x4d\xb4\xf6\x43\x2c\x9b\x35\x76\x0e\x6e\xa6\x5d\x76\xfc\x9f\x60\xaa\x3a\x3b\x5e\xa9\x67\xe3\x64\x88\x26\x47\x43\x89\x5d\xc8\x18\xf9\x35\x9f\xec\x09\x9c\xc6\xc2\xcd\x61\x23\xeb\xc8\x76\xf4\xe1\x7a\x2b\x8a\x02\xed\x75\xd8\x13\x26\x65\x3b\x01\x17\xe4\xda\x0d\xc1\xc5\xc2\xe0\xfe\x3a\xb0\x53\xb4\xad\x50\x43\x29\xd7\x1b\x0b\x5b\x51\x59\xd6\xd9\x35\x66\x72\xb5\x3b\x3c\xeb\x7b\xf7\x45\x5b\xcf\xe3\x81\xf2\x3c\x49\xa9\x39\x19\x1a\xa4\x6f\x3b\x6b\x3d\xe4\xc0\x66\x8d\x85\x3f\x2e\x58\x20\xbf\xfe\x9a\x7f\x7d\xbf\x60\xb1\x9c\xc3\xc9\xf3\xc6\x7a\xf9\x69\x25\x58\x56\xf4\x4a\xe6\xa0\x45\xb5\x46\x90\x53\x84\xf7\x17\x93\xa7\xbf\x9e\x1c\x30\xb0\x10\xfc\xa6\xa8\xa5\x17\x51\x47\x0c\xe4\x3f\x1b\x0b\x0b\xc2\x62\xff\xd3\xf1\xfd\xc9\x07\x64\x4b\x82\xc9\x74\x85\x1d\xb1\xc3\xcf\xa9\xb1\x26\xce\xfb\x47\x83\x7a\xe7\x6c\xca\xf5\xdb\x60\x90\xaf\x83\xe1\xe5\x42\x99\xd7\x97\x57\x89\xf7\x4c\x4c\xc5\x22\x76\x57\x63\x66\x9d\x9e\xac\xc5\xae\xb5\xe6\x5e\x2b\xb8\x84\x18\x45\x48\xcc\x3e\xc1\x59\x1f\x69\xeb\x09\x4e\x3f\x7d\xa3\xb5\xd8\x79\x4e\xd5\x22\xbb\x71\x7a\x42\x56\xb9\xbc\x95\x79\x23\x8a\x16\x83\x3e\xa3\x12\x75\xa3\x7c\xbe\xaa\x56\xca\xcc\xe1\xbd\x27\xd0\xaf\xf7\x6c\x18\x79\x7f\x79\xa0\x53\x9f\xf3\xc8\x87\x22\x9e\x71\xc6\x45\x58\x30\x0d\xa7\x01\x45\x51\x30\xc7\xb5\x4a\x3d\xba\x00\x64\x95\x97\x08\x6b\xf6\x04\xfc\xce\xce\xd3\xe9\x45\x07\xec\xad\x20\x2f\xdb\x8a\xe2\x39\x73\xcd\x45\xef\x33\x2d\x78\x30\x09\xb2\x8a\x78\x0e\xc8\x40\x02\x24\x3e\xfe\xff\xd0\x77\xda\xe7\xc6\x2e\x6f\x0b\x63\x50\xdb\xd3\xd8\xcf\x49\xcf\x04\x4a\x34\x46\xac\x71\x0e\x27\xef\xdc\x64\xe3\xf8\xe3\x67\x7b\x72\xd6\x27\xe3\x33\x63\xe4\xda\xe9\xb1\x00\x6f\x50\x88\xdc\x48\x8b\xfd\x46\xbd\x44\xed\x5b\xe7\xf4\xa6\xf0\x38\xeb\x37\x98\x29\xed\xed\xa8\x0b\xe6\xb8\x24\x83\xef\x6a\x3b\x30\xe1\x75\xc7\xb4\xc7\xf3\xae\x31\x9d\x1f\x3d\x36\x89\xe6\xf4\x2c\x61\xa9\x7b\x36\x23\x07\xe6\x08\xf7\x45\x64\xad\x08\x7d\xa1\x78\xec\x6d\x8f\x3e\xc7\xa2\xb1\x96\x22\x0f\x89\xc5\x62\xaf\xc7\x46\x62\x11\xc0\xc8\x38\x2c\x55\x4d\x7d\x09\xfb\x2c\xb5\x08\xce\x06\xbb\x4d\x46\xd6\x22\xd1\x28\xb1\x0f\xcb\xf2\xce\x96\x85\x98\xb1\xab\xee\x62\xa2\x84\xcb\xe2\x5a\x10\xec\xc2\xe3\x2d\x56\xb6\x61\xf7\x2f\x85\x25\xa2\x37\x6e\xb6\xd2\x66\x9b\xa5\xa2\xd0\x2e\xd8\xae\x49\x84\xbb\x71\x8c\x10\xea\xd6\x96\x8d\x07\xcb\xfb\x96\x1d\xe4\x22\x81\xe8\x57\xa5\x7a\x35\x72\xfd\x2d\xb2\x36\x56\x89\xb1\x5a\x40\x88\xc2\xc3\xd4\x86\x0e\x31\xcf\xbe\x4c\x0d\x46\x41\xf3\x74\x9c\x8f\xfd\x75\x98\xd5\xfc\x71\xe6\x63\xc9\xcb\xab\xb7\xe9\xb0\x47\xd2\xb9\xbe\x84\xcc\x6d\xe4\x26\xc5\x90\x3e\x9f\xf5\xfa\xf2\x6a\xba\xb7\x38\x21\x1a\xe1\x50\x53\x0b\xe9\x7c\xcb\xc4\x8c\xdd\xe0\x6e\xe6\x7c\x92\x5a\x48\x6d\x40\x14\xaa\x5a\xbb\x98\xd3\xa8\xb2\x95\x3b\x4e\xfb\xde\xd1\xb2\xf2\x56\x06\x8f\x2b\x96\xaa\x71\x4c\xc4\xa0\x8f\xd9\xda\x2b\x6a\x94\xd0\x64\xa0\x3a\x91\xe1\x4c\xe1\x27\x79\x83\xf0\xa3\xc8\x6e\xd6\x5a\x35\x55\x3e\x81\x97\x3b\x34\x13\xf8\x8b\x90\xba\x57\x3a\x36\xb6\x7c\x90\x47\x6a\xaa\x1c\x75\xc1\xbe\xae\x9b\x72\x3a\xea\x24\x28\x1e\x1b\x5e\x33\xa1\x8d\x2b\xdf\xe3\x26\x50\x6b\x75\x2b\x73\x0c\xc4\x08\xda\x8a\x81\x1d\xc6\x89\x3f\xcf\xe1\x59\xb5\x73\x25\xb4\x1d\xbc\x7c\xad\x1c\x69\x88\x74\xbd\xcc\x46\x6d\x79\x01\xe2\x58\x8e\xd8\x5b\xe7\x3a\x4b\xe3\xc8\x46\xee\x91\x9b\x4a\x64\x94\x14\x38\xf1\xb9\xac\x8c\x15\x55\x86\x13\xd8\xa9\x06\x32\x16\x71\x13\xb0\xa2\xa1\x04\x34\x95\xbc\x03\x2b\x4b\x34\x56\x94\xb5\x0b\xe3\xbd\x1b\xde\xc1\x4f\x18\x38\x79\x21\x2c\x9e\xf0\xc4\xb1\x28\xd2\xb1\xea\x42\xd8\x95\xa2\x78\x8e\x82\x5f\x55\x99\xa6\xf4\x15\x21\x8e\x76\x5c\xab\xcb\x2e\x4b\xc8\x12\x08\xbf\x07\x76\xd8\xd3\x6f\xc7\x1e\x28\x0a\x20\x73\x2b\x34\x05\x86\xe4\x59\x8a\xc2\xa8\xa8\x1d\x5c\x26\xb6\xd8\x79\xc9\x10\xd6\x6a\xb9\x6c\x6c\x67\x67\xbe\xcb\x1c\x4e\x5a\xa2\x49\x09\x91\x1f\xa3\x59\x14\x2d\x04\xc3\x95\x13\x7e\x8a\xfe\x5d\x60\x83\xd7\x97\x57\xbf\x37\xa0\x19\xa7\xc3\xdc\xe0\xbe\xcf\x3d\xee\x83\x45\x0e\x9d\x0a\xc6\x3d\xf6\x99\x0c\xd2\x65\xd2\x07\xfc\xf0\x8a\x45\xc7\x11\x0b\x37\xe0\x40\xc0\x90\x70\xc2\x22\xc5\x61\x20\x36\x71\xeb\xb2\xf0\x38\x8d\x8c\x28\x58\xdd\xb1\x9a\x0c\x9e\x4f\xd0\x58\xc7\xf5\x9b\xef\xe8\x3b\xf0\x6e\xe5\x08\x15\x17\xc1\xa5\x92\x36\xa0\xe2\x50\x64\x1b\xaf\x9b\xee\x55\x6e\xe6\x9e\x44\xb9\x43\x6d\x0e\xef\xb9\xe5\x81\x2d\xdc\x5e\xa3\xc1\x35\xf4\x73\x5c\xf8\xc6\x03\x46\x9f\xfe\xba\xc1\x4c\x9e\x9b\xd6\x80\x38\x3d\xec\x99\xd6\xe3\x4d\x48\x74\xba\x74\xbd\x54\xe7\xb6\x71\xdb\x39\xab\x52\x27\xd3\x7e\xee\x96\x25\x4f\xe4\x39\xe6\x47\x5d\x53\xb2\xa0\x22\xcf\x19\x14\x4d\x78\xee\xa0\xde\x33\xd3\x29\xb1\x48\x95\x9f\xda\x7b\xea\x3b\xba\x1e\x69\x32\xa7\x2f\xe5\x93\x7a\x14\xc6\x39\xa4\xae\xf1\x83\xbc\x51\xd7\xe5\xb1\xae\xa8\xeb\x3d\xd2\x0f\xdd\xe3\xec\xf0\xf7\x19\x9c\x50\xbf\x6e\xb1\xc6\xca\x2a\x40\x61\x64\xc1\x71\xd0\x2d\x6a\xcb\xb5\x68\xfc\x4d\xe8\x1d\xaf\x84\xe3\x09\xb8\x54\x9a\xd3\xfa\x89\x83\x12\x36\xb6\x8c\xdf\x5c\x50\xac\xbe\x59\x5f\xa3\xe4\x82\xc6\x50\x10\x1f\x56\x89\xb5\x82\xb7\xf0\x57\xce\x09\x88\xf0\xd8\x74\x95\x68\x37\x2a\x96\xc5\x9b\x66\xb5\x92\x8e\x21\xd6\xf2\x96\x7d\xd4\x92\xed\x0b\x47\x6e\x6a\xe5\x33\x39\x1e\xc5\x43\x8c\x46\xf3\x71\x42\xd4\x9d\xd9\x12\xc3\xa4\x9d\x4a\xbb\x6a\xc5\x3b\xe9\x8d\x77\x7c\xe4\x24\x7f\x2d\x4a\x34\xf3\x4e\x25\xb6\x2f\xda\x72\xd8\x78\xfb\x1d\xf2\x7a\xd7\x34\xd6\x75\x04\x16\xfe\x6e\x70\xe7\xa9\x25\xb4\xb3\x76\x5b\x51\xf9\xf1\x97\x98\x91\x56\xbc\x76\x78\x5c\x0f\xfa\xd4\xec\x40\x0b\xea\xd0\xd7\x23\x87\xd8\x9d\xf0\xb8\x52\x9e\xe3\x1d\x29\x3e\x3a\xc4\x13\x13\xf7\x69\xd2\x9f\xe7\x7b\xd7\xe6\xd7\x1f\xce\xe6\xfb\x0c\x39\x9b\xc1\xf3\xb8\xfa\x2e\xa9\x68\x7c\x56\x31\x4c\x29\x9a\x14\xef\xd4\xb9\x4d\x03\xa9\x5b\x27\xda\x9f\xe5\xc9\xa7\x3d\xaf\x71\xd7\xcb\x4f\x6e\x44\x95\x17\xe8\x2c\x06\x13\x99\x02\x1d\x4e\x78\xda\xb6\xf1\xdf\x1b\x93\x8c\xcd\x7c\x12\xe0\x73\xa1\x73\x51\x4c\x53\xc1\xed\x4c\x16\xbe\x5a\x90\xa8\xf4\x04\x8e\x5c\xb9\x1b\x42\xbb\xd3\xf6\xab\x01\xb1\x24\xa2\x4e\x35\x96\xea\x16\x4f\x6f\x70\x37\x87\x9b\x7e\x55\x5d\xfb\x14\x1f\x07\x2c\x14\x2c\xe0\xfd\xaf\x4f\xf6\xc6\x67\xf0\xcc\x37\xdd\xa1\x23\x04\x58\xb8\x15\xf2\x6e\xcc\x4d\xf4\x60\xa8\xe7\xfb\x9b\x5f\xbf\xea\x39\x30\x95\x2c\x5a\xe7\xa5\x92\x45\x17\xdb\x9e\x0d\x60\x5b\x31\x34\x81\xc0\x94\x8e\xb1\x5c\xaf\xb3\xbe\xba\x89\x79\xf1\x98\xc1\xdc\xd3\x1a\xd2\x98\x06\xdb\xc4\xa6\x3f\x98\x15\x21\x70\x60\xe4\x36\x53\x4a\x3e\xea\x66\x64\x29\x0b\xa1\x93\x93\x69\x04\x16\xef\x44\x49\xdd\x45\x05\xff\x4b\x8a\xe1\xe9\xc5\x05\x39\xdd\x6e\xa3\x2b\x02\x93\x15\x39\xcc\x6e\xcb\xce\xf9\x32\xab\xc6\x9d\x0f\x73\x39\x75\xb7\x5f\x90\xee\x78\xb6\x0e\xd0\x33\x57\x3d\xe0\xd8\x6d\x49\xae\x8d\xe6\xc0\x25\x62\x8e\xb9\xe4\x69\x4d\x60\xbb\x91\x19\xd7\x16\x6f\x37\x5c\x01\x1e\x3e\x1d\xc2\xc3\x91\x92\x38\xd5\x38\xed\xe6\xab\xd8\xc0\x55\xb1\xb1\x7e\x39\x16\xeb\xbd\x74\x43\x1c\x3b\x8d\x96\x62\x12\xda\x5c\xb6\xf4\x9b\x38\x2d\x9c\x85\xbc\xc4\x3b\xb4\x13\x78\x53\x88\xdd\x04\xde\xa1\x96\x68\xba\xfb\x14\xbe\xb2\xce\x9d\x74\xd8\x8a\x5d\x52\x58\xe1\x40\x64\x85\x30\x86\xa2\x1a\xd2\x1f\x81\x40\xa3\x62\xc9\x1f\xf6\xe7\xe1\xfb\x27\x85\x7c\x07\x0e\x5b\xf1\x8c\x44\x05\x27\xdf\x7c\x1b\x78\xe1\xf4\x77\xdf\x7c\x3b\x7b\x7a\x71\x71\x76\xc2\x15\x29\x2e\xf6\xf4\x80\xa4\x81\x6f\xbe\xbd\x27\xc2\xe5\x56\x73\xf8\xe5\x55\x65\xfb\xfb\x3e\x84\x56\x29\xee\x06\x51\xa3\x40\xcc\x6f\x2f\x7b\xa6\x9e\xf6\xfa\xf6\x4f\x81\x85\x84\x8b\x8f\x7a\x5d\xd2\xa5\x90\xa5\xb4\x98\x9f\xfb\x21\x30\x1f\x86\x36\x62\xca\x84\xa8\x34\xf4\x6d\xb0\x2b\x57\xea\xb0\xb8\x35\x95\x1f\x34\xcc\xcb\xf5\x6d\xd3\x55\x14\xce\x5a\x45\xba\x63\xdc\x99\xb2\x52\xdc\x05\xfa\x1d\x8d\xbf\x7e\x98\xf4\x28\x3e\xe9\x74\x1f\x70\xa0\x08\xb7\x41\x15\x0e\x6d\x7a\xdb\x2f\xcc\xf7\x0b\x6a\xfd\x55\x9a\xdd\xbe\x6a\x19\x21\x13\xd5\x50\x22\xdb\xfa\x45\x76\xad\xbe\x3a\x39\xa4\xdd\x61\x54\xd0\xe7\xc7\x5a\xf4\x63\xf1\xd8\x80\x86\x62\x34\x47\x46\x71\x9d\x7d\xa1\xa0\x06\x46\xd5\xd1\xfa\xc6\xff\x42\x25\xed\x9e\x48\x77\x76\x1b\x3b\xfa\x52\x04\x8d\x79\x90\x4b\x48\x2b\xfe\x24\x8d\x9d\xc3\x7b\x8f\xd9\xa1\xba\xdb\xfd\x86\xc3\xc5\xb7\xbe\x1d\x2c\x62\x97\xb1\x11\x4d\x24\xcd\x97\x3a\xe5\x17\x11\x18\x59\xf0\xe4\x9b\x3f\xac\xda\xc9\x77\x7a\x74\xa9\x93\xef\x3f\xb6\xce\xa9\x65\xb7\xbe\x94\x7e\xae\x22\xa7\x98\x94\x63\xbf\x3c\x18\xa3\x73\x57\xf6\x94\x83\x41\x2d\x45\x11\xf8\xd7\xe5\xc8\xc3\xfe\x25\x71\x6b\x04\xf6\xc6\x75\x34\xb0\x11\xb7\x98\x1c\x8b\x67\x40\x7e\x16\xec\x36\xb0\x27\xdf\x83\x1b\xf5\x64\x04\xf7\x8e\x7c\xd7\x52\xec\x62\x69\x0e\xef\xb9\x6a\x5c\x37\xe4\xc9\xbc\x7a\xe1\x12\x80\x69\xa3\xe4\x2c\x7e\x1b\x70\x39\x63\x1a\x0e\x81\xb9\x73\x3e\x53\x77\x1a\xa5\x83\x80\x34\x9d\xed\xdb\x25\x42\x53\xc9\x7f\x34\x5c\x14\xe3\x0f\x0c\xb2\xf5\x66\xb3\xcd\xa8\x90\xda\x67\x0f\x5d\xd8\x40\xb4\x63\xca\xe3\x9d\x1b\xf2\x70\xfe\xe5\x90\xdd\x4c\x25\xb9\xdb\x66\x38\x83\x76\x40\x5f\x1e\x11\x60\x8f\xde\x97\x12\x5f\x3f\xfc\x38\xe1\x75\x8d\x1f\x24\xba\xae\xcb\x63\x05\xd7\xf5\x1e\x29\xb6\x7b\x0b\xfd\xb9\x85\xb6\x2d\x1d\xf6\x69\xcc\xd4\x3d\xf6\x42\xea\x12\x69\x49\x76\x93\x7a\x73\x81\x96\x0b\xa6\x43\xd7\x0a\x31\x37\x2e\x6a\xbc\xc5\x90\x85\x30\x99\xd2\x1c\x3b\xa4\x25\x18\xcb\xc6\x82\x74\x27\xe8\x23\x40\xee\xb4\x54\x6d\x9e\xf2\x10\xf3\xfb\x3c\xf8\xc7\x3d\x67\xd0\x0f\xe5\x2b\x0a\x5d\x2b\x4e\xc4\x1f\xc9\xbc\x73\xbf\x50\x0d\x33\xe0\xfb\x96\xe2\x4e\x96\x4d\xd9\x6e\xa3\x70\x87\x23\x0e\xd7\x21\x60\x03\xd7\x39\xa4\xa8\xba\xa3\x6d\x47\x4e\x37\xc6\x10\xe1\x27\x5c\x63\x95\x0b\xbd\x9b\xc0\xcb\x5a\x66\x13\xa2\x0d\x4e\xe0\x97\x2a\x53\x65\x49\xae\xe3\x73\xfe\xbf\x1b\x2b\xf8\xd3\x73\xdd\xc4\xf7\x88\xba\xa3\x41\xef\xb1\x4b\xbb\x49\x67\xf2\x83\x85\x45\x43\x4e\xa4\x5b\xb8\x85\x73\x23\xbf\xfe\xba\x43\xa3\xc5\x21\xe7\xb2\x16\x95\xcc\x4e\x4f\x9e\x05\x7e\x88\xdc\x67\xc2\x92\x76\xef\x27\x51\x9a\xb9\x6b\xcf\x83\xdc\xd7\x7a\x1e\x9d\xde\x32\xc3\x61\x1f\x11\xfe\x85\x32\xa3\x5e\x79\x81\x9b\xcb\x97\x4c\xe6\x7a\x14\x46\x56\x17\x70\xe3\x87\x95\x16\xb8\x1d\x9b\xc7\xd6\x15\x70\xef\xb1\x45\x05\x7d\x4d\x11\xfe\x3e\x83\xf6\x7c\x7d\x79\xc5\x0a\x74\xab\x45\x6d\x38\xe1\xf6\x9c\x2f\x48\xe1\x2b\x75\xdc\xa6\xcb\xb5\xcc\x5d\xa1\xe0\x75\xd3\xd0\xa3\xcb\xc6\xb9\x1d\xc7\xb0\x9b\x13\xe1\x85\x34\xab\xe0\xda\xf0\x02\x2d\x42\x2d\x33\xae\xf2\x8d\x87\x8f\xfc\xfd\x39\xec\x35\x0c\x5f\x9e\x13\xc1\x8d\xba\x45\x27\xcc\xe1\xb0\x1f\x21\xf3\xe8\x43\x1c\x6a\x42\x73\x3b\xda\xc8\xe7\xc0\xe6\xdd\xab\x87\xa6\xe1\xb2\x8b\x83\xfd\xb0\x2d\xcf\xef\xf7\x4d\x8f\x0b\x1c\xec\xdf\x66\xbc\x5e\x08\x2b\xe6\x34\xe3\xe7\x9d\x57\xa3\xba\x06\xe4\xbb\xbd\x8f\xe1\x1e\x2b\x36\xd2\x72\x9a\x83\xad\x43\x3e\xd2\xef\x75\x1c\xbd\xf8\x45\xe6\x10\x83\xf4\xce\x07\x5a\x8f\x03\x9f\xfc\x2a\xc0\xa1\x65\xe8\xb6\x4e\x68\xbf\xd7\x23\x25\x7e\xb7\x57\x97\xe2\x30\x44\xf2\x83\x1d\x22\x7a\x83\x84\xee\x76\x6b\xeb\x61\x52\xf2\xf6\x6e\xb8\xe9\xd1\x34\xbc\x1f\x0e\x58\x73\x3e\x2b\xb7\xff\x81\x09\xba\x60\xba\x0e\x68\x7c\x8f\x73\xdc\x23\xde\x6f\x92\xd2\x71\x91\x52\x75\xbf\x69\x8f\x78\x8b\x1e\x35\xef\xed\x10\x11\xd9\x7b\xb7\xdf\xad\x25\xde\x62\xa0\xb4\x13\xc6\x6d\xbe\x1e\x34\x62\xfe\xac\x17\x33\xee\x21\x9b\x45\x3a\xe3\xca\xa7\x29\x64\xfe\x9b\x58\xb4\xa0\xdd\xc6\x59\x32\xdf\xfa\xb4\x55\x66\x93\x07\x18\xb5\x7d\x4d\xca\x51\xd8\xca\xfe\x75\x8c\x51\xf3\xbd\xc9\xaa\xa5\x46\x31\x74\x1f\xcc\xaf\x05\xcb\xe4\xda\x7c\x05\xc2\x7c\x15\xb0\x48\xd6\xa9\x6f\xc8\xc2\x2c\xf7\x55\x89\xcc\xf7\xd5\xc8\xbc\x8b\x37\xbd\x1a\x54\x28\x7d\xed\x90\x5c\x7d\x94\x02\x38\x1b\xaf\x5f\x7a\xc7\xc8\xee\x81\xb2\xa7\x6f\x98\x73\xdd\x82\x76\xf5\xce\x48\x28\x51\x09\x0d\x03\x3a\x3e\xaf\x54\x33\x05\x18\x6d\x15\xe6\x3d\x1d\xbd\xb8\xb5\xbd\xfc\xfe\x4e\xa7\x4b\xab\xc4\x8e\xc4\x73\xae\x82\xbb\x0d\xe6\xfc\x25\x28\x7c\x95\x8e\xbf\xd6\xd0\x6a\x89\xb7\x38\x5c\x6e\x72\xdf\xa1\x50\xe7\x64\x37\x35\x88\xde\x59\x4d\x97\xc2\xae\xb5\x22\x6d\x10\xe1\xd1\x90\x62\xed\x06\x75\x25\x81\xed\x11\xa5\x31\x47\xd4\xf6\x56\xb2\x17\xfb\xb9\xdb\x64\xaa\x38\xce\x96\xef\x81\x60\x7f\xc8\x9f\xd8\xd6\xe1\xc4\x58\x4c\xca\xb8\x1b\x85\x0e\x6f\x3c\x78\x58\x6f\xfc\xa5\x2b\xf1\x47\xef\x1e\x1b\x37\x1b\x2e\x09\x75\x1b\x4f\x65\x63\x38\xe3\x5a\xc8\xea\xc6\x0d\xe6\x97\x63\x60\xe2\x71\xab\x22\x64\xbf\x20\x6e\x51\x65\x45\xc3\x47\xd8\xe3\xa1\x40\x9e\x48\x38\xed\xe7\xb7\xca\xbc\xc4\x38\x97\xb3\xfd\x78\x70\x4e\x75\xac\xd5\x4c\xeb\x36\xf7\x43\xd4\xc1\x13\x7a\xc9\x22\x87\xfb\xac\xdc\xcc\xf2\xa0\x93\x1d\xf8\x0e\xb4\x4a\xf9\xb3\x8f\x58\x59\x69\xc3\x85\x9f\x78\x27\x8d\x9d\x80\xb4\x50\x29\x20\x4f\x19\x75\x1b\xbd\x2d\x5d\x59\xa2\x96\x21\x83\x96\x64\x09\xe3\x1c\x8f\x4c\xb1\xe5\x96\x39\x70\xcd\x56\x77\x8a\x34\xab\x5e\x0d\xb0\x5f\x2e\x9f\x3b\x17\x2b\xa5\x19\x57\xb7\xe7\x53\xb7\xab\x7c\x64\xe0\x9f\x18\x8c\xdb\xe9\xdd\x1f\xf8\x32\x16\x7e\xb8\xa3\x59\x85\xda\x1a\x77\x5c\xd1\x27\x03\x44\x05\x58\xd6\x76\xd7\x97\xaa\x40\x70\x9a\x7f\xe0\x61\x66\xe0\x0e\xf8\xc0\x4a\xf7\x1c\xa1\xe2\x9d\x95\x97\x34\x44\x4a\xa2\x55\x53\x9d\x9e\xcd\xe1\x4f\x1f\xfb\x37\xbc\x4e\xdb\x56\xc7\x6f\x22\x3c\x24\x31\x5d\x1d\x37\xcc\x83\x43\x6d\xfa\x8b\x38\xd4\xa6\x4f\xef\x9e\x52\x1f\x9a\x6e\x58\x84\xb1\xd3\x8e\xea\x76\xd4\x81\xa8\x3e\x5a\x53\x69\xde\xb9\x9b\x6a\x4e\xd5\xca\xe1\xf8\xfd\xd7\xf7\x0e\x48\x4e\xc0\x1c\x4e\xbc\x66\x61\x09\x0c\x3a\x45\x40\xb8\xf5\x46\xad\xf6\x2e\xe9\x4d\x60\xb4\x72\x32\x3d\x7a\xb0\x2a\x59\xb5\x45\xf2\xbc\xdf\xb0\x5d\xb8\x45\xfb\x78\xa8\x59\x8b\xcb\xa2\xff\xe2\x50\x97\x96\x66\x8b\xfe\x8b\x01\xb7\x77\x68\x65\x17\xf7\xae\xf7\x58\xe7\x75\xdf\xd8\x70\x1e\x66\x1b\xce\x47\x71\x75\x7e\xa8\xdc\xac\x78\x81\xf2\x58\x6a\xf1\xef\xc9\xd0\xec\xa3\x38\xda\xc5\xed\x79\x44\x0f\xc9\xdb\xec\xc7\x71\x8f\x4c\xe1\xec\x01\x1a\x99\xcd\xb9\xcf\x0d\x08\x7f\x9f\x3f\x2d\x7e\xc0\x8d\xf2\x55\xeb\x7c\x72\x36\x28\xde\xdf\x27\x97\x55\xb6\xd7\x57\x8c\x72\xa7\x5c\xea\xa7\x82\x70\x81\x05\x1b\xf8\x08\x8d\x6f\xd8\x95\x99\x09\xb6\x78\xcf\x3c\x78\x4f\x67\x89\x64\x4d\x09\xe0\x03\x7d\xaa\xbd\x6b\x40\x67\x33\x78\x2d\xca\x3d\x33\xc9\xe8\x6f\x37\x58\x05\xcf\xdf\x55\xdc\xf9\xe1\xfb\x77\x76\xf4\x87\xbe\xf7\xc8\xc2\x8b\x24\x75\x3a\x34\xea\x10\x91\x82\xff\x34\x66\xe0\x23\x17\x0c\xc7\x8b\x20\xdc\x95\x01\xec\x77\xf8\xab\x54\x78\x28\x3e\x60\x9f\xf2\x41\x38\x0e\x32\x72\xf8\x71\x89\xac\x0e\x46\xef\xfe\xd1\x08\x8d\xbe\x06\xc0\xdd\x23\xd9\x39\x23\x33\x7a\x6c\xc3\x80\x5e\x95\x5c\x73\xd1\x1d\x9b\x2f\x69\xea\x8c\xfa\xa3\xa8\x2a\xd4\x9d\x51\xe3\xcd\x08\xed\x60\x93\xbe\x4b\xcd\xbb\x37\x82\x8b\xa6\xa0\x42\xa1\xe1\xe9\x37\x17\x17\x77\xdf\xfd\xe1\xe2\x30\x5a\x4b\x1e\x69\x24\x5a\xef\x54\x26\xfd\xe2\x18\x47\x06\xae\x52\xef\x62\xf5\x7b\x03\xc6\xb5\xdb\xa8\x12\x6b\xb1\xc6\x4e\xa1\x0e\xbc\x51\xfe\xfa\x55\xae\xe8\x2b\x05\x17\xfc\x9c\xf0\x99\x91\xb5\x16\xe5\xc9\x04\x4e\xec\x56\x5a\x8b\x9a\x1e\x73\x69\x32\xa5\xf3\x93\x23\x87\x70\xdc\x88\x26\xa9\xec\x3c\xb8\xbc\xbf\xe9\x75\xce\xe3\x38\xac\xdb\xe7\x18\x67\x74\x5b\x1f\x5b\xb0\x1e\xec\x87\xd0\x25\x74\xfa\x4d\x6f\x9e\x7e\x40\x22\x2e\x21\x0c\x2c\x52\x32\xed\x37\x4d\xa8\x02\x8b\x94\x46\x03\x50\x1d\x49\x08\xa2\x7b\x7a\x9c\x53\x92\xde\x81\x3d\xec\x97\x78\xb7\x24\x42\xfb\x82\xfe\xc9\xa3\x7c\x93\x47\xdc\x9b\x3d\x98\x32\xfe\x2c\x1e\xca\x83\x6e\xd4\x3e\x62\x57\xc3\xdf\xe3\xfd\x94\x4f\x4f\xfe\x2f\x00\x00\xff\xff\x89\xc0\x73\x3f\xd0\x63\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x7f\x73\xdb\xb8\xd1\xf0\xff\xf9\x14\x7b\xee\xcc\xd5\x7e\x5f\x59\x72\xae\xd7\x9b\xf7\xd5\x9c\x7a\xcd\x25\x71\x9b\x67\xee\xf2\x64\x12\x5f\xfb\xcc\x64\x6e\x62\x88\x5c\x49\xa8\x49\x82\x05\x40\xcb\x6a\x26\xdf\xfd\x99\x5d\xfc\x20\x48\x51\x16\xed\xe6\x1a\xff\x91\x50\x24\xb0\x58\x2c\xf6\x37\x16\x90\x65\xad\xb4\x85\x93\xcb\xa6\x5a\xcb\x65\x81\x57\xea\x06\xab\x93\x27\xe1\xf5\x6b\x55\x1d\xf8\xf2\x37\x89\xdb\xb7\x68\x54\x71\x8b\xfa\xe4\xc9\x93\xd9\x6c\x06\x57\x1b\x69\x20\x53\x95\xd5\x22\xb3\x20\xcb\xba\xc0\x12\x2b\x6b\xc0\x6e\x10\x4a\xb4\x22\x17\x56\x80\xb1\xa2\xca\x85\xce\xa1\xd6\xaa\x56\x06\x73\xee\x2b\x2b\xb8\xfc\xe9\xd5\x9b\xf3\x8b\xef\xfe\xf0\xdd\x94\xde\xf0\xdb\xb7\xb8\x9a\xc3\xc6\xda\xda\xcc\x67\xb3\xb5\xb4\x9b\x66\x39\xcd\x54\x39\x53\xd5\xaa\x50\xdb\xd9\xaa\x90\xb5\x99\x2d\x0b\xb5\x9c\x95\x42\x56\x33\x51\xd7\x85\xcc\x84\x95\xaa\x9a\x7d\x73\xf1\xcd\xd3\x8b\xff\xff\xf4\xbb\xf3\x6a\x65\xcf\xc3\xe0\xd3\x32\x8f\xb0\xdf\x59\xdd\x64\xd6\x80\xa8\x72\xd0\x68\x54\xa3\x33\x34\x90\x89\xaa\xc5\x1c\x54\x85\xa0\x34\x94\x4a\x23\xf7\x89\x93\xb0\xbb\x1a\xcd\x04\x32\x51\x14\x98\xc3\xad\xc4\xad\x99\xc2\x4b\x91\x6d\xf8\x99\x3f\x83\xc6\x5a\xa3\x21\x02\x70\x5f\x01\xb9\x5c\xad\x50\x13\xdc\x1b\x59\xe5\xa0\x56\x11\xde\x04\x4c\x93\x6d\x40\x18\x10\x90\x69\x14\x56\x69\x58\x4a\xb5\xd6\xa2\xde\xec\xb8\xb7\xd2\x20\xe0\xbf\xde\xbc\xfc\x0b\xc8\x52\xac\x11\x56\xb2\x40\x47\x27\x91\x65\x68\xcc\xa9\x28\x8a\xb3\x96\xf8\x3f\x7b\xc0\xb4\x4a\x06\x3e\x3e\x79\x02\x00\x40\x70\x5e\x48\x53\x17\x62\x07\x92\x86\x5a\x0a\x23\x33\x8f\xf1\x46\x58\x90\x55\x56\x34\x39\xba\x05\xab\x44\x89\x13\xc8\xd1\x64\x5a\xd6\x44\x52\xa2\x54\x84\x63\x37\x4d\xb9\xac\x84\x2c\x60\x45\xa8\x55\xa0\x96\xff\xc0\xcc\x4e\xe1\x67\x65\xac\xff\x61\xc0\x6c\x54\x53\xe4\x09\x41\x2d\xb1\x08\x0d\x38\x0d\x90\xf8\xff\x74\x0e\x86\xd7\x25\x22\xea\x71\x0f\xe3\x5e\x79\xcc\x88\x7a\x84\xa5\x1f\x36\x6d\xd3\x6b\x2f\x0d\xac\x24\x16\x39\x6c\x65\x51\xc0\x12\x21\x77\x90\x31\x27\xa6\x2b\xa4\xf1\x3c\x60\x37\xa8\x71\xa5\x34\x7a\xac\x3b\x60\x96\xfc\x56\x5b\x9a\x69\xa6\xaa\x4c\x1a\x1c\x1e\x33\x9d\x49\x81\x96\x71\x9d\x13\xaf\xc9\x6a\xdd\x9d\xc9\x33\xd8\x6a\x69\x2d\x56\x1d\x1a\x7f\xa6\x69\x09\xc8\xd1\x0a\x19\x98\xb3\x0b\x76\xd2\x01\x65\x14\x33\xfd\x12\x99\xcd\xe1\x16\xf5\x52\x19\x84\x53\x9c\xae\xa7\x20\xa0\x16\x5a\x30\x1f\x82\xac\x8c\x45\xc1\x7c\x2b\xc0\xc8\x6a\x5d\x20\x14\xb2\xc2\xb3\x71\x94\x48\x66\x79\x88\x20\xa6\x14\x45\x91\xb0\x56\x94\x20\xf1\x48\xda\x78\xfe\x5b\x22\x08\xd8\xe2\xf2\x7c\xa5\x25\x56\x79\xb1\x63\xf1\x81\x53\x39\x45\x96\xa9\x09\xbc\x79\xfd\x97\xb3\x0e\x10\x96\x07\x4f\x97\x7d\x86\x99\xd0\xc4\x6f\xa0\xd6\xc8\xa2\x3f\x01\xb4\xd9\x38\x2a\xc4\xc9\xcd\xe1\xe3\xa5\x2c\xf0\x53\x4b\x03\x5e\x28\x59\x49\x7b\x1a\x5f\xd1\x5f\xca\x41\x93\xce\x97\x01\x8a\x76\x1b\xec\x0f\x16\xbe\x9c\xc1\xc7\x4e\x4b\x83\xc5\x6a\xca\x72\xb5\xe0\x01\xf7\x3f\xa6\x4c\xba\x48\x87\xde\x6f\xda\x2e\xe0\xa2\x45\x21\x36\x73\x48\x7c\x6a\x55\xd2\x5f\xb1\xa8\x51\x83\x55\xb0\xc6\x56\xee\x99\x89\x59\xcd\x8a\x15\xc2\x56\xec\x3a\x0a\x83\xfa\xfd\x99\x58\xb3\x64\xb2\x05\x43\x34\x87\x67\xa0\x91\x95\x6c\x86\x04\x91\xf8\x45\xfb\x8f\x51\xcb\xb7\x10\x34\xda\x46\x57\xf0\xac\x02\xc5\x73\x11\x45\x1c\xdf\xa9\xa1\x83\x5a\x6a\xd5\x54\x84\xae\x6f\x7d\xfa\xa1\x87\xc6\xd7\x1f\x53\xfb\x38\x0d\x0f\x9f\xce\x60\x1e\x46\xf8\x21\x59\x02\xb9\x62\xe6\x60\x0e\x58\x74\x40\x4d\x3d\xf6\x04\xee\xf4\x6a\x57\xe3\xf7\xbe\xfb\x9f\x4e\xcf\xfa\x8b\x18\xa0\x78\x10\x20\xcc\x0f\x89\x1a\x85\xde\x9f\x9f\xfb\x6d\xe7\xc3\xa7\x27\xfb\x4f\xbe\x61\xe5\xd7\x30\x59\xb9\xbf\x60\x85\x5a\x66\x20\x2b\x8b\x7a\x25\x88\xe4\x24\x36\xad\xe1\x03\xe1\x24\xcd\x58\xa5\x31\x07\x92\x61\x0d\x6a\xb5\x82\x6c\x23\x64\x35\x05\x62\x4a\x13\xc1\x79\x71\x6b\x0c\xe6\xb4\x76\x71\x21\x8d\xb3\x79\x66\x02\xb7\x32\x47\xe5\xd4\xb5\x22\x7d\x0d\x25\xe6\x52\x1c\xb5\x25\x2d\x7e\x34\x60\x42\x8b\xb4\x2d\x93\x8c\x96\xb5\xd1\xf2\xf4\x2c\xaa\xa8\xde\x94\xff\xc6\xc6\x52\x01\xde\x91\xef\x12\xe6\xe7\xac\xa7\xf1\xf0\xc8\x5b\x02\xc1\xb6\xe2\xaf\x57\x57\x6f\xe0\x54\x69\x7e\x78\x77\x06\xbf\xbc\xfd\xe9\x28\xb6\xd4\x94\xf0\x9c\xdf\x87\x2d\x2d\x74\xa3\x8b\x7d\x4d\xda\x6a\x91\xe4\xf3\xa0\xb8\x37\x9a\x04\xb4\xd1\xa9\x68\x3e\x80\x32\x3d\x90\x9e\x4b\x02\xe4\xc3\xe2\x3e\x4c\xc1\x96\x43\x5e\xbd\xb9\x7c\x17\x69\xc4\xbf\xfc\xf2\x83\xd0\xd8\x32\x45\x0e\xcb\x1d\x89\xb7\xd4\xec\xf5\x90\x73\x21\x73\xac\xac\x5c\x49\xd4\x70\xfa\xfc\xd5\x8b\xb3\x08\x44\x0b\x66\x16\xbb\x11\x6c\x19\xa5\xc6\xcc\xc2\x2f\x6f\x5f\x4d\xe1\x19\x64\x85\xa4\xbe\x89\xeb\xc8\x7c\xd8\x18\x74\xce\xca\xf3\x57\x2f\x5a\xa7\x47\xc1\x8a\x3c\x37\xe2\xbf\x42\x09\xf6\x19\xbc\x3f\x76\x2b\x05\xad\x37\xa3\xbb\x16\x16\xb7\x62\x77\x74\xa1\xa9\x71\x67\xa1\x3b\x16\xe8\xf9\xab\x17\xc4\x52\x34\xc4\xc0\x04\xc9\xeb\x62\xfc\x78\x44\xe7\x0d\x26\xbd\x3b\x90\x3a\x5e\x74\xae\x32\x33\x95\xf5\xca\x4c\xa5\x9a\x91\x2b\x83\xb5\x35\x33\x3f\xc2\xb9\xc8\x73\x4d\x1c\x5c\xad\x67\xa3\xcc\x59\x26\xf3\x61\x63\xfe\x46\xd8\x0d\x4b\x44\xa2\x5a\x6b\x7a\xe7\x95\x32\x2f\x7a\x50\xc8\xac\xec\x3d\xf1\xdc\xea\x28\xbd\x1b\x65\xe0\xa5\x01\x55\x15\x3b\xa8\x10\x73\xb2\xcf\xab\x16\xb8\x34\xe4\xb1\xc8\x1c\xe3\x92\xdf\x0b\x74\x04\x91\x08\xec\xb9\xd9\x19\x8b\xa5\x19\x47\x1e\x9a\x71\xa0\xcf\x0f\x43\x32\x9a\xd0\x6f\xd2\x6d\x3d\x28\xb2\x99\xcc\x61\x41\x44\xdf\xff\xc4\xc4\x5d\x30\x8c\x21\x79\x6e\xe9\xd6\x54\x19\x73\xb9\x13\x58\xc7\x60\x4c\xf9\x4a\x58\x79\x8b\xa4\xa2\x5a\xee\xda\x63\xac\x7b\xe8\xb4\x51\xdb\x73\xab\x66\x9e\x85\xce\xe9\xf5\xb9\xaa\xce\xb7\xb8\x9c\xfd\xce\xc1\x3e\x6f\x74\x61\x0e\xae\x40\xb0\xc6\xe4\xe2\x1b\xa7\x62\x88\x2d\x85\xac\xe8\x31\xae\x6b\xa3\xe5\x51\xda\x8f\xd2\x58\xde\x5c\x7a\xc2\xb5\x44\x3c\x68\x2a\x4f\x68\x4a\xf3\xd9\xec\x64\x4a\x2c\x21\xec\x69\x58\x93\xb3\xf0\xe2\x64\x76\x12\x9f\x09\xd6\x59\xcf\xb8\x0e\x69\xcc\xc3\x50\x8f\xeb\xd0\x68\x69\x83\x1a\xdd\x4a\xbb\x71\x31\x8a\xd6\x68\x6a\x25\x73\x9a\x37\x5b\x49\x72\x1e\x8e\xaa\xa4\x9f\xa9\x65\x5f\x13\xb1\x76\x72\x2c\x81\x0e\xd6\x28\xe6\x5f\xb1\x6a\xeb\x7b\xb9\x2e\x8c\xce\xa5\x38\xe7\x20\x39\x53\x25\x92\x0c\xbb\xf5\x55\xba\x64\x2f\x7f\x57\xe3\xcc\x34\x4b\x6e\x21\x8c\xf7\x36\x97\x98\x03\xc5\x68\xd0\x81\x15\x59\x11\x6f\xb1\x50\x35\xea\x69\xa9\xfe\x25\x8b\x42\x4c\x95\x5e\xcf\xb0\x3a\xff\xe5\x1d\xb3\xe9\xec\xef\xb8\x9c\x91\x69\x9d\xfd\x48\x51\xaf\xf9\xa0\x56\x1f\xf8\xe7\xcf\xaf\x7e\x7e\xf9\x81\x1d\xcd\x51\xb3\x8a\xb4\xbc\xcf\xf4\xa6\x53\x9f\xec\x77\xe9\xca\x36\xaf\x37\xf5\x58\xd0\x3f\xfd\x0f\xb1\xf3\x22\x3e\x1d\xe6\x8b\xbf\x6b\x51\x93\x2f\xed\xf8\x5f\x69\x28\x9b\xc2\xca\xba\xf0\xcb\xe6\x12\x15\xa3\x78\xc0\xf4\x99\xe0\x59\x05\x42\x2f\xa5\xd5\x42\xef\xce\x8d\xfc\x17\xe6\x1c\x0a\xf9\xf0\x7f\x07\x55\x53\x2e\x91\x9c\x3b\xcf\x43\x92\xb4\xe4\x41\x2a\xf2\xd7\x39\xbc\xe7\xb6\xbf\x0e\x91\xf0\x43\xaf\xcd\xa0\x3e\xe4\x26\xb0\xe8\x0d\x76\x24\xc2\xf0\xf3\xfb\x8f\x06\x18\xad\x11\xf4\xa3\x8f\x0b\x2f\x5c\xe3\x07\x45\x17\xae\xcb\x63\x83\x0b\xd7\x7b\x64\x6c\x11\x19\x05\x7a\x7f\x9f\x21\xb4\x18\xd2\x70\x85\xcc\xb0\x22\x97\x31\xcb\x94\x66\xc5\x66\x55\x94\x7f\x53\xe7\x77\x2c\xf2\xbe\x95\x69\xd7\xf1\x2a\x24\x9d\x3a\x11\x86\xf7\x15\x82\x6f\xa5\x56\xa4\x37\x5f\x5f\x5e\x91\xe3\xe0\x61\xe4\x47\xf5\xe5\x4f\x1e\xa5\xc3\x4e\x3a\xe1\xf5\x2a\xfa\x6d\xf7\x29\x8d\x0f\x89\x7f\x77\xaf\xe3\xde\x05\x49\xec\x1f\x7f\x8c\x95\x81\x80\xf7\x17\x12\x82\x30\xfc\x38\x29\xf0\xad\x1f\x24\x06\xbe\xcf\x63\xe5\xc0\x77\x1f\x29\x08\xfb\x5c\xf0\x1b\x48\x42\x8c\x97\xc8\x41\x63\xa2\x93\x87\x6b\xb1\x04\x4e\xcd\x02\xde\x59\xd4\x44\x5c\x23\x6d\x6b\xe8\x7d\x52\x3e\xe1\xfb\xe5\x2e\x0d\x76\x88\xd7\x6f\x10\xa6\x31\xae\xf9\xb1\x50\x19\x41\x57\x21\x4e\x6a\x0c\x6a\x03\x69\x0c\xc4\x49\x38\x2d\xd7\x92\x46\xe3\x44\x98\xcf\x01\x93\xf4\x70\xa2\xba\xd6\xea\x1f\xd4\xb7\xa6\xd0\x88\x83\xe3\x60\xc2\x9d\xbf\x49\x0d\x33\x55\x14\xc8\xae\x68\x8b\x2c\xae\xa3\x3c\x6f\xb7\xdb\x69\xb9\xe3\xec\xbd\x87\xe6\x32\xff\xb7\xa8\x89\xee\xe7\x6a\xc5\xdf\x5a\x28\xc7\x44\xf5\xa5\xa7\x0f\x91\xef\xd1\x31\xf5\x07\x18\x11\x55\x2f\xee\x8d\x7f\xbb\x82\x98\x62\xf5\x85\x84\x31\x45\x61\x9c\x40\x26\x3d\x1e\x24\x94\x49\xbf\xc7\x0a\x66\x02\x62\xa4\x70\x0e\xaf\xfb\x67\x17\x50\xc7\xe4\x2b\x59\x61\x88\xd9\xcb\x5a\x19\xb1\xa4\x30\x57\xed\x44\x61\x77\xed\xce\x17\x37\x5e\xcb\x5b\x34\x50\x0a\x7d\x83\xb6\x2e\x44\x86\x06\x44\x2b\x66\x4d\x45\xfa\x3c\x4f\x53\x6b\x0a\x4c\x53\xf3\xe6\x1b\x89\x8f\x03\x2a\xd1\x1c\xb5\x51\x6f\xfd\xf0\x3d\x87\x2e\x24\xef\x3a\xfb\x7b\xf0\x16\x33\x94\xb7\x31\xc1\x80\xb0\xc4\x0a\x57\x32\x93\x42\xef\x42\x02\xde\xcf\xa7\x9b\xad\x10\xcc\x19\xc1\xa4\x66\x1a\x2d\xba\x6d\xb0\xd0\x29\x00\xe6\x10\x25\xfc\x9a\xae\xd1\xd2\xba\x9e\x9e\xf5\x82\xcc\x4c\x95\x25\x56\xb9\x4b\xc8\x9c\xc3\x2f\xac\x84\x7c\x3a\x9f\x77\xc8\x48\x13\x56\xb8\x4d\xf4\x0f\x5c\x16\x6a\xeb\x66\xd1\x01\xa6\xbb\x53\x92\x06\x1a\x43\xce\xc3\xf5\x1a\xad\xa7\x4d\x98\xf5\x9b\x66\x59\xc8\xec\x8d\xb0\x9b\xd3\xb3\xeb\x09\xeb\xc3\x4a\xd9\x2e\x38\x97\x19\x42\x5a\x6c\xd1\x14\x36\x19\x35\x4e\xca\x29\x5d\xde\x98\x11\x45\xa1\xb6\x5e\x87\x5a\x05\x4d\x9d\x13\xea\x1d\x80\x4c\x32\x51\x8b\xa5\x2c\xa4\xe5\xc4\x37\xc7\x42\x8d\x6d\x34\xaf\x7a\xc3\x5a\x9f\x37\x67\xd6\x7e\xcd\xda\xe6\x07\x15\x59\x40\x66\x0e\xcf\x63\xe3\xef\xbf\xfe\xd8\x59\xed\x69\x98\xf7\xa7\x3f\x75\x79\xe3\x67\x17\x36\x90\x77\x11\xb2\xb1\x99\x28\xb2\xa6\x20\xe4\x09\x3b\x51\xaa\xc6\x39\x4d\x46\x14\x08\xb7\xa2\x68\x10\xac\x16\x95\x59\xa1\xd6\xae\x47\x77\x11\x3c\x13\xb6\x34\x7a\xad\x2c\xc2\x39\xbc\xb2\xc9\x2e\xcd\x12\xed\x16\xb1\x82\x8b\xe9\x05\x13\xff\xe9\xf4\xa2\x0b\xe6\xe5\x1d\x75\x71\x1c\x95\x8c\x2c\x0d\xdc\x71\x87\xb2\x45\x5c\x1a\xb8\x98\xfe\xf1\x3b\x6a\x5a\xa5\x6c\xdb\x05\xe8\xfa\x6f\x03\x02\xdc\xe3\xff\xc0\xdd\x74\x5f\x54\x44\x51\xec\xa0\x46\x9d\x61\x65\xc9\xac\xad\x31\xc9\x74\xbb\xbd\x21\x8b\xba\x34\x44\x94\xa5\x30\xd2\x40\xad\x64\x65\x3b\x51\x25\x35\x32\xaa\x90\x39\x2d\xf4\x52\x10\x69\x4d\x29\xb4\x8d\x1b\xb7\x06\xb6\x1b\x8a\xb6\x33\x91\xb3\x3e\x57\xab\x15\x71\xce\xf5\x2f\x97\xf2\xee\xbb\x6f\xaf\xfb\x8c\x23\x2c\x88\x42\xa3\xc8\x77\x41\x37\x38\xe5\x93\x8e\xcf\xfc\x93\x09\x43\xd4\xcd\x04\xfd\x90\xd6\x74\x01\x51\xd8\xec\xbd\x01\xa1\x11\xc8\x99\xd4\x58\xec\x20\x47\x9a\x91\xac\xa4\xb1\x3e\xcb\xbf\xa6\x10\x2f\x69\x5d\xe5\x51\x29\x75\x85\xa4\x26\x0e\xf8\x7f\x01\x05\xb5\x82\x5a\x63\x26\x4d\xb4\xf6\x43\x2c\x9b\x35\x76\x0e\x6e\xa6\x5d\x76\xfc\xef\x60\xaa\x3a\x3b\x5e\xa9\x67\xe3\x64\x88\x26\x47\x43\x89\x5d\xc8\x18\xf9\x35\x9f\xec\x09\x9c\xc6\xc2\xcd\x61\x23\xeb\xc8\x76\xf4\xe1\x7a\x2b\x8a\x02\xed\x75\xd8\x13\x26\x65\x3b\x01\x17\xe4\xda\x0d\xc1\xc5\xc2\xe0\xfe\x3a\xb0\x53\xb4\xad\x50\x43\x29\xd7\x1b\x0b\x5b\x51\x59\xd6\xd9\x35\x66\x72\xb5\x3b\x3c\xeb\x7b\xf7\x45\x5b\xcf\xe3\x81\xf2\x3c\x49\xa9\x39\x19\x1a\xa4\x6f\x3b\x6b\x3d\xe4\xc0\x66\x8d\x85\x3f\x2d\x58\x20\xbf\xfe\x9a\x7f\x7d\xbf\x60\xb1\x9c\xc3\xc9\xf3\xc6\x7a\xf9\x69\x25\x58\x56\xf4\x4a\xe6\xa0\x45\xb5\x46\x90\x53\x84\xf7\x17\x93\xa7\xbf\x9e\x1c\x30\xb0\x10\xfc\xa6\xa8\xa5\x17\x51\x47\x0c\xe4\x3f\x1b\x0b\x0b\xc2\x62\xff\xd3\xf1\xfd\xc9\x07\x64\x4b\x82\xc9\x74\x85\x1d\xb1\xc3\xcf\xa9\xb1\x26\xce\xfb\x67\x83\x7a\xe7\x6c\xca\xf5\xdb\x60\x90\xaf\x83\xe1\x5d\x69\x55\x12\xfb\x24\xde\x33\x31\x15\x8b\xd8\x5d\x8d\x99\x75\x7a\xb2\x16\xbb\xd6\x9a\x7b\xad\xe0\x12\x62\x14\x21\x31\xfb\x04\x67\x7d\xa4\xad\x27\x38\xfd\xf4\x8d\xd6\x62\xe7\x39\x55\x8b\xec\xc6\xe9\x09\x59\xe5\xf2\x56\xe6\x8d\x28\x5a\x0c\xfa\x8c\x4a\xd4\x8d\xf2\xf9\xaa\x5a\x29\x33\x87\xf7\x9e\x40\xbf\xde\xb3\x61\xe4\xfd\xe5\x81\x4e\x7d\xce\x23\x1f\x8a\x78\xc6\x19\x17\x61\xc1\x34\x9c\x06\x14\x45\xc1\x1c\xd7\x2a\xf5\xe8\x02\x90\x55\x5e\x22\xac\xd9\x13\xf0\x3b\x3b\x4f\xa7\x17\x1d\xb0\xb7\x82\xbc\x6c\x2b\x8a\xe7\xcc\x35\x17\xbd\xcf\xb4\xe0\xc1\x24\xc8\x2a\xe2\x39\x20\x03\x09\x90\xf8\xf8\x7f\x43\xdf\x69\x9f\x1b\xbb\xbc\x2d\x8c\x41\x6d\x4f\x63\x3f\x27\x3d\x13\x28\xd1\x18\xb1\xc6\x39\x9c\xbc\x73\x93\x8d\xe3\x8f\x9f\xed\xc9\x59\x9f\x8c\xcf\x8c\x91\x6b\xa7\xc7\x02\xbc\x41\x21\x72\x23\x2d\xf6\x1b\xf5\x12\xb5\x6f\x9d\xd3\x9b\xc2\xe3\xac\xdf\x60\xa6\xb4\xb7\xa3\x2e\x98\xe3\x92\x0c\xbe\xab\xed\xc0\x84\xd7\x1d\xd3\x1e\xcf\xbb\xc6\x74\x7e\xf4\xd8\x24\x9a\xd3\xb3\x84\xa5\xee\xd9\x8c\x1c\x98\x23\xdc\x17\x91\xb5\x22\xf4\x85\xe2\xb1\xb7\x3d\xfa\x1c\x8b\xc6\x5a\x8a\x3c\x24\x16\x8b\xbd\x1e\x1b\x89\x45\x00\x23\xe3\xb0\x54\x35\xf5\x25\xec\xb3\xd4\x22\x38\x1b\xec\x36\x19\x59\x8b\x44\xa3\xc4\x3e\x2c\xcb\x3b\x5b\x16\x62\xc6\xae\xba\x8b\x89\x12\x2e\x8b\x6b\x41\xb0\x0b\x8f\xb7\x58\xd9\x86\xdd\xbf\x14\x96\x88\xde\xb8\xd9\x4a\x9b\x6d\x96\x8a\x42\xbb\x60\xbb\x26\x11\xee\xc6\x31\x42\xa8\x5b\x5b\x36\x1e\x2c\xef\x5b\x76\x90\x8b\x04\xa2\x5f\x95\xea\xd5\xc8\xf5\xb7\xc8\xda\x58\x25\xc6\x6a\x01\x21\x0a\x0f\x53\x1b\x3a\xc4\x3c\xfb\x32\x35\x18\x05\xcd\xd3\x71\x3e\xf6\xd7\x61\x56\xf3\xc7\x99\x8f\x25\x2f\xaf\xde\xa6\xc3\x1e\x49\xe7\xfa\x12\x32\xb7\x91\x9b\x14\x43\xfa\x7c\xd6\xeb\xcb\xab\xe9\xde\xe2\x84\x68\x84\x43\x4d\x2d\xa4\xf3\x2d\x13\x33\x76\x83\xbb\x99\xf3\x49\x6a\x21\xb5\x01\x51\xa8\x6a\xed\x62\x4e\xa3\xca\x56\xee\x38\xed\x7b\x47\xcb\xca\x5b\x19\x3c\xae\x58\xaa\xc6\x31\x11\x83\x3e\x66\x6b\xaf\xa8\x51\x42\x93\x81\xea\x44\x86\x33\x85\x9f\xe4\x0d\xc2\x8f\x22\xbb\x59\x6b\xd5\x54\xf9\x04\x5e\xee\xd0\x4c\xe0\xaf\x42\xea\x5e\xe9\xd8\xd8\xf2\x41\x1e\xa9\xa9\x72\xd4\x05\xfb\xba\x6e\xca\xe9\xa8\x93\xa0\x78\x6c\x78\xcd\x84\x36\xae\x7c\x8f\x9b\x40\xad\xd5\xad\xcc\x31\x10\x23\x68\x2b\x06\x76\x18\x27\xfe\x3c\x87\x67\xd5\xce\x95\xd0\x76\xf0\xf2\xb5\x72\xa4\x21\xd2\xf5\x32\x1b\xb5\xe5\x05\x88\x63\x39\x62\x6f\x9d\xeb\x2c\x8d\x23\x1b\xb9\x47\x6e\x2a\x91\x51\x52\xe0\xc4\xe7\xb2\x32\x56\x54\x19\x4e\x60\xa7\x1a\xc8\x58\xc4\x4d\xc0\x8a\x86\x12\xd0\x54\xf2\x0e\xac\x2c\xd1\x58\x51\xd6\x2e\x8c\xf7\x6e\x78\x07\x3f\x61\xe0\xe4\x85\xb0\x78\xc2\x13\xc7\xa2\x48\xc7\xaa\x0b\x61\x57\x8a\xe2\x39\x0a\x7e\x55\x65\x9a\xd2\x57\x84\x38\xda\x71\xad\x2e\xbb\x2c\x21\x4b\x20\xfc\x1e\xd8\x61\x4f\xbf\x1d\x7b\xa0\x28\x80\xcc\xad\xd0\x14\x18\x92\x67\x29\x0a\xa3\xa2\x76\x70\x99\xd8\x62\xe7\x25\x43\x58\xab\xe5\xb2\xb1\x9d\x9d\xf9\x2e\x73\x38\x69\x89\x26\x25\x44\x7e\x8c\x66\x51\xb4\x10\x0c\x57\x4e\xf8\x29\xfa\x77\x81\x0d\x5e\x5f\x5e\xfd\xde\x80\x66\x9c\x0e\x73\x83\xfb\x3e\xf7\xb8\x0f\x16\x39\x74\x2a\x18\xf7\xd8\x67\x32\x48\x97\x49\x1f\xf0\xc3\x2b\x16\x1d\x47\x2c\xdc\x80\x03\x01\x43\xc2\x09\x8b\x14\x87\x81\xd8\xc4\xad\xcb\xc2\xe3\x34\x32\xa2\x60\x75\xc7\x6a\x32\x78\x3e\x41\x63\x1d\xd7\x6f\xbe\xa3\xef\xc0\xbb\x95\x23\x54\x5c\x04\x97\x4a\xda\x80\x8a\x43\x91\x6d\xbc\x6e\xba\x57\xb9\x99\x7b\x12\xe5\x0e\xb5\x39\xbc\xe7\x96\x07\xb6\x70\x7b\x8d\x06\xd7\xd0\xcf\x71\xe1\x1b\x0f\x18\x7d\xfa\xeb\x06\x33\x79\x6e\x5a\x03\xe2\xf4\xb0\x67\x5a\x8f\x37\x21\xd1\xe9\xd2\xf5\x52\x9d\xdb\xc6\x6d\xe7\xac\x4a\x9d\x4c\xfb\xb9\x5b\x96\x3c\x91\xe7\x98\x1f\x75\x4d\xc9\x82\x8a\x3c\x67\x50\x34\xe1\xb9\x83\x7a\xcf\x4c\xa7\xc4\x22\x55\x7e\x6a\xef\xa9\xef\xe8\x7a\xa4\xc9\x9c\xbe\x94\x4f\xea\x51\x18\xe7\x90\xba\xc6\x0f\xf2\x46\x5d\x97\xc7\xba\xa2\xae\xf7\x48\x3f\x74\x8f\xb3\xc3\xdf\x67\x70\x42\xfd\xba\xc5\x1a\x2b\xab\x00\x85\x91\x05\xc7\x41\xb7\xa8\x2d\xd7\xa2\xf1\x37\xa1\x77\xbc\x12\x8e\x27\xe0\x52\x69\x4e\xeb\x27\x0e\x4a\xd8\xd8\x32\x7e\x73\x41\xb1\xfa\x66\x7d\x8d\x92\x0b\x1a\x43\x41\x7c\x58\x25\xd6\x0a\xde\xc2\x5f\x39\x27\x20\xc2\x63\xd3\x55\xa2\xdd\xa8\x58\x16\x6f\x9a\xd5\x4a\x3a\x86\x58\xcb\x5b\xf6\x51\x4b\xb6\x2f\x1c\xb9\xa9\x95\xcf\xe4\x78\x14\x0f\x31\x1a\xcd\xc7\x09\x51\x77\x66\x4b\x0c\x93\x76\x2a\xed\xaa\x15\xef\xa4\x37\xde\xf1\x91\x93\xfc\xb5\x28\xd1\xcc\x3b\x95\xd8\xbe\x68\xcb\x61\xe3\xed\x77\xc8\xeb\x5d\xd3\x58\xd7\x11\x58\xf8\xbb\xc1\x9d\xa7\x96\xd0\xce\xda\x6d\x45\xe5\xc7\x5f\x62\x46\x5a\xf1\xda\xe1\x71\x3d\xe8\x53\xb3\x03\x2d\xa8\x43\x5f\x8f\x1c\x62\x77\xc2\xe3\x4a\x79\x8e\x77\xa4\xf8\xe8\x10\x4f\x4c\xdc\xa7\x49\x7f\x9e\xef\x5d\x9b\x5f\x7f\x38\x9b\xef\x33\xe4\x6c\x06\xcf\xe3\xea\xbb\xa4\xa2\xf1\x59\xc5\x30\xa5\x68\x52\xbc\x53\xe7\x36\x0d\xa4\x6e\x9d\x68\x7f\x96\x27\x9f\xf6\xbc\xc6\x5d\x2f\x3f\xb9\x11\x55\x5e\xa0\xb3\x18\x4c\x64\x0a\x74\x38\xe1\x69\xdb\xc6\xff\x68\x4c\x32\x36\xf3\x49\x80\xcf\x85\xce\x45\x31\x4d\x05\xb7\x33\x59\xf8\x6a\x41\xa2\xd2\x13\x38\x72\xe5\x6e\x08\xed\x4e\xdb\xaf\x06\xc4\x92\x88\x3a\xd5\x58\xaa\x5b\x3c\xbd\xc1\xdd\x1c\x6e\xfa\x55\x75\xed\x53\x7c\x1c\xb0\x50\xb0\x80\xf7\xbf\x3e\xd9\x1b\x9f\xc1\x33\xdf\x74\x87\x8e\x10\x60\xe1\x56\xc8\xbb\x31\x37\xd1\x83\xa1\x9e\xef\x6f\x7e\xfd\xaa\xe7\xc0\x54\xb2\x68\x9d\x97\x4a\x16\x5d\x6c\x7b\x36\x80\x6d\xc5\xd0\x04\x02\x53\x3a\xc6\x72\xbd\xce\xfa\xea\x26\xe6\xc5\x63\x06\x73\x4f\x6b\x48\x63\x1a\x6c\x13\x9b\xfe\x60\x56\x84\xc0\x81\x91\xdb\x4c\x29\xf9\xa8\x9b\x91\xa5\x2c\x84\x4e\x4e\xa6\x11\x58\xbc\x13\x25\x75\x17\x15\xfc\x0f\x29\x86\xa7\x17\x17\xe4\x74\xbb\x8d\xae\x08\x4c\x56\xe4\x30\xbb\x2d\x3b\xe7\xcb\xac\x1a\x77\x3e\xcc\xe5\xd4\xdd\x7e\x41\xba\xe3\xd9\x3a\x40\xcf\x5c\xf5\x80\x63\xb7\x25\xb9\x36\x9a\x03\x97\x88\x39\xe6\x92\xa7\x35\x81\xed\x46\x66\x5c\x5b\xbc\xdd\x70\x05\x78\xf8\x74\x08\x0f\x47\x4a\xe2\x54\xe3\xb4\x9b\xaf\x62\x03\x57\xc5\xc6\xfa\xe5\x58\xac\xf7\xd2\x0d\x71\xec\x34\x5a\x8a\x49\x68\x73\xd9\xd2\x6f\xe2\xb4\x70\x16\xf2\x12\xef\xd0\x4e\xe0\x4d\x21\x76\x13\x78\x87\x5a\xa2\xe9\xee\x53\xf8\xca\x3a\x77\xd2\x61\x2b\x76\x49\x61\x85\x03\x91\x15\xc2\x18\x8a\x6a\x48\x7f\x04\x02\x8d\x8a\x25\x7f\xd8\x9f\x87\xef\x9f\x14\xf2\x1d\x38\x6c\xc5\x33\x12\x15\x9c\x7c\xf3\x6d\xe0\x85\xd3\xdf\x7d\xf3\xed\xec\xe9\xc5\xc5\xd9\x09\x57\xa4\xb8\xd8\xd3\x03\x92\x06\xbe\xf9\xf6\x9e\x08\x97\x5b\xcd\xe1\x97\x57\x95\xed\xef\xfb\x10\x5a\xa5\xb8\x1b\x44\x8d\x02\x31\xbf\xbd\xec\x99\x7a\xda\xeb\xdb\x3f\x05\x16\x12\x2e\x3e\xea\x75\x49\x97\x42\x96\xd2\x62\x7e\xee\x87\xc0\x7c\x18\xda\x88\x29\x13\xa2\xd2\xd0\xb7\xc1\xae\x5c\xa9\xc3\xe2\xd6\x54\x7e\xd0\x30\x2f\xd7\xb7\x4d\x57\x51\x38\x6b\x15\xe9\x8e\x71\x67\xca\x4a\x71\x17\xe8\x77\x34\xfe\xfa\x61\xd2\xa3\xf8\xa4\xd3\x7d\xc0\x81\x22\xdc\x06\x55\x38\xb4\xe9\x6d\xbf\x30\xdf\x2f\xa8\xf5\x57\x69\x76\xfb\xaa\x65\x84\x4c\x54\x43\x89\x6c\xeb\x17\xd9\xb5\xfa\xea\xe4\x90\x76\x87\x51\x41\x9f\x1f\x6b\xd1\x8f\xc5\x63\x03\x1a\x8a\xd1\x1c\x19\xc5\x75\xf6\x85\x82\x1a\x18\x55\x47\xeb\x1b\xff\x1b\x95\xb4\x7b\x22\xdd\xd9\x6d\xec\xe8\x4b\x11\x34\xe6\x41\x2e\x21\xad\xf8\x93\x34\x76\x0e\xef\x3d\x66\x87\xea\x6e\xf7\x1b\x0e\x17\xdf\xfa\x76\xb0\x88\x5d\xc6\x46\x34\x91\x34\x5f\xea\x94\x5f\x44\x60\x64\xc1\x93\x6f\xfe\xb0\x6a\x27\xdf\xe9\xd1\xa5\x4e\xbe\xff\xd8\x3a\xa7\x96\xdd\xfa\x52\xfa\xb9\x8a\x9c\x62\x52\x8e\xfd\xf2\x60\x8c\xce\x5d\xd9\x53\x0e\x06\xb5\x14\x45\xe0\x5f\x97\x23\x0f\xfb\x97\xc4\xad\x11\xd8\x1b\xd7\xd1\xc0\x46\xdc\x62\x72\x2c\x9e\x01\xf9\x59\xb0\xdb\xc0\x9e\x7c\x0f\x6e\xd4\x93\x11\xdc\x3b\xf2\x5d\x4b\xb1\x8b\xa5\x39\xbc\xe7\xaa\x71\xdd\x90\x27\xf3\xea\x85\x4b\x00\xa6\x8d\x92\xb3\xf8\x6d\xc0\xe5\x8c\x69\x38\x04\xe6\xce\xf9\x4c\xdd\x69\x94\x0e\x02\xd2\x74\xb6\x6f\x97\x08\x4d\x25\xff\xd9\x70\x51\x8c\x3f\x30\xc8\xd6\x9b\xcd\x36\xa3\x42\x6a\x9f\x3d\x74\x61\x03\xd1\x8e\x29\x8f\x77\x6e\xc8\xc3\xf9\x97\x43\x76\x33\x95\xe4\x6e\x9b\xe1\x0c\xda\x01\x7d\x79\x44\x80\x3d\x7a\x5f\x4a\x7c\xfd\xf0\xe3\x84\xd7\x35\x7e\x90\xe8\xba\x2e\x8f\x15\x5c\xd7\x7b\xa4\xd8\xee\x2d\xf4\xe7\x16\xda\xb6\x74\xd8\xa7\x31\x53\xf7\xd8\x0b\xa9\x4b\xa4\x25\xd9\x4d\xea\xcd\x05\x5a\x2e\x98\x0e\x5d\x2b\xc4\xdc\xb8\xa8\xf1\x16\x43\x16\xc2\x64\x4a\x73\xec\x90\x96\x60\x2c\x1b\x0b\xd2\x9d\xa0\x8f\x00\xb9\xd3\x52\xb5\x79\xca\x43\xcc\xef\xf3\xe0\x1f\xf7\x9c\x41\x3f\x94\xaf\x28\x74\xad\x38\x11\x7f\x24\xf3\xce\xfd\x42\x35\xcc\x80\xef\x5b\x8a\x3b\x59\x36\x65\xbb\x8d\xc2\x1d\x8e\x38\x5c\x87\x80\x0d\x5c\xe7\x90\xa2\xea\x8e\xb6\x1d\x39\xdd\x18\x43\x84\x9f\x70\x8d\x55\x2e\xf4\x6e\x02\x2f\x6b\x99\x4d\x88\x36\x38\x81\x5f\xaa\x4c\x95\x25\xb9\x8e\xcf\xf9\xff\x6e\xac\xe0\x4f\xcf\x75\x13\xdf\x23\xea\x8e\x06\xbd\xc7\x2e\xed\x26\x9d\xc9\x0f\x16\x16\x0d\x39\x91\x6e\xe1\x16\xce\x8d\xfc\xfa\xeb\x0e\x8d\x16\x87\x9c\xcb\x5a\x54\x32\x3b\x3d\x79\x16\xf8\x21\x72\x9f\x09\x4b\xda\xbd\x9f\x44\x69\xe6\xae\x3d\x0f\x72\x5f\xeb\x79\x74\x7a\xcb\x0c\x87\x7d\x44\xf8\x37\xca\x8c\x7a\xe5\x05\x6e\x2e\x5f\x32\x99\xeb\x51\x18\x59\x5d\xc0\x8d\x1f\x56\x5a\xe0\x76\x6c\x1e\x5b\x57\xc0\xbd\xc7\x16\x15\xf4\x35\x45\xf8\xfb\x0c\xda\xf3\xf5\xe5\x15\x2b\xd0\xad\x16\xb5\xe1\x84\xdb\x73\xbe\x20\x85\xaf\xd4\x71\x9b\x2e\xd7\x32\x77\x85\x82\xd7\x4d\x43\x8f\x2e\x1b\xe7\x76\x1c\xc3\x6e\x4e\x84\x17\xd2\xac\x82\x6b\xc3\x0b\xb4\x08\xb5\xcc\xb8\xca\x37\x1e\x3e\xf2\xf7\xe7\xb0\xd7\x30\x7c\x79\x4e\x04\x37\xea\x16\x9d\x30\x87\xc3\x7e\x84\xcc\xa3\x0f\x71\xa8\x09\xcd\xed\x68\x23\x9f\x03\x9b\x77\xaf\x1e\x9a\x86\xcb\x2e\x0e\xf6\xc3\xb6\x3c\xbf\xdf\x37\x3d\x2e\x70\xb0\x7f\x9b\xf1\x7a\x21\xac\x98\xd3\x8c\x9f\x77\x5e\x8d\xea\x1a\x90\xef\xf6\x3e\x86\x7b\xac\xd8\x48\xcb\x69\x0e\xb6\x0e\xf9\x48\xbf\xd7\x71\xf4\xe2\x17\x99\x43\x0c\xd2\x3b\x1f\x68\x3d\x0e\x7c\xf2\xab\x00\x87\x96\xa1\xdb\x3a\xa1\xfd\x5e\x8f\x94\xf8\xdd\x5e\x5d\x8a\xc3\x10\xc9\x0f\x76\x88\xe8\x0d\x12\xba\xdb\xad\xad\x87\x49\xc9\xdb\xbb\xe1\xa6\x47\xd3\xf0\x7e\x38\x60\xcd\xf9\xac\xdc\xfe\x07\x26\xe8\x82\xe9\x3a\xa0\xf1\x3d\xce\x71\x8f\x78\xbf\x49\x4a\xc7\x45\x4a\xd5\xfd\xa6\x3d\xe2\x2d\x7a\xd4\xbc\xb7\x43\x44\x64\xef\xdd\x7e\xb7\x96\x78\x8b\x81\xd2\x4e\x18\xb7\xf9\x7a\xd0\x88\xf9\xb3\x5e\xcc\xb8\x87\x6c\x16\xe9\x8c\x2b\x9f\xa6\x90\xf9\x6f\x62\xd1\x82\x76\x1b\x67\xc9\x7c\xeb\xd3\x56\x99\x4d\x1e\x60\xd4\xf6\x35\x29\x47\x61\x2b\xfb\xb7\x31\x46\xcd\xf7\x26\xab\x96\x1a\xc5\xd0\x7d\x30\xbf\x16\x2c\x93\x6b\xf3\x15\x08\xf3\x55\xc0\x22\x59\xa7\xbe\x21\x0b\xb3\xdc\x57\x25\x32\xdf\x57\x23\xf3\x2e\xde\xf4\x6a\x50\xa1\xf4\xb5\x43\x72\xf5\x51\x0a\xe0\x6c\xbc\x7e\xe9\x1d\x23\xbb\x07\xca\x9e\xbe\x61\xce\x75\x0b\xda\xd5\x3b\x23\xa1\x44\x25\x34\x0c\xe8\xf8\xbc\x52\xcd\x14\x60\xb4\x55\x98\xf7\x74\xf4\xe2\xd6\xf6\xf2\xfb\x3b\x9d\x2e\xad\x12\x3b\x12\xcf\xb9\x0a\xee\x36\x98\xf3\x97\xa0\xf0\x55\x3a\xfe\x5a\x43\xab\x25\xde\xe2\x70\xb9\xc9\x7d\x87\x42\x9d\x93\xdd\xd4\x20\x7a\x67\x35\x5d\x0a\xbb\xd6\x8a\xb4\x41\x84\x47\x43\x8a\xb5\x1b\xd4\x95\x04\xb6\x47\x94\xc6\x1c\x51\xdb\x5b\xc9\x5e\xec\xe7\x6e\x93\xa9\xe2\x38\x5b\xbe\x07\x82\xfd\x21\x7f\x62\x5b\x87\x13\x63\x31\x29\xe3\x6e\x14\x3a\xbc\xf1\xe0\x61\xbd\xf1\x97\xae\xc4\x1f\xbd\x7b\x6c\xdc\x6c\xb8\x24\xd4\x6d\x3c\x95\x8d\xe1\x8c\x6b\x21\xab\x1b\x37\x98\x5f\x8e\x81\x89\xc7\xad\x8a\x90\xfd\x82\xb8\x45\x95\x15\x0d\x1f\x61\x8f\x87\x02\x79\x22\xe1\xb4\x9f\xdf\x2a\xf3\x12\xe3\x5c\xce\xf6\xe3\xc1\x39\xd5\xb1\x56\x33\xad\xdb\xdc\x0f\x51\x07\x4f\xe8\x25\x8b\x1c\xee\xb3\x72\x33\xcb\x83\x4e\x76\xe0\x3b\xd0\x2a\xe5\xcf\x3e\x62\x65\xa5\x0d\x17\x7e\xe2\x9d\x34\x76\x02\xd2\x42\xa5\x80\x3c\x65\xd4\x6d\xf4\xb6\x74\x65\x89\x5a\x86\x0c\x5a\x92\x25\x8c\x73\x3c\x32\xc5\x96\x5b\xe6\xc0\x35\x5b\xdd\x29\xd2\xac\x7a\x35\xc0\x7e\xb9\x7c\xee\x5c\xac\x94\x66\x5c\xdd\x9e\x4f\xdd\xae\xf2\x91\x81\x7f\x62\x30\x6e\xa7\x77\x7f\xe0\xcb\x58\xf8\xe1\x8e\x66\x15\x6a\x6b\xdc\x71\x45\x9f\x0c\x10\x15\x60\x59\xdb\x5d\x5f\xaa\x02\xc1\x69\xfe\x81\x87\x99\x81\x3b\xe0\x03\x2b\xdd\x73\x84\x8a\x77\x56\x5e\xd2\x10\x29\x89\x56\x4d\x75\x7a\x36\x87\x3f\x7f\xec\xdf\xe7\x3a\x6d\x5b\x1d\xbf\x89\xf0\x90\xc4\x74\x75\xdc\x30\x0f\x0e\xb5\xe9\x2f\xe2\x50\x9b\x3e\xbd\x7b\x4a\x7d\x68\xba\x61\x11\xc6\x4e\x3b\xaa\xdb\x51\x07\xa2\xfa\x68\x4d\xa5\x79\xe7\x6e\xaa\x39\x55\x2b\x87\xe3\xf7\x5f\xdf\x3b\x20\x39\x01\x73\x38\xf1\x9a\x85\x25\x30\xe8\x14\x01\xe1\xd6\x1b\xb5\x82\x7b\x60\xb4\x72\x32\x3d\x7a\xb0\x2a\x59\xb5\x45\xf2\xbc\xdf\xb0\x5d\xb8\x45\xfb\x78\xa8\x59\x8b\xcb\xa2\xff\xe2\x50\x97\x96\x66\x8b\xfe\x8b\x01\xb7\x77\x68\x65\x17\xf7\xae\xf7\x58\xe7\x75\xdf\xd8\x70\x1e\x66\x1b\xce\x47\x71\x75\x7e\xa8\xdc\xac\x78\x81\xf2\x58\x6a\xf1\x9f\xc9\xd0\xec\xa3\x38\xda\xc5\xed\x79\x44\x0f\xc9\xdb\xec\xc7\x71\x8f\x4c\xe1\xec\x01\x1a\x99\xcd\xb9\xcf\x0d\x08\x7f\x9f\x3f\x2d\x7e\xc0\x8d\xf2\x55\xeb\x7c\x72\x36\x28\xde\xdf\x27\x97\x55\xb6\xd7\x57\x8c\x72\xa7\x5c\xea\xa7\x82\x70\x81\x05\x1b\xf8\x08\x8d\x6f\xd8\x95\x99\x09\xb6\x78\xcf\x3c\x78\x4f\x67\x89\x64\x4d\x09\xe0\x03\x7d\xaa\xbd\x6b\x40\x67\x33\x78\x2d\xca\x3d\x33\xc9\xe8\x6f\x37\x58\x05\xcf\xdf\x55\xdc\xf9\xe1\xfb\x77\x76\xf4\x87\xbe\xf7\xc8\xc2\x8b\x24\x75\x3a\x34\xea\x10\x91\x82\xff\x34\x66\xe0\x23\x17\x0c\xc7\x8b\x20\xdc\x95\x01\xec\x77\xf8\xab\x54\x78\x28\x3e\x60\x9f\xf2\x41\x38\x0e\x32\x72\xf8\x71\x89\xac\x0e\x46\xef\xfe\xd9\x08\x8d\xbe\x06\xc0\xdd\x23\xd9\x39\x23\x33\x7a\x6c\xc3\x80\x5e\x95\x5c\x73\xd1\x1d\x9b\x2f\x69\xea\x8c\xfa\xa3\xa8\x2a\xd4\x9d\x51\xe3\xcd\x08\xed\x60\x93\xbe\x4b\xcd\xbb\x37\x82\x8b\xa6\xa0\x42\xa1\xe1\xe9\xb7\x17\x17\x77\x7f\xf8\xe3\xc5\x61\xb4\x96\x3c\xd2\x48\xb4\xde\xa9\x4c\xfa\xc5\x31\x8e\x0c\x5c\xa5\xde\xc5\xea\xf7\x06\x8c\x6b\xb7\x51\x25\xd6\x62\x8d\x9d\x42\x1d\x78\xa3\xfc\xf5\xab\x5c\xd1\x57\x0a\x2e\xf8\x39\xe1\x33\x23\x6b\x2d\xca\x93\x09\x9c\xd8\xad\xb4\x16\x35\x3d\xe6\xd2\x64\x4a\xe7\x27\x47\x0e\xe1\xb8\x11\x4d\x52\xd9\x79\x70\x79\x7f\xd3\xeb\x9c\xc7\x71\x58\xb7\xcf\x31\xce\xe8\xb6\x3e\xb6\x60\x3d\xd8\x0f\xa1\x4b\xe8\xf4\x9b\xde\x3c\xfd\x80\x44\x5c\x42\x18\x58\xa4\x64\xda\x6f\x9a\x50\x05\x16\x29\x8d\x06\xa0\x3a\x92\x10\x44\xf7\xf4\x38\xa7\x24\xbd\x03\x7b\xd8\x2f\xf1\x6e\x49\x84\xf6\x05\xfd\x93\x47\xf9\x26\x8f\xb8\x37\x7b\x30\x65\xfc\x59\x3c\x94\x07\xdd\xa8\x7d\xc4\xae\x86\xbf\xc7\xfb\x29\x9f\x9e\xfc\x6f\x00\x00\x00\xff\xff\x9d\x76\xf9\xba\x95\x63\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -131,11 +131,11 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6e, 0x29, 0x7, 0x59, 0xc, 0x86, 0x2d, 0x16, 0x76, 0x12, 0xef, 0x30, 0x5d, 0x87, 0xf7, 0xf2, 0x44, 0x60, 0x4d, 0xfa, 0x6f, 0x39, 0x6d, 0x70, 0xf8, 0x49, 0x21, 0x8c, 0xf2, 0x89, 0x9c, 0xb4}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2e, 0x21, 0x38, 0xa6, 0x72, 0x51, 0xbf, 0x52, 0xc0, 0x1d, 0xcb, 0x1d, 0x95, 0xf6, 0x3a, 0x7d, 0x8f, 0x87, 0x94, 0x93, 0xde, 0x43, 0x97, 0xd7, 0xe5, 0xd5, 0xe4, 0x9d, 0x1a, 0xc8, 0xf1, 0xfe}} return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x4f\x8f\xe3\x36\xb2\xbf\xeb\x53\xd4\xeb\x00\x6f\xba\x03\x8f\xfb\x1d\x1e\xf6\xd0\x40\x30\x99\xa4\xd3\x0b\x63\x17\x9d\x60\xe2\x49\x0e\x8b\x45\x4c\x4b\x65\x9b\x3b\x14\xa9\x21\x29\x3b\xde\x4e\x7f\xf7\x45\x15\x49\x89\x92\xe5\xfe\x93\xec\xae\x0f\xc9\x58\x16\x8b\xc5\xaa\x5f\x55\xfd\xaa\xd8\xd7\x5f\x7e\x59\x14\x5f\x7c\x01\xcb\x1d\xc2\x9d\x32\x07\xb8\x37\xfa\xed\x5d\xab\xb7\x72\xad\x10\x96\xe6\x13\x6a\x70\x5e\xe8\x4a\xd8\x8a\x5f\x5c\xdd\x1b\x9d\x7e\xe7\x9f\x57\x50\x1a\xed\xad\x28\x7d\x51\x90\x14\xa9\x3d\xda\x8d\x28\x11\xfc\x4e\x78\x10\x4a\x4d\xc9\x4c\x6b\x1c\xb8\x9d\x69\x55\x45\x0f\x36\xc6\xd6\xe0\xcd\xbc\x58\x6c\x40\x40\xeb\xd0\xc2\x41\x68\xef\xc0\x1b\xa8\xb0\x51\xe6\x08\x02\x34\x1e\xe0\xfe\x6e\xd9\x09\x98\x81\xdf\xa1\xb4\xdd\xf7\x24\x4f\xd6\x8d\xc2\x1a\xb5\x67\xa5\xfc\xb1\x41\x07\x15\x6e\xa4\xc6\x0a\x76\x68\x31\x1e\xe6\x6e\xb9\x02\x8b\xce\xb4\xb6\xcc\x54\x0f\x27\x29\x8d\xc5\xfe\x47\x12\x11\x8e\x64\xb1\xb1\xe8\x90\x34\x13\x9a\x95\x91\x9a\xb4\x00\x57\x0b\xeb\x3b\x4d\xe6\x61\x8b\x6f\x8d\x52\x58\x7a\x69\xf4\x0a\x3e\x9c\xd9\xa9\xdf\x84\xe4\x3b\x6f\x2c\xba\x68\x82\x37\x2e\x1e\x37\x49\x99\x17\x0b\x0f\x52\x97\xaa\xad\xf8\xa5\x0d\x1e\x60\xd3\x6a\xfe\x8d\x4d\x25\x14\xf9\x91\xf4\x31\x07\x8d\x96\x1e\xa1\x70\x52\x1d\x8b\xda\xec\x11\x3c\xd9\xdf\x91\xca\x42\x57\x60\x5a\x0f\x66\xc3\x6f\xe7\x5b\xb0\xe6\x3f\x58\xb3\x97\x15\xda\x15\xbf\xb9\xfa\x80\x25\xca\x3d\x7d\x3d\x35\x98\xe3\x73\xb8\xfc\x09\x54\x58\x2a\x61\x31\x53\xee\x20\xfd\x0e\x9c\xa9\x11\x1a\x8b\x2c\xb4\x31\x8e\x0d\x56\x49\x7e\xa3\x88\xf6\xfd\xdc\x4a\x8b\xac\x54\x6f\x3d\x3a\xc7\xc6\xf0\xd9\x4a\xb4\x5e\x48\x0d\x5a\xd4\x52\x6f\x59\xd0\x1a\x77\x62\x2f\x8d\xed\xc0\xea\xe6\xac\xd2\x11\x48\x05\x87\x8d\xb0\xc2\x23\xac\xb1\x14\x2d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd0\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x95\x42\x93\x5b\x40\xe8\x63\x86\x88\x0e\x6c\x2c\xc5\x0d\x0d\xf3\xcd\x11\x5a\x47\x7a\x26\xb3\x39\xd6\xb8\x7f\x65\xc6\x8e\x76\xe4\x07\x72\xf5\x10\x45\x8e\xb7\x74\xa8\xab\x82\x56\xd9\xe0\x84\xe4\xc5\x06\xd1\xbe\xf5\xe6\x2d\xfd\x7f\xc6\xf6\x25\x87\x92\x29\xf4\x96\x0e\xc1\x9b\x50\x54\xb0\xe9\x05\x94\x48\x52\x15\x28\xac\xb6\x68\x8b\x13\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xb3\x2e\x2c\x39\xc4\x1c\x1d\xfb\xc8\xa2\x2b\x2b\x02\xe4\xee\xef\x96\xc5\xc6\x9a\x3a\x46\x65\xef\x3e\x8e\x53\x0d\x25\xe5\x03\x7a\xb1\xc2\xc6\x38\xe9\x3b\xfb\x82\xd1\x83\xbd\xde\xb8\x62\xe8\xfb\xd2\x90\x91\x7d\x80\x85\xb7\x42\xbb\x0d\xda\x79\x51\x7c\x79\x5d\x14\xb2\x6e\x8c\xf5\xf0\x93\xc4\x03\x85\x98\xda\xa3\x05\xd6\xe2\x22\x7f\x74\x51\x14\xd7\xd7\xd7\x9c\xea\x6a\x82\x4f\x9e\x46\xe6\xf0\x3d\x6f\x9d\x3f\x23\xc0\x2a\xc5\x6b\xe2\x06\xec\xb7\xe4\x6b\x56\x64\x80\xf7\x90\x5d\x38\x19\x48\xd7\xa7\xc5\xeb\xeb\xeb\x42\x94\x25\x3a\x77\x29\x94\xba\xea\x53\x55\x9f\x2a\xc7\x49\xf5\x66\x78\x96\x87\xa2\x00\x00\x20\x4d\xde\x6b\x40\xed\xa5\x8f\x3a\x6c\x8c\x0d\x01\xcf\x0e\xdf\x61\xe7\x0d\xa1\x38\xae\x03\x4c\xd8\x16\x02\x7e\x12\xad\xf2\x2c\x29\x57\x27\x17\xf7\x73\x5c\xfd\xb2\xfd\xda\xa6\x12\x3e\xc2\x39\xfc\x1b\x70\xcf\x51\xc0\xaf\xb1\x85\x9f\xdc\xee\x23\x2f\xea\x37\x1b\xef\x14\x13\x18\x85\xd8\xd6\x72\x29\x48\x0a\xf2\x9e\x71\xf9\x53\x3b\x7c\x4f\x12\xfa\x0d\xbe\xdb\x07\xc7\x09\x7f\x5a\x81\xb0\x96\x1e\x0e\x04\x52\xb2\x63\x8d\x5e\x54\xc2\x0b\xb2\x62\xca\xf2\x2e\x9e\xb2\xea\xe4\x2d\x42\x46\x30\x5a\x1d\x61\x8d\x2c\xc2\x63\x05\xeb\x23\x03\x3d\xf9\x64\x45\xcf\xef\xef\x96\x41\xdf\x6a\xd5\x81\xbe\x93\x13\xc2\x53\xc3\x8a\x5f\x11\x6b\x85\xab\x74\x0c\x8a\xf9\x0d\x5a\xd4\x54\x1e\x4c\x0a\xb2\x70\x86\x83\x38\x55\x89\xe0\x9d\x5b\xa0\xb1\xd1\x27\xae\x11\x75\x4d\x79\x86\xd1\xd0\xeb\x27\xe3\x93\x3e\xf6\xdc\x9b\xac\x18\xb8\x4e\x72\x4a\x9e\x7c\xda\xd2\x54\x01\x6c\x54\x48\xb2\xd7\xc1\x44\x87\xed\x04\x6d\x89\xa5\x14\xaa\x3f\x4a\x70\x53\x27\x31\x9e\x27\xdb\x8c\xec\xbe\x33\x55\x08\x3d\x32\x29\xd9\x82\xde\xdb\x62\x08\xb8\x53\xab\x74\xd2\x86\x26\x60\x4f\xd7\xe2\x13\x3a\xca\xf6\xce\x04\xad\xfc\x4e\xda\xea\x6d\x23\xac\x3f\x82\xd4\x15\xfe\x4a\x06\x21\x17\xd6\x46\x4b\xcf\xba\x27\x10\x77\xe2\x08\x6a\x9f\x5b\xb4\x47\xfe\x31\xda\xbb\x07\x48\x4a\x77\x01\xad\x43\xdb\xcd\x93\x90\x53\x90\xee\xfb\x00\xa8\x2e\xa9\x94\xdc\xc0\x8f\xde\x4a\xbd\x9d\x81\xac\x6e\xe0\xe3\x42\xfb\x3f\xfd\xff\x0c\xda\x36\xff\xc6\x5b\xdc\xc0\xfb\xaa\xb2\xe8\xdc\xbb\xab\x5c\x6c\x02\xf4\x15\xec\x65\xe0\x04\x30\xc4\xdd\xe5\x2f\xa0\x37\xfe\x03\x6e\x6e\x40\xb4\x7e\x77\x19\x1e\xc3\x6f\x21\x48\xae\xe0\x7f\x1f\xc6\x69\x68\x7e\x7f\xb7\x7c\x0c\x9b\x3c\xf0\x7f\xe9\xc3\x71\x32\x54\x3c\x88\x9d\x6f\xd1\x2f\x8f\x0d\x5e\x5e\xcd\x65\x45\x7e\xda\x48\xaa\x19\xa4\x7f\x7c\x41\x56\xe9\x40\xf1\x01\x7d\xe9\x4e\x15\x9f\xf1\xb7\x77\x73\x11\xce\x18\x76\x7f\x2c\x26\x63\x58\xba\x2e\xe4\x38\x70\x45\x48\x78\xf4\x3c\xe5\x41\x3d\xeb\x16\x4a\x5d\xc9\x52\xf8\x14\x95\xa4\x3a\x69\x17\x54\x9a\x65\x8c\xe9\x84\x10\xc5\xdd\x42\xc0\x75\x92\xd9\xf3\xb3\x01\x4c\x68\xd9\xc7\x8f\x8b\xdb\x24\xa2\x67\x4a\x93\x6b\xa1\x75\xad\x50\xea\x38\x88\xa0\x21\x66\x38\xcb\x9c\xe8\x23\x1d\x68\xe3\x03\x89\x23\xff\x9b\x56\xfb\x37\x8e\x99\xa3\xd8\xe2\x0c\x56\x24\x7e\xd5\x05\xd1\x4a\x4b\xb5\x7a\x0e\x8b\x29\xb5\xea\x17\xa3\x91\x36\xe9\xc1\x38\x83\x26\x12\x46\xb2\x40\x7a\xeb\x6a\xd2\x71\xe7\xbc\x16\x59\x01\x56\x4c\x3d\xa6\x8c\x02\x8b\xe0\x45\x74\x7f\xc8\x89\xf9\x46\x4f\xbb\x30\xb7\xfa\xe9\xda\x7f\x9b\xaf\x66\xaf\x73\xd6\x6d\xd2\xe1\xc5\xce\xf2\x26\x77\x55\xaf\xdf\x19\x67\x2d\x42\x87\x51\x71\x1d\x5e\x8b\xf2\xd3\x81\x48\xf5\x5b\x62\x61\xc2\xcb\x40\x93\x4f\x74\x3b\x6d\x0c\x60\x71\x7f\xb7\xbc\xe1\x8a\xf5\xf0\x98\x4b\x1f\x34\x89\xb1\xa8\x39\xa8\xdb\xd0\x0f\xc4\x56\xf0\xac\x11\x26\x36\xe2\x7d\x72\xd6\x34\x1f\xd3\xa7\xb4\x79\xab\xe5\xe7\x16\x61\x71\xcb\x67\x4b\xac\x35\xbd\x91\x6f\xa3\xd0\x67\x16\x1d\x4a\x99\x4e\x43\xa2\xf5\xa6\x16\x5e\x96\x1c\xd6\xb8\xe7\xaa\x21\x6b\x04\x91\xe9\x4c\x10\x72\xde\x9a\x63\x2c\xdb\x79\xdd\xe2\xa6\x42\xb2\x01\x44\x82\x8f\x4c\xbe\x90\x23\x6e\x12\xb0\xe0\x0c\x21\x33\xc2\x4c\x23\xd2\x9b\x82\x7b\x53\x61\xb7\x2d\xf7\xc0\x53\x87\x0b\x8b\x53\x4b\x7a\x9b\x34\xba\xec\x0f\x0c\x5f\x81\x43\x95\xa7\xed\xe1\x73\x7a\x76\x35\xb4\x4a\x69\x51\x78\xfc\xae\x6e\xfc\x31\xa3\xef\xe1\x29\xab\x84\xf4\xd3\xa0\xad\x8b\x16\x4c\x85\x9e\xbb\xdf\x13\xaf\xa4\xe8\xb4\xe8\x5b\xab\xb9\xa4\x27\xf2\x20\x94\x42\x9b\x15\x78\x3c\x06\x4e\x76\x60\xd6\xe6\x06\x22\xbe\x0e\xeb\xe1\x7d\xaf\xca\x38\x41\x70\xbb\x15\x75\x90\xee\x2c\x34\xa8\xbc\x4e\x1e\xf6\xf2\xea\x06\xbe\x7e\xe8\xbf\x3f\x66\xa5\x93\x3e\xdc\xf2\x0e\x1f\xd1\xc7\xa2\x6b\x95\xa7\x12\xfa\x57\xd4\x5b\xbf\xbb\xbc\x82\xaf\xbe\x82\xff\xbb\x81\x0b\x1e\x45\xf0\x4e\x55\xae\x2c\x87\x0a\x73\xce\xc6\x1f\xff\xe7\x62\x20\xf0\xb1\xe8\xff\x35\x38\xff\x9f\xd1\x3b\x48\x2d\x18\x47\x5c\x62\x45\x61\xcc\x50\x49\x8b\xa5\x57\x47\xb2\xde\x39\xcb\x55\x92\x15\x10\xf6\xc8\xdc\x58\x29\x70\xed\xfa\xfe\x6e\xf9\x23\x7c\xc2\x63\x20\xbf\x04\xe2\x49\xab\x75\xcc\x64\x8b\xfe\xfd\x5e\x48\x45\x5e\xff\x31\x2c\x27\xc3\x3d\x2c\x39\x9b\x05\x98\x8d\x2d\x17\x35\x78\x78\xea\x74\x1c\x67\x19\x5d\x4e\x8d\xec\xe0\x94\x27\x87\xfb\xc6\x10\xfd\x8e\xc1\xe2\x78\x64\x60\x1a\x3e\xa4\x1a\x4e\x54\x62\x53\x5c\xee\x8c\x71\x38\x10\xb1\x33\x07\x02\x65\xc2\xa7\x6b\xd7\xc1\xbe\x15\x36\xa8\x2b\xe2\x1c\x46\xc3\x81\x27\x62\x83\x7d\x62\xcd\x1c\x26\x82\x3b\x63\x01\x7f\x15\xd4\x69\xce\x40\x6e\x60\x45\x06\x5d\x31\xa5\x16\xb0\x17\xaa\xc5\x19\xac\x5b\x0f\x2b\x59\xad\xa0\x32\xe8\xf4\x9b\x30\x08\x63\x05\x87\x01\x29\x74\x54\x17\x0e\x3b\x59\xee\x82\x01\x36\xd1\x22\x3c\xc1\x30\xc9\xb2\x92\x6b\x97\xe5\x0c\x25\xe0\xa2\xc2\x0d\x35\x8c\x17\x03\x79\x8b\x0d\xac\x83\xb5\x62\xa5\x8a\x8d\x7d\x0f\x26\x6e\x0f\x42\x04\x09\x70\x52\x6f\x55\x50\x8b\x34\xf9\x07\x81\x36\xec\x36\x90\x4a\x0b\xe7\xb0\x24\x07\xed\x50\x35\x2e\x46\xb5\x83\xc3\xce\xd0\x56\xfa\x8d\x07\xd7\x5a\x0c\x16\xf4\x69\xae\xa3\x8c\xf9\x44\xa6\xa5\x3c\x9e\xcb\x1b\x22\xb7\x11\x56\xd4\x10\xea\x24\x05\x13\x61\x2c\x55\xf7\x0a\x9d\xb4\x58\x9d\xe4\x9a\xb8\x88\x72\x1e\x0f\x35\xab\xb4\x20\x22\x60\x6d\xac\x35\x87\xf3\x7b\x76\xd1\xe2\xbc\x6d\x4b\xdf\xf2\x24\x31\x8e\x0d\x13\x01\xb5\xf8\xb9\x45\x47\x61\x4d\x61\x31\x3f\x9b\x66\xb6\xe8\x43\x88\xc4\x5a\xbf\x8c\x9c\xa7\xab\xda\x70\x73\x8e\xbb\xbf\x9b\x0e\x21\x2d\x55\x31\xcc\x15\xd3\xb5\xd9\x40\x8d\x95\xa4\x26\xa1\x1f\x2b\x74\xd3\x84\x54\xcf\x72\x16\xdb\xa7\xbd\xd7\x94\xee\x34\x68\x1c\x16\x6a\xf8\x19\x63\x4f\x9e\x7a\xfe\x34\x5c\x48\x0d\x57\xe2\x9b\x99\xa8\xd4\xa3\x12\x87\xa0\x3c\xa5\xb7\xdd\xf2\x5c\x74\x94\x14\x91\x25\x78\x58\xb3\x09\x53\x3a\x6f\x62\x65\x54\xd2\x79\xa4\x8e\x2e\xfd\xae\xa2\xc0\x34\xba\x8a\x6d\xe2\xc0\xf1\x9d\xae\x16\x6b\xb3\xc7\x6e\x42\xdc\xe9\x9c\x65\x70\xaa\x67\xe1\xa5\x71\x35\x1b\x46\x9c\xe7\x10\xe7\xea\xce\x0d\xf5\xe6\x48\xbc\x99\xbb\x75\x5a\xb2\xb8\xa5\x78\x0d\x94\xd5\xd2\x5b\x53\x40\x4e\x7a\x11\xd7\x9b\x04\x74\xa7\xf8\x84\xa6\x63\x64\x76\x43\x98\xae\x75\x24\x98\x26\x09\x97\xf9\x5e\x11\xa1\x54\x12\x09\x8f\xaf\xaa\x85\xb2\xa2\x12\x98\x4b\xe3\x5a\xd8\x53\xf3\xbe\x9b\x0a\x0d\x44\x2a\x89\x3c\x8b\x17\x44\xba\xdc\x28\xd0\x16\xb7\x17\x27\xbb\x31\xc6\xc6\xcd\x4f\x5f\x8e\xcf\x74\xb4\x9d\x8e\x89\x1a\xc5\x07\xa1\x0d\x09\x9d\x11\x93\xa4\x61\x3b\x3b\x6e\x92\x32\x1e\x95\xeb\xf4\xf8\xca\xf0\x8c\x90\x74\x09\x46\xbf\x2f\x0e\xd3\x84\x7f\x4c\x98\x13\xe0\x3d\x4f\x53\x22\xa2\x87\x0c\x93\xc1\x2c\xaa\x2a\xc7\xf2\xb7\xa7\x00\xca\xf3\x71\x98\x73\x2e\x7b\x08\xc6\x6d\xce\xe6\xc1\xf8\xfb\x65\x5c\x19\x10\x35\xe2\x9f\x9c\x2b\x9b\xc6\x58\x8f\xd5\xfd\xdd\x72\xc9\xf7\x3e\xa9\x28\x0b\x8e\xe9\x34\x67\x0f\x77\x42\x3d\x33\xb0\xe9\xf4\xb4\x6f\xe3\x5f\x46\x7f\x82\x90\x5a\x34\x4d\xe8\x59\xd7\xc6\x28\x14\x7c\xbf\xd2\x0d\x1b\xb8\xac\xca\xa1\xbc\x1e\xea\xa5\xa4\x2e\x01\x5c\xd0\x9a\xec\xf7\x2c\x73\x3a\x39\x61\x46\x9d\xbe\x31\x46\x8d\x68\xd1\x87\x78\xfc\x94\x34\x42\x96\x60\x17\x6d\xe5\x1e\x75\xec\x39\x5c\x3c\x78\xa4\x70\xd3\x19\x80\x47\xc2\x93\x9c\x39\x2c\xee\x2f\x46\xe2\x54\x35\xab\xf8\xe0\x6d\x8b\x24\x3b\x12\x8b\xf3\x55\xfa\xbd\xee\x3c\x74\xc6\x0b\xd1\xce\x13\x66\xee\xfd\x48\x5a\x45\xfb\x8e\x6b\xfd\x0b\x18\xaa\x74\x63\x33\x67\xe5\xf7\x2a\x18\x7a\x1c\x9b\x7f\x21\x0b\x3c\xd1\x30\x83\x45\xe1\xd2\x48\xf5\x99\x60\xec\xa3\xe7\x87\x76\xad\x64\x99\xe5\xc9\x17\x06\xc6\x73\x30\x4a\x8d\xc6\x0d\xe5\x94\x67\xdf\x5e\xdc\x32\xcc\xfe\x16\x32\xfa\xdf\x9f\x7e\x3f\xd0\x23\xa2\x2c\xbf\xe4\x44\x85\x79\x0a\xd1\x92\xb1\xe1\x3e\x84\x2b\xbf\x6e\xf0\x1f\xd0\xa7\x4b\x8b\x7e\x74\x05\x9b\xcf\x8e\xd7\x98\x2e\x19\xbb\xd6\xb8\xbb\x9d\x21\x44\x74\x37\x30\xaf\xc8\x81\xbd\xd9\x6f\x3a\x5e\x32\xeb\x32\xe3\xec\xc4\x2d\xb3\xe9\x99\x43\xd6\xe0\x3e\x9d\x4c\xcf\xe5\xd2\x78\x09\x2c\x7d\x3a\xd9\x99\x60\x7c\x2e\x9b\xd2\xd1\xc6\x53\xf6\x57\x00\x69\x72\x20\x3c\xae\xe2\x16\x27\x8a\x78\x46\xe0\xf2\xfb\xbe\xc0\xad\xe2\x99\x06\x97\xe3\xfd\x9d\xf8\x84\xa8\xc4\xeb\xce\xaf\xe2\x04\xa6\x6a\x62\x14\x42\x1d\xc4\x31\x94\xfe\x8d\xa4\x1e\xae\x42\xe7\xa5\x16\x83\xb3\x67\xc2\xfb\x8b\x32\xb2\x7c\xa7\x69\x2d\x9d\xe3\x3b\x89\x70\x61\xd2\x3a\x6f\xea\x2e\xbb\x10\x25\xa4\xfc\xb6\xc6\x9e\x3b\x4e\xc9\x26\x89\x3b\x61\xab\xd0\x66\x11\xa6\x65\x98\x73\x8c\x48\xe6\x34\x2d\x19\x8f\xf9\x58\xcd\x27\x58\x49\xf8\xbd\x27\x25\xe1\x7b\x1c\x8d\x9a\x33\x8c\x64\x3c\x0b\x7c\x01\x27\x39\x1d\x2a\xf0\xed\x79\x6d\x5a\x9d\xea\x6b\x98\x70\xf6\x91\x79\x0e\xbf\x29\xa5\x6b\x76\xe5\x96\xd9\xfc\x60\x4e\xef\xe4\x3f\xf1\x74\x18\xfb\xca\xec\x36\x6a\xf7\x29\x3b\xb9\x33\xb3\x82\x17\xa9\xbd\xe8\xc9\x33\xdf\xdd\xb1\xa2\x4c\xce\x25\xd3\xcc\x6c\xea\x3b\x94\x32\x1b\xf5\xbd\xfd\x5f\x18\xa4\x8a\x19\x0d\xc2\xcd\x35\xc3\x87\xe4\x34\x42\xcb\x72\xfe\x5c\x8f\x9b\xda\xd5\x54\xe9\xf4\xc6\x13\xd3\x3f\x51\x22\xeb\xf9\x93\x0d\x4a\xa4\xc4\x3b\x3f\xe7\x9b\x6e\x1c\x32\x75\x19\xf9\xfb\x6b\xc1\x4b\x7a\xd6\x33\x4d\xc2\x65\x20\xdc\xd4\x22\x68\xa9\xae\xe0\xb7\xdf\xd2\xa3\x77\xb1\x73\x90\xd5\xd5\x0d\x9c\xac\xa3\xcf\xc5\xb7\x42\x93\x55\x83\x6a\xec\xc5\xee\x5c\xc1\x82\xf9\x15\x0e\xd9\x60\x70\x0d\xdb\xb5\x63\xb5\xf0\xe5\x2e\x35\x61\xdd\x8d\x6c\x87\x83\x17\x0e\xe5\x5e\x3f\x33\x8d\xaa\x71\x8f\x73\x42\x92\x9e\x1a\x93\xbe\x62\x18\x7a\x76\x8f\xff\xce\x14\x34\x24\x38\x72\x23\xa7\xa3\xee\xc9\xf9\x81\x68\xe7\x95\x9d\xd8\xe3\x50\xf7\xd0\x08\xf2\xdf\x64\xa4\xd7\x4f\xfb\xc0\xff\xd8\x04\x16\x86\x5c\xe7\xf5\xee\x4e\x8c\xa8\x4f\x30\x03\x0a\xfb\x07\x67\xe3\x59\xfe\xd0\x1b\xbf\xec\xc6\x64\x79\x12\x19\x0d\x0a\x07\x17\xfe\x5d\xda\x18\xa5\x0c\x61\xad\x38\xa6\x66\x6b\x99\x37\x5b\x67\x68\x5a\xfc\x0b\x9a\x78\x69\xfe\x32\x98\xf5\x1a\x07\x56\x3e\x41\x59\xa6\x41\x38\x01\xc0\x1e\x00\xcc\x75\xe7\x8a\x61\xf0\x3b\x41\x90\xdc\xfe\x58\xfc\x2b\x00\x00\xff\xff\x5a\x46\xc7\x4c\x63\x29\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x4f\x8f\xe3\x36\xb2\xbf\xeb\x53\xd4\xeb\x00\x6f\xba\x03\x8f\xfb\x1d\x1e\xf6\xd0\x40\x30\x99\xa4\xd3\x0b\x63\x17\x9d\x60\xe2\x49\x0e\x8b\x45\x4c\x4b\x65\x9b\x3b\x14\xa9\x21\x29\x3b\xde\x4e\x7f\xf7\x45\x15\x49\x89\x92\xe5\xfe\x93\xec\xae\x0f\xc9\x58\x16\x8b\xc5\xaa\x5f\x55\xfd\xaa\xd8\xd7\x5f\x7e\x59\x14\x5f\x7c\x01\xcb\x1d\xc2\x9d\x32\x07\xb8\x37\xfa\xed\x5d\xab\xb7\x72\xad\x10\x96\xe6\x13\x6a\x70\x5e\xe8\x4a\xd8\x8a\x5f\x5c\xdd\x1b\x9d\x7e\xe7\x9f\x57\x50\x1a\xed\xad\x28\x7d\x51\x90\x14\xa9\x3d\xda\x8d\x28\x11\xfc\x4e\x78\x10\x4a\x4d\xc9\x4c\x6b\x1c\xb8\x9d\x69\x55\x45\x0f\x36\xc6\xd6\xe0\xcd\xbc\x58\x6c\x40\x40\xeb\xd0\xc2\x41\x68\xef\xc0\x1b\xa8\xb0\x51\xe6\x08\x02\x34\x1e\xe0\xfe\x6e\xd9\x09\x98\x81\xdf\xa1\xb4\xdd\xf7\x24\x4f\xd6\x8d\xc2\x1a\xb5\x67\xa5\xfc\xb1\x41\x07\x15\x6e\xa4\xc6\x0a\x76\x68\x31\x1e\xe6\x6e\xb9\x02\x8b\xce\xb4\xb6\xcc\x54\x0f\x27\x29\x8d\xc5\xfe\x47\x12\x11\x8e\x64\xb1\xb1\xe8\x90\x34\x13\x9a\x95\x91\x9a\xb4\x00\x57\x0b\xeb\x3b\x4d\xe6\x61\x8b\x6f\x8d\x52\x58\x7a\x69\xf4\x0a\x3e\x9c\xd9\xa9\xdf\x84\xe4\x3b\x6f\x2c\xba\x68\x82\x37\x2e\x1e\x37\x49\x99\x17\x0b\x0f\x52\x97\xaa\xad\xf8\xa5\x0d\x1e\x60\xd3\x6a\xfe\x8d\x4d\x25\x14\xf9\x91\xf4\x31\x07\x8d\x96\x1e\xa1\x70\x52\x1d\x8b\xda\xec\x11\x3c\xd9\xdf\x91\xca\x42\x57\x60\x5a\x0f\x66\xc3\x6f\xe7\x5b\xb0\xe6\x3f\x58\xb3\x97\x15\xda\x15\xbf\xb9\xfa\x80\x25\xca\x3d\x7d\x3d\x35\x98\xe3\x73\xb8\xfc\x09\x54\x58\x2a\x61\x31\x53\xee\x20\xfd\x0e\x9c\xa9\x11\x1a\x8b\x2c\xb4\x31\x8e\x0d\x56\x49\x7e\xa3\x88\xf6\xfd\xdc\x4a\x8b\xac\x54\x6f\x3d\x3a\xc7\xc6\xf0\xd9\x4a\xb4\x5e\x48\x0d\x5a\xd4\x52\x6f\x59\xd0\x1a\x77\x62\x2f\x8d\xed\xc0\xea\xe6\xac\xd2\x11\x48\x05\x87\x8d\xb0\xc2\x23\xac\xb1\x14\x2d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd0\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x95\x42\x93\x5b\x40\xe8\x63\x86\x88\x0e\x6c\x2c\xc5\x0d\x0d\xf3\xcd\x11\x5a\x47\x7a\x26\xb3\x39\xd6\xb8\x7f\x65\xc6\x8e\x76\xe4\x07\x72\xf5\x10\x45\x8e\xb7\x74\xa8\xab\x82\x56\xd9\xe0\x84\xe4\xc5\x06\xd1\xbe\xf5\xe6\x2d\xfd\x7f\xc6\xf6\x25\x87\x92\x29\xf4\x96\x0e\xc1\x9b\x50\x54\xb0\xe9\x05\x94\x48\x52\x15\x28\xac\xb6\x68\x8b\x13\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xb3\x2e\x2c\x39\xc4\x1c\x1d\xfb\xc8\xa2\x2b\x2b\x02\xe4\xee\xef\x96\xc5\xc6\x9a\x3a\x46\x65\xef\x3e\x8e\x53\x0d\x25\xe5\x03\x7a\xb1\xc2\xc6\x38\xe9\x3b\xfb\x82\xd1\x83\xbd\xde\xb8\x62\xe8\xfb\xd2\x90\x91\x7d\x80\x85\xb7\x42\xbb\x0d\xda\x79\x51\x7c\x79\x5d\x14\xb2\x6e\x8c\xf5\x70\xf1\x93\xc4\x03\xc5\x98\xda\xa3\xbd\x28\x8a\xeb\xeb\x6b\x4e\x6c\x35\x81\x25\x4f\x1a\x73\xf8\x9e\x37\xca\x9f\x11\x3c\x95\xe2\x35\x51\x1c\x7b\x29\x79\x96\xb7\x1d\xa0\x3b\xe4\x12\x0e\x7d\xe9\xfa\x24\x78\x7d\x7d\x5d\x88\xb2\x44\xe7\x2e\x85\x52\x57\x7d\x62\xea\x13\xe3\x38\x85\xde\x40\xae\x38\x3c\x14\x05\x00\x00\x69\xf2\x5e\x03\x6a\x2f\x7d\xd4\x61\x63\x6c\x08\x6f\x76\xef\x0e\x3b\xdb\x0b\xc5\x51\x1c\x40\xc1\xf6\x17\xf0\x93\x68\x95\x67\x49\xb9\x3a\xb9\xb8\x9f\xe3\xea\x97\xed\xd7\x36\x95\xf0\x11\xbc\xe1\xdf\x80\x7b\xc6\x3c\xbf\xc6\x16\x7e\x72\xbb\x8f\xbc\xa8\xdf\x6c\xbc\x53\x4c\x57\x14\x50\x5b\xcb\x89\x3f\x29\xc8\x7b\xc6\xe5\x4f\xed\xf0\x3d\x49\xe8\x37\xf8\x6e\x1f\x1c\x27\xfc\x69\xbd\xc1\x5a\x7a\x38\x10\x24\xc9\x8e\x35\x7a\x51\x09\x2f\xc8\x8a\x29\xa7\xbb\x78\xca\xaa\x93\xb7\x08\xf1\x6f\xb4\x3a\xc2\x1a\x59\x84\xc7\x0a\xd6\x47\x86\x75\xf2\xc9\x8a\x9e\xdf\xdf\x2d\x83\xbe\xd5\xaa\x83\x78\x27\x27\x04\xa3\x86\x15\xbf\x22\xd6\x0a\x57\xe9\x18\x14\xe1\x1b\xb4\xa8\xa9\x18\x98\x14\x52\xe1\x0c\x07\x71\xaa\x12\xc1\x3b\xb7\x40\x63\xa3\x4f\x5c\x23\xea\x9a\xb2\x0a\xa3\xa1\xd7\x4f\xc6\x27\x7d\xa4\xb9\x37\x59\xea\x77\x9d\xe4\x94\x2a\xf9\xb4\xa5\xa9\x02\xd8\xa8\x6c\x64\xaf\x83\x89\x0e\xdb\x09\xda\x12\x4b\x29\x54\x7f\x94\xe0\xa6\x4e\x62\x3c\x4f\xb6\x19\xd9\x7d\x67\xaa\x10\x7a\x64\x52\xb2\x05\xbd\xb7\xc5\x10\x70\xa7\x56\xe9\xa4\x0d\x4d\xc0\x9e\xae\xc5\x27\x74\x94\xdb\x9d\x09\x5a\xf9\x9d\xb4\xd5\xdb\x46\x58\x7f\x04\xa9\x2b\xfc\x95\x0c\x42\x2e\xac\x8d\x96\x9e\x75\x4f\x20\xee\xc4\x11\xd4\x3e\xb7\x68\x8f\xfc\x63\xb4\x77\x0f\x90\x94\xdc\x02\x5a\x87\xb6\x9b\x27\x21\xa7\x20\xdd\xf7\x01\x50\x5d\x52\xe1\xb8\x81\x1f\xbd\x95\x7a\x3b\x03\x59\xdd\xc0\xc7\x85\xf6\x7f\xfa\xff\x19\xb4\x6d\xfe\x8d\xb7\xb8\x81\xf7\x55\x65\xd1\xb9\x77\x57\xb9\xd8\x04\xe8\x2b\xd8\xcb\xc0\x00\x60\x88\xbb\xcb\x5f\x40\x6f\xfc\x07\xdc\xdc\x80\x68\xfd\xee\x32\x3c\x86\xdf\x42\x90\x5c\xc1\xff\x3e\x8c\xd3\xd0\xfc\xfe\x6e\xf9\x18\x36\x79\xe0\xff\xd2\x87\xe3\x64\xa8\x78\x10\x3b\xdf\xa2\x5f\x1e\x1b\xbc\xbc\x9a\xcb\x8a\xfc\xb4\x91\x54\x21\x48\xff\xf8\x82\xac\xd2\x81\xe2\x03\xfa\xd2\x9d\x2a\x3e\xe3\x6f\xef\xe6\x22\x9c\x31\xec\xfe\x58\x4c\xc6\xb0\x74\x5d\xc8\x71\xe0\x8a\x90\xf0\xe8\x79\xca\x83\x7a\xd6\x2d\x94\xba\x92\xa5\xf0\x29\x2a\x49\x75\xd2\x2e\xa8\x34\xcb\xf8\xd1\x09\xfd\x89\xbb\x85\x80\xeb\x24\xb3\xe7\x67\x03\x98\xd0\xb2\x8f\x1f\x17\xb7\x49\x44\xcf\x8b\x26\xd7\x42\xeb\x5a\xa1\xd4\x71\x10\x41\x43\xcc\x70\x96\x39\xd1\x47\x3a\xd0\xc6\x07\xca\x46\xfe\x37\xad\xf6\x6f\x1c\xf3\x44\xb1\xc5\x19\xac\x48\xfc\xaa\x0b\xa2\x95\x96\x6a\xf5\x1c\x16\x53\x6a\xd5\x2f\x46\x23\x6d\xd2\x83\x71\x06\x4d\xa4\x87\x64\x81\xf4\xd6\xd5\xa4\xe3\xce\x79\x2d\x72\x00\xac\x98\x68\x4c\x19\x05\x16\xc1\x8b\xe8\xfe\x90\x13\xf3\x8d\x9e\x76\x61\x6e\xf5\xd3\xb5\xff\x36\x5f\xcd\x5e\xe7\xac\xdb\xa4\xc3\x8b\x9d\xe5\x4d\xee\xaa\x5e\xbf\x33\xce\x5a\x84\x7e\xa2\xe2\x3a\xbc\x16\xe5\xa7\x03\x51\xe8\xb7\xc4\xb9\x84\x97\x81\x14\x9f\xe8\x76\xda\x06\xc0\xe2\xfe\x6e\x79\xc3\x15\xeb\xe1\x31\x97\x3e\x68\x09\x63\x51\x73\x50\xb7\x81\xfd\xc7\xc6\xef\xac\x11\x26\x36\xe2\x7d\x72\xd6\x34\x1f\xd3\xa7\xb4\x79\xab\xe5\xe7\x16\x61\x71\xcb\x67\x4b\x1c\x35\xbd\x91\x6f\xa3\xd0\x67\x16\x1d\x4a\x99\x4e\x43\xa2\xf5\xa6\x16\x5e\x96\x1c\xd6\xb8\xe7\xaa\x21\x6b\x04\x91\xe9\x4c\x10\x72\xde\x9a\x63\x2c\xdb\x79\xdd\xe2\x16\x42\xb2\x01\x44\x82\x8f\x4c\xbe\x90\x23\x6e\x12\xb0\xe0\x0c\x21\x33\xc2\x4c\x23\xd2\x9b\x82\x3b\x51\x61\xb7\x2d\x77\xbc\x53\x87\x0b\x8b\x53\x03\x7a\x9b\x34\xba\xec\x0f\x0c\x5f\x81\x43\x95\xa7\xed\xe1\x73\x7a\x76\x35\xb4\x4a\x69\x51\x78\xfc\xae\x6e\xfc\x31\x23\xeb\xe1\x29\xab\x84\xf4\xd3\xa0\x89\x8b\x16\x4c\x85\x9e\x7b\xdd\x13\xaf\xa4\xe8\xb4\xe8\x5b\xab\xb9\xa4\x27\xf2\x20\x94\x42\x9b\x15\x78\x3c\x06\x4e\x76\x60\xd6\xe6\x06\x22\xbe\x0e\xeb\xe1\x7d\xaf\xca\x38\x41\x70\x73\x15\x75\x90\xee\x2c\x34\xa8\xbc\x4e\x1e\xf6\xf2\xea\x06\xbe\x7e\xe8\xbf\x3f\x66\xa5\x93\x3e\xdc\xe0\x0e\x1f\xd1\xc7\xa2\x6b\x95\xa7\x12\xfa\x57\xd4\x5b\xbf\xbb\xbc\x82\xaf\xbe\x82\xff\xbb\x81\x0b\x1e\x3c\xf0\x4e\x55\xae\x2c\x87\x0a\x73\xce\xc6\x1f\xff\xe7\x62\x20\xf0\xb1\xe8\xff\x35\x38\xff\x9f\xd1\x3b\x48\x0d\x17\x47\x5c\x62\x45\x61\xa8\x50\x49\x8b\xa5\x57\x47\xb2\xde\x39\xcb\x55\x92\x15\x10\xf6\xc8\xdc\x58\x29\x70\xed\xfa\xfe\x6e\xf9\x23\x7c\xc2\x63\x20\xbf\x04\xe2\x49\xab\x75\xcc\x64\x8b\xfe\xfd\x5e\x48\x45\x5e\xff\x31\x2c\x27\xc3\x3d\x2c\x39\x9b\x05\x98\x8d\x2d\x17\x35\x78\x78\xea\x74\x1c\x67\x19\x5d\x4e\x6d\xeb\xe0\x94\x27\x87\xfb\xc6\x10\xfd\x8e\xc1\xe2\x78\x40\x60\x1a\x3e\xa4\x1a\xce\x4f\x62\x0b\x5c\xee\x8c\x71\x38\x10\xb1\x33\x07\x02\x65\xc2\xa7\x6b\xd7\xc1\xbe\x15\x36\xa8\x2b\xe2\x1c\x46\xc3\x81\xe7\x5f\x83\x7d\x62\xcd\x1c\x26\x82\x3b\x63\x01\x7f\x15\xd4\x69\xce\x40\x6e\x60\x45\x06\x5d\x31\xa5\x16\xb0\x17\xaa\xc5\x19\xac\x5b\x0f\x2b\x59\xad\xa0\x32\xe8\xf4\x9b\x30\xf6\x62\x05\x87\x01\x29\x74\x54\x17\x0e\x3b\x59\xee\x82\x01\x36\xd1\x22\x3c\xaf\x30\xc9\xb2\x92\x6b\x97\xe5\x0c\x25\xe0\xa2\xc2\x0d\x35\x8c\x17\x03\x79\x8b\x0d\xac\x83\xb5\x62\xa5\x8a\x6d\x7c\x0f\x26\x6e\x0f\x42\x04\x09\x70\x52\x6f\x55\x50\x8b\x34\xf9\x07\x81\x36\xec\x36\x90\x4a\x0b\xe7\xb0\x24\x07\xed\x50\x35\x2e\x46\xb5\x83\xc3\xce\xd0\x56\xfa\x8d\x07\xd7\x5a\x0c\x16\xf4\x69\x8a\xa3\x8c\xf9\x44\xa6\xa5\x3c\x9e\xcb\x1b\x22\xb7\x11\x56\xd4\x10\xea\x24\x05\x13\x61\x2c\x55\xf7\x0a\x9d\xb4\x58\x9d\xe4\x9a\xb8\x88\x72\x1e\x8f\x30\xab\xb4\x20\x22\x60\x6d\xac\x35\x87\xf3\x7b\x76\xd1\xe2\xbc\x6d\x4b\xdf\xf2\xdc\x30\x0e\x09\x13\x01\xb5\xf8\xb9\x45\x47\x61\x4d\x61\x31\x3f\x9b\x66\xb6\xe8\x43\x88\xc4\x5a\xbf\x8c\x9c\xa7\xab\xda\x70\x73\x8e\xbb\xbf\x9b\x0e\x21\x2d\x55\x31\xcc\x15\xd3\xb5\xd9\x40\x8d\x95\xa4\x26\xa1\x1f\x2b\x74\xd3\x84\x54\xcf\x72\x16\xdb\xa7\xbd\xd7\x94\xee\x34\x56\x1c\x16\x6a\xf8\x19\x63\x4f\x9e\x7a\xfe\x34\x5c\x48\x0d\x57\xe2\x9b\x99\xa8\xd4\xa3\x12\x87\xa0\x3c\xa5\xb7\xdd\xf2\x5c\x74\x94\x14\x91\x25\x78\x58\xb3\x09\x33\x39\x6f\x62\x65\x54\xd2\x79\xa4\x8e\x2e\xfd\xae\xa2\xc0\x34\xa8\x8a\x6d\xe2\xc0\xf1\x9d\xae\x16\x6b\xb3\xc7\x6e\x1e\xdc\xe9\x9c\x65\x70\xaa\x67\xe1\xa5\x71\x35\x1b\x46\x9c\xe7\x10\xe7\xea\xce\x0d\xf5\xe6\x48\xbc\x99\xbb\x75\x5a\xb2\xb8\xa5\x78\x0d\x94\xd5\xd2\x5b\x53\x40\x4e\x7a\x11\xd7\x9b\x04\x74\xa7\xf8\x84\xa6\x63\x64\x76\x43\x98\xae\x75\x24\x98\x26\x09\x97\xf9\x5e\x11\xa1\x54\x12\x09\x8f\xaf\xaa\x85\xb2\xa2\x12\x98\x4b\xe3\x5a\xd8\x53\xf3\xbe\x9b\x0a\x0d\x44\x2a\x89\x3c\x79\x17\x44\xba\xdc\x28\xd0\x16\xb7\x17\x27\xbb\x31\xc6\xc6\xcd\x4f\x5f\x8e\xcf\x74\xb4\x9d\x8e\x89\x1a\xc5\x07\xa1\x0d\x09\x9d\x11\x93\xa4\x61\x3b\x3b\x6e\x92\x32\x1e\x95\xeb\xf4\xf8\xca\xf0\x8c\x90\x74\x09\x46\xbf\x2f\x0e\xd3\x3c\x7f\x4c\x98\x13\xe0\x3d\x4f\x53\x22\xa2\x87\x0c\x93\xc1\x2c\xaa\x2a\xc7\xf2\xb7\xa7\x00\xca\xf3\x71\x98\x73\x2e\x7b\x08\xc6\x6d\xce\xe6\xc1\xf8\xfb\x65\x5c\x19\x10\x35\xe2\x9f\x9c\x2b\x9b\xc6\x58\x8f\xd5\xfd\xdd\x72\xc9\xb7\x3c\xa9\x28\x0b\x8e\xe9\x34\x55\x0f\x37\x40\x3d\x33\xb0\xe9\xf4\xb4\x6f\xe3\x5f\x46\x7f\x82\x90\x5a\x34\x4d\xe8\x59\xd7\xc6\x28\x14\x7c\x9b\xd2\x0d\x1b\xb8\xac\xca\xa1\xbc\x1e\xea\xa5\xa4\x2e\x01\x5c\xd0\x9a\xec\xf7\x2c\x73\x3a\x39\x61\x46\x9d\xbe\x31\x46\x8d\x68\xd1\x87\x78\xfc\x94\x34\x42\x96\x60\x17\x6d\xe5\x1e\x75\xec\x39\x5c\x3c\x78\xa4\x70\xd3\x19\x80\x47\xc2\x93\x9c\x39\x2c\xee\xaf\x41\xe2\x54\x35\xab\xf8\xe0\x6d\x8b\x24\x3b\x12\x8b\xf3\x55\xfa\xbd\xee\x3c\x74\xc6\x0b\xd1\xce\x13\x66\xee\xfd\x48\x5a\x45\xfb\x8e\x6b\xfd\x0b\x18\xaa\x74\x63\x33\x67\xe5\xf7\x2a\x18\x7a\x1c\x9b\x7f\x21\x0b\x3c\xd1\x30\x83\x45\xe1\xd2\x48\xf5\x99\x60\xec\xa3\xe7\x87\x76\xad\x64\x99\xe5\xc9\x17\x06\xc6\x73\x30\x4a\x8d\xc6\x0d\xe5\x94\x67\xdf\x5e\xdc\x32\xcc\xfe\x16\x32\xfa\xdf\x9f\x7e\x3f\xd0\x23\xa2\x2c\xbf\xe4\x44\x85\x79\x0a\xd1\x92\xb1\xe1\x3e\x84\x0b\xbe\x6e\xf0\x1f\xd0\xa7\x4b\x8b\x7e\x74\xe1\x9a\xcf\x8e\xd7\x98\xae\x14\xbb\xd6\xb8\xbb\x9d\x21\x44\x74\x37\x30\xaf\xc8\x81\xbd\xd9\x6f\x3a\x5e\x32\xeb\x32\xe3\xec\xc4\x2d\xb3\xe9\x99\x43\xd6\xe0\x3e\x9d\x4c\xcf\xe5\xd2\x78\xe5\x2b\x7d\x3a\xd9\x99\x60\x7c\x2e\x9b\xd2\xd1\xc6\x53\xf6\x57\x00\x69\x72\x20\x3c\xae\xe2\x16\x27\x8a\x78\x46\xe0\xf2\xdb\xbd\xc0\xad\xe2\x99\x06\x57\xe1\xfd\x0d\xf8\x84\xa8\xc4\xeb\xce\xaf\xe2\x04\xa6\x6a\x62\x14\x42\x1d\xc4\x31\x94\xfe\x8d\xa4\x1e\xae\x42\xe7\xa5\x16\x83\xb3\x67\xc2\xfb\x8b\x32\xb2\x7c\xa7\x69\x2d\x9d\xe3\x3b\x89\x70\x61\xd2\x3a\x6f\xea\x2e\xbb\x10\x25\xa4\xfc\xb6\xc6\x9e\x3b\x4e\xc9\x26\x89\x3b\x61\xab\xd0\x66\x11\xa6\x65\x98\x73\x8c\x48\xe6\x34\x2d\x19\x8f\xf9\x58\xcd\x27\x58\x49\xf8\xbd\x27\x25\xe1\x7b\x1c\x8d\x9a\x33\x8c\x64\x3c\x0b\x7c\x01\x27\x39\x1d\x2a\xf0\x5d\x79\x6d\x5a\x9d\xea\x6b\x98\x70\xf6\x91\x79\x0e\xbf\x29\xa5\x6b\x76\xe5\x96\xd9\xfc\x60\x4e\xef\xe4\x3f\xf1\x74\x18\xfb\xca\xec\x36\x6a\xf7\x29\x3b\xb9\x33\xb3\x82\x17\xa9\xbd\xe8\xc9\x33\xdf\xdd\xb1\xa2\x4c\xce\x25\xd3\xcc\x6c\xea\x3b\x94\x32\x1b\xf5\xbd\xfd\xdf\x13\xa4\x8a\x19\x0d\xc2\xcd\x35\xc3\x87\xe4\x34\x42\xcb\x72\xfe\x5c\x8f\x9b\xda\xd5\x54\xe9\xf4\xc6\x13\xd3\x3f\x51\x22\xeb\xf9\x93\x0d\x4a\xa4\xc4\x3b\x3f\xe7\x9b\x6e\x1c\x32\x75\x19\xf9\xfb\x6b\xc1\x4b\x7a\xd6\x33\x4d\xc2\x65\x20\xdc\xd4\x22\x68\xa9\xae\xe0\xb7\xdf\xd2\xa3\x77\xb1\x73\x90\xd5\xd5\x0d\x9c\xac\xa3\xcf\xc5\xb7\x42\x93\x55\x83\x6a\xec\xc5\xee\x5c\xc1\x82\xf9\x15\x0e\xd9\x60\x70\x0d\xdb\xb5\x63\xb5\xf0\xe5\x2e\x35\x61\xdd\x8d\x6c\x87\x83\x17\x0e\xe5\x5e\x3f\x33\x8d\xaa\x71\x8f\x73\x42\x92\x9e\x1a\x93\xbe\x62\x18\x7a\x76\x8f\xff\xce\x14\x34\x24\x38\x72\x23\xa7\xa3\xee\xc9\xf9\x81\x68\xe7\x95\x9d\xd8\xe3\x50\xf7\xd0\x08\xf2\xdf\x64\xa4\xd7\x4f\xfb\xc0\xff\xd8\x04\x16\x86\x5c\xe7\xf5\xee\x4e\x8c\xa8\x4f\x30\x03\x0a\xfb\x07\x67\xe3\x59\xfe\xd0\x1b\xbf\xec\xc6\x64\x79\x12\x19\x0d\x0a\x07\x17\xfe\x5d\xda\x18\xa5\x0c\x61\xad\x38\xa6\x66\x6b\x99\x37\x5b\x67\x68\x5a\xfc\x0b\x9a\x78\x69\xfe\x32\x98\xf5\x1a\x07\x56\x3e\x41\x59\xa6\x41\x38\x01\xc0\x1e\x00\xcc\x75\xe7\x8a\x61\xf0\x3b\x41\x90\xdc\xfe\x58\xfc\x2b\x00\x00\xff\xff\xee\x5d\xf5\x18\x51\x29\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -151,7 +151,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7f, 0x6f, 0x32, 0x53, 0xae, 0xd1, 0xcc, 0xc6, 0xe, 0xf5, 0x94, 0x1e, 0x4d, 0xdb, 0x89, 0xe3, 0xec, 0xbf, 0xef, 0x5f, 0x1d, 0x88, 0x7f, 0x91, 0x69, 0x2a, 0xac, 0xaa, 0x25, 0x1b, 0x66, 0xda}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xde, 0x45, 0x41, 0xe6, 0x8c, 0xc7, 0xc4, 0xf2, 0x8, 0x8f, 0x10, 0x73, 0xca, 0xee, 0x3, 0x22, 0x4b, 0xca, 0x4e, 0x9e, 0x38, 0xda, 0xd, 0x25, 0x77, 0xa5, 0xb8, 0x53, 0x62, 0x6a, 0x17, 0xf}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 7e0250fd..1c505b94 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -5,24 +5,24 @@ // scripts/get_collection_ids.cdc (464B) // scripts/get_collection_length.cdc (628B) // scripts/get_collection_length_from_storage.cdc (722B) -// scripts/get_contract_storage_path.cdc (518B) +// scripts/get_contract_storage_path.cdc (520B) // scripts/get_nft_metadata.cdc (5.622kB) // scripts/get_nft_view.cdc (4.367kB) -// transactions/destroy_nft.cdc (1.277kB) -// transactions/generic_transfer_with_address.cdc (2.219kB) -// transactions/generic_transfer_with_paths.cdc (1.91kB) +// transactions/destroy_nft.cdc (1.22kB) +// transactions/generic_transfer_with_address.cdc (2.18kB) +// transactions/generic_transfer_with_paths.cdc (1.888kB) // transactions/mint_nft.cdc (2.885kB) -// transactions/nft-forwarding/change_forwarder_recipient.cdc (1.298kB) -// transactions/nft-forwarding/create_forwarder.cdc (1.594kB) -// transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.091kB) -// transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.104kB) +// transactions/nft-forwarding/change_forwarder_recipient.cdc (1.257kB) +// transactions/nft-forwarding/create_forwarder.cdc (1.534kB) +// transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.034kB) +// transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.044kB) // transactions/setup_account.cdc (1.326kB) -// transactions/setup_account_from_address.cdc (1.632kB) -// transactions/setup_account_from_nft_reference.cdc (1.415kB) +// transactions/setup_account_from_address.cdc (1.593kB) +// transactions/setup_account_from_nft_reference.cdc (1.374kB) // transactions/setup_account_to_receive_royalty.cdc (1.477kB) // transactions/test/upgrade_nft_contract.cdc (172B) -// transactions/transfer_nft.cdc (2.169kB) -// transactions/unlink_collection.cdc (555B) +// transactions/transfer_nft.cdc (2.171kB) +// transactions/unlink_collection.cdc (520B) package assets @@ -192,7 +192,7 @@ func scriptsGet_collection_length_from_storageCdc() (*asset, error) { return a, nil } -var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x51\xcd\x6a\xc3\x30\x0c\xbe\xfb\x29\xd4\x1c\x46\x02\x25\x0f\x50\x9a\x96\xd2\xb1\xdb\xc6\xd8\xca\xee\xaa\xac\x76\x06\xd7\x2e\xb2\xd2\x32\x46\xdf\x7d\x38\xee\xdf\xd8\x61\x3a\x84\xe8\x8b\xbe\x1f\x29\x6e\xb7\x8f\xa2\x50\x3d\xb3\xa2\x45\xc5\x0f\xc7\xc7\x54\x99\x0b\x9c\xdb\x37\x4e\xd1\x1f\x58\x2a\x63\x90\x88\x53\xaa\xd1\xfb\x06\x36\x7d\x80\x1d\xba\x50\xa3\xb5\x32\x81\x85\xb5\xc2\x29\x8d\x21\xe0\x8e\x27\xf0\xae\xe2\xc2\xb6\xc9\x2f\x51\x70\xcb\xaf\xa8\x9f\x73\xf8\x36\x00\x00\x9e\x15\x14\x3a\x58\x7d\xed\x79\xfa\xcb\xb8\x7d\x79\x5a\x2d\xa3\xf7\x4c\xea\x62\x78\x44\xc5\x59\xdd\x5c\x39\xeb\x28\x12\x8f\x6c\x97\x31\xa8\x20\x65\x89\x2d\xeb\x82\x28\xf6\x41\x87\x18\x4d\x4b\xe7\x6f\xa9\x2d\xd3\xd3\x87\xfb\x15\x66\x75\x49\x97\x9f\x45\x37\xd7\x7c\x0e\x7b\x0c\x8e\xea\xea\xc2\x06\x8a\xbd\xb7\x10\xa2\xc2\x9a\xaf\xbe\x55\x63\xae\x59\x0e\x8e\x8f\xd0\xfd\x89\xd4\x4a\x71\xba\xf4\xd9\xbc\xce\x58\x2f\xc4\x79\xdf\x09\x04\xe7\xc7\x03\xbd\xb4\x5a\x72\xb8\xcd\x59\xb2\xcb\x03\xe7\x43\xe5\x12\xd6\x5e\x42\x06\x07\xe8\x74\x8b\x40\x16\xba\x81\x34\x02\x4c\x23\xf8\xe7\x90\xe6\x4e\x8c\x6c\x9b\x6e\xbf\xc5\x9c\xcc\x4f\x00\x00\x00\xff\xff\x4c\xda\xcc\xe8\x06\x02\x00\x00" +var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x51\x4d\x6b\xf3\x30\x0c\xbe\xfb\x57\xa8\x39\xbc\x24\x50\xf2\x03\x4a\xd3\x52\xfa\xb2\xdb\xc6\xd8\xca\xee\xaa\xac\x76\x06\xd7\x2e\xb2\xd2\x32\x4a\xff\xfb\x70\xdc\xaf\xb1\xc3\x74\x08\xd1\x13\x3d\x1f\x52\xdc\x6e\x1f\x45\xa1\x7a\x66\x45\x8b\x8a\x1f\x8e\x8f\xa9\x32\x57\x38\xb7\x6f\x9c\xa2\x3f\xb0\x54\xc6\x20\x11\xa7\x54\xa3\xf7\x0d\x6c\xfa\x00\x3b\x74\xa1\x46\x6b\x65\x02\x0b\x6b\x85\x53\x1a\x43\xc0\x1d\x4f\xe0\x5d\xc5\x85\x6d\x93\x5f\xa2\xe0\x96\x5f\x51\x3f\xe7\x70\x32\x00\x00\x9e\x15\x14\x3a\x58\x7d\xed\x79\xfa\xc3\xb8\x7d\x79\x5a\x2d\xa3\xf7\x4c\xea\x62\xf8\x8f\x8a\xb3\xba\xb9\x71\xd6\x51\x24\x1e\xd9\x2e\x63\x50\x41\xca\x12\x5b\xd6\x05\x51\xec\x83\x0e\x31\x9a\x96\x2e\xdf\x52\x5b\xa6\xa7\xff\x4e\x8f\x3b\x9c\x67\x75\xc9\x97\x9f\x45\x39\xd7\x7c\x0e\x7b\x0c\x8e\xea\xea\xca\x07\x8a\xbd\xb7\x10\xa2\xc2\x9a\x6f\xce\x55\x63\x6e\x69\x0e\x8e\x8f\xd0\xfd\x0a\xd5\x4a\xb1\xba\xf6\xd9\xbd\xce\x58\x2f\xc4\x79\xe3\x09\x04\xe7\xc7\x03\xbd\xb4\x5a\x72\xb8\xcd\x45\xb2\xcb\x03\x97\x53\xe5\x12\xd6\x5e\x42\x06\x07\xe8\x7c\x8f\x40\x16\xba\x81\x34\x02\x4c\x23\xf8\xe3\x94\xe6\x41\x8c\x6c\x9b\xee\x3f\xc6\x9c\xcd\x77\x00\x00\x00\xff\xff\x67\xf6\xa7\x43\x08\x02\x00\x00" func scriptsGet_contract_storage_pathCdcBytes() ([]byte, error) { return bindataRead( @@ -208,7 +208,7 @@ func scriptsGet_contract_storage_pathCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_contract_storage_path.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9e, 0x33, 0x1, 0xe9, 0x3e, 0x8c, 0xe, 0x3e, 0x11, 0x74, 0xf0, 0x70, 0x27, 0x6e, 0xba, 0x39, 0x7, 0xd5, 0xca, 0xc3, 0x6, 0x4d, 0x2b, 0x56, 0x8b, 0x6e, 0xd5, 0x1b, 0x9, 0x11, 0xc6, 0x3c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x92, 0xf9, 0xcc, 0x3a, 0xae, 0xcb, 0x3c, 0x60, 0x5c, 0x28, 0x64, 0xe7, 0x97, 0xe1, 0xfe, 0xeb, 0x6, 0xbb, 0xf6, 0x60, 0xd4, 0xb2, 0x7, 0xd6, 0x1b, 0x52, 0x8b, 0x8d, 0x18, 0x66, 0x14, 0x91}} return a, nil } @@ -252,7 +252,7 @@ func scriptsGet_nft_viewCdc() (*asset, error) { return a, nil } -var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x54\x4f\x6f\xdb\x3e\x0c\xbd\xfb\x53\xbc\xfa\xd0\x9f\x0d\xfc\xe6\x5c\x86\x1d\x82\xfe\xc1\xd6\xac\x40\x0e\x2b\x86\x22\xeb\xce\x8c\x45\xc7\xda\x54\xc9\x90\xe8\xb8\xc5\xd0\xef\x3e\x28\x76\x12\x3b\x2b\x3a\x60\x3c\x24\x11\x41\x3e\x3e\x3e\x92\x99\xcd\x66\x58\xd5\x3a\x40\x3c\xd9\x40\xa5\x68\x67\xd1\x69\xa9\x95\xa7\x2e\x80\x2c\xee\x6e\x57\xa8\xbc\x7b\x84\xd4\x8c\xa0\x37\x96\x7d\x40\xe9\x8c\xe1\x3e\x98\xac\x82\xe2\x20\xde\x3d\x07\x68\x49\x12\xfd\xd8\x38\x2f\xb8\x73\xf6\xb6\xb5\x1b\xbd\x36\xbc\x72\x3f\xd9\xf6\x20\xe9\xa9\x3b\xdd\xc7\x7f\x61\x21\x45\x42\x0f\x9a\xbb\x30\x04\x4f\x7c\x87\xc8\xcf\x4f\xf4\xd8\x18\x3e\x10\x4b\x8f\x8e\x34\x49\x46\x8d\x64\x5a\xcd\xf1\x6d\x69\xe5\xc3\xfb\x1c\xbf\x92\x04\x00\x62\xc3\xf7\x5c\xb1\x67\x5b\x32\xa4\x26\x41\xa7\x8d\xc1\x9a\xd1\x06\x56\xa8\x9c\xdf\x75\xea\x3a\xcb\xfe\xbf\x71\xa7\xbb\x74\xc3\x32\x72\xdd\x73\x35\x07\xb5\x52\x67\xa7\x6d\x15\xdf\x07\x0d\x73\x9c\x1f\xe9\x15\x37\x47\xb4\x1d\x5c\xe3\xb9\x21\xcf\x59\xaf\xeb\x80\xf5\xc9\x79\xef\xba\x07\x32\x2d\xe7\x38\xff\x58\x96\xae\xb5\x12\x1b\xc0\x60\x53\x12\x0b\x12\xc2\xe5\x48\x95\xc2\x73\x70\x66\xcb\x37\xce\x8a\xa7\x52\xa2\x7a\x59\xf4\xb5\xbe\xe4\xd5\x73\xc3\x73\x58\x6d\xfe\xc7\x56\x73\xd7\x3f\xe3\xe7\xc5\x44\xec\xe2\xee\x76\x75\x33\x29\x71\x95\xe5\x39\x28\x9c\xe1\x2f\x71\xd7\x07\x9a\xd1\xae\xaf\xd1\x90\xd5\x65\x96\xc6\xf0\xfb\x9e\x98\x87\x72\x1c\x60\x9d\x60\xa0\x8a\x3f\x60\x76\xec\xd2\x7c\x02\x76\x78\xcc\x66\x58\xef\x44\x02\xc1\x1f\x87\xe9\xde\x9a\x5c\xb4\xc0\xa6\x2a\x26\xe3\xc3\xe5\xb0\xd3\x45\x10\xe7\x69\xc3\x45\x0f\x7c\xf1\x6f\x53\xbd\xca\x26\x84\xa3\xc5\x15\x9d\x9f\x8c\x6b\x5f\xec\x2b\x49\x3d\x49\xc8\x47\x82\x0d\x83\x3f\x6a\x15\x93\x38\x9e\xa4\x5b\xff\xe0\x52\x40\xd2\xdf\x64\xc3\xa5\xae\x34\x2b\x34\x24\x75\x9a\xf7\x9b\xf5\xd2\x7f\xf1\x13\x97\xad\xf0\x7e\xfb\x07\xf1\xf6\x07\xbe\xcb\x9f\x1c\xf8\x1b\xe2\xc5\xad\xb3\x95\xe0\xe2\xdd\x2b\x3a\x16\x7b\xc8\x6c\xff\x63\xb9\x98\x43\xab\xfc\x58\x77\xf8\x93\x88\x18\x63\x86\x8d\x0b\x32\xda\xed\xb3\x57\xb0\x37\x2c\xcb\x45\xc8\xf2\xa2\x74\x56\x48\xdb\x90\x69\x95\xcf\x91\xae\x06\xf6\xb1\xe4\x89\x14\xcb\x05\x42\xed\x5a\xa3\x50\xd3\x96\xb1\x66\xb6\x50\x6c\x58\x58\xa5\x43\xf5\x97\xe4\x77\x00\x00\x00\xff\xff\x8a\xb2\x98\xa2\xfd\x04\x00\x00" +var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\x4f\x6f\xdb\x38\x10\xc5\xef\xfa\x14\x2f\x3a\x64\x25\x60\x57\xbe\x2c\xf6\x60\xe4\x0f\xb6\x71\x0d\xf8\x50\xa3\x08\xd4\xf4\x3c\x16\x47\x16\x5b\x86\x14\xc8\x51\x94\xa0\xc8\x77\x2f\x68\xc9\xb1\x94\x06\x29\xd0\x39\xd8\x16\xcd\x79\xf3\xd3\x9b\x99\xc5\x62\x81\xb2\xd1\x01\xe2\xc9\x06\xaa\x44\x3b\x8b\x5e\x4b\xa3\x3c\xf5\x01\x64\xb1\x5d\x97\xa8\xbd\xbb\x87\x34\x8c\xa0\xf7\x96\x7d\x40\xe5\x8c\xe1\xe1\x32\x59\x05\xc5\x41\xbc\x7b\x0a\xd0\x92\x24\xfa\xbe\x75\x5e\x90\x6e\x9d\x5d\x77\x76\xaf\x77\x86\x4b\xf7\x9d\x6d\xfa\xf2\xcf\x27\x16\x52\x24\x74\xa7\xb9\x0f\xa7\xe3\x8f\x8f\x74\xdf\x1a\xde\xae\xcb\x34\x49\x26\x3c\x99\x56\x4b\x7c\xd9\x58\xf9\xef\xdf\x1c\x3f\x92\x04\x00\x22\xf7\x2d\xd7\xec\xd9\x56\x0c\x69\x48\xd0\x6b\x63\xb0\x63\x74\x81\x15\x6a\xe7\x0f\xc0\xae\xb7\xec\xff\x9a\x02\x1f\xd2\x0d\xcb\xe4\xe8\x96\xeb\x25\xa8\x93\x26\x7b\xcd\x5c\x7c\x1d\xad\xc8\x71\x7e\xc2\x2b\x6e\x4e\x6a\x07\xb9\xd6\x73\x4b\x9e\xb3\xc1\x9e\x51\xeb\x83\xf3\xde\xf5\x77\x64\x3a\xce\x71\xfe\x7f\x55\xb9\xce\x4a\x7c\x01\x8c\x31\x87\x58\x91\x10\x2e\x31\xa9\xe2\x39\x38\xf3\xc0\x37\xce\x8a\xa7\x4a\xa2\x5b\x59\x3c\xeb\x7c\xc5\xe5\x53\xcb\x4b\x58\x6d\xfe\xc6\x83\xe6\x7e\x78\x8c\x9f\x17\x33\x73\x8b\xed\xba\xbc\x99\x95\xb8\xca\xf2\x1c\x14\xce\xf0\x9b\x7b\xd7\x2f\x98\x31\xae\xaf\xd1\x92\xd5\x55\x96\xc6\xeb\xb7\x03\x98\x87\x72\x1c\x60\x9d\x60\x44\xc5\x2f\x32\x07\xba\x34\x9f\x89\xbd\x3c\x2c\x16\xd8\x1d\x4c\x02\xc1\x9f\x9a\xe9\xde\xeb\x5c\x8c\xc0\xa6\x2e\x66\xed\xc3\xe5\x38\x9a\x45\x10\xe7\x69\xcf\xc5\x20\x7c\xf1\x67\x5d\xbd\xca\x66\xc0\x31\xe2\x0a\x2c\x5f\xb5\xeb\x58\xec\x33\x49\x33\x4b\xc8\x27\x86\x8d\x8d\x3f\x79\x15\x93\x38\x6e\x96\xdb\x7d\xe3\x4a\x40\x32\xac\x56\xcb\x95\xae\x35\x2b\xb4\x24\x4d\x9a\x0f\x93\xf5\x3c\x7c\xf1\x23\x57\x9d\xf0\x71\xfa\x47\xf3\x8e\x7b\x7a\xc8\x9f\xed\xe9\x3b\xe6\xc5\xa9\xb3\xb5\xe0\xe2\x9f\x37\x7c\x2c\x8e\x92\xd9\xf1\xc7\x66\xb5\x84\x56\xf9\xa9\xee\xb8\xeb\x51\x63\x4a\xd8\xba\x20\x93\xd9\x3e\x7b\x43\x7b\xcf\xb2\x59\x85\x2c\x2f\x2a\x67\x85\xb4\x0d\x99\x56\xf9\x12\x69\x39\xd2\xc7\x92\xaf\xac\xd8\xac\x10\x1a\xd7\x19\x85\x86\x1e\x18\x3b\x66\x0b\xc5\x86\x85\x55\x3a\x56\x7f\x4e\x7e\x06\x00\x00\xff\xff\xab\x4a\x43\x7d\xc4\x04\x00\x00" func transactionsDestroy_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -268,11 +268,11 @@ func transactionsDestroy_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/destroy_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe2, 0xc4, 0xe0, 0xc2, 0xae, 0x67, 0x72, 0x60, 0x17, 0x3a, 0x73, 0x43, 0x52, 0xe6, 0xe5, 0x55, 0xd0, 0x45, 0x1f, 0x13, 0x1a, 0x2e, 0x2a, 0xb1, 0xb0, 0x47, 0xbb, 0x79, 0x52, 0x4c, 0x88, 0x96}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x58, 0xcd, 0x49, 0x22, 0xae, 0x5c, 0xae, 0xdf, 0xe, 0xfd, 0x4b, 0x49, 0xb5, 0xce, 0x2a, 0x9e, 0xd, 0x9a, 0xb2, 0x9f, 0x3a, 0x38, 0xdb, 0x4, 0x47, 0x5c, 0x12, 0x71, 0xbe, 0x1f, 0xdb, 0x7b}} return a, nil } -var _transactionsGeneric_transfer_with_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7d\xc8\x4a\x40\xa2\x5c\x8a\x1e\x04\x6f\xd2\xad\x03\x03\x7b\xa8\x51\x6c\xbd\xe9\x99\x26\x47\x36\x5b\x99\x24\xc8\x91\x5d\x23\xf0\x7f\x2f\xf8\xa5\x48\xb6\x53\xaf\x0f\x81\x42\xce\x0c\xdf\xbc\xf7\x66\xe4\xce\x68\x4b\xb0\xd4\x6a\xd1\xa9\x8d\x5c\xb7\xb8\xd2\xff\xa0\x82\xc6\xea\x1d\x4c\xcf\x8f\xa7\x93\x14\xff\x3b\x12\x13\x8c\xd8\xab\xc4\x83\x4b\xc1\xa3\xb3\xe9\x64\xf2\xf8\xf8\x08\x73\xa6\xc0\x30\xe7\x40\x2a\x60\xea\x08\x5c\x2b\xb2\x8c\x13\x30\x21\x2c\x3a\x07\x4c\x09\x50\x6c\x87\x21\x7a\xb5\x95\x0e\x5a\x24\x07\x47\xdd\x01\xdf\x6a\xed\x10\x68\x8b\x40\x01\x93\x3f\x3c\x30\x45\x40\x1a\x1c\x2a\x01\x6b\xe4\xac\x73\x31\x37\x84\x59\xa6\x1c\xe3\x24\xb5\x82\x8d\x2f\xe3\x0f\x77\x09\x56\x44\xe9\x4f\x8c\xd5\x7b\x29\x50\xf4\x68\x2a\x5f\x61\x32\xc8\x2e\x48\xd7\xf0\x25\x42\xbc\x07\x29\x6a\xf8\xfe\x55\xd1\x2f\x3f\xdf\xf7\x29\xe9\x72\x10\x95\x6f\x96\x6c\x87\x35\xfc\x49\x56\xaa\x4d\x09\x6f\x93\x09\x00\x40\x68\x0e\x61\xb9\x58\x81\x45\xa7\x3b\xcb\x7d\x53\xb0\x4e\x98\x1b\xb4\x16\x45\x88\x6c\x91\x80\x70\x67\x96\x8b\x55\x0d\xbf\xbe\x9d\x2b\x50\x2d\x17\xab\x53\x5f\x73\xb9\x58\xcd\x75\xdb\x62\x00\xfd\xe2\x9b\x74\x64\x3b\x1e\x18\xda\x20\x81\x61\xb4\x8d\xf2\xf4\xb5\xf9\x28\xbe\x1e\x2b\x59\x5d\x14\x8c\x4f\x19\x8b\x86\x59\x2c\x9c\xdc\x28\xb4\x35\xb0\x8e\xb6\xc5\x6f\xda\x5a\x7d\x78\x65\x6d\x87\x25\xdc\x7d\xe1\x5c\x77\x8a\xfa\x8e\x13\xc2\x18\x04\x0c\x2c\x36\x68\x51\xc5\xbe\xbd\x0a\xaa\xa1\x77\x3b\x08\x34\xad\x3e\xa2\xc8\x97\xde\x33\x28\x80\xc5\xa2\x7d\x41\xdf\x80\xe7\xaf\xdd\xa3\xfd\x86\x0d\x7c\xf6\x5d\xa6\x97\x8b\x33\x69\xca\x3e\xcb\xff\xaa\x7c\xeb\xaa\x75\x80\x34\xbb\x3b\xa7\xf6\xa9\x50\x41\xba\xa1\x90\xe3\x22\xcf\xcf\x60\x98\x92\xbc\x98\xce\x75\xd7\x0a\x50\x9a\x60\xfd\x71\x83\x5a\x3d\x34\xe9\x81\xe4\xe0\x5c\x7a\x5a\x8e\x48\xfa\x1e\x6c\xce\x68\x5c\xc3\x22\x59\x89\xfb\x38\x01\x97\x4a\xef\x25\x1e\xa0\xaf\xe2\xb0\x6d\xaa\xb1\xb6\xf0\x79\xc8\x55\x95\xbe\xe7\x09\x82\xd7\xbb\xc8\x5e\x5c\x1d\x0d\xd6\xa0\x64\x7b\x1f\xca\xc6\x7f\xfd\xdf\xd9\x0d\x7b\x3c\x15\x65\x09\xcc\xfd\x74\xcb\x46\xcf\x37\x79\x4c\xf0\xfe\xaf\xd9\x46\xdb\x70\xbd\x91\x7b\x54\xb7\xe8\x1d\xf2\xfb\xb1\x46\xd1\xd0\x9f\x5c\x98\xcc\x77\xfa\x46\x86\x3b\x48\xda\x0a\xcb\x0e\xd1\x70\x31\xa3\x72\xa4\x2d\xdb\x60\x36\x53\x18\x88\x8b\x59\xfd\x2b\x65\x96\x70\x77\x39\xc8\xef\x1d\x9e\x9e\x8a\x11\x3d\xfe\xe7\x67\xb6\xbe\xa6\x6a\x7e\xf9\x0f\x46\xdb\x51\x56\x39\xa0\x35\x8d\x04\x08\x8d\x2e\xb0\xeb\x93\x10\xd8\xa0\x45\xd0\xeb\xbf\xd1\x2f\x62\x8a\x44\x18\xe4\xb2\x91\x28\xc2\xce\x18\xfa\x33\x60\x48\x1b\x09\x66\x0f\x43\x3a\xaa\xfc\x5d\xe4\x8f\xaf\x2f\x35\x48\x11\xa7\x26\xad\x29\xfc\x17\x79\x47\x08\x6f\x43\x45\xfc\x72\xf2\xcf\x5a\xe4\xd2\x48\x54\xe4\xc0\x74\xeb\x56\xf2\x3c\xf2\x09\xde\xd9\xe4\xa7\xe0\xf1\xdc\x93\x2e\xaf\xab\x9d\x2a\x5e\x88\x6e\x91\xa3\xdc\xa3\x75\x1f\x29\x9e\x03\xe6\xcc\x84\x21\x4a\xcf\x56\x9c\x19\xb6\x96\xad\x24\x89\xae\xda\x20\xcd\xae\xc8\xfa\x2d\xe5\x9e\x9e\x8a\x6b\xea\x45\x4c\x5e\xbc\xdb\xab\xe5\x82\xa4\x4f\x0e\x72\x79\x98\x67\x2c\xc7\xa1\x58\x43\xf4\xd1\xaf\x83\x5e\x92\x59\x8b\x1f\x5e\x6a\xd7\x98\xeb\x91\xe4\xc2\x67\xbb\xec\x05\x8d\x76\x92\xf2\x1c\x9f\x73\xde\x87\x0e\x50\x56\x22\xe6\x14\x61\x8a\x6b\x98\x3d\x0c\x3d\x97\xcd\x74\xfa\x2f\x00\x00\xff\xff\xac\x6b\x83\x3c\xab\x08\x00\x00" +var _transactionsGeneric_transfer_with_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7d\xd8\x95\x80\x44\xb9\x14\x3d\x08\xd9\xa4\x5b\x07\x06\xf6\x50\xa3\xd8\x7a\xb7\x67\x9a\x1c\xc9\x6c\x65\x92\x20\x47\x76\x8d\xc0\xff\xbd\xe0\x97\x22\xd9\x4e\xbd\x3a\x18\xb2\x38\x33\x7c\xf3\xde\x9b\x91\x3b\xa3\x2d\xc1\x7c\xa5\xd5\xb2\x57\xad\xdc\x74\xb8\xd6\xff\xa0\x9a\xcf\xf2\xc9\xef\x48\x4c\x30\x62\xdf\x25\x1e\xdc\x7c\x36\x7b\x78\x78\x80\x05\x53\x60\x98\x73\x20\x15\x30\x75\x04\xae\x15\x59\xc6\x09\x98\x10\x16\x9d\x03\xa6\x04\x28\xb6\xc3\x10\xbd\xde\x4a\x07\x1d\x92\x83\xa3\xee\x81\x6f\xb5\x76\x08\xb4\x45\x20\x7f\x53\xf8\x78\x60\x8a\x80\x34\x38\x54\x02\x36\xc8\x59\xef\x62\x6e\x08\xb3\x4c\x39\xc6\x49\x6a\x05\xad\x2f\xe3\x3f\xee\x12\x2c\x68\xac\xde\x85\x2f\xc6\xea\xbd\x14\x28\x06\x34\x95\xaf\x30\x1b\x65\x17\xa4\x6b\xf8\x1c\x21\xde\x81\x14\x35\x7c\xfb\xa2\xe8\x97\x9f\xef\x86\x94\x74\x38\x8a\xca\x27\x2b\xb6\xc3\x1a\xfe\x24\x2b\x55\x5b\xc2\xeb\x6c\x06\x00\x10\x9a\x43\x58\x2d\xd7\x60\xd1\xe9\xde\x72\xdf\x14\x6c\x12\xe6\x06\xad\x45\x11\x22\x3b\x24\x20\xdc\x99\xd5\x72\x5d\xc3\xaf\xaf\xe7\x74\x57\xab\xe5\xfa\x34\xd4\x5c\x2d\xd7\x0b\xdd\x75\x18\x40\xbf\xf8\x26\x1d\xd9\x9e\x07\x86\x5a\x24\x30\x8c\xb6\x2e\x34\x3e\xd4\xe6\x93\xf8\x1a\x26\xaa\x55\x17\x05\xe3\x55\xc6\xa2\x61\x16\x0b\x27\x5b\x85\xb6\x06\xd6\xd3\xb6\xf8\x4d\x5b\xab\x0f\xdf\x59\xd7\x63\x09\x1f\x3e\x73\xae\x7b\x45\x43\xc7\x09\x61\x0c\x02\x06\x16\x1b\xb4\xa8\x62\xdf\x5e\x05\xd5\xd0\x9b\x1d\x04\x9a\x4e\x1f\x51\xe4\x43\xef\x19\x14\xc0\x62\xd1\xa1\xa0\x6f\xc0\xf3\xd7\xed\xd1\x7e\xc5\x06\x3e\xf9\x2e\xd3\xcd\xc5\x99\x34\xe5\x90\xe5\x9f\x2a\x9f\xba\x6a\x13\x20\x3d\x7e\xb8\xe0\xf6\xf4\x54\xa8\x20\xde\x58\xca\x69\x99\xe7\x67\x30\x4c\x49\x5e\xcc\x17\xba\xef\x04\x28\x4d\xb0\x79\xbf\x45\xad\xee\x9b\x74\x43\xf2\x70\x2e\x3d\x2f\x27\x34\x7d\x0b\x46\x67\x34\xad\x61\x91\xac\xc4\x7d\x9c\x81\x4b\xad\xf7\x12\x0f\x30\x54\x71\xd8\x35\xd5\x54\x5d\xf8\x34\x66\xab\x4a\xef\x8b\x04\xc1\x2b\x5e\x64\x37\xae\x8f\x06\x6b\x50\xb2\xbb\x0b\x65\xe3\x5f\xff\xfb\x78\xc3\x20\x4f\x45\x59\x02\x73\x3f\xdd\x32\xd2\xf3\x4d\x1e\x13\xbc\xff\x6b\xb6\xd1\x36\x1c\xb7\x72\x8f\xea\x16\xbd\x63\x7e\xdf\xd7\x28\x5a\xfa\xa3\x0b\xb3\xf9\x46\xdf\xc4\x72\x07\x49\x5b\x61\xd9\x21\x5a\x2e\x66\x54\x8e\xb4\x65\x2d\x66\x3b\x85\x91\xb8\x98\xd6\xbf\x52\x66\x09\x97\x76\xab\xde\x3a\x3c\x3d\x15\x13\x7a\xfc\xe3\xa7\xb6\xbe\xa6\x6a\xbe\xf9\x0f\x46\xdb\x49\x56\x39\xa2\x35\x0d\x05\x08\x8d\x2e\xb0\xeb\x93\x10\xd8\xa8\x45\xd0\x9b\xbf\xd1\xaf\x62\x8a\x44\x18\xe4\xb2\x91\x28\xc2\xd6\x18\xfb\x33\x60\x48\x3b\x09\x1e\xef\xc7\x74\x54\xf9\xbd\xc8\x2f\x5f\x5e\x6a\x90\x22\x4e\x4d\x5a\x54\xf8\x2f\xf2\x9e\x10\x5e\xc7\x8a\xf8\xf5\xe4\xaf\xb5\xc8\xa5\x91\xa8\xc8\x81\xe9\x37\x9d\xe4\x79\xe8\x13\xbc\xb3\xd9\x4f\xc1\xd3\xc9\x27\x5d\x5e\x57\x3b\x55\xbc\x10\xdd\x22\x47\xb9\x47\xeb\xde\x53\x3c\x07\x2c\x98\x09\x43\x94\xae\xad\x38\x33\x6c\x23\x3b\x49\x12\x5d\xd5\x22\x5d\xd9\x22\xd5\xd7\x94\x7b\x7a\x2a\xae\xa9\x17\x31\x79\xf1\x6e\xaf\x96\x0b\x92\x3e\x3a\xc8\xe5\x61\x91\xb1\x1c\xc7\x62\x8d\xd1\x47\xbf\x8e\x7a\x49\x66\x2d\x7e\x78\xa9\x5d\x63\x6e\x40\x92\x0b\x9f\xed\xb2\x17\x34\xda\x49\xca\x73\x7c\xce\xf9\x10\x3a\x42\x59\x89\x98\x53\x84\x29\xae\xe1\xf1\x7e\xec\xb9\x6c\xa6\xd3\x7f\x01\x00\x00\xff\xff\xd2\x1e\x30\x30\x84\x08\x00\x00" func transactionsGeneric_transfer_with_addressCdcBytes() ([]byte, error) { return bindataRead( @@ -288,11 +288,11 @@ func transactionsGeneric_transfer_with_addressCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/generic_transfer_with_address.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6e, 0xee, 0x51, 0x11, 0xb, 0x27, 0xf4, 0x86, 0xee, 0xc3, 0xe1, 0xcc, 0x36, 0x8a, 0x58, 0x4b, 0x52, 0x82, 0x19, 0xd, 0xa9, 0x3c, 0x87, 0xd9, 0x33, 0x30, 0x7, 0xd7, 0xeb, 0xfd, 0x42, 0xc8}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x81, 0x69, 0x13, 0xdb, 0x36, 0x99, 0x48, 0xac, 0x14, 0x8d, 0x50, 0x30, 0xc8, 0xe1, 0x2e, 0x7, 0xb1, 0x46, 0x28, 0x78, 0x3c, 0xe9, 0x61, 0x45, 0x70, 0xae, 0x65, 0xa0, 0xde, 0x99, 0x70, 0x82}} return a, nil } -var _transactionsGeneric_transfer_with_pathsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x94\x4f\xaf\xda\x38\x14\xc5\xf7\x7c\x8a\x23\x16\x6d\x90\x68\xd8\x8c\x66\x81\xa0\x9d\x37\x54\x48\x6f\x83\xaa\x96\x99\x59\x1b\xfb\x86\xb8\x2f\xd8\x91\x7d\xf3\x18\xf4\xc4\x77\x1f\xd9\x4e\x42\xf8\x53\x55\xa3\xb2\x72\x82\x7d\xee\xb9\xbf\x7b\x1c\x7d\xa8\xad\x63\x6c\xac\x59\x37\x66\xaf\x77\x15\x6d\xed\x0b\x19\x14\xce\x1e\x30\xbe\x7d\x3d\x1e\x8d\x66\xb3\x19\x56\xc2\xa0\x16\xde\x43\x1b\x08\x73\x82\x67\xeb\xc4\x9e\x50\x0b\x2e\x21\x8c\x82\x23\x49\xfa\x95\x5c\x7a\xa3\x8d\x67\x12\x0a\xb6\xc0\xf7\xc6\x33\xb8\x24\x28\x2a\x44\x53\x71\x1e\xf5\xb6\xa5\xf6\xa8\x88\x3d\x4e\xb6\x81\x2c\xad\xf5\x14\x77\x71\xf4\x12\x5e\x1e\x85\x61\xb0\x85\x27\xa3\x20\x3c\x8e\x54\x55\x71\x8b\x14\xb5\xd8\xe9\x4a\xf3\xe9\x7e\x9f\x0e\xcb\x58\x22\x96\x79\x32\xa7\x56\x31\xda\x92\xc2\x60\x47\xb1\x11\x8a\x9a\xc2\x40\xb8\x7d\x73\x20\xc3\x28\xc9\xd1\x14\xde\xe2\x28\xaa\xe8\xcc\x97\xb6\xa9\x54\xd4\x49\x4b\xc8\x92\xe4\xcb\xe5\xc4\xab\xa8\x1a\xf2\xa1\xf6\x41\xbc\x10\x7c\xe3\x52\x0f\xda\x30\x19\x45\x6a\x58\x5a\xfb\xae\xac\x36\xd1\x1e\x3b\x61\xbc\x90\xac\xad\xc9\xd8\xce\xf1\xa4\x94\x23\xef\xa7\xd0\x6a\x8e\xbf\x9e\x0d\xff\xfe\xdb\x34\xf6\x44\xee\x8b\xe0\xf2\x59\x91\x61\x5d\x68\x72\x73\x7c\x63\xa7\xcd\x7e\xda\x33\x7f\xfc\xff\x04\x6f\xa3\x11\x00\x44\xdc\x84\xcd\x7a\x0b\x47\xde\x36\x4e\x06\xcc\x01\x44\xf4\x50\x90\x73\xa4\xe2\xce\x8a\x18\x4c\x87\x7a\xb3\xde\xce\xf1\xc7\xdb\x6d\x16\xf2\xcd\x7a\x7b\x4e\x9a\xb5\xa3\x5a\x38\xca\xbc\xde\x9b\x50\x52\x34\x5c\x66\x7f\x5a\xe7\xec\xf1\xef\x40\x65\x82\x77\x4f\x52\xda\xc6\x70\x6f\xa3\x2b\xd0\x46\x27\x98\xc6\x12\xdf\x2e\x4f\x99\x1e\xf4\xf0\xa8\xf3\x49\xaf\x13\x7e\x9f\x3e\xa1\x16\x46\xcb\x6c\xbc\x8a\xc3\x31\x96\x21\xad\xf1\xec\x1a\xc9\x10\xd7\x11\x8d\xe1\x0e\xb3\xa9\x9d\x7d\xd5\x61\x36\x69\x2a\xbd\x36\x7c\x84\x36\x9e\x5c\xcc\xce\x66\xd8\xc5\x8e\x20\xe0\xa8\x20\x47\x26\x91\x0b\x3a\xa9\xf1\xf7\x3e\x62\x95\xb6\xaa\x28\x8e\xf2\xaa\xd3\xa3\xe6\x52\x39\x71\xfc\x4a\x05\x96\xed\x89\xbc\xb5\x95\x27\xe9\x45\x04\x77\x07\xfa\x9f\xf6\xe4\x04\xef\xee\xa7\xb0\xea\xab\x9d\x3f\x66\x57\x48\xc2\x2f\x74\x3a\x1f\x42\xbe\xda\x31\x19\x60\x6b\x07\x04\x65\xc9\x47\x7a\xe1\x10\x41\x0c\xda\x81\xdd\x7d\xa7\x40\x33\x5d\x61\x5f\x93\x0c\xb4\x12\xbd\x21\x2b\x4f\x55\x91\xb7\xd1\xc1\xe2\xc3\xb0\xf5\xbc\x5b\x67\xdd\xe2\xf9\xf3\x1c\x5a\xa5\x69\xb6\x79\xa2\x7f\x49\x36\x4c\x78\xbb\x02\x58\x37\xbb\x4a\xcb\x36\x29\x5f\xfa\x87\xab\xa0\x3c\xbe\x04\xff\x2f\x2a\xa9\xce\x2f\x25\x65\x4f\x09\x91\x23\xa9\x6b\x4d\x86\x7d\xa7\x2a\x5a\xcc\x09\xe5\x55\x7f\xfd\x66\x2c\x83\x40\x3b\x90\x8c\xed\x0f\x52\xd8\x2a\xde\x85\xb1\x63\xe0\x7f\x94\xc4\x6e\xc3\x4a\xd4\x58\x5e\xca\xe6\xfd\xa7\x54\x93\xcf\xf7\xc4\x8b\x07\x71\xfb\xda\x9e\x3d\x7f\xcc\x2e\xf3\xf8\x39\xdf\x3b\x20\xef\x3d\x3a\x29\xac\xfa\x4f\xf8\x10\xe3\xd0\x69\xba\x33\x03\xdf\xed\x85\xc9\x7e\x5e\xb9\xc5\xf5\x88\x52\xef\xa4\x13\xbe\x99\xe2\x67\xaa\xad\xd7\xc9\x78\x48\xf2\x0d\xdf\x7e\xeb\xc0\x65\xae\xd2\x99\x2c\x7e\xec\xe7\x58\x7c\x18\xde\x85\x2e\xe4\xe7\xff\x02\x00\x00\xff\xff\x33\x88\xdb\xe7\x76\x07\x00\x00" +var _transactionsGeneric_transfer_with_pathsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x94\x41\x8f\xe2\x38\x10\x85\xef\xfc\x8a\x27\x0e\x33\x41\x62\xc2\x65\xb5\x07\x04\x33\xdb\xcb\x08\xa9\x2f\x68\x34\xc3\xee\x9e\x8d\x5d\x21\x9e\x0e\x76\x64\x57\x9a\x45\x2d\xfe\xfb\xca\x76\x12\x42\x43\xab\xb5\x1a\x4e\x4e\xa8\x7a\x55\xf5\xd5\x73\xf4\xa1\xb6\x8e\x31\xde\x58\xb3\x6e\xcc\x5e\xef\x2a\xda\xda\x27\x32\xe3\xd1\x68\x36\x9b\x61\x25\x0c\x6a\xe1\x3d\xb4\x81\x30\x27\x78\xb6\x4e\xec\x09\xb5\xe0\x12\xc2\x28\x38\x92\xa4\x9f\xc9\xa5\x37\xda\x78\x26\xa1\x60\x0b\xfc\x6c\x3c\x83\x4b\x82\xa2\x42\x34\x15\xe7\x51\x6f\x5b\x6a\x8f\x8a\xd8\xe3\x64\x1b\xc8\xd2\x5a\x4f\x31\x8a\x43\xd1\xf8\xf2\x28\x0c\x83\x2d\x3c\x19\x05\xe1\x71\xa4\xaa\x8a\x21\x52\xd4\x62\xa7\x2b\xcd\xa7\xdb\x38\x1d\x8e\xb1\x44\x2c\xf3\x60\x4e\xad\x62\x6c\x4b\x0a\x83\x1d\xc5\x41\x28\x6a\x0a\x03\xe1\xf6\xcd\x81\x0c\xa3\x24\x47\x53\x78\x8b\xa3\xa8\x62\x67\xbe\xb4\x4d\xa5\xa2\x4e\x3a\x42\x96\x24\x9f\x2e\x19\xcf\xa2\x6a\xc8\x87\xda\x07\xf1\x44\xf0\x8d\x4b\x33\x68\xc3\x64\x14\xa9\x61\x69\xed\xbb\xb2\xda\xc4\xf6\xd8\x09\xe3\x85\x64\x6d\x4d\xc6\x76\x8e\x07\xa5\x1c\x79\x3f\x85\x56\x73\xfc\xf5\x68\xf8\xf7\xdf\xa6\x71\x26\x72\xdf\x04\x97\x8f\x8a\x0c\xeb\x42\x93\x9b\xe3\x07\x3b\x6d\xf6\xd3\x9e\xf9\xfd\xff\x27\x78\x19\x8d\x00\x20\xe2\x26\x6c\xd6\x5b\x38\xf2\xb6\x71\x32\x60\x0e\x20\x62\x0f\x05\x39\x47\x2a\x46\x56\xc4\x60\x3a\xd4\x9b\xf5\x76\x8e\x3f\x5e\x5e\x7b\x21\xdf\xac\xb7\xe7\xa4\x59\x3b\xaa\x85\xa3\xcc\xeb\xbd\x09\x25\x45\xc3\x65\xf6\xa7\x75\xce\x1e\xff\x0e\x54\x26\xf8\xf0\x20\xa5\x6d\x0c\xf7\x6d\x74\x05\x5a\xeb\x84\xa6\xb1\xc4\x8f\xcb\x53\xa6\x07\x33\xdc\x9b\x7c\xd2\xeb\x84\xdf\x97\x2f\xa8\x85\xd1\x32\x1b\xaf\xe2\x72\x8c\x65\x48\x6b\x3c\xbb\x46\x32\xc4\xb5\x45\x0b\x67\x0f\x71\x37\xb5\xb3\xcf\x3a\xec\x26\x6d\xa5\xd7\x86\x8f\xd0\xc6\x93\x4b\xb3\xb3\x19\x76\x71\x22\x08\x38\x2a\xc8\x91\x49\xe4\x82\x4e\x1a\xfc\xa3\x8f\x58\xa5\xad\x2a\x8a\xab\xbc\x9a\xf4\xa8\xb9\x54\x4e\x1c\xbf\x53\x81\x65\x9b\x91\xb7\x6d\xe5\x49\x7a\x11\xc1\xdd\x80\xfe\xa7\xcd\x9c\xe0\xc3\xed\x16\x56\x7d\xb5\xf3\xe7\xec\x0a\x49\xf8\x85\x49\xe7\x43\xc8\x57\x11\x93\x01\xb6\x76\x41\x50\x96\x7c\xa4\x17\x92\x08\x62\x30\x0e\xec\xee\x27\x05\x9a\xe9\x0a\xfb\x9a\x64\xa0\x95\xe8\x0d\x59\x79\xaa\x8a\xbc\xb5\x0e\x16\x9f\x86\xa3\xe7\xdd\x39\xeb\x0e\x8f\x5f\xe7\xd0\x2a\x6d\xb3\xf5\x13\xfd\x4b\xb2\x61\xc2\xcb\x15\xc0\xba\xd9\x55\x5a\xb6\x4e\xf9\xd6\x3f\x5c\x19\xe5\xfe\x25\xf8\x7f\x56\x49\x75\x7e\xc9\x29\x7b\x4a\x88\x1c\x49\x5d\x6b\x32\xec\x3b\x55\xd1\x62\x4e\x28\xaf\xe6\xeb\x83\xb1\x0c\x02\xed\x42\x32\xb6\x6f\xb8\xb0\x55\xbc\x31\x63\xc7\xc0\xbf\xe5\xc4\x2e\x60\x25\x6a\x2c\x2f\x65\xf3\xfe\x53\xaa\xc9\xe7\x7b\xe2\xc5\x1d\xbb\x7d\x6f\x73\xcf\x9f\xb3\xcb\x3e\xde\xe7\x7b\x03\xe4\xa3\x47\x27\x85\x55\xff\x09\x1f\x62\x1c\x76\x9a\xee\xcc\xa0\xef\xf6\xc2\x64\xef\x57\x6e\x71\xdd\xa3\xd4\x77\xd2\x09\xbf\xda\xe2\x57\xaa\xad\xd7\xa9\xf1\xe0\xe4\x57\x7c\xfb\xd0\x41\x97\xb9\x4a\x39\x59\xfc\xd8\xcf\xb1\xf8\x34\xbc\x0b\x9d\xc9\xcf\xff\x05\x00\x00\xff\xff\xae\x06\x20\x3f\x60\x07\x00\x00" func transactionsGeneric_transfer_with_pathsCdcBytes() ([]byte, error) { return bindataRead( @@ -308,7 +308,7 @@ func transactionsGeneric_transfer_with_pathsCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/generic_transfer_with_paths.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x30, 0x1d, 0xa9, 0x84, 0x79, 0x42, 0x4d, 0x42, 0xfa, 0xc2, 0xe6, 0x67, 0xab, 0x93, 0x3a, 0x47, 0x58, 0xbd, 0xb8, 0xec, 0x23, 0xe4, 0xea, 0xc4, 0x8f, 0x40, 0x7b, 0x2a, 0xf7, 0xf6, 0xf0, 0xc2}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x9e, 0xda, 0x7b, 0x66, 0x69, 0x94, 0x12, 0xa5, 0x59, 0xef, 0xe0, 0x2, 0xba, 0x45, 0xea, 0x2, 0x92, 0xe5, 0xf9, 0x7f, 0x32, 0x12, 0xb8, 0x17, 0x4b, 0x2a, 0xb0, 0xd7, 0xec, 0x53, 0xc6}} return a, nil } @@ -332,7 +332,7 @@ func transactionsMint_nftCdc() (*asset, error) { return a, nil } -var _transactionsNftForwardingChange_forwarder_recipientCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\x4f\x8f\x9b\x30\x10\xc5\xef\x7c\x8a\x11\x87\x15\x48\x15\xdc\xd1\xfe\xd1\x36\x52\x6e\xad\x56\x69\xd4\xbb\x31\x03\x58\xf5\xda\xc8\x1e\x97\x56\xab\x7c\xf7\xca\x80\x89\xa1\x51\xb7\x5a\x5f\x12\x99\xd1\xbc\x79\xbf\x79\x16\xaf\x83\x36\x04\x5f\xb5\x3a\x3a\xd5\x89\x5a\xe2\x59\xff\x40\x05\xad\xd1\xaf\x90\xee\xaf\xd3\x24\xd4\x1f\xcf\x47\x6d\x46\x66\x1a\xa1\xba\x50\x1c\xdf\xa5\x49\x52\x96\x25\x9c\x7b\x61\x81\x0c\x53\x96\x71\x12\x5a\x81\x1b\x1a\x46\x68\x81\x7a\x8c\x9a\xa0\x01\x83\x5c\x0c\x02\x15\x01\xe9\xe9\xab\x56\x08\x9d\xf8\x89\x0a\x18\x4d\x17\x76\x40\x2e\x5a\x81\x0d\xbc\xb8\x5a\x0a\xfe\xc2\xa8\xf7\x22\x49\xd4\x3f\x53\x38\x9e\x42\xa7\xe7\xa6\x31\x68\x6d\x05\xcb\x9f\x4f\xc0\xb5\x94\x38\x15\x5e\x5b\x54\x51\xbb\x1c\xde\x92\x04\x00\xa0\x2c\xc1\x60\x8b\x06\x15\xc7\x30\xd0\x34\xee\x32\xed\x09\xad\x76\x86\xe3\x54\x2c\x91\xa0\x0d\x46\x4e\xd8\x56\xc0\x1c\xf5\xd9\x86\x47\xf1\xc5\x11\xab\x25\xe6\x70\xb7\xbd\x8f\x21\x04\xe9\xc3\x3a\x26\x8c\x08\xa3\x90\x12\x1a\xb4\xa2\x53\x8c\x10\x98\x0d\x62\x1e\xfd\x8a\x6d\x9d\x24\x26\x70\x6d\x54\xc1\x81\x0d\xac\x16\x52\xd0\xef\xfb\xbb\xb7\xfd\x62\x8b\x6b\xe5\xe5\x71\x46\x30\x18\x1c\x98\xc1\xcc\xeb\xa2\x59\x3c\x7d\xd6\xc6\xe8\xf1\x3b\x93\xce\x3b\x79\xe6\x5c\x3b\x45\x9e\x1a\x2c\xa7\x2c\xa1\x9e\x6a\xb6\xfc\x76\xab\x8e\xe0\xf9\x63\x51\xb6\x45\x4c\x10\x1e\x60\x96\x2d\x2c\x69\xc3\x3a\x2c\xe6\xa6\xf7\x1f\x04\xfb\x98\xad\x5a\xe1\xf8\xcc\x56\xdb\x1c\x17\xdf\x66\xb1\x29\x58\x71\x6d\x0e\x4f\x4f\x30\x30\x25\x78\x96\x1e\xb4\x93\x0d\x28\x4d\xef\xfa\x4c\xf3\x24\xc6\xd2\x21\xc5\x8b\xbd\xae\x63\x7e\x3e\x3e\x61\x66\x97\x5c\x60\x33\xe0\x2d\xa8\xdb\x0b\x86\x07\xaf\xb0\x6c\xe4\xd6\x33\xc8\x0b\x1e\x24\x05\xda\xa2\x43\x7a\x2f\x07\x7f\x43\xbb\xf5\x7e\xfe\x83\xd4\xce\x3a\xdf\x59\x5f\x6d\x07\x62\x97\xf9\x07\x7f\x21\x77\x84\xdb\x74\xd9\x39\xe2\xbb\xe0\xdf\x4c\x51\xc1\x7b\xa6\x3a\x5c\x41\x64\xff\xc0\x97\x2f\xc2\x97\xe4\x4f\x00\x00\x00\xff\xff\x3b\x07\xa6\x67\x12\x05\x00\x00" +var _transactionsNftForwardingChange_forwarder_recipientCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\xcb\x8b\xdb\x30\x10\xc6\xef\xfe\x2b\x86\x1c\x16\x1b\x8a\x7d\x0f\xfb\x60\x1b\xc8\xad\x65\x49\x43\xef\x8a\xfc\xd9\x16\xd5\x4a\x46\x1a\xd5\x2d\x4b\xfe\xf7\xe2\xf7\xa3\xa1\x5b\x56\x17\x1b\x69\x34\xdf\xcc\x6f\x3e\xa9\xd7\xda\x3a\xa6\xdd\x57\x6b\x8e\xc1\x94\xea\xa2\x71\xb6\x3f\x60\x76\xd1\x74\x72\x3c\x1f\xad\x6b\x84\xcb\x95\x29\x77\x51\x94\x65\x19\x9d\x2b\xe5\x89\x9d\x30\x5e\x48\x56\xd6\x50\xa8\x73\xc1\xf0\xc4\x15\x68\xbe\x00\x47\x0e\x52\xd5\x0a\x86\x89\x6d\x77\x6a\x0d\xa8\x54\x3f\x61\x48\x70\xb7\xe1\x6b\x48\x55\x28\xe4\xf4\x12\x2e\x5a\xc9\x17\xc1\x55\x2b\x12\x2d\xf2\xc7\x06\xcd\x69\xcc\xf4\x9c\xe7\x0e\xde\xef\x69\xf8\xf9\x44\xd2\x6a\x8d\x2e\x70\x4e\xb1\x5f\xa4\x4b\xe8\x2d\x8a\x88\x88\xb2\x8c\x1c\x0a\x38\x18\x89\xb1\xa0\xae\xdc\xa1\xda\x13\xbc\x0d\x4e\xa2\x0b\xd6\x60\x2a\xc6\x46\x4e\x28\xf6\x24\x02\x57\xf1\x8a\x47\xfa\x25\xb0\xb8\x68\x24\x74\xb7\xde\x5f\x42\x18\xa5\x0f\x53\x99\xd4\x80\x1a\xa5\x35\xe5\xf0\xaa\x34\x82\x41\xc2\x8f\x62\xca\x94\x33\xb6\xa9\x92\x25\x81\x39\xd1\x9e\x0e\xa2\x16\x17\xa5\x15\xff\xbe\xbf\x7b\xdb\x4e\x31\x9d\x23\xaf\x8f\x3d\x82\xda\xa1\x16\x0e\x71\xab\x0b\x37\xf4\xf4\xd9\x3a\x67\x9b\xef\x42\x87\xb6\x93\x67\x29\x6d\x30\xdc\x52\xa3\x61\x65\x19\x5d\xba\x98\x35\xbf\xcd\xa8\x17\xf0\xda\xe5\xa1\x8b\x74\x49\x90\x1e\xa8\x97\x4d\x3d\x5b\x27\x4a\xa4\x7d\xd2\xfb\x0f\x82\x7d\x8c\x27\xad\x71\x15\xce\xbe\xee\x69\x7d\xe5\x5b\x2f\xd6\x19\x6b\x19\x9b\xd0\xd3\x13\xd5\xc2\x28\x19\xef\x0e\x36\xe8\x9c\x8c\xe5\x77\xfb\xdc\x25\xd1\x12\x4b\x09\x5e\x0e\x76\x1e\x47\x57\x4a\xe7\x30\xb7\x71\x2e\x89\x1e\xf0\x1a\xd4\xed\x01\xd3\x43\xab\x30\x4c\xe4\xd6\x33\x48\x52\x39\x4a\x2a\xf8\xb4\x04\xbf\xe7\x83\xbf\xa1\xdd\x7a\x3f\xff\x41\x6a\xd3\xba\xdc\xb4\x3e\xb5\x3d\x12\xbb\xf6\x1f\xfc\x82\x0c\x8c\xb5\xbb\x7c\x6f\xf1\x8d\xf1\x6f\xba\x28\x95\x95\x30\x25\x26\x10\xf1\x3f\xf0\x25\x83\xf0\x35\xfa\x13\x00\x00\xff\xff\x8e\x0f\xef\x7d\xe9\x04\x00\x00" func transactionsNftForwardingChange_forwarder_recipientCdcBytes() ([]byte, error) { return bindataRead( @@ -348,11 +348,11 @@ func transactionsNftForwardingChange_forwarder_recipientCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/nft-forwarding/change_forwarder_recipient.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa, 0x22, 0x7d, 0x1, 0xf3, 0x90, 0xde, 0xec, 0xd2, 0x6a, 0xb0, 0x4f, 0xb7, 0xe5, 0xa0, 0xa9, 0x97, 0xf6, 0x8f, 0x22, 0xbe, 0xa7, 0xf9, 0x69, 0x69, 0x4c, 0x74, 0x1, 0xcf, 0x7f, 0x60, 0x8d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb1, 0xe2, 0x59, 0x6c, 0x7b, 0x8c, 0x95, 0x17, 0x90, 0x2a, 0x5b, 0x30, 0xb9, 0x17, 0xf7, 0xe9, 0x1d, 0xad, 0x7f, 0x87, 0x88, 0xb6, 0x48, 0x6d, 0xa3, 0xad, 0x8a, 0xac, 0x4a, 0xbf, 0xa2, 0x70}} return a, nil } -var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4d\x6f\xe2\x30\x10\xbd\xe7\x57\x8c\x38\xd0\x20\xa5\x70\x47\xdd\x56\x5d\x24\xa4\x3d\x2c\xaa\x5a\xb6\xf7\x21\x19\x12\x6b\x83\x1d\x8d\xc7\x64\xab\x8a\xff\xbe\x32\xf9\x72\xd8\x6c\x73\x32\xf6\xf8\xbd\xe7\x37\x6f\x50\xa7\xca\xb0\xc0\xce\xe8\xad\xd3\xb9\x3a\x94\xb4\x37\xbf\x49\xc3\x91\xcd\x09\x66\xb7\xdb\xb3\xa8\xad\xff\x49\x82\x19\x0a\xbe\x2b\xaa\x6d\x5b\x3c\xda\xeb\x2b\x77\xdb\xfd\xd6\x70\x8d\x9c\x29\x9d\x77\xb0\xe1\xde\x2c\x8a\x56\xab\x15\xec\x0b\x65\x41\x18\xb5\xc5\x54\x94\xd1\xa0\x2c\xd4\x05\x0a\xa0\x06\x4c\x53\xe3\xb4\x40\x6d\x5c\x99\x01\x3b\x0d\x62\xc0\x92\x80\x12\x4b\xe5\x11\x5c\xe5\x37\x8e\x0d\xa4\x67\xb4\xfe\x37\x42\x46\x56\xe5\x1a\x85\x32\x60\x4a\x55\xa5\x48\xcb\x9d\x85\x2b\xdf\x6e\xbb\x5f\x6e\x4c\x59\x52\xc3\x86\xd6\xba\x93\x57\x28\x05\x0d\xc5\x5e\x44\x6a\xf4\x51\xe5\x8e\x29\xf3\x0c\xd7\xf3\x5c\x9d\x49\x7b\x04\x18\x10\x3c\x68\x14\xe8\x8f\x7b\x90\xe7\x2c\x63\xb2\x76\x0d\xed\x22\x81\xb4\xbf\xf5\xe2\x0e\xa5\x4a\x5f\x50\x8a\x35\x0c\xeb\x05\x7c\x46\x11\x00\x40\xc5\x54\x21\x53\xec\x9f\x41\xbc\x06\x74\x52\xc4\xdf\x0d\xb3\xa9\xdf\xb1\x74\x94\xc0\x0f\x6b\x1d\xbd\x89\x61\xcc\x69\x83\x15\x1e\x54\xa9\xe4\x63\x63\xb4\xb0\x27\xe1\xa4\x81\xb5\xc5\x70\x98\xc0\x1b\x9e\xa9\xbd\xff\x4b\x57\xb7\xe7\x0b\x98\x3f\x37\x86\x7b\x1d\xd0\x7e\xfd\x62\xb5\x82\x9c\x24\x78\x39\x0c\x57\x9b\xfe\x8e\x2c\x6c\x1f\xdd\xf5\xb0\x87\x29\x49\x86\xa2\x01\x6c\x83\x15\x7c\xf3\x04\xad\x84\x7f\x6c\x5c\x2c\xd3\x8e\x4e\x91\x5d\xe6\x24\x0f\xf3\xcf\xdb\x9c\x06\x9d\xbd\x3c\xc6\x3d\x67\xf7\x4d\xf9\x3f\x2a\x5a\xc0\xd3\x13\x54\xa8\x55\x1a\xcf\x5e\xc3\x30\x68\x23\x61\x20\x6a\x25\xc5\x4d\x0e\x00\x25\xc8\x48\x85\x52\xcc\x16\x51\x68\x5e\xca\x84\x42\x80\xa0\xa9\x0e\xa6\x83\x18\x98\xac\x71\x9c\x12\xcc\xc1\xe2\x99\x40\x69\xb0\x4d\x67\x93\x2e\xdc\xd7\x84\x9a\xb1\xc3\x77\x36\x8c\x61\xe8\xef\xb1\x87\x7e\xb8\x1f\x0f\xe2\xb2\x51\xb1\xa3\x3a\x54\x30\x98\xbd\xfe\x4f\x6f\x16\x3d\x7e\x13\xc9\x65\x2b\x70\xe9\x05\xc7\x0f\xf7\x3d\x63\x02\x62\xd6\x37\x9c\x6d\x4c\xaf\x09\x1f\x59\xe2\xba\x10\x02\xfd\x51\x56\xfc\x23\x03\x43\xc3\x7e\x37\x01\x9b\xe8\x5a\x2b\x67\x94\x8d\x1e\x36\x9e\x6a\xf8\x64\x57\xe6\xd0\x29\xc1\x81\xf7\xa3\x1f\xfc\xc1\xd0\xba\x20\xa6\xeb\xde\x80\xdd\xfe\x3f\x69\xc3\x27\x2c\xcb\x0f\x38\xd0\x74\x37\x5e\x29\x25\x75\x26\x6e\xb2\x3e\xa5\xbc\x73\x55\xf9\xe9\x9e\xca\x77\x07\x71\x79\x8c\xbf\xf0\xf8\x2b\x73\x3a\x6b\xa6\x54\x25\x80\xb2\x9e\x9c\x92\xd6\xb4\x4b\x74\x89\xfe\x06\x00\x00\xff\xff\xca\x59\xbf\x49\x3a\x06\x00\x00" +var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4d\x6f\xe2\x30\x14\xbc\xe7\x57\x8c\x38\xd0\x20\x51\xb8\xa3\x6e\xab\x2e\x12\xd2\x1e\x16\x55\x2d\xdb\xfb\x23\x79\x24\xd6\x06\x3b\xb2\x5f\xc8\x56\x15\xff\x7d\x65\xf2\xe1\xc0\x66\x9b\x93\xf1\xc7\xcc\x78\x66\x8c\x3a\x96\xc6\x0a\x26\x5b\xa3\x37\x95\xce\xd4\xbe\xe0\x9d\xf9\xcd\x7a\x12\x75\x2b\x3f\x59\x28\x25\xa1\x77\xc5\xb5\x0b\xd3\xdb\xcd\x6e\x63\x6c\x4d\x36\x55\x3a\x9b\x44\xd1\x72\xb9\xc4\x2e\x57\x0e\x62\x49\x3b\x4a\x44\x19\x0d\xe5\x50\xe7\x24\x20\x0d\x4a\x12\x53\x69\x41\x6d\xaa\x22\x85\xad\x34\xc4\xc0\xb1\x40\x89\xe3\xe2\x80\xaa\xf4\x13\x87\x06\x12\xdb\xcd\xce\xf9\xdf\x84\x94\x9d\xca\x34\x09\xa7\xb0\x9c\xa8\x52\xb1\x96\x3b\x87\x0b\xdf\x76\xb3\x5b\xac\x4d\x51\x70\xc3\x46\xce\x55\x47\xa5\x33\x48\xce\x61\xb3\x17\x91\x18\x7d\x50\x59\x65\x39\xf5\x0c\x97\xf5\x4c\x9d\x58\x7b\x04\x04\x04\x0f\x1a\x0d\xf4\xc7\x3d\xc8\x73\x9a\x5a\x76\x6e\x85\x76\x30\x47\xd2\x9f\x7a\xa9\xf6\x85\x4a\x5e\x48\xf2\x15\xc2\x78\x86\xcf\x28\x02\x80\xd2\x72\x49\x96\x63\x7f\x0d\xb6\x2b\x50\x25\x79\xfc\xdd\x58\x6b\xea\x77\x2a\x2a\x9e\xe3\x87\x73\x15\xbf\x89\xb1\x94\xf1\x9a\x4a\xda\xab\x42\xc9\xc7\xda\x68\xb1\x9e\xc4\xce\x1b\x58\x97\x87\xc5\x39\xde\xe8\xc4\xed\xf9\x5f\xba\xbc\x5d\x9f\x61\xfa\xdc\x18\xee\x75\xa0\xfd\xfa\xc1\x72\x89\x8c\x65\x70\x73\x84\xa3\x38\x58\x73\xbc\xb6\xb0\xbd\x74\x97\x61\x0f\x53\xb0\x84\x4d\x01\x6c\x4d\x25\xbe\x79\x82\x56\xc2\x3f\x36\xce\x16\x49\x47\xa7\xd8\x2d\x32\x96\x87\xe9\xe7\x6d\x03\x07\xc9\x9e\x1f\xe3\x9e\xb3\xfb\xc6\xfc\xbf\xda\x34\xc3\xd3\x13\x4a\xd2\x2a\x89\x27\xaf\xc3\x32\x68\x23\xc3\x42\xd4\x4a\xf2\x9b\x1e\x80\x64\xd0\x91\x92\x24\x9f\xcc\xa2\xa1\x79\x89\x65\x12\x06\x41\x73\x8d\xf0\x12\xd8\xc2\xb2\x33\x95\x4d\x18\x53\x38\x3a\x31\x94\x86\x6b\x92\x9d\x77\xe5\xbe\x34\xd4\x5c\x3b\x7c\xe7\x86\x35\x1c\xfa\x7b\xe8\xa1\x1f\xee\x71\xf5\xe8\x16\x8d\x8a\x2d\xd7\x43\x05\xc1\xec\xd5\x7f\xb2\x99\xf5\xf8\x4d\x25\x17\xad\xc0\x85\x17\x1c\x3f\xdc\xf7\x8c\x73\x88\x59\xdd\x70\xb6\x35\xbd\x34\xfc\xca\x92\xaa\x2b\x21\xf8\x8f\x72\xe2\x2f\x39\x30\x74\x98\x77\x53\xb0\x91\xd4\x5a\x39\x57\xdd\xe8\x61\xe3\xb1\xc0\x47\x53\x99\xa2\x53\x42\x81\xf7\xa3\x7f\xf8\xc1\xd0\x3a\x67\xcb\x97\xb9\x80\xdd\xfe\x3f\x69\x63\x8f\x54\x14\x1f\xd8\xf3\x78\x1a\xaf\x9c\xb0\x3a\xb1\x6d\xba\x3e\xa6\xbc\x73\x55\xf9\xd7\x3d\xd6\xef\x0e\xe2\xfc\x18\x7f\xe1\xf1\x57\xe6\x74\xd6\x8c\xa9\x9a\x83\x64\x35\xfa\x4a\x5a\xd3\xce\xd1\x39\xfa\x1b\x00\x00\xff\xff\xb7\x88\xc7\x7e\xfe\x05\x00\x00" func transactionsNftForwardingCreate_forwarderCdcBytes() ([]byte, error) { return bindataRead( @@ -368,11 +368,11 @@ func transactionsNftForwardingCreate_forwarderCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/nft-forwarding/create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x47, 0xcd, 0x9a, 0xe9, 0x55, 0x66, 0xe1, 0x94, 0x74, 0x4d, 0xcd, 0xd1, 0x64, 0xbe, 0x45, 0x10, 0x96, 0x3f, 0xb5, 0xe0, 0x7b, 0xf7, 0xf, 0x62, 0x13, 0x17, 0xa5, 0xf1, 0x80, 0xb0, 0xa2, 0x76}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x38, 0x5c, 0xd7, 0xb2, 0xc0, 0xd1, 0xfd, 0x3a, 0xc2, 0x66, 0x5, 0x1, 0x5e, 0xea, 0x7e, 0x61, 0xbe, 0x75, 0xce, 0xe7, 0xb1, 0xf5, 0xb1, 0xe, 0x88, 0x85, 0xf5, 0x34, 0xf5, 0x3f, 0x3b, 0x40}} return a, nil } -var _transactionsNftForwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x3f\x6f\xfb\x36\x10\xdd\xf5\x29\xae\x1a\x12\x09\x48\xe4\xa5\xe8\x20\x38\x09\x52\x1b\x01\x32\xd4\x2d\x52\x37\x9d\x69\xea\x64\xb1\x95\x49\x81\x3c\xd9\x0d\x82\x7c\xf7\x82\x12\x45\x8b\x92\x93\x0c\x3f\x0d\x06\x4d\xde\x9f\x77\xef\xdd\x9d\x38\x34\x4a\x13\x6c\x94\x7c\x6a\xe5\x5e\xec\x6a\xdc\xaa\x7f\x51\x42\xa9\xd5\x01\xe2\xe9\x75\x1c\x39\xfb\x57\x81\xa7\x17\x34\xaa\x3e\xa2\x76\xb6\xe3\x2b\x6f\xf7\x1b\x12\x2b\x18\x31\xfb\x68\x9c\x61\x70\x17\x47\xd1\x62\xb1\x80\x6d\x25\x0c\x90\x66\xd2\x30\x4e\x42\x49\x10\x06\x4a\xa5\xfb\xab\x12\xb5\x16\x72\x0f\x4c\xc2\xe6\x69\xdb\x47\x51\x12\x81\x71\xae\x5a\x49\x40\x0a\xa8\x42\xd0\xc8\x45\x23\x50\xd2\xb5\x81\x17\xe4\x28\x8e\xa8\x6d\xf0\x68\x14\x37\x89\x00\x00\xb8\x92\xa4\x19\xa7\xc7\xa2\xd0\x68\x4c\x0e\xee\x70\x13\xbc\x6e\xd8\x01\x73\xf8\x93\x6c\xee\xfe\xc5\x67\x98\x78\x9c\x04\x55\x85\x66\xa7\xe7\x75\x0e\x7f\x3d\x4b\xfa\xe5\xe7\x28\x85\xf7\xa8\x7b\x5b\x2c\x40\x63\x89\x1a\x25\xc7\x01\xe9\x60\x8f\xfa\xda\x00\x57\x75\x8d\x1d\xb8\xce\xbe\x46\xf2\xef\x2f\x58\xe6\xc0\x5a\xaa\x92\xa9\x10\xd9\xdf\xce\x24\x85\xab\xf7\xd9\xe3\xca\x87\xfc\x98\x63\x50\x65\x87\x61\x60\xc8\x62\x2a\xb0\x51\x46\x50\x77\x6f\x19\x26\xe5\xa1\xb8\xa7\x0e\xc9\x85\x4c\x43\x94\x8f\xbe\xd8\x46\x63\xc3\x34\x26\x46\xec\x25\x6a\x87\xfd\x57\xa5\xb5\x3a\xbd\xb2\xba\xc5\x14\xae\x1e\x7b\xd1\x3c\x3f\x0e\xdf\x1e\xfb\xf4\x67\x36\xc0\xf6\x48\x2f\xf6\x80\x6b\x50\xc6\x3b\x5a\x84\xb2\xa4\x95\xbb\x87\x3b\x1b\xc7\x65\x48\x26\x2a\xa7\xd9\x70\x61\xb2\x5d\x07\x69\x79\x35\xee\xd9\xfb\x44\x76\x82\x8f\xe5\x4f\x7d\x26\xfb\x3d\x3c\x40\xc3\xa4\xe0\x49\xbc\x52\x6d\x5d\x80\x54\x04\x7d\xa4\x70\x1e\x66\x7a\x0f\x21\xe3\x30\x5e\x50\xc6\xb9\xf0\xb5\xad\xfb\x6e\x5c\x57\xa6\xfb\xd0\xc3\x7f\x9b\x2d\xb1\x77\xad\xe6\xb8\x7d\x6b\x30\x07\x29\xea\x1b\x38\x0a\x3c\xf5\x7f\xed\xef\x32\x18\xb4\x6c\xf3\xb4\x5d\x05\x39\xee\x93\x34\x05\x66\xe0\x1b\xb3\x87\x6f\x39\x70\xe8\x60\xe6\xda\x01\x8a\xd3\x40\x68\x47\x18\x9b\xb3\xd4\x37\xcd\xb5\x71\x52\x07\x53\x61\x3f\x83\x75\x99\x8d\x46\x03\xee\x9c\x4b\x66\x48\x69\xb6\xc7\x41\xd6\x1f\x9b\x98\xfb\x24\x28\xd8\x7e\xb6\x09\xf3\x89\x42\x43\xd2\x3f\x18\x55\x81\x43\x3a\xe2\xc8\xb5\x22\x14\x0a\x4d\x47\x95\x75\x42\xbb\xc8\xd4\xee\x1f\xe4\x04\xac\xef\x7a\xd3\x20\x17\xa5\xc0\x02\x1a\x46\xd5\x67\x8c\x35\xed\xae\x16\x7c\x4e\xdc\xc5\xc5\x17\xb0\x76\x9e\xe2\x70\x44\xbc\x67\x9a\x71\xd6\xb0\x9d\xa8\x05\x09\x3c\xcf\xc7\x17\x03\x7f\x81\xa6\x09\x41\x3d\xdc\x2f\xf9\x99\xcd\xd1\x85\xb6\xb8\x54\x9d\x1b\x24\xb7\x75\xf0\x3f\xe4\x2d\xe1\x64\xa3\x0c\x9d\xe2\xb7\x87\x5f\x25\xea\x24\x2f\x6d\xde\xd1\x42\x81\xe5\xed\xac\xdd\xfc\x39\x19\xaf\xfb\xf3\x39\x14\x6d\x3d\x59\xa9\x42\x86\xc5\x7c\xa6\xcf\x70\x4c\xc8\xd2\x9d\xc3\xf2\x56\x96\x14\x54\xdb\x28\x43\xf0\xee\xfd\x7f\x9a\xe1\xdc\x23\x3d\xaf\x4d\xd2\xef\x3b\x26\xa4\x19\x01\x4e\x73\x88\x7f\xd7\x62\x2f\x24\xab\x7b\x1e\xc0\x54\x5e\x84\x8a\x1d\xd1\x23\x66\xf2\xed\xa0\x34\xc6\x2e\xf7\x47\xf4\x7f\x00\x00\x00\xff\xff\x18\xb7\x04\x80\x2b\x08\x00\x00" +var _transactionsNftForwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x41\x6f\xdb\x3a\x0c\xbe\xfb\x57\xf0\xf9\xd0\xda\x40\xeb\x5c\x1e\xde\xc1\x48\x5b\xf4\x25\x28\xd0\xc3\xb2\xa1\xcb\xba\xb3\x22\xd3\xb1\x36\x47\x32\x24\x3a\x59\x11\xe4\xbf\x0f\xb2\x65\xc7\xb2\xd3\xf5\x30\x1f\x02\x45\x14\xc9\x8f\xdf\x47\x52\xec\x2a\xa5\x09\xc2\x95\x92\x4f\xb5\xdc\x8a\x4d\x89\x6b\xf5\x13\x65\x18\x74\x96\x57\x81\x87\x17\x34\xaa\xdc\xa3\x3e\xdf\x7e\x42\x62\x19\x23\x66\xad\x26\x0c\x82\xd9\x6c\x06\xeb\x42\x18\x20\xcd\xa4\x61\x9c\x84\x92\x20\x0c\xe4\x4a\xb7\x57\x39\x6a\x2d\xe4\x16\x98\x84\xd5\xd3\x1a\x72\xad\x76\xa0\x24\x02\xe3\x5c\xd5\x92\x80\x14\x50\x81\xa0\x91\x8b\x4a\xa0\xa4\x6b\x03\x2f\xc8\x51\xec\x51\xdb\xe0\xc1\x20\x6e\x14\x00\x00\x70\x25\x49\x33\x4e\x8f\x59\xa6\xd1\x98\x14\xdc\xe1\xc6\xb3\xae\xd8\x0e\x53\xf8\x4a\x36\x77\x6b\xe9\x33\x8c\x3c\x0e\x82\x8a\x4c\xb3\xc3\xf3\x32\x85\x6f\xcf\x92\xfe\xfb\x37\x88\xe1\x18\x34\xb6\xd9\x0c\x34\xe6\xa8\x51\x72\xec\x90\x76\xef\x51\x5f\x1b\xe0\xaa\x2c\xb1\x01\xd7\xbc\x2f\x91\x7a\xfb\x0b\xe6\x29\xb0\x9a\x8a\x68\xcc\x71\xf2\xdd\x3d\x89\xe1\xea\x38\x31\x2e\xfa\x90\xa7\x29\x06\x95\x37\x18\x3a\x86\x2c\xa6\x0c\x2b\x65\x04\x35\xf7\x96\x61\x52\x3d\x14\x67\x6a\x90\x5c\xc8\xd4\x45\x39\xb5\xc5\x56\x1a\x2b\xa6\x31\x32\x62\x2b\x51\x3b\xec\xff\x2b\xad\xd5\xe1\x95\x95\x35\xc6\x70\xf5\xd8\x8a\xd6\xf3\xe3\xf0\x6d\xb1\x4d\x7f\x66\x03\x6c\x8f\xb4\x62\x77\xb8\x3a\x65\x7a\x47\x8b\x50\xe6\xb4\x70\xf7\x70\x67\xe3\xb8\x0c\xd1\x48\xe5\x38\xe9\x2e\x4c\xb2\x69\x20\xcd\xaf\x8e\xc3\x0e\x3d\xdd\x47\xb2\x91\x7c\xd8\x00\x71\x9f\xcb\x7e\x0f\x0f\x50\x31\x29\x78\x14\x2e\x54\x5d\x66\x20\x15\x41\x1b\x0b\x86\x91\xa6\x8a\x77\x21\x43\x3f\x9e\x57\xc8\xb9\xf4\xa5\xad\xfc\x6e\x58\x59\xa2\xdb\xd0\xdd\x7f\x9b\x2d\xb2\x77\xb5\xe6\xb8\x7e\xab\x30\x05\x29\xca\x1b\xd8\x0b\x3c\xb4\x7f\xed\xef\xdc\x1b\xb5\x64\xf5\xb4\x5e\x78\x39\xee\xa3\x38\x06\x66\xe0\x83\x67\x0f\x1f\x72\xe0\xd0\xc1\xc4\xb5\x01\x14\xc6\x9e\xd4\x8e\x30\x36\x65\xa9\x6d\x9b\x6b\xe3\xc4\xf6\xe6\xc2\x7e\x06\xcb\x3c\x19\x0c\x07\xdc\x39\x97\xc4\x90\xd2\x6c\x8b\x9d\xb0\x7f\x37\x33\xf7\x91\x57\xb0\xfd\x6c\x1b\xa6\x23\x85\xba\xa4\x5f\x18\x15\x9e\x43\x3c\xe0\xc8\x35\x23\x64\x0a\x4d\x43\x95\x75\x42\xbb\xca\xd4\xe6\x07\x72\x02\xd6\xf6\xbd\xa9\x90\x8b\x5c\x60\x06\x15\xa3\xe2\x3d\xc6\xaa\x7a\x53\x0a\x3e\x25\xee\xe2\xea\xf3\x58\x3b\xcf\xb1\x3f\x24\xbd\x67\x9c\x70\x56\xb1\x8d\x28\x05\x09\x1c\x4c\xc8\xfb\x23\x7f\x81\xa6\x11\x41\x2d\xdc\x3f\xf2\x33\x99\xa3\x0b\x6d\x71\xa9\x3a\x37\x48\x6e\xef\xe0\x2f\xe4\x35\xe1\x68\xa7\x74\x9d\xd2\xef\x8f\x7e\x99\xa8\x83\xbc\xb4\x7b\x07\x2b\x05\xe6\xb7\x93\x76\xeb\xcf\xd1\x70\xe1\x9f\xcf\xbe\x68\xcb\xd1\x52\x15\xd2\x2f\xe6\x3d\x7d\xba\x63\x44\x96\xee\x14\xe6\xb7\x32\x27\xaf\xda\x4a\x19\x82\x63\xef\xff\xcf\x04\xe7\x16\xe9\x79\x69\xa2\x76\xe3\x31\x21\xcd\x00\x70\x9c\x42\xf8\x59\x8b\xad\x90\xac\x6c\x79\x00\x53\xf4\x22\x14\x6c\x8f\x3d\x62\x26\xdf\x76\x4a\x63\xe8\x72\x9f\x82\xdf\x01\x00\x00\xff\xff\xe1\xac\x8f\x54\xf2\x07\x00\x00" func transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() ([]byte, error) { return bindataRead( @@ -388,11 +388,11 @@ func transactionsNftForwardingTransfer_nft_to_receiverCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x72, 0xd4, 0xac, 0xf7, 0xd6, 0xbf, 0x2f, 0xbe, 0x56, 0x1a, 0xb4, 0xfc, 0x34, 0x8c, 0x26, 0x75, 0x32, 0x99, 0x16, 0xf1, 0x31, 0x2f, 0xb8, 0x11, 0x59, 0x7f, 0xc2, 0x6b, 0xb6, 0xcf, 0x7c, 0x1b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x98, 0x47, 0x5f, 0x6b, 0xc0, 0x65, 0x27, 0xe1, 0x83, 0x20, 0xc9, 0xf6, 0x49, 0xd9, 0x76, 0xc8, 0xe2, 0x47, 0xff, 0x95, 0xd0, 0xec, 0xd4, 0x4a, 0x4e, 0xf7, 0x4b, 0xa9, 0xed, 0xc8, 0x0, 0x96}} return a, nil } -var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xcd\xaa\xda\x50\x10\xde\xe7\x29\xbe\xba\x10\x85\x34\xd9\x4b\x6f\xa1\x08\x42\x17\x95\x4b\x6b\xbb\x1f\x93\x31\x19\x1a\xcf\x09\x73\x26\x57\xe4\xe2\xbb\x97\x68\xfe\xb4\xd2\x66\x75\x1c\x67\xbe\xbf\x99\x48\x8e\xb5\x57\xc3\xd6\xbb\x4d\xe3\x0a\xd9\x57\xbc\xf3\xbf\xd9\xe1\xa0\xfe\x88\xd9\x63\x79\xd6\xf7\x7f\x63\xa3\x9c\x8c\x7e\x09\x9f\x42\xd7\x7c\x57\x1b\x3a\xb7\x9b\xdd\xc6\xeb\x89\x34\x17\x57\xf4\xb0\xd3\xda\x2c\x8a\xd2\x14\xbb\x52\x02\x4c\xc9\x05\xca\x4c\xbc\x83\x72\x5d\x51\xc6\x61\x02\xc0\x8a\xef\x9c\xb1\xbc\xb1\x62\x4d\x35\xed\xa5\x12\x13\x0e\x38\x89\x95\x20\x64\xbe\xaa\xf8\x36\x6d\x1e\x62\x01\x75\xb3\xaf\x24\x43\x30\xaf\x54\x30\xe8\x60\xac\x28\xe9\xad\x95\x92\x79\x77\x90\xa2\x51\xce\x5b\xfe\xb6\x7b\xca\x14\xa5\x69\x1a\x4d\xf4\x2c\x46\xf0\x1f\x37\xb4\x57\xb2\x72\x85\xc9\x8f\x18\xda\xa9\x7b\xbd\xd2\xde\x1a\xc6\xf7\x12\xef\x51\x04\x00\xb5\x72\x4d\xca\x8b\x20\x85\x63\x5d\x81\x1a\x2b\x17\x5f\x43\x68\xb8\x43\x1b\xcc\x9d\xd7\xde\x99\xb6\xcc\x1a\xdf\x90\x42\x39\xfe\x19\xe3\xa7\xab\x1f\x8b\x4b\xcc\xbf\x64\x99\x6f\x9c\xb5\x7c\xe8\xbe\xe1\x91\xa6\xf7\x41\x49\x00\x55\xca\x94\x9f\xd1\x41\x71\x1e\x23\xf7\x70\xde\xca\x36\xa6\x8f\x50\x3e\xf2\x71\xcf\x8a\xe4\x6e\x15\xde\x55\xe7\x6b\x88\x5e\x8f\xa1\x0d\x7c\xbb\xd9\x25\xfd\x7e\x06\x3e\x39\xe0\x66\x33\xc9\x26\x1b\x4b\x0a\xb6\x4f\xf3\xf7\xc7\xf3\x4a\xd6\x83\xb0\xcb\xe7\xc5\xdf\x69\x2e\xf1\xe1\x05\x4e\xaa\x89\xb1\xf6\x53\xb6\x46\xdd\x50\xba\x44\x53\xb7\xde\x4a\xd6\x93\x04\x8e\xd1\xf4\x69\xc1\x4a\x1e\xed\x8e\xb7\x74\x1e\x06\x9f\x69\x1e\xc6\x9f\x29\xbb\xe3\xcc\x94\xc9\x18\xf3\x9e\xa3\x8d\x7c\xe0\xc0\xc1\xeb\x55\xc0\xb8\x85\x61\xb6\x62\x9b\x94\xd7\x54\xe3\xe5\xa9\x94\xee\xa0\x13\x69\x8f\xe6\xbf\x41\x3e\x3d\xdd\xe5\x3f\xbd\xf6\x4e\xef\xc4\xc4\x20\x5b\x3d\x39\xf2\xce\xfc\x25\xba\x44\x7f\x02\x00\x00\xff\xff\x87\x72\xab\xef\x50\x04\x00\x00" +var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4d\x8b\xdb\x40\x0c\xbd\xfb\x57\xbc\xee\x21\x24\xe0\xda\xf7\xd0\x2d\x94\x40\xa0\x87\x86\xa5\x4d\x7b\x57\x6c\xc5\x16\x75\x66\x8c\x46\xde\x10\x96\xfc\xf7\xe2\xc4\x19\x3b\xdb\xd0\xfa\x34\xd6\x8c\xf4\x3e\xf4\x12\x39\xb4\x5e\x0d\x4f\x1b\xef\xd6\x9d\xab\x64\xd7\xf0\xd6\xff\x66\xf7\x14\x6f\xbe\xb1\x51\x49\x46\xbf\x84\x8f\x61\x2c\x6f\xd6\xdb\xb5\xd7\x23\x69\x29\xae\x7a\x4a\x92\x3c\xc7\xb6\x96\x00\x53\x72\x81\x0a\x13\xef\xa0\xdc\x36\x54\x70\xc0\xf8\x98\x15\xdf\xb9\x60\x79\x65\xc5\x8a\x5a\xda\x49\x23\x26\x1c\x70\x14\xab\x41\x28\x7c\xd3\xf0\xb5\xdb\x3c\xc4\x02\xda\x6e\xd7\x48\x81\x60\x5e\xa9\x62\xd0\xde\x58\x51\xd3\xab\xb8\x0a\x85\x77\x7b\xa9\x3a\xe5\xb2\xc7\xef\x5f\x4f\x91\x92\x3c\xcf\x93\x09\x9f\xf9\x38\xfc\xc7\x75\xda\x0b\x59\xbd\xc4\xe4\x27\x85\x0e\xec\x5e\x2e\xb0\xd7\x07\xe3\x79\x81\xb7\x24\x01\x80\x56\xb9\x25\xe5\x79\x90\xca\xb1\x2e\x41\x9d\xd5\xf3\xaf\x21\x74\x3c\x4c\x8b\xe2\x4e\x2b\xef\x4c\x7b\x64\x4d\xaf\x93\x42\x3d\x5e\xa6\xf8\xe9\xda\xf7\xc5\x05\x66\x5f\x8a\xc2\x77\xce\x7a\x3c\x0c\x5f\x3c\xe4\xf9\xbd\x51\x12\x40\x8d\x32\x95\x27\x0c\xa3\xb8\x4c\x51\x7a\x38\x6f\x75\x6f\xd3\x47\x28\x1f\xf8\xb0\x63\x45\x76\xb7\x0a\xef\x9a\xd3\xc5\x44\xaf\x87\xd0\x1b\xbe\x59\x6f\xb3\xdb\x7e\x22\x9e\xec\x71\x95\x99\x15\x93\x8d\x65\x15\xdb\xa7\xd9\xdb\xfb\xe0\x64\xab\x48\xec\xfc\x79\xfe\xb7\x9b\x0b\x7c\x78\x86\x93\x66\x22\xac\xff\x94\xad\x53\x17\x4b\xe7\x64\xaa\xd6\x5b\xcd\x7a\x94\xc0\x29\xba\x9b\x5b\xb0\x9a\x47\xb9\x63\x96\x4e\xb1\xf1\x11\xe7\xd8\xfe\x88\xd9\x1d\x66\xa1\x4c\xc6\x98\xdd\x30\x7a\xcb\x23\x06\xf6\x5e\x2f\x04\xc6\x2d\xc4\xde\x86\x6d\x52\x5e\x51\x8b\xe7\x87\x54\x86\x40\x67\xd2\x87\xe6\xbf\x46\x3e\x8c\xee\xe2\x9f\x5a\x6f\x4a\xef\xc8\xa4\x20\x5b\x3e\x08\xf9\x20\xfe\x9c\x9c\x93\x3f\x01\x00\x00\xff\xff\xdd\xe5\x14\x40\x14\x04\x00\x00" func transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() ([]byte, error) { return bindataRead( @@ -408,7 +408,7 @@ func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, err } info := bindataFileInfo{name: "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x71, 0x37, 0xe1, 0x63, 0x7e, 0x52, 0x13, 0xf8, 0xde, 0x62, 0x42, 0x10, 0x97, 0x8b, 0x96, 0x25, 0x17, 0x7f, 0xd, 0xd5, 0xa6, 0x9b, 0x28, 0x1b, 0x9c, 0x40, 0x78, 0x73, 0x9a, 0x74, 0x70, 0x1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd0, 0x55, 0x81, 0x16, 0x4b, 0x2b, 0xae, 0x53, 0xd2, 0x2f, 0x9b, 0x5c, 0x19, 0x9, 0x86, 0x50, 0x66, 0x56, 0xeb, 0xd0, 0x5a, 0xd6, 0x75, 0x68, 0x9e, 0x78, 0xa2, 0x43, 0x74, 0xe7, 0x8e, 0x6}} return a, nil } @@ -432,7 +432,7 @@ func transactionsSetup_accountCdc() (*asset, error) { return a, nil } -var _transactionsSetup_account_from_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x54\x4d\x6f\xdb\x30\x0c\xbd\xfb\x57\x70\x39\x14\x36\x90\x3a\xf7\x20\x6d\xd1\x79\x2b\xb0\xc3\x82\x62\xcd\x7a\x67\x64\x3a\x16\xea\x48\x86\x44\xdb\x08\x8a\xfe\xf7\x41\xf2\x47\x22\x77\x5d\x31\x1d\x02\x47\x24\x1f\x1f\x1f\x49\xad\x56\x2b\xd8\x95\xd2\x02\x1b\x54\x16\x05\x4b\xad\x40\x5a\xe8\x4a\x64\x40\x05\x28\x84\x6e\x14\x43\xa7\x9b\x2a\x07\xd3\xa8\xc8\x45\xb0\x06\x4b\x0c\x92\x2d\x55\x05\x34\xb5\xbb\x30\x24\x48\xb6\x04\xdb\x87\x9d\x4d\x7b\xcc\xa2\x51\x1e\xd0\xc7\x34\x96\x2c\xb4\x92\x3a\xeb\xbc\x5f\x94\xee\xa0\x2b\xc9\xd0\x08\xe6\x50\x4a\x02\xa1\xab\x8a\xce\x51\x52\x81\x65\x6d\xf0\x40\x80\x2a\x77\xbe\xc2\x10\x32\x79\x5f\x3a\xd6\x7c\xba\x88\x48\xa3\x48\x1e\x6b\x6d\x18\xb6\x5a\x3d\x34\xea\x20\xf7\x15\xed\xf4\x0b\x29\x28\x8c\x3e\xc2\x62\x7e\xbd\x18\xfd\x7f\x12\x63\x8e\x8c\xcf\x9e\x5f\xef\x1c\xdc\x2d\xa2\xe8\x42\xa1\x58\x68\xc5\x06\x05\xdf\xe7\xb9\x21\x6b\xd7\x30\x7c\x2c\x61\xb4\x6c\xf1\x48\x6b\x78\x62\x23\xd5\x21\x81\xd7\x28\x02\x00\xa8\x0d\xd5\x68\x28\xb6\xf2\xa0\xc8\xac\x01\x1b\x2e\xe3\x1f\xd6\x36\xf4\xd4\x17\x99\x61\x8d\x7b\x59\x49\x3e\x65\x0e\xc7\x55\x66\x96\xf0\xd8\xec\x2b\x69\xcb\xb3\x71\x09\x4f\xd8\xd2\x33\x56\x0d\x25\x70\x75\xdf\xf7\xc8\x65\x81\xe1\xac\x56\xf0\x55\x1b\xa3\x3b\x40\x30\x54\x90\x21\x25\xbc\xd2\x4e\x36\x55\xf0\x44\x13\x72\xaa\x2b\x7d\xa2\x7c\x34\xd6\x68\x2d\xe5\x63\xdf\x27\xc0\x8a\x18\x0c\x59\x5d\xb5\x64\x7e\x51\x01\x37\x70\x20\x1e\x12\xcf\xd5\x48\xa6\x28\x77\xd2\xd1\x6a\xd3\xbd\xa7\xb4\xb9\x9a\xb7\xe1\x36\x56\x5e\xad\x4b\xed\x42\x90\xbb\x3b\xa8\x51\x49\x11\x2f\x32\x3f\x88\x4a\x33\xec\x3f\x2e\x50\xab\xeb\x62\x48\x00\xec\xfb\x3f\x42\x2f\x92\xe8\x52\xa4\xdf\xd6\x4d\x12\x72\x88\x61\x88\x8d\xa4\xb6\x1f\xb2\xed\xc3\x2e\x9b\x26\xec\x1b\x32\xfa\x21\x86\x40\x19\x11\x3a\xdc\x5c\x4a\x95\x0e\xdf\xd9\xc0\xc0\x8d\x53\xec\xee\x1a\x23\x68\x77\xaa\x69\x0d\x4a\x56\x4b\x8f\xda\xff\x75\xbf\x9b\x60\xfa\xd2\x77\x24\x6e\xe3\x24\x01\xb4\x5f\xe0\x13\xbf\xbb\x4f\x65\x1c\xe8\xfd\xab\xd6\x42\x1b\x6f\x3e\xc8\x96\xd4\x7f\xa8\x9b\xf5\xab\x8a\xa0\xa8\x7b\xb7\xac\x36\x50\xd0\x5b\xcf\xb9\x61\x73\x3d\x13\x35\xed\xf7\xfe\x7b\xe8\x17\x87\x09\x2d\xb6\x04\x92\xc7\x39\x98\x0f\x71\xbf\x76\xe9\xf0\xa0\xa4\xce\x3b\xde\x5c\xcf\x52\x2f\x81\xf5\x7a\x9e\x7c\x08\x79\x44\x2e\xc3\x8c\x62\x2c\xb1\x76\x3b\x2a\x40\x4c\x3b\x3a\xa9\x76\xf1\xa2\xfd\x7d\x66\x32\xac\xe1\x66\x24\x37\x01\x48\xb2\x13\x53\xe9\x9e\x88\xcd\xd5\xeb\x7c\x71\xd2\x33\xed\xb7\xdb\x38\x68\xb5\x3b\x1f\x17\x11\xb8\x26\x73\x81\x02\x0e\x75\xff\xf8\xc4\x01\xdf\x25\x20\xbf\x13\xa9\x97\xa0\xd7\xc8\xa1\xbd\x45\x6f\xd1\x9f\x00\x00\x00\xff\xff\xcc\x48\xc9\x43\x60\x06\x00\x00" +var _transactionsSetup_account_from_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x54\x4f\x6f\xdb\x3e\x0c\xbd\xfb\x53\xf0\x97\x43\x61\x03\xa9\x73\x0f\xd2\x16\xfd\x79\x2b\xb0\xc3\x82\x62\xcd\x7a\x67\x64\x3a\x16\xea\x4a\x82\x44\xdb\x08\x8a\x7c\xf7\x41\xfe\x97\xc8\x6d\x57\x4c\x87\xc0\x31\xc9\xc7\xc7\xe7\x47\xad\x56\x2b\xd8\x95\xd2\x01\x5b\x54\x0e\x05\x4b\xad\x40\x3a\x68\x4b\x64\x40\x05\x28\x84\xae\x15\x43\xab\xeb\x2a\x07\x5b\xab\xc8\x57\xb0\x06\x47\x0c\x92\x1d\x55\x05\xd4\xc6\xbf\xb0\x24\x48\x36\x04\xdb\x87\x9d\x4b\x7b\xcc\xa2\x56\x1d\x60\x57\x53\x3b\x72\xd0\x48\x6a\x9d\xcf\x7e\x51\xba\x85\xb6\x24\x4b\x23\x98\x47\x29\x09\x84\xae\x2a\x3a\x57\x49\x05\x8e\xb5\xc5\x03\x01\xaa\xdc\xe7\x0a\x4b\xc8\xd4\xe5\xd2\xab\xe1\xe3\x45\x45\x1a\x45\xf2\xd5\x68\xcb\xb0\xd8\x6a\xf5\x50\xab\x83\xdc\x57\xb4\xd3\x2f\xa4\x16\x53\xe4\x27\x31\xe6\xc8\xf8\xec\xa9\x2c\xa2\xe8\x62\xf0\x58\x68\xc5\x16\x05\xdf\xe7\xb9\x25\xe7\xd6\x30\x3c\x2c\x61\x8c\x6c\xf1\x95\xd6\xf0\xc4\x56\xaa\x43\x02\x6f\x51\x04\x00\x60\x2c\x19\xb4\x14\x3b\x79\x50\x64\xd7\x80\x35\x97\xf1\x0f\xe7\x6a\x7a\xea\xb9\x67\x68\x70\x2f\x2b\xc9\xc7\xcc\xe3\x78\xc2\x76\x09\x8f\xf5\xbe\x92\xae\x3c\x07\x97\xf0\x84\x0d\x3d\x63\x55\x53\x02\x57\xf7\xbd\xf4\xbe\x0b\x0c\x67\xb5\x82\xff\xb5\xb5\xba\x05\x04\x4b\x05\x59\x52\xa2\x13\xd0\xab\xa1\x0a\x9e\x68\x42\x4e\xa6\xd2\x47\xca\xc7\xa0\x41\xe7\x28\x1f\x3f\xe7\x04\x58\x11\x83\x25\xa7\xab\x86\xec\x2f\x2a\xe0\x06\x0e\xc4\x43\xe3\xb9\x1a\xc9\x54\xe5\x4f\x3a\x46\x5d\xba\xef\x28\x6d\xae\xde\xe6\xa2\x9f\x6e\x63\xd5\xe9\x75\xa9\x5e\x08\x73\x77\x07\x06\x95\x14\xf1\x22\xeb\x1c\xa6\x34\xc3\xfe\xf3\x11\xb5\xba\x2e\x86\x0e\xc0\xbe\xc5\x04\xbd\x48\xa2\x4b\x99\x7e\x3b\x6f\x11\xe4\x10\xc3\x12\x5b\x49\x4d\xef\x9e\xed\xc3\x2e\x9b\xac\xf3\x0d\x19\x3b\x77\x42\xa0\x8d\x08\x13\x6e\x2e\xc5\x4a\x87\xe7\x6c\x60\xe0\x0d\x15\xfb\x77\xb5\x15\xb4\x3b\x1a\x5a\x83\x92\xd5\xb2\x43\xed\xff\xfa\xdf\x4d\xe0\xbf\xf4\x1d\x89\xdb\x38\x49\x00\xdd\x7f\xf0\x45\xde\xdd\x97\x32\x0e\xf4\xfe\x36\x6b\xa1\x6d\x17\x3e\xc8\x86\xd4\x3f\xa8\x9b\xf5\x3b\x88\xa0\xa8\x7d\xb7\x85\x2e\x50\xb0\x8b\x9e\x7b\xc3\xe6\x7a\x26\x6a\xda\x2f\xf4\xf7\x30\x2f\x0e\x1b\x3a\x6c\x08\x24\x8f\x3e\x98\xdb\xb8\x5f\xbc\x74\xb8\x29\x52\x9f\x1d\x6f\xae\x67\xad\x97\xc0\x7a\x3d\x6f\x3e\x94\x3c\x22\x97\x61\x47\x31\x8e\x68\xfc\x96\x0a\x10\xd3\x96\x4e\xaa\x5d\x5c\x55\x1f\x7b\x26\x43\x03\x37\x23\xb9\x09\x40\x92\x9b\x98\x4a\x7f\x49\x7c\xb0\x39\xe9\x99\xf6\xe9\x36\x0e\x3e\xb5\x3f\x9f\x0f\x11\xa4\x26\x73\x81\x02\x0e\xa6\xbf\x7e\xe2\x80\xef\x12\x90\xdf\x89\xd4\x4b\xd0\x6b\xe4\xd1\x4e\xd1\x29\xfa\x13\x00\x00\xff\xff\xad\x8f\x80\x4c\x39\x06\x00\x00" func transactionsSetup_account_from_addressCdcBytes() ([]byte, error) { return bindataRead( @@ -448,11 +448,11 @@ func transactionsSetup_account_from_addressCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_address.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x60, 0x6e, 0x5b, 0x1c, 0x5f, 0x86, 0x2f, 0x31, 0x93, 0x33, 0x23, 0x5a, 0x8a, 0x1f, 0x43, 0x2, 0xa8, 0x86, 0xc3, 0xb4, 0xb0, 0xe2, 0x90, 0x61, 0xaf, 0x85, 0xc3, 0x9, 0xe9, 0x64, 0x51, 0x8a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbd, 0xd5, 0xda, 0xc2, 0x14, 0x52, 0xcb, 0x3b, 0x70, 0xef, 0x90, 0xad, 0x19, 0x43, 0x47, 0x3b, 0x8f, 0x93, 0xf1, 0xf3, 0xa2, 0x8, 0x7d, 0x31, 0x89, 0xaf, 0x6f, 0xf8, 0xbb, 0x95, 0xd4, 0xb7}} return a, nil } -var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x41\x6f\x9b\x4c\x10\xbd\xf3\x2b\x5e\x7c\x88\x40\x72\xf0\xe5\xd3\x77\xb0\xec\x44\x11\xad\xa5\x1c\x6a\x45\x8d\x9b\xfb\x18\x06\xb3\x0a\xd9\x45\xbb\x83\x91\x15\xf9\xbf\x57\xb0\xc6\x36\xb4\x51\x0e\xdd\x13\xda\x7d\xf3\xe6\xcd\xcc\x1b\x66\xb3\x19\x36\x85\x72\x10\x4b\xda\x51\x2a\xca\x68\x28\x87\xa6\x20\x01\x69\x50\x9a\x9a\x5a\x0b\x1a\x53\x97\x19\x6c\xad\x83\x36\x42\x0c\x1c\x0b\x94\x38\x2e\x73\xd4\x55\x7b\x61\x39\x65\xb5\x67\xac\x57\x1b\x17\x7b\xce\xbc\xd6\x1d\x61\x17\x53\x3b\x76\xd8\x2b\x6e\x5c\x8b\x7e\xd3\xa6\x41\x53\xb0\xe5\x9e\xac\x65\x29\x18\xa9\x29\x4b\xbe\x44\x29\x0d\x27\xc6\xd2\x8e\x41\x3a\x6b\xb1\xa9\x65\x12\xee\xb0\xfc\x5e\xc9\xe1\x2a\x22\x0e\x02\xf5\x5e\x19\x2b\x58\x1b\xbd\xaa\xf5\x4e\x6d\x4b\xde\x98\x37\xd6\xc8\xad\x79\xc7\x64\x7c\x3d\xe9\xf1\x3f\x58\x28\x23\xa1\xd7\x4e\x9f\x07\x0f\xee\x26\x41\x70\xd5\xa1\x90\xb2\xcc\xb2\x73\x73\x3c\xfa\x8f\x29\xaa\x7a\x5b\xaa\xf4\x99\xa4\x98\xe3\xf9\xfc\x3d\x85\xca\xe6\xf8\xf5\xa4\xe5\xff\xff\x22\x7c\x04\x01\x00\x54\x96\x2b\xb2\x1c\x3a\xb5\xd3\x6c\xe7\xa0\x5a\x8a\xf0\xc9\xb9\x9a\x5f\x7c\xa9\x09\x55\xb4\x55\xa5\x92\x43\x62\xb4\xd8\xb6\x3e\x3b\xf5\xac\xae\xb8\x3c\x4e\xf1\x42\x7b\x7e\xa5\xb2\xe6\x08\xb7\x8f\x7e\x52\x6d\x16\x9c\x4e\xc9\x72\xd5\x1d\x2c\xb1\x63\x39\xc1\xfa\x0a\xa2\x38\xed\xf9\x14\xbb\x78\x6b\xac\x35\xcd\xe2\xf6\x63\xdc\xa9\x38\x39\xf3\x1c\xef\xc3\x4b\xb1\xd1\x39\x59\x7b\x1e\x1e\x50\x91\x56\x69\x38\x49\x3a\xbf\x68\x23\xf0\x94\x20\x58\xce\xd9\xb2\x4e\xbb\x89\x0f\x47\x3d\x89\x82\x81\x68\x9d\xcb\x4f\xce\xb1\xbc\x9e\xad\xe7\x59\xaf\x36\xa1\xca\xfe\x25\x6b\xc6\x4e\x59\xce\x5a\x9f\x4e\x2e\x3c\x9f\xf4\xec\x1b\x09\x61\x79\xd2\x13\x5b\x76\xa6\xdc\x73\x6b\x88\x70\x73\xa8\x78\x31\xb0\x48\xbc\x5e\x6d\x92\x41\xe4\x7d\x18\x45\x37\x20\x77\x83\x2f\x80\x97\xea\x67\x33\x24\xde\xe0\x04\xcd\xcd\x1f\x16\x77\x03\xa1\xdd\xeb\x85\x0a\x8b\xbb\x91\xf6\xd8\x6f\xcb\xf7\x21\x2e\x8c\x06\x09\x1d\xed\x19\x4a\xfa\x06\x9d\x56\xfe\x8c\xf0\x36\x8d\x4f\x6b\x18\xb7\xe8\x70\x71\x37\x4a\x3d\x85\x98\xf9\x38\xf9\x29\xc4\xfb\xe4\x3a\x63\xda\x97\xe8\x8d\x84\xb3\x07\x0f\xc8\x8d\x1d\xff\x07\xfe\x3e\x9a\x84\x2a\x2c\x7b\x71\x03\x13\xf7\x4a\x55\xbb\x52\x5f\x7a\x79\x60\xa5\xf6\x7c\x5e\xc4\x00\x1a\x8d\x1b\x34\xd0\x50\xf9\x65\x0d\x07\x7a\xa7\x20\x99\x63\xbc\x3c\xc7\xe0\x18\xfc\x0e\x00\x00\xff\xff\x9d\xf2\x7d\x21\x87\x05\x00\x00" +var _transactionsSetup_account_from_nft_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x53\x41\x6f\xe2\x3c\x10\xbd\xe7\x57\xbc\x72\xa8\x12\x89\x86\xcb\xa7\xef\x80\xa0\x55\x95\x5d\xa4\x1e\x16\x55\x5b\xb6\xf7\x21\x19\x88\xd5\xd4\x8e\xec\x09\x11\xaa\xf8\xef\x2b\x63\x02\x24\xbb\x55\x0f\xeb\x53\x14\xbf\x79\xf3\x9e\xe7\xcd\x64\x32\xc1\xaa\x54\x0e\x62\x49\x3b\xca\x45\x19\x0d\xe5\xd0\x96\x24\x20\x0d\xca\x73\xd3\x68\x41\x6b\x9a\xaa\x80\x6d\x74\xe4\x2b\xc4\xc0\xb1\x40\x89\xe3\x6a\x83\xa6\xf6\x3f\x2c\xe7\xac\x76\x8c\xe5\x62\xe5\xd2\xc0\xb9\x69\xf4\x91\xf0\x58\xd3\x38\x76\xd8\x29\x6e\x9d\x47\xbf\x69\xd3\xa2\x2d\xd9\x72\x47\xe6\x59\x4a\x46\x6e\xaa\x8a\x2f\x55\x4a\xc3\x89\xb1\xb4\x65\x90\x2e\x3c\x36\xb7\x4c\xc2\x47\x2c\xbf\xd7\xb2\xbf\xaa\x48\xa3\x48\xbd\xd7\xc6\x0a\x46\x4b\xa3\x17\x8d\xde\xaa\x75\xc5\x2b\xf3\xc6\x7a\x74\xbe\xf9\xc1\x42\x05\x09\xbd\x7a\x29\xa3\x28\xba\x32\x1e\x53\x51\x58\x76\x6e\x8a\xc7\xf0\x31\x46\xdd\xac\x2b\x95\x3f\x93\x94\x53\x3c\x9f\xbf\xc7\x50\xc5\x14\xbf\x9e\xb4\xfc\xff\x5f\x82\x8f\x28\x02\x80\xda\x72\x4d\x96\x63\xa7\xb6\x9a\xed\x14\xd4\x48\x19\x3f\x39\xd7\xf0\x4b\x70\x90\x51\x4d\x6b\x55\x29\xd9\x67\x46\x8b\xf5\xb2\xed\x38\xb0\xba\xf2\x72\x39\xc6\x0b\xed\xf8\x95\xaa\x86\x13\xdc\x3e\x86\x01\xf8\x2e\x38\x9d\x8a\xe5\xca\x34\xe6\xd8\xb2\x9c\x60\x9d\x83\x24\xcd\x3b\x3e\xc5\x2e\x5d\x1b\x6b\x4d\x3b\xbb\xfd\x18\x3e\x4b\x9a\x9d\x79\x0e\xf7\xf1\xc5\x6c\x72\x6e\xe6\xcf\xc3\x03\x6a\xd2\x2a\x8f\x47\xd9\x31\x06\xda\x08\x02\x25\x08\x96\x37\x6c\x59\xe7\xc7\x41\xf6\x27\x38\x4a\xa2\x9e\x68\xbd\x91\x9f\xbc\xc1\xfc\x7a\x64\x81\x67\xb9\x58\xc5\xaa\xf8\x97\xae\x05\x3b\x65\xb9\xf0\xf1\x1b\x5d\x78\x3e\x79\xb3\x6f\x24\x84\xf9\x49\x4f\x6a\xd9\x99\x6a\xc7\x3e\x10\xf1\x6a\x5f\xf3\xac\x17\x91\x74\xb9\x58\x65\xbd\xca\xfb\x38\x49\x6e\x40\xee\x06\x5f\x00\x2f\xee\x27\x13\x64\x21\xb7\x04\xcd\xed\x1f\xc9\x75\x3d\xa1\xc7\xdb\x0b\x15\x66\x77\x03\xed\x69\x58\x82\xef\x7d\x5c\x9c\xf4\x1a\x3a\xda\x31\x94\x74\x0f\x74\xda\xe4\x33\x22\xc4\x34\x3d\x6d\x57\xea\xd1\xf1\xec\x6e\xd0\x7a\x0c\x31\xd3\x61\xf3\x53\x49\xc8\xc9\x75\xc7\xbc\xb3\x18\x82\x84\x73\x06\xf7\xd8\x18\x3b\x5c\xef\xbf\x8f\x26\xa3\x1a\xf3\x4e\x5c\x2f\xc4\x9d\x52\xe5\x57\xea\xcb\x2c\xf7\xa2\xe4\xcf\xe7\x26\x7a\xd0\x64\xf8\x40\x3d\x0d\x75\x58\xd6\xb8\xa7\x77\x0c\x92\x29\x86\xcb\x73\x88\x0e\xd1\xef\x00\x00\x00\xff\xff\xee\x86\x5e\x75\x5e\x05\x00\x00" func transactionsSetup_account_from_nft_referenceCdcBytes() ([]byte, error) { return bindataRead( @@ -468,7 +468,7 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_from_nft_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x96, 0xcb, 0x4d, 0x1b, 0x65, 0x9, 0x82, 0xc9, 0xdb, 0x37, 0xa1, 0xf2, 0x15, 0x6a, 0x8d, 0xe8, 0x34, 0x28, 0x89, 0xc8, 0x61, 0x33, 0xe6, 0x4e, 0x84, 0x7f, 0x34, 0xfd, 0x3e, 0x6c, 0x7f, 0x3c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe0, 0x2d, 0xc8, 0x94, 0xcf, 0x69, 0x7a, 0x6b, 0xbb, 0x2b, 0x5f, 0x46, 0x34, 0x5f, 0x9f, 0xc1, 0xac, 0x46, 0x1a, 0x48, 0x2b, 0xda, 0xc1, 0x28, 0x52, 0xf0, 0x34, 0x6a, 0x30, 0x6b, 0xa0, 0xb0}} return a, nil } @@ -512,7 +512,7 @@ func transactionsTestUpgrade_nft_contractCdc() (*asset, error) { return a, nil } -var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xdb\x38\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x8b\x3d\x08\xb6\x83\xac\xb3\x01\x72\xa8\x5b\xb8\x6e\x7a\xa6\xa5\x91\xc4\x56\x26\x05\x72\x64\x27\x08\xf2\xdf\x0b\x8a\x14\x4d\xc9\x49\x53\xa0\x3a\x18\x32\x39\x1f\x6f\xde\xcc\x3c\x5d\x5f\x5f\xc3\xa6\xe2\x1a\x48\x31\xa1\x59\x46\x5c\x0a\xe0\x1a\x0a\xa9\xec\x51\x81\x4a\x71\x51\x02\x13\xf0\xff\x13\xdb\x35\x35\xae\xee\x37\x50\x28\xb9\x03\x29\x10\x58\x96\xc9\x56\x10\x90\x04\x26\x24\x55\xa8\x26\x13\xbe\x6b\xa4\x22\x98\x3e\x72\x3c\xac\x51\xcb\x7a\x8f\x6a\xea\x4f\x3f\x21\xb1\x9c\x11\x33\xb7\xfa\x78\xbc\x92\xe2\xbe\x15\x25\xdf\xd6\xb8\x91\x3f\x51\x4c\x27\x93\x00\x52\x94\x49\x41\x8a\x65\x74\x9b\xe7\x0a\xb5\x4e\xc1\xbd\x5c\x42\x7f\xb3\x62\x3b\x4c\xe1\x2b\x19\xb4\x97\xa0\x30\xe3\x0d\x47\x41\x81\xe5\x81\x53\x95\x2b\x76\x78\xb8\x4b\xe1\xdb\x83\xa0\x7f\xff\x89\xe1\x65\x32\x01\x00\x30\x34\xac\xb1\x40\x85\x22\x43\x53\x0c\x55\xe8\xed\x51\x5d\x68\xc8\x64\x5d\x63\x87\xa5\x73\xa8\x91\xfc\xfd\x1a\x8b\x14\x58\x4b\x55\x34\x2e\x22\xf9\xee\x4c\x62\x38\x7f\x39\xb9\x5c\xfa\x90\xaf\x6f\xa1\x90\x45\x87\xe2\x98\xd8\xe0\xca\xb1\x91\x9a\x53\x77\x63\x1a\x41\xd2\xc3\x51\x98\x21\xdf\xa3\xea\xe0\xbc\x91\x6e\xed\xee\x5d\xb2\x46\x61\xc3\x14\x46\x9a\x97\x02\x95\x2b\xe0\x3f\xa9\x94\x3c\x3c\xb2\xba\xc5\x18\xce\x6f\x6d\x73\x3d\x4b\x16\x23\x6c\x3b\x23\x0f\xa1\x6f\x00\x30\x0d\x61\xcb\x41\xf5\xa5\x78\x67\x03\x73\x1f\x9a\xcc\xa1\x44\x72\x69\xc6\x3d\x8e\x93\xfe\x40\x27\x36\xe5\xec\x3c\x8c\xbf\x88\x44\xd7\xf2\x70\x00\x62\x9f\xca\x3c\x37\x37\xd0\x30\xc1\xb3\x68\xba\x94\x6d\x9d\x83\x90\xd4\x83\x1f\x00\x95\x05\x94\x7c\x8f\x02\x4c\x40\x3b\xdb\xcc\x62\x98\xc6\x83\xca\x95\xf5\x08\x4a\xf7\xbd\x31\x23\x6d\x5d\xc7\xbc\x0c\xaa\x3f\x7a\xdc\x19\x87\xf9\x80\x8e\xc4\xc5\x5f\x3a\x4f\x03\x32\x32\x67\xad\xca\x70\xf3\xdc\x60\x0a\x82\xd7\x97\x9d\x8f\xfd\x6b\x7e\x67\x83\x8d\x4a\x56\xf7\x9b\xe5\x20\xc9\x22\x8a\x63\x60\xfa\x0c\x3e\xb0\xbb\x79\x87\xbb\x01\x55\xb9\x44\xdd\xf1\xd8\x53\x71\x12\xa6\x43\x37\xe2\xcd\x91\xce\x8e\x23\xd1\xef\x98\x9d\xbe\x0b\x3d\xa2\xd3\x3b\x6b\xac\x8b\x24\x58\x34\x98\x3b\x97\x44\x93\x54\xac\xc4\x7e\x34\xfe\x6e\xff\x16\xd1\xa0\x78\xf3\x98\x5e\xa6\xa3\x7e\xf5\x49\xbf\x30\xaa\x06\x0e\x71\xc0\x97\x1b\xe7\x23\x55\xc6\x09\x8d\x80\xca\xed\x0f\x34\x7b\x62\xd7\x57\x37\x98\xf1\x82\x63\x0e\x0d\xa3\x6a\xc4\x58\x89\xd6\xc8\xeb\x98\x86\xa6\xdd\xd6\x3c\xf3\x8a\x6b\x83\x0d\x86\xcb\x1b\x0f\xf7\xca\x1f\xbf\xd3\x14\x17\xf8\xa4\x37\xbd\xa0\x9c\x88\xdf\x58\x71\x96\xac\x81\xf9\x31\x7b\x92\xb1\x86\x6d\x79\xcd\x89\xa3\x4e\x4a\xa4\xd9\xef\xd4\x68\x11\x8d\x38\xb6\x70\x0c\xc5\x1f\x6f\xf3\x09\x4d\x17\x1a\xfa\xc8\xb0\xec\x61\x3c\x87\xe4\x76\x13\x15\x68\xa5\x45\xde\xd7\xe1\xc6\x29\xfa\x63\x21\x79\x8b\x35\x0f\xa5\x0f\xdc\xe7\x77\xd2\x8b\x4f\x98\xb5\x84\xa1\xac\x1a\x3a\x45\x41\x30\xbb\x3a\x19\x79\xff\x1e\x85\x1f\xb0\xe3\x7b\xfc\x6e\x69\x89\xfb\x5a\x44\x64\x28\x4f\x61\x76\x25\x0a\x1a\x42\x69\xa4\x26\x78\xf1\x11\xce\x4e\x92\x97\x48\x0f\x77\x3a\xb2\x62\xcc\xb8\xd0\x01\x8a\x38\x85\xe9\x67\xc5\x4b\x2e\x58\x0d\xf2\x20\x50\x81\xae\x3c\x41\x15\x0b\x94\x92\x89\xe7\x9d\x54\x38\x75\xb9\x5f\x27\xbf\x02\x00\x00\xff\xff\x0d\xfa\xa9\xdb\x79\x08\x00\x00" +var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x45\x0f\x82\xed\x20\x75\x1a\x20\x87\xba\x85\xeb\xcd\x9e\x69\x69\x24\x71\x57\x26\x05\x72\x64\x27\x30\xf2\xdf\x17\x14\x29\x9a\x92\x93\xcd\x02\xab\x83\x21\x93\xf3\xf1\xe6\xcd\xcc\xd3\xed\xed\x2d\x6c\x2a\xae\x81\x14\x13\x9a\x65\xc4\xa5\x00\xae\xa1\x90\xca\x1e\x15\xa8\x14\x17\x25\x30\x01\x7f\xbf\xb0\x5d\x53\xe3\xea\x71\x03\x85\x92\x3b\x90\x02\x81\x65\x99\x6c\x05\x01\x49\x60\x42\x52\x85\x6a\x32\xe1\xbb\x46\x2a\x82\xe9\x33\xc7\xc3\x1a\xb5\xac\xf7\xa8\xa6\xfe\xf4\x1f\x24\x96\x33\x62\xe6\x56\x9f\x8e\x57\x52\x3c\xb6\xa2\xe4\xdb\x1a\x37\xf2\x3b\x8a\xe9\x64\x12\x40\x8a\x32\x29\x48\xb1\x8c\xee\xf3\x5c\xa1\xd6\x29\xb8\x97\x6b\xe8\x6f\x56\x6c\x87\x29\xfc\x4f\x06\xed\x35\x28\xcc\x78\xc3\x51\x50\x60\x79\xe0\x54\xe5\x8a\x1d\x9e\x1e\x52\xf8\xf2\x24\xe8\xcf\x3f\x62\x38\x4e\x26\x00\x00\x86\x86\x35\x16\xa8\x50\x64\x68\x8a\xa1\x0a\xbd\x3d\xaa\x2b\x0d\x99\xac\x6b\xec\xb0\x74\x0e\x35\x92\xbf\x5f\x63\x91\x02\x6b\xa9\x8a\xc6\x45\x24\x5f\x9d\x49\x0c\x97\xc7\xb3\xcb\xa5\x0f\xf9\xf6\x1e\x0a\x59\x74\x28\x4e\x89\x0d\xae\x1c\x1b\xa9\x39\x75\x37\xa6\x11\x24\x3d\x1c\x85\x19\xf2\x3d\xaa\x0e\xce\x3b\xe9\xd6\xee\xde\x25\x6b\x14\x36\x4c\x61\xa4\x79\x29\x50\xb9\x02\xfe\x92\x4a\xc9\xc3\x33\xab\x5b\x8c\xe1\xf2\xde\x36\xd7\xb3\x64\x31\xc2\xb6\x33\xf2\x10\xfa\x06\x00\xd3\x10\xb6\x1c\x54\x5f\x8a\x77\x36\x30\xf7\xa1\xc9\x1c\x4a\x24\x97\x66\xdc\xe3\x38\xe9\x0f\x74\x62\x53\xce\x2e\x8f\x61\x82\xb7\x45\x24\xba\xa6\x87\x23\x10\xfb\x64\xe6\xb9\xbb\x83\x86\x09\x9e\x45\xd3\xa5\x6c\xeb\x1c\x84\xa4\x1e\xfe\x00\xaa\x2c\xa0\xe4\x7b\x14\x60\x02\xda\xe9\x66\x16\xc5\x34\x1e\xd4\xae\xac\x47\x50\xbc\xef\x8e\x19\x6a\xeb\x3a\x66\x66\x50\xff\xc9\xe3\xc1\x38\xcc\x07\x84\x24\x2e\xfe\xd2\x79\x1a\x90\x91\x39\x6b\x55\x86\x9b\xd7\x06\x53\x10\xbc\xbe\xee\x7c\xec\x5f\xf3\x3b\x1b\xec\x54\xb2\x7a\xdc\x2c\x07\x49\x16\x51\x1c\x03\xd3\x17\xf0\x89\xdd\xdd\x07\xdc\x0d\xa8\xca\x25\xea\x8e\xc7\x9e\x8a\xb3\x30\x1d\xba\x11\x6f\x8e\x74\x76\x1a\x8a\x7e\xcb\xec\xfc\x5d\xe9\x11\x9d\xde\x59\x63\x5d\x24\xc1\xaa\xc1\xdc\xb9\x24\x9a\xa4\x62\x25\xf6\xc3\xf1\x7b\x1b\xb8\x88\x06\xc5\x9b\xc7\xf4\x32\x1d\xf5\xab\x4f\xfa\x1f\xa3\x6a\xe0\x10\x07\x7c\xb9\x81\x3e\x51\x65\x9c\xd0\x48\xa8\xdc\x7e\x43\xb3\x29\x76\x81\x75\x83\x19\x2f\x38\xe6\xd0\x30\xaa\x46\x8c\x95\x68\x8d\xbc\x92\x69\x68\xda\x6d\xcd\x33\xaf\xb9\x36\xd8\x60\xb8\xbc\xf1\x70\xb3\xfc\xf1\x07\x4d\x71\x81\xcf\x7a\xd3\x4b\xca\x99\xfc\x8d\x35\x67\xc9\x1a\x98\x9f\xb2\x27\x19\x6b\xd8\x96\xd7\x9c\x38\xea\xa4\x44\x9a\xfd\x4c\x8f\x16\xd1\x88\x63\x0b\xc7\x50\xfc\xf9\x36\x9f\xd1\x74\xa5\xa1\x8f\x0c\xcb\x1e\xc6\x6b\x48\x6e\x37\x51\x81\x5a\x5a\xe4\x7d\x1d\x6e\x9c\xa2\x5f\x16\x92\xf7\x58\xf3\x50\xfa\xc0\x7d\x7e\x27\xbe\xf8\x82\x59\x4b\x18\x0a\xab\xa1\x53\x14\x04\xb3\x9b\xb3\x91\xf7\xef\x51\xf8\x09\x3b\xbd\xc7\x1f\x96\x96\xb8\xef\x45\x44\x86\xf2\x14\x66\x37\xa2\xa0\x21\x94\x46\x6a\x82\xa3\x8f\x70\x71\x96\xbc\x44\x7a\x7a\xd0\x91\x95\x63\xc6\x85\x0e\x50\xc4\x29\x4c\xff\x55\xbc\xe4\x82\xd5\x20\x0f\x02\x15\xe8\xca\x13\x54\xb1\x40\x29\x99\x78\xdd\x49\x85\x53\x97\xfb\x6d\xf2\x23\x00\x00\xff\xff\xc6\x80\x65\x85\x7b\x08\x00\x00" func transactionsTransfer_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -528,11 +528,11 @@ func transactionsTransfer_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/transfer_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa0, 0x4d, 0x2c, 0x5f, 0xc4, 0xda, 0x8c, 0x18, 0x55, 0x6f, 0x23, 0x5d, 0x1c, 0x2c, 0xe4, 0x48, 0x4d, 0x35, 0x34, 0xaf, 0x6, 0x2a, 0xc3, 0xe5, 0x51, 0x69, 0x4, 0x4f, 0x5a, 0xfd, 0xa1, 0x7d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0xfb, 0xd0, 0x61, 0xa6, 0x14, 0x50, 0xcb, 0x4c, 0x96, 0x60, 0xc7, 0x61, 0xee, 0xec, 0x9e, 0xb1, 0xa4, 0xd4, 0x9, 0xf2, 0xd5, 0x47, 0xe6, 0xf3, 0x1, 0x98, 0xea, 0x7d, 0x18, 0xa3, 0x3d}} return a, nil } -var _transactionsUnlink_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xcd\x4e\xeb\x30\x10\x85\xf7\x7e\x8a\x73\xb3\xb8\x37\x91\xae\xd2\x7d\x05\x54\xa8\xd0\x1d\x55\x85\x02\xfb\xa9\x3b\x10\x0b\xd7\xb6\xec\x49\x4b\x85\xfa\xee\x28\x7f\xfd\x11\x0b\x66\x11\x29\xc7\xc7\xc7\xdf\xcc\x4c\x26\x13\x54\xb5\x49\x90\x48\x2e\x91\x16\xe3\x1d\x1a\x67\x8d\xfb\x48\x48\xe6\xdd\x71\xfc\x97\x10\x9a\xb5\x35\x1a\x73\x0a\xb4\x36\xd6\xc8\x01\x24\xd0\xe4\xbc\x33\x9a\xec\x78\x1c\x48\x6a\xa5\xcc\x36\xf8\x28\x78\x62\xa1\x0d\x09\xbd\x1a\xde\x27\xbc\x45\xbf\x45\x76\xa5\x65\xa3\xf3\xf1\x93\xb6\xc1\xf2\x72\x51\x0d\xb6\xb3\x90\x29\x75\xc9\xf5\xa5\x00\x20\x44\x0e\x14\x39\xef\xe9\xa6\xa0\x46\xea\xfc\xc5\x75\x10\xa9\x1e\x18\xe5\x50\xe0\xef\xbd\xd6\xbe\x71\x52\x0c\x17\xdb\xb2\x2c\xd0\xde\x5a\xee\x12\x1f\x48\x08\xb7\x17\x04\x65\xe4\xe4\xed\x8e\xe7\xde\x49\x24\x2d\x2d\x69\xde\x6a\x4d\xd4\x5c\x1d\x02\x4f\xe1\x8c\xfd\x8f\x9d\xe1\x7d\xff\xdb\x7e\x6f\xae\x1a\x2b\x97\x8b\x6a\x7e\xf5\xc4\x5d\x5e\x14\xa0\xf4\x07\xbf\xf8\x66\x27\xcc\xb6\x66\x33\x04\x72\x46\xe7\x59\x6b\x7f\xee\xc1\x22\x36\x9e\x13\x9c\x17\x0c\xa8\xf8\x11\xd3\xd1\x65\xc5\x29\xac\x1f\x54\xa9\xc7\xed\x19\x4e\x65\x33\xce\x2b\xbf\x68\xfe\x1c\xb3\xea\x36\xba\x22\xa9\xfb\x98\xa3\x3a\xaa\xef\x00\x00\x00\xff\xff\xb8\x62\x07\x63\x2b\x02\x00\x00" +var _transactionsUnlink_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\x4f\x4f\xf3\x30\x0c\xc6\xef\xfd\x14\xcf\xdb\xc3\x4b\x2b\xa1\xee\x3e\x01\x13\x1a\xec\xc6\x34\xa1\xc2\xdd\xcb\x2c\x6a\x91\x25\x51\xe2\x6e\x4c\x68\xdf\x1d\xb5\xdd\x5f\x71\xc0\x87\x48\x71\x9c\xe7\xf9\xd9\x1e\x8d\x46\xa8\x1b\x49\xd0\x48\x2e\x91\x51\xf1\x0e\xad\xb3\xe2\x3e\x13\x92\x7c\x38\x8e\x37\x09\xa1\x5d\x5a\x31\x98\x52\xa0\xa5\x58\xd1\x1d\x48\x61\xc8\x79\x27\x86\xec\xf1\x39\x90\x36\x59\x26\xeb\xe0\xa3\x22\x7f\x61\xa5\x15\x29\xbd\x0b\x6f\x53\x7e\x4a\x3f\x7f\xd1\x3a\x58\x9e\xcf\xea\x3c\xcb\x2e\x4d\xbf\x33\x00\x08\x91\x03\x45\x2e\x06\xeb\x31\xa8\xd5\xa6\x78\x73\xbd\x43\x6a\x0e\x00\xba\x2b\xf1\xff\xd1\x18\xdf\x3a\x2d\x0f\x1f\xbb\xb0\xac\x30\xde\x5a\xee\x15\x9f\x48\x09\xf7\x38\x1b\x56\x91\x93\xb7\x1b\x9e\x7a\xa7\x91\x8c\x76\x64\x45\x97\x6b\xa3\xe1\x7a\x17\x78\x0c\x27\xf6\x16\x1b\xe1\xed\x70\xed\xce\xbb\xab\x46\xaa\xf9\xac\x9e\x5e\x59\x3c\x14\x65\x09\x4a\xff\xf0\x47\xdd\xe4\x84\xd9\xc5\x64\x82\x40\x4e\x4c\x91\x77\xe5\xaf\x03\x58\xc4\xca\x73\x82\xf3\x8a\x03\x2a\x7e\xc9\xf4\x74\x79\x79\x12\x1b\x06\x55\x99\xe3\x6a\x84\x53\xd5\x1e\xe7\x55\x5c\x34\x7f\x96\x59\xf4\xeb\x5a\x90\x36\x83\xcc\x3e\xdb\x67\x3f\x01\x00\x00\xff\xff\x1d\x92\x1e\x7f\x08\x02\x00\x00" func transactionsUnlink_collectionCdcBytes() ([]byte, error) { return bindataRead( @@ -548,7 +548,7 @@ func transactionsUnlink_collectionCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/unlink_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0xcf, 0x1c, 0x56, 0x78, 0x5e, 0xb1, 0x95, 0x11, 0xbd, 0x19, 0x9a, 0x7f, 0xc8, 0xa5, 0x74, 0x52, 0xc9, 0x7, 0xe9, 0x84, 0x6e, 0x34, 0x71, 0x29, 0x81, 0x84, 0x8b, 0x61, 0x72, 0x1d, 0xfa}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbe, 0x37, 0x93, 0x6, 0xcd, 0xb3, 0xed, 0xa7, 0x85, 0x4f, 0xb4, 0x46, 0x6d, 0x76, 0x5b, 0x7c, 0x78, 0x34, 0xb, 0xc4, 0x3a, 0x8e, 0x6a, 0xb9, 0x4c, 0x5d, 0x87, 0xd0, 0xc2, 0x32, 0x7b, 0x12}} return a, nil } diff --git a/lib/go/templates/templates.go b/lib/go/templates/templates.go index bfba0457..f166d2db 100644 --- a/lib/go/templates/templates.go +++ b/lib/go/templates/templates.go @@ -18,14 +18,19 @@ var ( placeholderFungibleToken = regexp.MustCompile(`"FungibleToken"`) placeholderViewResolver = regexp.MustCompile(`"ViewResolver"`) placeholderFlowToken = regexp.MustCompile(`"FlowToken"`) + nonFungibleTokenImport = "NonFungibleToken from " + exampleNFTImport = "ExampleNFT from " + metadataViewsImport = "MetadataViews from " + fungibleTokenImport = "FungibleToken from " + viewResolverImport = "ViewResolver from " ) func replaceAddresses(code string, nftAddress, exampleNFTAddress, metadataAddress, ftAddress, viewResolverAddress flow.Address) []byte { - code = placeholderNonFungibleToken.ReplaceAllString(code, "0x"+nftAddress.String()) - code = placeholderExampleNFT.ReplaceAllString(code, "0x"+exampleNFTAddress.String()) - code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataAddress.String()) - code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) - code = placeholderViewResolver.ReplaceAllString(code, "0x"+viewResolverAddress.String()) + code = placeholderNonFungibleToken.ReplaceAllString(code, nonFungibleTokenImport+withHexPrefix(nftAddress.String())) + code = placeholderExampleNFT.ReplaceAllString(code, exampleNFTImport+withHexPrefix(exampleNFTAddress.String())) + code = placeholderMetadataViews.ReplaceAllString(code, metadataViewsImport+withHexPrefix(metadataAddress.String())) + code = placeholderFungibleToken.ReplaceAllString(code, fungibleTokenImport+withHexPrefix(ftAddress.String())) + code = placeholderViewResolver.ReplaceAllString(code, viewResolverImport+withHexPrefix(viewResolverAddress.String())) return []byte(code) } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index df538cec..88180cde 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -4,11 +4,11 @@ go 1.18 require ( github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 - github.com/onflow/cadence v1.0.0-M5 - github.com/onflow/flow-emulator v1.0.0-M3 - github.com/onflow/flow-go-sdk v1.0.0-M2 - github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240205233530-86ee8c352fa6 - github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240125205553-d2b571fb3fad + github.com/onflow/cadence v1.0.0-M8 + github.com/onflow/flow-emulator v1.0.0-M8 + github.com/onflow/flow-go-sdk v1.0.0-M7 + github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240214230837-cd2c42e54b4a + github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240214230837-cd2c42e54b4a github.com/rs/zerolog v1.29.0 github.com/stretchr/testify v1.8.4 ) @@ -50,7 +50,7 @@ require ( github.com/fxamacker/circlehash v0.3.0 // indirect github.com/getsentry/sentry-go v0.18.0 // indirect github.com/glebarez/go-sqlite v1.22.0 // indirect - github.com/go-logr/logr v1.2.4 // indirect + github.com/go-logr/logr v1.4.1 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-redis/redis/v8 v8.11.5 // indirect @@ -60,37 +60,37 @@ require ( github.com/golang/glog v1.1.2 // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect - github.com/google/uuid v1.5.0 // indirect + github.com/google/uuid v1.6.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect - github.com/hashicorp/golang-lru/v2 v2.0.2 // indirect + github.com/hashicorp/golang-lru v1.0.2 // indirect + github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/holiman/bloomfilter/v2 v2.0.3 // indirect github.com/holiman/uint256 v1.2.3 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/ipfs/bbloom v0.0.4 // indirect - github.com/ipfs/go-block-format v0.1.2 // indirect + github.com/ipfs/go-block-format v0.2.0 // indirect github.com/ipfs/go-cid v0.4.1 // indirect github.com/ipfs/go-datastore v0.6.0 // indirect github.com/ipfs/go-ipfs-blockstore v1.3.0 // indirect github.com/ipfs/go-ipfs-ds-help v1.1.0 // indirect - github.com/ipfs/go-ipfs-util v0.0.2 // indirect - github.com/ipfs/go-ipld-format v0.5.0 // indirect + github.com/ipfs/go-ipfs-util v0.0.3 // indirect + github.com/ipfs/go-ipld-format v0.6.0 // indirect github.com/ipfs/go-log v1.0.5 // indirect github.com/ipfs/go-log/v2 v2.5.1 // indirect github.com/ipfs/go-metrics-interface v0.0.1 // indirect github.com/jbenet/goprocess v0.1.4 // indirect github.com/k0kubun/pp v3.0.1+incompatible // indirect github.com/kevinburke/go-bindata v3.24.0+incompatible // indirect - github.com/klauspost/compress v1.16.5 // indirect - github.com/klauspost/cpuid/v2 v2.2.5 // indirect + github.com/klauspost/compress v1.17.4 // indirect + github.com/klauspost/cpuid/v2 v2.2.6 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect - github.com/libp2p/go-libp2p v0.28.1 // indirect + github.com/libp2p/go-libp2p v0.32.2 // indirect github.com/logrusorgru/aurora v2.0.3+incompatible // indirect github.com/logrusorgru/aurora/v4 v4.0.0 // indirect github.com/magiconair/properties v1.8.7 // indirect @@ -98,25 +98,27 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-runewidth v0.0.15 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect + github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mmcloughlin/addchain v0.4.0 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect - github.com/multiformats/go-multiaddr v0.9.0 // indirect + github.com/multiformats/go-multiaddr v0.12.2 // indirect github.com/multiformats/go-multibase v0.2.0 // indirect github.com/multiformats/go-multicodec v0.9.0 // indirect github.com/multiformats/go-multihash v0.2.3 // indirect - github.com/multiformats/go-multistream v0.4.1 // indirect + github.com/multiformats/go-multistream v0.5.0 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f // indirect github.com/onflow/crypto v0.25.0 // indirect - github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240206003101-928bf99024d7 // indirect - github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240206003101-928bf99024d7 // indirect - github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240205224107-320aa3cf09e0 // indirect - github.com/onflow/flow-go v0.33.2-0.20240206235622-50f8c81f1f43 // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240227190927-0e6ce7e3222b // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240227190927-0e6ce7e3222b // indirect + github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240213220156-959b70719876 // indirect + github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240213220156-959b70719876 // indirect + github.com/onflow/flow-go v0.34.0-crescendo-preview.5.0.20240228222755-c41bc8a25122 // indirect github.com/onflow/flow/protobuf/go/flow v0.3.7 // indirect github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect @@ -125,15 +127,15 @@ require ( github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/client_golang v1.16.0 // indirect - github.com/prometheus/client_model v0.4.0 // indirect - github.com/prometheus/common v0.42.0 // indirect - github.com/prometheus/procfs v0.10.1 // indirect + github.com/prometheus/client_golang v1.18.0 // indirect + github.com/prometheus/client_model v0.5.0 // indirect + github.com/prometheus/common v0.45.0 // indirect + github.com/prometheus/procfs v0.12.0 // indirect github.com/psiemens/graceland v1.0.0 // indirect github.com/psiemens/sconfig v0.1.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.9.0 // indirect + github.com/rogpeppe/go-internal v1.10.0 // indirect github.com/sethvargo/go-retry v0.2.3 // indirect github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect github.com/slok/go-http-metrics v0.10.0 // indirect @@ -157,33 +159,33 @@ require ( github.com/vmihailenco/tagparser v0.1.1 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/zeebo/blake3 v0.2.3 // indirect - go.opentelemetry.io/otel v1.16.0 // indirect + go.opentelemetry.io/otel v1.22.0 // indirect go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.14.0 // indirect - go.opentelemetry.io/otel/metric v1.16.0 // indirect - go.opentelemetry.io/otel/sdk v1.16.0 // indirect - go.opentelemetry.io/otel/trace v1.16.0 // indirect - go.opentelemetry.io/proto/otlp v0.19.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0 // indirect + go.opentelemetry.io/otel/metric v1.22.0 // indirect + go.opentelemetry.io/otel/sdk v1.21.0 // indirect + go.opentelemetry.io/otel/trace v1.22.0 // indirect + go.opentelemetry.io/proto/otlp v1.0.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.24.0 // indirect - golang.org/x/crypto v0.17.0 // indirect - golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc // indirect + go.uber.org/zap v1.26.0 // indirect + golang.org/x/crypto v0.18.0 // indirect + golang.org/x/exp v0.0.0-20240119083558-1b970713d09a // indirect golang.org/x/mod v0.14.0 // indirect - golang.org/x/net v0.19.0 // indirect - golang.org/x/sync v0.5.0 // indirect - golang.org/x/sys v0.15.0 // indirect + golang.org/x/net v0.20.0 // indirect + golang.org/x/sync v0.6.0 // indirect + golang.org/x/sys v0.16.0 // indirect golang.org/x/text v0.14.0 // indirect - golang.org/x/tools v0.16.1 // indirect + golang.org/x/tools v0.17.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - gonum.org/v1/gonum v0.13.0 // indirect - google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405 // indirect - google.golang.org/grpc v1.59.0 // indirect - google.golang.org/protobuf v1.31.0 // indirect + gonum.org/v1/gonum v0.14.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/genproto v0.0.0-20240102182953-50ed04b92917 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240108191215-35c7eff3a6b1 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240108191215-35c7eff3a6b1 // indirect + google.golang.org/grpc v1.60.1 // indirect + google.golang.org/protobuf v1.32.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/blake3 v1.2.1 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index fc081129..f4c430f4 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1288,6 +1288,8 @@ github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= @@ -1448,6 +1450,8 @@ github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.5.0 h1:1p67kYwdtXjb0gL0BPiP1Av9wiZPo5A8z2cWkTZ+eyU= github.com/google/uuid v1.5.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= @@ -1489,6 +1493,8 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFb github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3 h1:lLT7ZLSzGLI08vc9cpd+tYmNWjdKDqyr/2L+f6U12Fk= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 h1:Wqo399gCIufwto+VfwCSvsnfGpF/w5E9CNxSwbpD6No= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0/go.mod h1:qmOFXW2epJhM0qSnUUYpldc7gVz2KMQwJ/QYCDIa7XU= github.com/guptarohit/asciigraph v0.5.5/go.mod h1:dYl5wwK4gNsnFf9Zp+l06rFiDZ5YtXM6x7SRWZ3KGag= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= @@ -1505,8 +1511,12 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d h1:dg1dEPuWpEqDnvIw251EVy4zlP8gWbsGj4BsUKCRpYs= github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= +github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru/v2 v2.0.2 h1:Dwmkdr5Nc/oBiXgJS3CDHNhJtIHkuZ3DZF5twqnfBdU= github.com/hashicorp/golang-lru/v2 v2.0.2/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/holiman/billy v0.0.0-20230718173358-1c7e68d277a7/go.mod h1:5GuXa7vkL8u9FkFuWdVvfR5ix8hRB7DbOAaYULamFpc= @@ -1546,6 +1556,8 @@ github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyq github.com/ipfs/boxo v0.10.0 h1:tdDAxq8jrsbRkYoF+5Rcqyeb91hgWe2hp7iLu7ORZLY= github.com/ipfs/go-block-format v0.1.2 h1:GAjkfhVx1f4YTODS6Esrj1wt2HhrtwTnhEr+DyPUaJo= github.com/ipfs/go-block-format v0.1.2/go.mod h1:mACVcrxarQKstUU3Yf/RdwbC4DzPV6++rO2a3d+a/KE= +github.com/ipfs/go-block-format v0.2.0 h1:ZqrkxBA2ICbDRbK8KJs/u0O3dlp6gmAuuXUJNiW1Ycs= +github.com/ipfs/go-block-format v0.2.0/go.mod h1:+jpL11nFx5A/SPpsoBn6Bzkra/zaArfSmsknbPMYgzM= github.com/ipfs/go-cid v0.0.5/go.mod h1:plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog= github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= @@ -1561,8 +1573,12 @@ github.com/ipfs/go-ipfs-ds-help v1.1.0 h1:yLE2w9RAsl31LtfMt91tRZcrx+e61O5mDxFRR9 github.com/ipfs/go-ipfs-ds-help v1.1.0/go.mod h1:YR5+6EaebOhfcqVCyqemItCLthrpVNot+rsOU/5IatU= github.com/ipfs/go-ipfs-util v0.0.2 h1:59Sswnk1MFaiq+VcaknX7aYEyGyGDAA73ilhEK2POp8= github.com/ipfs/go-ipfs-util v0.0.2/go.mod h1:CbPtkWJzjLdEcezDns2XYaehFVNXG9zrdrtMecczcsQ= +github.com/ipfs/go-ipfs-util v0.0.3 h1:2RFdGez6bu2ZlZdI+rWfIdbQb1KudQp3VGwPtdNCmE0= +github.com/ipfs/go-ipfs-util v0.0.3/go.mod h1:LHzG1a0Ig4G+iZ26UUOMjHd+lfM84LZCrn17xAKWBvs= github.com/ipfs/go-ipld-format v0.5.0 h1:WyEle9K96MSrvr47zZHKKcDxJ/vlpET6PSiQsAFO+Ds= github.com/ipfs/go-ipld-format v0.5.0/go.mod h1:ImdZqJQaEouMjCvqCe0ORUS+uoBmf7Hf+EO/jh+nk3M= +github.com/ipfs/go-ipld-format v0.6.0 h1:VEJlA2kQ3LqFSIm5Vu6eIlSxD/Ze90xtc4Meten1F5U= +github.com/ipfs/go-ipld-format v0.6.0/go.mod h1:g4QVMTn3marU3qXchwjpKPKgJv+zF+OlaKMyhJ4LHPg= github.com/ipfs/go-log v1.0.5 h1:2dOuUCB1Z7uoczMWgAyDck5JLb72zHzrMnGnCNNbvY8= github.com/ipfs/go-log v1.0.5/go.mod h1:j0b8ZoR+7+R99LD9jZ6+AJsrzkPbSXbZfGakb5JPtIo= github.com/ipfs/go-log/v2 v2.1.3/go.mod h1:/8d0SH3Su5Ooc31QlL1WysJhvyOTDCjcCZ9Axpmri6g= @@ -1638,6 +1654,8 @@ github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHU github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9fHZNnD9+Vo/4= github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.17.4 h1:Ej5ixsIri7BrIjBkRZLTo6ghwrEtHFk7ijlczPW4fZ4= +github.com/klauspost/compress v1.17.4/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= @@ -1645,6 +1663,8 @@ github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuOb github.com/klauspost/cpuid/v2 v2.2.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/cpuid/v2 v2.2.6 h1:ndNyv040zDGIDh8thGkXYjnFtiN02M1PVVF+JE/48xc= +github.com/klauspost/cpuid/v2 v2.2.6/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -1677,6 +1697,8 @@ github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QT github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= github.com/libp2p/go-libp2p v0.28.1 h1:YurK+ZAI6cKfASLJBVFkpVBdl3wGhFi6fusOt725ii8= github.com/libp2p/go-libp2p v0.28.1/go.mod h1:s3Xabc9LSwOcnv9UD4nORnXKTsWkPMkIMB/JIGXVnzk= +github.com/libp2p/go-libp2p v0.32.2 h1:s8GYN4YJzgUoyeYNPdW7JZeZ5Ee31iNaIBfGYMAY4FQ= +github.com/libp2p/go-libp2p v0.32.2/go.mod h1:E0LKe+diV/ZVJVnOJby8VC5xzHF0660osg71skcxJvk= github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s= github.com/libp2p/go-libp2p-kbucket v0.6.3 h1:p507271wWzpy2f1XxPzCQG9NiN6R6lHL9GiSErbQQo0= github.com/libp2p/go-libp2p-pubsub v0.9.3 h1:ihcz9oIBMaCK9kcx+yHWm3mLAFBMAUsM4ux42aikDxo= @@ -1737,6 +1759,8 @@ github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5 github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 h1:jWpvCLoY8Z/e3VKvlsiIGKtc+UG6U5vzxaoagmhXfyg= +github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0/go.mod h1:QUyp042oQthUoa9bqDv0ER0wrtXnBruoNd7aNjkbP+k= github.com/mediocregopher/mediocre-go-lib v0.0.0-20181029021733-cb65787f37ed/go.mod h1:dSsfyI2zABAdhcbvkXqgxOxrCsbYeHCPgrZkku60dSg= github.com/mediocregopher/radix/v3 v3.3.0/go.mod h1:EmfVyvspXz1uZEyPBMyGK+kjWiKQGvsUt6O3Pj+LDCQ= github.com/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= @@ -1780,6 +1804,8 @@ github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9 github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= github.com/multiformats/go-multiaddr v0.9.0 h1:3h4V1LHIk5w4hJHekMKWALPXErDfz/sggzwC/NcqbDQ= github.com/multiformats/go-multiaddr v0.9.0/go.mod h1:mI67Lb1EeTOYb8GQfL/7wpIZwc46ElrvzhYnoJOmTT0= +github.com/multiformats/go-multiaddr v0.12.2 h1:9G9sTY/wCYajKa9lyfWPmpZAwe6oV+Wb1zcmMS1HG24= +github.com/multiformats/go-multiaddr v0.12.2/go.mod h1:GKyaTYjZRdcUhyOetrxTk9z0cW+jA/YrnqTOvKgi44M= github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= @@ -1791,6 +1817,8 @@ github.com/multiformats/go-multihash v0.2.3 h1:7Lyc8XfX/IY2jWb/gI7JP+o7JEq9hOa7B github.com/multiformats/go-multihash v0.2.3/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo= github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q= +github.com/multiformats/go-multistream v0.5.0 h1:5htLSLl7lvJk3xx3qT/8Zm9J4K8vEOf/QGkvOGQAyiE= +github.com/multiformats/go-multistream v0.5.0/go.mod h1:n6tMZiwiP2wUsR8DgfDWw1dydlEqV3l6N3/GBsX6ILA= github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= @@ -1817,32 +1845,48 @@ github.com/onflow/cadence v1.0.0-M4 h1:/nt3j7vpYDxuI0ghIgAJrb2R01ijvJYZLAkKt+zbp github.com/onflow/cadence v1.0.0-M4/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= github.com/onflow/cadence v1.0.0-M5 h1:vNG7x2KLLrt2yfVr1HtEXUlUi4GdNo+rkXnPkhSzsFA= github.com/onflow/cadence v1.0.0-M5/go.mod h1:a4mccDU90hmuxCLUFzs9J/ANG/rYbFa36h4Z0bBAqNU= +github.com/onflow/cadence v1.0.0-M8 h1:ioQ7TyhpsIaImAC7Xn2r8kIgIBdimvyuWeKlGfRxWB8= +github.com/onflow/cadence v1.0.0-M8/go.mod h1:a4mccDU90hmuxCLUFzs9J/ANG/rYbFa36h4Z0bBAqNU= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d h1:Afcfk/9jAQZ1v5PLGdP68FG/0yPPM60fn9Eq8ChBGS0= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d/go.mod h1:Ts/HN+N0RaYJ6oPCqR1JPaMVFiVaMdKTSUH4OdSjjs0= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240206003101-928bf99024d7 h1:OI/4F2NK/X/4x3dTUFFDGtuOsSa9pX+jjBeSEcBrY/M= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240206003101-928bf99024d7/go.mod h1:GK+Ik1K3L3v8xmHmRQv5yxJz81lYhdYSNm0PQ63Xrws= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240227190927-0e6ce7e3222b h1:oXHQft30sElpK7G3xWB5tEizI2G+S4p64iVh0LtX4E0= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240227190927-0e6ce7e3222b/go.mod h1:At+gEXmy13wpvxHYlS8bqjKEBufL+UXMQpJyHQxiXY8= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d h1:IQJpP3VLLjT4R8ItBpr+Mmp0IOnC/8iBcM0/67JNB9c= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d/go.mod h1:MZ2j5YVTQiSE0B99zuaYhxvGG5GcvimWpQK1Fw/1QBg= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240206003101-928bf99024d7 h1:WAx8ftVz1BeXiKvQ9gLKEf1J3NBWK26Pbczd0iH4C6I= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240206003101-928bf99024d7/go.mod h1:MZ2j5YVTQiSE0B99zuaYhxvGG5GcvimWpQK1Fw/1QBg= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240227190927-0e6ce7e3222b h1:oiV9EbViI07FiO4rKeJ5/RGoQDCGd4c6SX/cdMwHbFE= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240227190927-0e6ce7e3222b/go.mod h1:cTE5NCp+Zk04yA24gCEjBdQIrzDU/iRICgLSx4LsGX0= github.com/onflow/flow-emulator v1.0.0-M1 h1:0hBEmvm73F+5HhN5ugkOP3UyN+Ea9yGWflEmoeGzgdw= github.com/onflow/flow-emulator v1.0.0-M1/go.mod h1:JFJCeQVyhCQVD2Tq4QhctIXK6j5U6aU15yoEwMJt5AQ= github.com/onflow/flow-emulator v1.0.0-M3 h1:+Rktq6OzQfJCLNVweJqtTUKZrHMc6eVVZn1tYI1PMMg= github.com/onflow/flow-emulator v1.0.0-M3/go.mod h1:iMQ7WbzrEa+xQL23P8zCxrXv8YhAWUds8SvEdERB14o= +github.com/onflow/flow-emulator v1.0.0-M8 h1:FE9OtyXh3tZLjszpznIfMyaTmIoX+maFBYd1mCY+ke0= +github.com/onflow/flow-emulator v1.0.0-M8/go.mod h1:mSp1JTXt1JGmriiG7Lc2VulQHG1tl6Oj1zGSr/h0ySk= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01 h1:8iKk5RuFvhe7NQyAO3c+xiVvv38RB/yopHdWxp4AbL8= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240205224107-320aa3cf09e0 h1:u6/YcUvO8jU0f3Evb/6agzXqeOo+VbL2a3mmj/5ifRs= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240205224107-320aa3cf09e0/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240213220156-959b70719876 h1:mV3OXBTDJ+nP3sJkoEUgrBXG2bMGFqsDTDr0nVmj2ec= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240213220156-959b70719876/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= +github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240213220156-959b70719876 h1:fZj39XxayIL7uvKvonNI3MtQM3wsFJ8oRl/XW/0rn7A= +github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240213220156-959b70719876/go.mod h1:uQ8XFqmMK2jxyBSVrmyuwdWjTEb+6zGjRYotfDJ5pAE= github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61 h1:Xq40zbxw9mDS1+Zz1p6DCzAxDYQwbHWLJ5B9HOp9Fk8= github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61/go.mod h1:xdzERQeTalqsU0rHGSZgqQuE5krMfBQ4BA/4bgrLndY= github.com/onflow/flow-go v0.33.2-0.20240206235622-50f8c81f1f43 h1:KB10iF+6HIQ/hKykzBf8n3P8cDDRHL4ytfc0R4ApCZM= github.com/onflow/flow-go v0.33.2-0.20240206235622-50f8c81f1f43/go.mod h1:gWMjeDpt0YuJiwxtgdD8qxsM53PvUyoPHmjisZZmjR0= +github.com/onflow/flow-go v0.34.0-crescendo-preview.5.0.20240228222755-c41bc8a25122 h1:6R1L5Ji+lEWdTRcqeTLVLGPX1FqiWHeXHnRKAUsciSE= +github.com/onflow/flow-go v0.34.0-crescendo-preview.5.0.20240228222755-c41bc8a25122/go.mod h1:HSffipIVOyXvK3/gsYU13EwRMxbuK591hmjqF36nbEI= github.com/onflow/flow-go-sdk v1.0.0-M1 h1:mke/ebYwNRRWPZqcwCV56Alx0A8psew43ZbSEUQ4TL8= github.com/onflow/flow-go-sdk v1.0.0-M1/go.mod h1:TDW0MNuCs4SvqYRUzkbRnRmHQL1h4X8wURsCw9P9beo= github.com/onflow/flow-go-sdk v1.0.0-M2 h1:YWeXTo112RF8s6swiOU5oW8JWbOOz392FCeAbGnm+W4= github.com/onflow/flow-go-sdk v1.0.0-M2/go.mod h1:mllhNw5WAEug59EWvW3TudcrtPmB5VfLA3iUx7mAA4s= +github.com/onflow/flow-go-sdk v1.0.0-M7 h1:5EhtgpupjdhJZoHpu8AhA7++AroGL6BFpb8D0AYIUQw= +github.com/onflow/flow-go-sdk v1.0.0-M7/go.mod h1:aXSavLzoRlz5FiMjcI7p5QhihWScGctxydzf4dv/avo= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 h1:+rT+UsfTR39JZO8ht2+4fkaWfHw74SCj1fyz1lWuX8A= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= @@ -1905,6 +1949,8 @@ github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqr github.com/prometheus/client_golang v1.12.0/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= github.com/prometheus/client_golang v1.16.0/go.mod h1:Zsulrv/L9oM40tJ7T815tM89lFEugiJ9HzIqaAx4LKc= +github.com/prometheus/client_golang v1.18.0 h1:HzFfmkOzH5Q8L8G+kSJKUx5dtG87sewO+FoDDqP5Tbk= +github.com/prometheus/client_golang v1.18.0/go.mod h1:T+GXkCk5wSJyOqMIzVgvvjFDlkOQntgjkJWKrN5txjA= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -1913,6 +1959,8 @@ github.com/prometheus/client_model v0.2.1-0.20210607210712-147c58e9608a/go.mod h github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY= github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU= +github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw= +github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -1922,6 +1970,8 @@ github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9 github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= +github.com/prometheus/common v0.45.0 h1:2BGz0eBc2hdMDLnO/8n0jeB3oPrt2D08CekT0lneoxM= +github.com/prometheus/common v0.45.0/go.mod h1:YJmSTw9BoKxJplESWWxlbyttQR4uaEcGyv9MZjVOJsY= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= @@ -1930,6 +1980,8 @@ github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.10.1 h1:kYK1Va/YMlutzCGazswoHKo//tZVlFpKYh+PymziUAg= github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM= +github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= +github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/protolambda/bls12-381-util v0.0.0-20220416220906-d8552aa452c7/go.mod h1:IToEjHuttnUzwZI5KBSM/LOOW3qLbbrHOEfp3SbECGY= github.com/psiemens/graceland v1.0.0 h1:L580AVV4Q2XLcPpmvxJRH9UpEAYr/eu2jBKmMglhvM8= @@ -1951,6 +2003,8 @@ github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTE github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.29.0 h1:Zes4hju04hjbvkVkOhdl2HpZa+0PmVwigmo8XoORE5w= @@ -2118,23 +2172,37 @@ go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= +go.opentelemetry.io/otel v1.22.0 h1:xS7Ku+7yTFvDfDraDIJVpw7XPyuHlB9MCiqqX5mcJ6Y= +go.opentelemetry.io/otel v1.22.0/go.mod h1:eoV4iAi3Ea8LkAEI9+GFT44O6T/D0GWAVFyZVCC6pMI= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 h1:t4ZwRPU+emrcvM2e9DHd0Fsf0JTPVcbfa/BhTDF03d0= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0/go.mod h1:vLarbg68dH2Wa77g71zmKQqlQ8+8Rq3GRG31uc0WcWI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0 h1:cbsD4cUcviQGXdw8+bo5x2wazq10SKz8hEbtCRPcU78= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0/go.mod h1:JgXSGah17croqhJfhByOLVY719k1emAXC8MVhCIJlRs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 h1:cl5P5/GIfFh4t6xyruOgJP5QiA1pw4fYYdv6nc6CBWw= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0/go.mod h1:zgBdWWAu7oEEMC06MMKc5NLbA/1YDXV1sMpSqEeLQLg= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.14.0 h1:ap+y8RXX3Mu9apKVtOkM6WSFESLM8K3wNQyOU8sWHcc= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.14.0/go.mod h1:5w41DY6S9gZrbjuq6Y+753e96WfPha5IcsOSZTtullM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0 h1:tIqheXEFWAZ7O8A7m+J0aPTmpJN3YQ7qetUAdkkkKpk= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0/go.mod h1:nUeKExfxAQVbiVFn32YXpXZZHZ61Cc3s3Rn1pDBGAb0= go.opentelemetry.io/otel/metric v1.16.0 h1:RbrpwVG1Hfv85LgnZ7+txXioPDoh6EdbZHo26Q3hqOo= go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= +go.opentelemetry.io/otel/metric v1.22.0 h1:lypMQnGyJYeuYPhOM/bgjbFM6WE44W1/T45er4d8Hhg= +go.opentelemetry.io/otel/metric v1.22.0/go.mod h1:evJGjVpZv0mQ5QBRJoBF64yMuOf4xCWdXjK8pzFvliY= go.opentelemetry.io/otel/sdk v1.16.0 h1:Z1Ok1YsijYL0CSJpHt4cS3wDDh7p572grzNrBMiMWgE= go.opentelemetry.io/otel/sdk v1.16.0/go.mod h1:tMsIuKXuuIWPBAOrH+eHtvhTL+SntFtXF9QD68aP6p4= +go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= +go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/otel/trace v1.16.0 h1:8JRpaObFoW0pxuVPapkgH8UhHQj+bJW8jJsCZEu5MQs= go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= +go.opentelemetry.io/otel/trace v1.22.0 h1:Hg6pPujv0XG9QaVbGOBVHunyuLcCC3jN7WEhPx83XD0= +go.opentelemetry.io/otel/trace v1.22.0/go.mod h1:RbbHXVqKES9QhzZq/fE5UnOSILqRt40a21sPw2He1xo= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0 h1:IVN6GR+mhC4s5yfcTbmzHYODqvWAp3ZedA2SJPI1Nnw= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= +go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= @@ -2158,6 +2226,8 @@ go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= +go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= +go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= @@ -2191,6 +2261,8 @@ golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= +golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2212,6 +2284,8 @@ golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N0 golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc h1:ao2WRsKSzW6KuUY9IWPwWahcHCgR0s52IfwutMfEbdM= golang.org/x/exp v0.0.0-20240103183307-be819d1f06fc/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= +golang.org/x/exp v0.0.0-20240119083558-1b970713d09a h1:Q8/wZp0KX97QFTc2ywcOE0YRjZPVIx+MXInMzdvQqcA= +golang.org/x/exp v0.0.0-20240119083558-1b970713d09a/go.mod h1:idGWGoKP1toJGkd5/ig9ZLuPcZBC3ewk7SzmH0uou08= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -2346,6 +2420,8 @@ golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= +golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= +golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2402,6 +2478,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2528,6 +2606,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2660,6 +2740,8 @@ golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= golang.org/x/tools v0.16.1 h1:TLyB3WofjdOEepBHAU20JdNC1Zbg87elYofWYAY5oZA= golang.org/x/tools v0.16.1/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= +golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= +golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2680,6 +2762,8 @@ gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= gonum.org/v1/gonum v0.13.0 h1:a0T3bh+7fhRyqeNbiC3qVHYmkiQgit3wnNan/2c0HMM= gonum.org/v1/gonum v0.13.0/go.mod h1:/WPYRckkfWrhWefxyYTfrTtQR0KH4iyHNuzxqXAKyAU= +gonum.org/v1/gonum v0.14.0 h1:2NiG67LD1tEH0D7kM+ps2V+fXmsAnpUeec7n8tcr4S0= +gonum.org/v1/gonum v0.14.0/go.mod h1:AoWeoz0becf9QMWtE8iWXNXc27fK4fNeHNf/oMejGfU= gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= @@ -2761,6 +2845,8 @@ google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -2915,6 +3001,8 @@ google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97/go.mod h1:t1VqOqqv google.golang.org/genproto v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:EMfReVxb80Dq1hhioy0sOsY9jCE46YDgHlJ7fWVUWRE= google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b h1:+YaDE2r2OG8t/z5qmsh7Y+XXwCbvadxxZ0YY6mTdrVA= google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:CgAqfJo+Xmu0GwA0411Ht3OU3OntXwsGmrmjI8ioGXI= +google.golang.org/genproto v0.0.0-20240102182953-50ed04b92917 h1:nz5NESFLZbJGPFxDT/HCn+V1mZ8JGNoY4nUpmW/Y2eg= +google.golang.org/genproto v0.0.0-20240102182953-50ed04b92917/go.mod h1:pZqR+glSb11aJ+JQcczCvgf47+duRuzNSKqE8YAQnV0= google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= @@ -2931,6 +3019,8 @@ google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97/go. google.golang.org/genproto/googleapis/api v0.0.0-20231012201019-e917dd12ba7a/go.mod h1:SUBoKXbI1Efip18FClrQVGjWcyd0QZd8KkvdP34t7ww= google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b h1:CIC2YMXmIhYw6evmhPxBKJ4fmLbOFtXQN/GV3XOZR8k= google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:IBQ646DjkDkvUIsVq/cc03FUFQ9wbZu7yE396YcL870= +google.golang.org/genproto/googleapis/api v0.0.0-20240108191215-35c7eff3a6b1 h1:OPXtXn7fNMaXwO3JvOmF1QyTc00jsSFFz1vXXBOdCDo= +google.golang.org/genproto/googleapis/api v0.0.0-20240108191215-35c7eff3a6b1/go.mod h1:B5xPO//w8qmBDjGReYLpR6UJPnkldGkCSMoH/2vxJeg= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230807174057-1744710a1577/go.mod h1:NjCQG/D8JandXxM57PZbAJL1DCNL6EypA0vPPwfsc7c= google.golang.org/genproto/googleapis/bytestream v0.0.0-20231030173426-d783a09b4405/go.mod h1:GRUCuLdzVqZte8+Dl/D4N25yLzcGqqWaYkeVOwulFqw= @@ -2951,6 +3041,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20231012201019-e917dd12ba7a/go. google.golang.org/genproto/googleapis/rpc v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:swOH3j0KzcDDgGUWr+SNpyTen5YrXjS3eyPzFYKc6lc= google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405 h1:AB/lmRny7e2pLhFEYIbl5qkDAUt2h0ZRO4wGPhZf+ik= google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405/go.mod h1:67X1fPuzjcrkymZzZV1vvkFeTn2Rvc6lYF9MYFGCcwE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240108191215-35c7eff3a6b1 h1:gphdwh0npgs8elJ4T6J+DQJHPVF7RsuJHCfwztUb4J4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240108191215-35c7eff3a6b1/go.mod h1:daQN87bsDqDoe316QbbvX60nMoJQa4r6Ds0ZuoAe5yA= google.golang.org/grpc v0.0.0-20170208002647-2a6bf6142e96/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -3003,6 +3095,8 @@ google.golang.org/grpc v1.58.2/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSs google.golang.org/grpc v1.58.3/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk= google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= +google.golang.org/grpc v1.60.1 h1:26+wFr+cNqSGFcOXcabYC0lUVJVRa2Sb2ortSK7VrEU= +google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -3023,6 +3117,8 @@ google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= +google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/scripts/get_contract_storage_path.cdc b/scripts/get_contract_storage_path.cdc index fa1029da..69131f9c 100644 --- a/scripts/get_contract_storage_path.cdc +++ b/scripts/get_contract_storage_path.cdc @@ -3,7 +3,7 @@ import "ViewResolver" access(all) fun main(addr: Address, name: String): StoragePath? { let t = Type() - let borrowedContract = getAccount(addr).contracts.borrow<&ViewResolver>(name: name) + let borrowedContract = getAccount(addr).contracts.borrow<&{ViewResolver}>(name: name) ?? panic("contract could not be borrowed") let view = borrowedContract.resolveContractView(resourceType: nil, viewType: t) diff --git a/transactions/destroy_nft.cdc b/transactions/destroy_nft.cdc index 446e4e33..dd7d28e5 100644 --- a/transactions/destroy_nft.cdc +++ b/transactions/destroy_nft.cdc @@ -1,8 +1,8 @@ /// This transaction withdraws an NFT from the signers collection and destroys it -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" -import ExampleNFT from "ExampleNFT" +import "NonFungibleToken" +import "MetadataViews" +import "ExampleNFT" transaction(id: UInt64) { diff --git a/transactions/generic_transfer_with_address.cdc b/transactions/generic_transfer_with_address.cdc index 721cfe67..99411368 100644 --- a/transactions/generic_transfer_with_address.cdc +++ b/transactions/generic_transfer_with_address.cdc @@ -1,5 +1,5 @@ -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" +import "NonFungibleToken" +import "MetadataViews" /// Can pass in any contract address and name /// This lets you choose the token you want to send because @@ -17,7 +17,7 @@ transaction(to: Address, id: UInt64, contractAddress: Address, contractName: Str // Borrow a reference to the nft contract deployed to the passed account let resolverRef = getAccount(contractAddress) - .contracts.borrow<&NonFungibleToken>(name: contractName) + .contracts.borrow<&{NonFungibleToken}>(name: contractName) ?? panic("Could not borrow a reference to the non-fungible token contract") // Use that reference to retrieve the NFTCollectionData view diff --git a/transactions/generic_transfer_with_paths.cdc b/transactions/generic_transfer_with_paths.cdc index 73975891..f4efd3d8 100644 --- a/transactions/generic_transfer_with_paths.cdc +++ b/transactions/generic_transfer_with_paths.cdc @@ -1,4 +1,4 @@ -import NonFungibleToken from "NonFungibleToken" +import "NonFungibleToken" /// Can pass in any storage path and receiver path instead of just the default. /// This lets you choose the token you want to send as well the capability you want to send it to. diff --git a/transactions/nft-forwarding/change_forwarder_recipient.cdc b/transactions/nft-forwarding/change_forwarder_recipient.cdc index 6b2cb0ca..7305a8d8 100644 --- a/transactions/nft-forwarding/change_forwarder_recipient.cdc +++ b/transactions/nft-forwarding/change_forwarder_recipient.cdc @@ -1,5 +1,5 @@ -import NonFungibleToken from "NonFungibleToken" -import NFTForwarding from "NFTForwarding" +import "NonFungibleToken" +import "NFTForwarding" /// This transaction updates the NFTForwarder recipient to the one given at the specified PublicPath /// diff --git a/transactions/nft-forwarding/create_forwarder.cdc b/transactions/nft-forwarding/create_forwarder.cdc index 81342beb..a0603e3d 100644 --- a/transactions/nft-forwarding/create_forwarder.cdc +++ b/transactions/nft-forwarding/create_forwarder.cdc @@ -1,6 +1,6 @@ -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" -import NFTForwarding from "NFTForwarding" +import "NonFungibleToken" +import "MetadataViews" +import "NFTForwarding" /// This transaction is what an account would run to set itself up to forward NFTs to a designated recipient's /// NFT.Collection assuming the recipient is configured for the given NFT Collection diff --git a/transactions/nft-forwarding/transfer_nft_to_receiver.cdc b/transactions/nft-forwarding/transfer_nft_to_receiver.cdc index b3258c52..68737cee 100644 --- a/transactions/nft-forwarding/transfer_nft_to_receiver.cdc +++ b/transactions/nft-forwarding/transfer_nft_to_receiver.cdc @@ -1,6 +1,6 @@ -import NonFungibleToken from "NonFungibleToken" -import ViewResolver from "ViewResolver" -import MetadataViews from "MetadataViews" +import "NonFungibleToken" +import "ViewResolver" +import "MetadataViews" /// This transaction is for transferring an NFT from one account to the recipient's Receiver /// @@ -19,7 +19,7 @@ transaction( prepare(signer: auth(BorrowValue) &Account) { // get the collection data from the NFT contract - let nftContract = getAccount(contractAddress).contracts.borrow<&ViewResolver>(name: contractName) + let nftContract = getAccount(contractAddress).contracts.borrow<&{ViewResolver}>(name: contractName) ?? panic("Could not borrow ViewResolver reference to the contract") let collectionData = nftContract.resolveContractView(resourceType: nil, viewType: Type()) as MetadataViews.NFTCollectionData? diff --git a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc index d8667acd..0e05a61b 100644 --- a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc +++ b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc @@ -1,7 +1,7 @@ -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" -import NFTForwarding from "NFTForwarding" +import "NonFungibleToken" +import "MetadataViews" +import "NFTForwarding" // This transaction replaces NFTForwarder Receiver Capabilities with a collection to its public storage after having configured // its NFTForwarder diff --git a/transactions/setup_account_from_address.cdc b/transactions/setup_account_from_address.cdc index cb34a885..d07a77a7 100644 --- a/transactions/setup_account_from_address.cdc +++ b/transactions/setup_account_from_address.cdc @@ -3,15 +3,15 @@ /// uses views to know where to set up the collection /// in storage and to create the empty collection. -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" +import "NonFungibleToken" +import "MetadataViews" transaction(contractAddress: Address, contractName: String) { prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, SaveValue) &Account) { // Borrow a reference to the nft contract deployed to the passed account let resolverRef = getAccount(contractAddress) - .contracts.borrow<&NonFungibleToken>(name: contractName) + .contracts.borrow<&{NonFungibleToken}>(name: contractName) ?? panic("Could not borrow a reference to the non-fungible token contract") // Use that reference to retrieve the NFTCollectionData view diff --git a/transactions/setup_account_from_nft_reference.cdc b/transactions/setup_account_from_nft_reference.cdc index 914cc437..970fc210 100644 --- a/transactions/setup_account_from_nft_reference.cdc +++ b/transactions/setup_account_from_nft_reference.cdc @@ -3,8 +3,8 @@ /// uses views to know where to set up the collection /// in storage and to create the empty collection. -import NonFungibleToken from "NonFungibleToken" -import MetadataViews from "MetadataViews" +import "NonFungibleToken" +import "MetadataViews" transaction(address: Address, publicPath: PublicPath, id: UInt64) { diff --git a/transactions/transfer_nft.cdc b/transactions/transfer_nft.cdc index 82046637..f612f58e 100644 --- a/transactions/transfer_nft.cdc +++ b/transactions/transfer_nft.cdc @@ -15,7 +15,7 @@ transaction(contractAddress: Address, contractName: String, recipient: Address, prepare(signer: auth(BorrowValue) &Account) { // borrow the NFT contract as ViewResolver reference - let viewResolver = getAccount(contractAddress).contracts.borrow<&ViewResolver>(name: contractName) + let viewResolver = getAccount(contractAddress).contracts.borrow<&{ViewResolver}>(name: contractName) ?? panic("Could not borrow ViewResolver of given name from address") // resolve the NFT collection data from the NFT contract diff --git a/transactions/unlink_collection.cdc b/transactions/unlink_collection.cdc index d5646073..909d985d 100644 --- a/transactions/unlink_collection.cdc +++ b/transactions/unlink_collection.cdc @@ -1,7 +1,7 @@ /// This transaction unlinks signer's public Capability at canonical public path -import MetadataViews from "MetadataViews" -import ExampleNFT from "ExampleNFT" +import "MetadataViews" +import "ExampleNFT" transaction { prepare(signer: auth(UnpublishCapabilty) &Account) { From 9026973838d7ade3d70d0210669796af2ce6ec70 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 5 Mar 2024 15:30:46 -0600 Subject: [PATCH 095/121] update ci to use flow-c1 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b3336905..d5e3f620 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Install Flow CLI run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/feature/stable-cadence/install.sh)" - name: Flow CLI Version - run: flow version + run: flow-c1 version - name: Update PATH run: echo "/root/.local/bin" >> $GITHUB_PATH - name: Run tests From bd7ca709f0690ba0448a411dee6e123710c2d9ed Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 6 Mar 2024 13:54:35 -0600 Subject: [PATCH 096/121] add info about old branch to README --- README.md | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 35684315..bc6798cf 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,12 @@ This standard defines the minimum functionality required to implement a safe, secure, and easy-to-use non-fungible token -contract on the [Flow blockchain](https://flow.com/ +contract on the [Flow blockchain](https://flow.com/) + +The version of the contracts in the `master` branch is the +Cadence 1.0 version of the contracts and is not the same +as the ones that are currently deployed to testnet and mainnet. +See the `cadence-0.42` branch for the currently deployed versions. ## What is Cadence? @@ -26,18 +31,20 @@ There is no need to deploy them yourself. Note: With the emulator, you must use the -contracts flag to deploy these contracts. -| Network | Contract Address | -| --------------- | -------------------- | -| Emulator/Canary | `0xf8d6e0586b0a20c7` | -| Testnet | `0x631e88ae7f1d7c20` | -| Mainnet | `0x1d7e57aa55817448` | +| Network | Contract Address | +| ---------------------------- | -------------------- | +| Emulator/Canary | `0xf8d6e0586b0a20c7` | +| Testnet/Previewnet/Crescendo | `0x631e88ae7f1d7c20` | +| Mainnet | `0x1d7e57aa55817448` | ## Core Types -Contracts that implement the `NonFungibleToken` interface are required to implement two resource interfaces: +Contracts that implement the `NonFungibleToken` interface are expected +to utilize two resource interfaces: -- `NFT` - A resource that describes the structure of a single NFT. -- `Collection` - A resource that can hold multiple NFTs of the same type and defines ways +- `NFT` - A resource interface that describes the structure of a single NFT. +- `Collection` - A resource interface that describes an object + that can hold multiple NFTs of the same type and defines ways to deposit, withdraw, and query information about the stored NFTs. Users typically store one collection per NFT type, saved at a well-known location in their account storage. @@ -47,11 +54,11 @@ Contracts that implement the `NonFungibleToken` interface are required to implem ## Core Features The `NonFungibleToken` contract defines the following set of functionality -that must be included in each implementation: +that should be included in each implementation: ### Create a new NFT collection -Create a new collection using the `Token.createEmptyCollection()` function. +Create a new collection using the `Token.createEmptyCollection(nftType: Type)` function. This function MUST return an empty collection that contains no NFTs. @@ -60,7 +67,7 @@ and public a capability to their collection. ### Withdraw an NFT -Withdraw an `NFT` from a `Collection` using the [`withdraw()`](contracts/ExampleNFT.cdc#L160-L165) function. +Withdraw an `NFT` from a `Collection` using the [`withdraw()`](contracts/ExampleNFT.cdc#L160) function. This function emits the [`NonFungibleToken.Withdrawn`](contracts/NonFungibleToken.cdc#L78) event automatically. ### Deposit an NFT From e135b94489c7f22e05bc2c341b068be720cc03c7 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 8 Mar 2024 10:41:33 -0600 Subject: [PATCH 097/121] update previewnet address --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bc6798cf..09b62fa5 100644 --- a/README.md +++ b/README.md @@ -31,11 +31,12 @@ There is no need to deploy them yourself. Note: With the emulator, you must use the -contracts flag to deploy these contracts. -| Network | Contract Address | -| ---------------------------- | -------------------- | -| Emulator/Canary | `0xf8d6e0586b0a20c7` | -| Testnet/Previewnet/Crescendo | `0x631e88ae7f1d7c20` | -| Mainnet | `0x1d7e57aa55817448` | +| Network | Contract Address | +| ------------------| -------------------- | +| Emulator/Canary | `0xf8d6e0586b0a20c7` | +| PreviewNet | `0xb6763b4399a888c8` | +| Testnet/Crescendo | `0x631e88ae7f1d7c20` | +| Mainnet | `0x1d7e57aa55817448` | ## Core Types From 024d61fbd8b6b246762543f4c1ab943ea8cf8634 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 11 Mar 2024 13:13:55 -0500 Subject: [PATCH 098/121] update view resolver comments --- contracts/ViewResolver.cdc | 4 ++-- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/contracts/ViewResolver.cdc b/contracts/ViewResolver.cdc index 862a4e82..590d9453 100644 --- a/contracts/ViewResolver.cdc +++ b/contracts/ViewResolver.cdc @@ -7,8 +7,8 @@ access(all) contract interface ViewResolver { /// Function that returns all the Metadata Views implemented by the resolving contract. /// Some contracts may have multiple resource types that support metadata views - /// so there there is an optional parameter for specify which resource type the caller - /// is looking for views for. + /// so there is an optional parameter to specify which resource type the caller + /// is requesting views for. /// Some contract-level views may be type-agnostic. In that case, the contract /// should return the same views regardless of what type is passed in. /// diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 6d549108..3a4b952c 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -5,7 +5,7 @@ // MetadataViews.cdc (25.493kB) // NonFungibleToken.cdc (10.577kB) // UniversalCollection.cdc (4.31kB) -// ViewResolver.cdc (2.718kB) +// ViewResolver.cdc (2.71kB) package assets @@ -175,7 +175,7 @@ func universalcollectionCdc() (*asset, error) { return a, nil } -var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x56\xc1\x6e\xe3\x36\x10\xbd\xfb\x2b\xa6\x97\xd6\x06\xb2\xf6\xa5\xe8\xc1\x97\x6d\xb0\x8b\x00\x39\x74\x51\x74\xdd\xbd\x2c\x82\x62\x2c\x8e\x2d\x22\x14\x47\x25\x47\xd6\x0a\x41\xfe\xbd\x18\x52\xa6\x64\x67\xb3\x05\x8a\x9e\x8a\xe6\xa0\x08\xb2\xf8\xde\x9b\x37\x6f\x48\x6d\x36\xb0\xc3\x47\xf2\x70\x08\xdc\x80\xd4\x04\x1f\xee\x76\xf0\x0b\x09\x1a\x14\x84\x28\xe8\x0d\x06\x73\x03\x52\xdb\x08\x15\x7b\x09\x58\x09\xd0\x97\x96\x23\x45\x40\x0f\xd6\x0b\x85\x03\x56\x04\xc2\xe0\x48\x60\xb1\xd9\x00\xfa\x81\x3d\xc1\x9e\x43\xe0\x1e\x70\x5a\x88\xde\x40\xa0\xc8\xee\x44\x70\xb2\xd4\x47\x60\x0f\x56\xd6\x8b\xcd\x46\xd7\xed\x94\xa5\xb7\xce\x01\x3a\xc7\x3d\x0c\xdc\x29\x2c\xef\x05\xad\x52\x1d\x38\x34\x28\x96\x3d\xe0\x9e\x3b\x99\x23\xf7\x56\x6a\x7d\xe4\xa9\xa2\x18\x31\x58\x37\xc0\xa3\xe7\xde\xfa\xa3\xca\x91\x3a\xdd\xa4\x55\x99\x0f\x6e\x9d\x4b\x04\x9e\xc8\x80\x8d\x60\x25\x02\x1a\x13\x28\xc6\xa4\xd3\x63\x43\xe9\x66\xe0\xee\x87\x40\x70\x64\x36\xaa\xe6\xc8\xdf\x2d\xb0\x52\x96\x25\x3a\xb7\x9a\x24\x4c\x56\x7c\xb2\xd4\xff\x96\xcb\x0c\xf0\xb4\x58\x00\x00\x6c\x36\x1b\xb8\xeb\x7c\x95\xe4\x4b\x8d\x02\x81\xa4\x0b\x3e\x6a\xad\xc9\xfa\x62\xfb\xa7\xe4\x8c\x6d\x5a\x47\x0d\x79\x21\x03\xfb\x21\xbd\x91\xad\xd3\x4a\xce\xa4\xeb\x82\xfd\x91\x1b\x2a\x8f\x23\x34\x38\x40\x8d\x27\x82\xa6\x73\x62\x5b\x97\x17\x77\x41\x1b\x35\xb4\x14\xb3\x84\xd8\xb5\x2d\x07\x81\xe6\x4c\x9d\x9a\x52\x30\x23\x2b\x6d\xa0\xf1\x6a\x53\xc7\xb9\xd5\x12\xd0\x41\x8b\x01\x1b\x12\x0a\x70\xe0\x00\xb1\xa5\xca\x1e\x06\xe8\x6b\x5b\xd5\x97\x64\x49\x7b\x85\xce\x51\x28\xd0\x36\x82\x63\x7e\xd4\x5a\x74\x75\x0e\xc3\x81\xc3\x2b\x05\xbd\x71\x74\x22\x37\xbe\xa6\xb5\xed\x33\xf4\x1b\x3c\x7a\x8e\x62\xab\x35\xdc\x8f\xb6\x56\x18\xe9\x26\x53\x8e\x8b\xa7\x7a\x6a\xee\x9c\x19\x8d\x4f\xaf\x44\x6d\x72\x46\x0d\x74\xc4\x60\x9c\xb6\x9f\x0f\xd0\x2b\x54\x12\x6f\x23\xb4\x18\xa3\x86\xc4\x17\x75\x05\xf2\xe7\xe4\x42\xa9\x77\x37\xb4\xb4\x85\xdb\x99\x4b\x57\x4e\xf0\x99\xbd\x54\x3c\x41\x8d\xbf\xdc\x7a\xc0\x10\x70\x50\x19\xbb\xd4\x2b\x43\x07\xeb\xd5\x2a\x95\x3c\xcf\x45\x02\x59\xe7\xb9\x39\xa1\xeb\x28\x4f\xcf\x9e\xa0\x8b\x29\x36\x05\xfc\xfc\x67\xd4\x47\x6e\x29\x44\xd5\xa2\x13\x32\x76\x6c\xea\xa6\x70\x2a\x58\xff\x4f\xa1\x23\x0d\xe5\x72\xa5\x49\xa9\xd9\x5c\xfa\x30\x9f\x06\x55\x04\x87\xce\xc3\x91\xe4\xdd\xe8\x7f\xca\xf3\xf2\xd2\x22\xbd\xbe\x5d\x6d\xe1\xb3\xde\x3c\xbc\x3e\x22\x89\x3b\x02\x5e\x46\x34\x65\x26\xed\x49\xc2\x8f\xe4\xff\x9f\x82\xff\xd0\x14\x64\x28\xfd\x61\x0b\xbb\x9a\x52\x52\x54\x8b\x0a\x35\x14\x6d\x18\x73\xbf\x7e\x39\x38\x10\x25\x74\x95\x74\x41\xfb\xdc\x06\x8a\xe4\xe5\x3c\x36\x81\xfe\xec\x28\xca\xf5\xe2\x17\x01\xd6\xec\x8e\xb1\x9b\xe7\xf7\x6b\xf1\xbd\x49\x50\xd3\x83\x95\xd6\x3c\x7c\x4c\x1a\xde\x4e\x91\xfe\x35\xf0\xc9\x1a\x0d\x71\xa2\xd1\xea\x11\x22\x89\x16\x75\x19\xb9\x75\x29\x01\x38\x40\x01\x28\xe6\x2d\x69\x7d\x5c\x6b\xfa\x3e\xdc\xed\x56\x50\xe9\xf1\x7b\xde\x0c\xf2\x34\x5c\x9c\xc6\x6d\xe6\x9d\xd1\x16\x44\x35\x24\x5b\x9f\xc2\x62\xcb\x0c\xc4\xd7\x8d\x29\x2a\x26\x92\xeb\x33\xae\x84\x36\x1d\x9d\x51\xf7\x80\x7c\x96\xe1\x9e\x4f\x74\x03\xfb\x4e\xf4\xc0\xc7\x71\x4c\x6c\x95\x3e\x37\xac\x8f\x42\x68\xd4\x0e\xbc\x4c\xeb\xb7\x36\x97\xbc\xa9\x5c\xed\x20\xd7\x02\x66\x7b\xd7\xbf\xa5\x61\x96\x8f\x94\x8b\x3f\xce\x51\x7d\x11\x00\x5d\xf9\x3c\xc5\xe0\x16\x8e\x81\xbb\x56\x29\x52\x1d\x23\x48\xd0\xae\x19\xfa\x92\x4f\xf9\xfb\xf7\xff\xa8\x01\xef\xd8\x39\xca\xfb\xe6\xd3\xb7\x9d\xcb\xdf\x64\xf3\x0f\x94\xa5\x35\x5b\xf8\xfd\xde\xcb\x4f\x3f\xae\xb6\xf0\xfd\xd3\xf9\xf9\xf3\xdb\x19\x96\xfe\x8d\x53\xe6\xad\x2b\x8f\x9f\x17\x7f\xdb\xa7\xfb\xf7\xb9\x4b\x99\xe1\xe1\xeb\x98\x9f\x1f\x66\x90\xf9\xfa\xbc\x80\xbf\x02\x00\x00\xff\xff\x28\x02\x38\xc2\x9e\x0a\x00\x00" +var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x56\xc1\x6e\xe3\x36\x10\xbd\xfb\x2b\xa6\x97\x36\x06\xb2\xf6\xa5\xe8\xc1\x97\x34\xd8\x45\x80\x1c\xba\x28\xba\xee\x5e\x16\x41\x31\x16\xc7\x16\x11\x8a\xa3\x72\x28\x6b\x85\x20\xff\x5e\x0c\x29\x53\xb2\xb3\xd9\x45\x8b\xa2\xa7\xfa\x60\x0b\xb2\xf8\xde\x9b\x37\x6f\x48\xad\xd7\xb0\xc5\x47\xf2\xb0\x0f\xdc\x40\xac\x09\xde\xdf\x6d\xe1\x17\x8a\x68\x30\x22\x48\x44\x6f\x30\x98\x6b\x88\xb5\x15\xa8\xd8\xc7\x80\x55\x04\xfa\xdc\xb2\x90\x00\x7a\xb0\x3e\x52\xd8\x63\x45\x10\x19\x1c\x45\x58\xac\xd7\x80\x7e\x60\x4f\xb0\xe3\x10\xb8\x07\x9c\x16\xa2\x37\x10\x48\xd8\x1d\x09\x8e\x96\x7a\x01\xf6\x60\xe3\x6a\xb1\x5e\xeb\xba\xad\xb2\xf4\xd6\x39\x40\xe7\xb8\x87\x81\x3b\x85\xe5\x5d\x44\xab\x54\x7b\x0e\x0d\x46\xcb\x1e\x70\xc7\x5d\x9c\x23\xf7\x36\xd6\x7a\xcb\x53\x45\x22\x18\xac\x1b\xe0\xd1\x73\x6f\xfd\x41\xe5\xc4\x3a\x5d\xa4\x55\x99\x0f\x6e\x9d\x4b\x04\x9e\xc8\x80\x15\xb0\x51\x00\x8d\x09\x24\x92\x74\x7a\x6c\x28\x5d\x0c\xdc\xfd\x10\x08\x0e\xcc\x46\xd5\x1c\xf8\xbb\x05\x56\xca\x72\x85\xce\x2d\x27\x09\x93\x15\x1f\x2d\xf5\xbf\xe5\x32\x03\x3c\x2d\x16\x00\x00\xeb\xf5\x1a\xee\x3a\x5f\x25\xf9\xb1\xc6\x08\x81\x62\x17\xbc\x68\xad\xc9\xfa\x62\xfb\xc7\xe4\x8c\x6d\x5a\x47\x0d\xf9\x48\x06\x76\x43\x7a\x22\x5b\xa7\x95\x9c\x48\x57\x05\xfb\x03\x37\x54\x6e\x0b\x34\x38\x40\x8d\x47\x82\xa6\x73\xd1\xb6\x2e\x2f\xee\x82\x36\x6a\x68\x49\xb2\x04\xe9\xda\x96\x43\x84\xe6\x44\x9d\x9a\x52\x30\x85\x95\x36\x90\xda\x83\x1e\xb8\x55\xf1\xe8\xa0\xc5\x80\x0d\x45\x0a\xea\x87\xb4\x54\xd9\xfd\x00\x7d\x6d\xab\xfa\x9c\x25\x89\xae\xd0\x39\x0a\x05\xd3\x0a\x04\xfa\xb3\x23\x89\x5a\x47\x0e\xc1\x9e\xc3\x2b\x85\xbc\x71\x74\x24\x37\x3e\xa6\x35\xed\x32\xf2\x1b\x3c\x78\x96\x68\xab\x15\xdc\x8f\x76\x56\x28\x74\x9d\x19\xc7\xc5\x53\x1d\x35\x77\xce\x8c\x86\xa7\x47\x44\x9b\x9b\x51\x03\x1d\x30\x18\xa7\x6d\xe7\x3d\xf4\x0a\x95\xb4\x5b\x81\x16\x45\x34\x1c\xbe\xa8\x2b\x90\x3f\x27\x0f\x4a\xb9\xdb\xa1\xa5\x0d\xdc\xce\x3c\xba\x30\x82\x4f\xec\xa5\xe2\x09\x6a\xfc\xe7\xd6\x03\x86\x80\x83\xca\xd8\xa6\x1e\x19\xda\x5b\xaf\x36\xa9\xe4\x79\x1e\x12\xc8\x2a\xcf\xcb\x11\x5d\x47\x79\x6a\x76\x04\x9d\xa4\xb8\x14\xf0\xd3\xc7\xa8\x8f\xdc\x52\x10\xd5\xa2\x93\x31\x36\xec\xac\x97\x5a\xb0\xfe\x4e\x61\x23\x0d\xe3\xd5\x52\x13\x52\xb3\x39\xf7\x61\x3e\x05\xaa\x08\xf6\x9d\x87\x03\xc5\xb7\xa3\xff\x29\xc7\x57\xe7\x16\xe9\xf7\xcd\x72\x03\x9f\xf4\xe2\xe1\xf5\xd1\x48\xdc\x02\x78\x1e\x4d\xf5\x2d\xef\x45\x91\x1f\xc9\xff\x47\xe9\xff\xc6\x0c\xa8\xa6\xbf\x3f\x04\x8e\xf9\x51\x5b\xab\xab\xff\x9f\x82\x02\xa5\x7f\x6c\x60\x5b\x53\x4a\x8a\x6a\x51\xa1\x86\xc4\x86\x31\xf7\xab\x97\x83\x03\x12\x43\x57\xc5\x2e\x68\x9f\xdb\x40\x42\x3e\x9e\xc6\x66\xdc\x6c\x2e\x17\xbf\x08\xb0\x66\x77\x8c\xdd\x3c\xbf\x5f\x8a\xef\x75\x82\x9a\x6e\x2c\xb5\xe6\xe1\x43\xd2\x70\x33\x45\xfa\xd7\xc0\x47\x6b\x34\xc4\x89\x46\xab\x47\x10\x8a\x5a\xd4\x79\xe4\x56\xa5\x04\xe0\x00\x05\xa0\x98\x77\x45\xab\xc3\x4a\xd3\xf7\xfe\x6e\xbb\x84\x4a\x8f\xdd\xd3\x66\x90\xa7\xe1\xec\x14\x6e\x33\xef\x8c\xb6\x20\xaa\x21\xd9\xfa\x14\x16\x5b\x66\x40\x5e\x37\xa6\xa8\x98\x48\x2e\xcf\xb6\x12\xda\x74\x64\x8a\xee\x01\xf9\x0c\xc3\x1d\x1f\xe9\x1a\x76\x5d\xd4\x83\x1e\xc7\x31\xb1\x55\x7a\xcd\xb0\x5e\x22\xa1\x51\x3b\xf0\x3c\xad\x5f\xdb\x5c\xf2\xa6\x72\xb1\x83\x5c\x0a\x98\xed\x5d\xff\x96\x86\x59\x3e\x52\x2e\xfe\x38\x45\xf5\x45\x00\x74\xe5\xf3\x14\x83\x5b\x38\x04\xee\x5a\xa5\x48\x75\x8c\x20\x41\xbb\x66\xe8\x73\x3e\xdd\xef\xdf\xfd\xa3\x06\xbc\x65\xe7\x28\xef\x9b\x4f\x5f\x77\x2e\xbf\x8b\xcd\x5f\x4c\xae\xac\xd9\xc0\xef\xf7\x3e\xfe\xf4\xe3\x72\x03\xdf\x3f\x9d\xee\x3f\xdf\xcc\xb0\xf4\x33\x4e\x99\xb7\xae\xdc\x7e\x5e\x7c\xb3\x4f\xf7\xef\x72\x97\x32\xc3\xc3\x97\x31\x3f\x3d\xcc\x20\xf3\xf7\xf3\x02\xfe\x0a\x00\x00\xff\xff\x45\x5d\x54\x82\x96\x0a\x00\x00" func viewresolverCdcBytes() ([]byte, error) { return bindataRead( @@ -191,7 +191,7 @@ func viewresolverCdc() (*asset, error) { } info := bindataFileInfo{name: "ViewResolver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0xa3, 0x21, 0x4b, 0xe, 0x17, 0x8c, 0x56, 0x92, 0xcf, 0xc2, 0x43, 0xa1, 0x4c, 0x73, 0x91, 0x50, 0xd5, 0xd5, 0x7e, 0xf3, 0xf9, 0x20, 0x4a, 0x25, 0x2d, 0x70, 0x66, 0x7a, 0x67, 0xdb, 0x76}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x37, 0x4a, 0x19, 0x94, 0x4, 0x6b, 0xac, 0x9f, 0x62, 0x28, 0xb4, 0x84, 0x3c, 0xb3, 0x23, 0x93, 0xef, 0x40, 0x55, 0x4d, 0xf9, 0xbd, 0x99, 0x7, 0xa7, 0x2, 0xd0, 0x98, 0xa2, 0x98, 0x7b, 0xde}} return a, nil } From 3a595a3a674a8de2f760a1371570c4824fddf92d Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 11 Mar 2024 13:17:45 -0500 Subject: [PATCH 099/121] remove basic NFT and UniversalCollection --- contracts/BasicNFT.cdc | 137 --------------------- contracts/UniversalCollection.cdc | 111 ----------------- lib/go/contracts/internal/assets/assets.go | 54 +------- lib/go/test/nft_test_helpers.go | 28 +++-- 4 files changed, 19 insertions(+), 311 deletions(-) delete mode 100644 contracts/BasicNFT.cdc delete mode 100644 contracts/UniversalCollection.cdc diff --git a/contracts/BasicNFT.cdc b/contracts/BasicNFT.cdc deleted file mode 100644 index 5b8a0a95..00000000 --- a/contracts/BasicNFT.cdc +++ /dev/null @@ -1,137 +0,0 @@ -/* -* -* This is an basic implementation of a Flow Non-Fungible Token using the V2 standard. -* It shows that a basic NFT can be defined in very few lines of code (less than 100 here) -* -* Unlike the `ExampleNFT-v2` contract, this NFT illustrates a minimal implementation -* of an NFT that is now possible with the NFT standard since Events, collections, -* and other old requirements are not required any more. -* -* It also includes minimal metadata to showcase the simplicity -* -*/ - -import "NonFungibleToken" -import "MetadataViews" -import "ViewResolver" -import "UniversalCollection" - -access(all) contract BasicNFT: NonFungibleToken { - - /// The only thing that an NFT really needs to have is this resource definition - access(all) resource NFT: NonFungibleToken.NFT { - /// Arbitrary trait mapping metadata - access(self) let metadata: {String: AnyStruct} - - access(all) let id: UInt64 - - init( - metadata: {String: AnyStruct}, - ) { - self.id = self.uuid - self.metadata = metadata - } - - access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { - return <- BasicNFT.createEmptyCollection(nftType: self.getType()) - } - - /// Uses the basic NFT views - access(all) view fun getViews(): [Type] { - return [ - Type(), - Type(), - Type(), - Type(), - Type() - ] - } - - access(all) fun resolveView(_ view: Type): AnyStruct? { - switch view { - case Type(): - return MetadataViews.Display( - name: self.metadata["name"] as! String, - description: self.metadata["description"] as! String, - thumbnail: MetadataViews.HTTPFile( - url: self.metadata["thumbnail"] as! String - ) - ) - case Type(): - return MetadataViews.Serial( - self.id - ) - case Type(): - return MetadataViews.dictToTraits(dict: self.metadata, excludedNames: nil) - case Type(): - return BasicNFT.resolveContractView(resourceType: nil, viewType: Type()) - case Type(): - return BasicNFT.resolveContractView(resourceType: nil, viewType: Type()) - } - return nil - } - } - - access(all) view fun getContractViews(resourceType: Type?): [Type] { - return [ - Type(), - Type() - ] - } - - access(all) fun resolveContractView(resourceType: Type?, viewType: Type): AnyStruct? { - switch viewType { - case Type(): - let collectionRef = self.account.storage.borrow<&UniversalCollection.Collection>( - from: /storage/flowBasicNFTCollection - ) ?? panic("Could not borrow a reference to the stored collection") - let collectionData = MetadataViews.NFTCollectionData( - storagePath: collectionRef.storagePath, - publicPath: collectionRef.publicPath, - publicCollection: Type<&UniversalCollection.Collection>(), - publicLinkedType: Type<&UniversalCollection.Collection>(), - createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { - return <-BasicNFT.createEmptyCollection(nftType: Type<@BasicNFT.NFT>()) - }) - ) - return collectionData - case Type(): - let media = MetadataViews.Media( - file: MetadataViews.HTTPFile( - url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" - ), - mediaType: "image/svg+xml" - ) - return MetadataViews.NFTCollectionDisplay( - name: "The Example Collection", - description: "This collection is used as an example to help you develop your next Flow NFT.", - externalURL: MetadataViews.ExternalURL("https://example-nft.onflow.org"), - squareImage: media, - bannerImage: media, - socials: { - "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") - } - ) - } - return nil - } - - access(all) resource NFTMinter { - access(all) fun mintNFT(metadata: {String: AnyStruct}): @BasicNFT.NFT { - return <- create NFT(metadata: metadata) - } - } - - access(all) fun createEmptyCollection(nftType: Type): @{NonFungibleToken.Collection} { - return <- UniversalCollection.createEmptyCollection(identifier: "flowBasicNFTCollection", type: Type<@BasicNFT.NFT>()) - } - - init() { - let minter <- create NFTMinter() - self.account.storage.save(<-minter, to: /storage/flowBasicNFTMinterPath) - - let collection <- self.createEmptyCollection(nftType: Type<@BasicNFT.NFT>()) - self.account.storage.save(<-collection, to: /storage/flowBasicNFTCollection) - } -} - \ No newline at end of file diff --git a/contracts/UniversalCollection.cdc b/contracts/UniversalCollection.cdc deleted file mode 100644 index 6fbf97e0..00000000 --- a/contracts/UniversalCollection.cdc +++ /dev/null @@ -1,111 +0,0 @@ -/* -* -* This is an example collection that can store any one type of NFT -* The Collection is restricted to one NFT type. -* This allows developers to write NFT contracts without having -* to also write all of the Collection boilerplate code, -* saving many lines of code. -* -*/ - -import "NonFungibleToken" -import "MetadataViews" -import "ViewResolver" - -access(all) contract UniversalCollection { - - /// The typical Collection resource, but one that anyone can use - /// - access(all) resource Collection: NonFungibleToken.Collection { - - /// every Universal collection supports a single type - /// All deposits and withdrawals must be of this type - access(all) let supportedType : Type - - /// The path identifier - access(all) let identifier: String - - /// Dictionary mapping NFT IDs to the stored NFTs - access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} - - access(all) var storagePath: StoragePath - access(all) var publicPath: PublicPath - - access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { - return <- create Collection(identifier: self.identifier, type: self.supportedType) - } - - init (identifier: String, type:Type) { - self.ownedNFTs <- {} - self.identifier = identifier - self.supportedType = type - self.storagePath = StoragePath(identifier: identifier)! - self.publicPath = PublicPath(identifier: identifier)! - } - - /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts - access(all) view fun getSupportedNFTTypes(): {Type: Bool} { - let supportedTypes: {Type: Bool} = {} - supportedTypes[self.supportedType] = true - return supportedTypes - } - - /// Returns whether or not the given type is accepted by the collection - access(all) view fun isSupportedNFTType(type: Type): Bool { - if type == self.supportedType { - return true - } else { - return false - } - } - - /// withdraw removes an NFT from the collection and moves it to the caller - access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { - let token <- self.ownedNFTs.remove(key: withdrawID) - ?? panic("Could not withdraw an NFT with the ID: ".concat(withdrawID.toString()).concat(" from the collection")) - - return <-token - } - - /// deposit takes a NFT and adds it to the collections dictionary - /// and adds the ID to the id array - access(all) fun deposit(token: @{NonFungibleToken.NFT}) { - if self.supportedType != token.getType() { - panic("Cannot deposit an NFT of the given type") - } - - // add the new token to the dictionary which removes the old one - let oldToken <- self.ownedNFTs[token.id] <- token - destroy oldToken - } - - /// getIDs returns an array of the IDs that are in the collection - access(all) view fun getIDs(): [UInt64] { - return self.ownedNFTs.keys - } - - /// getLength retusnt the number of items in the collection - access(all) view fun getLength(): Int { - return self.ownedNFTs.length - } - - /// Borrows a reference to an NFT in the collection if it is there - /// otherwise, returns `nil` - access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { - return (&self.ownedNFTs[id] as &{NonFungibleToken.NFT}?) - } - - /// Borrow the view resolver for the specified NFT ID - access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { - return (&self.ownedNFTs[id] as &{ViewResolver.Resolver}?)! - } - } - - /// Public function that anyone can call to create - /// a new empty collection with the specified type restriction - /// NFT contracts can include a call to this method in - /// their own createEmptyCollection method - access(all) fun createEmptyCollection(identifier: String, type: Type): @{NonFungibleToken.Collection} { - return <- create Collection(identifier: identifier, type:type) - } -} diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 3a4b952c..36580f8e 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,10 +1,8 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// BasicNFT.cdc (5.841kB) // ExampleNFT.cdc (13.623kB) // MetadataViews.cdc (25.493kB) // NonFungibleToken.cdc (10.577kB) -// UniversalCollection.cdc (4.31kB) // ViewResolver.cdc (2.71kB) package assets @@ -75,26 +73,6 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _basicnftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x5b\x6f\xdb\x3a\x12\x7e\xf7\xaf\x98\xd5\xc3\xc2\xce\x3a\x76\x9a\xd3\x66\xcf\x11\xd2\xa6\xdd\x36\xc6\x16\x68\x8d\xa2\x55\xba\x0f\x45\x90\xd2\xd4\xc8\x26\x42\x91\x2e\x49\xd9\x31\x82\xfc\xf7\x05\x29\x59\x57\xda\x71\x52\x1c\x3d\x18\x16\x39\x97\x6f\xae\x1c\x6a\x7c\x04\xbd\xa3\xde\x11\x40\xb4\x60\x1a\x98\x06\x22\x60\x46\x34\xa3\xc0\xd2\x25\xc7\x14\x85\x21\x86\x49\x01\x32\x01\x02\x13\x2e\xd7\x30\x95\xe2\x78\x92\x89\x39\x9b\x71\x84\x48\xde\xa2\x80\x4c\x33\x31\x07\xb3\x40\xf8\x7e\x0a\xda\x10\x11\x13\x15\x8f\xac\xd8\x8f\x06\xf4\x42\xae\x35\x98\x05\x31\x40\x0a\xd9\xd3\x49\x04\xd4\x6a\x42\x88\x31\x61\x02\x63\x60\x02\x56\xa8\x36\x90\xe0\x1a\x38\x13\xa8\xad\x46\x2a\x63\x84\x3e\x47\xed\xf8\x05\xbc\x38\x39\x81\x05\x2a\x1c\xe4\x98\xaf\x04\x67\xb7\xe8\xf4\xfe\xbc\xbc\x23\x16\xf0\x74\x12\x1d\xaf\x4e\x7f\x02\x95\xc2\x28\x42\xcd\x10\x8c\x35\xcc\x2a\x64\x9c\x67\xda\x28\x62\x50\x03\x81\x94\x09\x96\x12\xde\x32\xd3\x4a\xb5\x96\x0a\xc7\xe1\x30\x33\x0d\x42\xae\x61\x29\xb5\x76\x16\xaf\x99\x59\x38\x95\x96\x62\x6b\x2b\x68\x26\x28\xc2\xe5\x0a\x85\xd1\x43\xa0\x92\x73\xa4\x56\xa0\x1e\x5a\x91\x44\xc4\x20\xcd\x02\x15\x48\x1e\x83\xc2\x5f\x19\x53\x4e\xa9\x06\xa2\x10\x84\x34\xdb\xc5\x18\x88\xd8\x40\x2a\x15\x5a\xf7\x15\x1e\x24\x5c\x4b\x60\x82\xf2\x2c\x46\x5d\x22\x4f\xd1\x90\x98\x18\x02\x46\x3a\x1f\x53\xa2\x73\x5f\x68\x6b\x13\xa3\xcc\x6c\x2c\x3f\xf4\x8e\xc6\xbd\x1e\x4b\x97\x52\x19\x08\xa6\x52\x6c\x63\xe7\x42\x17\x94\x3b\x9f\x0b\x71\xdf\x19\xae\x75\xb5\x6c\x5f\xbf\xa2\x96\x7c\x85\xaa\x5a\xbd\x12\x6c\x85\x4a\x13\xfe\xbe\xb4\x34\xe8\xf5\x08\xa5\xa8\x75\x9f\x70\x3e\x28\x03\x00\xff\xb1\x11\x9f\x4e\xa2\x10\xda\xba\xe1\xbe\xd7\x03\x00\x18\x8f\xc7\x10\x2d\x10\xa4\xe0\x1b\x1b\x2e\x97\x4a\x36\x5b\xf2\x28\x28\x24\x9c\x6f\x40\x20\xc6\xda\xda\xba\x20\x2b\xb4\x51\x71\x81\x55\xa8\x65\xa6\x68\x91\x47\xcc\xc5\xd0\xca\xac\x43\x29\x69\xbc\x28\x46\x56\xc7\xbd\x63\xda\x82\x79\xa7\x66\xcc\x28\xa2\x36\x60\x14\x61\x06\x52\xb2\x5c\x5a\x54\x5b\x8f\x97\xc4\x85\x16\x8d\x3c\x19\x00\x47\x53\x52\x84\x70\xff\xcd\x28\x26\xe6\x21\xbc\x13\x9b\x6f\x46\x65\xd4\x3c\xf4\xda\x7c\x0e\x9d\x65\x63\x71\x08\x57\x1f\x85\x39\x7b\xe9\x48\x4a\x3a\x6b\x51\xbf\x7c\xb3\xcf\x5e\x05\xc3\x92\x74\x50\xb3\xc8\x3e\x16\xe1\x88\xc5\xf0\x3a\xff\x97\x65\x2c\xee\xee\x97\x09\xf5\xba\x6b\xe9\x0e\xf0\x49\x26\x80\x2a\x24\x06\x2f\xd3\xa5\xd9\x54\xd9\xd0\x1f\x84\xf0\xf6\xbe\xe3\xeb\x8a\xe0\xa1\x85\x50\xa1\xc9\x94\x80\xf3\xe3\x32\x61\x46\x7e\xc1\x22\x31\xd1\x66\x89\x61\x8e\x79\x8e\xee\xad\x3f\x18\xd4\xa0\x36\x7c\x68\x03\x7a\xa5\x51\xbb\xd2\xa8\xda\xcf\xca\xa6\xb9\xd7\x26\xbb\xe3\x0c\x9b\xa3\x71\xc5\x60\x6d\xf9\x61\xb5\x5c\xfb\x31\xff\x68\x2c\xda\xc7\x12\x9f\x37\x0a\x6a\xf4\x81\xe9\x25\x27\x9b\x37\xfd\xc1\xf0\x10\xf2\x6f\xa8\x18\xe1\x87\x52\x47\x36\x4d\xf5\xa1\xd4\xd3\x49\x54\xf9\xf3\x03\x31\xe4\x79\x8c\xa5\x41\x0d\xd6\xeb\x43\x52\x46\xe5\x0d\xc5\x4a\xed\xdf\x38\x87\x87\x4e\xdf\xa0\x96\xcd\x17\xed\x14\x5e\x33\x43\x17\x79\x74\xee\x3b\x68\x5d\xf3\xdb\xeb\xf6\xb0\xc3\x53\x0b\xa1\x97\xa9\xef\xe5\xb0\x8f\x20\xe9\x36\x01\xb7\x95\xf2\x23\xb0\x8b\xc1\x35\x10\xfd\x0f\xc8\x4b\xb3\xeb\xd3\xed\x13\xa3\xa6\x8a\x2d\xad\x1b\x3b\x62\x6a\x7b\x07\x4a\x33\x8b\x2c\x9d\x09\xc2\x78\xd8\xb2\xe3\xbf\x51\xf4\x65\xc2\x38\xee\x36\xc4\x3e\x99\xe2\x1d\x10\xa5\xc8\x06\x84\x9d\x62\x06\xde\x9d\xee\xea\xae\x28\x95\xd9\xfe\x84\x20\xe5\x3c\xbb\x4d\x2b\x5a\xde\x6f\x22\x2b\x2b\xeb\x09\xc8\x62\x46\x4d\x24\x73\xce\xbe\x7d\x69\xb9\x77\x08\x78\xe7\xce\xf2\x78\x4a\x52\xd4\x21\x08\xc6\x0f\x47\xe4\xab\xde\xbd\xe0\xca\x7e\x5a\x54\xdd\xfb\xe2\x64\x76\xd5\xb7\x3d\x1b\xf3\x96\x2a\x18\x1f\xba\x0a\xcb\x5f\x0f\xd4\xfe\x5c\xec\x87\x95\xe6\xdf\x08\xbf\x04\xd0\xb4\xe0\xc1\xd7\xe4\x05\xe3\xad\x13\xa6\xe8\x6f\xbb\x8e\x8e\x3a\x4e\xdd\x02\x6a\x7f\x2f\x7c\xa7\x8a\xf7\x44\x79\x56\x0b\x7f\x46\xfb\xbe\xde\x65\x56\xad\x65\xef\xf1\xbe\x33\xaa\xed\xff\x5d\x1d\xbd\xd6\xcd\x2d\x59\xab\xa3\xff\x5e\xee\xdb\x89\xaa\x9a\xc0\xbf\x62\xb2\x1d\x7b\x08\xa5\x32\x13\x66\xa4\x8d\x54\x64\x8e\xa3\x99\x54\x4a\xae\xcf\xff\xe9\x99\x66\x6b\x93\xca\x9b\xdd\x3d\x26\x51\x32\x0d\x61\x5c\xc8\x1b\x27\x5c\xae\xb7\xe9\x5a\xf1\xfb\x3b\x10\x5c\x5c\xc0\x92\x08\x46\xfb\xc1\x7b\x99\xf1\xd8\x5d\x02\x72\x40\x40\x40\x61\x82\x0a\xed\x95\xc2\xc8\x7c\xa6\x37\xd2\x5e\x0e\x2a\xb3\x82\x6e\xd5\x35\xed\xfe\x90\x4f\x72\x8f\x38\xd0\x6f\x5b\x61\xd0\x17\x62\x16\x61\xd3\x95\xa3\xda\x96\xff\x44\x5a\x66\x33\xce\xa8\x8f\xb5\xda\xd9\xc7\x59\xe1\x2b\x2a\xf8\xd1\xf0\x78\x86\x97\x4a\xdc\x27\x26\x6e\x31\xae\x35\x84\xe7\x8a\xf3\x4e\xa3\x93\x4c\x14\x50\xfb\x49\xf6\xf4\xa1\xb7\xfe\x94\x03\xf0\xa1\xf3\xaf\xb3\xe6\x6d\x49\x3d\x9d\x44\xde\x5e\x6c\x9f\x87\xee\x72\x77\xa5\x00\xd0\xcc\xa0\x67\x94\xe5\x9e\xb6\x9e\x5f\x91\x62\xd6\x4d\xcc\xcf\x76\xd5\x9f\x8c\x09\xe3\xf8\xf4\xc9\xc6\x4d\x35\xc1\xc2\x98\xa5\x0e\xc7\x63\xa2\x35\x1a\x3d\x5a\xe3\x4c\x33\x83\xc7\x56\xa4\x1e\x51\x99\x8e\x5f\x25\x67\xa7\x7f\xbd\xa4\x27\xf4\xdf\xe4\x4f\x1a\xc7\x67\x2f\xff\x98\xbd\xa0\x7f\x9e\x9e\xb4\x36\xc8\xab\x57\x74\xf6\x82\xfe\xf5\xc7\xd9\xcd\x84\xcb\xf5\xcd\xff\xa4\x8a\x53\xa2\x6e\x47\x7a\x35\x0f\xfc\x05\xee\xcf\x22\x67\x7d\x1e\xbf\x80\xa5\xb6\x69\xe8\xd5\xfc\x5f\x77\x29\xef\x4a\xd9\x19\xa1\xc7\x9d\xef\x77\x4b\x3e\xb5\x06\xf6\xaa\x5d\x7c\x2d\x81\xda\xf5\xdd\x8f\xb7\x31\xa9\x06\xee\x23\x51\x95\x20\xf6\x16\x9e\x69\x8c\x81\xb8\xef\x46\x58\x08\xb5\x77\x74\xe4\x4b\xd8\xc8\x0c\x62\x5c\x21\x97\xee\xbf\x02\x81\x77\xa6\xf8\x86\x34\x89\x46\x3b\x34\xe2\x9d\x41\x25\x08\xbf\xfa\xfa\xa9\x1d\xf5\xcb\x6a\xab\x5f\x86\xb6\xd0\x7a\x2c\x12\x33\x92\xc2\xb6\xe0\x91\x54\xf3\x60\x87\xff\xf5\xaf\x8c\x28\xfc\x68\x3d\x1f\xe6\xc1\xf0\xd3\xcd\x88\x10\xa8\x1e\xa7\xd3\x92\x32\xc2\x75\xb8\xa7\xb0\x03\xb3\x66\xc6\xa0\x0a\x0e\x32\xa7\x20\x76\xc9\x69\x8d\xb9\x99\x71\x49\x6f\xe9\x82\x30\x5f\xcb\x87\xce\xb8\x02\x8d\xcc\x79\x68\x4f\x16\xdb\x31\xc6\x73\xca\xd7\x3f\x93\x7c\x66\xc2\xa0\xaa\x19\xd5\x1e\x07\x52\x26\xcc\x74\x12\xf5\xf7\x7e\x8f\xb0\xed\xb0\xde\x9f\x9a\x4e\xaa\x6e\xfc\x79\xa3\x83\xa6\xbc\xed\xbf\xb6\x31\x3b\xe6\x93\x03\x9a\xe5\x53\xba\x73\x05\xce\x77\x5c\xf8\x95\xb1\x18\x85\x61\x09\x43\x15\x42\xe0\x9f\x05\x82\x21\x98\xc7\x9a\x77\x61\xa0\xfb\xf6\x53\xff\x8e\xe3\x9a\x67\x1e\x97\x86\xcf\xf2\x58\xd5\xe6\x38\xef\xac\xa3\xc9\x0a\xfb\xe7\xc7\xb9\x80\x21\x18\xb9\x63\x6e\xc9\xa5\xd9\x43\x7a\xd0\x6b\xa8\xae\x95\xfd\xf9\x71\xae\xe3\xf7\x0e\xa8\x7d\x30\x2b\x65\x7b\xa0\x56\x3a\xb7\x8e\x7b\xe8\xc1\xff\x03\x00\x00\xff\xff\x86\x56\x7e\xd6\xd1\x16\x00\x00" - -func basicnftCdcBytes() ([]byte, error) { - return bindataRead( - _basicnftCdc, - "BasicNFT.cdc", - ) -} - -func basicnftCdc() (*asset, error) { - bytes, err := basicnftCdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "BasicNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb4, 0xb4, 0x9e, 0xe3, 0x7e, 0xae, 0x31, 0xeb, 0xc2, 0x3a, 0x88, 0x6e, 0x13, 0x9a, 0xab, 0x24, 0x48, 0xc0, 0x2b, 0xfb, 0x20, 0x3f, 0x3e, 0x32, 0xa, 0xed, 0x30, 0x8c, 0x35, 0xc, 0x73, 0xae}} - return a, nil -} - var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdd\x73\x1b\xb7\xae\x7f\xd7\x5f\x81\xea\xa1\xb3\xca\x75\xe4\xa4\x1f\xb9\xad\x26\x6a\xda\xc6\x75\xaf\x67\x52\xdf\x4c\xa2\xb6\x0f\x19\x4f\x4a\xed\x62\x2d\x5e\xef\x92\x5b\x92\x2b\x59\xe3\xeb\xff\xfd\x0c\xc8\xfd\x20\xf7\x43\x96\x93\x39\x67\xce\xd1\x43\x22\xed\x02\x20\xf0\x23\x08\x82\x00\x7d\xfa\x04\x26\x4f\x26\x4f\x00\x56\x1b\xae\x81\x6b\x60\x02\xf0\x96\xe5\x45\x86\xc0\xe9\xdf\x1c\x85\x61\x86\x4b\x01\x32\x05\x06\xe7\x99\xdc\xc1\xa5\x14\x4f\xcf\x4b\x71\xcd\xd7\x19\xc2\x4a\xde\xa0\x20\x09\xa5\xe6\xe2\x1a\xcc\x06\xe1\x8f\xaf\x40\x1b\x26\x12\xa6\x92\x39\xbd\xb9\x30\x24\x59\x48\x03\x05\x53\x86\x04\x11\x95\x4c\x53\x1e\x73\x96\x35\xb4\xb0\x2e\x0d\x70\x03\x4c\xeb\x32\xc7\x04\x8c\x84\x35\x12\xbf\xe6\x39\xcf\x98\xa2\x07\x1b\xb9\x83\x9c\x89\x3d\x5c\x9e\xaf\x34\xec\x64\x99\x25\xad\x9e\x56\x6c\x2c\x15\x42\x5a\x8a\x98\x94\x66\x19\x37\xfb\xb9\x67\x61\x2c\x85\x51\x2c\x36\x90\x48\x74\x2a\xb5\xdc\x24\x56\xcb\x62\xc3\xb5\xe1\x31\x33\x98\x40\x9c\x31\xad\x79\x4a\xbf\xb8\xb4\x46\xea\xbd\x36\x98\x43\x2a\x15\x70\xa3\xad\x16\x73\xb2\x2f\xc1\x94\x0b\xd4\xc0\x48\x59\x02\xef\xf2\x7c\x05\x3b\x6e\x36\x90\x73\xc1\x73\x96\x41\x8e\x86\x25\xcc\x30\x8b\x08\x4c\x9e\x9c\x4e\x26\x3c\x2f\xa4\x32\x30\xbd\x94\xa2\x86\xd3\xa2\x39\x6d\xde\xfc\xc1\x71\xf7\x0e\xb5\xcc\xb6\xa8\xda\xa7\xbf\x55\xa2\xe8\xad\x9e\x4e\x26\x2c\x8e\x51\xeb\x88\x65\xd9\xac\x35\xf0\x17\x37\x8b\x97\xe7\xab\x05\x74\x07\x80\xbb\xc9\x04\x00\xe0\xf4\xf4\x14\xde\x32\xb3\x81\xdd\x06\x15\x5a\xf8\x72\x2e\x0c\x2a\xd0\x1b\x0b\xed\x1a\x41\x1b\xa9\x30\x69\xc8\x57\x1b\x6c\x27\xac\x60\x66\xa3\x2d\x18\x0e\xf9\x2c\x43\x0b\x3b\x30\x55\x33\x02\x17\xdd\x97\x0a\xb5\x2c\x55\x8c\x60\xf6\x05\x5a\xc1\xbe\x01\x19\x1a\xf8\xcd\x2a\xf1\xde\x48\xc5\xae\x91\x14\x5c\x80\xf7\xa3\xd5\xfd\x4f\x84\x78\x23\xa5\x76\xaa\x0b\x96\x3b\xdc\xc9\x98\x13\xeb\x4d\x86\xe6\x9c\x86\x81\x98\x09\xd8\xb0\x2d\xda\x59\xb6\x94\x42\xee\x1a\x41\x6b\x8c\x59\x59\x89\xb1\x63\xa7\x2c\xc6\xd6\x47\x14\xfe\x5d\x72\x85\xe4\x9c\xe4\x83\x56\x0c\xe8\x02\x63\xf2\x0d\x27\x8d\xc4\xe6\x52\xf5\xed\x69\xac\x1d\x9c\x89\xf9\xe5\xf9\xea\x04\xfc\x69\x9e\xd7\x5f\xea\x49\x1a\x02\x88\x27\x0b\xf8\xfd\x42\x98\x17\xdf\xb4\x34\x64\xc7\xb9\x92\xb9\x35\xe2\x8c\xeb\x22\x63\xfb\xc6\xeb\x60\xcb\x71\x37\x2a\x8e\x2c\x20\x88\x15\x17\xd7\xa3\x44\x09\xea\x58\xf1\x82\xa6\xf0\x41\x5a\xb3\x29\xf3\xb5\x60\x3c\x6b\x28\x43\x35\x2b\x8f\x79\x27\xf7\x2c\x33\x1c\xf5\x61\x3d\x35\x66\xa9\x93\xab\x6a\x86\x05\x7c\x08\x56\xc1\xdc\x89\xda\x5f\x85\x03\xfd\x8a\x02\x15\x8f\x21\xe1\x2e\x1c\xa8\xbd\x8d\x3e\x8a\xd1\xe2\x25\x0d\xac\xbb\x30\x3d\x3e\x62\xad\xd8\x02\xee\x9c\x25\x0b\xf8\x49\xec\xdf\x1b\x55\xc6\xe6\xde\xb2\x35\xbc\x5c\x70\x13\x35\xbf\xe8\xe3\xe3\x7a\x12\xbc\x19\x00\x33\x24\xe8\x21\x18\xbe\x7e\x18\x88\x90\xfe\xa0\x19\x2d\xe9\x0c\xee\x02\x36\xc2\x61\xce\x13\x58\xba\x6f\x65\xc9\x93\xfe\x7b\xeb\xff\x4b\x6b\x6c\xff\xa5\x67\x28\x2c\x7d\xb3\xfb\xa4\x8d\xc9\xb0\x6c\xcd\xef\x93\x35\xa6\xc3\xb2\x85\xa1\x4f\xd6\x78\xd4\xb2\x31\xbe\x21\xba\x0f\xbd\x24\x56\xc8\x0c\xfe\x92\x17\x66\xff\xba\x0d\x53\xee\xa9\xdb\x11\xe9\x15\xb4\xef\x02\x6e\x26\x12\x50\x68\x4a\x25\x74\x15\x20\x6c\xbc\x63\x59\x46\x71\x94\x7e\x31\xbb\x33\xed\x6d\x0c\x92\x3b\x61\x77\x8d\x40\xc4\x8f\x77\xbd\xb8\xd0\x0e\x76\x3f\xb8\xca\xd2\x52\x0c\xeb\x1d\xcd\x16\x0f\xc8\xeb\xcc\xb1\xd3\x1d\x5e\x3e\x6d\x77\x8c\xf9\xb0\x64\x91\x9a\xd5\xbe\xc0\x05\xd0\xbf\x2f\x7f\xf4\xe8\x2f\xcf\x57\x3f\x44\xb3\x99\x07\x30\xf8\x2b\xc3\x57\x9c\x16\xb8\xd5\xfe\x1a\x8d\xf5\x58\x52\xf8\x03\x49\xbc\x1a\x56\xec\x43\xf0\x90\x3e\x76\xf8\xd0\xeb\xab\x78\xf7\x43\x34\x3b\x39\x86\xbc\x09\x3c\xc7\x32\xfc\x92\x70\x82\xe0\x78\xfa\x5b\x83\x4a\xb0\xec\xf7\x77\x6f\x8e\x65\xb9\x3c\x5f\xb5\x58\x9f\x31\xc3\x3e\x8d\xf1\x71\x40\xbc\x47\xc5\x59\x76\x2c\xf5\xca\x06\xce\x1f\xa2\x59\x40\x7c\x35\xb4\xae\xba\xbe\xaa\xdc\xae\x46\x72\xa2\x8f\xd6\x09\x9c\x1b\xcd\xbc\x40\xf4\xaa\x1b\x7d\x76\xdc\xc4\x1b\xe7\x31\x77\x3d\xfd\x62\xa6\xf1\xb0\x2b\x2c\x7a\x3c\xd0\xba\xd5\x20\x53\x34\xc8\x01\x4d\x28\x6f\xe2\x5d\x1f\xae\xfa\x13\x44\xf6\x6e\x08\x1c\x67\xf3\xe2\x7d\xa8\xd9\xff\xac\x56\x6f\xcf\x79\x86\xe3\xaa\xd1\xa7\x54\xd9\xa2\x13\x45\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\xf6\xd6\xc2\x30\xc2\x2e\x4d\xa4\x7c\x89\xd2\x27\xc8\xd9\x2d\x88\x32\x5f\xa3\xa2\xcd\xd7\x26\xee\x36\x26\x52\x38\x5c\x57\x19\x67\x02\xa9\x4b\x5d\xbc\x1c\x7d\x4c\xb6\x76\x11\x96\xc4\xa2\x53\x05\x52\x8e\x59\x02\x5b\x96\x95\x76\x50\x8d\x36\x0e\x8b\x11\x10\x68\x5f\xaf\x38\x2f\x44\x2a\x61\x09\x83\x06\x46\x6e\xce\xa7\x55\x9c\xb3\xb9\x42\xf5\x6a\x7a\x52\x59\xb4\xa8\xb7\xc8\x13\xd2\x67\x41\x43\x0e\xc3\xeb\x8d\xf9\x86\x6b\xd3\xdb\xb6\x2b\xc1\x57\xb0\x84\x0f\x9e\x6e\x57\xc7\xbb\x70\x3d\x2d\xe3\x8e\xe2\x8d\xff\x99\x2e\xd0\x84\x8d\x47\x2c\x31\xc7\x33\xae\x5d\x05\xe4\x67\x6a\xe6\x47\xf6\x47\x28\xd7\xb0\x3d\xa0\xdf\x70\xc2\xf1\x78\x35\xc3\xfd\xe1\x11\x8a\x7a\x8c\xd1\x74\x63\x4c\xa1\x17\xa7\xa7\xd5\x89\xfd\xa9\x48\xcd\x5c\x8a\x34\x93\xbb\xb9\x54\xd7\xa7\xd3\x79\x2c\x45\xcc\x4c\x54\x41\x3b\x37\xd2\x25\x7f\xd1\x6c\x76\xbc\xaa\x43\xfb\xd2\x41\x85\xbd\xbc\xa0\x8a\xfa\xaf\xab\x15\x6d\xa3\x7f\x7d\x20\x3a\x98\x4a\x9c\xd8\xa8\xef\x91\x3c\xac\xd3\xa7\x5a\x74\xdc\x76\xf1\x2f\x37\xaa\x51\xeb\x78\xbb\x9a\xed\x79\x34\x2c\xe3\x6d\x9c\x95\x49\x1d\x73\x57\xdc\x1e\x5c\x13\x48\xa5\xa4\x78\xa9\x37\x72\x07\xd2\x6c\x50\x41\xa9\x51\x53\xb4\x76\x22\xc7\x23\x9a\x93\x97\x38\x32\x8a\x5d\xd3\x56\xf4\xf4\x04\xa6\xa9\x94\xd3\xe1\x18\x66\x8f\x89\x96\x8d\x94\xef\xc5\x60\x3a\xb1\xad\xa4\x93\x1b\xd1\x8f\x45\x98\xd6\x9f\x34\x63\x5f\xb2\x9c\x8e\x41\xa1\x2a\xb3\xc9\x18\x04\x9e\xe9\x5c\x03\x83\x52\xf0\x5b\x30\x3c\x47\x6d\x58\x5e\x9c\xc0\x0e\xeb\xe2\x47\xce\xd4\x0d\x65\xf4\xb6\x8c\xc3\x20\x71\x33\x42\xb8\xd3\x16\x54\x64\xcc\xa4\x52\xe5\x1a\x6e\x84\xdc\xd9\xc2\x54\x0d\x21\x37\xf3\x51\x93\xdb\xe1\xad\xa2\x3d\xbb\xed\xd3\x7a\xe7\x09\xb0\xb4\xbb\x5b\x07\x85\x00\xee\xab\x2f\x4e\x7c\x25\x17\x30\x3d\x63\x86\x38\x15\x53\xdc\xec\x0f\x6c\x4e\xed\x3c\xcc\x59\xe2\x10\x8c\x3a\x8a\x8e\x03\x4a\xce\x63\x91\xb4\x52\x1c\x5a\xe4\x0c\x74\xd2\x71\x23\x8f\x82\x91\x4a\x37\xc3\xef\x2c\x59\x0f\x0b\xf7\x38\xd2\xb1\x54\xb8\x80\xe7\xcf\xe6\xcf\xaa\x5d\xf6\xf9\x33\xfb\x3d\x48\xb5\xa6\xaf\x65\x9e\x4b\x31\x1d\xdf\x7e\xeb\xd1\x0e\x63\x4e\x1e\x3b\x06\xb6\xf5\xe6\x0e\xc8\x82\x67\x2d\xc2\xa1\x41\xc7\x83\x5d\xf3\x0d\x73\x1c\x8a\x4b\xad\xb4\x80\xea\x7e\xe8\x24\xe5\xe7\x43\x8e\xa0\x4a\xd8\x07\xeb\x55\x6d\x2c\x1a\x28\x5b\x79\xe7\xe4\xbb\xe0\x28\x1b\x56\x5a\x28\x65\x8a\xa5\xa0\x75\x62\x8b\xc3\xc4\x1b\x1e\x7d\x89\xc2\x7a\x4f\x50\x15\xac\xd6\x9c\x80\xbf\x5c\x95\xeb\x2f\xb8\x38\x73\x49\x5e\xf7\x80\x51\x27\x8b\x33\xd8\x32\x45\x3e\x87\x09\x65\x98\x74\x06\x76\xac\x0b\x08\xe3\xf0\xc8\x19\x85\xb8\xf5\x58\xc1\x71\x8c\xa1\x28\xd7\x19\x8f\x1d\xfd\xdb\xe6\xfb\x24\xa8\x08\x41\x34\x58\x54\x69\x34\x85\x97\x4f\xe1\x2e\x9c\x2e\x57\xe1\x43\x61\x78\xca\x51\xc1\x12\xa6\x31\x4b\x50\xc4\xd8\x5a\xd2\xe2\x3f\xed\xcb\xf6\xec\x80\xa5\x6f\x48\xd4\x4a\x5d\x78\x23\xcc\xbe\xe8\xcb\x68\x4d\x83\xa5\x67\xdb\xc3\x12\x3a\xb5\x95\x6b\x34\xef\xcb\xa2\x90\xca\x58\x73\x69\xcd\xe8\xa6\x5c\xc2\x20\xe3\xda\xd4\x8e\x62\xec\xbb\xaa\x5c\xc2\x89\x2a\x46\xbe\x45\x65\x61\x2f\x4c\xaf\x48\xd7\x2b\x27\xf4\x06\x8a\x66\x0b\xb8\x73\xcb\xf4\x67\x29\xb3\x6e\xe5\x83\x70\xd6\x35\x8f\x65\xe8\x90\x2f\xbb\x33\x13\x52\x7f\x18\xd9\xe7\x29\x89\x37\xaa\xc4\xa1\x35\x18\x4a\x18\x43\xed\x5d\x05\xd0\x6e\x83\x76\x3b\x96\xca\xd6\xa1\xe9\xd8\x73\xcd\xb7\x28\xdc\x22\xa1\x75\x63\xa1\xc1\x04\xd6\xfb\x4e\x99\x3d\x90\xf7\x93\x5f\x7f\x6f\x0e\x5f\x8e\xd9\x96\xae\xad\xbc\x6a\xdf\xfb\xbf\x52\x9b\x36\xbc\x94\x48\xb2\x13\x4c\x59\x99\x99\xc3\x53\xc0\x75\x77\x06\x22\xd3\x24\x3b\x33\x07\x6a\x38\x05\x3c\x75\x23\x2f\x97\x63\x39\xd3\x70\x4d\xa8\x8b\xee\x3d\x60\xa6\x71\x98\x36\x65\x99\x0e\x89\xc7\x50\xa7\xa0\x93\x28\xb6\x03\x85\xb9\xdc\xba\xd2\x1f\x39\x66\x5a\x57\xd5\xfd\x0e\x87\x48\xc0\x11\x75\x6b\x7e\x5d\x8c\x7a\xb1\xf3\xcf\x7a\x98\xff\xef\xc7\xd5\xff\xdd\x09\x54\xae\x62\x52\x6b\x13\xd5\x5f\x2e\xce\xea\xa2\xff\x70\x89\x8f\x82\xdb\x80\x87\xdb\xa0\x4b\x51\x26\x8c\x3b\x73\x67\x64\x74\x83\xfb\x05\xb4\x43\xf4\x77\xa0\x57\xaf\xa0\x60\x82\xc7\xd1\xf4\xb5\x75\x0f\x72\xc4\x06\xa9\x0a\x21\x1b\xae\x09\x82\x42\xc9\x2d\x4f\x30\xb1\xf1\xba\x0f\xdb\xb4\x93\x46\x34\xb5\x47\xab\xe4\xd8\xbc\x24\x58\x48\x4d\x30\xb3\x1b\xdb\x62\xa3\x11\x09\x7f\x96\x24\x01\xfc\xcd\x30\xda\xdb\x86\x7a\xb5\x5a\xcb\x45\xf4\x17\x67\x35\x27\x4f\x80\x29\xc5\xf6\xa3\xd5\xab\x4a\x83\xc8\xaa\x39\x0a\x7e\xd7\x59\x03\xf4\xdd\x17\xa6\xbf\x80\x8e\x93\x87\x88\x90\x92\x49\xe2\xfa\x59\xb8\xab\xb8\x2a\x35\xbd\xbd\x75\xb7\xe1\xf1\xa6\xf1\x53\xdb\x4e\xcd\x12\x90\x02\x7b\x0a\xc8\x2c\x59\x0d\x7b\xc0\x07\x2b\x7c\xce\x93\xab\x46\xbf\x49\xb7\x49\x61\x94\xdc\x37\x22\x0e\xc4\xf8\x8b\x33\x2f\xaa\x0b\x87\x66\xdd\xe8\xa5\x77\x36\xe6\x30\x85\xfd\x76\xe0\x83\x51\xfd\xe2\xcc\x95\x88\x9d\xeb\x8f\x14\x89\x3b\xbe\x7d\x83\xfb\xd1\xd8\xfa\x2b\x56\xbd\x1f\x96\xcb\x52\x98\xa6\x26\x35\xd6\xaf\x7c\x50\xc1\x37\x28\xae\xcd\x86\x74\xbc\x10\xe6\x68\xf5\xe6\x99\x65\x7b\xa8\x76\xda\x0c\xb4\x96\x4a\xc9\xdd\xe5\xf9\x2a\xfa\xe8\xb5\xff\x66\x0b\xf8\x72\xd8\x19\xbb\xc5\xd4\x4a\x93\xe8\xcb\x8e\x13\xd0\xf4\x33\x3d\x2a\x65\x36\x06\xe3\xcf\x56\x1f\x8b\x95\xd5\x51\xd5\x6d\xcb\xba\x1d\x5c\xf5\x47\x31\xb1\xeb\xf5\xe2\xec\x18\xf3\xfc\x46\x68\xd4\xb1\x72\xb0\x49\xda\x33\x93\xa7\xae\xa3\x99\x52\x9a\x3f\x66\x6b\xb8\x00\xbb\x22\x3c\xb4\x48\x8c\x05\x67\x78\xf0\xc7\xa6\xdc\x9f\xd7\x75\xaa\xd7\x93\x66\xb9\xd7\x3b\x87\x23\xda\x50\x61\xb3\xa9\x52\xed\xa7\x76\x8c\xf8\x88\x31\xfe\xd3\x9a\x4f\xf7\xed\x35\x81\xc7\x23\x3d\xec\xc3\x0d\x1e\x9f\xd9\xf6\x3b\x0e\xca\xc0\xe0\xc7\xe0\xda\x60\x5a\x09\x06\x7f\x7e\xba\xd8\x9c\x57\x37\x65\x9c\xbe\x4d\x08\xcf\x32\x6b\x4e\x7d\x4e\xb6\x37\x14\x74\x7b\x57\xc6\x25\x9c\x8c\xf2\x17\xe8\xdc\x04\xaa\x04\x4f\x7a\xee\xe6\xed\x0a\xee\x14\x60\xef\xcc\xd4\x77\x86\x7c\xd1\x5b\x7b\x2a\x77\x17\x76\x5c\x4d\x7f\xc7\xb3\x0c\xd6\x08\xa5\xb6\x23\x37\xc2\xeb\x4f\x82\x5b\xcc\x64\x81\x4a\xd3\x44\xd8\x82\x8c\xdb\x21\x0b\xa6\x58\x8e\x06\xed\xe5\xa1\x82\x69\x5d\x4f\x94\xdf\x8f\x9a\x41\x8e\x66\x23\x93\x79\xa0\xfc\x58\xb8\xf7\xeb\x7e\x7a\xa0\xf0\xf7\x6a\xa8\x9f\x39\xd8\xcb\xfc\xa4\x26\xe0\xf1\x85\xc3\x86\xed\xea\xa1\x49\xb7\x50\x50\x66\x15\x5c\xc3\xa8\x56\x81\xd7\x91\x99\xf7\x67\xd7\x02\x5c\xf7\xf3\x36\xae\x2c\x59\x07\x91\x04\x35\x57\xd5\x7c\xce\xfb\x0e\x01\xda\x76\xfd\x4a\x45\xb3\x51\x28\xd4\x74\x9a\xac\xdc\x41\xe1\xdf\x25\x6a\xd3\x65\x1e\x5c\x3e\xc7\xd5\x63\x5f\x75\xab\xaf\x63\x9d\x47\xaf\xeb\x68\x8d\x09\x03\xd6\xe7\x55\xc9\x69\x6b\x8a\x03\xb2\x5e\x31\xaa\x27\x68\xb8\x23\x11\xd4\x2a\x4e\xab\x5f\xa7\x07\xea\x04\xc3\xad\x47\xbf\x82\x71\xea\x7e\x7c\xaa\x10\xbf\x5e\x64\x01\xf2\xb7\xd9\xf6\xe5\x60\xaf\xb9\x95\xf2\x86\x8b\x1b\x77\x38\xfe\x34\x29\x83\xb1\xb4\xf6\xf7\x05\x44\x69\xf9\xf8\x4d\xca\xff\xfc\x33\x36\x2c\xff\x73\xdf\x7f\xdc\x7f\x52\x29\x11\x7a\xd2\x27\xb8\xe9\x81\xd6\x87\xbb\xfb\x94\xf0\xbe\x83\xfe\x46\x4f\x87\x9d\x32\xe5\x19\x3e\xbe\x7f\x6d\x7b\xd7\x4d\x2f\x8b\x69\x8d\x46\xcf\x77\xb8\xd6\xdc\xe0\x53\x12\xa9\xe7\xb1\xcc\x4f\xbf\x4d\x5f\x7c\xf5\xfd\x37\xf1\xb3\xf8\xbf\xd9\x77\x71\x92\xbc\xf8\xe6\xeb\xf5\xf3\xf8\xbb\xaf\x9e\x75\x5e\xb0\x6f\xbf\x8d\xd7\xcf\xe3\xef\xbf\x7e\xf1\xf1\x3c\x93\xbb\x8f\x7f\x4a\x95\xe4\x4c\xdd\xcc\xf5\xf6\x7a\x3a\xdc\xb5\x1b\xf6\x24\x6b\x7d\x55\x48\xe7\x39\xad\x2e\xbd\xbd\xfe\xaf\xdb\x3c\xeb\x4b\x19\x9d\xa1\x87\xc1\x1f\x86\xa5\xaa\x45\x53\x40\xad\xbb\xcf\x5e\xc5\x6f\x58\xdf\xb0\x1a\x5e\xdd\x76\x6d\x32\x1a\xae\xdd\xe6\xc9\x82\x2b\xbe\x46\xc2\x06\xb3\x02\xf6\xb2\xac\xf7\x50\xfa\xae\x40\xe0\xad\xa9\x2e\xfb\x9e\xaf\xe6\x23\x23\x62\xdb\x8b\xec\xce\xfa\x23\xda\x94\xd3\x11\xfc\xf5\xdf\x25\x53\x78\x41\xc8\x2f\xdc\x64\x0c\xd3\xad\x99\x10\xa8\x1e\xa6\xd3\x32\xe6\x2c\xd3\x8b\x03\x8b\x7b\x6a\x76\xdc\x18\x54\xd3\xa3\xcc\xa9\x88\xad\x73\x92\x31\x1f\xd7\x99\x8c\x6f\xe2\x0d\xe3\x63\x5d\x88\xfb\x03\x9e\x73\xdf\xcd\x15\xea\xa3\x83\xb7\x6f\xbf\x6b\x6a\xe4\xf6\x38\x2d\x80\x25\x39\x17\x20\x29\xe1\xa4\x14\x86\x76\xcf\xfa\xb2\xb4\xbb\x1b\x4d\x79\xa7\xbb\x47\x5d\xcb\x60\x6b\x37\xef\x39\x17\xc6\x96\x18\x9a\xb4\x74\x68\x7f\xf5\x6f\xaf\xba\x5b\xb9\xfe\xb5\xd4\xd3\xaa\x9f\x46\xc9\x31\xfd\x4f\x29\x44\x25\xb2\xee\x9a\xd1\x4f\xef\xec\x77\x38\x73\x26\xfd\x29\xd7\xc0\xdb\xe1\x4a\x23\xed\xf6\xd5\x78\xff\x3e\x17\x2d\x1b\x72\xda\x56\xc2\x28\xef\x63\x05\x4d\x50\x3d\x70\x13\xb3\x5f\x71\xb6\x19\x43\xa9\x14\x0a\xf3\x33\xb9\x17\x2c\x6d\x0e\xea\x3d\xe9\xdc\xc6\xea\xb6\x06\x2d\xcd\xf4\x0a\x96\x81\x98\xf9\x06\xf9\xf5\xc6\x1c\xe4\x74\x4d\xc5\x2e\x63\xd3\x2a\xed\xd5\xad\x6c\xaa\x58\x70\x8c\x6d\x02\xd8\xa4\x92\x41\xee\x5e\xb7\x48\x31\x5f\x63\x92\xd0\x7c\xbb\xd6\x19\x70\x61\x64\xdd\x43\x1c\xd1\xca\x76\xdf\x60\x09\xd3\x35\x53\xd3\xde\xe8\xd5\x59\xa7\x71\xc0\xe0\xfd\x96\x51\x48\xdb\xd1\x94\xb4\xc7\xa2\x9e\x17\xb5\x9e\x34\x7c\xc5\x2b\xf0\xa5\x83\xb7\xba\x3c\xa7\x6a\xbe\xf6\xa9\x3c\xdf\x6a\xbe\xf6\xa9\x5a\x87\x69\x7a\xdf\x01\xcd\x58\x49\xd5\xd9\x3b\x7c\x2a\xb6\x57\x95\x67\xe1\x52\x86\xf7\x68\x9a\x7b\xf4\xd5\xdd\xfe\x36\x29\xc6\x2c\x9d\xf7\xae\xe5\xc3\xf2\x40\xea\xe9\xa8\x83\x11\x5e\xd7\x73\xf4\x7a\xe0\xaf\x01\x28\x2c\x68\xb6\xad\x6f\xd9\x57\x72\x1b\xf6\x30\x75\x3e\x74\xba\xad\xa9\xab\x9e\x45\xa8\x6f\x2b\xc2\x6f\x93\x0d\xf1\xbd\xf5\x3b\x60\x1e\x5b\x9b\x32\x87\xe8\xb0\x38\x96\xa5\x30\xb5\xd8\x39\xd9\x12\xbd\x7c\xda\x72\x9e\x80\x91\x8b\x01\xad\x66\x01\x46\x8d\x1f\xbb\x71\x20\x66\x05\x5b\xf3\x8c\xd6\x48\xff\x0f\x2d\x46\xd0\x79\xcd\x8a\xfa\xca\x76\xad\x55\x23\x86\xa3\x6e\x54\xe4\x5a\x97\xe3\x19\xf6\x90\xa6\x83\x16\x07\xb2\xad\xda\x7a\x13\x05\xda\x9c\x00\x33\x8b\x3e\xb0\xb3\x61\xef\xa8\x36\x9a\xc7\x78\x46\xf5\x67\x2b\xc1\xe2\x76\x62\xa2\x11\xa5\x3b\xd3\xe4\x04\xb8\x29\x1a\x76\xf6\xba\x74\x72\x3f\x81\xc9\x3f\x02\x00\x00\xff\xff\x3d\xf1\x13\x60\x37\x35\x00\x00" func examplenftCdcBytes() ([]byte, error) { @@ -155,26 +133,6 @@ func nonfungibletokenCdc() (*asset, error) { return a, nil } -var _universalcollectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x57\xcd\x8e\x1b\x37\x0c\xbe\xcf\x53\x30\x3e\x04\xf6\x62\xeb\xbd\x14\x3d\x18\x35\xd2\x26\xe9\x02\x0b\xb4\xdb\x20\x71\xda\x43\xb0\x68\xe4\x11\xed\x11\x56\x96\x06\x12\xc7\xae\xb1\xf5\xbb\x17\x94\xe6\xff\x67\xbb\xa9\x2f\x9e\x19\x91\x14\xc9\xef\x13\x45\xde\x5c\x41\x72\x95\x5c\xc1\x26\x53\x1e\x94\x07\x61\x00\xff\x16\x87\x5c\x23\xa4\x56\x6b\x4c\x49\x59\x03\x94\x09\x82\x54\x18\xf0\x64\x1d\x82\x30\x67\xb0\x06\x81\xce\x39\x82\xdd\xc1\xfd\xed\x26\x98\x40\x78\xd7\xe8\x28\x0f\x0e\x3d\x39\x95\x12\x4a\x20\x1b\x34\xee\x6f\x37\x41\x6b\x59\x6d\x29\xb4\xb6\x27\x0f\x12\x8f\xa8\x6d\x8e\xce\xb3\xe4\xc9\x29\x8a\xb2\xa9\x35\xe4\x44\x4a\x1e\x4e\x8a\x32\x5b\x10\x64\xe2\xa8\xcc\x3e\xb9\x62\x39\xa1\x7d\x25\x2c\xb4\x66\x4f\xa8\xeb\xc3\xd6\x2a\x8d\x2e\xd7\x82\x38\x1c\x89\xd7\xc9\x15\xf8\x60\x00\x0e\x1c\x84\x56\x06\x3d\xeb\xf1\xe2\x92\x13\x71\x93\x24\xea\x90\x5b\x47\x30\xbb\xb7\xe6\xb6\x30\x7b\xb5\xd5\xb8\xb1\x8f\x68\x66\xf5\xca\x6f\x48\x42\x0a\x12\x7f\x28\x3c\xf9\xe6\x33\xbf\x7e\x44\x6f\xf5\x11\xdd\x2c\x49\x44\x9a\xa2\xf7\x73\xa1\xf5\xa2\x8e\x03\x3e\x1b\x75\x44\xe7\x85\x6e\x79\xf9\x94\x24\x00\x00\x37\x37\x37\x21\x87\x74\xce\x55\x2a\x74\x3b\x0e\x87\xde\x16\x2e\xc5\x6b\xd8\x16\x14\x53\xcf\x88\x08\x73\xe6\x67\x06\xa6\xf0\x58\x19\x09\xff\xed\xcd\x2b\xed\x96\xc5\x15\xf4\xa3\x5b\x0e\x1d\xaa\x9c\xc2\x23\xba\x73\xe3\x79\x9b\x18\xbe\xc8\x39\x76\x0f\x02\xbc\x32\x7b\x1d\x39\xd1\xd1\xfe\x59\x6b\x90\x98\x5b\xaf\x58\xcc\xc8\x80\xa4\x74\xe2\x24\xb4\x87\x43\xe1\x09\xb6\x18\xa1\x53\xbe\xab\xdd\x8e\x41\x23\x55\x9b\xa1\xdc\x30\xef\x56\xc0\x7f\x5d\x4f\x39\x7d\xb9\xa0\x0c\x94\x44\x43\x6a\xa7\xd0\x4d\x5a\x6b\x44\x56\xf0\x89\x1c\x93\xaa\x63\xeb\xbd\x0a\x21\x0a\x77\x86\x83\xc8\x73\xe6\x0c\x33\xf2\xee\x7d\xa0\x28\x13\x2d\x1c\x06\xc9\x5f\x7d\x7f\x97\x0a\xef\x05\x1c\x85\x03\x7b\x32\x28\x59\x6c\x05\x3f\x3d\x7d\xbe\x33\xf4\xc3\xf7\x2b\x78\x1a\x20\x70\x7f\xbb\xb9\x5c\x92\x51\x87\xd9\x0a\x6f\x27\xf6\xf8\x41\x50\xc6\x1e\xd7\x2f\x93\x0a\x79\xb1\xd5\x2a\x8d\xf2\x1f\xea\xe7\xf1\x0d\x76\x85\x81\xd4\xa1\x20\xfc\xe5\x90\xd3\xb9\x21\xc3\x7c\xc1\x4e\x3f\xc3\x96\x0b\x3c\xd5\x16\xf9\xe7\x90\x0a\x67\xe0\xc7\xef\x4a\x7b\x2d\xd6\xcd\xdb\x39\xf7\xa8\x77\xcb\xe6\xc3\x75\xc0\xbe\xfc\xdc\x41\x7a\x51\x9b\x6f\x25\x47\x19\x45\x30\x1f\x62\x58\x9a\x09\x7a\x3d\xc7\x82\xe5\x1a\x0a\x76\xf0\xe9\x32\x14\x68\x4c\xc2\x7a\x8c\x46\xb5\x60\x97\x8d\xeb\x2e\x75\x1b\xa9\x06\x27\x58\xb7\x51\xeb\xf8\xde\x3c\x2f\x5e\x0d\x6d\x34\x38\xc2\xba\x05\xe4\x7f\x5b\xb8\x74\x19\xbd\x47\xfa\x54\x39\x7d\x7f\xbb\x61\xbf\x7d\x09\x17\x1f\x60\xad\x3c\x95\xd5\x3c\x04\xe3\x63\x91\x09\xe7\xd2\x61\x8a\x7c\xfc\x03\x67\x72\x1a\xf0\x3d\x72\x4e\xe1\x29\x10\x69\x6c\x23\xe6\xd1\xd3\x26\x40\xfc\xd6\x5a\xdd\x67\xcd\xe0\x7c\xfb\x9e\xf8\x7a\x80\x56\x47\xfa\xcb\x10\x93\x07\x06\xc5\x15\x38\xc6\xce\xae\xf2\x54\xc2\x3e\x96\xb9\x39\x65\x48\x19\x3a\xb0\x0e\x8c\xa5\x70\xf6\xf7\xea\x88\x26\x5e\x80\x7c\x8b\x85\xac\xa0\x84\xed\x39\xac\x36\x15\xf2\xf9\x44\x29\xdf\xcf\xd3\x3c\x9e\x82\xc0\xdf\x18\x7a\x2f\x51\x6a\x17\x77\x5d\xaf\xc7\x68\xd8\x95\x6d\x05\x3c\x48\xc4\x05\x50\xfb\x67\x14\x76\x42\xfb\x9e\xc6\x54\x9a\xaa\x82\x0e\x0e\x0f\xf6\x88\xa1\x89\x60\x12\xed\x9c\x3d\xf4\xd2\x11\x2e\x80\x28\xa4\xa8\xaa\xa3\xa9\xd0\x7a\x58\xa8\x07\x25\xe7\xcf\x6a\x9b\x7f\x86\x97\xd7\xef\x27\x83\x2e\x56\xb1\xca\x9b\x79\xf5\x70\xf7\x7e\x05\xb1\xe8\x8e\x97\x32\x2e\xbb\x23\x6c\x24\x5e\xe4\x2a\xd1\xad\x1b\xcb\x18\xe4\xfc\x11\xcf\x2b\x68\xb6\x58\x74\xf4\xdf\xbc\x81\x5c\x18\x95\xce\x67\xef\x6c\xa1\x65\x60\x4d\x9d\xa5\x32\x3b\xfc\x1e\xc2\x67\xff\x66\xcb\xd4\x9a\x54\x50\xcb\xe9\x25\xd9\x58\xd2\xe6\x8b\x45\xb5\x3a\x1b\xcb\xe9\x6c\xb1\x48\xc6\x2b\x70\x08\x61\x0a\xb5\xf2\x4e\x06\x12\x8f\x0c\x59\xf0\x89\xd1\x11\x52\x76\xc0\xa9\xf7\xf1\x20\xeb\x2b\xb1\x63\xa9\xd6\x8a\xd1\x54\x9a\x4a\x82\x70\x4e\x9c\x27\xef\x9b\xd2\x83\x79\x70\x73\x12\x9a\x7e\x19\x57\xbb\x31\xe2\xbf\x5a\x47\xc0\x96\x7b\xa4\x70\x8e\xfa\x6a\xfc\xab\x30\x11\x86\x01\xa9\x12\x50\xe2\x51\x76\x8f\xcd\xc1\x9e\x2d\x7a\xf4\xef\xbc\x72\xdc\x52\x06\x15\x83\xa7\x92\x2d\x65\xe4\x4d\x9e\xe0\x94\xa9\x34\xab\x0f\x06\x2f\x5a\x2d\xb9\x83\x1b\xf0\xcd\x6a\xb9\x19\xa7\xdc\x97\x18\x99\x92\x0f\xbc\xd6\x05\x95\x7f\x92\xdb\x6c\x7b\xae\x2d\x3c\x53\xff\xb9\x7b\xa9\x2b\xbe\x89\xf8\x54\x91\x87\xce\x26\xb4\x95\x0e\x41\x99\x6f\x2a\x64\xd1\x34\xd7\xf8\x2f\xf1\xa8\x3d\x8c\x77\x05\xbd\xb3\xf4\x88\xe7\xc9\xe2\xbb\x47\xfa\x15\xcd\x9e\xb2\xa0\xeb\x4d\xac\xbb\xa6\x38\x6c\xb9\x12\xef\x40\x11\x1e\xfc\xff\xf0\x33\x1a\x65\x57\xef\x0c\xbd\xc8\x4b\x1d\x34\xa6\xfc\x7c\x6b\x9d\xe3\x11\x46\x80\xc3\x1d\x3a\x34\x29\x86\xd9\x24\xb2\x6a\xe0\x1f\xf3\x57\x11\x5f\x1a\x7c\xa5\x74\x5b\x65\xcb\x9f\x4e\xca\xe3\x75\x0d\xd2\x57\xa3\xf4\xd7\xe7\x63\xda\x06\x07\xee\x6f\x37\xf3\xbf\x40\xc9\x56\xad\x7b\x3d\x7e\xa0\xde\x8c\x07\x3d\x7f\xdd\x63\x1d\xf3\x4d\xf8\x49\x2b\xa3\x6d\x59\x93\x90\x10\x76\xf0\xd1\x95\x23\x11\xec\xac\x8b\x7d\x73\x8e\x29\xb7\x2a\xb2\x6c\xa8\x5f\x12\x5e\x7b\xb6\x9a\xf7\xa2\x6c\xaf\x2d\xab\x87\x6f\x0f\x73\xc2\x4c\xa7\x9f\x6a\x85\xcb\xa1\xc6\x66\x8c\xdd\x6c\xcd\xc9\xad\xa9\x8c\x6f\x36\x26\x43\xec\x84\x6b\x35\x11\x4a\x06\x72\xa3\xdd\x66\x46\x7d\x23\x34\x09\x0a\x57\x7d\x35\x46\x57\xec\x66\x13\xdd\xe1\x98\xf7\x52\x26\xd5\x85\x44\x10\xf5\xae\xa1\x73\x3b\x20\x65\x56\x32\x0f\x6b\x5d\xca\x50\x85\xa1\x64\xbc\xe3\x2f\x55\x06\x63\xe4\xf4\x88\x30\xd9\x86\x57\x7d\xcc\x8b\x07\x88\x97\x0e\x0f\x83\xb9\x81\xea\x41\xe1\x92\x5c\x92\x7f\x03\x00\x00\xff\xff\xfb\xe2\xe2\xca\xd6\x10\x00\x00" - -func universalcollectionCdcBytes() ([]byte, error) { - return bindataRead( - _universalcollectionCdc, - "UniversalCollection.cdc", - ) -} - -func universalcollectionCdc() (*asset, error) { - bytes, err := universalcollectionCdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "UniversalCollection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2c, 0xb5, 0xf8, 0x89, 0xdb, 0x1a, 0xc6, 0x6e, 0xf4, 0x13, 0xb6, 0xc5, 0x85, 0xd2, 0x1, 0x4e, 0xa3, 0x9c, 0x50, 0xc4, 0xc0, 0xd5, 0x9f, 0x70, 0x83, 0xc7, 0x36, 0xe, 0x9a, 0x5d, 0xd5, 0xaa}} - return a, nil -} - var _viewresolverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x56\xc1\x6e\xe3\x36\x10\xbd\xfb\x2b\xa6\x97\x36\x06\xb2\xf6\xa5\xe8\xc1\x97\x34\xd8\x45\x80\x1c\xba\x28\xba\xee\x5e\x16\x41\x31\x16\xc7\x16\x11\x8a\xa3\x72\x28\x6b\x85\x20\xff\x5e\x0c\x29\x53\xb2\xb3\xd9\x45\x8b\xa2\xa7\xfa\x60\x0b\xb2\xf8\xde\x9b\x37\x6f\x48\xad\xd7\xb0\xc5\x47\xf2\xb0\x0f\xdc\x40\xac\x09\xde\xdf\x6d\xe1\x17\x8a\x68\x30\x22\x48\x44\x6f\x30\x98\x6b\x88\xb5\x15\xa8\xd8\xc7\x80\x55\x04\xfa\xdc\xb2\x90\x00\x7a\xb0\x3e\x52\xd8\x63\x45\x10\x19\x1c\x45\x58\xac\xd7\x80\x7e\x60\x4f\xb0\xe3\x10\xb8\x07\x9c\x16\xa2\x37\x10\x48\xd8\x1d\x09\x8e\x96\x7a\x01\xf6\x60\xe3\x6a\xb1\x5e\xeb\xba\xad\xb2\xf4\xd6\x39\x40\xe7\xb8\x87\x81\x3b\x85\xe5\x5d\x44\xab\x54\x7b\x0e\x0d\x46\xcb\x1e\x70\xc7\x5d\x9c\x23\xf7\x36\xd6\x7a\xcb\x53\x45\x22\x18\xac\x1b\xe0\xd1\x73\x6f\xfd\x41\xe5\xc4\x3a\x5d\xa4\x55\x99\x0f\x6e\x9d\x4b\x04\x9e\xc8\x80\x15\xb0\x51\x00\x8d\x09\x24\x92\x74\x7a\x6c\x28\x5d\x0c\xdc\xfd\x10\x08\x0e\xcc\x46\xd5\x1c\xf8\xbb\x05\x56\xca\x72\x85\xce\x2d\x27\x09\x93\x15\x1f\x2d\xf5\xbf\xe5\x32\x03\x3c\x2d\x16\x00\x00\xeb\xf5\x1a\xee\x3a\x5f\x25\xf9\xb1\xc6\x08\x81\x62\x17\xbc\x68\xad\xc9\xfa\x62\xfb\xc7\xe4\x8c\x6d\x5a\x47\x0d\xf9\x48\x06\x76\x43\x7a\x22\x5b\xa7\x95\x9c\x48\x57\x05\xfb\x03\x37\x54\x6e\x0b\x34\x38\x40\x8d\x47\x82\xa6\x73\xd1\xb6\x2e\x2f\xee\x82\x36\x6a\x68\x49\xb2\x04\xe9\xda\x96\x43\x84\xe6\x44\x9d\x9a\x52\x30\x85\x95\x36\x90\xda\x83\x1e\xb8\x55\xf1\xe8\xa0\xc5\x80\x0d\x45\x0a\xea\x87\xb4\x54\xd9\xfd\x00\x7d\x6d\xab\xfa\x9c\x25\x89\xae\xd0\x39\x0a\x05\xd3\x0a\x04\xfa\xb3\x23\x89\x5a\x47\x0e\xc1\x9e\xc3\x2b\x85\xbc\x71\x74\x24\x37\x3e\xa6\x35\xed\x32\xf2\x1b\x3c\x78\x96\x68\xab\x15\xdc\x8f\x76\x56\x28\x74\x9d\x19\xc7\xc5\x53\x1d\x35\x77\xce\x8c\x86\xa7\x47\x44\x9b\x9b\x51\x03\x1d\x30\x18\xa7\x6d\xe7\x3d\xf4\x0a\x95\xb4\x5b\x81\x16\x45\x34\x1c\xbe\xa8\x2b\x90\x3f\x27\x0f\x4a\xb9\xdb\xa1\xa5\x0d\xdc\xce\x3c\xba\x30\x82\x4f\xec\xa5\xe2\x09\x6a\xfc\xe7\xd6\x03\x86\x80\x83\xca\xd8\xa6\x1e\x19\xda\x5b\xaf\x36\xa9\xe4\x79\x1e\x12\xc8\x2a\xcf\xcb\x11\x5d\x47\x79\x6a\x76\x04\x9d\xa4\xb8\x14\xf0\xd3\xc7\xa8\x8f\xdc\x52\x10\xd5\xa2\x93\x31\x36\xec\xac\x97\x5a\xb0\xfe\x4e\x61\x23\x0d\xe3\xd5\x52\x13\x52\xb3\x39\xf7\x61\x3e\x05\xaa\x08\xf6\x9d\x87\x03\xc5\xb7\xa3\xff\x29\xc7\x57\xe7\x16\xe9\xf7\xcd\x72\x03\x9f\xf4\xe2\xe1\xf5\xd1\x48\xdc\x02\x78\x1e\x4d\xf5\x2d\xef\x45\x91\x1f\xc9\xff\x47\xe9\xff\xc6\x0c\xa8\xa6\xbf\x3f\x04\x8e\xf9\x51\x5b\xab\xab\xff\x9f\x82\x02\xa5\x7f\x6c\x60\x5b\x53\x4a\x8a\x6a\x51\xa1\x86\xc4\x86\x31\xf7\xab\x97\x83\x03\x12\x43\x57\xc5\x2e\x68\x9f\xdb\x40\x42\x3e\x9e\xc6\x66\xdc\x6c\x2e\x17\xbf\x08\xb0\x66\x77\x8c\xdd\x3c\xbf\x5f\x8a\xef\x75\x82\x9a\x6e\x2c\xb5\xe6\xe1\x43\xd2\x70\x33\x45\xfa\xd7\xc0\x47\x6b\x34\xc4\x89\x46\xab\x47\x10\x8a\x5a\xd4\x79\xe4\x56\xa5\x04\xe0\x00\x05\xa0\x98\x77\x45\xab\xc3\x4a\xd3\xf7\xfe\x6e\xbb\x84\x4a\x8f\xdd\xd3\x66\x90\xa7\xe1\xec\x14\x6e\x33\xef\x8c\xb6\x20\xaa\x21\xd9\xfa\x14\x16\x5b\x66\x40\x5e\x37\xa6\xa8\x98\x48\x2e\xcf\xb6\x12\xda\x74\x64\x8a\xee\x01\xf9\x0c\xc3\x1d\x1f\xe9\x1a\x76\x5d\xd4\x83\x1e\xc7\x31\xb1\x55\x7a\xcd\xb0\x5e\x22\xa1\x51\x3b\xf0\x3c\xad\x5f\xdb\x5c\xf2\xa6\x72\xb1\x83\x5c\x0a\x98\xed\x5d\xff\x96\x86\x59\x3e\x52\x2e\xfe\x38\x45\xf5\x45\x00\x74\xe5\xf3\x14\x83\x5b\x38\x04\xee\x5a\xa5\x48\x75\x8c\x20\x41\xbb\x66\xe8\x73\x3e\xdd\xef\xdf\xfd\xa3\x06\xbc\x65\xe7\x28\xef\x9b\x4f\x5f\x77\x2e\xbf\x8b\xcd\x5f\x4c\xae\xac\xd9\xc0\xef\xf7\x3e\xfe\xf4\xe3\x72\x03\xdf\x3f\x9d\xee\x3f\xdf\xcc\xb0\xf4\x33\x4e\x99\xb7\xae\xdc\x7e\x5e\x7c\xb3\x4f\xf7\xef\x72\x97\x32\xc3\xc3\x97\x31\x3f\x3d\xcc\x20\xf3\xf7\xf3\x02\xfe\x0a\x00\x00\xff\xff\x45\x5d\x54\x82\x96\x0a\x00\x00" func viewresolverCdcBytes() ([]byte, error) { @@ -286,12 +244,10 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "BasicNFT.cdc": basicnftCdc, - "ExampleNFT.cdc": examplenftCdc, - "MetadataViews.cdc": metadataviewsCdc, - "NonFungibleToken.cdc": nonfungibletokenCdc, - "UniversalCollection.cdc": universalcollectionCdc, - "ViewResolver.cdc": viewresolverCdc, + "ExampleNFT.cdc": examplenftCdc, + "MetadataViews.cdc": metadataviewsCdc, + "NonFungibleToken.cdc": nonfungibletokenCdc, + "ViewResolver.cdc": viewresolverCdc, } // AssetDebug is true if the assets were built with the debug flag enabled. @@ -338,11 +294,9 @@ type bintree struct { } var _bintree = &bintree{nil, map[string]*bintree{ - "BasicNFT.cdc": {basicnftCdc, map[string]*bintree{}}, "ExampleNFT.cdc": {examplenftCdc, map[string]*bintree{}}, "MetadataViews.cdc": {metadataviewsCdc, map[string]*bintree{}}, "NonFungibleToken.cdc": {nonfungibletokenCdc, map[string]*bintree{}}, - "UniversalCollection.cdc": {universalcollectionCdc, map[string]*bintree{}}, "ViewResolver.cdc": {viewresolverCdc, map[string]*bintree{}}, }} diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index b07df1a9..61377c06 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -89,19 +89,21 @@ func deployNFTContracts( exampleNFTAccountKey, ) - universalCollectionAddress := deploy( - t, b, adapter, - "UniversalCollection", - contracts.UniversalCollection(nftAddress, resolverAddress, metadataAddress), - nftAccountKey, - ) - - deploy( - t, b, adapter, - "BasicNFT", - contracts.BasicNFT(nftAddress, resolverAddress, metadataAddress, universalCollectionAddress), - exampleNFTAccountKey, - ) + // Saving the UniversalCollection and Basic NFT for a different PR + + // universalCollectionAddress := deploy( + // t, b, adapter, + // "UniversalCollection", + // contracts.UniversalCollection(nftAddress, resolverAddress, metadataAddress), + // nftAccountKey, + // ) + + // deploy( + // t, b, adapter, + // "BasicNFT", + // contracts.BasicNFT(nftAddress, resolverAddress, metadataAddress, universalCollectionAddress), + // exampleNFTAccountKey, + // ) return nftAddress, metadataAddress, exampleNFTAddress, resolverAddress } From 058d82e5bce89bf1e729d1a6e16c60894c10df81 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Thu, 21 Mar 2024 11:17:48 -0700 Subject: [PATCH 100/121] Make ExampleNFT compatible for contract update --- contracts/ExampleNFT.cdc | 35 ++++++++++------------ lib/go/contracts/internal/assets/assets.go | 6 ++-- 2 files changed, 19 insertions(+), 22 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 658db134..582eeced 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -1,4 +1,4 @@ -/* +/* * * This is an example implementation of a Flow Non-Fungible Token * using the V2 standard. @@ -7,7 +7,7 @@ * * This contract does not implement any sophisticated classification * system for its NFTs. It defines a simple NFT with minimal metadata. -* +* */ import "NonFungibleToken" @@ -36,7 +36,7 @@ access(all) contract ExampleNFT: NonFungibleToken { /// Generic dictionary of traits the NFT has access(self) let metadata: {String: AnyStruct} - + init( name: String, description: String, @@ -58,7 +58,7 @@ access(all) contract ExampleNFT: NonFungibleToken { access(all) fun createEmptyCollection(): @{NonFungibleToken.Collection} { return <-ExampleNFT.createEmptyCollection(nftType: Type<@ExampleNFT.NFT>()) } - + access(all) view fun getViews(): [Type] { return [ Type(), @@ -117,26 +117,23 @@ access(all) contract ExampleNFT: NonFungibleToken { let fooTraitRarity = MetadataViews.Rarity(score: 10.0, max: 100.0, description: "Common") let fooTrait = MetadataViews.Trait(name: "foo", value: self.metadata["foo"], displayType: nil, rarity: fooTraitRarity) traitsView.addTrait(fooTrait) - + return traitsView } return nil } } - access(all) resource Collection: NonFungibleToken.Collection { + // Deprecatred: Only here for backward compatibility. + access(all) resource interface ExampleNFTCollectionPublic {} + + access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic { /// dictionary of NFT conforming tokens /// NFT is a resource type with an `UInt64` ID field - access(contract) var ownedNFTs: @{UInt64: ExampleNFT.NFT} - - access(all) var storagePath: StoragePath - access(all) var publicPath: PublicPath + access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} init () { self.ownedNFTs <- {} - let identifier = "cadenceExampleNFTCollection" - self.storagePath = StoragePath(identifier: identifier)! - self.publicPath = PublicPath(identifier: identifier)! } /// getSupportedNFTTypes returns a list of NFT types that this receiver accepts @@ -167,8 +164,6 @@ access(all) contract ExampleNFT: NonFungibleToken { /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array access(all) fun deposit(token: @{NonFungibleToken.NFT}) { - let token <- token as! @ExampleNFT.NFT - // add the new token to the dictionary which removes the old one let oldToken <- self.ownedNFTs[token.id] <- token @@ -191,7 +186,7 @@ access(all) contract ExampleNFT: NonFungibleToken { /// Borrow the view resolver for the specified NFT ID access(all) view fun borrowViewResolver(id: UInt64): &{ViewResolver.Resolver}? { - if let nft = &self.ownedNFTs[id] as &ExampleNFT.NFT? { + if let nft = &self.ownedNFTs[id] as &{NonFungibleToken.NFT}? { return nft as &{ViewResolver.Resolver} } return nil @@ -304,8 +299,11 @@ access(all) contract ExampleNFT: NonFungibleToken { // Create a Collection resource and save it to storage let collection <- create Collection() - let defaultStoragePath = collection.storagePath - let defaultPublicPath = collection.publicPath + + let identifier = "cadenceExampleNFTCollection" + let defaultStoragePath = StoragePath(identifier: identifier)! + let defaultPublicPath = PublicPath(identifier: identifier)! + self.account.storage.save(<-collection, to: defaultStoragePath) // create a public capability for the collection @@ -317,4 +315,3 @@ access(all) contract ExampleNFT: NonFungibleToken { self.account.storage.save(<-minter, to: self.MinterStoragePath) } } - diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 36580f8e..836b75bf 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (13.623kB) +// ExampleNFT.cdc (13.5kB) // MetadataViews.cdc (25.493kB) // NonFungibleToken.cdc (10.577kB) // ViewResolver.cdc (2.71kB) @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdd\x73\x1b\xb7\xae\x7f\xd7\x5f\x81\xea\xa1\xb3\xca\x75\xe4\xa4\x1f\xb9\xad\x26\x6a\xda\xc6\x75\xaf\x67\x52\xdf\x4c\xa2\xb6\x0f\x19\x4f\x4a\xed\x62\x2d\x5e\xef\x92\x5b\x92\x2b\x59\xe3\xeb\xff\xfd\x0c\xc8\xfd\x20\xf7\x43\x96\x93\x39\x67\xce\xd1\x43\x22\xed\x02\x20\xf0\x23\x08\x82\x00\x7d\xfa\x04\x26\x4f\x26\x4f\x00\x56\x1b\xae\x81\x6b\x60\x02\xf0\x96\xe5\x45\x86\xc0\xe9\xdf\x1c\x85\x61\x86\x4b\x01\x32\x05\x06\xe7\x99\xdc\xc1\xa5\x14\x4f\xcf\x4b\x71\xcd\xd7\x19\xc2\x4a\xde\xa0\x20\x09\xa5\xe6\xe2\x1a\xcc\x06\xe1\x8f\xaf\x40\x1b\x26\x12\xa6\x92\x39\xbd\xb9\x30\x24\x59\x48\x03\x05\x53\x86\x04\x11\x95\x4c\x53\x1e\x73\x96\x35\xb4\xb0\x2e\x0d\x70\x03\x4c\xeb\x32\xc7\x04\x8c\x84\x35\x12\xbf\xe6\x39\xcf\x98\xa2\x07\x1b\xb9\x83\x9c\x89\x3d\x5c\x9e\xaf\x34\xec\x64\x99\x25\xad\x9e\x56\x6c\x2c\x15\x42\x5a\x8a\x98\x94\x66\x19\x37\xfb\xb9\x67\x61\x2c\x85\x51\x2c\x36\x90\x48\x74\x2a\xb5\xdc\x24\x56\xcb\x62\xc3\xb5\xe1\x31\x33\x98\x40\x9c\x31\xad\x79\x4a\xbf\xb8\xb4\x46\xea\xbd\x36\x98\x43\x2a\x15\x70\xa3\xad\x16\x73\xb2\x2f\xc1\x94\x0b\xd4\xc0\x48\x59\x02\xef\xf2\x7c\x05\x3b\x6e\x36\x90\x73\xc1\x73\x96\x41\x8e\x86\x25\xcc\x30\x8b\x08\x4c\x9e\x9c\x4e\x26\x3c\x2f\xa4\x32\x30\xbd\x94\xa2\x86\xd3\xa2\x39\x6d\xde\xfc\xc1\x71\xf7\x0e\xb5\xcc\xb6\xa8\xda\xa7\xbf\x55\xa2\xe8\xad\x9e\x4e\x26\x2c\x8e\x51\xeb\x88\x65\xd9\xac\x35\xf0\x17\x37\x8b\x97\xe7\xab\x05\x74\x07\x80\xbb\xc9\x04\x00\xe0\xf4\xf4\x14\xde\x32\xb3\x81\xdd\x06\x15\x5a\xf8\x72\x2e\x0c\x2a\xd0\x1b\x0b\xed\x1a\x41\x1b\xa9\x30\x69\xc8\x57\x1b\x6c\x27\xac\x60\x66\xa3\x2d\x18\x0e\xf9\x2c\x43\x0b\x3b\x30\x55\x33\x02\x17\xdd\x97\x0a\xb5\x2c\x55\x8c\x60\xf6\x05\x5a\xc1\xbe\x01\x19\x1a\xf8\xcd\x2a\xf1\xde\x48\xc5\xae\x91\x14\x5c\x80\xf7\xa3\xd5\xfd\x4f\x84\x78\x23\xa5\x76\xaa\x0b\x96\x3b\xdc\xc9\x98\x13\xeb\x4d\x86\xe6\x9c\x86\x81\x98\x09\xd8\xb0\x2d\xda\x59\xb6\x94\x42\xee\x1a\x41\x6b\x8c\x59\x59\x89\xb1\x63\xa7\x2c\xc6\xd6\x47\x14\xfe\x5d\x72\x85\xe4\x9c\xe4\x83\x56\x0c\xe8\x02\x63\xf2\x0d\x27\x8d\xc4\xe6\x52\xf5\xed\x69\xac\x1d\x9c\x89\xf9\xe5\xf9\xea\x04\xfc\x69\x9e\xd7\x5f\xea\x49\x1a\x02\x88\x27\x0b\xf8\xfd\x42\x98\x17\xdf\xb4\x34\x64\xc7\xb9\x92\xb9\x35\xe2\x8c\xeb\x22\x63\xfb\xc6\xeb\x60\xcb\x71\x37\x2a\x8e\x2c\x20\x88\x15\x17\xd7\xa3\x44\x09\xea\x58\xf1\x82\xa6\xf0\x41\x5a\xb3\x29\xf3\xb5\x60\x3c\x6b\x28\x43\x35\x2b\x8f\x79\x27\xf7\x2c\x33\x1c\xf5\x61\x3d\x35\x66\xa9\x93\xab\x6a\x86\x05\x7c\x08\x56\xc1\xdc\x89\xda\x5f\x85\x03\xfd\x8a\x02\x15\x8f\x21\xe1\x2e\x1c\xa8\xbd\x8d\x3e\x8a\xd1\xe2\x25\x0d\xac\xbb\x30\x3d\x3e\x62\xad\xd8\x02\xee\x9c\x25\x0b\xf8\x49\xec\xdf\x1b\x55\xc6\xe6\xde\xb2\x35\xbc\x5c\x70\x13\x35\xbf\xe8\xe3\xe3\x7a\x12\xbc\x19\x00\x33\x24\xe8\x21\x18\xbe\x7e\x18\x88\x90\xfe\xa0\x19\x2d\xe9\x0c\xee\x02\x36\xc2\x61\xce\x13\x58\xba\x6f\x65\xc9\x93\xfe\x7b\xeb\xff\x4b\x6b\x6c\xff\xa5\x67\x28\x2c\x7d\xb3\xfb\xa4\x8d\xc9\xb0\x6c\xcd\xef\x93\x35\xa6\xc3\xb2\x85\xa1\x4f\xd6\x78\xd4\xb2\x31\xbe\x21\xba\x0f\xbd\x24\x56\xc8\x0c\xfe\x92\x17\x66\xff\xba\x0d\x53\xee\xa9\xdb\x11\xe9\x15\xb4\xef\x02\x6e\x26\x12\x50\x68\x4a\x25\x74\x15\x20\x6c\xbc\x63\x59\x46\x71\x94\x7e\x31\xbb\x33\xed\x6d\x0c\x92\x3b\x61\x77\x8d\x40\xc4\x8f\x77\xbd\xb8\xd0\x0e\x76\x3f\xb8\xca\xd2\x52\x0c\xeb\x1d\xcd\x16\x0f\xc8\xeb\xcc\xb1\xd3\x1d\x5e\x3e\x6d\x77\x8c\xf9\xb0\x64\x91\x9a\xd5\xbe\xc0\x05\xd0\xbf\x2f\x7f\xf4\xe8\x2f\xcf\x57\x3f\x44\xb3\x99\x07\x30\xf8\x2b\xc3\x57\x9c\x16\xb8\xd5\xfe\x1a\x8d\xf5\x58\x52\xf8\x03\x49\xbc\x1a\x56\xec\x43\xf0\x90\x3e\x76\xf8\xd0\xeb\xab\x78\xf7\x43\x34\x3b\x39\x86\xbc\x09\x3c\xc7\x32\xfc\x92\x70\x82\xe0\x78\xfa\x5b\x83\x4a\xb0\xec\xf7\x77\x6f\x8e\x65\xb9\x3c\x5f\xb5\x58\x9f\x31\xc3\x3e\x8d\xf1\x71\x40\xbc\x47\xc5\x59\x76\x2c\xf5\xca\x06\xce\x1f\xa2\x59\x40\x7c\x35\xb4\xae\xba\xbe\xaa\xdc\xae\x46\x72\xa2\x8f\xd6\x09\x9c\x1b\xcd\xbc\x40\xf4\xaa\x1b\x7d\x76\xdc\xc4\x1b\xe7\x31\x77\x3d\xfd\x62\xa6\xf1\xb0\x2b\x2c\x7a\x3c\xd0\xba\xd5\x20\x53\x34\xc8\x01\x4d\x28\x6f\xe2\x5d\x1f\xae\xfa\x13\x44\xf6\x6e\x08\x1c\x67\xf3\xe2\x7d\xa8\xd9\xff\xac\x56\x6f\xcf\x79\x86\xe3\xaa\xd1\xa7\x54\xd9\xa2\x13\x45\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\xf6\xd6\xc2\x30\xc2\x2e\x4d\xa4\x7c\x89\xd2\x27\xc8\xd9\x2d\x88\x32\x5f\xa3\xa2\xcd\xd7\x26\xee\x36\x26\x52\x38\x5c\x57\x19\x67\x02\xa9\x4b\x5d\xbc\x1c\x7d\x4c\xb6\x76\x11\x96\xc4\xa2\x53\x05\x52\x8e\x59\x02\x5b\x96\x95\x76\x50\x8d\x36\x0e\x8b\x11\x10\x68\x5f\xaf\x38\x2f\x44\x2a\x61\x09\x83\x06\x46\x6e\xce\xa7\x55\x9c\xb3\xb9\x42\xf5\x6a\x7a\x52\x59\xb4\xa8\xb7\xc8\x13\xd2\x67\x41\x43\x0e\xc3\xeb\x8d\xf9\x86\x6b\xd3\xdb\xb6\x2b\xc1\x57\xb0\x84\x0f\x9e\x6e\x57\xc7\xbb\x70\x3d\x2d\xe3\x8e\xe2\x8d\xff\x99\x2e\xd0\x84\x8d\x47\x2c\x31\xc7\x33\xae\x5d\x05\xe4\x67\x6a\xe6\x47\xf6\x47\x28\xd7\xb0\x3d\xa0\xdf\x70\xc2\xf1\x78\x35\xc3\xfd\xe1\x11\x8a\x7a\x8c\xd1\x74\x63\x4c\xa1\x17\xa7\xa7\xd5\x89\xfd\xa9\x48\xcd\x5c\x8a\x34\x93\xbb\xb9\x54\xd7\xa7\xd3\x79\x2c\x45\xcc\x4c\x54\x41\x3b\x37\xd2\x25\x7f\xd1\x6c\x76\xbc\xaa\x43\xfb\xd2\x41\x85\xbd\xbc\xa0\x8a\xfa\xaf\xab\x15\x6d\xa3\x7f\x7d\x20\x3a\x98\x4a\x9c\xd8\xa8\xef\x91\x3c\xac\xd3\xa7\x5a\x74\xdc\x76\xf1\x2f\x37\xaa\x51\xeb\x78\xbb\x9a\xed\x79\x34\x2c\xe3\x6d\x9c\x95\x49\x1d\x73\x57\xdc\x1e\x5c\x13\x48\xa5\xa4\x78\xa9\x37\x72\x07\xd2\x6c\x50\x41\xa9\x51\x53\xb4\x76\x22\xc7\x23\x9a\x93\x97\x38\x32\x8a\x5d\xd3\x56\xf4\xf4\x04\xa6\xa9\x94\xd3\xe1\x18\x66\x8f\x89\x96\x8d\x94\xef\xc5\x60\x3a\xb1\xad\xa4\x93\x1b\xd1\x8f\x45\x98\xd6\x9f\x34\x63\x5f\xb2\x9c\x8e\x41\xa1\x2a\xb3\xc9\x18\x04\x9e\xe9\x5c\x03\x83\x52\xf0\x5b\x30\x3c\x47\x6d\x58\x5e\x9c\xc0\x0e\xeb\xe2\x47\xce\xd4\x0d\x65\xf4\xb6\x8c\xc3\x20\x71\x33\x42\xb8\xd3\x16\x54\x64\xcc\xa4\x52\xe5\x1a\x6e\x84\xdc\xd9\xc2\x54\x0d\x21\x37\xf3\x51\x93\xdb\xe1\xad\xa2\x3d\xbb\xed\xd3\x7a\xe7\x09\xb0\xb4\xbb\x5b\x07\x85\x00\xee\xab\x2f\x4e\x7c\x25\x17\x30\x3d\x63\x86\x38\x15\x53\xdc\xec\x0f\x6c\x4e\xed\x3c\xcc\x59\xe2\x10\x8c\x3a\x8a\x8e\x03\x4a\xce\x63\x91\xb4\x52\x1c\x5a\xe4\x0c\x74\xd2\x71\x23\x8f\x82\x91\x4a\x37\xc3\xef\x2c\x59\x0f\x0b\xf7\x38\xd2\xb1\x54\xb8\x80\xe7\xcf\xe6\xcf\xaa\x5d\xf6\xf9\x33\xfb\x3d\x48\xb5\xa6\xaf\x65\x9e\x4b\x31\x1d\xdf\x7e\xeb\xd1\x0e\x63\x4e\x1e\x3b\x06\xb6\xf5\xe6\x0e\xc8\x82\x67\x2d\xc2\xa1\x41\xc7\x83\x5d\xf3\x0d\x73\x1c\x8a\x4b\xad\xb4\x80\xea\x7e\xe8\x24\xe5\xe7\x43\x8e\xa0\x4a\xd8\x07\xeb\x55\x6d\x2c\x1a\x28\x5b\x79\xe7\xe4\xbb\xe0\x28\x1b\x56\x5a\x28\x65\x8a\xa5\xa0\x75\x62\x8b\xc3\xc4\x1b\x1e\x7d\x89\xc2\x7a\x4f\x50\x15\xac\xd6\x9c\x80\xbf\x5c\x95\xeb\x2f\xb8\x38\x73\x49\x5e\xf7\x80\x51\x27\x8b\x33\xd8\x32\x45\x3e\x87\x09\x65\x98\x74\x06\x76\xac\x0b\x08\xe3\xf0\xc8\x19\x85\xb8\xf5\x58\xc1\x71\x8c\xa1\x28\xd7\x19\x8f\x1d\xfd\xdb\xe6\xfb\x24\xa8\x08\x41\x34\x58\x54\x69\x34\x85\x97\x4f\xe1\x2e\x9c\x2e\x57\xe1\x43\x61\x78\xca\x51\xc1\x12\xa6\x31\x4b\x50\xc4\xd8\x5a\xd2\xe2\x3f\xed\xcb\xf6\xec\x80\xa5\x6f\x48\xd4\x4a\x5d\x78\x23\xcc\xbe\xe8\xcb\x68\x4d\x83\xa5\x67\xdb\xc3\x12\x3a\xb5\x95\x6b\x34\xef\xcb\xa2\x90\xca\x58\x73\x69\xcd\xe8\xa6\x5c\xc2\x20\xe3\xda\xd4\x8e\x62\xec\xbb\xaa\x5c\xc2\x89\x2a\x46\xbe\x45\x65\x61\x2f\x4c\xaf\x48\xd7\x2b\x27\xf4\x06\x8a\x66\x0b\xb8\x73\xcb\xf4\x67\x29\xb3\x6e\xe5\x83\x70\xd6\x35\x8f\x65\xe8\x90\x2f\xbb\x33\x13\x52\x7f\x18\xd9\xe7\x29\x89\x37\xaa\xc4\xa1\x35\x18\x4a\x18\x43\xed\x5d\x05\xd0\x6e\x83\x76\x3b\x96\xca\xd6\xa1\xe9\xd8\x73\xcd\xb7\x28\xdc\x22\xa1\x75\x63\xa1\xc1\x04\xd6\xfb\x4e\x99\x3d\x90\xf7\x93\x5f\x7f\x6f\x0e\x5f\x8e\xd9\x96\xae\xad\xbc\x6a\xdf\xfb\xbf\x52\x9b\x36\xbc\x94\x48\xb2\x13\x4c\x59\x99\x99\xc3\x53\xc0\x75\x77\x06\x22\xd3\x24\x3b\x33\x07\x6a\x38\x05\x3c\x75\x23\x2f\x97\x63\x39\xd3\x70\x4d\xa8\x8b\xee\x3d\x60\xa6\x71\x98\x36\x65\x99\x0e\x89\xc7\x50\xa7\xa0\x93\x28\xb6\x03\x85\xb9\xdc\xba\xd2\x1f\x39\x66\x5a\x57\xd5\xfd\x0e\x87\x48\xc0\x11\x75\x6b\x7e\x5d\x8c\x7a\xb1\xf3\xcf\x7a\x98\xff\xef\xc7\xd5\xff\xdd\x09\x54\xae\x62\x52\x6b\x13\xd5\x5f\x2e\xce\xea\xa2\xff\x70\x89\x8f\x82\xdb\x80\x87\xdb\xa0\x4b\x51\x26\x8c\x3b\x73\x67\x64\x74\x83\xfb\x05\xb4\x43\xf4\x77\xa0\x57\xaf\xa0\x60\x82\xc7\xd1\xf4\xb5\x75\x0f\x72\xc4\x06\xa9\x0a\x21\x1b\xae\x09\x82\x42\xc9\x2d\x4f\x30\xb1\xf1\xba\x0f\xdb\xb4\x93\x46\x34\xb5\x47\xab\xe4\xd8\xbc\x24\x58\x48\x4d\x30\xb3\x1b\xdb\x62\xa3\x11\x09\x7f\x96\x24\x01\xfc\xcd\x30\xda\xdb\x86\x7a\xb5\x5a\xcb\x45\xf4\x17\x67\x35\x27\x4f\x80\x29\xc5\xf6\xa3\xd5\xab\x4a\x83\xc8\xaa\x39\x0a\x7e\xd7\x59\x03\xf4\xdd\x17\xa6\xbf\x80\x8e\x93\x87\x88\x90\x92\x49\xe2\xfa\x59\xb8\xab\xb8\x2a\x35\xbd\xbd\x75\xb7\xe1\xf1\xa6\xf1\x53\xdb\x4e\xcd\x12\x90\x02\x7b\x0a\xc8\x2c\x59\x0d\x7b\xc0\x07\x2b\x7c\xce\x93\xab\x46\xbf\x49\xb7\x49\x61\x94\xdc\x37\x22\x0e\xc4\xf8\x8b\x33\x2f\xaa\x0b\x87\x66\xdd\xe8\xa5\x77\x36\xe6\x30\x85\xfd\x76\xe0\x83\x51\xfd\xe2\xcc\x95\x88\x9d\xeb\x8f\x14\x89\x3b\xbe\x7d\x83\xfb\xd1\xd8\xfa\x2b\x56\xbd\x1f\x96\xcb\x52\x98\xa6\x26\x35\xd6\xaf\x7c\x50\xc1\x37\x28\xae\xcd\x86\x74\xbc\x10\xe6\x68\xf5\xe6\x99\x65\x7b\xa8\x76\xda\x0c\xb4\x96\x4a\xc9\xdd\xe5\xf9\x2a\xfa\xe8\xb5\xff\x66\x0b\xf8\x72\xd8\x19\xbb\xc5\xd4\x4a\x93\xe8\xcb\x8e\x13\xd0\xf4\x33\x3d\x2a\x65\x36\x06\xe3\xcf\x56\x1f\x8b\x95\xd5\x51\xd5\x6d\xcb\xba\x1d\x5c\xf5\x47\x31\xb1\xeb\xf5\xe2\xec\x18\xf3\xfc\x46\x68\xd4\xb1\x72\xb0\x49\xda\x33\x93\xa7\xae\xa3\x99\x52\x9a\x3f\x66\x6b\xb8\x00\xbb\x22\x3c\xb4\x48\x8c\x05\x67\x78\xf0\xc7\xa6\xdc\x9f\xd7\x75\xaa\xd7\x93\x66\xb9\xd7\x3b\x87\x23\xda\x50\x61\xb3\xa9\x52\xed\xa7\x76\x8c\xf8\x88\x31\xfe\xd3\x9a\x4f\xf7\xed\x35\x81\xc7\x23\x3d\xec\xc3\x0d\x1e\x9f\xd9\xf6\x3b\x0e\xca\xc0\xe0\xc7\xe0\xda\x60\x5a\x09\x06\x7f\x7e\xba\xd8\x9c\x57\x37\x65\x9c\xbe\x4d\x08\xcf\x32\x6b\x4e\x7d\x4e\xb6\x37\x14\x74\x7b\x57\xc6\x25\x9c\x8c\xf2\x17\xe8\xdc\x04\xaa\x04\x4f\x7a\xee\xe6\xed\x0a\xee\x14\x60\xef\xcc\xd4\x77\x86\x7c\xd1\x5b\x7b\x2a\x77\x17\x76\x5c\x4d\x7f\xc7\xb3\x0c\xd6\x08\xa5\xb6\x23\x37\xc2\xeb\x4f\x82\x5b\xcc\x64\x81\x4a\xd3\x44\xd8\x82\x8c\xdb\x21\x0b\xa6\x58\x8e\x06\xed\xe5\xa1\x82\x69\x5d\x4f\x94\xdf\x8f\x9a\x41\x8e\x66\x23\x93\x79\xa0\xfc\x58\xb8\xf7\xeb\x7e\x7a\xa0\xf0\xf7\x6a\xa8\x9f\x39\xd8\xcb\xfc\xa4\x26\xe0\xf1\x85\xc3\x86\xed\xea\xa1\x49\xb7\x50\x50\x66\x15\x5c\xc3\xa8\x56\x81\xd7\x91\x99\xf7\x67\xd7\x02\x5c\xf7\xf3\x36\xae\x2c\x59\x07\x91\x04\x35\x57\xd5\x7c\xce\xfb\x0e\x01\xda\x76\xfd\x4a\x45\xb3\x51\x28\xd4\x74\x9a\xac\xdc\x41\xe1\xdf\x25\x6a\xd3\x65\x1e\x5c\x3e\xc7\xd5\x63\x5f\x75\xab\xaf\x63\x9d\x47\xaf\xeb\x68\x8d\x09\x03\xd6\xe7\x55\xc9\x69\x6b\x8a\x03\xb2\x5e\x31\xaa\x27\x68\xb8\x23\x11\xd4\x2a\x4e\xab\x5f\xa7\x07\xea\x04\xc3\xad\x47\xbf\x82\x71\xea\x7e\x7c\xaa\x10\xbf\x5e\x64\x01\xf2\xb7\xd9\xf6\xe5\x60\xaf\xb9\x95\xf2\x86\x8b\x1b\x77\x38\xfe\x34\x29\x83\xb1\xb4\xf6\xf7\x05\x44\x69\xf9\xf8\x4d\xca\xff\xfc\x33\x36\x2c\xff\x73\xdf\x7f\xdc\x7f\x52\x29\x11\x7a\xd2\x27\xb8\xe9\x81\xd6\x87\xbb\xfb\x94\xf0\xbe\x83\xfe\x46\x4f\x87\x9d\x32\xe5\x19\x3e\xbe\x7f\x6d\x7b\xd7\x4d\x2f\x8b\x69\x8d\x46\xcf\x77\xb8\xd6\xdc\xe0\x53\x12\xa9\xe7\xb1\xcc\x4f\xbf\x4d\x5f\x7c\xf5\xfd\x37\xf1\xb3\xf8\xbf\xd9\x77\x71\x92\xbc\xf8\xe6\xeb\xf5\xf3\xf8\xbb\xaf\x9e\x75\x5e\xb0\x6f\xbf\x8d\xd7\xcf\xe3\xef\xbf\x7e\xf1\xf1\x3c\x93\xbb\x8f\x7f\x4a\x95\xe4\x4c\xdd\xcc\xf5\xf6\x7a\x3a\xdc\xb5\x1b\xf6\x24\x6b\x7d\x55\x48\xe7\x39\xad\x2e\xbd\xbd\xfe\xaf\xdb\x3c\xeb\x4b\x19\x9d\xa1\x87\xc1\x1f\x86\xa5\xaa\x45\x53\x40\xad\xbb\xcf\x5e\xc5\x6f\x58\xdf\xb0\x1a\x5e\xdd\x76\x6d\x32\x1a\xae\xdd\xe6\xc9\x82\x2b\xbe\x46\xc2\x06\xb3\x02\xf6\xb2\xac\xf7\x50\xfa\xae\x40\xe0\xad\xa9\x2e\xfb\x9e\xaf\xe6\x23\x23\x62\xdb\x8b\xec\xce\xfa\x23\xda\x94\xd3\x11\xfc\xf5\xdf\x25\x53\x78\x41\xc8\x2f\xdc\x64\x0c\xd3\xad\x99\x10\xa8\x1e\xa6\xd3\x32\xe6\x2c\xd3\x8b\x03\x8b\x7b\x6a\x76\xdc\x18\x54\xd3\xa3\xcc\xa9\x88\xad\x73\x92\x31\x1f\xd7\x99\x8c\x6f\xe2\x0d\xe3\x63\x5d\x88\xfb\x03\x9e\x73\xdf\xcd\x15\xea\xa3\x83\xb7\x6f\xbf\x6b\x6a\xe4\xf6\x38\x2d\x80\x25\x39\x17\x20\x29\xe1\xa4\x14\x86\x76\xcf\xfa\xb2\xb4\xbb\x1b\x4d\x79\xa7\xbb\x47\x5d\xcb\x60\x6b\x37\xef\x39\x17\xc6\x96\x18\x9a\xb4\x74\x68\x7f\xf5\x6f\xaf\xba\x5b\xb9\xfe\xb5\xd4\xd3\xaa\x9f\x46\xc9\x31\xfd\x4f\x29\x44\x25\xb2\xee\x9a\xd1\x4f\xef\xec\x77\x38\x73\x26\xfd\x29\xd7\xc0\xdb\xe1\x4a\x23\xed\xf6\xd5\x78\xff\x3e\x17\x2d\x1b\x72\xda\x56\xc2\x28\xef\x63\x05\x4d\x50\x3d\x70\x13\xb3\x5f\x71\xb6\x19\x43\xa9\x14\x0a\xf3\x33\xb9\x17\x2c\x6d\x0e\xea\x3d\xe9\xdc\xc6\xea\xb6\x06\x2d\xcd\xf4\x0a\x96\x81\x98\xf9\x06\xf9\xf5\xc6\x1c\xe4\x74\x4d\xc5\x2e\x63\xd3\x2a\xed\xd5\xad\x6c\xaa\x58\x70\x8c\x6d\x02\xd8\xa4\x92\x41\xee\x5e\xb7\x48\x31\x5f\x63\x92\xd0\x7c\xbb\xd6\x19\x70\x61\x64\xdd\x43\x1c\xd1\xca\x76\xdf\x60\x09\xd3\x35\x53\xd3\xde\xe8\xd5\x59\xa7\x71\xc0\xe0\xfd\x96\x51\x48\xdb\xd1\x94\xb4\xc7\xa2\x9e\x17\xb5\x9e\x34\x7c\xc5\x2b\xf0\xa5\x83\xb7\xba\x3c\xa7\x6a\xbe\xf6\xa9\x3c\xdf\x6a\xbe\xf6\xa9\x5a\x87\x69\x7a\xdf\x01\xcd\x58\x49\xd5\xd9\x3b\x7c\x2a\xb6\x57\x95\x67\xe1\x52\x86\xf7\x68\x9a\x7b\xf4\xd5\xdd\xfe\x36\x29\xc6\x2c\x9d\xf7\xae\xe5\xc3\xf2\x40\xea\xe9\xa8\x83\x11\x5e\xd7\x73\xf4\x7a\xe0\xaf\x01\x28\x2c\x68\xb6\xad\x6f\xd9\x57\x72\x1b\xf6\x30\x75\x3e\x74\xba\xad\xa9\xab\x9e\x45\xa8\x6f\x2b\xc2\x6f\x93\x0d\xf1\xbd\xf5\x3b\x60\x1e\x5b\x9b\x32\x87\xe8\xb0\x38\x96\xa5\x30\xb5\xd8\x39\xd9\x12\xbd\x7c\xda\x72\x9e\x80\x91\x8b\x01\xad\x66\x01\x46\x8d\x1f\xbb\x71\x20\x66\x05\x5b\xf3\x8c\xd6\x48\xff\x0f\x2d\x46\xd0\x79\xcd\x8a\xfa\xca\x76\xad\x55\x23\x86\xa3\x6e\x54\xe4\x5a\x97\xe3\x19\xf6\x90\xa6\x83\x16\x07\xb2\xad\xda\x7a\x13\x05\xda\x9c\x00\x33\x8b\x3e\xb0\xb3\x61\xef\xa8\x36\x9a\xc7\x78\x46\xf5\x67\x2b\xc1\xe2\x76\x62\xa2\x11\xa5\x3b\xd3\xe4\x04\xb8\x29\x1a\x76\xf6\xba\x74\x72\x3f\x81\xc9\x3f\x02\x00\x00\xff\xff\x3d\xf1\x13\x60\x37\x35\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x23\xf5\x3a\x74\xd2\x3f\xb9\xad\x26\x6a\xda\xc6\x55\xaf\x67\x52\x37\x93\xa8\xed\x43\xc6\x93\x42\xe4\xd2\xc2\x35\x09\xb0\x00\x28\x59\x93\xe3\xef\x7e\x66\x01\xfe\x03\x09\xca\xb2\x33\xe7\xcc\x39\x7a\x48\x24\x72\xb1\xd8\xfd\xed\x62\xb1\xd8\x85\xcf\xbe\x38\xf9\xe2\xe4\x0b\x80\xd5\x86\x6b\xe0\x1a\x98\x00\xbc\x65\x79\x91\x21\x70\xfa\x37\x47\x61\x98\xe1\x52\x80\x4c\x81\xc1\x32\x93\x3b\xb8\x94\xe2\xc9\xb2\x14\xd7\x7c\x9d\x21\xac\xe4\x0d\x0a\xe2\x50\x6a\x2e\xae\xc1\x6c\x10\xfe\xf8\x12\xb4\x61\x22\x61\x2a\x89\xe8\xcd\x85\x21\xce\x42\x1a\x28\x98\x32\xc4\x88\xa8\x64\x9a\xf2\x98\xb3\xac\xa1\x85\x75\x69\x80\x1b\x60\x5a\x97\x39\x26\x60\x24\xac\x91\xc6\x6b\x9e\xf3\x8c\x29\x7a\xb0\x91\x3b\xc8\x99\xd8\xc3\xe5\x72\xa5\x61\x27\xcb\x2c\x69\xe5\xb4\x6c\x63\xa9\x10\xd2\x52\xc4\x24\x34\xcb\xb8\xd9\x47\x1d\x0d\x63\x29\x8c\x62\xb1\x81\x44\xa2\x13\xa9\x1d\x4d\x6c\xb5\x2c\x36\x5c\x1b\x1e\x33\x83\x09\xc4\x19\xd3\x9a\xa7\xf4\x8b\x4b\xab\xa4\xde\x6b\x83\x39\xa4\x52\x01\x37\xda\x4a\x11\x91\x7e\x09\xa6\x5c\xa0\x06\x46\xc2\x12\x78\x97\xcb\x15\xec\xb8\xd9\x40\xce\x05\xcf\x59\x06\x39\x1a\x96\x30\xc3\xac\x34\x67\x27\x27\x3c\x2f\xa4\x32\x30\xb9\x94\xa2\xc6\xd2\x42\x39\x69\xde\xfc\xc1\x71\xf7\x16\xb5\xcc\xb6\xa8\xda\xa7\xbf\x56\x7c\xe8\xad\x9e\x9c\x9c\xb0\x38\x46\xad\xa7\x2c\xcb\x66\xad\x76\x3f\x3b\x13\x5e\x2e\x57\x73\xe8\x4f\x00\x1f\x4f\x4e\x00\x00\xce\xce\xce\xe0\x0d\x33\x1b\xd8\x6d\x50\xa1\xc5\x2e\xe7\xc2\xa0\x02\xbd\xb1\xb8\xae\x11\xb4\x91\x0a\x93\x86\x7c\xb5\xc1\xd6\x5a\x05\x33\x1b\x6d\x91\x70\xb0\x67\x19\x5a\xcc\x81\xa9\x7a\x20\x70\xd1\x7f\xa9\x50\xcb\x52\xc5\x08\x66\x5f\xa0\x65\xdc\x55\x20\x43\x03\xbf\x5a\x21\xde\x19\xa9\xd8\x35\x92\x80\x73\xe8\xfc\x68\x65\xff\x13\x21\xde\x48\xa9\x9d\xe8\x82\xe5\x0e\x74\x52\xe6\xd4\xba\x92\x21\x83\xd3\x34\x10\x33\x01\x1b\xb6\x45\x6b\x62\x4b\x29\xe4\xae\x61\xb4\xc6\x98\x95\x15\x1b\x3b\x77\xca\x62\x6c\x1d\x44\xe1\xdf\x25\x57\x48\x9e\x49\x0e\x68\xd9\x80\x2e\x30\x26\xc7\x70\xdc\x88\x6d\x2e\xd5\x50\x9f\x46\xdb\xa0\x25\xa2\xcb\xe5\xea\x14\xba\x66\x8e\xea\x2f\xb5\x91\x42\x00\xf1\x64\x0e\xbf\x5f\x08\xf3\xfc\xeb\x96\x86\xf4\x58\x2a\x99\x5b\x25\xce\xb9\x2e\x32\xb6\x6f\x5c\x0e\xb6\x1c\x77\xa3\xec\x48\x03\x82\x58\x71\x71\x3d\x4a\x94\xa0\x8e\x15\x2f\xc8\x84\xf7\xd2\x9a\x4d\x99\xaf\x05\xe3\x59\x43\xe9\x8b\x59\x79\xcc\x5b\xb9\x67\x99\xe1\xa8\x0f\xcb\xa9\x31\x4b\x1d\x5f\x55\x0f\x98\xc3\x7b\x6f\x15\x44\x8e\xd5\xfe\xca\x9f\xe8\x17\x14\xa8\x78\x0c\x09\x77\xb1\x40\xed\x6d\xe8\x51\x8c\x56\x2e\x49\x60\xdd\x85\xe9\xf1\x19\x6b\xc1\xe6\xf0\xd1\x69\x32\x87\x1f\xc5\xfe\x9d\x51\x65\x6c\xee\xda\xc9\xb8\xe0\x66\xda\xfc\xa2\x4f\x17\xd3\x53\xef\x4d\x00\x48\x9f\x60\x80\x9e\xff\xfa\x7e\x10\x7c\xfa\x83\x2a\xb4\xa4\x33\xf8\xe8\x0d\x23\x0c\x22\x9e\xc0\xc2\x7d\x2b\x4b\x9e\x0c\xdf\x5b\xdf\x5f\x58\x65\x87\x2f\x3b\x8a\xc2\xa2\xab\xf6\x90\xb4\x51\x19\x16\xad\xfa\x43\xb2\x46\x75\x58\xb4\x30\x0c\xc9\x1a\x6f\x5a\x34\xca\x37\x44\x77\xbe\x87\xc4\x0a\x99\xc1\x9f\xf3\xc2\xec\x5f\xb5\x21\xca\x3d\x75\x5b\x21\xbd\x82\xf6\x9d\x37\x9a\x89\x04\x14\x9a\x52\x09\x5d\x05\x07\x1b\xeb\x58\x96\x51\x0c\xa5\x5f\xcc\x6e\x49\x7b\x1b\x7f\xe4\x4e\xd8\xed\xc2\x63\xf1\xc3\xc7\x41\x4c\x68\x27\xbb\x0b\xae\xb0\xb4\x14\x61\xb9\xa7\xb3\xf9\x3d\xfc\x7a\x36\x76\xb2\xc3\x8b\x27\xed\x6e\x11\x85\x39\x8b\xd4\xac\xf6\x05\xce\x81\xfe\x7d\xf1\x43\x87\xfe\x72\xb9\xfa\x7e\x3a\x9b\x85\x00\xee\x0a\x4d\x0b\xdb\x4a\x7e\x8d\xc6\x7a\x2b\x09\xfb\x9e\xb8\x5d\x85\x85\x7a\xef\x3d\xa4\x8f\x9d\xda\xf7\xf8\x2a\xce\x7d\x3f\x9d\x9d\x1e\x43\xde\x04\x9c\x63\x07\xfc\x9c\x70\x52\xff\x78\xfa\x5b\x83\x4a\xb0\xec\xf7\xb7\xaf\x8f\x1d\x72\xb9\x5c\xb5\x38\x9f\x33\xc3\x1e\x37\xf0\x61\x40\xbc\x43\xc5\x59\x76\x2c\xf5\xca\x06\xcc\xef\xa7\x33\x8f\xf8\xea\x3e\x93\x93\xb5\x95\xdb\xcd\x88\xcf\xf4\x83\x75\x02\xe7\x42\xb3\x4e\x10\x7a\xd9\x8f\x3c\x3b\x6e\xe2\x8d\xf3\x98\x8f\x03\xf9\x62\xa6\xf1\xb0\x2b\xcc\x07\x63\xa0\x75\xab\xe0\xa0\x69\x70\x04\x34\x61\xbc\x89\x75\x43\xb8\xea\x8f\x17\xd5\xfb\xe1\x6f\x7c\x58\x27\xd6\xfb\x92\xfd\xdf\x6a\xf5\x66\xc9\x33\x1c\x17\x8d\x3e\xa5\xca\xe6\xbd\x08\x3a\x4a\x3f\x0b\xbe\x19\x3e\x1d\x03\xb8\xb3\x16\xc2\x08\xbb\xf4\x90\xf2\x24\x4a\x9b\x20\x67\xb7\x20\xca\x7c\x8d\x8a\x36\x5d\x9b\xad\xdb\x78\x48\xa1\x70\x5d\x65\x9a\x09\xa4\x2e\x65\xe9\x24\xe6\x63\xbc\xb5\x8b\xae\xc4\x16\x9d\x28\x90\x72\xcc\x12\xd8\xb2\xac\xb4\x93\x6a\xb4\x31\x58\x8c\x80\x40\xfb\x79\x35\xf2\x42\xa4\x12\x16\x10\x54\x70\xea\x6c\x3e\xa9\x62\x9c\xcd\x11\xaa\x57\x93\xd3\x4a\xa3\x79\xbd\x3d\x9e\x92\x3c\x73\x9a\x32\x0c\x6f\x67\xce\xd7\x5c\x9b\xc1\x96\x5d\x31\xbe\x82\x05\xbc\xef\xc8\x76\x75\xbc\x0b\xd7\x66\x19\x77\x94\xce\xfc\x9f\xe8\x02\x4d\xd8\x78\xc0\x12\x73\x63\xc6\xa5\xab\x80\xfc\x44\xc9\xba\x91\xfd\x01\xc2\x35\xc3\xee\x91\x2f\x9c\x6c\x3c\x5c\x4c\x7f\x7f\x78\x80\xa0\x9d\x81\xd3\xc9\xc6\x98\x42\xcf\xcf\xce\xaa\x63\xfa\x13\x91\x9a\x48\x8a\x34\x93\xbb\x48\xaa\xeb\xb3\x49\x14\x4b\x11\x33\x33\xad\xa0\x8d\x8c\x74\x89\xdf\x74\x36\x3b\x5e\xd4\xd0\xbe\x74\x50\xe0\x4e\x4e\x50\x45\xfd\x57\xd5\x8a\xb6\xd1\xbf\x3e\x08\x1d\x4c\x23\x4e\x6d\xd4\xef\x90\xdc\x2f\xd3\x63\x35\x3a\x6e\xbb\xf8\xb7\x2b\xd5\x88\x75\xbc\x5e\xcd\xf6\x3c\x1a\x96\xf1\x36\xce\xca\xa4\x8e\xb9\x2b\x6e\x0f\xac\x09\xa4\x52\x52\xbc\xd4\x1b\xb9\x03\x69\x36\xa8\xa0\xd4\xa8\x29\x5a\x3b\x96\xe3\x11\xcd\xf1\x4b\x1c\x19\xc5\xae\x49\xcb\x7a\x72\x0a\x93\x54\xca\x49\x38\x86\xd9\xe3\xa1\x1d\x46\xc2\x0f\x62\x30\x9d\xd4\x56\xd2\xf1\x9d\xd2\x8f\xb9\x9f\xd2\x9f\x36\x73\x5f\xb2\x9c\x8e\x40\xbe\x28\xb3\x93\x31\x08\x3a\xaa\x73\x0d\x0c\x4a\xc1\x6f\xc1\xf0\x1c\xb5\x61\x79\x71\x0a\x3b\xac\x8b\x1e\x39\x53\x37\x94\xcd\xdb\xda\x0d\x83\xc4\x59\x84\x70\xa7\x2d\xa8\xc8\x98\x49\xa5\xca\x35\xdc\x08\xb9\xb3\xd5\xa8\x1a\x42\x6e\xa2\x51\x95\xdb\xe9\xad\xa0\x03\xbd\xed\xd3\x7a\xe7\xf1\xb0\xb4\xbb\x5b\x0f\x05\x0f\xee\xab\xcf\x4e\xbb\x42\xce\x61\x72\xce\x0c\x8d\x54\x4c\x71\xb3\x3f\xb0\x39\xb5\x76\x88\x58\xe2\x10\x9c\xf6\x04\x1d\x07\x94\x9c\xc7\x22\x69\xb9\x38\xb4\xc8\x19\xe8\x94\xe3\x66\x1e\x05\x23\x95\xce\xc2\x6f\x2d\xd9\x00\x0b\xf7\x78\xaa\x63\xa9\x70\x0e\xcf\x9e\x46\x4f\xab\x5d\xf6\xd9\x53\xfb\xdd\x4b\xb5\x26\xaf\x64\x9e\x4b\x31\x19\xdf\x7e\xeb\xd9\x0e\x63\x4e\x1e\x3b\x06\xb6\xf5\xe6\x1e\xc8\x82\x67\x2d\xc2\xbe\x42\xc7\x83\x5d\x8f\x1b\x41\xb9\x8a\x41\xed\x48\x8f\xea\x2e\x74\x6a\xea\xe6\x3e\x8e\xe0\xae\xae\x97\xc1\x39\x16\x0a\x63\x66\x14\x26\x73\xf8\x4d\x64\x7b\x5b\x29\xb3\xf5\xbb\x35\x8b\x6f\x76\x4c\x25\x10\xcb\xbc\x60\x86\xaf\xb9\x2b\x9b\xc2\x58\x35\xab\xad\x92\xb5\xe1\xae\x8d\x62\x6f\xca\x75\xc6\x63\xf8\x58\xcd\x1d\xe4\xd0\x52\x07\xca\x62\xed\xcb\xd3\x83\x13\x78\x47\x69\xbf\xca\x43\x69\x5b\x2c\x05\xad\x55\x5b\x95\x26\xbe\xfe\xd1\x9b\x28\xac\x07\x7b\x15\xc9\x6a\xdd\x0b\xf8\xcb\x55\xd8\xfe\x82\x8b\x73\x97\x68\xf6\x0f\x39\x75\xc2\x3a\x83\x2d\x53\xe4\xf7\x98\x50\x96\x4b\x67\x70\x37\x74\x0e\xc3\xc3\xf8\xe5\x72\x75\xd7\x2b\x1c\xc1\x34\x58\x7b\x69\x18\xc2\x8b\x27\x04\x65\x6b\x56\x4f\x8b\x6b\x34\xef\xca\xa2\x90\xca\x58\x6a\xf2\x4e\xdd\x14\x25\x18\x64\x5c\x9b\x1a\x0e\x63\xdf\x55\x45\x09\x4e\x54\x31\xf2\x2d\x2a\xab\x50\x61\x06\x65\xb0\xc1\xc1\x7d\x30\x11\x1d\xe2\x3f\xba\x05\xf1\x93\x94\x59\xbf\xbe\x40\xcb\x4f\xd7\x63\xec\x80\x1e\xf9\xa2\xab\x98\xd5\xdc\xa3\x7e\x3f\xb2\xa3\x52\xba\x6c\x54\x89\xa1\x15\xe0\x73\x18\x43\xed\x6d\x05\xd0\x6e\x83\x76\xe3\x93\xca\x56\x7a\xe9\x80\x71\xcd\xb7\x28\x9c\x2b\x90\x77\x58\x68\x30\x81\xf5\xbe\x57\xc8\xf6\xf8\xfd\xd8\xad\x70\x37\xc7\x1c\x37\xd8\x16\x87\x2d\xbf\x6a\x87\xf9\xff\x52\x9b\x76\x71\x97\x48\xbc\x13\x4c\x59\x99\x99\xc3\x26\xe0\xba\x6f\x81\xa9\x69\xd2\x8a\x99\x03\xd5\x37\x01\x4f\xdd\xcc\x8b\xc5\x58\x76\x12\xae\xbe\xf4\xd1\xbd\x03\xcc\x34\x86\x69\x53\x96\x69\x9f\x78\x0c\x75\x5a\x5a\x89\x62\x3b\x50\x98\xcb\xad\x2b\xb0\x91\x63\xa6\x75\xdd\xba\xdb\x43\x10\x09\x38\xa2\x7e\x65\xad\x8f\xd1\x60\x8d\xfd\x59\x4f\xf3\x8f\x61\x64\xf9\x6d\x27\x50\xb9\xda\x44\x2d\xcd\xb4\xfe\x72\x71\x5e\x97\xd5\xc3\x85\x34\x5a\xbb\x01\x0f\xb7\xa1\x85\x16\xa9\xbf\x6c\x23\xa7\xe4\xf4\x06\xf7\x73\x68\xa7\x18\xee\x0e\x2f\x5f\x42\xc1\x04\x8f\xa7\x93\x57\xd6\x3d\xc8\x11\x1b\xa4\x2a\x84\x6c\x50\x22\x08\x0a\x25\xb7\x3c\xc1\xc4\x46\xa5\x21\x6c\x93\xde\x56\xd2\x54\xf8\xac\x90\x63\x76\x49\xb0\x90\x9a\x60\x66\x37\xb6\x83\x45\x33\x12\xfe\x2c\x49\x3c\xf8\x9b\x69\x74\x27\xd8\x0e\x2a\xa2\x76\x14\xd1\x5f\x9c\xd7\x23\x79\x02\x4c\x29\xb6\x1f\xad\x13\x55\x12\x4c\xad\x98\xa3\xe0\xf7\x9d\x95\x26\x4c\x12\xd7\xfd\xc1\x5d\x65\x88\x6a\xca\xce\x6e\xb0\xdb\xf0\x78\xd3\xf8\x9c\xed\x3c\x66\x09\x48\x81\x03\x53\xca\x2c\x59\x85\xad\xf9\xde\x32\x8f\x78\x72\x45\xef\x1c\x9a\xfd\xb2\xbe\x51\x72\xdf\xb0\x38\x10\xaf\x2f\xce\x3b\x11\x5a\x38\x64\xea\x9e\x28\xbd\xb3\xf1\x83\x29\x1c\x36\xcf\xee\x8d\xd0\x17\xe7\xae\xb0\xea\xdc\x78\xa4\xb4\xda\xf3\xd3\x1b\xdc\x8f\xc6\xc9\x5f\xb0\xea\x94\xb0\x5c\x96\xc2\x34\x95\x9c\xb1\xee\xde\xbd\x02\xbe\x46\x71\x6d\x36\x24\xe3\x85\x30\x47\x8b\x17\x65\x76\xd8\xd1\x45\xe6\xb5\x54\x4a\xee\x2e\x97\xab\xe9\x87\x4e\xb3\x6c\x36\x87\xcf\xc3\x8e\xd5\x2f\x41\x56\x92\x4c\x3f\xef\x39\x01\x99\x9f\xe9\x51\x2e\xc1\x2a\x38\xc1\xf8\x93\x95\xc7\x62\x65\x65\x54\x75\x93\xaf\x6e\x9e\x56\xdd\x44\x4c\xec\xda\xbb\x38\x3f\x46\xbd\x6e\xdb\x70\xda\xd3\x32\xd8\x52\x1c\xa8\xc9\x53\xd7\xff\x4b\x29\x39\x7e\xa0\xae\x81\xd2\x6c\x9d\x83\xa6\xc6\x0d\x0c\x0b\xf1\xd0\x24\xf6\xd3\xfa\x35\xf5\xba\xd2\x2c\xef\x74\x9c\xe1\x88\x06\x8e\xdf\xa6\xa9\x44\xfb\xb1\x9d\x23\x3e\x62\x8e\xff\xa6\xb6\x0d\x74\x0f\x0b\x8f\x41\x3a\xec\xcb\x0d\x1e\x9f\xd8\x30\x3b\x0e\x4a\x4f\xe1\x87\xe0\xda\x60\x5a\x31\x86\xae\x7d\xfa\xd8\x2c\xab\xcb\x25\x4e\xde\x26\x94\x67\x99\x55\xa7\x3e\x65\xda\xbe\xbe\x6e\xaf\x97\xb8\x24\x92\x51\x4e\x02\xbd\xcb\x33\x15\xe3\x93\x81\xbb\x75\x76\x07\x97\xd9\xdb\x6b\x26\xf5\x35\x9b\x2e\xeb\xad\x3d\xd3\xba\x3b\x2e\xae\x22\xbe\xe3\x59\x06\x6b\x84\x52\xdb\x99\x1b\xe6\xf5\x27\xc1\x2d\x66\xb2\x40\xa5\xc9\x10\xb6\x9c\xe1\x76\xca\x82\x29\x96\xa3\x41\x7b\xdf\xa6\x60\x5a\xd7\x86\xea\x76\x73\x66\x90\xa3\xd9\xc8\x24\xf2\x84\x1f\x0b\xfb\xdd\xaa\x99\x0e\x94\xcd\x5e\x86\xba\x81\xc1\x4e\xe0\xa3\x5a\x68\xc7\x97\xdd\x9a\x61\x57\xf7\x19\xdd\x42\x41\xd9\x92\x77\x79\xa1\x5a\x05\x9d\x7e\x46\x34\xb4\xae\x05\xb8\xee\x86\x6d\x5c\x51\xaf\x0e\x22\x09\x6a\xae\x2a\x7b\x46\x43\x87\x00\x6d\x7b\x66\xa5\x22\x6b\x14\x0a\x35\x0a\x53\xbb\x83\xc2\xbf\x4b\xd4\xa6\x3f\x38\xb8\x7c\x8e\xab\x66\xbe\xec\xd7\x2e\xc7\xfa\x76\x9d\x9e\x9d\x55\xc6\x0f\x58\x9f\x56\x63\xa6\x2d\x2a\xf6\xc8\x06\xa5\x9c\x01\xa3\x70\x3d\x5f\x77\xaf\x14\x9d\x55\xbf\xce\x62\x96\xa0\x88\x31\x54\x67\x08\x37\xee\x0a\x5b\x7d\xa8\xb8\xb8\x1f\x8f\x65\xd2\xad\x82\x58\x80\x3e\xef\xc4\xe8\xf6\x65\xb0\x53\xdb\x72\x79\xcd\xc5\x8d\x3b\xf0\x3e\x8e\x4b\x30\x96\xd6\xfe\x3e\x87\x69\x5a\x3e\x7c\x93\xea\x7e\xfe\x15\x1b\x56\xf7\x73\x37\x7c\x3c\x7c\x52\x09\xe1\x7b\xd2\x23\xdc\xf4\x40\xe3\xc0\xdd\x18\x4a\xf8\xd0\x41\x7f\xa5\xa7\x61\xa7\x4c\x79\x86\x0f\xef\xfe\xda\xce\x6f\xd3\x09\x62\x5a\xa3\xd1\xd1\x0e\xd7\x9a\x1b\x7c\x42\x2c\x75\x14\xcb\xfc\xec\x9b\xf4\xf9\x97\xdf\x7d\x1d\x3f\x8d\xff\x97\x7d\x1b\x27\xc9\xf3\xaf\xbf\x5a\x3f\x8b\xbf\xfd\xf2\x69\xef\x05\xfb\xe6\x9b\x78\xfd\x2c\xfe\xee\xab\xe7\x1f\x96\x99\xdc\x7d\xf8\x53\xaa\x24\x67\xea\x26\xd2\xdb\xeb\x49\xb8\xe7\x15\xf6\x24\xab\x7d\x55\x86\xe6\x39\xad\x2e\xbd\xbd\xfe\x9f\xdb\x3c\x1b\x72\x19\xb5\xd0\xfd\xe0\x87\x61\xa9\x2a\xb9\x14\x50\xeb\xde\x6d\x3b\x72\x12\x96\xd7\xaf\x25\x57\x17\x44\x9b\x8c\x86\x6b\xb7\x79\x32\xef\x56\xac\x91\xb0\xc1\xac\x80\xbd\x2c\xeb\x3d\x94\xbe\x2b\x10\x78\x6b\xaa\xfb\xb1\xcb\x55\x34\x32\x23\xb6\x9d\xbc\xbe\xd5\x1f\xd0\xe4\x9b\x8c\xe0\xaf\xff\x2e\x99\xc2\x0b\x42\x7e\xee\x8c\x11\xa6\x5b\x33\x21\x50\xdd\x4f\xa7\x65\xcc\x59\xa6\xe7\x07\x16\xf7\xc4\xec\xb8\x31\xa8\x26\x47\xa9\x53\x11\x5b\xe7\x24\x65\x3e\xac\x33\x19\xdf\xc4\x1b\xc6\xc7\x6a\xf8\x77\x07\x3c\xe7\xae\x9f\x2b\xd4\x47\x87\xce\xbe\xfd\xb6\xa9\xee\xda\x63\xb5\x00\x96\xe4\x5c\x80\xa4\x84\x93\x52\x18\xda\x3d\xeb\xfb\xc5\xee\x3a\x31\xe5\x9d\xee\xea\x71\xcd\x83\xad\x9d\xdd\x73\x2e\x8c\x2d\x35\x34\x69\x69\x68\x7f\xed\xde\xf9\x74\x77\x59\xbb\x97\x39\xcf\xaa\x6e\x14\x25\xc7\xf4\x3f\xa5\x10\x15\xcb\xba\xe7\x44\x3f\x3b\x67\xc0\xc3\x99\x33\xc9\x4f\xb9\x06\xde\x86\xab\x87\xb4\xdb\x57\xf3\xfd\xe7\x5c\x51\x6c\xc8\x69\x5b\xf1\xa3\x7c\x17\x2b\x68\x82\xea\x81\x3b\x8c\xc3\x2a\xb2\xcd\x18\x4a\xa5\x50\x98\x9f\xc8\xbd\x60\x61\x73\xd0\xce\x93\xde\x5d\xa6\x7e\x63\xcd\xd2\x4c\xae\x60\xe1\xb1\x89\x36\xc8\xaf\x37\xe6\xe0\x48\xd7\x92\xeb\x0f\x6c\x1a\x8d\x27\xfd\xfa\x95\x4d\x15\x0b\x8e\xb1\x4d\x00\x9b\x54\xd2\xcb\xdd\xeb\x06\x23\xe6\x6b\x4c\x12\xb2\xb7\x6b\x3c\x01\x17\x46\xd6\x1d\xb8\x11\xa9\x6c\xef\x0a\x16\x30\x59\x33\x35\x19\xcc\x5e\x9d\x75\x1a\x07\xf4\xde\x6f\x19\x85\xb4\x1d\x99\xa4\x3d\x16\x0d\xbc\xa8\xf5\xa4\xf0\x05\x29\xcf\x97\x0e\xde\x89\xea\x38\x55\xf3\x75\x48\xd5\xf1\xad\xe6\xeb\x90\xaa\x75\x98\xa6\x73\xec\xd1\x8c\x95\x49\x9d\xbe\xe1\x53\xb1\xbd\xe4\x3b\xf3\x97\x32\xbc\x43\xd3\xdc\x3e\xaf\x6e\xc4\xb7\x49\x31\x66\x69\x34\xb8\xcc\x0e\x8b\x03\xa9\xa7\xa3\xf6\x66\x78\x55\xdb\xe8\x55\xe0\x0e\x3d\x85\x05\xcd\xb6\xf5\xdd\xf4\x8a\x6f\x33\xdc\x4f\x9d\xc7\x4e\xb7\x1e\x39\x4f\xe8\x44\x91\x72\x54\xe4\x35\x07\xd2\xda\x89\x37\xac\xea\x5f\xf8\x7a\x76\x7e\x4d\x5b\xbe\xf3\xce\x1c\xb3\xcf\x42\x5c\xde\x34\x09\x36\x2c\xa0\xfd\x31\xce\xc3\x87\x9c\xc5\xb1\x2c\x85\x89\x2a\x34\x22\x02\x68\xfa\xe2\x49\xdc\x69\x2a\x1a\x39\x0f\x88\x3c\xf3\x80\x6f\x16\x87\x4b\xb2\x21\x66\x05\x73\x8d\xd1\xc0\xdf\x3c\x8c\x40\xfe\x8a\x15\xf5\x0d\xea\x5a\xaa\x86\x0d\x47\xdd\x88\xc8\xb5\x2e\xc7\xd3\xf6\x90\xa4\x41\x8d\x3d\xde\x56\x6c\xbd\x99\x7a\xd2\x9c\x02\x33\xf3\x21\xce\xb3\xb0\xcb\x55\xbb\xd7\x43\xdc\xad\xfa\x0b\x12\x2f\x62\x38\x36\xd3\x11\xa1\x7b\x66\x72\x0c\x9c\x89\xc2\x2b\xa8\xae\xc7\xdc\x9d\xfc\x33\x00\x00\xff\xff\x9a\xb7\x4f\x33\xbc\x34\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd4, 0x60, 0x28, 0x18, 0xcf, 0x54, 0x84, 0x7c, 0xd7, 0xcd, 0xce, 0x18, 0x6e, 0xd1, 0xcd, 0x94, 0xd2, 0x9a, 0x5e, 0xb9, 0x83, 0xfc, 0xb5, 0x56, 0xb8, 0x93, 0x96, 0x5, 0xec, 0x95, 0xfa, 0x55}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8e, 0x48, 0x5, 0x18, 0x18, 0x25, 0x6d, 0x62, 0xd1, 0x5c, 0x7e, 0x7a, 0xef, 0x64, 0x24, 0xc6, 0x84, 0x97, 0xf2, 0xde, 0xc4, 0x98, 0x16, 0x9c, 0x3e, 0xd, 0xda, 0xc8, 0xec, 0x3f, 0x91, 0xff}} return a, nil } From d72353a3a9d2231c04de1e6bbbeea59fdc1d20c9 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Fri, 22 Mar 2024 09:00:51 -0700 Subject: [PATCH 101/121] Add back the type assertion for the deposited token --- contracts/ExampleNFT.cdc | 2 ++ lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 582eeced..0b2bf568 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -164,6 +164,8 @@ access(all) contract ExampleNFT: NonFungibleToken { /// deposit takes a NFT and adds it to the collections dictionary /// and adds the ID to the id array access(all) fun deposit(token: @{NonFungibleToken.NFT}) { + let token <- token as! @ExampleNFT.NFT + // add the new token to the dictionary which removes the old one let oldToken <- self.ownedNFTs[token.id] <- token diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 836b75bf..aae4cfb4 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (13.5kB) +// ExampleNFT.cdc (13.552kB) // MetadataViews.cdc (25.493kB) // NonFungibleToken.cdc (10.577kB) // ViewResolver.cdc (2.71kB) @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x23\xf5\x3a\x74\xd2\x3f\xb9\xad\x26\x6a\xda\xc6\x55\xaf\x67\x52\x37\x93\xa8\xed\x43\xc6\x93\x42\xe4\xd2\xc2\x35\x09\xb0\x00\x28\x59\x93\xe3\xef\x7e\x66\x01\xfe\x03\x09\xca\xb2\x33\xe7\xcc\x39\x7a\x48\x24\x72\xb1\xd8\xfd\xed\x62\xb1\xd8\x85\xcf\xbe\x38\xf9\xe2\xe4\x0b\x80\xd5\x86\x6b\xe0\x1a\x98\x00\xbc\x65\x79\x91\x21\x70\xfa\x37\x47\x61\x98\xe1\x52\x80\x4c\x81\xc1\x32\x93\x3b\xb8\x94\xe2\xc9\xb2\x14\xd7\x7c\x9d\x21\xac\xe4\x0d\x0a\xe2\x50\x6a\x2e\xae\xc1\x6c\x10\xfe\xf8\x12\xb4\x61\x22\x61\x2a\x89\xe8\xcd\x85\x21\xce\x42\x1a\x28\x98\x32\xc4\x88\xa8\x64\x9a\xf2\x98\xb3\xac\xa1\x85\x75\x69\x80\x1b\x60\x5a\x97\x39\x26\x60\x24\xac\x91\xc6\x6b\x9e\xf3\x8c\x29\x7a\xb0\x91\x3b\xc8\x99\xd8\xc3\xe5\x72\xa5\x61\x27\xcb\x2c\x69\xe5\xb4\x6c\x63\xa9\x10\xd2\x52\xc4\x24\x34\xcb\xb8\xd9\x47\x1d\x0d\x63\x29\x8c\x62\xb1\x81\x44\xa2\x13\xa9\x1d\x4d\x6c\xb5\x2c\x36\x5c\x1b\x1e\x33\x83\x09\xc4\x19\xd3\x9a\xa7\xf4\x8b\x4b\xab\xa4\xde\x6b\x83\x39\xa4\x52\x01\x37\xda\x4a\x11\x91\x7e\x09\xa6\x5c\xa0\x06\x46\xc2\x12\x78\x97\xcb\x15\xec\xb8\xd9\x40\xce\x05\xcf\x59\x06\x39\x1a\x96\x30\xc3\xac\x34\x67\x27\x27\x3c\x2f\xa4\x32\x30\xb9\x94\xa2\xc6\xd2\x42\x39\x69\xde\xfc\xc1\x71\xf7\x16\xb5\xcc\xb6\xa8\xda\xa7\xbf\x56\x7c\xe8\xad\x9e\x9c\x9c\xb0\x38\x46\xad\xa7\x2c\xcb\x66\xad\x76\x3f\x3b\x13\x5e\x2e\x57\x73\xe8\x4f\x00\x1f\x4f\x4e\x00\x00\xce\xce\xce\xe0\x0d\x33\x1b\xd8\x6d\x50\xa1\xc5\x2e\xe7\xc2\xa0\x02\xbd\xb1\xb8\xae\x11\xb4\x91\x0a\x93\x86\x7c\xb5\xc1\xd6\x5a\x05\x33\x1b\x6d\x91\x70\xb0\x67\x19\x5a\xcc\x81\xa9\x7a\x20\x70\xd1\x7f\xa9\x50\xcb\x52\xc5\x08\x66\x5f\xa0\x65\xdc\x55\x20\x43\x03\xbf\x5a\x21\xde\x19\xa9\xd8\x35\x92\x80\x73\xe8\xfc\x68\x65\xff\x13\x21\xde\x48\xa9\x9d\xe8\x82\xe5\x0e\x74\x52\xe6\xd4\xba\x92\x21\x83\xd3\x34\x10\x33\x01\x1b\xb6\x45\x6b\x62\x4b\x29\xe4\xae\x61\xb4\xc6\x98\x95\x15\x1b\x3b\x77\xca\x62\x6c\x1d\x44\xe1\xdf\x25\x57\x48\x9e\x49\x0e\x68\xd9\x80\x2e\x30\x26\xc7\x70\xdc\x88\x6d\x2e\xd5\x50\x9f\x46\xdb\xa0\x25\xa2\xcb\xe5\xea\x14\xba\x66\x8e\xea\x2f\xb5\x91\x42\x00\xf1\x64\x0e\xbf\x5f\x08\xf3\xfc\xeb\x96\x86\xf4\x58\x2a\x99\x5b\x25\xce\xb9\x2e\x32\xb6\x6f\x5c\x0e\xb6\x1c\x77\xa3\xec\x48\x03\x82\x58\x71\x71\x3d\x4a\x94\xa0\x8e\x15\x2f\xc8\x84\xf7\xd2\x9a\x4d\x99\xaf\x05\xe3\x59\x43\xe9\x8b\x59\x79\xcc\x5b\xb9\x67\x99\xe1\xa8\x0f\xcb\xa9\x31\x4b\x1d\x5f\x55\x0f\x98\xc3\x7b\x6f\x15\x44\x8e\xd5\xfe\xca\x9f\xe8\x17\x14\xa8\x78\x0c\x09\x77\xb1\x40\xed\x6d\xe8\x51\x8c\x56\x2e\x49\x60\xdd\x85\xe9\xf1\x19\x6b\xc1\xe6\xf0\xd1\x69\x32\x87\x1f\xc5\xfe\x9d\x51\x65\x6c\xee\xda\xc9\xb8\xe0\x66\xda\xfc\xa2\x4f\x17\xd3\x53\xef\x4d\x00\x48\x9f\x60\x80\x9e\xff\xfa\x7e\x10\x7c\xfa\x83\x2a\xb4\xa4\x33\xf8\xe8\x0d\x23\x0c\x22\x9e\xc0\xc2\x7d\x2b\x4b\x9e\x0c\xdf\x5b\xdf\x5f\x58\x65\x87\x2f\x3b\x8a\xc2\xa2\xab\xf6\x90\xb4\x51\x19\x16\xad\xfa\x43\xb2\x46\x75\x58\xb4\x30\x0c\xc9\x1a\x6f\x5a\x34\xca\x37\x44\x77\xbe\x87\xc4\x0a\x99\xc1\x9f\xf3\xc2\xec\x5f\xb5\x21\xca\x3d\x75\x5b\x21\xbd\x82\xf6\x9d\x37\x9a\x89\x04\x14\x9a\x52\x09\x5d\x05\x07\x1b\xeb\x58\x96\x51\x0c\xa5\x5f\xcc\x6e\x49\x7b\x1b\x7f\xe4\x4e\xd8\xed\xc2\x63\xf1\xc3\xc7\x41\x4c\x68\x27\xbb\x0b\xae\xb0\xb4\x14\x61\xb9\xa7\xb3\xf9\x3d\xfc\x7a\x36\x76\xb2\xc3\x8b\x27\xed\x6e\x11\x85\x39\x8b\xd4\xac\xf6\x05\xce\x81\xfe\x7d\xf1\x43\x87\xfe\x72\xb9\xfa\x7e\x3a\x9b\x85\x00\xee\x0a\x4d\x0b\xdb\x4a\x7e\x8d\xc6\x7a\x2b\x09\xfb\x9e\xb8\x5d\x85\x85\x7a\xef\x3d\xa4\x8f\x9d\xda\xf7\xf8\x2a\xce\x7d\x3f\x9d\x9d\x1e\x43\xde\x04\x9c\x63\x07\xfc\x9c\x70\x52\xff\x78\xfa\x5b\x83\x4a\xb0\xec\xf7\xb7\xaf\x8f\x1d\x72\xb9\x5c\xb5\x38\x9f\x33\xc3\x1e\x37\xf0\x61\x40\xbc\x43\xc5\x59\x76\x2c\xf5\xca\x06\xcc\xef\xa7\x33\x8f\xf8\xea\x3e\x93\x93\xb5\x95\xdb\xcd\x88\xcf\xf4\x83\x75\x02\xe7\x42\xb3\x4e\x10\x7a\xd9\x8f\x3c\x3b\x6e\xe2\x8d\xf3\x98\x8f\x03\xf9\x62\xa6\xf1\xb0\x2b\xcc\x07\x63\xa0\x75\xab\xe0\xa0\x69\x70\x04\x34\x61\xbc\x89\x75\x43\xb8\xea\x8f\x17\xd5\xfb\xe1\x6f\x7c\x58\x27\xd6\xfb\x92\xfd\xdf\x6a\xf5\x66\xc9\x33\x1c\x17\x8d\x3e\xa5\xca\xe6\xbd\x08\x3a\x4a\x3f\x0b\xbe\x19\x3e\x1d\x03\xb8\xb3\x16\xc2\x08\xbb\xf4\x90\xf2\x24\x4a\x9b\x20\x67\xb7\x20\xca\x7c\x8d\x8a\x36\x5d\x9b\xad\xdb\x78\x48\xa1\x70\x5d\x65\x9a\x09\xa4\x2e\x65\xe9\x24\xe6\x63\xbc\xb5\x8b\xae\xc4\x16\x9d\x28\x90\x72\xcc\x12\xd8\xb2\xac\xb4\x93\x6a\xb4\x31\x58\x8c\x80\x40\xfb\x79\x35\xf2\x42\xa4\x12\x16\x10\x54\x70\xea\x6c\x3e\xa9\x62\x9c\xcd\x11\xaa\x57\x93\xd3\x4a\xa3\x79\xbd\x3d\x9e\x92\x3c\x73\x9a\x32\x0c\x6f\x67\xce\xd7\x5c\x9b\xc1\x96\x5d\x31\xbe\x82\x05\xbc\xef\xc8\x76\x75\xbc\x0b\xd7\x66\x19\x77\x94\xce\xfc\x9f\xe8\x02\x4d\xd8\x78\xc0\x12\x73\x63\xc6\xa5\xab\x80\xfc\x44\xc9\xba\x91\xfd\x01\xc2\x35\xc3\xee\x91\x2f\x9c\x6c\x3c\x5c\x4c\x7f\x7f\x78\x80\xa0\x9d\x81\xd3\xc9\xc6\x98\x42\xcf\xcf\xce\xaa\x63\xfa\x13\x91\x9a\x48\x8a\x34\x93\xbb\x48\xaa\xeb\xb3\x49\x14\x4b\x11\x33\x33\xad\xa0\x8d\x8c\x74\x89\xdf\x74\x36\x3b\x5e\xd4\xd0\xbe\x74\x50\xe0\x4e\x4e\x50\x45\xfd\x57\xd5\x8a\xb6\xd1\xbf\x3e\x08\x1d\x4c\x23\x4e\x6d\xd4\xef\x90\xdc\x2f\xd3\x63\x35\x3a\x6e\xbb\xf8\xb7\x2b\xd5\x88\x75\xbc\x5e\xcd\xf6\x3c\x1a\x96\xf1\x36\xce\xca\xa4\x8e\xb9\x2b\x6e\x0f\xac\x09\xa4\x52\x52\xbc\xd4\x1b\xb9\x03\x69\x36\xa8\xa0\xd4\xa8\x29\x5a\x3b\x96\xe3\x11\xcd\xf1\x4b\x1c\x19\xc5\xae\x49\xcb\x7a\x72\x0a\x93\x54\xca\x49\x38\x86\xd9\xe3\xa1\x1d\x46\xc2\x0f\x62\x30\x9d\xd4\x56\xd2\xf1\x9d\xd2\x8f\xb9\x9f\xd2\x9f\x36\x73\x5f\xb2\x9c\x8e\x40\xbe\x28\xb3\x93\x31\x08\x3a\xaa\x73\x0d\x0c\x4a\xc1\x6f\xc1\xf0\x1c\xb5\x61\x79\x71\x0a\x3b\xac\x8b\x1e\x39\x53\x37\x94\xcd\xdb\xda\x0d\x83\xc4\x59\x84\x70\xa7\x2d\xa8\xc8\x98\x49\xa5\xca\x35\xdc\x08\xb9\xb3\xd5\xa8\x1a\x42\x6e\xa2\x51\x95\xdb\xe9\xad\xa0\x03\xbd\xed\xd3\x7a\xe7\xf1\xb0\xb4\xbb\x5b\x0f\x05\x0f\xee\xab\xcf\x4e\xbb\x42\xce\x61\x72\xce\x0c\x8d\x54\x4c\x71\xb3\x3f\xb0\x39\xb5\x76\x88\x58\xe2\x10\x9c\xf6\x04\x1d\x07\x94\x9c\xc7\x22\x69\xb9\x38\xb4\xc8\x19\xe8\x94\xe3\x66\x1e\x05\x23\x95\xce\xc2\x6f\x2d\xd9\x00\x0b\xf7\x78\xaa\x63\xa9\x70\x0e\xcf\x9e\x46\x4f\xab\x5d\xf6\xd9\x53\xfb\xdd\x4b\xb5\x26\xaf\x64\x9e\x4b\x31\x19\xdf\x7e\xeb\xd9\x0e\x63\x4e\x1e\x3b\x06\xb6\xf5\xe6\x1e\xc8\x82\x67\x2d\xc2\xbe\x42\xc7\x83\x5d\x8f\x1b\x41\xb9\x8a\x41\xed\x48\x8f\xea\x2e\x74\x6a\xea\xe6\x3e\x8e\xe0\xae\xae\x97\xc1\x39\x16\x0a\x63\x66\x14\x26\x73\xf8\x4d\x64\x7b\x5b\x29\xb3\xf5\xbb\x35\x8b\x6f\x76\x4c\x25\x10\xcb\xbc\x60\x86\xaf\xb9\x2b\x9b\xc2\x58\x35\xab\xad\x92\xb5\xe1\xae\x8d\x62\x6f\xca\x75\xc6\x63\xf8\x58\xcd\x1d\xe4\xd0\x52\x07\xca\x62\xed\xcb\xd3\x83\x13\x78\x47\x69\xbf\xca\x43\x69\x5b\x2c\x05\xad\x55\x5b\x95\x26\xbe\xfe\xd1\x9b\x28\xac\x07\x7b\x15\xc9\x6a\xdd\x0b\xf8\xcb\x55\xd8\xfe\x82\x8b\x73\x97\x68\xf6\x0f\x39\x75\xc2\x3a\x83\x2d\x53\xe4\xf7\x98\x50\x96\x4b\x67\x70\x37\x74\x0e\xc3\xc3\xf8\xe5\x72\x75\xd7\x2b\x1c\xc1\x34\x58\x7b\x69\x18\xc2\x8b\x27\x04\x65\x6b\x56\x4f\x8b\x6b\x34\xef\xca\xa2\x90\xca\x58\x6a\xf2\x4e\xdd\x14\x25\x18\x64\x5c\x9b\x1a\x0e\x63\xdf\x55\x45\x09\x4e\x54\x31\xf2\x2d\x2a\xab\x50\x61\x06\x65\xb0\xc1\xc1\x7d\x30\x11\x1d\xe2\x3f\xba\x05\xf1\x93\x94\x59\xbf\xbe\x40\xcb\x4f\xd7\x63\xec\x80\x1e\xf9\xa2\xab\x98\xd5\xdc\xa3\x7e\x3f\xb2\xa3\x52\xba\x6c\x54\x89\xa1\x15\xe0\x73\x18\x43\xed\x6d\x05\xd0\x6e\x83\x76\xe3\x93\xca\x56\x7a\xe9\x80\x71\xcd\xb7\x28\x9c\x2b\x90\x77\x58\x68\x30\x81\xf5\xbe\x57\xc8\xf6\xf8\xfd\xd8\xad\x70\x37\xc7\x1c\x37\xd8\x16\x87\x2d\xbf\x6a\x87\xf9\xff\x52\x9b\x76\x71\x97\x48\xbc\x13\x4c\x59\x99\x99\xc3\x26\xe0\xba\x6f\x81\xa9\x69\xd2\x8a\x99\x03\xd5\x37\x01\x4f\xdd\xcc\x8b\xc5\x58\x76\x12\xae\xbe\xf4\xd1\xbd\x03\xcc\x34\x86\x69\x53\x96\x69\x9f\x78\x0c\x75\x5a\x5a\x89\x62\x3b\x50\x98\xcb\xad\x2b\xb0\x91\x63\xa6\x75\xdd\xba\xdb\x43\x10\x09\x38\xa2\x7e\x65\xad\x8f\xd1\x60\x8d\xfd\x59\x4f\xf3\x8f\x61\x64\xf9\x6d\x27\x50\xb9\xda\x44\x2d\xcd\xb4\xfe\x72\x71\x5e\x97\xd5\xc3\x85\x34\x5a\xbb\x01\x0f\xb7\xa1\x85\x16\xa9\xbf\x6c\x23\xa7\xe4\xf4\x06\xf7\x73\x68\xa7\x18\xee\x0e\x2f\x5f\x42\xc1\x04\x8f\xa7\x93\x57\xd6\x3d\xc8\x11\x1b\xa4\x2a\x84\x6c\x50\x22\x08\x0a\x25\xb7\x3c\xc1\xc4\x46\xa5\x21\x6c\x93\xde\x56\xd2\x54\xf8\xac\x90\x63\x76\x49\xb0\x90\x9a\x60\x66\x37\xb6\x83\x45\x33\x12\xfe\x2c\x49\x3c\xf8\x9b\x69\x74\x27\xd8\x0e\x2a\xa2\x76\x14\xd1\x5f\x9c\xd7\x23\x79\x02\x4c\x29\xb6\x1f\xad\x13\x55\x12\x4c\xad\x98\xa3\xe0\xf7\x9d\x95\x26\x4c\x12\xd7\xfd\xc1\x5d\x65\x88\x6a\xca\xce\x6e\xb0\xdb\xf0\x78\xd3\xf8\x9c\xed\x3c\x66\x09\x48\x81\x03\x53\xca\x2c\x59\x85\xad\xf9\xde\x32\x8f\x78\x72\x45\xef\x1c\x9a\xfd\xb2\xbe\x51\x72\xdf\xb0\x38\x10\xaf\x2f\xce\x3b\x11\x5a\x38\x64\xea\x9e\x28\xbd\xb3\xf1\x83\x29\x1c\x36\xcf\xee\x8d\xd0\x17\xe7\xae\xb0\xea\xdc\x78\xa4\xb4\xda\xf3\xd3\x1b\xdc\x8f\xc6\xc9\x5f\xb0\xea\x94\xb0\x5c\x96\xc2\x34\x95\x9c\xb1\xee\xde\xbd\x02\xbe\x46\x71\x6d\x36\x24\xe3\x85\x30\x47\x8b\x17\x65\x76\xd8\xd1\x45\xe6\xb5\x54\x4a\xee\x2e\x97\xab\xe9\x87\x4e\xb3\x6c\x36\x87\xcf\xc3\x8e\xd5\x2f\x41\x56\x92\x4c\x3f\xef\x39\x01\x99\x9f\xe9\x51\x2e\xc1\x2a\x38\xc1\xf8\x93\x95\xc7\x62\x65\x65\x54\x75\x93\xaf\x6e\x9e\x56\xdd\x44\x4c\xec\xda\xbb\x38\x3f\x46\xbd\x6e\xdb\x70\xda\xd3\x32\xd8\x52\x1c\xa8\xc9\x53\xd7\xff\x4b\x29\x39\x7e\xa0\xae\x81\xd2\x6c\x9d\x83\xa6\xc6\x0d\x0c\x0b\xf1\xd0\x24\xf6\xd3\xfa\x35\xf5\xba\xd2\x2c\xef\x74\x9c\xe1\x88\x06\x8e\xdf\xa6\xa9\x44\xfb\xb1\x9d\x23\x3e\x62\x8e\xff\xa6\xb6\x0d\x74\x0f\x0b\x8f\x41\x3a\xec\xcb\x0d\x1e\x9f\xd8\x30\x3b\x0e\x4a\x4f\xe1\x87\xe0\xda\x60\x5a\x31\x86\xae\x7d\xfa\xd8\x2c\xab\xcb\x25\x4e\xde\x26\x94\x67\x99\x55\xa7\x3e\x65\xda\xbe\xbe\x6e\xaf\x97\xb8\x24\x92\x51\x4e\x02\xbd\xcb\x33\x15\xe3\x93\x81\xbb\x75\x76\x07\x97\xd9\xdb\x6b\x26\xf5\x35\x9b\x2e\xeb\xad\x3d\xd3\xba\x3b\x2e\xae\x22\xbe\xe3\x59\x06\x6b\x84\x52\xdb\x99\x1b\xe6\xf5\x27\xc1\x2d\x66\xb2\x40\xa5\xc9\x10\xb6\x9c\xe1\x76\xca\x82\x29\x96\xa3\x41\x7b\xdf\xa6\x60\x5a\xd7\x86\xea\x76\x73\x66\x90\xa3\xd9\xc8\x24\xf2\x84\x1f\x0b\xfb\xdd\xaa\x99\x0e\x94\xcd\x5e\x86\xba\x81\xc1\x4e\xe0\xa3\x5a\x68\xc7\x97\xdd\x9a\x61\x57\xf7\x19\xdd\x42\x41\xd9\x92\x77\x79\xa1\x5a\x05\x9d\x7e\x46\x34\xb4\xae\x05\xb8\xee\x86\x6d\x5c\x51\xaf\x0e\x22\x09\x6a\xae\x2a\x7b\x46\x43\x87\x00\x6d\x7b\x66\xa5\x22\x6b\x14\x0a\x35\x0a\x53\xbb\x83\xc2\xbf\x4b\xd4\xa6\x3f\x38\xb8\x7c\x8e\xab\x66\xbe\xec\xd7\x2e\xc7\xfa\x76\x9d\x9e\x9d\x55\xc6\x0f\x58\x9f\x56\x63\xa6\x2d\x2a\xf6\xc8\x06\xa5\x9c\x01\xa3\x70\x3d\x5f\x77\xaf\x14\x9d\x55\xbf\xce\x62\x96\xa0\x88\x31\x54\x67\x08\x37\xee\x0a\x5b\x7d\xa8\xb8\xb8\x1f\x8f\x65\xd2\xad\x82\x58\x80\x3e\xef\xc4\xe8\xf6\x65\xb0\x53\xdb\x72\x79\xcd\xc5\x8d\x3b\xf0\x3e\x8e\x4b\x30\x96\xd6\xfe\x3e\x87\x69\x5a\x3e\x7c\x93\xea\x7e\xfe\x15\x1b\x56\xf7\x73\x37\x7c\x3c\x7c\x52\x09\xe1\x7b\xd2\x23\xdc\xf4\x40\xe3\xc0\xdd\x18\x4a\xf8\xd0\x41\x7f\xa5\xa7\x61\xa7\x4c\x79\x86\x0f\xef\xfe\xda\xce\x6f\xd3\x09\x62\x5a\xa3\xd1\xd1\x0e\xd7\x9a\x1b\x7c\x42\x2c\x75\x14\xcb\xfc\xec\x9b\xf4\xf9\x97\xdf\x7d\x1d\x3f\x8d\xff\x97\x7d\x1b\x27\xc9\xf3\xaf\xbf\x5a\x3f\x8b\xbf\xfd\xf2\x69\xef\x05\xfb\xe6\x9b\x78\xfd\x2c\xfe\xee\xab\xe7\x1f\x96\x99\xdc\x7d\xf8\x53\xaa\x24\x67\xea\x26\xd2\xdb\xeb\x49\xb8\xe7\x15\xf6\x24\xab\x7d\x55\x86\xe6\x39\xad\x2e\xbd\xbd\xfe\x9f\xdb\x3c\x1b\x72\x19\xb5\xd0\xfd\xe0\x87\x61\xa9\x2a\xb9\x14\x50\xeb\xde\x6d\x3b\x72\x12\x96\xd7\xaf\x25\x57\x17\x44\x9b\x8c\x86\x6b\xb7\x79\x32\xef\x56\xac\x91\xb0\xc1\xac\x80\xbd\x2c\xeb\x3d\x94\xbe\x2b\x10\x78\x6b\xaa\xfb\xb1\xcb\x55\x34\x32\x23\xb6\x9d\xbc\xbe\xd5\x1f\xd0\xe4\x9b\x8c\xe0\xaf\xff\x2e\x99\xc2\x0b\x42\x7e\xee\x8c\x11\xa6\x5b\x33\x21\x50\xdd\x4f\xa7\x65\xcc\x59\xa6\xe7\x07\x16\xf7\xc4\xec\xb8\x31\xa8\x26\x47\xa9\x53\x11\x5b\xe7\x24\x65\x3e\xac\x33\x19\xdf\xc4\x1b\xc6\xc7\x6a\xf8\x77\x07\x3c\xe7\xae\x9f\x2b\xd4\x47\x87\xce\xbe\xfd\xb6\xa9\xee\xda\x63\xb5\x00\x96\xe4\x5c\x80\xa4\x84\x93\x52\x18\xda\x3d\xeb\xfb\xc5\xee\x3a\x31\xe5\x9d\xee\xea\x71\xcd\x83\xad\x9d\xdd\x73\x2e\x8c\x2d\x35\x34\x69\x69\x68\x7f\xed\xde\xf9\x74\x77\x59\xbb\x97\x39\xcf\xaa\x6e\x14\x25\xc7\xf4\x3f\xa5\x10\x15\xcb\xba\xe7\x44\x3f\x3b\x67\xc0\xc3\x99\x33\xc9\x4f\xb9\x06\xde\x86\xab\x87\xb4\xdb\x57\xf3\xfd\xe7\x5c\x51\x6c\xc8\x69\x5b\xf1\xa3\x7c\x17\x2b\x68\x82\xea\x81\x3b\x8c\xc3\x2a\xb2\xcd\x18\x4a\xa5\x50\x98\x9f\xc8\xbd\x60\x61\x73\xd0\xce\x93\xde\x5d\xa6\x7e\x63\xcd\xd2\x4c\xae\x60\xe1\xb1\x89\x36\xc8\xaf\x37\xe6\xe0\x48\xd7\x92\xeb\x0f\x6c\x1a\x8d\x27\xfd\xfa\x95\x4d\x15\x0b\x8e\xb1\x4d\x00\x9b\x54\xd2\xcb\xdd\xeb\x06\x23\xe6\x6b\x4c\x12\xb2\xb7\x6b\x3c\x01\x17\x46\xd6\x1d\xb8\x11\xa9\x6c\xef\x0a\x16\x30\x59\x33\x35\x19\xcc\x5e\x9d\x75\x1a\x07\xf4\xde\x6f\x19\x85\xb4\x1d\x99\xa4\x3d\x16\x0d\xbc\xa8\xf5\xa4\xf0\x05\x29\xcf\x97\x0e\xde\x89\xea\x38\x55\xf3\x75\x48\xd5\xf1\xad\xe6\xeb\x90\xaa\x75\x98\xa6\x73\xec\xd1\x8c\x95\x49\x9d\xbe\xe1\x53\xb1\xbd\xe4\x3b\xf3\x97\x32\xbc\x43\xd3\xdc\x3e\xaf\x6e\xc4\xb7\x49\x31\x66\x69\x34\xb8\xcc\x0e\x8b\x03\xa9\xa7\xa3\xf6\x66\x78\x55\xdb\xe8\x55\xe0\x0e\x3d\x85\x05\xcd\xb6\xf5\xdd\xf4\x8a\x6f\x33\xdc\x4f\x9d\xc7\x4e\xb7\x1e\x39\x4f\xe8\x44\x91\x72\x54\xe4\x35\x07\xd2\xda\x89\x37\xac\xea\x5f\xf8\x7a\x76\x7e\x4d\x5b\xbe\xf3\xce\x1c\xb3\xcf\x42\x5c\xde\x34\x09\x36\x2c\xa0\xfd\x31\xce\xc3\x87\x9c\xc5\xb1\x2c\x85\x89\x2a\x34\x22\x02\x68\xfa\xe2\x49\xdc\x69\x2a\x1a\x39\x0f\x88\x3c\xf3\x80\x6f\x16\x87\x4b\xb2\x21\x66\x05\x73\x8d\xd1\xc0\xdf\x3c\x8c\x40\xfe\x8a\x15\xf5\x0d\xea\x5a\xaa\x86\x0d\x47\xdd\x88\xc8\xb5\x2e\xc7\xd3\xf6\x90\xa4\x41\x8d\x3d\xde\x56\x6c\xbd\x99\x7a\xd2\x9c\x02\x33\xf3\x21\xce\xb3\xb0\xcb\x55\xbb\xd7\x43\xdc\xad\xfa\x0b\x12\x2f\x62\x38\x36\xd3\x11\xa1\x7b\x66\x72\x0c\x9c\x89\xc2\x2b\xa8\xae\xc7\xdc\x9d\xfc\x33\x00\x00\xff\xff\x9a\xb7\x4f\x33\xbc\x34\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x23\xf5\x3a\x74\xd2\x3f\xb9\xad\x26\x6a\xda\xc6\x55\xaf\x67\x52\x37\x93\xa8\xed\x43\xc6\x93\x42\xe4\xd2\xc2\x35\x09\xb0\x00\x28\x59\x93\xe3\xef\x7e\x66\x01\xfe\x03\x09\xca\xb2\x33\xe7\xcc\x39\x7a\x48\x24\x72\xb1\xd8\xfd\x61\xb1\xbb\xd8\x85\xcf\xbe\x38\xf9\xe2\xe4\x0b\x80\xd5\x86\x6b\xe0\x1a\x98\x00\xbc\x65\x79\x91\x21\x70\xfa\x37\x47\x61\x98\xe1\x52\x80\x4c\x81\xc1\x32\x93\x3b\xb8\x94\xe2\xc9\xb2\x14\xd7\x7c\x9d\x21\xac\xe4\x0d\x0a\xe2\x50\x6a\x2e\xae\xc1\x6c\x10\xfe\xf8\x12\xb4\x61\x22\x61\x2a\x89\xe8\xcd\x85\x21\xce\x42\x1a\x28\x98\x32\xc4\x88\xa8\x64\x9a\xf2\x98\xb3\xac\xa1\x85\x75\x69\x80\x1b\x60\x5a\x97\x39\x26\x60\x24\xac\x91\xc6\x6b\x9e\xf3\x8c\x29\x7a\xb0\x91\x3b\xc8\x99\xd8\xc3\xe5\x72\xa5\x61\x27\xcb\x2c\x69\xe5\xb4\x6c\x63\xa9\x10\xd2\x52\xc4\x24\x34\xcb\xb8\xd9\x47\x1d\x0d\x63\x29\x8c\x62\xb1\x81\x44\xa2\x13\xa9\x1d\x4d\x6c\xb5\x2c\x36\x5c\x1b\x1e\x33\x83\x09\xc4\x19\xd3\x9a\xa7\xf4\x8b\x4b\xab\xa4\xde\x6b\x83\x39\xa4\x52\x01\x37\xda\x4a\x11\x91\x7e\x09\xa6\x5c\xa0\x06\x46\xc2\x12\x78\x97\xcb\x15\xec\xb8\xd9\x40\xce\x05\xcf\x59\x06\x39\x1a\x96\x30\xc3\xac\x34\x67\x27\x27\x3c\x2f\xa4\x32\x30\xb9\x94\xa2\xc6\xd2\x42\x39\x69\xde\xfc\xc1\x71\xf7\x16\xb5\xcc\xb6\xa8\xda\xa7\xbf\x56\x7c\xe8\xad\x9e\x9c\x9c\xb0\x38\x46\xad\xa7\x2c\xcb\x66\xad\x76\x3f\xbb\x25\xbc\x5c\xae\xe6\xd0\x9f\x00\x3e\x9e\x9c\x00\x00\x9c\x9d\x9d\xc1\x1b\x66\x36\xb0\xdb\xa0\x42\x8b\x5d\xce\x85\x41\x05\x7a\x63\x71\x5d\x23\x68\x23\x15\x26\x0d\xf9\x6a\x83\xed\x6a\x15\xcc\x6c\xb4\x45\xc2\xc1\x9e\x65\x68\x31\x07\xa6\xea\x81\xc0\x45\xff\xa5\x42\x2d\x4b\x15\x23\x98\x7d\x81\x96\x71\x57\x81\x0c\x0d\xfc\x6a\x85\x78\x67\xa4\x62\xd7\x48\x02\xce\xa1\xf3\xa3\x95\xfd\x4f\x84\x78\x23\xa5\x76\xa2\x0b\x96\x3b\xd0\x49\x99\x53\x6b\x4a\x86\x16\x9c\xa6\x81\x98\x09\xd8\xb0\x2d\xda\x25\xb6\x94\x42\xee\x1a\x46\x6b\x8c\x59\x59\xb1\xb1\x73\xa7\x2c\xc6\xd6\x40\x14\xfe\x5d\x72\x85\x64\x99\x64\x80\x96\x0d\xe8\x02\x63\x32\x0c\xc7\x8d\xd8\xe6\x52\x0d\xf5\x69\xb4\x0d\xae\x44\x74\xb9\x5c\x9d\x42\x77\x99\xa3\xfa\x4b\xbd\x48\x21\x80\x78\x32\x87\xdf\x2f\x84\x79\xfe\x75\x4b\x43\x7a\x2c\x95\xcc\xad\x12\xe7\x5c\x17\x19\xdb\x37\x26\x07\x5b\x8e\xbb\x51\x76\xa4\x01\x41\xac\xb8\xb8\x1e\x25\x4a\x50\xc7\x8a\x17\xb4\x84\xf7\xd2\x9a\x4d\x99\xaf\x05\xe3\x59\x43\xe9\x8b\x59\x59\xcc\x5b\xb9\x67\x99\xe1\xa8\x0f\xcb\xa9\x31\x4b\x1d\x5f\x55\x0f\x98\xc3\x7b\x6f\x17\x44\x8e\xd5\xfe\xca\x9f\xe8\x17\x14\xa8\x78\x0c\x09\x77\xbe\x40\xed\xad\xeb\x51\x8c\x76\x2e\x49\x60\xcd\x85\xe9\xf1\x19\x6b\xc1\xe6\xf0\xd1\x69\x32\x87\x1f\xc5\xfe\x9d\x51\x65\x6c\xee\xda\xc9\xb8\xe0\x66\xda\xfc\xa2\x4f\x17\xd3\x53\xef\x4d\x00\x48\x9f\x60\x80\x9e\xff\xfa\x7e\x10\x7c\xfa\x83\x2a\xb4\xa4\x33\xf8\xe8\x0d\x23\x0c\x22\x9e\xc0\xc2\x7d\x2b\x4b\x9e\x0c\xdf\x5b\xdb\x5f\x58\x65\x87\x2f\x3b\x8a\xc2\xa2\xab\xf6\x90\xb4\x51\x19\x16\xad\xfa\x43\xb2\x46\x75\x58\xb4\x30\x0c\xc9\x1a\x6b\x5a\x34\xca\x37\x44\x77\xbe\x85\xc4\x0a\x99\xc1\x9f\xf3\xc2\xec\x5f\xb5\x2e\xca\x3d\x75\xa1\x90\x5e\x41\xfb\xce\x1b\xcd\x44\x02\x0a\x4d\xa9\x84\xae\x9c\x83\xf5\x75\x2c\xcb\xc8\x87\xd2\x2f\x66\x43\xd2\xde\xfa\x1f\xb9\x13\x36\x5c\x78\x2c\x7e\xf8\x38\xf0\x09\xed\x64\x77\xc1\x1d\x96\x96\x22\x2c\xf7\x74\x36\xbf\x87\x5f\x6f\x8d\x9d\xec\xf0\xe2\x49\x1b\x2d\xa2\x30\x67\x91\x9a\xd5\xbe\xc0\x39\xd0\xbf\x2f\x7e\xe8\xd0\x5f\x2e\x57\xdf\x4f\x67\xb3\x10\xc0\x5d\xa1\x69\x63\x5b\xc9\xaf\xd1\x58\x6b\x25\x61\xdf\x13\xb7\xab\xb0\x50\xef\xbd\x87\xf4\xb1\x53\xfb\x16\x5f\xf9\xb9\xef\xa7\xb3\xd3\x63\xc8\x1b\x87\x73\xec\x80\x9f\x13\x4e\xea\x1f\x4f\x7f\x6b\x50\x09\x96\xfd\xfe\xf6\xf5\xb1\x43\x2e\x97\xab\x16\xe7\x73\x66\xd8\xe3\x06\x3e\x0c\x88\x77\xa8\x38\xcb\x8e\xa5\x5e\x59\x87\xf9\xfd\x74\xe6\x11\x5f\xdd\xb7\xe4\xb4\xda\xca\x45\x33\xe2\x33\xfd\x60\x8d\xc0\x99\xd0\xac\xe3\x84\x5e\xf6\x3d\xcf\x8e\x9b\x78\xe3\x2c\xe6\xe3\x40\xbe\x98\x69\x3c\x6c\x0a\xf3\xc1\x18\x68\xcd\x2a\x38\x68\x1a\x1c\x01\x8d\x1b\x6f\x7c\xdd\x10\xae\xfa\xe3\x79\xf5\xbe\xfb\x1b\x1f\xd6\xf1\xf5\xbe\x64\xff\xb7\x5a\xbd\x59\xf2\x0c\xc7\x45\xa3\x4f\xa9\xb2\x79\xcf\x83\x8e\xd2\xcf\x82\x6f\x86\x4f\xc7\x00\xee\xec\x85\x30\xc2\x2e\x3d\xa4\x3c\x89\xd2\x26\xc8\xd9\x2d\x88\x32\x5f\xa3\xa2\xa0\x6b\xb3\x75\xeb\x0f\xc9\x15\xae\xab\x4c\x33\x81\xd4\xa5\x2c\x9d\xc4\x7c\x8c\xb7\x76\xde\x95\xd8\xa2\x13\x05\x52\x8e\x59\x02\x5b\x96\x95\x76\x52\x8d\xd6\x07\x8b\x11\x10\x28\x9e\x57\x23\x2f\x44\x2a\x61\x01\x41\x05\xa7\x6e\xcd\x27\x95\x8f\xb3\x39\x42\xf5\x6a\x72\x5a\x69\x34\xaf\xc3\xe3\x29\xc9\x33\xa7\x29\xc3\xf0\x76\xe6\x7c\xcd\xb5\x19\x84\xec\x8a\xf1\x15\x2c\xe0\x7d\x47\xb6\xab\xe3\x4d\xb8\x5e\x96\x71\x43\xe9\xcc\xff\x89\x26\xd0\xb8\x8d\x07\x6c\x31\x37\x66\x5c\xba\x0a\xc8\x4f\x94\xac\xeb\xd9\x1f\x20\x5c\x33\xec\x1e\xf9\xc2\xc9\xc6\xc3\xc5\xf4\xe3\xc3\x03\x04\xed\x0c\x9c\x4e\x36\xc6\x14\x7a\x7e\x76\x56\x1d\xd3\x9f\x88\xd4\x44\x52\xa4\x99\xdc\x45\x52\x5d\x9f\x4d\xa2\x58\x8a\x98\x99\x69\x05\x6d\x64\xa4\x4b\xfc\xa6\xb3\xd9\xf1\xa2\x86\xe2\xd2\x41\x81\x3b\x39\x41\xe5\xf5\x5f\x55\x3b\xda\x7a\xff\xfa\x20\x74\x30\x8d\x38\xb5\x5e\xbf\x43\x72\xbf\x4c\x8f\xd5\xe8\xb8\x70\xf1\x6f\x57\xaa\x11\xeb\x78\xbd\x9a\xf0\x3c\xea\x96\xf1\x36\xce\xca\xa4\xf6\xb9\x2b\x6e\x0f\xac\x09\xa4\x52\x92\xbf\xd4\x1b\xb9\x03\x69\x36\xa8\xa0\xd4\xa8\xc9\x5b\x3b\x96\xe3\x1e\xcd\xf1\x4b\x1c\x19\xf9\xae\x49\xcb\x7a\x72\x0a\x93\x54\xca\x49\xd8\x87\xd9\xe3\xa1\x1d\x46\xc2\x0f\x7c\x30\x9d\xd4\x56\xd2\xf1\x9d\xd2\x8f\xb9\x9f\xd2\x9f\x36\x73\x5f\xb2\x9c\x8e\x40\xbe\x28\xb3\x93\x31\x08\x3a\xaa\x73\x0d\x0c\x4a\xc1\x6f\xc1\xf0\x1c\xb5\x61\x79\x71\x0a\x3b\xac\x8b\x1e\x39\x53\x37\x94\xcd\xdb\xda\x0d\x83\xc4\xad\x08\xe1\x4e\x21\xa8\xc8\x98\x49\xa5\xca\x35\xdc\x08\xb9\xb3\xd5\xa8\x1a\x42\x6e\xa2\x51\x95\xdb\xe9\xad\xa0\x03\xbd\xed\xd3\x3a\xf2\x78\x58\xda\xe8\xd6\x43\xc1\x83\xfb\xea\xb3\xd3\xae\x90\x73\x98\x9c\x33\x43\x23\x15\x53\xdc\xec\x0f\x04\xa7\x76\x1d\x22\x96\x38\x04\xa7\x3d\x41\xc7\x01\x25\xe3\xb1\x48\x5a\x2e\x0e\x2d\x32\x06\x3a\xe5\xb8\x99\x47\xc1\x48\xa5\x5b\xe1\xb7\x96\x6c\x80\x85\x7b\x3c\xd5\xb1\x54\x38\x87\x67\x4f\xa3\xa7\x55\x94\x7d\xf6\xd4\x7e\xf7\x52\xad\xc9\x2b\x99\xe7\x52\x4c\xc6\xc3\x6f\x3d\xdb\x61\xcc\xc9\x62\xc7\xc0\xb6\xd6\xdc\x03\x59\xf0\xac\x45\xd8\x57\xe8\x78\xb0\xeb\x71\x23\x28\x57\x3e\xa8\x1d\xe9\x51\xdd\x85\x4e\x4d\xdd\xdc\xc7\x11\xdc\xd5\xf5\x32\x38\xc7\x42\x61\xcc\x8c\xc2\x64\x0e\xbf\x89\x6c\x6f\x2b\x65\xb6\x7e\xb7\x66\xf1\xcd\x8e\xa9\x04\x62\x99\x17\xcc\xf0\x35\x77\x65\x53\x18\xab\x66\xb5\x55\xb2\xd6\xdd\xb5\x5e\xec\x4d\xb9\xce\x78\x0c\x1f\xab\xb9\x83\x1c\x5a\xea\x40\x59\xac\x7d\x79\x7a\x70\x02\xef\x28\xed\x57\x79\x28\x6d\x8b\xa5\xa0\xbd\x6a\xab\xd2\xc4\xd7\x3f\x7a\x13\x85\xb5\x60\xaf\x22\x59\xed\x7b\x01\x7f\xb9\x0a\xdb\x5f\x70\x71\xee\x12\xcd\xfe\x21\xa7\x4e\x58\x67\xb0\x65\x8a\xec\x1e\x13\xca\x72\xe9\x0c\xee\x86\xce\x61\x78\x18\xbf\x5c\xae\xee\x7a\x85\x23\x98\x06\x6b\x2f\x0d\x43\x78\xf1\x84\xa0\x6c\x97\xd5\xd3\xe2\x1a\xcd\xbb\xb2\x28\xa4\x32\x96\x9a\xac\x53\x37\x45\x09\x06\x19\xd7\xa6\x86\xc3\xd8\x77\x55\x51\x82\x13\x55\x8c\x7c\x8b\xca\x2a\x54\x98\x41\x19\x6c\x70\x70\x1f\x4c\x44\x87\xf8\x8f\x6e\x43\xfc\x24\x65\xd6\xaf\x2f\xd0\xf6\xd3\xf5\x18\x3b\xa0\x47\xbe\xe8\x2a\x66\x35\xf7\xa8\xdf\x8f\x44\x54\x4a\x97\x8d\x2a\x31\xb4\x03\x7c\x0e\x63\xa8\xbd\xad\x00\xda\x6d\xd0\x06\x3e\xa9\x6c\xa5\x97\x0e\x18\xd7\x7c\x8b\xc2\x99\x02\x59\x87\x85\x06\x13\x58\xef\x7b\x85\x6c\x8f\xdf\x8f\xdd\x0a\x77\x73\xcc\x71\x83\x6d\x71\xd8\xf2\xab\x22\xcc\xff\x97\xda\xb4\x9b\xbb\x44\xe2\x9d\x60\xca\xca\xcc\x1c\x5e\x02\xae\xfb\x2b\x30\x35\x4d\x5a\x31\x73\xa0\xfa\x4b\xc0\x53\x37\xf3\x62\x31\x96\x9d\x84\xab\x2f\x7d\x74\xef\x00\x33\x8d\x61\xda\x94\x65\xda\x27\x1e\x43\x9d\xb6\x56\xa2\xd8\x0e\x14\xe6\x72\xeb\x0a\x6c\x64\x98\x69\x5d\xb7\xee\xf6\x10\x44\x02\x8e\xa8\x5f\x59\xeb\x63\x34\xd8\x63\x7f\xd6\xd3\xfc\x63\xe8\x59\x7e\xdb\x09\x54\xae\x36\x51\x4b\x33\xad\xbf\x5c\x9c\xd7\x65\xf5\x70\x21\x8d\xf6\x6e\xc0\xc2\xad\x6b\xa1\x4d\xea\x6f\xdb\xc8\x29\x39\xbd\xc1\xfd\x1c\xda\x29\x86\xd1\xe1\xe5\x4b\x28\x98\xe0\xf1\x74\xf2\xca\x9a\x07\x19\x62\x83\x54\x85\x90\x75\x4a\x04\x41\xa1\xe4\x96\x27\x98\x58\xaf\x34\x84\x6d\xd2\x0b\x25\x4d\x85\xcf\x0a\x39\xb6\x2e\x09\x16\x52\x13\xcc\xec\xc6\x76\xb0\x68\x46\xc2\x9f\x25\x89\x07\x7f\x33\x8d\xee\x38\xdb\x41\x45\xd4\x8e\x22\xfa\x8b\xf3\x7a\x24\x4f\x80\x29\xc5\xf6\xa3\x75\xa2\x4a\x82\xa9\x15\x73\x14\xfc\xbe\xb1\x7a\xe8\xbb\x2f\x4c\x7f\x06\x3d\x23\xf7\x11\x21\x21\x93\xc4\x75\x8c\x70\x57\x8d\xaa\xc4\xec\x44\x90\xdd\x86\xc7\x9b\xc6\x4e\x6d\xb7\x32\x4b\x40\x0a\x1c\x08\x20\xb3\x64\x15\xb6\x80\xf7\x96\x79\xc4\x93\xab\x46\xbe\x93\x7e\x2b\xc0\x28\xb9\x6f\x58\x1c\xf0\xf1\x17\xe7\x1d\xaf\x2e\x1c\x9a\x75\x1f\x95\xde\x59\x9f\xc3\x14\x0e\x1b\x6e\xf7\x7a\xf5\x8b\x73\x57\x8c\x75\xa6\x3f\x52\x8e\xed\xd9\xf6\x0d\xee\x47\x7d\xeb\x2f\x58\x75\x57\x58\x2e\x4b\x61\x9a\xea\xcf\x58\x47\xf0\x5e\x01\x5f\xa3\xb8\x36\x1b\x92\xf1\x42\x98\xa3\xc5\x8b\x32\x3b\xec\xe8\xc2\xf4\x5a\x2a\x25\x77\x97\xcb\xd5\xf4\x43\xa7\xc1\x36\x9b\xc3\xe7\x61\x63\xec\x97\x2d\x2b\x49\xa6\x9f\xf7\x8c\x80\x96\x9f\xe9\x51\x2e\xc1\xca\x39\xc1\xf8\x93\x95\xc7\x62\x65\x65\x54\x75\x63\xb0\x6e\xb8\x56\x1d\x48\x4c\xec\x7e\xbd\x38\x3f\x46\xbd\x6e\xab\x71\xda\xd3\x32\xd8\x86\x1c\xa8\xc9\x53\xd7\x33\x4c\x29\xa1\x7e\xa0\xae\x81\x72\x6e\x9d\xb7\xa6\xc6\x0d\x0c\x0b\xf1\xd0\xc4\xf7\xd3\x7a\x3c\xf5\xbe\xd2\x2c\xef\x74\xa9\xe1\x88\xa6\x8f\xdf\xda\xa9\x44\xfb\xb1\x9d\x23\x3e\x62\x8e\xff\xa6\x56\x0f\x74\x0f\x18\x8f\x41\x3a\x6c\xcb\x0d\x1e\x9f\xd8\x64\x3b\x0e\x4a\x4f\xe1\x87\xe0\xda\x60\x5a\x31\x86\xee\xfa\xf4\xb1\x59\x56\x17\x52\x9c\xbc\x8d\x2b\xcf\x32\xab\x4e\x7d\x32\xb5\x77\x01\x74\x7b\x25\xc5\x25\x9e\x8c\xf2\x18\xe8\x5d\xb8\xa9\x18\x9f\x0c\xcc\xad\x13\x1d\xdc\x69\xc0\x5e\x4d\xa9\xaf\xe6\x74\x59\x6f\xed\x39\xd8\xdd\x8b\x71\x55\xf4\x1d\xcf\x32\x58\x23\x94\xda\xce\xdc\x30\xaf\x3f\x09\x6e\x31\x93\x05\x2a\x4d\x0b\x61\x4b\x20\x2e\x52\x16\x4c\xb1\x1c\x0d\xda\x3b\x3a\x05\xd3\xba\x5e\xa8\x6e\x07\x68\x06\x39\x9a\x8d\x4c\x22\x4f\xf8\x31\xb7\xdf\xad\xb4\xe9\x40\xa9\xed\x65\xa8\x83\x18\xec\x1e\x3e\xaa\xed\x76\x7c\xa9\xae\x19\x76\x75\xdf\xa2\x5b\x28\x28\xc3\xf2\x2e\x3c\x54\xbb\xa0\xd3\x03\x89\x86\xab\x6b\x01\xae\x3b\x68\x1b\x57\x08\xac\x9d\x48\x82\x9a\xab\x6a\x3d\xa3\xa1\x41\x80\xb6\x7d\xb6\x52\xd1\x6a\x14\x0a\x35\x0a\x53\x9b\x83\xc2\xbf\x4b\xd4\xa6\x3f\x38\xb8\x7d\x8e\xab\x80\xbe\xec\xd7\x3b\xc7\x7a\x7d\x9d\x3e\x9f\x55\xc6\x77\x58\x9f\x56\x97\xa6\x10\x15\x7b\x64\x83\xf2\xcf\x80\x51\xb8\x07\xa0\xbb\xd7\x90\xce\xaa\x5f\x67\x31\x4b\x50\xc4\x18\xaa\x4d\x84\x9b\x7d\x85\xad\x58\x54\x5c\xdc\x8f\xc7\x32\xe9\x56\x4e\x2c\x40\x9f\x77\x7c\x74\xfb\x32\xd8\xdd\x6d\xb9\xbc\xe6\xe2\xc6\x1d\x92\x1f\xc7\x25\xe8\x4b\x6b\x7b\x9f\xc3\x34\x2d\x1f\x1e\xa4\xba\x9f\x7f\x45\xc0\xea\x7e\xee\x86\x8f\x87\x4f\x2a\x21\x7c\x4b\x7a\x84\x99\x1e\x68\x36\xb8\x5b\x46\x09\x1f\x1a\xe8\xaf\xf4\x34\x6c\x94\x29\xcf\xf0\xe1\x1d\x63\xdb\x2d\x6e\xba\x47\x4c\x6b\x34\x3a\xda\xe1\x5a\x73\x83\x4f\x88\xa5\x8e\x62\x99\x9f\x7d\x93\x3e\xff\xf2\xbb\xaf\xe3\xa7\xf1\xff\xb2\x6f\xe3\x24\x79\xfe\xf5\x57\xeb\x67\xf1\xb7\x5f\x3e\xed\xbd\x60\xdf\x7c\x13\xaf\x9f\xc5\xdf\x7d\xf5\xfc\xc3\x32\x93\xbb\x0f\x7f\x4a\x95\xe4\x4c\xdd\x44\x7a\x7b\x3d\x09\xf7\xc9\xc2\x96\x64\xb5\xaf\x4a\xd7\x3c\xa7\xdd\xa5\xb7\xd7\xff\x73\x9b\x67\x43\x2e\xa3\x2b\x74\x3f\xf8\x61\x58\xaa\xea\x2f\x39\xd4\xba\xdf\xdb\x8e\x9c\x84\xe5\xf5\xeb\xcf\xd5\xa5\xd2\x26\xa3\xe1\xda\x05\x4f\xe6\xdd\xa4\x35\x12\x36\x98\x15\xb0\x97\x65\x1d\x43\xe9\xbb\x02\x81\xb7\xa6\xba\x53\xbb\x5c\x45\x23\x33\x62\xdb\xfd\xeb\xaf\xfa\x03\x1a\x83\x93\x11\xfc\xf5\xdf\x25\x53\x78\x41\xc8\xcf\xdd\x62\x84\xe9\xd6\x4c\x08\x54\xf7\xd3\x69\x19\x73\x96\xe9\xf9\x81\xcd\x3d\x31\x3b\x6e\x0c\xaa\xc9\x51\xea\x54\xc4\xd6\x38\x49\x99\x0f\xeb\x4c\xc6\x37\xf1\x86\xf1\xb1\xba\xff\xdd\x01\xcb\xb9\xeb\xe7\x0a\xf5\xd1\xa1\x13\xb7\xdf\x36\x15\x61\x7b\xac\x16\xc0\x92\x9c\x0b\x90\x94\x70\x52\x0a\x43\xd1\xb3\xbe\x93\xec\xae\x20\x53\xde\xe9\xae\x2b\xd7\x3c\xd8\xda\xad\x7b\xce\x85\xb1\xa5\x86\x26\x2d\x0d\xc5\xd7\xee\x3d\x51\x77\xff\xb5\x7b\x01\xf4\xac\xea\x60\x51\x72\x4c\xff\x53\x0a\x51\xb1\xac\xfb\x54\xf4\xb3\x73\x06\x3c\x9c\x39\x93\xfc\x94\x6b\xe0\x6d\xb8\xe2\x48\xd1\xbe\x9a\xef\x3f\xe7\x5a\x63\x43\x4e\x61\xc5\xf7\xf2\x5d\xac\xa0\x71\xaa\x07\xee\x3d\x0e\x2b\xcf\x36\x63\x28\x95\x42\x61\x7e\x22\xf3\x82\x85\xcd\x41\x3b\x4f\x7a\xf7\x9f\xfa\xcd\x38\x4b\x33\xb9\x82\x85\xc7\x26\xda\x20\xbf\xde\x98\x83\x23\x5d\x1b\xaf\x3f\xb0\x69\x4e\x0e\xea\x57\x36\x55\x2c\x38\xc6\x36\x01\x6c\x52\x49\x2f\x77\xaf\x9b\x92\x98\xaf\x31\x49\x68\xbd\x5d\xb3\x0a\xb8\x30\xb2\xee\xda\x8d\x48\x65\xfb\x5d\xb0\x80\xc9\x9a\xa9\xc9\x60\xf6\xea\xac\xd3\x18\xa0\xf7\x7e\xcb\xc8\xa5\xed\x68\x49\xda\x63\xd1\xc0\x8a\x5a\x4b\x0a\x5f\xaa\xf2\x6c\xe9\xe0\x3d\xaa\x8e\x51\x35\x5f\x87\x54\x1d\xdb\x6a\xbe\x0e\xa9\x5a\x83\x69\xba\xcd\x1e\xcd\x58\x69\xd5\xe9\x1b\x3e\x15\xdb\x8b\xc1\x33\x7f\x2b\xc3\x3b\x34\xcd\x8d\xf5\xea\x16\x7d\x9b\x14\x63\x96\x46\x83\x0b\xf0\xb0\x38\x90\x7a\x3a\x6a\x6f\x86\x57\xf5\x1a\xbd\x0a\xdc\xbb\x27\xb7\xa0\xd9\xb6\xbe\xcf\x5e\xf1\x6d\x86\xfb\xa9\xf3\xd8\xe9\xd6\x23\xe7\x09\x9d\x28\x52\x8e\x8a\xac\xe6\x40\x5a\x3b\xf1\x86\x55\x3d\x0f\x5f\xcf\xce\xaf\x69\xcb\x77\xde\x99\x63\xf6\x59\x88\xcb\x9b\x26\xc1\x86\x05\xb4\x3f\xc6\x79\xf8\x90\xb3\x38\x96\xa5\x30\x51\x85\x46\x44\x00\x4d\x5f\x3c\x89\x3b\x8d\x48\x23\xe7\x01\x91\x67\x1e\xf0\xcd\xe6\x70\x49\x36\xc4\xac\x60\xae\x99\x1a\xf8\x3b\x89\x11\xc8\x5f\xb1\xa2\xbe\x75\x5d\x4b\xd5\xb0\xe1\xa8\x1b\x11\xb9\xd6\xe5\x78\xda\x1e\x92\x34\xa8\xb1\xc7\xdb\x8a\xad\x37\x53\x4f\x9a\x53\x60\x66\x3e\xc4\x79\x16\x36\xb9\x2a\x7a\x3d\xc4\xdc\xaa\xbf\x3a\xf1\x3c\x86\x63\x33\x1d\x11\xba\xb7\x4c\x8e\x81\x5b\xa2\xf0\x0e\xaa\xeb\x31\x77\x27\xff\x0c\x00\x00\xff\xff\xbe\x8a\xea\xe6\xf0\x34\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8e, 0x48, 0x5, 0x18, 0x18, 0x25, 0x6d, 0x62, 0xd1, 0x5c, 0x7e, 0x7a, 0xef, 0x64, 0x24, 0xc6, 0x84, 0x97, 0xf2, 0xde, 0xc4, 0x98, 0x16, 0x9c, 0x3e, 0xd, 0xda, 0xc8, 0xec, 0x3f, 0x91, 0xff}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9c, 0x47, 0x4f, 0x7c, 0x54, 0xdc, 0x37, 0x4e, 0x8f, 0xf7, 0x66, 0x16, 0x3b, 0xdb, 0x97, 0x4a, 0x3c, 0x29, 0x87, 0x68, 0x50, 0x11, 0x33, 0x85, 0xab, 0x55, 0x2c, 0xd6, 0x42, 0x41, 0xa3, 0xb1}} return a, nil } From c9498285d88bf655bdd756e8ff9e9cfd615de3e0 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Mon, 25 Mar 2024 08:52:02 -0700 Subject: [PATCH 102/121] Make the collection path backward compatible Co-authored-by: Navid TehraniFar --- contracts/ExampleNFT.cdc | 2 +- lib/go/contracts/internal/assets/assets.go | 6 +++--- lib/go/test/nft_test.go | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 0b2bf568..d9c18d1b 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -302,7 +302,7 @@ access(all) contract ExampleNFT: NonFungibleToken { // Create a Collection resource and save it to storage let collection <- create Collection() - let identifier = "cadenceExampleNFTCollection" + let identifier = "exampleNFTCollection" let defaultStoragePath = StoragePath(identifier: identifier)! let defaultPublicPath = PublicPath(identifier: identifier)! diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index aae4cfb4..84e8c22b 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (13.552kB) +// ExampleNFT.cdc (13.545kB) // MetadataViews.cdc (25.493kB) // NonFungibleToken.cdc (10.577kB) // ViewResolver.cdc (2.71kB) @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x23\xf5\x3a\x74\xd2\x3f\xb9\xad\x26\x6a\xda\xc6\x55\xaf\x67\x52\x37\x93\xa8\xed\x43\xc6\x93\x42\xe4\xd2\xc2\x35\x09\xb0\x00\x28\x59\x93\xe3\xef\x7e\x66\x01\xfe\x03\x09\xca\xb2\x33\xe7\xcc\x39\x7a\x48\x24\x72\xb1\xd8\xfd\x61\xb1\xbb\xd8\x85\xcf\xbe\x38\xf9\xe2\xe4\x0b\x80\xd5\x86\x6b\xe0\x1a\x98\x00\xbc\x65\x79\x91\x21\x70\xfa\x37\x47\x61\x98\xe1\x52\x80\x4c\x81\xc1\x32\x93\x3b\xb8\x94\xe2\xc9\xb2\x14\xd7\x7c\x9d\x21\xac\xe4\x0d\x0a\xe2\x50\x6a\x2e\xae\xc1\x6c\x10\xfe\xf8\x12\xb4\x61\x22\x61\x2a\x89\xe8\xcd\x85\x21\xce\x42\x1a\x28\x98\x32\xc4\x88\xa8\x64\x9a\xf2\x98\xb3\xac\xa1\x85\x75\x69\x80\x1b\x60\x5a\x97\x39\x26\x60\x24\xac\x91\xc6\x6b\x9e\xf3\x8c\x29\x7a\xb0\x91\x3b\xc8\x99\xd8\xc3\xe5\x72\xa5\x61\x27\xcb\x2c\x69\xe5\xb4\x6c\x63\xa9\x10\xd2\x52\xc4\x24\x34\xcb\xb8\xd9\x47\x1d\x0d\x63\x29\x8c\x62\xb1\x81\x44\xa2\x13\xa9\x1d\x4d\x6c\xb5\x2c\x36\x5c\x1b\x1e\x33\x83\x09\xc4\x19\xd3\x9a\xa7\xf4\x8b\x4b\xab\xa4\xde\x6b\x83\x39\xa4\x52\x01\x37\xda\x4a\x11\x91\x7e\x09\xa6\x5c\xa0\x06\x46\xc2\x12\x78\x97\xcb\x15\xec\xb8\xd9\x40\xce\x05\xcf\x59\x06\x39\x1a\x96\x30\xc3\xac\x34\x67\x27\x27\x3c\x2f\xa4\x32\x30\xb9\x94\xa2\xc6\xd2\x42\x39\x69\xde\xfc\xc1\x71\xf7\x16\xb5\xcc\xb6\xa8\xda\xa7\xbf\x56\x7c\xe8\xad\x9e\x9c\x9c\xb0\x38\x46\xad\xa7\x2c\xcb\x66\xad\x76\x3f\xbb\x25\xbc\x5c\xae\xe6\xd0\x9f\x00\x3e\x9e\x9c\x00\x00\x9c\x9d\x9d\xc1\x1b\x66\x36\xb0\xdb\xa0\x42\x8b\x5d\xce\x85\x41\x05\x7a\x63\x71\x5d\x23\x68\x23\x15\x26\x0d\xf9\x6a\x83\xed\x6a\x15\xcc\x6c\xb4\x45\xc2\xc1\x9e\x65\x68\x31\x07\xa6\xea\x81\xc0\x45\xff\xa5\x42\x2d\x4b\x15\x23\x98\x7d\x81\x96\x71\x57\x81\x0c\x0d\xfc\x6a\x85\x78\x67\xa4\x62\xd7\x48\x02\xce\xa1\xf3\xa3\x95\xfd\x4f\x84\x78\x23\xa5\x76\xa2\x0b\x96\x3b\xd0\x49\x99\x53\x6b\x4a\x86\x16\x9c\xa6\x81\x98\x09\xd8\xb0\x2d\xda\x25\xb6\x94\x42\xee\x1a\x46\x6b\x8c\x59\x59\xb1\xb1\x73\xa7\x2c\xc6\xd6\x40\x14\xfe\x5d\x72\x85\x64\x99\x64\x80\x96\x0d\xe8\x02\x63\x32\x0c\xc7\x8d\xd8\xe6\x52\x0d\xf5\x69\xb4\x0d\xae\x44\x74\xb9\x5c\x9d\x42\x77\x99\xa3\xfa\x4b\xbd\x48\x21\x80\x78\x32\x87\xdf\x2f\x84\x79\xfe\x75\x4b\x43\x7a\x2c\x95\xcc\xad\x12\xe7\x5c\x17\x19\xdb\x37\x26\x07\x5b\x8e\xbb\x51\x76\xa4\x01\x41\xac\xb8\xb8\x1e\x25\x4a\x50\xc7\x8a\x17\xb4\x84\xf7\xd2\x9a\x4d\x99\xaf\x05\xe3\x59\x43\xe9\x8b\x59\x59\xcc\x5b\xb9\x67\x99\xe1\xa8\x0f\xcb\xa9\x31\x4b\x1d\x5f\x55\x0f\x98\xc3\x7b\x6f\x17\x44\x8e\xd5\xfe\xca\x9f\xe8\x17\x14\xa8\x78\x0c\x09\x77\xbe\x40\xed\xad\xeb\x51\x8c\x76\x2e\x49\x60\xcd\x85\xe9\xf1\x19\x6b\xc1\xe6\xf0\xd1\x69\x32\x87\x1f\xc5\xfe\x9d\x51\x65\x6c\xee\xda\xc9\xb8\xe0\x66\xda\xfc\xa2\x4f\x17\xd3\x53\xef\x4d\x00\x48\x9f\x60\x80\x9e\xff\xfa\x7e\x10\x7c\xfa\x83\x2a\xb4\xa4\x33\xf8\xe8\x0d\x23\x0c\x22\x9e\xc0\xc2\x7d\x2b\x4b\x9e\x0c\xdf\x5b\xdb\x5f\x58\x65\x87\x2f\x3b\x8a\xc2\xa2\xab\xf6\x90\xb4\x51\x19\x16\xad\xfa\x43\xb2\x46\x75\x58\xb4\x30\x0c\xc9\x1a\x6b\x5a\x34\xca\x37\x44\x77\xbe\x85\xc4\x0a\x99\xc1\x9f\xf3\xc2\xec\x5f\xb5\x2e\xca\x3d\x75\xa1\x90\x5e\x41\xfb\xce\x1b\xcd\x44\x02\x0a\x4d\xa9\x84\xae\x9c\x83\xf5\x75\x2c\xcb\xc8\x87\xd2\x2f\x66\x43\xd2\xde\xfa\x1f\xb9\x13\x36\x5c\x78\x2c\x7e\xf8\x38\xf0\x09\xed\x64\x77\xc1\x1d\x96\x96\x22\x2c\xf7\x74\x36\xbf\x87\x5f\x6f\x8d\x9d\xec\xf0\xe2\x49\x1b\x2d\xa2\x30\x67\x91\x9a\xd5\xbe\xc0\x39\xd0\xbf\x2f\x7e\xe8\xd0\x5f\x2e\x57\xdf\x4f\x67\xb3\x10\xc0\x5d\xa1\x69\x63\x5b\xc9\xaf\xd1\x58\x6b\x25\x61\xdf\x13\xb7\xab\xb0\x50\xef\xbd\x87\xf4\xb1\x53\xfb\x16\x5f\xf9\xb9\xef\xa7\xb3\xd3\x63\xc8\x1b\x87\x73\xec\x80\x9f\x13\x4e\xea\x1f\x4f\x7f\x6b\x50\x09\x96\xfd\xfe\xf6\xf5\xb1\x43\x2e\x97\xab\x16\xe7\x73\x66\xd8\xe3\x06\x3e\x0c\x88\x77\xa8\x38\xcb\x8e\xa5\x5e\x59\x87\xf9\xfd\x74\xe6\x11\x5f\xdd\xb7\xe4\xb4\xda\xca\x45\x33\xe2\x33\xfd\x60\x8d\xc0\x99\xd0\xac\xe3\x84\x5e\xf6\x3d\xcf\x8e\x9b\x78\xe3\x2c\xe6\xe3\x40\xbe\x98\x69\x3c\x6c\x0a\xf3\xc1\x18\x68\xcd\x2a\x38\x68\x1a\x1c\x01\x8d\x1b\x6f\x7c\xdd\x10\xae\xfa\xe3\x79\xf5\xbe\xfb\x1b\x1f\xd6\xf1\xf5\xbe\x64\xff\xb7\x5a\xbd\x59\xf2\x0c\xc7\x45\xa3\x4f\xa9\xb2\x79\xcf\x83\x8e\xd2\xcf\x82\x6f\x86\x4f\xc7\x00\xee\xec\x85\x30\xc2\x2e\x3d\xa4\x3c\x89\xd2\x26\xc8\xd9\x2d\x88\x32\x5f\xa3\xa2\xa0\x6b\xb3\x75\xeb\x0f\xc9\x15\xae\xab\x4c\x33\x81\xd4\xa5\x2c\x9d\xc4\x7c\x8c\xb7\x76\xde\x95\xd8\xa2\x13\x05\x52\x8e\x59\x02\x5b\x96\x95\x76\x52\x8d\xd6\x07\x8b\x11\x10\x28\x9e\x57\x23\x2f\x44\x2a\x61\x01\x41\x05\xa7\x6e\xcd\x27\x95\x8f\xb3\x39\x42\xf5\x6a\x72\x5a\x69\x34\xaf\xc3\xe3\x29\xc9\x33\xa7\x29\xc3\xf0\x76\xe6\x7c\xcd\xb5\x19\x84\xec\x8a\xf1\x15\x2c\xe0\x7d\x47\xb6\xab\xe3\x4d\xb8\x5e\x96\x71\x43\xe9\xcc\xff\x89\x26\xd0\xb8\x8d\x07\x6c\x31\x37\x66\x5c\xba\x0a\xc8\x4f\x94\xac\xeb\xd9\x1f\x20\x5c\x33\xec\x1e\xf9\xc2\xc9\xc6\xc3\xc5\xf4\xe3\xc3\x03\x04\xed\x0c\x9c\x4e\x36\xc6\x14\x7a\x7e\x76\x56\x1d\xd3\x9f\x88\xd4\x44\x52\xa4\x99\xdc\x45\x52\x5d\x9f\x4d\xa2\x58\x8a\x98\x99\x69\x05\x6d\x64\xa4\x4b\xfc\xa6\xb3\xd9\xf1\xa2\x86\xe2\xd2\x41\x81\x3b\x39\x41\xe5\xf5\x5f\x55\x3b\xda\x7a\xff\xfa\x20\x74\x30\x8d\x38\xb5\x5e\xbf\x43\x72\xbf\x4c\x8f\xd5\xe8\xb8\x70\xf1\x6f\x57\xaa\x11\xeb\x78\xbd\x9a\xf0\x3c\xea\x96\xf1\x36\xce\xca\xa4\xf6\xb9\x2b\x6e\x0f\xac\x09\xa4\x52\x92\xbf\xd4\x1b\xb9\x03\x69\x36\xa8\xa0\xd4\xa8\xc9\x5b\x3b\x96\xe3\x1e\xcd\xf1\x4b\x1c\x19\xf9\xae\x49\xcb\x7a\x72\x0a\x93\x54\xca\x49\xd8\x87\xd9\xe3\xa1\x1d\x46\xc2\x0f\x7c\x30\x9d\xd4\x56\xd2\xf1\x9d\xd2\x8f\xb9\x9f\xd2\x9f\x36\x73\x5f\xb2\x9c\x8e\x40\xbe\x28\xb3\x93\x31\x08\x3a\xaa\x73\x0d\x0c\x4a\xc1\x6f\xc1\xf0\x1c\xb5\x61\x79\x71\x0a\x3b\xac\x8b\x1e\x39\x53\x37\x94\xcd\xdb\xda\x0d\x83\xc4\xad\x08\xe1\x4e\x21\xa8\xc8\x98\x49\xa5\xca\x35\xdc\x08\xb9\xb3\xd5\xa8\x1a\x42\x6e\xa2\x51\x95\xdb\xe9\xad\xa0\x03\xbd\xed\xd3\x3a\xf2\x78\x58\xda\xe8\xd6\x43\xc1\x83\xfb\xea\xb3\xd3\xae\x90\x73\x98\x9c\x33\x43\x23\x15\x53\xdc\xec\x0f\x04\xa7\x76\x1d\x22\x96\x38\x04\xa7\x3d\x41\xc7\x01\x25\xe3\xb1\x48\x5a\x2e\x0e\x2d\x32\x06\x3a\xe5\xb8\x99\x47\xc1\x48\xa5\x5b\xe1\xb7\x96\x6c\x80\x85\x7b\x3c\xd5\xb1\x54\x38\x87\x67\x4f\xa3\xa7\x55\x94\x7d\xf6\xd4\x7e\xf7\x52\xad\xc9\x2b\x99\xe7\x52\x4c\xc6\xc3\x6f\x3d\xdb\x61\xcc\xc9\x62\xc7\xc0\xb6\xd6\xdc\x03\x59\xf0\xac\x45\xd8\x57\xe8\x78\xb0\xeb\x71\x23\x28\x57\x3e\xa8\x1d\xe9\x51\xdd\x85\x4e\x4d\xdd\xdc\xc7\x11\xdc\xd5\xf5\x32\x38\xc7\x42\x61\xcc\x8c\xc2\x64\x0e\xbf\x89\x6c\x6f\x2b\x65\xb6\x7e\xb7\x66\xf1\xcd\x8e\xa9\x04\x62\x99\x17\xcc\xf0\x35\x77\x65\x53\x18\xab\x66\xb5\x55\xb2\xd6\xdd\xb5\x5e\xec\x4d\xb9\xce\x78\x0c\x1f\xab\xb9\x83\x1c\x5a\xea\x40\x59\xac\x7d\x79\x7a\x70\x02\xef\x28\xed\x57\x79\x28\x6d\x8b\xa5\xa0\xbd\x6a\xab\xd2\xc4\xd7\x3f\x7a\x13\x85\xb5\x60\xaf\x22\x59\xed\x7b\x01\x7f\xb9\x0a\xdb\x5f\x70\x71\xee\x12\xcd\xfe\x21\xa7\x4e\x58\x67\xb0\x65\x8a\xec\x1e\x13\xca\x72\xe9\x0c\xee\x86\xce\x61\x78\x18\xbf\x5c\xae\xee\x7a\x85\x23\x98\x06\x6b\x2f\x0d\x43\x78\xf1\x84\xa0\x6c\x97\xd5\xd3\xe2\x1a\xcd\xbb\xb2\x28\xa4\x32\x96\x9a\xac\x53\x37\x45\x09\x06\x19\xd7\xa6\x86\xc3\xd8\x77\x55\x51\x82\x13\x55\x8c\x7c\x8b\xca\x2a\x54\x98\x41\x19\x6c\x70\x70\x1f\x4c\x44\x87\xf8\x8f\x6e\x43\xfc\x24\x65\xd6\xaf\x2f\xd0\xf6\xd3\xf5\x18\x3b\xa0\x47\xbe\xe8\x2a\x66\x35\xf7\xa8\xdf\x8f\x44\x54\x4a\x97\x8d\x2a\x31\xb4\x03\x7c\x0e\x63\xa8\xbd\xad\x00\xda\x6d\xd0\x06\x3e\xa9\x6c\xa5\x97\x0e\x18\xd7\x7c\x8b\xc2\x99\x02\x59\x87\x85\x06\x13\x58\xef\x7b\x85\x6c\x8f\xdf\x8f\xdd\x0a\x77\x73\xcc\x71\x83\x6d\x71\xd8\xf2\xab\x22\xcc\xff\x97\xda\xb4\x9b\xbb\x44\xe2\x9d\x60\xca\xca\xcc\x1c\x5e\x02\xae\xfb\x2b\x30\x35\x4d\x5a\x31\x73\xa0\xfa\x4b\xc0\x53\x37\xf3\x62\x31\x96\x9d\x84\xab\x2f\x7d\x74\xef\x00\x33\x8d\x61\xda\x94\x65\xda\x27\x1e\x43\x9d\xb6\x56\xa2\xd8\x0e\x14\xe6\x72\xeb\x0a\x6c\x64\x98\x69\x5d\xb7\xee\xf6\x10\x44\x02\x8e\xa8\x5f\x59\xeb\x63\x34\xd8\x63\x7f\xd6\xd3\xfc\x63\xe8\x59\x7e\xdb\x09\x54\xae\x36\x51\x4b\x33\xad\xbf\x5c\x9c\xd7\x65\xf5\x70\x21\x8d\xf6\x6e\xc0\xc2\xad\x6b\xa1\x4d\xea\x6f\xdb\xc8\x29\x39\xbd\xc1\xfd\x1c\xda\x29\x86\xd1\xe1\xe5\x4b\x28\x98\xe0\xf1\x74\xf2\xca\x9a\x07\x19\x62\x83\x54\x85\x90\x75\x4a\x04\x41\xa1\xe4\x96\x27\x98\x58\xaf\x34\x84\x6d\xd2\x0b\x25\x4d\x85\xcf\x0a\x39\xb6\x2e\x09\x16\x52\x13\xcc\xec\xc6\x76\xb0\x68\x46\xc2\x9f\x25\x89\x07\x7f\x33\x8d\xee\x38\xdb\x41\x45\xd4\x8e\x22\xfa\x8b\xf3\x7a\x24\x4f\x80\x29\xc5\xf6\xa3\x75\xa2\x4a\x82\xa9\x15\x73\x14\xfc\xbe\xb1\x7a\xe8\xbb\x2f\x4c\x7f\x06\x3d\x23\xf7\x11\x21\x21\x93\xc4\x75\x8c\x70\x57\x8d\xaa\xc4\xec\x44\x90\xdd\x86\xc7\x9b\xc6\x4e\x6d\xb7\x32\x4b\x40\x0a\x1c\x08\x20\xb3\x64\x15\xb6\x80\xf7\x96\x79\xc4\x93\xab\x46\xbe\x93\x7e\x2b\xc0\x28\xb9\x6f\x58\x1c\xf0\xf1\x17\xe7\x1d\xaf\x2e\x1c\x9a\x75\x1f\x95\xde\x59\x9f\xc3\x14\x0e\x1b\x6e\xf7\x7a\xf5\x8b\x73\x57\x8c\x75\xa6\x3f\x52\x8e\xed\xd9\xf6\x0d\xee\x47\x7d\xeb\x2f\x58\x75\x57\x58\x2e\x4b\x61\x9a\xea\xcf\x58\x47\xf0\x5e\x01\x5f\xa3\xb8\x36\x1b\x92\xf1\x42\x98\xa3\xc5\x8b\x32\x3b\xec\xe8\xc2\xf4\x5a\x2a\x25\x77\x97\xcb\xd5\xf4\x43\xa7\xc1\x36\x9b\xc3\xe7\x61\x63\xec\x97\x2d\x2b\x49\xa6\x9f\xf7\x8c\x80\x96\x9f\xe9\x51\x2e\xc1\xca\x39\xc1\xf8\x93\x95\xc7\x62\x65\x65\x54\x75\x63\xb0\x6e\xb8\x56\x1d\x48\x4c\xec\x7e\xbd\x38\x3f\x46\xbd\x6e\xab\x71\xda\xd3\x32\xd8\x86\x1c\xa8\xc9\x53\xd7\x33\x4c\x29\xa1\x7e\xa0\xae\x81\x72\x6e\x9d\xb7\xa6\xc6\x0d\x0c\x0b\xf1\xd0\xc4\xf7\xd3\x7a\x3c\xf5\xbe\xd2\x2c\xef\x74\xa9\xe1\x88\xa6\x8f\xdf\xda\xa9\x44\xfb\xb1\x9d\x23\x3e\x62\x8e\xff\xa6\x56\x0f\x74\x0f\x18\x8f\x41\x3a\x6c\xcb\x0d\x1e\x9f\xd8\x64\x3b\x0e\x4a\x4f\xe1\x87\xe0\xda\x60\x5a\x31\x86\xee\xfa\xf4\xb1\x59\x56\x17\x52\x9c\xbc\x8d\x2b\xcf\x32\xab\x4e\x7d\x32\xb5\x77\x01\x74\x7b\x25\xc5\x25\x9e\x8c\xf2\x18\xe8\x5d\xb8\xa9\x18\x9f\x0c\xcc\xad\x13\x1d\xdc\x69\xc0\x5e\x4d\xa9\xaf\xe6\x74\x59\x6f\xed\x39\xd8\xdd\x8b\x71\x55\xf4\x1d\xcf\x32\x58\x23\x94\xda\xce\xdc\x30\xaf\x3f\x09\x6e\x31\x93\x05\x2a\x4d\x0b\x61\x4b\x20\x2e\x52\x16\x4c\xb1\x1c\x0d\xda\x3b\x3a\x05\xd3\xba\x5e\xa8\x6e\x07\x68\x06\x39\x9a\x8d\x4c\x22\x4f\xf8\x31\xb7\xdf\xad\xb4\xe9\x40\xa9\xed\x65\xa8\x83\x18\xec\x1e\x3e\xaa\xed\x76\x7c\xa9\xae\x19\x76\x75\xdf\xa2\x5b\x28\x28\xc3\xf2\x2e\x3c\x54\xbb\xa0\xd3\x03\x89\x86\xab\x6b\x01\xae\x3b\x68\x1b\x57\x08\xac\x9d\x48\x82\x9a\xab\x6a\x3d\xa3\xa1\x41\x80\xb6\x7d\xb6\x52\xd1\x6a\x14\x0a\x35\x0a\x53\x9b\x83\xc2\xbf\x4b\xd4\xa6\x3f\x38\xb8\x7d\x8e\xab\x80\xbe\xec\xd7\x3b\xc7\x7a\x7d\x9d\x3e\x9f\x55\xc6\x77\x58\x9f\x56\x97\xa6\x10\x15\x7b\x64\x83\xf2\xcf\x80\x51\xb8\x07\xa0\xbb\xd7\x90\xce\xaa\x5f\x67\x31\x4b\x50\xc4\x18\xaa\x4d\x84\x9b\x7d\x85\xad\x58\x54\x5c\xdc\x8f\xc7\x32\xe9\x56\x4e\x2c\x40\x9f\x77\x7c\x74\xfb\x32\xd8\xdd\x6d\xb9\xbc\xe6\xe2\xc6\x1d\x92\x1f\xc7\x25\xe8\x4b\x6b\x7b\x9f\xc3\x34\x2d\x1f\x1e\xa4\xba\x9f\x7f\x45\xc0\xea\x7e\xee\x86\x8f\x87\x4f\x2a\x21\x7c\x4b\x7a\x84\x99\x1e\x68\x36\xb8\x5b\x46\x09\x1f\x1a\xe8\xaf\xf4\x34\x6c\x94\x29\xcf\xf0\xe1\x1d\x63\xdb\x2d\x6e\xba\x47\x4c\x6b\x34\x3a\xda\xe1\x5a\x73\x83\x4f\x88\xa5\x8e\x62\x99\x9f\x7d\x93\x3e\xff\xf2\xbb\xaf\xe3\xa7\xf1\xff\xb2\x6f\xe3\x24\x79\xfe\xf5\x57\xeb\x67\xf1\xb7\x5f\x3e\xed\xbd\x60\xdf\x7c\x13\xaf\x9f\xc5\xdf\x7d\xf5\xfc\xc3\x32\x93\xbb\x0f\x7f\x4a\x95\xe4\x4c\xdd\x44\x7a\x7b\x3d\x09\xf7\xc9\xc2\x96\x64\xb5\xaf\x4a\xd7\x3c\xa7\xdd\xa5\xb7\xd7\xff\x73\x9b\x67\x43\x2e\xa3\x2b\x74\x3f\xf8\x61\x58\xaa\xea\x2f\x39\xd4\xba\xdf\xdb\x8e\x9c\x84\xe5\xf5\xeb\xcf\xd5\xa5\xd2\x26\xa3\xe1\xda\x05\x4f\xe6\xdd\xa4\x35\x12\x36\x98\x15\xb0\x97\x65\x1d\x43\xe9\xbb\x02\x81\xb7\xa6\xba\x53\xbb\x5c\x45\x23\x33\x62\xdb\xfd\xeb\xaf\xfa\x03\x1a\x83\x93\x11\xfc\xf5\xdf\x25\x53\x78\x41\xc8\xcf\xdd\x62\x84\xe9\xd6\x4c\x08\x54\xf7\xd3\x69\x19\x73\x96\xe9\xf9\x81\xcd\x3d\x31\x3b\x6e\x0c\xaa\xc9\x51\xea\x54\xc4\xd6\x38\x49\x99\x0f\xeb\x4c\xc6\x37\xf1\x86\xf1\xb1\xba\xff\xdd\x01\xcb\xb9\xeb\xe7\x0a\xf5\xd1\xa1\x13\xb7\xdf\x36\x15\x61\x7b\xac\x16\xc0\x92\x9c\x0b\x90\x94\x70\x52\x0a\x43\xd1\xb3\xbe\x93\xec\xae\x20\x53\xde\xe9\xae\x2b\xd7\x3c\xd8\xda\xad\x7b\xce\x85\xb1\xa5\x86\x26\x2d\x0d\xc5\xd7\xee\x3d\x51\x77\xff\xb5\x7b\x01\xf4\xac\xea\x60\x51\x72\x4c\xff\x53\x0a\x51\xb1\xac\xfb\x54\xf4\xb3\x73\x06\x3c\x9c\x39\x93\xfc\x94\x6b\xe0\x6d\xb8\xe2\x48\xd1\xbe\x9a\xef\x3f\xe7\x5a\x63\x43\x4e\x61\xc5\xf7\xf2\x5d\xac\xa0\x71\xaa\x07\xee\x3d\x0e\x2b\xcf\x36\x63\x28\x95\x42\x61\x7e\x22\xf3\x82\x85\xcd\x41\x3b\x4f\x7a\xf7\x9f\xfa\xcd\x38\x4b\x33\xb9\x82\x85\xc7\x26\xda\x20\xbf\xde\x98\x83\x23\x5d\x1b\xaf\x3f\xb0\x69\x4e\x0e\xea\x57\x36\x55\x2c\x38\xc6\x36\x01\x6c\x52\x49\x2f\x77\xaf\x9b\x92\x98\xaf\x31\x49\x68\xbd\x5d\xb3\x0a\xb8\x30\xb2\xee\xda\x8d\x48\x65\xfb\x5d\xb0\x80\xc9\x9a\xa9\xc9\x60\xf6\xea\xac\xd3\x18\xa0\xf7\x7e\xcb\xc8\xa5\xed\x68\x49\xda\x63\xd1\xc0\x8a\x5a\x4b\x0a\x5f\xaa\xf2\x6c\xe9\xe0\x3d\xaa\x8e\x51\x35\x5f\x87\x54\x1d\xdb\x6a\xbe\x0e\xa9\x5a\x83\x69\xba\xcd\x1e\xcd\x58\x69\xd5\xe9\x1b\x3e\x15\xdb\x8b\xc1\x33\x7f\x2b\xc3\x3b\x34\xcd\x8d\xf5\xea\x16\x7d\x9b\x14\x63\x96\x46\x83\x0b\xf0\xb0\x38\x90\x7a\x3a\x6a\x6f\x86\x57\xf5\x1a\xbd\x0a\xdc\xbb\x27\xb7\xa0\xd9\xb6\xbe\xcf\x5e\xf1\x6d\x86\xfb\xa9\xf3\xd8\xe9\xd6\x23\xe7\x09\x9d\x28\x52\x8e\x8a\xac\xe6\x40\x5a\x3b\xf1\x86\x55\x3d\x0f\x5f\xcf\xce\xaf\x69\xcb\x77\xde\x99\x63\xf6\x59\x88\xcb\x9b\x26\xc1\x86\x05\xb4\x3f\xc6\x79\xf8\x90\xb3\x38\x96\xa5\x30\x51\x85\x46\x44\x00\x4d\x5f\x3c\x89\x3b\x8d\x48\x23\xe7\x01\x91\x67\x1e\xf0\xcd\xe6\x70\x49\x36\xc4\xac\x60\xae\x99\x1a\xf8\x3b\x89\x11\xc8\x5f\xb1\xa2\xbe\x75\x5d\x4b\xd5\xb0\xe1\xa8\x1b\x11\xb9\xd6\xe5\x78\xda\x1e\x92\x34\xa8\xb1\xc7\xdb\x8a\xad\x37\x53\x4f\x9a\x53\x60\x66\x3e\xc4\x79\x16\x36\xb9\x2a\x7a\x3d\xc4\xdc\xaa\xbf\x3a\xf1\x3c\x86\x63\x33\x1d\x11\xba\xb7\x4c\x8e\x81\x5b\xa2\xf0\x0e\xaa\xeb\x31\x77\x27\xff\x0c\x00\x00\xff\xff\xbe\x8a\xea\xe6\xf0\x34\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x23\xf5\x3a\x74\xd2\x3f\xb9\xad\x26\x6a\xda\xc6\x55\xaf\x67\x52\x37\x93\xa8\xed\x43\xc6\x93\x42\xe4\xd2\xc2\x35\x09\xb0\x00\x28\x59\x93\xe3\xef\x7e\x66\x01\xfe\x03\x09\xca\xb2\x33\xe7\xcc\x39\x7a\x48\x24\x72\xb1\xd8\xfd\x61\xb1\xbb\xd8\x85\xcf\xbe\x38\xf9\xe2\xe4\x0b\x80\xd5\x86\x6b\xe0\x1a\x98\x00\xbc\x65\x79\x91\x21\x70\xfa\x37\x47\x61\x98\xe1\x52\x80\x4c\x81\xc1\x32\x93\x3b\xb8\x94\xe2\xc9\xb2\x14\xd7\x7c\x9d\x21\xac\xe4\x0d\x0a\xe2\x50\x6a\x2e\xae\xc1\x6c\x10\xfe\xf8\x12\xb4\x61\x22\x61\x2a\x89\xe8\xcd\x85\x21\xce\x42\x1a\x28\x98\x32\xc4\x88\xa8\x64\x9a\xf2\x98\xb3\xac\xa1\x85\x75\x69\x80\x1b\x60\x5a\x97\x39\x26\x60\x24\xac\x91\xc6\x6b\x9e\xf3\x8c\x29\x7a\xb0\x91\x3b\xc8\x99\xd8\xc3\xe5\x72\xa5\x61\x27\xcb\x2c\x69\xe5\xb4\x6c\x63\xa9\x10\xd2\x52\xc4\x24\x34\xcb\xb8\xd9\x47\x1d\x0d\x63\x29\x8c\x62\xb1\x81\x44\xa2\x13\xa9\x1d\x4d\x6c\xb5\x2c\x36\x5c\x1b\x1e\x33\x83\x09\xc4\x19\xd3\x9a\xa7\xf4\x8b\x4b\xab\xa4\xde\x6b\x83\x39\xa4\x52\x01\x37\xda\x4a\x11\x91\x7e\x09\xa6\x5c\xa0\x06\x46\xc2\x12\x78\x97\xcb\x15\xec\xb8\xd9\x40\xce\x05\xcf\x59\x06\x39\x1a\x96\x30\xc3\xac\x34\x67\x27\x27\x3c\x2f\xa4\x32\x30\xb9\x94\xa2\xc6\xd2\x42\x39\x69\xde\xfc\xc1\x71\xf7\x16\xb5\xcc\xb6\xa8\xda\xa7\xbf\x56\x7c\xe8\xad\x9e\x9c\x9c\xb0\x38\x46\xad\xa7\x2c\xcb\x66\xad\x76\x3f\xbb\x25\xbc\x5c\xae\xe6\xd0\x9f\x00\x3e\x9e\x9c\x00\x00\x9c\x9d\x9d\xc1\x1b\x66\x36\xb0\xdb\xa0\x42\x8b\x5d\xce\x85\x41\x05\x7a\x63\x71\x5d\x23\x68\x23\x15\x26\x0d\xf9\x6a\x83\xed\x6a\x15\xcc\x6c\xb4\x45\xc2\xc1\x9e\x65\x68\x31\x07\xa6\xea\x81\xc0\x45\xff\xa5\x42\x2d\x4b\x15\x23\x98\x7d\x81\x96\x71\x57\x81\x0c\x0d\xfc\x6a\x85\x78\x67\xa4\x62\xd7\x48\x02\xce\xa1\xf3\xa3\x95\xfd\x4f\x84\x78\x23\xa5\x76\xa2\x0b\x96\x3b\xd0\x49\x99\x53\x6b\x4a\x86\x16\x9c\xa6\x81\x98\x09\xd8\xb0\x2d\xda\x25\xb6\x94\x42\xee\x1a\x46\x6b\x8c\x59\x59\xb1\xb1\x73\xa7\x2c\xc6\xd6\x40\x14\xfe\x5d\x72\x85\x64\x99\x64\x80\x96\x0d\xe8\x02\x63\x32\x0c\xc7\x8d\xd8\xe6\x52\x0d\xf5\x69\xb4\x0d\xae\x44\x74\xb9\x5c\x9d\x42\x77\x99\xa3\xfa\x4b\xbd\x48\x21\x80\x78\x32\x87\xdf\x2f\x84\x79\xfe\x75\x4b\x43\x7a\x2c\x95\xcc\xad\x12\xe7\x5c\x17\x19\xdb\x37\x26\x07\x5b\x8e\xbb\x51\x76\xa4\x01\x41\xac\xb8\xb8\x1e\x25\x4a\x50\xc7\x8a\x17\xb4\x84\xf7\xd2\x9a\x4d\x99\xaf\x05\xe3\x59\x43\xe9\x8b\x59\x59\xcc\x5b\xb9\x67\x99\xe1\xa8\x0f\xcb\xa9\x31\x4b\x1d\x5f\x55\x0f\x98\xc3\x7b\x6f\x17\x44\x8e\xd5\xfe\xca\x9f\xe8\x17\x14\xa8\x78\x0c\x09\x77\xbe\x40\xed\xad\xeb\x51\x8c\x76\x2e\x49\x60\xcd\x85\xe9\xf1\x19\x6b\xc1\xe6\xf0\xd1\x69\x32\x87\x1f\xc5\xfe\x9d\x51\x65\x6c\xee\xda\xc9\xb8\xe0\x66\xda\xfc\xa2\x4f\x17\xd3\x53\xef\x4d\x00\x48\x9f\x60\x80\x9e\xff\xfa\x7e\x10\x7c\xfa\x83\x2a\xb4\xa4\x33\xf8\xe8\x0d\x23\x0c\x22\x9e\xc0\xc2\x7d\x2b\x4b\x9e\x0c\xdf\x5b\xdb\x5f\x58\x65\x87\x2f\x3b\x8a\xc2\xa2\xab\xf6\x90\xb4\x51\x19\x16\xad\xfa\x43\xb2\x46\x75\x58\xb4\x30\x0c\xc9\x1a\x6b\x5a\x34\xca\x37\x44\x77\xbe\x85\xc4\x0a\x99\xc1\x9f\xf3\xc2\xec\x5f\xb5\x2e\xca\x3d\x75\xa1\x90\x5e\x41\xfb\xce\x1b\xcd\x44\x02\x0a\x4d\xa9\x84\xae\x9c\x83\xf5\x75\x2c\xcb\xc8\x87\xd2\x2f\x66\x43\xd2\xde\xfa\x1f\xb9\x13\x36\x5c\x78\x2c\x7e\xf8\x38\xf0\x09\xed\x64\x77\xc1\x1d\x96\x96\x22\x2c\xf7\x74\x36\xbf\x87\x5f\x6f\x8d\x9d\xec\xf0\xe2\x49\x1b\x2d\xa2\x30\x67\x91\x9a\xd5\xbe\xc0\x39\xd0\xbf\x2f\x7e\xe8\xd0\x5f\x2e\x57\xdf\x4f\x67\xb3\x10\xc0\x5d\xa1\x69\x63\x5b\xc9\xaf\xd1\x58\x6b\x25\x61\xdf\x13\xb7\xab\xb0\x50\xef\xbd\x87\xf4\xb1\x53\xfb\x16\x5f\xf9\xb9\xef\xa7\xb3\xd3\x63\xc8\x1b\x87\x73\xec\x80\x9f\x13\x4e\xea\x1f\x4f\x7f\x6b\x50\x09\x96\xfd\xfe\xf6\xf5\xb1\x43\x2e\x97\xab\x16\xe7\x73\x66\xd8\xe3\x06\x3e\x0c\x88\x77\xa8\x38\xcb\x8e\xa5\x5e\x59\x87\xf9\xfd\x74\xe6\x11\x5f\xdd\xb7\xe4\xb4\xda\xca\x45\x33\xe2\x33\xfd\x60\x8d\xc0\x99\xd0\xac\xe3\x84\x5e\xf6\x3d\xcf\x8e\x9b\x78\xe3\x2c\xe6\xe3\x40\xbe\x98\x69\x3c\x6c\x0a\xf3\xc1\x18\x68\xcd\x2a\x38\x68\x1a\x1c\x01\x8d\x1b\x6f\x7c\xdd\x10\xae\xfa\xe3\x79\xf5\xbe\xfb\x1b\x1f\xd6\xf1\xf5\xbe\x64\xff\xb7\x5a\xbd\x59\xf2\x0c\xc7\x45\xa3\x4f\xa9\xb2\x79\xcf\x83\x8e\xd2\xcf\x82\x6f\x86\x4f\xc7\x00\xee\xec\x85\x30\xc2\x2e\x3d\xa4\x3c\x89\xd2\x26\xc8\xd9\x2d\x88\x32\x5f\xa3\xa2\xa0\x6b\xb3\x75\xeb\x0f\xc9\x15\xae\xab\x4c\x33\x81\xd4\xa5\x2c\x9d\xc4\x7c\x8c\xb7\x76\xde\x95\xd8\xa2\x13\x05\x52\x8e\x59\x02\x5b\x96\x95\x76\x52\x8d\xd6\x07\x8b\x11\x10\x28\x9e\x57\x23\x2f\x44\x2a\x61\x01\x41\x05\xa7\x6e\xcd\x27\x95\x8f\xb3\x39\x42\xf5\x6a\x72\x5a\x69\x34\xaf\xc3\xe3\x29\xc9\x33\xa7\x29\xc3\xf0\x76\xe6\x7c\xcd\xb5\x19\x84\xec\x8a\xf1\x15\x2c\xe0\x7d\x47\xb6\xab\xe3\x4d\xb8\x5e\x96\x71\x43\xe9\xcc\xff\x89\x26\xd0\xb8\x8d\x07\x6c\x31\x37\x66\x5c\xba\x0a\xc8\x4f\x94\xac\xeb\xd9\x1f\x20\x5c\x33\xec\x1e\xf9\xc2\xc9\xc6\xc3\xc5\xf4\xe3\xc3\x03\x04\xed\x0c\x9c\x4e\x36\xc6\x14\x7a\x7e\x76\x56\x1d\xd3\x9f\x88\xd4\x44\x52\xa4\x99\xdc\x45\x52\x5d\x9f\x4d\xa2\x58\x8a\x98\x99\x69\x05\x6d\x64\xa4\x4b\xfc\xa6\xb3\xd9\xf1\xa2\x86\xe2\xd2\x41\x81\x3b\x39\x41\xe5\xf5\x5f\x55\x3b\xda\x7a\xff\xfa\x20\x74\x30\x8d\x38\xb5\x5e\xbf\x43\x72\xbf\x4c\x8f\xd5\xe8\xb8\x70\xf1\x6f\x57\xaa\x11\xeb\x78\xbd\x9a\xf0\x3c\xea\x96\xf1\x36\xce\xca\xa4\xf6\xb9\x2b\x6e\x0f\xac\x09\xa4\x52\x92\xbf\xd4\x1b\xb9\x03\x69\x36\xa8\xa0\xd4\xa8\xc9\x5b\x3b\x96\xe3\x1e\xcd\xf1\x4b\x1c\x19\xf9\xae\x49\xcb\x7a\x72\x0a\x93\x54\xca\x49\xd8\x87\xd9\xe3\xa1\x1d\x46\xc2\x0f\x7c\x30\x9d\xd4\x56\xd2\xf1\x9d\xd2\x8f\xb9\x9f\xd2\x9f\x36\x73\x5f\xb2\x9c\x8e\x40\xbe\x28\xb3\x93\x31\x08\x3a\xaa\x73\x0d\x0c\x4a\xc1\x6f\xc1\xf0\x1c\xb5\x61\x79\x71\x0a\x3b\xac\x8b\x1e\x39\x53\x37\x94\xcd\xdb\xda\x0d\x83\xc4\xad\x08\xe1\x4e\x21\xa8\xc8\x98\x49\xa5\xca\x35\xdc\x08\xb9\xb3\xd5\xa8\x1a\x42\x6e\xa2\x51\x95\xdb\xe9\xad\xa0\x03\xbd\xed\xd3\x3a\xf2\x78\x58\xda\xe8\xd6\x43\xc1\x83\xfb\xea\xb3\xd3\xae\x90\x73\x98\x9c\x33\x43\x23\x15\x53\xdc\xec\x0f\x04\xa7\x76\x1d\x22\x96\x38\x04\xa7\x3d\x41\xc7\x01\x25\xe3\xb1\x48\x5a\x2e\x0e\x2d\x32\x06\x3a\xe5\xb8\x99\x47\xc1\x48\xa5\x5b\xe1\xb7\x96\x6c\x80\x85\x7b\x3c\xd5\xb1\x54\x38\x87\x67\x4f\xa3\xa7\x55\x94\x7d\xf6\xd4\x7e\xf7\x52\xad\xc9\x2b\x99\xe7\x52\x4c\xc6\xc3\x6f\x3d\xdb\x61\xcc\xc9\x62\xc7\xc0\xb6\xd6\xdc\x03\x59\xf0\xac\x45\xd8\x57\xe8\x78\xb0\xeb\x71\x23\x28\x57\x3e\xa8\x1d\xe9\x51\xdd\x85\x4e\x4d\xdd\xdc\xc7\x11\xdc\xd5\xf5\x32\x38\xc7\x42\x61\xcc\x8c\xc2\x64\x0e\xbf\x89\x6c\x6f\x2b\x65\xb6\x7e\xb7\x66\xf1\xcd\x8e\xa9\x04\x62\x99\x17\xcc\xf0\x35\x77\x65\x53\x18\xab\x66\xb5\x55\xb2\xd6\xdd\xb5\x5e\xec\x4d\xb9\xce\x78\x0c\x1f\xab\xb9\x83\x1c\x5a\xea\x40\x59\xac\x7d\x79\x7a\x70\x02\xef\x28\xed\x57\x79\x28\x6d\x8b\xa5\xa0\xbd\x6a\xab\xd2\xc4\xd7\x3f\x7a\x13\x85\xb5\x60\xaf\x22\x59\xed\x7b\x01\x7f\xb9\x0a\xdb\x5f\x70\x71\xee\x12\xcd\xfe\x21\xa7\x4e\x58\x67\xb0\x65\x8a\xec\x1e\x13\xca\x72\xe9\x0c\xee\x86\xce\x61\x78\x18\xbf\x5c\xae\xee\x7a\x85\x23\x98\x06\x6b\x2f\x0d\x43\x78\xf1\x84\xa0\x6c\x97\xd5\xd3\xe2\x1a\xcd\xbb\xb2\x28\xa4\x32\x96\x9a\xac\x53\x37\x45\x09\x06\x19\xd7\xa6\x86\xc3\xd8\x77\x55\x51\x82\x13\x55\x8c\x7c\x8b\xca\x2a\x54\x98\x41\x19\x6c\x70\x70\x1f\x4c\x44\x87\xf8\x8f\x6e\x43\xfc\x24\x65\xd6\xaf\x2f\xd0\xf6\xd3\xf5\x18\x3b\xa0\x47\xbe\xe8\x2a\x66\x35\xf7\xa8\xdf\x8f\x44\x54\x4a\x97\x8d\x2a\x31\xb4\x03\x7c\x0e\x63\xa8\xbd\xad\x00\xda\x6d\xd0\x06\x3e\xa9\x6c\xa5\x97\x0e\x18\xd7\x7c\x8b\xc2\x99\x02\x59\x87\x85\x06\x13\x58\xef\x7b\x85\x6c\x8f\xdf\x8f\xdd\x0a\x77\x73\xcc\x71\x83\x6d\x71\xd8\xf2\xab\x22\xcc\xff\x97\xda\xb4\x9b\xbb\x44\xe2\x9d\x60\xca\xca\xcc\x1c\x5e\x02\xae\xfb\x2b\x30\x35\x4d\x5a\x31\x73\xa0\xfa\x4b\xc0\x53\x37\xf3\x62\x31\x96\x9d\x84\xab\x2f\x7d\x74\xef\x00\x33\x8d\x61\xda\x94\x65\xda\x27\x1e\x43\x9d\xb6\x56\xa2\xd8\x0e\x14\xe6\x72\xeb\x0a\x6c\x64\x98\x69\x5d\xb7\xee\xf6\x10\x44\x02\x8e\xa8\x5f\x59\xeb\x63\x34\xd8\x63\x7f\xd6\xd3\xfc\x63\xe8\x59\x7e\xdb\x09\x54\xae\x36\x51\x4b\x33\xad\xbf\x5c\x9c\xd7\x65\xf5\x70\x21\x8d\xf6\x6e\xc0\xc2\xad\x6b\xa1\x4d\xea\x6f\xdb\xc8\x29\x39\xbd\xc1\xfd\x1c\xda\x29\x86\xd1\xe1\xe5\x4b\x28\x98\xe0\xf1\x74\xf2\xca\x9a\x07\x19\x62\x83\x54\x85\x90\x75\x4a\x04\x41\xa1\xe4\x96\x27\x98\x58\xaf\x34\x84\x6d\xd2\x0b\x25\x4d\x85\xcf\x0a\x39\xb6\x2e\x09\x16\x52\x13\xcc\xec\xc6\x76\xb0\x68\x46\xc2\x9f\x25\x89\x07\x7f\x33\x8d\xee\x38\xdb\x41\x45\xd4\x8e\x22\xfa\x8b\xf3\x7a\x24\x4f\x80\x29\xc5\xf6\xa3\x75\xa2\x4a\x82\xa9\x15\x73\x14\xfc\xbe\xb1\x7a\xe8\xbb\x2f\x4c\x7f\x06\x3d\x23\xf7\x11\x21\x21\x93\xc4\x75\x8c\x70\x57\x8d\xaa\xc4\xec\x44\x90\xdd\x86\xc7\x9b\xc6\x4e\x6d\xb7\x32\x4b\x40\x0a\x1c\x08\x20\xb3\x64\x15\xb6\x80\xf7\x96\x79\xc4\x93\xab\x46\xbe\x93\x7e\x2b\xc0\x28\xb9\x6f\x58\x1c\xf0\xf1\x17\xe7\x1d\xaf\x2e\x1c\x9a\x75\x1f\x95\xde\x59\x9f\xc3\x14\x0e\x1b\x6e\xf7\x7a\xf5\x8b\x73\x57\x8c\x75\xa6\x3f\x52\x8e\xed\xd9\xf6\x0d\xee\x47\x7d\xeb\x2f\x58\x75\x57\x58\x2e\x4b\x61\x9a\xea\xcf\x58\x47\xf0\x5e\x01\x5f\xa3\xb8\x36\x1b\x92\xf1\x42\x98\xa3\xc5\x8b\x32\x3b\xec\xe8\xc2\xf4\x5a\x2a\x25\x77\x97\xcb\xd5\xf4\x43\xa7\xc1\x36\x9b\xc3\xe7\x61\x63\xec\x97\x2d\x2b\x49\xa6\x9f\xf7\x8c\x80\x96\x9f\xe9\x51\x2e\xc1\xca\x39\xc1\xf8\x93\x95\xc7\x62\x65\x65\x54\x75\x63\xb0\x6e\xb8\x56\x1d\x48\x4c\xec\x7e\xbd\x38\x3f\x46\xbd\x6e\xab\x71\xda\xd3\x32\xd8\x86\x1c\xa8\xc9\x53\xd7\x33\x4c\x29\xa1\x7e\xa0\xae\x81\x72\x6e\x9d\xb7\xa6\xc6\x0d\x0c\x0b\xf1\xd0\xc4\xf7\xd3\x7a\x3c\xf5\xbe\xd2\x2c\xef\x74\xa9\xe1\x88\xa6\x8f\xdf\xda\xa9\x44\xfb\xb1\x9d\x23\x3e\x62\x8e\xff\xa6\x56\x0f\x74\x0f\x18\x8f\x41\x3a\x6c\xcb\x0d\x1e\x9f\xd8\x64\x3b\x0e\x4a\x4f\xe1\x87\xe0\xda\x60\x5a\x31\x86\xee\xfa\xf4\xb1\x59\x56\x17\x52\x9c\xbc\x8d\x2b\xcf\x32\xab\x4e\x7d\x32\xb5\x77\x01\x74\x7b\x25\xc5\x25\x9e\x8c\xf2\x18\xe8\x5d\xb8\xa9\x18\x9f\x0c\xcc\xad\x13\x1d\xdc\x69\xc0\x5e\x4d\xa9\xaf\xe6\x74\x59\x6f\xed\x39\xd8\xdd\x8b\x71\x55\xf4\x1d\xcf\x32\x58\x23\x94\xda\xce\xdc\x30\xaf\x3f\x09\x6e\x31\x93\x05\x2a\x4d\x0b\x61\x4b\x20\x2e\x52\x16\x4c\xb1\x1c\x0d\xda\x3b\x3a\x05\xd3\xba\x5e\xa8\x6e\x07\x68\x06\x39\x9a\x8d\x4c\x22\x4f\xf8\x31\xb7\xdf\xad\xb4\xe9\x40\xa9\xed\x65\xa8\x83\x18\xec\x1e\x3e\xaa\xed\x76\x7c\xa9\xae\x19\x76\x75\xdf\xa2\x5b\x28\x28\xc3\xf2\x2e\x3c\x54\xbb\xa0\xd3\x03\x89\x86\xab\x6b\x01\xae\x3b\x68\x1b\x57\x08\xac\x9d\x48\x82\x9a\xab\x6a\x3d\xa3\xa1\x41\x80\xb6\x7d\xb6\x52\xd1\x6a\x14\x0a\x35\x0a\x53\x9b\x83\xc2\xbf\x4b\xd4\xa6\x3f\x38\xb8\x7d\x8e\xab\x80\xbe\xec\xd7\x3b\xc7\x7a\x7d\x9d\x3e\x9f\x55\xc6\x77\x58\x9f\x56\x97\xa6\x10\x15\x7b\x64\x83\xf2\xcf\x80\x51\xb8\x07\xa0\xbb\xd7\x90\xce\xaa\x5f\x67\x31\x4b\x50\xc4\x18\xaa\x4d\x84\x9b\x7d\x85\xad\x58\x54\x5c\xdc\x8f\xc7\x32\xe9\x56\x4e\x2c\x40\x9f\x77\x7c\x74\xfb\x32\xd8\xdd\x6d\xb9\xbc\xe6\xe2\xc6\x1d\x92\x1f\xc7\x25\xe8\x4b\x6b\x7b\x9f\xc3\x34\x2d\x1f\x1e\xa4\xba\x9f\x7f\x45\xc0\xea\x7e\xee\x86\x8f\x87\x4f\x2a\x21\x7c\x4b\x7a\x84\x99\x1e\x68\x36\xb8\x5b\x46\x09\x1f\x1a\xe8\xaf\xf4\x34\x6c\x94\x29\xcf\xf0\xe1\x1d\x63\xdb\x2d\x6e\xba\x47\x4c\x6b\x34\x3a\xda\xe1\x5a\x73\x83\x4f\x88\xa5\x8e\x62\x99\x9f\x7d\x93\x3e\xff\xf2\xbb\xaf\xe3\xa7\xf1\xff\xb2\x6f\xe3\x24\x79\xfe\xf5\x57\xeb\x67\xf1\xb7\x5f\x3e\xed\xbd\x60\xdf\x7c\x13\xaf\x9f\xc5\xdf\x7d\xf5\xfc\xc3\x32\x93\xbb\x0f\x7f\x4a\x95\xe4\x4c\xdd\x44\x7a\x7b\x3d\x09\xf7\xc9\xc2\x96\x64\xb5\xaf\x4a\xd7\x3c\xa7\xdd\xa5\xb7\xd7\xff\x73\x9b\x67\x43\x2e\xa3\x2b\x74\x3f\xf8\x61\x58\xaa\xea\x2f\x39\xd4\xba\xdf\xdb\x8e\x9c\x84\xe5\xf5\xeb\xcf\xd5\xa5\xd2\x26\xa3\xe1\xda\x05\x4f\xe6\xdd\xa4\x35\x12\x36\x98\x15\xb0\x97\x65\x1d\x43\xe9\xbb\x02\x81\xb7\xa6\xba\x53\xbb\x5c\x45\x23\x33\x62\xdb\xfd\xeb\xaf\xfa\x03\x1a\x83\x93\x11\xfc\xf5\xdf\x25\x53\x78\x41\xc8\xcf\xdd\x62\x84\xe9\xd6\x4c\x08\x54\xf7\xd3\x69\x19\x73\x96\xe9\xf9\x81\xcd\x3d\x31\x3b\x6e\x0c\xaa\xc9\x51\xea\x54\xc4\xd6\x38\x49\x99\x0f\xeb\x4c\xc6\x37\xf1\x86\xf1\xb1\xba\xff\xdd\x01\xcb\xb9\xeb\xe7\x0a\xf5\xd1\xa1\x13\xb7\xdf\x36\x15\x61\x7b\xac\x16\xc0\x92\x9c\x0b\x90\x94\x70\x52\x0a\x43\xd1\xb3\xbe\x93\xec\xae\x20\x53\xde\xe9\xae\x2b\xd7\x3c\xd8\xda\xad\x7b\xce\x85\xb1\xa5\x86\x26\x2d\x0d\xc5\xd7\xee\x3d\x51\x77\xff\xb5\x7b\x01\xf4\xac\xea\x60\x51\x72\x4c\xff\x53\x0a\x51\xb1\xac\xfb\x54\xf4\xb3\x73\x06\x3c\x9c\x39\x93\xfc\x94\x6b\xe0\x6d\xb8\xe2\x48\xd1\xbe\x9a\xef\x3f\xe7\x5a\x63\x43\x4e\x61\xc5\xf7\xf2\x5d\xac\xa0\x71\xaa\x07\xee\x3d\x0e\x2b\xcf\x36\x63\x28\x95\x42\x61\x7e\x22\xf3\x82\x85\xcd\x41\x3b\x4f\x7a\xf7\x9f\xfa\xcd\x38\x4b\x33\xb9\x82\x85\xc7\x26\xda\x20\xbf\xde\x98\x83\x23\x5d\x1b\xaf\x3f\xb0\x69\x4e\x0e\xea\x57\x36\x55\x2c\x38\xc6\x36\x01\x6c\x52\x49\x2f\x77\xaf\x9b\x92\x98\xaf\x31\x49\x68\xbd\x5d\xb3\x0a\xb8\x30\xb2\xee\xda\x8d\x48\x65\xfb\x5d\xb0\x80\xc9\x9a\xa9\xc9\x60\xf6\xea\xac\xd3\x18\xa0\xf7\x7e\xcb\xc8\xa5\xed\x68\x49\xda\x63\xd1\xc0\x8a\x5a\x4b\x0a\x5f\xaa\xf2\x6c\xe9\xe0\x3d\xaa\x8e\x51\x35\x5f\x87\x54\x1d\xdb\x6a\xbe\x0e\xa9\x5a\x83\x69\xba\xcd\x1e\xcd\x58\x69\xd5\xe9\x1b\x3e\x15\xdb\x8b\xc1\x33\x7f\x2b\xc3\x3b\x34\xcd\x8d\xf5\xea\x16\x7d\x9b\x14\x63\x96\x46\x83\x0b\xf0\xb0\x38\x90\x7a\x3a\x6a\x6f\x86\x57\xf5\x1a\xbd\x0a\xdc\xbb\x27\xb7\xa0\xd9\xb6\xbe\xcf\x5e\xf1\x6d\x86\xfb\xa9\xf3\xd8\xe9\xd6\x23\xe7\x09\x9d\x28\x52\x8e\x8a\xac\x06\x03\xf9\xec\xc4\xa3\xaf\x9a\x1d\xbe\x82\x9d\x5f\xd3\x96\xe1\xbc\xc3\x7c\xf6\x59\x88\xcb\x9b\x26\xb3\x86\x05\xb4\x3f\xc6\x79\xf8\x58\xb3\x38\x96\xa5\x30\x51\x05\x43\x44\xc8\x4c\x5f\x3c\x89\x3b\x1d\x48\x23\xe7\x01\x91\x67\x1e\xe2\xcd\xae\x70\xd9\x35\xc4\xac\x60\xae\x8b\x1a\xf8\x03\x89\x11\xac\x5f\xb1\xa2\xbe\x6e\x5d\x4b\xd5\xb0\xe1\xa8\x1b\x11\xb9\xd6\xe5\x78\xbe\x1e\x92\x34\xa8\xb1\xc7\xdb\x8a\xad\x37\x53\x4f\x9a\x53\x60\x66\x3e\xc4\x79\x16\xb6\xb5\x2a\x6c\x3d\xc4\xce\xaa\x3f\x37\xf1\x5c\x85\x63\x33\x1d\x11\xba\xb7\x4c\x8e\x81\x5b\xa2\xf0\xd6\xa9\x0b\x31\x77\x27\xff\x0c\x00\x00\xff\xff\x57\x64\xc1\x2a\xe9\x34\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9c, 0x47, 0x4f, 0x7c, 0x54, 0xdc, 0x37, 0x4e, 0x8f, 0xf7, 0x66, 0x16, 0x3b, 0xdb, 0x97, 0x4a, 0x3c, 0x29, 0x87, 0x68, 0x50, 0x11, 0x33, 0x85, 0xab, 0x55, 0x2c, 0xd6, 0x42, 0x41, 0xa3, 0xb1}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5c, 0x90, 0x79, 0x6b, 0xb1, 0x69, 0x22, 0x2f, 0x45, 0xa5, 0xda, 0x35, 0x8a, 0x5b, 0x25, 0xac, 0x8f, 0xb6, 0xbc, 0x46, 0x7a, 0x28, 0x4e, 0x82, 0xb3, 0x33, 0xf4, 0xcc, 0x2d, 0x61, 0xb7, 0xa8}} return a, nil } diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 31b9926b..57cf264b 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -33,7 +33,7 @@ func TestCreateNFT(t *testing.T) { nftAddress, metadataAddress, exampleNFTAddress, _ := deployNFTContracts(t, b, adapter, accountKeys, exampleNFTAccountKey) const ( - pathName = "cadenceExampleNFTCollection" + pathName = "exampleNFTCollection" ) t.Run("Should be able to mint a token", func(t *testing.T) { From e69a42cb1d50ae14129943f4be531e583aba77f9 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 26 Mar 2024 10:47:29 -0500 Subject: [PATCH 103/121] remove docs, INFT, and update paths --- contracts/ExampleNFT.cdc | 16 +- contracts/NonFungibleToken.cdc | 3 - docs/ExampleNFT/ExampleNFT.md | 128 ---- docs/ExampleNFT/ExampleNFT_Collection.md | 112 ---- .../ExampleNFT_ExampleNFTCollectionPublic.md | 41 -- docs/ExampleNFT/ExampleNFT_NFT.md | 63 -- docs/ExampleNFT/ExampleNFT_NFTMinter.md | 27 - docs/MetdataViews/MetadataViews.md | 604 ------------------ docs/MetdataViews/MetadataViews_Display.md | 23 - docs/MetdataViews/MetadataViews_Edition.md | 26 - docs/MetdataViews/MetadataViews_Editions.md | 18 - .../MetdataViews/MetadataViews_ExternalURL.md | 20 - docs/MetdataViews/MetadataViews_File.md | 18 - docs/MetdataViews/MetadataViews_HTTPFile.md | 31 - docs/MetdataViews/MetadataViews_IPFSFile.md | 40 -- docs/MetdataViews/MetadataViews_License.md | 19 - docs/MetdataViews/MetadataViews_Media.md | 20 - docs/MetdataViews/MetadataViews_Medias.md | 18 - .../MetadataViews_NFTCollectionData.md | 32 - .../MetadataViews_NFTCollectionDisplay.md | 30 - docs/MetdataViews/MetadataViews_NFTView.md | 34 - docs/MetdataViews/MetadataViews_Rarity.md | 24 - docs/MetdataViews/MetadataViews_Resolver.md | 27 - .../MetadataViews_ResolverCollection.md | 25 - docs/MetdataViews/MetadataViews_Royalties.md | 32 - docs/MetdataViews/MetadataViews_Royalty.md | 23 - docs/MetdataViews/MetadataViews_Serial.md | 22 - docs/MetdataViews/MetadataViews_Trait.md | 26 - docs/MetdataViews/MetadataViews_Traits.md | 33 - docs/NonFungibleToken/NonFungibleToken.md | 143 ----- .../NonFungibleToken_Collection.md | 56 -- .../NonFungibleToken_CollectionPublic.md | 42 -- .../NonFungibleToken/NonFungibleToken_INFT.md | 42 -- docs/NonFungibleToken/NonFungibleToken_NFT.md | 15 - .../NonFungibleToken_Provider.md | 23 - .../NonFungibleToken_Receiver.md | 21 - lib/go/contracts/internal/assets/assets.go | 12 +- lib/go/test/metadata_test.go | 2 +- lib/go/test/nft_test.go | 6 +- tests/nft_forwarding_tests.cdc | 4 +- tests/test_example_nft.cdc | 16 +- 41 files changed, 31 insertions(+), 1886 deletions(-) delete mode 100644 docs/ExampleNFT/ExampleNFT.md delete mode 100644 docs/ExampleNFT/ExampleNFT_Collection.md delete mode 100644 docs/ExampleNFT/ExampleNFT_ExampleNFTCollectionPublic.md delete mode 100644 docs/ExampleNFT/ExampleNFT_NFT.md delete mode 100644 docs/ExampleNFT/ExampleNFT_NFTMinter.md delete mode 100644 docs/MetdataViews/MetadataViews.md delete mode 100644 docs/MetdataViews/MetadataViews_Display.md delete mode 100644 docs/MetdataViews/MetadataViews_Edition.md delete mode 100644 docs/MetdataViews/MetadataViews_Editions.md delete mode 100644 docs/MetdataViews/MetadataViews_ExternalURL.md delete mode 100644 docs/MetdataViews/MetadataViews_File.md delete mode 100644 docs/MetdataViews/MetadataViews_HTTPFile.md delete mode 100644 docs/MetdataViews/MetadataViews_IPFSFile.md delete mode 100644 docs/MetdataViews/MetadataViews_License.md delete mode 100644 docs/MetdataViews/MetadataViews_Media.md delete mode 100644 docs/MetdataViews/MetadataViews_Medias.md delete mode 100644 docs/MetdataViews/MetadataViews_NFTCollectionData.md delete mode 100644 docs/MetdataViews/MetadataViews_NFTCollectionDisplay.md delete mode 100644 docs/MetdataViews/MetadataViews_NFTView.md delete mode 100644 docs/MetdataViews/MetadataViews_Rarity.md delete mode 100644 docs/MetdataViews/MetadataViews_Resolver.md delete mode 100644 docs/MetdataViews/MetadataViews_ResolverCollection.md delete mode 100644 docs/MetdataViews/MetadataViews_Royalties.md delete mode 100644 docs/MetdataViews/MetadataViews_Royalty.md delete mode 100644 docs/MetdataViews/MetadataViews_Serial.md delete mode 100644 docs/MetdataViews/MetadataViews_Trait.md delete mode 100644 docs/MetdataViews/MetadataViews_Traits.md delete mode 100644 docs/NonFungibleToken/NonFungibleToken.md delete mode 100644 docs/NonFungibleToken/NonFungibleToken_Collection.md delete mode 100644 docs/NonFungibleToken/NonFungibleToken_CollectionPublic.md delete mode 100644 docs/NonFungibleToken/NonFungibleToken_INFT.md delete mode 100644 docs/NonFungibleToken/NonFungibleToken_NFT.md delete mode 100644 docs/NonFungibleToken/NonFungibleToken_Provider.md delete mode 100644 docs/NonFungibleToken/NonFungibleToken_Receiver.md diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index d9c18d1b..cd4d6406 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -16,13 +16,17 @@ import "MetadataViews" access(all) contract ExampleNFT: NonFungibleToken { + /// Standard Paths + access(all) let CollectionStoragePath: StoragePath + access(all) let CollectionPublicPath: PublicPath + /// Path where the minter should be stored /// The standard paths for the collection are stored in the collection resource type access(all) let MinterStoragePath: StoragePath /// We choose the name NFT here, but this type can have any name now /// because the interface does not require it to have a specific name any more - access(all) resource NFT: NonFungibleToken.NFT, ViewResolver.Resolver { + access(all) resource NFT: NonFungibleToken.NFT { access(all) let id: UInt64 @@ -124,7 +128,7 @@ access(all) contract ExampleNFT: NonFungibleToken { } } - // Deprecatred: Only here for backward compatibility. + // Deprecated: Only here for backward compatibility. access(all) resource interface ExampleNFTCollectionPublic {} access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic { @@ -229,8 +233,8 @@ access(all) contract ExampleNFT: NonFungibleToken { switch viewType { case Type(): let collectionData = MetadataViews.NFTCollectionData( - storagePath: /storage/cadenceExampleNFTCollection, - publicPath: /public/cadenceExampleNFTCollection, + storagePath: self.CollectionStoragePath, + publicPath: self.CollectionPublicPath, publicCollection: Type<&ExampleNFT.Collection>(), publicLinkedType: Type<&ExampleNFT.Collection>(), createEmptyCollectionFunction: (fun(): @{NonFungibleToken.Collection} { @@ -297,7 +301,9 @@ access(all) contract ExampleNFT: NonFungibleToken { init() { // Set the named paths - self.MinterStoragePath = /storage/cadenceExampleNFTMinter + self.CollectionStoragePath = /storage/exampleNFTCollection + self.CollectionPublicPath = /public/exampleNFTCollection + self.MinterStoragePath = /storage/exampleNFTMinter // Create a Collection resource and save it to storage let collection <- create Collection() diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 4f79d2cc..9c67a301 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -85,9 +85,6 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// access(all) event Deposited(type: String, id: UInt64, uuid: UInt64, to: Address?, collectionUUID: UInt64) - /// Included for backwards-compatibility - access(all) resource interface INFT: NFT {} - /// Interface that the NFTs must conform to /// access(all) resource interface NFT: ViewResolver.Resolver { diff --git a/docs/ExampleNFT/ExampleNFT.md b/docs/ExampleNFT/ExampleNFT.md deleted file mode 100644 index 68504ae4..00000000 --- a/docs/ExampleNFT/ExampleNFT.md +++ /dev/null @@ -1,128 +0,0 @@ -# Contract `ExampleNFT` - -```cadence -contract ExampleNFT { - - totalSupply: UInt64 - - CollectionStoragePath: StoragePath - - CollectionPublicPath: PublicPath - - MinterStoragePath: StoragePath -} -``` - - -Implemented Interfaces: - - `NonFungibleToken` - -## Interfaces - -### resource interface `ExampleNFTCollectionPublic` - -```cadence -resource interface ExampleNFTCollectionPublic { -} -``` -Defines the methods that are particular to this NFT contract collection - -[More...](ExampleNFT_ExampleNFTCollectionPublic.md) - ---- -## Structs & Resources - -### resource `NFT` - -```cadence -resource NFT { - - id: UInt64 - - name: String - - description: String - - thumbnail: String - - royalties: [MetadataViews.Royalty] - - metadata: {String: AnyStruct} -} -``` -The core resource that represents a Non Fungible Token. -New instances will be created using the NFTMinter resource -and stored in the Collection resource - -[More...](ExampleNFT_NFT.md) - ---- - -### resource `Collection` - -```cadence -resource Collection { - - ownedNFTs: {UInt64: NonFungibleToken.NFT} -} -``` -The resource that will be holding the NFTs inside any account. -In order to be able to manage NFTs any account will need to create -an empty collection first - -[More...](ExampleNFT_Collection.md) - ---- - -### resource `NFTMinter` - -```cadence -resource NFTMinter { -} -``` -Resource that an admin or something similar would own to be -able to mint new NFTs - -[More...](ExampleNFT_NFTMinter.md) - ---- -## Functions - -### fun `createEmptyCollection()` - -```cadence -func createEmptyCollection(): NonFungibleToken.Collection -``` -Allows anyone to create a new empty collection - -Returns: The new Collection resource - ---- -## Events - -### event `ContractInitialized` - -```cadence -event ContractInitialized() -``` -The event that is emitted when the contract is created - ---- - -### event `Withdraw` - -```cadence -event Withdraw(id UInt64, from Address?) -``` -The event that is emitted when an NFT is withdrawn from a Collection - ---- - -### event `Deposit` - -```cadence -event Deposit(id UInt64, to Address?) -``` -The event that is emitted when an NFT is deposited to a Collection - ---- diff --git a/docs/ExampleNFT/ExampleNFT_Collection.md b/docs/ExampleNFT/ExampleNFT_Collection.md deleted file mode 100644 index c3fa3d62..00000000 --- a/docs/ExampleNFT/ExampleNFT_Collection.md +++ /dev/null @@ -1,112 +0,0 @@ -# Resource `Collection` - -```cadence -resource Collection { - - ownedNFTs: {UInt64: NonFungibleToken.NFT} -} -``` - -The resource that will be holding the NFTs inside any account. -In order to be able to manage NFTs any account will need to create -an empty collection first - -Implemented Interfaces: - - `ExampleNFTCollectionPublic` - - `NonFungibleToken.Provider` - - `NonFungibleToken.Receiver` - - `NonFungibleToken.CollectionPublic` - - `MetadataViews.ResolverCollection` - - -### Initializer - -```cadence -func init() -``` - - -## Functions - -### fun `withdraw()` - -```cadence -func withdraw(withdrawID UInt64): NonFungibleToken.NFT -``` -Removes an NFT from the collection and moves it to the caller - -Parameters: - - withdrawID : _The ID of the NFT that wants to be withdrawn_ - -Returns: The NFT resource that has been taken out of the collection - ---- - -### fun `deposit()` - -```cadence -func deposit(token NonFungibleToken.NFT) -``` -Adds an NFT to the collections dictionary and adds the ID to the id array - -Parameters: - - token : _The NFT resource to be included in the collection_ - ---- - -### fun `getIDs()` - -```cadence -func getIDs(): [UInt64] -``` -Helper method for getting the collection IDs - -Returns: An array containing the IDs of the NFTs in the collection - ---- - -### fun `borrowNFT()` - -```cadence -func borrowNFT(id UInt64): &NonFungibleToken.NFT -``` -Gets a reference to an NFT in the collection so that -the caller can read its metadata and call its methods - -Parameters: - - id : _The ID of the wanted NFT_ - -Returns: A reference to the wanted NFT resource - ---- - -### fun `borrowExampleNFT()` - -```cadence -func borrowExampleNFT(id UInt64): &ExampleNFT.NFT? -``` -Gets a reference to an NFT in the collection so that -the caller can read its metadata and call its methods - -Parameters: - - id : _The ID of the wanted NFT_ - -Returns: A reference to the wanted NFT resource - ---- - -### fun `borrowViewResolver()` - -```cadence -func borrowViewResolver(id UInt64): &AnyResource{MetadataViews.Resolver} -``` -Gets a reference to the NFT only conforming to the `{MetadataViews.Resolver}` -interface so that the caller can retrieve the views that the NFT -is implementing and resolve them - -Parameters: - - id : _The ID of the wanted NFT_ - -Returns: The resource reference conforming to the Resolver interface - ---- diff --git a/docs/ExampleNFT/ExampleNFT_ExampleNFTCollectionPublic.md b/docs/ExampleNFT/ExampleNFT_ExampleNFTCollectionPublic.md deleted file mode 100644 index 26f6583c..00000000 --- a/docs/ExampleNFT/ExampleNFT_ExampleNFTCollectionPublic.md +++ /dev/null @@ -1,41 +0,0 @@ -# Resource Interface `ExampleNFTCollectionPublic` - -```cadence -resource interface ExampleNFTCollectionPublic { -} -``` - -Defines the methods that are particular to this NFT contract collection -## Functions - -### fun `deposit()` - -```cadence -func deposit(token NonFungibleToken.NFT) -``` - ---- - -### fun `getIDs()` - -```cadence -func getIDs(): [UInt64] -``` - ---- - -### fun `borrowNFT()` - -```cadence -func borrowNFT(id UInt64): &NonFungibleToken.NFT -``` - ---- - -### fun `borrowExampleNFT()` - -```cadence -func borrowExampleNFT(id UInt64): &ExampleNFT.NFT? -``` - ---- diff --git a/docs/ExampleNFT/ExampleNFT_NFT.md b/docs/ExampleNFT/ExampleNFT_NFT.md deleted file mode 100644 index cb27f69c..00000000 --- a/docs/ExampleNFT/ExampleNFT_NFT.md +++ /dev/null @@ -1,63 +0,0 @@ -# Resource `NFT` - -```cadence -resource NFT { - - id: UInt64 - - name: String - - description: String - - thumbnail: String - - royalties: [MetadataViews.Royalty] - - metadata: {String: AnyStruct} -} -``` - -The core resource that represents a Non Fungible Token. -New instances will be created using the NFTMinter resource -and stored in the Collection resource - -Implemented Interfaces: - - `NonFungibleToken.INFT` - - `MetadataViews.Resolver` - - -### Initializer - -```cadence -func init(id UInt64, name String, description String, thumbnail String, royalties [MetadataViews.Royalty], metadata {String: AnyStruct}) -``` - - -## Functions - -### fun `getViews()` - -```cadence -func getViews(): [Type] -``` -Function that returns all the Metadata Views implemented by a Non Fungible Token - -developers to know which parameter to pass to the resolveView() method. - -Returns: An array of Types defining the implemented views. This value will be used by - ---- - -### fun `resolveView()` - -```cadence -func resolveView(_ Type): AnyStruct? -``` -Function that resolves a metadata view for this token. - -Parameters: - - view : _The Type of the desired view._ - -Returns: A structure representing the requested view. - ---- diff --git a/docs/ExampleNFT/ExampleNFT_NFTMinter.md b/docs/ExampleNFT/ExampleNFT_NFTMinter.md deleted file mode 100644 index 4d022464..00000000 --- a/docs/ExampleNFT/ExampleNFT_NFTMinter.md +++ /dev/null @@ -1,27 +0,0 @@ -# Resource `NFTMinter` - -```cadence -resource NFTMinter { -} -``` - -Resource that an admin or something similar would own to be -able to mint new NFTs -## Functions - -### fun `mintNFT()` - -```cadence -func mintNFT(recipient &{NonFungibleToken.CollectionPublic}, name String, description String, thumbnail String, royalties [MetadataViews.Royalty]) -``` -Mints a new NFT with a new ID and deposit it in the -recipients collection using their collection reference - -Parameters: - - recipient : _A capability to the collection where the new NFT will be deposited_ - - name : _The name for the NFT metadata_ - - description : _The description for the NFT metadata_ - - thumbnail : _The thumbnail for the NFT metadata_ - - royalties : _An array of Royalty structs, see MetadataViews docs_ - ---- diff --git a/docs/MetdataViews/MetadataViews.md b/docs/MetdataViews/MetadataViews.md deleted file mode 100644 index 3777284f..00000000 --- a/docs/MetdataViews/MetadataViews.md +++ /dev/null @@ -1,604 +0,0 @@ -# Contract `MetadataViews` - -```cadence -pub contract MetadataViews { -} -``` - -This contract implements the metadata standard proposed -in FLIP-0636. - -Ref: https://github.com/onflow/flips/blob/main/application/20210916-nft-metadata.md - -Structs and resources can implement one or more -metadata types, called views. Each view type represents -a different kind of metadata, such as a creator biography -or a JPEG image file. -## Interfaces - -### `Resolver` - -```cadence -pub resource interface Resolver { -} -``` -Provides access to a set of metadata views. A struct or -resource (e.g. an NFT) can implement this interface to provide access to -the views that it supports. - -[More...](MetadataViews_Resolver.md) - ---- - -### `ResolverCollection` - -```cadence -pub resource interface ResolverCollection { -} -``` -A group of view resolvers indexed by ID. - -[More...](MetadataViews_ResolverCollection.md) - ---- - -### `File` - -```cadence -pub struct interface File { -} -``` -Generic interface that represents a file stored on or off chain. Files -can be used to references images, videos and other media. - -[More...](MetadataViews_File.md) - ---- -## Structs & Resources - -### `NFTView` - -```cadence -pub struct NFTView { - - pub let id: UInt64 - - pub let uuid: UInt64 - - pub let display: Display? - - pub let externalURL: ExternalURL? - - pub let collectionData: NFTCollectionData? - - pub let collectionDisplay: NFTCollectionDisplay? - - pub let royalties: Royalties? - - pub let traits: Traits? -} -``` -NFTView wraps all Core views along `id` and `uuid` fields, and is used -to give a complete picture of an NFT. Most NFTs should implement this -view. - -[More...](MetadataViews_NFTView.md) - ---- - -### `Display` - -```cadence -pub struct Display { - - pub let name: String - - pub let description: String - - pub let thumbnail: AnyStruct{File} -} -``` -Display is a basic view that includes the name, description and -thumbnail for an object. Most objects should implement this view. - -[More...](MetadataViews_Display.md) - ---- - -### `HTTPFile` - -```cadence -pub struct HTTPFile { - - pub let url: String -} -``` -View to expose a file that is accessible at an HTTP (or HTTPS) URL. - -[More...](MetadataViews_HTTPFile.md) - ---- - -### `IPFSFile` - -```cadence -pub struct IPFSFile { - - pub let cid: String - - pub let path: String? -} -``` -View to expose a file stored on IPFS. -IPFS images are referenced by their content identifier (CID) -rather than a direct URI. A client application can use this CID -to find and load the image via an IPFS gateway. - -[More...](MetadataViews_IPFSFile.md) - ---- - -### `Edition` - -```cadence -pub struct Edition { - - pub let name: String? - - pub let number: UInt64 - - pub let max: UInt64? -} -``` -Optional view for collections that issue multiple objects -with the same or similar metadata, for example an X of 100 set. This -information is useful for wallets and marketplaces. -An NFT might be part of multiple editions, which is why the edition -information is returned as an arbitrary sized array - -[More...](MetadataViews_Edition.md) - ---- - -### `Editions` - -```cadence -pub struct Editions { - - pub let infoList: [Edition] -} -``` -Wrapper view for multiple Edition views - -[More...](MetadataViews_Editions.md) - ---- - -### `Serial` - -```cadence -pub struct Serial { - - pub let number: UInt64 -} -``` -View representing a project-defined serial number for a specific NFT -Projects have different definitions for what a serial number should be -Some may use the NFTs regular ID and some may use a different -classification system. The serial number is expected to be unique among -other NFTs within that project - -[More...](MetadataViews_Serial.md) - ---- - -### `Royalty` - -```cadence -pub struct Royalty { - - pub let receiver: Capability<&AnyResource{FungibleToken.Receiver}> - - pub let cut: UFix64 - - pub let description: String -} -``` -View that defines the composable royalty standard that gives marketplaces a -unified interface to support NFT royalties. - -[More...](MetadataViews_Royalty.md) - ---- - -### `Royalties` - -```cadence -pub struct Royalties { - - priv let cutInfos: [Royalty] -} -``` -Wrapper view for multiple Royalty views. -Marketplaces can query this `Royalties` struct from NFTs -and are expected to pay royalties based on these specifications. - -[More...](MetadataViews_Royalties.md) - ---- - -### `Media` - -```cadence -pub struct Media { - - pub let file: AnyStruct{File} - - pub let mediaType: String -} -``` -View to represent, a file with an correspoiding mediaType. - -[More...](MetadataViews_Media.md) - ---- - -### `Medias` - -```cadence -pub struct Medias { - - pub let items: [Media] -} -``` -Wrapper view for multiple media views - -[More...](MetadataViews_Medias.md) - ---- - -### `License` - -```cadence -pub struct License { - - pub let spdxIdentifier: String -} -``` -View to represent a license according to https://spdx.org/licenses/ -This view can be used if the content of an NFT is licensed. - -[More...](MetadataViews_License.md) - ---- - -### `ExternalURL` - -```cadence -pub struct ExternalURL { - - pub let url: String -} -``` -View to expose a URL to this item on an external site. -This can be used by applications like .find and Blocto to direct users -to the original link for an NFT. - -[More...](MetadataViews_ExternalURL.md) - ---- - -### `NFTCollectionData` - -```cadence -pub struct NFTCollectionData { - - pub let storagePath: StoragePath - - pub let publicPath: PublicPath - - pub let providerPath: PrivatePath - - pub let publicCollection: Type - - pub let publicLinkedType: Type - - pub let providerLinkedType: Type - - pub let createEmptyCollection: ((): @NonFungibleToken.Collection) -} -``` -View to expose the information needed store and retrieve an NFT. -This can be used by applications to setup a NFT collection with proper -storage and public capabilities. - -[More...](MetadataViews_NFTCollectionData.md) - ---- - -### `NFTCollectionDisplay` - -```cadence -pub struct NFTCollectionDisplay { - - pub let name: String - - pub let description: String - - pub let externalURL: ExternalURL - - pub let squareImage: Media - - pub let bannerImage: Media - - pub let socials: {String: ExternalURL} -} -``` -View to expose the information needed to showcase this NFT's -collection. This can be used by applications to give an overview and -graphics of the NFT collection this NFT belongs to. - -[More...](MetadataViews_NFTCollectionDisplay.md) - ---- - -### `Rarity` - -```cadence -pub struct Rarity { - - pub let score: UFix64? - - pub let max: UFix64? - - pub let description: String? -} -``` -View to expose rarity information for a single rarity -Note that a rarity needs to have either score or description but it can -have both - -[More...](MetadataViews_Rarity.md) - ---- - -### `Trait` - -```cadence -pub struct Trait { - - pub let name: String - - pub let value: AnyStruct - - pub let displayType: String? - - pub let rarity: Rarity? -} -``` -View to represent a single field of metadata on an NFT. -This is used to get traits of individual key/value pairs along with some -contextualized data about the trait - -[More...](MetadataViews_Trait.md) - ---- - -### `Traits` - -```cadence -pub struct Traits { - - pub let traits: [Trait] -} -``` -Wrapper view to return all the traits on an NFT. -This is used to return traits as individual key/value pairs along with -some contextualized data about each trait. - -[More...](MetadataViews_Traits.md) - ---- -## Functions - -### `getNFTView()` - -```cadence -fun getNFTView(id: UInt64, viewResolver: &{Resolver}): NFTView -``` -Helper to get an NFT view - -Parameters: - - id : _The NFT id_ - - viewResolver : _A reference to the resolver resource_ - -Returns: A NFTView struct - ---- - -### `getDisplay()` - -```cadence -fun getDisplay(_: &{Resolver}): Display? -``` -Helper to get Display in a typesafe way - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: An optional Display struct - ---- - -### `getEditions()` - -```cadence -fun getEditions(_: &{Resolver}): Editions? -``` -Helper to get Editions in a typesafe way - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: An optional Editions struct - ---- - -### `getSerial()` - -```cadence -fun getSerial(_: &{Resolver}): Serial? -``` -Helper to get Serial in a typesafe way - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: An optional Serial struct - ---- - -### `getRoyalties()` - -```cadence -fun getRoyalties(_: &{Resolver}): Royalties? -``` -Helper to get Royalties in a typesafe way - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: A optional Royalties struct - ---- - -### `getRoyaltyReceiverPublicPath()` - -```cadence -fun getRoyaltyReceiverPublicPath(): PublicPath -``` -Get the path that should be used for receiving royalties -This is a path that will eventually be used for a generic switchboard receiver, -hence the name but will only be used for royalties for now. - -Returns: The PublicPath for the generic FT receiver - ---- - -### `getMedias()` - -```cadence -fun getMedias(_: &{Resolver}): Medias? -``` -Helper to get Medias in a typesafe way - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: A optional Medias struct - ---- - -### `getLicense()` - -```cadence -fun getLicense(_: &{Resolver}): License? -``` -Helper to get License in a typesafe way - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: A optional License struct - ---- - -### `getExternalURL()` - -```cadence -fun getExternalURL(_: &{Resolver}): ExternalURL? -``` -Helper to get ExternalURL in a typesafe way - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: A optional ExternalURL struct - ---- - -### `getNFTCollectionData()` - -```cadence -fun getNFTCollectionData(_: &{Resolver}): NFTCollectionData? -``` -Helper to get NFTCollectionData in a way that will return an typed Optional - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: A optional NFTCollectionData struct - ---- - -### `getNFTCollectionDisplay()` - -```cadence -fun getNFTCollectionDisplay(_: &{Resolver}): NFTCollectionDisplay? -``` -Helper to get NFTCollectionDisplay in a way that will return a typed -Optional - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: A optional NFTCollection struct - ---- - -### `getRarity()` - -```cadence -fun getRarity(_: &{Resolver}): Rarity? -``` -Helper to get Rarity view in a typesafe way - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: A optional Rarity struct - ---- - -### `getTraits()` - -```cadence -fun getTraits(_: &{Resolver}): Traits? -``` -Helper to get Traits view in a typesafe way - -Parameters: - - viewResolver : _A reference to the resolver resource_ - -Returns: A optional Traits struct - ---- - -### `dictToTraits()` - -```cadence -fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits -``` -Helper function to easily convert a dictionary to traits. For NFT -collections that do not need either of the optional values of a Trait, -this method should suffice to give them an array of valid traits. - -keys that are not wanted to become `Traits` - -Parameters: - - dict : _The dictionary to be converted to Traits_ - - excludedNames : _An optional String array specifying the `dict`_ - -Returns: The generated Traits view - ---- diff --git a/docs/MetdataViews/MetadataViews_Display.md b/docs/MetdataViews/MetadataViews_Display.md deleted file mode 100644 index 20317c78..00000000 --- a/docs/MetdataViews/MetadataViews_Display.md +++ /dev/null @@ -1,23 +0,0 @@ -# Struct `Display` - -```cadence -pub struct Display { - - pub let name: String - - pub let description: String - - pub let thumbnail: AnyStruct{File} -} -``` - -Display is a basic view that includes the name, description and -thumbnail for an object. Most objects should implement this view. - -### Initializer - -```cadence -init(name: String, description: String, thumbnail: AnyStruct{File}) -``` - - diff --git a/docs/MetdataViews/MetadataViews_Edition.md b/docs/MetdataViews/MetadataViews_Edition.md deleted file mode 100644 index a78ab4d2..00000000 --- a/docs/MetdataViews/MetadataViews_Edition.md +++ /dev/null @@ -1,26 +0,0 @@ -# Struct `Edition` - -```cadence -pub struct Edition { - - pub let name: String? - - pub let number: UInt64 - - pub let max: UInt64? -} -``` - -Optional view for collections that issue multiple objects -with the same or similar metadata, for example an X of 100 set. This -information is useful for wallets and marketplaces. -An NFT might be part of multiple editions, which is why the edition -information is returned as an arbitrary sized array - -### Initializer - -```cadence -init(name: String?, number: UInt64, max: UInt64?) -``` - - diff --git a/docs/MetdataViews/MetadataViews_Editions.md b/docs/MetdataViews/MetadataViews_Editions.md deleted file mode 100644 index aea84b99..00000000 --- a/docs/MetdataViews/MetadataViews_Editions.md +++ /dev/null @@ -1,18 +0,0 @@ -# Struct `Editions` - -```cadence -pub struct Editions { - - pub let infoList: [Edition] -} -``` - -Wrapper view for multiple Edition views - -### Initializer - -```cadence -init(_: [Edition]) -``` - - diff --git a/docs/MetdataViews/MetadataViews_ExternalURL.md b/docs/MetdataViews/MetadataViews_ExternalURL.md deleted file mode 100644 index a0d58d15..00000000 --- a/docs/MetdataViews/MetadataViews_ExternalURL.md +++ /dev/null @@ -1,20 +0,0 @@ -# Struct `ExternalURL` - -```cadence -pub struct ExternalURL { - - pub let url: String -} -``` - -View to expose a URL to this item on an external site. -This can be used by applications like .find and Blocto to direct users -to the original link for an NFT. - -### Initializer - -```cadence -init(_: String) -``` - - diff --git a/docs/MetdataViews/MetadataViews_File.md b/docs/MetdataViews/MetadataViews_File.md deleted file mode 100644 index 7850170d..00000000 --- a/docs/MetdataViews/MetadataViews_File.md +++ /dev/null @@ -1,18 +0,0 @@ -# Struct Interface `File` - -```cadence -pub struct interface File { -} -``` - -Generic interface that represents a file stored on or off chain. Files -can be used to references images, videos and other media. -## Functions - -### `uri()` - -```cadence -fun uri(): String -``` - ---- diff --git a/docs/MetdataViews/MetadataViews_HTTPFile.md b/docs/MetdataViews/MetadataViews_HTTPFile.md deleted file mode 100644 index f8c8f752..00000000 --- a/docs/MetdataViews/MetadataViews_HTTPFile.md +++ /dev/null @@ -1,31 +0,0 @@ -# Struct `HTTPFile` - -```cadence -pub struct HTTPFile { - - pub let url: String -} -``` - -View to expose a file that is accessible at an HTTP (or HTTPS) URL. - -Implemented Interfaces: - - `File` - - -### Initializer - -```cadence -init(url: String) -``` - - -## Functions - -### `uri()` - -```cadence -fun uri(): String -``` - ---- diff --git a/docs/MetdataViews/MetadataViews_IPFSFile.md b/docs/MetdataViews/MetadataViews_IPFSFile.md deleted file mode 100644 index a2f09723..00000000 --- a/docs/MetdataViews/MetadataViews_IPFSFile.md +++ /dev/null @@ -1,40 +0,0 @@ -# Struct `IPFSFile` - -```cadence -pub struct IPFSFile { - - pub let cid: String - - pub let path: String? -} -``` - -View to expose a file stored on IPFS. -IPFS images are referenced by their content identifier (CID) -rather than a direct URI. A client application can use this CID -to find and load the image via an IPFS gateway. - -Implemented Interfaces: - - `File` - - -### Initializer - -```cadence -init(cid: String, path: String?) -``` - - -## Functions - -### `uri()` - -```cadence -fun uri(): String -``` -This function returns the IPFS native URL for this file. -Ref: https://docs.ipfs.io/how-to/address-ipfs-on-web/#native-urls - -Returns: The string containing the file uri - ---- diff --git a/docs/MetdataViews/MetadataViews_License.md b/docs/MetdataViews/MetadataViews_License.md deleted file mode 100644 index 5017d304..00000000 --- a/docs/MetdataViews/MetadataViews_License.md +++ /dev/null @@ -1,19 +0,0 @@ -# Struct `License` - -```cadence -pub struct License { - - pub let spdxIdentifier: String -} -``` - -View to represent a license according to https://spdx.org/licenses/ -This view can be used if the content of an NFT is licensed. - -### Initializer - -```cadence -init(_: String) -``` - - diff --git a/docs/MetdataViews/MetadataViews_Media.md b/docs/MetdataViews/MetadataViews_Media.md deleted file mode 100644 index ad08a908..00000000 --- a/docs/MetdataViews/MetadataViews_Media.md +++ /dev/null @@ -1,20 +0,0 @@ -# Struct `Media` - -```cadence -pub struct Media { - - pub let file: AnyStruct{File} - - pub let mediaType: String -} -``` - -View to represent, a file with an correspoiding mediaType. - -### Initializer - -```cadence -init(file: AnyStruct{File}, mediaType: String) -``` - - diff --git a/docs/MetdataViews/MetadataViews_Medias.md b/docs/MetdataViews/MetadataViews_Medias.md deleted file mode 100644 index 35e450e4..00000000 --- a/docs/MetdataViews/MetadataViews_Medias.md +++ /dev/null @@ -1,18 +0,0 @@ -# Struct `Medias` - -```cadence -pub struct Medias { - - pub let items: [Media] -} -``` - -Wrapper view for multiple media views - -### Initializer - -```cadence -init(_: [Media]) -``` - - diff --git a/docs/MetdataViews/MetadataViews_NFTCollectionData.md b/docs/MetdataViews/MetadataViews_NFTCollectionData.md deleted file mode 100644 index 887c8df8..00000000 --- a/docs/MetdataViews/MetadataViews_NFTCollectionData.md +++ /dev/null @@ -1,32 +0,0 @@ -# Struct `NFTCollectionData` - -```cadence -pub struct NFTCollectionData { - - pub let storagePath: StoragePath - - pub let publicPath: PublicPath - - pub let providerPath: PrivatePath - - pub let publicCollection: Type - - pub let publicLinkedType: Type - - pub let providerLinkedType: Type - - pub let createEmptyCollection: ((): @NonFungibleToken.Collection) -} -``` - -View to expose the information needed store and retrieve an NFT. -This can be used by applications to setup a NFT collection with proper -storage and public capabilities. - -### Initializer - -```cadence -init(storagePath: StoragePath, publicPath: PublicPath, providerPath: PrivatePath, publicCollection: Type, publicLinkedType: Type, providerLinkedType: Type, createEmptyCollectionFunction: ((): @NonFungibleToken.Collection)) -``` - - diff --git a/docs/MetdataViews/MetadataViews_NFTCollectionDisplay.md b/docs/MetdataViews/MetadataViews_NFTCollectionDisplay.md deleted file mode 100644 index c29a6ebc..00000000 --- a/docs/MetdataViews/MetadataViews_NFTCollectionDisplay.md +++ /dev/null @@ -1,30 +0,0 @@ -# Struct `NFTCollectionDisplay` - -```cadence -pub struct NFTCollectionDisplay { - - pub let name: String - - pub let description: String - - pub let externalURL: ExternalURL - - pub let squareImage: Media - - pub let bannerImage: Media - - pub let socials: {String: ExternalURL} -} -``` - -View to expose the information needed to showcase this NFT's -collection. This can be used by applications to give an overview and -graphics of the NFT collection this NFT belongs to. - -### Initializer - -```cadence -init(name: String, description: String, externalURL: ExternalURL, squareImage: Media, bannerImage: Media, socials: {String: ExternalURL}) -``` - - diff --git a/docs/MetdataViews/MetadataViews_NFTView.md b/docs/MetdataViews/MetadataViews_NFTView.md deleted file mode 100644 index 1613bbf1..00000000 --- a/docs/MetdataViews/MetadataViews_NFTView.md +++ /dev/null @@ -1,34 +0,0 @@ -# Struct `NFTView` - -```cadence -pub struct NFTView { - - pub let id: UInt64 - - pub let uuid: UInt64 - - pub let display: Display? - - pub let externalURL: ExternalURL? - - pub let collectionData: NFTCollectionData? - - pub let collectionDisplay: NFTCollectionDisplay? - - pub let royalties: Royalties? - - pub let traits: Traits? -} -``` - -NFTView wraps all Core views along `id` and `uuid` fields, and is used -to give a complete picture of an NFT. Most NFTs should implement this -view. - -### Initializer - -```cadence -init(id: UInt64, uuid: UInt64, display: Display?, externalURL: ExternalURL?, collectionData: NFTCollectionData?, collectionDisplay: NFTCollectionDisplay?, royalties: Royalties?, traits: Traits?) -``` - - diff --git a/docs/MetdataViews/MetadataViews_Rarity.md b/docs/MetdataViews/MetadataViews_Rarity.md deleted file mode 100644 index 5400ebc7..00000000 --- a/docs/MetdataViews/MetadataViews_Rarity.md +++ /dev/null @@ -1,24 +0,0 @@ -# Struct `Rarity` - -```cadence -pub struct Rarity { - - pub let score: UFix64? - - pub let max: UFix64? - - pub let description: String? -} -``` - -View to expose rarity information for a single rarity -Note that a rarity needs to have either score or description but it can -have both - -### Initializer - -```cadence -init(score: UFix64?, max: UFix64?, description: String?) -``` - - diff --git a/docs/MetdataViews/MetadataViews_Resolver.md b/docs/MetdataViews/MetadataViews_Resolver.md deleted file mode 100644 index 12d16a09..00000000 --- a/docs/MetdataViews/MetadataViews_Resolver.md +++ /dev/null @@ -1,27 +0,0 @@ -# Resource Interface `Resolver` - -```cadence -pub resource interface Resolver { -} -``` - -Provides access to a set of metadata views. A struct or -resource (e.g. an NFT) can implement this interface to provide access to -the views that it supports. -## Functions - -### `getViews()` - -```cadence -fun getViews(): [Type] -``` - ---- - -### `resolveView()` - -```cadence -fun resolveView(_: Type): AnyStruct? -``` - ---- diff --git a/docs/MetdataViews/MetadataViews_ResolverCollection.md b/docs/MetdataViews/MetadataViews_ResolverCollection.md deleted file mode 100644 index 6371efff..00000000 --- a/docs/MetdataViews/MetadataViews_ResolverCollection.md +++ /dev/null @@ -1,25 +0,0 @@ -# Resource Interface `ResolverCollection` - -```cadence -pub resource interface ResolverCollection { -} -``` - -A group of view resolvers indexed by ID. -## Functions - -### `borrowViewResolver()` - -```cadence -fun borrowViewResolver(id: UInt64): &{Resolver} -``` - ---- - -### `getIDs()` - -```cadence -fun getIDs(): [UInt64] -``` - ---- diff --git a/docs/MetdataViews/MetadataViews_Royalties.md b/docs/MetdataViews/MetadataViews_Royalties.md deleted file mode 100644 index 14cecdba..00000000 --- a/docs/MetdataViews/MetadataViews_Royalties.md +++ /dev/null @@ -1,32 +0,0 @@ -# Struct `Royalties` - -```cadence -pub struct Royalties { - - priv let cutInfos: [Royalty] -} -``` - -Wrapper view for multiple Royalty views. -Marketplaces can query this `Royalties` struct from NFTs -and are expected to pay royalties based on these specifications. - -### Initializer - -```cadence -init(_: [Royalty]) -``` - - -## Functions - -### `getRoyalties()` - -```cadence -fun getRoyalties(): [Royalty] -``` -Return the cutInfos list - -Returns: An array containing all the royalties structs - ---- diff --git a/docs/MetdataViews/MetadataViews_Royalty.md b/docs/MetdataViews/MetadataViews_Royalty.md deleted file mode 100644 index 54c98c2e..00000000 --- a/docs/MetdataViews/MetadataViews_Royalty.md +++ /dev/null @@ -1,23 +0,0 @@ -# Struct `Royalty` - -```cadence -pub struct Royalty { - - pub let receiver: Capability<&AnyResource{FungibleToken.Receiver}> - - pub let cut: UFix64 - - pub let description: String -} -``` - -View that defines the composable royalty standard that gives marketplaces a -unified interface to support NFT royalties. - -### Initializer - -```cadence -init(receiver: Capability<&AnyResource{FungibleToken.Receiver}>, cut: UFix64, description: String) -``` - - diff --git a/docs/MetdataViews/MetadataViews_Serial.md b/docs/MetdataViews/MetadataViews_Serial.md deleted file mode 100644 index c5ab8d7f..00000000 --- a/docs/MetdataViews/MetadataViews_Serial.md +++ /dev/null @@ -1,22 +0,0 @@ -# Struct `Serial` - -```cadence -pub struct Serial { - - pub let number: UInt64 -} -``` - -View representing a project-defined serial number for a specific NFT -Projects have different definitions for what a serial number should be -Some may use the NFTs regular ID and some may use a different -classification system. The serial number is expected to be unique among -other NFTs within that project - -### Initializer - -```cadence -init(_: UInt64) -``` - - diff --git a/docs/MetdataViews/MetadataViews_Trait.md b/docs/MetdataViews/MetadataViews_Trait.md deleted file mode 100644 index 7e140a45..00000000 --- a/docs/MetdataViews/MetadataViews_Trait.md +++ /dev/null @@ -1,26 +0,0 @@ -# Struct `Trait` - -```cadence -pub struct Trait { - - pub let name: String - - pub let value: AnyStruct - - pub let displayType: String? - - pub let rarity: Rarity? -} -``` - -View to represent a single field of metadata on an NFT. -This is used to get traits of individual key/value pairs along with some -contextualized data about the trait - -### Initializer - -```cadence -init(name: String, value: AnyStruct, displayType: String?, rarity: Rarity?) -``` - - diff --git a/docs/MetdataViews/MetadataViews_Traits.md b/docs/MetdataViews/MetadataViews_Traits.md deleted file mode 100644 index ff0db7fb..00000000 --- a/docs/MetdataViews/MetadataViews_Traits.md +++ /dev/null @@ -1,33 +0,0 @@ -# Struct `Traits` - -```cadence -pub struct Traits { - - pub let traits: [Trait] -} -``` - -Wrapper view to return all the traits on an NFT. -This is used to return traits as individual key/value pairs along with -some contextualized data about each trait. - -### Initializer - -```cadence -init(_: [Trait]) -``` - - -## Functions - -### `addTrait()` - -```cadence -fun addTrait(_: Trait) -``` -Adds a single Trait to the Traits view - -Parameters: - - Trait : _The trait struct to be added_ - ---- diff --git a/docs/NonFungibleToken/NonFungibleToken.md b/docs/NonFungibleToken/NonFungibleToken.md deleted file mode 100644 index b4a4cf3a..00000000 --- a/docs/NonFungibleToken/NonFungibleToken.md +++ /dev/null @@ -1,143 +0,0 @@ -# Contract Interface `NonFungibleToken` - -```cadence -pub contract interface NonFungibleToken { - - pub var totalSupply: UInt64 -} -``` - -The main NFT contract interface. Other NFT contracts will -import and implement this interface -## Interfaces - -### `INFT` - -```cadence -pub resource interface INFT { - - pub let id: UInt64 -} -``` -Interface that the NFTs have to conform to -The metadata views methods are included here temporarily -because enforcing the metadata interfaces in the standard -would break many contracts in an upgrade. Those breaking changes -are being saved for the stable cadence milestone - -[More...](NonFungibleToken_INFT.md) - ---- - -### `Provider` - -```cadence -pub resource interface Provider { -} -``` -Interface to mediate withdraws from the Collection - -[More...](NonFungibleToken_Provider.md) - ---- - -### `Receiver` - -```cadence -pub resource interface Receiver { -} -``` -Interface to mediate deposits to the Collection - -[More...](NonFungibleToken_Receiver.md) - ---- - -### `CollectionPublic` - -```cadence -pub resource interface CollectionPublic { -} -``` -Interface that an account would commonly -publish for their collection - -[More...](NonFungibleToken_CollectionPublic.md) - ---- -## Structs & Resources - -### `NFT` - -```cadence -pub resource NFT { - - pub let id: UInt64 -} -``` -Requirement that all conforming NFT smart contracts have -to define a resource called NFT that conforms to INFT - -[More...](NonFungibleToken_NFT.md) - ---- - -### `Collection` - -```cadence -pub resource Collection { - - pub var ownedNFTs: {UInt64: NFT} -} -``` -Requirement for the concrete resource type -to be declared in the implementing contract - -[More...](NonFungibleToken_Collection.md) - ---- -## Functions - -### `createEmptyCollection()` - -```cadence -fun createEmptyCollection(): Collection -``` -Creates an empty Collection and returns it to the caller so that they can own NFTs - -Returns: A new Collection resource - ---- -## Events - -### `ContractInitialized` - -```cadence -pub event ContractInitialized() -``` -Event that emitted when the NFT contract is initialized - ---- - -### `Withdraw` - -```cadence -pub event Withdraw(id: UInt64, from: Address?) -``` -Event that is emitted when a token is withdrawn, -indicating the owner of the collection that it was withdrawn from. - -If the collection is not in an account's storage, `from` will be `nil`. - ---- - -### `Deposit` - -```cadence -pub event Deposit(id: UInt64, to: Address?) -``` -Event that emitted when a token is deposited to a collection. - -It indicates the owner of the collection that it was deposited to. - ---- diff --git a/docs/NonFungibleToken/NonFungibleToken_Collection.md b/docs/NonFungibleToken/NonFungibleToken_Collection.md deleted file mode 100644 index cb0dd6cd..00000000 --- a/docs/NonFungibleToken/NonFungibleToken_Collection.md +++ /dev/null @@ -1,56 +0,0 @@ -# Resource `Collection` - -```cadence -pub resource Collection { - - pub var ownedNFTs: {UInt64: NFT} -} -``` - -Requirement for the concrete resource type -to be declared in the implementing contract - -Implemented Interfaces: - - `Provider` - - `Receiver` - - `CollectionPublic` - -## Functions - -### `withdraw()` - -```cadence -fun withdraw(withdrawID: UInt64): NFT -``` -Removes an NFT from the collection and moves it to the caller - -Parameters: - - withdrawID : _The ID of the NFT that will be withdrawn_ - -Returns: The resource containing the desired NFT - ---- - -### `deposit()` - -```cadence -fun deposit(token: NFT) -``` - ---- - -### `getIDs()` - -```cadence -fun getIDs(): [UInt64] -``` - ---- - -### `borrowNFT()` - -```cadence -fun borrowNFT(id: UInt64): &NFT -``` - ---- diff --git a/docs/NonFungibleToken/NonFungibleToken_CollectionPublic.md b/docs/NonFungibleToken/NonFungibleToken_CollectionPublic.md deleted file mode 100644 index 19517fea..00000000 --- a/docs/NonFungibleToken/NonFungibleToken_CollectionPublic.md +++ /dev/null @@ -1,42 +0,0 @@ -# Resource Interface `CollectionPublic` - -```cadence -pub resource interface CollectionPublic { -} -``` - -Interface that an account would commonly -publish for their collection -## Functions - -### `deposit()` - -```cadence -fun deposit(token: NFT) -``` - ---- - -### `getIDs()` - -```cadence -fun getIDs(): [UInt64] -``` - ---- - -### `borrowNFT()` - -```cadence -fun borrowNFT(id: UInt64): &NFT -``` - ---- - -### `borrowNFTSafe()` - -```cadence -fun borrowNFTSafe(id: UInt64): &NFT? -``` - ---- diff --git a/docs/NonFungibleToken/NonFungibleToken_INFT.md b/docs/NonFungibleToken/NonFungibleToken_INFT.md deleted file mode 100644 index 36116a6e..00000000 --- a/docs/NonFungibleToken/NonFungibleToken_INFT.md +++ /dev/null @@ -1,42 +0,0 @@ -# Resource Interface `INFT` - -```cadence -pub resource interface INFT { - - pub let id: UInt64 -} -``` - -Interface that the NFTs have to conform to -The metadata views methods are included here temporarily -because enforcing the metadata interfaces in the standard -would break many contracts in an upgrade. Those breaking changes -are being saved for the stable cadence milestone -## Functions - -### `getViews()` - -```cadence -fun getViews(): [Type] -``` -Function that returns all the Metadata Views implemented by a Non Fungible Token - -developers to know which parameter to pass to the resolveView() method. - -Returns: An array of Types defining the implemented views. This value will be used by - ---- - -### `resolveView()` - -```cadence -fun resolveView(_: Type): AnyStruct? -``` -Function that resolves a metadata view for this token. - -Parameters: - - view : _The Type of the desired view._ - -Returns: A structure representing the requested view. - ---- diff --git a/docs/NonFungibleToken/NonFungibleToken_NFT.md b/docs/NonFungibleToken/NonFungibleToken_NFT.md deleted file mode 100644 index e5e9c581..00000000 --- a/docs/NonFungibleToken/NonFungibleToken_NFT.md +++ /dev/null @@ -1,15 +0,0 @@ -# Resource `NFT` - -```cadence -pub resource NFT { - - pub let id: UInt64 -} -``` - -Requirement that all conforming NFT smart contracts have -to define a resource called NFT that conforms to INFT - -Implemented Interfaces: - - `INFT` - diff --git a/docs/NonFungibleToken/NonFungibleToken_Provider.md b/docs/NonFungibleToken/NonFungibleToken_Provider.md deleted file mode 100644 index 32c95d13..00000000 --- a/docs/NonFungibleToken/NonFungibleToken_Provider.md +++ /dev/null @@ -1,23 +0,0 @@ -# Resource Interface `Provider` - -```cadence -pub resource interface Provider { -} -``` - -Interface to mediate withdraws from the Collection -## Functions - -### `withdraw()` - -```cadence -fun withdraw(withdrawID: UInt64): NFT -``` -Removes an NFT from the resource implementing it and moves it to the caller - -Parameters: - - withdrawID : _The ID of the NFT that will be removed_ - -Returns: The NFT resource removed from the implementing resource - ---- diff --git a/docs/NonFungibleToken/NonFungibleToken_Receiver.md b/docs/NonFungibleToken/NonFungibleToken_Receiver.md deleted file mode 100644 index 3883c6fd..00000000 --- a/docs/NonFungibleToken/NonFungibleToken_Receiver.md +++ /dev/null @@ -1,21 +0,0 @@ -# Resource Interface `Receiver` - -```cadence -pub resource interface Receiver { -} -``` - -Interface to mediate deposits to the Collection -## Functions - -### `deposit()` - -```cadence -fun deposit(token: NFT) -``` -Adds an NFT to the resource implementing it - -Parameters: - - token : _The NFT resource that will be deposited_ - ---- diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 84e8c22b..14f189df 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,8 +1,8 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (13.545kB) +// ExampleNFT.cdc (13.759kB) // MetadataViews.cdc (25.493kB) -// NonFungibleToken.cdc (10.577kB) +// NonFungibleToken.cdc (10.483kB) // ViewResolver.cdc (2.71kB) package assets @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x5f\x73\xdb\xb6\xb2\x7f\xf7\xa7\xd8\xea\xa1\x23\xf5\x3a\x74\xd2\x3f\xb9\xad\x26\x6a\xda\xc6\x55\xaf\x67\x52\x37\x93\xa8\xed\x43\xc6\x93\x42\xe4\xd2\xc2\x35\x09\xb0\x00\x28\x59\x93\xe3\xef\x7e\x66\x01\xfe\x03\x09\xca\xb2\x33\xe7\xcc\x39\x7a\x48\x24\x72\xb1\xd8\xfd\x61\xb1\xbb\xd8\x85\xcf\xbe\x38\xf9\xe2\xe4\x0b\x80\xd5\x86\x6b\xe0\x1a\x98\x00\xbc\x65\x79\x91\x21\x70\xfa\x37\x47\x61\x98\xe1\x52\x80\x4c\x81\xc1\x32\x93\x3b\xb8\x94\xe2\xc9\xb2\x14\xd7\x7c\x9d\x21\xac\xe4\x0d\x0a\xe2\x50\x6a\x2e\xae\xc1\x6c\x10\xfe\xf8\x12\xb4\x61\x22\x61\x2a\x89\xe8\xcd\x85\x21\xce\x42\x1a\x28\x98\x32\xc4\x88\xa8\x64\x9a\xf2\x98\xb3\xac\xa1\x85\x75\x69\x80\x1b\x60\x5a\x97\x39\x26\x60\x24\xac\x91\xc6\x6b\x9e\xf3\x8c\x29\x7a\xb0\x91\x3b\xc8\x99\xd8\xc3\xe5\x72\xa5\x61\x27\xcb\x2c\x69\xe5\xb4\x6c\x63\xa9\x10\xd2\x52\xc4\x24\x34\xcb\xb8\xd9\x47\x1d\x0d\x63\x29\x8c\x62\xb1\x81\x44\xa2\x13\xa9\x1d\x4d\x6c\xb5\x2c\x36\x5c\x1b\x1e\x33\x83\x09\xc4\x19\xd3\x9a\xa7\xf4\x8b\x4b\xab\xa4\xde\x6b\x83\x39\xa4\x52\x01\x37\xda\x4a\x11\x91\x7e\x09\xa6\x5c\xa0\x06\x46\xc2\x12\x78\x97\xcb\x15\xec\xb8\xd9\x40\xce\x05\xcf\x59\x06\x39\x1a\x96\x30\xc3\xac\x34\x67\x27\x27\x3c\x2f\xa4\x32\x30\xb9\x94\xa2\xc6\xd2\x42\x39\x69\xde\xfc\xc1\x71\xf7\x16\xb5\xcc\xb6\xa8\xda\xa7\xbf\x56\x7c\xe8\xad\x9e\x9c\x9c\xb0\x38\x46\xad\xa7\x2c\xcb\x66\xad\x76\x3f\xbb\x25\xbc\x5c\xae\xe6\xd0\x9f\x00\x3e\x9e\x9c\x00\x00\x9c\x9d\x9d\xc1\x1b\x66\x36\xb0\xdb\xa0\x42\x8b\x5d\xce\x85\x41\x05\x7a\x63\x71\x5d\x23\x68\x23\x15\x26\x0d\xf9\x6a\x83\xed\x6a\x15\xcc\x6c\xb4\x45\xc2\xc1\x9e\x65\x68\x31\x07\xa6\xea\x81\xc0\x45\xff\xa5\x42\x2d\x4b\x15\x23\x98\x7d\x81\x96\x71\x57\x81\x0c\x0d\xfc\x6a\x85\x78\x67\xa4\x62\xd7\x48\x02\xce\xa1\xf3\xa3\x95\xfd\x4f\x84\x78\x23\xa5\x76\xa2\x0b\x96\x3b\xd0\x49\x99\x53\x6b\x4a\x86\x16\x9c\xa6\x81\x98\x09\xd8\xb0\x2d\xda\x25\xb6\x94\x42\xee\x1a\x46\x6b\x8c\x59\x59\xb1\xb1\x73\xa7\x2c\xc6\xd6\x40\x14\xfe\x5d\x72\x85\x64\x99\x64\x80\x96\x0d\xe8\x02\x63\x32\x0c\xc7\x8d\xd8\xe6\x52\x0d\xf5\x69\xb4\x0d\xae\x44\x74\xb9\x5c\x9d\x42\x77\x99\xa3\xfa\x4b\xbd\x48\x21\x80\x78\x32\x87\xdf\x2f\x84\x79\xfe\x75\x4b\x43\x7a\x2c\x95\xcc\xad\x12\xe7\x5c\x17\x19\xdb\x37\x26\x07\x5b\x8e\xbb\x51\x76\xa4\x01\x41\xac\xb8\xb8\x1e\x25\x4a\x50\xc7\x8a\x17\xb4\x84\xf7\xd2\x9a\x4d\x99\xaf\x05\xe3\x59\x43\xe9\x8b\x59\x59\xcc\x5b\xb9\x67\x99\xe1\xa8\x0f\xcb\xa9\x31\x4b\x1d\x5f\x55\x0f\x98\xc3\x7b\x6f\x17\x44\x8e\xd5\xfe\xca\x9f\xe8\x17\x14\xa8\x78\x0c\x09\x77\xbe\x40\xed\xad\xeb\x51\x8c\x76\x2e\x49\x60\xcd\x85\xe9\xf1\x19\x6b\xc1\xe6\xf0\xd1\x69\x32\x87\x1f\xc5\xfe\x9d\x51\x65\x6c\xee\xda\xc9\xb8\xe0\x66\xda\xfc\xa2\x4f\x17\xd3\x53\xef\x4d\x00\x48\x9f\x60\x80\x9e\xff\xfa\x7e\x10\x7c\xfa\x83\x2a\xb4\xa4\x33\xf8\xe8\x0d\x23\x0c\x22\x9e\xc0\xc2\x7d\x2b\x4b\x9e\x0c\xdf\x5b\xdb\x5f\x58\x65\x87\x2f\x3b\x8a\xc2\xa2\xab\xf6\x90\xb4\x51\x19\x16\xad\xfa\x43\xb2\x46\x75\x58\xb4\x30\x0c\xc9\x1a\x6b\x5a\x34\xca\x37\x44\x77\xbe\x85\xc4\x0a\x99\xc1\x9f\xf3\xc2\xec\x5f\xb5\x2e\xca\x3d\x75\xa1\x90\x5e\x41\xfb\xce\x1b\xcd\x44\x02\x0a\x4d\xa9\x84\xae\x9c\x83\xf5\x75\x2c\xcb\xc8\x87\xd2\x2f\x66\x43\xd2\xde\xfa\x1f\xb9\x13\x36\x5c\x78\x2c\x7e\xf8\x38\xf0\x09\xed\x64\x77\xc1\x1d\x96\x96\x22\x2c\xf7\x74\x36\xbf\x87\x5f\x6f\x8d\x9d\xec\xf0\xe2\x49\x1b\x2d\xa2\x30\x67\x91\x9a\xd5\xbe\xc0\x39\xd0\xbf\x2f\x7e\xe8\xd0\x5f\x2e\x57\xdf\x4f\x67\xb3\x10\xc0\x5d\xa1\x69\x63\x5b\xc9\xaf\xd1\x58\x6b\x25\x61\xdf\x13\xb7\xab\xb0\x50\xef\xbd\x87\xf4\xb1\x53\xfb\x16\x5f\xf9\xb9\xef\xa7\xb3\xd3\x63\xc8\x1b\x87\x73\xec\x80\x9f\x13\x4e\xea\x1f\x4f\x7f\x6b\x50\x09\x96\xfd\xfe\xf6\xf5\xb1\x43\x2e\x97\xab\x16\xe7\x73\x66\xd8\xe3\x06\x3e\x0c\x88\x77\xa8\x38\xcb\x8e\xa5\x5e\x59\x87\xf9\xfd\x74\xe6\x11\x5f\xdd\xb7\xe4\xb4\xda\xca\x45\x33\xe2\x33\xfd\x60\x8d\xc0\x99\xd0\xac\xe3\x84\x5e\xf6\x3d\xcf\x8e\x9b\x78\xe3\x2c\xe6\xe3\x40\xbe\x98\x69\x3c\x6c\x0a\xf3\xc1\x18\x68\xcd\x2a\x38\x68\x1a\x1c\x01\x8d\x1b\x6f\x7c\xdd\x10\xae\xfa\xe3\x79\xf5\xbe\xfb\x1b\x1f\xd6\xf1\xf5\xbe\x64\xff\xb7\x5a\xbd\x59\xf2\x0c\xc7\x45\xa3\x4f\xa9\xb2\x79\xcf\x83\x8e\xd2\xcf\x82\x6f\x86\x4f\xc7\x00\xee\xec\x85\x30\xc2\x2e\x3d\xa4\x3c\x89\xd2\x26\xc8\xd9\x2d\x88\x32\x5f\xa3\xa2\xa0\x6b\xb3\x75\xeb\x0f\xc9\x15\xae\xab\x4c\x33\x81\xd4\xa5\x2c\x9d\xc4\x7c\x8c\xb7\x76\xde\x95\xd8\xa2\x13\x05\x52\x8e\x59\x02\x5b\x96\x95\x76\x52\x8d\xd6\x07\x8b\x11\x10\x28\x9e\x57\x23\x2f\x44\x2a\x61\x01\x41\x05\xa7\x6e\xcd\x27\x95\x8f\xb3\x39\x42\xf5\x6a\x72\x5a\x69\x34\xaf\xc3\xe3\x29\xc9\x33\xa7\x29\xc3\xf0\x76\xe6\x7c\xcd\xb5\x19\x84\xec\x8a\xf1\x15\x2c\xe0\x7d\x47\xb6\xab\xe3\x4d\xb8\x5e\x96\x71\x43\xe9\xcc\xff\x89\x26\xd0\xb8\x8d\x07\x6c\x31\x37\x66\x5c\xba\x0a\xc8\x4f\x94\xac\xeb\xd9\x1f\x20\x5c\x33\xec\x1e\xf9\xc2\xc9\xc6\xc3\xc5\xf4\xe3\xc3\x03\x04\xed\x0c\x9c\x4e\x36\xc6\x14\x7a\x7e\x76\x56\x1d\xd3\x9f\x88\xd4\x44\x52\xa4\x99\xdc\x45\x52\x5d\x9f\x4d\xa2\x58\x8a\x98\x99\x69\x05\x6d\x64\xa4\x4b\xfc\xa6\xb3\xd9\xf1\xa2\x86\xe2\xd2\x41\x81\x3b\x39\x41\xe5\xf5\x5f\x55\x3b\xda\x7a\xff\xfa\x20\x74\x30\x8d\x38\xb5\x5e\xbf\x43\x72\xbf\x4c\x8f\xd5\xe8\xb8\x70\xf1\x6f\x57\xaa\x11\xeb\x78\xbd\x9a\xf0\x3c\xea\x96\xf1\x36\xce\xca\xa4\xf6\xb9\x2b\x6e\x0f\xac\x09\xa4\x52\x92\xbf\xd4\x1b\xb9\x03\x69\x36\xa8\xa0\xd4\xa8\xc9\x5b\x3b\x96\xe3\x1e\xcd\xf1\x4b\x1c\x19\xf9\xae\x49\xcb\x7a\x72\x0a\x93\x54\xca\x49\xd8\x87\xd9\xe3\xa1\x1d\x46\xc2\x0f\x7c\x30\x9d\xd4\x56\xd2\xf1\x9d\xd2\x8f\xb9\x9f\xd2\x9f\x36\x73\x5f\xb2\x9c\x8e\x40\xbe\x28\xb3\x93\x31\x08\x3a\xaa\x73\x0d\x0c\x4a\xc1\x6f\xc1\xf0\x1c\xb5\x61\x79\x71\x0a\x3b\xac\x8b\x1e\x39\x53\x37\x94\xcd\xdb\xda\x0d\x83\xc4\xad\x08\xe1\x4e\x21\xa8\xc8\x98\x49\xa5\xca\x35\xdc\x08\xb9\xb3\xd5\xa8\x1a\x42\x6e\xa2\x51\x95\xdb\xe9\xad\xa0\x03\xbd\xed\xd3\x3a\xf2\x78\x58\xda\xe8\xd6\x43\xc1\x83\xfb\xea\xb3\xd3\xae\x90\x73\x98\x9c\x33\x43\x23\x15\x53\xdc\xec\x0f\x04\xa7\x76\x1d\x22\x96\x38\x04\xa7\x3d\x41\xc7\x01\x25\xe3\xb1\x48\x5a\x2e\x0e\x2d\x32\x06\x3a\xe5\xb8\x99\x47\xc1\x48\xa5\x5b\xe1\xb7\x96\x6c\x80\x85\x7b\x3c\xd5\xb1\x54\x38\x87\x67\x4f\xa3\xa7\x55\x94\x7d\xf6\xd4\x7e\xf7\x52\xad\xc9\x2b\x99\xe7\x52\x4c\xc6\xc3\x6f\x3d\xdb\x61\xcc\xc9\x62\xc7\xc0\xb6\xd6\xdc\x03\x59\xf0\xac\x45\xd8\x57\xe8\x78\xb0\xeb\x71\x23\x28\x57\x3e\xa8\x1d\xe9\x51\xdd\x85\x4e\x4d\xdd\xdc\xc7\x11\xdc\xd5\xf5\x32\x38\xc7\x42\x61\xcc\x8c\xc2\x64\x0e\xbf\x89\x6c\x6f\x2b\x65\xb6\x7e\xb7\x66\xf1\xcd\x8e\xa9\x04\x62\x99\x17\xcc\xf0\x35\x77\x65\x53\x18\xab\x66\xb5\x55\xb2\xd6\xdd\xb5\x5e\xec\x4d\xb9\xce\x78\x0c\x1f\xab\xb9\x83\x1c\x5a\xea\x40\x59\xac\x7d\x79\x7a\x70\x02\xef\x28\xed\x57\x79\x28\x6d\x8b\xa5\xa0\xbd\x6a\xab\xd2\xc4\xd7\x3f\x7a\x13\x85\xb5\x60\xaf\x22\x59\xed\x7b\x01\x7f\xb9\x0a\xdb\x5f\x70\x71\xee\x12\xcd\xfe\x21\xa7\x4e\x58\x67\xb0\x65\x8a\xec\x1e\x13\xca\x72\xe9\x0c\xee\x86\xce\x61\x78\x18\xbf\x5c\xae\xee\x7a\x85\x23\x98\x06\x6b\x2f\x0d\x43\x78\xf1\x84\xa0\x6c\x97\xd5\xd3\xe2\x1a\xcd\xbb\xb2\x28\xa4\x32\x96\x9a\xac\x53\x37\x45\x09\x06\x19\xd7\xa6\x86\xc3\xd8\x77\x55\x51\x82\x13\x55\x8c\x7c\x8b\xca\x2a\x54\x98\x41\x19\x6c\x70\x70\x1f\x4c\x44\x87\xf8\x8f\x6e\x43\xfc\x24\x65\xd6\xaf\x2f\xd0\xf6\xd3\xf5\x18\x3b\xa0\x47\xbe\xe8\x2a\x66\x35\xf7\xa8\xdf\x8f\x44\x54\x4a\x97\x8d\x2a\x31\xb4\x03\x7c\x0e\x63\xa8\xbd\xad\x00\xda\x6d\xd0\x06\x3e\xa9\x6c\xa5\x97\x0e\x18\xd7\x7c\x8b\xc2\x99\x02\x59\x87\x85\x06\x13\x58\xef\x7b\x85\x6c\x8f\xdf\x8f\xdd\x0a\x77\x73\xcc\x71\x83\x6d\x71\xd8\xf2\xab\x22\xcc\xff\x97\xda\xb4\x9b\xbb\x44\xe2\x9d\x60\xca\xca\xcc\x1c\x5e\x02\xae\xfb\x2b\x30\x35\x4d\x5a\x31\x73\xa0\xfa\x4b\xc0\x53\x37\xf3\x62\x31\x96\x9d\x84\xab\x2f\x7d\x74\xef\x00\x33\x8d\x61\xda\x94\x65\xda\x27\x1e\x43\x9d\xb6\x56\xa2\xd8\x0e\x14\xe6\x72\xeb\x0a\x6c\x64\x98\x69\x5d\xb7\xee\xf6\x10\x44\x02\x8e\xa8\x5f\x59\xeb\x63\x34\xd8\x63\x7f\xd6\xd3\xfc\x63\xe8\x59\x7e\xdb\x09\x54\xae\x36\x51\x4b\x33\xad\xbf\x5c\x9c\xd7\x65\xf5\x70\x21\x8d\xf6\x6e\xc0\xc2\xad\x6b\xa1\x4d\xea\x6f\xdb\xc8\x29\x39\xbd\xc1\xfd\x1c\xda\x29\x86\xd1\xe1\xe5\x4b\x28\x98\xe0\xf1\x74\xf2\xca\x9a\x07\x19\x62\x83\x54\x85\x90\x75\x4a\x04\x41\xa1\xe4\x96\x27\x98\x58\xaf\x34\x84\x6d\xd2\x0b\x25\x4d\x85\xcf\x0a\x39\xb6\x2e\x09\x16\x52\x13\xcc\xec\xc6\x76\xb0\x68\x46\xc2\x9f\x25\x89\x07\x7f\x33\x8d\xee\x38\xdb\x41\x45\xd4\x8e\x22\xfa\x8b\xf3\x7a\x24\x4f\x80\x29\xc5\xf6\xa3\x75\xa2\x4a\x82\xa9\x15\x73\x14\xfc\xbe\xb1\x7a\xe8\xbb\x2f\x4c\x7f\x06\x3d\x23\xf7\x11\x21\x21\x93\xc4\x75\x8c\x70\x57\x8d\xaa\xc4\xec\x44\x90\xdd\x86\xc7\x9b\xc6\x4e\x6d\xb7\x32\x4b\x40\x0a\x1c\x08\x20\xb3\x64\x15\xb6\x80\xf7\x96\x79\xc4\x93\xab\x46\xbe\x93\x7e\x2b\xc0\x28\xb9\x6f\x58\x1c\xf0\xf1\x17\xe7\x1d\xaf\x2e\x1c\x9a\x75\x1f\x95\xde\x59\x9f\xc3\x14\x0e\x1b\x6e\xf7\x7a\xf5\x8b\x73\x57\x8c\x75\xa6\x3f\x52\x8e\xed\xd9\xf6\x0d\xee\x47\x7d\xeb\x2f\x58\x75\x57\x58\x2e\x4b\x61\x9a\xea\xcf\x58\x47\xf0\x5e\x01\x5f\xa3\xb8\x36\x1b\x92\xf1\x42\x98\xa3\xc5\x8b\x32\x3b\xec\xe8\xc2\xf4\x5a\x2a\x25\x77\x97\xcb\xd5\xf4\x43\xa7\xc1\x36\x9b\xc3\xe7\x61\x63\xec\x97\x2d\x2b\x49\xa6\x9f\xf7\x8c\x80\x96\x9f\xe9\x51\x2e\xc1\xca\x39\xc1\xf8\x93\x95\xc7\x62\x65\x65\x54\x75\x63\xb0\x6e\xb8\x56\x1d\x48\x4c\xec\x7e\xbd\x38\x3f\x46\xbd\x6e\xab\x71\xda\xd3\x32\xd8\x86\x1c\xa8\xc9\x53\xd7\x33\x4c\x29\xa1\x7e\xa0\xae\x81\x72\x6e\x9d\xb7\xa6\xc6\x0d\x0c\x0b\xf1\xd0\xc4\xf7\xd3\x7a\x3c\xf5\xbe\xd2\x2c\xef\x74\xa9\xe1\x88\xa6\x8f\xdf\xda\xa9\x44\xfb\xb1\x9d\x23\x3e\x62\x8e\xff\xa6\x56\x0f\x74\x0f\x18\x8f\x41\x3a\x6c\xcb\x0d\x1e\x9f\xd8\x64\x3b\x0e\x4a\x4f\xe1\x87\xe0\xda\x60\x5a\x31\x86\xee\xfa\xf4\xb1\x59\x56\x17\x52\x9c\xbc\x8d\x2b\xcf\x32\xab\x4e\x7d\x32\xb5\x77\x01\x74\x7b\x25\xc5\x25\x9e\x8c\xf2\x18\xe8\x5d\xb8\xa9\x18\x9f\x0c\xcc\xad\x13\x1d\xdc\x69\xc0\x5e\x4d\xa9\xaf\xe6\x74\x59\x6f\xed\x39\xd8\xdd\x8b\x71\x55\xf4\x1d\xcf\x32\x58\x23\x94\xda\xce\xdc\x30\xaf\x3f\x09\x6e\x31\x93\x05\x2a\x4d\x0b\x61\x4b\x20\x2e\x52\x16\x4c\xb1\x1c\x0d\xda\x3b\x3a\x05\xd3\xba\x5e\xa8\x6e\x07\x68\x06\x39\x9a\x8d\x4c\x22\x4f\xf8\x31\xb7\xdf\xad\xb4\xe9\x40\xa9\xed\x65\xa8\x83\x18\xec\x1e\x3e\xaa\xed\x76\x7c\xa9\xae\x19\x76\x75\xdf\xa2\x5b\x28\x28\xc3\xf2\x2e\x3c\x54\xbb\xa0\xd3\x03\x89\x86\xab\x6b\x01\xae\x3b\x68\x1b\x57\x08\xac\x9d\x48\x82\x9a\xab\x6a\x3d\xa3\xa1\x41\x80\xb6\x7d\xb6\x52\xd1\x6a\x14\x0a\x35\x0a\x53\x9b\x83\xc2\xbf\x4b\xd4\xa6\x3f\x38\xb8\x7d\x8e\xab\x80\xbe\xec\xd7\x3b\xc7\x7a\x7d\x9d\x3e\x9f\x55\xc6\x77\x58\x9f\x56\x97\xa6\x10\x15\x7b\x64\x83\xf2\xcf\x80\x51\xb8\x07\xa0\xbb\xd7\x90\xce\xaa\x5f\x67\x31\x4b\x50\xc4\x18\xaa\x4d\x84\x9b\x7d\x85\xad\x58\x54\x5c\xdc\x8f\xc7\x32\xe9\x56\x4e\x2c\x40\x9f\x77\x7c\x74\xfb\x32\xd8\xdd\x6d\xb9\xbc\xe6\xe2\xc6\x1d\x92\x1f\xc7\x25\xe8\x4b\x6b\x7b\x9f\xc3\x34\x2d\x1f\x1e\xa4\xba\x9f\x7f\x45\xc0\xea\x7e\xee\x86\x8f\x87\x4f\x2a\x21\x7c\x4b\x7a\x84\x99\x1e\x68\x36\xb8\x5b\x46\x09\x1f\x1a\xe8\xaf\xf4\x34\x6c\x94\x29\xcf\xf0\xe1\x1d\x63\xdb\x2d\x6e\xba\x47\x4c\x6b\x34\x3a\xda\xe1\x5a\x73\x83\x4f\x88\xa5\x8e\x62\x99\x9f\x7d\x93\x3e\xff\xf2\xbb\xaf\xe3\xa7\xf1\xff\xb2\x6f\xe3\x24\x79\xfe\xf5\x57\xeb\x67\xf1\xb7\x5f\x3e\xed\xbd\x60\xdf\x7c\x13\xaf\x9f\xc5\xdf\x7d\xf5\xfc\xc3\x32\x93\xbb\x0f\x7f\x4a\x95\xe4\x4c\xdd\x44\x7a\x7b\x3d\x09\xf7\xc9\xc2\x96\x64\xb5\xaf\x4a\xd7\x3c\xa7\xdd\xa5\xb7\xd7\xff\x73\x9b\x67\x43\x2e\xa3\x2b\x74\x3f\xf8\x61\x58\xaa\xea\x2f\x39\xd4\xba\xdf\xdb\x8e\x9c\x84\xe5\xf5\xeb\xcf\xd5\xa5\xd2\x26\xa3\xe1\xda\x05\x4f\xe6\xdd\xa4\x35\x12\x36\x98\x15\xb0\x97\x65\x1d\x43\xe9\xbb\x02\x81\xb7\xa6\xba\x53\xbb\x5c\x45\x23\x33\x62\xdb\xfd\xeb\xaf\xfa\x03\x1a\x83\x93\x11\xfc\xf5\xdf\x25\x53\x78\x41\xc8\xcf\xdd\x62\x84\xe9\xd6\x4c\x08\x54\xf7\xd3\x69\x19\x73\x96\xe9\xf9\x81\xcd\x3d\x31\x3b\x6e\x0c\xaa\xc9\x51\xea\x54\xc4\xd6\x38\x49\x99\x0f\xeb\x4c\xc6\x37\xf1\x86\xf1\xb1\xba\xff\xdd\x01\xcb\xb9\xeb\xe7\x0a\xf5\xd1\xa1\x13\xb7\xdf\x36\x15\x61\x7b\xac\x16\xc0\x92\x9c\x0b\x90\x94\x70\x52\x0a\x43\xd1\xb3\xbe\x93\xec\xae\x20\x53\xde\xe9\xae\x2b\xd7\x3c\xd8\xda\xad\x7b\xce\x85\xb1\xa5\x86\x26\x2d\x0d\xc5\xd7\xee\x3d\x51\x77\xff\xb5\x7b\x01\xf4\xac\xea\x60\x51\x72\x4c\xff\x53\x0a\x51\xb1\xac\xfb\x54\xf4\xb3\x73\x06\x3c\x9c\x39\x93\xfc\x94\x6b\xe0\x6d\xb8\xe2\x48\xd1\xbe\x9a\xef\x3f\xe7\x5a\x63\x43\x4e\x61\xc5\xf7\xf2\x5d\xac\xa0\x71\xaa\x07\xee\x3d\x0e\x2b\xcf\x36\x63\x28\x95\x42\x61\x7e\x22\xf3\x82\x85\xcd\x41\x3b\x4f\x7a\xf7\x9f\xfa\xcd\x38\x4b\x33\xb9\x82\x85\xc7\x26\xda\x20\xbf\xde\x98\x83\x23\x5d\x1b\xaf\x3f\xb0\x69\x4e\x0e\xea\x57\x36\x55\x2c\x38\xc6\x36\x01\x6c\x52\x49\x2f\x77\xaf\x9b\x92\x98\xaf\x31\x49\x68\xbd\x5d\xb3\x0a\xb8\x30\xb2\xee\xda\x8d\x48\x65\xfb\x5d\xb0\x80\xc9\x9a\xa9\xc9\x60\xf6\xea\xac\xd3\x18\xa0\xf7\x7e\xcb\xc8\xa5\xed\x68\x49\xda\x63\xd1\xc0\x8a\x5a\x4b\x0a\x5f\xaa\xf2\x6c\xe9\xe0\x3d\xaa\x8e\x51\x35\x5f\x87\x54\x1d\xdb\x6a\xbe\x0e\xa9\x5a\x83\x69\xba\xcd\x1e\xcd\x58\x69\xd5\xe9\x1b\x3e\x15\xdb\x8b\xc1\x33\x7f\x2b\xc3\x3b\x34\xcd\x8d\xf5\xea\x16\x7d\x9b\x14\x63\x96\x46\x83\x0b\xf0\xb0\x38\x90\x7a\x3a\x6a\x6f\x86\x57\xf5\x1a\xbd\x0a\xdc\xbb\x27\xb7\xa0\xd9\xb6\xbe\xcf\x5e\xf1\x6d\x86\xfb\xa9\xf3\xd8\xe9\xd6\x23\xe7\x09\x9d\x28\x52\x8e\x8a\xac\x06\x03\xf9\xec\xc4\xa3\xaf\x9a\x1d\xbe\x82\x9d\x5f\xd3\x96\xe1\xbc\xc3\x7c\xf6\x59\x88\xcb\x9b\x26\xb3\x86\x05\xb4\x3f\xc6\x79\xf8\x58\xb3\x38\x96\xa5\x30\x51\x05\x43\x44\xc8\x4c\x5f\x3c\x89\x3b\x1d\x48\x23\xe7\x01\x91\x67\x1e\xe2\xcd\xae\x70\xd9\x35\xc4\xac\x60\xae\x8b\x1a\xf8\x03\x89\x11\xac\x5f\xb1\xa2\xbe\x6e\x5d\x4b\xd5\xb0\xe1\xa8\x1b\x11\xb9\xd6\xe5\x78\xbe\x1e\x92\x34\xa8\xb1\xc7\xdb\x8a\xad\x37\x53\x4f\x9a\x53\x60\x66\x3e\xc4\x79\x16\xb6\xb5\x2a\x6c\x3d\xc4\xce\xaa\x3f\x37\xf1\x5c\x85\x63\x33\x1d\x11\xba\xb7\x4c\x8e\x81\x5b\xa2\xf0\xd6\xa9\x0b\x31\x77\x27\xff\x0c\x00\x00\xff\xff\x57\x64\xc1\x2a\xe9\x34\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\xdb\xb6\x93\x7f\xf7\x5f\xb1\xd5\x43\x47\xea\x39\x72\xd2\x1f\xb9\x56\x13\x35\x6d\xe3\xba\xe7\x99\xd4\xed\x24\x6a\xfb\x90\xf1\xa4\x10\xb9\xb4\x70\x26\x01\x16\x00\x25\x6b\x72\xfe\xdf\x6f\x16\xe0\x0f\x80\x04\x65\x39\x99\xbb\xf9\x7e\xf5\x90\x48\xe4\xee\x62\xf7\x83\xc5\x62\xb1\x0b\x9f\x7d\x71\xf2\xc5\xc9\x17\x00\xab\x0d\xd7\xc0\x35\x30\x01\x78\xc7\x8a\x32\x47\xe0\xf4\x6f\x81\xc2\x30\xc3\xa5\x00\x99\x01\x83\x8b\x5c\xee\xe0\x4a\x8a\x27\x17\x95\xb8\xe1\xeb\x1c\x61\x25\x6f\x51\x90\x84\x4a\x73\x71\x03\x66\x83\xf0\xe7\x97\xa0\x0d\x13\x29\x53\xe9\x9c\xde\x5c\x1a\x92\x2c\xa4\x81\x92\x29\x43\x82\x88\x4a\x66\x19\x4f\x38\xcb\x5b\x5a\x58\x57\x06\xb8\x01\xa6\x75\x55\x60\x0a\x46\xc2\x1a\x89\x5f\xf3\x82\xe7\x4c\xd1\x83\x8d\xdc\x41\xc1\xc4\x1e\xae\x2e\x56\x1a\x76\xb2\xca\xd3\x4e\x4f\x2b\x36\x91\x0a\x21\xab\x44\x42\x4a\xb3\x9c\x9b\xfd\xdc\xb3\x30\x91\xc2\x28\x96\x18\x48\x25\x3a\x95\x3a\x6e\x12\xab\x65\xb9\xe1\xda\xf0\x84\x19\x4c\x21\xc9\x99\xd6\x3c\xa3\x5f\x5c\x5a\x23\xf5\x5e\x1b\x2c\x20\x93\x0a\xb8\xd1\x56\x8b\x39\xd9\x97\x62\xc6\x05\x6a\x60\xa4\x2c\x81\x77\x75\xb1\x82\x1d\x37\x1b\x28\xb8\xe0\x05\xcb\xa1\x40\xc3\x52\x66\x98\xd5\xe6\xec\xe4\x84\x17\xa5\x54\x06\x26\x57\x52\x34\x58\x5a\x28\x27\xed\x9b\x3f\x39\xee\xde\xa0\x96\xf9\x16\x55\xf7\xf4\xd7\x5a\x0e\xbd\xd5\x93\x93\x13\x96\x24\xa8\xf5\x94\xe5\xf9\xac\xb3\xee\x67\x37\x85\x57\x17\xab\x05\xf4\x07\x80\x0f\x27\x27\x00\x00\x67\x67\x67\xf0\xb6\x81\xfe\x77\x66\x36\xda\x3e\xf6\xe5\xe5\x68\xe0\x95\xcc\x73\xb4\x60\xbe\x35\x52\xb1\x1b\x24\xd2\x05\x78\x3f\x1e\x60\xfb\xbd\x5a\xe7\x3c\x71\x5c\xdd\xf7\x4e\x07\xfa\x05\xbb\x0d\x2a\xb4\xf3\x57\x70\x61\x50\x81\xde\xd8\xb9\x5d\x23\x68\x23\x15\xa6\x2d\xf9\x6a\x83\x9d\xc7\x94\xa4\xb6\x9d\x0d\x37\xf5\xcd\x98\xc0\x54\xc3\x08\x5c\xf4\x5f\x2a\xd4\xb2\x52\x09\x82\xd9\x97\x18\xd5\xfe\x57\xab\xc4\xa8\xc1\xad\x32\x7f\x21\x24\x1b\x29\xb5\x53\x5d\xb0\xc2\x4d\x3c\x19\x73\x6a\xdd\xd9\x90\xd3\xd1\x30\x90\x30\x01\x1b\xb6\x45\xeb\x66\x96\x52\xc8\x5d\x2b\x68\x8d\x09\xab\x6a\x31\x76\xec\x8c\x25\xd8\x39\xa9\xc2\x7f\x2a\xae\x90\x56\x07\x2d\x02\x2b\x06\x74\x89\x09\x39\xa7\x93\x46\x62\x0b\xa9\x86\xf6\xb4\xd6\x46\xbd\x61\x4e\xfa\xd6\x1e\x11\x43\x82\xa7\x0b\xf8\xe3\x52\x98\xe7\x5f\x77\x34\xa4\xf0\x85\x92\x85\xd5\xf6\x9c\xeb\x32\x67\xfb\xd6\xbf\x61\xcb\x71\x37\x2a\x8e\x54\x25\x2c\x15\x17\x37\xa3\x44\x29\xea\x44\xf1\x92\xe6\xea\x41\x5a\xb3\xa9\x8a\xb5\x60\x3c\x6f\x29\x43\x35\x6b\xd7\x78\x23\xf7\x2c\x37\x1c\xf5\x61\x3d\x35\xe6\x99\x93\xab\x1a\x86\x05\xbc\x0b\x96\xdc\xdc\x89\xda\x5f\x87\x03\xfd\x82\x02\x15\x4f\x20\xe5\x2e\xf0\xa8\xbd\x8d\x73\x8a\x51\x98\x20\x0d\xac\x5f\x30\x3d\x3e\x62\xa3\xd8\x02\x3e\x38\x4b\x16\xf0\xa3\xd8\xbf\x35\xaa\x4a\xcc\x7d\x37\x18\x17\xdc\x4c\xdb\x5f\xf4\xf1\x31\x3d\x0d\xde\x44\x80\x0c\x09\x06\xe8\x85\xaf\x1f\x06\x21\xa4\x3f\x68\x42\x47\x3a\x83\x0f\x01\x1b\x61\x30\xe7\x29\x2c\xdd\xb7\xaa\xe2\xe9\xf0\xbd\x75\xf2\xa5\x35\x76\xf8\xd2\x33\x14\x96\xbe\xd9\x43\xd2\xd6\x64\x58\x76\xe6\x0f\xc9\x5a\xd3\x61\xd9\xc1\x30\x24\x6b\xbd\x69\xd9\x1a\xdf\x12\xdd\x87\x1e\x92\x28\x64\x06\x7f\x2e\x4a\xb3\xef\x82\x63\xfd\xd4\xed\xbb\xf4\xca\x0b\x9c\x01\x37\x13\x29\x28\x34\x95\x12\xba\x8e\x02\x36\xa8\xb1\x3c\xa7\x60\x49\xbf\x98\xdd\xff\xf6\x36\xd0\xc8\x9d\xb0\x7b\x53\x20\xe2\x87\x0f\x83\xc5\xdf\x0d\x76\x1f\x5d\x61\x59\x25\xe2\x7a\x4f\x67\x8b\x07\xe4\xf5\xe6\xd8\xe9\x0e\x2f\x9e\x74\x5b\xd3\x3c\x2e\x59\x64\x66\xb5\x2f\x71\x01\xf4\xef\x8b\x1f\x3c\xfa\xab\x8b\xd5\xf7\xd3\xd9\x2c\x06\xb0\xaf\x34\x2d\x6c\xab\xf9\x0d\x1a\xeb\xad\xa4\xec\x3b\x92\x76\x1d\x57\xea\x5d\xf0\x90\x3e\x76\xe8\xd0\xe3\xeb\x38\xf7\xfd\x74\x76\x7a\x0c\x79\x1b\x70\x8e\x65\xf8\x39\xe5\x64\xfe\xf1\xf4\x77\x06\x95\x60\xf9\x1f\x6f\x5e\x1f\xcb\x72\x75\xb1\xea\x70\x3e\x67\x86\x7d\x1c\xe3\xe3\x80\x78\x8b\x8a\xb3\xfc\x58\xea\x95\x0d\x98\xdf\x4f\x67\x01\xf1\xf5\x43\x53\x4e\xb3\xad\x5c\xaa\x44\x72\xa6\xef\xad\x13\x38\x17\x9a\x79\x41\xe8\x65\x3f\xf2\xec\xb8\x49\x36\xce\x63\x3e\x0c\xf4\x4b\x98\xc6\xc3\xae\xb0\x18\xf0\x40\xe7\x56\x51\xa6\x69\x94\x03\xda\x30\xde\xc6\xba\x21\x5c\xcd\x27\x88\xea\xfd\xf0\x37\xce\xe6\xc5\xfa\x50\xb3\xff\x5a\xad\x7e\xbf\xe0\x39\x8e\xab\x46\x9f\x4a\xe5\x8b\x5e\x04\x1d\xa5\x9f\x45\xdf\x0c\x9f\x8e\x01\xec\xad\x85\x38\xc2\x2e\x0f\xa4\x84\x88\xf2\x23\x28\xd8\x1d\x88\xaa\x58\xa3\xa2\x4d\xd7\x1e\x0d\x6c\x3c\xa4\x50\xb8\xae\x53\xca\x14\x32\x97\xb2\x78\xa7\x80\x31\xd9\xda\x45\x57\x12\x8b\x4e\x15\xc8\x38\xe6\x29\x6c\x59\x5e\xd9\x41\x35\xda\x18\x2c\x46\x40\xa0\xfd\xbc\xe6\xbc\x14\x99\x84\x25\x44\x0d\x9c\xba\x39\x9f\xd4\x31\xce\xe6\x08\xf5\xab\xc9\x69\x6d\xd1\xa2\xd9\x1e\x4f\x49\x9f\x05\x0d\x19\x87\xd7\x1b\xf3\x35\xd7\x66\xb0\x65\xd7\x82\xaf\x61\x09\xef\x3c\xdd\xae\x8f\x77\xe1\x66\x5a\xc6\x1d\xc5\x1b\xff\x13\x5d\xa0\x0d\x1b\x8f\x58\x62\x8e\x67\x5c\xbb\x1a\xc8\x4f\xd4\xcc\x8f\xec\x8f\x50\xae\x65\x7b\x40\xbf\x78\xb2\xf1\x78\x35\xc3\xfd\xe1\x11\x8a\x7a\x8c\xd3\xc9\xc6\x98\x52\x2f\xce\xce\xea\x9a\xc0\x13\x91\x99\xb9\x14\x59\x2e\x77\x73\xa9\x6e\xce\x26\xf3\x44\x8a\x84\x99\x69\x0d\xed\xdc\x48\x97\xf8\x4d\x67\xb3\xe3\x55\x8d\xed\x4b\x07\x15\xf6\x72\x82\x3a\xea\xbf\xaa\x57\xb4\x8d\xfe\xcd\x89\xe7\x60\x1a\x71\x6a\xa3\xbe\x47\xf2\xb0\x4e\x1f\x6b\xd1\x71\xdb\xc5\xff\xbb\x51\xad\x5a\xc7\xdb\xd5\x6e\xcf\xa3\x61\x19\xef\x92\xbc\x4a\x9b\x98\xbb\xe2\xf6\x64\x9a\x42\x26\x25\xc5\x4b\xbd\x91\x3b\x90\x66\x83\x0a\x2a\x8d\x9a\xa2\xb5\x13\x39\x1e\xd1\x9c\xbc\xd4\x91\x51\xec\x9a\x74\xa2\x27\xa7\x30\xc9\xa4\x9c\xc4\x63\x98\x3d\x1e\x5a\x36\x52\x7e\x10\x83\xe9\xa4\xb6\x92\x4e\xee\x94\x7e\x2c\xc2\x94\xfe\xb4\x1d\xfb\x8a\x15\x74\x04\x0a\x55\x99\x9d\x8c\x41\xe0\x99\xce\x35\x30\xa8\x04\xbf\x03\xc3\x0b\xd4\x86\x15\xe5\x29\xec\xb0\xa9\x6e\x14\x4c\xdd\x52\x36\x6f\x0b\x45\x0c\x52\x37\x23\x84\x3b\x6d\x41\x65\xce\x4c\x26\x55\xa1\xe1\x56\xc8\x9d\x2d\x7d\x35\x10\x72\x33\x1f\x35\xb9\x1b\xde\x2a\x3a\xb0\xdb\x3e\x6d\x76\x9e\x00\x4b\xbb\xbb\xf5\x50\x08\xe0\xbe\xfe\xec\xd4\x57\x72\x01\x93\x73\x66\x88\x53\x31\xc5\xcd\xfe\xc0\xe6\xd4\xcd\xc3\x9c\xa5\x0e\xc1\x69\x4f\xd1\x71\x40\xc9\x79\x2c\x92\x56\x8a\x43\x8b\x9c\x81\x4e\x39\x6e\xe4\x51\x30\x32\xe9\x66\xf8\x8d\x25\x1b\x60\xe1\x1e\x4f\x75\x22\x15\x2e\xe0\xd9\xd3\xf9\xd3\x7a\x97\x7d\xf6\xd4\x7e\x0f\x52\xad\xc9\x2b\x59\x14\x52\x4c\xc6\xb7\xdf\x66\xb4\xc3\x98\x93\xc7\x8e\x81\x6d\xbd\xb9\x07\xb2\xe0\x79\x87\x70\x68\xd0\xf1\x60\x37\x7c\x23\x28\xd7\x31\xa8\xe3\x0c\xa8\xee\x63\xa7\x26\x3f\xf7\x71\x04\xf7\x4d\x61\x0c\xce\xb1\x54\x98\x30\xa3\x30\x5d\xc0\x6f\x22\xdf\xdb\x92\x98\x2d\xd4\xad\x59\x72\xbb\x63\x2a\x85\x44\x16\x25\x33\x7c\xcd\x5d\x8d\x16\xc6\xca\x56\x5d\x39\xac\x0b\x77\xfd\xea\x22\x7c\xa8\xc7\x8e\x4a\xe8\xa8\x23\xf5\xaf\xee\xe5\xe9\xc1\x01\x82\xa3\x74\x58\xe5\xa1\xb4\x2d\x91\x82\xd6\xaa\x2d\x81\x93\xdc\xf0\xe8\x4d\x14\xd6\x83\x83\xd2\x63\xbd\xee\x05\xfc\xed\x2a\x6c\x7f\xc3\xe5\xb9\x4b\x34\xfb\x87\x9c\x26\x61\x9d\xc1\x96\x29\xf2\x7b\x4c\x29\xcb\xa5\x33\xb8\x63\x5d\xc0\xf0\x30\x7e\x75\xb1\xba\xef\x15\x8e\x60\x1a\xad\xbd\xb4\x02\xe1\xc5\x13\x82\xb2\x9b\xd6\xc0\x8a\x1b\x34\x6f\xab\xb2\x94\xca\x58\x6a\xf2\x4e\xdd\x16\x25\x18\xe4\x5c\x9b\x06\x0e\x63\xdf\xd5\x45\x09\x4e\x54\x09\xf2\x2d\x2a\x6b\x50\x69\x06\x65\xb0\xc1\xc1\x7d\x30\x10\x1d\xe2\x3f\xb8\x05\xf1\x93\x94\x79\xbf\xbe\x40\xcb\x4f\x37\x3c\x96\xa1\x47\xbe\xf4\x0d\xb3\x96\x07\xd4\xef\x46\x76\x54\x4a\x97\x8d\xaa\x30\xb6\x02\x42\x09\x63\xa8\xbd\xa9\x01\xda\x6d\xd0\x6e\x7c\x52\xd9\x92\x2e\x1d\x30\x6e\xf8\x16\x85\x73\x05\xf2\x0e\x0b\x0d\xa6\xb0\xde\xf7\x2a\xd6\x81\xbc\x1f\xfd\x52\x76\x7b\xcc\x71\xcc\xb6\x0a\x6c\xe5\xd5\x3b\xcc\x7f\x57\xda\x74\x8b\xbb\x42\x92\x9d\x62\xc6\xaa\xdc\x1c\x9e\x02\xae\xfb\x33\x30\x35\x6d\x5a\x31\x73\xa0\x86\x53\xc0\x33\x37\xf2\x72\x39\x96\x9d\xc4\xab\x2f\x7d\x74\xef\x01\x73\x8d\x71\xda\x8c\xe5\x3a\x24\x1e\x43\x9d\x96\x56\xaa\xd8\x0e\x14\x16\x72\xeb\x0a\x6c\xe4\x98\x59\x53\xb7\xf6\x9b\x05\x22\x05\x47\xd4\xaf\xac\xf5\x31\x1a\xac\xb1\xbf\x9a\x61\xfe\x67\x18\x59\x7e\xdb\x09\x54\xae\x36\xd1\x68\x33\x6d\xbe\x5c\x9e\x37\x65\xf5\x78\x21\x8d\xd6\x6e\xc4\xc3\x6d\x68\xa1\x45\x1a\x2e\xdb\xb9\x33\x72\x7a\x8b\xfb\x05\x74\x43\x0c\x77\x87\x97\x2f\xa1\x64\x82\x27\xd3\xc9\x2b\xeb\x1e\xe4\x88\x2d\x52\x35\x42\x36\x28\x11\x04\xa5\x92\x5b\x9e\x62\x6a\xa3\xd2\x10\xb6\x49\x6f\x2b\x69\x2b\x7c\x56\xc9\xb1\x79\x49\xb1\x94\x9a\x60\x66\xb7\xb6\x5d\x46\x23\x12\xfe\x2c\x4d\x03\xf8\xdb\x61\xb4\x17\x6c\x07\x15\x51\xcb\x45\xf4\x97\xe7\x0d\x27\x4f\x81\x29\xc5\xf6\xa3\x75\xa2\x5a\x83\xa9\x55\x73\x14\xfc\xbe\xb3\x06\xe8\xbb\x2f\x4c\x7f\x06\x3d\x27\x0f\x11\x21\x25\xd3\xd4\xb5\x86\x70\x57\x73\xd5\x6a\x7a\x3b\xc8\x6e\xc3\x93\x4d\xeb\xa7\xb6\x35\x9a\xa7\x20\x05\x0e\x14\x90\x79\xba\x8a\x7b\xc0\x3b\x2b\x7c\xce\xd3\xeb\x56\xbf\x93\x7e\x2b\xc0\x28\xb9\x6f\x45\x1c\x88\xf1\x97\xe7\x5e\x54\x17\x0e\xcd\xa6\x69\x4b\xef\x6c\xcc\x61\x0a\x87\x9d\xb5\x07\xa3\xfa\xe5\xb9\x2b\xc6\x3a\xd7\x1f\x29\xc7\xf6\x7c\xfb\x16\xf7\xa3\xb1\xf5\x17\xac\xbb\x2b\xac\x90\x95\x30\x6d\xf5\x67\xac\xf5\xf7\xa0\x82\xaf\x51\xdc\x98\x0d\xe9\x78\x29\xcc\xd1\xea\xcd\x73\xcb\x76\x74\x61\x7a\x2d\x95\x92\xbb\xab\x8b\xd5\xf4\xbd\xd7\x60\x9b\x2d\xe0\xf3\xb8\x33\xf6\xcb\x96\xb5\x26\xd3\xcf\x7b\x4e\x40\xd3\xcf\xf4\xa8\x94\x68\xe5\x9c\x60\xfc\xc9\xea\x63\xb1\xb2\x3a\xd6\xe7\x4f\xd5\x76\x56\xeb\x56\x23\xa6\x76\xbd\x5e\x9e\x1f\x63\x9e\xdf\xbe\x9e\xf6\xac\xf4\xdf\xcd\x9b\x2f\x03\x33\x79\xe6\x7a\x86\x19\x25\xd4\x8f\xb4\x35\x52\xce\x6d\xf2\xd6\xcc\x38\xc6\xb8\x12\x8f\x4d\x7c\x3f\xad\xc7\xd3\xac\x2b\xcd\x0a\xaf\x1d\x0d\x47\x34\x7d\xc2\xd6\x4e\xad\xda\x8f\xdd\x18\xc9\x11\x63\xfc\x3b\xb5\x7a\xc0\x3f\x60\x7c\x0c\xd2\x71\x5f\x6e\xf1\xf8\xc4\x26\xdb\x71\x50\x06\x06\x3f\x06\xd7\x16\xd3\x5a\x30\xf8\xf3\xd3\xc7\xe6\xa2\xbe\xfd\xe2\xf4\x6d\x43\x79\x9e\x5b\x73\x9a\x93\x29\xd8\xa3\x69\x77\xff\xc5\x25\x9e\x8c\xf2\x18\xe8\xdd\xee\xa9\x05\x9f\x0c\xdc\xcd\xdb\x1d\xdc\x69\xc0\xde\x83\x69\xee\x01\xf9\xa2\xb7\xf6\x1c\xec\x2e\xe1\xb8\x2a\xfa\x8e\xe7\x39\xac\x11\x2a\x6d\x47\x6e\x85\x37\x9f\x14\xb7\x98\xcb\x12\x95\xa6\x89\xb0\x25\x10\xb7\x53\x96\x4c\xb1\x02\x0d\xda\x0b\x41\x25\xd3\xba\x99\x28\xbf\x03\x34\x83\x02\xcd\x46\xa6\xf3\x40\xf9\xb1\xb0\xef\x57\xda\x74\xa4\xd4\xf6\x32\xd6\x41\x8c\x76\x0f\x3f\xaa\xed\x76\x7c\xa9\xae\x65\xbb\x7e\x68\xd2\x2d\x14\x94\x61\x05\x17\x1e\xea\x55\xe0\xf5\x40\xe6\xc3\xd9\xb5\x00\x37\x1d\xb4\x8d\x2b\x04\x36\x41\x24\x45\xcd\x55\x3d\x9f\xf3\xa1\x43\x80\xb6\x7d\xb6\x4a\xd1\x6c\x94\x0a\x35\x0a\xd3\xb8\x83\xc2\x7f\x2a\xd4\xa6\xcf\x1c\x5d\x3e\xc7\x55\x40\x5f\xf6\xeb\x9d\x63\xbd\x3e\xaf\xcf\x67\x8d\x09\x03\xd6\xa7\xd5\xa5\x69\x8b\x4a\x02\xb2\x41\xf9\x67\x20\x28\xde\x03\xd0\xfe\x7d\x23\xbb\xdd\x45\x2f\x5f\xc5\x5b\x7c\xa5\x77\xcd\xaa\xc7\xdb\xdd\xba\x3a\xc4\xea\x57\x49\x2c\x18\x9f\x7b\xf1\xb8\x7b\x19\xed\xe4\x76\x52\x5e\x73\x71\xeb\x0e\xc4\x1f\x27\x25\x1a\x37\x1b\xdf\x5e\xc0\x34\xab\x1e\xbf\x21\xf9\x9f\xff\x8b\xcd\xc9\xff\xdc\x0f\x1f\x0f\x9f\xd4\x4a\x84\x5e\xf3\x11\x2e\x79\xa0\xb1\xe0\x6e\x14\xa5\x7c\xe8\x8c\xbf\xd2\xd3\xb8\x03\x66\x3c\xc7\xc7\x77\x87\x6d\x67\xb8\xed\x14\x31\xad\xd1\xe8\xf9\x0e\xd7\x9a\x1b\x7c\x42\x22\xf5\x3c\x91\xc5\xd9\x37\xd9\xf3\x2f\xbf\xfb\x3a\x79\x9a\xfc\x27\xfb\x36\x49\xd3\xe7\x5f\x7f\xb5\x7e\x96\x7c\xfb\xe5\xd3\xde\x0b\xf6\xcd\x37\xc9\xfa\x59\xf2\xdd\x57\xcf\xdf\x5f\xe4\x72\xf7\xfe\x2f\xa9\xd2\x82\xa9\xdb\xb9\xde\xde\x4c\xe2\x3d\xb1\xb8\x27\x59\xeb\xeb\x32\x35\x2f\xd8\x0d\x9e\xe9\xed\xcd\x7f\xdc\x15\xf9\x50\xca\xe8\x0c\x3d\x0c\x7e\x1c\x96\xba\xd2\x4b\xc1\xb3\xe9\xed\x76\x9c\x93\xb8\xbe\x61\xad\xb9\xbe\xad\xda\x66\x2f\x5c\xbb\x8d\x92\x05\x57\x74\x8d\x84\x0d\xe6\x25\xec\x65\xd5\xec\x97\xf4\x5d\x81\xc0\x3b\x53\x5f\xd6\xbd\x58\xcd\x47\x46\xc4\xae\xd3\xd7\x9f\xf5\x47\x34\x01\x27\x23\xf8\xeb\x7f\x2a\xa6\xf0\x92\x90\x5f\xb8\xc9\x88\xd3\xad\x99\x10\xa8\x1e\xa6\xd3\x32\xe1\x2c\xd7\x8b\x03\x8b\x7b\x62\x76\xdc\x18\x54\x93\xa3\xcc\xa9\x89\xad\x73\x92\x31\xef\xd7\xb9\x4c\x6e\x93\x0d\xe3\x63\x35\xfe\xfb\x03\x9e\x73\xdf\xcf\x0b\x9a\x63\x82\xb7\x47\xbf\x69\xab\xbf\xf6\x08\x2d\x80\xa5\x05\x17\x20\x29\xb9\xa4\x74\x85\x76\xca\xe6\xb2\xb3\xbb\xdb\x4c\x39\xa6\xbb\x07\xdd\xc8\x60\x6b\x37\xef\x05\x17\xc6\x96\x15\xda\x14\x34\xb6\x97\xfa\x97\x3f\xdd\xa5\x56\xff\xb2\xe7\x59\xdd\xad\xa2\x44\x98\xfe\xa7\x74\xa1\x16\xd9\xf4\xa4\xe8\xa7\x77\xde\x3b\x9c\x25\x93\xfe\x94\x57\xe0\x5d\xbc\xba\x48\x3b\x7b\x3d\xde\xbf\xce\x15\xc6\x96\x9c\xb6\x95\x30\xca\xfb\x58\x41\x1b\x54\x0f\xdc\x71\x1c\x56\x99\x6d\x76\x50\x29\x85\xc2\xfc\x44\xee\x05\x4b\x9b\x6f\x7a\x4f\x7a\x77\x9d\xfa\x8d\x37\x4b\x33\xb9\x86\x65\x20\x66\xbe\x41\x7e\xb3\x31\x07\x39\x5d\xcb\xae\xcf\xd8\x36\x22\x07\xb5\x2a\x9b\x16\x96\x1c\x13\x9b\xec\xb5\x69\x63\x90\xa7\x37\x0d\x48\x2c\xd6\x98\xa6\x34\xdf\xae\x31\x05\x5c\x18\xd9\x74\xe8\x46\xb4\xb2\xbd\x2d\x58\xc2\x64\xcd\xd4\x64\x30\x7a\x7d\xae\x69\x1d\x30\x78\xbf\x65\x14\xd2\x76\x34\x25\xdd\x11\x68\xe0\x45\x9d\x27\xc5\x2f\x50\x05\xbe\x74\xf0\xce\x94\xe7\x54\xed\xd7\x21\x95\xe7\x5b\xed\xd7\x21\x55\xe7\x30\x6d\x67\x39\xa0\x19\x2b\xa3\x3a\x7b\xe3\x27\x60\x7b\x09\x78\x16\x2e\x65\x78\x8b\xa6\xbd\x86\x5e\x5f\x8d\xef\x12\xe0\xd1\x6c\x12\x96\x70\x56\x27\x9e\x4d\x80\x0f\xf6\xb9\x31\x11\x5d\x52\x49\x12\x5c\xf2\x77\x84\x80\xc1\xcd\xfa\xf8\xf8\x8e\x2c\x30\xef\x55\xe3\x20\xaf\x22\x37\xf9\x29\x26\x69\xb6\x6d\x6e\xc8\xd7\x02\x5b\xf6\x30\x47\x1f\x3b\x46\x07\xe4\x3c\xa5\xa3\x4b\xc6\x51\x91\xcb\xc6\x0c\x9b\x04\xf4\x75\x57\x25\xb4\xcc\xfb\x35\xed\x04\x2e\x3c\xe1\xb3\xcf\x62\x52\x02\x70\xbb\x1f\xe3\x32\x42\x90\x59\x92\xc8\x4a\x98\x79\x0d\xc3\x9c\x90\x99\xbe\x78\x92\x78\xad\x4e\x23\x17\x11\x95\x67\x01\xe2\xed\x92\x74\xb3\x0b\x09\x2b\x99\x6b\xd7\x46\xfe\xe4\x62\x04\xeb\x57\xac\x6c\xee\x75\x37\x5a\xb5\x62\x38\xea\x56\x45\xae\x75\x35\x7e\x58\x88\x69\x1a\xb5\x38\x90\x6d\xd5\xd6\x9b\x69\xa0\xcd\x29\x30\xb3\x18\xe2\x3c\x8b\xfb\x5a\xbd\x67\x3e\xc6\xcf\xea\x3f\x60\x09\xe2\x94\x13\x33\x1d\x51\xba\x37\x4d\x4e\x80\x9b\xa2\xf8\x9a\x69\x2a\x3e\xf7\x27\xff\x1b\x00\x00\xff\xff\x67\x16\x88\xff\xbf\x35\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x5c, 0x90, 0x79, 0x6b, 0xb1, 0x69, 0x22, 0x2f, 0x45, 0xa5, 0xda, 0x35, 0x8a, 0x5b, 0x25, 0xac, 0x8f, 0xb6, 0xbc, 0x46, 0x7a, 0x28, 0x4e, 0x82, 0xb3, 0x33, 0xf4, 0xcc, 0x2d, 0x61, 0xb7, 0xa8}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe5, 0x7, 0xea, 0xa1, 0x1e, 0xda, 0x30, 0x7d, 0xda, 0xbc, 0x9a, 0xee, 0x8, 0xbf, 0xa2, 0x6f, 0x69, 0xe2, 0xf, 0x2, 0x7d, 0xa9, 0x3d, 0x23, 0x26, 0x9b, 0xaf, 0x9f, 0x1b, 0x6d, 0x62, 0x36}} return a, nil } @@ -113,7 +113,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x4f\x8f\xe3\x36\xb2\xbf\xeb\x53\xd4\xeb\x00\x6f\xba\x03\x8f\xfb\x1d\x1e\xf6\xd0\x40\x30\x99\xa4\xd3\x0b\x63\x17\x9d\x60\xe2\x49\x0e\x8b\x45\x4c\x4b\x65\x9b\x3b\x14\xa9\x21\x29\x3b\xde\x4e\x7f\xf7\x45\x15\x49\x89\x92\xe5\xfe\x93\xec\xae\x0f\xc9\x58\x16\x8b\xc5\xaa\x5f\x55\xfd\xaa\xd8\xd7\x5f\x7e\x59\x14\x5f\x7c\x01\xcb\x1d\xc2\x9d\x32\x07\xb8\x37\xfa\xed\x5d\xab\xb7\x72\xad\x10\x96\xe6\x13\x6a\x70\x5e\xe8\x4a\xd8\x8a\x5f\x5c\xdd\x1b\x9d\x7e\xe7\x9f\x57\x50\x1a\xed\xad\x28\x7d\x51\x90\x14\xa9\x3d\xda\x8d\x28\x11\xfc\x4e\x78\x10\x4a\x4d\xc9\x4c\x6b\x1c\xb8\x9d\x69\x55\x45\x0f\x36\xc6\xd6\xe0\xcd\xbc\x58\x6c\x40\x40\xeb\xd0\xc2\x41\x68\xef\xc0\x1b\xa8\xb0\x51\xe6\x08\x02\x34\x1e\xe0\xfe\x6e\xd9\x09\x98\x81\xdf\xa1\xb4\xdd\xf7\x24\x4f\xd6\x8d\xc2\x1a\xb5\x67\xa5\xfc\xb1\x41\x07\x15\x6e\xa4\xc6\x0a\x76\x68\x31\x1e\xe6\x6e\xb9\x02\x8b\xce\xb4\xb6\xcc\x54\x0f\x27\x29\x8d\xc5\xfe\x47\x12\x11\x8e\x64\xb1\xb1\xe8\x90\x34\x13\x9a\x95\x91\x9a\xb4\x00\x57\x0b\xeb\x3b\x4d\xe6\x61\x8b\x6f\x8d\x52\x58\x7a\x69\xf4\x0a\x3e\x9c\xd9\xa9\xdf\x84\xe4\x3b\x6f\x2c\xba\x68\x82\x37\x2e\x1e\x37\x49\x99\x17\x0b\x0f\x52\x97\xaa\xad\xf8\xa5\x0d\x1e\x60\xd3\x6a\xfe\x8d\x4d\x25\x14\xf9\x91\xf4\x31\x07\x8d\x96\x1e\xa1\x70\x52\x1d\x8b\xda\xec\x11\x3c\xd9\xdf\x91\xca\x42\x57\x60\x5a\x0f\x66\xc3\x6f\xe7\x5b\xb0\xe6\x3f\x58\xb3\x97\x15\xda\x15\xbf\xb9\xfa\x80\x25\xca\x3d\x7d\x3d\x35\x98\xe3\x73\xb8\xfc\x09\x54\x58\x2a\x61\x31\x53\xee\x20\xfd\x0e\x9c\xa9\x11\x1a\x8b\x2c\xb4\x31\x8e\x0d\x56\x49\x7e\xa3\x88\xf6\xfd\xdc\x4a\x8b\xac\x54\x6f\x3d\x3a\xc7\xc6\xf0\xd9\x4a\xb4\x5e\x48\x0d\x5a\xd4\x52\x6f\x59\xd0\x1a\x77\x62\x2f\x8d\xed\xc0\xea\xe6\xac\xd2\x11\x48\x05\x87\x8d\xb0\xc2\x23\xac\xb1\x14\x2d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd0\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x95\x42\x93\x5b\x40\xe8\x63\x86\x88\x0e\x6c\x2c\xc5\x0d\x0d\xf3\xcd\x11\x5a\x47\x7a\x26\xb3\x39\xd6\xb8\x7f\x65\xc6\x8e\x76\xe4\x07\x72\xf5\x10\x45\x8e\xb7\x74\xa8\xab\x82\x56\xd9\xe0\x84\xe4\xc5\x06\xd1\xbe\xf5\xe6\x2d\xfd\x7f\xc6\xf6\x25\x87\x92\x29\xf4\x96\x0e\xc1\x9b\x50\x54\xb0\xe9\x05\x94\x48\x52\x15\x28\xac\xb6\x68\x8b\x13\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xb3\x2e\x2c\x39\xc4\x1c\x1d\xfb\xc8\xa2\x2b\x2b\x02\xe4\xee\xef\x96\xc5\xc6\x9a\x3a\x46\x65\xef\x3e\x8e\x53\x0d\x25\xe5\x03\x7a\xb1\xc2\xc6\x38\xe9\x3b\xfb\x82\xd1\x83\xbd\xde\xb8\x62\xe8\xfb\xd2\x90\x91\x7d\x80\x85\xb7\x42\xbb\x0d\xda\x79\x51\x7c\x79\x5d\x14\xb2\x6e\x8c\xf5\x70\xf1\x93\xc4\x03\xc5\x98\xda\xa3\xbd\x28\x8a\xeb\xeb\x6b\x4e\x6c\x35\x81\x25\x4f\x1a\x73\xf8\x9e\x37\xca\x9f\x11\x3c\x95\xe2\x35\x51\x1c\x7b\x29\x79\x96\xb7\x1d\xa0\x3b\xe4\x12\x0e\x7d\xe9\xfa\x24\x78\x7d\x7d\x5d\x88\xb2\x44\xe7\x2e\x85\x52\x57\x7d\x62\xea\x13\xe3\x38\x85\xde\x40\xae\x38\x3c\x14\x05\x00\x00\x69\xf2\x5e\x03\x6a\x2f\x7d\xd4\x61\x63\x6c\x08\x6f\x76\xef\x0e\x3b\xdb\x0b\xc5\x51\x1c\x40\xc1\xf6\x17\xf0\x93\x68\x95\x67\x49\xb9\x3a\xb9\xb8\x9f\xe3\xea\x97\xed\xd7\x36\x95\xf0\x11\xbc\xe1\xdf\x80\x7b\xc6\x3c\xbf\xc6\x16\x7e\x72\xbb\x8f\xbc\xa8\xdf\x6c\xbc\x53\x4c\x57\x14\x50\x5b\xcb\x89\x3f\x29\xc8\x7b\xc6\xe5\x4f\xed\xf0\x3d\x49\xe8\x37\xf8\x6e\x1f\x1c\x27\xfc\x69\xbd\xc1\x5a\x7a\x38\x10\x24\xc9\x8e\x35\x7a\x51\x09\x2f\xc8\x8a\x29\xa7\xbb\x78\xca\xaa\x93\xb7\x08\xf1\x6f\xb4\x3a\xc2\x1a\x59\x84\xc7\x0a\xd6\x47\x86\x75\xf2\xc9\x8a\x9e\xdf\xdf\x2d\x83\xbe\xd5\xaa\x83\x78\x27\x27\x04\xa3\x86\x15\xbf\x22\xd6\x0a\x57\xe9\x18\x14\xe1\x1b\xb4\xa8\xa9\x18\x98\x14\x52\xe1\x0c\x07\x71\xaa\x12\xc1\x3b\xb7\x40\x63\xa3\x4f\x5c\x23\xea\x9a\xb2\x0a\xa3\xa1\xd7\x4f\xc6\x27\x7d\xa4\xb9\x37\x59\xea\x77\x9d\xe4\x94\x2a\xf9\xb4\xa5\xa9\x02\xd8\xa8\x6c\x64\xaf\x83\x89\x0e\xdb\x09\xda\x12\x4b\x29\x54\x7f\x94\xe0\xa6\x4e\x62\x3c\x4f\xb6\x19\xd9\x7d\x67\xaa\x10\x7a\x64\x52\xb2\x05\xbd\xb7\xc5\x10\x70\xa7\x56\xe9\xa4\x0d\x4d\xc0\x9e\xae\xc5\x27\x74\x94\xdb\x9d\x09\x5a\xf9\x9d\xb4\xd5\xdb\x46\x58\x7f\x04\xa9\x2b\xfc\x95\x0c\x42\x2e\xac\x8d\x96\x9e\x75\x4f\x20\xee\xc4\x11\xd4\x3e\xb7\x68\x8f\xfc\x63\xb4\x77\x0f\x90\x94\xdc\x02\x5a\x87\xb6\x9b\x27\x21\xa7\x20\xdd\xf7\x01\x50\x5d\x52\xe1\xb8\x81\x1f\xbd\x95\x7a\x3b\x03\x59\xdd\xc0\xc7\x85\xf6\x7f\xfa\xff\x19\xb4\x6d\xfe\x8d\xb7\xb8\x81\xf7\x55\x65\xd1\xb9\x77\x57\xb9\xd8\x04\xe8\x2b\xd8\xcb\xc0\x00\x60\x88\xbb\xcb\x5f\x40\x6f\xfc\x07\xdc\xdc\x80\x68\xfd\xee\x32\x3c\x86\xdf\x42\x90\x5c\xc1\xff\x3e\x8c\xd3\xd0\xfc\xfe\x6e\xf9\x18\x36\x79\xe0\xff\xd2\x87\xe3\x64\xa8\x78\x10\x3b\xdf\xa2\x5f\x1e\x1b\xbc\xbc\x9a\xcb\x8a\xfc\xb4\x91\x54\x21\x48\xff\xf8\x82\xac\xd2\x81\xe2\x03\xfa\xd2\x9d\x2a\x3e\xe3\x6f\xef\xe6\x22\x9c\x31\xec\xfe\x58\x4c\xc6\xb0\x74\x5d\xc8\x71\xe0\x8a\x90\xf0\xe8\x79\xca\x83\x7a\xd6\x2d\x94\xba\x92\xa5\xf0\x29\x2a\x49\x75\xd2\x2e\xa8\x34\xcb\xf8\xd1\x09\xfd\x89\xbb\x85\x80\xeb\x24\xb3\xe7\x67\x03\x98\xd0\xb2\x8f\x1f\x17\xb7\x49\x44\xcf\x8b\x26\xd7\x42\xeb\x5a\xa1\xd4\x71\x10\x41\x43\xcc\x70\x96\x39\xd1\x47\x3a\xd0\xc6\x07\xca\x46\xfe\x37\xad\xf6\x6f\x1c\xf3\x44\xb1\xc5\x19\xac\x48\xfc\xaa\x0b\xa2\x95\x96\x6a\xf5\x1c\x16\x53\x6a\xd5\x2f\x46\x23\x6d\xd2\x83\x71\x06\x4d\xa4\x87\x64\x81\xf4\xd6\xd5\xa4\xe3\xce\x79\x2d\x72\x00\xac\x98\x68\x4c\x19\x05\x16\xc1\x8b\xe8\xfe\x90\x13\xf3\x8d\x9e\x76\x61\x6e\xf5\xd3\xb5\xff\x36\x5f\xcd\x5e\xe7\xac\xdb\xa4\xc3\x8b\x9d\xe5\x4d\xee\xaa\x5e\xbf\x33\xce\x5a\x84\x7e\xa2\xe2\x3a\xbc\x16\xe5\xa7\x03\x51\xe8\xb7\xc4\xb9\x84\x97\x81\x14\x9f\xe8\x76\xda\x06\xc0\xe2\xfe\x6e\x79\xc3\x15\xeb\xe1\x31\x97\x3e\x68\x09\x63\x51\x73\x50\xb7\x81\xfd\xc7\xc6\xef\xac\x11\x26\x36\xe2\x7d\x72\xd6\x34\x1f\xd3\xa7\xb4\x79\xab\xe5\xe7\x16\x61\x71\xcb\x67\x4b\x1c\x35\xbd\x91\x6f\xa3\xd0\x67\x16\x1d\x4a\x99\x4e\x43\xa2\xf5\xa6\x16\x5e\x96\x1c\xd6\xb8\xe7\xaa\x21\x6b\x04\x91\xe9\x4c\x10\x72\xde\x9a\x63\x2c\xdb\x79\xdd\xe2\x16\x42\xb2\x01\x44\x82\x8f\x4c\xbe\x90\x23\x6e\x12\xb0\xe0\x0c\x21\x33\xc2\x4c\x23\xd2\x9b\x82\x3b\x51\x61\xb7\x2d\x77\xbc\x53\x87\x0b\x8b\x53\x03\x7a\x9b\x34\xba\xec\x0f\x0c\x5f\x81\x43\x95\xa7\xed\xe1\x73\x7a\x76\x35\xb4\x4a\x69\x51\x78\xfc\xae\x6e\xfc\x31\x23\xeb\xe1\x29\xab\x84\xf4\xd3\xa0\x89\x8b\x16\x4c\x85\x9e\x7b\xdd\x13\xaf\xa4\xe8\xb4\xe8\x5b\xab\xb9\xa4\x27\xf2\x20\x94\x42\x9b\x15\x78\x3c\x06\x4e\x76\x60\xd6\xe6\x06\x22\xbe\x0e\xeb\xe1\x7d\xaf\xca\x38\x41\x70\x73\x15\x75\x90\xee\x2c\x34\xa8\xbc\x4e\x1e\xf6\xf2\xea\x06\xbe\x7e\xe8\xbf\x3f\x66\xa5\x93\x3e\xdc\xe0\x0e\x1f\xd1\xc7\xa2\x6b\x95\xa7\x12\xfa\x57\xd4\x5b\xbf\xbb\xbc\x82\xaf\xbe\x82\xff\xbb\x81\x0b\x1e\x3c\xf0\x4e\x55\xae\x2c\x87\x0a\x73\xce\xc6\x1f\xff\xe7\x62\x20\xf0\xb1\xe8\xff\x35\x38\xff\x9f\xd1\x3b\x48\x0d\x17\x47\x5c\x62\x45\x61\xa8\x50\x49\x8b\xa5\x57\x47\xb2\xde\x39\xcb\x55\x92\x15\x10\xf6\xc8\xdc\x58\x29\x70\xed\xfa\xfe\x6e\xf9\x23\x7c\xc2\x63\x20\xbf\x04\xe2\x49\xab\x75\xcc\x64\x8b\xfe\xfd\x5e\x48\x45\x5e\xff\x31\x2c\x27\xc3\x3d\x2c\x39\x9b\x05\x98\x8d\x2d\x17\x35\x78\x78\xea\x74\x1c\x67\x19\x5d\x4e\x6d\xeb\xe0\x94\x27\x87\xfb\xc6\x10\xfd\x8e\xc1\xe2\x78\x40\x60\x1a\x3e\xa4\x1a\xce\x4f\x62\x0b\x5c\xee\x8c\x71\x38\x10\xb1\x33\x07\x02\x65\xc2\xa7\x6b\xd7\xc1\xbe\x15\x36\xa8\x2b\xe2\x1c\x46\xc3\x81\xe7\x5f\x83\x7d\x62\xcd\x1c\x26\x82\x3b\x63\x01\x7f\x15\xd4\x69\xce\x40\x6e\x60\x45\x06\x5d\x31\xa5\x16\xb0\x17\xaa\xc5\x19\xac\x5b\x0f\x2b\x59\xad\xa0\x32\xe8\xf4\x9b\x30\xf6\x62\x05\x87\x01\x29\x74\x54\x17\x0e\x3b\x59\xee\x82\x01\x36\xd1\x22\x3c\xaf\x30\xc9\xb2\x92\x6b\x97\xe5\x0c\x25\xe0\xa2\xc2\x0d\x35\x8c\x17\x03\x79\x8b\x0d\xac\x83\xb5\x62\xa5\x8a\x6d\x7c\x0f\x26\x6e\x0f\x42\x04\x09\x70\x52\x6f\x55\x50\x8b\x34\xf9\x07\x81\x36\xec\x36\x90\x4a\x0b\xe7\xb0\x24\x07\xed\x50\x35\x2e\x46\xb5\x83\xc3\xce\xd0\x56\xfa\x8d\x07\xd7\x5a\x0c\x16\xf4\x69\x8a\xa3\x8c\xf9\x44\xa6\xa5\x3c\x9e\xcb\x1b\x22\xb7\x11\x56\xd4\x10\xea\x24\x05\x13\x61\x2c\x55\xf7\x0a\x9d\xb4\x58\x9d\xe4\x9a\xb8\x88\x72\x1e\x8f\x30\xab\xb4\x20\x22\x60\x6d\xac\x35\x87\xf3\x7b\x76\xd1\xe2\xbc\x6d\x4b\xdf\xf2\xdc\x30\x0e\x09\x13\x01\xb5\xf8\xb9\x45\x47\x61\x4d\x61\x31\x3f\x9b\x66\xb6\xe8\x43\x88\xc4\x5a\xbf\x8c\x9c\xa7\xab\xda\x70\x73\x8e\xbb\xbf\x9b\x0e\x21\x2d\x55\x31\xcc\x15\xd3\xb5\xd9\x40\x8d\x95\xa4\x26\xa1\x1f\x2b\x74\xd3\x84\x54\xcf\x72\x16\xdb\xa7\xbd\xd7\x94\xee\x34\x56\x1c\x16\x6a\xf8\x19\x63\x4f\x9e\x7a\xfe\x34\x5c\x48\x0d\x57\xe2\x9b\x99\xa8\xd4\xa3\x12\x87\xa0\x3c\xa5\xb7\xdd\xf2\x5c\x74\x94\x14\x91\x25\x78\x58\xb3\x09\x33\x39\x6f\x62\x65\x54\xd2\x79\xa4\x8e\x2e\xfd\xae\xa2\xc0\x34\xa8\x8a\x6d\xe2\xc0\xf1\x9d\xae\x16\x6b\xb3\xc7\x6e\x1e\xdc\xe9\x9c\x65\x70\xaa\x67\xe1\xa5\x71\x35\x1b\x46\x9c\xe7\x10\xe7\xea\xce\x0d\xf5\xe6\x48\xbc\x99\xbb\x75\x5a\xb2\xb8\xa5\x78\x0d\x94\xd5\xd2\x5b\x53\x40\x4e\x7a\x11\xd7\x9b\x04\x74\xa7\xf8\x84\xa6\x63\x64\x76\x43\x98\xae\x75\x24\x98\x26\x09\x97\xf9\x5e\x11\xa1\x54\x12\x09\x8f\xaf\xaa\x85\xb2\xa2\x12\x98\x4b\xe3\x5a\xd8\x53\xf3\xbe\x9b\x0a\x0d\x44\x2a\x89\x3c\x79\x17\x44\xba\xdc\x28\xd0\x16\xb7\x17\x27\xbb\x31\xc6\xc6\xcd\x4f\x5f\x8e\xcf\x74\xb4\x9d\x8e\x89\x1a\xc5\x07\xa1\x0d\x09\x9d\x11\x93\xa4\x61\x3b\x3b\x6e\x92\x32\x1e\x95\xeb\xf4\xf8\xca\xf0\x8c\x90\x74\x09\x46\xbf\x2f\x0e\xd3\x3c\x7f\x4c\x98\x13\xe0\x3d\x4f\x53\x22\xa2\x87\x0c\x93\xc1\x2c\xaa\x2a\xc7\xf2\xb7\xa7\x00\xca\xf3\x71\x98\x73\x2e\x7b\x08\xc6\x6d\xce\xe6\xc1\xf8\xfb\x65\x5c\x19\x10\x35\xe2\x9f\x9c\x2b\x9b\xc6\x58\x8f\xd5\xfd\xdd\x72\xc9\xb7\x3c\xa9\x28\x0b\x8e\xe9\x34\x55\x0f\x37\x40\x3d\x33\xb0\xe9\xf4\xb4\x6f\xe3\x5f\x46\x7f\x82\x90\x5a\x34\x4d\xe8\x59\xd7\xc6\x28\x14\x7c\x9b\xd2\x0d\x1b\xb8\xac\xca\xa1\xbc\x1e\xea\xa5\xa4\x2e\x01\x5c\xd0\x9a\xec\xf7\x2c\x73\x3a\x39\x61\x46\x9d\xbe\x31\x46\x8d\x68\xd1\x87\x78\xfc\x94\x34\x42\x96\x60\x17\x6d\xe5\x1e\x75\xec\x39\x5c\x3c\x78\xa4\x70\xd3\x19\x80\x47\xc2\x93\x9c\x39\x2c\xee\xaf\x41\xe2\x54\x35\xab\xf8\xe0\x6d\x8b\x24\x3b\x12\x8b\xf3\x55\xfa\xbd\xee\x3c\x74\xc6\x0b\xd1\xce\x13\x66\xee\xfd\x48\x5a\x45\xfb\x8e\x6b\xfd\x0b\x18\xaa\x74\x63\x33\x67\xe5\xf7\x2a\x18\x7a\x1c\x9b\x7f\x21\x0b\x3c\xd1\x30\x83\x45\xe1\xd2\x48\xf5\x99\x60\xec\xa3\xe7\x87\x76\xad\x64\x99\xe5\xc9\x17\x06\xc6\x73\x30\x4a\x8d\xc6\x0d\xe5\x94\x67\xdf\x5e\xdc\x32\xcc\xfe\x16\x32\xfa\xdf\x9f\x7e\x3f\xd0\x23\xa2\x2c\xbf\xe4\x44\x85\x79\x0a\xd1\x92\xb1\xe1\x3e\x84\x0b\xbe\x6e\xf0\x1f\xd0\xa7\x4b\x8b\x7e\x74\xe1\x9a\xcf\x8e\xd7\x98\xae\x14\xbb\xd6\xb8\xbb\x9d\x21\x44\x74\x37\x30\xaf\xc8\x81\xbd\xd9\x6f\x3a\x5e\x32\xeb\x32\xe3\xec\xc4\x2d\xb3\xe9\x99\x43\xd6\xe0\x3e\x9d\x4c\xcf\xe5\xd2\x78\xe5\x2b\x7d\x3a\xd9\x99\x60\x7c\x2e\x9b\xd2\xd1\xc6\x53\xf6\x57\x00\x69\x72\x20\x3c\xae\xe2\x16\x27\x8a\x78\x46\xe0\xf2\xdb\xbd\xc0\xad\xe2\x99\x06\x57\xe1\xfd\x0d\xf8\x84\xa8\xc4\xeb\xce\xaf\xe2\x04\xa6\x6a\x62\x14\x42\x1d\xc4\x31\x94\xfe\x8d\xa4\x1e\xae\x42\xe7\xa5\x16\x83\xb3\x67\xc2\xfb\x8b\x32\xb2\x7c\xa7\x69\x2d\x9d\xe3\x3b\x89\x70\x61\xd2\x3a\x6f\xea\x2e\xbb\x10\x25\xa4\xfc\xb6\xc6\x9e\x3b\x4e\xc9\x26\x89\x3b\x61\xab\xd0\x66\x11\xa6\x65\x98\x73\x8c\x48\xe6\x34\x2d\x19\x8f\xf9\x58\xcd\x27\x58\x49\xf8\xbd\x27\x25\xe1\x7b\x1c\x8d\x9a\x33\x8c\x64\x3c\x0b\x7c\x01\x27\x39\x1d\x2a\xf0\x5d\x79\x6d\x5a\x9d\xea\x6b\x98\x70\xf6\x91\x79\x0e\xbf\x29\xa5\x6b\x76\xe5\x96\xd9\xfc\x60\x4e\xef\xe4\x3f\xf1\x74\x18\xfb\xca\xec\x36\x6a\xf7\x29\x3b\xb9\x33\xb3\x82\x17\xa9\xbd\xe8\xc9\x33\xdf\xdd\xb1\xa2\x4c\xce\x25\xd3\xcc\x6c\xea\x3b\x94\x32\x1b\xf5\xbd\xfd\xdf\x13\xa4\x8a\x19\x0d\xc2\xcd\x35\xc3\x87\xe4\x34\x42\xcb\x72\xfe\x5c\x8f\x9b\xda\xd5\x54\xe9\xf4\xc6\x13\xd3\x3f\x51\x22\xeb\xf9\x93\x0d\x4a\xa4\xc4\x3b\x3f\xe7\x9b\x6e\x1c\x32\x75\x19\xf9\xfb\x6b\xc1\x4b\x7a\xd6\x33\x4d\xc2\x65\x20\xdc\xd4\x22\x68\xa9\xae\xe0\xb7\xdf\xd2\xa3\x77\xb1\x73\x90\xd5\xd5\x0d\x9c\xac\xa3\xcf\xc5\xb7\x42\x93\x55\x83\x6a\xec\xc5\xee\x5c\xc1\x82\xf9\x15\x0e\xd9\x60\x70\x0d\xdb\xb5\x63\xb5\xf0\xe5\x2e\x35\x61\xdd\x8d\x6c\x87\x83\x17\x0e\xe5\x5e\x3f\x33\x8d\xaa\x71\x8f\x73\x42\x92\x9e\x1a\x93\xbe\x62\x18\x7a\x76\x8f\xff\xce\x14\x34\x24\x38\x72\x23\xa7\xa3\xee\xc9\xf9\x81\x68\xe7\x95\x9d\xd8\xe3\x50\xf7\xd0\x08\xf2\xdf\x64\xa4\xd7\x4f\xfb\xc0\xff\xd8\x04\x16\x86\x5c\xe7\xf5\xee\x4e\x8c\xa8\x4f\x30\x03\x0a\xfb\x07\x67\xe3\x59\xfe\xd0\x1b\xbf\xec\xc6\x64\x79\x12\x19\x0d\x0a\x07\x17\xfe\x5d\xda\x18\xa5\x0c\x61\xad\x38\xa6\x66\x6b\x99\x37\x5b\x67\x68\x5a\xfc\x0b\x9a\x78\x69\xfe\x32\x98\xf5\x1a\x07\x56\x3e\x41\x59\xa6\x41\x38\x01\xc0\x1e\x00\xcc\x75\xe7\x8a\x61\xf0\x3b\x41\x90\xdc\xfe\x58\xfc\x2b\x00\x00\xff\xff\xee\x5d\xf5\x18\x51\x29\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x4f\x8f\x23\x37\xae\xbf\xfb\x53\xf0\x75\x80\x37\xdd\x81\xc7\xfd\x0e\x0f\x7b\x68\x20\x98\x4c\x32\xe9\x45\x63\x17\x9d\x60\xe2\x49\x0e\x8b\x45\x2c\x97\x68\x5b\x3b\x2a\xa9\x46\x52\xd9\xf1\x4e\xfa\xbb\x2f\x48\x49\x55\xaa\x72\xb9\xff\x24\xbb\xeb\x43\x32\x2e\x97\x28\x8a\xfc\x91\xfc\x91\xea\xeb\x2f\xbf\x9c\xcd\xbe\xf8\x02\x96\x3b\x84\x5b\x6d\x0f\x70\x6f\xcd\xeb\xdb\xd6\x6c\xd5\x5a\x23\x2c\xed\x47\x34\xe0\x83\x30\x52\x38\xc9\x2f\xae\xee\xad\xc9\xbf\xf3\xcf\x2b\xa8\xac\x09\x4e\x54\x61\x36\x23\x29\xca\x04\x74\x1b\x51\x21\x84\x9d\x08\x20\xb4\x9e\x92\x99\xd7\x78\xf0\x3b\xdb\x6a\x49\x0f\x36\xd6\xd5\x10\xec\x62\x76\xb7\x01\x01\xad\x47\x07\x07\x61\x82\x87\x60\x41\x62\xa3\xed\x11\x04\x18\x3c\xc0\xfd\xed\xb2\x13\x30\x87\xb0\x43\xe5\xba\xef\x59\x9e\xaa\x1b\x8d\x35\x9a\xc0\x4a\x85\x63\x83\x1e\x24\x6e\x94\x41\x09\x3b\x74\x98\x0e\x73\xbb\x5c\x81\x43\x6f\x5b\x57\x15\xaa\xc7\x93\x54\xd6\x61\xff\x23\x89\x88\x47\x72\xd8\x38\xf4\x48\x9a\x09\xc3\xca\x28\x43\x5a\x80\xaf\x85\x0b\x9d\x26\x8b\xb8\xc5\xb7\x56\x6b\xac\x82\xb2\x66\x05\xef\xcf\xec\xd4\x6f\x42\xf2\x7d\xb0\x0e\x7d\x32\xc1\x2b\x9f\x8e\x9b\xa5\x2c\x66\x77\x01\x94\xa9\x74\x2b\xf9\xa5\x0d\x1e\x60\xd3\x1a\xfe\x8d\x4d\x25\x34\xf9\x91\xf4\xb1\x07\x83\x8e\x1e\xa1\xf0\x4a\x1f\x67\xb5\xdd\x23\x04\xb2\xbf\x27\x95\x85\x91\x60\xdb\x00\x76\xc3\x6f\x97\x5b\xb0\xe6\x3f\x38\xbb\x57\x12\xdd\x8a\xdf\x5c\xbd\xc7\x0a\xd5\x9e\xbe\x9e\x1a\xcc\xf3\x39\x7c\xf9\x04\x24\x56\x5a\x38\x2c\x94\x3b\xa8\xb0\x03\x6f\x6b\x84\xc6\x21\x0b\x6d\xac\x67\x83\x49\xc5\x6f\xcc\x92\x7d\x3f\xb5\xca\x21\x2b\xd5\x5b\x8f\xce\xb1\xb1\x7c\xb6\x0a\x5d\x10\xca\x80\x11\xb5\x32\x5b\x16\xb4\xc6\x9d\xd8\x2b\xeb\x3a\xb0\xfa\x05\xab\x74\x04\x52\xc1\x63\x23\x9c\x08\x08\x6b\xac\x44\x4b\x6a\x06\xd8\xaa\x3d\x2b\xb9\x47\x6d\x1b\x74\x9e\xb7\x13\x6b\xa5\x55\x38\x46\xc4\x11\x58\x7a\xed\xa3\x6e\x95\x30\xe4\x16\x10\xe6\x58\x20\xa2\x03\x1b\x4b\xf1\x43\xc3\x7c\x73\x84\xd6\x93\x9e\xd9\x6c\x9e\x35\xee\x5f\x99\xb3\xa3\x3d\xf9\x81\x5c\x3d\x44\x91\xe7\x2d\x3d\x1a\x39\xa3\x55\x2e\x3a\x21\x7b\xb1\x41\x74\xaf\x83\x7d\x4d\xff\x9f\xb3\x7d\xc9\xa1\x64\x0a\xb3\xa5\x43\xf0\x26\x14\x15\x6c\x7a\x01\x15\x92\x54\x0d\x1a\xe5\x16\xdd\xec\x04\xb0\x4b\xcb\x5b\x65\x5c\x13\x9a\x8c\x0d\x3b\x74\xac\xe2\xbc\x0b\x4b\x0e\x31\x4f\xc7\x3e\xb2\x68\xe9\x44\x84\xdc\xfd\xed\x72\xb6\x71\xb6\x4e\x51\xd9\xbb\x8f\xe3\xd4\x40\x45\xf9\x80\x5e\x94\xd8\x58\xaf\x42\x67\x5f\xb0\x66\xb0\xd7\x2b\x3f\x1b\xfa\xbe\xb2\x64\xe4\x10\x61\x11\x9c\x30\x7e\x83\x6e\x31\x9b\x7d\x79\x3d\x9b\xa9\xba\xb1\x2e\xc0\xc5\x4f\x0a\x0f\x14\x63\x7a\x8f\xee\x62\x36\xbb\xbe\xbe\xe6\xc4\x56\x13\x58\xca\xa4\xb1\x80\xef\x79\xa3\xf2\x19\xc1\x53\x6b\x5e\x93\xc4\xb1\x97\xb2\x67\x79\xdb\x01\xba\x63\x2e\xe1\xd0\x57\xbe\x4f\x82\xd7\xd7\xd7\x33\x51\x55\xe8\xfd\xa5\xd0\xfa\xaa\x4f\x4c\x7d\x62\x1c\xa7\xd0\x1b\x28\x15\x87\xcf\xb3\x19\x00\x00\x69\xf2\xd6\x00\x9a\xa0\x42\xd2\x61\x63\x5d\x0c\x6f\x76\xef\x0e\x3b\xdb\x0b\xcd\x51\x1c\x41\xc1\xf6\x17\xf0\x93\x68\x75\x60\x49\xa5\x3a\xa5\xb8\x9f\xd3\xea\xe7\xed\xd7\x36\x52\x84\x04\xde\xf8\x6f\xc0\x3d\x63\x9e\x5f\x63\x0b\x3f\xba\xdd\x07\x5e\xd4\x6f\x36\xde\x29\xa5\x2b\x0a\xa8\xad\xe3\xc4\x9f\x15\xe4\x3d\xd3\xf2\xc7\x76\xf8\x9e\x24\xf4\x1b\x7c\xb7\x8f\x8e\x13\xe1\xb4\xde\x60\xad\x02\x1c\x08\x92\x64\xc7\x1a\x83\x90\x22\x08\xb2\x62\xce\xe9\x3e\x9d\x52\x76\xf2\xee\x62\xfc\x5b\xa3\x8f\xb0\x46\x16\x11\x50\xc2\xfa\xc8\xb0\xce\x3e\x59\xd1\xf3\xfb\xdb\x65\xd4\x57\xae\x3a\x88\x77\x72\x62\x30\x1a\x58\xf1\x2b\x62\xad\x71\x95\x8f\x41\x11\xbe\x41\x87\x86\x8a\x81\xcd\x21\x15\xcf\x70\x10\xa7\x2a\x11\xbc\x4b\x0b\x34\x2e\xf9\xc4\x37\xa2\xae\x29\xab\x30\x1a\x7a\xfd\x54\x7a\xd2\x47\x9a\x7f\x55\xa4\x7e\xdf\x49\xce\xa9\x92\x4f\x5b\x59\x19\xc1\x46\x65\xa3\x78\x1d\x6c\x72\xd8\x4e\xd0\x96\x58\x29\xa1\xfb\xa3\x44\x37\x75\x12\xd3\x79\x8a\xcd\xc8\xee\x3b\x2b\x63\xe8\x91\x49\xc9\x16\xf4\xde\x16\x63\xc0\x9d\x5a\xa5\x93\x36\x34\x01\x7b\xba\x16\x1f\xd1\x53\x6e\xf7\x36\x6a\x15\x76\xca\xc9\xd7\x8d\x70\xe1\x08\xca\x48\xfc\x95\x0c\x42\x2e\xac\xad\x51\x81\x75\xcf\x20\xee\xc4\x11\xd4\x3e\xb5\xe8\x8e\xfc\x63\xb2\x77\x0f\x90\x9c\xdc\x22\x5a\x87\xb6\x5b\x64\x21\xa7\x20\xdd\xf7\x01\x20\x2f\xa9\x70\xdc\xc0\x8f\xc1\x29\xb3\x9d\x83\x92\x37\xf0\xe1\xce\x84\x3f\xfd\xff\x1c\xda\xb6\xfc\xc6\x5b\xdc\xc0\x5b\x29\x1d\x7a\xff\xe6\xaa\x14\x9b\x01\x7d\x05\x7b\x15\x19\x00\x0c\x71\x77\xf9\x0b\x98\x4d\x78\x8f\x9b\x1b\x10\x6d\xd8\x5d\xc6\xc7\xf0\x5b\x0c\x92\x2b\xf8\xdf\xcf\xe3\x34\xb4\xb8\xbf\x5d\x3e\xc4\x4d\x3e\xf3\x7f\xe9\xc3\x71\x32\x54\x3c\x8a\x5d\x6c\x31\x2c\x8f\x0d\x5e\x5e\x2d\x94\x24\x3f\x6d\x14\x55\x08\xd2\x3f\xbd\xa0\x64\x3e\x50\x7a\x40\x5f\xba\x53\xa5\x67\xfc\xed\xcd\x42\xc4\x33\xc6\xdd\x1f\x66\x93\x31\xac\x7c\x17\x72\x1c\xb8\x22\x26\x3c\x7a\x9e\xf3\xa0\x99\x77\x0b\x95\x91\xaa\x12\x21\x47\x25\xa9\x4e\xda\x45\x95\xe6\x05\x3f\x3a\xa1\x3f\x69\xb7\x18\x70\x9d\x64\xf6\xfc\x7c\x00\x13\x5a\xf6\xe1\xc3\xdd\xbb\x2c\xa2\xe7\x45\x93\x6b\xa1\xf5\xad\xd0\xfa\x38\x88\xa0\x21\x66\x38\xcb\x9c\xe8\xa3\x3c\x18\x1b\x22\x65\x23\xff\xdb\xd6\x84\x57\x9e\x79\xa2\xd8\xe2\x1c\x56\x24\x7e\xd5\x05\xd1\xca\x28\xbd\x7a\x0a\x8b\x39\xb5\x9a\x67\xa3\x91\x36\xe9\xc1\x38\x87\x26\xd1\x43\xb2\x40\x7e\xeb\x6a\xd2\x71\xe7\xbc\x96\x38\x00\x4a\x26\x1a\x53\x46\x81\xbb\xe8\x45\xf4\x7f\xc8\x89\xe5\x46\x8f\xbb\xb0\xb4\xfa\xe9\xda\x7f\x9b\xaf\xe6\x2f\x73\xd6\xbb\xac\xc3\xb3\x9d\x15\x6c\xe9\xaa\x5e\xbf\x33\xce\xba\x1b\x36\x6d\xa9\xec\x78\xa8\xdb\xc8\xcf\x53\x6b\x76\x56\xcd\xd3\x8e\x80\xd6\x0f\x79\xcd\x62\x4c\x70\xf2\xe6\xad\x51\x9f\x5a\x84\xbb\x77\xcc\x02\x32\x8b\xcc\x6f\x94\xdb\x68\x0c\xc5\x99\x87\x52\xa6\x13\x85\x68\x83\xad\x45\x50\x15\x07\x1e\xee\x39\xaf\xab\x1a\x41\x14\x3a\x93\x93\x7d\x70\xf6\x98\x0a\x6b\x59\x59\x98\xe4\x2b\x36\x80\xc8\x0e\x4e\xdd\x97\xcc\x7d\x5f\x57\x1c\xa2\xb7\xbc\x25\xec\x24\x20\x18\x44\x7a\x53\x70\xaf\x28\xdc\xb6\xe5\x9e\x74\xea\x70\x71\x71\x6e\x11\xdf\x65\x8d\x2e\xfb\x03\xc3\x57\xe0\x51\x97\x89\x75\xf8\x9c\x9e\x5d\x0d\xad\x52\x39\x14\x01\xbf\xab\x9b\x70\x2c\xe8\x74\x7c\xca\x2a\x21\xfd\x34\x68\xb3\x92\x05\x73\x29\xe6\x6e\xf4\xc4\x2b\x39\x7e\x1c\x86\xd6\x19\x2e\xba\xb9\xbc\x0b\xad\xd1\x15\x25\x18\x8f\x91\x35\x1d\x98\x57\xf9\x81\x88\xaf\xe3\x7a\x78\xdb\xab\x32\x0e\x61\x6e\x7f\x92\x0e\xca\x9f\x85\x06\x15\xc0\xc9\xc3\x5e\x5e\xdd\xc0\xd7\x9f\xfb\xef\x0f\x45\x71\xa3\x0f\xb7\xa0\xc3\x47\xf4\x71\xe8\x5b\x1d\xa8\xc8\xfd\x15\xcd\x36\xec\x2e\xaf\xe0\xab\xaf\xe0\xff\x6e\xe0\x82\x47\x03\xbc\x93\x2c\x95\xe5\x50\x61\x56\xd8\x84\xe3\xff\x5c\x0c\x04\x3e\xcc\xfa\x7f\x0d\xce\xff\x67\x0c\x1e\x72\x4b\xc4\x11\x97\x79\x4b\x6c\xfb\xa5\x72\x58\x05\x7d\x24\xeb\x9d\xb3\x9c\x54\xac\x80\x70\x47\x66\xaf\x5a\x83\x6f\xd7\xf7\xb7\xcb\x1f\xe1\x23\x1e\x23\x3d\x25\x10\x4f\x5a\xad\xe3\x0e\x5b\x0c\x6f\xf7\x42\x69\xf2\xfa\x8f\x71\x39\x19\xee\xf3\x92\xf3\x4d\x84\xd9\xd8\x72\x49\x83\xcf\x8f\x9d\x8e\xe3\xac\x20\xb4\xb9\xb1\x1c\x9c\xf2\xe4\x70\xdf\x58\x22\xc8\x29\x58\x3c\xb7\xf0\xb6\xe1\x43\xea\xe1\x84\x23\x35\xa9\xd5\xce\x5a\x8f\x03\x11\x3b\x7b\x20\x50\x66\x7c\xfa\x76\x1d\xed\x2b\xb1\x41\x23\x89\x15\x58\x03\x07\x9e\x50\x0d\xf6\x49\x55\x6d\x98\x08\x6e\xad\x03\xfc\x55\x50\x2f\x38\x07\xb5\x81\x15\x19\x74\xc5\xa4\x57\xc0\x5e\xe8\x16\xe7\xb0\x6e\x03\xac\x94\x5c\x81\xb4\xe8\xcd\xab\x38\x98\x62\x05\x87\x01\x29\x4c\x52\x17\x0e\x3b\x55\xed\xa2\x01\x36\xc9\x22\x3c\x51\xb0\xd9\xb2\x8a\xab\x8b\xe3\x0c\x25\xe0\x42\xe2\x86\x5a\xba\x8b\x81\xbc\xbb\x0d\xac\xa3\xb5\x52\x2d\x49\x8d\x76\x0f\x26\x26\xf0\x31\x82\x04\x78\x65\xb6\x3a\xaa\x45\x9a\xfc\x83\x40\x1b\x77\x1b\x48\xa5\x85\x0b\x58\x92\x83\x76\xa8\x1b\x9f\xa2\xda\xc3\x61\x67\x69\x2b\xf3\x2a\x80\x6f\x1d\x46\x0b\x86\x3c\x67\xd1\xd6\x7e\x24\xd3\x52\x1e\x2f\xe5\x0d\x91\xdb\x08\x27\x6a\x88\x95\x8c\x82\x89\x30\x96\xeb\xaf\x44\xaf\x1c\xca\x93\x5c\x93\x16\x51\xce\xe3\x21\xa3\xcc\x0b\x12\x02\xd6\xd6\x39\x7b\x38\xbf\x67\x17\x2d\x3e\xb8\xb6\x0a\x2d\x4f\xf6\xd2\x18\x2f\x53\x44\x87\x9f\x5a\xf4\x14\xd6\x14\x16\x8b\xb3\x69\x66\x8b\x21\x86\x48\xaa\xc6\xcb\xc4\x4a\xba\xba\x0a\x37\xe7\xd8\xf5\x9b\xe9\x10\x32\x4a\xcf\x86\xb9\xe2\x61\xb2\x36\x5b\xa8\x51\x2a\xa2\xf1\x7d\xe3\xdf\xf5\xfb\xb9\x9e\x95\x3c\xb3\x4f\x7b\x2f\x29\xdd\x79\xf0\x37\x2c\xd4\xf0\x33\xa6\xae\x39\x77\xe5\xb9\xfd\xcf\x2d\x51\x66\x84\x85\xa8\xdc\x45\x12\x87\xa0\x3c\x65\xb6\xdd\xf2\x52\x74\x92\x94\x90\x25\x78\x9c\xb2\x89\x53\xb3\x60\x53\x65\xd4\xca\x07\xa4\x9e\x2b\xff\xae\x93\xc0\x3c\x4a\x4a\x8d\xdc\xc0\xf1\x9d\xae\x0e\x6b\xbb\xc7\x6e\x62\xdb\xe9\x5c\x64\x70\xaa\x67\xf1\xa5\x71\x35\x1b\x46\x5c\xe0\x10\xe7\xea\xce\x2d\xef\xe6\x48\xcc\x96\xfb\x69\x5a\x72\xf7\x8e\xe2\x35\x92\x4a\x47\x6f\x4d\x01\x39\xeb\x45\x6c\x6c\x12\xd0\x9d\xe2\x13\x9a\x8e\x91\xd9\x8d\x49\xba\xe6\x8e\x60\x9a\x25\x5c\x96\x7b\x25\x84\x52\x49\x24\x3c\xbe\xa8\x16\x2a\x49\x25\xb0\x94\xc6\xb5\xb0\x27\xcf\x7d\xbf\x13\x29\x7e\x2e\x89\x3c\x1b\x17\x44\xba\xfc\x28\xd0\xee\xde\x5d\x9c\xec\xc6\x18\x1b\xb7\x27\x7d\x39\x3e\xd3\x73\x76\x3a\x66\x6a\x94\x1e\xc4\x46\x21\xf6\x2e\x4c\x92\x86\x0d\xe7\xb8\x8d\x29\x78\x54\xa9\xd3\xc3\x0b\xc3\x33\x41\xd2\x67\x18\xfd\xbe\x38\xcc\x13\xf7\x31\x61\xce\x80\x0f\x3c\xef\x48\x88\x1e\x32\x4c\x06\xb3\x90\xb2\xc4\xf2\xb7\xa7\x00\x2a\xf3\x71\x9c\x44\x2e\x7b\x08\xa6\x6d\xce\xe6\xc1\xf4\xfb\x65\x5a\x19\x11\x35\xe2\x9f\x9c\x2b\x9b\xc6\xba\x80\xf2\xfe\x76\xb9\xe4\x7b\x98\x5c\x94\x05\xc7\x74\x9e\x7b\xc7\x3b\x9a\x9e\x19\xb8\x7c\x7a\xda\xb7\x09\xcf\xa3\x3f\x51\x48\x2d\x9a\x26\x76\x95\x6b\x6b\x35\x0a\xbe\xef\xe8\xc6\x01\x5c\x56\xd5\x50\x5e\x0f\xf5\x4a\x51\x97\x00\x3e\x6a\x4d\xf6\x7b\x92\x39\x9d\x9c\xb0\xa0\x4e\xdf\x58\xab\x47\xb4\xe8\x7d\x3a\x7e\x4e\x1a\x31\x4b\xb0\x8b\xb6\x6a\x8f\x26\xf5\x1c\x3e\x1d\x3c\x51\xb8\xe9\x0c\xc0\x43\xdb\x49\xce\x1c\x17\xf7\x17\x15\x69\xee\x59\x54\x7c\x08\xae\x45\x92\x9d\x88\xc5\xf9\x2a\xfd\xd6\x74\x1e\x3a\xe3\x85\x64\xe7\x09\x33\xf7\x7e\x24\xad\x92\x7d\xc7\xb5\xfe\x19\x0c\x55\xf9\xb1\x99\x8b\xf2\x7b\x15\x0d\x3d\x8e\xcd\xbf\x90\x05\x88\x8c\xac\x45\xf5\xf1\x20\x9c\xf4\xaf\x2b\x5b\x37\x22\xa8\x74\xcf\xe3\x50\xf8\x3c\xf4\x7c\x22\x18\xfb\xe8\xf9\xa1\x5d\x6b\x55\x15\x79\xf2\x99\x81\xf1\x14\x8c\x72\xa3\x71\x43\x39\xe5\xc9\xb7\xef\xde\x31\xcc\xfe\x16\x33\xfa\xdf\x1f\x7f\x3f\xd2\x23\xa2\x2c\xbf\x94\x44\x85\x79\x0a\xd1\x92\xb1\xe1\xde\xc7\x2b\xb8\x6e\x34\x1f\xd1\x67\x2a\x87\x61\x74\x25\x5a\x4e\x77\xd7\x98\x2f\xfd\xba\xd6\xb8\xbb\x3f\x21\x44\x74\x77\x24\x2f\xc8\x81\xbd\xd9\x6f\x3a\x5e\x32\xef\x32\xe3\xfc\xc4\x2d\xf3\xe9\x99\x43\xd1\xe0\x3e\x9e\x4c\xcf\xe5\xd2\x74\x29\xab\x42\x3e\xd9\x99\x60\x7c\x2a\x9b\xd2\xd1\xc6\x73\xf0\x17\x00\x69\x72\x64\x3b\xae\xe2\x0e\x27\x8a\x78\x41\xe0\xca\xfb\xb7\xc8\xad\xd2\x99\x06\x97\xd5\xfd\x1d\xf5\x84\xa8\xcc\xeb\xce\xaf\xe2\x04\xa6\x6b\x62\x14\x42\x1f\xc4\x31\x96\xfe\x8d\xa2\x1e\x4e\xa2\x0f\xca\x88\xc1\xd9\x0b\xe1\xfd\x55\x16\x59\xbe\xd3\xb4\x56\xde\xf3\xad\x41\xbc\xd2\x68\x7d\xb0\x75\x97\x5d\x88\x12\x52\x7e\x5b\x63\xcf\x1d\xa7\x64\x93\xc4\x9d\x70\x32\xb6\x59\x84\x69\x15\xe7\x1c\x23\x92\x39\x4d\x4b\xc6\x83\x38\x56\xf3\x11\x56\x12\x7f\xef\x49\x49\xfc\x9e\x86\x97\xf6\x0c\x23\x19\x4f\xeb\x9e\xc1\x49\x4e\x87\x0a\x7c\x9b\x5d\xdb\xd6\xe4\xfa\x1a\x67\x90\x7d\x64\x9e\xc3\x6f\x4e\xe9\x86\x5d\xb9\x65\x36\x3f\x98\xa4\x7b\xf5\x4f\x3c\x1d\x97\xbe\x30\xbb\x8d\xda\x7d\xca\x4e\xfe\xcc\xac\xe0\x59\x6a\xdf\xf5\xe4\x99\x6f\xd7\x58\x51\x26\xe7\x8a\x69\x66\x31\x97\x1d\x4a\x99\x8f\xfa\xde\xfe\xc6\x3f\x57\xcc\x64\x10\x6e\xae\x19\x3e\x24\xa7\x11\x46\x55\x8b\xa7\x7a\xdc\xdc\xae\xe6\x4a\x67\x36\x81\x98\xfe\x89\x12\x45\xcf\x9f\x6d\x50\x21\x25\xde\xc5\x39\xdf\x74\xe3\x90\xa9\xeb\xc2\xdf\x5f\x0b\x9e\xd3\xb3\x9e\x69\x12\x2e\x23\xe1\xa6\x16\xc1\x28\x7d\x05\xbf\xfd\x96\x1f\xbd\x49\x9d\x83\x92\x57\x37\x70\xb2\x8e\x3e\x17\xdf\x0a\x43\x56\x8d\xaa\xb1\x17\xbb\x73\x45\x0b\x96\x97\x2c\x64\x83\xc1\x45\x69\xd7\x8e\xd5\x22\x54\xbb\xdc\x84\x75\x77\xa6\x1d\x0e\x9e\x39\x94\x7b\xf9\xcc\x34\xa9\xc6\x3d\xce\x09\x49\x7a\x6c\x4c\xfa\x82\x61\xe8\xd9\x3d\xfe\x3b\x53\xd0\x98\xe0\xc8\x8d\x9c\x8e\xba\x27\xe7\x07\xa2\x9d\x57\x76\x62\x8f\x43\xdd\x63\x23\xc8\x7f\x35\x91\x5f\x3f\xed\x03\xff\x63\x13\x58\x18\x72\x9d\x97\xbb\x3b\x33\xa2\x3e\xc1\x0c\x28\xec\x1f\x9c\x8d\x17\xf9\xc3\x6c\xc2\xb2\x1b\x93\x95\x49\x64\x34\x28\x1c\x5c\xc9\x77\x69\x63\x94\x32\x84\x73\xe2\x98\x9b\xad\x65\xd9\x6c\x9d\xa1\x69\xe9\x6f\x5c\xd2\xb5\xf6\xf3\x60\xd6\x6b\x1c\x59\xf9\x04\x65\x99\x06\xe1\x04\x00\x7b\x00\x30\xd7\x5d\x68\x86\xc1\xef\x04\x41\x76\xfb\xc3\xec\x5f\x01\x00\x00\xff\xff\x4f\x6e\x20\xdf\xf3\x28\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -129,7 +129,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xde, 0x45, 0x41, 0xe6, 0x8c, 0xc7, 0xc4, 0xf2, 0x8, 0x8f, 0x10, 0x73, 0xca, 0xee, 0x3, 0x22, 0x4b, 0xca, 0x4e, 0x9e, 0x38, 0xda, 0xd, 0x25, 0x77, 0xa5, 0xb8, 0x53, 0x62, 0x6a, 0x17, 0xf}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaa, 0x66, 0x9c, 0xd3, 0xfd, 0x3c, 0xda, 0xeb, 0x15, 0xde, 0x88, 0xb8, 0x9e, 0x64, 0x59, 0x8c, 0xfe, 0xf8, 0x8d, 0xcf, 0xe8, 0xcb, 0xb5, 0x64, 0xa9, 0x4a, 0xaf, 0x3d, 0xd3, 0xa1, 0x2a, 0x42}} return a, nil } diff --git a/lib/go/test/metadata_test.go b/lib/go/test/metadata_test.go index 3b31da24..0c39e815 100644 --- a/lib/go/test/metadata_test.go +++ b/lib/go/test/metadata_test.go @@ -64,7 +64,7 @@ func TestSetupCollectionFromNFTReference(t *testing.T) { t.Run("Should be able to setup an account using the NFTCollectionData metadata view of a referenced NFT", func(t *testing.T) { const ( - pathName = "cadenceExampleNFTCollection" + pathName = "exampleNFTCollection" ) idsScript := templates.GenerateGetCollectionIDsScript(nftAddress, exampleNFTAddress) diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 57cf264b..dbfb2124 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -100,7 +100,7 @@ func TestTransferNFT(t *testing.T) { joshAddress, _, joshSigner := newAccountWithAddress(b, accountKeys) const ( - pathName = "cadenceExampleNFTCollection" + pathName = "exampleNFTCollection" ) // Mint a single NFT with standard royalty cuts and metadata @@ -288,8 +288,8 @@ func TestTransferNFT(t *testing.T) { tx.AddArgument(mintedID) // add path identifier arguments - tx.AddArgument(cadence.String("cadenceExampleNFTCollection")) - tx.AddArgument(cadence.String("cadenceExampleNFTCollection")) + tx.AddArgument(cadence.String("exampleNFTCollection")) + tx.AddArgument(cadence.String("exampleNFTCollection")) signAndSubmit( t, b, tx, diff --git a/tests/nft_forwarding_tests.cdc b/tests/nft_forwarding_tests.cdc index 856ac8d4..6772b3b5 100644 --- a/tests/nft_forwarding_tests.cdc +++ b/tests/nft_forwarding_tests.cdc @@ -8,8 +8,8 @@ access(all) let admin = Test.getAccount(0x0000000000000007) access(all) let forwarder = Test.createAccount() access(all) let recipient = Test.createAccount() -access(all) let collectionStoragePath = /storage/cadenceExampleNFTCollection -access(all) let collectionPublicPath = /public/cadenceExampleNFTCollection +access(all) let collectionStoragePath = /storage/exampleNFTCollection +access(all) let collectionPublicPath = /public/exampleNFTCollection access(all) fun setup() { diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc index 73563272..b3909306 100644 --- a/tests/test_example_nft.cdc +++ b/tests/test_example_nft.cdc @@ -89,7 +89,7 @@ fun testMintNFT() { "../scripts/get_collection_ids.cdc", [ recipient.address, - /public/cadenceExampleNFTCollection + /public/exampleNFTCollection ] ) Test.expect(scriptResult, Test.beSucceeded()) @@ -104,7 +104,7 @@ fun testTransferNFT() { "../scripts/get_collection_ids.cdc", [ recipient.address, - /public/cadenceExampleNFTCollection + /public/exampleNFTCollection ] ) Test.expect(scriptResult, Test.beSucceeded()) @@ -145,7 +145,7 @@ fun testTransferNFT() { "../scripts/get_collection_ids.cdc", [ admin.address, - /public/cadenceExampleNFTCollection + /public/exampleNFTCollection ] ) Test.expect(scriptResult, Test.beSucceeded()) @@ -158,8 +158,8 @@ fun testTransferNFT() { [ recipient.address, nftID, - "cadenceExampleNFTCollection", - "cadenceExampleNFTCollection" + "exampleNFTCollection", + "exampleNFTCollection" ], admin ) @@ -203,7 +203,7 @@ fun testBorrowNFT() { "../scripts/get_collection_ids.cdc", [ admin.address, - /public/cadenceExampleNFTCollection + /public/exampleNFTCollection ] ) Test.expect(scriptResult, Test.beSucceeded()) @@ -260,7 +260,7 @@ fun testGetContractStoragePath() { Test.expect(scriptResult, Test.beSucceeded()) let storagePath = scriptResult.returnValue! as! StoragePath - Test.assertEqual(/storage/cadenceExampleNFTCollection, storagePath) + Test.assertEqual(/storage/exampleNFTCollection, storagePath) } access(all) @@ -285,7 +285,7 @@ fun testGetNFTMetadata() { "../scripts/get_collection_ids.cdc", [ admin.address, - /public/cadenceExampleNFTCollection + /public/exampleNFTCollection ] ) Test.expect(scriptResult, Test.beSucceeded()) From c01c72c091c01c557acfd3dcd5639e73de56d8a6 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 26 Mar 2024 10:49:40 -0500 Subject: [PATCH 104/121] make ci --- lib/go/contracts/internal/assets/assets.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 14f189df..837369ac 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (13.759kB) +// ExampleNFT.cdc (13.758kB) // MetadataViews.cdc (25.493kB) // NonFungibleToken.cdc (10.483kB) // ViewResolver.cdc (2.71kB) @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\xdb\xb6\x93\x7f\xf7\x5f\xb1\xd5\x43\x47\xea\x39\x72\xd2\x1f\xb9\x56\x13\x35\x6d\xe3\xba\xe7\x99\xd4\xed\x24\x6a\xfb\x90\xf1\xa4\x10\xb9\xb4\x70\x26\x01\x16\x00\x25\x6b\x72\xfe\xdf\x6f\x16\xe0\x0f\x80\x04\x65\x39\x99\xbb\xf9\x7e\xf5\x90\x48\xe4\xee\x62\xf7\x83\xc5\x62\xb1\x0b\x9f\x7d\x71\xf2\xc5\xc9\x17\x00\xab\x0d\xd7\xc0\x35\x30\x01\x78\xc7\x8a\x32\x47\xe0\xf4\x6f\x81\xc2\x30\xc3\xa5\x00\x99\x01\x83\x8b\x5c\xee\xe0\x4a\x8a\x27\x17\x95\xb8\xe1\xeb\x1c\x61\x25\x6f\x51\x90\x84\x4a\x73\x71\x03\x66\x83\xf0\xe7\x97\xa0\x0d\x13\x29\x53\xe9\x9c\xde\x5c\x1a\x92\x2c\xa4\x81\x92\x29\x43\x82\x88\x4a\x66\x19\x4f\x38\xcb\x5b\x5a\x58\x57\x06\xb8\x01\xa6\x75\x55\x60\x0a\x46\xc2\x1a\x89\x5f\xf3\x82\xe7\x4c\xd1\x83\x8d\xdc\x41\xc1\xc4\x1e\xae\x2e\x56\x1a\x76\xb2\xca\xd3\x4e\x4f\x2b\x36\x91\x0a\x21\xab\x44\x42\x4a\xb3\x9c\x9b\xfd\xdc\xb3\x30\x91\xc2\x28\x96\x18\x48\x25\x3a\x95\x3a\x6e\x12\xab\x65\xb9\xe1\xda\xf0\x84\x19\x4c\x21\xc9\x99\xd6\x3c\xa3\x5f\x5c\x5a\x23\xf5\x5e\x1b\x2c\x20\x93\x0a\xb8\xd1\x56\x8b\x39\xd9\x97\x62\xc6\x05\x6a\x60\xa4\x2c\x81\x77\x75\xb1\x82\x1d\x37\x1b\x28\xb8\xe0\x05\xcb\xa1\x40\xc3\x52\x66\x98\xd5\xe6\xec\xe4\x84\x17\xa5\x54\x06\x26\x57\x52\x34\x58\x5a\x28\x27\xed\x9b\x3f\x39\xee\xde\xa0\x96\xf9\x16\x55\xf7\xf4\xd7\x5a\x0e\xbd\xd5\x93\x93\x13\x96\x24\xa8\xf5\x94\xe5\xf9\xac\xb3\xee\x67\x37\x85\x57\x17\xab\x05\xf4\x07\x80\x0f\x27\x27\x00\x00\x67\x67\x67\xf0\xb6\x81\xfe\x77\x66\x36\xda\x3e\xf6\xe5\xe5\x68\xe0\x95\xcc\x73\xb4\x60\xbe\x35\x52\xb1\x1b\x24\xd2\x05\x78\x3f\x1e\x60\xfb\xbd\x5a\xe7\x3c\x71\x5c\xdd\xf7\x4e\x07\xfa\x05\xbb\x0d\x2a\xb4\xf3\x57\x70\x61\x50\x81\xde\xd8\xb9\x5d\x23\x68\x23\x15\xa6\x2d\xf9\x6a\x83\x9d\xc7\x94\xa4\xb6\x9d\x0d\x37\xf5\xcd\x98\xc0\x54\xc3\x08\x5c\xf4\x5f\x2a\xd4\xb2\x52\x09\x82\xd9\x97\x18\xd5\xfe\x57\xab\xc4\xa8\xc1\xad\x32\x7f\x21\x24\x1b\x29\xb5\x53\x5d\xb0\xc2\x4d\x3c\x19\x73\x6a\xdd\xd9\x90\xd3\xd1\x30\x90\x30\x01\x1b\xb6\x45\xeb\x66\x96\x52\xc8\x5d\x2b\x68\x8d\x09\xab\x6a\x31\x76\xec\x8c\x25\xd8\x39\xa9\xc2\x7f\x2a\xae\x90\x56\x07\x2d\x02\x2b\x06\x74\x89\x09\x39\xa7\x93\x46\x62\x0b\xa9\x86\xf6\xb4\xd6\x46\xbd\x61\x4e\xfa\xd6\x1e\x11\x43\x82\xa7\x0b\xf8\xe3\x52\x98\xe7\x5f\x77\x34\xa4\xf0\x85\x92\x85\xd5\xf6\x9c\xeb\x32\x67\xfb\xd6\xbf\x61\xcb\x71\x37\x2a\x8e\x54\x25\x2c\x15\x17\x37\xa3\x44\x29\xea\x44\xf1\x92\xe6\xea\x41\x5a\xb3\xa9\x8a\xb5\x60\x3c\x6f\x29\x43\x35\x6b\xd7\x78\x23\xf7\x2c\x37\x1c\xf5\x61\x3d\x35\xe6\x99\x93\xab\x1a\x86\x05\xbc\x0b\x96\xdc\xdc\x89\xda\x5f\x87\x03\xfd\x82\x02\x15\x4f\x20\xe5\x2e\xf0\xa8\xbd\x8d\x73\x8a\x51\x98\x20\x0d\xac\x5f\x30\x3d\x3e\x62\xa3\xd8\x02\x3e\x38\x4b\x16\xf0\xa3\xd8\xbf\x35\xaa\x4a\xcc\x7d\x37\x18\x17\xdc\x4c\xdb\x5f\xf4\xf1\x31\x3d\x0d\xde\x44\x80\x0c\x09\x06\xe8\x85\xaf\x1f\x06\x21\xa4\x3f\x68\x42\x47\x3a\x83\x0f\x01\x1b\x61\x30\xe7\x29\x2c\xdd\xb7\xaa\xe2\xe9\xf0\xbd\x75\xf2\xa5\x35\x76\xf8\xd2\x33\x14\x96\xbe\xd9\x43\xd2\xd6\x64\x58\x76\xe6\x0f\xc9\x5a\xd3\x61\xd9\xc1\x30\x24\x6b\xbd\x69\xd9\x1a\xdf\x12\xdd\x87\x1e\x92\x28\x64\x06\x7f\x2e\x4a\xb3\xef\x82\x63\xfd\xd4\xed\xbb\xf4\xca\x0b\x9c\x01\x37\x13\x29\x28\x34\x95\x12\xba\x8e\x02\x36\xa8\xb1\x3c\xa7\x60\x49\xbf\x98\xdd\xff\xf6\x36\xd0\xc8\x9d\xb0\x7b\x53\x20\xe2\x87\x0f\x83\xc5\xdf\x0d\x76\x1f\x5d\x61\x59\x25\xe2\x7a\x4f\x67\x8b\x07\xe4\xf5\xe6\xd8\xe9\x0e\x2f\x9e\x74\x5b\xd3\x3c\x2e\x59\x64\x66\xb5\x2f\x71\x01\xf4\xef\x8b\x1f\x3c\xfa\xab\x8b\xd5\xf7\xd3\xd9\x2c\x06\xb0\xaf\x34\x2d\x6c\xab\xf9\x0d\x1a\xeb\xad\xa4\xec\x3b\x92\x76\x1d\x57\xea\x5d\xf0\x90\x3e\x76\xe8\xd0\xe3\xeb\x38\xf7\xfd\x74\x76\x7a\x0c\x79\x1b\x70\x8e\x65\xf8\x39\xe5\x64\xfe\xf1\xf4\x77\x06\x95\x60\xf9\x1f\x6f\x5e\x1f\xcb\x72\x75\xb1\xea\x70\x3e\x67\x86\x7d\x1c\xe3\xe3\x80\x78\x8b\x8a\xb3\xfc\x58\xea\x95\x0d\x98\xdf\x4f\x67\x01\xf1\xf5\x43\x53\x4e\xb3\xad\x5c\xaa\x44\x72\xa6\xef\xad\x13\x38\x17\x9a\x79\x41\xe8\x65\x3f\xf2\xec\xb8\x49\x36\xce\x63\x3e\x0c\xf4\x4b\x98\xc6\xc3\xae\xb0\x18\xf0\x40\xe7\x56\x51\xa6\x69\x94\x03\xda\x30\xde\xc6\xba\x21\x5c\xcd\x27\x88\xea\xfd\xf0\x37\xce\xe6\xc5\xfa\x50\xb3\xff\x5a\xad\x7e\xbf\xe0\x39\x8e\xab\x46\x9f\x4a\xe5\x8b\x5e\x04\x1d\xa5\x9f\x45\xdf\x0c\x9f\x8e\x01\xec\xad\x85\x38\xc2\x2e\x0f\xa4\x84\x88\xf2\x23\x28\xd8\x1d\x88\xaa\x58\xa3\xa2\x4d\xd7\x1e\x0d\x6c\x3c\xa4\x50\xb8\xae\x53\xca\x14\x32\x97\xb2\x78\xa7\x80\x31\xd9\xda\x45\x57\x12\x8b\x4e\x15\xc8\x38\xe6\x29\x6c\x59\x5e\xd9\x41\x35\xda\x18\x2c\x46\x40\xa0\xfd\xbc\xe6\xbc\x14\x99\x84\x25\x44\x0d\x9c\xba\x39\x9f\xd4\x31\xce\xe6\x08\xf5\xab\xc9\x69\x6d\xd1\xa2\xd9\x1e\x4f\x49\x9f\x05\x0d\x19\x87\xd7\x1b\xf3\x35\xd7\x66\xb0\x65\xd7\x82\xaf\x61\x09\xef\x3c\xdd\xae\x8f\x77\xe1\x66\x5a\xc6\x1d\xc5\x1b\xff\x13\x5d\xa0\x0d\x1b\x8f\x58\x62\x8e\x67\x5c\xbb\x1a\xc8\x4f\xd4\xcc\x8f\xec\x8f\x50\xae\x65\x7b\x40\xbf\x78\xb2\xf1\x78\x35\xc3\xfd\xe1\x11\x8a\x7a\x8c\xd3\xc9\xc6\x98\x52\x2f\xce\xce\xea\x9a\xc0\x13\x91\x99\xb9\x14\x59\x2e\x77\x73\xa9\x6e\xce\x26\xf3\x44\x8a\x84\x99\x69\x0d\xed\xdc\x48\x97\xf8\x4d\x67\xb3\xe3\x55\x8d\xed\x4b\x07\x15\xf6\x72\x82\x3a\xea\xbf\xaa\x57\xb4\x8d\xfe\xcd\x89\xe7\x60\x1a\x71\x6a\xa3\xbe\x47\xf2\xb0\x4e\x1f\x6b\xd1\x71\xdb\xc5\xff\xbb\x51\xad\x5a\xc7\xdb\xd5\x6e\xcf\xa3\x61\x19\xef\x92\xbc\x4a\x9b\x98\xbb\xe2\xf6\x64\x9a\x42\x26\x25\xc5\x4b\xbd\x91\x3b\x90\x66\x83\x0a\x2a\x8d\x9a\xa2\xb5\x13\x39\x1e\xd1\x9c\xbc\xd4\x91\x51\xec\x9a\x74\xa2\x27\xa7\x30\xc9\xa4\x9c\xc4\x63\x98\x3d\x1e\x5a\x36\x52\x7e\x10\x83\xe9\xa4\xb6\x92\x4e\xee\x94\x7e\x2c\xc2\x94\xfe\xb4\x1d\xfb\x8a\x15\x74\x04\x0a\x55\x99\x9d\x8c\x41\xe0\x99\xce\x35\x30\xa8\x04\xbf\x03\xc3\x0b\xd4\x86\x15\xe5\x29\xec\xb0\xa9\x6e\x14\x4c\xdd\x52\x36\x6f\x0b\x45\x0c\x52\x37\x23\x84\x3b\x6d\x41\x65\xce\x4c\x26\x55\xa1\xe1\x56\xc8\x9d\x2d\x7d\x35\x10\x72\x33\x1f\x35\xb9\x1b\xde\x2a\x3a\xb0\xdb\x3e\x6d\x76\x9e\x00\x4b\xbb\xbb\xf5\x50\x08\xe0\xbe\xfe\xec\xd4\x57\x72\x01\x93\x73\x66\x88\x53\x31\xc5\xcd\xfe\xc0\xe6\xd4\xcd\xc3\x9c\xa5\x0e\xc1\x69\x4f\xd1\x71\x40\xc9\x79\x2c\x92\x56\x8a\x43\x8b\x9c\x81\x4e\x39\x6e\xe4\x51\x30\x32\xe9\x66\xf8\x8d\x25\x1b\x60\xe1\x1e\x4f\x75\x22\x15\x2e\xe0\xd9\xd3\xf9\xd3\x7a\x97\x7d\xf6\xd4\x7e\x0f\x52\xad\xc9\x2b\x59\x14\x52\x4c\xc6\xb7\xdf\x66\xb4\xc3\x98\x93\xc7\x8e\x81\x6d\xbd\xb9\x07\xb2\xe0\x79\x87\x70\x68\xd0\xf1\x60\x37\x7c\x23\x28\xd7\x31\xa8\xe3\x0c\xa8\xee\x63\xa7\x26\x3f\xf7\x71\x04\xf7\x4d\x61\x0c\xce\xb1\x54\x98\x30\xa3\x30\x5d\xc0\x6f\x22\xdf\xdb\x92\x98\x2d\xd4\xad\x59\x72\xbb\x63\x2a\x85\x44\x16\x25\x33\x7c\xcd\x5d\x8d\x16\xc6\xca\x56\x5d\x39\xac\x0b\x77\xfd\xea\x22\x7c\xa8\xc7\x8e\x4a\xe8\xa8\x23\xf5\xaf\xee\xe5\xe9\xc1\x01\x82\xa3\x74\x58\xe5\xa1\xb4\x2d\x91\x82\xd6\xaa\x2d\x81\x93\xdc\xf0\xe8\x4d\x14\xd6\x83\x83\xd2\x63\xbd\xee\x05\xfc\xed\x2a\x6c\x7f\xc3\xe5\xb9\x4b\x34\xfb\x87\x9c\x26\x61\x9d\xc1\x96\x29\xf2\x7b\x4c\x29\xcb\xa5\x33\xb8\x63\x5d\xc0\xf0\x30\x7e\x75\xb1\xba\xef\x15\x8e\x60\x1a\xad\xbd\xb4\x02\xe1\xc5\x13\x82\xb2\x9b\xd6\xc0\x8a\x1b\x34\x6f\xab\xb2\x94\xca\x58\x6a\xf2\x4e\xdd\x16\x25\x18\xe4\x5c\x9b\x06\x0e\x63\xdf\xd5\x45\x09\x4e\x54\x09\xf2\x2d\x2a\x6b\x50\x69\x06\x65\xb0\xc1\xc1\x7d\x30\x10\x1d\xe2\x3f\xb8\x05\xf1\x93\x94\x79\xbf\xbe\x40\xcb\x4f\x37\x3c\x96\xa1\x47\xbe\xf4\x0d\xb3\x96\x07\xd4\xef\x46\x76\x54\x4a\x97\x8d\xaa\x30\xb6\x02\x42\x09\x63\xa8\xbd\xa9\x01\xda\x6d\xd0\x6e\x7c\x52\xd9\x92\x2e\x1d\x30\x6e\xf8\x16\x85\x73\x05\xf2\x0e\x0b\x0d\xa6\xb0\xde\xf7\x2a\xd6\x81\xbc\x1f\xfd\x52\x76\x7b\xcc\x71\xcc\xb6\x0a\x6c\xe5\xd5\x3b\xcc\x7f\x57\xda\x74\x8b\xbb\x42\x92\x9d\x62\xc6\xaa\xdc\x1c\x9e\x02\xae\xfb\x33\x30\x35\x6d\x5a\x31\x73\xa0\x86\x53\xc0\x33\x37\xf2\x72\x39\x96\x9d\xc4\xab\x2f\x7d\x74\xef\x01\x73\x8d\x71\xda\x8c\xe5\x3a\x24\x1e\x43\x9d\x96\x56\xaa\xd8\x0e\x14\x16\x72\xeb\x0a\x6c\xe4\x98\x59\x53\xb7\xf6\x9b\x05\x22\x05\x47\xd4\xaf\xac\xf5\x31\x1a\xac\xb1\xbf\x9a\x61\xfe\x67\x18\x59\x7e\xdb\x09\x54\xae\x36\xd1\x68\x33\x6d\xbe\x5c\x9e\x37\x65\xf5\x78\x21\x8d\xd6\x6e\xc4\xc3\x6d\x68\xa1\x45\x1a\x2e\xdb\xb9\x33\x72\x7a\x8b\xfb\x05\x74\x43\x0c\x77\x87\x97\x2f\xa1\x64\x82\x27\xd3\xc9\x2b\xeb\x1e\xe4\x88\x2d\x52\x35\x42\x36\x28\x11\x04\xa5\x92\x5b\x9e\x62\x6a\xa3\xd2\x10\xb6\x49\x6f\x2b\x69\x2b\x7c\x56\xc9\xb1\x79\x49\xb1\x94\x9a\x60\x66\xb7\xb6\x5d\x46\x23\x12\xfe\x2c\x4d\x03\xf8\xdb\x61\xb4\x17\x6c\x07\x15\x51\xcb\x45\xf4\x97\xe7\x0d\x27\x4f\x81\x29\xc5\xf6\xa3\x75\xa2\x5a\x83\xa9\x55\x73\x14\xfc\xbe\xb3\x06\xe8\xbb\x2f\x4c\x7f\x06\x3d\x27\x0f\x11\x21\x25\xd3\xd4\xb5\x86\x70\x57\x73\xd5\x6a\x7a\x3b\xc8\x6e\xc3\x93\x4d\xeb\xa7\xb6\x35\x9a\xa7\x20\x05\x0e\x14\x90\x79\xba\x8a\x7b\xc0\x3b\x2b\x7c\xce\xd3\xeb\x56\xbf\x93\x7e\x2b\xc0\x28\xb9\x6f\x45\x1c\x88\xf1\x97\xe7\x5e\x54\x17\x0e\xcd\xa6\x69\x4b\xef\x6c\xcc\x61\x0a\x87\x9d\xb5\x07\xa3\xfa\xe5\xb9\x2b\xc6\x3a\xd7\x1f\x29\xc7\xf6\x7c\xfb\x16\xf7\xa3\xb1\xf5\x17\xac\xbb\x2b\xac\x90\x95\x30\x6d\xf5\x67\xac\xf5\xf7\xa0\x82\xaf\x51\xdc\x98\x0d\xe9\x78\x29\xcc\xd1\xea\xcd\x73\xcb\x76\x74\x61\x7a\x2d\x95\x92\xbb\xab\x8b\xd5\xf4\xbd\xd7\x60\x9b\x2d\xe0\xf3\xb8\x33\xf6\xcb\x96\xb5\x26\xd3\xcf\x7b\x4e\x40\xd3\xcf\xf4\xa8\x94\x68\xe5\x9c\x60\xfc\xc9\xea\x63\xb1\xb2\x3a\xd6\xe7\x4f\xd5\x76\x56\xeb\x56\x23\xa6\x76\xbd\x5e\x9e\x1f\x63\x9e\xdf\xbe\x9e\xf6\xac\xf4\xdf\xcd\x9b\x2f\x03\x33\x79\xe6\x7a\x86\x19\x25\xd4\x8f\xb4\x35\x52\xce\x6d\xf2\xd6\xcc\x38\xc6\xb8\x12\x8f\x4d\x7c\x3f\xad\xc7\xd3\xac\x2b\xcd\x0a\xaf\x1d\x0d\x47\x34\x7d\xc2\xd6\x4e\xad\xda\x8f\xdd\x18\xc9\x11\x63\xfc\x3b\xb5\x7a\xc0\x3f\x60\x7c\x0c\xd2\x71\x5f\x6e\xf1\xf8\xc4\x26\xdb\x71\x50\x06\x06\x3f\x06\xd7\x16\xd3\x5a\x30\xf8\xf3\xd3\xc7\xe6\xa2\xbe\xfd\xe2\xf4\x6d\x43\x79\x9e\x5b\x73\x9a\x93\x29\xd8\xa3\x69\x77\xff\xc5\x25\x9e\x8c\xf2\x18\xe8\xdd\xee\xa9\x05\x9f\x0c\xdc\xcd\xdb\x1d\xdc\x69\xc0\xde\x83\x69\xee\x01\xf9\xa2\xb7\xf6\x1c\xec\x2e\xe1\xb8\x2a\xfa\x8e\xe7\x39\xac\x11\x2a\x6d\x47\x6e\x85\x37\x9f\x14\xb7\x98\xcb\x12\x95\xa6\x89\xb0\x25\x10\xb7\x53\x96\x4c\xb1\x02\x0d\xda\x0b\x41\x25\xd3\xba\x99\x28\xbf\x03\x34\x83\x02\xcd\x46\xa6\xf3\x40\xf9\xb1\xb0\xef\x57\xda\x74\xa4\xd4\xf6\x32\xd6\x41\x8c\x76\x0f\x3f\xaa\xed\x76\x7c\xa9\xae\x65\xbb\x7e\x68\xd2\x2d\x14\x94\x61\x05\x17\x1e\xea\x55\xe0\xf5\x40\xe6\xc3\xd9\xb5\x00\x37\x1d\xb4\x8d\x2b\x04\x36\x41\x24\x45\xcd\x55\x3d\x9f\xf3\xa1\x43\x80\xb6\x7d\xb6\x4a\xd1\x6c\x94\x0a\x35\x0a\xd3\xb8\x83\xc2\x7f\x2a\xd4\xa6\xcf\x1c\x5d\x3e\xc7\x55\x40\x5f\xf6\xeb\x9d\x63\xbd\x3e\xaf\xcf\x67\x8d\x09\x03\xd6\xa7\xd5\xa5\x69\x8b\x4a\x02\xb2\x41\xf9\x67\x20\x28\xde\x03\xd0\xfe\x7d\x23\xbb\xdd\x45\x2f\x5f\xc5\x5b\x7c\xa5\x77\xcd\xaa\xc7\xdb\xdd\xba\x3a\xc4\xea\x57\x49\x2c\x18\x9f\x7b\xf1\xb8\x7b\x19\xed\xe4\x76\x52\x5e\x73\x71\xeb\x0e\xc4\x1f\x27\x25\x1a\x37\x1b\xdf\x5e\xc0\x34\xab\x1e\xbf\x21\xf9\x9f\xff\x8b\xcd\xc9\xff\xdc\x0f\x1f\x0f\x9f\xd4\x4a\x84\x5e\xf3\x11\x2e\x79\xa0\xb1\xe0\x6e\x14\xa5\x7c\xe8\x8c\xbf\xd2\xd3\xb8\x03\x66\x3c\xc7\xc7\x77\x87\x6d\x67\xb8\xed\x14\x31\xad\xd1\xe8\xf9\x0e\xd7\x9a\x1b\x7c\x42\x22\xf5\x3c\x91\xc5\xd9\x37\xd9\xf3\x2f\xbf\xfb\x3a\x79\x9a\xfc\x27\xfb\x36\x49\xd3\xe7\x5f\x7f\xb5\x7e\x96\x7c\xfb\xe5\xd3\xde\x0b\xf6\xcd\x37\xc9\xfa\x59\xf2\xdd\x57\xcf\xdf\x5f\xe4\x72\xf7\xfe\x2f\xa9\xd2\x82\xa9\xdb\xb9\xde\xde\x4c\xe2\x3d\xb1\xb8\x27\x59\xeb\xeb\x32\x35\x2f\xd8\x0d\x9e\xe9\xed\xcd\x7f\xdc\x15\xf9\x50\xca\xe8\x0c\x3d\x0c\x7e\x1c\x96\xba\xd2\x4b\xc1\xb3\xe9\xed\x76\x9c\x93\xb8\xbe\x61\xad\xb9\xbe\xad\xda\x66\x2f\x5c\xbb\x8d\x92\x05\x57\x74\x8d\x84\x0d\xe6\x25\xec\x65\xd5\xec\x97\xf4\x5d\x81\xc0\x3b\x53\x5f\xd6\xbd\x58\xcd\x47\x46\xc4\xae\xd3\xd7\x9f\xf5\x47\x34\x01\x27\x23\xf8\xeb\x7f\x2a\xa6\xf0\x92\x90\x5f\xb8\xc9\x88\xd3\xad\x99\x10\xa8\x1e\xa6\xd3\x32\xe1\x2c\xd7\x8b\x03\x8b\x7b\x62\x76\xdc\x18\x54\x93\xa3\xcc\xa9\x89\xad\x73\x92\x31\xef\xd7\xb9\x4c\x6e\x93\x0d\xe3\x63\x35\xfe\xfb\x03\x9e\x73\xdf\xcf\x0b\x9a\x63\x82\xb7\x47\xbf\x69\xab\xbf\xf6\x08\x2d\x80\xa5\x05\x17\x20\x29\xb9\xa4\x74\x85\x76\xca\xe6\xb2\xb3\xbb\xdb\x4c\x39\xa6\xbb\x07\xdd\xc8\x60\x6b\x37\xef\x05\x17\xc6\x96\x15\xda\x14\x34\xb6\x97\xfa\x97\x3f\xdd\xa5\x56\xff\xb2\xe7\x59\xdd\xad\xa2\x44\x98\xfe\xa7\x74\xa1\x16\xd9\xf4\xa4\xe8\xa7\x77\xde\x3b\x9c\x25\x93\xfe\x94\x57\xe0\x5d\xbc\xba\x48\x3b\x7b\x3d\xde\xbf\xce\x15\xc6\x96\x9c\xb6\x95\x30\xca\xfb\x58\x41\x1b\x54\x0f\xdc\x71\x1c\x56\x99\x6d\x76\x50\x29\x85\xc2\xfc\x44\xee\x05\x4b\x9b\x6f\x7a\x4f\x7a\x77\x9d\xfa\x8d\x37\x4b\x33\xb9\x86\x65\x20\x66\xbe\x41\x7e\xb3\x31\x07\x39\x5d\xcb\xae\xcf\xd8\x36\x22\x07\xb5\x2a\x9b\x16\x96\x1c\x13\x9b\xec\xb5\x69\x63\x90\xa7\x37\x0d\x48\x2c\xd6\x98\xa6\x34\xdf\xae\x31\x05\x5c\x18\xd9\x74\xe8\x46\xb4\xb2\xbd\x2d\x58\xc2\x64\xcd\xd4\x64\x30\x7a\x7d\xae\x69\x1d\x30\x78\xbf\x65\x14\xd2\x76\x34\x25\xdd\x11\x68\xe0\x45\x9d\x27\xc5\x2f\x50\x05\xbe\x74\xf0\xce\x94\xe7\x54\xed\xd7\x21\x95\xe7\x5b\xed\xd7\x21\x55\xe7\x30\x6d\x67\x39\xa0\x19\x2b\xa3\x3a\x7b\xe3\x27\x60\x7b\x09\x78\x16\x2e\x65\x78\x8b\xa6\xbd\x86\x5e\x5f\x8d\xef\x12\xe0\xd1\x6c\x12\x96\x70\x56\x27\x9e\x4d\x80\x0f\xf6\xb9\x31\x11\x5d\x52\x49\x12\x5c\xf2\x77\x84\x80\xc1\xcd\xfa\xf8\xf8\x8e\x2c\x30\xef\x55\xe3\x20\xaf\x22\x37\xf9\x29\x26\x69\xb6\x6d\x6e\xc8\xd7\x02\x5b\xf6\x30\x47\x1f\x3b\x46\x07\xe4\x3c\xa5\xa3\x4b\xc6\x51\x91\xcb\xc6\x0c\x9b\x04\xf4\x75\x57\x25\xb4\xcc\xfb\x35\xed\x04\x2e\x3c\xe1\xb3\xcf\x62\x52\x02\x70\xbb\x1f\xe3\x32\x42\x90\x59\x92\xc8\x4a\x98\x79\x0d\xc3\x9c\x90\x99\xbe\x78\x92\x78\xad\x4e\x23\x17\x11\x95\x67\x01\xe2\xed\x92\x74\xb3\x0b\x09\x2b\x99\x6b\xd7\x46\xfe\xe4\x62\x04\xeb\x57\xac\x6c\xee\x75\x37\x5a\xb5\x62\x38\xea\x56\x45\xae\x75\x35\x7e\x58\x88\x69\x1a\xb5\x38\x90\x6d\xd5\xd6\x9b\x69\xa0\xcd\x29\x30\xb3\x18\xe2\x3c\x8b\xfb\x5a\xbd\x67\x3e\xc6\xcf\xea\x3f\x60\x09\xe2\x94\x13\x33\x1d\x51\xba\x37\x4d\x4e\x80\x9b\xa2\xf8\x9a\x69\x2a\x3e\xf7\x27\xff\x1b\x00\x00\xff\xff\x67\x16\x88\xff\xbf\x35\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\xdb\xb6\x93\x7f\xf7\x5f\xb1\xd5\x43\x47\xea\x39\x72\xd2\x1f\xb9\x56\x13\x35\x6d\xe3\xba\xe7\x99\xd4\xed\x24\x6a\xfb\x90\xf1\xa4\x10\xb9\xb4\x70\x26\x01\x16\x00\x25\x6b\x72\xfe\xdf\x6f\x16\xe0\x0f\x80\x04\x65\x39\x99\xbb\xf9\x7e\xf5\x90\x48\xe4\xee\x62\xf7\x83\xc5\x62\xb1\x0b\x9f\x7d\x71\xf2\xc5\xc9\x17\x00\xab\x0d\xd7\xc0\x35\x30\x01\x78\xc7\x8a\x32\x47\xe0\xf4\x6f\x81\xc2\x30\xc3\xa5\x00\x99\x01\x83\x8b\x5c\xee\xe0\x4a\x8a\x27\x17\x95\xb8\xe1\xeb\x1c\x61\x25\x6f\x51\x90\x84\x4a\x73\x71\x03\x66\x83\xf0\xe7\x97\xa0\x0d\x13\x29\x53\xe9\x9c\xde\x5c\x1a\x92\x2c\xa4\x81\x92\x29\x43\x82\x88\x4a\x66\x19\x4f\x38\xcb\x5b\x5a\x58\x57\x06\xb8\x01\xa6\x75\x55\x60\x0a\x46\xc2\x1a\x89\x5f\xf3\x82\xe7\x4c\xd1\x83\x8d\xdc\x41\xc1\xc4\x1e\xae\x2e\x56\x1a\x76\xb2\xca\xd3\x4e\x4f\x2b\x36\x91\x0a\x21\xab\x44\x42\x4a\xb3\x9c\x9b\xfd\xdc\xb3\x30\x91\xc2\x28\x96\x18\x48\x25\x3a\x95\x3a\x6e\x12\xab\x65\xb9\xe1\xda\xf0\x84\x19\x4c\x21\xc9\x99\xd6\x3c\xa3\x5f\x5c\x5a\x23\xf5\x5e\x1b\x2c\x20\x93\x0a\xb8\xd1\x56\x8b\x39\xd9\x97\x62\xc6\x05\x6a\x60\xa4\x2c\x81\x77\x75\xb1\x82\x1d\x37\x1b\x28\xb8\xe0\x05\xcb\xa1\x40\xc3\x52\x66\x98\xd5\xe6\xec\xe4\x84\x17\xa5\x54\x06\x26\x57\x52\x34\x58\x5a\x28\x27\xed\x9b\x3f\x39\xee\xde\xa0\x96\xf9\x16\x55\xf7\xf4\xd7\x5a\x0e\xbd\xd5\x93\x93\x13\x96\x24\xa8\xf5\x94\xe5\xf9\xac\xb3\xee\x67\x37\x85\x57\x17\xab\x05\xf4\x07\x80\x0f\x27\x27\x00\x00\x67\x67\x67\xf0\xb6\x81\xfe\x77\x66\x36\xda\x3e\xf6\xe5\xe5\x68\xe0\x95\xcc\x73\xb4\x60\xbe\x35\x52\xb1\x1b\x24\xd2\x05\x78\x3f\x1e\x60\xfb\xbd\x5a\xe7\x3c\x71\x5c\xdd\xf7\x4e\x07\xfa\x05\xbb\x0d\x2a\xb4\xf3\x57\x70\x61\x50\x81\xde\xd8\xb9\x5d\x23\x68\x23\x15\xa6\x2d\xf9\x6a\x83\x9d\xc7\x94\xa4\xb6\x9d\x0d\x37\xf5\xcd\x98\xc0\x54\xc3\x08\x5c\xf4\x5f\x2a\xd4\xb2\x52\x09\x82\xd9\x97\x18\xd5\xfe\x57\xab\xc4\xa8\xc1\xad\x32\x7f\x21\x24\x1b\x29\xb5\x53\x5d\xb0\xc2\x4d\x3c\x19\x73\x6a\xdd\xd9\x90\xd3\xd1\x30\x90\x30\x01\x1b\xb6\x45\xeb\x66\x96\x52\xc8\x5d\x2b\x68\x8d\x09\xab\x6a\x31\x76\xec\x8c\x25\xd8\x39\xa9\xc2\x7f\x2a\xae\x90\x56\x07\x2d\x02\x2b\x06\x74\x89\x09\x39\xa7\x93\x46\x62\x0b\xa9\x86\xf6\xb4\xd6\x46\xbd\x61\x4e\xfa\xd6\x1e\x11\x43\x82\xa7\x0b\xf8\xe3\x52\x98\xe7\x5f\x77\x34\xa4\xf0\x85\x92\x85\xd5\xf6\x9c\xeb\x32\x67\xfb\xd6\xbf\x61\xcb\x71\x37\x2a\x8e\x54\x25\x2c\x15\x17\x37\xa3\x44\x29\xea\x44\xf1\x92\xe6\xea\x41\x5a\xb3\xa9\x8a\xb5\x60\x3c\x6f\x29\x43\x35\x6b\xd7\x78\x23\xf7\x2c\x37\x1c\xf5\x61\x3d\x35\xe6\x99\x93\xab\x1a\x86\x05\xbc\x0b\x96\xdc\xdc\x89\xda\x5f\x87\x03\xfd\x82\x02\x15\x4f\x20\xe5\x2e\xf0\xa8\xbd\x8d\x73\x8a\x51\x98\x20\x0d\xac\x5f\x30\x3d\x3e\x62\xa3\xd8\x02\x3e\x38\x4b\x16\xf0\xa3\xd8\xbf\x35\xaa\x4a\xcc\x7d\x37\x18\x17\xdc\x4c\xdb\x5f\xf4\xf1\x31\x3d\x0d\xde\x44\x80\x0c\x09\x06\xe8\x85\xaf\x1f\x06\x21\xa4\x3f\x68\x42\x47\x3a\x83\x0f\x01\x1b\x61\x30\xe7\x29\x2c\xdd\xb7\xaa\xe2\xe9\xf0\xbd\x75\xf2\xa5\x35\x76\xf8\xd2\x33\x14\x96\xbe\xd9\x43\xd2\xd6\x64\x58\x76\xe6\x0f\xc9\x5a\xd3\x61\xd9\xc1\x30\x24\x6b\xbd\x69\xd9\x1a\xdf\x12\xdd\x87\x1e\x92\x28\x64\x06\x7f\x2e\x4a\xb3\xef\x82\x63\xfd\xd4\xed\xbb\xf4\xca\x0b\x9c\x01\x37\x13\x29\x28\x34\x95\x12\xba\x8e\x02\x36\xa8\xb1\x3c\xa7\x60\x49\xbf\x98\xdd\xff\xf6\x36\xd0\xc8\x9d\xb0\x7b\x53\x20\xe2\x87\x0f\x83\xc5\xdf\x0d\x76\x1f\x5d\x61\x59\x25\xe2\x7a\x4f\x67\x8b\x07\xe4\xf5\xe6\xd8\xe9\x0e\x2f\x9e\x74\x5b\xd3\x3c\x2e\x59\x64\x66\xb5\x2f\x71\x01\xf4\xef\x8b\x1f\x3c\xfa\xab\x8b\xd5\xf7\xd3\xd9\x2c\x06\xb0\xaf\x34\x2d\x6c\xab\xf9\x0d\x1a\xeb\xad\xa4\xec\x3b\x92\x76\x1d\x57\xea\x5d\xf0\x90\x3e\x76\xe8\xd0\xe3\xeb\x38\xf7\xfd\x74\x76\x7a\x0c\x79\x1b\x70\x8e\x65\xf8\x39\xe5\x64\xfe\xf1\xf4\x77\x06\x95\x60\xf9\x1f\x6f\x5e\x1f\xcb\x72\x75\xb1\xea\x70\x3e\x67\x86\x7d\x1c\xe3\xe3\x80\x78\x8b\x8a\xb3\xfc\x58\xea\x95\x0d\x98\xdf\x4f\x67\x01\xf1\xf5\x43\x53\x4e\xb3\xad\x5c\xaa\x44\x72\xa6\xef\xad\x13\x38\x17\x9a\x79\x41\xe8\x65\x3f\xf2\xec\xb8\x49\x36\xce\x63\x3e\x0c\xf4\x4b\x98\xc6\xc3\xae\xb0\x18\xf0\x40\xe7\x56\x51\xa6\x69\x94\x03\xda\x30\xde\xc6\xba\x21\x5c\xcd\x27\x88\xea\xfd\xf0\x37\xce\xe6\xc5\xfa\x50\xb3\xff\x5a\xad\x7e\xbf\xe0\x39\x8e\xab\x46\x9f\x4a\xe5\x8b\x5e\x04\x1d\xa5\x9f\x45\xdf\x0c\x9f\x8e\x01\xec\xad\x85\x38\xc2\x2e\x0f\xa4\x84\x88\xf2\x23\x28\xd8\x1d\x88\xaa\x58\xa3\xa2\x4d\xd7\x1e\x0d\x6c\x3c\xa4\x50\xb8\xae\x53\xca\x14\x32\x97\xb2\x78\xa7\x80\x31\xd9\xda\x45\x57\x12\x8b\x4e\x15\xc8\x38\xe6\x29\x6c\x59\x5e\xd9\x41\x35\xda\x18\x2c\x46\x40\xa0\xfd\xbc\xe6\xbc\x14\x99\x84\x25\x44\x0d\x9c\xba\x39\x9f\xd4\x31\xce\xe6\x08\xf5\xab\xc9\x69\x6d\xd1\xa2\xd9\x1e\x4f\x49\x9f\x05\x0d\x19\x87\xd7\x1b\xf3\x35\xd7\x66\xb0\x65\xd7\x82\xaf\x61\x09\xef\x3c\xdd\xae\x8f\x77\xe1\x66\x5a\xc6\x1d\xc5\x1b\xff\x13\x5d\xa0\x0d\x1b\x8f\x58\x62\x8e\x67\x5c\xbb\x1a\xc8\x4f\xd4\xcc\x8f\xec\x8f\x50\xae\x65\x7b\x40\xbf\x78\xb2\xf1\x78\x35\xc3\xfd\xe1\x11\x8a\x7a\x8c\xd3\xc9\xc6\x98\x52\x2f\xce\xce\xea\x9a\xc0\x13\x91\x99\xb9\x14\x59\x2e\x77\x73\xa9\x6e\xce\x26\xf3\x44\x8a\x84\x99\x69\x0d\xed\xdc\x48\x97\xf8\x4d\x67\xb3\xe3\x55\x8d\xed\x4b\x07\x15\xf6\x72\x82\x3a\xea\xbf\xaa\x57\xb4\x8d\xfe\xcd\x89\xe7\x60\x1a\x71\x6a\xa3\xbe\x47\xf2\xb0\x4e\x1f\x6b\xd1\x71\xdb\xc5\xff\xbb\x51\xad\x5a\xc7\xdb\xd5\x6e\xcf\xa3\x61\x19\xef\x92\xbc\x4a\x9b\x98\xbb\xe2\xf6\x64\x9a\x42\x26\x25\xc5\x4b\xbd\x91\x3b\x90\x66\x83\x0a\x2a\x8d\x9a\xa2\xb5\x13\x39\x1e\xd1\x9c\xbc\xd4\x91\x51\xec\x9a\x74\xa2\x27\xa7\x30\xc9\xa4\x9c\xc4\x63\x98\x3d\x1e\x5a\x36\x52\x7e\x10\x83\xe9\xa4\xb6\x92\x4e\xee\x94\x7e\x2c\xc2\x94\xfe\xb4\x1d\xfb\x8a\x15\x74\x04\x0a\x55\x99\x9d\x8c\x41\xe0\x99\xce\x35\x30\xa8\x04\xbf\x03\xc3\x0b\xd4\x86\x15\xe5\x29\xec\xb0\xa9\x6e\x14\x4c\xdd\x52\x36\x6f\x0b\x45\x0c\x52\x37\x23\x84\x3b\x6d\x41\x65\xce\x4c\x26\x55\xa1\xe1\x56\xc8\x9d\x2d\x7d\x35\x10\x72\x33\x1f\x35\xb9\x1b\xde\x2a\x3a\xb0\xdb\x3e\x6d\x76\x9e\x00\x4b\xbb\xbb\xf5\x50\x08\xe0\xbe\xfe\xec\xd4\x57\x72\x01\x93\x73\x66\x88\x53\x31\xc5\xcd\xfe\xc0\xe6\xd4\xcd\xc3\x9c\xa5\x0e\xc1\x69\x4f\xd1\x71\x40\xc9\x79\x2c\x92\x56\x8a\x43\x8b\x9c\x81\x4e\x39\x6e\xe4\x51\x30\x32\xe9\x66\xf8\x8d\x25\x1b\x60\xe1\x1e\x4f\x75\x22\x15\x2e\xe0\xd9\xd3\xf9\xd3\x7a\x97\x7d\xf6\xd4\x7e\x0f\x52\xad\xc9\x2b\x59\x14\x52\x4c\xc6\xb7\xdf\x66\xb4\xc3\x98\x93\xc7\x8e\x81\x6d\xbd\xb9\x07\xb2\xe0\x79\x87\x70\x68\xd0\xf1\x60\x37\x7c\x23\x28\xd7\x31\xa8\xe3\x0c\xa8\xee\x63\xa7\x26\x3f\xf7\x71\x04\xf7\x4d\x61\x0c\xce\xb1\x54\x68\x6b\xa8\x0b\xf8\x4d\xe4\x7b\x5b\x11\xb3\x75\xba\x35\x4b\x6e\x77\x4c\xa5\x90\xc8\xa2\x64\x86\xaf\xb9\x2b\xd1\xc2\x58\xd5\xaa\xab\x86\x75\xd1\xae\x5f\x5c\x84\x0f\xf5\xd0\x51\x09\x1d\x75\xa4\xfc\xd5\xbd\x3c\x3d\x38\x40\x70\x92\x0e\x8b\x3c\x94\xb5\x25\x52\xd0\x52\xb5\x15\x70\x92\x1b\x9e\xbc\x89\xc2\x3a\x70\x50\x79\xac\x97\xbd\x80\xbf\x5d\x81\xed\x6f\xb8\x3c\x77\x79\x66\xff\x8c\xd3\xe4\xab\x33\xd8\x32\x45\x6e\x8f\x29\x25\xb9\x74\x04\x77\xac\x0b\x18\x9e\xc5\xaf\x2e\x56\xf7\xbd\xba\x11\x4c\xa3\xa5\x97\x56\x20\xbc\x78\x42\x50\x76\xb3\x1a\x58\x71\x83\xe6\x6d\x55\x96\x52\x19\x4b\x4d\xce\xa9\xdb\x9a\x04\x83\x9c\x6b\xd3\xc0\x61\xec\xbb\xba\x26\xc1\x89\x2a\x41\xbe\x45\x65\x0d\x2a\xcd\xa0\x0a\x36\x38\xb7\x0f\x06\xa2\x33\xfc\x07\xb7\x1e\x7e\x92\x32\xef\x97\x17\x68\xf5\xe9\x86\xc7\x32\xf4\xc8\x97\xbe\x61\xd6\xf2\x80\xfa\xdd\xc8\x86\x4a\xd9\xb2\x51\x15\xc6\x16\x40\x28\x61\x0c\xb5\x37\x35\x40\xbb\x0d\xda\x7d\x4f\x2a\x5b\xd1\xa5\xf3\xc5\x0d\xdf\xa2\x70\xae\x40\xde\x61\xa1\xc1\x14\xd6\xfb\x5e\xc1\x3a\x90\xf7\xa3\x5f\xc9\x6e\x4f\x39\x8e\xd9\x16\x81\xad\xbc\x7a\x83\xf9\xef\x4a\x9b\x6e\x6d\x57\x48\xb2\x53\xcc\x58\x95\x9b\xc3\x53\xc0\x75\x7f\x06\xa6\xa6\xcd\x2a\x66\x0e\xd4\x70\x0a\x78\xe6\x46\x5e\x2e\xc7\x92\x93\x78\xf1\xa5\x8f\xee\x3d\x60\xae\x31\x4e\x9b\xb1\x5c\x87\xc4\x63\xa8\xd3\xd2\x4a\x15\xdb\x81\xc2\x42\x6e\x5d\x7d\x8d\x1c\x33\x6b\xca\xd6\x7e\xaf\x40\xa4\xe0\x88\xfa\x85\xb5\x3e\x46\x83\x35\xf6\x57\x33\xcc\xff\x0c\x23\xcb\x6f\x3b\x81\xca\x95\x26\x1a\x6d\xa6\xcd\x97\xcb\xf3\xa6\xaa\x1e\xaf\xa3\xd1\xda\x8d\x78\xb8\x0d\x2d\xb4\x48\xc3\x65\x3b\x77\x46\x4e\x6f\x71\xbf\x80\x6e\x88\xe1\xe6\xf0\xf2\x25\x94\x4c\xf0\x64\x3a\x79\x65\xdd\x83\x1c\xb1\x45\xaa\x46\xc8\x06\x25\x82\xa0\x54\x72\xcb\x53\x4c\x6d\x54\x1a\xc2\x36\xe9\xed\x24\x6d\x81\xcf\x2a\x39\x36\x2f\x29\x96\x52\x13\xcc\xec\xd6\x76\xcb\x68\x44\xc2\x9f\xa5\x69\x00\x7f\x3b\x8c\xf6\x82\xed\xa0\x20\x6a\xb9\x88\xfe\xf2\xbc\xe1\xe4\x29\x30\xa5\xd8\x7e\xb4\x4c\x54\x6b\x30\xb5\x6a\x8e\x82\xdf\x77\xd6\x00\x7d\xf7\x85\xe9\xcf\xa0\xe7\xe4\x21\x22\xa4\x64\x9a\xba\xce\x10\xee\x6a\xae\x5a\x4d\x6f\x07\xd9\x6d\x78\xb2\x69\xfd\xd4\x76\x46\xf3\x14\xa4\xc0\x81\x02\x32\x4f\x57\x71\x0f\x78\x67\x85\xcf\x79\x7a\xdd\xea\x77\xd2\xef\x04\x18\x25\xf7\xad\x88\x03\x31\xfe\xf2\xdc\x8b\xea\xc2\xa1\xd9\xf4\x6c\xe9\x9d\x8d\x39\x4c\xe1\xb0\xb1\xf6\x60\x54\xbf\x3c\x77\xb5\x58\xe7\xfa\x23\xd5\xd8\x9e\x6f\xdf\xe2\x7e\x34\xb6\xfe\x82\x75\x73\x85\x15\xb2\x12\xa6\x2d\xfe\x8c\x75\xfe\x1e\x54\xf0\x35\x8a\x1b\xb3\x21\x1d\x2f\x85\x39\x5a\xbd\x79\x6e\xd9\x8e\xae\x4b\xaf\xa5\x52\x72\x77\x75\xb1\x9a\xbe\xf7\xfa\x6b\xb3\x05\x7c\x1e\x77\xc6\x7e\xd5\xb2\xd6\x64\xfa\x79\xcf\x09\x68\xfa\x99\x1e\x95\x12\x2d\x9c\x13\x8c\x3f\x59\x7d\x2c\x56\x56\xc7\xfa\xf8\xa9\xda\xc6\x6a\xdd\x69\xc4\xd4\xae\xd7\xcb\xf3\x63\xcc\xf3\xbb\xd7\xd3\x9e\x95\xfe\xbb\x79\xf3\x65\x60\x26\xcf\x5c\xcb\x30\xa3\x7c\xfa\x91\xb6\x46\xaa\xb9\x4d\xda\x9a\x19\xc7\x18\x57\xe2\xb1\x79\xef\xa7\xb5\x78\x9a\x75\xa5\x59\xe1\x75\xa3\xe1\x88\x9e\x4f\xd8\xd9\xa9\x55\xfb\xb1\x1b\x23\x39\x62\x8c\x7f\xa7\x4e\x0f\xf8\xe7\x8b\x8f\x41\x3a\xee\xcb\x2d\x1e\x9f\xd8\x63\x3b\x0e\xca\xc0\xe0\xc7\xe0\xda\x62\x5a\x0b\x06\x7f\x7e\xfa\xd8\x5c\xd4\x97\x5f\x9c\xbe\x6d\x28\xcf\x73\x6b\x4e\x73\x30\x05\x7b\x32\xed\xae\xbf\xb8\xc4\x93\x51\x1e\x03\xbd\xcb\x3d\xb5\xe0\x93\x81\xbb\x79\xbb\x83\x3b\x0d\xd8\x6b\x30\xcd\x35\x20\x5f\xf4\xd6\x1e\x83\xdd\x1d\x1c\x57\x44\xdf\xf1\x3c\x87\x35\x42\xa5\xed\xc8\xad\xf0\xe6\x93\xe2\x16\x73\x59\xa2\xd2\x34\x11\xb6\x02\xe2\x76\xca\x92\x29\x56\xa0\x41\x7b\x1f\xa8\x64\x5a\x37\x13\xe5\x37\x80\x66\x50\xa0\xd9\xc8\x74\x1e\x28\x3f\x16\xf6\xfd\x42\x9b\x8e\x54\xda\x5e\xc6\x1a\x88\xd1\xe6\xe1\x47\x75\xdd\x8e\xaf\xd4\xb5\x6c\xd7\x0f\x4d\xba\x85\x82\x32\xac\xe0\xbe\x43\xbd\x0a\xbc\x16\xc8\x7c\x38\xbb\x16\xe0\xa6\x81\xb6\x71\x75\xc0\x26\x88\xa4\xa8\xb9\xaa\xe7\x73\x3e\x74\x08\xd0\xb6\xcd\x56\x29\x9a\x8d\x52\xa1\x46\x61\x1a\x77\x50\xf8\x4f\x85\xda\xf4\x99\xa3\xcb\xe7\xb8\x02\xe8\xcb\x7e\xb9\x73\xac\xd5\xe7\xb5\xf9\xac\x31\x61\xc0\xfa\xb4\xb2\x34\x6d\x51\x49\x40\x36\xa8\xfe\x0c\x04\xc5\x5b\x00\xda\xbf\x6e\x64\xb7\xbb\xe8\xdd\xab\x78\x87\xaf\xf4\x6e\x59\xf5\x78\xbb\x4b\x57\x87\x58\xfd\x2a\x89\x05\xe3\x73\x2f\x1e\x77\x2f\xa3\x8d\xdc\x4e\xca\x6b\x2e\x6e\xdd\x81\xf8\xe3\xa4\x44\xe3\x66\xe3\xdb\x0b\x98\x66\xd5\xe3\x37\x24\xff\xf3\x7f\xb1\x39\xf9\x9f\xfb\xe1\xe3\xe1\x93\x5a\x89\xd0\x6b\x3e\xc2\x25\x0f\xf4\x15\xdc\x85\xa2\x94\x0f\x9d\xf1\x57\x7a\x1a\x77\xc0\x8c\xe7\xf8\xf8\xe6\xb0\x6d\x0c\xb7\x8d\x22\xa6\x35\x1a\x3d\xdf\xe1\x5a\x73\x83\x4f\x48\xa4\x9e\x27\xb2\x38\xfb\x26\x7b\xfe\xe5\x77\x5f\x27\x4f\x93\xff\x64\xdf\x26\x69\xfa\xfc\xeb\xaf\xd6\xcf\x92\x6f\xbf\x7c\xda\x7b\xc1\xbe\xf9\x26\x59\x3f\x4b\xbe\xfb\xea\xf9\xfb\x8b\x5c\xee\xde\xff\x25\x55\x5a\x30\x75\x3b\xd7\xdb\x9b\x49\xbc\x25\x16\xf7\x24\x6b\x7d\x5d\xa5\xe6\x05\xbb\xc1\x33\xbd\xbd\xf9\x8f\xbb\x22\x1f\x4a\x19\x9d\xa1\x87\xc1\x8f\xc3\x52\x17\x7a\x29\x78\x36\xad\xdd\x8e\x73\x12\xd7\x37\x2c\x35\xd7\x97\x55\xdb\xec\x85\x6b\xb7\x51\xb2\xe0\x86\xae\x91\xb0\xc1\xbc\x84\xbd\xac\x9a\xfd\x92\xbe\x2b\x10\x78\x67\xea\xbb\xba\x17\xab\xf9\xc8\x88\xd8\x35\xfa\xfa\xb3\xfe\x88\x1e\xe0\x64\x04\x7f\xfd\x4f\xc5\x14\x5e\x12\xf2\x0b\x37\x19\x71\xba\x35\x13\x02\xd5\xc3\x74\x5a\x26\x9c\xe5\x7a\x71\x60\x71\x4f\xcc\x8e\x1b\x83\x6a\x72\x94\x39\x35\xb1\x75\x4e\x32\xe6\xfd\x3a\x97\xc9\x6d\xb2\x61\x7c\xac\xc4\x7f\x7f\xc0\x73\xee\xfb\x79\x41\x73\x4c\xf0\xf6\xe8\x37\x6d\xf5\xd7\x1e\xa1\x05\xb0\xb4\xe0\x02\x24\x25\x97\x94\xae\xd0\x4e\xd9\xdc\x75\x76\x57\x9b\x29\xc7\x74\xd7\xa0\x1b\x19\x6c\xed\xe6\xbd\xe0\xc2\xd8\xb2\x42\x9b\x82\xc6\xf6\x52\xff\xee\xa7\xbb\xd3\xea\xdf\xf5\x3c\xab\x9b\x55\x94\x08\xd3\xff\x94\x2e\xd4\x22\x9b\x96\x14\xfd\xf4\xce\x7b\x87\xb3\x64\xd2\x9f\xf2\x0a\xbc\x8b\x57\x17\x69\x67\xaf\xc7\xfb\xd7\xb9\xc1\xd8\x92\xd3\xb6\x12\x46\x79\x1f\x2b\x68\x83\xea\x81\x2b\x8e\xc3\x2a\xb3\xcd\x0e\x2a\xa5\x50\x98\x9f\xc8\xbd\x60\x69\xf3\x4d\xef\x49\xef\xaa\x53\xbf\xef\x66\x69\x26\xd7\xb0\x0c\xc4\xcc\x37\xc8\x6f\x36\xe6\x20\xa7\xeb\xd8\xf5\x19\xdb\x3e\xe4\xa0\x56\x65\xd3\xc2\x92\x63\x62\x93\xbd\x36\x6d\x0c\xf2\xf4\xa6\xff\x88\xc5\x1a\xd3\x94\xe6\xdb\xf5\xa5\x80\x0b\x23\x9b\x06\xdd\x88\x56\xb6\xb5\x05\x4b\x98\xac\x99\x9a\x0c\x46\xaf\xcf\x35\xad\x03\x06\xef\xb7\x8c\x42\xda\x8e\xa6\xa4\x3b\x02\x0d\xbc\xa8\xf3\xa4\xf8\xfd\xa9\xc0\x97\x0e\x5e\x99\xf2\x9c\xaa\xfd\x3a\xa4\xf2\x7c\xab\xfd\x3a\xa4\xea\x1c\xa6\x6d\x2c\x07\x34\x63\x65\x54\x67\x6f\xfc\x04\x6c\xef\x00\xcf\xc2\xa5\x0c\x6f\xd1\xb4\xb7\xd0\xeb\x9b\xf1\x5d\x02\x3c\x9a\x4d\xc2\x12\xce\xea\xc4\xb3\x09\xf0\xc1\x3e\x37\x26\xa2\x4b\x2a\x49\x82\x4b\xfe\x8e\x10\x30\xb8\x58\x1f\x1f\xdf\x91\x05\xe6\xbd\x6a\x1c\xe4\x55\xe4\x22\x3f\xc5\x24\xcd\xb6\xcd\x05\xf9\x5a\x60\xcb\x1e\xe6\xe8\x63\xc7\xe8\x80\x9c\xa7\x74\x74\xc9\x38\x2a\x72\xd9\x98\x61\x93\x80\xbe\xee\xaa\x84\x96\x79\xbf\xa6\x9d\xc0\x85\x27\x7c\xf6\x59\x4c\x4a\x00\x6e\xf7\x63\x5c\x46\x08\x32\x4b\x12\x59\x09\x33\xaf\x61\x98\x13\x32\xd3\x17\x4f\x12\xaf\xd5\x69\xe4\x22\xa2\xf2\x2c\x40\xbc\x5d\x92\x6e\x76\x21\x61\x25\x73\xed\xda\xc8\x5f\x5c\x8c\x60\xfd\x8a\x95\xcd\xb5\xee\x46\xab\x56\x0c\x47\xdd\xaa\xc8\xb5\xae\xc6\x0f\x0b\x31\x4d\xa3\x16\x07\xb2\xad\xda\x7a\x33\x0d\xb4\x39\x05\x66\x16\x43\x9c\x67\x71\x5f\xab\xf7\xcc\xc7\xf8\x59\xfd\xf7\x2b\x41\x9c\x72\x62\xa6\x23\x4a\xf7\xa6\xc9\x09\x70\x53\x14\x5f\x33\x4d\xc5\xe7\xfe\xe4\x7f\x03\x00\x00\xff\xff\x89\x12\x67\xb9\xbe\x35\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe5, 0x7, 0xea, 0xa1, 0x1e, 0xda, 0x30, 0x7d, 0xda, 0xbc, 0x9a, 0xee, 0x8, 0xbf, 0xa2, 0x6f, 0x69, 0xe2, 0xf, 0x2, 0x7d, 0xa9, 0x3d, 0x23, 0x26, 0x9b, 0xaf, 0x9f, 0x1b, 0x6d, 0x62, 0x36}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x92, 0xe9, 0x20, 0x94, 0xde, 0x87, 0x87, 0x2a, 0x7a, 0xb0, 0xd7, 0x34, 0xf7, 0xe6, 0x30, 0xb2, 0x55, 0x40, 0xe1, 0xc7, 0xbe, 0x5e, 0xa4, 0x36, 0x4, 0xf2, 0xd, 0x15, 0xbf, 0x31, 0xf0, 0x7}} return a, nil } From 1b8384eccc24c3b069ac2f7f87304d4dbfd40441 Mon Sep 17 00:00:00 2001 From: Supun Setunga Date: Thu, 28 Mar 2024 11:17:32 -0700 Subject: [PATCH 105/121] Cleanup redundant paths --- contracts/ExampleNFT.cdc | 11 +++-------- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index cd4d6406..bda2cc87 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -307,16 +307,11 @@ access(all) contract ExampleNFT: NonFungibleToken { // Create a Collection resource and save it to storage let collection <- create Collection() - - let identifier = "exampleNFTCollection" - let defaultStoragePath = StoragePath(identifier: identifier)! - let defaultPublicPath = PublicPath(identifier: identifier)! - - self.account.storage.save(<-collection, to: defaultStoragePath) + self.account.storage.save(<-collection, to: self.CollectionStoragePath) // create a public capability for the collection - let collectionCap = self.account.capabilities.storage.issue<&ExampleNFT.Collection>(defaultStoragePath) - self.account.capabilities.publish(collectionCap, at: defaultPublicPath) + let collectionCap = self.account.capabilities.storage.issue<&ExampleNFT.Collection>(self.CollectionStoragePath) + self.account.capabilities.publish(collectionCap, at: self.CollectionPublicPath) // Create a Minter resource and save it to storage let minter <- create NFTMinter() diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 837369ac..d815ee15 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (13.758kB) +// ExampleNFT.cdc (13.594kB) // MetadataViews.cdc (25.493kB) // NonFungibleToken.cdc (10.483kB) // ViewResolver.cdc (2.71kB) @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\xdb\xb6\x93\x7f\xf7\x5f\xb1\xd5\x43\x47\xea\x39\x72\xd2\x1f\xb9\x56\x13\x35\x6d\xe3\xba\xe7\x99\xd4\xed\x24\x6a\xfb\x90\xf1\xa4\x10\xb9\xb4\x70\x26\x01\x16\x00\x25\x6b\x72\xfe\xdf\x6f\x16\xe0\x0f\x80\x04\x65\x39\x99\xbb\xf9\x7e\xf5\x90\x48\xe4\xee\x62\xf7\x83\xc5\x62\xb1\x0b\x9f\x7d\x71\xf2\xc5\xc9\x17\x00\xab\x0d\xd7\xc0\x35\x30\x01\x78\xc7\x8a\x32\x47\xe0\xf4\x6f\x81\xc2\x30\xc3\xa5\x00\x99\x01\x83\x8b\x5c\xee\xe0\x4a\x8a\x27\x17\x95\xb8\xe1\xeb\x1c\x61\x25\x6f\x51\x90\x84\x4a\x73\x71\x03\x66\x83\xf0\xe7\x97\xa0\x0d\x13\x29\x53\xe9\x9c\xde\x5c\x1a\x92\x2c\xa4\x81\x92\x29\x43\x82\x88\x4a\x66\x19\x4f\x38\xcb\x5b\x5a\x58\x57\x06\xb8\x01\xa6\x75\x55\x60\x0a\x46\xc2\x1a\x89\x5f\xf3\x82\xe7\x4c\xd1\x83\x8d\xdc\x41\xc1\xc4\x1e\xae\x2e\x56\x1a\x76\xb2\xca\xd3\x4e\x4f\x2b\x36\x91\x0a\x21\xab\x44\x42\x4a\xb3\x9c\x9b\xfd\xdc\xb3\x30\x91\xc2\x28\x96\x18\x48\x25\x3a\x95\x3a\x6e\x12\xab\x65\xb9\xe1\xda\xf0\x84\x19\x4c\x21\xc9\x99\xd6\x3c\xa3\x5f\x5c\x5a\x23\xf5\x5e\x1b\x2c\x20\x93\x0a\xb8\xd1\x56\x8b\x39\xd9\x97\x62\xc6\x05\x6a\x60\xa4\x2c\x81\x77\x75\xb1\x82\x1d\x37\x1b\x28\xb8\xe0\x05\xcb\xa1\x40\xc3\x52\x66\x98\xd5\xe6\xec\xe4\x84\x17\xa5\x54\x06\x26\x57\x52\x34\x58\x5a\x28\x27\xed\x9b\x3f\x39\xee\xde\xa0\x96\xf9\x16\x55\xf7\xf4\xd7\x5a\x0e\xbd\xd5\x93\x93\x13\x96\x24\xa8\xf5\x94\xe5\xf9\xac\xb3\xee\x67\x37\x85\x57\x17\xab\x05\xf4\x07\x80\x0f\x27\x27\x00\x00\x67\x67\x67\xf0\xb6\x81\xfe\x77\x66\x36\xda\x3e\xf6\xe5\xe5\x68\xe0\x95\xcc\x73\xb4\x60\xbe\x35\x52\xb1\x1b\x24\xd2\x05\x78\x3f\x1e\x60\xfb\xbd\x5a\xe7\x3c\x71\x5c\xdd\xf7\x4e\x07\xfa\x05\xbb\x0d\x2a\xb4\xf3\x57\x70\x61\x50\x81\xde\xd8\xb9\x5d\x23\x68\x23\x15\xa6\x2d\xf9\x6a\x83\x9d\xc7\x94\xa4\xb6\x9d\x0d\x37\xf5\xcd\x98\xc0\x54\xc3\x08\x5c\xf4\x5f\x2a\xd4\xb2\x52\x09\x82\xd9\x97\x18\xd5\xfe\x57\xab\xc4\xa8\xc1\xad\x32\x7f\x21\x24\x1b\x29\xb5\x53\x5d\xb0\xc2\x4d\x3c\x19\x73\x6a\xdd\xd9\x90\xd3\xd1\x30\x90\x30\x01\x1b\xb6\x45\xeb\x66\x96\x52\xc8\x5d\x2b\x68\x8d\x09\xab\x6a\x31\x76\xec\x8c\x25\xd8\x39\xa9\xc2\x7f\x2a\xae\x90\x56\x07\x2d\x02\x2b\x06\x74\x89\x09\x39\xa7\x93\x46\x62\x0b\xa9\x86\xf6\xb4\xd6\x46\xbd\x61\x4e\xfa\xd6\x1e\x11\x43\x82\xa7\x0b\xf8\xe3\x52\x98\xe7\x5f\x77\x34\xa4\xf0\x85\x92\x85\xd5\xf6\x9c\xeb\x32\x67\xfb\xd6\xbf\x61\xcb\x71\x37\x2a\x8e\x54\x25\x2c\x15\x17\x37\xa3\x44\x29\xea\x44\xf1\x92\xe6\xea\x41\x5a\xb3\xa9\x8a\xb5\x60\x3c\x6f\x29\x43\x35\x6b\xd7\x78\x23\xf7\x2c\x37\x1c\xf5\x61\x3d\x35\xe6\x99\x93\xab\x1a\x86\x05\xbc\x0b\x96\xdc\xdc\x89\xda\x5f\x87\x03\xfd\x82\x02\x15\x4f\x20\xe5\x2e\xf0\xa8\xbd\x8d\x73\x8a\x51\x98\x20\x0d\xac\x5f\x30\x3d\x3e\x62\xa3\xd8\x02\x3e\x38\x4b\x16\xf0\xa3\xd8\xbf\x35\xaa\x4a\xcc\x7d\x37\x18\x17\xdc\x4c\xdb\x5f\xf4\xf1\x31\x3d\x0d\xde\x44\x80\x0c\x09\x06\xe8\x85\xaf\x1f\x06\x21\xa4\x3f\x68\x42\x47\x3a\x83\x0f\x01\x1b\x61\x30\xe7\x29\x2c\xdd\xb7\xaa\xe2\xe9\xf0\xbd\x75\xf2\xa5\x35\x76\xf8\xd2\x33\x14\x96\xbe\xd9\x43\xd2\xd6\x64\x58\x76\xe6\x0f\xc9\x5a\xd3\x61\xd9\xc1\x30\x24\x6b\xbd\x69\xd9\x1a\xdf\x12\xdd\x87\x1e\x92\x28\x64\x06\x7f\x2e\x4a\xb3\xef\x82\x63\xfd\xd4\xed\xbb\xf4\xca\x0b\x9c\x01\x37\x13\x29\x28\x34\x95\x12\xba\x8e\x02\x36\xa8\xb1\x3c\xa7\x60\x49\xbf\x98\xdd\xff\xf6\x36\xd0\xc8\x9d\xb0\x7b\x53\x20\xe2\x87\x0f\x83\xc5\xdf\x0d\x76\x1f\x5d\x61\x59\x25\xe2\x7a\x4f\x67\x8b\x07\xe4\xf5\xe6\xd8\xe9\x0e\x2f\x9e\x74\x5b\xd3\x3c\x2e\x59\x64\x66\xb5\x2f\x71\x01\xf4\xef\x8b\x1f\x3c\xfa\xab\x8b\xd5\xf7\xd3\xd9\x2c\x06\xb0\xaf\x34\x2d\x6c\xab\xf9\x0d\x1a\xeb\xad\xa4\xec\x3b\x92\x76\x1d\x57\xea\x5d\xf0\x90\x3e\x76\xe8\xd0\xe3\xeb\x38\xf7\xfd\x74\x76\x7a\x0c\x79\x1b\x70\x8e\x65\xf8\x39\xe5\x64\xfe\xf1\xf4\x77\x06\x95\x60\xf9\x1f\x6f\x5e\x1f\xcb\x72\x75\xb1\xea\x70\x3e\x67\x86\x7d\x1c\xe3\xe3\x80\x78\x8b\x8a\xb3\xfc\x58\xea\x95\x0d\x98\xdf\x4f\x67\x01\xf1\xf5\x43\x53\x4e\xb3\xad\x5c\xaa\x44\x72\xa6\xef\xad\x13\x38\x17\x9a\x79\x41\xe8\x65\x3f\xf2\xec\xb8\x49\x36\xce\x63\x3e\x0c\xf4\x4b\x98\xc6\xc3\xae\xb0\x18\xf0\x40\xe7\x56\x51\xa6\x69\x94\x03\xda\x30\xde\xc6\xba\x21\x5c\xcd\x27\x88\xea\xfd\xf0\x37\xce\xe6\xc5\xfa\x50\xb3\xff\x5a\xad\x7e\xbf\xe0\x39\x8e\xab\x46\x9f\x4a\xe5\x8b\x5e\x04\x1d\xa5\x9f\x45\xdf\x0c\x9f\x8e\x01\xec\xad\x85\x38\xc2\x2e\x0f\xa4\x84\x88\xf2\x23\x28\xd8\x1d\x88\xaa\x58\xa3\xa2\x4d\xd7\x1e\x0d\x6c\x3c\xa4\x50\xb8\xae\x53\xca\x14\x32\x97\xb2\x78\xa7\x80\x31\xd9\xda\x45\x57\x12\x8b\x4e\x15\xc8\x38\xe6\x29\x6c\x59\x5e\xd9\x41\x35\xda\x18\x2c\x46\x40\xa0\xfd\xbc\xe6\xbc\x14\x99\x84\x25\x44\x0d\x9c\xba\x39\x9f\xd4\x31\xce\xe6\x08\xf5\xab\xc9\x69\x6d\xd1\xa2\xd9\x1e\x4f\x49\x9f\x05\x0d\x19\x87\xd7\x1b\xf3\x35\xd7\x66\xb0\x65\xd7\x82\xaf\x61\x09\xef\x3c\xdd\xae\x8f\x77\xe1\x66\x5a\xc6\x1d\xc5\x1b\xff\x13\x5d\xa0\x0d\x1b\x8f\x58\x62\x8e\x67\x5c\xbb\x1a\xc8\x4f\xd4\xcc\x8f\xec\x8f\x50\xae\x65\x7b\x40\xbf\x78\xb2\xf1\x78\x35\xc3\xfd\xe1\x11\x8a\x7a\x8c\xd3\xc9\xc6\x98\x52\x2f\xce\xce\xea\x9a\xc0\x13\x91\x99\xb9\x14\x59\x2e\x77\x73\xa9\x6e\xce\x26\xf3\x44\x8a\x84\x99\x69\x0d\xed\xdc\x48\x97\xf8\x4d\x67\xb3\xe3\x55\x8d\xed\x4b\x07\x15\xf6\x72\x82\x3a\xea\xbf\xaa\x57\xb4\x8d\xfe\xcd\x89\xe7\x60\x1a\x71\x6a\xa3\xbe\x47\xf2\xb0\x4e\x1f\x6b\xd1\x71\xdb\xc5\xff\xbb\x51\xad\x5a\xc7\xdb\xd5\x6e\xcf\xa3\x61\x19\xef\x92\xbc\x4a\x9b\x98\xbb\xe2\xf6\x64\x9a\x42\x26\x25\xc5\x4b\xbd\x91\x3b\x90\x66\x83\x0a\x2a\x8d\x9a\xa2\xb5\x13\x39\x1e\xd1\x9c\xbc\xd4\x91\x51\xec\x9a\x74\xa2\x27\xa7\x30\xc9\xa4\x9c\xc4\x63\x98\x3d\x1e\x5a\x36\x52\x7e\x10\x83\xe9\xa4\xb6\x92\x4e\xee\x94\x7e\x2c\xc2\x94\xfe\xb4\x1d\xfb\x8a\x15\x74\x04\x0a\x55\x99\x9d\x8c\x41\xe0\x99\xce\x35\x30\xa8\x04\xbf\x03\xc3\x0b\xd4\x86\x15\xe5\x29\xec\xb0\xa9\x6e\x14\x4c\xdd\x52\x36\x6f\x0b\x45\x0c\x52\x37\x23\x84\x3b\x6d\x41\x65\xce\x4c\x26\x55\xa1\xe1\x56\xc8\x9d\x2d\x7d\x35\x10\x72\x33\x1f\x35\xb9\x1b\xde\x2a\x3a\xb0\xdb\x3e\x6d\x76\x9e\x00\x4b\xbb\xbb\xf5\x50\x08\xe0\xbe\xfe\xec\xd4\x57\x72\x01\x93\x73\x66\x88\x53\x31\xc5\xcd\xfe\xc0\xe6\xd4\xcd\xc3\x9c\xa5\x0e\xc1\x69\x4f\xd1\x71\x40\xc9\x79\x2c\x92\x56\x8a\x43\x8b\x9c\x81\x4e\x39\x6e\xe4\x51\x30\x32\xe9\x66\xf8\x8d\x25\x1b\x60\xe1\x1e\x4f\x75\x22\x15\x2e\xe0\xd9\xd3\xf9\xd3\x7a\x97\x7d\xf6\xd4\x7e\x0f\x52\xad\xc9\x2b\x59\x14\x52\x4c\xc6\xb7\xdf\x66\xb4\xc3\x98\x93\xc7\x8e\x81\x6d\xbd\xb9\x07\xb2\xe0\x79\x87\x70\x68\xd0\xf1\x60\x37\x7c\x23\x28\xd7\x31\xa8\xe3\x0c\xa8\xee\x63\xa7\x26\x3f\xf7\x71\x04\xf7\x4d\x61\x0c\xce\xb1\x54\x68\x6b\xa8\x0b\xf8\x4d\xe4\x7b\x5b\x11\xb3\x75\xba\x35\x4b\x6e\x77\x4c\xa5\x90\xc8\xa2\x64\x86\xaf\xb9\x2b\xd1\xc2\x58\xd5\xaa\xab\x86\x75\xd1\xae\x5f\x5c\x84\x0f\xf5\xd0\x51\x09\x1d\x75\xa4\xfc\xd5\xbd\x3c\x3d\x38\x40\x70\x92\x0e\x8b\x3c\x94\xb5\x25\x52\xd0\x52\xb5\x15\x70\x92\x1b\x9e\xbc\x89\xc2\x3a\x70\x50\x79\xac\x97\xbd\x80\xbf\x5d\x81\xed\x6f\xb8\x3c\x77\x79\x66\xff\x8c\xd3\xe4\xab\x33\xd8\x32\x45\x6e\x8f\x29\x25\xb9\x74\x04\x77\xac\x0b\x18\x9e\xc5\xaf\x2e\x56\xf7\xbd\xba\x11\x4c\xa3\xa5\x97\x56\x20\xbc\x78\x42\x50\x76\xb3\x1a\x58\x71\x83\xe6\x6d\x55\x96\x52\x19\x4b\x4d\xce\xa9\xdb\x9a\x04\x83\x9c\x6b\xd3\xc0\x61\xec\xbb\xba\x26\xc1\x89\x2a\x41\xbe\x45\x65\x0d\x2a\xcd\xa0\x0a\x36\x38\xb7\x0f\x06\xa2\x33\xfc\x07\xb7\x1e\x7e\x92\x32\xef\x97\x17\x68\xf5\xe9\x86\xc7\x32\xf4\xc8\x97\xbe\x61\xd6\xf2\x80\xfa\xdd\xc8\x86\x4a\xd9\xb2\x51\x15\xc6\x16\x40\x28\x61\x0c\xb5\x37\x35\x40\xbb\x0d\xda\x7d\x4f\x2a\x5b\xd1\xa5\xf3\xc5\x0d\xdf\xa2\x70\xae\x40\xde\x61\xa1\xc1\x14\xd6\xfb\x5e\xc1\x3a\x90\xf7\xa3\x5f\xc9\x6e\x4f\x39\x8e\xd9\x16\x81\xad\xbc\x7a\x83\xf9\xef\x4a\x9b\x6e\x6d\x57\x48\xb2\x53\xcc\x58\x95\x9b\xc3\x53\xc0\x75\x7f\x06\xa6\xa6\xcd\x2a\x66\x0e\xd4\x70\x0a\x78\xe6\x46\x5e\x2e\xc7\x92\x93\x78\xf1\xa5\x8f\xee\x3d\x60\xae\x31\x4e\x9b\xb1\x5c\x87\xc4\x63\xa8\xd3\xd2\x4a\x15\xdb\x81\xc2\x42\x6e\x5d\x7d\x8d\x1c\x33\x6b\xca\xd6\x7e\xaf\x40\xa4\xe0\x88\xfa\x85\xb5\x3e\x46\x83\x35\xf6\x57\x33\xcc\xff\x0c\x23\xcb\x6f\x3b\x81\xca\x95\x26\x1a\x6d\xa6\xcd\x97\xcb\xf3\xa6\xaa\x1e\xaf\xa3\xd1\xda\x8d\x78\xb8\x0d\x2d\xb4\x48\xc3\x65\x3b\x77\x46\x4e\x6f\x71\xbf\x80\x6e\x88\xe1\xe6\xf0\xf2\x25\x94\x4c\xf0\x64\x3a\x79\x65\xdd\x83\x1c\xb1\x45\xaa\x46\xc8\x06\x25\x82\xa0\x54\x72\xcb\x53\x4c\x6d\x54\x1a\xc2\x36\xe9\xed\x24\x6d\x81\xcf\x2a\x39\x36\x2f\x29\x96\x52\x13\xcc\xec\xd6\x76\xcb\x68\x44\xc2\x9f\xa5\x69\x00\x7f\x3b\x8c\xf6\x82\xed\xa0\x20\x6a\xb9\x88\xfe\xf2\xbc\xe1\xe4\x29\x30\xa5\xd8\x7e\xb4\x4c\x54\x6b\x30\xb5\x6a\x8e\x82\xdf\x77\xd6\x00\x7d\xf7\x85\xe9\xcf\xa0\xe7\xe4\x21\x22\xa4\x64\x9a\xba\xce\x10\xee\x6a\xae\x5a\x4d\x6f\x07\xd9\x6d\x78\xb2\x69\xfd\xd4\x76\x46\xf3\x14\xa4\xc0\x81\x02\x32\x4f\x57\x71\x0f\x78\x67\x85\xcf\x79\x7a\xdd\xea\x77\xd2\xef\x04\x18\x25\xf7\xad\x88\x03\x31\xfe\xf2\xdc\x8b\xea\xc2\xa1\xd9\xf4\x6c\xe9\x9d\x8d\x39\x4c\xe1\xb0\xb1\xf6\x60\x54\xbf\x3c\x77\xb5\x58\xe7\xfa\x23\xd5\xd8\x9e\x6f\xdf\xe2\x7e\x34\xb6\xfe\x82\x75\x73\x85\x15\xb2\x12\xa6\x2d\xfe\x8c\x75\xfe\x1e\x54\xf0\x35\x8a\x1b\xb3\x21\x1d\x2f\x85\x39\x5a\xbd\x79\x6e\xd9\x8e\xae\x4b\xaf\xa5\x52\x72\x77\x75\xb1\x9a\xbe\xf7\xfa\x6b\xb3\x05\x7c\x1e\x77\xc6\x7e\xd5\xb2\xd6\x64\xfa\x79\xcf\x09\x68\xfa\x99\x1e\x95\x12\x2d\x9c\x13\x8c\x3f\x59\x7d\x2c\x56\x56\xc7\xfa\xf8\xa9\xda\xc6\x6a\xdd\x69\xc4\xd4\xae\xd7\xcb\xf3\x63\xcc\xf3\xbb\xd7\xd3\x9e\x95\xfe\xbb\x79\xf3\x65\x60\x26\xcf\x5c\xcb\x30\xa3\x7c\xfa\x91\xb6\x46\xaa\xb9\x4d\xda\x9a\x19\xc7\x18\x57\xe2\xb1\x79\xef\xa7\xb5\x78\x9a\x75\xa5\x59\xe1\x75\xa3\xe1\x88\x9e\x4f\xd8\xd9\xa9\x55\xfb\xb1\x1b\x23\x39\x62\x8c\x7f\xa7\x4e\x0f\xf8\xe7\x8b\x8f\x41\x3a\xee\xcb\x2d\x1e\x9f\xd8\x63\x3b\x0e\xca\xc0\xe0\xc7\xe0\xda\x62\x5a\x0b\x06\x7f\x7e\xfa\xd8\x5c\xd4\x97\x5f\x9c\xbe\x6d\x28\xcf\x73\x6b\x4e\x73\x30\x05\x7b\x32\xed\xae\xbf\xb8\xc4\x93\x51\x1e\x03\xbd\xcb\x3d\xb5\xe0\x93\x81\xbb\x79\xbb\x83\x3b\x0d\xd8\x6b\x30\xcd\x35\x20\x5f\xf4\xd6\x1e\x83\xdd\x1d\x1c\x57\x44\xdf\xf1\x3c\x87\x35\x42\xa5\xed\xc8\xad\xf0\xe6\x93\xe2\x16\x73\x59\xa2\xd2\x34\x11\xb6\x02\xe2\x76\xca\x92\x29\x56\xa0\x41\x7b\x1f\xa8\x64\x5a\x37\x13\xe5\x37\x80\x66\x50\xa0\xd9\xc8\x74\x1e\x28\x3f\x16\xf6\xfd\x42\x9b\x8e\x54\xda\x5e\xc6\x1a\x88\xd1\xe6\xe1\x47\x75\xdd\x8e\xaf\xd4\xb5\x6c\xd7\x0f\x4d\xba\x85\x82\x32\xac\xe0\xbe\x43\xbd\x0a\xbc\x16\xc8\x7c\x38\xbb\x16\xe0\xa6\x81\xb6\x71\x75\xc0\x26\x88\xa4\xa8\xb9\xaa\xe7\x73\x3e\x74\x08\xd0\xb6\xcd\x56\x29\x9a\x8d\x52\xa1\x46\x61\x1a\x77\x50\xf8\x4f\x85\xda\xf4\x99\xa3\xcb\xe7\xb8\x02\xe8\xcb\x7e\xb9\x73\xac\xd5\xe7\xb5\xf9\xac\x31\x61\xc0\xfa\xb4\xb2\x34\x6d\x51\x49\x40\x36\xa8\xfe\x0c\x04\xc5\x5b\x00\xda\xbf\x6e\x64\xb7\xbb\xe8\xdd\xab\x78\x87\xaf\xf4\x6e\x59\xf5\x78\xbb\x4b\x57\x87\x58\xfd\x2a\x89\x05\xe3\x73\x2f\x1e\x77\x2f\xa3\x8d\xdc\x4e\xca\x6b\x2e\x6e\xdd\x81\xf8\xe3\xa4\x44\xe3\x66\xe3\xdb\x0b\x98\x66\xd5\xe3\x37\x24\xff\xf3\x7f\xb1\x39\xf9\x9f\xfb\xe1\xe3\xe1\x93\x5a\x89\xd0\x6b\x3e\xc2\x25\x0f\xf4\x15\xdc\x85\xa2\x94\x0f\x9d\xf1\x57\x7a\x1a\x77\xc0\x8c\xe7\xf8\xf8\xe6\xb0\x6d\x0c\xb7\x8d\x22\xa6\x35\x1a\x3d\xdf\xe1\x5a\x73\x83\x4f\x48\xa4\x9e\x27\xb2\x38\xfb\x26\x7b\xfe\xe5\x77\x5f\x27\x4f\x93\xff\x64\xdf\x26\x69\xfa\xfc\xeb\xaf\xd6\xcf\x92\x6f\xbf\x7c\xda\x7b\xc1\xbe\xf9\x26\x59\x3f\x4b\xbe\xfb\xea\xf9\xfb\x8b\x5c\xee\xde\xff\x25\x55\x5a\x30\x75\x3b\xd7\xdb\x9b\x49\xbc\x25\x16\xf7\x24\x6b\x7d\x5d\xa5\xe6\x05\xbb\xc1\x33\xbd\xbd\xf9\x8f\xbb\x22\x1f\x4a\x19\x9d\xa1\x87\xc1\x8f\xc3\x52\x17\x7a\x29\x78\x36\xad\xdd\x8e\x73\x12\xd7\x37\x2c\x35\xd7\x97\x55\xdb\xec\x85\x6b\xb7\x51\xb2\xe0\x86\xae\x91\xb0\xc1\xbc\x84\xbd\xac\x9a\xfd\x92\xbe\x2b\x10\x78\x67\xea\xbb\xba\x17\xab\xf9\xc8\x88\xd8\x35\xfa\xfa\xb3\xfe\x88\x1e\xe0\x64\x04\x7f\xfd\x4f\xc5\x14\x5e\x12\xf2\x0b\x37\x19\x71\xba\x35\x13\x02\xd5\xc3\x74\x5a\x26\x9c\xe5\x7a\x71\x60\x71\x4f\xcc\x8e\x1b\x83\x6a\x72\x94\x39\x35\xb1\x75\x4e\x32\xe6\xfd\x3a\x97\xc9\x6d\xb2\x61\x7c\xac\xc4\x7f\x7f\xc0\x73\xee\xfb\x79\x41\x73\x4c\xf0\xf6\xe8\x37\x6d\xf5\xd7\x1e\xa1\x05\xb0\xb4\xe0\x02\x24\x25\x97\x94\xae\xd0\x4e\xd9\xdc\x75\x76\x57\x9b\x29\xc7\x74\xd7\xa0\x1b\x19\x6c\xed\xe6\xbd\xe0\xc2\xd8\xb2\x42\x9b\x82\xc6\xf6\x52\xff\xee\xa7\xbb\xd3\xea\xdf\xf5\x3c\xab\x9b\x55\x94\x08\xd3\xff\x94\x2e\xd4\x22\x9b\x96\x14\xfd\xf4\xce\x7b\x87\xb3\x64\xd2\x9f\xf2\x0a\xbc\x8b\x57\x17\x69\x67\xaf\xc7\xfb\xd7\xb9\xc1\xd8\x92\xd3\xb6\x12\x46\x79\x1f\x2b\x68\x83\xea\x81\x2b\x8e\xc3\x2a\xb3\xcd\x0e\x2a\xa5\x50\x98\x9f\xc8\xbd\x60\x69\xf3\x4d\xef\x49\xef\xaa\x53\xbf\xef\x66\x69\x26\xd7\xb0\x0c\xc4\xcc\x37\xc8\x6f\x36\xe6\x20\xa7\xeb\xd8\xf5\x19\xdb\x3e\xe4\xa0\x56\x65\xd3\xc2\x92\x63\x62\x93\xbd\x36\x6d\x0c\xf2\xf4\xa6\xff\x88\xc5\x1a\xd3\x94\xe6\xdb\xf5\xa5\x80\x0b\x23\x9b\x06\xdd\x88\x56\xb6\xb5\x05\x4b\x98\xac\x99\x9a\x0c\x46\xaf\xcf\x35\xad\x03\x06\xef\xb7\x8c\x42\xda\x8e\xa6\xa4\x3b\x02\x0d\xbc\xa8\xf3\xa4\xf8\xfd\xa9\xc0\x97\x0e\x5e\x99\xf2\x9c\xaa\xfd\x3a\xa4\xf2\x7c\xab\xfd\x3a\xa4\xea\x1c\xa6\x6d\x2c\x07\x34\x63\x65\x54\x67\x6f\xfc\x04\x6c\xef\x00\xcf\xc2\xa5\x0c\x6f\xd1\xb4\xb7\xd0\xeb\x9b\xf1\x5d\x02\x3c\x9a\x4d\xc2\x12\xce\xea\xc4\xb3\x09\xf0\xc1\x3e\x37\x26\xa2\x4b\x2a\x49\x82\x4b\xfe\x8e\x10\x30\xb8\x58\x1f\x1f\xdf\x91\x05\xe6\xbd\x6a\x1c\xe4\x55\xe4\x22\x3f\xc5\x24\xcd\xb6\xcd\x05\xf9\x5a\x60\xcb\x1e\xe6\xe8\x63\xc7\xe8\x80\x9c\xa7\x74\x74\xc9\x38\x2a\x72\xd9\x98\x61\x93\x80\xbe\xee\xaa\x84\x96\x79\xbf\xa6\x9d\xc0\x85\x27\x7c\xf6\x59\x4c\x4a\x00\x6e\xf7\x63\x5c\x46\x08\x32\x4b\x12\x59\x09\x33\xaf\x61\x98\x13\x32\xd3\x17\x4f\x12\xaf\xd5\x69\xe4\x22\xa2\xf2\x2c\x40\xbc\x5d\x92\x6e\x76\x21\x61\x25\x73\xed\xda\xc8\x5f\x5c\x8c\x60\xfd\x8a\x95\xcd\xb5\xee\x46\xab\x56\x0c\x47\xdd\xaa\xc8\xb5\xae\xc6\x0f\x0b\x31\x4d\xa3\x16\x07\xb2\xad\xda\x7a\x33\x0d\xb4\x39\x05\x66\x16\x43\x9c\x67\x71\x5f\xab\xf7\xcc\xc7\xf8\x59\xfd\xf7\x2b\x41\x9c\x72\x62\xa6\x23\x4a\xf7\xa6\xc9\x09\x70\x53\x14\x5f\x33\x4d\xc5\xe7\xfe\xe4\x7f\x03\x00\x00\xff\xff\x89\x12\x67\xb9\xbe\x35\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\xdb\xb6\x93\x7f\xf7\x5f\xb1\xd5\x43\x47\xea\x39\x72\xd2\x1f\xb9\x56\x13\x35\x6d\xe3\xba\xe7\x99\xd4\xed\x24\x6a\xfb\x90\xf1\xa4\x10\xb9\xb4\x70\x26\x01\x16\x00\x25\x6b\x72\xfe\xdf\x6f\x16\xe0\x0f\x80\x04\x65\x39\x99\xbb\xf9\x7e\xf5\x90\x48\xe4\xee\x62\xf7\x83\xc5\x62\xb1\x0b\x9f\x7d\x71\xf2\xc5\xc9\x17\x00\xab\x0d\xd7\xc0\x35\x30\x01\x78\xc7\x8a\x32\x47\xe0\xf4\x6f\x81\xc2\x30\xc3\xa5\x00\x99\x01\x83\x8b\x5c\xee\xe0\x4a\x8a\x27\x17\x95\xb8\xe1\xeb\x1c\x61\x25\x6f\x51\x90\x84\x4a\x73\x71\x03\x66\x83\xf0\xe7\x97\xa0\x0d\x13\x29\x53\xe9\x9c\xde\x5c\x1a\x92\x2c\xa4\x81\x92\x29\x43\x82\x88\x4a\x66\x19\x4f\x38\xcb\x5b\x5a\x58\x57\x06\xb8\x01\xa6\x75\x55\x60\x0a\x46\xc2\x1a\x89\x5f\xf3\x82\xe7\x4c\xd1\x83\x8d\xdc\x41\xc1\xc4\x1e\xae\x2e\x56\x1a\x76\xb2\xca\xd3\x4e\x4f\x2b\x36\x91\x0a\x21\xab\x44\x42\x4a\xb3\x9c\x9b\xfd\xdc\xb3\x30\x91\xc2\x28\x96\x18\x48\x25\x3a\x95\x3a\x6e\x12\xab\x65\xb9\xe1\xda\xf0\x84\x19\x4c\x21\xc9\x99\xd6\x3c\xa3\x5f\x5c\x5a\x23\xf5\x5e\x1b\x2c\x20\x93\x0a\xb8\xd1\x56\x8b\x39\xd9\x97\x62\xc6\x05\x6a\x60\xa4\x2c\x81\x77\x75\xb1\x82\x1d\x37\x1b\x28\xb8\xe0\x05\xcb\xa1\x40\xc3\x52\x66\x98\xd5\xe6\xec\xe4\x84\x17\xa5\x54\x06\x26\x57\x52\x34\x58\x5a\x28\x27\xed\x9b\x3f\x39\xee\xde\xa0\x96\xf9\x16\x55\xf7\xf4\xd7\x5a\x0e\xbd\xd5\x93\x93\x13\x96\x24\xa8\xf5\x94\xe5\xf9\xac\xb3\xee\x67\x37\x85\x57\x17\xab\x05\xf4\x07\x80\x0f\x27\x27\x00\x00\x67\x67\x67\xf0\xb6\x81\xfe\x77\x66\x36\xda\x3e\xf6\xe5\xe5\x68\xe0\x95\xcc\x73\xb4\x60\xbe\x35\x52\xb1\x1b\x24\xd2\x05\x78\x3f\x1e\x60\xfb\xbd\x5a\xe7\x3c\x71\x5c\xdd\xf7\x4e\x07\xfa\x05\xbb\x0d\x2a\xb4\xf3\x57\x70\x61\x50\x81\xde\xd8\xb9\x5d\x23\x68\x23\x15\xa6\x2d\xf9\x6a\x83\x9d\xc7\x94\xa4\xb6\x9d\x0d\x37\xf5\xcd\x98\xc0\x54\xc3\x08\x5c\xf4\x5f\x2a\xd4\xb2\x52\x09\x82\xd9\x97\x18\xd5\xfe\x57\xab\xc4\xa8\xc1\xad\x32\x7f\x21\x24\x1b\x29\xb5\x53\x5d\xb0\xc2\x4d\x3c\x19\x73\x6a\xdd\xd9\x90\xd3\xd1\x30\x90\x30\x01\x1b\xb6\x45\xeb\x66\x96\x52\xc8\x5d\x2b\x68\x8d\x09\xab\x6a\x31\x76\xec\x8c\x25\xd8\x39\xa9\xc2\x7f\x2a\xae\x90\x56\x07\x2d\x02\x2b\x06\x74\x89\x09\x39\xa7\x93\x46\x62\x0b\xa9\x86\xf6\xb4\xd6\x46\xbd\x61\x4e\xfa\xd6\x1e\x11\x43\x82\xa7\x0b\xf8\xe3\x52\x98\xe7\x5f\x77\x34\xa4\xf0\x85\x92\x85\xd5\xf6\x9c\xeb\x32\x67\xfb\xd6\xbf\x61\xcb\x71\x37\x2a\x8e\x54\x25\x2c\x15\x17\x37\xa3\x44\x29\xea\x44\xf1\x92\xe6\xea\x41\x5a\xb3\xa9\x8a\xb5\x60\x3c\x6f\x29\x43\x35\x6b\xd7\x78\x23\xf7\x2c\x37\x1c\xf5\x61\x3d\x35\xe6\x99\x93\xab\x1a\x86\x05\xbc\x0b\x96\xdc\xdc\x89\xda\x5f\x87\x03\xfd\x82\x02\x15\x4f\x20\xe5\x2e\xf0\xa8\xbd\x8d\x73\x8a\x51\x98\x20\x0d\xac\x5f\x30\x3d\x3e\x62\xa3\xd8\x02\x3e\x38\x4b\x16\xf0\xa3\xd8\xbf\x35\xaa\x4a\xcc\x7d\x37\x18\x17\xdc\x4c\xdb\x5f\xf4\xf1\x31\x3d\x0d\xde\x44\x80\x0c\x09\x06\xe8\x85\xaf\x1f\x06\x21\xa4\x3f\x68\x42\x47\x3a\x83\x0f\x01\x1b\x61\x30\xe7\x29\x2c\xdd\xb7\xaa\xe2\xe9\xf0\xbd\x75\xf2\xa5\x35\x76\xf8\xd2\x33\x14\x96\xbe\xd9\x43\xd2\xd6\x64\x58\x76\xe6\x0f\xc9\x5a\xd3\x61\xd9\xc1\x30\x24\x6b\xbd\x69\xd9\x1a\xdf\x12\xdd\x87\x1e\x92\x28\x64\x06\x7f\x2e\x4a\xb3\xef\x82\x63\xfd\xd4\xed\xbb\xf4\xca\x0b\x9c\x01\x37\x13\x29\x28\x34\x95\x12\xba\x8e\x02\x36\xa8\xb1\x3c\xa7\x60\x49\xbf\x98\xdd\xff\xf6\x36\xd0\xc8\x9d\xb0\x7b\x53\x20\xe2\x87\x0f\x83\xc5\xdf\x0d\x76\x1f\x5d\x61\x59\x25\xe2\x7a\x4f\x67\x8b\x07\xe4\xf5\xe6\xd8\xe9\x0e\x2f\x9e\x74\x5b\xd3\x3c\x2e\x59\x64\x66\xb5\x2f\x71\x01\xf4\xef\x8b\x1f\x3c\xfa\xab\x8b\xd5\xf7\xd3\xd9\x2c\x06\xb0\xaf\x34\x2d\x6c\xab\xf9\x0d\x1a\xeb\xad\xa4\xec\x3b\x92\x76\x1d\x57\xea\x5d\xf0\x90\x3e\x76\xe8\xd0\xe3\xeb\x38\xf7\xfd\x74\x76\x7a\x0c\x79\x1b\x70\x8e\x65\xf8\x39\xe5\x64\xfe\xf1\xf4\x77\x06\x95\x60\xf9\x1f\x6f\x5e\x1f\xcb\x72\x75\xb1\xea\x70\x3e\x67\x86\x7d\x1c\xe3\xe3\x80\x78\x8b\x8a\xb3\xfc\x58\xea\x95\x0d\x98\xdf\x4f\x67\x01\xf1\xf5\x43\x53\x4e\xb3\xad\x5c\xaa\x44\x72\xa6\xef\xad\x13\x38\x17\x9a\x79\x41\xe8\x65\x3f\xf2\xec\xb8\x49\x36\xce\x63\x3e\x0c\xf4\x4b\x98\xc6\xc3\xae\xb0\x18\xf0\x40\xe7\x56\x51\xa6\x69\x94\x03\xda\x30\xde\xc6\xba\x21\x5c\xcd\x27\x88\xea\xfd\xf0\x37\xce\xe6\xc5\xfa\x50\xb3\xff\x5a\xad\x7e\xbf\xe0\x39\x8e\xab\x46\x9f\x4a\xe5\x8b\x5e\x04\x1d\xa5\x9f\x45\xdf\x0c\x9f\x8e\x01\xec\xad\x85\x38\xc2\x2e\x0f\xa4\x84\x88\xf2\x23\x28\xd8\x1d\x88\xaa\x58\xa3\xa2\x4d\xd7\x1e\x0d\x6c\x3c\xa4\x50\xb8\xae\x53\xca\x14\x32\x97\xb2\x78\xa7\x80\x31\xd9\xda\x45\x57\x12\x8b\x4e\x15\xc8\x38\xe6\x29\x6c\x59\x5e\xd9\x41\x35\xda\x18\x2c\x46\x40\xa0\xfd\xbc\xe6\xbc\x14\x99\x84\x25\x44\x0d\x9c\xba\x39\x9f\xd4\x31\xce\xe6\x08\xf5\xab\xc9\x69\x6d\xd1\xa2\xd9\x1e\x4f\x49\x9f\x05\x0d\x19\x87\xd7\x1b\xf3\x35\xd7\x66\xb0\x65\xd7\x82\xaf\x61\x09\xef\x3c\xdd\xae\x8f\x77\xe1\x66\x5a\xc6\x1d\xc5\x1b\xff\x13\x5d\xa0\x0d\x1b\x8f\x58\x62\x8e\x67\x5c\xbb\x1a\xc8\x4f\xd4\xcc\x8f\xec\x8f\x50\xae\x65\x7b\x40\xbf\x78\xb2\xf1\x78\x35\xc3\xfd\xe1\x11\x8a\x7a\x8c\xd3\xc9\xc6\x98\x52\x2f\xce\xce\xea\x9a\xc0\x13\x91\x99\xb9\x14\x59\x2e\x77\x73\xa9\x6e\xce\x26\xf3\x44\x8a\x84\x99\x69\x0d\xed\xdc\x48\x97\xf8\x4d\x67\xb3\xe3\x55\x8d\xed\x4b\x07\x15\xf6\x72\x82\x3a\xea\xbf\xaa\x57\xb4\x8d\xfe\xcd\x89\xe7\x60\x1a\x71\x6a\xa3\xbe\x47\xf2\xb0\x4e\x1f\x6b\xd1\x71\xdb\xc5\xff\xbb\x51\xad\x5a\xc7\xdb\xd5\x6e\xcf\xa3\x61\x19\xef\x92\xbc\x4a\x9b\x98\xbb\xe2\xf6\x64\x9a\x42\x26\x25\xc5\x4b\xbd\x91\x3b\x90\x66\x83\x0a\x2a\x8d\x9a\xa2\xb5\x13\x39\x1e\xd1\x9c\xbc\xd4\x91\x51\xec\x9a\x74\xa2\x27\xa7\x30\xc9\xa4\x9c\xc4\x63\x98\x3d\x1e\x5a\x36\x52\x7e\x10\x83\xe9\xa4\xb6\x92\x4e\xee\x94\x7e\x2c\xc2\x94\xfe\xb4\x1d\xfb\x8a\x15\x74\x04\x0a\x55\x99\x9d\x8c\x41\xe0\x99\xce\x35\x30\xa8\x04\xbf\x03\xc3\x0b\xd4\x86\x15\xe5\x29\xec\xb0\xa9\x6e\x14\x4c\xdd\x52\x36\x6f\x0b\x45\x0c\x52\x37\x23\x84\x3b\x6d\x41\x65\xce\x4c\x26\x55\xa1\xe1\x56\xc8\x9d\x2d\x7d\x35\x10\x72\x33\x1f\x35\xb9\x1b\xde\x2a\x3a\xb0\xdb\x3e\x6d\x76\x9e\x00\x4b\xbb\xbb\xf5\x50\x08\xe0\xbe\xfe\xec\xd4\x57\x72\x01\x93\x73\x66\x88\x53\x31\xc5\xcd\xfe\xc0\xe6\xd4\xcd\xc3\x9c\xa5\x0e\xc1\x69\x4f\xd1\x71\x40\xc9\x79\x2c\x92\x56\x8a\x43\x8b\x9c\x81\x4e\x39\x6e\xe4\x51\x30\x32\xe9\x66\xf8\x8d\x25\x1b\x60\xe1\x1e\x4f\x75\x22\x15\x2e\xe0\xd9\xd3\xf9\xd3\x7a\x97\x7d\xf6\xd4\x7e\x0f\x52\xad\xc9\x2b\x59\x14\x52\x4c\xc6\xb7\xdf\x66\xb4\xc3\x98\x93\xc7\x8e\x81\x6d\xbd\xb9\x07\xb2\xe0\x79\x87\x70\x68\xd0\xf1\x60\x37\x7c\x23\x28\xd7\x31\xa8\xe3\x0c\xa8\xee\x63\xa7\x26\x3f\xf7\x71\x04\xf7\x4d\x61\x0c\xce\xb1\x54\x68\x6b\xa8\x0b\xf8\x4d\xe4\x7b\x5b\x11\xb3\x75\xba\x35\x4b\x6e\x77\x4c\xa5\x90\xc8\xa2\x64\x86\xaf\xb9\x2b\xd1\xc2\x58\xd5\xaa\xab\x86\x75\xd1\xae\x5f\x5c\x84\x0f\xf5\xd0\x51\x09\x1d\x75\xa4\xfc\xd5\xbd\x3c\x3d\x38\x40\x70\x92\x0e\x8b\x3c\x94\xb5\x25\x52\xd0\x52\xb5\x15\x70\x92\x1b\x9e\xbc\x89\xc2\x3a\x70\x50\x79\xac\x97\xbd\x80\xbf\x5d\x81\xed\x6f\xb8\x3c\x77\x79\x66\xff\x8c\xd3\xe4\xab\x33\xd8\x32\x45\x6e\x8f\x29\x25\xb9\x74\x04\x77\xac\x0b\x18\x9e\xc5\xaf\x2e\x56\xf7\xbd\xba\x11\x4c\xa3\xa5\x97\x56\x20\xbc\x78\x42\x50\x76\xb3\x1a\x58\x71\x83\xe6\x6d\x55\x96\x52\x19\x4b\x4d\xce\xa9\xdb\x9a\x04\x83\x9c\x6b\xd3\xc0\x61\xec\xbb\xba\x26\xc1\x89\x2a\x41\xbe\x45\x65\x0d\x2a\xcd\xa0\x0a\x36\x38\xb7\x0f\x06\xa2\x33\xfc\x07\xb7\x1e\x7e\x92\x32\xef\x97\x17\x68\xf5\xe9\x86\xc7\x32\xf4\xc8\x97\xbe\x61\xd6\xf2\x80\xfa\xdd\xc8\x86\x4a\xd9\xb2\x51\x15\xc6\x16\x40\x28\x61\x0c\xb5\x37\x35\x40\xbb\x0d\xda\x7d\x4f\x2a\x5b\xd1\xa5\xf3\xc5\x0d\xdf\xa2\x70\xae\x40\xde\x61\xa1\xc1\x14\xd6\xfb\x5e\xc1\x3a\x90\xf7\xa3\x5f\xc9\x6e\x4f\x39\x8e\xd9\x16\x81\xad\xbc\x7a\x83\xf9\xef\x4a\x9b\x6e\x6d\x57\x48\xb2\x53\xcc\x58\x95\x9b\xc3\x53\xc0\x75\x7f\x06\xa6\xa6\xcd\x2a\x66\x0e\xd4\x70\x0a\x78\xe6\x46\x5e\x2e\xc7\x92\x93\x78\xf1\xa5\x8f\xee\x3d\x60\xae\x31\x4e\x9b\xb1\x5c\x87\xc4\x63\xa8\xd3\xd2\x4a\x15\xdb\x81\xc2\x42\x6e\x5d\x7d\x8d\x1c\x33\x6b\xca\xd6\x7e\xaf\x40\xa4\xe0\x88\xfa\x85\xb5\x3e\x46\x83\x35\xf6\x57\x33\xcc\xff\x0c\x23\xcb\x6f\x3b\x81\xca\x95\x26\x1a\x6d\xa6\xcd\x97\xcb\xf3\xa6\xaa\x1e\xaf\xa3\xd1\xda\x8d\x78\xb8\x0d\x2d\xb4\x48\xc3\x65\x3b\x77\x46\x4e\x6f\x71\xbf\x80\x6e\x88\xe1\xe6\xf0\xf2\x25\x94\x4c\xf0\x64\x3a\x79\x65\xdd\x83\x1c\xb1\x45\xaa\x46\xc8\x06\x25\x82\xa0\x54\x72\xcb\x53\x4c\x6d\x54\x1a\xc2\x36\xe9\xed\x24\x6d\x81\xcf\x2a\x39\x36\x2f\x29\x96\x52\x13\xcc\xec\xd6\x76\xcb\x68\x44\xc2\x9f\xa5\x69\x00\x7f\x3b\x8c\xf6\x82\xed\xa0\x20\x6a\xb9\x88\xfe\xf2\xbc\xe1\xe4\x29\x30\xa5\xd8\x7e\xb4\x4c\x54\x6b\x30\xb5\x6a\x8e\x82\xdf\x77\xd6\x00\x7d\xf7\x85\xe9\xcf\xa0\xe7\xe4\x21\x22\xa4\x64\x9a\xba\xce\x10\xee\x6a\xae\x5a\x4d\x6f\x07\xd9\x6d\x78\xb2\x69\xfd\xd4\x76\x46\xf3\x14\xa4\xc0\x81\x02\x32\x4f\x57\x71\x0f\x78\x67\x85\xcf\x79\x7a\xdd\xea\x77\xd2\xef\x04\x18\x25\xf7\xad\x88\x03\x31\xfe\xf2\xdc\x8b\xea\xc2\xa1\xd9\xf4\x6c\xe9\x9d\x8d\x39\x4c\xe1\xb0\xb1\xf6\x60\x54\xbf\x3c\x77\xb5\x58\xe7\xfa\x23\xd5\xd8\x9e\x6f\xdf\xe2\x7e\x34\xb6\xfe\x82\x75\x73\x85\x15\xb2\x12\xa6\x2d\xfe\x8c\x75\xfe\x1e\x54\xf0\x35\x8a\x1b\xb3\x21\x1d\x2f\x85\x39\x5a\xbd\x79\x6e\xd9\x8e\xae\x4b\xaf\xa5\x52\x72\x77\x75\xb1\x9a\xbe\xf7\xfa\x6b\xb3\x05\x7c\x1e\x77\xc6\x7e\xd5\xb2\xd6\x64\xfa\x79\xcf\x09\x68\xfa\x99\x1e\x95\x12\x2d\x9c\x13\x8c\x3f\x59\x7d\x2c\x56\x56\xc7\xfa\xf8\xa9\xda\xc6\x6a\xdd\x69\xc4\xd4\xae\xd7\xcb\xf3\x63\xcc\xf3\xbb\xd7\xd3\x9e\x95\xfe\xbb\x79\xf3\x65\x60\x26\xcf\x5c\xcb\x30\xa3\x7c\xfa\x91\xb6\x46\xaa\xb9\x4d\xda\x9a\x19\xc7\x18\x57\xe2\xb1\x79\xef\xa7\xb5\x78\x9a\x75\xa5\x59\xe1\x75\xa3\xe1\x88\x9e\x4f\xd8\xd9\xa9\x55\xfb\xb1\x1b\x23\x39\x62\x8c\x7f\xa7\x4e\x0f\xf8\xe7\x8b\x8f\x41\x3a\xee\xcb\x2d\x1e\x9f\xd8\x63\x3b\x0e\xca\xc0\xe0\xc7\xe0\xda\x62\x5a\x0b\x06\x7f\x7e\xfa\xd8\x5c\xd4\x97\x5f\x9c\xbe\x6d\x28\xcf\x73\x6b\x4e\x73\x30\x05\x7b\x32\xed\xae\xbf\xb8\xc4\x93\x51\x1e\x03\xbd\xcb\x3d\xb5\xe0\x93\x81\xbb\x79\xbb\x83\x3b\x0d\xd8\x6b\x30\xcd\x35\x20\x5f\xf4\xd6\x1e\x83\xdd\x1d\x1c\x57\x44\xdf\xf1\x3c\x87\x35\x42\xa5\xed\xc8\xad\xf0\xe6\x93\xe2\x16\x73\x59\xa2\xd2\x34\x11\xb6\x02\xe2\x76\xca\x92\x29\x56\xa0\x41\x7b\x1f\xa8\x64\x5a\x37\x13\xe5\x37\x80\x66\x50\xa0\xd9\xc8\x74\x1e\x28\x3f\x16\xf6\xfd\x42\x9b\x8e\x54\xda\x5e\xc6\x1a\x88\xd1\xe6\xe1\x47\x75\xdd\x8e\xaf\xd4\xb5\x6c\xd7\x0f\x4d\xba\x85\x82\x32\xac\xe0\xbe\x43\xbd\x0a\xbc\x16\xc8\x7c\x38\xbb\x16\xe0\xa6\x81\xb6\x71\x75\xc0\x26\x88\xa4\xa8\xb9\xaa\xe7\x73\x3e\x74\x08\xd0\xb6\xcd\x56\x29\x9a\x8d\x52\xa1\x46\x61\x1a\x77\x50\xf8\x4f\x85\xda\xf4\x99\xa3\xcb\xe7\xb8\x02\xe8\xcb\x7e\xb9\x73\xac\xd5\xe7\xb5\xf9\xac\x31\x61\xc0\xfa\xb4\xb2\x34\x6d\x51\x49\x40\x36\xa8\xfe\x0c\x04\xc5\x5b\x00\xda\xbf\x6e\x64\xb7\xbb\xe8\xdd\xab\x78\x87\xaf\xf4\x6e\x59\xf5\x78\xbb\x4b\x57\x87\x58\xfd\x2a\x89\x05\xe3\x73\x2f\x1e\x77\x2f\xa3\x8d\xdc\x4e\xca\x6b\x2e\x6e\xdd\x81\xf8\xe3\xa4\x44\xe3\x66\xe3\xdb\x0b\x98\x66\xd5\xe3\x37\x24\xff\xf3\x7f\xb1\x39\xf9\x9f\xfb\xe1\xe3\xe1\x93\x5a\x89\xd0\x6b\x3e\xc2\x25\x0f\xf4\x15\xdc\x85\xa2\x94\x0f\x9d\xf1\x57\x7a\x1a\x77\xc0\x8c\xe7\xf8\xf8\xe6\xb0\x6d\x0c\xb7\x8d\x22\xa6\x35\x1a\x3d\xdf\xe1\x5a\x73\x83\x4f\x48\xa4\x9e\x27\xb2\x38\xfb\x26\x7b\xfe\xe5\x77\x5f\x27\x4f\x93\xff\x64\xdf\x26\x69\xfa\xfc\xeb\xaf\xd6\xcf\x92\x6f\xbf\x7c\xda\x7b\xc1\xbe\xf9\x26\x59\x3f\x4b\xbe\xfb\xea\xf9\xfb\x8b\x5c\xee\xde\xff\x25\x55\x5a\x30\x75\x3b\xd7\xdb\x9b\x49\xbc\x25\x16\xf7\x24\x6b\x7d\x5d\xa5\xe6\x05\xbb\xc1\x33\xbd\xbd\xf9\x8f\xbb\x22\x1f\x4a\x19\x9d\xa1\x87\xc1\x8f\xc3\x52\x17\x7a\x29\x78\x36\xad\xdd\x8e\x73\x12\xd7\x37\x2c\x35\xd7\x97\x55\xdb\xec\x85\x6b\xb7\x51\xb2\xe0\x86\xae\x91\xb0\xc1\xbc\x84\xbd\xac\x9a\xfd\x92\xbe\x2b\x10\x78\x67\xea\xbb\xba\x17\xab\xf9\xc8\x88\xd8\x35\xfa\xfa\xb3\xfe\x88\x1e\xe0\x64\x04\x7f\xfd\x4f\xc5\x14\x5e\x12\xf2\x0b\x37\x19\x71\xba\x35\x13\x02\xd5\xc3\x74\x5a\x26\x9c\xe5\x7a\x71\x60\x71\x4f\xcc\x8e\x1b\x83\x6a\x72\x94\x39\x35\xb1\x75\x4e\x32\xe6\xfd\x3a\x97\xc9\x6d\xb2\x61\x7c\xac\xc4\x7f\x7f\xc0\x73\xee\xfb\x79\x41\x73\x4c\xf0\xf6\xe8\x37\x6d\xf5\xd7\x1e\xa1\x05\xb0\xb4\xe0\x02\x24\x25\x97\x94\xae\xd0\x4e\xd9\xdc\x75\x76\x57\x9b\x29\xc7\x74\xd7\xa0\x1b\x19\x6c\xed\xe6\xbd\xe0\xc2\xd8\xb2\x42\x9b\x82\xc6\xf6\x52\xff\xee\xa7\xbb\xd3\xea\xdf\xf5\x3c\xab\x9b\x55\x94\x08\xd3\xff\x94\x2e\xd4\x22\x9b\x96\x14\xfd\xf4\xce\x7b\x87\xb3\x64\xd2\x9f\xf2\x0a\xbc\x8b\x57\x17\x69\x67\xaf\xc7\xfb\xd7\xb9\xc1\xd8\x92\xd3\xb6\x12\x46\x79\x1f\x2b\x68\x83\xea\x81\x2b\x8e\xc3\x2a\xb3\xcd\x0e\x2a\xa5\x50\x98\x9f\xc8\xbd\x60\x69\xf3\x4d\xef\x49\xef\xaa\x53\xbf\xef\x66\x69\x26\xd7\xb0\x0c\xc4\xcc\x37\xc8\x6f\x36\xe6\x20\xa7\xeb\xd8\xf5\x19\xdb\x3e\xe4\xa0\x56\x65\xd3\xc2\x92\x63\x62\x93\xbd\x36\x6d\x0c\xf2\xf4\xa6\xff\x88\xc5\x1a\xd3\x94\xe6\xdb\xf5\xa5\x80\x0b\x23\x9b\x06\xdd\x88\x56\xb6\xb5\x05\x4b\x98\xac\x99\x9a\x0c\x46\xaf\xcf\x35\xad\x03\x06\xef\xb7\x8c\x42\xda\x8e\xa6\xa4\x3b\x02\x0d\xbc\xa8\xf3\xa4\xf8\xfd\xa9\xc0\x97\x0e\x5e\x99\xf2\x9c\xaa\xfd\x3a\xa4\xf2\x7c\xab\xfd\x3a\xa4\xea\x1c\xa6\x6d\x2c\x07\x34\x63\x65\x54\x67\x6f\xfc\x04\x6c\xef\x00\xcf\xc2\xa5\x0c\x6f\xd1\xb4\xb7\xd0\xeb\x9b\xf1\x5d\x02\x3c\x9a\x4d\xc2\x12\xce\xea\xc4\xb3\x09\xf0\xc1\x3e\x37\x26\xa2\x4b\x2a\x49\x82\x4b\xfe\x8e\x10\x30\xb8\x58\x1f\x1f\xdf\x91\x05\xe6\xbd\x6a\x1c\xe4\x55\xe4\x22\x3f\xc5\x24\xcd\xb6\xcd\x05\xf9\x5a\x60\xcb\x1e\xe6\xe8\x87\x8e\xd1\xad\xa2\x2c\x49\x64\x25\xcc\xbc\x16\x35\x27\xe9\xd3\x17\x4f\x12\xaf\x5d\x68\xe4\xa1\x34\x7d\x16\x68\xdf\xba\xb7\x43\x0a\x12\x56\x32\xd7\xfa\x8c\xfc\xf5\xc2\x88\xde\xaf\x58\xd9\x5c\x91\x6e\xb4\x6b\xc5\x70\xd4\xad\xaa\x5c\xeb\x6a\x3c\xf1\x3e\xa4\x71\x14\x81\x60\x0c\xab\xbe\xde\x4c\x03\xad\x4e\x81\x99\x03\xa7\x8e\x59\x7c\x1e\xeb\xfd\xe8\x31\x73\x58\xff\x6d\x48\x10\x03\x9c\x98\x23\xa7\xcf\x09\xf0\xa6\x6e\xe0\x8f\x4d\x35\xe5\xfe\xe4\x7f\x03\x00\x00\xff\xff\x40\xa3\x44\x2e\x1a\x35\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x92, 0xe9, 0x20, 0x94, 0xde, 0x87, 0x87, 0x2a, 0x7a, 0xb0, 0xd7, 0x34, 0xf7, 0xe6, 0x30, 0xb2, 0x55, 0x40, 0xe1, 0xc7, 0xbe, 0x5e, 0xa4, 0x36, 0x4, 0xf2, 0xd, 0x15, 0xbf, 0x31, 0xf0, 0x7}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe8, 0x75, 0xd8, 0x49, 0xfd, 0xa, 0x4c, 0xc4, 0x13, 0x19, 0x21, 0x11, 0x4b, 0x99, 0xfa, 0x83, 0xc8, 0x19, 0x2d, 0xf9, 0x78, 0x1b, 0x19, 0xd5, 0xc8, 0x52, 0xaf, 0x77, 0x29, 0x2c, 0x2b, 0x32}} return a, nil } From 067c816d777215013ab724d0b2fb6d44033bf594 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 1 Apr 2024 09:57:10 -0500 Subject: [PATCH 106/121] re-add royalties to mint and address PR comments --- README.md | 10 ++--- contracts/MetadataViews.cdc | 4 +- lib/go/contracts/internal/assets/assets.go | 6 +-- lib/go/templates/internal/assets/assets.go | 12 +++--- tests/test_example_nft.cdc | 14 +++---- ...ding_tests.cdc => test_nft_forwarding.cdc} | 16 ++++---- transactions/mint_nft.cdc | 38 ++++++++++--------- .../setup_account_to_receive_royalty.cdc | 6 ++- 8 files changed, 56 insertions(+), 50 deletions(-) rename tests/{nft_forwarding_tests.cdc => test_nft_forwarding.cdc} (95%) diff --git a/README.md b/README.md index 09b62fa5..fb7a3fc9 100644 --- a/README.md +++ b/README.md @@ -195,16 +195,16 @@ If you want to test out these contracts, we recommend either testing them with the [Flow Playground](https://play.flow.com) or with the [Visual Studio Code Extension](https://github.com/onflow/flow/blob/master/docs/vscode-extension.md#cadence-visual-studio-code-extension). -The steps to follow are: +If you are not making/testing any modifications to the standard contracts, +they are already deployed to the addresses listed above and you can just import +from those directly instead of deploying them yourself. + +If you want to test changes to the standards, the steps to follow are: 1. Deploy `ViewResolver.cdc` 2. Deploy `NonFungibleToken.cdc`, importing `ViewResolver`. 3. Deploy `ExampleNFT.cdc`, importing `NonFungibleToken`. -If you are not making any modifications to the standard contracts, -they are already deployed to the addresses listed above and you can just import -from those directly instead of deploying them yourself. - Then you can experiment with some of the other transactions and scripts in `transactions/` or even write your own. You'll need to replace some of the import address placeholders with addresses that you deploy to, as well as some of the transaction arguments. diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index 580d85b7..d8e54bed 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -185,7 +185,7 @@ access(all) contract MetadataViews { /// Helper to get License in a typesafe way /// /// @param viewResolver: A reference to the resolver resource - /// @return A optional License struct + /// @return An optional License struct /// access(all) fun getLicense(_ viewResolver: &{ViewResolver.Resolver}) : License? { if let view = viewResolver.resolveView(Type()) { @@ -212,7 +212,7 @@ access(all) contract MetadataViews { /// Helper to get ExternalURL in a typesafe way /// /// @param viewResolver: A reference to the resolver resource - /// @return A optional ExternalURL struct + /// @return An optional ExternalURL struct /// access(all) fun getExternalURL(_ viewResolver: &{ViewResolver.Resolver}) : ExternalURL? { if let view = viewResolver.resolveView(Type()) { diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index d815ee15..52e7b306 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,7 +1,7 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ExampleNFT.cdc (13.594kB) -// MetadataViews.cdc (25.493kB) +// MetadataViews.cdc (25.495kB) // NonFungibleToken.cdc (10.483kB) // ViewResolver.cdc (2.71kB) @@ -93,7 +93,7 @@ func examplenftCdc() (*asset, error) { return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x7f\x73\xdb\xb8\xd1\xf0\xff\xf9\x14\x7b\xee\xcc\xd5\x7e\x5f\x59\x72\xae\xd7\x9b\xf7\xd5\x9c\x7a\xcd\x25\x71\x9b\x67\xee\xf2\x64\x12\x5f\xfb\xcc\x64\x6e\x62\x88\x5c\x49\xa8\x49\x82\x05\x40\xcb\x6a\x26\xdf\xfd\x99\x5d\xfc\x20\x48\x51\x16\xed\xe6\x1a\xff\x91\x50\x24\xb0\x58\x2c\xf6\x37\x16\x90\x65\xad\xb4\x85\x93\xcb\xa6\x5a\xcb\x65\x81\x57\xea\x06\xab\x93\x27\xe1\xf5\x6b\x55\x1d\xf8\xf2\x37\x89\xdb\xb7\x68\x54\x71\x8b\xfa\xe4\xc9\x93\xd9\x6c\x06\x57\x1b\x69\x20\x53\x95\xd5\x22\xb3\x20\xcb\xba\xc0\x12\x2b\x6b\xc0\x6e\x10\x4a\xb4\x22\x17\x56\x80\xb1\xa2\xca\x85\xce\xa1\xd6\xaa\x56\x06\x73\xee\x2b\x2b\xb8\xfc\xe9\xd5\x9b\xf3\x8b\xef\xfe\xf0\xdd\x94\xde\xf0\xdb\xb7\xb8\x9a\xc3\xc6\xda\xda\xcc\x67\xb3\xb5\xb4\x9b\x66\x39\xcd\x54\x39\x53\xd5\xaa\x50\xdb\xd9\xaa\x90\xb5\x99\x2d\x0b\xb5\x9c\x95\x42\x56\x33\x51\xd7\x85\xcc\x84\x95\xaa\x9a\x7d\x73\xf1\xcd\xd3\x8b\xff\xff\xf4\xbb\xf3\x6a\x65\xcf\xc3\xe0\xd3\x32\x8f\xb0\xdf\x59\xdd\x64\xd6\x80\xa8\x72\xd0\x68\x54\xa3\x33\x34\x90\x89\xaa\xc5\x1c\x54\x85\xa0\x34\x94\x4a\x23\xf7\x89\x93\xb0\xbb\x1a\xcd\x04\x32\x51\x14\x98\xc3\xad\xc4\xad\x99\xc2\x4b\x91\x6d\xf8\x99\x3f\x83\xc6\x5a\xa3\x21\x02\x70\x5f\x01\xb9\x5c\xad\x50\x13\xdc\x1b\x59\xe5\xa0\x56\x11\xde\x04\x4c\x93\x6d\x40\x18\x10\x90\x69\x14\x56\x69\x58\x4a\xb5\xd6\xa2\xde\xec\xb8\xb7\xd2\x20\xe0\xbf\xde\xbc\xfc\x0b\xc8\x52\xac\x11\x56\xb2\x40\x47\x27\x91\x65\x68\xcc\xa9\x28\x8a\xb3\x96\xf8\x3f\x7b\xc0\xb4\x4a\x06\x3e\x3e\x79\x02\x00\x40\x70\x5e\x48\x53\x17\x62\x07\x92\x86\x5a\x0a\x23\x33\x8f\xf1\x46\x58\x90\x55\x56\x34\x39\xba\x05\xab\x44\x89\x13\xc8\xd1\x64\x5a\xd6\x44\x52\xa2\x54\x84\x63\x37\x4d\xb9\xac\x84\x2c\x60\x45\xa8\x55\xa0\x96\xff\xc0\xcc\x4e\xe1\x67\x65\xac\xff\x61\xc0\x6c\x54\x53\xe4\x09\x41\x2d\xb1\x08\x0d\x38\x0d\x90\xf8\xff\x74\x0e\x86\xd7\x25\x22\xea\x71\x0f\xe3\x5e\x79\xcc\x88\x7a\x84\xa5\x1f\x36\x6d\xd3\x6b\x2f\x0d\xac\x24\x16\x39\x6c\x65\x51\xc0\x12\x21\x77\x90\x31\x27\xa6\x2b\xa4\xf1\x3c\x60\x37\xa8\x71\xa5\x34\x7a\xac\x3b\x60\x96\xfc\x56\x5b\x9a\x69\xa6\xaa\x4c\x1a\x1c\x1e\x33\x9d\x49\x81\x96\x71\x9d\x13\xaf\xc9\x6a\xdd\x9d\xc9\x33\xd8\x6a\x69\x2d\x56\x1d\x1a\x7f\xa6\x69\x09\xc8\xd1\x0a\x19\x98\xb3\x0b\x76\xd2\x01\x65\x14\x33\xfd\x12\x99\xcd\xe1\x16\xf5\x52\x19\x84\x53\x9c\xae\xa7\x20\xa0\x16\x5a\x30\x1f\x82\xac\x8c\x45\xc1\x7c\x2b\xc0\xc8\x6a\x5d\x20\x14\xb2\xc2\xb3\x71\x94\x48\x66\x79\x88\x20\xa6\x14\x45\x91\xb0\x56\x94\x20\xf1\x48\xda\x78\xfe\x5b\x22\x08\xd8\xe2\xf2\x7c\xa5\x25\x56\x79\xb1\x63\xf1\x81\x53\x39\x45\x96\xa9\x09\xbc\x79\xfd\x97\xb3\x0e\x10\x96\x07\x4f\x97\x7d\x86\x99\xd0\xc4\x6f\xa0\xd6\xc8\xa2\x3f\x01\xb4\xd9\x38\x2a\xc4\xc9\xcd\xe1\xe3\xa5\x2c\xf0\x53\x4b\x03\x5e\x28\x59\x49\x7b\x1a\x5f\xd1\x5f\xca\x41\x93\xce\x97\x01\x8a\x76\x1b\xec\x0f\x16\xbe\x9c\xc1\xc7\x4e\x4b\x83\xc5\x6a\xca\x72\xb5\xe0\x01\xf7\x3f\xa6\x4c\xba\x48\x87\xde\x6f\xda\x2e\xe0\xa2\x45\x21\x36\x73\x48\x7c\x6a\x55\xd2\x5f\xb1\xa8\x51\x83\x55\xb0\xc6\x56\xee\x99\x89\x59\xcd\x8a\x15\xc2\x56\xec\x3a\x0a\x83\xfa\xfd\x99\x58\xb3\x64\xb2\x05\x43\x34\x87\x67\xa0\x91\x95\x6c\x86\x04\x91\xf8\x45\xfb\x8f\x51\xcb\xb7\x10\x34\xda\x46\x57\xf0\xac\x02\xc5\x73\x11\x45\x1c\xdf\xa9\xa1\x83\x5a\x6a\xd5\x54\x84\xae\x6f\x7d\xfa\xa1\x87\xc6\xd7\x1f\x53\xfb\x38\x0d\x0f\x9f\xce\x60\x1e\x46\xf8\x21\x59\x02\xb9\x62\xe6\x60\x0e\x58\x74\x40\x4d\x3d\xf6\x04\xee\xf4\x6a\x57\xe3\xf7\xbe\xfb\x9f\x4e\xcf\xfa\x8b\x18\xa0\x78\x10\x20\xcc\x0f\x89\x1a\x85\xde\x9f\x9f\xfb\x6d\xe7\xc3\xa7\x27\xfb\x4f\xbe\x61\xe5\xd7\x30\x59\xb9\xbf\x60\x85\x5a\x66\x20\x2b\x8b\x7a\x25\x88\xe4\x24\x36\xad\xe1\x03\xe1\x24\xcd\x58\xa5\x31\x07\x92\x61\x0d\x6a\xb5\x82\x6c\x23\x64\x35\x05\x62\x4a\x13\xc1\x79\x71\x6b\x0c\xe6\xb4\x76\x71\x21\x8d\xb3\x79\x66\x02\xb7\x32\x47\xe5\xd4\xb5\x22\x7d\x0d\x25\xe6\x52\x1c\xb5\x25\x2d\x7e\x34\x60\x42\x8b\xb4\x2d\x93\x8c\x96\xb5\xd1\xf2\xf4\x2c\xaa\xa8\xde\x94\xff\xc6\xc6\x52\x01\xde\x91\xef\x12\xe6\xe7\xac\xa7\xf1\xf0\xc8\x5b\x02\xc1\xb6\xe2\xaf\x57\x57\x6f\xe0\x54\x69\x7e\x78\x77\x06\xbf\xbc\xfd\xe9\x28\xb6\xd4\x94\xf0\x9c\xdf\x87\x2d\x2d\x74\xa3\x8b\x7d\x4d\xda\x6a\x91\xe4\xf3\xa0\xb8\x37\x9a\x04\xb4\xd1\xa9\x68\x3e\x80\x32\x3d\x90\x9e\x4b\x02\xe4\xc3\xe2\x3e\x4c\xc1\x96\x43\x5e\xbd\xb9\x7c\x17\x69\xc4\xbf\xfc\xf2\x83\xd0\xd8\x32\x45\x0e\xcb\x1d\x89\xb7\xd4\xec\xf5\x90\x73\x21\x73\xac\xac\x5c\x49\xd4\x70\xfa\xfc\xd5\x8b\xb3\x08\x44\x0b\x66\x16\xbb\x11\x6c\x19\xa5\xc6\xcc\xc2\x2f\x6f\x5f\x4d\xe1\x19\x64\x85\xa4\xbe\x89\xeb\xc8\x7c\xd8\x18\x74\xce\xca\xf3\x57\x2f\x5a\xa7\x47\xc1\x8a\x3c\x37\xe2\xbf\x42\x09\xf6\x19\xbc\x3f\x76\x2b\x05\xad\x37\xa3\xbb\x16\x16\xb7\x62\x77\x74\xa1\xa9\x71\x67\xa1\x3b\x16\xe8\xf9\xab\x17\xc4\x52\x34\xc4\xc0\x04\xc9\xeb\x62\xfc\x78\x44\xe7\x0d\x26\xbd\x3b\x90\x3a\x5e\x74\xae\x32\x33\x95\xf5\xca\x4c\xa5\x9a\x91\x2b\x83\xb5\x35\x33\x3f\xc2\xb9\xc8\x73\x4d\x1c\x5c\xad\x67\xa3\xcc\x59\x26\xf3\x61\x63\xfe\x46\xd8\x0d\x4b\x44\xa2\x5a\x6b\x7a\xe7\x95\x32\x2f\x7a\x50\xc8\xac\xec\x3d\xf1\xdc\xea\x28\xbd\x1b\x65\xe0\xa5\x01\x55\x15\x3b\xa8\x10\x73\xb2\xcf\xab\x16\xb8\x34\xe4\xb1\xc8\x1c\xe3\x92\xdf\x0b\x74\x04\x91\x08\xec\xb9\xd9\x19\x8b\xa5\x19\x47\x1e\x9a\x71\xa0\xcf\x0f\x43\x32\x9a\xd0\x6f\xd2\x6d\x3d\x28\xb2\x99\xcc\x61\x41\x44\xdf\xff\xc4\xc4\x5d\x30\x8c\x21\x79\x6e\xe9\xd6\x54\x19\x73\xb9\x13\x58\xc7\x60\x4c\xf9\x4a\x58\x79\x8b\xa4\xa2\x5a\xee\xda\x63\xac\x7b\xe8\xb4\x51\xdb\x73\xab\x66\x9e\x85\xce\xe9\xf5\xb9\xaa\xce\xb7\xb8\x9c\xfd\xce\xc1\x3e\x6f\x74\x61\x0e\xae\x40\xb0\xc6\xe4\xe2\x1b\xa7\x62\x88\x2d\x85\xac\xe8\x31\xae\x6b\xa3\xe5\x51\xda\x8f\xd2\x58\xde\x5c\x7a\xc2\xb5\x44\x3c\x68\x2a\x4f\x68\x4a\xf3\xd9\xec\x64\x4a\x2c\x21\xec\x69\x58\x93\xb3\xf0\xe2\x64\x76\x12\x9f\x09\xd6\x59\xcf\xb8\x0e\x69\xcc\xc3\x50\x8f\xeb\xd0\x68\x69\x83\x1a\xdd\x4a\xbb\x71\x31\x8a\xd6\x68\x6a\x25\x73\x9a\x37\x5b\x49\x72\x1e\x8e\xaa\xa4\x9f\xa9\x65\x5f\x13\xb1\x76\x72\x2c\x81\x0e\xd6\x28\xe6\x5f\xb1\x6a\xeb\x7b\xb9\x2e\x8c\xce\xa5\x38\xe7\x20\x39\x53\x25\x92\x0c\xbb\xf5\x55\xba\x64\x2f\x7f\x57\xe3\xcc\x34\x4b\x6e\x21\x8c\xf7\x36\x97\x98\x03\xc5\x68\xd0\x81\x15\x59\x11\x6f\xb1\x50\x35\xea\x69\xa9\xfe\x25\x8b\x42\x4c\x95\x5e\xcf\xb0\x3a\xff\xe5\x1d\xb3\xe9\xec\xef\xb8\x9c\x91\x69\x9d\xfd\x48\x51\xaf\xf9\xa0\x56\x1f\xf8\xe7\xcf\xaf\x7e\x7e\xf9\x81\x1d\xcd\x51\xb3\x8a\xb4\xbc\xcf\xf4\xa6\x53\x9f\xec\x77\xe9\xca\x36\xaf\x37\xf5\x58\xd0\x3f\xfd\x0f\xb1\xf3\x22\x3e\x1d\xe6\x8b\xbf\x6b\x51\x93\x2f\xed\xf8\x5f\x69\x28\x9b\xc2\xca\xba\xf0\xcb\xe6\x12\x15\xa3\x78\xc0\xf4\x99\xe0\x59\x05\x42\x2f\xa5\xd5\x42\xef\xce\x8d\xfc\x17\xe6\x1c\x0a\xf9\xf0\x7f\x07\x55\x53\x2e\x91\x9c\x3b\xcf\x43\x92\xb4\xe4\x41\x2a\xf2\xd7\x39\xbc\xe7\xb6\xbf\x0e\x91\xf0\x43\xaf\xcd\xa0\x3e\xe4\x26\xb0\xe8\x0d\x76\x24\xc2\xf0\xf3\xfb\x8f\x06\x18\xad\x11\xf4\xa3\x8f\x0b\x2f\x5c\xe3\x07\x45\x17\xae\xcb\x63\x83\x0b\xd7\x7b\x64\x6c\x11\x19\x05\x7a\x7f\x9f\x21\xb4\x18\xd2\x70\x85\xcc\xb0\x22\x97\x31\xcb\x94\x66\xc5\x66\x55\x94\x7f\x53\xe7\x77\x2c\xf2\xbe\x95\x69\xd7\xf1\x2a\x24\x9d\x3a\x11\x86\xf7\x15\x82\x6f\xa5\x56\xa4\x37\x5f\x5f\x5e\x91\xe3\xe0\x61\xe4\x47\xf5\xe5\x4f\x1e\xa5\xc3\x4e\x3a\xe1\xf5\x2a\xfa\x6d\xf7\x29\x8d\x0f\x89\x7f\x77\xaf\xe3\xde\x05\x49\xec\x1f\x7f\x8c\x95\x81\x80\xf7\x17\x12\x82\x30\xfc\x38\x29\xf0\xad\x1f\x24\x06\xbe\xcf\x63\xe5\xc0\x77\x1f\x29\x08\xfb\x5c\xf0\x1b\x48\x42\x8c\x97\xc8\x41\x63\xa2\x93\x87\x6b\xb1\x04\x4e\xcd\x02\xde\x59\xd4\x44\x5c\x23\x6d\x6b\xe8\x7d\x52\x3e\xe1\xfb\xe5\x2e\x0d\x76\x88\xd7\x6f\x10\xa6\x31\xae\xf9\xb1\x50\x19\x41\x57\x21\x4e\x6a\x0c\x6a\x03\x69\x0c\xc4\x49\x38\x2d\xd7\x92\x46\xe3\x44\x98\xcf\x01\x93\xf4\x70\xa2\xba\xd6\xea\x1f\xd4\xb7\xa6\xd0\x88\x83\xe3\x60\xc2\x9d\xbf\x49\x0d\x33\x55\x14\xc8\xae\x68\x8b\x2c\xae\xa3\x3c\x6f\xb7\xdb\x69\xb9\xe3\xec\xbd\x87\xe6\x32\xff\xb7\xa8\x89\xee\xe7\x6a\xc5\xdf\x5a\x28\xc7\x44\xf5\xa5\xa7\x0f\x91\xef\xd1\x31\xf5\x07\x18\x11\x55\x2f\xee\x8d\x7f\xbb\x82\x98\x62\xf5\x85\x84\x31\x45\x61\x9c\x40\x26\x3d\x1e\x24\x94\x49\xbf\xc7\x0a\x66\x02\x62\xa4\x70\x0e\xaf\xfb\x67\x17\x50\xc7\xe4\x2b\x59\x61\x88\xd9\xcb\x5a\x19\xb1\xa4\x30\x57\xed\x44\x61\x77\xed\xce\x17\x37\x5e\xcb\x5b\x34\x50\x0a\x7d\x83\xb6\x2e\x44\x86\x06\x44\x2b\x66\x4d\x45\xfa\x3c\x4f\x53\x6b\x0a\x4c\x53\xf3\xe6\x1b\x89\x8f\x03\x2a\xd1\x1c\xb5\x51\x6f\xfd\xf0\x3d\x87\x2e\x24\xef\x3a\xfb\x7b\xf0\x16\x33\x94\xb7\x31\xc1\x80\xb0\xc4\x0a\x57\x32\x93\x42\xef\x42\x02\xde\xcf\xa7\x9b\xad\x10\xcc\x19\xc1\xa4\x66\x1a\x2d\xba\x6d\xb0\xd0\x29\x00\xe6\x10\x25\xfc\x9a\xae\xd1\xd2\xba\x9e\x9e\xf5\x82\xcc\x4c\x95\x25\x56\xb9\x4b\xc8\x9c\xc3\x2f\xac\x84\x7c\x3a\x9f\x77\xc8\x48\x13\x56\xb8\x4d\xf4\x0f\x5c\x16\x6a\xeb\x66\xd1\x01\xa6\xbb\x53\x92\x06\x1a\x43\xce\xc3\xf5\x1a\xad\xa7\x4d\x98\xf5\x9b\x66\x59\xc8\xec\x8d\xb0\x9b\xd3\xb3\xeb\x09\xeb\xc3\x4a\xd9\x2e\x38\x97\x19\x42\x5a\x6c\xd1\x14\x36\x19\x35\x4e\xca\x29\x5d\xde\x98\x11\x45\xa1\xb6\x5e\x87\x5a\x05\x4d\x9d\x13\xea\x1d\x80\x4c\x32\x51\x8b\xa5\x2c\xa4\xe5\xc4\x37\xc7\x42\x8d\x6d\x34\xaf\x7a\xc3\x5a\x9f\x37\x67\xd6\x7e\xcd\xda\xe6\x07\x15\x59\x40\x66\x0e\xcf\x63\xe3\xef\xbf\xfe\xd8\x59\xed\x69\x98\xf7\xa7\x3f\x75\x79\xe3\x67\x17\x36\x90\x77\x11\xb2\xb1\x99\x28\xb2\xa6\x20\xe4\x09\x3b\x51\xaa\xc6\x39\x4d\x46\x14\x08\xb7\xa2\x68\x10\xac\x16\x95\x59\xa1\xd6\xae\x47\x77\x11\x3c\x13\xb6\x34\x7a\xad\x2c\xc2\x39\xbc\xb2\xc9\x2e\xcd\x12\xed\x16\xb1\x82\x8b\xe9\x05\x13\xff\xe9\xf4\xa2\x0b\xe6\xe5\x1d\x75\x71\x1c\x95\x8c\x2c\x0d\xdc\x71\x87\xb2\x45\x5c\x1a\xb8\x98\xfe\xf1\x3b\x6a\x5a\xa5\x6c\xdb\x05\xe8\xfa\x6f\x03\x02\xdc\xe3\xff\xc0\xdd\x74\x5f\x54\x44\x51\xec\xa0\x46\x9d\x61\x65\xc9\xac\xad\x31\xc9\x74\xbb\xbd\x21\x8b\xba\x34\x44\x94\xa5\x30\xd2\x40\xad\x64\x65\x3b\x51\x25\x35\x32\xaa\x90\x39\x2d\xf4\x52\x10\x69\x4d\x29\xb4\x8d\x1b\xb7\x06\xb6\x1b\x8a\xb6\x33\x91\xb3\x3e\x57\xab\x15\x71\xce\xf5\x2f\x97\xf2\xee\xbb\x6f\xaf\xfb\x8c\x23\x2c\x88\x42\xa3\xc8\x77\x41\x37\x38\xe5\x93\x8e\xcf\xfc\x93\x09\x43\xd4\xcd\x04\xfd\x90\xd6\x74\x01\x51\xd8\xec\xbd\x01\xa1\x11\xc8\x99\xd4\x58\xec\x20\x47\x9a\x91\xac\xa4\xb1\x3e\xcb\xbf\xa6\x10\x2f\x69\x5d\xe5\x51\x29\x75\x85\xa4\x26\x0e\xf8\x7f\x01\x05\xb5\x82\x5a\x63\x26\x4d\xb4\xf6\x43\x2c\x9b\x35\x76\x0e\x6e\xa6\x5d\x76\xfc\xef\x60\xaa\x3a\x3b\x5e\xa9\x67\xe3\x64\x88\x26\x47\x43\x89\x5d\xc8\x18\xf9\x35\x9f\xec\x09\x9c\xc6\xc2\xcd\x61\x23\xeb\xc8\x76\xf4\xe1\x7a\x2b\x8a\x02\xed\x75\xd8\x13\x26\x65\x3b\x01\x17\xe4\xda\x0d\xc1\xc5\xc2\xe0\xfe\x3a\xb0\x53\xb4\xad\x50\x43\x29\xd7\x1b\x0b\x5b\x51\x59\xd6\xd9\x35\x66\x72\xb5\x3b\x3c\xeb\x7b\xf7\x45\x5b\xcf\xe3\x81\xf2\x3c\x49\xa9\x39\x19\x1a\xa4\x6f\x3b\x6b\x3d\xe4\xc0\x66\x8d\x85\x3f\x2d\x58\x20\xbf\xfe\x9a\x7f\x7d\xbf\x60\xb1\x9c\xc3\xc9\xf3\xc6\x7a\xf9\x69\x25\x58\x56\xf4\x4a\xe6\xa0\x45\xb5\x46\x90\x53\x84\xf7\x17\x93\xa7\xbf\x9e\x1c\x30\xb0\x10\xfc\xa6\xa8\xa5\x17\x51\x47\x0c\xe4\x3f\x1b\x0b\x0b\xc2\x62\xff\xd3\xf1\xfd\xc9\x07\x64\x4b\x82\xc9\x74\x85\x1d\xb1\xc3\xcf\xa9\xb1\x26\xce\xfb\x67\x83\x7a\xe7\x6c\xca\xf5\xdb\x60\x90\xaf\x83\xe1\x5d\x69\x55\x12\xfb\x24\xde\x33\x31\x15\x8b\xd8\x5d\x8d\x99\x75\x7a\xb2\x16\xbb\xd6\x9a\x7b\xad\xe0\x12\x62\x14\x21\x31\xfb\x04\x67\x7d\xa4\xad\x27\x38\xfd\xf4\x8d\xd6\x62\xe7\x39\x55\x8b\xec\xc6\xe9\x09\x59\xe5\xf2\x56\xe6\x8d\x28\x5a\x0c\xfa\x8c\x4a\xd4\x8d\xf2\xf9\xaa\x5a\x29\x33\x87\xf7\x9e\x40\xbf\xde\xb3\x61\xe4\xfd\xe5\x81\x4e\x7d\xce\x23\x1f\x8a\x78\xc6\x19\x17\x61\xc1\x34\x9c\x06\x14\x45\xc1\x1c\xd7\x2a\xf5\xe8\x02\x90\x55\x5e\x22\xac\xd9\x13\xf0\x3b\x3b\x4f\xa7\x17\x1d\xb0\xb7\x82\xbc\x6c\x2b\x8a\xe7\xcc\x35\x17\xbd\xcf\xb4\xe0\xc1\x24\xc8\x2a\xe2\x39\x20\x03\x09\x90\xf8\xf8\x7f\x43\xdf\x69\x9f\x1b\xbb\xbc\x2d\x8c\x41\x6d\x4f\x63\x3f\x27\x3d\x13\x28\xd1\x18\xb1\xc6\x39\x9c\xbc\x73\x93\x8d\xe3\x8f\x9f\xed\xc9\x59\x9f\x8c\xcf\x8c\x91\x6b\xa7\xc7\x02\xbc\x41\x21\x72\x23\x2d\xf6\x1b\xf5\x12\xb5\x6f\x9d\xd3\x9b\xc2\xe3\xac\xdf\x60\xa6\xb4\xb7\xa3\x2e\x98\xe3\x92\x0c\xbe\xab\xed\xc0\x84\xd7\x1d\xd3\x1e\xcf\xbb\xc6\x74\x7e\xf4\xd8\x24\x9a\xd3\xb3\x84\xa5\xee\xd9\x8c\x1c\x98\x23\xdc\x17\x91\xb5\x22\xf4\x85\xe2\xb1\xb7\x3d\xfa\x1c\x8b\xc6\x5a\x8a\x3c\x24\x16\x8b\xbd\x1e\x1b\x89\x45\x00\x23\xe3\xb0\x54\x35\xf5\x25\xec\xb3\xd4\x22\x38\x1b\xec\x36\x19\x59\x8b\x44\xa3\xc4\x3e\x2c\xcb\x3b\x5b\x16\x62\xc6\xae\xba\x8b\x89\x12\x2e\x8b\x6b\x41\xb0\x0b\x8f\xb7\x58\xd9\x86\xdd\xbf\x14\x96\x88\xde\xb8\xd9\x4a\x9b\x6d\x96\x8a\x42\xbb\x60\xbb\x26\x11\xee\xc6\x31\x42\xa8\x5b\x5b\x36\x1e\x2c\xef\x5b\x76\x90\x8b\x04\xa2\x5f\x95\xea\xd5\xc8\xf5\xb7\xc8\xda\x58\x25\xc6\x6a\x01\x21\x0a\x0f\x53\x1b\x3a\xc4\x3c\xfb\x32\x35\x18\x05\xcd\xd3\x71\x3e\xf6\xd7\x61\x56\xf3\xc7\x99\x8f\x25\x2f\xaf\xde\xa6\xc3\x1e\x49\xe7\xfa\x12\x32\xb7\x91\x9b\x14\x43\xfa\x7c\xd6\xeb\xcb\xab\xe9\xde\xe2\x84\x68\x84\x43\x4d\x2d\xa4\xf3\x2d\x13\x33\x76\x83\xbb\x99\xf3\x49\x6a\x21\xb5\x01\x51\xa8\x6a\xed\x62\x4e\xa3\xca\x56\xee\x38\xed\x7b\x47\xcb\xca\x5b\x19\x3c\xae\x58\xaa\xc6\x31\x11\x83\x3e\x66\x6b\xaf\xa8\x51\x42\x93\x81\xea\x44\x86\x33\x85\x9f\xe4\x0d\xc2\x8f\x22\xbb\x59\x6b\xd5\x54\xf9\x04\x5e\xee\xd0\x4c\xe0\xaf\x42\xea\x5e\xe9\xd8\xd8\xf2\x41\x1e\xa9\xa9\x72\xd4\x05\xfb\xba\x6e\xca\xe9\xa8\x93\xa0\x78\x6c\x78\xcd\x84\x36\xae\x7c\x8f\x9b\x40\xad\xd5\xad\xcc\x31\x10\x23\x68\x2b\x06\x76\x18\x27\xfe\x3c\x87\x67\xd5\xce\x95\xd0\x76\xf0\xf2\xb5\x72\xa4\x21\xd2\xf5\x32\x1b\xb5\xe5\x05\x88\x63\x39\x62\x6f\x9d\xeb\x2c\x8d\x23\x1b\xb9\x47\x6e\x2a\x91\x51\x52\xe0\xc4\xe7\xb2\x32\x56\x54\x19\x4e\x60\xa7\x1a\xc8\x58\xc4\x4d\xc0\x8a\x86\x12\xd0\x54\xf2\x0e\xac\x2c\xd1\x58\x51\xd6\x2e\x8c\xf7\x6e\x78\x07\x3f\x61\xe0\xe4\x85\xb0\x78\xc2\x13\xc7\xa2\x48\xc7\xaa\x0b\x61\x57\x8a\xe2\x39\x0a\x7e\x55\x65\x9a\xd2\x57\x84\x38\xda\x71\xad\x2e\xbb\x2c\x21\x4b\x20\xfc\x1e\xd8\x61\x4f\xbf\x1d\x7b\xa0\x28\x80\xcc\xad\xd0\x14\x18\x92\x67\x29\x0a\xa3\xa2\x76\x70\x99\xd8\x62\xe7\x25\x43\x58\xab\xe5\xb2\xb1\x9d\x9d\xf9\x2e\x73\x38\x69\x89\x26\x25\x44\x7e\x8c\x66\x51\xb4\x10\x0c\x57\x4e\xf8\x29\xfa\x77\x81\x0d\x5e\x5f\x5e\xfd\xde\x80\x66\x9c\x0e\x73\x83\xfb\x3e\xf7\xb8\x0f\x16\x39\x74\x2a\x18\xf7\xd8\x67\x32\x48\x97\x49\x1f\xf0\xc3\x2b\x16\x1d\x47\x2c\xdc\x80\x03\x01\x43\xc2\x09\x8b\x14\x87\x81\xd8\xc4\xad\xcb\xc2\xe3\x34\x32\xa2\x60\x75\xc7\x6a\x32\x78\x3e\x41\x63\x1d\xd7\x6f\xbe\xa3\xef\xc0\xbb\x95\x23\x54\x5c\x04\x97\x4a\xda\x80\x8a\x43\x91\x6d\xbc\x6e\xba\x57\xb9\x99\x7b\x12\xe5\x0e\xb5\x39\xbc\xe7\x96\x07\xb6\x70\x7b\x8d\x06\xd7\xd0\xcf\x71\xe1\x1b\x0f\x18\x7d\xfa\xeb\x06\x33\x79\x6e\x5a\x03\xe2\xf4\xb0\x67\x5a\x8f\x37\x21\xd1\xe9\xd2\xf5\x52\x9d\xdb\xc6\x6d\xe7\xac\x4a\x9d\x4c\xfb\xb9\x5b\x96\x3c\x91\xe7\x98\x1f\x75\x4d\xc9\x82\x8a\x3c\x67\x50\x34\xe1\xb9\x83\x7a\xcf\x4c\xa7\xc4\x22\x55\x7e\x6a\xef\xa9\xef\xe8\x7a\xa4\xc9\x9c\xbe\x94\x4f\xea\x51\x18\xe7\x90\xba\xc6\x0f\xf2\x46\x5d\x97\xc7\xba\xa2\xae\xf7\x48\x3f\x74\x8f\xb3\xc3\xdf\x67\x70\x42\xfd\xba\xc5\x1a\x2b\xab\x00\x85\x91\x05\xc7\x41\xb7\xa8\x2d\xd7\xa2\xf1\x37\xa1\x77\xbc\x12\x8e\x27\xe0\x52\x69\x4e\xeb\x27\x0e\x4a\xd8\xd8\x32\x7e\x73\x41\xb1\xfa\x66\x7d\x8d\x92\x0b\x1a\x43\x41\x7c\x58\x25\xd6\x0a\xde\xc2\x5f\x39\x27\x20\xc2\x63\xd3\x55\xa2\xdd\xa8\x58\x16\x6f\x9a\xd5\x4a\x3a\x86\x58\xcb\x5b\xf6\x51\x4b\xb6\x2f\x1c\xb9\xa9\x95\xcf\xe4\x78\x14\x0f\x31\x1a\xcd\xc7\x09\x51\x77\x66\x4b\x0c\x93\x76\x2a\xed\xaa\x15\xef\xa4\x37\xde\xf1\x91\x93\xfc\xb5\x28\xd1\xcc\x3b\x95\xd8\xbe\x68\xcb\x61\xe3\xed\x77\xc8\xeb\x5d\xd3\x58\xd7\x11\x58\xf8\xbb\xc1\x9d\xa7\x96\xd0\xce\xda\x6d\x45\xe5\xc7\x5f\x62\x46\x5a\xf1\xda\xe1\x71\x3d\xe8\x53\xb3\x03\x2d\xa8\x43\x5f\x8f\x1c\x62\x77\xc2\xe3\x4a\x79\x8e\x77\xa4\xf8\xe8\x10\x4f\x4c\xdc\xa7\x49\x7f\x9e\xef\x5d\x9b\x5f\x7f\x38\x9b\xef\x33\xe4\x6c\x06\xcf\xe3\xea\xbb\xa4\xa2\xf1\x59\xc5\x30\xa5\x68\x52\xbc\x53\xe7\x36\x0d\xa4\x6e\x9d\x68\x7f\x96\x27\x9f\xf6\xbc\xc6\x5d\x2f\x3f\xb9\x11\x55\x5e\xa0\xb3\x18\x4c\x64\x0a\x74\x38\xe1\x69\xdb\xc6\xff\x68\x4c\x32\x36\xf3\x49\x80\xcf\x85\xce\x45\x31\x4d\x05\xb7\x33\x59\xf8\x6a\x41\xa2\xd2\x13\x38\x72\xe5\x6e\x08\xed\x4e\xdb\xaf\x06\xc4\x92\x88\x3a\xd5\x58\xaa\x5b\x3c\xbd\xc1\xdd\x1c\x6e\xfa\x55\x75\xed\x53\x7c\x1c\xb0\x50\xb0\x80\xf7\xbf\x3e\xd9\x1b\x9f\xc1\x33\xdf\x74\x87\x8e\x10\x60\xe1\x56\xc8\xbb\x31\x37\xd1\x83\xa1\x9e\xef\x6f\x7e\xfd\xaa\xe7\xc0\x54\xb2\x68\x9d\x97\x4a\x16\x5d\x6c\x7b\x36\x80\x6d\xc5\xd0\x04\x02\x53\x3a\xc6\x72\xbd\xce\xfa\xea\x26\xe6\xc5\x63\x06\x73\x4f\x6b\x48\x63\x1a\x6c\x13\x9b\xfe\x60\x56\x84\xc0\x81\x91\xdb\x4c\x29\xf9\xa8\x9b\x91\xa5\x2c\x84\x4e\x4e\xa6\x11\x58\xbc\x13\x25\x75\x17\x15\xfc\x0f\x29\x86\xa7\x17\x17\xe4\x74\xbb\x8d\xae\x08\x4c\x56\xe4\x30\xbb\x2d\x3b\xe7\xcb\xac\x1a\x77\x3e\xcc\xe5\xd4\xdd\x7e\x41\xba\xe3\xd9\x3a\x40\xcf\x5c\xf5\x80\x63\xb7\x25\xb9\x36\x9a\x03\x97\x88\x39\xe6\x92\xa7\x35\x81\xed\x46\x66\x5c\x5b\xbc\xdd\x70\x05\x78\xf8\x74\x08\x0f\x47\x4a\xe2\x54\xe3\xb4\x9b\xaf\x62\x03\x57\xc5\xc6\xfa\xe5\x58\xac\xf7\xd2\x0d\x71\xec\x34\x5a\x8a\x49\x68\x73\xd9\xd2\x6f\xe2\xb4\x70\x16\xf2\x12\xef\xd0\x4e\xe0\x4d\x21\x76\x13\x78\x87\x5a\xa2\xe9\xee\x53\xf8\xca\x3a\x77\xd2\x61\x2b\x76\x49\x61\x85\x03\x91\x15\xc2\x18\x8a\x6a\x48\x7f\x04\x02\x8d\x8a\x25\x7f\xd8\x9f\x87\xef\x9f\x14\xf2\x1d\x38\x6c\xc5\x33\x12\x15\x9c\x7c\xf3\x6d\xe0\x85\xd3\xdf\x7d\xf3\xed\xec\xe9\xc5\xc5\xd9\x09\x57\xa4\xb8\xd8\xd3\x03\x92\x06\xbe\xf9\xf6\x9e\x08\x97\x5b\xcd\xe1\x97\x57\x95\xed\xef\xfb\x10\x5a\xa5\xb8\x1b\x44\x8d\x02\x31\xbf\xbd\xec\x99\x7a\xda\xeb\xdb\x3f\x05\x16\x12\x2e\x3e\xea\x75\x49\x97\x42\x96\xd2\x62\x7e\xee\x87\xc0\x7c\x18\xda\x88\x29\x13\xa2\xd2\xd0\xb7\xc1\xae\x5c\xa9\xc3\xe2\xd6\x54\x7e\xd0\x30\x2f\xd7\xb7\x4d\x57\x51\x38\x6b\x15\xe9\x8e\x71\x67\xca\x4a\x71\x17\xe8\x77\x34\xfe\xfa\x61\xd2\xa3\xf8\xa4\xd3\x7d\xc0\x81\x22\xdc\x06\x55\x38\xb4\xe9\x6d\xbf\x30\xdf\x2f\xa8\xf5\x57\x69\x76\xfb\xaa\x65\x84\x4c\x54\x43\x89\x6c\xeb\x17\xd9\xb5\xfa\xea\xe4\x90\x76\x87\x51\x41\x9f\x1f\x6b\xd1\x8f\xc5\x63\x03\x1a\x8a\xd1\x1c\x19\xc5\x75\xf6\x85\x82\x1a\x18\x55\x47\xeb\x1b\xff\x1b\x95\xb4\x7b\x22\xdd\xd9\x6d\xec\xe8\x4b\x11\x34\xe6\x41\x2e\x21\xad\xf8\x93\x34\x76\x0e\xef\x3d\x66\x87\xea\x6e\xf7\x1b\x0e\x17\xdf\xfa\x76\xb0\x88\x5d\xc6\x46\x34\x91\x34\x5f\xea\x94\x5f\x44\x60\x64\xc1\x93\x6f\xfe\xb0\x6a\x27\xdf\xe9\xd1\xa5\x4e\xbe\xff\xd8\x3a\xa7\x96\xdd\xfa\x52\xfa\xb9\x8a\x9c\x62\x52\x8e\xfd\xf2\x60\x8c\xce\x5d\xd9\x53\x0e\x06\xb5\x14\x45\xe0\x5f\x97\x23\x0f\xfb\x97\xc4\xad\x11\xd8\x1b\xd7\xd1\xc0\x46\xdc\x62\x72\x2c\x9e\x01\xf9\x59\xb0\xdb\xc0\x9e\x7c\x0f\x6e\xd4\x93\x11\xdc\x3b\xf2\x5d\x4b\xb1\x8b\xa5\x39\xbc\xe7\xaa\x71\xdd\x90\x27\xf3\xea\x85\x4b\x00\xa6\x8d\x92\xb3\xf8\x6d\xc0\xe5\x8c\x69\x38\x04\xe6\xce\xf9\x4c\xdd\x69\x94\x0e\x02\xd2\x74\xb6\x6f\x97\x08\x4d\x25\xff\xd9\x70\x51\x8c\x3f\x30\xc8\xd6\x9b\xcd\x36\xa3\x42\x6a\x9f\x3d\x74\x61\x03\xd1\x8e\x29\x8f\x77\x6e\xc8\xc3\xf9\x97\x43\x76\x33\x95\xe4\x6e\x9b\xe1\x0c\xda\x01\x7d\x79\x44\x80\x3d\x7a\x5f\x4a\x7c\xfd\xf0\xe3\x84\xd7\x35\x7e\x90\xe8\xba\x2e\x8f\x15\x5c\xd7\x7b\xa4\xd8\xee\x2d\xf4\xe7\x16\xda\xb6\x74\xd8\xa7\x31\x53\xf7\xd8\x0b\xa9\x4b\xa4\x25\xd9\x4d\xea\xcd\x05\x5a\x2e\x98\x0e\x5d\x2b\xc4\xdc\xb8\xa8\xf1\x16\x43\x16\xc2\x64\x4a\x73\xec\x90\x96\x60\x2c\x1b\x0b\xd2\x9d\xa0\x8f\x00\xb9\xd3\x52\xb5\x79\xca\x43\xcc\xef\xf3\xe0\x1f\xf7\x9c\x41\x3f\x94\xaf\x28\x74\xad\x38\x11\x7f\x24\xf3\xce\xfd\x42\x35\xcc\x80\xef\x5b\x8a\x3b\x59\x36\x65\xbb\x8d\xc2\x1d\x8e\x38\x5c\x87\x80\x0d\x5c\xe7\x90\xa2\xea\x8e\xb6\x1d\x39\xdd\x18\x43\x84\x9f\x70\x8d\x55\x2e\xf4\x6e\x02\x2f\x6b\x99\x4d\x88\x36\x38\x81\x5f\xaa\x4c\x95\x25\xb9\x8e\xcf\xf9\xff\x6e\xac\xe0\x4f\xcf\x75\x13\xdf\x23\xea\x8e\x06\xbd\xc7\x2e\xed\x26\x9d\xc9\x0f\x16\x16\x0d\x39\x91\x6e\xe1\x16\xce\x8d\xfc\xfa\xeb\x0e\x8d\x16\x87\x9c\xcb\x5a\x54\x32\x3b\x3d\x79\x16\xf8\x21\x72\x9f\x09\x4b\xda\xbd\x9f\x44\x69\xe6\xae\x3d\x0f\x72\x5f\xeb\x79\x74\x7a\xcb\x0c\x87\x7d\x44\xf8\x37\xca\x8c\x7a\xe5\x05\x6e\x2e\x5f\x32\x99\xeb\x51\x18\x59\x5d\xc0\x8d\x1f\x56\x5a\xe0\x76\x6c\x1e\x5b\x57\xc0\xbd\xc7\x16\x15\xf4\x35\x45\xf8\xfb\x0c\xda\xf3\xf5\xe5\x15\x2b\xd0\xad\x16\xb5\xe1\x84\xdb\x73\xbe\x20\x85\xaf\xd4\x71\x9b\x2e\xd7\x32\x77\x85\x82\xd7\x4d\x43\x8f\x2e\x1b\xe7\x76\x1c\xc3\x6e\x4e\x84\x17\xd2\xac\x82\x6b\xc3\x0b\xb4\x08\xb5\xcc\xb8\xca\x37\x1e\x3e\xf2\xf7\xe7\xb0\xd7\x30\x7c\x79\x4e\x04\x37\xea\x16\x9d\x30\x87\xc3\x7e\x84\xcc\xa3\x0f\x71\xa8\x09\xcd\xed\x68\x23\x9f\x03\x9b\x77\xaf\x1e\x9a\x86\xcb\x2e\x0e\xf6\xc3\xb6\x3c\xbf\xdf\x37\x3d\x2e\x70\xb0\x7f\x9b\xf1\x7a\x21\xac\x98\xd3\x8c\x9f\x77\x5e\x8d\xea\x1a\x90\xef\xf6\x3e\x86\x7b\xac\xd8\x48\xcb\x69\x0e\xb6\x0e\xf9\x48\xbf\xd7\x71\xf4\xe2\x17\x99\x43\x0c\xd2\x3b\x1f\x68\x3d\x0e\x7c\xf2\xab\x00\x87\x96\xa1\xdb\x3a\xa1\xfd\x5e\x8f\x94\xf8\xdd\x5e\x5d\x8a\xc3\x10\xc9\x0f\x76\x88\xe8\x0d\x12\xba\xdb\xad\xad\x87\x49\xc9\xdb\xbb\xe1\xa6\x47\xd3\xf0\x7e\x38\x60\xcd\xf9\xac\xdc\xfe\x07\x26\xe8\x82\xe9\x3a\xa0\xf1\x3d\xce\x71\x8f\x78\xbf\x49\x4a\xc7\x45\x4a\xd5\xfd\xa6\x3d\xe2\x2d\x7a\xd4\xbc\xb7\x43\x44\x64\xef\xdd\x7e\xb7\x96\x78\x8b\x81\xd2\x4e\x18\xb7\xf9\x7a\xd0\x88\xf9\xb3\x5e\xcc\xb8\x87\x6c\x16\xe9\x8c\x2b\x9f\xa6\x90\xf9\x6f\x62\xd1\x82\x76\x1b\x67\xc9\x7c\xeb\xd3\x56\x99\x4d\x1e\x60\xd4\xf6\x35\x29\x47\x61\x2b\xfb\xb7\x31\x46\xcd\xf7\x26\xab\x96\x1a\xc5\xd0\x7d\x30\xbf\x16\x2c\x93\x6b\xf3\x15\x08\xf3\x55\xc0\x22\x59\xa7\xbe\x21\x0b\xb3\xdc\x57\x25\x32\xdf\x57\x23\xf3\x2e\xde\xf4\x6a\x50\xa1\xf4\xb5\x43\x72\xf5\x51\x0a\xe0\x6c\xbc\x7e\xe9\x1d\x23\xbb\x07\xca\x9e\xbe\x61\xce\x75\x0b\xda\xd5\x3b\x23\xa1\x44\x25\x34\x0c\xe8\xf8\xbc\x52\xcd\x14\x60\xb4\x55\x98\xf7\x74\xf4\xe2\xd6\xf6\xf2\xfb\x3b\x9d\x2e\xad\x12\x3b\x12\xcf\xb9\x0a\xee\x36\x98\xf3\x97\xa0\xf0\x55\x3a\xfe\x5a\x43\xab\x25\xde\xe2\x70\xb9\xc9\x7d\x87\x42\x9d\x93\xdd\xd4\x20\x7a\x67\x35\x5d\x0a\xbb\xd6\x8a\xb4\x41\x84\x47\x43\x8a\xb5\x1b\xd4\x95\x04\xb6\x47\x94\xc6\x1c\x51\xdb\x5b\xc9\x5e\xec\xe7\x6e\x93\xa9\xe2\x38\x5b\xbe\x07\x82\xfd\x21\x7f\x62\x5b\x87\x13\x63\x31\x29\xe3\x6e\x14\x3a\xbc\xf1\xe0\x61\xbd\xf1\x97\xae\xc4\x1f\xbd\x7b\x6c\xdc\x6c\xb8\x24\xd4\x6d\x3c\x95\x8d\xe1\x8c\x6b\x21\xab\x1b\x37\x98\x5f\x8e\x81\x89\xc7\xad\x8a\x90\xfd\x82\xb8\x45\x95\x15\x0d\x1f\x61\x8f\x87\x02\x79\x22\xe1\xb4\x9f\xdf\x2a\xf3\x12\xe3\x5c\xce\xf6\xe3\xc1\x39\xd5\xb1\x56\x33\xad\xdb\xdc\x0f\x51\x07\x4f\xe8\x25\x8b\x1c\xee\xb3\x72\x33\xcb\x83\x4e\x76\xe0\x3b\xd0\x2a\xe5\xcf\x3e\x62\x65\xa5\x0d\x17\x7e\xe2\x9d\x34\x76\x02\xd2\x42\xa5\x80\x3c\x65\xd4\x6d\xf4\xb6\x74\x65\x89\x5a\x86\x0c\x5a\x92\x25\x8c\x73\x3c\x32\xc5\x96\x5b\xe6\xc0\x35\x5b\xdd\x29\xd2\xac\x7a\x35\xc0\x7e\xb9\x7c\xee\x5c\xac\x94\x66\x5c\xdd\x9e\x4f\xdd\xae\xf2\x91\x81\x7f\x62\x30\x6e\xa7\x77\x7f\xe0\xcb\x58\xf8\xe1\x8e\x66\x15\x6a\x6b\xdc\x71\x45\x9f\x0c\x10\x15\x60\x59\xdb\x5d\x5f\xaa\x02\xc1\x69\xfe\x81\x87\x99\x81\x3b\xe0\x03\x2b\xdd\x73\x84\x8a\x77\x56\x5e\xd2\x10\x29\x89\x56\x4d\x75\x7a\x36\x87\x3f\x7f\xec\xdf\xe7\x3a\x6d\x5b\x1d\xbf\x89\xf0\x90\xc4\x74\x75\xdc\x30\x0f\x0e\xb5\xe9\x2f\xe2\x50\x9b\x3e\xbd\x7b\x4a\x7d\x68\xba\x61\x11\xc6\x4e\x3b\xaa\xdb\x51\x07\xa2\xfa\x68\x4d\xa5\x79\xe7\x6e\xaa\x39\x55\x2b\x87\xe3\xf7\x5f\xdf\x3b\x20\x39\x01\x73\x38\xf1\x9a\x85\x25\x30\xe8\x14\x01\xe1\xd6\x1b\xb5\x82\x7b\x60\xb4\x72\x32\x3d\x7a\xb0\x2a\x59\xb5\x45\xf2\xbc\xdf\xb0\x5d\xb8\x45\xfb\x78\xa8\x59\x8b\xcb\xa2\xff\xe2\x50\x97\x96\x66\x8b\xfe\x8b\x01\xb7\x77\x68\x65\x17\xf7\xae\xf7\x58\xe7\x75\xdf\xd8\x70\x1e\x66\x1b\xce\x47\x71\x75\x7e\xa8\xdc\xac\x78\x81\xf2\x58\x6a\xf1\x9f\xc9\xd0\xec\xa3\x38\xda\xc5\xed\x79\x44\x0f\xc9\xdb\xec\xc7\x71\x8f\x4c\xe1\xec\x01\x1a\x99\xcd\xb9\xcf\x0d\x08\x7f\x9f\x3f\x2d\x7e\xc0\x8d\xf2\x55\xeb\x7c\x72\x36\x28\xde\xdf\x27\x97\x55\xb6\xd7\x57\x8c\x72\xa7\x5c\xea\xa7\x82\x70\x81\x05\x1b\xf8\x08\x8d\x6f\xd8\x95\x99\x09\xb6\x78\xcf\x3c\x78\x4f\x67\x89\x64\x4d\x09\xe0\x03\x7d\xaa\xbd\x6b\x40\x67\x33\x78\x2d\xca\x3d\x33\xc9\xe8\x6f\x37\x58\x05\xcf\xdf\x55\xdc\xf9\xe1\xfb\x77\x76\xf4\x87\xbe\xf7\xc8\xc2\x8b\x24\x75\x3a\x34\xea\x10\x91\x82\xff\x34\x66\xe0\x23\x17\x0c\xc7\x8b\x20\xdc\x95\x01\xec\x77\xf8\xab\x54\x78\x28\x3e\x60\x9f\xf2\x41\x38\x0e\x32\x72\xf8\x71\x89\xac\x0e\x46\xef\xfe\xd9\x08\x8d\xbe\x06\xc0\xdd\x23\xd9\x39\x23\x33\x7a\x6c\xc3\x80\x5e\x95\x5c\x73\xd1\x1d\x9b\x2f\x69\xea\x8c\xfa\xa3\xa8\x2a\xd4\x9d\x51\xe3\xcd\x08\xed\x60\x93\xbe\x4b\xcd\xbb\x37\x82\x8b\xa6\xa0\x42\xa1\xe1\xe9\xb7\x17\x17\x77\x7f\xf8\xe3\xc5\x61\xb4\x96\x3c\xd2\x48\xb4\xde\xa9\x4c\xfa\xc5\x31\x8e\x0c\x5c\xa5\xde\xc5\xea\xf7\x06\x8c\x6b\xb7\x51\x25\xd6\x62\x8d\x9d\x42\x1d\x78\xa3\xfc\xf5\xab\x5c\xd1\x57\x0a\x2e\xf8\x39\xe1\x33\x23\x6b\x2d\xca\x93\x09\x9c\xd8\xad\xb4\x16\x35\x3d\xe6\xd2\x64\x4a\xe7\x27\x47\x0e\xe1\xb8\x11\x4d\x52\xd9\x79\x70\x79\x7f\xd3\xeb\x9c\xc7\x71\x58\xb7\xcf\x31\xce\xe8\xb6\x3e\xb6\x60\x3d\xd8\x0f\xa1\x4b\xe8\xf4\x9b\xde\x3c\xfd\x80\x44\x5c\x42\x18\x58\xa4\x64\xda\x6f\x9a\x50\x05\x16\x29\x8d\x06\xa0\x3a\x92\x10\x44\xf7\xf4\x38\xa7\x24\xbd\x03\x7b\xd8\x2f\xf1\x6e\x49\x84\xf6\x05\xfd\x93\x47\xf9\x26\x8f\xb8\x37\x7b\x30\x65\xfc\x59\x3c\x94\x07\xdd\xa8\x7d\xc4\xae\x86\xbf\xc7\xfb\x29\x9f\x9e\xfc\x6f\x00\x00\x00\xff\xff\x9d\x76\xf9\xba\x95\x63\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7c\x7f\x73\xdb\xb8\xd1\xf0\xff\xf9\x14\x7b\xee\xcc\xd5\x7e\x5f\x59\x72\xae\xd7\x9b\xf7\xd5\x9c\x7a\xcd\x25\x71\x9b\x67\xee\xf2\x64\x12\x5f\xfb\xcc\x64\x6e\x62\x88\x5c\x49\xa8\x49\x82\x05\x40\xcb\x6a\x26\xdf\xfd\x99\x5d\xfc\x20\x48\x51\x16\xed\xe6\x1a\xff\x91\x50\x24\xb0\x58\x2c\xf6\x37\x16\x90\x65\xad\xb4\x85\x93\xcb\xa6\x5a\xcb\x65\x81\x57\xea\x06\xab\x93\x27\xe1\xf5\x6b\x55\x1d\xf8\xf2\x37\x89\xdb\xb7\x68\x54\x71\x8b\xfa\xe4\xc9\x93\xd9\x6c\x06\x57\x1b\x69\x20\x53\x95\xd5\x22\xb3\x20\xcb\xba\xc0\x12\x2b\x6b\xc0\x6e\x10\x4a\xb4\x22\x17\x56\x80\xb1\xa2\xca\x85\xce\xa1\xd6\xaa\x56\x06\x73\xee\x2b\x2b\xb8\xfc\xe9\xd5\x9b\xf3\x8b\xef\xfe\xf0\xdd\x94\xde\xf0\xdb\xb7\xb8\x9a\xc3\xc6\xda\xda\xcc\x67\xb3\xb5\xb4\x9b\x66\x39\xcd\x54\x39\x53\xd5\xaa\x50\xdb\xd9\xaa\x90\xb5\x99\x2d\x0b\xb5\x9c\x95\x42\x56\x33\x51\xd7\x85\xcc\x84\x95\xaa\x9a\x7d\x73\xf1\xcd\xd3\x8b\xff\xff\xf4\xbb\xf3\x6a\x65\xcf\xc3\xe0\xd3\x32\x8f\xb0\xdf\x59\xdd\x64\xd6\x80\xa8\x72\xd0\x68\x54\xa3\x33\x34\x90\x89\xaa\xc5\x1c\x54\x85\xa0\x34\x94\x4a\x23\xf7\x89\x93\xb0\xbb\x1a\xcd\x04\x32\x51\x14\x98\xc3\xad\xc4\xad\x99\xc2\x4b\x91\x6d\xf8\x99\x3f\x83\xc6\x5a\xa3\x21\x02\x70\x5f\x01\xb9\x5c\xad\x50\x13\xdc\x1b\x59\xe5\xa0\x56\x11\xde\x04\x4c\x93\x6d\x40\x18\x10\x90\x69\x14\x56\x69\x58\x4a\xb5\xd6\xa2\xde\xec\xb8\xb7\xd2\x20\xe0\xbf\xde\xbc\xfc\x0b\xc8\x52\xac\x11\x56\xb2\x40\x47\x27\x91\x65\x68\xcc\xa9\x28\x8a\xb3\x96\xf8\x3f\x7b\xc0\xb4\x4a\x06\x3e\x3e\x79\x02\x00\x40\x70\x5e\x48\x53\x17\x62\x07\x92\x86\x5a\x0a\x23\x33\x8f\xf1\x46\x58\x90\x55\x56\x34\x39\xba\x05\xab\x44\x89\x13\xc8\xd1\x64\x5a\xd6\x44\x52\xa2\x54\x84\x63\x37\x4d\xb9\xac\x84\x2c\x60\x45\xa8\x55\xa0\x96\xff\xc0\xcc\x4e\xe1\x67\x65\xac\xff\x61\xc0\x6c\x54\x53\xe4\x09\x41\x2d\xb1\x08\x0d\x38\x0d\x90\xf8\xff\x74\x0e\x86\xd7\x25\x22\xea\x71\x0f\xe3\x5e\x79\xcc\x88\x7a\x84\xa5\x1f\x36\x6d\xd3\x6b\x2f\x0d\xac\x24\x16\x39\x6c\x65\x51\xc0\x12\x21\x77\x90\x31\x27\xa6\x2b\xa4\xf1\x3c\x60\x37\xa8\x71\xa5\x34\x7a\xac\x3b\x60\x96\xfc\x56\x5b\x9a\x69\xa6\xaa\x4c\x1a\x1c\x1e\x33\x9d\x49\x81\x96\x71\x9d\x13\xaf\xc9\x6a\xdd\x9d\xc9\x33\xd8\x6a\x69\x2d\x56\x1d\x1a\x7f\xa6\x69\x09\xc8\xd1\x0a\x19\x98\xb3\x0b\x76\xd2\x01\x65\x14\x33\xfd\x12\x99\xcd\xe1\x16\xf5\x52\x19\x84\x53\x9c\xae\xa7\x20\xa0\x16\x5a\x30\x1f\x82\xac\x8c\x45\xc1\x7c\x2b\xc0\xc8\x6a\x5d\x20\x14\xb2\xc2\xb3\x71\x94\x48\x66\x79\x88\x20\xa6\x14\x45\x91\xb0\x56\x94\x20\xf1\x48\xda\x78\xfe\x5b\x22\x08\xd8\xe2\xf2\x7c\xa5\x25\x56\x79\xb1\x63\xf1\x81\x53\x39\x45\x96\xa9\x09\xbc\x79\xfd\x97\xb3\x0e\x10\x96\x07\x4f\x97\x7d\x86\x99\xd0\xc4\x6f\xa0\xd6\xc8\xa2\x3f\x01\xb4\xd9\x38\x2a\xc4\xc9\xcd\xe1\xe3\xa5\x2c\xf0\x53\x4b\x03\x5e\x28\x59\x49\x7b\x1a\x5f\xd1\x5f\xca\x41\x93\xce\x97\x01\x8a\x76\x1b\xec\x0f\x16\xbe\x9c\xc1\xc7\x4e\x4b\x83\xc5\x6a\xca\x72\xb5\xe0\x01\xf7\x3f\xa6\x4c\xba\x48\x87\xde\x6f\xda\x2e\xe0\xa2\x45\x21\x36\x73\x48\x7c\x6a\x55\xd2\x5f\xb1\xa8\x51\x83\x55\xb0\xc6\x56\xee\x99\x89\x59\xcd\x8a\x15\xc2\x56\xec\x3a\x0a\x83\xfa\xfd\x99\x58\xb3\x64\xb2\x05\x43\x34\x87\x67\xa0\x91\x95\x6c\x86\x04\x91\xf8\x45\xfb\x8f\x51\xcb\xb7\x10\x34\xda\x46\x57\xf0\xac\x02\xc5\x73\x11\x45\x1c\xdf\xa9\xa1\x83\x5a\x6a\xd5\x54\x84\xae\x6f\x7d\xfa\xa1\x87\xc6\xd7\x1f\x53\xfb\x38\x0d\x0f\x9f\xce\x60\x1e\x46\xf8\x21\x59\x02\xb9\x62\xe6\x60\x0e\x58\x74\x40\x4d\x3d\xf6\x04\xee\xf4\x6a\x57\xe3\xf7\xbe\xfb\x9f\x4e\xcf\xfa\x8b\x18\xa0\x78\x10\x20\xcc\x0f\x89\x1a\x85\xde\x9f\x9f\xfb\x6d\xe7\xc3\xa7\x27\xfb\x4f\xbe\x61\xe5\xd7\x30\x59\xb9\xbf\x60\x85\x5a\x66\x20\x2b\x8b\x7a\x25\x88\xe4\x24\x36\xad\xe1\x03\xe1\x24\xcd\x58\xa5\x31\x07\x92\x61\x0d\x6a\xb5\x82\x6c\x23\x64\x35\x05\x62\x4a\x13\xc1\x79\x71\x6b\x0c\xe6\xb4\x76\x71\x21\x8d\xb3\x79\x66\x02\xb7\x32\x47\xe5\xd4\xb5\x22\x7d\x0d\x25\xe6\x52\x1c\xb5\x25\x2d\x7e\x34\x60\x42\x8b\xb4\x2d\x93\x8c\x96\xb5\xd1\xf2\xf4\x2c\xaa\xa8\xde\x94\xff\xc6\xc6\x52\x01\xde\x91\xef\x12\xe6\xe7\xac\xa7\xf1\xf0\xc8\x5b\x02\xc1\xb6\xe2\xaf\x57\x57\x6f\xe0\x54\x69\x7e\x78\x77\x06\xbf\xbc\xfd\xe9\x28\xb6\xd4\x94\xf0\x9c\xdf\x87\x2d\x2d\x74\xa3\x8b\x7d\x4d\xda\x6a\x91\xe4\xf3\xa0\xb8\x37\x9a\x04\xb4\xd1\xa9\x68\x3e\x80\x32\x3d\x90\x9e\x4b\x02\xe4\xc3\xe2\x3e\x4c\xc1\x96\x43\x5e\xbd\xb9\x7c\x17\x69\xc4\xbf\xfc\xf2\x83\xd0\xd8\x32\x45\x0e\xcb\x1d\x89\xb7\xd4\xec\xf5\x90\x73\x21\x73\xac\xac\x5c\x49\xd4\x70\xfa\xfc\xd5\x8b\xb3\x08\x44\x0b\x66\x16\xbb\x11\x6c\x19\xa5\xc6\xcc\xc2\x2f\x6f\x5f\x4d\xe1\x19\x64\x85\xa4\xbe\x89\xeb\xc8\x7c\xd8\x18\x74\xce\xca\xf3\x57\x2f\x5a\xa7\x47\xc1\x8a\x3c\x37\xe2\xbf\x42\x09\xf6\x19\xbc\x3f\x76\x2b\x05\xad\x37\xa3\xbb\x16\x16\xb7\x62\x77\x74\xa1\xa9\x71\x67\xa1\x3b\x16\xe8\xf9\xab\x17\xc4\x52\x34\xc4\xc0\x04\xc9\xeb\x62\xfc\x78\x44\xe7\x0d\x26\xbd\x3b\x90\x3a\x5e\x74\xae\x32\x33\x95\xf5\xca\x4c\xa5\x9a\x91\x2b\x83\xb5\x35\x33\x3f\xc2\xb9\xc8\x73\x4d\x1c\x5c\xad\x67\xa3\xcc\x59\x26\xf3\x61\x63\xfe\x46\xd8\x0d\x4b\x44\xa2\x5a\x6b\x7a\xe7\x95\x32\x2f\x7a\x50\xc8\xac\xec\x3d\xf1\xdc\xea\x28\xbd\x1b\x65\xe0\xa5\x01\x55\x15\x3b\xa8\x10\x73\xb2\xcf\xab\x16\xb8\x34\xe4\xb1\xc8\x1c\xe3\x92\xdf\x0b\x74\x04\x91\x08\xec\xb9\xd9\x19\x8b\xa5\x19\x47\x1e\x9a\x71\xa0\xcf\x0f\x43\x32\x9a\xd0\x6f\xd2\x6d\x3d\x28\xb2\x99\xcc\x61\x41\x44\xdf\xff\xc4\xc4\x5d\x30\x8c\x21\x79\x6e\xe9\xd6\x54\x19\x73\xb9\x13\x58\xc7\x60\x4c\xf9\x4a\x58\x79\x8b\xa4\xa2\x5a\xee\xda\x63\xac\x7b\xe8\xb4\x51\xdb\x73\xab\x66\x9e\x85\xce\xe9\xf5\xb9\xaa\xce\xb7\xb8\x9c\xfd\xce\xc1\x3e\x6f\x74\x61\x0e\xae\x40\xb0\xc6\xe4\xe2\x1b\xa7\x62\x88\x2d\x85\xac\xe8\x31\xae\x6b\xa3\xe5\x51\xda\x8f\xd2\x58\xde\x5c\x7a\xc2\xb5\x44\x3c\x68\x2a\x4f\x68\x4a\xf3\xd9\xec\x64\x4a\x2c\x21\xec\x69\x58\x93\xb3\xf0\xe2\x64\x76\x12\x9f\x09\xd6\x59\xcf\xb8\x0e\x69\xcc\xc3\x50\x8f\xeb\xd0\x68\x69\x83\x1a\xdd\x4a\xbb\x71\x31\x8a\xd6\x68\x6a\x25\x73\x9a\x37\x5b\x49\x72\x1e\x8e\xaa\xa4\x9f\xa9\x65\x5f\x13\xb1\x76\x72\x2c\x81\x0e\xd6\x28\xe6\x5f\xb1\x6a\xeb\x7b\xb9\x2e\x8c\xce\xa5\x38\xe7\x20\x39\x53\x25\x92\x0c\xbb\xf5\x55\xba\x64\x2f\x7f\x57\xe3\xcc\x34\x4b\x6e\x21\x8c\xf7\x36\x97\x98\x03\xc5\x68\xd0\x81\x15\x59\x11\x6f\xb1\x50\x35\xea\x69\xa9\xfe\x25\x8b\x42\x4c\x95\x5e\xcf\xb0\x3a\xff\xe5\x1d\xb3\xe9\xec\xef\xb8\x9c\x91\x69\x9d\xfd\x48\x51\xaf\xf9\xa0\x56\x1f\xf8\xe7\xcf\xaf\x7e\x7e\xf9\x81\x1d\xcd\x51\xb3\x8a\xb4\xbc\xcf\xf4\xa6\x53\x9f\xec\x77\xe9\xca\x36\xaf\x37\xf5\x58\xd0\x3f\xfd\x0f\xb1\xf3\x22\x3e\x1d\xe6\x8b\xbf\x6b\x51\x93\x2f\xed\xf8\x5f\x69\x28\x9b\xc2\xca\xba\xf0\xcb\xe6\x12\x15\xa3\x78\xc0\xf4\x99\xe0\x59\x05\x42\x2f\xa5\xd5\x42\xef\xce\x8d\xfc\x17\xe6\x1c\x0a\xf9\xf0\x7f\x07\x55\x53\x2e\x91\x9c\x3b\xcf\x43\x92\xb4\xe4\x41\x2a\xf2\xd7\x39\xbc\xe7\xb6\xbf\x0e\x91\xf0\x43\xaf\xcd\xa0\x3e\xe4\x26\xb0\xe8\x0d\x76\x24\xc2\xf0\xf3\xfb\x8f\x06\x18\xad\x11\xf4\xa3\x8f\x0b\x2f\x5c\xe3\x07\x45\x17\xae\xcb\x63\x83\x0b\xd7\x7b\x64\x6c\x11\x19\x05\x7a\x7f\x9f\x21\xb4\x18\xd2\x70\x85\xcc\xb0\x22\x97\x31\xcb\x94\x66\xc5\x66\x55\x94\x7f\x53\xe7\x77\x2c\xf2\xbe\x95\x69\xd7\xf1\x2a\x24\x9d\x3a\x11\x86\xf7\x15\x82\x6f\xa5\x56\xa4\x37\x5f\x5f\x5e\x91\xe3\xe0\x61\xe4\x47\xf5\xe5\x4f\x1e\xa5\xc3\x4e\x3a\xe1\xf5\x2a\xfa\x6d\xf7\x29\x8d\x0f\x89\x7f\x77\xaf\xe3\xde\x05\x49\xec\x1f\x7f\x8c\x95\x81\x80\xf7\x97\x8a\xb2\xc3\xf8\xe3\xc4\xc0\xb7\x7e\x90\x1c\xf8\x3e\x8f\x15\x04\xdf\x7d\xa4\x24\xec\xb3\xc1\x6f\x20\x0a\x31\x60\x22\x0f\x8d\xa9\x4e\x2e\xae\xc5\x12\x38\x37\x0b\x78\x67\x51\x13\x71\x8d\xb4\xad\xa5\xf7\x59\xf9\x84\xf1\x97\xbb\x34\xda\x21\x66\xbf\x41\x98\xc6\xc0\xe6\xc7\x42\x65\x04\x5d\x85\x40\xa9\x31\xa8\x0d\xa4\x41\x10\x67\xe1\xb4\x5c\x4b\x1a\x8d\x33\x61\x3e\x09\x4c\xe2\xc3\x99\xea\x5a\xab\x7f\x50\xdf\x9a\x62\x23\x8e\x8e\x83\x0d\x77\x0e\x27\x35\xcc\x54\x51\x20\xfb\xa2\x2d\xb2\xb8\x8e\x02\xbd\xdd\x6e\xa7\xe5\x8e\xd3\xf7\x1e\x9a\x4b\xfd\xdf\xa2\x26\xba\x9f\xab\x15\x7f\x6b\xa1\x1c\x93\xd5\x97\x9e\x3e\x44\xbe\x47\x07\xd5\x1f\x60\x44\x58\xbd\xb8\x37\x00\xee\x4a\x62\x8a\xd5\x97\x92\xc6\x14\x87\x71\x12\x99\xf4\x78\x90\x54\x26\xfd\x1e\x2b\x99\x09\x88\x91\xd2\x39\xbc\xf0\x9f\x5d\x42\x1d\x97\xaf\x64\x85\x21\x6a\x2f\x6b\x65\xc4\x92\x02\x5d\xb5\x13\x85\xdd\xb5\x7b\x5f\xdc\x78\x2d\x6f\xd1\x40\x29\xf4\x0d\xda\xba\x10\x19\x1a\x10\xad\x9c\x35\x15\x69\xf4\x3c\x4d\xae\x29\x30\x4d\xcd\xdb\x6f\x24\x3f\x0e\xa8\x44\x73\xd4\x4a\xbd\xf5\xc3\xf7\x5c\xba\x90\xbe\xeb\xec\xf0\xc1\x5b\xcc\x50\xde\xc6\x14\x03\xc2\x12\x2b\x5c\xc9\x4c\x0a\xbd\x0b\x29\x78\x3f\x9f\x6e\xbe\x42\x30\x67\x04\xa3\x9a\x69\xb4\xe8\x36\xc2\x42\xa7\x00\x98\x83\x94\xf0\x6b\xba\x46\x4b\xeb\x7a\x7a\xd6\x0b\x33\x33\x55\x96\x58\xe5\x2e\x25\x73\x0e\xbf\xb0\x16\xf2\x09\x7d\xde\x23\x23\x55\x58\xe1\x36\x51\x40\x70\x59\xa8\xad\x9b\x45\x07\x98\xee\x4e\x49\x1a\x68\x0c\xb9\x0f\xd7\x6b\xb4\x9e\x36\x61\xd6\x6f\x9a\x65\x21\xb3\x37\xc2\x6e\x4e\xcf\xae\x27\xac\x10\x2b\x65\xbb\xe0\x5c\x6e\x08\x69\xb1\x45\x53\xd8\x64\xd4\x38\x29\xa7\x75\x79\x6b\x46\x14\x85\xda\x7a\x25\x6a\x15\x34\x75\x4e\xa8\x77\x00\x32\xc9\x44\x2d\x96\xb2\x90\x96\x53\xdf\x1c\x0d\x35\xb6\xd1\xbc\xea\x0d\xab\x7d\xde\x9e\x59\xfb\x35\x6b\x9b\x1f\xd4\x64\x01\x99\x39\x3c\x8f\x8d\xbf\xff\xfa\x63\x67\xb5\xa7\x61\xde\x9f\xfe\xd4\xe5\x8d\x9f\x5d\xe0\x40\xfe\x45\xc8\xc7\x66\xa2\xc8\x9a\x82\x90\x27\xec\x44\xa9\x1a\xe7\x36\x19\x51\x20\xdc\x8a\xa2\x41\xb0\x5a\x54\x66\x85\x5a\xbb\x1e\xdd\x45\xf0\x4c\xd8\xd2\xe8\xb5\xb2\x08\xe7\xf0\xca\x26\xfb\x34\x4b\xb4\x5b\xc4\x0a\x2e\xa6\x17\x4c\xfc\xa7\xd3\x8b\x2e\x98\x97\x77\xd4\xc5\x71\x54\x32\xb2\x34\x70\xc7\x1d\xca\x16\x71\x69\xe0\x62\xfa\xc7\xef\xa8\x69\x95\xb2\x6d\x17\xa0\xeb\xbf\x0d\x08\x70\x8f\xff\x03\x77\xd3\x7d\x51\x11\x45\xb1\x83\x1a\x75\x86\x95\x25\xbb\xb6\xc6\x24\xd7\xed\x76\x87\x2c\xea\xd2\x10\x51\x96\xc2\x48\x03\xb5\x92\x95\xed\xc4\x95\xd4\xc8\xa8\x42\xe6\xb4\xd0\x4b\x41\xa4\x35\xa5\xd0\x36\x6e\xdd\x1a\xd8\x6e\x28\xde\xce\x44\xce\x0a\x5d\xad\x56\xc4\x39\xd7\xbf\x5c\xca\xbb\xef\xbe\xbd\xee\x33\x8e\xb0\x20\x0a\x8d\x22\xdf\x05\xdd\xe0\x94\x4f\x3a\x3e\xf3\x4f\x26\x0c\x51\x37\x13\xf4\x43\x5a\xd3\x05\x44\x81\xb3\x77\x07\x84\x46\x20\x77\x52\x63\xb1\x83\x1c\x69\x46\xb2\x92\xc6\xfa\x3c\xff\x9a\x82\xbc\xa4\x75\x95\x47\xa5\xd4\x15\x92\x9a\x38\xe0\xff\x05\x14\xd4\x0a\x6a\x8d\x99\x34\xd1\xdc\x0f\xb1\x6c\xd6\xd8\x39\xb8\x99\x76\xd9\xf1\xbf\x83\xa9\xea\xec\x79\xa5\xae\x8d\x93\x21\x9a\x1c\x0d\x25\x76\x21\x67\xe4\xd7\x7c\xb2\x27\x70\x1a\x0b\x37\x87\x8d\xac\x23\xdb\xd1\x87\xeb\xad\x28\x0a\xb4\xd7\x61\x57\x98\x94\xed\x04\x5c\x98\x6b\x37\x04\x17\x0b\x83\xfb\xeb\xc0\x5e\xd1\xb6\x42\x0d\xa5\x5c\x6f\x2c\x6c\x45\x65\x59\x67\xd7\x98\xc9\xd5\xee\xf0\xac\xef\xdd\x19\x6d\x5d\x8f\x07\xca\xf3\x24\xa5\xe6\x64\x68\x90\xbe\xed\xac\xf5\x90\x07\x9b\x35\x16\xfe\xb4\x60\x81\xfc\xfa\x6b\xfe\xf5\xfd\x82\xc5\x72\x0e\x27\xcf\x1b\xeb\xe5\xa7\x95\x60\x59\xd1\x2b\x99\x83\x16\xd5\x1a\x41\x4e\x11\xde\x5f\x4c\x9e\xfe\x7a\x72\xc0\xc0\x42\x70\x9c\xa2\x96\x5e\x44\x1d\x31\x90\x01\x6d\x2c\x2c\x08\x8b\xfd\x4f\xc7\x77\x28\x1f\x90\x2f\x09\x26\xd3\x95\x76\xc4\x0e\x3f\xa7\xc6\x9a\x38\xef\x9f\x0d\xea\x9d\xb3\x29\xd7\x6f\x83\x41\xbe\x0e\x86\x77\xa5\x55\x49\xec\x93\xb8\xcf\xc4\x54\x2c\x62\x77\x35\x66\xd6\xe9\xc9\x5a\xec\x5a\x6b\xee\xb5\x82\x4b\x89\x51\x88\xc4\xec\x13\xbc\xf5\x91\xb6\x9e\xe0\xf4\x13\x38\x5a\x8b\x9d\xe7\x54\x2d\xb2\x1b\xa7\x27\x64\x95\xcb\x5b\x99\x37\xa2\x68\x31\xe8\x33\x2a\x51\x37\xca\xe7\xab\x6a\xa5\xcc\x1c\xde\x7b\x02\xfd\x7a\xcf\x96\x91\x77\x98\x07\x3a\xf5\x39\x8f\x7c\x28\xe2\x19\x67\x5c\x84\x05\xd3\x70\x22\x50\x14\x05\x73\x5c\xab\xd4\xa3\x0b\x40\x56\x79\x89\xb0\x66\x4f\xc0\xef\xed\x3c\x9d\x5e\x74\xc0\xde\x0a\x72\xb3\xad\x28\x9e\x33\xd7\x5c\xf4\x3e\xd3\x82\x07\x93\x20\xab\x88\xe7\x80\x0c\x24\x40\xe2\xe3\xff\x0d\x7d\xa7\x7d\x6e\xec\xf2\xb6\x30\x06\xb5\x3d\x8d\xfd\x9c\xf4\x4c\xa0\x44\x63\xc4\x1a\xe7\x70\xf2\xce\x4d\x36\x8e\x3f\x7e\xb6\x27\x67\x7d\x32\x3e\x33\x46\xae\x9d\x1e\x0b\xf0\x06\x85\xc8\x8d\xb4\xd8\x6f\xd4\x4b\xd5\xbe\x75\x4e\x6f\x0a\x8f\xf3\x7e\x83\xb9\xd2\x5e\x7c\x21\x98\xe3\x92\x1c\xbe\xab\xee\xc0\x84\xd7\x1d\xd3\x1e\xcf\xbc\xc6\x84\x7e\xf4\xd8\x24\x9a\xd3\xb3\x84\xa5\xee\xd9\x8e\x1c\x98\x23\xdc\x17\x92\xb5\x22\xf4\x85\x72\x84\x6f\x7b\xf4\x39\x16\x8d\xb5\x14\x79\x48\x2c\x16\x7b\x3d\x36\x12\x8b\x00\x46\xc6\x61\xa9\x6a\xea\x4b\xd8\x67\xa9\x46\x70\x36\xd8\x6d\x33\xb2\x16\x89\x46\x89\x7d\x58\x96\x77\xb6\x2c\xc4\x8c\x5d\x75\x17\x33\x25\x5c\x18\xd7\x82\x60\x17\x1e\x6f\xb1\xb2\x0d\xbb\x7f\x29\x2c\x11\xbd\x71\xb3\x95\x36\xdb\x2c\x15\x85\x76\xc1\x76\x4d\x22\xdc\x8d\x63\x84\x50\xb9\xb6\x6c\x3c\x58\xde\xb9\xec\x20\x17\x09\x44\xbf\x2a\xd5\xab\x92\xeb\x6f\x92\xb5\xb1\x4a\x8c\xd5\x02\x42\x14\x1e\xa6\x36\x74\x88\x79\xf6\x65\x6a\x30\x0a\x9a\xa7\xe3\x7c\xec\xaf\xc3\xac\xe6\x8f\x33\x1f\x4b\x5e\x5e\xbd\x4d\x87\x3d\x92\xd0\xf5\x45\x64\x6e\x2b\x37\x29\x87\xf4\x09\xad\xd7\x97\x57\xd3\xbd\xc5\x09\xd1\x08\x87\x9a\x5a\x48\xe7\x5b\x26\x66\xec\x06\x77\x33\xe7\x93\xd4\x42\x6a\x03\xa2\x50\xd5\xda\xc5\x9c\x46\x95\xad\xdc\x71\xe2\xf7\x8e\x96\x95\x37\x33\x78\x5c\xb1\x54\x8d\x63\x22\x06\x7d\xcc\xd6\x5e\x51\xa3\x84\x26\x03\xf5\x89\x0c\x67\x0a\x3f\xc9\x1b\x84\x1f\x45\x76\xb3\xd6\xaa\xa9\xf2\x09\xbc\xdc\xa1\x99\xc0\x5f\x85\xd4\xbd\xe2\xb1\xb1\x05\x84\x3c\x52\x53\xe5\xa8\x0b\xf6\x75\xdd\x94\xd3\x51\x27\x41\xf1\xd8\xf0\x9a\x09\x6d\x5c\x01\x1f\x37\x81\x5a\xab\x5b\x99\x63\x20\x46\xd0\x56\x0c\xec\x30\x4e\xfc\x79\x0e\xcf\xaa\x9d\x2b\xa2\xed\xe0\xe5\xab\xe5\x48\x43\xa4\xeb\x65\x36\x6a\xcb\x0b\x10\xc7\x72\xc4\xde\x3a\xd7\x59\x1a\x47\x36\x72\x8f\xdc\x54\x22\xa3\xa4\xc0\x89\xcf\x65\x65\xac\xa8\x32\x9c\xc0\x4e\x35\x90\xb1\x88\x9b\x80\x15\x0d\x25\xa0\xa9\xe4\x1d\x58\x59\xa2\xb1\xa2\xac\x5d\x18\xef\xdd\xf0\x0e\x7e\xc2\xc0\xc9\x0b\x61\xf1\x84\x27\x8e\x45\x91\x8e\x55\x17\xc2\xae\x14\xc5\x73\x14\xfc\xaa\xca\x34\xa5\xaf\x09\x71\xb4\xe3\x6a\x5d\x76\x59\x42\x96\x40\xf8\x5d\xb0\xc3\x9e\x7e\x3b\xf6\x40\x59\x00\x99\x5b\xa1\x29\x30\x24\xcf\x52\x14\x46\x45\xed\xe0\x52\xb1\xc5\xce\x4b\x86\xb0\x56\xcb\x65\x63\x3b\x7b\xf3\x5d\xe6\x70\xd2\x12\x4d\x4a\x88\xfc\x18\xcd\xa2\x68\x21\x18\xae\x9d\xf0\x53\xf4\xef\x02\x1b\xbc\xbe\xbc\xfa\xbd\x01\xcd\x38\x1d\xe6\x06\xf7\x7d\xee\x71\x1f\x2c\x73\xe8\xd4\x30\xee\xb1\xcf\x64\x90\x2e\x93\x3e\xe0\x87\xd7\x2c\x3a\x8e\x58\xb8\x01\x07\x02\x86\x84\x13\x16\x29\x0e\x03\xb1\x89\x5b\x97\x85\xc7\x69\x64\x44\xc1\xea\x8e\xd5\x64\xf0\x7c\x82\xc6\x3a\xae\xdf\x7c\x47\xdf\x81\xf7\x2b\x47\xa8\xb8\x08\x2e\x95\xb4\x01\x15\x87\x22\xdb\x78\xdd\x74\xaf\x72\x33\xf7\x64\xca\x1d\x6a\x73\x78\xcf\x2d\x0f\x6c\xe2\xf6\x1a\x0d\xae\xa1\x9f\xe3\xc2\x37\x1e\x30\xfa\xf4\xd7\x0d\x66\xf2\xdc\xb4\x06\xc4\xe9\x61\xcf\xb4\x1e\x6f\x42\xa2\xd3\xa5\xeb\xa5\x3a\xb7\x8d\xdb\xce\x59\x95\x3a\x99\xf6\x73\xb7\x2c\x79\x22\xcf\x31\x3f\xea\x9a\x92\x05\x15\x79\xce\xa0\x68\xc2\x73\x07\xf5\x9e\x99\x4e\x89\x45\xaa\xfc\xd4\xde\x53\xe1\xd1\xf5\x48\x93\x39\x7d\x29\x9f\xd4\xa3\x30\xce\x21\x75\x8d\x1f\xe4\x8d\xba\x2e\x8f\x75\x45\x5d\xef\x91\x7e\xe8\x1e\x67\x87\xbf\xcf\xe0\x84\xfa\x75\x8b\x55\x56\x56\x01\x0a\x23\x0b\x8e\x83\x6e\x51\x5b\xae\x46\xe3\x6f\x42\xef\x78\x25\x1c\x4f\xc0\xa5\xd2\x9c\xd6\x4f\x1c\x94\xb0\xb3\x65\xfc\xe6\x82\x62\xf5\xcd\xfa\x1a\x25\x97\x34\x86\x92\xf8\xb0\x4a\xac\x15\xbc\x85\xbf\x72\x4e\x40\x84\xc7\xa6\xab\x44\xbb\x51\xb1\x30\xde\x34\xab\x95\x74\x0c\xb1\x96\xb7\xec\xa3\x96\x6c\x5f\x38\x72\x53\x2b\x9f\xc9\xf1\x28\x1e\x62\x34\x9a\x8f\x13\xa2\xee\xcc\x96\x18\x26\xed\x54\xda\x55\x2b\xde\x49\x6f\xbc\xe3\x43\x27\xf9\x6b\x51\xa2\x99\x77\xf6\xa5\x7c\xd9\x96\xc3\xc6\xdb\xef\x90\xd7\xbb\xa6\xb1\xae\x23\xb0\xf0\x77\x83\x3b\x4f\x2d\xa1\x9d\xb5\xdb\x8a\xca\x8f\xbf\xc4\x8c\xb4\xe2\xb5\xc3\xe3\x7a\xd0\xa7\x66\x07\x5a\x50\x87\xbe\x1e\x39\xc4\xee\x84\xc7\x95\xf2\x1c\xef\x48\xf1\xd1\x21\x9e\x98\xb8\x4f\x93\xfe\x3c\xdf\xbb\x36\xbf\xfe\x70\x36\xdf\x67\xc8\xd9\x0c\x9e\xc7\xd5\x77\x49\x45\xe3\xb3\x8a\x61\x4a\xd1\xa4\x78\xa7\xce\x6d\x1a\x48\xdd\x3a\xd1\xfe\x34\x4f\x3e\xed\x79\x8d\xbb\x5e\x7e\x72\x23\xaa\xbc\x40\x67\x31\x98\xc8\x14\xe8\x70\xc2\xd3\xb6\x8d\xff\xd1\x98\x64\x6c\xe6\x93\x00\x9f\x4b\x9d\x8b\x62\x9a\x0a\x6e\x67\xb2\xf0\xd5\x82\x44\xa5\x27\x70\xe4\xca\xdd\x10\xda\x9d\xb6\x5f\x0d\x88\x25\x11\x75\xaa\xb1\x54\xb7\x78\x7a\x83\xbb\x39\xdc\xf4\xeb\xea\xda\xa7\xf8\x38\x60\xa1\x60\x01\xef\x7f\x7d\xb2\x37\x3e\x83\x67\xbe\xe9\x0e\x1d\x21\xc0\xc2\xad\x90\x77\x63\x6e\xa2\x07\x43\x3d\xdf\xdf\xfc\xfa\x55\xcf\x81\xa9\x64\xd1\x3a\x2f\x95\x2c\xba\xd8\xf6\x6c\x00\xdb\x8a\xa1\x09\x04\xa6\x74\x8c\xe5\x7a\x9d\xf5\xd5\x4d\xcc\x8b\xc7\x0c\xe6\x9e\xd6\x90\xc6\x34\xd8\x26\x36\xfd\xd1\xac\x08\x81\x03\x23\xb7\x99\x52\xf2\x61\x37\x23\x4b\x59\x08\x9d\x9c\x4d\x23\xb0\x78\x27\x4a\xea\x2e\x2a\xf8\x1f\x52\x0c\x4f\x2f\x2e\xc8\xe9\x76\x1b\x5d\x11\x98\xac\xc8\x61\x76\x5b\x76\xce\x97\x59\x35\xee\x84\x98\xcb\xa9\xbb\xfd\x82\x74\xc7\xb3\x75\x80\x9e\xb9\xf2\x01\xc7\x6e\x4b\x72\x6d\x34\x07\x2e\x11\x73\xcc\x25\x4f\x6b\x02\xdb\x8d\xcc\xb8\xba\x78\xbb\xe1\x1a\xf0\xf0\xe9\x10\x1e\x8e\x94\xc4\xa9\xc6\x69\x37\x5f\xc7\x06\xae\x8e\x8d\xf5\xcb\xb1\x58\xef\xa5\x1b\xe2\xd8\x79\xb4\x14\x93\xd0\xe6\xb2\xa5\xdf\xc4\x69\xe1\x2c\xe4\x25\xde\xa1\x9d\xc0\x9b\x42\xec\x26\xf0\x0e\xb5\x44\xd3\xdd\xa7\xf0\xb5\x75\xee\xac\xc3\x56\xec\x92\xca\x0a\x07\x22\x2b\x84\x31\x14\xd5\x90\xfe\x08\x04\x1a\x15\x4b\xfe\xb0\x3f\x0f\xdf\x3f\x29\xe5\x3b\x70\xdc\x8a\x67\x24\x2a\x38\xf9\xe6\xdb\xc0\x0b\xa7\xbf\xfb\xe6\xdb\xd9\xd3\x8b\x8b\xb3\x13\x2e\x49\x71\xb1\xa7\x07\x24\x0d\x7c\xf3\xed\x3d\x11\x2e\xb7\x9a\xc3\x2f\xaf\x2a\xdb\xdf\xf7\x21\xb4\x4a\x71\x37\x88\x1a\x05\x62\x7e\x7b\xd9\x33\xf5\xb4\xd7\xb7\x7f\x0e\x2c\x24\x5c\x7c\xd4\xeb\x92\x2e\x85\x2c\xa5\xc5\xfc\xdc\x0f\x81\xf9\x30\xb4\x11\x53\x26\x44\xa5\xa1\x6f\x83\x5d\xb9\x54\x87\xc5\xad\xa9\xfc\xa0\x61\x5e\xae\x6f\x9b\xae\xa2\x70\xd6\x2a\xd2\x1d\xe3\x4e\x95\x95\xe2\x2e\xd0\xef\x68\xfc\xf5\xc3\xa4\x47\xf1\x49\xa7\xfb\x80\x03\x45\xb8\x0d\xaa\x70\x68\xd3\xdb\x7e\x61\xbe\x5f\x50\xeb\xaf\xd2\xec\xf6\x55\xcb\x08\x99\xa8\x86\x12\xd9\xd6\x2f\xb2\x6b\xf5\xd5\xc9\x21\xed\x0e\xa3\x82\x3e\x3f\xd6\xa2\x1f\x8b\xc7\x06\x34\x14\xa3\x39\x32\x8a\xeb\xec\x0b\x05\x35\x30\xaa\x92\xd6\x37\xfe\x37\x6a\x69\xf7\x44\xba\xb3\xdb\xd8\xd1\x97\x22\x68\xcc\x83\x5c\x42\x5a\xf1\x27\x69\xec\x1c\xde\x7b\xcc\x0e\x55\xde\xee\x37\x1c\x2e\xbf\xf5\xed\x60\x11\xbb\x8c\x8d\x68\x22\x69\xbe\x58\xcd\x53\x40\x60\x64\xc1\x93\x6f\xfe\xb0\x6a\x27\xdf\xe9\xd1\xa5\x4e\xbe\xff\xd8\x3a\xa7\x96\xdd\xfa\x52\xfa\xb9\x8a\x9c\x62\x52\x8e\xfd\xf2\x60\x8c\xce\x5d\xd9\x53\x0e\x06\xb5\x14\x45\xe0\x5f\x97\x23\x0f\xfb\x97\xc4\xad\x11\xd8\x1b\xd7\xd1\xc0\x46\xdc\x62\x72\x30\x9e\x01\xf9\x59\xb0\xdb\xc0\x9e\x7c\x0f\x6e\xd4\x93\x11\xdc\x3b\xf2\x5d\x4b\xb1\x8b\xa5\x39\xbc\xe7\xaa\x71\xdd\x90\x27\xf3\xea\x85\x4b\x00\xa6\x8d\x92\xd3\xf8\x6d\xc0\xe5\x8c\x69\x38\x06\xe6\x4e\xfa\x4c\xdd\x79\x94\x0e\x02\xd2\x74\xb6\x6f\x97\x08\x4d\x25\xff\xd9\x70\x51\x8c\x3f\x32\xc8\xd6\x9b\xcd\x36\xa3\x42\x6a\x9f\x3d\x74\x61\x03\xd1\x8e\x29\x8f\x77\x6e\xc8\xc3\xf9\x97\x43\x76\x33\x95\xe4\x6e\x9b\xe1\x0c\xda\x01\x7d\x79\x44\x80\x3d\x7a\x5f\x4a\x7c\xfd\xf0\xe3\x84\xd7\x35\x7e\x90\xe8\xba\x2e\x8f\x15\x5c\xd7\x7b\xa4\xd8\xee\x2d\xf4\xe7\x16\xda\xb6\x76\xd8\xa7\x31\x53\xf7\xd8\x0b\xa9\x4b\xa4\x25\xd9\x4d\xea\xcd\x05\x5a\x2e\x98\x0e\x5d\x2b\xc4\xdc\xb8\xa8\xf1\x16\x43\x16\xc2\x64\x4a\x73\xec\x90\x96\x60\x2c\x1b\x0b\xd2\x9d\xa1\x8f\x00\xb9\xd3\x52\xb5\x79\xca\x43\xcc\xef\xf3\xe0\x1f\xf7\x9c\x41\x3f\x94\xaf\x28\x74\xad\x38\x11\x7f\x24\xf3\xce\xfd\x42\x35\xcc\x80\xef\x5b\x8a\x3b\x59\x36\x65\xbb\x8d\xc2\x1d\x8e\x38\x5c\x87\x80\x0d\x5c\xe8\x90\xa2\xea\x0e\xb7\x1d\x39\xdf\x18\x43\x84\x9f\x70\x8d\x55\x2e\xf4\x6e\x02\x2f\x6b\x99\x4d\x88\x36\x38\x81\x5f\xaa\x4c\x95\x25\xb9\x8e\xcf\xf9\xff\x6e\xac\xe0\xcf\xcf\x75\x13\xdf\x23\xea\x8e\x06\xbd\xc7\x2e\xed\x26\x9d\xc9\x0f\x16\x16\x0d\x39\x91\x6e\xe1\x16\xce\x8d\xfc\xfa\xeb\x0e\x8d\x16\x87\x9c\xcb\x5a\x54\x32\x3b\x3d\x79\x16\xf8\x21\x72\x9f\x09\x4b\xda\xbd\xa1\x44\x69\xe6\xae\x3d\x0f\x72\x5f\xeb\x79\x74\x7a\xcb\x0c\x87\x7d\x44\xf8\x37\xca\x8c\x7a\xe5\x05\x6e\x2e\x5f\x32\x99\xeb\x51\x18\x59\x5d\xc0\x8d\x1f\x56\x5a\xe0\x76\x6c\x1e\x5b\x57\xc0\xbd\xc7\x16\x15\xf4\x35\x45\xf8\xfb\x0c\xda\xf3\xf5\xe5\x15\x2b\xd0\xad\x16\xb5\xe1\x84\xdb\x73\xbe\x22\x85\x2f\xd5\x71\x9b\x2e\xd7\x32\x77\x85\x82\xd7\x4d\x43\x8f\x2e\x1b\xe7\x76\x1c\xc3\x6e\x4e\x84\x17\xd2\xac\x82\x6b\xc3\x0b\xb4\x08\xb5\xcc\xb8\xca\x37\x1e\x3f\xf2\x37\xe8\xb0\xd7\x30\x7c\x7d\x4e\x04\x37\xea\x1e\x9d\x30\x87\xc3\x7e\x84\xcc\xa3\x0f\x71\xa8\x09\xcd\xed\x68\x23\x9f\x03\x9b\x77\x2f\x1f\x9a\x86\xeb\x2e\x0e\xf6\xc3\xb6\x3c\xbf\xdf\x37\x3d\x2e\x70\xb0\x7f\x9b\xf1\x7a\x21\xac\x98\xd3\x8c\x9f\x77\x5e\x8d\xea\x1a\x90\xef\xf6\x3e\x86\x7b\xac\xd8\x48\xcb\x69\x0e\xb6\x0e\xf9\x48\xbf\xd7\x71\xf4\xea\x17\x99\x43\x0c\xd2\x3b\x1f\x68\x3d\x0e\x7c\xf2\xab\x00\x87\x96\xa1\xdb\x3a\xa1\xfd\x5e\x8f\x94\xf8\xdd\x5e\x5d\x8a\xc3\x10\xc9\x0f\x76\x88\xe8\x0d\x12\xba\xdb\xad\xad\x87\x49\xc9\xdb\xbb\xe3\xa6\x47\xd3\xf0\x7e\x38\x60\xcd\xf9\xb4\xdc\xfe\x07\x26\xe8\x82\xe9\x3a\xa0\xf1\x3d\xce\x71\x8f\x78\xbf\x49\x4a\xc7\x45\x4a\xd5\xfd\xa6\x3d\xe2\x2d\x7a\xd4\xbc\xb7\x43\x44\x64\xef\xdd\x7e\xb7\x96\x78\x8b\x81\xd2\x4e\x18\xb7\xf9\x7a\xd0\x88\xf9\xc3\x5e\xcc\xb8\x87\x6c\x16\xe9\x8c\x2b\x9f\xa6\x90\xf9\x6f\x62\xd1\x82\x76\x1b\x67\xc9\x7c\xeb\xd3\x56\x99\x4d\x1e\x60\xd4\xf6\x35\x29\x47\x61\x2b\xfb\xb7\x31\x46\xcd\xf7\x26\xab\x96\x1a\xc5\xd0\x7d\x30\xbf\x16\x2c\x93\x6b\xf3\x15\x08\xf3\x55\xc0\x22\x59\xa7\xbe\x21\x0b\xb3\xdc\x57\x25\x32\xdf\x57\x23\xf3\x2e\xde\xf4\x6a\x50\xa1\xf4\xb5\x43\x72\xf9\x51\x0a\xe0\x6c\xbc\x7e\xe9\x1d\x23\xbb\x07\xca\x9e\xbe\x61\xce\x75\x0b\xda\xd5\x3b\x23\xa1\x44\x25\x34\x0c\xe8\xf8\xbc\x52\xcd\x14\x60\xb4\x55\x98\xf7\x74\xf4\xe2\xd6\xf6\xf2\xfb\x3b\x9d\x2e\xad\x12\x3b\x12\xcf\xb9\x0a\xee\x36\x98\xf3\xd7\xa0\xf0\x65\x3a\xfe\x62\x43\xab\x25\xde\xe2\x70\xb9\xc9\x7d\xa7\x42\x9d\x93\xdd\xd4\x20\x7a\x87\x35\x5d\x0a\xbb\xd6\x8a\xb4\x41\x84\x47\x43\x8a\xb5\x1b\xd4\x95\x04\xb6\x47\x94\xc6\x1c\x51\xdb\x5b\xc9\x5e\xec\xe7\xee\x93\xa9\xe2\x38\x5b\xbe\x09\x82\xfd\x21\x7f\x66\x5b\x87\x13\x63\x31\x29\xe3\xee\x14\x3a\xbc\xf1\xe0\x61\xbd\xf1\xd7\xae\xc4\x1f\xbd\x9b\x6c\xdc\x6c\xb8\x24\xd4\x6d\x3c\x95\x8d\xe1\x8c\x6b\x21\xab\x1b\x37\x98\x5f\x8e\x81\x89\xc7\xad\x8a\x90\xfd\x82\xb8\x45\x95\x15\x0d\x1f\x62\x8f\x87\x02\x79\x22\xe1\xb4\x9f\xdf\x2a\xf3\x12\xe3\x5c\xce\xf6\xe3\xc1\x39\xd5\xb1\x56\x33\xad\xdb\xdc\x0f\x51\x07\x4f\xe8\x25\x8b\x1c\x6e\xb4\x72\x33\xcb\x83\x4e\x76\xe0\x3b\xd0\x2a\xe5\xcf\x3e\x62\x65\xa5\x0d\x57\x7e\xe2\x9d\x34\x76\x02\xd2\x42\xa5\x80\x3c\x65\xd4\x6d\xf4\xb6\x74\x65\x89\x5a\x86\x0c\x5a\x92\x25\x8c\x73\x3c\x32\xc5\x96\x5b\xe6\xc0\x35\x5b\xdd\x29\xd2\xac\x7a\x35\xc0\x7e\xb9\x7c\xee\x5c\xac\x94\x66\x5c\xdd\x9e\x4f\xdd\xae\xf2\x91\x81\x7f\x62\x30\x6e\xa7\x77\x7f\xe0\xcb\x58\xf8\xe1\x8e\x66\x15\x6a\x6b\xdc\x71\x45\x9f\x0c\x10\x15\x60\x59\xdb\x5d\x5f\xaa\x02\xc1\x69\xfe\x81\x87\x99\x81\x3b\xe0\x03\x2b\xdd\x73\x84\x8a\x77\x56\x5e\xd2\x10\x29\x89\x56\x4d\x75\x7a\x36\x87\x3f\x7f\xec\xdf\xe8\x3a\x6d\x5b\x1d\xbf\x8b\xf0\x90\xc4\x74\x75\xdc\x30\x0f\x0e\xb5\xe9\x2f\xe2\x50\x9b\x3e\xbd\x7b\x4a\x7d\x68\xba\x61\x11\xc6\x4e\x3b\xaa\xdb\x51\x07\xa2\xfa\x68\x4d\xa5\x79\xe7\xee\xaa\x39\x55\x2b\x87\xe3\xf7\x5f\xdf\x3b\x20\x39\x01\x73\x38\xf1\x9a\x85\x25\x30\xe8\x14\x01\xe1\xde\x1b\xb5\x82\x7b\x60\xb4\x72\x32\x3d\x7a\xb0\x2a\x59\xb5\x45\xf2\xbc\xdf\xb0\x5d\xb8\x45\xfb\x78\xa8\x59\x8b\xcb\xa2\xff\xe2\x50\x97\x96\x66\x8b\xfe\x8b\x01\xb7\x77\x68\x65\x17\xf7\xae\xf7\x58\xe7\x75\xdf\xd8\x70\x1e\x66\x1b\xce\x47\x71\x75\x7e\xa8\xdc\xac\x78\x81\xf2\x58\x6a\xf1\x9f\xc9\xd0\xec\xa3\x38\xda\xc5\xed\x79\x44\x0f\xc9\xdb\xec\xc7\x71\x8f\x4c\xe1\xec\x01\x1a\x99\xcd\xb9\xcf\x0d\x08\x7f\x9f\x3f\x2d\x7e\xc0\x8d\xf2\x55\xeb\x7c\x72\x36\x28\xde\xdf\x27\xd7\x55\xb6\xf7\x57\x8c\x72\xa7\x5c\xea\xa7\x82\x70\x83\x05\x1b\xf8\x08\x8d\xef\xd8\x95\x99\x09\xb6\x78\xcf\x3c\x78\x4f\x67\x89\x64\x4d\x09\xe0\x03\x7d\xaa\xbd\x8b\x40\x67\x33\x78\x2d\xca\x3d\x33\xc9\xe8\x6f\x37\x58\x05\xcf\xdf\x55\xdc\xf9\xe1\xfb\x97\x76\xf4\x87\xbe\xf7\xc8\xc2\x8b\x24\x75\x3a\x34\xea\x10\x91\x82\xff\x34\x66\xe0\x23\x57\x0c\xc7\x8b\x20\xdc\x95\x01\xec\x77\xf8\xbb\x54\x78\x28\x3e\x60\x9f\xf2\x41\x38\x0e\x32\x72\xf8\x71\x89\xac\x0e\x46\xef\xfe\xd9\x08\x8d\xbe\x06\xc0\xdd\x24\xd9\x39\x23\x33\x7a\x6c\xc3\x80\x5e\x95\x5c\x73\xd1\x1d\x9b\xaf\x69\xea\x8c\xfa\xa3\xa8\x2a\xd4\x9d\x51\xe3\xcd\x08\xed\x60\x93\xbe\x4b\xcd\xbb\x37\x82\x8b\xa6\xa0\x42\xa1\xe1\xe9\xb7\x17\x17\x77\x7f\xf8\xe3\xc5\x61\xb4\x96\x3c\xd2\x48\xb4\xde\xa9\x4c\xfa\xc5\x31\x8e\x0c\x5c\xa5\xde\xc5\xea\xf7\x06\x8c\x6b\xb7\x51\x25\xd6\x62\x8d\x9d\x42\x1d\x78\xa3\xfc\x05\xac\x5c\xd1\x57\x0a\x2e\xf8\x39\xe1\x33\x23\x6b\x2d\xca\x93\x09\x9c\xd8\xad\xb4\x16\x35\x3d\xe6\xd2\x64\x4a\xe7\x27\x47\x0e\xe1\xb8\x11\x4d\x52\xd9\x79\x70\x79\x7f\xd3\x0b\x9d\xc7\x71\x58\xb7\xcf\x31\xce\xe8\xb6\x3e\xb6\x60\x3d\xd8\x0f\xa1\x4b\xe8\xf4\x9b\xde\x3d\xfd\x80\x44\x5c\x42\x18\x58\xa4\x64\xda\x6f\x9a\x50\x05\x16\x29\x8d\x06\xa0\x3a\x92\x10\x44\xf7\xf4\x38\xa7\x24\xbd\x05\x7b\xd8\x2f\xf1\x6e\x49\x84\xf6\x05\xfd\x93\x47\xf9\x26\x8f\xb8\x39\x7b\x30\x65\xfc\x59\x3c\x94\x07\xdd\xa9\x7d\xc4\xae\x86\xbf\xc7\xfb\x29\x9f\x9e\xfc\x6f\x00\x00\x00\xff\xff\xa7\x07\x53\x5d\x97\x63\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -109,7 +109,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x2e, 0x21, 0x38, 0xa6, 0x72, 0x51, 0xbf, 0x52, 0xc0, 0x1d, 0xcb, 0x1d, 0x95, 0xf6, 0x3a, 0x7d, 0x8f, 0x87, 0x94, 0x93, 0xde, 0x43, 0x97, 0xd7, 0xe5, 0xd5, 0xe4, 0x9d, 0x1a, 0xc8, 0xf1, 0xfe}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6f, 0x1d, 0xd4, 0x65, 0xf1, 0x72, 0x66, 0xa, 0x23, 0x21, 0xcf, 0xe3, 0xea, 0xf2, 0x40, 0x49, 0x7d, 0x35, 0xf, 0x5b, 0xf3, 0xe3, 0x2c, 0xcf, 0x5c, 0x24, 0x56, 0x2d, 0xf1, 0xb4, 0xef, 0x5e}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 1c505b94..970433ff 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -11,7 +11,7 @@ // transactions/destroy_nft.cdc (1.22kB) // transactions/generic_transfer_with_address.cdc (2.18kB) // transactions/generic_transfer_with_paths.cdc (1.888kB) -// transactions/mint_nft.cdc (2.885kB) +// transactions/mint_nft.cdc (2.884kB) // transactions/nft-forwarding/change_forwarder_recipient.cdc (1.257kB) // transactions/nft-forwarding/create_forwarder.cdc (1.534kB) // transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.034kB) @@ -19,7 +19,7 @@ // transactions/setup_account.cdc (1.326kB) // transactions/setup_account_from_address.cdc (1.593kB) // transactions/setup_account_from_nft_reference.cdc (1.374kB) -// transactions/setup_account_to_receive_royalty.cdc (1.477kB) +// transactions/setup_account_to_receive_royalty.cdc (1.624kB) // transactions/test/upgrade_nft_contract.cdc (172B) // transactions/transfer_nft.cdc (2.171kB) // transactions/unlink_collection.cdc (520B) @@ -312,7 +312,7 @@ func transactionsGeneric_transfer_with_pathsCdc() (*asset, error) { return a, nil } -var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\x57\xc6\x97\xb5\x5a\xa0\xe8\x41\x88\xb3\x48\xbc\x0d\xd0\xc3\x06\x8b\xac\xbb\x97\xc0\x87\xb1\x34\x96\xd8\xd2\xa4\x4a\x8e\xec\x18\x41\xfe\x7b\x41\x51\xa2\x25\x47\x4e\x0c\xc3\x96\xc8\x99\xc7\x99\x37\x6f\x46\x4a\x92\x04\x56\xa5\xb0\x60\x33\x23\x2a\x86\xda\x92\x05\x2e\x09\x1e\xee\x57\xdf\x84\x62\x32\x60\xc8\xea\xda\x64\x04\xac\x61\x27\x14\x03\x82\xa2\x83\x33\x88\x9c\xf7\x9f\x0c\xbb\xda\x32\x6c\x08\x4c\xad\xe0\x20\xb8\x6c\x00\x30\xcb\x74\xad\x18\xb8\x44\x86\x12\x3d\xea\x6e\x08\xd9\x00\x58\xd6\x86\x72\x10\x0a\x12\x77\x89\x05\x25\xe1\xf0\x28\x12\xbb\x4a\x1b\x86\xc9\x83\x56\xf7\xb5\x2a\xc4\x46\xd2\x4a\xff\x43\x6a\x12\x76\xfe\x78\xc6\x5d\x25\xe9\xe1\x7e\x75\x5a\xfb\x46\x8c\x39\x32\xfe\x14\x74\xb0\xa7\xe5\x33\x84\x88\x0d\x2a\x8b\x19\x0b\xad\xe2\x08\x00\xc0\x50\x26\x2a\x41\x8a\x53\xb8\xcd\x73\x43\xd6\x5e\x35\xeb\x0a\x77\x94\xc2\x0f\x36\x42\x15\x7e\x25\x27\xcf\x98\xd0\x6a\xb8\xc1\x65\xbd\xdb\x28\x14\x72\xb8\x9c\xd5\x6c\x53\x78\xfa\xeb\x5e\x3c\xff\xfe\xdb\xda\xaf\x19\x7d\x44\xc9\xc7\xaf\x27\x28\x67\xe2\xbd\x86\x26\x77\xa4\x68\x2b\x32\x81\x46\x90\xb3\x69\x83\x5b\x47\x33\x78\x89\x1a\x43\xc7\xa4\xd4\x19\x4a\xd8\xa3\x11\xb8\x91\x04\x5b\x6d\x1a\x72\x85\x2a\x86\xe4\x6f\xc9\x90\xca\xa8\xf1\x93\xc4\xed\x46\x0a\xd3\x13\x95\xf3\x5e\x09\x3a\xf8\xc7\xce\xd1\x29\xc1\x01\x1a\xca\x48\xec\xc9\x7c\xb2\x90\x69\x29\xa9\x21\x32\xa0\x06\x2e\x97\x61\xef\x91\xb6\x29\x4c\x5f\xce\x6b\x39\x7f\x6c\x81\x5e\xfd\x61\x95\xa1\x0a\x0d\xc5\x56\x14\xca\xc5\x85\x35\x97\xf1\x9d\x36\x46\x1f\x7e\xa2\xac\x69\x06\xd3\x5b\xaf\xae\x90\x7e\x77\xe8\x29\x8e\xaf\xc8\x08\x0b\xe8\xa5\xe4\x54\x27\xf7\xb4\xd4\x8a\x0d\x66\xec\xb4\x11\x77\x4a\x5c\x1d\x2b\x4a\x41\x09\x79\x05\x7b\x41\x07\x7f\xeb\x7e\xaf\x07\x52\x72\xb4\x2c\x07\x47\xdc\xc4\xb3\x19\xa0\xfd\x1f\x7c\x60\xf7\x25\x84\xe9\x3e\x5f\xbe\x40\x85\x4a\x64\xf1\xc4\x99\x3f\xfa\xc0\x0c\xe4\x9a\x2c\x28\xcd\xd0\x86\x0a\x6f\x60\x9a\xe8\x26\xb3\x00\x16\x2e\x92\x04\x36\x0d\x43\x80\xa7\x0a\x77\x85\x1a\x69\x66\xa1\xa0\xed\xb6\x00\x61\x49\x6e\xe7\xad\x48\x16\xe0\xc9\x9f\xb7\x46\x73\x0f\x7e\x3d\x2a\x91\x9b\x78\x6b\xf4\x2e\xed\x73\xed\x37\x7e\x78\xe7\xef\xc8\xe5\xec\x42\xfe\x6d\x21\x4f\xa9\x37\xe3\x00\x50\x81\xde\xfc\x4d\x19\x03\x72\x93\x82\xad\x28\x13\x5b\x41\x39\x54\xc8\xe5\x64\x16\xf5\x33\xf7\xda\xe8\x34\xe9\x55\xf7\xc9\x42\x55\x6f\xa4\xc8\x5c\xf6\x3d\x5d\x9c\xe9\x3f\x24\x3e\x2e\x57\x58\x40\x41\xdc\x06\x19\x07\x9b\xd9\x3c\xc3\x0a\x37\x42\x0a\x16\x64\x03\x39\xef\x28\xfb\x26\x1e\x10\xd0\x8c\x84\x41\x65\xe7\x3e\x5a\xc7\xd5\xc0\x72\xd6\x23\x6b\xa9\x6b\x99\x37\x2c\x15\xbe\xc1\x1a\xec\xd1\x7a\xc3\x29\x8d\x56\x2e\xa7\xe6\x82\x97\x70\x82\x1b\x4b\x73\x49\xaa\xe0\x12\x16\x8b\xb1\x89\xd4\xed\x4e\xa7\x17\x8c\x07\xb3\xa9\xdd\x4e\x61\x72\x6b\x0c\x1e\xa1\xb5\xb6\x65\x13\xf9\x86\x80\xfe\xad\x51\x36\xa3\xa9\x75\x07\x43\x12\x99\x72\xc8\x89\x51\x48\x3b\xe9\x07\x4b\xcf\x94\xd5\x4c\xfd\x2e\x4f\x12\xf7\x5d\x1a\x42\x26\x5f\xf1\x16\xa7\xf5\xef\x1b\xee\xd1\x80\x97\xd7\x02\x7e\x39\xdf\xf0\x7e\x7e\x9e\x0e\x9b\xf7\xd1\x23\xae\x61\x01\x4f\xeb\xbe\xdb\xa1\x14\x92\xde\xcb\x1b\x6e\xda\xf3\x5e\xfa\x6e\xdd\x70\xda\x04\x8f\x23\x8c\xd3\xf7\xd4\x78\xaf\x3f\x70\x5e\x76\xda\x3b\x0e\xe5\xd9\x33\x39\x13\x68\x41\x7c\x3d\x7d\xf9\x58\x9a\xed\x79\xdd\x67\x48\x4b\x41\xdc\x32\xd3\xb9\x7e\x0f\x92\x8d\x67\x63\x18\x7d\xed\xde\xf5\x92\x0f\xcd\x5e\xe2\x9e\xa0\x43\x83\x4c\xab\xad\x28\x6a\xf7\x36\x80\x0c\x17\xcf\x3a\x6b\x7e\x08\x8f\x49\x97\x29\x56\x15\xa9\x7c\x34\xa3\xd1\x22\x5f\xcc\xbd\xeb\xae\x74\x9c\xf9\xab\x4b\x7e\x59\xcd\x69\xd3\x29\x6d\x2d\x2f\x1a\x0e\xde\x20\x46\x1a\xef\x82\x16\x1a\x5e\xcf\x17\xdf\x2c\x74\xaa\xf7\xff\xff\x87\x5f\xfb\x06\xaf\xd1\x80\x40\x37\xab\xc3\xd8\x40\xe5\x3a\xb1\xd2\x56\x30\x08\xee\x3d\xe9\xc3\x54\x3d\x7b\xd4\x43\xff\x25\x22\x77\x10\xd7\x9f\xfb\x8f\x92\xe6\xef\xe1\x7e\x35\x9c\x7f\xfe\x85\xca\xfd\x5e\x45\x17\x49\xe9\xdd\x0c\xad\x7a\xef\x58\xe1\x72\x68\xd1\x6f\xee\x35\x24\x49\xb8\x8f\xde\x72\xf8\xce\xf8\x9f\xb7\x54\xc4\xec\x5a\x26\x85\xeb\xcf\x21\xcd\x30\x54\x5f\xa3\xff\x02\x00\x00\xff\xff\x0d\x17\x53\xe3\x45\x0b\x00\x00" +var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\xd7\xc6\x97\xb5\x5b\xa0\xe8\x41\x88\xb3\xd8\x78\x1b\xa0\x87\x0d\x16\x59\x77\x2f\x41\x0e\x63\x6a\x2c\xb1\xa5\x49\x95\x1c\xd9\x31\x82\xfc\xf7\x82\xa2\x44\x8b\x89\x92\xd6\x07\x5b\x26\x67\x1e\x67\xde\xbc\x19\x71\xb9\x5c\xc2\xa6\x92\x0e\x9c\xb0\xb2\x66\x68\x1c\x39\xe0\x8a\xe0\xf6\x66\xf3\x55\x6a\x26\x0b\x96\x9c\x69\xac\x20\x60\x03\x7b\xa9\x19\x10\x34\x1d\xbd\x41\xe6\xbd\x7f\x67\xd8\x37\x8e\x61\x4b\x60\x1b\x0d\x47\xc9\x55\x0b\x80\x42\x98\x46\x33\x70\x85\x0c\x15\x06\xd4\x7d\x0a\xd9\x02\x38\x36\x96\x0a\x90\x1a\x96\xfe\x11\x4b\x5a\xc6\xc3\xbd\x41\x16\x62\x24\xb0\xe6\x84\x8a\x4f\x80\xb6\x6c\xf6\xa4\xd9\x81\xd4\x85\x14\x92\x5c\x8c\x00\x95\x2c\x35\x15\x59\x26\xf7\xb5\xb1\x0c\x93\x5b\xa3\x6f\x1a\x5d\xca\xad\xa2\x8d\xf9\x8b\xf4\x24\xee\xfc\xf6\x88\xfb\x5a\xd1\xed\xcd\xe6\xbc\xf6\x95\x18\x0b\x64\xfc\x21\xe9\xe8\xce\xcb\x2f\x10\x32\xb6\xa8\x1d\x0a\x96\x46\xcf\x32\x00\x00\x4b\x42\xd6\x92\x34\xe7\xf0\xb9\x28\x2c\x39\x77\xd1\xae\x6b\xdc\x53\x0e\xdf\xd9\x4a\x5d\x86\x95\x82\x02\xd1\xd2\xe8\x74\x83\xab\x66\xbf\xd5\x28\x55\xba\x2c\x1a\x76\x39\xdc\xff\x71\x23\x1f\x7f\xfd\xe5\x21\xac\x75\x3c\x7c\x39\x43\x79\x93\xe0\x95\x9a\x5c\x93\xa6\x9d\x14\x12\xad\x24\x6f\xd3\x05\xf7\x90\xcd\xe1\x29\x6b\x0d\x3d\xb7\xca\x08\x54\x70\x40\x2b\x71\xab\x08\x76\xc6\xb6\x35\x91\xba\x4c\x6b\xb6\x23\x4b\x5a\x50\xeb\xa7\x88\xbb\x8d\x1c\xa6\x67\x2a\x17\xe7\xca\x45\xf8\xbb\xde\xd1\x0b\xc8\x03\x5a\x12\x24\x0f\x64\x3f\x38\x10\x46\x29\x6a\x89\x8c\xa8\x91\xcb\x75\xdc\xbb\xa3\x5d\x0e\xd3\xa7\x97\xb5\x5c\xdc\x75\x40\xcf\xe1\xb0\xda\x52\x8d\x96\x66\xce\x6b\xc0\xe6\x80\x0d\x57\xb3\x6b\x63\xad\x39\xfe\x40\xd5\xd0\x1c\xa6\x9f\x83\x28\x63\xfa\xfd\xa1\xe7\x38\xbe\x20\x23\xac\x60\x90\x92\x17\xab\x3a\xd0\xda\x68\xb6\x28\xd8\x6b\x63\xd6\x0b\x78\x73\xaa\x29\x07\x2d\xd5\x05\x1c\x24\x1d\xc3\x5f\xff\x7d\x99\x48\xc9\xd3\xb2\x4e\x8e\xb8\x9a\xcd\xe7\x80\xee\x7f\xf0\x2f\x76\x9f\x62\x98\xfe\xf3\xe9\x13\xd4\xa8\xa5\x98\x4d\xbc\xf9\x5d\x08\xcc\x42\x61\xc8\x81\x36\x0c\x5d\xa8\xf0\x0a\xa6\x8d\x6e\x32\x8f\x60\xf1\x61\xb9\x84\x6d\xcb\x10\xe0\xb9\xc2\x7d\xa1\x46\x66\x80\xd4\xd0\x35\x69\x84\x70\xa4\x76\x8b\x4e\x24\x2b\x08\xe4\x2f\x3a\xa3\x45\x00\xbf\x1c\x95\xc8\xd5\x6c\x67\xcd\x3e\x1f\x72\x1d\x36\xbe\x07\xe7\x6f\xc8\xd5\xfc\x8d\xfc\xbb\x42\x9e\x53\x6f\xa7\x08\xa0\x06\xb3\xfd\x93\x04\x03\x72\x9b\x82\xab\x49\xc8\x9d\xa4\x02\x6a\xe4\x6a\x32\xcf\x86\x99\x07\x6d\xf4\x9a\x0c\xaa\xfb\xe0\xa0\x6e\xb6\x4a\x0a\x9f\xfd\x40\x17\x2f\xf4\x1f\x13\x1f\x97\x2b\xac\xa0\x24\xee\x82\x9c\x45\x9b\xf9\x42\x60\x8d\x5b\xa9\x24\x4b\x72\x91\x9c\x77\x94\x7d\x35\x4b\x08\x68\x47\x42\x52\xd9\x45\x88\xd6\x73\x95\x58\xce\x07\x64\xad\x4d\xa3\x8a\x96\xa5\x32\x34\x58\x8b\x3d\x5a\x6f\x38\xa7\xd1\xc9\xe5\xdc\x5c\xf0\x14\x4f\xf0\x63\x69\xa1\x48\x97\x5c\xc1\x6a\x35\x36\x91\xfa\xdd\xe9\xf4\x0d\xe3\x64\x36\x75\xdb\x39\x4c\x3e\x5b\x8b\x27\xe8\xac\x5d\xd5\x46\xbe\x25\xa0\xbf\x1b\x54\xed\x68\xea\xdf\x02\x96\x14\x32\x15\x50\x10\xa3\x54\x6e\x32\x0c\x96\x1e\x49\x34\x4c\xc3\x2e\x5f\x2e\x61\x6d\x09\x99\x42\xb9\x3b\x90\xce\x39\x5a\x1d\xd0\x42\x10\xd6\x0a\x7e\x4a\x56\x83\x47\x18\xa3\x69\xcf\xde\x05\xac\x07\x58\xc1\xfd\x43\xf4\x39\x56\x52\xd1\x7b\xb9\xc2\x55\x77\xd2\x53\x52\x37\x3f\x8d\xb6\xd1\xfc\x04\xe3\x7c\xdd\xb7\xae\x0f\xef\x79\xae\x7b\xa5\x9d\x52\x31\x0e\x4c\x5e\xc8\xb1\x24\xbe\x9c\x3e\xfd\x77\x21\xfa\x4f\x4a\x45\x49\xdc\xb1\xd1\xfb\x7d\x8b\xea\x9c\xcd\x5f\x01\x0c\x35\x7a\x3d\xc8\x39\x36\x75\x85\x07\x82\x1e\x0a\x84\xd1\x3b\x59\x36\xfe\xb2\x80\x0c\x6f\x1e\x34\x6c\x72\x88\xef\x42\x9f\x20\xd6\x35\xe9\xe2\x75\x22\xa3\xf5\x1c\xcf\xb7\x6f\x9e\x7c\x9c\xea\x8b\x51\x27\xd1\x70\xde\x76\x41\x57\xb6\x71\xab\xe4\x6a\x30\xd2\x51\x63\x35\x6f\x59\xcc\xde\xfe\xd7\x6b\x39\xfc\xfe\x1f\x7e\x8e\xbb\xcf\x59\xd2\x1b\x7e\xf0\xc6\x19\x80\xda\xb7\x55\x6d\x9c\x64\x90\x3c\x78\x6d\xc7\x11\xf9\xe2\xbd\x0d\xc3\x1b\x41\xe1\x21\x2e\x3f\x0e\xdf\x0b\xed\xcf\xed\xcd\x26\xe5\x34\xdc\x8e\xfc\x77\x4a\x48\x42\xc4\xe0\x4f\x6a\x35\xb8\x30\xc5\xc7\x8b\xf1\xc2\xe7\xe7\xc7\xec\x35\x4f\xef\x8c\xf1\x45\xc7\xc2\x8c\x7d\x33\xe4\x70\xf9\x31\x66\x18\x87\xe3\x73\xf6\x4f\x00\x00\x00\xff\xff\xd3\x92\x8d\x2c\x44\x0b\x00\x00" func transactionsMint_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -328,7 +328,7 @@ func transactionsMint_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x79, 0x59, 0x8f, 0x44, 0x31, 0x1d, 0x1a, 0x7e, 0x73, 0x16, 0xd2, 0xd0, 0xa5, 0x55, 0x18, 0x24, 0x64, 0xd1, 0x7c, 0x83, 0x6c, 0x50, 0xd8, 0x49, 0x43, 0xe7, 0xb0, 0x65, 0x3, 0xd2, 0x62, 0x63}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x52, 0x62, 0xe0, 0xef, 0xa7, 0x43, 0x24, 0x23, 0xe, 0x15, 0x4f, 0x60, 0x4b, 0xcb, 0x9f, 0xa1, 0x82, 0xca, 0xaf, 0xb4, 0x3a, 0xef, 0xea, 0xee, 0x2a, 0x3a, 0x90, 0x1, 0x58, 0xab, 0xd0, 0x71}} return a, nil } @@ -472,7 +472,7 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { return a, nil } -var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\x4f\x6b\x3b\x37\x10\xbd\xef\xa7\x18\x7c\x48\x6c\x58\xec\xbb\x69\x0a\xa9\x4b\x20\xd0\xd2\x90\x7f\xbd\x7a\xac\x9d\xdd\x1d\x22\x4b\x42\x1a\xc5\x59\x42\xbe\x7b\x91\xf6\x8f\xbd\x25\x04\x7e\xbe\x79\x35\xf3\xe6\xcd\x7b\x6f\x36\x9b\x0d\x3c\xb7\x1c\x40\x3c\x9a\x80\x4a\xd8\x1a\xe0\x00\x08\x42\x47\xa7\x51\x08\x6a\xeb\xd3\xdf\xf3\x7b\x91\x9a\xc4\x82\xf2\x94\xde\x11\x0c\x9d\x40\xb3\x79\x03\x36\x20\x2d\xb1\x07\x54\xca\x46\x23\xa9\xea\x40\x10\x03\x55\x19\xc6\x93\x22\x7e\x67\xd3\x80\xb7\x1d\x6a\x61\x0a\xc5\xb7\x0c\x14\x9a\x59\x23\x9a\x0e\xea\x68\x1a\x3e\x68\x02\xb1\x6f\x64\x4a\x38\xb5\xac\xda\xc4\x35\x38\x52\x5c\x33\x55\x70\xe8\xd2\x7c\xd8\xbf\x63\xd4\xf2\x80\xd2\xee\x01\x7d\x13\x8f\x64\x24\xcd\xc9\xb3\xee\xeb\x5c\x33\x32\x3c\xa1\x91\x90\x78\xf6\xdc\xe8\xcc\x2c\x6d\x73\xf7\xd7\x3f\xff\x96\xa9\xbe\xbb\xd6\x3a\xd1\x81\xfd\x26\x88\xf5\xd8\xd0\xa6\xd6\xf6\xf4\x9c\xa8\xbc\xa6\x69\xfb\x0b\xf0\x2e\xa3\x5e\x82\xb2\x24\xb4\x97\xa7\x3f\x77\xe5\x50\x60\xa3\xae\x32\xe0\x1d\xa3\x64\x98\x75\xc6\x79\xea\xd1\x13\xf9\x8c\x88\xa6\x82\x60\xc1\x9a\xf5\xa0\x14\x81\x43\x69\xcf\xd2\xa4\x65\x5c\x3c\x68\x56\x83\x07\x61\x70\x24\x97\x49\x8b\x32\xd8\x02\x75\x94\xe8\xa9\x4c\x15\xf4\xe1\x48\x09\x55\x17\x1c\xa7\x69\x0d\x19\xf2\xac\xe6\x32\xab\xcc\xf7\x90\xd3\x70\x42\x5f\xf5\xad\x59\x48\xe7\xbc\x75\x9e\x53\x14\xb2\xee\x45\xc1\x47\x67\xbd\xc0\xe2\x6e\x70\x2c\xaf\xb7\x98\x3e\xff\x4d\x82\x15\x0a\xbe\x32\x9d\xc2\xa2\x28\x2e\x8c\x5f\x4e\xce\x6d\xe1\x42\x89\x15\x7c\x16\x05\x00\x80\xf3\xe4\xd0\xd3\x32\x70\x63\xc8\x6f\x01\xa3\xb4\xcb\x3f\xac\xf7\xf6\xf4\x8a\x3a\x52\x09\xf7\x21\x44\x1a\x5a\x77\xe8\xf0\xc0\x9a\xa5\xdb\x59\x23\xde\x6a\x4d\xbe\x84\x87\x24\x56\x68\xcf\x8f\x25\xbc\x18\xf7\xff\x8f\x2b\xb8\xba\xed\x23\x32\x0d\x4f\xbf\xcd\x06\x1e\x49\xa2\x37\x40\xe8\x75\x07\x3c\x4f\x53\x65\x29\x98\x6b\x81\x16\xdf\xd3\x61\xcc\x04\x80\xec\xef\x84\xc4\x35\xf4\x5b\xac\x87\x40\xad\x0f\x79\x8f\xdf\xae\x3e\x67\x6d\xeb\xc7\xde\x1f\xff\xf5\xfb\xb2\xf6\xf6\xb8\x85\x49\xa3\x15\xdc\xdc\x80\x61\x0d\x9f\x13\x6a\x16\x09\x0d\xab\xe5\xe2\xb6\x2f\x9c\x42\x72\x3e\x93\xf9\x25\xf5\x41\x49\xcc\xc1\x58\x01\xfa\xe0\x20\x8b\xd5\x84\xf8\x35\x5b\x7e\x37\xde\xfc\x10\x39\x35\x09\x36\xe6\x21\x6f\xd9\xe7\xce\x1a\xdd\xa5\xa8\xd9\x40\xe1\x12\x24\x95\x55\xe4\x6c\x60\x49\x5c\xfa\x93\x97\xd6\xdb\xd8\xb4\xf9\x71\x5c\x19\xd8\x08\xf9\x1a\x15\x4d\xed\x83\x66\xd3\x5c\xa6\xb0\x8e\xa3\x7d\xcb\x59\xb4\xd6\x0d\xc9\x63\xbe\xe6\x6e\x04\xcc\xde\xab\xa4\xdd\x72\x75\x5e\x51\x93\xf4\x5a\xed\xd0\xc1\xcd\xb7\x23\x46\x8f\x38\xc5\xeb\x27\x8b\xce\xe6\xfc\x48\x79\x24\x3c\x8e\x2d\x01\x65\x0b\xbf\x46\xbf\xe8\xed\xf9\x2a\xfe\x0b\x00\x00\xff\xff\x45\x05\x27\x05\xc5\x05\x00\x00" +var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x54\x4d\x6b\x23\x47\x10\xbd\xcf\xaf\xa8\xe8\xb0\x3b\x82\x41\xba\x9b\x78\x61\xa3\x60\x58\x48\xc8\xe2\xb5\x9d\xab\x4a\x3d\x35\x33\x85\x5b\xdd\x4d\x77\x8d\xe5\xc1\xe8\xbf\x87\xee\xf9\x76\x4c\x20\xb0\xba\x69\xba\xfa\xd5\xab\xf7\x5e\xf5\x7e\xbf\x87\x87\x86\x03\x88\x47\x13\x50\x09\x5b\x03\x1c\x00\x41\xe8\xec\x34\x0a\x41\x65\x7d\xfc\x3b\x9f\x67\xf1\x92\x58\x50\x9e\xe2\x39\x82\xa1\x0b\x68\x36\xcf\xc0\x06\xa4\x21\xf6\x80\x4a\xd9\xd6\x48\xac\x3a\x11\xb4\x81\xca\x04\xe3\x49\x11\xbf\xb0\xa9\xc1\xdb\x0e\xb5\x30\x85\xec\x43\x06\x0a\xcd\xea\x22\x9a\x0e\xaa\xd6\xd4\x7c\xd2\x04\x62\x9f\xc9\x14\x70\x69\x58\x35\x91\x6b\x70\xa4\xb8\x62\x2a\xe1\xd4\xc5\xfe\x70\x7c\xc1\x56\xcb\x77\x94\xe6\x08\xe8\xeb\xf6\x4c\x46\x62\x9f\xd4\xeb\x5b\x95\x6a\x46\x86\x17\x34\x12\x22\xcf\x9e\x1b\xcd\xcc\xe2\x34\x77\x7f\xfc\xf5\x77\x11\xeb\xbb\xcf\x5a\x47\x3a\x70\xdc\x07\xb1\x1e\x6b\xda\x57\xda\x5e\x1e\x22\x95\xa7\xd8\xed\xb8\x00\xef\x12\xea\x12\x94\x25\xa2\x3d\xfe\xf8\xfd\x50\x0c\x05\xb6\xd5\x65\x02\xbc\x63\x94\x04\xb3\x4b\x38\x3f\x7a\xf4\x48\x3e\x21\xa2\x29\x21\x58\xb0\x66\x37\x28\x45\xe0\x50\x9a\x59\x9a\x38\x8c\x6b\x4f\x9a\xd5\xe0\x41\x18\x1c\x49\x65\xd2\xa0\x0c\xb6\x40\xd5\x4a\xeb\xa9\x88\x15\xf4\xea\x48\x09\x95\x0b\x8e\x53\xb7\x9a\x0c\x79\x56\x6b\x99\x55\xe2\x7b\x4a\x69\xb8\xa0\x2f\xfb\xab\x49\x48\xe7\xbc\x75\x9e\x63\x14\x92\xee\x59\xc6\x67\x67\xbd\xc0\xe6\x6e\x70\x2c\x8d\xb7\x99\x3e\xff\x49\x82\x25\x0a\x3e\x31\x5d\xc2\x26\xcb\x16\xc6\xe7\x93\x73\x37\xb0\x50\x62\x0b\x6f\x59\x06\x00\xe0\x3c\x39\xf4\x94\x07\xae\x0d\xf9\x1b\xc0\x56\x9a\xfc\x37\xeb\xbd\xbd\x3c\xa1\x6e\xa9\x80\x6f\x21\xb4\x34\x5c\x3d\xa0\xc3\x13\x6b\x96\xee\x60\x8d\x78\xab\x35\xf9\x02\xbe\x47\xb1\x42\x33\x1f\x16\xf0\x68\xdc\xfb\x8f\x5b\xf8\xf4\xb5\x8f\xc8\xd4\x3c\xfe\xf6\x7b\xb8\x27\x69\xbd\x01\x42\xaf\x3b\xe0\x75\x9a\x4a\x4b\xc1\x7c\x16\x68\xf0\x25\x2e\xc6\x4a\x00\x48\xfe\x2e\x91\xb8\x82\x5f\xfa\x49\x76\x43\xa8\x76\xaa\x21\xf5\xfc\xeb\xa7\xb7\xd5\xcd\x3e\x19\xd7\x2f\x79\xe5\xed\xf9\x06\x26\x8d\x22\xb3\x05\x5c\x12\x08\x0d\xab\x7c\xf3\xb5\x2f\x9a\x02\x32\xaf\xc8\x7a\x8b\xfa\x90\x44\xd6\x60\xac\x00\xbd\x72\x90\xcd\x76\x09\x7a\x9d\x67\xe7\x0a\xde\xb1\x95\xce\x51\x8e\xb2\xa2\x74\x7b\x0b\x86\xf5\x82\xd9\xcf\xa7\x75\x5d\xf9\x71\x18\x9f\xa1\x61\x0b\xd4\xe4\xe1\x18\xd1\x24\x5f\xbf\x0a\xd6\xe8\x2e\xa6\xdf\x06\x0a\x4b\x90\x58\x56\x92\xb3\x81\x25\x72\xe9\x5f\x21\x69\xbc\x6d\xeb\x26\x1d\xde\xf7\x5b\xe2\x81\x8d\x90\xaf\x50\xd1\x74\x7d\x10\x65\xea\xcb\x14\x76\xed\x98\xa8\x7c\x95\xf6\x5d\x4d\x72\x9f\x1e\x98\x6e\x04\x4c\x71\x54\x51\xbb\x7c\x3b\x8f\xa8\x49\x7a\xad\x0e\xe8\xe0\xf6\xc3\x16\xa3\x09\x1c\x13\xff\xaf\xc8\x8c\xf0\xd7\x2f\xf3\x4e\x6d\xff\x93\xf2\x48\x78\x6c\x5b\x40\x74\xf6\xff\xd1\xcf\x7a\x7b\xae\xd9\x3f\x01\x00\x00\xff\xff\x97\xf5\x4c\x69\x58\x06\x00\x00" func transactionsSetup_account_to_receive_royaltyCdcBytes() ([]byte, error) { return bindataRead( @@ -488,7 +488,7 @@ func transactionsSetup_account_to_receive_royaltyCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_to_receive_royalty.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc1, 0x7e, 0xbd, 0x25, 0x61, 0x5f, 0x31, 0xbd, 0xd5, 0x88, 0x11, 0x79, 0xc9, 0x1e, 0xc3, 0xa9, 0xba, 0xbc, 0xdc, 0xc4, 0xae, 0xf4, 0x95, 0x9d, 0x4a, 0x49, 0xb, 0x47, 0xd, 0x64, 0xdc, 0x32}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1d, 0xcb, 0x34, 0xab, 0x40, 0xd5, 0x63, 0x33, 0x55, 0xff, 0xca, 0xb, 0x8, 0x52, 0x18, 0x8b, 0x90, 0xd9, 0x5e, 0x7f, 0xfb, 0x24, 0x70, 0xb4, 0x7a, 0x65, 0x63, 0x33, 0xa6, 0x5b, 0x3c, 0xaa}} return a, nil } diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc index b3909306..ed7bb3ba 100644 --- a/tests/test_example_nft.cdc +++ b/tests/test_example_nft.cdc @@ -56,14 +56,14 @@ fun testSetupAccount() { access(all) fun testMintNFT() { - // var txResult = executeTransaction( - // "../transactions/setup_account_to_receive_royalty.cdc", - // [/storage/flowTokenVault], - // admin - // ) - // Test.expect(txResult, Test.beSucceeded()) - var txResult = executeTransaction( + "../transactions/setup_account_to_receive_royalty.cdc", + [/storage/flowTokenVault], + admin + ) + Test.expect(txResult, Test.beSucceeded()) + + txResult = executeTransaction( "../transactions/mint_nft.cdc", [ recipient.address, diff --git a/tests/nft_forwarding_tests.cdc b/tests/test_nft_forwarding.cdc similarity index 95% rename from tests/nft_forwarding_tests.cdc rename to tests/test_nft_forwarding.cdc index 6772b3b5..fca0e50d 100644 --- a/tests/nft_forwarding_tests.cdc +++ b/tests/test_nft_forwarding.cdc @@ -62,14 +62,14 @@ access(all) fun testMintNFT() { let expectedCollectionLength: Int = 1 - // let royaltySetupSuccess: Bool = txExecutor( - // "setup_account_to_receive_royalty.cdc", - // [admin], - // [/storage/flowTokenVault], - // nil, - // nil - // ) - // Test.assertEqual(true, royaltySetupSuccess) + let royaltySetupSuccess: Bool = txExecutor( + "setup_account_to_receive_royalty.cdc", + [admin], + [/storage/flowTokenVault], + nil, + nil + ) + Test.assertEqual(true, royaltySetupSuccess) // Minting to forwarder should forward minted NFT to recipient let mintSuccess: Bool = txExecutor( diff --git a/transactions/mint_nft.cdc b/transactions/mint_nft.cdc index 76371b9e..9ba1438b 100644 --- a/transactions/mint_nft.cdc +++ b/transactions/mint_nft.cdc @@ -1,6 +1,8 @@ /// This script uses the NFTMinter resource to mint a new NFT /// It must be run with the account that has the minter resource /// stored in /storage/NFTMinter +/// +/// The royalty arguments indicies must be aligned import "NonFungibleToken" import "ExampleNFT" @@ -44,24 +46,24 @@ transaction( execute { - // // Create the royalty details - // var count = 0 - // var royalties: [MetadataViews.Royalty] = [] - // while royaltyBeneficiaries.length > count { - // let beneficiary = royaltyBeneficiaries[count] - // let beneficiaryCapability = getAccount(beneficiary).capabilities.get<&{FungibleToken.Receiver}>( - // MetadataViews.getRoyaltyReceiverPublicPath() - // ) ?? panic("Beneficiary does not have Receiver configured at RoyaltyReceiverPublicPath") + // Create the royalty details + var count = 0 + var royalties: [MetadataViews.Royalty] = [] + while royaltyBeneficiaries.length > count { + let beneficiary = royaltyBeneficiaries[count] + let beneficiaryCapability = getAccount(beneficiary).capabilities.get<&{FungibleToken.Receiver}>( + MetadataViews.getRoyaltyReceiverPublicPath() + ) ?? panic("Beneficiary does not have Receiver configured at RoyaltyReceiverPublicPath") - // royalties.append( - // MetadataViews.Royalty( - // receiver: beneficiaryCapability, - // cut: cuts[count], - // description: royaltyDescriptions[count] - // ) - // ) - // count = count + 1 - // } + royalties.append( + MetadataViews.Royalty( + receiver: beneficiaryCapability, + cut: cuts[count], + description: royaltyDescriptions[count] + ) + ) + count = count + 1 + } // Mint the NFT and deposit it to the recipient's collection @@ -69,7 +71,7 @@ transaction( name: name, description: description, thumbnail: thumbnail, - royalties: [] //royalties + royalties: royalties ) self.recipientCollectionRef.deposit(token: <-mintedNFT) } diff --git a/transactions/setup_account_to_receive_royalty.cdc b/transactions/setup_account_to_receive_royalty.cdc index 3aa9c13d..0c1a5532 100644 --- a/transactions/setup_account_to_receive_royalty.cdc +++ b/transactions/setup_account_to_receive_royalty.cdc @@ -16,7 +16,11 @@ transaction(vaultPath: StoragePath) { prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, UnpublishCapability) &Account) { // Return early if the account doesn't have a FungibleToken Vault - if signer.storage.borrow<&{FungibleToken.Receiver}>(from: vaultPath) == nil { + // if !signer.storage.check<&{FungibleToken.Vault}>(from: vaultPath) { + // panic("A vault for the specified fungible token path does not exist") + // } + + if signer.storage.type(at: vaultPath) == nil { panic("A vault for the specified fungible token path does not exist") } From 87ea0d052ab3f01f956408297b9c701c11d46898 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 1 Apr 2024 12:15:26 -0500 Subject: [PATCH 107/121] fix FungibleToken import address --- contracts/utility/FungibleToken.cdc | 9 +++++---- flow.json | 3 ++- lib/go/templates/internal/assets/assets.go | 6 +++--- tests/test_example_nft.cdc | 1 - tests/test_nft_forwarding.cdc | 1 - transactions/setup_account_to_receive_royalty.cdc | 7 +++---- 6 files changed, 13 insertions(+), 14 deletions(-) diff --git a/contracts/utility/FungibleToken.cdc b/contracts/utility/FungibleToken.cdc index cd0193b1..8e4e9eab 100644 --- a/contracts/utility/FungibleToken.cdc +++ b/contracts/utility/FungibleToken.cdc @@ -32,7 +32,7 @@ to the Provider interface. */ import "ViewResolver" -//import "Burner" +import "Burner" /// FungibleToken /// @@ -118,7 +118,8 @@ access(all) contract interface FungibleToken: ViewResolver { /// access(all) fun deposit(from: @{Vault}) - /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts + /// getSupportedVaultTypes returns a dictionary of Vault types + /// and whether the type is currently supported by this Receiver access(all) view fun getSupportedVaultTypes(): {Type: Bool} /// Returns whether or not the given type is accepted by the Receiver @@ -131,7 +132,7 @@ access(all) contract interface FungibleToken: ViewResolver { /// Ideally, this interface would also conform to Receiver, Balance, Transferor, Provider, and Resolver /// but that is not supported yet /// - access(all) resource interface Vault: Receiver, Provider, Balance, ViewResolver.Resolver { //, Burner.Burnable { + access(all) resource interface Vault: Receiver, Provider, Balance, ViewResolver.Resolver, Burner.Burnable { /// Field that tracks the balance of a vault access(all) var balance: UFix64 @@ -153,7 +154,7 @@ access(all) contract interface FungibleToken: ViewResolver { self.balance = 0.0 } - /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts + /// getSupportedVaultTypes returns a dictionary of vault types and whether this receiver accepts the indexed type /// The default implementation is included here because vaults are expected /// to only accepted their own type, so they have no need to provide an implementation /// for this function diff --git a/flow.json b/flow.json index cea1eb53..3e5f78f4 100644 --- a/flow.json +++ b/flow.json @@ -48,7 +48,8 @@ "FungibleToken": { "source": "./contracts/utility/FungibleToken.cdc", "aliases": { - "testing": "0x0000000000000007" + "testing": "0x0000000000000002", + "emulator": "0xee82856bf20e2aa6" } }, "NFTForwarding": { diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 970433ff..0cb9778b 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -19,7 +19,7 @@ // transactions/setup_account.cdc (1.326kB) // transactions/setup_account_from_address.cdc (1.593kB) // transactions/setup_account_from_nft_reference.cdc (1.374kB) -// transactions/setup_account_to_receive_royalty.cdc (1.624kB) +// transactions/setup_account_to_receive_royalty.cdc (1.621kB) // transactions/test/upgrade_nft_contract.cdc (172B) // transactions/transfer_nft.cdc (2.171kB) // transactions/unlink_collection.cdc (520B) @@ -472,7 +472,7 @@ func transactionsSetup_account_from_nft_referenceCdc() (*asset, error) { return a, nil } -var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x54\x4d\x6b\x23\x47\x10\xbd\xcf\xaf\xa8\xe8\xb0\x3b\x82\x41\xba\x9b\x78\x61\xa3\x60\x58\x48\xc8\xe2\xb5\x9d\xab\x4a\x3d\x35\x33\x85\x5b\xdd\x4d\x77\x8d\xe5\xc1\xe8\xbf\x87\xee\xf9\x76\x4c\x20\xb0\xba\x69\xba\xfa\xd5\xab\xf7\x5e\xf5\x7e\xbf\x87\x87\x86\x03\x88\x47\x13\x50\x09\x5b\x03\x1c\x00\x41\xe8\xec\x34\x0a\x41\x65\x7d\xfc\x3b\x9f\x67\xf1\x92\x58\x50\x9e\xe2\x39\x82\xa1\x0b\x68\x36\xcf\xc0\x06\xa4\x21\xf6\x80\x4a\xd9\xd6\x48\xac\x3a\x11\xb4\x81\xca\x04\xe3\x49\x11\xbf\xb0\xa9\xc1\xdb\x0e\xb5\x30\x85\xec\x43\x06\x0a\xcd\xea\x22\x9a\x0e\xaa\xd6\xd4\x7c\xd2\x04\x62\x9f\xc9\x14\x70\x69\x58\x35\x91\x6b\x70\xa4\xb8\x62\x2a\xe1\xd4\xc5\xfe\x70\x7c\xc1\x56\xcb\x77\x94\xe6\x08\xe8\xeb\xf6\x4c\x46\x62\x9f\xd4\xeb\x5b\x95\x6a\x46\x86\x17\x34\x12\x22\xcf\x9e\x1b\xcd\xcc\xe2\x34\x77\x7f\xfc\xf5\x77\x11\xeb\xbb\xcf\x5a\x47\x3a\x70\xdc\x07\xb1\x1e\x6b\xda\x57\xda\x5e\x1e\x22\x95\xa7\xd8\xed\xb8\x00\xef\x12\xea\x12\x94\x25\xa2\x3d\xfe\xf8\xfd\x50\x0c\x05\xb6\xd5\x65\x02\xbc\x63\x94\x04\xb3\x4b\x38\x3f\x7a\xf4\x48\x3e\x21\xa2\x29\x21\x58\xb0\x66\x37\x28\x45\xe0\x50\x9a\x59\x9a\x38\x8c\x6b\x4f\x9a\xd5\xe0\x41\x18\x1c\x49\x65\xd2\xa0\x0c\xb6\x40\xd5\x4a\xeb\xa9\x88\x15\xf4\xea\x48\x09\x95\x0b\x8e\x53\xb7\x9a\x0c\x79\x56\x6b\x99\x55\xe2\x7b\x4a\x69\xb8\xa0\x2f\xfb\xab\x49\x48\xe7\xbc\x75\x9e\x63\x14\x92\xee\x59\xc6\x67\x67\xbd\xc0\xe6\x6e\x70\x2c\x8d\xb7\x99\x3e\xff\x49\x82\x25\x0a\x3e\x31\x5d\xc2\x26\xcb\x16\xc6\xe7\x93\x73\x37\xb0\x50\x62\x0b\x6f\x59\x06\x00\xe0\x3c\x39\xf4\x94\x07\xae\x0d\xf9\x1b\xc0\x56\x9a\xfc\x37\xeb\xbd\xbd\x3c\xa1\x6e\xa9\x80\x6f\x21\xb4\x34\x5c\x3d\xa0\xc3\x13\x6b\x96\xee\x60\x8d\x78\xab\x35\xf9\x02\xbe\x47\xb1\x42\x33\x1f\x16\xf0\x68\xdc\xfb\x8f\x5b\xf8\xf4\xb5\x8f\xc8\xd4\x3c\xfe\xf6\x7b\xb8\x27\x69\xbd\x01\x42\xaf\x3b\xe0\x75\x9a\x4a\x4b\xc1\x7c\x16\x68\xf0\x25\x2e\xc6\x4a\x00\x48\xfe\x2e\x91\xb8\x82\x5f\xfa\x49\x76\x43\xa8\x76\xaa\x21\xf5\xfc\xeb\xa7\xb7\xd5\xcd\x3e\x19\xd7\x2f\x79\xe5\xed\xf9\x06\x26\x8d\x22\xb3\x05\x5c\x12\x08\x0d\xab\x7c\xf3\xb5\x2f\x9a\x02\x32\xaf\xc8\x7a\x8b\xfa\x90\x44\xd6\x60\xac\x00\xbd\x72\x90\xcd\x76\x09\x7a\x9d\x67\xe7\x0a\xde\xb1\x95\xce\x51\x8e\xb2\xa2\x74\x7b\x0b\x86\xf5\x82\xd9\xcf\xa7\x75\x5d\xf9\x71\x18\x9f\xa1\x61\x0b\xd4\xe4\xe1\x18\xd1\x24\x5f\xbf\x0a\xd6\xe8\x2e\xa6\xdf\x06\x0a\x4b\x90\x58\x56\x92\xb3\x81\x25\x72\xe9\x5f\x21\x69\xbc\x6d\xeb\x26\x1d\xde\xf7\x5b\xe2\x81\x8d\x90\xaf\x50\xd1\x74\x7d\x10\x65\xea\xcb\x14\x76\xed\x98\xa8\x7c\x95\xf6\x5d\x4d\x72\x9f\x1e\x98\x6e\x04\x4c\x71\x54\x51\xbb\x7c\x3b\x8f\xa8\x49\x7a\xad\x0e\xe8\xe0\xf6\xc3\x16\xa3\x09\x1c\x13\xff\xaf\xc8\x8c\xf0\xd7\x2f\xf3\x4e\x6d\xff\x93\xf2\x48\x78\x6c\x5b\x40\x74\xf6\xff\xd1\xcf\x7a\x7b\xae\xd9\x3f\x01\x00\x00\xff\xff\x97\xf5\x4c\x69\x58\x06\x00\x00" +var _transactionsSetup_account_to_receive_royaltyCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x54\x5d\x6b\xeb\x38\x10\x7d\xf7\xaf\x18\xf2\xd0\x3a\x60\xe2\xf7\xb2\x2d\x74\xb3\x14\x0a\xbb\x6c\xe9\xd7\xbe\x66\x22\x8f\xed\xa1\x8a\x24\xa4\x71\x53\x53\xf2\xdf\x17\xc9\x1f\x49\xee\x2d\x85\xfb\x74\xf3\x16\x6b\x74\xe6\xcc\x39\x67\x54\x96\x25\x3c\xb7\x1c\x40\x3c\x9a\x80\x4a\xd8\x1a\xe0\x00\x08\x42\x3b\xa7\x51\x08\x6a\xeb\xe3\xdf\xe3\x79\x16\x2f\x89\x05\xe5\x29\x9e\x23\x18\xda\x83\x66\xf3\x06\x6c\x40\x5a\x62\x0f\xa8\x94\xed\x8c\xc4\xaa\x2d\x41\x17\xa8\x4a\x30\x9e\x14\xf1\x3b\x9b\x06\xbc\xed\x51\x0b\x53\xc8\xbe\x64\xa0\xd0\x9c\x5d\x44\xd3\x43\xdd\x99\x86\xb7\x9a\x40\xec\x1b\x99\x02\xf6\x2d\xab\x36\x72\x0d\x8e\x14\xd7\x4c\x15\x6c\xfb\xd8\x1f\x36\xef\xd8\x69\x79\x40\x69\x37\x80\xbe\xe9\x76\x64\x24\xf6\x49\xbd\xee\xeb\x54\x33\x31\xdc\xa3\x91\x10\x79\x0e\xdc\xe8\xc8\x2c\x4e\x73\xf7\xf7\xbf\xff\x15\xb1\xbe\xbf\xd4\x3a\xd2\x81\x4d\x19\xc4\x7a\x6c\xa8\xac\xb5\xdd\x3f\x47\x2a\xaf\xb1\xdb\xe6\x04\xbc\x4f\xa8\xa7\xa0\x2c\x11\xed\xe5\xe9\xaf\x75\x31\x16\xd8\x4e\x57\x09\xf0\x8e\x51\x12\xcc\x2a\xe1\x3c\x0d\xe8\x91\x7c\x42\x44\x53\x41\xb0\x60\xcd\x6a\x54\x8a\xc0\xa1\xb4\x47\x69\xe2\x30\xae\xdb\x6a\x56\xa3\x07\x61\x74\x24\x95\x49\x8b\x32\xda\x02\x75\x27\x9d\xa7\x22\x56\xd0\x87\x23\x25\x54\x9d\x70\x9c\xbb\x35\x64\xc8\xb3\x3a\x97\x59\x25\xbe\xdb\x94\x86\x3d\xfa\x6a\xb8\x9a\x84\x74\xce\x5b\xe7\x39\x46\x21\xe9\x9e\x65\xbc\x73\xd6\x0b\x2c\xee\x46\xc7\xd2\x78\x8b\xf9\xf3\x3f\x24\x58\xa1\xe0\x2b\xd3\x3e\x2c\xb2\xec\xc4\xf8\x7c\x76\xee\x0a\x4e\x94\x58\xc2\x67\x96\x01\x00\x38\x4f\x0e\x3d\xe5\x81\x1b\x43\xfe\x0a\xb0\x93\x36\xff\xd3\x7a\x6f\xf7\xaf\xa8\x3b\x2a\xe0\x3e\x84\x8e\xc6\xab\x6b\x74\xb8\x65\xcd\xd2\xaf\xad\x11\x6f\xb5\x26\x5f\xc0\x43\x14\x2b\xb4\xc7\xc3\x02\x5e\x8c\xfb\xf1\xe3\x12\x2e\x6e\x87\x88\xcc\xcd\xe3\xaf\x2c\xe1\x91\xa4\xf3\x06\x08\xbd\xee\x81\xcf\xd3\x54\x59\x0a\xe6\x52\xa0\xc5\xf7\xb8\x18\x67\x02\x40\xf2\x77\x46\xe2\x1a\x86\x29\x56\x63\xa0\x56\xdb\x34\xc7\x1f\x17\x9f\x67\xd7\x86\x58\x1c\x6e\xf2\xda\xdb\xdd\x15\xcc\x02\x2d\xe1\xfa\x1a\x0c\x6b\xf8\x9c\x21\x93\x42\x68\x58\xe5\x8b\xdb\xa1\x70\x4e\xc8\x71\x47\xce\xd7\x68\x48\x49\xa4\x0d\xc6\x0a\xd0\x07\x07\x59\x2c\x67\xc4\x43\xf6\x0d\x5f\xe9\x1d\xe5\x28\xbf\x91\x53\x59\xc2\x7a\x7a\x84\xc6\x1d\x50\xb3\x83\x53\x40\x93\x7e\xc3\x22\x58\xa3\xfb\x98\x7d\x1b\x28\x9c\x82\xc4\xb2\x8a\x9c\x0d\x2c\x91\xcb\xf0\x06\x49\xeb\x6d\xd7\xb4\xe9\xf0\x71\xd8\x11\x0f\x6c\x84\x7c\x8d\x8a\xe6\xeb\xa3\x28\x73\x5f\xa6\xb0\xea\xa6\x3c\xe5\x67\x59\x5f\x35\x24\x8f\xe9\x79\xe9\x27\xc0\x14\x46\x15\xb5\xcb\x97\xc7\x11\x35\xc9\xa0\xd5\x1a\x1d\x5c\x7f\xd9\x62\x32\x81\x63\xde\x7f\xca\xcc\x04\x7f\xb8\x39\x6e\xd4\xf2\x5b\xca\x13\xe1\xa9\x6d\x01\xd1\xd9\x5f\xa7\x7f\xc8\x0e\xd9\xff\x01\x00\x00\xff\xff\x54\x63\xfe\xc9\x55\x06\x00\x00" func transactionsSetup_account_to_receive_royaltyCdcBytes() ([]byte, error) { return bindataRead( @@ -488,7 +488,7 @@ func transactionsSetup_account_to_receive_royaltyCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/setup_account_to_receive_royalty.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1d, 0xcb, 0x34, 0xab, 0x40, 0xd5, 0x63, 0x33, 0x55, 0xff, 0xca, 0xb, 0x8, 0x52, 0x18, 0x8b, 0x90, 0xd9, 0x5e, 0x7f, 0xfb, 0x24, 0x70, 0xb4, 0x7a, 0x65, 0x63, 0x33, 0xa6, 0x5b, 0x3c, 0xaa}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa5, 0x70, 0x1a, 0x5a, 0x42, 0x17, 0x5d, 0x10, 0xa0, 0x99, 0x82, 0xf5, 0xae, 0xad, 0xea, 0xff, 0x7d, 0x3b, 0x1d, 0x1f, 0x5f, 0x41, 0xdf, 0x9c, 0x56, 0xeb, 0x74, 0xcd, 0x60, 0xaa, 0x25, 0xe8}} return a, nil } diff --git a/tests/test_example_nft.cdc b/tests/test_example_nft.cdc index ed7bb3ba..4d0e3767 100644 --- a/tests/test_example_nft.cdc +++ b/tests/test_example_nft.cdc @@ -12,7 +12,6 @@ access(all) let recipient = Test.createAccount() access(all) fun setup() { deploy("ViewResolver", "../contracts/ViewResolver.cdc") - deploy("FungibleToken", "../contracts/utility/FungibleToken.cdc") deploy("NonFungibleToken", "../contracts/NonFungibleToken.cdc") deploy("MetadataViews", "../contracts/MetadataViews.cdc") deploy("ExampleNFT", "../contracts/ExampleNFT.cdc") diff --git a/tests/test_nft_forwarding.cdc b/tests/test_nft_forwarding.cdc index fca0e50d..98ffe7b7 100644 --- a/tests/test_nft_forwarding.cdc +++ b/tests/test_nft_forwarding.cdc @@ -14,7 +14,6 @@ access(all) let collectionPublicPath = /public/exampleNFTCollection access(all) fun setup() { deploy("ViewResolver", "../contracts/ViewResolver.cdc") - deploy("FungibleToken", "../contracts/utility/FungibleToken.cdc") deploy("NonFungibleToken", "../contracts/NonFungibleToken.cdc") deploy("MetadataViews", "../contracts/MetadataViews.cdc") deploy("ExampleNFT", "../contracts/ExampleNFT.cdc") diff --git a/transactions/setup_account_to_receive_royalty.cdc b/transactions/setup_account_to_receive_royalty.cdc index 0c1a5532..4e5238a2 100644 --- a/transactions/setup_account_to_receive_royalty.cdc +++ b/transactions/setup_account_to_receive_royalty.cdc @@ -16,9 +16,9 @@ transaction(vaultPath: StoragePath) { prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, UnpublishCapability) &Account) { // Return early if the account doesn't have a FungibleToken Vault - // if !signer.storage.check<&{FungibleToken.Vault}>(from: vaultPath) { - // panic("A vault for the specified fungible token path does not exist") - // } + if signer.storage.borrow<&{FungibleToken.Vault}>(from: vaultPath) == nil { + panic("A vault for the specified fungible token path does not exist") + } if signer.storage.type(at: vaultPath) == nil { panic("A vault for the specified fungible token path does not exist") @@ -29,6 +29,5 @@ transaction(vaultPath: StoragePath) { signer.capabilities.unpublish(MetadataViews.getRoyaltyReceiverPublicPath()) let vaultCap = signer.capabilities.storage.issue<&{FungibleToken.Receiver}>(vaultPath) signer.capabilities.publish(vaultCap, at: MetadataViews.getRoyaltyReceiverPublicPath()) - } } From 7cbc99efb609eea69295f75b858d9d5158806d48 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 2 Apr 2024 11:04:41 -0500 Subject: [PATCH 108/121] add pre-conditions to createEmpty and update dependencies --- contracts/ExampleNFT.cdc | 9 +++++++++ contracts/NonFungibleToken.cdc | 1 + lib/go/contracts/internal/assets/assets.go | 12 ++++++------ lib/go/test/go.mod | 22 +++++++++++----------- lib/go/test/go.sum | 18 ++++++++++++++++++ lib/go/test/nft_test.go | 2 +- 6 files changed, 46 insertions(+), 18 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index bda2cc87..5c153983 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -169,11 +169,20 @@ access(all) contract ExampleNFT: NonFungibleToken { /// and adds the ID to the id array access(all) fun deposit(token: @{NonFungibleToken.NFT}) { let token <- token as! @ExampleNFT.NFT + let id = token.id // add the new token to the dictionary which removes the old one let oldToken <- self.ownedNFTs[token.id] <- token destroy oldToken + + // This code is for testing purposes only + // Do not add to your contract unless you have a specific + // reason to want to emit the NFTUpdated event somewhere + // in your contract + // let authTokenRef = (&self.ownedNFTs[id] as auth(NonFungibleToken.Owner) &{NonFungibleToken.NFT}?)! + // //authTokenRef.updateTransferDate(date: getCurrentBlock().timestamp) + // ExampleNFT.emitNFTUpdated(authTokenRef) } /// getIDs returns an array of the IDs that are in the collection diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 9c67a301..c7b2e537 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -102,6 +102,7 @@ access(all) contract interface NonFungibleToken: ViewResolver { access(all) fun createEmptyCollection(): @{Collection} { post { result.getLength() == 0: "The created collection must be empty!" + result.isSupportedNFTType(type: self.getType()): "The created collection must support this NFT type" } } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 52e7b306..f17f6bd4 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,8 +1,8 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (13.594kB) +// ExampleNFT.cdc (14.103kB) // MetadataViews.cdc (25.495kB) -// NonFungibleToken.cdc (10.483kB) +// NonFungibleToken.cdc (10.6kB) // ViewResolver.cdc (2.71kB) package assets @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\xdb\xb6\x93\x7f\xf7\x5f\xb1\xd5\x43\x47\xea\x39\x72\xd2\x1f\xb9\x56\x13\x35\x6d\xe3\xba\xe7\x99\xd4\xed\x24\x6a\xfb\x90\xf1\xa4\x10\xb9\xb4\x70\x26\x01\x16\x00\x25\x6b\x72\xfe\xdf\x6f\x16\xe0\x0f\x80\x04\x65\x39\x99\xbb\xf9\x7e\xf5\x90\x48\xe4\xee\x62\xf7\x83\xc5\x62\xb1\x0b\x9f\x7d\x71\xf2\xc5\xc9\x17\x00\xab\x0d\xd7\xc0\x35\x30\x01\x78\xc7\x8a\x32\x47\xe0\xf4\x6f\x81\xc2\x30\xc3\xa5\x00\x99\x01\x83\x8b\x5c\xee\xe0\x4a\x8a\x27\x17\x95\xb8\xe1\xeb\x1c\x61\x25\x6f\x51\x90\x84\x4a\x73\x71\x03\x66\x83\xf0\xe7\x97\xa0\x0d\x13\x29\x53\xe9\x9c\xde\x5c\x1a\x92\x2c\xa4\x81\x92\x29\x43\x82\x88\x4a\x66\x19\x4f\x38\xcb\x5b\x5a\x58\x57\x06\xb8\x01\xa6\x75\x55\x60\x0a\x46\xc2\x1a\x89\x5f\xf3\x82\xe7\x4c\xd1\x83\x8d\xdc\x41\xc1\xc4\x1e\xae\x2e\x56\x1a\x76\xb2\xca\xd3\x4e\x4f\x2b\x36\x91\x0a\x21\xab\x44\x42\x4a\xb3\x9c\x9b\xfd\xdc\xb3\x30\x91\xc2\x28\x96\x18\x48\x25\x3a\x95\x3a\x6e\x12\xab\x65\xb9\xe1\xda\xf0\x84\x19\x4c\x21\xc9\x99\xd6\x3c\xa3\x5f\x5c\x5a\x23\xf5\x5e\x1b\x2c\x20\x93\x0a\xb8\xd1\x56\x8b\x39\xd9\x97\x62\xc6\x05\x6a\x60\xa4\x2c\x81\x77\x75\xb1\x82\x1d\x37\x1b\x28\xb8\xe0\x05\xcb\xa1\x40\xc3\x52\x66\x98\xd5\xe6\xec\xe4\x84\x17\xa5\x54\x06\x26\x57\x52\x34\x58\x5a\x28\x27\xed\x9b\x3f\x39\xee\xde\xa0\x96\xf9\x16\x55\xf7\xf4\xd7\x5a\x0e\xbd\xd5\x93\x93\x13\x96\x24\xa8\xf5\x94\xe5\xf9\xac\xb3\xee\x67\x37\x85\x57\x17\xab\x05\xf4\x07\x80\x0f\x27\x27\x00\x00\x67\x67\x67\xf0\xb6\x81\xfe\x77\x66\x36\xda\x3e\xf6\xe5\xe5\x68\xe0\x95\xcc\x73\xb4\x60\xbe\x35\x52\xb1\x1b\x24\xd2\x05\x78\x3f\x1e\x60\xfb\xbd\x5a\xe7\x3c\x71\x5c\xdd\xf7\x4e\x07\xfa\x05\xbb\x0d\x2a\xb4\xf3\x57\x70\x61\x50\x81\xde\xd8\xb9\x5d\x23\x68\x23\x15\xa6\x2d\xf9\x6a\x83\x9d\xc7\x94\xa4\xb6\x9d\x0d\x37\xf5\xcd\x98\xc0\x54\xc3\x08\x5c\xf4\x5f\x2a\xd4\xb2\x52\x09\x82\xd9\x97\x18\xd5\xfe\x57\xab\xc4\xa8\xc1\xad\x32\x7f\x21\x24\x1b\x29\xb5\x53\x5d\xb0\xc2\x4d\x3c\x19\x73\x6a\xdd\xd9\x90\xd3\xd1\x30\x90\x30\x01\x1b\xb6\x45\xeb\x66\x96\x52\xc8\x5d\x2b\x68\x8d\x09\xab\x6a\x31\x76\xec\x8c\x25\xd8\x39\xa9\xc2\x7f\x2a\xae\x90\x56\x07\x2d\x02\x2b\x06\x74\x89\x09\x39\xa7\x93\x46\x62\x0b\xa9\x86\xf6\xb4\xd6\x46\xbd\x61\x4e\xfa\xd6\x1e\x11\x43\x82\xa7\x0b\xf8\xe3\x52\x98\xe7\x5f\x77\x34\xa4\xf0\x85\x92\x85\xd5\xf6\x9c\xeb\x32\x67\xfb\xd6\xbf\x61\xcb\x71\x37\x2a\x8e\x54\x25\x2c\x15\x17\x37\xa3\x44\x29\xea\x44\xf1\x92\xe6\xea\x41\x5a\xb3\xa9\x8a\xb5\x60\x3c\x6f\x29\x43\x35\x6b\xd7\x78\x23\xf7\x2c\x37\x1c\xf5\x61\x3d\x35\xe6\x99\x93\xab\x1a\x86\x05\xbc\x0b\x96\xdc\xdc\x89\xda\x5f\x87\x03\xfd\x82\x02\x15\x4f\x20\xe5\x2e\xf0\xa8\xbd\x8d\x73\x8a\x51\x98\x20\x0d\xac\x5f\x30\x3d\x3e\x62\xa3\xd8\x02\x3e\x38\x4b\x16\xf0\xa3\xd8\xbf\x35\xaa\x4a\xcc\x7d\x37\x18\x17\xdc\x4c\xdb\x5f\xf4\xf1\x31\x3d\x0d\xde\x44\x80\x0c\x09\x06\xe8\x85\xaf\x1f\x06\x21\xa4\x3f\x68\x42\x47\x3a\x83\x0f\x01\x1b\x61\x30\xe7\x29\x2c\xdd\xb7\xaa\xe2\xe9\xf0\xbd\x75\xf2\xa5\x35\x76\xf8\xd2\x33\x14\x96\xbe\xd9\x43\xd2\xd6\x64\x58\x76\xe6\x0f\xc9\x5a\xd3\x61\xd9\xc1\x30\x24\x6b\xbd\x69\xd9\x1a\xdf\x12\xdd\x87\x1e\x92\x28\x64\x06\x7f\x2e\x4a\xb3\xef\x82\x63\xfd\xd4\xed\xbb\xf4\xca\x0b\x9c\x01\x37\x13\x29\x28\x34\x95\x12\xba\x8e\x02\x36\xa8\xb1\x3c\xa7\x60\x49\xbf\x98\xdd\xff\xf6\x36\xd0\xc8\x9d\xb0\x7b\x53\x20\xe2\x87\x0f\x83\xc5\xdf\x0d\x76\x1f\x5d\x61\x59\x25\xe2\x7a\x4f\x67\x8b\x07\xe4\xf5\xe6\xd8\xe9\x0e\x2f\x9e\x74\x5b\xd3\x3c\x2e\x59\x64\x66\xb5\x2f\x71\x01\xf4\xef\x8b\x1f\x3c\xfa\xab\x8b\xd5\xf7\xd3\xd9\x2c\x06\xb0\xaf\x34\x2d\x6c\xab\xf9\x0d\x1a\xeb\xad\xa4\xec\x3b\x92\x76\x1d\x57\xea\x5d\xf0\x90\x3e\x76\xe8\xd0\xe3\xeb\x38\xf7\xfd\x74\x76\x7a\x0c\x79\x1b\x70\x8e\x65\xf8\x39\xe5\x64\xfe\xf1\xf4\x77\x06\x95\x60\xf9\x1f\x6f\x5e\x1f\xcb\x72\x75\xb1\xea\x70\x3e\x67\x86\x7d\x1c\xe3\xe3\x80\x78\x8b\x8a\xb3\xfc\x58\xea\x95\x0d\x98\xdf\x4f\x67\x01\xf1\xf5\x43\x53\x4e\xb3\xad\x5c\xaa\x44\x72\xa6\xef\xad\x13\x38\x17\x9a\x79\x41\xe8\x65\x3f\xf2\xec\xb8\x49\x36\xce\x63\x3e\x0c\xf4\x4b\x98\xc6\xc3\xae\xb0\x18\xf0\x40\xe7\x56\x51\xa6\x69\x94\x03\xda\x30\xde\xc6\xba\x21\x5c\xcd\x27\x88\xea\xfd\xf0\x37\xce\xe6\xc5\xfa\x50\xb3\xff\x5a\xad\x7e\xbf\xe0\x39\x8e\xab\x46\x9f\x4a\xe5\x8b\x5e\x04\x1d\xa5\x9f\x45\xdf\x0c\x9f\x8e\x01\xec\xad\x85\x38\xc2\x2e\x0f\xa4\x84\x88\xf2\x23\x28\xd8\x1d\x88\xaa\x58\xa3\xa2\x4d\xd7\x1e\x0d\x6c\x3c\xa4\x50\xb8\xae\x53\xca\x14\x32\x97\xb2\x78\xa7\x80\x31\xd9\xda\x45\x57\x12\x8b\x4e\x15\xc8\x38\xe6\x29\x6c\x59\x5e\xd9\x41\x35\xda\x18\x2c\x46\x40\xa0\xfd\xbc\xe6\xbc\x14\x99\x84\x25\x44\x0d\x9c\xba\x39\x9f\xd4\x31\xce\xe6\x08\xf5\xab\xc9\x69\x6d\xd1\xa2\xd9\x1e\x4f\x49\x9f\x05\x0d\x19\x87\xd7\x1b\xf3\x35\xd7\x66\xb0\x65\xd7\x82\xaf\x61\x09\xef\x3c\xdd\xae\x8f\x77\xe1\x66\x5a\xc6\x1d\xc5\x1b\xff\x13\x5d\xa0\x0d\x1b\x8f\x58\x62\x8e\x67\x5c\xbb\x1a\xc8\x4f\xd4\xcc\x8f\xec\x8f\x50\xae\x65\x7b\x40\xbf\x78\xb2\xf1\x78\x35\xc3\xfd\xe1\x11\x8a\x7a\x8c\xd3\xc9\xc6\x98\x52\x2f\xce\xce\xea\x9a\xc0\x13\x91\x99\xb9\x14\x59\x2e\x77\x73\xa9\x6e\xce\x26\xf3\x44\x8a\x84\x99\x69\x0d\xed\xdc\x48\x97\xf8\x4d\x67\xb3\xe3\x55\x8d\xed\x4b\x07\x15\xf6\x72\x82\x3a\xea\xbf\xaa\x57\xb4\x8d\xfe\xcd\x89\xe7\x60\x1a\x71\x6a\xa3\xbe\x47\xf2\xb0\x4e\x1f\x6b\xd1\x71\xdb\xc5\xff\xbb\x51\xad\x5a\xc7\xdb\xd5\x6e\xcf\xa3\x61\x19\xef\x92\xbc\x4a\x9b\x98\xbb\xe2\xf6\x64\x9a\x42\x26\x25\xc5\x4b\xbd\x91\x3b\x90\x66\x83\x0a\x2a\x8d\x9a\xa2\xb5\x13\x39\x1e\xd1\x9c\xbc\xd4\x91\x51\xec\x9a\x74\xa2\x27\xa7\x30\xc9\xa4\x9c\xc4\x63\x98\x3d\x1e\x5a\x36\x52\x7e\x10\x83\xe9\xa4\xb6\x92\x4e\xee\x94\x7e\x2c\xc2\x94\xfe\xb4\x1d\xfb\x8a\x15\x74\x04\x0a\x55\x99\x9d\x8c\x41\xe0\x99\xce\x35\x30\xa8\x04\xbf\x03\xc3\x0b\xd4\x86\x15\xe5\x29\xec\xb0\xa9\x6e\x14\x4c\xdd\x52\x36\x6f\x0b\x45\x0c\x52\x37\x23\x84\x3b\x6d\x41\x65\xce\x4c\x26\x55\xa1\xe1\x56\xc8\x9d\x2d\x7d\x35\x10\x72\x33\x1f\x35\xb9\x1b\xde\x2a\x3a\xb0\xdb\x3e\x6d\x76\x9e\x00\x4b\xbb\xbb\xf5\x50\x08\xe0\xbe\xfe\xec\xd4\x57\x72\x01\x93\x73\x66\x88\x53\x31\xc5\xcd\xfe\xc0\xe6\xd4\xcd\xc3\x9c\xa5\x0e\xc1\x69\x4f\xd1\x71\x40\xc9\x79\x2c\x92\x56\x8a\x43\x8b\x9c\x81\x4e\x39\x6e\xe4\x51\x30\x32\xe9\x66\xf8\x8d\x25\x1b\x60\xe1\x1e\x4f\x75\x22\x15\x2e\xe0\xd9\xd3\xf9\xd3\x7a\x97\x7d\xf6\xd4\x7e\x0f\x52\xad\xc9\x2b\x59\x14\x52\x4c\xc6\xb7\xdf\x66\xb4\xc3\x98\x93\xc7\x8e\x81\x6d\xbd\xb9\x07\xb2\xe0\x79\x87\x70\x68\xd0\xf1\x60\x37\x7c\x23\x28\xd7\x31\xa8\xe3\x0c\xa8\xee\x63\xa7\x26\x3f\xf7\x71\x04\xf7\x4d\x61\x0c\xce\xb1\x54\x68\x6b\xa8\x0b\xf8\x4d\xe4\x7b\x5b\x11\xb3\x75\xba\x35\x4b\x6e\x77\x4c\xa5\x90\xc8\xa2\x64\x86\xaf\xb9\x2b\xd1\xc2\x58\xd5\xaa\xab\x86\x75\xd1\xae\x5f\x5c\x84\x0f\xf5\xd0\x51\x09\x1d\x75\xa4\xfc\xd5\xbd\x3c\x3d\x38\x40\x70\x92\x0e\x8b\x3c\x94\xb5\x25\x52\xd0\x52\xb5\x15\x70\x92\x1b\x9e\xbc\x89\xc2\x3a\x70\x50\x79\xac\x97\xbd\x80\xbf\x5d\x81\xed\x6f\xb8\x3c\x77\x79\x66\xff\x8c\xd3\xe4\xab\x33\xd8\x32\x45\x6e\x8f\x29\x25\xb9\x74\x04\x77\xac\x0b\x18\x9e\xc5\xaf\x2e\x56\xf7\xbd\xba\x11\x4c\xa3\xa5\x97\x56\x20\xbc\x78\x42\x50\x76\xb3\x1a\x58\x71\x83\xe6\x6d\x55\x96\x52\x19\x4b\x4d\xce\xa9\xdb\x9a\x04\x83\x9c\x6b\xd3\xc0\x61\xec\xbb\xba\x26\xc1\x89\x2a\x41\xbe\x45\x65\x0d\x2a\xcd\xa0\x0a\x36\x38\xb7\x0f\x06\xa2\x33\xfc\x07\xb7\x1e\x7e\x92\x32\xef\x97\x17\x68\xf5\xe9\x86\xc7\x32\xf4\xc8\x97\xbe\x61\xd6\xf2\x80\xfa\xdd\xc8\x86\x4a\xd9\xb2\x51\x15\xc6\x16\x40\x28\x61\x0c\xb5\x37\x35\x40\xbb\x0d\xda\x7d\x4f\x2a\x5b\xd1\xa5\xf3\xc5\x0d\xdf\xa2\x70\xae\x40\xde\x61\xa1\xc1\x14\xd6\xfb\x5e\xc1\x3a\x90\xf7\xa3\x5f\xc9\x6e\x4f\x39\x8e\xd9\x16\x81\xad\xbc\x7a\x83\xf9\xef\x4a\x9b\x6e\x6d\x57\x48\xb2\x53\xcc\x58\x95\x9b\xc3\x53\xc0\x75\x7f\x06\xa6\xa6\xcd\x2a\x66\x0e\xd4\x70\x0a\x78\xe6\x46\x5e\x2e\xc7\x92\x93\x78\xf1\xa5\x8f\xee\x3d\x60\xae\x31\x4e\x9b\xb1\x5c\x87\xc4\x63\xa8\xd3\xd2\x4a\x15\xdb\x81\xc2\x42\x6e\x5d\x7d\x8d\x1c\x33\x6b\xca\xd6\x7e\xaf\x40\xa4\xe0\x88\xfa\x85\xb5\x3e\x46\x83\x35\xf6\x57\x33\xcc\xff\x0c\x23\xcb\x6f\x3b\x81\xca\x95\x26\x1a\x6d\xa6\xcd\x97\xcb\xf3\xa6\xaa\x1e\xaf\xa3\xd1\xda\x8d\x78\xb8\x0d\x2d\xb4\x48\xc3\x65\x3b\x77\x46\x4e\x6f\x71\xbf\x80\x6e\x88\xe1\xe6\xf0\xf2\x25\x94\x4c\xf0\x64\x3a\x79\x65\xdd\x83\x1c\xb1\x45\xaa\x46\xc8\x06\x25\x82\xa0\x54\x72\xcb\x53\x4c\x6d\x54\x1a\xc2\x36\xe9\xed\x24\x6d\x81\xcf\x2a\x39\x36\x2f\x29\x96\x52\x13\xcc\xec\xd6\x76\xcb\x68\x44\xc2\x9f\xa5\x69\x00\x7f\x3b\x8c\xf6\x82\xed\xa0\x20\x6a\xb9\x88\xfe\xf2\xbc\xe1\xe4\x29\x30\xa5\xd8\x7e\xb4\x4c\x54\x6b\x30\xb5\x6a\x8e\x82\xdf\x77\xd6\x00\x7d\xf7\x85\xe9\xcf\xa0\xe7\xe4\x21\x22\xa4\x64\x9a\xba\xce\x10\xee\x6a\xae\x5a\x4d\x6f\x07\xd9\x6d\x78\xb2\x69\xfd\xd4\x76\x46\xf3\x14\xa4\xc0\x81\x02\x32\x4f\x57\x71\x0f\x78\x67\x85\xcf\x79\x7a\xdd\xea\x77\xd2\xef\x04\x18\x25\xf7\xad\x88\x03\x31\xfe\xf2\xdc\x8b\xea\xc2\xa1\xd9\xf4\x6c\xe9\x9d\x8d\x39\x4c\xe1\xb0\xb1\xf6\x60\x54\xbf\x3c\x77\xb5\x58\xe7\xfa\x23\xd5\xd8\x9e\x6f\xdf\xe2\x7e\x34\xb6\xfe\x82\x75\x73\x85\x15\xb2\x12\xa6\x2d\xfe\x8c\x75\xfe\x1e\x54\xf0\x35\x8a\x1b\xb3\x21\x1d\x2f\x85\x39\x5a\xbd\x79\x6e\xd9\x8e\xae\x4b\xaf\xa5\x52\x72\x77\x75\xb1\x9a\xbe\xf7\xfa\x6b\xb3\x05\x7c\x1e\x77\xc6\x7e\xd5\xb2\xd6\x64\xfa\x79\xcf\x09\x68\xfa\x99\x1e\x95\x12\x2d\x9c\x13\x8c\x3f\x59\x7d\x2c\x56\x56\xc7\xfa\xf8\xa9\xda\xc6\x6a\xdd\x69\xc4\xd4\xae\xd7\xcb\xf3\x63\xcc\xf3\xbb\xd7\xd3\x9e\x95\xfe\xbb\x79\xf3\x65\x60\x26\xcf\x5c\xcb\x30\xa3\x7c\xfa\x91\xb6\x46\xaa\xb9\x4d\xda\x9a\x19\xc7\x18\x57\xe2\xb1\x79\xef\xa7\xb5\x78\x9a\x75\xa5\x59\xe1\x75\xa3\xe1\x88\x9e\x4f\xd8\xd9\xa9\x55\xfb\xb1\x1b\x23\x39\x62\x8c\x7f\xa7\x4e\x0f\xf8\xe7\x8b\x8f\x41\x3a\xee\xcb\x2d\x1e\x9f\xd8\x63\x3b\x0e\xca\xc0\xe0\xc7\xe0\xda\x62\x5a\x0b\x06\x7f\x7e\xfa\xd8\x5c\xd4\x97\x5f\x9c\xbe\x6d\x28\xcf\x73\x6b\x4e\x73\x30\x05\x7b\x32\xed\xae\xbf\xb8\xc4\x93\x51\x1e\x03\xbd\xcb\x3d\xb5\xe0\x93\x81\xbb\x79\xbb\x83\x3b\x0d\xd8\x6b\x30\xcd\x35\x20\x5f\xf4\xd6\x1e\x83\xdd\x1d\x1c\x57\x44\xdf\xf1\x3c\x87\x35\x42\xa5\xed\xc8\xad\xf0\xe6\x93\xe2\x16\x73\x59\xa2\xd2\x34\x11\xb6\x02\xe2\x76\xca\x92\x29\x56\xa0\x41\x7b\x1f\xa8\x64\x5a\x37\x13\xe5\x37\x80\x66\x50\xa0\xd9\xc8\x74\x1e\x28\x3f\x16\xf6\xfd\x42\x9b\x8e\x54\xda\x5e\xc6\x1a\x88\xd1\xe6\xe1\x47\x75\xdd\x8e\xaf\xd4\xb5\x6c\xd7\x0f\x4d\xba\x85\x82\x32\xac\xe0\xbe\x43\xbd\x0a\xbc\x16\xc8\x7c\x38\xbb\x16\xe0\xa6\x81\xb6\x71\x75\xc0\x26\x88\xa4\xa8\xb9\xaa\xe7\x73\x3e\x74\x08\xd0\xb6\xcd\x56\x29\x9a\x8d\x52\xa1\x46\x61\x1a\x77\x50\xf8\x4f\x85\xda\xf4\x99\xa3\xcb\xe7\xb8\x02\xe8\xcb\x7e\xb9\x73\xac\xd5\xe7\xb5\xf9\xac\x31\x61\xc0\xfa\xb4\xb2\x34\x6d\x51\x49\x40\x36\xa8\xfe\x0c\x04\xc5\x5b\x00\xda\xbf\x6e\x64\xb7\xbb\xe8\xdd\xab\x78\x87\xaf\xf4\x6e\x59\xf5\x78\xbb\x4b\x57\x87\x58\xfd\x2a\x89\x05\xe3\x73\x2f\x1e\x77\x2f\xa3\x8d\xdc\x4e\xca\x6b\x2e\x6e\xdd\x81\xf8\xe3\xa4\x44\xe3\x66\xe3\xdb\x0b\x98\x66\xd5\xe3\x37\x24\xff\xf3\x7f\xb1\x39\xf9\x9f\xfb\xe1\xe3\xe1\x93\x5a\x89\xd0\x6b\x3e\xc2\x25\x0f\xf4\x15\xdc\x85\xa2\x94\x0f\x9d\xf1\x57\x7a\x1a\x77\xc0\x8c\xe7\xf8\xf8\xe6\xb0\x6d\x0c\xb7\x8d\x22\xa6\x35\x1a\x3d\xdf\xe1\x5a\x73\x83\x4f\x48\xa4\x9e\x27\xb2\x38\xfb\x26\x7b\xfe\xe5\x77\x5f\x27\x4f\x93\xff\x64\xdf\x26\x69\xfa\xfc\xeb\xaf\xd6\xcf\x92\x6f\xbf\x7c\xda\x7b\xc1\xbe\xf9\x26\x59\x3f\x4b\xbe\xfb\xea\xf9\xfb\x8b\x5c\xee\xde\xff\x25\x55\x5a\x30\x75\x3b\xd7\xdb\x9b\x49\xbc\x25\x16\xf7\x24\x6b\x7d\x5d\xa5\xe6\x05\xbb\xc1\x33\xbd\xbd\xf9\x8f\xbb\x22\x1f\x4a\x19\x9d\xa1\x87\xc1\x8f\xc3\x52\x17\x7a\x29\x78\x36\xad\xdd\x8e\x73\x12\xd7\x37\x2c\x35\xd7\x97\x55\xdb\xec\x85\x6b\xb7\x51\xb2\xe0\x86\xae\x91\xb0\xc1\xbc\x84\xbd\xac\x9a\xfd\x92\xbe\x2b\x10\x78\x67\xea\xbb\xba\x17\xab\xf9\xc8\x88\xd8\x35\xfa\xfa\xb3\xfe\x88\x1e\xe0\x64\x04\x7f\xfd\x4f\xc5\x14\x5e\x12\xf2\x0b\x37\x19\x71\xba\x35\x13\x02\xd5\xc3\x74\x5a\x26\x9c\xe5\x7a\x71\x60\x71\x4f\xcc\x8e\x1b\x83\x6a\x72\x94\x39\x35\xb1\x75\x4e\x32\xe6\xfd\x3a\x97\xc9\x6d\xb2\x61\x7c\xac\xc4\x7f\x7f\xc0\x73\xee\xfb\x79\x41\x73\x4c\xf0\xf6\xe8\x37\x6d\xf5\xd7\x1e\xa1\x05\xb0\xb4\xe0\x02\x24\x25\x97\x94\xae\xd0\x4e\xd9\xdc\x75\x76\x57\x9b\x29\xc7\x74\xd7\xa0\x1b\x19\x6c\xed\xe6\xbd\xe0\xc2\xd8\xb2\x42\x9b\x82\xc6\xf6\x52\xff\xee\xa7\xbb\xd3\xea\xdf\xf5\x3c\xab\x9b\x55\x94\x08\xd3\xff\x94\x2e\xd4\x22\x9b\x96\x14\xfd\xf4\xce\x7b\x87\xb3\x64\xd2\x9f\xf2\x0a\xbc\x8b\x57\x17\x69\x67\xaf\xc7\xfb\xd7\xb9\xc1\xd8\x92\xd3\xb6\x12\x46\x79\x1f\x2b\x68\x83\xea\x81\x2b\x8e\xc3\x2a\xb3\xcd\x0e\x2a\xa5\x50\x98\x9f\xc8\xbd\x60\x69\xf3\x4d\xef\x49\xef\xaa\x53\xbf\xef\x66\x69\x26\xd7\xb0\x0c\xc4\xcc\x37\xc8\x6f\x36\xe6\x20\xa7\xeb\xd8\xf5\x19\xdb\x3e\xe4\xa0\x56\x65\xd3\xc2\x92\x63\x62\x93\xbd\x36\x6d\x0c\xf2\xf4\xa6\xff\x88\xc5\x1a\xd3\x94\xe6\xdb\xf5\xa5\x80\x0b\x23\x9b\x06\xdd\x88\x56\xb6\xb5\x05\x4b\x98\xac\x99\x9a\x0c\x46\xaf\xcf\x35\xad\x03\x06\xef\xb7\x8c\x42\xda\x8e\xa6\xa4\x3b\x02\x0d\xbc\xa8\xf3\xa4\xf8\xfd\xa9\xc0\x97\x0e\x5e\x99\xf2\x9c\xaa\xfd\x3a\xa4\xf2\x7c\xab\xfd\x3a\xa4\xea\x1c\xa6\x6d\x2c\x07\x34\x63\x65\x54\x67\x6f\xfc\x04\x6c\xef\x00\xcf\xc2\xa5\x0c\x6f\xd1\xb4\xb7\xd0\xeb\x9b\xf1\x5d\x02\x3c\x9a\x4d\xc2\x12\xce\xea\xc4\xb3\x09\xf0\xc1\x3e\x37\x26\xa2\x4b\x2a\x49\x82\x4b\xfe\x8e\x10\x30\xb8\x58\x1f\x1f\xdf\x91\x05\xe6\xbd\x6a\x1c\xe4\x55\xe4\x22\x3f\xc5\x24\xcd\xb6\xcd\x05\xf9\x5a\x60\xcb\x1e\xe6\xe8\x87\x8e\xd1\xad\xa2\x2c\x49\x64\x25\xcc\xbc\x16\x35\x27\xe9\xd3\x17\x4f\x12\xaf\x5d\x68\xe4\xa1\x34\x7d\x16\x68\xdf\xba\xb7\x43\x0a\x12\x56\x32\xd7\xfa\x8c\xfc\xf5\xc2\x88\xde\xaf\x58\xd9\x5c\x91\x6e\xb4\x6b\xc5\x70\xd4\xad\xaa\x5c\xeb\x6a\x3c\xf1\x3e\xa4\x71\x14\x81\x60\x0c\xab\xbe\xde\x4c\x03\xad\x4e\x81\x99\x03\xa7\x8e\x59\x7c\x1e\xeb\xfd\xe8\x31\x73\x58\xff\x6d\x48\x10\x03\x9c\x98\x23\xa7\xcf\x09\xf0\xa6\x6e\xe0\x8f\x4d\x35\xe5\xfe\xe4\x7f\x03\x00\x00\xff\xff\x40\xa3\x44\x2e\x1a\x35\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x6f\x73\x1b\x37\x8f\x7f\xef\x4f\x81\xea\x45\x47\xea\x39\x72\xd2\xa7\xcd\x3d\x8f\x26\x6a\xda\xda\x75\xcf\x33\xa9\xdb\x49\xd4\xf6\x45\xc6\x93\x52\xbb\x58\x8b\xe7\x5d\x72\x4b\x72\x25\x6b\x72\xfe\xee\x37\x00\xf7\x1f\xf7\x8f\x2c\x27\x73\x37\x77\x7e\x91\x48\xbb\x20\x08\xfc\x08\x02\x20\x40\x9d\x7d\x75\xf2\xd5\xc9\x57\x00\xab\x8d\xb4\x20\x2d\x08\x05\x78\x2f\xb2\x3c\x45\x90\xf4\x6f\x86\xca\x09\x27\xb5\x02\x9d\x80\x80\xcb\x54\xef\xe0\x5a\xab\x67\x97\x85\xba\x95\xeb\x14\x61\xa5\xef\x50\x11\x87\xc2\x4a\x75\x0b\x6e\x83\xf0\xc7\xd7\x60\x9d\x50\xb1\x30\xf1\x9c\xde\x5c\x39\xe2\xac\xb4\x83\x5c\x18\x47\x8c\x88\x4a\x27\x89\x8c\xa4\x48\x6b\x5a\x58\x17\x0e\xa4\x03\x61\x6d\x91\x61\x0c\x4e\xc3\x1a\x69\xbc\x95\x99\x4c\x85\xa1\x07\x1b\xbd\x83\x4c\xa8\x3d\x5c\x5f\xae\x2c\xec\x74\x91\xc6\x8d\x9c\xcc\x36\xd2\x06\x21\x29\x54\x44\x42\x8b\x54\xba\xfd\xbc\xa5\x61\xa4\x95\x33\x22\x72\x10\x6b\xf4\x22\x35\xa3\x89\xad\xd5\xf9\x46\x5a\x27\x23\xe1\x30\x86\x28\x15\xd6\xca\x84\xbe\x49\xcd\x4a\xda\xbd\x75\x98\x41\xa2\x0d\x48\x67\x59\x8a\x39\xe9\x17\x63\x22\x15\x5a\x10\x24\x2c\x81\x77\x7d\xb9\x82\x9d\x74\x1b\xc8\xa4\x92\x99\x48\x21\x43\x27\x62\xe1\x04\x4b\x73\x76\x72\x22\xb3\x5c\x1b\x07\x93\x6b\xad\x2a\x2c\x19\xca\x49\xfd\xe6\x0f\x89\xbb\xb7\x68\x75\xba\x45\xd3\x3c\xfd\xa5\xe4\x43\x6f\xed\xe4\xe4\x44\x44\x11\x5a\x3b\x15\x69\x3a\x6b\xb4\xfb\xc9\x2f\xe1\xf5\xe5\x6a\x01\xdd\x09\xe0\xe3\xc9\x09\x00\xc0\xd9\xd9\x19\xbc\xab\xa0\xff\x4d\xb8\x8d\xe5\xc7\x6d\x7e\x29\x3a\x38\xd7\x69\x8a\x0c\xe6\x3b\xa7\x8d\xb8\x45\x22\x5d\x40\xeb\xcb\x23\xc3\x7e\x2b\xd6\xa9\x8c\xfc\xa8\xe6\x73\x23\x03\x7d\x83\xdd\x06\x0d\xf2\xfa\x65\x52\x39\x34\x60\x37\xbc\xb6\x6b\x04\xeb\xb4\xc1\xb8\x26\x5f\x6d\xb0\xb1\x98\x9c\xc4\xe6\xd5\xf0\x4b\x5f\xcd\x09\xc2\x54\x03\x41\xaa\xee\x4b\x83\x56\x17\x26\x42\x70\xfb\x1c\x07\xa5\xff\x85\x85\x18\x55\xb8\x16\xe6\x4f\x84\x68\xa3\xb5\xf5\xa2\x2b\x91\xf9\x85\x27\x65\x4e\xd9\x9c\x1d\x19\x1d\x4d\x03\x91\x50\xb0\x11\x5b\x64\x33\x63\x4a\xa5\x77\x35\xa3\x35\x46\xa2\x28\xd9\xf0\xdc\x89\x88\xb0\x31\x52\x83\x7f\x17\xd2\x20\xed\x0e\xda\x04\xcc\x06\x6c\x8e\x11\x19\xa7\xe7\x46\x6c\x33\x6d\xfa\xfa\xd4\xda\x0e\x5a\xc3\x9c\xe4\x2d\x2d\x62\x08\x09\x19\x2f\xe0\xf7\x2b\xe5\x5e\x7e\xd3\xd0\x90\xc0\x97\x46\x67\x2c\xed\x85\xb4\x79\x2a\xf6\xb5\x7d\xc3\x56\xe2\x6e\x94\x1d\x89\x4a\x58\x1a\xa9\x6e\x47\x89\x62\xb4\x91\x91\x39\xad\xd5\xa3\xb4\x6e\x53\x64\x6b\x25\x64\x5a\x53\x86\x62\x96\xa6\xf1\x56\xef\x45\xea\x24\xda\xc3\x72\x5a\x4c\x13\xcf\xd7\x54\x03\x16\xf0\x3e\xd8\x72\x73\xcf\x6a\x7f\x13\x4e\xf4\x33\x2a\x34\x32\x82\x58\x7a\xc7\x63\xf6\xec\xe7\x8c\x20\x37\x41\x12\xb0\x5d\x08\x3b\x3e\x63\x25\xd8\x02\x3e\x7a\x4d\x16\xf0\x83\xda\xbf\x73\xa6\x88\xdc\x43\x33\x99\x54\xd2\x4d\xeb\x6f\xf4\xd7\xc6\xf4\x34\x78\x33\x00\x64\x48\xd0\x43\x2f\x7c\xfd\x38\x08\x21\xfd\x41\x15\x1a\xd2\x19\x7c\x0c\x86\x11\x06\x73\x19\xc3\xd2\x7f\x2a\x0a\x19\xf7\xdf\xb3\x91\x2f\x59\xd9\xfe\xcb\x96\xa2\xb0\x6c\xab\xdd\x27\xad\x55\x86\x65\xa3\x7e\x9f\xac\x56\x1d\x96\x0d\x0c\x7d\xb2\xda\x9a\x96\xb5\xf2\x35\xd1\x43\x68\x21\x91\x41\xe1\xf0\xa7\x2c\x77\xfb\xc6\x39\x96\x4f\x7d\xdc\xa5\x57\x2d\xc7\x19\x8c\x16\x2a\x06\x83\xae\x30\xca\x96\x5e\x80\x9d\x9a\x48\x53\x72\x96\xf4\x4d\x70\xfc\xdb\xb3\xa3\xd1\x3b\xc5\xb1\x29\x60\xf1\xfd\xc7\xde\xe6\x6f\x26\x7b\x18\xdc\x61\x49\xa1\x86\xe5\x9e\xce\x16\x8f\xf0\xeb\xac\xb1\x97\x1d\x5e\x3d\x6b\x42\xd3\x7c\x98\xb3\x4a\xdc\x6a\x9f\xe3\x02\xe8\xdf\x57\xdf\xb7\xe8\xaf\x2f\x57\xdf\x4d\x67\xb3\x21\x80\xdb\x42\xd3\xc6\x66\xc9\x6f\xd1\xb1\xb5\x92\xb0\xef\x89\xdb\xcd\xb0\x50\xef\x83\x87\xf4\xc7\x53\x87\x16\x5f\xfa\xb9\xef\xa6\xb3\xd3\x63\xc8\x6b\x87\x73\xec\x80\x9f\x62\x49\xea\x1f\x4f\x7f\xef\xd0\x28\x91\xfe\xfe\xf6\xcd\xb1\x43\xae\x2f\x57\x0d\xce\x17\xc2\x89\x4f\x1b\xf8\x34\x20\xde\xa1\x91\x22\x3d\x96\x7a\xc5\x0e\xf3\xbb\xe9\x2c\x20\xbe\x79\x6c\xc9\x69\xb5\x8d\x4f\x95\x88\xcf\xf4\x03\x1b\x81\x37\xa1\x59\xcb\x09\xbd\xee\x7a\x9e\x9d\x74\xd1\xc6\x5b\xcc\xc7\x9e\x7c\x91\xb0\x78\xd8\x14\x16\xbd\x31\xd0\x98\xd5\xe0\xa0\xe9\xe0\x08\xa8\xdd\x78\xed\xeb\xfa\x70\x55\x7f\x81\x57\xef\xba\xbf\xf1\x61\x2d\x5f\x1f\x4a\xf6\x1f\xab\xd5\x6f\x97\x32\xc5\x71\xd1\xe8\xaf\x30\xe9\xa2\xe3\x41\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\x6e\xed\x85\x61\x84\x7d\x1e\x48\x09\x11\xe5\x47\x90\x89\x7b\x50\x45\xb6\x46\x43\x41\x97\x8f\x06\xec\x0f\xc9\x15\xae\xcb\x94\x32\x86\xc4\xa7\x2c\xad\x53\xc0\x18\x6f\xeb\xbd\x2b\xb1\x45\x2f\x0a\x24\x12\xd3\x18\xb6\x22\x2d\x78\x52\x8b\xec\x83\xd5\x08\x08\x14\xcf\xcb\x91\x57\x2a\xd1\xb0\x84\x41\x05\xa7\x7e\xcd\x27\xa5\x8f\xe3\x1c\xa1\x7c\x35\x39\x2d\x35\x5a\x54\xe1\xf1\x94\xe4\x59\xd0\x94\xc3\xf0\xb6\xe6\x7c\x23\xad\xeb\x85\xec\x92\xf1\x0d\x2c\xe1\x7d\x4b\xb6\x9b\xe3\x4d\xb8\x5a\x96\x71\x43\x69\xcd\xff\x99\x26\x50\xbb\x8d\x27\x6c\x31\x3f\x66\x5c\xba\x12\xc8\xcf\x94\xac\xed\xd9\x9f\x20\x5c\x3d\xec\x11\xf9\x86\x93\x8d\xa7\x8b\x19\xc6\x87\x27\x08\xda\x1a\x38\x9d\x6c\x9c\xcb\xed\xe2\xec\xac\xac\x09\x3c\x53\x89\x9b\x6b\x95\xa4\x7a\x37\xd7\xe6\xf6\x6c\x32\x8f\xb4\x8a\x84\x9b\x96\xd0\xce\x9d\xf6\x89\xdf\x74\x36\x3b\x5e\xd4\xa1\xb8\x74\x50\xe0\x56\x4e\x50\x7a\xfd\xf3\x72\x47\xb3\xf7\xaf\x4e\x3c\x07\xd3\x88\x53\xf6\xfa\x2d\x92\xc7\x65\xfa\x54\x8d\x8e\x0b\x17\xff\xeb\x4a\xd5\x62\x1d\xaf\x57\x1d\x9e\x47\xdd\x32\xde\x47\x69\x11\x57\x3e\x77\x25\xf9\x64\x1a\x43\xa2\x35\xf9\x4b\xbb\xd1\x3b\xd0\x6e\x83\x06\x0a\x8b\x96\xbc\xb5\x67\x39\xee\xd1\x3c\xbf\xd8\x93\x91\xef\x9a\x34\xac\x27\xa7\x30\x49\xb4\x9e\x0c\xfb\x30\x3e\x1e\xf2\x30\x12\xbe\xe7\x83\xe9\xa4\xb6\xd2\x9e\xef\x94\xbe\x2c\xc2\x94\xfe\xb4\x9e\xfb\x5a\x64\x74\x04\x0a\x45\x99\x9d\x8c\x41\xd0\x52\x5d\x5a\x10\x50\x28\x79\x0f\x4e\x66\x68\x9d\xc8\xf2\x53\xd8\x61\x55\xdd\xc8\x84\xb9\xa3\x6c\x9e\x0b\x45\x02\x62\xbf\x22\x84\x3b\x85\xa0\x3c\x15\x2e\xd1\x26\xb3\x70\xa7\xf4\x8e\x4b\x5f\x15\x84\xd2\xcd\x47\x55\x6e\xa6\x67\x41\x7b\x7a\xf3\xd3\x2a\xf2\x04\x58\x72\x74\xeb\xa0\x10\xc0\x7d\xf3\xc5\x69\x5b\xc8\x05\x4c\x2e\x84\xa3\x91\x46\x18\xe9\xf6\x07\x82\x53\xb3\x0e\x73\x11\x7b\x04\xa7\x1d\x41\xc7\x01\x25\xe3\x61\x24\x99\x8b\x47\x8b\x8c\x81\x4e\x39\x7e\xe6\x51\x30\x12\xed\x57\xf8\x2d\x93\xf5\xb0\xf0\x8f\xa7\x36\xd2\x06\x17\xf0\xe2\xf9\xfc\x79\x19\x65\x5f\x3c\xe7\xcf\x41\xaa\x35\x39\xd7\x59\xa6\xd5\x64\x3c\xfc\x56\xb3\x1d\xc6\x9c\x2c\x76\x0c\x6c\xb6\xe6\x0e\xc8\x4a\xa6\x0d\xc2\xa1\x42\xc7\x83\x5d\x8d\x1b\x41\xb9\xf4\x41\xcd\xc8\x80\xea\x61\xe8\xd4\xd4\xce\x7d\x3c\xc1\x43\x55\x18\x83\x0b\xcc\x0d\x72\x0d\x75\x01\xbf\xaa\x74\xcf\x15\x31\xae\xd3\xad\x45\x74\xb7\x13\x26\x86\x48\x67\xb9\x70\x72\x2d\x7d\x89\x16\xc6\xaa\x56\x4d\x35\xac\xf1\x76\xdd\xe2\x22\x7c\x2c\xa7\x1e\xe4\xd0\x50\x0f\x94\xbf\x9a\x97\xa7\x07\x27\x08\x4e\xd2\x61\x91\x87\xb2\xb6\x48\x2b\xda\xaa\x5c\x01\x27\xbe\xe1\xc9\x9b\x28\xd8\x80\x83\xca\x63\xb9\xed\x15\xfc\xe5\x0b\x6c\x7f\xc1\xd5\x85\xcf\x33\xbb\x67\x9c\x2a\x5f\x9d\xc1\x56\x18\x32\x7b\x8c\x29\xc9\xa5\x23\xb8\x1f\xba\x80\xfe\x59\xfc\xfa\x72\xf5\xd0\xa9\x1b\xc1\x74\xb0\xf4\x52\x33\x84\x57\xcf\x08\xca\x66\x55\x03\x2d\x6e\xd1\xbd\x2b\xf2\x5c\x1b\xc7\xd4\x64\x9c\xb6\xae\x49\x08\x48\xa5\x75\x15\x1c\x8e\xdf\x95\x35\x09\x49\x54\x11\xca\x2d\x1a\x56\x28\x77\xbd\x2a\x58\xef\xdc\xde\x9b\x88\xce\xf0\x1f\xfd\x7e\xf8\x51\xeb\xb4\x5b\x5e\xa0\xdd\x67\xab\x31\x3c\xa0\x43\xbe\x6c\x2b\xc6\x9a\x07\xd4\xef\x47\x02\x2a\x65\xcb\xce\x14\x38\xb4\x01\x42\x0e\x63\xa8\xbd\x2d\x01\xda\x6d\x90\xe3\x9e\x36\x5c\xd1\xa5\xf3\xc5\xad\xdc\xa2\xf2\xa6\x40\xd6\xc1\xd0\x60\x0c\xeb\x7d\xa7\x60\x1d\xf0\xfb\xa1\x5d\xc9\xae\x4f\x39\x7e\x30\x17\x81\x99\x5f\x19\x60\xfe\xb3\xb0\xae\xd9\xdb\x05\x12\xef\x18\x13\x51\xa4\xee\xf0\x12\x48\xdb\x5d\x81\xa9\xab\xb3\x8a\x99\x07\x35\x5c\x02\x99\xf8\x99\x97\xcb\xb1\xe4\x64\xb8\xf8\xd2\x45\xf7\x01\x30\xb5\x38\x4c\x9b\x88\xd4\x86\xc4\x63\xa8\xd3\xd6\x8a\x8d\xd8\x81\xc1\x4c\x6f\x7d\x7d\x8d\x0c\x33\xa9\xca\xd6\xed\x5e\x81\x8a\xc1\x13\x75\x0b\x6b\x5d\x8c\x7a\x7b\xec\xcf\x6a\x9a\xff\xea\x7b\x96\x5f\x77\x0a\x8d\x2f\x4d\x54\xd2\x4c\xab\x0f\x57\x17\x55\x55\x7d\xb8\x8e\x46\x7b\x77\xc0\xc2\xd9\xb5\xd0\x26\x0d\xb7\xed\xdc\x2b\x39\xbd\xc3\xfd\x02\x9a\x29\xfa\xc1\xe1\xf5\x6b\xc8\x85\x92\xd1\x74\x72\xce\xe6\x41\x86\x58\x23\x55\x22\xc4\x4e\x89\x20\xc8\x8d\xde\xca\x18\x63\xf6\x4a\x7d\xd8\x26\x9d\x48\x52\x17\xf8\x58\xc8\xb1\x75\x89\x31\xd7\x96\x60\x16\x77\xdc\x2d\xa3\x19\x09\x7f\x11\xc7\x01\xfc\xf5\x34\xb6\xe5\x6c\x7b\x05\x51\x1e\x45\xf4\x57\x17\xd5\x48\x19\x83\x30\x46\xec\x47\xcb\x44\xa5\x04\x53\x16\x73\x14\xfc\xae\xb1\x06\xe8\xfb\x0f\xc2\x7e\x01\x1d\x23\xef\x0d\xe1\xa2\x36\x93\xd3\xb9\x33\x78\x4d\x2a\xc4\xb1\xef\x1b\xe1\xae\xe4\x59\x2a\xd1\x8a\x2f\xbb\x8d\x8c\x36\xb5\x15\x73\xdf\x34\x8d\x41\x2b\xec\xcd\xa5\xd3\x78\x35\x6c\x1f\xef\x2b\x09\x6e\x6a\xe9\x4f\xba\x7d\x02\x67\xf4\xbe\x66\xd1\x93\xb4\xec\x9d\xc6\xec\xa8\xb8\xdd\x86\xd6\x51\xb0\xcb\x0b\x93\x6b\xce\xe4\x55\xba\xef\x8e\xba\xd0\x6c\x61\xac\xa6\x86\xbd\x2e\x4c\xd3\xa1\x2c\x54\x8a\xd6\xd2\xc3\x6e\x3b\xab\xcb\xc5\xa0\xb0\x9a\xa1\xd9\x09\xc5\x16\x82\x99\x74\x55\x4f\xe5\xf7\x3c\xe6\x56\x2d\x6e\x51\x39\xb0\x3a\x43\x6e\x25\x76\x99\x48\x15\xce\xdf\x7d\x4f\x00\x8a\xc2\x6d\x58\xfd\xb7\x98\xc0\x12\xa6\x5f\x76\x50\x24\xfc\x84\x65\xb2\xbe\x27\x28\x77\xfb\x97\xc3\xe6\xf4\x7a\xf6\x45\x77\xc6\xb3\xb3\xf6\x7c\xf3\x82\xf5\x58\x19\xa1\x6c\x82\x86\xd2\xea\x29\x3d\x58\x50\x30\x3c\x2f\x8c\x41\xe5\x7e\x4c\x75\x74\x37\x9d\xcd\xeb\xa3\xc4\xac\xcb\xb3\x65\x8d\x84\x51\x03\xcf\xb4\x3d\xd7\x60\x01\xbd\x0c\xf0\x57\x17\xad\x90\xae\xfc\x56\xaa\x1a\xf6\xf4\x8e\x03\x8e\x30\xd8\xef\xaa\x3e\x1a\xd2\xaf\x2e\x7c\x21\xde\xfb\xbd\x91\x52\x7c\xc7\xb1\xdd\xe1\x7e\x34\xb0\xfe\x8c\x65\x67\x4d\x64\xba\x50\xae\xae\xfc\x8d\xb5\x7d\x1f\x15\xf0\x0d\xaa\x5b\xb7\x21\x19\xaf\x94\x3b\x5a\xbc\x79\xca\xc3\x8e\x6e\x4a\xac\xb5\x31\x7a\x77\x7d\xb9\x9a\x7e\x68\x35\x57\x67\x8b\x51\xd3\x19\x96\x64\xcc\x3a\x47\x0d\x70\x0c\xc6\x1f\x59\x1e\xc6\x8a\x65\x2c\x6b\x0f\xa6\xee\xaa\x97\xfb\x12\x63\x76\xd6\x57\x17\xc7\xa8\xd7\xbe\xba\x30\xed\x68\xd9\x7e\x37\xaf\x3e\xf4\xd4\x94\x89\xef\x17\x27\x74\x98\x7a\xa2\xae\x03\xa5\xfc\xea\xcc\x92\x38\x3f\x70\x58\x88\xa7\x1e\x7a\x02\x20\x9f\xdc\xdf\xab\xf6\x95\x15\x59\xeb\x2a\x02\x1c\xd1\xf0\x0b\x08\xbf\x2f\x45\xfb\xa1\x99\x23\x3a\x62\x8e\xff\x4f\x6d\x3e\x68\x1f\x2e\x3f\x05\xe9\x61\x5b\xae\xf1\xf8\xcc\x06\xeb\x71\x50\x06\x0a\x3f\x05\xd7\x1a\xd3\x92\x31\xb4\xd7\xa7\x8b\xcd\x65\x79\xf3\xc9\xcb\x5b\xbb\xf2\x34\x65\x75\xaa\xaa\x04\x70\x59\xa2\xb9\xfb\xe4\x4f\x1d\x82\x92\x58\xe8\xdc\xec\x2a\x19\x9f\xf4\xcc\xad\x15\x1d\xfc\x51\x90\xef\x40\x55\x77\xc0\xda\xac\xb7\x5c\x03\xf1\x49\x84\xef\xa0\xec\x64\x9a\xc2\x1a\xa1\xb0\x3c\x73\xcd\xbc\xfa\x8b\x71\x8b\xa9\xce\xd1\x58\x5a\x08\x2e\x7f\xf9\x44\x28\x17\x46\x64\xe8\x90\x2f\x83\xe5\xc2\xda\x6a\xa1\xda\xdd\xbf\x19\x64\xe8\x36\x3a\x9e\x07\xc2\x8f\xb9\xfd\x76\x95\xd5\x0e\x94\x59\x5f\x0f\x75\x8f\x07\x3b\xc7\x9f\xd4\x72\x3d\xbe\x4c\x5b\x0f\xbb\x79\x6c\xd1\x19\x0a\x4a\xaf\x83\xcb\x2e\xe5\x2e\x68\xf5\xbf\xe6\xfd\xd5\x65\x80\xab\xee\xe9\xc6\x17\x81\x2b\x27\x12\xa3\x95\xa6\x5c\xcf\x79\xdf\x20\xc0\x72\x8f\xb5\x30\xb4\x1a\xb9\x41\x8b\xca\x55\xe6\x60\xf0\xef\x02\xad\xeb\x0e\x1e\xdc\x3e\xc7\x55\xbf\x5f\x77\x6b\xdd\x63\x7d\xde\x56\x8f\x97\x95\x09\x1d\xd6\xe7\xf5\x24\x28\x44\x45\x01\x59\xaf\xf4\xd7\x63\x34\xdc\xff\xb1\xed\xbb\x66\x1c\xee\x06\x2f\xde\x0d\xb7\x77\xf3\xd6\x15\xbb\xce\xd8\xe6\xc6\xdd\xa1\xa1\xed\x12\x19\x83\xf1\x65\xcb\x1f\x37\x2f\x07\xbb\xf8\x0d\x97\x37\x52\xdd\xf9\x6a\xc8\xa7\x71\x19\xf4\x9b\x95\x6d\x2f\x60\x9a\x14\x4f\x0f\x48\xed\xbf\xff\x89\xe0\xd4\xfe\x7b\xe8\x3f\xee\x3f\x29\x85\x08\xad\xe6\x13\x4c\xf2\x40\x53\xc9\xdf\x26\x8b\x65\xdf\x18\x7f\xa1\xa7\xc3\x06\x98\xc8\x14\x9f\x7e\x33\x80\x6f\x05\xd4\x5d\x42\x61\x2d\x3a\x3b\xdf\xe1\xda\x4a\x87\xcf\x88\xa5\x9d\x47\x3a\x3b\xfb\x36\x79\xf9\xf5\xbf\xbe\x89\x9e\x47\xff\x2e\xfe\x19\xc5\xf1\xcb\x6f\xfe\xb1\x7e\x11\xfd\xf3\xeb\xe7\x9d\x17\xe2\xdb\x6f\xa3\xf5\x8b\xe8\x5f\xff\x78\xf9\xe1\x32\xd5\xbb\x0f\x7f\x6a\x13\x67\xc2\xdc\xcd\xed\xf6\x76\x32\x28\xc3\x88\x25\xb1\xf6\x65\x8b\x42\x66\xe2\x16\xcf\xec\xf6\xf6\xdf\xee\xb3\xb4\xcf\x65\x74\x85\x1e\x07\x7f\x18\x96\xb2\xca\x4f\xce\xb3\xea\xeb\x37\x23\x27\xc3\xf2\x86\x7d\x86\xf2\xb4\x5d\x67\x2f\xd2\xfa\x40\x29\x82\xeb\xd9\x4e\xc3\x06\xd3\x9c\x8f\xd0\x65\xbc\xf4\x67\x5c\x85\xf7\xae\xbc\xa8\x7d\xb9\x9a\x8f\xcc\x88\x4d\x97\xb7\xbb\xea\x4f\x68\x00\x4f\x46\xf0\xb7\x7f\x17\xc2\xe0\x15\x21\xbf\xf0\x8b\x31\x4c\xb7\x16\x4a\xa1\x79\x9c\xce\xea\x48\x8a\xd4\x2e\x0e\x6c\xee\x89\xdb\x49\xe7\xd0\x4c\x8e\x52\xa7\x24\x66\xe3\x24\x65\x3e\xac\xe9\x70\x1d\x6d\x84\x1c\xeb\xef\x3c\x1c\xb0\x9c\x87\x6e\x5e\x50\x1d\x13\x5a\x31\xfa\x6d\x5d\xfa\xe7\x23\xb4\x02\x11\x67\x52\x81\x36\x5c\xb4\x70\x1b\x8a\x94\xd5\x45\x77\x7f\xaf\x9d\x72\x4c\x7f\x07\xbe\xe2\x21\xd6\x7e\xdd\x33\xa9\x1c\x57\x8d\xea\x14\x74\x28\x96\xb6\x2f\xfe\xfa\x0b\xcd\xed\x8b\xbe\x67\x65\xa7\x92\x12\x61\xfa\x9f\xd2\x85\x92\x65\xd5\x8f\xa4\xaf\xad\xf3\xde\xe1\x2c\x99\xe4\xa7\xbc\x02\xef\x87\x4b\xcb\x14\xd9\xcb\xf9\xfe\xef\x5c\x5f\xad\xc9\x29\xac\x84\x5e\xbe\x8d\x15\xd4\x4e\xf5\xc0\xfd\xd6\x7e\x8b\x81\xb3\x83\x56\xed\x06\x96\xfd\x6a\x4e\x30\xa0\xdb\x74\x65\x9a\xc9\x0d\x2c\x03\x36\xf3\x0d\xca\xdb\x8d\x3b\x38\xd2\xb7\x6b\xbb\x03\xeb\xca\x51\xaf\xc0\xc7\x69\x61\x2e\x31\xe2\x64\xaf\x4e\x1b\x83\x3c\xbd\x6a\x3e\x63\xb6\xc6\x38\xa6\xf5\xf6\x4d\x49\x90\xca\xe9\xaa\x3b\x3b\x22\x15\xf7\x35\x61\x09\x93\xb5\x30\x93\xde\xec\xe5\xb9\xa6\x36\xc0\xe0\xfd\x56\x90\x4b\xdb\xd1\x92\x34\x47\xa0\x9e\x15\x35\x96\x34\x7c\x79\x2e\xb0\xa5\x83\xf7\xe5\x5a\x46\x55\x7f\xec\x53\xb5\x6c\xab\xfe\xd8\xa7\x6a\x0c\xa6\xbe\x55\x10\xd0\x8c\xd5\xd0\xbd\xbe\xc3\x27\x60\xbe\x00\x3e\x0b\xb7\x32\xbc\x43\x57\xff\x04\xa1\xfc\x59\x44\x93\x00\x8f\x66\x93\xb0\x84\xb3\x32\xf1\xac\x1c\x7c\x10\xe7\xc6\x58\x34\x49\x25\x71\xf0\xc9\xdf\x11\x0c\x7a\xbf\xaa\x18\x9e\xdf\x93\x05\xea\x9d\x57\x06\x72\x3e\xf0\x2b\x0e\xf2\x49\x56\x6c\xab\x5f\x47\x94\x0c\xeb\xe1\x61\x8e\x7e\xe8\x18\x5d\x0b\x2a\xa2\x48\x17\xca\xcd\x4b\x56\x73\xe2\x3e\x7d\xf5\x2c\x6a\xf5\x8a\x9d\x3e\x94\xa6\xcf\x02\xe9\x6b\xf3\xf6\x48\x41\x24\x72\xe1\xfb\xde\x03\x3f\x5d\x19\x91\xfb\x5c\xe4\xd5\xfd\xf8\x4a\xba\x9a\x8d\x44\x5b\x8b\x2a\xad\x2d\xc6\x13\xef\x43\x12\x0f\x22\x10\xcc\xc1\xe2\xdb\xcd\x34\x90\xea\x14\x84\x3b\x70\xea\x98\x0d\xaf\x63\x19\x8f\x9e\xb2\x86\xe5\x0f\x83\x02\x1f\xe0\xd9\x1c\xb9\x7c\x9e\x41\x6b\xe9\x7a\xf6\x58\x55\x53\x1e\x4e\xfe\x3b\x00\x00\xff\xff\x54\x82\x32\x30\x17\x37\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe8, 0x75, 0xd8, 0x49, 0xfd, 0xa, 0x4c, 0xc4, 0x13, 0x19, 0x21, 0x11, 0x4b, 0x99, 0xfa, 0x83, 0xc8, 0x19, 0x2d, 0xf9, 0x78, 0x1b, 0x19, 0xd5, 0xc8, 0x52, 0xaf, 0x77, 0x29, 0x2c, 0x2b, 0x32}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x57, 0x10, 0x90, 0xb5, 0x47, 0x35, 0x91, 0xd3, 0x1e, 0x38, 0xf1, 0xa6, 0x38, 0xfc, 0xcb, 0xc8, 0x2c, 0x3a, 0x1, 0x56, 0x9b, 0xed, 0xba, 0x62, 0x71, 0x82, 0x7, 0x4f, 0xd9, 0x2d, 0x8, 0x29}} return a, nil } @@ -113,7 +113,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x4f\x8f\x23\x37\xae\xbf\xfb\x53\xf0\x75\x80\x37\xdd\x81\xc7\xfd\x0e\x0f\x7b\x68\x20\x98\x4c\x32\xe9\x45\x63\x17\x9d\x60\xe2\x49\x0e\x8b\x45\x2c\x97\x68\x5b\x3b\x2a\xa9\x46\x52\xd9\xf1\x4e\xfa\xbb\x2f\x48\x49\x55\xaa\x72\xb9\xff\x24\xbb\xeb\x43\x32\x2e\x97\x28\x8a\xfc\x91\xfc\x91\xea\xeb\x2f\xbf\x9c\xcd\xbe\xf8\x02\x96\x3b\x84\x5b\x6d\x0f\x70\x6f\xcd\xeb\xdb\xd6\x6c\xd5\x5a\x23\x2c\xed\x47\x34\xe0\x83\x30\x52\x38\xc9\x2f\xae\xee\xad\xc9\xbf\xf3\xcf\x2b\xa8\xac\x09\x4e\x54\x61\x36\x23\x29\xca\x04\x74\x1b\x51\x21\x84\x9d\x08\x20\xb4\x9e\x92\x99\xd7\x78\xf0\x3b\xdb\x6a\x49\x0f\x36\xd6\xd5\x10\xec\x62\x76\xb7\x01\x01\xad\x47\x07\x07\x61\x82\x87\x60\x41\x62\xa3\xed\x11\x04\x18\x3c\xc0\xfd\xed\xb2\x13\x30\x87\xb0\x43\xe5\xba\xef\x59\x9e\xaa\x1b\x8d\x35\x9a\xc0\x4a\x85\x63\x83\x1e\x24\x6e\x94\x41\x09\x3b\x74\x98\x0e\x73\xbb\x5c\x81\x43\x6f\x5b\x57\x15\xaa\xc7\x93\x54\xd6\x61\xff\x23\x89\x88\x47\x72\xd8\x38\xf4\x48\x9a\x09\xc3\xca\x28\x43\x5a\x80\xaf\x85\x0b\x9d\x26\x8b\xb8\xc5\xb7\x56\x6b\xac\x82\xb2\x66\x05\xef\xcf\xec\xd4\x6f\x42\xf2\x7d\xb0\x0e\x7d\x32\xc1\x2b\x9f\x8e\x9b\xa5\x2c\x66\x77\x01\x94\xa9\x74\x2b\xf9\xa5\x0d\x1e\x60\xd3\x1a\xfe\x8d\x4d\x25\x34\xf9\x91\xf4\xb1\x07\x83\x8e\x1e\xa1\xf0\x4a\x1f\x67\xb5\xdd\x23\x04\xb2\xbf\x27\x95\x85\x91\x60\xdb\x00\x76\xc3\x6f\x97\x5b\xb0\xe6\x3f\x38\xbb\x57\x12\xdd\x8a\xdf\x5c\xbd\xc7\x0a\xd5\x9e\xbe\x9e\x1a\xcc\xf3\x39\x7c\xf9\x04\x24\x56\x5a\x38\x2c\x94\x3b\xa8\xb0\x03\x6f\x6b\x84\xc6\x21\x0b\x6d\xac\x67\x83\x49\xc5\x6f\xcc\x92\x7d\x3f\xb5\xca\x21\x2b\xd5\x5b\x8f\xce\xb1\xb1\x7c\xb6\x0a\x5d\x10\xca\x80\x11\xb5\x32\x5b\x16\xb4\xc6\x9d\xd8\x2b\xeb\x3a\xb0\xfa\x05\xab\x74\x04\x52\xc1\x63\x23\x9c\x08\x08\x6b\xac\x44\x4b\x6a\x06\xd8\xaa\x3d\x2b\xb9\x47\x6d\x1b\x74\x9e\xb7\x13\x6b\xa5\x55\x38\x46\xc4\x11\x58\x7a\xed\xa3\x6e\x95\x30\xe4\x16\x10\xe6\x58\x20\xa2\x03\x1b\x4b\xf1\x43\xc3\x7c\x73\x84\xd6\x93\x9e\xd9\x6c\x9e\x35\xee\x5f\x99\xb3\xa3\x3d\xf9\x81\x5c\x3d\x44\x91\xe7\x2d\x3d\x1a\x39\xa3\x55\x2e\x3a\x21\x7b\xb1\x41\x74\xaf\x83\x7d\x4d\xff\x9f\xb3\x7d\xc9\xa1\x64\x0a\xb3\xa5\x43\xf0\x26\x14\x15\x6c\x7a\x01\x15\x92\x54\x0d\x1a\xe5\x16\xdd\xec\x04\xb0\x4b\xcb\x5b\x65\x5c\x13\x9a\x8c\x0d\x3b\x74\xac\xe2\xbc\x0b\x4b\x0e\x31\x4f\xc7\x3e\xb2\x68\xe9\x44\x84\xdc\xfd\xed\x72\xb6\x71\xb6\x4e\x51\xd9\xbb\x8f\xe3\xd4\x40\x45\xf9\x80\x5e\x94\xd8\x58\xaf\x42\x67\x5f\xb0\x66\xb0\xd7\x2b\x3f\x1b\xfa\xbe\xb2\x64\xe4\x10\x61\x11\x9c\x30\x7e\x83\x6e\x31\x9b\x7d\x79\x3d\x9b\xa9\xba\xb1\x2e\xc0\xc5\x4f\x0a\x0f\x14\x63\x7a\x8f\xee\x62\x36\xbb\xbe\xbe\xe6\xc4\x56\x13\x58\xca\xa4\xb1\x80\xef\x79\xa3\xf2\x19\xc1\x53\x6b\x5e\x93\xc4\xb1\x97\xb2\x67\x79\xdb\x01\xba\x63\x2e\xe1\xd0\x57\xbe\x4f\x82\xd7\xd7\xd7\x33\x51\x55\xe8\xfd\xa5\xd0\xfa\xaa\x4f\x4c\x7d\x62\x1c\xa7\xd0\x1b\x28\x15\x87\xcf\xb3\x19\x00\x00\x69\xf2\xd6\x00\x9a\xa0\x42\xd2\x61\x63\x5d\x0c\x6f\x76\xef\x0e\x3b\xdb\x0b\xcd\x51\x1c\x41\xc1\xf6\x17\xf0\x93\x68\x75\x60\x49\xa5\x3a\xa5\xb8\x9f\xd3\xea\xe7\xed\xd7\x36\x52\x84\x04\xde\xf8\x6f\xc0\x3d\x63\x9e\x5f\x63\x0b\x3f\xba\xdd\x07\x5e\xd4\x6f\x36\xde\x29\xa5\x2b\x0a\xa8\xad\xe3\xc4\x9f\x15\xe4\x3d\xd3\xf2\xc7\x76\xf8\x9e\x24\xf4\x1b\x7c\xb7\x8f\x8e\x13\xe1\xb4\xde\x60\xad\x02\x1c\x08\x92\x64\xc7\x1a\x83\x90\x22\x08\xb2\x62\xce\xe9\x3e\x9d\x52\x76\xf2\xee\x62\xfc\x5b\xa3\x8f\xb0\x46\x16\x11\x50\xc2\xfa\xc8\xb0\xce\x3e\x59\xd1\xf3\xfb\xdb\x65\xd4\x57\xae\x3a\x88\x77\x72\x62\x30\x1a\x58\xf1\x2b\x62\xad\x71\x95\x8f\x41\x11\xbe\x41\x87\x86\x8a\x81\xcd\x21\x15\xcf\x70\x10\xa7\x2a\x11\xbc\x4b\x0b\x34\x2e\xf9\xc4\x37\xa2\xae\x29\xab\x30\x1a\x7a\xfd\x54\x7a\xd2\x47\x9a\x7f\x55\xa4\x7e\xdf\x49\xce\xa9\x92\x4f\x5b\x59\x19\xc1\x46\x65\xa3\x78\x1d\x6c\x72\xd8\x4e\xd0\x96\x58\x29\xa1\xfb\xa3\x44\x37\x75\x12\xd3\x79\x8a\xcd\xc8\xee\x3b\x2b\x63\xe8\x91\x49\xc9\x16\xf4\xde\x16\x63\xc0\x9d\x5a\xa5\x93\x36\x34\x01\x7b\xba\x16\x1f\xd1\x53\x6e\xf7\x36\x6a\x15\x76\xca\xc9\xd7\x8d\x70\xe1\x08\xca\x48\xfc\x95\x0c\x42\x2e\xac\xad\x51\x81\x75\xcf\x20\xee\xc4\x11\xd4\x3e\xb5\xe8\x8e\xfc\x63\xb2\x77\x0f\x90\x9c\xdc\x22\x5a\x87\xb6\x5b\x64\x21\xa7\x20\xdd\xf7\x01\x20\x2f\xa9\x70\xdc\xc0\x8f\xc1\x29\xb3\x9d\x83\x92\x37\xf0\xe1\xce\x84\x3f\xfd\xff\x1c\xda\xb6\xfc\xc6\x5b\xdc\xc0\x5b\x29\x1d\x7a\xff\xe6\xaa\x14\x9b\x01\x7d\x05\x7b\x15\x19\x00\x0c\x71\x77\xf9\x0b\x98\x4d\x78\x8f\x9b\x1b\x10\x6d\xd8\x5d\xc6\xc7\xf0\x5b\x0c\x92\x2b\xf8\xdf\xcf\xe3\x34\xb4\xb8\xbf\x5d\x3e\xc4\x4d\x3e\xf3\x7f\xe9\xc3\x71\x32\x54\x3c\x8a\x5d\x6c\x31\x2c\x8f\x0d\x5e\x5e\x2d\x94\x24\x3f\x6d\x14\x55\x08\xd2\x3f\xbd\xa0\x64\x3e\x50\x7a\x40\x5f\xba\x53\xa5\x67\xfc\xed\xcd\x42\xc4\x33\xc6\xdd\x1f\x66\x93\x31\xac\x7c\x17\x72\x1c\xb8\x22\x26\x3c\x7a\x9e\xf3\xa0\x99\x77\x0b\x95\x91\xaa\x12\x21\x47\x25\xa9\x4e\xda\x45\x95\xe6\x05\x3f\x3a\xa1\x3f\x69\xb7\x18\x70\x9d\x64\xf6\xfc\x7c\x00\x13\x5a\xf6\xe1\xc3\xdd\xbb\x2c\xa2\xe7\x45\x93\x6b\xa1\xf5\xad\xd0\xfa\x38\x88\xa0\x21\x66\x38\xcb\x9c\xe8\xa3\x3c\x18\x1b\x22\x65\x23\xff\xdb\xd6\x84\x57\x9e\x79\xa2\xd8\xe2\x1c\x56\x24\x7e\xd5\x05\xd1\xca\x28\xbd\x7a\x0a\x8b\x39\xb5\x9a\x67\xa3\x91\x36\xe9\xc1\x38\x87\x26\xd1\x43\xb2\x40\x7e\xeb\x6a\xd2\x71\xe7\xbc\x96\x38\x00\x4a\x26\x1a\x53\x46\x81\xbb\xe8\x45\xf4\x7f\xc8\x89\xe5\x46\x8f\xbb\xb0\xb4\xfa\xe9\xda\x7f\x9b\xaf\xe6\x2f\x73\xd6\xbb\xac\xc3\xb3\x9d\x15\x6c\xe9\xaa\x5e\xbf\x33\xce\xba\x1b\x36\x6d\xa9\xec\x78\xa8\xdb\xc8\xcf\x53\x6b\x76\x56\xcd\xd3\x8e\x80\xd6\x0f\x79\xcd\x62\x4c\x70\xf2\xe6\xad\x51\x9f\x5a\x84\xbb\x77\xcc\x02\x32\x8b\xcc\x6f\x94\xdb\x68\x0c\xc5\x99\x87\x52\xa6\x13\x85\x68\x83\xad\x45\x50\x15\x07\x1e\xee\x39\xaf\xab\x1a\x41\x14\x3a\x93\x93\x7d\x70\xf6\x98\x0a\x6b\x59\x59\x98\xe4\x2b\x36\x80\xc8\x0e\x4e\xdd\x97\xcc\x7d\x5f\x57\x1c\xa2\xb7\xbc\x25\xec\x24\x20\x18\x44\x7a\x53\x70\xaf\x28\xdc\xb6\xe5\x9e\x74\xea\x70\x71\x71\x6e\x11\xdf\x65\x8d\x2e\xfb\x03\xc3\x57\xe0\x51\x97\x89\x75\xf8\x9c\x9e\x5d\x0d\xad\x52\x39\x14\x01\xbf\xab\x9b\x70\x2c\xe8\x74\x7c\xca\x2a\x21\xfd\x34\x68\xb3\x92\x05\x73\x29\xe6\x6e\xf4\xc4\x2b\x39\x7e\x1c\x86\xd6\x19\x2e\xba\xb9\xbc\x0b\xad\xd1\x15\x25\x18\x8f\x91\x35\x1d\x98\x57\xf9\x81\x88\xaf\xe3\x7a\x78\xdb\xab\x32\x0e\x61\x6e\x7f\x92\x0e\xca\x9f\x85\x06\x15\xc0\xc9\xc3\x5e\x5e\xdd\xc0\xd7\x9f\xfb\xef\x0f\x45\x71\xa3\x0f\xb7\xa0\xc3\x47\xf4\x71\xe8\x5b\x1d\xa8\xc8\xfd\x15\xcd\x36\xec\x2e\xaf\xe0\xab\xaf\xe0\xff\x6e\xe0\x82\x47\x03\xbc\x93\x2c\x95\xe5\x50\x61\x56\xd8\x84\xe3\xff\x5c\x0c\x04\x3e\xcc\xfa\x7f\x0d\xce\xff\x67\x0c\x1e\x72\x4b\xc4\x11\x97\x79\x4b\x6c\xfb\xa5\x72\x58\x05\x7d\x24\xeb\x9d\xb3\x9c\x54\xac\x80\x70\x47\x66\xaf\x5a\x83\x6f\xd7\xf7\xb7\xcb\x1f\xe1\x23\x1e\x23\x3d\x25\x10\x4f\x5a\xad\xe3\x0e\x5b\x0c\x6f\xf7\x42\x69\xf2\xfa\x8f\x71\x39\x19\xee\xf3\x92\xf3\x4d\x84\xd9\xd8\x72\x49\x83\xcf\x8f\x9d\x8e\xe3\xac\x20\xb4\xb9\xb1\x1c\x9c\xf2\xe4\x70\xdf\x58\x22\xc8\x29\x58\x3c\xb7\xf0\xb6\xe1\x43\xea\xe1\x84\x23\x35\xa9\xd5\xce\x5a\x8f\x03\x11\x3b\x7b\x20\x50\x66\x7c\xfa\x76\x1d\xed\x2b\xb1\x41\x23\x89\x15\x58\x03\x07\x9e\x50\x0d\xf6\x49\x55\x6d\x98\x08\x6e\xad\x03\xfc\x55\x50\x2f\x38\x07\xb5\x81\x15\x19\x74\xc5\xa4\x57\xc0\x5e\xe8\x16\xe7\xb0\x6e\x03\xac\x94\x5c\x81\xb4\xe8\xcd\xab\x38\x98\x62\x05\x87\x01\x29\x4c\x52\x17\x0e\x3b\x55\xed\xa2\x01\x36\xc9\x22\x3c\x51\xb0\xd9\xb2\x8a\xab\x8b\xe3\x0c\x25\xe0\x42\xe2\x86\x5a\xba\x8b\x81\xbc\xbb\x0d\xac\xa3\xb5\x52\x2d\x49\x8d\x76\x0f\x26\x26\xf0\x31\x82\x04\x78\x65\xb6\x3a\xaa\x45\x9a\xfc\x83\x40\x1b\x77\x1b\x48\xa5\x85\x0b\x58\x92\x83\x76\xa8\x1b\x9f\xa2\xda\xc3\x61\x67\x69\x2b\xf3\x2a\x80\x6f\x1d\x46\x0b\x86\x3c\x67\xd1\xd6\x7e\x24\xd3\x52\x1e\x2f\xe5\x0d\x91\xdb\x08\x27\x6a\x88\x95\x8c\x82\x89\x30\x96\xeb\xaf\x44\xaf\x1c\xca\x93\x5c\x93\x16\x51\xce\xe3\x21\xa3\xcc\x0b\x12\x02\xd6\xd6\x39\x7b\x38\xbf\x67\x17\x2d\x3e\xb8\xb6\x0a\x2d\x4f\xf6\xd2\x18\x2f\x53\x44\x87\x9f\x5a\xf4\x14\xd6\x14\x16\x8b\xb3\x69\x66\x8b\x21\x86\x48\xaa\xc6\xcb\xc4\x4a\xba\xba\x0a\x37\xe7\xd8\xf5\x9b\xe9\x10\x32\x4a\xcf\x86\xb9\xe2\x61\xb2\x36\x5b\xa8\x51\x2a\xa2\xf1\x7d\xe3\xdf\xf5\xfb\xb9\x9e\x95\x3c\xb3\x4f\x7b\x2f\x29\xdd\x79\xf0\x37\x2c\xd4\xf0\x33\xa6\xae\x39\x77\xe5\xb9\xfd\xcf\x2d\x51\x66\x84\x85\xa8\xdc\x45\x12\x87\xa0\x3c\x65\xb6\xdd\xf2\x52\x74\x92\x94\x90\x25\x78\x9c\xb2\x89\x53\xb3\x60\x53\x65\xd4\xca\x07\xa4\x9e\x2b\xff\xae\x93\xc0\x3c\x4a\x4a\x8d\xdc\xc0\xf1\x9d\xae\x0e\x6b\xbb\xc7\x6e\x62\xdb\xe9\x5c\x64\x70\xaa\x67\xf1\xa5\x71\x35\x1b\x46\x5c\xe0\x10\xe7\xea\xce\x2d\xef\xe6\x48\xcc\x96\xfb\x69\x5a\x72\xf7\x8e\xe2\x35\x92\x4a\x47\x6f\x4d\x01\x39\xeb\x45\x6c\x6c\x12\xd0\x9d\xe2\x13\x9a\x8e\x91\xd9\x8d\x49\xba\xe6\x8e\x60\x9a\x25\x5c\x96\x7b\x25\x84\x52\x49\x24\x3c\xbe\xa8\x16\x2a\x49\x25\xb0\x94\xc6\xb5\xb0\x27\xcf\x7d\xbf\x13\x29\x7e\x2e\x89\x3c\x1b\x17\x44\xba\xfc\x28\xd0\xee\xde\x5d\x9c\xec\xc6\x18\x1b\xb7\x27\x7d\x39\x3e\xd3\x73\x76\x3a\x66\x6a\x94\x1e\xc4\x46\x21\xf6\x2e\x4c\x92\x86\x0d\xe7\xb8\x8d\x29\x78\x54\xa9\xd3\xc3\x0b\xc3\x33\x41\xd2\x67\x18\xfd\xbe\x38\xcc\x13\xf7\x31\x61\xce\x80\x0f\x3c\xef\x48\x88\x1e\x32\x4c\x06\xb3\x90\xb2\xc4\xf2\xb7\xa7\x00\x2a\xf3\x71\x9c\x44\x2e\x7b\x08\xa6\x6d\xce\xe6\xc1\xf4\xfb\x65\x5a\x19\x11\x35\xe2\x9f\x9c\x2b\x9b\xc6\xba\x80\xf2\xfe\x76\xb9\xe4\x7b\x98\x5c\x94\x05\xc7\x74\x9e\x7b\xc7\x3b\x9a\x9e\x19\xb8\x7c\x7a\xda\xb7\x09\xcf\xa3\x3f\x51\x48\x2d\x9a\x26\x76\x95\x6b\x6b\x35\x0a\xbe\xef\xe8\xc6\x01\x5c\x56\xd5\x50\x5e\x0f\xf5\x4a\x51\x97\x00\x3e\x6a\x4d\xf6\x7b\x92\x39\x9d\x9c\xb0\xa0\x4e\xdf\x58\xab\x47\xb4\xe8\x7d\x3a\x7e\x4e\x1a\x31\x4b\xb0\x8b\xb6\x6a\x8f\x26\xf5\x1c\x3e\x1d\x3c\x51\xb8\xe9\x0c\xc0\x43\xdb\x49\xce\x1c\x17\xf7\x17\x15\x69\xee\x59\x54\x7c\x08\xae\x45\x92\x9d\x88\xc5\xf9\x2a\xfd\xd6\x74\x1e\x3a\xe3\x85\x64\xe7\x09\x33\xf7\x7e\x24\xad\x92\x7d\xc7\xb5\xfe\x19\x0c\x55\xf9\xb1\x99\x8b\xf2\x7b\x15\x0d\x3d\x8e\xcd\xbf\x90\x05\x88\x8c\xac\x45\xf5\xf1\x20\x9c\xf4\xaf\x2b\x5b\x37\x22\xa8\x74\xcf\xe3\x50\xf8\x3c\xf4\x7c\x22\x18\xfb\xe8\xf9\xa1\x5d\x6b\x55\x15\x79\xf2\x99\x81\xf1\x14\x8c\x72\xa3\x71\x43\x39\xe5\xc9\xb7\xef\xde\x31\xcc\xfe\x16\x33\xfa\xdf\x1f\x7f\x3f\xd2\x23\xa2\x2c\xbf\x94\x44\x85\x79\x0a\xd1\x92\xb1\xe1\xde\xc7\x2b\xb8\x6e\x34\x1f\xd1\x67\x2a\x87\x61\x74\x25\x5a\x4e\x77\xd7\x98\x2f\xfd\xba\xd6\xb8\xbb\x3f\x21\x44\x74\x77\x24\x2f\xc8\x81\xbd\xd9\x6f\x3a\x5e\x32\xef\x32\xe3\xfc\xc4\x2d\xf3\xe9\x99\x43\xd1\xe0\x3e\x9e\x4c\xcf\xe5\xd2\x74\x29\xab\x42\x3e\xd9\x99\x60\x7c\x2a\x9b\xd2\xd1\xc6\x73\xf0\x17\x00\x69\x72\x64\x3b\xae\xe2\x0e\x27\x8a\x78\x41\xe0\xca\xfb\xb7\xc8\xad\xd2\x99\x06\x97\xd5\xfd\x1d\xf5\x84\xa8\xcc\xeb\xce\xaf\xe2\x04\xa6\x6b\x62\x14\x42\x1f\xc4\x31\x96\xfe\x8d\xa2\x1e\x4e\xa2\x0f\xca\x88\xc1\xd9\x0b\xe1\xfd\x55\x16\x59\xbe\xd3\xb4\x56\xde\xf3\xad\x41\xbc\xd2\x68\x7d\xb0\x75\x97\x5d\x88\x12\x52\x7e\x5b\x63\xcf\x1d\xa7\x64\x93\xc4\x9d\x70\x32\xb6\x59\x84\x69\x15\xe7\x1c\x23\x92\x39\x4d\x4b\xc6\x83\x38\x56\xf3\x11\x56\x12\x7f\xef\x49\x49\xfc\x9e\x86\x97\xf6\x0c\x23\x19\x4f\xeb\x9e\xc1\x49\x4e\x87\x0a\x7c\x9b\x5d\xdb\xd6\xe4\xfa\x1a\x67\x90\x7d\x64\x9e\xc3\x6f\x4e\xe9\x86\x5d\xb9\x65\x36\x3f\x98\xa4\x7b\xf5\x4f\x3c\x1d\x97\xbe\x30\xbb\x8d\xda\x7d\xca\x4e\xfe\xcc\xac\xe0\x59\x6a\xdf\xf5\xe4\x99\x6f\xd7\x58\x51\x26\xe7\x8a\x69\x66\x31\x97\x1d\x4a\x99\x8f\xfa\xde\xfe\xc6\x3f\x57\xcc\x64\x10\x6e\xae\x19\x3e\x24\xa7\x11\x46\x55\x8b\xa7\x7a\xdc\xdc\xae\xe6\x4a\x67\x36\x81\x98\xfe\x89\x12\x45\xcf\x9f\x6d\x50\x21\x25\xde\xc5\x39\xdf\x74\xe3\x90\xa9\xeb\xc2\xdf\x5f\x0b\x9e\xd3\xb3\x9e\x69\x12\x2e\x23\xe1\xa6\x16\xc1\x28\x7d\x05\xbf\xfd\x96\x1f\xbd\x49\x9d\x83\x92\x57\x37\x70\xb2\x8e\x3e\x17\xdf\x0a\x43\x56\x8d\xaa\xb1\x17\xbb\x73\x45\x0b\x96\x97\x2c\x64\x83\xc1\x45\x69\xd7\x8e\xd5\x22\x54\xbb\xdc\x84\x75\x77\xa6\x1d\x0e\x9e\x39\x94\x7b\xf9\xcc\x34\xa9\xc6\x3d\xce\x09\x49\x7a\x6c\x4c\xfa\x82\x61\xe8\xd9\x3d\xfe\x3b\x53\xd0\x98\xe0\xc8\x8d\x9c\x8e\xba\x27\xe7\x07\xa2\x9d\x57\x76\x62\x8f\x43\xdd\x63\x23\xc8\x7f\x35\x91\x5f\x3f\xed\x03\xff\x63\x13\x58\x18\x72\x9d\x97\xbb\x3b\x33\xa2\x3e\xc1\x0c\x28\xec\x1f\x9c\x8d\x17\xf9\xc3\x6c\xc2\xb2\x1b\x93\x95\x49\x64\x34\x28\x1c\x5c\xc9\x77\x69\x63\x94\x32\x84\x73\xe2\x98\x9b\xad\x65\xd9\x6c\x9d\xa1\x69\xe9\x6f\x5c\xd2\xb5\xf6\xf3\x60\xd6\x6b\x1c\x59\xf9\x04\x65\x99\x06\xe1\x04\x00\x7b\x00\x30\xd7\x5d\x68\x86\xc1\xef\x04\x41\x76\xfb\xc3\xec\x5f\x01\x00\x00\xff\xff\x4f\x6e\x20\xdf\xf3\x28\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5f\x8f\x1b\xb7\x11\x7f\xd7\xa7\x98\x3a\x40\x7d\x17\xc8\xba\x3e\x14\x7d\x38\x20\x70\x9c\x38\x57\x1c\x5a\x5c\x02\x5b\x4e\x1e\x8a\x22\xa2\x76\x47\x12\x6b\x2e\xb9\x26\xb9\x52\x54\xe7\xbe\x7b\x31\xc3\x3f\xcb\x95\x76\xef\x4f\x12\xf4\x1e\xec\xd3\x6a\x39\x1c\xce\xfc\x66\xe6\x37\xc3\xbb\xfa\xf2\xcb\xd9\xec\x8b\x2f\x60\xb9\x43\xb8\x51\xe6\x00\x77\x46\xbf\xba\xe9\xf4\x56\xae\x15\xc2\xd2\x7c\x44\x0d\xce\x0b\x5d\x0b\x5b\xf3\x8b\xab\x3b\xa3\xd3\xf7\xfc\xf5\x0a\x2a\xa3\xbd\x15\x95\x9f\xcd\x48\x8a\xd4\x1e\xed\x46\x54\x08\x7e\x27\x3c\x08\xa5\xc6\x64\xa6\x35\x0e\xdc\xce\x74\xaa\xa6\x07\x1b\x63\x1b\xf0\x66\x31\xbb\xdd\x80\x80\xce\xa1\x85\x83\xd0\xde\x81\x37\x50\x63\xab\xcc\x11\x04\x68\x3c\xc0\xdd\xcd\x32\x0b\x98\x83\xdf\xa1\xb4\xf9\x73\x92\x27\x9b\x56\x61\x83\xda\xb3\x52\xfe\xd8\xa2\x83\x1a\x37\x52\x63\x0d\x3b\xb4\x18\x0f\x73\xb3\x5c\x81\x45\x67\x3a\x5b\x15\xaa\x87\x93\x54\xc6\x62\xff\x25\x89\x08\x47\xb2\xd8\x5a\x74\x48\x9a\x09\xcd\xca\x48\x4d\x5a\x80\x6b\x84\xf5\x59\x93\x45\xd8\xe2\x5b\xa3\x14\x56\x5e\x1a\xbd\x82\x77\x13\x3b\xf5\x9b\x90\x7c\xe7\x8d\x45\x17\x4d\xf0\xd2\xc5\xe3\x26\x29\x8b\xd9\xad\x07\xa9\x2b\xd5\xd5\xfc\xd2\x06\x0f\xb0\xe9\x34\x7f\xc7\xa6\x12\x8a\xfc\x48\xfa\x98\x83\x46\x4b\x8f\x50\x38\xa9\x8e\xb3\xc6\xec\x11\x3c\xd9\xdf\x91\xca\x42\xd7\x60\x3a\x0f\x66\xc3\x6f\x97\x5b\xb0\xe6\x3f\x58\xb3\x97\x35\xda\x15\xbf\xb9\x7a\x87\x15\xca\x3d\x7d\x3c\x37\x98\xe3\x73\xb8\xf2\x09\xd4\x58\x29\x61\xb1\x50\xee\x20\xfd\x0e\x9c\x69\x10\x5a\x8b\x2c\xb4\x35\x8e\x0d\x56\x4b\x7e\x63\x16\xed\xfb\xa9\x93\x16\x59\xa9\xde\x7a\x74\x8e\x8d\xe1\xb3\x55\x68\xbd\x90\x1a\xb4\x68\xa4\xde\xb2\xa0\x35\xee\xc4\x5e\x1a\x9b\xc1\xea\x16\xac\xd2\x11\x48\x05\x87\xad\xb0\xc2\x23\xac\xb1\x12\x1d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd1\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x55\x42\x93\x5b\x40\xe8\x63\x81\x88\x0c\x36\x96\xe2\x86\x86\xf9\xe6\x08\x9d\x23\x3d\x93\xd9\x1c\x6b\xdc\xbf\x32\x67\x47\x3b\xf2\x03\xb9\x7a\x88\x22\xc7\x5b\x3a\xd4\xf5\x8c\x56\xd9\xe0\x84\xe4\xc5\x16\xd1\xbe\xf2\xe6\x15\xfd\x3f\x67\xfb\x92\x43\xc9\x14\x7a\x4b\x87\xe0\x4d\x28\x2a\xd8\xf4\x02\x2a\x24\xa9\x0a\x14\xd6\x5b\xb4\xb3\x33\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xf3\x1c\x96\x1c\x62\x8e\x8e\x7d\x64\xd1\xb5\x15\x01\x72\x77\x37\xcb\xd9\xc6\x9a\x26\x46\x65\xef\x3e\x8e\x53\x0d\x15\xe5\x03\x7a\xb1\xc6\xd6\x38\xe9\xb3\x7d\xc1\xe8\xc1\x5e\x2f\xdd\x6c\xe8\xfb\xca\x90\x91\x7d\x80\x85\xb7\x42\xbb\x0d\xda\xc5\x6c\xf6\xe5\xd5\x6c\x26\x9b\xd6\x58\x0f\x2f\x7e\x94\x78\xa0\x18\x53\x7b\xb4\x2f\x66\xb3\xab\xab\x2b\x4e\x6c\x0d\x81\xa5\x4c\x1a\x0b\xf8\x9e\x37\x2a\x9f\x11\x3c\x95\xe2\x35\x51\x1c\x7b\x29\x79\x96\xb7\x1d\xa0\x3b\xe4\x12\x0e\x7d\xe9\xfa\x24\x78\x75\x75\x35\x13\x55\x85\xce\x5d\x08\xa5\x2e\xfb\xc4\xd4\x27\xc6\xd3\x14\x7a\x0d\xa5\xe2\xf0\x79\x36\x03\x00\x20\x4d\xde\x68\x40\xed\xa5\x8f\x3a\x6c\x8c\x0d\xe1\xcd\xee\xdd\x61\xb6\xbd\x50\x1c\xc5\x01\x14\x6c\x7f\x01\x3f\x8a\x4e\x79\x96\x54\xaa\x53\x8a\xfb\x29\xae\x7e\xda\x7e\x5d\x5b\x0b\x1f\xc1\x1b\x7e\x07\xdc\x33\xe6\xf9\x35\xb6\xf0\x83\xdb\x7d\xe0\x45\xfd\x66\xa7\x3b\xc5\x74\x45\x01\xb5\xb5\x9c\xf8\x93\x82\xbc\x67\x5c\xfe\xd0\x0e\xdf\x93\x84\x7e\x83\xef\xf6\xc1\x71\xc2\x9f\xd7\x1b\x6c\xa4\x87\x03\x41\x92\xec\xd8\xa0\x17\xb5\xf0\x82\xac\x98\x72\xba\x8b\xa7\xac\xb3\xbc\xdb\x10\xff\x46\xab\x23\xac\x91\x45\x78\xac\x61\x7d\x64\x58\x27\x9f\xac\xe8\xf9\xdd\xcd\x32\xe8\x5b\xaf\x32\xc4\xb3\x9c\x10\x8c\x1a\x56\xfc\x8a\x58\x2b\x5c\xa5\x63\x50\x84\x6f\xd0\xa2\xa6\x62\x60\x52\x48\x85\x33\x1c\xc4\xb9\x4a\x04\xef\xd2\x02\xad\x8d\x3e\x71\xad\x68\x1a\xca\x2a\x8c\x86\x5e\x3f\x19\x9f\xf4\x91\xe6\x5e\x16\xa9\xdf\x65\xc9\x29\x55\xf2\x69\x2b\x53\x07\xb0\x51\xd9\x28\x5e\x07\x13\x1d\xb6\x13\xb4\x25\x56\x52\xa8\xfe\x28\xc1\x4d\x59\x62\x3c\x4f\xb1\x19\xd9\x7d\x67\xea\x10\x7a\x64\x52\xb2\x05\xbd\xb7\xc5\x10\x70\xe7\x56\xc9\xd2\x86\x26\x60\x4f\x37\xe2\x23\x3a\xca\xed\xce\x04\xad\xfc\x4e\xda\xfa\x55\x2b\xac\x3f\x82\xd4\x35\xfe\x42\x06\x21\x17\x36\x46\x4b\xcf\xba\x27\x10\x67\x71\x04\xb5\x4f\x1d\xda\x23\x7f\x19\xed\xdd\x03\x24\x25\xb7\x80\xd6\xa1\xed\x16\x49\xc8\x39\x48\xf7\x7d\x00\xd4\x17\x54\x38\xae\xe1\xbd\xb7\x52\x6f\xe7\x20\xeb\x6b\xf8\x70\xab\xfd\xdf\xfe\x3a\x87\xae\x2b\x3f\xf1\x16\xd7\xf0\xa6\xae\x2d\x3a\xf7\xfa\xb2\x14\x9b\x00\x7d\x09\x7b\x19\x18\x00\x0c\x71\x77\xf1\x33\xe8\x8d\x7f\x87\x9b\x6b\x10\x9d\xdf\x5d\x84\xc7\xf0\x6b\x08\x92\x4b\xf8\xf3\xe7\xd3\x34\xb4\xb8\xbb\x59\xde\x87\x4d\x3e\xf3\xbf\xf4\xc3\x71\x32\x54\x3c\x88\x5d\x6c\xd1\x2f\x8f\x2d\x5e\x5c\x2e\x64\x4d\x7e\xda\x48\xaa\x10\xa4\x7f\x7c\x41\xd6\xe9\x40\xf1\x01\x7d\xc8\xa7\x8a\xcf\xf8\xd3\xeb\x85\x08\x67\x0c\xbb\xdf\xcf\x46\x63\x58\xba\x1c\x72\x1c\xb8\x22\x24\x3c\x7a\x9e\xf2\xa0\x9e\xe7\x85\x52\xd7\xb2\x12\x3e\x45\x25\xa9\x4e\xda\x05\x95\xe6\x05\x3f\x3a\xa3\x3f\x71\xb7\x10\x70\x59\x32\x7b\x7e\x3e\x80\x09\x2d\xfb\xf0\xe1\xf6\x6d\x12\xd1\xf3\xa2\xd1\xb5\xd0\xb9\x4e\x28\x75\x1c\x44\xd0\x10\x33\x9c\x65\xce\xf4\x91\x0e\xb4\xf1\x81\xb2\x91\xff\x4d\xa7\xfd\x4b\xc7\x3c\x51\x6c\x71\x0e\x2b\x12\xbf\xca\x41\xb4\xd2\x52\xad\x1e\xc3\x62\x4a\xad\xfa\xc9\x68\xa4\x4d\x7a\x30\xce\xa1\x8d\xf4\x90\x2c\x90\xde\xba\x1c\x75\xdc\x94\xd7\x22\x07\xc0\x9a\x89\xc6\x98\x51\xe0\x36\x78\x11\xdd\xef\x72\x62\xb9\xd1\xc3\x2e\x2c\xad\x7e\xbe\xf6\x0f\xf3\xd5\xfc\x79\xce\x7a\x9b\x74\x78\xb2\xb3\xbc\x29\x5d\xd5\xeb\x37\xe1\xac\xdb\x61\xd3\x16\xcb\x8e\x83\xa6\x0b\xfc\x3c\xb6\x66\x93\x6a\x9e\x77\x04\xb4\x7e\xc8\x6b\x16\xa7\x04\x27\x6d\xde\x69\xf9\xa9\x43\xb8\x7d\xcb\x2c\x20\xb1\xc8\xf4\x46\xb9\x8d\x42\x5f\x9c\x79\x28\x65\x3c\x51\x88\xce\x9b\x46\x78\x59\x71\xe0\xe1\x9e\xf3\xba\x6c\x10\x44\xa1\x33\x39\xd9\x79\x6b\x8e\xb1\xb0\x96\x95\x85\x49\xbe\x64\x03\x88\xe4\xe0\xd8\x7d\xd5\xa9\xef\xcb\xc5\x21\x78\xcb\x19\xc2\x4e\x04\x82\x46\xa4\x37\x05\xf7\x8a\xc2\x6e\x3b\xee\x49\xc7\x0e\x17\x16\xa7\x16\xf1\x6d\xd2\xe8\xa2\x3f\x30\x7c\x05\x0e\x55\x99\x58\x87\xcf\xe9\xd9\xe5\xd0\x2a\x95\x45\xe1\xf1\xbb\xa6\xf5\xc7\x82\x4e\x87\xa7\xac\x12\xd2\x57\x83\x36\x2b\x5a\x30\x95\x62\xee\x46\xcf\xbc\x92\xe2\xc7\xa2\xef\xac\xe6\xa2\x9b\xca\xbb\x50\x0a\x6d\x51\x82\xf1\x18\x58\xd3\x81\x79\x95\x1b\x88\xf8\x3a\xac\x87\x37\xbd\x2a\xa7\x21\xcc\xed\x4f\xd4\x41\xba\x49\x68\x50\x01\x1c\x3d\xec\xc5\xe5\x35\x7c\xfd\xb9\xff\x7c\x5f\x14\x37\xfa\xe1\x16\x74\xf8\x88\x7e\x2c\xba\x4e\x79\x2a\x72\xff\x44\xbd\xf5\xbb\x8b\x4b\xf8\xea\x2b\xf8\xcb\x35\xbc\xe0\xd1\x00\xef\x54\x97\xca\x72\xa8\x30\x2b\x6c\xfd\xf1\x4f\x2f\xa6\x04\x4a\xf7\xbe\x6b\xa9\xbd\xc0\xfa\xee\x66\xc9\x05\x34\xc4\x34\x7b\x30\xd7\xd4\xcb\x47\x36\x72\x41\x48\xb6\x09\xe3\x74\xb8\xe9\xfd\xac\xff\x6d\x60\xf4\xbf\xa3\x77\x90\xfa\x30\x0e\xf3\x44\x96\x82\xa8\x5a\x5a\xac\xbc\x3a\x92\xcb\xa6\xdc\x55\x4b\x56\x46\xd8\x23\x53\x66\xa5\xc0\x75\xeb\xbb\x9b\xe5\x7b\xf8\x88\xc7\xc0\x89\x49\xa3\x51\x57\x65\xc2\xb2\x45\xff\x66\x2f\xa4\x22\xa8\xbd\x0f\xcb\xc9\x5b\x9f\x97\x6c\x90\x80\xed\x53\x77\x45\x0d\x3e\x3f\x74\x3a\x0e\xee\x82\x45\xa7\x6e\x76\x70\xca\xb3\xc3\x7d\x63\x88\x95\xc7\x08\x75\x3c\x37\x30\x2d\x1f\x52\x0d\xc7\x2a\xb1\x33\xae\x76\xc6\x38\x1c\x88\xd8\x99\x03\x45\x42\x0a\x0a\xd7\xad\x83\x7d\x6b\x6c\x51\xd7\x44\x45\x8c\x86\x03\x8f\xc5\x06\xfb\xc4\x52\x3a\xcc\x3e\x37\xc6\x02\xfe\x22\xa8\x01\x9d\x83\xdc\xc0\x8a\x0c\xba\x62\xa6\x2d\x60\x2f\x54\x87\x73\x58\x77\x1e\x56\xb2\x5e\x41\x6d\xd0\xe9\x97\x61\x1a\xc6\x0a\x0e\xb3\x80\xd0\x51\x5d\x38\xec\x64\xb5\x0b\x06\xd8\x44\x8b\xf0\x18\xc3\x24\xcb\x4a\x2e\x69\x96\xd3\xa2\x80\x17\x35\x6e\xa8\x8f\x7c\x31\x90\x77\xbb\x81\x75\xb0\x56\x2c\x60\xb1\xbb\xef\xc1\xc4\x5d\x43\x08\x5b\x01\x4e\xea\xad\x0a\x6a\x91\x26\xff\x21\x00\x87\xdd\x06\x52\x69\xe1\x02\x96\xe4\xa0\x1d\xaa\xd6\xc5\x54\xe2\xe0\xb0\x33\xb4\x95\x7e\x49\xb8\xb7\x18\x2c\xe8\xd3\x70\x47\x19\xf3\x91\x4c\x4b\xc5\xa3\x94\x37\x44\x6e\x2b\xac\x68\x20\x84\x1a\x05\x16\x61\x2c\x15\xfd\x1a\x9d\xb4\x58\x9f\x25\xb8\xb8\x88\x12\x2d\x4f\x36\xeb\xb4\x20\x22\x60\x6d\xac\x35\x87\xe9\x3d\x73\xb4\x38\x6f\xbb\xca\x77\x3c\x4e\x8c\xb3\xc3\xc4\x4b\x2d\x7e\xea\xd0\x51\x88\x53\x58\x2c\x26\x73\xdb\x16\x7d\x08\x91\x98\x2e\x96\x91\x0a\xe5\x62\x0e\xd7\x53\x94\xfe\xf5\x78\x08\x69\xa9\x66\xc3\x5c\x71\x3f\x4a\x08\x0c\x34\x58\x4b\xea\x1d\xfa\x69\x43\x1e\x32\xa4\x22\x5a\x92\xdb\x3e\xd7\x3e\x87\x2f\xa4\x69\xe3\x90\x1d\xc0\x4f\x18\x5b\xf5\x34\x0a\x48\x33\x87\xd4\x87\x25\x1a\x5a\x88\x4a\xad\x2b\x11\x17\xca\x53\x7a\x9b\x97\x97\xa2\xa3\xa4\x88\x2c\xc1\x33\x9c\x4d\x18\xd5\x79\x13\xcb\xb1\x92\xce\x23\x35\x7a\xe9\x7b\x15\x05\xa6\xf9\x55\xec\x1e\x07\x8e\xcf\xba\x5a\x6c\xcc\x1e\xf3\x98\x38\xeb\x5c\x64\x73\x2a\xa2\xe1\xa5\xd3\x12\x3a\x8c\x38\xcf\x21\xce\x94\x82\xfb\xec\xcd\x91\xe8\x34\x37\xf1\xb4\xe4\xf6\x2d\xc5\x6b\x60\xb2\x96\xde\x1a\x03\x72\xd2\x8b\x28\xe0\x28\xa0\xb3\xe2\x23\x9a\x9e\x22\x33\xcf\x66\x72\x47\x49\x30\x4d\x12\x2e\xca\xbd\x22\x42\xa9\x0e\x13\x1e\x9f\x55\x80\x65\x4d\x75\xb7\x94\xc6\x75\xb1\x67\xec\x7d\x93\x15\xfa\x8a\x54\x87\x79\x20\x2f\x88\xe9\xb9\x93\x40\xbb\x7d\x7b\x5e\x9d\x19\x63\xa7\x3d\x51\xcf\x01\x26\x1a\xdd\xac\x63\xe2\x63\xf1\x41\xe8\x4e\x42\xc3\xc4\x75\x7d\xd8\xe5\x9e\xf6\x4e\x05\x79\x2b\x75\xba\x7f\x66\x78\x46\x48\xba\x04\xa3\xdf\x16\x87\x69\xcc\x7f\xca\xd2\x13\xe0\x3d\x0f\x59\x22\xa2\x87\xb4\x96\xc1\x2c\xea\xba\xc4\xf2\xb7\xe7\x00\x2a\xf3\x71\x18\x7f\x2e\x7b\x08\xc6\x6d\x26\xf3\x60\xfc\xfe\x22\xae\x0c\x88\x3a\x21\xbd\x9c\x2b\x87\x24\xcb\xe5\xa2\x2c\x38\xa6\xd3\xb0\x3d\x5c\x0c\xf5\xcc\xc0\xa6\xd3\xd3\xbe\xad\x7f\x1a\xfd\x09\x42\x1a\xd1\xb6\xa1\x95\x5d\x1b\xa3\x50\xf0\x25\x4b\x9e\x41\x70\x59\x95\x43\x79\x3d\xd4\x2b\x49\xad\x49\x62\x75\x64\xbf\x47\x99\xd3\xd9\x09\x0b\xea\xf4\x8d\x31\xea\x84\x16\xbd\x8b\xc7\x4f\x49\x23\x64\x09\x76\xd1\x56\xee\x51\xc7\x46\xc7\xc5\x83\x47\x0a\x37\x9e\x01\x78\x52\x3c\x4a\xd4\xc3\xe2\xfe\x76\x24\x0e\x5b\x8b\x8a\x0f\xde\x76\x48\xb2\x23\xb1\x98\xae\xd2\x6f\x74\xf6\xd0\x84\x17\xa2\x9d\x47\xcc\xdc\xfb\x91\xb4\x8a\xf6\x3d\xad\xf5\x4f\x60\xa8\x93\x6c\x9d\x7e\xbd\x0c\x86\x3e\x8d\xcd\x7f\x90\x05\x88\x8c\xac\x45\xf5\xf1\x20\x6c\xed\x5e\x55\xa6\x69\x85\x97\xf1\x72\xc9\xa2\x70\x69\xd2\xfa\x48\x30\xf6\xd1\xf3\x43\xb7\x56\xb2\x2a\xf2\xe4\x13\x03\xe3\x31\x18\xa5\xee\xe6\x9a\x72\xca\xa3\x6f\xdf\xbe\x65\x98\xfd\x2b\x64\xf4\x7f\x3f\xfc\x7e\xa0\x47\x44\x59\x7e\x2e\x89\x0a\xf3\x14\xa2\x25\xa7\x86\x7b\x17\xee\xfd\xf2\x7d\x40\x40\x9f\xae\x2c\xfa\x93\x7b\xd8\x72\xa4\xbc\xc6\x74\xd3\x98\xfb\xf1\x7c\x69\x43\x88\xc8\x17\x33\xcf\xc8\x81\xbd\xd9\xaf\x33\x2f\x99\xe7\xcc\x38\x3f\x73\xcb\x7c\x7c\xd0\x51\x74\xd5\x0f\x27\xd3\xa9\x5c\x1a\x6f\x82\xa5\x4f\x27\x9b\x08\xc6\xc7\xb2\x29\x1d\xed\x74\xf8\xfe\x0c\x20\x8d\xce\x89\x4f\xab\xb8\xc5\x91\x22\x5e\x10\xb8\xf2\xd2\x2f\x70\xab\x78\xa6\xc1\x0d\x79\x7f\x31\x3e\x22\x2a\xf1\xba\xe9\x55\x9c\xc0\x54\x43\x8c\x42\xa8\x83\x38\x86\xd2\xbf\x91\xd4\xc3\xd5\xe8\xbc\xd4\x62\x70\xf6\x42\x78\x7f\x7f\x46\x96\xcf\x9a\x36\xd2\x39\xbe\xaa\x08\xf7\x28\x9d\xf3\xa6\xc9\xd9\x85\x28\x21\xe5\xb7\x35\xf6\xdc\x71\x4c\x36\x49\xdc\x09\x5b\x87\x36\x8b\x30\x2d\xc3\x70\xe5\x84\x64\x8e\xd3\x92\xd3\xe9\x1f\xab\xf9\x00\x2b\x09\xdf\xf7\xa4\x24\x7c\x8e\x13\x53\x33\xc1\x48\x4e\x47\x84\x4f\xe0\x24\xe7\x43\x05\xbe\x42\x6f\x4c\xa7\x53\x7d\x0d\x83\xcf\x3e\x32\xa7\xf0\x9b\x52\xba\x66\x57\x6e\x99\xcd\x0f\xc6\xf7\x4e\xfe\x17\xcf\x67\xb4\xcf\xcc\x6e\x27\xed\x3e\x65\x27\x37\x31\x2b\x78\x92\xda\xb7\x3d\x79\xe6\x2b\x3d\x56\x94\xc9\xb9\x64\x9a\x59\x0c\x83\x87\x52\xe6\x27\x7d\x6f\xff\x67\x06\xa9\x62\x46\x83\x70\x73\xcd\xf0\x21\x39\xad\xd0\xb2\x5a\x3c\xd6\xe3\xa6\x76\x35\x55\x3a\xbd\xf1\xc4\xf4\xcf\x94\x28\x7a\xfe\x64\x83\x0a\x29\xf1\x2e\xa6\x7c\x93\xc7\x21\x63\x77\x94\xbf\xbd\x16\x3c\xa5\x67\x9d\x68\x12\x2e\x02\xe1\xa6\x16\x41\x4b\x75\x09\xbf\xfe\x9a\x1e\xbd\x8e\x9d\x83\xac\x2f\xaf\xe1\x6c\x1d\xfd\xbc\xf8\x56\x68\xb2\x6a\x50\x8d\xbd\x98\xcf\x15\x2c\x58\xde\xec\x90\x0d\x06\xb7\xb3\xb9\x1d\x6b\x84\xaf\x76\xa9\x09\xcb\x17\xb5\x19\x07\x4f\x1c\xca\x3d\x7f\x50\x1b\x55\xe3\x1e\xe7\x8c\x24\x3d\x34\x9b\x7d\xc6\x04\x76\x72\x8f\xff\xcf\xe8\x35\x24\x38\x72\xe3\x70\x3a\x3a\x3d\x1c\xcd\x5e\xd9\x89\x3d\x0e\x75\x0f\x8d\x20\xff\xa9\x46\x7a\x7d\x72\x4a\xfb\xc7\x8c\x7d\x1f\x68\xe0\x9e\xef\xee\xc4\x88\xfa\x04\x33\xa0\xb0\xbf\x73\x20\x5f\xe4\x0f\xbd\xf1\xcb\x3c\x26\x2b\x93\xc8\xc9\xa0\x70\xf0\x77\x00\x39\x6d\x9c\xa4\x0c\x61\xad\x38\xa6\x66\x6b\x59\x36\x5b\x13\x34\x2d\xfe\x61\x4d\xbc\x4b\x7f\x1a\xcc\x7a\x8d\x03\x2b\x1f\xa1\x2c\xe3\x20\x1c\x01\x60\x0f\x00\xe6\xba\x0b\xc5\x30\xf8\x8d\x20\x48\x6e\xbf\x9f\xfd\x2f\x00\x00\xff\xff\x0c\x05\x34\xb1\x68\x29\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -129,7 +129,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xaa, 0x66, 0x9c, 0xd3, 0xfd, 0x3c, 0xda, 0xeb, 0x15, 0xde, 0x88, 0xb8, 0x9e, 0x64, 0x59, 0x8c, 0xfe, 0xf8, 0x8d, 0xcf, 0xe8, 0xcb, 0xb5, 0x64, 0xa9, 0x4a, 0xaf, 0x3d, 0xd3, 0xa1, 0x2a, 0x42}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4a, 0x3b, 0xc1, 0x33, 0xc4, 0x49, 0x9f, 0xa8, 0xc7, 0xb1, 0x3e, 0xc6, 0x3e, 0xa6, 0x4, 0xea, 0x1a, 0xb, 0x8f, 0xa2, 0x9e, 0x81, 0x35, 0x77, 0x6, 0x45, 0xcf, 0x6, 0x9f, 0x39, 0xd3, 0x52}} return a, nil } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 88180cde..5c26a33f 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -4,11 +4,11 @@ go 1.18 require ( github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 - github.com/onflow/cadence v1.0.0-M8 - github.com/onflow/flow-emulator v1.0.0-M8 - github.com/onflow/flow-go-sdk v1.0.0-M7 - github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240214230837-cd2c42e54b4a - github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240214230837-cd2c42e54b4a + github.com/onflow/cadence v1.0.0-preview.18 + github.com/onflow/flow-emulator v1.0.0-preview.15 + github.com/onflow/flow-go-sdk v1.0.0-preview.16 + github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240326155818-c01c72c091c0 + github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240326155818-c01c72c091c0 github.com/rs/zerolog v1.29.0 github.com/stretchr/testify v1.8.4 ) @@ -112,13 +112,13 @@ require ( github.com/multiformats/go-multistream v0.5.0 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f // indirect + github.com/onflow/atree v0.6.1-0.20240308163425-dc825c20b1a2 // indirect github.com/onflow/crypto v0.25.0 // indirect - github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240227190927-0e6ce7e3222b // indirect - github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240227190927-0e6ce7e3222b // indirect - github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240213220156-959b70719876 // indirect - github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240213220156-959b70719876 // indirect - github.com/onflow/flow-go v0.34.0-crescendo-preview.5.0.20240228222755-c41bc8a25122 // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240327170024-10241fffd864 // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240327170024-10241fffd864 // indirect + github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240327162334-bd133114f87a // indirect + github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240327162334-bd133114f87a // indirect + github.com/onflow/flow-go v0.34.0-crescendo-preview.8.0.20240328003708-11040f76d0cd // indirect github.com/onflow/flow/protobuf/go/flow v0.3.7 // indirect github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index f4c430f4..a145b3c2 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1840,6 +1840,8 @@ github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTRpTBYO2k16FE6z4wEOtaC2WBR9Xo= github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= +github.com/onflow/atree v0.6.1-0.20240308163425-dc825c20b1a2 h1:jJLDswfAVB0bHCu1y1FPdKukPcTNmN+jYEX9S9phbv0= +github.com/onflow/atree v0.6.1-0.20240308163425-dc825c20b1a2/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= github.com/onflow/cadence v1.0.0-M3/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= github.com/onflow/cadence v1.0.0-M4 h1:/nt3j7vpYDxuI0ghIgAJrb2R01ijvJYZLAkKt+zbpTY= github.com/onflow/cadence v1.0.0-M4/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= @@ -1847,6 +1849,8 @@ github.com/onflow/cadence v1.0.0-M5 h1:vNG7x2KLLrt2yfVr1HtEXUlUi4GdNo+rkXnPkhSzs github.com/onflow/cadence v1.0.0-M5/go.mod h1:a4mccDU90hmuxCLUFzs9J/ANG/rYbFa36h4Z0bBAqNU= github.com/onflow/cadence v1.0.0-M8 h1:ioQ7TyhpsIaImAC7Xn2r8kIgIBdimvyuWeKlGfRxWB8= github.com/onflow/cadence v1.0.0-M8/go.mod h1:a4mccDU90hmuxCLUFzs9J/ANG/rYbFa36h4Z0bBAqNU= +github.com/onflow/cadence v1.0.0-preview.18 h1:1gN+suBexuu1gZz0JjWDC9dcGBI/GIMP8R0Tyou9mzA= +github.com/onflow/cadence v1.0.0-preview.18/go.mod h1:no8+e5V51B9mgfi4U9xdeH+GxcJdoKKDP9gdxEj9Jdg= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d h1:Afcfk/9jAQZ1v5PLGdP68FG/0yPPM60fn9Eq8ChBGS0= @@ -1855,38 +1859,52 @@ github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240206003101- github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240206003101-928bf99024d7/go.mod h1:GK+Ik1K3L3v8xmHmRQv5yxJz81lYhdYSNm0PQ63Xrws= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240227190927-0e6ce7e3222b h1:oXHQft30sElpK7G3xWB5tEizI2G+S4p64iVh0LtX4E0= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240227190927-0e6ce7e3222b/go.mod h1:At+gEXmy13wpvxHYlS8bqjKEBufL+UXMQpJyHQxiXY8= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240327170024-10241fffd864 h1:Tym6HXbuhoTwef+EfHWDaVgFs/gwmJ0yKD+zjJH1O1s= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240327170024-10241fffd864/go.mod h1:Br3AdtgZlvvk2h4YFJcbCHCJHsM8y0LX1CK+2EdkYR4= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d h1:IQJpP3VLLjT4R8ItBpr+Mmp0IOnC/8iBcM0/67JNB9c= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d/go.mod h1:MZ2j5YVTQiSE0B99zuaYhxvGG5GcvimWpQK1Fw/1QBg= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240206003101-928bf99024d7 h1:WAx8ftVz1BeXiKvQ9gLKEf1J3NBWK26Pbczd0iH4C6I= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240206003101-928bf99024d7/go.mod h1:MZ2j5YVTQiSE0B99zuaYhxvGG5GcvimWpQK1Fw/1QBg= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240227190927-0e6ce7e3222b h1:oiV9EbViI07FiO4rKeJ5/RGoQDCGd4c6SX/cdMwHbFE= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240227190927-0e6ce7e3222b/go.mod h1:cTE5NCp+Zk04yA24gCEjBdQIrzDU/iRICgLSx4LsGX0= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240327170024-10241fffd864 h1:shtPP46wORFIX3XE+gnvwVUtwejAZm3wye7Y1nJD75A= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240327170024-10241fffd864/go.mod h1:v+SKoOBjMd8c8jspqcnyM1iTejCQq8JaGr6B1XW8Vsw= github.com/onflow/flow-emulator v1.0.0-M1 h1:0hBEmvm73F+5HhN5ugkOP3UyN+Ea9yGWflEmoeGzgdw= github.com/onflow/flow-emulator v1.0.0-M1/go.mod h1:JFJCeQVyhCQVD2Tq4QhctIXK6j5U6aU15yoEwMJt5AQ= github.com/onflow/flow-emulator v1.0.0-M3 h1:+Rktq6OzQfJCLNVweJqtTUKZrHMc6eVVZn1tYI1PMMg= github.com/onflow/flow-emulator v1.0.0-M3/go.mod h1:iMQ7WbzrEa+xQL23P8zCxrXv8YhAWUds8SvEdERB14o= github.com/onflow/flow-emulator v1.0.0-M8 h1:FE9OtyXh3tZLjszpznIfMyaTmIoX+maFBYd1mCY+ke0= github.com/onflow/flow-emulator v1.0.0-M8/go.mod h1:mSp1JTXt1JGmriiG7Lc2VulQHG1tl6Oj1zGSr/h0ySk= +github.com/onflow/flow-emulator v1.0.0-preview.15 h1:5qAiMOVdxrFKccvLRiApkGhDWyr+nvFhQGQFxRHBALg= +github.com/onflow/flow-emulator v1.0.0-preview.15/go.mod h1:pSSLRvjxTecPQgI2ch+VVPKydeDlCg/1lHSLPrOUghw= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01 h1:8iKk5RuFvhe7NQyAO3c+xiVvv38RB/yopHdWxp4AbL8= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240205224107-320aa3cf09e0 h1:u6/YcUvO8jU0f3Evb/6agzXqeOo+VbL2a3mmj/5ifRs= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240205224107-320aa3cf09e0/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240213220156-959b70719876 h1:mV3OXBTDJ+nP3sJkoEUgrBXG2bMGFqsDTDr0nVmj2ec= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240213220156-959b70719876/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240327162334-bd133114f87a h1:7cMT6DGMqCw98hXzuDU69WxUZxsqsRxNMMlWXG/yPOc= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240327162334-bd133114f87a/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240213220156-959b70719876 h1:fZj39XxayIL7uvKvonNI3MtQM3wsFJ8oRl/XW/0rn7A= github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240213220156-959b70719876/go.mod h1:uQ8XFqmMK2jxyBSVrmyuwdWjTEb+6zGjRYotfDJ5pAE= +github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240327162334-bd133114f87a h1:oe3ErYY8qds7IER/zmNGKT3zz6cFcjC0doX2Q0WOUv0= +github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240327162334-bd133114f87a/go.mod h1:uQ8XFqmMK2jxyBSVrmyuwdWjTEb+6zGjRYotfDJ5pAE= github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61 h1:Xq40zbxw9mDS1+Zz1p6DCzAxDYQwbHWLJ5B9HOp9Fk8= github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61/go.mod h1:xdzERQeTalqsU0rHGSZgqQuE5krMfBQ4BA/4bgrLndY= github.com/onflow/flow-go v0.33.2-0.20240206235622-50f8c81f1f43 h1:KB10iF+6HIQ/hKykzBf8n3P8cDDRHL4ytfc0R4ApCZM= github.com/onflow/flow-go v0.33.2-0.20240206235622-50f8c81f1f43/go.mod h1:gWMjeDpt0YuJiwxtgdD8qxsM53PvUyoPHmjisZZmjR0= github.com/onflow/flow-go v0.34.0-crescendo-preview.5.0.20240228222755-c41bc8a25122 h1:6R1L5Ji+lEWdTRcqeTLVLGPX1FqiWHeXHnRKAUsciSE= github.com/onflow/flow-go v0.34.0-crescendo-preview.5.0.20240228222755-c41bc8a25122/go.mod h1:HSffipIVOyXvK3/gsYU13EwRMxbuK591hmjqF36nbEI= +github.com/onflow/flow-go v0.34.0-crescendo-preview.8.0.20240328003708-11040f76d0cd h1:QWLgb4okWnmZHN2ebiGUNR1CNdHICE1CxVx7wQY9Q40= +github.com/onflow/flow-go v0.34.0-crescendo-preview.8.0.20240328003708-11040f76d0cd/go.mod h1:vaUovXWZxbcxCg+wFAvb5SFouo4Q2OI3fj9XwCpbU6M= github.com/onflow/flow-go-sdk v1.0.0-M1 h1:mke/ebYwNRRWPZqcwCV56Alx0A8psew43ZbSEUQ4TL8= github.com/onflow/flow-go-sdk v1.0.0-M1/go.mod h1:TDW0MNuCs4SvqYRUzkbRnRmHQL1h4X8wURsCw9P9beo= github.com/onflow/flow-go-sdk v1.0.0-M2 h1:YWeXTo112RF8s6swiOU5oW8JWbOOz392FCeAbGnm+W4= github.com/onflow/flow-go-sdk v1.0.0-M2/go.mod h1:mllhNw5WAEug59EWvW3TudcrtPmB5VfLA3iUx7mAA4s= github.com/onflow/flow-go-sdk v1.0.0-M7 h1:5EhtgpupjdhJZoHpu8AhA7++AroGL6BFpb8D0AYIUQw= github.com/onflow/flow-go-sdk v1.0.0-M7/go.mod h1:aXSavLzoRlz5FiMjcI7p5QhihWScGctxydzf4dv/avo= +github.com/onflow/flow-go-sdk v1.0.0-preview.16 h1:m5Dj5XLUTHIFgjWPDsapaIFKIheBlhFLwZ9aXxwX6hQ= +github.com/onflow/flow-go-sdk v1.0.0-preview.16/go.mod h1:zQwbb+mHfV7R+xa03xr6RoU13bZOF2uKgdf7dOGELvc= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 h1:+rT+UsfTR39JZO8ht2+4fkaWfHw74SCj1fyz1lWuX8A= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index dbfb2124..2f8684de 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -221,7 +221,7 @@ func TestTransferNFT(t *testing.T) { verifyWithdrawn(t, b, adapter, nftAddress, Withdrawn{ - nftType: "A.e03daebed8ca0615.ExampleNFT.NFT", + nftType: "A.045a1763c93006ca.ExampleNFT.NFT", // the rest of the values are not important id: 1, uuid: 1, From 74687e7a5b9d01e581c348525ddcda9db0ca3a0c Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 2 Apr 2024 11:39:45 -0500 Subject: [PATCH 109/121] make emitNFTUpdated access all --- contracts/ExampleNFT.cdc | 6 +++--- contracts/NonFungibleToken.cdc | 2 +- lib/go/contracts/internal/assets/assets.go | 12 ++++++------ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 5c153983..ec24ea90 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -180,9 +180,9 @@ access(all) contract ExampleNFT: NonFungibleToken { // Do not add to your contract unless you have a specific // reason to want to emit the NFTUpdated event somewhere // in your contract - // let authTokenRef = (&self.ownedNFTs[id] as auth(NonFungibleToken.Owner) &{NonFungibleToken.NFT}?)! - // //authTokenRef.updateTransferDate(date: getCurrentBlock().timestamp) - // ExampleNFT.emitNFTUpdated(authTokenRef) + let authTokenRef = (&self.ownedNFTs[id] as auth(NonFungibleToken.Owner) &{NonFungibleToken.NFT}?)! + //authTokenRef.updateTransferDate(date: getCurrentBlock().timestamp) + ExampleNFT.emitNFTUpdated(authTokenRef) } /// getIDs returns an array of the IDs that are in the collection diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index c7b2e537..f1edefc4 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -63,7 +63,7 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// and query the updated metadata from the owners' collections. /// access(all) event Updated(type: String, id: UInt64, uuid: UInt64, owner: Address?) - access(contract) view fun emitNFTUpdated(_ nftRef: auth(Update | Owner) &{NonFungibleToken.NFT}) + access(all) view fun emitNFTUpdated(_ nftRef: auth(Update | Owner) &{NonFungibleToken.NFT}) { emit Updated(type: nftRef.getType().identifier, id: nftRef.id, uuid: nftRef.uuid, owner: nftRef.owner?.address) } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index f17f6bd4..dd23b723 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,8 +1,8 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (14.103kB) +// ExampleNFT.cdc (14.094kB) // MetadataViews.cdc (25.495kB) -// NonFungibleToken.cdc (10.6kB) +// NonFungibleToken.cdc (10.595kB) // ViewResolver.cdc (2.71kB) package assets @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x6f\x73\x1b\x37\x8f\x7f\xef\x4f\x81\xea\x45\x47\xea\x39\x72\xd2\xa7\xcd\x3d\x8f\x26\x6a\xda\xda\x75\xcf\x33\xa9\xdb\x49\xd4\xf6\x45\xc6\x93\x52\xbb\x58\x8b\xe7\x5d\x72\x4b\x72\x25\x6b\x72\xfe\xee\x37\x00\xf7\x1f\xf7\x8f\x2c\x27\x73\x37\x77\x7e\x91\x48\xbb\x20\x08\xfc\x08\x02\x20\x40\x9d\x7d\x75\xf2\xd5\xc9\x57\x00\xab\x8d\xb4\x20\x2d\x08\x05\x78\x2f\xb2\x3c\x45\x90\xf4\x6f\x86\xca\x09\x27\xb5\x02\x9d\x80\x80\xcb\x54\xef\xe0\x5a\xab\x67\x97\x85\xba\x95\xeb\x14\x61\xa5\xef\x50\x11\x87\xc2\x4a\x75\x0b\x6e\x83\xf0\xc7\xd7\x60\x9d\x50\xb1\x30\xf1\x9c\xde\x5c\x39\xe2\xac\xb4\x83\x5c\x18\x47\x8c\x88\x4a\x27\x89\x8c\xa4\x48\x6b\x5a\x58\x17\x0e\xa4\x03\x61\x6d\x91\x61\x0c\x4e\xc3\x1a\x69\xbc\x95\x99\x4c\x85\xa1\x07\x1b\xbd\x83\x4c\xa8\x3d\x5c\x5f\xae\x2c\xec\x74\x91\xc6\x8d\x9c\xcc\x36\xd2\x06\x21\x29\x54\x44\x42\x8b\x54\xba\xfd\xbc\xa5\x61\xa4\x95\x33\x22\x72\x10\x6b\xf4\x22\x35\xa3\x89\xad\xd5\xf9\x46\x5a\x27\x23\xe1\x30\x86\x28\x15\xd6\xca\x84\xbe\x49\xcd\x4a\xda\xbd\x75\x98\x41\xa2\x0d\x48\x67\x59\x8a\x39\xe9\x17\x63\x22\x15\x5a\x10\x24\x2c\x81\x77\x7d\xb9\x82\x9d\x74\x1b\xc8\xa4\x92\x99\x48\x21\x43\x27\x62\xe1\x04\x4b\x73\x76\x72\x22\xb3\x5c\x1b\x07\x93\x6b\xad\x2a\x2c\x19\xca\x49\xfd\xe6\x0f\x89\xbb\xb7\x68\x75\xba\x45\xd3\x3c\xfd\xa5\xe4\x43\x6f\xed\xe4\xe4\x44\x44\x11\x5a\x3b\x15\x69\x3a\x6b\xb4\xfb\xc9\x2f\xe1\xf5\xe5\x6a\x01\xdd\x09\xe0\xe3\xc9\x09\x00\xc0\xd9\xd9\x19\xbc\xab\xa0\xff\x4d\xb8\x8d\xe5\xc7\x6d\x7e\x29\x3a\x38\xd7\x69\x8a\x0c\xe6\x3b\xa7\x8d\xb8\x45\x22\x5d\x40\xeb\xcb\x23\xc3\x7e\x2b\xd6\xa9\x8c\xfc\xa8\xe6\x73\x23\x03\x7d\x83\xdd\x06\x0d\xf2\xfa\x65\x52\x39\x34\x60\x37\xbc\xb6\x6b\x04\xeb\xb4\xc1\xb8\x26\x5f\x6d\xb0\xb1\x98\x9c\xc4\xe6\xd5\xf0\x4b\x5f\xcd\x09\xc2\x54\x03\x41\xaa\xee\x4b\x83\x56\x17\x26\x42\x70\xfb\x1c\x07\xa5\xff\x85\x85\x18\x55\xb8\x16\xe6\x4f\x84\x68\xa3\xb5\xf5\xa2\x2b\x91\xf9\x85\x27\x65\x4e\xd9\x9c\x1d\x19\x1d\x4d\x03\x91\x50\xb0\x11\x5b\x64\x33\x63\x4a\xa5\x77\x35\xa3\x35\x46\xa2\x28\xd9\xf0\xdc\x89\x88\xb0\x31\x52\x83\x7f\x17\xd2\x20\xed\x0e\xda\x04\xcc\x06\x6c\x8e\x11\x19\xa7\xe7\x46\x6c\x33\x6d\xfa\xfa\xd4\xda\x0e\x5a\xc3\x9c\xe4\x2d\x2d\x62\x08\x09\x19\x2f\xe0\xf7\x2b\xe5\x5e\x7e\xd3\xd0\x90\xc0\x97\x46\x67\x2c\xed\x85\xb4\x79\x2a\xf6\xb5\x7d\xc3\x56\xe2\x6e\x94\x1d\x89\x4a\x58\x1a\xa9\x6e\x47\x89\x62\xb4\x91\x91\x39\xad\xd5\xa3\xb4\x6e\x53\x64\x6b\x25\x64\x5a\x53\x86\x62\x96\xa6\xf1\x56\xef\x45\xea\x24\xda\xc3\x72\x5a\x4c\x13\xcf\xd7\x54\x03\x16\xf0\x3e\xd8\x72\x73\xcf\x6a\x7f\x13\x4e\xf4\x33\x2a\x34\x32\x82\x58\x7a\xc7\x63\xf6\xec\xe7\x8c\x20\x37\x41\x12\xb0\x5d\x08\x3b\x3e\x63\x25\xd8\x02\x3e\x7a\x4d\x16\xf0\x83\xda\xbf\x73\xa6\x88\xdc\x43\x33\x99\x54\xd2\x4d\xeb\x6f\xf4\xd7\xc6\xf4\x34\x78\x33\x00\x64\x48\xd0\x43\x2f\x7c\xfd\x38\x08\x21\xfd\x41\x15\x1a\xd2\x19\x7c\x0c\x86\x11\x06\x73\x19\xc3\xd2\x7f\x2a\x0a\x19\xf7\xdf\xb3\x91\x2f\x59\xd9\xfe\xcb\x96\xa2\xb0\x6c\xab\xdd\x27\xad\x55\x86\x65\xa3\x7e\x9f\xac\x56\x1d\x96\x0d\x0c\x7d\xb2\xda\x9a\x96\xb5\xf2\x35\xd1\x43\x68\x21\x91\x41\xe1\xf0\xa7\x2c\x77\xfb\xc6\x39\x96\x4f\x7d\xdc\xa5\x57\x2d\xc7\x19\x8c\x16\x2a\x06\x83\xae\x30\xca\x96\x5e\x80\x9d\x9a\x48\x53\x72\x96\xf4\x4d\x70\xfc\xdb\xb3\xa3\xd1\x3b\xc5\xb1\x29\x60\xf1\xfd\xc7\xde\xe6\x6f\x26\x7b\x18\xdc\x61\x49\xa1\x86\xe5\x9e\xce\x16\x8f\xf0\xeb\xac\xb1\x97\x1d\x5e\x3d\x6b\x42\xd3\x7c\x98\xb3\x4a\xdc\x6a\x9f\xe3\x02\xe8\xdf\x57\xdf\xb7\xe8\xaf\x2f\x57\xdf\x4d\x67\xb3\x21\x80\xdb\x42\xd3\xc6\x66\xc9\x6f\xd1\xb1\xb5\x92\xb0\xef\x89\xdb\xcd\xb0\x50\xef\x83\x87\xf4\xc7\x53\x87\x16\x5f\xfa\xb9\xef\xa6\xb3\xd3\x63\xc8\x6b\x87\x73\xec\x80\x9f\x62\x49\xea\x1f\x4f\x7f\xef\xd0\x28\x91\xfe\xfe\xf6\xcd\xb1\x43\xae\x2f\x57\x0d\xce\x17\xc2\x89\x4f\x1b\xf8\x34\x20\xde\xa1\x91\x22\x3d\x96\x7a\xc5\x0e\xf3\xbb\xe9\x2c\x20\xbe\x79\x6c\xc9\x69\xb5\x8d\x4f\x95\x88\xcf\xf4\x03\x1b\x81\x37\xa1\x59\xcb\x09\xbd\xee\x7a\x9e\x9d\x74\xd1\xc6\x5b\xcc\xc7\x9e\x7c\x91\xb0\x78\xd8\x14\x16\xbd\x31\xd0\x98\xd5\xe0\xa0\xe9\xe0\x08\xa8\xdd\x78\xed\xeb\xfa\x70\x55\x7f\x81\x57\xef\xba\xbf\xf1\x61\x2d\x5f\x1f\x4a\xf6\x1f\xab\xd5\x6f\x97\x32\xc5\x71\xd1\xe8\xaf\x30\xe9\xa2\xe3\x41\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\x6e\xed\x85\x61\x84\x7d\x1e\x48\x09\x11\xe5\x47\x90\x89\x7b\x50\x45\xb6\x46\x43\x41\x97\x8f\x06\xec\x0f\xc9\x15\xae\xcb\x94\x32\x86\xc4\xa7\x2c\xad\x53\xc0\x18\x6f\xeb\xbd\x2b\xb1\x45\x2f\x0a\x24\x12\xd3\x18\xb6\x22\x2d\x78\x52\x8b\xec\x83\xd5\x08\x08\x14\xcf\xcb\x91\x57\x2a\xd1\xb0\x84\x41\x05\xa7\x7e\xcd\x27\xa5\x8f\xe3\x1c\xa1\x7c\x35\x39\x2d\x35\x5a\x54\xe1\xf1\x94\xe4\x59\xd0\x94\xc3\xf0\xb6\xe6\x7c\x23\xad\xeb\x85\xec\x92\xf1\x0d\x2c\xe1\x7d\x4b\xb6\x9b\xe3\x4d\xb8\x5a\x96\x71\x43\x69\xcd\xff\x99\x26\x50\xbb\x8d\x27\x6c\x31\x3f\x66\x5c\xba\x12\xc8\xcf\x94\xac\xed\xd9\x9f\x20\x5c\x3d\xec\x11\xf9\x86\x93\x8d\xa7\x8b\x19\xc6\x87\x27\x08\xda\x1a\x38\x9d\x6c\x9c\xcb\xed\xe2\xec\xac\xac\x09\x3c\x53\x89\x9b\x6b\x95\xa4\x7a\x37\xd7\xe6\xf6\x6c\x32\x8f\xb4\x8a\x84\x9b\x96\xd0\xce\x9d\xf6\x89\xdf\x74\x36\x3b\x5e\xd4\xa1\xb8\x74\x50\xe0\x56\x4e\x50\x7a\xfd\xf3\x72\x47\xb3\xf7\xaf\x4e\x3c\x07\xd3\x88\x53\xf6\xfa\x2d\x92\xc7\x65\xfa\x54\x8d\x8e\x0b\x17\xff\xeb\x4a\xd5\x62\x1d\xaf\x57\x1d\x9e\x47\xdd\x32\xde\x47\x69\x11\x57\x3e\x77\x25\xf9\x64\x1a\x43\xa2\x35\xf9\x4b\xbb\xd1\x3b\xd0\x6e\x83\x06\x0a\x8b\x96\xbc\xb5\x67\x39\xee\xd1\x3c\xbf\xd8\x93\x91\xef\x9a\x34\xac\x27\xa7\x30\x49\xb4\x9e\x0c\xfb\x30\x3e\x1e\xf2\x30\x12\xbe\xe7\x83\xe9\xa4\xb6\xd2\x9e\xef\x94\xbe\x2c\xc2\x94\xfe\xb4\x9e\xfb\x5a\x64\x74\x04\x0a\x45\x99\x9d\x8c\x41\xd0\x52\x5d\x5a\x10\x50\x28\x79\x0f\x4e\x66\x68\x9d\xc8\xf2\x53\xd8\x61\x55\xdd\xc8\x84\xb9\xa3\x6c\x9e\x0b\x45\x02\x62\xbf\x22\x84\x3b\x85\xa0\x3c\x15\x2e\xd1\x26\xb3\x70\xa7\xf4\x8e\x4b\x5f\x15\x84\xd2\xcd\x47\x55\x6e\xa6\x67\x41\x7b\x7a\xf3\xd3\x2a\xf2\x04\x58\x72\x74\xeb\xa0\x10\xc0\x7d\xf3\xc5\x69\x5b\xc8\x05\x4c\x2e\x84\xa3\x91\x46\x18\xe9\xf6\x07\x82\x53\xb3\x0e\x73\x11\x7b\x04\xa7\x1d\x41\xc7\x01\x25\xe3\x61\x24\x99\x8b\x47\x8b\x8c\x81\x4e\x39\x7e\xe6\x51\x30\x12\xed\x57\xf8\x2d\x93\xf5\xb0\xf0\x8f\xa7\x36\xd2\x06\x17\xf0\xe2\xf9\xfc\x79\x19\x65\x5f\x3c\xe7\xcf\x41\xaa\x35\x39\xd7\x59\xa6\xd5\x64\x3c\xfc\x56\xb3\x1d\xc6\x9c\x2c\x76\x0c\x6c\xb6\xe6\x0e\xc8\x4a\xa6\x0d\xc2\xa1\x42\xc7\x83\x5d\x8d\x1b\x41\xb9\xf4\x41\xcd\xc8\x80\xea\x61\xe8\xd4\xd4\xce\x7d\x3c\xc1\x43\x55\x18\x83\x0b\xcc\x0d\x72\x0d\x75\x01\xbf\xaa\x74\xcf\x15\x31\xae\xd3\xad\x45\x74\xb7\x13\x26\x86\x48\x67\xb9\x70\x72\x2d\x7d\x89\x16\xc6\xaa\x56\x4d\x35\xac\xf1\x76\xdd\xe2\x22\x7c\x2c\xa7\x1e\xe4\xd0\x50\x0f\x94\xbf\x9a\x97\xa7\x07\x27\x08\x4e\xd2\x61\x91\x87\xb2\xb6\x48\x2b\xda\xaa\x5c\x01\x27\xbe\xe1\xc9\x9b\x28\xd8\x80\x83\xca\x63\xb9\xed\x15\xfc\xe5\x0b\x6c\x7f\xc1\xd5\x85\xcf\x33\xbb\x67\x9c\x2a\x5f\x9d\xc1\x56\x18\x32\x7b\x8c\x29\xc9\xa5\x23\xb8\x1f\xba\x80\xfe\x59\xfc\xfa\x72\xf5\xd0\xa9\x1b\xc1\x74\xb0\xf4\x52\x33\x84\x57\xcf\x08\xca\x66\x55\x03\x2d\x6e\xd1\xbd\x2b\xf2\x5c\x1b\xc7\xd4\x64\x9c\xb6\xae\x49\x08\x48\xa5\x75\x15\x1c\x8e\xdf\x95\x35\x09\x49\x54\x11\xca\x2d\x1a\x56\x28\x77\xbd\x2a\x58\xef\xdc\xde\x9b\x88\xce\xf0\x1f\xfd\x7e\xf8\x51\xeb\xb4\x5b\x5e\xa0\xdd\x67\xab\x31\x3c\xa0\x43\xbe\x6c\x2b\xc6\x9a\x07\xd4\xef\x47\x02\x2a\x65\xcb\xce\x14\x38\xb4\x01\x42\x0e\x63\xa8\xbd\x2d\x01\xda\x6d\x90\xe3\x9e\x36\x5c\xd1\xa5\xf3\xc5\xad\xdc\xa2\xf2\xa6\x40\xd6\xc1\xd0\x60\x0c\xeb\x7d\xa7\x60\x1d\xf0\xfb\xa1\x5d\xc9\xae\x4f\x39\x7e\x30\x17\x81\x99\x5f\x19\x60\xfe\xb3\xb0\xae\xd9\xdb\x05\x12\xef\x18\x13\x51\xa4\xee\xf0\x12\x48\xdb\x5d\x81\xa9\xab\xb3\x8a\x99\x07\x35\x5c\x02\x99\xf8\x99\x97\xcb\xb1\xe4\x64\xb8\xf8\xd2\x45\xf7\x01\x30\xb5\x38\x4c\x9b\x88\xd4\x86\xc4\x63\xa8\xd3\xd6\x8a\x8d\xd8\x81\xc1\x4c\x6f\x7d\x7d\x8d\x0c\x33\xa9\xca\xd6\xed\x5e\x81\x8a\xc1\x13\x75\x0b\x6b\x5d\x8c\x7a\x7b\xec\xcf\x6a\x9a\xff\xea\x7b\x96\x5f\x77\x0a\x8d\x2f\x4d\x54\xd2\x4c\xab\x0f\x57\x17\x55\x55\x7d\xb8\x8e\x46\x7b\x77\xc0\xc2\xd9\xb5\xd0\x26\x0d\xb7\xed\xdc\x2b\x39\xbd\xc3\xfd\x02\x9a\x29\xfa\xc1\xe1\xf5\x6b\xc8\x85\x92\xd1\x74\x72\xce\xe6\x41\x86\x58\x23\x55\x22\xc4\x4e\x89\x20\xc8\x8d\xde\xca\x18\x63\xf6\x4a\x7d\xd8\x26\x9d\x48\x52\x17\xf8\x58\xc8\xb1\x75\x89\x31\xd7\x96\x60\x16\x77\xdc\x2d\xa3\x19\x09\x7f\x11\xc7\x01\xfc\xf5\x34\xb6\xe5\x6c\x7b\x05\x51\x1e\x45\xf4\x57\x17\xd5\x48\x19\x83\x30\x46\xec\x47\xcb\x44\xa5\x04\x53\x16\x73\x14\xfc\xae\xb1\x06\xe8\xfb\x0f\xc2\x7e\x01\x1d\x23\xef\x0d\xe1\xa2\x36\x93\xd3\xb9\x33\x78\x4d\x2a\xc4\xb1\xef\x1b\xe1\xae\xe4\x59\x2a\xd1\x8a\x2f\xbb\x8d\x8c\x36\xb5\x15\x73\xdf\x34\x8d\x41\x2b\xec\xcd\xa5\xd3\x78\x35\x6c\x1f\xef\x2b\x09\x6e\x6a\xe9\x4f\xba\x7d\x02\x67\xf4\xbe\x66\xd1\x93\xb4\xec\x9d\xc6\xec\xa8\xb8\xdd\x86\xd6\x51\xb0\xcb\x0b\x93\x6b\xce\xe4\x55\xba\xef\x8e\xba\xd0\x6c\x61\xac\xa6\x86\xbd\x2e\x4c\xd3\xa1\x2c\x54\x8a\xd6\xd2\xc3\x6e\x3b\xab\xcb\xc5\xa0\xb0\x9a\xa1\xd9\x09\xc5\x16\x82\x99\x74\x55\x4f\xe5\xf7\x3c\xe6\x56\x2d\x6e\x51\x39\xb0\x3a\x43\x6e\x25\x76\x99\x48\x15\xce\xdf\x7d\x4f\x00\x8a\xc2\x6d\x58\xfd\xb7\x98\xc0\x12\xa6\x5f\x76\x50\x24\xfc\x84\x65\xb2\xbe\x27\x28\x77\xfb\x97\xc3\xe6\xf4\x7a\xf6\x45\x77\xc6\xb3\xb3\xf6\x7c\xf3\x82\xf5\x58\x19\xa1\x6c\x82\x86\xd2\xea\x29\x3d\x58\x50\x30\x3c\x2f\x8c\x41\xe5\x7e\x4c\x75\x74\x37\x9d\xcd\xeb\xa3\xc4\xac\xcb\xb3\x65\x8d\x84\x51\x03\xcf\xb4\x3d\xd7\x60\x01\xbd\x0c\xf0\x57\x17\xad\x90\xae\xfc\x56\xaa\x1a\xf6\xf4\x8e\x03\x8e\x30\xd8\xef\xaa\x3e\x1a\xd2\xaf\x2e\x7c\x21\xde\xfb\xbd\x91\x52\x7c\xc7\xb1\xdd\xe1\x7e\x34\xb0\xfe\x8c\x65\x67\x4d\x64\xba\x50\xae\xae\xfc\x8d\xb5\x7d\x1f\x15\xf0\x0d\xaa\x5b\xb7\x21\x19\xaf\x94\x3b\x5a\xbc\x79\xca\xc3\x8e\x6e\x4a\xac\xb5\x31\x7a\x77\x7d\xb9\x9a\x7e\x68\x35\x57\x67\x8b\x51\xd3\x19\x96\x64\xcc\x3a\x47\x0d\x70\x0c\xc6\x1f\x59\x1e\xc6\x8a\x65\x2c\x6b\x0f\xa6\xee\xaa\x97\xfb\x12\x63\x76\xd6\x57\x17\xc7\xa8\xd7\xbe\xba\x30\xed\x68\xd9\x7e\x37\xaf\x3e\xf4\xd4\x94\x89\xef\x17\x27\x74\x98\x7a\xa2\xae\x03\xa5\xfc\xea\xcc\x92\x38\x3f\x70\x58\x88\xa7\x1e\x7a\x02\x20\x9f\xdc\xdf\xab\xf6\x95\x15\x59\xeb\x2a\x02\x1c\xd1\xf0\x0b\x08\xbf\x2f\x45\xfb\xa1\x99\x23\x3a\x62\x8e\xff\x4f\x6d\x3e\x68\x1f\x2e\x3f\x05\xe9\x61\x5b\xae\xf1\xf8\xcc\x06\xeb\x71\x50\x06\x0a\x3f\x05\xd7\x1a\xd3\x92\x31\xb4\xd7\xa7\x8b\xcd\x65\x79\xf3\xc9\xcb\x5b\xbb\xf2\x34\x65\x75\xaa\xaa\x04\x70\x59\xa2\xb9\xfb\xe4\x4f\x1d\x82\x92\x58\xe8\xdc\xec\x2a\x19\x9f\xf4\xcc\xad\x15\x1d\xfc\x51\x90\xef\x40\x55\x77\xc0\xda\xac\xb7\x5c\x03\xf1\x49\x84\xef\xa0\xec\x64\x9a\xc2\x1a\xa1\xb0\x3c\x73\xcd\xbc\xfa\x8b\x71\x8b\xa9\xce\xd1\x58\x5a\x08\x2e\x7f\xf9\x44\x28\x17\x46\x64\xe8\x90\x2f\x83\xe5\xc2\xda\x6a\xa1\xda\xdd\xbf\x19\x64\xe8\x36\x3a\x9e\x07\xc2\x8f\xb9\xfd\x76\x95\xd5\x0e\x94\x59\x5f\x0f\x75\x8f\x07\x3b\xc7\x9f\xd4\x72\x3d\xbe\x4c\x5b\x0f\xbb\x79\x6c\xd1\x19\x0a\x4a\xaf\x83\xcb\x2e\xe5\x2e\x68\xf5\xbf\xe6\xfd\xd5\x65\x80\xab\xee\xe9\xc6\x17\x81\x2b\x27\x12\xa3\x95\xa6\x5c\xcf\x79\xdf\x20\xc0\x72\x8f\xb5\x30\xb4\x1a\xb9\x41\x8b\xca\x55\xe6\x60\xf0\xef\x02\xad\xeb\x0e\x1e\xdc\x3e\xc7\x55\xbf\x5f\x77\x6b\xdd\x63\x7d\xde\x56\x8f\x97\x95\x09\x1d\xd6\xe7\xf5\x24\x28\x44\x45\x01\x59\xaf\xf4\xd7\x63\x34\xdc\xff\xb1\xed\xbb\x66\x1c\xee\x06\x2f\xde\x0d\xb7\x77\xf3\xd6\x15\xbb\xce\xd8\xe6\xc6\xdd\xa1\xa1\xed\x12\x19\x83\xf1\x65\xcb\x1f\x37\x2f\x07\xbb\xf8\x0d\x97\x37\x52\xdd\xf9\x6a\xc8\xa7\x71\x19\xf4\x9b\x95\x6d\x2f\x60\x9a\x14\x4f\x0f\x48\xed\xbf\xff\x89\xe0\xd4\xfe\x7b\xe8\x3f\xee\x3f\x29\x85\x08\xad\xe6\x13\x4c\xf2\x40\x53\xc9\xdf\x26\x8b\x65\xdf\x18\x7f\xa1\xa7\xc3\x06\x98\xc8\x14\x9f\x7e\x33\x80\x6f\x05\xd4\x5d\x42\x61\x2d\x3a\x3b\xdf\xe1\xda\x4a\x87\xcf\x88\xa5\x9d\x47\x3a\x3b\xfb\x36\x79\xf9\xf5\xbf\xbe\x89\x9e\x47\xff\x2e\xfe\x19\xc5\xf1\xcb\x6f\xfe\xb1\x7e\x11\xfd\xf3\xeb\xe7\x9d\x17\xe2\xdb\x6f\xa3\xf5\x8b\xe8\x5f\xff\x78\xf9\xe1\x32\xd5\xbb\x0f\x7f\x6a\x13\x67\xc2\xdc\xcd\xed\xf6\x76\x32\x28\xc3\x88\x25\xb1\xf6\x65\x8b\x42\x66\xe2\x16\xcf\xec\xf6\xf6\xdf\xee\xb3\xb4\xcf\x65\x74\x85\x1e\x07\x7f\x18\x96\xb2\xca\x4f\xce\xb3\xea\xeb\x37\x23\x27\xc3\xf2\x86\x7d\x86\xf2\xb4\x5d\x67\x2f\xd2\xfa\x40\x29\x82\xeb\xd9\x4e\xc3\x06\xd3\x9c\x8f\xd0\x65\xbc\xf4\x67\x5c\x85\xf7\xae\xbc\xa8\x7d\xb9\x9a\x8f\xcc\x88\x4d\x97\xb7\xbb\xea\x4f\x68\x00\x4f\x46\xf0\xb7\x7f\x17\xc2\xe0\x15\x21\xbf\xf0\x8b\x31\x4c\xb7\x16\x4a\xa1\x79\x9c\xce\xea\x48\x8a\xd4\x2e\x0e\x6c\xee\x89\xdb\x49\xe7\xd0\x4c\x8e\x52\xa7\x24\x66\xe3\x24\x65\x3e\xac\xe9\x70\x1d\x6d\x84\x1c\xeb\xef\x3c\x1c\xb0\x9c\x87\x6e\x5e\x50\x1d\x13\x5a\x31\xfa\x6d\x5d\xfa\xe7\x23\xb4\x02\x11\x67\x52\x81\x36\x5c\xb4\x70\x1b\x8a\x94\xd5\x45\x77\x7f\xaf\x9d\x72\x4c\x7f\x07\xbe\xe2\x21\xd6\x7e\xdd\x33\xa9\x1c\x57\x8d\xea\x14\x74\x28\x96\xb6\x2f\xfe\xfa\x0b\xcd\xed\x8b\xbe\x67\x65\xa7\x92\x12\x61\xfa\x9f\xd2\x85\x92\x65\xd5\x8f\xa4\xaf\xad\xf3\xde\xe1\x2c\x99\xe4\xa7\xbc\x02\xef\x87\x4b\xcb\x14\xd9\xcb\xf9\xfe\xef\x5c\x5f\xad\xc9\x29\xac\x84\x5e\xbe\x8d\x15\xd4\x4e\xf5\xc0\xfd\xd6\x7e\x8b\x81\xb3\x83\x56\xed\x06\x96\xfd\x6a\x4e\x30\xa0\xdb\x74\x65\x9a\xc9\x0d\x2c\x03\x36\xf3\x0d\xca\xdb\x8d\x3b\x38\xd2\xb7\x6b\xbb\x03\xeb\xca\x51\xaf\xc0\xc7\x69\x61\x2e\x31\xe2\x64\xaf\x4e\x1b\x83\x3c\xbd\x6a\x3e\x63\xb6\xc6\x38\xa6\xf5\xf6\x4d\x49\x90\xca\xe9\xaa\x3b\x3b\x22\x15\xf7\x35\x61\x09\x93\xb5\x30\x93\xde\xec\xe5\xb9\xa6\x36\xc0\xe0\xfd\x56\x90\x4b\xdb\xd1\x92\x34\x47\xa0\x9e\x15\x35\x96\x34\x7c\x79\x2e\xb0\xa5\x83\xf7\xe5\x5a\x46\x55\x7f\xec\x53\xb5\x6c\xab\xfe\xd8\xa7\x6a\x0c\xa6\xbe\x55\x10\xd0\x8c\xd5\xd0\xbd\xbe\xc3\x27\x60\xbe\x00\x3e\x0b\xb7\x32\xbc\x43\x57\xff\x04\xa1\xfc\x59\x44\x93\x00\x8f\x66\x93\xb0\x84\xb3\x32\xf1\xac\x1c\x7c\x10\xe7\xc6\x58\x34\x49\x25\x71\xf0\xc9\xdf\x11\x0c\x7a\xbf\xaa\x18\x9e\xdf\x93\x05\xea\x9d\x57\x06\x72\x3e\xf0\x2b\x0e\xf2\x49\x56\x6c\xab\x5f\x47\x94\x0c\xeb\xe1\x61\x8e\x7e\xe8\x18\x5d\x0b\x2a\xa2\x48\x17\xca\xcd\x4b\x56\x73\xe2\x3e\x7d\xf5\x2c\x6a\xf5\x8a\x9d\x3e\x94\xa6\xcf\x02\xe9\x6b\xf3\xf6\x48\x41\x24\x72\xe1\xfb\xde\x03\x3f\x5d\x19\x91\xfb\x5c\xe4\xd5\xfd\xf8\x4a\xba\x9a\x8d\x44\x5b\x8b\x2a\xad\x2d\xc6\x13\xef\x43\x12\x0f\x22\x10\xcc\xc1\xe2\xdb\xcd\x34\x90\xea\x14\x84\x3b\x70\xea\x98\x0d\xaf\x63\x19\x8f\x9e\xb2\x86\xe5\x0f\x83\x02\x1f\xe0\xd9\x1c\xb9\x7c\x9e\x41\x6b\xe9\x7a\xf6\x58\x55\x53\x1e\x4e\xfe\x3b\x00\x00\xff\xff\x54\x82\x32\x30\x17\x37\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x6f\x73\x1b\x37\x8f\x7f\xef\x4f\x81\xea\x45\x47\xea\x39\x72\xd2\xa7\xcd\x3d\x8f\x26\x6a\xda\xda\x75\xcf\x33\xa9\xdb\x49\xd4\xf6\x45\xc6\x93\x52\xbb\x58\x8b\xe7\x5d\x72\x4b\x72\x25\x6b\x72\xfe\xee\x37\x00\xf7\x1f\xf7\x8f\x2c\x27\x73\x37\x77\x7e\x91\x48\xbb\x20\x08\xfc\x08\x02\x20\x40\x9d\x7d\x75\xf2\xd5\xc9\x57\x00\xab\x8d\xb4\x20\x2d\x08\x05\x78\x2f\xb2\x3c\x45\x90\xf4\x6f\x86\xca\x09\x27\xb5\x02\x9d\x80\x80\xcb\x54\xef\xe0\x5a\xab\x67\x97\x85\xba\x95\xeb\x14\x61\xa5\xef\x50\x11\x87\xc2\x4a\x75\x0b\x6e\x83\xf0\xc7\xd7\x60\x9d\x50\xb1\x30\xf1\x9c\xde\x5c\x39\xe2\xac\xb4\x83\x5c\x18\x47\x8c\x88\x4a\x27\x89\x8c\xa4\x48\x6b\x5a\x58\x17\x0e\xa4\x03\x61\x6d\x91\x61\x0c\x4e\xc3\x1a\x69\xbc\x95\x99\x4c\x85\xa1\x07\x1b\xbd\x83\x4c\xa8\x3d\x5c\x5f\xae\x2c\xec\x74\x91\xc6\x8d\x9c\xcc\x36\xd2\x06\x21\x29\x54\x44\x42\x8b\x54\xba\xfd\xbc\xa5\x61\xa4\x95\x33\x22\x72\x10\x6b\xf4\x22\x35\xa3\x89\xad\xd5\xf9\x46\x5a\x27\x23\xe1\x30\x86\x28\x15\xd6\xca\x84\xbe\x49\xcd\x4a\xda\xbd\x75\x98\x41\xa2\x0d\x48\x67\x59\x8a\x39\xe9\x17\x63\x22\x15\x5a\x10\x24\x2c\x81\x77\x7d\xb9\x82\x9d\x74\x1b\xc8\xa4\x92\x99\x48\x21\x43\x27\x62\xe1\x04\x4b\x73\x76\x72\x22\xb3\x5c\x1b\x07\x93\x6b\xad\x2a\x2c\x19\xca\x49\xfd\xe6\x0f\x89\xbb\xb7\x68\x75\xba\x45\xd3\x3c\xfd\xa5\xe4\x43\x6f\xed\xe4\xe4\x44\x44\x11\x5a\x3b\x15\x69\x3a\x6b\xb4\xfb\xc9\x2f\xe1\xf5\xe5\x6a\x01\xdd\x09\xe0\xe3\xc9\x09\x00\xc0\xd9\xd9\x19\xbc\xab\xa0\xff\x4d\xb8\x8d\xe5\xc7\x6d\x7e\x29\x3a\x38\xd7\x69\x8a\x0c\xe6\x3b\xa7\x8d\xb8\x45\x22\x5d\x40\xeb\xcb\x23\xc3\x7e\x2b\xd6\xa9\x8c\xfc\xa8\xe6\x73\x23\x03\x7d\x83\xdd\x06\x0d\xf2\xfa\x65\x52\x39\x34\x60\x37\xbc\xb6\x6b\x04\xeb\xb4\xc1\xb8\x26\x5f\x6d\xb0\xb1\x98\x9c\xc4\xe6\xd5\xf0\x4b\x5f\xcd\x09\xc2\x54\x03\x41\xaa\xee\x4b\x83\x56\x17\x26\x42\x70\xfb\x1c\x07\xa5\xff\x85\x85\x18\x55\xb8\x16\xe6\x4f\x84\x68\xa3\xb5\xf5\xa2\x2b\x91\xf9\x85\x27\x65\x4e\xd9\x9c\x1d\x19\x1d\x4d\x03\x91\x50\xb0\x11\x5b\x64\x33\x63\x4a\xa5\x77\x35\xa3\x35\x46\xa2\x28\xd9\xf0\xdc\x89\x88\xb0\x31\x52\x83\x7f\x17\xd2\x20\xed\x0e\xda\x04\xcc\x06\x6c\x8e\x11\x19\xa7\xe7\x46\x6c\x33\x6d\xfa\xfa\xd4\xda\x0e\x5a\xc3\x9c\xe4\x2d\x2d\x62\x08\x09\x19\x2f\xe0\xf7\x2b\xe5\x5e\x7e\xd3\xd0\x90\xc0\x97\x46\x67\x2c\xed\x85\xb4\x79\x2a\xf6\xb5\x7d\xc3\x56\xe2\x6e\x94\x1d\x89\x4a\x58\x1a\xa9\x6e\x47\x89\x62\xb4\x91\x91\x39\xad\xd5\xa3\xb4\x6e\x53\x64\x6b\x25\x64\x5a\x53\x86\x62\x96\xa6\xf1\x56\xef\x45\xea\x24\xda\xc3\x72\x5a\x4c\x13\xcf\xd7\x54\x03\x16\xf0\x3e\xd8\x72\x73\xcf\x6a\x7f\x13\x4e\xf4\x33\x2a\x34\x32\x82\x58\x7a\xc7\x63\xf6\xec\xe7\x8c\x20\x37\x41\x12\xb0\x5d\x08\x3b\x3e\x63\x25\xd8\x02\x3e\x7a\x4d\x16\xf0\x83\xda\xbf\x73\xa6\x88\xdc\x43\x33\x99\x54\xd2\x4d\xeb\x6f\xf4\xd7\xc6\xf4\x34\x78\x33\x00\x64\x48\xd0\x43\x2f\x7c\xfd\x38\x08\x21\xfd\x41\x15\x1a\xd2\x19\x7c\x0c\x86\x11\x06\x73\x19\xc3\xd2\x7f\x2a\x0a\x19\xf7\xdf\xb3\x91\x2f\x59\xd9\xfe\xcb\x96\xa2\xb0\x6c\xab\xdd\x27\xad\x55\x86\x65\xa3\x7e\x9f\xac\x56\x1d\x96\x0d\x0c\x7d\xb2\xda\x9a\x96\xb5\xf2\x35\xd1\x43\x68\x21\x91\x41\xe1\xf0\xa7\x2c\x77\xfb\xc6\x39\x96\x4f\x7d\xdc\xa5\x57\x2d\xc7\x19\x8c\x16\x2a\x06\x83\xae\x30\xca\x96\x5e\x80\x9d\x9a\x48\x53\x72\x96\xf4\x4d\x70\xfc\xdb\xb3\xa3\xd1\x3b\xc5\xb1\x29\x60\xf1\xfd\xc7\xde\xe6\x6f\x26\x7b\x18\xdc\x61\x49\xa1\x86\xe5\x9e\xce\x16\x8f\xf0\xeb\xac\xb1\x97\x1d\x5e\x3d\x6b\x42\xd3\x7c\x98\xb3\x4a\xdc\x6a\x9f\xe3\x02\xe8\xdf\x57\xdf\xb7\xe8\xaf\x2f\x57\xdf\x4d\x67\xb3\x21\x80\xdb\x42\xd3\xc6\x66\xc9\x6f\xd1\xb1\xb5\x92\xb0\xef\x89\xdb\xcd\xb0\x50\xef\x83\x87\xf4\xc7\x53\x87\x16\x5f\xfa\xb9\xef\xa6\xb3\xd3\x63\xc8\x6b\x87\x73\xec\x80\x9f\x62\x49\xea\x1f\x4f\x7f\xef\xd0\x28\x91\xfe\xfe\xf6\xcd\xb1\x43\xae\x2f\x57\x0d\xce\x17\xc2\x89\x4f\x1b\xf8\x34\x20\xde\xa1\x91\x22\x3d\x96\x7a\xc5\x0e\xf3\xbb\xe9\x2c\x20\xbe\x79\x6c\xc9\x69\xb5\x8d\x4f\x95\x88\xcf\xf4\x03\x1b\x81\x37\xa1\x59\xcb\x09\xbd\xee\x7a\x9e\x9d\x74\xd1\xc6\x5b\xcc\xc7\x9e\x7c\x91\xb0\x78\xd8\x14\x16\xbd\x31\xd0\x98\xd5\xe0\xa0\xe9\xe0\x08\xa8\xdd\x78\xed\xeb\xfa\x70\x55\x7f\x81\x57\xef\xba\xbf\xf1\x61\x2d\x5f\x1f\x4a\xf6\x1f\xab\xd5\x6f\x97\x32\xc5\x71\xd1\xe8\xaf\x30\xe9\xa2\xe3\x41\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\x6e\xed\x85\x61\x84\x7d\x1e\x48\x09\x11\xe5\x47\x90\x89\x7b\x50\x45\xb6\x46\x43\x41\x97\x8f\x06\xec\x0f\xc9\x15\xae\xcb\x94\x32\x86\xc4\xa7\x2c\xad\x53\xc0\x18\x6f\xeb\xbd\x2b\xb1\x45\x2f\x0a\x24\x12\xd3\x18\xb6\x22\x2d\x78\x52\x8b\xec\x83\xd5\x08\x08\x14\xcf\xcb\x91\x57\x2a\xd1\xb0\x84\x41\x05\xa7\x7e\xcd\x27\xa5\x8f\xe3\x1c\xa1\x7c\x35\x39\x2d\x35\x5a\x54\xe1\xf1\x94\xe4\x59\xd0\x94\xc3\xf0\xb6\xe6\x7c\x23\xad\xeb\x85\xec\x92\xf1\x0d\x2c\xe1\x7d\x4b\xb6\x9b\xe3\x4d\xb8\x5a\x96\x71\x43\x69\xcd\xff\x99\x26\x50\xbb\x8d\x27\x6c\x31\x3f\x66\x5c\xba\x12\xc8\xcf\x94\xac\xed\xd9\x9f\x20\x5c\x3d\xec\x11\xf9\x86\x93\x8d\xa7\x8b\x19\xc6\x87\x27\x08\xda\x1a\x38\x9d\x6c\x9c\xcb\xed\xe2\xec\xac\xac\x09\x3c\x53\x89\x9b\x6b\x95\xa4\x7a\x37\xd7\xe6\xf6\x6c\x32\x8f\xb4\x8a\x84\x9b\x96\xd0\xce\x9d\xf6\x89\xdf\x74\x36\x3b\x5e\xd4\xa1\xb8\x74\x50\xe0\x56\x4e\x50\x7a\xfd\xf3\x72\x47\xb3\xf7\xaf\x4e\x3c\x07\xd3\x88\x53\xf6\xfa\x2d\x92\xc7\x65\xfa\x54\x8d\x8e\x0b\x17\xff\xeb\x4a\xd5\x62\x1d\xaf\x57\x1d\x9e\x47\xdd\x32\xde\x47\x69\x11\x57\x3e\x77\x25\xf9\x64\x1a\x43\xa2\x35\xf9\x4b\xbb\xd1\x3b\xd0\x6e\x83\x06\x0a\x8b\x96\xbc\xb5\x67\x39\xee\xd1\x3c\xbf\xd8\x93\x91\xef\x9a\x34\xac\x27\xa7\x30\x49\xb4\x9e\x0c\xfb\x30\x3e\x1e\xf2\x30\x12\xbe\xe7\x83\xe9\xa4\xb6\xd2\x9e\xef\x94\xbe\x2c\xc2\x94\xfe\xb4\x9e\xfb\x5a\x64\x74\x04\x0a\x45\x99\x9d\x8c\x41\xd0\x52\x5d\x5a\x10\x50\x28\x79\x0f\x4e\x66\x68\x9d\xc8\xf2\x53\xd8\x61\x55\xdd\xc8\x84\xb9\xa3\x6c\x9e\x0b\x45\x02\x62\xbf\x22\x84\x3b\x85\xa0\x3c\x15\x2e\xd1\x26\xb3\x70\xa7\xf4\x8e\x4b\x5f\x15\x84\xd2\xcd\x47\x55\x6e\xa6\x67\x41\x7b\x7a\xf3\xd3\x2a\xf2\x04\x58\x72\x74\xeb\xa0\x10\xc0\x7d\xf3\xc5\x69\x5b\xc8\x05\x4c\x2e\x84\xa3\x91\x46\x18\xe9\xf6\x07\x82\x53\xb3\x0e\x73\x11\x7b\x04\xa7\x1d\x41\xc7\x01\x25\xe3\x61\x24\x99\x8b\x47\x8b\x8c\x81\x4e\x39\x7e\xe6\x51\x30\x12\xed\x57\xf8\x2d\x93\xf5\xb0\xf0\x8f\xa7\x36\xd2\x06\x17\xf0\xe2\xf9\xfc\x79\x19\x65\x5f\x3c\xe7\xcf\x41\xaa\x35\x39\xd7\x59\xa6\xd5\x64\x3c\xfc\x56\xb3\x1d\xc6\x9c\x2c\x76\x0c\x6c\xb6\xe6\x0e\xc8\x4a\xa6\x0d\xc2\xa1\x42\xc7\x83\x5d\x8d\x1b\x41\xb9\xf4\x41\xcd\xc8\x80\xea\x61\xe8\xd4\xd4\xce\x7d\x3c\xc1\x43\x55\x18\x83\x0b\xcc\x0d\x72\x0d\x75\x01\xbf\xaa\x74\xcf\x15\x31\xae\xd3\xad\x45\x74\xb7\x13\x26\x86\x48\x67\xb9\x70\x72\x2d\x7d\x89\x16\xc6\xaa\x56\x4d\x35\xac\xf1\x76\xdd\xe2\x22\x7c\x2c\xa7\x1e\xe4\xd0\x50\x0f\x94\xbf\x9a\x97\xa7\x07\x27\x08\x4e\xd2\x61\x91\x87\xb2\xb6\x48\x2b\xda\xaa\x5c\x01\x27\xbe\xe1\xc9\x9b\x28\xd8\x80\x83\xca\x63\xb9\xed\x15\xfc\xe5\x0b\x6c\x7f\xc1\xd5\x85\xcf\x33\xbb\x67\x9c\x2a\x5f\x9d\xc1\x56\x18\x32\x7b\x8c\x29\xc9\xa5\x23\xb8\x1f\xba\x80\xfe\x59\xfc\xfa\x72\xf5\xd0\xa9\x1b\xc1\x74\xb0\xf4\x52\x33\x84\x57\xcf\x08\xca\x66\x55\x03\x2d\x6e\xd1\xbd\x2b\xf2\x5c\x1b\xc7\xd4\x64\x9c\xb6\xae\x49\x08\x48\xa5\x75\x15\x1c\x8e\xdf\x95\x35\x09\x49\x54\x11\xca\x2d\x1a\x56\x28\x77\xbd\x2a\x58\xef\xdc\xde\x9b\x88\xce\xf0\x1f\xfd\x7e\xf8\x51\xeb\xb4\x5b\x5e\xa0\xdd\x67\xab\x31\x3c\xa0\x43\xbe\x6c\x2b\xc6\x9a\x07\xd4\xef\x47\x02\x2a\x65\xcb\xce\x14\x38\xb4\x01\x42\x0e\x63\xa8\xbd\x2d\x01\xda\x6d\x90\xe3\x9e\x36\x5c\xd1\xa5\xf3\xc5\xad\xdc\xa2\xf2\xa6\x40\xd6\xc1\xd0\x60\x0c\xeb\x7d\xa7\x60\x1d\xf0\xfb\xa1\x5d\xc9\xae\x4f\x39\x7e\x30\x17\x81\x99\x5f\x19\x60\xfe\xb3\xb0\xae\xd9\xdb\x05\x12\xef\x18\x13\x51\xa4\xee\xf0\x12\x48\xdb\x5d\x81\xa9\xab\xb3\x8a\x99\x07\x35\x5c\x02\x99\xf8\x99\x97\xcb\xb1\xe4\x64\xb8\xf8\xd2\x45\xf7\x01\x30\xb5\x38\x4c\x9b\x88\xd4\x86\xc4\x63\xa8\xd3\xd6\x8a\x8d\xd8\x81\xc1\x4c\x6f\x7d\x7d\x8d\x0c\x33\xa9\xca\xd6\xed\x5e\x81\x8a\xc1\x13\x75\x0b\x6b\x5d\x8c\x7a\x7b\xec\xcf\x6a\x9a\xff\xea\x7b\x96\x5f\x77\x0a\x8d\x2f\x4d\x54\xd2\x4c\xab\x0f\x57\x17\x55\x55\x7d\xb8\x8e\x46\x7b\x77\xc0\xc2\xd9\xb5\xd0\x26\x0d\xb7\xed\xdc\x2b\x39\xbd\xc3\xfd\x02\x9a\x29\xfa\xc1\xe1\xf5\x6b\xc8\x85\x92\xd1\x74\x72\xce\xe6\x41\x86\x58\x23\x55\x22\xc4\x4e\x89\x20\xc8\x8d\xde\xca\x18\x63\xf6\x4a\x7d\xd8\x26\x9d\x48\x52\x17\xf8\x58\xc8\xb1\x75\x89\x31\xd7\x96\x60\x16\x77\xdc\x2d\xa3\x19\x09\x7f\x11\xc7\x01\xfc\xf5\x34\xb6\xe5\x6c\x7b\x05\x51\x1e\x45\xf4\x57\x17\xd5\x48\x19\x83\x30\x46\xec\x47\xcb\x44\xa5\x04\x53\x16\x73\x14\xfc\xae\xb1\x06\xe8\xfb\x0f\xc2\x7e\x01\x1d\x23\xef\x0d\xe1\xa2\x36\x93\xd3\xb9\x33\x78\x4d\x2a\xc4\xb1\xef\x1b\xe1\xae\xe4\x59\x2a\xd1\x8a\x2f\xbb\x8d\x8c\x36\xb5\x15\x73\xdf\x34\x8d\x41\x2b\xec\xcd\xa5\xd3\x78\x35\x6c\x1f\xef\x2b\x09\x6e\x6a\xe9\x4f\xba\x7d\x02\x67\xf4\xbe\x66\xd1\x93\xb4\xec\x9d\xc6\xec\xa8\xb8\xdd\x86\xd6\x51\xb0\xcb\x0b\x93\x6b\xce\xe4\x55\xba\xef\x8e\xba\xd0\x6c\x61\xac\xa6\x86\xbd\x2e\x4c\xd3\xa1\x2c\x54\x8a\xd6\xd2\xc3\x6e\x3b\xab\xcb\xc5\xa0\xb0\x9a\xa1\xd9\x09\xc5\x16\x82\x99\x74\x55\x4f\xe5\xf7\x3c\xe6\x56\x2d\x6e\x51\x39\xb0\x3a\x43\x6e\x25\x76\x99\x48\x15\xce\xdf\x43\x4f\x14\x6e\xc3\xba\xbf\xc5\x04\x96\x30\xfd\xb2\x03\x21\x81\x27\x2c\x93\xf5\xdd\x40\xb9\xd5\xbf\x1c\xb6\xa5\xd7\xb3\x2f\x3a\xe2\xb4\x27\x9b\x17\xac\xc1\xca\x08\x65\x13\x34\x94\x50\x4f\xe9\xc1\x82\xc2\xe0\x79\x61\x0c\x2a\xf7\x63\xaa\xa3\xbb\xe9\x6c\x5e\x1f\x22\xc2\xad\xdd\x32\x42\x82\xa6\x41\x65\xda\x9e\x68\xb0\x6e\x5e\xc6\xf5\xab\x8b\x56\x24\x57\x7e\x07\x55\x7d\x7a\x7a\xc7\x71\x46\x18\xec\x37\x53\x1f\x8d\xe4\x57\x17\xbe\xfe\xee\xdd\xdd\x48\x05\xbe\xe3\xcf\xee\x70\x3f\x1a\x4f\x7f\xc6\xb2\xa1\x26\x32\x5d\x28\x57\x17\xfc\xc6\xba\xbd\x8f\x0a\xf8\x06\xd5\xad\xdb\x90\x8c\x57\xca\x1d\x2d\xde\x3c\xe5\x61\x47\xf7\x22\xd6\xda\x18\xbd\xbb\xbe\x5c\x4d\x3f\xb4\x7a\xaa\xb3\xc5\xa8\xd1\x0c\x4b\x32\x66\x97\xa3\xa6\x37\x06\xe3\x8f\x2c\x0f\x63\xc5\x32\x96\x25\x07\x53\x37\xd3\xcb\xed\x88\x31\xfb\xe8\xab\x8b\x63\xd4\x6b\xdf\x58\x98\x76\xb4\x6c\xbf\x9b\x57\x1f\x7a\x6a\xca\xc4\xb7\x89\x13\x3a\x43\x3d\x51\xd7\x81\x0a\x7e\x75\x54\x49\x9c\x1f\x38\x2c\xc4\x53\xcf\x3a\x01\x90\x4f\x6e\xeb\x55\xfb\xca\x8a\xac\x75\x03\x01\x8e\xe8\xf3\x05\x84\xdf\x97\xa2\xfd\xd0\xcc\x11\x1d\x31\xc7\xff\xa7\xee\x1e\xb4\xcf\x94\x9f\x82\xf4\xb0\x2d\xd7\x78\x7c\x66\x5f\xf5\x38\x28\x03\x85\x9f\x82\x6b\x8d\x69\xc9\x18\xda\xeb\xd3\xc5\xe6\xb2\xbc\xf0\xe4\xe5\xad\x5d\x79\x9a\xb2\x3a\x55\x31\x02\xb8\x1a\xd1\x5c\x79\xf2\x87\x0d\x41\xb9\x2b\x74\x2e\x74\x95\x8c\x4f\x7a\xe6\xd6\x8a\x0e\xfe\x04\xc8\x57\x9f\xaa\xab\x5f\x6d\xd6\x5b\x2e\x7d\xf8\xdc\xc1\x37\x4e\x76\x32\x4d\x61\x8d\x50\x58\x9e\xb9\x66\x5e\xfd\xc5\xb8\xc5\x54\xe7\x68\x2c\x2d\x04\x57\xbd\x7c\xfe\x93\x0b\x23\x32\x74\xc8\x77\xc0\x72\x61\x6d\xb5\x50\xed\xa6\xdf\x0c\x32\x74\x1b\x1d\xcf\x03\xe1\xc7\xdc\x7e\xbb\xb8\x6a\x07\xaa\xab\xaf\x87\x9a\xc6\x83\x0d\xe3\x4f\xea\xb4\x1e\x5f\x9d\xad\x87\xdd\x3c\xb6\xe8\x0c\x05\x65\xd5\xc1\x1d\x97\x72\x17\xb4\xda\x5e\xf3\xfe\xea\x32\xc0\x55\xd3\x74\xe3\x6b\xbf\x95\x13\x89\xd1\x4a\x53\xae\xe7\xbc\x6f\x10\x60\xb9\xb5\x5a\x18\x5a\x8d\xdc\xa0\x45\xe5\x2a\x73\x30\xf8\x77\x81\xd6\x75\x07\x0f\x6e\x9f\xe3\x8a\xde\xaf\xbb\x25\xee\xb1\xf6\x6e\xab\xb5\xcb\xca\x84\x0e\xeb\xf3\x5a\x11\x14\xa2\xa2\x80\xac\x57\xf1\xeb\x31\x1a\x6e\xfb\xd8\xf6\x15\x33\x0e\x77\x83\xf7\xed\x86\xbb\xba\x79\xeb\x66\x5d\x67\x6c\x73\xd1\xee\xd0\xd0\x76\x65\x8c\xc1\xf8\xb2\xe5\x8f\x9b\x97\x83\xcd\xfb\x86\xcb\x1b\xa9\xee\x7c\x11\xe4\xd3\xb8\x0c\xfa\xcd\xca\xb6\x17\x30\x4d\x8a\xa7\x07\xa4\xf6\xdf\xff\x44\x70\x6a\xff\x3d\xf4\x1f\xf7\x9f\x94\x42\x84\x56\xf3\x09\x26\x79\xa0\x97\xe4\x2f\x91\xc5\xb2\x6f\x8c\xbf\xd0\xd3\x61\x03\x4c\x64\x8a\x4f\xbf\x10\xc0\x97\x01\xea\xe6\xa0\xb0\x16\x9d\x9d\xef\x70\x6d\xa5\xc3\x67\xc4\xd2\xce\x23\x9d\x9d\x7d\x9b\xbc\xfc\xfa\x5f\xdf\x44\xcf\xa3\x7f\x17\xff\x8c\xe2\xf8\xe5\x37\xff\x58\xbf\x88\xfe\xf9\xf5\xf3\xce\x0b\xf1\xed\xb7\xd1\xfa\x45\xf4\xaf\x7f\xbc\xfc\x70\x99\xea\xdd\x87\x3f\xb5\x89\x33\x61\xee\xe6\x76\x7b\x3b\x19\x94\x61\xc4\x92\x58\xfb\xb2\x33\x21\x33\x71\x8b\x67\x76\x7b\xfb\x6f\xf7\x59\xda\xe7\x32\xba\x42\x8f\x83\x3f\x0c\x4b\x59\xdc\x27\xe7\x59\xb5\xf3\x9b\x91\x93\x61\x79\xc3\xf6\x42\x79\xc8\xae\xb3\x17\x69\x7d\xa0\x14\xc1\xad\x6c\xa7\x61\x83\x69\xce\x27\xe7\x32\x5e\xfa\xa3\xad\xc2\x7b\x57\xde\xcf\xbe\x5c\xcd\x47\x66\xc4\xa6\xb9\xdb\x5d\xf5\x27\xf4\x7d\x27\x23\xf8\xdb\xbf\x0b\x61\xf0\x8a\x90\x5f\xf8\xc5\x18\xa6\x5b\x0b\xa5\xd0\x3c\x4e\x67\x75\x24\x45\x6a\x17\x07\x36\xf7\xc4\xed\xa4\x73\x68\x26\x47\xa9\x53\x12\xb3\x71\x92\x32\x1f\xd6\x74\xb2\x8e\x36\x42\x8e\xb5\x75\x1e\x0e\x58\xce\x43\x37\x2f\xa8\x8e\x09\xad\x18\xfd\xb6\xae\xf8\xf3\x11\x5a\x81\x88\x33\xa9\x40\x1b\xae\x55\xb8\x0d\x45\xca\xea\x7e\xbb\xbf\xce\x4e\x39\xa6\xbf\xfa\x5e\xf1\x10\x6b\xbf\xee\x99\x54\x8e\x8b\x45\x75\x0a\x3a\x14\x4b\xdb\xf7\x7d\xfd\x3d\xe6\xf6\xfd\xde\xb3\xb2\x41\x49\x89\x30\xfd\x4f\xe9\x42\xc9\xb2\x6a\x43\xd2\xd7\xd6\x79\xef\x70\x96\x4c\xf2\x53\x5e\x81\xf7\xc3\x15\x65\x8a\xec\xe5\x7c\xff\x77\x6e\xad\xd6\xe4\x14\x56\x42\x2f\xdf\xc6\x0a\x6a\xa7\x7a\xe0\x5a\x6b\xbf\xb3\xc0\xd9\x41\xab\x70\x03\xcb\x7e\x29\x27\x18\xd0\xed\xb5\x32\xcd\xe4\x06\x96\x01\x9b\xf9\x06\xe5\xed\xc6\x1d\x1c\xe9\xbb\xb4\xdd\x81\x75\xd9\xa8\x57\xd7\xe3\xb4\x30\x97\x18\x71\xb2\x57\xa7\x8d\x41\x9e\x5e\xf5\x9c\x31\x5b\x63\x1c\xd3\x7a\xfb\x5e\x24\x48\xe5\x74\xd5\x94\x1d\x91\x8a\xdb\x99\xb0\x84\xc9\x5a\x98\x49\x6f\xf6\xf2\x5c\x53\x1b\x60\xf0\x7e\x2b\xc8\xa5\xed\x68\x49\x9a\x23\x50\xcf\x8a\x1a\x4b\x1a\xbe\x33\x17\xd8\xd2\xc1\x6b\x72\x2d\xa3\xaa\x3f\xf6\xa9\x5a\xb6\x55\x7f\xec\x53\x35\x06\x53\x5f\x26\x08\x68\xc6\x4a\xe7\x5e\xdf\xe1\x13\x30\xdf\xfb\x9e\x85\x5b\x19\xde\xa1\xab\x7f\x79\x50\xfe\x1a\xa2\x49\x80\x47\xb3\x49\x58\xc2\x59\x99\x78\x56\x0e\x3e\x88\x73\x63\x2c\x9a\xa4\x92\x38\xf8\xe4\xef\x08\x06\xbd\x1f\x53\x0c\xcf\xef\xc9\x02\xf5\xce\x2b\x03\x39\x1f\xf8\xf1\x06\xf9\x24\x2b\xb6\xd5\x8f\x22\x4a\x86\xf5\xf0\x30\x47\x3f\x74\x8c\xae\x05\x15\x51\xa4\x0b\xe5\xe6\x25\xab\x39\x71\x9f\xbe\x7a\x16\xb5\x5a\xc4\x4e\x1f\x4a\xd3\x67\x81\xf4\xb5\x79\x7b\xa4\x20\x12\xb9\xf0\xed\xee\x81\x5f\xac\x8c\xc8\x7d\x2e\xf2\xea\x5a\x7c\x25\x5d\xcd\x46\xa2\xad\x45\x95\xd6\x16\xe3\x89\xf7\x21\x89\x07\x11\x08\xe6\x60\xf1\xed\x66\x1a\x48\x75\x0a\xc2\x1d\x38\x75\xcc\x86\xd7\xb1\x8c\x47\x4f\x59\xc3\xf2\xf7\x40\x81\x0f\xf0\x6c\x8e\x5c\x3e\xcf\xa0\xb5\x74\x3d\x7b\xac\xaa\x29\x0f\x27\xff\x1d\x00\x00\xff\xff\xd7\xa2\x66\x05\x0e\x37\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x57, 0x10, 0x90, 0xb5, 0x47, 0x35, 0x91, 0xd3, 0x1e, 0x38, 0xf1, 0xa6, 0x38, 0xfc, 0xcb, 0xc8, 0x2c, 0x3a, 0x1, 0x56, 0x9b, 0xed, 0xba, 0x62, 0x71, 0x82, 0x7, 0x4f, 0xd9, 0x2d, 0x8, 0x29}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa0, 0xd8, 0xbe, 0xd7, 0xaf, 0x92, 0x7b, 0xb3, 0x2, 0xba, 0x8, 0x1, 0xb7, 0x5b, 0x15, 0xf5, 0xbd, 0xa6, 0x47, 0x87, 0xe5, 0x7b, 0xe2, 0x94, 0x94, 0xa2, 0xd8, 0x22, 0x2f, 0x56, 0x96, 0x4d}} return a, nil } @@ -113,7 +113,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5f\x8f\x1b\xb7\x11\x7f\xd7\xa7\x98\x3a\x40\x7d\x17\xc8\xba\x3e\x14\x7d\x38\x20\x70\x9c\x38\x57\x1c\x5a\x5c\x02\x5b\x4e\x1e\x8a\x22\xa2\x76\x47\x12\x6b\x2e\xb9\x26\xb9\x52\x54\xe7\xbe\x7b\x31\xc3\x3f\xcb\x95\x76\xef\x4f\x12\xf4\x1e\xec\xd3\x6a\x39\x1c\xce\xfc\x66\xe6\x37\xc3\xbb\xfa\xf2\xcb\xd9\xec\x8b\x2f\x60\xb9\x43\xb8\x51\xe6\x00\x77\x46\xbf\xba\xe9\xf4\x56\xae\x15\xc2\xd2\x7c\x44\x0d\xce\x0b\x5d\x0b\x5b\xf3\x8b\xab\x3b\xa3\xd3\xf7\xfc\xf5\x0a\x2a\xa3\xbd\x15\x95\x9f\xcd\x48\x8a\xd4\x1e\xed\x46\x54\x08\x7e\x27\x3c\x08\xa5\xc6\x64\xa6\x35\x0e\xdc\xce\x74\xaa\xa6\x07\x1b\x63\x1b\xf0\x66\x31\xbb\xdd\x80\x80\xce\xa1\x85\x83\xd0\xde\x81\x37\x50\x63\xab\xcc\x11\x04\x68\x3c\xc0\xdd\xcd\x32\x0b\x98\x83\xdf\xa1\xb4\xf9\x73\x92\x27\x9b\x56\x61\x83\xda\xb3\x52\xfe\xd8\xa2\x83\x1a\x37\x52\x63\x0d\x3b\xb4\x18\x0f\x73\xb3\x5c\x81\x45\x67\x3a\x5b\x15\xaa\x87\x93\x54\xc6\x62\xff\x25\x89\x08\x47\xb2\xd8\x5a\x74\x48\x9a\x09\xcd\xca\x48\x4d\x5a\x80\x6b\x84\xf5\x59\x93\x45\xd8\xe2\x5b\xa3\x14\x56\x5e\x1a\xbd\x82\x77\x13\x3b\xf5\x9b\x90\x7c\xe7\x8d\x45\x17\x4d\xf0\xd2\xc5\xe3\x26\x29\x8b\xd9\xad\x07\xa9\x2b\xd5\xd5\xfc\xd2\x06\x0f\xb0\xe9\x34\x7f\xc7\xa6\x12\x8a\xfc\x48\xfa\x98\x83\x46\x4b\x8f\x50\x38\xa9\x8e\xb3\xc6\xec\x11\x3c\xd9\xdf\x91\xca\x42\xd7\x60\x3a\x0f\x66\xc3\x6f\x97\x5b\xb0\xe6\x3f\x58\xb3\x97\x35\xda\x15\xbf\xb9\x7a\x87\x15\xca\x3d\x7d\x3c\x37\x98\xe3\x73\xb8\xf2\x09\xd4\x58\x29\x61\xb1\x50\xee\x20\xfd\x0e\x9c\x69\x10\x5a\x8b\x2c\xb4\x35\x8e\x0d\x56\x4b\x7e\x63\x16\xed\xfb\xa9\x93\x16\x59\xa9\xde\x7a\x74\x8e\x8d\xe1\xb3\x55\x68\xbd\x90\x1a\xb4\x68\xa4\xde\xb2\xa0\x35\xee\xc4\x5e\x1a\x9b\xc1\xea\x16\xac\xd2\x11\x48\x05\x87\xad\xb0\xc2\x23\xac\xb1\x12\x1d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd1\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x55\x42\x93\x5b\x40\xe8\x63\x81\x88\x0c\x36\x96\xe2\x86\x86\xf9\xe6\x08\x9d\x23\x3d\x93\xd9\x1c\x6b\xdc\xbf\x32\x67\x47\x3b\xf2\x03\xb9\x7a\x88\x22\xc7\x5b\x3a\xd4\xf5\x8c\x56\xd9\xe0\x84\xe4\xc5\x16\xd1\xbe\xf2\xe6\x15\xfd\x3f\x67\xfb\x92\x43\xc9\x14\x7a\x4b\x87\xe0\x4d\x28\x2a\xd8\xf4\x02\x2a\x24\xa9\x0a\x14\xd6\x5b\xb4\xb3\x33\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xf3\x1c\x96\x1c\x62\x8e\x8e\x7d\x64\xd1\xb5\x15\x01\x72\x77\x37\xcb\xd9\xc6\x9a\x26\x46\x65\xef\x3e\x8e\x53\x0d\x15\xe5\x03\x7a\xb1\xc6\xd6\x38\xe9\xb3\x7d\xc1\xe8\xc1\x5e\x2f\xdd\x6c\xe8\xfb\xca\x90\x91\x7d\x80\x85\xb7\x42\xbb\x0d\xda\xc5\x6c\xf6\xe5\xd5\x6c\x26\x9b\xd6\x58\x0f\x2f\x7e\x94\x78\xa0\x18\x53\x7b\xb4\x2f\x66\xb3\xab\xab\x2b\x4e\x6c\x0d\x81\xa5\x4c\x1a\x0b\xf8\x9e\x37\x2a\x9f\x11\x3c\x95\xe2\x35\x51\x1c\x7b\x29\x79\x96\xb7\x1d\xa0\x3b\xe4\x12\x0e\x7d\xe9\xfa\x24\x78\x75\x75\x35\x13\x55\x85\xce\x5d\x08\xa5\x2e\xfb\xc4\xd4\x27\xc6\xd3\x14\x7a\x0d\xa5\xe2\xf0\x79\x36\x03\x00\x20\x4d\xde\x68\x40\xed\xa5\x8f\x3a\x6c\x8c\x0d\xe1\xcd\xee\xdd\x61\xb6\xbd\x50\x1c\xc5\x01\x14\x6c\x7f\x01\x3f\x8a\x4e\x79\x96\x54\xaa\x53\x8a\xfb\x29\xae\x7e\xda\x7e\x5d\x5b\x0b\x1f\xc1\x1b\x7e\x07\xdc\x33\xe6\xf9\x35\xb6\xf0\x83\xdb\x7d\xe0\x45\xfd\x66\xa7\x3b\xc5\x74\x45\x01\xb5\xb5\x9c\xf8\x93\x82\xbc\x67\x5c\xfe\xd0\x0e\xdf\x93\x84\x7e\x83\xef\xf6\xc1\x71\xc2\x9f\xd7\x1b\x6c\xa4\x87\x03\x41\x92\xec\xd8\xa0\x17\xb5\xf0\x82\xac\x98\x72\xba\x8b\xa7\xac\xb3\xbc\xdb\x10\xff\x46\xab\x23\xac\x91\x45\x78\xac\x61\x7d\x64\x58\x27\x9f\xac\xe8\xf9\xdd\xcd\x32\xe8\x5b\xaf\x32\xc4\xb3\x9c\x10\x8c\x1a\x56\xfc\x8a\x58\x2b\x5c\xa5\x63\x50\x84\x6f\xd0\xa2\xa6\x62\x60\x52\x48\x85\x33\x1c\xc4\xb9\x4a\x04\xef\xd2\x02\xad\x8d\x3e\x71\xad\x68\x1a\xca\x2a\x8c\x86\x5e\x3f\x19\x9f\xf4\x91\xe6\x5e\x16\xa9\xdf\x65\xc9\x29\x55\xf2\x69\x2b\x53\x07\xb0\x51\xd9\x28\x5e\x07\x13\x1d\xb6\x13\xb4\x25\x56\x52\xa8\xfe\x28\xc1\x4d\x59\x62\x3c\x4f\xb1\x19\xd9\x7d\x67\xea\x10\x7a\x64\x52\xb2\x05\xbd\xb7\xc5\x10\x70\xe7\x56\xc9\xd2\x86\x26\x60\x4f\x37\xe2\x23\x3a\xca\xed\xce\x04\xad\xfc\x4e\xda\xfa\x55\x2b\xac\x3f\x82\xd4\x35\xfe\x42\x06\x21\x17\x36\x46\x4b\xcf\xba\x27\x10\x67\x71\x04\xb5\x4f\x1d\xda\x23\x7f\x19\xed\xdd\x03\x24\x25\xb7\x80\xd6\xa1\xed\x16\x49\xc8\x39\x48\xf7\x7d\x00\xd4\x17\x54\x38\xae\xe1\xbd\xb7\x52\x6f\xe7\x20\xeb\x6b\xf8\x70\xab\xfd\xdf\xfe\x3a\x87\xae\x2b\x3f\xf1\x16\xd7\xf0\xa6\xae\x2d\x3a\xf7\xfa\xb2\x14\x9b\x00\x7d\x09\x7b\x19\x18\x00\x0c\x71\x77\xf1\x33\xe8\x8d\x7f\x87\x9b\x6b\x10\x9d\xdf\x5d\x84\xc7\xf0\x6b\x08\x92\x4b\xf8\xf3\xe7\xd3\x34\xb4\xb8\xbb\x59\xde\x87\x4d\x3e\xf3\xbf\xf4\xc3\x71\x32\x54\x3c\x88\x5d\x6c\xd1\x2f\x8f\x2d\x5e\x5c\x2e\x64\x4d\x7e\xda\x48\xaa\x10\xa4\x7f\x7c\x41\xd6\xe9\x40\xf1\x01\x7d\xc8\xa7\x8a\xcf\xf8\xd3\xeb\x85\x08\x67\x0c\xbb\xdf\xcf\x46\x63\x58\xba\x1c\x72\x1c\xb8\x22\x24\x3c\x7a\x9e\xf2\xa0\x9e\xe7\x85\x52\xd7\xb2\x12\x3e\x45\x25\xa9\x4e\xda\x05\x95\xe6\x05\x3f\x3a\xa3\x3f\x71\xb7\x10\x70\x59\x32\x7b\x7e\x3e\x80\x09\x2d\xfb\xf0\xe1\xf6\x6d\x12\xd1\xf3\xa2\xd1\xb5\xd0\xb9\x4e\x28\x75\x1c\x44\xd0\x10\x33\x9c\x65\xce\xf4\x91\x0e\xb4\xf1\x81\xb2\x91\xff\x4d\xa7\xfd\x4b\xc7\x3c\x51\x6c\x71\x0e\x2b\x12\xbf\xca\x41\xb4\xd2\x52\xad\x1e\xc3\x62\x4a\xad\xfa\xc9\x68\xa4\x4d\x7a\x30\xce\xa1\x8d\xf4\x90\x2c\x90\xde\xba\x1c\x75\xdc\x94\xd7\x22\x07\xc0\x9a\x89\xc6\x98\x51\xe0\x36\x78\x11\xdd\xef\x72\x62\xb9\xd1\xc3\x2e\x2c\xad\x7e\xbe\xf6\x0f\xf3\xd5\xfc\x79\xce\x7a\x9b\x74\x78\xb2\xb3\xbc\x29\x5d\xd5\xeb\x37\xe1\xac\xdb\x61\xd3\x16\xcb\x8e\x83\xa6\x0b\xfc\x3c\xb6\x66\x93\x6a\x9e\x77\x04\xb4\x7e\xc8\x6b\x16\xa7\x04\x27\x6d\xde\x69\xf9\xa9\x43\xb8\x7d\xcb\x2c\x20\xb1\xc8\xf4\x46\xb9\x8d\x42\x5f\x9c\x79\x28\x65\x3c\x51\x88\xce\x9b\x46\x78\x59\x71\xe0\xe1\x9e\xf3\xba\x6c\x10\x44\xa1\x33\x39\xd9\x79\x6b\x8e\xb1\xb0\x96\x95\x85\x49\xbe\x64\x03\x88\xe4\xe0\xd8\x7d\xd5\xa9\xef\xcb\xc5\x21\x78\xcb\x19\xc2\x4e\x04\x82\x46\xa4\x37\x05\xf7\x8a\xc2\x6e\x3b\xee\x49\xc7\x0e\x17\x16\xa7\x16\xf1\x6d\xd2\xe8\xa2\x3f\x30\x7c\x05\x0e\x55\x99\x58\x87\xcf\xe9\xd9\xe5\xd0\x2a\x95\x45\xe1\xf1\xbb\xa6\xf5\xc7\x82\x4e\x87\xa7\xac\x12\xd2\x57\x83\x36\x2b\x5a\x30\x95\x62\xee\x46\xcf\xbc\x92\xe2\xc7\xa2\xef\xac\xe6\xa2\x9b\xca\xbb\x50\x0a\x6d\x51\x82\xf1\x18\x58\xd3\x81\x79\x95\x1b\x88\xf8\x3a\xac\x87\x37\xbd\x2a\xa7\x21\xcc\xed\x4f\xd4\x41\xba\x49\x68\x50\x01\x1c\x3d\xec\xc5\xe5\x35\x7c\xfd\xb9\xff\x7c\x5f\x14\x37\xfa\xe1\x16\x74\xf8\x88\x7e\x2c\xba\x4e\x79\x2a\x72\xff\x44\xbd\xf5\xbb\x8b\x4b\xf8\xea\x2b\xf8\xcb\x35\xbc\xe0\xd1\x00\xef\x54\x97\xca\x72\xa8\x30\x2b\x6c\xfd\xf1\x4f\x2f\xa6\x04\x4a\xf7\xbe\x6b\xa9\xbd\xc0\xfa\xee\x66\xc9\x05\x34\xc4\x34\x7b\x30\xd7\xd4\xcb\x47\x36\x72\x41\x48\xb6\x09\xe3\x74\xb8\xe9\xfd\xac\xff\x6d\x60\xf4\xbf\xa3\x77\x90\xfa\x30\x0e\xf3\x44\x96\x82\xa8\x5a\x5a\xac\xbc\x3a\x92\xcb\xa6\xdc\x55\x4b\x56\x46\xd8\x23\x53\x66\xa5\xc0\x75\xeb\xbb\x9b\xe5\x7b\xf8\x88\xc7\xc0\x89\x49\xa3\x51\x57\x65\xc2\xb2\x45\xff\x66\x2f\xa4\x22\xa8\xbd\x0f\xcb\xc9\x5b\x9f\x97\x6c\x90\x80\xed\x53\x77\x45\x0d\x3e\x3f\x74\x3a\x0e\xee\x82\x45\xa7\x6e\x76\x70\xca\xb3\xc3\x7d\x63\x88\x95\xc7\x08\x75\x3c\x37\x30\x2d\x1f\x52\x0d\xc7\x2a\xb1\x33\xae\x76\xc6\x38\x1c\x88\xd8\x99\x03\x45\x42\x0a\x0a\xd7\xad\x83\x7d\x6b\x6c\x51\xd7\x44\x45\x8c\x86\x03\x8f\xc5\x06\xfb\xc4\x52\x3a\xcc\x3e\x37\xc6\x02\xfe\x22\xa8\x01\x9d\x83\xdc\xc0\x8a\x0c\xba\x62\xa6\x2d\x60\x2f\x54\x87\x73\x58\x77\x1e\x56\xb2\x5e\x41\x6d\xd0\xe9\x97\x61\x1a\xc6\x0a\x0e\xb3\x80\xd0\x51\x5d\x38\xec\x64\xb5\x0b\x06\xd8\x44\x8b\xf0\x18\xc3\x24\xcb\x4a\x2e\x69\x96\xd3\xa2\x80\x17\x35\x6e\xa8\x8f\x7c\x31\x90\x77\xbb\x81\x75\xb0\x56\x2c\x60\xb1\xbb\xef\xc1\xc4\x5d\x43\x08\x5b\x01\x4e\xea\xad\x0a\x6a\x91\x26\xff\x21\x00\x87\xdd\x06\x52\x69\xe1\x02\x96\xe4\xa0\x1d\xaa\xd6\xc5\x54\xe2\xe0\xb0\x33\xb4\x95\x7e\x49\xb8\xb7\x18\x2c\xe8\xd3\x70\x47\x19\xf3\x91\x4c\x4b\xc5\xa3\x94\x37\x44\x6e\x2b\xac\x68\x20\x84\x1a\x05\x16\x61\x2c\x15\xfd\x1a\x9d\xb4\x58\x9f\x25\xb8\xb8\x88\x12\x2d\x4f\x36\xeb\xb4\x20\x22\x60\x6d\xac\x35\x87\xe9\x3d\x73\xb4\x38\x6f\xbb\xca\x77\x3c\x4e\x8c\xb3\xc3\xc4\x4b\x2d\x7e\xea\xd0\x51\x88\x53\x58\x2c\x26\x73\xdb\x16\x7d\x08\x91\x98\x2e\x96\x91\x0a\xe5\x62\x0e\xd7\x53\x94\xfe\xf5\x78\x08\x69\xa9\x66\xc3\x5c\x71\x3f\x4a\x08\x0c\x34\x58\x4b\xea\x1d\xfa\x69\x43\x1e\x32\xa4\x22\x5a\x92\xdb\x3e\xd7\x3e\x87\x2f\xa4\x69\xe3\x90\x1d\xc0\x4f\x18\x5b\xf5\x34\x0a\x48\x33\x87\xd4\x87\x25\x1a\x5a\x88\x4a\xad\x2b\x11\x17\xca\x53\x7a\x9b\x97\x97\xa2\xa3\xa4\x88\x2c\xc1\x33\x9c\x4d\x18\xd5\x79\x13\xcb\xb1\x92\xce\x23\x35\x7a\xe9\x7b\x15\x05\xa6\xf9\x55\xec\x1e\x07\x8e\xcf\xba\x5a\x6c\xcc\x1e\xf3\x98\x38\xeb\x5c\x64\x73\x2a\xa2\xe1\xa5\xd3\x12\x3a\x8c\x38\xcf\x21\xce\x94\x82\xfb\xec\xcd\x91\xe8\x34\x37\xf1\xb4\xe4\xf6\x2d\xc5\x6b\x60\xb2\x96\xde\x1a\x03\x72\xd2\x8b\x28\xe0\x28\xa0\xb3\xe2\x23\x9a\x9e\x22\x33\xcf\x66\x72\x47\x49\x30\x4d\x12\x2e\xca\xbd\x22\x42\xa9\x0e\x13\x1e\x9f\x55\x80\x65\x4d\x75\xb7\x94\xc6\x75\xb1\x67\xec\x7d\x93\x15\xfa\x8a\x54\x87\x79\x20\x2f\x88\xe9\xb9\x93\x40\xbb\x7d\x7b\x5e\x9d\x19\x63\xa7\x3d\x51\xcf\x01\x26\x1a\xdd\xac\x63\xe2\x63\xf1\x41\xe8\x4e\x42\xc3\xc4\x75\x7d\xd8\xe5\x9e\xf6\x4e\x05\x79\x2b\x75\xba\x7f\x66\x78\x46\x48\xba\x04\xa3\xdf\x16\x87\x69\xcc\x7f\xca\xd2\x13\xe0\x3d\x0f\x59\x22\xa2\x87\xb4\x96\xc1\x2c\xea\xba\xc4\xf2\xb7\xe7\x00\x2a\xf3\x71\x18\x7f\x2e\x7b\x08\xc6\x6d\x26\xf3\x60\xfc\xfe\x22\xae\x0c\x88\x3a\x21\xbd\x9c\x2b\x87\x24\xcb\xe5\xa2\x2c\x38\xa6\xd3\xb0\x3d\x5c\x0c\xf5\xcc\xc0\xa6\xd3\xd3\xbe\xad\x7f\x1a\xfd\x09\x42\x1a\xd1\xb6\xa1\x95\x5d\x1b\xa3\x50\xf0\x25\x4b\x9e\x41\x70\x59\x95\x43\x79\x3d\xd4\x2b\x49\xad\x49\x62\x75\x64\xbf\x47\x99\xd3\xd9\x09\x0b\xea\xf4\x8d\x31\xea\x84\x16\xbd\x8b\xc7\x4f\x49\x23\x64\x09\x76\xd1\x56\xee\x51\xc7\x46\xc7\xc5\x83\x47\x0a\x37\x9e\x01\x78\x52\x3c\x4a\xd4\xc3\xe2\xfe\x76\x24\x0e\x5b\x8b\x8a\x0f\xde\x76\x48\xb2\x23\xb1\x98\xae\xd2\x6f\x74\xf6\xd0\x84\x17\xa2\x9d\x47\xcc\xdc\xfb\x91\xb4\x8a\xf6\x3d\xad\xf5\x4f\x60\xa8\x93\x6c\x9d\x7e\xbd\x0c\x86\x3e\x8d\xcd\x7f\x90\x05\x88\x8c\xac\x45\xf5\xf1\x20\x6c\xed\x5e\x55\xa6\x69\x85\x97\xf1\x72\xc9\xa2\x70\x69\xd2\xfa\x48\x30\xf6\xd1\xf3\x43\xb7\x56\xb2\x2a\xf2\xe4\x13\x03\xe3\x31\x18\xa5\xee\xe6\x9a\x72\xca\xa3\x6f\xdf\xbe\x65\x98\xfd\x2b\x64\xf4\x7f\x3f\xfc\x7e\xa0\x47\x44\x59\x7e\x2e\x89\x0a\xf3\x14\xa2\x25\xa7\x86\x7b\x17\xee\xfd\xf2\x7d\x40\x40\x9f\xae\x2c\xfa\x93\x7b\xd8\x72\xa4\xbc\xc6\x74\xd3\x98\xfb\xf1\x7c\x69\x43\x88\xc8\x17\x33\xcf\xc8\x81\xbd\xd9\xaf\x33\x2f\x99\xe7\xcc\x38\x3f\x73\xcb\x7c\x7c\xd0\x51\x74\xd5\x0f\x27\xd3\xa9\x5c\x1a\x6f\x82\xa5\x4f\x27\x9b\x08\xc6\xc7\xb2\x29\x1d\xed\x74\xf8\xfe\x0c\x20\x8d\xce\x89\x4f\xab\xb8\xc5\x91\x22\x5e\x10\xb8\xf2\xd2\x2f\x70\xab\x78\xa6\xc1\x0d\x79\x7f\x31\x3e\x22\x2a\xf1\xba\xe9\x55\x9c\xc0\x54\x43\x8c\x42\xa8\x83\x38\x86\xd2\xbf\x91\xd4\xc3\xd5\xe8\xbc\xd4\x62\x70\xf6\x42\x78\x7f\x7f\x46\x96\xcf\x9a\x36\xd2\x39\xbe\xaa\x08\xf7\x28\x9d\xf3\xa6\xc9\xd9\x85\x28\x21\xe5\xb7\x35\xf6\xdc\x71\x4c\x36\x49\xdc\x09\x5b\x87\x36\x8b\x30\x2d\xc3\x70\xe5\x84\x64\x8e\xd3\x92\xd3\xe9\x1f\xab\xf9\x00\x2b\x09\xdf\xf7\xa4\x24\x7c\x8e\x13\x53\x33\xc1\x48\x4e\x47\x84\x4f\xe0\x24\xe7\x43\x05\xbe\x42\x6f\x4c\xa7\x53\x7d\x0d\x83\xcf\x3e\x32\xa7\xf0\x9b\x52\xba\x66\x57\x6e\x99\xcd\x0f\xc6\xf7\x4e\xfe\x17\xcf\x67\xb4\xcf\xcc\x6e\x27\xed\x3e\x65\x27\x37\x31\x2b\x78\x92\xda\xb7\x3d\x79\xe6\x2b\x3d\x56\x94\xc9\xb9\x64\x9a\x59\x0c\x83\x87\x52\xe6\x27\x7d\x6f\xff\x67\x06\xa9\x62\x46\x83\x70\x73\xcd\xf0\x21\x39\xad\xd0\xb2\x5a\x3c\xd6\xe3\xa6\x76\x35\x55\x3a\xbd\xf1\xc4\xf4\xcf\x94\x28\x7a\xfe\x64\x83\x0a\x29\xf1\x2e\xa6\x7c\x93\xc7\x21\x63\x77\x94\xbf\xbd\x16\x3c\xa5\x67\x9d\x68\x12\x2e\x02\xe1\xa6\x16\x41\x4b\x75\x09\xbf\xfe\x9a\x1e\xbd\x8e\x9d\x83\xac\x2f\xaf\xe1\x6c\x1d\xfd\xbc\xf8\x56\x68\xb2\x6a\x50\x8d\xbd\x98\xcf\x15\x2c\x58\xde\xec\x90\x0d\x06\xb7\xb3\xb9\x1d\x6b\x84\xaf\x76\xa9\x09\xcb\x17\xb5\x19\x07\x4f\x1c\xca\x3d\x7f\x50\x1b\x55\xe3\x1e\xe7\x8c\x24\x3d\x34\x9b\x7d\xc6\x04\x76\x72\x8f\xff\xcf\xe8\x35\x24\x38\x72\xe3\x70\x3a\x3a\x3d\x1c\xcd\x5e\xd9\x89\x3d\x0e\x75\x0f\x8d\x20\xff\xa9\x46\x7a\x7d\x72\x4a\xfb\xc7\x8c\x7d\x1f\x68\xe0\x9e\xef\xee\xc4\x88\xfa\x04\x33\xa0\xb0\xbf\x73\x20\x5f\xe4\x0f\xbd\xf1\xcb\x3c\x26\x2b\x93\xc8\xc9\xa0\x70\xf0\x77\x00\x39\x6d\x9c\xa4\x0c\x61\xad\x38\xa6\x66\x6b\x59\x36\x5b\x13\x34\x2d\xfe\x61\x4d\xbc\x4b\x7f\x1a\xcc\x7a\x8d\x03\x2b\x1f\xa1\x2c\xe3\x20\x1c\x01\x60\x0f\x00\xe6\xba\x0b\xc5\x30\xf8\x8d\x20\x48\x6e\xbf\x9f\xfd\x2f\x00\x00\xff\xff\x0c\x05\x34\xb1\x68\x29\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5f\x8f\x1b\xb7\x11\x7f\xd7\xa7\x98\x3a\x40\x7d\x17\xc8\xba\x3e\x14\x7d\x38\x20\x70\x9c\x38\x57\x1c\x5a\x5c\x02\x5b\x4e\x1e\x8a\x22\xa2\x76\x47\x12\x6b\x2e\xb9\x26\xb9\x52\x54\xe7\xbe\x7b\x31\xc3\x3f\xcb\x95\x76\xef\x4f\x12\xf4\x1e\xec\xd3\x6a\x39\x1c\xce\xfc\x66\xe6\x37\xc3\xbb\xfa\xf2\xcb\xd9\xec\x8b\x2f\x60\xb9\x43\xb8\x51\xe6\x00\x77\x46\xbf\xba\xe9\xf4\x56\xae\x15\xc2\xd2\x7c\x44\x0d\xce\x0b\x5d\x0b\x5b\xf3\x8b\xab\x3b\xa3\xd3\xf7\xfc\xf5\x0a\x2a\xa3\xbd\x15\x95\x9f\xcd\x48\x8a\xd4\x1e\xed\x46\x54\x08\x7e\x27\x3c\x08\xa5\xc6\x64\xa6\x35\x0e\xdc\xce\x74\xaa\xa6\x07\x1b\x63\x1b\xf0\x66\x31\xbb\xdd\x80\x80\xce\xa1\x85\x83\xd0\xde\x81\x37\x50\x63\xab\xcc\x11\x04\x68\x3c\xc0\xdd\xcd\x32\x0b\x98\x83\xdf\xa1\xb4\xf9\x73\x92\x27\x9b\x56\x61\x83\xda\xb3\x52\xfe\xd8\xa2\x83\x1a\x37\x52\x63\x0d\x3b\xb4\x18\x0f\x73\xb3\x5c\x81\x45\x67\x3a\x5b\x15\xaa\x87\x93\x54\xc6\x62\xff\x25\x89\x08\x47\xb2\xd8\x5a\x74\x48\x9a\x09\xcd\xca\x48\x4d\x5a\x80\x6b\x84\xf5\x59\x93\x45\xd8\xe2\x5b\xa3\x14\x56\x5e\x1a\xbd\x82\x77\x13\x3b\xf5\x9b\x90\x7c\xe7\x8d\x45\x17\x4d\xf0\xd2\xc5\xe3\x26\x29\x8b\xd9\xad\x07\xa9\x2b\xd5\xd5\xfc\xd2\x06\x0f\xb0\xe9\x34\x7f\xc7\xa6\x12\x8a\xfc\x48\xfa\x98\x83\x46\x4b\x8f\x50\x38\xa9\x8e\xb3\xc6\xec\x11\x3c\xd9\xdf\x91\xca\x42\xd7\x60\x3a\x0f\x66\xc3\x6f\x97\x5b\xb0\xe6\x3f\x58\xb3\x97\x35\xda\x15\xbf\xb9\x7a\x87\x15\xca\x3d\x7d\x3c\x37\x98\xe3\x73\xb8\xf2\x09\xd4\x58\x29\x61\xb1\x50\xee\x20\xfd\x0e\x9c\x69\x10\x5a\x8b\x2c\xb4\x35\x8e\x0d\x56\x4b\x7e\x63\x16\xed\xfb\xa9\x93\x16\x59\xa9\xde\x7a\x74\x8e\x8d\xe1\xb3\x55\x68\xbd\x90\x1a\xb4\x68\xa4\xde\xb2\xa0\x35\xee\xc4\x5e\x1a\x9b\xc1\xea\x16\xac\xd2\x11\x48\x05\x87\xad\xb0\xc2\x23\xac\xb1\x12\x1d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd1\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x55\x42\x93\x5b\x40\xe8\x63\x81\x88\x0c\x36\x96\xe2\x86\x86\xf9\xe6\x08\x9d\x23\x3d\x93\xd9\x1c\x6b\xdc\xbf\x32\x67\x47\x3b\xf2\x03\xb9\x7a\x88\x22\xc7\x5b\x3a\xd4\xf5\x8c\x56\xd9\xe0\x84\xe4\xc5\x16\xd1\xbe\xf2\xe6\x15\xfd\x3f\x67\xfb\x92\x43\xc9\x14\x7a\x4b\x87\xe0\x4d\x28\x2a\xd8\xf4\x02\x2a\x24\xa9\x0a\x14\xd6\x5b\xb4\xb3\x33\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xf3\x1c\x96\x1c\x62\x8e\x8e\x7d\x64\xd1\xb5\x15\x01\x72\x77\x37\xcb\xd9\xc6\x9a\x26\x46\x65\xef\x3e\x8e\x53\x0d\x15\xe5\x03\x7a\xb1\xc6\xd6\x38\xe9\xb3\x7d\xc1\xe8\xc1\x5e\x2f\xdd\x6c\xe8\xfb\xca\x90\x91\x7d\x80\x85\xb7\x42\xbb\x0d\xda\xc5\x6c\xf6\xe5\xd5\x6c\x26\x9b\xd6\x58\x0f\x2f\x7e\x94\x78\xa0\x18\x53\x7b\xb4\x2f\x66\xb3\xab\xab\x2b\x4e\x6c\x0d\x81\xa5\x4c\x1a\x0b\xf8\x9e\x37\x2a\x9f\x11\x3c\x95\xe2\x35\x51\x1c\x7b\x29\x79\x96\xb7\x1d\xa0\x3b\xe4\x12\x0e\x7d\xe9\xfa\x24\x78\x75\x75\x35\x13\x55\x85\xce\x5d\x08\xa5\x2e\xfb\xc4\xd4\x27\xc6\xd3\x14\x7a\x0d\xa5\xe2\xf0\x79\x36\x03\x00\x20\x4d\xde\x68\x40\xed\xa5\x8f\x3a\x6c\x8c\x0d\xe1\xcd\xee\xdd\x61\xb6\xbd\x50\x1c\xc5\x01\x14\x6c\x7f\x01\x3f\x8a\x4e\x79\x96\x54\xaa\x53\x8a\xfb\x29\xae\x7e\xda\x7e\x5d\x5b\x0b\x1f\xc1\x1b\x7e\x07\xdc\x33\xe6\xf9\x35\xb6\xf0\x83\xdb\x7d\xe0\x45\xfd\x66\xa7\x3b\xc5\x74\x45\x01\xb5\xb5\x9c\xf8\x93\x82\xbc\x67\x5c\xfe\xd0\x0e\xdf\x93\x84\x7e\x83\xef\xf6\xc1\x71\xc2\x9f\xd7\x1b\x6c\xa4\x87\x03\x41\x92\xec\xd8\xa0\x17\xb5\xf0\x82\xac\x98\x72\xba\x8b\xa7\xac\xb3\xbc\xdb\x10\xff\x46\xab\x23\xac\x91\x45\x78\xac\x61\x7d\x64\x58\x27\x9f\xac\xe8\xf9\xdd\xcd\x32\xe8\x5b\xaf\x32\xc4\xb3\x9c\x10\x8c\x1a\x56\xfc\x8a\x58\x2b\x5c\xa5\x63\x50\x84\x6f\xd0\xa2\xa6\x62\x60\x52\x48\x85\x33\x1c\xc4\xb9\x4a\x04\xef\xd2\x02\xad\x8d\x3e\x71\xad\x68\x1a\xca\x2a\x8c\x86\x5e\x3f\x19\x9f\xf4\x91\xe6\x5e\x16\xa9\xdf\x65\xc9\x29\x55\xf2\x69\x2b\x53\x07\xb0\x51\xd9\x28\x5e\x07\x13\x1d\xb6\x13\xb4\x25\x56\x52\xa8\xfe\x28\xc1\x4d\x59\x62\x3c\x4f\xb1\x19\xd9\x7d\x67\xea\x10\x7a\x64\x52\xb2\x05\xbd\xb7\xc5\x10\x70\xe7\x56\xc9\xd2\x86\x26\x60\x4f\x37\xe2\x23\x3a\xca\xed\xce\x04\xad\xfc\x4e\xda\xfa\x55\x2b\xac\x3f\x82\xd4\x35\xfe\x42\x06\x21\x17\x36\x46\x4b\xcf\xba\x27\x10\x67\x71\x04\xb5\x4f\x1d\xda\x23\x7f\x19\xed\xdd\x03\x24\x25\xb7\x80\xd6\xa1\xed\x16\x49\xc8\x39\x48\xf7\x7d\x00\xd4\x17\x54\x38\xae\xe1\xbd\xb7\x52\x6f\xe7\x20\xeb\x6b\xf8\x70\xab\xfd\xdf\xfe\x3a\x87\xae\x2b\x3f\xf1\x16\xd7\xf0\xa6\xae\x2d\x3a\xf7\xfa\xf2\x4c\xec\x5e\x86\xe2\x0f\x43\xc8\x5d\xfc\x0c\x7a\xe3\xdf\xe1\xe6\x1a\x44\xe7\x77\x17\xe1\x31\xfc\x1a\xe2\xe3\x12\xfe\xfc\xf9\x34\x03\x2d\xee\x6e\x96\xf7\x41\xfe\x67\xfe\x97\x7e\x38\x44\x86\x3a\x07\xb1\x8b\x2d\xfa\xe5\xb1\xc5\x8b\xcb\x85\xac\xc9\x45\x1b\x49\xc5\x81\x54\x8f\x2f\xc8\x3a\x9d\x25\x3e\xa0\x0f\xf9\x40\xf1\x19\x7f\x7a\xbd\x10\xe1\x78\x61\xf7\xfb\xd9\x68\xf8\x4a\x97\xa3\x8d\x63\x56\x84\x5c\x47\xcf\x53\x0a\xd4\xf3\xbc\x50\xea\x5a\x56\xc2\xa7\x80\x24\xd5\x49\xbb\xa0\xd2\xbc\xa0\x46\x67\xcc\x27\xee\x16\x62\x2d\x4b\x66\xa7\xcf\x07\x08\xa1\x65\x1f\x3e\xdc\xbe\x4d\x22\x7a\x4a\x34\xba\x16\x3a\xd7\x09\xa5\x8e\x83\xe0\x19\xc2\x85\x13\xcc\x99\x3e\xd2\x81\x36\x3e\xb0\x35\x72\xbd\xe9\xb4\x7f\xe9\x98\x22\x8a\x2d\xce\x61\x45\xe2\x57\x39\x7e\x56\x5a\xaa\xd5\x63\x30\x4c\x59\x55\x3f\x19\x88\xb4\x49\x8f\xc3\x39\xb4\x91\x19\x92\x05\xd2\x5b\x97\xa3\x8e\x9b\xf2\x5a\x2c\xff\x58\x33\xc7\x18\x33\x0a\xdc\x06\x2f\xa2\xfb\x5d\x4e\x2c\x37\x7a\xd8\x85\xa5\xd5\xcf\xd7\xfe\x61\xbe\x9a\x3f\xcf\x59\x6f\x93\x0e\x4f\x76\x96\x37\xa5\xab\x7a\xfd\x26\x9c\x75\x3b\xec\xd7\x62\xc5\x71\xd0\x74\x81\x9a\xc7\xae\x6c\x52\xcd\xf3\x66\x80\xd6\x0f\x29\xcd\xe2\x94\xdb\xa4\xcd\x3b\x2d\x3f\x75\x08\xb7\x6f\x99\x00\x24\x02\x99\xde\x28\xb7\x51\xe8\x8b\x33\x0f\xa5\x8c\x27\x0a\xd1\x79\xd3\x08\x2f\x2b\x0e\x3c\xdc\x73\x4a\x97\x0d\x82\x28\x74\x26\x27\x3b\x6f\xcd\x31\xd6\xd4\xb2\xa8\x30\xbf\x97\x6c\x00\x91\x1c\x1c\x1b\xaf\x3a\xb5\x7c\xb9\x2e\x04\x6f\x39\x43\xd8\x89\x40\xd0\x88\xf4\xa6\xe0\x36\x51\xd8\x6d\xc7\xed\xe8\xd8\xe1\xc2\xe2\xd4\x1d\xbe\x4d\x1a\x5d\xf4\x07\x86\xaf\xc0\xa1\x2a\x13\xeb\xf0\x39\x3d\xbb\x1c\x5a\xa5\xb2\x28\x3c\x7e\xd7\xb4\xfe\x58\x30\xe9\xf0\x94\x55\x42\xfa\x6a\xd0\x61\x45\x0b\xa6\x2a\xcc\x8d\xe8\x99\x57\x52\xfc\x58\xf4\x9d\xd5\x5c\x6f\x53\x65\x17\x4a\xa1\x2d\xaa\x2f\x1e\x03\x61\x3a\x30\xa5\x72\x03\x11\x5f\x87\xf5\xf0\xa6\x57\xe5\x34\x84\xb9\xf3\x89\x3a\x48\x37\x09\x0d\x2a\x80\xa3\x87\xbd\xb8\xbc\x86\xaf\x3f\xf7\x9f\xef\x8b\xe2\x46\x3f\xdc\x7d\x0e\x1f\xd1\x8f\x45\xd7\x29\x4f\x45\xee\x9f\xa8\xb7\x7e\x77\x71\x09\x5f\x7d\x05\x7f\xb9\x86\x17\x3c\x15\xe0\x9d\xea\x52\x59\x0e\x15\x26\x84\xad\x3f\xfe\xe9\xc5\x94\x40\xe9\xde\x77\x2d\x75\x16\x58\xdf\xdd\x2c\xb9\x80\x86\x98\x66\x0f\xe6\x9a\x7a\xf9\xc8\x46\x2e\x08\xc9\x36\x61\x9c\x0e\x37\xbd\x9f\xf5\xbf\x0d\x8c\xfe\x77\xf4\x0e\x52\x0b\xc6\x61\x9e\x78\x52\x10\x55\x4b\x8b\x95\x57\x47\x72\xd9\x94\xbb\x6a\xc9\xca\x08\x7b\x64\xb6\xac\x14\xb8\x6e\x7d\x77\xb3\x7c\x0f\x1f\xf1\x18\xe8\x30\x69\x34\xea\xaa\x4c\x58\xb6\xe8\xdf\xec\x85\x54\x04\xb5\xf7\x61\x39\x79\xeb\xf3\x92\x0d\x12\xb0\x7d\xea\xae\xa8\xc1\xe7\x87\x4e\xc7\xc1\x5d\x10\xe8\xd4\xc8\x0e\x4e\x79\x76\xb8\x6f\x0c\x11\xf2\x18\xa1\x8e\x47\x06\xa6\xe5\x43\xaa\xe1\x44\x25\x36\xc5\xd5\xce\x18\x87\x03\x11\x3b\x73\xa0\x48\x48\x41\xe1\xba\x75\xb0\x6f\x8d\x2d\xea\x9a\xa8\x88\xd1\x70\xe0\x89\xd8\x60\x9f\x58\x4a\x87\xd9\xe7\xc6\x58\xc0\x5f\x04\xf5\x9e\x73\x90\x1b\x58\x91\x41\x57\x4c\xb2\x05\xec\x85\xea\x70\x0e\xeb\xce\xc3\x4a\xd6\x2b\xa8\x0d\x3a\xfd\x32\x0c\xc2\x58\xc1\x61\x16\x10\x3a\xaa\x0b\x87\x9d\xac\x76\xc1\x00\x9b\x68\x11\x9e\x60\x98\x64\x59\xc9\x25\xcd\x72\x5a\x14\xf0\xa2\xc6\x0d\xb5\x90\x2f\x06\xf2\x6e\x37\xb0\x0e\xd6\x8a\x05\x2c\x36\xf6\x3d\x98\xb8\x61\x08\x61\x2b\xc0\x49\xbd\x55\x41\x2d\xd2\xe4\x3f\x04\xe0\xb0\xdb\x40\x2a\x2d\x5c\xc0\x92\x1c\xb4\x43\xd5\xba\x98\x4a\x1c\x1c\x76\x86\xb6\xd2\x2f\x09\xf7\x16\x83\x05\x7d\x9a\xeb\x28\x63\x3e\x92\x69\xa9\x78\x94\xf2\x86\xc8\x6d\x85\x15\x0d\x84\x50\xa3\xc0\x22\x8c\xa5\xa2\x5f\xa3\x93\x16\xeb\xb3\x04\x17\x17\x51\xa2\xe5\xa1\x66\x9d\x16\x44\x04\xac\x8d\xb5\xe6\x30\xbd\x67\x8e\x16\xe7\x6d\x57\xf9\x8e\x27\x89\x71\x6c\x98\x78\xa9\xc5\x4f\x1d\x3a\x0a\x71\x0a\x8b\xc5\x64\x6e\xdb\xa2\x0f\x21\x12\xd3\xc5\x32\x52\xa1\x5c\xcc\xe1\x7a\x8a\xd2\xbf\x1e\x0f\x21\x2d\xd5\x6c\x98\x2b\xee\x47\x09\x81\x81\x06\x6b\x49\xbd\x43\x3f\x68\xc8\xf3\x85\x54\x44\x4b\x72\xdb\xe7\xda\xe7\xf0\x85\x34\x68\x1c\xb2\x03\xf8\x09\x63\x97\x9e\xa6\x00\x69\xdc\x90\x5a\xb0\x44\x43\x0b\x51\xa9\x6b\x25\xe2\x42\x79\x4a\x6f\xf3\xf2\x52\x74\x94\x14\x91\x25\x78\x7c\xb3\x09\x53\x3a\x6f\x62\x39\x56\xd2\x79\xa4\x1e\x2f\x7d\xaf\xa2\xc0\x34\xba\x8a\x8d\xe3\xc0\xf1\x59\x57\x8b\x8d\xd9\x63\x9e\x10\x67\x9d\x8b\x6c\x4e\x45\x34\xbc\x74\x5a\x42\x87\x11\xe7\x39\xc4\x99\x52\x70\x8b\xbd\x39\x12\x9d\xe6\xfe\x9d\x96\xdc\xbe\xa5\x78\x0d\x4c\xd6\xd2\x5b\x63\x40\x4e\x7a\x11\x05\x1c\x05\x74\x56\x7c\x44\xd3\x53\x64\xe6\xb1\x4c\xee\x28\x09\xa6\x49\xc2\x45\xb9\x57\x44\x28\xd5\x61\xc2\xe3\xb3\x0a\xb0\xac\xa9\xee\x96\xd2\xb8\x2e\xf6\x8c\xbd\x6f\xb2\x42\x5f\x91\xea\x30\xcf\xe2\x05\x31\x3d\x77\x12\x68\xb7\x6f\xcf\xab\x33\x63\xec\xb4\x27\xea\x39\xc0\x44\xa3\x9b\x75\x4c\x7c\x2c\x3e\x08\xdd\x49\x68\x98\xb8\xae\x0f\xbb\xdc\xd3\xde\xa9\x20\x6f\xa5\x4e\xf7\xcf\x0c\xcf\x08\x49\x97\x60\xf4\xdb\xe2\x30\x4d\xf8\x4f\x59\x7a\x02\xbc\xe7\xf9\x4a\x44\xf4\x90\xd6\x32\x98\x45\x5d\x97\x58\xfe\xf6\x1c\x40\x65\x3e\x0e\x93\xcf\x65\x0f\xc1\xb8\xcd\x64\x1e\x8c\xdf\x5f\xc4\x95\x01\x51\x27\xa4\x97\x73\xe5\x90\x64\xb9\x5c\x94\x05\xc7\x74\x9a\xb3\x87\x3b\xa1\x9e\x19\xd8\x74\x7a\xda\xb7\xf5\x4f\xa3\x3f\x41\x48\x23\xda\x36\xb4\xb2\x6b\x63\x14\x0a\xbe\x5f\xc9\x33\x08\x2e\xab\x72\x28\xaf\x87\x7a\x25\xa9\x35\x49\xac\x8e\xec\xf7\x28\x73\x3a\x3b\x61\x41\x9d\xbe\x31\x46\x9d\xd0\xa2\x77\xf1\xf8\x29\x69\x84\x2c\xc1\x2e\xda\xca\x3d\xea\xd8\xe8\xb8\x78\xf0\x48\xe1\xc6\x33\x00\x0f\x89\x47\x89\x7a\x58\xdc\x5f\x8c\xc4\x39\x6b\x51\xf1\xc1\xdb\x0e\x49\x76\x24\x16\xd3\x55\xfa\x8d\xce\x1e\x9a\xf0\x42\xb4\xf3\x88\x99\x7b\x3f\x92\x56\xd1\xbe\xa7\xb5\xfe\x09\x0c\x75\x92\xad\xd3\xaf\x97\xc1\xd0\xa7\xb1\xf9\x0f\xb2\x00\x91\x91\xb5\xa8\x3e\x1e\x84\xad\xdd\xab\xca\x34\xad\xf0\x32\xde\x2b\x59\x14\x2e\x0d\x59\x1f\x09\xc6\x3e\x7a\x7e\xe8\xd6\x4a\x56\x45\x9e\x7c\x62\x60\x3c\x06\xa3\xd4\xdd\x5c\x53\x4e\x79\xf4\xed\xdb\xb7\x0c\xb3\x7f\x85\x8c\xfe\xef\x87\xdf\x0f\xf4\x88\x28\xcb\xcf\x25\x51\x61\x9e\x42\xb4\xe4\xd4\x70\xef\xc2\x95\x5f\xbe\x0a\x08\xe8\xd3\x95\x45\x7f\x72\x05\x5b\x4e\x93\xd7\x98\x2e\x19\x73\x3f\x9e\xef\x6b\x08\x11\xf9\x4e\xe6\x19\x39\xb0\x37\xfb\x75\xe6\x25\xf3\x9c\x19\xe7\x67\x6e\x99\x8f\x0f\x3a\x8a\xae\xfa\xe1\x64\x3a\x95\x4b\xe3\x25\xb0\xf4\xe9\x64\x13\xc1\xf8\x58\x36\xa5\xa3\x9d\xce\xdd\x9f\x01\xa4\xd1\x39\xf1\x69\x15\xb7\x38\x52\xc4\x0b\x02\x57\xde\xf7\x05\x6e\x15\xcf\x34\xb8\x1c\xef\xef\xc4\x47\x44\x25\x5e\x37\xbd\x8a\x13\x98\x6a\x88\x51\x08\x75\x10\xc7\x50\xfa\x37\x92\x7a\xb8\x1a\x9d\x97\x5a\x0c\xce\x5e\x08\xef\xaf\xce\xc8\xf2\x59\xd3\x46\x3a\xc7\xb7\x14\xe1\x0a\xa5\x73\xde\x34\x39\xbb\x10\x25\xa4\xfc\xb6\xc6\x9e\x3b\x8e\xc9\x26\x89\x3b\x61\xeb\xd0\x66\x11\xa6\x65\x18\xae\x9c\x90\xcc\x71\x5a\x72\x3a\xfd\x63\x35\x1f\x60\x25\xe1\xfb\x9e\x94\x84\xcf\x71\x62\x6a\x26\x18\xc9\xe9\x88\xf0\x09\x9c\xe4\x7c\xa8\xc0\xb7\xe7\x8d\xe9\x74\xaa\xaf\x61\xf0\xd9\x47\xe6\x14\x7e\x53\x4a\xd7\xec\xca\x2d\xb3\xf9\xc1\xf8\xde\xc9\xff\xe2\xf9\x8c\xf6\x99\xd9\xed\xa4\xdd\xa7\xec\xe4\x26\x66\x05\x4f\x52\xfb\xb6\x27\xcf\x7c\x9b\xc7\x8a\x32\x39\x97\x4c\x33\x8b\x61\xf0\x50\xca\xfc\xa4\xef\xed\xff\xc2\x20\x55\xcc\x68\x10\x6e\xae\x19\x3e\x24\xa7\x15\x5a\x56\x8b\xc7\x7a\xdc\xd4\xae\xa6\x4a\xa7\x37\x9e\x98\xfe\x99\x12\x45\xcf\x9f\x6c\x50\x21\x25\xde\xc5\x94\x6f\xf2\x38\x64\xec\x7a\xf2\xb7\xd7\x82\xa7\xf4\xac\x13\x4d\xc2\x45\x20\xdc\xd4\x22\x68\xa9\x2e\xe1\xd7\x5f\xd3\xa3\xd7\xb1\x73\x90\xf5\xe5\x35\x9c\xad\xa3\x9f\x17\xdf\x0a\x4d\x56\x0d\xaa\xb1\x17\xf3\xb9\x82\x05\xcb\x9b\x1d\xb2\xc1\xe0\x62\x36\xb7\x63\x8d\xf0\xd5\x2e\x35\x61\xf9\x8e\x36\xe3\xe0\x89\x43\xb9\xe7\x0f\x6a\xa3\x6a\xdc\xe3\x9c\x91\xa4\x87\x66\xb3\xcf\x98\xc0\x4e\xee\xf1\xff\x19\xbd\x86\x04\x47\x6e\x1c\x4e\x47\xa7\x87\xa3\xd9\x2b\x3b\xb1\xc7\xa1\xee\xa1\x11\xe4\xbf\xd2\x48\xaf\x4f\x4e\x69\xff\x98\xb1\xef\x03\x0d\xdc\xf3\xdd\x9d\x18\x51\x9f\x60\x06\x14\xf6\x77\x0e\xe4\x8b\xfc\xa1\x37\x7e\x99\xc7\x64\x65\x12\x39\x19\x14\x0e\xfe\x04\x20\xa7\x8d\x93\x94\x21\xac\x15\xc7\xd4\x6c\x2d\xcb\x66\x6b\x82\xa6\xc5\xbf\xa9\x89\xd7\xe8\x4f\x83\x59\xaf\x71\x60\xe5\x23\x94\x65\x1c\x84\x23\x00\xec\x01\xc0\x5c\x77\xa1\x18\x06\xbf\x11\x04\xc9\xed\xf7\xb3\xff\x05\x00\x00\xff\xff\x8e\x70\x7e\x03\x63\x29\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -129,7 +129,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4a, 0x3b, 0xc1, 0x33, 0xc4, 0x49, 0x9f, 0xa8, 0xc7, 0xb1, 0x3e, 0xc6, 0x3e, 0xa6, 0x4, 0xea, 0x1a, 0xb, 0x8f, 0xa2, 0x9e, 0x81, 0x35, 0x77, 0x6, 0x45, 0xcf, 0x6, 0x9f, 0x39, 0xd3, 0x52}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x58, 0x1d, 0x84, 0xd5, 0xca, 0x2a, 0x89, 0xd9, 0xf0, 0x64, 0xef, 0xc4, 0xa, 0x8f, 0x18, 0x21, 0xa, 0x91, 0xdf, 0x39, 0x44, 0x89, 0x74, 0x8d, 0x6f, 0x7f, 0x74, 0xb9, 0x32, 0xe4, 0xcc, 0xd3}} return a, nil } From 808e6db666b14a682567e6f43a60b1e6a7db3773 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 3 Apr 2024 16:47:00 -0500 Subject: [PATCH 110/121] reorg transactions and scripts --- Makefile | 4 +- lib/go/templates/internal/assets/assets.go | 379 +++++++++--------- lib/go/templates/script_templates.go | 12 +- lib/go/templates/templates.go | 2 +- lib/go/templates/transaction_templates.go | 6 - ...t_example_nft.cdc => example_nft_test.cdc} | 211 +++++----- ...forwarding.cdc => nft_forwarding_test.cdc} | 0 tests/scripts/get_nft_view.cdc | 18 +- tests/scripts/resolve_nft_views.cdc | 12 +- tests/test_helpers.cdc | 2 +- .../transactions}/upgrade_nft_contract.cdc | 0 .../scripts}/borrow_nft.cdc | 0 .../scripts}/get_collection_data.cdc | 0 .../scripts}/get_collection_ids.cdc | 0 .../scripts}/get_collection_length.cdc | 0 .../get_collection_length_from_storage.cdc | 0 .../scripts}/get_contract_storage_path.cdc | 0 .../scripts/get_contract_views.cdc | 2 +- .../scripts}/get_nft_metadata.cdc | 12 +- .../scripts}/get_nft_view.cdc | 0 {tests => transactions}/scripts/get_views.cdc | 4 +- 21 files changed, 324 insertions(+), 340 deletions(-) rename tests/{test_example_nft.cdc => example_nft_test.cdc} (67%) rename tests/{test_nft_forwarding.cdc => nft_forwarding_test.cdc} (100%) rename {transactions/test => tests/transactions}/upgrade_nft_contract.cdc (100%) rename {scripts => transactions/scripts}/borrow_nft.cdc (100%) rename {scripts => transactions/scripts}/get_collection_data.cdc (100%) rename {scripts => transactions/scripts}/get_collection_ids.cdc (100%) rename {scripts => transactions/scripts}/get_collection_length.cdc (100%) rename {scripts => transactions/scripts}/get_collection_length_from_storage.cdc (100%) rename {scripts => transactions/scripts}/get_contract_storage_path.cdc (100%) rename tests/scripts/get_example_nft_views.cdc => transactions/scripts/get_contract_views.cdc (86%) rename {scripts => transactions/scripts}/get_nft_metadata.cdc (95%) rename {scripts => transactions/scripts}/get_nft_view.cdc (100%) rename {tests => transactions}/scripts/get_views.cdc (76%) diff --git a/Makefile b/Makefile index a883ef2b..146da318 100644 --- a/Makefile +++ b/Makefile @@ -2,9 +2,9 @@ test: $(MAKE) generate -C lib/go $(MAKE) test -C lib/go - flow-c1 test --cover --covercode="contracts" tests/test_*.cdc + flow-c1 test --cover --covercode="contracts" tests/*.cdc .PHONY: ci ci: $(MAKE) ci -C lib/go - flow-c1 test --cover --covercode="contracts" tests/test_*.cdc + flow-c1 test --cover --covercode="contracts" tests/*.cdc diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 0cb9778b..5fdcf67e 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,13 +1,5 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// scripts/borrow_nft.cdc (807B) -// scripts/get_collection_data.cdc (249B) -// scripts/get_collection_ids.cdc (464B) -// scripts/get_collection_length.cdc (628B) -// scripts/get_collection_length_from_storage.cdc (722B) -// scripts/get_contract_storage_path.cdc (520B) -// scripts/get_nft_metadata.cdc (5.622kB) -// scripts/get_nft_view.cdc (4.367kB) // transactions/destroy_nft.cdc (1.22kB) // transactions/generic_transfer_with_address.cdc (2.18kB) // transactions/generic_transfer_with_paths.cdc (1.888kB) @@ -16,11 +8,20 @@ // transactions/nft-forwarding/create_forwarder.cdc (1.534kB) // transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.034kB) // transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.044kB) +// transactions/scripts/borrow_nft.cdc (807B) +// transactions/scripts/get_collection_data.cdc (249B) +// transactions/scripts/get_collection_ids.cdc (464B) +// transactions/scripts/get_collection_length.cdc (628B) +// transactions/scripts/get_collection_length_from_storage.cdc (722B) +// transactions/scripts/get_contract_storage_path.cdc (520B) +// transactions/scripts/get_contract_views.cdc (242B) +// transactions/scripts/get_nft_metadata.cdc (5.632kB) +// transactions/scripts/get_nft_view.cdc (4.367kB) +// transactions/scripts/get_views.cdc (890B) // transactions/setup_account.cdc (1.326kB) // transactions/setup_account_from_address.cdc (1.593kB) // transactions/setup_account_from_nft_reference.cdc (1.374kB) // transactions/setup_account_to_receive_royalty.cdc (1.621kB) -// transactions/test/upgrade_nft_contract.cdc (172B) // transactions/transfer_nft.cdc (2.171kB) // transactions/unlink_collection.cdc (520B) @@ -92,323 +93,363 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _scriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x92\x4f\x6b\xdb\x40\x10\xc5\xef\xfa\x14\x2f\x3a\x14\x09\x82\x7c\x29\x3d\x98\x38\x26\x75\x2b\xe8\xa1\xa2\x04\xb5\xd7\x32\x5e\x8d\xe2\xa1\xeb\x5d\xb1\x3b\x8a\x13\x42\xbe\x7b\x91\x15\xcb\x76\x63\xe8\x1e\x84\x76\x77\xfe\xfc\xde\xdb\x99\xcd\x50\x6f\x24\x22\x9a\x20\x9d\x62\xed\x43\xf0\xbb\x08\x72\xa8\xca\x1a\x6d\xf0\x5b\x10\x8c\xb7\x96\x8d\x8a\x77\x49\x22\xdb\xce\x07\x45\x5a\x79\x57\xf6\xee\x41\xd6\x96\x6b\xff\x87\x5d\x3a\xdd\x7c\x7d\xa2\x6d\x67\xb9\x2a\xeb\xe3\xd9\x77\x56\x6a\x48\xe9\x97\xf0\x2e\xa6\x49\x42\xc6\x70\x8c\x19\x59\x9b\xa3\xed\x1d\xb6\x24\x2e\xa3\xa6\x09\x1c\xe3\x1c\x77\xe3\xcf\x35\xa4\x99\xe3\xe7\x37\xa7\x9f\x3e\xe6\x78\x49\x00\xc0\xb2\x82\x8c\xf1\xbd\x53\x2c\xf0\xc0\x7a\x37\x6e\x0e\xc9\x79\x32\x85\x1d\xa9\xbf\x90\x12\x16\x38\x82\x15\x81\xa3\xb7\x8f\xbc\xf2\x4e\x03\x19\x1d\xb0\xb2\xe1\xac\x0f\x86\xeb\xe7\x8e\xe7\x70\x62\xaf\xf1\x28\xbc\x1b\xb7\xc3\xf7\xe6\x4c\x45\x51\x95\xf5\xea\xac\xc5\x6d\x96\xe7\xa0\x78\x85\xff\xc4\x2d\xf7\x88\xc3\x5a\x2e\xd1\x91\x13\x93\xa5\x43\xe8\xfd\x08\x15\xd0\x78\x8e\x70\x5e\xf1\x86\x89\x77\x25\xf6\x64\xe9\x45\xb1\xf7\xdc\x62\x71\xf0\xa8\x30\xd4\xd1\x5a\xac\xa8\x70\x2c\xc6\xd7\xbd\xf9\xf0\xf2\xef\xe3\x15\xc7\xea\xaf\xb7\xd9\x84\x37\xac\x73\x17\x8b\xae\x5f\x5b\x31\x3f\x48\x37\x53\x54\x7e\x22\x63\xe5\x7b\xdb\xec\xd1\xc7\x5e\x98\xfa\x3f\x8f\xc3\x34\xe6\x9f\x54\x3d\x88\x98\xcd\xf0\x79\x4c\x21\x04\x6e\x39\xb0\x33\x0c\xf5\x20\xc4\x8e\x8d\xb4\x62\xf6\x23\x29\x0e\xba\xe1\xd3\x91\x3c\x58\xf0\x1b\x8b\x73\x1b\xde\xf4\x56\x65\x9d\x49\x93\x5f\x30\x7d\xa8\x37\x79\xcd\x4f\x12\xf5\x7d\xf9\xab\x34\x4f\x5e\x93\xbf\x01\x00\x00\xff\xff\x08\xdd\x96\x13\x27\x03\x00\x00" +var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\x4f\x6f\xdb\x38\x10\xc5\xef\xfa\x14\x2f\x3a\x64\x25\x60\x57\xbe\x2c\xf6\x60\xe4\x0f\xb6\x71\x0d\xf8\x50\xa3\x08\xd4\xf4\x3c\x16\x47\x16\x5b\x86\x14\xc8\x51\x94\xa0\xc8\x77\x2f\x68\xc9\xb1\x94\x06\x29\xd0\x39\xd8\x16\xcd\x79\xf3\xd3\x9b\x99\xc5\x62\x81\xb2\xd1\x01\xe2\xc9\x06\xaa\x44\x3b\x8b\x5e\x4b\xa3\x3c\xf5\x01\x64\xb1\x5d\x97\xa8\xbd\xbb\x87\x34\x8c\xa0\xf7\x96\x7d\x40\xe5\x8c\xe1\xe1\x32\x59\x05\xc5\x41\xbc\x7b\x0a\xd0\x92\x24\xfa\xbe\x75\x5e\x90\x6e\x9d\x5d\x77\x76\xaf\x77\x86\x4b\xf7\x9d\x6d\xfa\xf2\xcf\x27\x16\x52\x24\x74\xa7\xb9\x0f\xa7\xe3\x8f\x8f\x74\xdf\x1a\xde\xae\xcb\x34\x49\x26\x3c\x99\x56\x4b\x7c\xd9\x58\xf9\xef\xdf\x1c\x3f\x92\x04\x00\x22\xf7\x2d\xd7\xec\xd9\x56\x0c\x69\x48\xd0\x6b\x63\xb0\x63\x74\x81\x15\x6a\xe7\x0f\xc0\xae\xb7\xec\xff\x9a\x02\x1f\xd2\x0d\xcb\xe4\xe8\x96\xeb\x25\xa8\x93\x26\x7b\xcd\x5c\x7c\x1d\xad\xc8\x71\x7e\xc2\x2b\x6e\x4e\x6a\x07\xb9\xd6\x73\x4b\x9e\xb3\xc1\x9e\x51\xeb\x83\xf3\xde\xf5\x77\x64\x3a\xce\x71\xfe\x7f\x55\xb9\xce\x4a\x7c\x01\x8c\x31\x87\x58\x91\x10\x2e\x31\xa9\xe2\x39\x38\xf3\xc0\x37\xce\x8a\xa7\x4a\xa2\x5b\x59\x3c\xeb\x7c\xc5\xe5\x53\xcb\x4b\x58\x6d\xfe\xc6\x83\xe6\x7e\x78\x8c\x9f\x17\x33\x73\x8b\xed\xba\xbc\x99\x95\xb8\xca\xf2\x1c\x14\xce\xf0\x9b\x7b\xd7\x2f\x98\x31\xae\xaf\xd1\x92\xd5\x55\x96\xc6\xeb\xb7\x03\x98\x87\x72\x1c\x60\x9d\x60\x44\xc5\x2f\x32\x07\xba\x34\x9f\x89\xbd\x3c\x2c\x16\xd8\x1d\x4c\x02\xc1\x9f\x9a\xe9\xde\xeb\x5c\x8c\xc0\xa6\x2e\x66\xed\xc3\xe5\x38\x9a\x45\x10\xe7\x69\xcf\xc5\x20\x7c\xf1\x67\x5d\xbd\xca\x66\xc0\x31\xe2\x0a\x2c\x5f\xb5\xeb\x58\xec\x33\x49\x33\x4b\xc8\x27\x86\x8d\x8d\x3f\x79\x15\x93\x38\x6e\x96\xdb\x7d\xe3\x4a\x40\x32\xac\x56\xcb\x95\xae\x35\x2b\xb4\x24\x4d\x9a\x0f\x93\xf5\x3c\x7c\xf1\x23\x57\x9d\xf0\x71\xfa\x47\xf3\x8e\x7b\x7a\xc8\x9f\xed\xe9\x3b\xe6\xc5\xa9\xb3\xb5\xe0\xe2\x9f\x37\x7c\x2c\x8e\x92\xd9\xf1\xc7\x66\xb5\x84\x56\xf9\xa9\xee\xb8\xeb\x51\x63\x4a\xd8\xba\x20\x93\xd9\x3e\x7b\x43\x7b\xcf\xb2\x59\x85\x2c\x2f\x2a\x67\x85\xb4\x0d\x99\x56\xf9\x12\x69\x39\xd2\xc7\x92\xaf\xac\xd8\xac\x10\x1a\xd7\x19\x85\x86\x1e\x18\x3b\x66\x0b\xc5\x86\x85\x55\x3a\x56\x7f\x4e\x7e\x06\x00\x00\xff\xff\xab\x4a\x43\x7d\xc4\x04\x00\x00" -func scriptsBorrow_nftCdcBytes() ([]byte, error) { +func transactionsDestroy_nftCdcBytes() ([]byte, error) { return bindataRead( - _scriptsBorrow_nftCdc, - "scripts/borrow_nft.cdc", + _transactionsDestroy_nftCdc, + "transactions/destroy_nft.cdc", ) } -func scriptsBorrow_nftCdc() (*asset, error) { - bytes, err := scriptsBorrow_nftCdcBytes() +func transactionsDestroy_nftCdc() (*asset, error) { + bytes, err := transactionsDestroy_nftCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "scripts/borrow_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdc, 0xcc, 0x49, 0x70, 0x34, 0x62, 0x60, 0xa0, 0xc0, 0x2e, 0xb3, 0x11, 0x50, 0xd0, 0xe1, 0x66, 0x97, 0xf7, 0xe9, 0x17, 0x64, 0xfe, 0x84, 0x75, 0x13, 0xd1, 0x82, 0x6b, 0x34, 0x33, 0xde, 0x20}} + info := bindataFileInfo{name: "transactions/destroy_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x58, 0xcd, 0x49, 0x22, 0xae, 0x5c, 0xae, 0xdf, 0xe, 0xfd, 0x4b, 0x49, 0xb5, 0xce, 0x2a, 0x9e, 0xd, 0x9a, 0xb2, 0x9f, 0x3a, 0x38, 0xdb, 0x4, 0x47, 0x5c, 0x12, 0x71, 0xbe, 0x1f, 0xdb, 0x7b}} return a, nil } -var _scriptsGet_collection_dataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\xcd\xbf\x0a\xc2\x30\x10\xc7\xf1\x3d\x4f\xf1\xa3\x53\xb2\xf4\x01\x8a\xa8\xa0\x76\xb3\x53\x70\x3f\xea\x55\x02\xf9\x53\x92\x2b\x2a\xe2\xbb\x8b\x50\xb0\x9d\x5c\x6e\xf8\xf1\xe1\xbe\x2e\x8c\x29\x0b\xce\x2c\x74\x25\xa1\x8b\xe3\x7b\xc1\x90\x53\x40\xb5\xda\x2a\x35\xcb\xd3\x83\xc2\xe8\xb9\x6b\xed\xcc\x7e\x43\xa5\x14\xf5\x3d\x97\xa2\xc9\x7b\x83\x61\x8a\x08\xe4\xa2\x36\xcd\xfa\x7f\xdd\xb5\xf6\x90\xbc\xe7\x5e\x5c\x8a\x47\x12\xda\xe1\xa5\x00\x20\xb3\x4c\x39\x2e\x1a\xf5\x8d\x65\x4d\x75\x1c\xc4\x3e\x47\x6e\xf0\xbd\x9b\xfd\xc2\x76\xad\xdd\x6a\x63\x40\xe5\x6f\x4f\xbd\x3f\x01\x00\x00\xff\xff\xb1\x9c\x4d\xb5\xf9\x00\x00\x00" +var _transactionsGeneric_transfer_with_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7d\xd8\x95\x80\x44\xb9\x14\x3d\x08\xd9\xa4\x5b\x07\x06\xf6\x50\xa3\xd8\x7a\xb7\x67\x9a\x1c\xc9\x6c\x65\x92\x20\x47\x76\x8d\xc0\xff\xbd\xe0\x97\x22\xd9\x4e\xbd\x3a\x18\xb2\x38\x33\x7c\xf3\xde\x9b\x91\x3b\xa3\x2d\xc1\x7c\xa5\xd5\xb2\x57\xad\xdc\x74\xb8\xd6\xff\xa0\x9a\xcf\xf2\xc9\xef\x48\x4c\x30\x62\xdf\x25\x1e\xdc\x7c\x36\x7b\x78\x78\x80\x05\x53\x60\x98\x73\x20\x15\x30\x75\x04\xae\x15\x59\xc6\x09\x98\x10\x16\x9d\x03\xa6\x04\x28\xb6\xc3\x10\xbd\xde\x4a\x07\x1d\x92\x83\xa3\xee\x81\x6f\xb5\x76\x08\xb4\x45\x20\x7f\x53\xf8\x78\x60\x8a\x80\x34\x38\x54\x02\x36\xc8\x59\xef\x62\x6e\x08\xb3\x4c\x39\xc6\x49\x6a\x05\xad\x2f\xe3\x3f\xee\x12\x2c\x68\xac\xde\x85\x2f\xc6\xea\xbd\x14\x28\x06\x34\x95\xaf\x30\x1b\x65\x17\xa4\x6b\xf8\x1c\x21\xde\x81\x14\x35\x7c\xfb\xa2\xe8\x97\x9f\xef\x86\x94\x74\x38\x8a\xca\x27\x2b\xb6\xc3\x1a\xfe\x24\x2b\x55\x5b\xc2\xeb\x6c\x06\x00\x10\x9a\x43\x58\x2d\xd7\x60\xd1\xe9\xde\x72\xdf\x14\x6c\x12\xe6\x06\xad\x45\x11\x22\x3b\x24\x20\xdc\x99\xd5\x72\x5d\xc3\xaf\xaf\xe7\x74\x57\xab\xe5\xfa\x34\xd4\x5c\x2d\xd7\x0b\xdd\x75\x18\x40\xbf\xf8\x26\x1d\xd9\x9e\x07\x86\x5a\x24\x30\x8c\xb6\x2e\x34\x3e\xd4\xe6\x93\xf8\x1a\x26\xaa\x55\x17\x05\xe3\x55\xc6\xa2\x61\x16\x0b\x27\x5b\x85\xb6\x06\xd6\xd3\xb6\xf8\x4d\x5b\xab\x0f\xdf\x59\xd7\x63\x09\x1f\x3e\x73\xae\x7b\x45\x43\xc7\x09\x61\x0c\x02\x06\x16\x1b\xb4\xa8\x62\xdf\x5e\x05\xd5\xd0\x9b\x1d\x04\x9a\x4e\x1f\x51\xe4\x43\xef\x19\x14\xc0\x62\xd1\xa1\xa0\x6f\xc0\xf3\xd7\xed\xd1\x7e\xc5\x06\x3e\xf9\x2e\xd3\xcd\xc5\x99\x34\xe5\x90\xe5\x9f\x2a\x9f\xba\x6a\x13\x20\x3d\x7e\xb8\xe0\xf6\xf4\x54\xa8\x20\xde\x58\xca\x69\x99\xe7\x67\x30\x4c\x49\x5e\xcc\x17\xba\xef\x04\x28\x4d\xb0\x79\xbf\x45\xad\xee\x9b\x74\x43\xf2\x70\x2e\x3d\x2f\x27\x34\x7d\x0b\x46\x67\x34\xad\x61\x91\xac\xc4\x7d\x9c\x81\x4b\xad\xf7\x12\x0f\x30\x54\x71\xd8\x35\xd5\x54\x5d\xf8\x34\x66\xab\x4a\xef\x8b\x04\xc1\x2b\x5e\x64\x37\xae\x8f\x06\x6b\x50\xb2\xbb\x0b\x65\xe3\x5f\xff\xfb\x78\xc3\x20\x4f\x45\x59\x02\x73\x3f\xdd\x32\xd2\xf3\x4d\x1e\x13\xbc\xff\x6b\xb6\xd1\x36\x1c\xb7\x72\x8f\xea\x16\xbd\x63\x7e\xdf\xd7\x28\x5a\xfa\xa3\x0b\xb3\xf9\x46\xdf\xc4\x72\x07\x49\x5b\x61\xd9\x21\x5a\x2e\x66\x54\x8e\xb4\x65\x2d\x66\x3b\x85\x91\xb8\x98\xd6\xbf\x52\x66\x09\x97\x76\xab\xde\x3a\x3c\x3d\x15\x13\x7a\xfc\xe3\xa7\xb6\xbe\xa6\x6a\xbe\xf9\x0f\x46\xdb\x49\x56\x39\xa2\x35\x0d\x05\x08\x8d\x2e\xb0\xeb\x93\x10\xd8\xa8\x45\xd0\x9b\xbf\xd1\xaf\x62\x8a\x44\x18\xe4\xb2\x91\x28\xc2\xd6\x18\xfb\x33\x60\x48\x3b\x09\x1e\xef\xc7\x74\x54\xf9\xbd\xc8\x2f\x5f\x5e\x6a\x90\x22\x4e\x4d\x5a\x54\xf8\x2f\xf2\x9e\x10\x5e\xc7\x8a\xf8\xf5\xe4\xaf\xb5\xc8\xa5\x91\xa8\xc8\x81\xe9\x37\x9d\xe4\x79\xe8\x13\xbc\xb3\xd9\x4f\xc1\xd3\xc9\x27\x5d\x5e\x57\x3b\x55\xbc\x10\xdd\x22\x47\xb9\x47\xeb\xde\x53\x3c\x07\x2c\x98\x09\x43\x94\xae\xad\x38\x33\x6c\x23\x3b\x49\x12\x5d\xd5\x22\x5d\xd9\x22\xd5\xd7\x94\x7b\x7a\x2a\xae\xa9\x17\x31\x79\xf1\x6e\xaf\x96\x0b\x92\x3e\x3a\xc8\xe5\x61\x91\xb1\x1c\xc7\x62\x8d\xd1\x47\xbf\x8e\x7a\x49\x66\x2d\x7e\x78\xa9\x5d\x63\x6e\x40\x92\x0b\x9f\xed\xb2\x17\x34\xda\x49\xca\x73\x7c\xce\xf9\x10\x3a\x42\x59\x89\x98\x53\x84\x29\xae\xe1\xf1\x7e\xec\xb9\x6c\xa6\xd3\x7f\x01\x00\x00\xff\xff\xd2\x1e\x30\x30\x84\x08\x00\x00" -func scriptsGet_collection_dataCdcBytes() ([]byte, error) { +func transactionsGeneric_transfer_with_addressCdcBytes() ([]byte, error) { return bindataRead( - _scriptsGet_collection_dataCdc, - "scripts/get_collection_data.cdc", + _transactionsGeneric_transfer_with_addressCdc, + "transactions/generic_transfer_with_address.cdc", ) } -func scriptsGet_collection_dataCdc() (*asset, error) { - bytes, err := scriptsGet_collection_dataCdcBytes() +func transactionsGeneric_transfer_with_addressCdc() (*asset, error) { + bytes, err := transactionsGeneric_transfer_with_addressCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "scripts/get_collection_data.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xad, 0x65, 0x71, 0xe4, 0x18, 0xa1, 0xec, 0x42, 0xe9, 0x76, 0xea, 0xa0, 0x89, 0x8f, 0x83, 0xeb, 0x97, 0xd8, 0x6e, 0x93, 0x33, 0x3a, 0xa8, 0x2c, 0xe3, 0x97, 0xee, 0xac, 0xd4, 0x88, 0xdc, 0x15}} + info := bindataFileInfo{name: "transactions/generic_transfer_with_address.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x81, 0x69, 0x13, 0xdb, 0x36, 0x99, 0x48, 0xac, 0x14, 0x8d, 0x50, 0x30, 0xc8, 0xe1, 0x2e, 0x7, 0xb1, 0x46, 0x28, 0x78, 0x3c, 0xe9, 0x61, 0x45, 0x70, 0xae, 0x65, 0xa0, 0xde, 0x99, 0x70, 0x82}} return a, nil } -var _scriptsGet_collection_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x8f\x41\x6b\xeb\x30\x10\x84\xef\xfa\x15\x83\x0f\xef\xd9\xf0\x70\x2e\x8f\x1e\x42\xd3\x10\x92\x06\x72\x09\xa1\x4d\x4f\xa5\x07\x59\x5e\x27\xa2\xf2\x4a\x48\x6b\xda\x12\xf2\xdf\x4b\x9b\xda\x49\x4b\x75\x5a\xb1\x3b\xdf\xcc\x8c\x46\x23\xdc\x9b\x68\x83\x40\x3c\x76\x24\x58\x2f\xb7\x58\x2d\x12\x2c\x43\x33\xb4\x31\xbe\x63\xf9\x9b\x60\xbc\x73\x64\xc4\x7a\x56\xca\xb6\xc1\x47\x41\xb6\xf6\xbc\xec\x78\x67\x2b\x47\x5b\xff\x4c\x9c\x0d\x9b\xdb\x57\xdd\x06\x47\xeb\xe5\x36\x53\x4a\x1b\x43\x29\xe5\xda\xb9\x02\x4d\xc7\x68\xb5\xe5\x5c\xd7\x75\xa4\x94\xc6\x98\x9d\x86\x7f\x17\x0e\x9b\xae\x72\xd6\x6c\xb4\xec\xc7\x38\xcf\xc5\x18\x8f\x0f\x2b\x96\xab\xff\x4f\x38\x28\x00\x70\x24\x7d\x42\x4c\x3e\xd2\xcf\x4e\x9f\x1e\x5e\xa8\xe1\xec\x0c\xbf\xa3\x06\x93\x5e\x56\x1a\x1d\x74\x65\x9d\x15\x4b\xa9\xac\x7c\x8c\xfe\xe5\xfa\xcf\xe1\x67\xb1\x72\x3e\xc8\x8f\x37\xf9\x27\xb4\x7f\xbf\xa5\x1e\x0e\x0a\x4c\xa7\x08\x9a\xad\xc9\xb3\xb9\xef\x5c\x0d\xf6\x82\x93\x0d\x06\xeb\x37\x34\xd1\xb7\x17\x24\x68\x41\x0a\x64\x6c\x63\xa9\x46\xd0\xb2\xcf\xbe\xaa\x44\x92\x2e\xf2\xf7\x36\xe5\x8e\x64\xb5\x48\x79\xa1\x8e\xea\x3d\x00\x00\xff\xff\xbd\x0f\x9a\x7e\xd0\x01\x00\x00" +var _transactionsGeneric_transfer_with_pathsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x94\x41\x8f\xe2\x38\x10\x85\xef\xfc\x8a\x27\x0e\x33\x41\x62\xc2\x65\xb5\x07\x04\x33\xdb\xcb\x08\xa9\x2f\x68\x34\xc3\xee\x9e\x8d\x5d\x21\x9e\x0e\x76\x64\x57\x9a\x45\x2d\xfe\xfb\xca\x76\x12\x42\x43\xab\xb5\x1a\x4e\x4e\xa8\x7a\x55\xf5\xd5\x73\xf4\xa1\xb6\x8e\x31\xde\x58\xb3\x6e\xcc\x5e\xef\x2a\xda\xda\x27\x32\xe3\xd1\x68\x36\x9b\x61\x25\x0c\x6a\xe1\x3d\xb4\x81\x30\x27\x78\xb6\x4e\xec\x09\xb5\xe0\x12\xc2\x28\x38\x92\xa4\x9f\xc9\xa5\x37\xda\x78\x26\xa1\x60\x0b\xfc\x6c\x3c\x83\x4b\x82\xa2\x42\x34\x15\xe7\x51\x6f\x5b\x6a\x8f\x8a\xd8\xe3\x64\x1b\xc8\xd2\x5a\x4f\x31\x8a\x43\xd1\xf8\xf2\x28\x0c\x83\x2d\x3c\x19\x05\xe1\x71\xa4\xaa\x8a\x21\x52\xd4\x62\xa7\x2b\xcd\xa7\xdb\x38\x1d\x8e\xb1\x44\x2c\xf3\x60\x4e\xad\x62\x6c\x4b\x0a\x83\x1d\xc5\x41\x28\x6a\x0a\x03\xe1\xf6\xcd\x81\x0c\xa3\x24\x47\x53\x78\x8b\xa3\xa8\x62\x67\xbe\xb4\x4d\xa5\xa2\x4e\x3a\x42\x96\x24\x9f\x2e\x19\xcf\xa2\x6a\xc8\x87\xda\x07\xf1\x44\xf0\x8d\x4b\x33\x68\xc3\x64\x14\xa9\x61\x69\xed\xbb\xb2\xda\xc4\xf6\xd8\x09\xe3\x85\x64\x6d\x4d\xc6\x76\x8e\x07\xa5\x1c\x79\x3f\x85\x56\x73\xfc\xf5\x68\xf8\xf7\xdf\xa6\x71\x26\x72\xdf\x04\x97\x8f\x8a\x0c\xeb\x42\x93\x9b\xe3\x07\x3b\x6d\xf6\xd3\x9e\xf9\xfd\xff\x27\x78\x19\x8d\x00\x20\xe2\x26\x6c\xd6\x5b\x38\xf2\xb6\x71\x32\x60\x0e\x20\x62\x0f\x05\x39\x47\x2a\x46\x56\xc4\x60\x3a\xd4\x9b\xf5\x76\x8e\x3f\x5e\x5e\x7b\x21\xdf\xac\xb7\xe7\xa4\x59\x3b\xaa\x85\xa3\xcc\xeb\xbd\x09\x25\x45\xc3\x65\xf6\xa7\x75\xce\x1e\xff\x0e\x54\x26\xf8\xf0\x20\xa5\x6d\x0c\xf7\x6d\x74\x05\x5a\xeb\x84\xa6\xb1\xc4\x8f\xcb\x53\xa6\x07\x33\xdc\x9b\x7c\xd2\xeb\x84\xdf\x97\x2f\xa8\x85\xd1\x32\x1b\xaf\xe2\x72\x8c\x65\x48\x6b\x3c\xbb\x46\x32\xc4\xb5\x45\x0b\x67\x0f\x71\x37\xb5\xb3\xcf\x3a\xec\x26\x6d\xa5\xd7\x86\x8f\xd0\xc6\x93\x4b\xb3\xb3\x19\x76\x71\x22\x08\x38\x2a\xc8\x91\x49\xe4\x82\x4e\x1a\xfc\xa3\x8f\x58\xa5\xad\x2a\x8a\xab\xbc\x9a\xf4\xa8\xb9\x54\x4e\x1c\xbf\x53\x81\x65\x9b\x91\xb7\x6d\xe5\x49\x7a\x11\xc1\xdd\x80\xfe\xa7\xcd\x9c\xe0\xc3\xed\x16\x56\x7d\xb5\xf3\xe7\xec\x0a\x49\xf8\x85\x49\xe7\x43\xc8\x57\x11\x93\x01\xb6\x76\x41\x50\x96\x7c\xa4\x17\x92\x08\x62\x30\x0e\xec\xee\x27\x05\x9a\xe9\x0a\xfb\x9a\x64\xa0\x95\xe8\x0d\x59\x79\xaa\x8a\xbc\xb5\x0e\x16\x9f\x86\xa3\xe7\xdd\x39\xeb\x0e\x8f\x5f\xe7\xd0\x2a\x6d\xb3\xf5\x13\xfd\x4b\xb2\x61\xc2\xcb\x15\xc0\xba\xd9\x55\x5a\xb6\x4e\xf9\xd6\x3f\x5c\x19\xe5\xfe\x25\xf8\x7f\x56\x49\x75\x7e\xc9\x29\x7b\x4a\x88\x1c\x49\x5d\x6b\x32\xec\x3b\x55\xd1\x62\x4e\x28\xaf\xe6\xeb\x83\xb1\x0c\x02\xed\x42\x32\xb6\x6f\xb8\xb0\x55\xbc\x31\x63\xc7\xc0\xbf\xe5\xc4\x2e\x60\x25\x6a\x2c\x2f\x65\xf3\xfe\x53\xaa\xc9\xe7\x7b\xe2\xc5\x1d\xbb\x7d\x6f\x73\xcf\x9f\xb3\xcb\x3e\xde\xe7\x7b\x03\xe4\xa3\x47\x27\x85\x55\xff\x09\x1f\x62\x1c\x76\x9a\xee\xcc\xa0\xef\xf6\xc2\x64\xef\x57\x6e\x71\xdd\xa3\xd4\x77\xd2\x09\xbf\xda\xe2\x57\xaa\xad\xd7\xa9\xf1\xe0\xe4\x57\x7c\xfb\xd0\x41\x97\xb9\x4a\x39\x59\xfc\xd8\xcf\xb1\xf8\x34\xbc\x0b\x9d\xc9\xcf\xff\x05\x00\x00\xff\xff\xae\x06\x20\x3f\x60\x07\x00\x00" -func scriptsGet_collection_idsCdcBytes() ([]byte, error) { +func transactionsGeneric_transfer_with_pathsCdcBytes() ([]byte, error) { return bindataRead( - _scriptsGet_collection_idsCdc, - "scripts/get_collection_ids.cdc", + _transactionsGeneric_transfer_with_pathsCdc, + "transactions/generic_transfer_with_paths.cdc", ) } -func scriptsGet_collection_idsCdc() (*asset, error) { - bytes, err := scriptsGet_collection_idsCdcBytes() +func transactionsGeneric_transfer_with_pathsCdc() (*asset, error) { + bytes, err := transactionsGeneric_transfer_with_pathsCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "scripts/get_collection_ids.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x72, 0x82, 0x9f, 0x84, 0xef, 0x6d, 0x1a, 0x4, 0x5d, 0x4f, 0x4b, 0x30, 0x9f, 0x84, 0x8c, 0x59, 0x9a, 0x47, 0x98, 0x70, 0x24, 0xbf, 0x56, 0x75, 0xfc, 0xee, 0x9b, 0x44, 0xad, 0x57, 0x5f, 0xf3}} + info := bindataFileInfo{name: "transactions/generic_transfer_with_paths.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x9e, 0xda, 0x7b, 0x66, 0x69, 0x94, 0x12, 0xa5, 0x59, 0xef, 0xe0, 0x2, 0xba, 0x45, 0xea, 0x2, 0x92, 0xe5, 0xf9, 0x7f, 0x32, 0x12, 0xb8, 0x17, 0x4b, 0x2a, 0xb0, 0xd7, 0xec, 0x53, 0xc6}} return a, nil } -var _scriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xdf\x6a\xab\x40\x10\xc6\xef\x7d\x8a\x39\x5e\x1c\x14\x0e\x3e\x40\xc8\x1f\x42\x4e\x03\x85\x36\x94\x20\xbd\x1f\xd7\x89\x59\xba\xee\xc8\xee\x6c\xd2\x10\xf2\xee\xc5\x58\x4d\x6c\x0b\x9d\x0b\x71\xc6\x6f\x66\x7e\xdf\xa8\xeb\x86\x9d\x40\xbc\x61\xbb\x0e\xb6\xd2\x85\xa1\x9c\xdf\xc8\xc6\x51\xff\xe5\xe1\x1d\xeb\xc6\xd0\x66\x9d\xdf\x6a\xcf\x24\x58\xa2\xe0\xab\xa6\xa3\x8f\xa3\x08\x95\x22\xef\x13\x34\x26\x85\x5d\xb0\x50\xa3\xb6\x09\x96\xa5\x23\xef\x27\xb0\xec\x5e\xd2\x09\x3c\x5a\x81\x73\x04\x00\x60\x48\x00\x95\xe2\x60\x05\x66\x50\x91\x2c\xbb\xa4\xef\x4a\xa3\x41\xa6\xd8\x18\x52\xa2\xd9\xfe\x47\x41\x98\xc1\x8d\x28\x73\xe4\xd9\x1c\x68\xc5\x56\x1c\x2a\x69\x79\x92\xb6\x16\x9c\xa2\xfc\xd4\xd0\x04\xac\x36\xff\xe0\xa0\xe9\xd8\xa5\xed\x73\x3a\xc2\xcf\x36\xeb\x7c\x35\x5a\x31\x4f\xd2\x14\xd0\xff\x81\x5f\x74\x8b\x2b\x62\x1b\x8b\x05\x34\x68\xb5\x4a\xe2\x56\xba\xed\xa0\x1c\x94\x4c\x1e\x2c\x0b\x7c\x62\xc2\xb7\x11\x57\xb2\xf8\x47\xb3\x5b\xda\xc1\xac\xbf\x51\xa6\xb0\xc1\x42\x1b\x2d\x9a\x7c\x56\xb0\x73\x7c\x9c\xfe\x3d\x7f\xfd\x6b\xd9\x6d\xfa\x65\x9e\x0c\x78\x6d\x8c\xaf\x98\x35\xa1\x30\x5a\xbd\xa0\xec\x07\x55\x7a\x67\x63\xc5\xc1\x94\x57\xf4\x6e\x17\x0c\xfb\x4f\xb0\x73\x5c\x43\xd7\x7f\x37\xb5\x37\xe1\x48\x82\xb3\x63\x1f\x59\x45\xf2\x44\xb6\x92\x7d\x92\x46\x97\xe8\x23\x00\x00\xff\xff\x0d\x59\xc7\x16\x74\x02\x00\x00" +var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\xd7\xc6\x97\xb5\x5b\xa0\xe8\x41\x88\xb3\xd8\x78\x1b\xa0\x87\x0d\x16\x59\x77\x2f\x41\x0e\x63\x6a\x2c\xb1\xa5\x49\x95\x1c\xd9\x31\x82\xfc\xf7\x82\xa2\x44\x8b\x89\x92\xd6\x07\x5b\x26\x67\x1e\x67\xde\xbc\x19\x71\xb9\x5c\xc2\xa6\x92\x0e\x9c\xb0\xb2\x66\x68\x1c\x39\xe0\x8a\xe0\xf6\x66\xf3\x55\x6a\x26\x0b\x96\x9c\x69\xac\x20\x60\x03\x7b\xa9\x19\x10\x34\x1d\xbd\x41\xe6\xbd\x7f\x67\xd8\x37\x8e\x61\x4b\x60\x1b\x0d\x47\xc9\x55\x0b\x80\x42\x98\x46\x33\x70\x85\x0c\x15\x06\xd4\x7d\x0a\xd9\x02\x38\x36\x96\x0a\x90\x1a\x96\xfe\x11\x4b\x5a\xc6\xc3\xbd\x41\x16\x62\x24\xb0\xe6\x84\x8a\x4f\x80\xb6\x6c\xf6\xa4\xd9\x81\xd4\x85\x14\x92\x5c\x8c\x00\x95\x2c\x35\x15\x59\x26\xf7\xb5\xb1\x0c\x93\x5b\xa3\x6f\x1a\x5d\xca\xad\xa2\x8d\xf9\x8b\xf4\x24\xee\xfc\xf6\x88\xfb\x5a\xd1\xed\xcd\xe6\xbc\xf6\x95\x18\x0b\x64\xfc\x21\xe9\xe8\xce\xcb\x2f\x10\x32\xb6\xa8\x1d\x0a\x96\x46\xcf\x32\x00\x00\x4b\x42\xd6\x92\x34\xe7\xf0\xb9\x28\x2c\x39\x77\xd1\xae\x6b\xdc\x53\x0e\xdf\xd9\x4a\x5d\x86\x95\x82\x02\xd1\xd2\xe8\x74\x83\xab\x66\xbf\xd5\x28\x55\xba\x2c\x1a\x76\x39\xdc\xff\x71\x23\x1f\x7f\xfd\xe5\x21\xac\x75\x3c\x7c\x39\x43\x79\x93\xe0\x95\x9a\x5c\x93\xa6\x9d\x14\x12\xad\x24\x6f\xd3\x05\xf7\x90\xcd\xe1\x29\x6b\x0d\x3d\xb7\xca\x08\x54\x70\x40\x2b\x71\xab\x08\x76\xc6\xb6\x35\x91\xba\x4c\x6b\xb6\x23\x4b\x5a\x50\xeb\xa7\x88\xbb\x8d\x1c\xa6\x67\x2a\x17\xe7\xca\x45\xf8\xbb\xde\xd1\x0b\xc8\x03\x5a\x12\x24\x0f\x64\x3f\x38\x10\x46\x29\x6a\x89\x8c\xa8\x91\xcb\x75\xdc\xbb\xa3\x5d\x0e\xd3\xa7\x97\xb5\x5c\xdc\x75\x40\xcf\xe1\xb0\xda\x52\x8d\x96\x66\xce\x6b\xc0\xe6\x80\x0d\x57\xb3\x6b\x63\xad\x39\xfe\x40\xd5\xd0\x1c\xa6\x9f\x83\x28\x63\xfa\xfd\xa1\xe7\x38\xbe\x20\x23\xac\x60\x90\x92\x17\xab\x3a\xd0\xda\x68\xb6\x28\xd8\x6b\x63\xd6\x0b\x78\x73\xaa\x29\x07\x2d\xd5\x05\x1c\x24\x1d\xc3\x5f\xff\x7d\x99\x48\xc9\xd3\xb2\x4e\x8e\xb8\x9a\xcd\xe7\x80\xee\x7f\xf0\x2f\x76\x9f\x62\x98\xfe\xf3\xe9\x13\xd4\xa8\xa5\x98\x4d\xbc\xf9\x5d\x08\xcc\x42\x61\xc8\x81\x36\x0c\x5d\xa8\xf0\x0a\xa6\x8d\x6e\x32\x8f\x60\xf1\x61\xb9\x84\x6d\xcb\x10\xe0\xb9\xc2\x7d\xa1\x46\x66\x80\xd4\xd0\x35\x69\x84\x70\xa4\x76\x8b\x4e\x24\x2b\x08\xe4\x2f\x3a\xa3\x45\x00\xbf\x1c\x95\xc8\xd5\x6c\x67\xcd\x3e\x1f\x72\x1d\x36\xbe\x07\xe7\x6f\xc8\xd5\xfc\x8d\xfc\xbb\x42\x9e\x53\x6f\xa7\x08\xa0\x06\xb3\xfd\x93\x04\x03\x72\x9b\x82\xab\x49\xc8\x9d\xa4\x02\x6a\xe4\x6a\x32\xcf\x86\x99\x07\x6d\xf4\x9a\x0c\xaa\xfb\xe0\xa0\x6e\xb6\x4a\x0a\x9f\xfd\x40\x17\x2f\xf4\x1f\x13\x1f\x97\x2b\xac\xa0\x24\xee\x82\x9c\x45\x9b\xf9\x42\x60\x8d\x5b\xa9\x24\x4b\x72\x91\x9c\x77\x94\x7d\x35\x4b\x08\x68\x47\x42\x52\xd9\x45\x88\xd6\x73\x95\x58\xce\x07\x64\xad\x4d\xa3\x8a\x96\xa5\x32\x34\x58\x8b\x3d\x5a\x6f\x38\xa7\xd1\xc9\xe5\xdc\x5c\xf0\x14\x4f\xf0\x63\x69\xa1\x48\x97\x5c\xc1\x6a\x35\x36\x91\xfa\xdd\xe9\xf4\x0d\xe3\x64\x36\x75\xdb\x39\x4c\x3e\x5b\x8b\x27\xe8\xac\x5d\xd5\x46\xbe\x25\xa0\xbf\x1b\x54\xed\x68\xea\xdf\x02\x96\x14\x32\x15\x50\x10\xa3\x54\x6e\x32\x0c\x96\x1e\x49\x34\x4c\xc3\x2e\x5f\x2e\x61\x6d\x09\x99\x42\xb9\x3b\x90\xce\x39\x5a\x1d\xd0\x42\x10\xd6\x0a\x7e\x4a\x56\x83\x47\x18\xa3\x69\xcf\xde\x05\xac\x07\x58\xc1\xfd\x43\xf4\x39\x56\x52\xd1\x7b\xb9\xc2\x55\x77\xd2\x53\x52\x37\x3f\x8d\xb6\xd1\xfc\x04\xe3\x7c\xdd\xb7\xae\x0f\xef\x79\xae\x7b\xa5\x9d\x52\x31\x0e\x4c\x5e\xc8\xb1\x24\xbe\x9c\x3e\xfd\x77\x21\xfa\x4f\x4a\x45\x49\xdc\xb1\xd1\xfb\x7d\x8b\xea\x9c\xcd\x5f\x01\x0c\x35\x7a\x3d\xc8\x39\x36\x75\x85\x07\x82\x1e\x0a\x84\xd1\x3b\x59\x36\xfe\xb2\x80\x0c\x6f\x1e\x34\x6c\x72\x88\xef\x42\x9f\x20\xd6\x35\xe9\xe2\x75\x22\xa3\xf5\x1c\xcf\xb7\x6f\x9e\x7c\x9c\xea\x8b\x51\x27\xd1\x70\xde\x76\x41\x57\xb6\x71\xab\xe4\x6a\x30\xd2\x51\x63\x35\x6f\x59\xcc\xde\xfe\xd7\x6b\x39\xfc\xfe\x1f\x7e\x8e\xbb\xcf\x59\xd2\x1b\x7e\xf0\xc6\x19\x80\xda\xb7\x55\x6d\x9c\x64\x90\x3c\x78\x6d\xc7\x11\xf9\xe2\xbd\x0d\xc3\x1b\x41\xe1\x21\x2e\x3f\x0e\xdf\x0b\xed\xcf\xed\xcd\x26\xe5\x34\xdc\x8e\xfc\x77\x4a\x48\x42\xc4\xe0\x4f\x6a\x35\xb8\x30\xc5\xc7\x8b\xf1\xc2\xe7\xe7\xc7\xec\x35\x4f\xef\x8c\xf1\x45\xc7\xc2\x8c\x7d\x33\xe4\x70\xf9\x31\x66\x18\x87\xe3\x73\xf6\x4f\x00\x00\x00\xff\xff\xd3\x92\x8d\x2c\x44\x0b\x00\x00" -func scriptsGet_collection_lengthCdcBytes() ([]byte, error) { +func transactionsMint_nftCdcBytes() ([]byte, error) { return bindataRead( - _scriptsGet_collection_lengthCdc, - "scripts/get_collection_length.cdc", + _transactionsMint_nftCdc, + "transactions/mint_nft.cdc", ) } -func scriptsGet_collection_lengthCdc() (*asset, error) { - bytes, err := scriptsGet_collection_lengthCdcBytes() +func transactionsMint_nftCdc() (*asset, error) { + bytes, err := transactionsMint_nftCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "scripts/get_collection_length.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x91, 0xe8, 0xde, 0x78, 0xf2, 0xf, 0x47, 0x19, 0x4, 0xbf, 0x1b, 0x55, 0x2f, 0x63, 0x49, 0xae, 0x20, 0x35, 0x9f, 0xf6, 0xa5, 0x32, 0xc2, 0x2f, 0x8d, 0xbd, 0x45, 0x61, 0x6a, 0xe1, 0xb6, 0x87}} + info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x52, 0x62, 0xe0, 0xef, 0xa7, 0x43, 0x24, 0x23, 0xe, 0x15, 0x4f, 0x60, 0x4b, 0xcb, 0x9f, 0xa1, 0x82, 0xca, 0xaf, 0xb4, 0x3a, 0xef, 0xea, 0xee, 0x2a, 0x3a, 0x90, 0x1, 0x58, 0xab, 0xd0, 0x71}} return a, nil } -var _scriptsGet_collection_length_from_storageCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x5d\x8b\xdb\x30\x10\x7c\xf7\xaf\xd8\xfa\xe1\x90\xa0\xf8\x07\x84\x7c\x90\xa6\x0d\x14\xda\x50\x8e\x70\xef\x7b\xf2\xc6\x16\x95\xb5\x46\x5a\x5d\x5a\x8e\xfb\xef\xc5\x9f\x17\xa7\x85\xea\xc1\xd8\xe3\x61\x76\x66\x56\xb6\x69\x39\x08\x9c\xd8\x1f\x93\xaf\xec\xb3\xa3\x33\xff\x24\x0f\x97\xc0\x0d\xe4\xf7\x70\x9e\x8d\xfc\xef\x24\x58\xa2\xe0\x93\xa5\x6b\x1c\xc9\x0b\x6c\x66\x7e\xf9\x85\x4d\xeb\xe8\x74\x3c\x8f\xb4\x77\x20\xcf\x32\x34\x86\x62\x54\xe8\x9c\x86\x4b\xf2\xd0\xa0\xf5\x0a\xcb\x32\x50\x8c\x2b\xd8\x0f\x2f\x7a\x05\x5f\xbd\xc0\x6b\x06\x00\xe0\x48\x00\x8d\xe1\xe4\x05\x36\x50\x91\xec\x93\xd4\xfb\x01\x58\x63\x92\x5a\x7d\xe2\x10\xf8\xfa\x84\x2e\x91\x86\x87\xf1\xd7\x76\x52\xd5\xd9\x2c\x63\xd8\x39\x32\x62\xd9\x7f\x46\x41\xd8\xdc\x78\x2d\x02\x45\x76\x2f\x74\x60\x2f\x01\x8d\x74\x99\x54\x87\xa5\x60\xe8\xfc\xbb\xa5\x15\x78\xeb\x3e\xc2\x8b\xa5\xeb\xf0\xd9\x3d\xd7\x8b\x0a\x8a\xd3\xf1\x7c\x58\x8c\xd8\x2a\xad\x01\xe3\x07\xf8\x0f\x6f\xd7\x5b\xec\xce\x6e\x07\x2d\x7a\x6b\x54\xde\x51\x1f\x07\x53\x01\x4a\xa6\x08\x9e\x05\x46\x9b\xf0\x97\x44\xef\x2c\xff\x67\xd8\x47\xba\xc0\x66\xea\xb0\x88\xc2\x01\x2b\x2a\x9e\xfb\xd6\xd6\x0f\xaf\xf7\x3b\x2f\xde\x85\xdf\xb6\x6a\x76\xd6\x9d\x6e\xa1\xab\xbb\x1a\x27\xc1\x1f\x28\xf5\x4c\xd6\x37\x41\x0e\x9c\x5c\xd9\x9b\x1f\x46\x42\xa0\x0b\x05\xf2\x86\x40\xf8\x46\x6c\xb8\x2e\xa3\xda\x94\x24\x90\xa4\xe0\x97\x61\x8a\x8a\xe4\x1b\xf9\x4a\x6a\xa5\xb3\xb7\xec\x4f\x00\x00\x00\xff\xff\xff\x54\x7d\x90\xd2\x02\x00\x00" +var _transactionsNftForwardingChange_forwarder_recipientCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\xcb\x8b\xdb\x30\x10\xc6\xef\xfe\x2b\x86\x1c\x16\x1b\x8a\x7d\x0f\xfb\x60\x1b\xc8\xad\x65\x49\x43\xef\x8a\xfc\xd9\x16\xd5\x4a\x46\x1a\xd5\x2d\x4b\xfe\xf7\xe2\xf7\xa3\xa1\x5b\x56\x17\x1b\x69\x34\xdf\xcc\x6f\x3e\xa9\xd7\xda\x3a\xa6\xdd\x57\x6b\x8e\xc1\x94\xea\xa2\x71\xb6\x3f\x60\x76\xd1\x74\x72\x3c\x1f\xad\x6b\x84\xcb\x95\x29\x77\x51\x94\x65\x19\x9d\x2b\xe5\x89\x9d\x30\x5e\x48\x56\xd6\x50\xa8\x73\xc1\xf0\xc4\x15\x68\xbe\x00\x47\x0e\x52\xd5\x0a\x86\x89\x6d\x77\x6a\x0d\xa8\x54\x3f\x61\x48\x70\xb7\xe1\x6b\x48\x55\x28\xe4\xf4\x12\x2e\x5a\xc9\x17\xc1\x55\x2b\x12\x2d\xf2\xc7\x06\xcd\x69\xcc\xf4\x9c\xe7\x0e\xde\xef\x69\xf8\xf9\x44\xd2\x6a\x8d\x2e\x70\x4e\xb1\x5f\xa4\x4b\xe8\x2d\x8a\x88\x88\xb2\x8c\x1c\x0a\x38\x18\x89\xb1\xa0\xae\xdc\xa1\xda\x13\xbc\x0d\x4e\xa2\x0b\xd6\x60\x2a\xc6\x46\x4e\x28\xf6\x24\x02\x57\xf1\x8a\x47\xfa\x25\xb0\xb8\x68\x24\x74\xb7\xde\x5f\x42\x18\xa5\x0f\x53\x99\xd4\x80\x1a\xa5\x35\xe5\xf0\xaa\x34\x82\x41\xc2\x8f\x62\xca\x94\x33\xb6\xa9\x92\x25\x81\x39\xd1\x9e\x0e\xa2\x16\x17\xa5\x15\xff\xbe\xbf\x7b\xdb\x4e\x31\x9d\x23\xaf\x8f\x3d\x82\xda\xa1\x16\x0e\x71\xab\x0b\x37\xf4\xf4\xd9\x3a\x67\x9b\xef\x42\x87\xb6\x93\x67\x29\x6d\x30\xdc\x52\xa3\x61\x65\x19\x5d\xba\x98\x35\xbf\xcd\xa8\x17\xf0\xda\xe5\xa1\x8b\x74\x49\x90\x1e\xa8\x97\x4d\x3d\x5b\x27\x4a\xa4\x7d\xd2\xfb\x0f\x82\x7d\x8c\x27\xad\x71\x15\xce\xbe\xee\x69\x7d\xe5\x5b\x2f\xd6\x19\x6b\x19\x9b\xd0\xd3\x13\xd5\xc2\x28\x19\xef\x0e\x36\xe8\x9c\x8c\xe5\x77\xfb\xdc\x25\xd1\x12\x4b\x09\x5e\x0e\x76\x1e\x47\x57\x4a\xe7\x30\xb7\x71\x2e\x89\x1e\xf0\x1a\xd4\xed\x01\xd3\x43\xab\x30\x4c\xe4\xd6\x33\x48\x52\x39\x4a\x2a\xf8\xb4\x04\xbf\xe7\x83\xbf\xa1\xdd\x7a\x3f\xff\x41\x6a\xd3\xba\xdc\xb4\x3e\xb5\x3d\x12\xbb\xf6\x1f\xfc\x82\x0c\x8c\xb5\xbb\x7c\x6f\xf1\x8d\xf1\x6f\xba\x28\x95\x95\x30\x25\x26\x10\xf1\x3f\xf0\x25\x83\xf0\x35\xfa\x13\x00\x00\xff\xff\x8e\x0f\xef\x7d\xe9\x04\x00\x00" -func scriptsGet_collection_length_from_storageCdcBytes() ([]byte, error) { +func transactionsNftForwardingChange_forwarder_recipientCdcBytes() ([]byte, error) { return bindataRead( - _scriptsGet_collection_length_from_storageCdc, - "scripts/get_collection_length_from_storage.cdc", + _transactionsNftForwardingChange_forwarder_recipientCdc, + "transactions/nft-forwarding/change_forwarder_recipient.cdc", ) } -func scriptsGet_collection_length_from_storageCdc() (*asset, error) { - bytes, err := scriptsGet_collection_length_from_storageCdcBytes() +func transactionsNftForwardingChange_forwarder_recipientCdc() (*asset, error) { + bytes, err := transactionsNftForwardingChange_forwarder_recipientCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "scripts/get_collection_length_from_storage.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x25, 0x49, 0xf, 0xf9, 0x9f, 0x53, 0xae, 0x86, 0x7, 0x0, 0x95, 0x20, 0x95, 0x33, 0x36, 0xde, 0xf2, 0xcc, 0xa3, 0x64, 0x3, 0x2f, 0xa4, 0xfe, 0xe, 0x64, 0x28, 0x3b, 0x36, 0x94, 0x1e, 0x12}} + info := bindataFileInfo{name: "transactions/nft-forwarding/change_forwarder_recipient.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb1, 0xe2, 0x59, 0x6c, 0x7b, 0x8c, 0x95, 0x17, 0x90, 0x2a, 0x5b, 0x30, 0xb9, 0x17, 0xf7, 0xe9, 0x1d, 0xad, 0x7f, 0x87, 0x88, 0xb6, 0x48, 0x6d, 0xa3, 0xad, 0x8a, 0xac, 0x4a, 0xbf, 0xa2, 0x70}} return a, nil } -var _scriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x51\x4d\x6b\xf3\x30\x0c\xbe\xfb\x57\xa8\x39\xbc\x24\x50\xf2\x03\x4a\xd3\x52\xfa\xb2\xdb\xc6\xd8\xca\xee\xaa\xac\x76\x06\xd7\x2e\xb2\xd2\x32\x4a\xff\xfb\x70\xdc\xaf\xb1\xc3\x74\x08\xd1\x13\x3d\x1f\x52\xdc\x6e\x1f\x45\xa1\x7a\x66\x45\x8b\x8a\x1f\x8e\x8f\xa9\x32\x57\x38\xb7\x6f\x9c\xa2\x3f\xb0\x54\xc6\x20\x11\xa7\x54\xa3\xf7\x0d\x6c\xfa\x00\x3b\x74\xa1\x46\x6b\x65\x02\x0b\x6b\x85\x53\x1a\x43\xc0\x1d\x4f\xe0\x5d\xc5\x85\x6d\x93\x5f\xa2\xe0\x96\x5f\x51\x3f\xe7\x70\x32\x00\x00\x9e\x15\x14\x3a\x58\x7d\xed\x79\xfa\xc3\xb8\x7d\x79\x5a\x2d\xa3\xf7\x4c\xea\x62\xf8\x8f\x8a\xb3\xba\xb9\x71\xd6\x51\x24\x1e\xd9\x2e\x63\x50\x41\xca\x12\x5b\xd6\x05\x51\xec\x83\x0e\x31\x9a\x96\x2e\xdf\x52\x5b\xa6\xa7\xff\x4e\x8f\x3b\x9c\x67\x75\xc9\x97\x9f\x45\x39\xd7\x7c\x0e\x7b\x0c\x8e\xea\xea\xca\x07\x8a\xbd\xb7\x10\xa2\xc2\x9a\x6f\xce\x55\x63\x6e\x69\x0e\x8e\x8f\xd0\xfd\x0a\xd5\x4a\xb1\xba\xf6\xd9\xbd\xce\x58\x2f\xc4\x79\xe3\x09\x04\xe7\xc7\x03\xbd\xb4\x5a\x72\xb8\xcd\x45\xb2\xcb\x03\x97\x53\xe5\x12\xd6\x5e\x42\x06\x07\xe8\x7c\x8f\x40\x16\xba\x81\x34\x02\x4c\x23\xf8\xe3\x94\xe6\x41\x8c\x6c\x9b\xee\x3f\xc6\x9c\xcd\x77\x00\x00\x00\xff\xff\x67\xf6\xa7\x43\x08\x02\x00\x00" +var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4d\x6f\xe2\x30\x14\xbc\xe7\x57\x8c\x38\xd0\x20\x51\xb8\xa3\x6e\xab\x2e\x12\xd2\x1e\x16\x55\x2d\xdb\xfb\x23\x79\x24\xd6\x06\x3b\xb2\x5f\xc8\x56\x15\xff\x7d\x65\xf2\xe1\xc0\x66\x9b\x93\xf1\xc7\xcc\x78\x66\x8c\x3a\x96\xc6\x0a\x26\x5b\xa3\x37\x95\xce\xd4\xbe\xe0\x9d\xf9\xcd\x7a\x12\x75\x2b\x3f\x59\x28\x25\xa1\x77\xc5\xb5\x0b\xd3\xdb\xcd\x6e\x63\x6c\x4d\x36\x55\x3a\x9b\x44\xd1\x72\xb9\xc4\x2e\x57\x0e\x62\x49\x3b\x4a\x44\x19\x0d\xe5\x50\xe7\x24\x20\x0d\x4a\x12\x53\x69\x41\x6d\xaa\x22\x85\xad\x34\xc4\xc0\xb1\x40\x89\xe3\xe2\x80\xaa\xf4\x13\x87\x06\x12\xdb\xcd\xce\xf9\xdf\x84\x94\x9d\xca\x34\x09\xa7\xb0\x9c\xa8\x52\xb1\x96\x3b\x87\x0b\xdf\x76\xb3\x5b\xac\x4d\x51\x70\xc3\x46\xce\x55\x47\xa5\x33\x48\xce\x61\xb3\x17\x91\x18\x7d\x50\x59\x65\x39\xf5\x0c\x97\xf5\x4c\x9d\x58\x7b\x04\x04\x04\x0f\x1a\x0d\xf4\xc7\x3d\xc8\x73\x9a\x5a\x76\x6e\x85\x76\x30\x47\xd2\x9f\x7a\xa9\xf6\x85\x4a\x5e\x48\xf2\x15\xc2\x78\x86\xcf\x28\x02\x80\xd2\x72\x49\x96\x63\x7f\x0d\xb6\x2b\x50\x25\x79\xfc\xdd\x58\x6b\xea\x77\x2a\x2a\x9e\xe3\x87\x73\x15\xbf\x89\xb1\x94\xf1\x9a\x4a\xda\xab\x42\xc9\xc7\xda\x68\xb1\x9e\xc4\xce\x1b\x58\x97\x87\xc5\x39\xde\xe8\xc4\xed\xf9\x5f\xba\xbc\x5d\x9f\x61\xfa\xdc\x18\xee\x75\xa0\xfd\xfa\xc1\x72\x89\x8c\x65\x70\x73\x84\xa3\x38\x58\x73\xbc\xb6\xb0\xbd\x74\x97\x61\x0f\x53\xb0\x84\x4d\x01\x6c\x4d\x25\xbe\x79\x82\x56\xc2\x3f\x36\xce\x16\x49\x47\xa7\xd8\x2d\x32\x96\x87\xe9\xe7\x6d\x03\x07\xc9\x9e\x1f\xe3\x9e\xb3\xfb\xc6\xfc\xbf\xda\x34\xc3\xd3\x13\x4a\xd2\x2a\x89\x27\xaf\xc3\x32\x68\x23\xc3\x42\xd4\x4a\xf2\x9b\x1e\x80\x64\xd0\x91\x92\x24\x9f\xcc\xa2\xa1\x79\x89\x65\x12\x06\x41\x73\x8d\xf0\x12\xd8\xc2\xb2\x33\x95\x4d\x18\x53\x38\x3a\x31\x94\x86\x6b\x92\x9d\x77\xe5\xbe\x34\xd4\x5c\x3b\x7c\xe7\x86\x35\x1c\xfa\x7b\xe8\xa1\x1f\xee\x71\xf5\xe8\x16\x8d\x8a\x2d\xd7\x43\x05\xc1\xec\xd5\x7f\xb2\x99\xf5\xf8\x4d\x25\x17\xad\xc0\x85\x17\x1c\x3f\xdc\xf7\x8c\x73\x88\x59\xdd\x70\xb6\x35\xbd\x34\xfc\xca\x92\xaa\x2b\x21\xf8\x8f\x72\xe2\x2f\x39\x30\x74\x98\x77\x53\xb0\x91\xd4\x5a\x39\x57\xdd\xe8\x61\xe3\xb1\xc0\x47\x53\x99\xa2\x53\x42\x81\xf7\xa3\x7f\xf8\xc1\xd0\x3a\x67\xcb\x97\xb9\x80\xdd\xfe\x3f\x69\x63\x8f\x54\x14\x1f\xd8\xf3\x78\x1a\xaf\x9c\xb0\x3a\xb1\x6d\xba\x3e\xa6\xbc\x73\x55\xf9\xd7\x3d\xd6\xef\x0e\xe2\xfc\x18\x7f\xe1\xf1\x57\xe6\x74\xd6\x8c\xa9\x9a\x83\x64\x35\xfa\x4a\x5a\xd3\xce\xd1\x39\xfa\x1b\x00\x00\xff\xff\xb7\x88\xc7\x7e\xfe\x05\x00\x00" -func scriptsGet_contract_storage_pathCdcBytes() ([]byte, error) { +func transactionsNftForwardingCreate_forwarderCdcBytes() ([]byte, error) { return bindataRead( - _scriptsGet_contract_storage_pathCdc, - "scripts/get_contract_storage_path.cdc", + _transactionsNftForwardingCreate_forwarderCdc, + "transactions/nft-forwarding/create_forwarder.cdc", ) } -func scriptsGet_contract_storage_pathCdc() (*asset, error) { - bytes, err := scriptsGet_contract_storage_pathCdcBytes() +func transactionsNftForwardingCreate_forwarderCdc() (*asset, error) { + bytes, err := transactionsNftForwardingCreate_forwarderCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "scripts/get_contract_storage_path.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x92, 0xf9, 0xcc, 0x3a, 0xae, 0xcb, 0x3c, 0x60, 0x5c, 0x28, 0x64, 0xe7, 0x97, 0xe1, 0xfe, 0xeb, 0x6, 0xbb, 0xf6, 0x60, 0xd4, 0xb2, 0x7, 0xd6, 0x1b, 0x52, 0x8b, 0x8d, 0x18, 0x66, 0x14, 0x91}} + info := bindataFileInfo{name: "transactions/nft-forwarding/create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x38, 0x5c, 0xd7, 0xb2, 0xc0, 0xd1, 0xfd, 0x3a, 0xc2, 0x66, 0x5, 0x1, 0x5e, 0xea, 0x7e, 0x61, 0xbe, 0x75, 0xce, 0xe7, 0xb1, 0xf5, 0xb1, 0xe, 0x88, 0x85, 0xf5, 0x34, 0xf5, 0x3f, 0x3b, 0x40}} return a, nil } -var _scriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\x4d\x6f\xdb\x38\x13\xbe\xfb\x57\x4c\x7c\x78\x61\x01\x7d\x95\x3d\x2c\xf6\x60\x54\x0d\xba\x4d\xb2\x28\x90\x1a\x45\xe2\xee\xa5\xe8\x81\x96\x46\x0e\x11\x9a\xf2\x92\x54\x53\x23\xc8\x7f\x5f\x90\x94\x44\x52\x22\xad\x6c\x0e\x91\x34\xf3\xcc\x0c\x3f\xe6\xe1\x70\x7c\x79\x79\x09\xdb\x47\x2a\x41\x96\x82\x1e\x15\xec\x51\x49\x20\x8c\x81\x7a\x44\xf8\x49\xf1\xf9\xff\x3b\x22\xb1\x82\x03\x2a\x52\x11\x45\x80\x48\xd9\x94\x94\x28\xac\xe0\x99\xaa\x47\x83\x93\x47\x2c\x69\x4d\xb1\x82\xcd\xed\x76\xa1\x5d\x12\x5e\x81\x40\xd5\x0a\x2e\x81\x2a\x20\x12\x08\x48\xca\xf7\x0c\x41\x2a\xd1\x96\x6a\xb1\xa0\x87\x63\x23\x14\x2c\x6f\x7e\x91\xc3\x91\xe1\xe6\x76\xbb\x1c\x64\x5f\xba\x68\x7f\x53\x7c\x96\xcb\xc5\x82\x94\x25\x4a\xb9\x22\x8c\x65\x9d\xbd\x8e\x04\x2f\x0b\x00\x00\x5f\xc9\x50\x01\x27\x07\x5c\xc3\x83\x12\x94\xef\xa3\x80\x0a\xed\x64\x69\xc3\xcf\xe2\xd4\x63\x7b\xd8\x71\x42\xd9\x59\x54\xf3\xcc\x51\xac\xe1\x63\x55\x09\x94\x32\xee\xe8\x74\x3c\x3f\x22\xd1\x9c\x08\x53\x14\xe5\x1a\xbe\x07\x73\xcf\xef\x8d\xe6\xf4\x23\x6a\x86\xbf\x14\x0a\x4e\xd8\xb7\xfb\xbb\xb3\xee\x25\x0a\x4a\xd8\xa6\x3d\xec\xf4\x48\xbf\x7d\xe6\xea\x8f\xdf\xa3\xc0\xb2\x61\x0c\x4b\xbd\x30\x5f\xdb\x1d\xa3\xe5\x57\xa2\x1e\xd7\xe0\xde\x67\x8c\x1e\x54\x23\xc8\x1e\xad\x95\xf7\xf1\xa6\x58\x67\x67\x30\x06\xdf\x51\xfe\x84\xd5\x76\x6e\x5d\x9d\xd9\x66\x2e\x29\x1c\xf4\xfa\x8d\xe9\xe1\x2c\x6e\xde\xb8\x0f\xde\x4a\xfd\xd3\x12\x81\x9f\x0f\x64\xff\xd6\x51\xfd\x49\x38\x47\xf1\x5f\x2c\x1e\x34\x4f\x99\x5c\xc3\x8b\x85\xf7\x66\xaf\xf1\x5c\xaa\xa8\x9d\x71\x98\x7f\x37\x56\x1c\x4f\x6b\x41\xa8\x92\x63\x8b\xad\x91\x46\x0d\x0e\x58\x51\x32\x31\xf8\x62\xa4\x57\x51\x0b\x46\x4b\xe4\x12\xc7\x26\x77\x56\x7c\xb5\x30\x46\x94\x53\xb5\x32\x6f\xfa\xcf\xa7\xff\xbb\x41\x1a\xe1\xbc\x53\x4e\x88\xee\x54\x21\xbb\x9d\x9c\xd7\xca\xcf\x3e\xa7\x98\xa7\xb2\xc3\x46\xf8\xeb\x94\x31\xd2\x3a\xed\x1c\x53\x63\xc8\x14\x3d\xd3\x5e\xa7\xa3\x9a\x27\x62\x0c\xbb\x89\xee\xc9\x59\xca\xc5\x60\x11\x9e\x45\xe7\x39\x25\x57\x0c\x16\x61\x54\xd4\x5b\x8a\x46\xde\x3e\x9e\xe5\x8e\x97\x67\x67\x08\xe3\x50\x1d\x4b\xa2\x24\x71\xa8\x9e\x19\x09\x62\x68\x48\xd6\x15\x48\x9b\x4d\xac\xce\x35\x35\xa0\x30\x0c\x09\x15\x1e\x3b\xa0\xf0\xb9\x12\xc2\x06\x9e\x40\xe1\x38\x13\x42\x0c\x5f\xa0\xb0\xbc\x19\x59\x9f\x8e\x26\xba\x65\x4e\xa8\x1b\x58\x03\x85\x63\x50\x08\xf1\xc8\x02\x85\x4f\x9d\x10\xe6\xd3\x06\x8a\x80\x45\x21\x30\xc6\x20\x28\xa2\xc4\x4a\x19\x7a\x1c\x0a\x2c\xc7\xa5\x2f\x19\x33\x12\xef\xbc\x81\xa3\x5b\xc4\xd4\x29\x53\x4e\x36\x36\x01\x42\x41\x0a\x7c\x1d\x24\x45\x54\x9e\x32\xbd\x09\xf6\x2a\x2a\x4f\xae\xa9\x23\x6f\xb8\xa6\x4e\x9e\x32\xf5\x08\x1d\x98\x7a\xf2\x64\x54\x4b\xf2\x30\xa2\x95\x8d\xb2\xd0\x72\x5a\x67\xa0\x57\x19\x5d\x8e\x1b\x2e\x6b\x7a\xb8\x2a\x38\x28\x2d\xb1\x0b\xfb\x08\x55\x1d\x9b\x8b\xee\x69\x94\xaf\x8b\xd7\xf0\xe6\x5b\xb7\x1c\x0e\x84\xf2\x15\xb1\xd5\xc8\x95\x25\xa0\x55\x5f\x22\xb2\xb5\x77\x35\xd6\x25\x94\x94\x65\xd3\x72\x05\x85\xbe\xdb\x7f\xb4\x1f\xbd\x87\x6c\x31\xc0\xbc\xfd\xd5\xd7\xfc\x02\xdc\xbd\x3c\x17\x28\x1b\xf6\x13\x3f\x35\x5c\x09\x52\x2a\x7d\xd4\xac\xb4\xac\x15\x25\xda\xa3\x9f\x53\xf6\xce\xb4\x0b\xf6\x53\xff\x7f\x1f\x9e\x4c\x9b\xdb\xed\xa7\x20\xc4\x87\x55\x96\x01\x91\x17\x30\x83\xbb\x1a\x56\xea\xea\x0a\x8e\x84\xd3\x72\xb5\xd4\xd0\x7b\x3b\x28\x01\x55\x83\x12\x78\xa3\xa0\x1b\x26\x4c\x5c\x98\x91\x2d\x33\xe3\x28\x32\x61\x28\xfa\x45\xca\x4b\x72\x24\x3b\xca\xa8\x3e\x7e\xf2\x5d\x23\x44\xf3\xfc\xfe\x7f\xde\x4a\x38\xbf\x1f\xdc\x8d\x03\xc2\x5a\x46\x14\xc9\x8f\xd3\xb3\x23\xf3\xc6\xff\xa9\x69\x59\x65\xc6\x6c\x63\x00\x01\x81\x35\x0a\xe4\x25\x82\x6a\x4c\x53\xe5\x3c\x2e\xbd\x6d\xe2\xb5\x0a\x92\xb4\x1b\xe4\xe6\x76\xbb\xa2\x55\x16\x59\xaa\xb9\x50\x84\x9b\x7c\x19\x7a\xb9\x3d\xfd\x89\x1c\x3e\x5f\xf7\x41\x2f\x2f\xe1\x2f\xd3\x0b\x21\xec\x88\xa4\x25\x54\x54\x1e\x19\x39\x01\xe5\x75\x23\x0e\xc4\x2c\x60\xdd\x08\x50\xba\x8b\xd4\xfd\x5f\x3f\xd4\x1e\x58\x8c\x76\x78\x8f\xea\xda\xaa\x56\xbc\x56\xd9\xc5\x24\x8e\x2d\x00\xb1\x08\xfd\xf0\xfc\x30\x1d\x5a\xfb\x8e\x85\xba\xef\xab\x89\x1f\x6c\xd4\x3c\xc5\xec\xbc\xa3\x6a\x6c\xe9\xed\x75\x7a\x8a\x61\x12\x06\xf3\xf5\xf6\xd2\x41\x52\xe3\x9f\x24\xf3\x78\x34\xbc\x56\xdd\x45\x23\xe5\xa2\x53\xcb\x51\x78\xbf\x34\xa6\x4c\x1f\x0c\x66\x1c\x32\xbc\x14\xdb\x9a\x6e\x2b\xff\x45\xde\x9d\x2c\xc1\x2c\xb7\x43\xe5\xd7\x3e\xf5\xd7\x2a\x7a\xf2\x24\xaf\x5a\x50\xc0\x8b\x6d\x5b\x74\x1e\x3c\xa1\xce\x8d\xe9\x36\xe4\xd2\xda\xe7\x4f\x78\x92\xde\xdd\x67\x12\xe0\xfb\x13\x9e\x7e\x84\x35\x2d\xf4\x60\x00\x17\x79\x2b\x58\x77\x12\x0f\x83\x1d\x0e\xf8\xc9\x52\xd9\x6b\xdc\x78\xa9\xba\x33\x7f\x82\xb6\xf7\x39\x83\x1e\xb0\x7d\x11\x98\x80\xbb\x5b\x9d\x45\x1b\xb8\xfd\x6d\x45\xf3\x60\xdc\xf8\x74\xac\x33\x77\xbd\x44\xfb\xd3\x43\x3c\x61\xb4\x17\xea\x71\x83\x28\x6f\x05\x5d\x65\x93\xe6\xc8\x3c\x22\xad\x51\xf7\x92\xd3\x0a\xb9\xa2\x35\xf5\x41\x5e\x9b\xe4\x11\x38\x24\x6c\x96\xe8\x94\xbc\x0f\xbd\x45\xa9\x96\x69\x9c\xdf\x39\x37\xaf\x73\x3d\xd4\x84\x95\xde\x61\x3e\xdb\x55\x4d\x8d\xe5\xdb\xfa\xac\x54\x54\x27\x8c\x2e\xe3\xb9\x76\x2c\xe5\xd2\x61\x66\x5c\xda\xae\x6d\x4a\x92\x30\xb5\x12\x5d\xdc\xd4\x2c\x9a\x6e\x89\xe6\x6e\x6a\x9d\xdc\xf4\x44\xdf\x17\xe1\xb6\x53\xe7\x35\x65\x38\xce\xe6\x44\x67\x38\x75\xb4\x73\xea\x19\x47\xc3\x81\x36\x11\x45\x9a\xc7\xf0\x20\xcf\x75\xf5\xbb\xa3\x52\x7d\xff\xed\xc7\xb4\x83\x54\xf1\x9e\xd1\x3e\xa6\x4d\xa2\x7f\xad\xcc\x16\xaf\x8b\x7f\x03\x00\x00\xff\xff\x18\x41\xfc\xa0\xf6\x15\x00\x00" +var _transactionsNftForwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x41\x6f\xdb\x3a\x0c\xbe\xfb\x57\xf0\xf9\xd0\xda\x40\xeb\x5c\x1e\xde\xc1\x48\x5b\xf4\x25\x28\xd0\xc3\xb2\xa1\xcb\xba\xb3\x22\xd3\xb1\x36\x47\x32\x24\x3a\x59\x11\xe4\xbf\x0f\xb2\x65\xc7\xb2\xd3\xf5\x30\x1f\x02\x45\x14\xc9\x8f\xdf\x47\x52\xec\x2a\xa5\x09\xc2\x95\x92\x4f\xb5\xdc\x8a\x4d\x89\x6b\xf5\x13\x65\x18\x74\x96\x57\x81\x87\x17\x34\xaa\xdc\xa3\x3e\xdf\x7e\x42\x62\x19\x23\x66\xad\x26\x0c\x82\xd9\x6c\x06\xeb\x42\x18\x20\xcd\xa4\x61\x9c\x84\x92\x20\x0c\xe4\x4a\xb7\x57\x39\x6a\x2d\xe4\x16\x98\x84\xd5\xd3\x1a\x72\xad\x76\xa0\x24\x02\xe3\x5c\xd5\x92\x80\x14\x50\x81\xa0\x91\x8b\x4a\xa0\xa4\x6b\x03\x2f\xc8\x51\xec\x51\xdb\xe0\xc1\x20\x6e\x14\x00\x00\x70\x25\x49\x33\x4e\x8f\x59\xa6\xd1\x98\x14\xdc\xe1\xc6\xb3\xae\xd8\x0e\x53\xf8\x4a\x36\x77\x6b\xe9\x33\x8c\x3c\x0e\x82\x8a\x4c\xb3\xc3\xf3\x32\x85\x6f\xcf\x92\xfe\xfb\x37\x88\xe1\x18\x34\xb6\xd9\x0c\x34\xe6\xa8\x51\x72\xec\x90\x76\xef\x51\x5f\x1b\xe0\xaa\x2c\xb1\x01\xd7\xbc\x2f\x91\x7a\xfb\x0b\xe6\x29\xb0\x9a\x8a\x68\xcc\x71\xf2\xdd\x3d\x89\xe1\xea\x38\x31\x2e\xfa\x90\xa7\x29\x06\x95\x37\x18\x3a\x86\x2c\xa6\x0c\x2b\x65\x04\x35\xf7\x96\x61\x52\x3d\x14\x67\x6a\x90\x5c\xc8\xd4\x45\x39\xb5\xc5\x56\x1a\x2b\xa6\x31\x32\x62\x2b\x51\x3b\xec\xff\x2b\xad\xd5\xe1\x95\x95\x35\xc6\x70\xf5\xd8\x8a\xd6\xf3\xe3\xf0\x6d\xb1\x4d\x7f\x66\x03\x6c\x8f\xb4\x62\x77\xb8\x3a\x65\x7a\x47\x8b\x50\xe6\xb4\x70\xf7\x70\x67\xe3\xb8\x0c\xd1\x48\xe5\x38\xe9\x2e\x4c\xb2\x69\x20\xcd\xaf\x8e\xc3\x0e\x3d\xdd\x47\xb2\x91\x7c\xd8\x00\x71\x9f\xcb\x7e\x0f\x0f\x50\x31\x29\x78\x14\x2e\x54\x5d\x66\x20\x15\x41\x1b\x0b\x86\x91\xa6\x8a\x77\x21\x43\x3f\x9e\x57\xc8\xb9\xf4\xa5\xad\xfc\x6e\x58\x59\xa2\xdb\xd0\xdd\x7f\x9b\x2d\xb2\x77\xb5\xe6\xb8\x7e\xab\x30\x05\x29\xca\x1b\xd8\x0b\x3c\xb4\x7f\xed\xef\xdc\x1b\xb5\x64\xf5\xb4\x5e\x78\x39\xee\xa3\x38\x06\x66\xe0\x83\x67\x0f\x1f\x72\xe0\xd0\xc1\xc4\xb5\x01\x14\xc6\x9e\xd4\x8e\x30\x36\x65\xa9\x6d\x9b\x6b\xe3\xc4\xf6\xe6\xc2\x7e\x06\xcb\x3c\x19\x0c\x07\xdc\x39\x97\xc4\x90\xd2\x6c\x8b\x9d\xb0\x7f\x37\x33\xf7\x91\x57\xb0\xfd\x6c\x1b\xa6\x23\x85\xba\xa4\x5f\x18\x15\x9e\x43\x3c\xe0\xc8\x35\x23\x64\x0a\x4d\x43\x95\x75\x42\xbb\xca\xd4\xe6\x07\x72\x02\xd6\xf6\xbd\xa9\x90\x8b\x5c\x60\x06\x15\xa3\xe2\x3d\xc6\xaa\x7a\x53\x0a\x3e\x25\xee\xe2\xea\xf3\x58\x3b\xcf\xb1\x3f\x24\xbd\x67\x9c\x70\x56\xb1\x8d\x28\x05\x09\x1c\x4c\xc8\xfb\x23\x7f\x81\xa6\x11\x41\x2d\xdc\x3f\xf2\x33\x99\xa3\x0b\x6d\x71\xa9\x3a\x37\x48\x6e\xef\xe0\x2f\xe4\x35\xe1\x68\xa7\x74\x9d\xd2\xef\x8f\x7e\x99\xa8\x83\xbc\xb4\x7b\x07\x2b\x05\xe6\xb7\x93\x76\xeb\xcf\xd1\x70\xe1\x9f\xcf\xbe\x68\xcb\xd1\x52\x15\xd2\x2f\xe6\x3d\x7d\xba\x63\x44\x96\xee\x14\xe6\xb7\x32\x27\xaf\xda\x4a\x19\x82\x63\xef\xff\xcf\x04\xe7\x16\xe9\x79\x69\xa2\x76\xe3\x31\x21\xcd\x00\x70\x9c\x42\xf8\x59\x8b\xad\x90\xac\x6c\x79\x00\x53\xf4\x22\x14\x6c\x8f\x3d\x62\x26\xdf\x76\x4a\x63\xe8\x72\x9f\x82\xdf\x01\x00\x00\xff\xff\xe1\xac\x8f\x54\xf2\x07\x00\x00" -func scriptsGet_nft_metadataCdcBytes() ([]byte, error) { +func transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() ([]byte, error) { return bindataRead( - _scriptsGet_nft_metadataCdc, - "scripts/get_nft_metadata.cdc", + _transactionsNftForwardingTransfer_nft_to_receiverCdc, + "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", ) } -func scriptsGet_nft_metadataCdc() (*asset, error) { - bytes, err := scriptsGet_nft_metadataCdcBytes() +func transactionsNftForwardingTransfer_nft_to_receiverCdc() (*asset, error) { + bytes, err := transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "scripts/get_nft_metadata.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf4, 0x6a, 0x92, 0x13, 0x12, 0xfb, 0x44, 0xc, 0xaf, 0x54, 0x97, 0x7f, 0x78, 0xd0, 0xda, 0xd0, 0xdf, 0x78, 0xe1, 0x2c, 0x48, 0x87, 0x7f, 0xa5, 0xa, 0x14, 0x9f, 0x2b, 0x62, 0x9e, 0xc3, 0xb0}} + info := bindataFileInfo{name: "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x98, 0x47, 0x5f, 0x6b, 0xc0, 0x65, 0x27, 0xe1, 0x83, 0x20, 0xc9, 0xf6, 0x49, 0xd9, 0x76, 0xc8, 0xe2, 0x47, 0xff, 0x95, 0xd0, 0xec, 0xd4, 0x4a, 0x4e, 0xf7, 0x4b, 0xa9, 0xed, 0xc8, 0x0, 0x96}} return a, nil } -var _scriptsGet_nft_viewCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x56\xcd\x6e\xdb\x38\x10\xbe\xeb\x29\xc6\x39\x2c\x2c\x20\xd0\x69\xb1\x07\xa1\x6a\xd1\x4d\x13\xa0\x40\xd7\x28\x12\x77\x2f\x45\x0f\xb4\x34\x76\x06\xa1\x29\x2f\x49\x25\x35\x82\xbc\xfb\x82\x92\x25\x92\x16\x29\x39\x39\x04\xe6\xcc\x37\x3f\x9a\xf9\x86\x1c\xda\x1f\x6a\xa9\xe1\xea\xf6\x37\xdb\x1f\x38\xae\xee\xd6\x57\x49\x2f\xfb\x07\x35\xab\x98\x66\xff\x12\xbe\x28\x2b\x36\xc7\x7b\x54\x35\x7f\x46\x79\x95\x24\xac\x2c\x51\xa9\x25\xe3\x3c\x05\xa5\x65\x53\x6a\x58\xdd\xad\x0d\x08\x5e\x13\x00\x00\x17\xc0\x51\x03\x55\x39\xfc\xf8\x2a\xf4\x5f\x7f\x06\xd5\x4d\x33\x03\x10\x6c\x8f\x39\x3c\x68\x49\x62\x17\x04\x54\xa8\x4a\x49\x07\x4d\xb5\x98\xc4\xe9\xc7\x66\xbf\x11\x8c\xf8\x24\x4a\xd6\x47\xc6\x35\xa1\xca\xe1\xa7\x57\x91\xec\xbe\xd5\x1c\x7f\x05\xcd\xf0\xb7\x46\x29\x18\xff\x71\xff\x6d\xd2\x7d\x59\x73\x8e\xa5\xc9\xf5\x7b\xb3\xe1\x54\x7e\x67\xfa\x31\x07\xfb\x7b\xc6\xe8\x41\xd7\x92\xed\xb0\xb3\x72\x0e\x17\xc5\x7a\x57\x62\xdf\x48\x3c\x61\xb5\x3e\x1e\xa6\x8b\x6f\xcd\x56\x73\x7d\xb2\xd0\x2f\x17\x76\xcc\x5a\xdc\xbe\xbb\xbc\x0f\xff\x35\x4c\xe2\xd7\x3d\xdb\x5d\x9a\xd5\xdf\x4c\x08\x94\xef\xb1\x78\xa8\x4b\x62\x5c\xe5\xf0\xda\xc1\x7b\xb3\xb7\x30\xff\x24\x23\xad\x72\xf0\x59\xb5\x6e\xa5\x49\x6b\x41\x82\xf4\xb2\xfd\xd5\x9e\x86\xb9\xb8\x1e\x64\xee\xb4\x58\xa9\x3b\x22\x56\x1a\x98\x0b\xab\x1c\x0d\x83\x55\xcd\x4f\x80\xc5\x06\x68\x6f\x95\x73\x5c\x0f\x21\x63\x04\x8f\x7b\x9d\x8f\x3b\xa6\x72\x08\xbb\x0a\x16\x71\x92\xb4\x21\x58\x80\xa9\xc1\xef\x1c\xd3\x33\x04\x0b\x70\x32\xe8\x2d\x46\x44\xa7\xe1\x53\xec\x33\x80\xf4\x74\x7f\x9b\x3f\x85\x7c\x9b\x51\x05\x05\x50\xe5\x0b\x0d\x01\xa1\x68\x79\xe8\x2b\x0c\x07\xa1\x68\xa9\xe8\x2b\x1c\x1a\x42\xe1\x92\xd2\x87\x0d\x84\x84\xc2\x92\xd3\x87\x0c\xc4\x84\xc2\x92\xd4\x87\x38\x7c\x84\xc2\x65\xa7\x0f\x0b\x31\x13\x8a\x20\x61\x63\x86\x0e\x37\x3d\xcb\xf3\x4b\x39\x1a\x33\x10\x6f\xda\xc0\xd2\x38\x60\x6a\x95\x31\x27\xab\xae\x41\xbe\x20\x06\xfe\xe2\x35\x2d\x28\x8f\x99\xde\x7a\x2d\x08\xca\xa3\x35\xb5\x43\xe1\xd7\xd4\xca\x63\xa6\xce\xa0\x78\xa6\x8e\x3c\x1a\xb5\x1b\x1e\x3f\x62\x27\x3b\xa3\x68\x3b\x2c\x86\x9f\x76\x6a\xde\x92\x37\x7f\x27\xda\x36\x02\xf6\x8c\xc4\x92\x55\x95\x44\xa5\x72\xf8\xdc\xfd\xb8\x76\x2e\xf4\x34\x3f\x5b\x9a\xcc\xfb\xc0\xca\xb2\x6e\x84\x86\x02\x76\xa8\x3f\x77\x87\xde\x4b\x9a\x0c\x30\xa7\x19\x4c\x33\x28\xc0\xee\x72\x99\xec\xf6\xb4\x9b\x5a\x68\xc9\x4a\x6d\x02\x2c\x8d\xac\x91\x25\x76\xf7\x9f\x20\x7e\x0d\xcf\x84\x2f\xdd\xd1\xfc\xff\xe0\x5f\x09\xab\xbb\xf5\x8d\x17\xe2\xe3\x32\x4d\x81\xa9\x05\xcc\xe0\x3e\x0d\xd5\xfa\xf4\x09\x0e\x4c\x50\xb9\xf4\x96\x47\xa8\x6a\x54\x20\x6a\x0d\xa7\x34\x61\xe4\xa2\xcd\xec\x2a\xf8\xb1\x50\xf4\x05\xca\x4a\x76\x60\x1b\xe2\x64\xc6\x3f\xdb\xd4\x52\xd6\x2f\x1f\xfe\x70\xaa\x60\x7d\x7e\xb4\xaf\xa9\x7f\x61\x9a\x60\xd9\x61\x3c\xe4\xa9\x93\xfb\x4d\xdd\xf0\xaa\xcd\xb7\x8b\x01\x0c\x24\x6e\x51\xa2\x28\x11\x74\x0d\xfa\x11\x1d\x8f\x6e\xd6\xcf\xee\x57\xbb\xb4\x3a\x65\xeb\x56\x65\x69\x58\x41\xd5\x64\x60\xd9\xfb\x7a\x21\xfd\x08\x3b\x7a\x46\x01\x54\xb9\x11\xc5\xb6\x6d\x36\x14\x67\x4d\xda\xa1\x3e\x11\xed\x14\xe7\xda\x4f\x2e\xf7\x8e\xc1\xc2\x47\xdf\x16\x28\xe0\xb5\xdb\x74\xb6\xb5\x84\x27\x3c\x02\x89\x3e\x11\xf7\x2a\x21\x75\xe0\xec\xb8\xc8\x54\xe7\x28\x7b\xc2\xa3\x72\xde\x9a\x51\xa4\x9f\x4f\x78\xfc\x65\x9e\x92\x59\x57\x2d\x72\x91\x35\x92\x9f\x66\xb1\xcb\x5f\xa2\x6e\xa4\xe8\x27\xcc\x5f\xa8\x7a\xa7\x54\x9d\x2f\x55\xbd\xc6\x9c\xce\x57\xab\x5e\x57\xf5\x09\x18\x71\x64\xd3\x1a\x61\x1d\x6d\x70\xff\x1a\x19\x0c\xba\xac\x91\xb4\x4c\x83\x9b\x59\x6f\x34\x88\x16\xa6\xd7\xf7\xfd\xc9\xb5\xf2\x76\xb4\xde\xce\x11\xb6\x05\x9c\xdb\xda\x02\xcd\x60\x9a\x2d\x9c\x19\x9a\xdd\xe6\x62\x2e\xd4\x65\x5b\xde\x74\x06\x76\xe6\x33\xaa\x50\x68\xda\x12\xca\xcb\x56\xc2\x69\xc7\x16\x39\xe3\x78\xe5\x31\x25\x40\x5a\x9f\x33\x91\xc5\x72\xc2\x3e\xc8\xa3\xc8\xe2\x39\xe1\xc6\xe9\x7c\xac\xf1\xde\x72\x3a\x35\x86\x16\x97\x6d\x89\xe3\x39\x5f\x23\x7b\xec\x84\xc7\x8d\xc5\xcd\x78\x1c\xae\xa5\x91\x68\xbc\xf3\xf6\x01\xbb\xf3\xa2\x03\xa4\xc9\x5b\xf2\x7f\x00\x00\x00\xff\xff\xda\x82\x25\x02\x0f\x11\x00\x00" +var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4d\x8b\xdb\x40\x0c\xbd\xfb\x57\xbc\xee\x21\x24\xe0\xda\xf7\xd0\x2d\x94\x40\xa0\x87\x86\xa5\x4d\x7b\x57\x6c\xc5\x16\x75\x66\x8c\x46\xde\x10\x96\xfc\xf7\xe2\xc4\x19\x3b\xdb\xd0\xfa\x34\xd6\x8c\xf4\x3e\xf4\x12\x39\xb4\x5e\x0d\x4f\x1b\xef\xd6\x9d\xab\x64\xd7\xf0\xd6\xff\x66\xf7\x14\x6f\xbe\xb1\x51\x49\x46\xbf\x84\x8f\x61\x2c\x6f\xd6\xdb\xb5\xd7\x23\x69\x29\xae\x7a\x4a\x92\x3c\xc7\xb6\x96\x00\x53\x72\x81\x0a\x13\xef\xa0\xdc\x36\x54\x70\xc0\xf8\x98\x15\xdf\xb9\x60\x79\x65\xc5\x8a\x5a\xda\x49\x23\x26\x1c\x70\x14\xab\x41\x28\x7c\xd3\xf0\xb5\xdb\x3c\xc4\x02\xda\x6e\xd7\x48\x81\x60\x5e\xa9\x62\xd0\xde\x58\x51\xd3\xab\xb8\x0a\x85\x77\x7b\xa9\x3a\xe5\xb2\xc7\xef\x5f\x4f\x91\x92\x3c\xcf\x93\x09\x9f\xf9\x38\xfc\xc7\x75\xda\x0b\x59\xbd\xc4\xe4\x27\x85\x0e\xec\x5e\x2e\xb0\xd7\x07\xe3\x79\x81\xb7\x24\x01\x80\x56\xb9\x25\xe5\x79\x90\xca\xb1\x2e\x41\x9d\xd5\xf3\xaf\x21\x74\x3c\x4c\x8b\xe2\x4e\x2b\xef\x4c\x7b\x64\x4d\xaf\x93\x42\x3d\x5e\xa6\xf8\xe9\xda\xf7\xc5\x05\x66\x5f\x8a\xc2\x77\xce\x7a\x3c\x0c\x5f\x3c\xe4\xf9\xbd\x51\x12\x40\x8d\x32\x95\x27\x0c\xa3\xb8\x4c\x51\x7a\x38\x6f\x75\x6f\xd3\x47\x28\x1f\xf8\xb0\x63\x45\x76\xb7\x0a\xef\x9a\xd3\xc5\x44\xaf\x87\xd0\x1b\xbe\x59\x6f\xb3\xdb\x7e\x22\x9e\xec\x71\x95\x99\x15\x93\x8d\x65\x15\xdb\xa7\xd9\xdb\xfb\xe0\x64\xab\x48\xec\xfc\x79\xfe\xb7\x9b\x0b\x7c\x78\x86\x93\x66\x22\xac\xff\x94\xad\x53\x17\x4b\xe7\x64\xaa\xd6\x5b\xcd\x7a\x94\xc0\x29\xba\x9b\x5b\xb0\x9a\x47\xb9\x63\x96\x4e\xb1\xf1\x11\xe7\xd8\xfe\x88\xd9\x1d\x66\xa1\x4c\xc6\x98\xdd\x30\x7a\xcb\x23\x06\xf6\x5e\x2f\x04\xc6\x2d\xc4\xde\x86\x6d\x52\x5e\x51\x8b\xe7\x87\x54\x86\x40\x67\xd2\x87\xe6\xbf\x46\x3e\x8c\xee\xe2\x9f\x5a\x6f\x4a\xef\xc8\xa4\x20\x5b\x3e\x08\xf9\x20\xfe\x9c\x9c\x93\x3f\x01\x00\x00\xff\xff\xdd\xe5\x14\x40\x14\x04\x00\x00" -func scriptsGet_nft_viewCdcBytes() ([]byte, error) { +func transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() ([]byte, error) { return bindataRead( - _scriptsGet_nft_viewCdc, - "scripts/get_nft_view.cdc", + _transactionsNftForwardingUnlink_forwarder_link_collectionCdc, + "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", ) } -func scriptsGet_nft_viewCdc() (*asset, error) { - bytes, err := scriptsGet_nft_viewCdcBytes() +func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, error) { + bytes, err := transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "scripts/get_nft_view.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x9a, 0x39, 0x5e, 0x7a, 0xc6, 0x87, 0x9a, 0xd2, 0xc9, 0xab, 0xe6, 0x93, 0x72, 0x88, 0x66, 0xa1, 0xcf, 0x5, 0x78, 0xb6, 0xf0, 0x9a, 0xa0, 0x93, 0x27, 0x77, 0xc9, 0x45, 0x8e, 0x72, 0x67}} + info := bindataFileInfo{name: "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd0, 0x55, 0x81, 0x16, 0x4b, 0x2b, 0xae, 0x53, 0xd2, 0x2f, 0x9b, 0x5c, 0x19, 0x9, 0x86, 0x50, 0x66, 0x56, 0xeb, 0xd0, 0x5a, 0xd6, 0x75, 0x68, 0x9e, 0x78, 0xa2, 0x43, 0x74, 0xe7, 0x8e, 0x6}} return a, nil } -var _transactionsDestroy_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\x4f\x6f\xdb\x38\x10\xc5\xef\xfa\x14\x2f\x3a\x64\x25\x60\x57\xbe\x2c\xf6\x60\xe4\x0f\xb6\x71\x0d\xf8\x50\xa3\x08\xd4\xf4\x3c\x16\x47\x16\x5b\x86\x14\xc8\x51\x94\xa0\xc8\x77\x2f\x68\xc9\xb1\x94\x06\x29\xd0\x39\xd8\x16\xcd\x79\xf3\xd3\x9b\x99\xc5\x62\x81\xb2\xd1\x01\xe2\xc9\x06\xaa\x44\x3b\x8b\x5e\x4b\xa3\x3c\xf5\x01\x64\xb1\x5d\x97\xa8\xbd\xbb\x87\x34\x8c\xa0\xf7\x96\x7d\x40\xe5\x8c\xe1\xe1\x32\x59\x05\xc5\x41\xbc\x7b\x0a\xd0\x92\x24\xfa\xbe\x75\x5e\x90\x6e\x9d\x5d\x77\x76\xaf\x77\x86\x4b\xf7\x9d\x6d\xfa\xf2\xcf\x27\x16\x52\x24\x74\xa7\xb9\x0f\xa7\xe3\x8f\x8f\x74\xdf\x1a\xde\xae\xcb\x34\x49\x26\x3c\x99\x56\x4b\x7c\xd9\x58\xf9\xef\xdf\x1c\x3f\x92\x04\x00\x22\xf7\x2d\xd7\xec\xd9\x56\x0c\x69\x48\xd0\x6b\x63\xb0\x63\x74\x81\x15\x6a\xe7\x0f\xc0\xae\xb7\xec\xff\x9a\x02\x1f\xd2\x0d\xcb\xe4\xe8\x96\xeb\x25\xa8\x93\x26\x7b\xcd\x5c\x7c\x1d\xad\xc8\x71\x7e\xc2\x2b\x6e\x4e\x6a\x07\xb9\xd6\x73\x4b\x9e\xb3\xc1\x9e\x51\xeb\x83\xf3\xde\xf5\x77\x64\x3a\xce\x71\xfe\x7f\x55\xb9\xce\x4a\x7c\x01\x8c\x31\x87\x58\x91\x10\x2e\x31\xa9\xe2\x39\x38\xf3\xc0\x37\xce\x8a\xa7\x4a\xa2\x5b\x59\x3c\xeb\x7c\xc5\xe5\x53\xcb\x4b\x58\x6d\xfe\xc6\x83\xe6\x7e\x78\x8c\x9f\x17\x33\x73\x8b\xed\xba\xbc\x99\x95\xb8\xca\xf2\x1c\x14\xce\xf0\x9b\x7b\xd7\x2f\x98\x31\xae\xaf\xd1\x92\xd5\x55\x96\xc6\xeb\xb7\x03\x98\x87\x72\x1c\x60\x9d\x60\x44\xc5\x2f\x32\x07\xba\x34\x9f\x89\xbd\x3c\x2c\x16\xd8\x1d\x4c\x02\xc1\x9f\x9a\xe9\xde\xeb\x5c\x8c\xc0\xa6\x2e\x66\xed\xc3\xe5\x38\x9a\x45\x10\xe7\x69\xcf\xc5\x20\x7c\xf1\x67\x5d\xbd\xca\x66\xc0\x31\xe2\x0a\x2c\x5f\xb5\xeb\x58\xec\x33\x49\x33\x4b\xc8\x27\x86\x8d\x8d\x3f\x79\x15\x93\x38\x6e\x96\xdb\x7d\xe3\x4a\x40\x32\xac\x56\xcb\x95\xae\x35\x2b\xb4\x24\x4d\x9a\x0f\x93\xf5\x3c\x7c\xf1\x23\x57\x9d\xf0\x71\xfa\x47\xf3\x8e\x7b\x7a\xc8\x9f\xed\xe9\x3b\xe6\xc5\xa9\xb3\xb5\xe0\xe2\x9f\x37\x7c\x2c\x8e\x92\xd9\xf1\xc7\x66\xb5\x84\x56\xf9\xa9\xee\xb8\xeb\x51\x63\x4a\xd8\xba\x20\x93\xd9\x3e\x7b\x43\x7b\xcf\xb2\x59\x85\x2c\x2f\x2a\x67\x85\xb4\x0d\x99\x56\xf9\x12\x69\x39\xd2\xc7\x92\xaf\xac\xd8\xac\x10\x1a\xd7\x19\x85\x86\x1e\x18\x3b\x66\x0b\xc5\x86\x85\x55\x3a\x56\x7f\x4e\x7e\x06\x00\x00\xff\xff\xab\x4a\x43\x7d\xc4\x04\x00\x00" +var _transactionsScriptsBorrow_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x92\x4f\x6b\xdb\x40\x10\xc5\xef\xfa\x14\x2f\x3a\x14\x09\x82\x7c\x29\x3d\x98\x38\x26\x75\x2b\xe8\xa1\xa2\x04\xb5\xd7\x32\x5e\x8d\xe2\xa1\xeb\x5d\xb1\x3b\x8a\x13\x42\xbe\x7b\x91\x15\xcb\x76\x63\xe8\x1e\x84\x76\x77\xfe\xfc\xde\xdb\x99\xcd\x50\x6f\x24\x22\x9a\x20\x9d\x62\xed\x43\xf0\xbb\x08\x72\xa8\xca\x1a\x6d\xf0\x5b\x10\x8c\xb7\x96\x8d\x8a\x77\x49\x22\xdb\xce\x07\x45\x5a\x79\x57\xf6\xee\x41\xd6\x96\x6b\xff\x87\x5d\x3a\xdd\x7c\x7d\xa2\x6d\x67\xb9\x2a\xeb\xe3\xd9\x77\x56\x6a\x48\xe9\x97\xf0\x2e\xa6\x49\x42\xc6\x70\x8c\x19\x59\x9b\xa3\xed\x1d\xb6\x24\x2e\xa3\xa6\x09\x1c\xe3\x1c\x77\xe3\xcf\x35\xa4\x99\xe3\xe7\x37\xa7\x9f\x3e\xe6\x78\x49\x00\xc0\xb2\x82\x8c\xf1\xbd\x53\x2c\xf0\xc0\x7a\x37\x6e\x0e\xc9\x79\x32\x85\x1d\xa9\xbf\x90\x12\x16\x38\x82\x15\x81\xa3\xb7\x8f\xbc\xf2\x4e\x03\x19\x1d\xb0\xb2\xe1\xac\x0f\x86\xeb\xe7\x8e\xe7\x70\x62\xaf\xf1\x28\xbc\x1b\xb7\xc3\xf7\xe6\x4c\x45\x51\x95\xf5\xea\xac\xc5\x6d\x96\xe7\xa0\x78\x85\xff\xc4\x2d\xf7\x88\xc3\x5a\x2e\xd1\x91\x13\x93\xa5\x43\xe8\xfd\x08\x15\xd0\x78\x8e\x70\x5e\xf1\x86\x89\x77\x25\xf6\x64\xe9\x45\xb1\xf7\xdc\x62\x71\xf0\xa8\x30\xd4\xd1\x5a\xac\xa8\x70\x2c\xc6\xd7\xbd\xf9\xf0\xf2\xef\xe3\x15\xc7\xea\xaf\xb7\xd9\x84\x37\xac\x73\x17\x8b\xae\x5f\x5b\x31\x3f\x48\x37\x53\x54\x7e\x22\x63\xe5\x7b\xdb\xec\xd1\xc7\x5e\x98\xfa\x3f\x8f\xc3\x34\xe6\x9f\x54\x3d\x88\x98\xcd\xf0\x79\x4c\x21\x04\x6e\x39\xb0\x33\x0c\xf5\x20\xc4\x8e\x8d\xb4\x62\xf6\x23\x29\x0e\xba\xe1\xd3\x91\x3c\x58\xf0\x1b\x8b\x73\x1b\xde\xf4\x56\x65\x9d\x49\x93\x5f\x30\x7d\xa8\x37\x79\xcd\x4f\x12\xf5\x7d\xf9\xab\x34\x4f\x5e\x93\xbf\x01\x00\x00\xff\xff\x08\xdd\x96\x13\x27\x03\x00\x00" -func transactionsDestroy_nftCdcBytes() ([]byte, error) { +func transactionsScriptsBorrow_nftCdcBytes() ([]byte, error) { return bindataRead( - _transactionsDestroy_nftCdc, - "transactions/destroy_nft.cdc", + _transactionsScriptsBorrow_nftCdc, + "transactions/scripts/borrow_nft.cdc", ) } -func transactionsDestroy_nftCdc() (*asset, error) { - bytes, err := transactionsDestroy_nftCdcBytes() +func transactionsScriptsBorrow_nftCdc() (*asset, error) { + bytes, err := transactionsScriptsBorrow_nftCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/destroy_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x58, 0xcd, 0x49, 0x22, 0xae, 0x5c, 0xae, 0xdf, 0xe, 0xfd, 0x4b, 0x49, 0xb5, 0xce, 0x2a, 0x9e, 0xd, 0x9a, 0xb2, 0x9f, 0x3a, 0x38, 0xdb, 0x4, 0x47, 0x5c, 0x12, 0x71, 0xbe, 0x1f, 0xdb, 0x7b}} + info := bindataFileInfo{name: "transactions/scripts/borrow_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdc, 0xcc, 0x49, 0x70, 0x34, 0x62, 0x60, 0xa0, 0xc0, 0x2e, 0xb3, 0x11, 0x50, 0xd0, 0xe1, 0x66, 0x97, 0xf7, 0xe9, 0x17, 0x64, 0xfe, 0x84, 0x75, 0x13, 0xd1, 0x82, 0x6b, 0x34, 0x33, 0xde, 0x20}} return a, nil } -var _transactionsGeneric_transfer_with_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7d\xd8\x95\x80\x44\xb9\x14\x3d\x08\xd9\xa4\x5b\x07\x06\xf6\x50\xa3\xd8\x7a\xb7\x67\x9a\x1c\xc9\x6c\x65\x92\x20\x47\x76\x8d\xc0\xff\xbd\xe0\x97\x22\xd9\x4e\xbd\x3a\x18\xb2\x38\x33\x7c\xf3\xde\x9b\x91\x3b\xa3\x2d\xc1\x7c\xa5\xd5\xb2\x57\xad\xdc\x74\xb8\xd6\xff\xa0\x9a\xcf\xf2\xc9\xef\x48\x4c\x30\x62\xdf\x25\x1e\xdc\x7c\x36\x7b\x78\x78\x80\x05\x53\x60\x98\x73\x20\x15\x30\x75\x04\xae\x15\x59\xc6\x09\x98\x10\x16\x9d\x03\xa6\x04\x28\xb6\xc3\x10\xbd\xde\x4a\x07\x1d\x92\x83\xa3\xee\x81\x6f\xb5\x76\x08\xb4\x45\x20\x7f\x53\xf8\x78\x60\x8a\x80\x34\x38\x54\x02\x36\xc8\x59\xef\x62\x6e\x08\xb3\x4c\x39\xc6\x49\x6a\x05\xad\x2f\xe3\x3f\xee\x12\x2c\x68\xac\xde\x85\x2f\xc6\xea\xbd\x14\x28\x06\x34\x95\xaf\x30\x1b\x65\x17\xa4\x6b\xf8\x1c\x21\xde\x81\x14\x35\x7c\xfb\xa2\xe8\x97\x9f\xef\x86\x94\x74\x38\x8a\xca\x27\x2b\xb6\xc3\x1a\xfe\x24\x2b\x55\x5b\xc2\xeb\x6c\x06\x00\x10\x9a\x43\x58\x2d\xd7\x60\xd1\xe9\xde\x72\xdf\x14\x6c\x12\xe6\x06\xad\x45\x11\x22\x3b\x24\x20\xdc\x99\xd5\x72\x5d\xc3\xaf\xaf\xe7\x74\x57\xab\xe5\xfa\x34\xd4\x5c\x2d\xd7\x0b\xdd\x75\x18\x40\xbf\xf8\x26\x1d\xd9\x9e\x07\x86\x5a\x24\x30\x8c\xb6\x2e\x34\x3e\xd4\xe6\x93\xf8\x1a\x26\xaa\x55\x17\x05\xe3\x55\xc6\xa2\x61\x16\x0b\x27\x5b\x85\xb6\x06\xd6\xd3\xb6\xf8\x4d\x5b\xab\x0f\xdf\x59\xd7\x63\x09\x1f\x3e\x73\xae\x7b\x45\x43\xc7\x09\x61\x0c\x02\x06\x16\x1b\xb4\xa8\x62\xdf\x5e\x05\xd5\xd0\x9b\x1d\x04\x9a\x4e\x1f\x51\xe4\x43\xef\x19\x14\xc0\x62\xd1\xa1\xa0\x6f\xc0\xf3\xd7\xed\xd1\x7e\xc5\x06\x3e\xf9\x2e\xd3\xcd\xc5\x99\x34\xe5\x90\xe5\x9f\x2a\x9f\xba\x6a\x13\x20\x3d\x7e\xb8\xe0\xf6\xf4\x54\xa8\x20\xde\x58\xca\x69\x99\xe7\x67\x30\x4c\x49\x5e\xcc\x17\xba\xef\x04\x28\x4d\xb0\x79\xbf\x45\xad\xee\x9b\x74\x43\xf2\x70\x2e\x3d\x2f\x27\x34\x7d\x0b\x46\x67\x34\xad\x61\x91\xac\xc4\x7d\x9c\x81\x4b\xad\xf7\x12\x0f\x30\x54\x71\xd8\x35\xd5\x54\x5d\xf8\x34\x66\xab\x4a\xef\x8b\x04\xc1\x2b\x5e\x64\x37\xae\x8f\x06\x6b\x50\xb2\xbb\x0b\x65\xe3\x5f\xff\xfb\x78\xc3\x20\x4f\x45\x59\x02\x73\x3f\xdd\x32\xd2\xf3\x4d\x1e\x13\xbc\xff\x6b\xb6\xd1\x36\x1c\xb7\x72\x8f\xea\x16\xbd\x63\x7e\xdf\xd7\x28\x5a\xfa\xa3\x0b\xb3\xf9\x46\xdf\xc4\x72\x07\x49\x5b\x61\xd9\x21\x5a\x2e\x66\x54\x8e\xb4\x65\x2d\x66\x3b\x85\x91\xb8\x98\xd6\xbf\x52\x66\x09\x97\x76\xab\xde\x3a\x3c\x3d\x15\x13\x7a\xfc\xe3\xa7\xb6\xbe\xa6\x6a\xbe\xf9\x0f\x46\xdb\x49\x56\x39\xa2\x35\x0d\x05\x08\x8d\x2e\xb0\xeb\x93\x10\xd8\xa8\x45\xd0\x9b\xbf\xd1\xaf\x62\x8a\x44\x18\xe4\xb2\x91\x28\xc2\xd6\x18\xfb\x33\x60\x48\x3b\x09\x1e\xef\xc7\x74\x54\xf9\xbd\xc8\x2f\x5f\x5e\x6a\x90\x22\x4e\x4d\x5a\x54\xf8\x2f\xf2\x9e\x10\x5e\xc7\x8a\xf8\xf5\xe4\xaf\xb5\xc8\xa5\x91\xa8\xc8\x81\xe9\x37\x9d\xe4\x79\xe8\x13\xbc\xb3\xd9\x4f\xc1\xd3\xc9\x27\x5d\x5e\x57\x3b\x55\xbc\x10\xdd\x22\x47\xb9\x47\xeb\xde\x53\x3c\x07\x2c\x98\x09\x43\x94\xae\xad\x38\x33\x6c\x23\x3b\x49\x12\x5d\xd5\x22\x5d\xd9\x22\xd5\xd7\x94\x7b\x7a\x2a\xae\xa9\x17\x31\x79\xf1\x6e\xaf\x96\x0b\x92\x3e\x3a\xc8\xe5\x61\x91\xb1\x1c\xc7\x62\x8d\xd1\x47\xbf\x8e\x7a\x49\x66\x2d\x7e\x78\xa9\x5d\x63\x6e\x40\x92\x0b\x9f\xed\xb2\x17\x34\xda\x49\xca\x73\x7c\xce\xf9\x10\x3a\x42\x59\x89\x98\x53\x84\x29\xae\xe1\xf1\x7e\xec\xb9\x6c\xa6\xd3\x7f\x01\x00\x00\xff\xff\xd2\x1e\x30\x30\x84\x08\x00\x00" +var _transactionsScriptsGet_collection_dataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\xcd\xbf\x0a\xc2\x30\x10\xc7\xf1\x3d\x4f\xf1\xa3\x53\xb2\xf4\x01\x8a\xa8\xa0\x76\xb3\x53\x70\x3f\xea\x55\x02\xf9\x53\x92\x2b\x2a\xe2\xbb\x8b\x50\xb0\x9d\x5c\x6e\xf8\xf1\xe1\xbe\x2e\x8c\x29\x0b\xce\x2c\x74\x25\xa1\x8b\xe3\x7b\xc1\x90\x53\x40\xb5\xda\x2a\x35\xcb\xd3\x83\xc2\xe8\xb9\x6b\xed\xcc\x7e\x43\xa5\x14\xf5\x3d\x97\xa2\xc9\x7b\x83\x61\x8a\x08\xe4\xa2\x36\xcd\xfa\x7f\xdd\xb5\xf6\x90\xbc\xe7\x5e\x5c\x8a\x47\x12\xda\xe1\xa5\x00\x20\xb3\x4c\x39\x2e\x1a\xf5\x8d\x65\x4d\x75\x1c\xc4\x3e\x47\x6e\xf0\xbd\x9b\xfd\xc2\x76\xad\xdd\x6a\x63\x40\xe5\x6f\x4f\xbd\x3f\x01\x00\x00\xff\xff\xb1\x9c\x4d\xb5\xf9\x00\x00\x00" -func transactionsGeneric_transfer_with_addressCdcBytes() ([]byte, error) { +func transactionsScriptsGet_collection_dataCdcBytes() ([]byte, error) { return bindataRead( - _transactionsGeneric_transfer_with_addressCdc, - "transactions/generic_transfer_with_address.cdc", + _transactionsScriptsGet_collection_dataCdc, + "transactions/scripts/get_collection_data.cdc", ) } -func transactionsGeneric_transfer_with_addressCdc() (*asset, error) { - bytes, err := transactionsGeneric_transfer_with_addressCdcBytes() +func transactionsScriptsGet_collection_dataCdc() (*asset, error) { + bytes, err := transactionsScriptsGet_collection_dataCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/generic_transfer_with_address.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x81, 0x69, 0x13, 0xdb, 0x36, 0x99, 0x48, 0xac, 0x14, 0x8d, 0x50, 0x30, 0xc8, 0xe1, 0x2e, 0x7, 0xb1, 0x46, 0x28, 0x78, 0x3c, 0xe9, 0x61, 0x45, 0x70, 0xae, 0x65, 0xa0, 0xde, 0x99, 0x70, 0x82}} + info := bindataFileInfo{name: "transactions/scripts/get_collection_data.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xad, 0x65, 0x71, 0xe4, 0x18, 0xa1, 0xec, 0x42, 0xe9, 0x76, 0xea, 0xa0, 0x89, 0x8f, 0x83, 0xeb, 0x97, 0xd8, 0x6e, 0x93, 0x33, 0x3a, 0xa8, 0x2c, 0xe3, 0x97, 0xee, 0xac, 0xd4, 0x88, 0xdc, 0x15}} return a, nil } -var _transactionsGeneric_transfer_with_pathsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x94\x41\x8f\xe2\x38\x10\x85\xef\xfc\x8a\x27\x0e\x33\x41\x62\xc2\x65\xb5\x07\x04\x33\xdb\xcb\x08\xa9\x2f\x68\x34\xc3\xee\x9e\x8d\x5d\x21\x9e\x0e\x76\x64\x57\x9a\x45\x2d\xfe\xfb\xca\x76\x12\x42\x43\xab\xb5\x1a\x4e\x4e\xa8\x7a\x55\xf5\xd5\x73\xf4\xa1\xb6\x8e\x31\xde\x58\xb3\x6e\xcc\x5e\xef\x2a\xda\xda\x27\x32\xe3\xd1\x68\x36\x9b\x61\x25\x0c\x6a\xe1\x3d\xb4\x81\x30\x27\x78\xb6\x4e\xec\x09\xb5\xe0\x12\xc2\x28\x38\x92\xa4\x9f\xc9\xa5\x37\xda\x78\x26\xa1\x60\x0b\xfc\x6c\x3c\x83\x4b\x82\xa2\x42\x34\x15\xe7\x51\x6f\x5b\x6a\x8f\x8a\xd8\xe3\x64\x1b\xc8\xd2\x5a\x4f\x31\x8a\x43\xd1\xf8\xf2\x28\x0c\x83\x2d\x3c\x19\x05\xe1\x71\xa4\xaa\x8a\x21\x52\xd4\x62\xa7\x2b\xcd\xa7\xdb\x38\x1d\x8e\xb1\x44\x2c\xf3\x60\x4e\xad\x62\x6c\x4b\x0a\x83\x1d\xc5\x41\x28\x6a\x0a\x03\xe1\xf6\xcd\x81\x0c\xa3\x24\x47\x53\x78\x8b\xa3\xa8\x62\x67\xbe\xb4\x4d\xa5\xa2\x4e\x3a\x42\x96\x24\x9f\x2e\x19\xcf\xa2\x6a\xc8\x87\xda\x07\xf1\x44\xf0\x8d\x4b\x33\x68\xc3\x64\x14\xa9\x61\x69\xed\xbb\xb2\xda\xc4\xf6\xd8\x09\xe3\x85\x64\x6d\x4d\xc6\x76\x8e\x07\xa5\x1c\x79\x3f\x85\x56\x73\xfc\xf5\x68\xf8\xf7\xdf\xa6\x71\x26\x72\xdf\x04\x97\x8f\x8a\x0c\xeb\x42\x93\x9b\xe3\x07\x3b\x6d\xf6\xd3\x9e\xf9\xfd\xff\x27\x78\x19\x8d\x00\x20\xe2\x26\x6c\xd6\x5b\x38\xf2\xb6\x71\x32\x60\x0e\x20\x62\x0f\x05\x39\x47\x2a\x46\x56\xc4\x60\x3a\xd4\x9b\xf5\x76\x8e\x3f\x5e\x5e\x7b\x21\xdf\xac\xb7\xe7\xa4\x59\x3b\xaa\x85\xa3\xcc\xeb\xbd\x09\x25\x45\xc3\x65\xf6\xa7\x75\xce\x1e\xff\x0e\x54\x26\xf8\xf0\x20\xa5\x6d\x0c\xf7\x6d\x74\x05\x5a\xeb\x84\xa6\xb1\xc4\x8f\xcb\x53\xa6\x07\x33\xdc\x9b\x7c\xd2\xeb\x84\xdf\x97\x2f\xa8\x85\xd1\x32\x1b\xaf\xe2\x72\x8c\x65\x48\x6b\x3c\xbb\x46\x32\xc4\xb5\x45\x0b\x67\x0f\x71\x37\xb5\xb3\xcf\x3a\xec\x26\x6d\xa5\xd7\x86\x8f\xd0\xc6\x93\x4b\xb3\xb3\x19\x76\x71\x22\x08\x38\x2a\xc8\x91\x49\xe4\x82\x4e\x1a\xfc\xa3\x8f\x58\xa5\xad\x2a\x8a\xab\xbc\x9a\xf4\xa8\xb9\x54\x4e\x1c\xbf\x53\x81\x65\x9b\x91\xb7\x6d\xe5\x49\x7a\x11\xc1\xdd\x80\xfe\xa7\xcd\x9c\xe0\xc3\xed\x16\x56\x7d\xb5\xf3\xe7\xec\x0a\x49\xf8\x85\x49\xe7\x43\xc8\x57\x11\x93\x01\xb6\x76\x41\x50\x96\x7c\xa4\x17\x92\x08\x62\x30\x0e\xec\xee\x27\x05\x9a\xe9\x0a\xfb\x9a\x64\xa0\x95\xe8\x0d\x59\x79\xaa\x8a\xbc\xb5\x0e\x16\x9f\x86\xa3\xe7\xdd\x39\xeb\x0e\x8f\x5f\xe7\xd0\x2a\x6d\xb3\xf5\x13\xfd\x4b\xb2\x61\xc2\xcb\x15\xc0\xba\xd9\x55\x5a\xb6\x4e\xf9\xd6\x3f\x5c\x19\xe5\xfe\x25\xf8\x7f\x56\x49\x75\x7e\xc9\x29\x7b\x4a\x88\x1c\x49\x5d\x6b\x32\xec\x3b\x55\xd1\x62\x4e\x28\xaf\xe6\xeb\x83\xb1\x0c\x02\xed\x42\x32\xb6\x6f\xb8\xb0\x55\xbc\x31\x63\xc7\xc0\xbf\xe5\xc4\x2e\x60\x25\x6a\x2c\x2f\x65\xf3\xfe\x53\xaa\xc9\xe7\x7b\xe2\xc5\x1d\xbb\x7d\x6f\x73\xcf\x9f\xb3\xcb\x3e\xde\xe7\x7b\x03\xe4\xa3\x47\x27\x85\x55\xff\x09\x1f\x62\x1c\x76\x9a\xee\xcc\xa0\xef\xf6\xc2\x64\xef\x57\x6e\x71\xdd\xa3\xd4\x77\xd2\x09\xbf\xda\xe2\x57\xaa\xad\xd7\xa9\xf1\xe0\xe4\x57\x7c\xfb\xd0\x41\x97\xb9\x4a\x39\x59\xfc\xd8\xcf\xb1\xf8\x34\xbc\x0b\x9d\xc9\xcf\xff\x05\x00\x00\xff\xff\xae\x06\x20\x3f\x60\x07\x00\x00" +var _transactionsScriptsGet_collection_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x8f\x41\x6b\xeb\x30\x10\x84\xef\xfa\x15\x83\x0f\xef\xd9\xf0\x70\x2e\x8f\x1e\x42\xd3\x10\x92\x06\x72\x09\xa1\x4d\x4f\xa5\x07\x59\x5e\x27\xa2\xf2\x4a\x48\x6b\xda\x12\xf2\xdf\x4b\x9b\xda\x49\x4b\x75\x5a\xb1\x3b\xdf\xcc\x8c\x46\x23\xdc\x9b\x68\x83\x40\x3c\x76\x24\x58\x2f\xb7\x58\x2d\x12\x2c\x43\x33\xb4\x31\xbe\x63\xf9\x9b\x60\xbc\x73\x64\xc4\x7a\x56\xca\xb6\xc1\x47\x41\xb6\xf6\xbc\xec\x78\x67\x2b\x47\x5b\xff\x4c\x9c\x0d\x9b\xdb\x57\xdd\x06\x47\xeb\xe5\x36\x53\x4a\x1b\x43\x29\xe5\xda\xb9\x02\x4d\xc7\x68\xb5\xe5\x5c\xd7\x75\xa4\x94\xc6\x98\x9d\x86\x7f\x17\x0e\x9b\xae\x72\xd6\x6c\xb4\xec\xc7\x38\xcf\xc5\x18\x8f\x0f\x2b\x96\xab\xff\x4f\x38\x28\x00\x70\x24\x7d\x42\x4c\x3e\xd2\xcf\x4e\x9f\x1e\x5e\xa8\xe1\xec\x0c\xbf\xa3\x06\x93\x5e\x56\x1a\x1d\x74\x65\x9d\x15\x4b\xa9\xac\x7c\x8c\xfe\xe5\xfa\xcf\xe1\x67\xb1\x72\x3e\xc8\x8f\x37\xf9\x27\xb4\x7f\xbf\xa5\x1e\x0e\x0a\x4c\xa7\x08\x9a\xad\xc9\xb3\xb9\xef\x5c\x0d\xf6\x82\x93\x0d\x06\xeb\x37\x34\xd1\xb7\x17\x24\x68\x41\x0a\x64\x6c\x63\xa9\x46\xd0\xb2\xcf\xbe\xaa\x44\x92\x2e\xf2\xf7\x36\xe5\x8e\x64\xb5\x48\x79\xa1\x8e\xea\x3d\x00\x00\xff\xff\xbd\x0f\x9a\x7e\xd0\x01\x00\x00" -func transactionsGeneric_transfer_with_pathsCdcBytes() ([]byte, error) { +func transactionsScriptsGet_collection_idsCdcBytes() ([]byte, error) { return bindataRead( - _transactionsGeneric_transfer_with_pathsCdc, - "transactions/generic_transfer_with_paths.cdc", + _transactionsScriptsGet_collection_idsCdc, + "transactions/scripts/get_collection_ids.cdc", ) } -func transactionsGeneric_transfer_with_pathsCdc() (*asset, error) { - bytes, err := transactionsGeneric_transfer_with_pathsCdcBytes() +func transactionsScriptsGet_collection_idsCdc() (*asset, error) { + bytes, err := transactionsScriptsGet_collection_idsCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/generic_transfer_with_paths.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x9e, 0xda, 0x7b, 0x66, 0x69, 0x94, 0x12, 0xa5, 0x59, 0xef, 0xe0, 0x2, 0xba, 0x45, 0xea, 0x2, 0x92, 0xe5, 0xf9, 0x7f, 0x32, 0x12, 0xb8, 0x17, 0x4b, 0x2a, 0xb0, 0xd7, 0xec, 0x53, 0xc6}} + info := bindataFileInfo{name: "transactions/scripts/get_collection_ids.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x72, 0x82, 0x9f, 0x84, 0xef, 0x6d, 0x1a, 0x4, 0x5d, 0x4f, 0x4b, 0x30, 0x9f, 0x84, 0x8c, 0x59, 0x9a, 0x47, 0x98, 0x70, 0x24, 0xbf, 0x56, 0x75, 0xfc, 0xee, 0x9b, 0x44, 0xad, 0x57, 0x5f, 0xf3}} return a, nil } -var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\xd7\xc6\x97\xb5\x5b\xa0\xe8\x41\x88\xb3\xd8\x78\x1b\xa0\x87\x0d\x16\x59\x77\x2f\x41\x0e\x63\x6a\x2c\xb1\xa5\x49\x95\x1c\xd9\x31\x82\xfc\xf7\x82\xa2\x44\x8b\x89\x92\xd6\x07\x5b\x26\x67\x1e\x67\xde\xbc\x19\x71\xb9\x5c\xc2\xa6\x92\x0e\x9c\xb0\xb2\x66\x68\x1c\x39\xe0\x8a\xe0\xf6\x66\xf3\x55\x6a\x26\x0b\x96\x9c\x69\xac\x20\x60\x03\x7b\xa9\x19\x10\x34\x1d\xbd\x41\xe6\xbd\x7f\x67\xd8\x37\x8e\x61\x4b\x60\x1b\x0d\x47\xc9\x55\x0b\x80\x42\x98\x46\x33\x70\x85\x0c\x15\x06\xd4\x7d\x0a\xd9\x02\x38\x36\x96\x0a\x90\x1a\x96\xfe\x11\x4b\x5a\xc6\xc3\xbd\x41\x16\x62\x24\xb0\xe6\x84\x8a\x4f\x80\xb6\x6c\xf6\xa4\xd9\x81\xd4\x85\x14\x92\x5c\x8c\x00\x95\x2c\x35\x15\x59\x26\xf7\xb5\xb1\x0c\x93\x5b\xa3\x6f\x1a\x5d\xca\xad\xa2\x8d\xf9\x8b\xf4\x24\xee\xfc\xf6\x88\xfb\x5a\xd1\xed\xcd\xe6\xbc\xf6\x95\x18\x0b\x64\xfc\x21\xe9\xe8\xce\xcb\x2f\x10\x32\xb6\xa8\x1d\x0a\x96\x46\xcf\x32\x00\x00\x4b\x42\xd6\x92\x34\xe7\xf0\xb9\x28\x2c\x39\x77\xd1\xae\x6b\xdc\x53\x0e\xdf\xd9\x4a\x5d\x86\x95\x82\x02\xd1\xd2\xe8\x74\x83\xab\x66\xbf\xd5\x28\x55\xba\x2c\x1a\x76\x39\xdc\xff\x71\x23\x1f\x7f\xfd\xe5\x21\xac\x75\x3c\x7c\x39\x43\x79\x93\xe0\x95\x9a\x5c\x93\xa6\x9d\x14\x12\xad\x24\x6f\xd3\x05\xf7\x90\xcd\xe1\x29\x6b\x0d\x3d\xb7\xca\x08\x54\x70\x40\x2b\x71\xab\x08\x76\xc6\xb6\x35\x91\xba\x4c\x6b\xb6\x23\x4b\x5a\x50\xeb\xa7\x88\xbb\x8d\x1c\xa6\x67\x2a\x17\xe7\xca\x45\xf8\xbb\xde\xd1\x0b\xc8\x03\x5a\x12\x24\x0f\x64\x3f\x38\x10\x46\x29\x6a\x89\x8c\xa8\x91\xcb\x75\xdc\xbb\xa3\x5d\x0e\xd3\xa7\x97\xb5\x5c\xdc\x75\x40\xcf\xe1\xb0\xda\x52\x8d\x96\x66\xce\x6b\xc0\xe6\x80\x0d\x57\xb3\x6b\x63\xad\x39\xfe\x40\xd5\xd0\x1c\xa6\x9f\x83\x28\x63\xfa\xfd\xa1\xe7\x38\xbe\x20\x23\xac\x60\x90\x92\x17\xab\x3a\xd0\xda\x68\xb6\x28\xd8\x6b\x63\xd6\x0b\x78\x73\xaa\x29\x07\x2d\xd5\x05\x1c\x24\x1d\xc3\x5f\xff\x7d\x99\x48\xc9\xd3\xb2\x4e\x8e\xb8\x9a\xcd\xe7\x80\xee\x7f\xf0\x2f\x76\x9f\x62\x98\xfe\xf3\xe9\x13\xd4\xa8\xa5\x98\x4d\xbc\xf9\x5d\x08\xcc\x42\x61\xc8\x81\x36\x0c\x5d\xa8\xf0\x0a\xa6\x8d\x6e\x32\x8f\x60\xf1\x61\xb9\x84\x6d\xcb\x10\xe0\xb9\xc2\x7d\xa1\x46\x66\x80\xd4\xd0\x35\x69\x84\x70\xa4\x76\x8b\x4e\x24\x2b\x08\xe4\x2f\x3a\xa3\x45\x00\xbf\x1c\x95\xc8\xd5\x6c\x67\xcd\x3e\x1f\x72\x1d\x36\xbe\x07\xe7\x6f\xc8\xd5\xfc\x8d\xfc\xbb\x42\x9e\x53\x6f\xa7\x08\xa0\x06\xb3\xfd\x93\x04\x03\x72\x9b\x82\xab\x49\xc8\x9d\xa4\x02\x6a\xe4\x6a\x32\xcf\x86\x99\x07\x6d\xf4\x9a\x0c\xaa\xfb\xe0\xa0\x6e\xb6\x4a\x0a\x9f\xfd\x40\x17\x2f\xf4\x1f\x13\x1f\x97\x2b\xac\xa0\x24\xee\x82\x9c\x45\x9b\xf9\x42\x60\x8d\x5b\xa9\x24\x4b\x72\x91\x9c\x77\x94\x7d\x35\x4b\x08\x68\x47\x42\x52\xd9\x45\x88\xd6\x73\x95\x58\xce\x07\x64\xad\x4d\xa3\x8a\x96\xa5\x32\x34\x58\x8b\x3d\x5a\x6f\x38\xa7\xd1\xc9\xe5\xdc\x5c\xf0\x14\x4f\xf0\x63\x69\xa1\x48\x97\x5c\xc1\x6a\x35\x36\x91\xfa\xdd\xe9\xf4\x0d\xe3\x64\x36\x75\xdb\x39\x4c\x3e\x5b\x8b\x27\xe8\xac\x5d\xd5\x46\xbe\x25\xa0\xbf\x1b\x54\xed\x68\xea\xdf\x02\x96\x14\x32\x15\x50\x10\xa3\x54\x6e\x32\x0c\x96\x1e\x49\x34\x4c\xc3\x2e\x5f\x2e\x61\x6d\x09\x99\x42\xb9\x3b\x90\xce\x39\x5a\x1d\xd0\x42\x10\xd6\x0a\x7e\x4a\x56\x83\x47\x18\xa3\x69\xcf\xde\x05\xac\x07\x58\xc1\xfd\x43\xf4\x39\x56\x52\xd1\x7b\xb9\xc2\x55\x77\xd2\x53\x52\x37\x3f\x8d\xb6\xd1\xfc\x04\xe3\x7c\xdd\xb7\xae\x0f\xef\x79\xae\x7b\xa5\x9d\x52\x31\x0e\x4c\x5e\xc8\xb1\x24\xbe\x9c\x3e\xfd\x77\x21\xfa\x4f\x4a\x45\x49\xdc\xb1\xd1\xfb\x7d\x8b\xea\x9c\xcd\x5f\x01\x0c\x35\x7a\x3d\xc8\x39\x36\x75\x85\x07\x82\x1e\x0a\x84\xd1\x3b\x59\x36\xfe\xb2\x80\x0c\x6f\x1e\x34\x6c\x72\x88\xef\x42\x9f\x20\xd6\x35\xe9\xe2\x75\x22\xa3\xf5\x1c\xcf\xb7\x6f\x9e\x7c\x9c\xea\x8b\x51\x27\xd1\x70\xde\x76\x41\x57\xb6\x71\xab\xe4\x6a\x30\xd2\x51\x63\x35\x6f\x59\xcc\xde\xfe\xd7\x6b\x39\xfc\xfe\x1f\x7e\x8e\xbb\xcf\x59\xd2\x1b\x7e\xf0\xc6\x19\x80\xda\xb7\x55\x6d\x9c\x64\x90\x3c\x78\x6d\xc7\x11\xf9\xe2\xbd\x0d\xc3\x1b\x41\xe1\x21\x2e\x3f\x0e\xdf\x0b\xed\xcf\xed\xcd\x26\xe5\x34\xdc\x8e\xfc\x77\x4a\x48\x42\xc4\xe0\x4f\x6a\x35\xb8\x30\xc5\xc7\x8b\xf1\xc2\xe7\xe7\xc7\xec\x35\x4f\xef\x8c\xf1\x45\xc7\xc2\x8c\x7d\x33\xe4\x70\xf9\x31\x66\x18\x87\xe3\x73\xf6\x4f\x00\x00\x00\xff\xff\xd3\x92\x8d\x2c\x44\x0b\x00\x00" +var _transactionsScriptsGet_collection_lengthCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x91\xdf\x6a\xab\x40\x10\xc6\xef\x7d\x8a\x39\x5e\x1c\x14\x0e\x3e\x40\xc8\x1f\x42\x4e\x03\x85\x36\x94\x20\xbd\x1f\xd7\x89\x59\xba\xee\xc8\xee\x6c\xd2\x10\xf2\xee\xc5\x58\x4d\x6c\x0b\x9d\x0b\x71\xc6\x6f\x66\x7e\xdf\xa8\xeb\x86\x9d\x40\xbc\x61\xbb\x0e\xb6\xd2\x85\xa1\x9c\xdf\xc8\xc6\x51\xff\xe5\xe1\x1d\xeb\xc6\xd0\x66\x9d\xdf\x6a\xcf\x24\x58\xa2\xe0\xab\xa6\xa3\x8f\xa3\x08\x95\x22\xef\x13\x34\x26\x85\x5d\xb0\x50\xa3\xb6\x09\x96\xa5\x23\xef\x27\xb0\xec\x5e\xd2\x09\x3c\x5a\x81\x73\x04\x00\x60\x48\x00\x95\xe2\x60\x05\x66\x50\x91\x2c\xbb\xa4\xef\x4a\xa3\x41\xa6\xd8\x18\x52\xa2\xd9\xfe\x47\x41\x98\xc1\x8d\x28\x73\xe4\xd9\x1c\x68\xc5\x56\x1c\x2a\x69\x79\x92\xb6\x16\x9c\xa2\xfc\xd4\xd0\x04\xac\x36\xff\xe0\xa0\xe9\xd8\xa5\xed\x73\x3a\xc2\xcf\x36\xeb\x7c\x35\x5a\x31\x4f\xd2\x14\xd0\xff\x81\x5f\x74\x8b\x2b\x62\x1b\x8b\x05\x34\x68\xb5\x4a\xe2\x56\xba\xed\xa0\x1c\x94\x4c\x1e\x2c\x0b\x7c\x62\xc2\xb7\x11\x57\xb2\xf8\x47\xb3\x5b\xda\xc1\xac\xbf\x51\xa6\xb0\xc1\x42\x1b\x2d\x9a\x7c\x56\xb0\x73\x7c\x9c\xfe\x3d\x7f\xfd\x6b\xd9\x6d\xfa\x65\x9e\x0c\x78\x6d\x8c\xaf\x98\x35\xa1\x30\x5a\xbd\xa0\xec\x07\x55\x7a\x67\x63\xc5\xc1\x94\x57\xf4\x6e\x17\x0c\xfb\x4f\xb0\x73\x5c\x43\xd7\x7f\x37\xb5\x37\xe1\x48\x82\xb3\x63\x1f\x59\x45\xf2\x44\xb6\x92\x7d\x92\x46\x97\xe8\x23\x00\x00\xff\xff\x0d\x59\xc7\x16\x74\x02\x00\x00" -func transactionsMint_nftCdcBytes() ([]byte, error) { +func transactionsScriptsGet_collection_lengthCdcBytes() ([]byte, error) { return bindataRead( - _transactionsMint_nftCdc, - "transactions/mint_nft.cdc", + _transactionsScriptsGet_collection_lengthCdc, + "transactions/scripts/get_collection_length.cdc", ) } -func transactionsMint_nftCdc() (*asset, error) { - bytes, err := transactionsMint_nftCdcBytes() +func transactionsScriptsGet_collection_lengthCdc() (*asset, error) { + bytes, err := transactionsScriptsGet_collection_lengthCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x52, 0x62, 0xe0, 0xef, 0xa7, 0x43, 0x24, 0x23, 0xe, 0x15, 0x4f, 0x60, 0x4b, 0xcb, 0x9f, 0xa1, 0x82, 0xca, 0xaf, 0xb4, 0x3a, 0xef, 0xea, 0xee, 0x2a, 0x3a, 0x90, 0x1, 0x58, 0xab, 0xd0, 0x71}} + info := bindataFileInfo{name: "transactions/scripts/get_collection_length.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x91, 0xe8, 0xde, 0x78, 0xf2, 0xf, 0x47, 0x19, 0x4, 0xbf, 0x1b, 0x55, 0x2f, 0x63, 0x49, 0xae, 0x20, 0x35, 0x9f, 0xf6, 0xa5, 0x32, 0xc2, 0x2f, 0x8d, 0xbd, 0x45, 0x61, 0x6a, 0xe1, 0xb6, 0x87}} return a, nil } -var _transactionsNftForwardingChange_forwarder_recipientCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\xcb\x8b\xdb\x30\x10\xc6\xef\xfe\x2b\x86\x1c\x16\x1b\x8a\x7d\x0f\xfb\x60\x1b\xc8\xad\x65\x49\x43\xef\x8a\xfc\xd9\x16\xd5\x4a\x46\x1a\xd5\x2d\x4b\xfe\xf7\xe2\xf7\xa3\xa1\x5b\x56\x17\x1b\x69\x34\xdf\xcc\x6f\x3e\xa9\xd7\xda\x3a\xa6\xdd\x57\x6b\x8e\xc1\x94\xea\xa2\x71\xb6\x3f\x60\x76\xd1\x74\x72\x3c\x1f\xad\x6b\x84\xcb\x95\x29\x77\x51\x94\x65\x19\x9d\x2b\xe5\x89\x9d\x30\x5e\x48\x56\xd6\x50\xa8\x73\xc1\xf0\xc4\x15\x68\xbe\x00\x47\x0e\x52\xd5\x0a\x86\x89\x6d\x77\x6a\x0d\xa8\x54\x3f\x61\x48\x70\xb7\xe1\x6b\x48\x55\x28\xe4\xf4\x12\x2e\x5a\xc9\x17\xc1\x55\x2b\x12\x2d\xf2\xc7\x06\xcd\x69\xcc\xf4\x9c\xe7\x0e\xde\xef\x69\xf8\xf9\x44\xd2\x6a\x8d\x2e\x70\x4e\xb1\x5f\xa4\x4b\xe8\x2d\x8a\x88\x88\xb2\x8c\x1c\x0a\x38\x18\x89\xb1\xa0\xae\xdc\xa1\xda\x13\xbc\x0d\x4e\xa2\x0b\xd6\x60\x2a\xc6\x46\x4e\x28\xf6\x24\x02\x57\xf1\x8a\x47\xfa\x25\xb0\xb8\x68\x24\x74\xb7\xde\x5f\x42\x18\xa5\x0f\x53\x99\xd4\x80\x1a\xa5\x35\xe5\xf0\xaa\x34\x82\x41\xc2\x8f\x62\xca\x94\x33\xb6\xa9\x92\x25\x81\x39\xd1\x9e\x0e\xa2\x16\x17\xa5\x15\xff\xbe\xbf\x7b\xdb\x4e\x31\x9d\x23\xaf\x8f\x3d\x82\xda\xa1\x16\x0e\x71\xab\x0b\x37\xf4\xf4\xd9\x3a\x67\x9b\xef\x42\x87\xb6\x93\x67\x29\x6d\x30\xdc\x52\xa3\x61\x65\x19\x5d\xba\x98\x35\xbf\xcd\xa8\x17\xf0\xda\xe5\xa1\x8b\x74\x49\x90\x1e\xa8\x97\x4d\x3d\x5b\x27\x4a\xa4\x7d\xd2\xfb\x0f\x82\x7d\x8c\x27\xad\x71\x15\xce\xbe\xee\x69\x7d\xe5\x5b\x2f\xd6\x19\x6b\x19\x9b\xd0\xd3\x13\xd5\xc2\x28\x19\xef\x0e\x36\xe8\x9c\x8c\xe5\x77\xfb\xdc\x25\xd1\x12\x4b\x09\x5e\x0e\x76\x1e\x47\x57\x4a\xe7\x30\xb7\x71\x2e\x89\x1e\xf0\x1a\xd4\xed\x01\xd3\x43\xab\x30\x4c\xe4\xd6\x33\x48\x52\x39\x4a\x2a\xf8\xb4\x04\xbf\xe7\x83\xbf\xa1\xdd\x7a\x3f\xff\x41\x6a\xd3\xba\xdc\xb4\x3e\xb5\x3d\x12\xbb\xf6\x1f\xfc\x82\x0c\x8c\xb5\xbb\x7c\x6f\xf1\x8d\xf1\x6f\xba\x28\x95\x95\x30\x25\x26\x10\xf1\x3f\xf0\x25\x83\xf0\x35\xfa\x13\x00\x00\xff\xff\x8e\x0f\xef\x7d\xe9\x04\x00\x00" +var _transactionsScriptsGet_collection_length_from_storageCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x5d\x8b\xdb\x30\x10\x7c\xf7\xaf\xd8\xfa\xe1\x90\xa0\xf8\x07\x84\x7c\x90\xa6\x0d\x14\xda\x50\x8e\x70\xef\x7b\xf2\xc6\x16\x95\xb5\x46\x5a\x5d\x5a\x8e\xfb\xef\xc5\x9f\x17\xa7\x85\xea\xc1\xd8\xe3\x61\x76\x66\x56\xb6\x69\x39\x08\x9c\xd8\x1f\x93\xaf\xec\xb3\xa3\x33\xff\x24\x0f\x97\xc0\x0d\xe4\xf7\x70\x9e\x8d\xfc\xef\x24\x58\xa2\xe0\x93\xa5\x6b\x1c\xc9\x0b\x6c\x66\x7e\xf9\x85\x4d\xeb\xe8\x74\x3c\x8f\xb4\x77\x20\xcf\x32\x34\x86\x62\x54\xe8\x9c\x86\x4b\xf2\xd0\xa0\xf5\x0a\xcb\x32\x50\x8c\x2b\xd8\x0f\x2f\x7a\x05\x5f\xbd\xc0\x6b\x06\x00\xe0\x48\x00\x8d\xe1\xe4\x05\x36\x50\x91\xec\x93\xd4\xfb\x01\x58\x63\x92\x5a\x7d\xe2\x10\xf8\xfa\x84\x2e\x91\x86\x87\xf1\xd7\x76\x52\xd5\xd9\x2c\x63\xd8\x39\x32\x62\xd9\x7f\x46\x41\xd8\xdc\x78\x2d\x02\x45\x76\x2f\x74\x60\x2f\x01\x8d\x74\x99\x54\x87\xa5\x60\xe8\xfc\xbb\xa5\x15\x78\xeb\x3e\xc2\x8b\xa5\xeb\xf0\xd9\x3d\xd7\x8b\x0a\x8a\xd3\xf1\x7c\x58\x8c\xd8\x2a\xad\x01\xe3\x07\xf8\x0f\x6f\xd7\x5b\xec\xce\x6e\x07\x2d\x7a\x6b\x54\xde\x51\x1f\x07\x53\x01\x4a\xa6\x08\x9e\x05\x46\x9b\xf0\x97\x44\xef\x2c\xff\x67\xd8\x47\xba\xc0\x66\xea\xb0\x88\xc2\x01\x2b\x2a\x9e\xfb\xd6\xd6\x0f\xaf\xf7\x3b\x2f\xde\x85\xdf\xb6\x6a\x76\xd6\x9d\x6e\xa1\xab\xbb\x1a\x27\xc1\x1f\x28\xf5\x4c\xd6\x37\x41\x0e\x9c\x5c\xd9\x9b\x1f\x46\x42\xa0\x0b\x05\xf2\x86\x40\xf8\x46\x6c\xb8\x2e\xa3\xda\x94\x24\x90\xa4\xe0\x97\x61\x8a\x8a\xe4\x1b\xf9\x4a\x6a\xa5\xb3\xb7\xec\x4f\x00\x00\x00\xff\xff\xff\x54\x7d\x90\xd2\x02\x00\x00" -func transactionsNftForwardingChange_forwarder_recipientCdcBytes() ([]byte, error) { +func transactionsScriptsGet_collection_length_from_storageCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftForwardingChange_forwarder_recipientCdc, - "transactions/nft-forwarding/change_forwarder_recipient.cdc", + _transactionsScriptsGet_collection_length_from_storageCdc, + "transactions/scripts/get_collection_length_from_storage.cdc", ) } -func transactionsNftForwardingChange_forwarder_recipientCdc() (*asset, error) { - bytes, err := transactionsNftForwardingChange_forwarder_recipientCdcBytes() +func transactionsScriptsGet_collection_length_from_storageCdc() (*asset, error) { + bytes, err := transactionsScriptsGet_collection_length_from_storageCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/nft-forwarding/change_forwarder_recipient.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb1, 0xe2, 0x59, 0x6c, 0x7b, 0x8c, 0x95, 0x17, 0x90, 0x2a, 0x5b, 0x30, 0xb9, 0x17, 0xf7, 0xe9, 0x1d, 0xad, 0x7f, 0x87, 0x88, 0xb6, 0x48, 0x6d, 0xa3, 0xad, 0x8a, 0xac, 0x4a, 0xbf, 0xa2, 0x70}} + info := bindataFileInfo{name: "transactions/scripts/get_collection_length_from_storage.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x25, 0x49, 0xf, 0xf9, 0x9f, 0x53, 0xae, 0x86, 0x7, 0x0, 0x95, 0x20, 0x95, 0x33, 0x36, 0xde, 0xf2, 0xcc, 0xa3, 0x64, 0x3, 0x2f, 0xa4, 0xfe, 0xe, 0x64, 0x28, 0x3b, 0x36, 0x94, 0x1e, 0x12}} return a, nil } -var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4d\x6f\xe2\x30\x14\xbc\xe7\x57\x8c\x38\xd0\x20\x51\xb8\xa3\x6e\xab\x2e\x12\xd2\x1e\x16\x55\x2d\xdb\xfb\x23\x79\x24\xd6\x06\x3b\xb2\x5f\xc8\x56\x15\xff\x7d\x65\xf2\xe1\xc0\x66\x9b\x93\xf1\xc7\xcc\x78\x66\x8c\x3a\x96\xc6\x0a\x26\x5b\xa3\x37\x95\xce\xd4\xbe\xe0\x9d\xf9\xcd\x7a\x12\x75\x2b\x3f\x59\x28\x25\xa1\x77\xc5\xb5\x0b\xd3\xdb\xcd\x6e\x63\x6c\x4d\x36\x55\x3a\x9b\x44\xd1\x72\xb9\xc4\x2e\x57\x0e\x62\x49\x3b\x4a\x44\x19\x0d\xe5\x50\xe7\x24\x20\x0d\x4a\x12\x53\x69\x41\x6d\xaa\x22\x85\xad\x34\xc4\xc0\xb1\x40\x89\xe3\xe2\x80\xaa\xf4\x13\x87\x06\x12\xdb\xcd\xce\xf9\xdf\x84\x94\x9d\xca\x34\x09\xa7\xb0\x9c\xa8\x52\xb1\x96\x3b\x87\x0b\xdf\x76\xb3\x5b\xac\x4d\x51\x70\xc3\x46\xce\x55\x47\xa5\x33\x48\xce\x61\xb3\x17\x91\x18\x7d\x50\x59\x65\x39\xf5\x0c\x97\xf5\x4c\x9d\x58\x7b\x04\x04\x04\x0f\x1a\x0d\xf4\xc7\x3d\xc8\x73\x9a\x5a\x76\x6e\x85\x76\x30\x47\xd2\x9f\x7a\xa9\xf6\x85\x4a\x5e\x48\xf2\x15\xc2\x78\x86\xcf\x28\x02\x80\xd2\x72\x49\x96\x63\x7f\x0d\xb6\x2b\x50\x25\x79\xfc\xdd\x58\x6b\xea\x77\x2a\x2a\x9e\xe3\x87\x73\x15\xbf\x89\xb1\x94\xf1\x9a\x4a\xda\xab\x42\xc9\xc7\xda\x68\xb1\x9e\xc4\xce\x1b\x58\x97\x87\xc5\x39\xde\xe8\xc4\xed\xf9\x5f\xba\xbc\x5d\x9f\x61\xfa\xdc\x18\xee\x75\xa0\xfd\xfa\xc1\x72\x89\x8c\x65\x70\x73\x84\xa3\x38\x58\x73\xbc\xb6\xb0\xbd\x74\x97\x61\x0f\x53\xb0\x84\x4d\x01\x6c\x4d\x25\xbe\x79\x82\x56\xc2\x3f\x36\xce\x16\x49\x47\xa7\xd8\x2d\x32\x96\x87\xe9\xe7\x6d\x03\x07\xc9\x9e\x1f\xe3\x9e\xb3\xfb\xc6\xfc\xbf\xda\x34\xc3\xd3\x13\x4a\xd2\x2a\x89\x27\xaf\xc3\x32\x68\x23\xc3\x42\xd4\x4a\xf2\x9b\x1e\x80\x64\xd0\x91\x92\x24\x9f\xcc\xa2\xa1\x79\x89\x65\x12\x06\x41\x73\x8d\xf0\x12\xd8\xc2\xb2\x33\x95\x4d\x18\x53\x38\x3a\x31\x94\x86\x6b\x92\x9d\x77\xe5\xbe\x34\xd4\x5c\x3b\x7c\xe7\x86\x35\x1c\xfa\x7b\xe8\xa1\x1f\xee\x71\xf5\xe8\x16\x8d\x8a\x2d\xd7\x43\x05\xc1\xec\xd5\x7f\xb2\x99\xf5\xf8\x4d\x25\x17\xad\xc0\x85\x17\x1c\x3f\xdc\xf7\x8c\x73\x88\x59\xdd\x70\xb6\x35\xbd\x34\xfc\xca\x92\xaa\x2b\x21\xf8\x8f\x72\xe2\x2f\x39\x30\x74\x98\x77\x53\xb0\x91\xd4\x5a\x39\x57\xdd\xe8\x61\xe3\xb1\xc0\x47\x53\x99\xa2\x53\x42\x81\xf7\xa3\x7f\xf8\xc1\xd0\x3a\x67\xcb\x97\xb9\x80\xdd\xfe\x3f\x69\x63\x8f\x54\x14\x1f\xd8\xf3\x78\x1a\xaf\x9c\xb0\x3a\xb1\x6d\xba\x3e\xa6\xbc\x73\x55\xf9\xd7\x3d\xd6\xef\x0e\xe2\xfc\x18\x7f\xe1\xf1\x57\xe6\x74\xd6\x8c\xa9\x9a\x83\x64\x35\xfa\x4a\x5a\xd3\xce\xd1\x39\xfa\x1b\x00\x00\xff\xff\xb7\x88\xc7\x7e\xfe\x05\x00\x00" +var _transactionsScriptsGet_contract_storage_pathCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x51\x4d\x6b\xf3\x30\x0c\xbe\xfb\x57\xa8\x39\xbc\x24\x50\xf2\x03\x4a\xd3\x52\xfa\xb2\xdb\xc6\xd8\xca\xee\xaa\xac\x76\x06\xd7\x2e\xb2\xd2\x32\x4a\xff\xfb\x70\xdc\xaf\xb1\xc3\x74\x08\xd1\x13\x3d\x1f\x52\xdc\x6e\x1f\x45\xa1\x7a\x66\x45\x8b\x8a\x1f\x8e\x8f\xa9\x32\x57\x38\xb7\x6f\x9c\xa2\x3f\xb0\x54\xc6\x20\x11\xa7\x54\xa3\xf7\x0d\x6c\xfa\x00\x3b\x74\xa1\x46\x6b\x65\x02\x0b\x6b\x85\x53\x1a\x43\xc0\x1d\x4f\xe0\x5d\xc5\x85\x6d\x93\x5f\xa2\xe0\x96\x5f\x51\x3f\xe7\x70\x32\x00\x00\x9e\x15\x14\x3a\x58\x7d\xed\x79\xfa\xc3\xb8\x7d\x79\x5a\x2d\xa3\xf7\x4c\xea\x62\xf8\x8f\x8a\xb3\xba\xb9\x71\xd6\x51\x24\x1e\xd9\x2e\x63\x50\x41\xca\x12\x5b\xd6\x05\x51\xec\x83\x0e\x31\x9a\x96\x2e\xdf\x52\x5b\xa6\xa7\xff\x4e\x8f\x3b\x9c\x67\x75\xc9\x97\x9f\x45\x39\xd7\x7c\x0e\x7b\x0c\x8e\xea\xea\xca\x07\x8a\xbd\xb7\x10\xa2\xc2\x9a\x6f\xce\x55\x63\x6e\x69\x0e\x8e\x8f\xd0\xfd\x0a\xd5\x4a\xb1\xba\xf6\xd9\xbd\xce\x58\x2f\xc4\x79\xe3\x09\x04\xe7\xc7\x03\xbd\xb4\x5a\x72\xb8\xcd\x45\xb2\xcb\x03\x97\x53\xe5\x12\xd6\x5e\x42\x06\x07\xe8\x7c\x8f\x40\x16\xba\x81\x34\x02\x4c\x23\xf8\xe3\x94\xe6\x41\x8c\x6c\x9b\xee\x3f\xc6\x9c\xcd\x77\x00\x00\x00\xff\xff\x67\xf6\xa7\x43\x08\x02\x00\x00" -func transactionsNftForwardingCreate_forwarderCdcBytes() ([]byte, error) { +func transactionsScriptsGet_contract_storage_pathCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftForwardingCreate_forwarderCdc, - "transactions/nft-forwarding/create_forwarder.cdc", + _transactionsScriptsGet_contract_storage_pathCdc, + "transactions/scripts/get_contract_storage_path.cdc", ) } -func transactionsNftForwardingCreate_forwarderCdc() (*asset, error) { - bytes, err := transactionsNftForwardingCreate_forwarderCdcBytes() +func transactionsScriptsGet_contract_storage_pathCdc() (*asset, error) { + bytes, err := transactionsScriptsGet_contract_storage_pathCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/nft-forwarding/create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x38, 0x5c, 0xd7, 0xb2, 0xc0, 0xd1, 0xfd, 0x3a, 0xc2, 0x66, 0x5, 0x1, 0x5e, 0xea, 0x7e, 0x61, 0xbe, 0x75, 0xce, 0xe7, 0xb1, 0xf5, 0xb1, 0xe, 0x88, 0x85, 0xf5, 0x34, 0xf5, 0x3f, 0x3b, 0x40}} + info := bindataFileInfo{name: "transactions/scripts/get_contract_storage_path.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x92, 0xf9, 0xcc, 0x3a, 0xae, 0xcb, 0x3c, 0x60, 0x5c, 0x28, 0x64, 0xe7, 0x97, 0xe1, 0xfe, 0xeb, 0x6, 0xbb, 0xf6, 0x60, 0xd4, 0xb2, 0x7, 0xd6, 0x1b, 0x52, 0x8b, 0x8d, 0x18, 0x66, 0x14, 0x91}} return a, nil } -var _transactionsNftForwardingTransfer_nft_to_receiverCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x41\x6f\xdb\x3a\x0c\xbe\xfb\x57\xf0\xf9\xd0\xda\x40\xeb\x5c\x1e\xde\xc1\x48\x5b\xf4\x25\x28\xd0\xc3\xb2\xa1\xcb\xba\xb3\x22\xd3\xb1\x36\x47\x32\x24\x3a\x59\x11\xe4\xbf\x0f\xb2\x65\xc7\xb2\xd3\xf5\x30\x1f\x02\x45\x14\xc9\x8f\xdf\x47\x52\xec\x2a\xa5\x09\xc2\x95\x92\x4f\xb5\xdc\x8a\x4d\x89\x6b\xf5\x13\x65\x18\x74\x96\x57\x81\x87\x17\x34\xaa\xdc\xa3\x3e\xdf\x7e\x42\x62\x19\x23\x66\xad\x26\x0c\x82\xd9\x6c\x06\xeb\x42\x18\x20\xcd\xa4\x61\x9c\x84\x92\x20\x0c\xe4\x4a\xb7\x57\x39\x6a\x2d\xe4\x16\x98\x84\xd5\xd3\x1a\x72\xad\x76\xa0\x24\x02\xe3\x5c\xd5\x92\x80\x14\x50\x81\xa0\x91\x8b\x4a\xa0\xa4\x6b\x03\x2f\xc8\x51\xec\x51\xdb\xe0\xc1\x20\x6e\x14\x00\x00\x70\x25\x49\x33\x4e\x8f\x59\xa6\xd1\x98\x14\xdc\xe1\xc6\xb3\xae\xd8\x0e\x53\xf8\x4a\x36\x77\x6b\xe9\x33\x8c\x3c\x0e\x82\x8a\x4c\xb3\xc3\xf3\x32\x85\x6f\xcf\x92\xfe\xfb\x37\x88\xe1\x18\x34\xb6\xd9\x0c\x34\xe6\xa8\x51\x72\xec\x90\x76\xef\x51\x5f\x1b\xe0\xaa\x2c\xb1\x01\xd7\xbc\x2f\x91\x7a\xfb\x0b\xe6\x29\xb0\x9a\x8a\x68\xcc\x71\xf2\xdd\x3d\x89\xe1\xea\x38\x31\x2e\xfa\x90\xa7\x29\x06\x95\x37\x18\x3a\x86\x2c\xa6\x0c\x2b\x65\x04\x35\xf7\x96\x61\x52\x3d\x14\x67\x6a\x90\x5c\xc8\xd4\x45\x39\xb5\xc5\x56\x1a\x2b\xa6\x31\x32\x62\x2b\x51\x3b\xec\xff\x2b\xad\xd5\xe1\x95\x95\x35\xc6\x70\xf5\xd8\x8a\xd6\xf3\xe3\xf0\x6d\xb1\x4d\x7f\x66\x03\x6c\x8f\xb4\x62\x77\xb8\x3a\x65\x7a\x47\x8b\x50\xe6\xb4\x70\xf7\x70\x67\xe3\xb8\x0c\xd1\x48\xe5\x38\xe9\x2e\x4c\xb2\x69\x20\xcd\xaf\x8e\xc3\x0e\x3d\xdd\x47\xb2\x91\x7c\xd8\x00\x71\x9f\xcb\x7e\x0f\x0f\x50\x31\x29\x78\x14\x2e\x54\x5d\x66\x20\x15\x41\x1b\x0b\x86\x91\xa6\x8a\x77\x21\x43\x3f\x9e\x57\xc8\xb9\xf4\xa5\xad\xfc\x6e\x58\x59\xa2\xdb\xd0\xdd\x7f\x9b\x2d\xb2\x77\xb5\xe6\xb8\x7e\xab\x30\x05\x29\xca\x1b\xd8\x0b\x3c\xb4\x7f\xed\xef\xdc\x1b\xb5\x64\xf5\xb4\x5e\x78\x39\xee\xa3\x38\x06\x66\xe0\x83\x67\x0f\x1f\x72\xe0\xd0\xc1\xc4\xb5\x01\x14\xc6\x9e\xd4\x8e\x30\x36\x65\xa9\x6d\x9b\x6b\xe3\xc4\xf6\xe6\xc2\x7e\x06\xcb\x3c\x19\x0c\x07\xdc\x39\x97\xc4\x90\xd2\x6c\x8b\x9d\xb0\x7f\x37\x33\xf7\x91\x57\xb0\xfd\x6c\x1b\xa6\x23\x85\xba\xa4\x5f\x18\x15\x9e\x43\x3c\xe0\xc8\x35\x23\x64\x0a\x4d\x43\x95\x75\x42\xbb\xca\xd4\xe6\x07\x72\x02\xd6\xf6\xbd\xa9\x90\x8b\x5c\x60\x06\x15\xa3\xe2\x3d\xc6\xaa\x7a\x53\x0a\x3e\x25\xee\xe2\xea\xf3\x58\x3b\xcf\xb1\x3f\x24\xbd\x67\x9c\x70\x56\xb1\x8d\x28\x05\x09\x1c\x4c\xc8\xfb\x23\x7f\x81\xa6\x11\x41\x2d\xdc\x3f\xf2\x33\x99\xa3\x0b\x6d\x71\xa9\x3a\x37\x48\x6e\xef\xe0\x2f\xe4\x35\xe1\x68\xa7\x74\x9d\xd2\xef\x8f\x7e\x99\xa8\x83\xbc\xb4\x7b\x07\x2b\x05\xe6\xb7\x93\x76\xeb\xcf\xd1\x70\xe1\x9f\xcf\xbe\x68\xcb\xd1\x52\x15\xd2\x2f\xe6\x3d\x7d\xba\x63\x44\x96\xee\x14\xe6\xb7\x32\x27\xaf\xda\x4a\x19\x82\x63\xef\xff\xcf\x04\xe7\x16\xe9\x79\x69\xa2\x76\xe3\x31\x21\xcd\x00\x70\x9c\x42\xf8\x59\x8b\xad\x90\xac\x6c\x79\x00\x53\xf4\x22\x14\x6c\x8f\x3d\x62\x26\xdf\x76\x4a\x63\xe8\x72\x9f\x82\xdf\x01\x00\x00\xff\xff\xe1\xac\x8f\x54\xf2\x07\x00\x00" +var _transactionsScriptsGet_contract_viewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x4c\x8e\x31\x4f\xc4\x30\x0c\x46\xf7\xfc\x8a\x4f\x9d\xda\xa5\xdd\x6f\x45\xb0\xc1\x54\x58\x10\x83\xe5\xba\xd7\x88\x34\x89\x6c\x17\x38\x21\xfe\x3b\x0a\x42\x70\xab\xad\xf7\xbe\x37\x4d\x13\xe6\x2d\x1a\x8c\x35\x56\x07\x6f\xc2\xaf\x06\x4a\x09\xbe\x09\xec\xa8\xb5\xa8\xcb\x82\xb7\x28\xef\x86\x55\xcb\x1e\x1a\xd3\x9e\xb7\x1f\xb4\xd7\x24\x0f\x77\x33\xb8\x64\x57\x62\x1f\xf1\x68\xb2\x60\x2d\x0a\x17\xf3\x98\xcf\x28\x39\x5d\xc6\x10\xe2\xde\x44\xe8\xfe\xa1\xee\xef\x76\x2f\x4e\x0b\x39\x3d\xb5\x8d\x2e\x04\x62\x16\xb3\x9e\x52\x1a\xb0\x1e\x19\x3b\xc5\xdc\x0f\x27\x3c\xcf\x97\x2a\x2f\xf8\x0c\x00\xa0\xe2\x87\xe6\xab\x88\xf1\x2c\x7e\xf3\xdb\xf1\x63\xea\x55\xac\x1c\xca\xd2\xb0\x13\x72\x4c\x43\xf8\x0a\xdf\x01\x00\x00\xff\xff\xa2\xd2\xe3\x3a\xf2\x00\x00\x00" -func transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() ([]byte, error) { +func transactionsScriptsGet_contract_viewsCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftForwardingTransfer_nft_to_receiverCdc, - "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", + _transactionsScriptsGet_contract_viewsCdc, + "transactions/scripts/get_contract_views.cdc", ) } -func transactionsNftForwardingTransfer_nft_to_receiverCdc() (*asset, error) { - bytes, err := transactionsNftForwardingTransfer_nft_to_receiverCdcBytes() +func transactionsScriptsGet_contract_viewsCdc() (*asset, error) { + bytes, err := transactionsScriptsGet_contract_viewsCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/nft-forwarding/transfer_nft_to_receiver.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x98, 0x47, 0x5f, 0x6b, 0xc0, 0x65, 0x27, 0xe1, 0x83, 0x20, 0xc9, 0xf6, 0x49, 0xd9, 0x76, 0xc8, 0xe2, 0x47, 0xff, 0x95, 0xd0, 0xec, 0xd4, 0x4a, 0x4e, 0xf7, 0x4b, 0xa9, 0xed, 0xc8, 0x0, 0x96}} + info := bindataFileInfo{name: "transactions/scripts/get_contract_views.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x11, 0xae, 0xdb, 0xf6, 0x4a, 0xa3, 0xd1, 0x47, 0x47, 0x29, 0xb9, 0xcc, 0x89, 0xcc, 0x1e, 0xb4, 0x54, 0xd6, 0x81, 0xb9, 0x23, 0x25, 0xc7, 0x10, 0xb9, 0x8a, 0xee, 0xbe, 0x9c, 0xfb, 0xe8, 0xa2}} return a, nil } -var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4d\x8b\xdb\x40\x0c\xbd\xfb\x57\xbc\xee\x21\x24\xe0\xda\xf7\xd0\x2d\x94\x40\xa0\x87\x86\xa5\x4d\x7b\x57\x6c\xc5\x16\x75\x66\x8c\x46\xde\x10\x96\xfc\xf7\xe2\xc4\x19\x3b\xdb\xd0\xfa\x34\xd6\x8c\xf4\x3e\xf4\x12\x39\xb4\x5e\x0d\x4f\x1b\xef\xd6\x9d\xab\x64\xd7\xf0\xd6\xff\x66\xf7\x14\x6f\xbe\xb1\x51\x49\x46\xbf\x84\x8f\x61\x2c\x6f\xd6\xdb\xb5\xd7\x23\x69\x29\xae\x7a\x4a\x92\x3c\xc7\xb6\x96\x00\x53\x72\x81\x0a\x13\xef\xa0\xdc\x36\x54\x70\xc0\xf8\x98\x15\xdf\xb9\x60\x79\x65\xc5\x8a\x5a\xda\x49\x23\x26\x1c\x70\x14\xab\x41\x28\x7c\xd3\xf0\xb5\xdb\x3c\xc4\x02\xda\x6e\xd7\x48\x81\x60\x5e\xa9\x62\xd0\xde\x58\x51\xd3\xab\xb8\x0a\x85\x77\x7b\xa9\x3a\xe5\xb2\xc7\xef\x5f\x4f\x91\x92\x3c\xcf\x93\x09\x9f\xf9\x38\xfc\xc7\x75\xda\x0b\x59\xbd\xc4\xe4\x27\x85\x0e\xec\x5e\x2e\xb0\xd7\x07\xe3\x79\x81\xb7\x24\x01\x80\x56\xb9\x25\xe5\x79\x90\xca\xb1\x2e\x41\x9d\xd5\xf3\xaf\x21\x74\x3c\x4c\x8b\xe2\x4e\x2b\xef\x4c\x7b\x64\x4d\xaf\x93\x42\x3d\x5e\xa6\xf8\xe9\xda\xf7\xc5\x05\x66\x5f\x8a\xc2\x77\xce\x7a\x3c\x0c\x5f\x3c\xe4\xf9\xbd\x51\x12\x40\x8d\x32\x95\x27\x0c\xa3\xb8\x4c\x51\x7a\x38\x6f\x75\x6f\xd3\x47\x28\x1f\xf8\xb0\x63\x45\x76\xb7\x0a\xef\x9a\xd3\xc5\x44\xaf\x87\xd0\x1b\xbe\x59\x6f\xb3\xdb\x7e\x22\x9e\xec\x71\x95\x99\x15\x93\x8d\x65\x15\xdb\xa7\xd9\xdb\xfb\xe0\x64\xab\x48\xec\xfc\x79\xfe\xb7\x9b\x0b\x7c\x78\x86\x93\x66\x22\xac\xff\x94\xad\x53\x17\x4b\xe7\x64\xaa\xd6\x5b\xcd\x7a\x94\xc0\x29\xba\x9b\x5b\xb0\x9a\x47\xb9\x63\x96\x4e\xb1\xf1\x11\xe7\xd8\xfe\x88\xd9\x1d\x66\xa1\x4c\xc6\x98\xdd\x30\x7a\xcb\x23\x06\xf6\x5e\x2f\x04\xc6\x2d\xc4\xde\x86\x6d\x52\x5e\x51\x8b\xe7\x87\x54\x86\x40\x67\xd2\x87\xe6\xbf\x46\x3e\x8c\xee\xe2\x9f\x5a\x6f\x4a\xef\xc8\xa4\x20\x5b\x3e\x08\xf9\x20\xfe\x9c\x9c\x93\x3f\x01\x00\x00\xff\xff\xdd\xe5\x14\x40\x14\x04\x00\x00" +var _transactionsScriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\x4d\x6f\xdb\x38\x13\xbe\xfb\x57\x4c\x7c\x78\x61\x01\x7d\x95\x3d\x2c\xf6\x60\x54\x0d\xba\x4d\xb2\x28\x90\x1a\x45\xe2\xee\xa5\xe8\x81\x96\x46\x0e\x11\x9a\xf2\x92\x54\x53\x23\xc8\x7f\x5f\x90\x94\x44\x52\x22\xad\xec\x1e\x36\xd6\xcc\x33\x33\xfc\x98\x87\x33\xd3\xcb\xcb\x4b\xd8\x3e\x52\x09\xb2\x14\xf4\xa8\x60\x8f\x4a\x02\x61\x0c\xd4\x23\xc2\x4f\x8a\xcf\xff\xdf\x11\x89\x15\x1c\x50\x91\x8a\x28\x02\x44\xca\xa6\xa4\x44\x61\x05\xcf\x54\x3d\x1a\x9c\x3c\x62\x49\x6b\x8a\x15\x6c\x6e\xb7\x0b\xed\x92\xf0\x0a\x04\xaa\x56\x70\x09\x54\x01\x91\x40\x40\x52\xbe\x67\x08\x52\x89\xb6\x54\x8b\x05\x3d\x1c\x1b\xa1\x60\x79\xf3\x8b\x1c\x8e\x0c\x37\xb7\xdb\xe5\x20\xfb\xd2\x45\xfb\x9b\xe2\xb3\x5c\x2e\x16\xa4\x2c\x51\xca\x15\x61\x2c\xeb\xec\x75\x24\x78\x59\x00\x00\xf8\x4a\x86\x0a\x38\x39\xe0\x1a\x1e\x94\xa0\x7c\x1f\x05\x54\x68\x37\x4b\x1b\x7e\x16\xa7\x1e\xdb\xc3\x8e\x13\xca\xce\xa2\x9a\x67\x8e\x62\x0d\x1f\xab\x4a\xa0\x94\x71\x47\xa7\xe3\xf9\x15\x89\xe6\x44\x98\xa2\x28\xd7\xf0\x3d\xd8\x7b\x7e\x6f\x34\xa7\x1f\x51\x33\xfc\xa5\x50\x70\xc2\xbe\xdd\xdf\x9d\x75\x2f\x51\x50\xc2\x36\xed\x61\xa7\x57\xfa\xed\x33\x57\x7f\xfc\x1e\x05\x96\x0d\x63\x58\xea\x83\xf9\xda\xee\x18\x2d\xbf\x12\xf5\xb8\x06\xf7\x7b\xc6\xe8\x41\x35\x82\xec\xd1\x5a\x79\x1f\x6f\x8a\x75\x76\x07\x63\xf0\x1d\xe5\x4f\x58\x6d\xe7\xce\xd5\x99\x6d\xe6\x92\xc2\x41\xaf\xdf\x98\x1e\xce\xe2\xe6\x8d\xf7\xe0\x9d\xd4\x3f\x2d\x11\xf8\xf9\x40\xf6\x6f\x5d\xd5\x9f\x84\x73\x14\xff\xc5\xe2\x41\xf3\x94\xc9\x35\xbc\x58\x78\x6f\xf6\x1a\xcf\xa5\x8a\xda\x1d\x87\xf9\x77\x63\xc5\xf1\xb4\x16\x84\x2a\x39\xb6\xd8\x1a\x69\xd4\xe0\x80\x15\x25\x13\x83\x2f\x46\x7a\x15\xb5\x60\xb4\x44\x2e\x71\x6c\x72\x67\xc5\x57\x0b\x63\x44\x39\x55\x2b\xf3\x4b\xff\xe7\xd3\xff\xdd\x20\x8d\x70\xde\x29\x27\x44\x77\xaa\x90\xdd\x4e\xce\x6b\xe5\x67\x9f\x53\xcc\x53\xd9\x61\x23\xfc\x75\xca\x18\x69\x9d\x76\x8e\xa9\x31\x64\x8a\x9e\x69\xaf\xd3\x55\xcd\x13\x31\x86\xdd\x44\xef\xe4\x2c\xe5\x62\xb0\x08\xcf\xa2\xfb\x9c\x92\x2b\x06\x8b\x30\x2a\xea\x2d\x45\x23\xef\x1e\xcf\x72\xc7\xcb\xb3\x33\x84\x71\xa8\xb3\x2c\x71\xb0\x39\x6a\x68\x4c\xd6\x95\x48\x9b\x4f\xac\xce\x35\x39\xa0\x30\x1c\x09\x15\x1e\x3f\xa0\xf0\xd9\x12\xc2\x06\xa6\x40\xe1\x58\x13\x42\x0c\x63\xa0\xb0\xcc\x19\x59\x9f\x8e\x26\xba\xe5\x4e\xa8\x1b\x78\x03\x85\xe3\x50\x08\xf1\xe8\x02\x85\x4f\x9e\x10\xe6\x13\x07\x8a\x80\x47\x21\x30\xc6\x21\x28\xa2\xd4\x4a\x19\x7a\x2c\x0a\x2c\xc7\xc5\x2f\x19\x33\x12\xef\xbc\x81\x23\x5c\xc4\xd4\x29\x53\x4e\x36\x36\x01\x42\x41\x0a\x7c\x1d\x24\x45\x54\x9e\x32\xbd\x09\xee\x2a\x2a\x4f\x9e\xa9\xa3\x6f\x78\xa6\x4e\x9e\x32\xf5\x28\x1d\x98\x7a\xf2\x64\x54\x4b\xf3\x30\xa2\x95\x8d\xb2\xd0\xb2\x5a\x67\xa0\x57\x1b\x5d\x8e\x1b\x36\x6b\x7a\xb8\x3a\x38\x28\x2d\xb5\xa1\xe8\x38\x1e\x2a\x3b\x42\x43\xd1\x53\xdb\xa8\x5f\x17\xaf\x61\xff\x5b\xb7\x1c\x0e\x84\xf2\x15\xb1\x35\xc9\x15\x27\xa0\x55\x5f\x28\xb2\xb5\xd7\x20\xeb\x42\x4a\xca\xb2\x69\xb9\x82\x42\x77\xf8\x1f\xed\x47\xef\x21\x5b\x0c\x30\xef\x8e\x75\xb3\x5f\x80\xeb\xce\x73\x81\xb2\x61\x3f\xf1\x53\xc3\x95\x20\xa5\xd2\xcf\xcd\x4a\xcb\x5a\x51\xa2\x2d\x00\x9c\xb2\x77\x66\x68\xb0\x9f\xfa\xff\xef\xc3\xd7\x69\x73\xbb\xfd\x14\x84\xf8\xb0\xca\x32\x20\xf2\x02\x66\x70\x57\xc3\x59\x5d\x5d\xc1\x91\x70\x5a\xae\x96\x1a\x7a\x6f\x17\x25\xa0\x6a\x50\x02\x6f\x14\x74\xcb\x84\x89\x0b\xb3\xb2\x65\x66\x1c\x45\x36\x0c\x45\x7f\x48\x79\x49\x8e\x64\x47\x19\xd5\x4f\x50\xbe\x6b\x84\x68\x9e\xdf\xff\xcf\x3b\x09\xe7\xf7\x83\xeb\x3b\x20\xac\x68\x44\x91\xfc\x38\x7d\x3f\x32\x6f\xfd\x9f\x9a\x96\x55\x66\xcd\x36\x06\x10\x10\x58\xa3\x40\x5e\x22\xa8\xc6\x8c\x56\xce\xe3\xd2\xbb\x26\x5e\xab\x20\x51\xbb\x45\x6e\x6e\xb7\x2b\x5a\x65\x91\xa3\x9a\x0b\x45\xb8\xc9\x97\x61\xa2\xdb\xd3\x9f\xc8\xe1\xf3\x75\x1f\xf4\xf2\x12\xfe\x32\x13\x11\xc2\x8e\x48\x5a\x42\x45\xe5\x91\x91\x13\x50\x5e\x37\xe2\x40\xcc\x01\xd6\x8d\x00\xa5\x67\x49\x3d\x05\xf6\x4b\xed\x81\xc5\xe8\x86\xf7\xa8\xae\xad\x6a\xc5\x6b\x95\x5d\x4c\xe2\xd8\x22\x10\x8b\xd0\x2f\xcf\x0f\xd3\xa1\xb5\xef\x58\xa8\xfb\xbe\xa2\xf8\xc1\x46\x23\x54\xcc\xce\x7b\xae\xc6\x96\xde\x5d\xa7\xb7\x18\x26\x61\xb0\x5f\xef\x2e\x1d\x24\xb5\xfe\x49\x32\x8f\x57\xc3\x6b\xd5\xb5\x1b\x29\x17\x9d\x5a\x8e\xc2\xfb\xe5\x31\x65\xfa\x60\x30\xe3\x90\x61\x6b\x6c\xeb\xba\xad\xfe\x17\x79\xf7\xb2\x04\xbb\xdc\x0e\xd5\x5f\xfb\xd4\x5f\xab\xe8\xcb\x93\x6c\xb8\xa0\x80\x17\x3b\xbc\xe8\x3c\x78\x42\x9d\x1b\xd3\x6b\xc8\xa5\xb5\xcf\x9f\xf0\x24\xbd\xfe\x67\x12\xe0\xfb\x13\x9e\x7e\x84\x75\x2d\xf4\x60\x00\x17\x79\x2b\x58\xf7\x12\x0f\x8b\x1d\x1e\xf9\xc9\x51\xd9\x66\x6e\x7c\x54\xc3\xbb\x3f\xc1\xdb\xb6\xce\xe0\x07\xb4\x2b\x04\x13\x78\xd7\xdd\x59\xbc\x31\xb0\xff\xca\xa2\xb9\x30\x1e\x81\x3a\xe6\x99\x9e\x2f\x31\x08\xf5\x10\x4f\x18\x9d\x8a\x7a\xdc\x20\xca\x5b\x41\x57\xd9\x64\x4c\x32\x7f\x22\x43\x52\xf7\x23\xa7\x15\x72\x45\x6b\xea\x83\xbc\x81\xc9\x23\x71\x48\xda\x2c\x31\x33\x79\x1f\xfa\x9a\x52\xc3\xd3\x38\xc7\x73\x6e\x7e\xce\x4d\x53\x13\x66\x7a\x0f\xfa\xec\x7c\x35\x35\x96\x6f\x9b\xb8\x52\x51\x9d\x30\x7a\x8c\xe7\x06\xb3\x94\x4b\x87\x99\x71\x69\xe7\xb7\x29\x51\xc2\xd4\x4a\xcc\x73\x53\xb3\x68\xba\x25\xc6\xbc\xa9\x75\xf2\xd2\x13\x13\x60\x84\xdf\x4e\x9d\xd7\x94\xe1\x38\x9b\x13\x33\xe2\xd4\xd1\xce\xa9\x67\x1c\x0d\x8f\xda\x44\x14\x19\x23\xc3\xc7\x3c\xd7\x15\xf0\x8e\x4a\xf5\xfd\xb7\x1f\xd3\x59\x52\xc5\xa7\x47\xfb\x67\x3a\x2d\xfa\xad\x65\xb6\x78\x5d\xfc\x1b\x00\x00\xff\xff\xbc\xc6\x0b\x5e\x00\x16\x00\x00" -func transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() ([]byte, error) { +func transactionsScriptsGet_nft_metadataCdcBytes() ([]byte, error) { return bindataRead( - _transactionsNftForwardingUnlink_forwarder_link_collectionCdc, - "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", + _transactionsScriptsGet_nft_metadataCdc, + "transactions/scripts/get_nft_metadata.cdc", ) } -func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, error) { - bytes, err := transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() +func transactionsScriptsGet_nft_metadataCdc() (*asset, error) { + bytes, err := transactionsScriptsGet_nft_metadataCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd0, 0x55, 0x81, 0x16, 0x4b, 0x2b, 0xae, 0x53, 0xd2, 0x2f, 0x9b, 0x5c, 0x19, 0x9, 0x86, 0x50, 0x66, 0x56, 0xeb, 0xd0, 0x5a, 0xd6, 0x75, 0x68, 0x9e, 0x78, 0xa2, 0x43, 0x74, 0xe7, 0x8e, 0x6}} + info := bindataFileInfo{name: "transactions/scripts/get_nft_metadata.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x41, 0x56, 0xf8, 0xa7, 0xd7, 0x14, 0x36, 0x75, 0x3d, 0x9e, 0x30, 0xf1, 0x4, 0x14, 0xe3, 0x16, 0xd5, 0x28, 0xa4, 0x5c, 0x6f, 0xc, 0x92, 0xcc, 0x7e, 0x68, 0x33, 0xc7, 0x57, 0x5e, 0x56, 0xc2}} + return a, nil +} + +var _transactionsScriptsGet_nft_viewCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x56\xcd\x6e\xdb\x38\x10\xbe\xeb\x29\xc6\x39\x2c\x2c\x20\xd0\x69\xb1\x07\xa1\x6a\xd1\x4d\x13\xa0\x40\xd7\x28\x12\x77\x2f\x45\x0f\xb4\x34\x76\x06\xa1\x29\x2f\x49\x25\x35\x82\xbc\xfb\x82\x92\x25\x92\x16\x29\x39\x39\x04\xe6\xcc\x37\x3f\x9a\xf9\x86\x1c\xda\x1f\x6a\xa9\xe1\xea\xf6\x37\xdb\x1f\x38\xae\xee\xd6\x57\x49\x2f\xfb\x07\x35\xab\x98\x66\xff\x12\xbe\x28\x2b\x36\xc7\x7b\x54\x35\x7f\x46\x79\x95\x24\xac\x2c\x51\xa9\x25\xe3\x3c\x05\xa5\x65\x53\x6a\x58\xdd\xad\x0d\x08\x5e\x13\x00\x00\x17\xc0\x51\x03\x55\x39\xfc\xf8\x2a\xf4\x5f\x7f\x06\xd5\x4d\x33\x03\x10\x6c\x8f\x39\x3c\x68\x49\x62\x17\x04\x54\xa8\x4a\x49\x07\x4d\xb5\x98\xc4\xe9\xc7\x66\xbf\x11\x8c\xf8\x24\x4a\xd6\x47\xc6\x35\xa1\xca\xe1\xa7\x57\x91\xec\xbe\xd5\x1c\x7f\x05\xcd\xf0\xb7\x46\x29\x18\xff\x71\xff\x6d\xd2\x7d\x59\x73\x8e\xa5\xc9\xf5\x7b\xb3\xe1\x54\x7e\x67\xfa\x31\x07\xfb\x7b\xc6\xe8\x41\xd7\x92\xed\xb0\xb3\x72\x0e\x17\xc5\x7a\x57\x62\xdf\x48\x3c\x61\xb5\x3e\x1e\xa6\x8b\x6f\xcd\x56\x73\x7d\xb2\xd0\x2f\x17\x76\xcc\x5a\xdc\xbe\xbb\xbc\x0f\xff\x35\x4c\xe2\xd7\x3d\xdb\x5d\x9a\xd5\xdf\x4c\x08\x94\xef\xb1\x78\xa8\x4b\x62\x5c\xe5\xf0\xda\xc1\x7b\xb3\xb7\x30\xff\x24\x23\xad\x72\xf0\x59\xb5\x6e\xa5\x49\x6b\x41\x82\xf4\xb2\xfd\xd5\x9e\x86\xb9\xb8\x1e\x64\xee\xb4\x58\xa9\x3b\x22\x56\x1a\x98\x0b\xab\x1c\x0d\x83\x55\xcd\x4f\x80\xc5\x06\x68\x6f\x95\x73\x5c\x0f\x21\x63\x04\x8f\x7b\x9d\x8f\x3b\xa6\x72\x08\xbb\x0a\x16\x71\x92\xb4\x21\x58\x80\xa9\xc1\xef\x1c\xd3\x33\x04\x0b\x70\x32\xe8\x2d\x46\x44\xa7\xe1\x53\xec\x33\x80\xf4\x74\x7f\x9b\x3f\x85\x7c\x9b\x51\x05\x05\x50\xe5\x0b\x0d\x01\xa1\x68\x79\xe8\x2b\x0c\x07\xa1\x68\xa9\xe8\x2b\x1c\x1a\x42\xe1\x92\xd2\x87\x0d\x84\x84\xc2\x92\xd3\x87\x0c\xc4\x84\xc2\x92\xd4\x87\x38\x7c\x84\xc2\x65\xa7\x0f\x0b\x31\x13\x8a\x20\x61\x63\x86\x0e\x37\x3d\xcb\xf3\x4b\x39\x1a\x33\x10\x6f\xda\xc0\xd2\x38\x60\x6a\x95\x31\x27\xab\xae\x41\xbe\x20\x06\xfe\xe2\x35\x2d\x28\x8f\x99\xde\x7a\x2d\x08\xca\xa3\x35\xb5\x43\xe1\xd7\xd4\xca\x63\xa6\xce\xa0\x78\xa6\x8e\x3c\x1a\xb5\x1b\x1e\x3f\x62\x27\x3b\xa3\x68\x3b\x2c\x86\x9f\x76\x6a\xde\x92\x37\x7f\x27\xda\x36\x02\xf6\x8c\xc4\x92\x55\x95\x44\xa5\x72\xf8\xdc\xfd\xb8\x76\x2e\xf4\x34\x3f\x5b\x9a\xcc\xfb\xc0\xca\xb2\x6e\x84\x86\x02\x76\xa8\x3f\x77\x87\xde\x4b\x9a\x0c\x30\xa7\x19\x4c\x33\x28\xc0\xee\x72\x99\xec\xf6\xb4\x9b\x5a\x68\xc9\x4a\x6d\x02\x2c\x8d\xac\x91\x25\x76\xf7\x9f\x20\x7e\x0d\xcf\x84\x2f\xdd\xd1\xfc\xff\xe0\x5f\x09\xab\xbb\xf5\x8d\x17\xe2\xe3\x32\x4d\x81\xa9\x05\xcc\xe0\x3e\x0d\xd5\xfa\xf4\x09\x0e\x4c\x50\xb9\xf4\x96\x47\xa8\x6a\x54\x20\x6a\x0d\xa7\x34\x61\xe4\xa2\xcd\xec\x2a\xf8\xb1\x50\xf4\x05\xca\x4a\x76\x60\x1b\xe2\x64\xc6\x3f\xdb\xd4\x52\xd6\x2f\x1f\xfe\x70\xaa\x60\x7d\x7e\xb4\xaf\xa9\x7f\x61\x9a\x60\xd9\x61\x3c\xe4\xa9\x93\xfb\x4d\xdd\xf0\xaa\xcd\xb7\x8b\x01\x0c\x24\x6e\x51\xa2\x28\x11\x74\x0d\xfa\x11\x1d\x8f\x6e\xd6\xcf\xee\x57\xbb\xb4\x3a\x65\xeb\x56\x65\x69\x58\x41\xd5\x64\x60\xd9\xfb\x7a\x21\xfd\x08\x3b\x7a\x46\x01\x54\xb9\x11\xc5\xb6\x6d\x36\x14\x67\x4d\xda\xa1\x3e\x11\xed\x14\xe7\xda\x4f\x2e\xf7\x8e\xc1\xc2\x47\xdf\x16\x28\xe0\xb5\xdb\x74\xb6\xb5\x84\x27\x3c\x02\x89\x3e\x11\xf7\x2a\x21\x75\xe0\xec\xb8\xc8\x54\xe7\x28\x7b\xc2\xa3\x72\xde\x9a\x51\xa4\x9f\x4f\x78\xfc\x65\x9e\x92\x59\x57\x2d\x72\x91\x35\x92\x9f\x66\xb1\xcb\x5f\xa2\x6e\xa4\xe8\x27\xcc\x5f\xa8\x7a\xa7\x54\x9d\x2f\x55\xbd\xc6\x9c\xce\x57\xab\x5e\x57\xf5\x09\x18\x71\x64\xd3\x1a\x61\x1d\x6d\x70\xff\x1a\x19\x0c\xba\xac\x91\xb4\x4c\x83\x9b\x59\x6f\x34\x88\x16\xa6\xd7\xf7\xfd\xc9\xb5\xf2\x76\xb4\xde\xce\x11\xb6\x05\x9c\xdb\xda\x02\xcd\x60\x9a\x2d\x9c\x19\x9a\xdd\xe6\x62\x2e\xd4\x65\x5b\xde\x74\x06\x76\xe6\x33\xaa\x50\x68\xda\x12\xca\xcb\x56\xc2\x69\xc7\x16\x39\xe3\x78\xe5\x31\x25\x40\x5a\x9f\x33\x91\xc5\x72\xc2\x3e\xc8\xa3\xc8\xe2\x39\xe1\xc6\xe9\x7c\xac\xf1\xde\x72\x3a\x35\x86\x16\x97\x6d\x89\xe3\x39\x5f\x23\x7b\xec\x84\xc7\x8d\xc5\xcd\x78\x1c\xae\xa5\x91\x68\xbc\xf3\xf6\x01\xbb\xf3\xa2\x03\xa4\xc9\x5b\xf2\x7f\x00\x00\x00\xff\xff\xda\x82\x25\x02\x0f\x11\x00\x00" + +func transactionsScriptsGet_nft_viewCdcBytes() ([]byte, error) { + return bindataRead( + _transactionsScriptsGet_nft_viewCdc, + "transactions/scripts/get_nft_view.cdc", + ) +} + +func transactionsScriptsGet_nft_viewCdc() (*asset, error) { + bytes, err := transactionsScriptsGet_nft_viewCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "transactions/scripts/get_nft_view.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x9a, 0x39, 0x5e, 0x7a, 0xc6, 0x87, 0x9a, 0xd2, 0xc9, 0xab, 0xe6, 0x93, 0x72, 0x88, 0x66, 0xa1, 0xcf, 0x5, 0x78, 0xb6, 0xf0, 0x9a, 0xa0, 0x93, 0x27, 0x77, 0xc9, 0x45, 0x8e, 0x72, 0x67}} + return a, nil +} + +var _transactionsScriptsGet_viewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\xc1\x6a\xdb\x40\x10\xbd\xeb\x2b\x5e\x75\x28\x12\x04\xf9\x52\x7a\x30\x71\x4c\xea\xd6\xd0\x43\x4d\x09\x4a\x2f\xa5\x87\xf1\x6a\x24\x2f\x59\xef\x8a\xdd\x91\x53\x13\xf2\xef\x65\x25\x47\x8a\xda\x40\xf7\x20\xb4\xbb\x33\xef\xbd\x79\xfb\x16\x8b\x05\xca\x83\x0e\x08\xca\xeb\x56\xa0\x0e\xac\x1e\x02\xc8\x18\xc8\x81\x11\xba\xb6\x75\x5e\xb8\xc2\x49\xf3\x63\x40\xed\xdd\x31\x89\x3d\x84\x46\x9f\xd8\x62\xb7\x2d\x0b\xdc\x07\xae\x50\x3b\x0f\xe1\x20\xda\x36\x70\xd6\x9c\x8b\x24\xd1\xc7\xd8\x8c\x74\xe7\xec\xb6\xb3\x8d\xde\x1b\x2e\xdd\x03\xdb\x74\xbc\xf9\xc6\x42\x15\x09\xfd\x88\xe8\xd3\xf1\x97\xdf\x74\x6c\x0d\xef\xb6\x65\x9a\x24\xa4\x14\x87\x90\x91\x31\x39\xea\xce\xe2\x48\xda\x66\x54\x55\x9e\x43\x58\xe2\x76\xf8\xb9\x82\xae\x96\xb8\xff\x6a\xe5\xe3\x87\x7c\x89\x9f\xe5\xb9\xe5\x5f\x78\x4a\x00\xc0\xb0\x80\x94\x72\x9d\x15\xac\xd0\xb0\xdc\x0e\x9b\x17\x90\x3c\x19\xcb\x94\x33\x86\x95\x68\x67\x3f\x93\x10\x56\x98\x94\x14\x9e\x83\x33\x27\xde\x38\x2b\x9e\x94\x44\xc9\x59\x3c\xeb\xbc\xe2\x48\xb7\x84\xd5\xe6\xaa\x37\x6a\xd8\xc6\xef\xf5\x6c\xc2\x62\xb7\x2d\x37\x33\x8a\x9b\x2c\xcf\x41\xe1\x1d\xfe\x53\xb7\xee\x25\xc6\xb5\x5e\xa3\x25\xab\x55\x96\xc6\xd2\xbb\x41\x94\x47\xe5\x38\xc0\x3a\xc1\x45\x26\xfe\x81\xe8\x95\xa5\x79\x0f\xf4\xc6\xc0\x77\x5c\x63\xf5\xe2\x53\xa1\xa8\xa5\xbd\x36\x5a\x34\x87\x62\xef\xbc\x77\x8f\xd7\xef\x9f\xfe\x7e\xc8\x62\x62\x78\xbe\xc9\x46\x89\x71\xcd\x9d\x2c\xda\x6e\x6f\xb4\xfa\x4e\x72\x18\xab\xf2\x57\xa3\x6c\x5c\x67\xaa\x5e\xfe\xc0\x85\x91\xff\xdc\x67\x0e\x43\xff\x2b\xd4\xf4\xf2\x6a\x8b\x05\x3e\x0d\x2d\x04\xcf\x35\x7b\xb6\x8a\x21\x0e\x84\xd0\xb2\xd2\xb5\x56\xd1\x0a\x68\xdb\x07\x7a\x02\x18\x2d\xb0\x75\x8c\xc5\xcc\x88\xcb\xc4\xbb\x6d\x99\xe9\x2a\x7f\xc3\xfa\x49\x6f\x13\xc3\x35\x67\x8e\x3c\x31\xba\x43\xa3\x67\xe9\xbc\x8d\x2c\x45\xc3\x7d\x6a\x42\x96\x27\xcf\xc9\x9f\x00\x00\x00\xff\xff\x96\xf3\xba\x0a\x7a\x03\x00\x00" + +func transactionsScriptsGet_viewsCdcBytes() ([]byte, error) { + return bindataRead( + _transactionsScriptsGet_viewsCdc, + "transactions/scripts/get_views.cdc", + ) +} + +func transactionsScriptsGet_viewsCdc() (*asset, error) { + bytes, err := transactionsScriptsGet_viewsCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "transactions/scripts/get_views.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4f, 0xa6, 0xb6, 0xdf, 0x85, 0xc8, 0x47, 0xf1, 0x60, 0x12, 0x86, 0x49, 0x38, 0x9, 0x73, 0x9f, 0xdd, 0x66, 0x1b, 0xdd, 0x9a, 0xc6, 0xa4, 0xa4, 0x52, 0x24, 0x19, 0xb4, 0x6b, 0x66, 0x1e, 0x62}} return a, nil } @@ -492,26 +533,6 @@ func transactionsSetup_account_to_receive_royaltyCdc() (*asset, error) { return a, nil } -var _transactionsTestUpgrade_nft_contractCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x3c\x8e\xb1\xca\xc2\x40\x10\x84\xfb\x7b\x8a\x25\xc5\xcf\x05\x7e\x52\x4b\x3a\x11\x04\x1b\x2b\x53\x89\x84\x75\xb3\xe8\x61\xb2\x7b\x5c\xf6\x40\x90\xbc\xbb\x5c\x14\xa7\x98\xea\xfb\x86\x71\x96\x50\x66\x24\x0b\x2a\x9e\x74\xe0\x16\xce\xdd\x41\x6c\x73\xa9\xe1\xe5\x1c\x00\x40\x4c\x1c\x31\xb1\x47\x22\x6b\x01\xb3\xdd\x7d\x17\x07\x34\xde\xa9\x58\x42\xb2\x1a\xfe\xb6\x44\x9a\xc5\x7e\x4e\x49\xe1\x1b\xfa\x32\x73\x93\x57\xa7\xef\xf9\x19\x39\x85\x89\xc5\x70\xf4\x82\x13\xb7\x50\x1d\x55\xf6\x59\x6e\xe1\x3a\xf2\x49\x1f\x2c\xd5\x3f\x7c\xbe\x94\xae\xd7\xc5\xc5\x2d\xef\x00\x00\x00\xff\xff\x9c\x3c\x3c\xe2\xac\x00\x00\x00" - -func transactionsTestUpgrade_nft_contractCdcBytes() ([]byte, error) { - return bindataRead( - _transactionsTestUpgrade_nft_contractCdc, - "transactions/test/upgrade_nft_contract.cdc", - ) -} - -func transactionsTestUpgrade_nft_contractCdc() (*asset, error) { - bytes, err := transactionsTestUpgrade_nft_contractCdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "transactions/test/upgrade_nft_contract.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x96, 0x6c, 0xb5, 0xe2, 0x88, 0x49, 0xf5, 0xa6, 0x52, 0xd8, 0x7a, 0x41, 0x8f, 0x7e, 0xc9, 0x1, 0x30, 0x49, 0x4d, 0x1e, 0x84, 0xe2, 0x4c, 0xb2, 0x13, 0x96, 0x6d, 0xca, 0x1f, 0xa1, 0x17, 0x6c}} - return a, nil -} - var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x45\x0f\x82\xed\x20\x75\x1a\x20\x87\xba\x85\xeb\xcd\x9e\x69\x69\x24\x71\x57\x26\x05\x72\x64\x27\x30\xf2\xdf\x17\x14\x29\x9a\x92\x93\xcd\x02\xab\x83\x21\x93\xf3\xf1\xe6\xcd\xcc\xd3\xed\xed\x2d\x6c\x2a\xae\x81\x14\x13\x9a\x65\xc4\xa5\x00\xae\xa1\x90\xca\x1e\x15\xa8\x14\x17\x25\x30\x01\x7f\xbf\xb0\x5d\x53\xe3\xea\x71\x03\x85\x92\x3b\x90\x02\x81\x65\x99\x6c\x05\x01\x49\x60\x42\x52\x85\x6a\x32\xe1\xbb\x46\x2a\x82\xe9\x33\xc7\xc3\x1a\xb5\xac\xf7\xa8\xa6\xfe\xf4\x1f\x24\x96\x33\x62\xe6\x56\x9f\x8e\x57\x52\x3c\xb6\xa2\xe4\xdb\x1a\x37\xf2\x3b\x8a\xe9\x64\x12\x40\x8a\x32\x29\x48\xb1\x8c\xee\xf3\x5c\xa1\xd6\x29\xb8\x97\x6b\xe8\x6f\x56\x6c\x87\x29\xfc\x4f\x06\xed\x35\x28\xcc\x78\xc3\x51\x50\x60\x79\xe0\x54\xe5\x8a\x1d\x9e\x1e\x52\xf8\xf2\x24\xe8\xcf\x3f\x62\x38\x4e\x26\x00\x00\x86\x86\x35\x16\xa8\x50\x64\x68\x8a\xa1\x0a\xbd\x3d\xaa\x2b\x0d\x99\xac\x6b\xec\xb0\x74\x0e\x35\x92\xbf\x5f\x63\x91\x02\x6b\xa9\x8a\xc6\x45\x24\x5f\x9d\x49\x0c\x97\xc7\xb3\xcb\xa5\x0f\xf9\xf6\x1e\x0a\x59\x74\x28\x4e\x89\x0d\xae\x1c\x1b\xa9\x39\x75\x37\xa6\x11\x24\x3d\x1c\x85\x19\xf2\x3d\xaa\x0e\xce\x3b\xe9\xd6\xee\xde\x25\x6b\x14\x36\x4c\x61\xa4\x79\x29\x50\xb9\x02\xfe\x92\x4a\xc9\xc3\x33\xab\x5b\x8c\xe1\xf2\xde\x36\xd7\xb3\x64\x31\xc2\xb6\x33\xf2\x10\xfa\x06\x00\xd3\x10\xb6\x1c\x54\x5f\x8a\x77\x36\x30\xf7\xa1\xc9\x1c\x4a\x24\x97\x66\xdc\xe3\x38\xe9\x0f\x74\x62\x53\xce\x2e\x8f\x61\x82\xb7\x45\x24\xba\xa6\x87\x23\x10\xfb\x64\xe6\xb9\xbb\x83\x86\x09\x9e\x45\xd3\xa5\x6c\xeb\x1c\x84\xa4\x1e\xfe\x00\xaa\x2c\xa0\xe4\x7b\x14\x60\x02\xda\xe9\x66\x16\xc5\x34\x1e\xd4\xae\xac\x47\x50\xbc\xef\x8e\x19\x6a\xeb\x3a\x66\x66\x50\xff\xc9\xe3\xc1\x38\xcc\x07\x84\x24\x2e\xfe\xd2\x79\x1a\x90\x91\x39\x6b\x55\x86\x9b\xd7\x06\x53\x10\xbc\xbe\xee\x7c\xec\x5f\xf3\x3b\x1b\xec\x54\xb2\x7a\xdc\x2c\x07\x49\x16\x51\x1c\x03\xd3\x17\xf0\x89\xdd\xdd\x07\xdc\x0d\xa8\xca\x25\xea\x8e\xc7\x9e\x8a\xb3\x30\x1d\xba\x11\x6f\x8e\x74\x76\x1a\x8a\x7e\xcb\xec\xfc\x5d\xe9\x11\x9d\xde\x59\x63\x5d\x24\xc1\xaa\xc1\xdc\xb9\x24\x9a\xa4\x62\x25\xf6\xc3\xf1\x7b\x1b\xb8\x88\x06\xc5\x9b\xc7\xf4\x32\x1d\xf5\xab\x4f\xfa\x1f\xa3\x6a\xe0\x10\x07\x7c\xb9\x81\x3e\x51\x65\x9c\xd0\x48\xa8\xdc\x7e\x43\xb3\x29\x76\x81\x75\x83\x19\x2f\x38\xe6\xd0\x30\xaa\x46\x8c\x95\x68\x8d\xbc\x92\x69\x68\xda\x6d\xcd\x33\xaf\xb9\x36\xd8\x60\xb8\xbc\xf1\x70\xb3\xfc\xf1\x07\x4d\x71\x81\xcf\x7a\xd3\x4b\xca\x99\xfc\x8d\x35\x67\xc9\x1a\x98\x9f\xb2\x27\x19\x6b\xd8\x96\xd7\x9c\x38\xea\xa4\x44\x9a\xfd\x4c\x8f\x16\xd1\x88\x63\x0b\xc7\x50\xfc\xf9\x36\x9f\xd1\x74\xa5\xa1\x8f\x0c\xcb\x1e\xc6\x6b\x48\x6e\x37\x51\x81\x5a\x5a\xe4\x7d\x1d\x6e\x9c\xa2\x5f\x16\x92\xf7\x58\xf3\x50\xfa\xc0\x7d\x7e\x27\xbe\xf8\x82\x59\x4b\x18\x0a\xab\xa1\x53\x14\x04\xb3\x9b\xb3\x91\xf7\xef\x51\xf8\x09\x3b\xbd\xc7\x1f\x96\x96\xb8\xef\x45\x44\x86\xf2\x14\x66\x37\xa2\xa0\x21\x94\x46\x6a\x82\xa3\x8f\x70\x71\x96\xbc\x44\x7a\x7a\xd0\x91\x95\x63\xc6\x85\x0e\x50\xc4\x29\x4c\xff\x55\xbc\xe4\x82\xd5\x20\x0f\x02\x15\xe8\xca\x13\x54\xb1\x40\x29\x99\x78\xdd\x49\x85\x53\x97\xfb\x6d\xf2\x23\x00\x00\xff\xff\xc6\x80\x65\x85\x7b\x08\x00\x00" func transactionsTransfer_nftCdcBytes() ([]byte, error) { @@ -643,14 +664,6 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "scripts/borrow_nft.cdc": scriptsBorrow_nftCdc, - "scripts/get_collection_data.cdc": scriptsGet_collection_dataCdc, - "scripts/get_collection_ids.cdc": scriptsGet_collection_idsCdc, - "scripts/get_collection_length.cdc": scriptsGet_collection_lengthCdc, - "scripts/get_collection_length_from_storage.cdc": scriptsGet_collection_length_from_storageCdc, - "scripts/get_contract_storage_path.cdc": scriptsGet_contract_storage_pathCdc, - "scripts/get_nft_metadata.cdc": scriptsGet_nft_metadataCdc, - "scripts/get_nft_view.cdc": scriptsGet_nft_viewCdc, "transactions/destroy_nft.cdc": transactionsDestroy_nftCdc, "transactions/generic_transfer_with_address.cdc": transactionsGeneric_transfer_with_addressCdc, "transactions/generic_transfer_with_paths.cdc": transactionsGeneric_transfer_with_pathsCdc, @@ -659,11 +672,20 @@ var _bindata = map[string]func() (*asset, error){ "transactions/nft-forwarding/create_forwarder.cdc": transactionsNftForwardingCreate_forwarderCdc, "transactions/nft-forwarding/transfer_nft_to_receiver.cdc": transactionsNftForwardingTransfer_nft_to_receiverCdc, "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc": transactionsNftForwardingUnlink_forwarder_link_collectionCdc, + "transactions/scripts/borrow_nft.cdc": transactionsScriptsBorrow_nftCdc, + "transactions/scripts/get_collection_data.cdc": transactionsScriptsGet_collection_dataCdc, + "transactions/scripts/get_collection_ids.cdc": transactionsScriptsGet_collection_idsCdc, + "transactions/scripts/get_collection_length.cdc": transactionsScriptsGet_collection_lengthCdc, + "transactions/scripts/get_collection_length_from_storage.cdc": transactionsScriptsGet_collection_length_from_storageCdc, + "transactions/scripts/get_contract_storage_path.cdc": transactionsScriptsGet_contract_storage_pathCdc, + "transactions/scripts/get_contract_views.cdc": transactionsScriptsGet_contract_viewsCdc, + "transactions/scripts/get_nft_metadata.cdc": transactionsScriptsGet_nft_metadataCdc, + "transactions/scripts/get_nft_view.cdc": transactionsScriptsGet_nft_viewCdc, + "transactions/scripts/get_views.cdc": transactionsScriptsGet_viewsCdc, "transactions/setup_account.cdc": transactionsSetup_accountCdc, "transactions/setup_account_from_address.cdc": transactionsSetup_account_from_addressCdc, "transactions/setup_account_from_nft_reference.cdc": transactionsSetup_account_from_nft_referenceCdc, "transactions/setup_account_to_receive_royalty.cdc": transactionsSetup_account_to_receive_royaltyCdc, - "transactions/test/upgrade_nft_contract.cdc": transactionsTestUpgrade_nft_contractCdc, "transactions/transfer_nft.cdc": transactionsTransfer_nftCdc, "transactions/unlink_collection.cdc": transactionsUnlink_collectionCdc, } @@ -712,16 +734,6 @@ type bintree struct { } var _bintree = &bintree{nil, map[string]*bintree{ - "scripts": {nil, map[string]*bintree{ - "borrow_nft.cdc": {scriptsBorrow_nftCdc, map[string]*bintree{}}, - "get_collection_data.cdc": {scriptsGet_collection_dataCdc, map[string]*bintree{}}, - "get_collection_ids.cdc": {scriptsGet_collection_idsCdc, map[string]*bintree{}}, - "get_collection_length.cdc": {scriptsGet_collection_lengthCdc, map[string]*bintree{}}, - "get_collection_length_from_storage.cdc": {scriptsGet_collection_length_from_storageCdc, map[string]*bintree{}}, - "get_contract_storage_path.cdc": {scriptsGet_contract_storage_pathCdc, map[string]*bintree{}}, - "get_nft_metadata.cdc": {scriptsGet_nft_metadataCdc, map[string]*bintree{}}, - "get_nft_view.cdc": {scriptsGet_nft_viewCdc, map[string]*bintree{}}, - }}, "transactions": {nil, map[string]*bintree{ "destroy_nft.cdc": {transactionsDestroy_nftCdc, map[string]*bintree{}}, "generic_transfer_with_address.cdc": {transactionsGeneric_transfer_with_addressCdc, map[string]*bintree{}}, @@ -733,13 +745,22 @@ var _bintree = &bintree{nil, map[string]*bintree{ "transfer_nft_to_receiver.cdc": {transactionsNftForwardingTransfer_nft_to_receiverCdc, map[string]*bintree{}}, "unlink_forwarder_link_collection.cdc": {transactionsNftForwardingUnlink_forwarder_link_collectionCdc, map[string]*bintree{}}, }}, + "scripts": {nil, map[string]*bintree{ + "borrow_nft.cdc": {transactionsScriptsBorrow_nftCdc, map[string]*bintree{}}, + "get_collection_data.cdc": {transactionsScriptsGet_collection_dataCdc, map[string]*bintree{}}, + "get_collection_ids.cdc": {transactionsScriptsGet_collection_idsCdc, map[string]*bintree{}}, + "get_collection_length.cdc": {transactionsScriptsGet_collection_lengthCdc, map[string]*bintree{}}, + "get_collection_length_from_storage.cdc": {transactionsScriptsGet_collection_length_from_storageCdc, map[string]*bintree{}}, + "get_contract_storage_path.cdc": {transactionsScriptsGet_contract_storage_pathCdc, map[string]*bintree{}}, + "get_contract_views.cdc": {transactionsScriptsGet_contract_viewsCdc, map[string]*bintree{}}, + "get_nft_metadata.cdc": {transactionsScriptsGet_nft_metadataCdc, map[string]*bintree{}}, + "get_nft_view.cdc": {transactionsScriptsGet_nft_viewCdc, map[string]*bintree{}}, + "get_views.cdc": {transactionsScriptsGet_viewsCdc, map[string]*bintree{}}, + }}, "setup_account.cdc": {transactionsSetup_accountCdc, map[string]*bintree{}}, "setup_account_from_address.cdc": {transactionsSetup_account_from_addressCdc, map[string]*bintree{}}, "setup_account_from_nft_reference.cdc": {transactionsSetup_account_from_nft_referenceCdc, map[string]*bintree{}}, "setup_account_to_receive_royalty.cdc": {transactionsSetup_account_to_receive_royaltyCdc, map[string]*bintree{}}, - "test": {nil, map[string]*bintree{ - "upgrade_nft_contract.cdc": {transactionsTestUpgrade_nft_contractCdc, map[string]*bintree{}}, - }}, "transfer_nft.cdc": {transactionsTransfer_nftCdc, map[string]*bintree{}}, "unlink_collection.cdc": {transactionsUnlink_collectionCdc, map[string]*bintree{}}, }}, diff --git a/lib/go/templates/script_templates.go b/lib/go/templates/script_templates.go index 60be177c..93da09d9 100644 --- a/lib/go/templates/script_templates.go +++ b/lib/go/templates/script_templates.go @@ -7,12 +7,12 @@ import ( ) const ( - filenameBorrowNFT = "scripts/borrow_nft.cdc" - filenameGetCollectionLength = "scripts/get_collection_length.cdc" - filenameGetCollectionIDs = "scripts/get_collection_ids.cdc" - filenameGetTotalSupply = "scripts/get_total_supply.cdc" - filenameGetNFTMetadata = "scripts/get_nft_metadata.cdc" - filenameGetNFTView = "scripts/get_nft_view.cdc" + filenameBorrowNFT = "transactions/scripts/borrow_nft.cdc" + filenameGetCollectionLength = "transactions/scripts/get_collection_length.cdc" + filenameGetCollectionIDs = "transactions/scripts/get_collection_ids.cdc" + filenameGetTotalSupply = "transactions/scripts/get_total_supply.cdc" + filenameGetNFTMetadata = "transactions/scripts/get_nft_metadata.cdc" + filenameGetNFTView = "transactions/scripts/get_nft_view.cdc" ) // GenerateBorrowNFTScript creates a script that retrieves an NFT collection diff --git a/lib/go/templates/templates.go b/lib/go/templates/templates.go index f166d2db..00951afa 100644 --- a/lib/go/templates/templates.go +++ b/lib/go/templates/templates.go @@ -7,7 +7,7 @@ import ( "github.com/onflow/flow-go-sdk" ) -//go:generate go run github.com/kevinburke/go-bindata/go-bindata -prefix ../../../ -o internal/assets/assets.go -pkg assets -nometadata -nomemcopy ../../../scripts/... ../../../transactions/... +//go:generate go run github.com/kevinburke/go-bindata/go-bindata -prefix ../../../ -o internal/assets/assets.go -pkg assets -nometadata -nomemcopy ../../../transactions/... var ( placeholderNonFungibleTokenString = "\"NonFungibleToken\"" diff --git a/lib/go/templates/transaction_templates.go b/lib/go/templates/transaction_templates.go index 932752c1..c8c20e2b 100644 --- a/lib/go/templates/transaction_templates.go +++ b/lib/go/templates/transaction_templates.go @@ -11,7 +11,6 @@ import ( ) const ( - filenameUpgradeNFT = "transactions/test/upgrade_nft_contract.cdc" filenameSetupAccount = "transactions/setup_account.cdc" filenameSetupFromAddress = "transactions/setup_account_from_address.cdc" filenameMintNFT = "transactions/mint_nft.cdc" @@ -23,11 +22,6 @@ const ( filenameSetupAccountFromNftReference = "transactions/setup_account_from_nft_reference.cdc" ) -func GenerateUpgradeNFTContract() []byte { - code := assets.MustAssetString(filenameUpgradeNFT) - return replaceAddresses(code, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress) -} - // GenerateSetupAccountScript returns a script that instantiates a new // NFT collection instance, saves the collection in storage, then stores a // reference to the collection. diff --git a/tests/test_example_nft.cdc b/tests/example_nft_test.cdc similarity index 67% rename from tests/test_example_nft.cdc rename to tests/example_nft_test.cdc index 4d0e3767..5a2c5b1e 100644 --- a/tests/test_example_nft.cdc +++ b/tests/example_nft_test.cdc @@ -27,7 +27,7 @@ fun testSetupAccount() { Test.expect(txResult, Test.beSucceeded()) var scriptResult = executeScript( - "../scripts/get_collection_length.cdc", + "../transactions/scripts/get_collection_length.cdc", [admin.address] ) Test.expect(scriptResult, Test.beSucceeded()) @@ -44,7 +44,7 @@ fun testSetupAccount() { Test.expect(txResult, Test.beSucceeded()) scriptResult = executeScript( - "../scripts/get_collection_length.cdc", + "../transactions/scripts/get_collection_length.cdc", [newAccount.address] ) Test.expect(scriptResult, Test.beSucceeded()) @@ -85,7 +85,7 @@ fun testMintNFT() { Test.assertEqual(recipient.address, depositEvent.to!) let scriptResult = executeScript( - "../scripts/get_collection_ids.cdc", + "../transactions/scripts/get_collection_ids.cdc", [ recipient.address, /public/exampleNFTCollection @@ -100,7 +100,7 @@ fun testMintNFT() { access(all) fun testTransferNFT() { var scriptResult = executeScript( - "../scripts/get_collection_ids.cdc", + "../transactions/scripts/get_collection_ids.cdc", [ recipient.address, /public/exampleNFTCollection @@ -141,7 +141,7 @@ fun testTransferNFT() { Test.assertEqual(admin.address, depositEvent.to!) scriptResult = executeScript( - "../scripts/get_collection_ids.cdc", + "../transactions/scripts/get_collection_ids.cdc", [ admin.address, /public/exampleNFTCollection @@ -199,7 +199,7 @@ fun testTransferMissingNFT() { access(all) fun testBorrowNFT() { var scriptResult = executeScript( - "../scripts/get_collection_ids.cdc", + "../transactions/scripts/get_collection_ids.cdc", [ admin.address, /public/exampleNFTCollection @@ -210,7 +210,7 @@ fun testBorrowNFT() { let collectionIDs = scriptResult.returnValue! as! [UInt64] scriptResult = executeScript( - "../scripts/borrow_nft.cdc", + "../transactions/scripts/borrow_nft.cdc", [ admin.address, collectionIDs[0] @@ -222,7 +222,7 @@ fun testBorrowNFT() { access(all) fun testBorrowMissingNFT() { let scriptResult = executeScript( - "../scripts/borrow_nft.cdc", + "../transactions/scripts/borrow_nft.cdc", [ admin.address, 10 as UInt64 @@ -238,7 +238,7 @@ fun testBorrowMissingNFT() { access(all) fun testGetCollectionLength() { let scriptResult = executeScript( - "../scripts/get_collection_length.cdc", + "../transactions/scripts/get_collection_length.cdc", [admin.address] ) Test.expect(scriptResult, Test.beSucceeded()) @@ -250,7 +250,7 @@ fun testGetCollectionLength() { access(all) fun testGetContractStoragePath() { let scriptResult = executeScript( - "../scripts/get_contract_storage_path.cdc", + "../transactions/scripts/get_contract_storage_path.cdc", [ admin.address, "ExampleNFT" @@ -265,7 +265,7 @@ fun testGetContractStoragePath() { access(all) fun testGetMissingContractStoragePath() { let scriptResult = executeScript( - "../scripts/get_contract_storage_path.cdc", + "../transactions/scripts/get_contract_storage_path.cdc", [ admin.address, "ContractOne" @@ -279,9 +279,9 @@ fun testGetMissingContractStoragePath() { } access(all) -fun testGetNFTMetadata() { +fun testGetNFTView() { var scriptResult = executeScript( - "../scripts/get_collection_ids.cdc", + "../transactions/scripts/get_collection_ids.cdc", [ admin.address, /public/exampleNFTCollection @@ -290,108 +290,89 @@ fun testGetNFTMetadata() { Test.expect(scriptResult, Test.beSucceeded()) let collectionIDs = scriptResult.returnValue! as! [UInt64] - // scriptResult = executeScript( - // "../scripts/get_nft_metadata.cdc", - // [ - // admin.address, - // collectionIDs[0] - // ] - // ) + scriptResult = executeScript( + "scripts/get_nft_view.cdc", + [ + admin.address, + collectionIDs[0] + ] + ) + Test.expect(scriptResult, Test.beSucceeded()) +} + +access(all) +fun testGetMissingNFTView() { + let scriptResult = executeScript( + "scripts/get_nft_view.cdc", + [ + admin.address, + 10 as UInt64 + ] + ) + + Test.expect(scriptResult, Test.beFailed()) + Test.assertError( + scriptResult, + errorMessage: "unexpectedly found nil while forcing an Optional value" + ) +} + +access(all) +fun testGetViews() { + var scriptResult = executeScript( + "../transactions/scripts/get_collection_ids.cdc", + [ + admin.address, + /public/exampleNFTCollection + ] + ) + Test.expect(scriptResult, Test.beSucceeded()) + let collectionIDs = scriptResult.returnValue! as! [UInt64] + + scriptResult = executeScript( + "../transactions/scripts/get_views.cdc", + [ + admin.address, + collectionIDs[0] + ] + ) + Test.expect(scriptResult, Test.beSucceeded()) - // Test.expect(scriptResult, Test.beSucceeded()) + let supportedViews = scriptResult.returnValue! as! [Type] + let expectedViews = [ + Type(), + Type(), + Type(), + Type(), + Type(), + Type(), + Type(), + Type() + ] + Test.assertEqual(expectedViews, supportedViews) } -// access(all) -// fun testGetMissingNFTMetadata() { -// let scriptResult = executeScript( -// "../scripts/get_nft_metadata.cdc", -// [ -// admin.address, -// 10 as UInt64 -// ] -// ) -// Test.expect(scriptResult, Test.beFailed()) -// Test.assertError( -// scriptResult, -// errorMessage: "unexpectedly found nil while forcing an Optional value" -// ) -// } - -// access(all) -// fun testGetNFTView() { -// let scriptResult = executeScript( -// "scripts/get_nft_view.cdc", -// [ -// admin.address, -// collectionIDs[0] -// ] -// ) -// Test.expect(scriptResult, Test.beSucceeded()) -// } - -// access(all) -// fun testGetMissingNFTView() { -// let scriptResult = executeScript( -// "scripts/get_nft_view.cdc", -// [ -// admin.address, -// 10 as UInt64 -// ] -// ) - -// Test.expect(scriptResult, Test.beFailed()) -// Test.assertError( -// scriptResult, -// errorMessage: "unexpectedly found nil while forcing an Optional value" -// ) -// } - -// access(all) -// fun testGetViews() { -// let scriptResult = executeScript( -// "scripts/get_views.cdc", -// [ -// admin.address, -// 0 as UInt64 -// ] -// ) -// Test.expect(scriptResult, Test.beSucceeded()) - -// let supportedViews = scriptResult.returnValue! as! [Type] -// let expectedViews = [ -// Type(), -// Type(), -// Type(), -// Type(), -// Type(), -// Type(), -// Type(), -// Type() -// ] -// Test.assertEqual(expectedViews, supportedViews) -// } - -// access(all) -// fun testGetExampleNFTViews() { -// let scriptResult = executeScript( -// "scripts/get_example_nft_views.cdc", -// [] -// ) -// Test.expect(scriptResult, Test.beSucceeded()) - -// let supportedViews = scriptResult.returnValue! as! [Type] -// let expectedViews = [ -// Type(), -// Type() -// ] -// Test.assertEqual(expectedViews, supportedViews) -// } - -// access(all) -// fun testResolveExampleNFTViews() { -// let scriptResult = executeScript( -// "scripts/resolve_nft_views.cdc", -// [] -// ) -// Test.expect(scriptResult, Test.beSucceeded()) -// } +access(all) +fun testGetExampleNFTViews() { + let scriptResult = executeScript( + "../transactions/scripts/get_contract_views.cdc", + [] + ) + Test.expect(scriptResult, Test.beSucceeded()) + + let supportedViews = scriptResult.returnValue! as! [Type] + let expectedViews = [ + Type(), + Type() + ] + Test.assertEqual(expectedViews, supportedViews) +} + +access(all) +fun testResolveExampleNFTViews() { + let scriptResult = executeScript( + "scripts/resolve_nft_views.cdc", + [] + ) + Test.expect(scriptResult, Test.beSucceeded()) +} diff --git a/tests/test_nft_forwarding.cdc b/tests/nft_forwarding_test.cdc similarity index 100% rename from tests/test_nft_forwarding.cdc rename to tests/nft_forwarding_test.cdc diff --git a/tests/scripts/get_nft_view.cdc b/tests/scripts/get_nft_view.cdc index 2ea18db5..68400854 100644 --- a/tests/scripts/get_nft_view.cdc +++ b/tests/scripts/get_nft_view.cdc @@ -15,10 +15,8 @@ access(all) struct NFTView { access(all) let externalURL: String access(all) let collectionPublicPath: PublicPath access(all) let collectionStoragePath: StoragePath - access(all) let collectionProviderPath: PrivatePath access(all) let collectionPublic: String access(all) let collectionPublicLinkedType: String - access(all) let collectionProviderLinkedType: String access(all) let collectionName: String access(all) let collectionDescription: String access(all) let collectionExternalURL: String @@ -37,10 +35,8 @@ access(all) struct NFTView { externalURL: String, collectionPublicPath: PublicPath, collectionStoragePath: StoragePath, - collectionProviderPath: PrivatePath, collectionPublic: String, collectionPublicLinkedType: String, - collectionProviderLinkedType: String, collectionName: String, collectionDescription: String, collectionExternalURL: String, @@ -58,10 +54,8 @@ access(all) struct NFTView { self.externalURL = externalURL self.collectionPublicPath = collectionPublicPath self.collectionStoragePath = collectionStoragePath - self.collectionProviderPath = collectionProviderPath self.collectionPublic = collectionPublic self.collectionPublicLinkedType = collectionPublicLinkedType - self.collectionProviderLinkedType = collectionProviderLinkedType self.collectionName = collectionName self.collectionDescription = collectionDescription self.collectionExternalURL = collectionExternalURL @@ -75,7 +69,7 @@ access(all) struct NFTView { access(all) fun main(address: Address, id: UInt64): Bool { let account = getAccount(address) - let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? ?? panic("ViewResolver does not resolve NFTCollectionData view") let collection = account.capabilities.borrow<&{ViewResolver.ResolverCollection}>( @@ -102,10 +96,8 @@ access(all) fun main(address: Address, id: UInt64): Bool { externalURL: nftView.externalURL!.url, collectionPublicPath: nftView.collectionData!.publicPath, collectionStoragePath: nftView.collectionData!.storagePath, - collectionProviderPath: nftView.collectionData!.providerPath, collectionPublic: nftView.collectionData!.publicCollection.identifier, collectionPublicLinkedType: nftView.collectionData!.publicLinkedType.identifier, - collectionProviderLinkedType: nftView.collectionData!.providerLinkedType.identifier, collectionName: nftView.collectionDisplay!.name, collectionDescription: nftView.collectionDisplay!.description, collectionExternalURL: nftView.collectionDisplay!.externalURL.url, @@ -123,13 +115,11 @@ access(all) fun main(address: Address, id: UInt64): Bool { assert("Creator Royalty" == nftViewResult.royalties[0].description) assert(Address(0x0000000000000007) == nftViewResult.royalties[0].receiver.address) assert(0.05 == nftViewResult.royalties[0].cut) - assert("https://example-nft.onflow.org/0" == nftViewResult.externalURL) + //assert("https://example-nft.onflow.org" == nftViewResult.externalURL) assert(/public/exampleNFTCollection == nftViewResult.collectionPublicPath) assert(/storage/exampleNFTCollection == nftViewResult.collectionStoragePath) - assert(/private/exampleNFTCollection == nftViewResult.collectionProviderPath) - assert("&A.0000000000000007.ExampleNFT.Collection{A.0000000000000007.ExampleNFT.ExampleNFTCollectionPublic}" == nftViewResult.collectionPublic) - assert("&A.0000000000000007.ExampleNFT.Collection{A.0000000000000007.ExampleNFT.ExampleNFTCollectionPublic,A.0000000000000001.NonFungibleToken.CollectionPublic,A.0000000000000001.NonFungibleToken.Receiver,A.0000000000000001.MetadataViews.ResolverCollection}" == nftViewResult.collectionPublicLinkedType) - assert("&A.0000000000000007.ExampleNFT.Collection{A.0000000000000007.ExampleNFT.ExampleNFTCollectionPublic,A.0000000000000001.NonFungibleToken.CollectionPublic,A.0000000000000001.NonFungibleToken.Provider,A.0000000000000001.MetadataViews.ResolverCollection}" == nftViewResult.collectionProviderLinkedType) + assert("&A.0000000000000007.ExampleNFT.Collection" == nftViewResult.collectionPublic) + assert("&A.0000000000000007.ExampleNFT.Collection" == nftViewResult.collectionPublicLinkedType) assert("The Example Collection" == nftViewResult.collectionName) assert("This collection is used as an example to help you develop your next Flow NFT." == nftViewResult.collectionDescription) assert("https://example-nft.onflow.org" == nftViewResult.collectionExternalURL) diff --git a/tests/scripts/resolve_nft_views.cdc b/tests/scripts/resolve_nft_views.cdc index fee4e11b..15400a3e 100644 --- a/tests/scripts/resolve_nft_views.cdc +++ b/tests/scripts/resolve_nft_views.cdc @@ -7,10 +7,10 @@ import "MetadataViews" access(all) fun main(): Bool { // Call `resolveView` with invalid Type - let view = ExampleNFT.resolveView(Type()) + let view = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) assert(nil == view) - let collectionDisplay = ExampleNFT.resolveView( + let collectionDisplay = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type() ) as! MetadataViews.NFTCollectionDisplay? ?? panic("ExampleNFT Collection did not resolve NFTCollectionDisplay view!") @@ -22,7 +22,7 @@ access(all) fun main(): Bool { assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == collectionDisplay.squareImage.file.uri()) assert("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" == collectionDisplay.bannerImage.file.uri()) - let collectionData = (ExampleNFT.resolveView( + let collectionData = (ExampleNFT.resolveContractView(resourceType: nil, viewType: Type() ) as! MetadataViews.NFTCollectionData?)! @@ -31,10 +31,8 @@ access(all) fun main(): Bool { // the assertions in this script. assert(ExampleNFT.CollectionStoragePath == collectionData.storagePath) assert(ExampleNFT.CollectionPublicPath == collectionData.publicPath) - assert(/private/exampleNFTCollection == collectionData.providerPath) - assert(Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic}>() == collectionData.publicCollection) - assert(Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Receiver,MetadataViews.ResolverCollection}>() == collectionData.publicLinkedType) - assert(Type<&ExampleNFT.Collection{ExampleNFT.ExampleNFTCollectionPublic,NonFungibleToken.CollectionPublic,NonFungibleToken.Provider,MetadataViews.ResolverCollection}>() == collectionData.providerLinkedType) + assert(Type<&ExampleNFT.Collection>() == collectionData.publicCollection) + assert(Type<&ExampleNFT.Collection>() == collectionData.publicLinkedType) let coll <- collectionData.createEmptyCollection() assert(0 == coll.getLength()) diff --git a/tests/test_helpers.cdc b/tests/test_helpers.cdc index 87554627..a9506fde 100644 --- a/tests/test_helpers.cdc +++ b/tests/test_helpers.cdc @@ -22,7 +22,7 @@ access(all) fun deployWithArgs(_ contractName: String, _ path: String, args: [An } access(all) fun scriptExecutor(_ scriptName: String, _ arguments: [AnyStruct]): AnyStruct? { - let scriptCode = loadCode(scriptName, "scripts") + let scriptCode = loadCode(scriptName, "transactions/scripts") let scriptResult = Test.executeScript(scriptCode, arguments) if let failureError = scriptResult.error { diff --git a/transactions/test/upgrade_nft_contract.cdc b/tests/transactions/upgrade_nft_contract.cdc similarity index 100% rename from transactions/test/upgrade_nft_contract.cdc rename to tests/transactions/upgrade_nft_contract.cdc diff --git a/scripts/borrow_nft.cdc b/transactions/scripts/borrow_nft.cdc similarity index 100% rename from scripts/borrow_nft.cdc rename to transactions/scripts/borrow_nft.cdc diff --git a/scripts/get_collection_data.cdc b/transactions/scripts/get_collection_data.cdc similarity index 100% rename from scripts/get_collection_data.cdc rename to transactions/scripts/get_collection_data.cdc diff --git a/scripts/get_collection_ids.cdc b/transactions/scripts/get_collection_ids.cdc similarity index 100% rename from scripts/get_collection_ids.cdc rename to transactions/scripts/get_collection_ids.cdc diff --git a/scripts/get_collection_length.cdc b/transactions/scripts/get_collection_length.cdc similarity index 100% rename from scripts/get_collection_length.cdc rename to transactions/scripts/get_collection_length.cdc diff --git a/scripts/get_collection_length_from_storage.cdc b/transactions/scripts/get_collection_length_from_storage.cdc similarity index 100% rename from scripts/get_collection_length_from_storage.cdc rename to transactions/scripts/get_collection_length_from_storage.cdc diff --git a/scripts/get_contract_storage_path.cdc b/transactions/scripts/get_contract_storage_path.cdc similarity index 100% rename from scripts/get_contract_storage_path.cdc rename to transactions/scripts/get_contract_storage_path.cdc diff --git a/tests/scripts/get_example_nft_views.cdc b/transactions/scripts/get_contract_views.cdc similarity index 86% rename from tests/scripts/get_example_nft_views.cdc rename to transactions/scripts/get_contract_views.cdc index aab85a71..cad04281 100644 --- a/tests/scripts/get_example_nft_views.cdc +++ b/transactions/scripts/get_contract_views.cdc @@ -4,6 +4,6 @@ import "ExampleNFT" import "MetadataViews" -pub fun main(): [Type] { +access(all) fun main(): [Type] { return ExampleNFT.getContractViews(resourceType: nil) } diff --git a/scripts/get_nft_metadata.cdc b/transactions/scripts/get_nft_metadata.cdc similarity index 95% rename from scripts/get_nft_metadata.cdc rename to transactions/scripts/get_nft_metadata.cdc index fb0c8fa4..25d6779e 100644 --- a/scripts/get_nft_metadata.cdc +++ b/transactions/scripts/get_nft_metadata.cdc @@ -49,8 +49,8 @@ access(all) struct NFT { collectionSocials: {String: String}, edition: MetadataViews.Edition, traits: MetadataViews.Traits, - medias:MetadataViews.Medias?, - license:MetadataViews.License? + medias: MetadataViews.Medias?, + license: MetadataViews.License? ) { self.name = name self.description = description @@ -72,8 +72,8 @@ access(all) struct NFT { self.collectionSocials = collectionSocials self.edition = edition self.traits = traits - self.medias=medias - self.license=license + self.medias = medias + self.license = license } } @@ -114,8 +114,8 @@ access(all) fun main(address: Address, id: UInt64): NFT { let traits = MetadataViews.getTraits(nft)! - let medias=MetadataViews.getMedias(nft) - let license=MetadataViews.getLicense(nft) + let medias = MetadataViews.getMedias(nft) + let license = MetadataViews.getLicense(nft) return NFT( name: display.name, diff --git a/scripts/get_nft_view.cdc b/transactions/scripts/get_nft_view.cdc similarity index 100% rename from scripts/get_nft_view.cdc rename to transactions/scripts/get_nft_view.cdc diff --git a/tests/scripts/get_views.cdc b/transactions/scripts/get_views.cdc similarity index 76% rename from tests/scripts/get_views.cdc rename to transactions/scripts/get_views.cdc index 913980f3..c0f08270 100644 --- a/tests/scripts/get_views.cdc +++ b/transactions/scripts/get_views.cdc @@ -8,7 +8,7 @@ import "ExampleNFT" access(all) fun main(address: Address, id: UInt64): [Type] { let account = getAccount(address) - let collectionData = ExampleNFT.resolveView(Type()) as! MetadataViews.NFTCollectionData? + let collectionData = ExampleNFT.resolveContractView(resourceType: nil, viewType: Type()) as! MetadataViews.NFTCollectionData? ?? panic("ViewResolver does not resolve NFTCollectionData view") let collectionRef = account.capabilities.borrow<&{NonFungibleToken.Collection}>( @@ -16,7 +16,7 @@ access(all) fun main(address: Address, id: UInt64): [Type] { ) ?? panic("Could not borrow capability from public collection") // Borrow a reference to a specific NFT in the collection - let nft = collectionRef.borrowNFT(id: id) + let nft = collectionRef.borrowNFT(id) ?? panic("Could not get a reference to the NFT") return nft.getViews() } From f122847cbd9b6a1039bcde2e04546c0d0383d5e4 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 9 Apr 2024 16:15:04 -0500 Subject: [PATCH 111/121] fix import placeholders --- lib/go/templates/transaction_templates.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/go/templates/transaction_templates.go b/lib/go/templates/transaction_templates.go index c8c20e2b..937cac88 100644 --- a/lib/go/templates/transaction_templates.go +++ b/lib/go/templates/transaction_templates.go @@ -39,13 +39,13 @@ func GenerateSetupAccountFromAddressScript(nftAddress, metadataViewsAddress stri code = strings.ReplaceAll( code, placeholderNonFungibleTokenString, - withHexPrefix(nftAddress), + nonFungibleTokenImport+withHexPrefix(nftAddress), ) code = strings.ReplaceAll( code, placeholderMetadataViewsString, - withHexPrefix(metadataViewsAddress), + metadataViewsImport+withHexPrefix(metadataViewsAddress), ) return []byte(code) @@ -74,7 +74,7 @@ func GenerateTransferGenericNFTWithPathsScript(nftAddress string) []byte { code = strings.ReplaceAll( code, placeholderNonFungibleTokenString, - withHexPrefix(nftAddress), + nonFungibleTokenImport+withHexPrefix(nftAddress), ) return []byte(code) @@ -89,13 +89,13 @@ func GenerateTransferGenericNFTWithAddressScript(nftAddress, metadataViewsAddres code = strings.ReplaceAll( code, placeholderNonFungibleTokenString, - withHexPrefix(nftAddress), + nonFungibleTokenImport+withHexPrefix(nftAddress), ) code = strings.ReplaceAll( code, placeholderMetadataViewsString, - withHexPrefix(metadataViewsAddress), + metadataViewsImport+withHexPrefix(metadataViewsAddress), ) return []byte(code) From cd08f8bf9372ce332e42f22124ae2ba3776dfc11 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 10 Apr 2024 14:12:36 -0500 Subject: [PATCH 112/121] add correct getLength impl --- contracts/ExampleNFT.cdc | 2 +- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index ec24ea90..a8ee072a 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -192,7 +192,7 @@ access(all) contract ExampleNFT: NonFungibleToken { /// Gets the amount of NFTs stored in the collection access(all) view fun getLength(): Int { - return self.ownedNFTs.keys.length + return self.ownedNFTs.length } access(all) view fun borrowNFT(_ id: UInt64): &{NonFungibleToken.NFT}? { diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index dd23b723..58971c87 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (14.094kB) +// ExampleNFT.cdc (14.089kB) // MetadataViews.cdc (25.495kB) // NonFungibleToken.cdc (10.595kB) // ViewResolver.cdc (2.71kB) @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x6f\x73\x1b\x37\x8f\x7f\xef\x4f\x81\xea\x45\x47\xea\x39\x72\xd2\xa7\xcd\x3d\x8f\x26\x6a\xda\xda\x75\xcf\x33\xa9\xdb\x49\xd4\xf6\x45\xc6\x93\x52\xbb\x58\x8b\xe7\x5d\x72\x4b\x72\x25\x6b\x72\xfe\xee\x37\x00\xf7\x1f\xf7\x8f\x2c\x27\x73\x37\x77\x7e\x91\x48\xbb\x20\x08\xfc\x08\x02\x20\x40\x9d\x7d\x75\xf2\xd5\xc9\x57\x00\xab\x8d\xb4\x20\x2d\x08\x05\x78\x2f\xb2\x3c\x45\x90\xf4\x6f\x86\xca\x09\x27\xb5\x02\x9d\x80\x80\xcb\x54\xef\xe0\x5a\xab\x67\x97\x85\xba\x95\xeb\x14\x61\xa5\xef\x50\x11\x87\xc2\x4a\x75\x0b\x6e\x83\xf0\xc7\xd7\x60\x9d\x50\xb1\x30\xf1\x9c\xde\x5c\x39\xe2\xac\xb4\x83\x5c\x18\x47\x8c\x88\x4a\x27\x89\x8c\xa4\x48\x6b\x5a\x58\x17\x0e\xa4\x03\x61\x6d\x91\x61\x0c\x4e\xc3\x1a\x69\xbc\x95\x99\x4c\x85\xa1\x07\x1b\xbd\x83\x4c\xa8\x3d\x5c\x5f\xae\x2c\xec\x74\x91\xc6\x8d\x9c\xcc\x36\xd2\x06\x21\x29\x54\x44\x42\x8b\x54\xba\xfd\xbc\xa5\x61\xa4\x95\x33\x22\x72\x10\x6b\xf4\x22\x35\xa3\x89\xad\xd5\xf9\x46\x5a\x27\x23\xe1\x30\x86\x28\x15\xd6\xca\x84\xbe\x49\xcd\x4a\xda\xbd\x75\x98\x41\xa2\x0d\x48\x67\x59\x8a\x39\xe9\x17\x63\x22\x15\x5a\x10\x24\x2c\x81\x77\x7d\xb9\x82\x9d\x74\x1b\xc8\xa4\x92\x99\x48\x21\x43\x27\x62\xe1\x04\x4b\x73\x76\x72\x22\xb3\x5c\x1b\x07\x93\x6b\xad\x2a\x2c\x19\xca\x49\xfd\xe6\x0f\x89\xbb\xb7\x68\x75\xba\x45\xd3\x3c\xfd\xa5\xe4\x43\x6f\xed\xe4\xe4\x44\x44\x11\x5a\x3b\x15\x69\x3a\x6b\xb4\xfb\xc9\x2f\xe1\xf5\xe5\x6a\x01\xdd\x09\xe0\xe3\xc9\x09\x00\xc0\xd9\xd9\x19\xbc\xab\xa0\xff\x4d\xb8\x8d\xe5\xc7\x6d\x7e\x29\x3a\x38\xd7\x69\x8a\x0c\xe6\x3b\xa7\x8d\xb8\x45\x22\x5d\x40\xeb\xcb\x23\xc3\x7e\x2b\xd6\xa9\x8c\xfc\xa8\xe6\x73\x23\x03\x7d\x83\xdd\x06\x0d\xf2\xfa\x65\x52\x39\x34\x60\x37\xbc\xb6\x6b\x04\xeb\xb4\xc1\xb8\x26\x5f\x6d\xb0\xb1\x98\x9c\xc4\xe6\xd5\xf0\x4b\x5f\xcd\x09\xc2\x54\x03\x41\xaa\xee\x4b\x83\x56\x17\x26\x42\x70\xfb\x1c\x07\xa5\xff\x85\x85\x18\x55\xb8\x16\xe6\x4f\x84\x68\xa3\xb5\xf5\xa2\x2b\x91\xf9\x85\x27\x65\x4e\xd9\x9c\x1d\x19\x1d\x4d\x03\x91\x50\xb0\x11\x5b\x64\x33\x63\x4a\xa5\x77\x35\xa3\x35\x46\xa2\x28\xd9\xf0\xdc\x89\x88\xb0\x31\x52\x83\x7f\x17\xd2\x20\xed\x0e\xda\x04\xcc\x06\x6c\x8e\x11\x19\xa7\xe7\x46\x6c\x33\x6d\xfa\xfa\xd4\xda\x0e\x5a\xc3\x9c\xe4\x2d\x2d\x62\x08\x09\x19\x2f\xe0\xf7\x2b\xe5\x5e\x7e\xd3\xd0\x90\xc0\x97\x46\x67\x2c\xed\x85\xb4\x79\x2a\xf6\xb5\x7d\xc3\x56\xe2\x6e\x94\x1d\x89\x4a\x58\x1a\xa9\x6e\x47\x89\x62\xb4\x91\x91\x39\xad\xd5\xa3\xb4\x6e\x53\x64\x6b\x25\x64\x5a\x53\x86\x62\x96\xa6\xf1\x56\xef\x45\xea\x24\xda\xc3\x72\x5a\x4c\x13\xcf\xd7\x54\x03\x16\xf0\x3e\xd8\x72\x73\xcf\x6a\x7f\x13\x4e\xf4\x33\x2a\x34\x32\x82\x58\x7a\xc7\x63\xf6\xec\xe7\x8c\x20\x37\x41\x12\xb0\x5d\x08\x3b\x3e\x63\x25\xd8\x02\x3e\x7a\x4d\x16\xf0\x83\xda\xbf\x73\xa6\x88\xdc\x43\x33\x99\x54\xd2\x4d\xeb\x6f\xf4\xd7\xc6\xf4\x34\x78\x33\x00\x64\x48\xd0\x43\x2f\x7c\xfd\x38\x08\x21\xfd\x41\x15\x1a\xd2\x19\x7c\x0c\x86\x11\x06\x73\x19\xc3\xd2\x7f\x2a\x0a\x19\xf7\xdf\xb3\x91\x2f\x59\xd9\xfe\xcb\x96\xa2\xb0\x6c\xab\xdd\x27\xad\x55\x86\x65\xa3\x7e\x9f\xac\x56\x1d\x96\x0d\x0c\x7d\xb2\xda\x9a\x96\xb5\xf2\x35\xd1\x43\x68\x21\x91\x41\xe1\xf0\xa7\x2c\x77\xfb\xc6\x39\x96\x4f\x7d\xdc\xa5\x57\x2d\xc7\x19\x8c\x16\x2a\x06\x83\xae\x30\xca\x96\x5e\x80\x9d\x9a\x48\x53\x72\x96\xf4\x4d\x70\xfc\xdb\xb3\xa3\xd1\x3b\xc5\xb1\x29\x60\xf1\xfd\xc7\xde\xe6\x6f\x26\x7b\x18\xdc\x61\x49\xa1\x86\xe5\x9e\xce\x16\x8f\xf0\xeb\xac\xb1\x97\x1d\x5e\x3d\x6b\x42\xd3\x7c\x98\xb3\x4a\xdc\x6a\x9f\xe3\x02\xe8\xdf\x57\xdf\xb7\xe8\xaf\x2f\x57\xdf\x4d\x67\xb3\x21\x80\xdb\x42\xd3\xc6\x66\xc9\x6f\xd1\xb1\xb5\x92\xb0\xef\x89\xdb\xcd\xb0\x50\xef\x83\x87\xf4\xc7\x53\x87\x16\x5f\xfa\xb9\xef\xa6\xb3\xd3\x63\xc8\x6b\x87\x73\xec\x80\x9f\x62\x49\xea\x1f\x4f\x7f\xef\xd0\x28\x91\xfe\xfe\xf6\xcd\xb1\x43\xae\x2f\x57\x0d\xce\x17\xc2\x89\x4f\x1b\xf8\x34\x20\xde\xa1\x91\x22\x3d\x96\x7a\xc5\x0e\xf3\xbb\xe9\x2c\x20\xbe\x79\x6c\xc9\x69\xb5\x8d\x4f\x95\x88\xcf\xf4\x03\x1b\x81\x37\xa1\x59\xcb\x09\xbd\xee\x7a\x9e\x9d\x74\xd1\xc6\x5b\xcc\xc7\x9e\x7c\x91\xb0\x78\xd8\x14\x16\xbd\x31\xd0\x98\xd5\xe0\xa0\xe9\xe0\x08\xa8\xdd\x78\xed\xeb\xfa\x70\x55\x7f\x81\x57\xef\xba\xbf\xf1\x61\x2d\x5f\x1f\x4a\xf6\x1f\xab\xd5\x6f\x97\x32\xc5\x71\xd1\xe8\xaf\x30\xe9\xa2\xe3\x41\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\x6e\xed\x85\x61\x84\x7d\x1e\x48\x09\x11\xe5\x47\x90\x89\x7b\x50\x45\xb6\x46\x43\x41\x97\x8f\x06\xec\x0f\xc9\x15\xae\xcb\x94\x32\x86\xc4\xa7\x2c\xad\x53\xc0\x18\x6f\xeb\xbd\x2b\xb1\x45\x2f\x0a\x24\x12\xd3\x18\xb6\x22\x2d\x78\x52\x8b\xec\x83\xd5\x08\x08\x14\xcf\xcb\x91\x57\x2a\xd1\xb0\x84\x41\x05\xa7\x7e\xcd\x27\xa5\x8f\xe3\x1c\xa1\x7c\x35\x39\x2d\x35\x5a\x54\xe1\xf1\x94\xe4\x59\xd0\x94\xc3\xf0\xb6\xe6\x7c\x23\xad\xeb\x85\xec\x92\xf1\x0d\x2c\xe1\x7d\x4b\xb6\x9b\xe3\x4d\xb8\x5a\x96\x71\x43\x69\xcd\xff\x99\x26\x50\xbb\x8d\x27\x6c\x31\x3f\x66\x5c\xba\x12\xc8\xcf\x94\xac\xed\xd9\x9f\x20\x5c\x3d\xec\x11\xf9\x86\x93\x8d\xa7\x8b\x19\xc6\x87\x27\x08\xda\x1a\x38\x9d\x6c\x9c\xcb\xed\xe2\xec\xac\xac\x09\x3c\x53\x89\x9b\x6b\x95\xa4\x7a\x37\xd7\xe6\xf6\x6c\x32\x8f\xb4\x8a\x84\x9b\x96\xd0\xce\x9d\xf6\x89\xdf\x74\x36\x3b\x5e\xd4\xa1\xb8\x74\x50\xe0\x56\x4e\x50\x7a\xfd\xf3\x72\x47\xb3\xf7\xaf\x4e\x3c\x07\xd3\x88\x53\xf6\xfa\x2d\x92\xc7\x65\xfa\x54\x8d\x8e\x0b\x17\xff\xeb\x4a\xd5\x62\x1d\xaf\x57\x1d\x9e\x47\xdd\x32\xde\x47\x69\x11\x57\x3e\x77\x25\xf9\x64\x1a\x43\xa2\x35\xf9\x4b\xbb\xd1\x3b\xd0\x6e\x83\x06\x0a\x8b\x96\xbc\xb5\x67\x39\xee\xd1\x3c\xbf\xd8\x93\x91\xef\x9a\x34\xac\x27\xa7\x30\x49\xb4\x9e\x0c\xfb\x30\x3e\x1e\xf2\x30\x12\xbe\xe7\x83\xe9\xa4\xb6\xd2\x9e\xef\x94\xbe\x2c\xc2\x94\xfe\xb4\x9e\xfb\x5a\x64\x74\x04\x0a\x45\x99\x9d\x8c\x41\xd0\x52\x5d\x5a\x10\x50\x28\x79\x0f\x4e\x66\x68\x9d\xc8\xf2\x53\xd8\x61\x55\xdd\xc8\x84\xb9\xa3\x6c\x9e\x0b\x45\x02\x62\xbf\x22\x84\x3b\x85\xa0\x3c\x15\x2e\xd1\x26\xb3\x70\xa7\xf4\x8e\x4b\x5f\x15\x84\xd2\xcd\x47\x55\x6e\xa6\x67\x41\x7b\x7a\xf3\xd3\x2a\xf2\x04\x58\x72\x74\xeb\xa0\x10\xc0\x7d\xf3\xc5\x69\x5b\xc8\x05\x4c\x2e\x84\xa3\x91\x46\x18\xe9\xf6\x07\x82\x53\xb3\x0e\x73\x11\x7b\x04\xa7\x1d\x41\xc7\x01\x25\xe3\x61\x24\x99\x8b\x47\x8b\x8c\x81\x4e\x39\x7e\xe6\x51\x30\x12\xed\x57\xf8\x2d\x93\xf5\xb0\xf0\x8f\xa7\x36\xd2\x06\x17\xf0\xe2\xf9\xfc\x79\x19\x65\x5f\x3c\xe7\xcf\x41\xaa\x35\x39\xd7\x59\xa6\xd5\x64\x3c\xfc\x56\xb3\x1d\xc6\x9c\x2c\x76\x0c\x6c\xb6\xe6\x0e\xc8\x4a\xa6\x0d\xc2\xa1\x42\xc7\x83\x5d\x8d\x1b\x41\xb9\xf4\x41\xcd\xc8\x80\xea\x61\xe8\xd4\xd4\xce\x7d\x3c\xc1\x43\x55\x18\x83\x0b\xcc\x0d\x72\x0d\x75\x01\xbf\xaa\x74\xcf\x15\x31\xae\xd3\xad\x45\x74\xb7\x13\x26\x86\x48\x67\xb9\x70\x72\x2d\x7d\x89\x16\xc6\xaa\x56\x4d\x35\xac\xf1\x76\xdd\xe2\x22\x7c\x2c\xa7\x1e\xe4\xd0\x50\x0f\x94\xbf\x9a\x97\xa7\x07\x27\x08\x4e\xd2\x61\x91\x87\xb2\xb6\x48\x2b\xda\xaa\x5c\x01\x27\xbe\xe1\xc9\x9b\x28\xd8\x80\x83\xca\x63\xb9\xed\x15\xfc\xe5\x0b\x6c\x7f\xc1\xd5\x85\xcf\x33\xbb\x67\x9c\x2a\x5f\x9d\xc1\x56\x18\x32\x7b\x8c\x29\xc9\xa5\x23\xb8\x1f\xba\x80\xfe\x59\xfc\xfa\x72\xf5\xd0\xa9\x1b\xc1\x74\xb0\xf4\x52\x33\x84\x57\xcf\x08\xca\x66\x55\x03\x2d\x6e\xd1\xbd\x2b\xf2\x5c\x1b\xc7\xd4\x64\x9c\xb6\xae\x49\x08\x48\xa5\x75\x15\x1c\x8e\xdf\x95\x35\x09\x49\x54\x11\xca\x2d\x1a\x56\x28\x77\xbd\x2a\x58\xef\xdc\xde\x9b\x88\xce\xf0\x1f\xfd\x7e\xf8\x51\xeb\xb4\x5b\x5e\xa0\xdd\x67\xab\x31\x3c\xa0\x43\xbe\x6c\x2b\xc6\x9a\x07\xd4\xef\x47\x02\x2a\x65\xcb\xce\x14\x38\xb4\x01\x42\x0e\x63\xa8\xbd\x2d\x01\xda\x6d\x90\xe3\x9e\x36\x5c\xd1\xa5\xf3\xc5\xad\xdc\xa2\xf2\xa6\x40\xd6\xc1\xd0\x60\x0c\xeb\x7d\xa7\x60\x1d\xf0\xfb\xa1\x5d\xc9\xae\x4f\x39\x7e\x30\x17\x81\x99\x5f\x19\x60\xfe\xb3\xb0\xae\xd9\xdb\x05\x12\xef\x18\x13\x51\xa4\xee\xf0\x12\x48\xdb\x5d\x81\xa9\xab\xb3\x8a\x99\x07\x35\x5c\x02\x99\xf8\x99\x97\xcb\xb1\xe4\x64\xb8\xf8\xd2\x45\xf7\x01\x30\xb5\x38\x4c\x9b\x88\xd4\x86\xc4\x63\xa8\xd3\xd6\x8a\x8d\xd8\x81\xc1\x4c\x6f\x7d\x7d\x8d\x0c\x33\xa9\xca\xd6\xed\x5e\x81\x8a\xc1\x13\x75\x0b\x6b\x5d\x8c\x7a\x7b\xec\xcf\x6a\x9a\xff\xea\x7b\x96\x5f\x77\x0a\x8d\x2f\x4d\x54\xd2\x4c\xab\x0f\x57\x17\x55\x55\x7d\xb8\x8e\x46\x7b\x77\xc0\xc2\xd9\xb5\xd0\x26\x0d\xb7\xed\xdc\x2b\x39\xbd\xc3\xfd\x02\x9a\x29\xfa\xc1\xe1\xf5\x6b\xc8\x85\x92\xd1\x74\x72\xce\xe6\x41\x86\x58\x23\x55\x22\xc4\x4e\x89\x20\xc8\x8d\xde\xca\x18\x63\xf6\x4a\x7d\xd8\x26\x9d\x48\x52\x17\xf8\x58\xc8\xb1\x75\x89\x31\xd7\x96\x60\x16\x77\xdc\x2d\xa3\x19\x09\x7f\x11\xc7\x01\xfc\xf5\x34\xb6\xe5\x6c\x7b\x05\x51\x1e\x45\xf4\x57\x17\xd5\x48\x19\x83\x30\x46\xec\x47\xcb\x44\xa5\x04\x53\x16\x73\x14\xfc\xae\xb1\x06\xe8\xfb\x0f\xc2\x7e\x01\x1d\x23\xef\x0d\xe1\xa2\x36\x93\xd3\xb9\x33\x78\x4d\x2a\xc4\xb1\xef\x1b\xe1\xae\xe4\x59\x2a\xd1\x8a\x2f\xbb\x8d\x8c\x36\xb5\x15\x73\xdf\x34\x8d\x41\x2b\xec\xcd\xa5\xd3\x78\x35\x6c\x1f\xef\x2b\x09\x6e\x6a\xe9\x4f\xba\x7d\x02\x67\xf4\xbe\x66\xd1\x93\xb4\xec\x9d\xc6\xec\xa8\xb8\xdd\x86\xd6\x51\xb0\xcb\x0b\x93\x6b\xce\xe4\x55\xba\xef\x8e\xba\xd0\x6c\x61\xac\xa6\x86\xbd\x2e\x4c\xd3\xa1\x2c\x54\x8a\xd6\xd2\xc3\x6e\x3b\xab\xcb\xc5\xa0\xb0\x9a\xa1\xd9\x09\xc5\x16\x82\x99\x74\x55\x4f\xe5\xf7\x3c\xe6\x56\x2d\x6e\x51\x39\xb0\x3a\x43\x6e\x25\x76\x99\x48\x15\xce\xdf\x43\x4f\x14\x6e\xc3\xba\xbf\xc5\x04\x96\x30\xfd\xb2\x03\x21\x81\x27\x2c\x93\xf5\xdd\x40\xb9\xd5\xbf\x1c\xb6\xa5\xd7\xb3\x2f\x3a\xe2\xb4\x27\x9b\x17\xac\xc1\xca\x08\x65\x13\x34\x94\x50\x4f\xe9\xc1\x82\xc2\xe0\x79\x61\x0c\x2a\xf7\x63\xaa\xa3\xbb\xe9\x6c\x5e\x1f\x22\xc2\xad\xdd\x32\x42\x82\xa6\x41\x65\xda\x9e\x68\xb0\x6e\x5e\xc6\xf5\xab\x8b\x56\x24\x57\x7e\x07\x55\x7d\x7a\x7a\xc7\x71\x46\x18\xec\x37\x53\x1f\x8d\xe4\x57\x17\xbe\xfe\xee\xdd\xdd\x48\x05\xbe\xe3\xcf\xee\x70\x3f\x1a\x4f\x7f\xc6\xb2\xa1\x26\x32\x5d\x28\x57\x17\xfc\xc6\xba\xbd\x8f\x0a\xf8\x06\xd5\xad\xdb\x90\x8c\x57\xca\x1d\x2d\xde\x3c\xe5\x61\x47\xf7\x22\xd6\xda\x18\xbd\xbb\xbe\x5c\x4d\x3f\xb4\x7a\xaa\xb3\xc5\xa8\xd1\x0c\x4b\x32\x66\x97\xa3\xa6\x37\x06\xe3\x8f\x2c\x0f\x63\xc5\x32\x96\x25\x07\x53\x37\xd3\xcb\xed\x88\x31\xfb\xe8\xab\x8b\x63\xd4\x6b\xdf\x58\x98\x76\xb4\x6c\xbf\x9b\x57\x1f\x7a\x6a\xca\xc4\xb7\x89\x13\x3a\x43\x3d\x51\xd7\x81\x0a\x7e\x75\x54\x49\x9c\x1f\x38\x2c\xc4\x53\xcf\x3a\x01\x90\x4f\x6e\xeb\x55\xfb\xca\x8a\xac\x75\x03\x01\x8e\xe8\xf3\x05\x84\xdf\x97\xa2\xfd\xd0\xcc\x11\x1d\x31\xc7\xff\xa7\xee\x1e\xb4\xcf\x94\x9f\x82\xf4\xb0\x2d\xd7\x78\x7c\x66\x5f\xf5\x38\x28\x03\x85\x9f\x82\x6b\x8d\x69\xc9\x18\xda\xeb\xd3\xc5\xe6\xb2\xbc\xf0\xe4\xe5\xad\x5d\x79\x9a\xb2\x3a\x55\x31\x02\xb8\x1a\xd1\x5c\x79\xf2\x87\x0d\x41\xb9\x2b\x74\x2e\x74\x95\x8c\x4f\x7a\xe6\xd6\x8a\x0e\xfe\x04\xc8\x57\x9f\xaa\xab\x5f\x6d\xd6\x5b\x2e\x7d\xf8\xdc\xc1\x37\x4e\x76\x32\x4d\x61\x8d\x50\x58\x9e\xb9\x66\x5e\xfd\xc5\xb8\xc5\x54\xe7\x68\x2c\x2d\x04\x57\xbd\x7c\xfe\x93\x0b\x23\x32\x74\xc8\x77\xc0\x72\x61\x6d\xb5\x50\xed\xa6\xdf\x0c\x32\x74\x1b\x1d\xcf\x03\xe1\xc7\xdc\x7e\xbb\xb8\x6a\x07\xaa\xab\xaf\x87\x9a\xc6\x83\x0d\xe3\x4f\xea\xb4\x1e\x5f\x9d\xad\x87\xdd\x3c\xb6\xe8\x0c\x05\x65\xd5\xc1\x1d\x97\x72\x17\xb4\xda\x5e\xf3\xfe\xea\x32\xc0\x55\xd3\x74\xe3\x6b\xbf\x95\x13\x89\xd1\x4a\x53\xae\xe7\xbc\x6f\x10\x60\xb9\xb5\x5a\x18\x5a\x8d\xdc\xa0\x45\xe5\x2a\x73\x30\xf8\x77\x81\xd6\x75\x07\x0f\x6e\x9f\xe3\x8a\xde\xaf\xbb\x25\xee\xb1\xf6\x6e\xab\xb5\xcb\xca\x84\x0e\xeb\xf3\x5a\x11\x14\xa2\xa2\x80\xac\x57\xf1\xeb\x31\x1a\x6e\xfb\xd8\xf6\x15\x33\x0e\x77\x83\xf7\xed\x86\xbb\xba\x79\xeb\x66\x5d\x67\x6c\x73\xd1\xee\xd0\xd0\x76\x65\x8c\xc1\xf8\xb2\xe5\x8f\x9b\x97\x83\xcd\xfb\x86\xcb\x1b\xa9\xee\x7c\x11\xe4\xd3\xb8\x0c\xfa\xcd\xca\xb6\x17\x30\x4d\x8a\xa7\x07\xa4\xf6\xdf\xff\x44\x70\x6a\xff\x3d\xf4\x1f\xf7\x9f\x94\x42\x84\x56\xf3\x09\x26\x79\xa0\x97\xe4\x2f\x91\xc5\xb2\x6f\x8c\xbf\xd0\xd3\x61\x03\x4c\x64\x8a\x4f\xbf\x10\xc0\x97\x01\xea\xe6\xa0\xb0\x16\x9d\x9d\xef\x70\x6d\xa5\xc3\x67\xc4\xd2\xce\x23\x9d\x9d\x7d\x9b\xbc\xfc\xfa\x5f\xdf\x44\xcf\xa3\x7f\x17\xff\x8c\xe2\xf8\xe5\x37\xff\x58\xbf\x88\xfe\xf9\xf5\xf3\xce\x0b\xf1\xed\xb7\xd1\xfa\x45\xf4\xaf\x7f\xbc\xfc\x70\x99\xea\xdd\x87\x3f\xb5\x89\x33\x61\xee\xe6\x76\x7b\x3b\x19\x94\x61\xc4\x92\x58\xfb\xb2\x33\x21\x33\x71\x8b\x67\x76\x7b\xfb\x6f\xf7\x59\xda\xe7\x32\xba\x42\x8f\x83\x3f\x0c\x4b\x59\xdc\x27\xe7\x59\xb5\xf3\x9b\x91\x93\x61\x79\xc3\xf6\x42\x79\xc8\xae\xb3\x17\x69\x7d\xa0\x14\xc1\xad\x6c\xa7\x61\x83\x69\xce\x27\xe7\x32\x5e\xfa\xa3\xad\xc2\x7b\x57\xde\xcf\xbe\x5c\xcd\x47\x66\xc4\xa6\xb9\xdb\x5d\xf5\x27\xf4\x7d\x27\x23\xf8\xdb\xbf\x0b\x61\xf0\x8a\x90\x5f\xf8\xc5\x18\xa6\x5b\x0b\xa5\xd0\x3c\x4e\x67\x75\x24\x45\x6a\x17\x07\x36\xf7\xc4\xed\xa4\x73\x68\x26\x47\xa9\x53\x12\xb3\x71\x92\x32\x1f\xd6\x74\xb2\x8e\x36\x42\x8e\xb5\x75\x1e\x0e\x58\xce\x43\x37\x2f\xa8\x8e\x09\xad\x18\xfd\xb6\xae\xf8\xf3\x11\x5a\x81\x88\x33\xa9\x40\x1b\xae\x55\xb8\x0d\x45\xca\xea\x7e\xbb\xbf\xce\x4e\x39\xa6\xbf\xfa\x5e\xf1\x10\x6b\xbf\xee\x99\x54\x8e\x8b\x45\x75\x0a\x3a\x14\x4b\xdb\xf7\x7d\xfd\x3d\xe6\xf6\xfd\xde\xb3\xb2\x41\x49\x89\x30\xfd\x4f\xe9\x42\xc9\xb2\x6a\x43\xd2\xd7\xd6\x79\xef\x70\x96\x4c\xf2\x53\x5e\x81\xf7\xc3\x15\x65\x8a\xec\xe5\x7c\xff\x77\x6e\xad\xd6\xe4\x14\x56\x42\x2f\xdf\xc6\x0a\x6a\xa7\x7a\xe0\x5a\x6b\xbf\xb3\xc0\xd9\x41\xab\x70\x03\xcb\x7e\x29\x27\x18\xd0\xed\xb5\x32\xcd\xe4\x06\x96\x01\x9b\xf9\x06\xe5\xed\xc6\x1d\x1c\xe9\xbb\xb4\xdd\x81\x75\xd9\xa8\x57\xd7\xe3\xb4\x30\x97\x18\x71\xb2\x57\xa7\x8d\x41\x9e\x5e\xf5\x9c\x31\x5b\x63\x1c\xd3\x7a\xfb\x5e\x24\x48\xe5\x74\xd5\x94\x1d\x91\x8a\xdb\x99\xb0\x84\xc9\x5a\x98\x49\x6f\xf6\xf2\x5c\x53\x1b\x60\xf0\x7e\x2b\xc8\xa5\xed\x68\x49\x9a\x23\x50\xcf\x8a\x1a\x4b\x1a\xbe\x33\x17\xd8\xd2\xc1\x6b\x72\x2d\xa3\xaa\x3f\xf6\xa9\x5a\xb6\x55\x7f\xec\x53\x35\x06\x53\x5f\x26\x08\x68\xc6\x4a\xe7\x5e\xdf\xe1\x13\x30\xdf\xfb\x9e\x85\x5b\x19\xde\xa1\xab\x7f\x79\x50\xfe\x1a\xa2\x49\x80\x47\xb3\x49\x58\xc2\x59\x99\x78\x56\x0e\x3e\x88\x73\x63\x2c\x9a\xa4\x92\x38\xf8\xe4\xef\x08\x06\xbd\x1f\x53\x0c\xcf\xef\xc9\x02\xf5\xce\x2b\x03\x39\x1f\xf8\xf1\x06\xf9\x24\x2b\xb6\xd5\x8f\x22\x4a\x86\xf5\xf0\x30\x47\x3f\x74\x8c\xae\x05\x15\x51\xa4\x0b\xe5\xe6\x25\xab\x39\x71\x9f\xbe\x7a\x16\xb5\x5a\xc4\x4e\x1f\x4a\xd3\x67\x81\xf4\xb5\x79\x7b\xa4\x20\x12\xb9\xf0\xed\xee\x81\x5f\xac\x8c\xc8\x7d\x2e\xf2\xea\x5a\x7c\x25\x5d\xcd\x46\xa2\xad\x45\x95\xd6\x16\xe3\x89\xf7\x21\x89\x07\x11\x08\xe6\x60\xf1\xed\x66\x1a\x48\x75\x0a\xc2\x1d\x38\x75\xcc\x86\xd7\xb1\x8c\x47\x4f\x59\xc3\xf2\xf7\x40\x81\x0f\xf0\x6c\x8e\x5c\x3e\xcf\xa0\xb5\x74\x3d\x7b\xac\xaa\x29\x0f\x27\xff\x1d\x00\x00\xff\xff\xd7\xa2\x66\x05\x0e\x37\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x6f\x73\x1b\x37\x8f\x7f\xef\x4f\x81\xea\x45\x47\xea\x39\x72\xd2\xa7\xcd\x3d\x8f\x26\x6a\xda\xda\x75\xcf\x33\xa9\xdb\x49\xd4\xf6\x45\xc6\x93\x52\xbb\x58\x8b\xe7\x5d\x72\x4b\x72\x25\x6b\x72\xfe\xee\x37\x00\xf7\x1f\xf7\x8f\x2c\x27\x73\x37\x77\x7e\x91\x48\xbb\x20\x08\xfc\x08\x02\x20\x40\x9d\x7d\x75\xf2\xd5\xc9\x57\x00\xab\x8d\xb4\x20\x2d\x08\x05\x78\x2f\xb2\x3c\x45\x90\xf4\x6f\x86\xca\x09\x27\xb5\x02\x9d\x80\x80\xcb\x54\xef\xe0\x5a\xab\x67\x97\x85\xba\x95\xeb\x14\x61\xa5\xef\x50\x11\x87\xc2\x4a\x75\x0b\x6e\x83\xf0\xc7\xd7\x60\x9d\x50\xb1\x30\xf1\x9c\xde\x5c\x39\xe2\xac\xb4\x83\x5c\x18\x47\x8c\x88\x4a\x27\x89\x8c\xa4\x48\x6b\x5a\x58\x17\x0e\xa4\x03\x61\x6d\x91\x61\x0c\x4e\xc3\x1a\x69\xbc\x95\x99\x4c\x85\xa1\x07\x1b\xbd\x83\x4c\xa8\x3d\x5c\x5f\xae\x2c\xec\x74\x91\xc6\x8d\x9c\xcc\x36\xd2\x06\x21\x29\x54\x44\x42\x8b\x54\xba\xfd\xbc\xa5\x61\xa4\x95\x33\x22\x72\x10\x6b\xf4\x22\x35\xa3\x89\xad\xd5\xf9\x46\x5a\x27\x23\xe1\x30\x86\x28\x15\xd6\xca\x84\xbe\x49\xcd\x4a\xda\xbd\x75\x98\x41\xa2\x0d\x48\x67\x59\x8a\x39\xe9\x17\x63\x22\x15\x5a\x10\x24\x2c\x81\x77\x7d\xb9\x82\x9d\x74\x1b\xc8\xa4\x92\x99\x48\x21\x43\x27\x62\xe1\x04\x4b\x73\x76\x72\x22\xb3\x5c\x1b\x07\x93\x6b\xad\x2a\x2c\x19\xca\x49\xfd\xe6\x0f\x89\xbb\xb7\x68\x75\xba\x45\xd3\x3c\xfd\xa5\xe4\x43\x6f\xed\xe4\xe4\x44\x44\x11\x5a\x3b\x15\x69\x3a\x6b\xb4\xfb\xc9\x2f\xe1\xf5\xe5\x6a\x01\xdd\x09\xe0\xe3\xc9\x09\x00\xc0\xd9\xd9\x19\xbc\xab\xa0\xff\x4d\xb8\x8d\xe5\xc7\x6d\x7e\x29\x3a\x38\xd7\x69\x8a\x0c\xe6\x3b\xa7\x8d\xb8\x45\x22\x5d\x40\xeb\xcb\x23\xc3\x7e\x2b\xd6\xa9\x8c\xfc\xa8\xe6\x73\x23\x03\x7d\x83\xdd\x06\x0d\xf2\xfa\x65\x52\x39\x34\x60\x37\xbc\xb6\x6b\x04\xeb\xb4\xc1\xb8\x26\x5f\x6d\xb0\xb1\x98\x9c\xc4\xe6\xd5\xf0\x4b\x5f\xcd\x09\xc2\x54\x03\x41\xaa\xee\x4b\x83\x56\x17\x26\x42\x70\xfb\x1c\x07\xa5\xff\x85\x85\x18\x55\xb8\x16\xe6\x4f\x84\x68\xa3\xb5\xf5\xa2\x2b\x91\xf9\x85\x27\x65\x4e\xd9\x9c\x1d\x19\x1d\x4d\x03\x91\x50\xb0\x11\x5b\x64\x33\x63\x4a\xa5\x77\x35\xa3\x35\x46\xa2\x28\xd9\xf0\xdc\x89\x88\xb0\x31\x52\x83\x7f\x17\xd2\x20\xed\x0e\xda\x04\xcc\x06\x6c\x8e\x11\x19\xa7\xe7\x46\x6c\x33\x6d\xfa\xfa\xd4\xda\x0e\x5a\xc3\x9c\xe4\x2d\x2d\x62\x08\x09\x19\x2f\xe0\xf7\x2b\xe5\x5e\x7e\xd3\xd0\x90\xc0\x97\x46\x67\x2c\xed\x85\xb4\x79\x2a\xf6\xb5\x7d\xc3\x56\xe2\x6e\x94\x1d\x89\x4a\x58\x1a\xa9\x6e\x47\x89\x62\xb4\x91\x91\x39\xad\xd5\xa3\xb4\x6e\x53\x64\x6b\x25\x64\x5a\x53\x86\x62\x96\xa6\xf1\x56\xef\x45\xea\x24\xda\xc3\x72\x5a\x4c\x13\xcf\xd7\x54\x03\x16\xf0\x3e\xd8\x72\x73\xcf\x6a\x7f\x13\x4e\xf4\x33\x2a\x34\x32\x82\x58\x7a\xc7\x63\xf6\xec\xe7\x8c\x20\x37\x41\x12\xb0\x5d\x08\x3b\x3e\x63\x25\xd8\x02\x3e\x7a\x4d\x16\xf0\x83\xda\xbf\x73\xa6\x88\xdc\x43\x33\x99\x54\xd2\x4d\xeb\x6f\xf4\xd7\xc6\xf4\x34\x78\x33\x00\x64\x48\xd0\x43\x2f\x7c\xfd\x38\x08\x21\xfd\x41\x15\x1a\xd2\x19\x7c\x0c\x86\x11\x06\x73\x19\xc3\xd2\x7f\x2a\x0a\x19\xf7\xdf\xb3\x91\x2f\x59\xd9\xfe\xcb\x96\xa2\xb0\x6c\xab\xdd\x27\xad\x55\x86\x65\xa3\x7e\x9f\xac\x56\x1d\x96\x0d\x0c\x7d\xb2\xda\x9a\x96\xb5\xf2\x35\xd1\x43\x68\x21\x91\x41\xe1\xf0\xa7\x2c\x77\xfb\xc6\x39\x96\x4f\x7d\xdc\xa5\x57\x2d\xc7\x19\x8c\x16\x2a\x06\x83\xae\x30\xca\x96\x5e\x80\x9d\x9a\x48\x53\x72\x96\xf4\x4d\x70\xfc\xdb\xb3\xa3\xd1\x3b\xc5\xb1\x29\x60\xf1\xfd\xc7\xde\xe6\x6f\x26\x7b\x18\xdc\x61\x49\xa1\x86\xe5\x9e\xce\x16\x8f\xf0\xeb\xac\xb1\x97\x1d\x5e\x3d\x6b\x42\xd3\x7c\x98\xb3\x4a\xdc\x6a\x9f\xe3\x02\xe8\xdf\x57\xdf\xb7\xe8\xaf\x2f\x57\xdf\x4d\x67\xb3\x21\x80\xdb\x42\xd3\xc6\x66\xc9\x6f\xd1\xb1\xb5\x92\xb0\xef\x89\xdb\xcd\xb0\x50\xef\x83\x87\xf4\xc7\x53\x87\x16\x5f\xfa\xb9\xef\xa6\xb3\xd3\x63\xc8\x6b\x87\x73\xec\x80\x9f\x62\x49\xea\x1f\x4f\x7f\xef\xd0\x28\x91\xfe\xfe\xf6\xcd\xb1\x43\xae\x2f\x57\x0d\xce\x17\xc2\x89\x4f\x1b\xf8\x34\x20\xde\xa1\x91\x22\x3d\x96\x7a\xc5\x0e\xf3\xbb\xe9\x2c\x20\xbe\x79\x6c\xc9\x69\xb5\x8d\x4f\x95\x88\xcf\xf4\x03\x1b\x81\x37\xa1\x59\xcb\x09\xbd\xee\x7a\x9e\x9d\x74\xd1\xc6\x5b\xcc\xc7\x9e\x7c\x91\xb0\x78\xd8\x14\x16\xbd\x31\xd0\x98\xd5\xe0\xa0\xe9\xe0\x08\xa8\xdd\x78\xed\xeb\xfa\x70\x55\x7f\x81\x57\xef\xba\xbf\xf1\x61\x2d\x5f\x1f\x4a\xf6\x1f\xab\xd5\x6f\x97\x32\xc5\x71\xd1\xe8\xaf\x30\xe9\xa2\xe3\x41\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\x6e\xed\x85\x61\x84\x7d\x1e\x48\x09\x11\xe5\x47\x90\x89\x7b\x50\x45\xb6\x46\x43\x41\x97\x8f\x06\xec\x0f\xc9\x15\xae\xcb\x94\x32\x86\xc4\xa7\x2c\xad\x53\xc0\x18\x6f\xeb\xbd\x2b\xb1\x45\x2f\x0a\x24\x12\xd3\x18\xb6\x22\x2d\x78\x52\x8b\xec\x83\xd5\x08\x08\x14\xcf\xcb\x91\x57\x2a\xd1\xb0\x84\x41\x05\xa7\x7e\xcd\x27\xa5\x8f\xe3\x1c\xa1\x7c\x35\x39\x2d\x35\x5a\x54\xe1\xf1\x94\xe4\x59\xd0\x94\xc3\xf0\xb6\xe6\x7c\x23\xad\xeb\x85\xec\x92\xf1\x0d\x2c\xe1\x7d\x4b\xb6\x9b\xe3\x4d\xb8\x5a\x96\x71\x43\x69\xcd\xff\x99\x26\x50\xbb\x8d\x27\x6c\x31\x3f\x66\x5c\xba\x12\xc8\xcf\x94\xac\xed\xd9\x9f\x20\x5c\x3d\xec\x11\xf9\x86\x93\x8d\xa7\x8b\x19\xc6\x87\x27\x08\xda\x1a\x38\x9d\x6c\x9c\xcb\xed\xe2\xec\xac\xac\x09\x3c\x53\x89\x9b\x6b\x95\xa4\x7a\x37\xd7\xe6\xf6\x6c\x32\x8f\xb4\x8a\x84\x9b\x96\xd0\xce\x9d\xf6\x89\xdf\x74\x36\x3b\x5e\xd4\xa1\xb8\x74\x50\xe0\x56\x4e\x50\x7a\xfd\xf3\x72\x47\xb3\xf7\xaf\x4e\x3c\x07\xd3\x88\x53\xf6\xfa\x2d\x92\xc7\x65\xfa\x54\x8d\x8e\x0b\x17\xff\xeb\x4a\xd5\x62\x1d\xaf\x57\x1d\x9e\x47\xdd\x32\xde\x47\x69\x11\x57\x3e\x77\x25\xf9\x64\x1a\x43\xa2\x35\xf9\x4b\xbb\xd1\x3b\xd0\x6e\x83\x06\x0a\x8b\x96\xbc\xb5\x67\x39\xee\xd1\x3c\xbf\xd8\x93\x91\xef\x9a\x34\xac\x27\xa7\x30\x49\xb4\x9e\x0c\xfb\x30\x3e\x1e\xf2\x30\x12\xbe\xe7\x83\xe9\xa4\xb6\xd2\x9e\xef\x94\xbe\x2c\xc2\x94\xfe\xb4\x9e\xfb\x5a\x64\x74\x04\x0a\x45\x99\x9d\x8c\x41\xd0\x52\x5d\x5a\x10\x50\x28\x79\x0f\x4e\x66\x68\x9d\xc8\xf2\x53\xd8\x61\x55\xdd\xc8\x84\xb9\xa3\x6c\x9e\x0b\x45\x02\x62\xbf\x22\x84\x3b\x85\xa0\x3c\x15\x2e\xd1\x26\xb3\x70\xa7\xf4\x8e\x4b\x5f\x15\x84\xd2\xcd\x47\x55\x6e\xa6\x67\x41\x7b\x7a\xf3\xd3\x2a\xf2\x04\x58\x72\x74\xeb\xa0\x10\xc0\x7d\xf3\xc5\x69\x5b\xc8\x05\x4c\x2e\x84\xa3\x91\x46\x18\xe9\xf6\x07\x82\x53\xb3\x0e\x73\x11\x7b\x04\xa7\x1d\x41\xc7\x01\x25\xe3\x61\x24\x99\x8b\x47\x8b\x8c\x81\x4e\x39\x7e\xe6\x51\x30\x12\xed\x57\xf8\x2d\x93\xf5\xb0\xf0\x8f\xa7\x36\xd2\x06\x17\xf0\xe2\xf9\xfc\x79\x19\x65\x5f\x3c\xe7\xcf\x41\xaa\x35\x39\xd7\x59\xa6\xd5\x64\x3c\xfc\x56\xb3\x1d\xc6\x9c\x2c\x76\x0c\x6c\xb6\xe6\x0e\xc8\x4a\xa6\x0d\xc2\xa1\x42\xc7\x83\x5d\x8d\x1b\x41\xb9\xf4\x41\xcd\xc8\x80\xea\x61\xe8\xd4\xd4\xce\x7d\x3c\xc1\x43\x55\x18\x83\x0b\xcc\x0d\x72\x0d\x75\x01\xbf\xaa\x74\xcf\x15\x31\xae\xd3\xad\x45\x74\xb7\x13\x26\x86\x48\x67\xb9\x70\x72\x2d\x7d\x89\x16\xc6\xaa\x56\x4d\x35\xac\xf1\x76\xdd\xe2\x22\x7c\x2c\xa7\x1e\xe4\xd0\x50\x0f\x94\xbf\x9a\x97\xa7\x07\x27\x08\x4e\xd2\x61\x91\x87\xb2\xb6\x48\x2b\xda\xaa\x5c\x01\x27\xbe\xe1\xc9\x9b\x28\xd8\x80\x83\xca\x63\xb9\xed\x15\xfc\xe5\x0b\x6c\x7f\xc1\xd5\x85\xcf\x33\xbb\x67\x9c\x2a\x5f\x9d\xc1\x56\x18\x32\x7b\x8c\x29\xc9\xa5\x23\xb8\x1f\xba\x80\xfe\x59\xfc\xfa\x72\xf5\xd0\xa9\x1b\xc1\x74\xb0\xf4\x52\x33\x84\x57\xcf\x08\xca\x66\x55\x03\x2d\x6e\xd1\xbd\x2b\xf2\x5c\x1b\xc7\xd4\x64\x9c\xb6\xae\x49\x08\x48\xa5\x75\x15\x1c\x8e\xdf\x95\x35\x09\x49\x54\x11\xca\x2d\x1a\x56\x28\x77\xbd\x2a\x58\xef\xdc\xde\x9b\x88\xce\xf0\x1f\xfd\x7e\xf8\x51\xeb\xb4\x5b\x5e\xa0\xdd\x67\xab\x31\x3c\xa0\x43\xbe\x6c\x2b\xc6\x9a\x07\xd4\xef\x47\x02\x2a\x65\xcb\xce\x14\x38\xb4\x01\x42\x0e\x63\xa8\xbd\x2d\x01\xda\x6d\x90\xe3\x9e\x36\x5c\xd1\xa5\xf3\xc5\xad\xdc\xa2\xf2\xa6\x40\xd6\xc1\xd0\x60\x0c\xeb\x7d\xa7\x60\x1d\xf0\xfb\xa1\x5d\xc9\xae\x4f\x39\x7e\x30\x17\x81\x99\x5f\x19\x60\xfe\xb3\xb0\xae\xd9\xdb\x05\x12\xef\x18\x13\x51\xa4\xee\xf0\x12\x48\xdb\x5d\x81\xa9\xab\xb3\x8a\x99\x07\x35\x5c\x02\x99\xf8\x99\x97\xcb\xb1\xe4\x64\xb8\xf8\xd2\x45\xf7\x01\x30\xb5\x38\x4c\x9b\x88\xd4\x86\xc4\x63\xa8\xd3\xd6\x8a\x8d\xd8\x81\xc1\x4c\x6f\x7d\x7d\x8d\x0c\x33\xa9\xca\xd6\xed\x5e\x81\x8a\xc1\x13\x75\x0b\x6b\x5d\x8c\x7a\x7b\xec\xcf\x6a\x9a\xff\xea\x7b\x96\x5f\x77\x0a\x8d\x2f\x4d\x54\xd2\x4c\xab\x0f\x57\x17\x55\x55\x7d\xb8\x8e\x46\x7b\x77\xc0\xc2\xd9\xb5\xd0\x26\x0d\xb7\xed\xdc\x2b\x39\xbd\xc3\xfd\x02\x9a\x29\xfa\xc1\xe1\xf5\x6b\xc8\x85\x92\xd1\x74\x72\xce\xe6\x41\x86\x58\x23\x55\x22\xc4\x4e\x89\x20\xc8\x8d\xde\xca\x18\x63\xf6\x4a\x7d\xd8\x26\x9d\x48\x52\x17\xf8\x58\xc8\xb1\x75\x89\x31\xd7\x96\x60\x16\x77\xdc\x2d\xa3\x19\x09\x7f\x11\xc7\x01\xfc\xf5\x34\xb6\xe5\x6c\x7b\x05\x51\x1e\x45\xf4\x57\x17\xd5\x48\x19\x83\x30\x46\xec\x47\xcb\x44\xa5\x04\x53\x16\x73\x14\xfc\xae\xb1\x06\xe8\xfb\x0f\xc2\x7e\x01\x1d\x23\xef\x0d\xe1\xa2\x36\x93\xd3\xb9\x33\x78\x4d\x2a\xc4\xb1\xef\x1b\xe1\xae\xe4\x59\x2a\xd1\x8a\x2f\xbb\x8d\x8c\x36\xb5\x15\x73\xdf\x34\x8d\x41\x2b\xec\xcd\xa5\xd3\x78\x35\x6c\x1f\xef\x2b\x09\x6e\x6a\xe9\x4f\xba\x7d\x02\x67\xf4\xbe\x66\xd1\x93\xb4\xec\x9d\xc6\xec\xa8\xb8\xdd\x86\xd6\x51\xb0\xcb\x0b\x93\x6b\xce\xe4\x55\xba\xef\x8e\xba\xd0\x6c\x61\xac\xa6\x86\xbd\x2e\x4c\xd3\xa1\x2c\x54\x8a\xd6\xd2\xc3\x6e\x3b\xab\xcb\xc5\xa0\xb0\x9a\xa1\xd9\x09\xc5\x16\x82\x99\x74\x55\x4f\xe5\xf7\x3c\xe6\x56\x2d\x6e\x51\x39\xb0\x3a\x43\x6e\x25\x76\x99\x48\x15\xce\xdf\x43\x4f\x14\x6e\xc3\xba\xbf\xc5\x04\x96\x30\xfd\xb2\x03\x21\x81\x27\x2c\x93\xf5\xdd\x40\xb9\xd5\xbf\x1c\xb6\xa5\xd7\xb3\x2f\x3a\xe2\xb4\x27\x9b\x17\xac\xc1\xca\x08\x65\x13\x34\x94\x50\x4f\xe9\xc1\x82\xc2\xe0\x79\x61\x0c\x2a\xf7\x63\xaa\xa3\xbb\xe9\x6c\x5e\x1f\x22\xc2\xad\xdd\x32\x42\x82\xa6\x41\x65\xda\x9e\x68\xb0\x6e\x5e\xc6\xf5\xab\x8b\x56\x24\x57\x7e\x07\x55\x7d\x7a\x7a\xc7\x71\x46\x18\xec\x37\x53\x1f\x8d\xe4\x57\x17\xbe\xfe\xee\xdd\xdd\x48\x05\xbe\xe3\xcf\xee\x70\x3f\x1a\x4f\x7f\xc6\xb2\xa1\x26\x32\x5d\x28\x57\x17\xfc\xc6\xba\xbd\x8f\x0a\xf8\x06\xd5\xad\xdb\x90\x8c\x57\xca\x1d\x25\x5e\xca\x23\x8e\x6e\x43\xac\xb5\x31\x7a\x77\x7d\xb9\x9a\x7e\x68\xb5\x53\x67\x8b\x51\x7b\x19\x16\x62\xcc\x24\x47\xad\x6e\x0c\xc1\x1f\x59\x1e\x86\x89\x65\x2c\xab\x0d\xa6\xee\xa3\x97\x3b\x11\x63\x76\xcf\x57\x17\xc7\xa8\xd7\xbe\xac\x30\xed\x68\xd9\x7e\x37\xaf\x3e\xf4\xd4\x94\x89\xef\x10\x27\x74\x7c\x7a\xa2\xae\x03\xc5\xfb\xea\x94\x92\x38\x3f\x70\x58\x88\xa7\x1e\x73\x02\x20\x9f\xdc\xd1\xab\xb6\x94\x15\x59\xeb\xf2\x01\x1c\xd1\xe2\x0b\x08\xbf\x2f\x45\xfb\xa1\x99\x23\x3a\x62\x8e\xff\x4f\x8d\x3d\x68\x1f\x27\x3f\x05\xe9\x61\x5b\xae\xf1\xf8\xcc\x96\xea\x71\x50\x06\x0a\x3f\x05\xd7\x1a\xd3\x92\x31\xb4\xd7\xa7\x8b\xcd\x65\x79\xd7\xc9\xcb\x5b\x7b\xf1\x34\x65\x75\xaa\x3a\x04\x70\x21\xa2\xb9\xed\xe4\xcf\x19\x82\xd2\x56\xe8\xdc\xe5\x2a\x19\x9f\xf4\xcc\xad\x15\x18\xfc\xe1\x8f\x6f\x3d\x55\xb7\xbe\xda\xac\xb7\x5c\xf5\xf0\x69\x83\xef\x99\xec\x64\x9a\xc2\x1a\xa1\xb0\x3c\x73\xcd\xbc\xfa\x8b\x71\x8b\xa9\xce\xd1\x58\x5a\x08\x2e\x78\xf9\xd4\x27\x17\x46\x64\xe8\x90\xaf\x7f\xe5\xc2\xda\x6a\xa1\xda\xfd\xbe\x19\x64\xe8\x36\x3a\x9e\x07\xc2\x8f\x79\xfc\x76\x5d\xd5\x0e\x14\x56\x5f\x0f\xf5\x8b\x07\x7b\xc5\x9f\xd4\x64\x3d\xbe\x30\x5b\x0f\xbb\x79\x6c\xd1\x19\x0a\x4a\xa8\x83\xeb\x2d\xe5\x2e\x68\x75\xbc\xe6\xfd\xd5\x65\x80\xab\x7e\xe9\xc6\x97\x7d\x2b\x27\x12\xa3\x95\xa6\x5c\xcf\x79\xdf\x20\xc0\x72\x57\xb5\x30\xb4\x1a\xb9\x41\x8b\xca\x55\xe6\x60\xf0\xef\x02\xad\xeb\x0e\x1e\xdc\x3e\xc7\xd5\xbb\x5f\x77\xab\xdb\x63\x9d\xdd\x56\x57\x97\x95\x09\x1d\xd6\xe7\x75\x21\x28\x44\x45\x01\x59\xaf\xd8\xd7\x63\x34\xdc\xf1\xb1\xed\xdb\x65\x1c\xee\x06\xaf\xda\x0d\x37\x74\xf3\xd6\xa5\xba\xce\xd8\xe6\x8e\xdd\xa1\xa1\xed\xa2\x18\x83\xf1\x65\xcb\x1f\x37\x2f\x07\xfb\xf6\x0d\x97\x37\x52\xdd\xf9\xfa\xc7\xa7\x71\x19\xf4\x9b\x95\x6d\x2f\x60\x9a\x14\x4f\x0f\x48\xed\xbf\xff\x89\xe0\xd4\xfe\x7b\xe8\x3f\xee\x3f\x29\x85\x08\xad\xe6\x13\x4c\xf2\x40\x1b\xc9\xdf\x1f\x8b\x65\xdf\x18\x7f\xa1\xa7\xc3\x06\x98\xc8\x14\x9f\x7e\x17\x80\xef\x01\xd4\x7d\x41\x61\x2d\x3a\x3b\xdf\xe1\xda\x4a\x87\xcf\x88\xa5\x9d\x47\x3a\x3b\xfb\x36\x79\xf9\xf5\xbf\xbe\x89\x9e\x47\xff\x2e\xfe\x19\xc5\xf1\xcb\x6f\xfe\xb1\x7e\x11\xfd\xf3\xeb\xe7\x9d\x17\xe2\xdb\x6f\xa3\xf5\x8b\xe8\x5f\xff\x78\xf9\xe1\x32\xd5\xbb\x0f\x7f\x6a\x13\x67\xc2\xdc\xcd\xed\xf6\x76\x32\x28\xc3\x88\x25\xb1\xf6\x65\x53\x42\x66\xe2\x16\xcf\xec\xf6\xf6\xdf\xee\xb3\xb4\xcf\x65\x74\x85\x1e\x07\x7f\x18\x96\xb2\xae\x4f\xce\xb3\xea\xe4\x37\x23\x27\xc3\xf2\x86\x9d\x85\xf2\x7c\x5d\x67\x2f\xd2\xfa\x40\x29\x82\x0b\xd9\x4e\xc3\x06\xd3\x9c\x0f\xcd\x65\xbc\xf4\xa7\x5a\x85\xf7\xae\xbc\x9a\x7d\xb9\x9a\x8f\xcc\x88\x4d\x5f\xb7\xbb\xea\x4f\x68\xf9\x4e\x46\xf0\xb7\x7f\x17\xc2\xe0\x15\x21\xbf\xf0\x8b\x31\x4c\xb7\x16\x4a\xa1\x79\x9c\xce\xea\x48\x8a\xd4\x2e\x0e\x6c\xee\x89\xdb\x49\xe7\xd0\x4c\x8e\x52\xa7\x24\x66\xe3\x24\x65\x3e\xac\xe9\x50\x1d\x6d\x84\x1c\xeb\xe8\x3c\x1c\xb0\x9c\x87\x6e\x5e\x50\x1d\x13\x5a\x31\xfa\x6d\x5d\xec\xe7\xd3\xb3\x02\x11\x67\x52\x81\x36\x5c\xa6\x70\x1b\x8a\x94\xd5\xd5\x76\x7f\x93\x9d\x72\x4c\x7f\xeb\xbd\xe2\x21\xd6\x7e\xdd\x33\xa9\x1c\xd7\x89\xea\x14\x74\x28\x96\xb6\xaf\xfa\xfa\x2b\xcc\xed\xab\xbd\x67\x65\x6f\x92\x12\x61\xfa\x9f\xd2\x85\x92\x65\xd5\x81\xa4\xaf\xad\xf3\xde\xe1\x2c\x99\xe4\xa7\xbc\x02\xef\x87\x8b\xc9\x14\xd9\xcb\xf9\xfe\xef\x5c\x58\xad\xc9\x29\xac\x84\x5e\xbe\x8d\x15\xd4\x4e\xf5\xc0\x8d\xd6\x7e\x53\x81\xb3\x83\x56\xcd\x06\x96\xfd\x2a\x4e\x30\xa0\xdb\x66\x65\x9a\xc9\x0d\x2c\x03\x36\xf3\x0d\xca\xdb\x8d\x3b\x38\xd2\x37\x68\xbb\x03\xeb\x8a\x51\xaf\xa4\xc7\x69\x61\x2e\x31\xe2\x64\xaf\x4e\x1b\x83\x3c\xbd\x6a\x37\x63\xb6\xc6\x38\xa6\xf5\xf6\x6d\x48\x90\xca\xe9\xaa\x1f\x3b\x22\x15\x77\x32\x61\x09\x93\xb5\x30\x93\xde\xec\xe5\xb9\xa6\x36\xc0\xe0\xfd\x56\x90\x4b\xdb\xd1\x92\x34\x47\xa0\x9e\x15\x35\x96\x34\x7c\x5d\x2e\xb0\xa5\x83\x37\xe4\x5a\x46\x55\x7f\xec\x53\xb5\x6c\xab\xfe\xd8\xa7\x6a\x0c\xa6\xbe\x47\x10\xd0\x8c\x55\xcd\xbd\xbe\xc3\x27\x60\xbe\xf2\x3d\x0b\xb7\x32\xbc\x43\x57\xff\xe8\xa0\xfc\x21\x44\x93\x00\x8f\x66\x93\xb0\x84\xb3\x32\xf1\xac\x1c\x7c\x10\xe7\xc6\x58\x34\x49\x25\x71\xf0\xc9\xdf\x11\x0c\x7a\xbf\xa3\x18\x9e\xdf\x93\x05\xea\x9d\x57\x06\x72\x3e\xf0\xbb\x0d\xf2\x49\x56\x6c\xab\xdf\x43\x94\x0c\xeb\xe1\x61\x8e\x7e\xe8\x18\x5d\x0b\x2a\xa2\x48\x17\xca\xcd\x4b\x56\x73\xe2\x3e\x7d\xf5\x2c\x6a\x75\x87\x9d\x3e\x94\xa6\xcf\x02\xe9\x6b\xf3\xf6\x48\x41\x24\x72\xe1\x3b\xdd\x03\x3f\x56\x19\x91\xfb\x5c\xe4\xd5\x8d\xf8\x4a\xba\x9a\x8d\x44\x5b\x8b\x2a\xad\x2d\xc6\x13\xef\x43\x12\x0f\x22\x10\xcc\xc1\xe2\xdb\xcd\x34\x90\xea\x14\x84\x3b\x70\xea\x98\x0d\xaf\x63\x19\x8f\x9e\xb2\x86\xe5\x4f\x81\x02\x1f\xe0\xd9\x1c\xb9\x7c\x9e\x41\x6b\xe9\x7a\xf6\x58\x55\x53\x1e\x4e\xfe\x3b\x00\x00\xff\xff\x9a\x83\x72\xc2\x09\x37\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa0, 0xd8, 0xbe, 0xd7, 0xaf, 0x92, 0x7b, 0xb3, 0x2, 0xba, 0x8, 0x1, 0xb7, 0x5b, 0x15, 0xf5, 0xbd, 0xa6, 0x47, 0x87, 0xe5, 0x7b, 0xe2, 0x94, 0x94, 0xa2, 0xd8, 0x22, 0x2f, 0x56, 0x96, 0x4d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa5, 0xad, 0xe1, 0x9a, 0x5a, 0xf, 0x71, 0x7e, 0x56, 0xe5, 0xd0, 0xdc, 0x3b, 0x5e, 0x2f, 0x7d, 0xd8, 0x24, 0xaa, 0x9a, 0x8, 0x20, 0xb3, 0x65, 0x82, 0xe7, 0xe5, 0xe4, 0xe5, 0xc, 0x7e, 0x62}} return a, nil } From 17a6587d83740b439c36a814e9fa9395d7b94402 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 11 Apr 2024 10:05:50 -0500 Subject: [PATCH 113/121] add NFT storage requirement and forEachID function --- contracts/ExampleNFT.cdc | 10 +++---- contracts/NonFungibleToken.cdc | 10 +++++++ lib/go/contracts/internal/assets/assets.go | 12 ++++----- lib/go/templates/internal/assets/assets.go | 23 ++++++++++++++++ tests/example_nft_test.cdc | 12 +++++++++ transactions/scripts/iterate_ids.cdc | 31 ++++++++++++++++++++++ 6 files changed, 87 insertions(+), 11 deletions(-) create mode 100644 transactions/scripts/iterate_ids.cdc diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index a8ee072a..2656112a 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -150,11 +150,11 @@ access(all) contract ExampleNFT: NonFungibleToken { /// Returns whether or not the given type is accepted by the collection /// A collection that can accept any type should just return true by default access(all) view fun isSupportedNFTType(type: Type): Bool { - if type == Type<@ExampleNFT.NFT>() { - return true - } else { - return false - } + if type == Type<@ExampleNFT.NFT>() { + return true + } else { + return false + } } /// withdraw removes an NFT from the collection and moves it to the caller diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index f1edefc4..ba43ce08 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -172,6 +172,7 @@ access(all) contract interface NonFungibleToken: ViewResolver { access(all) fun deposit(token: @{NFT}) access(all) view fun getLength(): Int access(all) view fun getIDs(): [UInt64] + access(all) fun forEachID(_ f: fun (UInt64): Bool): Void access(all) view fun borrowNFT(_ id: UInt64): &{NFT}? } @@ -180,6 +181,8 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// access(all) resource interface Collection: Provider, Receiver, CollectionPublic, ViewResolver.ResolverCollection { + access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} + /// deposit takes a NFT as an argument and stores it in the collection /// @param token: The NFT to deposit into the collection access(all) fun deposit(token: @{NonFungibleToken.NFT}) { @@ -196,6 +199,13 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// @return An integer indicating the size of the collection access(all) view fun getLength(): Int + /// Returns an iterator that allows callers to iterate + /// through the list of owned NFT IDs in a collection + /// without having to load the entire list first + access(all) fun forEachID(_ f: fun (UInt64): Bool): Void { + self.ownedNFTs.forEachKey(f) + } + /// Borrows a reference to an NFT stored in the collection /// If the NFT with the specified ID is not in the collection, /// the function should return `nil` and not panic. diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 58971c87..9bde4b7f 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,8 +1,8 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (14.089kB) +// ExampleNFT.cdc (14.1kB) // MetadataViews.cdc (25.495kB) -// NonFungibleToken.cdc (10.595kB) +// NonFungibleToken.cdc (11.036kB) // ViewResolver.cdc (2.71kB) package assets @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x6f\x73\x1b\x37\x8f\x7f\xef\x4f\x81\xea\x45\x47\xea\x39\x72\xd2\xa7\xcd\x3d\x8f\x26\x6a\xda\xda\x75\xcf\x33\xa9\xdb\x49\xd4\xf6\x45\xc6\x93\x52\xbb\x58\x8b\xe7\x5d\x72\x4b\x72\x25\x6b\x72\xfe\xee\x37\x00\xf7\x1f\xf7\x8f\x2c\x27\x73\x37\x77\x7e\x91\x48\xbb\x20\x08\xfc\x08\x02\x20\x40\x9d\x7d\x75\xf2\xd5\xc9\x57\x00\xab\x8d\xb4\x20\x2d\x08\x05\x78\x2f\xb2\x3c\x45\x90\xf4\x6f\x86\xca\x09\x27\xb5\x02\x9d\x80\x80\xcb\x54\xef\xe0\x5a\xab\x67\x97\x85\xba\x95\xeb\x14\x61\xa5\xef\x50\x11\x87\xc2\x4a\x75\x0b\x6e\x83\xf0\xc7\xd7\x60\x9d\x50\xb1\x30\xf1\x9c\xde\x5c\x39\xe2\xac\xb4\x83\x5c\x18\x47\x8c\x88\x4a\x27\x89\x8c\xa4\x48\x6b\x5a\x58\x17\x0e\xa4\x03\x61\x6d\x91\x61\x0c\x4e\xc3\x1a\x69\xbc\x95\x99\x4c\x85\xa1\x07\x1b\xbd\x83\x4c\xa8\x3d\x5c\x5f\xae\x2c\xec\x74\x91\xc6\x8d\x9c\xcc\x36\xd2\x06\x21\x29\x54\x44\x42\x8b\x54\xba\xfd\xbc\xa5\x61\xa4\x95\x33\x22\x72\x10\x6b\xf4\x22\x35\xa3\x89\xad\xd5\xf9\x46\x5a\x27\x23\xe1\x30\x86\x28\x15\xd6\xca\x84\xbe\x49\xcd\x4a\xda\xbd\x75\x98\x41\xa2\x0d\x48\x67\x59\x8a\x39\xe9\x17\x63\x22\x15\x5a\x10\x24\x2c\x81\x77\x7d\xb9\x82\x9d\x74\x1b\xc8\xa4\x92\x99\x48\x21\x43\x27\x62\xe1\x04\x4b\x73\x76\x72\x22\xb3\x5c\x1b\x07\x93\x6b\xad\x2a\x2c\x19\xca\x49\xfd\xe6\x0f\x89\xbb\xb7\x68\x75\xba\x45\xd3\x3c\xfd\xa5\xe4\x43\x6f\xed\xe4\xe4\x44\x44\x11\x5a\x3b\x15\x69\x3a\x6b\xb4\xfb\xc9\x2f\xe1\xf5\xe5\x6a\x01\xdd\x09\xe0\xe3\xc9\x09\x00\xc0\xd9\xd9\x19\xbc\xab\xa0\xff\x4d\xb8\x8d\xe5\xc7\x6d\x7e\x29\x3a\x38\xd7\x69\x8a\x0c\xe6\x3b\xa7\x8d\xb8\x45\x22\x5d\x40\xeb\xcb\x23\xc3\x7e\x2b\xd6\xa9\x8c\xfc\xa8\xe6\x73\x23\x03\x7d\x83\xdd\x06\x0d\xf2\xfa\x65\x52\x39\x34\x60\x37\xbc\xb6\x6b\x04\xeb\xb4\xc1\xb8\x26\x5f\x6d\xb0\xb1\x98\x9c\xc4\xe6\xd5\xf0\x4b\x5f\xcd\x09\xc2\x54\x03\x41\xaa\xee\x4b\x83\x56\x17\x26\x42\x70\xfb\x1c\x07\xa5\xff\x85\x85\x18\x55\xb8\x16\xe6\x4f\x84\x68\xa3\xb5\xf5\xa2\x2b\x91\xf9\x85\x27\x65\x4e\xd9\x9c\x1d\x19\x1d\x4d\x03\x91\x50\xb0\x11\x5b\x64\x33\x63\x4a\xa5\x77\x35\xa3\x35\x46\xa2\x28\xd9\xf0\xdc\x89\x88\xb0\x31\x52\x83\x7f\x17\xd2\x20\xed\x0e\xda\x04\xcc\x06\x6c\x8e\x11\x19\xa7\xe7\x46\x6c\x33\x6d\xfa\xfa\xd4\xda\x0e\x5a\xc3\x9c\xe4\x2d\x2d\x62\x08\x09\x19\x2f\xe0\xf7\x2b\xe5\x5e\x7e\xd3\xd0\x90\xc0\x97\x46\x67\x2c\xed\x85\xb4\x79\x2a\xf6\xb5\x7d\xc3\x56\xe2\x6e\x94\x1d\x89\x4a\x58\x1a\xa9\x6e\x47\x89\x62\xb4\x91\x91\x39\xad\xd5\xa3\xb4\x6e\x53\x64\x6b\x25\x64\x5a\x53\x86\x62\x96\xa6\xf1\x56\xef\x45\xea\x24\xda\xc3\x72\x5a\x4c\x13\xcf\xd7\x54\x03\x16\xf0\x3e\xd8\x72\x73\xcf\x6a\x7f\x13\x4e\xf4\x33\x2a\x34\x32\x82\x58\x7a\xc7\x63\xf6\xec\xe7\x8c\x20\x37\x41\x12\xb0\x5d\x08\x3b\x3e\x63\x25\xd8\x02\x3e\x7a\x4d\x16\xf0\x83\xda\xbf\x73\xa6\x88\xdc\x43\x33\x99\x54\xd2\x4d\xeb\x6f\xf4\xd7\xc6\xf4\x34\x78\x33\x00\x64\x48\xd0\x43\x2f\x7c\xfd\x38\x08\x21\xfd\x41\x15\x1a\xd2\x19\x7c\x0c\x86\x11\x06\x73\x19\xc3\xd2\x7f\x2a\x0a\x19\xf7\xdf\xb3\x91\x2f\x59\xd9\xfe\xcb\x96\xa2\xb0\x6c\xab\xdd\x27\xad\x55\x86\x65\xa3\x7e\x9f\xac\x56\x1d\x96\x0d\x0c\x7d\xb2\xda\x9a\x96\xb5\xf2\x35\xd1\x43\x68\x21\x91\x41\xe1\xf0\xa7\x2c\x77\xfb\xc6\x39\x96\x4f\x7d\xdc\xa5\x57\x2d\xc7\x19\x8c\x16\x2a\x06\x83\xae\x30\xca\x96\x5e\x80\x9d\x9a\x48\x53\x72\x96\xf4\x4d\x70\xfc\xdb\xb3\xa3\xd1\x3b\xc5\xb1\x29\x60\xf1\xfd\xc7\xde\xe6\x6f\x26\x7b\x18\xdc\x61\x49\xa1\x86\xe5\x9e\xce\x16\x8f\xf0\xeb\xac\xb1\x97\x1d\x5e\x3d\x6b\x42\xd3\x7c\x98\xb3\x4a\xdc\x6a\x9f\xe3\x02\xe8\xdf\x57\xdf\xb7\xe8\xaf\x2f\x57\xdf\x4d\x67\xb3\x21\x80\xdb\x42\xd3\xc6\x66\xc9\x6f\xd1\xb1\xb5\x92\xb0\xef\x89\xdb\xcd\xb0\x50\xef\x83\x87\xf4\xc7\x53\x87\x16\x5f\xfa\xb9\xef\xa6\xb3\xd3\x63\xc8\x6b\x87\x73\xec\x80\x9f\x62\x49\xea\x1f\x4f\x7f\xef\xd0\x28\x91\xfe\xfe\xf6\xcd\xb1\x43\xae\x2f\x57\x0d\xce\x17\xc2\x89\x4f\x1b\xf8\x34\x20\xde\xa1\x91\x22\x3d\x96\x7a\xc5\x0e\xf3\xbb\xe9\x2c\x20\xbe\x79\x6c\xc9\x69\xb5\x8d\x4f\x95\x88\xcf\xf4\x03\x1b\x81\x37\xa1\x59\xcb\x09\xbd\xee\x7a\x9e\x9d\x74\xd1\xc6\x5b\xcc\xc7\x9e\x7c\x91\xb0\x78\xd8\x14\x16\xbd\x31\xd0\x98\xd5\xe0\xa0\xe9\xe0\x08\xa8\xdd\x78\xed\xeb\xfa\x70\x55\x7f\x81\x57\xef\xba\xbf\xf1\x61\x2d\x5f\x1f\x4a\xf6\x1f\xab\xd5\x6f\x97\x32\xc5\x71\xd1\xe8\xaf\x30\xe9\xa2\xe3\x41\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\x6e\xed\x85\x61\x84\x7d\x1e\x48\x09\x11\xe5\x47\x90\x89\x7b\x50\x45\xb6\x46\x43\x41\x97\x8f\x06\xec\x0f\xc9\x15\xae\xcb\x94\x32\x86\xc4\xa7\x2c\xad\x53\xc0\x18\x6f\xeb\xbd\x2b\xb1\x45\x2f\x0a\x24\x12\xd3\x18\xb6\x22\x2d\x78\x52\x8b\xec\x83\xd5\x08\x08\x14\xcf\xcb\x91\x57\x2a\xd1\xb0\x84\x41\x05\xa7\x7e\xcd\x27\xa5\x8f\xe3\x1c\xa1\x7c\x35\x39\x2d\x35\x5a\x54\xe1\xf1\x94\xe4\x59\xd0\x94\xc3\xf0\xb6\xe6\x7c\x23\xad\xeb\x85\xec\x92\xf1\x0d\x2c\xe1\x7d\x4b\xb6\x9b\xe3\x4d\xb8\x5a\x96\x71\x43\x69\xcd\xff\x99\x26\x50\xbb\x8d\x27\x6c\x31\x3f\x66\x5c\xba\x12\xc8\xcf\x94\xac\xed\xd9\x9f\x20\x5c\x3d\xec\x11\xf9\x86\x93\x8d\xa7\x8b\x19\xc6\x87\x27\x08\xda\x1a\x38\x9d\x6c\x9c\xcb\xed\xe2\xec\xac\xac\x09\x3c\x53\x89\x9b\x6b\x95\xa4\x7a\x37\xd7\xe6\xf6\x6c\x32\x8f\xb4\x8a\x84\x9b\x96\xd0\xce\x9d\xf6\x89\xdf\x74\x36\x3b\x5e\xd4\xa1\xb8\x74\x50\xe0\x56\x4e\x50\x7a\xfd\xf3\x72\x47\xb3\xf7\xaf\x4e\x3c\x07\xd3\x88\x53\xf6\xfa\x2d\x92\xc7\x65\xfa\x54\x8d\x8e\x0b\x17\xff\xeb\x4a\xd5\x62\x1d\xaf\x57\x1d\x9e\x47\xdd\x32\xde\x47\x69\x11\x57\x3e\x77\x25\xf9\x64\x1a\x43\xa2\x35\xf9\x4b\xbb\xd1\x3b\xd0\x6e\x83\x06\x0a\x8b\x96\xbc\xb5\x67\x39\xee\xd1\x3c\xbf\xd8\x93\x91\xef\x9a\x34\xac\x27\xa7\x30\x49\xb4\x9e\x0c\xfb\x30\x3e\x1e\xf2\x30\x12\xbe\xe7\x83\xe9\xa4\xb6\xd2\x9e\xef\x94\xbe\x2c\xc2\x94\xfe\xb4\x9e\xfb\x5a\x64\x74\x04\x0a\x45\x99\x9d\x8c\x41\xd0\x52\x5d\x5a\x10\x50\x28\x79\x0f\x4e\x66\x68\x9d\xc8\xf2\x53\xd8\x61\x55\xdd\xc8\x84\xb9\xa3\x6c\x9e\x0b\x45\x02\x62\xbf\x22\x84\x3b\x85\xa0\x3c\x15\x2e\xd1\x26\xb3\x70\xa7\xf4\x8e\x4b\x5f\x15\x84\xd2\xcd\x47\x55\x6e\xa6\x67\x41\x7b\x7a\xf3\xd3\x2a\xf2\x04\x58\x72\x74\xeb\xa0\x10\xc0\x7d\xf3\xc5\x69\x5b\xc8\x05\x4c\x2e\x84\xa3\x91\x46\x18\xe9\xf6\x07\x82\x53\xb3\x0e\x73\x11\x7b\x04\xa7\x1d\x41\xc7\x01\x25\xe3\x61\x24\x99\x8b\x47\x8b\x8c\x81\x4e\x39\x7e\xe6\x51\x30\x12\xed\x57\xf8\x2d\x93\xf5\xb0\xf0\x8f\xa7\x36\xd2\x06\x17\xf0\xe2\xf9\xfc\x79\x19\x65\x5f\x3c\xe7\xcf\x41\xaa\x35\x39\xd7\x59\xa6\xd5\x64\x3c\xfc\x56\xb3\x1d\xc6\x9c\x2c\x76\x0c\x6c\xb6\xe6\x0e\xc8\x4a\xa6\x0d\xc2\xa1\x42\xc7\x83\x5d\x8d\x1b\x41\xb9\xf4\x41\xcd\xc8\x80\xea\x61\xe8\xd4\xd4\xce\x7d\x3c\xc1\x43\x55\x18\x83\x0b\xcc\x0d\x72\x0d\x75\x01\xbf\xaa\x74\xcf\x15\x31\xae\xd3\xad\x45\x74\xb7\x13\x26\x86\x48\x67\xb9\x70\x72\x2d\x7d\x89\x16\xc6\xaa\x56\x4d\x35\xac\xf1\x76\xdd\xe2\x22\x7c\x2c\xa7\x1e\xe4\xd0\x50\x0f\x94\xbf\x9a\x97\xa7\x07\x27\x08\x4e\xd2\x61\x91\x87\xb2\xb6\x48\x2b\xda\xaa\x5c\x01\x27\xbe\xe1\xc9\x9b\x28\xd8\x80\x83\xca\x63\xb9\xed\x15\xfc\xe5\x0b\x6c\x7f\xc1\xd5\x85\xcf\x33\xbb\x67\x9c\x2a\x5f\x9d\xc1\x56\x18\x32\x7b\x8c\x29\xc9\xa5\x23\xb8\x1f\xba\x80\xfe\x59\xfc\xfa\x72\xf5\xd0\xa9\x1b\xc1\x74\xb0\xf4\x52\x33\x84\x57\xcf\x08\xca\x66\x55\x03\x2d\x6e\xd1\xbd\x2b\xf2\x5c\x1b\xc7\xd4\x64\x9c\xb6\xae\x49\x08\x48\xa5\x75\x15\x1c\x8e\xdf\x95\x35\x09\x49\x54\x11\xca\x2d\x1a\x56\x28\x77\xbd\x2a\x58\xef\xdc\xde\x9b\x88\xce\xf0\x1f\xfd\x7e\xf8\x51\xeb\xb4\x5b\x5e\xa0\xdd\x67\xab\x31\x3c\xa0\x43\xbe\x6c\x2b\xc6\x9a\x07\xd4\xef\x47\x02\x2a\x65\xcb\xce\x14\x38\xb4\x01\x42\x0e\x63\xa8\xbd\x2d\x01\xda\x6d\x90\xe3\x9e\x36\x5c\xd1\xa5\xf3\xc5\xad\xdc\xa2\xf2\xa6\x40\xd6\xc1\xd0\x60\x0c\xeb\x7d\xa7\x60\x1d\xf0\xfb\xa1\x5d\xc9\xae\x4f\x39\x7e\x30\x17\x81\x99\x5f\x19\x60\xfe\xb3\xb0\xae\xd9\xdb\x05\x12\xef\x18\x13\x51\xa4\xee\xf0\x12\x48\xdb\x5d\x81\xa9\xab\xb3\x8a\x99\x07\x35\x5c\x02\x99\xf8\x99\x97\xcb\xb1\xe4\x64\xb8\xf8\xd2\x45\xf7\x01\x30\xb5\x38\x4c\x9b\x88\xd4\x86\xc4\x63\xa8\xd3\xd6\x8a\x8d\xd8\x81\xc1\x4c\x6f\x7d\x7d\x8d\x0c\x33\xa9\xca\xd6\xed\x5e\x81\x8a\xc1\x13\x75\x0b\x6b\x5d\x8c\x7a\x7b\xec\xcf\x6a\x9a\xff\xea\x7b\x96\x5f\x77\x0a\x8d\x2f\x4d\x54\xd2\x4c\xab\x0f\x57\x17\x55\x55\x7d\xb8\x8e\x46\x7b\x77\xc0\xc2\xd9\xb5\xd0\x26\x0d\xb7\xed\xdc\x2b\x39\xbd\xc3\xfd\x02\x9a\x29\xfa\xc1\xe1\xf5\x6b\xc8\x85\x92\xd1\x74\x72\xce\xe6\x41\x86\x58\x23\x55\x22\xc4\x4e\x89\x20\xc8\x8d\xde\xca\x18\x63\xf6\x4a\x7d\xd8\x26\x9d\x48\x52\x17\xf8\x58\xc8\xb1\x75\x89\x31\xd7\x96\x60\x16\x77\xdc\x2d\xa3\x19\x09\x7f\x11\xc7\x01\xfc\xf5\x34\xb6\xe5\x6c\x7b\x05\x51\x1e\x45\xf4\x57\x17\xd5\x48\x19\x83\x30\x46\xec\x47\xcb\x44\xa5\x04\x53\x16\x73\x14\xfc\xae\xb1\x06\xe8\xfb\x0f\xc2\x7e\x01\x1d\x23\xef\x0d\xe1\xa2\x36\x93\xd3\xb9\x33\x78\x4d\x2a\xc4\xb1\xef\x1b\xe1\xae\xe4\x59\x2a\xd1\x8a\x2f\xbb\x8d\x8c\x36\xb5\x15\x73\xdf\x34\x8d\x41\x2b\xec\xcd\xa5\xd3\x78\x35\x6c\x1f\xef\x2b\x09\x6e\x6a\xe9\x4f\xba\x7d\x02\x67\xf4\xbe\x66\xd1\x93\xb4\xec\x9d\xc6\xec\xa8\xb8\xdd\x86\xd6\x51\xb0\xcb\x0b\x93\x6b\xce\xe4\x55\xba\xef\x8e\xba\xd0\x6c\x61\xac\xa6\x86\xbd\x2e\x4c\xd3\xa1\x2c\x54\x8a\xd6\xd2\xc3\x6e\x3b\xab\xcb\xc5\xa0\xb0\x9a\xa1\xd9\x09\xc5\x16\x82\x99\x74\x55\x4f\xe5\xf7\x3c\xe6\x56\x2d\x6e\x51\x39\xb0\x3a\x43\x6e\x25\x76\x99\x48\x15\xce\xdf\x43\x4f\x14\x6e\xc3\xba\xbf\xc5\x04\x96\x30\xfd\xb2\x03\x21\x81\x27\x2c\x93\xf5\xdd\x40\xb9\xd5\xbf\x1c\xb6\xa5\xd7\xb3\x2f\x3a\xe2\xb4\x27\x9b\x17\xac\xc1\xca\x08\x65\x13\x34\x94\x50\x4f\xe9\xc1\x82\xc2\xe0\x79\x61\x0c\x2a\xf7\x63\xaa\xa3\xbb\xe9\x6c\x5e\x1f\x22\xc2\xad\xdd\x32\x42\x82\xa6\x41\x65\xda\x9e\x68\xb0\x6e\x5e\xc6\xf5\xab\x8b\x56\x24\x57\x7e\x07\x55\x7d\x7a\x7a\xc7\x71\x46\x18\xec\x37\x53\x1f\x8d\xe4\x57\x17\xbe\xfe\xee\xdd\xdd\x48\x05\xbe\xe3\xcf\xee\x70\x3f\x1a\x4f\x7f\xc6\xb2\xa1\x26\x32\x5d\x28\x57\x17\xfc\xc6\xba\xbd\x8f\x0a\xf8\x06\xd5\xad\xdb\x90\x8c\x57\xca\x1d\x25\x5e\xca\x23\x8e\x6e\x43\xac\xb5\x31\x7a\x77\x7d\xb9\x9a\x7e\x68\xb5\x53\x67\x8b\x51\x7b\x19\x16\x62\xcc\x24\x47\xad\x6e\x0c\xc1\x1f\x59\x1e\x86\x89\x65\x2c\xab\x0d\xa6\xee\xa3\x97\x3b\x11\x63\x76\xcf\x57\x17\xc7\xa8\xd7\xbe\xac\x30\xed\x68\xd9\x7e\x37\xaf\x3e\xf4\xd4\x94\x89\xef\x10\x27\x74\x7c\x7a\xa2\xae\x03\xc5\xfb\xea\x94\x92\x38\x3f\x70\x58\x88\xa7\x1e\x73\x02\x20\x9f\xdc\xd1\xab\xb6\x94\x15\x59\xeb\xf2\x01\x1c\xd1\xe2\x0b\x08\xbf\x2f\x45\xfb\xa1\x99\x23\x3a\x62\x8e\xff\x4f\x8d\x3d\x68\x1f\x27\x3f\x05\xe9\x61\x5b\xae\xf1\xf8\xcc\x96\xea\x71\x50\x06\x0a\x3f\x05\xd7\x1a\xd3\x92\x31\xb4\xd7\xa7\x8b\xcd\x65\x79\xd7\xc9\xcb\x5b\x7b\xf1\x34\x65\x75\xaa\x3a\x04\x70\x21\xa2\xb9\xed\xe4\xcf\x19\x82\xd2\x56\xe8\xdc\xe5\x2a\x19\x9f\xf4\xcc\xad\x15\x18\xfc\xe1\x8f\x6f\x3d\x55\xb7\xbe\xda\xac\xb7\x5c\xf5\xf0\x69\x83\xef\x99\xec\x64\x9a\xc2\x1a\xa1\xb0\x3c\x73\xcd\xbc\xfa\x8b\x71\x8b\xa9\xce\xd1\x58\x5a\x08\x2e\x78\xf9\xd4\x27\x17\x46\x64\xe8\x90\xaf\x7f\xe5\xc2\xda\x6a\xa1\xda\xfd\xbe\x19\x64\xe8\x36\x3a\x9e\x07\xc2\x8f\x79\xfc\x76\x5d\xd5\x0e\x14\x56\x5f\x0f\xf5\x8b\x07\x7b\xc5\x9f\xd4\x64\x3d\xbe\x30\x5b\x0f\xbb\x79\x6c\xd1\x19\x0a\x4a\xa8\x83\xeb\x2d\xe5\x2e\x68\x75\xbc\xe6\xfd\xd5\x65\x80\xab\x7e\xe9\xc6\x97\x7d\x2b\x27\x12\xa3\x95\xa6\x5c\xcf\x79\xdf\x20\xc0\x72\x57\xb5\x30\xb4\x1a\xb9\x41\x8b\xca\x55\xe6\x60\xf0\xef\x02\xad\xeb\x0e\x1e\xdc\x3e\xc7\xd5\xbb\x5f\x77\xab\xdb\x63\x9d\xdd\x56\x57\x97\x95\x09\x1d\xd6\xe7\x75\x21\x28\x44\x45\x01\x59\xaf\xd8\xd7\x63\x34\xdc\xf1\xb1\xed\xdb\x65\x1c\xee\x06\xaf\xda\x0d\x37\x74\xf3\xd6\xa5\xba\xce\xd8\xe6\x8e\xdd\xa1\xa1\xed\xa2\x18\x83\xf1\x65\xcb\x1f\x37\x2f\x07\xfb\xf6\x0d\x97\x37\x52\xdd\xf9\xfa\xc7\xa7\x71\x19\xf4\x9b\x95\x6d\x2f\x60\x9a\x14\x4f\x0f\x48\xed\xbf\xff\x89\xe0\xd4\xfe\x7b\xe8\x3f\xee\x3f\x29\x85\x08\xad\xe6\x13\x4c\xf2\x40\x1b\xc9\xdf\x1f\x8b\x65\xdf\x18\x7f\xa1\xa7\xc3\x06\x98\xc8\x14\x9f\x7e\x17\x80\xef\x01\xd4\x7d\x41\x61\x2d\x3a\x3b\xdf\xe1\xda\x4a\x87\xcf\x88\xa5\x9d\x47\x3a\x3b\xfb\x36\x79\xf9\xf5\xbf\xbe\x89\x9e\x47\xff\x2e\xfe\x19\xc5\xf1\xcb\x6f\xfe\xb1\x7e\x11\xfd\xf3\xeb\xe7\x9d\x17\xe2\xdb\x6f\xa3\xf5\x8b\xe8\x5f\xff\x78\xf9\xe1\x32\xd5\xbb\x0f\x7f\x6a\x13\x67\xc2\xdc\xcd\xed\xf6\x76\x32\x28\xc3\x88\x25\xb1\xf6\x65\x53\x42\x66\xe2\x16\xcf\xec\xf6\xf6\xdf\xee\xb3\xb4\xcf\x65\x74\x85\x1e\x07\x7f\x18\x96\xb2\xae\x4f\xce\xb3\xea\xe4\x37\x23\x27\xc3\xf2\x86\x9d\x85\xf2\x7c\x5d\x67\x2f\xd2\xfa\x40\x29\x82\x0b\xd9\x4e\xc3\x06\xd3\x9c\x0f\xcd\x65\xbc\xf4\xa7\x5a\x85\xf7\xae\xbc\x9a\x7d\xb9\x9a\x8f\xcc\x88\x4d\x5f\xb7\xbb\xea\x4f\x68\xf9\x4e\x46\xf0\xb7\x7f\x17\xc2\xe0\x15\x21\xbf\xf0\x8b\x31\x4c\xb7\x16\x4a\xa1\x79\x9c\xce\xea\x48\x8a\xd4\x2e\x0e\x6c\xee\x89\xdb\x49\xe7\xd0\x4c\x8e\x52\xa7\x24\x66\xe3\x24\x65\x3e\xac\xe9\x50\x1d\x6d\x84\x1c\xeb\xe8\x3c\x1c\xb0\x9c\x87\x6e\x5e\x50\x1d\x13\x5a\x31\xfa\x6d\x5d\xec\xe7\xd3\xb3\x02\x11\x67\x52\x81\x36\x5c\xa6\x70\x1b\x8a\x94\xd5\xd5\x76\x7f\x93\x9d\x72\x4c\x7f\xeb\xbd\xe2\x21\xd6\x7e\xdd\x33\xa9\x1c\xd7\x89\xea\x14\x74\x28\x96\xb6\xaf\xfa\xfa\x2b\xcc\xed\xab\xbd\x67\x65\x6f\x92\x12\x61\xfa\x9f\xd2\x85\x92\x65\xd5\x81\xa4\xaf\xad\xf3\xde\xe1\x2c\x99\xe4\xa7\xbc\x02\xef\x87\x8b\xc9\x14\xd9\xcb\xf9\xfe\xef\x5c\x58\xad\xc9\x29\xac\x84\x5e\xbe\x8d\x15\xd4\x4e\xf5\xc0\x8d\xd6\x7e\x53\x81\xb3\x83\x56\xcd\x06\x96\xfd\x2a\x4e\x30\xa0\xdb\x66\x65\x9a\xc9\x0d\x2c\x03\x36\xf3\x0d\xca\xdb\x8d\x3b\x38\xd2\x37\x68\xbb\x03\xeb\x8a\x51\xaf\xa4\xc7\x69\x61\x2e\x31\xe2\x64\xaf\x4e\x1b\x83\x3c\xbd\x6a\x37\x63\xb6\xc6\x38\xa6\xf5\xf6\x6d\x48\x90\xca\xe9\xaa\x1f\x3b\x22\x15\x77\x32\x61\x09\x93\xb5\x30\x93\xde\xec\xe5\xb9\xa6\x36\xc0\xe0\xfd\x56\x90\x4b\xdb\xd1\x92\x34\x47\xa0\x9e\x15\x35\x96\x34\x7c\x5d\x2e\xb0\xa5\x83\x37\xe4\x5a\x46\x55\x7f\xec\x53\xb5\x6c\xab\xfe\xd8\xa7\x6a\x0c\xa6\xbe\x47\x10\xd0\x8c\x55\xcd\xbd\xbe\xc3\x27\x60\xbe\xf2\x3d\x0b\xb7\x32\xbc\x43\x57\xff\xe8\xa0\xfc\x21\x44\x93\x00\x8f\x66\x93\xb0\x84\xb3\x32\xf1\xac\x1c\x7c\x10\xe7\xc6\x58\x34\x49\x25\x71\xf0\xc9\xdf\x11\x0c\x7a\xbf\xa3\x18\x9e\xdf\x93\x05\xea\x9d\x57\x06\x72\x3e\xf0\xbb\x0d\xf2\x49\x56\x6c\xab\xdf\x43\x94\x0c\xeb\xe1\x61\x8e\x7e\xe8\x18\x5d\x0b\x2a\xa2\x48\x17\xca\xcd\x4b\x56\x73\xe2\x3e\x7d\xf5\x2c\x6a\x75\x87\x9d\x3e\x94\xa6\xcf\x02\xe9\x6b\xf3\xf6\x48\x41\x24\x72\xe1\x3b\xdd\x03\x3f\x56\x19\x91\xfb\x5c\xe4\xd5\x8d\xf8\x4a\xba\x9a\x8d\x44\x5b\x8b\x2a\xad\x2d\xc6\x13\xef\x43\x12\x0f\x22\x10\xcc\xc1\xe2\xdb\xcd\x34\x90\xea\x14\x84\x3b\x70\xea\x98\x0d\xaf\x63\x19\x8f\x9e\xb2\x86\xe5\x4f\x81\x02\x1f\xe0\xd9\x1c\xb9\x7c\x9e\x41\x6b\xe9\x7a\xf6\x58\x55\x53\x1e\x4e\xfe\x3b\x00\x00\xff\xff\x9a\x83\x72\xc2\x09\x37\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x6f\x73\x1b\x37\x8f\x7f\xef\x4f\x81\xea\x45\x47\xea\x39\x72\xd2\xa7\xcd\x3d\x8f\x26\x6a\xda\xda\x75\xcf\x33\xa9\xdb\x49\xd4\xf6\x45\xc6\x93\x52\xbb\x58\x8b\xe7\x5d\x72\x4b\x72\x25\x6b\x72\xfe\xee\x37\x00\xf7\x1f\xf7\x8f\x2c\x27\x73\x37\x77\x7e\x91\x48\xbb\x20\x08\xfc\x08\x02\x20\x40\x9d\x7d\x75\xf2\xd5\xc9\x57\x00\xab\x8d\xb4\x20\x2d\x08\x05\x78\x2f\xb2\x3c\x45\x90\xf4\x6f\x86\xca\x09\x27\xb5\x02\x9d\x80\x80\xcb\x54\xef\xe0\x5a\xab\x67\x97\x85\xba\x95\xeb\x14\x61\xa5\xef\x50\x11\x87\xc2\x4a\x75\x0b\x6e\x83\xf0\xc7\xd7\x60\x9d\x50\xb1\x30\xf1\x9c\xde\x5c\x39\xe2\xac\xb4\x83\x5c\x18\x47\x8c\x88\x4a\x27\x89\x8c\xa4\x48\x6b\x5a\x58\x17\x0e\xa4\x03\x61\x6d\x91\x61\x0c\x4e\xc3\x1a\x69\xbc\x95\x99\x4c\x85\xa1\x07\x1b\xbd\x83\x4c\xa8\x3d\x5c\x5f\xae\x2c\xec\x74\x91\xc6\x8d\x9c\xcc\x36\xd2\x06\x21\x29\x54\x44\x42\x8b\x54\xba\xfd\xbc\xa5\x61\xa4\x95\x33\x22\x72\x10\x6b\xf4\x22\x35\xa3\x89\xad\xd5\xf9\x46\x5a\x27\x23\xe1\x30\x86\x28\x15\xd6\xca\x84\xbe\x49\xcd\x4a\xda\xbd\x75\x98\x41\xa2\x0d\x48\x67\x59\x8a\x39\xe9\x17\x63\x22\x15\x5a\x10\x24\x2c\x81\x77\x7d\xb9\x82\x9d\x74\x1b\xc8\xa4\x92\x99\x48\x21\x43\x27\x62\xe1\x04\x4b\x73\x76\x72\x22\xb3\x5c\x1b\x07\x93\x6b\xad\x2a\x2c\x19\xca\x49\xfd\xe6\x0f\x89\xbb\xb7\x68\x75\xba\x45\xd3\x3c\xfd\xa5\xe4\x43\x6f\xed\xe4\xe4\x44\x44\x11\x5a\x3b\x15\x69\x3a\x6b\xb4\xfb\xc9\x2f\xe1\xf5\xe5\x6a\x01\xdd\x09\xe0\xe3\xc9\x09\x00\xc0\xd9\xd9\x19\xbc\xab\xa0\xff\x4d\xb8\x8d\xe5\xc7\x6d\x7e\x29\x3a\x38\xd7\x69\x8a\x0c\xe6\x3b\xa7\x8d\xb8\x45\x22\x5d\x40\xeb\xcb\x23\xc3\x7e\x2b\xd6\xa9\x8c\xfc\xa8\xe6\x73\x23\x03\x7d\x83\xdd\x06\x0d\xf2\xfa\x65\x52\x39\x34\x60\x37\xbc\xb6\x6b\x04\xeb\xb4\xc1\xb8\x26\x5f\x6d\xb0\xb1\x98\x9c\xc4\xe6\xd5\xf0\x4b\x5f\xcd\x09\xc2\x54\x03\x41\xaa\xee\x4b\x83\x56\x17\x26\x42\x70\xfb\x1c\x07\xa5\xff\x85\x85\x18\x55\xb8\x16\xe6\x4f\x84\x68\xa3\xb5\xf5\xa2\x2b\x91\xf9\x85\x27\x65\x4e\xd9\x9c\x1d\x19\x1d\x4d\x03\x91\x50\xb0\x11\x5b\x64\x33\x63\x4a\xa5\x77\x35\xa3\x35\x46\xa2\x28\xd9\xf0\xdc\x89\x88\xb0\x31\x52\x83\x7f\x17\xd2\x20\xed\x0e\xda\x04\xcc\x06\x6c\x8e\x11\x19\xa7\xe7\x46\x6c\x33\x6d\xfa\xfa\xd4\xda\x0e\x5a\xc3\x9c\xe4\x2d\x2d\x62\x08\x09\x19\x2f\xe0\xf7\x2b\xe5\x5e\x7e\xd3\xd0\x90\xc0\x97\x46\x67\x2c\xed\x85\xb4\x79\x2a\xf6\xb5\x7d\xc3\x56\xe2\x6e\x94\x1d\x89\x4a\x58\x1a\xa9\x6e\x47\x89\x62\xb4\x91\x91\x39\xad\xd5\xa3\xb4\x6e\x53\x64\x6b\x25\x64\x5a\x53\x86\x62\x96\xa6\xf1\x56\xef\x45\xea\x24\xda\xc3\x72\x5a\x4c\x13\xcf\xd7\x54\x03\x16\xf0\x3e\xd8\x72\x73\xcf\x6a\x7f\x13\x4e\xf4\x33\x2a\x34\x32\x82\x58\x7a\xc7\x63\xf6\xec\xe7\x8c\x20\x37\x41\x12\xb0\x5d\x08\x3b\x3e\x63\x25\xd8\x02\x3e\x7a\x4d\x16\xf0\x83\xda\xbf\x73\xa6\x88\xdc\x43\x33\x99\x54\xd2\x4d\xeb\x6f\xf4\xd7\xc6\xf4\x34\x78\x33\x00\x64\x48\xd0\x43\x2f\x7c\xfd\x38\x08\x21\xfd\x41\x15\x1a\xd2\x19\x7c\x0c\x86\x11\x06\x73\x19\xc3\xd2\x7f\x2a\x0a\x19\xf7\xdf\xb3\x91\x2f\x59\xd9\xfe\xcb\x96\xa2\xb0\x6c\xab\xdd\x27\xad\x55\x86\x65\xa3\x7e\x9f\xac\x56\x1d\x96\x0d\x0c\x7d\xb2\xda\x9a\x96\xb5\xf2\x35\xd1\x43\x68\x21\x91\x41\xe1\xf0\xa7\x2c\x77\xfb\xc6\x39\x96\x4f\x7d\xdc\xa5\x57\x2d\xc7\x19\x8c\x16\x2a\x06\x83\xae\x30\xca\x96\x5e\x80\x9d\x9a\x48\x53\x72\x96\xf4\x4d\x70\xfc\xdb\xb3\xa3\xd1\x3b\xc5\xb1\x29\x60\xf1\xfd\xc7\xde\xe6\x6f\x26\x7b\x18\xdc\x61\x49\xa1\x86\xe5\x9e\xce\x16\x8f\xf0\xeb\xac\xb1\x97\x1d\x5e\x3d\x6b\x42\xd3\x7c\x98\xb3\x4a\xdc\x6a\x9f\xe3\x02\xe8\xdf\x57\xdf\xb7\xe8\xaf\x2f\x57\xdf\x4d\x67\xb3\x21\x80\xdb\x42\xd3\xc6\x66\xc9\x6f\xd1\xb1\xb5\x92\xb0\xef\x89\xdb\xcd\xb0\x50\xef\x83\x87\xf4\xc7\x53\x87\x16\x5f\xfa\xb9\xef\xa6\xb3\xd3\x63\xc8\x6b\x87\x73\xec\x80\x9f\x62\x49\xea\x1f\x4f\x7f\xef\xd0\x28\x91\xfe\xfe\xf6\xcd\xb1\x43\xae\x2f\x57\x0d\xce\x17\xc2\x89\x4f\x1b\xf8\x34\x20\xde\xa1\x91\x22\x3d\x96\x7a\xc5\x0e\xf3\xbb\xe9\x2c\x20\xbe\x79\x6c\xc9\x69\xb5\x8d\x4f\x95\x88\xcf\xf4\x03\x1b\x81\x37\xa1\x59\xcb\x09\xbd\xee\x7a\x9e\x9d\x74\xd1\xc6\x5b\xcc\xc7\x9e\x7c\x91\xb0\x78\xd8\x14\x16\xbd\x31\xd0\x98\xd5\xe0\xa0\xe9\xe0\x08\xa8\xdd\x78\xed\xeb\xfa\x70\x55\x7f\x81\x57\xef\xba\xbf\xf1\x61\x2d\x5f\x1f\x4a\xf6\x1f\xab\xd5\x6f\x97\x32\xc5\x71\xd1\xe8\xaf\x30\xe9\xa2\xe3\x41\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\x6e\xed\x85\x61\x84\x7d\x1e\x48\x09\x11\xe5\x47\x90\x89\x7b\x50\x45\xb6\x46\x43\x41\x97\x8f\x06\xec\x0f\xc9\x15\xae\xcb\x94\x32\x86\xc4\xa7\x2c\xad\x53\xc0\x18\x6f\xeb\xbd\x2b\xb1\x45\x2f\x0a\x24\x12\xd3\x18\xb6\x22\x2d\x78\x52\x8b\xec\x83\xd5\x08\x08\x14\xcf\xcb\x91\x57\x2a\xd1\xb0\x84\x41\x05\xa7\x7e\xcd\x27\xa5\x8f\xe3\x1c\xa1\x7c\x35\x39\x2d\x35\x5a\x54\xe1\xf1\x94\xe4\x59\xd0\x94\xc3\xf0\xb6\xe6\x7c\x23\xad\xeb\x85\xec\x92\xf1\x0d\x2c\xe1\x7d\x4b\xb6\x9b\xe3\x4d\xb8\x5a\x96\x71\x43\x69\xcd\xff\x99\x26\x50\xbb\x8d\x27\x6c\x31\x3f\x66\x5c\xba\x12\xc8\xcf\x94\xac\xed\xd9\x9f\x20\x5c\x3d\xec\x11\xf9\x86\x93\x8d\xa7\x8b\x19\xc6\x87\x27\x08\xda\x1a\x38\x9d\x6c\x9c\xcb\xed\xe2\xec\xac\xac\x09\x3c\x53\x89\x9b\x6b\x95\xa4\x7a\x37\xd7\xe6\xf6\x6c\x32\x8f\xb4\x8a\x84\x9b\x96\xd0\xce\x9d\xf6\x89\xdf\x74\x36\x3b\x5e\xd4\xa1\xb8\x74\x50\xe0\x56\x4e\x50\x7a\xfd\xf3\x72\x47\xb3\xf7\xaf\x4e\x3c\x07\xd3\x88\x53\xf6\xfa\x2d\x92\xc7\x65\xfa\x54\x8d\x8e\x0b\x17\xff\xeb\x4a\xd5\x62\x1d\xaf\x57\x1d\x9e\x47\xdd\x32\xde\x47\x69\x11\x57\x3e\x77\x25\xf9\x64\x1a\x43\xa2\x35\xf9\x4b\xbb\xd1\x3b\xd0\x6e\x83\x06\x0a\x8b\x96\xbc\xb5\x67\x39\xee\xd1\x3c\xbf\xd8\x93\x91\xef\x9a\x34\xac\x27\xa7\x30\x49\xb4\x9e\x0c\xfb\x30\x3e\x1e\xf2\x30\x12\xbe\xe7\x83\xe9\xa4\xb6\xd2\x9e\xef\x94\xbe\x2c\xc2\x94\xfe\xb4\x9e\xfb\x5a\x64\x74\x04\x0a\x45\x99\x9d\x8c\x41\xd0\x52\x5d\x5a\x10\x50\x28\x79\x0f\x4e\x66\x68\x9d\xc8\xf2\x53\xd8\x61\x55\xdd\xc8\x84\xb9\xa3\x6c\x9e\x0b\x45\x02\x62\xbf\x22\x84\x3b\x85\xa0\x3c\x15\x2e\xd1\x26\xb3\x70\xa7\xf4\x8e\x4b\x5f\x15\x84\xd2\xcd\x47\x55\x6e\xa6\x67\x41\x7b\x7a\xf3\xd3\x2a\xf2\x04\x58\x72\x74\xeb\xa0\x10\xc0\x7d\xf3\xc5\x69\x5b\xc8\x05\x4c\x2e\x84\xa3\x91\x46\x18\xe9\xf6\x07\x82\x53\xb3\x0e\x73\x11\x7b\x04\xa7\x1d\x41\xc7\x01\x25\xe3\x61\x24\x99\x8b\x47\x8b\x8c\x81\x4e\x39\x7e\xe6\x51\x30\x12\xed\x57\xf8\x2d\x93\xf5\xb0\xf0\x8f\xa7\x36\xd2\x06\x17\xf0\xe2\xf9\xfc\x79\x19\x65\x5f\x3c\xe7\xcf\x41\xaa\x35\x39\xd7\x59\xa6\xd5\x64\x3c\xfc\x56\xb3\x1d\xc6\x9c\x2c\x76\x0c\x6c\xb6\xe6\x0e\xc8\x4a\xa6\x0d\xc2\xa1\x42\xc7\x83\x5d\x8d\x1b\x41\xb9\xf4\x41\xcd\xc8\x80\xea\x61\xe8\xd4\xd4\xce\x7d\x3c\xc1\x43\x55\x18\x83\x0b\xcc\x0d\x72\x0d\x75\x01\xbf\xaa\x74\xcf\x15\x31\xae\xd3\xad\x45\x74\xb7\x13\x26\x86\x48\x67\xb9\x70\x72\x2d\x7d\x89\x16\xc6\xaa\x56\x4d\x35\xac\xf1\x76\xdd\xe2\x22\x7c\x2c\xa7\x1e\xe4\xd0\x50\x0f\x94\xbf\x9a\x97\xa7\x07\x27\x08\x4e\xd2\x61\x91\x87\xb2\xb6\x48\x2b\xda\xaa\x5c\x01\x27\xbe\xe1\xc9\x9b\x28\xd8\x80\x83\xca\x63\xb9\xed\x15\xfc\xe5\x0b\x6c\x7f\xc1\xd5\x85\xcf\x33\xbb\x67\x9c\x2a\x5f\x9d\xc1\x56\x18\x32\x7b\x8c\x29\xc9\xa5\x23\xb8\x1f\xba\x80\xfe\x59\xfc\xfa\x72\xf5\xd0\xa9\x1b\xc1\x74\xb0\xf4\x52\x33\x84\x57\xcf\x08\xca\x66\x55\x03\x2d\x6e\xd1\xbd\x2b\xf2\x5c\x1b\xc7\xd4\x64\x9c\xb6\xae\x49\x08\x48\xa5\x75\x15\x1c\x8e\xdf\x95\x35\x09\x49\x54\x11\xca\x2d\x1a\x56\x28\x77\xbd\x2a\x58\xef\xdc\xde\x9b\x88\xce\xf0\x1f\xfd\x7e\xf8\x51\xeb\xb4\x5b\x5e\xa0\xdd\x67\xab\x31\x3c\xa0\x43\xbe\x6c\x2b\xc6\x9a\x07\xd4\xef\x47\x02\x2a\x65\xcb\xce\x14\x38\xb4\x01\x42\x0e\x63\xa8\xbd\x2d\x01\xda\x6d\x90\xe3\x9e\x36\x5c\xd1\xa5\xf3\xc5\xad\xdc\xa2\xf2\xa6\x40\xd6\xc1\xd0\x60\x0c\xeb\x7d\xa7\x60\x1d\xf0\xfb\xa1\x5d\xc9\xae\x4f\x39\x7e\x30\x17\x81\x99\x5f\x19\x60\xfe\xb3\xb0\xae\xd9\xdb\x05\x12\xef\x18\x13\x51\xa4\xee\xf0\x12\x48\xdb\x5d\x81\xa9\xab\xb3\x8a\x99\x07\xb5\xb3\x04\x32\xf1\x53\x2f\x97\x63\xd9\xc9\xc0\x11\xbb\x25\x5b\xe8\x71\x00\x53\x8b\xe3\x03\x12\x91\x5a\x1c\xf1\x51\x9d\x05\xa0\x5d\x16\x1b\xb1\x03\x83\x99\xde\xfa\x52\x1b\xd9\x68\x52\x55\xb0\xdb\x6d\x03\x15\x83\x27\xea\xd6\xd8\xba\x70\xf5\xb6\xdb\x9f\xd5\x34\xff\xd5\x77\x32\xbf\xee\x14\x1a\x5f\xa5\xa8\xa4\x99\x56\x1f\xae\x2e\xaa\x02\xfb\x70\x49\x8d\xb6\xf1\x80\xb1\xb3\x97\xa1\xfd\x1a\xee\xe0\xb9\x57\x72\x7a\x87\xfb\x05\x34\x53\xf4\xe3\xc4\xeb\xd7\x90\x0b\x25\xa3\xe9\xe4\x9c\x2d\x85\x6c\xb2\x46\xaa\x44\x88\xfd\x13\x41\x90\x1b\xbd\x95\x31\xc6\xec\xa0\xfa\xb0\x4d\x3a\x41\xa5\xae\xf5\xb1\x90\x63\xeb\x12\x63\xae\x2d\xc1\x2c\xee\xb8\x71\x46\x33\x12\xfe\x22\x8e\x03\xf8\xeb\x69\x6c\xcb\xef\xf6\x6a\xa3\x3c\x8a\xe8\xaf\x2e\xaa\x91\x32\x06\x61\x8c\xd8\x8f\x56\x8c\x4a\x09\xa6\x2c\xe6\x28\xf8\x5d\xb3\x0d\xd0\xf7\x1f\x84\xfd\x02\x3a\xe6\xde\x1b\xc2\xf5\x6d\x26\xa7\x23\x68\xf0\x9a\x54\x88\x63\xdf\x42\xc2\x5d\xc9\xb3\x54\xa2\x15\x6a\x76\x1b\x19\x6d\x6a\x2b\xe6\x16\x6a\x1a\x83\x56\xd8\x9b\x4b\xa7\xf1\x6a\xd8\x3e\xde\x57\x12\xdc\xd4\xd2\x9f\x74\x5b\x06\xce\xe8\x7d\xcd\xa2\x27\x69\xd9\x46\x8d\xd9\x67\x71\xe7\x0d\xad\xa3\xb8\x97\x17\x26\xd7\x9c\xd4\xab\x74\xdf\x1d\x75\xa1\xd9\xc2\x58\x4d\x0d\x7b\x5d\x98\xa6\x59\x59\xa8\x14\xad\xa5\x87\xdd\xce\x56\x97\x8b\x41\x61\x35\x43\xb3\x13\x8a\x2d\x04\x33\xe9\xaa\xf6\xca\xef\x79\xcc\x5d\x5b\xdc\xa2\x72\x60\x75\x86\xdc\x55\xec\x32\x91\x2a\x9c\xbf\x87\x9e\x28\xdc\x86\x75\x7f\x8b\x09\x2c\x61\xfa\x65\x07\x42\x02\x4f\x58\x26\xeb\xbb\x81\x72\xab\x7f\x39\x6c\x4b\xaf\x67\x5f\x74\xc4\x69\x4f\x36\x2f\x58\x83\x95\x11\xca\x26\x68\x28\xb7\x9e\xd2\x83\x05\x45\xc4\xf3\xc2\x18\x54\xee\xc7\x54\x47\x77\xd3\xd9\xbc\x3e\x4f\x84\x5b\xbb\x65\x84\x04\x4d\x83\xca\xb4\x3d\xd1\x60\x09\xbd\x0c\xf1\x57\x17\xad\xa0\xae\xfc\x0e\xaa\x5a\xf6\xf4\x8e\x43\x8e\x30\xd8\xef\xab\x3e\x1a\xd4\xaf\x2e\x7c\x29\xde\xbb\xbb\x91\x62\x7c\xc7\x9f\xdd\xe1\x7e\x34\xb4\xfe\x8c\x65\x6f\x4d\x64\xba\x50\xae\xae\xfd\x8d\x35\x7e\x1f\x15\xf0\x0d\xaa\x5b\xb7\x21\x19\xaf\x94\x3b\x4a\xbc\x94\x47\x1c\xdd\x91\x58\x6b\x63\xf4\xee\xfa\x72\x35\xfd\xd0\xea\xac\xce\x16\xa3\xf6\x32\x2c\xc4\x98\x49\x8e\x5a\xdd\x18\x82\x3f\xb2\x3c\x0c\x13\xcb\x58\x16\x1e\x4c\xdd\x52\x2f\x77\x22\xc6\xec\x9e\xaf\x2e\x8e\x51\xaf\x7d\x6f\x61\xda\xd1\xb2\xfd\x6e\x5e\x7d\xe8\xa9\x29\x13\xdf\x2c\x4e\xe8\x24\xf5\x44\x5d\xc7\x73\x06\x62\xc7\x03\x87\x85\x78\xea\x89\x27\x00\xf2\xc9\xcd\xbd\x6a\x4b\x59\x91\xb5\xee\x21\xc0\x11\xdd\xbe\x80\xf0\xfb\x52\xb4\x1f\x9a\x39\xa2\x23\xe6\xf8\xff\xd4\xe3\x83\xf6\xc9\xf2\x53\x90\x1e\xb6\xe5\x1a\x8f\xcf\xec\xae\x1e\x07\x65\xa0\xf0\x53\x70\xad\x31\x2d\x19\x43\x7b\x7d\xba\xd8\x5c\x96\xd7\x9e\xbc\xbc\xb5\x17\x4f\x53\x56\xa7\x2a\x49\x00\xd7\x24\x9a\x8b\x4f\xfe\xc8\x21\x28\x6d\x85\xce\xb5\xae\x92\xf1\x49\xcf\xdc\x5a\x81\xc1\x9f\x03\xf9\x02\x54\x75\x01\xac\xcd\x7a\xcb\x05\x10\x9f\x36\xf8\xf6\xc9\x4e\xa6\x29\xac\x11\x0a\xcb\x33\xd7\xcc\xab\xbf\x18\xb7\x98\xea\x1c\x8d\xa5\x85\xe0\xda\x97\x4f\x7d\x72\x61\x44\x86\x0e\xf9\x26\x58\x2e\xac\xad\x16\xaa\xdd\xfa\x9b\x41\x86\x6e\xa3\xe3\x79\x20\xfc\x98\xc7\x6f\x97\x58\xed\x40\x8d\xf5\xf5\x50\xeb\x78\xb0\x6d\xfc\x49\xfd\xd6\xe3\x6b\xb4\xf5\xb0\x9b\xc7\x16\x9d\xa1\xa0\x84\x3a\xb8\xe9\x52\xee\x82\x56\xf3\x6b\xde\x5f\x5d\x06\xb8\x6a\x9d\x6e\x7c\x05\xb8\x72\x22\x31\x5a\x69\xca\xf5\x9c\xf7\x0d\x02\x2c\x37\x58\x0b\x43\xab\x91\x1b\xb4\xa8\x5c\x65\x0e\x06\xff\x2e\xd0\xba\xee\xe0\xc1\xed\x73\x5c\xe9\xfb\x75\xb7\xd0\x3d\xd6\xe4\x6d\x35\x78\x59\x99\xd0\x61\x7d\x5e\x43\x82\x42\x54\x14\x90\xf5\xea\x7e\x3d\x46\xc3\xcd\x1f\xdb\xbe\x68\xc6\xe1\x6e\xf0\xd6\xdd\x70\x6f\x37\x6f\xdd\xaf\xeb\x8c\x6d\xae\xdb\x1d\x1a\xda\xae\x8f\x31\x18\x5f\xb6\xfc\x71\xf3\x72\xb0\x85\xdf\x70\x79\x23\xd5\x9d\x2f\x85\x7c\x1a\x97\x41\xbf\x59\xd9\xf6\x02\xa6\x49\xf1\xf4\x80\xd4\xfe\xfb\x9f\x08\x4e\xed\xbf\x87\xfe\xe3\xfe\x93\x52\x88\xd0\x6a\x3e\xc1\x24\x0f\x74\x94\xfc\x55\xb2\x58\xf6\x8d\xf1\x17\x7a\x3a\x6c\x80\x89\x4c\xf1\xe9\xd7\x02\xf8\x4a\x40\xdd\x22\x14\xd6\xa2\xb3\xf3\x1d\xae\xad\x74\xf8\x8c\x58\xda\x79\xa4\xb3\xb3\x6f\x93\x97\x5f\xff\xeb\x9b\xe8\x79\xf4\xef\xe2\x9f\x51\x1c\xbf\xfc\xe6\x1f\xeb\x17\xd1\x3f\xbf\x7e\xde\x79\x21\xbe\xfd\x36\x5a\xbf\x88\xfe\xf5\x8f\x97\x1f\x2e\x53\xbd\xfb\xf0\xa7\x36\x71\x26\xcc\xdd\xdc\x6e\x6f\x27\x83\x32\x8c\x58\x12\x6b\x5f\xf6\x27\x64\x26\x6e\xf1\xcc\x6e\x6f\xff\xed\x3e\x4b\xfb\x5c\x46\x57\xe8\x71\xf0\x87\x61\x29\x4b\xfc\xe4\x3c\xab\xa6\x7e\x33\x72\x32\x2c\x6f\xd8\x64\x28\xcf\xd7\x75\xf6\x22\xad\x0f\x94\x22\xb8\x9b\xed\x34\x6c\x30\xcd\xf9\xd0\x5c\xc6\x4b\x7f\xaa\x55\x78\xef\xca\x5b\xda\x97\xab\xf9\xc8\x8c\xd8\xb4\x78\xbb\xab\xfe\x84\xee\xef\x64\x04\x7f\xfb\x77\x21\x0c\x5e\x11\xf2\x0b\xbf\x18\xc3\x74\x6b\xa1\x14\x9a\xc7\xe9\xac\x8e\xa4\x48\xed\xe2\xc0\xe6\x9e\xb8\x9d\x74\x0e\xcd\xe4\x28\x75\x4a\x62\x36\x4e\x52\xe6\xc3\x9a\x0e\xd5\xd1\x46\xc8\xb1\xe6\xce\xc3\x01\xcb\x79\xe8\xe6\x05\xd5\x31\xa1\x15\xa3\xdf\xd6\x75\x7f\x3e\x3d\x2b\x10\x71\x26\x15\x68\xc3\x65\x0a\xb7\xa1\x48\x59\xdd\x72\xf7\x97\xda\x29\xc7\xf4\x17\xe0\x2b\x1e\x62\xed\xd7\x3d\x93\xca\x71\x9d\xa8\x4e\x41\x87\x62\x69\xfb\xd6\xaf\xbf\xcd\xdc\xbe\xe5\x7b\x56\xb6\x29\x29\x11\xa6\xff\x29\x5d\x28\x59\x56\xcd\x48\xfa\xda\x3a\xef\x1d\xce\x92\x49\x7e\xca\x2b\xf0\x7e\xb8\xae\x4c\x91\xbd\x9c\xef\xff\xce\xdd\xd5\x9a\x9c\xc2\x4a\xe8\xe5\xdb\x58\x41\xed\x54\x0f\x5c\x6e\xed\xf7\x17\x38\x3b\x68\xd5\x6c\x60\xd9\xaf\xe2\x04\x03\xba\x1d\x57\xa6\x99\xdc\xc0\x32\x60\x33\xdf\xa0\xbc\xdd\xb8\x83\x23\x7d\xaf\xb6\x3b\xb0\xae\x18\xf5\x4a\x7a\x9c\x16\xe6\x12\x23\x4e\xf6\xea\xb4\x31\xc8\xd3\xab\xce\x33\x66\x6b\x8c\x63\x5a\x6f\xdf\x91\x04\xa9\x9c\xae\x5a\xb3\x23\x52\x71\x53\x13\x96\x30\x59\x0b\x33\xe9\xcd\x5e\x9e\x6b\x6a\x03\x0c\xde\x6f\x05\xb9\xb4\x1d\x2d\x49\x73\x04\xea\x59\x51\x63\x49\xc3\x37\xe7\x02\x5b\x3a\x78\x59\xae\x65\x54\xf5\xc7\x3e\x55\xcb\xb6\xea\x8f\x7d\xaa\xc6\x60\xea\x2b\x05\x01\xcd\x58\xd5\xdc\xeb\x3b\x7c\x02\xe6\xdb\xdf\xb3\x70\x2b\xc3\x3b\x74\xf5\xef\x0f\xca\xdf\x44\x34\x09\xf0\x68\x36\x09\x4b\x38\x2b\x13\xcf\xca\xc1\x07\x71\x6e\x8c\x45\x93\x54\x12\x07\x9f\xfc\x1d\xc1\xa0\xf7\x93\x8a\xe1\xf9\x3d\x59\xa0\xde\x79\x65\x20\xe7\x03\x3f\xe1\x20\x9f\x64\xc5\xb6\xfa\x69\x44\xc9\xb0\x1e\x1e\xe6\xe8\x87\x8e\xd1\xb5\xa0\x22\x8a\x74\xa1\xdc\xbc\x64\x35\x27\xee\xd3\x57\xcf\xa2\x56\xa3\xd8\xe9\x43\x69\xfa\x2c\x90\xbe\x36\x6f\x8f\x14\x44\x22\x17\xbe\xe9\x3d\xf0\xbb\x95\x11\xb9\xcf\x45\x5e\x5d\x8e\xaf\xa4\xab\xd9\x48\xb4\xb5\xa8\xd2\xda\x62\x3c\xf1\x3e\x24\xf1\x20\x02\xc1\x1c\x2c\xbe\xdd\x4c\x03\xa9\x4e\x41\xb8\x03\xa7\x8e\xd9\xf0\x3a\x96\xf1\xe8\x29\x6b\x58\xfe\x2a\x28\xf0\x01\x9e\xcd\x91\xcb\xe7\x19\xb4\x96\xae\x67\x8f\x55\x35\xe5\xe1\xe4\xbf\x03\x00\x00\xff\xff\xf0\xa4\x2e\x2f\x14\x37\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa5, 0xad, 0xe1, 0x9a, 0x5a, 0xf, 0x71, 0x7e, 0x56, 0xe5, 0xd0, 0xdc, 0x3b, 0x5e, 0x2f, 0x7d, 0xd8, 0x24, 0xaa, 0x9a, 0x8, 0x20, 0xb3, 0x65, 0x82, 0xe7, 0xe5, 0xe4, 0xe5, 0xc, 0x7e, 0x62}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe9, 0xc2, 0x2a, 0x7c, 0xf5, 0xf6, 0x71, 0x8f, 0xa8, 0xb5, 0xd8, 0x3e, 0x14, 0x4, 0x85, 0x4a, 0x24, 0x1, 0x33, 0xc2, 0xdd, 0x18, 0x7a, 0xc1, 0x10, 0xfb, 0x90, 0xa9, 0x12, 0xbe, 0x19, 0x67}} return a, nil } @@ -113,7 +113,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5f\x8f\x1b\xb7\x11\x7f\xd7\xa7\x98\x3a\x40\x7d\x17\xc8\xba\x3e\x14\x7d\x38\x20\x70\x9c\x38\x57\x1c\x5a\x5c\x02\x5b\x4e\x1e\x8a\x22\xa2\x76\x47\x12\x6b\x2e\xb9\x26\xb9\x52\x54\xe7\xbe\x7b\x31\xc3\x3f\xcb\x95\x76\xef\x4f\x12\xf4\x1e\xec\xd3\x6a\x39\x1c\xce\xfc\x66\xe6\x37\xc3\xbb\xfa\xf2\xcb\xd9\xec\x8b\x2f\x60\xb9\x43\xb8\x51\xe6\x00\x77\x46\xbf\xba\xe9\xf4\x56\xae\x15\xc2\xd2\x7c\x44\x0d\xce\x0b\x5d\x0b\x5b\xf3\x8b\xab\x3b\xa3\xd3\xf7\xfc\xf5\x0a\x2a\xa3\xbd\x15\x95\x9f\xcd\x48\x8a\xd4\x1e\xed\x46\x54\x08\x7e\x27\x3c\x08\xa5\xc6\x64\xa6\x35\x0e\xdc\xce\x74\xaa\xa6\x07\x1b\x63\x1b\xf0\x66\x31\xbb\xdd\x80\x80\xce\xa1\x85\x83\xd0\xde\x81\x37\x50\x63\xab\xcc\x11\x04\x68\x3c\xc0\xdd\xcd\x32\x0b\x98\x83\xdf\xa1\xb4\xf9\x73\x92\x27\x9b\x56\x61\x83\xda\xb3\x52\xfe\xd8\xa2\x83\x1a\x37\x52\x63\x0d\x3b\xb4\x18\x0f\x73\xb3\x5c\x81\x45\x67\x3a\x5b\x15\xaa\x87\x93\x54\xc6\x62\xff\x25\x89\x08\x47\xb2\xd8\x5a\x74\x48\x9a\x09\xcd\xca\x48\x4d\x5a\x80\x6b\x84\xf5\x59\x93\x45\xd8\xe2\x5b\xa3\x14\x56\x5e\x1a\xbd\x82\x77\x13\x3b\xf5\x9b\x90\x7c\xe7\x8d\x45\x17\x4d\xf0\xd2\xc5\xe3\x26\x29\x8b\xd9\xad\x07\xa9\x2b\xd5\xd5\xfc\xd2\x06\x0f\xb0\xe9\x34\x7f\xc7\xa6\x12\x8a\xfc\x48\xfa\x98\x83\x46\x4b\x8f\x50\x38\xa9\x8e\xb3\xc6\xec\x11\x3c\xd9\xdf\x91\xca\x42\xd7\x60\x3a\x0f\x66\xc3\x6f\x97\x5b\xb0\xe6\x3f\x58\xb3\x97\x35\xda\x15\xbf\xb9\x7a\x87\x15\xca\x3d\x7d\x3c\x37\x98\xe3\x73\xb8\xf2\x09\xd4\x58\x29\x61\xb1\x50\xee\x20\xfd\x0e\x9c\x69\x10\x5a\x8b\x2c\xb4\x35\x8e\x0d\x56\x4b\x7e\x63\x16\xed\xfb\xa9\x93\x16\x59\xa9\xde\x7a\x74\x8e\x8d\xe1\xb3\x55\x68\xbd\x90\x1a\xb4\x68\xa4\xde\xb2\xa0\x35\xee\xc4\x5e\x1a\x9b\xc1\xea\x16\xac\xd2\x11\x48\x05\x87\xad\xb0\xc2\x23\xac\xb1\x12\x1d\xa9\xe9\x61\x2b\xf7\xac\xe4\x1e\x95\x69\xd1\x3a\xde\x4e\xac\xa5\x92\xfe\x18\x10\x47\x60\xe9\xb5\x0f\xba\x55\x42\x93\x5b\x40\xe8\x63\x81\x88\x0c\x36\x96\xe2\x86\x86\xf9\xe6\x08\x9d\x23\x3d\x93\xd9\x1c\x6b\xdc\xbf\x32\x67\x47\x3b\xf2\x03\xb9\x7a\x88\x22\xc7\x5b\x3a\xd4\xf5\x8c\x56\xd9\xe0\x84\xe4\xc5\x16\xd1\xbe\xf2\xe6\x15\xfd\x3f\x67\xfb\x92\x43\xc9\x14\x7a\x4b\x87\xe0\x4d\x28\x2a\xd8\xf4\x02\x2a\x24\xa9\x0a\x14\xd6\x5b\xb4\xb3\x33\xc0\x2e\x0d\x6f\x95\x70\x4d\x68\xd2\xc6\xef\xd0\xb2\x8a\xf3\x1c\x96\x1c\x62\x8e\x8e\x7d\x64\xd1\xb5\x15\x01\x72\x77\x37\xcb\xd9\xc6\x9a\x26\x46\x65\xef\x3e\x8e\x53\x0d\x15\xe5\x03\x7a\xb1\xc6\xd6\x38\xe9\xb3\x7d\xc1\xe8\xc1\x5e\x2f\xdd\x6c\xe8\xfb\xca\x90\x91\x7d\x80\x85\xb7\x42\xbb\x0d\xda\xc5\x6c\xf6\xe5\xd5\x6c\x26\x9b\xd6\x58\x0f\x2f\x7e\x94\x78\xa0\x18\x53\x7b\xb4\x2f\x66\xb3\xab\xab\x2b\x4e\x6c\x0d\x81\xa5\x4c\x1a\x0b\xf8\x9e\x37\x2a\x9f\x11\x3c\x95\xe2\x35\x51\x1c\x7b\x29\x79\x96\xb7\x1d\xa0\x3b\xe4\x12\x0e\x7d\xe9\xfa\x24\x78\x75\x75\x35\x13\x55\x85\xce\x5d\x08\xa5\x2e\xfb\xc4\xd4\x27\xc6\xd3\x14\x7a\x0d\xa5\xe2\xf0\x79\x36\x03\x00\x20\x4d\xde\x68\x40\xed\xa5\x8f\x3a\x6c\x8c\x0d\xe1\xcd\xee\xdd\x61\xb6\xbd\x50\x1c\xc5\x01\x14\x6c\x7f\x01\x3f\x8a\x4e\x79\x96\x54\xaa\x53\x8a\xfb\x29\xae\x7e\xda\x7e\x5d\x5b\x0b\x1f\xc1\x1b\x7e\x07\xdc\x33\xe6\xf9\x35\xb6\xf0\x83\xdb\x7d\xe0\x45\xfd\x66\xa7\x3b\xc5\x74\x45\x01\xb5\xb5\x9c\xf8\x93\x82\xbc\x67\x5c\xfe\xd0\x0e\xdf\x93\x84\x7e\x83\xef\xf6\xc1\x71\xc2\x9f\xd7\x1b\x6c\xa4\x87\x03\x41\x92\xec\xd8\xa0\x17\xb5\xf0\x82\xac\x98\x72\xba\x8b\xa7\xac\xb3\xbc\xdb\x10\xff\x46\xab\x23\xac\x91\x45\x78\xac\x61\x7d\x64\x58\x27\x9f\xac\xe8\xf9\xdd\xcd\x32\xe8\x5b\xaf\x32\xc4\xb3\x9c\x10\x8c\x1a\x56\xfc\x8a\x58\x2b\x5c\xa5\x63\x50\x84\x6f\xd0\xa2\xa6\x62\x60\x52\x48\x85\x33\x1c\xc4\xb9\x4a\x04\xef\xd2\x02\xad\x8d\x3e\x71\xad\x68\x1a\xca\x2a\x8c\x86\x5e\x3f\x19\x9f\xf4\x91\xe6\x5e\x16\xa9\xdf\x65\xc9\x29\x55\xf2\x69\x2b\x53\x07\xb0\x51\xd9\x28\x5e\x07\x13\x1d\xb6\x13\xb4\x25\x56\x52\xa8\xfe\x28\xc1\x4d\x59\x62\x3c\x4f\xb1\x19\xd9\x7d\x67\xea\x10\x7a\x64\x52\xb2\x05\xbd\xb7\xc5\x10\x70\xe7\x56\xc9\xd2\x86\x26\x60\x4f\x37\xe2\x23\x3a\xca\xed\xce\x04\xad\xfc\x4e\xda\xfa\x55\x2b\xac\x3f\x82\xd4\x35\xfe\x42\x06\x21\x17\x36\x46\x4b\xcf\xba\x27\x10\x67\x71\x04\xb5\x4f\x1d\xda\x23\x7f\x19\xed\xdd\x03\x24\x25\xb7\x80\xd6\xa1\xed\x16\x49\xc8\x39\x48\xf7\x7d\x00\xd4\x17\x54\x38\xae\xe1\xbd\xb7\x52\x6f\xe7\x20\xeb\x6b\xf8\x70\xab\xfd\xdf\xfe\x3a\x87\xae\x2b\x3f\xf1\x16\xd7\xf0\xa6\xae\x2d\x3a\xf7\xfa\xf2\x4c\xec\x5e\x86\xe2\x0f\x43\xc8\x5d\xfc\x0c\x7a\xe3\xdf\xe1\xe6\x1a\x44\xe7\x77\x17\xe1\x31\xfc\x1a\xe2\xe3\x12\xfe\xfc\xf9\x34\x03\x2d\xee\x6e\x96\xf7\x41\xfe\x67\xfe\x97\x7e\x38\x44\x86\x3a\x07\xb1\x8b\x2d\xfa\xe5\xb1\xc5\x8b\xcb\x85\xac\xc9\x45\x1b\x49\xc5\x81\x54\x8f\x2f\xc8\x3a\x9d\x25\x3e\xa0\x0f\xf9\x40\xf1\x19\x7f\x7a\xbd\x10\xe1\x78\x61\xf7\xfb\xd9\x68\xf8\x4a\x97\xa3\x8d\x63\x56\x84\x5c\x47\xcf\x53\x0a\xd4\xf3\xbc\x50\xea\x5a\x56\xc2\xa7\x80\x24\xd5\x49\xbb\xa0\xd2\xbc\xa0\x46\x67\xcc\x27\xee\x16\x62\x2d\x4b\x66\xa7\xcf\x07\x08\xa1\x65\x1f\x3e\xdc\xbe\x4d\x22\x7a\x4a\x34\xba\x16\x3a\xd7\x09\xa5\x8e\x83\xe0\x19\xc2\x85\x13\xcc\x99\x3e\xd2\x81\x36\x3e\xb0\x35\x72\xbd\xe9\xb4\x7f\xe9\x98\x22\x8a\x2d\xce\x61\x45\xe2\x57\x39\x7e\x56\x5a\xaa\xd5\x63\x30\x4c\x59\x55\x3f\x19\x88\xb4\x49\x8f\xc3\x39\xb4\x91\x19\x92\x05\xd2\x5b\x97\xa3\x8e\x9b\xf2\x5a\x2c\xff\x58\x33\xc7\x18\x33\x0a\xdc\x06\x2f\xa2\xfb\x5d\x4e\x2c\x37\x7a\xd8\x85\xa5\xd5\xcf\xd7\xfe\x61\xbe\x9a\x3f\xcf\x59\x6f\x93\x0e\x4f\x76\x96\x37\xa5\xab\x7a\xfd\x26\x9c\x75\x3b\xec\xd7\x62\xc5\x71\xd0\x74\x81\x9a\xc7\xae\x6c\x52\xcd\xf3\x66\x80\xd6\x0f\x29\xcd\xe2\x94\xdb\xa4\xcd\x3b\x2d\x3f\x75\x08\xb7\x6f\x99\x00\x24\x02\x99\xde\x28\xb7\x51\xe8\x8b\x33\x0f\xa5\x8c\x27\x0a\xd1\x79\xd3\x08\x2f\x2b\x0e\x3c\xdc\x73\x4a\x97\x0d\x82\x28\x74\x26\x27\x3b\x6f\xcd\x31\xd6\xd4\xb2\xa8\x30\xbf\x97\x6c\x00\x91\x1c\x1c\x1b\xaf\x3a\xb5\x7c\xb9\x2e\x04\x6f\x39\x43\xd8\x89\x40\xd0\x88\xf4\xa6\xe0\x36\x51\xd8\x6d\xc7\xed\xe8\xd8\xe1\xc2\xe2\xd4\x1d\xbe\x4d\x1a\x5d\xf4\x07\x86\xaf\xc0\xa1\x2a\x13\xeb\xf0\x39\x3d\xbb\x1c\x5a\xa5\xb2\x28\x3c\x7e\xd7\xb4\xfe\x58\x30\xe9\xf0\x94\x55\x42\xfa\x6a\xd0\x61\x45\x0b\xa6\x2a\xcc\x8d\xe8\x99\x57\x52\xfc\x58\xf4\x9d\xd5\x5c\x6f\x53\x65\x17\x4a\xa1\x2d\xaa\x2f\x1e\x03\x61\x3a\x30\xa5\x72\x03\x11\x5f\x87\xf5\xf0\xa6\x57\xe5\x34\x84\xb9\xf3\x89\x3a\x48\x37\x09\x0d\x2a\x80\xa3\x87\xbd\xb8\xbc\x86\xaf\x3f\xf7\x9f\xef\x8b\xe2\x46\x3f\xdc\x7d\x0e\x1f\xd1\x8f\x45\xd7\x29\x4f\x45\xee\x9f\xa8\xb7\x7e\x77\x71\x09\x5f\x7d\x05\x7f\xb9\x86\x17\x3c\x15\xe0\x9d\xea\x52\x59\x0e\x15\x26\x84\xad\x3f\xfe\xe9\xc5\x94\x40\xe9\xde\x77\x2d\x75\x16\x58\xdf\xdd\x2c\xb9\x80\x86\x98\x66\x0f\xe6\x9a\x7a\xf9\xc8\x46\x2e\x08\xc9\x36\x61\x9c\x0e\x37\xbd\x9f\xf5\xbf\x0d\x8c\xfe\x77\xf4\x0e\x52\x0b\xc6\x61\x9e\x78\x52\x10\x55\x4b\x8b\x95\x57\x47\x72\xd9\x94\xbb\x6a\xc9\xca\x08\x7b\x64\xb6\xac\x14\xb8\x6e\x7d\x77\xb3\x7c\x0f\x1f\xf1\x18\xe8\x30\x69\x34\xea\xaa\x4c\x58\xb6\xe8\xdf\xec\x85\x54\x04\xb5\xf7\x61\x39\x79\xeb\xf3\x92\x0d\x12\xb0\x7d\xea\xae\xa8\xc1\xe7\x87\x4e\xc7\xc1\x5d\x10\xe8\xd4\xc8\x0e\x4e\x79\x76\xb8\x6f\x0c\x11\xf2\x18\xa1\x8e\x47\x06\xa6\xe5\x43\xaa\xe1\x44\x25\x36\xc5\xd5\xce\x18\x87\x03\x11\x3b\x73\xa0\x48\x48\x41\xe1\xba\x75\xb0\x6f\x8d\x2d\xea\x9a\xa8\x88\xd1\x70\xe0\x89\xd8\x60\x9f\x58\x4a\x87\xd9\xe7\xc6\x58\xc0\x5f\x04\xf5\x9e\x73\x90\x1b\x58\x91\x41\x57\x4c\xb2\x05\xec\x85\xea\x70\x0e\xeb\xce\xc3\x4a\xd6\x2b\xa8\x0d\x3a\xfd\x32\x0c\xc2\x58\xc1\x61\x16\x10\x3a\xaa\x0b\x87\x9d\xac\x76\xc1\x00\x9b\x68\x11\x9e\x60\x98\x64\x59\xc9\x25\xcd\x72\x5a\x14\xf0\xa2\xc6\x0d\xb5\x90\x2f\x06\xf2\x6e\x37\xb0\x0e\xd6\x8a\x05\x2c\x36\xf6\x3d\x98\xb8\x61\x08\x61\x2b\xc0\x49\xbd\x55\x41\x2d\xd2\xe4\x3f\x04\xe0\xb0\xdb\x40\x2a\x2d\x5c\xc0\x92\x1c\xb4\x43\xd5\xba\x98\x4a\x1c\x1c\x76\x86\xb6\xd2\x2f\x09\xf7\x16\x83\x05\x7d\x9a\xeb\x28\x63\x3e\x92\x69\xa9\x78\x94\xf2\x86\xc8\x6d\x85\x15\x0d\x84\x50\xa3\xc0\x22\x8c\xa5\xa2\x5f\xa3\x93\x16\xeb\xb3\x04\x17\x17\x51\xa2\xe5\xa1\x66\x9d\x16\x44\x04\xac\x8d\xb5\xe6\x30\xbd\x67\x8e\x16\xe7\x6d\x57\xf9\x8e\x27\x89\x71\x6c\x98\x78\xa9\xc5\x4f\x1d\x3a\x0a\x71\x0a\x8b\xc5\x64\x6e\xdb\xa2\x0f\x21\x12\xd3\xc5\x32\x52\xa1\x5c\xcc\xe1\x7a\x8a\xd2\xbf\x1e\x0f\x21\x2d\xd5\x6c\x98\x2b\xee\x47\x09\x81\x81\x06\x6b\x49\xbd\x43\x3f\x68\xc8\xf3\x85\x54\x44\x4b\x72\xdb\xe7\xda\xe7\xf0\x85\x34\x68\x1c\xb2\x03\xf8\x09\x63\x97\x9e\xa6\x00\x69\xdc\x90\x5a\xb0\x44\x43\x0b\x51\xa9\x6b\x25\xe2\x42\x79\x4a\x6f\xf3\xf2\x52\x74\x94\x14\x91\x25\x78\x7c\xb3\x09\x53\x3a\x6f\x62\x39\x56\xd2\x79\xa4\x1e\x2f\x7d\xaf\xa2\xc0\x34\xba\x8a\x8d\xe3\xc0\xf1\x59\x57\x8b\x8d\xd9\x63\x9e\x10\x67\x9d\x8b\x6c\x4e\x45\x34\xbc\x74\x5a\x42\x87\x11\xe7\x39\xc4\x99\x52\x70\x8b\xbd\x39\x12\x9d\xe6\xfe\x9d\x96\xdc\xbe\xa5\x78\x0d\x4c\xd6\xd2\x5b\x63\x40\x4e\x7a\x11\x05\x1c\x05\x74\x56\x7c\x44\xd3\x53\x64\xe6\xb1\x4c\xee\x28\x09\xa6\x49\xc2\x45\xb9\x57\x44\x28\xd5\x61\xc2\xe3\xb3\x0a\xb0\xac\xa9\xee\x96\xd2\xb8\x2e\xf6\x8c\xbd\x6f\xb2\x42\x5f\x91\xea\x30\xcf\xe2\x05\x31\x3d\x77\x12\x68\xb7\x6f\xcf\xab\x33\x63\xec\xb4\x27\xea\x39\xc0\x44\xa3\x9b\x75\x4c\x7c\x2c\x3e\x08\xdd\x49\x68\x98\xb8\xae\x0f\xbb\xdc\xd3\xde\xa9\x20\x6f\xa5\x4e\xf7\xcf\x0c\xcf\x08\x49\x97\x60\xf4\xdb\xe2\x30\x4d\xf8\x4f\x59\x7a\x02\xbc\xe7\xf9\x4a\x44\xf4\x90\xd6\x32\x98\x45\x5d\x97\x58\xfe\xf6\x1c\x40\x65\x3e\x0e\x93\xcf\x65\x0f\xc1\xb8\xcd\x64\x1e\x8c\xdf\x5f\xc4\x95\x01\x51\x27\xa4\x97\x73\xe5\x90\x64\xb9\x5c\x94\x05\xc7\x74\x9a\xb3\x87\x3b\xa1\x9e\x19\xd8\x74\x7a\xda\xb7\xf5\x4f\xa3\x3f\x41\x48\x23\xda\x36\xb4\xb2\x6b\x63\x14\x0a\xbe\x5f\xc9\x33\x08\x2e\xab\x72\x28\xaf\x87\x7a\x25\xa9\x35\x49\xac\x8e\xec\xf7\x28\x73\x3a\x3b\x61\x41\x9d\xbe\x31\x46\x9d\xd0\xa2\x77\xf1\xf8\x29\x69\x84\x2c\xc1\x2e\xda\xca\x3d\xea\xd8\xe8\xb8\x78\xf0\x48\xe1\xc6\x33\x00\x0f\x89\x47\x89\x7a\x58\xdc\x5f\x8c\xc4\x39\x6b\x51\xf1\xc1\xdb\x0e\x49\x76\x24\x16\xd3\x55\xfa\x8d\xce\x1e\x9a\xf0\x42\xb4\xf3\x88\x99\x7b\x3f\x92\x56\xd1\xbe\xa7\xb5\xfe\x09\x0c\x75\x92\xad\xd3\xaf\x97\xc1\xd0\xa7\xb1\xf9\x0f\xb2\x00\x91\x91\xb5\xa8\x3e\x1e\x84\xad\xdd\xab\xca\x34\xad\xf0\x32\xde\x2b\x59\x14\x2e\x0d\x59\x1f\x09\xc6\x3e\x7a\x7e\xe8\xd6\x4a\x56\x45\x9e\x7c\x62\x60\x3c\x06\xa3\xd4\xdd\x5c\x53\x4e\x79\xf4\xed\xdb\xb7\x0c\xb3\x7f\x85\x8c\xfe\xef\x87\xdf\x0f\xf4\x88\x28\xcb\xcf\x25\x51\x61\x9e\x42\xb4\xe4\xd4\x70\xef\xc2\x95\x5f\xbe\x0a\x08\xe8\xd3\x95\x45\x7f\x72\x05\x5b\x4e\x93\xd7\x98\x2e\x19\x73\x3f\x9e\xef\x6b\x08\x11\xf9\x4e\xe6\x19\x39\xb0\x37\xfb\x75\xe6\x25\xf3\x9c\x19\xe7\x67\x6e\x99\x8f\x0f\x3a\x8a\xae\xfa\xe1\x64\x3a\x95\x4b\xe3\x25\xb0\xf4\xe9\x64\x13\xc1\xf8\x58\x36\xa5\xa3\x9d\xce\xdd\x9f\x01\xa4\xd1\x39\xf1\x69\x15\xb7\x38\x52\xc4\x0b\x02\x57\xde\xf7\x05\x6e\x15\xcf\x34\xb8\x1c\xef\xef\xc4\x47\x44\x25\x5e\x37\xbd\x8a\x13\x98\x6a\x88\x51\x08\x75\x10\xc7\x50\xfa\x37\x92\x7a\xb8\x1a\x9d\x97\x5a\x0c\xce\x5e\x08\xef\xaf\xce\xc8\xf2\x59\xd3\x46\x3a\xc7\xb7\x14\xe1\x0a\xa5\x73\xde\x34\x39\xbb\x10\x25\xa4\xfc\xb6\xc6\x9e\x3b\x8e\xc9\x26\x89\x3b\x61\xeb\xd0\x66\x11\xa6\x65\x18\xae\x9c\x90\xcc\x71\x5a\x72\x3a\xfd\x63\x35\x1f\x60\x25\xe1\xfb\x9e\x94\x84\xcf\x71\x62\x6a\x26\x18\xc9\xe9\x88\xf0\x09\x9c\xe4\x7c\xa8\xc0\xb7\xe7\x8d\xe9\x74\xaa\xaf\x61\xf0\xd9\x47\xe6\x14\x7e\x53\x4a\xd7\xec\xca\x2d\xb3\xf9\xc1\xf8\xde\xc9\xff\xe2\xf9\x8c\xf6\x99\xd9\xed\xa4\xdd\xa7\xec\xe4\x26\x66\x05\x4f\x52\xfb\xb6\x27\xcf\x7c\x9b\xc7\x8a\x32\x39\x97\x4c\x33\x8b\x61\xf0\x50\xca\xfc\xa4\xef\xed\xff\xc2\x20\x55\xcc\x68\x10\x6e\xae\x19\x3e\x24\xa7\x15\x5a\x56\x8b\xc7\x7a\xdc\xd4\xae\xa6\x4a\xa7\x37\x9e\x98\xfe\x99\x12\x45\xcf\x9f\x6c\x50\x21\x25\xde\xc5\x94\x6f\xf2\x38\x64\xec\x7a\xf2\xb7\xd7\x82\xa7\xf4\xac\x13\x4d\xc2\x45\x20\xdc\xd4\x22\x68\xa9\x2e\xe1\xd7\x5f\xd3\xa3\xd7\xb1\x73\x90\xf5\xe5\x35\x9c\xad\xa3\x9f\x17\xdf\x0a\x4d\x56\x0d\xaa\xb1\x17\xf3\xb9\x82\x05\xcb\x9b\x1d\xb2\xc1\xe0\x62\x36\xb7\x63\x8d\xf0\xd5\x2e\x35\x61\xf9\x8e\x36\xe3\xe0\x89\x43\xb9\xe7\x0f\x6a\xa3\x6a\xdc\xe3\x9c\x91\xa4\x87\x66\xb3\xcf\x98\xc0\x4e\xee\xf1\xff\x19\xbd\x86\x04\x47\x6e\x1c\x4e\x47\xa7\x87\xa3\xd9\x2b\x3b\xb1\xc7\xa1\xee\xa1\x11\xe4\xbf\xd2\x48\xaf\x4f\x4e\x69\xff\x98\xb1\xef\x03\x0d\xdc\xf3\xdd\x9d\x18\x51\x9f\x60\x06\x14\xf6\x77\x0e\xe4\x8b\xfc\xa1\x37\x7e\x99\xc7\x64\x65\x12\x39\x19\x14\x0e\xfe\x04\x20\xa7\x8d\x93\x94\x21\xac\x15\xc7\xd4\x6c\x2d\xcb\x66\x6b\x82\xa6\xc5\xbf\xa9\x89\xd7\xe8\x4f\x83\x59\xaf\x71\x60\xe5\x23\x94\x65\x1c\x84\x23\x00\xec\x01\xc0\x5c\x77\xa1\x18\x06\xbf\x11\x04\xc9\xed\xf7\xb3\xff\x05\x00\x00\xff\xff\x8e\x70\x7e\x03\x63\x29\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5f\x8f\x23\x37\x8e\x7f\xf7\xa7\xe0\x75\x80\x9b\x76\xe0\x71\xdf\xc3\xe1\x1e\x0c\x04\x93\x99\x74\xfa\x60\x64\xd1\x09\x66\x3c\xc9\xc3\x62\x11\xcb\x55\xb4\xad\x9d\x2a\xa9\x46\x52\xd9\xf1\x4e\xfa\xbb\x2f\x48\xfd\x29\x95\x5d\xd5\x7f\x92\x60\xfb\x21\x19\x97\x4b\x14\x45\xfe\x48\xfe\x48\xf9\xe6\xeb\xaf\x27\x93\xaf\xbe\x82\xd5\x1e\xe1\xae\xd2\x47\xb8\xd7\xea\xf5\x5d\xab\x76\x72\x53\x21\xac\xf4\x27\x54\x60\x9d\x50\xa5\x30\x25\xbf\xb8\xbe\xd7\x2a\x7e\xcf\x5f\xaf\xa1\xd0\xca\x19\x51\xb8\xc9\x84\xa4\x48\xe5\xd0\x6c\x45\x81\xe0\xf6\xc2\x81\xa8\xaa\x21\x99\x71\x8d\x05\xbb\xd7\x6d\x55\xd2\x83\xad\x36\x35\x38\x3d\x9f\x2c\xb7\x20\xa0\xb5\x68\xe0\x28\x94\xb3\xe0\x34\x94\xd8\x54\xfa\x04\x02\x14\x1e\xe1\xfe\x6e\x95\x04\xcc\xc0\xed\x51\x9a\xf4\x39\xca\x93\x75\x53\x61\x8d\xca\xb1\x52\xee\xd4\xa0\x85\x12\xb7\x52\x61\x09\x7b\x34\x18\x0e\x73\xb7\x5a\x83\x41\xab\x5b\x53\x64\xaa\xfb\x93\x14\xda\x60\xf7\x25\x89\xf0\x47\x32\xd8\x18\xb4\x48\x9a\x09\xc5\xca\x48\x45\x5a\x80\xad\x85\x71\x49\x93\xb9\xdf\xe2\x3b\x5d\x55\x58\x38\xa9\xd5\x1a\xde\x8f\xec\xd4\x6d\x42\xf2\xad\xd3\x06\x6d\x30\xc1\x2b\x1b\x8e\x1b\xa5\xcc\x27\x4b\x07\x52\x15\x55\x5b\xf2\x4b\x5b\x3c\xc2\xb6\x55\xfc\x1d\x9b\x4a\x54\xe4\x47\xd2\x47\x1f\x15\x1a\x7a\x84\xc2\xca\xea\x34\xa9\xf5\x01\xc1\x91\xfd\x2d\xa9\x2c\x54\x09\xba\x75\xa0\xb7\xfc\x76\xbe\x05\x6b\xfe\x93\xd1\x07\x59\xa2\x59\xf3\x9b\xeb\xf7\x58\xa0\x3c\xd0\xc7\x4b\x83\x59\x3e\x87\xcd\x9f\x40\x89\x45\x25\x0c\x66\xca\x1d\xa5\xdb\x83\xd5\x35\x42\x63\x90\x85\x36\xda\xb2\xc1\x4a\xc9\x6f\x4c\x82\x7d\x3f\xb7\xd2\x20\x2b\xd5\x59\x8f\xce\xb1\xd5\x7c\xb6\x02\x8d\x13\x52\x81\x12\xb5\x54\x3b\x16\xb4\xc1\xbd\x38\x48\x6d\x12\x58\xed\x9c\x55\x3a\x01\xa9\x60\xb1\x11\x46\x38\x84\x0d\x16\xa2\x25\x35\x1d\xec\xe4\x81\x95\x3c\x60\xa5\x1b\x34\x96\xb7\x13\x1b\x59\x49\x77\xf2\x88\x23\xb0\x74\xda\x7b\xdd\x0a\xa1\xc8\x2d\x20\xd4\x29\x43\x44\x02\x1b\x4b\xb1\x7d\xc3\xbc\x3b\x41\x6b\x49\xcf\x68\x36\xcb\x1a\x77\xaf\xcc\xd8\xd1\x96\xfc\x40\xae\xee\xa3\xc8\xf2\x96\x16\x55\x39\xa1\x55\xc6\x3b\x21\x7a\xb1\x41\x34\xaf\x9d\x7e\x4d\xff\x9f\xb1\x7d\xc9\xa1\x64\x0a\xb5\xa3\x43\xf0\x26\x14\x15\x6c\x7a\x01\x05\x92\xd4\x0a\x2a\x2c\x77\x68\x26\x17\x80\x5d\x69\xde\x2a\xe2\x9a\xd0\xa4\xb4\xdb\xa3\x61\x15\x67\x29\x2c\x39\xc4\x2c\x1d\xfb\xc4\xa2\x4b\x23\x3c\xe4\xee\xef\x56\x93\xad\xd1\x75\x88\xca\xce\x7d\x1c\xa7\x0a\x0a\xca\x07\xf4\x62\x89\x8d\xb6\xd2\x25\xfb\x82\x56\xbd\xbd\x5e\xd9\x49\xdf\xf7\x85\x26\x23\x3b\x0f\x0b\x67\x84\xb2\x5b\x34\xf3\xc9\xe4\xeb\x9b\xc9\x44\xd6\x8d\x36\x0e\xae\x7e\x96\x78\xa4\x18\xab\x0e\x68\xae\x26\x93\x9b\x9b\x1b\x4e\x6c\x35\x81\x25\x4f\x1a\x73\xf8\x91\x37\xca\x9f\x11\x3c\xab\x8a\xd7\x04\x71\xec\xa5\xe8\x59\xde\xb6\x87\x6e\x9f\x4b\x38\xf4\xa5\xed\x92\xe0\xcd\xcd\xcd\x44\x14\x05\x5a\x7b\x2d\xaa\x6a\xda\x25\xa6\x2e\x31\x9e\xa7\xd0\x05\xe4\x8a\xc3\x97\xc9\x04\x00\x80\x34\x79\xab\x00\x95\x93\x2e\xe8\xb0\xd5\xc6\x87\x37\xbb\x77\x8f\xc9\xf6\xa2\xe2\x28\xf6\xa0\x60\xfb\x0b\xf8\x59\xb4\x95\x63\x49\xb9\x3a\xb9\xb8\x5f\xc2\xea\xe7\xed\xd7\x36\xa5\x70\x01\xbc\xfe\xdf\x80\x07\xc6\x3c\xbf\xc6\x16\x7e\x74\xbb\x8f\xbc\xa8\xdb\xec\x7c\xa7\x90\xae\x28\xa0\x76\x86\x13\x7f\x54\x90\xf7\x0c\xcb\x1f\xdb\xe1\x47\x92\xd0\x6d\xf0\xfd\xc1\x3b\x4e\xb8\xcb\x7a\x83\xb5\x74\x70\x24\x48\x92\x1d\x6b\x74\xa2\x14\x4e\x90\x15\x63\x4e\xb7\xe1\x94\x65\x92\xb7\xf4\xf1\xaf\x55\x75\x82\x0d\xb2\x08\x87\x25\x6c\x4e\x0c\xeb\xe8\x93\x35\x3d\xbf\xbf\x5b\x79\x7d\xcb\x75\x82\x78\x92\xe3\x83\x51\xc1\x9a\x5f\x11\x9b\x0a\xd7\xf1\x18\x14\xe1\x5b\x34\xa8\xa8\x18\xe8\x18\x52\xfe\x0c\x47\x71\xa9\x12\xc1\x3b\xb7\x40\x63\x82\x4f\x6c\x23\xea\x9a\xb2\x0a\xa3\xa1\xd3\x4f\x86\x27\x5d\xa4\xd9\x57\x59\xea\xb7\x49\x72\x4c\x95\x7c\xda\x42\x97\x1e\x6c\x54\x36\xb2\xd7\x41\x07\x87\xed\x05\x6d\x89\x85\x14\x55\x77\x14\xef\xa6\x24\x31\x9c\x27\xdb\x8c\xec\xbe\xd7\xa5\x0f\x3d\x32\x29\xd9\x82\xde\xdb\xa1\x0f\xb8\x4b\xab\x24\x69\x7d\x13\xb0\xa7\x6b\xf1\x09\x2d\xe5\x76\xab\xbd\x56\x6e\x2f\x4d\xf9\xba\x11\xc6\x9d\x40\xaa\x12\x7f\x23\x83\x90\x0b\x6b\xad\xa4\x63\xdd\x23\x88\x93\x38\x82\xda\xe7\x16\xcd\x89\xbf\x0c\xf6\xee\x00\x12\x93\x9b\x47\x6b\xdf\x76\xf3\x28\xe4\x12\xa4\x87\x2e\x00\xca\x6b\x2a\x1c\x0b\xf8\xe0\x8c\x54\xbb\x19\xc8\x72\x01\x1f\x97\xca\xfd\xdf\xff\xce\xa0\x6d\xf3\x4f\xbc\xc5\x02\xde\x96\xa5\x41\x6b\xdf\x4c\x2f\xc4\x1e\xa4\x2f\xfe\xd0\x87\xdc\xf5\xaf\xa0\xb6\xee\x3d\x6e\x17\x20\x5a\xb7\xbf\xf6\x8f\xe1\x77\x1f\x1f\x53\xf8\xef\x2f\xe7\x19\x68\x7e\x7f\xb7\x7a\xf0\xf2\xbf\xf0\x7f\xe9\x8f\x43\xa4\xaf\xb3\x17\x3b\xdf\xa1\x5b\x9d\x1a\xbc\x9e\xce\x65\x49\x2e\xda\x4a\x2a\x0e\xa4\x7a\x78\x41\x96\xf1\x2c\xe1\x01\x7d\x48\x07\x0a\xcf\xf8\xd3\x9b\xb9\xf0\xc7\xf3\xbb\x3f\x4c\x06\xc3\x57\xda\x14\x6d\x1c\xb3\xc2\xe7\x3a\x7a\x1e\x53\xa0\x9a\xa5\x85\x52\x95\xb2\x10\x2e\x06\x24\xa9\x4e\xda\x79\x95\x66\x19\x35\xba\x60\x3e\x61\x37\x1f\x6b\x49\x32\x3b\x7d\xd6\x43\x08\x2d\xfb\xf8\x71\x79\x1b\x45\x74\x94\x68\x70\x2d\xb4\xb6\x15\x55\x75\xea\x05\x4f\x1f\x2e\x9c\x60\x2e\xf4\x91\x16\x94\x76\x9e\xad\x91\xeb\x75\xab\xdc\x2b\xcb\x14\x51\xec\x70\x06\x6b\x12\xbf\x4e\xf1\xb3\x56\xb2\x5a\x3f\x05\xc3\x98\x55\xd5\xb3\x81\x48\x9b\x74\x38\x9c\x41\x13\x98\x21\x59\x20\xbe\x35\x1d\x74\xdc\x98\xd7\x42\xf9\xc7\x92\x39\xc6\x90\x51\x60\xe9\xbd\x88\xf6\x4f\x39\x31\xdf\xe8\x71\x17\xe6\x56\xbf\x5c\xfb\x97\xf9\x6a\xf6\x32\x67\xdd\x46\x1d\x9e\xed\x2c\xa7\x73\x57\x75\xfa\x8d\x38\x6b\xd9\xef\xd7\x42\xc5\xb1\x50\xb7\x9e\x9a\x87\xae\x6c\x54\xcd\xcb\x66\x80\xd6\xf7\x29\xcd\xfc\x9c\xdb\xc4\xcd\x5b\x25\x3f\xb7\x08\xcb\x5b\x26\x00\x91\x40\xc6\x37\xf2\x6d\x2a\x74\xd9\x99\xfb\x52\x86\x13\x85\x68\x9d\xae\x85\x93\x05\x07\x1e\x1e\x38\xa5\xcb\x1a\x41\x64\x3a\x93\x93\xad\x33\xfa\x14\x6a\x6a\x5e\x54\x98\xdf\x4b\x36\x80\x88\x0e\x0e\x8d\x57\x19\x5b\xbe\x54\x17\xbc\xb7\xac\x26\xec\x04\x20\x28\x44\x7a\x53\x70\x9b\x28\xcc\xae\xe5\x76\x74\xe8\x70\x7e\x71\xec\x0e\x6f\xa3\x46\xd7\xdd\x81\xe1\x1b\xb0\x58\xe5\x89\xb5\xff\x9c\x9e\x4d\xfb\x56\x29\x0c\x0a\x87\xdf\xd7\x8d\x3b\x65\x4c\xda\x3f\x65\x95\x90\xbe\xea\x75\x58\xc1\x82\xb1\x0a\x73\x23\x7a\xe1\x95\x18\x3f\x06\x5d\x6b\x14\xd7\xdb\x58\xd9\x45\x55\xa1\xc9\xaa\x2f\x9e\x3c\x61\x3a\x32\xa5\xb2\x3d\x11\xdf\xfa\xf5\xf0\xb6\x53\xe5\x3c\x84\xb9\xf3\x09\x3a\x48\x3b\x0a\x0d\x2a\x80\x83\x87\xbd\x9e\x2e\xe0\xdb\x2f\xdd\xe7\x87\xac\xb8\xd1\x1f\x77\x9f\xfd\x47\xf4\x67\xd0\xb6\x95\xa3\x22\xf7\x37\x54\x3b\xb7\xbf\x9e\xc2\x37\xdf\xc0\xff\x2c\xe0\x8a\xa7\x02\xbc\x53\x99\x2b\xcb\xa1\xc2\x84\xb0\x71\xa7\xff\xba\x1a\x13\x28\xed\x87\xb6\xa1\xce\x02\xcb\xfb\xbb\x15\x17\x50\x1f\xd3\xec\xc1\x54\x53\xa7\x4f\x6c\x64\xbd\x90\x64\x13\xc6\x69\x7f\xd3\x87\x49\xf7\xaf\x9e\xd1\xff\x1f\x9d\x85\xd8\x82\x71\x98\x47\x9e\xe4\x45\x95\xd2\x60\xe1\xaa\x13\xb9\x6c\xcc\x5d\xa5\x64\x65\x84\x39\x31\x5b\xae\x2a\xb0\xed\xe6\xfe\x6e\xf5\x01\x3e\xe1\xc9\xd3\x61\xd2\x68\xd0\x55\x89\xb0\xec\xd0\xbd\x3d\x08\x59\x11\xd4\x3e\xf8\xe5\xe4\xad\x2f\x2b\x36\x88\xc7\xf6\xb9\xbb\x82\x06\x5f\x1e\x3b\x1d\x07\x77\x46\xa0\x63\x23\xdb\x3b\xe5\xc5\xe1\xde\x69\x22\xe4\x21\x42\x2d\x8f\x0c\x74\xc3\x87\xac\xfa\x13\x95\xd0\x14\x17\x7b\xad\x2d\xf6\x44\xec\xf5\x91\x22\x21\x06\x85\x6d\x37\xde\xbe\x25\x36\xa8\x4a\xa2\x22\x5a\xc1\x91\x27\x62\xbd\x7d\x42\x29\xed\x67\x9f\x3b\x6d\x00\x7f\x13\xd4\x7b\xce\x40\x6e\x61\x4d\x06\x5d\x33\xc9\x16\x70\x10\x55\x8b\x33\xd8\xb4\x0e\xd6\xb2\x5c\x43\xa9\xd1\xaa\x57\x7e\x10\xc6\x0a\xf6\xb3\x80\x50\x41\x5d\x38\xee\x65\xb1\xf7\x06\xd8\x06\x8b\xf0\x04\x43\x47\xcb\x4a\x2e\x69\x86\xd3\xa2\x80\xab\x12\xb7\xd4\x42\x5e\xf5\xe4\x2d\xb7\xb0\xf1\xd6\x0a\x05\x2c\x34\xf6\x1d\x98\xb8\x61\xf0\x61\x2b\xc0\x4a\xb5\xab\xbc\x5a\xa4\xc9\x3f\x09\xc0\x7e\xb7\x9e\x54\x5a\x38\x87\x15\x39\x68\x8f\x55\x63\x43\x2a\xb1\x70\xdc\x6b\xda\x4a\xbd\x22\xdc\x1b\xf4\x16\x74\x71\xae\x53\x69\xfd\x89\x4c\x4b\xc5\x23\x97\xd7\x47\x6e\x23\x8c\xa8\xc1\x87\x1a\x05\x16\x61\x2c\x16\xfd\x12\xad\x34\x58\x5e\x24\xb8\xb0\x88\x12\x2d\x0f\x35\xcb\xb8\x20\x20\x60\xa3\x8d\xd1\xc7\xf1\x3d\x53\xb4\x58\x67\xda\xc2\xb5\x3c\x49\x0c\x63\xc3\xc8\x4b\x0d\x7e\x6e\xd1\x52\x88\x53\x58\xcc\x47\x73\xdb\x0e\x9d\x0f\x91\x90\x2e\x56\x81\x0a\xa5\x62\x0e\x8b\x31\x4a\xff\x66\x38\x84\x94\xac\x26\xfd\x5c\xf1\x30\x48\x08\x34\xd4\x58\x4a\xea\x1d\xba\x41\x43\x9a\x2f\xc4\x22\x9a\x93\xdb\x2e\xd7\xbe\x84\x2f\xc4\x41\x63\x9f\x1d\xc0\x2f\x18\xba\xf4\x38\x05\x88\xe3\x86\xd8\x82\x45\x1a\x9a\x89\x8a\x5d\x2b\x11\x17\xca\x53\x6a\x97\x96\xe7\xa2\x83\xa4\x80\x2c\xc1\xe3\x9b\xad\x9f\xd2\x39\x1d\xca\x71\x25\xad\x43\xea\xf1\xe2\xf7\x55\x10\x18\x47\x57\xa1\x71\xec\x39\x3e\xe9\x6a\xb0\xd6\x07\x4c\x13\xe2\xa4\x73\x96\xcd\xa9\x88\xfa\x97\xce\x4b\x68\x3f\xe2\x1c\x87\x38\x53\x0a\x6e\xb1\xb7\x27\xa2\xd3\xdc\xbf\xd3\x92\xe5\x2d\xc5\xab\x67\xb2\x86\xde\x1a\x02\x72\xd4\x8b\x28\xe0\x20\xa0\x93\xe2\x03\x9a\x9e\x23\x33\x8d\x65\x52\x47\x49\x30\x8d\x12\xae\xf3\xbd\x02\x42\xa9\x0e\x13\x1e\x5f\x54\x80\x65\x49\x75\x37\x97\xc6\x75\xb1\x63\xec\x5d\x93\xe5\xfb\x8a\x58\x87\x79\x16\x2f\x88\xe9\xd9\xb3\x40\x5b\xde\x5e\x56\x67\xc6\xd8\x79\x4f\xd4\x71\x80\x91\x46\x37\xe9\x18\xf9\x58\x78\xe0\xbb\x13\xdf\x30\x71\x5d\xef\x77\xb9\xe7\xbd\x53\x46\xde\x72\x9d\x1e\x5e\x18\x9e\x01\x92\x36\xc2\xe8\x8f\xc5\x61\x9c\xf0\x9f\xb3\xf4\x08\x78\xc7\xf3\x95\x80\xe8\x3e\xad\x65\x30\x8b\xb2\xcc\xb1\xfc\xdd\x25\x80\xf2\x7c\xec\x27\x9f\xab\x0e\x82\x61\x9b\xd1\x3c\x18\xbe\xbf\x0e\x2b\x3d\xa2\xce\x48\x2f\xe7\xca\x3e\xc9\xb2\xa9\x28\x0b\x8e\xe9\x38\x67\xf7\x77\x42\x1d\x33\x30\xf1\xf4\xb4\x6f\xe3\x9e\x47\x7f\xbc\x90\x5a\x34\x8d\x6f\x65\x37\x5a\x57\x28\xf8\x7e\x25\xcd\x20\xb8\xac\xca\xbe\xbc\x0e\xea\x85\xa4\xd6\x24\xb2\x3a\xb2\xdf\x93\xcc\xe9\xe2\x84\x19\x75\x7a\xa7\x75\x75\x46\x8b\xde\x87\xe3\xc7\xa4\xe1\xb3\x04\xbb\x68\x27\x0f\xa8\x42\xa3\x63\xc3\xc1\x03\x85\x1b\xce\x00\x3c\x24\x1e\x24\xea\x7e\x71\x77\x31\x12\xe6\xac\x59\xc5\x07\x67\x5a\x24\xd9\x81\x58\x8c\x57\xe9\xb7\x2a\x79\x68\xc4\x0b\xc1\xce\x03\x66\xee\xfc\x48\x5a\x05\xfb\x9e\xd7\xfa\x67\x30\xd4\x51\xb6\x4e\xff\x9c\x7a\x43\x9f\xc7\xe6\x0f\x64\x01\x22\x23\x1b\x51\x7c\x3a\x0a\x53\xda\xd7\x85\xae\x1b\xe1\x64\xb8\x57\x32\x28\x6c\x1c\xb2\x3e\x11\x8c\x5d\xf4\xfc\xd4\x6e\x2a\x59\x64\x79\xf2\x99\x81\xf1\x14\x8c\x62\x77\xb3\xa0\x9c\xf2\xe4\xdb\xcb\x5b\x86\xd9\xdf\x7d\x46\xff\xc7\xa8\x32\x5b\x6d\xbe\x17\xc5\x7e\x79\x7b\xfd\x2b\x6c\x17\xfc\xe8\x3a\x55\x01\x32\xda\x74\x01\x3f\x6b\x59\x3e\xbe\xa1\xe7\x57\xc4\x79\x7e\xcd\x99\x0e\x13\x1d\xe2\x35\xe7\x96\x7f\xef\xef\x0c\xd3\x5d\x82\x87\xaf\x2a\x0c\xba\xb3\x3b\xdc\x7c\x1c\xbd\xc1\x78\x4b\x99\x1a\xfa\x74\xe1\x43\x90\x4a\x97\x3a\x2f\x48\xa2\x9d\xdf\x16\x89\xd8\xcc\x52\x6a\x9d\x5d\xf8\x75\x36\x3c\x29\xc9\xda\xf2\x2c\x1b\x87\xbd\xa3\x5e\x53\x38\x08\x7f\x6f\x42\x18\xb5\xe4\x7a\x6f\xa8\x05\x0c\xf3\xc1\x87\x47\x13\xfb\x58\x5e\x0f\x17\xd2\xd2\x45\x23\x8d\x24\x86\xa7\x32\x3b\x59\xe9\xfc\x0e\xe0\x05\xa0\x1e\x9c\x59\x9f\x33\x0a\x83\x03\x84\x22\x23\x93\xf9\xdd\xa3\xe7\x79\xe1\x4c\xbd\x8b\xfa\xee\x7e\x7e\x40\x54\xe4\x98\xe3\xab\x38\x99\x56\x35\xb1\x1b\x51\x1d\xc5\xc9\xd3\x90\xad\xa4\x7e\xb2\x44\xeb\xa4\x12\xbd\xb3\x67\xc2\xbb\x6b\x3c\xb2\x7c\xd2\xb4\x96\xd6\xf2\x8d\x89\xbf\xce\x69\xad\xd3\x75\xca\x74\x44\x4f\x29\xd7\x6e\xb0\xe3\xb1\x43\xb2\x49\xe2\x5e\x98\xd2\xb7\x7c\x14\x1e\xd2\x0f\x7a\xce\x08\xef\x30\x45\x3a\x9f\x44\xb2\x9a\x8f\x30\x24\xff\x7d\x47\x90\xfc\xe7\x30\xbd\xd5\x23\xec\xe8\x7c\x5c\xf9\x0c\x7e\x74\x39\xe0\xe0\x9b\xfc\x5a\xb7\x2a\xd6\x7a\x3f\x84\xed\x82\x7c\x0c\xbf\xb1\xbc\x28\x76\xe5\x8e\x3b\x8b\xde\x55\x82\x95\xff\xc2\xcb\x79\xf1\x0b\x33\xed\x60\x71\xa6\x5a\xe6\xd0\x08\x17\x6f\xd4\x78\xe8\xd0\x35\xc2\x4e\x87\xef\xf1\xac\x71\x36\xba\xdd\xed\x59\xa1\x48\x6e\x38\x1f\x70\xe8\x2d\x6f\xfd\x0f\x3d\xc6\x0e\x7c\xf9\x83\x81\x4a\x8b\x32\xdd\xbc\x99\x20\x73\x2b\x8d\x1d\xa7\x65\xcf\x4d\xf8\x67\x71\x99\xdc\xcf\xa9\x6b\x1e\xa4\xfc\x80\xa7\xeb\xed\x74\xcc\xbb\xef\xb8\x2a\xd8\x91\x21\xcf\xb3\x7c\xbc\xec\xba\x1e\xbe\x86\x65\xaf\x72\x57\x25\xb9\x3f\xc8\xa6\xf8\x7d\x29\xb3\x33\xbb\x77\x3f\x0d\x89\x54\x27\xa0\x87\xa7\x22\x1c\x6b\x24\xa7\x11\x4a\x16\xf3\xa7\x86\x13\x71\xce\x10\x29\x8a\xda\x3a\x6a\xd1\x2e\x94\xc8\x86\x35\xd1\x06\x05\x92\x07\xe6\x63\x40\x4e\x73\xac\xa1\x7b\xe5\x3f\x5e\x83\x9f\x33\x6c\x18\xe9\xee\xae\x7d\xa7\x44\xbd\x9d\x92\xd5\x14\x7e\xff\x3d\x3e\x7a\x13\x5a\x3e\x59\x4e\x17\x70\xb1\x8e\xfe\xae\xbe\x13\x8a\xac\xea\x55\x63\x2f\xa6\x73\x79\x0b\xe6\x57\x72\x64\x83\xde\x8d\x7a\xea\xa3\x6b\xe1\x8a\x7d\xec\x9e\xd3\xe5\x7a\xc2\xc1\x33\xa7\xa9\x2f\x9f\xb0\x07\xd5\xb8\x39\xbd\x60\xb7\x8f\x0d\xd5\x5f\x30\x3a\x1f\xdd\xe3\x3f\x33\x33\xf7\xd5\x80\xdc\xd8\x1f\x6b\x8f\x4f\xb5\x93\x57\xf6\xe2\x80\x7d\xdd\x7d\x07\xcf\x3f\xaf\x89\xaf\x8f\x8e\xd7\xff\x9a\x79\xfd\x23\x9d\xf7\xcb\xdd\x1d\x99\x68\x97\x60\x7a\xbd\xc7\x9f\xbc\x49\xc9\xf2\x87\xda\xba\x55\x9a\x6f\xe6\x49\xe4\x6c\xc2\xdb\xfb\xed\x46\x4a\x1b\x67\x29\x43\x18\x23\x4e\xb1\x4b\x5e\xe5\x5d\xf2\x08\x3d\x0e\x3f\x86\x0a\xbf\x7f\x78\x1e\xcc\x3a\x8d\x7d\x3b\x35\xc0\xef\x86\x41\x38\x00\xc0\x0e\x00\xdc\xa4\xcc\x2b\x86\xc1\x1f\x04\x41\x74\xfb\xc3\xe4\xdf\x01\x00\x00\xff\xff\x12\xaf\xed\xb3\x1c\x2b\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -129,7 +129,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x58, 0x1d, 0x84, 0xd5, 0xca, 0x2a, 0x89, 0xd9, 0xf0, 0x64, 0xef, 0xc4, 0xa, 0x8f, 0x18, 0x21, 0xa, 0x91, 0xdf, 0x39, 0x44, 0x89, 0x74, 0x8d, 0x6f, 0x7f, 0x74, 0xb9, 0x32, 0xe4, 0xcc, 0xd3}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xec, 0xf7, 0xbd, 0xf5, 0xc3, 0x60, 0x27, 0xbd, 0xed, 0x48, 0x89, 0xd1, 0x79, 0xa1, 0x1b, 0x3f, 0x7a, 0x98, 0x1a, 0xb7, 0xbc, 0x30, 0xf, 0x5f, 0x1a, 0xa9, 0x32, 0x19, 0xd0, 0x5c, 0xb1, 0x78}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 5fdcf67e..1cf4cbef 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -18,6 +18,7 @@ // transactions/scripts/get_nft_metadata.cdc (5.632kB) // transactions/scripts/get_nft_view.cdc (4.367kB) // transactions/scripts/get_views.cdc (890B) +// transactions/scripts/iterate_ids.cdc (811B) // transactions/setup_account.cdc (1.326kB) // transactions/setup_account_from_address.cdc (1.593kB) // transactions/setup_account_from_nft_reference.cdc (1.374kB) @@ -453,6 +454,26 @@ func transactionsScriptsGet_viewsCdc() (*asset, error) { return a, nil } +var _transactionsScriptsIterate_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x41\x6b\x1b\x31\x10\x85\xef\xfb\x2b\x26\x39\x04\x09\xc2\x9e\x4a\x0f\xc2\x0e\x75\xda\x1a\x7c\x31\x05\xbb\xbd\x84\x1c\xe4\xdd\x59\xaf\xa8\x3c\xb3\x48\x23\x42\x08\xfe\xef\x45\x95\x9d\x75\x6c\x53\xaa\x93\xd0\x3e\xbd\x79\xef\x5b\xb9\xdd\xc0\x41\xe0\x76\xc9\x34\x4f\xb4\x75\x1b\x8f\x6b\xfe\x8d\x74\x5b\x55\xb6\x69\x30\x46\x65\xbd\xd7\xd0\x25\x82\x9d\x75\xa4\xf8\x85\x30\xcc\xda\x36\x60\x8c\x06\x0e\x9b\x7b\xf0\x6e\xe7\xc4\xc0\x82\x44\x1b\x78\xba\x7b\x3b\xb7\xab\x97\xf3\xf5\xfe\x19\xde\xaa\x0a\x00\xc0\xa3\x40\xc0\x38\x30\x45\xfc\x97\x7c\x0a\x4f\xcf\xe3\x0d\xdb\x34\x9c\x48\x60\x0a\x5b\x94\x59\x92\x7e\x56\x0e\x26\x36\x49\xaf\x1e\x39\x04\x7e\xf9\x65\x7d\x42\x0d\x77\x87\x4f\x0f\x1f\xf2\xea\xe2\x75\xf0\xa9\xa3\x70\xb0\x5b\xac\x3b\x0e\xdf\x6d\xd3\xaf\x84\x03\xb6\x2a\x37\x55\x83\x95\xde\xc0\xaa\x08\x7e\x58\xe9\xef\x41\x5e\x07\x34\xb0\x7e\x1d\x50\x1b\x78\x64\xf6\xc7\x32\x79\xb9\x0e\xd4\x4d\x56\xd4\x2e\xae\xd2\x26\xef\x14\x77\x45\x3e\xf9\x72\x59\xef\x2b\x7b\x8f\x8d\x38\xa6\xfd\x83\xd2\x5a\x9f\x7a\xe5\x15\x50\x52\x20\x90\x90\xf0\xfd\x7c\x3f\x4a\x32\x8d\x43\xfa\xd1\x09\xa6\x17\xcd\x36\x7f\x99\x4c\xae\xf0\xfd\x10\xa0\x0b\xbc\x33\x90\x3b\xeb\x9b\x71\xc8\xc5\x80\x23\xa8\xc5\xb7\x02\x89\x3a\x59\xb4\x06\x7e\x2e\x48\x3e\x7f\xba\x02\xe5\x98\x94\xba\xfc\xcf\x2e\xed\x4a\xba\xe5\x7c\x5d\x9c\x4e\x67\x17\x06\xe5\x81\xd4\x76\x18\x90\xda\x2c\xd2\x57\x29\xbd\x0b\x3d\xd2\x56\x7a\x98\x94\xd7\x38\x82\x3b\xb9\xf6\x1f\x57\x8e\xf2\x33\x69\xb5\xff\x13\x00\x00\xff\xff\xbf\x45\xe5\x62\x2b\x03\x00\x00" + +func transactionsScriptsIterate_idsCdcBytes() ([]byte, error) { + return bindataRead( + _transactionsScriptsIterate_idsCdc, + "transactions/scripts/iterate_ids.cdc", + ) +} + +func transactionsScriptsIterate_idsCdc() (*asset, error) { + bytes, err := transactionsScriptsIterate_idsCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "transactions/scripts/iterate_ids.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcd, 0xe6, 0x14, 0x78, 0x59, 0x90, 0xb1, 0x2, 0xfb, 0x5f, 0xa1, 0xd2, 0x22, 0x8d, 0x9, 0x96, 0x14, 0xee, 0x86, 0x59, 0xc8, 0x3a, 0x5, 0xcc, 0xd8, 0xe2, 0xa4, 0x2b, 0x1, 0xbe, 0xdb, 0x2c}} + return a, nil +} + var _transactionsSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x93\x41\x6f\x1a\x31\x10\x85\xef\xfb\x2b\x5e\x38\x44\x8b\x44\xe0\x1e\x91\xa4\x2d\x0d\x52\x0f\x45\x51\xb2\xcd\x7d\x58\x86\xac\x55\x63\x5b\xf6\x18\x8a\xa2\xfc\xf7\xca\xbb\x61\xd9\x25\x34\xf5\x01\xb1\xf6\xcc\xf8\x9b\xf7\xc6\x93\xc9\x04\x45\xa5\x02\xc4\x93\x09\x54\x8a\xb2\x06\x2a\x60\x57\x91\x80\x0c\xa8\x2c\x6d\x34\x82\x9d\x8d\x7a\x05\x1f\x4d\x96\x32\xc4\x22\xb0\x40\x49\x60\xbd\x46\x74\x69\xc3\x73\xc9\x6a\xcb\x58\xcc\x8b\x90\x65\x6a\xe3\xac\x17\x0c\x16\xd6\xcc\xa3\x79\x51\x4b\xcd\x85\xfd\xcd\x66\xd0\x9e\xdc\xff\xa1\x8d\xd3\xbc\x98\x17\xc7\xbd\x9f\x2c\xb4\x22\xa1\x67\xc5\xbb\x30\xc8\xb2\x2e\xd4\x6b\x96\x01\x80\xf3\xec\xc8\x73\x1e\xd4\x8b\x61\x7f\x0d\x8a\x52\xe5\xdf\xac\xf7\x76\xf7\x4c\x3a\xf2\x08\x3f\x42\x88\xfc\x24\xd6\xd3\x0b\xcf\xc8\xd1\x52\x69\x25\xfb\x99\x35\xe2\xad\xd6\xec\x47\x78\x88\x4b\xad\x42\x75\x3c\x1c\xe1\x89\xb6\xfc\x9e\xff\xcb\xb8\xd3\xf3\x21\x2e\xbf\x36\x42\x0c\xf1\x5a\x63\xa4\xd5\xfe\xd1\x2c\x28\x53\xed\x9a\xf4\x3b\x09\xe1\x06\xc7\xfe\xc6\x9e\x83\xd5\x5b\xae\x11\xa8\x94\xd4\x5d\x9e\xf6\xa2\x2f\xb9\xd8\x3b\xbe\x86\x51\x7a\x84\xad\xe2\x5d\xf3\x99\x7e\xa7\x3d\x31\xc6\x8b\x79\x31\xeb\x5d\x71\x9b\x0f\x87\xa0\x70\x81\xff\xc4\xdd\xb5\x98\x69\xdd\xdd\xc1\x91\x51\x65\x3e\x48\xe1\x8f\x0d\x98\xc7\xca\x72\x80\xb1\x82\x77\x54\x7c\x28\x53\xd3\x0d\x86\x59\x5b\x6d\x32\xc1\x23\x4b\xf4\x06\x4c\x5e\xef\xa1\xd6\x90\x8a\xdb\x81\x21\xed\x99\x56\x7b\x54\x14\x40\x1d\x75\xda\x7c\xb5\x46\xe3\xe1\x38\x34\x5e\x8d\x97\xb5\x8b\xd3\xcb\x8e\x72\x47\x86\xdb\x7c\xed\xed\xe6\xfa\x44\xe7\x43\xee\x03\x49\x35\xc4\xc5\x4d\x12\xb2\xe3\x50\x5a\xbe\x86\x6c\xb7\xde\x7a\x1d\xcc\x3c\x93\x30\x08\x86\x77\xe0\x8d\x93\xfd\x39\xd4\xbe\xbf\x98\x5e\x75\xcd\x2d\xeb\x12\xf7\x29\xf7\x48\x9b\x9b\xb5\x74\xac\xfc\xd2\x89\x5f\xcc\x8b\x64\x5d\x0f\x23\xd0\x96\xa1\x24\x3d\xa3\x8e\x86\x6d\xc4\x89\x4e\x29\x3a\x9f\x5e\x1d\x89\x46\x10\xfb\xa9\x32\xbd\xcb\xca\x43\xcf\xf5\x98\x97\x28\xdb\x31\xc7\xda\xfa\x1a\xe0\x8c\x06\xef\x0c\x6d\xb0\xe2\x30\x8e\x87\x97\x92\x9f\xdc\xdd\x54\x6e\xae\x3e\x2f\xe2\x8c\x1c\x6e\xce\x16\x3d\x74\xa9\xd2\x33\xfe\xe7\x30\x7c\xd6\xec\x67\xc8\x1f\x81\x67\xe4\x46\x20\xf9\xa0\xdf\x69\x0f\x6f\xd9\x5b\xf6\x37\x00\x00\xff\xff\xa7\x28\x04\xb0\x2e\x05\x00\x00" func transactionsSetup_accountCdcBytes() ([]byte, error) { @@ -682,6 +703,7 @@ var _bindata = map[string]func() (*asset, error){ "transactions/scripts/get_nft_metadata.cdc": transactionsScriptsGet_nft_metadataCdc, "transactions/scripts/get_nft_view.cdc": transactionsScriptsGet_nft_viewCdc, "transactions/scripts/get_views.cdc": transactionsScriptsGet_viewsCdc, + "transactions/scripts/iterate_ids.cdc": transactionsScriptsIterate_idsCdc, "transactions/setup_account.cdc": transactionsSetup_accountCdc, "transactions/setup_account_from_address.cdc": transactionsSetup_account_from_addressCdc, "transactions/setup_account_from_nft_reference.cdc": transactionsSetup_account_from_nft_referenceCdc, @@ -756,6 +778,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "get_nft_metadata.cdc": {transactionsScriptsGet_nft_metadataCdc, map[string]*bintree{}}, "get_nft_view.cdc": {transactionsScriptsGet_nft_viewCdc, map[string]*bintree{}}, "get_views.cdc": {transactionsScriptsGet_viewsCdc, map[string]*bintree{}}, + "iterate_ids.cdc": {transactionsScriptsIterate_idsCdc, map[string]*bintree{}}, }}, "setup_account.cdc": {transactionsSetup_accountCdc, map[string]*bintree{}}, "setup_account_from_address.cdc": {transactionsSetup_account_from_addressCdc, map[string]*bintree{}}, diff --git a/tests/example_nft_test.cdc b/tests/example_nft_test.cdc index 5a2c5b1e..7ec815cf 100644 --- a/tests/example_nft_test.cdc +++ b/tests/example_nft_test.cdc @@ -247,6 +247,18 @@ fun testGetCollectionLength() { Test.assertEqual(1, collectionLength) } +access(all) +fun testGetIterator() { + let scriptResult = executeScript( + "../transactions/scripts/iterate_ids.cdc", + [admin.address, 10] + ) + Test.expect(scriptResult, Test.beSucceeded()) + + let nftRefArray = scriptResult.returnValue! as! [&{NonFungibleToken.NFT}] + Test.assertEqual(1, nftRefArray.length) +} + access(all) fun testGetContractStoragePath() { let scriptResult = executeScript( diff --git a/transactions/scripts/iterate_ids.cdc b/transactions/scripts/iterate_ids.cdc new file mode 100644 index 00000000..df32febc --- /dev/null +++ b/transactions/scripts/iterate_ids.cdc @@ -0,0 +1,31 @@ +import "NonFungibleToken" + +access(all) fun main(ownerAddress: Address, limit: Int): [&{NonFungibleToken.NFT}] { + + let response: [&{NonFungibleToken.NFT}] = [] + + let account = getAuthAccount(ownerAddress) + + account.storage.forEachStored(fun (path: StoragePath, type: Type): Bool { + + if (!type.isSubtype(of: Type<@{NonFungibleToken.Collection}>())) { + + return true + } + + let storageCollection = account.storage.borrow<&{NonFungibleToken.Collection}>(from: path)! + + storageCollection.forEachID(fun (nftId: UInt64): Bool { + + let nft = storageCollection.borrowNFT(nftId)! + + response.append(nft) + + return response.length < limit + }) + + return response.length < limit + }) + + return response +} \ No newline at end of file From 8d4f496d4b38ffe8576f8ec77611c60d7ff58af2 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 11 Apr 2024 11:18:03 -0500 Subject: [PATCH 114/121] add def impl for getLength and fix iterator test --- contracts/NonFungibleToken.cdc | 4 +++- lib/go/contracts/internal/assets/assets.go | 6 +++--- lib/go/templates/internal/assets/assets.go | 6 +++--- tests/example_nft_test.cdc | 4 ++-- transactions/scripts/iterate_ids.cdc | 4 ++-- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index ba43ce08..0989c6c8 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -197,7 +197,9 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// Gets the amount of NFTs stored in the collection /// @return An integer indicating the size of the collection - access(all) view fun getLength(): Int + access(all) view fun getLength(): Int { + return self.ownedNFTs.length + } /// Returns an iterator that allows callers to iterate /// through the list of owned NFT IDs in a collection diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 9bde4b7f..8ab16319 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -2,7 +2,7 @@ // sources: // ExampleNFT.cdc (14.1kB) // MetadataViews.cdc (25.495kB) -// NonFungibleToken.cdc (11.036kB) +// NonFungibleToken.cdc (11.089kB) // ViewResolver.cdc (2.71kB) package assets @@ -113,7 +113,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5f\x8f\x23\x37\x8e\x7f\xf7\xa7\xe0\x75\x80\x9b\x76\xe0\x71\xdf\xc3\xe1\x1e\x0c\x04\x93\x99\x74\xfa\x60\x64\xd1\x09\x66\x3c\xc9\xc3\x62\x11\xcb\x55\xb4\xad\x9d\x2a\xa9\x46\x52\xd9\xf1\x4e\xfa\xbb\x2f\x48\xfd\x29\x95\x5d\xd5\x7f\x92\x60\xfb\x21\x19\x97\x4b\x14\x45\xfe\x48\xfe\x48\xf9\xe6\xeb\xaf\x27\x93\xaf\xbe\x82\xd5\x1e\xe1\xae\xd2\x47\xb8\xd7\xea\xf5\x5d\xab\x76\x72\x53\x21\xac\xf4\x27\x54\x60\x9d\x50\xa5\x30\x25\xbf\xb8\xbe\xd7\x2a\x7e\xcf\x5f\xaf\xa1\xd0\xca\x19\x51\xb8\xc9\x84\xa4\x48\xe5\xd0\x6c\x45\x81\xe0\xf6\xc2\x81\xa8\xaa\x21\x99\x71\x8d\x05\xbb\xd7\x6d\x55\xd2\x83\xad\x36\x35\x38\x3d\x9f\x2c\xb7\x20\xa0\xb5\x68\xe0\x28\x94\xb3\xe0\x34\x94\xd8\x54\xfa\x04\x02\x14\x1e\xe1\xfe\x6e\x95\x04\xcc\xc0\xed\x51\x9a\xf4\x39\xca\x93\x75\x53\x61\x8d\xca\xb1\x52\xee\xd4\xa0\x85\x12\xb7\x52\x61\x09\x7b\x34\x18\x0e\x73\xb7\x5a\x83\x41\xab\x5b\x53\x64\xaa\xfb\x93\x14\xda\x60\xf7\x25\x89\xf0\x47\x32\xd8\x18\xb4\x48\x9a\x09\xc5\xca\x48\x45\x5a\x80\xad\x85\x71\x49\x93\xb9\xdf\xe2\x3b\x5d\x55\x58\x38\xa9\xd5\x1a\xde\x8f\xec\xd4\x6d\x42\xf2\xad\xd3\x06\x6d\x30\xc1\x2b\x1b\x8e\x1b\xa5\xcc\x27\x4b\x07\x52\x15\x55\x5b\xf2\x4b\x5b\x3c\xc2\xb6\x55\xfc\x1d\x9b\x4a\x54\xe4\x47\xd2\x47\x1f\x15\x1a\x7a\x84\xc2\xca\xea\x34\xa9\xf5\x01\xc1\x91\xfd\x2d\xa9\x2c\x54\x09\xba\x75\xa0\xb7\xfc\x76\xbe\x05\x6b\xfe\x93\xd1\x07\x59\xa2\x59\xf3\x9b\xeb\xf7\x58\xa0\x3c\xd0\xc7\x4b\x83\x59\x3e\x87\xcd\x9f\x40\x89\x45\x25\x0c\x66\xca\x1d\xa5\xdb\x83\xd5\x35\x42\x63\x90\x85\x36\xda\xb2\xc1\x4a\xc9\x6f\x4c\x82\x7d\x3f\xb7\xd2\x20\x2b\xd5\x59\x8f\xce\xb1\xd5\x7c\xb6\x02\x8d\x13\x52\x81\x12\xb5\x54\x3b\x16\xb4\xc1\xbd\x38\x48\x6d\x12\x58\xed\x9c\x55\x3a\x01\xa9\x60\xb1\x11\x46\x38\x84\x0d\x16\xa2\x25\x35\x1d\xec\xe4\x81\x95\x3c\x60\xa5\x1b\x34\x96\xb7\x13\x1b\x59\x49\x77\xf2\x88\x23\xb0\x74\xda\x7b\xdd\x0a\xa1\xc8\x2d\x20\xd4\x29\x43\x44\x02\x1b\x4b\xb1\x7d\xc3\xbc\x3b\x41\x6b\x49\xcf\x68\x36\xcb\x1a\x77\xaf\xcc\xd8\xd1\x96\xfc\x40\xae\xee\xa3\xc8\xf2\x96\x16\x55\x39\xa1\x55\xc6\x3b\x21\x7a\xb1\x41\x34\xaf\x9d\x7e\x4d\xff\x9f\xb1\x7d\xc9\xa1\x64\x0a\xb5\xa3\x43\xf0\x26\x14\x15\x6c\x7a\x01\x05\x92\xd4\x0a\x2a\x2c\x77\x68\x26\x17\x80\x5d\x69\xde\x2a\xe2\x9a\xd0\xa4\xb4\xdb\xa3\x61\x15\x67\x29\x2c\x39\xc4\x2c\x1d\xfb\xc4\xa2\x4b\x23\x3c\xe4\xee\xef\x56\x93\xad\xd1\x75\x88\xca\xce\x7d\x1c\xa7\x0a\x0a\xca\x07\xf4\x62\x89\x8d\xb6\xd2\x25\xfb\x82\x56\xbd\xbd\x5e\xd9\x49\xdf\xf7\x85\x26\x23\x3b\x0f\x0b\x67\x84\xb2\x5b\x34\xf3\xc9\xe4\xeb\x9b\xc9\x44\xd6\x8d\x36\x0e\xae\x7e\x96\x78\xa4\x18\xab\x0e\x68\xae\x26\x93\x9b\x9b\x1b\x4e\x6c\x35\x81\x25\x4f\x1a\x73\xf8\x91\x37\xca\x9f\x11\x3c\xab\x8a\xd7\x04\x71\xec\xa5\xe8\x59\xde\xb6\x87\x6e\x9f\x4b\x38\xf4\xa5\xed\x92\xe0\xcd\xcd\xcd\x44\x14\x05\x5a\x7b\x2d\xaa\x6a\xda\x25\xa6\x2e\x31\x9e\xa7\xd0\x05\xe4\x8a\xc3\x97\xc9\x04\x00\x80\x34\x79\xab\x00\x95\x93\x2e\xe8\xb0\xd5\xc6\x87\x37\xbb\x77\x8f\xc9\xf6\xa2\xe2\x28\xf6\xa0\x60\xfb\x0b\xf8\x59\xb4\x95\x63\x49\xb9\x3a\xb9\xb8\x5f\xc2\xea\xe7\xed\xd7\x36\xa5\x70\x01\xbc\xfe\xdf\x80\x07\xc6\x3c\xbf\xc6\x16\x7e\x74\xbb\x8f\xbc\xa8\xdb\xec\x7c\xa7\x90\xae\x28\xa0\x76\x86\x13\x7f\x54\x90\xf7\x0c\xcb\x1f\xdb\xe1\x47\x92\xd0\x6d\xf0\xfd\xc1\x3b\x4e\xb8\xcb\x7a\x83\xb5\x74\x70\x24\x48\x92\x1d\x6b\x74\xa2\x14\x4e\x90\x15\x63\x4e\xb7\xe1\x94\x65\x92\xb7\xf4\xf1\xaf\x55\x75\x82\x0d\xb2\x08\x87\x25\x6c\x4e\x0c\xeb\xe8\x93\x35\x3d\xbf\xbf\x5b\x79\x7d\xcb\x75\x82\x78\x92\xe3\x83\x51\xc1\x9a\x5f\x11\x9b\x0a\xd7\xf1\x18\x14\xe1\x5b\x34\xa8\xa8\x18\xe8\x18\x52\xfe\x0c\x47\x71\xa9\x12\xc1\x3b\xb7\x40\x63\x82\x4f\x6c\x23\xea\x9a\xb2\x0a\xa3\xa1\xd3\x4f\x86\x27\x5d\xa4\xd9\x57\x59\xea\xb7\x49\x72\x4c\x95\x7c\xda\x42\x97\x1e\x6c\x54\x36\xb2\xd7\x41\x07\x87\xed\x05\x6d\x89\x85\x14\x55\x77\x14\xef\xa6\x24\x31\x9c\x27\xdb\x8c\xec\xbe\xd7\xa5\x0f\x3d\x32\x29\xd9\x82\xde\xdb\xa1\x0f\xb8\x4b\xab\x24\x69\x7d\x13\xb0\xa7\x6b\xf1\x09\x2d\xe5\x76\xab\xbd\x56\x6e\x2f\x4d\xf9\xba\x11\xc6\x9d\x40\xaa\x12\x7f\x23\x83\x90\x0b\x6b\xad\xa4\x63\xdd\x23\x88\x93\x38\x82\xda\xe7\x16\xcd\x89\xbf\x0c\xf6\xee\x00\x12\x93\x9b\x47\x6b\xdf\x76\xf3\x28\xe4\x12\xa4\x87\x2e\x00\xca\x6b\x2a\x1c\x0b\xf8\xe0\x8c\x54\xbb\x19\xc8\x72\x01\x1f\x97\xca\xfd\xdf\xff\xce\xa0\x6d\xf3\x4f\xbc\xc5\x02\xde\x96\xa5\x41\x6b\xdf\x4c\x2f\xc4\x1e\xa4\x2f\xfe\xd0\x87\xdc\xf5\xaf\xa0\xb6\xee\x3d\x6e\x17\x20\x5a\xb7\xbf\xf6\x8f\xe1\x77\x1f\x1f\x53\xf8\xef\x2f\xe7\x19\x68\x7e\x7f\xb7\x7a\xf0\xf2\xbf\xf0\x7f\xe9\x8f\x43\xa4\xaf\xb3\x17\x3b\xdf\xa1\x5b\x9d\x1a\xbc\x9e\xce\x65\x49\x2e\xda\x4a\x2a\x0e\xa4\x7a\x78\x41\x96\xf1\x2c\xe1\x01\x7d\x48\x07\x0a\xcf\xf8\xd3\x9b\xb9\xf0\xc7\xf3\xbb\x3f\x4c\x06\xc3\x57\xda\x14\x6d\x1c\xb3\xc2\xe7\x3a\x7a\x1e\x53\xa0\x9a\xa5\x85\x52\x95\xb2\x10\x2e\x06\x24\xa9\x4e\xda\x79\x95\x66\x19\x35\xba\x60\x3e\x61\x37\x1f\x6b\x49\x32\x3b\x7d\xd6\x43\x08\x2d\xfb\xf8\x71\x79\x1b\x45\x74\x94\x68\x70\x2d\xb4\xb6\x15\x55\x75\xea\x05\x4f\x1f\x2e\x9c\x60\x2e\xf4\x91\x16\x94\x76\x9e\xad\x91\xeb\x75\xab\xdc\x2b\xcb\x14\x51\xec\x70\x06\x6b\x12\xbf\x4e\xf1\xb3\x56\xb2\x5a\x3f\x05\xc3\x98\x55\xd5\xb3\x81\x48\x9b\x74\x38\x9c\x41\x13\x98\x21\x59\x20\xbe\x35\x1d\x74\xdc\x98\xd7\x42\xf9\xc7\x92\x39\xc6\x90\x51\x60\xe9\xbd\x88\xf6\x4f\x39\x31\xdf\xe8\x71\x17\xe6\x56\xbf\x5c\xfb\x97\xf9\x6a\xf6\x32\x67\xdd\x46\x1d\x9e\xed\x2c\xa7\x73\x57\x75\xfa\x8d\x38\x6b\xd9\xef\xd7\x42\xc5\xb1\x50\xb7\x9e\x9a\x87\xae\x6c\x54\xcd\xcb\x66\x80\xd6\xf7\x29\xcd\xfc\x9c\xdb\xc4\xcd\x5b\x25\x3f\xb7\x08\xcb\x5b\x26\x00\x91\x40\xc6\x37\xf2\x6d\x2a\x74\xd9\x99\xfb\x52\x86\x13\x85\x68\x9d\xae\x85\x93\x05\x07\x1e\x1e\x38\xa5\xcb\x1a\x41\x64\x3a\x93\x93\xad\x33\xfa\x14\x6a\x6a\x5e\x54\x98\xdf\x4b\x36\x80\x88\x0e\x0e\x8d\x57\x19\x5b\xbe\x54\x17\xbc\xb7\xac\x26\xec\x04\x20\x28\x44\x7a\x53\x70\x9b\x28\xcc\xae\xe5\x76\x74\xe8\x70\x7e\x71\xec\x0e\x6f\xa3\x46\xd7\xdd\x81\xe1\x1b\xb0\x58\xe5\x89\xb5\xff\x9c\x9e\x4d\xfb\x56\x29\x0c\x0a\x87\xdf\xd7\x8d\x3b\x65\x4c\xda\x3f\x65\x95\x90\xbe\xea\x75\x58\xc1\x82\xb1\x0a\x73\x23\x7a\xe1\x95\x18\x3f\x06\x5d\x6b\x14\xd7\xdb\x58\xd9\x45\x55\xa1\xc9\xaa\x2f\x9e\x3c\x61\x3a\x32\xa5\xb2\x3d\x11\xdf\xfa\xf5\xf0\xb6\x53\xe5\x3c\x84\xb9\xf3\x09\x3a\x48\x3b\x0a\x0d\x2a\x80\x83\x87\xbd\x9e\x2e\xe0\xdb\x2f\xdd\xe7\x87\xac\xb8\xd1\x1f\x77\x9f\xfd\x47\xf4\x67\xd0\xb6\x95\xa3\x22\xf7\x37\x54\x3b\xb7\xbf\x9e\xc2\x37\xdf\xc0\xff\x2c\xe0\x8a\xa7\x02\xbc\x53\x99\x2b\xcb\xa1\xc2\x84\xb0\x71\xa7\xff\xba\x1a\x13\x28\xed\x87\xb6\xa1\xce\x02\xcb\xfb\xbb\x15\x17\x50\x1f\xd3\xec\xc1\x54\x53\xa7\x4f\x6c\x64\xbd\x90\x64\x13\xc6\x69\x7f\xd3\x87\x49\xf7\xaf\x9e\xd1\xff\x1f\x9d\x85\xd8\x82\x71\x98\x47\x9e\xe4\x45\x95\xd2\x60\xe1\xaa\x13\xb9\x6c\xcc\x5d\xa5\x64\x65\x84\x39\x31\x5b\xae\x2a\xb0\xed\xe6\xfe\x6e\xf5\x01\x3e\xe1\xc9\xd3\x61\xd2\x68\xd0\x55\x89\xb0\xec\xd0\xbd\x3d\x08\x59\x11\xd4\x3e\xf8\xe5\xe4\xad\x2f\x2b\x36\x88\xc7\xf6\xb9\xbb\x82\x06\x5f\x1e\x3b\x1d\x07\x77\x46\xa0\x63\x23\xdb\x3b\xe5\xc5\xe1\xde\x69\x22\xe4\x21\x42\x2d\x8f\x0c\x74\xc3\x87\xac\xfa\x13\x95\xd0\x14\x17\x7b\xad\x2d\xf6\x44\xec\xf5\x91\x22\x21\x06\x85\x6d\x37\xde\xbe\x25\x36\xa8\x4a\xa2\x22\x5a\xc1\x91\x27\x62\xbd\x7d\x42\x29\xed\x67\x9f\x3b\x6d\x00\x7f\x13\xd4\x7b\xce\x40\x6e\x61\x4d\x06\x5d\x33\xc9\x16\x70\x10\x55\x8b\x33\xd8\xb4\x0e\xd6\xb2\x5c\x43\xa9\xd1\xaa\x57\x7e\x10\xc6\x0a\xf6\xb3\x80\x50\x41\x5d\x38\xee\x65\xb1\xf7\x06\xd8\x06\x8b\xf0\x04\x43\x47\xcb\x4a\x2e\x69\x86\xd3\xa2\x80\xab\x12\xb7\xd4\x42\x5e\xf5\xe4\x2d\xb7\xb0\xf1\xd6\x0a\x05\x2c\x34\xf6\x1d\x98\xb8\x61\xf0\x61\x2b\xc0\x4a\xb5\xab\xbc\x5a\xa4\xc9\x3f\x09\xc0\x7e\xb7\x9e\x54\x5a\x38\x87\x15\x39\x68\x8f\x55\x63\x43\x2a\xb1\x70\xdc\x6b\xda\x4a\xbd\x22\xdc\x1b\xf4\x16\x74\x71\xae\x53\x69\xfd\x89\x4c\x4b\xc5\x23\x97\xd7\x47\x6e\x23\x8c\xa8\xc1\x87\x1a\x05\x16\x61\x2c\x16\xfd\x12\xad\x34\x58\x5e\x24\xb8\xb0\x88\x12\x2d\x0f\x35\xcb\xb8\x20\x20\x60\xa3\x8d\xd1\xc7\xf1\x3d\x53\xb4\x58\x67\xda\xc2\xb5\x3c\x49\x0c\x63\xc3\xc8\x4b\x0d\x7e\x6e\xd1\x52\x88\x53\x58\xcc\x47\x73\xdb\x0e\x9d\x0f\x91\x90\x2e\x56\x81\x0a\xa5\x62\x0e\x8b\x31\x4a\xff\x66\x38\x84\x94\xac\x26\xfd\x5c\xf1\x30\x48\x08\x34\xd4\x58\x4a\xea\x1d\xba\x41\x43\x9a\x2f\xc4\x22\x9a\x93\xdb\x2e\xd7\xbe\x84\x2f\xc4\x41\x63\x9f\x1d\xc0\x2f\x18\xba\xf4\x38\x05\x88\xe3\x86\xd8\x82\x45\x1a\x9a\x89\x8a\x5d\x2b\x11\x17\xca\x53\x6a\x97\x96\xe7\xa2\x83\xa4\x80\x2c\xc1\xe3\x9b\xad\x9f\xd2\x39\x1d\xca\x71\x25\xad\x43\xea\xf1\xe2\xf7\x55\x10\x18\x47\x57\xa1\x71\xec\x39\x3e\xe9\x6a\xb0\xd6\x07\x4c\x13\xe2\xa4\x73\x96\xcd\xa9\x88\xfa\x97\xce\x4b\x68\x3f\xe2\x1c\x87\x38\x53\x0a\x6e\xb1\xb7\x27\xa2\xd3\xdc\xbf\xd3\x92\xe5\x2d\xc5\xab\x67\xb2\x86\xde\x1a\x02\x72\xd4\x8b\x28\xe0\x20\xa0\x93\xe2\x03\x9a\x9e\x23\x33\x8d\x65\x52\x47\x49\x30\x8d\x12\xae\xf3\xbd\x02\x42\xa9\x0e\x13\x1e\x5f\x54\x80\x65\x49\x75\x37\x97\xc6\x75\xb1\x63\xec\x5d\x93\xe5\xfb\x8a\x58\x87\x79\x16\x2f\x88\xe9\xd9\xb3\x40\x5b\xde\x5e\x56\x67\xc6\xd8\x79\x4f\xd4\x71\x80\x91\x46\x37\xe9\x18\xf9\x58\x78\xe0\xbb\x13\xdf\x30\x71\x5d\xef\x77\xb9\xe7\xbd\x53\x46\xde\x72\x9d\x1e\x5e\x18\x9e\x01\x92\x36\xc2\xe8\x8f\xc5\x61\x9c\xf0\x9f\xb3\xf4\x08\x78\xc7\xf3\x95\x80\xe8\x3e\xad\x65\x30\x8b\xb2\xcc\xb1\xfc\xdd\x25\x80\xf2\x7c\xec\x27\x9f\xab\x0e\x82\x61\x9b\xd1\x3c\x18\xbe\xbf\x0e\x2b\x3d\xa2\xce\x48\x2f\xe7\xca\x3e\xc9\xb2\xa9\x28\x0b\x8e\xe9\x38\x67\xf7\x77\x42\x1d\x33\x30\xf1\xf4\xb4\x6f\xe3\x9e\x47\x7f\xbc\x90\x5a\x34\x8d\x6f\x65\x37\x5a\x57\x28\xf8\x7e\x25\xcd\x20\xb8\xac\xca\xbe\xbc\x0e\xea\x85\xa4\xd6\x24\xb2\x3a\xb2\xdf\x93\xcc\xe9\xe2\x84\x19\x75\x7a\xa7\x75\x75\x46\x8b\xde\x87\xe3\xc7\xa4\xe1\xb3\x04\xbb\x68\x27\x0f\xa8\x42\xa3\x63\xc3\xc1\x03\x85\x1b\xce\x00\x3c\x24\x1e\x24\xea\x7e\x71\x77\x31\x12\xe6\xac\x59\xc5\x07\x67\x5a\x24\xd9\x81\x58\x8c\x57\xe9\xb7\x2a\x79\x68\xc4\x0b\xc1\xce\x03\x66\xee\xfc\x48\x5a\x05\xfb\x9e\xd7\xfa\x67\x30\xd4\x51\xb6\x4e\xff\x9c\x7a\x43\x9f\xc7\xe6\x0f\x64\x01\x22\x23\x1b\x51\x7c\x3a\x0a\x53\xda\xd7\x85\xae\x1b\xe1\x64\xb8\x57\x32\x28\x6c\x1c\xb2\x3e\x11\x8c\x5d\xf4\xfc\xd4\x6e\x2a\x59\x64\x79\xf2\x99\x81\xf1\x14\x8c\x62\x77\xb3\xa0\x9c\xf2\xe4\xdb\xcb\x5b\x86\xd9\xdf\x7d\x46\xff\xc7\xa8\x32\x5b\x6d\xbe\x17\xc5\x7e\x79\x7b\xfd\x2b\x6c\x17\xfc\xe8\x3a\x55\x01\x32\xda\x74\x01\x3f\x6b\x59\x3e\xbe\xa1\xe7\x57\xc4\x79\x7e\xcd\x99\x0e\x13\x1d\xe2\x35\xe7\x96\x7f\xef\xef\x0c\xd3\x5d\x82\x87\xaf\x2a\x0c\xba\xb3\x3b\xdc\x7c\x1c\xbd\xc1\x78\x4b\x99\x1a\xfa\x74\xe1\x43\x90\x4a\x97\x3a\x2f\x48\xa2\x9d\xdf\x16\x89\xd8\xcc\x52\x6a\x9d\x5d\xf8\x75\x36\x3c\x29\xc9\xda\xf2\x2c\x1b\x87\xbd\xa3\x5e\x53\x38\x08\x7f\x6f\x42\x18\xb5\xe4\x7a\x6f\xa8\x05\x0c\xf3\xc1\x87\x47\x13\xfb\x58\x5e\x0f\x17\xd2\xd2\x45\x23\x8d\x24\x86\xa7\x32\x3b\x59\xe9\xfc\x0e\xe0\x05\xa0\x1e\x9c\x59\x9f\x33\x0a\x83\x03\x84\x22\x23\x93\xf9\xdd\xa3\xe7\x79\xe1\x4c\xbd\x8b\xfa\xee\x7e\x7e\x40\x54\xe4\x98\xe3\xab\x38\x99\x56\x35\xb1\x1b\x51\x1d\xc5\xc9\xd3\x90\xad\xa4\x7e\xb2\x44\xeb\xa4\x12\xbd\xb3\x67\xc2\xbb\x6b\x3c\xb2\x7c\xd2\xb4\x96\xd6\xf2\x8d\x89\xbf\xce\x69\xad\xd3\x75\xca\x74\x44\x4f\x29\xd7\x6e\xb0\xe3\xb1\x43\xb2\x49\xe2\x5e\x98\xd2\xb7\x7c\x14\x1e\xd2\x0f\x7a\xce\x08\xef\x30\x45\x3a\x9f\x44\xb2\x9a\x8f\x30\x24\xff\x7d\x47\x90\xfc\xe7\x30\xbd\xd5\x23\xec\xe8\x7c\x5c\xf9\x0c\x7e\x74\x39\xe0\xe0\x9b\xfc\x5a\xb7\x2a\xd6\x7a\x3f\x84\xed\x82\x7c\x0c\xbf\xb1\xbc\x28\x76\xe5\x8e\x3b\x8b\xde\x55\x82\x95\xff\xc2\xcb\x79\xf1\x0b\x33\xed\x60\x71\xa6\x5a\xe6\xd0\x08\x17\x6f\xd4\x78\xe8\xd0\x35\xc2\x4e\x87\xef\xf1\xac\x71\x36\xba\xdd\xed\x59\xa1\x48\x6e\x38\x1f\x70\xe8\x2d\x6f\xfd\x0f\x3d\xc6\x0e\x7c\xf9\x83\x81\x4a\x8b\x32\xdd\xbc\x99\x20\x73\x2b\x8d\x1d\xa7\x65\xcf\x4d\xf8\x67\x71\x99\xdc\xcf\xa9\x6b\x1e\xa4\xfc\x80\xa7\xeb\xed\x74\xcc\xbb\xef\xb8\x2a\xd8\x91\x21\xcf\xb3\x7c\xbc\xec\xba\x1e\xbe\x86\x65\xaf\x72\x57\x25\xb9\x3f\xc8\xa6\xf8\x7d\x29\xb3\x33\xbb\x77\x3f\x0d\x89\x54\x27\xa0\x87\xa7\x22\x1c\x6b\x24\xa7\x11\x4a\x16\xf3\xa7\x86\x13\x71\xce\x10\x29\x8a\xda\x3a\x6a\xd1\x2e\x94\xc8\x86\x35\xd1\x06\x05\x92\x07\xe6\x63\x40\x4e\x73\xac\xa1\x7b\xe5\x3f\x5e\x83\x9f\x33\x6c\x18\xe9\xee\xae\x7d\xa7\x44\xbd\x9d\x92\xd5\x14\x7e\xff\x3d\x3e\x7a\x13\x5a\x3e\x59\x4e\x17\x70\xb1\x8e\xfe\xae\xbe\x13\x8a\xac\xea\x55\x63\x2f\xa6\x73\x79\x0b\xe6\x57\x72\x64\x83\xde\x8d\x7a\xea\xa3\x6b\xe1\x8a\x7d\xec\x9e\xd3\xe5\x7a\xc2\xc1\x33\xa7\xa9\x2f\x9f\xb0\x07\xd5\xb8\x39\xbd\x60\xb7\x8f\x0d\xd5\x5f\x30\x3a\x1f\xdd\xe3\x3f\x33\x33\xf7\xd5\x80\xdc\xd8\x1f\x6b\x8f\x4f\xb5\x93\x57\xf6\xe2\x80\x7d\xdd\x7d\x07\xcf\x3f\xaf\x89\xaf\x8f\x8e\xd7\xff\x9a\x79\xfd\x23\x9d\xf7\xcb\xdd\x1d\x99\x68\x97\x60\x7a\xbd\xc7\x9f\xbc\x49\xc9\xf2\x87\xda\xba\x55\x9a\x6f\xe6\x49\xe4\x6c\xc2\xdb\xfb\xed\x46\x4a\x1b\x67\x29\x43\x18\x23\x4e\xb1\x4b\x5e\xe5\x5d\xf2\x08\x3d\x0e\x3f\x86\x0a\xbf\x7f\x78\x1e\xcc\x3a\x8d\x7d\x3b\x35\xc0\xef\x86\x41\x38\x00\xc0\x0e\x00\xdc\xa4\xcc\x2b\x86\xc1\x1f\x04\x41\x74\xfb\xc3\xe4\xdf\x01\x00\x00\xff\xff\x12\xaf\xed\xb3\x1c\x2b\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5b\x8f\x1b\x47\xae\x7e\xd7\xaf\xe0\x99\x00\xc7\xa3\x40\xd6\x9c\x87\x83\xf3\x20\x20\x70\xec\x4c\xe6\x40\xc8\x62\x12\xd8\x72\xf2\xb0\x58\x44\xa5\x6e\xb6\x54\xeb\xee\xaa\x76\x55\xb5\x14\xad\x33\xff\x7d\x41\xd6\xa5\x2f\xea\x9e\x4b\x12\xec\x3c\x24\x56\xab\x8b\xc5\x22\x3f\x92\x1f\x59\xba\xf9\xfa\xeb\xd9\xec\xab\xaf\x60\x73\x40\xb8\x2b\xf5\x09\xee\xb5\x7a\x7d\xd7\xa8\xbd\xdc\x95\x08\x1b\xfd\x09\x15\x58\x27\x54\x2e\x4c\xce\x2f\x6e\xef\xb5\x8a\xdf\xf3\xd7\x5b\xc8\xb4\x72\x46\x64\x6e\x36\x23\x29\x52\x39\x34\x85\xc8\x10\xdc\x41\x38\x10\x65\x39\x26\x33\xae\xb1\x60\x0f\xba\x29\x73\x7a\x50\x68\x53\x81\xd3\xcb\xd9\xba\x00\x01\x8d\x45\x03\x27\xa1\x9c\x05\xa7\x21\xc7\xba\xd4\x67\x10\xa0\xf0\x04\xf7\x77\x9b\x24\x60\x01\xee\x80\xd2\xa4\xcf\x51\x9e\xac\xea\x12\x2b\x54\x8e\x95\x72\xe7\x1a\x2d\xe4\x58\x48\x85\x39\x1c\xd0\x60\x38\xcc\xdd\x66\x0b\x06\xad\x6e\x4c\xd6\x51\xdd\x9f\x24\xd3\x06\xdb\x2f\x49\x84\x3f\x92\xc1\xda\xa0\x45\xd2\x4c\x28\x56\x46\x2a\xd2\x02\x6c\x25\x8c\x4b\x9a\x2c\xfd\x16\xdf\xe9\xb2\xc4\xcc\x49\xad\xb6\xf0\x7e\x62\xa7\x76\x13\x92\x6f\x9d\x36\x68\x83\x09\x5e\xd9\x70\xdc\x28\x65\x39\x5b\x3b\x90\x2a\x2b\x9b\x9c\x5f\x2a\xf0\x04\x45\xa3\xf8\x3b\x36\x95\x28\xc9\x8f\xa4\x8f\x3e\x29\x34\xf4\x08\x85\x95\xe5\x79\x56\xe9\x23\x82\x23\xfb\x5b\x52\x59\xa8\x1c\x74\xe3\x40\x17\xfc\x76\x77\x0b\xd6\xfc\x27\xa3\x8f\x32\x47\xb3\xe5\x37\xb7\xef\x31\x43\x79\xa4\x8f\x97\x06\xb3\x7c\x0e\xdb\x7d\x02\x39\x66\xa5\x30\xd8\x51\xee\x24\xdd\x01\xac\xae\x10\x6a\x83\x2c\xb4\xd6\x96\x0d\x96\x4b\x7e\x63\x16\xec\xfb\xb9\x91\x06\x59\xa9\xd6\x7a\x74\x8e\x42\xf3\xd9\x32\x34\x4e\x48\x05\x4a\x54\x52\xed\x59\xd0\x0e\x0f\xe2\x28\xb5\x49\x60\xb5\x4b\x56\xe9\x0c\xa4\x82\xc5\x5a\x18\xe1\x10\x76\x98\x89\x86\xd4\x74\xb0\x97\x47\x56\xf2\x88\xa5\xae\xd1\x58\xde\x4e\xec\x64\x29\xdd\xd9\x23\x8e\xc0\xd2\x6a\xef\x75\xcb\x84\x22\xb7\x80\x50\xe7\x0e\x22\x12\xd8\x58\x8a\xed\x1b\xe6\xdd\x19\x1a\x4b\x7a\x46\xb3\x59\xd6\xb8\x7d\x65\xc1\x8e\xb6\xe4\x07\x72\x75\x1f\x45\x96\xb7\xb4\xa8\xf2\x19\xad\x32\xde\x09\xd1\x8b\x35\xa2\x79\xed\xf4\x6b\xfa\xff\x82\xed\x4b\x0e\x25\x53\xa8\x3d\x1d\x82\x37\xa1\xa8\x60\xd3\x0b\xc8\x90\xa4\x96\x50\x62\xbe\x47\x33\xbb\x00\xec\x46\xf3\x56\x11\xd7\x84\x26\xa5\xdd\x01\x0d\xab\xb8\x48\x61\xc9\x21\x66\xe9\xd8\x67\x16\x9d\x1b\xe1\x21\x77\x7f\xb7\x99\x15\x46\x57\x21\x2a\x5b\xf7\x71\x9c\x2a\xc8\x28\x1f\xd0\x8b\x39\xd6\xda\x4a\x97\xec\x0b\x5a\xf5\xf6\x7a\x65\x67\x7d\xdf\x67\x9a\x8c\xec\x3c\x2c\x9c\x11\xca\x16\x68\x96\xb3\xd9\xd7\x37\xb3\x99\xac\x6a\x6d\x1c\x5c\xfd\x2c\xf1\x44\x31\x56\x1e\xd1\x5c\xcd\x66\x37\x37\x37\x9c\xd8\x2a\x02\x4b\x37\x69\x2c\xe1\x47\xde\xa8\xfb\x8c\xe0\x59\x96\xbc\x26\x88\x63\x2f\x45\xcf\xf2\xb6\x3d\x74\xfb\x5c\xc2\xa1\x2f\x6d\x9b\x04\x6f\x6e\x6e\x66\x22\xcb\xd0\xda\x6b\x51\x96\xf3\x36\x31\xb5\x89\x71\x98\x42\x57\xd0\x55\x1c\xbe\xcc\x66\x00\x00\xa4\xc9\x5b\x05\xa8\x9c\x74\x41\x87\x42\x1b\x1f\xde\xec\xde\x03\x26\xdb\x8b\x92\xa3\xd8\x83\x82\xed\x2f\xe0\x67\xd1\x94\x8e\x25\x75\xd5\xe9\x8a\xfb\x25\xac\x7e\xde\x7e\x4d\x9d\x0b\x17\xc0\xeb\xff\x0d\x78\x64\xcc\xf3\x6b\x6c\xe1\x47\xb7\xfb\xc8\x8b\xda\xcd\x86\x3b\x85\x74\x45\x01\xb5\x37\x9c\xf8\xa3\x82\xbc\x67\x58\xfe\xd8\x0e\x3f\x92\x84\x76\x83\xef\x8f\xde\x71\xc2\x5d\xd6\x1b\xac\xa4\x83\x13\x41\x92\xec\x58\xa1\x13\xb9\x70\x82\xac\x18\x73\xba\x0d\xa7\xcc\x93\xbc\xb5\x8f\x7f\xad\xca\x33\xec\x90\x45\x38\xcc\x61\x77\x66\x58\x47\x9f\x6c\xe9\xf9\xfd\xdd\xc6\xeb\x9b\x6f\x13\xc4\x93\x1c\x1f\x8c\x0a\xb6\xfc\x8a\xd8\x95\xb8\x8d\xc7\xa0\x08\x2f\xd0\xa0\xa2\x62\xa0\x63\x48\xf9\x33\x9c\xc4\xa5\x4a\x04\xef\xae\x05\x6a\x13\x7c\x62\x6b\x51\x55\x94\x55\x18\x0d\xad\x7e\x32\x3c\x69\x23\xcd\xbe\xea\xa4\x7e\x9b\x24\xc7\x54\xc9\xa7\xcd\x74\xee\xc1\x46\x65\xa3\xf3\x3a\xe8\xe0\xb0\x83\xa0\x2d\x31\x93\xa2\x6c\x8f\xe2\xdd\x94\x24\x86\xf3\x74\x36\x23\xbb\x1f\x74\xee\x43\x8f\x4c\x4a\xb6\xa0\xf7\xf6\xe8\x03\xee\xd2\x2a\x49\x5a\xdf\x04\xec\xe9\x4a\x7c\x42\x4b\xb9\xdd\x6a\xaf\x95\x3b\x48\x93\xbf\xae\x85\x71\x67\x90\x2a\xc7\xdf\xc8\x20\xe4\xc2\x4a\x2b\xe9\x58\xf7\x08\xe2\x24\x8e\xa0\xf6\xb9\x41\x73\xe6\x2f\x83\xbd\x5b\x80\xc4\xe4\xe6\xd1\xda\xb7\xdd\x32\x0a\xb9\x04\xe9\xb1\x0d\x80\xfc\x9a\x0a\xc7\x0a\x3e\x38\x23\xd5\x7e\x01\x32\x5f\xc1\xc7\xb5\x72\xff\xf7\xbf\x0b\x68\x9a\xee\x27\xde\x62\x05\x6f\xf3\xdc\xa0\xb5\x6f\xe6\x17\x62\x8f\xd2\x17\x7f\xe8\x43\xee\xfa\x57\x50\x85\x7b\x8f\xc5\x0a\x44\xe3\x0e\xd7\xfe\x31\xfc\xee\xe3\x63\x0e\xff\xfd\x65\x98\x81\x96\xf7\x77\x9b\x07\x2f\xff\x0b\xff\x97\xfe\x38\x44\xfa\x3a\x7b\xb1\xcb\x3d\xba\xcd\xb9\xc6\xeb\xf9\x52\xe6\xe4\xa2\x42\x52\x71\x20\xd5\xc3\x0b\x32\x8f\x67\x09\x0f\xe8\x43\x3a\x50\x78\xc6\x9f\xde\x2c\x85\x3f\x9e\xdf\xfd\x61\x36\x1a\xbe\xd2\xa6\x68\xe3\x98\x15\x3e\xd7\xd1\xf3\x98\x02\xd5\x22\x2d\x94\x2a\x97\x99\x70\x31\x20\x49\x75\xd2\xce\xab\xb4\xe8\x50\xa3\x0b\xe6\x13\x76\xf3\xb1\x96\x24\xb3\xd3\x17\x3d\x84\xd0\xb2\x8f\x1f\xd7\xb7\x51\x44\x4b\x89\x46\xd7\x42\x63\x1b\x51\x96\xe7\x5e\xf0\xf4\xe1\xc2\x09\xe6\x42\x1f\x69\x41\x69\xe7\xd9\x1a\xb9\x5e\x37\xca\xbd\xb2\x4c\x11\xc5\x1e\x17\xb0\x25\xf1\xdb\x14\x3f\x5b\x25\xcb\xed\x53\x30\x8c\x59\x55\x3d\x1b\x88\xb4\x49\x8b\xc3\x05\xd4\x81\x19\x92\x05\xe2\x5b\xf3\x51\xc7\x4d\x79\x2d\x94\x7f\xcc\x99\x63\x8c\x19\x05\xd6\xde\x8b\x68\xff\x94\x13\xbb\x1b\x3d\xee\xc2\xae\xd5\x2f\xd7\xfe\x65\xbe\x5a\xbc\xcc\x59\xb7\x51\x87\x67\x3b\xcb\xe9\xae\xab\x5a\xfd\x26\x9c\xb5\xee\xf7\x6b\xa1\xe2\x58\xa8\x1a\x4f\xcd\x43\x57\x36\xa9\xe6\x65\x33\x40\xeb\xfb\x94\x66\x39\xe4\x36\x71\xf3\x46\xc9\xcf\x0d\xc2\xfa\x96\x09\x40\x24\x90\xf1\x8d\xee\x36\x25\xba\xce\x99\xfb\x52\xc6\x13\x85\x68\x9c\xae\x84\x93\x19\x07\x1e\x1e\x39\xa5\xcb\x0a\x41\x74\x74\x26\x27\x5b\x67\xf4\x39\xd4\xd4\x6e\x51\x61\x7e\x2f\xd9\x00\x22\x3a\x38\x34\x5e\x79\x6c\xf9\x52\x5d\xf0\xde\xb2\x9a\xb0\x13\x80\xa0\x10\xe9\x4d\xc1\x6d\xa2\x30\xfb\x86\xdb\xd1\xb1\xc3\xf9\xc5\xb1\x3b\xbc\x8d\x1a\x5d\xb7\x07\x86\x6f\xc0\x62\xd9\x4d\xac\xfd\xe7\xf4\x6c\xde\xb7\x4a\x66\x50\x38\xfc\xbe\xaa\xdd\xb9\xc3\xa4\xfd\x53\x56\x09\xe9\xab\x5e\x87\x15\x2c\x18\xab\x30\x37\xa2\x17\x5e\x89\xf1\x63\xd0\x35\x46\x71\xbd\x8d\x95\x5d\x94\x25\x9a\x4e\xf5\xc5\xb3\x27\x4c\x27\xa6\x54\xb6\x27\xe2\x5b\xbf\x1e\xde\xb6\xaa\x0c\x43\x98\x3b\x9f\xa0\x83\xb4\x93\xd0\xa0\x02\x38\x7a\xd8\xeb\xf9\x0a\xbe\xfd\xd2\x7e\x7e\xe8\x14\x37\xfa\xe3\xee\xb3\xff\x88\xfe\x0c\xda\xa6\x74\x54\xe4\xfe\x86\x6a\xef\x0e\xd7\x73\xf8\xe6\x1b\xf8\x9f\x15\x5c\xf1\x54\x80\x77\xca\xbb\xca\x72\xa8\x30\x21\xac\xdd\xf9\xbf\xae\xa6\x04\x4a\xfb\xa1\xa9\xa9\xb3\xc0\xfc\xfe\x6e\xc3\x05\xd4\xc7\x34\x7b\x30\xd5\xd4\xf9\x13\x1b\x59\x2f\x24\xd9\x84\x71\xda\xdf\xf4\x61\xd6\xfe\xab\x67\xf4\xff\x47\x67\x21\xb6\x60\x1c\xe6\x91\x27\x79\x51\xb9\x34\x98\xb9\xf2\x4c\x2e\x9b\x72\x57\x2e\x59\x19\x61\xce\xcc\x96\xcb\x12\x6c\xb3\xbb\xbf\xdb\x7c\x80\x4f\x78\xf6\x74\x98\x34\x1a\x75\x55\x22\x2c\x7b\x74\x6f\x8f\x42\x96\x04\xb5\x0f\x7e\x39\x79\xeb\xcb\x86\x0d\xe2\xb1\x3d\x74\x57\xd0\xe0\xcb\x63\xa7\xe3\xe0\xee\x10\xe8\xd8\xc8\xf6\x4e\x79\x71\xb8\x77\x9a\x08\x79\x88\x50\xcb\x23\x03\x5d\xf3\x21\xcb\xfe\x44\x25\x34\xc5\xd9\x41\x6b\x8b\x3d\x11\x07\x7d\xa2\x48\x88\x41\x61\x9b\x9d\xb7\x6f\x8e\x35\xaa\x9c\xa8\x88\x56\x70\xe2\x89\x58\x6f\x9f\x50\x4a\xfb\xd9\xe7\x4e\x1b\xc0\xdf\x04\xf5\x9e\x0b\x90\x05\x6c\xc9\xa0\x5b\x26\xd9\x02\x8e\xa2\x6c\x70\x01\xbb\xc6\xc1\x56\xe6\x5b\xc8\x35\x5a\xf5\xca\x0f\xc2\x58\xc1\x7e\x16\x10\x2a\xa8\x0b\xa7\x83\xcc\x0e\xde\x00\x45\xb0\x08\x4f\x30\x74\xb4\xac\xe4\x92\x66\x38\x2d\x0a\xb8\xca\xb1\xa0\x16\xf2\xaa\x27\x6f\x5d\xc0\xce\x5b\x2b\x14\xb0\xd0\xd8\xb7\x60\xe2\x86\xc1\x87\xad\x00\x2b\xd5\xbe\xf4\x6a\x91\x26\xff\x24\x00\xfb\xdd\x7a\x52\x69\xe1\x12\x36\xe4\xa0\x03\x96\xb5\x0d\xa9\xc4\xc2\xe9\xa0\x69\x2b\xf5\x8a\x70\x6f\xd0\x5b\xd0\xc5\xb9\x4e\xa9\xf5\x27\x32\x2d\x15\x8f\xae\xbc\x3e\x72\x6b\x61\x44\x05\x3e\xd4\x28\xb0\x08\x63\xb1\xe8\xe7\x68\xa5\xc1\xfc\x22\xc1\x85\x45\x94\x68\x79\xa8\x99\xc7\x05\x01\x01\x3b\x6d\x8c\x3e\x4d\xef\x99\xa2\xc5\x3a\xd3\x64\xae\xe1\x49\x62\x18\x1b\x46\x5e\x6a\xf0\x73\x83\x96\x42\x9c\xc2\x62\x39\x99\xdb\xf6\xe8\x7c\x88\x84\x74\xb1\x09\x54\x28\x15\x73\x58\x4d\x51\xfa\x37\xe3\x21\xa4\x64\x39\xeb\xe7\x8a\x87\x51\x42\xa0\xa1\xc2\x5c\x52\xef\xd0\x0e\x1a\xd2\x7c\x21\x16\xd1\x2e\xb9\x6d\x73\xed\x4b\xf8\x42\x1c\x34\xf6\xd9\x01\xfc\x82\xa1\x4b\x8f\x53\x80\x38\x6e\x88\x2d\x58\xa4\xa1\x1d\x51\xb1\x6b\x25\xe2\x42\x79\x4a\xed\xd3\xf2\xae\xe8\x20\x29\x20\x4b\xf0\xf8\xa6\xf0\x53\x3a\xa7\x43\x39\x2e\xa5\x75\x48\x3d\x5e\xfc\xbe\x0c\x02\xe3\xe8\x2a\x34\x8e\x3d\xc7\x27\x5d\x0d\x56\xfa\x88\x69\x42\x9c\x74\xee\x64\x73\x2a\xa2\xfe\xa5\x61\x09\xed\x47\x9c\xe3\x10\x67\x4a\xc1\x2d\x76\x71\x26\x3a\xcd\xfd\x3b\x2d\x59\xdf\x52\xbc\x7a\x26\x6b\xe8\xad\x31\x20\x47\xbd\x88\x02\x8e\x02\x3a\x29\x3e\xa2\xe9\x10\x99\x69\x2c\x93\x3a\x4a\x82\x69\x94\x70\xdd\xdd\x2b\x20\x94\xea\x30\xe1\xf1\x45\x05\x58\xe6\x54\x77\xbb\xd2\xb8\x2e\xb6\x8c\xbd\x6d\xb2\x7c\x5f\x11\xeb\x30\xcf\xe2\x05\x31\x3d\x3b\x08\xb4\xf5\xed\x65\x75\x66\x8c\x0d\x7b\xa2\x96\x03\x4c\x34\xba\x49\xc7\xc8\xc7\xc2\x03\xdf\x9d\xf8\x86\x89\xeb\x7a\xbf\xcb\x1d\xf6\x4e\x1d\xf2\xd6\xd5\xe9\xe1\x85\xe1\x19\x20\x69\x23\x8c\xfe\x58\x1c\xc6\x09\xff\x90\xa5\x47\xc0\x3b\x9e\xaf\x04\x44\xf7\x69\x2d\x83\x59\xe4\x79\x17\xcb\xdf\x5d\x02\xa8\x9b\x8f\xfd\xe4\x73\xd3\x42\x30\x6c\x33\x99\x07\xc3\xf7\xd7\x61\xa5\x47\xd4\x80\xf4\x72\xae\xec\x93\x2c\x9b\x8a\xb2\xe0\x98\x8e\x73\x76\x7f\x27\xd4\x32\x03\x13\x4f\x4f\xfb\xd6\xee\x79\xf4\xc7\x0b\xa9\x44\x5d\xfb\x56\x76\xa7\x75\x89\x82\xef\x57\xd2\x0c\x82\xcb\xaa\xec\xcb\x6b\xa1\x9e\x49\x6a\x4d\x22\xab\x23\xfb\x3d\xc9\x9c\x2e\x4e\xd8\xa1\x4e\xef\xb4\x2e\x07\xb4\xe8\x7d\x38\x7e\x4c\x1a\x3e\x4b\xb0\x8b\xf6\xf2\x88\x2a\x34\x3a\x36\x1c\x3c\x50\xb8\xf1\x0c\xc0\x43\xe2\x51\xa2\xee\x17\xb7\x17\x23\x61\xce\xda\xa9\xf8\xe0\x4c\x83\x24\x3b\x10\x8b\xe9\x2a\xfd\x56\x25\x0f\x4d\x78\x21\xd8\x79\xc4\xcc\xad\x1f\x49\xab\x60\xdf\x61\xad\x7f\x06\x43\x9d\x64\xeb\xf4\xcf\xb9\x37\xf4\x30\x36\x7f\x20\x0b\x10\x19\xd9\x89\xec\xd3\x49\x98\xdc\xbe\xce\x74\x55\x0b\x27\xc3\xbd\x92\x41\x61\xe3\x90\xf5\x89\x60\x6c\xa3\xe7\xa7\x66\x57\xca\xac\x93\x27\x9f\x19\x18\x4f\xc1\x28\x76\x37\x2b\xca\x29\x4f\xbe\xbd\xbe\x65\x98\xfd\xdd\x67\xf4\x7f\x4c\x2a\x53\x68\xf3\xbd\xc8\x0e\xeb\xdb\xeb\x5f\xa1\x58\xf1\xa3\xeb\x54\x05\xc8\x68\xf3\x15\xfc\xac\x65\xfe\xf8\x86\x9e\x5f\x11\xe7\xf9\xb5\xcb\x74\x98\xe8\x10\xaf\x19\x5a\xfe\xbd\xbf\x33\x4c\x77\x09\x1e\xbe\x2a\x33\xe8\x06\x77\xb8\xdd\x71\xf4\x0e\xe3\x2d\x65\x6a\xe8\xd3\x85\x0f\x41\x2a\x5d\xea\xbc\x20\x89\xb6\x7e\x5b\x25\x62\xb3\x48\xa9\x75\x71\xe1\xd7\xc5\xf8\xa4\xa4\xd3\x96\x77\xb2\x71\xd8\x3b\xea\x35\x87\xa3\xf0\xf7\x26\x84\x51\x4b\xae\xf7\x86\x5a\xc1\x38\x1f\x7c\x78\x34\xb1\x4f\xe5\xf5\x70\x21\x2d\x5d\x34\xd2\x44\x62\x78\x2a\xb3\x93\x95\x86\x77\x00\x2f\x00\xf5\xe8\xcc\x7a\xc8\x28\x0c\x8e\x10\x8a\x0e\x99\xec\xde\x3d\x7a\x9e\x17\xce\xd4\xbb\xa8\x6f\xef\xe7\x47\x44\x45\x8e\x39\xbd\x8a\x93\x69\x59\x11\xbb\x11\xe5\x49\x9c\x3d\x0d\x29\x24\xf5\x93\x39\x5a\x27\x95\xe8\x9d\xbd\x23\xbc\xbd\xc6\x23\xcb\x27\x4d\x2b\x69\x2d\xdf\x98\xf8\xeb\x9c\xc6\x3a\x5d\xa5\x4c\x47\xf4\x94\x72\xed\x0e\x5b\x1e\x3b\x26\x9b\x24\x1e\x84\xc9\x7d\xcb\x47\xe1\x21\xfd\xa0\x67\x40\x78\xc7\x29\xd2\x70\x12\xc9\x6a\x3e\xc2\x90\xfc\xf7\x2d\x41\xf2\x9f\xc3\xf4\x56\x4f\xb0\xa3\xe1\xb8\xf2\x19\xfc\xe8\x72\xc0\xc1\x37\xf9\x95\x6e\x54\xac\xf5\x7e\x08\xdb\x06\xf9\x14\x7e\x63\x79\x51\xec\xca\x3d\x77\x16\xbd\xab\x04\x2b\xff\x85\x97\xf3\xe2\x97\x65\xda\xf1\x96\x2c\x59\x83\x23\x79\x59\xf2\x8a\xa9\x53\xc6\x8a\x4e\x05\xd0\xa1\x11\x2e\x5e\xc3\xf1\xa4\xa2\xed\x9e\x9d\x0e\xdf\xe3\xa0\xdb\x36\xba\xd9\x1f\xf8\x14\x91\x11\xf1\xd6\x1c\xaf\xeb\x5b\xff\xeb\x90\x29\x2b\x5d\xfe\xca\xa0\xd4\x22\x4f\xd7\x75\x26\xc8\x2c\xa4\xb1\xd3\x5c\xee\xb9\x55\x62\x60\xac\x81\x95\x82\x94\x1f\xf0\x7c\x5d\xcc\xa7\x8c\xf5\x8e\x4b\x89\x9d\x98\x0c\x3d\x0b\x18\xeb\xb6\x55\xe2\xbb\x5b\x86\x02\xb7\x62\x92\x9b\x8a\xce\xe8\xbf\x2f\x65\x31\xb0\x7b\xfb\x7b\x92\xc8\x8f\x82\xfb\x79\x94\xc2\x01\x4a\x72\x6a\xa1\x64\xb6\x7c\x6a\xa2\x11\x87\x13\x91\xd7\xa8\xc2\x51\x5f\x77\xa1\x44\x67\xc2\x13\x6d\x90\x21\x79\x60\x39\x85\xfe\x34\xfc\x1a\xbb\x8c\xfe\xe3\x85\xfb\x39\x13\x8a\x89\x96\xf0\xda\xb7\x57\xd4\x10\x2a\x59\xce\xe1\xf7\xdf\xe3\xa3\x37\xa1\x4f\x94\xf9\x7c\x05\x17\xeb\xe8\xef\xea\x3b\xa1\xc8\xaa\x5e\x35\xf6\x62\x3a\x97\xb7\x60\xf7\x1e\x8f\x6c\xd0\xbb\x86\x4f\xcd\x77\x25\x5c\x76\x88\x2d\x77\xba\x91\x4f\x38\x78\xe6\x08\xf6\xe5\x63\xf9\xa0\x1a\x77\xb4\x17\x94\xf8\xb1\x49\xfc\x0b\xe6\xed\x93\x7b\xfc\x67\x06\xed\xbe\x84\x90\x1b\xfb\xb3\xf0\xe9\x51\x78\xf2\xca\x41\x1c\xb1\xaf\xbb\x6f\xfb\xf9\x37\x39\xf1\xf5\xc9\x99\xfc\x5f\x33\xe4\x7f\xa4\x5d\x7f\xb9\xbb\x23\x7d\x6d\x13\x4c\xaf\x61\xf9\x93\xd7\x2f\x9d\xfc\xa1\x0a\xb7\x49\x43\xd1\x6e\x12\x19\x8c\x85\x7b\x3f\xf8\x48\x69\x63\x90\x32\x84\x31\xe2\x1c\x5b\xeb\x4d\xb7\xb5\x9e\xe0\xd4\xe1\x17\x54\xe1\x47\x13\xcf\x83\x59\xab\xb1\xef\xc1\x46\x48\xe1\x38\x08\x47\x00\xd8\x02\x80\x3b\x9b\x50\x71\xff\x20\x08\xa2\xdb\x1f\x66\xff\x0e\x00\x00\xff\xff\x14\xa8\x98\x1f\x51\x2b\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -129,7 +129,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xec, 0xf7, 0xbd, 0xf5, 0xc3, 0x60, 0x27, 0xbd, 0xed, 0x48, 0x89, 0xd1, 0x79, 0xa1, 0x1b, 0x3f, 0x7a, 0x98, 0x1a, 0xb7, 0xbc, 0x30, 0xf, 0x5f, 0x1a, 0xa9, 0x32, 0x19, 0xd0, 0x5c, 0xb1, 0x78}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x77, 0xa4, 0x50, 0xaa, 0x7c, 0xf0, 0x28, 0x36, 0xa3, 0xee, 0x7b, 0x3a, 0x58, 0x9b, 0x97, 0xd8, 0x35, 0xf4, 0xed, 0x9c, 0xc0, 0x5, 0xd6, 0x5b, 0x3, 0xda, 0xd4, 0x1d, 0x7e, 0x4e, 0x46, 0x52}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 1cf4cbef..8005db67 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -18,7 +18,7 @@ // transactions/scripts/get_nft_metadata.cdc (5.632kB) // transactions/scripts/get_nft_view.cdc (4.367kB) // transactions/scripts/get_views.cdc (890B) -// transactions/scripts/iterate_ids.cdc (811B) +// transactions/scripts/iterate_ids.cdc (796B) // transactions/setup_account.cdc (1.326kB) // transactions/setup_account_from_address.cdc (1.593kB) // transactions/setup_account_from_nft_reference.cdc (1.374kB) @@ -454,7 +454,7 @@ func transactionsScriptsGet_viewsCdc() (*asset, error) { return a, nil } -var _transactionsScriptsIterate_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x41\x6b\x1b\x31\x10\x85\xef\xfb\x2b\x26\x39\x04\x09\xc2\x9e\x4a\x0f\xc2\x0e\x75\xda\x1a\x7c\x31\x05\xbb\xbd\x84\x1c\xe4\xdd\x59\xaf\xa8\x3c\xb3\x48\x23\x42\x08\xfe\xef\x45\x95\x9d\x75\x6c\x53\xaa\x93\xd0\x3e\xbd\x79\xef\x5b\xb9\xdd\xc0\x41\xe0\x76\xc9\x34\x4f\xb4\x75\x1b\x8f\x6b\xfe\x8d\x74\x5b\x55\xb6\x69\x30\x46\x65\xbd\xd7\xd0\x25\x82\x9d\x75\xa4\xf8\x85\x30\xcc\xda\x36\x60\x8c\x06\x0e\x9b\x7b\xf0\x6e\xe7\xc4\xc0\x82\x44\x1b\x78\xba\x7b\x3b\xb7\xab\x97\xf3\xf5\xfe\x19\xde\xaa\x0a\x00\xc0\xa3\x40\xc0\x38\x30\x45\xfc\x97\x7c\x0a\x4f\xcf\xe3\x0d\xdb\x34\x9c\x48\x60\x0a\x5b\x94\x59\x92\x7e\x56\x0e\x26\x36\x49\xaf\x1e\x39\x04\x7e\xf9\x65\x7d\x42\x0d\x77\x87\x4f\x0f\x1f\xf2\xea\xe2\x75\xf0\xa9\xa3\x70\xb0\x5b\xac\x3b\x0e\xdf\x6d\xd3\xaf\x84\x03\xb6\x2a\x37\x55\x83\x95\xde\xc0\xaa\x08\x7e\x58\xe9\xef\x41\x5e\x07\x34\xb0\x7e\x1d\x50\x1b\x78\x64\xf6\xc7\x32\x79\xb9\x0e\xd4\x4d\x56\xd4\x2e\xae\xd2\x26\xef\x14\x77\x45\x3e\xf9\x72\x59\xef\x2b\x7b\x8f\x8d\x38\xa6\xfd\x83\xd2\x5a\x9f\x7a\xe5\x15\x50\x52\x20\x90\x90\xf0\xfd\x7c\x3f\x4a\x32\x8d\x43\xfa\xd1\x09\xa6\x17\xcd\x36\x7f\x99\x4c\xae\xf0\xfd\x10\xa0\x0b\xbc\x33\x90\x3b\xeb\x9b\x71\xc8\xc5\x80\x23\xa8\xc5\xb7\x02\x89\x3a\x59\xb4\x06\x7e\x2e\x48\x3e\x7f\xba\x02\xe5\x98\x94\xba\xfc\xcf\x2e\xed\x4a\xba\xe5\x7c\x5d\x9c\x4e\x67\x17\x06\xe5\x81\xd4\x76\x18\x90\xda\x2c\xd2\x57\x29\xbd\x0b\x3d\xd2\x56\x7a\x98\x94\xd7\x38\x82\x3b\xb9\xf6\x1f\x57\x8e\xf2\x33\x69\xb5\xff\x13\x00\x00\xff\xff\xbf\x45\xe5\x62\x2b\x03\x00\x00" +var _transactionsScriptsIterate_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x41\x6b\x1b\x31\x10\x85\xef\xfb\x2b\x26\x39\x04\x09\xc2\x9e\x4a\x0f\xc2\x0e\x75\xda\x1a\x7c\x31\x05\xbb\xbd\x84\x1c\xe4\xdd\x59\xaf\xa8\x3c\xb3\x48\x23\x42\x08\xfe\xef\x45\x91\x9d\xb5\x6b\x1f\xa2\xc3\x22\xb4\x6f\xde\xcc\xfb\x24\xb7\x1b\x38\x08\xdc\x2e\x99\xe6\x89\xb6\x6e\xe3\x71\xcd\x7f\x91\x6e\xab\xca\x36\x0d\xc6\xa8\xac\xf7\x1a\xba\x44\xb0\xb3\x8e\x14\xbf\x10\x86\x59\xdb\x06\x8c\xd1\xc0\x61\x73\x0f\xde\xed\x9c\x18\x58\x90\xe8\xf7\x2f\xbc\x55\x15\x00\x80\x47\x81\x80\x71\x60\x8a\x68\xe0\xe9\xee\xed\xff\x3e\xf5\x72\xbe\xde\x3f\xc3\x14\x9e\x9e\xc7\x0a\xdb\x34\x9c\x48\x60\x0a\x5b\x94\x59\x92\x7e\x56\x0e\x26\x36\x49\xaf\x1e\x39\x04\x7e\xf9\x63\x7d\x42\x0d\x77\x87\x5f\x0f\x67\x93\xe9\xe2\x75\xf0\xa9\xa3\x70\xb0\x5b\xac\x3b\x0e\x3f\x6d\xd3\xaf\x84\x03\xb6\x2a\x67\x52\x83\x95\xde\xc0\xaa\x08\x7e\x59\xe9\xef\x41\x5e\x07\x34\xb0\x7e\x1d\x50\x1b\x78\x64\xf6\xc7\x30\x79\xb9\x0e\xd4\x4d\x56\xd4\x2e\xae\xd2\x26\xef\x14\x77\x45\x3e\xf9\x76\x19\xef\x3b\x7b\x8f\x8d\x38\xa6\xfd\x83\xd2\x5a\x9f\x7a\xe5\x15\x50\x52\x20\x90\x90\xf0\xe3\x7c\x3f\x4a\x32\x8d\xc3\xf4\xa3\x13\x4c\x2f\x92\x6d\xde\x99\x4c\xae\xf0\x3d\x1b\xa0\x0b\xbc\x33\x90\x33\xeb\x9b\xb1\xc9\x45\x83\x23\xa8\xc5\x8f\x02\x89\x3a\x59\xb4\x06\x7e\x2f\x48\xbe\x7e\xb9\x02\xe5\x38\x29\x75\xf9\xce\x2e\xed\xca\x74\xcb\xf9\xba\x38\x9d\xf6\x2e\x0c\xca\x03\xa9\xed\x30\x20\xb5\x59\xa4\xaf\x52\xfa\x10\x7a\xa4\xad\xf4\x30\x29\xef\x6e\x04\x77\x52\xf6\x89\x92\xa3\xfc\xba\xb4\xda\xff\x0b\x00\x00\xff\xff\xd4\x18\x63\xab\x1c\x03\x00\x00" func transactionsScriptsIterate_idsCdcBytes() ([]byte, error) { return bindataRead( @@ -470,7 +470,7 @@ func transactionsScriptsIterate_idsCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/scripts/iterate_ids.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcd, 0xe6, 0x14, 0x78, 0x59, 0x90, 0xb1, 0x2, 0xfb, 0x5f, 0xa1, 0xd2, 0x22, 0x8d, 0x9, 0x96, 0x14, 0xee, 0x86, 0x59, 0xc8, 0x3a, 0x5, 0xcc, 0xd8, 0xe2, 0xa4, 0x2b, 0x1, 0xbe, 0xdb, 0x2c}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4c, 0x66, 0x9f, 0x8c, 0x91, 0x49, 0xdd, 0x53, 0xe8, 0x8a, 0xa0, 0xee, 0x89, 0x13, 0xf0, 0x37, 0x41, 0x3f, 0xa4, 0x46, 0xa4, 0x12, 0x20, 0xb2, 0x70, 0x49, 0x52, 0x40, 0x64, 0x4f, 0x91, 0xfd}} return a, nil } diff --git a/tests/example_nft_test.cdc b/tests/example_nft_test.cdc index 7ec815cf..93c97c0e 100644 --- a/tests/example_nft_test.cdc +++ b/tests/example_nft_test.cdc @@ -255,8 +255,8 @@ fun testGetIterator() { ) Test.expect(scriptResult, Test.beSucceeded()) - let nftRefArray = scriptResult.returnValue! as! [&{NonFungibleToken.NFT}] - Test.assertEqual(1, nftRefArray.length) + let nftRefArrayLength = scriptResult.returnValue! as! Int + Test.assertEqual(1, nftRefArrayLength) } access(all) diff --git a/transactions/scripts/iterate_ids.cdc b/transactions/scripts/iterate_ids.cdc index df32febc..be4b8578 100644 --- a/transactions/scripts/iterate_ids.cdc +++ b/transactions/scripts/iterate_ids.cdc @@ -1,6 +1,6 @@ import "NonFungibleToken" -access(all) fun main(ownerAddress: Address, limit: Int): [&{NonFungibleToken.NFT}] { +access(all) fun main(ownerAddress: Address, limit: Int): Int { let response: [&{NonFungibleToken.NFT}] = [] @@ -27,5 +27,5 @@ access(all) fun main(ownerAddress: Address, limit: Int): [&{NonFungibleToken.NFT return response.length < limit }) - return response + return response.length } \ No newline at end of file From 68c66a2d5a890acd480175ea9f63d9d10c3d0d38 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 11 Apr 2024 12:33:56 -0500 Subject: [PATCH 115/121] update iterate script and test access(all) --- contracts/ExampleNFT.cdc | 8 ++------ lib/go/contracts/internal/assets/assets.go | 6 +++--- lib/go/templates/internal/assets/assets.go | 6 +++--- transactions/scripts/iterate_ids.cdc | 2 +- 4 files changed, 9 insertions(+), 13 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 2656112a..0e4d7633 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -134,7 +134,7 @@ access(all) contract ExampleNFT: NonFungibleToken { access(all) resource Collection: NonFungibleToken.Collection, ExampleNFTCollectionPublic { /// dictionary of NFT conforming tokens /// NFT is a resource type with an `UInt64` ID field - access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} + access(all) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} init () { self.ownedNFTs <- {} @@ -150,11 +150,7 @@ access(all) contract ExampleNFT: NonFungibleToken { /// Returns whether or not the given type is accepted by the collection /// A collection that can accept any type should just return true by default access(all) view fun isSupportedNFTType(type: Type): Bool { - if type == Type<@ExampleNFT.NFT>() { - return true - } else { - return false - } + return type == Type<@ExampleNFT.NFT>() } /// withdraw removes an NFT from the collection and moves it to the caller diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 8ab16319..68c890da 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (14.1kB) +// ExampleNFT.cdc (14.005kB) // MetadataViews.cdc (25.495kB) // NonFungibleToken.cdc (11.089kB) // ViewResolver.cdc (2.71kB) @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\x6f\x73\x1b\x37\x8f\x7f\xef\x4f\x81\xea\x45\x47\xea\x39\x72\xd2\xa7\xcd\x3d\x8f\x26\x6a\xda\xda\x75\xcf\x33\xa9\xdb\x49\xd4\xf6\x45\xc6\x93\x52\xbb\x58\x8b\xe7\x5d\x72\x4b\x72\x25\x6b\x72\xfe\xee\x37\x00\xf7\x1f\xf7\x8f\x2c\x27\x73\x37\x77\x7e\x91\x48\xbb\x20\x08\xfc\x08\x02\x20\x40\x9d\x7d\x75\xf2\xd5\xc9\x57\x00\xab\x8d\xb4\x20\x2d\x08\x05\x78\x2f\xb2\x3c\x45\x90\xf4\x6f\x86\xca\x09\x27\xb5\x02\x9d\x80\x80\xcb\x54\xef\xe0\x5a\xab\x67\x97\x85\xba\x95\xeb\x14\x61\xa5\xef\x50\x11\x87\xc2\x4a\x75\x0b\x6e\x83\xf0\xc7\xd7\x60\x9d\x50\xb1\x30\xf1\x9c\xde\x5c\x39\xe2\xac\xb4\x83\x5c\x18\x47\x8c\x88\x4a\x27\x89\x8c\xa4\x48\x6b\x5a\x58\x17\x0e\xa4\x03\x61\x6d\x91\x61\x0c\x4e\xc3\x1a\x69\xbc\x95\x99\x4c\x85\xa1\x07\x1b\xbd\x83\x4c\xa8\x3d\x5c\x5f\xae\x2c\xec\x74\x91\xc6\x8d\x9c\xcc\x36\xd2\x06\x21\x29\x54\x44\x42\x8b\x54\xba\xfd\xbc\xa5\x61\xa4\x95\x33\x22\x72\x10\x6b\xf4\x22\x35\xa3\x89\xad\xd5\xf9\x46\x5a\x27\x23\xe1\x30\x86\x28\x15\xd6\xca\x84\xbe\x49\xcd\x4a\xda\xbd\x75\x98\x41\xa2\x0d\x48\x67\x59\x8a\x39\xe9\x17\x63\x22\x15\x5a\x10\x24\x2c\x81\x77\x7d\xb9\x82\x9d\x74\x1b\xc8\xa4\x92\x99\x48\x21\x43\x27\x62\xe1\x04\x4b\x73\x76\x72\x22\xb3\x5c\x1b\x07\x93\x6b\xad\x2a\x2c\x19\xca\x49\xfd\xe6\x0f\x89\xbb\xb7\x68\x75\xba\x45\xd3\x3c\xfd\xa5\xe4\x43\x6f\xed\xe4\xe4\x44\x44\x11\x5a\x3b\x15\x69\x3a\x6b\xb4\xfb\xc9\x2f\xe1\xf5\xe5\x6a\x01\xdd\x09\xe0\xe3\xc9\x09\x00\xc0\xd9\xd9\x19\xbc\xab\xa0\xff\x4d\xb8\x8d\xe5\xc7\x6d\x7e\x29\x3a\x38\xd7\x69\x8a\x0c\xe6\x3b\xa7\x8d\xb8\x45\x22\x5d\x40\xeb\xcb\x23\xc3\x7e\x2b\xd6\xa9\x8c\xfc\xa8\xe6\x73\x23\x03\x7d\x83\xdd\x06\x0d\xf2\xfa\x65\x52\x39\x34\x60\x37\xbc\xb6\x6b\x04\xeb\xb4\xc1\xb8\x26\x5f\x6d\xb0\xb1\x98\x9c\xc4\xe6\xd5\xf0\x4b\x5f\xcd\x09\xc2\x54\x03\x41\xaa\xee\x4b\x83\x56\x17\x26\x42\x70\xfb\x1c\x07\xa5\xff\x85\x85\x18\x55\xb8\x16\xe6\x4f\x84\x68\xa3\xb5\xf5\xa2\x2b\x91\xf9\x85\x27\x65\x4e\xd9\x9c\x1d\x19\x1d\x4d\x03\x91\x50\xb0\x11\x5b\x64\x33\x63\x4a\xa5\x77\x35\xa3\x35\x46\xa2\x28\xd9\xf0\xdc\x89\x88\xb0\x31\x52\x83\x7f\x17\xd2\x20\xed\x0e\xda\x04\xcc\x06\x6c\x8e\x11\x19\xa7\xe7\x46\x6c\x33\x6d\xfa\xfa\xd4\xda\x0e\x5a\xc3\x9c\xe4\x2d\x2d\x62\x08\x09\x19\x2f\xe0\xf7\x2b\xe5\x5e\x7e\xd3\xd0\x90\xc0\x97\x46\x67\x2c\xed\x85\xb4\x79\x2a\xf6\xb5\x7d\xc3\x56\xe2\x6e\x94\x1d\x89\x4a\x58\x1a\xa9\x6e\x47\x89\x62\xb4\x91\x91\x39\xad\xd5\xa3\xb4\x6e\x53\x64\x6b\x25\x64\x5a\x53\x86\x62\x96\xa6\xf1\x56\xef\x45\xea\x24\xda\xc3\x72\x5a\x4c\x13\xcf\xd7\x54\x03\x16\xf0\x3e\xd8\x72\x73\xcf\x6a\x7f\x13\x4e\xf4\x33\x2a\x34\x32\x82\x58\x7a\xc7\x63\xf6\xec\xe7\x8c\x20\x37\x41\x12\xb0\x5d\x08\x3b\x3e\x63\x25\xd8\x02\x3e\x7a\x4d\x16\xf0\x83\xda\xbf\x73\xa6\x88\xdc\x43\x33\x99\x54\xd2\x4d\xeb\x6f\xf4\xd7\xc6\xf4\x34\x78\x33\x00\x64\x48\xd0\x43\x2f\x7c\xfd\x38\x08\x21\xfd\x41\x15\x1a\xd2\x19\x7c\x0c\x86\x11\x06\x73\x19\xc3\xd2\x7f\x2a\x0a\x19\xf7\xdf\xb3\x91\x2f\x59\xd9\xfe\xcb\x96\xa2\xb0\x6c\xab\xdd\x27\xad\x55\x86\x65\xa3\x7e\x9f\xac\x56\x1d\x96\x0d\x0c\x7d\xb2\xda\x9a\x96\xb5\xf2\x35\xd1\x43\x68\x21\x91\x41\xe1\xf0\xa7\x2c\x77\xfb\xc6\x39\x96\x4f\x7d\xdc\xa5\x57\x2d\xc7\x19\x8c\x16\x2a\x06\x83\xae\x30\xca\x96\x5e\x80\x9d\x9a\x48\x53\x72\x96\xf4\x4d\x70\xfc\xdb\xb3\xa3\xd1\x3b\xc5\xb1\x29\x60\xf1\xfd\xc7\xde\xe6\x6f\x26\x7b\x18\xdc\x61\x49\xa1\x86\xe5\x9e\xce\x16\x8f\xf0\xeb\xac\xb1\x97\x1d\x5e\x3d\x6b\x42\xd3\x7c\x98\xb3\x4a\xdc\x6a\x9f\xe3\x02\xe8\xdf\x57\xdf\xb7\xe8\xaf\x2f\x57\xdf\x4d\x67\xb3\x21\x80\xdb\x42\xd3\xc6\x66\xc9\x6f\xd1\xb1\xb5\x92\xb0\xef\x89\xdb\xcd\xb0\x50\xef\x83\x87\xf4\xc7\x53\x87\x16\x5f\xfa\xb9\xef\xa6\xb3\xd3\x63\xc8\x6b\x87\x73\xec\x80\x9f\x62\x49\xea\x1f\x4f\x7f\xef\xd0\x28\x91\xfe\xfe\xf6\xcd\xb1\x43\xae\x2f\x57\x0d\xce\x17\xc2\x89\x4f\x1b\xf8\x34\x20\xde\xa1\x91\x22\x3d\x96\x7a\xc5\x0e\xf3\xbb\xe9\x2c\x20\xbe\x79\x6c\xc9\x69\xb5\x8d\x4f\x95\x88\xcf\xf4\x03\x1b\x81\x37\xa1\x59\xcb\x09\xbd\xee\x7a\x9e\x9d\x74\xd1\xc6\x5b\xcc\xc7\x9e\x7c\x91\xb0\x78\xd8\x14\x16\xbd\x31\xd0\x98\xd5\xe0\xa0\xe9\xe0\x08\xa8\xdd\x78\xed\xeb\xfa\x70\x55\x7f\x81\x57\xef\xba\xbf\xf1\x61\x2d\x5f\x1f\x4a\xf6\x1f\xab\xd5\x6f\x97\x32\xc5\x71\xd1\xe8\xaf\x30\xe9\xa2\xe3\x41\x47\xe9\x67\x83\x6f\xfa\x4f\xc7\x00\x6e\xed\x85\x61\x84\x7d\x1e\x48\x09\x11\xe5\x47\x90\x89\x7b\x50\x45\xb6\x46\x43\x41\x97\x8f\x06\xec\x0f\xc9\x15\xae\xcb\x94\x32\x86\xc4\xa7\x2c\xad\x53\xc0\x18\x6f\xeb\xbd\x2b\xb1\x45\x2f\x0a\x24\x12\xd3\x18\xb6\x22\x2d\x78\x52\x8b\xec\x83\xd5\x08\x08\x14\xcf\xcb\x91\x57\x2a\xd1\xb0\x84\x41\x05\xa7\x7e\xcd\x27\xa5\x8f\xe3\x1c\xa1\x7c\x35\x39\x2d\x35\x5a\x54\xe1\xf1\x94\xe4\x59\xd0\x94\xc3\xf0\xb6\xe6\x7c\x23\xad\xeb\x85\xec\x92\xf1\x0d\x2c\xe1\x7d\x4b\xb6\x9b\xe3\x4d\xb8\x5a\x96\x71\x43\x69\xcd\xff\x99\x26\x50\xbb\x8d\x27\x6c\x31\x3f\x66\x5c\xba\x12\xc8\xcf\x94\xac\xed\xd9\x9f\x20\x5c\x3d\xec\x11\xf9\x86\x93\x8d\xa7\x8b\x19\xc6\x87\x27\x08\xda\x1a\x38\x9d\x6c\x9c\xcb\xed\xe2\xec\xac\xac\x09\x3c\x53\x89\x9b\x6b\x95\xa4\x7a\x37\xd7\xe6\xf6\x6c\x32\x8f\xb4\x8a\x84\x9b\x96\xd0\xce\x9d\xf6\x89\xdf\x74\x36\x3b\x5e\xd4\xa1\xb8\x74\x50\xe0\x56\x4e\x50\x7a\xfd\xf3\x72\x47\xb3\xf7\xaf\x4e\x3c\x07\xd3\x88\x53\xf6\xfa\x2d\x92\xc7\x65\xfa\x54\x8d\x8e\x0b\x17\xff\xeb\x4a\xd5\x62\x1d\xaf\x57\x1d\x9e\x47\xdd\x32\xde\x47\x69\x11\x57\x3e\x77\x25\xf9\x64\x1a\x43\xa2\x35\xf9\x4b\xbb\xd1\x3b\xd0\x6e\x83\x06\x0a\x8b\x96\xbc\xb5\x67\x39\xee\xd1\x3c\xbf\xd8\x93\x91\xef\x9a\x34\xac\x27\xa7\x30\x49\xb4\x9e\x0c\xfb\x30\x3e\x1e\xf2\x30\x12\xbe\xe7\x83\xe9\xa4\xb6\xd2\x9e\xef\x94\xbe\x2c\xc2\x94\xfe\xb4\x9e\xfb\x5a\x64\x74\x04\x0a\x45\x99\x9d\x8c\x41\xd0\x52\x5d\x5a\x10\x50\x28\x79\x0f\x4e\x66\x68\x9d\xc8\xf2\x53\xd8\x61\x55\xdd\xc8\x84\xb9\xa3\x6c\x9e\x0b\x45\x02\x62\xbf\x22\x84\x3b\x85\xa0\x3c\x15\x2e\xd1\x26\xb3\x70\xa7\xf4\x8e\x4b\x5f\x15\x84\xd2\xcd\x47\x55\x6e\xa6\x67\x41\x7b\x7a\xf3\xd3\x2a\xf2\x04\x58\x72\x74\xeb\xa0\x10\xc0\x7d\xf3\xc5\x69\x5b\xc8\x05\x4c\x2e\x84\xa3\x91\x46\x18\xe9\xf6\x07\x82\x53\xb3\x0e\x73\x11\x7b\x04\xa7\x1d\x41\xc7\x01\x25\xe3\x61\x24\x99\x8b\x47\x8b\x8c\x81\x4e\x39\x7e\xe6\x51\x30\x12\xed\x57\xf8\x2d\x93\xf5\xb0\xf0\x8f\xa7\x36\xd2\x06\x17\xf0\xe2\xf9\xfc\x79\x19\x65\x5f\x3c\xe7\xcf\x41\xaa\x35\x39\xd7\x59\xa6\xd5\x64\x3c\xfc\x56\xb3\x1d\xc6\x9c\x2c\x76\x0c\x6c\xb6\xe6\x0e\xc8\x4a\xa6\x0d\xc2\xa1\x42\xc7\x83\x5d\x8d\x1b\x41\xb9\xf4\x41\xcd\xc8\x80\xea\x61\xe8\xd4\xd4\xce\x7d\x3c\xc1\x43\x55\x18\x83\x0b\xcc\x0d\x72\x0d\x75\x01\xbf\xaa\x74\xcf\x15\x31\xae\xd3\xad\x45\x74\xb7\x13\x26\x86\x48\x67\xb9\x70\x72\x2d\x7d\x89\x16\xc6\xaa\x56\x4d\x35\xac\xf1\x76\xdd\xe2\x22\x7c\x2c\xa7\x1e\xe4\xd0\x50\x0f\x94\xbf\x9a\x97\xa7\x07\x27\x08\x4e\xd2\x61\x91\x87\xb2\xb6\x48\x2b\xda\xaa\x5c\x01\x27\xbe\xe1\xc9\x9b\x28\xd8\x80\x83\xca\x63\xb9\xed\x15\xfc\xe5\x0b\x6c\x7f\xc1\xd5\x85\xcf\x33\xbb\x67\x9c\x2a\x5f\x9d\xc1\x56\x18\x32\x7b\x8c\x29\xc9\xa5\x23\xb8\x1f\xba\x80\xfe\x59\xfc\xfa\x72\xf5\xd0\xa9\x1b\xc1\x74\xb0\xf4\x52\x33\x84\x57\xcf\x08\xca\x66\x55\x03\x2d\x6e\xd1\xbd\x2b\xf2\x5c\x1b\xc7\xd4\x64\x9c\xb6\xae\x49\x08\x48\xa5\x75\x15\x1c\x8e\xdf\x95\x35\x09\x49\x54\x11\xca\x2d\x1a\x56\x28\x77\xbd\x2a\x58\xef\xdc\xde\x9b\x88\xce\xf0\x1f\xfd\x7e\xf8\x51\xeb\xb4\x5b\x5e\xa0\xdd\x67\xab\x31\x3c\xa0\x43\xbe\x6c\x2b\xc6\x9a\x07\xd4\xef\x47\x02\x2a\x65\xcb\xce\x14\x38\xb4\x01\x42\x0e\x63\xa8\xbd\x2d\x01\xda\x6d\x90\xe3\x9e\x36\x5c\xd1\xa5\xf3\xc5\xad\xdc\xa2\xf2\xa6\x40\xd6\xc1\xd0\x60\x0c\xeb\x7d\xa7\x60\x1d\xf0\xfb\xa1\x5d\xc9\xae\x4f\x39\x7e\x30\x17\x81\x99\x5f\x19\x60\xfe\xb3\xb0\xae\xd9\xdb\x05\x12\xef\x18\x13\x51\xa4\xee\xf0\x12\x48\xdb\x5d\x81\xa9\xab\xb3\x8a\x99\x07\xb5\xb3\x04\x32\xf1\x53\x2f\x97\x63\xd9\xc9\xc0\x11\xbb\x25\x5b\xe8\x71\x00\x53\x8b\xe3\x03\x12\x91\x5a\x1c\xf1\x51\x9d\x05\xa0\x5d\x16\x1b\xb1\x03\x83\x99\xde\xfa\x52\x1b\xd9\x68\x52\x55\xb0\xdb\x6d\x03\x15\x83\x27\xea\xd6\xd8\xba\x70\xf5\xb6\xdb\x9f\xd5\x34\xff\xd5\x77\x32\xbf\xee\x14\x1a\x5f\xa5\xa8\xa4\x99\x56\x1f\xae\x2e\xaa\x02\xfb\x70\x49\x8d\xb6\xf1\x80\xb1\xb3\x97\xa1\xfd\x1a\xee\xe0\xb9\x57\x72\x7a\x87\xfb\x05\x34\x53\xf4\xe3\xc4\xeb\xd7\x90\x0b\x25\xa3\xe9\xe4\x9c\x2d\x85\x6c\xb2\x46\xaa\x44\x88\xfd\x13\x41\x90\x1b\xbd\x95\x31\xc6\xec\xa0\xfa\xb0\x4d\x3a\x41\xa5\xae\xf5\xb1\x90\x63\xeb\x12\x63\xae\x2d\xc1\x2c\xee\xb8\x71\x46\x33\x12\xfe\x22\x8e\x03\xf8\xeb\x69\x6c\xcb\xef\xf6\x6a\xa3\x3c\x8a\xe8\xaf\x2e\xaa\x91\x32\x06\x61\x8c\xd8\x8f\x56\x8c\x4a\x09\xa6\x2c\xe6\x28\xf8\x5d\xb3\x0d\xd0\xf7\x1f\x84\xfd\x02\x3a\xe6\xde\x1b\xc2\xf5\x6d\x26\xa7\x23\x68\xf0\x9a\x54\x88\x63\xdf\x42\xc2\x5d\xc9\xb3\x54\xa2\x15\x6a\x76\x1b\x19\x6d\x6a\x2b\xe6\x16\x6a\x1a\x83\x56\xd8\x9b\x4b\xa7\xf1\x6a\xd8\x3e\xde\x57\x12\xdc\xd4\xd2\x9f\x74\x5b\x06\xce\xe8\x7d\xcd\xa2\x27\x69\xd9\x46\x8d\xd9\x67\x71\xe7\x0d\xad\xa3\xb8\x97\x17\x26\xd7\x9c\xd4\xab\x74\xdf\x1d\x75\xa1\xd9\xc2\x58\x4d\x0d\x7b\x5d\x98\xa6\x59\x59\xa8\x14\xad\xa5\x87\xdd\xce\x56\x97\x8b\x41\x61\x35\x43\xb3\x13\x8a\x2d\x04\x33\xe9\xaa\xf6\xca\xef\x79\xcc\x5d\x5b\xdc\xa2\x72\x60\x75\x86\xdc\x55\xec\x32\x91\x2a\x9c\xbf\x87\x9e\x28\xdc\x86\x75\x7f\x8b\x09\x2c\x61\xfa\x65\x07\x42\x02\x4f\x58\x26\xeb\xbb\x81\x72\xab\x7f\x39\x6c\x4b\xaf\x67\x5f\x74\xc4\x69\x4f\x36\x2f\x58\x83\x95\x11\xca\x26\x68\x28\xb7\x9e\xd2\x83\x05\x45\xc4\xf3\xc2\x18\x54\xee\xc7\x54\x47\x77\xd3\xd9\xbc\x3e\x4f\x84\x5b\xbb\x65\x84\x04\x4d\x83\xca\xb4\x3d\xd1\x60\x09\xbd\x0c\xf1\x57\x17\xad\xa0\xae\xfc\x0e\xaa\x5a\xf6\xf4\x8e\x43\x8e\x30\xd8\xef\xab\x3e\x1a\xd4\xaf\x2e\x7c\x29\xde\xbb\xbb\x91\x62\x7c\xc7\x9f\xdd\xe1\x7e\x34\xb4\xfe\x8c\x65\x6f\x4d\x64\xba\x50\xae\xae\xfd\x8d\x35\x7e\x1f\x15\xf0\x0d\xaa\x5b\xb7\x21\x19\xaf\x94\x3b\x4a\xbc\x94\x47\x1c\xdd\x91\x58\x6b\x63\xf4\xee\xfa\x72\x35\xfd\xd0\xea\xac\xce\x16\xa3\xf6\x32\x2c\xc4\x98\x49\x8e\x5a\xdd\x18\x82\x3f\xb2\x3c\x0c\x13\xcb\x58\x16\x1e\x4c\xdd\x52\x2f\x77\x22\xc6\xec\x9e\xaf\x2e\x8e\x51\xaf\x7d\x6f\x61\xda\xd1\xb2\xfd\x6e\x5e\x7d\xe8\xa9\x29\x13\xdf\x2c\x4e\xe8\x24\xf5\x44\x5d\xc7\x73\x06\x62\xc7\x03\x87\x85\x78\xea\x89\x27\x00\xf2\xc9\xcd\xbd\x6a\x4b\x59\x91\xb5\xee\x21\xc0\x11\xdd\xbe\x80\xf0\xfb\x52\xb4\x1f\x9a\x39\xa2\x23\xe6\xf8\xff\xd4\xe3\x83\xf6\xc9\xf2\x53\x90\x1e\xb6\xe5\x1a\x8f\xcf\xec\xae\x1e\x07\x65\xa0\xf0\x53\x70\xad\x31\x2d\x19\x43\x7b\x7d\xba\xd8\x5c\x96\xd7\x9e\xbc\xbc\xb5\x17\x4f\x53\x56\xa7\x2a\x49\x00\xd7\x24\x9a\x8b\x4f\xfe\xc8\x21\x28\x6d\x85\xce\xb5\xae\x92\xf1\x49\xcf\xdc\x5a\x81\xc1\x9f\x03\xf9\x02\x54\x75\x01\xac\xcd\x7a\xcb\x05\x10\x9f\x36\xf8\xf6\xc9\x4e\xa6\x29\xac\x11\x0a\xcb\x33\xd7\xcc\xab\xbf\x18\xb7\x98\xea\x1c\x8d\xa5\x85\xe0\xda\x97\x4f\x7d\x72\x61\x44\x86\x0e\xf9\x26\x58\x2e\xac\xad\x16\xaa\xdd\xfa\x9b\x41\x86\x6e\xa3\xe3\x79\x20\xfc\x98\xc7\x6f\x97\x58\xed\x40\x8d\xf5\xf5\x50\xeb\x78\xb0\x6d\xfc\x49\xfd\xd6\xe3\x6b\xb4\xf5\xb0\x9b\xc7\x16\x9d\xa1\xa0\x84\x3a\xb8\xe9\x52\xee\x82\x56\xf3\x6b\xde\x5f\x5d\x06\xb8\x6a\x9d\x6e\x7c\x05\xb8\x72\x22\x31\x5a\x69\xca\xf5\x9c\xf7\x0d\x02\x2c\x37\x58\x0b\x43\xab\x91\x1b\xb4\xa8\x5c\x65\x0e\x06\xff\x2e\xd0\xba\xee\xe0\xc1\xed\x73\x5c\xe9\xfb\x75\xb7\xd0\x3d\xd6\xe4\x6d\x35\x78\x59\x99\xd0\x61\x7d\x5e\x43\x82\x42\x54\x14\x90\xf5\xea\x7e\x3d\x46\xc3\xcd\x1f\xdb\xbe\x68\xc6\xe1\x6e\xf0\xd6\xdd\x70\x6f\x37\x6f\xdd\xaf\xeb\x8c\x6d\xae\xdb\x1d\x1a\xda\xae\x8f\x31\x18\x5f\xb6\xfc\x71\xf3\x72\xb0\x85\xdf\x70\x79\x23\xd5\x9d\x2f\x85\x7c\x1a\x97\x41\xbf\x59\xd9\xf6\x02\xa6\x49\xf1\xf4\x80\xd4\xfe\xfb\x9f\x08\x4e\xed\xbf\x87\xfe\xe3\xfe\x93\x52\x88\xd0\x6a\x3e\xc1\x24\x0f\x74\x94\xfc\x55\xb2\x58\xf6\x8d\xf1\x17\x7a\x3a\x6c\x80\x89\x4c\xf1\xe9\xd7\x02\xf8\x4a\x40\xdd\x22\x14\xd6\xa2\xb3\xf3\x1d\xae\xad\x74\xf8\x8c\x58\xda\x79\xa4\xb3\xb3\x6f\x93\x97\x5f\xff\xeb\x9b\xe8\x79\xf4\xef\xe2\x9f\x51\x1c\xbf\xfc\xe6\x1f\xeb\x17\xd1\x3f\xbf\x7e\xde\x79\x21\xbe\xfd\x36\x5a\xbf\x88\xfe\xf5\x8f\x97\x1f\x2e\x53\xbd\xfb\xf0\xa7\x36\x71\x26\xcc\xdd\xdc\x6e\x6f\x27\x83\x32\x8c\x58\x12\x6b\x5f\xf6\x27\x64\x26\x6e\xf1\xcc\x6e\x6f\xff\xed\x3e\x4b\xfb\x5c\x46\x57\xe8\x71\xf0\x87\x61\x29\x4b\xfc\xe4\x3c\xab\xa6\x7e\x33\x72\x32\x2c\x6f\xd8\x64\x28\xcf\xd7\x75\xf6\x22\xad\x0f\x94\x22\xb8\x9b\xed\x34\x6c\x30\xcd\xf9\xd0\x5c\xc6\x4b\x7f\xaa\x55\x78\xef\xca\x5b\xda\x97\xab\xf9\xc8\x8c\xd8\xb4\x78\xbb\xab\xfe\x84\xee\xef\x64\x04\x7f\xfb\x77\x21\x0c\x5e\x11\xf2\x0b\xbf\x18\xc3\x74\x6b\xa1\x14\x9a\xc7\xe9\xac\x8e\xa4\x48\xed\xe2\xc0\xe6\x9e\xb8\x9d\x74\x0e\xcd\xe4\x28\x75\x4a\x62\x36\x4e\x52\xe6\xc3\x9a\x0e\xd5\xd1\x46\xc8\xb1\xe6\xce\xc3\x01\xcb\x79\xe8\xe6\x05\xd5\x31\xa1\x15\xa3\xdf\xd6\x75\x7f\x3e\x3d\x2b\x10\x71\x26\x15\x68\xc3\x65\x0a\xb7\xa1\x48\x59\xdd\x72\xf7\x97\xda\x29\xc7\xf4\x17\xe0\x2b\x1e\x62\xed\xd7\x3d\x93\xca\x71\x9d\xa8\x4e\x41\x87\x62\x69\xfb\xd6\xaf\xbf\xcd\xdc\xbe\xe5\x7b\x56\xb6\x29\x29\x11\xa6\xff\x29\x5d\x28\x59\x56\xcd\x48\xfa\xda\x3a\xef\x1d\xce\x92\x49\x7e\xca\x2b\xf0\x7e\xb8\xae\x4c\x91\xbd\x9c\xef\xff\xce\xdd\xd5\x9a\x9c\xc2\x4a\xe8\xe5\xdb\x58\x41\xed\x54\x0f\x5c\x6e\xed\xf7\x17\x38\x3b\x68\xd5\x6c\x60\xd9\xaf\xe2\x04\x03\xba\x1d\x57\xa6\x99\xdc\xc0\x32\x60\x33\xdf\xa0\xbc\xdd\xb8\x83\x23\x7d\xaf\xb6\x3b\xb0\xae\x18\xf5\x4a\x7a\x9c\x16\xe6\x12\x23\x4e\xf6\xea\xb4\x31\xc8\xd3\xab\xce\x33\x66\x6b\x8c\x63\x5a\x6f\xdf\x91\x04\xa9\x9c\xae\x5a\xb3\x23\x52\x71\x53\x13\x96\x30\x59\x0b\x33\xe9\xcd\x5e\x9e\x6b\x6a\x03\x0c\xde\x6f\x05\xb9\xb4\x1d\x2d\x49\x73\x04\xea\x59\x51\x63\x49\xc3\x37\xe7\x02\x5b\x3a\x78\x59\xae\x65\x54\xf5\xc7\x3e\x55\xcb\xb6\xea\x8f\x7d\xaa\xc6\x60\xea\x2b\x05\x01\xcd\x58\xd5\xdc\xeb\x3b\x7c\x02\xe6\xdb\xdf\xb3\x70\x2b\xc3\x3b\x74\xf5\xef\x0f\xca\xdf\x44\x34\x09\xf0\x68\x36\x09\x4b\x38\x2b\x13\xcf\xca\xc1\x07\x71\x6e\x8c\x45\x93\x54\x12\x07\x9f\xfc\x1d\xc1\xa0\xf7\x93\x8a\xe1\xf9\x3d\x59\xa0\xde\x79\x65\x20\xe7\x03\x3f\xe1\x20\x9f\x64\xc5\xb6\xfa\x69\x44\xc9\xb0\x1e\x1e\xe6\xe8\x87\x8e\xd1\xb5\xa0\x22\x8a\x74\xa1\xdc\xbc\x64\x35\x27\xee\xd3\x57\xcf\xa2\x56\xa3\xd8\xe9\x43\x69\xfa\x2c\x90\xbe\x36\x6f\x8f\x14\x44\x22\x17\xbe\xe9\x3d\xf0\xbb\x95\x11\xb9\xcf\x45\x5e\x5d\x8e\xaf\xa4\xab\xd9\x48\xb4\xb5\xa8\xd2\xda\x62\x3c\xf1\x3e\x24\xf1\x20\x02\xc1\x1c\x2c\xbe\xdd\x4c\x03\xa9\x4e\x41\xb8\x03\xa7\x8e\xd9\xf0\x3a\x96\xf1\xe8\x29\x6b\x58\xfe\x2a\x28\xf0\x01\x9e\xcd\x91\xcb\xe7\x19\xb4\x96\xae\x67\x8f\x55\x35\xe5\xe1\xe4\xbf\x03\x00\x00\xff\xff\xf0\xa4\x2e\x2f\x14\x37\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdd\x73\x1b\x37\x0e\x7f\xf7\x5f\x81\xea\xa1\x23\xf5\x1c\x39\xe9\x47\xae\xd5\x44\x4d\x5b\xbb\xee\x79\x26\x75\x3b\x89\xda\x3e\x64\x3c\x29\xb5\x8b\xb5\x78\xde\x25\xb7\x24\xd7\xb2\x26\xe7\xff\xfd\x06\xe0\x7e\x71\x3f\x64\x39\x99\xbb\xb9\xf3\x43\x22\xed\x82\x20\xf0\x23\x08\x80\x00\x75\xf2\xd9\xd1\x67\x47\x9f\x01\xac\x36\xd2\x82\xb4\x20\x14\xe0\x9d\xc8\xf2\x14\x41\xd2\xbf\x19\x2a\x27\x9c\xd4\x0a\x74\x02\x02\xce\x53\xbd\x85\x4b\xad\x9e\x9c\x17\xea\x5a\xae\x53\x84\x95\xbe\x41\x45\x1c\x0a\x2b\xd5\x35\xb8\x0d\xc2\xef\x9f\x83\x75\x42\xc5\xc2\xc4\x73\x7a\x73\xe1\x88\xb3\xd2\x0e\x72\x61\x1c\x31\x22\x2a\x9d\x24\x32\x92\x22\xad\x69\x61\x5d\x38\x90\x0e\x84\xb5\x45\x86\x31\x38\x0d\x6b\xa4\xf1\x56\x66\x32\x15\x86\x1e\x6c\xf4\x16\x32\xa1\x76\x70\x79\xbe\xb2\xb0\xd5\x45\x1a\x37\x72\x32\xdb\x48\x1b\x84\xa4\x50\x11\x09\x2d\x52\xe9\x76\xf3\x96\x86\x91\x56\xce\x88\xc8\x41\xac\xd1\x8b\xd4\x8c\x26\xb6\x56\xe7\x1b\x69\x9d\x8c\x84\xc3\x18\xa2\x54\x58\x2b\x13\xfa\x26\x35\x2b\x69\x77\xd6\x61\x06\x89\x36\x20\x9d\x65\x29\xe6\xa4\x5f\x8c\x89\x54\x68\x41\x90\xb0\x04\xde\xe5\xf9\x0a\xb6\xd2\x6d\x20\x93\x4a\x66\x22\x85\x0c\x9d\x88\x85\x13\x2c\xcd\xc9\xd1\x91\xcc\x72\x6d\x1c\x4c\x2e\xb5\xaa\xb0\x64\x28\x27\xf5\x9b\xdf\x25\x6e\x5f\xa3\xd5\xe9\x2d\x9a\xe6\xe9\xcf\x25\x1f\x7a\x6b\x27\x47\x47\x22\x8a\xd0\xda\xa9\x48\xd3\x59\xa3\xdd\x8f\x7e\x09\x2f\xcf\x57\x0b\xe8\x4e\x00\xef\x8f\x8e\x00\x00\x4e\x4e\x4e\xe0\x4d\x05\xfd\xaf\xc2\x6d\x2c\x3f\x6e\xf3\x4b\xd1\xc1\xa9\x4e\x53\x64\x30\xdf\x38\x6d\xc4\x35\x12\xe9\x02\x5a\x5f\x1e\x18\xf6\x6b\xb1\x4e\x65\xe4\x47\x35\x9f\x1b\x19\xe8\x1b\x6c\x37\x68\x90\xd7\x2f\x93\xca\xa1\x01\xbb\xe1\xb5\x5d\x23\x58\xa7\x0d\xc6\x35\xf9\x6a\x83\x8d\xc5\xe4\x24\x36\xaf\x86\x5f\xfa\x6a\x4e\x10\xa6\x1a\x08\x52\x75\x5f\x1a\xb4\xba\x30\x11\x82\xdb\xe5\x38\x28\xfd\xcf\x2c\xc4\xa8\xc2\xb5\x30\x7f\x20\x44\x1b\xad\xad\x17\x5d\x89\xcc\x2f\x3c\x29\x73\xcc\xe6\xec\xc8\xe8\x68\x1a\x88\x84\x82\x8d\xb8\x45\x36\x33\xa6\x54\x7a\x5b\x33\x5a\x63\x24\x8a\x92\x0d\xcf\x9d\x88\x08\x1b\x23\x35\xf8\x57\x21\x0d\xd2\xee\xa0\x4d\xc0\x6c\xc0\xe6\x18\x91\x71\x7a\x6e\xc4\x36\xd3\xa6\xaf\x4f\xad\xed\xa0\x35\xcc\x49\xde\xd2\x22\x86\x90\x90\xf1\x02\x7e\xbb\x50\xee\xf9\x97\x0d\x0d\x09\x7c\x6e\x74\xc6\xd2\x9e\x49\x9b\xa7\x62\x57\xdb\x37\xdc\x4a\xdc\x8e\xb2\x23\x51\x09\x4b\x23\xd5\xf5\x28\x51\x8c\x36\x32\x32\xa7\xb5\x7a\x90\xd6\x6d\x8a\x6c\xad\x84\x4c\x6b\xca\x50\xcc\xd2\x34\x5e\xeb\x9d\x48\x9d\x44\xbb\x5f\x4e\x8b\x69\xe2\xf9\x9a\x6a\xc0\x02\xde\x06\x5b\x6e\xee\x59\xed\xae\xc2\x89\x7e\x42\x85\x46\x46\x10\x4b\xef\x78\xcc\x8e\xfd\x9c\x11\xe4\x26\x48\x02\xb6\x0b\x61\xc7\x67\xac\x04\x5b\xc0\x7b\xaf\xc9\x02\xbe\x57\xbb\x37\xce\x14\x91\xbb\x6f\x26\x93\x4a\xba\x69\xfd\x8d\xfe\xda\x98\x1e\x07\x6f\x06\x80\x0c\x09\x7a\xe8\x85\xaf\x1f\x06\x21\xa4\xdf\xab\x42\x43\x3a\x83\xf7\xc1\x30\xc2\x60\x2e\x63\x58\xfa\x4f\x45\x21\xe3\xfe\x7b\x36\xf2\x25\x2b\xdb\x7f\xd9\x52\x14\x96\x6d\xb5\xfb\xa4\xb5\xca\xb0\x6c\xd4\xef\x93\xd5\xaa\xc3\xb2\x81\xa1\x4f\x56\x5b\xd3\xb2\x56\xbe\x26\xba\x0f\x2d\x24\x32\x28\x1c\xfe\x98\xe5\x6e\xd7\x38\xc7\xf2\xa9\x8f\xbb\xf4\xaa\xe5\x38\x83\xd1\x42\xc5\x60\xd0\x15\x46\xd9\xd2\x0b\xb0\x53\x13\x69\x4a\xce\x92\xbe\x09\x8e\x7f\x3b\x76\x34\x7a\xab\x38\x36\x05\x2c\xbe\x7b\xdf\xdb\xfc\xcd\x64\xf7\x83\x3b\x2c\x29\xd4\xb0\xdc\xd3\xd9\xe2\x01\x7e\x9d\x35\xf6\xb2\xc3\x8b\x27\x4d\x68\x9a\x0f\x73\x56\x89\x5b\xed\x72\x5c\x00\xfd\xfb\xe2\xbb\x16\xfd\xe5\xf9\xea\xdb\xe9\x6c\x36\x04\x70\x5b\x68\xda\xd8\x2c\xf9\x35\x3a\xb6\x56\x12\xf6\x2d\x71\xbb\x1a\x16\xea\x6d\xf0\x90\xfe\x78\xea\xd0\xe2\x4b\x3f\xf7\xed\x74\x76\x7c\x08\x79\xed\x70\x0e\x1d\xf0\x63\x2c\x49\xfd\xc3\xe9\xef\x1c\x1a\x25\xd2\xdf\x5e\xbf\x3a\x74\xc8\xe5\xf9\xaa\xc1\xf9\x4c\x38\xf1\x61\x03\x1f\x07\xc4\x1b\x34\x52\xa4\x87\x52\xaf\xd8\x61\x7e\x3b\x9d\x05\xc4\x57\x0f\x2d\x39\xad\xb6\xf1\xa9\x12\xf1\x99\xbe\x63\x23\xf0\x26\x34\x6b\x39\xa1\x97\x5d\xcf\xb3\x95\x2e\xda\x78\x8b\x79\xdf\x93\x2f\x12\x16\xf7\x9b\xc2\xa2\x37\x06\x1a\xb3\x1a\x1c\x34\x1d\x1c\x01\xb5\x1b\xaf\x7d\x5d\x1f\xae\xea\x2f\xf0\xea\x5d\xf7\x37\x3e\xac\xe5\xeb\x43\xc9\xfe\xb1\x5a\xfd\x7a\x2e\x53\x1c\x17\x8d\xfe\x0a\x93\x2e\x3a\x1e\x74\x94\x7e\x36\xf8\xa6\xff\x74\x0c\xe0\xd6\x5e\x18\x46\xd8\xe7\x81\x94\x10\x51\x7e\x04\x99\xb8\x03\x55\x64\x6b\x34\x14\x74\xf9\x68\xc0\xfe\x90\x5c\xe1\xba\x4c\x29\x63\x48\x7c\xca\xd2\x3a\x05\x8c\xf1\xb6\xde\xbb\x12\x5b\xf4\xa2\x40\x22\x31\x8d\xe1\x56\xa4\x05\x4f\x6a\x91\x7d\xb0\x1a\x01\x81\xe2\x79\x39\xf2\x42\x25\x1a\x96\x30\xa8\xe0\xd4\xaf\xf9\xa4\xf4\x71\x9c\x23\x94\xaf\x26\xc7\xa5\x46\x8b\x2a\x3c\x1e\x93\x3c\x0b\x9a\x72\x18\xde\xd6\x9c\xaf\xa4\x75\xbd\x90\x5d\x32\xbe\x82\x25\xbc\x6d\xc9\x76\x75\xb8\x09\x57\xcb\x32\x6e\x28\xad\xf9\x3f\xd2\x04\x6a\xb7\xf1\x88\x2d\xe6\xc7\x8c\x4b\x57\x02\xf9\x91\x92\xb5\x3d\xfb\x23\x84\xab\x87\x3d\x20\xdf\x70\xb2\xf1\x78\x31\xc3\xf8\xf0\x08\x41\x5b\x03\xa7\x93\x8d\x73\xb9\x5d\x9c\x9c\x94\x35\x81\x27\x2a\x71\x73\xad\x92\x54\x6f\xe7\xda\x5c\x9f\x4c\xe6\x91\x56\x91\x70\xd3\x12\xda\xb9\xd3\x3e\xf1\x9b\xce\x66\x87\x8b\x3a\x14\x97\xf6\x0a\xdc\xca\x09\x4a\xaf\x7f\x5a\xee\x68\xf6\xfe\xd5\x89\x67\x6f\x1a\x71\xcc\x5e\xbf\x45\xf2\xb0\x4c\x1f\xaa\xd1\x61\xe1\xe2\xbf\xae\x54\x2d\xd6\xe1\x7a\xd5\xe1\x79\xd4\x2d\xe3\x5d\x94\x16\x71\xe5\x73\x57\x92\x4f\xa6\x31\x24\x5a\x93\xbf\xb4\x1b\xbd\x05\xed\x36\x68\xa0\xb0\x68\xc9\x5b\x7b\x96\xe3\x1e\xcd\xf3\x8b\x3d\x19\xf9\xae\x49\xc3\x7a\x72\x0c\x93\x44\xeb\xc9\xb0\x0f\xe3\xe3\x21\x0f\x23\xe1\x7b\x3e\x98\x4e\x6a\x2b\xed\xf9\x4e\xe9\xcb\x22\x4c\xe9\x8f\xeb\xb9\x2f\x45\x46\x47\xa0\x50\x94\xd9\xd1\x18\x04\x2d\xd5\xa5\x05\x01\x85\x92\x77\xe0\x64\x86\xd6\x89\x2c\x3f\x86\x2d\x56\xd5\x8d\x4c\x98\x1b\xca\xe6\xb9\x50\x24\x20\xf6\x2b\x42\xb8\x53\x08\xca\x53\xe1\x12\x6d\x32\x0b\x37\x4a\x6f\xb9\xf4\x55\x41\x28\xdd\x7c\x54\xe5\x66\x7a\x16\xb4\xa7\x37\x3f\xad\x22\x4f\x80\x25\x47\xb7\x0e\x0a\x01\xdc\x57\x9f\x1c\xb7\x85\x5c\xc0\xe4\x4c\x38\x1a\x69\x84\x91\x6e\xb7\x27\x38\x35\xeb\x30\x17\xb1\x47\x70\xda\x11\x74\x1c\x50\x32\x1e\x46\x92\xb9\x78\xb4\xc8\x18\xe8\x94\xe3\x67\x1e\x05\x23\xd1\x7e\x85\x5f\x33\x59\x0f\x0b\xff\x78\x6a\x23\x6d\x70\x01\xcf\x9e\xce\x9f\x96\x51\xf6\xd9\x53\xfe\x1c\xa4\x5a\x93\x53\x9d\x65\x5a\x4d\xc6\xc3\x6f\x35\xdb\x7e\xcc\xc9\x62\xc7\xc0\x66\x6b\xee\x80\xac\x64\xda\x20\x1c\x2a\x74\x38\xd8\xd5\xb8\x11\x94\x4b\x1f\xd4\x8c\x0c\xa8\xee\x87\x4e\x4d\xed\xdc\xc7\x13\xdc\x57\x85\x31\x38\xc3\xdc\x20\xd7\x50\x17\xf0\x8b\x4a\x77\x5c\x11\xe3\x3a\xdd\x5a\x44\x37\x5b\x61\x62\x88\x74\x96\x0b\x27\xd7\xd2\x97\x68\x61\xac\x6a\xd5\x54\xc3\x1a\x6f\xd7\x2d\x2e\xc2\xfb\x72\xea\x41\x0e\x0d\xf5\x40\xf9\xab\x79\x79\xbc\x77\x82\xe0\x24\x1d\x16\x79\x28\x6b\x8b\xb4\xa2\xad\xca\x15\x70\xe2\x1b\x9e\xbc\x89\x82\x0d\x38\xa8\x3c\x96\xdb\x5e\xc1\x9f\xbe\xc0\xf6\x27\x5c\x9c\xf9\x3c\x73\xf8\x58\x2b\x0c\x59\x3c\xc6\x94\xdf\xd2\xe9\xdb\x8f\x5a\x40\xff\x18\x7e\x79\xbe\xba\xef\x94\x8c\x60\x3a\x58\x75\xa9\x19\xc2\x8b\x27\x84\x62\xb3\xa0\x81\x02\xd7\xe8\xde\x14\x79\xae\x8d\x63\x6a\xb2\x4b\x5b\x97\x23\x04\xa4\xd2\xba\x0a\x09\xc7\xef\xca\x72\x84\x24\xaa\x08\xe5\x2d\x1a\xd6\x25\x77\xbd\x02\x58\xef\xc8\xde\x9b\x88\x8e\xef\xef\xfd\x56\xf8\x41\xeb\xb4\x5b\x59\xa0\x8d\x67\xab\x31\x3c\xa0\x43\xbe\x6c\x2b\xc6\x9a\x07\xd4\x6f\x47\x62\x29\x25\xca\xce\x14\x38\x64\xfb\x21\x87\x31\xd4\x5e\x97\x00\x6d\x37\xc8\x21\x4f\x1b\x2e\xe6\xd2\xd1\xe2\x5a\xde\xa2\xf2\x56\x40\x86\xc1\xd0\x60\x0c\xeb\x5d\xa7\x56\x1d\xf0\xfb\xbe\x5d\xc4\xae\x0f\x38\x7e\x30\xd7\x7f\x99\x5f\x19\x5b\xfe\x59\x58\xd7\x6c\xeb\x02\x89\x77\x8c\x89\x28\x52\xb7\x7f\x09\xa4\xed\xae\xc0\xd4\xd5\x09\xc5\xcc\x83\x3a\x5c\x47\xe1\xe9\x97\xcb\xb1\xe4\x64\x0c\x26\xda\x06\xb1\x11\x5b\x30\x98\xe9\x5b\x5f\x0b\x23\x4b\x4a\xaa\x12\x73\xbb\xae\xaf\x62\xf0\x44\xdd\x22\x58\x57\xa9\xde\xa6\xf8\xa3\x9a\xe6\x5f\x7d\x2f\xf0\xcb\x56\xa1\xf1\x65\x84\x4a\x9a\x69\xf5\xe1\xe2\xac\xaa\x80\x0f\xd7\xbc\x68\xb3\x0d\x98\x24\xbb\x01\xda\x55\xe1\x3e\x9b\x7b\x25\xa7\x37\xb8\x5b\x40\x33\x45\xdf\x91\xbf\x7c\x09\xb9\x50\x32\x9a\x4e\x4e\x79\x3d\xc9\x72\x6a\xa4\x4a\x84\xd8\x81\x10\x04\xb9\xd1\xb7\x32\xc6\x98\x3d\x48\x1f\xb6\x49\xc7\xeb\xd7\xc5\x38\x16\x72\x6c\x5d\x62\xcc\xb5\x25\x98\xc5\x0d\x77\xb6\x68\x46\xc2\x5f\xc4\x71\x00\x7f\x3d\x8d\x6d\x39\xc6\x5e\xf1\x92\x47\x11\xfd\xc5\x59\x35\x52\xc6\x20\x8c\x11\xbb\xd1\x92\x4e\x29\xc1\x94\xc5\x1c\x05\xbf\xeb\xd8\x02\xf4\xfd\x07\x61\x3f\x81\x8e\x41\xf6\x86\x70\x01\x9a\xc9\xe9\x8c\x18\xbc\x26\x15\xe2\xd8\xf7\x78\x70\x5b\xf2\x2c\x95\x68\xc5\x82\xed\x46\x46\x9b\xda\x8a\xb9\xc7\x99\xc6\xa0\x15\xf6\xe6\xd2\x69\xbc\x1a\xb6\x8f\xb7\x95\x04\x57\xb5\xf4\x47\xdd\x9a\xbe\x33\x7a\x57\xb3\xe8\x49\x5a\xf6\x39\x63\xf6\x2c\xdc\x1a\x43\xeb\x28\x30\xe5\x85\xc9\x35\x67\xdd\x2a\xdd\x75\x47\x9d\x69\xb6\x30\x56\x53\xc3\x4e\x17\xa6\xe9\x26\x16\x2a\x45\x6b\xe9\x61\xb7\xf5\xd4\xe5\x62\x50\x58\xcd\xd0\x6c\x85\x62\x0b\xc1\x4c\xba\xaa\xff\xf1\x5b\x1e\x73\x5b\x15\x6f\x51\x39\xb0\x3a\x43\x6e\xfb\x75\x99\x48\x15\xce\xdf\x43\x4f\x14\x6e\xc3\xba\xbf\xc6\x04\x96\x30\xfd\xb4\x03\x21\x81\x27\x2c\x93\xf5\xdd\x40\xb9\xd5\x3f\x1d\xb6\xa5\x97\xb3\x4f\x3a\xe2\xb4\x27\x9b\x17\xac\xc1\xca\x08\x65\x13\x34\x94\xfc\x4e\xe9\xc1\x82\xe2\xd6\x69\x61\x0c\x2a\xf7\x43\xaa\xa3\x9b\xe9\x6c\x5e\x27\xfc\xe1\xd6\x6e\x19\x21\x41\xd3\xa0\x32\x6d\x4f\x34\xea\x2b\xaf\xd1\x5d\x9c\xb5\x42\xaf\xf2\x3b\xa8\xea\xa9\xd3\x3b\x0e\x0c\xc2\x60\xbf\xf1\xf9\x60\xe8\xbd\x38\xf3\xb5\x72\xef\xee\x46\xaa\xe5\x1d\x7f\x76\x83\xbb\xd1\x00\xf8\x13\x96\xcd\x2f\x91\xe9\x42\xb9\xba\x38\x37\xd6\x99\x7d\x50\xc0\x57\xa8\xae\xdd\x86\x64\xbc\x50\xee\x20\xf1\x52\x1e\x71\x70\xcb\x60\xad\x8d\xd1\xdb\xcb\xf3\xd5\xf4\x5d\xab\xf5\x39\x5b\x8c\xda\xcb\xb0\x10\x63\x26\x39\x6a\x75\x63\x08\xfe\xc0\xf2\x30\x4c\x2c\x63\x59\x19\x30\x75\xcf\xbb\xdc\x89\x18\xb3\x7b\xbe\x38\x3b\x44\xbd\xf6\xc5\x82\x69\x47\xcb\xf6\xbb\x79\xf5\xa1\xa7\xa6\x4c\x7c\x37\x37\xa1\xa3\xce\x23\x75\x1d\x28\xb4\x57\x27\x8a\xc4\xf9\x81\xc3\x42\x3c\xf6\x48\xf2\x71\xdd\xb7\x6a\x4b\x59\x91\xb5\x2e\x0a\xc0\x01\xed\xb8\xb0\xe9\x56\x8a\xf6\x7d\x33\x47\x74\xc0\x1c\xff\x4f\x4d\x38\x68\x1f\xfd\x3e\x04\xe9\x61\x5b\xae\xf1\xf8\xc8\xf6\xe7\x61\x50\x06\x0a\x3f\x06\xd7\x1a\xd3\x92\x31\xb4\xd7\xa7\x8b\xcd\x79\x79\x2f\xc9\xcb\x5b\x7b\xf1\x34\x65\x75\xaa\x9a\x01\x70\xd1\xa0\xb9\x99\xe4\x0f\x06\x82\xd2\x56\xe8\xdc\xbb\x2a\x19\x1f\xf5\xcc\xad\x15\x18\xfc\x69\x8d\x6f\x28\x55\x37\xb4\xda\xac\x6f\xb9\x42\xe1\xd3\x06\xdf\xdf\xd8\xca\x34\x85\x35\x42\x61\x79\xe6\x9a\x79\xf5\x17\xe3\x2d\xa6\x3a\x47\x63\x69\x21\xb8\x38\xe5\x53\x9f\x5c\x18\x91\xa1\x43\xbe\xaa\x95\x0b\x6b\xab\x85\x6a\xf7\xe6\x66\x90\xa1\xdb\xe8\x78\x1e\x08\x3f\xe6\xf1\xdb\x35\x50\x3b\x50\x04\x7d\x39\xd4\xdb\x1d\xec\xeb\x7e\x50\x43\xf4\xf0\x22\x6a\x3d\xec\xea\xa1\x45\x67\x28\x28\xa1\x0e\xae\xa2\x94\xbb\xa0\xd5\x9d\x9a\xf7\x57\x97\x01\xae\x7a\x9b\x1b\x5f\xa2\xad\x9c\x48\x8c\x56\x9a\x72\x3d\xe7\x7d\x83\x00\xcb\x1d\xd0\xc2\xd0\x6a\xe4\x06\x2d\x2a\x57\x99\x83\xc1\xbf\x0a\xb4\xae\x3b\x78\x70\xfb\x1c\x56\x9b\x7e\xd9\xad\x44\x8f\x75\x61\x5b\x1d\x58\x56\x26\x74\x58\x1f\xd7\x31\xa0\x10\x15\x05\x64\xbd\xc2\x5c\x8f\xd1\x70\x77\xc6\xb6\x6f\x82\x71\xb8\x1b\xbc\x16\x37\xdc\x7c\xcd\x5b\x17\xe0\x3a\x63\x9b\xfb\x70\xfb\x86\xb6\x0b\x58\x0c\xc6\xa7\x2d\x7f\xdc\xbc\x1c\xec\xb1\x37\x5c\x5e\x49\x75\xe3\x0b\x16\x1f\xc6\x65\xd0\x6f\x56\xb6\xbd\x80\x69\x52\x3c\x3e\x20\xb5\xff\xfe\x13\xc1\xa9\xfd\x77\xdf\x7f\xdc\x7f\x52\x0a\x11\x5a\xcd\x07\x98\xe4\x9e\x96\x8f\xbf\xeb\x15\xcb\xbe\x31\xfe\x4c\x4f\x87\x0d\x30\x91\x29\x3e\xbe\x6f\xcf\x3d\xfb\xba\x87\x27\xac\x45\x67\xe7\x5b\x5c\x5b\xe9\xf0\x09\xb1\xb4\xf3\x48\x67\x27\x5f\x25\xcf\x3f\xff\xe6\xcb\xe8\x69\xf4\x77\xf1\x75\x14\xc7\xcf\xbf\xfc\x62\xfd\x2c\xfa\xfa\xf3\xa7\x9d\x17\xe2\xab\xaf\xa2\xf5\xb3\xe8\x9b\x2f\x9e\xbf\x3b\x4f\xf5\xf6\xdd\x1f\xda\xc4\x99\x30\x37\x73\x7b\x7b\x3d\x19\xee\x56\x0e\x5b\x12\x6b\x5f\x36\x10\x64\x26\xae\xf1\xc4\xde\x5e\xff\xed\x2e\x4b\xfb\x5c\x46\x57\xe8\x61\xf0\x87\x61\x29\x6b\xf0\xe4\x3c\xab\xae\x7b\x33\x72\x32\x2c\x6f\xd8\x05\x28\xcf\xd7\x75\xf6\x22\xad\x0f\x94\x22\xb8\x3c\xed\x34\x6c\x30\xcd\xf9\xd0\x5c\xc6\x4b\x7f\xaa\x55\x78\xe7\xca\x6b\xd4\xe7\xab\xf9\xc8\x8c\xd8\xf4\x60\xbb\xab\xfe\x88\xf6\xec\x64\x04\x7f\xfb\x57\x21\x0c\x5e\x10\xf2\x0b\xbf\x18\xc3\x74\x6b\xa1\x14\x9a\x87\xe9\xac\x8e\xa4\x48\xed\x62\xcf\xe6\x9e\xb8\xad\x74\x0e\xcd\xe4\x20\x75\x4a\x62\x36\x4e\x52\xe6\xdd\x9a\x0e\xd5\xd1\x46\xc8\xb1\xee\xcb\xfd\x1e\xcb\xb9\xef\xe6\x05\xd5\x31\xa1\x15\xa3\x5f\xd7\x85\x79\x3e\x3d\x2b\x10\x71\x26\x15\x68\xc3\x65\x0a\xb7\xa1\x48\x59\x5d\x43\xf7\xb7\xce\x29\xc7\xf4\x37\xd4\x2b\x1e\x62\xed\xd7\x3d\x93\xca\x71\x9d\xa8\x4e\x41\x87\x62\x69\xfb\x5a\xae\xbf\x6e\xdc\xbe\x86\x7b\x52\xf6\x11\x29\x11\xa6\xff\x29\x5d\x28\x59\x56\xdd\x42\xfa\xda\x3a\xef\xed\xcf\x92\x49\x7e\xca\x2b\xf0\x6e\xb8\xfa\x4b\x91\xbd\x9c\xef\x7f\xe7\x72\x69\x4d\x4e\x61\x25\xf4\xf2\x6d\xac\xa0\x76\xaa\x7b\x6e\x9f\xf6\xbb\x00\x9c\x1d\xb4\x6a\x36\xb0\xec\x57\x71\x82\x01\xdd\x96\x28\xd3\x4c\xae\x60\x19\xb0\x99\x6f\x50\x5e\x6f\xdc\xde\x91\xbe\x99\xda\x1d\x58\x57\x8c\x7a\x25\x3d\x4e\x0b\x73\x89\x11\x27\x7b\x75\xda\x18\xe4\xe9\x55\x6b\x18\xb3\x35\xc6\x31\xad\xb7\x6f\x19\x82\x54\x4e\x57\xbd\xd3\x11\xa9\xb8\xeb\x08\x4b\x98\xac\x85\x99\xf4\x66\x2f\xcf\x35\xb5\x01\x06\xef\x6f\x05\xb9\xb4\x2d\x2d\x49\x73\x04\xea\x59\x51\x63\x49\xc3\x57\xdb\x02\x5b\xda\x7b\x9b\xad\x65\x54\xf5\xc7\x3e\x55\xcb\xb6\xea\x8f\x7d\xaa\xc6\x60\xea\x9e\x7f\x40\x33\x56\x35\xf7\xfa\x0e\x9f\x80\xf9\x7a\xf6\x2c\xdc\xca\xf0\x06\x5d\xfd\x03\x81\xf2\x47\x0b\x4d\x02\x3c\x9a\x4d\xc2\x12\x4e\xca\xc4\xb3\x72\xf0\x41\x9c\x1b\x63\xd1\x24\x95\xc4\xc1\x27\x7f\x07\x30\xe8\xfd\xe6\x61\x78\x7e\x4f\x16\xa8\x77\x5a\x19\xc8\xe9\xc0\x6f\x2c\xc8\x27\x59\x71\x5b\xfd\x76\xa1\x64\x58\x0f\x0f\x73\xf4\x7d\xc7\xe8\x5a\x50\x11\x45\xba\x50\x6e\x5e\xb2\x9a\x13\xf7\xe9\x8b\x27\x51\xab\x93\xeb\xf4\xbe\x34\x7d\x16\x48\x5f\x9b\xb7\x47\x0a\x22\x91\x0b\xdf\x95\x1e\xf8\x61\xc9\x88\xdc\xa7\x22\xaf\x6e\xaf\x57\xd2\xd5\x6c\x24\xda\x5a\x54\x69\x6d\x31\x9e\x78\xef\x93\x78\x10\x81\x60\x0e\x16\xdf\x6e\xa6\x81\x54\xc7\x20\xdc\x9e\x53\xc7\x6c\x78\x1d\xcb\x78\xf4\x98\x35\x2c\x7f\xb6\x13\xf8\x00\xcf\xe6\xc0\xe5\xf3\x0c\x5a\x4b\xd7\xb3\xc7\xaa\x9a\x72\x7f\xf4\xef\x00\x00\x00\xff\xff\xf6\xf7\xa9\xca\xb5\x36\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe9, 0xc2, 0x2a, 0x7c, 0xf5, 0xf6, 0x71, 0x8f, 0xa8, 0xb5, 0xd8, 0x3e, 0x14, 0x4, 0x85, 0x4a, 0x24, 0x1, 0x33, 0xc2, 0xdd, 0x18, 0x7a, 0xc1, 0x10, 0xfb, 0x90, 0xa9, 0x12, 0xbe, 0x19, 0x67}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcf, 0x9f, 0x7c, 0x26, 0xb9, 0xed, 0x9, 0x74, 0xbb, 0xac, 0x9a, 0x67, 0x2e, 0x74, 0xba, 0xfa, 0x81, 0xec, 0xc3, 0x70, 0xa0, 0xc4, 0x43, 0x2, 0xef, 0x56, 0x55, 0x38, 0x44, 0x53, 0xc1, 0x83}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 8005db67..9ed2bcfb 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -18,7 +18,7 @@ // transactions/scripts/get_nft_metadata.cdc (5.632kB) // transactions/scripts/get_nft_view.cdc (4.367kB) // transactions/scripts/get_views.cdc (890B) -// transactions/scripts/iterate_ids.cdc (796B) +// transactions/scripts/iterate_ids.cdc (794B) // transactions/setup_account.cdc (1.326kB) // transactions/setup_account_from_address.cdc (1.593kB) // transactions/setup_account_from_nft_reference.cdc (1.374kB) @@ -454,7 +454,7 @@ func transactionsScriptsGet_viewsCdc() (*asset, error) { return a, nil } -var _transactionsScriptsIterate_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x41\x6b\x1b\x31\x10\x85\xef\xfb\x2b\x26\x39\x04\x09\xc2\x9e\x4a\x0f\xc2\x0e\x75\xda\x1a\x7c\x31\x05\xbb\xbd\x84\x1c\xe4\xdd\x59\xaf\xa8\x3c\xb3\x48\x23\x42\x08\xfe\xef\x45\x91\x9d\xb5\x6b\x1f\xa2\xc3\x22\xb4\x6f\xde\xcc\xfb\x24\xb7\x1b\x38\x08\xdc\x2e\x99\xe6\x89\xb6\x6e\xe3\x71\xcd\x7f\x91\x6e\xab\xca\x36\x0d\xc6\xa8\xac\xf7\x1a\xba\x44\xb0\xb3\x8e\x14\xbf\x10\x86\x59\xdb\x06\x8c\xd1\xc0\x61\x73\x0f\xde\xed\x9c\x18\x58\x90\xe8\xf7\x2f\xbc\x55\x15\x00\x80\x47\x81\x80\x71\x60\x8a\x68\xe0\xe9\xee\xed\xff\x3e\xf5\x72\xbe\xde\x3f\xc3\x14\x9e\x9e\xc7\x0a\xdb\x34\x9c\x48\x60\x0a\x5b\x94\x59\x92\x7e\x56\x0e\x26\x36\x49\xaf\x1e\x39\x04\x7e\xf9\x63\x7d\x42\x0d\x77\x87\x5f\x0f\x67\x93\xe9\xe2\x75\xf0\xa9\xa3\x70\xb0\x5b\xac\x3b\x0e\x3f\x6d\xd3\xaf\x84\x03\xb6\x2a\x67\x52\x83\x95\xde\xc0\xaa\x08\x7e\x59\xe9\xef\x41\x5e\x07\x34\xb0\x7e\x1d\x50\x1b\x78\x64\xf6\xc7\x30\x79\xb9\x0e\xd4\x4d\x56\xd4\x2e\xae\xd2\x26\xef\x14\x77\x45\x3e\xf9\x76\x19\xef\x3b\x7b\x8f\x8d\x38\xa6\xfd\x83\xd2\x5a\x9f\x7a\xe5\x15\x50\x52\x20\x90\x90\xf0\xe3\x7c\x3f\x4a\x32\x8d\xc3\xf4\xa3\x13\x4c\x2f\x92\x6d\xde\x99\x4c\xae\xf0\x3d\x1b\xa0\x0b\xbc\x33\x90\x33\xeb\x9b\xb1\xc9\x45\x83\x23\xa8\xc5\x8f\x02\x89\x3a\x59\xb4\x06\x7e\x2f\x48\xbe\x7e\xb9\x02\xe5\x38\x29\x75\xf9\xce\x2e\xed\xca\x74\xcb\xf9\xba\x38\x9d\xf6\x2e\x0c\xca\x03\xa9\xed\x30\x20\xb5\x59\xa4\xaf\x52\xfa\x10\x7a\xa4\xad\xf4\x30\x29\xef\x6e\x04\x77\x52\xf6\x89\x92\xa3\xfc\xba\xb4\xda\xff\x0b\x00\x00\xff\xff\xd4\x18\x63\xab\x1c\x03\x00\x00" +var _transactionsScriptsIterate_idsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x41\x6b\xe3\x30\x10\x85\xef\xfe\x15\xd3\x1e\x8a\x05\xc5\xa7\x65\x0f\x22\x29\x9b\xee\x6e\x20\x97\xb0\x90\xec\x5e\x4a\x0f\x8a\x3d\x8e\xc5\x2a\x33\x46\x1a\x51\x4a\xc9\x7f\x5f\x54\x25\x75\xb2\xf6\xa1\x3a\x18\x21\xbf\x79\x33\xef\x93\xec\xa1\x67\x2f\x70\xbb\x66\x5a\x46\xda\xdb\x9d\xc3\x2d\xff\x45\xba\x2d\x0a\x53\xd7\x18\x42\x69\x9c\x53\xd0\x46\x82\x83\xb1\x54\xf2\x0b\xa1\x5f\x34\x8d\xc7\x10\x34\x9c\x36\xf7\xe0\xec\xc1\x8a\x86\x15\x89\x7a\xff\xc2\x5b\x51\x00\x00\x38\x14\xf0\x18\x7a\xa6\x80\x1a\x9e\xee\xde\xfe\xef\x53\xad\x97\xdb\xe3\x33\xcc\xe1\xe9\x79\xa8\x30\x75\xcd\x91\x04\xe6\xb0\x47\x59\x44\xe9\x16\xf9\x60\x66\xa2\x74\xe5\x23\x7b\xcf\x2f\x7f\x8c\x8b\xa8\xe0\xee\xf4\xeb\xe1\x6a\x32\x95\xbd\x4e\x3e\x55\x10\xf6\x66\x8f\x55\xcb\xfe\xa7\xa9\xbb\x8d\xb0\xc7\xa6\x4c\x99\xca\xde\x48\xa7\x61\x93\x05\xbf\x8c\x74\xf7\x20\xaf\x3d\x6a\xd8\xbe\xf6\xa8\x34\x3c\x32\xbb\x73\x98\xb4\x6c\x0b\x37\x49\x50\xd9\xb0\x89\xbb\xb4\x2b\xb9\xcd\xea\xd9\xb7\x71\xba\xef\xec\x1c\xd6\x62\x99\x8e\x0f\xa5\x52\x97\x4e\x69\x79\x94\xe8\x09\xc4\x47\xfc\x38\x3f\x0e\x92\xc4\xe2\x34\xfb\x60\x04\xf3\x51\xae\xdd\x3b\x91\xd9\x04\xdd\xab\xfe\xad\xe7\x83\x86\x94\x58\xdd\x0c\x4d\x46\x0d\xce\x98\x56\x3f\x32\x22\x6a\x65\xd5\x68\xf8\xbd\x22\xf9\xfa\x65\x02\xc9\x79\x52\x6a\xd3\x8d\x8d\xed\xf2\x74\xeb\xe5\x36\x3b\x5d\xf6\xce\x0c\xf2\xf3\xa8\x4c\xdf\x23\x35\x49\xa4\x26\x29\x7d\x08\x1d\xd2\x5e\x3a\x98\xe5\x57\x37\x80\xbb\x28\xfb\x44\xc9\x59\x3e\x2d\x2d\x8e\xff\x02\x00\x00\xff\xff\xcd\x8e\xcf\xa2\x1a\x03\x00\x00" func transactionsScriptsIterate_idsCdcBytes() ([]byte, error) { return bindataRead( @@ -470,7 +470,7 @@ func transactionsScriptsIterate_idsCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/scripts/iterate_ids.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4c, 0x66, 0x9f, 0x8c, 0x91, 0x49, 0xdd, 0x53, 0xe8, 0x8a, 0xa0, 0xee, 0x89, 0x13, 0xf0, 0x37, 0x41, 0x3f, 0xa4, 0x46, 0xa4, 0x12, 0x20, 0xb2, 0x70, 0x49, 0x52, 0x40, 0x64, 0x4f, 0x91, 0xfd}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa0, 0xbe, 0x46, 0xc6, 0xde, 0x52, 0x17, 0x1b, 0xfb, 0x8f, 0x29, 0xcc, 0x73, 0xa, 0x29, 0x5d, 0xd4, 0xe9, 0xc8, 0x90, 0xb2, 0xc0, 0xbc, 0xeb, 0xb4, 0xd7, 0x92, 0xd3, 0xa1, 0x9f, 0x25, 0xa7}} return a, nil } diff --git a/transactions/scripts/iterate_ids.cdc b/transactions/scripts/iterate_ids.cdc index be4b8578..c457889a 100644 --- a/transactions/scripts/iterate_ids.cdc +++ b/transactions/scripts/iterate_ids.cdc @@ -8,7 +8,7 @@ access(all) fun main(ownerAddress: Address, limit: Int): Int { account.storage.forEachStored(fun (path: StoragePath, type: Type): Bool { - if (!type.isSubtype(of: Type<@{NonFungibleToken.Collection}>())) { + if !type.isSubtype(of: Type<@{NonFungibleToken.Collection}>()) { return true } From a0d5eccad1f01dce06202b491e49f57227715eed Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Thu, 11 Apr 2024 16:43:38 -0500 Subject: [PATCH 116/121] update comments --- contracts/NonFungibleToken.cdc | 8 +++++--- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index 0989c6c8..bc1a1a31 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -181,6 +181,8 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// access(all) resource interface Collection: Provider, Receiver, CollectionPublic, ViewResolver.ResolverCollection { + /// Cadence allows implementing types to specify less restrictive access + /// so implementing contracts can have this as `access(all)` with no problem access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} /// deposit takes a NFT as an argument and stores it in the collection @@ -201,9 +203,9 @@ access(all) contract interface NonFungibleToken: ViewResolver { return self.ownedNFTs.length } - /// Returns an iterator that allows callers to iterate - /// through the list of owned NFT IDs in a collection - /// without having to load the entire list first + /// Allows a given function to iterate through the list + /// of owned NFT IDs in a collection without first + /// having to load the entire list into memory access(all) fun forEachID(_ f: fun (UInt64): Bool): Void { self.ownedNFTs.forEachKey(f) } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 68c890da..4df9600c 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -2,7 +2,7 @@ // sources: // ExampleNFT.cdc (14.005kB) // MetadataViews.cdc (25.495kB) -// NonFungibleToken.cdc (11.089kB) +// NonFungibleToken.cdc (11.251kB) // ViewResolver.cdc (2.71kB) package assets @@ -113,7 +113,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5b\x8f\x1b\x47\xae\x7e\xd7\xaf\xe0\x99\x00\xc7\xa3\x40\xd6\x9c\x87\x83\xf3\x20\x20\x70\xec\x4c\xe6\x40\xc8\x62\x12\xd8\x72\xf2\xb0\x58\x44\xa5\x6e\xb6\x54\xeb\xee\xaa\x76\x55\xb5\x14\xad\x33\xff\x7d\x41\xd6\xa5\x2f\xea\x9e\x4b\x12\xec\x3c\x24\x56\xab\x8b\xc5\x22\x3f\x92\x1f\x59\xba\xf9\xfa\xeb\xd9\xec\xab\xaf\x60\x73\x40\xb8\x2b\xf5\x09\xee\xb5\x7a\x7d\xd7\xa8\xbd\xdc\x95\x08\x1b\xfd\x09\x15\x58\x27\x54\x2e\x4c\xce\x2f\x6e\xef\xb5\x8a\xdf\xf3\xd7\x5b\xc8\xb4\x72\x46\x64\x6e\x36\x23\x29\x52\x39\x34\x85\xc8\x10\xdc\x41\x38\x10\x65\x39\x26\x33\xae\xb1\x60\x0f\xba\x29\x73\x7a\x50\x68\x53\x81\xd3\xcb\xd9\xba\x00\x01\x8d\x45\x03\x27\xa1\x9c\x05\xa7\x21\xc7\xba\xd4\x67\x10\xa0\xf0\x04\xf7\x77\x9b\x24\x60\x01\xee\x80\xd2\xa4\xcf\x51\x9e\xac\xea\x12\x2b\x54\x8e\x95\x72\xe7\x1a\x2d\xe4\x58\x48\x85\x39\x1c\xd0\x60\x38\xcc\xdd\x66\x0b\x06\xad\x6e\x4c\xd6\x51\xdd\x9f\x24\xd3\x06\xdb\x2f\x49\x84\x3f\x92\xc1\xda\xa0\x45\xd2\x4c\x28\x56\x46\x2a\xd2\x02\x6c\x25\x8c\x4b\x9a\x2c\xfd\x16\xdf\xe9\xb2\xc4\xcc\x49\xad\xb6\xf0\x7e\x62\xa7\x76\x13\x92\x6f\x9d\x36\x68\x83\x09\x5e\xd9\x70\xdc\x28\x65\x39\x5b\x3b\x90\x2a\x2b\x9b\x9c\x5f\x2a\xf0\x04\x45\xa3\xf8\x3b\x36\x95\x28\xc9\x8f\xa4\x8f\x3e\x29\x34\xf4\x08\x85\x95\xe5\x79\x56\xe9\x23\x82\x23\xfb\x5b\x52\x59\xa8\x1c\x74\xe3\x40\x17\xfc\x76\x77\x0b\xd6\xfc\x27\xa3\x8f\x32\x47\xb3\xe5\x37\xb7\xef\x31\x43\x79\xa4\x8f\x97\x06\xb3\x7c\x0e\xdb\x7d\x02\x39\x66\xa5\x30\xd8\x51\xee\x24\xdd\x01\xac\xae\x10\x6a\x83\x2c\xb4\xd6\x96\x0d\x96\x4b\x7e\x63\x16\xec\xfb\xb9\x91\x06\x59\xa9\xd6\x7a\x74\x8e\x42\xf3\xd9\x32\x34\x4e\x48\x05\x4a\x54\x52\xed\x59\xd0\x0e\x0f\xe2\x28\xb5\x49\x60\xb5\x4b\x56\xe9\x0c\xa4\x82\xc5\x5a\x18\xe1\x10\x76\x98\x89\x86\xd4\x74\xb0\x97\x47\x56\xf2\x88\xa5\xae\xd1\x58\xde\x4e\xec\x64\x29\xdd\xd9\x23\x8e\xc0\xd2\x6a\xef\x75\xcb\x84\x22\xb7\x80\x50\xe7\x0e\x22\x12\xd8\x58\x8a\xed\x1b\xe6\xdd\x19\x1a\x4b\x7a\x46\xb3\x59\xd6\xb8\x7d\x65\xc1\x8e\xb6\xe4\x07\x72\x75\x1f\x45\x96\xb7\xb4\xa8\xf2\x19\xad\x32\xde\x09\xd1\x8b\x35\xa2\x79\xed\xf4\x6b\xfa\xff\x82\xed\x4b\x0e\x25\x53\xa8\x3d\x1d\x82\x37\xa1\xa8\x60\xd3\x0b\xc8\x90\xa4\x96\x50\x62\xbe\x47\x33\xbb\x00\xec\x46\xf3\x56\x11\xd7\x84\x26\xa5\xdd\x01\x0d\xab\xb8\x48\x61\xc9\x21\x66\xe9\xd8\x67\x16\x9d\x1b\xe1\x21\x77\x7f\xb7\x99\x15\x46\x57\x21\x2a\x5b\xf7\x71\x9c\x2a\xc8\x28\x1f\xd0\x8b\x39\xd6\xda\x4a\x97\xec\x0b\x5a\xf5\xf6\x7a\x65\x67\x7d\xdf\x67\x9a\x8c\xec\x3c\x2c\x9c\x11\xca\x16\x68\x96\xb3\xd9\xd7\x37\xb3\x99\xac\x6a\x6d\x1c\x5c\xfd\x2c\xf1\x44\x31\x56\x1e\xd1\x5c\xcd\x66\x37\x37\x37\x9c\xd8\x2a\x02\x4b\x37\x69\x2c\xe1\x47\xde\xa8\xfb\x8c\xe0\x59\x96\xbc\x26\x88\x63\x2f\x45\xcf\xf2\xb6\x3d\x74\xfb\x5c\xc2\xa1\x2f\x6d\x9b\x04\x6f\x6e\x6e\x66\x22\xcb\xd0\xda\x6b\x51\x96\xf3\x36\x31\xb5\x89\x71\x98\x42\x57\xd0\x55\x1c\xbe\xcc\x66\x00\x00\xa4\xc9\x5b\x05\xa8\x9c\x74\x41\x87\x42\x1b\x1f\xde\xec\xde\x03\x26\xdb\x8b\x92\xa3\xd8\x83\x82\xed\x2f\xe0\x67\xd1\x94\x8e\x25\x75\xd5\xe9\x8a\xfb\x25\xac\x7e\xde\x7e\x4d\x9d\x0b\x17\xc0\xeb\xff\x0d\x78\x64\xcc\xf3\x6b\x6c\xe1\x47\xb7\xfb\xc8\x8b\xda\xcd\x86\x3b\x85\x74\x45\x01\xb5\x37\x9c\xf8\xa3\x82\xbc\x67\x58\xfe\xd8\x0e\x3f\x92\x84\x76\x83\xef\x8f\xde\x71\xc2\x5d\xd6\x1b\xac\xa4\x83\x13\x41\x92\xec\x58\xa1\x13\xb9\x70\x82\xac\x18\x73\xba\x0d\xa7\xcc\x93\xbc\xb5\x8f\x7f\xad\xca\x33\xec\x90\x45\x38\xcc\x61\x77\x66\x58\x47\x9f\x6c\xe9\xf9\xfd\xdd\xc6\xeb\x9b\x6f\x13\xc4\x93\x1c\x1f\x8c\x0a\xb6\xfc\x8a\xd8\x95\xb8\x8d\xc7\xa0\x08\x2f\xd0\xa0\xa2\x62\xa0\x63\x48\xf9\x33\x9c\xc4\xa5\x4a\x04\xef\xae\x05\x6a\x13\x7c\x62\x6b\x51\x55\x94\x55\x18\x0d\xad\x7e\x32\x3c\x69\x23\xcd\xbe\xea\xa4\x7e\x9b\x24\xc7\x54\xc9\xa7\xcd\x74\xee\xc1\x46\x65\xa3\xf3\x3a\xe8\xe0\xb0\x83\xa0\x2d\x31\x93\xa2\x6c\x8f\xe2\xdd\x94\x24\x86\xf3\x74\x36\x23\xbb\x1f\x74\xee\x43\x8f\x4c\x4a\xb6\xa0\xf7\xf6\xe8\x03\xee\xd2\x2a\x49\x5a\xdf\x04\xec\xe9\x4a\x7c\x42\x4b\xb9\xdd\x6a\xaf\x95\x3b\x48\x93\xbf\xae\x85\x71\x67\x90\x2a\xc7\xdf\xc8\x20\xe4\xc2\x4a\x2b\xe9\x58\xf7\x08\xe2\x24\x8e\xa0\xf6\xb9\x41\x73\xe6\x2f\x83\xbd\x5b\x80\xc4\xe4\xe6\xd1\xda\xb7\xdd\x32\x0a\xb9\x04\xe9\xb1\x0d\x80\xfc\x9a\x0a\xc7\x0a\x3e\x38\x23\xd5\x7e\x01\x32\x5f\xc1\xc7\xb5\x72\xff\xf7\xbf\x0b\x68\x9a\xee\x27\xde\x62\x05\x6f\xf3\xdc\xa0\xb5\x6f\xe6\x17\x62\x8f\xd2\x17\x7f\xe8\x43\xee\xfa\x57\x50\x85\x7b\x8f\xc5\x0a\x44\xe3\x0e\xd7\xfe\x31\xfc\xee\xe3\x63\x0e\xff\xfd\x65\x98\x81\x96\xf7\x77\x9b\x07\x2f\xff\x0b\xff\x97\xfe\x38\x44\xfa\x3a\x7b\xb1\xcb\x3d\xba\xcd\xb9\xc6\xeb\xf9\x52\xe6\xe4\xa2\x42\x52\x71\x20\xd5\xc3\x0b\x32\x8f\x67\x09\x0f\xe8\x43\x3a\x50\x78\xc6\x9f\xde\x2c\x85\x3f\x9e\xdf\xfd\x61\x36\x1a\xbe\xd2\xa6\x68\xe3\x98\x15\x3e\xd7\xd1\xf3\x98\x02\xd5\x22\x2d\x94\x2a\x97\x99\x70\x31\x20\x49\x75\xd2\xce\xab\xb4\xe8\x50\xa3\x0b\xe6\x13\x76\xf3\xb1\x96\x24\xb3\xd3\x17\x3d\x84\xd0\xb2\x8f\x1f\xd7\xb7\x51\x44\x4b\x89\x46\xd7\x42\x63\x1b\x51\x96\xe7\x5e\xf0\xf4\xe1\xc2\x09\xe6\x42\x1f\x69\x41\x69\xe7\xd9\x1a\xb9\x5e\x37\xca\xbd\xb2\x4c\x11\xc5\x1e\x17\xb0\x25\xf1\xdb\x14\x3f\x5b\x25\xcb\xed\x53\x30\x8c\x59\x55\x3d\x1b\x88\xb4\x49\x8b\xc3\x05\xd4\x81\x19\x92\x05\xe2\x5b\xf3\x51\xc7\x4d\x79\x2d\x94\x7f\xcc\x99\x63\x8c\x19\x05\xd6\xde\x8b\x68\xff\x94\x13\xbb\x1b\x3d\xee\xc2\xae\xd5\x2f\xd7\xfe\x65\xbe\x5a\xbc\xcc\x59\xb7\x51\x87\x67\x3b\xcb\xe9\xae\xab\x5a\xfd\x26\x9c\xb5\xee\xf7\x6b\xa1\xe2\x58\xa8\x1a\x4f\xcd\x43\x57\x36\xa9\xe6\x65\x33\x40\xeb\xfb\x94\x66\x39\xe4\x36\x71\xf3\x46\xc9\xcf\x0d\xc2\xfa\x96\x09\x40\x24\x90\xf1\x8d\xee\x36\x25\xba\xce\x99\xfb\x52\xc6\x13\x85\x68\x9c\xae\x84\x93\x19\x07\x1e\x1e\x39\xa5\xcb\x0a\x41\x74\x74\x26\x27\x5b\x67\xf4\x39\xd4\xd4\x6e\x51\x61\x7e\x2f\xd9\x00\x22\x3a\x38\x34\x5e\x79\x6c\xf9\x52\x5d\xf0\xde\xb2\x9a\xb0\x13\x80\xa0\x10\xe9\x4d\xc1\x6d\xa2\x30\xfb\x86\xdb\xd1\xb1\xc3\xf9\xc5\xb1\x3b\xbc\x8d\x1a\x5d\xb7\x07\x86\x6f\xc0\x62\xd9\x4d\xac\xfd\xe7\xf4\x6c\xde\xb7\x4a\x66\x50\x38\xfc\xbe\xaa\xdd\xb9\xc3\xa4\xfd\x53\x56\x09\xe9\xab\x5e\x87\x15\x2c\x18\xab\x30\x37\xa2\x17\x5e\x89\xf1\x63\xd0\x35\x46\x71\xbd\x8d\x95\x5d\x94\x25\x9a\x4e\xf5\xc5\xb3\x27\x4c\x27\xa6\x54\xb6\x27\xe2\x5b\xbf\x1e\xde\xb6\xaa\x0c\x43\x98\x3b\x9f\xa0\x83\xb4\x93\xd0\xa0\x02\x38\x7a\xd8\xeb\xf9\x0a\xbe\xfd\xd2\x7e\x7e\xe8\x14\x37\xfa\xe3\xee\xb3\xff\x88\xfe\x0c\xda\xa6\x74\x54\xe4\xfe\x86\x6a\xef\x0e\xd7\x73\xf8\xe6\x1b\xf8\x9f\x15\x5c\xf1\x54\x80\x77\xca\xbb\xca\x72\xa8\x30\x21\xac\xdd\xf9\xbf\xae\xa6\x04\x4a\xfb\xa1\xa9\xa9\xb3\xc0\xfc\xfe\x6e\xc3\x05\xd4\xc7\x34\x7b\x30\xd5\xd4\xf9\x13\x1b\x59\x2f\x24\xd9\x84\x71\xda\xdf\xf4\x61\xd6\xfe\xab\x67\xf4\xff\x47\x67\x21\xb6\x60\x1c\xe6\x91\x27\x79\x51\xb9\x34\x98\xb9\xf2\x4c\x2e\x9b\x72\x57\x2e\x59\x19\x61\xce\xcc\x96\xcb\x12\x6c\xb3\xbb\xbf\xdb\x7c\x80\x4f\x78\xf6\x74\x98\x34\x1a\x75\x55\x22\x2c\x7b\x74\x6f\x8f\x42\x96\x04\xb5\x0f\x7e\x39\x79\xeb\xcb\x86\x0d\xe2\xb1\x3d\x74\x57\xd0\xe0\xcb\x63\xa7\xe3\xe0\xee\x10\xe8\xd8\xc8\xf6\x4e\x79\x71\xb8\x77\x9a\x08\x79\x88\x50\xcb\x23\x03\x5d\xf3\x21\xcb\xfe\x44\x25\x34\xc5\xd9\x41\x6b\x8b\x3d\x11\x07\x7d\xa2\x48\x88\x41\x61\x9b\x9d\xb7\x6f\x8e\x35\xaa\x9c\xa8\x88\x56\x70\xe2\x89\x58\x6f\x9f\x50\x4a\xfb\xd9\xe7\x4e\x1b\xc0\xdf\x04\xf5\x9e\x0b\x90\x05\x6c\xc9\xa0\x5b\x26\xd9\x02\x8e\xa2\x6c\x70\x01\xbb\xc6\xc1\x56\xe6\x5b\xc8\x35\x5a\xf5\xca\x0f\xc2\x58\xc1\x7e\x16\x10\x2a\xa8\x0b\xa7\x83\xcc\x0e\xde\x00\x45\xb0\x08\x4f\x30\x74\xb4\xac\xe4\x92\x66\x38\x2d\x0a\xb8\xca\xb1\xa0\x16\xf2\xaa\x27\x6f\x5d\xc0\xce\x5b\x2b\x14\xb0\xd0\xd8\xb7\x60\xe2\x86\xc1\x87\xad\x00\x2b\xd5\xbe\xf4\x6a\x91\x26\xff\x24\x00\xfb\xdd\x7a\x52\x69\xe1\x12\x36\xe4\xa0\x03\x96\xb5\x0d\xa9\xc4\xc2\xe9\xa0\x69\x2b\xf5\x8a\x70\x6f\xd0\x5b\xd0\xc5\xb9\x4e\xa9\xf5\x27\x32\x2d\x15\x8f\xae\xbc\x3e\x72\x6b\x61\x44\x05\x3e\xd4\x28\xb0\x08\x63\xb1\xe8\xe7\x68\xa5\xc1\xfc\x22\xc1\x85\x45\x94\x68\x79\xa8\x99\xc7\x05\x01\x01\x3b\x6d\x8c\x3e\x4d\xef\x99\xa2\xc5\x3a\xd3\x64\xae\xe1\x49\x62\x18\x1b\x46\x5e\x6a\xf0\x73\x83\x96\x42\x9c\xc2\x62\x39\x99\xdb\xf6\xe8\x7c\x88\x84\x74\xb1\x09\x54\x28\x15\x73\x58\x4d\x51\xfa\x37\xe3\x21\xa4\x64\x39\xeb\xe7\x8a\x87\x51\x42\xa0\xa1\xc2\x5c\x52\xef\xd0\x0e\x1a\xd2\x7c\x21\x16\xd1\x2e\xb9\x6d\x73\xed\x4b\xf8\x42\x1c\x34\xf6\xd9\x01\xfc\x82\xa1\x4b\x8f\x53\x80\x38\x6e\x88\x2d\x58\xa4\xa1\x1d\x51\xb1\x6b\x25\xe2\x42\x79\x4a\xed\xd3\xf2\xae\xe8\x20\x29\x20\x4b\xf0\xf8\xa6\xf0\x53\x3a\xa7\x43\x39\x2e\xa5\x75\x48\x3d\x5e\xfc\xbe\x0c\x02\xe3\xe8\x2a\x34\x8e\x3d\xc7\x27\x5d\x0d\x56\xfa\x88\x69\x42\x9c\x74\xee\x64\x73\x2a\xa2\xfe\xa5\x61\x09\xed\x47\x9c\xe3\x10\x67\x4a\xc1\x2d\x76\x71\x26\x3a\xcd\xfd\x3b\x2d\x59\xdf\x52\xbc\x7a\x26\x6b\xe8\xad\x31\x20\x47\xbd\x88\x02\x8e\x02\x3a\x29\x3e\xa2\xe9\x10\x99\x69\x2c\x93\x3a\x4a\x82\x69\x94\x70\xdd\xdd\x2b\x20\x94\xea\x30\xe1\xf1\x45\x05\x58\xe6\x54\x77\xbb\xd2\xb8\x2e\xb6\x8c\xbd\x6d\xb2\x7c\x5f\x11\xeb\x30\xcf\xe2\x05\x31\x3d\x3b\x08\xb4\xf5\xed\x65\x75\x66\x8c\x0d\x7b\xa2\x96\x03\x4c\x34\xba\x49\xc7\xc8\xc7\xc2\x03\xdf\x9d\xf8\x86\x89\xeb\x7a\xbf\xcb\x1d\xf6\x4e\x1d\xf2\xd6\xd5\xe9\xe1\x85\xe1\x19\x20\x69\x23\x8c\xfe\x58\x1c\xc6\x09\xff\x90\xa5\x47\xc0\x3b\x9e\xaf\x04\x44\xf7\x69\x2d\x83\x59\xe4\x79\x17\xcb\xdf\x5d\x02\xa8\x9b\x8f\xfd\xe4\x73\xd3\x42\x30\x6c\x33\x99\x07\xc3\xf7\xd7\x61\xa5\x47\xd4\x80\xf4\x72\xae\xec\x93\x2c\x9b\x8a\xb2\xe0\x98\x8e\x73\x76\x7f\x27\xd4\x32\x03\x13\x4f\x4f\xfb\xd6\xee\x79\xf4\xc7\x0b\xa9\x44\x5d\xfb\x56\x76\xa7\x75\x89\x82\xef\x57\xd2\x0c\x82\xcb\xaa\xec\xcb\x6b\xa1\x9e\x49\x6a\x4d\x22\xab\x23\xfb\x3d\xc9\x9c\x2e\x4e\xd8\xa1\x4e\xef\xb4\x2e\x07\xb4\xe8\x7d\x38\x7e\x4c\x1a\x3e\x4b\xb0\x8b\xf6\xf2\x88\x2a\x34\x3a\x36\x1c\x3c\x50\xb8\xf1\x0c\xc0\x43\xe2\x51\xa2\xee\x17\xb7\x17\x23\x61\xce\xda\xa9\xf8\xe0\x4c\x83\x24\x3b\x10\x8b\xe9\x2a\xfd\x56\x25\x0f\x4d\x78\x21\xd8\x79\xc4\xcc\xad\x1f\x49\xab\x60\xdf\x61\xad\x7f\x06\x43\x9d\x64\xeb\xf4\xcf\xb9\x37\xf4\x30\x36\x7f\x20\x0b\x10\x19\xd9\x89\xec\xd3\x49\x98\xdc\xbe\xce\x74\x55\x0b\x27\xc3\xbd\x92\x41\x61\xe3\x90\xf5\x89\x60\x6c\xa3\xe7\xa7\x66\x57\xca\xac\x93\x27\x9f\x19\x18\x4f\xc1\x28\x76\x37\x2b\xca\x29\x4f\xbe\xbd\xbe\x65\x98\xfd\xdd\x67\xf4\x7f\x4c\x2a\x53\x68\xf3\xbd\xc8\x0e\xeb\xdb\xeb\x5f\xa1\x58\xf1\xa3\xeb\x54\x05\xc8\x68\xf3\x15\xfc\xac\x65\xfe\xf8\x86\x9e\x5f\x11\xe7\xf9\xb5\xcb\x74\x98\xe8\x10\xaf\x19\x5a\xfe\xbd\xbf\x33\x4c\x77\x09\x1e\xbe\x2a\x33\xe8\x06\x77\xb8\xdd\x71\xf4\x0e\xe3\x2d\x65\x6a\xe8\xd3\x85\x0f\x41\x2a\x5d\xea\xbc\x20\x89\xb6\x7e\x5b\x25\x62\xb3\x48\xa9\x75\x71\xe1\xd7\xc5\xf8\xa4\xa4\xd3\x96\x77\xb2\x71\xd8\x3b\xea\x35\x87\xa3\xf0\xf7\x26\x84\x51\x4b\xae\xf7\x86\x5a\xc1\x38\x1f\x7c\x78\x34\xb1\x4f\xe5\xf5\x70\x21\x2d\x5d\x34\xd2\x44\x62\x78\x2a\xb3\x93\x95\x86\x77\x00\x2f\x00\xf5\xe8\xcc\x7a\xc8\x28\x0c\x8e\x10\x8a\x0e\x99\xec\xde\x3d\x7a\x9e\x17\xce\xd4\xbb\xa8\x6f\xef\xe7\x47\x44\x45\x8e\x39\xbd\x8a\x93\x69\x59\x11\xbb\x11\xe5\x49\x9c\x3d\x0d\x29\x24\xf5\x93\x39\x5a\x27\x95\xe8\x9d\xbd\x23\xbc\xbd\xc6\x23\xcb\x27\x4d\x2b\x69\x2d\xdf\x98\xf8\xeb\x9c\xc6\x3a\x5d\xa5\x4c\x47\xf4\x94\x72\xed\x0e\x5b\x1e\x3b\x26\x9b\x24\x1e\x84\xc9\x7d\xcb\x47\xe1\x21\xfd\xa0\x67\x40\x78\xc7\x29\xd2\x70\x12\xc9\x6a\x3e\xc2\x90\xfc\xf7\x2d\x41\xf2\x9f\xc3\xf4\x56\x4f\xb0\xa3\xe1\xb8\xf2\x19\xfc\xe8\x72\xc0\xc1\x37\xf9\x95\x6e\x54\xac\xf5\x7e\x08\xdb\x06\xf9\x14\x7e\x63\x79\x51\xec\xca\x3d\x77\x16\xbd\xab\x04\x2b\xff\x85\x97\xf3\xe2\x97\x65\xda\xf1\x96\x2c\x59\x83\x23\x79\x59\xf2\x8a\xa9\x53\xc6\x8a\x4e\x05\xd0\xa1\x11\x2e\x5e\xc3\xf1\xa4\xa2\xed\x9e\x9d\x0e\xdf\xe3\xa0\xdb\x36\xba\xd9\x1f\xf8\x14\x91\x11\xf1\xd6\x1c\xaf\xeb\x5b\xff\xeb\x90\x29\x2b\x5d\xfe\xca\xa0\xd4\x22\x4f\xd7\x75\x26\xc8\x2c\xa4\xb1\xd3\x5c\xee\xb9\x55\x62\x60\xac\x81\x95\x82\x94\x1f\xf0\x7c\x5d\xcc\xa7\x8c\xf5\x8e\x4b\x89\x9d\x98\x0c\x3d\x0b\x18\xeb\xb6\x55\xe2\xbb\x5b\x86\x02\xb7\x62\x92\x9b\x8a\xce\xe8\xbf\x2f\x65\x31\xb0\x7b\xfb\x7b\x92\xc8\x8f\x82\xfb\x79\x94\xc2\x01\x4a\x72\x6a\xa1\x64\xb6\x7c\x6a\xa2\x11\x87\x13\x91\xd7\xa8\xc2\x51\x5f\x77\xa1\x44\x67\xc2\x13\x6d\x90\x21\x79\x60\x39\x85\xfe\x34\xfc\x1a\xbb\x8c\xfe\xe3\x85\xfb\x39\x13\x8a\x89\x96\xf0\xda\xb7\x57\xd4\x10\x2a\x59\xce\xe1\xf7\xdf\xe3\xa3\x37\xa1\x4f\x94\xf9\x7c\x05\x17\xeb\xe8\xef\xea\x3b\xa1\xc8\xaa\x5e\x35\xf6\x62\x3a\x97\xb7\x60\xf7\x1e\x8f\x6c\xd0\xbb\x86\x4f\xcd\x77\x25\x5c\x76\x88\x2d\x77\xba\x91\x4f\x38\x78\xe6\x08\xf6\xe5\x63\xf9\xa0\x1a\x77\xb4\x17\x94\xf8\xb1\x49\xfc\x0b\xe6\xed\x93\x7b\xfc\x67\x06\xed\xbe\x84\x90\x1b\xfb\xb3\xf0\xe9\x51\x78\xf2\xca\x41\x1c\xb1\xaf\xbb\x6f\xfb\xf9\x37\x39\xf1\xf5\xc9\x99\xfc\x5f\x33\xe4\x7f\xa4\x5d\x7f\xb9\xbb\x23\x7d\x6d\x13\x4c\xaf\x61\xf9\x93\xd7\x2f\x9d\xfc\xa1\x0a\xb7\x49\x43\xd1\x6e\x12\x19\x8c\x85\x7b\x3f\xf8\x48\x69\x63\x90\x32\x84\x31\xe2\x1c\x5b\xeb\x4d\xb7\xb5\x9e\xe0\xd4\xe1\x17\x54\xe1\x47\x13\xcf\x83\x59\xab\xb1\xef\xc1\x46\x48\xe1\x38\x08\x47\x00\xd8\x02\x80\x3b\x9b\x50\x71\xff\x20\x08\xa2\xdb\x1f\x66\xff\x0e\x00\x00\xff\xff\x14\xa8\x98\x1f\x51\x2b\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\xdf\x8f\xdb\x36\xf2\x7f\xf7\x5f\xc1\x6f\x0a\x7c\xb3\x2e\x1c\xef\x3d\x1c\xee\xc1\x40\x91\x26\xd9\xee\xc1\xe8\x61\x5b\x24\x4e\xfb\x70\x38\xd4\xb4\x34\xb2\x79\xa1\x48\x85\xa4\xec\xfa\xd2\xfd\xdf\x0f\x33\xfc\x21\x4a\x96\xf6\x47\x5b\xdc\x3e\xb4\xb1\x44\xce\x0c\xe7\xe7\x67\x86\xba\xfe\xfa\xeb\xd9\xec\xab\xaf\xd8\xe6\x00\xec\x56\xea\x13\xbb\xd3\xea\xd5\x6d\xab\xf6\x62\x27\x81\x6d\xf4\x27\x50\xcc\x3a\xae\x4a\x6e\x4a\x5a\xb8\xbd\xd3\x2a\xbe\xa7\xd7\x5b\x56\x68\xe5\x0c\x2f\xdc\x6c\x86\x54\x84\x72\x60\x2a\x5e\x00\x73\x07\xee\x18\x97\x72\x8c\x66\xdc\x63\x99\x3d\xe8\x56\x96\xf8\xa0\xd2\xa6\x66\x4e\x2f\x67\xeb\x8a\x71\xd6\x5a\x30\xec\xc4\x95\xb3\xcc\x69\x56\x42\x23\xf5\x99\x71\xa6\xe0\xc4\xee\x6e\x37\x89\xc0\x82\xb9\x03\x08\x93\x7e\x47\x7a\xa2\x6e\x24\xd4\xa0\x1c\x09\xe5\xce\x0d\x58\x56\x42\x25\x14\x94\xec\x00\x06\xc2\x61\x6e\x37\x5b\x66\xc0\xea\xd6\x14\x99\xe8\xfe\x24\x85\x36\xd0\xbd\x44\x12\xfe\x48\x06\x1a\x03\x16\x50\x32\xae\x48\x18\xa1\x50\x0a\x66\x6b\x6e\x5c\x92\x64\xe9\x59\xbc\xd3\x52\x42\xe1\x84\x56\x5b\xf6\x7e\x82\x53\xc7\x04\xe9\x5b\xa7\x0d\xd8\xa0\x82\x97\x36\x1c\x37\x52\x59\xce\xd6\x8e\x09\x55\xc8\xb6\xa4\x45\x15\x9c\x58\xd5\x2a\x7a\x47\xaa\xe2\x12\xed\x88\xf2\xe8\x93\x02\x83\x8f\x80\x5b\x21\xcf\xb3\x5a\x1f\x81\x39\xd4\xbf\x45\x91\xb9\x2a\x99\x6e\x1d\xd3\x15\xad\xce\x59\x90\xe4\x3f\x1a\x7d\x14\x25\x98\x2d\xad\xdc\xbe\x87\x02\xc4\x11\x7f\x5e\x2a\xcc\xd2\x39\x6c\xfe\x84\x95\x50\x48\x6e\x20\x13\xee\x24\xdc\x81\x59\x5d\x03\x6b\x0c\x10\xd1\x46\x5b\x52\x58\x29\x68\xc5\x2c\xe8\xf7\x73\x2b\x0c\x90\x50\x9d\xf6\xf0\x1c\x95\xa6\xb3\x15\x60\x1c\x17\x8a\x29\x5e\x0b\xb5\x27\x42\x3b\x38\xf0\xa3\xd0\x26\x39\xab\x5d\x92\x48\x67\x86\x22\x58\x68\xb8\xe1\x0e\xd8\x0e\x0a\xde\xa2\x98\x8e\xed\xc5\x91\x84\x3c\x82\xd4\x0d\x18\x4b\xec\xf8\x4e\x48\xe1\xce\xde\xe3\xd0\x59\x3a\xe9\xbd\x6c\x05\x57\x68\x16\xc6\xd5\x39\xf3\x88\xe4\x6c\x44\xc5\xf6\x15\xf3\xf6\xcc\x5a\x8b\x72\x46\xb5\x59\x92\xb8\x5b\xb2\x20\x43\x5b\xb4\x03\x9a\xba\xef\x45\x96\x58\x5a\x50\xe5\x0c\x77\x19\x6f\x84\x68\xc5\x06\xc0\xbc\x72\xfa\x15\xfe\x7f\x41\xfa\x45\x83\xa2\x2a\xd4\x1e\x0f\x41\x4c\x30\x2a\x48\xf5\x9c\x15\x80\x54\x25\x93\x50\xee\xc1\xcc\x2e\x1c\x76\xa3\x89\x55\xf4\x6b\xf4\x26\xa5\xdd\x01\x0c\x89\xb8\x48\x61\x49\x21\x66\xf1\xd8\x67\x22\x5d\x1a\xee\x5d\xee\xee\x76\x33\xab\x8c\xae\x43\x54\x76\xe6\xa3\x38\x55\xac\xc0\x7c\x80\x0b\x4b\x68\xb4\x15\x2e\xe9\x97\x69\xd5\xe3\xf5\xd2\xce\xfa\xb6\x2f\x34\x2a\xd9\x79\xb7\x70\x86\x2b\x5b\x81\x59\xce\x66\x5f\x5f\xcf\x66\xa2\x6e\xb4\x71\xec\xc5\x4f\x02\x4e\x18\x63\xf2\x08\xe6\xc5\x6c\x76\x7d\x7d\x4d\x89\xad\x46\x67\xc9\x93\xc6\x92\xfd\x40\x8c\xf2\x67\xe8\x9e\x52\xd2\x9e\x40\x8e\xac\x14\x2d\x4b\x6c\x7b\xde\xed\x73\x09\x85\xbe\xb0\x5d\x12\xbc\xbe\xbe\x9e\xf1\xa2\x00\x6b\xaf\xb8\x94\xf3\x2e\x31\x75\x89\x71\x98\x42\x57\x2c\x17\x9c\x7d\x99\xcd\x18\x63\x0c\x25\x79\xa3\x18\x28\x27\x5c\x90\xa1\xd2\xc6\x87\x37\x99\xf7\x00\x49\xf7\x5c\x52\x14\x7b\xa7\x20\xfd\x73\xf6\x13\x6f\xa5\x23\x4a\xb9\x38\x39\xb9\x9f\xc3\xee\xa7\xf1\x6b\x9b\x92\xbb\xe0\xbc\xfe\xdf\x0c\x8e\xe4\xf3\xb4\x8c\x34\xfc\x20\xbb\x8f\xb4\xa9\x63\x36\xe4\x14\xd2\x15\x06\xd4\xde\x50\xe2\x8f\x02\x12\xcf\xb0\xfd\x21\x0e\x3f\x20\x85\x8e\xc1\x77\x47\x6f\x38\xee\x2e\xeb\x0d\xd4\xc2\xb1\x13\xba\x24\xea\xb1\x06\xc7\x4b\xee\x38\x6a\x31\xe6\x74\x1b\x4e\x59\x26\x7a\x6b\x1f\xff\x5a\xc9\x33\xdb\x01\x91\x70\x50\xb2\xdd\x99\xdc\x3a\xda\x64\x8b\xcf\xef\x6e\x37\x5e\xde\x72\x9b\x5c\x3c\xd1\xf1\xc1\xa8\xd8\x96\x96\xf0\x9d\x84\x6d\x3c\x06\x46\x78\x05\x06\x14\x16\x03\x1d\x43\xca\x9f\xe1\xc4\x2f\x45\x42\xf7\xce\x35\xd0\x98\x60\x13\xdb\xf0\xba\xc6\xac\x42\xde\xd0\xc9\x27\xc2\x93\x2e\xd2\xec\xcb\x2c\xf5\xdb\x44\x39\xa6\x4a\x3a\x6d\xa1\x4b\xef\x6c\x58\x36\xb2\xe5\x4c\x07\x83\x1d\x38\xb2\x84\x42\x70\xd9\x1d\xc5\x9b\x29\x51\x0c\xe7\xc9\x98\xa1\xde\x0f\xba\xf4\xa1\x87\x2a\x45\x5d\xe0\xba\x3d\xf8\x80\xbb\xd4\x4a\xa2\xd6\x57\x01\x59\xba\xe6\x9f\xc0\x62\x6e\xb7\xda\x4b\xe5\x0e\xc2\x94\xaf\x1a\x6e\xdc\x99\x09\x55\xc2\xaf\xa8\x10\x34\x61\xad\x95\x70\x24\x7b\x74\xe2\x44\x0e\x5d\xed\x73\x0b\xe6\x4c\x2f\x83\xbe\x3b\x07\x89\xc9\xcd\x7b\x6b\x5f\x77\xcb\x48\xe4\xd2\x49\x8f\x5d\x00\x94\x57\x58\x38\x56\xec\x83\x33\x42\xed\x17\x4c\x94\x2b\xf6\x71\xad\xdc\xdf\xfe\xba\x60\x6d\x9b\xff\x22\x16\x2b\xf6\xa6\x2c\x0d\x58\xfb\x7a\x7e\x41\xf6\x28\x7c\xf1\x67\x7d\x97\xbb\xfa\x85\xa9\xca\xbd\x87\x6a\xc5\x78\xeb\x0e\x57\xfe\x31\xfb\xcd\xc7\xc7\x9c\xfd\xff\x97\x61\x06\x5a\xde\xdd\x6e\xee\x3d\xfd\x2f\xf4\x5f\xfc\xa3\x10\xe9\xcb\xec\xc9\x2e\xf7\xe0\x36\xe7\x06\xae\xe6\x4b\x51\xa2\x89\x2a\x81\xc5\x01\x45\x0f\x0b\x44\x19\xcf\x12\x1e\xe0\x8f\x74\xa0\xf0\x8c\x7e\xbd\x5e\x72\x7f\x3c\xcf\xfd\x7e\x36\x1a\xbe\xc2\xa6\x68\xa3\x98\xe5\x3e\xd7\xe1\xf3\x98\x02\xd5\x22\x6d\x14\xaa\x14\x05\x77\x31\x20\x51\x74\x94\xce\x8b\xb4\xc8\xa0\xd1\x05\xf2\x09\xdc\x7c\xac\x25\xca\x64\xf4\x45\xcf\x43\x70\xdb\xc7\x8f\xeb\x9b\x48\xa2\x83\x44\xa3\x7b\x59\x6b\x5b\x2e\xe5\xb9\x17\x3c\x7d\x77\xa1\x04\x73\x21\x8f\xb0\x4c\x69\xe7\xd1\x1a\x9a\x5e\xb7\xca\xbd\xb4\x04\x11\xf9\x1e\x16\x6c\x8b\xe4\xb7\x29\x7e\xb6\x4a\xc8\xed\x63\x6e\x18\xb3\xaa\x7a\xb2\x23\x22\x93\xce\x0f\x17\xac\x09\xc8\x10\x35\x10\x57\xcd\x47\x0d\x37\x65\xb5\x50\xfe\xa1\x24\x8c\x31\xa6\x14\xb6\xf6\x56\x04\xfb\x87\x8c\x98\x33\x7a\xd8\x84\xb9\xd6\x2f\xf7\xfe\x69\xb6\x5a\x3c\xcf\x58\x37\x51\x86\x27\x1b\xcb\xe9\xdc\x54\x9d\x7c\x13\xc6\x5a\xf7\xfb\xb5\x50\x71\x2c\xab\x5b\x0f\xcd\x43\x57\x36\x29\xe6\x65\x33\x80\xfb\xfb\x90\x66\x39\xc4\x36\x91\x79\xab\xc4\xe7\x16\xd8\xfa\x86\x00\x40\x04\x90\x71\x45\xce\x46\x82\xcb\xce\xdc\xa7\x32\x9e\x28\x78\xeb\x74\xcd\x9d\x28\x28\xf0\xe0\x48\x29\x5d\xd4\xc0\x78\x26\x33\x1a\xd9\x3a\xa3\xcf\xa1\xa6\xe6\x45\x85\xf0\xbd\x20\x05\xf0\x68\xe0\xd0\x78\x95\xb1\xe5\x4b\x75\xc1\x5b\xcb\x6a\xf4\x9d\xe0\x08\x0a\x00\x57\x72\x6a\x13\xb9\xd9\xb7\xd4\x8e\x8e\x1d\xce\x6f\x8e\xdd\xe1\x4d\x94\xe8\xaa\x3b\x30\xfb\x86\x59\x90\x79\x62\xed\x3f\xc7\x67\xf3\xbe\x56\x0a\x03\xdc\xc1\x77\x75\xe3\xce\x19\x92\xf6\x4f\x49\x24\xc0\x57\xbd\x0e\x2b\x68\x30\x56\x61\x6a\x44\x2f\xac\x12\xe3\xc7\x80\x6b\x8d\xa2\x7a\x1b\x2b\x3b\x97\x12\x4c\x56\x7d\xe1\xec\x01\xd3\x89\x20\x95\xed\x91\xf8\xd6\xef\x67\x6f\x3a\x51\x86\x21\x4c\x9d\x4f\x90\x41\xd8\x49\xd7\xc0\x02\x38\x7a\xd8\xab\xf9\x8a\x7d\xfb\xa5\xfb\x7d\x9f\x15\x37\xfc\xa3\xee\xb3\xff\x08\xff\x0c\xd8\x56\x3a\x2c\x72\xff\x00\xb5\x77\x87\xab\x39\xfb\xe6\x1b\xf6\x97\x15\x7b\x41\x53\x01\xe2\x54\xe6\xc2\x52\xa8\x10\x20\x6c\xdc\xf9\xff\x5e\x4c\x11\x14\xf6\x43\xdb\x60\x67\x01\xe5\xdd\xed\x86\x0a\xa8\x8f\x69\xb2\x60\xaa\xa9\xf3\x47\x18\x59\x4f\x24\xe9\x84\xfc\xb4\xcf\xf4\x7e\xd6\xfd\xab\xa7\xf4\xbf\x83\xb3\x2c\xb6\x60\x14\xe6\x11\x27\x79\x52\xa5\x30\x50\x38\x79\x46\x93\x4d\x99\xab\x14\x24\x0c\x37\x67\x42\xcb\x52\x32\xdb\xee\xee\x6e\x37\x1f\xd8\x27\x38\x7b\x38\x8c\x12\x8d\x9a\x2a\x01\x96\x3d\xb8\x37\x47\x2e\x24\xba\xda\x07\xbf\x1d\xad\xf5\x65\x43\x0a\xf1\xbe\x3d\x34\x57\x90\xe0\xcb\x43\xa7\xa3\xe0\xce\x00\x74\x6c\x64\x7b\xa7\xbc\x38\xdc\x5b\x8d\x80\x3c\x44\xa8\xa5\x91\x81\x6e\xe8\x90\xb2\x3f\x51\x09\x4d\x71\x71\xd0\xda\x42\x8f\xc4\x41\x9f\x30\x12\x62\x50\xd8\x76\xe7\xf5\x5b\x42\x03\xaa\x44\x28\xa2\x15\x3b\xd1\x44\xac\xc7\x27\x94\xd2\x7e\xf6\xb9\xd5\x86\xc1\xaf\x1c\x7b\xcf\x05\x13\x15\xdb\xa2\x42\xb7\x04\xb2\x39\x3b\x72\xd9\xc2\x82\xed\x5a\xc7\xb6\xa2\xdc\xb2\x52\x83\x55\x2f\xfd\x20\x8c\x04\xec\x67\x01\xae\x82\xb8\xec\x74\x10\xc5\xc1\x2b\xa0\x0a\x1a\xa1\x09\x86\x8e\x9a\x15\x54\xd2\x0c\xa5\x45\xce\x5e\x94\x50\x61\x0b\xf9\xa2\x47\x6f\x5d\xb1\x9d\xd7\x56\x28\x60\xa1\xb1\xef\x9c\x89\x1a\x06\x1f\xb6\x9c\x59\xa1\xf6\xd2\x8b\x85\x92\xfc\x1b\x1d\xd8\x73\xeb\x51\xc5\x8d\x4b\xb6\x41\x03\x1d\x40\x36\x36\xa4\x12\xcb\x4e\x07\x8d\xac\xd4\x4b\xf4\x7b\x03\x5e\x83\x2e\xce\x75\xa4\xd6\x9f\x50\xb5\x58\x3c\x72\x7a\x7d\xcf\x6d\xb8\xe1\x35\xf3\xa1\x86\x81\x85\x3e\x16\x8b\x7e\x09\x56\x18\x28\x2f\x12\x5c\xd8\x84\x89\x96\x86\x9a\x65\xdc\x10\x3c\x60\xa7\x8d\xd1\xa7\x69\x9e\x29\x5a\xac\x33\x6d\xe1\x5a\x9a\x24\x86\xb1\x61\xc4\xa5\x06\x3e\xb7\x60\x31\xc4\x31\x2c\x96\x93\xb9\x6d\x0f\xce\x87\x48\x48\x17\x9b\x00\x85\x52\x31\x67\xab\x29\x48\xff\x7a\x3c\x84\x94\x90\xb3\x7e\xae\xb8\x1f\x05\x04\x9a\xd5\x50\x0a\xec\x1d\xba\x41\x43\x9a\x2f\xc4\x22\x9a\x83\xdb\x2e\xd7\x3e\x07\x2f\xc4\x41\x63\x1f\x1d\xb0\x9f\x21\x74\xe9\x71\x0a\x10\xc7\x0d\xb1\x05\x8b\x30\x34\x23\x15\xbb\x56\x04\x2e\x98\xa7\xd4\x3e\x6d\xcf\x49\x07\x4a\xc1\xb3\x38\x8d\x6f\x2a\x3f\xa5\x73\x3a\x94\x63\x29\xac\x03\xec\xf1\xe2\x7b\x19\x08\xc6\xd1\x55\x68\x1c\x7b\x86\x4f\xb2\x1a\xa8\xf5\x11\xd2\x84\x38\xc9\x9c\x65\x73\x2c\xa2\x7e\xd1\xb0\x84\xf6\x23\xce\x51\x88\x13\xa4\xa0\x16\xbb\x3a\x23\x9c\xa6\xfe\x1d\xb7\xac\x6f\x30\x5e\x3d\x92\x35\xb8\x6a\xcc\x91\xa3\x5c\x08\x01\x47\x1d\x3a\x09\x3e\x22\xe9\xd0\x33\xd3\x58\x26\x75\x94\xe8\xa6\x91\xc2\x55\xce\x2b\x78\x28\xd6\x61\xf4\xc7\x67\x15\x60\x51\x62\xdd\xcd\xa9\x51\x5d\xec\x10\x7b\xd7\x64\xf9\xbe\x22\xd6\x61\x9a\xc5\x73\x44\x7a\x76\x10\x68\xeb\x9b\xcb\xea\x4c\x3e\x36\xec\x89\x3a\x0c\x30\xd1\xe8\x26\x19\x23\x1e\x0b\x0f\x7c\x77\xe2\x1b\x26\xaa\xeb\xfd\x2e\x77\xd8\x3b\x65\xe0\x2d\x97\xe9\xfe\x99\xe1\x19\x5c\xd2\x46\x37\xfa\x7d\x71\x18\x27\xfc\x43\x94\x1e\x1d\xde\xd1\x7c\x25\x78\x74\x1f\xd6\x92\x33\xf3\xb2\xcc\x7d\xf9\xdd\xa5\x03\xe5\xf9\xd8\x4f\x3e\x37\x9d\x0b\x06\x36\x93\x79\x30\xbc\xbf\x0a\x3b\xbd\x47\x0d\x40\x2f\xe5\xca\x3e\xc8\xb2\xa9\x28\x73\x8a\xe9\x38\x67\xf7\x77\x42\x1d\x32\x30\xf1\xf4\xc8\xb7\x71\x4f\x83\x3f\x9e\x48\xcd\x9b\xc6\xb7\xb2\x3b\xad\x25\x70\xba\x5f\x49\x33\x08\x2a\xab\xa2\x4f\xaf\x73\xf5\x42\x60\x6b\x12\x51\x1d\xea\xef\x51\xe4\x74\x71\xc2\x0c\x3a\xbd\xd5\x5a\x0e\x60\xd1\xfb\x70\xfc\x98\x34\x7c\x96\x20\x13\xed\xc5\x11\x54\x68\x74\x6c\x38\x78\x80\x70\xe3\x19\x80\x86\xc4\xa3\x40\xdd\x6f\xee\x2e\x46\xc2\x9c\x35\xab\xf8\xcc\x99\x16\x90\x76\x00\x16\xd3\x55\xfa\x8d\x4a\x16\x9a\xb0\x42\xd0\xf3\x88\x9a\x3b\x3b\xa2\x54\x41\xbf\xc3\x5a\xff\x04\x84\x3a\x89\xd6\xf1\x9f\x73\xaf\xe8\x61\x6c\x7e\x8f\x1a\x40\x30\xb2\xe3\xc5\xa7\x13\x37\xa5\x7d\x55\xe8\xba\xe1\x4e\x84\x7b\x25\x03\xdc\xc6\x21\xeb\x23\xc1\xd8\x45\xcf\x8f\xed\x4e\x8a\x22\xcb\x93\x4f\x0c\x8c\xc7\xdc\x28\x76\x37\x2b\xcc\x29\x8f\xae\x5e\xdf\x90\x9b\xfd\xd3\x67\xf4\x7f\x4d\x0a\x53\x69\xf3\x1d\x2f\x0e\xeb\x9b\xab\x5f\x58\xb5\xa2\x47\x57\xa9\x0a\xa0\xd2\xe6\x2b\xf6\x93\x16\xe5\xc3\x0c\x3d\xbe\x42\xcc\xf3\x4b\x8e\x74\x08\xe8\x20\xae\x19\x6a\xfe\xbd\xbf\x33\x4c\x77\x09\xde\x7d\x55\x61\xc0\x0d\xee\x70\xf3\x71\xf4\x0e\xe2\x2d\x65\x6a\xe8\xd3\x85\x0f\xba\x54\xba\xd4\x79\x46\x12\xed\xec\xb6\x4a\xc0\x66\x91\x52\xeb\xe2\xc2\xae\x8b\xf1\x49\x49\xd6\x96\x0f\xb2\xf1\x3b\x5e\x52\x77\x43\x5d\x89\xed\x0b\x1c\x72\x9a\x4e\x40\x41\x82\xc5\x88\xb0\xce\x60\xda\x3a\x42\x3e\x93\x8f\x04\xad\x1e\x3f\xb5\x1f\x95\x1f\xf8\x31\xf4\xdf\xdc\xb2\x6d\x76\xf8\xad\xbf\xc7\x50\x1a\x4b\xda\x4e\x42\x3d\xb4\x68\xa4\x33\x67\x47\xee\x6f\x77\x30\x92\x2c\x3a\xa8\x37\xe7\x8a\x8d\xa3\xd6\xfb\x07\xcb\xcf\x54\xf5\x09\xd7\xe6\xc2\x45\x53\x4e\xa4\xaf\xc7\xea\x0f\xda\x72\x78\x53\xf1\x8c\xd0\x1b\x9d\xac\x0f\x71\x8f\x81\x11\xd8\x93\x41\xde\xfc\x86\xd4\xa3\xd1\x70\xa6\xde\xe7\x04\xdd\x57\x04\x23\xa4\x22\x12\x9e\xde\x45\x29\x5f\xd6\x88\xc1\xb8\x3c\xf1\xb3\x07\x4b\x95\xc0\xae\xb7\x04\xeb\x84\xe2\xbd\xb3\x67\xc4\xbb\xcb\x46\xd4\x7c\x92\xb4\x16\xd6\xd2\xbd\x8e\xbf\x74\x6a\xad\xd3\x75\xca\xc7\x08\xa2\xb1\x22\xec\xa0\x43\xdb\x63\xb4\x91\xe2\x81\x9b\xd2\x37\xa6\x18\xc4\xc2\x8f\xa3\x06\xb0\x7c\x1c\xc8\x0d\xe7\xa5\x24\xe6\x03\x38\xce\xbf\xef\x60\x9c\xff\x1d\x66\xcc\x7a\x02\xc3\x0d\x87\xaa\x4f\x40\x71\x97\x63\x18\xfa\xde\xa0\xd6\xad\x8a\x88\xc4\x8f\x8a\xbb\x54\x34\xe5\xbf\xb1\x08\x2a\x32\xe5\x9e\xfa\x9f\xde\x85\x87\x15\xff\x81\xcb\xa9\xf6\xf3\xea\xc1\x78\xe3\x98\xb4\x41\x91\xbc\x94\xb4\x63\xea\x94\x6f\x7c\x82\xe2\x01\x65\xa4\x9b\x7e\xa7\x99\x70\x40\xdf\x63\xb8\x83\xd1\xed\xfe\x40\x92\xa2\x61\x7b\xfb\x75\xe5\x93\x06\xc5\xe7\xfa\xc6\x7f\xb3\x92\x63\x8f\xf8\xbd\x43\x25\xcc\x60\x6b\xf7\x05\x84\xd4\xbc\x4c\x57\x89\xc6\x73\xf1\x11\x5e\x43\xad\xcd\xf9\x0f\xd7\xb1\x81\xa2\x06\x1a\x0a\x54\xbe\x87\xf3\x55\x35\x9f\x52\xd4\x5b\x2a\x76\x76\x62\x76\xf5\x24\xa7\x58\x77\xcd\x1c\x65\x65\x72\x03\xaa\x01\x82\xda\x9e\xec\x72\xa2\x4f\x65\x31\x98\xc3\x74\x5f\xbc\x44\x04\x17\x4c\x4f\xc3\x1e\x0a\x4e\xa4\xd3\x70\x25\x8a\xe5\x63\x33\x97\x38\x3e\x89\xc8\x4b\x55\x0e\x3b\xcf\x0b\x21\xb2\x19\x54\xd4\x41\x01\x68\x81\xe5\x94\xe7\xa7\xf1\xdc\xd8\x75\xf9\xef\x87\x16\x4f\x99\xa1\x4c\x34\xad\x57\xbe\x01\xc4\x96\x55\x09\x39\x67\xbf\xfd\x16\x1f\xbd\x0e\x9d\xac\x28\xe7\x2b\x76\xb1\x0f\xff\x5e\xbc\xe3\x0a\xb5\xea\x45\x23\x2b\xa6\x73\x79\x0d\xe6\x37\x8d\xa8\x83\xde\x87\x02\x69\x3c\x50\x73\x57\x1c\xe2\x50\x20\x7d\x33\x90\xfc\xe0\x89\x43\xe2\xe7\x5f\x1c\x04\xd1\xa8\xe7\xbe\x00\xed\x0f\xdd\x15\x3c\xe3\x46\x60\x92\xc7\xff\xe6\x2a\xc0\x97\x0f\x34\x63\x7f\x5a\x3f\x3d\xac\x4f\x56\x09\x08\x2a\x93\xdd\x0f\x26\xe8\xab\xa1\xb8\x7c\xf2\xd6\xe0\xcf\xb9\x86\x78\x60\xa0\xf0\x7c\x73\x47\x80\xdd\x25\x98\x5e\x4b\xf5\x07\x2f\x88\xb2\xfc\xa1\x2a\xb7\x49\x63\xdb\x3c\x89\x0c\x06\xd7\xbd\xaa\x90\xd2\xc6\x20\x65\x70\x63\xf8\x39\x36\xff\x9b\xbc\xf9\x9f\x40\xfd\xe1\x1b\xaf\xf0\x59\xc7\xd3\xdc\xac\x93\xd8\x77\x89\x23\x80\x70\xdc\x09\x47\x1c\xb0\x73\x00\xea\xbd\x42\xb5\xfd\x9d\x4e\x10\xcd\x7e\x3f\xfb\x6f\x00\x00\x00\xff\xff\x2e\x08\x9b\xaf\xf3\x2b\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -129,7 +129,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x77, 0xa4, 0x50, 0xaa, 0x7c, 0xf0, 0x28, 0x36, 0xa3, 0xee, 0x7b, 0x3a, 0x58, 0x9b, 0x97, 0xd8, 0x35, 0xf4, 0xed, 0x9c, 0xc0, 0x5, 0xd6, 0x5b, 0x3, 0xda, 0xd4, 0x1d, 0x7e, 0x4e, 0x46, 0x52}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x19, 0x2b, 0x6d, 0x2, 0x8f, 0x22, 0x5a, 0x4f, 0x7, 0x9b, 0x41, 0x0, 0x70, 0xe1, 0x2e, 0x1, 0x54, 0xa2, 0x35, 0xdb, 0x35, 0x18, 0xfe, 0xae, 0x26, 0x56, 0xa0, 0x50, 0xd3, 0x6e, 0x66, 0x57}} return a, nil } From 39036acfcfb52912650cb9db1121d2f94595846a Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 15 Apr 2024 14:40:41 -0500 Subject: [PATCH 117/121] use capabilities borrow --- lib/go/templates/internal/assets/assets.go | 12 ++++++------ transactions/generic_transfer_with_address.cdc | 5 +---- transactions/generic_transfer_with_paths.cdc | 5 +---- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 9ed2bcfb..b26e7072 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,8 +1,8 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // transactions/destroy_nft.cdc (1.22kB) -// transactions/generic_transfer_with_address.cdc (2.18kB) -// transactions/generic_transfer_with_paths.cdc (1.888kB) +// transactions/generic_transfer_with_address.cdc (2.061kB) +// transactions/generic_transfer_with_paths.cdc (1.769kB) // transactions/mint_nft.cdc (2.884kB) // transactions/nft-forwarding/change_forwarder_recipient.cdc (1.257kB) // transactions/nft-forwarding/create_forwarder.cdc (1.534kB) @@ -114,7 +114,7 @@ func transactionsDestroy_nftCdc() (*asset, error) { return a, nil } -var _transactionsGeneric_transfer_with_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7d\xd8\x95\x80\x44\xb9\x14\x3d\x08\xd9\xa4\x5b\x07\x06\xf6\x50\xa3\xd8\x7a\xb7\x67\x9a\x1c\xc9\x6c\x65\x92\x20\x47\x76\x8d\xc0\xff\xbd\xe0\x97\x22\xd9\x4e\xbd\x3a\x18\xb2\x38\x33\x7c\xf3\xde\x9b\x91\x3b\xa3\x2d\xc1\x7c\xa5\xd5\xb2\x57\xad\xdc\x74\xb8\xd6\xff\xa0\x9a\xcf\xf2\xc9\xef\x48\x4c\x30\x62\xdf\x25\x1e\xdc\x7c\x36\x7b\x78\x78\x80\x05\x53\x60\x98\x73\x20\x15\x30\x75\x04\xae\x15\x59\xc6\x09\x98\x10\x16\x9d\x03\xa6\x04\x28\xb6\xc3\x10\xbd\xde\x4a\x07\x1d\x92\x83\xa3\xee\x81\x6f\xb5\x76\x08\xb4\x45\x20\x7f\x53\xf8\x78\x60\x8a\x80\x34\x38\x54\x02\x36\xc8\x59\xef\x62\x6e\x08\xb3\x4c\x39\xc6\x49\x6a\x05\xad\x2f\xe3\x3f\xee\x12\x2c\x68\xac\xde\x85\x2f\xc6\xea\xbd\x14\x28\x06\x34\x95\xaf\x30\x1b\x65\x17\xa4\x6b\xf8\x1c\x21\xde\x81\x14\x35\x7c\xfb\xa2\xe8\x97\x9f\xef\x86\x94\x74\x38\x8a\xca\x27\x2b\xb6\xc3\x1a\xfe\x24\x2b\x55\x5b\xc2\xeb\x6c\x06\x00\x10\x9a\x43\x58\x2d\xd7\x60\xd1\xe9\xde\x72\xdf\x14\x6c\x12\xe6\x06\xad\x45\x11\x22\x3b\x24\x20\xdc\x99\xd5\x72\x5d\xc3\xaf\xaf\xe7\x74\x57\xab\xe5\xfa\x34\xd4\x5c\x2d\xd7\x0b\xdd\x75\x18\x40\xbf\xf8\x26\x1d\xd9\x9e\x07\x86\x5a\x24\x30\x8c\xb6\x2e\x34\x3e\xd4\xe6\x93\xf8\x1a\x26\xaa\x55\x17\x05\xe3\x55\xc6\xa2\x61\x16\x0b\x27\x5b\x85\xb6\x06\xd6\xd3\xb6\xf8\x4d\x5b\xab\x0f\xdf\x59\xd7\x63\x09\x1f\x3e\x73\xae\x7b\x45\x43\xc7\x09\x61\x0c\x02\x06\x16\x1b\xb4\xa8\x62\xdf\x5e\x05\xd5\xd0\x9b\x1d\x04\x9a\x4e\x1f\x51\xe4\x43\xef\x19\x14\xc0\x62\xd1\xa1\xa0\x6f\xc0\xf3\xd7\xed\xd1\x7e\xc5\x06\x3e\xf9\x2e\xd3\xcd\xc5\x99\x34\xe5\x90\xe5\x9f\x2a\x9f\xba\x6a\x13\x20\x3d\x7e\xb8\xe0\xf6\xf4\x54\xa8\x20\xde\x58\xca\x69\x99\xe7\x67\x30\x4c\x49\x5e\xcc\x17\xba\xef\x04\x28\x4d\xb0\x79\xbf\x45\xad\xee\x9b\x74\x43\xf2\x70\x2e\x3d\x2f\x27\x34\x7d\x0b\x46\x67\x34\xad\x61\x91\xac\xc4\x7d\x9c\x81\x4b\xad\xf7\x12\x0f\x30\x54\x71\xd8\x35\xd5\x54\x5d\xf8\x34\x66\xab\x4a\xef\x8b\x04\xc1\x2b\x5e\x64\x37\xae\x8f\x06\x6b\x50\xb2\xbb\x0b\x65\xe3\x5f\xff\xfb\x78\xc3\x20\x4f\x45\x59\x02\x73\x3f\xdd\x32\xd2\xf3\x4d\x1e\x13\xbc\xff\x6b\xb6\xd1\x36\x1c\xb7\x72\x8f\xea\x16\xbd\x63\x7e\xdf\xd7\x28\x5a\xfa\xa3\x0b\xb3\xf9\x46\xdf\xc4\x72\x07\x49\x5b\x61\xd9\x21\x5a\x2e\x66\x54\x8e\xb4\x65\x2d\x66\x3b\x85\x91\xb8\x98\xd6\xbf\x52\x66\x09\x97\x76\xab\xde\x3a\x3c\x3d\x15\x13\x7a\xfc\xe3\xa7\xb6\xbe\xa6\x6a\xbe\xf9\x0f\x46\xdb\x49\x56\x39\xa2\x35\x0d\x05\x08\x8d\x2e\xb0\xeb\x93\x10\xd8\xa8\x45\xd0\x9b\xbf\xd1\xaf\x62\x8a\x44\x18\xe4\xb2\x91\x28\xc2\xd6\x18\xfb\x33\x60\x48\x3b\x09\x1e\xef\xc7\x74\x54\xf9\xbd\xc8\x2f\x5f\x5e\x6a\x90\x22\x4e\x4d\x5a\x54\xf8\x2f\xf2\x9e\x10\x5e\xc7\x8a\xf8\xf5\xe4\xaf\xb5\xc8\xa5\x91\xa8\xc8\x81\xe9\x37\x9d\xe4\x79\xe8\x13\xbc\xb3\xd9\x4f\xc1\xd3\xc9\x27\x5d\x5e\x57\x3b\x55\xbc\x10\xdd\x22\x47\xb9\x47\xeb\xde\x53\x3c\x07\x2c\x98\x09\x43\x94\xae\xad\x38\x33\x6c\x23\x3b\x49\x12\x5d\xd5\x22\x5d\xd9\x22\xd5\xd7\x94\x7b\x7a\x2a\xae\xa9\x17\x31\x79\xf1\x6e\xaf\x96\x0b\x92\x3e\x3a\xc8\xe5\x61\x91\xb1\x1c\xc7\x62\x8d\xd1\x47\xbf\x8e\x7a\x49\x66\x2d\x7e\x78\xa9\x5d\x63\x6e\x40\x92\x0b\x9f\xed\xb2\x17\x34\xda\x49\xca\x73\x7c\xce\xf9\x10\x3a\x42\x59\x89\x98\x53\x84\x29\xae\xe1\xf1\x7e\xec\xb9\x6c\xa6\xd3\x7f\x01\x00\x00\xff\xff\xd2\x1e\x30\x30\x84\x08\x00\x00" +var _transactionsGeneric_transfer_with_addressCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4f\x6f\xea\x38\x10\xbf\xf3\x29\x66\x39\xb4\x89\xd4\xa6\x97\xd5\x1e\x22\x4a\xb7\x4b\x85\xd4\xc3\xa2\x55\x97\xf6\x9d\x1d\x7b\x02\x7e\x2f\xd8\x91\x3d\x81\x87\x2a\xbe\xfb\x93\xff\x24\x4d\x80\x96\x97\x03\x0a\xf1\xcc\xf8\xf7\x67\x66\xe4\xa6\xd6\x86\x60\xbc\xd0\x6a\xde\xa8\x95\x2c\x2a\x5c\xea\x1f\xa8\xc6\xa3\xf6\xe4\x5f\x24\x26\x18\xb1\x37\x89\x3b\x3b\x1e\x8d\xee\xee\xee\x60\xc6\x14\xd4\xcc\x5a\x90\x0a\x98\xda\x03\xd7\x8a\x0c\xe3\x04\x4c\x08\x83\xd6\x02\x53\x02\x14\xdb\xa0\x8f\x5e\xae\xa5\x85\x0a\xc9\xc2\x5e\x37\xc0\xd7\x5a\x5b\x04\x5a\x23\x90\xbb\xc9\x7f\xdc\x31\x45\x40\x1a\x2c\x2a\x01\x05\x72\xd6\xd8\x90\xeb\xc3\x0c\x53\x96\x71\x92\x5a\xc1\xca\x95\x71\x1f\x37\x11\x16\x94\x46\x6f\xfc\x97\xda\xe8\xad\x14\x28\x3a\x34\x99\xab\x30\xea\x65\x27\xa4\x73\x78\x0c\x10\x6f\x40\x8a\x1c\x5e\x9f\x15\xfd\xf5\xe7\x4d\x97\x12\x0f\x7b\x51\xed\xc9\x82\x6d\x30\x87\xff\xc9\x48\xb5\x4a\xe1\x7d\x34\x02\x00\xf0\xe4\x10\x16\xf3\x25\x18\xb4\xba\x31\xdc\x91\x82\x22\x62\x2e\xd1\x18\x14\x3e\xb2\x42\x02\xc2\x4d\xbd\x98\x2f\x73\xf8\xfb\xfd\x58\xee\x6c\x31\x5f\x1e\xba\x9a\x8b\xf9\x72\xa6\xab\x0a\x3d\xe8\x27\x47\xd2\x92\x69\xb8\x57\x68\x85\x04\x35\xa3\xb5\xf5\xc4\xbb\xda\x7c\x10\x9f\xc3\xc0\xb5\xec\xa4\x60\xb8\xaa\x36\x58\x33\x83\x89\x95\x2b\x85\x26\x07\xd6\xd0\x3a\xf9\x47\x1b\xa3\x77\x6f\xac\x6a\x30\x85\xab\x47\xce\x75\xa3\xa8\x63\x1c\x11\x86\x20\x60\x60\xb0\x44\x83\x2a\xf0\x76\x2e\xa8\x92\x3e\xda\x41\x60\x5d\xe9\x3d\x8a\xf6\xd0\xf5\x0c\x0a\x60\xa1\x68\x57\xd0\x11\x70\xfa\x55\x5b\x34\x2f\x58\xc2\xbd\x63\x19\x6f\x4e\x8e\xac\x49\xbb\x2c\xf7\x64\xed\xa9\xcd\x0a\x0f\x69\x72\x75\xa2\xed\x61\x9a\x28\x6f\x5e\xdf\xca\x61\x99\x87\x07\xa8\x99\x92\x3c\x19\xcf\x74\x53\x09\x50\x9a\xa0\xf8\x9c\xa2\x56\xb7\x65\xbc\x21\xf6\x70\x5b\x7a\x9c\x0e\x64\x7a\xf5\x8d\xce\x68\x58\xc3\x20\x19\x89\xdb\x30\x03\xa7\x5e\x6f\x25\xee\xa0\xab\x62\xb1\x2a\xb3\xa1\xbb\x70\xdf\x57\x2b\x8b\xef\xb3\x08\xc1\x39\x9e\xb4\xdd\xb8\xdc\xd7\x98\x83\x92\xd5\x8d\x2f\x1b\xfe\xba\xdf\xc9\x85\x06\x99\x26\x69\x0a\xcc\xfe\x71\xa9\x91\x1e\x2e\xea\x18\xe1\x7d\x45\xb6\xd4\xc6\x1f\xaf\xe4\x16\xd5\x25\x79\xfb\xfa\x7e\xee\x51\x68\xe9\x6b\xeb\x67\xf3\x43\xbe\x41\xcb\xed\x24\xad\x85\x61\xbb\xd0\x72\x21\x23\xb3\xa4\x0d\x5b\x61\xdb\x4e\x7e\x24\x4e\xa6\xf5\x5b\xcc\x4c\xe1\xb4\xdd\xb2\x0f\x86\x87\x69\x32\x90\xc7\x3d\x6e\x6a\xf3\x73\xae\xb6\x37\xff\xc7\x68\x3d\xc8\x4a\x7b\xb2\xc6\xa1\x00\xa1\xd1\x7a\x75\x5d\x12\x02\xeb\x51\x04\x5d\x7c\x47\xb7\x8a\x29\x08\x51\x23\x97\xa5\x44\xe1\xb7\x46\xbf\x3f\x3d\x86\xb8\x93\x60\x72\xdb\x97\x23\x6b\xdf\x93\xf6\xe5\xf9\x29\x07\x29\xc2\xd4\xc4\x45\x85\x3f\x91\x37\x84\xf0\xde\x77\xc4\xad\x27\x77\xad\x41\x2e\x6b\x89\x8a\x2c\xd4\x4d\x51\x49\xde\x0e\x7d\x84\x77\x34\xfb\x31\x78\x38\xf9\xa4\xd3\xf3\x6e\xc7\x8a\x27\xa6\x1b\xe4\x28\xb7\x68\xec\x67\x8e\xb7\x01\xc1\xf1\xee\xda\x8c\xb3\x9a\x15\xb2\x92\x24\xf1\x8b\x45\x92\xbd\xc4\xf4\xc3\x34\x39\x67\x60\x80\xe5\xfc\xfb\xed\xed\x72\x8e\x42\xc0\x74\x6d\x3b\xb4\x47\x4b\xe5\x09\x6b\x6d\x25\xb5\x03\x75\x4c\xbe\x0b\xed\x91\xcd\x44\xc8\x49\xfc\x38\xe5\x30\xb9\xed\x9b\xdf\xba\x7a\xf8\x15\x00\x00\xff\xff\x12\x96\x2e\xb2\x0d\x08\x00\x00" func transactionsGeneric_transfer_with_addressCdcBytes() ([]byte, error) { return bindataRead( @@ -130,11 +130,11 @@ func transactionsGeneric_transfer_with_addressCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/generic_transfer_with_address.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x81, 0x69, 0x13, 0xdb, 0x36, 0x99, 0x48, 0xac, 0x14, 0x8d, 0x50, 0x30, 0xc8, 0xe1, 0x2e, 0x7, 0xb1, 0x46, 0x28, 0x78, 0x3c, 0xe9, 0x61, 0x45, 0x70, 0xae, 0x65, 0xa0, 0xde, 0x99, 0x70, 0x82}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd3, 0x10, 0xad, 0x8b, 0x10, 0xaa, 0xe5, 0xf0, 0x8c, 0xdd, 0xf6, 0xfd, 0xad, 0xd4, 0x30, 0xda, 0xe3, 0x64, 0xd8, 0x3f, 0xba, 0x56, 0x6e, 0xe3, 0x3e, 0xe6, 0xff, 0x84, 0xe2, 0xc0, 0x31, 0x8e}} return a, nil } -var _transactionsGeneric_transfer_with_pathsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x94\x41\x8f\xe2\x38\x10\x85\xef\xfc\x8a\x27\x0e\x33\x41\x62\xc2\x65\xb5\x07\x04\x33\xdb\xcb\x08\xa9\x2f\x68\x34\xc3\xee\x9e\x8d\x5d\x21\x9e\x0e\x76\x64\x57\x9a\x45\x2d\xfe\xfb\xca\x76\x12\x42\x43\xab\xb5\x1a\x4e\x4e\xa8\x7a\x55\xf5\xd5\x73\xf4\xa1\xb6\x8e\x31\xde\x58\xb3\x6e\xcc\x5e\xef\x2a\xda\xda\x27\x32\xe3\xd1\x68\x36\x9b\x61\x25\x0c\x6a\xe1\x3d\xb4\x81\x30\x27\x78\xb6\x4e\xec\x09\xb5\xe0\x12\xc2\x28\x38\x92\xa4\x9f\xc9\xa5\x37\xda\x78\x26\xa1\x60\x0b\xfc\x6c\x3c\x83\x4b\x82\xa2\x42\x34\x15\xe7\x51\x6f\x5b\x6a\x8f\x8a\xd8\xe3\x64\x1b\xc8\xd2\x5a\x4f\x31\x8a\x43\xd1\xf8\xf2\x28\x0c\x83\x2d\x3c\x19\x05\xe1\x71\xa4\xaa\x8a\x21\x52\xd4\x62\xa7\x2b\xcd\xa7\xdb\x38\x1d\x8e\xb1\x44\x2c\xf3\x60\x4e\xad\x62\x6c\x4b\x0a\x83\x1d\xc5\x41\x28\x6a\x0a\x03\xe1\xf6\xcd\x81\x0c\xa3\x24\x47\x53\x78\x8b\xa3\xa8\x62\x67\xbe\xb4\x4d\xa5\xa2\x4e\x3a\x42\x96\x24\x9f\x2e\x19\xcf\xa2\x6a\xc8\x87\xda\x07\xf1\x44\xf0\x8d\x4b\x33\x68\xc3\x64\x14\xa9\x61\x69\xed\xbb\xb2\xda\xc4\xf6\xd8\x09\xe3\x85\x64\x6d\x4d\xc6\x76\x8e\x07\xa5\x1c\x79\x3f\x85\x56\x73\xfc\xf5\x68\xf8\xf7\xdf\xa6\x71\x26\x72\xdf\x04\x97\x8f\x8a\x0c\xeb\x42\x93\x9b\xe3\x07\x3b\x6d\xf6\xd3\x9e\xf9\xfd\xff\x27\x78\x19\x8d\x00\x20\xe2\x26\x6c\xd6\x5b\x38\xf2\xb6\x71\x32\x60\x0e\x20\x62\x0f\x05\x39\x47\x2a\x46\x56\xc4\x60\x3a\xd4\x9b\xf5\x76\x8e\x3f\x5e\x5e\x7b\x21\xdf\xac\xb7\xe7\xa4\x59\x3b\xaa\x85\xa3\xcc\xeb\xbd\x09\x25\x45\xc3\x65\xf6\xa7\x75\xce\x1e\xff\x0e\x54\x26\xf8\xf0\x20\xa5\x6d\x0c\xf7\x6d\x74\x05\x5a\xeb\x84\xa6\xb1\xc4\x8f\xcb\x53\xa6\x07\x33\xdc\x9b\x7c\xd2\xeb\x84\xdf\x97\x2f\xa8\x85\xd1\x32\x1b\xaf\xe2\x72\x8c\x65\x48\x6b\x3c\xbb\x46\x32\xc4\xb5\x45\x0b\x67\x0f\x71\x37\xb5\xb3\xcf\x3a\xec\x26\x6d\xa5\xd7\x86\x8f\xd0\xc6\x93\x4b\xb3\xb3\x19\x76\x71\x22\x08\x38\x2a\xc8\x91\x49\xe4\x82\x4e\x1a\xfc\xa3\x8f\x58\xa5\xad\x2a\x8a\xab\xbc\x9a\xf4\xa8\xb9\x54\x4e\x1c\xbf\x53\x81\x65\x9b\x91\xb7\x6d\xe5\x49\x7a\x11\xc1\xdd\x80\xfe\xa7\xcd\x9c\xe0\xc3\xed\x16\x56\x7d\xb5\xf3\xe7\xec\x0a\x49\xf8\x85\x49\xe7\x43\xc8\x57\x11\x93\x01\xb6\x76\x41\x50\x96\x7c\xa4\x17\x92\x08\x62\x30\x0e\xec\xee\x27\x05\x9a\xe9\x0a\xfb\x9a\x64\xa0\x95\xe8\x0d\x59\x79\xaa\x8a\xbc\xb5\x0e\x16\x9f\x86\xa3\xe7\xdd\x39\xeb\x0e\x8f\x5f\xe7\xd0\x2a\x6d\xb3\xf5\x13\xfd\x4b\xb2\x61\xc2\xcb\x15\xc0\xba\xd9\x55\x5a\xb6\x4e\xf9\xd6\x3f\x5c\x19\xe5\xfe\x25\xf8\x7f\x56\x49\x75\x7e\xc9\x29\x7b\x4a\x88\x1c\x49\x5d\x6b\x32\xec\x3b\x55\xd1\x62\x4e\x28\xaf\xe6\xeb\x83\xb1\x0c\x02\xed\x42\x32\xb6\x6f\xb8\xb0\x55\xbc\x31\x63\xc7\xc0\xbf\xe5\xc4\x2e\x60\x25\x6a\x2c\x2f\x65\xf3\xfe\x53\xaa\xc9\xe7\x7b\xe2\xc5\x1d\xbb\x7d\x6f\x73\xcf\x9f\xb3\xcb\x3e\xde\xe7\x7b\x03\xe4\xa3\x47\x27\x85\x55\xff\x09\x1f\x62\x1c\x76\x9a\xee\xcc\xa0\xef\xf6\xc2\x64\xef\x57\x6e\x71\xdd\xa3\xd4\x77\xd2\x09\xbf\xda\xe2\x57\xaa\xad\xd7\xa9\xf1\xe0\xe4\x57\x7c\xfb\xd0\x41\x97\xb9\x4a\x39\x59\xfc\xd8\xcf\xb1\xf8\x34\xbc\x0b\x9d\xc9\xcf\xff\x05\x00\x00\xff\xff\xae\x06\x20\x3f\x60\x07\x00\x00" +var _transactionsGeneric_transfer_with_pathsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x94\x4b\x6f\xda\x40\x10\xc7\xef\x7c\x8a\x11\x87\xc4\x48\xc4\x5c\xaa\x1e\x50\x1e\x4d\x13\x21\xe5\x82\xa2\x84\xb6\xe7\x65\x77\x8c\x37\x31\xbb\xd6\xce\x38\x14\x45\x7c\xf7\x6a\x1f\x36\x26\x10\x55\x55\x7d\x5a\xdb\xf3\xfa\xff\xe6\x6f\xeb\x75\x6d\x1d\xc3\x70\x6e\xcd\xac\x31\x2b\xbd\xac\x70\x61\x5f\xd1\x0c\x07\x83\xc9\x64\x02\x77\xc2\x40\x2d\x88\x40\x1b\x10\x66\x0b\xc4\xd6\x89\x15\x42\x2d\xb8\x04\x61\x14\x38\x94\xa8\xdf\xd0\xc5\x27\xda\x10\xa3\x50\x60\x0b\x78\x69\x88\x81\x4b\x04\x85\x85\x68\x2a\xce\x43\xbd\x45\xa9\x09\x2a\x64\x82\xad\x6d\x40\x96\xd6\x12\x86\x28\xf6\x4d\xc3\xc3\x8d\x30\x0c\x6c\x81\xd0\x28\x10\x04\x1b\xac\xaa\x10\x22\x45\x2d\x96\xba\xd2\xbc\x3d\x8e\xd3\xfe\x18\x5a\x84\x36\xb7\x66\x9b\x2a\x86\xb1\xa4\x30\xb0\xc4\x20\x04\x43\x4d\x61\x40\xb8\x55\xb3\x46\xc3\x50\xa2\xc3\x31\x90\x85\x8d\xa8\xc2\x64\x54\xda\xa6\x52\xa1\x4e\x3c\x82\x2c\x51\xbe\xee\x33\xde\x44\xd5\x20\xf9\xde\x6b\xf1\x8a\x40\x8d\x8b\x1a\xb4\x61\x34\x0a\x55\xbf\xb5\xa6\xb6\xad\x36\x61\x3c\x76\xc2\x90\x90\xac\xad\xc9\xd8\x4e\xe1\x56\x29\x87\x44\x63\xd0\x6a\x0a\x3f\x1e\x0c\x7f\xfd\x32\x0e\x9a\xd0\x3d\x0a\x2e\x1f\x14\x1a\xd6\x85\x46\x37\x85\x67\x76\xda\xac\xc6\x1d\xf3\xd3\xef\x47\xf0\x3e\x18\x00\x00\x04\xdc\x08\xf3\xd9\x02\x1c\x92\x6d\x9c\xf4\x98\x3d\x88\x30\x43\x81\xce\xa1\x0a\x91\x15\x32\x30\xae\xeb\xf9\x6c\x31\x85\x6f\xef\x1f\xbd\x90\xcf\x67\x8b\x5d\xac\x59\x3b\xac\x85\xc3\x8c\xf4\xca\xf8\x96\xa2\xe1\x32\xfb\x6e\x9d\xb3\x9b\x9f\x9e\xca\x08\xce\x6e\xa5\xb4\x8d\xe1\x6e\x8c\xb6\x41\xb2\x8e\x1f\x1a\xae\xe0\x79\x7f\x97\xe9\x9e\x86\x53\xca\x47\x5d\x1d\x7f\xdd\xdc\x40\x2d\x8c\x96\xd9\xf0\x2e\x2c\xc7\x58\x06\x69\x0d\xb1\x6b\x24\x83\x38\xb4\x68\xe1\xec\x3a\xec\xa6\x76\xf6\x4d\xfb\xdd\xc4\xad\x74\xb5\x81\x02\xb4\xe1\x68\x3f\xec\x64\x02\xcb\xa0\x08\x04\x38\x2c\xd0\xa1\x89\xe4\x7c\x9d\x28\xfc\x9c\x02\x56\x69\xab\x0a\xc3\x2a\x0f\x94\x6e\x34\x97\xca\x89\xcd\x13\x16\x70\x95\x32\xf2\x34\x56\x1e\x4b\x5f\x06\x70\x47\xa0\x7f\xa5\xcc\x11\x9c\x1d\x6f\xe1\xae\xeb\xb6\xbb\xce\x0e\x90\xf8\xcb\x2b\x9d\xf6\x21\x1f\x44\x8c\x7a\xd8\xd2\x82\x40\x59\xa4\x40\xcf\x27\x21\x88\x9e\x1c\xb0\xcb\x17\xf4\x34\xe3\x27\x4c\x35\x4a\x4f\x2b\xd2\xeb\xb3\x22\xac\x8a\x3c\x59\x07\x2e\x2f\xfa\xd2\xf3\xf6\x9c\xb5\x87\x87\xfb\x29\x68\x15\xb7\x99\xfc\x84\xbf\x51\x36\x8c\xf0\x7e\x00\xb0\x6e\x96\x95\x96\xc9\x29\x8f\xdd\xcd\x81\x51\x4e\x7f\x04\xff\x66\x95\xd8\xe7\xbf\x9c\xb2\xc2\x88\xc8\xa1\xd4\xb5\x46\xc3\xd4\x56\x15\x09\x73\x44\x79\xa0\xaf\x0b\x86\x2b\x5f\x20\x2d\x24\x63\xfb\x89\x0b\x53\xc5\x23\x33\xb6\x0c\xe8\x33\x27\xb6\x01\xd1\x89\x5d\xdb\xbc\xfb\x95\x6a\xa4\xd6\x91\x27\x1c\xf7\x94\xd2\x77\xd7\xd9\x7e\x25\x7f\x47\x9c\xe6\x3e\x35\x6e\xec\x7f\x4e\xdd\x64\x1f\x70\xde\x63\x6d\x49\x47\xa4\xde\x52\x1f\x84\x76\xa1\x3d\x61\xb9\x8a\x39\x59\xf8\xeb\x4e\xe1\xf2\xa2\x6f\xca\xd6\x6d\xbb\x3f\x01\x00\x00\xff\xff\x6c\xca\xb1\x6c\xe9\x06\x00\x00" func transactionsGeneric_transfer_with_pathsCdcBytes() ([]byte, error) { return bindataRead( @@ -150,7 +150,7 @@ func transactionsGeneric_transfer_with_pathsCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/generic_transfer_with_paths.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf0, 0x9e, 0xda, 0x7b, 0x66, 0x69, 0x94, 0x12, 0xa5, 0x59, 0xef, 0xe0, 0x2, 0xba, 0x45, 0xea, 0x2, 0x92, 0xe5, 0xf9, 0x7f, 0x32, 0x12, 0xb8, 0x17, 0x4b, 0x2a, 0xb0, 0xd7, 0xec, 0x53, 0xc6}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x61, 0x65, 0x69, 0x6b, 0x98, 0x37, 0xef, 0x86, 0xc4, 0x16, 0x94, 0x5, 0x98, 0xad, 0x68, 0x69, 0x48, 0x0, 0xdb, 0xd6, 0xb7, 0xda, 0x10, 0x95, 0xcc, 0x52, 0x85, 0x67, 0x6b, 0xbd, 0x3e, 0xa8}} return a, nil } diff --git a/transactions/generic_transfer_with_address.cdc b/transactions/generic_transfer_with_address.cdc index 99411368..781722b9 100644 --- a/transactions/generic_transfer_with_address.cdc +++ b/transactions/generic_transfer_with_address.cdc @@ -38,10 +38,7 @@ transaction(to: Address, id: UInt64, contractAddress: Address, contractName: Str let recipient = getAccount(to) // borrow a public reference to the receivers collection - let receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(self.collectionData.publicPath) - ?? panic("Could not get the recipient's Receiver Capability") - - let receiverRef = receiverCap.borrow() + let receiverRef = recipient.capabilities.borrow<&{NonFungibleToken.Receiver}>(self.collectionData.publicPath) ?? panic("Could not borrow reference to the recipient's receiver") // Deposit the NFT to the receiver diff --git a/transactions/generic_transfer_with_paths.cdc b/transactions/generic_transfer_with_paths.cdc index f4efd3d8..6e0f7961 100644 --- a/transactions/generic_transfer_with_paths.cdc +++ b/transactions/generic_transfer_with_paths.cdc @@ -32,10 +32,7 @@ transaction(to: Address, id: UInt64, senderPathIdentifier: String, receiverPathI let recipient = getAccount(to) // borrow a public reference to the receivers collection - let receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(publicPath) - ?? panic("Could not get the recipient's Receiver Capability") - - let receiverRef = receiverCap.borrow() + let receiverRef = recipient.capabilities.borrow<&{NonFungibleToken.Receiver}>(publicPath) ?? panic("Could not borrow reference to the recipient's receiver") // Deposit the NFT to the receiver From 4a6f42d2a3729cde86103c6e542c04ff7c3ede78 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Wed, 24 Apr 2024 09:47:30 -0500 Subject: [PATCH 118/121] make ownedNFTs access(all) --- contracts/NonFungibleToken.cdc | 4 +--- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index bc1a1a31..b02a92c1 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -181,9 +181,7 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// access(all) resource interface Collection: Provider, Receiver, CollectionPublic, ViewResolver.ResolverCollection { - /// Cadence allows implementing types to specify less restrictive access - /// so implementing contracts can have this as `access(all)` with no problem - access(contract) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} + access(all) var ownedNFTs: @{UInt64: {NonFungibleToken.NFT}} /// deposit takes a NFT as an argument and stores it in the collection /// @param token: The NFT to deposit into the collection diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 4df9600c..bcb59925 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -2,7 +2,7 @@ // sources: // ExampleNFT.cdc (14.005kB) // MetadataViews.cdc (25.495kB) -// NonFungibleToken.cdc (11.251kB) +// NonFungibleToken.cdc (11.08kB) // ViewResolver.cdc (2.71kB) package assets @@ -113,7 +113,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\xdf\x8f\xdb\x36\xf2\x7f\xf7\x5f\xc1\x6f\x0a\x7c\xb3\x2e\x1c\xef\x3d\x1c\xee\xc1\x40\x91\x26\xd9\xee\xc1\xe8\x61\x5b\x24\x4e\xfb\x70\x38\xd4\xb4\x34\xb2\x79\xa1\x48\x85\xa4\xec\xfa\xd2\xfd\xdf\x0f\x33\xfc\x21\x4a\x96\xf6\x47\x5b\xdc\x3e\xb4\xb1\x44\xce\x0c\xe7\xe7\x67\x86\xba\xfe\xfa\xeb\xd9\xec\xab\xaf\xd8\xe6\x00\xec\x56\xea\x13\xbb\xd3\xea\xd5\x6d\xab\xf6\x62\x27\x81\x6d\xf4\x27\x50\xcc\x3a\xae\x4a\x6e\x4a\x5a\xb8\xbd\xd3\x2a\xbe\xa7\xd7\x5b\x56\x68\xe5\x0c\x2f\xdc\x6c\x86\x54\x84\x72\x60\x2a\x5e\x00\x73\x07\xee\x18\x97\x72\x8c\x66\xdc\x63\x99\x3d\xe8\x56\x96\xf8\xa0\xd2\xa6\x66\x4e\x2f\x67\xeb\x8a\x71\xd6\x5a\x30\xec\xc4\x95\xb3\xcc\x69\x56\x42\x23\xf5\x99\x71\xa6\xe0\xc4\xee\x6e\x37\x89\xc0\x82\xb9\x03\x08\x93\x7e\x47\x7a\xa2\x6e\x24\xd4\xa0\x1c\x09\xe5\xce\x0d\x58\x56\x42\x25\x14\x94\xec\x00\x06\xc2\x61\x6e\x37\x5b\x66\xc0\xea\xd6\x14\x99\xe8\xfe\x24\x85\x36\xd0\xbd\x44\x12\xfe\x48\x06\x1a\x03\x16\x50\x32\xae\x48\x18\xa1\x50\x0a\x66\x6b\x6e\x5c\x92\x64\xe9\x59\xbc\xd3\x52\x42\xe1\x84\x56\x5b\xf6\x7e\x82\x53\xc7\x04\xe9\x5b\xa7\x0d\xd8\xa0\x82\x97\x36\x1c\x37\x52\x59\xce\xd6\x8e\x09\x55\xc8\xb6\xa4\x45\x15\x9c\x58\xd5\x2a\x7a\x47\xaa\xe2\x12\xed\x88\xf2\xe8\x93\x02\x83\x8f\x80\x5b\x21\xcf\xb3\x5a\x1f\x81\x39\xd4\xbf\x45\x91\xb9\x2a\x99\x6e\x1d\xd3\x15\xad\xce\x59\x90\xe4\x3f\x1a\x7d\x14\x25\x98\x2d\xad\xdc\xbe\x87\x02\xc4\x11\x7f\x5e\x2a\xcc\xd2\x39\x6c\xfe\x84\x95\x50\x48\x6e\x20\x13\xee\x24\xdc\x81\x59\x5d\x03\x6b\x0c\x10\xd1\x46\x5b\x52\x58\x29\x68\xc5\x2c\xe8\xf7\x73\x2b\x0c\x90\x50\x9d\xf6\xf0\x1c\x95\xa6\xb3\x15\x60\x1c\x17\x8a\x29\x5e\x0b\xb5\x27\x42\x3b\x38\xf0\xa3\xd0\x26\x39\xab\x5d\x92\x48\x67\x86\x22\x58\x68\xb8\xe1\x0e\xd8\x0e\x0a\xde\xa2\x98\x8e\xed\xc5\x91\x84\x3c\x82\xd4\x0d\x18\x4b\xec\xf8\x4e\x48\xe1\xce\xde\xe3\xd0\x59\x3a\xe9\xbd\x6c\x05\x57\x68\x16\xc6\xd5\x39\xf3\x88\xe4\x6c\x44\xc5\xf6\x15\xf3\xf6\xcc\x5a\x8b\x72\x46\xb5\x59\x92\xb8\x5b\xb2\x20\x43\x5b\xb4\x03\x9a\xba\xef\x45\x96\x58\x5a\x50\xe5\x0c\x77\x19\x6f\x84\x68\xc5\x06\xc0\xbc\x72\xfa\x15\xfe\x7f\x41\xfa\x45\x83\xa2\x2a\xd4\x1e\x0f\x41\x4c\x30\x2a\x48\xf5\x9c\x15\x80\x54\x25\x93\x50\xee\xc1\xcc\x2e\x1c\x76\xa3\x89\x55\xf4\x6b\xf4\x26\xa5\xdd\x01\x0c\x89\xb8\x48\x61\x49\x21\x66\xf1\xd8\x67\x22\x5d\x1a\xee\x5d\xee\xee\x76\x33\xab\x8c\xae\x43\x54\x76\xe6\xa3\x38\x55\xac\xc0\x7c\x80\x0b\x4b\x68\xb4\x15\x2e\xe9\x97\x69\xd5\xe3\xf5\xd2\xce\xfa\xb6\x2f\x34\x2a\xd9\x79\xb7\x70\x86\x2b\x5b\x81\x59\xce\x66\x5f\x5f\xcf\x66\xa2\x6e\xb4\x71\xec\xc5\x4f\x02\x4e\x18\x63\xf2\x08\xe6\xc5\x6c\x76\x7d\x7d\x4d\x89\xad\x46\x67\xc9\x93\xc6\x92\xfd\x40\x8c\xf2\x67\xe8\x9e\x52\xd2\x9e\x40\x8e\xac\x14\x2d\x4b\x6c\x7b\xde\xed\x73\x09\x85\xbe\xb0\x5d\x12\xbc\xbe\xbe\x9e\xf1\xa2\x00\x6b\xaf\xb8\x94\xf3\x2e\x31\x75\x89\x71\x98\x42\x57\x2c\x17\x9c\x7d\x99\xcd\x18\x63\x0c\x25\x79\xa3\x18\x28\x27\x5c\x90\xa1\xd2\xc6\x87\x37\x99\xf7\x00\x49\xf7\x5c\x52\x14\x7b\xa7\x20\xfd\x73\xf6\x13\x6f\xa5\x23\x4a\xb9\x38\x39\xb9\x9f\xc3\xee\xa7\xf1\x6b\x9b\x92\xbb\xe0\xbc\xfe\xdf\x0c\x8e\xe4\xf3\xb4\x8c\x34\xfc\x20\xbb\x8f\xb4\xa9\x63\x36\xe4\x14\xd2\x15\x06\xd4\xde\x50\xe2\x8f\x02\x12\xcf\xb0\xfd\x21\x0e\x3f\x20\x85\x8e\xc1\x77\x47\x6f\x38\xee\x2e\xeb\x0d\xd4\xc2\xb1\x13\xba\x24\xea\xb1\x06\xc7\x4b\xee\x38\x6a\x31\xe6\x74\x1b\x4e\x59\x26\x7a\x6b\x1f\xff\x5a\xc9\x33\xdb\x01\x91\x70\x50\xb2\xdd\x99\xdc\x3a\xda\x64\x8b\xcf\xef\x6e\x37\x5e\xde\x72\x9b\x5c\x3c\xd1\xf1\xc1\xa8\xd8\x96\x96\xf0\x9d\x84\x6d\x3c\x06\x46\x78\x05\x06\x14\x16\x03\x1d\x43\xca\x9f\xe1\xc4\x2f\x45\x42\xf7\xce\x35\xd0\x98\x60\x13\xdb\xf0\xba\xc6\xac\x42\xde\xd0\xc9\x27\xc2\x93\x2e\xd2\xec\xcb\x2c\xf5\xdb\x44\x39\xa6\x4a\x3a\x6d\xa1\x4b\xef\x6c\x58\x36\xb2\xe5\x4c\x07\x83\x1d\x38\xb2\x84\x42\x70\xd9\x1d\xc5\x9b\x29\x51\x0c\xe7\xc9\x98\xa1\xde\x0f\xba\xf4\xa1\x87\x2a\x45\x5d\xe0\xba\x3d\xf8\x80\xbb\xd4\x4a\xa2\xd6\x57\x01\x59\xba\xe6\x9f\xc0\x62\x6e\xb7\xda\x4b\xe5\x0e\xc2\x94\xaf\x1a\x6e\xdc\x99\x09\x55\xc2\xaf\xa8\x10\x34\x61\xad\x95\x70\x24\x7b\x74\xe2\x44\x0e\x5d\xed\x73\x0b\xe6\x4c\x2f\x83\xbe\x3b\x07\x89\xc9\xcd\x7b\x6b\x5f\x77\xcb\x48\xe4\xd2\x49\x8f\x5d\x00\x94\x57\x58\x38\x56\xec\x83\x33\x42\xed\x17\x4c\x94\x2b\xf6\x71\xad\xdc\xdf\xfe\xba\x60\x6d\x9b\xff\x22\x16\x2b\xf6\xa6\x2c\x0d\x58\xfb\x7a\x7e\x41\xf6\x28\x7c\xf1\x67\x7d\x97\xbb\xfa\x85\xa9\xca\xbd\x87\x6a\xc5\x78\xeb\x0e\x57\xfe\x31\xfb\xcd\xc7\xc7\x9c\xfd\xff\x97\x61\x06\x5a\xde\xdd\x6e\xee\x3d\xfd\x2f\xf4\x5f\xfc\xa3\x10\xe9\xcb\xec\xc9\x2e\xf7\xe0\x36\xe7\x06\xae\xe6\x4b\x51\xa2\x89\x2a\x81\xc5\x01\x45\x0f\x0b\x44\x19\xcf\x12\x1e\xe0\x8f\x74\xa0\xf0\x8c\x7e\xbd\x5e\x72\x7f\x3c\xcf\xfd\x7e\x36\x1a\xbe\xc2\xa6\x68\xa3\x98\xe5\x3e\xd7\xe1\xf3\x98\x02\xd5\x22\x6d\x14\xaa\x14\x05\x77\x31\x20\x51\x74\x94\xce\x8b\xb4\xc8\xa0\xd1\x05\xf2\x09\xdc\x7c\xac\x25\xca\x64\xf4\x45\xcf\x43\x70\xdb\xc7\x8f\xeb\x9b\x48\xa2\x83\x44\xa3\x7b\x59\x6b\x5b\x2e\xe5\xb9\x17\x3c\x7d\x77\xa1\x04\x73\x21\x8f\xb0\x4c\x69\xe7\xd1\x1a\x9a\x5e\xb7\xca\xbd\xb4\x04\x11\xf9\x1e\x16\x6c\x8b\xe4\xb7\x29\x7e\xb6\x4a\xc8\xed\x63\x6e\x18\xb3\xaa\x7a\xb2\x23\x22\x93\xce\x0f\x17\xac\x09\xc8\x10\x35\x10\x57\xcd\x47\x0d\x37\x65\xb5\x50\xfe\xa1\x24\x8c\x31\xa6\x14\xb6\xf6\x56\x04\xfb\x87\x8c\x98\x33\x7a\xd8\x84\xb9\xd6\x2f\xf7\xfe\x69\xb6\x5a\x3c\xcf\x58\x37\x51\x86\x27\x1b\xcb\xe9\xdc\x54\x9d\x7c\x13\xc6\x5a\xf7\xfb\xb5\x50\x71\x2c\xab\x5b\x0f\xcd\x43\x57\x36\x29\xe6\x65\x33\x80\xfb\xfb\x90\x66\x39\xc4\x36\x91\x79\xab\xc4\xe7\x16\xd8\xfa\x86\x00\x40\x04\x90\x71\x45\xce\x46\x82\xcb\xce\xdc\xa7\x32\x9e\x28\x78\xeb\x74\xcd\x9d\x28\x28\xf0\xe0\x48\x29\x5d\xd4\xc0\x78\x26\x33\x1a\xd9\x3a\xa3\xcf\xa1\xa6\xe6\x45\x85\xf0\xbd\x20\x05\xf0\x68\xe0\xd0\x78\x95\xb1\xe5\x4b\x75\xc1\x5b\xcb\x6a\xf4\x9d\xe0\x08\x0a\x00\x57\x72\x6a\x13\xb9\xd9\xb7\xd4\x8e\x8e\x1d\xce\x6f\x8e\xdd\xe1\x4d\x94\xe8\xaa\x3b\x30\xfb\x86\x59\x90\x79\x62\xed\x3f\xc7\x67\xf3\xbe\x56\x0a\x03\xdc\xc1\x77\x75\xe3\xce\x19\x92\xf6\x4f\x49\x24\xc0\x57\xbd\x0e\x2b\x68\x30\x56\x61\x6a\x44\x2f\xac\x12\xe3\xc7\x80\x6b\x8d\xa2\x7a\x1b\x2b\x3b\x97\x12\x4c\x56\x7d\xe1\xec\x01\xd3\x89\x20\x95\xed\x91\xf8\xd6\xef\x67\x6f\x3a\x51\x86\x21\x4c\x9d\x4f\x90\x41\xd8\x49\xd7\xc0\x02\x38\x7a\xd8\xab\xf9\x8a\x7d\xfb\xa5\xfb\x7d\x9f\x15\x37\xfc\xa3\xee\xb3\xff\x08\xff\x0c\xd8\x56\x3a\x2c\x72\xff\x00\xb5\x77\x87\xab\x39\xfb\xe6\x1b\xf6\x97\x15\x7b\x41\x53\x01\xe2\x54\xe6\xc2\x52\xa8\x10\x20\x6c\xdc\xf9\xff\x5e\x4c\x11\x14\xf6\x43\xdb\x60\x67\x01\xe5\xdd\xed\x86\x0a\xa8\x8f\x69\xb2\x60\xaa\xa9\xf3\x47\x18\x59\x4f\x24\xe9\x84\xfc\xb4\xcf\xf4\x7e\xd6\xfd\xab\xa7\xf4\xbf\x83\xb3\x2c\xb6\x60\x14\xe6\x11\x27\x79\x52\xa5\x30\x50\x38\x79\x46\x93\x4d\x99\xab\x14\x24\x0c\x37\x67\x42\xcb\x52\x32\xdb\xee\xee\x6e\x37\x1f\xd8\x27\x38\x7b\x38\x8c\x12\x8d\x9a\x2a\x01\x96\x3d\xb8\x37\x47\x2e\x24\xba\xda\x07\xbf\x1d\xad\xf5\x65\x43\x0a\xf1\xbe\x3d\x34\x57\x90\xe0\xcb\x43\xa7\xa3\xe0\xce\x00\x74\x6c\x64\x7b\xa7\xbc\x38\xdc\x5b\x8d\x80\x3c\x44\xa8\xa5\x91\x81\x6e\xe8\x90\xb2\x3f\x51\x09\x4d\x71\x71\xd0\xda\x42\x8f\xc4\x41\x9f\x30\x12\x62\x50\xd8\x76\xe7\xf5\x5b\x42\x03\xaa\x44\x28\xa2\x15\x3b\xd1\x44\xac\xc7\x27\x94\xd2\x7e\xf6\xb9\xd5\x86\xc1\xaf\x1c\x7b\xcf\x05\x13\x15\xdb\xa2\x42\xb7\x04\xb2\x39\x3b\x72\xd9\xc2\x82\xed\x5a\xc7\xb6\xa2\xdc\xb2\x52\x83\x55\x2f\xfd\x20\x8c\x04\xec\x67\x01\xae\x82\xb8\xec\x74\x10\xc5\xc1\x2b\xa0\x0a\x1a\xa1\x09\x86\x8e\x9a\x15\x54\xd2\x0c\xa5\x45\xce\x5e\x94\x50\x61\x0b\xf9\xa2\x47\x6f\x5d\xb1\x9d\xd7\x56\x28\x60\xa1\xb1\xef\x9c\x89\x1a\x06\x1f\xb6\x9c\x59\xa1\xf6\xd2\x8b\x85\x92\xfc\x1b\x1d\xd8\x73\xeb\x51\xc5\x8d\x4b\xb6\x41\x03\x1d\x40\x36\x36\xa4\x12\xcb\x4e\x07\x8d\xac\xd4\x4b\xf4\x7b\x03\x5e\x83\x2e\xce\x75\xa4\xd6\x9f\x50\xb5\x58\x3c\x72\x7a\x7d\xcf\x6d\xb8\xe1\x35\xf3\xa1\x86\x81\x85\x3e\x16\x8b\x7e\x09\x56\x18\x28\x2f\x12\x5c\xd8\x84\x89\x96\x86\x9a\x65\xdc\x10\x3c\x60\xa7\x8d\xd1\xa7\x69\x9e\x29\x5a\xac\x33\x6d\xe1\x5a\x9a\x24\x86\xb1\x61\xc4\xa5\x06\x3e\xb7\x60\x31\xc4\x31\x2c\x96\x93\xb9\x6d\x0f\xce\x87\x48\x48\x17\x9b\x00\x85\x52\x31\x67\xab\x29\x48\xff\x7a\x3c\x84\x94\x90\xb3\x7e\xae\xb8\x1f\x05\x04\x9a\xd5\x50\x0a\xec\x1d\xba\x41\x43\x9a\x2f\xc4\x22\x9a\x83\xdb\x2e\xd7\x3e\x07\x2f\xc4\x41\x63\x1f\x1d\xb0\x9f\x21\x74\xe9\x71\x0a\x10\xc7\x0d\xb1\x05\x8b\x30\x34\x23\x15\xbb\x56\x04\x2e\x98\xa7\xd4\x3e\x6d\xcf\x49\x07\x4a\xc1\xb3\x38\x8d\x6f\x2a\x3f\xa5\x73\x3a\x94\x63\x29\xac\x03\xec\xf1\xe2\x7b\x19\x08\xc6\xd1\x55\x68\x1c\x7b\x86\x4f\xb2\x1a\xa8\xf5\x11\xd2\x84\x38\xc9\x9c\x65\x73\x2c\xa2\x7e\xd1\xb0\x84\xf6\x23\xce\x51\x88\x13\xa4\xa0\x16\xbb\x3a\x23\x9c\xa6\xfe\x1d\xb7\xac\x6f\x30\x5e\x3d\x92\x35\xb8\x6a\xcc\x91\xa3\x5c\x08\x01\x47\x1d\x3a\x09\x3e\x22\xe9\xd0\x33\xd3\x58\x26\x75\x94\xe8\xa6\x91\xc2\x55\xce\x2b\x78\x28\xd6\x61\xf4\xc7\x67\x15\x60\x51\x62\xdd\xcd\xa9\x51\x5d\xec\x10\x7b\xd7\x64\xf9\xbe\x22\xd6\x61\x9a\xc5\x73\x44\x7a\x76\x10\x68\xeb\x9b\xcb\xea\x4c\x3e\x36\xec\x89\x3a\x0c\x30\xd1\xe8\x26\x19\x23\x1e\x0b\x0f\x7c\x77\xe2\x1b\x26\xaa\xeb\xfd\x2e\x77\xd8\x3b\x65\xe0\x2d\x97\xe9\xfe\x99\xe1\x19\x5c\xd2\x46\x37\xfa\x7d\x71\x18\x27\xfc\x43\x94\x1e\x1d\xde\xd1\x7c\x25\x78\x74\x1f\xd6\x92\x33\xf3\xb2\xcc\x7d\xf9\xdd\xa5\x03\xe5\xf9\xd8\x4f\x3e\x37\x9d\x0b\x06\x36\x93\x79\x30\xbc\xbf\x0a\x3b\xbd\x47\x0d\x40\x2f\xe5\xca\x3e\xc8\xb2\xa9\x28\x73\x8a\xe9\x38\x67\xf7\x77\x42\x1d\x32\x30\xf1\xf4\xc8\xb7\x71\x4f\x83\x3f\x9e\x48\xcd\x9b\xc6\xb7\xb2\x3b\xad\x25\x70\xba\x5f\x49\x33\x08\x2a\xab\xa2\x4f\xaf\x73\xf5\x42\x60\x6b\x12\x51\x1d\xea\xef\x51\xe4\x74\x71\xc2\x0c\x3a\xbd\xd5\x5a\x0e\x60\xd1\xfb\x70\xfc\x98\x34\x7c\x96\x20\x13\xed\xc5\x11\x54\x68\x74\x6c\x38\x78\x80\x70\xe3\x19\x80\x86\xc4\xa3\x40\xdd\x6f\xee\x2e\x46\xc2\x9c\x35\xab\xf8\xcc\x99\x16\x90\x76\x00\x16\xd3\x55\xfa\x8d\x4a\x16\x9a\xb0\x42\xd0\xf3\x88\x9a\x3b\x3b\xa2\x54\x41\xbf\xc3\x5a\xff\x04\x84\x3a\x89\xd6\xf1\x9f\x73\xaf\xe8\x61\x6c\x7e\x8f\x1a\x40\x30\xb2\xe3\xc5\xa7\x13\x37\xa5\x7d\x55\xe8\xba\xe1\x4e\x84\x7b\x25\x03\xdc\xc6\x21\xeb\x23\xc1\xd8\x45\xcf\x8f\xed\x4e\x8a\x22\xcb\x93\x4f\x0c\x8c\xc7\xdc\x28\x76\x37\x2b\xcc\x29\x8f\xae\x5e\xdf\x90\x9b\xfd\xd3\x67\xf4\x7f\x4d\x0a\x53\x69\xf3\x1d\x2f\x0e\xeb\x9b\xab\x5f\x58\xb5\xa2\x47\x57\xa9\x0a\xa0\xd2\xe6\x2b\xf6\x93\x16\xe5\xc3\x0c\x3d\xbe\x42\xcc\xf3\x4b\x8e\x74\x08\xe8\x20\xae\x19\x6a\xfe\xbd\xbf\x33\x4c\x77\x09\xde\x7d\x55\x61\xc0\x0d\xee\x70\xf3\x71\xf4\x0e\xe2\x2d\x65\x6a\xe8\xd3\x85\x0f\xba\x54\xba\xd4\x79\x46\x12\xed\xec\xb6\x4a\xc0\x66\x91\x52\xeb\xe2\xc2\xae\x8b\xf1\x49\x49\xd6\x96\x0f\xb2\xf1\x3b\x5e\x52\x77\x43\x5d\x89\xed\x0b\x1c\x72\x9a\x4e\x40\x41\x82\xc5\x88\xb0\xce\x60\xda\x3a\x42\x3e\x93\x8f\x04\xad\x1e\x3f\xb5\x1f\x95\x1f\xf8\x31\xf4\xdf\xdc\xb2\x6d\x76\xf8\xad\xbf\xc7\x50\x1a\x4b\xda\x4e\x42\x3d\xb4\x68\xa4\x33\x67\x47\xee\x6f\x77\x30\x92\x2c\x3a\xa8\x37\xe7\x8a\x8d\xa3\xd6\xfb\x07\xcb\xcf\x54\xf5\x09\xd7\xe6\xc2\x45\x53\x4e\xa4\xaf\xc7\xea\x0f\xda\x72\x78\x53\xf1\x8c\xd0\x1b\x9d\xac\x0f\x71\x8f\x81\x11\xd8\x93\x41\xde\xfc\x86\xd4\xa3\xd1\x70\xa6\xde\xe7\x04\xdd\x57\x04\x23\xa4\x22\x12\x9e\xde\x45\x29\x5f\xd6\x88\xc1\xb8\x3c\xf1\xb3\x07\x4b\x95\xc0\xae\xb7\x04\xeb\x84\xe2\xbd\xb3\x67\xc4\xbb\xcb\x46\xd4\x7c\x92\xb4\x16\xd6\xd2\xbd\x8e\xbf\x74\x6a\xad\xd3\x75\xca\xc7\x08\xa2\xb1\x22\xec\xa0\x43\xdb\x63\xb4\x91\xe2\x81\x9b\xd2\x37\xa6\x18\xc4\xc2\x8f\xa3\x06\xb0\x7c\x1c\xc8\x0d\xe7\xa5\x24\xe6\x03\x38\xce\xbf\xef\x60\x9c\xff\x1d\x66\xcc\x7a\x02\xc3\x0d\x87\xaa\x4f\x40\x71\x97\x63\x18\xfa\xde\xa0\xd6\xad\x8a\x88\xc4\x8f\x8a\xbb\x54\x34\xe5\xbf\xb1\x08\x2a\x32\xe5\x9e\xfa\x9f\xde\x85\x87\x15\xff\x81\xcb\xa9\xf6\xf3\xea\xc1\x78\xe3\x98\xb4\x41\x91\xbc\x94\xb4\x63\xea\x94\x6f\x7c\x82\xe2\x01\x65\xa4\x9b\x7e\xa7\x99\x70\x40\xdf\x63\xb8\x83\xd1\xed\xfe\x40\x92\xa2\x61\x7b\xfb\x75\xe5\x93\x06\xc5\xe7\xfa\xc6\x7f\xb3\x92\x63\x8f\xf8\xbd\x43\x25\xcc\x60\x6b\xf7\x05\x84\xd4\xbc\x4c\x57\x89\xc6\x73\xf1\x11\x5e\x43\xad\xcd\xf9\x0f\xd7\xb1\x81\xa2\x06\x1a\x0a\x54\xbe\x87\xf3\x55\x35\x9f\x52\xd4\x5b\x2a\x76\x76\x62\x76\xf5\x24\xa7\x58\x77\xcd\x1c\x65\x65\x72\x03\xaa\x01\x82\xda\x9e\xec\x72\xa2\x4f\x65\x31\x98\xc3\x74\x5f\xbc\x44\x04\x17\x4c\x4f\xc3\x1e\x0a\x4e\xa4\xd3\x70\x25\x8a\xe5\x63\x33\x97\x38\x3e\x89\xc8\x4b\x55\x0e\x3b\xcf\x0b\x21\xb2\x19\x54\xd4\x41\x01\x68\x81\xe5\x94\xe7\xa7\xf1\xdc\xd8\x75\xf9\xef\x87\x16\x4f\x99\xa1\x4c\x34\xad\x57\xbe\x01\xc4\x96\x55\x09\x39\x67\xbf\xfd\x16\x1f\xbd\x0e\x9d\xac\x28\xe7\x2b\x76\xb1\x0f\xff\x5e\xbc\xe3\x0a\xb5\xea\x45\x23\x2b\xa6\x73\x79\x0d\xe6\x37\x8d\xa8\x83\xde\x87\x02\x69\x3c\x50\x73\x57\x1c\xe2\x50\x20\x7d\x33\x90\xfc\xe0\x89\x43\xe2\xe7\x5f\x1c\x04\xd1\xa8\xe7\xbe\x00\xed\x0f\xdd\x15\x3c\xe3\x46\x60\x92\xc7\xff\xe6\x2a\xc0\x97\x0f\x34\x63\x7f\x5a\x3f\x3d\xac\x4f\x56\x09\x08\x2a\x93\xdd\x0f\x26\xe8\xab\xa1\xb8\x7c\xf2\xd6\xe0\xcf\xb9\x86\x78\x60\xa0\xf0\x7c\x73\x47\x80\xdd\x25\x98\x5e\x4b\xf5\x07\x2f\x88\xb2\xfc\xa1\x2a\xb7\x49\x63\xdb\x3c\x89\x0c\x06\xd7\xbd\xaa\x90\xd2\xc6\x20\x65\x70\x63\xf8\x39\x36\xff\x9b\xbc\xf9\x9f\x40\xfd\xe1\x1b\xaf\xf0\x59\xc7\xd3\xdc\xac\x93\xd8\x77\x89\x23\x80\x70\xdc\x09\x47\x1c\xb0\x73\x00\xea\xbd\x42\xb5\xfd\x9d\x4e\x10\xcd\x7e\x3f\xfb\x6f\x00\x00\x00\xff\xff\x2e\x08\x9b\xaf\xf3\x2b\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5f\x8f\xe3\x36\x92\x7f\xf7\xa7\xe0\x75\x80\x9b\x76\xe0\x71\xdf\xc3\xe1\x1e\x0c\x04\x93\x99\x74\xfa\x60\x64\xd1\x09\x66\x3c\xc9\xc3\x62\x11\xd3\x52\xc9\xe6\x0e\x45\x6a\x48\xca\x8e\x77\xd2\xdf\x7d\x51\xc5\x3f\xa2\x64\xa9\xff\x24\xc1\xf6\x43\x32\x96\xc5\x62\xb1\xea\x57\x55\xbf\x2a\xfa\xe6\xeb\xaf\x67\xb3\xaf\xbe\x62\x9b\x03\xb0\x3b\xa9\x4f\xec\x5e\xab\xd7\x77\xad\xda\x8b\x9d\x04\xb6\xd1\x9f\x40\x31\xeb\xb8\x2a\xb9\x29\xe9\xc5\xed\xbd\x56\xf1\x7b\xfa\x7a\xcb\x0a\xad\x9c\xe1\x85\x9b\xcd\x50\x8a\x50\x0e\x4c\xc5\x0b\x60\xee\xc0\x1d\xe3\x52\x8e\xc9\x8c\x6b\x2c\xb3\x07\xdd\xca\x12\x1f\x54\xda\xd4\xcc\xe9\xe5\x6c\x5d\x31\xce\x5a\x0b\x86\x9d\xb8\x72\x96\x39\xcd\x4a\x68\xa4\x3e\x33\xce\x14\x9c\xd8\xfd\xdd\x26\x09\x58\x30\x77\x00\x61\xd2\xe7\x28\x4f\xd4\x8d\x84\x1a\x94\x23\xa5\xdc\xb9\x01\xcb\x4a\xa8\x84\x82\x92\x1d\xc0\x40\x38\xcc\xdd\x66\xcb\x0c\x58\xdd\x9a\x22\x53\xdd\x9f\xa4\xd0\x06\xba\x2f\x51\x84\x3f\x92\x81\xc6\x80\x05\xd4\x8c\x2b\x52\x46\x28\xd4\x82\xd9\x9a\x1b\x97\x34\x59\xfa\x2d\xbe\xd3\x52\x42\xe1\x84\x56\x5b\xf6\x7e\x62\xa7\x6e\x13\x94\x6f\x9d\x36\x60\x83\x09\x5e\xd9\x70\xdc\x28\x65\x39\x5b\x3b\x26\x54\x21\xdb\x92\x5e\xaa\xe0\xc4\xaa\x56\xd1\x77\x64\x2a\x2e\xd1\x8f\xa8\x8f\x3e\x29\x30\xf8\x08\xb8\x15\xf2\x3c\xab\xf5\x11\x98\x43\xfb\x5b\x54\x99\xab\x92\xe9\xd6\x31\x5d\xd1\xdb\xf9\x16\xa4\xf9\x4f\x46\x1f\x45\x09\x66\x4b\x6f\x6e\xdf\x43\x01\xe2\x88\x1f\x2f\x0d\x66\xe9\x1c\x36\x7f\xc2\x4a\x28\x24\x37\x90\x29\x77\x12\xee\xc0\xac\xae\x81\x35\x06\x48\x68\xa3\x2d\x19\xac\x14\xf4\xc6\x2c\xd8\xf7\x73\x2b\x0c\x90\x52\x9d\xf5\xf0\x1c\x95\xa6\xb3\x15\x60\x1c\x17\x8a\x29\x5e\x0b\xb5\x27\x41\x3b\x38\xf0\xa3\xd0\x26\x81\xd5\x2e\x49\xa5\x33\x43\x15\x2c\x34\xdc\x70\x07\x6c\x07\x05\x6f\x51\x4d\xc7\xf6\xe2\x48\x4a\x1e\x41\xea\x06\x8c\xa5\xed\xf8\x4e\x48\xe1\xce\x1e\x71\x08\x96\x4e\x7b\xaf\x5b\xc1\x15\xba\x85\x71\x75\xce\x10\x91\xc0\x46\x52\x6c\xdf\x30\xef\xce\xac\xb5\xa8\x67\x34\x9b\x25\x8d\xbb\x57\x16\xe4\x68\x8b\x7e\x40\x57\xf7\x51\x64\x69\x4b\x0b\xaa\x9c\xe1\x2a\xe3\x9d\x10\xbd\xd8\x00\x98\xd7\x4e\xbf\xc6\xff\x2f\xc8\xbe\xe8\x50\x34\x85\xda\xe3\x21\x68\x13\x8c\x0a\x32\x3d\x67\x05\xa0\x54\xc9\x24\x94\x7b\x30\xb3\x0b\xc0\x6e\x34\x6d\x15\x71\x8d\x68\x52\xda\x1d\xc0\x90\x8a\x8b\x14\x96\x14\x62\x16\x8f\x7d\x26\xd1\xa5\xe1\x1e\x72\xf7\x77\x9b\x59\x65\x74\x1d\xa2\xb2\x73\x1f\xc5\xa9\x62\x05\xe6\x03\x7c\xb1\x84\x46\x5b\xe1\x92\x7d\x99\x56\xbd\xbd\x5e\xd9\x59\xdf\xf7\x85\x46\x23\x3b\x0f\x0b\x67\xb8\xb2\x15\x98\xe5\x6c\xf6\xf5\xcd\x6c\x26\xea\x46\x1b\xc7\xae\x7e\x16\x70\xc2\x18\x93\x47\x30\x57\xb3\xd9\xcd\xcd\x0d\x25\xb6\x1a\xc1\x92\x27\x8d\x25\xfb\x91\x36\xca\x9f\x21\x3c\xa5\xa4\x35\x41\x1c\x79\x29\x7a\x96\xb6\xed\xa1\xdb\xe7\x12\x0a\x7d\x61\xbb\x24\x78\x73\x73\x33\xe3\x45\x01\xd6\x5e\x73\x29\xe7\x5d\x62\xea\x12\xe3\x30\x85\xae\x58\xae\x38\xfb\x32\x9b\x31\xc6\x18\x6a\xf2\x56\x31\x50\x4e\xb8\xa0\x43\xa5\x8d\x0f\x6f\x72\xef\x01\x92\xed\xb9\xa4\x28\xf6\xa0\x20\xfb\x73\xf6\x33\x6f\xa5\x23\x49\xb9\x3a\xb9\xb8\x5f\xc2\xea\xe7\xed\xd7\x36\x25\x77\x01\xbc\xfe\xdf\x0c\x8e\x84\x79\x7a\x8d\x2c\xfc\xe8\x76\x1f\x69\x51\xb7\xd9\x70\xa7\x90\xae\x30\xa0\xf6\x86\x12\x7f\x54\x90\xf6\x0c\xcb\x1f\xdb\xe1\x47\x94\xd0\x6d\xf0\xfd\xd1\x3b\x8e\xbb\xcb\x7a\x03\xb5\x70\xec\x84\x90\x44\x3b\xd6\xe0\x78\xc9\x1d\x47\x2b\xc6\x9c\x6e\xc3\x29\xcb\x24\x6f\xed\xe3\x5f\x2b\x79\x66\x3b\x20\x11\x0e\x4a\xb6\x3b\x13\xac\xa3\x4f\xb6\xf8\xfc\xfe\x6e\xe3\xf5\x2d\xb7\x09\xe2\x49\x8e\x0f\x46\xc5\xb6\xf4\x0a\xdf\x49\xd8\xc6\x63\x60\x84\x57\x60\x40\x61\x31\xd0\x31\xa4\xfc\x19\x4e\xfc\x52\x25\x84\x77\x6e\x81\xc6\x04\x9f\xd8\x86\xd7\x35\x66\x15\x42\x43\xa7\x9f\x08\x4f\xba\x48\xb3\xaf\xb2\xd4\x6f\x93\xe4\x98\x2a\xe9\xb4\x85\x2e\x3d\xd8\xb0\x6c\x64\xaf\x33\x1d\x1c\x76\xe0\xb8\x25\x14\x82\xcb\xee\x28\xde\x4d\x49\x62\x38\x4f\xb6\x19\xda\xfd\xa0\x4b\x1f\x7a\x68\x52\xb4\x05\xbe\xb7\x07\x1f\x70\x97\x56\x49\xd2\xfa\x26\x20\x4f\xd7\xfc\x13\x58\xcc\xed\x56\x7b\xad\xdc\x41\x98\xf2\x75\xc3\x8d\x3b\x33\xa1\x4a\xf8\x0d\x0d\x82\x2e\xac\xb5\x12\x8e\x74\x8f\x20\x4e\xe2\x10\x6a\x9f\x5b\x30\x67\xfa\x32\xd8\xbb\x03\x48\x4c\x6e\x1e\xad\x7d\xdb\x2d\xa3\x90\x4b\x90\x1e\xbb\x00\x28\xaf\xb1\x70\xac\xd8\x07\x67\x84\xda\x2f\x98\x28\x57\xec\xe3\x5a\xb9\xff\xfb\xdf\x05\x6b\xdb\xfc\x13\x6d\xb1\x62\x6f\xcb\xd2\x80\xb5\x6f\xe6\x17\x62\x8f\xc2\x17\x7f\xd6\x87\xdc\xf5\xaf\x4c\x55\xee\x3d\x54\x2b\xc6\x5b\x77\xb8\xf6\x8f\xd9\xef\x3e\x3e\xe6\xec\xbf\xbf\x0c\x33\xd0\xf2\xfe\x6e\xf3\xe0\xe5\x7f\xa1\xff\xe2\x1f\x85\x48\x5f\x67\x2f\x76\xb9\x07\xb7\x39\x37\x70\x3d\x5f\x8a\x12\x5d\x54\x09\x2c\x0e\xa8\x7a\x78\x41\x94\xf1\x2c\xe1\x01\x7e\x48\x07\x0a\xcf\xe8\xd3\x9b\x25\xf7\xc7\xf3\xbb\x3f\xcc\x46\xc3\x57\xd8\x14\x6d\x14\xb3\xdc\xe7\x3a\x7c\x1e\x53\xa0\x5a\xa4\x85\x42\x95\xa2\xe0\x2e\x06\x24\xaa\x8e\xda\x79\x95\x16\x19\x35\xba\x60\x3e\x61\x37\x1f\x6b\x49\x32\x39\x7d\xd1\x43\x08\x2e\xfb\xf8\x71\x7d\x1b\x45\x74\x94\x68\x74\x2d\x6b\x6d\xcb\xa5\x3c\xf7\x82\xa7\x0f\x17\x4a\x30\x17\xfa\x08\xcb\x94\x76\x9e\xad\xa1\xeb\x75\xab\xdc\x2b\x4b\x14\x91\xef\x61\xc1\xb6\x28\x7e\x9b\xe2\x67\xab\x84\xdc\x3e\x05\xc3\x98\x55\xd5\xb3\x81\x88\x9b\x74\x38\x5c\xb0\x26\x30\x43\xb4\x40\x7c\x6b\x3e\xea\xb8\x29\xaf\x85\xf2\x0f\x25\x71\x8c\x31\xa3\xb0\xb5\xf7\x22\xd8\x3f\xe5\xc4\x7c\xa3\xc7\x5d\x98\x5b\xfd\x72\xed\x5f\xe6\xab\xc5\xcb\x9c\x75\x1b\x75\x78\xb6\xb3\x9c\xce\x5d\xd5\xe9\x37\xe1\xac\x75\xbf\x5f\x0b\x15\xc7\xb2\xba\xf5\xd4\x3c\x74\x65\x93\x6a\x5e\x36\x03\xb8\xbe\x4f\x69\x96\x43\x6e\x13\x37\x6f\x95\xf8\xdc\x02\x5b\xdf\x12\x01\x88\x04\x32\xbe\x91\x6f\x23\xc1\x65\x67\xee\x4b\x19\x4f\x14\xbc\x75\xba\xe6\x4e\x14\x14\x78\x70\xa4\x94\x2e\x6a\x60\x3c\xd3\x19\x9d\x6c\x9d\xd1\xe7\x50\x53\xf3\xa2\x42\xfc\x5e\x90\x01\x78\x74\x70\x68\xbc\xca\xd8\xf2\xa5\xba\xe0\xbd\x65\x35\x62\x27\x00\x41\x01\xe0\x9b\x9c\xda\x44\x6e\xf6\x2d\xb5\xa3\x63\x87\xf3\x8b\x63\x77\x78\x1b\x35\xba\xee\x0e\xcc\xbe\x61\x16\x64\x9e\x58\xfb\xcf\xf1\xd9\xbc\x6f\x95\xc2\x00\x77\xf0\x7d\xdd\xb8\x73\xc6\xa4\xfd\x53\x52\x09\xf0\xab\x5e\x87\x15\x2c\x18\xab\x30\x35\xa2\x17\x5e\x89\xf1\x63\xc0\xb5\x46\x51\xbd\x8d\x95\x9d\x4b\x09\x26\xab\xbe\x70\xf6\x84\xe9\x44\x94\xca\xf6\x44\x7c\xeb\xd7\xb3\xb7\x9d\x2a\xc3\x10\xa6\xce\x27\xe8\x20\xec\x24\x34\xb0\x00\x8e\x1e\xf6\x7a\xbe\x62\xdf\x7e\xe9\x3e\x3f\x64\xc5\x0d\xff\xa8\xfb\xec\x3f\xc2\x3f\x03\xb6\x95\x0e\x8b\xdc\xdf\x40\xed\xdd\xe1\x7a\xce\xbe\xf9\x86\xfd\xcf\x8a\x5d\xd1\x54\x80\x76\x2a\x73\x65\x29\x54\x88\x10\x36\xee\xfc\x5f\x57\x53\x02\x85\xfd\xd0\x36\xd8\x59\x40\x79\x7f\xb7\xa1\x02\xea\x63\x9a\x3c\x98\x6a\xea\xfc\x89\x8d\xac\x17\x92\x6c\x42\x38\xed\x6f\xfa\x30\xeb\xfe\xd5\x33\xfa\xff\x83\xb3\x2c\xb6\x60\x14\xe6\x91\x27\x79\x51\xa5\x30\x50\x38\x79\x46\x97\x4d\xb9\xab\x14\xa4\x0c\x37\x67\x62\xcb\x52\x32\xdb\xee\xee\xef\x36\x1f\xd8\x27\x38\x7b\x3a\x8c\x1a\x8d\xba\x2a\x11\x96\x3d\xb8\xb7\x47\x2e\x24\x42\xed\x83\x5f\x8e\xde\xfa\xb2\x21\x83\x78\x6c\x0f\xdd\x15\x34\xf8\xf2\xd8\xe9\x28\xb8\x33\x02\x1d\x1b\xd9\xde\x29\x2f\x0e\xf7\x4e\x23\x21\x0f\x11\x6a\x69\x64\xa0\x1b\x3a\xa4\xec\x4f\x54\x42\x53\x5c\x1c\xb4\xb6\xd0\x13\x71\xd0\x27\x8c\x84\x18\x14\xb6\xdd\x79\xfb\x96\xd0\x80\x2a\x91\x8a\x68\xc5\x4e\x34\x11\xeb\xed\x13\x4a\x69\x3f\xfb\xdc\x69\xc3\xe0\x37\x8e\xbd\xe7\x82\x89\x8a\x6d\xd1\xa0\x5b\x22\xd9\x9c\x1d\xb9\x6c\x61\xc1\x76\xad\x63\x5b\x51\x6e\x59\xa9\xc1\xaa\x57\x7e\x10\x46\x0a\xf6\xb3\x00\x57\x41\x5d\x76\x3a\x88\xe2\xe0\x0d\x50\x05\x8b\xd0\x04\x43\x47\xcb\x0a\x2a\x69\x86\xd2\x22\x67\x57\x25\x54\xd8\x42\x5e\xf5\xe4\xad\x2b\xb6\xf3\xd6\x0a\x05\x2c\x34\xf6\x1d\x98\xa8\x61\xf0\x61\xcb\x99\x15\x6a\x2f\xbd\x5a\xa8\xc9\x3f\x11\xc0\x7e\xb7\x9e\x54\x5c\xb8\x64\x1b\x74\xd0\x01\x64\x63\x43\x2a\xb1\xec\x74\xd0\xb8\x95\x7a\x85\xb8\x37\xe0\x2d\xe8\xe2\x5c\x47\x6a\xfd\x09\x4d\x8b\xc5\x23\x97\xd7\x47\x6e\xc3\x0d\xaf\x99\x0f\x35\x0c\x2c\xc4\x58\x2c\xfa\x25\x58\x61\xa0\xbc\x48\x70\x61\x11\x26\x5a\x1a\x6a\x96\x71\x41\x40\xc0\x4e\x1b\xa3\x4f\xd3\x7b\xa6\x68\xb1\xce\xb4\x85\x6b\x69\x92\x18\xc6\x86\x91\x97\x1a\xf8\xdc\x82\xc5\x10\xc7\xb0\x58\x4e\xe6\xb6\x3d\x38\x1f\x22\x21\x5d\x6c\x02\x15\x4a\xc5\x9c\xad\xa6\x28\xfd\x9b\xf1\x10\x52\x42\xce\xfa\xb9\xe2\x61\x94\x10\x68\x56\x43\x29\xb0\x77\xe8\x06\x0d\x69\xbe\x10\x8b\x68\x4e\x6e\xbb\x5c\xfb\x12\xbe\x10\x07\x8d\x7d\x76\xc0\x7e\x81\xd0\xa5\xc7\x29\x40\x1c\x37\xc4\x16\x2c\xd2\xd0\x4c\x54\xec\x5a\x91\xb8\x60\x9e\x52\xfb\xb4\x3c\x17\x1d\x24\x05\x64\x71\x1a\xdf\x54\x7e\x4a\xe7\x74\x28\xc7\x52\x58\x07\xd8\xe3\xc5\xef\x65\x10\x18\x47\x57\xa1\x71\xec\x39\x3e\xe9\x6a\xa0\xd6\x47\x48\x13\xe2\xa4\x73\x96\xcd\xb1\x88\xfa\x97\x86\x25\xb4\x1f\x71\x8e\x42\x9c\x28\x05\xb5\xd8\xd5\x19\xe9\x34\xf5\xef\xb8\x64\x7d\x8b\xf1\xea\x99\xac\xc1\xb7\xc6\x80\x1c\xf5\x42\x0a\x38\x0a\xe8\xa4\xf8\x88\xa6\x43\x64\xa6\xb1\x4c\xea\x28\x11\xa6\x51\xc2\x75\xbe\x57\x40\x28\xd6\x61\xc4\xe3\x8b\x0a\xb0\x28\xb1\xee\xe6\xd2\xa8\x2e\x76\x8c\xbd\x6b\xb2\x7c\x5f\x11\xeb\x30\xcd\xe2\x39\x32\x3d\x3b\x08\xb4\xf5\xed\x65\x75\x26\x8c\x0d\x7b\xa2\x8e\x03\x4c\x34\xba\x49\xc7\xc8\xc7\xc2\x03\xdf\x9d\xf8\x86\x89\xea\x7a\xbf\xcb\x1d\xf6\x4e\x19\x79\xcb\x75\x7a\x78\x61\x78\x06\x48\xda\x08\xa3\x3f\x16\x87\x71\xc2\x3f\x64\xe9\x11\xf0\x8e\xe6\x2b\x01\xd1\x7d\x5a\x4b\x60\xe6\x65\x99\x63\xf9\xbb\x4b\x00\xe5\xf9\xd8\x4f\x3e\x37\x1d\x04\xc3\x36\x93\x79\x30\x7c\x7f\x1d\x56\x7a\x44\x0d\x48\x2f\xe5\xca\x3e\xc9\xb2\xa9\x28\x73\x8a\xe9\x38\x67\xf7\x77\x42\x1d\x33\x30\xf1\xf4\xb8\x6f\xe3\x9e\x47\x7f\xbc\x90\x9a\x37\x8d\x6f\x65\x77\x5a\x4b\xe0\x74\xbf\x92\x66\x10\x54\x56\x45\x5f\x5e\x07\xf5\x42\x60\x6b\x12\x59\x1d\xda\xef\x49\xe6\x74\x71\xc2\x8c\x3a\xbd\xd3\x5a\x0e\x68\xd1\xfb\x70\xfc\x98\x34\x7c\x96\x20\x17\xed\xc5\x11\x54\x68\x74\x6c\x38\x78\xa0\x70\xe3\x19\x80\x86\xc4\xa3\x44\xdd\x2f\xee\x2e\x46\xc2\x9c\x35\xab\xf8\xcc\x99\x16\x50\x76\x20\x16\xd3\x55\xfa\xad\x4a\x1e\x9a\xf0\x42\xb0\xf3\x88\x99\x3b\x3f\xa2\x56\xc1\xbe\xc3\x5a\xff\x0c\x86\x3a\xc9\xd6\xf1\x9f\x73\x6f\xe8\x61\x6c\xfe\x80\x16\x40\x32\xb2\xe3\xc5\xa7\x13\x37\xa5\x7d\x5d\xe8\xba\xe1\x4e\x84\x7b\x25\x03\xdc\xc6\x21\xeb\x13\xc1\xd8\x45\xcf\x4f\xed\x4e\x8a\x22\xcb\x93\xcf\x0c\x8c\xa7\x60\x14\xbb\x9b\x15\xe6\x94\x27\xdf\x5e\xdf\x12\xcc\xfe\xee\x33\xfa\x3f\x26\x95\xa9\xb4\xf9\x9e\x17\x87\xf5\xed\xf5\xaf\xac\x5a\xd1\xa3\xeb\x54\x05\xd0\x68\xf3\x15\xfb\x59\x8b\xf2\xf1\x0d\x3d\xbf\x42\xce\xf3\x6b\xce\x74\x88\xe8\x20\xaf\x19\x5a\xfe\xbd\xbf\x33\x4c\x77\x09\x1e\xbe\xaa\x30\xe0\x06\x77\xb8\xf9\x38\x7a\x07\xf1\x96\x32\x35\xf4\xe9\xc2\x07\x21\x95\x2e\x75\x5e\x90\x44\x3b\xbf\xad\x12\xb1\x59\xa4\xd4\xba\xb8\xf0\xeb\x62\x7c\x52\x92\xb5\xe5\x59\x36\xee\xd9\x8a\xfb\x2b\x13\x84\xa7\x45\xaf\x7b\x1b\xad\xd8\x38\x15\x7c\x78\x34\xa7\x4f\xa5\xf4\x70\x17\x2d\x5c\xb4\xcf\x44\x4e\x78\x2a\xa9\xa3\x81\x86\xe3\xff\x17\xe0\x79\x74\x5c\x3d\x24\x13\x06\x46\xb8\x44\xc6\x23\xf3\x6b\x47\x4f\xf1\xc2\x99\x7a\x77\xf4\xdd\xd5\xfc\x88\xa8\x48\x2f\xa7\x57\x51\x1e\x95\x35\x12\x1b\x2e\x4f\xfc\xec\x19\x48\x25\xb0\x95\x2c\xc1\x3a\xa1\x78\xef\xec\x99\xf0\xee\x06\x0f\x2d\x9f\x34\xad\x85\xb5\x74\x59\xe2\x6f\x72\x5a\xeb\x74\x9d\x92\x1c\x32\x53\x4c\xb3\x3b\xe8\x28\xec\x98\x6c\x94\x78\xe0\xa6\xf4\xdd\x1e\x46\x86\xf0\x33\x9e\x01\xd7\x1d\x67\x47\xc3\x21\x24\xa9\xf9\x08\x39\xf2\xdf\x77\xdc\xc8\x7f\x0e\x83\x5b\x3d\x41\x8c\x86\x93\xca\x67\x50\xa3\xcb\xd9\x06\x5d\xe2\xd7\xba\x55\xb1\xcc\xfb\xf9\x6b\x17\xdf\x53\xf8\x8d\x95\x45\x91\x2b\xf7\xd4\x54\xf4\x6e\x11\xac\xf8\x17\x5c\x8e\x8a\x5f\x96\x64\xc7\xbb\xb1\x64\x0d\x8a\xe4\xa5\xa4\x15\x53\xa7\x7c\x2b\xa5\x3e\x61\xc0\xfa\xd2\x9d\xae\xcf\x9d\x66\xc2\x01\xfd\xc8\xc1\x1d\x8c\x6e\xf7\x07\xd2\x14\x1d\xdb\x5b\xaf\x2b\x9f\x34\x28\x3e\xd7\xb7\xfe\x87\x20\x79\x41\x8f\x3f\x22\xa8\x84\x19\x2c\xed\x7e\x56\x20\x35\x2f\xd3\xfd\x9c\xf1\xbb\xf8\x08\xaf\xa1\xd6\xe6\xfc\xa7\x8b\xc3\xc0\x50\x03\x0b\x05\x29\x3f\xc0\xf9\xba\x9a\x4f\x19\xea\x1d\x55\x10\x3b\x31\x10\x7a\x16\x28\xd6\x5d\x87\x44\x57\xb6\x04\x03\xea\xc0\x04\xf5\x12\xd9\xc4\xbf\x2f\x65\x31\x18\x6e\x74\x3f\x23\x89\xb4\x28\xb8\x9e\x26\x28\x14\x9c\x28\xa7\xe1\x4a\x14\xcb\xa7\x06\x19\x71\x26\x11\xe9\x8c\xaa\x1c\xb6\x73\x17\x4a\x64\x83\x9d\x68\x83\x02\xd0\x03\xcb\x29\xe4\xa7\x99\xd7\xd8\x1d\xf4\x1f\xaf\xd7\xcf\x19\x4c\x4c\x74\x82\xd7\xbe\xab\xc2\x3e\x50\x09\x39\x67\xbf\xff\x1e\x1f\xbd\x09\xed\xa1\x28\xe7\x2b\x76\xb1\x0e\xff\xae\xbe\xe3\x0a\xad\xea\x55\x23\x2f\xa6\x73\x79\x0b\xe6\xd7\x77\x68\x83\xde\xed\x7b\xea\xb9\x6b\xee\x8a\x43\xec\xb4\xd3\x45\x7c\xc2\xc1\x33\x27\xaf\x2f\x9f\xc6\x07\xd5\xa8\x91\xbd\x60\xc2\x8f\x0d\xe0\x5f\x30\x66\x9f\xdc\xe3\x3f\x33\x5f\xf7\xe5\x03\xdd\xd8\x1f\x81\x4f\x4f\xc0\x93\x57\x0e\xfc\x08\x7d\xdd\x7d\xb7\x4f\x3f\xc5\x89\xaf\x4f\x8e\xe2\xff\x9a\xd9\xfe\x23\x5d\xfa\xcb\xdd\x1d\x59\x6b\x97\x60\x7a\x7d\xca\x9f\xbc\x75\xc9\xf2\x87\xaa\xdc\x26\xcd\x42\xf3\x24\x32\x98\x06\xf7\xaa\x42\x4a\x1b\x83\x94\xc1\x8d\xe1\xe7\xd8\x51\x6f\xf2\x8e\x7a\x82\x4a\x87\x1f\x4e\x85\xdf\x4a\x3c\x0f\x66\x9d\xc6\xbe\xf5\x1a\x21\x84\xe3\x20\x1c\x01\x60\x07\x00\x6a\x68\x42\xb5\xfd\x83\x20\x88\x6e\x7f\x98\xfd\x3b\x00\x00\xff\xff\xf1\x73\xcf\xb7\x48\x2b\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -129,7 +129,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x19, 0x2b, 0x6d, 0x2, 0x8f, 0x22, 0x5a, 0x4f, 0x7, 0x9b, 0x41, 0x0, 0x70, 0xe1, 0x2e, 0x1, 0x54, 0xa2, 0x35, 0xdb, 0x35, 0x18, 0xfe, 0xae, 0x26, 0x56, 0xa0, 0x50, 0xd3, 0x6e, 0x66, 0x57}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x80, 0x9, 0x1a, 0xf7, 0xa0, 0x5e, 0xfb, 0xc6, 0x42, 0x29, 0x41, 0x30, 0xff, 0xc3, 0x89, 0xc3, 0x24, 0xf6, 0x31, 0xc8, 0xf0, 0xf2, 0x31, 0x84, 0x93, 0x65, 0xf, 0x3f, 0x57, 0x6e, 0x36, 0xd8}} return a, nil } From fa1f4003a3646e2378cc0be7540eaadf9856f29e Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 29 Apr 2024 13:25:53 -0500 Subject: [PATCH 119/121] remove Owner entitlement --- contracts/ExampleNFT.cdc | 4 ++-- contracts/NonFungibleToken.cdc | 7 ++----- lib/go/contracts/internal/assets/assets.go | 12 ++++++------ 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 0e4d7633..5f2b9b37 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -154,7 +154,7 @@ access(all) contract ExampleNFT: NonFungibleToken { } /// withdraw removes an NFT from the collection and moves it to the caller - access(NonFungibleToken.Withdraw | NonFungibleToken.Owner) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { + access(NonFungibleToken.Withdraw) fun withdraw(withdrawID: UInt64): @{NonFungibleToken.NFT} { let token <- self.ownedNFTs.remove(key: withdrawID) ?? panic("Could not withdraw an NFT with the provided ID from the collection") @@ -176,7 +176,7 @@ access(all) contract ExampleNFT: NonFungibleToken { // Do not add to your contract unless you have a specific // reason to want to emit the NFTUpdated event somewhere // in your contract - let authTokenRef = (&self.ownedNFTs[id] as auth(NonFungibleToken.Owner) &{NonFungibleToken.NFT}?)! + let authTokenRef = (&self.ownedNFTs[id] as auth(NonFungibleToken.Update) &{NonFungibleToken.NFT}?)! //authTokenRef.updateTransferDate(date: getCurrentBlock().timestamp) ExampleNFT.emitNFTUpdated(authTokenRef) } diff --git a/contracts/NonFungibleToken.cdc b/contracts/NonFungibleToken.cdc index b02a92c1..efce1090 100644 --- a/contracts/NonFungibleToken.cdc +++ b/contracts/NonFungibleToken.cdc @@ -49,9 +49,6 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// An entitlement for allowing updates and update events for an NFT access(all) entitlement Update - /// entitlement for owner that grants Withdraw and Update - access(all) entitlement Owner - /// Event that contracts should emit when the metadata of an NFT is updated /// It can only be emitted by calling the `emitNFTUpdated` function /// with an `Updatable` entitled reference to the NFT that was updated @@ -63,7 +60,7 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// and query the updated metadata from the owners' collections. /// access(all) event Updated(type: String, id: UInt64, uuid: UInt64, owner: Address?) - access(all) view fun emitNFTUpdated(_ nftRef: auth(Update | Owner) &{NonFungibleToken.NFT}) + access(all) view fun emitNFTUpdated(_ nftRef: auth(Update) &{NonFungibleToken.NFT}) { emit Updated(type: nftRef.getType().identifier, id: nftRef.id, uuid: nftRef.uuid, owner: nftRef.owner?.address) } @@ -139,7 +136,7 @@ access(all) contract interface NonFungibleToken: ViewResolver { /// withdraw removes an NFT from the collection and moves it to the caller /// It does not specify whether the ID is UUID or not /// @param withdrawID: The id of the NFT to withdraw from the collection - access(Withdraw | Owner) fun withdraw(withdrawID: UInt64): @{NFT} { + access(Withdraw) fun withdraw(withdrawID: UInt64): @{NFT} { post { result.id == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" emit Withdrawn(type: result.getType().identifier, id: result.id, uuid: result.uuid, from: self.owner?.address, providerUUID: self.uuid) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index bcb59925..d83d715e 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,8 +1,8 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (14.005kB) +// ExampleNFT.cdc (13.981kB) // MetadataViews.cdc (25.495kB) -// NonFungibleToken.cdc (11.08kB) +// NonFungibleToken.cdc (10.967kB) // ViewResolver.cdc (2.71kB) package assets @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdd\x73\x1b\x37\x0e\x7f\xf7\x5f\x81\xea\xa1\x23\xf5\x1c\x39\xe9\x47\xae\xd5\x44\x4d\x5b\xbb\xee\x79\x26\x75\x3b\x89\xda\x3e\x64\x3c\x29\xb5\x8b\xb5\x78\xde\x25\xb7\x24\xd7\xb2\x26\xe7\xff\xfd\x06\xe0\x7e\x71\x3f\x64\x39\x99\xbb\xb9\xf3\x43\x22\xed\x82\x20\xf0\x23\x08\x80\x00\x75\xf2\xd9\xd1\x67\x47\x9f\x01\xac\x36\xd2\x82\xb4\x20\x14\xe0\x9d\xc8\xf2\x14\x41\xd2\xbf\x19\x2a\x27\x9c\xd4\x0a\x74\x02\x02\xce\x53\xbd\x85\x4b\xad\x9e\x9c\x17\xea\x5a\xae\x53\x84\x95\xbe\x41\x45\x1c\x0a\x2b\xd5\x35\xb8\x0d\xc2\xef\x9f\x83\x75\x42\xc5\xc2\xc4\x73\x7a\x73\xe1\x88\xb3\xd2\x0e\x72\x61\x1c\x31\x22\x2a\x9d\x24\x32\x92\x22\xad\x69\x61\x5d\x38\x90\x0e\x84\xb5\x45\x86\x31\x38\x0d\x6b\xa4\xf1\x56\x66\x32\x15\x86\x1e\x6c\xf4\x16\x32\xa1\x76\x70\x79\xbe\xb2\xb0\xd5\x45\x1a\x37\x72\x32\xdb\x48\x1b\x84\xa4\x50\x11\x09\x2d\x52\xe9\x76\xf3\x96\x86\x91\x56\xce\x88\xc8\x41\xac\xd1\x8b\xd4\x8c\x26\xb6\x56\xe7\x1b\x69\x9d\x8c\x84\xc3\x18\xa2\x54\x58\x2b\x13\xfa\x26\x35\x2b\x69\x77\xd6\x61\x06\x89\x36\x20\x9d\x65\x29\xe6\xa4\x5f\x8c\x89\x54\x68\x41\x90\xb0\x04\xde\xe5\xf9\x0a\xb6\xd2\x6d\x20\x93\x4a\x66\x22\x85\x0c\x9d\x88\x85\x13\x2c\xcd\xc9\xd1\x91\xcc\x72\x6d\x1c\x4c\x2e\xb5\xaa\xb0\x64\x28\x27\xf5\x9b\xdf\x25\x6e\x5f\xa3\xd5\xe9\x2d\x9a\xe6\xe9\xcf\x25\x1f\x7a\x6b\x27\x47\x47\x22\x8a\xd0\xda\xa9\x48\xd3\x59\xa3\xdd\x8f\x7e\x09\x2f\xcf\x57\x0b\xe8\x4e\x00\xef\x8f\x8e\x00\x00\x4e\x4e\x4e\xe0\x4d\x05\xfd\xaf\xc2\x6d\x2c\x3f\x6e\xf3\x4b\xd1\xc1\xa9\x4e\x53\x64\x30\xdf\x38\x6d\xc4\x35\x12\xe9\x02\x5a\x5f\x1e\x18\xf6\x6b\xb1\x4e\x65\xe4\x47\x35\x9f\x1b\x19\xe8\x1b\x6c\x37\x68\x90\xd7\x2f\x93\xca\xa1\x01\xbb\xe1\xb5\x5d\x23\x58\xa7\x0d\xc6\x35\xf9\x6a\x83\x8d\xc5\xe4\x24\x36\xaf\x86\x5f\xfa\x6a\x4e\x10\xa6\x1a\x08\x52\x75\x5f\x1a\xb4\xba\x30\x11\x82\xdb\xe5\x38\x28\xfd\xcf\x2c\xc4\xa8\xc2\xb5\x30\x7f\x20\x44\x1b\xad\xad\x17\x5d\x89\xcc\x2f\x3c\x29\x73\xcc\xe6\xec\xc8\xe8\x68\x1a\x88\x84\x82\x8d\xb8\x45\x36\x33\xa6\x54\x7a\x5b\x33\x5a\x63\x24\x8a\x92\x0d\xcf\x9d\x88\x08\x1b\x23\x35\xf8\x57\x21\x0d\xd2\xee\xa0\x4d\xc0\x6c\xc0\xe6\x18\x91\x71\x7a\x6e\xc4\x36\xd3\xa6\xaf\x4f\xad\xed\xa0\x35\xcc\x49\xde\xd2\x22\x86\x90\x90\xf1\x02\x7e\xbb\x50\xee\xf9\x97\x0d\x0d\x09\x7c\x6e\x74\xc6\xd2\x9e\x49\x9b\xa7\x62\x57\xdb\x37\xdc\x4a\xdc\x8e\xb2\x23\x51\x09\x4b\x23\xd5\xf5\x28\x51\x8c\x36\x32\x32\xa7\xb5\x7a\x90\xd6\x6d\x8a\x6c\xad\x84\x4c\x6b\xca\x50\xcc\xd2\x34\x5e\xeb\x9d\x48\x9d\x44\xbb\x5f\x4e\x8b\x69\xe2\xf9\x9a\x6a\xc0\x02\xde\x06\x5b\x6e\xee\x59\xed\xae\xc2\x89\x7e\x42\x85\x46\x46\x10\x4b\xef\x78\xcc\x8e\xfd\x9c\x11\xe4\x26\x48\x02\xb6\x0b\x61\xc7\x67\xac\x04\x5b\xc0\x7b\xaf\xc9\x02\xbe\x57\xbb\x37\xce\x14\x91\xbb\x6f\x26\x93\x4a\xba\x69\xfd\x8d\xfe\xda\x98\x1e\x07\x6f\x06\x80\x0c\x09\x7a\xe8\x85\xaf\x1f\x06\x21\xa4\xdf\xab\x42\x43\x3a\x83\xf7\xc1\x30\xc2\x60\x2e\x63\x58\xfa\x4f\x45\x21\xe3\xfe\x7b\x36\xf2\x25\x2b\xdb\x7f\xd9\x52\x14\x96\x6d\xb5\xfb\xa4\xb5\xca\xb0\x6c\xd4\xef\x93\xd5\xaa\xc3\xb2\x81\xa1\x4f\x56\x5b\xd3\xb2\x56\xbe\x26\xba\x0f\x2d\x24\x32\x28\x1c\xfe\x98\xe5\x6e\xd7\x38\xc7\xf2\xa9\x8f\xbb\xf4\xaa\xe5\x38\x83\xd1\x42\xc5\x60\xd0\x15\x46\xd9\xd2\x0b\xb0\x53\x13\x69\x4a\xce\x92\xbe\x09\x8e\x7f\x3b\x76\x34\x7a\xab\x38\x36\x05\x2c\xbe\x7b\xdf\xdb\xfc\xcd\x64\xf7\x83\x3b\x2c\x29\xd4\xb0\xdc\xd3\xd9\xe2\x01\x7e\x9d\x35\xf6\xb2\xc3\x8b\x27\x4d\x68\x9a\x0f\x73\x56\x89\x5b\xed\x72\x5c\x00\xfd\xfb\xe2\xbb\x16\xfd\xe5\xf9\xea\xdb\xe9\x6c\x36\x04\x70\x5b\x68\xda\xd8\x2c\xf9\x35\x3a\xb6\x56\x12\xf6\x2d\x71\xbb\x1a\x16\xea\x6d\xf0\x90\xfe\x78\xea\xd0\xe2\x4b\x3f\xf7\xed\x74\x76\x7c\x08\x79\xed\x70\x0e\x1d\xf0\x63\x2c\x49\xfd\xc3\xe9\xef\x1c\x1a\x25\xd2\xdf\x5e\xbf\x3a\x74\xc8\xe5\xf9\xaa\xc1\xf9\x4c\x38\xf1\x61\x03\x1f\x07\xc4\x1b\x34\x52\xa4\x87\x52\xaf\xd8\x61\x7e\x3b\x9d\x05\xc4\x57\x0f\x2d\x39\xad\xb6\xf1\xa9\x12\xf1\x99\xbe\x63\x23\xf0\x26\x34\x6b\x39\xa1\x97\x5d\xcf\xb3\x95\x2e\xda\x78\x8b\x79\xdf\x93\x2f\x12\x16\xf7\x9b\xc2\xa2\x37\x06\x1a\xb3\x1a\x1c\x34\x1d\x1c\x01\xb5\x1b\xaf\x7d\x5d\x1f\xae\xea\x2f\xf0\xea\x5d\xf7\x37\x3e\xac\xe5\xeb\x43\xc9\xfe\xb1\x5a\xfd\x7a\x2e\x53\x1c\x17\x8d\xfe\x0a\x93\x2e\x3a\x1e\x74\x94\x7e\x36\xf8\xa6\xff\x74\x0c\xe0\xd6\x5e\x18\x46\xd8\xe7\x81\x94\x10\x51\x7e\x04\x99\xb8\x03\x55\x64\x6b\x34\x14\x74\xf9\x68\xc0\xfe\x90\x5c\xe1\xba\x4c\x29\x63\x48\x7c\xca\xd2\x3a\x05\x8c\xf1\xb6\xde\xbb\x12\x5b\xf4\xa2\x40\x22\x31\x8d\xe1\x56\xa4\x05\x4f\x6a\x91\x7d\xb0\x1a\x01\x81\xe2\x79\x39\xf2\x42\x25\x1a\x96\x30\xa8\xe0\xd4\xaf\xf9\xa4\xf4\x71\x9c\x23\x94\xaf\x26\xc7\xa5\x46\x8b\x2a\x3c\x1e\x93\x3c\x0b\x9a\x72\x18\xde\xd6\x9c\xaf\xa4\x75\xbd\x90\x5d\x32\xbe\x82\x25\xbc\x6d\xc9\x76\x75\xb8\x09\x57\xcb\x32\x6e\x28\xad\xf9\x3f\xd2\x04\x6a\xb7\xf1\x88\x2d\xe6\xc7\x8c\x4b\x57\x02\xf9\x91\x92\xb5\x3d\xfb\x23\x84\xab\x87\x3d\x20\xdf\x70\xb2\xf1\x78\x31\xc3\xf8\xf0\x08\x41\x5b\x03\xa7\x93\x8d\x73\xb9\x5d\x9c\x9c\x94\x35\x81\x27\x2a\x71\x73\xad\x92\x54\x6f\xe7\xda\x5c\x9f\x4c\xe6\x91\x56\x91\x70\xd3\x12\xda\xb9\xd3\x3e\xf1\x9b\xce\x66\x87\x8b\x3a\x14\x97\xf6\x0a\xdc\xca\x09\x4a\xaf\x7f\x5a\xee\x68\xf6\xfe\xd5\x89\x67\x6f\x1a\x71\xcc\x5e\xbf\x45\xf2\xb0\x4c\x1f\xaa\xd1\x61\xe1\xe2\xbf\xae\x54\x2d\xd6\xe1\x7a\xd5\xe1\x79\xd4\x2d\xe3\x5d\x94\x16\x71\xe5\x73\x57\x92\x4f\xa6\x31\x24\x5a\x93\xbf\xb4\x1b\xbd\x05\xed\x36\x68\xa0\xb0\x68\xc9\x5b\x7b\x96\xe3\x1e\xcd\xf3\x8b\x3d\x19\xf9\xae\x49\xc3\x7a\x72\x0c\x93\x44\xeb\xc9\xb0\x0f\xe3\xe3\x21\x0f\x23\xe1\x7b\x3e\x98\x4e\x6a\x2b\xed\xf9\x4e\xe9\xcb\x22\x4c\xe9\x8f\xeb\xb9\x2f\x45\x46\x47\xa0\x50\x94\xd9\xd1\x18\x04\x2d\xd5\xa5\x05\x01\x85\x92\x77\xe0\x64\x86\xd6\x89\x2c\x3f\x86\x2d\x56\xd5\x8d\x4c\x98\x1b\xca\xe6\xb9\x50\x24\x20\xf6\x2b\x42\xb8\x53\x08\xca\x53\xe1\x12\x6d\x32\x0b\x37\x4a\x6f\xb9\xf4\x55\x41\x28\xdd\x7c\x54\xe5\x66\x7a\x16\xb4\xa7\x37\x3f\xad\x22\x4f\x80\x25\x47\xb7\x0e\x0a\x01\xdc\x57\x9f\x1c\xb7\x85\x5c\xc0\xe4\x4c\x38\x1a\x69\x84\x91\x6e\xb7\x27\x38\x35\xeb\x30\x17\xb1\x47\x70\xda\x11\x74\x1c\x50\x32\x1e\x46\x92\xb9\x78\xb4\xc8\x18\xe8\x94\xe3\x67\x1e\x05\x23\xd1\x7e\x85\x5f\x33\x59\x0f\x0b\xff\x78\x6a\x23\x6d\x70\x01\xcf\x9e\xce\x9f\x96\x51\xf6\xd9\x53\xfe\x1c\xa4\x5a\x93\x53\x9d\x65\x5a\x4d\xc6\xc3\x6f\x35\xdb\x7e\xcc\xc9\x62\xc7\xc0\x66\x6b\xee\x80\xac\x64\xda\x20\x1c\x2a\x74\x38\xd8\xd5\xb8\x11\x94\x4b\x1f\xd4\x8c\x0c\xa8\xee\x87\x4e\x4d\xed\xdc\xc7\x13\xdc\x57\x85\x31\x38\xc3\xdc\x20\xd7\x50\x17\xf0\x8b\x4a\x77\x5c\x11\xe3\x3a\xdd\x5a\x44\x37\x5b\x61\x62\x88\x74\x96\x0b\x27\xd7\xd2\x97\x68\x61\xac\x6a\xd5\x54\xc3\x1a\x6f\xd7\x2d\x2e\xc2\xfb\x72\xea\x41\x0e\x0d\xf5\x40\xf9\xab\x79\x79\xbc\x77\x82\xe0\x24\x1d\x16\x79\x28\x6b\x8b\xb4\xa2\xad\xca\x15\x70\xe2\x1b\x9e\xbc\x89\x82\x0d\x38\xa8\x3c\x96\xdb\x5e\xc1\x9f\xbe\xc0\xf6\x27\x5c\x9c\xf9\x3c\x73\xf8\x58\x2b\x0c\x59\x3c\xc6\x94\xdf\xd2\xe9\xdb\x8f\x5a\x40\xff\x18\x7e\x79\xbe\xba\xef\x94\x8c\x60\x3a\x58\x75\xa9\x19\xc2\x8b\x27\x84\x62\xb3\xa0\x81\x02\xd7\xe8\xde\x14\x79\xae\x8d\x63\x6a\xb2\x4b\x5b\x97\x23\x04\xa4\xd2\xba\x0a\x09\xc7\xef\xca\x72\x84\x24\xaa\x08\xe5\x2d\x1a\xd6\x25\x77\xbd\x02\x58\xef\xc8\xde\x9b\x88\x8e\xef\xef\xfd\x56\xf8\x41\xeb\xb4\x5b\x59\xa0\x8d\x67\xab\x31\x3c\xa0\x43\xbe\x6c\x2b\xc6\x9a\x07\xd4\x6f\x47\x62\x29\x25\xca\xce\x14\x38\x64\xfb\x21\x87\x31\xd4\x5e\x97\x00\x6d\x37\xc8\x21\x4f\x1b\x2e\xe6\xd2\xd1\xe2\x5a\xde\xa2\xf2\x56\x40\x86\xc1\xd0\x60\x0c\xeb\x5d\xa7\x56\x1d\xf0\xfb\xbe\x5d\xc4\xae\x0f\x38\x7e\x30\xd7\x7f\x99\x5f\x19\x5b\xfe\x59\x58\xd7\x6c\xeb\x02\x89\x77\x8c\x89\x28\x52\xb7\x7f\x09\xa4\xed\xae\xc0\xd4\xd5\x09\xc5\xcc\x83\x3a\x5c\x47\xe1\xe9\x97\xcb\xb1\xe4\x64\x0c\x26\xda\x06\xb1\x11\x5b\x30\x98\xe9\x5b\x5f\x0b\x23\x4b\x4a\xaa\x12\x73\xbb\xae\xaf\x62\xf0\x44\xdd\x22\x58\x57\xa9\xde\xa6\xf8\xa3\x9a\xe6\x5f\x7d\x2f\xf0\xcb\x56\xa1\xf1\x65\x84\x4a\x9a\x69\xf5\xe1\xe2\xac\xaa\x80\x0f\xd7\xbc\x68\xb3\x0d\x98\x24\xbb\x01\xda\x55\xe1\x3e\x9b\x7b\x25\xa7\x37\xb8\x5b\x40\x33\x45\xdf\x91\xbf\x7c\x09\xb9\x50\x32\x9a\x4e\x4e\x79\x3d\xc9\x72\x6a\xa4\x4a\x84\xd8\x81\x10\x04\xb9\xd1\xb7\x32\xc6\x98\x3d\x48\x1f\xb6\x49\xc7\xeb\xd7\xc5\x38\x16\x72\x6c\x5d\x62\xcc\xb5\x25\x98\xc5\x0d\x77\xb6\x68\x46\xc2\x5f\xc4\x71\x00\x7f\x3d\x8d\x6d\x39\xc6\x5e\xf1\x92\x47\x11\xfd\xc5\x59\x35\x52\xc6\x20\x8c\x11\xbb\xd1\x92\x4e\x29\xc1\x94\xc5\x1c\x05\xbf\xeb\xd8\x02\xf4\xfd\x07\x61\x3f\x81\x8e\x41\xf6\x86\x70\x01\x9a\xc9\xe9\x8c\x18\xbc\x26\x15\xe2\xd8\xf7\x78\x70\x5b\xf2\x2c\x95\x68\xc5\x82\xed\x46\x46\x9b\xda\x8a\xb9\xc7\x99\xc6\xa0\x15\xf6\xe6\xd2\x69\xbc\x1a\xb6\x8f\xb7\x95\x04\x57\xb5\xf4\x47\xdd\x9a\xbe\x33\x7a\x57\xb3\xe8\x49\x5a\xf6\x39\x63\xf6\x2c\xdc\x1a\x43\xeb\x28\x30\xe5\x85\xc9\x35\x67\xdd\x2a\xdd\x75\x47\x9d\x69\xb6\x30\x56\x53\xc3\x4e\x17\xa6\xe9\x26\x16\x2a\x45\x6b\xe9\x61\xb7\xf5\xd4\xe5\x62\x50\x58\xcd\xd0\x6c\x85\x62\x0b\xc1\x4c\xba\xaa\xff\xf1\x5b\x1e\x73\x5b\x15\x6f\x51\x39\xb0\x3a\x43\x6e\xfb\x75\x99\x48\x15\xce\xdf\x43\x4f\x14\x6e\xc3\xba\xbf\xc6\x04\x96\x30\xfd\xb4\x03\x21\x81\x27\x2c\x93\xf5\xdd\x40\xb9\xd5\x3f\x1d\xb6\xa5\x97\xb3\x4f\x3a\xe2\xb4\x27\x9b\x17\xac\xc1\xca\x08\x65\x13\x34\x94\xfc\x4e\xe9\xc1\x82\xe2\xd6\x69\x61\x0c\x2a\xf7\x43\xaa\xa3\x9b\xe9\x6c\x5e\x27\xfc\xe1\xd6\x6e\x19\x21\x41\xd3\xa0\x32\x6d\x4f\x34\xea\x2b\xaf\xd1\x5d\x9c\xb5\x42\xaf\xf2\x3b\xa8\xea\xa9\xd3\x3b\x0e\x0c\xc2\x60\xbf\xf1\xf9\x60\xe8\xbd\x38\xf3\xb5\x72\xef\xee\x46\xaa\xe5\x1d\x7f\x76\x83\xbb\xd1\x00\xf8\x13\x96\xcd\x2f\x91\xe9\x42\xb9\xba\x38\x37\xd6\x99\x7d\x50\xc0\x57\xa8\xae\xdd\x86\x64\xbc\x50\xee\x20\xf1\x52\x1e\x71\x70\xcb\x60\xad\x8d\xd1\xdb\xcb\xf3\xd5\xf4\x5d\xab\xf5\x39\x5b\x8c\xda\xcb\xb0\x10\x63\x26\x39\x6a\x75\x63\x08\xfe\xc0\xf2\x30\x4c\x2c\x63\x59\x19\x30\x75\xcf\xbb\xdc\x89\x18\xb3\x7b\xbe\x38\x3b\x44\xbd\xf6\xc5\x82\x69\x47\xcb\xf6\xbb\x79\xf5\xa1\xa7\xa6\x4c\x7c\x37\x37\xa1\xa3\xce\x23\x75\x1d\x28\xb4\x57\x27\x8a\xc4\xf9\x81\xc3\x42\x3c\xf6\x48\xf2\x71\xdd\xb7\x6a\x4b\x59\x91\xb5\x2e\x0a\xc0\x01\xed\xb8\xb0\xe9\x56\x8a\xf6\x7d\x33\x47\x74\xc0\x1c\xff\x4f\x4d\x38\x68\x1f\xfd\x3e\x04\xe9\x61\x5b\xae\xf1\xf8\xc8\xf6\xe7\x61\x50\x06\x0a\x3f\x06\xd7\x1a\xd3\x92\x31\xb4\xd7\xa7\x8b\xcd\x79\x79\x2f\xc9\xcb\x5b\x7b\xf1\x34\x65\x75\xaa\x9a\x01\x70\xd1\xa0\xb9\x99\xe4\x0f\x06\x82\xd2\x56\xe8\xdc\xbb\x2a\x19\x1f\xf5\xcc\xad\x15\x18\xfc\x69\x8d\x6f\x28\x55\x37\xb4\xda\xac\x6f\xb9\x42\xe1\xd3\x06\xdf\xdf\xd8\xca\x34\x85\x35\x42\x61\x79\xe6\x9a\x79\xf5\x17\xe3\x2d\xa6\x3a\x47\x63\x69\x21\xb8\x38\xe5\x53\x9f\x5c\x18\x91\xa1\x43\xbe\xaa\x95\x0b\x6b\xab\x85\x6a\xf7\xe6\x66\x90\xa1\xdb\xe8\x78\x1e\x08\x3f\xe6\xf1\xdb\x35\x50\x3b\x50\x04\x7d\x39\xd4\xdb\x1d\xec\xeb\x7e\x50\x43\xf4\xf0\x22\x6a\x3d\xec\xea\xa1\x45\x67\x28\x28\xa1\x0e\xae\xa2\x94\xbb\xa0\xd5\x9d\x9a\xf7\x57\x97\x01\xae\x7a\x9b\x1b\x5f\xa2\xad\x9c\x48\x8c\x56\x9a\x72\x3d\xe7\x7d\x83\x00\xcb\x1d\xd0\xc2\xd0\x6a\xe4\x06\x2d\x2a\x57\x99\x83\xc1\xbf\x0a\xb4\xae\x3b\x78\x70\xfb\x1c\x56\x9b\x7e\xd9\xad\x44\x8f\x75\x61\x5b\x1d\x58\x56\x26\x74\x58\x1f\xd7\x31\xa0\x10\x15\x05\x64\xbd\xc2\x5c\x8f\xd1\x70\x77\xc6\xb6\x6f\x82\x71\xb8\x1b\xbc\x16\x37\xdc\x7c\xcd\x5b\x17\xe0\x3a\x63\x9b\xfb\x70\xfb\x86\xb6\x0b\x58\x0c\xc6\xa7\x2d\x7f\xdc\xbc\x1c\xec\xb1\x37\x5c\x5e\x49\x75\xe3\x0b\x16\x1f\xc6\x65\xd0\x6f\x56\xb6\xbd\x80\x69\x52\x3c\x3e\x20\xb5\xff\xfe\x13\xc1\xa9\xfd\x77\xdf\x7f\xdc\x7f\x52\x0a\x11\x5a\xcd\x07\x98\xe4\x9e\x96\x8f\xbf\xeb\x15\xcb\xbe\x31\xfe\x4c\x4f\x87\x0d\x30\x91\x29\x3e\xbe\x6f\xcf\x3d\xfb\xba\x87\x27\xac\x45\x67\xe7\x5b\x5c\x5b\xe9\xf0\x09\xb1\xb4\xf3\x48\x67\x27\x5f\x25\xcf\x3f\xff\xe6\xcb\xe8\x69\xf4\x77\xf1\x75\x14\xc7\xcf\xbf\xfc\x62\xfd\x2c\xfa\xfa\xf3\xa7\x9d\x17\xe2\xab\xaf\xa2\xf5\xb3\xe8\x9b\x2f\x9e\xbf\x3b\x4f\xf5\xf6\xdd\x1f\xda\xc4\x99\x30\x37\x73\x7b\x7b\x3d\x19\xee\x56\x0e\x5b\x12\x6b\x5f\x36\x10\x64\x26\xae\xf1\xc4\xde\x5e\xff\xed\x2e\x4b\xfb\x5c\x46\x57\xe8\x61\xf0\x87\x61\x29\x6b\xf0\xe4\x3c\xab\xae\x7b\x33\x72\x32\x2c\x6f\xd8\x05\x28\xcf\xd7\x75\xf6\x22\xad\x0f\x94\x22\xb8\x3c\xed\x34\x6c\x30\xcd\xf9\xd0\x5c\xc6\x4b\x7f\xaa\x55\x78\xe7\xca\x6b\xd4\xe7\xab\xf9\xc8\x8c\xd8\xf4\x60\xbb\xab\xfe\x88\xf6\xec\x64\x04\x7f\xfb\x57\x21\x0c\x5e\x10\xf2\x0b\xbf\x18\xc3\x74\x6b\xa1\x14\x9a\x87\xe9\xac\x8e\xa4\x48\xed\x62\xcf\xe6\x9e\xb8\xad\x74\x0e\xcd\xe4\x20\x75\x4a\x62\x36\x4e\x52\xe6\xdd\x9a\x0e\xd5\xd1\x46\xc8\xb1\xee\xcb\xfd\x1e\xcb\xb9\xef\xe6\x05\xd5\x31\xa1\x15\xa3\x5f\xd7\x85\x79\x3e\x3d\x2b\x10\x71\x26\x15\x68\xc3\x65\x0a\xb7\xa1\x48\x59\x5d\x43\xf7\xb7\xce\x29\xc7\xf4\x37\xd4\x2b\x1e\x62\xed\xd7\x3d\x93\xca\x71\x9d\xa8\x4e\x41\x87\x62\x69\xfb\x5a\xae\xbf\x6e\xdc\xbe\x86\x7b\x52\xf6\x11\x29\x11\xa6\xff\x29\x5d\x28\x59\x56\xdd\x42\xfa\xda\x3a\xef\xed\xcf\x92\x49\x7e\xca\x2b\xf0\x6e\xb8\xfa\x4b\x91\xbd\x9c\xef\x7f\xe7\x72\x69\x4d\x4e\x61\x25\xf4\xf2\x6d\xac\xa0\x76\xaa\x7b\x6e\x9f\xf6\xbb\x00\x9c\x1d\xb4\x6a\x36\xb0\xec\x57\x71\x82\x01\xdd\x96\x28\xd3\x4c\xae\x60\x19\xb0\x99\x6f\x50\x5e\x6f\xdc\xde\x91\xbe\x99\xda\x1d\x58\x57\x8c\x7a\x25\x3d\x4e\x0b\x73\x89\x11\x27\x7b\x75\xda\x18\xe4\xe9\x55\x6b\x18\xb3\x35\xc6\x31\xad\xb7\x6f\x19\x82\x54\x4e\x57\xbd\xd3\x11\xa9\xb8\xeb\x08\x4b\x98\xac\x85\x99\xf4\x66\x2f\xcf\x35\xb5\x01\x06\xef\x6f\x05\xb9\xb4\x2d\x2d\x49\x73\x04\xea\x59\x51\x63\x49\xc3\x57\xdb\x02\x5b\xda\x7b\x9b\xad\x65\x54\xf5\xc7\x3e\x55\xcb\xb6\xea\x8f\x7d\xaa\xc6\x60\xea\x9e\x7f\x40\x33\x56\x35\xf7\xfa\x0e\x9f\x80\xf9\x7a\xf6\x2c\xdc\xca\xf0\x06\x5d\xfd\x03\x81\xf2\x47\x0b\x4d\x02\x3c\x9a\x4d\xc2\x12\x4e\xca\xc4\xb3\x72\xf0\x41\x9c\x1b\x63\xd1\x24\x95\xc4\xc1\x27\x7f\x07\x30\xe8\xfd\xe6\x61\x78\x7e\x4f\x16\xa8\x77\x5a\x19\xc8\xe9\xc0\x6f\x2c\xc8\x27\x59\x71\x5b\xfd\x76\xa1\x64\x58\x0f\x0f\x73\xf4\x7d\xc7\xe8\x5a\x50\x11\x45\xba\x50\x6e\x5e\xb2\x9a\x13\xf7\xe9\x8b\x27\x51\xab\x93\xeb\xf4\xbe\x34\x7d\x16\x48\x5f\x9b\xb7\x47\x0a\x22\x91\x0b\xdf\x95\x1e\xf8\x61\xc9\x88\xdc\xa7\x22\xaf\x6e\xaf\x57\xd2\xd5\x6c\x24\xda\x5a\x54\x69\x6d\x31\x9e\x78\xef\x93\x78\x10\x81\x60\x0e\x16\xdf\x6e\xa6\x81\x54\xc7\x20\xdc\x9e\x53\xc7\x6c\x78\x1d\xcb\x78\xf4\x98\x35\x2c\x7f\xb6\x13\xf8\x00\xcf\xe6\xc0\xe5\xf3\x0c\x5a\x4b\xd7\xb3\xc7\xaa\x9a\x72\x7f\xf4\xef\x00\x00\x00\xff\xff\xf6\xf7\xa9\xca\xb5\x36\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\x1b\xb7\x8f\x7f\xf7\x5f\x81\xea\xa1\x23\xf5\x1c\x39\xe9\xb7\xcd\xb5\x9a\xa8\x69\x6b\xd7\x3d\xcf\xa4\xbe\x4e\xa2\xb6\x0f\x19\x4f\x4a\xed\x62\x2d\x9e\x77\xc9\x2d\xc9\x95\xac\xc9\xf8\x7f\xbf\x01\xb8\xbf\xb8\x3f\x64\x39\x99\xbb\xb9\xf3\x43\x22\xed\x02\x20\xf0\x21\x08\x82\x00\x75\xf6\xd5\xc9\x57\x27\x5f\x01\xac\x36\xd2\x82\xb4\x20\x14\xe0\xbd\xc8\xf2\x14\x41\xd2\xbf\x19\x2a\x27\x9c\xd4\x0a\x74\x02\x02\x2e\x53\xbd\x83\x6b\xad\x9e\x5d\x16\xea\x56\xae\x53\x84\x95\xbe\x43\x45\x12\x0a\x2b\xd5\x2d\xb8\x0d\xc2\x9f\x5f\x83\x75\x42\xc5\xc2\xc4\x73\x7a\x73\xe5\x48\xb2\xd2\x0e\x72\x61\x1c\x09\x22\x2a\x9d\x24\x32\x92\x22\xad\x69\x61\x5d\x38\x90\x0e\x84\xb5\x45\x86\x31\x38\x0d\x6b\x24\x7e\x2b\x33\x99\x0a\x43\x0f\x36\x7a\x07\x99\x50\x7b\xb8\xbe\x5c\x59\xd8\xe9\x22\x8d\x1b\x3d\x59\x6c\xa4\x0d\x42\x52\xa8\x88\x94\x16\xa9\x74\xfb\x79\xcb\xc2\x48\x2b\x67\x44\xe4\x20\xd6\xe8\x55\x6a\xb8\x49\xac\xd5\xf9\x46\x5a\x27\x23\xe1\x30\x86\x28\x15\xd6\xca\x84\xbe\x49\xcd\x46\xda\xbd\x75\x98\x41\xa2\x0d\x48\x67\x59\x8b\x39\xd9\x17\x63\x22\x15\x5a\x10\xa4\x2c\x81\x77\x7d\xb9\x82\x9d\x74\x1b\xc8\xa4\x92\x99\x48\x21\x43\x27\x62\xe1\x04\x6b\x73\x76\x72\x22\xb3\x5c\x1b\x07\x93\x6b\xad\x2a\x2c\x19\xca\x49\xfd\xe6\x4f\x89\xbb\xb7\x68\x75\xba\x45\xd3\x3c\xfd\xad\x94\x43\x6f\xed\xe4\xe4\x44\x44\x11\x5a\x3b\x15\x69\x3a\x6b\xac\xfb\xc5\x4f\xe1\xf5\xe5\x6a\x01\xdd\x01\xe0\xe3\xc9\x09\x00\xc0\xd9\xd9\x19\xbc\xab\xa0\xff\x5d\xb8\x8d\xe5\xc7\x6d\x79\x29\x3a\x38\xd7\x69\x8a\x0c\xe6\x3b\xa7\x8d\xb8\x45\x22\x5d\x40\xeb\xcb\x23\x6c\xbf\x17\xeb\x54\x46\x9e\xab\xf9\xdc\xe8\x40\xdf\x60\xb7\x41\x83\x3c\x7f\x99\x54\x0e\x0d\xd8\x0d\xcf\xed\x1a\xc1\x3a\x6d\x30\xae\xc9\x57\x1b\x6c\x3c\x26\x27\xb5\x79\x36\xfc\xd4\x57\x63\x82\x30\x15\x23\x48\xd5\x7d\x69\xd0\xea\xc2\x44\x08\x6e\x9f\xe3\xa0\xf6\xbf\xb1\x12\xa3\x06\xd7\xca\xfc\x85\x10\x6d\xb4\xb6\x5e\x75\x25\x32\x3f\xf1\x64\xcc\x29\xbb\xb3\x23\xa7\xa3\x61\x20\x12\x0a\x36\x62\x8b\xec\x66\x4c\xa9\xf4\xae\x16\xb4\xc6\x48\x14\xa5\x18\x1e\x3b\x11\x11\x36\x4e\x6a\xf0\x9f\x42\x1a\xa4\xd5\x41\x8b\x80\xc5\x80\xcd\x31\x22\xe7\xf4\xd2\x48\x6c\xa6\x4d\xdf\x9e\xda\xda\x41\x6f\x98\x93\xbe\xa5\x47\x0c\x21\x21\xe3\x05\xfc\x71\xa5\xdc\xcb\x6f\x1a\x1a\x52\xf8\xd2\xe8\x8c\xb5\xbd\x90\x36\x4f\xc5\xbe\xf6\x6f\xd8\x4a\xdc\x8d\x8a\x23\x55\x09\x4b\x23\xd5\xed\x28\x51\x8c\x36\x32\x32\xa7\xb9\x7a\x94\xd6\x6d\x8a\x6c\xad\x84\x4c\x6b\xca\x50\xcd\xd2\x35\xde\xea\xbd\x48\x9d\x44\x7b\x58\x4f\x8b\x69\xe2\xe5\x9a\x8a\x61\x01\xef\x83\x25\x37\xf7\xa2\xf6\x37\xe1\x40\xbf\xa2\x42\x23\x23\x88\xa5\x0f\x3c\x66\xcf\x71\xce\x08\x0a\x13\xa4\x01\xfb\x85\xb0\xe3\x23\x56\x8a\x2d\xe0\xa3\xb7\x64\x01\x3f\xa9\xfd\x3b\x67\x8a\xc8\x3d\x34\x83\x49\x25\xdd\xb4\xfe\x46\x7f\x6d\x4c\x4f\x83\x37\x03\x40\x86\x04\x3d\xf4\xc2\xd7\x8f\x83\x10\xd2\x1f\x34\xa1\x21\x9d\xc1\xc7\x80\x8d\x30\x98\xcb\x18\x96\xfe\x53\x51\xc8\xb8\xff\x9e\x9d\x7c\xc9\xc6\xf6\x5f\xb6\x0c\x85\x65\xdb\xec\x3e\x69\x6d\x32\x2c\x1b\xf3\xfb\x64\xb5\xe9\xb0\x6c\x60\xe8\x93\xd5\xde\xb4\xac\x8d\xaf\x89\x1e\x42\x0f\x89\x0c\x0a\x87\xbf\x64\xb9\xdb\x37\xc1\xb1\x7c\xea\xf7\x5d\x7a\xd5\x0a\x9c\x01\xb7\x50\x31\x18\x74\x85\x51\xb6\x8c\x02\x1c\xd4\x44\x9a\x52\xb0\xa4\x6f\x82\xf7\xbf\x3d\x07\x1a\xbd\x53\xbc\x37\x05\x22\x7e\xfc\xd8\x5b\xfc\xcd\x60\x0f\x83\x2b\x2c\x29\xd4\xb0\xde\xd3\xd9\xe2\x11\x79\x9d\x39\xf6\xba\xc3\xab\x67\xcd\xd6\x34\x1f\x96\xac\x12\xb7\xda\xe7\xb8\x00\xfa\xf7\xd5\x8f\x2d\xfa\xeb\xcb\xd5\x0f\xd3\xd9\x6c\x08\xe0\xb6\xd2\xb4\xb0\x59\xf3\x5b\x74\xec\xad\xa4\xec\x7b\x92\x76\x33\xac\xd4\xfb\xe0\x21\xfd\xf1\xd0\xa1\xc7\x97\x71\xee\x87\xe9\xec\xf4\x18\xf2\x3a\xe0\x1c\xcb\xf0\x4b\x2c\xc9\xfc\xe3\xe9\xef\x1d\x1a\x25\xd2\x3f\xde\xbe\x39\x96\xe5\xfa\x72\xd5\xe0\x7c\x21\x9c\xf8\x34\xc6\xa7\x01\xf1\x0e\x8d\x14\xe9\xb1\xd4\x2b\x0e\x98\x3f\x4c\x67\x01\xf1\xcd\x63\x53\x4e\xb3\x6d\x7c\xaa\x44\x72\xa6\x1f\xd8\x09\xbc\x0b\xcd\x5a\x41\xe8\x75\x37\xf2\xec\xa4\x8b\x36\xde\x63\x3e\xf6\xf4\x8b\x84\xc5\xc3\xae\xb0\xe8\xf1\x40\xe3\x56\x83\x4c\xd3\x41\x0e\xa8\xc3\x78\x1d\xeb\xfa\x70\x55\x7f\x41\x54\xef\x86\xbf\x71\xb6\x56\xac\x0f\x35\xfb\x8f\xd5\xea\xf7\x4b\x99\xe2\xb8\x6a\xf4\x57\x98\x74\xd1\x89\xa0\xa3\xf4\xb3\xc1\x37\xfd\xa7\x63\x00\xb7\xd6\xc2\x30\xc2\x3e\x0f\xa4\x84\x88\xf2\x23\xc8\xc4\x3d\xa8\x22\x5b\xa3\xa1\x4d\x97\x8f\x06\x1c\x0f\x29\x14\xae\xcb\x94\x32\x86\xc4\xa7\x2c\xad\x53\xc0\x98\x6c\xeb\xa3\x2b\x89\x45\xaf\x0a\x24\x12\xd3\x18\xb6\x22\x2d\x78\x50\x8b\x1c\x83\xd5\x08\x08\xb4\x9f\x97\x9c\x57\x2a\xd1\xb0\x84\x41\x03\xa7\x7e\xce\x27\x65\x8c\xe3\x1c\xa1\x7c\x35\x39\x2d\x2d\x5a\x54\xdb\xe3\x29\xe9\xb3\xa0\x21\x87\xe1\x6d\x8d\xf9\x46\x5a\xd7\xdb\xb2\x4b\xc1\x37\xb0\x84\xf7\x2d\xdd\x6e\x8e\x77\xe1\x6a\x5a\xc6\x1d\xa5\x35\xfe\x67\xba\x40\x1d\x36\x9e\xb0\xc4\x3c\xcf\xb8\x76\x25\x90\x9f\xa9\x59\x3b\xb2\x3f\x41\xb9\x9a\xed\x11\xfd\x86\x93\x8d\xa7\xab\x19\xee\x0f\x4f\x50\xb4\xc5\x38\x9d\x6c\x9c\xcb\xed\xe2\xec\xac\xac\x09\x3c\x53\x89\x9b\x6b\x95\xa4\x7a\x37\xd7\xe6\xf6\x6c\x32\x8f\xb4\x8a\x84\x9b\x96\xd0\xce\x9d\xf6\x89\xdf\x74\x36\x3b\x5e\xd5\xa1\x7d\xe9\xa0\xc2\xad\x9c\xa0\x8c\xfa\xe7\xe5\x8a\xe6\xe8\x5f\x9d\x78\x0e\xa6\x11\xa7\x1c\xf5\x5b\x24\x8f\xeb\xf4\xa9\x16\x1d\xb7\x5d\xfc\xaf\x1b\x55\xab\x75\xbc\x5d\xf5\xf6\x3c\x1a\x96\xf1\x3e\x4a\x8b\xb8\x8a\xb9\x2b\xc9\x27\xd3\x18\x12\xad\x29\x5e\xda\x8d\xde\x81\x76\x1b\x34\x50\x58\xb4\x14\xad\xbd\xc8\xf1\x88\xe6\xe5\xc5\x9e\x8c\x62\xd7\xa4\x11\x3d\x39\x85\x49\xa2\xf5\x64\x38\x86\xf1\xf1\x90\xd9\x48\xf9\x5e\x0c\xa6\x93\xda\x4a\x7b\xb9\x53\xfa\xb2\x08\x53\xfa\xd3\x7a\xec\x6b\x91\xd1\x11\x28\x54\x65\x76\x32\x06\x41\xcb\x74\x69\x41\x40\xa1\xe4\x3d\x38\x99\xa1\x75\x22\xcb\x4f\x61\x87\x55\x75\x23\x13\xe6\x8e\xb2\x79\x2e\x14\x09\x88\xfd\x8c\x10\xee\xb4\x05\xe5\xa9\x70\x89\x36\x99\x85\x3b\xa5\x77\x5c\xfa\xaa\x20\x94\x6e\x3e\x6a\x72\x33\x3c\x2b\xda\xb3\x9b\x9f\x56\x3b\x4f\x80\x25\xef\x6e\x1d\x14\x02\xb8\x6f\xbe\x38\x6d\x2b\xb9\x80\xc9\x85\x70\xc4\x69\x84\x91\x6e\x7f\x60\x73\x6a\xe6\x61\x2e\x62\x8f\xe0\xb4\xa3\xe8\x38\xa0\xe4\x3c\x8c\x24\x4b\xf1\x68\x91\x33\xd0\x29\xc7\x8f\x3c\x0a\x46\xa2\xfd\x0c\xbf\x65\xb2\x1e\x16\xfe\xf1\xd4\x46\xda\xe0\x02\x5e\x3c\x9f\x3f\x2f\x77\xd9\x17\xcf\xf9\x73\x90\x6a\x4d\xce\x75\x96\x69\x35\x19\xdf\x7e\xab\xd1\x0e\x63\x4e\x1e\x3b\x06\x36\x7b\x73\x07\x64\x25\xd3\x06\xe1\xd0\xa0\xe3\xc1\xae\xf8\x46\x50\x2e\x63\x50\xc3\x19\x50\x3d\x0c\x9d\x9a\xda\xb9\x8f\x27\x78\xa8\x0a\x63\x70\x81\xb9\x41\xae\xa1\x2e\xe0\x3f\x55\xba\xe7\x8a\x18\xd7\xe9\xd6\x22\xba\xdb\x09\x13\x43\xa4\xb3\x5c\x38\xb9\x96\xbe\x44\x0b\x63\x55\xab\xa6\x1a\xd6\x44\xbb\x6e\x71\x11\x3e\x96\x43\x0f\x4a\x68\xa8\x07\xca\x5f\xcd\xcb\xd3\x83\x03\x04\x27\xe9\xb0\xc8\x43\x59\x5b\xa4\x15\x2d\x55\xae\x80\x93\xdc\xf0\xe4\x4d\x14\xec\xc0\x41\xe5\xb1\x5c\xf6\x0a\xfe\xf6\x05\xb6\xbf\xe1\xea\xc2\xe7\x99\xc3\xc7\x5a\x61\xc8\xe3\x31\xa6\xfc\x96\x4e\xdf\x9e\x6b\x01\xfd\x63\xf8\xf5\xe5\xea\xa1\x53\x32\x82\xe9\x60\xd5\xa5\x16\x08\xaf\x9e\x11\x8a\xcd\x84\x06\x06\xdc\xa2\x7b\x57\xe4\xb9\x36\x8e\xa9\xc9\x2f\x6d\x5d\x8e\x10\x90\x4a\xeb\x2a\x24\x1c\xbf\x2b\xcb\x11\x92\xa8\x22\x94\x5b\x34\x6c\x4b\xee\x7a\x05\xb0\xde\x91\xbd\x37\x10\x1d\xdf\x3f\xfa\xa5\xf0\xb3\xd6\x69\xb7\xb2\x40\x0b\xcf\x56\x3c\xcc\xd0\x21\x5f\xb6\x0d\x63\xcb\x03\xea\xf7\x23\x7b\x29\x25\xca\xce\x14\x38\xe4\xfb\xa1\x84\x31\xd4\xde\x96\x00\xed\x36\xc8\x5b\x9e\x36\x5c\xcc\xa5\xa3\xc5\xad\xdc\xa2\xf2\x5e\x40\x8e\xc1\xd0\x60\x0c\xeb\x7d\xa7\x56\x1d\xc8\xfb\xa9\x5d\xc4\xae\x0f\x38\x9e\x99\xeb\xbf\x2c\xaf\xdc\x5b\xfe\xab\xb0\xae\x59\xd6\x05\x92\xec\x18\x13\x51\xa4\xee\xf0\x14\x48\xdb\x9d\x81\xa9\xab\x13\x8a\x99\x07\x75\xb8\x8e\xc2\xc3\x2f\x97\x63\xc9\xc9\x18\x4c\xb4\x0c\x62\x23\x76\x60\x30\xd3\x5b\x5f\x0b\x23\x4f\x4a\xaa\x12\x73\xbb\xae\xaf\x62\xf0\x44\xdd\x22\x58\xd7\xa8\xde\xa2\xf8\xab\x1c\xc6\x57\x0b\xaa\x41\xa7\xd5\x87\xab\x8b\xaa\xd0\x3d\x5c\xda\xa2\x35\x35\xe0\x79\xbc\xda\x69\xf1\x84\xcb\x69\xee\x6d\x99\xde\xe1\x7e\x01\xcd\x10\xfd\x78\xfd\xfa\x35\xe4\x42\xc9\x68\x3a\x39\xe7\x69\x23\x07\xa9\x01\x29\x81\xe0\x38\x41\x96\xe6\x46\x6f\x65\x8c\x31\x07\x8a\x3e\x3a\x93\x4e\x70\xaf\x6b\x6e\xac\xe4\x18\xfc\x31\xe6\xda\x12\x9a\xe2\x8e\x1b\x58\x34\x22\xc1\x2c\xe2\x38\x40\xb9\x1e\xc6\xb6\xe2\x5f\xaf\x46\xc9\x5c\x44\x7f\x75\x51\x71\xca\x18\x84\x31\x62\x3f\x5a\xb9\x29\x35\x98\xb2\x9a\xa3\xe0\x77\xe3\x57\x80\xbe\xff\x20\xec\x17\xd0\xf1\xbb\x1e\x0b\xd7\x99\x99\x9c\x8e\x82\xc1\x6b\x32\x21\x8e\x7d\x2b\x07\x77\xa5\xcc\xd2\x88\x56\xc8\xdf\x6d\x64\xb4\xa9\x9d\x95\x5b\x99\x69\x0c\x5a\x61\x6f\x2c\x9d\xc6\xab\x61\xff\x78\x5f\x69\x70\x53\x6b\x7f\xd2\x2d\xdd\x3b\xa3\xf7\xb5\x88\x9e\xa6\x65\x3b\x33\xe6\x00\xc2\x1d\x30\xb4\x8e\xf6\x9f\xbc\x30\xb9\xe6\xe4\x5a\xa5\xfb\x2e\xd7\x85\x66\x0f\x63\x33\x35\xec\x75\x61\x9a\xa6\x61\xa1\x52\xb4\x96\x1e\x76\x3b\x4c\x5d\x29\x06\x85\xd5\x0c\xcd\x4e\x28\xf6\x10\xcc\xa4\xab\xda\x1c\x7f\xe4\x31\x77\x4f\x71\x8b\xca\x81\xd5\x19\x72\x77\xaf\x2b\x44\xaa\x70\xfc\x1e\x7a\xa2\x70\x1b\xb6\xfd\x2d\x26\xb0\x84\xe9\x97\x1d\x08\x09\x3c\x61\x99\xac\xbf\xda\xbd\x12\x33\xf8\x72\xd8\x99\x5e\xcf\xbe\xe8\xe8\xd3\x1e\x6d\x5e\x30\xf7\xca\x08\x65\x13\x34\x94\xe4\x4e\xe9\xc1\x82\xf6\xa7\xf3\xc2\x18\x54\xee\xe7\x54\x47\x77\xd3\xd9\xbc\x4e\xec\xc3\xb5\xdd\xf2\x42\xc2\xa6\x81\x65\xda\x1e\x68\x34\x26\xde\xa2\xbb\xba\x68\x6d\xb1\xca\x2f\xa1\xaa\x77\x4e\xef\x78\x03\x10\x06\xfb\x0d\xce\x47\xb7\xd8\xab\x0b\x5f\x13\xf7\xf1\x6e\xa4\x2a\xde\x09\x68\x77\xb8\x1f\xdd\xe8\x7e\xc5\xb2\xc9\x25\x32\x5d\x28\x57\x17\xe1\xc6\x3a\xb0\x8f\x2a\xf8\x06\xd5\xad\xdb\x90\x8e\x57\xca\x1d\xa5\x5e\xca\x1c\x47\xb7\x06\xd6\xda\x18\xbd\xbb\xbe\x5c\x4d\x3f\xb4\x5a\x9c\xb3\xc5\xa8\xbf\x0c\x2b\x31\xe6\x93\xa3\x5e\x37\x86\xe0\xcf\xac\x0f\xc3\xc4\x3a\x96\x15\x00\x53\xf7\xb6\xcb\xa5\x88\x31\xc7\xe7\xab\x8b\x63\xcc\x6b\x5f\x20\x98\x76\xac\x6c\xbf\x9b\x57\x1f\x7a\x66\xca\xc4\x77\x6d\x13\x3a\xd2\x3c\xd1\xd6\x81\x82\x7a\x75\x72\x48\x9c\x67\x1c\x56\xe2\xa9\x47\x8f\xcf\xeb\xb2\x55\x4b\xca\x8a\xac\x75\x21\x00\x8e\x68\xbb\x85\xcd\xb5\x52\xb5\x9f\x9a\x31\xa2\x23\xc6\xf8\xff\xd4\x6c\x83\xf6\x11\xef\x53\x90\x1e\xf6\xe5\x1a\x8f\xcf\x6c\x73\x1e\x07\x65\x60\xf0\x53\x70\xad\x31\x2d\x05\x43\x7b\x7e\xba\xd8\x5c\x96\xf7\x8f\xbc\xbe\x75\x14\x4f\x53\x36\xa7\xaa\x0d\x00\x17\x07\x9a\x1b\x48\xfe\x00\x20\xe8\x90\x0a\x9d\xfb\x55\xa5\xe0\x93\x9e\xbb\xb5\x36\x06\x7f\x2a\xe3\x9b\x48\xd5\x4d\xac\xb6\xe8\x2d\x57\x22\x7c\xde\xe0\xfb\x18\x3b\x99\xa6\xb0\x46\x28\x2c\x8f\x5c\x0b\xaf\xfe\x62\xdc\x62\xaa\x73\x34\x96\x26\x82\x8b\x50\x3e\xf7\xc9\x85\x11\x19\x3a\xe4\x2b\x59\xb9\xb0\xb6\x9a\xa8\x76\x0f\x6e\x06\x19\xba\x8d\x8e\xe7\x81\xf2\x63\x11\xbf\x5d\xeb\xb4\x03\xc5\xce\xd7\x43\x3d\xdc\xc1\xfe\xed\x27\x35\x3e\x8f\x2f\x96\xd6\x6c\x37\x8f\x4d\x3a\x43\x41\x19\x75\x70\xe5\xa4\x5c\x05\xad\x2e\xd4\xbc\x3f\xbb\x0c\x70\xd5\xc3\xdc\xf8\x52\x6c\x15\x44\x62\xb4\xd2\x94\xf3\x39\xef\x3b\x04\x58\xee\x74\x16\x86\x66\x23\x37\x68\x51\xb9\xca\x1d\x0c\xfe\x53\xa0\x75\x5d\xe6\xc1\xe5\x73\x5c\x0d\xfa\x75\xb7\xe2\x3c\xd6\x6d\x6d\x75\x5a\xd9\x98\x30\x60\x7d\x5e\x67\x80\xb6\xa8\x28\x20\xeb\x15\xe0\x7a\x82\x86\xbb\x30\xb6\x7d\xe3\x8b\xb7\xbb\xc1\xeb\x6f\xc3\x4d\xd6\xbc\x75\xd1\xad\xc3\xdb\xdc\x7b\x3b\xc4\xda\x2e\x54\x31\x18\x5f\xb6\xe2\x71\xf3\x72\xb0\x97\xde\x48\x79\x23\xd5\x9d\x2f\x4c\x7c\x9a\x94\xc1\xb8\x59\xf9\xf6\x02\xa6\x49\xf1\xf4\x0d\xa9\xfd\xf7\x3f\xb1\x39\xb5\xff\x1e\xfa\x8f\xfb\x4f\x4a\x25\x42\xaf\xf9\x04\x97\x3c\xd0\xda\xf1\x77\xba\x62\xd9\x77\xc6\xdf\xe8\xe9\xb0\x03\x26\x32\xc5\xa7\xf7\xe7\xb9\x37\x5f\xf7\xea\x84\xb5\xe8\xec\x7c\x87\x6b\x2b\x1d\x3e\x23\x91\x76\x1e\xe9\xec\xec\xdb\xe4\xe5\xd7\xdf\x7f\x13\x3d\x8f\xfe\x5d\x7c\x17\xc5\xf1\xcb\x6f\xfe\xb5\x7e\x11\x7d\xf7\xf5\xf3\xce\x0b\xf1\xed\xb7\xd1\xfa\x45\xf4\xfd\xbf\x5e\x7e\xb8\x4c\xf5\xee\xc3\x5f\xda\xc4\x99\x30\x77\x73\xbb\xbd\x9d\x0c\x77\x25\x87\x3d\x89\xad\x2f\x1b\x05\x32\x13\xb7\x78\x66\xb7\xb7\xff\x76\x9f\xa5\x7d\x29\xa3\x33\xf4\x38\xf8\xc3\xb0\x94\xb5\x76\x0a\x9e\x55\x77\xbd\xe1\x9c\x0c\xeb\x1b\x56\xfb\xcb\x03\x76\x9d\xbd\x48\xeb\x37\x4a\x11\x5c\x92\x76\x1a\x36\x98\xe6\x7c\x6a\x2e\xf7\x4b\x7f\xac\x55\x78\xef\xca\xeb\xd2\x97\xab\xf9\xc8\x88\xd8\xf4\x5a\xbb\xb3\xfe\x84\x36\xec\x64\x04\x7f\xfb\x4f\x21\x0c\x5e\x11\xf2\x0b\x3f\x19\xc3\x74\x6b\xa1\x14\x9a\xc7\xe9\xac\x8e\xa4\x48\xed\xe2\xc0\xe2\x9e\xb8\x9d\x74\x0e\xcd\xe4\x28\x73\x4a\x62\x76\x4e\x32\xe6\xc3\x9a\x0e\xd5\xd1\x46\xc8\xb1\x2e\xcb\xc3\x01\xcf\x79\xe8\xe6\x05\xd5\x31\xa1\xb5\x47\xbf\xad\x0b\xf0\x7c\x7a\x56\x20\xe2\x4c\x2a\xd0\x86\xeb\x14\x6e\x43\x3b\x65\x75\xdd\xdc\xdf\x2e\xa7\x1c\xd3\xdf\x44\xaf\x64\x88\xb5\x9f\xf7\x4c\x2a\xc7\x85\xa2\x3a\x05\x1d\xda\x4b\xdb\xd7\x6f\xfd\xb5\xe2\xf6\x75\xdb\xb3\xb2\x5f\x48\x89\x30\xfd\x4f\xe9\x42\x29\xb2\xea\x0a\xd2\xd7\xd6\x79\xef\x70\x96\x4c\xfa\x53\x5e\x81\xf7\xc3\x55\x5e\xda\xd9\xcb\xf1\xfe\xef\x5c\x22\xad\xc9\x69\x5b\x09\xa3\x7c\x1b\x2b\xa8\x83\xea\x81\x5b\xa6\xfd\x6a\x3f\x67\x07\xad\x9a\x0d\x2c\xfb\x55\x9c\x80\xa1\xdb\xfa\x64\x9a\xc9\x0d\x2c\x03\x31\xf3\x0d\xca\xdb\x8d\x3b\xc8\xe9\x9b\xa6\x5d\xc6\xba\x62\xd4\xab\xe9\x71\x5a\x98\x4b\x8c\x38\xd9\xab\xd3\xc6\x20\x4f\xaf\x5a\xc0\x98\xad\x31\x8e\x69\xbe\x7d\x6b\x10\xa4\x72\xba\xea\x91\x8e\x68\xc5\xdd\x45\x58\xc2\x64\x2d\xcc\xa4\x37\x7a\x79\xae\xa9\x1d\x30\x78\xbf\x15\x14\xd2\x76\x34\x25\xcd\x11\xa8\xe7\x45\x8d\x27\x0d\x5f\x61\x0b\x7c\xe9\xe0\xad\xb5\x96\x53\xd5\x1f\xfb\x54\x2d\xdf\xaa\x3f\xf6\xa9\x1a\x87\xa9\x7b\xfb\x01\xcd\x58\xd9\xdc\xdb\x3b\x7c\x02\xe6\x6b\xd8\xb3\x70\x29\xc3\x3b\x74\xf5\x0f\x01\xca\x1f\x27\x34\x09\xf0\x68\x36\x09\x4b\x38\x2b\x13\xcf\x2a\xc0\x07\xfb\xdc\x98\x88\x26\xa9\x24\x09\x3e\xf9\x3b\x42\x40\xef\xb7\x0d\xc3\xe3\x7b\xb2\xc0\xbc\xf3\xca\x41\xce\x07\x7e\x4b\x41\x31\xc9\x8a\x6d\xf5\x1b\x85\x52\x60\xcd\x1e\xe6\xe8\x87\x8e\xd1\xb5\xa2\x22\x8a\x74\xa1\xdc\xbc\x14\x35\x27\xe9\xd3\x57\xcf\xa2\x56\xc7\xd6\xe9\x43\x69\xfa\x2c\xd0\xbe\x76\x6f\x8f\x14\x44\x22\x17\xbe\xfb\x3c\xf0\x03\x92\x11\xbd\xcf\x45\x5e\xdd\x52\xaf\xb4\xab\xc5\x48\xb4\xb5\xaa\xd2\xda\x62\x3c\xf1\x3e\xa4\xf1\x20\x02\xc1\x18\xac\xbe\xdd\x4c\x03\xad\x4e\x41\xb8\x03\xa7\x8e\xd9\xf0\x3c\x96\xfb\xd1\x53\xe6\xb0\xfc\x79\x4e\x10\x03\xbc\x98\x23\xa7\xcf\x0b\x68\x4d\x5d\xcf\x1f\xab\x6a\xca\xc3\xc9\x7f\x07\x00\x00\xff\xff\xeb\x59\xf4\x7a\x9d\x36\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcf, 0x9f, 0x7c, 0x26, 0xb9, 0xed, 0x9, 0x74, 0xbb, 0xac, 0x9a, 0x67, 0x2e, 0x74, 0xba, 0xfa, 0x81, 0xec, 0xc3, 0x70, 0xa0, 0xc4, 0x43, 0x2, 0xef, 0x56, 0x55, 0x38, 0x44, 0x53, 0xc1, 0x83}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc0, 0x90, 0x40, 0xac, 0xa1, 0x58, 0x7d, 0xc0, 0x35, 0x98, 0x1e, 0xeb, 0x6d, 0x7d, 0x28, 0x11, 0x47, 0xa5, 0xb5, 0xe4, 0x29, 0x36, 0x65, 0x5c, 0x67, 0xf, 0xdf, 0xe3, 0x17, 0x84, 0x6c, 0x98}} return a, nil } @@ -113,7 +113,7 @@ func metadataviewsCdc() (*asset, error) { return a, nil } -var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\x5f\x8f\xe3\x36\x92\x7f\xf7\xa7\xe0\x75\x80\x9b\x76\xe0\x71\xdf\xc3\xe1\x1e\x0c\x04\x93\x99\x74\xfa\x60\x64\xd1\x09\x66\x3c\xc9\xc3\x62\x11\xd3\x52\xc9\xe6\x0e\x45\x6a\x48\xca\x8e\x77\xd2\xdf\x7d\x51\xc5\x3f\xa2\x64\xa9\xff\x24\xc1\xf6\x43\x32\x96\xc5\x62\xb1\xea\x57\x55\xbf\x2a\xfa\xe6\xeb\xaf\x67\xb3\xaf\xbe\x62\x9b\x03\xb0\x3b\xa9\x4f\xec\x5e\xab\xd7\x77\xad\xda\x8b\x9d\x04\xb6\xd1\x9f\x40\x31\xeb\xb8\x2a\xb9\x29\xe9\xc5\xed\xbd\x56\xf1\x7b\xfa\x7a\xcb\x0a\xad\x9c\xe1\x85\x9b\xcd\x50\x8a\x50\x0e\x4c\xc5\x0b\x60\xee\xc0\x1d\xe3\x52\x8e\xc9\x8c\x6b\x2c\xb3\x07\xdd\xca\x12\x1f\x54\xda\xd4\xcc\xe9\xe5\x6c\x5d\x31\xce\x5a\x0b\x86\x9d\xb8\x72\x96\x39\xcd\x4a\x68\xa4\x3e\x33\xce\x14\x9c\xd8\xfd\xdd\x26\x09\x58\x30\x77\x00\x61\xd2\xe7\x28\x4f\xd4\x8d\x84\x1a\x94\x23\xa5\xdc\xb9\x01\xcb\x4a\xa8\x84\x82\x92\x1d\xc0\x40\x38\xcc\xdd\x66\xcb\x0c\x58\xdd\x9a\x22\x53\xdd\x9f\xa4\xd0\x06\xba\x2f\x51\x84\x3f\x92\x81\xc6\x80\x05\xd4\x8c\x2b\x52\x46\x28\xd4\x82\xd9\x9a\x1b\x97\x34\x59\xfa\x2d\xbe\xd3\x52\x42\xe1\x84\x56\x5b\xf6\x7e\x62\xa7\x6e\x13\x94\x6f\x9d\x36\x60\x83\x09\x5e\xd9\x70\xdc\x28\x65\x39\x5b\x3b\x26\x54\x21\xdb\x92\x5e\xaa\xe0\xc4\xaa\x56\xd1\x77\x64\x2a\x2e\xd1\x8f\xa8\x8f\x3e\x29\x30\xf8\x08\xb8\x15\xf2\x3c\xab\xf5\x11\x98\x43\xfb\x5b\x54\x99\xab\x92\xe9\xd6\x31\x5d\xd1\xdb\xf9\x16\xa4\xf9\x4f\x46\x1f\x45\x09\x66\x4b\x6f\x6e\xdf\x43\x01\xe2\x88\x1f\x2f\x0d\x66\xe9\x1c\x36\x7f\xc2\x4a\x28\x24\x37\x90\x29\x77\x12\xee\xc0\xac\xae\x81\x35\x06\x48\x68\xa3\x2d\x19\xac\x14\xf4\xc6\x2c\xd8\xf7\x73\x2b\x0c\x90\x52\x9d\xf5\xf0\x1c\x95\xa6\xb3\x15\x60\x1c\x17\x8a\x29\x5e\x0b\xb5\x27\x41\x3b\x38\xf0\xa3\xd0\x26\x81\xd5\x2e\x49\xa5\x33\x43\x15\x2c\x34\xdc\x70\x07\x6c\x07\x05\x6f\x51\x4d\xc7\xf6\xe2\x48\x4a\x1e\x41\xea\x06\x8c\xa5\xed\xf8\x4e\x48\xe1\xce\x1e\x71\x08\x96\x4e\x7b\xaf\x5b\xc1\x15\xba\x85\x71\x75\xce\x10\x91\xc0\x46\x52\x6c\xdf\x30\xef\xce\xac\xb5\xa8\x67\x34\x9b\x25\x8d\xbb\x57\x16\xe4\x68\x8b\x7e\x40\x57\xf7\x51\x64\x69\x4b\x0b\xaa\x9c\xe1\x2a\xe3\x9d\x10\xbd\xd8\x00\x98\xd7\x4e\xbf\xc6\xff\x2f\xc8\xbe\xe8\x50\x34\x85\xda\xe3\x21\x68\x13\x8c\x0a\x32\x3d\x67\x05\xa0\x54\xc9\x24\x94\x7b\x30\xb3\x0b\xc0\x6e\x34\x6d\x15\x71\x8d\x68\x52\xda\x1d\xc0\x90\x8a\x8b\x14\x96\x14\x62\x16\x8f\x7d\x26\xd1\xa5\xe1\x1e\x72\xf7\x77\x9b\x59\x65\x74\x1d\xa2\xb2\x73\x1f\xc5\xa9\x62\x05\xe6\x03\x7c\xb1\x84\x46\x5b\xe1\x92\x7d\x99\x56\xbd\xbd\x5e\xd9\x59\xdf\xf7\x85\x46\x23\x3b\x0f\x0b\x67\xb8\xb2\x15\x98\xe5\x6c\xf6\xf5\xcd\x6c\x26\xea\x46\x1b\xc7\xae\x7e\x16\x70\xc2\x18\x93\x47\x30\x57\xb3\xd9\xcd\xcd\x0d\x25\xb6\x1a\xc1\x92\x27\x8d\x25\xfb\x91\x36\xca\x9f\x21\x3c\xa5\xa4\x35\x41\x1c\x79\x29\x7a\x96\xb6\xed\xa1\xdb\xe7\x12\x0a\x7d\x61\xbb\x24\x78\x73\x73\x33\xe3\x45\x01\xd6\x5e\x73\x29\xe7\x5d\x62\xea\x12\xe3\x30\x85\xae\x58\xae\x38\xfb\x32\x9b\x31\xc6\x18\x6a\xf2\x56\x31\x50\x4e\xb8\xa0\x43\xa5\x8d\x0f\x6f\x72\xef\x01\x92\xed\xb9\xa4\x28\xf6\xa0\x20\xfb\x73\xf6\x33\x6f\xa5\x23\x49\xb9\x3a\xb9\xb8\x5f\xc2\xea\xe7\xed\xd7\x36\x25\x77\x01\xbc\xfe\xdf\x0c\x8e\x84\x79\x7a\x8d\x2c\xfc\xe8\x76\x1f\x69\x51\xb7\xd9\x70\xa7\x90\xae\x30\xa0\xf6\x86\x12\x7f\x54\x90\xf6\x0c\xcb\x1f\xdb\xe1\x47\x94\xd0\x6d\xf0\xfd\xd1\x3b\x8e\xbb\xcb\x7a\x03\xb5\x70\xec\x84\x90\x44\x3b\xd6\xe0\x78\xc9\x1d\x47\x2b\xc6\x9c\x6e\xc3\x29\xcb\x24\x6f\xed\xe3\x5f\x2b\x79\x66\x3b\x20\x11\x0e\x4a\xb6\x3b\x13\xac\xa3\x4f\xb6\xf8\xfc\xfe\x6e\xe3\xf5\x2d\xb7\x09\xe2\x49\x8e\x0f\x46\xc5\xb6\xf4\x0a\xdf\x49\xd8\xc6\x63\x60\x84\x57\x60\x40\x61\x31\xd0\x31\xa4\xfc\x19\x4e\xfc\x52\x25\x84\x77\x6e\x81\xc6\x04\x9f\xd8\x86\xd7\x35\x66\x15\x42\x43\xa7\x9f\x08\x4f\xba\x48\xb3\xaf\xb2\xd4\x6f\x93\xe4\x98\x2a\xe9\xb4\x85\x2e\x3d\xd8\xb0\x6c\x64\xaf\x33\x1d\x1c\x76\xe0\xb8\x25\x14\x82\xcb\xee\x28\xde\x4d\x49\x62\x38\x4f\xb6\x19\xda\xfd\xa0\x4b\x1f\x7a\x68\x52\xb4\x05\xbe\xb7\x07\x1f\x70\x97\x56\x49\xd2\xfa\x26\x20\x4f\xd7\xfc\x13\x58\xcc\xed\x56\x7b\xad\xdc\x41\x98\xf2\x75\xc3\x8d\x3b\x33\xa1\x4a\xf8\x0d\x0d\x82\x2e\xac\xb5\x12\x8e\x74\x8f\x20\x4e\xe2\x10\x6a\x9f\x5b\x30\x67\xfa\x32\xd8\xbb\x03\x48\x4c\x6e\x1e\xad\x7d\xdb\x2d\xa3\x90\x4b\x90\x1e\xbb\x00\x28\xaf\xb1\x70\xac\xd8\x07\x67\x84\xda\x2f\x98\x28\x57\xec\xe3\x5a\xb9\xff\xfb\xdf\x05\x6b\xdb\xfc\x13\x6d\xb1\x62\x6f\xcb\xd2\x80\xb5\x6f\xe6\x17\x62\x8f\xc2\x17\x7f\xd6\x87\xdc\xf5\xaf\x4c\x55\xee\x3d\x54\x2b\xc6\x5b\x77\xb8\xf6\x8f\xd9\xef\x3e\x3e\xe6\xec\xbf\xbf\x0c\x33\xd0\xf2\xfe\x6e\xf3\xe0\xe5\x7f\xa1\xff\xe2\x1f\x85\x48\x5f\x67\x2f\x76\xb9\x07\xb7\x39\x37\x70\x3d\x5f\x8a\x12\x5d\x54\x09\x2c\x0e\xa8\x7a\x78\x41\x94\xf1\x2c\xe1\x01\x7e\x48\x07\x0a\xcf\xe8\xd3\x9b\x25\xf7\xc7\xf3\xbb\x3f\xcc\x46\xc3\x57\xd8\x14\x6d\x14\xb3\xdc\xe7\x3a\x7c\x1e\x53\xa0\x5a\xa4\x85\x42\x95\xa2\xe0\x2e\x06\x24\xaa\x8e\xda\x79\x95\x16\x19\x35\xba\x60\x3e\x61\x37\x1f\x6b\x49\x32\x39\x7d\xd1\x43\x08\x2e\xfb\xf8\x71\x7d\x1b\x45\x74\x94\x68\x74\x2d\x6b\x6d\xcb\xa5\x3c\xf7\x82\xa7\x0f\x17\x4a\x30\x17\xfa\x08\xcb\x94\x76\x9e\xad\xa1\xeb\x75\xab\xdc\x2b\x4b\x14\x91\xef\x61\xc1\xb6\x28\x7e\x9b\xe2\x67\xab\x84\xdc\x3e\x05\xc3\x98\x55\xd5\xb3\x81\x88\x9b\x74\x38\x5c\xb0\x26\x30\x43\xb4\x40\x7c\x6b\x3e\xea\xb8\x29\xaf\x85\xf2\x0f\x25\x71\x8c\x31\xa3\xb0\xb5\xf7\x22\xd8\x3f\xe5\xc4\x7c\xa3\xc7\x5d\x98\x5b\xfd\x72\xed\x5f\xe6\xab\xc5\xcb\x9c\x75\x1b\x75\x78\xb6\xb3\x9c\xce\x5d\xd5\xe9\x37\xe1\xac\x75\xbf\x5f\x0b\x15\xc7\xb2\xba\xf5\xd4\x3c\x74\x65\x93\x6a\x5e\x36\x03\xb8\xbe\x4f\x69\x96\x43\x6e\x13\x37\x6f\x95\xf8\xdc\x02\x5b\xdf\x12\x01\x88\x04\x32\xbe\x91\x6f\x23\xc1\x65\x67\xee\x4b\x19\x4f\x14\xbc\x75\xba\xe6\x4e\x14\x14\x78\x70\xa4\x94\x2e\x6a\x60\x3c\xd3\x19\x9d\x6c\x9d\xd1\xe7\x50\x53\xf3\xa2\x42\xfc\x5e\x90\x01\x78\x74\x70\x68\xbc\xca\xd8\xf2\xa5\xba\xe0\xbd\x65\x35\x62\x27\x00\x41\x01\xe0\x9b\x9c\xda\x44\x6e\xf6\x2d\xb5\xa3\x63\x87\xf3\x8b\x63\x77\x78\x1b\x35\xba\xee\x0e\xcc\xbe\x61\x16\x64\x9e\x58\xfb\xcf\xf1\xd9\xbc\x6f\x95\xc2\x00\x77\xf0\x7d\xdd\xb8\x73\xc6\xa4\xfd\x53\x52\x09\xf0\xab\x5e\x87\x15\x2c\x18\xab\x30\x35\xa2\x17\x5e\x89\xf1\x63\xc0\xb5\x46\x51\xbd\x8d\x95\x9d\x4b\x09\x26\xab\xbe\x70\xf6\x84\xe9\x44\x94\xca\xf6\x44\x7c\xeb\xd7\xb3\xb7\x9d\x2a\xc3\x10\xa6\xce\x27\xe8\x20\xec\x24\x34\xb0\x00\x8e\x1e\xf6\x7a\xbe\x62\xdf\x7e\xe9\x3e\x3f\x64\xc5\x0d\xff\xa8\xfb\xec\x3f\xc2\x3f\x03\xb6\x95\x0e\x8b\xdc\xdf\x40\xed\xdd\xe1\x7a\xce\xbe\xf9\x86\xfd\xcf\x8a\x5d\xd1\x54\x80\x76\x2a\x73\x65\x29\x54\x88\x10\x36\xee\xfc\x5f\x57\x53\x02\x85\xfd\xd0\x36\xd8\x59\x40\x79\x7f\xb7\xa1\x02\xea\x63\x9a\x3c\x98\x6a\xea\xfc\x89\x8d\xac\x17\x92\x6c\x42\x38\xed\x6f\xfa\x30\xeb\xfe\xd5\x33\xfa\xff\x83\xb3\x2c\xb6\x60\x14\xe6\x91\x27\x79\x51\xa5\x30\x50\x38\x79\x46\x97\x4d\xb9\xab\x14\xa4\x0c\x37\x67\x62\xcb\x52\x32\xdb\xee\xee\xef\x36\x1f\xd8\x27\x38\x7b\x3a\x8c\x1a\x8d\xba\x2a\x11\x96\x3d\xb8\xb7\x47\x2e\x24\x42\xed\x83\x5f\x8e\xde\xfa\xb2\x21\x83\x78\x6c\x0f\xdd\x15\x34\xf8\xf2\xd8\xe9\x28\xb8\x33\x02\x1d\x1b\xd9\xde\x29\x2f\x0e\xf7\x4e\x23\x21\x0f\x11\x6a\x69\x64\xa0\x1b\x3a\xa4\xec\x4f\x54\x42\x53\x5c\x1c\xb4\xb6\xd0\x13\x71\xd0\x27\x8c\x84\x18\x14\xb6\xdd\x79\xfb\x96\xd0\x80\x2a\x91\x8a\x68\xc5\x4e\x34\x11\xeb\xed\x13\x4a\x69\x3f\xfb\xdc\x69\xc3\xe0\x37\x8e\xbd\xe7\x82\x89\x8a\x6d\xd1\xa0\x5b\x22\xd9\x9c\x1d\xb9\x6c\x61\xc1\x76\xad\x63\x5b\x51\x6e\x59\xa9\xc1\xaa\x57\x7e\x10\x46\x0a\xf6\xb3\x00\x57\x41\x5d\x76\x3a\x88\xe2\xe0\x0d\x50\x05\x8b\xd0\x04\x43\x47\xcb\x0a\x2a\x69\x86\xd2\x22\x67\x57\x25\x54\xd8\x42\x5e\xf5\xe4\xad\x2b\xb6\xf3\xd6\x0a\x05\x2c\x34\xf6\x1d\x98\xa8\x61\xf0\x61\xcb\x99\x15\x6a\x2f\xbd\x5a\xa8\xc9\x3f\x11\xc0\x7e\xb7\x9e\x54\x5c\xb8\x64\x1b\x74\xd0\x01\x64\x63\x43\x2a\xb1\xec\x74\xd0\xb8\x95\x7a\x85\xb8\x37\xe0\x2d\xe8\xe2\x5c\x47\x6a\xfd\x09\x4d\x8b\xc5\x23\x97\xd7\x47\x6e\xc3\x0d\xaf\x99\x0f\x35\x0c\x2c\xc4\x58\x2c\xfa\x25\x58\x61\xa0\xbc\x48\x70\x61\x11\x26\x5a\x1a\x6a\x96\x71\x41\x40\xc0\x4e\x1b\xa3\x4f\xd3\x7b\xa6\x68\xb1\xce\xb4\x85\x6b\x69\x92\x18\xc6\x86\x91\x97\x1a\xf8\xdc\x82\xc5\x10\xc7\xb0\x58\x4e\xe6\xb6\x3d\x38\x1f\x22\x21\x5d\x6c\x02\x15\x4a\xc5\x9c\xad\xa6\x28\xfd\x9b\xf1\x10\x52\x42\xce\xfa\xb9\xe2\x61\x94\x10\x68\x56\x43\x29\xb0\x77\xe8\x06\x0d\x69\xbe\x10\x8b\x68\x4e\x6e\xbb\x5c\xfb\x12\xbe\x10\x07\x8d\x7d\x76\xc0\x7e\x81\xd0\xa5\xc7\x29\x40\x1c\x37\xc4\x16\x2c\xd2\xd0\x4c\x54\xec\x5a\x91\xb8\x60\x9e\x52\xfb\xb4\x3c\x17\x1d\x24\x05\x64\x71\x1a\xdf\x54\x7e\x4a\xe7\x74\x28\xc7\x52\x58\x07\xd8\xe3\xc5\xef\x65\x10\x18\x47\x57\xa1\x71\xec\x39\x3e\xe9\x6a\xa0\xd6\x47\x48\x13\xe2\xa4\x73\x96\xcd\xb1\x88\xfa\x97\x86\x25\xb4\x1f\x71\x8e\x42\x9c\x28\x05\xb5\xd8\xd5\x19\xe9\x34\xf5\xef\xb8\x64\x7d\x8b\xf1\xea\x99\xac\xc1\xb7\xc6\x80\x1c\xf5\x42\x0a\x38\x0a\xe8\xa4\xf8\x88\xa6\x43\x64\xa6\xb1\x4c\xea\x28\x11\xa6\x51\xc2\x75\xbe\x57\x40\x28\xd6\x61\xc4\xe3\x8b\x0a\xb0\x28\xb1\xee\xe6\xd2\xa8\x2e\x76\x8c\xbd\x6b\xb2\x7c\x5f\x11\xeb\x30\xcd\xe2\x39\x32\x3d\x3b\x08\xb4\xf5\xed\x65\x75\x26\x8c\x0d\x7b\xa2\x8e\x03\x4c\x34\xba\x49\xc7\xc8\xc7\xc2\x03\xdf\x9d\xf8\x86\x89\xea\x7a\xbf\xcb\x1d\xf6\x4e\x19\x79\xcb\x75\x7a\x78\x61\x78\x06\x48\xda\x08\xa3\x3f\x16\x87\x71\xc2\x3f\x64\xe9\x11\xf0\x8e\xe6\x2b\x01\xd1\x7d\x5a\x4b\x60\xe6\x65\x99\x63\xf9\xbb\x4b\x00\xe5\xf9\xd8\x4f\x3e\x37\x1d\x04\xc3\x36\x93\x79\x30\x7c\x7f\x1d\x56\x7a\x44\x0d\x48\x2f\xe5\xca\x3e\xc9\xb2\xa9\x28\x73\x8a\xe9\x38\x67\xf7\x77\x42\x1d\x33\x30\xf1\xf4\xb8\x6f\xe3\x9e\x47\x7f\xbc\x90\x9a\x37\x8d\x6f\x65\x77\x5a\x4b\xe0\x74\xbf\x92\x66\x10\x54\x56\x45\x5f\x5e\x07\xf5\x42\x60\x6b\x12\x59\x1d\xda\xef\x49\xe6\x74\x71\xc2\x8c\x3a\xbd\xd3\x5a\x0e\x68\xd1\xfb\x70\xfc\x98\x34\x7c\x96\x20\x17\xed\xc5\x11\x54\x68\x74\x6c\x38\x78\xa0\x70\xe3\x19\x80\x86\xc4\xa3\x44\xdd\x2f\xee\x2e\x46\xc2\x9c\x35\xab\xf8\xcc\x99\x16\x50\x76\x20\x16\xd3\x55\xfa\xad\x4a\x1e\x9a\xf0\x42\xb0\xf3\x88\x99\x3b\x3f\xa2\x56\xc1\xbe\xc3\x5a\xff\x0c\x86\x3a\xc9\xd6\xf1\x9f\x73\x6f\xe8\x61\x6c\xfe\x80\x16\x40\x32\xb2\xe3\xc5\xa7\x13\x37\xa5\x7d\x5d\xe8\xba\xe1\x4e\x84\x7b\x25\x03\xdc\xc6\x21\xeb\x13\xc1\xd8\x45\xcf\x4f\xed\x4e\x8a\x22\xcb\x93\xcf\x0c\x8c\xa7\x60\x14\xbb\x9b\x15\xe6\x94\x27\xdf\x5e\xdf\x12\xcc\xfe\xee\x33\xfa\x3f\x26\x95\xa9\xb4\xf9\x9e\x17\x87\xf5\xed\xf5\xaf\xac\x5a\xd1\xa3\xeb\x54\x05\xd0\x68\xf3\x15\xfb\x59\x8b\xf2\xf1\x0d\x3d\xbf\x42\xce\xf3\x6b\xce\x74\x88\xe8\x20\xaf\x19\x5a\xfe\xbd\xbf\x33\x4c\x77\x09\x1e\xbe\xaa\x30\xe0\x06\x77\xb8\xf9\x38\x7a\x07\xf1\x96\x32\x35\xf4\xe9\xc2\x07\x21\x95\x2e\x75\x5e\x90\x44\x3b\xbf\xad\x12\xb1\x59\xa4\xd4\xba\xb8\xf0\xeb\x62\x7c\x52\x92\xb5\xe5\x59\x36\xee\xd9\x8a\xfb\x2b\x13\x84\xa7\x45\xaf\x7b\x1b\xad\xd8\x38\x15\x7c\x78\x34\xa7\x4f\xa5\xf4\x70\x17\x2d\x5c\xb4\xcf\x44\x4e\x78\x2a\xa9\xa3\x81\x86\xe3\xff\x17\xe0\x79\x74\x5c\x3d\x24\x13\x06\x46\xb8\x44\xc6\x23\xf3\x6b\x47\x4f\xf1\xc2\x99\x7a\x77\xf4\xdd\xd5\xfc\x88\xa8\x48\x2f\xa7\x57\x51\x1e\x95\x35\x12\x1b\x2e\x4f\xfc\xec\x19\x48\x25\xb0\x95\x2c\xc1\x3a\xa1\x78\xef\xec\x99\xf0\xee\x06\x0f\x2d\x9f\x34\xad\x85\xb5\x74\x59\xe2\x6f\x72\x5a\xeb\x74\x9d\x92\x1c\x32\x53\x4c\xb3\x3b\xe8\x28\xec\x98\x6c\x94\x78\xe0\xa6\xf4\xdd\x1e\x46\x86\xf0\x33\x9e\x01\xd7\x1d\x67\x47\xc3\x21\x24\xa9\xf9\x08\x39\xf2\xdf\x77\xdc\xc8\x7f\x0e\x83\x5b\x3d\x41\x8c\x86\x93\xca\x67\x50\xa3\xcb\xd9\x06\x5d\xe2\xd7\xba\x55\xb1\xcc\xfb\xf9\x6b\x17\xdf\x53\xf8\x8d\x95\x45\x91\x2b\xf7\xd4\x54\xf4\x6e\x11\xac\xf8\x17\x5c\x8e\x8a\x5f\x96\x64\xc7\xbb\xb1\x64\x0d\x8a\xe4\xa5\xa4\x15\x53\xa7\x7c\x2b\xa5\x3e\x61\xc0\xfa\xd2\x9d\xae\xcf\x9d\x66\xc2\x01\xfd\xc8\xc1\x1d\x8c\x6e\xf7\x07\xd2\x14\x1d\xdb\x5b\xaf\x2b\x9f\x34\x28\x3e\xd7\xb7\xfe\x87\x20\x79\x41\x8f\x3f\x22\xa8\x84\x19\x2c\xed\x7e\x56\x20\x35\x2f\xd3\xfd\x9c\xf1\xbb\xf8\x08\xaf\xa1\xd6\xe6\xfc\xa7\x8b\xc3\xc0\x50\x03\x0b\x05\x29\x3f\xc0\xf9\xba\x9a\x4f\x19\xea\x1d\x55\x10\x3b\x31\x10\x7a\x16\x28\xd6\x5d\x87\x44\x57\xb6\x04\x03\xea\xc0\x04\xf5\x12\xd9\xc4\xbf\x2f\x65\x31\x18\x6e\x74\x3f\x23\x89\xb4\x28\xb8\x9e\x26\x28\x14\x9c\x28\xa7\xe1\x4a\x14\xcb\xa7\x06\x19\x71\x26\x11\xe9\x8c\xaa\x1c\xb6\x73\x17\x4a\x64\x83\x9d\x68\x83\x02\xd0\x03\xcb\x29\xe4\xa7\x99\xd7\xd8\x1d\xf4\x1f\xaf\xd7\xcf\x19\x4c\x4c\x74\x82\xd7\xbe\xab\xc2\x3e\x50\x09\x39\x67\xbf\xff\x1e\x1f\xbd\x09\xed\xa1\x28\xe7\x2b\x76\xb1\x0e\xff\xae\xbe\xe3\x0a\xad\xea\x55\x23\x2f\xa6\x73\x79\x0b\xe6\xd7\x77\x68\x83\xde\xed\x7b\xea\xb9\x6b\xee\x8a\x43\xec\xb4\xd3\x45\x7c\xc2\xc1\x33\x27\xaf\x2f\x9f\xc6\x07\xd5\xa8\x91\xbd\x60\xc2\x8f\x0d\xe0\x5f\x30\x66\x9f\xdc\xe3\x3f\x33\x5f\xf7\xe5\x03\xdd\xd8\x1f\x81\x4f\x4f\xc0\x93\x57\x0e\xfc\x08\x7d\xdd\x7d\xb7\x4f\x3f\xc5\x89\xaf\x4f\x8e\xe2\xff\x9a\xd9\xfe\x23\x5d\xfa\xcb\xdd\x1d\x59\x6b\x97\x60\x7a\x7d\xca\x9f\xbc\x75\xc9\xf2\x87\xaa\xdc\x26\xcd\x42\xf3\x24\x32\x98\x06\xf7\xaa\x42\x4a\x1b\x83\x94\xc1\x8d\xe1\xe7\xd8\x51\x6f\xf2\x8e\x7a\x82\x4a\x87\x1f\x4e\x85\xdf\x4a\x3c\x0f\x66\x9d\xc6\xbe\xf5\x1a\x21\x84\xe3\x20\x1c\x01\x60\x07\x00\x6a\x68\x42\xb5\xfd\x83\x20\x88\x6e\x7f\x98\xfd\x3b\x00\x00\xff\xff\xf1\x73\xcf\xb7\x48\x2b\x00\x00" +var _nonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x5a\xdd\x8e\xe3\x36\xb2\xbe\xf7\x53\xf0\x74\x80\x33\xed\xc0\xe3\x3e\x17\x07\x7b\x61\x20\x98\xcc\xa4\xd3\x0b\x23\x8b\xde\x60\xc6\x93\x5c\x2c\x16\x31\x2d\x95\x6c\xee\x50\xa4\x86\xa4\xec\x78\x27\xfd\xee\x8b\x2a\xfe\x88\x92\xa5\xfe\x49\x82\xed\x8b\x64\x2c\x8b\xc5\x62\xd5\x57\x55\x5f\x15\x7d\xf3\xf5\xd7\xb3\xd9\x57\x5f\xb1\xcd\x01\xd8\x9d\xd4\x27\x76\xaf\xd5\xeb\xbb\x56\xed\xc5\x4e\x02\xdb\xe8\x4f\xa0\x98\x75\x5c\x95\xdc\x94\xf4\xe2\xf6\x5e\xab\xf8\x3d\x7d\xbd\x65\x85\x56\xce\xf0\xc2\xcd\x66\x28\x45\x28\x07\xa6\xe2\x05\x30\x77\xe0\x8e\x71\x29\xc7\x64\xc6\x35\x96\xd9\x83\x6e\x65\x89\x0f\x2a\x6d\x6a\xe6\xf4\x72\xb6\xae\x18\x67\xad\x05\xc3\x4e\x5c\x39\xcb\x9c\x66\x25\x34\x52\x9f\x19\x67\x0a\x4e\xec\xfe\x6e\x93\x04\x2c\x98\x3b\x80\x30\xe9\x73\x94\x27\xea\x46\x42\x0d\xca\x91\x52\xee\xdc\x80\x65\x25\x54\x42\x41\xc9\x0e\x60\x20\x1c\xe6\x6e\xb3\x65\x06\xac\x6e\x4d\x91\xa9\xee\x4f\x52\x68\x03\xdd\x97\x28\xc2\x1f\xc9\x40\x63\xc0\x02\x6a\xc6\x15\x29\x23\x14\x6a\xc1\x6c\xcd\x8d\x4b\x9a\x2c\xfd\x16\xdf\x69\x29\xa1\x70\x42\xab\x2d\x7b\x3f\xb1\x53\xb7\x09\xca\xb7\x4e\x1b\xb0\xc1\x04\xaf\x6c\x38\x6e\x94\xb2\x9c\xad\x1d\x13\xaa\x90\x6d\x49\x2f\x55\x70\x62\x55\xab\xe8\x3b\x32\x15\x97\xe8\x47\xd4\x47\x9f\x14\x18\x7c\x04\xdc\x0a\x79\x9e\xd5\xfa\x08\xcc\xa1\xfd\x2d\xaa\xcc\x55\xc9\x74\xeb\x98\xae\xe8\xed\x7c\x0b\xd2\xfc\x47\xa3\x8f\xa2\x04\xb3\xa5\x37\xb7\xef\xa1\x00\x71\xc4\x8f\x97\x06\xb3\x74\x0e\x9b\x3f\x61\x25\x14\x92\x1b\xc8\x94\x3b\x09\x77\x60\x56\xd7\xc0\x1a\x03\x24\xb4\xd1\x96\x0c\x56\x0a\x7a\x63\x16\xec\xfb\xb9\x15\x06\x48\xa9\xce\x7a\x78\x8e\x4a\xd3\xd9\x0a\x30\x8e\x0b\xc5\x14\xaf\x85\xda\x93\xa0\x1d\x1c\xf8\x51\x68\x93\xc0\x6a\x97\xa4\xd2\x99\xa1\x0a\x16\x1a\x6e\xb8\x03\xb6\x83\x82\xb7\xa8\xa6\x63\x7b\x71\x24\x25\x8f\x20\x75\x03\xc6\xd2\x76\x7c\x27\xa4\x70\x67\x8f\x38\x04\x4b\xa7\xbd\xd7\xad\xe0\x0a\xdd\xc2\xb8\x3a\x67\x88\x48\x60\x23\x29\xb6\x6f\x98\x77\x67\xd6\x5a\xd4\x33\x9a\xcd\x92\xc6\xdd\x2b\x0b\x72\xb4\x45\x3f\xa0\xab\xfb\x28\xb2\xb4\xa5\x05\x55\xce\x70\x95\xf1\x4e\x88\x5e\x6c\x00\xcc\x6b\xa7\x5f\xe3\xff\x17\x64\x5f\x74\x28\x9a\x42\xed\xf1\x10\xb4\x09\x46\x05\x99\x9e\xb3\x02\x50\xaa\x64\x12\xca\x3d\x98\xd9\x05\x60\x37\x9a\xb6\x8a\xb8\x46\x34\x29\xed\x0e\x60\x48\xc5\x45\x0a\x4b\x0a\x31\x8b\xc7\x3e\x93\xe8\xd2\x70\x0f\xb9\xfb\xbb\xcd\xac\x32\xba\x0e\x51\xd9\xb9\x8f\xe2\x54\xb1\x02\xf3\x01\xbe\x58\x42\xa3\xad\x70\xc9\xbe\x4c\xab\xde\x5e\xaf\xec\xac\xef\xfb\x42\xa3\x91\x9d\x87\x85\x33\x5c\xd9\x0a\xcc\x72\x36\xfb\xfa\x66\x36\x13\x75\xa3\x8d\x63\x57\x3f\x09\x38\x61\x8c\xc9\x23\x98\xab\xd9\xec\xe6\xe6\x86\x12\x5b\x8d\x60\xc9\x93\xc6\x92\xfd\x9d\x36\xca\x9f\x21\x3c\xa5\xa4\x35\x41\x1c\x79\x29\x7a\x96\xb6\xed\xa1\xdb\xe7\x12\x0a\x7d\x61\xbb\x24\x78\x73\x73\x33\xe3\x45\x01\xd6\x5e\x73\x29\xe7\x5d\x62\xea\x12\xe3\x30\x85\xae\x58\xae\x38\xfb\x32\x9b\x31\xc6\x18\x6a\xf2\x56\x31\x50\x4e\xb8\xa0\x43\xa5\x8d\x0f\x6f\x72\xef\x01\x92\xed\xb9\xa4\x28\xf6\xa0\x20\xfb\x73\xf6\x13\x6f\xa5\x23\x49\xb9\x3a\xb9\xb8\x9f\xc3\xea\xe7\xed\xd7\x36\x25\x77\x01\xbc\xfe\xdf\x0c\x8e\x84\x79\x7a\x8d\x2c\xfc\xe8\x76\x1f\x69\x51\xb7\xd9\xf7\x47\x6f\x57\xee\x2e\xcb\x01\xd4\xc2\xb1\x13\x22\x06\x8f\x59\x83\xe3\x25\x77\x1c\x0f\x19\x53\xae\x0d\x4a\x94\x49\xde\xda\x87\xa7\x56\xf2\xcc\x76\x40\x22\x1c\x94\x6c\x77\x26\xd4\x45\x93\x6d\xf1\xf9\xfd\xdd\xc6\x6b\x53\x6e\x13\x02\x93\x1c\x1f\x2b\x8a\x6d\xe9\x15\xbe\x93\xb0\x8d\xe7\xc0\x00\xac\xc0\x80\xc2\x5c\xad\x23\xe2\xfd\x19\x4e\xfc\x52\x25\x44\x5f\x6e\x82\xc6\x04\x93\xd9\x86\xd7\x35\x06\x3d\x39\xab\xd3\x4f\x84\x27\x5d\x20\xd8\x57\x59\x66\xb6\x49\x72\xcc\x64\x74\xda\x42\x97\x1e\x0b\x98\xd5\xb3\xd7\x99\x36\x5e\xb7\x03\xc7\x2d\xa1\x10\x5c\x76\x47\xf1\x7e\x4a\x12\xc3\x79\xb2\xcd\xd0\xee\x07\x5d\xfa\xc8\x40\x93\xa2\x2d\xf0\xbd\x3d\xf8\x78\xb8\xb4\x4a\x92\xd6\x37\x01\x79\xba\xe6\x9f\xc0\x62\xea\xb5\xda\x6b\xe5\x0e\xc2\x94\xaf\x1b\x6e\xdc\x99\x09\x55\xc2\xaf\x68\x10\x74\x61\xad\x95\x70\xa4\x7b\xc4\x58\x12\x87\xe8\xfb\xdc\x82\x39\xd3\x97\xc1\xde\x1d\x40\x62\xee\xf1\xb5\xaf\x6f\xbb\x65\x14\x72\x89\xd2\x63\x87\xcf\xf2\x1a\xf3\xfa\x8a\x7d\x70\x46\xa8\xfd\x82\x89\x72\xc5\x3e\xae\x95\xfb\xcb\xff\x2f\x58\xdb\xe6\x9f\x68\x8b\x15\x7b\x5b\x96\x06\xac\x7d\x33\xbf\x10\x7b\x14\xbe\x36\xb3\x3e\xe4\xae\x7f\x61\xaa\x72\xef\xa1\x5a\x31\xde\xba\xc3\xb5\x7f\x3c\x67\xff\xfb\x65\x98\x18\x96\xf7\x77\x9b\x07\x2f\xf7\x0b\xfd\x17\xff\x28\x34\xfa\xba\x7a\x71\xcb\x3d\xb8\xcd\xb9\x81\xeb\xf9\x52\x94\xe8\x9a\x4a\x60\xce\x46\x95\xc3\x0b\xa2\x8c\x67\x08\x0f\xf0\x43\x3a\x48\x78\x46\x9f\xde\x2c\xb9\x3f\x96\xdf\xfd\x61\x36\x1a\xb6\xc2\xa6\x28\xa3\x58\xe5\x3e\x05\xe1\xf3\x98\x99\xd4\x22\x2d\x14\xaa\x14\x05\x77\x31\x10\x51\x75\xd4\xce\xab\xb4\xc8\x18\xcb\x05\x21\x09\xbb\xf9\x18\x4b\x92\xc9\xd9\x8b\x1e\x32\x70\xd9\xc7\x8f\xeb\xdb\x28\xa2\x63\x2a\xa3\x6b\x59\x6b\x5b\x2e\xe5\xb9\x17\x34\x7d\x98\x50\x62\xb9\xd0\x47\x58\xa6\xb4\xf3\x24\x0a\x5d\xae\x5b\xe5\x5e\x59\x62\x6e\x7c\x0f\x0b\xb6\x45\xf1\xdb\x14\x37\x5b\x25\xe4\xf6\x29\xf8\xc5\x6c\xac\x9e\x0d\x40\xdc\xa4\xc3\xdf\x82\x35\x81\xb0\xa1\x05\xe2\x5b\xf3\x51\xc7\x4d\x79\x2d\x54\x65\x28\xa9\xf4\x8f\x19\x85\xad\xbd\x17\xc1\xfe\x21\x27\xe6\x1b\x3d\xee\xc2\xdc\xea\x97\x6b\xff\x34\x5f\x2d\x5e\xe6\xac\xdb\xa8\xc3\xb3\x9d\xe5\x74\xee\xaa\x4e\xbf\x09\x67\xad\xfb\x6d\x54\xa8\x34\x96\xd5\xad\x67\xcc\xa1\x59\x9a\x54\xf3\x92\xa3\xe3\xfa\x3e\xd3\x58\x0e\x29\x47\xdc\xbc\x55\xe2\x73\x0b\x6c\x7d\x4b\xa5\x3d\xf2\xba\xf8\x46\xbe\x8d\x04\x97\x9d\xb9\x2f\x65\x3c\x51\xf0\xd6\xe9\x9a\x3b\x51\x50\xe0\xc1\x91\x52\xb9\xa8\x81\xf1\x4c\x67\x74\xb2\x75\x46\x9f\x43\x2d\xcd\x8b\x09\xd1\x6e\x41\x06\xe0\xd1\xc1\xa1\x1f\x2a\x63\x27\x96\xea\x81\xf7\x96\xd5\x88\x9d\x00\x04\x05\x80\x6f\x72\xea\xde\xb8\xd9\xb7\xd4\x25\x8e\x1d\xce\x2f\x8e\x4d\xdb\x6d\xd4\xe8\xba\x3b\x30\xfb\x86\x59\x90\x79\x62\xed\x3f\xc7\x67\xf3\xbe\x55\x0a\x03\xdc\xc1\xf7\x75\xe3\xce\x19\xc1\xf5\x4f\x49\x25\xc0\xaf\x7a\x8d\x4f\xb0\x60\xac\xbe\xd4\x1f\x5e\x78\x25\xc6\x8f\x01\xd7\x1a\x45\x75\x36\x56\x74\x2e\x25\x98\xac\xea\xc2\xd9\x13\xa5\x13\x51\x29\xdb\x13\xf1\xad\x5f\xcf\xde\x76\xaa\x0c\x43\x98\x1a\x92\xa0\x83\xb0\x93\xd0\xc0\xc2\x37\x7a\xd8\xeb\xf9\x8a\x7d\xfb\xa5\xfb\xfc\x90\x15\x37\xfc\xa3\xa6\xb0\xff\x08\xff\x0c\xd8\x56\x3a\x2c\x72\x7f\x03\xb5\x77\x87\xeb\x39\xfb\xe6\x1b\xf6\x7f\x2b\x76\x45\xcd\x3a\xed\x54\xe6\xca\x52\xa8\x10\x11\x6c\xdc\xf9\x7f\xae\xa6\x04\x0a\xfb\xa1\x6d\x90\xf0\x43\x79\x7f\xb7\xa1\x02\xea\x63\x9a\x3c\x98\x6a\xea\xfc\x89\x8d\xac\x17\x92\x6c\x42\x38\xed\x6f\xfa\x30\xeb\xfe\xd5\x33\xfa\x5f\xc1\x59\x16\x3b\x23\x0a\xf3\xc8\x8f\xbc\xa8\x52\x18\x28\x9c\x3c\xa3\xcb\xa6\xdc\x55\x0a\x52\x86\x9b\x33\xb1\x64\x29\x99\x6d\x77\xf7\x77\x9b\x0f\xec\x13\x9c\x3d\x0d\x46\x8d\x46\x5d\x95\x88\xca\x1e\xdc\xdb\x23\x17\x12\xa1\xf6\xc1\x2f\x47\x6f\x7d\xd9\x90\x41\x3c\xb6\x87\xee\x0a\x1a\x7c\x79\xec\x74\x14\xdc\x19\x71\x8e\xfd\x65\xef\x94\x17\x87\x7b\xa7\x91\x88\x87\x08\xb5\xd4\xc9\xeb\x86\x0e\x29\xfb\x83\x8e\xd0\xab\x16\x07\xad\x2d\xf4\x44\x1c\xf4\x09\x23\x21\x06\x85\x6d\x77\xde\xbe\x25\x34\xa0\x4a\xa4\x22\x5a\xb1\x13\x0d\xaa\x7a\xfb\x84\x52\xda\xcf\x3e\x77\xda\x30\xf8\x95\x63\x4b\xb8\x60\xa2\x62\x5b\x34\xe8\x96\xc8\x35\x67\x47\x2e\x5b\x58\xb0\x5d\xeb\xd8\x56\x94\x5b\x56\x6a\xb0\xea\x95\x9f\x4f\x91\x82\xfd\x2c\xc0\x55\x50\x97\x9d\x0e\xa2\x38\x78\x03\x54\xc1\x22\x34\x58\xd0\xd1\xb2\x82\x4a\x9a\xa1\xb4\xc8\xd9\x55\x09\x15\x76\x76\x57\x3d\x79\xeb\x8a\xed\xbc\xb5\x42\x01\x0b\xfd\x76\x07\x26\x6a\x14\x7c\xd8\x72\x66\x85\xda\x4b\xaf\x16\x6a\xf2\x2f\x04\xb0\xdf\xad\x27\x15\x17\x2e\xd9\x06\x1d\x74\x00\xd9\xd8\x90\x4a\x2c\x3b\x1d\x34\x6e\xa5\x5e\x21\xee\x0d\x78\x0b\xba\x38\x6e\x91\x5a\x7f\x42\xd3\x62\xf1\xc8\xe5\xf5\x91\xdb\x70\xc3\x6b\xe6\x43\x0d\x03\x0b\x31\x16\x8b\x7e\x09\x56\x18\x28\x2f\x12\x5c\x58\x84\x89\x96\x66\x8d\x65\x5c\x10\x10\xb0\xd3\xc6\xe8\xd3\xf4\x9e\x29\x5a\xac\x33\x6d\xe1\x5a\x1a\xf0\x85\x69\x5e\xe4\xa5\x06\x3e\xb7\x60\x31\xc4\x31\x2c\x96\x93\xb9\x6d\x0f\xce\x87\x48\x48\x17\x9b\x40\x85\x52\x31\x67\xab\x29\x4a\xff\x66\x3c\x84\x94\x90\xb3\x7e\xae\x78\x18\x25\x04\x9a\xd5\x50\x0a\x6c\xc0\xbb\xfe\x3f\xb5\xfd\xb1\x88\xe6\xe4\xb6\xcb\xb5\x2f\xe1\x0b\x71\xfe\xd7\x67\x07\xec\x67\x08\xdd\x79\x9c\xfb\xc4\x29\x40\x6c\xbd\x22\x0d\xcd\x44\xc5\x6e\x15\x89\x0b\xe6\x29\xb5\x4f\xcb\x73\xd1\x41\x52\x40\x16\xa7\xa9\x4a\xe5\x87\x67\x4e\x87\x72\x2c\x85\x75\x80\xbd\x5d\xfc\x5e\x06\x81\x71\xa2\x14\x1a\xc6\x9e\xe3\x93\xae\x06\x6a\x7d\x84\x34\xb8\x4d\x3a\x67\xd9\x1c\x8b\xa8\x7f\x69\x58\x42\xfb\x11\xe7\x28\xc4\x89\x52\x50\x6b\x5d\x9d\x91\x4e\x53\xdf\x8e\x4b\xd6\xb7\x18\xaf\x9e\xc9\x1a\x7c\x6b\x0c\xc8\x51\x2f\xa4\x80\xa3\x80\x4e\x8a\x8f\x68\x3a\x44\x66\x6c\x20\x3c\x3c\xe3\xca\xeb\x7c\x8f\x80\x4c\xac\xbf\x88\xc3\x17\x15\x5e\x51\x62\xbd\xcd\xa5\x51\x3d\xec\x98\x7a\xd7\x5c\xf9\x7e\x22\xd6\x5f\x1a\x8d\x73\x64\x78\x76\x10\x60\xeb\xdb\xcb\xaa\x4c\xd8\x1a\xf6\x42\x5d\xed\x9f\x68\x70\x93\x8e\x91\x87\x85\x07\xbe\x2b\xf1\x8d\x12\xd5\xf3\x7e\x77\x3b\xec\x99\x32\xd2\x96\xeb\xf4\xf0\xc2\xb0\x0c\x50\xb4\x11\x3e\xbf\x2f\xfe\xe2\xc0\x7d\xc8\xce\x23\xd0\x1d\xcd\x53\x02\x92\xfb\x74\x96\x40\xcc\xcb\x32\xc7\xf0\x77\x97\xc0\xc9\xf3\xb0\x1f\x44\x6e\x3a\xe8\x85\x6d\x26\xf3\x5f\xf8\xfe\x3a\xac\xf4\x88\x1a\x90\x5d\xca\x91\x7d\x72\x65\x53\x31\xe6\x14\xcb\x71\xec\xed\xaf\x68\x3a\x46\x60\xe2\xe9\x71\xdf\xc6\x3d\x8f\xf6\x78\x21\x35\x6f\x1a\xdf\xc2\xee\xb4\x96\xc0\xe9\xba\x23\xcd\x1e\xa8\x9c\x8a\xbe\xbc\x0e\xea\x85\xc0\x96\x24\xb2\x39\xb4\xdf\x93\x8c\xe9\xe2\x84\x19\x65\x7a\xa7\xb5\x1c\xd0\xa1\xf7\xe1\xf8\x31\x59\xf8\xec\x40\x2e\xda\x8b\x23\xa8\xd0\xe0\xd8\x70\xf0\x40\xdd\xc6\x23\x9f\x66\xb6\xa3\x04\xdd\x2f\xee\xee\x29\xc2\x5c\x35\xab\xf4\xcc\x99\x16\x50\x76\x20\x14\xd3\xd5\xf9\xad\x4a\x1e\x9a\xf0\x42\xb0\xf3\x88\x99\x3b\x3f\xa2\x56\xc1\xbe\xc3\x1a\xff\x0c\x66\x3a\xc9\xd2\xf1\x9f\x73\x6f\xe8\x61\x6c\xfe\x80\x16\x40\x12\xb2\xe3\xc5\xa7\x13\x37\xa5\x7d\x5d\xe8\xba\xe1\x4e\x84\x6b\x1e\x03\xdc\xc6\xa1\xea\x13\xc1\xd8\x45\xcf\x8f\xed\x4e\x8a\x22\xcb\x93\xcf\x0c\x8c\xa7\x60\x14\xbb\x9a\x15\xe6\x94\x27\xdf\x5e\xdf\x12\xcc\xfe\xe1\x33\xfa\x3f\x27\x95\xa9\xb4\xf9\x9e\x17\x87\xf5\xed\xf5\x2f\xac\x5a\xd1\xa3\xeb\x54\x05\xd0\x68\xf3\x15\xfb\x49\x8b\xf2\xf1\x0d\x3d\xaf\x42\xae\xf3\x4b\xce\x70\x88\xe0\x20\x9f\x19\x5a\xfe\xbd\xbf\xc2\x4b\x97\x08\x1e\xbe\xaa\x30\xe0\x06\x57\xaa\xf9\xf8\x79\x07\xf1\xd2\x30\x35\xf2\xe9\xfe\x05\x21\x95\xee\x58\x5e\x90\x44\x3b\xbf\xad\x12\xa1\x59\xa4\xd4\xba\xb8\xf0\xeb\x62\x7c\x42\x92\xb5\xe3\x59\x36\xee\xd9\x8a\x1b\x9a\x7c\x21\x3c\x2d\x7a\xdd\xdb\x68\xc5\xc6\x29\xe0\xc3\xa3\x39\x7d\x2a\xa5\x87\xab\x61\xe1\xa2\x7d\x26\x72\xc2\x53\x49\x1d\x0d\x34\x1c\xf7\xbf\x00\xcf\xa3\x63\xea\x21\x99\x30\x30\xc2\x25\x32\xfe\x98\xdf\x02\x7a\x6a\x17\xce\xd4\xbb\x32\xef\x6e\xca\x47\x44\x45\x5a\x39\xbd\x8a\xf2\xa8\xac\x91\xd8\x70\x79\xe2\x67\xcf\x40\x2a\x81\x2d\x64\x09\xd6\x09\xc5\x7b\x67\xcf\x84\x77\x17\x6a\x68\xf9\xa4\x69\x2d\xac\xa5\xcb\x11\x7f\x73\xd3\x5a\xa7\xeb\x94\xe4\x90\x91\x62\x9a\xdd\x41\x47\x5d\xc7\x64\xa3\xc4\x03\x37\xa5\xef\xf2\x30\x32\x84\x9f\xed\x0c\x38\xee\x38\x3b\x1a\x0e\x1f\x49\xcd\x47\xc8\x91\xff\xbe\xe3\x46\xfe\x73\x18\xd8\xea\x09\x62\x34\x9c\x50\x3e\x83\x1a\x5d\xce\x34\xe8\x4e\xbd\xd6\xad\x8a\x65\xde\xcf\x5d\xbb\xf8\x9e\xc2\x6f\xac\x2c\x8a\x5c\xb9\xa7\x66\xa2\x77\x7b\x60\xc5\xbf\xe1\x72\x44\xfc\xb2\x24\x3b\xde\x85\x25\x6b\x50\x24\x2f\x25\xad\x98\x3a\xe5\x5b\x29\xf5\x09\x03\xd6\x97\xee\x74\x9b\xed\x34\x13\x0e\xe8\x37\x07\xee\x60\x74\xbb\x3f\x90\xa6\xe8\xd8\xde\x7a\x5d\xf9\xa4\x41\xf1\xb9\xbe\xf5\xbf\xcb\xc8\x0b\x7a\xbc\xd3\xaf\x84\x19\x2c\xed\x6e\xf9\xa5\xe6\x65\xba\x8f\x33\x7e\x17\x1f\xe1\x35\xd4\xda\x9c\xff\x70\x71\x18\x18\x6a\x60\xa1\x20\xe5\x07\x38\x5f\x57\xf3\x29\x43\xbd\xa3\x0a\x62\x27\x06\x41\xcf\x02\xc5\xba\xeb\x8c\xe8\x8a\x96\x60\x40\x9d\x97\xa0\x5e\x22\x9b\xf4\xf7\xa5\x2c\x06\x43\x8d\xee\x57\x1d\x91\x16\x05\xd7\xd3\xe4\x84\x82\x13\xe5\x34\x5c\x89\x62\xf9\xd4\x00\x23\xce\x22\x22\x9d\x51\x95\xc3\x36\xee\x42\x89\x6c\xa0\x13\x6d\x50\x00\x7a\x60\x39\x85\xfc\x34\xeb\x1a\xbb\x73\xfe\xfd\xf5\xfa\x39\x03\x89\x89\x4e\xf0\xda\x77\x55\xd8\x07\x2a\x21\xe7\xec\xb7\xdf\xe2\xa3\x37\xa1\x3d\x14\xe5\x7c\xc5\x2e\xd6\xe1\xdf\xd5\x77\x5c\xa1\x55\xbd\x6a\xe4\xc5\x74\x2e\x6f\xc1\xfc\xda\x0e\x6d\xd0\xbb\x6d\x4f\xbd\x76\xcd\x5d\x71\x88\x1d\x76\xba\x78\x4f\x38\x78\xe6\xc4\xf5\xe5\x53\xf8\xa0\x1a\x35\xb2\x17\x4c\xf8\xb1\xc1\xfb\x0b\xc6\xeb\x93\x7b\xfc\x77\xe6\xea\xbe\x7c\xa0\x1b\xfb\xa3\xef\xe9\xc9\x77\xf2\xca\x81\x1f\xa1\xaf\xbb\xef\xf6\xe9\x97\x31\xf1\xf5\xc9\x11\xfc\x9f\x33\xd3\x7f\xa4\x4b\x7f\xb9\xbb\x23\x6b\xed\x12\x4c\xaf\x4f\xf9\x83\xb7\x2d\x59\xfe\x50\x95\xdb\xa4\x19\x68\x9e\x44\x06\x53\xe0\x5e\x55\x48\x69\x63\x90\x32\xb8\x31\xfc\x1c\x3b\xea\x4d\xde\x51\x4f\x50\xe9\xf0\x3b\xa6\xf0\xdb\x88\xe7\xc1\xac\xd3\xd8\xb7\x5e\x23\x84\x70\x1c\x84\x23\x00\xec\x00\x40\x0d\x4d\xa8\xb6\xbf\x13\x04\xd1\xed\x0f\xb3\xff\x04\x00\x00\xff\xff\x9a\xb3\x68\x48\xd7\x2a\x00\x00" func nonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -129,7 +129,7 @@ func nonfungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x80, 0x9, 0x1a, 0xf7, 0xa0, 0x5e, 0xfb, 0xc6, 0x42, 0x29, 0x41, 0x30, 0xff, 0xc3, 0x89, 0xc3, 0x24, 0xf6, 0x31, 0xc8, 0xf0, 0xf2, 0x31, 0x84, 0x93, 0x65, 0xf, 0x3f, 0x57, 0x6e, 0x36, 0xd8}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd6, 0x0, 0x7f, 0xea, 0x4b, 0x5a, 0xab, 0xc7, 0xde, 0xf9, 0x7c, 0x90, 0x1f, 0x1f, 0x51, 0x3a, 0x5b, 0x8f, 0xd4, 0x5f, 0x6, 0x5e, 0xc8, 0xb2, 0xc3, 0xdd, 0xdc, 0xd7, 0xee, 0x8, 0x6e, 0x53}} return a, nil } From c640157b38d0410bd3e3cf77b2fff84d14ace10f Mon Sep 17 00:00:00 2001 From: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> Date: Thu, 2 May 2024 16:43:07 -0500 Subject: [PATCH 120/121] Update ExampleNFT v2 with EVMBridgedMetadata view from master (#215) * implement EVMBridgedMetadata in ExampleNFT * add updated MetadataViews EVMBridgedMetadata view to go tests * add docs covering new views * fix EVMBridgedMetadata.symbol assignment * add EVMBridgedMetadata implementation test coverage * update Flow-CLI install step in ci workflow action * remove merged docs * remove merged script --- contracts/ExampleNFT.cdc | 45 +++++++++++++++++++++- contracts/MetadataViews.cdc | 9 +++++ lib/go/contracts/internal/assets/assets.go | 12 +++--- lib/go/templates/internal/assets/assets.go | 6 +-- tests/example_nft_test.cdc | 6 ++- transactions/scripts/get_nft_metadata.cdc | 22 +++++++++-- 6 files changed, 83 insertions(+), 17 deletions(-) diff --git a/contracts/ExampleNFT.cdc b/contracts/ExampleNFT.cdc index 5f2b9b37..5a9f9645 100644 --- a/contracts/ExampleNFT.cdc +++ b/contracts/ExampleNFT.cdc @@ -72,7 +72,8 @@ access(all) contract ExampleNFT: NonFungibleToken { Type(), Type(), Type(), - Type() + Type(), + Type() ] } @@ -123,6 +124,31 @@ access(all) contract ExampleNFT: NonFungibleToken { traitsView.addTrait(fooTrait) return traitsView + case Type(): + // Implementing this view gives the project control over how the bridged NFT is represented as an + // ERC721 when bridged to EVM on Flow via the public infrastructure bridge. + + // Get the contract-level name and symbol values + let contractLevel = ExampleNFT.resolveContractView( + resourceType: nil, + viewType: Type() + ) as! MetadataViews.EVMBridgedMetadata? + ?? panic("Could not resolve contract-level EVMBridgedMetadata") + // Compose the token-level URI based on a base URI and the token ID, pointing to a JSON file. This + // would be a file you've uploaded and are hosting somewhere - in this case HTTP, but this could be + // IPFS, S3, a data URL containing the JSON directly, etc. + let baseURI = "https://example-nft.onflow.org/token-metadata/" + let uriValue = self.id.toString().concat(".json") + + return MetadataViews.EVMBridgedMetadata( + name: contractLevel.name, + symbol: contractLevel.symbol, + uri: MetadataViews.URI( + baseURI: baseURI, // defining baseURI results in a concatenation of baseURI and value + value: self.id.toString().concat(".json") + ) + ) + } return nil } @@ -225,7 +251,8 @@ access(all) contract ExampleNFT: NonFungibleToken { access(all) view fun getContractViews(resourceType: Type?): [Type] { return [ Type(), - Type() + Type(), + Type() ] } @@ -264,6 +291,20 @@ access(all) contract ExampleNFT: NonFungibleToken { "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") } ) + case Type(): + // Implementing this view gives the project control over how the bridged NFT is represented as an ERC721 + // when bridged to EVM on Flow via the public infrastructure bridge. + + // Compose the contract-level URI. In this case, the contract metadata is located on some HTTP host, + // but it could be IPFS, S3, a data URL containing the JSON directly, etc. + return MetadataViews.EVMBridgedMetadata( + name: "ExampleNFT", + symbol: "XMPL", + uri: MetadataViews.URI( + baseURI: nil, // setting baseURI as nil sets the given value as the uri field value + value: "https://example-nft.onflow.org/contract-metadata.json" + ) + ) } return nil } diff --git a/contracts/MetadataViews.cdc b/contracts/MetadataViews.cdc index c492ec25..29ce6db3 100644 --- a/contracts/MetadataViews.cdc +++ b/contracts/MetadataViews.cdc @@ -767,4 +767,13 @@ access(all) contract MetadataViews { } } + access(all) fun getEVMBridgedMetadata(_ viewResolver: &{ViewResolver.Resolver}) : EVMBridgedMetadata? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? EVMBridgedMetadata { + return v + } + } + return nil + } + } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 06b33397..87761479 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,7 +1,7 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ExampleNFT.cdc (13.981kB) -// MetadataViews.cdc (28.094kB) +// ExampleNFT.cdc (16.594kB) +// MetadataViews.cdc (28.407kB) // NonFungibleToken.cdc (10.967kB) // ViewResolver.cdc (2.71kB) @@ -73,7 +73,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdf\x73\x1b\xb7\x8f\x7f\xf7\x5f\x81\xea\xa1\x23\xf5\x1c\x39\xe9\xb7\xcd\xb5\x9a\xa8\x69\x6b\xd7\x3d\xcf\xa4\xbe\x4e\xa2\xb6\x0f\x19\x4f\x4a\xed\x62\x2d\x9e\x77\xc9\x2d\xc9\x95\xac\xc9\xf8\x7f\xbf\x01\xb8\xbf\xb8\x3f\x64\x39\x99\xbb\xb9\xf3\x43\x22\xed\x02\x20\xf0\x21\x08\x82\x00\x75\xf6\xd5\xc9\x57\x27\x5f\x01\xac\x36\xd2\x82\xb4\x20\x14\xe0\xbd\xc8\xf2\x14\x41\xd2\xbf\x19\x2a\x27\x9c\xd4\x0a\x74\x02\x02\x2e\x53\xbd\x83\x6b\xad\x9e\x5d\x16\xea\x56\xae\x53\x84\x95\xbe\x43\x45\x12\x0a\x2b\xd5\x2d\xb8\x0d\xc2\x9f\x5f\x83\x75\x42\xc5\xc2\xc4\x73\x7a\x73\xe5\x48\xb2\xd2\x0e\x72\x61\x1c\x09\x22\x2a\x9d\x24\x32\x92\x22\xad\x69\x61\x5d\x38\x90\x0e\x84\xb5\x45\x86\x31\x38\x0d\x6b\x24\x7e\x2b\x33\x99\x0a\x43\x0f\x36\x7a\x07\x99\x50\x7b\xb8\xbe\x5c\x59\xd8\xe9\x22\x8d\x1b\x3d\x59\x6c\xa4\x0d\x42\x52\xa8\x88\x94\x16\xa9\x74\xfb\x79\xcb\xc2\x48\x2b\x67\x44\xe4\x20\xd6\xe8\x55\x6a\xb8\x49\xac\xd5\xf9\x46\x5a\x27\x23\xe1\x30\x86\x28\x15\xd6\xca\x84\xbe\x49\xcd\x46\xda\xbd\x75\x98\x41\xa2\x0d\x48\x67\x59\x8b\x39\xd9\x17\x63\x22\x15\x5a\x10\xa4\x2c\x81\x77\x7d\xb9\x82\x9d\x74\x1b\xc8\xa4\x92\x99\x48\x21\x43\x27\x62\xe1\x04\x6b\x73\x76\x72\x22\xb3\x5c\x1b\x07\x93\x6b\xad\x2a\x2c\x19\xca\x49\xfd\xe6\x4f\x89\xbb\xb7\x68\x75\xba\x45\xd3\x3c\xfd\xad\x94\x43\x6f\xed\xe4\xe4\x44\x44\x11\x5a\x3b\x15\x69\x3a\x6b\xac\xfb\xc5\x4f\xe1\xf5\xe5\x6a\x01\xdd\x01\xe0\xe3\xc9\x09\x00\xc0\xd9\xd9\x19\xbc\xab\xa0\xff\x5d\xb8\x8d\xe5\xc7\x6d\x79\x29\x3a\x38\xd7\x69\x8a\x0c\xe6\x3b\xa7\x8d\xb8\x45\x22\x5d\x40\xeb\xcb\x23\x6c\xbf\x17\xeb\x54\x46\x9e\xab\xf9\xdc\xe8\x40\xdf\x60\xb7\x41\x83\x3c\x7f\x99\x54\x0e\x0d\xd8\x0d\xcf\xed\x1a\xc1\x3a\x6d\x30\xae\xc9\x57\x1b\x6c\x3c\x26\x27\xb5\x79\x36\xfc\xd4\x57\x63\x82\x30\x15\x23\x48\xd5\x7d\x69\xd0\xea\xc2\x44\x08\x6e\x9f\xe3\xa0\xf6\xbf\xb1\x12\xa3\x06\xd7\xca\xfc\x85\x10\x6d\xb4\xb6\x5e\x75\x25\x32\x3f\xf1\x64\xcc\x29\xbb\xb3\x23\xa7\xa3\x61\x20\x12\x0a\x36\x62\x8b\xec\x66\x4c\xa9\xf4\xae\x16\xb4\xc6\x48\x14\xa5\x18\x1e\x3b\x11\x11\x36\x4e\x6a\xf0\x9f\x42\x1a\xa4\xd5\x41\x8b\x80\xc5\x80\xcd\x31\x22\xe7\xf4\xd2\x48\x6c\xa6\x4d\xdf\x9e\xda\xda\x41\x6f\x98\x93\xbe\xa5\x47\x0c\x21\x21\xe3\x05\xfc\x71\xa5\xdc\xcb\x6f\x1a\x1a\x52\xf8\xd2\xe8\x8c\xb5\xbd\x90\x36\x4f\xc5\xbe\xf6\x6f\xd8\x4a\xdc\x8d\x8a\x23\x55\x09\x4b\x23\xd5\xed\x28\x51\x8c\x36\x32\x32\xa7\xb9\x7a\x94\xd6\x6d\x8a\x6c\xad\x84\x4c\x6b\xca\x50\xcd\xd2\x35\xde\xea\xbd\x48\x9d\x44\x7b\x58\x4f\x8b\x69\xe2\xe5\x9a\x8a\x61\x01\xef\x83\x25\x37\xf7\xa2\xf6\x37\xe1\x40\xbf\xa2\x42\x23\x23\x88\xa5\x0f\x3c\x66\xcf\x71\xce\x08\x0a\x13\xa4\x01\xfb\x85\xb0\xe3\x23\x56\x8a\x2d\xe0\xa3\xb7\x64\x01\x3f\xa9\xfd\x3b\x67\x8a\xc8\x3d\x34\x83\x49\x25\xdd\xb4\xfe\x46\x7f\x6d\x4c\x4f\x83\x37\x03\x40\x86\x04\x3d\xf4\xc2\xd7\x8f\x83\x10\xd2\x1f\x34\xa1\x21\x9d\xc1\xc7\x80\x8d\x30\x98\xcb\x18\x96\xfe\x53\x51\xc8\xb8\xff\x9e\x9d\x7c\xc9\xc6\xf6\x5f\xb6\x0c\x85\x65\xdb\xec\x3e\x69\x6d\x32\x2c\x1b\xf3\xfb\x64\xb5\xe9\xb0\x6c\x60\xe8\x93\xd5\xde\xb4\xac\x8d\xaf\x89\x1e\x42\x0f\x89\x0c\x0a\x87\xbf\x64\xb9\xdb\x37\xc1\xb1\x7c\xea\xf7\x5d\x7a\xd5\x0a\x9c\x01\xb7\x50\x31\x18\x74\x85\x51\xb6\x8c\x02\x1c\xd4\x44\x9a\x52\xb0\xa4\x6f\x82\xf7\xbf\x3d\x07\x1a\xbd\x53\xbc\x37\x05\x22\x7e\xfc\xd8\x5b\xfc\xcd\x60\x0f\x83\x2b\x2c\x29\xd4\xb0\xde\xd3\xd9\xe2\x11\x79\x9d\x39\xf6\xba\xc3\xab\x67\xcd\xd6\x34\x1f\x96\xac\x12\xb7\xda\xe7\xb8\x00\xfa\xf7\xd5\x8f\x2d\xfa\xeb\xcb\xd5\x0f\xd3\xd9\x6c\x08\xe0\xb6\xd2\xb4\xb0\x59\xf3\x5b\x74\xec\xad\xa4\xec\x7b\x92\x76\x33\xac\xd4\xfb\xe0\x21\xfd\xf1\xd0\xa1\xc7\x97\x71\xee\x87\xe9\xec\xf4\x18\xf2\x3a\xe0\x1c\xcb\xf0\x4b\x2c\xc9\xfc\xe3\xe9\xef\x1d\x1a\x25\xd2\x3f\xde\xbe\x39\x96\xe5\xfa\x72\xd5\xe0\x7c\x21\x9c\xf8\x34\xc6\xa7\x01\xf1\x0e\x8d\x14\xe9\xb1\xd4\x2b\x0e\x98\x3f\x4c\x67\x01\xf1\xcd\x63\x53\x4e\xb3\x6d\x7c\xaa\x44\x72\xa6\x1f\xd8\x09\xbc\x0b\xcd\x5a\x41\xe8\x75\x37\xf2\xec\xa4\x8b\x36\xde\x63\x3e\xf6\xf4\x8b\x84\xc5\xc3\xae\xb0\xe8\xf1\x40\xe3\x56\x83\x4c\xd3\x41\x0e\xa8\xc3\x78\x1d\xeb\xfa\x70\x55\x7f\x41\x54\xef\x86\xbf\x71\xb6\x56\xac\x0f\x35\xfb\x8f\xd5\xea\xf7\x4b\x99\xe2\xb8\x6a\xf4\x57\x98\x74\xd1\x89\xa0\xa3\xf4\xb3\xc1\x37\xfd\xa7\x63\x00\xb7\xd6\xc2\x30\xc2\x3e\x0f\xa4\x84\x88\xf2\x23\xc8\xc4\x3d\xa8\x22\x5b\xa3\xa1\x4d\x97\x8f\x06\x1c\x0f\x29\x14\xae\xcb\x94\x32\x86\xc4\xa7\x2c\xad\x53\xc0\x98\x6c\xeb\xa3\x2b\x89\x45\xaf\x0a\x24\x12\xd3\x18\xb6\x22\x2d\x78\x50\x8b\x1c\x83\xd5\x08\x08\xb4\x9f\x97\x9c\x57\x2a\xd1\xb0\x84\x41\x03\xa7\x7e\xce\x27\x65\x8c\xe3\x1c\xa1\x7c\x35\x39\x2d\x2d\x5a\x54\xdb\xe3\x29\xe9\xb3\xa0\x21\x87\xe1\x6d\x8d\xf9\x46\x5a\xd7\xdb\xb2\x4b\xc1\x37\xb0\x84\xf7\x2d\xdd\x6e\x8e\x77\xe1\x6a\x5a\xc6\x1d\xa5\x35\xfe\x67\xba\x40\x1d\x36\x9e\xb0\xc4\x3c\xcf\xb8\x76\x25\x90\x9f\xa9\x59\x3b\xb2\x3f\x41\xb9\x9a\xed\x11\xfd\x86\x93\x8d\xa7\xab\x19\xee\x0f\x4f\x50\xb4\xc5\x38\x9d\x6c\x9c\xcb\xed\xe2\xec\xac\xac\x09\x3c\x53\x89\x9b\x6b\x95\xa4\x7a\x37\xd7\xe6\xf6\x6c\x32\x8f\xb4\x8a\x84\x9b\x96\xd0\xce\x9d\xf6\x89\xdf\x74\x36\x3b\x5e\xd5\xa1\x7d\xe9\xa0\xc2\xad\x9c\xa0\x8c\xfa\xe7\xe5\x8a\xe6\xe8\x5f\x9d\x78\x0e\xa6\x11\xa7\x1c\xf5\x5b\x24\x8f\xeb\xf4\xa9\x16\x1d\xb7\x5d\xfc\xaf\x1b\x55\xab\x75\xbc\x5d\xf5\xf6\x3c\x1a\x96\xf1\x3e\x4a\x8b\xb8\x8a\xb9\x2b\xc9\x27\xd3\x18\x12\xad\x29\x5e\xda\x8d\xde\x81\x76\x1b\x34\x50\x58\xb4\x14\xad\xbd\xc8\xf1\x88\xe6\xe5\xc5\x9e\x8c\x62\xd7\xa4\x11\x3d\x39\x85\x49\xa2\xf5\x64\x38\x86\xf1\xf1\x90\xd9\x48\xf9\x5e\x0c\xa6\x93\xda\x4a\x7b\xb9\x53\xfa\xb2\x08\x53\xfa\xd3\x7a\xec\x6b\x91\xd1\x11\x28\x54\x65\x76\x32\x06\x41\xcb\x74\x69\x41\x40\xa1\xe4\x3d\x38\x99\xa1\x75\x22\xcb\x4f\x61\x87\x55\x75\x23\x13\xe6\x8e\xb2\x79\x2e\x14\x09\x88\xfd\x8c\x10\xee\xb4\x05\xe5\xa9\x70\x89\x36\x99\x85\x3b\xa5\x77\x5c\xfa\xaa\x20\x94\x6e\x3e\x6a\x72\x33\x3c\x2b\xda\xb3\x9b\x9f\x56\x3b\x4f\x80\x25\xef\x6e\x1d\x14\x02\xb8\x6f\xbe\x38\x6d\x2b\xb9\x80\xc9\x85\x70\xc4\x69\x84\x91\x6e\x7f\x60\x73\x6a\xe6\x61\x2e\x62\x8f\xe0\xb4\xa3\xe8\x38\xa0\xe4\x3c\x8c\x24\x4b\xf1\x68\x91\x33\xd0\x29\xc7\x8f\x3c\x0a\x46\xa2\xfd\x0c\xbf\x65\xb2\x1e\x16\xfe\xf1\xd4\x46\xda\xe0\x02\x5e\x3c\x9f\x3f\x2f\x77\xd9\x17\xcf\xf9\x73\x90\x6a\x4d\xce\x75\x96\x69\x35\x19\xdf\x7e\xab\xd1\x0e\x63\x4e\x1e\x3b\x06\x36\x7b\x73\x07\x64\x25\xd3\x06\xe1\xd0\xa0\xe3\xc1\xae\xf8\x46\x50\x2e\x63\x50\xc3\x19\x50\x3d\x0c\x9d\x9a\xda\xb9\x8f\x27\x78\xa8\x0a\x63\x70\x81\xb9\x41\xae\xa1\x2e\xe0\x3f\x55\xba\xe7\x8a\x18\xd7\xe9\xd6\x22\xba\xdb\x09\x13\x43\xa4\xb3\x5c\x38\xb9\x96\xbe\x44\x0b\x63\x55\xab\xa6\x1a\xd6\x44\xbb\x6e\x71\x11\x3e\x96\x43\x0f\x4a\x68\xa8\x07\xca\x5f\xcd\xcb\xd3\x83\x03\x04\x27\xe9\xb0\xc8\x43\x59\x5b\xa4\x15\x2d\x55\xae\x80\x93\xdc\xf0\xe4\x4d\x14\xec\xc0\x41\xe5\xb1\x5c\xf6\x0a\xfe\xf6\x05\xb6\xbf\xe1\xea\xc2\xe7\x99\xc3\xc7\x5a\x61\xc8\xe3\x31\xa6\xfc\x96\x4e\xdf\x9e\x6b\x01\xfd\x63\xf8\xf5\xe5\xea\xa1\x53\x32\x82\xe9\x60\xd5\xa5\x16\x08\xaf\x9e\x11\x8a\xcd\x84\x06\x06\xdc\xa2\x7b\x57\xe4\xb9\x36\x8e\xa9\xc9\x2f\x6d\x5d\x8e\x10\x90\x4a\xeb\x2a\x24\x1c\xbf\x2b\xcb\x11\x92\xa8\x22\x94\x5b\x34\x6c\x4b\xee\x7a\x05\xb0\xde\x91\xbd\x37\x10\x1d\xdf\x3f\xfa\xa5\xf0\xb3\xd6\x69\xb7\xb2\x40\x0b\xcf\x56\x3c\xcc\xd0\x21\x5f\xb6\x0d\x63\xcb\x03\xea\xf7\x23\x7b\x29\x25\xca\xce\x14\x38\xe4\xfb\xa1\x84\x31\xd4\xde\x96\x00\xed\x36\xc8\x5b\x9e\x36\x5c\xcc\xa5\xa3\xc5\xad\xdc\xa2\xf2\x5e\x40\x8e\xc1\xd0\x60\x0c\xeb\x7d\xa7\x56\x1d\xc8\xfb\xa9\x5d\xc4\xae\x0f\x38\x9e\x99\xeb\xbf\x2c\xaf\xdc\x5b\xfe\xab\xb0\xae\x59\xd6\x05\x92\xec\x18\x13\x51\xa4\xee\xf0\x14\x48\xdb\x9d\x81\xa9\xab\x13\x8a\x99\x07\x75\xb8\x8e\xc2\xc3\x2f\x97\x63\xc9\xc9\x18\x4c\xb4\x0c\x62\x23\x76\x60\x30\xd3\x5b\x5f\x0b\x23\x4f\x4a\xaa\x12\x73\xbb\xae\xaf\x62\xf0\x44\xdd\x22\x58\xd7\xa8\xde\xa2\xf8\xab\x1c\xc6\x57\x0b\xaa\x41\xa7\xd5\x87\xab\x8b\xaa\xd0\x3d\x5c\xda\xa2\x35\x35\xe0\x79\xbc\xda\x69\xf1\x84\xcb\x69\xee\x6d\x99\xde\xe1\x7e\x01\xcd\x10\xfd\x78\xfd\xfa\x35\xe4\x42\xc9\x68\x3a\x39\xe7\x69\x23\x07\xa9\x01\x29\x81\xe0\x38\x41\x96\xe6\x46\x6f\x65\x8c\x31\x07\x8a\x3e\x3a\x93\x4e\x70\xaf\x6b\x6e\xac\xe4\x18\xfc\x31\xe6\xda\x12\x9a\xe2\x8e\x1b\x58\x34\x22\xc1\x2c\xe2\x38\x40\xb9\x1e\xc6\xb6\xe2\x5f\xaf\x46\xc9\x5c\x44\x7f\x75\x51\x71\xca\x18\x84\x31\x62\x3f\x5a\xb9\x29\x35\x98\xb2\x9a\xa3\xe0\x77\xe3\x57\x80\xbe\xff\x20\xec\x17\xd0\xf1\xbb\x1e\x0b\xd7\x99\x99\x9c\x8e\x82\xc1\x6b\x32\x21\x8e\x7d\x2b\x07\x77\xa5\xcc\xd2\x88\x56\xc8\xdf\x6d\x64\xb4\xa9\x9d\x95\x5b\x99\x69\x0c\x5a\x61\x6f\x2c\x9d\xc6\xab\x61\xff\x78\x5f\x69\x70\x53\x6b\x7f\xd2\x2d\xdd\x3b\xa3\xf7\xb5\x88\x9e\xa6\x65\x3b\x33\xe6\x00\xc2\x1d\x30\xb4\x8e\xf6\x9f\xbc\x30\xb9\xe6\xe4\x5a\xa5\xfb\x2e\xd7\x85\x66\x0f\x63\x33\x35\xec\x75\x61\x9a\xa6\x61\xa1\x52\xb4\x96\x1e\x76\x3b\x4c\x5d\x29\x06\x85\xd5\x0c\xcd\x4e\x28\xf6\x10\xcc\xa4\xab\xda\x1c\x7f\xe4\x31\x77\x4f\x71\x8b\xca\x81\xd5\x19\x72\x77\xaf\x2b\x44\xaa\x70\xfc\x1e\x7a\xa2\x70\x1b\xb6\xfd\x2d\x26\xb0\x84\xe9\x97\x1d\x08\x09\x3c\x61\x99\xac\xbf\xda\xbd\x12\x33\xf8\x72\xd8\x99\x5e\xcf\xbe\xe8\xe8\xd3\x1e\x6d\x5e\x30\xf7\xca\x08\x65\x13\x34\x94\xe4\x4e\xe9\xc1\x82\xf6\xa7\xf3\xc2\x18\x54\xee\xe7\x54\x47\x77\xd3\xd9\xbc\x4e\xec\xc3\xb5\xdd\xf2\x42\xc2\xa6\x81\x65\xda\x1e\x68\x34\x26\xde\xa2\xbb\xba\x68\x6d\xb1\xca\x2f\xa1\xaa\x77\x4e\xef\x78\x03\x10\x06\xfb\x0d\xce\x47\xb7\xd8\xab\x0b\x5f\x13\xf7\xf1\x6e\xa4\x2a\xde\x09\x68\x77\xb8\x1f\xdd\xe8\x7e\xc5\xb2\xc9\x25\x32\x5d\x28\x57\x17\xe1\xc6\x3a\xb0\x8f\x2a\xf8\x06\xd5\xad\xdb\x90\x8e\x57\xca\x1d\xa5\x5e\xca\x1c\x47\xb7\x06\xd6\xda\x18\xbd\xbb\xbe\x5c\x4d\x3f\xb4\x5a\x9c\xb3\xc5\xa8\xbf\x0c\x2b\x31\xe6\x93\xa3\x5e\x37\x86\xe0\xcf\xac\x0f\xc3\xc4\x3a\x96\x15\x00\x53\xf7\xb6\xcb\xa5\x88\x31\xc7\xe7\xab\x8b\x63\xcc\x6b\x5f\x20\x98\x76\xac\x6c\xbf\x9b\x57\x1f\x7a\x66\xca\xc4\x77\x6d\x13\x3a\xd2\x3c\xd1\xd6\x81\x82\x7a\x75\x72\x48\x9c\x67\x1c\x56\xe2\xa9\x47\x8f\xcf\xeb\xb2\x55\x4b\xca\x8a\xac\x75\x21\x00\x8e\x68\xbb\x85\xcd\xb5\x52\xb5\x9f\x9a\x31\xa2\x23\xc6\xf8\xff\xd4\x6c\x83\xf6\x11\xef\x53\x90\x1e\xf6\xe5\x1a\x8f\xcf\x6c\x73\x1e\x07\x65\x60\xf0\x53\x70\xad\x31\x2d\x05\x43\x7b\x7e\xba\xd8\x5c\x96\xf7\x8f\xbc\xbe\x75\x14\x4f\x53\x36\xa7\xaa\x0d\x00\x17\x07\x9a\x1b\x48\xfe\x00\x20\xe8\x90\x0a\x9d\xfb\x55\xa5\xe0\x93\x9e\xbb\xb5\x36\x06\x7f\x2a\xe3\x9b\x48\xd5\x4d\xac\xb6\xe8\x2d\x57\x22\x7c\xde\xe0\xfb\x18\x3b\x99\xa6\xb0\x46\x28\x2c\x8f\x5c\x0b\xaf\xfe\x62\xdc\x62\xaa\x73\x34\x96\x26\x82\x8b\x50\x3e\xf7\xc9\x85\x11\x19\x3a\xe4\x2b\x59\xb9\xb0\xb6\x9a\xa8\x76\x0f\x6e\x06\x19\xba\x8d\x8e\xe7\x81\xf2\x63\x11\xbf\x5d\xeb\xb4\x03\xc5\xce\xd7\x43\x3d\xdc\xc1\xfe\xed\x27\x35\x3e\x8f\x2f\x96\xd6\x6c\x37\x8f\x4d\x3a\x43\x41\x19\x75\x70\xe5\xa4\x5c\x05\xad\x2e\xd4\xbc\x3f\xbb\x0c\x70\xd5\xc3\xdc\xf8\x52\x6c\x15\x44\x62\xb4\xd2\x94\xf3\x39\xef\x3b\x04\x58\xee\x74\x16\x86\x66\x23\x37\x68\x51\xb9\xca\x1d\x0c\xfe\x53\xa0\x75\x5d\xe6\xc1\xe5\x73\x5c\x0d\xfa\x75\xb7\xe2\x3c\xd6\x6d\x6d\x75\x5a\xd9\x98\x30\x60\x7d\x5e\x67\x80\xb6\xa8\x28\x20\xeb\x15\xe0\x7a\x82\x86\xbb\x30\xb6\x7d\xe3\x8b\xb7\xbb\xc1\xeb\x6f\xc3\x4d\xd6\xbc\x75\xd1\xad\xc3\xdb\xdc\x7b\x3b\xc4\xda\x2e\x54\x31\x18\x5f\xb6\xe2\x71\xf3\x72\xb0\x97\xde\x48\x79\x23\xd5\x9d\x2f\x4c\x7c\x9a\x94\xc1\xb8\x59\xf9\xf6\x02\xa6\x49\xf1\xf4\x0d\xa9\xfd\xf7\x3f\xb1\x39\xb5\xff\x1e\xfa\x8f\xfb\x4f\x4a\x25\x42\xaf\xf9\x04\x97\x3c\xd0\xda\xf1\x77\xba\x62\xd9\x77\xc6\xdf\xe8\xe9\xb0\x03\x26\x32\xc5\xa7\xf7\xe7\xb9\x37\x5f\xf7\xea\x84\xb5\xe8\xec\x7c\x87\x6b\x2b\x1d\x3e\x23\x91\x76\x1e\xe9\xec\xec\xdb\xe4\xe5\xd7\xdf\x7f\x13\x3d\x8f\xfe\x5d\x7c\x17\xc5\xf1\xcb\x6f\xfe\xb5\x7e\x11\x7d\xf7\xf5\xf3\xce\x0b\xf1\xed\xb7\xd1\xfa\x45\xf4\xfd\xbf\x5e\x7e\xb8\x4c\xf5\xee\xc3\x5f\xda\xc4\x99\x30\x77\x73\xbb\xbd\x9d\x0c\x77\x25\x87\x3d\x89\xad\x2f\x1b\x05\x32\x13\xb7\x78\x66\xb7\xb7\xff\x76\x9f\xa5\x7d\x29\xa3\x33\xf4\x38\xf8\xc3\xb0\x94\xb5\x76\x0a\x9e\x55\x77\xbd\xe1\x9c\x0c\xeb\x1b\x56\xfb\xcb\x03\x76\x9d\xbd\x48\xeb\x37\x4a\x11\x5c\x92\x76\x1a\x36\x98\xe6\x7c\x6a\x2e\xf7\x4b\x7f\xac\x55\x78\xef\xca\xeb\xd2\x97\xab\xf9\xc8\x88\xd8\xf4\x5a\xbb\xb3\xfe\x84\x36\xec\x64\x04\x7f\xfb\x4f\x21\x0c\x5e\x11\xf2\x0b\x3f\x19\xc3\x74\x6b\xa1\x14\x9a\xc7\xe9\xac\x8e\xa4\x48\xed\xe2\xc0\xe2\x9e\xb8\x9d\x74\x0e\xcd\xe4\x28\x73\x4a\x62\x76\x4e\x32\xe6\xc3\x9a\x0e\xd5\xd1\x46\xc8\xb1\x2e\xcb\xc3\x01\xcf\x79\xe8\xe6\x05\xd5\x31\xa1\xb5\x47\xbf\xad\x0b\xf0\x7c\x7a\x56\x20\xe2\x4c\x2a\xd0\x86\xeb\x14\x6e\x43\x3b\x65\x75\xdd\xdc\xdf\x2e\xa7\x1c\xd3\xdf\x44\xaf\x64\x88\xb5\x9f\xf7\x4c\x2a\xc7\x85\xa2\x3a\x05\x1d\xda\x4b\xdb\xd7\x6f\xfd\xb5\xe2\xf6\x75\xdb\xb3\xb2\x5f\x48\x89\x30\xfd\x4f\xe9\x42\x29\xb2\xea\x0a\xd2\xd7\xd6\x79\xef\x70\x96\x4c\xfa\x53\x5e\x81\xf7\xc3\x55\x5e\xda\xd9\xcb\xf1\xfe\xef\x5c\x22\xad\xc9\x69\x5b\x09\xa3\x7c\x1b\x2b\xa8\x83\xea\x81\x5b\xa6\xfd\x6a\x3f\x67\x07\xad\x9a\x0d\x2c\xfb\x55\x9c\x80\xa1\xdb\xfa\x64\x9a\xc9\x0d\x2c\x03\x31\xf3\x0d\xca\xdb\x8d\x3b\xc8\xe9\x9b\xa6\x5d\xc6\xba\x62\xd4\xab\xe9\x71\x5a\x98\x4b\x8c\x38\xd9\xab\xd3\xc6\x20\x4f\xaf\x5a\xc0\x98\xad\x31\x8e\x69\xbe\x7d\x6b\x10\xa4\x72\xba\xea\x91\x8e\x68\xc5\xdd\x45\x58\xc2\x64\x2d\xcc\xa4\x37\x7a\x79\xae\xa9\x1d\x30\x78\xbf\x15\x14\xd2\x76\x34\x25\xcd\x11\xa8\xe7\x45\x8d\x27\x0d\x5f\x61\x0b\x7c\xe9\xe0\xad\xb5\x96\x53\xd5\x1f\xfb\x54\x2d\xdf\xaa\x3f\xf6\xa9\x1a\x87\xa9\x7b\xfb\x01\xcd\x58\xd9\xdc\xdb\x3b\x7c\x02\xe6\x6b\xd8\xb3\x70\x29\xc3\x3b\x74\xf5\x0f\x01\xca\x1f\x27\x34\x09\xf0\x68\x36\x09\x4b\x38\x2b\x13\xcf\x2a\xc0\x07\xfb\xdc\x98\x88\x26\xa9\x24\x09\x3e\xf9\x3b\x42\x40\xef\xb7\x0d\xc3\xe3\x7b\xb2\xc0\xbc\xf3\xca\x41\xce\x07\x7e\x4b\x41\x31\xc9\x8a\x6d\xf5\x1b\x85\x52\x60\xcd\x1e\xe6\xe8\x87\x8e\xd1\xb5\xa2\x22\x8a\x74\xa1\xdc\xbc\x14\x35\x27\xe9\xd3\x57\xcf\xa2\x56\xc7\xd6\xe9\x43\x69\xfa\x2c\xd0\xbe\x76\x6f\x8f\x14\x44\x22\x17\xbe\xfb\x3c\xf0\x03\x92\x11\xbd\xcf\x45\x5e\xdd\x52\xaf\xb4\xab\xc5\x48\xb4\xb5\xaa\xd2\xda\x62\x3c\xf1\x3e\xa4\xf1\x20\x02\xc1\x18\xac\xbe\xdd\x4c\x03\xad\x4e\x41\xb8\x03\xa7\x8e\xd9\xf0\x3c\x96\xfb\xd1\x53\xe6\xb0\xfc\x79\x4e\x10\x03\xbc\x98\x23\xa7\xcf\x0b\x68\x4d\x5d\xcf\x1f\xab\x6a\xca\xc3\xc9\x7f\x07\x00\x00\xff\xff\xeb\x59\xf4\x7a\x9d\x36\x00\x00" +var _examplenftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x3b\x5d\x73\x1b\x37\x92\xef\xfa\x15\x1d\x3e\xe4\xc8\x9c\x4c\xda\xf9\xda\x5d\x96\x19\x27\x91\xac\x9c\xae\x6c\xad\x4b\xa2\x9d\xab\x72\xa9\xbc\xe0\x4c\x53\x44\x34\x03\x30\x00\x86\x34\xcb\xa5\xff\x7e\xd5\x0d\xcc\xf7\x0c\x49\xd9\x97\xab\x3b\x3d\x24\xf4\x4c\xa3\xd1\xdd\x68\xf4\xf7\x4c\xbe\x39\xf9\xe6\xe4\x1b\x80\xf9\x4a\x5a\x90\x16\x84\x02\xfc\x28\xd2\x75\x82\x20\xe9\xbf\x29\x2a\x27\x9c\xd4\x0a\xf4\x12\x04\x5c\x24\x7a\x0b\x57\x5a\x3d\xb9\xc8\xd4\x9d\x5c\x24\x08\x73\x7d\x8f\x8a\x30\x64\x56\xaa\x3b\x70\x2b\x84\x77\xdf\x82\x75\x42\xc5\xc2\xc4\x63\x7a\x73\xe9\x08\xb3\xd2\x0e\xd6\xc2\x38\x42\x44\x50\x7a\xb9\x94\x91\x14\x49\x01\x0b\x8b\xcc\x81\x74\x20\xac\xcd\x52\x8c\xc1\x69\x58\x20\xad\xb7\x32\x95\x89\x30\xf4\x60\xa5\xb7\x90\x0a\xb5\x83\xab\x8b\xb9\x85\xad\xce\x92\xb8\xa4\x93\xd1\x46\xda\x20\x2c\x33\x15\x11\xd1\x22\x91\x6e\x37\xae\x70\x18\x69\xe5\x8c\x88\x1c\xc4\x1a\x3d\x49\xe5\x6a\x42\x6b\xf5\x7a\x25\xad\x93\x91\x70\x18\x43\x94\x08\x6b\xe5\x92\xfe\x25\x35\x33\x69\x77\xd6\x61\x0a\x4b\x6d\x40\x3a\xcb\x54\x8c\x89\xbf\x18\x97\x52\xa1\x05\x41\xc4\x92\xf0\xae\x2e\xe6\xb0\x95\x6e\x05\xa9\x54\x32\x15\x09\xa4\xe8\x44\x2c\x9c\x60\x6a\x26\x27\x27\x32\x5d\x6b\xe3\x60\x70\xa5\x55\x2e\x4b\x16\xe5\xa0\x78\xf3\x4e\xe2\xf6\x1a\xad\x4e\x36\x68\xca\xa7\xaf\x03\x1e\x7a\x6b\x07\x27\x27\x22\x8a\xd0\xda\xa1\x48\x92\x51\xc9\xdd\x4b\x7f\x84\x57\x17\xf3\x29\x34\x37\x80\x4f\x27\x27\x00\x00\x93\xc9\x04\x6e\x72\xd1\xbf\x11\x6e\x65\xf9\x71\x15\x5f\x82\x0e\xce\x74\x92\x20\x0b\xf3\xc6\x69\x23\xee\x90\x40\xa7\x50\xf9\xc7\x81\x65\x6f\xb2\x45\x22\x23\xbf\xaa\xfc\x5d\xd2\x40\xff\x82\xed\x0a\x0d\xf2\xf9\xa5\x52\x39\x34\x60\x57\x7c\xb6\x0b\x04\xeb\xb4\xc1\xb8\x00\x9f\xaf\xb0\xd4\x98\x35\x91\xcd\xa7\xe1\x8f\x3e\xdf\x13\x84\xc9\x17\x82\x54\xcd\x97\x06\xad\xce\x4c\x84\xe0\x76\x6b\xec\xa4\xfe\x35\x13\xd1\xcb\x70\x41\xcc\xef\x08\xd1\x4a\x6b\xeb\x49\x57\x22\xf5\x07\x4f\xcc\x9c\xb2\x3a\x3b\x52\x3a\xda\x06\x22\xa1\x60\x25\x36\xc8\x6a\xc6\x90\x4a\x6f\x0b\x44\x0b\x8c\x44\x16\xd0\xf0\xde\x4b\x11\x61\xa9\xa4\x06\xff\xcc\xa4\x41\xba\x1d\x74\x09\x18\x0d\xd8\x35\x46\xa4\x9c\x1e\x1b\xa1\x4d\xb5\x69\xf3\x53\x70\xdb\xa9\x0d\x63\xa2\x37\x68\x44\x97\x24\x64\x3c\x85\xb7\x97\xca\xfd\xf8\x7d\x09\x43\x04\x5f\x18\x9d\x32\xb5\xe7\xd2\xae\x13\xb1\x2b\xf4\x1b\x36\x12\xb7\xbd\xe8\x88\x54\x92\xa5\x91\xea\xae\x17\x28\x46\x1b\x19\xb9\xa6\xb3\x3a\x08\xeb\x56\x59\xba\x50\x42\x26\x05\x64\x9d\xcc\xa0\x1a\xd7\x7a\x27\x12\x27\xd1\xee\xa7\xd3\x62\xb2\xf4\x78\x4d\xbe\x60\x0a\xef\x6b\x57\x6e\xec\x51\xed\x6e\xeb\x1b\xfd\x86\x0a\x8d\x8c\x20\x96\xde\xf0\x98\x1d\xdb\x39\x23\xc8\x4c\x10\x05\xac\x17\xc2\xf6\xef\x98\x13\x36\x85\x4f\x9e\x93\x29\xfc\xa2\x76\x37\xce\x64\x91\x7b\x28\x37\x93\x4a\xba\x61\xf1\x2f\xfa\xab\xca\xf4\xb4\xf6\xa6\x43\x90\x75\x80\x96\xf4\xea\xaf\x0f\x0b\xa1\x0e\xbf\x97\x85\x12\x74\x04\x9f\x6a\xcb\x48\x06\x63\x19\xc3\xcc\xff\xca\x32\x19\xb7\xdf\xb3\x92\xcf\x98\xd9\xf6\xcb\x0a\xa3\x30\xab\xb2\xdd\x06\x2d\x58\x86\x59\xc9\x7e\x1b\xac\x60\x1d\x66\xa5\x18\xda\x60\x85\x36\xcd\x0a\xe6\x0b\xa0\x87\xba\x86\x44\x06\x85\xc3\x97\xe9\xda\xed\x4a\xe3\x18\x9e\x7a\xbf\x4b\xaf\x2a\x86\xb3\xb6\x5a\xa8\x18\x0c\xba\xcc\x28\x1b\xac\x00\x1b\x35\x91\x24\x64\x2c\xe9\x5f\x82\xfd\xdf\x8e\x0d\x8d\xde\x2a\xf6\x4d\x35\x14\x3f\x7f\x6a\x5d\xfe\x72\xb3\x87\xce\x1b\xb6\xcc\x54\x37\xdd\xc3\xd1\xf4\x00\xbe\xc6\x19\x7b\xda\xe1\xf9\x93\xd2\x35\x8d\xbb\x31\xab\xa5\x9b\xef\xd6\x38\x05\xfa\xef\xf3\x9f\x2b\xf0\x57\x17\xf3\x9f\x86\xa3\x51\x97\x80\xab\x44\xd3\xc5\x66\xca\xef\xd0\xb1\xb6\x12\xb1\xef\x09\xdb\x6d\x37\x51\xef\x6b\x0f\xe9\x8f\xb7\xae\x6b\x7c\xb0\x73\x3f\x0d\x47\xa7\xc7\x80\x17\x06\xe7\xd8\x05\x2f\x63\x49\xec\x1f\x0f\xff\xd1\xa1\x51\x22\x79\x7b\xfd\xea\xd8\x25\x57\x17\xf3\x52\xce\xe7\xc2\x89\xcf\x5b\xf8\x38\x41\xdc\xa0\x91\x22\x39\x16\x7a\xce\x06\xf3\x68\x19\xbc\x7b\xfd\xab\x91\xf1\x1d\xc6\xf9\xf3\x9f\x86\xa3\xda\xc2\xdb\x43\xca\x42\x7a\x62\x7c\x90\x45\x38\x87\x1f\x58\x7d\xbc\xf2\x8d\x2a\xe6\xeb\x45\xd3\x66\x6d\xa5\x8b\x56\x5e\xd7\x3e\xb5\x68\x8d\x84\xc5\xfd\x4a\x34\x6d\xad\x81\x52\x21\x3b\x17\x0d\x3b\x57\x40\xe1\x00\x0a\x2b\xd9\x16\x5d\xfe\x57\xf3\x07\x4d\xc3\xd9\xbf\xac\xe2\x25\xea\x94\xfd\xc7\x7c\xfe\xe6\x42\x26\xd8\x4f\x1a\xfd\x65\x26\x99\x36\x6c\x6f\x2f\xfc\xa8\xf3\x4d\xfb\x69\x9f\x80\x2b\xb7\xa8\x5b\xc2\x3e\x82\xa4\x50\x8a\x22\x2b\x48\xc5\x47\x50\x59\xba\x40\x43\xee\x9a\x93\x0a\xb6\xa4\x64\x44\x17\x21\x18\x8d\x61\xe9\x83\x9d\x4a\xfe\xd0\x87\xdb\x7a\xbb\x4c\x68\xd1\x93\x02\x4b\x89\x49\x0c\x1b\x91\x64\xbc\xa9\x45\xb6\xde\xaa\x47\x08\x14\x09\x84\x95\x97\x6a\xa9\x61\x06\x9d\x0c\x0e\xfd\x99\x0f\x82\x75\xe4\xe8\x22\xbc\x1a\x9c\x06\x8e\xa6\xb9\x63\x3d\x25\x7a\xa6\xb4\x65\xb7\x78\x2b\x7b\xbe\x92\xd6\xb5\x9c\x7d\x40\x7c\x0b\x33\x78\x5f\xa1\xed\xf6\x78\x15\xce\x8f\xa5\x5f\x51\x2a\xfb\x7f\xa1\x0a\x14\x06\xe7\x11\x57\xcc\xaf\xe9\xa7\x2e\x08\xf2\x0b\x29\xab\xfa\x84\x47\x10\x57\x2c\x3b\x40\x5f\x77\x98\xf2\x78\x32\xeb\x9e\xe5\x11\x84\x56\x16\x0e\x07\x2b\xe7\xd6\x76\x3a\x99\x84\x6a\xc2\x13\xb5\x74\x63\xad\x96\x89\xde\x8e\xb5\xb9\x9b\x0c\xc6\x91\x56\x91\x70\xc3\x20\xda\xb1\xd3\x3e\x64\x1c\x8e\x46\xc7\x93\xda\xe5\xd1\xf6\x12\x5c\x89\x26\x82\xd5\x3f\x0b\x37\x9a\xad\x7f\x9e\x2b\xed\x0d\x40\x4e\xd9\xea\x57\x40\x0e\xd3\xf4\xb9\x1c\x1d\xe7\x2e\xfe\xd7\x99\x2a\xc8\x3a\x9e\xaf\xc2\xb1\xf7\x9a\x65\xfc\x18\x25\x59\x9c\xdb\xdc\xb9\xe4\x9c\x36\x86\xa5\xd6\x64\x2f\xed\x4a\x6f\x41\xbb\x15\x1a\xc8\x2c\x5a\xb2\xd6\x1e\x65\xbf\x45\xf3\xf8\x62\x0f\x46\xb6\x6b\x50\xa2\x1e\x9c\xc2\x60\xa9\xf5\xa0\xdb\x86\x71\x62\xc9\xcb\x88\xf8\x96\x0d\xa6\x1c\x6f\xae\x3d\xde\x21\xfd\x63\x5a\x4f\x06\x4e\x8b\xbd\xaf\x44\x4a\xc9\x53\x9d\x94\xd1\x49\x9f\x08\x2a\xac\x4b\x0b\x02\x32\x25\x3f\x82\x93\x29\x5a\x27\xd2\xf5\x29\x6c\x31\xaf\x8b\xa4\xc2\xdc\x53\x1e\xc0\x25\x26\x01\xb1\x3f\x11\x92\x3b\xb9\xa0\x75\x22\xdc\x52\x9b\xd4\xc2\xbd\xd2\x5b\x2e\x9a\xe5\x22\x94\x6e\xdc\xcb\x72\xb9\x3d\x13\xda\xe2\x9b\x9f\xe6\x9e\xa7\x26\x4b\xf6\x6e\x0d\x29\xd4\xc4\x7d\xfb\xd5\x69\x95\xc8\x29\x0c\xce\x85\xa3\x95\x46\x18\xe9\x76\x7b\x9c\x53\x79\x0e\x63\x11\x7b\x09\x0e\x1b\x84\xf6\x0b\x94\x94\x87\x25\xc9\x58\xbc\xb4\x48\x19\x28\x3f\xf2\x3b\xf7\x0a\x63\xa9\xfd\x09\x5f\x33\x58\x4b\x16\xfe\xf1\xd0\x46\xda\xe0\x14\x9e\x3d\x1d\x3f\x0d\x5e\xf6\xd9\x53\xfe\x5d\x0b\xb5\x06\x67\x3a\x4d\xb5\x1a\xf4\xbb\xdf\x7c\xb7\xfd\x32\x27\x8d\xed\x13\x36\x6b\x73\x43\xc8\x4a\x26\xa5\x84\xeb\x0c\x1d\x2f\xec\x7c\x5d\x8f\x94\x83\x0d\x2a\x57\x1e\xef\x67\xba\xa2\xf7\x5e\xf3\x70\x99\xd7\x69\x7d\x95\x59\x5a\x1f\x7b\xdf\xc9\x0d\xfa\x02\xcb\xda\xe8\x3f\x30\x72\x3e\x44\xd3\x09\xe8\x0d\x1a\xaf\xfa\x2b\x84\x85\xdf\x88\xe3\x24\x69\xc1\xe0\xda\xa0\x45\x0e\xee\x04\x25\xdf\x7d\xbb\xbe\xbc\x3e\xfb\xdb\xb7\xcf\x60\xbb\x42\x55\xe0\x70\x1a\x5e\xbe\x7b\x0d\x5a\xf9\x6a\xf8\x46\x0a\xbf\x3f\xd7\x36\x41\xaa\xa5\x11\x96\x73\x86\xcc\xe4\x1b\x8f\x7b\x35\xf4\x37\xcc\xcb\xd6\xde\x62\x3f\x49\x70\x83\x49\x5e\xd2\x8b\xc1\xee\xd2\x85\x4e\xfc\x99\xf7\xdb\xba\x7c\xf5\x2b\x5e\x3c\x3b\xe4\x11\xf6\x86\xeb\x75\x77\x41\x2a\xb4\x17\x7c\xaf\xdb\x38\x9c\xa0\x55\xff\x46\x20\xec\x57\xcd\x98\xa2\x85\xe1\x45\xef\xfa\x17\x2f\x60\x2d\x94\x8c\x86\x83\x33\x36\x92\xbe\x72\xca\xec\x37\xe5\xdb\x46\xdb\x73\x39\x27\x13\x38\xd3\xe9\x3a\x2f\xf1\x3a\x7d\x8f\x2a\xe0\x78\x7b\x7d\x09\x0b\x61\x31\x26\x55\x10\xfc\x93\x9f\xd1\xb1\x15\xb0\x70\x79\x7e\x0a\x6b\x2d\x83\xde\x6a\x10\xf0\x9f\x37\xff\xbc\x82\xa5\x4c\x70\xcc\x3d\x89\xbe\x6d\xb7\x79\x01\x5c\x30\x30\xec\x74\xf6\x6f\x1b\x84\x6c\x9d\x68\x11\x93\xde\xaa\x98\xcb\xdc\x2b\x6d\x19\xb7\xd5\x29\xfa\x32\xfa\x13\x5f\xf3\xa6\x74\x85\x68\xa2\x2c\xad\x52\x8d\x8e\x02\xde\xde\x8b\xf6\xe6\xe2\xe6\x14\x6e\xbe\x3b\x25\xbf\x22\x9c\x80\xb7\xd7\xaf\x58\x7c\x42\xaa\xbc\xc3\xc3\x2c\xc4\xd2\x60\xe4\x92\xdd\x29\xa0\x8b\xfa\xbd\x0a\xc9\x85\xc4\x32\x83\x43\x31\xa1\x17\x6e\x6e\xd2\x26\x83\x5e\x94\x99\x91\xef\x38\x9f\x9a\x41\x3b\x7c\xcc\x03\xcb\xc1\xf8\x0f\xcb\x36\xf7\x11\x01\x6c\x4b\x2b\x0e\x25\xdd\xb5\x8b\x77\x20\xfb\xf6\x57\xb9\xb9\xc6\x3f\xed\x5f\x95\x19\xd9\x4c\xbb\xdf\x5e\x5f\xee\xbf\xc2\x41\xe4\xd3\xfc\xc7\x29\x9d\x2b\xb7\xa8\xe8\x00\xf3\x03\x31\x68\xb3\xc4\x59\x52\x16\x01\x5e\x68\xa8\x8a\x5e\x5f\x0e\x45\x6a\xc6\xd6\x67\xbf\x15\xa8\xf8\xa4\xfd\xa7\xd1\x87\xa1\x2f\xf3\xaf\x3d\x7e\xe8\x2a\xdf\x55\x53\x69\x0f\xf0\x90\x77\x68\xe0\x9c\x0c\x3d\x37\xf3\xa6\xf0\x4f\x95\xec\xb8\x35\xc3\x0d\xa3\x85\x88\xee\xb7\xc2\xc4\x10\xe9\x74\x2d\x9c\x5c\x48\xdf\x2b\x84\xbe\xf6\x49\xd9\x96\x29\xad\x6b\xb3\xcb\x05\x9f\xc2\xd6\x9d\x18\x4a\xe8\x8e\x3e\x4c\xf9\xf2\x74\xef\x06\xb5\x92\x6e\xbd\xdb\x40\xce\x2d\xd2\x8a\x22\x3f\x6f\x6c\xee\x51\xd5\x4b\xc0\xc1\xfd\x89\x7a\x0b\x2c\x44\x91\x0a\xfe\xe5\x3b\x3d\xff\x82\xcb\x73\x5f\xb6\xe8\xae\xaf\x0a\x43\x01\x14\xc6\x57\x17\x73\x3b\x85\x9f\x3f\xf9\x55\x53\x68\xd7\x83\xaf\x2e\xe6\x0f\x8d\xde\x05\x0c\x3b\xcb\xff\x05\x42\x78\xfe\x84\xa4\x58\x1e\x68\x8d\x81\x3b\x74\x37\xd9\x7a\xad\x8d\x63\x68\x72\x39\xb6\xa8\x8b\x0b\x48\xa4\x75\xb9\x24\x1c\xbf\x0b\x75\x71\xf6\xf9\x11\x4a\x8a\x09\x88\x97\xb5\x6b\x75\x62\x5a\xb5\xe3\xd6\x46\xc3\xd1\x14\x3e\x79\x5f\xf7\xab\xd6\x49\xb3\xc4\x4d\x96\xc9\xe6\x6b\x78\x41\x03\x7c\x56\x65\x8c\x39\xaf\x41\xbf\xef\x49\xcd\x6e\x61\x06\xce\x34\x2e\x60\xd0\xfd\x3a\x86\x3e\xa9\x5d\x07\x01\x6d\x57\xc8\x19\x94\x36\xec\x1b\xc9\x92\x53\xfc\xa4\xbc\x16\x90\x62\xb0\x68\x30\x86\xc5\xae\xd1\x34\xad\xe1\xfb\xa5\xda\x4d\x2d\xea\x65\x7e\x31\x37\x22\x19\x5f\x48\x55\xfe\xc8\xac\x2b\xa3\xc4\x0c\x09\x77\x8c\x4b\x91\x25\x6e\xff\x11\x48\xdb\x3c\x81\xa1\x2b\x02\x8d\x91\x17\x6a\x77\x41\x9f\xb7\x9f\xcd\xfa\x72\xdd\x3e\x31\xd1\x35\x88\x8d\xd8\x82\xc1\x54\x6f\x7c\x53\x86\x34\x69\x99\xf7\x3a\xab\x0d\x66\x15\x83\x07\x6a\x76\x63\x9a\x4c\xb5\x2e\xc5\xef\x61\x1b\x5f\x7c\xce\x37\x1d\xe6\x3f\x2e\xcf\xf3\x8e\x6b\x77\x8f\x85\xee\x54\x87\xe6\xf9\x68\xe3\xf9\x93\xc6\x75\x1a\x7b\x5e\x86\xf7\xb8\x9b\x42\xb9\x45\xdb\xda\x76\x05\x4f\x85\x40\x82\x20\xd8\x4e\x84\x58\x7b\x23\x29\x08\x21\x43\xd1\x96\x4e\xd3\xe9\x16\xcd\x1f\x26\xb2\x4f\xfc\x31\xae\xb5\x25\x69\x8a\x7b\x9e\xa4\xa0\x1d\x39\xc8\x89\xe3\x9a\x94\x8b\x6d\x6c\xc5\xfe\xb5\x9a\x65\xbc\x8a\xe0\x2f\xcf\xf3\x95\x92\x02\x26\x23\x76\xbd\x8d\x80\x40\xc1\x90\xc9\xec\x15\x7e\xd3\x7e\xd5\xa4\xef\x7f\x50\x1c\xdb\xd0\xbb\xd6\x12\x6e\x78\x32\xf8\x58\xc6\x75\x79\x11\x0b\xb1\x0f\x22\x15\x6e\x03\xce\xc0\x44\xc5\xe4\x6f\x57\x32\x5a\x15\xca\xca\x33\x35\x09\x05\xa3\xd8\xda\x4b\x27\xf1\xbc\x5b\x3f\xde\xe7\x14\xdc\x16\xd4\xd7\x69\x89\xd1\x3a\xa3\x77\x05\x8a\x16\xa5\x61\xae\x26\x66\x03\xc2\xa3\x18\xe8\x03\xd2\x75\x66\x28\x6e\xb6\xa0\x55\xb2\x6b\xae\x3a\xd7\xac\x61\xcc\xa6\xa6\xd8\xd6\x94\xd3\x2b\x99\x4a\xd0\x5a\x7a\xd8\x1c\x75\x68\x62\x31\x28\xac\x66\xd1\x6c\x85\x62\x0d\xc1\x54\xba\xbc\xdf\xfe\x76\x1d\xf3\x18\x0f\x6e\x50\xb9\x32\x3e\x6e\x22\x91\xaa\xbe\x7f\x4b\x7a\x22\x73\x2b\xe6\xfd\x1a\x97\x30\x83\xe1\xd7\x0d\x11\x92\xf0\x28\x8b\xcc\xdc\xaa\x7d\xdb\x3d\x11\x23\xf8\xba\x5b\x99\x5e\x8c\xbe\x6a\xd0\x53\xdd\x6d\x9c\xf1\xea\xb9\x11\xca\x2e\xd1\x9c\x0b\x87\x43\x7a\x30\x25\xff\x74\x96\x19\x83\xca\xfd\x9a\xe8\xe8\x7e\x38\x1a\x17\x75\xa2\xfa\xdd\xae\x68\x21\xc9\xa6\x14\xcb\xb0\xba\x51\xaf\x4d\xbc\x43\x77\x79\x5e\x71\xb1\xca\x5f\xa1\x7c\x88\x8b\xde\xb1\x03\xa0\x4c\xa4\x35\x69\x73\xd0\xc5\x5e\x9e\xfb\xe6\xac\xb7\x77\x3d\xed\xd9\x86\x41\xbb\xc7\x5d\xaf\xa3\xfb\x0d\xc3\xb4\x85\x48\x75\xa6\x5c\xd1\xd3\xe9\x1b\x05\x3a\x48\xe0\x2b\x54\x77\x6e\x45\x34\x5e\x2a\x77\x14\x79\x09\xaf\x38\xd4\x76\x2c\xf6\x58\x68\x63\xf4\xf6\xea\x62\x3e\xfc\x50\x99\xb5\x19\x4d\x7b\xf5\xa5\x9b\x88\x3e\x9d\xec\xd5\xba\x3e\x09\xfe\xca\xf4\xb0\x98\x98\xc6\x90\x3f\x9b\x62\xc8\x2a\x5c\xc5\x50\x4b\xb9\x3c\x3f\x86\xbd\xea\x24\xdb\xb0\xc1\x65\xf5\xdd\x38\xff\xd1\x62\x53\x2e\xfd\xf8\xd0\xd2\xc1\x0c\x1e\xc9\x6b\x47\x7f\x36\xcf\x1c\x96\xce\x2f\xec\x26\xe2\xb1\xa9\x47\x4d\x90\x8f\x1e\xf7\xc8\xaf\x94\x15\x69\x65\x32\x0d\x8e\x98\xff\xa8\x01\xfe\x1c\x48\xfb\xa5\xdc\x23\x3a\x62\x8f\xff\x4f\x53\x1f\x50\x4d\xf1\x3e\x47\xd2\xdd\xba\x5c\xc8\xe3\x0b\xe7\x6d\x8e\x13\x65\x8d\xe1\xc7\xc8\xb5\x90\x69\x40\x0c\xd5\xf3\x69\xca\xe6\x22\x0c\xc2\x7a\x7a\x0b\x2b\x9e\x24\xcc\x4e\x5e\x56\x00\xae\x2b\x94\xa3\xb0\x3e\x01\x10\x94\xa4\x42\x63\xd0\x37\x20\x3e\x69\xa9\x5b\xc5\x31\xf8\xac\xac\xa8\x37\x70\xe8\x55\x41\xbd\xe1\x22\x86\x8f\x1b\x7c\x5b\x7c\x2b\x93\x04\x16\x08\x99\xe5\x9d\x0b\xe4\xf9\x5f\x8c\x1b\x4c\xf4\x1a\x8d\xa5\x83\xe0\x9e\x86\x8f\x7d\xd6\xc2\x88\x14\x1d\xf2\x6c\xf0\x5a\x58\x9b\x1f\x54\x75\xa4\x63\x04\x29\xba\x95\x8e\xc7\x35\xe2\xfb\x2c\x7e\xb5\x50\x6a\x3b\x7a\x67\x2f\xba\x86\x89\x3a\x07\x89\x3e\x6b\x02\xe7\x73\xa7\x6f\x1e\x5d\x7c\xbd\x3d\xa4\x2a\x2c\x40\x8a\xc3\x6b\x13\x93\xe1\xee\x54\x46\x21\xc6\x6d\x9d\xe0\x63\xc9\x07\x69\x56\xbe\xf8\x9f\x9b\x9e\x18\xad\x34\x41\x0b\xc6\x6d\x35\x82\xb2\x74\x5e\x14\xe9\x73\x25\x32\xf8\x67\x86\xd6\x35\x17\x77\x5e\xba\xe3\x1a\xa1\x2f\x9a\x6d\xcf\xbe\x91\x9f\xca\xb8\x0f\x33\x53\x37\x73\x5f\xd6\x9e\xf6\x05\xfc\x2a\x58\xab\x0b\xd4\x42\xd4\x5d\xff\xb3\xd5\x81\x65\x76\x92\x9d\xd3\xdb\xdd\xc5\xc6\x75\x65\x4e\xbb\xb1\xb6\x1c\xdb\xde\xb7\xb4\x5a\xde\x62\x61\x7c\x5d\xb1\xe2\xe5\xcb\xce\xe1\xae\x12\xcb\x2b\xa9\xee\x7d\x39\xe3\xf3\xb0\x74\x5a\xdb\x5c\xb7\xa7\x30\x5c\x66\x8f\x77\x63\xd5\xbf\xbf\xc2\xa5\x55\xff\x1e\xda\x8f\xdb\x4f\x02\x11\x75\xad\xf9\x0c\x95\xdc\x33\x5f\xe0\x47\x92\x63\xd9\x56\xc6\xd7\xf4\xb4\x5b\x01\x97\x32\xc1\xc7\x0f\x89\xf1\x80\x58\xd1\x1c\x10\xd6\xa2\xb3\xe3\x2d\x2e\xac\x74\xf8\x84\x50\xda\x71\xa4\xd3\xc9\x0f\xcb\x1f\xbf\xfd\xc7\xf7\xd1\xd3\xe8\x6f\xe2\xef\x51\x1c\xff\xf8\xfd\x77\x8b\x67\xd1\xdf\xbf\x7d\xda\x78\x21\x7e\xf8\x21\x5a\x3c\x8b\xfe\xf1\xdd\x8f\x1f\x2e\x12\xbd\xfd\xf0\xbb\x36\x71\x2a\xcc\xfd\xd8\x6e\xee\xba\x5b\x0a\x3d\x9a\xc4\xdc\x87\x6e\xb5\x4c\xc5\x1d\x4e\xec\xe6\xee\xdf\x3f\xa6\x49\x1b\x4b\xef\x09\x1d\x16\x7e\xb7\x58\x42\xc3\x97\x8c\x67\x3e\xe2\x55\xae\x1c\x74\xd3\x5b\x6f\x39\x87\xb4\xbc\x88\x79\xa4\xf5\xee\x55\xd4\xbe\xf1\x71\x1a\x56\x98\xac\x39\xd7\x0e\x5e\xd6\x27\xc3\x0a\x3f\xba\xf0\xb5\xcf\xc5\x7c\xdc\xb3\x23\x96\x03\x3f\xcd\x53\x7f\xc4\x2c\xd0\xa0\x47\xfe\xf6\xcf\x4c\x18\xbc\x24\xc9\x4f\xfd\x61\x74\xc3\x2d\x84\x52\x68\x0e\xc3\x59\x1d\x49\x91\xd8\xe9\x9e\xcb\x3d\x70\x5b\xe9\x1c\x9a\xc1\x51\xec\x04\x60\x56\x4e\x62\xe6\xc3\x82\x52\xf1\x68\x25\x64\x5f\xa3\xe3\xe1\x80\xe6\x7c\x61\xab\xfc\x2f\x6f\x93\x87\x7e\x78\xd7\xc6\x7f\x41\x8b\xbc\xd1\x7b\x6d\xb4\x70\xdf\x5e\x5f\x8e\xe1\xb2\xd2\xe8\x3c\xad\x41\x95\x61\x8b\xb4\x90\x68\xff\x41\x97\x56\x5c\x06\xe2\x96\x28\x37\x4e\xdb\x9a\x32\x99\xe4\xdf\xa1\xe5\x8d\xd2\xff\xb1\x8e\xe8\x17\xf5\x1c\xeb\x03\x9f\x57\x17\xf3\x9e\x3b\x99\x77\x19\x07\xff\xf5\xfa\xcd\xab\x1e\x98\xc7\xf6\x14\x8b\x7e\x22\x0f\x94\x4c\x26\x60\xd1\xb9\x6a\x2b\x51\x58\x7a\x45\x8f\x6d\xa5\xab\xe0\x83\x7b\xe1\x1f\x65\x46\x56\x47\x61\x7b\xf7\x0a\x9d\xc4\x43\xbd\xe2\x42\x19\x8a\xef\xea\xb8\xbf\xd8\x6d\xdf\xf7\xdc\xba\x87\x66\x0c\x9f\xa7\xf4\x95\xc8\xf8\xba\x68\x96\x71\xa5\x4b\x81\x88\x53\xa9\x40\x1b\x56\x26\xb7\xe2\xee\x7b\xf8\x46\xd1\x77\xed\x29\x1f\xf4\x9f\x2f\xe6\x38\xc4\xc2\x5b\xdb\x54\x2a\xc7\x45\xdd\x22\x5d\xec\x8a\x60\xab\xdf\x6c\xf9\x6f\xd1\xaa\xdf\x68\x4d\xc2\xa8\x18\xdd\x52\xfa\x3f\x05\xe9\x01\x65\x3e\x10\x46\xff\xac\xd4\x66\xf6\x67\xb4\x44\x3f\xc9\x13\x3f\x76\x77\x64\x28\x9e\x0e\xfb\xfd\xdf\xf9\xf2\xa8\x00\xa7\x60\xae\x1e\x5b\x55\x65\x05\x45\x28\xb3\xe7\xd3\xa4\x76\x67\x8e\x63\xf2\x4a\x7d\x15\x66\xed\x8a\x6b\x6d\x41\x73\xea\x8d\x61\x06\xb7\x30\xab\xa1\x19\xaf\x50\xde\xad\xdc\xde\x95\x7e\x5e\xae\xb9\xb0\xa8\xee\xb6\xea\xef\x6c\xff\xd6\x12\x23\x4e\xb1\x0a\xab\x57\xcb\xa9\xf3\xe9\x3f\x4c\x17\x18\xc7\x74\xde\x7e\x2a\x0c\xa4\xe2\x91\x14\x9e\xde\xea\xa1\x8a\x07\xcb\x60\x06\x83\x85\x30\x83\xd6\xee\xa1\x06\x51\x28\x60\xed\xfd\x46\x50\x20\xb1\xa5\x23\x29\xcb\x15\x2d\x2d\x2a\x35\xa9\x7b\x7e\xa2\xa6\x4b\x7b\x3f\x58\xa8\x28\x55\xf1\xb3\x0d\x55\xd1\xad\xe2\x67\x1b\xaa\x54\x98\x62\xac\xb3\x06\xd3\xd7\xe2\xf2\xfc\x76\x57\xab\xf8\xdb\xbd\x51\xfd\x2a\xc3\x4d\x98\x00\x23\xe6\xc3\x17\xad\x65\xda\xd9\x9b\xc3\xc1\x0c\x26\x21\xdd\xcb\x4d\x64\x2d\xba\xec\x43\x51\xa6\x72\x84\xc1\x3b\xe4\x23\x10\xb4\x3e\x88\xed\xde\xdf\x83\xd5\xd8\x3b\xcb\x15\xe4\xac\xe3\x03\x5c\x9e\x70\x13\x9b\xfc\xc3\xd6\x80\xb0\x58\x5e\xcf\x8c\xf7\x95\xbc\x0a\x42\x45\x14\xe9\x4c\xb9\x71\x40\x35\x26\xec\xc3\xe7\x4f\xa2\xca\x74\x85\xd3\xfb\x92\xe3\x51\x8d\xfa\x42\xbd\x43\xe8\x12\x89\xb5\xf0\x93\x22\x1d\x5f\x1d\xf7\xd0\x7d\x26\xd6\xf9\xa0\x52\x4e\x5d\x81\x46\xa2\x2d\x48\x95\xd6\x66\xfd\xe9\xee\x3e\x8a\x3b\x25\x50\xdb\x83\xc9\xb7\xab\x61\x8d\xaa\x53\x10\x6e\x4f\xae\x3f\xea\x3e\xc7\xe0\x8f\x1e\x73\x86\xe1\x9b\xee\x9a\x0d\xf0\x68\x8e\x3c\x3e\x8f\xa0\x72\x74\x2d\x7d\xcc\x2b\x9f\x0f\x27\xff\x1d\x00\x00\xff\xff\xbd\xdf\x33\x89\xd2\x40\x00\x00" func examplenftCdcBytes() ([]byte, error) { return bindataRead( @@ -89,11 +89,11 @@ func examplenftCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleNFT.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc0, 0x90, 0x40, 0xac, 0xa1, 0x58, 0x7d, 0xc0, 0x35, 0x98, 0x1e, 0xeb, 0x6d, 0x7d, 0x28, 0x11, 0x47, 0xa5, 0xb5, 0xe4, 0x29, 0x36, 0x65, 0x5c, 0x67, 0xf, 0xdf, 0xe3, 0x17, 0x84, 0x6c, 0x98}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8d, 0xac, 0x5c, 0x6, 0x19, 0x19, 0x79, 0xf7, 0x66, 0xa2, 0x2d, 0x7d, 0x20, 0xef, 0xb6, 0x5f, 0x6f, 0xfd, 0x58, 0x1c, 0xd6, 0xd2, 0xfb, 0x70, 0xa3, 0xe6, 0x55, 0xda, 0xc3, 0xc9, 0xe2, 0x72}} return a, nil } -var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x6d\x73\xdb\x38\xd2\xe0\xf7\xfc\x8a\x8e\x9f\xaa\x8c\x7d\x27\x4b\x4e\x9e\xd9\xb9\x3b\xd5\x68\x67\x33\x89\xbd\xeb\xad\x49\x36\x95\x38\xb3\x57\x95\x9a\x1a\x43\x64\x4b\xc2\x9a\x24\xb8\x00\x68\x59\x9b\x9a\xff\xfe\x14\x1a\x2f\x04\x48\xca\xa2\xbd\x99\x8d\x3e\x24\x12\x09\x34\x1a\x8d\x7e\x47\x03\xe6\x65\x2d\xa4\x86\xa3\x8b\xa6\x5a\xf3\x65\x81\x57\xe2\x06\xab\xa3\x27\xfe\xf1\x5b\x51\xed\x79\xf3\x33\xc7\xed\x7b\x54\xa2\xb8\x45\x79\xf4\xe4\xc9\x6c\x36\x83\xab\x0d\x57\x90\x89\x4a\x4b\x96\x69\xe0\x65\x5d\x60\x89\x95\x56\xa0\x37\x08\x25\x6a\x96\x33\xcd\x40\x69\x56\xe5\x4c\xe6\x50\x4b\x51\x0b\x85\x39\xf5\xe5\x15\x5c\xfc\x74\xf9\xee\xf4\xec\xbb\xff\xfe\x6e\x6a\x9e\xd0\xd3\xf7\xb8\x9a\xc3\x46\xeb\x5a\xcd\x67\xb3\x35\xd7\x9b\x66\x39\xcd\x44\x39\x13\xd5\xaa\x10\xdb\xd9\xaa\xe0\xb5\x9a\x2d\x0b\xb1\x9c\x95\x8c\x57\x33\x56\xd7\x05\xcf\x98\xe6\xa2\x9a\xbd\x38\x7b\xf1\xfc\xec\xff\x3d\xff\xee\xb4\x5a\xe9\x53\x3f\xf8\xb4\xcc\x03\xec\x0f\x5a\x36\x99\x56\xc0\xaa\x1c\x24\x2a\xd1\xc8\x0c\x15\x64\xac\x6a\x31\x07\x51\x21\x08\x09\xa5\x90\x48\x7d\xc2\x24\xf4\xae\x46\x35\x81\x8c\x15\x05\xe6\x70\xcb\x71\xab\xa6\x70\xce\xb2\x0d\x7d\xa7\xd7\x20\xb1\x96\xa8\x0c\x01\xa8\x2f\x83\x9c\xaf\x56\x28\x0d\xdc\x1b\x5e\xe5\x20\x56\x01\xde\x04\x54\x93\x6d\x80\x29\x60\x90\x49\x64\x5a\x48\x58\x72\xb1\x96\xac\xde\xec\xa8\xb7\x90\xc0\xe0\xaf\xef\xce\xff\x0c\xbc\x64\x6b\x84\x15\x2f\xd0\xd2\x89\x65\x19\x2a\x75\xcc\x8a\xe2\xa4\x25\xfe\x1b\x07\xd8\xac\x92\x82\xcf\x4f\x9e\x00\x00\x18\x38\xaf\xb9\xaa\x0b\xb6\x03\x6e\x86\x5a\x32\xc5\x33\x87\xf1\x86\x69\xe0\x55\x56\x34\x39\xda\x05\xab\x58\x89\x13\xc8\x51\x65\x92\xd7\x86\xa4\x86\x52\x01\x8e\xde\x34\xe5\xb2\x62\xbc\x80\x95\x41\xad\x02\xb1\xfc\x07\x66\x7a\x0a\x6f\x84\xd2\xee\x87\x02\xb5\x11\x4d\x91\x47\x04\xd5\x86\x45\xcc\x80\x53\x0f\x89\xfe\x8f\xe7\xa0\x68\x5d\x02\xa2\x0e\x77\x3f\xee\x95\xc3\xcc\x50\xcf\x60\xe9\x86\x8d\xdb\x74\xda\x73\x05\x2b\x8e\x45\x0e\x5b\x5e\x14\xb0\x44\xc8\x2d\x64\xcc\x0d\xd3\x15\x5c\x39\x1e\xd0\x1b\x94\xb8\x12\x12\x1d\xd6\x09\x98\x25\x3d\x95\xda\xcc\x34\x13\x55\xc6\x15\x0e\x8f\x19\xcf\xa4\x40\x4d\xb8\xce\x0d\xaf\xf1\x6a\x9d\xce\xe4\x25\x6c\x25\xd7\x1a\xab\x84\xc6\x5f\x68\x5a\x0c\x72\xd4\x8c\x7b\xe6\x4c\xc1\x4e\x12\x50\x4a\x10\xd3\x2f\x91\xd8\x1c\x6e\x51\x2e\x85\x42\x38\xc6\xe9\x7a\x0a\x0c\x6a\x26\x19\xf1\x21\xf0\x4a\x69\x64\xc4\xb7\x0c\x14\xaf\xd6\x05\x42\xc1\x2b\x3c\x19\x47\x89\x68\x96\xfb\x08\xa2\x4a\x56\x14\x11\x6b\x05\x09\x62\x8f\xa4\x8d\xe3\xbf\x25\x02\x83\x2d\x2e\x4f\x57\x92\x63\x95\x17\x3b\x12\x1f\x38\xe6\x53\x24\x99\x9a\xc0\xbb\xb7\x7f\x3e\x49\x80\x90\x3c\x38\xba\xf4\x19\x66\x62\x26\x7e\x03\xb5\x44\x12\xfd\x09\xa0\xce\xc6\x51\x21\x4c\x6e\x0e\x9f\x2f\x78\x81\xbf\xb5\x34\xa0\x85\xe2\x15\xd7\xc7\xe1\x91\xf9\xc4\x1c\x34\x49\xde\x0c\x50\x34\x6d\xd0\x1f\xcc\xbf\x39\x81\xcf\x49\x4b\x85\xc5\x6a\x4a\x72\xb5\xa0\x01\xfb\x2f\x63\x26\x5d\xc4\x43\xf7\x9b\xb6\x0b\xb8\x68\x51\x08\xcd\x2c\x12\xbf\xb5\x2a\xe9\x2f\x58\xd4\x28\x41\x0b\x58\x63\x2b\xf7\xc4\xc4\xa4\x66\xd9\x0a\x61\xcb\x76\x89\xc2\x30\xfd\xfe\x64\x58\xb3\x24\xb2\x79\x43\x34\x87\x97\x20\x91\x94\x6c\x86\x06\xa2\xe1\x17\xe9\x5e\x06\x2d\xdf\x42\x90\xa8\x1b\x59\xc1\xcb\x0a\x04\xcd\x85\x15\x61\x7c\xab\x86\xf6\x6a\xa9\x55\x53\x19\x74\x5d\xeb\xe3\x5f\x3b\x68\x3c\xfb\x1c\xdb\xc7\xa9\xff\xf2\xdb\x09\xcc\xfd\x08\x3f\x44\x4b\xc0\x57\xc4\x1c\xc4\x01\x8b\x04\xd4\xd4\x61\x6f\xc0\x1d\x5f\xed\x6a\xfc\xde\x75\xff\xe3\xf1\x49\x77\x11\x3d\x14\x07\x02\x98\xfa\x21\x52\xa3\xd0\xf9\xb8\xb9\xdf\x26\x2f\x7e\x7b\xd2\xff\xe6\x1a\x56\x6e\x0d\xa3\x95\xfb\x33\x56\x28\x79\x06\xbc\xd2\x28\x57\xcc\x90\xdc\x88\x4d\x6b\xf8\x80\x59\x49\x53\x5a\x48\xcc\xc1\xc8\xb0\x04\xb1\x5a\x41\xb6\x61\xbc\x9a\x82\x61\x4a\x15\xc0\x39\x71\x6b\x14\xe6\x66\xed\xc2\x42\x2a\x6b\xf3\xd4\x04\x6e\x79\x8e\xc2\xaa\x6b\x61\xf4\x35\x94\x98\x73\x76\xd0\x96\xb4\xf8\x99\x01\x23\x5a\xc4\x6d\x89\x64\x66\x59\x1b\xc9\x8f\x4f\x82\x8a\xea\x4c\xf9\x67\x32\x96\x02\xf0\xce\xf8\x2e\x7e\x7e\xd6\x7a\x2a\x07\xcf\x78\x4b\xc0\xc8\x56\xfc\xe5\xea\xea\x1d\x1c\x0b\x49\x5f\x3e\x9c\xc0\xc7\xf7\x3f\x1d\xc4\xd6\x34\x35\x78\xce\xef\xc3\xd6\x2c\x74\x23\x8b\xbe\x26\x6d\xb5\x48\xf4\x7a\x50\xdc\x1b\x69\x04\xb4\x91\xb1\x68\x3e\x80\x32\x1d\x90\x8e\x4b\x3c\xe4\xfd\xe2\x3e\x4c\xc1\x96\x43\x2e\xdf\x5d\x7c\x08\x34\xa2\x5f\x6e\xf9\x81\x49\x6c\x99\x22\x87\xe5\xce\x88\x37\x97\xe4\xf5\x18\xe7\x82\xe7\x58\x69\xbe\xe2\x28\xe1\xf8\xd5\xe5\xeb\x93\x00\x44\x32\x62\x16\xbd\x61\x64\x19\xb9\xc4\x4c\xc3\xc7\xf7\x97\x53\x78\x09\x59\xc1\x4d\xdf\xc8\x75\x24\x3e\x6c\x14\x5a\x67\xe5\xd5\xe5\xeb\xd6\xe9\x11\xb0\x32\x9e\x9b\xe1\xbf\x42\x30\xf2\x19\x9c\x3f\x76\xcb\x99\x59\x6f\x42\x77\xcd\x34\x6e\xd9\xee\xe0\x42\x9b\xc6\xc9\x42\x27\x16\xe8\xd5\xe5\x6b\xc3\x52\x66\x88\x81\x09\x1a\xaf\x8b\xf0\xa3\x11\xad\x37\x18\xf5\x4e\x20\x25\x5e\x74\x2e\x32\x35\xe5\xf5\x4a\x4d\xb9\x98\x19\x57\x06\x6b\xad\x66\x6e\x84\x53\x96\xe7\xd2\x70\x70\xb5\x9e\x8d\x32\x67\x19\xcf\x87\x8d\xf9\x3b\xa6\x37\x24\x11\x91\x6a\xad\xcd\x33\xa7\x94\x69\xd1\xbd\x42\x26\x65\xef\x88\x67\x57\x47\xc8\xdd\x28\x03\xcf\x15\x88\xaa\xd8\x41\x85\x98\x1b\xfb\xbc\x6a\x81\x73\x65\x3c\x16\x9e\x63\x58\xf2\x7b\x81\x8e\x20\x92\x01\x7b\xaa\x76\x4a\x63\xa9\xc6\x91\xc7\xcc\xd8\xd3\xe7\x87\x21\x19\x8d\xe8\x37\x49\x5b\x0f\x8a\x6c\xc6\x73\x58\x18\xa2\xf7\x5f\x11\x71\x17\x04\x63\x48\x9e\x5b\xba\x35\x55\x46\x5c\x6e\x05\xd6\x32\x18\x51\xbe\x62\x9a\xdf\xa2\x51\x51\x2d\x77\xf5\x18\xeb\x1e\x3a\x6d\xc4\xf6\x54\x8b\x99\x63\xa1\x53\xf3\xf8\x54\x54\xa7\x5b\x5c\xce\xfe\xcb\xc2\x3e\x6d\x64\xa1\xf6\xae\x80\xb7\xc6\xc6\xc5\x57\x56\xc5\x18\xb6\x64\xbc\x32\x5f\xc3\xba\x36\x92\x1f\xa4\xfd\x28\x8d\xe5\xcc\xa5\x23\x5c\x4b\xc4\xbd\xa6\xf2\xc8\x4c\x69\x3e\x9b\x1d\x4d\x0d\x4b\x30\x7d\xec\xd7\xe4\xc4\x3f\x38\x9a\x1d\x85\xef\x06\xd6\x49\xc7\xb8\x0e\x69\xcc\xfd\x50\xf7\xeb\xd0\x97\x5e\x85\x90\x99\x74\xd6\x16\x18\xac\x9d\x41\x26\xdd\xf6\x86\xed\x52\x73\xea\xdb\x19\x52\x7e\x7c\x7f\x09\x62\x15\x85\x73\x08\x6f\x2f\xae\x60\x6b\x82\x20\xfa\x45\x21\xac\x58\x51\x43\xae\xa0\x12\x1a\x98\xb1\x6b\x5a\x90\x4b\x8c\x1a\x65\xc9\x2b\xcc\xc9\x8b\x9e\x92\xd1\x9a\x24\x5a\xdb\x3a\xc5\x27\x87\x94\xe0\xc7\xf7\x97\x3d\x43\xe7\x03\xbd\x25\x53\x16\xd3\x5a\xe2\x8a\xdf\x4d\xcc\x92\xb1\x6a\x37\x85\xb7\x42\x7b\x91\xa7\xf0\xb3\x28\x4c\x33\x35\x81\x65\xa3\x61\x83\x45\xbd\x6a\x8a\x04\x9a\x69\xa5\x44\x49\xd4\x80\x8c\x29\x54\x70\x21\x24\xe0\x1d\x33\xa1\xe9\x04\x9a\x3a\x67\xda\xb0\x08\x83\xed\x46\x14\x96\x18\x99\x28\x0a\x24\x61\xf9\x26\xe1\x5a\xa7\xf2\x37\x26\xd2\x45\xa6\x78\xb1\x1b\xa5\x0c\xcc\x6c\x68\xb6\x5e\x1f\x74\xa7\x6b\x66\xea\x18\xff\x96\x15\x0d\x26\x0d\xde\xfe\xed\xea\x7c\x6e\x85\x92\x2b\x50\xa8\x8d\xad\x34\x3a\xc4\x65\x0d\x88\x77\xb0\x4a\x22\x25\x37\xa2\x0f\x6f\x13\x78\x34\x82\x21\xa8\x6f\xf4\x74\x11\x5c\xbc\x3d\x33\x31\x8c\x69\xa7\x42\x9d\xfb\x8a\xff\xdf\x72\x1a\xd2\x29\x47\xb2\x42\x8a\xb2\x4b\xbc\x49\x8a\xc3\xa0\xb6\xf4\x33\x5b\xf8\x39\xf6\x9b\x58\x2a\x2c\x3a\x44\x80\x1f\xfc\x83\xa7\x5e\x28\xa9\xa1\xf1\xde\xbb\x68\x46\xc8\x0e\x70\xf7\x1b\xe3\x9f\x76\x2d\x3b\x71\xbb\x55\xb1\x68\x3d\xd8\x51\xfc\xb3\x22\x57\xa1\x1b\x35\xda\xb4\x54\xce\xd9\x29\x49\x6c\x26\x4a\x34\x36\xd1\xea\x4b\x21\x4b\xe2\x85\x5d\x8d\x33\xd5\x2c\xa9\x05\x53\x2e\x7a\x5b\x62\x0e\x24\xee\x09\xac\xa0\xda\xf1\x16\x0b\x51\xa3\x9c\x96\xe2\x5f\xbc\x28\xd8\x54\xc8\xf5\x0c\xab\xd3\x8f\x1f\x48\xed\xcf\xfe\x8e\xcb\x99\x91\xfa\xd9\x8f\x4c\xf1\x4c\xfd\x2a\x56\xbf\xd2\xcf\x37\x97\x6f\xce\x7f\xa5\xc0\x6d\xd4\xac\x08\x77\x13\xd8\xdc\xe7\xca\xc6\x53\x9f\xf4\xbb\xa4\xab\x4f\x0b\x6b\x7a\x2c\xcc\x3f\xdd\x17\xa1\xf3\x22\x7c\xdb\xaf\x67\xff\x2e\x59\x6d\x62\x53\xcb\xcc\x42\x42\xd9\x14\x9a\xd7\x85\x5b\x36\x9b\xf8\x3b\xa4\xe1\x88\x07\x54\x97\x09\x5e\x56\xc0\xe4\x92\x6b\xc9\xe4\xee\x54\xf1\x7f\x61\x4e\xa9\x05\x97\x4e\xdb\x41\xd5\x94\x4b\x34\xc1\x92\xe3\x21\x6e\xbc\x8e\xbd\x54\xa4\xb7\x73\xf8\x44\x6d\x7f\x19\x22\xe1\xaf\x9d\x36\x83\x12\x43\x4d\x60\xd1\x19\xec\x40\xc4\xee\xe6\xf7\x1f\x0d\xd8\x5b\xa7\xd2\x8d\x3e\x2e\x5c\xb7\x8d\x1f\x14\xad\xdb\x2e\x8f\x0d\xd6\x6d\xef\x91\xb1\x7a\x60\x14\xe8\x7c\xbe\x40\xa8\xee\xa3\xae\xd8\x5b\x28\x78\x86\x95\x09\xc1\xb2\x4c\xc8\x9c\x9c\x2c\x11\xe4\x5f\xd5\xf9\x1d\x89\xbc\x6b\xa5\xda\x75\xbc\xf2\x49\xdc\x24\x62\x77\xbe\xb7\x8f\x55\x84\x31\xd5\x64\x46\xb9\xf2\x23\xe5\x07\x43\xa2\x9f\x1c\x4a\xfb\x83\x5e\x83\xd7\x65\x88\x83\xee\x53\x1a\xbf\x46\xf1\xd2\xbd\x76\x22\x05\x69\xd8\x3f\xfc\x18\x2b\x03\x1e\xef\xaf\x95\xb5\xf2\xe3\x8f\x13\x03\xd7\xfa\x41\x72\xe0\xfa\x3c\x56\x10\x5c\xf7\x91\x92\xd0\x67\x83\xdf\x41\x14\x42\x02\xc2\x44\x3c\x44\x75\xe3\x5b\x69\x2c\x81\xf6\x3a\x00\xef\x34\x4a\x43\x5c\xc5\x35\x4e\x53\xee\x8f\x19\x7f\xb9\x8b\xb3\x07\x86\xd9\x6f\x10\xa6\x21\x51\xf0\x63\x21\x32\x03\x5d\xf8\xc4\x43\xa3\x50\x2a\x88\x93\x0a\x94\xd5\x96\x7c\xcd\xcd\x68\x94\x59\x76\x9b\x2a\x46\x7c\x68\xe7\xa7\x96\xe2\x1f\xa6\x6f\x6d\x1c\x4f\xca\x36\x79\x1b\xae\x82\xef\xde\xba\xab\x2d\xb2\xb8\x0e\x02\xbd\xdd\x6e\xa7\xe5\x8e\xb6\xc3\x1c\x34\xbb\x95\x76\x8b\xd2\xd0\xfd\x54\xac\xe8\x5d\x0b\xe5\x90\xac\x9e\x3b\xfa\x18\xf2\x3d\x3a\x49\xf5\x2b\x8c\x48\x53\x2d\xee\x4d\x28\xa5\x92\x18\x63\xf5\xb5\xa4\x31\xc6\x61\x9c\x44\x46\x3d\x1e\x24\x95\x51\xbf\xc7\x4a\x66\x04\x62\xa4\x74\x0e\x2f\xfc\x17\x97\x50\xcb\xe5\x2b\x5e\xa1\xcf\x82\x95\xb5\x50\x14\x84\x4a\xb1\x63\x85\xde\xb5\x7b\xc9\xd4\x78\xcd\x6f\x51\x41\xc9\xe4\x0d\xea\xba\x60\x19\x9a\xc0\x28\x00\x6d\x2a\xa3\xd1\xf3\x38\x59\x2d\x40\x35\x35\x6d\x67\x1b\xf9\xb1\x40\x39\xaa\x83\x56\xea\xbd\x1b\xbe\xe3\xd2\xf9\x74\x78\xb2\x63\x0e\xef\x31\x43\x7e\x1b\x52\x76\x08\x4b\xac\x70\xc5\x33\xce\xe4\xce\x07\x6a\x6e\x3e\x09\xb4\x57\x8c\x38\xc3\x1b\xd5\x4c\xa2\x6e\xa3\x72\xcb\x93\x0e\xf0\x96\xeb\x4d\xf8\x35\x5d\xa3\x36\xeb\x7a\x7c\xd2\x49\xdb\x64\xa2\x2c\xb1\xca\x6d\x80\x78\x0a\x1f\x49\x0b\xb9\x0d\x32\xda\x73\x36\xaa\xb0\xc2\x6d\xa4\x80\xe0\xa2\x10\x5b\x3b\x8b\x04\x98\x4c\xa7\xc4\x15\x34\xca\xb8\x0f\xd7\x6b\xd4\x8e\x36\x7e\xd6\xef\x9a\x65\xc1\xb3\x77\x4c\x6f\x8e\x4f\xae\x27\xa4\x10\x2b\xa1\x53\x70\x36\xd7\x8a\x66\xb1\x59\x53\xe8\x68\xd4\x30\x29\xab\x75\x69\xab\x93\x15\x85\xd8\x3a\x25\xaa\x85\x8d\xdc\x3b\x31\x0c\x91\x8c\xd5\x6c\xc9\x0b\xae\x69\x2b\x89\xa2\xa1\x46\x37\x92\x56\xbd\x21\xb5\x4f\xdb\x9d\x3e\x63\xd2\x36\xdf\xab\xc9\x3c\x32\x73\x78\x15\x1a\x7f\xff\xec\x73\xb2\xda\x53\x3f\xef\xdf\xfe\x98\xf2\xc6\x1b\x1b\x38\x18\xff\xc2\x27\x64\x32\x56\x64\x4d\x61\x90\x37\xd8\xb1\x52\x34\xd6\x6d\x52\xac\x40\x17\x9e\x6b\xc9\x2a\xb5\x42\x29\x6d\x8f\x74\x11\x1c\x13\xb6\x34\x7a\x2b\x34\xc2\x29\x5c\xea\x68\xdf\x73\x89\x7a\x8b\x58\xc1\xd9\xf4\x8c\x88\xff\x7c\x7a\x96\x82\x39\xbf\x33\x5d\x2c\x47\x45\x23\x73\x05\x77\xd4\xa1\x6c\x11\xe7\x0a\xce\xa6\x7f\xf8\xce\x34\xad\x62\xb6\x85\x81\xc4\xc2\xd6\x23\x40\x3d\xfe\x17\xdc\x4d\xfb\xa2\xc2\x8a\x62\x07\x35\xca\x0c\x2b\x6d\xec\xda\x1a\xa3\xbd\x23\xbb\xdb\xaa\x51\x96\xca\x10\x65\xc9\x14\x57\x50\x0b\x5e\xe9\x4e\x2e\xa6\x02\x25\x0a\x9e\x9b\x85\x36\x41\x7b\x0e\xaa\x64\x52\x87\x52\x08\x05\xdb\x8d\x89\xb7\x33\x96\x93\x42\x17\xab\x95\xe1\x9c\xeb\x8f\x17\xfc\xee\xbb\x6f\xaf\xbb\x8c\xc3\x34\xb0\x42\x22\xcb\x77\x5e\x37\x28\x9f\x4a\x09\xe3\x87\x24\x12\x2c\x31\x63\xe6\x07\xd7\x2a\x05\x64\x02\x67\xe7\x0e\x30\x89\x60\xdc\x49\x89\xc5\x2e\xe4\xcd\xb8\xd2\x6e\xdf\x6c\x6d\x82\xbc\xa8\x75\x95\x07\xa5\x94\x0a\x49\x6d\x38\xe0\xff\x7a\x14\xc4\x0a\x6a\x89\x19\x57\xc1\xdc\x0f\xb1\x6c\xd6\xe8\x39\xd8\x99\xa6\xec\xf8\x37\x6f\xaa\x92\x3d\xe4\xd8\xb5\xb1\x32\x64\x26\x67\x86\x62\x3b\x9f\x83\x75\x6b\x3e\xe9\x09\x9c\xc4\xc2\xce\x61\xc3\xeb\xc0\x76\xe6\xc5\xf5\x96\x15\x05\xea\x6b\x9f\x86\x32\xca\x76\x02\x36\xcc\xd5\x1b\x03\x17\x0b\x85\xfd\x75\x20\xaf\x68\x5b\xa1\x84\x92\xaf\x37\x1a\xb6\xac\xa2\x84\xa7\xaa\x31\xe3\xab\xdd\xfe\x59\xdf\x5b\x69\xd0\xba\x1e\x0f\x94\xe7\x49\x4c\xcd\xc9\xd0\x20\x5d\xdb\x59\xcb\x21\x0f\x36\x6b\x34\xfc\x71\x41\x02\xf9\xec\x19\xfd\xfa\x7e\x41\x62\x39\x87\xa3\x57\x8d\xcb\xad\x45\x12\xcc\x2b\xf3\x88\xe7\x20\x59\xb5\x46\xe0\x53\x84\x4f\x67\x93\xe7\xbf\x1c\xed\x31\xb0\xe0\x1d\xa7\xa0\xa5\x17\x41\x47\xf4\x1b\x99\xf1\x17\x06\x8b\xfe\xab\xc3\x3b\xfe\x0f\xc8\x97\x78\x93\x69\x4b\xa5\x42\x87\x37\xb1\xb1\x36\x9c\xf7\xcf\x06\xe5\xce\xda\x94\xeb\xf7\xde\x20\x5f\x7b\xc3\xbb\x92\xa2\x34\xec\x13\xb9\xcf\x86\xa9\x48\xc4\xee\x6a\xcc\xb4\xd5\x93\x35\xdb\xb5\xd6\xdc\x69\x05\x9b\x12\x33\x21\x12\xb1\x8f\xf7\xd6\x47\xda\x7a\x03\xa7\x9b\xc0\x91\x92\xed\x1c\xa7\x4a\x96\xdd\x58\x3d\xc1\xab\x9c\xdf\xf2\xbc\x61\x45\x8b\x41\x97\x51\xdb\x3c\x6a\xd6\xe8\xcb\x6a\x25\xd4\x1c\x3e\x39\x02\xfd\x72\x4f\x36\xd5\x39\xcc\x03\x9d\xba\x9c\x67\x7c\x28\xc3\x33\xd6\xb8\x30\x0d\xaa\xa1\x44\x20\x2b\x0a\xe2\xb8\x56\xa9\x07\x17\xc0\x58\xe5\x25\xc2\x9a\x3c\x01\xb7\x57\xfa\x7c\x7a\x96\x80\xbd\x65\xc6\xcd\xd6\xac\x78\x45\x5c\x73\xd6\x79\x6d\x16\xdc\x9b\x04\x5e\x05\x3c\x07\x64\x20\x02\x12\xbe\xfe\x6f\xdf\x77\xda\xe5\xc6\x94\xb7\x99\x52\x28\xf5\x71\xe8\x67\xa5\x67\x02\x25\x2a\xc5\xd6\x38\x87\xa3\x0f\x76\xb2\x61\xfc\xf1\xb3\x3d\x3a\xe9\x92\xf1\xa5\x52\x7c\x6d\xf5\x98\x87\x37\x28\x44\x76\xa4\x45\xbf\x51\x27\x55\xfb\xde\x3a\xbd\x31\x3c\xca\xfb\x0d\xe6\x4a\x3b\xf1\x05\x23\x8e\x8b\xf6\xc4\x6c\xb5\x14\x46\xbc\x6e\x99\xf6\x70\xe6\x35\x64\xe7\x83\xc7\xc6\x51\x1d\x9f\x44\x2c\x75\x4f\xa6\x7e\x60\x8e\x70\x5f\x48\xd6\x8a\xd0\x57\xca\x11\xbe\xef\xd0\xe7\x50\x34\xd6\x52\xe4\x21\xb1\x58\xe8\xf5\xd8\x48\x2c\x00\x18\x19\x87\xc5\xaa\xa9\x2b\x61\x5f\xa4\xba\xc7\xda\x60\xbb\x6d\x4f\x5a\x24\x18\x25\xf2\x61\x49\xde\xc9\xb2\x18\x66\x4c\xd5\x5d\xc8\x94\x50\xa1\x69\x0b\x82\x5c\x78\xbc\xc5\x4a\x37\xe4\xfe\xc5\xb0\xda\xfd\x4b\xb5\xe5\x3a\xdb\x2c\x85\x09\xed\xbc\xed\x6a\x77\x17\x37\x96\x11\x7c\x25\xe8\xb2\x71\x60\xa9\x12\x20\x41\x2e\x10\xc8\xfc\xaa\x44\xa7\xea\xb4\xbb\xe9\xdc\xc6\x2a\x21\x56\xf3\x08\x99\xf0\x30\xb6\xa1\x43\xcc\xd3\x97\xa9\xc1\x28\x68\x1e\x8f\xf3\xb9\xbb\x0e\xb3\x9a\x5e\xce\x5c\x2c\x79\x71\xf5\x3e\x1e\xf6\x40\x42\xd7\x15\x65\xda\xd2\x88\xa8\xbc\xd8\x25\xb4\xde\x5e\x5c\x4d\x7b\x8b\xe3\xa3\x11\x0a\x35\x25\xe3\xd6\xb7\x8c\xcc\xd8\x0d\xee\x66\xd6\x27\xa9\x19\x97\x0a\x58\x21\xaa\xb5\x8d\x39\x95\x28\x5b\xb9\xa3\xc4\xef\x9d\x59\x56\xda\xcc\xa0\x71\xd9\x52\x34\x96\x89\x08\xf4\x21\x5b\x7b\x65\x1a\x25\xfb\xc0\xbd\x7a\x5f\x82\x33\x85\x9f\xf8\x0d\xc2\x8f\x2c\xbb\x59\x4b\xd1\x54\xf9\x04\xce\x77\xa8\x26\xf0\x17\xc6\x65\xa7\x18\x73\x6c\x41\x2e\x8d\xd4\x54\x39\xca\x62\x17\x76\x60\x93\x51\x27\x5e\xf1\x68\xff\x98\x08\xad\x6c\x41\x2c\x35\x81\x5a\x8a\x5b\x9e\xa3\x27\x86\xd7\x56\x04\x6c\x3f\x4e\x6e\x2b\xf3\x65\xb5\xb3\x45\xe9\x09\x5e\xae\xfa\xd4\x68\x88\x78\xbd\xd4\x46\x6c\xed\x96\xb6\x1f\xcb\x12\x7b\x6b\x5d\x67\xae\x2c\xd9\x8c\x7b\x64\xa7\x12\x18\x25\x06\x6e\xf8\x9c\x57\x4a\xb3\x2a\xc3\x09\xec\x44\x03\x19\x89\xb8\xf2\x58\x99\xa1\x18\x34\x15\xbf\x03\xcd\x4b\x54\x9a\x95\xb5\x0d\xe3\x9d\x1b\x9e\xe0\xc7\x14\x1c\xbd\x66\x1a\x8f\x68\xe2\x58\xc4\xdb\xc9\x50\x17\x4c\xaf\x84\x89\xe7\x4c\xf0\x2b\x2a\xd5\x94\xae\xc6\xca\xd2\x8e\xf6\xb1\xc9\x65\xf1\x59\x02\xe6\x76\xc1\xf6\x7b\xfa\xed\xd8\x03\x65\x36\xc6\xdc\x32\x69\x02\x43\xe3\x59\xb2\x42\x89\xa0\x1d\x6c\x2a\xb6\xd8\x39\xc9\x60\x5a\x4b\xbe\x6c\x74\x52\xeb\x92\x32\x87\x95\x96\x60\x52\x7c\xe4\x47\x68\x16\x45\x0b\x41\x51\x61\x82\x9b\xa2\x7b\xe6\xd9\xe0\xed\xc5\xd5\x37\x0a\x24\xe1\xb4\x9f\x1b\xec\xfb\xb9\xc3\x7d\xb0\x6c\x28\xa9\x09\xee\xb1\xcf\x64\x90\x2e\x93\x2e\xe0\x87\xd7\x00\xfb\xdd\xf2\x74\x0f\x3c\xbc\x8e\x39\x61\x11\xe3\x30\x10\x9b\xd8\x75\x59\x38\x9c\x46\x46\x14\xa4\xee\x48\x4d\x7a\xcf\xc7\x6b\xac\xc3\xfa\xcd\x75\x74\x1d\x68\xbf\x72\x84\x8a\x0b\xe0\x62\x49\x1b\x50\x71\xc8\xb2\x8d\xd3\x4d\xf7\x2a\x37\x75\x4f\xa6\xdc\xa2\x36\x87\x4f\xd4\x72\xcf\x26\x6e\xa7\xd1\xe0\x1a\xba\x39\x2e\x5c\xe3\x01\xa3\x6f\x3e\x69\x30\x93\xe7\xaa\x35\x20\x56\x0f\x3b\xa6\x75\x78\x1b\x24\x92\x2e\xa9\x97\x6a\xdd\x36\x6a\x3b\x27\x55\x6a\x65\xba\x2d\x53\x5a\x22\xb0\x3c\xc7\xfc\xa0\x6b\x6a\x2c\x28\xcb\x73\x02\x65\x26\x3c\xb7\x50\xef\x99\xe9\xd4\xb0\x48\x95\x1f\xeb\x7b\x2a\xa6\x52\x8f\x34\x9a\xd3\xd7\xf2\x49\x1d\x0a\xe3\x1c\x52\xdb\xf8\x41\xde\xa8\xed\xf2\x58\x57\xd4\xf6\x1e\xe9\x87\xf6\x38\xdb\x7f\xbe\x80\x13\xea\xd6\x2d\x54\x2d\x6a\xe1\x4a\xae\x8c\x30\xde\xa2\xd4\x54\xdd\x49\xef\x98\xdc\xd1\x4a\x58\x9e\xa0\xfa\xae\xb7\x17\x57\x10\x39\x28\x7e\x67\x4b\xb9\xcd\x05\x41\xea\x9b\xf4\x35\x72\x2a\x11\xf6\x47\x4c\xfc\x2a\x91\x56\x70\x16\xfe\xca\x3a\x01\x01\x1e\x99\xae\x12\xf5\x46\x84\x83\x26\xaa\x59\xad\xb8\x65\x88\x35\xbf\x25\x1f\xb5\x24\xfb\x42\x91\x9b\x58\xb9\x4c\x8e\x43\x71\x1f\xa3\x99\xf9\x58\x21\x4a\x67\xb6\x44\x3f\x69\xab\xd2\xae\x5a\xf1\x8e\x7a\xe3\x1d\x1d\xe2\xca\xdf\xb2\x12\xd5\x3c\xd9\x97\x72\x35\x58\x16\x1b\x67\xbf\x7d\x5e\xef\xda\x8c\x75\x1d\x80\xf9\xcf\x0d\xee\x1c\xb5\x98\xb4\xd6\x6e\xcb\x2a\x37\xfe\x12\x33\xa3\x15\xaf\x2d\x1e\xd7\x83\x3e\x35\x39\xd0\xcc\x74\xe8\xea\x91\x7d\xec\x6e\xf0\xb8\x12\x8e\xe3\x2d\x29\x3e\x5b\xc4\x23\x13\xf7\xdb\xa4\x3b\xcf\x4f\xb6\xcd\x2f\x3f\x9c\xcc\xfb\x0c\x39\x9b\xc1\xab\xb0\xfa\x36\xa9\xa8\x5c\x56\xd1\x4f\x29\x98\x14\xe7\xd4\xd9\x4d\x03\x2e\x5b\x27\xda\x9d\x8e\xcb\xa7\x1d\xaf\x71\xd7\xc9\x4f\x6e\x58\x95\x17\x68\x2d\x06\x11\xd9\x04\x3a\x94\xf0\xd4\x6d\xe3\x7f\x34\x2a\x1a\x9b\xf8\xc4\xc3\xa7\xa3\x03\x45\x31\x8d\x05\x37\x99\xac\xaf\x52\xfb\xdc\xcb\xbe\xdc\x18\xb4\x93\xb6\x4f\x07\xc4\xd2\x10\x75\x2a\xb1\x14\xb7\x78\x7c\x83\xbb\x39\xdc\x74\xeb\x54\xdb\x6f\xe1\xeb\x80\x85\x82\x05\x7c\xfa\xe5\x49\x6f\x7c\x02\x4f\x7c\x93\x0e\x1d\x20\xc0\xc2\xae\x90\x73\x63\x6e\x82\x07\x63\x7a\x7e\xba\xf9\xe5\x69\xc7\x81\xa9\x78\xd1\x3a\x2f\x15\x2f\x52\x6c\x3b\x36\x80\x6c\xc5\xd0\x04\x3c\x53\x5a\xc6\xb2\xbd\x4e\xba\xea\x26\xe4\xc5\x43\x06\xb3\xa7\x35\xb8\x52\x0d\xb6\x89\x4d\x77\xd4\x31\x40\xa0\xc0\xc8\x6e\xa6\x94\x74\x78\x54\xf1\x92\x17\x4c\x46\x67\x3d\x57\x6d\xe5\xa9\x51\x0e\xff\xdf\x28\x86\xe7\x67\x67\xc6\xe9\xb6\x1b\x5d\x01\x18\xaf\x8c\xc3\x6c\xb7\xec\xac\x2f\xb3\x6a\xec\x89\x4b\x9b\x53\xb7\xfb\x05\xf1\x8e\x67\xeb\x00\xbd\xb4\xe5\x03\x96\xdd\x96\xc6\xb5\x91\x14\xb8\x04\xcc\x31\xe7\x34\xad\x09\x6c\x37\x3c\xa3\x6a\xfd\xed\x86\xce\x54\xf8\x57\xfb\xf0\xb0\xa4\x34\x9c\xaa\xac\x76\x73\x75\x6c\x60\xeb\xd8\x48\xbf\x1c\x8a\xf5\xce\xed\x10\x87\xce\x77\xc6\x98\xf8\x36\x49\xe5\xae\xb6\x87\x8e\x5d\x5e\xe2\x03\xea\x09\xbc\x2b\xd8\x6e\x02\x1f\x50\x72\x54\xe9\x3e\x85\xab\xad\xb3\x67\x87\xb6\x6c\x17\x55\x56\x58\x10\x59\xc1\x94\x32\x51\x8d\xd1\x1f\x9e\x40\xa3\x62\xc9\x1f\xfa\xf3\x70\xfd\xa3\x52\xbe\x3d\xc7\x17\x69\x46\xac\x82\xa3\x17\xdf\x7a\x5e\x38\xfe\xaf\x17\xdf\xce\x9e\x9f\x9d\x9d\x1c\x51\x49\x8a\x8d\x3d\x1d\x20\xae\xe0\xc5\xb7\xf7\x44\xb8\xd4\x6a\x0e\x1f\x2f\x2b\xdd\xdd\xf7\x31\x68\x95\xec\x6e\x10\x35\x13\x88\xb9\xed\x65\xc7\xd4\xd3\x4e\xdf\xee\xb9\x4a\x9f\x70\x71\x51\xaf\x4d\xba\x14\xbc\xe4\x1a\xf3\x53\x37\x04\xe6\xc3\xd0\x46\x4c\xd9\x20\xca\x95\x79\x37\xd8\x95\x4a\x75\x48\xdc\x9a\xca\x0d\xea\xe7\x65\xfb\xb6\xe9\x2a\x13\xce\x6a\x61\x74\xc7\xb8\x53\x9a\x25\xbb\xf3\xf4\x3b\x18\x7f\xfd\x30\xe9\x50\x7c\x92\x74\x1f\x70\xa0\x0c\x6e\x83\x2a\x1c\xda\xf4\xb6\x5b\x98\xef\x17\xa6\xf5\xd3\x38\xbb\x7d\xd5\x32\x42\xc6\xaa\xa1\x44\xb6\x76\x8b\x6c\x5b\x3d\x3d\xda\xa7\xdd\x61\x54\xd0\xe7\xc6\x5a\x74\x63\xf1\xd0\xc0\x0c\x45\x68\x8e\x8c\xe2\x92\x7d\x21\xaf\x06\x46\x55\xd2\xba\xc6\xff\x46\x2d\x6d\x4f\xa4\x93\xdd\xc6\x44\x5f\x32\xaf\x31\xf7\x72\x89\xd1\x8a\x3f\x71\xa5\xe7\xf0\xc9\x61\xb6\xaf\xf2\xb6\xdf\x70\xb8\xfc\xd6\xb5\x83\x45\xe8\x32\x36\xa2\x09\xa4\xf9\x6a\x35\x4f\x1e\x81\x91\x05\x4f\xae\xf9\xc3\xaa\x9d\x5c\xa7\x47\x97\x3a\xb9\xfe\x63\xeb\x9c\x5a\x76\xeb\x4a\xe9\x97\x2a\x72\x0a\x49\x39\x7b\xf6\xc4\x19\xa3\x53\x5b\xf6\x94\x83\x42\xc9\x59\xe1\xf9\xd7\xe6\xc8\xfd\xfe\xa5\xe1\xd6\x00\xec\x9d\xed\xa8\x60\xc3\x6e\x31\xba\x68\x82\x00\xb9\x59\x90\xdb\x40\x9e\x7c\x07\x6e\xd0\x93\x01\xdc\x07\xe3\xbb\x96\x6c\x17\x4a\x73\x68\xcf\x55\xe2\xba\x31\x9e\xcc\xe5\x6b\x9b\x00\x8c\x1b\x45\xb7\x5b\xb4\x01\x97\x35\xa6\xfe\x58\xa5\x3d\x39\x37\xb5\xe7\xbb\x12\x04\xb8\x4a\xb6\x6f\x97\x08\x4d\xc5\xff\xd9\x50\x51\x8c\x3b\x82\x4b\xd6\x9b\xcc\x36\xa1\x62\xd4\x3e\x79\xe8\x4c\x7b\xa2\x1d\x52\x1e\x1f\xec\x90\xfb\xf3\x2f\xfb\xec\x66\x2c\xc9\x69\x9b\xe1\x0c\xda\x1e\x7d\x79\x40\x80\x1d\x7a\x5f\x4b\x7c\xdd\xf0\xe3\x84\xd7\x36\x7e\x90\xe8\xda\x2e\x8f\x15\x5c\xdb\x7b\xa4\xd8\xf6\x16\xfa\x4b\x0b\x6d\x5b\x3b\xec\xd2\x98\xb1\x7b\xec\x84\xd4\x26\xd2\xa2\xec\x26\x9d\xe1\x12\x7e\x3f\x9e\xf9\xae\x15\x62\xae\x6c\xd4\x78\x8b\x3e\x0b\xa1\x32\x21\x29\x76\x88\x4b\x30\x96\x8d\x06\x6e\xef\xa4\x08\x00\xa9\xd3\x52\xb4\x79\xca\x7d\xcc\xef\xf2\xe0\xfd\x23\x76\x6e\x28\x57\x51\x68\x5b\x51\x22\xfe\x40\xe6\x9d\xfa\xf9\x6a\x98\x01\xdf\xb7\x64\x77\xbc\x6c\xca\x76\x1b\x85\x3a\x1c\x70\xb8\xf6\x01\x1b\xb8\x20\x25\x46\xd5\x9e\x99\x3b\x70\x5e\x38\x84\x08\x3f\xe1\x1a\xab\x9c\xc9\xdd\x04\xce\x6b\x9e\x4d\x0c\x6d\x70\x02\x1f\xab\x4c\x94\xa5\x71\x1d\x5f\xd1\xff\x69\xac\x30\x78\x2c\x6f\x44\xdd\xd1\xa0\xf7\x98\xd2\x6e\x92\x4c\x7e\xb0\xb0\x68\xc8\x89\xb4\x0b\xb7\xb0\x6e\xe4\xb3\x67\x09\x8d\x16\xfb\x9c\xcb\x9a\x55\x3c\x3b\x3e\x7a\xe9\xf9\x21\x70\x9f\xf2\x4b\x9a\xde\xf8\x23\x24\x71\x57\xcf\x83\xec\x6b\x3d\x87\x4e\x67\x99\x61\xbf\x8f\x08\xff\x46\x99\x51\xa7\xbc\xc0\xce\xe5\x6b\x26\x73\x1d\x0a\x23\xab\x0b\xa8\xf1\xc3\x4a\x0b\xec\x8e\xcd\x63\xeb\x0a\xa8\xf7\xd8\xa2\x82\xae\xa6\xf0\x9f\x2f\xa0\x3d\xdf\x5e\x5c\x91\x02\xdd\x4a\x56\x2b\x4a\xb8\xbd\xa2\x2b\x87\xe8\x92\x2a\xbb\xe9\x72\xcd\x73\x5b\x28\x78\xdd\x34\xe6\xab\xcd\xc6\xd9\x1d\x47\xbf\x9b\x13\xe0\xf9\x34\x2b\xa3\xda\xf0\x02\x35\x42\xcd\x33\xaa\xf2\x0d\xc7\x8f\xdc\x8d\x54\xe4\x35\x0c\x5f\x47\x15\xc0\x8d\xba\x97\xca\xcf\x61\xbf\x1f\xc1\xf3\xe0\x43\xec\x6b\x62\xe6\x76\xb0\x91\xcb\x81\xcd\xd3\xcb\xbc\xa6\xfe\xfa\x98\xbd\xfd\xb0\x2d\xcf\xef\xf6\x8d\x8f\x0b\xec\xed\xdf\x66\xbc\x5e\x33\xcd\xe6\x66\xc6\xaf\x92\x47\xa3\xba\x7a\xe4\xd3\xde\x87\x70\x0f\x15\x1b\x71\x39\xcd\xde\xd6\x3e\x1f\xe9\xf6\x3a\x0e\x5e\xa5\xc4\x73\x08\x41\x7a\xf2\xc2\xac\xc7\x9e\x57\x6e\x15\x60\xdf\x32\xa4\xad\x23\xda\xf7\x7a\xc4\xc4\x4f\x7b\xa5\x14\x87\x21\x92\xef\xed\x10\xd0\x1b\x24\x74\xda\xad\xad\x87\x89\xc9\xdb\xb9\x33\xaa\x43\x53\xff\x7c\x38\x60\xcd\xe9\xb4\x5c\xff\x05\x11\x74\x41\x74\x1d\xd0\xf8\x0e\xe7\xb0\x47\xdc\x6f\x12\xd3\x71\x11\x53\xb5\xdf\xb4\x43\xbc\x45\x87\x9a\xf7\x76\x08\x88\xf4\x9e\xf5\xbb\xb5\xc4\x5b\x0c\x94\x76\xc2\xb8\xcd\xd7\xbd\x46\xcc\x1d\xf6\x22\xc6\xdd\x67\xb3\x8c\xce\xb8\x72\x69\x0a\x9e\xff\x2e\x16\xcd\x6b\xb7\x71\x96\xcc\xb5\x3e\x6e\x95\xd9\xe4\x01\x46\xad\xaf\x49\x29\x0a\x5b\xe9\x9f\xc7\x18\x35\xd7\xdb\x58\xb5\xd8\x28\xfa\xee\x83\xf9\x35\x6f\x99\x6c\x9b\xa7\xc0\xd4\x53\x8f\x45\xb4\x4e\x5d\x43\xe6\x67\xd9\x57\x25\x3c\xef\xab\x91\x79\x8a\xb7\x79\x34\xa8\x50\xba\xda\x21\xba\x4c\x2c\x06\x70\x32\x5e\xbf\x74\x8e\x91\xdd\x03\xa5\xa7\x6f\x88\x73\xed\x82\xa6\x7a\x67\x24\x94\xa0\x84\x86\x01\x1d\x9e\x57\xac\x99\x3c\x8c\xb6\x0a\xf3\x9e\x8e\x4e\xdc\xda\x5e\x6e\x7f\x27\xe9\xd2\x2a\xb1\x03\xf1\x9c\xad\xe0\x6e\x83\x39\x77\xc7\x08\x5d\x4e\xe5\x2e\x0a\xd5\x92\xe3\x2d\x0e\x97\x9b\xdc\x77\x2a\xd4\x3a\xd9\x4d\x0d\xac\x73\x58\xd3\xa6\xb0\x6b\x29\x8c\x36\x08\xf0\xcc\x90\x6c\x6d\x07\xb5\x25\x81\xed\x11\xa5\x31\x47\xd4\x7a\x2b\xd9\x89\xfd\xec\xfd\x4c\x55\x18\xc7\x5f\xfc\xc2\x95\x3f\xb3\x2d\xfd\x89\xb1\x90\x94\xb1\x77\x74\xed\xdf\x78\x70\xb0\xde\xb9\x6b\x8c\xc2\x8f\xce\xcd\x50\x76\x36\x54\x12\x6a\x37\x9e\xca\x46\x51\xc6\xb5\xe0\xd5\x8d\x1d\xcc\x2d\xc7\xc0\xc4\xc3\x56\x85\xcf\x7e\x41\xd8\xa2\xca\x8a\x86\x0e\xb1\x87\x43\x81\x34\x11\x7f\xda\xcf\x6d\x95\x39\x89\xb1\x2e\x67\xfb\x72\xef\x9c\xea\x50\xab\x19\xd7\x6d\xf6\x43\xd4\xc1\x13\x7a\xd1\x22\xfb\x1b\xe2\xec\xcc\x72\xaf\x93\x2d\xf8\x04\x5a\x25\xdc\xd9\x47\xac\x34\xd7\xfe\x0a\x5d\xbc\xe3\x4a\x4f\x80\x6b\xa8\x04\x18\x4f\x19\x65\x1b\xbd\x2d\x6d\x59\xa2\xe4\x3e\x83\x16\x65\x09\xc3\x1c\x0f\x4c\xb1\xe5\x96\x39\x50\xcd\x56\x3a\x45\x33\xab\x4e\x0d\xb0\x5b\x2e\x97\x3b\x67\x2b\x21\x09\x57\xbb\xe7\x53\xb7\xab\x7c\x60\xe0\x9f\x08\x8c\xdd\xe9\xed\x0f\x7c\x11\x0a\x3f\xec\xd1\xac\x42\x6c\x95\x3d\xae\xe8\x92\x01\xac\x02\x2c\x6b\xbd\xeb\x4a\x95\x27\xb8\x99\xbf\xe7\x61\x62\xe0\x04\xbc\x67\xa5\x7b\x8e\x50\xd1\xce\xca\xb9\x19\x22\x26\xd1\xaa\xa9\x8e\x4f\xe6\xf0\xa7\xcf\xdd\x1b\x92\xa7\x6d\xab\xc3\x77\x7b\xee\x93\x98\x54\xc7\x0d\xf3\xe0\x50\x9b\xee\x22\x0e\xb5\xe9\xd2\xbb\xa3\xd4\x87\xa6\xeb\x17\x61\xec\xb4\x83\xba\x1d\x75\x20\xaa\x8b\xd6\x94\xab\x0f\xf6\xae\x9a\x63\xb1\xb2\x38\x7e\xff\xec\xde\x01\x8d\x13\x30\x87\x23\xa7\x59\x48\x02\xbd\x4e\x61\xe0\xef\xbd\x11\x2b\xb8\x07\x46\x2b\x27\xd3\x83\x07\xab\xa2\x55\x5b\x44\xdf\xfb\x0d\xdb\x85\x5b\xb4\x5f\xf7\x35\x6b\x71\x59\x74\x1f\xec\xeb\xd2\xd2\x6c\xd1\x7d\x30\xe0\xf6\x0e\xad\xec\xe2\xde\xf5\x1e\xeb\xbc\xf6\x8d\x0d\xe5\x61\xb6\xfe\x7c\x14\x55\xe7\xfb\xca\xcd\x8a\x16\x28\x0f\xa5\x16\xff\x99\x0c\x4d\x1f\xc5\xd1\x2e\x6e\xc7\x23\x7a\x48\xde\xa6\x1f\xc7\x3d\x32\x85\xd3\x03\x34\x32\x9b\x73\x9f\x1b\xe0\x3f\x5f\x3e\x2d\xbe\xc7\x8d\x72\x55\xeb\x74\x72\xd6\x2b\xde\x6f\xa2\xeb\x5f\xdb\xfb\x2b\x46\xb9\x53\x36\xf5\x53\x81\xbf\xc1\x82\x0c\x7c\x80\x46\x77\x56\xf3\x4c\x79\x5b\xdc\x33\x0f\xce\xd3\x59\xa2\xb1\xa6\x06\xe0\x03\x7d\xaa\xde\xc5\xba\xb3\x19\xbc\x65\x65\xcf\x4c\x12\xfa\xdb\x0d\x56\xde\xf3\xb7\x15\x77\x6e\xf8\xee\xa5\x1d\xdd\xa1\xef\x3d\xb2\xf0\x3a\x4a\x9d\x0e\x8d\x3a\x44\x24\xef\x3f\x8d\x19\xf8\xc0\x95\xdd\xe1\x22\x08\x7b\x65\x00\xf9\x1d\xee\x2e\x15\x1a\x8a\x0e\xd8\xc7\x7c\xe0\x8f\x83\x8c\x1c\x7e\x5c\x22\x2b\xc1\xe8\xc3\x3f\x1b\x26\xd1\xd5\x00\xd8\x6b\xfa\x3a\x57\x1f\x8e\x1c\x5b\x11\xa0\xcb\x92\x6a\x2e\xd2\xb1\xe9\x9a\xa6\x64\xd4\x1f\x59\x55\xa1\x4c\x46\x0d\x37\x23\xb4\x83\x4d\xba\x2e\x35\xed\xde\x30\x2a\x9a\x82\x0a\x99\x84\xe7\xdf\x9e\x9d\xdd\xfd\xf7\x1f\xce\xf6\xa3\xb5\xa4\x91\x46\xa2\xf5\x41\x64\xdc\x2d\x8e\xb2\x64\xa0\x2a\xf5\x14\xab\x6f\x14\x28\xdb\x6e\x23\x4a\xac\xd9\x1a\x93\x42\x1d\x78\x27\xdc\x85\xc6\x54\xd1\x57\xda\x3b\x25\x8f\xe8\xcc\xc8\x5a\xb2\xf2\x68\x02\x47\x7a\xcb\xb5\x46\x69\xbe\xe6\x5c\x65\x42\xe6\x47\x07\x0e\xe1\xd8\x11\x55\x54\xd9\xb9\x77\x79\x7f\xd7\x0b\xd2\xc7\x71\x58\xda\xe7\x10\x67\xa4\xad\x0f\x2d\x58\x07\xf6\x43\xe8\xe2\x3b\xfd\xae\x77\xb9\x3f\x20\x11\x17\x11\x06\x16\x31\x99\xfa\x4d\x23\xaa\xd0\xe5\x8b\xe1\xd7\x00\x54\x4b\x12\x03\xd1\x7e\x7b\x9c\x53\x12\xdf\x2a\x3f\xec\x97\x38\xb7\x24\x40\xfb\x8a\xfe\xc9\xa3\x7c\x93\x47\xdc\x44\x3f\x98\x32\xfe\x22\x1e\xca\x83\xee\xa8\x3f\x60\x57\xfd\xe7\xf1\x7e\x0a\xc4\x49\x1a\x6b\x9a\xa2\xbb\x71\x97\x3b\x78\x65\x2f\x07\x39\x75\x57\x20\xd7\xbe\x9a\x46\x0b\x77\x03\x91\xad\x05\x8f\x5c\x15\x7b\xb9\xc8\xa9\xbd\xd3\xc2\xc4\x12\xa7\x05\xde\x62\xd1\x56\x8b\x27\x97\xea\x9d\xff\xfc\xe6\x34\x13\x65\xcd\x34\xa9\x52\x6b\x11\xa3\x5a\xdd\x0f\x78\x8b\x92\x15\x70\xfe\xfe\x55\x48\x5f\x28\xf7\x27\x38\xce\xdf\xbf\x7a\x71\x36\x31\xff\xfd\x9f\x17\xcf\xdd\xa5\xba\xde\xd1\x0a\x47\xfc\xd4\xae\x5c\x8a\xc0\xaa\xfe\xd8\x42\x8b\x3e\x53\x0a\xed\xb1\xa7\x2d\x16\x85\xf9\xbf\x9d\xc2\xb3\xe1\x09\xc4\x85\xfa\x70\x4d\x4d\x3e\xbe\xbf\x3c\x6e\x78\xa5\x5f\xfc\xe1\xbb\x13\xb7\x4b\xe7\xc1\x98\x57\x27\xd7\xee\x38\x84\x9a\x46\xa4\xc6\x8a\x2d\xe3\x5b\xfe\x1d\xad\x87\x88\x1c\x6a\xee\xc5\xb6\x8a\x2e\x70\xd9\x50\x46\x04\x77\xee\x52\x99\x82\xdf\xb4\xa2\xd4\xa9\xd1\xf7\xb7\x13\xdb\xf2\x29\xf2\xba\x96\x92\xe7\x6b\x6b\x70\xcf\x7f\x7e\x73\xd0\xc9\x3b\xff\xf9\xcd\x8f\xb6\x87\x57\xbd\x87\x4a\x94\x89\xb6\x71\x8b\x07\x3b\x72\xae\x14\x83\xd6\xf0\xe1\x50\x6d\xbf\xfd\x70\xed\x55\xcf\x2d\x50\x38\x75\x3e\x00\xab\x7c\xc1\x89\x3d\x59\x62\xf9\xc1\xb2\x81\x90\x69\x9e\x24\xe2\x10\x03\x2f\xc7\x1a\x2b\xe2\x6e\x51\x45\x97\x46\xb7\x67\x25\x94\x57\x7f\xf9\x14\x2e\x75\x9a\xa9\xeb\xe5\x16\x5b\xd5\x79\xfe\xf3\x9b\xfe\x5f\x8a\xb2\xa5\x6b\xc4\x05\x66\x79\xd3\xcb\x12\xa0\x96\x58\x33\x89\xb0\x13\x8d\x2d\x30\xfd\x46\x39\x01\xd3\x98\x77\x4f\xde\x76\x4b\x43\x92\x52\x72\x7b\x51\xd0\x4e\x34\xa4\x1e\xb2\x8d\xa0\x58\x46\x80\x66\x37\x08\x2c\xbf\x65\xf6\x9a\x22\xb1\x02\x51\xd1\x1f\xb0\x48\x40\xb5\xf5\xfd\x4c\x85\x8b\xfb\x4d\xa8\x43\xf5\xae\x42\xe9\xc0\xf9\x6f\x2f\xae\xd4\x24\x8c\x43\xe7\x52\xed\x60\x1d\x92\x47\x7e\x2b\x4d\x8e\x56\xef\x1b\x15\x9f\x48\xb1\x37\xb7\xd3\x1d\x28\xfe\xa2\x0a\x23\x77\x54\x74\xc3\xd2\x2a\x57\x77\xc1\xfe\x85\xfd\x6b\x0b\xc4\xeb\x74\x97\x90\x53\x51\x64\x10\xdb\x3f\x26\x00\x2f\x0b\x32\xf5\x46\x1f\x16\x3b\xc2\x36\x9d\x2d\xdb\xb9\x22\x3e\xe3\xbd\x12\x7a\xf6\x74\x6b\xab\x00\x5b\xa4\xfc\xe1\xde\xbf\x7e\xf8\xdb\x5b\x57\x4a\x93\x00\xa3\xf6\xc6\xc3\x88\xff\xe0\x8f\x3b\x97\x64\xa1\x3a\x82\x47\xd0\xdd\xb1\x72\xee\xce\x10\x27\xf0\xac\xa3\x18\xb1\xe0\x28\x39\x6a\x24\xef\x5f\xaf\x3c\x70\xdc\x36\x95\xb7\x49\xdc\xef\xe1\xae\x98\x13\xfa\x45\xac\xc1\x93\x06\x8d\xe4\xf4\x57\x3a\x78\xdf\xef\xf9\xed\xc9\xff\x04\x00\x00\xff\xff\x12\xa7\x70\x7e\xbe\x6d\x00\x00" +var _metadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x7f\x73\xdb\x38\xb2\xe0\xff\xf9\x14\x1d\xbf\xaa\x8c\x7d\x27\x4b\x4e\xde\xec\xdc\x9d\x6a\xb4\xf3\x32\x89\xbd\xeb\x57\x93\x6c\x2a\x71\x66\xaf\x2a\x35\x35\x86\xc8\x96\x84\x35\x49\x70\x01\xd0\xb2\x36\x35\xdf\xfd\x15\x1a\x3f\x08\x90\x94\x45\x7b\x32\x1b\xfd\x91\x48\x24\xd0\x68\x34\xfa\x37\x1a\x30\x2f\x6b\x21\x35\x1c\x5d\x34\xd5\x9a\x2f\x0b\xbc\x12\x37\x58\x1d\x3d\xf1\x8f\xdf\x8a\x6a\xcf\x9b\x9f\x39\x6e\xdf\xa3\x12\xc5\x2d\xca\xa3\x27\x4f\x66\xb3\x19\x5c\x6d\xb8\x82\x4c\x54\x5a\xb2\x4c\x03\x2f\xeb\x02\x4b\xac\xb4\x02\xbd\x41\x28\x51\xb3\x9c\x69\x06\x4a\xb3\x2a\x67\x32\x87\x5a\x8a\x5a\x28\xcc\xa9\x2f\xaf\xe0\xe2\xa7\xcb\x77\xa7\x67\xdf\xfd\xe7\x77\x53\xf3\x84\x9e\xbe\xc7\xd5\x1c\x36\x5a\xd7\x6a\x3e\x9b\xad\xb9\xde\x34\xcb\x69\x26\xca\x99\xa8\x56\x85\xd8\xce\x56\x05\xaf\xd5\x6c\x59\x88\xe5\xac\x64\xbc\x9a\xb1\xba\x2e\x78\xc6\x34\x17\xd5\xec\xc5\xd9\x8b\xe7\x67\xff\xef\xf9\x77\xa7\xd5\x4a\x9f\xfa\xc1\xa7\x65\x1e\x60\x7f\xd0\xb2\xc9\xb4\x02\x56\xe5\x20\x51\x89\x46\x66\xa8\x20\x63\x55\x8b\x39\x88\x0a\x41\x48\x28\x85\x44\xea\x13\x26\xa1\x77\x35\xaa\x09\x64\xac\x28\x30\x87\x5b\x8e\x5b\x35\x85\x73\x96\x6d\xe8\x3b\xbd\x06\x89\xb5\x44\x65\x08\x40\x7d\x19\xe4\x7c\xb5\x42\x69\xe0\xde\xf0\x2a\x07\xb1\x0a\xf0\x26\xa0\x9a\x6c\x03\x4c\x01\x83\x4c\x22\xd3\x42\xc2\x92\x8b\xb5\x64\xf5\x66\x47\xbd\x85\x04\x06\xff\xfd\xee\xfc\x2f\xc0\x4b\xb6\x46\x58\xf1\x02\x2d\x9d\x58\x96\xa1\x52\xc7\xac\x28\x4e\x5a\xe2\xbf\x71\x80\xcd\x2a\x29\xf8\xfc\xe4\x09\x00\x80\x81\xf3\x9a\xab\xba\x60\x3b\xe0\x66\xa8\x25\x53\x3c\x73\x18\x6f\x98\x06\x5e\x65\x45\x93\xa3\x5d\xb0\x8a\x95\x38\x81\x1c\x55\x26\x79\x6d\x48\x6a\x28\x15\xe0\xe8\x4d\x53\x2e\x2b\xc6\x0b\x58\x19\xd4\x2a\x10\xcb\x7f\x60\xa6\xa7\xf0\x46\x28\xed\x7e\x28\x50\x1b\xd1\x14\x79\x44\x50\x6d\x58\xc4\x0c\x38\xf5\x90\xe8\xff\x78\x0e\x8a\xd6\x25\x20\xea\x70\xf7\xe3\x5e\x39\xcc\x0c\xf5\x0c\x96\x6e\xd8\xb8\x4d\xa7\x3d\x57\xb0\xe2\x58\xe4\xb0\xe5\x45\x01\x4b\x84\xdc\x42\xc6\xdc\x30\x5d\xc1\x95\xe3\x01\xbd\x41\x89\x2b\x21\xd1\x61\x9d\x80\x59\xd2\x53\xa9\xcd\x4c\x33\x51\x65\x5c\xe1\xf0\x98\xf1\x4c\x0a\xd4\x84\xeb\xdc\xf0\x1a\xaf\xd6\xe9\x4c\x5e\xc2\x56\x72\xad\xb1\x4a\x68\xfc\x85\xa6\xc5\x20\x47\xcd\xb8\x67\xce\x14\xec\x24\x01\xa5\x04\x31\xfd\x12\x89\xcd\xe1\x16\xe5\x52\x28\x84\x63\x9c\xae\xa7\xc0\xa0\x66\x92\x11\x1f\x02\xaf\x94\x46\x46\x7c\xcb\x40\xf1\x6a\x5d\x20\x14\xbc\xc2\x93\x71\x94\x88\x66\xb9\x8f\x20\xaa\x64\x45\x11\xb1\x56\x90\x20\xf6\x48\xda\x38\xfe\x5b\x22\x30\xd8\xe2\xf2\x74\x25\x39\x56\x79\xb1\x23\xf1\x81\x63\x3e\x45\x92\xa9\x09\xbc\x7b\xfb\x97\x93\x04\x08\xc9\x83\xa3\x4b\x9f\x61\x26\x66\xe2\x37\x50\x4b\x24\xd1\x9f\x00\xea\x6c\x1c\x15\xc2\xe4\xe6\xf0\xf9\x82\x17\xf8\x5b\x4b\x03\x5a\x28\x5e\x71\x7d\x1c\x1e\x99\x4f\xcc\x41\x93\xe4\xcd\x00\x45\xd3\x06\xfd\xc1\xfc\x9b\x13\xf8\x9c\xb4\x54\x58\xac\xa6\x24\x57\x0b\x1a\xb0\xff\x32\x66\xd2\x45\x3c\x74\xbf\x69\xbb\x80\x8b\x16\x85\xd0\xcc\x22\xf1\x5b\xab\x92\xfe\x8a\x45\x8d\x12\xb4\x80\x35\xb6\x72\x4f\x4c\x4c\x6a\x96\xad\x10\xb6\x6c\x97\x28\x0c\xd3\xef\xbf\x0c\x6b\x96\x44\x36\x6f\x88\xe6\xf0\x12\x24\x92\x92\xcd\xd0\x40\x34\xfc\x22\xdd\xcb\xa0\xe5\x5b\x08\x12\x75\x23\x2b\x78\x59\x81\xa0\xb9\xb0\x22\x8c\x6f\xd5\xd0\x5e\x2d\xb5\x6a\x2a\x83\xae\x6b\x7d\xfc\x6b\x07\x8d\x67\x9f\x63\xfb\x38\xf5\x5f\x7e\x3b\x81\xb9\x1f\xe1\x87\x68\x09\xf8\x8a\x98\x83\x38\x60\x91\x80\x9a\x3a\xec\x0d\xb8\xe3\xab\x5d\x8d\xdf\xbb\xee\x7f\x3e\x3e\xe9\x2e\xa2\x87\xe2\x40\x00\x53\x3f\x44\x6a\x14\x3a\x1f\x37\xf7\xdb\xe4\xc5\x6f\x4f\xfa\xdf\x5c\xc3\xca\xad\x61\xb4\x72\x7f\xc1\x0a\x25\xcf\x80\x57\x1a\xe5\x8a\x19\x92\x1b\xb1\x69\x0d\x1f\x30\x2b\x69\x4a\x0b\x89\x39\x18\x19\x96\x20\x56\x2b\xc8\x36\x8c\x57\x53\x30\x4c\xa9\x02\x38\x27\x6e\x8d\xc2\xdc\xac\x5d\x58\x48\x65\x6d\x9e\x9a\xc0\x2d\xcf\x51\x58\x75\x2d\x8c\xbe\x86\x12\x73\xce\x0e\xda\x92\x16\x3f\x33\x60\x44\x8b\xb8\x2d\x91\xcc\x2c\x6b\x23\xf9\xf1\x49\x50\x51\x9d\x29\xff\x4c\xc6\x52\x00\xde\x19\xdf\xc5\xcf\xcf\x5a\x4f\xe5\xe0\x19\x6f\x09\x18\xd9\x8a\xbf\x5e\x5d\xbd\x83\x63\x21\xe9\xcb\x87\x13\xf8\xf8\xfe\xa7\x83\xd8\x9a\xa6\x06\xcf\xf9\x7d\xd8\x9a\x85\x6e\x64\xd1\xd7\xa4\xad\x16\x89\x5e\x0f\x8a\x7b\x23\x8d\x80\x36\x32\x16\xcd\x07\x50\xa6\x03\xd2\x71\x89\x87\xbc\x5f\xdc\x87\x29\xd8\x72\xc8\xe5\xbb\x8b\x0f\x81\x46\xf4\xcb\x2d\x3f\x30\x89\x2d\x53\xe4\xb0\xdc\x19\xf1\xe6\x92\xbc\x1e\xe3\x5c\xf0\x1c\x2b\xcd\x57\x1c\x25\x1c\xbf\xba\x7c\x7d\x12\x80\x48\x46\xcc\xa2\x37\x8c\x2c\x23\x97\x98\x69\xf8\xf8\xfe\x72\x0a\x2f\x21\x2b\xb8\xe9\x1b\xb9\x8e\xc4\x87\x8d\x42\xeb\xac\xbc\xba\x7c\xdd\x3a\x3d\x02\x56\xc6\x73\x33\xfc\x57\x08\x46\x3e\x83\xf3\xc7\x6e\x39\x33\xeb\x4d\xe8\xae\x99\xc6\x2d\xdb\x1d\x5c\x68\xd3\x38\x59\xe8\xc4\x02\xbd\xba\x7c\x6d\x58\xca\x0c\x31\x30\x41\xe3\x75\x11\x7e\x34\xa2\xf5\x06\xa3\xde\x09\xa4\xc4\x8b\xce\x45\xa6\xa6\xbc\x5e\xa9\x29\x17\x33\xe3\xca\x60\xad\xd5\xcc\x8d\x70\xca\xf2\x5c\x1a\x0e\xae\xd6\xb3\x51\xe6\x2c\xe3\xf9\xb0\x31\x7f\xc7\xf4\x86\x24\x22\x52\xad\xb5\x79\xe6\x94\x32\x2d\xba\x57\xc8\xa4\xec\x1d\xf1\xec\xea\x08\xb9\x1b\x65\xe0\xb9\x02\x51\x15\x3b\xa8\x10\x73\x63\x9f\x57\x2d\x70\xae\x8c\xc7\xc2\x73\x0c\x4b\x7e\x2f\xd0\x11\x44\x32\x60\x4f\xd5\x4e\x69\x2c\xd5\x38\xf2\x98\x19\x7b\xfa\xfc\x30\x24\xa3\x11\xfd\x26\x69\xeb\x41\x91\xcd\x78\x0e\x0b\x43\xf4\xfe\x2b\x22\xee\x82\x60\x0c\xc9\x73\x4b\xb7\xa6\xca\x88\xcb\xad\xc0\x5a\x06\x23\xca\x57\x4c\xf3\x5b\x34\x2a\xaa\xe5\xae\x1e\x63\xdd\x43\xa7\x8d\xd8\x9e\x6a\x31\x73\x2c\x74\x6a\x1e\x9f\x8a\xea\x74\x8b\xcb\xd9\x7f\x58\xd8\xa7\x8d\x2c\xd4\xde\x15\xf0\xd6\xd8\xb8\xf8\xca\xaa\x18\xc3\x96\x8c\x57\xe6\x6b\x58\xd7\x46\xf2\x83\xb4\x1f\xa5\xb1\x9c\xb9\x74\x84\x6b\x89\xb8\xd7\x54\x1e\x99\x29\xcd\x67\xb3\xa3\xa9\x61\x09\xa6\x8f\xfd\x9a\x9c\xf8\x07\x47\xb3\xa3\xf0\xdd\xc0\x3a\xe9\x18\xd7\x21\x8d\xb9\x1f\xea\x7e\x1d\xfa\xd2\xab\x10\x32\x93\xce\xda\x02\x83\xb5\x33\xc8\xa4\xdb\xde\xb0\x5d\x6a\x4e\x7d\x3b\x43\xca\x8f\xef\x2f\x41\xac\xa2\x70\x0e\xe1\xed\xc5\x15\x6c\x4d\x10\x44\xbf\x28\x84\x15\x2b\x6a\xc8\x15\x54\x42\x03\x33\x76\x4d\x0b\x72\x89\x51\xa3\x2c\x79\x85\x39\x79\xd1\x53\x32\x5a\x93\x44\x6b\x5b\xa7\xf8\xe4\x90\x12\xfc\xf8\xfe\xb2\x67\xe8\x7c\xa0\xb7\x64\xca\x62\x5a\x4b\x5c\xf1\xbb\x89\x59\x32\x56\xed\xa6\xf0\x56\x68\x2f\xf2\x14\x7e\x16\x85\x69\xa6\x26\xb0\x6c\x34\x6c\xb0\xa8\x57\x4d\x91\x40\x33\xad\x94\x28\x89\x1a\x90\x31\x85\x0a\x2e\x84\x04\xbc\x63\x26\x34\x9d\x40\x53\xe7\x4c\x1b\x16\x61\xb0\xdd\x88\xc2\x12\x23\x13\x45\x81\x24\x2c\xdf\x24\x5c\xeb\x54\xfe\xc6\x44\xba\xc8\x14\x2f\x76\xa3\x94\x81\x99\x0d\xcd\xd6\xeb\x83\xee\x74\xcd\x4c\x1d\xe3\xdf\xb2\xa2\xc1\xa4\xc1\xdb\xbf\x5d\x9d\xcf\xad\x50\x72\x05\x0a\xb5\xb1\x95\x46\x87\xb8\xac\x01\xf1\x0e\x56\x49\xa4\xe4\x46\xf4\xe1\x6d\x02\x8f\x46\x30\x04\xf5\x8d\x9e\x2e\x82\x8b\xb7\x67\x26\x86\x31\xed\x54\xa8\x73\x5f\xf1\xff\x2e\xa7\x21\x9d\x72\x24\x2b\xa4\x28\xbb\xc4\x9b\xa4\x38\x0c\x6a\x4b\x3f\xb3\x85\x9f\x63\xbf\x89\xa5\xc2\xa2\x43\x04\xf8\xc1\x3f\x78\xea\x85\x92\x1a\x1a\xef\xbd\x8b\x66\x84\xec\x00\x77\xbf\x31\xfe\x69\xd7\xb2\x13\xb7\x5b\x15\x8b\xd6\x83\x1d\xc5\x3f\x2b\x72\x15\xba\x51\xa3\x4d\x4b\xe5\x9c\x9d\x92\xc4\x66\xa2\x44\x63\x13\xad\xbe\x14\xb2\x24\x5e\xd8\xd5\x38\x53\xcd\x92\x5a\x30\xe5\xa2\xb7\x25\xe6\x40\xe2\x9e\xc0\x0a\xaa\x1d\x6f\xb1\x10\x35\xca\x69\x29\xfe\xc5\x8b\x82\x4d\x85\x5c\xcf\xb0\x3a\xfd\xf8\x81\xd4\xfe\xec\xef\xb8\x9c\x19\xa9\x9f\xfd\xc8\x14\xcf\xd4\xaf\x62\xf5\x2b\xfd\x7c\x73\xf9\xe6\xfc\x57\x0a\xdc\x46\xcd\x8a\x70\x37\x81\xcd\x7d\xae\x6c\x3c\xf5\x49\xbf\x4b\xba\xfa\xb4\xb0\xa6\xc7\xc2\xfc\xd3\x7d\x11\x3a\x2f\xc2\xb7\xfd\x7a\xf6\xef\x92\xd5\x26\x36\xb5\xcc\x2c\x24\x94\x4d\xa1\x79\x5d\xb8\x65\xb3\x89\xbf\x43\x1a\x8e\x78\x40\x75\x99\xe0\x65\x05\x4c\x2e\xb9\x96\x4c\xee\x4e\x15\xff\x17\xe6\x94\x5a\x70\xe9\xb4\x1d\x54\x4d\xb9\x44\x13\x2c\x39\x1e\xe2\xc6\xeb\xd8\x4b\x45\x7a\x3b\x87\x4f\xd4\xf6\x97\x21\x12\xfe\xda\x69\x33\x28\x31\xd4\x04\x16\x9d\xc1\x0e\x44\xec\x6e\x7e\xff\xd6\x80\xbd\x75\x2a\xdd\xe8\xe3\xc2\x75\xdb\xf8\x41\xd1\xba\xed\xf2\xd8\x60\xdd\xf6\x1e\x19\xab\x07\x46\x81\xce\xe7\x0b\x84\xea\x3e\xea\x8a\xbd\x85\x82\x67\x58\x99\x10\x2c\xcb\x84\xcc\xc9\xc9\x12\x41\xfe\x55\x9d\xdf\x91\xc8\xbb\x56\xaa\x5d\xc7\x2b\x9f\xc4\x4d\x22\x76\xe7\x7b\xfb\x58\x45\x18\x53\x4d\x66\x94\x2b\x3f\x52\x7e\x30\x24\xfa\xc9\xa1\xb4\x3f\xe8\x35\x78\x5d\x86\x38\xe8\x3e\xa5\xf1\x6b\x14\x2f\xdd\x6b\x27\x52\x90\x86\xfd\xc3\x8f\xb1\x32\xe0\xf1\xfe\x5a\x59\x2b\x3f\xfe\x38\x31\x70\xad\x1f\x24\x07\xae\xcf\x63\x05\xc1\x75\x1f\x29\x09\x7d\x36\xf8\x03\x44\x21\x24\x20\x4c\xc4\x43\x54\x37\xbe\x95\xc6\x12\x68\xaf\x03\xf0\x4e\xa3\x34\xc4\x55\x5c\xe3\x34\xe5\xfe\x98\xf1\x97\xbb\x38\x7b\x60\x98\xfd\x06\x61\x1a\x12\x05\x3f\x16\x22\x33\xd0\x85\x4f\x3c\x34\x0a\xa5\x82\x38\xa9\x40\x59\x6d\xc9\xd7\xdc\x8c\x46\x99\x65\xb7\xa9\x62\xc4\x87\x76\x7e\x6a\x29\xfe\x61\xfa\xd6\xc6\xf1\xa4\x6c\x93\xb7\xe1\x2a\xf8\xee\xad\xbb\xda\x22\x8b\xeb\x20\xd0\xdb\xed\x76\x5a\xee\x68\x3b\xcc\x41\xb3\x5b\x69\xb7\x28\x0d\xdd\x4f\xc5\x8a\xde\xb5\x50\x0e\xc9\xea\xb9\xa3\x8f\x21\xdf\xa3\x93\x54\xbf\xc2\x88\x34\xd5\xe2\xde\x84\x52\x2a\x89\x31\x56\x5f\x4b\x1a\x63\x1c\xc6\x49\x64\xd4\xe3\x41\x52\x19\xf5\x7b\xac\x64\x46\x20\x46\x4a\xe7\xf0\xc2\x7f\x71\x09\xb5\x5c\xbe\xe2\x15\xfa\x2c\x58\x59\x0b\x45\x41\xa8\x14\x3b\x56\xe8\x5d\xbb\x97\x4c\x8d\xd7\xfc\x16\x15\x94\x4c\xde\xa0\xae\x0b\x96\xa1\x09\x8c\x02\xd0\xa6\x32\x1a\x3d\x8f\x93\xd5\x02\x54\x53\xd3\x76\xb6\x91\x1f\x0b\x94\xa3\x3a\x68\xa5\xde\xbb\xe1\x3b\x2e\x9d\x4f\x87\x27\x3b\xe6\xf0\x1e\x33\xe4\xb7\x21\x65\x87\xb0\xc4\x0a\x57\x3c\xe3\x4c\xee\x7c\xa0\xe6\xe6\x93\x40\x7b\xc5\x88\x33\xbc\x51\xcd\x24\xea\x36\x2a\xb7\x3c\xe9\x00\x6f\xb9\xde\x84\x5f\xd3\x35\x6a\xb3\xae\xc7\x27\x9d\xb4\x4d\x26\xca\x12\xab\xdc\x06\x88\xa7\xf0\x91\xb4\x90\xdb\x20\xa3\x3d\x67\xa3\x0a\x2b\xdc\x46\x0a\x08\x2e\x0a\xb1\xb5\xb3\x48\x80\xc9\x74\x4a\x5c\x41\xa3\x8c\xfb\x70\xbd\x46\xed\x68\xe3\x67\xfd\xae\x59\x16\x3c\x7b\xc7\xf4\xe6\xf8\xe4\x7a\x42\x0a\xb1\x12\x3a\x05\x67\x73\xad\x68\x16\x9b\x35\x85\x8e\x46\x0d\x93\xb2\x5a\x97\xb6\x3a\x59\x51\x88\xad\x53\xa2\x5a\xd8\xc8\xbd\x13\xc3\x10\xc9\x58\xcd\x96\xbc\xe0\x9a\xb6\x92\x28\x1a\x6a\x74\x23\x69\xd5\x1b\x52\xfb\xb4\xdd\xe9\x33\x26\x6d\xf3\xbd\x9a\xcc\x23\x33\x87\x57\xa1\xf1\xf7\xcf\x3e\x27\xab\x3d\xf5\xf3\xfe\xed\xcf\x29\x6f\xbc\xb1\x81\x83\xf1\x2f\x7c\x42\x26\x63\x45\xd6\x14\x06\x79\x83\x1d\x2b\x45\x63\xdd\x26\xc5\x0a\x74\xe1\xb9\x96\xac\x52\x2b\x94\xd2\xf6\x48\x17\xc1\x31\x61\x4b\xa3\xb7\x42\x23\x9c\xc2\xa5\x8e\xf6\x3d\x97\xa8\xb7\x88\x15\x9c\x4d\xcf\x88\xf8\xcf\xa7\x67\x29\x98\xf3\x3b\xd3\xc5\x72\x54\x34\x32\x57\x70\x47\x1d\xca\x16\x71\xae\xe0\x6c\xfa\xa7\xef\x4c\xd3\x2a\x66\x5b\x18\x48\x2c\x6c\x3d\x02\xd4\xe3\x7f\xc1\xdd\xb4\x2f\x2a\xac\x28\x76\x50\xa3\xcc\xb0\xd2\xc6\xae\xad\x31\xda\x3b\xb2\xbb\xad\x1a\x65\xa9\x0c\x51\x96\x4c\x71\x05\xb5\xe0\x95\xee\xe4\x62\x2a\x50\xa2\xe0\xb9\x59\x68\x13\xb4\xe7\xa0\x4a\x26\x75\x28\x85\x50\xb0\xdd\x98\x78\x3b\x63\x39\x29\x74\xb1\x5a\x19\xce\xb9\xfe\x78\xc1\xef\xbe\xfb\xf6\xba\xcb\x38\x4c\x03\x2b\x24\xb2\x7c\xe7\x75\x83\xf2\xa9\x94\x30\x7e\x48\x22\xc1\x12\x33\x66\x7e\x70\xad\x52\x40\x26\x70\x76\xee\x00\x93\x08\xc6\x9d\x94\x58\xec\x42\xde\x8c\x2b\xed\xf6\xcd\xd6\x26\xc8\x8b\x5a\x57\x79\x50\x4a\xa9\x90\xd4\x86\x03\xfe\xaf\x47\x41\xac\xa0\x96\x98\x71\x15\xcc\xfd\x10\xcb\x66\x8d\x9e\x83\x9d\x69\xca\x8e\x7f\xf3\xa6\x2a\xd9\x43\x8e\x5d\x1b\x2b\x43\x66\x72\x66\x28\xb6\xf3\x39\x58\xb7\xe6\x93\x9e\xc0\x49\x2c\xec\x1c\x36\xbc\x0e\x6c\x67\x5e\x5c\x6f\x59\x51\xa0\xbe\xf6\x69\x28\xa3\x6c\x27\x60\xc3\x5c\xbd\x31\x70\xb1\x50\xd8\x5f\x07\xf2\x8a\xb6\x15\x4a\x28\xf9\x7a\xa3\x61\xcb\x2a\x4a\x78\xaa\x1a\x33\xbe\xda\xed\x9f\xf5\xbd\x95\x06\xad\xeb\xf1\x40\x79\x9e\xc4\xd4\x9c\x0c\x0d\xd2\xb5\x9d\xb5\x1c\xf2\x60\xb3\x46\xc3\x9f\x17\x24\x90\xcf\x9e\xd1\xaf\xef\x17\x24\x96\x73\x38\x7a\xd5\xb8\xdc\x5a\x24\xc1\xbc\x32\x8f\x78\x0e\x92\x55\x6b\x04\x3e\x45\xf8\x74\x36\x79\xfe\xcb\xd1\x1e\x03\x0b\xde\x71\x0a\x5a\x7a\x11\x74\x44\xbf\x91\x19\x7f\x61\xb0\xe8\xbf\x3a\xbc\xe3\xff\x80\x7c\x89\x37\x99\xb6\x54\x2a\x74\x78\x13\x1b\x6b\xc3\x79\xff\x6c\x50\xee\xac\x4d\xb9\x7e\xef\x0d\xf2\xb5\x37\xbc\x2b\x29\x4a\xc3\x3e\x91\xfb\x6c\x98\x8a\x44\xec\xae\xc6\x4c\x5b\x3d\x59\xb3\x5d\x6b\xcd\x9d\x56\xb0\x29\x31\x13\x22\x11\xfb\x78\x6f\x7d\xa4\xad\x37\x70\xba\x09\x1c\x29\xd9\xce\x71\xaa\x64\xd9\x8d\xd5\x13\xbc\xca\xf9\x2d\xcf\x1b\x56\xb4\x18\x74\x19\xb5\xcd\xa3\x66\x8d\xbe\xac\x56\x42\xcd\xe1\x93\x23\xd0\x2f\xf7\x64\x53\x9d\xc3\x3c\xd0\xa9\xcb\x79\xc6\x87\x32\x3c\x63\x8d\x0b\xd3\xa0\x1a\x4a\x04\xb2\xa2\x20\x8e\x6b\x95\x7a\x70\x01\x8c\x55\x5e\x22\xac\xc9\x13\x70\x7b\xa5\xcf\xa7\x67\x09\xd8\x5b\x66\xdc\x6c\xcd\x8a\x57\xc4\x35\x67\x9d\xd7\x66\xc1\xbd\x49\xe0\x55\xc0\x73\x40\x06\x22\x20\xe1\xeb\xff\xf6\x7d\xa7\x5d\x6e\x4c\x79\x9b\x29\x85\x52\x1f\x87\x7e\x56\x7a\x26\x50\xa2\x52\x6c\x8d\x73\x38\xfa\x60\x27\x1b\xc6\x1f\x3f\xdb\xa3\x93\x2e\x19\x5f\x2a\xc5\xd7\x56\x8f\x79\x78\x83\x42\x64\x47\x5a\xf4\x1b\x75\x52\xb5\xef\xad\xd3\x1b\xc3\xa3\xbc\xdf\x60\xae\xb4\x13\x5f\x30\xe2\xb8\x68\x4f\xcc\x56\x4b\x61\xc4\xeb\x96\x69\x0f\x67\x5e\x43\x76\x3e\x78\x6c\x1c\xd5\xf1\x49\xc4\x52\xf7\x64\xea\x07\xe6\x08\xf7\x85\x64\xad\x08\x7d\xa5\x1c\xe1\xfb\x0e\x7d\x0e\x45\x63\x2d\x45\x1e\x12\x8b\x85\x5e\x8f\x8d\xc4\x02\x80\x91\x71\x58\xac\x9a\xba\x12\xf6\x45\xaa\x7b\xac\x0d\xb6\xdb\xf6\xa4\x45\x82\x51\x22\x1f\x96\xe4\x9d\x2c\x8b\x61\xc6\x54\xdd\x85\x4c\x09\x15\x9a\xb6\x20\xc8\x85\xc7\x5b\xac\x74\x43\xee\x5f\x0c\xab\xdd\xbf\x54\x5b\xae\xb3\xcd\x52\x98\xd0\xce\xdb\xae\x76\x77\x71\x63\x19\xc1\x57\x82\x2e\x1b\x07\x96\x2a\x01\x12\xe4\x02\x81\xcc\xaf\x4a\x74\xaa\x4e\xbb\x9b\xce\x6d\xac\x12\x62\x35\x8f\x90\x09\x0f\x63\x1b\x3a\xc4\x3c\x7d\x99\x1a\x8c\x82\xe6\xf1\x38\x9f\xbb\xeb\x30\xab\xe9\xe5\xcc\xc5\x92\x17\x57\xef\xe3\x61\x0f\x24\x74\x5d\x51\xa6\x2d\x8d\x88\xca\x8b\x5d\x42\xeb\xed\xc5\xd5\xb4\xb7\x38\x3e\x1a\xa1\x50\x53\x32\x6e\x7d\xcb\xc8\x8c\xdd\xe0\x6e\x66\x7d\x92\x9a\x71\xa9\x80\x15\xa2\x5a\xdb\x98\x53\x89\xb2\x95\x3b\x4a\xfc\xde\x99\x65\xa5\xcd\x0c\x1a\x97\x2d\x45\x63\x99\x88\x40\x1f\xb2\xb5\x57\xa6\x51\xb2\x0f\xdc\xab\xf7\x25\x38\x53\xf8\x89\xdf\x20\xfc\xc8\xb2\x9b\xb5\x14\x4d\x95\x4f\xe0\x7c\x87\x6a\x02\x7f\x65\x5c\x76\x8a\x31\xc7\x16\xe4\xd2\x48\x4d\x95\xa3\x2c\x76\x61\x07\x36\x19\x75\xe2\x15\x8f\xf6\x8f\x89\xd0\xca\x16\xc4\x52\x13\xa8\xa5\xb8\xe5\x39\x7a\x62\x78\x6d\x45\xc0\xf6\xe3\xe4\xb6\x32\x5f\x56\x3b\x5b\x94\x9e\xe0\xe5\xaa\x4f\x8d\x86\x88\xd7\x4b\x6d\xc4\xd6\x6e\x69\xfb\xb1\x2c\xb1\xb7\xd6\x75\xe6\xca\x92\xcd\xb8\x47\x76\x2a\x81\x51\x62\xe0\x86\xcf\x79\xa5\x34\xab\x32\x9c\xc0\x4e\x34\x90\x91\x88\x2b\x8f\x95\x19\x8a\x41\x53\xf1\x3b\xd0\xbc\x44\xa5\x59\x59\xdb\x30\xde\xb9\xe1\x09\x7e\x4c\xc1\xd1\x6b\xa6\xf1\x88\x26\x8e\x45\xbc\x9d\x0c\x75\xc1\xf4\x4a\x98\x78\xce\x04\xbf\xa2\x52\x4d\xe9\x6a\xac\x2c\xed\x68\x1f\x9b\x5c\x16\x9f\x25\x60\x6e\x17\x6c\xbf\xa7\xdf\x8e\x3d\x50\x66\x63\xcc\x2d\x93\x26\x30\x34\x9e\x25\x2b\x94\x08\xda\xc1\xa6\x62\x8b\x9d\x93\x0c\xa6\xb5\xe4\xcb\x46\x27\xb5\x2e\x29\x73\x58\x69\x09\x26\xc5\x47\x7e\x84\x66\x51\xb4\x10\x14\x15\x26\xb8\x29\xba\x67\x9e\x0d\xde\x5e\x5c\x7d\xa3\x40\x12\x4e\xfb\xb9\xc1\xbe\x9f\x3b\xdc\x07\xcb\x86\x92\x9a\xe0\x1e\xfb\x4c\x06\xe9\x32\xe9\x02\x7e\x78\x0d\xb0\xdf\x2d\x4f\xf7\xc0\xc3\xeb\x98\x13\x16\x31\x0e\x03\xb1\x89\x5d\x97\x85\xc3\x69\x64\x44\x41\xea\x8e\xd4\xa4\xf7\x7c\xbc\xc6\x3a\xac\xdf\x5c\x47\xd7\x81\xf6\x2b\x47\xa8\xb8\x00\x2e\x96\xb4\x01\x15\x87\x2c\xdb\x38\xdd\x74\xaf\x72\x53\xf7\x64\xca\x2d\x6a\x73\xf8\x44\x2d\xf7\x6c\xe2\x76\x1a\x0d\xae\xa1\x9b\xe3\xc2\x35\x1e\x30\xfa\xe6\x93\x06\x33\x79\xae\x5a\x03\x62\xf5\xb0\x63\x5a\x87\xb7\x41\x22\xe9\x92\x7a\xa9\xd6\x6d\xa3\xb6\x73\x52\xa5\x56\xa6\xdb\x32\xa5\x25\x02\xcb\x73\xcc\x0f\xba\xa6\xc6\x82\xb2\x3c\x27\x50\x66\xc2\x73\x0b\xf5\x9e\x99\x4e\x0d\x8b\x54\xf9\xb1\xbe\xa7\x62\x2a\xf5\x48\xa3\x39\x7d\x2d\x9f\xd4\xa1\x30\xce\x21\xb5\x8d\x1f\xe4\x8d\xda\x2e\x8f\x75\x45\x6d\xef\x91\x7e\x68\x8f\xb3\xfd\xe7\x0b\x38\xa1\x6e\xdd\x42\xd5\xa2\x16\xae\xe4\xca\x08\xe3\x2d\x4a\x4d\xd5\x9d\xf4\x8e\xc9\x1d\xad\x84\xe5\x09\xaa\xef\x7a\x7b\x71\x05\x91\x83\xe2\x77\xb6\x94\xdb\x5c\x10\xa4\xbe\x49\x5f\x23\xa7\x12\x61\x7f\xc4\xc4\xaf\x12\x69\x05\x67\xe1\xaf\xac\x13\x10\xe0\x91\xe9\x2a\x51\x6f\x44\x38\x68\xa2\x9a\xd5\x8a\x5b\x86\x58\xf3\x5b\xf2\x51\x4b\xb2\x2f\x14\xb9\x89\x95\xcb\xe4\x38\x14\xf7\x31\x9a\x99\x8f\x15\xa2\x74\x66\x4b\xf4\x93\xb6\x2a\xed\xaa\x15\xef\xa8\x37\xde\xd1\x21\xae\xfc\x2d\x2b\x51\xcd\x93\x7d\x29\x57\x83\x65\xb1\x71\xf6\xdb\xe7\xf5\xae\xcd\x58\xd7\x01\x98\xff\xdc\xe0\xce\x51\x8b\x49\x6b\xed\xb6\xac\x72\xe3\x2f\x31\x33\x5a\xf1\xda\xe2\x71\x3d\xe8\x53\x93\x03\xcd\x4c\x87\xae\x1e\xd9\xc7\xee\x06\x8f\x2b\xe1\x38\xde\x92\xe2\xb3\x45\x3c\x32\x71\xbf\x4d\xba\xf3\xfc\x64\xdb\xfc\xf2\xc3\xc9\xbc\xcf\x90\xb3\x19\xbc\x0a\xab\x6f\x93\x8a\xca\x65\x15\xfd\x94\x82\x49\x71\x4e\x9d\xdd\x34\xe0\xb2\x75\xa2\xdd\xe9\xb8\x7c\xda\xf1\x1a\x77\x9d\xfc\xe4\x86\x55\x79\x81\xd6\x62\x10\x91\x4d\xa0\x43\x09\x4f\xdd\x36\xfe\x47\xa3\xa2\xb1\x89\x4f\x3c\x7c\x3a\x3a\x50\x14\xd3\x58\x70\x93\xc9\xfa\x2a\xb5\xcf\xbd\xec\xcb\x8d\x41\x3b\x69\xfb\x74\x40\x2c\x0d\x51\xa7\x12\x4b\x71\x8b\xc7\x37\xb8\x9b\xc3\x4d\xb7\x4e\xb5\xfd\x16\xbe\x0e\x58\x28\x58\xc0\xa7\x5f\x9e\xf4\xc6\x27\xf0\xc4\x37\xe9\xd0\x01\x02\x2c\xec\x0a\x39\x37\xe6\x26\x78\x30\xa6\xe7\xa7\x9b\x5f\x9e\x76\x1c\x98\x8a\x17\xad\xf3\x52\xf1\x22\xc5\xb6\x63\x03\xc8\x56\x0c\x4d\xc0\x33\xa5\x65\x2c\xdb\xeb\xa4\xab\x6e\x42\x5e\x3c\x64\x30\x7b\x5a\x83\x2b\xd5\x60\x9b\xd8\x74\x47\x1d\x03\x04\x0a\x8c\xec\x66\x4a\x49\x87\x47\x15\x2f\x79\xc1\x64\x74\xd6\x73\xd5\x56\x9e\x1a\xe5\xf0\xff\x8d\x62\x78\x7e\x76\x66\x9c\x6e\xbb\xd1\x15\x80\xf1\xca\x38\xcc\x76\xcb\xce\xfa\x32\xab\xc6\x9e\xb8\xb4\x39\x75\xbb\x5f\x10\xef\x78\xb6\x0e\xd0\x4b\x5b\x3e\x60\xd9\x6d\x69\x5c\x1b\x49\x81\x4b\xc0\x1c\x73\x4e\xd3\x9a\xc0\x76\xc3\x33\xaa\xd6\xdf\x6e\xe8\x4c\x85\x7f\xb5\x0f\x0f\x4b\x4a\xc3\xa9\xca\x6a\x37\x57\xc7\x06\xb6\x8e\x8d\xf4\xcb\xa1\x58\xef\xdc\x0e\x71\xe8\x7c\x67\x8c\x89\x6f\x93\x54\xee\x6a\x7b\xe8\xd8\xe5\x25\x3e\xa0\x9e\xc0\xbb\x82\xed\x26\xf0\x01\x25\x47\x95\xee\x53\xb8\xda\x3a\x7b\x76\x68\xcb\x76\x51\x65\x85\x05\x91\x15\x4c\x29\x13\xd5\x18\xfd\xe1\x09\x34\x2a\x96\xfc\xa1\x3f\x0f\xd7\x3f\x2a\xe5\xdb\x73\x7c\x91\x66\xc4\x2a\x38\x7a\xf1\xad\xe7\x85\xe3\xff\x78\xf1\xed\xec\xf9\xd9\xd9\xc9\x11\x95\xa4\xd8\xd8\xd3\x01\xe2\x0a\x5e\x7c\x7b\x4f\x84\x4b\xad\xe6\xf0\xf1\xb2\xd2\xdd\x7d\x1f\x83\x56\xc9\xee\x06\x51\x33\x81\x98\xdb\x5e\x76\x4c\x3d\xed\xf4\xed\x9e\xab\xf4\x09\x17\x17\xf5\xda\xa4\x4b\xc1\x4b\xae\x31\x3f\x75\x43\x60\x3e\x0c\x6d\xc4\x94\x0d\xa2\x5c\x99\x77\x83\x5d\xa9\x54\x87\xc4\xad\xa9\xdc\xa0\x7e\x5e\xb6\x6f\x9b\xae\x32\xe1\xac\x16\x46\x77\x8c\x3b\xa5\x59\xb2\x3b\x4f\xbf\x83\xf1\xd7\x0f\x93\x0e\xc5\x27\x49\xf7\x01\x07\xca\xe0\x36\xa8\xc2\xa1\x4d\x6f\xbb\x85\xf9\x7e\x61\x5a\x3f\x8d\xb3\xdb\x57\x2d\x23\x64\xac\x1a\x4a\x64\x6b\xb7\xc8\xb6\xd5\xd3\xa3\x7d\xda\x1d\x46\x05\x7d\x6e\xac\x45\x37\x16\x0f\x0d\xcc\x50\x84\xe6\xc8\x28\x2e\xd9\x17\xf2\x6a\x60\x54\x25\xad\x6b\xfc\x3b\x6a\x69\x7b\x22\x9d\xec\x36\x26\xfa\x92\x79\x8d\xb9\x97\x4b\x8c\x56\xfc\x89\x2b\x3d\x87\x4f\x0e\xb3\x7d\x95\xb7\xfd\x86\xc3\xe5\xb7\xae\x1d\x2c\x42\x97\xb1\x11\x4d\x20\xcd\x57\xab\x79\xf2\x08\x8c\x2c\x78\x72\xcd\x1f\x56\xed\xe4\x3a\x3d\xba\xd4\xc9\xf5\x1f\x5b\xe7\xd4\xb2\x5b\x57\x4a\xbf\x54\x91\x53\x48\xca\xd9\xb3\x27\xce\x18\x9d\xda\xb2\xa7\x1c\x14\x4a\xce\x0a\xcf\xbf\x36\x47\xee\xf7\x2f\x0d\xb7\x06\x60\xef\x6c\x47\x05\x1b\x76\x8b\xd1\x45\x13\x04\xc8\xcd\x82\xdc\x06\xf2\xe4\x3b\x70\x83\x9e\x0c\xe0\x3e\x18\xdf\xb5\x64\xbb\x50\x9a\x43\x7b\xae\x12\xd7\x8d\xf1\x64\x2e\x5f\xdb\x04\x60\xdc\x28\xba\xdd\xa2\x0d\xb8\xac\x31\xf5\xc7\x2a\xed\xc9\xb9\xa9\x3d\xdf\x95\x20\xc0\x55\xb2\x7d\xbb\x44\x68\x2a\xfe\xcf\x86\x8a\x62\xdc\x11\x5c\xb2\xde\x64\xb6\x09\x15\xa3\xf6\xc9\x43\x67\xda\x13\xed\x90\xf2\xf8\x60\x87\xdc\x9f\x7f\xd9\x67\x37\x63\x49\x4e\xdb\x0c\x67\xd0\xf6\xe8\xcb\x03\x02\xec\xd0\xfb\x5a\xe2\xeb\x86\x1f\x27\xbc\xb6\xf1\x83\x44\xd7\x76\x79\xac\xe0\xda\xde\x23\xc5\xb6\xb7\xd0\x5f\x5a\x68\xdb\xda\x61\x97\xc6\x8c\xdd\x63\x27\xa4\x36\x91\x16\x65\x37\xe9\x0c\x97\xf0\xfb\xf1\xcc\x77\xad\x10\x73\x65\xa3\xc6\x5b\xf4\x59\x08\x95\x09\x49\xb1\x43\x5c\x82\xb1\x6c\x34\x70\x7b\x27\x45\x00\x48\x9d\x96\xa2\xcd\x53\xee\x63\x7e\x97\x07\xef\x1f\xb1\x73\x43\xb9\x8a\x42\xdb\x8a\x12\xf1\x07\x32\xef\xd4\xcf\x57\xc3\x0c\xf8\xbe\x25\xbb\xe3\x65\x53\xb6\xdb\x28\xd4\xe1\x80\xc3\xb5\x0f\xd8\xc0\x05\x29\x31\xaa\xf6\xcc\xdc\x81\xf3\xc2\x21\x44\xf8\x09\xd7\x58\xe5\x4c\xee\x26\x70\x5e\xf3\x6c\x62\x68\x83\x13\xf8\x58\x65\xa2\x2c\x8d\xeb\xf8\x8a\xfe\x4f\x63\x85\xc1\x63\x79\x23\xea\x8e\x06\xbd\xc7\x94\x76\x93\x64\xf2\x83\x85\x45\x43\x4e\xa4\x5d\xb8\x85\x75\x23\x9f\x3d\x4b\x68\xb4\xd8\xe7\x5c\xd6\xac\xe2\xd9\xf1\xd1\x4b\xcf\x0f\x81\xfb\x94\x5f\xd2\xf4\xc6\x1f\x21\x89\xbb\x7a\x1e\x64\x5f\xeb\x39\x74\x3a\xcb\x0c\xfb\x7d\x44\xf8\x1d\x65\x46\x9d\xf2\x02\x3b\x97\xaf\x99\xcc\x75\x28\x8c\xac\x2e\xa0\xc6\x0f\x2b\x2d\xb0\x3b\x36\x8f\xad\x2b\xa0\xde\x63\x8b\x0a\xba\x9a\xc2\x7f\xbe\x80\xf6\x7c\x7b\x71\x45\x0a\x74\x2b\x59\xad\x28\xe1\xf6\x8a\xae\x1c\xa2\x4b\xaa\xec\xa6\xcb\x35\xcf\x6d\xa1\xe0\x75\xd3\x98\xaf\x36\x1b\x67\x77\x1c\xfd\x6e\x4e\x80\xe7\xd3\xac\x8c\x6a\xc3\x0b\xd4\x08\x35\xcf\xa8\xca\x37\x1c\x3f\x72\x37\x52\x91\xd7\x30\x7c\x1d\x55\x00\x37\xea\x5e\x2a\x3f\x87\xfd\x7e\x04\xcf\x83\x0f\xb1\xaf\x89\x99\xdb\xc1\x46\x2e\x07\x36\x4f\x2f\xf3\x9a\xfa\xeb\x63\xf6\xf6\xc3\xb6\x3c\xbf\xdb\x37\x3e\x2e\xb0\xb7\x7f\x9b\xf1\x7a\xcd\x34\x9b\x9b\x19\xbf\x4a\x1e\x8d\xea\xea\x91\x4f\x7b\x1f\xc2\x3d\x54\x6c\xc4\xe5\x34\x7b\x5b\xfb\x7c\xa4\xdb\xeb\x38\x78\x95\x12\xcf\x21\x04\xe9\xc9\x0b\xb3\x1e\x7b\x5e\xb9\x55\x80\x7d\xcb\x90\xb6\x8e\x68\xdf\xeb\x11\x13\x3f\xed\x95\x52\x1c\x86\x48\xbe\xb7\x43\x40\x6f\x90\xd0\x69\xb7\xb6\x1e\x26\x26\x6f\xe7\xce\xa8\x0e\x4d\xfd\xf3\xe1\x80\x35\xa7\xd3\x72\xfd\x17\x44\xd0\x05\xd1\x75\x40\xe3\x3b\x9c\xc3\x1e\x71\xbf\x49\x4c\xc7\x45\x4c\xd5\x7e\xd3\x0e\xf1\x16\x1d\x6a\xde\xdb\x21\x20\xd2\x7b\xd6\xef\xd6\x12\x6f\x31\x50\xda\x09\xe3\x36\x5f\xf7\x1a\x31\x77\xd8\x8b\x18\x77\x9f\xcd\x32\x3a\xe3\xca\xa5\x29\x78\xfe\x87\x58\x34\xaf\xdd\xc6\x59\x32\xd7\xfa\xb8\x55\x66\x93\x07\x18\xb5\xbe\x26\xa5\x28\x6c\xa5\x7f\x1e\x63\xd4\x5c\x6f\x63\xd5\x62\xa3\xe8\xbb\x0f\xe6\xd7\xbc\x65\xb2\x6d\x9e\x02\x53\x4f\x3d\x16\xd1\x3a\x75\x0d\x99\x9f\x65\x5f\x95\xf0\xbc\xaf\x46\xe6\x29\xde\xe6\xd1\xa0\x42\xe9\x6a\x87\xe8\x32\xb1\x18\xc0\xc9\x78\xfd\xd2\x39\x46\x76\x0f\x94\x9e\xbe\x21\xce\xb5\x0b\x9a\xea\x9d\x91\x50\x82\x12\x1a\x06\x74\x78\x5e\xb1\x66\xf2\x30\xda\x2a\xcc\x7b\x3a\x3a\x71\x6b\x7b\xb9\xfd\x9d\xa4\x4b\xab\xc4\x0e\xc4\x73\xb6\x82\xbb\x0d\xe6\xdc\x1d\x23\x74\x39\x95\xbb\x28\x54\x4b\x8e\xb7\x38\x5c\x6e\x72\xdf\xa9\x50\xeb\x64\x37\x35\xb0\xce\x61\x4d\x9b\xc2\xae\xa5\x30\xda\x20\xc0\x33\x43\xb2\xb5\x1d\xd4\x96\x04\xb6\x47\x94\xc6\x1c\x51\xeb\xad\x64\x27\xf6\xb3\xf7\x33\x55\x61\x1c\x7f\xf1\x0b\x57\xfe\xcc\xb6\xf4\x27\xc6\x42\x52\xc6\xde\xd1\xb5\x7f\xe3\xc1\xc1\x7a\xe7\xae\x31\x0a\x3f\x3a\x37\x43\xd9\xd9\x50\x49\xa8\xdd\x78\x2a\x1b\x45\x19\xd7\x82\x57\x37\x76\x30\xb7\x1c\x03\x13\x0f\x5b\x15\x3e\xfb\x05\x61\x8b\x2a\x2b\x1a\x3a\xc4\x1e\x0e\x05\xd2\x44\xfc\x69\x3f\xb7\x55\xe6\x24\xc6\xba\x9c\xed\xcb\xbd\x73\xaa\x43\xad\x66\x5c\xb7\xd9\x0f\x51\x07\x4f\xe8\x45\x8b\xec\x6f\x88\xb3\x33\xcb\xbd\x4e\xb6\xe0\x13\x68\x95\x70\x67\x1f\xb1\xd2\x5c\xfb\x2b\x74\xf1\x8e\x2b\x3d\x01\xae\xa1\x12\x60\x3c\x65\x94\x6d\xf4\xb6\xb4\x65\x89\x92\xfb\x0c\x5a\x94\x25\x0c\x73\x3c\x30\xc5\x96\x5b\xe6\x40\x35\x5b\xe9\x14\xcd\xac\x3a\x35\xc0\x6e\xb9\x5c\xee\x9c\xad\x84\x24\x5c\xed\x9e\x4f\xdd\xae\xf2\x81\x81\x7f\x22\x30\x76\xa7\xb7\x3f\xf0\x45\x28\xfc\xb0\x47\xb3\x0a\xb1\x55\xf6\xb8\xa2\x4b\x06\xb0\x0a\xb0\xac\xf5\xae\x2b\x55\x9e\xe0\x66\xfe\x9e\x87\x89\x81\x13\xf0\x9e\x95\xee\x39\x42\x45\x3b\x2b\xe7\x66\x88\x98\x44\xab\xa6\x3a\x3e\x99\xc3\x7f\x7d\xee\xde\x90\x3c\x6d\x5b\x1d\xbe\xdb\x73\x9f\xc4\xa4\x3a\x6e\x98\x07\x87\xda\x74\x17\x71\xa8\x4d\x97\xde\x1d\xa5\x3e\x34\x5d\xbf\x08\x63\xa7\x1d\xd4\xed\xa8\x03\x51\x5d\xb4\xa6\x5c\x7d\xb0\x77\xd5\x1c\x8b\x95\xc5\xf1\xfb\x67\xf7\x0e\x68\x9c\x80\x39\x1c\x39\xcd\x42\x12\xe8\x75\x0a\x03\x7f\xef\x8d\x58\xc1\x3d\x30\x5a\x39\x99\x1e\x3c\x58\x15\xad\xda\x22\xfa\xde\x6f\xd8\x2e\xdc\xa2\xfd\xba\xaf\x59\x8b\xcb\xa2\xfb\x60\x5f\x97\x96\x66\x8b\xee\x83\x01\xb7\x77\x68\x65\x17\xf7\xae\xf7\x58\xe7\xb5\x6f\x6c\x28\x0f\xb3\xf5\xe7\xa3\xa8\x3a\xdf\x57\x6e\x56\xb4\x40\x79\x28\xb5\xf8\xf7\x64\x68\xfa\x28\x8e\x76\x71\x3b\x1e\xd1\x43\xf2\x36\xfd\x38\xee\x91\x29\x9c\x1e\xa0\x91\xd9\x9c\xfb\xdc\x00\xff\xf9\xf2\x69\xf1\x3d\x6e\x94\xab\x5a\xa7\x93\xb3\x5e\xf1\x7e\x13\x5d\xff\xda\xde\x5f\x31\xca\x9d\xb2\xa9\x9f\x0a\xfc\x0d\x16\x64\xe0\x03\x34\xba\xb3\x9a\x67\xca\xdb\xe2\x9e\x79\x70\x9e\xce\x12\x8d\x35\x35\x00\x1f\xe8\x53\xf5\x2e\xd6\x9d\xcd\xe0\x2d\x2b\x7b\x66\x92\xd0\xdf\x6e\xb0\xf2\x9e\xbf\xad\xb8\x73\xc3\x77\x2f\xed\xe8\x0e\x7d\xef\x91\x85\xd7\x51\xea\x74\x68\xd4\x21\x22\x79\xff\x69\xcc\xc0\x07\xae\xec\x0e\x17\x41\xd8\x2b\x03\xc8\xef\x70\x77\xa9\xd0\x50\x74\xc0\x3e\xe6\x03\x7f\x1c\x64\xe4\xf0\xe3\x12\x59\x09\x46\x1f\xfe\xd9\x30\x89\xae\x06\xc0\x5e\xd3\xd7\xb9\xfa\x70\xe4\xd8\x8a\x00\x5d\x96\x54\x73\x91\x8e\x4d\xd7\x34\x25\xa3\xfe\xc8\xaa\x0a\x65\x32\x6a\xb8\x19\xa1\x1d\x6c\xd2\x75\xa9\x69\xf7\x86\x51\xd1\x14\x54\xc8\x24\x3c\xff\xf6\xec\xec\xee\x3f\xff\x74\xb6\x1f\xad\x25\x8d\x34\x12\xad\x0f\x22\xe3\x6e\x71\x94\x25\x03\x55\xa9\xa7\x58\x7d\xa3\x40\xd9\x76\x1b\x51\x62\xcd\xd6\x98\x14\xea\xc0\x3b\xe1\x2e\x34\xa6\x8a\xbe\xd2\xde\x29\x79\x44\x67\x46\xd6\x92\x95\x47\x13\x38\xd2\x5b\xae\x35\x4a\xf3\x35\xe7\x2a\x13\x32\x3f\x3a\x70\x08\xc7\x8e\xa8\xa2\xca\xce\xbd\xcb\xfb\x87\x5e\x90\x3e\x8e\xc3\xd2\x3e\x87\x38\x23\x6d\x7d\x68\xc1\x3a\xb0\x1f\x42\x17\xdf\xe9\x0f\xbd\xcb\xfd\x01\x89\xb8\x88\x30\xb0\x88\xc9\xd4\x6f\x1a\x51\x85\x2e\x5f\x0c\xbf\x06\xa0\x5a\x92\x18\x88\xf6\xdb\xe3\x9c\x92\xf8\x56\xf9\x61\xbf\xc4\xb9\x25\x01\xda\x57\xf4\x4f\x1e\xe5\x9b\x3c\xe2\x26\xfa\xc1\x94\xf1\x17\xf1\x50\x1e\x74\x47\xfd\x01\xbb\xea\x3f\x8f\xf7\x53\x20\x4e\xd2\x58\xd3\x14\xdd\x8d\xbb\xdc\xc1\x2b\x7b\x39\xc8\xa9\xbb\x02\xb9\xf6\xd5\x34\x5a\xb8\x1b\x88\x6c\x2d\x78\xe4\xaa\xd8\xcb\x45\x4e\xed\x9d\x16\x26\x96\x38\x2d\xf0\x16\x8b\xb6\x5a\x3c\xb9\x54\xef\xfc\xe7\x37\xa7\x99\x28\x6b\xa6\x49\x95\x5a\x8b\x18\xd5\xea\x7e\xc0\x5b\x94\xac\x80\xf3\xf7\xaf\x42\xfa\x42\xb9\x3f\xc1\x71\xfe\xfe\xd5\x8b\xb3\x89\xf9\xef\xff\xbc\x78\xee\x2e\xd5\xf5\x8e\x56\x38\xe2\xa7\x76\xe5\x52\x04\x56\xf5\xc7\x16\x5a\xf4\x99\x52\x68\x8f\x3d\x6d\xb1\x28\xcc\xff\xed\x14\x9e\x0d\x4f\x20\x2e\xd4\x87\x6b\x6a\xf2\xf1\xfd\xe5\x71\xc3\x2b\xfd\xe2\x4f\xdf\x9d\xb8\x5d\x3a\x0f\xc6\xbc\x3a\xb9\x76\xc7\x21\xd4\x34\x22\x35\x56\x6c\x19\xdf\xf2\xef\x68\x3d\x44\xe4\x50\x73\x2f\xb6\x55\x74\x81\xcb\x86\x32\x22\xb8\x73\x97\xca\x14\xfc\xa6\x15\xa5\x4e\x8d\xbe\xbf\x9d\xd8\x96\x4f\x91\xd7\xb5\x94\x3c\x5f\x5b\x83\x7b\xfe\xf3\x9b\x83\x4e\xde\xf9\xcf\x6f\x7e\xb4\x3d\xbc\xea\x3d\x54\xa2\x4c\xb4\x8d\x5b\x3c\xd8\x91\x73\xa5\x18\xb4\x86\x0f\x87\x6a\xfb\xed\x87\x6b\xaf\x7a\x6e\x81\xc2\xa9\xf3\x01\x58\xe5\x0b\x4e\xec\xc9\x12\xcb\x0f\x96\x0d\x84\x4c\xf3\x24\x11\x87\x18\x78\x39\xd6\x58\x11\x77\x8b\x2a\xba\x34\xba\x3d\x2b\xa1\xbc\xfa\xcb\xa7\x70\xa9\xd3\x4c\x5d\x2f\xb7\xd8\xaa\xce\xf3\x9f\xdf\xf4\xff\x52\x94\x2d\x5d\x23\x2e\x30\xcb\x9b\x5e\x96\x00\xb5\xc4\x9a\x49\x84\x9d\x68\x6c\x81\xe9\x37\xca\x09\x98\xc6\xbc\x7b\xf2\xb6\x5b\x1a\x92\x94\x92\xdb\x8b\x82\x76\xa2\x21\xf5\x90\x6d\x04\xc5\x32\x02\x34\xbb\x41\x60\xf9\x2d\xb3\xd7\x14\x89\x15\x88\x8a\xfe\x80\x45\x02\xaa\xad\xef\x67\x2a\x5c\xdc\x6f\x42\x1d\xaa\x77\x15\x4a\x07\xce\x7f\x7b\x71\xa5\x26\x61\x1c\x3a\x97\x6a\x07\xeb\x90\x3c\xf2\x5b\x69\x72\xb4\x7a\xdf\xa8\xf8\x44\x8a\xbd\xb9\x9d\xee\x40\xf1\x17\x55\x18\xb9\xa3\xa2\x1b\x96\x56\xb9\xba\x0b\xf6\x2f\xec\x5f\x5b\x20\x5e\xa7\xbb\x84\x9c\x8a\x22\x83\xd8\xfe\x31\x01\x78\x59\x90\xa9\x37\xfa\xb0\xd8\x11\xb6\xe9\x6c\xd9\xce\x15\xf1\x19\xef\x95\xd0\xb3\xa7\x5b\x5b\x05\xd8\x22\xe5\x0f\xf7\xfe\xf7\x87\xbf\xbd\x75\xa5\x34\x09\x30\x6a\x6f\x3c\x8c\xf8\x0f\xfe\xb8\x73\x49\x16\xaa\x23\x78\x04\xdd\x1d\x2b\xe7\xee\x0c\x71\x02\xcf\x3a\x8a\x11\x0b\x8e\x92\xa3\x46\xf2\xfe\xf5\xca\x03\xc7\x6d\x53\x79\x9b\xc4\xfd\x1e\xee\x8a\x39\xa1\x5f\xc4\x1a\x3c\x69\xd0\x48\x4e\x7f\xa5\x83\x0f\xfb\x3d\x43\xa5\xb5\x3d\x0d\xf6\xb0\x22\xdb\x5e\xf7\x47\x97\xdb\xf6\x20\x8d\x2d\xbc\x1d\xd2\xc1\xd0\xf9\xfc\x8e\xb4\xc5\x6f\x4f\xfe\x27\x00\x00\xff\xff\x20\x87\xce\xf0\xf7\x6e\x00\x00" func metadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -109,7 +109,7 @@ func metadataviewsCdc() (*asset, error) { } info := bindataFileInfo{name: "MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb5, 0x89, 0x41, 0x59, 0xc5, 0x67, 0x24, 0xdc, 0x8b, 0xbb, 0x9c, 0x5f, 0x90, 0xa9, 0xd6, 0xad, 0x3d, 0xec, 0xbc, 0xb2, 0xe2, 0xa7, 0x30, 0xa, 0x1, 0x3e, 0x9b, 0x24, 0x53, 0xc1, 0xc7, 0x64}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x59, 0x74, 0x87, 0xe8, 0xe9, 0xcc, 0xf, 0xcb, 0xf6, 0x64, 0xe6, 0xb8, 0x10, 0x93, 0xb3, 0x2a, 0x81, 0x37, 0x47, 0xc3, 0xec, 0xa2, 0x6, 0xa9, 0x1a, 0xf4, 0x3b, 0x4e, 0x77, 0x17, 0x4a, 0xa4}} return a, nil } diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index b26e7072..5200acc0 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -15,7 +15,7 @@ // transactions/scripts/get_collection_length_from_storage.cdc (722B) // transactions/scripts/get_contract_storage_path.cdc (520B) // transactions/scripts/get_contract_views.cdc (242B) -// transactions/scripts/get_nft_metadata.cdc (5.632kB) +// transactions/scripts/get_nft_metadata.cdc (6.121kB) // transactions/scripts/get_nft_view.cdc (4.367kB) // transactions/scripts/get_views.cdc (890B) // transactions/scripts/iterate_ids.cdc (794B) @@ -394,7 +394,7 @@ func transactionsScriptsGet_contract_viewsCdc() (*asset, error) { return a, nil } -var _transactionsScriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\x4d\x6f\xdb\x38\x13\xbe\xfb\x57\x4c\x7c\x78\x61\x01\x7d\x95\x3d\x2c\xf6\x60\x54\x0d\xba\x4d\xb2\x28\x90\x1a\x45\xe2\xee\xa5\xe8\x81\x96\x46\x0e\x11\x9a\xf2\x92\x54\x53\x23\xc8\x7f\x5f\x90\x94\x44\x52\x22\xad\xec\x1e\x36\xd6\xcc\x33\x33\xfc\x98\x87\x33\xd3\xcb\xcb\x4b\xd8\x3e\x52\x09\xb2\x14\xf4\xa8\x60\x8f\x4a\x02\x61\x0c\xd4\x23\xc2\x4f\x8a\xcf\xff\xdf\x11\x89\x15\x1c\x50\x91\x8a\x28\x02\x44\xca\xa6\xa4\x44\x61\x05\xcf\x54\x3d\x1a\x9c\x3c\x62\x49\x6b\x8a\x15\x6c\x6e\xb7\x0b\xed\x92\xf0\x0a\x04\xaa\x56\x70\x09\x54\x01\x91\x40\x40\x52\xbe\x67\x08\x52\x89\xb6\x54\x8b\x05\x3d\x1c\x1b\xa1\x60\x79\xf3\x8b\x1c\x8e\x0c\x37\xb7\xdb\xe5\x20\xfb\xd2\x45\xfb\x9b\xe2\xb3\x5c\x2e\x16\xa4\x2c\x51\xca\x15\x61\x2c\xeb\xec\x75\x24\x78\x59\x00\x00\xf8\x4a\x86\x0a\x38\x39\xe0\x1a\x1e\x94\xa0\x7c\x1f\x05\x54\x68\x37\x4b\x1b\x7e\x16\xa7\x1e\xdb\xc3\x8e\x13\xca\xce\xa2\x9a\x67\x8e\x62\x0d\x1f\xab\x4a\xa0\x94\x71\x47\xa7\xe3\xf9\x15\x89\xe6\x44\x98\xa2\x28\xd7\xf0\x3d\xd8\x7b\x7e\x6f\x34\xa7\x1f\x51\x33\xfc\xa5\x50\x70\xc2\xbe\xdd\xdf\x9d\x75\x2f\x51\x50\xc2\x36\xed\x61\xa7\x57\xfa\xed\x33\x57\x7f\xfc\x1e\x05\x96\x0d\x63\x58\xea\x83\xf9\xda\xee\x18\x2d\xbf\x12\xf5\xb8\x06\xf7\x7b\xc6\xe8\x41\x35\x82\xec\xd1\x5a\x79\x1f\x6f\x8a\x75\x76\x07\x63\xf0\x1d\xe5\x4f\x58\x6d\xe7\xce\xd5\x99\x6d\xe6\x92\xc2\x41\xaf\xdf\x98\x1e\xce\xe2\xe6\x8d\xf7\xe0\x9d\xd4\x3f\x2d\x11\xf8\xf9\x40\xf6\x6f\x5d\xd5\x9f\x84\x73\x14\xff\xc5\xe2\x41\xf3\x94\xc9\x35\xbc\x58\x78\x6f\xf6\x1a\xcf\xa5\x8a\xda\x1d\x87\xf9\x77\x63\xc5\xf1\xb4\x16\x84\x2a\x39\xb6\xd8\x1a\x69\xd4\xe0\x80\x15\x25\x13\x83\x2f\x46\x7a\x15\xb5\x60\xb4\x44\x2e\x71\x6c\x72\x67\xc5\x57\x0b\x63\x44\x39\x55\x2b\xf3\x4b\xff\xe7\xd3\xff\xdd\x20\x8d\x70\xde\x29\x27\x44\x77\xaa\x90\xdd\x4e\xce\x6b\xe5\x67\x9f\x53\xcc\x53\xd9\x61\x23\xfc\x75\xca\x18\x69\x9d\x76\x8e\xa9\x31\x64\x8a\x9e\x69\xaf\xd3\x55\xcd\x13\x31\x86\xdd\x44\xef\xe4\x2c\xe5\x62\xb0\x08\xcf\xa2\xfb\x9c\x92\x2b\x06\x8b\x30\x2a\xea\x2d\x45\x23\xef\x1e\xcf\x72\xc7\xcb\xb3\x33\x84\x71\xa8\xb3\x2c\x71\xb0\x39\x6a\x68\x4c\xd6\x95\x48\x9b\x4f\xac\xce\x35\x39\xa0\x30\x1c\x09\x15\x1e\x3f\xa0\xf0\xd9\x12\xc2\x06\xa6\x40\xe1\x58\x13\x42\x0c\x63\xa0\xb0\xcc\x19\x59\x9f\x8e\x26\xba\xe5\x4e\xa8\x1b\x78\x03\x85\xe3\x50\x08\xf1\xe8\x02\x85\x4f\x9e\x10\xe6\x13\x07\x8a\x80\x47\x21\x30\xc6\x21\x28\xa2\xd4\x4a\x19\x7a\x2c\x0a\x2c\xc7\xc5\x2f\x19\x33\x12\xef\xbc\x81\x23\x5c\xc4\xd4\x29\x53\x4e\x36\x36\x01\x42\x41\x0a\x7c\x1d\x24\x45\x54\x9e\x32\xbd\x09\xee\x2a\x2a\x4f\x9e\xa9\xa3\x6f\x78\xa6\x4e\x9e\x32\xf5\x28\x1d\x98\x7a\xf2\x64\x54\x4b\xf3\x30\xa2\x95\x8d\xb2\xd0\xb2\x5a\x67\xa0\x57\x1b\x5d\x8e\x1b\x36\x6b\x7a\xb8\x3a\x38\x28\x2d\xb5\xa1\xe8\x38\x1e\x2a\x3b\x42\x43\xd1\x53\xdb\xa8\x5f\x17\xaf\x61\xff\x5b\xb7\x1c\x0e\x84\xf2\x15\xb1\x35\xc9\x15\x27\xa0\x55\x5f\x28\xb2\xb5\xd7\x20\xeb\x42\x4a\xca\xb2\x69\xb9\x82\x42\x77\xf8\x1f\xed\x47\xef\x21\x5b\x0c\x30\xef\x8e\x75\xb3\x5f\x80\xeb\xce\x73\x81\xb2\x61\x3f\xf1\x53\xc3\x95\x20\xa5\xd2\xcf\xcd\x4a\xcb\x5a\x51\xa2\x2d\x00\x9c\xb2\x77\x66\x68\xb0\x9f\xfa\xff\xef\xc3\xd7\x69\x73\xbb\xfd\x14\x84\xf8\xb0\xca\x32\x20\xf2\x02\x66\x70\x57\xc3\x59\x5d\x5d\xc1\x91\x70\x5a\xae\x96\x1a\x7a\x6f\x17\x25\xa0\x6a\x50\x02\x6f\x14\x74\xcb\x84\x89\x0b\xb3\xb2\x65\x66\x1c\x45\x36\x0c\x45\x7f\x48\x79\x49\x8e\x64\x47\x19\xd5\x4f\x50\xbe\x6b\x84\x68\x9e\xdf\xff\xcf\x3b\x09\xe7\xf7\x83\xeb\x3b\x20\xac\x68\x44\x91\xfc\x38\x7d\x3f\x32\x6f\xfd\x9f\x9a\x96\x55\x66\xcd\x36\x06\x10\x10\x58\xa3\x40\x5e\x22\xa8\xc6\x8c\x56\xce\xe3\xd2\xbb\x26\x5e\xab\x20\x51\xbb\x45\x6e\x6e\xb7\x2b\x5a\x65\x91\xa3\x9a\x0b\x45\xb8\xc9\x97\x61\xa2\xdb\xd3\x9f\xc8\xe1\xf3\x75\x1f\xf4\xf2\x12\xfe\x32\x13\x11\xc2\x8e\x48\x5a\x42\x45\xe5\x91\x91\x13\x50\x5e\x37\xe2\x40\xcc\x01\xd6\x8d\x00\xa5\x67\x49\x3d\x05\xf6\x4b\xed\x81\xc5\xe8\x86\xf7\xa8\xae\xad\x6a\xc5\x6b\x95\x5d\x4c\xe2\xd8\x22\x10\x8b\xd0\x2f\xcf\x0f\xd3\xa1\xb5\xef\x58\xa8\xfb\xbe\xa2\xf8\xc1\x46\x23\x54\xcc\xce\x7b\xae\xc6\x96\xde\x5d\xa7\xb7\x18\x26\x61\xb0\x5f\xef\x2e\x1d\x24\xb5\xfe\x49\x32\x8f\x57\xc3\x6b\xd5\xb5\x1b\x29\x17\x9d\x5a\x8e\xc2\xfb\xe5\x31\x65\xfa\x60\x30\xe3\x90\x61\x6b\x6c\xeb\xba\xad\xfe\x17\x79\xf7\xb2\x04\xbb\xdc\x0e\xd5\x5f\xfb\xd4\x5f\xab\xe8\xcb\x93\x6c\xb8\xa0\x80\x17\x3b\xbc\xe8\x3c\x78\x42\x9d\x1b\xd3\x6b\xc8\xa5\xb5\xcf\x9f\xf0\x24\xbd\xfe\x67\x12\xe0\xfb\x13\x9e\x7e\x84\x75\x2d\xf4\x60\x00\x17\x79\x2b\x58\xf7\x12\x0f\x8b\x1d\x1e\xf9\xc9\x51\xd9\x66\x6e\x7c\x54\xc3\xbb\x3f\xc1\xdb\xb6\xce\xe0\x07\xb4\x2b\x04\x13\x78\xd7\xdd\x59\xbc\x31\xb0\xff\xca\xa2\xb9\x30\x1e\x81\x3a\xe6\x99\x9e\x2f\x31\x08\xf5\x10\x4f\x18\x9d\x8a\x7a\xdc\x20\xca\x5b\x41\x57\xd9\x64\x4c\x32\x7f\x22\x43\x52\xf7\x23\xa7\x15\x72\x45\x6b\xea\x83\xbc\x81\xc9\x23\x71\x48\xda\x2c\x31\x33\x79\x1f\xfa\x9a\x52\xc3\xd3\x38\xc7\x73\x6e\x7e\xce\x4d\x53\x13\x66\x7a\x0f\xfa\xec\x7c\x35\x35\x96\x6f\x9b\xb8\x52\x51\x9d\x30\x7a\x8c\xe7\x06\xb3\x94\x4b\x87\x99\x71\x69\xe7\xb7\x29\x51\xc2\xd4\x4a\xcc\x73\x53\xb3\x68\xba\x25\xc6\xbc\xa9\x75\xf2\xd2\x13\x13\x60\x84\xdf\x4e\x9d\xd7\x94\xe1\x38\x9b\x13\x33\xe2\xd4\xd1\xce\xa9\x67\x1c\x0d\x8f\xda\x44\x14\x19\x23\xc3\xc7\x3c\xd7\x15\xf0\x8e\x4a\xf5\xfd\xb7\x1f\xd3\x59\x52\xc5\xa7\x47\xfb\x67\x3a\x2d\xfa\xad\x65\xb6\x78\x5d\xfc\x1b\x00\x00\xff\xff\xbc\xc6\x0b\x5e\x00\x16\x00\x00" +var _transactionsScriptsGet_nft_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x58\x41\x6f\xdb\x38\x13\xbd\xfb\x57\x4c\x72\xf8\x60\x01\xfd\x94\x3d\x2c\xf6\x60\x54\x0d\xda\x26\x59\x04\x48\x8d\x22\x71\x7b\x29\x7a\xa0\xa5\x91\x43\x84\xa6\xbc\x24\xd5\xd4\x08\xf2\xdf\x17\x24\x25\x91\x94\x48\x2b\xdb\x43\x2d\x0d\xdf\x70\x28\x72\xde\x0c\x5f\x2e\x2e\x2e\x60\xf3\x48\x25\xc8\x52\xd0\x83\x82\x1d\x2a\x09\x84\x31\x50\x8f\x08\xbf\x28\x3e\xff\x7f\x4b\x24\x56\xb0\x47\x45\x2a\xa2\x08\x10\x29\x9b\x92\x12\x85\x15\x3c\x53\xf5\x68\x70\xf2\x80\x25\xad\x29\x56\xb0\xbe\xd9\x2c\xf4\x94\x84\x57\x20\x50\xb5\x82\x4b\xa0\x0a\x88\x04\x02\x92\xf2\x1d\x43\x90\x4a\xb4\xa5\x5a\x2c\xe8\xfe\xd0\x08\x05\xe7\xd7\xbf\xc9\xfe\xc0\x70\x7d\xb3\x39\x1f\x6c\x5f\xba\x68\xdf\x29\x3e\xcb\xf3\xc5\x82\x94\x25\x4a\xb9\x24\x8c\x65\x9d\xbf\x8e\x04\x2f\x0b\x00\x00\x7f\x90\xa1\x02\x4e\xf6\xb8\x82\x07\x25\x28\xdf\x45\x01\x15\xda\x8f\xa5\x0d\x3f\x89\x53\x8f\xed\x7e\xcb\x09\x65\x27\x51\xcd\x33\x47\xb1\x82\x8f\x55\x25\x50\xca\xf8\x44\xc7\xc3\xe9\x15\x89\xe6\x48\x98\xa2\x28\x57\xf0\x23\xf8\xf6\xfc\xde\x8c\x1c\x7f\x46\xdd\xf0\xb7\x42\xc1\x09\xfb\x76\x7f\x77\x72\x7a\x89\x82\x12\xb6\x6e\xf7\x5b\xbd\xd2\x6f\xb7\x5c\xfd\xf5\x67\x14\x58\x36\x8c\x61\xa9\x37\xe6\x6b\xbb\x65\xb4\xfc\x4a\xd4\xe3\x0a\xdc\xf3\x8c\xd3\x83\x6a\x04\xd9\xa1\xf5\xf2\x5e\xde\x14\xeb\xe4\x17\x8c\xc1\x77\x94\x3f\x61\xb5\x99\xdb\x57\xe7\xb6\x9e\x4b\x0a\x07\xbd\x7a\x63\x7a\x38\x8f\xeb\x37\x9e\x83\xb7\x53\xff\xb4\x44\xe0\xed\x9e\xec\xde\xba\xaa\x4f\x84\x73\x14\xff\xc5\xe3\x41\xf3\x94\xc9\x15\xbc\x58\x78\xef\xf6\x1a\xcf\xa5\x8a\xda\x2f\x0e\xf3\xef\xda\x9a\xe3\x69\x2d\x08\x55\x72\xec\xb1\x31\xd6\xa8\xc3\x1e\x2b\x4a\x26\x0e\x5f\x8c\xf5\x32\xea\xc1\x68\x89\x5c\xe2\xd8\xe5\xce\x9a\xe3\x3e\x5b\x41\xab\x1d\x56\xb3\x27\x2e\x8f\xfb\x6d\x73\x9a\xdb\xaa\x79\x42\xfe\xed\xfe\x76\x00\x19\x14\xe5\x54\x2d\xcd\x93\xfe\xe7\x97\x9b\x77\x83\x35\x52\x63\xdc\xe0\xa4\xb0\xb8\xa1\xb0\x9a\x38\x3b\xaf\x95\x9f\xed\x6e\x60\xbe\x74\x38\x6c\xa4\x5e\xb8\xc1\x58\x91\x70\xa3\x73\x95\x21\x86\x4c\x95\x83\xf4\xac\xd3\x55\xcd\x13\x3f\x86\x5d\x47\xcf\xe4\x24\xc5\x63\xb0\x08\xaf\xa3\xdf\x39\x25\x73\x0c\x16\x61\x70\x74\xb6\x14\x6d\xbd\x73\x3c\xc9\x55\x2f\xcf\x4e\x10\xd4\xa1\x3a\x56\x46\x49\xe9\x50\x3d\x13\xe3\x44\x74\xb8\x08\xfb\xbc\x1c\x0b\x28\xe7\x2d\x74\xcc\x33\x6d\xcc\xba\xfe\x6e\x93\x93\xd5\xb9\x66\x1a\x14\x86\x70\xe1\x80\x47\x36\x28\x7c\xea\x85\xb0\x81\x76\x50\x38\x0a\x86\x10\x43\x3f\x28\x2c\x0d\x47\xde\xc7\x83\x89\x6e\x89\x18\x8e\x0d\x24\x84\xc2\x11\x32\x84\x78\xdc\x83\xc2\x67\x62\x08\xf3\x59\x08\x45\x40\xca\x10\x18\x23\x24\x14\x51\x9e\xa6\x1c\x3d\x4a\x06\x9e\xe3\xce\x9d\x8c\x19\x89\x77\xda\xc1\xb1\x37\xe2\xea\x06\x53\x93\xac\x6d\x02\x84\x86\x14\xf8\x2a\x48\x8a\xa8\x3d\xe5\x7a\x1d\x9c\x55\xd4\x9e\xdc\x53\x57\x0b\xc2\x3d\x75\xf6\x94\xab\x57\x1f\x02\x57\xcf\x9e\x8c\x6a\x6b\x46\x18\xd1\xda\x46\x59\x68\x4b\x84\xce\x40\xaf\xb1\xbb\x1c\x37\xa5\x41\xd3\xc3\x35\xf1\x61\xd0\xd6\x09\x28\xba\x82\x11\x0e\x76\xe5\x01\x8a\xbe\x50\x84\xc3\x5e\x55\x80\xc2\xaf\x11\xa3\xec\x37\xf5\x41\xe7\xbd\x79\x18\x2d\xae\x2b\x12\x7a\x79\xdd\xa3\x01\xbc\x2e\x5e\x43\x85\x50\xb7\x1c\xf6\x84\xf2\x25\xb1\x5d\xd4\xb5\x53\xa0\x55\xdf\xda\xb2\x95\x27\x21\x74\xaf\x27\x65\xd9\xb4\x5c\x41\xa1\x35\xd0\x47\xfb\xd2\xcf\x90\x2d\x06\x98\x97\x48\x5a\x0e\x15\xe0\xf4\x4b\x2e\x50\x36\xec\x17\x7e\x6e\xb8\x12\xa4\x54\xba\x44\x2e\xb5\xad\x15\x25\xda\x96\xc5\x29\x7b\x67\x64\x95\x7d\xd5\xff\xbf\x0f\x2b\xea\xfa\x66\xf3\x39\x08\xf1\x61\x99\x65\x40\xe4\x19\xcc\xe0\x2e\x87\xdd\xba\xbc\x84\x03\xe1\xb4\x5c\x9e\x6b\xe8\xbd\x5d\x94\x80\xaa\x41\x09\xbc\x51\xd0\x2d\x13\x26\x53\x98\x95\x9d\x67\x66\xa2\xc8\x07\x43\xd1\x6f\x52\x5e\x92\x03\xd9\x52\x46\x75\x9d\xcb\xb7\x8d\x10\xcd\xf3\xfb\xff\x79\x3b\xe1\xe6\xfd\xe0\x6e\x4a\x10\xf6\x60\xa2\x48\x7e\x98\x16\xa9\xcc\x5b\xff\xe7\xa6\x65\x95\x59\xb3\x8d\x01\x04\x04\xd6\x28\x90\x97\x08\xaa\x31\xe2\xd3\xcd\x78\xee\x1d\x13\xaf\x55\xc0\x86\x6e\x91\xeb\x9b\xcd\x92\x56\x59\x64\xab\xe6\x42\x11\x6e\xf2\x65\xd0\xbc\x3b\xfa\x0b\x39\xdc\x5e\xf5\x41\x2f\x2e\xe0\x6f\xa3\x19\x11\xb6\x44\xd2\x12\x2a\x2a\x0f\x8c\x1c\x81\xf2\xba\x11\x7b\x62\x36\xb0\x6e\x04\x28\xad\xb6\xb5\x4e\xee\x97\xda\x03\x8b\xd1\x09\xef\x50\x5d\xd9\xa1\x25\xaf\x55\x76\x36\x89\x63\x3b\x4d\x2c\x42\xbf\x3c\x3f\x4c\x87\xd6\x73\xc7\x42\xdd\xf7\x6d\xcb\x0f\x36\x12\x99\x31\x3f\xaf\x26\x8e\x3d\xbd\xb3\x4e\x7f\x62\x98\x84\xc1\xf7\x7a\x67\xe9\x20\xa9\xf5\x4f\x92\x79\xbc\x1a\x5e\xab\xee\x82\x94\x9a\xa2\x1b\x96\xa3\xf0\x7e\x0f\x4e\xb9\x3e\x18\xcc\x38\x64\x78\x99\xb7\x97\x07\x7b\xc5\x38\xcb\xbb\xca\x12\x7c\xe5\x66\xb8\x62\xe8\x39\xf5\xdb\x32\x5a\x79\x92\x57\x44\x28\xe0\xc5\xca\x3b\x9d\x07\x4f\xa8\x73\x63\x7a\x0c\xb9\xb4\xfe\xf9\x13\x1e\xa5\x77\xc9\x9a\x04\xf8\xf1\x84\xc7\x9f\x61\xf3\x0c\x67\x30\x80\xb3\xbc\x15\xac\xab\xc4\xc3\x62\x87\x4e\x32\xd9\x2a\x7b\xfd\x1c\x6f\xd5\xd0\x5c\x26\x78\x7b\x13\x35\xf8\x01\xed\xba\xcd\x04\xde\xdd\x48\x2d\x7e\x70\xe8\x3a\x4e\x8f\x8e\x9e\xfe\xf7\x2f\x9f\x42\x94\xbf\x46\xfb\xc7\x2c\x4d\xa8\xb1\xf2\xeb\xe8\x6b\x6e\xa7\x09\xfd\xd7\x43\x3c\x63\x54\x0c\xf6\xb8\xc1\x94\xb7\x82\x2e\xb3\x89\x3a\x34\x3f\x11\x6d\xd8\x3d\xe4\xb4\x42\xae\x68\x4d\x7d\x90\xa7\x13\xbd\x4a\x10\x32\x3f\x4b\x48\x45\xef\x45\x9f\x75\x4a\x33\x8e\x89\x92\x73\xf3\x38\x27\x22\x27\xf4\xf6\xba\xc2\xac\xac\x9c\x3a\xcb\xb7\x09\xcd\x54\x54\x67\x8c\x6e\xe3\x29\x3d\x9a\x9a\xd2\x61\x66\xa6\xb4\xa2\x69\xca\xb6\x30\xb5\x12\x32\x76\xea\x16\x4d\xb7\x84\xba\x9d\x7a\x27\x0f\x3d\x21\x7c\x23\x45\xc2\x0d\xe7\x35\x65\x38\xce\xe6\x84\x34\x9e\x4e\xb4\x75\xc3\x33\x13\x0d\x95\x71\x62\x8a\xa8\xe7\xb0\x23\xe4\xba\x8d\xde\x51\xa9\x7e\xfc\xf1\x73\x2a\xa1\x55\x5c\x34\x77\xbf\x53\x99\xdc\x3f\x24\x84\xf1\xa8\x1e\x8d\x4e\xb8\x97\xc9\x63\x94\xb5\xc7\x64\xf3\x18\xd9\x0a\x6a\x37\xc9\x2a\xe9\xc5\xeb\xe2\xdf\x00\x00\x00\xff\xff\xbc\x4b\x33\xeb\xe9\x17\x00\x00" func transactionsScriptsGet_nft_metadataCdcBytes() ([]byte, error) { return bindataRead( @@ -410,7 +410,7 @@ func transactionsScriptsGet_nft_metadataCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/scripts/get_nft_metadata.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x41, 0x56, 0xf8, 0xa7, 0xd7, 0x14, 0x36, 0x75, 0x3d, 0x9e, 0x30, 0xf1, 0x4, 0x14, 0xe3, 0x16, 0xd5, 0x28, 0xa4, 0x5c, 0x6f, 0xc, 0x92, 0xcc, 0x7e, 0x68, 0x33, 0xc7, 0x57, 0x5e, 0x56, 0xc2}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4b, 0x4c, 0x7a, 0xc7, 0xeb, 0x27, 0x9c, 0x41, 0xdc, 0xa0, 0x16, 0x3a, 0x1c, 0xd2, 0x73, 0x16, 0x80, 0x1e, 0xd7, 0x37, 0xea, 0xc0, 0x71, 0x7c, 0xc6, 0xb4, 0xe3, 0xc9, 0x92, 0x4b, 0xe2, 0x18}} return a, nil } diff --git a/tests/example_nft_test.cdc b/tests/example_nft_test.cdc index 93c97c0e..2ebddbca 100644 --- a/tests/example_nft_test.cdc +++ b/tests/example_nft_test.cdc @@ -359,7 +359,8 @@ fun testGetViews() { Type(), Type(), Type(), - Type() + Type(), + Type() ] Test.assertEqual(expectedViews, supportedViews) } @@ -375,7 +376,8 @@ fun testGetExampleNFTViews() { let supportedViews = scriptResult.returnValue! as! [Type] let expectedViews = [ Type(), - Type() + Type(), + Type() ] Test.assertEqual(expectedViews, supportedViews) } diff --git a/transactions/scripts/get_nft_metadata.cdc b/transactions/scripts/get_nft_metadata.cdc index 25d6779e..304297e8 100644 --- a/transactions/scripts/get_nft_metadata.cdc +++ b/transactions/scripts/get_nft_metadata.cdc @@ -27,6 +27,9 @@ access(all) struct NFT { access(all) let traits: MetadataViews.Traits access(all) let medias: MetadataViews.Medias? access(all) let license: MetadataViews.License? + access(all) let bridgedName: String + access(all) let symbol: String + access(all) let tokenURI: String init( name: String, @@ -49,8 +52,11 @@ access(all) struct NFT { collectionSocials: {String: String}, edition: MetadataViews.Edition, traits: MetadataViews.Traits, - medias: MetadataViews.Medias?, - license: MetadataViews.License? + medias:MetadataViews.Medias?, + license:MetadataViews.License?, + bridgedName: String, + symbol: String, + tokenURI: String ) { self.name = name self.description = description @@ -74,6 +80,9 @@ access(all) struct NFT { self.traits = traits self.medias = medias self.license = license + self.bridgedName = bridgedName + self.symbol = symbol + self.tokenURI = tokenURI } } @@ -117,6 +126,8 @@ access(all) fun main(address: Address, id: UInt64): NFT { let medias = MetadataViews.getMedias(nft) let license = MetadataViews.getLicense(nft) + let bridgedMetadata = MetadataViews.getEVMBridgedMetadata(nft)! + return NFT( name: display.name, description: display.description, @@ -138,7 +149,10 @@ access(all) fun main(address: Address, id: UInt64): NFT { collectionSocials: collectionSocials, edition: nftEditionView.infoList[0], traits: traits, - medias:medias, - license:license + medias: medias, + license: license, + bridgedName: bridgedMetadata.name, + symbol: bridgedMetadata.symbol, + tokenURI: bridgedMetadata.uri.uri() ) } From f741cb5352f1889984e60437e0805b8371dcd7fe Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Mon, 6 May 2024 14:34:08 -0500 Subject: [PATCH 121/121] update to latest CLI and emulator and fix txs and tests to not use optional capabilities get --- lib/go/templates/internal/assets/assets.go | 30 ++++---- lib/go/test/go.mod | 68 +++++++++--------- lib/go/test/go.sum | 69 +++++++++++++++++++ lib/go/test/nft_test.go | 10 --- lib/go/test/nft_test_helpers.go | 64 ----------------- transactions/mint_nft.cdc | 8 ++- .../change_forwarder_recipient.cdc | 2 +- .../nft-forwarding/create_forwarder.cdc | 8 ++- .../unlink_forwarder_link_collection.cdc | 2 +- transactions/transfer_nft.cdc | 1 - 10 files changed, 134 insertions(+), 128 deletions(-) diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index 0d0b91bb..dd28269e 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -3,11 +3,11 @@ // transactions/destroy_nft.cdc (1.22kB) // transactions/generic_transfer_with_address.cdc (2.061kB) // transactions/generic_transfer_with_paths.cdc (1.769kB) -// transactions/mint_nft.cdc (2.884kB) -// transactions/nft-forwarding/change_forwarder_recipient.cdc (1.257kB) -// transactions/nft-forwarding/create_forwarder.cdc (1.534kB) +// transactions/mint_nft.cdc (2.952kB) +// transactions/nft-forwarding/change_forwarder_recipient.cdc (1.194kB) +// transactions/nft-forwarding/create_forwarder.cdc (1.591kB) // transactions/nft-forwarding/transfer_nft_to_receiver.cdc (2.034kB) -// transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.044kB) +// transactions/nft-forwarding/unlink_forwarder_link_collection.cdc (1.045kB) // transactions/scripts/borrow_nft.cdc (807B) // transactions/scripts/get_collection_data.cdc (249B) // transactions/scripts/get_collection_ids.cdc (464B) @@ -23,7 +23,7 @@ // transactions/setup_account_from_address.cdc (1.593kB) // transactions/setup_account_from_nft_reference.cdc (1.374kB) // transactions/setup_account_to_receive_royalty.cdc (1.621kB) -// transactions/transfer_nft.cdc (2.171kB) +// transactions/transfer_nft.cdc (2.097kB) // transactions/unlink_collection.cdc (520B) package assets @@ -154,7 +154,7 @@ func transactionsGeneric_transfer_with_pathsCdc() (*asset, error) { return a, nil } -var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\x41\x6f\xe3\x36\x13\xbd\xeb\x57\xcc\xe7\x83\xd7\xc6\x97\xb5\x5b\xa0\xe8\x41\x88\xb3\xd8\x78\x1b\xa0\x87\x0d\x16\x59\x77\x2f\x41\x0e\x63\x6a\x2c\xb1\xa5\x49\x95\x1c\xd9\x31\x82\xfc\xf7\x82\xa2\x44\x8b\x89\x92\xd6\x07\x5b\x26\x67\x1e\x67\xde\xbc\x19\x71\xb9\x5c\xc2\xa6\x92\x0e\x9c\xb0\xb2\x66\x68\x1c\x39\xe0\x8a\xe0\xf6\x66\xf3\x55\x6a\x26\x0b\x96\x9c\x69\xac\x20\x60\x03\x7b\xa9\x19\x10\x34\x1d\xbd\x41\xe6\xbd\x7f\x67\xd8\x37\x8e\x61\x4b\x60\x1b\x0d\x47\xc9\x55\x0b\x80\x42\x98\x46\x33\x70\x85\x0c\x15\x06\xd4\x7d\x0a\xd9\x02\x38\x36\x96\x0a\x90\x1a\x96\xfe\x11\x4b\x5a\xc6\xc3\xbd\x41\x16\x62\x24\xb0\xe6\x84\x8a\x4f\x80\xb6\x6c\xf6\xa4\xd9\x81\xd4\x85\x14\x92\x5c\x8c\x00\x95\x2c\x35\x15\x59\x26\xf7\xb5\xb1\x0c\x93\x5b\xa3\x6f\x1a\x5d\xca\xad\xa2\x8d\xf9\x8b\xf4\x24\xee\xfc\xf6\x88\xfb\x5a\xd1\xed\xcd\xe6\xbc\xf6\x95\x18\x0b\x64\xfc\x21\xe9\xe8\xce\xcb\x2f\x10\x32\xb6\xa8\x1d\x0a\x96\x46\xcf\x32\x00\x00\x4b\x42\xd6\x92\x34\xe7\xf0\xb9\x28\x2c\x39\x77\xd1\xae\x6b\xdc\x53\x0e\xdf\xd9\x4a\x5d\x86\x95\x82\x02\xd1\xd2\xe8\x74\x83\xab\x66\xbf\xd5\x28\x55\xba\x2c\x1a\x76\x39\xdc\xff\x71\x23\x1f\x7f\xfd\xe5\x21\xac\x75\x3c\x7c\x39\x43\x79\x93\xe0\x95\x9a\x5c\x93\xa6\x9d\x14\x12\xad\x24\x6f\xd3\x05\xf7\x90\xcd\xe1\x29\x6b\x0d\x3d\xb7\xca\x08\x54\x70\x40\x2b\x71\xab\x08\x76\xc6\xb6\x35\x91\xba\x4c\x6b\xb6\x23\x4b\x5a\x50\xeb\xa7\x88\xbb\x8d\x1c\xa6\x67\x2a\x17\xe7\xca\x45\xf8\xbb\xde\xd1\x0b\xc8\x03\x5a\x12\x24\x0f\x64\x3f\x38\x10\x46\x29\x6a\x89\x8c\xa8\x91\xcb\x75\xdc\xbb\xa3\x5d\x0e\xd3\xa7\x97\xb5\x5c\xdc\x75\x40\xcf\xe1\xb0\xda\x52\x8d\x96\x66\xce\x6b\xc0\xe6\x80\x0d\x57\xb3\x6b\x63\xad\x39\xfe\x40\xd5\xd0\x1c\xa6\x9f\x83\x28\x63\xfa\xfd\xa1\xe7\x38\xbe\x20\x23\xac\x60\x90\x92\x17\xab\x3a\xd0\xda\x68\xb6\x28\xd8\x6b\x63\xd6\x0b\x78\x73\xaa\x29\x07\x2d\xd5\x05\x1c\x24\x1d\xc3\x5f\xff\x7d\x99\x48\xc9\xd3\xb2\x4e\x8e\xb8\x9a\xcd\xe7\x80\xee\x7f\xf0\x2f\x76\x9f\x62\x98\xfe\xf3\xe9\x13\xd4\xa8\xa5\x98\x4d\xbc\xf9\x5d\x08\xcc\x42\x61\xc8\x81\x36\x0c\x5d\xa8\xf0\x0a\xa6\x8d\x6e\x32\x8f\x60\xf1\x61\xb9\x84\x6d\xcb\x10\xe0\xb9\xc2\x7d\xa1\x46\x66\x80\xd4\xd0\x35\x69\x84\x70\xa4\x76\x8b\x4e\x24\x2b\x08\xe4\x2f\x3a\xa3\x45\x00\xbf\x1c\x95\xc8\xd5\x6c\x67\xcd\x3e\x1f\x72\x1d\x36\xbe\x07\xe7\x6f\xc8\xd5\xfc\x8d\xfc\xbb\x42\x9e\x53\x6f\xa7\x08\xa0\x06\xb3\xfd\x93\x04\x03\x72\x9b\x82\xab\x49\xc8\x9d\xa4\x02\x6a\xe4\x6a\x32\xcf\x86\x99\x07\x6d\xf4\x9a\x0c\xaa\xfb\xe0\xa0\x6e\xb6\x4a\x0a\x9f\xfd\x40\x17\x2f\xf4\x1f\x13\x1f\x97\x2b\xac\xa0\x24\xee\x82\x9c\x45\x9b\xf9\x42\x60\x8d\x5b\xa9\x24\x4b\x72\x91\x9c\x77\x94\x7d\x35\x4b\x08\x68\x47\x42\x52\xd9\x45\x88\xd6\x73\x95\x58\xce\x07\x64\xad\x4d\xa3\x8a\x96\xa5\x32\x34\x58\x8b\x3d\x5a\x6f\x38\xa7\xd1\xc9\xe5\xdc\x5c\xf0\x14\x4f\xf0\x63\x69\xa1\x48\x97\x5c\xc1\x6a\x35\x36\x91\xfa\xdd\xe9\xf4\x0d\xe3\x64\x36\x75\xdb\x39\x4c\x3e\x5b\x8b\x27\xe8\xac\x5d\xd5\x46\xbe\x25\xa0\xbf\x1b\x54\xed\x68\xea\xdf\x02\x96\x14\x32\x15\x50\x10\xa3\x54\x6e\x32\x0c\x96\x1e\x49\x34\x4c\xc3\x2e\x5f\x2e\x61\x6d\x09\x99\x42\xb9\x3b\x90\xce\x39\x5a\x1d\xd0\x42\x10\xd6\x0a\x7e\x4a\x56\x83\x47\x18\xa3\x69\xcf\xde\x05\xac\x07\x58\xc1\xfd\x43\xf4\x39\x56\x52\xd1\x7b\xb9\xc2\x55\x77\xd2\x53\x52\x37\x3f\x8d\xb6\xd1\xfc\x04\xe3\x7c\xdd\xb7\xae\x0f\xef\x79\xae\x7b\xa5\x9d\x52\x31\x0e\x4c\x5e\xc8\xb1\x24\xbe\x9c\x3e\xfd\x77\x21\xfa\x4f\x4a\x45\x49\xdc\xb1\xd1\xfb\x7d\x8b\xea\x9c\xcd\x5f\x01\x0c\x35\x7a\x3d\xc8\x39\x36\x75\x85\x07\x82\x1e\x0a\x84\xd1\x3b\x59\x36\xfe\xb2\x80\x0c\x6f\x1e\x34\x6c\x72\x88\xef\x42\x9f\x20\xd6\x35\xe9\xe2\x75\x22\xa3\xf5\x1c\xcf\xb7\x6f\x9e\x7c\x9c\xea\x8b\x51\x27\xd1\x70\xde\x76\x41\x57\xb6\x71\xab\xe4\x6a\x30\xd2\x51\x63\x35\x6f\x59\xcc\xde\xfe\xd7\x6b\x39\xfc\xfe\x1f\x7e\x8e\xbb\xcf\x59\xd2\x1b\x7e\xf0\xc6\x19\x80\xda\xb7\x55\x6d\x9c\x64\x90\x3c\x78\x6d\xc7\x11\xf9\xe2\xbd\x0d\xc3\x1b\x41\xe1\x21\x2e\x3f\x0e\xdf\x0b\xed\xcf\xed\xcd\x26\xe5\x34\xdc\x8e\xfc\x77\x4a\x48\x42\xc4\xe0\x4f\x6a\x35\xb8\x30\xc5\xc7\x8b\xf1\xc2\xe7\xe7\xc7\xec\x35\x4f\xef\x8c\xf1\x45\xc7\xc2\x8c\x7d\x33\xe4\x70\xf9\x31\x66\x18\x87\xe3\x73\xf6\x4f\x00\x00\x00\xff\xff\xd3\x92\x8d\x2c\x44\x0b\x00\x00" +var _transactionsMint_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x56\xc1\x8e\xdb\x36\x10\xbd\xeb\x2b\x26\x3e\x38\x32\xba\xb1\x5b\xa0\xe8\x41\x58\x6f\x90\x38\x5d\xa0\x87\x2c\x82\x8d\x9b\x4b\xb0\x87\x31\x35\x96\xd8\xd0\xa4\x4a\x8e\xec\x18\x8b\xfc\x7b\x41\x51\xa6\x45\xaf\x76\x53\x1f\x6c\x99\x7c\x33\x9c\x79\xf3\x66\xc4\xc5\x62\x01\xeb\x5a\x3a\x70\xc2\xca\x86\xa1\x75\xe4\x80\x6b\x82\xbb\xdb\xf5\x47\xa9\x99\x2c\x58\x72\xa6\xb5\x82\x80\x0d\xec\xa4\x66\x40\xd0\x74\xf0\x80\xcc\x5b\xff\xc5\xb0\x6b\x1d\xc3\x86\xc0\xb6\x1a\x0e\x92\xeb\xce\x01\x0a\x61\x5a\xcd\xc0\x35\x32\xd4\x18\xbc\xee\x52\x97\x9d\x03\xc7\xc6\x52\x09\x52\xc3\xc2\x3f\x62\x45\x8b\x78\xb8\x07\x64\x21\x46\x02\x6b\x8e\xa8\xf8\x08\x68\xab\x76\x47\x9a\x1d\x48\x5d\x4a\x21\xc9\xc5\x08\x50\xc9\x4a\x53\x99\x65\x72\xd7\x18\xcb\x30\xb9\x33\xfa\xb6\xd5\x95\xdc\x28\x5a\x9b\x6f\xa4\x27\x71\xe7\xcf\xef\xb8\x6b\x14\xdd\xdd\xae\xcf\x6b\x1f\x89\xb1\x44\xc6\x2f\x92\x0e\xee\xbc\x7c\xe1\x21\x63\x8b\xda\xa1\x60\x69\x74\x9e\x01\x00\x58\x12\xb2\x91\xa4\xb9\x80\x77\x65\x69\xc9\xb9\xab\x6e\x5d\xe3\x8e\x0a\xf8\xcc\x56\xea\x2a\xac\x94\x14\x88\x96\x46\xa7\x1b\x5c\xb7\xbb\x8d\x46\xa9\xd2\x65\xd1\xb2\x2b\xe0\xeb\xdf\xb7\xf2\xfb\x1f\xbf\x3f\x84\xb5\x9e\x87\x0f\x67\x57\x1e\x12\xac\x52\xc8\x7b\xd2\xb4\x95\x42\xa2\x95\xe4\x31\x7d\x70\x0f\xd9\x0c\x1e\xb3\x0e\xe8\xb9\x55\x46\xa0\x82\x3d\x5a\x89\x1b\x45\xb0\x35\xb6\xab\x89\xd4\x55\x5a\xb3\x2d\x59\xd2\x82\x3a\x3b\x45\xdc\x6f\x14\x30\x3d\x53\x39\x3f\x57\x2e\xba\xbf\x3f\x19\x7a\x01\x79\x87\x96\x04\xc9\x3d\xd9\xd7\x0e\x84\x51\x8a\x3a\x22\xa3\xd7\xc8\xe5\x2a\xee\xdd\xd3\xb6\x80\xe9\xe3\x65\x2d\xe7\xf7\xbd\xa3\x1f\xe1\xb0\xc6\x52\x83\x96\x72\xe7\x35\x60\x0b\xc0\x96\xeb\xfc\xbd\xb1\xd6\x1c\xbe\xa0\x6a\x69\x06\xd3\x77\x41\x94\x31\xfd\xd3\xa1\xe7\x38\x3e\x20\x23\x2c\x61\x90\x92\x17\xab\xda\xd3\xca\x68\xb6\x28\xd8\x6b\x23\x3f\x09\x78\x7d\x6c\xa8\x00\x2d\xd5\x15\xec\x25\x1d\xc2\x5f\xff\x7d\x9d\x48\xc9\xd3\xb2\x4a\x8e\xb8\xc9\x67\x33\x40\xf7\x0a\x7e\x82\x7b\x1b\xc3\xf4\x9f\xb7\x6f\xa1\x41\x2d\x45\x3e\xf1\xf0\xfb\x10\x98\x85\xd2\x90\x03\x6d\x18\xfa\x50\xe1\x89\x9b\x2e\xba\xc9\x2c\x3a\x8b\x0f\x8b\x05\x6c\x3a\x86\x00\xcf\x15\x3e\x15\x6a\x64\x06\x48\x0d\x7d\x93\x46\x17\x8e\xd4\x76\xde\x8b\x64\x09\x81\xfc\x79\x0f\x9a\x07\xe7\xd7\xa3\x12\xb9\xc9\xb7\xd6\xec\x8a\x21\xd7\x61\xe3\x73\x30\xfe\x84\x5c\xcf\x9e\xc9\xbf\x2f\xe4\x39\xf5\x6e\x8a\x00\x6a\x30\x9b\x7f\x48\x30\x20\x77\x29\xb8\x86\x84\xdc\x4a\x2a\xa1\x41\xae\x27\xb3\x6c\x98\x79\xd0\xc6\x49\x93\x41\x75\xaf\x1d\x34\xed\x46\x49\xe1\xb3\x1f\xe8\xe2\x42\xff\x31\xf1\x71\xb9\xc2\x12\x2a\xe2\x3e\xc8\x3c\x62\x66\x73\x81\x0d\x6e\xa4\x92\x2c\xc9\x45\x72\x5e\x50\xf6\x4d\x9e\x10\xd0\x8d\x84\xa4\xb2\xf3\x10\xad\xe7\x2a\x41\xce\x06\x64\xad\x4c\xab\xca\x8e\xa5\x2a\x34\x58\xe7\x7b\xb4\xde\x70\x4e\xa3\x97\xcb\xb9\xb9\xe0\x31\x9e\xe0\xc7\xd2\x5c\x91\xae\xb8\x86\xe5\x72\x6c\x22\x9d\x76\xa7\xd3\x67\xc0\xc9\x6c\xea\xb7\x0b\x98\xbc\xb3\x16\x8f\xd0\xa3\x5d\xdd\x45\xbe\x21\xa0\x7f\x5b\x54\xdd\x68\x3a\xbd\x05\x2c\x29\x64\x2a\xa1\x24\x46\xa9\xdc\x64\x18\x2c\x7d\x27\xd1\x32\x0d\xbb\x7c\xb1\x80\x95\x25\x64\x0a\xe5\xee\x9d\xf4\xc6\x11\xb5\x47\x0b\x41\x58\x4b\xf8\x35\x59\x0d\x16\x61\x8c\xa6\x3d\x7b\x1f\x7c\x3d\xc0\x12\xbe\x3e\x44\x9b\x43\x2d\x15\xbd\x94\x2b\xdc\xf4\x27\x3d\x26\x75\xf3\xd3\x68\x13\xe1\x47\x18\xe7\xeb\x6b\x67\xfa\xf0\x92\xe5\xea\xa4\xb4\x63\x2a\xc6\x01\xe4\x42\x8e\x15\xf1\xf5\xf4\xf1\xff\x0b\x31\xa5\xa1\x22\xee\x99\x38\xd9\x7c\x8a\xca\xcc\xd3\x36\x1e\x74\xa1\xff\xc8\x2d\xbc\x1a\x0d\x7c\x2e\x6a\x12\xdf\xf2\xd9\x05\x45\x9d\x1c\x83\xb2\xdf\x0f\x98\x8a\xa3\xa0\xc6\x3d\xc1\x29\x08\x10\x46\x6f\x65\xd5\xfa\x2b\x06\x32\x3c\x1b\xe2\x24\x0d\xf1\x47\x1a\x62\xac\xfe\x1c\x9b\x86\x74\xf9\x33\x32\xfa\x63\x9e\xc2\x20\xdc\x16\xba\xc3\x8b\xf1\x72\x5d\x8d\x1a\x89\x96\x8b\xae\x93\xfa\xd2\x8f\xa3\x92\xeb\xc5\x48\x57\x8e\xe9\x26\x54\xe4\xf9\x7f\xa7\x7e\x08\xbf\xbf\xc0\x6f\xd9\x80\xa4\x61\x7f\xf9\xe1\x1d\xe7\x08\x6a\xdf\x9a\x8d\x71\x92\x41\xf2\xe0\xd5\x1f\xc7\xec\xc5\xbb\x1f\x86\xb7\x8a\xd2\xbb\xb8\x7e\x33\x7c\xb7\x74\x3f\x77\xb7\xeb\x94\xd3\x70\xc3\xf2\xdf\x29\x21\x09\x11\x83\x3f\x29\x6a\x70\xe9\x8a\x8f\x57\xe3\x85\x2f\xce\x8f\xd9\x53\x9e\x5e\x78\x15\xcc\x7b\x16\x72\xf6\x0d\x55\xc0\xf5\x9b\x98\x61\x1c\xb0\x3f\xb2\xff\x02\x00\x00\xff\xff\x71\xb1\x33\xac\x88\x0b\x00\x00" func transactionsMint_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -170,11 +170,11 @@ func transactionsMint_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/mint_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x52, 0x62, 0xe0, 0xef, 0xa7, 0x43, 0x24, 0x23, 0xe, 0x15, 0x4f, 0x60, 0x4b, 0xcb, 0x9f, 0xa1, 0x82, 0xca, 0xaf, 0xb4, 0x3a, 0xef, 0xea, 0xee, 0x2a, 0x3a, 0x90, 0x1, 0x58, 0xab, 0xd0, 0x71}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa8, 0xed, 0xff, 0xc1, 0xbd, 0x96, 0xcd, 0xb1, 0x8b, 0x54, 0xae, 0xde, 0x7f, 0x77, 0x5a, 0xc2, 0x34, 0x14, 0xc5, 0xfd, 0x40, 0xe8, 0x60, 0x81, 0x5c, 0xb7, 0x5, 0x5d, 0x72, 0x37, 0xca, 0x31}} return a, nil } -var _transactionsNftForwardingChange_forwarder_recipientCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\xcb\x8b\xdb\x30\x10\xc6\xef\xfe\x2b\x86\x1c\x16\x1b\x8a\x7d\x0f\xfb\x60\x1b\xc8\xad\x65\x49\x43\xef\x8a\xfc\xd9\x16\xd5\x4a\x46\x1a\xd5\x2d\x4b\xfe\xf7\xe2\xf7\xa3\xa1\x5b\x56\x17\x1b\x69\x34\xdf\xcc\x6f\x3e\xa9\xd7\xda\x3a\xa6\xdd\x57\x6b\x8e\xc1\x94\xea\xa2\x71\xb6\x3f\x60\x76\xd1\x74\x72\x3c\x1f\xad\x6b\x84\xcb\x95\x29\x77\x51\x94\x65\x19\x9d\x2b\xe5\x89\x9d\x30\x5e\x48\x56\xd6\x50\xa8\x73\xc1\xf0\xc4\x15\x68\xbe\x00\x47\x0e\x52\xd5\x0a\x86\x89\x6d\x77\x6a\x0d\xa8\x54\x3f\x61\x48\x70\xb7\xe1\x6b\x48\x55\x28\xe4\xf4\x12\x2e\x5a\xc9\x17\xc1\x55\x2b\x12\x2d\xf2\xc7\x06\xcd\x69\xcc\xf4\x9c\xe7\x0e\xde\xef\x69\xf8\xf9\x44\xd2\x6a\x8d\x2e\x70\x4e\xb1\x5f\xa4\x4b\xe8\x2d\x8a\x88\x88\xb2\x8c\x1c\x0a\x38\x18\x89\xb1\xa0\xae\xdc\xa1\xda\x13\xbc\x0d\x4e\xa2\x0b\xd6\x60\x2a\xc6\x46\x4e\x28\xf6\x24\x02\x57\xf1\x8a\x47\xfa\x25\xb0\xb8\x68\x24\x74\xb7\xde\x5f\x42\x18\xa5\x0f\x53\x99\xd4\x80\x1a\xa5\x35\xe5\xf0\xaa\x34\x82\x41\xc2\x8f\x62\xca\x94\x33\xb6\xa9\x92\x25\x81\x39\xd1\x9e\x0e\xa2\x16\x17\xa5\x15\xff\xbe\xbf\x7b\xdb\x4e\x31\x9d\x23\xaf\x8f\x3d\x82\xda\xa1\x16\x0e\x71\xab\x0b\x37\xf4\xf4\xd9\x3a\x67\x9b\xef\x42\x87\xb6\x93\x67\x29\x6d\x30\xdc\x52\xa3\x61\x65\x19\x5d\xba\x98\x35\xbf\xcd\xa8\x17\xf0\xda\xe5\xa1\x8b\x74\x49\x90\x1e\xa8\x97\x4d\x3d\x5b\x27\x4a\xa4\x7d\xd2\xfb\x0f\x82\x7d\x8c\x27\xad\x71\x15\xce\xbe\xee\x69\x7d\xe5\x5b\x2f\xd6\x19\x6b\x19\x9b\xd0\xd3\x13\xd5\xc2\x28\x19\xef\x0e\x36\xe8\x9c\x8c\xe5\x77\xfb\xdc\x25\xd1\x12\x4b\x09\x5e\x0e\x76\x1e\x47\x57\x4a\xe7\x30\xb7\x71\x2e\x89\x1e\xf0\x1a\xd4\xed\x01\xd3\x43\xab\x30\x4c\xe4\xd6\x33\x48\x52\x39\x4a\x2a\xf8\xb4\x04\xbf\xe7\x83\xbf\xa1\xdd\x7a\x3f\xff\x41\x6a\xd3\xba\xdc\xb4\x3e\xb5\x3d\x12\xbb\xf6\x1f\xfc\x82\x0c\x8c\xb5\xbb\x7c\x6f\xf1\x8d\xf1\x6f\xba\x28\x95\x95\x30\x25\x26\x10\xf1\x3f\xf0\x25\x83\xf0\x35\xfa\x13\x00\x00\xff\xff\x8e\x0f\xef\x7d\xe9\x04\x00\x00" +var _transactionsNftForwardingChange_forwarder_recipientCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x93\x4f\x6b\xdc\x30\x10\xc5\xef\xfe\x14\xc3\x1e\x82\x0d\xc5\xbe\x9b\xfc\x21\x0d\xec\xad\x25\x6c\x97\xde\x65\xf9\xd9\x16\x55\x24\x23\x8d\xea\x96\xb0\xdf\xbd\xf8\xbf\xbd\x5d\x1a\xa8\x2e\x36\xd2\x68\xde\xcc\x6f\x9e\xd4\x5b\x6b\x1d\xd3\xe1\xab\x35\xc7\x60\x6a\x55\x68\x9c\xed\x0f\x98\x43\xb4\x9c\x1c\xcf\x47\xeb\x3a\xe1\x4a\x65\xea\x43\x14\x65\x59\x46\xe7\x46\x79\x62\x27\x8c\x17\x92\x95\x35\x14\xda\x52\x30\x3c\x71\x03\x5a\x2f\xc0\x91\x83\x54\xad\x82\x61\x62\x3b\x9c\x5a\x03\xaa\xd5\x4f\x18\x12\x3c\x6c\xf8\x16\x52\x55\x0a\x25\xbd\x86\x42\x2b\xf9\x2a\xb8\xe9\x45\xa2\x4d\xfe\xd8\xa0\x3b\xcd\x99\x9e\xcb\xd2\xc1\xfb\x9c\xa6\x9f\x4f\x24\xad\xd6\x18\x02\xd7\x14\xf9\x26\x5d\x42\xef\x51\x44\x44\x94\x65\xe4\x50\xc1\xc1\x48\xcc\x05\x0d\xe5\x4e\xd5\x9e\xe0\x6d\x70\x12\x43\xb0\x06\x53\x35\x37\x72\x42\x95\x93\x08\xdc\xc4\x3b\x1e\xe9\x97\xc0\xa2\xd0\x48\xe8\x6e\xbf\xbf\x85\x30\x4b\xbf\x2c\x65\x52\x07\xea\x94\xd6\x54\xc2\xab\xda\x08\x06\x09\x3f\x8b\x29\x53\xaf\xd8\x96\x4a\xb6\x04\xd6\x44\x39\xbd\x88\x56\x14\x4a\x2b\xfe\x7d\x7f\xf7\x7e\x3d\xc5\x74\x8d\xbc\x3c\x8e\x08\x5a\x87\x56\x38\xc4\xbd\x2e\xdc\xd4\xd3\x67\xeb\x9c\xed\xbe\x0b\x1d\xfa\x4e\x9e\xa5\xb4\xc1\x70\x4f\x8d\xa6\x95\x65\x54\x0c\x31\x7b\x7e\x57\xa3\xde\xc0\xeb\x97\x87\xae\xd2\x2d\x41\x7a\xa0\x51\x36\xf5\x6c\x9d\xa8\x91\x8e\x49\xef\xff\x13\xec\x63\xbc\x68\xcd\xab\x72\xf6\x2d\xa7\xfd\x95\x6f\xa3\xd8\x60\xac\x6d\x6c\x42\x4f\x4f\xd4\x0a\xa3\x64\x7c\x78\xb1\x41\x97\x64\x2c\x7f\xd8\xe7\x21\x89\xb6\x58\x6a\xf0\x76\xb0\xeb\x38\x86\x52\x06\x87\xb9\x2b\xe7\x92\x18\x01\xef\x41\xdd\x1e\x30\x3d\xf4\x0a\xd3\x44\x6e\x3d\x83\x24\x95\xb3\xa4\x82\x4f\x6b\xf0\x47\x3e\xf8\x1b\xda\xad\xf7\xb3\x27\x35\xb6\x7c\x19\x3f\xf8\x05\x19\x18\x7b\x7b\xf8\xd1\xa3\x57\xce\xbd\x69\x83\x54\x36\xc2\xd4\x58\x3a\x89\xff\xd1\x7f\x32\x09\x5f\xa2\x3f\x01\x00\x00\xff\xff\x87\x7c\xd5\x2c\xaa\x04\x00\x00" func transactionsNftForwardingChange_forwarder_recipientCdcBytes() ([]byte, error) { return bindataRead( @@ -190,11 +190,11 @@ func transactionsNftForwardingChange_forwarder_recipientCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/nft-forwarding/change_forwarder_recipient.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xb1, 0xe2, 0x59, 0x6c, 0x7b, 0x8c, 0x95, 0x17, 0x90, 0x2a, 0x5b, 0x30, 0xb9, 0x17, 0xf7, 0xe9, 0x1d, 0xad, 0x7f, 0x87, 0x88, 0xb6, 0x48, 0x6d, 0xa3, 0xad, 0x8a, 0xac, 0x4a, 0xbf, 0xa2, 0x70}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x78, 0x16, 0x70, 0xf3, 0x51, 0x88, 0x79, 0xf0, 0x58, 0x2f, 0xff, 0x8, 0x53, 0xe2, 0x89, 0x9e, 0xed, 0xd5, 0xa5, 0xef, 0x6b, 0x66, 0x43, 0x45, 0x2c, 0xb7, 0x2d, 0x1, 0x4f, 0x3a, 0x1b, 0x67}} return a, nil } -var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4d\x6f\xe2\x30\x14\xbc\xe7\x57\x8c\x38\xd0\x20\x51\xb8\xa3\x6e\xab\x2e\x12\xd2\x1e\x16\x55\x2d\xdb\xfb\x23\x79\x24\xd6\x06\x3b\xb2\x5f\xc8\x56\x15\xff\x7d\x65\xf2\xe1\xc0\x66\x9b\x93\xf1\xc7\xcc\x78\x66\x8c\x3a\x96\xc6\x0a\x26\x5b\xa3\x37\x95\xce\xd4\xbe\xe0\x9d\xf9\xcd\x7a\x12\x75\x2b\x3f\x59\x28\x25\xa1\x77\xc5\xb5\x0b\xd3\xdb\xcd\x6e\x63\x6c\x4d\x36\x55\x3a\x9b\x44\xd1\x72\xb9\xc4\x2e\x57\x0e\x62\x49\x3b\x4a\x44\x19\x0d\xe5\x50\xe7\x24\x20\x0d\x4a\x12\x53\x69\x41\x6d\xaa\x22\x85\xad\x34\xc4\xc0\xb1\x40\x89\xe3\xe2\x80\xaa\xf4\x13\x87\x06\x12\xdb\xcd\xce\xf9\xdf\x84\x94\x9d\xca\x34\x09\xa7\xb0\x9c\xa8\x52\xb1\x96\x3b\x87\x0b\xdf\x76\xb3\x5b\xac\x4d\x51\x70\xc3\x46\xce\x55\x47\xa5\x33\x48\xce\x61\xb3\x17\x91\x18\x7d\x50\x59\x65\x39\xf5\x0c\x97\xf5\x4c\x9d\x58\x7b\x04\x04\x04\x0f\x1a\x0d\xf4\xc7\x3d\xc8\x73\x9a\x5a\x76\x6e\x85\x76\x30\x47\xd2\x9f\x7a\xa9\xf6\x85\x4a\x5e\x48\xf2\x15\xc2\x78\x86\xcf\x28\x02\x80\xd2\x72\x49\x96\x63\x7f\x0d\xb6\x2b\x50\x25\x79\xfc\xdd\x58\x6b\xea\x77\x2a\x2a\x9e\xe3\x87\x73\x15\xbf\x89\xb1\x94\xf1\x9a\x4a\xda\xab\x42\xc9\xc7\xda\x68\xb1\x9e\xc4\xce\x1b\x58\x97\x87\xc5\x39\xde\xe8\xc4\xed\xf9\x5f\xba\xbc\x5d\x9f\x61\xfa\xdc\x18\xee\x75\xa0\xfd\xfa\xc1\x72\x89\x8c\x65\x70\x73\x84\xa3\x38\x58\x73\xbc\xb6\xb0\xbd\x74\x97\x61\x0f\x53\xb0\x84\x4d\x01\x6c\x4d\x25\xbe\x79\x82\x56\xc2\x3f\x36\xce\x16\x49\x47\xa7\xd8\x2d\x32\x96\x87\xe9\xe7\x6d\x03\x07\xc9\x9e\x1f\xe3\x9e\xb3\xfb\xc6\xfc\xbf\xda\x34\xc3\xd3\x13\x4a\xd2\x2a\x89\x27\xaf\xc3\x32\x68\x23\xc3\x42\xd4\x4a\xf2\x9b\x1e\x80\x64\xd0\x91\x92\x24\x9f\xcc\xa2\xa1\x79\x89\x65\x12\x06\x41\x73\x8d\xf0\x12\xd8\xc2\xb2\x33\x95\x4d\x18\x53\x38\x3a\x31\x94\x86\x6b\x92\x9d\x77\xe5\xbe\x34\xd4\x5c\x3b\x7c\xe7\x86\x35\x1c\xfa\x7b\xe8\xa1\x1f\xee\x71\xf5\xe8\x16\x8d\x8a\x2d\xd7\x43\x05\xc1\xec\xd5\x7f\xb2\x99\xf5\xf8\x4d\x25\x17\xad\xc0\x85\x17\x1c\x3f\xdc\xf7\x8c\x73\x88\x59\xdd\x70\xb6\x35\xbd\x34\xfc\xca\x92\xaa\x2b\x21\xf8\x8f\x72\xe2\x2f\x39\x30\x74\x98\x77\x53\xb0\x91\xd4\x5a\x39\x57\xdd\xe8\x61\xe3\xb1\xc0\x47\x53\x99\xa2\x53\x42\x81\xf7\xa3\x7f\xf8\xc1\xd0\x3a\x67\xcb\x97\xb9\x80\xdd\xfe\x3f\x69\x63\x8f\x54\x14\x1f\xd8\xf3\x78\x1a\xaf\x9c\xb0\x3a\xb1\x6d\xba\x3e\xa6\xbc\x73\x55\xf9\xd7\x3d\xd6\xef\x0e\xe2\xfc\x18\x7f\xe1\xf1\x57\xe6\x74\xd6\x8c\xa9\x9a\x83\x64\x35\xfa\x4a\x5a\xd3\xce\xd1\x39\xfa\x1b\x00\x00\xff\xff\xb7\x88\xc7\x7e\xfe\x05\x00\x00" +var _transactionsNftForwardingCreate_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\xcb\x6e\xdb\x30\x10\xbc\xeb\x2b\xb6\x3e\x38\x32\xa0\xc8\x77\x23\x0d\x90\x1a\x30\xd0\x43\x8d\x20\x71\x73\x5f\x53\x6b\x89\x88\x4c\x0a\xe4\xd2\x6a\x10\xf8\xdf\x0b\x5a\x0f\xd2\xae\x1a\x9d\x28\x3e\x66\x87\x33\xb3\x94\xc7\x46\x1b\x86\xd9\x56\xab\x8d\x53\xa5\xdc\xd7\xb4\xd3\xef\xa4\x66\xc9\xb0\xf2\x8b\x18\x0b\x64\x7c\x93\xd4\xda\x30\xbd\xdd\xec\x36\xda\xb4\x68\x0a\xa9\xca\x59\x92\x2c\x97\x4b\xd8\x55\xd2\x02\x1b\x54\x16\x05\x4b\xad\x40\x5a\x68\x2b\x64\x40\x05\x28\x84\x76\x8a\xa1\xd5\xae\x2e\xc0\x38\x05\xac\xc1\x12\x83\x64\x4b\xf5\x01\x5c\xe3\x27\x0e\x1d\x24\x6c\x37\x3b\xeb\xff\x11\x0a\xb2\xb2\x54\xc8\x54\x80\x21\x21\x1b\x49\x8a\xef\x2c\x5c\xea\x6d\x37\xbb\x7c\xad\xeb\x9a\xba\x6a\x68\xad\x3b\x4a\x55\x02\x57\x14\x36\x7b\x12\x42\xab\x83\x2c\x9d\xa1\xc2\x57\xb8\xac\x97\xf2\x44\xca\x23\x40\x40\xf0\xa0\x49\xc4\x3f\x1d\x41\x9e\x8a\xc2\x90\xb5\x2b\xe8\x07\x19\x88\xf1\xd4\xb3\xdb\xd7\x52\x3c\x23\x57\x2b\x08\xe3\x05\x7c\x26\x09\x00\x40\x63\xa8\x41\x43\xa9\xbf\x06\x99\x15\xa0\xe3\x2a\xfd\xa1\x8d\xd1\xed\x1b\xd6\x8e\x32\xf8\x69\xad\xa3\x57\xd6\x06\x4b\x5a\x63\x83\x7b\x59\x4b\xfe\x58\x6b\xc5\xc6\x17\x31\x59\x07\x6b\xab\xb0\x98\xc1\x2b\x9e\xa8\x3f\xff\x5b\x35\xb7\xeb\x0b\x98\x3f\x75\x82\x7b\x1e\xd0\x7f\xe3\x60\xb9\x84\x92\x38\xba\x39\x84\xa3\x70\x30\xfa\x78\x2d\x61\x7f\xe9\xc1\xc3\x11\xa6\x26\x0e\x9b\x02\xd8\x1a\x1b\xf8\xee\x0b\xf4\x14\xfe\x91\x71\x91\x8b\xa1\x9c\x24\x9b\x97\xc4\x0f\xf3\xcf\xdb\x04\x46\xce\x9e\x1f\xd3\xb1\xa6\xff\xa6\xb4\x1f\x37\x2c\x92\x71\x28\x0f\xf0\x6d\x9a\x5f\x2e\x2a\x12\xef\x69\x2c\xce\xc5\x2b\x54\x52\xa4\xb3\x97\x38\x3b\x4a\x73\x9c\x9f\x56\x72\x75\x13\x1b\x40\x8e\x22\xd5\x20\x57\xb3\xc5\x08\x7b\x4e\x62\xd5\x85\x21\x64\x02\x04\x45\x2d\x84\x16\x22\x03\x86\xac\x76\x46\x10\xcc\xc1\xe2\x89\x40\x2a\xb0\x5d\x24\xb2\xa1\x2b\x2e\xd1\xd6\xd7\xd6\xdc\xd9\x38\xbf\xb1\x31\x87\x11\xfa\xe1\x1e\xae\xba\x35\xef\x58\x6c\xa9\x8d\x19\x04\x97\x56\xff\x31\x35\x5c\xaa\xcb\x72\xde\x13\xcc\x3d\xe1\xf4\xe1\x7e\xac\x98\x01\xeb\xd5\x4d\xcd\x3e\xdf\x97\xd6\xb8\x92\xc4\x0d\xe9\x05\xfa\x23\x2d\xfb\x4b\x46\xd2\xc6\x41\xe9\x92\x39\x61\x79\x4f\xe7\x2a\x54\x23\x6c\x3a\x95\x96\xc5\x94\x2b\x73\x18\x98\x60\xa8\xfb\x31\xbe\x18\x41\xd0\xb6\x22\x43\x97\xb9\x80\xdd\x3f\x6c\x4a\x9b\x23\xd6\xf5\x07\xec\x69\xda\x8d\x17\x12\x24\x4f\x64\xba\x26\x99\x62\x3e\xa8\x2a\xfd\xb3\x30\xd5\x18\x03\xc4\xf9\x31\xfd\x42\xe3\xaf\xc4\x19\xa4\x99\x62\x95\x01\xf2\x6a\xb2\xc5\x7a\xd1\xce\xc9\x39\xf9\x1b\x00\x00\xff\xff\x24\x51\xdf\x46\x37\x06\x00\x00" func transactionsNftForwardingCreate_forwarderCdcBytes() ([]byte, error) { return bindataRead( @@ -210,7 +210,7 @@ func transactionsNftForwardingCreate_forwarderCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/nft-forwarding/create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x38, 0x5c, 0xd7, 0xb2, 0xc0, 0xd1, 0xfd, 0x3a, 0xc2, 0x66, 0x5, 0x1, 0x5e, 0xea, 0x7e, 0x61, 0xbe, 0x75, 0xce, 0xe7, 0xb1, 0xf5, 0xb1, 0xe, 0x88, 0x85, 0xf5, 0x34, 0xf5, 0x3f, 0x3b, 0x40}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x91, 0xf6, 0x47, 0xd3, 0x63, 0x82, 0x64, 0xc9, 0x41, 0x9a, 0x5a, 0xcd, 0xb7, 0x4c, 0x11, 0x93, 0x3, 0x77, 0xfe, 0x63, 0xb8, 0xab, 0x9c, 0x70, 0x8f, 0xef, 0x98, 0x4d, 0x49, 0x52, 0x8a, 0xc1}} return a, nil } @@ -234,7 +234,7 @@ func transactionsNftForwardingTransfer_nft_to_receiverCdc() (*asset, error) { return a, nil } -var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x4d\x8b\xdb\x40\x0c\xbd\xfb\x57\xbc\xee\x21\x24\xe0\xda\xf7\xd0\x2d\x94\x40\xa0\x87\x86\xa5\x4d\x7b\x57\x6c\xc5\x16\x75\x66\x8c\x46\xde\x10\x96\xfc\xf7\xe2\xc4\x19\x3b\xdb\xd0\xfa\x34\xd6\x8c\xf4\x3e\xf4\x12\x39\xb4\x5e\x0d\x4f\x1b\xef\xd6\x9d\xab\x64\xd7\xf0\xd6\xff\x66\xf7\x14\x6f\xbe\xb1\x51\x49\x46\xbf\x84\x8f\x61\x2c\x6f\xd6\xdb\xb5\xd7\x23\x69\x29\xae\x7a\x4a\x92\x3c\xc7\xb6\x96\x00\x53\x72\x81\x0a\x13\xef\xa0\xdc\x36\x54\x70\xc0\xf8\x98\x15\xdf\xb9\x60\x79\x65\xc5\x8a\x5a\xda\x49\x23\x26\x1c\x70\x14\xab\x41\x28\x7c\xd3\xf0\xb5\xdb\x3c\xc4\x02\xda\x6e\xd7\x48\x81\x60\x5e\xa9\x62\xd0\xde\x58\x51\xd3\xab\xb8\x0a\x85\x77\x7b\xa9\x3a\xe5\xb2\xc7\xef\x5f\x4f\x91\x92\x3c\xcf\x93\x09\x9f\xf9\x38\xfc\xc7\x75\xda\x0b\x59\xbd\xc4\xe4\x27\x85\x0e\xec\x5e\x2e\xb0\xd7\x07\xe3\x79\x81\xb7\x24\x01\x80\x56\xb9\x25\xe5\x79\x90\xca\xb1\x2e\x41\x9d\xd5\xf3\xaf\x21\x74\x3c\x4c\x8b\xe2\x4e\x2b\xef\x4c\x7b\x64\x4d\xaf\x93\x42\x3d\x5e\xa6\xf8\xe9\xda\xf7\xc5\x05\x66\x5f\x8a\xc2\x77\xce\x7a\x3c\x0c\x5f\x3c\xe4\xf9\xbd\x51\x12\x40\x8d\x32\x95\x27\x0c\xa3\xb8\x4c\x51\x7a\x38\x6f\x75\x6f\xd3\x47\x28\x1f\xf8\xb0\x63\x45\x76\xb7\x0a\xef\x9a\xd3\xc5\x44\xaf\x87\xd0\x1b\xbe\x59\x6f\xb3\xdb\x7e\x22\x9e\xec\x71\x95\x99\x15\x93\x8d\x65\x15\xdb\xa7\xd9\xdb\xfb\xe0\x64\xab\x48\xec\xfc\x79\xfe\xb7\x9b\x0b\x7c\x78\x86\x93\x66\x22\xac\xff\x94\xad\x53\x17\x4b\xe7\x64\xaa\xd6\x5b\xcd\x7a\x94\xc0\x29\xba\x9b\x5b\xb0\x9a\x47\xb9\x63\x96\x4e\xb1\xf1\x11\xe7\xd8\xfe\x88\xd9\x1d\x66\xa1\x4c\xc6\x98\xdd\x30\x7a\xcb\x23\x06\xf6\x5e\x2f\x04\xc6\x2d\xc4\xde\x86\x6d\x52\x5e\x51\x8b\xe7\x87\x54\x86\x40\x67\xd2\x87\xe6\xbf\x46\x3e\x8c\xee\xe2\x9f\x5a\x6f\x4a\xef\xc8\xa4\x20\x5b\x3e\x08\xf9\x20\xfe\x9c\x9c\x93\x3f\x01\x00\x00\xff\xff\xdd\xe5\x14\x40\x14\x04\x00\x00" +var _transactionsNftForwardingUnlink_forwarder_link_collectionCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x52\x5f\xab\xda\x4e\x10\x7d\xcf\xa7\x38\xf8\x20\x0a\xf9\x25\xef\xf2\x6b\xa1\x08\x42\x1f\x2a\x97\xd6\xf6\x7d\xdc\x8c\xc9\x70\xe3\x6e\x98\x9d\x5c\x91\x8b\xdf\xbd\x44\x63\x12\x6f\xa5\xcd\xd3\x66\x76\x67\xce\x9f\x39\x89\x1c\x9b\xa0\x86\xd9\x36\xf8\x4d\xeb\x4b\xd9\xd7\xbc\x0b\xaf\xec\x67\xc3\xcd\x37\x36\x2a\xc8\xe8\x97\xf0\x29\x8e\xe5\xed\x66\xb7\x09\x7a\x22\x2d\xc4\x97\xb3\x24\xc9\x73\xec\x2a\x89\x30\x25\x1f\xc9\x99\x04\x0f\xe5\xa6\x26\xc7\x11\xe3\x63\x56\x7c\x67\xc7\xf2\xc6\x8a\x35\x35\xb4\x97\x5a\x4c\x38\xe2\x24\x56\x81\xe0\x42\x5d\xf3\xad\xdb\x02\xc4\x22\x9a\x76\x5f\x8b\x43\xb4\xa0\x54\x32\xe8\x60\xac\xa8\xe8\x4d\x7c\x09\x17\xfc\x41\xca\x56\xb9\xe8\xf0\xbb\xd7\x53\xa4\x24\xcf\xf3\x64\xc2\x67\x31\x0e\xff\x71\x9b\xf6\x42\x56\xad\x30\xf9\x49\xa1\x3d\xbb\x97\x2b\xec\xed\xc1\x78\x5e\xe2\x3d\x49\x00\xa0\x51\x6e\x48\x79\x11\xa5\xf4\xac\x2b\x50\x6b\xd5\xe2\x6b\x8c\x2d\xf7\xd3\x06\x71\xe7\x75\xf0\xa6\x1d\xb2\xa6\xb7\x49\xb1\x1a\x2f\x53\xfc\xf4\xcd\xc7\xe2\x12\xf3\x2f\xce\x85\xd6\x5b\x87\x87\xfe\x1b\x0e\x79\xfe\x68\x94\x44\x50\xad\x4c\xc5\x19\xfd\x28\x2e\x52\x14\x01\x3e\x58\xd5\xd9\xf4\x1f\x94\x8f\x7c\xdc\xb3\x22\x7b\x58\x45\xf0\xf5\xf9\x6a\x62\xd0\x63\xec\x0c\xdf\x6e\x76\xd9\x7d\x3f\x03\x9e\x1c\x70\x93\x99\xb9\xc9\xc6\xb2\x92\xed\xff\xf9\xfb\xc7\xe0\x64\xeb\x81\xd8\xe5\xf3\xe2\x4f\x37\x97\x99\xab\xd8\xbd\x2e\xa6\xca\xba\x4f\xd9\x5a\xf5\x43\xe9\x92\x4c\xe5\x06\xab\x58\x4f\x12\x39\x45\x7b\xb7\x0b\x56\xf1\xa8\x77\x0c\xd3\x79\x68\x7c\x46\x7a\x68\x7f\x46\xed\x01\xd3\x29\x93\x31\xe6\x77\x8c\xce\xf3\x01\x03\x87\xa0\x57\x02\xe3\x1a\x86\xde\x9a\x6d\x52\x5e\x53\x83\x4f\x4f\xa9\xf4\x89\xce\xa4\x4b\xcd\x3f\x9d\x7c\x9a\xdd\xe5\x5f\xb5\xde\x95\x3e\x90\x49\x41\xb6\x7a\x92\xf2\x5e\xfc\x25\xb9\x24\xbf\x03\x00\x00\xff\xff\x11\xdc\x31\x99\x15\x04\x00\x00" func transactionsNftForwardingUnlink_forwarder_link_collectionCdcBytes() ([]byte, error) { return bindataRead( @@ -250,7 +250,7 @@ func transactionsNftForwardingUnlink_forwarder_link_collectionCdc() (*asset, err } info := bindataFileInfo{name: "transactions/nft-forwarding/unlink_forwarder_link_collection.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd0, 0x55, 0x81, 0x16, 0x4b, 0x2b, 0xae, 0x53, 0xd2, 0x2f, 0x9b, 0x5c, 0x19, 0x9, 0x86, 0x50, 0x66, 0x56, 0xeb, 0xd0, 0x5a, 0xd6, 0x75, 0x68, 0x9e, 0x78, 0xa2, 0x43, 0x74, 0xe7, 0x8e, 0x6}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x12, 0x7f, 0x23, 0x6d, 0x2e, 0x1, 0xeb, 0x28, 0x88, 0x49, 0x5b, 0xf0, 0x3, 0xe, 0x15, 0xc, 0xb9, 0x12, 0xdb, 0xf5, 0xea, 0x84, 0xd, 0xc4, 0x85, 0x90, 0xad, 0x8d, 0xfd, 0xde, 0x94, 0x4d}} return a, nil } @@ -554,7 +554,7 @@ func transactionsSetup_account_to_receive_royaltyCdc() (*asset, error) { return a, nil } -var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xe3\x36\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x45\x0f\x82\xed\x20\x75\x1a\x20\x87\xba\x85\xeb\xcd\x9e\x69\x69\x24\x71\x57\x26\x05\x72\x64\x27\x30\xf2\xdf\x17\x14\x29\x9a\x92\x93\xcd\x02\xab\x83\x21\x93\xf3\xf1\xe6\xcd\xcc\xd3\xed\xed\x2d\x6c\x2a\xae\x81\x14\x13\x9a\x65\xc4\xa5\x00\xae\xa1\x90\xca\x1e\x15\xa8\x14\x17\x25\x30\x01\x7f\xbf\xb0\x5d\x53\xe3\xea\x71\x03\x85\x92\x3b\x90\x02\x81\x65\x99\x6c\x05\x01\x49\x60\x42\x52\x85\x6a\x32\xe1\xbb\x46\x2a\x82\xe9\x33\xc7\xc3\x1a\xb5\xac\xf7\xa8\xa6\xfe\xf4\x1f\x24\x96\x33\x62\xe6\x56\x9f\x8e\x57\x52\x3c\xb6\xa2\xe4\xdb\x1a\x37\xf2\x3b\x8a\xe9\x64\x12\x40\x8a\x32\x29\x48\xb1\x8c\xee\xf3\x5c\xa1\xd6\x29\xb8\x97\x6b\xe8\x6f\x56\x6c\x87\x29\xfc\x4f\x06\xed\x35\x28\xcc\x78\xc3\x51\x50\x60\x79\xe0\x54\xe5\x8a\x1d\x9e\x1e\x52\xf8\xf2\x24\xe8\xcf\x3f\x62\x38\x4e\x26\x00\x00\x86\x86\x35\x16\xa8\x50\x64\x68\x8a\xa1\x0a\xbd\x3d\xaa\x2b\x0d\x99\xac\x6b\xec\xb0\x74\x0e\x35\x92\xbf\x5f\x63\x91\x02\x6b\xa9\x8a\xc6\x45\x24\x5f\x9d\x49\x0c\x97\xc7\xb3\xcb\xa5\x0f\xf9\xf6\x1e\x0a\x59\x74\x28\x4e\x89\x0d\xae\x1c\x1b\xa9\x39\x75\x37\xa6\x11\x24\x3d\x1c\x85\x19\xf2\x3d\xaa\x0e\xce\x3b\xe9\xd6\xee\xde\x25\x6b\x14\x36\x4c\x61\xa4\x79\x29\x50\xb9\x02\xfe\x92\x4a\xc9\xc3\x33\xab\x5b\x8c\xe1\xf2\xde\x36\xd7\xb3\x64\x31\xc2\xb6\x33\xf2\x10\xfa\x06\x00\xd3\x10\xb6\x1c\x54\x5f\x8a\x77\x36\x30\xf7\xa1\xc9\x1c\x4a\x24\x97\x66\xdc\xe3\x38\xe9\x0f\x74\x62\x53\xce\x2e\x8f\x61\x82\xb7\x45\x24\xba\xa6\x87\x23\x10\xfb\x64\xe6\xb9\xbb\x83\x86\x09\x9e\x45\xd3\xa5\x6c\xeb\x1c\x84\xa4\x1e\xfe\x00\xaa\x2c\xa0\xe4\x7b\x14\x60\x02\xda\xe9\x66\x16\xc5\x34\x1e\xd4\xae\xac\x47\x50\xbc\xef\x8e\x19\x6a\xeb\x3a\x66\x66\x50\xff\xc9\xe3\xc1\x38\xcc\x07\x84\x24\x2e\xfe\xd2\x79\x1a\x90\x91\x39\x6b\x55\x86\x9b\xd7\x06\x53\x10\xbc\xbe\xee\x7c\xec\x5f\xf3\x3b\x1b\xec\x54\xb2\x7a\xdc\x2c\x07\x49\x16\x51\x1c\x03\xd3\x17\xf0\x89\xdd\xdd\x07\xdc\x0d\xa8\xca\x25\xea\x8e\xc7\x9e\x8a\xb3\x30\x1d\xba\x11\x6f\x8e\x74\x76\x1a\x8a\x7e\xcb\xec\xfc\x5d\xe9\x11\x9d\xde\x59\x63\x5d\x24\xc1\xaa\xc1\xdc\xb9\x24\x9a\xa4\x62\x25\xf6\xc3\xf1\x7b\x1b\xb8\x88\x06\xc5\x9b\xc7\xf4\x32\x1d\xf5\xab\x4f\xfa\x1f\xa3\x6a\xe0\x10\x07\x7c\xb9\x81\x3e\x51\x65\x9c\xd0\x48\xa8\xdc\x7e\x43\xb3\x29\x76\x81\x75\x83\x19\x2f\x38\xe6\xd0\x30\xaa\x46\x8c\x95\x68\x8d\xbc\x92\x69\x68\xda\x6d\xcd\x33\xaf\xb9\x36\xd8\x60\xb8\xbc\xf1\x70\xb3\xfc\xf1\x07\x4d\x71\x81\xcf\x7a\xd3\x4b\xca\x99\xfc\x8d\x35\x67\xc9\x1a\x98\x9f\xb2\x27\x19\x6b\xd8\x96\xd7\x9c\x38\xea\xa4\x44\x9a\xfd\x4c\x8f\x16\xd1\x88\x63\x0b\xc7\x50\xfc\xf9\x36\x9f\xd1\x74\xa5\xa1\x8f\x0c\xcb\x1e\xc6\x6b\x48\x6e\x37\x51\x81\x5a\x5a\xe4\x7d\x1d\x6e\x9c\xa2\x5f\x16\x92\xf7\x58\xf3\x50\xfa\xc0\x7d\x7e\x27\xbe\xf8\x82\x59\x4b\x18\x0a\xab\xa1\x53\x14\x04\xb3\x9b\xb3\x91\xf7\xef\x51\xf8\x09\x3b\xbd\xc7\x1f\x96\x96\xb8\xef\x45\x44\x86\xf2\x14\x66\x37\xa2\xa0\x21\x94\x46\x6a\x82\xa3\x8f\x70\x71\x96\xbc\x44\x7a\x7a\xd0\x91\x95\x63\xc6\x85\x0e\x50\xc4\x29\x4c\xff\x55\xbc\xe4\x82\xd5\x20\x0f\x02\x15\xe8\xca\x13\x54\xb1\x40\x29\x99\x78\xdd\x49\x85\x53\x97\xfb\x6d\xf2\x23\x00\x00\xff\xff\xc6\x80\x65\x85\x7b\x08\x00\x00" +var _transactionsTransfer_nftCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x55\x4d\x6f\xdb\x38\x10\xbd\xfb\x57\x4c\x7c\x48\x24\x20\x51\x2e\x8b\x3d\x08\xb6\x83\xac\xb3\x01\x72\x58\x6f\xe1\xba\xe9\x99\x96\x46\x12\x5b\x99\x14\xc8\x91\x9d\xc0\xc8\x7f\x2f\x28\x52\x34\x25\x27\x6d\x81\xea\x10\x30\xe4\xcc\xbc\x37\x6f\x3e\x7c\x7b\x7b\x0b\x9b\x8a\x6b\x20\xc5\x84\x66\x19\x71\x29\x80\x6b\x28\xa4\xb2\x57\x05\x2a\xc5\x45\x09\x4c\xc0\xbf\x2f\x6c\xd7\xd4\xb8\x7a\xdc\x40\xa1\xe4\x0e\xa4\x40\x60\x59\x26\x5b\x41\x40\x12\x98\x90\x54\xa1\x9a\x4c\xf8\xae\x91\x8a\x60\xfa\xcc\xf1\xb0\x46\x2d\xeb\x3d\xaa\xa9\xbf\xfd\x0f\x89\xe5\x8c\x98\x79\xd5\xa7\xeb\x95\x14\x8f\xad\x28\xf9\xb6\xc6\x8d\xfc\x8e\x62\x3a\x99\x04\x94\xa2\x4c\x0a\x52\x2c\xa3\xfb\x3c\x57\xa8\x75\x0a\xee\x70\x0d\xfd\xcb\x8a\xed\x30\x85\xcf\x64\xd8\x5e\x83\xc2\x8c\x37\x1c\x05\x05\x96\x07\x4e\x55\xae\xd8\xe1\xe9\x21\x85\x2f\x4f\x82\xfe\xfe\x2b\x86\xe3\x64\x02\x00\x60\x64\x58\x63\x81\x0a\x45\x86\x26\x19\xaa\xd0\xdb\xa3\xba\xd2\x90\xc9\xba\xc6\x8e\x4b\xe7\x50\x23\xf9\xf7\x35\x16\x29\xb0\x96\xaa\x68\x9c\x44\xf2\xd5\x99\xc4\x70\x79\x3c\x7b\x5c\xfa\x90\x6f\xef\xb1\x90\x45\xc7\xe2\x04\x6c\x78\xe5\xd8\x48\xcd\xa9\x7b\x31\x85\x20\xe9\xe9\x28\xcc\x90\xef\x51\x75\x74\xde\x81\x5b\xbb\x77\x07\xd6\x28\x6c\x98\xc2\x48\xf3\x52\xa0\x72\x09\xfc\x23\x95\x92\x87\x67\x56\xb7\x18\xc3\xe5\xbd\x2d\xae\x57\xc9\x72\x84\x6d\x67\xe4\x29\xf4\x05\x00\xa6\x21\x2c\x39\xa8\x3e\x15\xef\x6c\x68\xee\x43\x93\x39\x94\x48\x0e\x66\x5c\xe3\x38\xe9\x2f\x74\x62\x21\x67\x97\xc7\x10\xe0\x6d\x11\x89\xae\xe8\x61\x0b\xc4\x1e\xcc\x7c\x77\x77\xd0\x30\xc1\xb3\x68\xba\x94\x6d\x9d\x83\x90\xd4\xd3\x1f\x50\x95\x05\x94\x7c\x8f\x02\x4c\x40\xdb\xdd\xcc\xb2\x98\xc6\x83\xdc\x95\xf5\x08\x92\xf7\xd5\x31\x4d\x6d\x5d\xc7\xca\x0c\xf2\x3f\x79\x3c\x18\x87\xf9\x40\x90\xc4\xc5\x5f\x3a\x4f\x43\x32\x32\x77\xad\xca\x70\xf3\xda\x60\x0a\x82\xd7\xd7\x9d\x8f\xfd\xd7\xfc\x9d\x0d\x66\x2a\x59\x3d\x6e\x96\x03\x90\x45\x14\xc7\xc0\xf4\x05\xfc\xc2\xee\xee\x03\xed\x06\x52\xe5\x12\x75\xa7\x63\x2f\xc5\x59\x98\x8e\xdd\x48\x37\x27\x3a\x3b\x35\x45\x3f\x65\xb6\xff\xae\xf4\x48\x4e\xef\xac\xb1\x2e\x92\x60\xd4\x60\xee\x5c\x12\x4d\x52\xb1\x12\xfb\xe6\xf8\xb3\x09\x5c\x44\x83\xe4\xcd\x67\x6a\x99\x8e\xea\xd5\x83\x7e\x62\x54\x0d\x1c\xe2\x40\x2f\xd7\xd0\x27\xa9\x8c\x13\x9a\x15\x2a\xb7\xdf\xd0\x4c\x8a\x1d\x60\xdd\x60\xc6\x0b\x8e\x39\x34\x8c\xaa\x91\x62\x25\x5a\x23\xbf\xc9\x34\x34\xed\xb6\xe6\x99\xdf\xb9\x36\xd8\xa0\xb9\xbc\xf1\x70\xb2\xfc\xf5\x07\x45\x71\x81\xcf\x6a\xd3\xaf\x94\xb3\xf5\x37\xde\x39\x4b\xd6\xc0\xfc\x84\x9e\x64\xac\x61\x5b\x5e\x73\xe2\xa8\x93\x12\x69\xf6\xb3\x7d\xb4\x88\x46\x1a\x5b\x3a\x46\xe2\x80\x6f\xd7\x07\xc1\x8e\xb3\x78\x3d\xba\x6b\x82\xe8\xb7\xc7\xff\xbd\x5c\x2d\xf9\x2b\xed\x03\xf7\x25\x71\x2b\x13\x5f\x30\x6b\x09\xc3\x75\x68\x44\x10\x05\xc1\xec\xe6\xac\x51\xfd\x39\x0a\x7f\x78\x4e\xe7\xf8\xc3\xd4\x12\xb7\xe5\x23\x32\x42\xa5\x30\xbb\x11\x05\x0d\xa9\x34\x52\x13\x1c\x7d\x84\x8b\x33\xf0\x12\xe9\xe9\x41\x47\x76\x89\x32\x2e\x74\xc0\x22\x4e\x61\xfa\xbf\xe2\x25\x17\xac\x06\x79\x10\xa8\x40\x57\x5e\xa0\x8a\x05\xfb\x8d\x89\xd7\x9d\x54\x38\x75\xd8\x6f\x93\x1f\x01\x00\x00\xff\xff\xfe\x6c\xfe\x52\x31\x08\x00\x00" func transactionsTransfer_nftCdcBytes() ([]byte, error) { return bindataRead( @@ -570,7 +570,7 @@ func transactionsTransfer_nftCdc() (*asset, error) { } info := bindataFileInfo{name: "transactions/transfer_nft.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xa4, 0xfb, 0xd0, 0x61, 0xa6, 0x14, 0x50, 0xcb, 0x4c, 0x96, 0x60, 0xc7, 0x61, 0xee, 0xec, 0x9e, 0xb1, 0xa4, 0xd4, 0x9, 0xf2, 0xd5, 0x47, 0xe6, 0xf3, 0x1, 0x98, 0xea, 0x7d, 0x18, 0xa3, 0x3d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xf8, 0x9a, 0x90, 0xd1, 0x11, 0x3c, 0xb0, 0x60, 0x1b, 0xa7, 0xc5, 0xbd, 0xf8, 0x96, 0x15, 0xca, 0xd6, 0x9e, 0xef, 0x8, 0x9, 0xd4, 0xf5, 0x46, 0xc7, 0x24, 0x90, 0x70, 0xe3, 0x60, 0x51, 0x52}} return a, nil } diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 5c26a33f..6392ceda 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -4,13 +4,13 @@ go 1.18 require ( github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 - github.com/onflow/cadence v1.0.0-preview.18 - github.com/onflow/flow-emulator v1.0.0-preview.15 - github.com/onflow/flow-go-sdk v1.0.0-preview.16 - github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240326155818-c01c72c091c0 - github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240326155818-c01c72c091c0 + github.com/onflow/cadence v1.0.0-preview.25 + github.com/onflow/flow-emulator v1.0.0-preview.22 + github.com/onflow/flow-go-sdk v1.0.0-preview.25 + github.com/onflow/flow-nft/lib/go/contracts v1.1.1-0.20240429184308-40c3de711140 + github.com/onflow/flow-nft/lib/go/templates v0.0.0-20240429184308-40c3de711140 github.com/rs/zerolog v1.29.0 - github.com/stretchr/testify v1.8.4 + github.com/stretchr/testify v1.9.0 ) require ( @@ -20,7 +20,7 @@ require ( github.com/StackExchange/wmi v1.2.1 // indirect github.com/VictoriaMetrics/fastcache v1.12.1 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/bits-and-blooms/bitset v1.7.0 // indirect + github.com/bits-and-blooms/bitset v1.10.0 // indirect github.com/btcsuite/btcd/btcec/v2 v2.2.1 // indirect github.com/cenkalti/backoff/v4 v4.2.1 // indirect github.com/cespare/xxhash v1.1.0 // indirect @@ -44,7 +44,7 @@ require ( github.com/dustin/go-humanize v1.0.1 // indirect github.com/ef-ds/deque v1.0.4 // indirect github.com/ethereum/c-kzg-4844 v0.4.0 // indirect - github.com/ethereum/go-ethereum v1.13.5 // indirect + github.com/ethereum/go-ethereum v1.13.10 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/fxamacker/cbor/v2 v2.4.1-0.20230228173756-c0c9f774e40c // indirect github.com/fxamacker/circlehash v0.3.0 // indirect @@ -57,11 +57,12 @@ require ( github.com/go-stack/stack v1.8.1 // indirect github.com/gofrs/flock v0.8.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.1.2 // indirect - github.com/golang/protobuf v1.5.3 // indirect + github.com/golang/glog v1.2.0 // indirect + github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect github.com/google/uuid v1.6.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect + github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect @@ -69,9 +70,10 @@ require ( github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/holiman/bloomfilter/v2 v2.0.3 // indirect - github.com/holiman/uint256 v1.2.3 // indirect + github.com/holiman/uint256 v1.2.4 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/ipfs/bbloom v0.0.4 // indirect + github.com/ipfs/boxo v0.17.1-0.20240131173518-89bceff34bf1 // indirect github.com/ipfs/go-block-format v0.2.0 // indirect github.com/ipfs/go-cid v0.4.1 // indirect github.com/ipfs/go-datastore v0.6.0 // indirect @@ -112,14 +114,15 @@ require ( github.com/multiformats/go-multistream v0.5.0 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/onflow/atree v0.6.1-0.20240308163425-dc825c20b1a2 // indirect - github.com/onflow/crypto v0.25.0 // indirect - github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240327170024-10241fffd864 // indirect - github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240327170024-10241fffd864 // indirect - github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240327162334-bd133114f87a // indirect - github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240327162334-bd133114f87a // indirect - github.com/onflow/flow-go v0.34.0-crescendo-preview.8.0.20240328003708-11040f76d0cd // indirect - github.com/onflow/flow/protobuf/go/flow v0.3.7 // indirect + github.com/onflow/atree v0.7.0-rc.1 // indirect + github.com/onflow/crypto v0.25.1 // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240429192223-e696a8e439b5 // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240429192223-e696a8e439b5 // indirect + github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240424211859-3ff4c0fe2a1e // indirect + github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240424211859-3ff4c0fe2a1e // indirect + github.com/onflow/flow-go v0.34.0-crescendo-preview.18 // indirect + github.com/onflow/flow/protobuf/go/flow v0.4.1-0.20240412170550-911321113030 // indirect + github.com/onflow/go-ethereum v1.13.4 // indirect github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect @@ -146,7 +149,7 @@ require ( github.com/spf13/jwalterweatherman v1.1.0 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/spf13/viper v1.15.0 // indirect - github.com/stretchr/objx v0.5.0 // indirect + github.com/stretchr/objx v0.5.2 // indirect github.com/subosito/gotenv v1.4.2 // indirect github.com/supranational/blst v0.3.11 // indirect github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect @@ -159,33 +162,34 @@ require ( github.com/vmihailenco/tagparser v0.1.1 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/zeebo/blake3 v0.2.3 // indirect - go.opentelemetry.io/otel v1.22.0 // indirect + go.opentelemetry.io/otel v1.24.0 // indirect go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0 // indirect - go.opentelemetry.io/otel/metric v1.22.0 // indirect - go.opentelemetry.io/otel/sdk v1.21.0 // indirect - go.opentelemetry.io/otel/trace v1.22.0 // indirect + go.opentelemetry.io/otel/metric v1.24.0 // indirect + go.opentelemetry.io/otel/sdk v1.24.0 // indirect + go.opentelemetry.io/otel/trace v1.24.0 // indirect go.opentelemetry.io/proto/otlp v1.0.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.26.0 // indirect - golang.org/x/crypto v0.18.0 // indirect + golang.org/x/crypto v0.19.0 // indirect golang.org/x/exp v0.0.0-20240119083558-1b970713d09a // indirect golang.org/x/mod v0.14.0 // indirect - golang.org/x/net v0.20.0 // indirect + golang.org/x/net v0.21.0 // indirect golang.org/x/sync v0.6.0 // indirect - golang.org/x/sys v0.16.0 // indirect + golang.org/x/sys v0.17.0 // indirect golang.org/x/text v0.14.0 // indirect + golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.17.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect gonum.org/v1/gonum v0.14.0 // indirect google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto v0.0.0-20240102182953-50ed04b92917 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240108191215-35c7eff3a6b1 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240108191215-35c7eff3a6b1 // indirect - google.golang.org/grpc v1.60.1 // indirect - google.golang.org/protobuf v1.32.0 // indirect + google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de // indirect + google.golang.org/grpc v1.63.2 // indirect + google.golang.org/protobuf v1.33.0 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/blake3 v1.2.1 // indirect diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index a145b3c2..5ed6b28f 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1040,6 +1040,8 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r github.com/bits-and-blooms/bitset v1.5.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bits-and-blooms/bitset v1.7.0 h1:YjAGVd3XmtK9ktAbX8Zg2g2PwLIMjGREZJHlV4j7NEo= github.com/bits-and-blooms/bitset v1.7.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bits-and-blooms/bitset v1.10.0 h1:ePXTeiPEazB5+opbv5fr8umg2R/1NlzgDsyepwsSr88= +github.com/bits-and-blooms/bitset v1.10.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= @@ -1219,6 +1221,8 @@ github.com/ethereum/c-kzg-4844 v0.4.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1 github.com/ethereum/go-ethereum v1.10.26/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= github.com/ethereum/go-ethereum v1.13.5 h1:U6TCRciCqZRe4FPXmy1sMGxTfuk8P7u2UoinF3VbaFk= github.com/ethereum/go-ethereum v1.13.5/go.mod h1:yMTu38GSuyxaYzQMViqNmQ1s3cE84abZexQmTgenWk0= +github.com/ethereum/go-ethereum v1.13.10 h1:Ppdil79nN+Vc+mXfge0AuUgmKWuVv4eMqzoIVSdqZek= +github.com/ethereum/go-ethereum v1.13.10/go.mod h1:sc48XYQxCzH3fG9BcrXCOOgQk2JfZzNAmIKnceogzsA= github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= @@ -1339,6 +1343,8 @@ github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0L github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= github.com/golang/glog v1.1.2 h1:DVjP2PbBOzHyzA+dn3WhHIq4NdVu3Q+pvivFICf/7fo= github.com/golang/glog v1.1.2/go.mod h1:zR+okUeTbrL6EL3xHUDxZuEtGv04p5shwip1+mL/rLQ= +github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= +github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -1373,6 +1379,8 @@ github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= @@ -1486,7 +1494,10 @@ github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/ad github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/graph-gophers/graphql-go v1.3.0/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 h1:pRhl55Yx1eC7BZ1N+BBWwnKaMyD8uC+34TLdndZMAKk= +github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0/go.mod h1:XKMd7iuf/RGPSMJ/U4HP0zS2Z9Fh8Ps9a+6X26m/tmI= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= @@ -1525,6 +1536,8 @@ github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iU github.com/holiman/uint256 v1.2.0/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= github.com/holiman/uint256 v1.2.3 h1:K8UWO1HUJpRMXBxbmaY1Y8IAMZC/RsKB+ArEnnK4l5o= github.com/holiman/uint256 v1.2.3/go.mod h1:SC8Ryt4n+UBbPbIBKaG9zbbDlp4jOru9xFZmPzLUTxw= +github.com/holiman/uint256 v1.2.4 h1:jUc4Nk8fm9jZabQuqr2JzednajVmBpC+oiTiXZJEApU= +github.com/holiman/uint256 v1.2.4/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= github.com/huin/goupnp v1.3.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= @@ -1554,6 +1567,8 @@ github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1: github.com/ipfs/bbloom v0.0.4 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyqMG0= github.com/ipfs/boxo v0.10.0 h1:tdDAxq8jrsbRkYoF+5Rcqyeb91hgWe2hp7iLu7ORZLY= +github.com/ipfs/boxo v0.17.1-0.20240131173518-89bceff34bf1 h1:5H/HYvdmbxp09+sAvdqJzyrWoyCS6OroeW9Ym06Tb+0= +github.com/ipfs/boxo v0.17.1-0.20240131173518-89bceff34bf1/go.mod h1:pIZgTWdm3k3pLF9Uq6MB8JEcW07UDwNJjlXW1HELW80= github.com/ipfs/go-block-format v0.1.2 h1:GAjkfhVx1f4YTODS6Esrj1wt2HhrtwTnhEr+DyPUaJo= github.com/ipfs/go-block-format v0.1.2/go.mod h1:mACVcrxarQKstUU3Yf/RdwbC4DzPV6++rO2a3d+a/KE= github.com/ipfs/go-block-format v0.2.0 h1:ZqrkxBA2ICbDRbK8KJs/u0O3dlp6gmAuuXUJNiW1Ycs= @@ -1842,6 +1857,8 @@ github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f h1:Z8/PgTqOgOg02MTR github.com/onflow/atree v0.6.1-0.20230711151834-86040b30171f/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= github.com/onflow/atree v0.6.1-0.20240308163425-dc825c20b1a2 h1:jJLDswfAVB0bHCu1y1FPdKukPcTNmN+jYEX9S9phbv0= github.com/onflow/atree v0.6.1-0.20240308163425-dc825c20b1a2/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= +github.com/onflow/atree v0.7.0-rc.1 h1:g2DFhC3JeaA+L7/HZOp4NwE+OfxvfJ8nibymHHw7i3g= +github.com/onflow/atree v0.7.0-rc.1/go.mod h1:xvP61FoOs95K7IYdIYRnNcYQGf4nbF/uuJ0tHf4DRuM= github.com/onflow/cadence v1.0.0-M3/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= github.com/onflow/cadence v1.0.0-M4 h1:/nt3j7vpYDxuI0ghIgAJrb2R01ijvJYZLAkKt+zbpTY= github.com/onflow/cadence v1.0.0-M4/go.mod h1:odXGZZ/wGNA5mwT8bC9v8u8EXACHllB2ABSZK65TGL8= @@ -1851,8 +1868,12 @@ github.com/onflow/cadence v1.0.0-M8 h1:ioQ7TyhpsIaImAC7Xn2r8kIgIBdimvyuWeKlGfRxW github.com/onflow/cadence v1.0.0-M8/go.mod h1:a4mccDU90hmuxCLUFzs9J/ANG/rYbFa36h4Z0bBAqNU= github.com/onflow/cadence v1.0.0-preview.18 h1:1gN+suBexuu1gZz0JjWDC9dcGBI/GIMP8R0Tyou9mzA= github.com/onflow/cadence v1.0.0-preview.18/go.mod h1:no8+e5V51B9mgfi4U9xdeH+GxcJdoKKDP9gdxEj9Jdg= +github.com/onflow/cadence v1.0.0-preview.25 h1:kSmWjxmg9PS+bsk8C3j1NUTkFAl/jNrintVhlh6miM0= +github.com/onflow/cadence v1.0.0-preview.25/go.mod h1:fGhLBbuEmv5rh48qv0ZS0tUz53gxWsHpB4dPsF09h6E= github.com/onflow/crypto v0.25.0 h1:BeWbLsh3ZD13Ej+Uky6kg1PL1ZIVBDVX+2MVBNwqddg= github.com/onflow/crypto v0.25.0/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= +github.com/onflow/crypto v0.25.1 h1:0txy2PKPMM873JbpxQNbJmuOJtD56bfs48RQfm0ts5A= +github.com/onflow/crypto v0.25.1/go.mod h1:C8FbaX0x8y+FxWjbkHy0Q4EASCDR9bSPWZqlpCLYyVI= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d h1:Afcfk/9jAQZ1v5PLGdP68FG/0yPPM60fn9Eq8ChBGS0= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.1-0.20240125214229-b7a95136dd0d/go.mod h1:Ts/HN+N0RaYJ6oPCqR1JPaMVFiVaMdKTSUH4OdSjjs0= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240206003101-928bf99024d7 h1:OI/4F2NK/X/4x3dTUFFDGtuOsSa9pX+jjBeSEcBrY/M= @@ -1861,6 +1882,8 @@ github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240227190927- github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240227190927-0e6ce7e3222b/go.mod h1:At+gEXmy13wpvxHYlS8bqjKEBufL+UXMQpJyHQxiXY8= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240327170024-10241fffd864 h1:Tym6HXbuhoTwef+EfHWDaVgFs/gwmJ0yKD+zjJH1O1s= github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240327170024-10241fffd864/go.mod h1:Br3AdtgZlvvk2h4YFJcbCHCJHsM8y0LX1CK+2EdkYR4= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240429192223-e696a8e439b5 h1:by3a+8p2kUUjnxfbRYRd78bDEeXAc3PK2LzyBEQqkV4= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.15.2-0.20240429192223-e696a8e439b5/go.mod h1:+4JWLclBOT+emyBh6NAZSEbqEwzHcWHpIbfsXmRASgY= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d h1:IQJpP3VLLjT4R8ItBpr+Mmp0IOnC/8iBcM0/67JNB9c= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.1-0.20240125214229-b7a95136dd0d/go.mod h1:MZ2j5YVTQiSE0B99zuaYhxvGG5GcvimWpQK1Fw/1QBg= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240206003101-928bf99024d7 h1:WAx8ftVz1BeXiKvQ9gLKEf1J3NBWK26Pbczd0iH4C6I= @@ -1869,6 +1892,8 @@ github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240227190927- github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240227190927-0e6ce7e3222b/go.mod h1:cTE5NCp+Zk04yA24gCEjBdQIrzDU/iRICgLSx4LsGX0= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240327170024-10241fffd864 h1:shtPP46wORFIX3XE+gnvwVUtwejAZm3wye7Y1nJD75A= github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240327170024-10241fffd864/go.mod h1:v+SKoOBjMd8c8jspqcnyM1iTejCQq8JaGr6B1XW8Vsw= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240429192223-e696a8e439b5 h1:6Cg0h+8Iyy/Nnefk5j0gdeVoMTNpUooAMjyV8sk6zoA= +github.com/onflow/flow-core-contracts/lib/go/templates v0.15.2-0.20240429192223-e696a8e439b5/go.mod h1:0oTx6Nkc+LdOXaZe3PRtV1cY+J5z5ig08alR8d+OPHs= github.com/onflow/flow-emulator v1.0.0-M1 h1:0hBEmvm73F+5HhN5ugkOP3UyN+Ea9yGWflEmoeGzgdw= github.com/onflow/flow-emulator v1.0.0-M1/go.mod h1:JFJCeQVyhCQVD2Tq4QhctIXK6j5U6aU15yoEwMJt5AQ= github.com/onflow/flow-emulator v1.0.0-M3 h1:+Rktq6OzQfJCLNVweJqtTUKZrHMc6eVVZn1tYI1PMMg= @@ -1877,6 +1902,8 @@ github.com/onflow/flow-emulator v1.0.0-M8 h1:FE9OtyXh3tZLjszpznIfMyaTmIoX+maFBYd github.com/onflow/flow-emulator v1.0.0-M8/go.mod h1:mSp1JTXt1JGmriiG7Lc2VulQHG1tl6Oj1zGSr/h0ySk= github.com/onflow/flow-emulator v1.0.0-preview.15 h1:5qAiMOVdxrFKccvLRiApkGhDWyr+nvFhQGQFxRHBALg= github.com/onflow/flow-emulator v1.0.0-preview.15/go.mod h1:pSSLRvjxTecPQgI2ch+VVPKydeDlCg/1lHSLPrOUghw= +github.com/onflow/flow-emulator v1.0.0-preview.22 h1:l0BPXlDvK0gZDqQhY3Kc7pBm38pE/FbfefiZe7j6Ngg= +github.com/onflow/flow-emulator v1.0.0-preview.22/go.mod h1:60M4QPVpdpEhEdz6NGOtLule+jcRLLKID1gYv2ehLvw= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01 h1:8iKk5RuFvhe7NQyAO3c+xiVvv38RB/yopHdWxp4AbL8= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240125205519-2e80d9b4bd01/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240205224107-320aa3cf09e0 h1:u6/YcUvO8jU0f3Evb/6agzXqeOo+VbL2a3mmj/5ifRs= @@ -1885,10 +1912,14 @@ github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240213220156-959b70719876 github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240213220156-959b70719876/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240327162334-bd133114f87a h1:7cMT6DGMqCw98hXzuDU69WxUZxsqsRxNMMlWXG/yPOc= github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240327162334-bd133114f87a/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240424211859-3ff4c0fe2a1e h1:2LO6Rtmz2PVfH+ZXnMwvTwVeIz3PCy0fs3lQraqog14= +github.com/onflow/flow-ft/lib/go/contracts v0.7.1-0.20240424211859-3ff4c0fe2a1e/go.mod h1:PwsL8fC81cjnUnTfmyL/HOIyHnyaw/JA474Wfj2tl6A= github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240213220156-959b70719876 h1:fZj39XxayIL7uvKvonNI3MtQM3wsFJ8oRl/XW/0rn7A= github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240213220156-959b70719876/go.mod h1:uQ8XFqmMK2jxyBSVrmyuwdWjTEb+6zGjRYotfDJ5pAE= github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240327162334-bd133114f87a h1:oe3ErYY8qds7IER/zmNGKT3zz6cFcjC0doX2Q0WOUv0= github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240327162334-bd133114f87a/go.mod h1:uQ8XFqmMK2jxyBSVrmyuwdWjTEb+6zGjRYotfDJ5pAE= +github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240424211859-3ff4c0fe2a1e h1:jl7SYAui/gYRmBofrY//Ln8ixRJwvLzvwLstNfRKmWY= +github.com/onflow/flow-ft/lib/go/templates v0.7.1-0.20240424211859-3ff4c0fe2a1e/go.mod h1:uQ8XFqmMK2jxyBSVrmyuwdWjTEb+6zGjRYotfDJ5pAE= github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61 h1:Xq40zbxw9mDS1+Zz1p6DCzAxDYQwbHWLJ5B9HOp9Fk8= github.com/onflow/flow-go v0.33.2-0.20240126002816-f0770a716d61/go.mod h1:xdzERQeTalqsU0rHGSZgqQuE5krMfBQ4BA/4bgrLndY= github.com/onflow/flow-go v0.33.2-0.20240206235622-50f8c81f1f43 h1:KB10iF+6HIQ/hKykzBf8n3P8cDDRHL4ytfc0R4ApCZM= @@ -1897,6 +1928,8 @@ github.com/onflow/flow-go v0.34.0-crescendo-preview.5.0.20240228222755-c41bc8a25 github.com/onflow/flow-go v0.34.0-crescendo-preview.5.0.20240228222755-c41bc8a25122/go.mod h1:HSffipIVOyXvK3/gsYU13EwRMxbuK591hmjqF36nbEI= github.com/onflow/flow-go v0.34.0-crescendo-preview.8.0.20240328003708-11040f76d0cd h1:QWLgb4okWnmZHN2ebiGUNR1CNdHICE1CxVx7wQY9Q40= github.com/onflow/flow-go v0.34.0-crescendo-preview.8.0.20240328003708-11040f76d0cd/go.mod h1:vaUovXWZxbcxCg+wFAvb5SFouo4Q2OI3fj9XwCpbU6M= +github.com/onflow/flow-go v0.34.0-crescendo-preview.18 h1:Bre7uU/n1PjOEcIkTtaJDo4T5tngjKcr/cAOvxr3se4= +github.com/onflow/flow-go v0.34.0-crescendo-preview.18/go.mod h1:bwjzi2kSev1emRVN685FqYfCLYcZ6t2A5z5ztYXfvH8= github.com/onflow/flow-go-sdk v1.0.0-M1 h1:mke/ebYwNRRWPZqcwCV56Alx0A8psew43ZbSEUQ4TL8= github.com/onflow/flow-go-sdk v1.0.0-M1/go.mod h1:TDW0MNuCs4SvqYRUzkbRnRmHQL1h4X8wURsCw9P9beo= github.com/onflow/flow-go-sdk v1.0.0-M2 h1:YWeXTo112RF8s6swiOU5oW8JWbOOz392FCeAbGnm+W4= @@ -1905,11 +1938,17 @@ github.com/onflow/flow-go-sdk v1.0.0-M7 h1:5EhtgpupjdhJZoHpu8AhA7++AroGL6BFpb8D0 github.com/onflow/flow-go-sdk v1.0.0-M7/go.mod h1:aXSavLzoRlz5FiMjcI7p5QhihWScGctxydzf4dv/avo= github.com/onflow/flow-go-sdk v1.0.0-preview.16 h1:m5Dj5XLUTHIFgjWPDsapaIFKIheBlhFLwZ9aXxwX6hQ= github.com/onflow/flow-go-sdk v1.0.0-preview.16/go.mod h1:zQwbb+mHfV7R+xa03xr6RoU13bZOF2uKgdf7dOGELvc= +github.com/onflow/flow-go-sdk v1.0.0-preview.25 h1:wL/+cK7oxSww31qSqTpt1Yfr26c8hJ8YHh9nIdq6PlI= +github.com/onflow/flow-go-sdk v1.0.0-preview.25/go.mod h1:Px1fQdB7WFC0yhYsEM3rhKzuE+Zi8GpBjR4qVuDAwMA= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231121210617-52ee94b830c2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2 h1:+rT+UsfTR39JZO8ht2+4fkaWfHw74SCj1fyz1lWuX8A= github.com/onflow/flow/protobuf/go/flow v0.3.2-0.20231213135419-ae911cc351a2/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= github.com/onflow/flow/protobuf/go/flow v0.3.7 h1:+6sBdlE/u4ZMTVB9U1lA6Xn2Bd48lOOX96Bv9dNubsk= github.com/onflow/flow/protobuf/go/flow v0.3.7/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= +github.com/onflow/flow/protobuf/go/flow v0.4.1-0.20240412170550-911321113030 h1:I+aosSiJny88O4p3nPbCiUcp/UqN6AepvO6uj82bjH0= +github.com/onflow/flow/protobuf/go/flow v0.4.1-0.20240412170550-911321113030/go.mod h1:NA2pX2nw8zuaxfKphhKsk00kWLwfd+tv8mS23YXO4Sk= +github.com/onflow/go-ethereum v1.13.4 h1:iNO86fm8RbBbhZ87ZulblInqCdHnAQVY8okBrNsTevc= +github.com/onflow/go-ethereum v1.13.4/go.mod h1:cE/gEUkAffhwbVmMJYz+t1dAfVNHNwZCgc3BWtZxBGY= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba h1:rIehuhO6bj4FkwE4VzwEjX7MoAlOhUJENBJLqDqVxAo= github.com/onflow/sdks v0.5.1-0.20230912225508-b35402f12bba/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onflow/wal v0.0.0-20230529184820-bc9f8244608d h1:gAEqYPn3DS83rHIKEpsajnppVD1+zwuYPFyeDVFaQvg= @@ -2092,6 +2131,8 @@ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -2107,6 +2148,8 @@ github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8= github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= github.com/supranational/blst v0.3.8-0.20220526154634-513d2456b344/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= @@ -2192,6 +2235,8 @@ go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= go.opentelemetry.io/otel v1.22.0 h1:xS7Ku+7yTFvDfDraDIJVpw7XPyuHlB9MCiqqX5mcJ6Y= go.opentelemetry.io/otel v1.22.0/go.mod h1:eoV4iAi3Ea8LkAEI9+GFT44O6T/D0GWAVFyZVCC6pMI= +go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= +go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0 h1:t4ZwRPU+emrcvM2e9DHd0Fsf0JTPVcbfa/BhTDF03d0= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0/go.mod h1:vLarbg68dH2Wa77g71zmKQqlQ8+8Rq3GRG31uc0WcWI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0 h1:cbsD4cUcviQGXdw8+bo5x2wazq10SKz8hEbtCRPcU78= @@ -2206,15 +2251,21 @@ go.opentelemetry.io/otel/metric v1.16.0 h1:RbrpwVG1Hfv85LgnZ7+txXioPDoh6EdbZHo26 go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= go.opentelemetry.io/otel/metric v1.22.0 h1:lypMQnGyJYeuYPhOM/bgjbFM6WE44W1/T45er4d8Hhg= go.opentelemetry.io/otel/metric v1.22.0/go.mod h1:evJGjVpZv0mQ5QBRJoBF64yMuOf4xCWdXjK8pzFvliY= +go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= +go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= go.opentelemetry.io/otel/sdk v1.16.0 h1:Z1Ok1YsijYL0CSJpHt4cS3wDDh7p572grzNrBMiMWgE= go.opentelemetry.io/otel/sdk v1.16.0/go.mod h1:tMsIuKXuuIWPBAOrH+eHtvhTL+SntFtXF9QD68aP6p4= go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= +go.opentelemetry.io/otel/sdk v1.24.0 h1:YMPPDNymmQN3ZgczicBY3B6sf9n62Dlj9pWD3ucgoDw= +go.opentelemetry.io/otel/sdk v1.24.0/go.mod h1:KVrIYw6tEubO9E96HQpcmpTKDVn9gdv35HoYiQWGDFg= go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/otel/trace v1.16.0 h1:8JRpaObFoW0pxuVPapkgH8UhHQj+bJW8jJsCZEu5MQs= go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= go.opentelemetry.io/otel/trace v1.22.0 h1:Hg6pPujv0XG9QaVbGOBVHunyuLcCC3jN7WEhPx83XD0= go.opentelemetry.io/otel/trace v1.22.0/go.mod h1:RbbHXVqKES9QhzZq/fE5UnOSILqRt40a21sPw2He1xo= +go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= +go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0 h1:IVN6GR+mhC4s5yfcTbmzHYODqvWAp3ZedA2SJPI1Nnw= @@ -2281,6 +2332,8 @@ golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= +golang.org/x/crypto v0.19.0 h1:ENy+Az/9Y1vSrlrvBSyna3PITt4tiZLf7sgCjZBX7Wo= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2440,6 +2493,8 @@ golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= +golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2626,6 +2681,8 @@ golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2674,6 +2731,8 @@ golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -3021,6 +3080,8 @@ google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b h1:+YaDE2r2OG8t/z5 google.golang.org/genproto v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:CgAqfJo+Xmu0GwA0411Ht3OU3OntXwsGmrmjI8ioGXI= google.golang.org/genproto v0.0.0-20240102182953-50ed04b92917 h1:nz5NESFLZbJGPFxDT/HCn+V1mZ8JGNoY4nUpmW/Y2eg= google.golang.org/genproto v0.0.0-20240102182953-50ed04b92917/go.mod h1:pZqR+glSb11aJ+JQcczCvgf47+duRuzNSKqE8YAQnV0= +google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de h1:F6qOa9AZTYJXOUEr4jDysRDLrm4PHePlge4v4TGAlxY= +google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:VUhTRKeHn9wwcdrk73nvdC9gF178Tzhmt/qyaFcPLSo= google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= @@ -3039,6 +3100,8 @@ google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b h1: google.golang.org/genproto/googleapis/api v0.0.0-20231016165738-49dd2c1f3d0b/go.mod h1:IBQ646DjkDkvUIsVq/cc03FUFQ9wbZu7yE396YcL870= google.golang.org/genproto/googleapis/api v0.0.0-20240108191215-35c7eff3a6b1 h1:OPXtXn7fNMaXwO3JvOmF1QyTc00jsSFFz1vXXBOdCDo= google.golang.org/genproto/googleapis/api v0.0.0-20240108191215-35c7eff3a6b1/go.mod h1:B5xPO//w8qmBDjGReYLpR6UJPnkldGkCSMoH/2vxJeg= +google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de h1:jFNzHPIeuzhdRwVhbZdiym9q0ory/xY3sA+v2wPg8I0= +google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:5iCWqnniDlqZHrd3neWVTOwvh/v6s3232omMecelax8= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= google.golang.org/genproto/googleapis/bytestream v0.0.0-20230807174057-1744710a1577/go.mod h1:NjCQG/D8JandXxM57PZbAJL1DCNL6EypA0vPPwfsc7c= google.golang.org/genproto/googleapis/bytestream v0.0.0-20231030173426-d783a09b4405/go.mod h1:GRUCuLdzVqZte8+Dl/D4N25yLzcGqqWaYkeVOwulFqw= @@ -3061,6 +3124,8 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405 h1: google.golang.org/genproto/googleapis/rpc v0.0.0-20231030173426-d783a09b4405/go.mod h1:67X1fPuzjcrkymZzZV1vvkFeTn2Rvc6lYF9MYFGCcwE= google.golang.org/genproto/googleapis/rpc v0.0.0-20240108191215-35c7eff3a6b1 h1:gphdwh0npgs8elJ4T6J+DQJHPVF7RsuJHCfwztUb4J4= google.golang.org/genproto/googleapis/rpc v0.0.0-20240108191215-35c7eff3a6b1/go.mod h1:daQN87bsDqDoe316QbbvX60nMoJQa4r6Ds0ZuoAe5yA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de h1:cZGRis4/ot9uVm639a+rHCUaG0JJHEsdyzSQTMX+suY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:H4O17MA/PE9BsGx3w+a+W2VOLLD1Qf7oJneAoU6WktY= google.golang.org/grpc v0.0.0-20170208002647-2a6bf6142e96/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -3115,6 +3180,8 @@ google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk= google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= google.golang.org/grpc v1.60.1 h1:26+wFr+cNqSGFcOXcabYC0lUVJVRa2Sb2ortSK7VrEU= google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= +google.golang.org/grpc v1.63.2 h1:MUeiw1B2maTVZthpU5xvASfTh3LDbxHd6IJ6QQVU+xM= +google.golang.org/grpc v1.63.2/go.mod h1:WAX/8DgncnokcFUldAxq7GeB5DXHDbMF+lLvDomNkRA= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -3137,6 +3204,8 @@ google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/lib/go/test/nft_test.go b/lib/go/test/nft_test.go index 2f8684de..cf3ea537 100644 --- a/lib/go/test/nft_test.go +++ b/lib/go/test/nft_test.go @@ -219,16 +219,6 @@ func TestTransferNFT(t *testing.T) { false, ) - verifyWithdrawn(t, b, adapter, nftAddress, - Withdrawn{ - nftType: "A.045a1763c93006ca.ExampleNFT.NFT", - // the rest of the values are not important - id: 1, - uuid: 1, - from: "", - providerUuid: 1, - }) - // Try to borrow a reference to the transferred NFT from josh's account // Should succeed script = templates.GenerateBorrowNFTScript(nftAddress, exampleNFTAddress, metadataAddress) diff --git a/lib/go/test/nft_test_helpers.go b/lib/go/test/nft_test_helpers.go index 61377c06..f923c87a 100644 --- a/lib/go/test/nft_test_helpers.go +++ b/lib/go/test/nft_test_helpers.go @@ -19,40 +19,6 @@ import ( "github.com/onflow/flow-nft/lib/go/templates" ) -// Go event definitions for the nft events -// Can be used with the SDK to retrieve and parse events - -// / Used to verify the Withdrawn event fields in tests -type Withdrawn struct { - nftType string - id uint64 - uuid uint64 - from string - providerUuid uint64 -} - -type WithdrawnEvent flow.Event - -func (evt WithdrawnEvent) NftType() cadence.String { - return evt.Value.Fields[0].(cadence.String) -} - -func (evt WithdrawnEvent) ID() cadence.UInt64 { - return evt.Value.Fields[1].(cadence.UInt64) -} - -func (evt WithdrawnEvent) UUID() cadence.UInt64 { - return evt.Value.Fields[2].(cadence.UInt64) -} - -func (evt WithdrawnEvent) From() cadence.Optional { - return evt.Value.Fields[3].(cadence.Optional) -} - -func (evt WithdrawnEvent) ProviderUUID() cadence.UInt64 { - return evt.Value.Fields[4].(cadence.UInt64) -} - // Deploys the NonFungibleToken, MetadataViews, and ExampleNFT contracts to new accounts // and returns their addresses func deployNFTContracts( @@ -210,33 +176,3 @@ func setupRoyaltyReceiver( false, ) } - -// Verifies that the Withdrawn event values are equal to the provided expected values -func verifyWithdrawn( - t *testing.T, - b emulator.Emulator, - adapter *adapters.SDKAdapter, - nftAddress flow.Address, - expectedWithdrawn Withdrawn) { - - var emittedEvent WithdrawnEvent - - var i uint64 - i = 0 - for i < 1000 { - results, _ := adapter.GetEventsForHeightRange(context.Background(), "A."+nftAddress.String()+".NonFungibleToken.Withdrawn", i, i) - - for _, result := range results { - for _, event := range result.Events { - if event.Type == "A."+nftAddress.String()+".NonFungibleToken.Withdrawn" { - emittedEvent = WithdrawnEvent(event) - } - } - } - - i = i + 1 - } - - expectedNFTType, _ := cadence.NewString(expectedWithdrawn.nftType) - assertEqual(t, expectedNFTType, emittedEvent.NftType()) -} diff --git a/transactions/mint_nft.cdc b/transactions/mint_nft.cdc index 9ba1438b..a898f380 100644 --- a/transactions/mint_nft.cdc +++ b/transactions/mint_nft.cdc @@ -52,8 +52,12 @@ transaction( while royaltyBeneficiaries.length > count { let beneficiary = royaltyBeneficiaries[count] let beneficiaryCapability = getAccount(beneficiary).capabilities.get<&{FungibleToken.Receiver}>( - MetadataViews.getRoyaltyReceiverPublicPath() - ) ?? panic("Beneficiary does not have Receiver configured at RoyaltyReceiverPublicPath") + MetadataViews.getRoyaltyReceiverPublicPath() + ) + + if !beneficiaryCapability.check() { + panic("Beneficiary does not have Receiver configured at RoyaltyReceiverPublicPath") + } royalties.append( MetadataViews.Royalty( diff --git a/transactions/nft-forwarding/change_forwarder_recipient.cdc b/transactions/nft-forwarding/change_forwarder_recipient.cdc index 7305a8d8..ff262cdd 100644 --- a/transactions/nft-forwarding/change_forwarder_recipient.cdc +++ b/transactions/nft-forwarding/change_forwarder_recipient.cdc @@ -19,7 +19,7 @@ transaction(newRecipientAddress: Address, collectionPublicPath: PublicPath) { // get Collection Capability from the recipientAddress account self.newRecipientCollection = getAccount(newRecipientAddress).capabilities.get<&{NonFungibleToken.Collection}>( collectionPublicPath - ) ?? panic("Could not get Collection capability from recipient") + ) } diff --git a/transactions/nft-forwarding/create_forwarder.cdc b/transactions/nft-forwarding/create_forwarder.cdc index a0603e3d..c9ef8413 100644 --- a/transactions/nft-forwarding/create_forwarder.cdc +++ b/transactions/nft-forwarding/create_forwarder.cdc @@ -11,8 +11,12 @@ transaction(recipientAddress: Address, collectionPublicPath: PublicPath) { // get Collection Capability from the recipientAddress account let recipientCollectionCap = getAccount(recipientAddress).capabilities.get<&{NonFungibleToken.Collection}>( - collectionPublicPath - ) ?? panic("Recipient is not configured with NFT Collection at the given path") + collectionPublicPath + ) + + if !recipientCollectionCap.check() { + panic("Recipient is not configured with NFT Collection at the given path") + } // create a new NFTForwarder resource & save in storage, forwarding to the recipient's Collection let forwarder <- NFTForwarding.createNewNFTForwarder(recipient: recipientCollectionCap) diff --git a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc index 0e05a61b..4d1a2203 100644 --- a/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc +++ b/transactions/nft-forwarding/unlink_forwarder_link_collection.cdc @@ -11,7 +11,7 @@ transaction(collectionStoragePath: StoragePath, receiverPublicPath: PublicPath) prepare(signer: auth(IssueStorageCapabilityController, PublishCapability, UnpublishCapability) &Account) { // a collection is already published, do nothing - remember .NFTForwarder only conforms to NFT.Receiver - if signer.capabilities.get<&{NonFungibleToken.Collection}>(receiverPublicPath) != nil { + if signer.capabilities.get<&{NonFungibleToken.Collection}>(receiverPublicPath).check() { return } diff --git a/transactions/transfer_nft.cdc b/transactions/transfer_nft.cdc index f612f58e..51c28f72 100644 --- a/transactions/transfer_nft.cdc +++ b/transactions/transfer_nft.cdc @@ -32,7 +32,6 @@ transaction(contractAddress: Address, contractName: String, recipient: Address, // borrow a public reference to the receivers collection let receiverCap = recipient.capabilities.get<&{NonFungibleToken.Receiver}>(collectionData.publicPath) - ?? panic("Could not get the recipient's Receiver Capability") self.receiverRef = receiverCap.borrow() ?? panic("Could not borrow reference to the recipient's receiver")